diff --git a/BUILD.generated.bzl b/BUILD.generated.bzl index b3b637472..308a29c62 100644 --- a/BUILD.generated.bzl +++ b/BUILD.generated.bzl @@ -172,7 +172,6 @@ crypto_headers = [ "src/include/openssl/evp.h", "src/include/openssl/evp_errors.h", "src/include/openssl/ex_data.h", - "src/include/openssl/experimental/dilithium.h", "src/include/openssl/experimental/kyber.h", "src/include/openssl/experimental/spx.h", "src/include/openssl/hkdf.h", @@ -232,7 +231,6 @@ crypto_internal_headers = [ "src/crypto/curve25519/curve25519_tables.h", "src/crypto/curve25519/internal.h", "src/crypto/des/internal.h", - "src/crypto/dilithium/internal.h", "src/crypto/dsa/internal.h", "src/crypto/ec_extra/internal.h", "src/crypto/err/internal.h", @@ -370,7 +368,6 @@ crypto_sources = [ "src/crypto/dh_extra/dh_asn1.c", "src/crypto/dh_extra/params.c", "src/crypto/digest_extra/digest_extra.c", - "src/crypto/dilithium/dilithium.c", "src/crypto/dsa/dsa.c", "src/crypto/dsa/dsa_asn1.c", "src/crypto/ec_extra/ec_asn1.c", diff --git a/BUILD.generated_tests.bzl b/BUILD.generated_tests.bzl index b8cff12ac..40f5ef142 100644 --- a/BUILD.generated_tests.bzl +++ b/BUILD.generated_tests.bzl @@ -12,7 +12,6 @@ test_support_sources = [ "src/crypto/curve25519/curve25519_tables.h", "src/crypto/curve25519/internal.h", "src/crypto/des/internal.h", - "src/crypto/dilithium/internal.h", "src/crypto/dsa/internal.h", "src/crypto/ec_extra/internal.h", "src/crypto/err/internal.h", @@ -153,7 +152,6 @@ crypto_test_sources = [ "src/crypto/curve25519/x25519_test.cc", "src/crypto/dh_extra/dh_test.cc", "src/crypto/digest_extra/digest_test.cc", - "src/crypto/dilithium/dilithium_test.cc", "src/crypto/dsa/dsa_test.cc", "src/crypto/ecdh_extra/ecdh_test.cc", "src/crypto/err/err_test.cc", @@ -283,7 +281,6 @@ crypto_test_data = [ "src/crypto/cipher_extra/test/nist_cavp/tdes_ecb.txt", "src/crypto/cipher_extra/test/xchacha20_poly1305_tests.txt", "src/crypto/curve25519/ed25519_tests.txt", - "src/crypto/dilithium/dilithium_tests.txt", "src/crypto/ecdh_extra/ecdh_tests.txt", "src/crypto/evp/evp_tests.txt", "src/crypto/evp/scrypt_tests.txt", diff --git a/CMakeLists.txt b/CMakeLists.txt index 71186ede1..1a71e3794 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -339,7 +339,6 @@ add_library( src/crypto/dh_extra/dh_asn1.c src/crypto/dh_extra/params.c src/crypto/digest_extra/digest_extra.c - src/crypto/dilithium/dilithium.c src/crypto/dsa/dsa.c src/crypto/dsa/dsa_asn1.c src/crypto/ec_extra/ec_asn1.c diff --git a/crypto_test_data.cc b/crypto_test_data.cc index 80faf25f8..0304d225f 100644 --- a/crypto_test_data.cc +++ b/crypto_test_data.cc @@ -47,7 +47,6 @@ * crypto/cipher_extra/test/nist_cavp/tdes_cbc.txt \ * crypto/cipher_extra/test/nist_cavp/tdes_ecb.txt \ * crypto/curve25519/ed25519_tests.txt \ - * crypto/dilithium/dilithium_tests.txt \ * crypto/ecdh_extra/ecdh_tests.txt \ * crypto/evp/evp_tests.txt \ * crypto/evp/scrypt_tests.txt \ @@ -2399,324 +2398,9 @@ static const char *kData32[] = { "28bb92e9a0edec8951ce2009a88ee1b64d9b9e89f69051203384210a102a44d2d6703173b68507dceadd3bf6510df2a5cefd9c80e4f385b2f9e6215813ed32\nSIG: 9da60cc4a64d07dee1346bd3d3010995ce2738208ab35b34c2a8fd1787ae3a1e207fe784525154fae4f5794cd8503045fea85cf77fd92f6a70cd0c5a52c0810e\n\nPRIV: 1126496a582ce58d3d618dd8a3933547aa7a8a30fb54063b8dfdd31671c6c73de10229c623fa8ad8982c3e4c36ff52df0f219b57915b6e980e5fe72ea0962e22\nPUB: e10229c623fa8ad8982c3e4c36ff52df0f219b57915b6e980e5fe72ea0962e22\nMESSAGE: 6a4b52d730ddab829b2a179590cbd4c372498e9f439977c0a10dc13c0ae1736eaaff063371434fd0da80360ec5890607d2fae1c9a2e1ab0b7f3d667f5b1b9c418f18b10c9e6fd669d3ebec168efef44163e577a2ebd0f2cb768f80c23188e86069e4d10f410306cedd7a341a61e0f4f3bc25041bc2f922ed073e1e2f1b709c579d10630f33071754d707894a1c62190de18882c564dc4c01dc545dd8966404ed78fa3267a9469f63b6120abb65f9b3ba3eee28d79c2eb4e7020cc6987dfc5c29672f8c0fa3e690d584fe000c64f352610179621bfd5ff3eb30d18f1a0250416db93b1c1e93cf8a3646517560d1cc8fff822b51ef27b200e987b592390753453ef138bd3d29db7cb1b5f45e4795b89c53f49704192752237c6ab274849f9594ee9777f6efe70483129d067f97199d9ae36090703864f7ca4750a6f3b6ff83824c910484394d1e2eceba18446fe4e994ce07433a740ddd05f0e396d482894e6f14acf7b97bae6c7eb88703039fa785d60a3af78b13243a4f88dde1d998617f2e3fa7eafc2f435dd4ac1ea9c238407aa09b4eea8ed434927b406674ac270458cfb3bf29c347f94559613179b9502192321b88e9af0a90e9a4ab9eddaae382e3734d1415ebe32499c34e6fdeaf15b0d9787985e08dfe495460c54f6743d81ff16881e5e30c51f4b092373783f12423c3e1ae8591130a269980caa1cb5c\nSIG: b30eb56ca9b120bf849a3a9d56af033de8a590c9e1240c1e36dbc6cf0a71b78a11ec143fb9959a8f25b57711d6a90a67e01be3a4da2b69394869bb8d64b87e0f\n\nPRIV: 9c167aff3b1b788f133d422de8ca9a64316409f9e35bfe22032ec417ae9abc6defb534f0d47c068e77b28a906d95ad8d213a4d4fc1c70542f01e596d57b5f019\nPUB: efb534f0d47c068e77b28a906d95ad8d213a4d4fc1c70542f01e596d57b5f019\nMESSAGE: 68ac0fc2b607ba38e377fae845c808c8f9fa614eb1f31158a9620a937d3e301e85acaa69144bc349a39dfb582041c4a197ae99b4d4d59b7a2ca3d16228b5591cbf57c18a781efd19193c47b16c6023a3a8ba3d668f05a37f1e83b0d7febdd10f63e48ef7a20e015b1c6725d4c300a986c60e3a115469c8e52ba05b51c05d0af40d89fd9ed76f36950aee3c7819898a903cfe0361a91c69100b495141e86ee79d63d17403fb1a1629ef63cb7e9d2720cbfff0002b190bcdc26794124dd38d42bcaa7175405eb0bbcf8e37d65d05a37195b479371fa2bbbb167d91cee88235dd72ea88fc73ce3ce43d33b715f25f192ec215dac124899c5e7586e86340d8cbe53735defbe02e4cc9fde69fb9794d1db72b98c0f19766ee5138bbfa78909aa299b4913c499deaf54b4841d5044829984936700dcf92f36542b2fc7e86441b9925f5d0b78c17a85cfcfcb20b0fd751349c27463abde4d27df74265288713f96dea013b945521808b4996b1b2dc0338b6d236efd6d2b27dafda46ec5fa32b965e8bb5e8bb61bd966edeb774681e0ea8c17b8c99fa7d660f0f66c9bc6d95cbd7dc094724098eb05191b53a3df6566b9c90e0d7dff2943848b61a20d48c22b6d3c958e293d709c8f48110230ff51918562877daf6d920c85a82e07c451fe7ae9759c0a77e97bb298b5d0592a41d08f67a4ed5a1bb41e937b6a68aeb38fd5be9\nSIG: c9ae67fd6415dcbab292fab394ca6c3b7d90ca244dc6a7764e74fd202bf4b2905bd2030e6beb914c3c238db371b1cba6d9261aa392ec871a4b8b12fe9c1c970e\n\nPRIV: e9948805eb341b2867479c668fd3532c309941c0ad4cb2e54231756e6a1bdecb5447a8e34d6a640002d8d60bcf1ddc711e4c465c94c34b50bdef358960ff81f1\nPUB: 5447a8e34d6a640002d8d60bcf1ddc711e4c465c94c34b50bdef358960ff81f1\nMESSAGE: 91cffd7eb1cf6bd4756bce6a30af9dfba26ddd1cce0394c194a3e39cc3d1cbc221b7eb70bea18d29c267457176a3c9e53c18e47d10a67c464505197702e6b2470d38869db5174b158f9992e4435d02246f540258dedd3ce33df582555a681fb76ecaccb1c2989b177e3b7e454aaa529de59bf5a03123d571df2e7f7cb830805c58b74a653bac0e5a888e08dc2236d6cd496aa06d0d67cf3b335e218c49dedad82fc1be9ef20cac61905c30eb132d739b16ca8a8c906619c0e0d8b33985327e36f3d4b8fda387c186cc50443104db761f7ff9301270204a713e58902101fad000ce931647c577fdec148dca95cdc08918ebed037c60332fadf088f036083ebc92e173b7ddcc30c493f27e69cd17a20d30b78f83a72e4f5a747d86d96c5e1bb7a438166204013e2164d6aabc0d562f54015c365c80445607145e5692ee34f6353077fab7452d88ce3eb01d2b3797dc91b341a3a726301516baae18e851f74dfbdf0866bb2376867de55231e362c472c52116544cd4f81e93571c4ec820e7e653f4e21be0a942576c9de91e7d1251683d859de448f822dcf3d2cf55ede2f9c71b6063d1373061f8f5936b698d1384e65459ea2bc26ec96775ef425207432dda0ac1fe28526c5e4559349c3d8df9918230f4044683cc2c1b858d141ab8d0805bb9336067522aa89c810f3eaa7ac2d8dd28c3751225a19ecec8bcca52439946\nSIG: d3dc62d6ce9c766f2abaf9a7fbe09d6bdb07a4747b56080db09beb4a4e804a70d7ddf4119475c7be834f31956f4a71dad029cdf2363dd0365ce22dc27f078003\n\nPRIV: b01753efa73bb3de7aa778be7afcbff66a5d3e2c2f8b5aa2b048844050996965d0cc6cf109c999fbf6d16f471fafd0232b0a68d4c46406ec7545dbaba8194158\nPUB: d0cc6cf109c999fbf6d16f471fafd0232b0a68d4c46406ec7545dbaba8194158\nMESSAGE: 684e612f27eead0d34844cc81ba911c28aaf6d66e71229e8cc3462f7c7a050daa30cb74471150f07dad459b5a91358476c0598255d8a642dd7c0802811bd88e4cac597efe41ebd96cd0f3b5ce72db4be1a3dbd6b84f5446e3da600d3b1d2b460a009bd31cacd98a91518ce33e9a703d404288736ccc43103fc69e67974f31652fa3dadef3337f6c897a3d201303c8f03597b4a87c98f291ccd58a3f1e898332aa5993b47fcb5ddaa1c0868b643742d0e4a4b9cd427038b3b74999bc89ac3484c0ca13f25aae8e78ae1ccee6218accab81a4f694f5324a347629d49b55e4037504a9acc8df58c6841dddcd4fc4347f7b6f1fd9de0564577e6f329ed951a0a6b9124ff63e22eb36d3a8863bc1bf69cea24c605967e7d8948953f27d5c4c75f0849f872a3e3d16d422fa5a11e1b9a74df6f38b90f277d81fce8437a14d99d2bef189d7cac83ddc61377ed348b3c4fc09ec2b9005925d04a71e26d641667bdf549294331c6ea01cd5c0bd1b6a7ecfda20b0f1929582b74697cb262c3927d6b223f4b5f3043aa6eb4571a78e9da11c2b36f64552580caa7b5fa6b90f929e0162e608d1240d7242cd2f47025c03debe059b1dc94770232bc6765148480bb1d9f50da1ee6448cf9c88b19dd459932c06ed811c4a64a12d5938bd1c757bcfaeaee8933fe5fff21763de740482bcf1ba59afdc8fcf873c3d507bb394e32e45f736519\nSIG: 16b7421227ae09130685cbb1a0c60aa57a5e1afe1bbe6bacea0c281bcc8998e6824a772c3208a6b6b4d236695505c9be82700cf93a783985a39e16e377a7410e\n\nPRIV: 4f4b20d899366f2f23ee628f229b236cf80f43ba183177c97ee34829546f1742c94576641f4a893cdfcee7b39fc21929b86b349976d7b0a46d39a588bcfe4357\nPUB: c94576641f4a893cdfcee7b39fc21929b86b349976d7b0a46d39a588bcfe4357\nMESSAGE: db8ef02e3033e6b96a56cab05082fb4695f4a1c916250dd75173f430a10c9468817709d37623346ae8245b42bda0da6b60462ccfdfc75a9ab994e66c9ab9fecdd8599610910affe4f10215cb280bf8f9f2700a444796dae93e06c6bea7d8b4fe1301baa79ccec769368feb2442c7de84f095e6b3bff63d388cbafb2b9809dc38e9b12ebd039c0a57f4d522e91ec8d1f2b8d23a4a0ae059af85393bb0a15f749110f6774a1fd731a6ec213e4ff435daab546d31ed9ec3b6d8cc2edacebf4facc5566556eea92e5b3f2542239b25e28012dd4ef40072eebf83ed2a255181f3a442189d68c6c609f4dfdf3db7d67d087a2fcd6d2dc50bbfed8bfbbfcb74d3c41f02a87865b13b8efcf5c3581257be0aa913f60c370527bde11a475c136a17c5eefeb03f5bff28693ed841e8ed1f7c29102f5599dd444009bcea6a92d5574152458e0caf8a36aa72b5dc4908a6461c9b741453005c8fbcc68113ae184208ee14b835480c6efafed18a76000b38e5858290f4d51f52f096cbe490e1eb5cacb226ec495a55a7fa457843d57fab67f8be7e209334785bdd665d7b63e4daf57b6e78928b603c8c0f9bc85464733b61273ef9e2b8a0cd7c3bf8ee0a6872e34d5a27a625e35eaf7ff5440b8b141af704df70c9c18623bd11209513192505105cd7bcfa5f0d919da706948fbe1f761f315846aa3b4813dd9ba3d81b9204e5409c0382b6eb\nSIG: 0f80ff5d17488fe26f93c543b04ed959b5f0643fc61c7f2c3bc60132ba9c6210c8b250ea5e84d07b01de68bc174414eeeb31fdc2ba6823e231e312a91ededd02\n\n\n# Additional test vectors from RFC 8032\n\nPRIV: f5e5767cf153319517630f226876b86c8160cc583bc013744c6bf255f5cc0ee5278117fc144c72340f67d0f2316e8386ceffbf2b2428c9c51fef7c597f1d426e\nPUB: 278117fc144c72340f67d0f2316e8386ceffbf2b2428c9c51fef7c597f1d426e\nMESSAGE: 08b8b2b733424243760fe426a4b54908632110a66c2f6591eabd3345e3e4eb98fa6e264bf09efe12ee50f8f54e9f77b1e355f6c50544e23fb1433ddf73be84d879de7c0046dc4996d9e773f4bc9efe5738829adb26c81b37c93a1b270b20329d658675fc6ea534e0810a4432826bf58c941efb65d57a338bbd2e26640f89ffbc1a858efcb8550ee3a5e1998bd177e93a7363c344fe6b199ee5d02e82d522c4feba15452f80288a821a579116ec6dad2b3b310da903401aa62100ab5d1a36553e06203b33890cc9b832f79ef80560ccb9a39ce767967ed628c6ad573cb116dbefefd75499da96bd68a8a97b928a8bbc103b6621fcde2beca1231d206be6cd9ec7aff6f6c94fcd7204ed3455c68c83f4a41da4af2b74ef5c53f1d8ac70bdcb7ed185ce81bd84359d44254d95629e9855a94a7c1958d1f8ada5d0532ed8a5aa3fb2d17ba70eb6248e594e1a2297acbbb39d502f1a8c6eb6f1ce22b3de1a1f40cc24554119a831a9aad6079cad88425de6bde1a9187ebb6092cf67bf2b13fd65f27088d78b7e883c8759d2c4f5c65adb7553878ad575f9fad878e80a0c9ba63bcbcc27", "32e69485bbc9c90bfbd62481d9089beccf80cfe2df16a2cf65bd92dd597b0707e0917af48bbb75fed413d238f5555a7a569d80c3414a8d0859dc65a46128bab27af87a71314f318c782b23ebfe808b82b0ce26401d2e22f04d83d1255dc51addd3b75a2b1ae0784504df543af8969be3ea7082ff7fc9888c144da2af58429ec96031dbcad3dad9af0dcbaaaf268cb8fcffead94f3c7ca495e056a9b47acdb751fb73e666c6c655ade8297297d07ad1ba5e43f1bca32301651339e22904cc8c42f58c30c04aafdb038dda0847dd988dcda6f3bfd15c4b4c4525004aa06eeff8ca61783aacec57fb3d1f92b0fe2fd1a85f6724517b65e614ad6808d6f6ee34dff7310fdc82aebfd904b01e1dc54b2927094b2db68d6f903b68401adebf5a7e08d78ff4ef5d63653a65040cf9bfd4aca7984a74d37145986780fc0b16ac451649de6188a7dbdf191f64b5fc5e2ab47b57f7f7276cd419c17a3ca8e1b939ae49e488acba6b965610b5480109c8b17b80e1b7b750dfc7598d5d5011fd2dcc5600a32ef5b52a1ecc820e308aa342721aac0943bf6686b64b2579376504ccc493d97e6aed3fb0f9cd71a43dd497f01f17c0e2cb3797aa2a2f256656168e6c496afc5fb93246f6b1116398a346f1a641f3b041e989f7914f90cc2c7fff357876e506b50d334ba77c225bc307ba537152f3f1610e4eafe595f6d9d90d11faa933a15ef1369546868a7f3a45a96768d40fd9d03412c091c6315cf4fde7cb68606937380db2eaaa707b4c4185c32eddcdd306705e4dc1ffc872eeee475a64dfac86aba41c0618983f8741c5ef68d3a101e8a3b8cac60c905c15fc910840b94c00a0b9d0\nSIG: 0aab4c900501b3e24d7cdf4663326a3a87df5e4843b2cbdb67cbf6e460fec350aa5371b1508f9f4528ecea23c436d94b5e8fcd4f681e30a6ac00a9704a188a03\n\nPRIV: 833fe62409237b9d62ec77587520911e9a759cec1d19755b7da901b96dca3d42ec172b93ad5e563bf4932c70e1245034c35467ef2efd4d64ebf819683467e2bf\nPUB: ec172b93ad5e563bf4932c70e1245034c35467ef2efd4d64ebf819683467e2bf\nMESSAGE: ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f\nSIG: dc2a4459e7369633a52b1bf277839a00201009a3efbf3ecb69bea2186c26b58909351fc9ac90b3ecfdfbc7c66431e0303dca179c138ac17ad9bef1177331a704\n", }; -static const size_t kLen33 = 2542069; +static const size_t kLen33 = 58307; static const char *kData33[] = { - "# Dilithium3\n#\n# Test vectors generated with\n# https://github.com/pq-crystals/dilithium/commit/918af1a6eaedcedf9fdd8aaaca6c1fccd5a7a51f\n#\n# Based on the NIST draft of FIPS 204, published on August 24th, 2023\n# - https://csrc.nist.gov/pubs/fips/204/ipd\n# - https://github.com/pq-crystals/dilithium/tree/standard\n\ncount = 0\nseed = 061550234D158C5EC95595FE04EF7A25767F2E24CC2BC479D09D86DC9ABCFDE7056A8C266F9EF97ED08541DBD2E1FFA1\nmlen = 33\nmsg = D81C4D8D734FCBFBEADE3D3F8A039FAA2A2C9957E835AD55B22E75BF57BB556AC8\npk = 1C0EE1111B08003F28E65E8B3BDEB037CF8F221DFCDAF5950EDB38D506D85BEFD9FDE3A496F75819F0A20D0441DC7830B4AA1CB8ECFC91BA0EEC3AFB6744E477B4E6EC3FDAE75048FFEBAABEA8E822117D5787F79070EA88287CE3CD5011FD8D93AB7E8B51F26116BF9B6D21C03F88BFEC488876F4D075A142D4E784D734407511F992069353F1DB67ACF73034A468A118588062111D320E00BCFF6DC63573FCED1E96AAEBA6452E3C7ACD19181F9B814BA19D39B4BAB5496DC055426E7EA461AF55D5B9FE97F9DF7E253203C1F9E152E96D75F9D9A84F5C263EC8C250440ADC986F4E36414C703B3E05426B28B7065950DA6D0E0B2C60AC3672DB6F3C78447DB7C20915770EA6FCE81DAB5339C1D5AF82A5D3324099DF56516A07DB7C0FC64383805C65F2B02FBCFCE63E93C4BF09409F9F0F77E73DA3B0019F2057E4CD7CFF0E5745EF18C3FD766E01747A64D415FC9789ABFA62284E11C7FF05D0548D973F679559A6A3AAD77ED5132D0150C014C3EC3A395F017E7ACFE3EABFCA44910CA06FF33542ECCE6241974742357D37F5C284BF0FE1A74B50C073551372133AF2DD41E21BAFC9C590EE6EBC4ACE731EF566156CA03755DC493C137028AF3B3DE5B00BD6CB3D9A87D0151F887C6768BC6CA02A94FB2086551A0F89BA26154E9D4506AD9FAF39F5723E234E06CFDED69D4EE4146B73E5DC1E4152A2A3159D73DBC833D3D417CD5CF7FB3DC7745CEED4DC0F5B1C6D6B69C1764157EA43DF9DBB442EFA39D1D0162E87C2D30C5012FD16D869C8A1FCBB45EDCC8E1813B2B190A961F9FC86591D3ABC5388AF678FF03DA78B7CC0F6185721C0DF33CC906435225DF2611002DF120E83566532292DEA3D8ACD109A0DFFAB3B0B43012796DB5B50683FB4C2D250DAB76AAE35A48E8C8D4A5CC154759745F0A1230F6CA9DD9C99E2F80EDC83304CE01E98F6C9489529A822F90033C228315EB2FCC8DBA382ED4301E07607A5B076C725F124994F18A997D2C5BBF9A324605265108ACBF4610FA1C3374408850A0864E2B61017EBEC1FBAB89DE3AB1B93CE4918B9E2C9E3FE456758062A9F882B283318271F4B9552FCF32624A9FDAA44C65C60E2B3648BEF1F17D0B7C74869EE0B53C4A62A24845DCEA5BCBF93B92E4C26648584E33479282E6C8B1D8FE21181BD9CF75F8A961724D4C4309779F1F1B775D254F70BD1769CC7C0EDD2A95FE5C9D84B16F7C54D85CCE4C8A182810809ED81E97D074884EEDF401CCACDAEAD82C14D06B68AEA6CE14B861B0CFD16090CBBF469C5E084314C0D8D3960EA06A3426D8B3FE762E00D09BDA374F3AE2CBEDE2838FF89D81DEB3013090E44199AED604963EAF919914CE04F207AC82CD4351FEF7B2D94393066FE4D44E3CC5952E75EB6F3714058915DE0EE184D8C55300F576A8B82A863E81AF33417BD4CFC94E7A61263B39F01F6E2E70748B6E5E59CF6CA01B0028C93BBBCEBC548F987F10755BF33CA585CB41CF578DF5FFE37924E3C2C072ED1DAC9162176972971E79B62FB208F1A73BF0361E2993DCCCD3110C34D839D18DD43A5E8F0D941E99ADCF441405F32107671B2D8B2244F7BA92DCED587A210FE8FF43C616ACB5E766E6AF2CEB03599BA3DE376EB5735EF16143953D1FDDB7E9F2874B0D6083DD7EC4386AE003F51CCF2D21EF6059163C5152174423F57119D0FCE627D763D81C10AA1329F74C8D445437BA6718A33DB6E79375172B2AE3591821978D520824E2D2FF898B7F4C867FF462722BC07EADAD389A910B6F65429DA129735FE049E3ECB3889F6047CF2BD2A88D50A651B3235D2480E1DA5A35247FA76C831736399D37E8D033C1D051C9B6A99AB80B1313FA24C5C59766E6C51A38FE9F1186A767EEBD0D88001AE0246CD4EBE2C979DE82C30BBDB98B4744F11F9E639EDDD8C194D7911201A8FA745991B4D8A5709B62A21B63B9762913D36CE995C2D6B79151E8D83838CD1F38840A9417255DD166B7A3584499003FB625611404C95B960DF0DB1BCF1574B0965DBD834EE148117D5E05A7CC7CC1A865618A2BE4854DB8935CDA1E68BD8D09E72F0AC9053C882C4ABA4004A614D10505300B6176CA1F324E22E7824299F9C40755B71D82B679547F06AD48BE66D68072C9390233C933F80A14F8D4A6B0B4E1970E1ACC1BEA7F5D3BE224448F857BAB68AEFA6D8CB819B64294A12997916CDBF56E9A8D002DD065F12C61823F4FC214508232E431F0B6898475BB5DD0D7D528E840C22809AF7E15363724A613ACCFBE2B37438C159CE14CB0C98BFD499C08DAC0CF45D821CC2FA47319B6FB4CED7E5985EC8274DE09071D3C10DA5BF9E522B01CE91D66B91795D3D22C00483454275DD2BBDD7C2DCC4A167E5D7FCDBB9F6208CD4C9A485FAAEB809A7711DAC2865CED4306474B22B4448F85DF33417F3FACE1C05D42703ED313042A05DE0362740130188ECB445BB255DC76EE8443F733117F8351F17603175554FEB00B7FF54D80786F305CDE18CD5EC56EC0962A3E04482DCE3622D040D24C40F2E8A14A447659D6C561F2FFEE68F8D3DE511B23E8B172A01A3EDA4D3780E74C677244330E9AEFF019FE07BE3D33F322F9CE2214B9D9CFF99D05A59E47551432AE76F4CD4F8DD51520FFE811B4B93CD6219C81B63B1D627785C2A0FC22E3AEA86CEEE1F7FBC4EFCB46DDFBCD88A02F3B4E67C5FF2E8DC68BF16C74699BBB628902F72C3DEBC8BF5DF706D47A605A107DAA0014139CE40F0D46D8D6DC7\nsk = 1C0EE1111B08003F28E65E8B3BDEB037CF8F221DFCDAF5950EDB38D506D85BEF394D1695059DFF40AE256C5D5EDABFB69F5F40F37A588F50532CA408A8168AB1E64F146427543D8C36B3B65226769A22911A5A313EAC17C4ABA25284514FC6131F20FE945B7F3690C56BD99E99376378FAE71A374A7158EDB50F116DC284686535780833022316433765807578714524810173154483652641333022302614737052210781265061858507754618580548533018706647518267737733500270312878821580714026734320616250617371010311453681523024650348143708371825508406086017625831312827001718481667317861073723557447151010112110662742120835462285131388164886833510476026118315742500742440642515861365613777118478050862437064068527631150135623216841417724084830878575438508636854268450568437024007161784543800612705826206765211121483880678147555021222855231084503701364318005376837650246531507600625331251200541606324235241507731457033476564312318033365167587141304111715546812605373423882432783371222817481812013632764751028032268650876553563338104474858543012431808386438538308412704646463346461068070602375516825741152882201577858333134315582840316360106481480464368461757213631657465221517713205106646831646714728313555147332818260731554368708032843262416053205202367725828181085426785155280007282271831120868377244420548647205350861738627124677510852763340373432115424065402345080041772846273616868078152467106825545816362764180571244255708045106636115858630465207053275021822428371023852752844203300172311140215768838476231851352521084382555567411445467278546586170430758800684551353478138120800843156221466031560016368563673618080045554337312584031148042036733018271556065603440514434554851122376451064337325382338062451617081541167173200853260404371068037376070864087000352457148262203505356660372180137103710365278432824642320476423840000674364565226217665212413887347650843121701647146540387244177741376785521641117316050482604148474663803351558017351262133622227106345601657207785483272483156167834564057686734583525352081556548103205334016607423715016325334667270811118243732131154424082613775046710080261386850712837526672242308021005015520483744377116420123167107823808071011246825824018158518742085382583106675131252852765256031478162138153470422610571556744682005455051484113038302414747156272021653210303873603486751766527214217262576653612111216874845403342683544406813605031081743567506346184755758586544840762318670343367586667732075171036052737241220173887544032263062135418368155773200100365185741860214443341023755635875026188641851762415850711803541515742425854563545155707638677240017678386862588177508612360606507333506605275024724336451354552554148604216431563331655676070342677080760553063501337707701374572745128728364747780273036442310552415431163146533631211846312638837626748351386351783125814478856084801427164775364735466055660523700464031105550453648423406611175526158521573573156158778744503872054561166220446141461830006866406004737442250560104577350748702663748684802632852635811304428683261106188260700733862552715534532142573231221878655672567467472814454641577410780605613161540446347533077616250133841474266705206708125431777701522218250013173169DB8086B122701706AE49B99305EE6D016F16F9FACC1F835298B41E21664206005CEB981A35F18651CDB90E68C1F950B059F73D6D3143A1F47AA21D80A05FAF5D3A40F67148D3A89A9FDA80364D57C7B8F68058A25D08498D9A9C378C98185DB13259159CAC4769C34A08023A3388C3505406FB21C69EEC12DAC95A3C9BA61185237F0FF1E0E05F1A6F5A0C09090100665A1AD3AFB1076847B232EEEA78409BD9055DB57C1B31E28A01D09999035BDFC657A61040103ECEBDC793409733734D9342CC5A069E070C2421DDE11C49E172DBE7FEAF9DEDDFB3DA5DAA6B3DD13200B09042E144EEA951B43DA48153C1F1D5C07FCF473FA7F321E72534577C895151B46E48331DDE61DA45F8609AC59581814666E1658B49114524BA3840C6BC5596551AEF42412C8AACCDD8EF69E46380E6DEF60FD91228B99CB511D68EF6631748A0548083A215445EC54693471A831042CF41D09AF898119B0", - "FC646E484539C8C32D5DC24F9439D33EEEA033A4081550FDB0B08923DBA5D44A1A876FE7EE4320BF02F9BE26F418F309FA11FCD0C864A7AA34115083C1EA775345AC0548C877C685EA8C91B924AF4F607EF37A0208E21309AB6D0F2F8A4EAA0451FF4A47E6F482958D81A166A6A08A6A10FC8F9ADA42B64A12B9357D598A3664E9DF13755C10FFD7177E594DFCBCFB5D11B6ADB1607445479A5DB1AD8CA6D915F89795D240CBEDFAD2539D10518E53CC450D6FC5385AD6D76B7830F13828120645E3A0A5DCDEAF15F1968E64B3B1CEAF536CAA2953D161C75528C3FA8493E0C177AE807CED37648A82C9BE8BA970296D543F6FBD6724A99A68D2F68C1FD333F9DEF8526DB7836455B313E6BC366178C9C57721601EC0335054F067B78E663A058DBDA1C12D80A392F89C0AD9E2A3B2EA17E9C9A3B14D176822EEAC5FB5FF7D4C87D76080D2D42D9AA4C951F4CAF11A244EDA711D120A2EA321D1551D86CA9265E9CD5FA9591D880E403B6844F051DC04879972C863B97C72B409C19D5EBEE8AB58C6E7B3938A68A9CAD75D80C6FFC4F22254FF4420C606AD120CC20346A7E7324E78C862E0DEE161A64F44917DB0C38C1F79C969220D202F8802D0F9D7ABFB2DE434B1C53DABB57575EEBBBF31CFB2924872FA01473B3976AEADC99699B13820FA0868F2C9FD0D352E2593273CD621B1974FFA6187FA05C4118D4517C934151C1FA34BEC3ED3639598CBA24E28229CE9FD3B1DB4969C12EE49E18B36CE2B9145AAC75428DFFA145302F41D9E3394F38D3F3C0334C4774F1E94296DE36DC6E430E4C0A537E68BDD41AF0421193B16AB1891FA836CBC367B403705ABA5D2F9F2A4C2F275EC010B2EAB84095A569DBAE4457CC2AC1CFEB1EDA43C3E2819273C487ACBEBFA0A0ED1CC4667A6F577F62DFB1BC8FEAFD86D90108E16B8B0E6C2678686C928A668BB9857FFB28DE90545CD4437DD32CCCCC6ED58FB46FBF85E0AEC0C814E536245252B8029F0A2AB44B9027A7E35A941FA113C8D82974EA22DF02D84E5328CEA83D12D399C7F0259055F4B3AD707E7B3E537B93DEA1A066BDC775FC7D1A6F0FE29DDAFA9A7DA630A467EF6CBF5CCDFFD79F1C8BB6BB3882035C73CDF7ECFFB53C712A7C7EAA59765EFA960BF21E25A6703FB304F07739FEBC63F496B13CCAA077338A0B9A976A9F0FC5742D85C4AF401A4CE341B47BE2594FF7E3019A0E064535F9D9395CC74A6A6F00E0C4E3530A7FE9310CE30B6922D04FDE0AA749CC3FDEDB4D8708C1F6968BBEDDDD5833B299D79D61428180099B0A946A5D79085DF7F872CBDD219E6B8EF8B8AB5C1A149E6E15EF2828654FABEC249AFAAC4DC0B3B542334162FB09800B6C36CC90F2A106558BAE2198FA7D1E2D730DE46E355AEA93248E53AB21B518EC99D5F3B021196A0F614A46B9475621234733A28A465CC5A7FD432C3625812AABBB42D2D9CBEF16CBED9367202B02894D06BB801BDA8472B9918B7D724E36557DBE6B7633A5FD22D0E336E5557AFC018C812E9E6A35BFD8C60AB382E14FF51142B2D2C75A767F32413BA38487558F9345CBE6FD1D6B78C2E622F3B976230F99D6CBAF0BBD14949510A52644EF3F3078865037A1C10F47B59546699E1BD539C7DDCC03F71A0158EA9F0178E187BB6D49440DF2B10630FBE2FEB5097E47F285711CA6F835A10D3AA75C03C4184C03EF3075D49DCB2177ABD53AD7399D290EA691D647329056340E8C836E9750FD881DCE309D309A95B82492D4BDC15ECF8C7F5D3B9DD275548512DB5EF80CD409ED32B5148B82BF240A7DC72A18523D808B7A4F9E254799E17278FA88DAEBC944632E83F8609D681AB463513023D67CD51B153F0962912DD64AB8F6529DC22AA89E572A7F89CB97A8F4509319D223BB29974951716FD3177140A31EA20048BAF0FCA230CEF21967ABD83309A4FF7E35E88784DCA77AC079020EC0CA6DDEFBCBB7E317329314665D7C51F631F681B600364E47574F252BAD6396B3F5B17ADC220966A93CE8F315A2F83068D2EA06952E6EBD802473A2264EFA405B3E491BE776C50406E1150C56B894CF864546B0C7A65E3F1A2BEFEF2A9990BAFE70B6CA9F91A8F3DD21307A39A2AFBDFBDE9B7CA3D7828B13F49DECD729C0039E94EBB7B4BDA09B3505529A12CB1E2FD79B9E5087CD7C3BC05F7CFFBBA932A7BFF8E67555FEE0304D890313F86E1892569E2D6F14A89938717AAA3A32AD1167150299C21820ABD70FF902B004C6DE91C1C0B40706442AF531EC490B012750BCB4877935A7E54031702BB988EB3F92914CDBD42979AD7D27B2233EC1279D05493B12D3F5FBB7757536021B5F4CD932B480E40CBAE50D232E0A2EFFE0E8CB58808669199F0830872F369738682F846F6DEAD095BFFCD670A4A9CD142396C58506EA7A68B21ABDCC19CCC06F6DA55C885A855C456680CD4477BCA2BBA9153DCAEE682655B74ECA6F7E44C3BFE1E2D457491ED1BC64E1CF6CE18CF44A0166D1B244480882C1B35CEA703158E18C7EC6E0CF827D5504A45AE61152309BC8A18A52C0E7699A87C4E31C6911A8305351555B2971C94602B70E670AA30B90734EC1DAAD03A30A96F5847C5C3F7973CF4572D166C51D1E94A50A4C1C894A205F8ECB34E80F84CA8DC31A429D5600596179D1093E2A389CCFE9C0402EE49551710FFC25BDBE478F39F2063F31F75D7432ECA1C59EBD8F46D86A092DB12F810FA911C20D4CC1E425C543DC64577E44D84F422D9661E3D35921350D6F7099C5425E509E1458A0500AE5EB4CC6BB50626D0130F09361717A95919AED35592FA4ABE7B2BD4F999422151E63D4ED00CC751A5867977F15E482EFA01E5CCC44064F5B9FFE29AFFE626C4D5170ADA1DF027AB4179608C4093CCE2C409308CD898371A49FBEA2A2F2BA13BDEBAC1F4159F4B0368FB21D70A9D7931D7EFF934E6C544E13B7B73D465576C6E81FD6D5FD94393E80242F9420ACC0ED353EF18CA070F5E9A285AC4BCBAB19A38356F557B070E17AE5CF1F1BED42601E89C8C4C\nsmlen = 3342\nsm = 81FF8025E2D7DFC0F8D47C16041E54A2E124898A711A500D2A743986782155E9034BD177AD226896DC29A8E201785D7633A9617C0612773F455F556B9A0D5A5F50CC090D4D36FB5D79B09DE4459FF9C76DBFA2F9B0B68676CFE2906789BA89F584B3A6D00D6ABE266A20B4EB1568D85E6F511E469162F3D602435795C0F9249F712DC5FD1D8F5AAC3B767447FF8875E7FE699A6C398130587846F694741DD1DA76D78EB22BA9CFAB920F700C603224067C8B2FA619D6787AA7FAF6D715E34968D923D7965F7F5E6244965F27E5DF0114CCF90E26700B9EE54769D9D713FDA7B753A8A5A0CEC9C7D41EB6967DAF74A0A286079B8AF6093C712D0E605E3856E8E690A1B90D9D17BB091E44C018A7BD6AB6EE8FA0DCC220DB244001AB640325084677B67325A2B0C83D0CD118D454E45A105FBC7C8BE060FD0FA8244C846042092183364447C83381E3E1DB0582B14FC388098E472AEC5DF99B74487D4837EFBF8BFB08EAD95EC732F5EA1B347BBD79805B3CE88FD1686F6202DDBE0386D9E72AF31BDEF979FE7C3672A3E4395C72E0E2F9500883ED0669C407DFF2AAB19D6D44FA1728B63B1C2E4755AFBCBFD8290777C7619772669F0591D5045418D558C1D8A460FE26A9944A7B8CAED1E1D299D35D57166E8F27A1EC7462FEAE5A551EBE853D9A9B85670F3C07D31714C92246A61E3C3B54D7FE758640A3D88E532449EEDBFB7C71CC102EDD043226BACCFCEF21147DD6204BBDDCC1110C16F8FC6CF62E424224E0E40212A932E8329199240A4F382A54B4FCEE4A899FE12B188091D61F4598E2649DFF1A091556D116C098B9ABCB0C20DB9516CD643ADB131842D9B37D4D7B17E5F7813623F5C43D668E78B4EE22CC96914DB45A27877F26D68395AAE2EDBF0A1EF0C48520D05E0DDA411578C7D4B8957AC48C58621BD5CCE25A718B5ABEAA6739768F44C73836BCA0AFD86491E15C49F40CAFE24B5FACB52B948B7C93A7C081C21961924D3D696FE23B1BBB63F4525F037B3648AAD3E04D8778EF4333573AED76AC0A607F783E8C228ECF85E093DF7A8E16C8955C4622C9DFAB726821908849CD117C30617404E4571CCA3C16291160E8A56CF8279F53CA31B03DFD87863E765D262589652EE032E020DA9D92102878534C64E882F76F98569FE77357DFEF2FD6C37E4FE9BA64F0CA92B5B40D318A994EEA264209C08B81BB42447E8295930160330101F0BF4FC4B77BEB74281C7761A8FC4A82582688ED3C8FD4B8464F87FBA1BA59BF77B2CC51D261591307924E3CA46EF4058458930A5B1486C9C4FFB4D90172250CC1D6C0ADC64EA7C494EE44E5E4749ECBB0A7E5F18C4CE82058DC7DD34DE5B05CA9812AB75FEF610D572E859213109050EEE46E7569531223CA029A42BA840C51423F419DF37A3822A9F77A3B2012B851FF539F1D370029461980A7373CF9B61FD954E98A338456EA3F14D5C501CE0593D268C98EACEFEA2BC591D466E23FCAF2381BDB656670B91D06F5E7853F0E7FC239D54FC3CA9A448E2868C61BA1410CA9C65DC53C30FD00534EB591DE952D940514EE0E7E20C795F86FE571786A40EB6F4CC2ACED893B30839F05DA96744B776670F91637CC6CE7451E0AA19021453EF1294585CB7A6E44AB9C313983DDBD4D6FA54DBA87FE5A5F5DEEED7CE9E52CC402FF6C2C1C41DDF9B245BC5CB1122FE0343CADB0B40D4BC8A558199B892A08F7D07F7735BC10C45A547DB0DA4904F415C5D832AB1EB3762126675C8A69240436D98FF96D9067DAAB72816287D167FAF475B43BCAFF5EF584B5E2579B101E388C6E40603AD4F3B5A8D15B4D3BBE4862BDE60AB825B80D2ED437176C8A86F050BAAD75687D7B83E8F3FBA6404DCBFB84521A67681AF0AE5297A9C6DCE2B409C3CC179068A06BD088D0B47592C3447EE980E35D7AD8CEF4352096D1168119D275CE9B289AD0B5512FFCDB9B521BD07A0F6F35C274BDE925F3A970EC6C320FEB2D6A5A8128C62848AC16D2971C136A3B7ED2FB324AFFAA200C29FECE5E388E989C3240EA39189D91B8CA6DAFCDEFC5D152A6A7BB2D67FCD3C1014218E9A9E8107D7BCD5F026B5DA99238F33C914918377EAB40C776047276156F83609A1D9D872757F0B35DB5044174C6C2567EB5EA9AFBEF6C051FFED8894445843205CEDFDEA788F429789FF87AFE5CA85C6E4F5B6E0D262B700C494195D7741C6702029483C8B0ACCB9B8014CC76DCB33245B45BB496B05A1641D8FEAD0ABCD53F9D551A716364E24B36E2F001521F76965BE160EB420C7FABAF97EDE20C4A2747CEF0D7639896AF7C5ED115816BD0B69E6B7D67A2E17CBC7314F1C673AE1C6197B8A3BE07B528EC053B8402104A34CF665BF7F2B3CAB84C6303538273880A8F6CEEC959C251C576A10A30A1081421D5EE0D4B2AE501B814A77A6137AF16B5DCE81039AEF9DA6E6BFBB79522427A0EDD2F1E8E2AAC8D28F9DDA4BE6E91D1649A9305D560EFED5C0A29B6452FB47EAA41CB50859CAC2B6BC4158D2D1AA9136CECE1FB380EAF63A8F1ED37AA34C5B7628B9BF972213A79020AFA21E81FF0FBFC9705502E5BBC6AD63DA058365B46E3D8F8B3A8E5D80BD8FA7EB92C9113DEEE6F76DE250360C2752A93886957AC33657F646A5734D961D82FAE897F1889E843F8CB897EDE7B68156FF6011228B006BE5A670B8913C21500734FD6D799B691B41E02DCAD4D3498F1FB5D2CA960E295FBB764808D296BB1C", - "1C6C16E0BB61829ED7C7D56EC7F530653A86E3F4AACBEB6296D8456B0A80B430325B2CB142EB34BF6AE4FC9B619760C6386ED045C57455A2425F76EF25E76F0563AD2CE3B858B5087C9AC27AB2700C87E8839B3EA9653C147BE9C859A38F2A5BD23C689895CFFCC1F8EBA87CF79751A990F6C69A65674339F21492228A8A67F80188D97BE3A5F526068025A98A3B6831EEFBE2A5E43A6AE0150C0C88B2A3C05923D82BFDEFE4BC9D70A317F364E2C6108EE1047EF2C845F84EF3D5909B7A07EB8714A984ED41EAE3AEBAF52CEEE9C5A0FD19EDF819376D859F9F00894E6DD425BF126DD6205E528D7E91B75A1AFA0059E5C480225C1BE725494BF3BB136897501089038E9E9CB68B0BDA2EBA88EE58187C8E12D8DF598C0DF6C5084A8000E31AC98DFDB258C7E93A338BF6DE0B9F060DBA0AE14577DC6902A6F104DCDAA4BAE9E558F02F93797F38948C24B07C830747C3376FDDE0089847709298F609EB30DAB744F801B60AAFCB4DDEE347972ABB7DF496B1B4080B1BAD521E1A8658EB3FB4BA29EEAA9FDA969B3A2555286CC6ECA1616A2364A5D6CE810FAB0C829447E785FF3E7BFD41CC8E37D52D9217C10701C7B02C584C262BC5F3B6382066D89F4D1B95DF5255381F7A4CBDA53F75CA6701D4823CCE072ACFFEC65E56D8A2111C0FADF73972914B8658B9EB91F61BF391F17E7CF1107894861264F75398B4E9192CADD9003FAF5EA22BE0525CE89383BF4A7E85C8CD7706B092CB1251000C527A25C1425B7C5C84FDF6EB162540D5709D3E647562FE9387A169A21FC6D6D58A88297D7588E617F0D85EFC4A476BEC19E0A64588190230C36B93A517BECE6E8256A3C8CF494C281F2318C4FD046876399013EFD98D6023F4257EAB14B2A62EBB74733DAC5D41809BD97989D755D6A410B5805508F172F7C1B933D2DA5617E5B03EC189E41B512DAC7DDB49F90E1873F3F5FFBB7888E9B1A0C2EA73DBC063C72BC08D1211063C71FEC37CC1B28E05AA41A3EC4BACA7750FB55314C5B12AE161AB0413D58281C8F82B77158B17FA9A08EB0ABF4BBB869B06529C321150388DAAC8BA1C2EF640944DE22BC4E47D99C3E746605E7EF79D8621E155592CEE4E21A4A02FC80983106C84872C0CF6EAB309F28540F68EE9BFF5659446BDD6BA368D40C50855F7140FCF6D6ABEF14F8A1DB771E9FE513680670B2C5B19968D8F2F60B81750E7CD04AA4C2783AE8B1B4C2DE7DF7C3B4B4D071F91575DEEAFDA32D9CE54FCA612B98AA71F235530EB5893948A55BF7A4F1016D29DDEC21DDBBD62E1920075A23C91FC7BB7B935D883435B51608982C4ACF4CA24D76BD0C514DD4012A9CBF67AACD87B72DA97A78FD598614A9A49DFA8A5FCC45DFB5990116D05F6898544E87A209C5D51A62BD206770721737995246BFFB8A25EA0630C62C0039A858BF6A0862F33154703CFF3C404C5EC5EABAF86E917EEF82F18848CC382E8082EDB3A878AF584EE1D9C70C051DA1F3D48912DA4FAEB8078E1DF45FF3C24C85ACC5AFD12526B6A82C943EF3F0CDC60EA7BC7602130C747B11B28B47C8A22FFCA4F8161096F42360C93140D867113BB0B380288D20C6CAA9FA06C861E0AD9AE81A183466034EE3F148E337E3B441104F6B22FDF2C2F8A4B065AA00A389CA4ABAF4A0AD148E16A8FBEC244B2AB0FCDA9C06679FC9FFCA3F600F362613BAC8E2B64AB9939A841093F19F3B803A61183C5A0DD4D106CFA0EB19927321601010FE1C66461C7AEF33CB823FCD2690F0DE9D9BBCB657BA398222C30C14850D6CDF14303D8480A3B5A9F38AC7F8030BA314226D4DE58C66CFE33D0DC66004AF4D96AC0CD6AE0B6ED7142657616A6D87B5C8F5191C2C364849C9F408324195EA1D50AAD714334A596B773B4C8D8EAFF7FC0000000000000000000000000000000A12171B2128D81C4D8D734FCBFBEADE3D3F8A039FAA2A2C9957E835AD55B22E75BF57BB556AC8\n\ncount = 1\nseed = 64335BF29E5DE62842C941766BA129B0643B5E7121CA26CFC190EC7DC3543830557FDD5C03CF123A456D48EFEA43C868\nmlen = 66\nmsg = 225D5CE2CEAC61930A07503FB59F7C2F936A3E075481DA3CA299A80F8C5DF9223A073E7B90E02EBF98CA2227EBA38C1AB2568209E46DBA961869C6F83983B17DCD49\npk = B541C1E92CEADD904A09EC08AD306D974734A077868471E58D077187C46604CFA72C150FCCC9D165CC641264AD38CB419BFA5E48B19EFBA646A1859BB40063A5212ED8FB5A60270793BE84C6D865A8671276E08EE771D74A35CCDE95C61D6B1929210EAE6EA103CE2A041EAE6AA0BAED9F736C54238DA9FB05736C0A792D310641A0CF46C502DA44981C7C85DA6BC44A39D60FCC79AAE52B7943BC34915807A96113409AF84C956CBF7E8F1E44CF8E37514A1CC77801A2070A3BBEC6A67FD5BFB66768167644E57C03690C12A4A18BBDEA35FB3A2D619A55BE10CB9B79A84B10D8E6D38556465B5A10576966F1D4CC4A1F4E362AD584363FDAF0AD0BF179290D57C3D8D27401B0F214183A7C369A0653F51057E76F6E8B68342D592E2BA1A1DB4440980C1D616E8BF5F15A18C31EDDACC29AC580438E5A64526889191F0199E19884C4A6DAE8921010AE79C0A419BC3B0E622EE0ADC0FEF4FD43B7BD4B800DE300A3D7D2DD26F334FE9C5B14F8BCA4099E6F9DAE55B8F6C4B117459EE6D7EEEFB1039569297C147BF012C50CFABC34134839EF5457BFFB883F3C01C75BA94A47E2DCAE22C5B7F39C16A21A9D27F6888430CC2550F86DA804AA1E29F1550AD88FC499E2070DCBD9ABFA39104D7665A9B8C58BE98B4183C7F1A66E557C609183E5F202090516AABF8D3107E2499B29D3593DE2BA9D16B539D0C151F7F0E196FDF57AE6F3B4E58AE9B9A03AEC96700BE5BF524EA448ECAE16825C29A9E16E38C37924EB7ED5E833872E0D099C96154CBC53F0F19C50B670DDE7C972233574C65AA000673299365B437056CBDE78F688786EB9DD753254A23015A5E54BE04FB7A608B6E689BB4F2C72F09937879EA79B0E0EC00AB8D66CC787E4D967591D6BE1EB9844112A527E9D1FA5EE7F9538B754FDF21996B145BAD01CD73D042D2BE370153D5ED53E5ED433323A8DB0BF83F03F8B96C42CD9C9A381208FFDA058A4A0C2F4A37E985309E8D080B7353262E06BF63F82E7AD07BF068BC093B685044C4F41F964CA1BED2F1FD854D613139B1FBDE16BAD79930AEEEE8658AE71D1B4B96595E4FCED1A2C291EC72610700CA0E3692484EA07CEE72C9B8A2E5A971293BE382D2AB0FE1F3F36541922E1030AB065D076645396D7129FE7EFBB7375390227189BEDBD3C83B1617E5A2A0B06FAEA439A1DE1CD7E9CB40AD8B297688C0CF82547D0B65C6A9D2A7FE39678B3C96BE4D0E6D01A51F6A21980B00E43167FCD366F006D9053A61A9AA1FE196BAC97A4F5D43F5A99F2B57218A19C07AFE631C055D36F8F2358D069C79CC646AE4E30414FC60A8D0EC045ED10C27441B44578584063E726A938B1B09F2209C8105CCCF9A190829FE47FED264ACFBEC78F8E8B1A8E1028B0DD2C59BFEFE247DCCD8598544213A36A5F1905C87D96AC8CC12D37ACE59697A139D353697E1EEAB1241C6DFA707621EC475113A526D9111FC9B5957AA544D61D9FB760ADE4A286DF285BBD1AE64863F704EA4644D9CB2E77D2238001E7C8961EFA1954ECE6EC59A4758B87C318819F865D7354C1D5DFCFDE5B41F4EEA930A7FE40808DE950BD881996C6A333AF6FB090DD2EF3945F9CCC0A6017A36CE48447FDD961E4B17DD02B4A3AA7B5E98A86EA973E6697CA0344CBFCB5F2D9AEE9EF6EF6F57F6272886D67112346B256BFF7A5A15B6E31075D68A9BD738B160D9D2B069B45B2C58CA70165F6009FEFE9FBE6B7D251951CF816233D0C0BE599E6A69DDDAD52D215E1BAB1F7F854453839A0070AC4282A4875F385F72C7A9DE6921BCAD9E173E13D33B6A094F0E466A0E4C9495EA07543E12D9F952096DBCDA1575BC10CCCF0AF60CD4A757AF90E4ECD083226E8318709685D3C26B6F9515B0E08FC51F0906D7330504CD4136FF62DC56AB23BB5AB4B4D713FCD4CB684036A74366BBC674652AC6EDD0B7BB2F15D70F086851B94652471527CA27F0674459A7B008B35539EC24F6516034FCF6F84CD65D2A50626E0D662BC029F5254FB20AD8C92B2BBE275BB6967F41822A9216C306C2A327E13EF14C4651D0F425BDDD307081CDB6DC7B40CF6B273FCEE1D78196CE7AF83EB85039A0017862FF3048BB65BBDCF5B4D3E253C1B3F522E3374745E35FB32208DCC5C256A5C87F4033441B76F6B4C11E284B0D53BB503641D8B4C41BE7BE217DDCCCABEBBDE2C48CE37550F8AA17F417E8F6D76580C69030FE17E5C166BC51132BBC5264C87649E2FA356D6F895785F2DFC4677A6EAF7BAE868B090D90CCF11EA2097933D5F199A9A324BF97ADEE68A0407134166B10C5E523132BB93DE89B386E4B270980C35132B677CE9D9F250802E4C779C44153A3A4FD08664102F5AE99CE9F040383500E9996554047A90DC24B22F77D199CBADD9C4A5C4F0106080DEE36FBE4A1FBE3E7168B54F88D5EFE75E0705E7F2BBD5F01CA88A3A5CAD441626348BE4F65BEDC65DA4F9218ACEBF939D48D53D5401F4609177CEF83B1DBDCF5EE26BB54762371DBACA8E4D17F9E0BE961115A71515368BDC16F5B857F7CDDEB5E78AFB586F19725BD6ECA4A776B2E7131F66199ED55A6891A6326AC93CBF2CA224B4B804C4893C977CFB75BADCCF567B49058C60F549522264DC5EF9CA9DA5300D10C55A3E0B91681C35B844EC78AC0342957161369F192FC6B6E625F1F8C059730A99D1A473D3892B955FACCF92660232B0296FA6E9CAC56CCBB2E9D9C65530145AFB1341B87375B5158893B93AE99E392BFE6940\nsk = B541C1E92CEADD904A09EC08AD306D974734A077868471E58D077187C46604CF952D2181AC1F62596F767EFCA0B55DB092EF81DB66F9FFF15F13D7AEEACD8B3A2F2CFF6F47A666F4AAE322C8ECA734328799BCD51D74939F635BEA9C376A1FD5DA5DB42CF98057807D1A33AC153A8057A5F78406BCEE000216DB9B99764CC2D60562523101186521533541520367041560141676163461068687655802610071028417705151557386432818462436825427688111563202401687632007367202317222404320520133643475883025810663443554487130158247537418431188461431558703705004647343813837337865662575208145687511568843224073802142807386600847101083406757380763107742275861464768317265241107053566706768628040378564104076262842320248701738808872362417223671778246644016277881811511015445381281281174426715165708028644835888173673610442323770508245176348722717707403855312118532080114855638012704860788350408056686230143614368674275527248372747772655307182577271310565264212257278023554107828526672548577476468436841576144404621158501440276665841552608482215044874430426676668186707010208667656222642288112366164780141510440431353702244601075532868684817860824274323716704215021084684741288756467142737183647523430240364671533431633760751116457287551587838700585418168158286403557322723031316520534167625185761060", - "1444171044332012471888858583435862088721888445024773442646130614332315431455662640811815041561463583345375765051253406557805746115712830742583887343005738846287443176581772874144206063473622661847620256808651377836885557468324386706305308882448426861787312887335302818830035174805365781777026137383623423586130038475824818478877711415150830236555314864114185173548658167414707632163805488500172387644486327245370258321344155602457870147684338804561657066401676635374813437737012303822102003036472274674757428764035501057340627837701665802210384844780415282712865312134647538235143350417705253831753502018386223116416455710632384281062386530284511274556434280235305038585681540123507553533152553217747807841412302351551060521503437235011776251083358423136348315433786435645880731255007115647134666466158050328705568074858846684036786122186620781843605375704715580675737652114240107727164323467076058158272126550247754131873783332871276811703446046286271223764400034414230334443438167532402552680445555504855705048580378640146080706328604485218003001636236400325864673523150415260468520141028768218181658326221605257604301434517447073127766473226484727785057373812234254300661258415236822433371165260483287627265687400508426848330258534571207516140028548012662140532578675612254160210787744138706372787525858363126500207402431830271438154281873455487848176801224370865504216024565150454044882373603756664111400455753207386526653380302442326443080756050803581017631884487035167506405257884310056536754030412618753466085455236158288218208420087514166611512336441742283112714566131267760683000282416205645822751574102041831826058650111342471448844244833075216744130014536642542028178837504555663444321426377542248446521886745864481684266272037027548517076722636035384115200752704825817117688416417620800284343363774407706651751117552265038228136555782275266633188435758758D0C255D51F8280DF43106EB151D444AD6E4CAB4BACC585AA37D744B245132040DC3D76ABCEA9CD4472C1CCA1F07A4992DBD4D0524A482B50957110962AEB75FE2ACD2CA384B206AE6898AEE2582218C030059CF0610DF23F62FA94CE63F505416EE56F213B1B04A3ED786EDE5A0274DFB862B764847B482B73D1A3E436744340CCA39720C7DB10163D6B952CDC3D8A19467FABB07489DE139D572C8B74AB10287BCD40205DF48AD5434EE17EA01699353638B7BE0723E6C5F276C9A57182B099ECE8E92CF0F1D1CCACAD71BC0C7CBC0EFE264331C2B46F001A3C7E3AE835A8D100F7F4D71C18BA1E665CBBA8BE559B8ED9551367E9500574EADD856E770243D07A3061EADD8797C5BA1383C1391E316FCA752A9DD2D530A859EACC0606ECD019D875ADF06D81C25CE07B304921C82224F683957247A662DDB7BAF04907CD17431937A26D62E187CBB9DF1135A0F0348FE7A925F86FCA96B2ED92E69F45AD55F945D0FE8AA7A471915B5F0FE96575CB2DEF41D50D113BA1BE2D0B5D47DE93A19786BEAB57EE1A0360FCD5E69F256B128D17D1C39163F1345AD0FCC85FD1488D787814BC6E3E93D71D246F60A50CEE9113B3A85EED84286931B6CF6698215B2962FDCB9E9568CBC384BE826558FF8DFF68A3E01B2470B7192B9492DFDE2C9FE091E8A638DD1BC8794BA3B27795B220697B05CF1D685906F14CDD9E43E1114B0A88C07438EE1E6901BE4F577C78663B0D3439FB3900959A107BCAD36110B4CD2B61BE46EF4F68000DBC64CCF40E6B6EDE6577F8EA363B5A0BEA0A81919BCFC1EC9882AC51409317EB24892334F461BDF04D4D6B1691A7D4865625C74EA7BBE26B284BC4468E395CE562F824D9029B83E76148DF2EE9625CCFBB88039411B081674196F4EBFBBF9E51D047D086EBCBA7BBDF1CF360C40319FB7B5CE6F6CE04E6ACB9A0EC0F15155ED59DC1CC468EB25F9F62C9D924CB0B0199A5276D59E44838534B62E86E5FAD68C81B2F0FC9ABE24DAC0FF265249C410D96AA8E98354A6E23884DB4B5B090A8EA5A7DBF4E68125BFDF7D2D6B320E69F8E61725BD57FF4B905C4D14FA17DDBE9F226283BC462C13EB751121DBBE6C02CBACF43140E51BF9CFD39383E247EB9760F8F4043A046F9DB540D845C15738643BCFA3B8E278B0734BBEE3EBDE281092EA3AECB56B9874E4B9D3E2ACDC804B2AECEB992EE99AB11A37C515E07F5AAE32E36708B1CC0F4E2A64DE59A94FD3DCC089BD2941961425FE965B715F19B4EBAD8D74B1B060176760D7AD73E453EBFEBC7876FFFFE6BDB77FAB20F0A2C043157A8EA4AC80F98A3C7B824C159F1236DA52CE5A10F0BC0257418614D5237FB4C653EC66597FB8BB81EC7D6A2099A9DD837C499C9927799C2B3E2D8AE18AFB3E23C7E5D24DFA5796DB5156C458293F7A0EF2FE8B99374D3349C607349E3397E2A9E17456E42FB5BF06C61B441F577CC8AB93EFD7DCD6B84DBAB85A036357847BCF539EA74A57E7DF5048424BEAC6ED11AE1CF05B8951F3AE5525B1AAF223CAC2DF80E5C747E3D9C212BB66D17D5126551A8619E3F24F57988C4C3EB781180BFA1377993CDA6D5740D0A84DCD1879346D4A9735E22AB56F01496CD4EEFE6F8E010D4B3F3503389E4A85248B30FC4759C38073B1E731A24B491E6A7C2A877350A3DBD8DDD6C0F55FC812D5B2D54D3237B213710B271B470F253E0852DDA5D84EDE1EFABAFFA6DA863D6EE113ABBA148A9018A4E5C3D8F57CA9DF005B59A0D3E47406D97E337BB201D788B8329FF5066268F4EFD510D91B094C0EE3D053F2CCB39138634B122D5375914132B31550884FE2E9A31E5127B2E03427DBCF7D2557C5B7181BDA6834BB930CD3A0E0E0EAD09120A572BEEF751863AFAB338BAC3E9A8179F2B5C90F0BBA6B75FDC2AB5F7200FEF3A65BB77643DA0D6FEB12D753DF775EA714E283E0E9962A239A04490E7D2F98193BBEBD6E2F526AB0B277E49DBC3FA520492D32417283BABF3CEEEE0BEEDBE660C043B1928ACDE602F9861A53A9EFA9A0D9D31BBE62BCEDE013332F9F33BE6A74313FD1709AA729BBEB7EE4791ABA723C25CB3B0C6487C6264291EDA8F9EFF54DA374897F9490BF7D20533BC293B9A06C430A33704706C0EF09C3695D3C0811C05CD855E51E9D74E7E3CFEEB7CDAAA893CB97321B24B5BE6333B6ABEC811E3BCC29CA0FAF93B2BBD4332D9B2E7C789CBDE03D4FCBB475FAD0535FEF2DDC1E286268419896C417F665E7A024F2CE0AB15475728F4E39CAD47FE33D91074C7B3464EB05E6A323D17D743C0E79C9E62A231EDF40E75340A239312C4B4E5BBAC6F511CF2548CF8224CCBC73A21F8EBD3A66450618D1F5B26495FF6E84FA1C89782EB211E2FB7FAD45691BF679E837F88FE5C6208AAAFAB7A42387B0A1A48CBD53B13817809445E0091BCBCEE8E9DDB413D13288F53FFE6DC039CEAE24CE5691EC636BE1052EA72CD819F5FF2F279115E07821246122EF2AEF1C3C8495CEABF2B6DC3D65C60EB2FD569145A63D9ABC5D437F7C7FC5AE22D87874A78DA40D57272F7ED93E0A1B48C8BD61A92F08A16D01442F020FBDBFFBDB18FC5BBAD8A142184EF9A328613C03D67F8BB740F6F083C393C88E808BCC9A4CF4BEA75A16C7A81F51F6D9E003EBCB8E328A86D7B73133E5966096AFC1D1BCCCB7C84F11235892DEC5CFCCDF6472249943FB39C7B8586C4A2E5E811E3FAF068A1BCA61F50B759F7042DE34D738F2D7C3DAB26A73970E50815C51AD73CFCD3530BDA1C2E912E694E9EE79C09334E4C29339F7582303B2E285C7AE84BFF01DE1D90CAADA42AA4A652C7782075B51514B10C9592D30B5A7362D9A32ACD266B62868F50738DCAB780CF83198389340F3E7A8639FE94AE0F4567291701EE6204587E295319A0056B304C7901197192A8A6F4A3EA8CA3941861E7601F3A89FE6F9D8C49F9BB3D95C1A0233575983CD7D88F9D315CAA9F3954B63C6DF2920E16F0076B7298352EEF1A7E1341A372D076233D010AD4DE4C2845A6EBB643745DB2DE2A02F241D52F16AAA87F75C3395C40AD3B71D31239AD3187AFFE18F0370AE0831093D9990671E5C2AD4D99A49C0783907D1E1B8BF61523FD6FC25C1A5CB0F1F663168FEA17EA6B71E0E761830AD7B49FF1E71E6DC49DDC865E62DF12CE5F138416BE79440C7213FC2E49B50E60A53D50DBEAD4AD3679B0E58545EEA9E5E8D5DED9C39016E88896DAB59A84EBC7CCA28667F4622009748F6B5854A5E0CF070AB61CACCDBF1A7ECA531A5B5FEFDC3FF660DDBDF0447B703598B76ACDBBE8621E7FFCDA8108A3A11807AC9992EC301FDC3F6567A99985C1A16D9AA9286EAB8C65E8D19DB04F01D918CA04CDA3775595494A4C2D536357E50A3C3CEC153FB378DD9D2C05C1ECF89E89A8BCC4BD2776C79F34FA9210E9E9681A2B373C857E8830AF24605A93A395EBA1744CC2F5EAA17A42336FE27FDCCE42DE6892F2234B9E111535F424F0F68DDB220C13762466361E5CC9D8BE3AB7A45976ADEF076E\nsmlen = 3375\nsm = 30087751DEC1C42FCCDF8124A7E47A98575E1CC177FC47924051656A4B863B4C5A94D6992F12FA0763F365331064A349401D0FBEB1C38803169F17E9FA183538E7A2451DE7F1D6F0F56F59DD44424F6E44E44C6A3E8C8A24A033C701B27B692C1833C59AF6D3C0F45B0701D46CCC317C6602A3844D19EAEEBCB530281304767183853E868061E119CE01496F5DA859CCFA77732243C9430A19CB8B9E0A17B8033D648241646B7816A714CAF6A20939CEECA2B9F90BEDD5BCCEB65ED165F9F39468D8FB6B8765CBF41D98F05BD4755FCDCC96D11052CD10097B43C5C213A3B99FDF3CAE21829210DD34554ABE8E13735F391161E241B4A15978B1E4A037530E484A43E8F4A0AF08CDD26680B9A361CC85A5A67E205B64B1F3F25EA839E780B14F957147A63EC747A7A2D95DEE368506B9EDB43C93A3B7D215D3E4D1817659A9E8AAAE04EC88D566041361FE14B3D68FA16801FE95F2874D5BD2071E9ABA1D4A407880FD0FA03DDCDA4BA3F7C88E20851FC3B53E7C9F39D2D792E77EA8EE240A509E6CDAA27E5A09295F9CCD170C61C1C5EF93F6EC179966F105EE93AC70A916D354F7B47EFB825F0FB10B569BFC7BE46DB024CE6AEB699E31C8CFD386E1A7DB00A83D9913CFDAF739E947CAA6B08CD44A4097DC6C96F77BE8415E70B0C93CC968974D4DAB7871C05D7EE51AC362E0F3672D1AA27C2BB6720F56795C85C41768D0234CB4CA19A4DD5A7D927668E2B6FFE2C3B960A904FC206B74965D89BFFAC8DB7A76A8FAD8463D13C25983D5A923DF477B968B1B92149CF51A607481B2EE04C141736BB35909277D60C003245827B749E7D8F7EF6CCBE99A5BD64435821E36F4A0E9C21D5CC0662B0214669138C74099D5BEC616FB0A50745E45D036A6FDA865E590A81D0CA54C1204B8ED86FFFB510A8A", - "3792CC3F90EF813898A5D266C3A359CFF76BC198F3A7249737F6C2113B22AE164B122320C6F0A2112AD41591451D65CFA7F05EE5641B68B385816111EF9D654820DDC4EA58A70587C350D2FE7FAF3655FD958E4A7F821F5536342F90325A86C1FE277F9478C74B255E149E93F34CF9B7E6978527FB20260DE80615FA3D876C37ABBBA5D92CD8272223617D9D2509FE48B95F71D63DBA054A8047A9440F87BA19AF7E3B31BAAD2644B96FA3FC7084025B75D1F767DCAD4CE21991707D7FF33CEC48B5280A6D19593D7BFB7C6FC513DCD1CD381231FFC6E270E44684945DEC286DCF58ADA42884F343BA48C0C25D49D121D02B7B66586164FAE0AD92CF5816C5DF6FD0B071CE2259C3966956AE935FEF5EBDD725DEEBBAE5BEADA7F9FB896FD6F69DCD35ECE21E2975E982B327ABC5BA21A333A16A609BE512F5A4E40CC110C5ECDAE7C95704EE438AE02B5A9E309508AFAEAF122C816A5AD2B61C2CC42F5ABC2BB1C15BD37F555550171155A00DA79B069BC150A9BFAA619720A0FF210555FF5116DF7CF7875D376E9263DAFDB41EB65F8B378C16EA5F72CACCB598D450D9311AA99F92564A9C7E3A3481150E712DD25BBA6E4DA0A42269E96531E0C191870B411D2F6534AD4A444E35F871A053D137497DF6510D758E7233F85DB0C33572350BC0EBB600DD291D53AE78C5F4F06EEC11477C8B235BDF4563701FBEB76FAC3ADBB4F5E987A210584559340EAA15E3AAF76E4C85F4D4EB37179EF97C0E5EAD732977D149CB52305D1899CC5273E769DBC3BCF04E64B2E8BA925588B1731071E28667B7C9226F7DB677D4E80E81E6321A9756378EE04B2A2A059FE74FBC496269CD7A63380CA4AAED32AC9D5019CF23B553889424FD060864A37021F33305CDA063C38850B365AF37B9B88DD3BEE51FBB16948722930F1E5007895EA458EE29F0E80901D64300EA88DC4499AE08DA879A68BDE5BEF90669C05E16866C245C8ECE37C6468DDE972D4DB02A21A961FD72E8900F0CA738BE0AA1A2CF7E5BCBA81CBC756AF781BB4CBD5F33F4B0EB7BCDB7B1D675BF7B39E5AFCD14DE3245F4D3F7DE6BEED2E5610888B2DDD65B6C51933756CBB89C1A76E3D6E9AF337854ABD38F9D817FFA26F541D89D6895BFB55230265A70B9ADC1B615FB8A7EF02372AE50447B6EE881A61B436E52FD4FBD99A3E886934146BCA56D5CD4BC46E65B1EB0A918A6049AC32D82A43E3A7BB90D80ACD3BFEACED6D11F94E907CB687840B124B413F82BA8CEE786DC2A7513FD41942F12F48F38A71EDACA0A4A329362F678ECC3B8530E09325EE876ABC6AE44350F88E063D03818A3FCC4A15BE77970FF35F4B76948609033600569D74877E12EF016FA63081435A9A0528423941CC591A76DBCE4ABA42FB415CB049A9C5792B0FB751D9CD190DA8A6A25AF697F4DF1B968502F4A88683C6143DBD00B835D0E901439ED5C4FBE1D1D8DA1D586B48F523FB265C95275142A8ACF1916D624C8711B647BA609631C9717429B7883C8B952FA662B0CDC80CE1C5441F64F9E619CA417CC015FBA96305307EA827C3064C6D0316A565C3996C97ECC0A3490FA2DC3CDC02AD6F5CB9E8A104C8606909EEA1C3243F470D578C0ADE44E2C79C0595D88743924548B3628223AD06BDBFEBA9C43F6428B7B3A4608261120135267A1C1A171081B429A192ACF1A69C7BA2B91CB874E88F7DE743C2FC3B973CEC885B5C3866695840A3261939BE26AD71B815CE9C0DED2FD90A831DD62CA9706D19D792FD980DA33CB7AEFE9E69E54E10B8C2F3CED48E2C24012CDC8209B3B667E2DDB1859DE82B1C25BCE78BA2C3F26CD52F1278E9BCEA7D25DC0026F637A9340B490675C9D4B26B68B4C07A2418EA05B642C7D045DF49093B967E559690C0E683D6D96E1F64900B17F1D04BD80D65D904656C6C95BD1B45B03F641C9F22D812DDD77C13DBD7E9CCA49B3DFF9DA711D5202789478137DE7ABA03484CF93F85CC7205F98E71103803070CA778DB88F22839165781A442939C07D48101E2DA5FE911ED42732EF59FF9BA86A85E0502449BDE2034CAE717C9098D987DE81FF818A81CC9D72285B26DEEEEB884D8C2655EC8AF31B085F0DF6B6B9CAF2A79430C8FDCB9B806E4D70CCF24D45F080F1D20543C10DF8C70681F4E5403B61D35A20A10A118D553B8FDF6D79039CE1D14350261DE7126C5B5D5E000FC1C378D4703A20290AFA01622321638B2AC02882D62F174740D059B2904E2DA5EBC49B2E6097F8840B3A3E96E7218991F7D69697E78B02E1B938EBD263E5AE84AF7AB9FC027BE0181264F6BDD183806BFC3A54AA550CE5C689BACFA271A27BAF1FD74A093A6A9BD10EFAC5F32DFBC50185AA598F318BF88D06C97A6D43A991334A26C4400D399308F848E264101237659B7802E61EDD8F7F23982CC94BD75D4D5D8F025CC2D224164101BEEC0D4AECBA3C3588002FBFAE1D7ADA4C43648EE812AFB158648FB6DC4CEDB2F6E59DD642376502E84C920BAB5A6A8543314AE00E6F3D039DD88739D621643B5A80C483016BF7ED6893D054D925D0F80A9FA142CD5EEF570CD7BD9A03F8368B57BBDC45107D316AB66CE5936F93E31B1E1BF07AFFDBBE9A319FE784C033180BF314841D92D0046D2E3BE1C61AC0B2F554A2C0B2A674CC80FF4C8F62F5ABD4D78335E3CED2731DE9284BE1BA4CA265D80529BA53DFAC74EE0017F0CD854379260C7F254C9362DFB05048082E01472F4A29D59F8C4F38EC6EB6DCC3858121120C6075158F96D23F44CCDC018B99AFF5583CAC162238A77D030555B13B353898E7BB47F16DBA5C5A3733DC058C17FEA0936D855B382150393C8DD04718C80AA9DA93C924381694B9B728B271499583787EE1224849A870331AEBA583B54C270521D67C5376ECC34E3A59F4777CA35BDDDAE54A3861194290BEEBC19602693523DF8290E3D8463F3DD699A491BC1FECEEA3F7DF14363A5CDF0098E0C20709AF2766212D5250513D2AFA5782B38161135F2FBF607C2704D2615D7D2646E661AB2B8B32428E3B3B224EE78A3CD0EF3D6BBC566A6FC2C11DCAB9A39C1D89D72C55730D0AD8BBE40FB8B9F60F1149C23EB4D9560211CDF7E91DDFB35FCAFD38623BAA2C3E5A27CCBC7A0F90DA5BE9BB53D5D0AC0260D238452D4090C1E860557DEAD4F46B50238BCEFB8FC38D6D1600690683BB53F0FC6068A9C438FB9B7D34C3CC2DA2CAA8789E928534907079AA7FC0B23A465871CD7B6C10D5B65B12C286EE9605BE4C09202E603DE21DD4C64BE04079A151BDDF219A441DA1541B2A08E4DACEE17EE2B2D949A2434B704032F67614613BC7C4E4F2B6B8DCA372E591F05532AB9F8F6926D888E3CEE0CB98F8DDAD4FC15E353AF4F1D56D58EA5EE94C5B0F1BEF91BEF8F8DB691ECCDF62C4CA6C41B1A038D3164C66F85BB9F6F73D05DE09329E1BEB0E29D0A85AB72B7860DAD9D34A309161BBC5DBB3AD3CB32B50A968BC4C169D0CD451E8A53CB6ECB6725FD9BCF878CAD47A2A689FB7B36907068713DD619FF67C4B5BE8CB2C513D08FEDECDB91EA09E6BBF1EA9A8F02C71F7FD0E65ED8EB5F79CD5B8465E438B1676028DCCE6FD3D9899F3F0BDF36763EFBCAD392C2425B10EF73B57476C7954DC91E89630A3172ED11730854DE9A6DA554E8A15131D3A436FB7BDBEC3CB578E02262A507385878FA3E0F1F66EBCD9EDF9053D454D718FA1F0F3F5040A2C575E73000000000000000000000A0C181D272D225D5CE2CEAC61930A07503FB59F7C2F936A3E075481DA3CA299A80F8C5DF9223A073E7B90E02EBF98CA2227EBA38C1AB2568209E46DBA961869C6F83983B17DCD49\n\ncount = 2\nseed = BFF58FDA9DB4C2D8BD02E4647868D4A2FA12500A65CA4C9F918B505707FA775951018D9149C97D443EA16B07DD68435B\nmlen = 99\nmsg = 2B8C4B0F29363EAEE469A7E33524538AA066AE98980EAA19D1F10593203DA2143B9E9E1973F7FF0E6C6AAA3C0B900E50D003412EFE96DEECE3046D8C46BC7709228789775ABDF56AED6416C90033780CB7A4984815DA1B14660DCF34AA34BF82CEBBCF\npk = CF39B474CE5D8EEB353C885DBC60D2A95546F4D2A97B9F0E46C5E17C1A8CC13949AFC995EB675DF6D845CDDFB6D490CF8A11F344C45CCFCB5DAC38B8C49AC6D19535E00E05C7C3DD4E6A20320D152470ADC1B70E84B174C8FE74970D0CBA5FE3915C198D8CAD29EFB72D6B0D50ABEF7205B0CFCD578232222329DC91BF372FA23A57F861D6330011C059683F7872BC9797DE9ADDA2CF4380A57F473F8C87BAB824FA73C753BA41812FC363514CB5452493494FD248E7AAA00A5D994D11C93F66C6E808930ED980E549D9055969427CB0F71B401FC7859BC36CB2ED27BEEA8986E391C3216BE6C0EFFD7A16F2ED5AC3B01B6FB6A2AC3569C5656DFA5BED74C4FB21DB654FAA6F6C0E02A6F47F33B8F61C830843C450ADB43D48C8E300B851ED673E05308300365186DA59763F01C5B43B9149AF66DE58151C15C200EA2BADAAB0E4710447917452FF351C0E4C2348934C54D6EB28C38700E6560888CE010DE5CE0D505F62FFD1B01F0DB73C586357504D82D49CC051DDE0913F50207F8E2AD80DB12E920DAF15BE172DBD7EB9AA367558155EAB628BE38FE19DF145BFE8E834C972CCA72ADCE315E70BF9C6CD98D4CBA35A5532BF20AD9C308377E6CBE5814EB43AC1AABC8956F1D6DD61E7538B17AC6D98291B83A4EBDC3CB98FEA53A52C5B206D1F1515EF7048F54E3EFD09850882760379B6F1A54F9D77212EAE5976033241B9D68FB9C744605F92F91F052E34DC5B4164A588E51D39166B6E69ABB0AB0E96785B47AE25E22C9D342390F5FD4C58156119ADC0325F61A0EEB4D7FDD12752A76A33E15082EAF249542C036C06C84B358392645B9C7CB16DE56F6BE5A824C86A8AA81A683131BB03E26DA0060807E4C0D3F35F3CA05E9C6C7A7C363F8F81B06FEE6482F450E6EC2A0F423C3B5F16552591671C7D3DAD856053E66CC06CAA2E07BD03A0B5D157146971C3B04502D783A54603A3227E7B24A02236E36CB619C41ECDF5167AF64B263A676E1F283033486ECE825FC4970E9233D361AE612D2ACA25ED0F2AD304A5BBD188D8ED98CA72F3508FF5B90703F1B3B7ABE37472E221D688132106FC6588041A519E59E429E1724EF941DA3846DB89141811036613B67B50AA8C8557B6BFEEB276D145E02EEB04BB8F3D9D792F3BCDCADDCAD9BA595D0674015AB5DA5B28FB35AB35D0BB0EC5CE3C95CF47CAABF65C5C328C87102E5191DCE582D0C77C9BC3F598322F1691C9BB216F9FE60510D40458B2125FBEE068F1EE3550427127490110D0E62F6A50E997006D810F0214A034DF24C48C7665DDDB00173A7CCC6D9C16A87C68ABBF851ABECEF965B35ED3B910EB143D07EA4CD8B59A7240001D3A507FB1AC168B4AEF067403D9C0FBCC205FE54755359E9C752A3080966967AC0466104AE8BC932B4CB073713073FDFCD5C7539A19F17831F0BF694EFE60F1266933EC8A78CAF25999B32F29A197FF1629FD2FF90EFBB48BF9ABA1455F4073640B766FA65CC0FD865BCD2EAAFB4EB14667BB8E726EA6C595E99D8E581AD17B489570FF86C67879F03D39415C929138D365CA56E00D2DD96A05A09B350575CC2DE9745C496BF61E7C903F2BBC1F61B2D7C4A11FDFB4080698D3B1BF25896F4D772953D10D2619C1E23E8F448F7A2BF3344E847CC30B893397CFF2E7A55849E18A22FF8605FC885284CD64AAF451D6B928E98B67C0F06C", - "905BABF004C48AB3D4C27E4945FE761476DBCBA76A248BCD6A510E802B139067A5C136A31CFDFF7FAC810EB405A89058420D90218E96AFDC0522A7DA7F1F5E800098AA621088071AE09025F702E46DEE23C8024E8707F2C761B53E2FADF0E3E24C19CF9595731F162664B78AD28B52E5961BBCE7542AE0BD7D05B8E7637CC52F0640E21CB590EFDE7E68AE973D01B751A2D75031742EE2816FA8A70A57899616DBD48D3627B568BE82E409D30DAC4CA9AD18588FAE49EE18E700A05186B22CD53056094D6645079854451809D82321D4B5A695587918DF0503865F95E5B55515398B66E7FD761764B1DADCDC949E08F80C0435B1EE6CA0942A2E8BB95E50C0DA35FCEF7B16CBA1A496706BBBF7CC2D2B6FC52D05A1B8CAD46C860E4EAB620C39BFF2ED56C2D1200D2F9B6BC0AE934683345B9C13BE53D66A66AC349EB545C359B45BCA52FC04DB4C262A3BCCF54EED1CDC920A46B357608B00D946A0A797066A8051888E1112D307FD5F8BD299263624A2EA1EB44E6F859A0A20E050910CBF87709A79BF517A094337E651E4768912B55100F0B3ACC8030BF66A1539CC65C047AFC57351A5C1EF7241AB0C8C1420E96656390F06A2CCFA83FF9735C6A03CFA8CA8E444E138A75F9718260D480183A06E24052354694CBA89ED3FE0F4FA5CCC8DFC4158EE6BF70BB5A525A280669ED8D02B52FD9CE943214C9C03A3959468D44C63E3B73936E659EF3916F65FA916A5446138B93F4EC4BB1364F59B15EEB10BB08232668AE9011EECC1271A44D300D6180D8EF0238FDEDFFDF52C429DC6F919BDA59BCFE6F0290FF7AD68C9E21A5F8926231A57E604A6EA13025B41BABEBACD422F02E09A4917544E9F1430C793E005FD5B5A7F237562EC2F1AFC386F7E2FFAD642EE3D720F29F5E4D1148FF1402787EC56CC83B63D92489225128D1D34C635D08A4EF68C9ADF26214FB39B60B659E19D8D4AA649515DCDDC864CE2A4CA1EC5B8144733FE3913B8DF7068AC25CB4E9421DA02F2A91ABF52BFCD6218BDFFA866E815B59C90F82E\nsk = CF39B474CE5D8EEB353C885DBC60D2A95546F4D2A97B9F0E46C5E17C1A8CC139955129066F1FEE794EC4E2C660B81225A5EF9171FD643511022379FA9A04FB5260F5D8546EEC4D1C1DDB4DF8971772B69482B6CC9BBD52CCFF78E3508E9FD51776DA1C39342C5CA51E4CB94D223C21AC34465D8FA2C61F2C4CB0EDA67F8A8CAD135708613510177110028607735755536422584172728651537540803170088515860427676647000057212430480020543730110602014805084862701622462600274526787605668564257426872866772242012318750612153123256007331348335632656628521481581042108755567276516820350225426442545464146760240075785821164760345844347461778285038542331001886127821273150017664341537208440878750345682607858876313224740675418331174752663114173734704717517020572672316765361858122103736118778723670305773251841470076727261368144163332545576320028020632351737245826528888021776012513084664601736440554717216182613214532807756277220287758734256744350474151122270766466832830673736001048733221416647372150216840141742041336136872253844258616508870678307060453741718280220147801641812428777704317035033246258153354877036758617788242470878385176353701737742536665881482840607073504653331712743640806734327643242713173474566361446477085128562440276158267573126063462308712486858256408585624715353577512555401582512671745468868878826758326662474782464273884861813564454352518106411172174563562873508644081756024817381828353558343776183382162443763266243238862424204515203247284362050833133770800555208701434563045810858020357567443381374170758361645678657311852155111455218111583016652708022711160760060267365201126751271764072231334583531876541047041744324573770644011407182556505222283646317123880714086368583566205318366574555152827240780275604703458762041166233134845405735648246448515118625028157207148840416642354346258400561575762742716182454536572514646221735514053181062211180873663201734128173620652032413655512717710821832811110267706362360012241508171100276057475167344027243021633406332167252276262585661350181155054865185586537720324584557037205358587824506866457562818741623801506826122781208225018306566271041856750553410128066777085036670420771414875481140122135866160323344430441428020585670671603377683606388217855021367572700628067225687570736512775317611780820857673574702454201807558330542301264834447638660430025273764571768320342827388203886556078144685002584043268847784125060328511121804662033531237621382650056736547584447504337834446104705305385111676873738650788377552833011435676202606021410703522836127710843523325733854381714028575871652087411753622580462523511177216161655213046568150401720107146067411047714662222481277632180022122672575541420361215605800205846133554816127342424461278624782646073174888156383164066338622314844562802018000038224386546074575652051037061306188533836520175118175288784205871446484616855364686310266503474063335246788018714551553580080032681705588806460085783061634072736750776312016135674723380528602783684205217483628371727145765726878585185607806174878428238580332220130341280011760688076408885446615703700080800318045633020356851454857543368647537215057020632865420627442780433086001734705605866448639C8899310F20AC4574D5A47F67A055DE512D0926C98B6CC00E6A62F0A5E9002508081ABB293C2EFD5A12DD94476FD054865FB3ED8763061432ECFD33453F3EA5E272E8C67F69CA63881CFB5F458ACEAC08158542EE73ABD45222B7AAB8EC7E02328181227AC94EBE7956ADB1F42AB6FD6C2FFA3D19F2C351E47A276F7069ADFA9D81C440BF38E2506D12B30DCC20B07B21726BFDB3B77466071DB2167AD917D5FE702AD10C7BE1150BE1AA3B64BB38266735DAB20CE0AF09860A00D3D1D7622CDEB3C189F319ACE824D43C2EE1FDB08AEBBDAD01E81CC80CDE598B3662167B002192C967B95707B76D299651B3A7EEB796146FEF7BB5F31311422A0B8819C5169B70DBB7ED4A2FE297C3EF3DEEF7294DAE3B655BE5632BC8225711DD21395210BEE48E7082981BE2AB89B6B76BF0835E42FA12B71580E853824D09D925B516EC9A8E8B988E8E3EC0F6C58B2BB5548D14A95CE0D010282698ABE96D72C70D48D4FC7BED23D784D28462C673DDE5F4BF616C69CE229C85E2E8958C212EDCFBF31E52612E648BF5F869455863EA978856AFC1F90E134A1C1528EEB4124535025E0717551AE90E0B455061DEA810A44E0153B0419004566DBD7E2B4511F655E4E4FE740710E7ABBFD9F1F9AE2F34BCC0CF9DC11FBBB6CEE5ECD30F354F7100B79DC1F13B9FC3E1257DCAFB7A7E31964FBB49E4CD22CF3325912F36142F5F98412CA25CDE2F3D65E831B54E4E7018BD5F4F4B251C49F5629A15AED14822F36E8469089DE3996E86DCCF0C12921D4D6449CD4E93CC97867E1C9FD5C81E56315A14E07707FF716514C9F84CF1DD7DC03450DA5708399AB9C5069CAFA7694AD3C1808AA769E94895D8045440205869E73A79F82E62122934073DA922E12516B64A9C2FEA3C5842DEAE432C5A8971B39DFE533EFC6B7CD246FC62862B4ADA1DC69DF21A6045DE23E4A4E0F520E27ACA723869A28E37BF90E4A6DB549FD56E3DB077B20AF65971DACAEE222CFAABF1E363650C0E4FA8D12C030534A94839B3186FED609EC6A17738FAC12849F5A4CD838743727F9999B7DDD0ED5BF2B1B20854E91CA84C58909FC7D882CC3C62C0B1D099FEC5C213340D420971F871A96C338E94EDD81ABC23016BD69440CF3FF15A07B7FD13378735C160966A2FAA36B976FF042E524FF5495F31617C35EE611026974A28622413F746B484DF8AFE03D56F8599F1C108F65AD6E55E0E9AF1037A61E7221C9F56C4A527567451767F9912B39F7CCDCFC96287C0591750C04CEC6777913B93CBC84291F49678FB36694AB80D4A3D8E757EA910B10AEB16F129B41008837BA5D4FE53634DC1DFA4F9B43B139FBBD005CFDA1A8ED0720056EF53DD1EBE6CDF84ACF9BCA24EAF8BC2DFFBB983B40F66B7388D677F78770CCCB5A47A747E823FECAE72DE144ED2EE182C5F628FB8E298ECE236DEF4DE90144BD57F48A78CD718525A5186B203B71AAC39FB5E73227A68CA653C83DBA1D3439AA00EF4485C1B83B9D255FBE291FD248F1DC0084010B5BAFF08B1560A405860C04F62426B1167558C8CC2776A4E2A5403A89EB3CF6D524988358C244BCAB42C213DBE470E48CF04C1A3FA4B48D5D7BFA924DBD525A799882C2B8F7633FA7B83B44EAA2D6F31DCD8425AB66C390AE96307F2222D135F3D3513D7332915464F410941448299F339920A34771C14A9647DC92AA877004045C234CFF9215355F8DFB1B84141A7037903EF248BEA658DBAC6F0182B1C326C99B1B162F19F20040A327F569EA014BD157E9BD5D497FADE3C1B873DC9E9CA97889F7FA3E5BA76C28FB3C22FA94B8DC8C5CFE7CF3E6E8EA3D500BF1A8C6DBE4748E64AE1E746877D36A4C65C5B3C24EC5F3FBA445B24646A3280258D9A554BF41F63E22490E5FA3852C9218316ED110A512350BDE17EB7517822634113AB1FB77D512B188108B96141E6AB3D90BF7EE8F80A608A2C081D6BCB85D386562B047AC42BF5D83CA411CAE6B29C19F1ACE1787A4504FA50543A9F6E3F64F84F0779CBF1CD2B7066A9164740A0BCF96C8BEA7BDFE83CEC58017E835B8A6697874FF2DB3C32FFB8294124E57A2939E7AE2BD9BD2D611C88A365A3CC8DA960E9C440810D2DE187CB40209BB60B86A63E5D8DDA02D313A0D2A56475F86378AAA577F38FEF49FE0FC6A43414C46F48DDC593336245E9455D4351BEA60E7CE7A812781670323F97CF6DE1FD888D47747509F85EF202C92175ADFD382E86656A9D907478E17A60FDC16A5D15AE21723075220CD0328C7C01E84ED206FE197DEC2D9C91E67C783913457E26FE45FF0D462773F642269CBDD01FFA6234A3FA94102AC6435C332168BB98F4A305C9891E905C13A4B2C185CFD4F9C46CAA8B479E9BC0A3C81C2299B9FCFE0A78575AB2AD3D996A92141DF42A62CDF20A320EA7BF082CF256A10CD2FFD770F4F353DB4193F58FC05ECEAD7DC83A734013D799CE46B8E2FC2E76E512E7960A9E61BC9731699E86AC8FA00F819D52AF9341CAE27D8B9989477477523D8574837A9FBB23E4DD27042DB2C9D48B86CFA881AE297B410ED4259CFF", - "63C3E5B92CF8A8911BF1E2D5135F553BEB8A4B31F4C46A396136D26E8B49977FDF6D189B9808F18820E1F9854D03EF10018F0BB6A405912258DAFAB017D29EED9D8797355D957DF908FD058F09937543A6244AD8596FBD7CDD8CD62E410B799427CDC230798AFDA2D6493AFF61FD9C2613D9BD4C6C4D3D1F90CC3169D45523A38DEA080EF266E3351BA5B867CAC639DD42800AB315E9B38A9A7AF989EB1DF46C1ED63AF6BC09042A38A451159BF34B4356CEBC89872EC5E4C009C39021AF3B1F925A602D855077FE87066C3B8459B09F778C63F77993B6696073A5AAB17F9C8A20F59871365B95872472675B35A995A0A790675007504D7D42D734FE595CE66D58B4027E9F498D5C33D9D8E1B723FF0AF23251E23F95AA7C50427C23A25433D0DEC2C817AAF73BC2A6DD7FC8D868413B9C7F1906FCBD5D5604F46779FA122A3811E75ECE23EBDE8998EA9A43775AB72BDAECD1D4EAB14FCA75C9F792DB3AEAC4B34657746D44B11CBE940839F64DF1665F85294BD8499B01F75B626896A324C10D95D95635A5859EB338F54138251CC19C49E4B169BE8D1E82EACF8EDADB2F128A9544D7129330241B7FC295F7F154A79BA25BA59F2AB80421B76F14010F5FE798E0F3233A80B431E331F11345EDFC050022814DC82262C5EE442CE60121ECE52880A554D5C523A551B42B9F0FE2C9B9A63448A9812B9165E3CCAC391696DB6115DEF1E94D60EED11D65DC997A0E664723A713BE66026CC91DE00E9E8BCBECD512577958A99E561DFD263C6C85A2414269981EB5B48C08487CA01322750D64CDDB3DEB5F1A4D0A68D6D1462CD97F2D06DED4FFCFE5610CA53E55D164EF10E535F0A0F6DB42FE84B0C1DD64ECFB0ABED418825EC731EF59CD38CDDF9D5BF0CBF30DCF820F57D19410B3103C8FE0AA619EFE990295EF2B42511D8F5A67C4627F4ACF24F8BDFD28602782\nsmlen = 3408\nsm = F7F5B634784696AB21155CFFB28BBAA2F18C133968DB8AA4D915B6D6546E98BDFCF637331ACD010BF98B55C0D32EAC7D2B3FBE21ADA5A81928D75A94D490A09C37EA1CE4B27A70A57C0944DD75175C971895CD17167FF2DDC166DE89AE025160EF7BBBC25F0E7D00AE703CD3404BFA70C95CD0705F94B88421BD8BB7A6EE437DA43DFDEA4157050D3BA43A2D8CDD04B2505A434E196A8818314D521850AFC4E7DDEF29927F8D3F4A2AB6D02F2B0711F4D24B7D2090FF85BD8B0ABF1CE63CA842AD418BE33C114320ABB478268E7BFEC322F23706D6F408907690B79DC98D4040D0957DCE57A19475267E678ED37AF171C94ED78A80D16B3D9EF52ADF864D735D9EAA1222FA5116DE492CEF7D3ACAC90A486646DEE0D7A92A3DDD5E6320A7036CC75C46C99F9E562C8D7E8A383E402596BDEAB5824F9AE4A546C66E69D9435DFBD06162232CED496878D63C96927AEBDECD49CD3C1BEB22A79EE23F4EB2505EC064D686BCD97C8D304A43788C2492BEFE6F1F124B808434253D026BD58735930EBBFAE6650FAB569B114B73AAF5CE8211BBB161A3FC10A9704C06644D91B88173C4FD22EC0A8026907FC130CC5E64E2978A79981960A335824DC6B65660E12ED82DB1A61B363359F699647A6EB48E055847C4D32122EDB848A8276087477B935622A4926F516ACBC53379631879B13E50C70E65CACB9712457FAFDA53A4C290941EDF4E14410118809C52ABE34E7A474C74B7A3BE1583955CD4B2B5743DEF20580C495EE3D9D8F2DBC3CE6C9699DD6D5142E89AE4DF52C3A91D7B0F334C69B38AF1BFCC1D49765CCC5EEAD3CF7C66699C602E76A05D6F84EEF8A8541D9D6F8AC40481B9AA8869F39E03098C6F4AC4DB5F462CB8C2237B8C10B9C83EB7528D2CDD62DC6F1A37B6A80FACE251767D2E6003DFA140E8269BDA99D921D3724E31CB684A4D831F0BAAA14058BB90A2770DB55775389CEAF58E5387E58A92883D0507A687F94846B488CFCB5752A7B4FD1A09DB9C6452845B6C76AC0F1D301F899CE2691DBF6BA0B1FC4829345F6EF2E20794B2AF5B46A63616C2FDE8ADE064B257AEE76C1C3A21CF273AE47286661908A4637EAD91DEFBAAA235CC56F649DE5143ECAD696E4BF79328F9DACF317728B99ECDC053D348B5B40F4C37FB98142F37298331A729D854B4CDDEB01CEDC92640016986E5377D9621D6A28E54626F970906014A503DBAF56E136A2C263DDA7C597203623E9E193D665806CB5EC420B66498FFFCDC6924E6729B11592AEE952BE4555ED19A9660CFE0307CE711436BC10589356967D5E57D5F5ED27E9E7E0939F2C0A15ECE0AAF6CC5EB52CA2B1673F5C4F8842E28107A22DB572D3BD3F38862727BD6EFA051215237CCED6586F73EDB7D563365DD40CF7924E8677FB21DC842BD184F94A34D5DA13A079FA7E61680D65EB14783E16CBF34DC85F724796875CE13C8584D0CE5F944ADCBF3547D13449C0495460B40D386B528C5DEE64728023363CA92F2BE56CB320042A0162F074F80EDF6C7ECE7222F98BC03DD2D93D7DED528A494620333E91417F47DB63055721CE7151E3FD7CF6A809D62F310B3A99FB9B160D6424A0CC74671132FBF79C4B620F025C8E8C9D28D6F00C5BB8B28DC5FE245F8C25EB862C37E9456F3BB5987A1F9BC7E615FFAD41061958AC57813CE2185EA9DCC1B4E0CA644BB15A42C749D877C0F767CC07EC5C13CD0BCEAC5CE13F49F7BD547A32AAEE05DC53C2C25BF9E6FF0A2FB796C615D895B56E7BF5D7D559876631FA50EA1D6D0B962B92A8A34FA50A24990125EF16A9E1C928A235CFE5CF8E7D4E7EE15956BB2EBBE44C9E0A72D200CDA6F7395E3CED26F2BB0882DDE8921D65A7EE605272358A46371591230AD034CC59A8FC8BBFA12925A662D0C1E4DA2D85DCD11F5E874EBE3A8D330555ACCDEF2DFF2E33D8877F26C6672750EFA9169980600ECBE4348BDD256C59A01B8E99E847429E7C4951A801BF2D434EF5D1EA8BF98B91B7B55059A32B95F45FC2221B2D8796904911EADF117A0BCFA365D51B706374068801B7638E221BFBE3B28E17BA053FF50F8F4D28F81D1BEE3335E402F78B6084432E6865ACE1D581DF01F895BB31AE0AD104CA7066E8FD1BC42B19BA2C4B4F0CF6C2EB1033F57ABADDE4E5336E06C8BEDE53CF3A8529D22FE580CE6F00A2BE72C74AEA5D1ED1A8E0541E4B689C510057423B18DB484E0671F13A24DA0A673919EF32630445B74CCF7E0AE33462567E7D34B151CA5C6A48BF447D755CE507BC08BDA1D56632A68EB2436763C3998A0B9A0400550DE03D6C091BC17B6ECB89A98F70505D3D06EDC24E3925282CB92D867FE2C9E2F5C8083128AE376ED5F61F0FF42BCB4DC14C53084726CBE8FB7B1E95EAAE1580250FA34E779611907B1AAC5438C279053DC45896E39CC46ED5C1C4356C74BF926C1917810FC59C9D5C389306189EE16E0E300FA12BE83BF2CFBBE15BA83E6F7D268AC4AFAE715B5AA44A3CD1759CD7C02755598E816847262AA27289D032B1A5DC41F30CA144CA2E1DE2209B2C684E1D1ED5FF843D03CC8E1897F91C9AA9082A94A64335DA2009A791618C5766484FD093721AB3EC146705BF20602DEB59955E3A41CC678EA9B51C6F4B3C15149F7EA9959EB6BE0E92DE8636AF54AFE32EB0DBCAA378D1A63AFC96A6C850EB36A091FDA15B1E08B87DB24168DA05121F45C450DF1F7CA0E339EB408D6BABD26A0CB5E0499C33E29B2C9F66CF82EA1BC012E548CC4D0BB3550832947BE7F77912AAEDF9A10759C5927773845683E53937ED58D0CBDDC904588A9A32D457F28D81B4FCC11F260717F631688CC15E5BC48AA35509E865057966F588123387C2E598758A77CB5760BF4ADBE29E27034AEF30B93996F9EEADE8B077C61A1A873E531C01CB6F5A9991D9A20002659750B0D543658D1CD74CEF95606F3972119151C3870779254DBAE54F4CF5FE2F950812ED26D1954B74E8FD6379DE906E7F0543941E7503FA2A96ED5429DCB1B9C0D6383593518E640E609EA7332E5DE04136EED433A8903EB3C2C287E1D1854E5FF61DD3AA2521B081B081FA4C686A25E975BAC8B7EC67E06AEC8E924FF0316A07F6703F96108E6A63759645A89C72BC39FF1F860FFD778D5BBE00F23BB9E1D7E59FD405E52A5CBEAE732B2D02E9670A43117BECC8406EB0339A64A4DB9B5F42DAC402D37D84192748B9B7A9E64CAB0E43696D41ACBC299914AD19BA975E5E24DBF5744DF4EF763E9DD365344AA239A498B307F1A843419C919A1F49C25F7908238D7B56C74F30E8F67C935DA60197220F4D19AC1E105D08368F31B69DF3270544547E907B0DB21A0D14FAFB89488A82974AE6D3CF1124F6DF87D968FF64DCDFFD88D9AC65F38718CB83257DDD040DF00E7F16B9DB9F90E92BA9778122CD61F0412939BE2C310FC09FEA400690FA0F3A609FD530D0BFEAC168A81404E5BDD835D756FE266419754CE33CA9FBED3079BC4284A5B8DF9F046B97A436196A1CBE7311A01991E15690956E9BACBC375575BFFDD8A78DE75657604708EBEF6AF967CCE7AD817964C7BEDE713885DEB5A9836D76344D69ED71450E008E7D9E56D477F8633247D80F09E9A852A4F7CC9F916D8D8AA2D34B5318B3B968FF8068B892656BF7B9F04453AD9C446252132435E07136432FA3D3F3DC49BCF22F6E74075DE887060E393D0E42228EE066A56357851B33B8FAAFBDF956E46CB5522AA6D2DCCFB0B8F639A009AAB78A3DF86CE73E971534E941B9EF1A11F5D07D4D5CE3D4A2AF795259CF8723FAA3DE408623478F6B72E0836C8B1E75FAA4F533EC6220DDE408FBE4D04A60BA3A14A1A1A1B4C2BDC6E1CE92F6AD51DE8CA37A814B30C133785BFE22C0BDC577780145AA64664E68C76618AB4C513C8FC0E23257877B1871EE0ABE0B40439278A47288FB0F6B203DA9B1BE34568F93058815E780FCA5E7C9A36A2A49DAD2361FBE0369069FCFF394EFD15A68A6AC4A0B769AD10CEA972C597B449CCF0025863941DE99C9A12B343214A8B8BC43F6448E662FE3B8CC5AD328928AEF2B561C271A78228F4106D5F04C94AECBB0F05469469E5406138946BC67E92A4A9398831907EB1F0B6890BF788210F0CF83B3F8F508598CEC4C96B80AE2F8F82A56630C3BA0CD2EB15788B8DF6AFE7BC194A372253CF977C304DC94E648B507B0A63950B19817198577B7EDFBA29B4186A034914E51666233643E3CC934CC7651907BE2E726870ECDFF0F9AC75B383BB9323DA6E768C07FF430607EB8A841A1BDC401E3893076BC83FD1C99DF2DAB1BB879ED36461BB0B8AF3382831386531B84C5CEA9EC65364A8E668994DB2B71E01D4D8E55C823598E0A2A350C8692901A6D39A8EFBCF2A36EC39107B3A5C1A921980D0A73D3AACE08682308E224F0F0AD01435656F22F88BDAF28342A2530FBE832D97CB9FDD277BCA7C7D745284CF5C17BF11B4DCFD210CB33D528A382ED605AC8757408C80AF053B44D1E941B8573CA33BAAA03372D71C5FD4F3131F8CE4F6B38209011513999D205E4B8B15CBD4D958ED3C19C087DE110D030AAA194980CA7ED8E0EF041D5315375DB5B9CC040D406577A8E902073BC2CE151D899B9CCCE12F474B5D7B90939FC72E373B5567696A9DC0CBDAEDFF000000000000000000050C1118212E2B8C4B0F29363EAEE469A7E33524538AA066AE98980EAA19D1F10593203DA2143B9E9E1973F7FF0E6C6AAA3C0B900E50D003412EFE96DEECE3046D8C46BC7709228789775ABDF56AED6416C90033780CB7A4984815DA1B14660DCF34AA34BF82C", - "EBBCF\n\ncount = 3\nseed = 58C094D217BC13EDFDBEA57EDBF3A536F8F69FED1D54648CE3D0CCB4847A5C9917C2E2BC4D5F620E937F0D329FCF8A16\nmlen = 132\nmsg = 2F7AF5B52A046471EFCD720C9384919BE05A61CDE8E8B01251C5AB885E820FD36ED9FF6FDF45783EC81A86728CBB74B426ADFF96123C08FAC2BC6C58A9C0DD71761292262C65F20DF47751F0831770A6BB7B3760BB7F5EFFFB6E11AC35F353A6F24400B80B287834E92C9CF0D3C949D6DCA31B0B94E0E3312E8BD02174B170C2CA9355FE\npk = 945C75C48230174ED23789CCB96A2D73E56708BCEE08DE339CC6DCFF654F7FBF2898D9BEE4DDA66733EB5D1BA07650509B7B35598D3034CA6EC4B461C4D6A20BB6FEBFB5E44E17D0314C50E430D55585667E2AD65B2E4890FFB1AAFF4A33E32FBDD84D79B864897D9DDAEDBE8073AE7045B711BDBBC5282C24F306D67E24BFDCF9681EBF0A989269CC502C9F775E2C071B20E15ABAEB48ABE7915B3F7F3A5A79620046B2C170187A56AF85618835C456C45729D4A3297B478D50BE2F8065F61BA29E5B57E59751A689DC57B54C3F8BB3E5327E6E1885E84C0EA5D1A277F0E7BBCAEDF69B7EB5C924D3570A895E6DCBEC3B2D2EF9F72D98E8C3BC30752954A5603519910D2D175EF6C464CD9457D67209D26A48D26BAEFEAD9C65DCB5B5F0B79AFF455A0DEF73D892AC1969588BE8523E2E57FAD2014D736949B125AADA0AE0ED83212C22BDB2C92DC821D5921D490C951515DD6C63F84D943332F26101856F91FD710D3D82D24E732DA16DB9B1478666844A452DDCA484A9FDCE5B052A3A9D98F22BFB268EE53CCD650B583F2B5CA7F3004F945E9E7EBC542E1CBAE766CCAF02296959FF9B725DB3C4A1776675C5BD3B7E154B23D81CF32132A20166D856E84CBA234D5B4662658DCFA95EEC35EFC64C3D703E39ED6F138ED84FE898CC9ED1820845D6665713CCE60B405E1887B899E87FA3CEBB096C5E833A68222A5A7C627CC0B1F5B445B140FB912DC20C5CFBA5A1EDFEA264048CCAB01CA8C1CAEF6D4DB7C4DBCFCA8529D7BF095DA7660C6E7112A4D300D600CEB02AAC3C0482977799C54405634C776A3D87DCFEDAA9799204C096FA3E450DC817EAC9E257708D01F7D7530B324BAA773FEC6BC3DD88ECF66A5AE25AFE61A6B9B056F4FB409EFD156025EA27814D5FCF416990D0944D98F9BAE622839374155BD6B6937AA2B55E44B33344F23B1CB61D6FAF7FB6E55B270C72E7817A7E496EE972BEED8D10891ADB23D55933C479129FA69CB30226DFE3D2A8721569BE5A96F7BFCFF3BFC821286925E71A5CB482EBDDB8364423243FD8F2CAB647A1A88588D918922D242C89F0D8C4CA0DD68C2A667F5ABD67344B43E5DC224648899BA079F17E1F66888BB548FB864E3DEB1816DF9355B498548739EBC3CC0E4899A2D7F6C9199D5D29638FBA6FCB399C66034364350D08F07BEBA822384DCB5B648EE5F71E954641D86B74908CC6B01C212A50D7A4E4B76FB44012A09038546C43980B675462768B99DB7BC0DE0D46E943AABED71C0DF3F8A37239305112FA92492D647A30DC75E69578654587372D9BBAFB4B9462956E2E6EB3D65F8880B0402DFC63795BCAC9D2E66ECEB1C00E14D2B8200E26AA341F8D6F2D9F8F4079F48C1E7696184F0D6FAB5CF76511ED8281ADC62D4A8FF12FF0343A5C75AAE3A18E6E4E75985A59673CF9CC41F97EC0F11A536078A84D65DB7947E5D6313F1659BF7DC317A26B8F2A4007584C92CA264C3ACA744DA1AB6852EC3A3E0FE9A28A273F95B90A7FE779129DCB3964964D872528A4619CEB7C398183F5D1D526AB14D6C70E0C22DED7A636EA9FC27678F7D6FFC11F4CAAAF41EE7E3DEDC40792CCF23737590F33B7B1943B3B0BBD2457F51A76460E5A9630426C12E7D41128D4F7C0F89C57336D11D3DCA65CF3BDACDA0AD757090515BE379E28C7EEEE86BE09B5614E36743BC298469D57CC78AEE4227A3F733FC88C5713DAB70CA5FE2386769CE076AC4D119385646481AFA1C62085AC279B1B5BB96C74F3E29D782C69055501C191952C4BB984CFFEB8584F50276AEA77F94BDF6F1554C9FA73C37D7590E50403CF5EA6BDB6D379EB1E1911DAA865436B75C7A344465109D65C8AC1537DF3650D3DE5AB9279B69AA2609776DCBD0828853253790F8E9AAEF4B617EB296F049584FBCF7A4AECB282D28018C39A4CFEB7C94A699A3B42D67B32B7BB61323836722567F573A7F56FBEDC1C01B586D64F7D80A7F3B18C263C24BD6B06BD4A845EE7D0161958BF752A922888CF07CC5722CF743D2252E2FCAE149FEB91C2F736055F3C071C42B64E086C486FDF49598FBED42D648A893FB858C6175AB7ADDAD4EEB8461A8C6FCA523D00F212D0E04FBF76654C0E9EE9322E3D95C90EA74AA418C992125ECD9B759191AAFAC5D623C2A9019FE785D40B33D4649857C918EB86909C550B77FA4AC92FD9327D6A6FF74E48A84B787D19D9EA9558B89DB2811C97DF8F14997C55D90ECB3D224F6CCB8664F54A884012B146BF1AF42FECBB456F9CEA2A815C055FA935DE03AD17F90C00D34F5AD0EB6F739C2153ABF1A7E576B5CD5FAAC4DFEFDEB93964164935D41321754AB2FB3E9246187649E14A64D8058D639355E9C2BFA729176B4F93D8C2C7C4A37C8D9EFD46A24C8B736752D704A252EDE95076E05EC058B1D5F2B546A4E0DFC059CBEFA9C9F5D53FA656F5BE135510B69C9795796134B4ABC215E3B5055B326B32BEB8FFD6B4EE3CB2E10F5DCB850D383475AE4774FAECF55665CBD3707EEB736B3B656A6FE78CA7ABDDA988FD4B23805B393581BA3E27759D63F3F540C61156EF7F1CD8BF9569A1C41F9B5AD79E533F53D4E6BE4AA4BE9BA10C46D5B32B4371FB6B51D52B0A13ECA2B2F5729C2A02D95C7E01DB55CC5A1AA21DE263079F046EF3012753B3808536BCFA5D1B41FE11CCE34255B7EB71DDB221E3EF03AD8FD89E80DF111373816511423B803E0F371E835CD3D45DD19BE40FBE95A6A8924E9BDBF3D2EEEBA874\nsk = 945C75C48230174ED23789CCB96A2D73E56708BCEE08DE339CC6DCFF654F7FBF0D569C84D59FD868B9ED7254465D5376F201542735D9A9FF810767C7B39C0EE117BE3B753B4D3464012E3495950EC9A6CBD3FD1FE0A39A31353FA6590996BCBE9B3990E4B6B9E419CCE8F19727CE8574EF84591C951B1173AD84130F653A092F3545182547651384135282882621618865025003011464460517165648113480702771604174830422732127317812586582533377770681104884451357884750200052874153500441631586166744813404776763845784271847570424728868267780668785043666655840787065718573605715807028177433475887716830887082042746043560244187244042636654283507586544456325558083517631676338132852031632752856620068137126326115442615106241681205511421171808374001007126876286845714554107588537803025146621013353426620048840636044416846137716105314440844467211572003883386254167810336656541463161535560747373550534772303148343450374642461433830237240827745687233267337813264838764557481804168362207752401671352875671237676342388307381453876815352478312152821052886225518744670485664605311603773442803171485558447268782726146604636888018562103227035533573486070343880815827600178561335173051531173063714747702653505732456830316341383038538207082502308014887727882853778522432606484668740378822446722338406348884732351816678867383217080336843851316725240218041362634076104110200862453245733633128843574677681516738262684122376175785227702513408643877458658260533667073421202660315812337817867713845114234518735702073280014781466745745785546520276085367054614670240150673410547156303156867574666058120113720036440340215780682823564043104428142058113807673035711475085360080642466874856526668403081876364115007243305508807847348286645168103478854084141422681776050325360606864885835306464412310818712248426443173762134672155307235803375724545245360637488128128835132011207454461050466007184761643376675878875532042208816643843878536651706547017237500870076611061055246330821612725384415824488613567446067660712422642131828342068628507580724158410678812356305241557523233847826458585553617570624187768861767142107253543802021236708801375525875261780286277651345406447053373863767884283630552637680143824763887526485037833387688317072821361517757535425853553826181221207277607450853140364281201242370742651115407000374118666430417185353234822405383588335313166226653207471017563188216226776523232454550276067447734801037145300661310175778323224143571827673177632245078782547122773881220711254736854080717207402016137386017683017885604624240718733664763134566016422862385436220081131260163140742268825884725753243121838124363844811816261503736054780363118824785778140475677038721161632023026340130120376338777462887323455301206323655343388344127781482604605536035844886535314181540114017130322325626823804281557424377112346611750806017574074560756605022884400301332426422100125528505347860527667166076621424406232713301115686244307887425788821500633325225411210152237310677655284077728374327113503851658364034120736764081854402488737847724702145180507223005310246308727723687483670264886213855874470567680637740712217173680002241560064718724330356774650370871388707186250451204235864317021859D837B57B7E686C7F518ECDD433ADBCCA621D00C0D6269C017BCF2E1FCB47AAAA1CADFA77A2750CF9904840758508C79FE79BB83458C02F354430E8DB79D1352B305034D85EAD700C4D482096698D13398A84C1C1F833ACB59AD1F8272B1DA186BFC1ED383817897ADC50962FAD27DB0845666779CC74DE4F63A4CCE10B209FE616846C057CCF38D6FC2E1AE83FE6BB92D9AF9DB606B87839F7082EB75C598FB2C9E189EA59D28F128B880C1D6D498854181787C6A40CDAE9AD5AB02C398F3215000B3EE970E9E4800FAE0420734345160DD82A7C7D6A5D048BF1E8F186A09FC72F6D045F7FA8037FA31B19CF08428F5BF48C6B2A32EE782BC6C1E55461EC2E86C6F7CA072EC9ED916582CDD0BD5AD1F424841B39C795C2B8380D6D2247A6A004C2EFDD83FA00D2B1E23CAF8FE1859183CA6E8B876652B321AAE4A5DB498BBB9AD422FCA12E6E99408FB8AFA4B3077264ADAC76C8DDE0C35FAB23489A8204888C65FF07C8F487FC07970EB1C71A2283C761716051923050ECD958E7CEAEC137683F95F0B55F2E84B5589491E", - "4C90B01F9EFDC4E3320E25A410781C0D3381D151DD2F2C1031E03F154D9F7C0CF32281CC85F4FA7940A95C1E9028C0DACBFDA29C5B13A28B5204FA3AC76EB1C4F3DF4233719CD95EA2D50AA274C5217F25471A02ADD51B196A8AB2F034C596E4FD09D03A348504CBD890E44C62F46AAB2BCEF4AAE53185B523471A7DF1A53154A0356E083DEDDCFED6A60C1CBB72937298ED1F5E0AE71FCD61FAF6CCC5BD1B98212939C25D5DE219EB1CAD1A451AAC7587666F3D718FD562373C921FD48509DFED721BD01947C5DD9F3E0BFC1352038A5CE89B2490C73C4EB29B9241D184412CF35246CF6A2A78BB426D1E5037D821BCAAD2C17012732B1D98DCF8CFCA043F58B71702B909EDCFD832E2DD8F93DF061620956572ED1981A17974F15564602A1EE2A621C5A6F490BD78CB41428B50521EF8997D97759015419B63229C716E8E512071F6566A01B4054E56F4FBB1AA32B653D00E3CC9F6FC74D157E6A9772BFA0208DD38A5734A9B0A5E8A661D5CCB2C75E5E997722A042017739343C38055F6B99362DEE52577E529649F9F8F481B96116F37070F8CC57BDBB48786AE5E6035A316841E30D507DF6F334432B787F57CF1A7635CF7A028492313687C1CD427D7A97387E89B9E2819F97B066DDF0E6C4CFDF20A1550BA591926E7CC4F220172501A38E3DEB1B0CFAAE1FE94C64A2DABB35C7A3D2985242225A7B7C6143B25D15FB4C09AF66AB9076B88E16034A15EF19F290B517EB28B50AF02F35F559C5C6F9DEDF0159EC2CBF18E1BA7CE1D92CC180B6CD15A9D0F1A6126C155E8A7FE30D9BE1C12F2D364436A83924B816C225C9E5EFD13947571B8C70173701D4222056AAEE62571C7DDD1B32F07C018B914B19341D89A9D478097712E57BB91DE17D32DB870046462317C2DE5D274988D7AC6AC331412311D3B6FC63C9E8C20C9F3483BC30CFA6C83F5CB927F02C6B10F00D020D46C421680999C3A7750E48C6C8A051417F1B944F1B71DCC6BF86DE695B60D2E3CA2ADF1CBC1FB612164F5079A2DB94EB5570397BF52C548A852553AB22E8408A7F69EEC4B3B5DFBC27361DE9A30E325C9583BE0B4A580436FAD0E852A736CF2700D614DB4BAB5F4C4B616525875EF916CEDD60562FAB4D2677C1F44D1E58B52FA88933D79DC7B9DAC847924FA7AAB22E100D4A81EA6BE7B7BB6395074F0104BCF96F9A177A4F50FC963D71A895F1A9380DFA006E790253D8F4FB1D1A9DFDB72DAE8404848D100BFD7EF757CA1FE7A63CB2C5605E1E03C0665170031DA519133E7060328C6BE1FDBA8F9C82755F43AC935CD8AD97F4655D08C879BE446203D7A99D6884D0599FEFD0575F4E1F99861A3B7D84BA4E169ABDE6A11DF3568D830845CB648A150AD8165C2D278E0D2A4DBDF39DBA5E3BB7016508E446C99AE4BFD5D7EF50B454E67829CFEC9B81549D9126B676641B4648B8E389E5C4AB38F59B15549D67E6B1772869AEEB33109BF76DC3505625E1DBEA70BD5ECA0E44840B182E1815325FC680BA2A9DEB8E1A85FAF4836C2EC4FEA639A292BCDE7F0BF95079A69952E441979BA06624F1622AED4978F4E54C80B96498E0324634C726CBDC01AD1E3B93F9157DF65D5E7B5FD53772802E824D7AB764C2275AAEF3EB978CD41AB3731A4B6854A5BC5A1E311349BA266F8B6CC4C440DF4C4A3E2151B683983A78DFD47AAB8182F8ED23D5C1198972D2DC99F976FC12575893D8317155A80308E13E4B017321BCB962101E30A0E70E06346855361149597A36489335642B48C5AFC43A3C1D72DCC8AB2556BCC656B0DE09090FA9CE8B245EAA96FAA086D99D3D5C37B7B7408409BD1B145457FFB17C3B07A0AE4D3BF5695B66D4815E72A1ED2F1B6DDC3516AD30AF271D5A15D7C82CADB1FA85B8F4416BDDA9EAA4BE8A0C5686C7E0CA7CFBCB772A7AA4C98043DE1F5415E30E303502F08494036F4D69F980F31116D287641F859B1E18142B0613CB02968F7D3B22311675D3B069BAC33D1998DEF23C8C0AC1DB339AEFEBA7231F8B6CE793CE5B431132C32CB188F0590D0418933F6677A0CE005D5723716C44A87E2F0E699E4E6D28D8BB4267B4B9DFAFF33557C64E2C684C35959FE79EA86FBBEA9E56BD57FCFB0762F3E299BB4E9969F0E83F81CCCA376E30B1991A71AF3A152886F62B0452CC244D15D47B8C6A5351D631BAB3D0B2418B4F775FED89C81DED78835707789BB3F486C6CE5A5F6A86E276135CBA38A3C15C74B6DECBDB5AE82F35761EBB4AC152C67C965BA491286595283765D70A4BD41F795E3F48831CB176938E25D44F8D73A73854450CB609C2BC08B12EBDAB1DAED1F5E7FB2D213A8034F5354A357C3D26C3409CFB18594B89489AFA140EA9EA6946519837DC8FE523115732C43D0D2CDDD78F4BB2EF08CC095104FCC1DAC58186D22C248C7705F92DD12F837ABAC9CD91F5A83F8372A804746AAECBAEAA2DB36748DA0792C2839F1BCE06A21FEFE10DBB7C9F50E02F063F6E6C029198F708AA38CB9D4FB58197FFC99926E57E545099BE975FC10C596389A3B35ECE3E7A2C5002A6BE235B7B8EBE6ED81CFC139266C65F96EE50140C4A8F7920D6B129C2C24F0646A04B93145251CB2CA6E9831E1C71F2A1BDC1EA5E000EE72AAED21386A1767507E2A6D558568C41055170D8AFCFDD2D3D560CA6BDF773D9B3C9E0AB57C62D55C05DE0B3929FC95BB47EBCF15394A79116D7ECFCC8DA0E7AC169D39CDC398FB8F88B240784962E88F81145AC237790C0BC44C336FF9E4B37A7F73C8F03DE7C52FF3384C9D78801F1EF1822FBB17A5716B7A3D2F99529D1474BC78FBC00745E0C4C1D250E23795F1166A07A9C6541893F2E707184EAA46F4162A46AE258866C4C3BCCD269E1A7D352D2638D898EDED87C3FD5EFC87ED725148E1AF94558C993FD00B37ED9F4B3662C0C0DF2CA54646280C1574EF46CA56B5DF84E96ABC5F5B\nsmlen = 3441\nsm = 7EE366CCB77C18E7B57C9DDA3C3F4E0C6AD03B3F06B00D6A0A148D0D549E9622F97A6B311ACF17E2BF4ECC5CD4F5145E7CE32F7681C9A0AF2D21A31739C784EBC4AD02C8BA51CB92604B7D05867ACDD3F904F088C21C996588CCBD1BCBD3320AC0AF4D968AE15A0997942D6CDAD088BE09EFFD4D3F8703F236EA0DC256CE2E47FDC21C0047BF45541E1A932E6A2389495A70D06DE1671D8203AE13DE9793983781480F6FA9F14D2E9F989DBE2485776D465A241167DF4140D3BC45510537C2325EA27D18E199348DDD314D6B65AA8237E1978C483ECEC0952C8DB9081D19F0BE4FF87B001DFD2683F16F3650FC7F8DC826D54C4A001DA8CED0BA4B89AC726B2B7C387ACCC06AB0E41DC3264A28B073AF4B42B5E6594C227629214412D230293855EB6EB90A7C78D242AF52ECF32A9B2286E5BAFCF77C40DEECB3B9595B5EC51894D946B4857D4F1605D300DE66BF51382FA5BDD5B4B5B32007092B04EEBF4CFD6831488E96919AE8F4D428B9EBCB12C2FEB8E0E76A652E92FEDBEB76D582D885D5D5C7D13B58CBCC5BEE956410899FF4F3C4608E4E597CF4BB10D3172A5D5DFD1BEE394F6862D77A530FA1C45F8A37AAFAC252FF38CC85812151BF43504AA14140B16608DFAFE20D082CBF96DBD8CD6103E6493436AD121182F2DA244D82AB69FDCE89E912856333722B391925BD3415FB2414F28498F89E0356B617E4BB344BF1502FD654C3620F3630A6A45272B45AA4B2EB5AB6CD1BE8FD70D58F2C671ACD3C90F1AD59232A81F2CDE11483E456356E6CA37B1EBFD21FA9621586A179F0B117E8B6E94F08229A328676B159DE1047806351EBADF69425BE321528AFB9076E4A305D35230F9E768913FF2117E7CC7555F8F3E517411FBB98504703A1FE888DE0DCD68A5A2F0F78176545416F4121D79A64CD46268E3548A5CBC6B004668BE371635A8E40EF80A28AEE971BE57772FCEA0FA1B4D6725CAB2428A35F96C8F4A772F5D06ED1FB2DB25CF15DAE48091928A05AD125CCEA1B1B640BC7F69B1A0D7657D2A19D8D570A28258E67068290B640587A841B5AA7BC9B9AA7E3DD15CEBAC33AC0CC9B776985160405EB99E0BDE67C76DABA6D17CC0EE4C13AE4D164ECE47DC56B5ECB4ACC663F5CC59B1A5A308BE68ACDCC2B6DADD02BFBF80783AE0064E24C2F6C1BA4090A3A028E501BB89E2047383975528AD55295D9CDC4F70DD2ED05FE03C701669C2F111AC241B664A5CA7B12DE3181A0EB43189C0615202307A07107F636D29128589C5C26C7D0B94F2233959E6C1BA3CE2D3E9264ED8BA825A25E6176D23A6C2DA1B1292658C1ED1B264D53FB7AC83A6CD4BA17E4E414E2E5BE4799A2BD6B257CBAF0B7964C5EAAF5F076A43F1D882B867B23752E2E6CCE9DBA05792B430BBED722AFA7723525F41AD1A029680C23D6E55456A4EA4120A8D5B56F341C211F4DECF2054331FCC1B4395CFBDED3186CA39A9248B1F19941C5A7595F6AC6D396B62B3773A8D3A28ABD212C903F3DB4AED0773E07D05900AA4FCF1B62FE65C35D4E5EAB692895492B6B90A0816B52C57CCD8FC21A3A7FAE12BA75108E190F3BBC8D1E19ADFE3D03CA88C03327E497995ACF7FBDA798CA921155545319B349AB3C8CC9121B5602F91F102A4F69EAA0DEB08DEF168925EDB8BE3E57609FFA1543C81726BD5375D8918528E18DA5CFEC3B2FF352D541F18E6953872538AC5C8AC070B7AE9E04EA5BDA06F3E8A9AE90106FED79C4F7B587DCDACC030FD46FF5B41239B83DC76BF139555A766ACCA2CE033D6D6C8EE5D97F7442D579A54B96106916B4F6FFDBE6B18B8C39429A6BD013DA292AC905A2CEE65FEE66BF2919ABB8BAEE8B88AE9DF228AD378A51CBEE61501EF9188B07586BC3C444A61EEB3D6275320DDAC3569409571C7724A87EF0A952DDD193CA783D03EDA58064DCB1B2048DA5D653D586C7289EF1C7A4CA6B31C2FD6FEA914323299CE4CE39558015DD71CB063AB64C536B3CEF795C8278CF464F00A18C6AB4BD8C67B55BAA5381E0863E9FDBDE91F0CDF43B12495C314415F7AB6BC9D9F9A036357454876F136ADFF032D137F6E231EEBA6905D19C73A7903E1FF6FE25EED16BF8711E29220BEA5316CD9766ED699F56B0DE293C1D43C42DA1E2BA2D29CD0DD9BBCE240694883660BFD2D78B1712B0B2F3A4CD2266987ED69EF238DC44C38AD0BAC46861052128ED297D7D8F230B508B8B9185E694D449C178940E98D91D069856294B7609F8E4E4155FDA0BCC8D4C398C040CA517C12C1B630DAB5F0D803986C7FCE2ECB8AEE0A27F75DF51A8B5A5BE154B5FEE357AE65184B6B334E6047AD5C9EAB17D4B6868DCB50B1E3A94B9041160F1D22FCE51C0344AEE3A8B17E9F8702DAC9FB6A440CDEBBBB74FB813A8DF8E659C82384E6B09D392A95DD4FDCB7924C209062A00EABC7CDE15917615452E6E936C11215BBB86F63F3236A2978E5B5CFF978CC54818DC2CD4CBD90496862449BD3C6A23728CADF08EF729284CF5FA385667B361D15FD28F8B196987D041352F329DA483B58A7D132F1FC64E351FB3302BC2AC033689CB8C86A36630B279503CACCA39333CB962061CEC01C484B71A9EC87FB069B17EBD3EF73263243D5DDF4944E2FC0587135618646C61D2723F826C4314E2BB2015043BD7F66B087251425277BD6790DB8904C55505C2269DCA4E86B96185C741862477DFB019A66D141ADB729BF8BD98798F5577B64A5E28473C26E32C6F4A7960809E4A168C4AAB5FEDDD6726E398A62E3871E68E683A4F72230A17776D14976E508FB03FD7E24827A4366F6", - "A11D16C4E674650D3AA1FE7639DEA253A88BA2184A80C9D90FE65EDD3100257773EC7FDCFC6BC57E89B35F4E3D686EFB052B3EBB00FF562F6CE77F46A36533398489D6B90C63997EB8CC502585035ABCBDEB66D536CE5DDADDDA59D24296DC29C3BF93B9417535F82430745EE7802A765911DE0E6B40B54C9553E1EAB90BB1E5B91641FA966C79ABC625EB3865A6C7C8D1C174E0FF7E11D7E311AB853E6000DB3BF2A804031909945F5976ED853651C774BE527E6DF5B73A88A1BF6690B704C0718D603DE9562A4F02C2093B826BFF91405166A8A132D6507FE6D03AA209E6028D56C64DB6F040EAFA51A1F16182098634EEA78147C7CDDA11F61AAC72D79B910BE27DD70640289F19F377996EE14793F377F0B2FB3CB1F361C7B9EF39B39BB06FC4C435EA8151D85A5DD3ECA496582FAA8DC424143095AF199E48363B37DC6D44415B6E55E17B8C0D80BC4827D0328CD21A0C96A168F69E58D4FF0781FE786CFF760A3CACCED96D18F161D272C436B4CCA38C116C00699AD698D2EE15183B87D56737C71580A8C413A8DF5239EA67FA3FEB2D0A6A3CB881FCF0E94C389F4A655CA171B811CF514656F898F42EC62B5A75C143823F579FD25BCD63592C68B75E1D26537AEA2DFF3C3B5F5E49AB8E1213678ACD21B0B998E26BC5FD0044EAE412BCF49AB2F2BCB4B0A44D2EE1F148D5D0E08725EF09306CD8F667ADE9F8EAA8BD4311C5F52FBB5EFB605563FEE6D54EEE4E5F6A620F33C3263C757A0F4C0346094E594D8359B403ED80481793A2278DF792AC03346A11D00461CD73A5F05D6F407F899C7ABD71DC3E5D1655D2BD965F70292A910145DFD2E6520D766297BF4BB4860D6144C15FA897FB42195F09660009B7DB83CD2B0853B5E1EB20037DF25A26EDA78007400E697C6E84772393C152A04E032A1FB68E71AE266086FC65033C31CDF52D00BBB90ADE764AE3EAE4CA094996039E3CD26EE0481A3A999319D2F5741C6C370B1E3FF241938F0AB9CB1E619CD341D95F61CD48686AC03447671C732025F3708BD9FD36BF858003B6EFE234FAC2BAD59453A84BB313215413B8F719CBCB612F5BD26CA077D533A1793AD4ECAC33A494C816A56DE5DF679F3954FDE1890ADCA0C01505B1CDAB83CBC53EA185200062699A4CF61F08C617E423425517446760D70CE80ADA19259DE0465BA9FAC851F8E4803449D6D3849C8E2ECF23F6CF3CE96BD832937A4FC6C9087744BBFFB65445C832672C3658B9EA2B86A0A3B2FDA71B1AC5DCC02ED318F2988EA5B309FC2E55442A7456EDF8224A3FBA79BF53508007CF414168C173EBDE3CCB0F8F276B38C067DF52124470FA5999255924E44B5EB0E4A713E2EBC9FA111030DA06F8EBBE016280B0B9FE64451133D06A8B269B5559493CF1E0F4610E3DC0EB173F4AA6A790A2DEC6BF08C7570885B78C358D564F11E72D1C090757B1E18A79A214FD3F3F3D0A6420F58571BE77D5A834257F68500C8D4BC6A8834AA39F8FD9E8D54753200976AF436270152C50F769D7110A668F5C2130A0C6659F19CC3013B401A7385F8BE6AE4818E7676C55A2614FD7AA60DCFF5C768D32329BCA8B1A2B6EF693FA95A068717050809AE203192A7DEEA7840C005F4A7DC27EDE74ECE0A82801BB16E384E468540FF3AA8162DFE4E1F8BA359A2743BD4E5EDC7270674D7FB5A760F811A0785388E6D8A9972CFDF5C7A63139A708179BF99A618CEE2826AF836AD39EEFD64E87412F44FF5A11E6B09837D4E7A9EB452D6FADD65D80236A1D8F20D3376779C9FDC0C245C778796E8FA0203105F6668DDE8FF11233E8E96A5A7B77C93B5DBFD00000000000000000000000000050C141D252A2F7AF5B52A046471EFCD720C9384919BE05A61CDE8E8B01251C5AB885E820FD36ED9FF6FDF45783EC81A86728CBB74B426ADFF96123C08FAC2BC6C58A9C0DD71761292262C65F20DF47751F0831770A6BB7B3760BB7F5EFFFB6E11AC35F353A6F24400B80B287834E92C9CF0D3C949D6DCA31B0B94E0E3312E8BD02174B170C2CA9355FE\n\ncount = 4\nseed = F1902A7815F37BC7F5802D8CBCE5B48D82EB85691718062BFB84D8C06AA41D6E9039B0A107245DAFA4EC109A57332914\nmlen = 165\nmsg = 1CDF0AE1124780A8FF00318F779A3B86B3504D059CA7AB3FE4D6EAE9FD46428D1DABB704C0735A8FE8708F409741017B723D9A304E54FDC5789A7B0748C2464B7308AC9665115644C569AE253D5205751342574C03346DDDC1950A6273546616B96D0C5ECE0A044AF0EDEFBE445F9AE37DA5AFB8D22A56D9FD1801425A0A276F48431D7AF039521E549551481391FE5F4EBFB7644D9F9782D83A95137E84EA3AEB3C2F8099\npk = A5BE845A57BC4F592E37012EC47F9D3669E3285A7FFF5CAE360F592DBCFDF1C56FEBD0FE5D69D29A4818E59713DDE2763416BC1785894B12C6CF91E5805FD0F3F99F6F63D545B127D5C85CF4BAABE2988234135A65B1F6063F83A9CFF23AA50D6929BEB278A74DD10D34FAD798392E7DDEB746927F15C69464049AF0536EACA90A303EDB0E194D385037E671AA6FEA86299A8C735DC2977B787114D5AC60185D491046AB654DFE781DE70FFBE71DDE1243D52AE7C8AAAAE1F3752113451DE6EE91C4569AFAD424D94A0188DC32CF73FE82560FC093914C19F828CF3AB26D9239B0176F442EE9232A6802FB5B4ADB4F4DCEEDDC73F012D2C242430CA6D79BCE0D7E37AAFD2B6BAC753EF9BA9C011F5253C1607B4E977BBD0CD38DE8624ABAF42486165721FBF874C05152525E1F803619B23D063BAD5235452D3E851C8FE3B4B39D6757F0828EBD96580B13D00524839F860FFE47B125DF9E3C4A965C6CF7C92225FE3C1B66492B6D36AF8DF02EC7671057266FB947969DD4110EBD817794A074A3CB15C0A2228D8A4BCE98D868D632C7874CCC89F4F3C846F4F917D0EDE7589F5194160D2D7D8A3F4AAE5DB128898C7B3EA075DC5CB371540A0F34CC1E9CB6CA43B3EA23AEC6273BA8506D10B782242694A65C46BA601D08BB852C6A6937EA5E21BC2EE006F28B9BE658E2DB7DBCFA113E579ADE30DF9A4D031E9D93165E134F59D2E5744A8CF78EC747DD01314EB01BE218FDA0012D317071B9C7655E1F792FC91B90E8F8B758BC7ADEB1F8B220CC36555A4B688ABF0A22053B468ECED1FE880692D35BA94328DD80807E9BC4F706BCDABF68EE2F8C2DB028C09B5C4506B17CC7EFE461A162C3FA135194F1ADF20237264B4B7C8D0B4B4CC1C71516A1F1A23DA00B3BB97E02188D88E33593F74D5A5FCC37A749851803C3A26276E37BAC7303601211D09A6491F11B69E29BD6C839C27EE759A4F224FF3D744C8F4403BC8085D6A3A22DC44B58810926BE7E4DE2824939EEB9D842DD73FBCC1179E2BE699DFDC3F94E4A8EE91A8047DA5AC0E795B229B0AE53583DA82F637D1DD82DD43FD41C2FCCA360BE703A5A17D2A63C72994A91D195DC1719E912F268802D9D1AEEFA0693A93D66030C8C7CD5E8B03A353895420769B87284C0BACF9AA710A69C3CA05FD49BDC5050E9DDBE11D8C371BDD092D3C6E117ABAF108F808CB30E4790456F0A41FD6B2C743F30C7A4E797E791406E54A2955D2A39EAEEB2E5E3AF0E360654D324D56066CFA3F1B02B0BDD73E95819C7D88B030331E3AEC1858E5D0F9C2B3BBB4EEE46291E8F86DB786BEE53676BCEAE1579E8140F4DEAC60487324B7BA79946A68B660F904D141A2880069BFA8E5AB36C9BF77A3F4CD9D1C82E6C456410409ADEA0ED3694C08BC58C999F74FC4A617FC40DC7025F237100CBB6C4F67C577C03078426092EE66888CFCC967B4C9C005A31FE5854591FB5AB6BC58AB1C8A12C7243460EFEECB814113F679EDC92D218FC49BE2AF4F4A633A60BBC28EFAE692184D542806D5379B5FEA9442D0D3CA2D3F75DB57A51F787700CBF67E0C4C8130C35272C2DC62B98193BABC1306AC048AF090F573156979FFA381A6721D1BC49A4C4BBD37326CB5D787D7344C206FEB070C0307D62B3C9DD8DC663DBDDD7E7DFFDD13EB575E442609E5CAB390A9C18AF7813808145A2E354039DDA3B42E5E0F6A9A9FAD1D16297330D8286122E07E1F8707AD2941C2D5418DEFD3C4F00D3F89A3BCF4B7D4DF28887190789896EE1552A91F18F8B8CDF51A66ED65EE82060EA0C6E521025514FEC50E736AC859F3CD6D7E8E9B591F2D9B765CE9AD2E8E8C3C18D6D9157BE285F1EEA23E72FA4F29FA5C39AD9BED0A27430B2AD8D7950616E0089E1232834C42FBE9F78D92BA843552560C94A0F7F1C5AC9A996D6164FB4B6E4783C5CB65D7BA06684C108C300D152383B7B3ED1ACF29A8C587FDB179172AA22B822F1D36086BCA780EF4C6663B77EC415BE2B3AF2028C1054AE1F1C6E7F158D780E55815B50CF46A91C93430277B638B8A9D8DDCE07C24A6D14FC9B5F39FE77053CF7C24D9C27D552DE20AF97FDFCF13F66A23967718739D6094FFE783303651C6D6DA8683F367E6078FF2C317968B784D50557388B1826EBAB9B333FCBAD10D49B4D972AD2260F965396F9828BBA62FCF302FA64245185F2EDA2640A71FABE16BCB31A08B9D5BEEB1C27B41A0EF2EE4E3BCB5CE9CDD95DB95809C1EFE35B6BC919A0A62CA481B2AEAEE8598A6923859833A5F3CD52253E5C45B498B73952B0068FE22AD5EF765A3C8108CD62634AD179F700FB4E3786ACB0784FD0FFD81DBC88E4B182838FADF39B1EA81ACE9C46CC2095A2B319DBA41443281D6DD0C034AA019B27E75B4E2E773C7E25840049032C6CB71ADB589D1EA97CF87F2BD966B5C54E8B6D61D9FE0E8FEA14CF28EB1FBAD5169924852B55D57F8DA4D4D0688E8CAE2CA3AD6E6F35BEFB683594AE15FAE887833DAD400AEF917A463BF3DAD9B5A68CB0706015AD49031C9E5F5AA801D465889348BA2AE1C155B298377A294AE6AA6F35BC8E1ADBB2DAB7C922BB63F20CC75E401ABBC5B8A6AD39A77C3673378E6C71CC341D0163FF69D4600E15CEBAE34EDA6E948D2C35CA7F7F5DADA381F56ED9701339D973F93195C7C10D34D972473D9E5CE2FA9F0016FE9266EF4CE8FBD4278FA6EB658D3E4E3F3A2D1D8B41F193FEA1EAF82AB95E28099DA51B4B47A7A068826C6B6F\nsk = A5BE845A57BC4F592E37012EC47F9D3669E3285A7FFF5CAE360F592DBCFDF1C5E33B9DD08D39403847A73EB678D90B5BF5F1CA87673CED56F2B061FE997A92EDD6D471E7AA5B0F4C81B094A970BF5E90CF855CEED4F9D745771DD8E1D133948C007ED492E254D3563635F3309E27A3C24C5D9C8720D666715A05453B4197AC936764406883724011365864343382645861870225416317177552032648752540385543347656704483542356311513056238401808812800502384586024778363446045662730623304817336016483254551433313023881220121537602451782768642373214345232545743322842603686500868636140305868568264117838454070820265643342187128688777342023442577715386310818470562651773058564315870734240321334468607423221621057023200388108157032210225111557310138831242538713863151534231747445823302046231344001477721168188026113027824877173432068020253302821810241385254608337762377762872314045168552813426662710616438855423442876351846288678130210184521240086546265266247607670518465140263523045343421523202018203", - "45721540475332511221063222323372814701160071471786816478146632318344856483506421180563220473535552317537417121154716461127482528484186538606862648736335724180241416675781071865121160350533657211463414312307501070866457288588261546867478004522435111206818542625431544310414327882677286334130817547774377684670110068023110873870302380383237000012255112173643675053850834112644482738771712762443202622208624725482537284633451146308425143083508401630708065455130221088763665544061523483741262033758528662601157768438356205236816287762463147052558153316762740360085665635460824713118803270454753150722216428337222106242721448647001114117888300020767354076785742317643288763664172301513342774145150257132260252815370171662285588760813744741306780366667166714501155004757202486476850743407868138243424546811127553707577778073515543064104341828645883204315836213513887446201134365001111805511688144436186806762778618026833581118640420512183407818324313686206810504763461871423187405112558447284557122728833125238067281621758408436061283354301744223201584821100067320536360746258045245614525163703048285853162774575580066378184186707311088225034444432364330745561471503477268577782711632766832131840044154343151825804022842380084656160585868435827727230556336443060068401044301810727522204114800205241603858043061481701584285227147768745405120136640706575176506424281284076507778601528220668107385631651445638356530430478713054765345715804524104140877263313676138761076374152584581264181544788887812476428048430517638762618528754878180430741623406651553882553361718734223047764060047157305076621261148167536017220282615506737711854288042012054722663163665640158803728821321587134405364854763004123254152072148503566260641021047543654617771317183525006616654650216303338100066745523127684433157650451217151207156065228573402216768536247438003184240781624170861734603730183030815323500522425117785431222428476861012444350232536081062007051568072517131148778624603615156685828035470846616750621165654712085463638571270615603830414823136456728485124743167327782216350173558572132408622057777682521057681585721262632654757848032425215013262820277464083770101331578166231620AF6EDDE60336AA4763498124A1076530EA171710D2875BD968967CE21DFC0F9121AD1932269B390AB80D3BB6BC6E2AA25028436CFEE45D6BE4E70832E11B50311D73140F5BB1D56524599D738040AE509A7917EF5653B4DB25ACF7B0D359CA8EEF95DA2FBD88868F1120370F05967D8E4D1289C2AD76A0E45EEEA8512DC2E22BA89FB80E6F40684B07FB735003418A56448DFFFE0659E8959E9AA32AD0A436BFA873D980C386B4F55B402F11F807516AE16B1F10F92DC80A39B21AF891CAAD40634582DFBCD2D7A9C8F1783A0F3E82F7161A858782FA667B35C36950E63DC83466FE509E4EAE830A5515F88150774A37031AAB0FF9625FC3FE665582C52C8AE4BFF956153F6A49D2C54FA226C6E9D8FF36F2A9D254D36839C75ECA2701969B06C28417558D57B17615F3066B1E2C060EF8180180A6A36D5BF0711F927EC3CD5BAD3974BD6809042A443631088F8ED6E4683861C7F9463AFE4716B788799014568BA563F595FF7D570CB11FC92B2A7A00A41C083C7DADB87B2D37204092FD39E334200BBA88068A2C28112EE5BAE4DCE3A957A746867CDA4DE29A640B425643C1E02432CCF2D7E2F6BD2E2823DC3A9EE883C61C180C69C8506097B1BAC127888D6A7039C62516BBA45BD7BDADD9AC0750AF81238EBD997CD23191FCB81CCD8B8F1D82C2251BE75AB74C3411B4DB4651FFC5174130F88ABC66FB87DFD969EEEDFCD1A7E377C41F75810B9FE0E2279390147111F6FF88C55D96CA3D6F9389F8832222F4BC7D6302EB431365ACD1271974D221967660FC0A0BB4F65E6497656D4C5BDF577BE43BAFFB20015982DF0F4015CE557D4269D489F821CB29DDA57C12E0E224D80826B8BC93DB1575B9D7D5B9A904C365836D5FCBEB914B3DC832C77231B6D09674DB8CEA40D2BA9BDD79846DD0AE73B805CAD3E359ADC36CAAFACDF95F9C0AF5217E16E111B550BEA11DF24D3270D1F06D05D2D9E0292A7A9F724A47CE88C12DA7370306010F87ACC37F13C115AAE67BAD6CC855CA7612FE695534FFF6F4118E63C1EA9B39BECA7998166CD5343E876D0A5F91B84CF32911AF1EF7B3532D2CB07EEFF7D4760DA324F057105A40AFBD26266D4F8035D9E40DA5E0858D09EEC95ED7E3B638B8761F75597ECFA49F522DE41C6E8FD2188389AAF843AE5BED6E093946ACE7A70926B4453C24502BB7CBEEA6C6F5908D6AA0A2DB446842CCCF428DE8296CD0F64564D2990CA95066661F628502B62CC6813994CE8368E1215207F901FBAA14C2FA05CB6ECFFF4D5E892FE6111DBEDCB37943194A921BBE513D3467B4992CBAAA58805F1AD1C1752E44DF02717E3B3A4E0AEAD7EE7D1F0A2C8895113F2C50266E4DAFFD928AC81AD3452407B1CA8CD4F4EE620683FD7760694F6A69CC48C3D9C2F070BFED2D580A6283CD60E8C59E3188F883DDDA65B11BDD2A63E997A75651B78669B3187E25BD228D350F607444D6A2CDBF5BC6B58B470461C63273F21E91379E52958E75B05ED52EF0BCE5EDFB1EE3FB756D500C099A3AB920242682981A980E3DE36E8326C9FA1C5D7EA5F96939369F676969139D41B816C027707045710A8F8E793A94ECAB4530728B5ED552B00E95751D5F6283EAE76EB8ADCAF506407971E8615EA7346A656C462E826ED0C15456F698067159053016EDA5FBC4BA5FFFFA6105F2C61FA17ED2E4AB90CABFC4A8D053B9EE6ABBA6E8BE2E8D2043F45445B2F15F2E2F444528BC1135602E3A0B11111305D4FA15E24E1459437C4DD268ED1DB2188549472A633797231EDBEA2DC6534321544D5036C7732AA907EE0482614E2049A4A9E71B13B5726AFF43CF0A759F689096F010DF9A3998A5F76D86FF2108FC2DDF25BC7331122F21E0189E6200B9CDEE7AF3A1EC63476F927BC804F6E45B4FFB42E590175E38740A919DD7858BB072BC0D9A51845C7AF93B6D852C1F44136B80CFEC1A29EA1DABE0FB0174629F7788BFA9F0D5D103FFCFED176CBB76DBAF4759EA40B9323E0DF70629F08D27C70282D13314B9D0588C800A902EF75F4BA709B6889B512FC218D5DDBB23777234FE9F422B99F8DADE8F6C1618C28A6231FFBA85963E2F09BEC49A186245A17D5F72686ACF6C377CCD57F64E7CF7EC214A304231CF9B5B46BB322164335DD4AC735CA833B4C1657003078D9B1957BD5752DB16005DD4E4D006CF71E6AAA27B9B63B04C8DC2ED656AF71C1C3294CE7501E508415DEDBCE5D8E6662F58622C3310B4591E9E220928B6623210D4A5421C413BEEB122326D1C0173936896865EBF7DA5077443A235E8A01302BA40BC5F163F272D9E18960F6D5C51698D7438C3E07C6CD1A721CFC46BA84DEE6B2C10C86578FF28B89F8E35A0A447FF27154D9D32F58AF0D8861C739212C76B8EE758EB96C65F735F1F84202DB13502EDCED1430029CF367AE27653D871852FBA1906DFD855C0C54C052E0F6D63695B2F5D2644F92E6416D4CFD1C82CC93048DA9746CED3555A4FF0E4468413B3D6BE2F6795E75579CA27C0955B6355AECFA3A5E867E0119CBE6CF1A12EF1B6EB0222C5319AB8FC8F14B6CCB4EBADBA61B26AAD67C704D214272653E5C45568A8A3DCD176B05E5417B8C919FCB3FEE0EE27E35ABCC912A058175F209FB1ECCF21BE2EDD3FB76039DF1E53BF9134A0B40037794FA41762EAF985AE2D9051A2BCFAF3C932F02740E5B4B9E77C7730FC853FBBE408D9471D165CC610A2F2558CA5A20AC702AAFF9D30D66CFE31A50C47A9B2D841EDFF5C796BCE0F956D30CBB2F54A442748036A321C9209FD7830FD0082077E0B45FBE0B570E7CC4B6641BBAE215AC013E594A52595D9B91542A02F0490065F56CBED0877C295BC60027E763C83409044E5C464F806CC6F32E3D1924E3C7F17440B8E18594F075057BDBBFAB62F879396BB423CBDB12A95AEAFA7E48F0A0202918060D80F398F1028DB8238E3F52BF3500CA4D44A6C6DBD09CB2734D9B2A49397DD972AA043F93E5AB8B3CCC96BDF99D431ED7F60D10F5E3463763E96B7AC4F6C7D0ADEF7F36A04FA14BF1AA3DE521728E6A60238169BCAE1F1335E84A9BB4B62698A0031C705A49D068FCBEE79D2747DB414A17F59B576AB59A922F92E5CCAE14E25D5164833242471A04C84388019BD3F575A9F311C3173AFE4B203B5D48876756E128F38967ABDCFFD627085C9E6584464A9905C84D0EB32A98FE10BFC198AC35AAB33DDF8D04F7F4706BC53F873E71196AEA07D4CA1F16ECFF307E7371DA9E90396C5E923C11B4448C89D6976BD68BD8E3DD573445AEA4EF48D85BE30C4522F09110ABB207E5FC2D01CED3B73707B870D424E3433A1B92BD63166273C2BAADEF20CB9CA59DF73D4F756F870620A5FBD7962C3A400838B5F2786291B3C1898F286B820F152D01374C1218D1C3E0628884BEB44B119976CDA484314F910925C487803D6D1D9E2BC43B331F85BC61FE09D26147DEC41E684DB20E1414FE411EC6BC505E8723A92AEFA5DE8B158BC3F2C37DB1CE44B25C85B9304F00AE1A5BBC9A\nsmlen = 3474\nsm = E00C24233F3BEA24976AEEBCDC9AC23A52174F59961DDFABD7BAC58484E33215C221DB36DEAE5EAAA6A73E802FD5F1B4F85BF5CB78593F8D493E6A2D01882F9D5F3968796303F8DCBE8B524D2CEEC39E51DFC20170F6A579B6A10D2BC7E15CE56C312860F2951385F66563DCAB02461C71429E24A3FC96063B5BB0399A4CE028B263D1036EE41618A04A55EFC268761BEA8CCDFFC510B2E059015F3E9A2063156B964F551A99C6512C59EB5B71DB87BB59ACC53BF34198090D495302E299B1CB683B4EC030C11F1990CE5C12ABD53139192AE8FCAFE56BAAFF2B3E22524B1870A479A44C934FCB30A48039F4045411D3EA510CD570EC612B424CF621DA22FF9607628A35961B66F8B12531EF4BD6DD03A3A3FC6460F0230CA2F2331094839EED715CC2ACD96AEC71DD2913F241BA733A10C577EE975382E8878060FE5CBB21B36B9B1AB7288B0B594E4E0BF6E7A1FBB87068505EBC340250213FD30FF4D08DDF57ED2BE636B2FEC6069524C605D1107DB327139C950E5A6385673836FE64F6D3E51306F77A52665ACD5AF31D4A7A106592D57DEA57F661D4393E797ACA16378E63253098C28308FBF0EE77211133FE224488567CC2E92F76E7CEF9EEAAC44483738F7E2A675A6599A036BAF51900B55C6A0B71AC7773820DF82E1502A5B5FFEEA794D0396478C6241335828FECAE3D7CA1571EE8C0028D232161802417976C9", - "5AEA5D40A7BDE248990AFD16F7F71765B882C97636531883A857ADDFCE2DF9B79BD9CEC382796EDCE5C117FA9A19E6BCF47199703BB30B7ADE588600F57F5DF51AD8C22DF0FE9C61BBE38AD5D93A41AA8F5297337E663FD7CA3147BA48F00808AAD08B1456A29E3C16DDA9C3DC01AF06C29541B2ED15727F3A1F0A37020FF1516913BF9080A669A9A851342D586776E4330C325218839DDF28B32AE8FE7D3114137C2AB919CAD84C96023666F18A91C9B7121F35892EEE372B6A20212FE4AEC662ACAD6925D43FF72B5F913A6E6869D286DE7FA3A995CD463C73122B9D01583214DC022911116693CD3C641158C58E5D59131DC512FE5AAF24C4A7AD4758F22B55EB1449E0605B9D3081B65890B86E8813C13BF66B1E2A11CC88D085F1EB2C6B492FF6E3A37BEB917D2A96D9FCBC8A656C7A13FE01548CD7B0D662E8CE3DCDAAE1B44BB5F947D99EC1F09646CC36204DB00A5BD603A4E65DD9709398972F8881FCDD025794A0876E57A407DF1761BAA59F355DEB87B70BED64F4A485610D026D94CCF2269AC6BC1BDE71D894D4854737C3D2FCFA8E0CCBCB2271D5CDA9E84F0DFCB19AFE4342FCC8F2E6AD5864F3B03875281BA236244F0E439F97F0F9877905470F209A6EC5652AFD3106FA44975A6BAE572FB21F53813ECECA2B9242151786641DFB4D3FFBEA06CE89C9DA9B4228B80F7B102F8ECB2AC152739A91545440E9BCF696A77C181011F1BCF0C3FE898CF5EB6C9F791D429B921B1CA058845290CDDD29F876DA3A8A534E11288F07D09B9C248A84360755D092A9C25CCB338E4C20E5894BBEFF8D3BB4F80A21346113AB9173141BFE0C5A0CF99EEB88524D9D66F7A690FC806761F1F1E477B02BE85E1D2051AB201DE645A0D3E9DBCD9D247638391EEA46D644BB3E879DC4FC0BD3A9C77C34315815E7F7CB7D22ADD54FBE0289C1A361771BDE8991D6A914058F769135AE0B5CD14CFE74524624C8084E0A13658D09E6C24FA74F9828A8AF296B4C9A07483D7B0C480185474B351909ED6558553853F9D9F652D94B956A68C3E60E43C0E54A24E45D388D8F35D67A96711DC4CFE62CDF45AE2DCD9DC9AA4B594FA25E5D8684B217A43600E06794B3E2D3E7774F63DB450F6856378FDBE70609AE7FDAA3357EA38FF2AB995B04231DD4C3C8B4255ECBA1687DA8B40B5FF9E598739D5E0891B6B7A3AB2DBEBCB64013856DB6A9EA303D7ECDBF3F8E717EC69D4132386D46DC280741C02C5E1A3AC2B29DD769BCCC432D69AC3B0ED7F21EDE3D5A5C82B4DCC7E37D505D0513BBF623AEE159417AAE985163DEB6C6FA0AA794DC01A25BC3CB1CD8C5467E9AB75DB3153C67DC0E45F8B6D52820666049631E4043431E793E7DD6ADC694C06EC3882B8D2A35DCAB3FB689632282AB6045B50C12B8D9A3F1A7D471E877D06D618ADE2199B58E2A1CAFFFC123A4008482628675AD2AE8ECA3BBF76A12132616B040272AD569A636F7C1E7F165F8F2BED022C066A9F148124A8591D6D06158AF584C0EB92DFBDCF379C606058F13B419FE0401AAB6FC092CF4DB852ADCD1AADE8227CF3727739E2BA3037D7EF37E12B682F430677F0D9EAF330166A368D935D2DC8B36D58F90C7BF6DEA4B66D5F564BAD0A9B11AFBEB0E15A05DA7EBB64D13EF6198C80662D9296C49CEA8EFEC3C18D5A47991F00F268B79728F7315ED8E7EADFB55CA3658546F5C36594FB3E2808952E21D27D00F2C8CBB59D038BF00EB6E3BD610781DCE25EFA72FFE6F8A5FBBD152417D5AC546951586E2FA33B40FA9FE13A12A8E74A15C4E76CB234C965B6DDFB6A0BFC84C8792EAB5642DC2C893893C9511266D43CC1A76296639B7566D11919C09693EE8E5AEACA28F9BCD4913BE71402DCC9D45C948814EE3F6FE6B8869F794F4E9A7E029F646A6FE094A6101E16C5BF4124A2DA15E06B89AF636B2322B67ADCF9138908C48C1E72E15F837EA5CAED98A20CE58BE1AB3E90D48AA2AAE44B9C529506AD81775395809FB5DFF6A899C608BE182EF698F8CD8B61922F63D8B484B1EE6FC6AD10F8595A5C0B5FE6F10987568EEDF9D322505EB52B8F8FAC9E3EF77D9B0518CE48C5BF215773434F601862B6545BC45EEADC961F731BAA4D89A257B57CF64B699C4A835E0A7FAEE72790C1AE11D9CE1430271E8BEA94018B29791E7CBAF1DF060DEE23B26865D5C660CE11BF07150874802597E0CE0E9998A93330EB93EE598E6E56FA649564BB6AF8B735AE880A9014988C95892A46843A23E64FF3DFBABECD8AB5F463B112AC704E3790D5A64FB7D790596F4463A26F9468AB6E4A4255A20111BBA64F71527E6FB432C24B7BB39CDAF97ED4B8409CBFAACCD891A265334908C5D4BDEC7AC54BF1E9BC492BF5366FE1C5434F2106217151008B7E20DED92D4BF25ADC3965477B261C966BE0ED2F805010CB23837C65A34DEEDEC76EC594D7177B140851BA3CD08F40BF59971B73F350D92273AC4E029AFB4F371B5729094B01FC3A24C810492E0A38B406DEB013EC2F30805BB899F2D8100E3E92E24CEDAC17B4F97A9CEAF9CD88F2597FFBC0FF0E766BAEF18D4B6143349B4B2DDE23CDD8A8E9478A73A2DB1C51C9114E26C18303E3E96591F7DB0A297A94A1BD00E92DC5D734DFBE6288CCA5FFF276709F83A81B89C3281CD6ED52616D4054DFA7B702D65769C1190CEA06CB8CBC082BD380D2096D722408BAC4D7640CCD8B3DCFE04B3945899514DACB3B6BC6B03FF7B5DC3AE59664CA605EE28925E5B1C26052C544B42FF924CF1D6EA8FEFAE7058A48923C6AA22FD1F2E160495C7CBD86A0E84D08E534A574D972A7A57369B4BAA2C25648A46D6383C23E94AD0844534B9F84CFFE156F3AAA610BAFC3B797759E566E60FC1D1BEA519923924E44EB2491573337528C6FB5D2560B6BC34373D6F69C4BC5C565211229FB345A11C930F5F9AB0CE16004BA4AAB5DF0BBA56482E9C8AB0EE59F6262225EF6F59D1A9A426D44FF6A417613370C5D0F08269905BF94C151979240B044DE1665FCB8F23698593C48C7B0E3BC4E2898063C761F0649FB5824D4CE04050DFE8E8BED0FD9D1BD7DCF0BFF39E51B800B406969DD77914B6E1E93130969DCF11D452BCAAB669898EEC451E7A01D6AD3BA08EB399CFF261701B9F004981B9BAB5C821BCA1887AB9E5F5F514A4F2B717113B2DE06DCF170C5D374AE301032DA516E52776039E808DDFDAF601960C8ADDF08DF602488A613C1A452C77D88C7355872B61D60DA9058842FB082101BDB625AC4E99554AE49E8881A3A960EE578D0F6F630EB51EB28245406A7FC4E43EA3083C3DE6AF6D0A162C629FE411EB19EFC5DE19444DD9116047DDDADCFDECE753D34BE09EA0A4B6D40A2BAAAFA7010908758E071D0564EEF2B0F574B1E5FF3F8C320C8A1F4D945CBA26CDC55DAF160D046C49797B7597C06B7A692502F141944E4D5AB99E6825A317A48F98AF585A35C7460A9C175E31C64BD1CCBD31D5816578DE5CE31A604BCE81303FA27958B735ED2955E72D1B57EA39DA4D1458C9FBAA5D6190A74462C8269EB18EE6B21F0E802271BF5E454BFB4690B79C7D250502721263B3E0812F0A77532C1AFD2C99DE562CA3D063A288CC3BEE23BC9E046E6E744430AB16412E901F6A679FD21CDB0480E3A1BC346191870F661286C66D2AC7E183F4E0EA7C2B83E12863A63AECFFA473B321B3C413E3FEB8BF507E5C608BEAB01FC17B3AB8930D8E8DC9CE1F9F2B357BD8DBD44E2450B28549B77BAC03617041CB65B8CA789491771023649E5311C5EEDCFE96538D35EC1FBC24E2786DCC1BC28C204C143E9BCAA9A559BFF4D1F87B8ECC0F94EE3F70894A0756BAC80A852C70ED331CD812DCA61BB03B0224E8189B2C449647CD10B4B73A5DA3E535DA6AADCE8464B5F68787D950A296FCFD2D60000000000000000000000000000000000000000060A0F161D231CDF0AE1124780A8FF00318F779A3B86B3504D059CA7AB3FE4D6EAE9FD46428D1DABB704C0735A8FE8708F409741017B723D9A304E54FDC5789A7B0748C2464B7308AC9665115644C569AE253D5205751342574C03346DDDC1950A6273546616B96D0C5ECE0A044AF0EDEFBE445F9AE37DA5AFB8D22A56D9FD1801425A0A276F48431D7AF039521E549551481391FE5F4EBFB7644D9F9782D83A95137E84EA3AEB3C2F8099\n\ncount = 5\nseed = 75224ECC026C18159FF92256844D0ADF953F0A4DD8D74D4EBF1DC5EE8F5630B011A447FD4DC34A2404D620CA0E1F273E\nmlen = 198\nmsg = DBE5B6C299B44F8D60FA972A336DF789EF4534EC9BA90DF92AD401D1907951EB6285EDA8F134277AB0A1145001C34E392187122506AA2DBB8617D7943A129EB5C07DF133D7CCDE94A7CB7F1795C62493ED375353D1F044257DA799F7D112C174FBC35687E2F87FEFBE2D83D29D7314B30A749FE41B1B81095638F112BC4563420AF235280E466FFBE7050C4937C60FC18D1A6025BCBD489F0C538E088E906ABE8597E2C8EBB64F01D225C847AAE4B77BAE6EBA9269962C4B94A9732CEAA2CB4093D442FFBCDD\npk = 2B37777152BEAE15CD70FED3C8DD2819EF9C422043F7AE2B652C598258FBA80E873A63FAA274714063FA1DB58E9D6C3C6BAC0260FBF130D6D8459C724D17338B6FE3C2A33A67498CFDD9D8EA092ABA7FA4F2D686E1B58E875D3AACD9F81BC69651D777EEAC0A6AA8954CC64B038F8BED58DC2216FD5B0C730E1102721B5D3977E9567619663D5C6AF97DDBD7F5A136C8D28EBB5D3AAF9ED97D188CB9C8DF9B0B96F8AD992153E23397AE9C293317EE8779E06EE124089E133117A9DCD3645E4BC00C09BCAD7DB238236CE9B207CC6FA5D80DBFE4EA3D10F1D5BB32374422DE8C2F9AD7A22F2D432121FCC2D09843F417D41177DC0CB3F1D83C1034AD5B8C3DB9BB3E27ECF7005B273A78EDE81E889D123275D5F660AB52F5CC485904F37F684FF22B92CAD73A2691426B069BB24631AF54629B4DB10E4F089AF5A225E2B1CE1799A15E60940693EE6C44EC1DDB6C970BD9621782731F4470A3E067D8E58E1FF5482D521F922079862F652E2EC4C0BD4F8B54F275C27F3C4BAF0979178190F4D0D2824A0AA43E5307C41EDBF3665214DE8DA7392A350B0017EB9117BABCD937E385256347FA31F48E9645D25A18EE3201C7C37E18F46A5D5C69F0F64CF7F15CC039B037E18AC17B46CADE9766CBB09444E49B8AA2FD625A4D4D09454EE880620A5E354D3F049CCC78F8B31C97D6EC52B2E8DCE1FF89ADC61AB6DFE907ADA8963DF5227392010C217FE68D6427EDCE2E3EA5189BDEB6FB0CA1262C4C057150202F334E16BE709F9292F00B8A11E6458A5F03F9A6E1184ED356F3596FC7F1F293A825A4BC7266636F238B4134DCE8374616E35993A9E48EE06235D1F035EAD9ACEF19612908188426BF618DC01357388D9C79DA174202D7FEABE28867B58396276FBD64A06F8E99A49D9214E5114DCD0B565FD76DA318E7FC6686CECE3B1126986259FF39D0E68B9C1F7F316D383B033C85729ACFF1D76FA76F183318302E5DA7A0032F1CAEF513BB91D7D2D9485A26C7A004B4CE3F7D99C8D89F031719CDFEB53ED439E41BC618CD48B8F3FA5B7A66352AA892A205300277AFDD33813663B16099617F3EDFAB5E6C51D98A34DAA8CA38F152D6717A9BC0765C466FB184CF3B41996E957903041370B00A94242E62ACFFD00CA6A69B59045AFC0FA537BC85E671658560D023833699592F4912ABB62CEBC81C8F5EAC1605AC81E0E562E3EE567A30C805", - "C91DF9502724D2FDBA30AAB707774229D671848CBF82C1457553B7CACC4CC779717BCE1913D51025ED27383CD1D4E346206E9F5D8928770EDABEE774FC458E4099E38D1E007D7E7E8228F403515D2A036CB173362273BB83D2CBAF482FED898AEF23160FB3C925B5C82D1952897B723D680B2CB28A0C91425B07A0386661F8AF6E403A0ACDCBCFF29DC8BAACF0D188E81C29C33098C679957F2A838F33C0A78BD1BDDEE5262C1CE5E8D3F22D976DE94FD8F989C8446E1D57561D5FE5219517D3A5A32035B815D89E195898F85D6E2A1BA0E986D3960AFAB082B8915E4CBB64673279372C51A9FAC9D029821A04E38C7695E6D7FC82FD4B93F3E1A4ECB2175C015CDDD20852599380B195F418B0C0DFF4E2DA47FBF0C4758E13022899E19C27CB035201E377AA8D23201171C1AC8D09DAAFE1BB4BC9779FA37066A3BAC88736EB86669BE849BEBA8B40A30964DEEB06DAA75901C24F4679D242D97CF14430E14A7BDE29607EA3F275CACD9F61E319AB79AE40D2EC9BD11F7A52FABDA53F75B26F9CC3FDBCA3A7B551CD47446EE3074A78CF9836386A199CDE21904806B783AE7976578F2EB1269B8939A86B053E5B885796E9B2314FA7EEE608FF3316BD9674417CA37AB851D2E41653C044E9377DD4305944CB0FA4C03BE9A85857A8CD8E099E8880396C52EBDFE55BE054D4A015A107826C7071449EA3419A4957FB31B04CA93CD0A4A65078303514E75E197FF98DA2A79BE1671A99BDB77CF1D0FFD9C6C3F3768CD774D21926DCDDFFFC1639E243C52D865FADCDC064FDED24A91E8475A5D0EF04620BAC08B8035724E2476DD01C5F243C061F5FD61167C23BC3B5F6418A53B30227D5B75B7D8BE7F78D1CB496F4F524096F4941D1C45C339D05DE223BF62B50B4D3494503615397EA92D00FE368FEBBA3953D925725CCD6B021A81795A8AEEC39DC4390CE0D15AA1DFC52F1C92933673E4BBCE462555DB0E75C0723815C516FB9F1B7096A80C33422922342B4D75A683646B933CF7E896E466F0D91AB0441B7425253286DEB80B27098D472CBF2425C9A1B836D850EB9A4CE1E1EF38C5F64117C3A21A685FF342556A231EC8CA675E7C6DE3CE1C5B308BE3C1C4F3C5D526A0E8E0677CC483110BEC9AF5F6CE26BB0E6573ED080ACEDBA79BE7E96C13677F1748A9EF32487B9DB3822770E369076797CFE33C96EDAC7C1F0F008A38235642D5000A8208FD80B77C2B46AE3E79ED2F9E5A583E8A2F79DAEE61D6BE8A1B6F05E1C93BAED689B5787A22E07DEFDD3F9E74F0121841CC57D7CCD2AEBB2B4EBA340742D75328BC4FE66F403D7346B5ABBF9311993B905554D8ACBF96A6753FADBC2E563F89BE4E2AA1B07E4EEB71C04286BB05BDA30C6BFB5369DC08081C3519EA6823DA78F1C8F38358B175FC5DDB88C2B37B85C34F0551C8DEDB615BF8D81DC6AF28846F23F82452FA8B0B660C4DD852B458FA501FF76DA0B4D66EC25C9A3D4A504BD8B4BE77946F55D0162E1181DF20F96487EFD6B2AC97EB789B0B74B70\nsk = 2B37777152BEAE15CD70FED3C8DD2819EF9C422043F7AE2B652C598258FBA80ED069224410558918560E4203345E45BB883FCE8D87502DE650741469265B41F5BC48DC59AA516874613F2705EAF9636ECECE305643C31F2BE043734E172E1F5A76680853F2C1F5026CC458B6535C6816AE1D381E31B6ADCBE476D648088EDB59030108405256352288538865222141655177717346752675840732876483056607057361802874385473552652685643385257557823824600485585606574230650304383618508886132044343625315160766162036643283014815580101823102604470081614232551532745541636710336225880280502631585263633887826357733167467742062888183145447351300746435252378036761128382145672787462321437145532033341875802332476168481333786100610456456214281100526153861260514804627740757532341201143412045248127747180683640521377516242308781660522073572664621511620406478663386581572370856762350381006618662404855232230687371076460613776487625430401430745042528451531853434561313208055566460772144456264512043487246227806646662236302818281612464187337120538508364418027871105476787205182062025035421532672717662878653053174863136084736068543732764012003320807366810073136648521120773150767185245155822417774012047340427537121581217810563810750272486818886060247148160764156053512705613566630027105264372228351511334164452617514130376460053730207384085738042605464047571331601530271264878153428507544055071210581240881722328861782388302162181673514246266522024706284458507654353340360178173203520785578176375564471118303080302382408232018667661505120171874183235576627078442037204105533357537701255278608056518255841035301426031153423560480853081173128385175754751763065287248060628745470127413267340470863051147621410114368536848466502845838156676216477624483124663827807531455777565012200207605010116416060385228852403263081850100705422807782421620575743333544202207684057301456172401243660280545153015104178055605742181206567282330142414023615406373227342485511838254020762754230286100657623870284713114301873021250774154335144231484246416630013115504782226404826081442284032575205042724103535464628740743773448262731586152003731764754287040768130305614002546684076188184006142441113217326585078886354557204505557377186121518331220378602200781460083046717584271681176274247478456618873341447317030880277228521447687354180061222042476646265334824426428438286108100367243233043724654332310186813223173030201086681880318081817137006104320251204418816724358603630404476067572748228054246703245768046080816420710200671733204475816122658223331272826541803061534711088268055054473534158150603656336220501737167202703648633246346822170214105146704600227228071840606307220668628784030467786187122258658145610842511764454846458863616222274142106846551108361778641750511643524853504084774551780757682703037350483504320135162611361710248040872551328316645375004518488281644227851021237406061047231050873744637605480568106066115224364236727636854807586425203520046002155358782020301682214103560457536786227837122842183234206767182573716756608808046121178271681235854778707176724547210802785431827036304033043327125333013876203485433073656404736104850836535063007452206213437634843518676172F1CC0DF4D56D46494853B2935F2D47BDAE3E84297A003AFC0708A76701909BC06703DD112D3087F86F6E6CD4CE3D79C0923073148A5B061A83FF1E7C51C8015217406122748ECCA2E9825895FA5DE26A609169F3EBA26AE821F3BFAB431C50FF246947E1AFFCBA323D77355C4DF31D667E40473CBBBA17FA406AA2C82A2A93B7B7BD3C085569C35FC3B29AA1868677553EE4009BEA5192CB2265E8CAF29332DFB4E686484F6E0B9E08BC21DCA8B784083E9FF2BFD44EF0E45CECBA5C2B1756E68ED0597F849CF4640F5D6356CAA167313E6770439F592181BB3E477E2C8103521AF41FD72BCCD41B26F4049E8499BBD1EB541519021E5F02378868A54B0CE2E240FF1834C9F36710E2A55825A8D5112A4A76E637FDAB3B83863492F26172E58ED41A41B81B30CFC6E26913AB36903EFAAC94E316668664799E405C1E7CAE9506AFC39B3DFEB1C52B37857B53DBC08C145D965F0E9E3C1E82FEBA478FF1635DD5378F246D7C2F7A9E2E24B7B3A532CD23A9144832DF3120EBA074E5F83A0D21BA9F9A824515237BCD2816E96958524DFA557BF849FEC90B90E4571C34A61B90A061684482AC9316B6E69293555F9F2849043F03D5B5886EB158726597186E542BA83B7C232776F665B01A680FC1D55905E089C663BDCE4638777DD25959D024BE7886B9069545331690567E6683ADEAEC9B0013F9FFC77432A50750DC5715B48353BC114E5D1DC57991EC7BF464AFE5151EBDBBC893A3FBF88D3A5F194EE5065A027273B83FCA8837499F2F714098AFE9928C796F132CEFCBBB4252CE2CA491874B9EEF3D147D205725438A2169994DAC894EDC54E3A173D93D66A9E7349DD012EC93B4629C48E2A1A46DA5AB4DBD3D06F3F75269E552CE018391A550367B55D2897598325E0A44816EDBDB767910DF12A4529B5D02E5B37214E25F2D5B4AE40AA3AD3DF984C2B3CED34263F97172E2DD9D7AB2647A1603F55D722631CB95D7AE286D3821B851098757D03163F1EA60DE116EC74D11209218F4A3AF03CB99790B74B433A32B45A84E7F056ABBE71D9D6B1D62375B6EAF2BA652F2DA725A9F35EAA71ABA6E0B9DD0998B1F873143F789BCC6527FB4317A346E7CF6E34B444E34488503EE8FBE0C1B66F69C84C6C57E7B59B014500FADB1B992D3EB4064E936FBB3E8DE89D99EDFDA0EB8C0CAEE0DAFFF568C1E956CA792E3A130C25C8C73AE245F38D5A7A6D4F729D6939DC62EFDF457D5F8996AA2D42D6DC4A2B7490CD749E6BB833BDCFB6D06F98873FA7BB1360DEE367BF965918B0C3C70A5412E1077793261BF0FF7C771BE6501CB531057927F42503EE5E56AA4328F95CECABC644DCFC85A261E2E12FD5032006B7F3261C15EC3574F13A79A1EADA66CA3EB306116E406FAAA534CB85E5C7DDCE97C1AFFF639CCC852679FA04AE758BF6BCB5935B1561AD2E108C478A4C1F8248467BC42FC8E0313BFEE8ECBD9D164D6C2E495D7608D8FCF8C8E1F9F7428BA7057B55DB3CFA16E372B4458141344CBF38A5A97085E67C8DE203E43EB17CA66D9E59A5FF54B758E129859223A5C732D2DAA91AA7F6DE2B364C3BD73CE1DE32E2D7409E760FBC38F46DB5718534DE07D295E8969761F22070DE300AF43C3E52D3B73A9BE4E1F05BD1BB1FA81FD3C89372A37CA54D2433C79D8B7EF4D653B2C9B1CE4E866F801EEFFD889B6CCE8566023C97E3AB2E92D512548BA07BBDFB877B64C5F92204FB4D3D0D9B0AF1C12AAC607F317F7238C5F214BA12946E742E8082CFB743D31259DD2DADB4A261BFC6040DEC9ED68166DC0E3305B473DC95ED915255BC10F32FADB3EB59AB0556F3403DDDF40CBE09C740F2E5D868FE63263AC2C1C59F470A1B1E7222C4F491C2CCA55C48AB3F0E8B214A6A846A61CF81ABCC805656E9A967F03B81ECC90F499D19A028017AA202BBD5689F5AED6EA8345A40E698CAE8AD03E0ECBDD6DA1D02154177225D2365BF8561E816F5BBCC5171BDA780C70158B86379FEF237CEF6D26A83643632594F60DD6DD1B07AC5A62ED1E20FC43A920EAFA10674972AB6515576DCA17D3194BD5DB129BC79A6", - "83DB7020BFF81450CDC73D51F27A5C952B2744B6C65C616C1D2CEB646EABC4AD0F4AD5F96CBC01B9B785546DAB7878A2888FF236121645314A51357797F6D2E0957B62F08AFE5A28413775775CA52E149B91F13C9A741586682FE82776BA7E143764A7F5ADC9FC73063F83B167BCCD528159516BB6BDB10EB1251251444C04CBCAE0C3EE1317B547113E45F5510AE55C6795E729E24AE32EF45AFE0A34D0B41FF092B5ED724316727132EA1D8444FA9FFA4FC127DAA759519079F7EA11683F552B6D208996D38E293F86212EADCBF752E1160C26773E186D48D29B2ABB953B1F5FE7CB6722286BCD635E5DB19127A619604B04BF3288FAEF10C9405A556A1BB63AD0C623E7288940DE860AE27B9C3EF110D097CC194845E961234670059BDAF6694F43FB0123D3F897B57DC8D805A4C4808B84C3447C5B69272CFFC9163C5A3503ADE6A39FF7460915D84319720C0654D38D5CAE49A1B97A6EC9C520D4C554F4A4930BFF1C5E146B0CB5D3BB181D8F2F6542F3C6F86F158099AE57851C0B71E232937E2C50BA70B25AC140E03D35B4DDA52F7339F1EE66D529E71E0F8DA5816C719A6B13AE81325926DB29AB8DA8704D0A1511982F13C5B0232F96536E64050A714F8464340AC501A56F80EA45CFF5E6E48CB0E3233D9D348C8839C9D2B8A20791249B0906B18576B5F23D62FAC92C6CC0A3AE22C66656311B2F6E0AD14D8005961CC1143E7DF74711B9C4AF5EFBCA86B051F5D6CF7E40CAA3FCA94409DF1B88314B3A23916E8429A4124755EF28C1F94707556B03598E982CD4192B8865994E1BED2C8D9623E82CCD8D5E5F4289A7800B7B8F44976E45EAABF54C1B44CC6C1BBF8BC01E97EDED1760D000500E848367E0358DC9499180B666E384756539562811063B4C5D564D4A88E8B6D12E385025063B1BFF26DC62ECE374BF0FDADD8B238FC963D36B0118BC629D00A01DDA0A2258D1A6CBD4ED11757D9ADCF359B2171DE20DE0FDABCB3CCD087D1100BDE8B5D78E81FE9C38537BF9E899FA2B56688E10F4680005960E8FDDBFD645100548A5D6A4E6F2CDE37BE337781E69B7B2011334B0AB5785C30B79C7DF696FF596D254037F177FA6D306A8A9EE45EC0724A423BB034A5FCAD9DFF9E527374FCFA12BDBCA8C81144798C0960F28C339DC31951695AF3B5ABA1BE840CD7C0AF156899F9B5E79EC0F79F54FDBB0BD1E6A1D1D294D2712DB79B607DFDAB7996F46D6A084569BA3919972C9EB3C48664919BD7E45D3A10A7374311A974CA848BF771D3BF307E6D7F5B3243A478E32307D9A3C8AB8BC70EC7AA97E14E04F3D35D3969054365BF6B561DC62BF7F8D62E8B9742EC837F55E35229E5C95E6C0ACBEE8A4B4BD6ED9CB51108D210F8F9AFAE0008EE93359F94F7FCD3123DC0F6AC84A9FE029D5F0EA601E1D1F8C893FE7BA686AED1F7C64055095\nsmlen = 3507\nsm = 7D4457B612A615D90CA9210D639EA6F7788007119C50690A045245BF12CA9CF5108C64C299E81D47E1EE9DC31CE9C06B51F834FE680108AE0F65EE9CDEF74C09F7DB96654E6252FD27A0F0163AF48F8AAAF21D650F996CC13415B10C9FB8B3FBFC9D3820B0A6460264A4574C193652AB30CEBB580C836F9A5B4C27B0C04950F3B1670BD879B5A3799BB16F9F4D8F236EEF93789BC3B9943D6F89305CFB657975EC75B278BDC5892C470FB85B526D6CD6A299B62EAB7899F3D32B84BF0B26ECCB280762C4B06457C6EC6718023799D0F11ECAAF0197E4331F8F90DFF839FEB2DE8B343E82D523582BF73F8256D507C1133FE53FD00FE3CA2FF5BA3C8113354DC627507D1C49FD418D44351348D1627C419D3F7597D093BB40F3BDA1FDF44455F6D2D791B8374E469DA02EC4DEA4E75451F1C033B25DC3B715E3094356D3C6B6EE4E7C6A81BF92F15CB8F1FE89CBC38DFF165158E4ECAED81597652341BF50E060C992A9B3092F3F2F648900D58D9217C8C06A047A93982B38BA85079D69F2549D6CD1A82BAFB78FB8BCBE5692E04ACB4BD373ABA022D6879A5D45F131F6AA579F67EFAFF59B781E7587F44DB1650131DAB22043E094891C3C7275C80B36D32F7C40D0CCE9D26B98EA91B2B884F1E0D27D4698865E7D869500BFF389ADC7793513D9F37E45CBC3089067132B1DBD18C4BD4CA0866D83BB38EEB397B17076697E164D46ADC50E1F52273A68BCD8EDF4CFFC8B8327EE09BBE77E283DD46AC2136F5CC45571F28FBB43B625DB90C78CEBA6A43784997952583566451A0B5E09BB6D2F631EFF75516989FAF43EB4AF274BA6CB0661E6CCC61106E11E93FCE9475B8E40660F491B7E75F1077B2273BA30DC7B749FA100A70E3D8695563A692B0CDD8913B001DA527A71D24A270BF3EC45572318A1EB0B1B2A1D2D9E3196434FA2B22E4B4EE9A051C9A38B9EE72E2F4FF1FFDCFFB8E939940A48CD724655B169AD4151345CCD93D3070DC3AD932A3BBA7D8F806DCB2308A71B1C38881555C34EAE29CCD153CABAAEFA489F7854F399DD20AF94FEC74B24C24F623BB7599C92DCE5F8072A562E5BB8A149FA261150BF45E792D6D502A2B5DCC3AA961DA635F6DF936FA6D6FC7B5C084A6AD35FC31B563FB51D4433B2A1E480BFBAA7DCBFD8E9618E517C9AE5C8EF0A5B54B822955F42ECD4A622633A5F5BCED873EE62D78E32B478C4390C3A84B56DA8F7A5A931D5426DED6253645A2CEB51B4BD033394EB48639F609639410BD92F1800B988F91AAD57A899661FE2BE64FCB5F9526783F3F7171EC9F75F04C31933E59D0FF3C89D265691B7C86B1ABDD65FAB75CB3D61C744881F0A94070A9CD12B28F53A30360802A3488F27F4139C2D06375AF8A4CAE954A7FD345016BE4DA05F87EBD038889518F1FD9B25903DF4CB8D4BFF4FB385B034681EEA0165DBD6BA7B38421CF2D77D6C517D4BB92FF66CCB49981CAE884A52D4813C7038EB42D750A5BFE3E709648B7DFCC46C932EB05D6F214498BA411068179D730A1EC9A4BA840A5D2B6802D4C2B421AEDC3DD3A49FFB8B6E1964CED9C2FCEA51636FEA636C0D7F581AE8597D7662DEA001B2721ADE26FDD11AC0A479ACCDAD949DCE7FC3E412D01C83E5DA214B2B891B2FF99EC79B997F796D9E6D4F26B1D13072EDB6063C14384A58F6A62C0B56C9F42510332A5E7EDDDF132660136C878B216DF172FAFE9FCEE5EE827A16FBC3BC79B1B8A16A3D6BA93A71BE41730A5E08FC9E33FC0FF88D5BAA87722CD82FB4A59B68154381FAD47FFFBA80F1F72C856A5838362A646676DF5EFF434A1AF61DDDFF888556CEAF6628611213BACF77154FDAB2F0E41F0F1F1CC868DA289EB5028545D1ACAB429D1D90464A1571CD189A9FD414FBFE95309F92034E59FBDED97FC258F0562C74E40EEF579E8E9AF548D278899B79151974E95269AB6C5B752561612E0D797E5CE23EE4CECE61396890740F14E7CA29FB06C9A95921559E78C485826261AE5DE4CAD286E34B604A24E59C93C46B83EE1787B827D0DA9005EAE60679B9FE37FAB6298F605E1B48836CCAED6293A5DF7C1D715334B5F806C017C63CF9E501514BDD66D95879BE0D4D42B69DD977EA2A8D34F9B8C3C44DC4AA27DDCF7433EC10EDC7E4D61F8068B5AD90D7999A88AC0124694B8C62245D22ABDDEAFD4894F313C314A9D9F2276B1B0BFDFBF62AF71650D6A09336B8C134CDD4F1A771848E8607E545F3C687BB28D64E3670E8E34D8CFC71B4D6EFE2F1A521B7490AA67F5C832CC457EB67A23765298F488CFB0FFC28C7A784DE8EB552EC7D44B2946583C923C8ED442244B417BCCA6535546FB3C7AB579F997A9AB7A64F5AA4E09B9559FC1BE68056544C99CB37B0AE2849F9DF686F94698E6FE4288B1F1152FC2A67E83E3A53EC53FEAF8E80713C0C49ECF9E22DC17AEC5AFF196FC4514D6308BCC14F103478021B62E53343625D319F797A81E93254138313688A942EAF52B71A210D265006064A818877863784A7129B6017FB960D577C7B8F976EC457516E87BE1B3A1CE21D09B668DE86B2F13C70B54830E402CDEE865B02E1ECDCECF81F98417C05F936F4C719D7C638E0097B845E21E2D1FA20ED18F02152DBB9F7534A63C1295988FE11169CBB4DF34B4EE96E808F8FEC413A389EB26465E65703AE2EB0948C0B942EB2753AC58DB48340262C41657B0AC7F5C4AC75B350D94871D4B10A6031478CE7FDBDEC1A99F7F5BBDDBCF7AD2649F59F6D2CAA7F47947781D1DA0F3AB3A410FD05E08C53CE101629E5CCF12165D6B8F200FE9B24A2EFC8F8E5431DB3B291FEB640BE3A382A407EC4F4C21D3EE9D82421BA81DAD0C2340378416D9CF645CB4F1436475B58F8EB80806818F09793A221AD8FF81345CCBDEEB1BD28EE8BDA1BF53B56895FF4A52CC65FA87733544E40B6E85FE2CF895EE93C4E584F76F8C5BE85E6A2650AE23C0DFBDEE6B7DCF6406ACA9C4250AAB22A3B6D33A374C277C16613A1928AA06CE3D1D1E98862D0C83BA8A2F01C71248106C41AD878A635C094637CF43646BF1F5B4A823CDB1A6E6921C57AF9344B7A1B562485FCDD5FE38C5A3D34850EF0782AE339ECD20BFF9507BAEDC215C47308B8169CE577FCA4FCBFECB4DAA6E5752F165FFD9AD8F236F681B2F166528E76398C7A45A086B9D2FDBDCDA46E0AD8FE13487FD751F60C845B64B89EF8B83F34C95FC92577D9BC6DE5D7DD8558FC037181043E825B6DC760F8595BB1766CBAB65760A5B96D6CCD2A0E6C82D73A07DA293B1D1FEE7FA343716D51B4345B1BA6B2CB560516F69316B8ED53368D775B1A970D658F1163BE93BC4DA694789CF921609B982CD5A06F16A2A76C540A4D46CBCC36293C831BA97E69FFFFB9023CE3403B7186EC2DED46D7EA2F40A24573806A2A9D382E34F9059BED00657C3F6189BC4A12BCEA7D90844C89D6063B65948155FFDF86FD2472A078C1D6A1031153FC884092C04F68ABF50D1287D92F5E2B09B0454D4009CC06F9847BE6AB86C9003696F67C3C1F0C85F27DE9A32BB701778644133E0289D000063459685EEE18FC251B0628156AD4C8ADA3A7928A0DDC792AB1880CD2AD6FB24ADE115855AF7A5F045306B15FECA79BFD99F3FF1A5D6800FEE86015C66B8C2ACBF6A5986D7F429C4B69B2CDD5667AD97E028ECEF1C520DF70823B8E55E2C9FE459C86F615E98E39D034B65DD28BB22ED77ECDF90186B2EF817B74EEA54AC9E63D60BE2550FD0C724074C98A468127DB0ABBE6FA25071CD506BD6260B789FF3035FB0F79D6A301B4865EEE9CFECC66E34211C2B14FB4A010C1DF984120D0E9B76A835ED97413EDECF9BE6C3E2063B70A158AEF58BC1F73D48ECE65A2E1C38B8FCE353D7FF500B5B1A1BC03785FD9868BBD6A7EA5082C234F5CD925EC50639D4D61103018DCD7249D33A654387462A718011037CE9707A77A355DF5000E72B76EC13770958F97A9FC3728E120E2A30DBF31AA100958900E5760C509C943C4B13F74AF77F8A338EF10188CC489BA4311B11397505C7E517325AB9425C0A478D424F6BDEF735C5CCC2F5D79F791B333B3A8B5D8F146FA0018F420345F3177CD791F73631457FA4B2CC6A4BFEC759DF0545E8B9F71910A74CAAFDE362068085A0B2070E8E398C8FF91BC4348B1D3A5043033D2C10428B57405D719574C40C336128D9DBAB9B5D85E5C45FF3C71D716C7616E46F0B1202DE6D17DAE0382AE23EA90C2EA81BEEC2ACB0BB315C72DF68BCBB90CC44BEE2D0CA4B49016B16043FD97560FCEB1BFCAAA3281503BD5CF62FCEC72305E76CF1D935426D433A371FB295183D", - "8E59B3780A0918A0BA935EBF72945EBFF02BB258442342570828BA6A2B4AF2F2B5FD8E37A02824C3DAE78E26EFFE44C8FA6B55A5AA6D2369598B21E0AF517F2DE78970CDB3ADD72EF2C419977047D18CF70B6B669B9BEBE8282DB8648E09669ED53D731DC2C3A075DA974E64E1C5B3DABFB780A4892A324279D68E12C962667D10E643497D1D8F04191AF580C183718C1C14DCD574BACC1BEC02CED2D3DD503CB7E072D2E26BDBDEAC50A7CFC55AF5FA42137AD25BC1845C79F27265E6F8BB8BFCAF97DC0E5EA161B3A5E7C8E90A8F11EA3C0CEFE20485F638087BDDFE72C55809BA9000000000000000000000000000000080C151A2328DBE5B6C299B44F8D60FA972A336DF789EF4534EC9BA90DF92AD401D1907951EB6285EDA8F134277AB0A1145001C34E392187122506AA2DBB8617D7943A129EB5C07DF133D7CCDE94A7CB7F1795C62493ED375353D1F044257DA799F7D112C174FBC35687E2F87FEFBE2D83D29D7314B30A749FE41B1B81095638F112BC4563420AF235280E466FFBE7050C4937C60FC18D1A6025BCBD489F0C538E088E906ABE8597E2C8EBB64F01D225C847AAE4B77BAE6EBA9269962C4B94A9732CEAA2CB4093D442FFBCDD\n\ncount = 6\nseed = 447F03C8CD27EDAA1FA0436DA492812F57AC946479A9F1F90EC4F5E913A05F8AB0DD7645026A96510F6D40AF05D85B07\nmlen = 231\nmsg = 0073BEE97FC97C0FBC750D474AEB93189F061E1A5CF6600C04FB0464338EC7E85252F94FCBC7B2BD00E438480D9AF3ADD92A92E3E2E8ACB55077C3278FC7503988A76E9B6062996B20889AA55B343D5A003C8A8852D738F955799FA3426BE5CCD3AA6B6EDA04D4884941FFC0B69C5ACF12B347A74D0580CC3335BA816200F87674A4C1D98097C70F2F27C74E94A661850610ECF4847AB5B58344F958C5719E06BA396225BBE21ACB0FDC512B885D391E11B0C0ED5CE6B5DD8FAFF91F50025C69D43072F7706D80D9FD786E1104125D79A5F4B5FD838815D44FC8B1AB678078CC174DDE970D448B\npk = EF2B7C90BE998E114415C25E5CDB04C90071A86A3A240DE4EC797D7E46E0F6867ADB5F2188591F21EE9C8630288546060B96945FCC94A27B667797FEE6516910B309D8919239FD806496DE5A92C34FF01576C46421E31F16EC95F336419DC0995E5A9D9B1D8B5D73937C358ABBE4721265F8C903FFE23D3A27CD8368A78F8AA512AC8FC73DB68D24D94DBED5D6A30DD61A6C2B0BA5DABC2B05A74593E46F8B4B9D05DC5BCF5994B44D733937C8CBA9D5F7F182EF6B087B55156A21EAEAC6DAD880D5BE335C3629713DC95FF6AF0FEF31797E9EB2E62412540ECDDF04C2F520F2F3C662C60AA18957571C91FC897EF6245B896D1EBD15A61741188E5421DFC8BD3766ED344FCC6DB74DF1BB479DA1357F319F4DAA59D72BF134AC5042EF94C76A0CA058F45FBD7C2CD11662D877423DDD90414B4E39DEFD402AA6A300CA7469F542B983265465B9C99AF8924D68F0D745C4E8C00BA80ACAABF68579AA203519D4541A4874B7CF51987FB63FA24DCE62964D6D75853E4CAE44CEF91E18DC822FE328D0F67D89C75E2433961B43D05D92A7C1990DC0434E2A62CE3FE886B5FB0833911198C6F539E73675264895E9821582C3CF0552430FDF36A2F5EBAC640EC4E6A14117829F1B02B28DBACDD18C6312668649B6199C29AC451F4946345B8CA1E7637AE22F4D08940DC9732FFF7450AD5955694B8CD5A4D8A7237DC4DE879CF3A176635EFC8D459A7F9AC93A6B3C60E355104A6B5FE3DFA1E5FD406E39CD2512831CE9DD12DB93B0C3DE41FB2D25342269DB2BA913DF099F5E9650E6E8AAC625384BFC8E6C69AAA6F69616CA953BB4FD60D3387CA9763E86D214D33168ABD3C06A777D8D9FA41EAE3FAD34FC6EBAD82495E495622A2DC2698E2F1A5E7F41D4E01DFDAE90144466A992FE6C65784C4330542D95501C1FEFF733BD5A4B2CDA4620D0C2785DD5EF5D854FC6FB72993A632D77F08233D167266BFD9A2A01D7B573F18312F828C2DC0C19611464991140CE6F6A234D3100A5B4658877AF2A671E0DBE9476EEA611EEE6C537A25AA33021B5DFD5599FDFB8CDB355041FA87DC6FF5DDAEB76055C319E0734DB9A3BC076968357C6D468EACD597AEFF8064C312B8CC5BE21E022631DB240A258B4143FFA9C061374869F0B7A2312C70F7AF4F0BE8436B5DA8CE10FE1F01F7130386A43AF0C3AE69E02C3E0CD7BFC0DEB29BEF62A68E542179FB1E64BA6F789AFED0629611EED8A8CCD62B4A6578E84A1C5D0D4A41740FA76E01CB9BC9BE6F40FBA8BEF806505DBE54A33672560051F46332E0DE2AFEC2AB70EBF9C8F8C6399B15557F8043FA6CCA348F37B6049159FD62887AB8CADBD886BC191746274ECF42D5BD799613DA7DEB9FAEFE36F819AD1764C24337EF2C61F36BB6528669271321B97B8D5152C037CBCBA9D4D9F0FF424303E7ABEC2315AFBB458A16FA4A078A2096EE858E297838D14FF97643CF343DA29A6F57E63847EF378CEF80DA232D54DB3AB8F8C27B582132E6D6AC853F1FB423416F5E687BEA45173C5C2A92640A1B0E842DF08EFAF093DC622FB18CDF0699CBB13819B70B56959EE7FF8D24D992AE0118B6FC996FF5A0C1E947E61C96D2354094A67D128209A432BA5C390554DF0DF52663DF3DA818F85E54D07AE53F271B0FF95167599B8DDA6086F6CFAD73D8037F4E2065B490EA0755A8B9800317BDFA4881B2FE777D2A7CA6D4F17069B7AC89B9E6872248A6BF90C66C1BB45224D82C490D3E393A3B5A7DD0F618E59C68B5431325845FB37AEE27B2CDC1411998B451B9763A94A96B84161EB93368EB0FDE61FCBE7DC313D45C38FA1ED19D1AFC2300E1C4F92BA728EDBC16702DEE14164787C051422CD4788BCC3719D3E4917B2DBD51F6679FE64631A53E3B2BAF442D63202BE165D457A2C9878E267558C0EDE3EE0C9D3A37831F9A98293FA126C58C4E81D03706D384B40F66239340C45B8C437A75150834801A3E22E0D359002656120C6D12B69330979B5E23241B010C07020FF0D4CA6FB4565B9D7F1649A56997F1E74EF660FFDF03679CF91229E54484CDB427960840ABD677D127FD485E10E6B9853ED6FAD836776A252A297C757810827D706452F85FC57F505016F4C7627B623CB197E343B31C1110C508055D0DFD650610E190F37149B38C12E600913B00B362E7265264DDAF989F06F11226DCF0862D021A9F717B54858204E862F4BE66DC40ABA39CE922D17407621402A83EE837FD2392411675CF08BF2C4D6E53A2208AAD1619ECEFABDD418A873B39A7B2E0D50A61EBB973DB11B3DAE25B352B42F1ADB609E42D7BBB2301E71EB04AEE72D337BC15110A7AE652F164E169CB1C210DD186CCA3DA1AFB7D86FACBDF7C559387D47048998609BA1F540F4AEF0467C5C734CD591B3AD1A183CEFE1EAA8DF7EA4BDCFCF2E6B63130DE0909752DAE12226E69E7E095526749634F8F198440AA42BD5AFF917656C07D025F8E5BF962A13A3880CCAFBCE6D5A73A325107F4F354AC2859EFF2C383FB5910D606E637EECEE852EA109C917FA1D5BD7EB03DB515600744B9524303F43F3270EB484B16F3609EDC0584CCF3C960165A5A8B7C88EB5C22D273416406054E3F48B9E3BF07A837F330E128D3648608A6706B3EAB644308F8B9AA011754CBF6090532AA4E68C55ADAB1FEDE4EB26A7E9C6536B4AA4BAE8B92A462A1EBF3C4694A27CDE98525F1C91C595660D5ED830849E68BB237E9883ED91515FBACC8CB82EC9B5E25B2E\nsk = EF2B7C90BE998E114415C25E5CDB04C90071A86A3A240DE4EC797D7E46E0F68646E8AD249D003A35B39061554DC7C9B85354A15EDF7340BB87C988CCAC05982A002A15E9CBBB95E52C1CF6A6F541F51AB1945FEAEC779E432882F73E5D8638F195BFCBFF2F3AF785C43012E81D3A6CC6EF726446E9530B0A416246305E6C17EA57254504110130026731052444607877657323540546607346703150070068628423143816225634610266154084726862244101210076438557088080341833484223776474840065036881482066623283001114653158268048414630416274651224150672347136326366338143300676486613214324708876643747474402045605634202536472487047215872581886168548745780854207804780712607460808457030180355013122744275038184510108144638414758288846252486361843080251456580622787664462458417081575514653766571511665311326368374146378076814382746178077173016067682501336485388550434304354420323161756802834471577040551010623852678524027811344316025224326780588502447840358567116583580643083678111885010467868124570582228847224462705405473207710288833705313246641143136701438285762504024365218471436083607855001003757868683478577031212574733605238764404337131748804647811668401308788352871605203716264181157784222822533275863786420558718222342370510636285381548418021380741855304488583754454734446416435614017315286020205766334433656255278650101460466450111623326674741287700577542256133434626276168738831333522762676574167601360385684125374114308426343470543808873445202518678484534427107506224130403284667135677863830784535021448633120805037002117703551421130516004300117706668445378538777666724713620248154028418635540221588480824668415186625045460772424140744441103055751566220566051543757652265328171656102463780110364775453277143557883860463485527828242805636123805215187578787443442568527045188315200777626580637647772008848580555527728020834880867476031701850217042372633514081888067815336404566277374607873257564250426526676672003516541070232862700414226854874272844018040356783881724075471334824872154162582504744217431383454816354683266085075481326667715188025318618821045111442687522688516467370727725108068802271625018703264066044864615755881682058464233214752145232243540037837121017274456400231633814087701350824588407702144036680132156041428366761628535414863426453370007772535687308188773713858173508655582455406714352647413767082115062001130001735448787642818156075871445140267057666588807886385058206836167627008180474854208663774702420305884621150482268846586405324636616704427016178152340650321000607843233575301666757253051765368034624433782253740824383832371646773561116483570022373643185745843760522070423118484254722536231514346585782160455241046576612217861837165037848552223186840056154866477444132567050421571163685338454387632381268435460605877180157453640573235641402158725840858850023464625284374760488287654781583123662734345075738654887230704488704521756668133824854", - "541602685157806441668003048186128534818420572560210041884411116853664027854633338337717822816552782320338465868823557332877858855444246548705517781253381065788736764063371207246774114264835441803530457532258124872414138428452260260087183581336210454578385506838415287162626826588470ACBF5058BC9948E5981B9F312AB63E71D5AB5B5D6280EFC8E0BF9E9EEFC63994B89E9F30C0204415E75F6F7B0A9C99194AD915EE30EAED5E45A85E8FF88C08D6DDE0DCF246AC0A45E6BAA2F07E6CFB2A30B594DEF74663E6DEF41508871795B04311413DE6BF933535F2316F65626396E158D2480DBBF44C55FECA55FD7CABA706A96F47B54445DA85173358536853C4AAD3C58AEA303DC0161D6EDFBA0B9E0B7919928451DD194CFEE2B81161E64150355DB5BD68086E8E27CB6815C6E6A238B9F995DA4C6941E8E56D701DEB4D18E7A999D08F70F40CC368914A5A0F6CE6416CD859C3EDEDD7E9BA20FFA8FEB810A36028595D5650CF5EBF9C6E646A4D9774A6FE997CC9B900ADC88D0F4FF6765C1331546617D8CEB8F4B68ACA724B326592013641F1D0001C6C278D8CCC23F211840898E9FC986025F56287FCA074A21363D18F3F6E255E2F0676F2CC60CD93EE949A87D6ED826E2BF536B35B99A523362A0E67FBC8BF684B299C3406D2C2D4607237D9994DB94F08006B8375B17453957B83297305309EB63AF9B5063F749A36E8931BF5E88DD7DD3CEA161E7AD9A2BD58F95CB5EE754E5F59CF4A05646F3BC98870EFF85A4462435039FF9ABAEE7F8D6C6F245AAAE4C6E17609EC9229000C5FE4A6CB1DF2AD36133E3F0A67267CE487559858E46B075A70EB168849C8ABD98F8D221E238EA7CE9C49FE6348AAE12FAF73F3BDA58BBBA9BE8F1AB47E2F0E5EBDD9EF6E3A8960A788C29DB6825A4FD7F3C3C3C89691670EF044493B0A52677D81F55D44813D25F79B1E7FB803BA4A1E3B1B16FE19E9915AF845D9D0489FDAD9F6794D558E96CA5C8A3FEC0C84CAB8016ACF575C53CFAF78190C6B25AA723FD988C21C16D46708E1C6861B716607AC5101AF36D8C4D7DF47C9B25513243ED1D8139D0EF533672D7876696F0925BF730C53FF5A4044F6666F038E6DA912DB5744963AA0512EC0898F5A6ED763DCC0ECC637962B8C26AC43F48682558A62E93F4B679944844C8319E7A090DBF6D7A229A126FC38F9C6F400C9C863607833E9DF5D4359226B2E484F966EE25FF5AEE6E29D1E9B51EB35C5F1618E41B95DC4348C8C0E03144092F21219D34AB14B0502B5F36938026D9BC6DCFDB48BF87C21B694F540395A7B10BA5B653B114C9ACE2EAC0EE724B078792D7317EAD4A7BDE6D6D859849B28BDC94233C9780CD5DE6B0E5DAF0DA1294850FDA676E76C3482B325837525E29F6E16407B592F300ED240F87513C833EEDC26E5FAA4A11EF7C7C9009C100C0F77549BA5084CBB62679BB8104164B110D770DE56DBC468EC9424248E04375F36F36B6C6161CB9EC8AF78CF02622A75A32FA54F0A15492156169C62D56D6350B4A095BA8CCA4F6610F40F9A360FE1B5483AC1C9AFC4328444665BE850EA8F85D14870C58D0FCFE352B696106245DCF5147689CE5C8F20303CF517A5A8B1C8118517B2CD822BC84E55DC7D25BCBBA64BA4B78E70A4CCEF6245B18CD4823322A96D778544096E5CE412CF486FDF362600F000F15216222F24002B64F081B476D7173DE50D1126B72001105897E28955953008DCB95D6DABE48C07E1BBCDF61ADDEF0FBD5AA1AF52DDD0EAD7C114F7CE7F12FF9A60E0EC723EF15DB34145EE80B47A5075F446D7A726A5AC2860BA8330AA499846E081CDFE331C154B1261F5A540DD8168F501AA63D51C02E8D2A4DF360F8ECE8046DD4CEA50E10F63C89BC70966121A3A6B61F955186608B0DF7AE46F4B0D88E687CE89099517128072A6E63E03E362F476884C4FAAC83F1E00EB609329E261329D844580BB988FDFA632689240B5F9F8EF0100A837FB2098E5728FDFA871FF191E09A5488009915BBCEBF99A7120B7BF039522FE426AC0A611F6B5B5BB3ECAC39E5011C53EDE1DEDF902E2A07736E0E39F7535E8A28BE5444BD3D5D42E58CBBFEC9426464A5AD526B444CCBEF23831AF18BDB8AD67140752FC6B771601C9682EEBDAB847E5058B885F33A10566E84F3BC69FA72700F297E2F5C6034F9B8F9D618ED806FC68DFD1F6E59BF5417300F746AF6B4CFF68FDCE56AFAE69C315C9D04D6762DF4A314B18153578035DDB030F293458863AE9128550158CF3AE960B717900C031D9203E511D6D8F21C2A8C6EF6FE178B71BF72A6657E6C47027975F054E252147592E6E27417F4A7BE0AC8205A8C23385D542B5548F28087B0CDE53D9E3291C440B926DD83705F99C121B14039FC650F0BD2F0D31F6837B48ACCF12696881617757B3573DAD41B50076526DA0DDA9AF8CB2DD381861FB9AB64176695F9B1533E2692E9929E307DA59605D48BDD901C4D959F98D6DBE0177D9009BE0249F25B19378122FECFF1F281245F1A4A0CCA5E3C78D6C199BD8535D21F1C5D6C29C3EB0585C95EB8EA0BDC506AEC755CE52F35611B194C5BA0F16E0170B6AAB283B3245A7746954379B3C48C5288DFA620B847FAF73C7C483487EC45905E074F13651D75BD78B8AAD448ADDDB630615AFD912A97DACCEE93CFD7EB57F30D61D176864DBC9DE847CDA9481D3EBA8AD6D8CAA111988B733857A65656C5B06F45AB4DC8AF8F833127F2CF6C1EC630DCDF486409552CBA7B697BEE128B3B2B86E0B113591634D90B4F58A6D0AD5CE67211B3EC474BC12A2F975E949FC3F13B4EB809EE6147873FC7D5F96728DF2CAD06E97F8AFB1AB35DD1B1E98A4E0EE22CBC7FDB90483F015A6C84A26EDC08D090CEB76D5E1F2DB71DA0A79DBB9AC0E37A2610F449B5DDDA84EF3FB9D26414ADBF379A893B707BF9E60BEFFF0D8FDC6FA929380A17D9FAB9D1A3928F8FAE2D241DD7134ECD7CD098A58EFB1324581C009F0C0380716753285BF2FD01C85C2E3F84CA064B034001B6A3C5EB2BA16B6899AFF36D586C96C34E32F141BA9E8C74D636280A829F3886FDE38AF94FAC17EAB3ACBCB61B6E1DF74D9FE5BAC99FCA62BD03EC8EC09C5D564883E61FD03E481B7ED334062E585E2B502A8A29A178614EA123DE0A61C157BA4AEDF357C17CACCB048AFDDE516D06384F12A51BE6481985D74A071F29652F55B834D0CEA59893E2E46548108B14BF9F2A13DD2A2D252A34A4B4A5FFE5E583CE3C37898B58DEE1873716CB8C1B21A6ADE8DAE3FFFC48A54EBA65005EEA84C408F8E9969290CE5E3C34C3DE5D11FD230B13873BBE2910626CC96E6CD98835A39FE134DE38E47B54363E2D01B48DEBCE75067D489AD6BF5D733E86737AD38CA20E53593B1282D7EE6D8912AC2BF143FA94B74EC0CBEAD68CC940BC18C69BA33B7754DD471C7C46ACCCED877E4484517375C7412053C53A102745B3861DF4F4ACF1062D5BF28835237032D355C06A4EFFC6C306F7240549074FBDDECCCED589D87919EDB68A4F6DF48C9F7912A1DB537CBCFF39DBD8E56B34E7A8D0D8CAA176708D51BFF70B14C27D2395F50C3839D6DA880D486CA8447CC3842F0151B615276122CCBD146CA0C434D9C07E2D4B648E06D08EC036E456CEAE6540C4DE308538FB765593F3DB41FAEBFF3489ACA8A\nsmlen = 3540\nsm = 9D950010BD5B695F80C470B33251B42134EC509365CE72756CC89C541246888761632FC76ACF09B255D749B4947498CC0115389603676048F7B6C2CF013ACB7065FE487655E2FA322272F09CBB53F5441198E892CE6DB209D0A13EE20C5C53C3DE47E0C77DCDA5135F984D48C8D574DE4E023EF4A8E3D52A79253EC2FA71252A9FEA2A613D8E59339AADAE7DB1624E95F050CE8E035833FF9118550437A0CE997827FD8673FC648E6A37D6FD233241E1C90102709C3648E124315FDDB215D19D1D8A1FF6BB0827E1A14C542A68904A4CCF35ADF115AAAAEF41F1EA5D71A467F915DBD4284528A95B887F944941052D533D07CDAC4BC75CD801C6481D8781BF948A0727C920F9D9C55ABCDDFC12148B280B07BB9BE44E61925D17A683DBB852AE05018436C1810F09001B93AD45AA39001488D13FD527E8CDBB56BA392AFB933CAE884EB4380E319357E280B1517EEE6A37EECFF4A00155613793E512C2352DACF94F4F19466A9E381C77AA69621F1A2C5575ADC2830056D9F1C4A1B81AFFBD3BC5D3FD96C64C43861D81EC88EF09583BEA0CB3EAD4E6E4EAEF76A80B863B7054F68384A8059190ED04E3647D26D646F4E471F084B50F59A91909569F98AB2DE4A2061E5ECD455FB35ED98195A63B482FE0868388D63B4323810CEF12815608A5D9B91E4224517F03A68ADFD6F29B4171C2D0D8E5843D1F7C925D0F0F3ADA55F8CDC2383BCF54ED7BFCB7C9C7A6F5730DF9AF1C9D3F69FD81617B7899847F9DC562D90087815EEC69E830858719112AEC4D71DD0C2E0CC68DE52A85C289414A67E59E595A026388B89EF8B2DAF3D16BA43629EEBD02E85980500EACC856F5D3A6677FE955841D1FC6F33CB2B71308F28250B633851723838602E90E5DE12C5F14D2273D5506F77948E597BD3AF5944D6208E2B905DDD60E712877EBB875A88086B58D11FDFA90EC51E6328FBB30F14D07F16EFF91C2B62F88E03082063DD4F40CCBB13A231224BF98ED0AE635EEB1C01336EFFFA5476CCB1878D86EFEE992E75DE8D892081897930F4A0DA02A3AEE0F65D4F890AD7BFC618F9BDB250B41D60450412438A6E42D02A2123EF8EC413098706226DF199F2CFA9CBDEBE41BF14250199F6D9086B13B39BD3A8812EDCC4D9B62E0DAF8F612259BAAFC6F5EC57160F4924918F1E633EA37C668B9234EE7E64A6669F73D4DFD99B05A2B0BC3A59C9E07207F5EA05FFFBA732D91E4F15AF79F138F756159BF895278C6761F379831A5BE9EBB81FEDE19676FB601EDE0436D770E7C133B6AE7A4BF34B1CF1EC9C6AEB324A7A095FC92719A97BB8148C4F95B256DE183539E11CD35B46FF5D93BC779FB586CC2587740C9469630564F5C26B312547912A60AD9850CE6CEEC3AB6ABE8A4D0E820234507C1305022E5D1B80D12E73645A47BCF1FC9D7E642685830624E9FCD20B47B87DD45286FA9EBC9DD15434F113C9C03B486B376A2D4B3E3942B1F70DB18C2B6FFFF10B726E39ECBB6C157CCC8512ECD645845B6479EA669E7AC1A8AB10E7928872A82A1CF2CE3F73B6715C2DD9B15F0B0A24E01DBE325A9A1FB2B1BD35EB9688619FA55B3FD793330E5C937DD0A3B2C367BF4CC494EBE848C2B16717C3E64BDBF610EF8A9E3F854F02B538DACAA41B1AD7F951FA80D4F5B711F5527F24D934856CB3F0B6812D467B633441A35B981A2043878983498FC2E2191703A4585D7FD581F6BAD8F9AFEC063F4D5D8C80E63C90B6B18B8F17FAA7380F6BF7C4D54B9582B9DB3CD08EEC6B0ABBCE93804B1D4A4177142A521C0BD0FF14F1ECF7680E804D1E8DACCBB5275A02B2CC46A2A5E137F4D6B0B50CEBC1B56E1FA5552A51C0CD051C55F4A4672D92B250652022E114BEE198CAE411C8EB417295C8A10176B13FEF82956E7DB7AD18B5442B9B48C1A63A7CE638447434A3F0094501670EEA5C5753EC3682B4B79598453AB7E831F93E3044D7C84F3432F3D4F5E1D11F5F94D452DB38554042B9CBC11FBC6FC9D2E0AC1637964985566B0FA478601F7F22F3444AF2D1B9C4B9E4AF5D", - "84C68F45203C0907C4111DBFF2A39AFF633FEFD8DFDAC0184A6C2AF2EB432692363CF188F21D444801D234777F5FC8CD4670599ED10851C5DFC52A3F75AF7E33BE1899FE969448858F2299D5FB9E3AB50FEBA347E0BAD777CB0A8E20593EF51619996C5228ADD8314132306167D786BB081379A83844D41D8D04317B930F5043BB37288CEB40F22A5024F643885C0D4F76EA6E3166CEF18EFB4AF97F65A839C358D89A33FEC6C8BCD140DDEEAF1B2A3F7B0FB42F78621C5C85A109A85EAAD4C3B053946C8D50B778C00D9A9891E36E77FC2F43CC0643F932D5B32974CBB1D20EED62F05B3D896F8E93E8F1A76EDB33A1654ED5177ADF90C37E2429A399816951BEEA7214D6FFE78F3ABD0A9D92FEF2B1BCD5E1988784FF3A65FD0B1E5D05016534A9462BFD773B5EE9C45E5D623091D473076772BE9A2FC6E6F01859741B64EA8FC8E0A7DA8F7EFC4A88216A2FD5EAB4D917BD0C44FDB6BE3D4C51C5EEA1C5D0C3552B565952D3262EA245340ABC0A6DED5D5E40E5D380B855A06BECAE8E88D64BDF9EE8AA8983733FE5D5DD0EFD9908330A1637FE26C75015DA6E6147ED171FC46C97D838C6A8585A61994C4A0437760A3C9D86F3C1E5AB10C6C2C4AF0B49420CE6892E191A584A577D1BFF70970F97818D03F854A91CE27C68AD96B93C9AA4A4A20AAB81314C74365CA051FA500404CE71FE2A21AA325A0649CB2912D42899E1139EC32F4D91DB157C96AB9401FB65A51366B59B0C99FF62992118F452CF40E42C3E01FC548EEFD6BB5AE3D96438C43FB26FC1DC77A2E3D02EBD650447EDB73A72663C764FE18A54976AAB15DCC143850E0AA7D418D6B7C534962FBA98E2CCE8CAD9FFCCE4A04EBE2E052910A5CD05EAE652F6CC4E11E9B0671A250C4F712D6273076A365FF2BB87A2A398E78BB879A839274481CC51A2F5FBED6AABDC4CD07CAB57067CA11098D5844DA7F53F51942E9B26654510C4CD5A36002C1721D5362F63A88CBA51404B643A0A35F7944E5F15515BE4DE9170A7D4C05E70CA6E8AEDBA11AD4F702280717A7FD13E86D32BC50A89CE9F36ABCB9DCF11AAD74CD6CA42A45276428FE00EBDA0388F79F38EC6D5463735A84313299846701F9BA6F035DABC9FB66E865C31BB339D6A740C6458C42346A11FE10CDF5857D53C3F078741FA16B6E0344DE973E5A94F5304B6E7FA6D7DDE530971066A00C03C25E71604574BBF99290DECC89942932248686FE71AA7B9C593EE7D22778E3D0B1FAFA6A479CD72D66890D660A4554817A239BF3E37210EEB76AED26F2B6E2458DC2A282F978FD100E9EA16E5264486B031829F40E1A99F63085442A44DC27C634414FB2752A603730557FF0FE1F8705C579474E4A6183CCFECD23B2F6264C0B5A9E32D55D5CD6A9DB1FEFAEAD39EDEBE8FC6E96E4621C32455702A9B4CBE848F93D110EB26C00C7692D096DEFE1B57E635F87B73F9F2169E37661BA5161EAE6B2BAA85E1120D412157C78EF6D7A89EDB35A30F2C4B7CDFBC545ACADC4ADA4C0BAD2A48116A35C2A7299D42E01277BB8FFD73D76308FE1873C87D3C7BD5CC813CBAB342C2BC8A43CD05BFE42E6370671A00A8008EB4E1F6E01856E4608B34F980556E9413774FC0EBAFAFAC58C2EBD365AA51AFBEF7111F0C1A3A0877DC35F405E217D6FD5DD6D5DB5A112BADBD0A872EDC173E9DAE602E86FF7C1CD6E2908D92C7FD5FA9A7FDB236586294E8D573A8635284BC86BB81448CBB347C3947F38E692C7B3CF647C07B0FE1EFC19CB253AD792DE70931CCC99459C7287365C0210BD19034E89EBA93E153CE0A35B665B0568465067D10BEB76FA13D983D0AE8F4BC0B5BD0170B1D11CAC7B911503F987EE44B6128FBA5A8F7FE36EB0F449B686FB3D2A9D62D97325278F0F61E2D27EDBC8F39BB29F114215878A8DD7FF70354AD17AA83D8C144DC1326776417191F2423901CEBCEB8CBA69719B3BCE358D5AA98A4579614D760E2B20E4FD281392DE8AECABC281370260C53BC75798BD9D2BD8AB3B0FB805545A36B150D4A77E101E92E29DDC251FB94EB65D8E78F63EC57394CF97E4E2A5348B4DD71BDFC08779FFE6AA97AF9FE8E3F3D27FA4B984B179D3E35E4DF67B6F5310DCF818ADC9A3C93995A84AF9DA3B507DC44C2483ED7ADEDD5DAD722D747B644657BD34B1341DD07BE07DA3C1AAF9961B32CAF30FB7D3BE7F6389BD2B5B627185F141D9029103A90D44838DBDF28BF10C3F18A0B04985FD06D7E3B2767FD3A1148483EBB5FC2E160813F3FC8A820F985BD5499AACED7242D815D604C92DD8340B71CA28FDDBCA41921DD99F62FFB87B25886AA519F3557D2372478EDC51EEB9FF144D3E9210ADE6C073A1E6BEB413513EF26F3CAEE7F330915869321CA3C4DBF0EC14A180F7315533ED0287E1E9B56574914150A310C5DF77FBDE6105D2BBA369DB2CE93D73EE78F17B7FE9DEBF6056DEB8D31F67613E1549AB114907F4C12ECBE705A356ADF49435EE6307AB5F26B2FEC7FD30F50775B3BBBED794BF18A0B9DBFE6E9C068427BD42104C5A6EAFB6E2182B6D7B86B2CCD31C265399D04F5564686F7896226C7F062C4E71EAEBEC000000000000000000000000000000000000070F141B1E250073BEE97FC97C0FBC750D474AEB93189F061E1A5CF6600C04FB0464338EC7E85252F94FCBC7B2BD00E438480D9AF3ADD92A92E3E2E8ACB55077C3278FC7503988A76E9B6062996B20889AA55B343D5A003C8A8852D738F955799FA3426BE5CCD3AA6B6EDA04D4884941FFC0B69C5ACF12B347A74D0580CC3335BA816200F87674A4C1D98097C70F2F27C74E94A661850610ECF4847AB5B58344F958C5719E06BA396225BBE21ACB0FDC512B885D391E11B0C0ED5CE6B5DD8FAFF91F50025C69D43072F7706D80D9FD786E1104125D79A5F4B5FD838815D44FC8B1AB678078CC174DDE970D448B\n\ncount = 7\nseed = 8C151C556DA912A82DEB32144C8A8C9090CFAF5C12AB822AC3C72618837A41C2453B715EEFF3724CAFE69B1ADCAE9DDA\nmlen = 264\nmsg = A1586245D81F96BD8EE81AA30F10C0ADB343D74CF72C4DFF71550C12873AF89FA1874D4731C996243C3749AF3F6188FFE9FA45430549045134EB29EF3CEC37E72904AA082B1C6161E6B52361E49AF4933A8D8C0734F21CAFD7467B0C02876F43211D6122E3E735FE36064DF7A0C91449237C2BC7C3A78AC7BB0F9567F2576F05802C872ADF183A87AA3B8217188F2F3535F877724F35B29E545DE4BCF258F13BBC7EDD8C6587F733C9691F74B4151CF8C060C3AE9E8D49FE7C77BF477DC9F23FD0F0B67320275529034B84F94176730923C03AA50F9584D9C2D60B8DCCF85A13F243F30A51ABEFBBF2CDA602BF3D75E849EB92422B808416C7E56B046CE38E4677AD24D23D7237A9\npk = 2CD04A91DBD7826E4F99C13E5EA14D1A6E7A8725E5873D61B456D64CF59BE90EE2F66D0DC0737048A8BAF8967107770EB0434D196F6341C1971C842E2880F3AC6D11BE0F6B8531DB1088712AE28FD9B1766AD1BDC192E0BF6FEB4CD6E0A9E361F8E35D468AE407D51E2923B9F8FE845FE2354921D90FB7148E320D298D8411E6F1E20408F46B62E17E6E5A148793FF439678D032EDFF6BD251C15DA90569CA01B0B0F2D0A12CC721F620AA9D0BE180CA7AA508A043BD8F25C435938BB5E16EDD1261051BA9A2383AB166769CC07EBF286E914CE15679A4777B6A460CAB8A5BA0170AA800DEFB4A7E88A8DF7F0F4E71C3C07063601FC901D0503C511CE46230B15977314680E588B2B0CF81A8D8F3C3F0E5540D38A38B329E7591529DBF7D3D47B2B1240543E0701884D06F88DFA0A10A554A444A3B8C21AE41CB289C0A48B3CD2E9D85A61B19420625BDDF81725BE6AFE375B4132C6330945308E6B214A04E001D79211155C64505EE5C36EA63EAB345674FB863C67F054CAE351E04AF853908983A16BBD3B8C04F8165BA3AD27B6C702C0BB57BAC726903BA7B66DE2D1D65795A9D7D0F0FCD89C40E7F839060131E910C9758D0BF5121A986A74277F87C018313DFDAAD74A29CEAB80F1ADDCC276048EB20EAB58745EB2137109A98C2562B2F13FE9EB447F16ED478268101AED168DCA72D5B0714F67CE9D772370926260FFC8A13F0A3FDC6B4487CCA7A760C243AAC91B5C8B156D66FE77F3377F8F413149941124D07959CFB2FFAFF5E8D11981F051D4F616B2DEDA58CBEDA6F5F26C4F8D6D8F94B849EE03673FE472C1139E73A0BAC67C30AE68C15DD751A9C31FBEA91996C438181B48725C17EC88593F1E76357AD52656B04856929661A5305E09826E22A45517B56671574F586C8B76D9CA4581E921D38E2E70ED4714EA933637F48397E39B297E6EDCB09E6E5E22677558552A9FD9ADD72083DC7B60F81503D6447FDD82A15626F14D7E53FF450AB4F9B8F7A519AD1DC25E79B8829EF7E517548EDFFF240FEB86B781CE2E8072211919410875C85107200057EC053115A99D2924885DA0E93EAFACCD16A5FFB5E97A3B54DDD51A26EF9209BB609EEFD454993FEB73EA494EB569BB93328D59A901FF4C73E7CCA71E3E49BDB26450ACD776B51DABA1B42488FB7F8C997D2573AA13F8A02041A9177BC56C6DC451D6D3C60D29674923BA88FA168960043127C22727D68C2D62A155D4F37F0BB3B09DE40889702813E8984CF148D735B1871DDE01EEA6EB00FB7177651A5B78181F27E234BD33BAAC031328AC9BAF37760F1D46E2131EB65022B5249278D4AD71B010860298D04CFB2723D596AE5161D9202B69FB90677172EA00FB29052219E592C7519781F80F0C116E676B1537D96F1E4D4D47F8F16D49D642F586AE9EFFF9B38856965587B73CBA5C98C5146234E9BAD241E8CA2199B61765518740806D5E557A2B1C99E7203CB49A4F958109F10E1F9C50E83657F208949D455216EF87E336DA02A9E5820753CBCA1F9688DF9CB760A921EF6E70722A9FE7B2BD72ABF8BE029E270269C0F8B0BBE647BFB59E1A0D3F05FB12033F05165C8F1877A64458072549123BC39D4EA16DA511859B04A2EDD36F47608C8344E3BDC1A5F922B90FD797F6825A4BB121D4832F9D4D79621BE2A99F9C36C11DF0B02FE8D8F641681D6C4CB253DBECA4E10CBA631F00B2B95388D26CED9607A734CCBA12B671E05C0DB424428072C41AF3AA319965A4992FAB45EF25ADA6CFAA7A6B87A43B4ACDF8F2B1A3BD8C6F1CC9553CDCC0964A5E02D64B5CE1AB219B1B57DD479C59EEC2BC68B9BEA5A5887B80B3CC18A6DF3B5C6821D99E5026C56FD95E782B15BAEEA6A4EF096CD911C1BEDD9EF788883017B7219D153185281749A84E00F0BA7FF9CD613B536BD4F6FA141A04A085A761FBDBB8080258CEF1DD9799715F8DDCD9415406C197F35975D57FECE9CE1C54A4B0EDD42536A33A6A880A8B914A552BA7253F0179DF13ECB9BB5C9923A64E0FDFB6C326BBA8F75C57C4ABFDD340F19437BDAE0C2ADFED6D37CFA588FEF04BBD2F44A370994C377A222882B25DC73AB53A236F8E91DE5A2F4F441A44EE09964B8E544114AE94BAD8B1F5261DB7897F5F2EE8C330F236B4C04376191876BD7CD419ACD885F8E64F0CA85A3A125024805095F0E9DD0C6E14302AC7B13337F57D988D1702709CAF4134EA28C7BA8F47346EEDF8F8FEEBCCA498BF764FBC6FEF87880F68AC75C48A97C3F722D1215AA7BC983DCDE912A0265A4B2F70342C8A44238E48718A64F899DF3010B5B8DD6F9BFCDB94392203863F1D18A558C321FE502C3B148698F19E9A78E", - "4960A43BDCCCE8920A57AA150DD158286A158F1FE0B5A0B24445816BB79934039E95DD35CE69733A0B6E9350C31BB851FECA1188CC317FC42728FFB2FFBECED5D5566538E93C2559709691126189A00F077EE2F90E8C9BAC4E903F738654889BB349CE820DCD68584170FC41CEFB8524E209CA5AD416A49B18D2DFE0914EFD1383F05E9674291F847B5F896397C1944E3AC21BBF4F6AC83FA6829B404669D564841394E47043DB5AAB492B98301768C03F0756DDC82F0BD8F370DB8981B778A506D4EE6A7DB67EAE52B4CA938E0215531988FE84379F310F47FF94FB57AAFAE9BC3320C7276C9229096EEE25F07F50E9E625D788C023DB04166DF0CC00196E2DF6E1528CF0C93A22348104A80D4B6B920E9CBEEA6FC1EA60\nsk = 2CD04A91DBD7826E4F99C13E5EA14D1A6E7A8725E5873D61B456D64CF59BE90E3D725A115907004BD8B2E1BEF370E28C689E114E1FE76983BB0ED47C062417C91B04D69FE6625E3C7FCB8D02C4426B987A8BE504C0178FE71DA7E063BE89AA1BD1781A3636CE7B3D9552AA675BCADBF1A492E6BFC291BB3D006D3F7D3AE1075985382365356126803811332567081745078486854036760584752454486770232700061485666343444768657321044443802404270672462023751473367237635138724258215116527325003263678712387803574202315664213161122175311421657050820503813371115013148837415236213706184617135185037063753474738633324273207106544256666878116713337148123045868028128460356864453013285864337720628650063156381766108835362427160645072180770158450255461651170004736031506454801886144163863565464232423506711287355624775071501827528035717853863786187188255406875500573053852861750303447334637266787707205244461375185663704617260405506415427068566553850533150158684624113738688314402321112601151625234016327421851505745116878438130455618660050354037311020021365763472824477438185520804160637543572571020752027755187424474624274484464234773345341863747825285777250846088118368303004244058355281274653055838083203054328445771766028365831451560085068840112554603503218348711222265621621521484617613270462105843551165275638067383578148216726287454026451527732442274853526016246116883835825553875603352161314207458124026811458363415761552650875684286556416054207627030270424700728251187726671070058157864416587460058730121837333014717517028878566286336512248008672780653406450261681653742835606470754074018501758535330662117148144676855568607011202503013862300483438323875554465000353786674000882741320564258370174616413503682441044265327821761532186657605731303727765008284872406530765763702560546645685415881061660865181807847670342660885203450501520605437784646285287262556203423222415021500528028661761423457000832886157752505365153347635106835147206520056710523763177345673840227523644758220125881473868532305262220274716738831787377111121164302664004758324624606338185842267234810364876747254723435621610681206308400703435607415386615760040666265235646670447848837070514466312158716147040667431133081832168861655648732600744102851513512131152577847611315633841038747225646677781858124288112024307761075304002672782608152737718426502562810681351203843318851662888626273180317133340372260731051001081321657321020256663356747165475642386308010706177861247876424310653088054353143563075344226040815300673410367852155048403465407620806843760801063412225154106111737737180281165887730781760473248487640841582645005184747874011053746681115538786312046785485106365242455065274340686288385607786262236583285125127324067486736267102444014033113403106688756750445536071886387641845170132667747886750571453134846147600814017028112623763163810180636224177411135200243533520458126262253123000807877756577353017627546063860845885073820573421478082135550715716461584066173824087135254520800158727557606633118625804671668803775001166446321530138864220353087012576821863612147714877750566223461467705758228083447476321006376228363287814315478254176422501337816501867022737428257472BB5782EB944D5D9A5E3EC0EDF90863A92C89F4FAC3B8F6036D75832480E8AB8351B35CD75565BCC27BC351D82E4600EB5A99A3DAF7580B88EC7BA7B3BBCE302AAFFC4C03F70D0D75C1F5C4957D46BD45C07627E783F9C434FC52401B68CBED5ACEC94F2003F809303372F995DAF0DEDB1094B804FA5B1FFE7711001B0CBDD23E90E80D80E51D02C1FA123AB49C3F454FD60D0E1368A53099E9FB6AA8DC3792D9250D24A7F237D01D4FF0062DC4F3BC781DE44AC359C50317B28F82075C3E10192FE2BED85F4A7F718B9DC98BE6A0D755990AD1201100A434235E9386578BC67C0E778E81B1EE9DE54E5B661D3932546C03E64E5568B378B3BF070EC14FC940C098F9F545776A75D1C8836CFC190D663302A20B4684E3F85AB843ECED20E1B88A6CE9C336ADEEE81D6ABA897A31EF417935B8E7F89D961FCB8447BE0C47671B44450C95FB631CA05F7D9892E45E80DCE2CF47E2BA21F860A1B4D96E8A5B5C8346D147B154884D968F4A1C56AF4CB50C7CF3E8B45FF37F4CBBAC4DDD70491DB48835A7DE312F15D828E245E284AE5DCA6823495B2236D9B0A09554B95BC6D19405644967EE156608B64C46253191D9A511BAFB0B0791CCF739268C305175DA4F6530AB7D9E0DD1C52267298337E404D6CF5F374E1BA356847C464A4AA8A74F344809DB5534240D8FBCC7D12642A00F3DD887EA8A0959917CC230A01ED3D04F24665682F09A27F7A0D2EFCD2CEB4F2D5B5BBF95AEA6557778B7733F43FD5C669A248FD6D534FF0AF1E7077EBD0B6A360810A976865795E1A06EF3F6A7306EA27AC4945F0280BB18C61CEE93881F5632A4FCAF0D7210E197F0183A6B0349A34E318A2B141778498581B31602E89F464A7522A7C99DD4618912BAF81DD40EC1CCE72C0AF97134FB299F309BAC1ECDD52420B928F8B29DB7FF4BF10520904A89D5F4625E0DB23A19117E744789D046EF4F3EFB055E9F122F5BC105946CEEABEED3235B3702047BE1045633521115F3DB2D0F208D6812CA6E55BCF630C2A695B853114F609DC48AD7DD8214A84C2B3AFB12FEE82EE6CFA22097E1664822A9CAC5AEEE85C918173624F9433CB70A439FE93741C8216CFCFFC8B7081D2AB6A6B2DAF8923F8399AC55446C987A382604BF67E0DFDA2E1D6D803428AC326A86918BE91CA07EA18BF19CCA738FB583DFF8378514B4322670D9A58D74639A81C0C5BFE672AAF31282B81301F6A39BBB66A63509283BAD95F5265D97659F3CBB536C556D8D31290711DF9A103B98F1E40AFCDB04874E2736549A998F5AAA6D7D18CC792F582586B9ECBA23F4231F0FC2C2FFE59EE0409FAFDDF408348E4249F57DA67241130BD022558560DF91C13364A12279735F5E1FAEE880EA2C2F58DDCD704B71A5ECFB66DBD6D0EBB98AC68789FB3611894BC95C2F617E679CDC3FB5CAC1ED9A8C49560498773E503F3722CE6B3AA9D857C34E0B37BFF03451E0ACECCF77CF40CD5EEAD5B19BC47088B5AB094B506C730BF1832D7CB463DA2458AD791CAFFC85BE52732CAF743F4BDDE80B5154934250A5D94CE854FB024A14724EE74B696274B8255796B4ED9132BDF72093E788941C10420FFBD560A7969FD2843565E9101BDEF9E71B0C1ED20A367299AC4ACE567615757432EA2596F1EB40BD145982F603BB83FC46539774DF1D42E16DE0A959D23EBC93B492F5E8DE186A61F1D80EFD8084AC591C26C9A08FDCFB74E47D8079F9303D8CA98960D56DDEB6E1D04B4135CD7A375CC9CB7B8AEFAAC72A449AB091788D18A05C6B2EB14371C9308E41434590363812216425CC7C49700DF0982E7E6D7B293AEA588516CDB21C082904B20A68C8EA2BE3A815D42F821E97E14D4B758693BEB3B540D0BA0EEA2CFA1D1548FA395FF9046B27B1F56F185070420C6C5A4AB1E62EF8AEF3598BE0AE3F3336E17D774411D048D9F2229138658597B9D8CA664A02478BF6E74242382EC4F5F8E99156CF5EAC68164E7FB76C962D5294A5750709A285B0E31F9615CAE452E7249F3E4CE14F44042BDA98A71AC22AD7CA5F4373B5332E5DF7BE61B152B964232CAB48B0B46E5886EF9D301388B71A04BA60AD176CDFBBD93960506E9EA5C9868C81B8B5058EC1FFC5B8B6630FE25EFE5632C7564810D11D98864AC3D1EC694B2362AE03CF17DA9CA3252B9426EC6AA6DF0757E800E16DEF9D9107CDDB718850E0B932D75D825A7936C6A7167531564B8E2FE1A8F88190C1B3C9CD3376EE5510506D6DF0E6ABC2D76A229595A9875535B0A05E3B6133D915A767A6C194C4F0B2B43D26ADEBD5765A9592AE398BFE7DB32F5F4B40F58F4FB44EE86835A51F4C2E37357F9B392C585B55C1430AD4BAC938148C9F30074EF2CA0BC0840B486922DF1B791160FB72C1CDC5173B0BB9C0E8EFCF13FFED8CFC37C7EB40E99B33CF08EC9C2282B330A81555C6C575C287CBEB24EF2BDF4B284B629E892D27D3A1ABF4C73AA6FF36DED8B2DDF0FFC1E96A73EEE8CBBAF2BDBA8EE51D7D249EEFDB82605C9148A64874B5A175D7C72D16AFAE2123226F215E849B1A3D6C151C575C0D0E2ED2A6235CDAF471CB42BF28F31E5BB348801A09606A2016AB67276D38BEBB8E8B67792C2DAC010A0113853D3C25CE007B718B1AE20627CF8F86038D6D2CA0AE69705252E1A2C08AEB2F1380A65538CD335249F0D64AD9CFB17ECE7CD58B7EA51D70435922084F6DEF1798BEFDFEF0C51E968C0FFF8358C383A2B67D52AEEC748928DA869256A90D1A74EE36B1F369DDE9B21B9F1598147C8926A3E1520F2C70D6385E66D704DCF34B68F403F93CF0B66A26CD8175EE7F2C4013820E7F572694A1C33546C0BC7ECA10D21B31370A3508931EFA2989E44D651D58B6F5E24DF9A6AE5BF387C74DE4C13AB6D84DE8A28C58F838806253E12A292C1B284B12AEF90E5D3EB3FBDD9B8D95D393EEC341D09438A78FCBEE99D952BAEB598B182F9E64F62CAE5EFC2C3784D991A14E2550095404E1E05DBC233FED6793433C2DFF3438C64E8A7042184032BD6F5A8D3DE2EEF49C99A592AFB9F1FE6305AD85D755B415AFA6D3969F4DF69E01E19ED18537E1393CD68212B6CBA2BD875BD3E3FA4C9AC9712413BF11C190855BBEE00EA3ED063FE0C7CD8375A261DD362F96050FBA8DAC6F2541C89208E96A6A3DB959871F47D2039F3A0B9370567D2B0EE798EB489D01A17E81B5A1E5A4F7D952205ADFC4BA", - "ED3BEB682254C99F901B2A76F86B380D0ED3A71CF52F205AC52B20617BB69E34F0D2746BEA0BB159BCB860D9FA65B63B8AD6439BB39BFD269C1E10E5DE592182B30615EAB0E77FE6916F380B9BD5FA90753211637BBDF271C843F2CCA9C6C6EA29A910BC9CCB8EB447087C158691727DDAF3031F60A0770FCB9C33E552014873BEB79681C80370A80F2D83B784C0993242376B0400283EB4138C7C970CA15BC7F9C3C7070698080FEBCC29EBD313A978C974D4E7419CB8087B2BAB4E0A1F9FF1A04912EDD5BCE6CE6FB1180C73C252D94D32C01D9598DDFB4520BB\nsmlen = 3573\nsm = D44F345A73FE49B486DAAD54A38739BA460D8E48CEBA1CC86F82CD2A4B5A830FDEF481078B0763FE992D04E1577D1D0AEFB1C7596B45C3EF8E78133A8A80A854C386EE24972A1F2291524D874D038A6CEB9A60FAF66DDB77F6546FDC8C1D4C27D9EC90800802665AB8B075915B26137938F237A6EF4EE49E99BEE1482E62B78C970AFB37390E662154B32FBDCDDF68A4EDF31EC1EADB5969BEA5D241A2B0BA2E421EB20F4DED49F8A0C3A53103AD5F7F36C810503B77677597E86C6CD0CCE657652D40E222AA92B81971EB4FF5B3A5048233A3035230D7BA3BACFC0C4C4D84C2BC95D69FBE762B608ADC8478DD859FF2F7F9467C6921D6890B0F10B3CFAB5472181DCFB212B36520C88E719B2CCA2E7CD18D6919E67DF94A41CBC53E3BE21D3B9C8492C2F71DFAE50AC09B29969C1602477777C36906732560C9A92B0656B7C1CD195C38981A004D8CB5F6A9C73DC332D464ADB4EDCF2C7D47C0BA518EEABE7CBC063680D356899925E3EF2835B0F7B13C027B59E3329AF025975DCD6B6DAD23BAB14812A0C5B870D167E8921D971F18F51926B443AC417AC1558FCB9CDD811C0D70DE8F24B36029977F3910A7491B29A0D23C4CFDD05A973472185FDE39110C1B68C1E8693F224D86F0D5F3766237B2700DD7E42CF7D9A5758DB1DD49325E9B49CE6E14627B888177C632D3BAE0935E74F44BE8FA96C696EC1C8AF06C0DB25C24C57B14F8FC7E7F370E49EB10F324835DB56D5C527BF6DF69C4E31E0774D86776C1E6D8B22AC349E8767041351CC10F630ABC8DEC02790B4653F5311FA822FEED12BEEFD9CCA00E918FB70AFE0160EBCE02C784090279BC180FF3388B6B998EDE17E8025CF4F935281B0E724BAA7F063687788855085D59A79DDACF6AE30B1FECE6180CE8DABB698549314F3B154A5848C84051F2B384BC9D95D58DFC6ACF1C489C3A6820F5E9907EA88E0CD644A85467F1E7E1F10B61327A3B291B07C299EEE71543ADB7BEE28543C299E88F8D3EC64D74327BB6A5F378B892018A2EE18F902B577747E99FE184FF0A4C465AF27667E720A1D6DEE2575090BEB374C33A0FEB0A7E290C75E92DC28FD7DF7A37183149E33F0B6A86374D6A7B8040AE1E40789FDAD582AAC81A82BD36C86E006D867ADF1D7A8530F6440CC316E071DB4C7F686AD86834B4676C4B7DD844E8A9D7AF136BE3A1317BAE28E8E731758855FB54FCFF94C37651FEADD24C71198818BD5B8761669EC6AEFC93811DBF79F93BCE7713CEF1E8BD5A388E4BDE871BEF1C600A14992211F0B69EFA6252AAB865A70750A4483ECF49C94688A9B9A90DC1F6F9B7AA89E7E23B8BA1CAC45BB3AF13B77628B3A34060B69D3D23A7D100EA6AFA69485415A7833B57BCFDC6234AD198B3E8DD5BC7866E1697ADA7DFCD3E88FED200FD61152A8223289030B5E344F78C4D57802CCB0DA5572069CCDDBEBEA96EE84F7C018D45C3F27A7E3F7CD33C30D319A92E1E40DAF496B10E4E1987735EB3704D827C0C9527D6A5B7E8229BCD9DF4B5FF9D5BCE9C007AE2BF7C8481AE756A9BF595884DD69730FEB60EF2B37879F7041C6442634B40F6A22AF3AF0AD156B9249A78B4621F5F2C28EE020AE2352667F5C9F6DD2DBCCAA8C35713121F414250C28D291871E86C00F7DD4B842B40EA7EB81080BA323A125F1362BFE4174C61C15B6097B593D5956F9910370CAB27FB87EF96AE47B5184662E38247905D44EB8484A565D30DB5F38645A177EE176488DA41F9E25AF644E0229E205362C30AEFF4FE236CAD21325311C6FCC8983A02D02F4CA327E7F3EC5478D08F398F06C77D6286956B15274C66872E41FEB49724C8DA0E673E729E047C0B1A21B80254FBF75B0173A586E40FA01A96C19CF52A561F4E0B5A06089110753B843164EEAC74627DC772FD76B0FA55D17E3A4B3B845D24DF6BF237932464207D794FD10138AB989FF60752F388127E809F0C94D8F12514E22B6B0350C91514E3F2F4435676E7D80E2FB30B2ACF0AD11D338DAB16D2B845B6C58B798175CF9B946FB38A5382EFEF525F1FA45675A45BE486DEE6B85020CD70097B30378A4F865EF2296AAEB8BC8ED5DA152FC5B138A0E913EB0083E9DFCCB3E66ADDA1AFB0D0EE84876D782F3500F94C9CE24597DD493748521B79B10611FB938B1A175B8C277A67CFC1D06CFBBFCD10654FD0A64057D3383938CE4A07527A3A9113558B3FC7A45D5E4FAE35A31795B0409E1A6B414870E0CCDF46B5E188F6B0BD6DFA9CE2BA4F8A4F62483BB80625F6A39638639A075D148C5DB8DEF9D4DBEE5F523E1839C5B8D17AC0C43776621037B5A328680E2FC8A8D775890E338424C2B9B12729E2964FEE6132CEE01B36D366CC8FA92628CDB122920AE3B96B90232A49E454BEBD5C4116D97B4C5EEF9F498D28C34E3F072ED4675AD749DD05156BC0D3F6EB968C4BD7B93BD0FFA12AFC085BF7F5301D404DDF3EA01AC52F62F1940A76E3D0B065580621ADE2E451E0194D3EB1EE52F522FB37585C990067C638EB199D2DC7FA4D7C8A1770DC144B0B86D65627A5A9AE2B6D0156788CA6D86291F61395CDC96E110424A27B167E0CF3D0394CCB8606F909056FAEC107BD9F3A107229F10E5FFF4EB0B255D2E0197054F3E709902262165FEBFF86957C2441B1B12F3596640E6051AC6995B013CCA3FBAA2E12CC8AB1FAC05F1E96F47433B228C7C03A2C8BFCE0C9785B53821AD31EBAEB6C858CD2596F11A20F6A8060ADF0C8D18375D82BAFC756C514A66D0B70F58F1A62CE46E45BF8031817C99DC94DC65B26CD16E5B64C2FAD49524BF1C71E6D6AE9D444F638968DF00C8853574A317A0B906C111203F97EE86663161243FBA17FEC82F2DA541C537F934CDFAC18B054048F207F8C49503BDB07A9ECC5EDC8F329B9BB87CC0C1B19C97A2894DCEF15EF7363BB4A92ABAC95BC42406C36B54BE372E7175CC23D8F3CC370FE88BB4B7E201632B2B5937CF72D0148B054C8C516763C00FA952351A320A24DA34F84930FC1AAAB094940BC579D966A0214606C4EE5A548936578800A39A3635D6510E9DCAECE1BB19646AD1990CED7A5692C9D46FA1E78A4FFB0520A3E40B344AA1F6C6FA49EB32DE92B5FE7197752C4D60F60A8B401D5D843C2FBE13242C39BA1CD5D07EB83CB5C2820CBEE9873D5055C023321DEA0567EF6BB2D885082E2CA48EA06741CB2F30F4155285545A4D350410591440FEECF69B21BF5200925E1EE53355ECBE9AFBE5C35C49DD4EE208388AA909424C3E9681E40671AB937758843F4CE63C3C4D4D824501AF5E3257E385D4A7158492CD95927B4734C8D5B7F7691611595EE38EFD8B3A8118BB477A8544753F58AC737CB6E72E9A999265738C58BBAD6A073234FAB670E653EDBC83B380315F8AF0C1488D7263CD03E8566389C0F05AC2FE2611CC6FB10763AA4F50091BBAE14F76E3F28085FFBD2B730E4CD550163F08C3527F0FEB036645D5F355E5D00B03820F389C0C49D820D8080351F8887C027585A1586B85201E0387C55592A6132E7DFAC1B81E176DAD9BDDA6CDC0D27E4F8A1D314D4F1FD0F7DF738B645702040321D0C4F2D97CB88E399F76679ACB26404871A973475C767E8B5FA0951D9BE32144879E08448B17AB9CAD3AC946109F5F76BD38C85E03471F61A0D57A1A2FB56859538A620B9D682C1E54328319ED726763D3A3FE6DF615289686226662F35B687D4B3667371A56C2D81F1050196300C9DC305F946D89EC8005BFC353AB1B9A9571ED7FBBE941FAE8C3E268C6DC13CAF2DE71C4B0EE3E5D147CAA36C61C7315F538D0C59262E83C725688ED26F37A74CE673994E542507C44BB2DF0F64BC2C4BAC39209F62ED8156C6B6E148ADA38154EF820E662F85D0901B4AE235E4E2C51D5AB506A955EB5E51E1A1EBC79F777DFB04FEC84837856885EA2D513DDBA6B0BD0A2B6F2DB79E90900FEB21514F95CEF8657635024C096B30528C40B2CDD7A7A2F89D2F3C101FE42A871E8D4A124960B19C44F52C2E943331108C2CAAB86C02DEF675B31E972BA29F3929C91C9AA7C81E4BEDB834EFC603ACA86ADC77361C7CB1A14AC3274377D33D9D1161116D70892FED35FDDB571981DB5D7376DADBC6F85971AE71EAAC5386CFEF19BC08AD86A9D01FCC20535D9655C043CF4DDCCEB37810DDD216FB8E5392382C3CEBCD7A6DA079DA83D38C1000853CA0CC1601FDDEC9D20F2D3E4DE234C9DF0CB6755EABF4611079980AC8570E504D64C64958DAEE960C530E431109AF9055F65BF104C203B9D635744EDEA9C941A7D385B84818D0D76644A5C09C26E73A7B0EDF77BC7E26008AB3CFD9F22AA5AD8A395BBB6B92EC367E8536ACA1856A5624D9920850DDB6A19085AFA94ECA9591D5EBED5B62517834AD7CDAE28D115EBF91C9C7D042C01046F627498C202426C9CB3B2413CBAEAA07C2C2B5FB19E11728CBFC2C8FA457F61EF839B5A96DB950D0CAFF1D5BEC428754838D4C1C18A5F522D847EA9D8FC45931FBABECD397376880395CAE8049ADC84E91B82C5054D08EE36B80C5A539853A08661D207CB4F5F5904E9EDEE79B6CAB5863336F64A4A1408B7D0DAE865B10334962002F49EE1452BEDCB8C70BABB84F8300000000000000000000000000000000000000000000000000000000000000000000000004080C0E1113A1586245D81F96BD8EE81AA30F10C0ADB343D74CF72C4DFF71550C12873AF89FA1874D4731C996243C3749AF3F6188FFE9FA45430549045134EB29EF3CEC37E72904AA082B1C6161E6B52361E49AF4933A8D8C0734F21CAFD7467B0C02876F43211D6122E3E735FE36064DF7A0C91449237C2BC7C3A78AC7BB0F9567F2576F05802C872ADF183A87AA3B8217188F2F3535F877724F35B29E545DE4BCF258F13BBC7EDD8C6587F733C9691F74B4151CF8C060C3AE9E8D49FE7C77BF477DC9F23FD0F0B67320275529034B84F94176730923C03AA50F9584D9C2D60B8DCCF85A13F243F30A51ABEFBBF2CDA602BF3D75E849EB92422B808416C7E56B046CE38E4677AD24D23D7237A9\n\ncount = 8\nseed = 9B42F41492530EAC81992F17613EFDF155F407D7E67F18AE193EDCE714D65D1031E7AD10839AAB46D0850EAF5997AB4D\nmlen = 297\nmsg = 9366ED7B3B623C411448B634446F1A3FAABDD163A6CC1E2BCAE4A98703CD8CEE441405892FBA051BE2A586A6950A5EF73A255E5F86B0D7212E0C51C3BC79BE4B88E76ED6F043FEF3204FAF044BFB1ED722D61EB5D0B74C66A257E8AC3A2206273C80D2EC2123A4DBB715D60118D99ED7322E38F1562F82379138DA3DDB8BAA7CE61AB729AFC3748C0134633CF45A9973C05C75D04E82F631845427626B5799DC07DDF830BA01E8BC6236BB6D03B37D949DBB29EEC7DFE60FBC17EA590956D251539792016E2A8B01E70476961BC9ADA43CDA682D0CAA4FCC58810BBA1A673EF8F6BC90BA", - "EE701E8E4F7C04A346CA56C7B2862FF57756CE6CD1EE22D677BCDAA896EAE96F87870E032C18B6C6A0C1A191FAE2ED487CE55296CC4B6339EAC9E8A742BD0A44C3525CC750\npk = CC568AA4A3DBBD508E987485B26A8CC116511265CF26166B535C09160541F87BA8A79B466F7CE842E4AC98ECF9078E4CFAE87BD4B77F7C0F1566E7B92401B4FDDD9585392EB7E4CE9B184782C12AC507D224460E86FC6BC862A1D1C62C29A9B7CCC5BABC015EB4E256B87324E199607E4443F47470E63A7B69BDD322BFCC44BC0BC7C6399B986FB6212BEF7338A488F492731EFD4F37FF55E953C15D5F7BCBDD3020119406651C9A8B6FE7EAB280D710B8AF37346F52DCEABF55EFCCE63B893257D6C2BD252AF29289755EC59C4FB3E38E88266601477645558E1F1742B3EF558C9205A87F372EFCC6362703532B6707E9A58246192A5D5A7C8E10A007D15F34FF977BD9FB2CFBE1C4275D5779F5A0D82A9B2A8CDDE0CA40D7858F1878EC6D4D13165CB858A28011AB29C29AEED662A4928641E17C9A2D4F582CA5ECEB64E49291447FA62B400A6C95CCF0CD18A773F15E5054512793A85CC25593C783A7C0AE12740E7EF6CDFD5164212D40EE7CD4E9F64262C0D2F26C1A06BCBF6E3FD8695A05ECACB0F2CA5E8B40E1198AB1F4854723063BF5306156B56BA4AD342166BBBC3CD12AF20F8CC414A1DBA7FAFD2EC73C4B5913D0097CFEA4A1E199DE37721C0D889E42937F8F3E11495026B7888527E8A5915050C23045BD30C6675A6FE39B4C8AD67CA1C92873A0335D5E72886AD27262376BFE4C18DC8568BC12F13D571234D34C531E3FFECA2B929ECA8F354CA880B7746FA5B9B92D245DEAA5000C050839E0462C3A56555756AE5AF80FD968F23F29241940E1BA1BF368F979480DCC691F584DE65E7C7202D4522A160276DE061059181942955AC87D4E7A922E68F063A0182D6E60417D8CC81293125EBBF504CC29B9E67E82A0E094B4D44AC1B161508D5A3EDADE2307C950FED5F06E3360DE1E6877F9A5B36E163F7431A4E201E4D9B7A5BC15D8A928B3B72A87DDA470FC845F49F2AE2B42B8B5BB848C291E365787B6080F6747F93970A62D8EFCA256F83A561FAF5908587CAF5B686AF25DB068E38D9F94B1911102209840FDCDFD7834347E558D46F9328816A0F8600F05FC39B7AE24E732042D5BBED21EB2AADAA5BADDC8B0F48FA964C0AA0BF05109FFCEE9B0C363D7880335DA41BF62F22B7F3C52BBB55F2BF1E6337A6DA91E906EED50305683AD55B2B03569A28CB5D48894900AE95FD896525A690ABD345728E3DC86B8B3CD100E2A28E5116DD026288C288A9559A277028759CA3C7B33A46CE0B5D9F8909D1F7E560560A838E50DE84AA420B8D3AA7424EFBA6DBAE57806290E207DD07CD281F01FC20DE2B1BADD8DC79E80D7F0CA7A549FBAEF9D3716C1461BBBB595489ABDA3443447B3AC5AA44A24E7E0FB9C8421C96DCA2951993886A2078BEF6A08811F0C5C7C28BAD178DAB0AAF319A0842F31E7EAEB16AA9D78AD52EF4F57E38B1A9042CE1982EA382C16F95AB2B07D810D9280A322FB41583A0D6574B7B6F67B4254F4705B973BBA80B0038FC46E27300F409B5392930368039F78ED978BB615A6FF1697FAAF0E6D450196108B8565882DB0FC3E74FCD91A809ECE5AF7A1B466BB90D4062969D095A00B7BF54D5EE45DB9BEE7206E7062A466B02CBB3BBA2D99E76F58B969BE84AB65A522E59A1B0F0B881BFA815463B1454B49231FC486F823D74CBE14BC07F8D5EE8533AECA9E7B56E015BFA3904439183BBD5B8BE137F1D082C3E97EC798698FEAE544F708C57E399A2F9B6B400497826819B392673B69ABD06846277A47DF146DEDD10FCECED0CB497F2F1396BC0F27734BCCC7A1F13D9E36287AA3D024245FB6E2870B64090A428E7092FBDDC8CAE47E84928DCE3D77082C6386C57C13DC3EAC73BAD146CA60F67733350A365F8C5E0A9771AA2D1AEBE944DADA3AA036340942EDE725CA0F9296ADA1B5C8DA25D7A3D2E4DBB3BFF17963BBF439D4A8058EADADE04E41697654B819323900230B50C326D5F46BEC0534A427B8964247062540060330E1BCDACDA59C126612F56216DE4EBD860D091C9CF6A57B3D7E7DF7D1233F23F325A46715E67709A63084023D2C11899066CDCEE215A1945207C9E5AF19D95E6DDED32EF6CD0A617CE2CF0C2F3B098DE1CA865CC13DFB60953608536085B86D91E0F30AA4CD853BEF03EA518C188E231E17C90F74B9FB8AB6AA93A20AA0B1F8DA54B75CF89CF083C3E113FB5BB8B04E5548EC051B375C2D59054A9ECD6E0FDF8060D9D8253A55087F59457C37589FB6D852974F015E60C19BF2615403852912D4DE6BEC93FA6ADA52997B8F5B51FBA8C6846A03D825EA87B1BFCA629EA776775FDC24731862A29D9B5DD6985BF4EFC15DEAA4DC2F99B129C30E33CFDC969D76BBEEDF80CF5E5A993055ED6F5704F3DFA16CB03D650F8D03DDA8C0C1A3FFD0763F823C601612ED80C00841181130347E3728516636B65F913E8AE18E8C648002EAB877BCA3DAF53CBBD5FF58F653E263460629E80E38F1217B91A1151BF008389DF44C8523D93B160B82CF3CB2B51C7FC6FD23E151BA4940C488D9F4554440FD03A86BDF1E97B1A92C5C66B41B3F600CEADEB095FFC25933463F656C806FF0B44894703C5C723B6B32CE9296782C961FE816BD005145EE60299080B1563959BB2F9496CF645F783A781BA2ED5CA70D9AB7B673AAD612EED9543E85F6E1440B4DBB36CA2384E674B7772F9D6F7F9BE0C8D974471194906654B0D424B4C4323E69BAAD86146B0864B770677F227C04811087B2F80AF11F3A\nsk = CC568AA4A3DBBD508E987485B26A8CC116511265CF26166B535C09160541F87BA7B45DFDE262F94D66F558FF508D0C53E0D9839259A3E38C3DDF3976BE43B9CF9F50671842A52E938CA6A5E67EA00624394DFDB5E2AA8D0EF509F7BA41E9BA56FADF07765174B1926F4CE5DF845672DDDF4DE268CCEBA29536A9156C33888DC638507607645810585260283336743454721816141536151343262832015412524424785544623888411756276545173247124756423710472168455171601858161065516120838201451080573561754700855418100422048328303718342576135647516480673861040012037416473135768037120641657468871562544642156718237826713077688668515174048544767472280417741037305880287408360728887445687815272855345201603355873072006032287137811233103513444041756363243121521010800731571127853848727370182844557146743804212255575501224110477551430173878133066547258003340314654458451383758672858336524683386136348251518113641602301001257885101817112442578458277480641402360841204524273771605776550887733363781870852238504833718707572156236771811333867118773446851465513017500267483733453777634857414442800314747311460644188700637167766103511885857338104666550567674256335668106668486516640647382306448270834358352084583425553330884656434512154427604464018500860452121740444107061872532731643270743124306682326716086187588214115717140048607163624250705864705240727421862070222756014887022160534345425184016500720205776231578162632514183720110721514450286176160353183458236516466386875375013343625667110384518801214885804051370525842027568587114376851355056153586658368407375372864751277383142704832380355647364431334371460743526618112762366757318461322545683460073716155634272488003665871815804784225308577284451685288725022854843835625407323056251204763314035216280842037411534507215661111273760581814643808207718573073065543100733516886646167717043316424350604104648678077175455572482254728431437467205504273463257525647572512844885070853686747155366523831102611380852333072316310483664221523486428128330645204714016647328028237602146602004586647106568485573453856050746843722561554176107203870173616452674735644321087274108738408062315526018528264113388524685060304505506377150872875457213824647143036445115117267666372812108202050743860587828141156346625358712358724058604576213047843020524267023823880421388576501421516513087436167323216804237608735714430614415716306805427828050148430178651130034103844125171113420212627443864251434538715486568040241256647455005572366158411875423236212841265372356631585201753206573742723828347113347662736732824617838470865620046340160725247767420312306225658186327742116823342727154650155130820220324186788481053441340751767375671654146365826388384021247251337234606822461558646767837101580127310345487627178502263663203185870577448131136538826233781357002407766110351646711580363473735212487116085268853535140751580155454635407622264142170407554475112832322822821478570857158721658865872308003344118057668815240202205036664408468343564534807240484870753086600373888687728864741831236250627036845760743706741885438452836710603407286034070217180606456628134281535074508113316885882540710770144015506520816625853648517745346575582776134047DD5222AF2451979EAB1AFB7E00AC0A7813EB3E6DD50194494EF79E911F2CBFCA2922A54F05AB0D79F5A2C4170899E75C810EF7AF320BA8EE51BA8D9841D146BBB94A01FE43F0810D47899FC93368A7B33D9089282DB6A18CE99F6E7F597DE7E77C006F5749041D6D2383C1847B84593D394FE15163EB2E1FB37BD39E5DED37BDD43108E79C28D369C4F73ADA19C7297A8BE71B56D4590E7BC1A78122420C796B1461F724BB03F35829BA2274DF5688BEB761FE753F1205CD4B78B371DF7A6F234E043E2EA4ADEEFA94E1023A212C9B69E71D29DDA8E6AD6DBDA0EB3D08E1A011A4E90CED3D112EDDCB6C03D48741B4BE5C31B55A605D4718555A0A5A4B799CC894E609EC2A6CC2641D7C17E9E59078BCB0BEA36A3D0727BC5063B7A7E05DFAB0962AFD4387BF2F176CBE1CE7B491F1477B90C6441C6A6CE1F51662B281AA296CD6C57F019BBB6ABD123D9FF475995C958567071B9078D7DFD6892F3398AB141CA606F7EA2203E04F6F6AB4BBFEC311034F4900AB190381080A10967D5C52A1DC7F47BA421CC68324E73CB50B11E3B60BF4490F0546EDAB5F9FA1C8AD08C729A0F1410CE4ADB2757967EE7465A0878871F5925BBFB0929F0A7DC07CA2E76AEC9AFB7EC77A9BC715BF9326566CD4EF7F035A68426EBF3DAD078411065A9A00953F3BEE4E6FC0437C013AFB8EE14A81C324F30B1FE5C2B0544D65FC4D697DD7867ECF6C27C85433BD9BA5E0B38F948AFED65C836EB97F", - "48E37C6112000156ACD64A84B9DF51409F56ED8EFFF7D5FFDDC163ED3E8ECE85972D81501F2AC819256826C3097BF24C827A21AFCCAF4E8C9061C16FDE5762460601C5E6FE8E2F199F30A949283D3D9EEA11747FF7EBD07419C96953B400877344625283898CCEA94F1E4A479D5FCCA9A574EAE5C01F4A0A224495686B3C9DB56EFB119B6C50D278786280BFB1E6444EB6CB351560E91D7203B8FED3322114D17B69A5384369C5E8E7E25ACAA460CF61CA1EB3F70BF68E9CBE2E185F3A66289C50C5B534636C8CB49E171AB1BF141D5D1B19B94420F4E80F04D8C6C7E4FAD15ACF3BD8E050A8533F24E24FE37D6D33764DD75AF4B40BC4F59E488E92A9B3D7784DD9FBBF3891FEB8AC8FD69B94AD53E675EF1F3C3BADCE01B90C64A7DDC5814153C442F211C1AE49F3A80514C91ED2F4F10560C0626FCD0494AFA08A987FF5C19F69B183564521F7AD984A57BE4F4A5A3C945F8675D3E87FCD270F5D68B0C40D82BF2BE8B81421694D68AEBC26B13BC910184A4F656D0A6C011EAFB4B761CE7E9B6A972A5569CD4D976CB00717DC1B35D05B88B35BD1FA15DB7819E7B65D2E56B94C1753B867C3C608EDACE781ED680C34B718C6A551225F11187B490CFF9740B760B5F0F9A917635A6D912CFB040A11510E4A817265569A9A3412AEF79BEF49D9691D65A5450C29830621CA44E93852071B19B590BCE797528E90F732D205CE4BC39A8243015925B746C90206146E02DF0C1EEC0B4DF3E48A470A2C605B30187079F0800B9713263917A1388285CDB762D02F9132382CC4457ECB408DFABCE5897A8BFFD3F3071745A12F2F8C29607D384B81B27244C159A7DB200D726A3FCE54B9A21DCBBF1B47BB40352A293B245AD12E5EB1599440574C738CF0F57F9685434CCF1235B5F9F80142E71ED01E7A214AEF05535F71E2C4C1BE273E5E2F340369E0B07E8CE0C800252498A91576A0528FFFE38F651CBEFC8080625C4356801B2B7135C3DA81C333416B0D6E7C1E08141FC3BF010E2B753F08CC981034DF4944749AEB8590EF2A828CDFD60E699C02DD37C0DEDE60AE124B3440CFDCE982D77C13E009C26578A2AA101D1CE124D352138C76C5281B62449C7E4CFBF68E3C8888FE4D095DA38307EF6B96B28308FA37111BF61D7F1B113B5EF1FCBB98CBD977E3A282368EDE0A160CE83A6A88F05CFA15087789D81CB6C1C6F4DB09B560B22174C04122C0DEB62E1975C0F75BA2732DF48ABDD2643A0D0CFE793EEE51A76195F3A1E193616CC6D5F4B577F820C20C7364D45879BDB924C31F07AE7E373F26ADD8A60874A4F3F662C86E95DE5D3D059484C0AA510851D1AE46326F167ACD1992A9A1F61085A905E45E8F2C4D4544347E27E421E9D80BDB03606BBFEA4B845808F62B6F643B311AE001510FBA56D8EC6D43848474F8E1B13257C3DC2D70CD1283E78932DC06CF76F2B03C05051C3FBFFC703CF180AE03A3CBD49E057AF6E7D0D782E68A7E7D8003917A3FEE6A8131C956F09AB3AF51BB54FF994AAE19121EC55A1376820CDC0B235B4AC7E591FAF22A54ED7132A3CAC360CF86FDAF9E5418EDB4E9C86A0529E52D6185A495A30E84C3EB29121C5357B78C80FC15B17D33FC53D09CC151EFECAB12146BC86CA15A70B002B70C245238ADBD63ACC388124111D5630D6D78643A5278DCE7D40410E41159368024833C6EFC148B2FE9AC37463604BF374D1335D9EB389E6716549E2E1E620EEC6A7CF17A9A0E8C6F950F403B5D3171DBBCBC2332946BC7D99231C24E4DC531B8C864C015B2BA5531DF9257DD145DEF1CED856FB128115CE59C8BB7FF29EF784BF0E1DF7A2975D317EB2AE9B881AD7328164FE8A5ED80C2A4BBA8230AC5CF551B9EADC0249519D52DBB4786EC38E0B604774393B591E95C8A16E4E924A209ED3477944CB67BF282C7DF0D2F0C84287554F1D908BFA53FABC1640382936E5023B2458B5F4D0B802B68D126541525982EDEA70E850C8570F7487EB57CBD87C81D432C439DDCAD673AAD899E0C910E5CBAD50951EBB95861566C7399B52BF2CF717E19F3E15453A2A08E9E700EB141090946896712CFA13FE9CBFCDA8151F788B3532D9E19F85C196058CA2F853B811DDA8E3435A3ED5A5E6A403CB445AC60FA78C69943B5BAD685BA0F77878E48EC5AEAFA74D3D3F358E11B24D340133CBFC4069836DE44A7DC149E46616C017B4FED612FE2F36D174C0CF07CE66B2DA429B41A1BD286ECF29BDBDC64F455019A8555CDD2259C63A8DFD8F24562CC135FE289C4AAB9D6A17CB0948373362DC801BFB1623ACFFD1A9975572FCDA8EF5EC488C859990A7A6A02FA857BFA5C1821BAAF0441007CB92B87C888A7AD80B589F3B2783050A7B7D38CECEADD64D566F759A80B28048997B5828B30C9775DAC9B094A854146B0E8C4059E3946CB47E03507444F5C066EB8E61A2465A90DCC9461A12AE1F5D5F2A7B3AED274E7EBEAB7F0914535CE993E01927A458F01B184C089C43B499A8B2D9C0633E0067C022B7343B6B71F64F0CD41AFA9932B9958E961E5AD7338CE05D82D20EC9023164A1A100B25CD374E1A27B1E28173DB05F0C1AFF49A95E2589B9A51546CF2758E0BFEE521DFA5D1A184BD4DB28F9C9BF416B8DFA550110467B53B21C404753E7649B79FC96CA599991132BF1085AEE4BD615DCBEA28ED305C55B26AFCD91E132C49B4ACCB5A6E13BCA6692F88D7A9BCD6216A8DD98F6178E09B37C0CD222145D75FC45F3BC7F276EFDEF9506A87790E0C95201DFF\nsmlen = 3606\nsm = 425E67100690522FE7234C3038B9504815927CAD74AAD80D9A6A33C23421D87B1480A29087EBC6EB47F3F3DAE17756844D30E7CBE459682DB1FD102E0D91C81750A754747C73836BB677430504D3ED6873F0BF046FE7DAA02744E581EF47F160440C17AC78C2A2C5D6B138C580A7F58E1DCCF47092C70D4BE454953064FBA441521FC674A112CE47711D36AC492AB48C1EF65325D0A4A063093FD84BE65BF1FA18065A3509C35ADE9DD38C6131C56611FF309ECC5ED7FAB9049B986F1D4EAA087628B892BF54B4545F6D45B9C44788E974AF01A63CF02505F1B13868108D8962592856427EB3375D70F69B610DAD6916D380F9CB956E3785EA2025005546E6B4D656307625E82768E28F55A84BC21A920FC1EC9DF1157B85566225102DEB22861AAE3D76465352214B5623A3D2B790BE9A800AC086452A98916155A818040297106034AFD8BEA4FBF0692EC37877174645BB19CD1C51748BF156DBB9FC705DD33DAB9E88F46C3D77FB1C8AD58B228459ECC689BB5551884ACBCAE3F7E7AB9855B8713BCE783394C4B80C22502B0D9CAA023BADFFE13A5E635578D9C7E5C8DCB757588943D1C1AD0932B3174B7CFE3ECBC5CCD0E1298E68EA77ED3D6A432AF17DDEB59A0386DD4DA5F925BF785CB06A93782164555648F9A0BB5F856A34584C00BACAA7B4F3C659D951D2D82790FD945D6B2222206A68AEBAA1523879C380FD7536AE48E970E52B07213DB312584540165E3297E7F4AF781F507376F72ED8CBB9090E8EB99D2F4EB861A1AEC049FF769B68C14DAB697F9842F2C9C036C32B4FC3F2423F21A6D42E1BB84C3C364F30F9C4CE7ABBE3A0815F05A11491EB536A449338EC1DDCD70DFCFF49B3D9BABAC8F9651765156BFFCD9EABCD375376245A21AF8436575EC5607BECDDE6B6E8CB59974DAE1A3AC22E0F16504C41FF90665E5B00ED1A6434011E74E309E69360FA36D0CAC38FA9775F2809E9AC07C403440B63C6D59F3FC67A0D73275FB21A876098FD0A39DE422CBA6CF45CDA961C6AA281A8598FFEB0E55F644B06AA42FEBF06B1BBA9B6B5E6EA3B69A6BB6CB27CBBEB17A52FE6637CAB8C27291566766E8698188F89CA79577D4EED4CF8B7BFC3D3C52EB1A1D0942B5BD827FEDDB903D02CAD44D7FDCA24738887B03BEEFA881249B4DA919F559D406D1BC47CF9D063159BF35DE466C06F0175088C7296C360C90A79F4E63E8E0F230A78371D17D7532746BFC3BCDA5BC9E678ED16E84EFD7DC87722CC503D8DEB7238F447661437D500CB1A459CDD9DF9469D0DE920D07502BDDCE8EF06F047D35FB99CFFE68E9FFD92A05F86B1293DAC04C48EA7A0D9103CE9E62AB37AA585F1460B1493DE805EA24CEE62786D85BA57D16CEE13C65039153B2AF1544E86776D9CBA127859575A4F6BBBC947E23F239985F2B2B2DF0F39D13ADDAF7E57FC280A596E6F0D217640B04EE661D9BBA333BC80D749C476EF576F549D1D6BEF1F2598F9F3E41682DB805F821C3592C4D765C84008CBE5848C616A2EDAA9BF0F7641EBF909ADF7B6F90E0519E39139EECAB478A9AFED7321548B22E114375448DA0B4ADE68835B61E5F57B2ED9011EDA84FCA9CB2AF12D3F0F7568F7AD0383693AA9D5984B79A3D1133C8C5CF39E35092CC7174D7F51CE18C3603189804A4A6355E70916F8C53C81B43643075B692166147EA81B05C522B15EB93012989FEDF702050A85988ED614C911C40E19775C3F5924AFA90B4268AC8E09F8945537672D45164A3F704A7526EEB66DFCDAFD04999DA8C9F0AACF1B817E9695AB05AD01C48B92D9EA261E2456ADFFCFD7AEE4AC283A0E1D9FFF1D99F81BAC2DC4187605CF32E56B03572C436D3EA6327ACEB0C5D2CC9ADDBDAD6AF965614C27C934DD3E936201997B8842101F8CC045708226EBCC535B646BF3369A7F5CE7DA7C9F5C91CB0235A4A5845204ACDD740AF4C624A3DD4FB0096CB9870970683A2793B72567B75511CF5C07E490AD4577DF5C60C341CE740E59E8B20177917A2C61FAEAF1A0686A72448F3D07629F8503DCEB09B865F33818015BFF1D03416740B8BA130131B63D6C8D4D1AEAF59A1EE9E60075A81AE5999C4D5392FAECD664C8C90C74C6B513A5E87EC98935C77A386654267FB2C2519BDE403C656BB932C51C1467ADAB65B82CCC46F82633DD6599FBC477AA064859B575942C7C5B25D8EEBC57DCF68B29041C5B88DA11191AF9C8280496C8C740541E3A0C320B32A08BC605096FD6A518E8DBF91001DFBD9171B0EE1F55400533FF1186961B8651E0ADD57C079E3B9C71D7217EFB4258FAC6424BC8BE893528D562F16A3EF471FAB9C359E282400BA2B934F9D829EE98CFB44D55836372D35EF83DE2DD814AFFEFAC10C5C565181167CEB6E5C2854F7FF3E4997C99CE7CF975834F467A31732D9A0FF5ADA2AF84E8C52D495E2EAE72AB2A49A337C5CE8674FD7B86597C47F7686DB7196F5D021F891E0C202ABA67B5C7D6B5CDB2E1EB48574FD810D660E84780DF345AC0C602B193EB5A2C61DD5AC7FBA1DA4AAAC9B959423E680066FB06D72D26A9AF51C3C726F1791A2DFAB09BE76E6B6E8F732DD17EB8F33D40FDF10F3E828FBAC5A72E4FA455E57DE8982345F7931CE6E49CFF3C84C0F53CB41FB7BECDAE4A130DD3691C59AB4AD9417881CB2E88F733884B780B5FEF76BEDAA048DCB4E22E399E40941BB5C7C53A0EA151EDFC262EA92AD6C989D2D6AD10E95A2C728EB7645DF14A09D231D4BE219B7EB14F3D8FEF18F457B9064EAB0B055F59E898641C3824D378B862AFC1B90CBED2B81EC7062B0627EB04DE14CC7E864B264240CF05A83C28DA1AB75294959B97C772F1B95D601E00C3E148F1D659DCACB9E798C2E91F620E3DD3492A2D87B972D925EDEE28018579D527A0271AEE36417203BBD41B270B1C245EB0A05D139D167EC49CFA6769EA4C0AD33B376B9DCA51DD51B2679245A1C01A58C442D50F82D9CCFF19DF485B69321521F513E", - "EF6B5BA748936B01137F71305390C6396751B96C07F0FF8F393732D0E0EE37117699904DCDBB568C79C518BF2215A0062D56F3B3D2E68320D1EA599A21DDA866F30E7389396220D70FC7E66105703049A07461BA5F91252902660182D40903FE5F748793809032036D71644EBFC8A362F1A22FEF61338C1767B4FFF3052CC561B5E89657935A60F7EA9818FC243FA7C602E6742F1A24C87D4E00DF08A585F1CC702B860559D6CA088CA239F3FB90FD6456C6F5D927FD532FAAC1EE23335A78FD9F83AEBD60241C49AE68ED5FA0026A5F3F125E520707869DA4C9DD38991A4A0E712E3278431996DD860732E18A653201E4ED4B28F0B0E7C6EB7C85ED15D63BC91E792F7034938966840E0FCC5EF27656747C502FBD234292A26079BB52B25EF97925EF412F228EAA4A2581B128BD0EFF8012CF3E7125CC38DD1F1DD05273A7C68EA78540E19AD842ADE31F4C2B676E4F6523557CCE918C8E07AA7C48F021B4115560405ED6DC234D7FD599F289FD78E9B122661C87950BFF57D1D18B884E8F54EA8183C8468CEE293A3375D7DC8676F247A492AD733D7A8E27687759265304E429082BE43656E335EAFF39F89DF2AEEC6F352DA8951E45E0BF1530F1457C6E86D4F69B1F0C76FB15462F31B5A21D9C612A3E3D0DBC0D1AFA8E22FCB7EE651561C4E3FF2BEE64A8B175F55EE58F614127F9D15005C8EB8AA603B7F50FE0D1A86C5C0FA31E0708549756574598B93EB48DE06A54B6FEEEB7C0921B9E4C407640F0F0E6490D7DE02EF39463B66C0FE6381B4DF4C742A8F7ADB9F230AD846CFF14DE3E1871ADDD96005523BA12AC91A869156549912A2BE3CAD4F331B294A3FCFE963E3A79CB83F7F1EC984C044D6A80C66D445FE7FE17E4A138BDA52C7834E829858C96698D0B6199BA5F846F563DF39E439720B3E87596563FA742D24D5F3C174E8E82DFA9B9EFF88B8CF6240D839B6652B1261C45BB250E0744A07A0B3D647F1AB9D7225AD0A64C9499BDA639FC5202D5A1B788626B7BCE0BBB37E6125F86AA8F3186E7CC889C7336E90A1821AC2B7C148A10173D7A425DF2FC12EDA7D14C3A651FFCFFE7A2F335FC0FEF63EDCAB968696A8E21D7EAA9BA6BDB30E8D4061D3A8F537AC846236CC1DCF7F0543C3D1FACEA653D82ECFFF30096BC279F2B66521645E9331D00FD5B70F15F4491926DEAC59A7D4C5105B35BACA557BF74561472362EDE807FC304A1C8803D2326FAA38CC62D8767C665E75AF0B55E7EF4493BDF85F32061C9DE1E69463AF3527EE8C9695635E2B59CC559E57ADF95D1EC06C2A1A4B269A8A56830D7050CB077DAABBC479F7BF3F25E3F5A702B471551FC1BFA7F0EBEB9FA3752E37551F0B842C157CEF39996C1D109610CBD1D42BB7BB2AC0D036B2088B81999DC276596D8E6841F829FF8D02552610DC18DC88ECCEEDF41977822A2EDAE87F02AD36A4D49DB3AF45095D98EE51C36C6FCE921231C3CAD21EB1448FD5E565DB59BF45EFFB96B191B6F55CFFF3D1017C5580DBD7FF73DBF3E47DC032BA9B54DC594672F78D5423923291B69BCA6958629B7D0313E549C1DE08D3CD0211284DCE22249D3A5C9599A4A9C6C8D418224A508EAFE4031622282E526C70787D8CE6E72F4E6C87C6FD03304243569AC7CFD2000000000000000000020B121F252E9366ED7B3B623C411448B634446F1A3FAABDD163A6CC1E2BCAE4A98703CD8CEE441405892FBA051BE2A586A6950A5EF73A255E5F86B0D7212E0C51C3BC79BE4B88E76ED6F043FEF3204FAF044BFB1ED722D61EB5D0B74C66A257E8AC3A2206273C80D2EC2123A4DBB715D60118D99ED7322E38F1562F82379138DA3DDB8BAA7CE61AB729AFC3748C0134633CF45A9973C05C75D04E82F631845427626B5799DC07DDF830BA01E8BC6236BB6D03B37D949DBB29EEC7DFE60FBC17EA590956D251539792016E2A8B01E70476961BC9ADA43CDA682D0CAA4FCC58810BBA1A673EF8F6BC90BAEE701E8E4F7C04A346CA56C7B2862FF57756CE6CD1EE22D677BCDAA896EAE96F87870E032C18B6C6A0C1A191FAE2ED487CE55296CC4B6339EAC9E8A742BD0A44C3525CC750\n\ncount = 9\nseed = 11134936880F5A11ED3504CF7B273E55A351FCCB10943BBBD186623EE6C7A13A6565C3080D1F536BFDB018F99C4E46CD\nmlen = 330\nmsg = 0998114C84F84080E7EEBB47D248980FAC9D28F1ABB6DBAB3DD59A5CFD2C7CFF7F308372874DD5447C7B02E30165501C0C673128E4C543A414222BDF47E7F4E8DCA757B0F4A3281C0D10C4F02AB52AAF5B9A715E012607BA310947A60A5F62D6B8CFA96386D27CFA709189202421C078934AA2D955468E550AD4D0D4ACDD98B168A9568E232192E92789830317FBC959087FFFE353B6C168F3EFBE7164444F1D6CBA5246E31658C65440A841DBA78257E78502843EC1A6E9710229C8EEB85D6CDDC7D543285624AA1F756A5DD4F1A5D4FA52DB8C5C34880ED448FBB6D254509FBEEA0FA022F276B6A66BEF7ABFEA6049FF74291BABE781F718683397077B29FA9E2B46BC6B09251E587CC5B182195DD4060CC4A319BFBE251A5B660A739DFE5D0E5B93F3CB7E440194F1C8BDA922CB1A3EE3D27EDFD61C1D31A7F4534E84889EC83B51F1641892766434\npk = 2CF2986B5F5355BFECF2ADD674881D6DF901A1B4443C6C737A7F78FC7CC813211C4C60821BA0A1CDC5EC9FBA3840E7216E6A239E05D6A86B566520DAF684794E279055F63719D99B5EC1146FC4E67C6370F28B65A8A7BB44B2E32F1A7C0028C6FDCE695E81BF5019FF343F77E1F0230EBF62F0A5386A12E786F33241787102EFDE0B9861998EDC63C8DC5F4C26C24E94869FACBF53A07AEFCAE4794FB1AE5E826AD25D38A83F20A006EC3F4CE6B06C496F28A4185FA5AD0A68B3511C790B7E2F46BEDED71C5A19AE33A8C2601F491E7CE3FEE0CC7EE404890E7E2E8216ED290D728DEA195B5B2B36F57F339AC9A63EDD5ABD3AAF2CBB1751CF98DBF84F78CA60215748020561CE83A9625EF5B702279307FAC926EDD99C112ACCD3350A67D8B95A5546219D3019FAEF1BD34BED424C2B552F86F99DC61381BC10FA132BDA6977E389812DFC69F447F6C519C3967AEE5CB93B239AD38DDBA1D64CCA5948EEDF357FC3B683D63CA1827BAC4A4B71598AABC0D69358830FE5E8E0A24AF9023F71E5DD412977EC667947B8402F69EF27A0DA7CF00CFA36695935319EDAA0423E1437930B13739A23406F6E5489F8F5E1A3AFCD537FD7A65FE4B910713D2F4B8F2DB3DE006BE92ADAE23231B736C540689668A4ECAA8E3B91B27F1FA760B4CF85E3F152CD1669FE7A04039626578B5D60BE1FE2AAAFBA83C1C7485E16CA17C3CCEFCF738741788CBF2E9C9B0E4A68194E6655243F7C1501042F845FD08A2A6CFE1A3F5622BAF1D621E63B9FFD4762466D9DB9AE78A8A4999F13388B7C03A2867F17299F742D5603E3740955F737097CD86D97558B9CCEB12D9A54F3AFB7F359B0DB1D2C07090346659C846A4AFF5118C2AF10C90D11F0C57E1DEF169A07FD22CD9B2A77549A6145BBC645A2538293AB6499E85FEF23D8E33338038E579875746CF7DFDCB81FAFC0064091707AB090A1A8CD43467F628FD0883E2755B13134E838D237EF0B9CEE083763A7108CDEC04AC936F2FA5446029C76363DBDB82C536A738836BB00C996CF91F8499390531E0DE0EE0B1C8CF317A3596EB93DD433A64CE9FDE61E3A16EAD1A259430A8C63656A216679584CBBEE7B333E82D2779A15C83E1E9398E1E229ED0AABC1E9EA1DE07566DE7128A09AB3656367FD733C2D1E48C9375B12A701D832C53175CC74B5936F3DFEEB63F5545F65F0E2E7E481C03538997892B11918684C2FA321AABCD50B721A26D71DB381013691ECC228E74667E81F3C6BBBB58012D8B48201C75B2191D3ACFCFEB3FA4B74948F656DAF1B981CA47D51C51DBBF829E611BE19D7EBFDE3365A11E14D3DBC5F96C4CA0972D6F5922F29ABE60A4B3CE85CC48697C1E4A563976F85B8ADA5426BF0DFBAC82A2FC7149EDA63B081273AA4E2F0F42DB49FBD8F63305F2D436D6A604820B4697BB7EBA9ACE2D82BF4F9D62024301684C5487A2F133CC38E542C4B10B63C2132D6A76EB197994BD7706D70A07C0CAFC125F2E8BC58E7BC27A02BA133948E936BFFFB955413EF3DA570B147196181989208A2DCBD6A032A5A7B95DF9CB8FAC3F5016ED12722597240F49C9DF41FF3F931A06FA01FE800E10C333259B4EA4D8BA37497A76FC4C3ED2A113825E051A6959B807D3849FA6A2347264B567A80267E44C98E25E51CC891086840A89187756DDB9ADFEAC4A6363DF341A46CFD9CF2EA73F6BFEB8AD9D15555FC71AA65004C9E8300CB40293845CE3855D69CD3FA2B022C6B8AC1232ED43300B6FADA50BA327F94DA731771BBE22E00113744B6C7061C2A5AF3682A2096B5EC1701F79BDF71FDA160247C23B133D71877FFF68FA4950EF5C0F4168A7BB475718668EC6A96F33E9FF2FF68C9F0450D6AA6F8A647384ED20346AD381882DEFBAF9A191BE97DA96BECB35FC814D26F9559C13734A2EDC11A600E1165B64811E83C8F46E5CF6DF25C0B777F06A42B57D37E615555FFB99DF45C8E58EBB9AE6AC1F31FD906883FC46DFB35D9B5AD90040C93F5FB23017568836768027278548E8DC7E7B57894B238021712F1D1A51BF20BDCB537802F76E9298414895BB0B332C53A1867506899C05269828EA02839C02CE3A86D8EA5D9C5ECECB06A88496E0E191D586E7CBDE976C66D2E15FE9D334598F9F957048322F1686C6E309F5F9DFACB4FFAE9E72DDE1BE05484797C84F3A205DD597208F067CFC55B8A9517A870C85F8FFA1A72923B18B3E2CF1B7DDD5A501B07A8EBC9A592EA8F9D611AFBED7B2366C732FAA4FC177F64C73E7E118527716A4DD26929099C190BCEB7DF6AABEE8D18C145BC54E23BBEC7969D083D90EDE86C579D154D90E808CB18202AB95572E6EC474EF4F47DFC919BCB763C516D70019B2182C016C0D96D4D00DED174A687658CB927094BC7CB1D3A8CE0AFA486C7931F2361F5CD205B15136D1E33D295C6FF7A7106B48DBDE90CE4F44624DD6FF01390DF35FA27EC82249B799F8C2050B35B3740ADF4113698AB6F5AE471E415101DBAA8882A082090E9594B782CF316F14E4FF41A66A0B276E0E1D932F085491356770D24C76678CC38F725E63B2FAC6B25D06E8660F8A7227571A689758F4A7619EA32685535FCEF23E58EB390175A68C27EFA3250C92447D7FFEEC27B4737AE5797D80FB796D0C63AEF90DACBC58254A90F04467AD2EFA33DE445C857C86E3EAE2C42856C80C469D967AAD1FBAB9D1B69F8AB063B33B9FEC77102036E92BD3B9A446FBE6F66E254E95BCF696200564CE62848\nsk = 2CF2986B5F5355BFECF2ADD674881D6DF901A1B4443C6C737A7F78FC7CC81321F9FC5D07E5FF5F9010BEE3801906847C6D5E23E7FB19170CBFA4D06C730D0BCC2DE1A7622E230AC41A8AA9AF64506F1025DA3DD4BE37979C6AC7FFADF58F63209EEB0B441E6A6A435FB7523C7058AB643DF9E99F699401666D85B00EB25444603036818240083822818037381635037670406636104035635205510867341515683714583552365164465452062644407411425221581831152231075187438430014238542038314647620760874838770271422875203136862248566063185578641114784711831588816547465224835610753435424665257814737463678757", - "84572775187253552433762170007838204251026651622462707135031117626557330771168620153307080560643513425026776867673533778133881161782364041123700702208523810517710847368518822041507504400738063386121166763614630137173465435807474200666730103832287423732310517624304276564531376351326345730185302487158676026847555470324184844633746843387227304880534545515348605683728082055538285880637631487644501667647768400648681037878265658737478736624554865231457378042640423217787325142116782131218576240636154620537255031731503408774386280614065163488542864488504015616662204735443582637452363732238451408361647581406612078732307072530035016776283835858275706237151330280106104375182002614626135537771760481056314248876003476788181402425088517483673411843304178617780055206161376202014152217553075233374445620164627166515151128664748278625342028538447685618565801546321322608603114121613217870031148355302157876216453320676816303354632612580208656537460771755467656182670378626808201467422563838510386171315053623051235726752851284213357267145128025503131265423376226265243474266778630317845813126136235022517448164010644186107425647206378355568107532375461116670671267506810017530144845007332606108841188613884173372465540437214386668248716186538400546205402621885033587602013274603406478204833570027755411563853403736444646788826234703532723430285125755370551837654440760630863025272258070831348542547303670841657636723110780603858047810441607645705181023648781641265517764685400813057328782506132336170062130433262333435424480633617735178858401352277540144837712477347512811238621833205628658272727874520086530650421653373732805318211540355480331211386282142431632438742236588706427580328354723024345383101723307350238547312217532710408131141680781600451821574776631663208843407243674343184332243354657443843024830246180620774527158226048442747500001222581733817064820433300643558842670183202315778242722776450287047477555117852257818725751350826535621220335300384816656265604414482328857478343501648672654463357201455062427173604107836762880114378685851113568863112578528414817878384753185384713830675006501246786120644801308436762158037178766303357131887828030605117010336162722230356715720588228333455246740330538102251373826335810421311227375317128028371611562664715547367421228021745632155106552243271133701255583011335371040874008232746541072307173203065005278324184486183675358105552233120636835104586142130342070026125561534407247688377362367202251440423415420511130627880410700238713346714432268887641240716452068525471776476658672535605737071074263022458F6899B211528035B0B406E9D1B6985A18D8FAF423BD42030DEAE18D347BDDB1D0E27C4302C45629B3F4CA911B3FEFD605293D632C4ADE7AE73DE532FA5A756ED2D9B8F5BA45B63FB8DDCA97032BA93CE09E545E0BF1A8AA24052A0CB2848437F62C9312CC16226908C0930E2FB4BB583E56A6F76C164EBC7C1CCCFDFB6E7884E34249A8C2F57E095DB112CF08CBDA7C1761C09D33D08319866E513215EE46F6F3F0397E5FA366358AE6319E731F4C0BBAA50746F9A63DC310749C9056A5C9796E42523420984BD8F7F842BA1468943236F7F85AA5EF9602A89C2D57D76CAFF6459F773A912462EAD959B37CFE32B346DD87FCD8E60BCA5799089ACF1D391D2FA3682924FB2923A1B6B5C0F6535AA3B731C72AE1A309628732AA866A97CAA2982BF0E993A1CCC61A9AE7D7C7E4670B0E21DA835B04C3A8A8F58F6913A6F10B07D2CE58D38896DBB495A7F7ADB147B951A81B5627338BF546808E1CF23B891F7498CDC8B94D010329208EBDC8BF6E03050AF2689CF91C641DDE9EE2AC48C1966659E5971CFD461458446DD61E2E213A2837DFE4F41751D55C8FB7849AF2DA323A89E80B7FE2871668F3318D92F230078A21A286D9BD984688C874B56649E9D55E50BE5D541C68606518891B689E60B0A586C4A00A2512C9B1513B8D56CFAE89C8A7CC5F0AB40ED27F7759B04282B25B4CC7E18158A67BF50AE5DA36BBF738A537AF46DFC839E6CADCF8340713792C25D6DFD5DBC50792DE7D67ECBCA8E570D12A3434A6B6FC7589E2F146746D581AEB004BFAB62CF566D9B526A032FE9A4A18B6FE1F8939B866DF8F4AA02420812E43C33B7E68DF999B561F4A53984ED3DD1D668CC1409CFD226B4238A57D66936F1FD4AB73D4CAF36AA85398C42E92E4B85ADAD6261643E7EA649506919938765EB66464632C58F94D9DEA62B14B5D3C02DA32FA24274A34185FC8783BEC914B2DD2414E942D4CC13343507E8766C41D10D85E3078B4C92B6DC2CEB8AAAA5F516EFA3A33AC0A5B012F62D5EED3982316C36096A15C7E3B6A658A69F4F64FCFFDEA691DD320C3436818FA7595E9E3904CFA4A97B19A994D0EEDD5C9A54A2D16757235C0505B96738467295EB6996A78CDE44DB023EF296352ACFA9EC864FAD6A38C7E6E12E29D741E48A6D99B4629D9068E4B1AADDCB987FCE35276DF2D9C71F20453A1E26A2E7EBD655327EA25FE8264389FC3A781D51D09074B3BC37E3FA22BF7485AF2CAC1F9B07422E6E74491754AAA9410D06164789B4A05BC916E5C3DA7A6B43DFEDA8C3F2B4F48669CABB68FAAA774ED85D146C890032AC89660E1CEC118F848D8D1F034AF22408510150B92710AD8797483F0FA589D0093E4C7C54E99496A9301FDDE59AD3D67C0CB913309A7413ED0E5A8D5631CD97567018DCA24734265AA4EB194D107950A4CB9BED38DD856CED5DEF67D5406D9A68CD0BA83AF8294D5B367F7C40A9EE2BD94092B718A7DC374A5AD40997D5B03662DA93CD541BAFB5632EBCDA3207FAB2C921B8D2229476B15456C349E4B72749BAA6D1FF11C9AF0B150E08F8528BE7E4B8D518E5AF7A2934F62980FF86908A55D6BBC340C069FEE6BBC2DF52E7E6F2F881A8BD4005A75531D9F6AEA057FB69CFC2D12ED511AF068686257AF7442B9DA69892B07762AB89C6F9D961DEED67C29234D12DC3D9BBC2D0044A439D8FA0414097B3E5A8819C90CB2A7E6DAF7D2114F4E2296AAF02BB1EE3BB57C0EF50F854DA2BD9AD885135DAC6D4E60ED564C621B3502B334CB79945A2C7A884244A4AD1232CD1F95A3C1CCADD1F272305ACEA807278A257A19579983856B84F7C47186380CCED30EDA803B0CFB01287D4E5CCC5B3971F1405F1D74509EB521E13B8E7B4F157E22D513DDDBB3D381C7E94979D8AEACA041EDC634E55B47C6FC2728E41DFA99486B62A606FF285A0AB17C2E4354F9B7931C0CB0BF4D3B26187DED7447890EC7992E08E80FD7A98641C60C92655D18B5ACA06B4F6370E2A844F50EDB96CB9B895167DC9FE2DDD0E581D77B2AF2BA69F9560BB1ADB845F396D2DC2AEE202E21FB36FB50ECD95163F9E4E67F9DE75A8E9A300DE3298255EFF66EF4EBDD20BA65BA6D69BDA6F5F431A570591F0A7D188617AAEA5357ED74C1393E22BE35DD6837A728329FA4732AD2894A4655DE9CE24B3FD0F145FD4E1CB6A8F43BEF88236734281CE7FD84DDCB78CD08C189A8502FBD82FFF9020C520B1A7F11E8EAF37442D78BC1FDDF3A3B888199907B9F333F3A22082B37605F52AE1FEB546C7A08692FBA3E1FE8C12862E25F1D699D095453FB6AFD4C28F7C0B68CD4892DF2E2A45069184301294154B99FADC06292090DBB8FEE8A92B6883CDAE6AEDD884C21E16D75A2DC5C9122297D888AB68246CD1A19800B9D1AC71DEE8B28A629D4F9D6C6C30969DDFC9E37A4BF34790CB14BC091227282DBA6F3974EE2A6EB7139148DD4034869AC2D86DDEBA82493B34A67E156F786A797356604C937BC91216C65428E458D885982C68B390542DED3F906454388483FFCA7A5D3E8D0D95E90A1890AA4D2F3114829363018DDE7DF4326E04238D92BD82644EA7CD85BC650DB4AA35AB746B103882EC1D17B72F2FB6DDCB7E531A01CAF1D62697DBC66688F259274615FE3B90D839568397AC5A9EFB3927CE12BDAD898F208DAED04A72EC6DC4B4FDAE02122270CD55092EE46E5C0DEB780432ABC4BC88E5D4C539326683396AE7D51D0F81CBA4784E3224C69FF6AF5FA297EF3A907715A66D627F60B123917653AAD69788966164890E82911DBC3F2C60E5A5F52E89B265EF2FA7D3F8FBDBC2B14DF8C58818A8ECFB0AC89578C6EDC5CF26ADB4992264C0DF937993B5D009D1649E24CF5690B84CEE9F21D1C440B38F2AE56487414C55DBDCDD7602D70C95E4304A5AA6D82A6B3898DA1B04996A3DACCC81D6E3570494A22B8E38BA5325372554EE1161D468ACF0AC133D4E9EAAD349D8FA8852981CBDCFA956C56D668D86064EDA791DE45DAC931E3A1D4225DA8A4E972AEC3696FEDD5F64DAE3B9489E867568B5340C395DCA6F7AF91BAB2E0102297F766E23D6072BA13A3569CAB66AA2E7A76F69DDBC954E74B469EDD7EBCB95836AAFD5A4DFAEDBBA761DA6E8CB0DED1FE36C940AEDB6E26A49C56DEA36DBDBB230A9522D008C1E7ACE2DF02AC5C2A93DDF00D496C623CCE51E878E57BA2C3F437A7561995FA8A934EA45B0EA27FAB512E798708E293FDD3E9D57B3B31F4A49422FFD69A6FF1EFD58FDFD5C00BB37663FBCEDC40FB3A0FC1C4429117CAC92EEE203C32E9F6DF51F684D4F45BC165CF95D05FF964959B82718910D61A88D78D0D6B37685B49096B54C396E63F2C0CE090F8997EBDBBC1D783CB8BA525119880CAA723C4D91B43985CD4D5F1B851FDB4797C9AFB4B6C1B52F8F845764D2F551634AAD7D2CDE06E9A3303857C613DD2DF380C63935CEB0390E46F6D8F8DAE63C35222E00314763AFDCE8916248FAD5876EBD65E3BC779C3110FC9DFB91ED44AB58E2E\nsmlen = 3639\nsm = 1BA685222677A8DDA1B426FDE94FD75B940607DB21C29640E1A94F1C0A6736A8535EB72BE4B2CB6FEDFEE806253537E91ABB63163E1B096DBD8CD26076C0D27BC84FF884E30628167C5F21ED4A671079F9133FAFD0941453C3BABC37EFE564A155EA7FFD28E421773F82DEFC7F587E28FA548A1EC817FC37FA41401279E83CBE793447F8194402811B16940A388977DB8DB0B0ED5A80B6A0B06F237A29B99C5DD414E7CA5DF5628F14BC437A3B02D81C3CE5DE84FD488BDE66D07E7ED6548CB276CA948DE06465F96BBA890589D0A1438D89B9B703151CE92243EA849D85254203245E518510F37B62E1E4D60C342F5C2AB2E85CE9FEAAC3056E4664DEAB95FDCD3F9609E789CE5163BC3D7A6CF2C435DE0C39003ACBB5677EE5814C59EDEE7D952FB25F9137BEE55A223C7A3DAD3F3A454DBA2ADE50879673E", - "D60D8CFC4D1858ED69AFD5DF01A36C8FCD9A028982772DD5EDFCA9BE8C3E1B9BA2A243D4E8AD9732309F9DD0195186D8864277A57C6918A0AA71B9D90C37B48A66B94D01D207A68F046B45C36254DF6CEDF90785D096A51E0543C9F4C4B953C3FC60D9F0395C425EC5DC0DBBE917172AB17790114C744E0C91955B8888594D518C4F38A3E5D1EAA81076B5C98E4572826F454BF73EBFC87D08F5EF3A578E1D246A814FC661702148BB95444010CDA50990AF4ACCD8FB1A99B25140F992C78E32FE5022B96BC8EE9FBC5D25C7D3DECF5CAD36F115CD7F27366612CA80B97DECD84B109BD534643D36260243DD07C95C1620E61A89147711699AADC3588B061C0DB16B82A8D0E306BC33113CD6E7874A66B88C35C252B1A9034BFDEB9063A08DC19E473EC003909D1DC6E45EB31EAFDC1FB498B8ADA2312789E2D093521D571FF2CFA99AB9245783CB957957CB1299E78588E52FADD8F5B6A2F11B53A50CB7231ED8259D57331A1B9DD6DA5E00239570B96ED04CE23914048AE65B5EC43664339709E443E155C7E47298BCB8894661A37D6E3863600D0F2BC8FC48F872899ABB815FBF6A60AE614E43348F497C66504DC23010A82483ACE9BF4538280E0AB77421828B45E38F2D03A1BCCC4D2C5CB3C8974BBD3625060D7EC6683CA6977E435715402AF05BEF6732A7B13AD0E43E95CDC354AEE633198A1BEDE8EE63EDF015F249A3DE107E6B59F2E9BA901AFD307D4388171E341590BE35D94EEA9F2659B4CBC461E662C97279E4F15E9A325A587B0B2EE509A5458D2B50AA91A3A83A9262E90664AD21E7B997D86B8EFB10E32EEB0E7C1165EC1D55F2B3B6FE48B1A45325C1150E45B8A7204F3143ECD504883A01B607C0E7C0FA63C3CD8C3F933CBC5C542A40FF34015FD512EDBC6BAE7F06D2CEB5FCDFC38CF300B8E9994F8C0F728E3BBCBF44E9147F883A36339DAD0EB7A8250A1092411CD7F8F79F9AFE457DEEF95AE734EAF9BF2BEEC9D62A1D5B7C89E7B6A791651B0D3CC16FE9131A8DA0579B87D4252EBF3541564D610A2C85D296ED3CD397C15BA0FB67F3B3C0ACA5211D78E4DB934033FDD98CAEF80AD5CB185D56A6E65043F3736FB56212CEA98A761F52410542E00F76D811A04B528E6B133149622B8EB472D0D6112D87F7600233EE36B3AD867FE0FFDA1318ABB9256DCC24969A4665717AA6542ACBAE5B4AFBB60D6938379C606CEAF777EE81BFC3E1A412528ACFC423CC02DB9471939F77EC7429919B7073AACA07E0D60BCF2D9D72B16784D94E6B5FE54C3F70867203D73E2FE3F0308385FBA6060F1C588BCCA001EFCD68EAA9BFC81BB0F92D7927D5B67C3F4AB528A85EBAAB1ED1D36F4046313C9D343C22B4AAB1037B25B572F6B24D0649C1346AC44948323C3420F4E543821224D6AD97EBEB5C22AFB8DE90325AF89D2F4CADBA86EEB865E82F669637DF2B5454C600B3D04006880E8ECF15F2BA68B987FD7D3FB6FBC50D039EA38EAFB5D0EE3057204E008B41A9FE472AE25D29BFF7BF4889B3F447197A6062CE96B47295FE6DCBEA4E5A574F164686471FD5121E348172AE64F0FBA3FF51BBA401EC583F9FF547EBDDA8A80C3F155E0C47E22570B5344216B901D6BE10F785A75B44BF45BAC7B3250FB14C65C9F2E82308AD9DC1AA003DC52A28D3D10AB9C06ECF1689D243F849A231E1DEC02D50046AA982A7EC54278F51713ABBBF072BADBAE8BF2D13F1A5E6D87DCFDA32598676046E00D1A2CD29BA742F6593D4615E70147D70EE236C107D1D9F43D7545463CF63E7466F62B83EE52018BFC17D2D95F0F0BB97B419C7E0BA11F770C3EBED0800CE4872A89EB3FB5BB1BC318EB57B773794536179C64F2F907883AABFFCCDE6E28079031E6CB77A97C3AE881633B0BAF482AA39042A2256E4BB4C3CABD8E0FA45EADD33037E28715970B543D8AF3EDE6C944EC29BC2391DABBC1789A7B424898F620D5FA26D8A6E3E5817CE46583213F4C6FFF86FA87E2150868698212703D371FEBE346D9501A14D6A1F5ADD65D742016A55DB1E042FC7F557A474A0A952158ED85FC579D0D765AA846B4036DC52EA0C74AEC772730DF0481C761A140C69E77FF250C28A7CDC966281AD45402CFB5ADE938D860B83B0863FFF09646B4B75CE29DED8646AFD3D339E1D2C80D7F437E1F3B7A2FB0B80A749466F65E92679EAF71F2A7939201BFD65BC84E844EEC73DAB5C93002B67A6FCC41D2628CC55EDA984EFD7D73014037E47D198A8974949C7C517E8BEB3BD6916CDA03CC1B20710F277F5B5041918C0155929340B459F266ED0D62F0431BD2F11D842489F558B49F4F065BD03059F5DB739ED05B12DEA2E437ED0FAB0FA186320CE81A802CD57A4E3E1E97D5945DA018BF7A8E48E8A1B01841E8F97456F30B76259E0A126A3B1CDAF49CBDF5BA66BD8ED6818C1EC821AE9DC828F57CE2E2A48EFA42493F0723B3FEF4073B8EFBD046BBA4C3F1C59230EAD848FF9A797987F62634C865B01FBA650CE15CE182F024B92662E25FEEC9E61F1BE717C68A60F9DC4C4C063E900A3373CC3FCB56DAA124E9B677A119797FDF12ADC56F6550ED6A28501BF4A4AA32F575F8E9E835DD004294858F23AD99CCFF16F3D1E9F9325AC5CFB4628FAC3307E3E168604D78C7909B1A963C59AC82A1B364961A3FF9631AE0A7454432069C11581534606D99B422DF561C3024F5E8E65F19A961ABAD16D67ABA05591D18336169BC7A871C54EBCA8351E417AC911F654CE830DB3375A012E8FCBE6F51AB3911FA933FF21204F3B358DD4628CDB9E59E465F5D3ED7BFE1913EE2F6EEFDC66702BE949100DDE5A5D5F9531EFD12367FA79869D05BE6A7EBD016AFCC0F0E5B6D9C60CE8832E84A06397D995032AC2D80A09D7B8AB7BBDAE683D5E3772CB4370953896F8C74079F6B08361911FD022D967B4B314E386B3A4372DFB36581595470BC400FF27206A40862B8F6AA7591B15139E482850560CB236D5B82D210F885651159DBFA5EB2F322ADDC92F1A339E0F122E50A0D293AFD1E7A1F1445B996B82C8CA4DE3532D664E19EB78364CB07F0084009440D94D84E57B61501754728F7A3C4ABE8776EB898AF5FFBB92DFB5DE764D412EE2CC2E56A29FE46000730D014334E71A1D8BD7D1C2365B98C31CFB526962FA9F51F2D0B5DF9CE8F3DB34FD37C9541C5F4EF492DCB4C13F2DF1BEC88EC85370AFE93B583D2B361EBF3BBD29E8DB8A5C1723E2B47834ACC7A7DC0FD636654F6E3F4745D20BADB0733CEC26B3CEB622951E1435468E9063434DC1C99DE336AB0B5784F4E18F820661E7752E5FB38910DD0178FF55A4A439C74937E28233C8B05344DD42774007095C7A54A24F237A1FC8264567AA68FAD33AB1103475132726A4B5224DAD19EA3E0FCD1EB395DDF3405E74F21CBC5008D9B58594E207BF77CB1B4F75231F5735EBB4BC8FA32134B9743EF4655D45F11A9EF0A425FA6313C7113985A5E1B5B4ED214667383253C765135F8F32FFFFA79FAB26A0DDC57A95674667DDE3E90FE039C6BF14B817102D8A8C1DFC845CE0FE607B29CA5F9FE4C78AE6DEDBEB715A7EAEDCFBC38E890A5F28231B9CB28030AD39E00C5F10FFF220209790D34AFC0E3285836120BD8FFE0D059595253F7E67DE93A9CD186A4D2117D916E59CBE94225268A244D5472F6CACFAB1BA6687BFB4C48611475D6FDE2CC39A2FE4EBA1465C81C490ED98EE3A2F7BF5C244505ECD616862C96C5A79E51DDB391B89A173FC2B8AB47555C83644D209A2087BCF20BA3D17EF8E1EC813294B22B2C9E2B4ACB48B8318839F70175AE81CD8BD27293D07DD1AB777BEA83E23A43337CBCD4B4A9504590642B663EC909562575C529005C4868331421593E8A351A511FA76C53CE6AE82B0F2C508E65F82241A0CB0B29AB7AB751AA78E64FD02658246A4839E5E29D938652D3E1D5B38CDC069882F9AF65F156D9FAC0573CC7C103573A6F8F160D43030470BD01D48C95DFBB1ADE9C834F995738D8018D808F1D5A384DD1F9AA9458A8A890A813DD088C67D74834E88BA46F8562C8F4F49CEF1F012C6085E4DD78DC750582BBCC3456A1BC56870AB379A0197600316ECEE33FC39D5581891277270DBC067F5756A011185BB4A77142F6533990D55CD80C9498ABBDCCDB38484F6DA7B2BA83D02C2E6974CD01474D585EBAC2E2051A1D5987D0E9EDFE0000000000000000000000000000000000070E10151D260998114C84F84080E7EEBB47D248980FAC9D28F1ABB6DBAB3DD59A5CFD2C7CFF7F308372874DD5447C7B02E30165501C0C673128E4C543A414222BDF47E7F4E8DCA757B0F4A3281C0D10C4F02AB52AAF5B9A715E012607BA310947A60A5F62D6B8CFA96386D27CFA709189202421C078934AA2D955468E550AD4D0D4ACDD98B168A9568E232192E92789830317FBC959087FFFE353B6C168F3EFBE7164444F1D6CBA5246E31658C65440A841DBA78257E78502843EC1A6E9710229C8EEB85D6CDDC7D543285624AA1F756A5DD4F1A5D4FA52DB8C5C34880ED448FBB6D254509FBEEA0FA022F276B6A66BEF7ABFEA6049FF74291BABE781F718683397077B29FA9E2B46BC6B09251E587CC5B182195DD4060CC4A319BFBE251A5B660A739DFE5D0E5B93F3CB7E440194F1C8BDA922CB1A3EE3D27EDFD61C1D31A7F4534E84889EC83B51F1641892766434\n\ncount = 10\nseed = 98DDA6B97E89A479D5EE214E660DD6B5D8F6CC638A1CD4F462A0EC545F5B0B0A1A403AADF566F7B1C0C5FFCA29B36FCB\nmlen = 363\nmsg = 4CCA95CB9F254C2EAA7DCFFEF662EE03320D5FC626A6484304BF62FC20F341FBE26E1537D7BD20E95440F7CC95EE84E1297C807A0BC9006DFCD5C22A5C1FC0865F5D70E5D63AD677FFFDEA52BF85D1A4F159F7ED16A745B4D971B620048B5F518EB2DC672CA35022578059E1ADAD7C07FE910A5D566B8321D9A12F34C250BE35CE964DDDEA23C90EA77C9C1BBE3532FEEFDA3637157786EC7D37775AE5CB0BB92EAB45A0FB1E833E8A6F3D06B85946E31A79B64A02B31FA640ED514A85882C89F693A06354DFDDB0B5E23E7792134C69C1D3908882DF3A7694A05B241B87FB2DBD1A4D9F26943B69F3CDF730301663089D1EBFC23299DA21300F735CEDF7B109F3E0BBE273776E6AAFA7054A6CD9682B967EB7903DE549E9558E62DCF3AC444DD7042FEA362EFB555BB97FB464AD7FAEABA3197C14A6740477DB50CE3FB8B762F48F880381D510FCC836E5880B48F08BD6333202E838AB73F2E106CFBFB218AAB802DA8A00F13F78FFB70C\npk = 698C191E1ADA2751A3033F56E45D2A71873618D0A870BEEFFEF47A60A2A55D8ECFC87B261B64308156849A77B89CE2D2E57149D64FFB57D415EB513C8958B3CA253A197D04E917E7209287CBD8B84D013FC929C3EC040DD20BC1236E7A34805B94B36BE90FCB32990C84B591478FD2E3A9CBE3C082BB4E17F62D13E1CFA7261766FFBC4533FB25E2217D4CB666234EF249F1297FAF7D0A54810FE19F8B64B7A7A09EEB198B754A29E1C52E62BA976E56180A39C112025F5E93200C20311D37AEF308F0E34695BD3055591D595A29D9624A0D12F3361B49A573928B8E584C136055F56B04CF65D042F2F6B656600C086E5148B397A77324DBBBE3AE73883E2A1FA7993B5D643751E4D22B0429D50019587A8F84F7FC90468A210AAF25B15EEEFAC61AD11F4109F4361FCCCF4103AD84FE7413B018BD38E0D1776E079262EDC1F35F35FE46D8D9ED2ADBAE3E5D8F2C29B1B81", - "2CE6BE73043B65E004BF155E01F86E2BE103B0B291094B9F906A632CA26A135FCA8881D2A6C8671E19AFCC108F15807E465EFB1404D630589E54EFB166719045E7A59811F2E01C69DED9ED934F350FD42157049CBC675AC1408A736A27B1F8EC35B80E9339E7FCE72F4E1AB3842540F0FD03834ABBB38F84D3E07DBDE34F03CF824A3B4EDC71DF9ACC4FC77FC27AFBAD6C0BF9BFBF5E02230578C6AB71D80090E1847F385182168CA7CFEEB094106DEF1A4DFEB2CE1CAEA7A5E9B4C7180E7194E9545DA14BF33C81461C004182BA2DC5D798BEC3FFEAE032C298651BA731DB809C474A031E43F8F529910FD80E1E11208FA2C7839EDAD13BB9678EB73CDD1612B2E83F3B517E82A19D445B3E84F9A7205EE549ABC049CEC880A4DB439C7F0FFE77866772A144A56396342D19B4AE9FD8BA36F6CAD433736298A0515F4AF5AA476C1DD31002A30E9561063537F55D9989E03BE5EB07B9E8253DAD2F354BADF48395560CFFBAA7D2AD1FD73FF5BD9C2E9047A605A764392E948014C7F5C7EA9DF512D423AE315597B345043041807860292BD43F43AAB7D56D4BE7E001B5E84879FADA56F759D130A50EE8F1AF4095FC1D60162C9D6FBB82147C21389889373DD147B0D0B4B12AE47139199E4652563176F75D7FC5781B98EFCE8C6256AE2A69E8B0C8940215C13F9115B0730FBB9DA8E9A25D35C81EA4400A71BEA860F822DA946804110161A0F8E33A225AFCDC4CAE361E5722BA73D09D3CEE5CEAED3FFA1F406EE3AEB781FDBC0E7ECD96D432E26B7592C85B925368EC36683711477F4136559EA1BD139989F9F70335AF95C309DC0796D7877A1602881DDFD0694BA3E95FE391ADFC914B5CF402AFFF375BB4D8122D236A9A8FC713E9B4A8C1E5B74A1E1A8D751490C34C06A38A7C35461FD1A37D007C73877E656284519B97F39C983A559D41A3ABB5C2AB6AE62AC5E79FE4A0498C7E8D1A7E7EC8067F7D6FB7F314CC7E11A299BBA8029DF27CA8947B3A587F91F2BCE973649A97B275605EC6BD8870D709533A594967718E336711A74CC7E1C01545FD0B9E68E3D77A6F31E41D953C006024A378B43224A4B85B21FA6ED953BACD95185E154AEBB06EA2D0A6F8FCA3AE09075E120F63511026F9504E7AE1CD84131E4F7409CE91F1D2BF314032A05E5B1B5774EA64109E0E569DC4E7E921067EA10D4C4B953DD76AB83B54BD245FBFD84CC64DD55085ECF73DC45FE4A24692A024AF13BFC9F0B2D1EE25BC54AD3B858A6181DCF56663E7A58C9CA4A4CAF3D2CE5BBE4397CC63C0066AAA7A9CCFD7C69EE2DBF76B4C54C5CB51E7DCA96224AA380210581BA4A4C3F100B98BBC4C09FB3F5E61DCF9C183227630701F7EE091F5AC1C70A7559A42A5658D99E57E7342D69619643DD5081534B737B6BE693DFCBD440AD2AFD161122BC7A8A2C0816730166AF794138734B573BBD2DB2943E999BD7C63E335488F6B0EA24ABB9867E14EF5FCDB06F809EBA0C2879AA4FD99A32F62B6E5FD729A84F5B42770091700E31565AB7D13CCBCB233A0BC42EC765EECB8B47A018039CE5BD1A7DA3D791FC78B3CFA1F450A31E01B774482A7A5952CFCE9E0CE39DBE610BEF6742FE4D2508B4B0D2DC5192D342DE71FAEB58EE24B1BBD49375424B96A5462DCA8D18170EAEB7D699CD49DE7972A8F6973BD5B6CC78F8B66868743E31B47D3729ED5E79E7A4A3E4E7FCFDB40AE954FEF6496A7956E9E306D9B2EFB10F36A58B5AA2BD31C558DE7973F098FE91B72A7D6238370AD17EF9CDC46FB605B2921DAB57608DD2662C3F884AAD7CE4E1ACF967C8AED955D6CE2EFAF236AB33A52AB27CD66CB25B9CBA7A881BB3166142951F50C175D09AD99E29435B66F32206B96FF045947D6FA3EC46037778B076DB2486F9BC9076135349F2179B2F53C20B86237DF7848264724BF8C225C53BDD25E02FEB3B3EEAD90E373B40B20AEA18DD4CDDFD2590BBC63C4E61492F71ED07447774D0D16B7723AFB4232B7E83E740AC22197A33F01F9282E063DEA0406035B5E97A5EEECFFB66140CB13E06F97D3F66E43E976B1AB97577C303E8D8E098A17EF2A9D78AFD2C7FBD2C197FD4BAC05B101ED4A193D5C6E76224F79F49BA2C0E40A8AE0AE74F699E7A45945AB3EEC3E67ACD809838BD9B9816E991C15439FA05B149BABF3483336E365CA5EC3FF362874E49D88D6F776AF4BAF8BB9E561A9FFD4A75329FF638A01C33BA6AE50BDFFFCB9136146A2A1F88C9EEFE2A861BA29A75E0705B4B7C81D0F59DC464A5D27F\nsk = 698C191E1ADA2751A3033F56E45D2A71873618D0A870BEEFFEF47A60A2A55D8EE07F045ED251958BAB650BCC90B39C4CBEFF30599EB72F5453FB75FFE9602DB0BC9A1A10BE79635DBD157D763962966DA0B339793DED469EEED46456A1ACF2289DBAD6D9CEFAE6EF8E94E7FB47113930BD1AC9A9D9B5FEC6661C839EE18149D017308180843806643433533881641451455437766256524212472677060405852810464677681680535207883608673440086310868070386875107210225612182786138622647314236868768783225747147516006464725856188063708875314006263460233788402585403588814627556044811157186117167011630724863804317618532634024108437211445443528000320116414858614003486434111246263265624758812648783262867260241580433275061003315300542020112240741603715484663664068330804450445488023807672557273265811587007550482244000808827204230488711266147316471355041678547768417240442422528727480175644008360028153252452258110266075042710867735585088755464771735665208477178600123340014318870855844456712273664537647668524051660248035402025205205271414148447507225184706534461150532284337767601122225010363741152205646744640548344356435446427745051107670752572600623576351548227234118177136455241362408063023344366831663674622841288214872706426701272075161340786321757055328831126205742051015406876874123721564845330568308522765560205755384863345802773000363122613214016510246861032023821445126717343060870788147500624850760152715030030258201664775835401084540421430808223735027582638437381886145731145171272714764608240114524041378728055836651011266728146874656663508735656272505266457528228173353862622382716422156165881272882035763562610502030143563520041022832230753426281208211552777585656338672681852141568170746162068871056624337483882141752134237745763328165108760870086237728758636585661453066684216164484546812483734664231541226400268485750352432250073147840013638762280841348242216405500832880477847727744473626674605150775150214511723145144204507311152182546224216742136258853253585307362142034572455218030506647762683842785158058082257154126163753755114038171007877424758784125282380308783383537686370242414324123275538046833353687744483513465247231154110576730507434361115308307386732384667626354880778320253567428687855537316050230172172406222842077660745082776130722006623262488247870675153067353862513553618615422826118674512622028267186843687158504442500734381153223142802816767603411748717301650206211777438700215467733506430615752521788057640788884058663755748216240583530211060053868381722002214327740260600336705843484661312652053406201186212841112658101662551810414186764524231455481324476738527277235178737536038415161415506206321761128357508035347516644813865567500308047262217855824086152151645815820371624372450525335621365855417830480755501384648604163302153354033156380817702332272461710802345321121014157844412044508312388354521182512328517723205306177353787616534266722422110206328138323706546001243336537184043703630453736553444336444855487518127601034241800854337137021160044713664378316688165076318140662456172842768633615856734873178018778600325225718578878064176116766807084818130816486887463507553355171044247762814724571720626750022284F55651B296BE7F86467878F2E58ED4169B33FB6277D82E80E95A0091569389D21692B02FDE322B2F1EB4657AB510B44910540FFE9F2E8D4E1F4BD0978B4EB81E2EA789356D7795704F2226A780E092C4C5033803ABBA9EF14FDE3BE623AC387C6402A2A9092AC12FEB90131AF72C5E72A65B3787998A2599CE4EBD114884A4CED2F6290E4B89E498FF9A0B38BBFC460D709D4B1E7504FB6B1D3368E06BE7C4DA2A69CD738123C3EEB132056CD98830E20041E66B12DF61EE19BF0DA4C4B4632ECE5F9A3C26E35F47A3A51AA7BB63F04B5F924EA3056982CEF6983DCE5AE0BAD35EC69C3E9A292988CD8A8B6FF6563B3468FAED868538F5E8098D300B23524B41A2065B91E48C7A8691FF6748C30AD2C90E6EE35295CDC9E8248FA4133952BECFD39DD9F72CCF6A35B40852AFBCA1CBC7794224394752E4A0DC0B36CA1784A4754BDD2C791CEB211F28E155206F562CD6451D42D25B16FCED6CDC120F6C3262E8CAEA93B7245C9367A9199438B041FE1E52EBBD063492A1C5DCFB689E60D7BD08385E955ED8EDDB5D175D84D7762C17D220E799E35617C5BA39B927889DE231F7628F903BE2298FE1F323C6BD58D61B42B72EA25F50711EA03A3DC479BBE4A193A9B4A9A320F42CBFDB75AA36A99F1F8F396FA752ACF7B20063D3E1B25A76A29209AEA58266BF3651AE6EC3E2EA92E9DFB3B69A3D49121DAB8FC81E0C4F02E48B80E61ADE0EE7552C7253B968012FE6FDCBDBEB19D451D649FDB9274CC55E87FB00C8948EBA904268AD9D8567352801E7B3E6D3B1DC6700F88B651156FC3799AB357223F71B1D6985B30EBDFA1CA4BD166444E20C73DCA5B0F61CD9B67C2D982F191F80323252C153BC74B2635C7B99A45767CE5F05069EB8A5C7D04EBF42226D77983E5BD1F47A2597244BF86C71D789D4A07509248C587E8E696E09B8F9E8CE998607F9AFDC3E9AD326EA05A737A673B8E31B89DB29FD9B192DE3E3CBD3F87ED426E1F4DF4368B176B28AF9C55965A7D5CE7F18F2EA27E6282379027600F44F963E3ED29A4F150C7BE8EDD0B3ED2D6896DEF96FA6D00813ACAE2D9E463A60116D79D51D41298BDF552BE119A32FB37BD4DBC72BA7740D096518187982424AA60EEF821AFFC223873DDE6504F5D2CD471F79754A9D1FBBF418666EDB6A376C8A0E29EDC4AD59B4DF51CE327AA2972AB90A12FDFA91FBFB35AEF1FDE53EDCA4B3C696792619FFBCA6C3EE918BEB662F3E4E00A80AD3DC6BDFC657C3946947113D46159F954FA0DE2576434DA58B5566CD2571764D181FF1185DDB051D7E9F2D156D70BE99A2E8AC0B79E7F69EDE110", - "E163008DE09D1B62BB9A518726B12050404EC112C8DB4DDC406D17ED147D3045DEEAD656CD387338F07294CF19D1B01CDEA26AC0894E352E2B44EEDB67767E01C5DDE0BE4BCC9CE3D5DCA6BD453F3C395D07DE702D2D67016F43880143114610A28A86555F67A6DBD9EEB6ED86AD5CAAA7C24731AC2F311B16712B4D0294A902E472A08B5810BB39B5A82EE90A9C4C4810AD983624D2D2A043AF11BBB342C760074051BC5CBD5F92A30BFE33B0C43608FB94CB9C25EC48FB816F333495FB7B1440FD2422726BAA2D6204AE8440BE0F824AC323D2ACEEF9836B1100C239248A1DDFE9AAE4DB118483EFD404CCA78205EB45FC0221B23C25F6F14E597302389EC77B28595F0D2661C75073F5F1995E28BFD0AEB4B68B6C3B7998A520F67558A5AC3BA775FE783FBC1EF70D8E152D6E713F200866E49C2C6ADFB038874DD1E834E9428832F648665866B2FCA49E8CDA68BB3431813B7B6DE6B4071A51359E400A61ACDE70CA74DD246F584D9CBD1178F00839500B0904222BE0BA079C09CC1F9EC898C0E31C8166EB4FC42FB99A1E45E3A4992AEF1F203F0CF0A6052C6902F3A5DEB5BF4C8B385F6D1A0FF5A2CEEEAA3751A84004FACD4BB83C12F0E0711D0BF979089D9B7B2F613A75F3D117AD06F519BA3C05E0702CEF23F067BF69A077453C85CC712508E7116FD33729A2AACD9044239FBB021C8E27CA142F610AFB7C142DF755B468658A3971A04407653DB3888BF98CD78E93F2599A9249C0ED294E1645F19A7943952DA211174483506683A8BBD0FD0F88E15F676AA3E41BF871E2AD34933F0CD6CC40372309F6EB082CEDCD627A8220F673FDC78782271FA5F3869A91ECAFFA7FF7A5CA94068DB80206AF03D7DBF0CF0EEEAFF2B490D5C11E260CB2BA22DCF33C02BDC6CE57F1F9541804784E1C08D8CDEE336667A2FBA5A296D971BD82AA8DC4AF16FD121CC511105FDE0D3B494D04C11C0EB34BF7A0C7DDC216990DFEDB61D71D501D44AACF6B99CE4A2D0C01E06C700066E2CD6E1A8F1709A6608163DCCDB282AA630BB4EE2E0AF6A9F9E9A0FC82BC53B1FD2D2B200A6AE50D4A66F53CA0370E9FA5343E765ED0EF830AEC660628FD393FF6B8156EB1867526F5E9AEC341DD0721E5F7C17A692F7735F1B3303EB3CA4E99CBE3D5A6E354F87A616B347711A22FB3E38D3EE8FD63E7E3958EC11466D235000CA6D8A5EF919786207E7AF365C2F629280A0990D98E7B3F01A94029F1E13341238FDDA39CD95AF53C44CC8EC836EBA67C1CB3E3CEC5ACEAC13AC7240CDEF39984C4A5D94AEEE432CB4BF0A2816D5F2414CB1BA8A0487294AA058AF1257A83D25E0739B8BCFEFA43C498E2FF877183A3D8852ACDFC9D12FF7474898CB76E66DBE710BF37A967AD1A24779A0FB3B5AF6927CF5106E52959D69C17D42593DEACDB1B4EAC2C4802F3AB3A02FE472CC976763152A48C9C71165B48ACB740C2B096EC702956D922FA46E357D5EE5A4285C48AE8F6F7097FC6EAF876AF69F9FF3F09B5FDC94B7B5EB8D9FA7D04C526E833363507A1115670E3525150C70282113E3C4F628A9F5B0D4436A711CBED8D9F9C2A03EAC96A8C8BF0FA4E248FB750F9990B4B0780227EA8C6B86754CB052E44DB0B04CB23A0859EEC56C14292377B743BA63A04417D7413DD213440BB08B3ACBDA61C9701B4ABAF9FA5E7285BEBB711C19A2C2DA18F43C99FA4D6A78B0004BDFCE54289C428C5A199903613EC57BC10A80AC3D88C29A9570D7F9DD7D96C1097BC26501CC6E9A237ACD617C6459ED1391B0EBC36D7A08CB75F31893C0A0720F3E3D214AC6E73D3B6F48AC7130DE43B5BBE9A638476D3AA5BC096A405D0A7B0938700D5BFE25807CEE29781BD03E7C5999650E0C98A23EAC80AC84C9EF6EDFC4482B59B97525A7E5E3C4FFC3709E220528C403B09A02433A1E26F5DA202E3EBA50EB900DC978AC2CC6491DBBD5F5D496818C5ADD7C84ACD0B309E9CEC0B01A60C90C460D32F0FB08BBC14823AE8D6C14EB68C814E23D4E869BDF7F0EFDC47F8BA070AA792533C467B7AF34FEC4F1D917B10C1F5E1F7BD2AD99178AB4BF6B4FB868AB1B3ECB8681F528D4C8DC202B5421D92759357DDA3326912DBE6A89347AD523B75C1D74386A4FFE66D528024FBD5CB32E8A0B663715056A0F023741C35DCF54A549C7D47861594265492E0F15FD24\nsmlen = 3672\nsm = 791540C3F73CF05D8E7D60C57BDD6483E9CDFACD17A7560C0ECFC55E4920F95BF9CE4F502D7AEF9E514C5A164B12AAF0E85FB974F30472B82CAE625DAE7A4EBBEA34B9A20AE68228562FC4E052E6005486B30C20623EA12564741CA8196A1AB3591B5D66548F7AA15A06E7E825D1C59F714E09A64C34080CA1DB454EAD675353655282BF6D73999AB0BD2A9D8903B4BCD31AABDCDA39B1CAE4CD36DB455E7AC991ADF53D9A4BFB312615CA60FC23A6473F44BED7F7450A1D6A0D184B7C16E3973F253DBAA1D5AA797FF4EFB9486AA28CCDFF8855C503DB492B896AC46C2498B041187A9CCBA375914940BE54CE6A47E7AC2ED62233E34A946A15F63B55688C495E77483B5EFA2EAEDBF0C4B8E30D365E55C68C92C3887C1287DE21D65482222F51A91D70E6BFA21CD3812480727DE7AF7E45A99F6B767AF09CAF46D16949A180AB47AE0C3379AA499F0F0397E39E4479F918890D8DDE4C052DE80F474691B781158379EF5E267564154897883D4470A60E00AFABD2C27E8AEB0B2467A99935202795FC493710758F9800209158E54F859108CED6A7B0876D43DA91F493638FA8214C16B0D9AF885FFD1A4947AF8BFC2F805FC7D11D6FC7596E03F86FFF91925B7F36BF03E1DFF3BF05E6A0D7B641A09F0D2715F089812C003DF6E04EA1EBF6DE274297FAEF3213A343FFF97925B0EB50D50BBC04FAF095404CD41199A2486BC5345F264342302C21B87941B676AC44C7120ED5347B5F4115BA7151D14B93DF7E96ABF69AB9CACA8C05FDC7D3CE39D479B49E62560DD5A7DFF3852CDD9C92CAF828CDBB39B59286A75042259F8C853A6A78486DE8DDCE50A3AD6648A6433F705F81D01C98013A53AE190E49E08648952394329484909F05128581B50465582914111525D210352A91CD1B3FBFC85F0BCC8FF9FDD1C986D4E54B13BB5EF505B79B1EEC4D6B93E53B7E23BDAAF8994E8F0F4690914F666C2A0AC26763C00A3C686FE39940E5911A0DE0D3F6F52E4F1900B8169A896E905096D23AB7DDDD49821DB416D8DC03F2D7254776AACCA5B279D2CE136937168F7B597ABF1D4A89B40B217DD5870B1C65B43B4C2FB89FE4815BB218F32A440518A62C2ED974FEB100F2CB5BF684C4B1BD8C4A70B309A82EBFDD7F19815F9E2F976A2DCE5335509A4DD3B1549C5A06B9E9B91DDF58EDE13730BCEE99E7E6A656462445ADC8D97935F3110AF1B8D59C973E2A34FE187684196149F37AB22D8B8244773B78AB3822EFDDB71E31A0502F1334C353707C9C18A1915377772B1442724177E1A29B16551B1C09C68364A02E4CC0A2C7B95F5308C35EC825A9EA82D03E80457F77D98F703063A32E208119EB31442654BC777F846A737E48B3DBE68A43B489F26B8E6D0D9FC204437AD6B7FE709F2EE8DC71CB804FB3096DCC92343342BCD2828813F427A75CD4C928C745A3DA240B72451AEFC9EAC3933C3420644A1DFAECF092A6AF92DF846CCCC2D47A76B6AC48BB423E95502C3ABF73EDB545D61E6E55B74EEDC5E31FF4482FC38D7D69FE41F38849FF86B675A299122BFEE293C752B0906138EB03F97915671971F4DCF79F500301B401818A86ACFBF923055CCEB566CAEDC6B421618DA4BDA7B3FC2E9B0BA8CA5341B601DE4AC4EB9F06E05FBF34E1E5E185CCA296146A0584BCDAB7E0BFB5F0BA32517B3879AD1797AAB9FFC64FC24262D05BADF778479B5132B994FE707BE2361664D3F5187AFADDEEAE1B8F4136B7C8242AF4750EE2706162190AFD627BAB7928BD19794E96314544989EF2F1C23290002653E729636CA77D29115F2619120DA25EA03208CE80CD411202F97A093699A90E4ABBADA94595466FFBF08A2B8158B773802464C49EAB61C4E1D58C9FE9AF6917813992628C5704E7F4FA262D0FFB83432847FA43607E144D57C14A668A961A15A1BBDAE349D8E8BAB3B5A1AB2532474E4A9E373913FED9A31DF35CCDEB49D4DED88D7865841A00D66B17DB3A8BB5CA40EC19B0F9A88F3C09D8DB61AD073DACC538EE7805FDCD400BD6839A68763AE54B5B7B15835EE904EAF7A72BC0DB56D834230E0756E13B0CB935C11FA0DBA3CB8D6A7F51BC3263ECBB8EC4FFCA93B1C4F00A0F569967FB4148EDEFFE9C6CC7D7D0A251C6EC01FF354AA8217B6F7711FAF4B40570A114C87F9A37960EEFF66DCE853DCA40131ED35600146A26520404C4E2E5B08B979AA12C68BB9A1867EF0556EBC6CAFC938092A946E4F43E01BECDD35D29D2430AAA7060B889CE141B8DEF37541557E15613EDAE06AD76FD01E751C92A7A2789CE91C7E5F6B721759FCAA05E3F5388926E1EB4F4F1A3BEF9196CDD3016516E9DB840D2E4ADDF1C8AA15F6DA034101ED08DB835E7C8BEF921684B588E46E157087C080A6BB2ED67FD0852B542228BD41B5A754D291004BCCCE5B41EAC9A399958852D39AA32F7883EF66369A6751AE84149E23DA3187E409D203A62C917F04CF5B393B03FCB01B9ED717016264F00BB1F002A32F539A57B6E4E985614C4522DCCC36AD84F40FCB8D95D6224B502EF0B4A6A9BDEF89E38B306584120C92C5120C7B60BAFB5FEF4A37ADCD704B83FDDB5EC8F5DBF88E2E2BBDC72335C2C3AD596019E89A3BD27EA6AEB3E512487258F541A6C15C6BA5A00FA1897AD59DBB5FCA6A988FEAA99A3C3B0C2147E2562F35EAB985D1C9252119B6251CCAD2206E394F98375A375693D89EA439971C0CB02DE28489F305BEC5C86A436ECC3FA6B355E3C596CE7D5B94ECBB0EC39D5494634DC01DA207A770A72747FB6BDDB71E3AB8ED6A083EEAE1E4A63E76327D486AA88BCBEC6656226C57E95D892BCDAF4C3E93D86459DA8869FF5AC598AF433623C9634A659CD9AE52ABC075F181944FD2950B546D667424EB9AD16A0C486734A8BEFF32A9F91BDEFF6CA2E0F82F28C6438E71AE9F0A7056CABDAC3811B4AA304C37CC06089FF5BF68108A1EEB808A7DC8501C5758F2222E034942FCF977D16ED8D183562BCFD26AA55EE801960A3417D1E3A02252B0AD1FB5141AF2F2B9AC07A628821E9249BC3F37159925DCADFFCC996AC8DEAB3454BADEC6EFA128AB8E54C6F79C3BA705A4A5025583B316F0CDF630B4DBBE3EC389E8A6C0459EAF7C7C06A92ACA9FCC5A41D9EB9F29B598E2DC1C7A863174BD631A98E46B445930ED0139D2FAC409B699F5D888D9339A2B0AF111C7859CE13F5C17AABC47C2C326211D149E8921E2FFA520109AAB938CB6017E5736C2083E60430A767F94901C1DEFEB96294437905056C07E3482C31F212BE9A5DB7E5C03035096519B0C613012EEA5CF15C94ED99A4A8BB10A61108719DF19EB25752B365DB160DA9A29A2FCF013EF57655F1533271D53AF60EBAD3666CCA8219913E4DF82D78F4B5653C400A1A3F3B6715C99473406841FEB968327D881F052AEA9666941966B946D3C92922F3176E1E3ECDF84F062A16FBACC2F646AAE3080F11D8FFF081F2EBBA8D5EF1ED7ADDF93A32A043641D2BB249D8DE6E8887BAE8165F06143DBA1516A6E5E11DA32CFF1AA90A86A5A3A4506530AE984AC60A290E15763F77D43903EB41413113A9E4", - "A92320D3C93739549819FB9CBFCC6ED2B971364D160DB6AE3CC1D6C4D4B558B714C91F2D9912935666650E067E97FC86F7C2EEB28418A5EA5229F91826D93CED3802A27FE4D66A77FCB092CC0032B85EF05D96B1D4A28676ABF02F4985555878FB0C06F618264E3487F4E38EDA9E1B451838ED8C8501157AAE055FBA76604F07096B0D3085FAD6F7270462BD5858937D1C5B23DA25B71243304815392F159C941FEE8075D8A622E8A773C5F9F9BEE37A40E60660B834E7C3C3C6E4A51EB1855FB40D870FEA6ED55FB7DA7D92200B4F3574DE3FCAAA563CEBEEA01BD774E841D161BD754B4BE939F3F875F2E17D84C8A18E0288BC2DDEA20DE64AF7474AB2FDBC60F1E4E19362FA2DBDA51E200CED3CA4A20689AEC81F5AA3FA939097270E3A2B3463ACA3236C502A6DBFDE7C13A91E59FAE5FEEC4EB5292EFBEA830298DF18EECCB86A368FB0878D1BB190503E650E8FCA5D8EFD5D1FB7CB379F6FA1140D585161A6E32414B9137240E624332D6B5E685C976C68DC3F69A8AF67EA972026593A65FA8871331097EDCDE64641DAFB887B2F146328A8C1D08BE7AA3A13ACC4BA02FD879DD6D74F52149E3C0DC053BA68C0D807543D6C18DB52D46DE05D3C0C626327B7D22D18FF11F03F00A324543EB3FD41133DF66DF1CD3FF43DC3AA2D7F3BB54836CE578A5A13EC755B0DAD169BF7AF4D0FA505DC7FCA7C80BE295E44B8AB6BF4E9345538059F47FE981AC81B53B20212FA1A61E17D8F146E7D3A44FCE4D7D549EEC96EA0AD1A8E7E2327FBA595012B5468E532C6829FF664C5F722025DC2C9E13B03FBD283335E5228907D59E473FB274DBC3FBF3C7009892C144CA6D270AF6CF0AADA34FBDE032EF9AE88133967E45A200C33F22ABCC533381C6EA23CF2EFD3046166029793B81FCB8BE18083B1705A9673C186DEBF6CC6B1E599221D40CA488C5F42DA41E52CF4CEBD4E327F3160FCF8F42C6BDD94D5BABA8C13D39A49AD27E9F2E65BC9FCBB1FC85A0C4D525674B1C4CED4F93A4E6E7C93CC060A31949EFD3F778693B0D2DF164674828ED3010B5256000000000000000000000000000000000A10161D23274CCA95CB9F254C2EAA7DCFFEF662EE03320D5FC626A6484304BF62FC20F341FBE26E1537D7BD20E95440F7CC95EE84E1297C807A0BC9006DFCD5C22A5C1FC0865F5D70E5D63AD677FFFDEA52BF85D1A4F159F7ED16A745B4D971B620048B5F518EB2DC672CA35022578059E1ADAD7C07FE910A5D566B8321D9A12F34C250BE35CE964DDDEA23C90EA77C9C1BBE3532FEEFDA3637157786EC7D37775AE5CB0BB92EAB45A0FB1E833E8A6F3D06B85946E31A79B64A02B31FA640ED514A85882C89F693A06354DFDDB0B5E23E7792134C69C1D3908882DF3A7694A05B241B87FB2DBD1A4D9F26943B69F3CDF730301663089D1EBFC23299DA21300F735CEDF7B109F3E0BBE273776E6AAFA7054A6CD9682B967EB7903DE549E9558E62DCF3AC444DD7042FEA362EFB555BB97FB464AD7FAEABA3197C14A6740477DB50CE3FB8B762F48F880381D510FCC836E5880B48F08BD6333202E838AB73F2E106CFBFB218AAB802DA8A00F13F78FFB70C\n\ncount = 11\nseed = D34A0AAD27ECAD31A5E08E9A2D7901A9B85F864D9B1B46F40CDCA0B3615B2CBA04EF82AD7BD8CF627C3E861477030BE2\nmlen = 396\nmsg = 5C4B2E1A344DA1418B0F4BE3FD99505FC30F2A1E5B696E943BEE2451D7B268F722E04F8E00FDD9E1A470F8C977A6D45A5F621B8815E352FA14F64977D1FA08082A48AF495719EA6AC1C0B3D898603B4CF7EC88E68DD7190884382896D953D612CC21ABECFB01A04A1BB1BBE8986D34625756396CCD84BD1A6B5454DDA98824CD4844D98F356AB485EEB19F9196ABB1C3088C0C3C5846C88760B696D91A232D6F4CFFC85BFF33DE1A3433A27A209A461FCF37F2289F98BEA7CCF183DB1FC42A7EDF958E7913F8711DC375E43F09BE7C7A2C2B1318AE2A9CF5988FBC2CE0735A2CD9FB6C8496C34406C538C01BD494193240BFF947FED47B7CCE99A1747973F1FAA5223AC564BBA0CA8973D1310B5BFA1452CACE9110BC22A8D4080A8BAAA8ADFA3CFB6685679B648484E3A43F9B1B2531949BBB8FAE1846F6D45D9272FC2CAA2913B5D9F8D322E9B18A685122D74634C60730C101578BEF2480711FEFFE02123E76D6C846559E2EA99A98923EF095630102A5573EF027E0AB6E52555A9EDE0D15A73C8B2FEF87CA6FD9F903F0\npk = 926FB9E01874D732E0471FF0DBEAF5D33141EDC6B70740FF1D44B701FBE1809C6E70B50B28459F46A6BB9F257BB604F412F631B0AEBDB580BB8156033F8E6E94A2044E295474C41D10BB15E5F4E5A3EEFC59B18A4C0C8A6E44C724604A37DCCFAC17962B12028DC735FD33B620D6A8A9C930093190DDD1DA9D863E07B15258DD99BA8F166D501874A43D84593508A7353EDB9892334D5C73973234172E1F9F6F574C3B1A1EA3530B2200DE2B88057B4A56DA26D8DA528BE06CA8CD3EA663E64C031F6C423E302133439D1E23CC91C473C3A809231D42DF6DA29711BC677F4A2E443805CBD44D913E3CA85C88111F5DA3CFED3CF2BDEE9FE5ED274E131C578A7FA147B73B3E6B42C4FA9F77CC56392C2AB2AE09CF59A925429C1714D8B2B5D10C9FA4419EFE4BF4E0B31A46BE4952F174C37538E500CC40580188FBF1D81B34ABE966841C1EB7ED5720F014510124A1C0DC4BCFE0B032E84122ACDD875953AAE8A149DB7E114D179D7C8F23A01E3F38607689A6D03E1AFAAB980F4EDBC390E9E3D75B794098CB12EC53BD7FC5E26AD5F354F688BF21D75E48B3B9519C424E05464187C112916D2EC5564FEBD5123BB2618C712ADE2AB67ED0227DF53FEE1FC2851AFB4AD6A2A9425935F4281A46B6CEBE2ABF0A853E4731E16A760BDD20A99A95A98AB7410934C816300D0D8BDBE60AFE49E30AF1CCD48F33744723D7A07E012736787ECFB5970ABF400CC5459CA2AB2276C369E954F173D46F8FCDE4786A814844001404C59CA682480EC088E7CCC2F89A409600C7BEC067261337953C14845557F48FD885CA04EE212BF49FA250C0E418119597D70DBAA2DA46BFEE589DA340286A64121D9F20F8586E866546242A18B98B9F8C2E6A5F8AFC0FE8617547B51112E8FAED8CC22F9FCFF85C75C587D638C015497CB215D7B3864B45CAC3F0DCC031CA97693B40C88BEE8B3BD950075756A82B2669FB35E392A7F9B2E6C8A09A1C829626758C38528321E9B589818CFCEE3A899B412C25A3853B7F5D6B002F9B99F996E7C254FB03436D7267D7857B62997B9AD803B2244EC859456CD2EF62874623381970D74D29EAE2262CCA9A4899B4359881EEEDDFE43A538BAC747F408ADB4C49E056BC35DA072E6E5B27DDD9D22ABBA769950D3F76C888AD3F6DC07715EC5AEB6B630CA92FCB8DA2BA5DEC63A50B5D7B5A8B5BEEF09B9E8A65577AFD269354265E91AD0A3956B333229D417EA3937220BA00021F43ED1E2B4F48688ED71DA6D8E35B7F3D05407B0CB099BD865B0040ACC724B2F6F5FAFA7CE75F3A00FB7677BAF6083FE4162C6DC75052E98F1D725D4F0F23EB8695BA5E2BC7D9172D816A38AB937DB8ED2490A4A775F0EC4E13D14DCB8E4412A7B81246E0F6AE41427019B1BA5F9E4594EA9AC0C711736FC5BE21EAA08422635C7B926EE8D26940921AA1A6EFD064953F087F14B060C32E58F7892AD4A3FBA11FF6DD98B019D9557E49A95BB8D75F2AF9CE093A62913F862D780C2F8793F4C73FD6ED989B8394763FE63C02A57CD8C4632F16067D4E41B2A2A35A870ACD20C44A87E9A4D0248950436B2F708E6E27C8D3F76B52308412EE7698A8B4EB884C3879DA54915FDF1E2725B570EF05B3654CCEDA262B2C069BCD2FA2578FEB7E54891B5F5C17D571607C01A18CAE0FB6CF64518589765927A41D488C01A3D4F714A384640B89969C838211CC4A8C77147C2E03CB4A3AD90B4574967E851FBFBAFBFAE0E0518023ED02B5C06ED9102A8EEFC6D8FCF187CE3E777E9C5668A6A0821E6EE2731E685DFE1A04AFB551EA2669CDA6B00CC3CEF3AF74D6514C244170FA7F3E0B805BA945C7A0D4A756FD34D0805CE24C70C91F282F37276E40FE6805F566F0AF37B5DF1530FDC458E291CAA9D125EF7D6A832764EFEA4A0DA7E75ADDCDAEB96BFB5A2C3FAE21208A3A007A733914793BF778048881185E677D3B0759E734403D502E302B01D0927D03ED935ECB5B977B521E3922FFDF7EEDC6056D7170D9F9C97A70460924861CFE9C27621E5685DEDEA50E617841C3D409B42E564BCFD0729594C65D479E47C12D1E30CE02FFA3E0713AA23E7E38A65F82BCE35D84E5B833AEA859C8D8C0333126BF092B4E4F17729C8F77377872E087404C9B6F0D442E4C7D8C06195B6D02CD4396D3937F43FA758D5E45DE602F80F192EEA218D7B4D356995FD1EA09B52F1418F8A63DB183134C0B9905C27FB72E66DB91075D60B1A6DF55E3E853FA50551BA5EC8CEDA6A48D127FFAC11C5D73CA8C41C90FFF13D53204378FD24CAF5FE0FBA7A35F523A4EA22384FD150F3577BBEDF46FFEC3A7F0549C612CC9DA8F8E31EA2F737B0A25FC3AA07BFF4A035D419E0FF08F1A7548979A2118DFA03733298301AB37F6A1934A002038047D7399DCB069DBFF5C7A9AC471160F8952DEF57F14E122A667C5E7951203EF5E284174DC76430009586E1C2B015F7083AA9E3D716DE2E8C5DD53C6137E2FF391B20F23C2C06E8290D9119CA6FE62A40C4583104B21359ED7CC5D4A35DD3FADA4E5D441BEBE528163A7C995B023FBBDFB569048BA2C82E495BC5BCD6815419EA4D864BE9D3A0CB78DC56B35BCB82AA02A6EDDCDE010B5045095B75D18F2B10FB6381C0C70C5225CBB4EED6324700B4A8FDED9D574C25E8E76A863A142A4DAD3FA7D1203C949394E9F764E461F86CEF09CEBEF35CA54919C7F9DED40E4F6D9E1A4D207DEE166AEE9366CA747DC8594D1D1B0EA369A82A2420F66\nsk = 926FB9E01874D732E0471FF0DBEAF5D33141EDC6B70740FF1D44B701FBE1809CB7B33EBDA53B0EF8C4D2436392447B252FCDC1BCDB7338E5CFF45B7ED1F82A8853D8387089BD9B1BA14034F8FC05C8AA6CA245D6490D8CD06ACC3EFCD59D64219809DB25EF8DDB1089D2E86F61050BC95AF95A9537D0D298B55CA5FF14E54F82482581777165051056505381287572408700820728438854835261331161381471812516136136331026032074645420050607801414356614726724645110527423066541286544164334236048613683634273210682885573037354516858838482212246026570573670574780131606588601441151572452776258117410313732534452620560710580078345823256751325667636070511881857038853380117617534367307820051543567773742667473508761808101422847856308658728880585400858766030761776502670423265830686008685455016566084536517566128342553402833016255042731663575731866203545584385472737700831584603103427806387368721083868412174705284056454620788634255727781872788685785474346210060548566610486845646840463620005675063388821671444747628388274382754473414821560704208182284488176426730248160452614118828328236335882078061888324073531605251416087260030631435185110648868526032376754", - "06014087025731508250666320680537610556667668743738046288108864364656023256254416677637806316426748880752016863341344487573172488755231206474766767038120480408814131616603653812413326326327752434173450502768707126400630217206040251855375244106782521004371366704125651376787687663044117851222585327713651803370234858264123524586648626386002448604448721006687721143505780762303670624465574486378168035345243204166435666664665346847703244561641055737644846738303273072443335122785454264572771057201128434158061167204815103728580888010423213108381344808804231557673215815575807685516372740222527380206263223325255054501862737155128862561411866854303586481653458504727471360247326211212224063554528852568346317353262285358578073427313740444564118180186130051721870122363805725016677813213367316031003042652465403026516561328864808441818455700458660308202001030447803832576445326486440377727585721602640756305761074433005405201754280850471111454787748268506827266776007783644477324478005128285772755846233081163002087676746722401110875748378276181586717652021082613734255324861044284155603073600536230632304332335110162867014105013287044820455705202772485832008711821253043365663813287133728463626383617273637804304248236111570527866527104325543564334065440334058618188620603388702100813507148167485731163263520873207008323787657338485313660278255423661065450667781682582163201745111720018044466580780717432288404640535176084011560445737211651250444374774651618477072801128600437336881888721482385647205378643884816513338731654310215514342735384477742103373770452232568834554655132456682301381263327843062288315858366285546417246283477686352211556333703181786412163207647161740322401026548585332075702182138613148476658318841286814232318044565048833256052087056726041417487666175621820060064104482363786161222134454686830241741122118321382281604326100022474457472622150058570830783427571074641746507667264878083456627711386021286440461721761381605080608127845762517345324836534117306842805684434151405110827785C86CFD1F7DBFC628A03595C995BD96BCC1D28215B7B7E146F2C37135133963CE94790426EA37DDA46DD09D003D6894A26589D27DED2CD5C8489892AC7D33172887A712CC9E0802FA2922C9AABEA3E608DF1474439F7375A6BA481031A94F9A804FCD17719F3531702280E51E201B56B8CACF4580D176352963BF5741D515A45279F62CD55C33BAADE577438C89D38890EFB4BFDAE2C6A33AE42AABD11FAB50E5E001F59301B5CD238879B3E740EE1BF3B030059A9028F1B487B4591CAE5B2CD4C80D1E1419941A5DC34DF17987B08F8588FF2AE714DFC7412D3A3AD2ADB40E45B459AA6714F56D1C53FBD0F7EE27B03C713E64DFE6A7D064D4220DA3284F1040445D29FC6F85510B3269B90277CAEA7F2F9BBAFA8758DEB32A8F3DB7D000B36F5CA59B62DF5B140BC1D4044B29202C2503710C309E5AB4AA519FF1EE102BAB54CA3085B925C258FD7A007769F433E44D5E5DF967C08EC44E768118D2AE5E9A3FD5BD61D5E68C0CF55E15DB1AB2775A2E16B86872E9E762E835574638F0F3495A3DCB742F3E9811F8F6DD0779E9D33A36688BD8AA24D6F2BB624A870BAA074797115F5A457FE9B2487E93E8CE9F8EBBA34209F2B02B3AE0F2965E29902E1688E7B230BE725B414757872EF236C397A8CFD8B5DF022AF0DC4B13A07AC1DDB539BED8445D2DDF5F954EB67254E26C9C055FFE05EE1653A5F11B1B69B2B0758DE20F70CC21BDB252820A81B5ABA9196ADD9A6111D8B8DE0D33C076245CF7D55F7CE15BD374C8F19B6419C7E66442BC632959D2782B55E7222F4A3249A32B0535FE7E4A28966C86F4EC2C2F4E9404ADD0664B95D16F1963F8770CF1222CF11EF7A609880295DD3C4AC0B27811AF5D7C816B9919C908A0E69A221FB94F01C4008F7316EF53F399B72F5E5682E7DD016C6A61D0A72461DC4B0EFAE462A8A09AC2AF2AD7DE28DD1661D67D43AD6D52F9D4A68D732BEC8DE51B5E94267404BF7E7944524D27562F3F624FC90190F11F32E7FE2CCAD01FBAFCC4918AFA465B05FE6E901B13BDA8C2E17135B2E9E8EA1F664A0D4BE26EC5A1313D5C0427BF600CF7FFEAAE96D1E8FD7BDE0D16C1CD86FAB1D0D91BE83459CDD7F750C361ED625883F51C2D7DD23041EE5E93AAFF3056F5E9A9D2D1CE3830D30A40A7D1AD292814E3984F3F5064A8E8103A18981E394DB6CED5010703564536740233947099924537E3669F7571E9DBF09A1BB80E8B947C3F1164F9FCBE3F627184F9046E3ADB4D1468B9230D98D8DD9E4BE80EB1162CCCBD500BA6186E0DF78A7AF98AE36D3357B4E270ED22E784A723E5E37A46FEA38180096DED73E85E2D744CC105CDC3137F0DAA7E98A4D22CA0FBB808561FF07E47614283A0F3C28435F879350032DF7DB1D1A9E221272B284C54FD3C3164F963D0E94C9B255C17D1D1100D638614BFC4ABB2B3CC133A70296E8FE16AF04773CA499472FF1D04B0B42B30B73488F47901F69D5BCF99B8983040175C795D1C8020C1D2E536141339DE1FEF2F58B2CCFC6B3AB85063876257A079BDE0EAACABD7DF99C6AB56370D0D2510C15B3DB76518BF8AFA2FCD43AF59C9D0F92F3E444DCCCD4CDB9DFFBF383E2EE3D58493F9356CF61984B09610E681D39A526D9F8CB9EF261AEB84A662FCB4AC1C81FA185B6D0FE4383B40464B15D868BA8F3526F9FD7EE8E71FDE89D21D2EDF23F7FFFE5A40F6AD64993309C1768D856C0E81525BABB0CEE49932D1D74F5C6D93283EF074155FE427F13B9EB38A20FFF7F4E43215CD3F42936CC9C59D48AF0AC3E01DAF18F695A8485F2447BBEC9887C4D5023A34326C7A58EB1A097F507A57B3461E56B159C6BC4DD2E362D87CE0FEE6D1C6CB1F71C8ADD6CD89120BD898A09081E044FDFDFBF55A6DCF098687F46BCECC29ED9195343A16324F66ECC657626BDBE41176FF0BF32812AD6B291388524301CF919EFFFC2545D3ADD61EF2C74D63D26673F979934F2DC0390518C949AE8CCB9EAD80702930110B51C18743700092FA9A4076F43183ADB325540B97E1402AC2E0C39A772FCCDE32F75B8BAC3A9E8C08624961EC227B9C09F5DA25C58F97AB6E72EAEAD750D9DC80387AD085161C39022B597EAC383746CE2D8174EDF4629CB2210F84558BEBB260F16993FD67DC6DF441D1F91D36588EF236EBC2B90DAAB593E2B0EEABD793F3FE2E4C98C0B6F05268AE91794EE159C2467D85E16E36F8915664077832CB7B9868D6988682B6D7D4F4F3C44DA735E7D42BFB108F45E3481A2CD4EBD5A0CF6EB12618720839E59D4DA6639E47A2C42609538EFBCD9BD2D0906791C21D98B9BADB22439EE3C687817563B84F41FF5BBAF34050A5EEF5DA926B58EC46EFF07E20FB3232D084C6A241B7FFA07FD02C5606E5F7A0318E3FAC99F406DBC0AB6570A28DD051DBA2A9B7940BF8DB366EC3D4266701A7D0622FDB2E8DF2637773849522D3C222FB6F1B47FA0480E2FC0E8B80823F2EE1DEF01B0D051B051F3FF40600C8572A1F8B3CBFEBCF1142473282089ADBCA0127F484ED5CBAA371FAB4D28977B30333DE498A6BC563C8B6420385F25BE48E30CF55834F3B759C54D9552EE6562F72856295BD6159718B4E58FEC6CC2807577AEC7B71CB02EF1D5C536271F2F27E21007345FAD8D2903D2902F1235116FA9538C4FB08D7BBD401B50D0B476FB7662BCCB56F5E2E9BB3F35A6B465280CCA6EC322E800C22A93E8E7635D695D3B15265DA5B28E081CCCBB0484CE9DFF48FF478DF026206530AC573007826470DBC1626BFE082E38CF91B3016A8E4F089DA39732A290B39FFB0BDBE905E52531CAD7E49D87538CE45982A4E63664FF911F443275AC554DD8E7CD1A2BA091A45C5D699CD1D2E0B30C2204C2D2ED4B2FC6E39878D47A7432759B1C426F25F696D96F3C71969FB8EFFF21290B4B6DE78B5166DE9BCFC9CEA85947B4369755444CA1219C99C2C0CD42B0B9CE463392BAB777115EB43FD803D061610962E97C35D5D18F318AF7A8EE92DC996B3A637EF53376F609E5219487CC39FA51EAC2EAEAF17857C7BFB412A3EC1AEB0B2962489FF0F7BBB28AB1F2EC029C4597CF575E46323922811B1A691FF60A30285EBB0AA394BBC31407C860158604BE336C11130D246B6DD006DCC3762578141FB5D6A138F64A9F829712C38E8D3C50EBF6122AA80F42C6ED017681DE7B25B2225FFB5A1E52E4603708BA585924C27A743355C3ABF8CC562A96148D86144A984DA460FD3E08C623AC25AA3AB8A5BA3E69EBEC4216D461443A42E523F76273E204F2AF012A8831DCF203472A961C9AEDFF4B248ECC45AFC003D1F7F3CA133523432FAB28D9A176BC9B978939574D896E836A03A015EAF1F4C403B426CAFDA194DC0C8F70C910EB391F44CA1305FC07FAE942B083FD2C5E9A58F2C9E747DA09E388CD13DC4910B560B4E2468977C955D3EE275CD27D711E61881940C28FAFB96DE45EF754ED8E9A14707F82381C1CBEC6E84B83FA7C13DA03D6BA4946465124C24125BA9AAD893CAFFC55B52EEEB1\nsmlen = 3705\nsm = 75E0EF837522A4401C601873B006B033E9DC8B7C34C0126DE767C884253303BBBCE7EDE82C8D13E7BD1999EFB9922954D07218F22ACB9F98E93113CD1BCA6CE6CD7B69BD1C20F58AEA963AE9F900C0570FC7C8D51825A9BDFFB7508D75672F7C5E8BF78869D4F051A2197D7A7E9B721AC4970862AF073C3D1CA1C10A454642CAC2682401196891C074EDE2060BAD789C9A136E5FDC0523DC9B670C0FB04A110D5CE7D08FBCEF13EE604B7212A2560DE7686E9D37344CF7BB3E5BB544BA3C20B73DAC0439F15FF854DD386252D6FDF9B6180F9F25229F08ADC6F5A4854C130F6FB472A6DCDB1A1F3D7CF642D1FE0B4EB6A80AB27832A6CBB18ED333B113C23C576AC8990D8A93BCA6832AD100E49070F69FFDC0FB98A84AE8613FB800B50EB8672EE95D887CDB5B0780591277A9E3BCDB6556C37C8340BB2E00DA981254870F473A0FB45BAA724615409273DBEF0CCBD7962958810412719B16F1BBBF285B56908BA155DD628138F1A94852591501E4534C2165FCA64007942EA91FBA3DC69FF81A01BF9A67DCB1B5CE06BD9BB1F008452C99C69FDE9205991FB918221DBAB1EFD192188F85B8CF5DC2C8CEF047935C208562AE18FAA9081320A284E8374FC47D5E794D96E595C34B429F644C2C73130C9B6E0FE284C66E88E1693948B14B02F09956C41B36370607BE79545D47CE3755D11138335663EBBE0448B38A7DA99C2CB85A5C8D79537285404379FBFCE466AC603CAA9B49E7C2C4F2A3A313A0B0BD6AF6A0F2CA92A82383E48BE7BB0733DA919FC3ECCF59A85AD5616ACBF455EE35337BD366A0435F29EC146AC2EA51368", - "32147AF698DC847CCFBC8EFC39EA271E03F4DA3B78C0C253F265719F1CB971368A65FA02392F03C1742D526F3B7F72122A6B741C8B2615A90E328A27E17390AC891979F82601BDD40E6AC932E4C5513C76E618C871C993ED20C640BCDC9455929CDEC07577BCCB86C37823FB329B1D90BC331512EA6E9E455AD4F774588EE23DE6B2A5E44E658E1A1A26F08AC69B4F00DD9C357E4EAD888B89CF9F146A2B2A5BD8EA5B2868029A1CE8309D8DD5A31B15B3EF13D573F3877F9A632D5DDE27BB5E54849267E15291868DC1E6BCA7A8ADDD2960A5C52FA3EC4B14A8E32BAB03B5DD308C291FC8F5F86A475DC79A1A21DCA48DCF84DA6BBAE969AC6FBA67C57836B5C94CE4DD77D5C73B592D0166BD85D767771C448BF1E518B9E4FFE4AA05B200B90FC93849E34AA4A4A94632B43DD2C6AC53FCBF1C2538DDDA56425D02A7E2566A99C1D5F0D32B9330729B5FE62C5D28F744CD2ED085A04C7136713EC5ECC3E70958BAA33563AE8978B1784E7457EFDCD1C2C18347F7BEF217356398169415CBAA286273855D82796E0516AB5172A3FE3C06E3BB25E8D37D535B015C1C8010E994AC50A618D09B15AE249E4D29E14E029542B501D30F0D9245459192BFF2585B4FB781B6F94BC95944BE1B7C1AEB74A5EF4355380A26136BA7E87AF7FD5AE5D936EF65DC1FCEA34797E387601A8FBFCC8BCF311F1D2A64B3E57BD03EAC696DD199606479CC5BD007325C031465D489D09AEE14C929B30F1A6DF896C191B8DB03D1D35616090A514BD2209E3FD8B1B54BC5EDE31897C5FFFC882A6C324BCFDABBB378ACFD038615954E1544278CF9443D73F81B186645E33A773FBA47171793D289E1BAA8B0D646685B175A117C9C79CED6AA27763E68797F62808CD8BD17247BD5BDCF0792144F4DDEF3B22A3555EB08FD7168165F9AF7F5C6D56DA8D4C49053E35B8DC09EA1AC552E275024FDA8773A3908C57F0066034936E73F3066BE42DCC05C6D17FCE173EF5F541C0ADD900BB2AFC53B8795BC76E456BD93A6D976F8E007B9577497CD98934D4857CC2641D84F10602FBCFCEDAEF16746CDD74635F2E57D205AE972AD3DC9D09BE55AB8A20A7763A2EB3CE66A9A8E41314970A68087403691CDC7EE513CDE7462C35E999FCD9131B039ECDB4557F7C5AA0FFEF4946E2C6DB071F324168B8E1A07A2C21ED667E4D249D89480BCCE388A80FDB4E1DDAB25658D614F9AAD91A34AD6A222126CB4987330816098F013FF40545BCFCF2CA818C5D35DED10FB3A719D0F2014C0199F2D0BB75C194F3A2507125DDEF75E5920C0BD070BD7FD8C1B36CA0EF8E5363BFD243AC28DF5A8A614A200F254FF9FB15F1EEEDBC992DCD51429801E2ACA8E99DE1CFB46E9F080A68BB2FDCC2EFAF0A27F93970261FEF4FCEFD09C784290C300296591C0D206AF9A21E426F4C7A5385A57EB9BD8B29459B60D0800E3B99A66AE3231F996811CFD641B4A87A5470CF6BD4EEDEFEB04972F7856F107F404A962416F8B3D67763EF10A89866091ACE3201FCDE9ED44065C166E335EAB244C8B9453C5F66381B280DE085A54BB74113086EF8A41B1B914BE9F41C6E9084B49EA8CF11FF0D7588F818755FAA3D3B64053996287BA1D18B2EE06DFCECE87EA591DD2F5E68E6AC9BDB1736FECCBCC8E37E1C0DE8FC6ACCC52F404FA5E35C0F01D0E916FC8145AD7E88A7FE3D5FA5F1A1F6E6C402C40ED28BE69053EDC5E31AFF64414C9E554DB70794556C14D317E4C6AAE810D476F037546B78E958DB1B09D1F992591683CD790DB05E70B3BD0664394B299637C522DCA625FE2742A28D94662E621F0321A19536F36501DA9B0A3B134995F6BF319453A2581514F81F82DC3D49718092ABC99FFC9CCCB2EC9CFD1A104ED9B02F8722DC70B8B50A04DAD8687117856AEA011632AF59DE51F06EC447505901462D1BA7DF58C0ACB4D4A072205E41D52C269DD1CD5B8356AF7F19333177C88206E7412D983605B4A4F08E3905B6FC479379308DF1544D716C488568DF15FCA44D6BE335B0CA29B909FE0E293F66E373E6AAD18EF9DBFFC456C551C6A444657EA7524EA7A7D6354FE4641E7DEDC0210DC5F38645007212138F8B41EF79B85F87C89CF0C187924BA4A5150873D54F5083A4BF7AD317495B39705131139213BD9DA2AEC1F9D2E2B61D7827AE67434E3AF7E79378921C1CCC1AB2E7D72F9654AB3DCADA17D447FA62B99A182530FB8BEB21F903FB29B821B297B737AC3480E17921A1F3DBDB2DBEDB7ADE636ACAED4EFE4E2CCE528807AC54184A6CAD9897D38E49768108586A6B842EE328F4FF78BE9BFBDF2935F78B80B527198F071229F45D0227917F8208510399172585FAD0032FC8516E72D0EB624D18ECDDC380A2504B9EDA00F3F53A5207A7AC6CE4495F9A30012A1687556B1CC62B108A43DBE11FBCFB463024668BDD35534CFCD88A6AACC5AA0CAF3AC0737EEEE6DA04EFAC53A253AD03175234FB95211988006833146CB25F0E21B1011A66D3FD4C4EA49B5855AEE3E5B17FC820CE729F133912A994CAAF5D25692971712E67A77CFF1167FA4ABCDF34B82479149AF9A6BFE28C6CA16F68E26C041F02054EE636CF3006F4E4876B2148C5DC113CA8BACC1DEB6402C48ECE9A2CC2E4AF72A99235096F12E460DDBCA246B7D4A7F7589F45DEC1BDB99272276E110E461CDFB625F4A30F31D9334E2D295BD49175A68C263259E846428D1DD32867DE4994A425F330FA6079870DDEB140855B14DFBE2698C5CB52F96473334739B692FD53720B3B727340C78552098D976FB9756DCEEA7EA7472DFF10CF60084D853E84A92C0ACCEA4C73A5F160E99CA206E22B898F3C5E308883F096C2A71CEA625BFD4235F39CF705FE6F9192D60548D9DBF12F0437CB71647BFCAF7FFAD14C1AB60D14AB539AF59403A1D43FD858DA1CC44C6177DA18854E571F60F3654FD9D90EE955B19E25E717A6D05D6486D148944460B461282FB645BBA91155FB0D44D9E5262BDACBF08D8D86E910AD3E791B43E0B838D6E999D011A9DF72294B8709BF7837F9DC6AB40B50391A575481806B3EA642B98189CC85510AABECF324245B978D20090B9C7BEA98D5B272C4C3C3C0215FBD0573FB5E268B9B2F9D485FE0B72070626FF46A52F13C7DE514B2DBB972A820223FEF5DFE1D8732F0323B331446D88D43D0F0FF3FF875568F5C577FCF058CC9D9079DFD42D50EA087A28CEA72AAAB4C087D9F79A38D4BB81C6027C990210E91281EC230D12CEB436AF91C89D624D7A277077CA1E3F0AF08A464E34BCA0E4342C8B11C18847878056C43B6DE78E53F014A4883785359357BF2DEDD6C1CEF620CDD0E420DB111C78035E72429FEC84800ECC9C1991866D6E42705ECEAC8197E35B59C2F741C2403FF0F0F1A6FD2A4C4C01C90B14BD70C7F2F34DD62BCCF6419F89A70CF17AC983CDEAD4858766DC6BF54ED966E13366AA83A5B72DE3498F7F53ECC385ADEE7E72323F11C6E72A332909BD781FC451814CDD8D7D6C57B00D14743C22FDD915638C5AC4DBB68D67FE1C68116C9F393884456476AD8D28BC2752105A2427C44F4A0DDA20FE0B3D58ACEC9DC179260B5AD901D99CE92D4603DEDE99849DB80B582B6EBFBB77B8A38D498FDC4D5FFBC2E64B54846F41F8EF0524AD8DCC31385D843B9F6E79FEDFB5B5D7FB6F2986C843E45EDC4C7817749C7444B38F058E8E432A77B0A985C945F6BE96BE3977D050C414970AFF61AACB22E284AEE7C592CEBA104103F6CEFF708191B24434F7581A8FD3C859DA7B5C1C6D83C81ACDDEFF51530343E89ADB4000000000000000000000000000000000000000610181E255C4B2E1A344DA1418B0F4BE3FD99505FC30F2A1E5B696E943BEE2451D7B268F722E04F8E00FDD9E1A470F8C977A6D45A5F621B8815E352FA14F64977D1FA08082A48AF495719EA6AC1C0B3D898603B4CF7EC88E68DD7190884382896D953D612CC21ABECFB01A04A1BB1BBE8986D34625756396CCD84BD1A6B5454DDA98824CD4844D98F356AB485EEB19F9196ABB1C3088C0C3C5846C88760B696D91A232D6F4CFFC85BFF33DE1A3433A27A209A461FCF37F2289F98BEA7CCF183DB1FC42A7EDF958E7913F8711DC375E43F09BE7C7A2C2B1318AE2A9CF5988FBC2CE0735A2CD9FB6C8496C34406C538C01BD494193240BFF947FED47B7CCE99A1747973F1FAA5223AC564BBA0CA8973D1310B5BFA1452CACE9110BC22A8D4080A8BAAA8ADFA3CFB6685679B648484E3A43F9B1B2531949BBB8FAE1846F6D45D9272FC2CAA2913B5D9F8D322E9B18A685122D74634C60730C101578BEF2480711FEFFE02123E76D6C846559E2EA99A98923EF095630102A5573EF027E0AB6E52555A9EDE0D15A73C8B2FEF87CA6FD9F903F0\n\ncount = 12\nseed = 4FDA9FB6929E3F391901D69FA0AA2F25A9657D249A620F1B9E305A5965676BA76794CAD3355EB632579C3958CA7D443D\nmlen = 429\nmsg = 49755A7B1A7CDC5C9BDF5149968061D3C95EE67BFBAF02750C45094303A9D9CD23A08F19B9C768ADC63FFD1527186D09CA4E0356BB882E263BF015CBE3716C05B31A69DDDB790BA82C341AC9B6BE68A81B8BEF8D882304BAF0020D761A0DB04412033DC369961A5213B04E81736A580F1162780599CC029E262D67F31B2773AFB457A1ADAAA292163144F17DE384234F3303111FCD89BCB30333C6C6486F775ED099043C34E6C86450B650F1A02D03781B1D20691B767D166DADF1DCC4D8604D976EFDC9168373A7316DDA9B9FB02A4A321218D9F54E287B7167A08BC0153843BD6355AEA1310824DD5D5EC458BE694AF176119D9E588A29C650FF5500293659EA478B39A62149F819CDB7E7CB32E1D7B1284F159E2AB1B1EA41AF4D0AC94FF3111FC1CCD818F9B2CC7A259701405FDF6A51D2D3EF62789297BD16A659F14968EF902C4A23DA409BF13A4913467B5C991854B2CA6CC006D3F4197A6AA58BD5DD95C36928DA9583332C3FB134FA3890FE7E299F1C17205366C4F4230724C43E4803912E72B816658BBB1B63780865A1F66A2A49B96E93711B1BE97B827D12173402828B1A065B94310D5BD6098D\npk = 321429D73A5C861BAE4C723FAFA31B4D62D09142FF1524DACA9143944F17619003BB1F97C26E89BEF24F80FD41BE55BE0B24B6114ED1F469D28461295D902086BD1F781CA0A7F9E756D989711E98CB8C985F06344DB692AC7702BBA1129F6C6D5AD0001650086D29E5FA1439E28064D4E31D087A110841CB829257D2500965A59782622BFB48D2B394A183462ABFFFCCF302C4F0CBA941BAF2231662E990E7B30F2340D87917053CB5E8D10BCFA5EB99B9284531A06411CE39E1100C85514BED0D6FD7D29A1E824A5DE1DD8F76E4833A31B56EB8A51D458FADFDC029ECFE91497F798D23C66B4B47CCCEE67032D1C0944F91FFDA98F7261625C6BF57E95C420FEE3DF56DC287E16E6E8FE0C5F0A0CEEBB0ECBE7ADEEE5004D05B6E7CB5A0A4D0682725CBC184CCD4767C9C3DF8399E5AFE8A76C27232BEAB45B2393488772F3521A9E6B27E1BE9F568A872D210F1E60B28EFAB4CD0D5399512F17303ECCAD879018065A8B9A363F28887D596F58F3D9AEA75A22CE93BCD04B55FE2FDD280FC6FC6084B0CBFFBB0188630BDEFAC39F3688628D92D0A2FA9CFC16C272E98441EED066BEB6D056F8314A84E7AA700CBFD8196B5136AAEF1E1BD812A7B3418C0E413DA167D42C56741D8FC483917A596FBFB468EAA7E01BBE93232D376A43D096ED592F45", - "6AE3E53A1BF8BC10494A8CFFFCEFB1D61C68A3F1B2501E5A8C0434E9F14D6A3CE676E16C5F06991CE52E9960D6A6C181AADCFCA4102109BB46684C8C72ACC7F440330B4FD09344CD7D19ECBB8DADA7AF79A49517E75CF6F984E86260406BFD11A3A0C83994BA7A7A3B53607A080053A85989DB8FE8CEA69059CF51076CFF73C02FA933701AA74F365C5A044E2F40BB2576421FBD98B3777DC302E95B23398F7B522F13A5B2BAB14C68B2D90022029F9852F593B4D8E68A569F1F9511629E387C6FFBF10899B8CD8C1C1C95896AF54BA15EA9AA0BAAEEE45907E34197A3BDA5CF302B27ECAA3395A8CB8BCEB0671A911320808B236712E3078E0750804D294384007529DF80DF8ABDEB0424694E4A8752F82E75DA6820E611F21E77E444273ABD6B01A003C3F91EECA213E9714428E14C831EFAAAD4680E60D1123ABE43A658741E2761AB559DC3545F04E44779E501F660C44CDBFEA16042E020BE833A9739D854B77FCD6BDF3C5733221D8430937C6E1E054EF9ACE1496D2BE3B3CD98A52AFA7932C6AC61A74062AD1C9A44A23864B02D272C41BB4083397E0FA73491496C24525E54BCAA69EBBA67768404A22DE2356D8E1C360489DC0E9BB633E95A216337B7CEA123B5353A1C4249CE13EF20BCA14A297A733ACDC6E08C2128758CD333A6B9A138A7F2C2753061CD353C9D15335588230C1EE1CA9755D30D66E12CA227141664DC63C9C3525EB2A1F83ED483CC347CF85A90B64ED579B6FA11979363C1A506BCFEC5DFF00091880AD892D85BBE1F94E7CB1D8D36900A7B6373D1E02E82C05622525A71BDB4EA74E6AA38339FEB5D6CCBB9389849B59BAAC0CC88A00AE279448D47734EA9F70FC89FF3352B7D90AD395D9ACBCD8A098D6027DCC45F23F81026E118F916B11CA4257541EC1B284CC3AEB8430DF23C0FCCC3BA869CE032A97F1E113D5FBB3146601AB2829889EDAA955D493776BA871B74FAE18E40431FD1D5CC03237908372BBB7E28C6E3836E0BC9AD2D0AA0C59F952146AC6D789852BFEB2EB06E04360507944C771C605D8BFA4439866F7FE861AF49EE15589F9BC7BE5581E1FE3D7D6B3BEC613CE76C54F6DFBEC8879A9A13CD7F49C96CD251EA27B432ACA9B914C2C88A6B684012361460B29EDC66BCD72D7ED000335A8D802CBF00E7F1E975EFF94880FE55B013C50E0158B0DA8894EB691272DDB83C878E0AE6DF0BACB0974615409F1DD82A8E9EC393CD541252D52D02338FC6D097AEF985B0C9D1AABB6483B3C3C23A4698C16FD7E1FF05214A02200EDAE7B39412A971971972A9AA984997D500C4DDE6E2A4EF48BD6B5D8894D82857D5D275A894321B8C4E01B843AEA55A3BD62662D22E83A89A617D4E7CB87E836D52FD695F95D19849ED4382450C27A931E28782E4B317687037E1FC09E5C1C8F179B35140834B67E92395E3C9A26C5D292ED6796B3F5544BA43A35A2798FB804E14BAC168B5903E6CD53E82C4910B2C42A6218727919DEAE9F33A08B1AB2D1CDD52CE6F5D4075A35A184FB55AE7752989D797791EB9C44CCA046AF11E12DA0254DE61885B18C0EAC9C4E593A184BCF244E9D492A19EB75441EB3FA8DAA9A83B378EA2D1376C9D39E615CFF6D43E1394CE0770BB8B173212F0C0511F1197473FEC7A51CA67C49CA979538E929119057B49E6ACA78224F0ED3F8E1BAD04C258E321619D724CD3E111AA636DD99D21F9C29BE650797395AD8CE0918523888C959D22759B960DD0A853B5A423F8BFB57EC46C10DFD132C5CF061C98B1E51D95718FCC4CEC2F550AE8E9572B30DEE33EF25FC8AF0BD4F31FB8E4A7383B2A407E4C993F61DD4B5AA78C2BD11F55EF7475518E0FBE8D14D0853ACABE2A3C2C76F5A8D552716DBACEC784577A7A055D823AAE204CC03603870567E2253EBC1C013CEF8A1554465A42554CB9555CA9FC504BDDF8514EB031FAFF4FCD675C2D327A931E99F7F71AE43B1BC83439FED48C3C1C3D50C6C91CB78992F047E4F136231D4F9DA7A54674515E0FDEF2EB1516BC18C2E137DC6F8E7243735CE4D39792AB43119B2553C945DDEFB087092AE\nsk = 321429D73A5C861BAE4C723FAFA31B4D62D09142FF1524DACA9143944F1761906E4DB10A71CC495E58BAC6BF6E282C4A1155147EFC7FE87D12332E33226EAF1A803E3E441CFA8C64839CFC16BDB0AC91019B47BC1A808F4B8E39B02C941BA8331A52F5DD76E0382B41E32DB2A4F57982811B75B121F672B9F5FD2F9323D0C34C22116522568780337860138836825670030167186130075561148370363584813863420552615756571066584711210865233403133770044268165106566466010445538320127001677011513342866258727160451028363151172382611435572227665010227138580812187146670470455014444414303832003210684782245242458855224276604000180723784101587804621805145444061807332264585247044012413062486458325613744152050310044186154474425131780501081020203000237150606226877062252572470508268551155863622260400233531624833736175428421087072517851121826515513278704170841810426866302534830486812724655784643454304803413144051830462245730655581128667114036036223707581478525186441528784608815110605630344474247461052667771535112300046081880625603845246558512640877070061300451851246337367850455805412484631264174787764310368471615025558268580312186725717881734416101733310616335763380144458648731528405122617880661400458371018332526560247701088722446143743628722058520001685271440804047338166341064482133806127504138122886463558213731535365531148370564431257108245341346616677365801123832557012084257622223612116737838886381404083866603060180378205865660638743168613112211208265463537047253676433713233155311738173710502743005314601710317225747616448372450463813834851761858812161580700466445508378260528305273676882156750162765440235282341624008222711150473242318278237230688628826455400460428406400046042110813482452464671324137274144665231535511728120324740228622118701174651735567374016532251868116745631577788806623271373872114683715856331244268716683114644522034811512465427136210254414477356721366031177845124385714746553032684714885774307763685886072484773628348410538451634657078863271735156884616650515514457542464166421322431740638340257041838463136486783300888870550511542785760341463161182377036756613033747152504512074877182522827361421882878058752664014683408601206036506384256217301040685811628735210865135804521612520544567463284612337735443376120328078377476258426841064385484617280613477556575530078112388573874763432145566870815677720500807640278772475002246083403706812666267482328268473621704147022811348738332455828558848675670178288274117171737532443134337281506507110631373560302540152317734877704171740753658075865011673511227723704061540744548100703862650113021524126030618080662536147511137461650323862457088742470586210643382000183154683088372386153673552240877205221663127642878468812286083603022002620468831204057326623203052850511724140854486621118230287680883161340037517451882708638654585658310665777262284456231786724348450448861142378258702383640633132078583500576765071072668154317871720070565643348733110542150320475383657020878551380022321737056070868204871628708132458631151178753118776161072647327877611633056747460162743454661116213342075124542324557265460372054844222275572061126367611155805330153031285276508578205440078681305624BD15BA66C4AFE6B12D975A7FAEB8D2AB28E719EB6D22D9AF293DA901688EE41C66AF34D8C4A7F00AA325A658F8456693859F532526F51FE3570B30DB091E5E040BCC39D1F28330E6AADC0E8D32A80B0313CCE662FFA6D0B656E7A20C2D9FC58CB3EC8EDA81B53D16F411990F3C77C9762F7C918E3EC25FBE56950BC963368890681361BA1D1F0A6930417E5BAADD1DF070DC3C2CC14EB1A3BE5490F5A672138ED381EF60888561AD223A0280C935E1EC557092F9D913FFDA5433B5506F387324EE9E4D7A699FA5342B1457535479454453F132EA22A3F3F48A996FE55F7D56F1D5A10222E5A116D3FEC9AE45851BA78ACD8D39630F3077DB30DF63237B4166873BD203E04A71ED644B11438B141636F63648FE2F4BB06CF9D45A6523E3D04E5B4DA1E72843FAD1D4FF2F5AD97BFAC7E6ADCB670FBDB7184A48605D3B15EB39586DC85AFA495F4083B23984C25D6C6598FDC7070D1046C7D045DC31746ADB22CCF5720EB5B86269EB920B670740E778F64E6E97F31EB44555ECA9BC9AFF8A6167DB35AA15C2F97101BD623198F36ECEC0005119E367A8ECFA038BF9E74D6987945A37CE3DF1BA57DB5D13B6389F30D26BAD6DE76FFBC3DC2C7440040E0E9E5367437FA1A7F8B45F1ACDCCB3C8B9678F830C0F6E767C1F4AAC488F4EAEE54CAE267F2FFF412BF025D09EA72BE5CC49529B1A5F25FEF44D02F3FF070DC9ACAB42A3DF26CA78D3587508C5C3005484AA278F34B219F44A9C22704CD255D22A7F4F737AB44E62CAF5FB61693158D9FE1984A47A44332E64BA5C1343220FECEE6CC2F6FEC6517B678154D6EA60B3C9C816E91DF49EBF4A7463B00843844655AE8F30D894D92962DE0416DD56929D10ABB51B239515C235D95DE1FF38F2AEBAEB82700C64D7C49D2CE5CD52EDEEEC914271316ED7A38D73B50E70B7C0FD72FA4157D982C2FE8226C924BBCDB9311F73E31E4861C3496CC1B633E09A1C898BD70B6EB507419C2CA504F01A7073D5B0CC256CDAEFEBDE126F17D8FB47D89FDF81D9B2953556ACED5127C29D26C29E6287EBA73ECF109FE7ADA980D46CBE4C6BA4E506161EE02FA1BA6E190188140B2C7DBC8ECFD08F223530A87BFCEDB6706836ABE01B9ECBA54142405A143C2001086F712194E8A023E7549835366E7F7CEEFDFE3F9A13B87DBDA12F57F1F0911A07FB62F85D85C04D2B03E905FA4A81E8CA64644B76F7EADDC3060F0EBB936B7C912F18D9450D057C01962A1B22E3A9D1D8AA2DBD7C6273A9CD61BB20CEB08A3D68A2E480EF5D3D4C1F0255115D8145A8BF6775397C1C25CED54EEC34BF78355EF0381B71A1902954E4F1D8450E067C6AD88CFED98441D64361B372DDDC007E240488996FD6F031B48F9C72F5C6D55EF2F7A0B669961199C5A1BD936E9CC108A5424BC866028E9723EFB8F3C9E90ACA5D18F5EB11AD9FE13050319B3B0D71532CEA03127F3CA3EFE800212AA421AAB6D0CF0DA11B916BE32BF850552ECDB921FAABEA4B34B4E21FC672E3A3FCFC1738C9AB6E70C677B", - "823EB72876E2098B1AAEDC722924CA84D4730098C8714753F44FE635F32FA02190EAE9440E2EE2D4590F110F856AEA16721FD42BC6E16B2EE0CC932C8DDDD72DDE12D187AC23D84AC2C358D1FF6F8B33FED3B6CFA85F16E4CF9E5DB50A958245E55B4D5DE31C8617970098EBB50D768002BFD3088F4E630D66F831270219C80518F9C85BCEB031BC32881F9E2E259CCD42CD114BC409AA78677220DD15319EAF9E7D3F2177DE0906FA0A0958A93632502A5F4EF20A8E63386286ACDDDC075D411EECB6E5A68A61B3DED9179DFC5B1739483DD8E7D85000AB4CCF742C45A9CB41B3D81ACF2F74ECF523754F3969E65702017966640471B06FDF3BEA91FEB7C68AFAA805DF69527AE556ABA3D16CAF4556E3F4D0C308882F46DEE74B2F46DE6E46D49017F96314B16618375B154EF248DAC3680591483373855487735C8ADBF4D5709E787EEF02C643C8D0E8FF51AF1F4DFC772A0F9BB7933120BB1004F458C532E66D395CAD78F3D00E7B614C3A7586F89C0D33F6A6BF6C7B5F91CEE505B2E445D9362852E935EC152DC235C096DCC9FA508A68E9E8A19C97E6620CC3D3C619492F63D5FB09CA50915F652E7E44308ABC5DE613F41FF51806093E38BB9A30CD57E24E613DC3159040FBF4F91A45B52A0F4324796251E1174EDB6A87158829E8B1B247BEE4288401CB5D2511133D8E4002470C628FA0CB56F78FE6BEB2E23A80F6F6546ED04B2E99397612A18C8B10EBF9D4A4E7EE825AF38E77B4D7C432D880694E587A9A3C9A5FA1FE8B10AD95C1E03381CEA8370440D8AA4E6896ECB57546866FD453E3E8AEBD3BA8A5AA3D3B3B7E497F119D9C90EBAAA114DC54A536D5CBC5DE0153E802A8719C87C57CE1D275C20F31B41F9B320A8A0BF17F60994E8EC558AAA8BE56B916C425549163360045287A81AB9A89C158EEA1C8AE9065BC5E5E122ACABA4679ECB261A1EA2F427996537EAD89F4099AF5B369CE80F3CCE2B4C8FDC6F1E76C3D40493C351DBD8C5AE7F982EFD6AA77CA57C1FEBDCB75CF2B8E36766D780D7186C7803A21BD4A3CDAC58E8F9AC7B2E6F2A5206F943AEB486BF5C9C58DF4A2153B1F4328BDAD5C87BB396F33404585CC87B677E52F0A37D5F01611E57142E4D8D4DB83DB379AA1A733FF07079107DC90639809F36C89E6D029D006589074253A2F9541EE119B4CFBFDE1D158654DA9B00AFA90A6983515FD80026779D9B01E901E8928B3951E0F3F783FCAB9412311BA2C06F1292615A99F0EC9CC7388A5BC50B00AF1B82010A9DC30340ED0C648FE479033263681D2C22AE872844258736671ED92BB329480800F912A0D1BE897FEAB4F68CD4C33C71BF63F3EB99BD8FD7AA3E0630BFF52DD0DBA1D778D451D0CA97B98EFD9F910612B6372416A32D2CBE4C2BAF7A671D4277FE1AD66DDF5E990C44DFF2F711EB5149F30019460A9CA5A4720C0D539E640EB6E7843C907BB8AEF0E71D96EC875F9D074E80B068B1502FF0EB4B977761C55805C61189E3C95A272F8CE619AC6D33D7570C035414417BDD12203480406CC5A2D2FC5D5B85B6E7F5895D0A035E780EC4BB319E46A07A8793266C07FA96A05DF5C84976AFCC09167CB49CE38DE60A0962AE1C109AF982118492BF1C2A7149ED4738B6C6A64986116BF4BAA91CC8B5C53A7D254C77EA10ECF04555012C5122460A5616A35CD5D957BBF2D56982A5EC4ED640D40227F39544F69FC7F71896254302CE7B63914985D2602B2CDD572340C777A9874AFB16658B90B285B2DD786A03F778E17EB00832DAE53C3722060515563E16C24F0CAADCDAA0DF0287DC3EE812115E8CEFB83E2BFC48FEACAF53F0F73B8F89BBA538045EF20F170053640D2EAD201590FC50757C9D010E11580B8A3E4F1094083BA2BEB819034A2E5052E6A1472DCC26C2453A6CFEE616225B8A4F5831384BBF25D286F68D275340310F9C125CCD1FBC63B8EBED3EA44F4000145F9FEF75F1796CBB2D4AB0\nsmlen = 3738\nsm = F54E6EB540CE29483B4E7F011266508E6A8C3363BC94480A0A26EB415C772790596BCD348280F03A5686FB46B2AAA4BC2958F34A6BFA9367AB6001D7A2B233F9B7971514B8D5563F9962F7ACC70F425449DECC8923EF4DCA496DF80275BF0C36B144A04BA0D2B0E40F97049AD4A45D1B2E48789D3C8E523426CE79BF3A97B3D58F7CC451B0320FE08C5FD25851BAFE8A69C82FADAADFD0489D16AE8EBD62FECC421528BB4AD65C4C452A975A388B2CC78FC665AA0DD73634DB690466AE68762693C6398B88A93D034AA54154540343C6D160365E167D0D12EC97B2401F358A37F61B9B939F2DB92FAF6CF9D2E2B465FCE5A3E6BD98A775C8BEA2B281384ABBCB195746CA232DD91B4EB013F415DAEC72774F0E0E0C56204E957C99A4CBFEB551D9370726C7FBC6DE0A1DCCBABA0B69DC86B5F4DDFC43CBF5BA915E45C74AED1CF9708CAD72D498853CA81444E07304026EB0D48BE61C3115D1827A54F142AE5EF2754AD3847B1108B6BB63EFBFF0E1A572D23A82690353F65CBBC0E2789ABD7E3544CFE623ED127B22A8171950470475D3EACDBF9FFFF5250A950E31610FD37C7FB9FF2CC75996E9D4F4352DA73C22CF02EEBF338B979C775DCC39853F926D2E4570C0770F13F0DA25F3FAB3FBA06EDBEA3A148824A5947FB99CB3CD67D04B37DD72BC161C1CE1D2B8342EDE299F5BEA8437F1A9102C36EF8DDF0707A844BD213E057CA51D9CB0A4E682A71B1A6D41ADE47859CFC147912D5FCDA4AE7C90391E83E799EB83E80536D44E8DFE7FD28806202176A359B5945D471578F16E4F2A13D6868D015F34CB017A025150B8AF97DB6814CA32CA5769C060D6D7440AAB9C178E5F1972865716F286EC1349CD082244A8E3637DD9A1118FF1EA08E2086465A90EFD43E226D818894FA19901690BD572E6B80EEE21470D35A3FC6DB7978C2D525A87F5169F46BBB8C90561C39581CAF25F85ECE4988F4682D366E85DF34D8EBB5C172821E73D62B428778945C9E4DA6355B25D1A2AD8CFFB78EDDC078F6484428BD0853E886D8CED518DB2F8B66E62C2F24BFB4DB427D930604460157AA902933720809F827DC037DD545D2AFFBBD87750F99ACFC92FFF680FA021746CFA80C38FE1D493D0A4E75B83E9AFEE53DF3A3B0E953237284BF85CC302EC5ACD73F0DFFAB92D5240F781C343B57BC741C22E78C955EA289A3B5CD384E7F01063595EB0EEB8398EBA44F8C296CD79C6DE648B57B44AC07DB18AC225517075E1F0E38EED0A2C1F0C13C87C555E09C4A82D0BFA0D33E6C62B78FE6FA7BA21AFC8834B69BBCB47E2E931932325B0EB205306F206CCF5CA64218156171AB2AA8188678E3C0272020D93FEEE441F04C4878EECEDE81226A153FC3EED28B8F223B6F76FC55ABCA8B18C5E06F0B5AE688D653F1653DF2789EE792A89A7B25C0F48DEAEB24D67E29AD10377D2223339BEEEF52DFF96C16FE5E707913023FC5E05C6F19070456E95040D7D28936A864AA4A2BD2646F337CD8D7F23767D7A1F0FED48A68117A87A92301A51267C5E71EDEB15D3230560071889B381BE1F832C9137A835EAA68C76F633D2A614E6D9F234301327E74B91CE8C3D3B8C2CBCED5B882618EC2246F7948BF58AE417A141067723868F88E2B629D20973ABBB00DBCE4CB2248382F7D51A2228CA764059BE8CB6A4B02A226D949F913C390244221EC2B6B5743E13F3489A67414FDAE60B928DBCC71791DAAAAA6B403F53E28B7D090E646BAAEA3E3B6C1A93F5B8850598EED9F7E76D884B36A7A2598A098E9689FA1BDA608FDAF82A54E2769557D7B4B168690134D16F660578AF183BAA864CED9B6644493844304A01849EB78854F79BEB39E04C524F9B6EEA905BC6EF5AD5B6E4F2DC787EFF024E42DEFC8AA5E7792B0CBC5E6B9C842C31987B240932BB0132BCCAF146349149CC249481737DEC44BC807EB4CD905D8D5D67581B9E22FE11634A32C2F0D1A6AE15B590D87F26DE0DB8C4B2AE2D7151A9DACA29529F731B88A87E979242493E80A9448ACE7522B1E9EDDB90F2FC9D6DF4CDC34183C5A945EE4765445976460F052D58EB16CCF6DCEDFC185797CCC4CA3144F99199B9DEBFD9E262FB2355E21EF9201A01580D60FB6C524463080DBC7D3E8DBDBB2A5B925FCD2A7D8DC029D239F983340274D89188EC123DA48CCDE2D6A16BC68C16F00573DF1C1D3D8F9AE91252F28788A427C04E5C0A795D5D5BEC97087194A850AE66F1DD979A626A17A4FDF8B09E70597E4B11BD451450F1E04DCA27288DF5B65BFE7699EE7E3E360A86195C5FC53D501D3489B0EBE89BA2B16B08088F05818EAE2DAACDA9DFCFF785F3D3D1FA8BCC0D93BFF6E8E821C07874D3A61EA326777B32FAFE01EB5CB290CF3C6D3D0D50FEF1ADFAD3375BA0053617ADD0488E6DB68FAE482872768498778D594143D8C22B5BD012F0FFF3C9446CE34A1D28E160596E907B473DF48B69E5D60BE9C26FF530F5F99D27EA9459848E373CEECE27751CF4ADDE49C2A36403F3BF8000E91ED5680FC234DEC7F0F54176E28F59E1CB1A8BE3250EF3F913F13262991287CE54ACC81CF9B048F5A2D15861BEFF16FFBFF742EE1F6D239707ABFD782E031FA7655D622D6D81DD54DCB1E799A9490B608B6B2D2B4D48D0617A936135B629D54F3E1525276EC21A16894B8609C52DFC555073595A7FAB722C0CF4E86456F7E22488E886F6FFA4CCF87A94FE0C256D83B139536CB1B490169CFD3C4D4FCE99F4109E6BD7CECAD311E48395D8B82EDD8E198A07469D524D2C9BFB02731B828FD18FBE3B4FF70B0F96DE78969BE49240FCD806DFB7595FE7860099FAFDB8E0A033C82E7F7ECE8845A8D0AE906C55F01A7291D15BEFD7326F6A2E6FBB58419E63B9ADFD9C2A8D45F5CDB40155F13FED8F125846A39C357B290451921E626B799A3BF7FBAF13D62AA3E5A580EEA822BB4E350E9E9AC4730D88C428E672B95B67FBD4111765117810E54BEB2F3F4EED470327C823CB01A1A9D444DEAD3025CAF74CBD7AB6FE384897AF1598F25871F7D1861C557BB7CE118035E9E134E2E2F15283815DAD6F990397C4E30F60F58666FADAFEE3F21D52767A61F0A0CB9866BE91E2ADBAB34BE3C48BCA0DFC35ED5CA35C84F884EAC9721684A95B09DFD8A00DB91A1CBBCCB72D2AD101E78C52C7AB782C7BC4496A0CD1EA6DFD66DDE0BB7F6822AE254E2F039F9BD21EE870FA2135B12388F9B4163D00EBBDFDCA8BC8250A2C05CDAAFCC29FE097A0E50E5555C5334B9E89F87017481E30CAFE8370ED7ECEAA2A7AC541ECDFE697BF890E4E7E2EED776BFF07715F2E5282E23D22C7169DE404B807C327328CAD0BDFC873354607477CAB3EACEAE7C1620F12C3876E3FDFE6BB421E1FF9F745FC248901929B4D78E7C42BA51825A61EE148EF6EABFEDB5731CCBB405B16AFB42FFEE812112ECD1F28A06DB9E1F77287BF4B4F80172E4C35752D9A37EF4471971FF19CC75BF4A293FBECD1AB10C00BE2010C78B53CA27D6659C3A6BE7AE614FD035355E8647C35C6657126D6AFAB5242A907E13C96C8238284F4E2DAC9E90ACC14711E7253D6A94CC8836C70F528E81ED4D67B1D30C3554FAE839B8062651740D54580858E90B365A1C304760AD27810D77486008030289466101EB242E3AB96AD1408B310799A852D65F087FFB32EB6FD7C0473582494CD298C9806ACDD0CE3CB29CD460EBAC4ADD6282A9816E1F676F5A3FB31F1ACA5184DC229157CC4DA54BB7DA88AC469B42DE3B0F7DFD007273D021CE910171DFCE4", - "348321A9967240E6BEDEF8867012E02B065670DB1F4D2336F87C0CF1DCCE0B495EEADCAF592E3A79930A92BC9E07720581076FBAA15F465F81102136F16E1FE11282E9C9D4577F96FBB84AD816C117973A59A28389894FE7F28F1A5C604803F60C893F743615A29630F5809472864F2FA59E77EA8EEA1ED972FE5B538BF398622FEF1E1F90CE8359555C4891621B2C5E44D5C28589546C388DBF2F4C82CA4FBE7AEA3BACDA005B93647372A48CA917E50C6E8D047D73A9E12F424AC010E123E50CD5D12BE6371BC75370E63A402BFF177A2D649D40B3BDA4A3465D1C7C379E71D9AF0648E7D07CACB4C6328499D17CE5D9CE67C71499C320CB70C8336BA8189CD5A60F1078F56B9CACCCB57A469823E825302182A785A5BDE665A72EFF8AE5763A0E0039EB0DE80D402A860AB1BA428959F0C52210B29D40B57B75145FF67CC9BEC67CBC0736710D4C9CF0E976742D9366C5F7D00A0B3D61CB28CDBCD7C068AF437CDCD0EFAA25435871DE56F026E0CA95449B8689E2F302B92507F08B1FDB43E2772A259B66F57C6FB6BA484DF4F0C38846653E957CA209E89853B1CCF0AA350FDFAAA7BC91B07D917ADA0EC12599D4340A0BF9E97F2BB5A4DA42179651FC030580A63DD549B0B56D9508B58B10D44B135171BA5AD1B59CE8F8A80A5D08B8C6F7203B0BA790799257A166C36CDB4F1F481E1E3C6C4E0531D54578895A11B6717EA72FB1CE2B453F18DE9E130BD98D3BEB14F91EDF52A030E3A88ED8902AD235CC30E43AD220DEA9F58D86DAC130FCEB535B5AB4D323FC848918848FD4F0F2F7165860687AC8F4F71B283E4A60CED3F1F85A8FC3E8232D5A7BAFE80461A5CE000000000000000000000000000000000000060E171B212549755A7B1A7CDC5C9BDF5149968061D3C95EE67BFBAF02750C45094303A9D9CD23A08F19B9C768ADC63FFD1527186D09CA4E0356BB882E263BF015CBE3716C05B31A69DDDB790BA82C341AC9B6BE68A81B8BEF8D882304BAF0020D761A0DB04412033DC369961A5213B04E81736A580F1162780599CC029E262D67F31B2773AFB457A1ADAAA292163144F17DE384234F3303111FCD89BCB30333C6C6486F775ED099043C34E6C86450B650F1A02D03781B1D20691B767D166DADF1DCC4D8604D976EFDC9168373A7316DDA9B9FB02A4A321218D9F54E287B7167A08BC0153843BD6355AEA1310824DD5D5EC458BE694AF176119D9E588A29C650FF5500293659EA478B39A62149F819CDB7E7CB32E1D7B1284F159E2AB1B1EA41AF4D0AC94FF3111FC1CCD818F9B2CC7A259701405FDF6A51D2D3EF62789297BD16A659F14968EF902C4A23DA409BF13A4913467B5C991854B2CA6CC006D3F4197A6AA58BD5DD95C36928DA9583332C3FB134FA3890FE7E299F1C17205366C4F4230724C43E4803912E72B816658BBB1B63780865A1F66A2A49B96E93711B1BE97B827D12173402828B1A065B94310D5BD6098D\n\ncount = 13\nseed = B0E6A23FAB10A7A333E3720BE00D31507917F39C5EFE1C98CA18BEB5C3101FB4479B478A1558C4C00398C55C9822FC44\nmlen = 462\nmsg = 439529DF1864297E33956AFEE00A60099B658A67830A6A6ABDDC329E87831D9F9B647917FEDF1AE182A40402143285516FCAB83F447354C72FAE81AC26E7005C2AA561763C152E66BD80F14565F47DEFA440DBB491E7994AB9FE35995D5FBB3800CA030B43DF611141637A5246AB9D9CAC02EFE14AF60736B6BDB2BABB97CF21E831E5D04D41C00F090B154977900EFADD3A9313389A3F84CB3AC38E8B57B70A43DD08A8243F8154013FD5CF29DE5A8DF0B197C12B17E0610FCFE3625CC94067E01E23D23A243AD1C1F805CC50E1447D1DF93C25B8D76396BB7199E64129522462C5FC8B30C132D4EE9E0BF6F52961FCE7ECF650647E7064AA5A6574649A323E144D7C5491DE4C0A1A76D08F93F87A2FC7F6955FEF86991E62E2CB42908E83B0C0A8BC180B7453CED293F1E20F300431EC1D395E8A537F0BC36A673D491F14381DEA90D8F176D06031B0A7AFB40EA8F76D37FA82E2572B9799A5FC7CF4C49BC20AD78EFA8CD989A84D72ED680AC3C0F64155C56ACBFD7C7D628B418A489F961357F77BD62204ADB079DD3106485A37FEE535C9CF82E832D8AADCBF686976B806B02AE733DB46DB0BF162E973931C3E338CC86DB38C66262D1B2EBC7691B8281E0B20BF36305FBA996D20ECFDC695\npk = F9DD5F7DDF9ECF752EB35A36D65B238F4EAFC6A96D87C988EAF592AB809B497BF4B2BA7DB8129623DD8192F1F5C5AF122654749D2BD8B7350DBB38D083829BFA6419D9F3E416A6C1E7F1D3D04689BB31747A7A60C2F6E15FF2CA802593315189DA1D2A8C96D047BED7D4D92700285C7D6DB5C6768DFEED985ECAEEADF99D2DA9FB14EB33F4D4DA8869DD618BC23FBF9BE0FA5F11A86801D732BDC1050B82E2095A07E9D0F0DB9DFA3E85C24854030ABBE1F25C06F59BF42AC2EA4839E4EB5346DF1E09641176215E49FAE6256E22A8CC47FADEB15F4CA893FE964093BEFEBB17497484F3BDC2483B74F5A67799B3302E81FF6797FF5ADFB7461450C01E83B895A5C7E1D55A75A5D7CFD4DFC9A965E32A946C271BC29519354B2E867C6B499A78B814F68003A47B63B6AF36A748FA765C4A303F0CE4E11BA268818FADAF860592A46980346784CA0D3A59AFFE733C378DFBA45B4BC4DABF058724F3C3224931DEC87A680FD08A18689C3315B25BD884620BAC1DD0FB7E00D24D1816CA177B11D4937DE69694CE2D25B8E5FA5289859BA425E974DEFD6103B29600AA21522A399B0C6850FC311BC13CC4D98B73C2DF20C7E1B6E46D9CAE2B35D5171C62A758C4FC0ADEB70D76E0E1EB4DF74BEF91D7C42B6512FBA888EC5D4BD664F78C221D4C3A4EECB1A529748311F5FA498EE6752F9DDE590E6B78706AAB30CE7F42116BC551A5BFA714B51EE5E927E9B2D694D1EE792AA7FC0E347557E17FD9D8CDB063045A7359705F7BAFBA7A13544939C185DDB80BFC6C8FF3609647BA267102515327BF8EAF4D99A701E170BBED4D526B7ABDD110FE1ABFEC70FB8253DBB474242FBB585F5F3FC2208831AD46365256D256AC225086F68DB35D178BA0E2CA4324F73F2E249F55402585E8CB7DD1265744024D95C051F8CC585457C86F92B2F8D8D405A92CA612F1FDF70C903C74A97260C753FCF21509B29DAA9EEEFAD29E32BB74B8A8182776C51CF8C5DC62648E954584D375A9ADF99C4FD1712A0BBFDB5BD7713CE16D02292610AB3947A1F5CBF8891C7FAE9EE62B5B499A7179322EAA63533DA0C63701041FF03459CC5B69FA1F2A521DBAA782540466F2C9AFF8E59A993AA9AE86738FD4AA95F817A91CBCE9C9F4BBC618D1C6498B9F096471CD72A4C09993568943AD2B77D27A6F3CA764B3B7A2928EE9368EE28C49048D707EEAB35FA8CB7EDF5947C5FB3092AEE48F3D2A3AD106F515DFACA5522CBE4D02D1538A954105EFE7EDE2FA9EF1C961EFD00367C94E25C3F223E3C1E1B1F26C672B936B5457E223B2D84C5C0F292B7BCBB5A14E12E842A32385F16BECE5CA7EF549FB68ED83911BC3A69365D4C537B8584ECFD333B525745D565D889A37BEB35246FF74CE1EBDFB10B82BC1D53FD7FB70FD5E61CACE965A026F2E8D5745400555122D4A8AF4AEF0FFBEDB811C386CB089EE61EEDA66E2E2E1E1C2FA6481C2F2A9EED8B8DD1C88094313D3B93CFC3C7511175178516184CAEF456403FBFA52F78A957306D6BA12FD5053478B2DF9D44AB6F0FE5AFF05C17AE8714B961E07B460512400B0A6DC7BDDC444E724380043E09794B98C3EB1C09C5B115320B166F018DECC433D892163D153BC81F75DA8B669B9487B4D966A2DF36BE16D378CF1D60147D8EC9B2972C0AB83DD83D13613243D83A5ACEB52C2000965752CDD9F892E6F44FBCC734AF4482B0A04AA2E9CD7F22DF3E11CEDA78F9937C89AF3CC1411722D67AE48A0ABD09EC99D2C348D5E22DF20FE4E7B32F1660019375B96818BB565D4FB8B9664BA973DCA531B503259FE3E1C09D725750D955FB664D5A247B7E7EEFD30B555C0391D31AA82D32FD27BCA00D7872EB72ED0366BD791294F951E01C85B2F9F82A0650B03016306DD565B77B41D8E9ECBCE1101DD5E3301515B887233C4B687CD2FDDEBDF539AA1BD145BB7E63F0F5808507A31716EF939EA69AD5B05EAD0BE5648AE168D25AB174F5CFE38D82DBB97EDB82FE8C3B3FE78E2B294BF1F2992A604BAC7EB1C8210629A567B8E2B1BE2B7B42619F0E775F3E1C0F8064A8AADBBC91A7EB1D375AE5E2FEF4890B945292B4511AEAF743B9B45798EA50EAEF9BEA21C844EE2F4CD702C3D7EF321508390187BD0299F5FCFC222E290AC1E609982A8E9BA6783D67A298737A2906D293EB0FB9303D85C38559EBA6FEBED1B3918FEC41211077D37391017E5CF98FF839FABAEF1290BD9696C8B9D7AFD23DF60747D4F8B0435DA469A0FCC7901C9AE0CA6A7F404370E6626AE94D44F27F41F89D2253BEFCEA8C0BA6A93BCE1ADBB576B18F5AC32855B4CE410745FCE7950BB02EF9D2E00331F6ABE0ED7062C58C894F52F38C089A1C32D9EB8D7F07258F69718AEE9BC6CFC1416F74CE9014E07F09EBA9879ACC389B467C71021C9FCF13D1CE73DF311C708095A8A78C069909555D271711C41A94EF04FBF08F3AFB0B1F68175715AFBD5E4D9EC7CAA5159DB9AC2BC96A4CD108C09063B4C634F9CFED032B5FDFB11D0101BC68C22553804896C65F4B9FA5FD27376A1D644A6F831B54D392627EFD7710DAF6F3CE903526E931CD91C368C116BCFBBA976DCF82775FE0ABF8BC4AA4676D54983A6BE8E9CAA53A3FB9CB862BB21AF1B6D8D4E6DF49CD681A903CBBEBF31B1C0EEB668CF0376D4CFEAC008CF2AF584537A657D7139E4F313CF7DA83C0AA0B6F21E039891B4CA07A74B7C088826F2A658257833AFC550BCB6BD8F603F381051CDCEB34C0A7794\nsk = F9DD5F7DDF9ECF752EB35A36D65B238F4EAFC6A96D87C988EAF592AB809B497B65DEECA67EB3B6EE4E959D1F78CC2AA5662867CAD9A4F43743F7B78D68DA783D22CDC50B1F901D818A4DC3BD3283EAF9FBCF54158CB096A221C72125C924C5E1A10829BE26104F01A15CDD6150CAF9A93FF2BA40C538AC7C6594CB93AE463A0731340542747841566671107534574645175423845258551686422318611256672234075446646655323436616454205676488140836734148747570223508275050881564733732601176418145881255533820256068484203233136172262624166452588067683450330774163628675634442541526344327053263065740184216456531377712052682511533305287600605765477641021780611807676004868277445706703061421680411464611480228700154717733765121176034535671758207006645151733281717567721528447074277457640684821081636246567026535066116243277104873082761203448165185266630657403616547451305260102588114084325000164375463756114213266323318726348560403617564610224734556838112350377143755483756332418010065571560222718664201627384186226363047563180878521776210137121242176765553771704253277623465835372368412845832748607527608171538500052403664376488733868657081034167066121520371452450167678612684312127328", - "251755036736800851557822670067257404687018150206880216888855508570066526246476073300760637310710610123538803808831147586641268850854588837238757728783612876734488604303805168634236481070622060162483365070061631138043014883547777208378771856136014430406825586148641581726311308368854648818417220734266488013648160770625460240128310222658448406033482175282034740743414688600533155504253461876682203722037772202410100653057526508505257084714076303220407204330631147816834640631123542346584678151438368838084766678318326366828653535562238125711403231883443234528284544024106128533851021307046325160032260666678686548050003400065434511470566327436774104462824674555843587061162727483063683110858871071012224382073657010211048374245618141226820558887842438328574301205613860064636428370406580332454831518451875215606064666683554822035718747638284625331551517088371516106021312832300137882005557365522885404334036660312422545710512830346240803173324606316278586878126142837653852835752014740247451341055018156738282551326776334786144370343831355625778471263040101468540822410781011106088702015575241665776788208220010414518201462502632862250341068035437423332222858117215542557673136030476158681845477141683377052448737588886654614856151586241811730882241404406356882164052402114888173463706424467855778781703311165672678266388045403082144381757235877642560487474758380544144822027125701201501185103386127252453200813757277888110551784886653550078707233014525621664428376741433081811345560000545263424618082470430418376820441232348853487754841863467074001171183730230152633581526173841403606713805342251507384332683051445507450048550426183610767548357722648264837887013478376628461532471843030554077862734377682116880667753238500771727060512582686214307741446383836205045831408813660576263041827282783634218582502150320525000428868211821555471468442861680078103074237750260225078522185125875812125231136564630067256201476850046256506844520285457628316705351826764512430130821458284E8F0628C5920898ADE1CC8DB025A6DF8C1F6AFCA3335DAF35C63E1A2166F15082A1D175245B089F555A5D24B398E053B1719100AF1923E9D265849D730CFB248D495794AC27DE9B5B0596D86D2F748CF38E6ED9A9616DC3D835521DA9329D2287B677458C4E769D8EA80C658E07BB573AAFBB06EF22C43DE09CC12590B2B978AEA1BE2D3F45D0AC784B077728E76616CE7D1DD7F9D65B81BE5B2796A68784C8D2F12BB857349125B7F670D095AE04E46146AA232E2BFE88039A2F7FF27FC8DF39D2B9A0A9DBDA6334DCE17930022E4412668C4ED376ABBC9B162A743F98CCB1AEDA144320BAC3E0286533E48BEF77239965F4BD90EF43149658BD935058C6CA52A82F9085303FA8DDE33E517AF7EECF471E82F619B4B2275A19673D551861C670D302F72381BD783AEF5DF7F4B7D915763CBBDC3265B2DF5D18BED902B610B3D1AA3192A379F0B1537BA5F0B9613BED66D366497A820C735F62202EED1F617551D056804BFA92C6F5D54292FE458DD6C44BDF95D20BECBCBC77AAA3873FB59DF9C5F31134B48F788BA07F041F3E9DB312748E35E74E6303A68D50D04F0044CF7F863ECB1C3977EAF81E3FB97B6057B8700C471E4A8F8685AB709E98D12AC19007949A59D54F0B86EF61AC861FE38CF29237674E518822D11901FB12C70961200D9C03DE4B7AF5AB2935DC8156B1C552F8E0848FC56A86CB869E0EECAE8F37D91DCBEF9888001CD7F8A92D8D2F9DD7985322E5F1FE81F173392FB4AC49FDBE213B31F59C04317F483FD1E4B237DBE54CA9E60BF58FC5CF1BAD2B07AD5C61F31E82C7911A1D01DF1DFA47AE50E41F126430B1428D36C1D0CD43ECA5390F6D95487857D2F69CE00FA948DFCC8C827FCDFD68B9050B6ED539BBA760557086CB7687A936A571CFFCB3EC1CBF30698016B8DEF849E2CBBC085DEBEEC5CB994FEE1298F481C9FE35FFE41CD410DDFAAF13F09411CD109994BBD50E4573E98FAC886BE6946B48D1EAF8E456D8FAC51BF175DAFC91F915AD020B271F46645BDA13D2D87EF97F14D2F81B7C5FAF159E0A7D90E03D1D42B31993D11C5EC1C099A1055B63FDD7C6DFBBC1C4E9DD299B645FF23B6ABAA8658297C20972E97F6684AAFEB043B5CA21AC8D2FBEC2AB863C839A5A12D8D0CBB23FA7D1250DE42BBB78FE0B64AC49DFA56BC73394C17F17E5C67D61C66ECF00660F22EF3C90C55D0771D0F54E54A39A804D9C4CCB847978C8E6D07D2D1E924BC14CF914BE5D100322D81C31256311D82D3A667D0964713FC69259484DBD8652D2B863CEE8E2161FC563A7A4A2F13320022056C8E77D6D356AA8D78C16956194ED385439239DE92D887FD6BDE3765AEA95F6AA729CF0060C1D587A676C6BFD53001D48AF8ABFB83E0FF5D23DE85A3441D68D3C073832AD57DE39F33A8FA1A9A3F7371DEC90DF6F79D0E610A92C16E406EBF53DF428357413A5A63EA9110DD4E85AFED567283C695E7C7C716F8A05C359D190C9B238767A663182B2EF97C93CB44C333036F8902074D420058FBB6FCAD7EB58B4261062A9FFAA203BB8DAC0EC090072C8E2FF80941B1FEC149374E169D220B08EC33E8119A0663F586E26C090CCF77716D3BC043335EDF12BAA45876349057FE5804F54526C704A44CF5ECA218496595F16410B779370EF6534F6D1471F823F91121E913D5B45A13C7105060C1DD687FB190B6230D3F337A8207B2C24334874E9187CF65F0089FCD3B511EDD639BA2269A0038FB26DD920B0AFE3D1F2FB7EA21B8E11607498E0EF4EF3A65FC74AE4D42C25F4AB8FFB2D415545E15F292B0519D7DBFB11FD0D3688B4FD0874FE6A6C06A60995C74CE552285A0C24270EA5DFB67F7DF5839482053229396086049A1821CF5897DF1BCA1DAB1A8804D5FB7C18166C3F44554B03E659A07A93A19A2AF29347041FDFF245EDAB2BF6BAAB61A6CFC7EAFC8B4332B52F3023D98BF85839F40F4F27BB7E8CB416228BBEDA98AD5D40ECF4958D4C1C6BBCFAA26636CE6437D43F87F6349C23615F1053414D1F2D8F9342372A0E712F09CC6B85F4CBDFA18BE30F2152E7FA90D336B599561E04AB380A693C78ABB2DD35CCD2389D32100621FDE9A77EDF76A4A631B2876595FE95D55635FCBD485222E33FFC52977894B70E1A436FBF3B08F613A139CC2BAE10788264871FDB3DE9715D91B3742AEC6844E6CB955820FC9365BFC94EAE741E9DEAB593D8331C1BA6BB3E28BC0B45C489F6270B8C87F33ADA264FCFF7928028552D81DA76C4FCB140529C28F79D28BB689578EF636A22CD5DA52D0EE2C160BEBCD608E715D3B23882379B02078B3B3F55A9300A9971DDE1D5BEC08F9EAB8FC154B37A7B56C2AB1A77C8914CB4155EBC32DC9BA5660A23919609FDDDE889951F4F894C3933FDB3BC74D08A2B19AE9F50377483BC7DB0AD0E09DEF6EE94BB2721DCB904B8B846917D7C6F0D9CABA1701804F297BFF11EFD94C7DB34E481EBFA250E3420B0FB77F88266DA49C667EB360035DD7F375FD075A1D534025C13A98779F73E3B11F65AF8746BCA8150517FD0CF18C645861DF2D3FEF2B05C492B802096162E388FC632631F4D3EF08C86A47AD1E638F694D2002022F77DEC4E2801F3E7A09A59E5D3152D88594005599839CF322B89B353986AA8876554BD93F5587106D426980F88CD37D7A40A2C7AF39BCF7F121C17FBFF48BA38F4280966F908B8E8E76987F11128C6E0B9A142C4911FDB1B0C443740F587216238F1DAD14F0C8422FD46CFCD6E858011D871EDF536FCD6C1813595C292B7D8ABF490F7F65961FF2662AEE0AE094C608B08356EC0D4064BF0AB35C9A1EF93D5165BA1EC50BFFDF3BF0992FE2B39A23BE2F6B2AE17788BE53D016951320A2A0476DD39CAC27689DCBDDB3C4DC08D5209BFAEAB6D5FBBFE2C667ADE3FAA504236880E2795CB807A8C5324A53BEC193A3D1BDC10C0F745180BB6AC1D0B2A95D43DF850007AE72B7E5B3FFE87A76ABDC1B937862D7005ABD77CFA35E0F11FFE9E6249FECFC67143F919DC56ECD59FD069D158966DE9FE97B6360FA838AB310B42902B00725622BAB132DEEE3019A499333658AA7B282B96174921254E5B97BBCC3B30AD67775A0DA3310C10FAD26DB1A29A3A1BC82F88947B44D57C3F1B4BAE4A2C1BEF64BB58D16AC2FCFB92770AA534EDB1E540D3C5E065B859B1D03317D3DACA74FB5712310DF48BCC4030319977CFE0297B603FD3524CB734AED3B2258CF21D16704E1843460AFB2B51D1A0BB1F67163F0B499139E5030F5A3F294B577D9739843D8F3522FFB97AFABAAD20F8D1C2D7611159CFAEB8CF5DFF3F6ECFBE6A5F0C0146608B6CEA8E1AABBC301BFC96457CA1797D685F6FF68EBD4B621DF6E8D4CA46C805DD77551DD202A1127ECBA78D47E10DA292FBA8FABBCBA4228891A5A5FB61870789D5E1873E36059B3E719D3CC9F2813E779957BBF04478A339C9BEB0A7B9251A5F5FBA133944AF7762C556FD9D6D73590120906FE88766D8B2A9D085B2BF049FFCE5CD487EA1A06C5\nsmlen = 3771\nsm = 47A7B4569C011CD28AA6323546EAAA73F8EC50D52A54264EA06DEC143771E07754AF4CE9A1729878B488682A4B3372837810673DC37EF946D7E481F17690991DFA029B5691AC0B122B34BFF4A413222AAF2A39F7ED3666E6B07A5CF125C525E8D89318F4DDB9D29786DE4DD389933A757C227C02A2619B67D40A487AD041636CA1FEF56CAC63F9DB29DDDDE2EB1C99FEDA5045A8A4E83BA8EA7DEDCBBB855C273CB9E73CF63251C3F5E494F223948388813051797F49905DC9A46AEDCE99A54A3F96BF4C68540DD834AE1251CE08141EB526A63ACDA86856481300CF45475DE7E2643A951858B19599B1A63ED50D1D6CA0C6CAB5208A20450A9D32739042D56CED550E535C8F18656466314124C58F89FA42A4C3F1F635A3DFF15D41E323B30999272D90DD526B20DC922B701E68AD8A853910ED0E76C41915CBC5FA14A03C9AFECCBE68B57897B6F791D7D419EA1E93AA9B4B7F7F10E24B880A8C7707BC648EF5E336FF7B95497BD81F63AEAD7FB896CA87C073FA89CE32994609E8D8205AD94DEBF66B2C7EFCA599F71F4345DDB89CC4BFABE6990385E0FD70CC23BCAFED722A4D31E4A60283052D2439F69455E519308BE03E75FE99396F5375D303FEC962C2A007019CF55A3E2AB36AA05EA0FE24599DB053ADD35C0D2D45B36F0C22D7443FE26263722B89D90B590C0C28CEBFCFDD8231428B6FFD44BA4B7703C43C336D9544BC0B082EC7E4F516629EA64543D29F0DFB28C30B24267FABDA2066118F8C1ECFE8C487983C76C77CFF84867DAF396CFA886C26586D597B4EA3A5C006C129A78A96BB69FB3F2F549F2042F995775366CD36CF2926EA355F6A481", - "C97E9FE0447FFD0E457CC6D10C16C929DCF75EB35CE7C5ED2F900271CAFCA1128122A3B860DA70200D5BAC5DFB212B236A04F1A94EA6A51E091C22ED5124D88A1E77ACCBB3968B5D3DE88DCB3062B6673A564835DCDE7B9F52E606A16F0B667A9817BC8B55A7A6147DF0A1833B4CB8A14D335438E13E292F616EE5078FD1127BD56EBAD36D79146E446964323CB2065D970C86660DBB8483C22BFB920E48BADD7CBA8D3FEBAFFB0D61CFBDA60A509060EBB5854D3562FB8CD805812F0B666394D94967899B411AB74719A286C82FBE56D81AA699383BFB1E752DF05D11B04154B94465FB31AF85D324DDCCE859693BEC71CE63424A2BE80A834C38B42D73E2823FD8AAB2174435328BC37CAA4FEBC7EDE02992ADBFEE50335E66A9CA6097D0DDCF9A56A9F9AC8DF5F1A62683279CC1A06B7D6A89B59BC40D59FA2C822086E0F985356D6ED42C3D1F857B75B91D16843104E300CD6D32A46F5E3B894EB786F9B4E2830459A9635392933C2B4EB7351089AD9F5D0E8B1C6352AA9E0E5F21832828D9A14FF1418A765F19A4FB902B2BBEE277B6C3F75D334FDC306A4F366928B60CFAB9862FD3F52985825535EC18CAB5F9A60E7DEBB51C3191715257024F56A7843A1BFAF1DED668923E43288FE6140491A77DDAC979FB4C27119FB8EBBA57C1CF86272207AB8CB3751A4CDF412B98E60FD90F2111181539104FAF485C240C58D887B90C6578A27A1C5AB21721D893DE84918FD8B5B5941FB50AC18760F081DA786B1FB4BC0EB61773F4E1AAE831CF70D67EF5D9D435229FE87355B3F6158A864502EEA3A08E122039C5BCEE696A09DB7389EAF3DD0819442F0F19F8DB3E246BB28C354A087EAC558BF41AC296D642C6CFC9B8207E92EA7788D590CDD78BC6FA2EA2C3B21FF6D63491798E2133FD72444374E6E778512960B94D501F20854729F9E3431845EABCC8701F41AFDEB255E645F931C7B23CA916162CA93580B80CE35AD348549102FCF87313A18802DC16DA1CB0249CCC54A3376D959B3FCBAF35B75419E5751DCE0BD8A3DA836108BE19BF3044DFFCD7AFA18DAAF414D26A03D4B06D14A210B464BA3CC7A95E8B62B5185BFBEA0C8FA8F384ECBFC208769619DC1242B2555642F2C95C8AA49E5599E469C63F7B5DB624C9F0A0EE880E5027F1FB2EBE044959676C9C734F7E7C12022D226EEC1BD39C056ABF4AF271D136C83A4BA12722AFE6CE04D683583F6BC94BE132EDA8A2F663C2F6D85846D1C1A3BA71EA6E584B79651794120B60A32380B3AAFD450DE71E754A484266568774D4B54D7AB91468785535DE63D19E05E6B70DEED4837A5EF83585343A55ED1AC4B2F0796DEC6FF5FAAECFB5B082A1E7CE23D0CD40D40AEC9066A96B29DEE0AC6359AC4E852F6031985FC071AA6EB0E77E553F41F4235F3AE44EBB968799E282EE311869D52EF90C5FC98D1838C55CBA5A0D5C6CE631EDAE334CB18807BE1030A9C74288600EC3E74609C832813D0643B151E1CC4498608EE062F5B2CFAD8FFC8BED60C37187DF43C88B2C45CC5D9CE91EE1426828FEB0C969F86DBBA8D848B318245FD87B7EEF6689AA58B765B297F6809E71DE4239AEF0F6B0B86479BDF3EB25F2C78EFDFDEA4E6336D0CD41647D8168AD6EB7762C97DCBF3A51E60E73EF2914F561471228828A6D952FE32195F3711CE661162C8439D989B858BAE2752CB8A03B3B82A758F5104E80184B2D64326D800378B5E753BE3324BCB26A7427DA74B388D8976636C66E7F87DAA726AAA9B87E88A82E256D99A3F291CF8A321789CCACA4EE0AC96DB31964672E71FB6CF2F72F7A37635F72DBCF578FDCEEC2019BA09A4E97A50E3FDC9B8D30E2EBB61F86B7FBDEFC16948767AF4321EF4DABA35397F7868EFCFE67CF41D05229847B4BE56677FBD538D5D66C7C8E7F5D7A9B1D90A4470B70341A5B07A4E8A7A341E60589FE17D4E2DF5AEB998EC6BCBA648A455DB16F013F3984A4C6D61B76A9AF74542747A7AF25097DCD7DB8E535ACB2120331F9A22844AB5F7601E264F564D6B8395D291912A09052E8C009F21FC9E14AC12AD274FB72BCFB41A42883CB5C1762FDE1A5ECF626FFD53A31AC67E0412443229BC611DF79B7C2B9FDE4BA0E54366B484D6E32CDA8B5CC5681EF912736E9DA5EC7377F4FE7DA96C63E63A4A98EA73E1691FC9F7AEF863F20425E57E87BBCB437BE370DB6C629373F195CDE6B474754297A5F6CF10BED840D3567F4E742D94610AE7619A6ADE50708BB55C175DEA99EBF4F6EFBF2083E5E8A7D51B9F696D7F3471208097F6FD38D0D1434CF5772DFD12B0B5CF747C7258D41CA2A393A3618C573ECD5FB1B0C75A24341FFADBFF6D3EB82B47AF659689472AE603A542ABE0AE0AD7C31C25DF2A6230B3EAF2994EED3880F848E34114FAE6D53E3E819C249384A654E029DDAA872A139F7D3C52B8DB1461822CE8F0443F30CC559015EF956EAF0A54FB9F57DB08E0BF6959B6CE639F031735132F0BCABF270CC82D93324B720A557A1BFEB50C5B03D472E62C511547B4EEDD76E39DAD259B0D8B9E77EEC83D8D1197E2F0CEC56F60C50D1AC8D5B7AE2B93A834F4439A48D79F98BF45EEBACCC0196350AA0C69BF72EAB6CF673D0AE5969D6A90E0223DC69B92D33A98826ADDFCFE24A2691FF40EB33A07C733BB426DE0C0F56B1A0ECDA5ED76BC2F9E2B40E52EA83E5D60627CC6C843918F4FB9BE0B8F81C5CF84D7A2481B71862C8573ED0202CFD60AF71F1D4E92CCAD2E9613C49E0CF7D203575F1C6E8B1934C7AAC5FC9F6DDE7DC57EDC812865554752E74C720680632045A0A4FC27E7A207D23FDDC125F267770A08DE08B3A5F705B6FD0F3A3C6240F829307E8D8B4E017C85A987059C9501F8267DDF36F737B8F8DA2DFB2C095102FDCD8DF5C73B9214C3E58A578C47EBB91D1F19F20D409F7B5960BA43C70C17B24674C147714FC4B0D37E2C03DCD68FDDDAAFF7B737AC6818C14EF9C9AF8CB3C6FF0856585A3FC2CB4AA3B6D6FAE34387346C0F5C3F339E270F90DF7C1CDA4103257B574C1E0BA24AF2E0C2496C38B13BDA7B0E3E7291BD0DD6F3A649CAF10B953D7D3087DD1387C5D1C04C8713DA3C0512340F0C10CC9E7C5986AD64276A3D5BDED97B63CB8BE14465CAC2AB797BD4FD6F355621D28A4A338A2DBFAA52536DD297C8302A827FCA932C2A579DDB8F660CA6420BC61E61A20763274700297EB00F3D411E220823809A90ACEBA6F0B854264BE4117C499E4A83B563FA2F8216AD385F96A86B2BF023C5446888AF3CD5D03EB1D2FB13E61363F876FA1931841BDB9CA188E5AEF3B177EB4DD733E79777BE12B9F83333B6E57965B42534CC11AEA3F18FAB3864AFB2B58879D897125CEF695183346A165A38C99C958B2D03D9034498265969545C4B387D80AE35A53110CCB43F756910D6C4AC5CF90B51C1795B432D65FEA1B77525A6C04ABA0F18B12BF524BE2FCACFC706946697F9CD54630FF1842075E06CDE4CB3E89D9A546FD685F525E37E542E2BA85155985D3F8EE07AC9DF23417343319AC1AB5DDD775402CAB1975A151300FCDC53E3B92E8B534684B8EA039077806FE55B025D43C31F5EB3F3C819345734D0260008BE79EF18B3C7F21EB83DDCDE0D4E004444DE3BC6FED45E817E45152C95EBBD0A1B8F4B50562026C273F12611AA44C274B669C24769822F231862E35DB3C2F6AD26517B66837AD29C6A57519DEF0F2A63790951D7EB294DC7D5F5FF1E394A6D75EAED165A93A5B1B81B485D73A9B3FD309BD2EB0000000000000000000000000000000000000000000000000000050C1212191D439529DF1864297E33956AFEE00A60099B658A67830A6A6ABDDC329E87831D9F9B647917FEDF1AE182A40402143285516FCAB83F447354C72FAE81AC26E7005C2AA561763C152E66BD80F14565F47DEFA440DBB491E7994AB9FE35995D5FBB3800CA030B43DF611141637A5246AB9D9CAC02EFE14AF60736B6BDB2BABB97CF21E831E5D04D41C00F090B154977900EFADD3A9313389A3F84CB3AC38E8B57B70A43DD08A8243F8154013FD5CF29DE5A8DF0B197C12B17E0610FCFE3625CC94067E01E23D23A243AD1C1F805CC50E1447D1DF93C25B8D76396BB7199E64129522462C5FC8B30C132D4EE9E0BF6F52961FCE7ECF650647E7064AA5A6574649A323E144D7C5491DE4C0A1A76D08F93F87A2FC7F6955FEF86991E62E2CB42908E83B0C0A8BC180B7453CED293F1E20F300431EC1D395E8A537F0BC36A673D491F14381DEA90D8F176D06031B0A7AFB40EA8F76D37FA82E2572B9799A5FC7CF4C49BC20AD78EFA8CD989A84D72ED680AC3C0F64155C56ACBFD7C7D628B418A489F961357F77BD62204ADB079DD3106485A37FEE535C9CF82E832D8AADCBF686976B806B02AE733DB46DB0BF162E973931C3E338CC86DB38C66262D1B2EBC7691B8281E0B20BF36305FBA996D20ECFDC695\n\ncount = 14\nseed = 0A98A2BD2B9FF42CFC18D3396BAD052E1D0F3372854DA69A318B142F7A1AAC609C3861263BD8FB0549DA7266784DB8B4\nmlen = 495\nmsg = 8CB18850E27D8416B88A9A71F4A66BDF447814DB6C82098C371B53F61600EF5DFD88E4FB34200207C3F6F55166AF4878D38FCA7E2DC18FE662E3EA491B58A86246CAE16090FB7ADA53B9A67B3D0E3787D3323EA921274C60CFFB19A889BCF0300FE10E242AAE025F374DD83FBE9D007C8B9D9D75574C74146331DDEC6F0E49C10DBAF15654897E33E2B4780DBA484224AA6FAC79015D5792FAA2D532BB7D239B11D91420B98690B1FBDE9632223927E0804BFB284368A426C414C3DB8EA82F0D246413861475ED2DCA9E80FB4F3C34FEF7528069AE1975AFC52AC5AD2CDBCA1459E140F655556093210D7905A1A1E6CEEAEF0194A0B2EAB2C1EE853484E715D2A1DB551FDC620D5331164C74CA4848B61D408D2F2A943FA09EFEB63D524691C99DCC0B22CC61B98E6FB8039E5E0B2D7DE2CAAA900A44184BD56C9F02141A3AE8AFC661E3E898ECD3004FDB0704272BA780CD5DE35153B6FE223843024273642DCF8E4B58BE2AB1F61668680084AA0B75A32E766C8AE5EB30D4E02A12E6798DEA40F80D8DDFAD2041A52922701C689F46F49F84CFC05ECA6D7D4C356D50B6A0BA61966245D45134D6A1F5197540A1C39C36BB0B78831AF3F5156E669FD9213B64E0CF1C5A31E88AE79AD61757EC67B551B9F0A760F646BF81F6B92403A62840CC29FA4F3949B3A9F0A9A4286EE7808A\npk = 9D8C102A863B46476B536027234D5A7FC36E02CCCC098543974B4BBA8EFE6E335442BACCF3C758C861AE898AC2A46D3448C7158E193638D33EE1DE209870DA8340635C4742DBD1A87DEB09758317BFAD5A43449050452F2125D7213F8D89B6B2610F0EF3520248445AAECD2D9E4151EC39F62ADC11017BEF326DB1BAAEB8F986E3EBA6B2FCD272E4E40160A6402A11DC126FC6EA91693C1DCEC285F760E2636C79B054898228BAFAF9A6EB99C6F26C24E1DEC1114261BB21023EC8710EAAFFC19D35E4768D7B16926F06D13D4E60594E8010982950928FDB96A584B1F0A5BDD7F0D0378595959266963D4ED1E37B8BB1D3D2A254CC4F655A3EBFBCE0ACCE8B9CFA50CF558EA2E733772F888AEF9E80A6FF10D69E791CEF17BAF2DE7D93C0AE6602AC66E611C40C9A39FCBD027BBBAC0A7E450602AD7A661357AFDD9A9D49B4B769C0A6DC034F228E72F3CE6B360830AC00427524FD80A0645C3AF1CCDAC6C03E3C1AC029770211A4F151F97", - "042D4F1E5E078F6ED4757A49DE9B09E8F1C4B106F6D938EB8C66B6F0F45018A35AB7C30E2D36F9FCEA95567746A6D1DE1FCD33A7EA5B641612A117EEF47AF58EB5E11B70B8CF02BF7EB2C40D885AD35842A51C49301474DA7D7ECB64FAE4CEF833AB95D77E02951C97E59278D95F4F5C47208EC0430FB1E89F7436F8CB8F9D5BC5D4F47EB9D07135991F9AE679347F2B7F593914379D78F3BC7FA000C286577B9520616D75B66311DDBED3A07EACFBF5A71F312014EB137DE06E58ED6B9164250179CC515407A7A6FED15CE87CC5669362C0E4F111C33AB2EBDABBF88757D8FA711CCAD6AF4A0B213F2254B8786FD26EAEAA8AF1F8A4D8A1EE5A13CBEDAA98149F63B773CC1425167018EE4186756290A8EEC1F357C93A96463BF5994CA9F685B28E969BBB1CB5CB622FAC8927AD45763D48F6516FA43A62D04E7231AA07A0A35A0F35BB98C2FF446A0CC272293A2F8A8C6072A8B2C287320B4E8E26BDAE189CCAE91149EEFA1F8BDC083D50021EA435CB5CCFA64A07E8A813EB3AB71DE6D0657D20E229B9702193FCEEA0E98C461D1E31E9752B53BBE66B66531D427331C851588A64E9CD6E56A25C317B73DD56E7CA380C27FACCABEE31E09BD075D7F41D6E2DDDC8DAA9B664AD7DE60D075F455F25061595718140ED333ADE4A478DA9678B9789E88F0B477F62C1BCA4E4428AAB19A46D74A6E1547394BC68185A852744E066FAD31861FEC2493DAFD3A9B8831FFA8AB95A675BB4F6338847BA80784E3DA210DADF4FC26E7D3CFA03B627D0AAB77E7C01C52FC58DCE8D2B9822C5B3D8F03D563F4904465801D47B37507BD3574CDD909E6D9916B5B279B88DF4EFC467F31E82A5081395F66B901D098F5E4D4973543BE2A0DE9AD7C55A18B648A7D7360E3B99E7A3715CA20D32AF84073A6B03F662D3D1B9B69A64E7CDB3E52CD4F058892A5AED04F3421EA407116FD0FC683244108E8BF5818B69C97E1222CF74E976ABFAD129DEFE8F2B2B296158EEA5057CD5E43CF37E756E68CC1346242E41F406B60A2AF5ECD185F3D54A5E1E58381EBAFB7E07AEF040C746B736C9F7A6162F8218E7BC8CFA5258E43C3F7049327DC436746ED378C38E0501326F473422C950AF0696D53F8C751CAFF2F24BB87437127C7888E5E884C082775B2301AD4C45A1DA676ED6A3CF67E25A19FBDA2A49C29834BBA20020666C2760FD03622AADF21D86D1229822A18EFD3552CC90F294A2CB6ED6FB150376D80B1669A6FD8D13E0AED8CF6B307D4F234D119061FE2C6EED06BF04C7F3270FB636F2631EF84EC40B8E698AF5E955B86C3429A40A401CAE4C6F03EBAB58870112062D13F05E1296C7DB7BE39FF6A7ED0B5EA561D6E17A870344442B52ED7F14FC7C1C53754D060F182EE303F8C7D44FC5D7BEA289A6B84B122EF590DCA26375F045D8C2CE750EB1CBA1DB73381DE630443BE20EF83EEE09DA34A67216D06263A9DA290D825F8CD28541CBC50D9D3B5E40C4C12DA974EABA10B50C89285D5C4346EDC992D150A0C7ECA32A716E6CFFA49E26A7F397E544B4D4DEBA43EC4656A7C66432AE233FB3B1F2AB1980501343EE175869FE3ED5A6FC99B7E9C466CFF4D5FDD53EA22CDC9A4038100AE9C8D7C19706FECDF997FF193019455CD4DF4B3C1F464DC744C7801F75F661335DBC2E58685A3DF46224346674055142A73A45F02E6A91FF4FC2B5303CC26D4FE5AC5E9C191212CFE8714B187A9DE0DFF7C2D11090C1210C172CB4FF3D84005EC32C9D38717D18C4AAE0435B6AA65FBBD2178E9BE6E8C196A563CA93964D479A2296282085B7B15DE4EB7EB481F629B0D2275F63E61016F60374E62580FA3B01EC67B3C4F1E36D3CBBB825DD798541CA174D7D58060C5314C3538079771951E3F6FF36DB9EE7F50DBF8F357EFBAB77A2DBE7E88BE4709C3034A40364D3D86D2C63D00E9E3B6E97A78CCAA70ADDCB05AE4CC59F2CA1E2FB482888F19EF8DD867BDC5EF3E6E2F9451CB486CF32929A13BE33A6DE8F1573ED714573E037434407B631965945E62F618FD249E15BE83BE72E6DFD40ABC973C5A1D83603256162FC9E8B81D5E6CC603B0DAA35FA3700E717E690625E95F07AAF850DF2EACFF3D7F67C2FF1707FA4015CB385C90CAFD54EF1A5E1CB1B728B6DDFAD48FABB66866880033CB85C491F518841A41C7C3F171D138184CDC370A3A0EDC659BF20348E16D4B21B9269B4355DAF583EACD94E5C6E39B601BB60F77AD56\nsk = 9D8C102A863B46476B536027234D5A7FC36E02CCCC098543974B4BBA8EFE6E33FCB82AD2F2D003D801687F31BA9CADD6465FAC6765795902F7E1D1F39AA4FC8EAEC8AFACEBDA8325E4CAC5CBB35EB85F7DB741C242E24744D355C048C907D24454BD8CCD5C2C9262EF29186CFA3E3ABF6BF42DB390B92AB93FFB9123A8F29C9D888746830874461304510015723537740370483686047028827755458158744156401436400642143884410668821158315551387142720160881051560084423888742480801133353847503675128365270201214201852630386476570510358238353185540746288166400853127726244835733770578752153500623217347612501463031447338564364418740807186616373756881365861306780226251208278735468007741400328130011640236302875462161008833571646638684086633270616638103211134106216370537401386683402380726115714285834461683155660227107246100432231088537557122658233663780828137303041248510848256252723065717602740328667673742366806824746161763018778127147356381201253555084838800676037115744521011172814037038365687388112706554827870174245814317373644081643078604161042458765640331746786863551602434765245474464483042778020431675325077415188848527148745332874030302258477247575375274128061446266568857443408800457654131053078624575252178733716341843675823334016535443748878442530516767868774323164863466834223436645523561106588617818311552235402856827647186645121381377520458768738345367176302361808276145540142404672262714050331812216466872065461634531506584032510812346784577784224568752701772742433355360651045404321477733134151578008040880413068021667153646608312118602253854535850282028315144665480178712177185766557058042828551015182837428381738051816217663702452468744265412715465153286855467747550534713424622714784668463031543171261555470367560386485765180230738103018762653345355670647052753755525820660080704473547548852454103626035673135002721244340870465780370815527726674611836502470055465882353266405783150464764038424025683262656082156410748836433143504876842033760057115785437037118436662578525882772643344688346727060662888680567323613614332543652644084266227165332214075454546308083177512243336107656650230352820703570860835570525204361424556306518073681505122030208674324882285281135841247387483756557207618402255182225564282750273153833423758175710717536132752707163370205415486662545274324600264242856015455287461461664485801066560887701146844270125453185535082160886057385081575677851220430763235167004087101881787543314361168705708070364487121440426724140565702525518353083524360206842016045733422168232225723802405657485447003247033128863828538283461752444462027667750418024358553702305715411451221181201872838004303024765272016330481025086051700524430147540475558838265281883825308851871687047188772037805533080756247172405511006804724121275021383181588305858777826737880343506748776508208328350165475463008337483264063817227700046508112787346254408325222815568412260528067657475580435127222257258503275042377150350515158005011624263081450132727721430162005610133218538856671116120032136288738284380138811640857372231860131274034763718528441217268073047837708281267228381622165771418755315238087061620838562473738421738515418881453738703536502147121617AE836096BF695CD7ABC31ABCE6792C6BF24599B7309FC83E87F58861BB252ECFBA2A6F0389CC36540CBB84EBCCB2DB7EBB67359F70FDF3EAD7741C8C4C0114AE5E22FF7EB0E0C9DB1AF734CD8C519CDD52BF64F7EBB7064648B3A7A294644180D63F1425735B8202C35D78AFEDA1BECA06D872ED14945A06E0FDA9B12F29940D64696F05D7585DF12199C7341D5847E3C2A689B4F5180FD520E1961837B5E675735329EA7E461011911064FE582501CD001A84490B315CF03FDB8CD9D9CFACAC62B92B0DC2975F2F4260170E6EB16A51D882D5AEA3294478C95887E23C71A6314C2AE94970DCBFD89124F501C1B4CFDD0E4F7F14530D4953ACD9057F10EDA64E471CC5210A2F6A4355F02B5ED2F9176BA35CC9732FFF2F244C182FCFB5F548115BCBBBBDB1556E5FA1DA7FAF14B65BBD2DB1897F3C76AE5A3710DFA7580C7FE061CCE8FD7E790D20902DDF825711B4ED4C7830FD6CFC5526A3E5328249BF0735986EBAF6037644888887298BB2D2AFA70021652B5534AA31A64E7F1F998BAE97C1D73ACB8B43820FD10AD5F8C63A41310D46884522704EC191E703DEB203D03B812D6AFCD20863FA14BD2721D709D0273BFFDABFDE55AC13BB35E60734E12888A1C93C4E9A3C2DCF7554CBE95241BD215094B1E685A75102173F3C690C48E31B58CF365BF98F710E7784DD8DF7587A74F43AAF9628A884EBCC7B1035696283C540C8EF7836B9D8A15279669A52F1BA048CF3C1452F6310A5CFB91C5DB4F103A325A2961169FB6731F67817B92DE846314D04A0A922E4A171450C7100024D58D1F311EC366203C9F2FAC2A4EDDF9569776CAF6DBD8E1BB52506CE00F5F96B974C37ABDB03C7B5855B2888D73D85A3875C1B26AD3E3972F415C5988D1E205797D3F958F35BA5F2CF27D320EFCDE9A5D832A0BFB709DBC78AE6C4A578D10783C33F56C280601FEB75C57BCE26F0EE91A9DA4D9F144B324E99186E96BEFC08AA55AE984A28FAFDF90860B7FBAD54C8FAFCFCDFF61E9B0E5C77D333806D25E33F1FD74513EE9C6975F3A9E882C86020890AC0D2CB607E956C2D7F7B12EC906B6BF645A3F85E9698373B2391401B2F14C363A4ADB19B2A176359F93A28B2A849F1D9901E532AC605794F48D751C5AA234FEFDADE6C7AB7AB7D6F9D402C1F859C9D95D1D9E0809A2A058DB96CEA4019415C244A732C3C41971B11557DC06E85AE01CAAFF1C406E9664DFF586BCA45401CB2F7CDDC0DA3F498842164EAEF53AA54DA1B2DF92802FAE5579F90FC8FAE142453F378BD2EB4C38EFF151973D2C1AF4AEB58FD9FD73D392F4B3801B6131A9F910846896C258744AAD34FA746AEAB28EC5E73272E4A5A3508264", - "EDD25D357E7FAD820F9772128F8A93D12C4C8A4C3E997976221BF9152571F41F7B4BA6D696C42FFAABC7689EB6FB1772857DE6EC7EAF415B972FBA09423DC206304BB3ED49FAE9C89E4EDB48A420375C2039220FD37F1BF1295319E4029BB84DEB4ACBEBFD91301D836958BBFF1095CDA7B644C26E138005C077F5E0FEEF826425C6C90CD26BC1EDED7364A009B510C94E195988A475AF0C00CF3719203F5D80B838371BB25BFE8E1058D311C5429C69C6EFE9399E5D4B365210230A1C3AA9664715F054857F66FAE69550C216A83CDD323442123318CFD7762A5EF73FAA49F0F5FA58EED90B895CED4790544DB925B02BB0C696E674EB1427226D2654C3DDA0CD22B1DD7866F548D4FF1D4058DDFBEA702D8FE51FBF4982225884323F0696A05643B01CC9372125ABA42B8DB966589C834634CD46281912DDB7F8AFE8686E92A4B466992EDF7ADE319F45563C6AF1973DF7FAA6DEF8F6F01B6B0FA06D78B5202D9B570F053813C82D98FE872C315E1E0C417CB6D1DCAE39B18B04A529AD39300D369E0F236A2E757C522A9C680E4560E60423EA21EA404DB61970B71BC88154D20B2A116DE91A45E7C95CFD2CFCEAABAFA0C907D296A7A8AF3438B0AF258A4A561911C55AAFD9EA18FCDC359CB9A72F603FF15E7F752125A89BE2ECB6CA063630C44F586B0823D16369F06ADC40A9390FDB7FEFD998ABA9F68E9388C38F0C9D539FB1C48B3915CCD603275F5A56922C6D46D4A787E0D0493733E5F5EBBADD006C8AEA388FC9509627CF9B7EEC9AEEACF50F89C98C85CF0663183CCBE380C9B5C3A360D898D2E631188CB4F2904AD45A19CD943E647B14DF36E32E5DAA39F50E050B838F6FB5D1212292E84FDF6705179D07411DC557EFF29F01F0247F67D90DF0C0FE2A3FD8D51E413BB568908659E7469D76A17AFCEDA1BA91DB8AC54236D749906D4926B13534C88EC6F649AD44A728E1C34BF9FB74FEAA78E7616F246836825873979C9C9926874AB022D8AA52748AD0A063CC02954C322BE2189138BFC8B80C51CA55B264815B1F8D7613D877B587394B9D2FB27A50EAF492105591837B4C2B7A3E28C4C17C6968860A27A5C2822CBB01365F6C696C0FD576114E8B66E22DFE6D780B5A578A2273F5DA516DA76E89C5E5E978AF914DEE501F42946940A936706D56AE2BDCB59CDAA5F6E843E0FB9B1DA7B6605011085F74EC556FCCD22293A385D8352616BF902CFCC6091A7514E6BC05E4E808949105736FE8368EA85C65B87D6DF5F899FB63EF71BBEC51FAB034E178761804410740EB3C1A6BF6E38F7FD4F5C23F28AFB2B949EC37040ED9410E32738BF0EFB10805B808DB4D75FAB7A0F71BDE90E9A73245CEE2EB85D2CC3E006FA23257B8A9F876AD46C63B4DEBB46739824E6E5E34644A626E7571C0CF4BA62533032251DDF5CAA83B1DB2E2A476907BAE24B5977F7B6F473D6F49D5B8C1DF2F5026DF9D4B74207D4C7C8B96FE7E405FE9A1CA3E801D1B3D15DAB1ADEF23CCE8373F85333ADDC4102671A56A96E6634EED82040D0251F5A5D0C72C6265BC348BAAF74A5A210D3601B3090F0D2ED2C7C31A76841BB0A555BFAF36EAA0DF985B17E55A78A216EB31CE6BC51CB3F5FABF8759AC111447454E05CEA0138762DF26F2BB1281E30B95A8643549BE537ECC01FC59DBA6FB7E329D016F882E2E789D579956DE470D5F6ABA9F8C05F28CB6FC7BFB17F04607312C289325589C890FF41CE5A19784E01827483671F59A1700CC3CCCA4EB08107BB64A06234D8AF2558FBF3057A29F27C8C05493B95D78D32A21B8AB6BDB9EDEE27986C7098EAC93F724988F897AB57FABE40C7CCCE4448983BB9E810528425B50E09FD5E8FDAD3B471585D533BF31E44A246457E276A5727EE9E83781E76190E4BAF6DB7CF7ABF6E6FDF4C8FDD57520194F43254AC841B3DD434F33C2125722DAA72ED467BE8EC8FF0483A075A74CCA99278E21CDD92C1502DBB6D145A569FCF71D6CC12B49A50ED0EBFCBDAED433511D4AA9B9730B0B65A9DC8AC4CC6D7821A8027E312C8C909C944E9976A8354BD840DFCB3C0E67C9BD46AA66D8D59DC62A2DF042D1112D8CCE9BD04E7A926CE56BA8BE22AB1601D8E58233603712DFCB96542BE09F5E196DD3775B699E6AD64426EA4\nsmlen = 3804\nsm = 5191B0702C0972F391FD4EFDFB88F1B0ADE4A6CCACD51841908A2392733B360A2F761B912B4CB031029F569CD6983C64ADB50CEA45DA4B1B48E97EF0DF701B02B0C5D921D17E53FE46CE1C9CE0DDCAF53186C760BD259189D98D1C82F0EFF658D8AD7DB662A89BAFA8688002AA68469108414F6474C32C16886AE68190F3FC590A59DF6B7C186B6766DBC832DF984ACB7BFB950A1DD53521206008C162B435A6EBAE640B3237AE8139E369D02D8DDFF335EF3DC8FD641954CE5A88A08989E5F53C69F33CA2380B91AF1D6DAC3C4F03BBC0650CB828E47A653407AF229236FB93E7B1C04038933CE6A3CC324B12F16E6A98752BC54BE8BBCC840C84B870957D83AE6470E7F046782D572FE979FF13051460E2BB67A9B8A5252FE2A5712C910AB56D3447FEC6AD852C6349685D0766FB1E48BDA2CD4C550D1B5D3507A8329ED0E0967AED85E2ACE6915131BB632320CE05884DA0E8EC800828A8A9EC7400909DCF4B9B54A04DFF95F5F6D9B53D632207735D9DF5256526D6CC190AE98C869BB060FEC2B9170B05D1E3E93FE5698463BF183E7B91239AB1DB7F80A904F7A14DA1F36AE2F10B171C869F783689F2CEF545E1F3EDB33DCD24559A8D5A39D7365EDE06B74AA0462B48614B4B61B3418191BC23BCE3CBE5AF5E28BEAADD8DCE1B7A331499A94526A71FA1DD0D18D4020FD386D2BA6CD3D05FF1B103DAF077DDB424AAC77200FBC4DFF292D22CB653EE3F98F223C66FE604D757150A9558786F8E940F0930F5565614B90F317D1263B70C35ECC0697476807F0A949E892E4F274F13E96BD7EA1DB1545303E198C9FA525F6F4987A8CAAE4CFE6217610D8612CEA5081200975DA53534D69EAB1F0E39036D64D7AE94B4D4A1F207F09D8A6A66126B36F0D7F6125826CD086FE964DBE5C956BBBA3DFAD20EDE818EDF8F6457117C9262FA6D5722267ED0AE60E32C4B11F94F9DDCB1EE900F32A58919848004F73A0128C37D7CA560AA7E4589108F43C2397F1C941CA2DB513DEC35F7D795DC32B430FA0D7E575DD1A190C970D7CBAADFEBDDCE43135EC0B4A98B6732DFADA9034978F25A6B77BB8DB93B3F82A939C10F08127C17202BF55C22EA4846463B6237E24033F1470A432E8BFA919B5669F2716174072C9B1F7D8C1BA90693308FC2F4B5E08F48186AED7D3E0AD82774FC25C19826EC34C676645B3CCBDC2C5F35D8A9DFBB0630FCA0CAB05AAFC510AE4DB4D0ED40C20D4EF4231EF7FCF5450FB7C3FEBADAD12CD4CA70B1C4E599F0D9C0B7C9FABD7A21F42DED2D3896E1C95020FB5AE0C1464F5A12D6598AC15B6AF6F6C35B3C177DFE126E007429E1E37BF72B985F9834E9EAE00FE6570242FA254D66D01CF6AB06A14DFAD256AF057FB144BA7A8811742D56F8EF99BB99B5B2EE456B340C7DD58B9DFB21BDDDC1E9CDEEF925341DF95F9A838324707AD1C7E0826957FCB0E59878114F0257708718AAFE2F65B2328585BA934C7BC5FD8100ECAC07BAC47CB1630ABB5C29FD4D6DB2D44E70E662F3EA06A53EC64559E7CC5A99F51B1DC9120FD9F6BBF7D12C54E63DECEB08865E560A310E8BC7D9606F077EA392580910354B7F4E61B3D4B03540BF9A95487D4788EB6E14EBBCC46DCAC69E5FE44384ACC178AA627DD43CE7398100D247F8763EDBD6935ECB2F2D4BB03914F5CE3C06023C7013CB14FDED0CF217E07C147B789F36E118B5E7CA4FE3C2119902C40C80E772782A2EA6E5D4BA1424D9D083414812CD7A7668A8D94BD91C7D341549BAD282008776E2BC4D00186BE9C2502D64A803EC45B34C00CBE2DDAFFBF62AA4EF0306B4BD9DA9F7F538C93E562CD136FB982DE9A38902536A803185860C2EEFC3B84948B9A435E18306D966ED5FAAE5866573C5C73FA87EC991EB2149557340CB8F26223472458F9A226EE53AD2E1270F8FC777E1DF7CBE6D88638211DB3F5072F29F987DCD5C9FB0EE3A4F49809890F140311904AFC2546F38CEF3911E4DB78B06FF5F36D10BAD1C65C2E26884106A34C7772BD707CFC98A0164CA0CDD7126C6010166002BE344DEB69E1E6B6120188575BA24AE4A3A57DABF6ABB36B40A0B3BFCD4A54CEECE46F38D60B34600E3BB5F41C96EE8E2EAB63CC8DE65DB8842E0ED3F74CEA7B2C5A0D6D765528410CF158A85399056118184F6767F0E270598C9139AC99420C44584A61A852C6B61AC6B032718AA050002F5694E0843FBE24CA93EFE1EEB30ACB2AE2D9AAA1D92E7AB53B6BA913712B7A56E47F24E827468A14EF5107416C8ABC4163D8BAB5F212FAF9C842BEED8DD69352EB516BFE4227AC528CFFA6661432A84EEA87B3BF75A489F8E505AB51BDC12870545CBF8A8B2D1DAB3A1CED3D3CF75698105BFE99C1F7F2931314C7111F932039B6884E94D57EC8B8A30C296851CDEB6FD98F00AAF8FAA600EFFB3B0141CD76E6FF800BEF65CA901F00612EF605DB36F4B035A059973B33B943B4B3E6E947ACBBA84E39D21CF4E6CDCC630BFA0B0DCDA5B3143C8C7168304896B65DE9C7FA69AEBB5366C9394A5E7D07AD1A302A5DDB68FD71F90AA4B8C771B3F06445F54ECF6335CCF60BABE313B734FA75082A81BEE7A1258348AD0683899C79E76996338E98291DD0A6184DC8DFE575AAC35F8EDAE5CFED31C213D8C1A6474461B0FEA7DC689557F68EFF3DB51954FBA6C1BD67318C1F7375CB6E38CDA05EA344791FF6C8364E478633CA8F3523777166319A7F1A3E3610F3FCBD1D2E0A708ED4399B80C7ABF044FEEE6AF2BC5719F3E79670AABB1EBC5A2293D694A54B2357B4BCBB434BEDD516D32ED2DE2641418F05BF1444F1B23B344F5B96A8D75CFE5910AD69141186D462A49A7764036A96B78D4CAF46E803D944002816AF93ACF426233BE350A280F26A6A4DF90FE93C95108A38F28E5338AF8A05DDC800D7734E34A6223E912AFF5192B6BE1F92295DDEC3702EFDADBE1C53ABDBE2CFD6C8C910CF1B57CE41C763B93D5C4956465901FE4FF7761452B27CCFE5403438750663139A8224F6BD6519F610AB7EA8C16D4D3CB4345F87CC941C919A3ADEA800B6B31B2F7801EC1438C7AA423F541ABBB3B69C2B061A96A52DD2B9C73DF82DF461F85C286E8D8FE2900217A46EFC56782F91C94AED6FE25A9535EFECAE281F249D885EFFD3743C6A4373DF08D4FD411859A27074C10C608ECE6E8BB8898360AECC14D45CCEF2FDCB7371DD7AC1A717CFF492A1FA7DBA5A1E789AC74625373BB2EC8947AF085A358BA0748649AEBF7489CA30D51DA15983A2ACF85F7D20F9D62552F57A720038BCAC0486587BF1C2A28D2D014FC2799D063D72EBA7374F7796B38A5C4E0009A23300E6C133341C95C158C8DDF3D32BDBE72644C16B82014FBEA736050FD837D9C0BE450989F9D362CBA3A845573CC8374749649FBCEC2C823DAD5E0CB62A42298721CA244DC1266959DCB9449498957276A473DAE85E78CC1E451C0AF0E812967B7FDD3FB237364DE4928F2FBD0D4D2A1205F5A31802BABAF676F1B98DBD31BF24FC4A2044B6CFF1CF14DED03875E0184378021111C1C253478A1FB0FAB485AF34857CDF1454DC845DF214AC098310FAFF345EF906D547033A9A3AFE7D3CC0D09C1ECB7BF", - "1F6C5FDD7A3D0305496534D883D5D4C8A3CE491BE1FC2761E9E5A97B0AAB059DE9720035D11A01F5F72C76418E7D5702F0E18FC3A9786DE3D38F2B70B6CAD8AECD39C27064C6CAF0D63AF3D597A4D605DDA60F68DB44A7D1C288DE6D117728976E5AF199CCA70CACD471B9C7D1295ECA22C5E142241ADB1AE3219638F3F2B6FE168EAA79EA6A8A9AFA4DC46F4106C80389D751F891F4BCC47D33EC2A4EA4642F38AAEA68DB4B3E9B5B6E5E177577BD3B2418FE54DB2F47FA66F1F27A10FA5A8AE1CFD0D9748E9D2CB2BDB5570AB3E6619B2D1EC9C10205366D6D5DC5ED0006D28B81E5B9B0DA250C9E6576E1C31B3BA75EE43944DBBA7B2D1192D975B61A89850D11936744DE64B58DBCA9AAB86D9B8372D18D8A1D3C8EB74BABD9B64D7A00605FC3D00CA912BCCB5EE87E84BC876CFAAE82976FF124BA3391FFD641BA1CFFFD17C6EA3B4ADC14E9B0B058CDA11D60F0D87D1B612E97B98444C5475EEAD8A19F9A264C004B3B9315FEF95C36059E1CF2F412309E5B8F3928217AAB2C81CF0F6B9079A63D8C67ADB64EA572CC5D1A02D4883F04A6F751C0F43541F6DECECB99A9E6C91224D30BF76A7FFC34981B9D6F928169CEF6918640373034E7362D3182DE0257136085242A28487EC4134CD8F9E8C4D5E068CCBFCCDD66F776D76C0711E1D7ACD379A35356F7E3655F6E7348DDD4744945E1EDEA67E95F3422DB401DA95AFF970D869915F36769A068670D2148662C7519350D3D3B2C67C51CD8DCD79EB02DE7459E6B0691E1933E9B7FA0381507FB2D1606F81CBCEBEDED32E26B91F5BF69CBFA3EF3DBDE4ACA1BBFC53D20FF5E745E977A80A12C8D912CE1467600F3A338D4D3BD863F1F2CE3B225D4CDE7EEF812E4F2B26C8631378EF9E1DAD6C15DAB6D516325F65093155066013EFCF3DA95F935FF9648F8C622A8E980BDFF05BA8FC4CB61374FED22AFB4DE3A1B26ED3690721F262833858DD9E9244458D8DF3368F08FBE41879CD1224BD1D9DC00000000000000000000000000000000000000000000000000000000080D1012161B8CB18850E27D8416B88A9A71F4A66BDF447814DB6C82098C371B53F61600EF5DFD88E4FB34200207C3F6F55166AF4878D38FCA7E2DC18FE662E3EA491B58A86246CAE16090FB7ADA53B9A67B3D0E3787D3323EA921274C60CFFB19A889BCF0300FE10E242AAE025F374DD83FBE9D007C8B9D9D75574C74146331DDEC6F0E49C10DBAF15654897E33E2B4780DBA484224AA6FAC79015D5792FAA2D532BB7D239B11D91420B98690B1FBDE9632223927E0804BFB284368A426C414C3DB8EA82F0D246413861475ED2DCA9E80FB4F3C34FEF7528069AE1975AFC52AC5AD2CDBCA1459E140F655556093210D7905A1A1E6CEEAEF0194A0B2EAB2C1EE853484E715D2A1DB551FDC620D5331164C74CA4848B61D408D2F2A943FA09EFEB63D524691C99DCC0B22CC61B98E6FB8039E5E0B2D7DE2CAAA900A44184BD56C9F02141A3AE8AFC661E3E898ECD3004FDB0704272BA780CD5DE35153B6FE223843024273642DCF8E4B58BE2AB1F61668680084AA0B75A32E766C8AE5EB30D4E02A12E6798DEA40F80D8DDFAD2041A52922701C689F46F49F84CFC05ECA6D7D4C356D50B6A0BA61966245D45134D6A1F5197540A1C39C36BB0B78831AF3F5156E669FD9213B64E0CF1C5A31E88AE79AD61757EC67B551B9F0A760F646BF81F6B92403A62840CC29FA4F3949B3A9F0A9A4286EE7808A\n\ncount = 15\nseed = 9887F1FD854241A301EE0120645CD8E119B43F7BEE11F77A835E9ADF518C3A51CB76D86653FBE73AA716264C146797EE\nmlen = 528\nmsg = 9B64813C058F07A09A796FD764604EAF58CE144363702896DF0AB5FF26D5DE000D14BB8FD358FF5532D3B909AB62C18AC30F1900F84EBD3F4F18BD532D16C7B3470F0F8BDF72938C916DB18BCF1429DC1635B1C152C5F89A9EDB17116C11815A6C06273A889132923DA908FF39F4940A840D3CB575DC4D637AAFD37968EC61FC4EA04B4C320491A73ECFBDD8E10F1DFE902FCCEF93DD287ED872F67146BB8CA5A6ADCF0350E8BBA7F2F9762C4AA748FCE19748EB17334146C152FD63FAE3DFBB1A2C2B3C78960369551FDAC5D54643BEEAA59C1FEB0C21DBBB19977D848CD82A7AE0005F45956E0FE4700F14FBAA0C12FB8C65A6AEC95C5A5C8E79A6DA9C4E446872575C06AE49A31B82245E1757C7CE84D6D5DF3F642D3434B7E1A15A8B8A9DB460826B6CDCA69022DBF87595B582DDBB90A81E09A13C2AB1C125E4435FF30ABC9C56A00EDFA979F79D9C895E800D2DD6372FAE5FAACD83ADF8A6D55279D52DF547E9BAB39D99076AD7D297371344D35BD584E0FB5932F92FD5183B9250CD180FC645BEF6028C405B0EF35DAF783428173F1F2482AA1363640F66AF0FE8ECACC0DAB84ABD2A1FB53AF44445698CF1DDF4C2EA214DD339BE004E75BF76E95CA5C16981ABA5540689C1C1F1DAF4D0F89D62CCB3496340D61E7D5F5156FD3EDD02EDFEC8FCDD0B231697B0E66F4A3AAF46117532F5EE2CB4D2B3B82B0BEAE0A45A482CE9A976CC99AA82BEB0FE08CB68C4\npk = 431A0B985CD3329C299FF2CDC80986397D0F159B49D8C72AD434400AB7FF8752523771D9C3CC149FD13465B06E8AF5400699F6A993A449F9925A4C916E768899ADD8E60CE9E5AE25B59A6D306C948149DA9E2177BDFDF9F844A35D93554D9390A5912924D690878614CA03D2C337122A4673D6E7F2B1F442EF9548322F3AC1F048AEE1692758AD1E3DA5B17CE2368B632849C1E41D76A04DDD04953C9DEC14978A207F6FB55D643841738B84A9E530C81C912BCE1C1A874E5CF1E029F08FDDC6A3E3B4A6321EDFB50114BBE120B65B7F68376B27B6AC56D414275DE0825AB60B504C38EF2EE36A75430D2890117868CA90DE46DC2C93ABF2E16C05C2E3243720298A9DEA13378C09C20EFF7D0239638197514C6ABF410EE91A23D50D64BBDF33F796C38DA0397CFFDB8F7650AA8B5054F101F1CC7D866552A0C049E27AD84264C97289B91490E351BF4C6C7158C0F25D002AE2A0836747381D408219EEDDBE78D32E330B955BA8AB2F7F7463E4661B89B5F03B5B5EDF768777480F94DBAEB563E04347BD7EF6B2068C991A1DE4CFFAE76A99B3B596271E48E131DFCA92853AC4532BAD840A9CD8EFBF86453DB9143C53FCACA83C3C324BD911144326EEF6DC62840DFF634B8A7C58A04E86649E93BA6332B8B1936BCA473874B962F24B1F7D5B78912149302541129EBCADD941AB046D1011FDC6BFFA989CBB992CC6144FF4E0DE1769591E271288621B75DDBCC3E7E55428B5F5C35AE3E844C6E76945E0A3A511153FF6B78E4AC07283D1D771C78D56E8C482F6910B6C35971E5C2EB41F3D618ACD88A469C12D38058CE225E60A14E312231B4E1F18227569CEFB6D808A7473609DAF0448A38DE929823068EB7777FC75561E78115B8BD5AAAD4EA5B0B73C11DCD7397CB196CFB8B169C23D544EBEA8FF3AA1F4823F984F6AF4C989D9FECA7D31AEC0F4BC098CD0CF8822DCEEB6480181861B4882A8EF1C5822C9E14B0D9B8C7DC2C39AFFA2BA1FF3343E80DABA1A917D679908C64A1DC214D93244F9771FCE5D4AB92DBF4FAED0DE2FAAE5ADF33573ADDC3501F7482954748095271E28CA06F9C18B866BCD6991B83A4904494C1E84A5DAF955C0FC2CA4715A0511183090A27ED5A2F04EC0030E33A52C24EB1AD8E757052819F23E049049453DF0ABBD1E8EE0869D4EC191D56B278DA2B79D892E25C22779EC00327D55BB85DDC606ECA5198BA3C0EDCF1DBB3E12D80C2AB32BB7A8A10D2FC9ECFDB946E885496987B29F616B71285E4DEF860443D38CAEE584953FAA437D754821658A51101EA758CDEEF4DDEC5AAE272E11C947BE6AD3A1D623C52E49DE6B630D33495FE2F67773A34E2E409CC92D1FEEFE748EEEDDAED8A43AB3DB3244C075DBEF41FC84FC0C737A9963F622229002710A633C60BE4BA5363428F8BC46BF6899B6C6CD49F98034BC985B473BC681735C8005D6B54D247EAAAF7EB4D63FB99D7F26595A13F868AB112F0F023AE1781ACE98182A6C0E9F9F543C6C09F81BCF50B86992A72F9E3FDB9DD2C5849494B62841954BB3564A7D5EBA01109F546AB7441F14016CB9B5600273B4C3401FBCF9E2E0FAE88072CD79593CC1A1D83278F99082EF2C914075422B2D810B9AEFC9F2E5687988DC941857D57A1A749581D54556B3EA5354719F0E0AD7999C48F6A6AD8AA7DC5C91172DAAD3E5C20A1DBCADDC98C5B6BAE5E07FF3B382257223C4B9D66E7AAAB3433498EB78E5B707AF9983D47ADCAF204777CA86110881CFDFC242A3FFC7A27671CFE1CAFDF3D84CF4167AC9C28C2C0B179B48AAFBAA634F38685F4925181204668A5136D9B937F75825E3D3952EE92EB986B59D888EBAD1B28AB245660743D7FA0107F58AEF1DA43D463F7BA19A036A72C7EE2A379BE8E7CE36987F6317671EDC623650E0DCC57655DD82C6372C4802ED55BA529EBAF572DA0DF759F0FBA3202FC8E038107A8D2EC690C20B1FB35D536182C88C991824926551A6276B65566622857DDB37DA3239A968466A991B9526471E0A4CB32EF6A1A5E8C0CA0718FAB997C8346706974281B9F15F97E68A1D76AF99D9BD6ACFE5C7CBE5757594820809DAE78112C9F0096B18E6D14580EC1BD9A1B4A23FC6E921223C72208FB7E77BF619E24B168CCA8B2710C88F53F66F7D736CC4767070F9A7CF600D93C90A1044D735B75A28206D7A82675A2F6A6318E0F984818952697F3B8DEEDF8B97FD2BD2EC70DF2B6788EF9E5096011496C99995EB02E897F441563184B22FEB86E1987FE52CD72C0BE78285EFF86716BAD29CDD6B0C9C04266A0F4E9E70514B0F1DC17247F94E031372D7D511AC0704C6F6C1ABD051C141ED4EF346E2707905E0AA968252290A6E548549E139218B3134E78FEAA4026C26D9B13EB452435024C2808F9FE554DD74B28A5765F877467C368324971B460D7E4B5359572174F2185AADF8A3E4703FF1B2FE30FD8B7DDC9B4E2AAA200712FB380C89AFA3DE8946C87E23609CF46EB9C8FB5E5F3735FFDDD978ED6E1A8CA77F581F1C98D7F39D559EAF57EF527431118F7E53351F42C91FB3A8718C06538F1F888D16AD9F337CB1CE8380FD42019AB4D05122C8987AB395AF712EAE0D8AEF15A3EC0E46C289EF1CB1105C2E6027912144E68E5C171FA9BBC2598151AD0A6E86CA223FB7D622E3037B7902CABE858D94B5500DEECEF030111B636C025C07FF325A40B0A438D007E36FF09D608881324235B2CA2B3E701CA3B2F853DE0DDBB897CD153290389B\nsk = 431A0B985CD3329C299FF2CDC80986397D0F159B49D8C72AD434400AB7FF87521319241C1772FDCACFEE2BFFE754BBA8EDE34EBD00D96748C0BB951D6DC7B5FADE4E7FFAFFE5C9F6F31269268D32E654032C0250E979B14598B7623735266E2B0BEF2BCD7AFE4EE6FEDE66AC648AA037B20CC874F9F28E4795976D7C4B41504F2802813275537438802834418827762163223478324741184324065063886304866478682100421724704065267550404385146211277618130571161400168037355866017822722584753654411684281341107524127111148116764763560668478082374731327025727106750756274802468845255510336762525014712767724864230388540773427211188526521551061471512102388414856126051621300703321130", - "37551776321855664616020537385614012677750077681240417542506062525681424470015730306752245004026611360171737733488168138514386016673278340544873475465170080474204056732425454528654402813614232314532830025251143700813066063800746270451017710533444758522423486711778003612606527464256520583518874563747112886088418217506338116358536427884171371512560284456424611574670353424508842208555208631214113326161082718252026585837404264537573787160785054884555741323641363758078016267776128703614374210085202454233824041412133613244563232718271180831127422858650228616455375502184521420377654484326504510831143658804278627401164431046060763824785564465665556338741575887460361435131660324424174104707530645616286511668372370054151057028188516550513134112262721820334601733561600524363411642161142480157220032032317843261467885237763365054171610514581825085312345302486365720111853572608382511784172266816086662427640401612207710148681037040528021557542058186843232651348265243280131642621163421148234187412046702714584358412027140331686661512127727821035100844668213121423117145301872645422141632460856104220460681811750404341223622220102044104420166158764818543761555470044072234472738401007664652844742485408613776774875145788672667145200754541811218187187164576334781808308567030814454715334820023271334605751272414857756074386434170336247058111760711587867302350518681108847024024712477562310123606885114762378214721876508824312378610740700833204357385201510561215548355384531004610647808314012777330153305455628575283108602163004510571848580878815740330210604357238584123556501876725021757684361844380513550418674534886502838818385468142106450174265632878188522607545700828828167025616175315336750053775145787464520303483002376720461770243180256168014157726078406838575448000212011278853350157008507613810367577632860421766864670020370181208763625243078047771483232452268128643571834352823635644622677824344057470115735728787428370884424606333005114834526008804130054317803126258335133613168738450046826142568820050372204056206273545837440118567273362461047231660812147380872163810682773860562317284188745403205463131005457845827843367126318326362201351635873316808314271261350485202431351842355661278843227681663560044733305336685053683827452788458860348543582358828255354070014553830731478886856170450434440501841154446731858321605415525346678606320788151035085124358324807718137373715161685430476358802785535201074586303665355344621174325087077002844288768106437373106802417358663F816033299ED8BB46DE59301D0EC525CE418E3C0009DA4DAB438FF098C1729FF1BF093A1E204E457BD29CAD3DEFB538107FB70EA39AF8A75E553C4AE81AF63CB82479E24CE113E8BEAFF05442795A3473055710ED77A9E2BC3E1F1776BF74EB8B1910248CCC871B731A01C495E6D34BABA5D3BC00D31BC1C2A8CD6A51D323AF347DA3C4D674D0FA97E903E3F111AD4FEBB9D13321F91AA3A8CA98D6DF16AB0FB10E9CABAED79C038BD565B40854C1A2C255824CE0D16E425F6AF366C69A60E34178BDC1F4CA9B5391E6C89DF8FADE634AB41E5C00AAE51EB5AD5F5FBE06C49D9CDFD815807CAE53C415D93FE21D18D0B26D6759191257546EF150262A16AAA1988C6A0D810389FF4664A9AA224E8F8F66678CAE2225271C7B5EC2174EF612A0FDE4494D8C880AB3E9CA20F86F2FB86A3D4702A453D4F579E1CC47E002251C3BB182BA35024B644E5EA07FA9AF6C8ADAD629E29627E4B084252A260751A4ABB691183FB0CA6D5F79493B13A91BDC93E343C5768B7B30CF3E78FF1DF83FDA4D98F60EF39FAB4282518341DB4F68FDDC847CD492371BE53CFA6841D872E63294E9359286E17A6E1CF1544F6880613ED6D513AC849201951DD027AF59A31F9AB5BB429CA53CCB9DF64E68D6969E1655663E0BC95F6F4172EFD41E8B550FDCD678AC2B4F07E764F2A2006EC23BCD836DE7C9ED7116E98AF98E66EC13ADC5600F425E3D077A5803B056750D8577B44CB0ABA3875FFB876E2C9A9229276998609371AF1214AF98DAD6604F1F3FE48232193DE5FE8A6F206F2C5FE6457080BF90E294D29539D917CF7310E497F99AFCE73D851FFEC2A64963559BBEDC527F979C35B0F1632A42BFF28FA82F51E0E2C563B4FD864BF3FF5DA59F00F0142EE935EF4EF50EF0956A3A27A63C5E736DC3324AFB262B4F01B037910E9EDFBF48D794CEFB05EB1164C508BFC0D0FDD49D99FA067D1D0A20519D2DD754949F138AD01B02CB5B7FDA19EB052CC06963FBE65BDDDFB4BA6BF4FE364CB2C21B052F279519AE19DDD1ADF84984617E50B2AF92EC878ED470A4C4F12687C3C6BCD87B7A19DE45F571BE4EEBEFA3E8C1186042247A9828327B2B9DB092AD8FC9DFFB4F4423E9C8D973F9ADB8B9A86399B2124DB63DA969DF041EF89D45D01B6247A1020BECF579AABC6A55B973A41651B7B5E34558E800865E359D1356DA7DA776775A267166BC8E1A7AA450E3FE9C212A146A351B35DCF3BD7AAFBC9FF9102F555AA702F666E742DB3D3C9D7BD7D1693CD852EA6819630AB9B8259670C9681C83D38771007515103D3804DD54631B4E40616D009C0BC105034CC1D25B4B1D52887CAE3FB47BA542A9A1356230A3F8EB6D4B497FD61476CA1E0DCF0A5FC109BBE25A549BCFE3241741BB9973EBC0EBCDEAA9A941D1183045DD4B6FA0916A2BF30170B0FB9DD0931F4C86AA00CD95EB9D4AB2ED626E779343014F660B08B427DCF2A6567BDA818C838F2CFF87BD28A6400B6C18646FFE839E22BC76923C8C8FD34783F1B248D9AA2F82482E12AB771DD3EC1FE59D096B525F7DC9384ED28567B905F43266696F97851604FF26884ABDF320AC1279D435EF17E2AE22DD4F39FA1C3A9E35BBD485EDFB69C4DCEBF89940857DE675DE2295AEB1EE9D264505F2C31CB70F8FEB05F10795CA7273F92876052D76348883BB69129D347C695A0A18FB1B53F1669B8D86006DA706062DC70549637F8FA8CA427FEE2B9189FFEE36300C3B239AA67A544D4CBC38D335BF1CF16C409C72DC2137B8AABAC4B7CE3A7E471F416BE3195352D6D4C82DBBCD500702E03EB1B98FFE1A7C0DA1B24098BE2F58DE9801E92B03131CB612074E9DA579E91E40438A1174F89A34627A36FF7CA9F2D79F563AF5A7D9D43E2F97C346F3F73D24F8A54FB7CBE1FC5485019BCAF88F4BFAB865A85C2E6289D10BFA80029906002F27BED2F14BF9094FE91090634EB990390792674C643CA02D82DE248E835886393521061BD2FFE16CA77414299E0E2478659A619FEAF9FC61B3254A1E81EB844DF9162E2A7DFC480BB7533E5403D8BD4872A223A19F68D0AA2D50080884250C16ECC71459243AD57ED8907C5EE0339A3FE9D929DF7FD57530CB41B7DADEB225D6E4099E5DF004C2C2940F32900C9E7085AF38E21C68AF93E4DF22361BEC2357765DF2AAF3D6994C0EF49BFC1E73E81D03D1CD89635FB6AA3444A1987AE32B7864E0335DA4EEF2FFAE243F2888D4C5D103F88013AC3F49E7BB9243559E8DECA182884CC55B879FF13252EB0334C46C20A59FA997A7EA6A41AEC5817A7FC8E8682F7E831EF058B60E536315CC23E8C750892FFF4BAD47F8A97612A5EA4438FD840257579E59840A4D71D71F23D15290454F5C4CDEA3C218C768AD1E166A1AB5B2FC4A65993473BF6712310DE9754759671DF948A6EE3C6F33C6FF05A02B9BEC4418C1BFE226DBD575B2BB02C85436DA89849B3696FE02C093C46F55BD563295338D6EF620377EA1D64EA983C0EF37C522A9E15C6D9ADF0CA75C0B9F9689D9330E04C367AC3F7660757605F9E9F712986E3861C058D361582C0EE6625207880F6EBC52A96722B8FDDAB4C1489D8EEABA9B3917A878D0DB4790FB21FC29F29C88659F8D473BC8FED695E697CB5EDABF140C98FD47837B452925BD11415B0828235B640AB07702E5FBC21EF6A4D584D42348A324A7A0BEDAA22FFD072EECA33003C2B6491B358FBB10AEE776D149CA6AC3C8AE79568B93E49CB2D204D1DF99BB90F87F908012B1A71250EFFCC37485450FF1A79B3E7ED4A461DDD364535F811E6696328C45EB11058B21CBC05920D978F8E69AA9002F410A996F590FFE967C6EBB4EABD1078EBDDF017A29954D61F4B72BFD6242342990D35256EE725BA6AA0F1857DE891DAF1091623B1B9EB97F64FF763A054E7CF4526EBA357484E91C09F1BA55EEA91D3A9FC77CD2C621B93DA1AE5E70E173B15AB965A9B2D3F143DD60C109CB2D89075AA3B712CE666EAEAA209BD03B3A566AE464EB07513BEBC64A417C69DE441C7FE91AA78E6D308912B1D8BDAC5F6587436982C4229467AE6A1279AEC167D6ED8FEC35D74CB9A1F40AF4C8484B71D2BDB2B668978A322156920F3E199A9EF76083994AFA5A07AEF29A8F57050DF264B5F7B82624D7CE48D574416BEED4D14874861ED6E38AADA18CC9D9877FC1F7861196F47DCBDCF2AB0CB0A8178F2542CC3478B43EEA754A9304E081AFD423946773BD2D8B71B1BF6FD7D69C98FBE85CD08887DA9C3158A60D57FA1496E17A1FCD0D95941E857EF17E46DF39C431987305227DFF54B803732F6076F39C99DC39FCA7F1754657E5650668043B0F5225FE378E2CEE67F01E0B6AD4B2FD59011A0C5E8E7B3A72A9106456A2D989FE12D6A23D17F9D82AF636E7E3862BF6622DBDECF1F577123A97B6A4CDEF7D1B0AF49DE3C34E422835577FDF56E5149000F1F7B95F614F7389B27FC0901F812DBCAA65C0D8522790DDE2F1F7E92B6FD67987BE1482606B055FF5D8718C0FB1E5\nsmlen = 3837\nsm = 7E145220B13DDC00ECEBC7072AAA9224F7FCD6FC93C28CBE25A1DD92FB6A09DF314205C53A1430CD884C2F21C9C271BBDE970340169495FF2FD9D83D08FA0D4E521EF7C53FC484C64F25B790BD609982EB807024E72FDC16C427BA10DB6EA4F77C17D27E488906CD94EB2E012529141326B3D308D500297AF9658C7A052A75DC48033E822CE19D9412BDCDC3CF8FE0E8B90D369B20F169867F7027FEB6564F19F9330F15C0799C8DBF566C88912AF076BFE510E28CDE8C19EF3C0C45390DDE55D274D9DA400A908A93CCCEDC7DB4F478E0C157B03559449F2370BFA5E2B35B1804090634A28135B0721750E957B366374470FD39403A6D6CAA54C8C69B94E916C3E3C3581DB00B877E72D41FBC5F5DFD5208BF8CB7D7FB9B40DD624FD67A1253A89498748E914A2E53180112030D73D30B507DCADEC648D62B5852103F883BEC6F1F377755AFADCFB83437B1D6F44F25DDFE0BBFC1C94D5B8D1BFCA909F4486CD", - "8BFC31CEC686E227D08F613455E5653C0A5F70FB284B9D49BE8589CD0E2FA848AE4C4CADE1ADC6C8F8E882D45663D0E4A6DB990D37FC6DFAAD07A8E883F6AFC7D20182911C32919958CB73D9E37EAD270A0B4C2B9F358161FCDDF6850608F6A8602C8BABDFAD76F6A5869FE6E65DB50D956C35C31E38DED6CC802FB6B23198B8A438B217C9B929A44A1E0274285D10D6821EEA6D4122240979497BF5CEEE20F0636363DA48FE2922233B025FD062A1BA4886DB46B4981D3A7C0B5FBA68D3338D2154D4528E3CFA573C872EE5A5A5DBD631604733283865B5163C839F630AA00161B9B0B2E2E93A62615E18E24A8988E11D80A26885420F21CDE87ABCA967CD2DDD6C4235DB4DBFAA2EC8A53A6B17A7E0B6BE20E4F46BAA0D758E123F16ACC4F8A0C2957D1D669914456C106BB3C3864CE81B35367B78E2C75E710194D135A513AA919645A657D43444BE59D6B04991F5CA57BDE156AD156D94B4D027E56C9D2FDE631ACD8D8D76F3E5397F33CB08C28B3B2B071C028D9F586321BF9B7588483702A1761AB021ACF4C342F9D57E166EF73F6ECCE295041B5E7C5F16E4F46B7D00012C242CE27FEED2A15B76FE3F0AF8CFAF5A6DEE7190574FB6567DB99DC9A649B63CBADA4637D40D83B37C6A164CC4A65ABB40413007AE18DFD1C2086660261BDF8A163DB827D96F20BECA94308CC260657B6470831E8FE5A52C1DA15154B7F7910CEC17913C9057F2FB3E52FC5C98E351841AEC8915A8DB168A40212F214C623E6619021DC3C60077F024257693D3DA60F78F5F7909C59CE10329D83E0055B029DCDB80028A21064A5B6B2FA6805EDA222E55DB2638FE0DE9DED285EBFEAD9F47C054A138300052E47C80C96A343FEF1556C933014A248EDD59828B11140347E4029360315F9D7C8CD100F212BC840B06AF02DDA5D195AEFEA66B03F9D19A8A78A5C10E447B36CA2042D31624365B77601652321C07C7825571D9F0FCCFAA18696E6312E9D6B179B2336F1C9DCD876F6E9F33F2F030C647ADC1D8212A895BB025406CF4236FD7D4FA354A4EC04986B9BF6125075049B640F35458810D26291BFDDC5906E281FF6B4DC5C5B54F68994446C61EFA516AC86A7C9BCC320DEFD34E495A846E20EC434FD27336B0A7CAC71649CF234A8C7424852F7DA6CA889DE701F643D10EDE121AF73ADE2C2DD50E34E5A6AEFFDFA50DFE4A72D0D4499D0B8EA7F48BF61A6F555DD4A82CA8BB44C80804C950877E1C635D7D6BAC8B3650B84655F391DB6C210E7F56FA77A34EDF4E80A6D9F15590CF6785F40219730DE2463726193A6CDFB59029DCC69EA68580E30A20AFCB53AFC47D280C0901FC341497C5EBF2C8215AD18BD453DF2D83731235A158A9AE665857B1443BD94FBDA7DB7CBA90F28C0EA2D70834D75C2CD38CEB2B198BE0A9149D7949BFBB98F0817B19417FF2138589CDC0C8B31367728AD5025565C3120D293304F32EA35291F4FDB0CD23BB6B110ECB4D1C6FF4285EB604D1DF36915B7A114272EB3765DF5A39B3C608261F5AFF83E0B1D9F60BFFEB5A854E9CB45D98FC95A307BB7D8BAF4C6E5BBD2468E2623D9F2F4E772EB7DA000E33910B95645447DE73BEC4A3016A09E3FA5A12629B55FE17E1347DB200131892115F8C6F0BE0AE714399CF2E155710076AD00458F6281EF24777D4D00957F9569190CE03A05DC80946894BA421F8AA13D6D1B091E5A4B1E92B4D7A835529CEA70894E9AD9511ED82B9C4CFF6618BEFB0CAF0122649743969AF5C31BCD0517B7069DAD621176F1F3B2E3D63DA1D9366637F6C0CF52C746B0D69D4EFB4F400B45C6BA334E7947833AC42A8B66829EEDB2F8FAD971B824FE2E37BF1E02D20EB62B469B81B05FF0FA794E09242FC34FD2C06509BBA2F2EC5B9265AFFBFDFE736F49522438D082463A83D190C81E85BD67BBCD0127FEDA76A1C4A1A3B812AFAAADACED8C5DA0E3E97AA07D54F643D53BF3B4685FEFFAA861F3BF78ABA71A6039A23FFDA4F0D34B1750273144E2835E835B8822B63D7A90EFE06AC947F3F0048C2B6AA7C66CFEAA0608CD734801DD336457B3065AEB94F6E043B46CE6DE804CF47484DC4E333715050EEE2B87D9BB0A735FB410D7F3716C869CBFB2467062F72F47115D6AFBBA4681ADEE43906814219894E730F3D21B5EE062279B8C63E5FFA6D35E7D18B808E792B5752D7DFCE8EA9503697A87783F21C2CFEBCE8FCC6F4287F9E760364D39D5F068625D05D86AB49B894D7E01756C566A45F2E8023407858B06F5BE9A53166519A30748403463778CB800319A65230BA0A2E07111074C3044E1706489FF6F004D28A0A1675AA84742F60AE025B8DC1FB0AA0973A4383F910B850C07102CDC05C7890E32E898C441F807F1A5F14374EC1FE3791A17924F3E0FC88E5B1E6329F3451F44E29A3338F1670DEE64A684805722E36D74130E8693FDA09C6304E22A79286A0856EEF78B948A625A9FF8F6BD1E23ED1808FCED5D5400A2DDFBBA26D9B8951CB8936013E210FA0F57DA944E67A62E7ED7871E7E3E74CDBAA0D1304BC5718BA02C7F5382645ADB5CB2EAE0B2BC2F9618CD400DEB4DC33EEB9D4DC007782720C84F6A8C970AB7A4AFD0A3183E1D354C5F5C41A0D23F6FE16A9A0AF42AE5002759DFE1FD9B88413A0C9F8B23A35C7CF9D6682C4E96DA94D047E69631B79872439A16B0FDB783F9F8821D54545B32CC68E9D7241423FCFA09BF70C25CF7023D33EC321A1659E6ECDD7C6FAFA42DE54916985C123651BDA81BF8B63A6672BE34CBBB0886102E0C609AC479E614232EFB221ACB8D72A9BF0880B88323F67D1F8719310CC08208AEBC75F996D0249E8FF3C148F9D129C05E4FA40911A53DF06CD1CF6C780C618E5B0C848E1629381C5ED7772FDC9E91A0587C99E2EB308D83C9F421EABFD32228EBCA4480AF1A44F58D869F916A40D81782676FC8686252596D18F893068DBD2F344F3DB91F1E1FC5AD331A5DDB6828F25E1069BE849C1071196B3C72781F6549274DD108AD587280FE5ED5BBBD2F3E9B44CAB952A5DD3EE069CC76C7D43518705AA589F0D52135538A0289EEF2333B813A8B8D8DBE6D3FEA19650E7227E87FD6ED9CEBE2452FE43D349122FC646011239009C86A892704170E4F46464432C653808DA8D6CCBF4D77C83F52807CB261447A92F9159A695B35DF7091AC5D11D51F2D9CD65C80A5640FE8A497B00ABAB66C88E7EE309485C127475BD626CAB93525B6E6826BF9AA9D7C59754F4E94B9B2FFD3DE96B24BF12FC29E3573BCEFF7245734B497D6DB1342D8186871F5B290E09BDFA2EA48F20776A44FABE32FCE570EECDD4B988D71C1A5945060EAF3F26C6BF328B8808AC207CDD65D63D191F353E112228C96D90A08177596B76D6A9BA2C886424913A5E53ACBA66ADEF937846BAD9F2EC3FBDA332D7B6037760A855955BF96C33DA0AFFB33BC927AA662BC9206DB3497ECE317B15036BF6BA724B4FB9E71488C65926CA75BA15EBB7C3FCFA2DEA65D5F62D14FD9BC3EBCAF968BEE8D1762582EEAB1AA93191E8D4D7CD0DD607E90930BAF5E389E3EB9BEF3BAB6FDC3FF464A81AFE1B68F44056104231E9E6C99052719EABA1F1A5FB25CB2D23A216C71161918D7655EF2F1098427E7785430EDBD1C1C9F77B9E1C8BA366CFCD5E821F88006D124833EC4BC88AF4AC66BC982960A2818B5755A15A2C330C7B130BD1CB0432EFED8EDCDA579811B8C71BC3E1323829831A5F9B53B6CE245A9F62C02DC8BF4E6DA4AFCAC4FF092817B9E3A6ACE629C724F4758EFD55CC24389672F2B46C94C8208B576A7B4B622C773499665A8C328A3B6F7F41D87AD0C341B6FE0A222E3FA94B29F124150B73A415F4CB8F5E83C3CF4A5984768956B548B5B35C32126937E0A14220866E75CEAC92CDB4332F1F3BEA3269E28BA5B019F4D5CFFB8F63033B2445C74E5A53DD821D51C5F693EC8B06CAEFD54D4DCF32FA8794ECD2829D1674D07BC027DC2782024D31DF1CF1BC77F119F561111C2BF654ED44463BD6C792C3DE89011BD165619A8AB5E5770B75AD03DD41818DE257C9872B37C3FAC8855DE421AD863618A5C7F78B7AE804DA8BEE4E5EBF7F80C161B44798BAAB2BCF4242D3895A6121A4A617C8B9AB1C2F91662E1013240537C93AEDFE00000000000000000000008121721242D9B64813C058F07A09A796FD764604EAF58CE144363702896DF0AB5FF26D5DE000D14BB8FD358FF5532D3B909AB62C18AC30F1900F84EBD3F4F18BD532D16C7B3470F0F8BDF72938C916DB18BCF1429DC1635B1C152C5F89A9EDB17116C11815A6C06273A889132923DA908FF39F4940A840D3CB575DC4D637AAFD37968EC61FC4EA04B4C320491A73ECFBDD8E10F1DFE902FCCEF93DD287ED872F67146BB8CA5A6ADCF0350E8BBA7F2F9762C4AA748FCE19748EB17334146C152FD63FAE3DFBB1A2C2B3C78960369551FDAC5D54643BEEAA59C1FEB0C21DBBB19977D848CD82A7AE0005F45956E0FE4700F14FBAA0C12FB8C65A6AEC95C5A5C8E79A6DA9C4E446872575C06AE49A31B82245E1757C7CE84D6D5DF3F642D3434B7E1A15A8B8A9DB460826B6CDCA69022DBF87595B582DDBB90A81E09A13C2AB1C125E4435FF30ABC9C56A00EDFA979F79D9C895E800D2DD6372FAE5FAACD83ADF8A6D55279D52DF547E9BAB39D99076AD7D297371344D35BD584E0FB5932F92FD5183B9250CD180FC645BEF6028C405B0EF35DAF783428173F1F2482AA1363640F66AF0FE8ECACC0DAB84ABD2A1FB53AF44445698CF1DDF4C2EA214DD339BE004E75BF76E95CA5C16981ABA5540689C1C1F1DAF4D0F89D62CCB3496340D61E7D5F5156FD3EDD02EDFEC8FCDD0B231697B0E66F4A3AAF46117532F5EE2CB4D2B3B82B0BEAE0A45A482CE9A976CC99AA82BEB0FE08CB68C4\n\ncount = 16\nseed = 5B485527C3B9A5E5B7579950049CD357975D4BCFEF83FE33C087ACBFCC10A0BE4225E7F8A5F77203B5FC7C0B5FC0E78B\nmlen = 561\nmsg = 922320F7439E492F13C272A5738FF7122DD7A6B2832632E1F7A653FEF3B8639BCB9E84F482F22A948EA17DDE6958489593D2CB268BB52DF8ED612F2317BD6847D1622CF0532CB499ADC432233B93B6F7B1866B38975AC87859AC49F91E8D235846775F9E6E6D052339C741EF6178016EDB3D0B1E3F3536667B3EA2D489F88D254B8582421A31461374F465D7AD62E896BE0857134707A70477FABC09FE0A5CC3B3F32911F5FF3806B878205525AF69007F50535DF05C33AF3B0D00E297AC7EAA012E1D863DD5DD5FA47FB09467DBAD8BC42EDBAB42A9625BFDB9FE578343297506A3B71CDC8D5919955AF4605FCB0C7164D96A187AFF65D0F6210FEF2D11BA08D90C4458542BE72E084577BE9E451B8B6F4909884BCC5D25316ADCCD0925664D4D91C2E56433C1B68C632B0CA56D856DF1EDD5E113D1F026B30DAC4FD648A504F8F6809C701C97BCAC2B99286CEF5C1C923200B1BF6141EE1CFC51C5E14554BC02D7E058970254D2C02948360ABC4DFB439E66946A8AD615147BD8A6CB0886211E8B15DFF3C72B6F8908CE56BBC1B40E838103202E9F188D98E07555DB61778F895F76FBD838B6D14209D28EB393668924AC0E61072CBD9F93B864904FF4302DCEA131B2CA16BB04959ACEE096B1963CE07F59AB505FCC8D89FE08FC58751965F2F5CA753D76D58705652D3B1505E0F720EDE3142DE9776FFE4AA0C8A25E76C7A04843377C59F1002844E89189E22F621467B813A98BF07540A1649264F14A684", - "4D65692617F7A4D93FA9A23829E256626\npk = 4FFEB4B10E756A3DB74968D17E5FF126584030A7C2D6BBDC2AE8CDE4242DFEB05BF54E3C8815A5755E019684ED0C0EF3FDFF8F6FD9478D6202C9C6B4EF9394C8E8E510E28C6D35959CDDF75089F7B342CC98B75779A1A2E584E9967D17302DB7D2EC778D037B30B3B2DEEAE59D98523941DEADE29EAAA9B70453BC3AA5FD631F0C22C276A1075B504D02EB2539044A714AC7D40156A9C419A5C4D9D614DDF40ADA04277EBA53554011DC6CAA13CBDB925C348CCADB9D5088902E48E0A893C9DF5CC62FA76B2AEA529C75C58D7C23A80C0E5F9FAD1497254B3AD0D6DC858AF03DD2137D81E9BCC5A3EB5C1006B3552F43CC087F9B22E0CC93EDFE84CD787451F9408B6E9BE83E4AB75FB398BE9F8211763DFD188068E6F69AB3C5CBFCB3B521C1C539725C2AB93A8973F68C5C2E4DB78F0E4E58C8FE67922D6DE5A45275257289FDF5F5A4B7392C1B4EC8F3CE7238323BB45086F3C9F330A78440E2F5D92729422F5236072841633F382A28F166A52EC6679C24F760314FD199AE78D883515A7AC20626F93ED05CF18C3C83AD55A2AB68958E4FAE1B1CE94FCFC75DEF8B5D433C3A83F74CB851F96EAE546ADB210C44F41FCD7FD8AD68FE3ADA0DDC19CE17EF0FE02B1489A9C212FBD054BE9CFDB38BA9FF9727EBC3EA02F92E3DE500B6B5196E136C3D2F2EAC46090D0CC1FD713A2FD8E0844B1E6DB828B6EBBFA41232F92C8F1A60F2AC861E302E99E7A0707A71BE0A7ED3693E74FDD1EDA8D9F3F56FB203C8551A0981738FCC4B3BA2FB371316FFCCE86B3D2276306C25AF2A2B9E72ACA72E4499317356A64FBE12278005A9388F6E25AF78D0C15F2C1CC75DAD47F0C5727865ABDDF508B0A0576DEFA82394FE0A9CC2898DD9A0A6BAF289811F677BF1F8DE663A9B0DE94C9D3252D9DD445AE5E12DE14415F519E4058CE6FA71159F6B0843DA0C8201C053E8742EA2AFC43AB84E0C734EB51139AAFD3286E5EDE37BFACE8EC5D63BA7CF0DBF76A1936F31D359E008DD069112E2BDBBB7F2AFAEEAF106372C76468858DBBFCB6000E68088F736E54703894DEBC412CF72C9D0E57808860FE670E64303DB06A867C02E40DC85EB26FCB0335320A1A03A8FD00BEB35B9C24BAD4B9CCCAE79C53C517F3BABA12C9B2A2D664E66DF69BEC6A66A0C04D81A00033D2A825FEA52BECADEDD62D905AD4FD1365104E34ADF0F95D14B892EAEDD562214CC7C9618104001E01114455CCAC2FD43EF463C5EF2CA66FA478E0A53CC627BCD30B4EFEB494CAE2E34D815DCECC63AA3F67540A66E878CF3719BAEB2CF9FB51407167E9EC29CDA3B0D05A610F9D142C0DB6F37B816BD37C943788DB3A690195D1D4620FF04F811CA58C98EF2E61D76E245BDEB2E576972ADDFE0B389A8896055C3047FCB48A86948C6B1A93156148AB6F68876655F0A413D730CC2A1BC73B7DD1B676B48AD4A89E4B964F015201B36DC8A0FAE901770FA20C5EE28FA432144884C8297CC5AB6919462C93B8A44737D96B8F721D51A1646C06B469DD8FD1237F45AAF0B62881D861B3A1349FC5A57948B7B5FA9BE80D3A8097B9B5E5D263DF3A5E3FB89DC744CA43F160E1DF36909ED226BB25A1568F5FB62CA1A31E8E0EFA42BBC7ECEDB8C6009D464FBB0B43C18AAA7E49DACDF10604057ACB3B3636E1B2B3A2824F222C7B6BD29F58A0C13F4887743874E64EA66901E2132E634C2BBB0FC270F9B32A539116601E6DC83D123993785007DE7189B35F03EC12C001323AD293816195AEAD1B93E358136ED4FB6D0EDCCC61C70103F4C16CACD464524B072F85085B55E8259F5E3C56685042FE1860B9BFF17973C10B9437B17AF94F79056C5E2D54637B7ABFC025DD9B5F2F2E18F6612B8C3F1C44D6FCFCC865B19D8570A68D26A162ED45EE32863A94E8EBC1FFA5731650CFB23F4348818D0A56827BAA07E749EAA6727699B656147D3199AA83C7203D0D687F4670E33410C0801CCB054E5C179FA99FC508F611123B6F4D5BC91C2A3A66AEC4ADF8FC5AF08F1321E10D08B8A22F7A3630249BDB5206A0038950A7944A962705B99137903DA57EBBE0C420AB0CDD314C4E1D5EF17A367F412B91E21763DF63B5607E4B426654CFAB2C3B163F472DCEEC937DFE5B58B5EF2301C3B5E063E86508D87815C54CD0C4FF665C1DEADC6A6245B0A7ABF3CD0D4F0613D2C2B4D5F8E39BA726CFDCC34D7AB429D68C503360F435A8A340F52CE7CFF733EC7A3E314281E5E65C67EABC2C6CF530408F6DFF8FC71F53C32119D75DA57FA1AE9BC9EFE0AADB0F3645C7FA00F1B2DE39A077FCAA2E6C38D4F693DCB77092095DE7D5784805411B2C92B2DA86D0CF9E207646662B35FC1486033EF4DE2014DB7957B95EF615719CE85B125AE3A35F0727B19A34EFB1A168E2AF2848B299027D8EE8AF28C73B6A9171349DAFDF9BBEBD4AF0EDAB9948FCFA9473DEBC7780AC51C7551F823F80E49EBAF66952FBE7F94C2AF588579B0B447B53FD96DD2832735946A1347EF8E266EB47FF6613ABB4152F686D097497159E4C7593678681C77EC280A2A98219F1AAD81D339CA6DAEF586BAF3A56658C4F7F3054DA2AD9A88A6A79BEEF0E624790DD853641F7C47047B76015DB8F091C8F3B527282C060F057CAF7B892D7CE25704BE5A508867293ADEE4CB10C1A1445986F6FFDA45F9DA8191A8341C3C81B706B11A981E1550AC7DC56E57277DE4C47CD51A363A0B27B133E01653E30690478CC416031ADB55677A559139B50256\nsk = 4FFEB4B10E756A3DB74968D17E5FF126584030A7C2D6BBDC2AE8CDE4242DFEB05D0A585AEB03A8F18DADDEF603B2E14E74EDD79CABB69352FAD789D3D97B3AAD8D0A112CF6DDC1D523D99FB00B942E102AFD680F6AB5EC53830FAD5C9EE0FCB2F0DF1236D175D252541ED1DE0B423888B57DAB3ED656243C82EA8EA79F6CF44223654526803627406162258467766833803641322423284224052336131758762076514718338401203267707572542785378084223574843756108805152888664002674043143276734434766466133887326385836347375867606184638005613266156242111615353138301846858276241572877364112373487188324558051131720511283318718082170457877217821311338135447376672832278163013106058104711664475368840738530222220161111783726223570220648141158648017705547281383470876413818260268515064776200101538105640382888284111564121858356663358301285057886012137331771527377216724158542438845618721010626161102888180426021048106720072637035343733432172685801046787042843437083514637127167674357222025836808107045875467635566606221405381848827301372270622677212842463782546235042468625231125084422323040302102157114006351355038745284877162176584558522272702807216074416358558438251060345561433867080745380553130510641878771507421168560384866061317055021463744531765441325432355457578222546678838242064415853215062540451574116816228450888001542733688420108875543563175670615506328074167435266502572645507780147561780422144547414210222255624437367800055460643623252720216801854160613408511621314651656215237228556738831485352303656771112576022267653356775071675780532623503004711785222868221125341668153738656487840213843502040535614025884534231856501470202768305554153404235561332588271682458467686221356648353822106088747776712511307304010401335310312264268228165157760050288663144417243842116438511824231520145224116112786388413100535506378654056430546170670428778875248510338652521243310751451010865435345044684055250540104887103048202647702463384887684261203148254825767175176034018571847184022178620064473506801635487464255022047102107256422736636326203755463222168442167340747160178205883020620764811513171071422601060585514883367553048001144053268866365201083212536126052188761265542874050410460003003678785765774224283846475848316476663528447785230682520462310243380588123033277835158343787003362311676461881567654715564643464403278300584288522365520733781283722445527280374080462070335274234130363741283471181781567100012206482108023118236481432310545808027555055154807437217876876525284188538575558480853280432623643665222666361367167344872102053000717517402021455142465703883457340818308040678533110271036518125260318215830700040742134818764184051333762607002846742778422102513058522856335350081463583041741153712748784454802880243310887010517535070440052773657007332067385786160774138271875111452862212818623181381052567468363040350041266848018550274802284568653100271055062183802841620526385116432438472460556721670052202775515525507160888777688224686603146640464845358874236501700855476482123467851118484524063220086525032863850436212886050656782672026057034411643406764752638715458437454507213474741650643127214648473105516834107885022712025183320507066684265777D702707492DD709BF04BDF2377D58B22BFDC619208E5E0A1F1339B8240F0087B93D8F824197FB9405D7C650CC9B750DF9CC08AC65B6FB0D0CAEB606606F6B215C59005455664C25605278FC77E33500191E788B2014BB35A6873FBEDED9E1859DF2FEB1437BAF019CC43B675AA5FA5988705A5B0FA6D3A466067CB3360BFB02178EFFA4C243DEAE4D2FD97F395D5529ADA03DA9A2372B74C2438F78F21EDC71CDB65B718883C3C81E4E41185489B3A885822D83D86BAF3A11064182748ABAAF0904C7A4A41D43A0198D82432ED0372151A1922277F9E4E440235B755D135170D441E774E0B947CD4A15E347940769ABF0C888E3FA15A3288C5186E3AF6148C7CA903A5253D66CEC250FC615650794CE3F82856BC054D510C61AC0AC9812B2F7B56DC80051EE83584477F8B469475A32B6BC5CFBB67CDAD1738BF0F6D6679FFCDA256EEF74462101D6649A2B93FBED2926165F32DF64A8A11C50F166F69729C96F5FC65C9BA1A20C72542995580F637C28384F330F4DCCF7B46C5FC19DF561846A9EEFAB033252B3AE9EDD2885DF04142B4AB04BEC2EA55F67BC60A50F16301C2B1AAA7D6BE22C1ABF9DEBB04670DF05B074A6BBC7B4F0DB95CBEDCEA33902672CF5EFE1F772A01C92B0B894514376CF1C0ED3C54B947E01F0C563E9B26B5D0CED1C0A8A08CC0C213FDE0A8CC57F97611158A0BB52A01D6533BDC9363E8C09E7E0B9809AAB1BD9F000BA048096A1010C7721D3C54D9AC28D274E5E44EAC086778CF576EE8F8279991A6BB85B1A513E5F8B14377F76A02088C4B06C7002CBC4AED01C2C8874AC6F45BA17", - "9E2095BCA7DA3384B321726EF0AE234A3578DDAD9102D1373703B24F349D0794986127C08C06C01847C1BF1652E66F19976581AFE03EE9452383B5E837A2BD94C8CEA2488308799104BA16481DBABFE1E3199545922A54FEF60C48AF335AB485AE5D4EB10D5D61F99EA697D4E81EA998A9442EF8EE65E224F76BC741A007BF74135F246DFBDCF6825B7C0E238016CD14C201FB1232CF3177B1A60DD5ABB43A79AFB1FAAD124BBD830521DB7E8563BA47B7A4DABAF263C17B7D48B7C3842D3446607BE4AF3CCEFA6ADD22AB7EEF559E056B1C9868CD5D96C8B93C76D4675EA47F54F0327A5EDBE775C150E4C5CBC6600301FC56448348C80AF4525401DB79C3DA5F23AC66A79346BAB3E69C0124C4A74393142643597B38231D1FF68CA768EFEE5989F50720AFD1EB564E67D3B50CC57011F2E9ED7708451E9AF3F31F7DF67C5611B61D53A30FDB91103BA0E77606DF9EA51C44CE84A203971351B5CFE8FB8F2FBB4A85DEAF7C2E49EA9F97F52145A163A3A296EFB6B19652FA929736AB9B7206120922F9CE7374988CBED34553F7B77007363A5E839AF7ED32313ACEDE4DF93BA3A137D2C447916B3C012F61A6F3F29C60B21E1560144AA745CD7EA5E5BAB2D4C870CEC7C1FF470541C20AE9877FB105E3E810635A84BE1ED44CE21432DDE0A723ED5B6B8D15B2BC25943749EAC4E3E1377F059C746D380421A7AC2E3663A99896E89B651F4582A1C00693523AC8035A9F40B9FBA35AE41E61E6CA2A0F99BB4FC2CFE6BC601FBCF8F6E684547764FA3575FF9C178BD9D95F382AD53908B852DF20D64C91CD6768A56DFD96C98441A94D9D2DE773FFB8E9A579F0141658F0034BF32AEF2E1E633583153788F9F6B4A97FD9C97FE26447D56F257967A07AE1413DE9593942094AB482CC53F847C8E31836CDD33A04FDA4740A600AD6B36A47F34F73CE47DF17C83FCD389E565AC79AD8D452B59738987E6E7D28C80226E0E7CC9D70EC56873E80254368B75060EE9064DFCB7CF70AE716CB2C3A90BAE2FA4152685D5AAB0B8A51CFC562F61624332C50349EDDB84B3F439B8B5BC11E36A557EEC316354F63F79F61D78A11D7351DC58BDC195270EE4B54CA697E253C86924D42DF1D4C44AFA208CB9A1449791E135E3506758A752268AE3351407B873EBD4ED09E7E6567512F6EA9AD5F46B271869EAE279C60608A97A5B0C017E9046AD50BF5607FD6EF267E5B2DF5A6CBAA3A0034DD05BAEDAB793B28DA3B261164F84920D2F9F407CC4E8AC70FB83CE01835AF84598A3D96A23D00A225555AB8B84B6FD7BCFAE5CD8DD54A0BD8D2C7424197851B921C7D6F00D1B4A60988BE12AC4F987FAD45BCE6A140C352E832907508943E909D76095DD8D6A2EEC78779B76ED397A1E4D465BE3D407EF744697466AF9071C6B44C80D99726BF74CC38E9D280725F4BB2BC29A21E63549AF332CDE3D1D1954DDF804676C7C520830F4AC08B3F76174C939E9602E18B91C0344798BAAAFE359A402C023B898346718199B9903C10D3A50391F08817EC45302A1577F2532A4FDBD9B9E1E233CFA3C1B1E13B0113BC42799C1A4E2112441E17FAE6BA6C9F2B538650459201E2125D796C2E73EA6A7B55124A80A1AE114B1F2F82369D3C4D4581919ADF8C2A74EE8BBEA4B48C3B177C3892FBA95386F68746B23DC3012D106C39C19607711DD8415700145451E1DAE436D2D4EA3E32197E3174DC853AD4FC56610A4A5DB582686304A7561C2EC72BCD51EE8D0295A7B42B3FEBCD8333F1AD3D48B289634A94ADD52C47B51669A6EC56DE121D36B8F3937D40495B3F631E036E15C7D38AC33B404CB238643327058A58FF61CB95995A45D657317B204E84AFB4391D3904F89B2C9DB6DA23DDB0DDE5532359990A62F7CA5E07BCF57A18DBFA7DE6CF51578F947A0A7B22F734A776B0BD77694FC680C5CB112A103F4CA9C025E5D7657ECA1F98749EBBE028535D4D4DDB2F7F0C81A743401DB5413D257063BE906240D8339D484C32DAEAE18964CAB1463A744E27AD0C0F8CDF6E19CFF5613E8D24BC7DB9A555E063821DF48D2A2F94E489BB19819EEE18F3A44BF5426BCCB7F393CA509499449293D1E1F85C0F3607BBA01635CD6DCE4162955B5F1CBBB04752D098C87CAAF0FC3231D51DFCA8BDFCC7601A545E15AA48EE3649F838DEF1558E5FF42E681EC8156C12F3D04D792798E73C6439B4BF800EF4833A083B9C5F1DD06E150E1B3E0AB72B70D09FB44FEA424367751BA3D683D16757B33610A59CAB0D09EDFFBCFB2E769D7E52FD9F76B794EADA67776FA5D8A74EE1C46998E78CF09B414D040BA1240084719CF052F1A3E02621F64C29353C889A3EA5F85DFDAFE3FD0D9F779A1C6385B6501588F362751F0C1B3BF9C20AB68084910C0E93D08A567EF957EBBF31F7D2408E6D957FA07C175892C897E9E805EB4D9B7220C0F35BBA4CF6ECC1B7B6BAFC0EF1D581761F4A858B33458737354057191C5D41D1F0CFE1E98A8586BC5F164ABA7BA20CA1DAC21634BD0A80B563E29B41FA949A8F416CFB2437C64350D2A6267077D772DD121A0F74BDD1083DA5674DC43ED7B6FE143530E02129AA7A0621DEF6DFB5FCBE460036141AE52BB32A2CF9F7E82D29C2C350A8CD233B20A64E2F46DEDC94911580E80CCDABC13E24FBE1FE3D8DEBAF78A814C943C503B9F7A2E1C84A822B4\nsmlen = 3870\nsm = 47E36B3A2E503FD4D837FD3CE7DCA95CFA48F1C074DEED403C86518EBA07182EC995FA19EE63B3E4706FCA67D412F580CC97B0AD7964512E17FC06A016C696A3F6C644313E469AF2B5E0D2934F52812CA7B149E25B3960DACCFD865F3BFF6F636B5906EEDFBD5F9092A81CA19229A6126541DD5144673CC723E699F3CA5A8903D0F1015D379048EC7FA0638F171BC0172CD88B529B2931AA937B95EBE92DFF43A5DC36546AAF69ABE28B3587B72BAEDE0DC2B62D134A3B697021A1A9E312AF64243149EC4FA46D4D6F26332A581F76980E953E3208976E40DA025F5A5918FC44E1F5CF0B65C9ED7B39A461FCCE43BBC665AACCD4A88DC3A5246C99E26C18F3D4FBA2F71B6B95BB435B810B243F86C27371996E648A99F3459EA467936309729D49984242C22A84A832FBA1377C51DC042FFEE9F7B03D73CECA16ADC1C7B8738AA5C6520F2C3F41B63F38C6C0D90401545EE062A21F5FD8A45C7374CCAA8F4AB36C13A4C8208AB78EAC0B7CD44FB4B7985CEC021641C9B9776807692418A1D9F3661C0209D32BEB387B31B72A39D6C9280D1BA5901F11657AF3E16C23A59F07BDFC966F3A70139370F928C98F6089CBDB29049616D4BECA840635E4E8922820EDF3168357020A7D48EEF47309C2CFFB78AF891613F0240AFABF539D5F17CAE8D8FFB85BC32BEE1C46853D3F2350F6D1557A201FD4ED1B10FBF70C65E54561C6306667F100BD8B7DA35631AF33D7C23E9E3EE6593AC5DFF8994074AC7F77F27B93146C62B1995E110F42A2A0F888A82977D98F4D01818D15E3DADF38610FA9A4D8429DDDA93D495413CCEDB8EBA920E405E08682E788148364B05C13A5FC00CCE3655A54E7A7EFDCB5309A14D74727A879B374B930FCB45CB7B6A73761037B8484019998501905327C467538FE8D739303AB23D2691A52AC520D200FB5E733FD4071E1ADC1E44FA19523351B1DD23F9242E9B05768527DD625CFB4D39557513EF837C87A40DE65703BE2DAE5BEE5496CA37CA17EA62357322C388D98918293AA3E2106F212EE1B76849AE044D7D794A03F86A6B79F65872A70A8951FC3CBB2A8B399E71FB56ED4B20A05E6852CBC1009C3B1D10DC4FD76F89708469B6A2F71EF1693E582C4901E87F2ADD6DFC7FC3B244D92AC2FE4508BCE09BE48B30699D8996C46B62AA8CEC6D01751648907697DD0B3E23FE1F871FEC72804E686247CFBDDD6657E36D0EF9C79596A0C5A478E75ECA23F9EB37FA85FC46E72C3B69207A174102A6AEC1778B447A7E046886272BFE39A7EDB4225B314C9723A41576153929FEDFE9B8D75A9BDE442E9B396CB473B5F36ED48D60A35415A25312D383BDADC3D8CCEE8DD0946165B2A73B1BAD2211BAF1F49AD6C80F7EB97B990DAFA707484D7D258E1974B6B945D38B3B3A332E865DE3DD27D3B92D0BB58EEB089D1E798F684E5C84027F22F486AB92734A6FDE8E4644416860CE8D3770BD82AD356DAC7958539AB91AC916839998ECDCC49E9697B789267CEA6BDB469F506FCE5C9C4F5FC18CA49DDA998A122CCBB344D653208B9A8ACDBDF331869D192CC1DAE84766FC820D0E3C29D5E26FFA74D662CA603855C7DBDF35EF0856CE3A14CB9E7196CB1B738E828367B9F725435A44BF7161BF8E6804EA882EC1A86002020F5032E1A18696A1EF6551BEE5CB60C2B061A379F9BE81EA24B0D8FDC5E93297462AFB8A9C50182069B9F886460B3927D3FC39ACD0FC0433189F59E642E4C8999D9D605F810A9BAD05F59ED6607DBA9C4E1A9DBEA09E8D94E3669FCCCF23CAF48D634F1F428A747A0D66E1B1727D8FD20809080C86AA2CDDC9D951341F35D3F52D777DB7FAC01E953BFDE75C1B82CBE6B35AF6DB413F0017519856D251AF41C2827D0B86FB79FB7A69A0BF6595464CFE01038440C8EB71B46DD50871DFF51E9DC2B940D9B144A42818030EF0424059D1E308584647DB61053AE171A8418D1919E5D5717868ADFF49443D0AE0642F7BC0066942F00FE25316BC61FEB4EE295BCDAB94A09C810C056DD1EE126D32F25B26A1915B5E33A8738CE0C6DDB6C1660AE868DF49DCF696DF7BCC820957879570B1C464B6E419573D976124FB300CB9E4F74B150E2FE6C9F6F59FAEC1D2B182AAADD519D12AA2AB8151B7E35EC481473E004100309D414D6A7110185CA7ACCB284651473508887510EFCD607C7AA8F8D81FA1EF8403C0CB291D408AA70B6709CFA0442C3B4BB2364B1077023506F2D97E130FE26AB42A7C044B3013C36E91A6AEB233DFFC687911E5F47E34897C98DDEC8F58AA0C3164DA30594A0BE9630705669347DAA533A8A0AB64717E01AF6812EF7839604F42B741EC1A2D8C98033F190C16030A6CC81428656104355901F43C69902F2091410C4C9D5787E9549E7F78BC92BE33919FEBE1C505F3A355668BBDAF7248EF11D132125F55E400A5DBB7D1C7C159F79B8DB8852CB71FD8A3FFA68B825B6E906425243AFC490CAD946E3C711BD3B1F9450CB83FBD112D707C66DA7D8612F57D93A341610EC8441ACF0535FA46B514FB5E840FA9008103766C5B7E8E3F5618C5DA23C25FE14AA828C0F70B15A79420E3F9403D730CBF0A997006CAC18995C4B8DACC54D0584D10F0B2599E88F154B922AAF59F117E37C29E4F402A6E16B26E169C2B44ECFBDFBEEC81266B2792DB9CE5C123E7C567C39EFB304E60A0DB4AD9A1E02A0E75A89F2C2176385BCAB32B17820CF7C3F39735E1B4935507596CCEA753DEB20189C6789AEFEC2253B45D3280A54BBFB816132E824C3D9F88B72D75E91E1911AE313952FDD16ED048DA33D4E97097A01B65B6DB3C9C1AF6FE36CD75FA4B6A9CD0454ACF06FF833B8DDE24757D23A2F7718D9A485E0C61449396C463C69F9637810E355569346D73C18EA9561AD76AEE9CC32FFC694C15DA9C8132A0F2B69650CCA7BD6939F67A8104DFDEF72B52782BE5CB56A713CDB1444CEC6595F2654FACAF1502A6BAB24B75583352942403B473A62CB6AA880C4E0990FF5A135F7AF51938A9717972028780BDC9BFA02B5CBEB6361D46E9718638E218156757A24DDE1D38DE01973", - "DFF1A47A9BCEE09ED2048B746D989174FE88954D018C8A03C8EE2BAE8D4BAB5721EBC7B8EEA65B60BB6EDF41431271626B0C114B9779599B6A356059D16B94860B2E1286ABAB0C2DDF24DE0823A6F5A8E493BCEBA236E14D5485DD1FA53A880B86410506033580283037AC0B86357E279C559F140055D38454CD62E6DCF93EE1DA59F65AD2EE06EDA715A8D3EDBEF6B29BD22E1C2B1773A7C32221367EF98208E044975352ACC6291517D13F6287A83A3D9B1192EA8E631648072D510C5835724992984068C201A2EEF141156320B978AA1255E9F1F1F4EB9115D567D521576E45037754D9363039957A210B313F03EFBBC65104C5B6257EFC9DC554F476FCF8BC06915D87C0FD8BA88322C4112D85C3A8CB23E830795A9B263B56DF89E339F41A10987E0BE568DC4ED049100627688F317C083532C44D2D554817C1656E09AA352A3164ECCD067F4E0E21880474A97D8C2F5E5404410DA7D618A7D494A1DC3B3C7B926B7EAB7BF383C97D4DB963D907AF6274850386B3B09D9DA79AE9161229C694A7B39533CB098C86E6EDD7E27B0B1B24FBD2F9E3704A72D2FE06660EA1E704B6E604599CF427935AB10E0274452E5D2C68559D0B855285E95F4C18C5115C0E7BC2EFA481B2E31C815866A800A2AB4BBF52D3BD40AE3B27E644704C8B57F8BEBD4CBE3E6818005F9B34F7CF187642E9E8C28A4021EE7886665012740B027AE4A055F974C543D8F0D4A9BDDB8762B3DA27AFC4F14233C391C519EF2C465BBC9FEE888CD3F7447A7D1877063367E3F588D35C9EF206C7E870CDAFC0C93A0B0218F964249725F7380C5994B466DE9E4F7F8F7C6E2770103FB9EEE188B306DCC812A20723498AF236C8CD55003536A7E7B76085058DD5F129EFA4BCE99CF750823B19A64B934524FB8BE99131FD92646D21588705AEE416C5F412A79E85662C50F78620ABA2907E4390E9E3F57D890E70CD004EC0EEBF1E4A3F1A183706E53CE1A5162D7AEADCB0559356A88A9368AAF3F2187C28E707EAA04D1F9AC5F539C69C90DE86BF171293DAC7352361EF83F75CBB8320A64FBFD06FA88D4E1D16552E5889FF40EB4C77C1BFBBD8253E9038187AA087A64D741BAB79B01FADB962A65ABB4054C5D36366771EA25A2BE2BE3F3242CE5255277D2603B3FA7E27E9E9593E61ED5B18BEEC171000732FB1D9D9AE9EA00262CDACF7BED20FC4CAFEFBC5CE57C529ECD6883DE41A18B06E03E241B0F9BD78672A7FA79FF48536B0AFA93AE913AB2ACABE8B866780F9ADF02D005ED26D7D828EE370A620779D72782CC764824A68E835D60750EFFABF1D16C0400DC52FC77945BE3AC422C59917C902BADA72723755BEA2C86F4A0E291C55056D96A2E26ECEC8EEA1F0D6F1B335D53105841CDF9B66C6B91C2CC2F09C5EA4843519BF74FEEE12142F1ED1354F792165112B53B28D9ED3B9E0AA82F2CDF3A66BD5398262DB4D5D842FFF2D461AC4BAB9E0C76EBC9517D9EEC58199BDC0C0F8B4869369F93B0569CCDD1018424950AAE102325F88020C182D479DADCCE8EE0A13335C747A7CAB07091F34373C3E8387A1A3C1C2C80000000000000000040B0F19212F922320F7439E492F13C272A5738FF7122DD7A6B2832632E1F7A653FEF3B8639BCB9E84F482F22A948EA17DDE6958489593D2CB268BB52DF8ED612F2317BD6847D1622CF0532CB499ADC432233B93B6F7B1866B38975AC87859AC49F91E8D235846775F9E6E6D052339C741EF6178016EDB3D0B1E3F3536667B3EA2D489F88D254B8582421A31461374F465D7AD62E896BE0857134707A70477FABC09FE0A5CC3B3F32911F5FF3806B878205525AF69007F50535DF05C33AF3B0D00E297AC7EAA012E1D863DD5DD5FA47FB09467DBAD8BC42EDBAB42A9625BFDB9FE578343297506A3B71CDC8D5919955AF4605FCB0C7164D96A187AFF65D0F6210FEF2D11BA08D90C4458542BE72E084577BE9E451B8B6F4909884BCC5D25316ADCCD0925664D4D91C2E56433C1B68C632B0CA56D856DF1EDD5E113D1F026B30DAC4FD648A504F8F6809C701C97BCAC2B99286CEF5C1C923200B1BF6141EE1CFC51C5E14554BC02D7E058970254D2C02948360ABC4DFB439E66946A8AD615147BD8A6CB0886211E8B15DFF3C72B6F8908CE56BBC1B40E838103202E9F188D98E07555DB61778F895F76FBD838B6D14209D28EB393668924AC0E61072CBD9F93B864904FF4302DCEA131B2CA16BB04959ACEE096B1963CE07F59AB505FCC8D89FE08FC58751965F2F5CA753D76D58705652D3B1505E0F720EDE3142DE9776FFE4AA0C8A25E76C7A04843377C59F1002844E89189E22F621467B813A98BF07540A1649264F14A6844D65692617F7A4D93FA9A23829E256626\n\ncount = 17\nseed = 327CE565CFF6CD9A25EDD84F482FA0758B78CBC246567DAE98B818314AE28CD438E339043EB3FF16E1C2B4B104A717B8\nmlen = 594\nmsg = 576289D10AB03D5699EAC322D349F55C547101E4424BFA43BBBA3747B79F075AE1153A7A0AC8BB51D24FC46B7604E42EFE4343FA34AA4EB16D918F25E8A4D67C860CCA3F7480E1221ED3AE13A138F079FC252C6D7BEBC55CB81B86E74F339614BEBCF7E8F4440DF8678B01A4A41B3AFB1D112FE1C4C8D8C6BFE9D3EE2A335D477C60FBF43B2E5FFFE1546F5172EF51CFFB2A772E1575EAC79B24D49FD77F0BE351233E57EE6DCC7E2E29994873ABD434D34ACE83400C026E27E27888EA0BDD1BDE5A3E55AA8B5F2FEB57B8B0A96CD831906297C8169D04F15843A3249C50523CF56A4E19492EA16927DBA8759B88A99E0D20820E51FC9B6A6863115CF05C5BC3F4C869EB5A87124DF5DB102D737F3899CFAA5FEA4DD62DC4FEDB1AAFF67906ADAF8968020EFA5B10190F70E5F2C0F0457E4341BD449201D3A80AEB791254EC1C46DDCEBC3896C6DF702509BA62CD446D275806438EB4C03132B2E6BD01BD2F832D1D3C053C48C5A9DB1C4A22B130C4C9E96A2BF4C2A8F7DE0217A52D9AA5AEEE5E6A49708237EAB60B4019A51390C3EF10572A73D436875BB8D7D78543F96376E4BF3BCAABB92F89215E8D1093F3B287945708B5514BD7E62654D3BDF34B29009C64829A0CBF33C54D7AB0E81B81BDDA93028B341AB1DFF3D752DC4A1E5F9636A5C46E137EA35919D99E6571C5370C6E804BD2E2ABF566F035D65CF8F97E3E8F2ECAFA153BC6D8EC2831667A37FC96D1C2DA40BA84D0FB041DEF32AADAEF3F98CAFA957F6552F79D28A36B8BA20A9452671DE1BE8AF5D66714232507EDB9FF657F3D7E5FA7320FC0359A5F99280D446283BC\npk = 22CCF583BCF152EEB3FA5A738D87512C2F5EA67DF073D9787539E75872DF300F5744156DDFA47B19E565A2D7D3433CCE4C881CC25F5C7FF7C2103857F02E8F27766E0666E527CE8C63BC9DBAC427D70D4F9AE7782A000A8CB5083D878D2E57608DFEB19A7139CD3E8D98183CAA4A38FB3BDE07F16C21D5154AB344C1D46154D07B6297FB49F3970D197B367061116C6E4C718893FE0DA25BA3E91F5AEF624FFD55346E8350E00FC5C4194D1B1BD8F2019EB2816FE1B1AB9989F77D16BA5A3F817843916B1CB6AF48F6E5542D62BA73380EFCECAA68E8644B1CADD9D3387652BDF26E6033AE617C7E601B9E5795B79048F30B660FF1CEB3F3DA7C33F2CD567C5C816AD252A8505E76593E012CD9702DF05C9A6071C45DCCDF0D126296D3BCA83BF4DEF322ABF3B81B36D9A9F460147D04FFD2D41280406A812FBB1242B5BFA711DDB0AE27043C2D626C1FE21ED5541C93D114F745A2EA955F4521183C65A06B9FD1E28B1125659CE6A756AC8526A97B1232BC156028E17C914B9B3C40CF2402E01396BEE2D033F31B50BCDD61909491F4348121E86EA15AA35C5683AC935B63074AB904A1A8F17DA306622A9E5B7CE5BECC92D52DDB653E8007A8B7250DB8898C02A4C5ACBFACD2EFD774D389D483B5A3C8BB000AFD472CECC69E54B92AB63B7A4B82765CE89F20FA0C52911C0A177BEAF7A1320A9D47BE831CBA101714686C4CD55E2D630A270C9D9BA01124DE22D0F8102395F11C05135D0FB974E2655B11E0681A6B9FAE787B9841DCFC296BCAC43C42583784A49F98D839C8377E35489306BB81D99D0FD1101688242C52EA68C4D8615C1648C1634C3FD84124744B6C8E1965A1B83BFC2ACF5FF8CFFD7BB54BD7B5DBC6EA7EF8999835709E2BA5550500BA64B368819C6EDAD03ED51BF02038C209A27E78F939D1BB09812D4CEBA92E0A89D03662DEB93E61698C6BC14E5E2524BDEA1AC6A63830DE004F9E5B8F41720840998F1CAD19C3B10072D7614820CA46F67FA32FA7954EDD8DF88BD9F32E720C5474B78901B9074E2E3AD8EA3B5E520E8A633AB040A90627265F8AA5FDF684554DCFBB5A6BD7C749421B4CB4D698D2A36326F2F8E423F94D8AA79A784A82AE006EC7082029411783B51B5AA4AE3568CC1156F346233C767640933B1D6F710122E2E5FAAF2944ED41F4CD590E9ACC1BB65F893DEBEF9C28791CB87EFBF3B9B5E5EB1858573659BFF583E2BF835FFFA922904020D3B3E78ADD3B25956DBEDD974367B6BF2BA81B351F097AD9AD80C6A9964BB74FD7B48AC22840CD045EDD850528D76CCC8867B2B9F58C70AA36DD27B0602AC748777F9B8FA5DAB48C8BA537B6BB1E26035EAE3C0060BFDA9DAAC4FAECF2E00BAE3B8EAECCCE66BEBE1DC7BB1D560E254DE1A6505F4EDB7F0FB98DDFF15F87D6FEFD23509CAEC6E40F031EB1229D4F52A4A3673B821BFC921276FFB99060A358C2495ADFD8228C0A1AC6BAB996DC6DC3896E5D7B18A5EE581F697F7C757367C76FD0ABD6C88F2C5F68787644B9FB7AAA543A36ECC2AC6A525268322BCCE85E10A2342D8E2DF899F662EF9CA8033ACC0BB1739C51B7DD0BC6876020ABB8784E020DDB8862A9F678090CAEEE51086AFDFE10C5C0F4D98DE6197B2566D83CF256B1EBCFBE46543AA754D77BFAA02B82207F0CEEFADACFA39C9DD30D025AF96282E1E7B955071C4DA37193C39DB18C2030EF649664E73E870B8E8F814D409783A070739B9153C329E68B89BDCA0BBDBC3B347C5CD25AD72BEF670FBB40C7A6611CAC7AD93C4E8A9A199F32C1299CB6E610F615218FED0896B5B34C7011262EF01538ECF544330D6B2779C08589DA89B7A5694DE610F06B155C710B2BE0CF914CE974C9A69E789BAECE6F4101D69421A50D13438B04A9AC65F59F6E6C951FAC3CC464DFB59168B6DADDF90D8859E8ADF3F80B443C442A94F51005F8173A9A698F94655203490BDFA4EA7AD51DC990201C5A92D081910357E2D4E85D3785DF8F6B84D6940FA4B737F3BE6844F45B5D46AFCB3BD8EDE6F89D25974F17B7E9641FCCDA33A2E5A41836BF86E2B140F49CC87B47B3BECBD7954C84F2666164511B4D6A07B25ED8D477BFA9CEE1F3D762215694C8C42F84778DB159DDF8F937B33C54A3999BBBBC664A833211163C73AB5C9B684C57E80FE89786C9AB306B9B1B1747AE7B3613629E5F09ECB83F147CB6005D5207F96B797653842E560378C1795980B628BA25C7F6A196F05FF8191008F6499ABA4D808069B2D78D3D249319AA9F023F68D6D4830EC4748F0D86CD68710F591934D199A3DD7CC233246CCB87CD95FA26ADD1373096D8466AFC6E9A14FF13E834653AA8AEE3CD4868F8AF61CBB8A43E461961FEBB7B7308E62C25264FC3507CB1722A95C24A416079F136C29F77FE6D7E421409C9B5466C1B70A4885BB6AAEE1A3174CB6C7607D809060326", - "B87E78E7C86EAF07E035AAF6AA7FFDF22DDE36C08C3B0605198D99B2B483BC759BA11CC8391E61D865E7A79A32DD47D98A7F3E1A0AFBC12CCFE40022B37723E49F409068B42C697D76C6B9EF2E1B0A580E2D93F5C8B44EF13E1435837A1E5D8735C6D09DD1B75F0C20ED896AACC4109C6044F0A9D055FDEFC5004DBA4AB643A64A6081172715998E90F28C103B6D3AF2AB4EE082375044D7A47A197E3369B79A419DA6724F3A1B61B311B9F38D0D05303020C84FAC7587BD80D7D9F9CA4BAB1D526E6F5BE69E98130E01260E30425B9B5C5FA80E961B\nsk = 22CCF583BCF152EEB3FA5A738D87512C2F5EA67DF073D9787539E75872DF300F7B8CD2E97654627525B5D2C6DC28009296D96CADAF97F444391FC9240D13B2CDD68926A2870B1263F51F022AC552EE969D423EDC28A25B4F3F27DF5172DADB5194EF79A73790DBDC05BCB12F83E92D52B6DFF1972B9766AF308B23A9AC1A348677651731306460787738518203580832087568337760118167583608712855501825680702574431025818155325201757108336282435840866286834363582240366471052021623261408351371356135717623567466840813428770165220030378166207214018277407072161006047402115484342315363566537724263363422458358655880775287711482257160521643742143270887107041574605681716071047113158060526365480310724344477630462415373604506073028218015641344442400467838070448428618043538723411126411514106234265020457618023016061234445183868371136843153034715486248760322322534537627303075075305707856882458221516375475255121683302701516028107366211384124128260872307688724755250203785662142445045455405077103477586167423845680604180451238533007676554803538823844286623110343372357714243182332337374383868175057083683465207870881131245852280708266402060725233532112833587178812805004708856013121784583700308431274262221327020537204435508125603613741712401534633448365574612437756714167758512218121066861431441483315684823703201800122116620470054305604216047327336002028142750174617006537208688180788014317586828664772784010281216461286063782573615710130371132724241070207633805072772138786200576068534837815001885606801655577338068016375473670353805860712384825287271553525020864551171756375115687604358015355485046363738428131547238714137262301541078275446478127603628385706430632351661287322827640782454085256838443041815155287641421552152242347712228736475585150752544823427834520358735205647032153006824445103287786532755003307128085403025134452735004576825513808804134344773824540617248241582748844626806540251650520803232727267528233262114886143271636437633575313760418461458011304725285652557128687813607733678045686344067868208868728467814016015403621061802352671062220241030212363885702056066687117021713366526202142412380146874760288177520756144861261085327065373636311335335306718886857055882124775605434755623416187211385118340212278546501355087856758382286887684370602381118162773871812880073135430345522038054614033586265631303815736687863285438532045857185542744268410462401720526384455522304626378220158068106366785055162344726124233770735381070366684230515053080043703382842357147525587814634476725857442223633118273481784271502040018682255575324245488261218600540613354860345472611150378618713615517824165324842745274064524041723471378107621132650300816675083626808153748645784838262147820810505682831718442367601057644172330852136614718860722113050152651514155084655283370657247423520412057672153165413526610727843007768481030048408551045332268844538733502065433268276127264143708853757415503211321137676586771407732273878324033581357275722434886628810555733052701685188758347433150712575554652317118363773178668081574713862604518103681117542814405760853135044553532120154774686735816400606876622372644333163351860582227876156644031808832567242672445EA16370977D00F9A92EC2A3B05771D79A9875193345E2AFA83C160C4E71A01FDCEA2068443CFC183BCC4AC8B856085C962784CC4ABDD9EAC6C0E414730385046D44F6A9026D7D13E7BB9A32E8B34510B34379D8AF8E5FC0AD16715D2FF307802164577DDF5671C6C558EC34BB278B5718C2745DD07E9EEB484FEA6E6DCB005E195E77B2CC8B01E50CD5235E84B9761D1577DFBB680491233B81DC7A9790995401865D388FB4F14902FE7DCA41649896B90467E36A38B7FED50EB5E7E9E8739BE106A2B2FD1047FE3D87F449AD679D3A5D7FD49019FF2191AB14EDDB9C87A8EB9C81996EF6F41EBBF8C499643E1CE9F86CA881ABA3E4E402379012CB22837B9DDA266B2072BB2F19FE0F746292A2B929B4B286C1C94C2E5E77248FF8CFDF42350DA0FBDE87FE05AC7C95AD77211A5479A4C83756932E9DC64FE959520E5FA5ADDC0EC5C76BF120FDA9C60BB9BDE73E7CEE43A35AA2899E048D27EB8AA0D580208F107EA906C67F2845B327CC7D954114B045EB3596D0601FC5FE1E03DDFCA995F0E18CA612482DF6E350D5C555B6215BBC321C5FDF1FC3BC9FF109D60F7FC0AA42C534E72CC20540F18B65BDABD554972A6FA481EA3EA74710B7AF9D14ACCF8A45CDF5319707E064259AAF57947BB3D5069492F9C59AA9E81D379F5F47FF2C28E2AC27C60825D49F7D498C672CB2F51BF0AA4B5A10A58E77A515F5008422C4D14536E645E5B3E50237905F774FD1FDC35CAAC312D1DD5EF5D8B62CD21CC8618F0CB1F5827524FFF462D5FC97438D9B150E543DB96D163504482383C4A56F3CB6FCE9B10A454002BFC6D199172A74BE02D92EB86E6C0A8083F198216C14EBB14ACF7DB7B6762C4FD5D9FFC8938A8D164D0FB70A1CAE3708C8ECAEBCB0D6FE741E5D2EB03C8E950C41DA30F34CF5661B631B45F5B911FBE9B6C1863B55B52E5CE56EADE5652FB93F33357720CD06715E7369BBDA90E3A1A820260C9420AB7E693FDD1C4480FA4C91E9EF6504D6F48F1E8FE7AFEF2E2B42719B71CDBAC949B4A66857F04A1FD7B0D76C2B5805E805346662AEE2963C71F203F71D68FCD1884623299B1275E12B2387B5415BD620761EF257CB58E90E16550E5912D060B72D654330B5EDFCC53CFBCE905666107B95AEE2B31B2F75415694B50ADD4DACA7B499F4E429ADDAEB5FC06D6A20A9F867791953DE724CA715D9F4F266FC473A958DF25A6BEEEB9790BE059B3DE8E989EBA9B733B271A31232EE374C34756A788A60FB8C7F79D2D35750C61EE0D15133881F08AC0047DFA1895D8EA447B1E36C553941CABD15E7814B170F17F0B444AEBDA244009640B723C4E449954A5878218D21522AEEAA17C191995620884311782912C896CF352836BE5C3FEEAC1733F492543017FA8A0117E4B2D0E164D1B703D350604963B08522600B325912CD6CA7A183377DC4DCA3311015CF011F7181770AE52624C113653FD99BCE201EB15DFB290EA72116130A6BE0D1E41FF44A2A7E8ECA94B4E3C51131E0E464915EB2BCC99D54AAC60565452726E5A84C7801E38205430DC99093A361259A1C69C97C4D1AFCB2FCFC3C28A22EEC062BAE5DD86D0F0085874DF3112A9D870E1387C8DEC88A586BDBA6B242354D6D439A88905B497BB9266A337E1C501A053E6CC3F8A58154E6C7B27CCC5509C9D74E49B2F07CE8B194D1D6576FFACFF176AB78060C5AC13875BCA00C1FF9319B0412E18333906F3E01650C079B1AB7D6908EDC1121A199CC49CCEF025FCF1DEEA8FE5933C9DA6E9D1E0084EF62CF5742B2C1CF3411569EC5508E7DD9DB65A4182E046F1200AD2203D5ADBF732D0A2BDEAA287A5E55995D3323A6A06A3B7F2B36C0D86DE98A6FC3339D9DCA26367F77E6CC1EF80C7EE262BFBF3473FBB65E0AEF232135A2750C86F980F6DFA9901A96961F05FC27817602EFAC6D4B45F8C3CF94E6A418AE1E93D8510436DCB81352F78109BF16694691121478D0F21518C5639C0294CBFF5EC67EC6CA00B62261AD30CD36FECAE70FE9E7B63B4D740D2C39D9C0F9AE5D715BC125F27E798D9B85E643E421FEE640569DDBE42E6355536D8D7207E59C89B7980BDD3861F9537ED0F2ED1646C920BFDCDCEAB758A361B0C6B1C6DDF1FCAF60ED463771ED805F2C6EF4FE351C25202BF402682BFEF954BAE15BA5728BAAB5DC034F555B339D270C511286DB600F651718AB1782F57902B4C19D987398DF30C8926DE9D62364A7E42F89614DFF1E0642DDE40EB0D271AFA9E05D0BFB082ACFF0FFA443A7630F770A67FBC87F25C3AFF1DF28DB734AE7C42A0656E635FE7B97022EE60947ADDC5B56F652EE20282B7FAE08449C5F020F4016EB151914C46D67B33329FB5E931EEB08F0E2D6899247C6D230789F9295AB6359909B0E13E7FF72051B086ABB051276093B53701DE46B0ABF5E5D5787D8AF896E5C32B75A132572B68BA5F8CE5DD66150D49B49E166A08E061F93E4B38538AD8686A9E5F5976FD6EBA3197C2224D4F7FCFB8F4B5ED0073B3574F5989976505D5409D9F294EB48E4ED7B0C15879529708EBB95D449D54924531BDE322C6798F83EECC6E74DB1EE9EF073832BD6016E0561A3395581C6D7CF4B08051CD3C2DD3E850D87FEA788B5F4740501B79F60D6230508D627B7B34D60D3D78B46E8ABE9F339E91BA47DADD72FB89C1EA08BB5833960115DF3777F4BF95C26BF0D79986D4D2EE54F2EFA4FDF558DF6BD6A359B4E0AFAFC2EAAE5D8DBB891C827232FDE98BD1A3C00E6EAE96462B8C064D5C8025EAED950D4BB1C5563B6DFCBF0C3D378A06F4624B6DC5E9AD4C2D031E206F975D277B2ED81DB832A4AB3E9CE8A5625ED260E4423467477C9BA6A5C62D51E690824925416AFFA83DB4F579B03E44AC10A9017DA939A139B99B21D61DE5E0615D5FFED57EC653B3BDC01C6934DAD6CB710CD09B884AE750ECC5F48A0AE6390DA1296899FA20A1ADCD5A34BC1437C6C4EB2AF9DD1EA82115A41492A675DBADB3EDCD59C1B9AE0DDA3EB5271D5EE07BDC57EC05C24812C372D992680940BA8791818690FEC45E0353004F775DA34FFB2297252FAB207E5112458C96B75EE92B3406BF85AEE4BF6880E6CCE7A2B5DACE4C9990034ED44B98B9CEFEB02E25329DB61CFF5FBCE219676F82DAF8493AC96E936D73A0C11DEF6D39597D3C71743C660E381186F4C4DD77A0D5631947848A2B0A0938E38FA33CE3D95EAD9B0382904E87A479A2B2C7B11BEB455E7C56DB1DE0C0F225E370841E44B8621F6145661607DD1480BFF53CB792ED9F38714FDE5A73703ED6D0B4088E5F830EC5591558", - "0851F0CBD708C956C27DFB52B8AE2B07EE302826AF82AEECD824C913FD22E34427D1BB35BED33424B3E65CC606F2D505C6CB28CD4BDC7F939CEA4F0A4972F051EB529822ED66D39B6872F2E42085B0E87A6BA60A5FBB0627326D9BA6B8D52EF58927F429252CD8556263783A833115E5675AD03FE1BB315B79A94A753004936F6DE2C9E4B393C5822F7D830258E04A0D780E7E20AF440726DB\nsmlen = 3903\nsm = D2A344DBDF53F5396256D8CF422B2465DE9C781BCDA01528B961CF26C583B2BD0E029CE3ECC8A0D5394D969A70C8321D6097FDB696C09EC34FD0CE322C90B636B5D42C37B21EEAC8B3529A909E427041D64833313D0153B6B102703A8FAB7A6E0844F5C0F6C8BDD30942FCF2045E831864147BE10594CCA5B23F7CA463F0BBC224BB97858D38A8D5AAC255FCB907B22F0BBD1EA7560F5925FC46722295EF131D4AD29B2CB0F3F40E7CE74E3DAF6D05FFE500BE9C06A256DE6CBDCB7A23DD63DC2C426B7C99435E86E7428018EA6BE78B12045557197C6C6DD563FF4927881A71D8621F33CB802A5B52A2AF6DFD9129D1419117322E40F317F9CBA08C5FCC8E9100B53077C4A3EEF956BF487A85AD944C17017925DB56615D96866F2F68324BCCACD7AD4ECA68A00E08B73B6AD951CF28EF95393C7B776648CB8F9969F80E25A56A20BF102D9602377639E1CBC7A8D25899B9FBF65B6AE91A0DCC66A3B5177A9F79DEA3A9D64D710F8CCFC4BEB841F759E37E6E7EB43311B7328578FC6F2692B6E599E9087B18396511D1311D3B32FD347DF134BC288AD3B9F8CC81E3519CFB6E16EE618034AD9A62F3D9B1FBC379CA12548B8934E3042B5093D5D579926747A6AE4EF607EC846429E1512B77B600B0D59E08E5F596DAA1353BD7797110E051C9D0080B4BEA36A490971398FDC6B2707A391C37BC72F8C104CD920969EE53B75AA3D331E20909068D638A846FD66BCD178340FED3CDBE33F128846B90E9B6AEE0E030DDF6C35436FE220EF6EE03D3285658E10FCE9D8C5B947B5628372BDD333E15E77C3E0C3ECB75F81E19D898092EACC9CD14E6D5B887E432027F3306D47EBAEEDE036CA4AAE2754849A847DE22C4D88F83C1F6F544DCCCAA99E84251C38E651559399B20756288CD439B32B9099A4DF6F062AD79C8A5F9CB9406BD311BE077409CB07D647AB92DB88E1EBB708872E4EAF2A4B90787C0EF257E753CE96A039ACEE899866E585E73BBC2808718B65A06DF811B9F61812A7CDA9F9ECE91F9A96209E8D1A5E1701D36CCA09855B4DB52493C9E0638B7B1C502768D82B265469D54C39B898DA8DB0A217322F6439095BB4A106B3E7003D434584C537BF9F2E845AE28783F0323619988E3A98390FF27546F4D6119E4ADA99295D29887DB285C6A346EC364AF2AB7605456C1200AC8365D718199EC8CBE739D9BD72D5E2B7F300ABF66F1488DDD12BCC63AC82E548A5BA1D9FA6D579A960D5380E5795178AB2030C61E79EA8E95BAB9F9CFD1384462D0895C447AD4D47189B7B6BD335E5A3621B7CB7375EE170F9C5CDF081759DC4DE943C3634A4A5A3D9FE6915592087E6E1EFA9E542BA41F9129C4C2999170C3BCE141B01B1BB24FEFC79BEBD402D7D6E4D85287ECC61A58F215A1A084C498B7108437883C9D1E7E95286768C31FAA30C66634A52CB43DB290C19CE82EF9F8808774BB915B2D9E1F9418C90C172E18CCE7236220747ED3DB5547B1CC1F2B6068B6D55EA9F6F8D72D2015CFA8C12379C67191E9CED9C5535592708FCAAAD5838F496E5F03D4CA0FAE810E40F39B1E13378D3BCAD20247E3132FCFF412CE34C3CD89D3FD63911F701C3F1B513E92D089FFD6972000325B168F82EE0C325DA149CB0A357220FB092DE8ED9D9C5F3D10D5EBDD777A5CF9C72E17F54C05BC3EC23993D1459557C1539124C210B1C3C8D63C1A5877A6DE9443DD0FD9C08CDEB1BF1F404D07A0903938E72BF17E78125AACAEAA2FB4D21C32CBD59A3EA4BBC80956941B61E389F69E42DE1F4FEDD3941A5620F18C30093186C8EF6934A571EE501134D3BD2F96C192D76405C250B723C4DC66E1A86E307E24895ADB93A59340113DDED161B2DF9032EC875AA9D37E46670FA810FB27D62BA7F05A7030A18ED65892A467A231565BE46C183BFD10B53E349C27E4B62141C2D395B4FED65F8689F11997BF6C9B606A8D97D798C12EE87E6CC9D0C74E8F9438A99B040E978104DC2B68CB3C81D71FE26D6406D3F313CB954CDFBD92AB216DF9CBAC0D066B51522877D1670E32A450AE573B853E432FBDE88F3CCD6B76C781856E493FF767DB942CAF4A8A34E7240161107B32625A1090CA2AA4862910DB49EDF997F3C58A0931C2A0705907DF4D84FC440CAF34813FFD87FCD64E196264F680C298995DFC7A9D2B3071C15E3BFEBE4EF4654266B1417C33A3F7EEA3A762C09260B02A7809A3624694FA7D2F31BC54E56CF69F8B51175A74BD830E5D2B12955D5DE2DB1F2CECA8F7AA5DBEA75230163CF434B52CAA405AA667525E7C75C6B19DD4D2DBE3A5F669CDE754ED82D618904417268EB7E155345C89284E795DF40D3C4AF6E439BB81F5BE3E5501ABA6633274525772523F88CD4072B39CBB2B4790A68E8363262B2E649190709B1001D66D09B6D1CE56FA8065B3F5E83CFED0D97782F4654A9A6DEFB98EB1E874F07664ECB6C83A6323AD2D9AF3244D2B687F10CC1D3C808844332BEDBBE5E2D2A6BC3F7D99C164D69B0DFEB7C8269AC6FB635B278E5B851A4AA8C144FDD978E34AC989249077588176AE053D0E27282815FD3B5306DD031CAA9DBAD8CBBF977BC233F84ACDED6FB79D49288C35F8D30A4A06EC246FE512E9F6269DA6DAA58CCFA0BAAAFA6FDB6D66CA95FF077C668D61F3DF1DCCB298BFF46FB23C0213F8AF6F2CF14FF0D05E197DB05C09CCC3053AF48F891978E9F33E9F71F95D01C928089A108F1A07A53C2CF0F134872FC63C43076D91F06401C607E965F0F5B0F4E25A6AF32AB0C7E8D0DD78B09C7BB4690A2B380F72E66342D331036A1EAB5B66C611737369EA0CEEC4B7C5FAB3A1B1DBFBF6C822ECD8ECB378B466C8E20FFDD1264E992EF2FDE2613B956A66648D041B04C9AF67B1AB3426BF7FC6B0A6B846594DDFCEF57D8213AAAE33FC96C38E1B5455C6D9217788763C8E2A92DF51FEAC66390F3FA12B718D6E7C18CD00A6ADD276070737194D695F1FC2D22991F47A4B18DE85950D96834706B6BF9634DC8E8D251D60139F7F3C3EDC4C88A94A3029FD90FC34C8ECE6A8E6F5272D4B9B6A9B9C77C7920977B80C2B317227F845BEE6ED3BD92D73A3187463B57696F8B1AC57B258B611972E1A80023221C738B6B9C4701EC006F93A246887B8A4056619A56EBE41C5BA6D3A1607DE7EE69A58219B0F3A009937BECB29270BB508D9F0D6420C67EAD1FB225BEEDF6D273DDA15A508F21291112F364E1FC91E27F056E91C3EED8D3BE9C330B3291A2920179C181BF1D797962CE3E1F5ACCFAA306EC78327FF64D83AC7DA966EAD1687937221656FEB29D2B143B24E0AA9003B71EB9EF4FEFC77AABFCD0DB4357092C26F82D79A09AC3CDA78A9E03D0B501F4680D7BF3BAC324ED7F9785E93F71FFD1F53C4C7483E677EA13F810DCF23777A190E7B958AB9F4E35F990F8395C0123DAD5D3A3A83FAF8F3B8F2B6379EB9A3F22655B319754C40B90B093ABF110A56B602F9ECDC609A5B9AA3587A33419A34354221360FB9E56877CC0497B6883DF4E401D32DE6B6AF9A56F596265D234E6180F9B1C2E6751A3E8C8674172B5254DD80DE8BAE133D4D56113CC6112A9AD2A86560B68890E256CC1237937362C59F0D9762FDFACCEB1E103C54B13E42BD242D77FF8D5E276A8A4E527E86EC0155ADAE0B65F2ECE5D619A876D2BC43E02EE70619335DA84A8C34C97995A3B5859B0C004FAA72CE3AB02A5E2BD06060EB107FA850E65F8A0ED925350703D51F5A191197DBE53CBCA0DC22CA30D5FFD21EBFE9B25BD6EC0713E6C58B263A9F690195B2BB28C7F9A0B1080D6F81F6B18EE3F728A5A3051AFF9BCF64011B7CD7188FD8EEB4C71C753BA9A99B4F93F53AC047198443FB4634BE1F4841D24F972BD20E19FB39FF508BBA0B6941C5C932DFA6504819E3CE6B5945610D80AED9E9FB9EC507233F20F5AA0949AA324E3750FE60A71FB13AD6A957716CD48253EF48FBC9F166FA53F518E9BE81F0D2411E0EFEDBD4E4319D073936A7351345B785A9A4AC47DA128981AF3596EA8A93A381C4A06AFA7E1C58F125AA8B801D54B62443C23AA0FA485F7B5CDE7B15FBEC090FD5779782197A4C43FB31D048687DE5C22827B35161363AEA39F9064EAAE9846771365AE26E589A904E952D46A04E1BF76717CE8B67A48DA7FE71E06427DCEEA9FEA58CF3B160217B0576AC74EED87F041BC84718F50EA3661C2DC71274E14D0FC946B4ED8A7D9EAF475AA89CB4C4E844D44C7F5B14D6761B55924AEDE489F5D82EDBBE407A59FEBF727DB74C470D3C8F81C5C58E911E60D75FD91BE6FDF15EA998DB94D752A925E12B50E820C2FF0CFE2EAAB562EA59636B37B3D389B60694BBF6F51FCC8843E7917C28EC5F36535674BA96C755B75336CFAEA8A7595969DC892ACBBA91E8EB73D87E9F3474AF8BDA4954E146C0CEBA7F78D1CEAE4B0F3F8D48B72BBD0C4E99221EB35AB44ADE703770F31DD62C5B34A43C71F89A9BF61CFADFBBFFD764683E377DC91C8DC25C7A4391DB4F910438ABACB8A0C8B683B84C54DD155D5172F4C115055EC3EB1DA4C0A7ECC121183A5735DA94F78879659D01501D2891807AAE9068147214264E555992989DEC42AFD0E1F05157648FABD3D5E2E7F4F72294959B01162DF30833368C90BFC0FE000000000000000000000000000000080D181C2028576289D10AB03D5699EAC322D349F55C547101E4424BFA43BBBA3747B79F075AE1153A7A0AC8BB51D24FC46B7604E42EFE4343FA34AA4EB16D918F25E8A4D67C860CCA3F7480E1221ED3AE13A138F079FC252C6D7BEBC55CB81B86E74F339614BEBCF7E8F4440DF8678B01A4A41B3AFB1D112FE1C4C8D8C6BFE9D3EE2A335D477C60FBF43B2E5FFFE1546F5172EF51CFFB2A772E1575EAC79B24D49FD77F0BE351233E57EE6DCC7E2E29994873ABD434D34ACE83400C026E27E27888EA0BDD1BDE5A3E55AA8B5F2FEB57B8B0A96CD831906297C8169D04F15843A3249C50523CF56A4E19492EA16927DBA8759B88A99E0D20820E51FC9B6A6863115CF05C5BC3F4C869EB5A87124DF5DB102D737F3899CFAA5FEA4DD62DC4FEDB1AAFF67906ADAF8968020EFA5B10190F70E5F2C0F0457E4341BD449201D3A80AEB791254EC1C46DDCEBC3896C6DF702509BA62CD446D275806438EB4C03132B2E6BD01BD2F832D1D3C053C48C5A9DB1C4A22B130C4C9E96A2BF4C2A8F7DE0217A52D9AA5AEEE5E6A49708237EAB60B4019A51390C3EF10572A73D436875BB8D7D78543F96376E4BF3BCAABB92F89215E8D1093F3B287945708B5514BD7E62654D3BDF34B29009C64829A0CBF33C54D7AB0E81B81BDDA93028B341AB1DFF3D752DC4A1E5F9636A5C46E137EA35919D99E6571C5370C6E804BD2E2ABF566F035D65CF8F97E3E8F2ECAFA153BC6D8EC2831667A37FC96D1C2DA40BA84D0FB041DEF32AADAEF3F98CAFA957F6552F79D28A36B8BA20A9452671DE1BE8AF5D66714232507EDB9FF657F3D7E5FA7320FC0359A5F99280D446283BC\n\ncount = 18\nseed = 790FC03F956D1301A735504075B67A05944A762E0", - "A4BDA77BB8C036C5CF911E2B561EC1CA6AA355D5CEC919AED42A1D2\nmlen = 627\nmsg = 021E9C06A2E4EF63D1A61958620C40016783879080D44311E04F2A446BCAEE5A486D17FF0F356BA70FF1C2B55BF957A59202903AE349878CB822E04275E0AFAABC0803BB6CDE3741E0BF9FCE0C5D5C814977474533DC63F9ED4F32AC3477A3EC9893EF55186728C85B03F4C2E61CA7733E1706766AEB8FEA80E233E8761B57FD5A3CEF700196674B34A3A55F68B3368B688FB1DDC976FF48BA6A98E2D66023F291A3C617A56CCBDB8732B8C34369ED11F4CCEA8FC8F673AD9FA0FD8990BEF70AF44C617FDFA096695D0C94EA8E17554F4461DC776DB2F416448B17680FE4D29B09E57603D8EBF55771AF84D8D4B9097302901C25CB6D73932E67C323D12C8ACB0E74CB89755F7EB3999D4EAB5E1B775E6B5C29D9733697030A26F3B93B3F286DB0F2DBDA71E1F103878063E77919D8892EB6A34F821B603ED4A898A9F30D00FEEF20985FEF1A7B7AF70DD29C269E88687F005D551EF05EB0603FD38745AED4F5BF4C2FC09F0604C98AE3A89E46BBFE907B87A1672DE547D651F035F392A8D4DB5E7260F43953028E312B95B9F25FFF2C0C579218390411D13D9A25F22DE4C7AA05FD11781DB08977160D48E02372C7D826F5CAC37D1A9B4230BE99A2D13CC2E9B2B17F0A1044EB9E0A2FBA376D35CDD2BC05F57DCE4BBC3BF07A09BCDE369929E6250EFDC61689466B040AEA376B09453A2C16813BBB685B54A225C49008BA6811E8BB5B3627F8C281244FDF5533216D126ED0E64FDABEC533424BFF77FE722CC438CA7587C19D965F0BF085D8692C27C5C84A9DEE53256D978948D89ABDF9842E0B765BE6A507D8630CBC5CA7FA0FBCA1CECC78D2E536AA7B2B902C4379777AC0920D69C57CC4E6032252BDE99E1A555E80D4\npk = 6EADD24E3908FC3B2F1E4A2F42078CF3DD7BC3BEF2F7F9C5CE17B78499177B14D792F75D8C9741FFA5F961504B13D1BE142EEF84163992714BFFE2856899D5F6C9C796D69742094B87B57EEB4818E43486EF672ACD640B1C49A018419C8065F167DE0745DD2A35C7154DCFBF6151D8BC5C49AB1C604A72B77063A8DC4A7042097EFABF1EF73D9A425A4E2C1C6FBC93D8464A1BA1C322C756B2ACEF0F5728DAFDEBBADCB34A155BF28195EC3EA6A030B8C01D4A1F8544EA3B246DEAADCD1F4152F258C5B8C27C73AE5EE3E6321F05A6DB1FBEAA39083C23EE5D9AC9503E21F71B0FF3D667DFBA62CE668E207650E03264E72AD984AA7BBBA1E647BA88A9EF3466E86DBAC4FCB8772F5F892C42704B53F6B27953C86B896743BE5C15A570619796C47C61FA5B27DE1968209BD100FF663AC798A6FDA8084B67886DCA2A5C5EEFD0838606BD62423B2DC6AAACD67BC1103CEFC0EC23E363969A6D686DAFD0E01DA9BEB22F833BE4752A1EBD499F27F74BB228B4FE92FC6C2B5FF6A81E779E2E6591019C201490F549BDFC90ACA1561D2BE209ED8295CCB2CC4E1AD429798AA22703705C98652254C245D99BD2A2CC9567DDC07438A995F730D63026DAE66548A4DD0F3F92EAB6E3E7514A334ECEC5B80679C51323FB9210556BE82B517DAAC5C14508D296FEB04433516A243D83A4E893F425B718D07603E98BE10B39D888744E4B4FB940F1C502FBA6881687DE03ACD6C91D8FBF122E04B9BCF8E3526B3B1BEA8AAF06AF5BD87BD18E9E650683AEB4CF35B5B79EA78402015A8F19AE93CDD4C8ACF8ADC49E6762A69BA9FAC44BC91724626025487E83EA6EE3D6846B791DAD06231E88BC9965BF2BC329A2A045CC343AA61F1753FBB20877205E62C98F0DE8D673DDD23277678540CD29AD3926192999C4EBFE005EB994338FFC56F740DEB0BCD2278EA9BC8E0D71D8F918793EA6CAEFA354D879855519465889D6E73CA1BBE30964F377DDBC168659CF8467DB88FB8C0BF3DCEA79F9EE0559CEAB30BD98CEB03A2B6154A635CADED367A646DDFB862C326634FD641C4ACFA3862EC11C08ADF85ECD4759B52F095D20B53876F5D93B7E4647355919DF9E3691A63A44C8683896033C4F7F1618BA93FF0D803EC2826E35651D7D0709220AE064A9976F7A3CCFC0B624DB25D26CDC642E1C1161B6AE718E64B7ECC627A70E07C5AE46F8E4DE80025B7E2E297B9EED286C34B5D07AD1DFDBA3D215003467192A85F4E620C9605DE384742A56E78852CE145838EB8070CEB48C0CFE62DB4FD8E93B8A12F12232EE3700146BD82FF5E4F235010B1FB0EBB1AAFDED755CFD9C65EF20FA3C398BA0F2C2A1642A14177B4F6B8633CA0060AABDF33BCA58927CF055933C8D9E7959F356B914D7CEB4DA742A7B33AD6A21433631B6EE4163A849564C927000432183C5ED93C6F5FA607E6C1EAB2C60A72E9D4913905B48B2DC339EE3801083BBE51A17297B1291B30EB16821220B5773488BA164E019CCDF34D5C6FB370AC8A4CEBFF1E69C21DF2969D01307D2FBE53605C847FAD0FF386A1A20782263EF8B9DA2FE0A09B4CA2DEEA6798398EF0B9E6AC840588EBBFAB3C57C86A3820E94B6FFC568836ACB93E964B8DD95DC360801CD11C5A67B1C103302101AEB138125EBAD1A08EC0B67C154B5DBEFB35F3BC9AF5C42224149CCEB32BF87ABB5FB1661F49CC62DDCD031D24CCDB5EEBDE7A523529578DED94607244F89DDDE5ACB8AEA5964ABCB9B4BF383D9D93FB8BAA03BFB56EF954D3A4B1FF07421BA0B5113E976EB6D2FB3207A2EE9CB1DF815BAD7257A89927D61F89D692F65A0F846ACE6CCE7B00FA0ADCB9A13D4FA3932CA060AD3004AF58763271DBDB1CF329025C9EF20FF185B3C5A4A7D0D71E4615F3430BD79D33E2114CE4E0042D731F1024B4B6855795517E7C95678EFB1E94F2DE4E646F6A45DB24A537CC22EC8FBF0DE684B0F4DFC1C7DAE50F711AB4934D1EAE6CE39F365EEF777CC60E17405BC9D2504286258F116728A37B2E50C38D26BB93F8F5F70AAB13E58DB444DFC5D2D62A7A6A6F7F46EA9E63C4640F9AD21A80D029D0CBA9A73A96FE12818B54B947D8D19A128F57E596D99B6D041209FFF56EB2A7FDC7D24397D528227D7F4712B5510F920E39AFDEA956D08F7551D36217869D9C51F6FB7E8CFECDD9AC4427CC2C1CD79DED3621FE74D07E02971607980EE5E87CA8843FF929E4BF521AE34B85F8B2D01E870F4BAC51B505F085092556E87DA9F3039C8554EDBD74F0F5723861681D2C997AA53D9EE4BADA7FA7379DA33A86BE69460E3CE8B72E2ADB10DCD7037F9216CD3A3EDC13FCFD6605F1F81099C84A0E9ACF3CBFC6993C828AF67AD422044CB9E829910A0111AF626256AE0304B204D2383929E40F3CFEACFA1C80D86A8F3980F83CED4C45DEC0ABFC9457B6AE0972C6B7CAD2F0D3E63610EF4354810609E15AF7B3BC30945A0533573122A7A86419EBBFE69B8168A8E2D35483D039F4C33F76FA330B7FF52B08A363066DD919739097F5DB5AC9E4282D7F65DEAE58C69CB5D3B2671CE0AB9D610A0BC5A176BAED932AC28A7CE8C61C1A9AF563485CAB8D1B6A3D20A0B824D077D5FA824CA87EAB82F349E7FBB8E6778485937CAA7889A1BCF4008B435B9B65D89A2E05FF29606E1FBE89AAB979B0FEF3C0086D91988F14703CFA567C19277D3EAC39170BDDA07B22E4280E4E5BDAF520229688F66D9139BFF4AFC45DC276E89386C566A45F3ED\nsk = 6EADD24E3908FC3B2F1E4A2F42078CF3DD7BC3BEF2F7F9C5CE17B78499177B14A8B28F11AEFC3D7E0B1C12CEE0C0F4A6F1B7572F4C2EAF3A639AFF28963BEB605C2AB14AFE31131DCB2D89AD76E99A708783EBD955510F6C7E42F9823175212B42DB292A5D0ADA14230B53B173E5FC016EA52580CB3BDD6780F695762034272D75683867522517346243606705438725325508182168423133205428040680355461051442121718088662634014631128445158561744010544582616140004313531610680121134531274255418768305325016655235134737151766068386446121225057456008863435234544030056873255831672877155321531452734224761532688152431317506642006538052207803441830253020338005332304217876428133773837224200411323713346023610228103815372048730737304447186036538685246682847808531084566274138416256446120627145571664102361412237461337370563366037370728460720402004018023120207208543053103618524860488621061863756181654150106330875826064606835407028731272374225563315574533887621838288435515123785316212010308415538541800217415185626163826312550317523170024261121776471861643086468786348232782474258375084158567501804252482562070358508434722832030066233746205602500480263174345215474035318451823584672025172024375484354612725715163353358218578251434081871541720052584305226027607702662042866122108274602477211786103531227487120304864638382775248331870215546477718763380210181412875254570877656761083301203888683010753333745452738635306736486367223537225241152466818477162580351875073747360104252766057224744175821568638151285554537165488813853016304535030552254211744860138655654777487531331040142541014733073866646141234427134587317082400515666257880682425073050701355704181137846660367246777422476322304086686220127217743548764507021255647654863200006821455170857574613034505525355662662442056103136213625738662315320840613765066846306450253566013188534408201864862040870538756136635245311006358038525445455165827260014476032870028410211024604164634380502623515888837242845226587242487778761064644371687507783166166826132361160580034168811460132352563035675452141174011877710355587052264821207785345434402440248028185586658847560527172484826380015173845804020747022426820885272585151862712777726371570611036532028763607810224800267076131876518477367644423165743801640046487103877812486448086436222303151384303506476604670112576082476824474363825877562125401250806850024123064288202645588336457657647326510486673177813500727232644583158786180121703727262812505674844316666745725218137133316152103468384766135620128748244012767310654233541113188251462775812164471778585285645578440447605283665865856273772523155207348726850743265084773360772660484264831672580384534667767087434814851858422162704838473215110803118411004787473025766502557617873542612807217700444051000068520120424857324344180616001208570017536257330412077470362724477125423325848704283806337008734731006837883206642861052815242812404062641127280446487473384752110275403161018835122050267488834871352358870146086262438068007845842136630384668526783477350133876001868824348662331243653805", - "484468355104561627665445688176040184385818850144200111835768428863626525265780422882261610124188128867012687747045376480182A31FDAC5309AD05BDC2A36C276DF814287DE0682995160DDD8563D5F94E77D8B9F76400A4785E246240D5E898305C198339B7006C8E64B7EE4351BFB06EFA3BF02109A7A5BB667C2CC757FF143DDC50B5BF6AB67D7B400CA550A94FBC99CB3A299726E782AF767F659B535A331D469ADD9D09783AE2CF674DB4D2A324EE25863DF03564E3730E33DE969AA44C1042FA0597AFFEE0109B6D699BEC1AD380B6AB6364FD21B0A7FC5A8C9F79C407F358087DA30261C45E4F2FE2E6E83B5F8F7563BBEE074D8E62F436DA20AECFA7924480E72339F360D5365A6EAA68DE1A4C8381C40EE78513C8C362543D9628457925358161632F0CCFD9623B8C34F0B0F6879A04D2014D7E6D5A053226005F82B824E430045409442502A6B7C2DBE71F77C66A3D2134A9F145616EF6B50BCAE601CBF03A7F8932865EC5B006E37649D99CFEC511A5D9BB9104D08670453C05D4CC6A92211F3A293C12B7B31471CBA254C65F7FE122B02B9C02AF05BDFD22287B7D611283817CACCFB05924962B0776C3FD472E9CB6819347B5E60BC1800E8973360CFDEED0682DB01D136A60E24322D0A98AF141B5FD538AB96255E3BE00E3AA2342B24C3838346417FE2A6CF624D48D792DEF91A1E93ACF10AC0218BED1B96129D07747F5AA0F38BD51CC5F21B2FB898136F214AE7BEC05D46DD0F579BF88C0803FD25F0AB4CED876A2238314CFB6FD14DF5DA2E640ACDDA47293A0C68797E1DE5CC660CA6390B8289E22EA20F4C4F80B52C0D4271E5EFAC0C29A9C78B8848F6C7D429AD31FBEA9C9702379684D645E599E154EE9BB4BB37D170CFA9465F909E42EA5AB457294003117C3F8D8E8CA705F031032EAB32E8F25FA7BB92B6F1B86DCF811F11E4E5EDB10FDC881345F0BBB3A077455FAEB904EF244DE4118F54797C56C3D853EE7448FF51AB833B674F9DE4175223209FEA92D7EE337300C2D5EC4448DADBBD639024A902007111D5755B6C1D36968D60779EB3740FFAE806FBE83A19EBEB4D4615000A09EC794137BC37817B97D40A1C535F3397E412BE6E0C0156EDCA8FBAF560D9F5376EA8366E68B2A9E2BB56950319CE6FD3F7464423EE41C88A461A29B661432AFB8DC2DC4819630F730CFB060D577BEA5BCC7E68FA7D9641B488FCC76242AA51DECBD4B45C5C051877B7F21D3899A2FA81FF6819AF05EFA601E1A8697557E1F8CB27EF8F385A0549E1856B27196DDCA0568B0B7C8E3752EFCEE849B1D5237472CEDA0D33D81CB01FA5B67B4881ABECF4787635942F86268E765D42BE3336A6CE11CB7F1708E1F7ED883DB8BA680F911DFABB4BEFDA71DC526B3A8647831C9E2F176A4ABA8FF1F8F9D59389D712C6A303FE838983B7D32025BADC7608E894791430810BC1378C5AAA22FD090ABAC90F29456BD05A3D371735C3E3D0A5D744A431F02CA8DA2E84276A683A2F4C00F5B45C3CDB57C237CF783D532D06087424BE2BBCE58A6E621AE767DF21442452C5E49A1A009EF6C512EEF2A11712F8836FFBE407FDD53C0C0ABE603619FEECFC88759B367874E5FDC30CBAA7A3096BA18FCB24B7776A5F38F7709732994D2CD2E33485DA16C8666965C695519904DA786BCD60CD9F2019A6F0B3A3374AE847E199082A90B6FAB99400CC5E584038916E1042005B314302E2DF1A255BD257701809E4ACA56B453E9784207B62F07F8785E5E65E9A8A11470C028FA393E17B9D89C3955C06A76F3C77E0BF1CEF661C19607D1E2A10A947ECA0AD7D8D375009DC2BCBF630B590C0279F068526BD07E686027780602E2A6DCCC4BC880DC519788B02F8DDAA2AEB89A2854904AE679A7B3FF6D7F727FD48DD1490862B98E2B46FAF4167F3A18A4E198C472360383BD93D8299E55138ED1FDB5A98365297B90C2D045BD45663B54F12E1CBD238D6C1125D4AB03539FF9A62D1C6FED0C61EA0B7866DC8A606F46C33435A642922EA0C586FB336AD0A3E650766A0241C118377480A9E11D7DAFF422D123F128A77852315A8CA0C8E0A18D386A37E7DC21871F3F168BDB72CE39BDD06C00F48F63493A0F688EE1B45D56A5E9FD961BCAE2DF7EBFFF5E3252BFB84D50CD2D4DF6A9851F45CBE560D62A3B43C44FCDE65EB1FAF6464C5EF44A0A697D26C13EC5D3EA5647E161F37DA8752A938265636C3E051EBC57F440BCE656B5E95820A7DB7666AC3C917329BE1E56DB496F298B4D0610CFAAA5252AA1BB9F01BFEE1BE9777C0CEB013701834FCF1525A84F88268AFAA531CAC346609A46DD83B88137B744017C0BCE2981F4D0CD3DEC67E4D3863340B63C1ED206CB6CDB1D315320332FE04724C75AD7BBB3ACC8E301E8C50BC75C11940919E1ABDDD2EB64C2FA1817432499D4391BDEF43CF2FDD3BC0DE2E32B6ED86604EAF6E0B23246006FBA4CC3576E3B006BEB8E1AB3EE1C83535C4E4630542E0A8C1B29A95F65E4E81B3A4ACC5E0C60038C9106F193F6882012D36272DCFC409CDD7D8613C822E69C64D67E2EC796578B11FC73669666191C4C5A66AFAADFFE0BB1B910048CC6C721F4AB52C7559847DD6EA0459163E3583466D8E57F2723F991324774A0EECCE7E498027AD295B6691C552F585DA30FE92DFFA35089C3EBE4E69B32B97E685B89B71AA689DAB2EBC9E621A1F896943772258B6C837A974ABED4538CBF44DD36B58500C04DDDAFE1C0F82EA88EE334D2CA1357D0C412615B6C8527B871DA193FF788BB674E849F750702C921B53DB9C0A7C584578CDF441E4D22EAFA2AA3D8A59DB79C0B564D0840597F00F10E113A39683B8B807BF9EA2E11C80875415D6772F7E5ABDCEC35AA1DCA3C91860663B929362AF40CD1512286BF45029F720D65125C7468720DA4821C1A102019E632EE872C1041F10AC82A2B2C5315B394DF4C3BC8B08D4790C07077D19D2DC836FBB68C6E9551E87A326930FD1F64E572485D29AF93FD5A2BA2A4BD3D76DA755482BCC6500526668D138EE3AC88FFF2DBDAFE9C35C4011C3401F9CDF0608E903EE1387B52E528B9E002C2261B0B364874C218037315B82EA377EC22C1DD49F468C22E417FA58010A4A5AD804670DAFAFD6A6D8D0543784A7AA0296438255BEFDBA75B6776696838D43B6767296F3430D8A7B2882F03F77372781963219938ED34A6AD9817AE19B5252A6FD45CEEEA73B22A956748D90B8EADA88EC8B65863A1EA70F06E3620959393DE263C49C156D9968F758075EA218C702CE293B2150AB4FADA76DF204497B156F17D3DEDDED5900B47084BB0C3D52366247E388D7DD02CEB0953364B726705C3C11C5A01741DBB0A38F4F0AD1F92F12286FA902AC8D616DE23351026085CA7D44627B4E8FEEA1062D587A117759BD17ADC7D01D9CCCDFD6BE800CE6DF1319010BDCE3539B467C384EBCBBEFA2EEF0D4D76E4102CB1A7CD49FDDC3261EC00E9409DDAC53E2505B33BA8F012786FE6330A2893C9BC52C27BAB5ADD72401A0C3E12BEBDD111A72BE439908C0D5BBA8FBBB2DF0DFAD95466211348D03D37F3A67502EA35FE2D993A3495124\nsmlen = 3936\nsm = 26473CD3F33434A7BD7812AD69B0178F630C1C37A823A8A0B6B010E4C95253BAFD03D53101D7BBBD3D5C79151A4BEB58BE781090933C59FE51659CE62FB129AA8761593C395E452D72B661F0E772183C26EAC5B1C42A9F1937FADAC609C82DCDFFE17B473FE39AA2BDD533999121ED99309693D7A7C028D2FD383A69777DC96489391E94E43038DBD498DF8C74167210C3885187A0AA4F7731DA932F6CF473339174C452E911864EA3E8F02D24425A2FF603DC3D3CF0DAD0F5C16C81AD1F62E9FC89A27C76CE331CB750D16D498A7B1408979D9ECAD34C616A4BF164AF8B779D25F3E99586C9133BC565484B8B44A0385FCA772E5AE9222A09670AF07E91D88B76AC6D9FCFC77B0D41F9BA82809180F02C876C910686E73D93F46EA0B6CC76E869FA6A540690AA3508CCDE58C443A92F1045F135ADA02E97112A7DE0B9A2388604130F80A2FEC2F8A8D668213C6534EAF6A35C492633284EC442D177FDADFC58B1526543FFD822B34A4F69C4355CB312457DA4E65D26C4FA41FD6BAA62F3730F0D3E09B8FB0AA80BAC491541676A0FD77953DE02A1EE4C5C3FEABA77BFB22BBC3204C3DD7921824AF51FF2F6F859EA0DBBC26A350B6537AD919D6893A2FECCA1B5C90E5988BFAD434628E5992E70A4260A8E8D6A4ECBAD45157D1F602173DE8FA63FBA15B224DCBB88BE3C102725FDB2081AC8C4B25F4C6112CC83F337BC5B93163D992043D5411A9C0EBAD8C842C540BEEC1A414039068CE1386DA90E829CE04AFDF5CCE245F9FCB39DC4F622630C185AF938316DB38FB7DA4447786C18DA575EDA8AE093EDCEB1078BC4695FEC19F1582F2DFA9BE3ACD43E16B293BF11141AB26C1C52811C4DEB932FCFE87638EADED5C09DB00D373D58C14B3D8F50624D8115FF98E70D0C0C19A084C2F671F5B6D3306149FB143826976116FA65D6854C89ADBAB56D6E8209E0880DE809EB563B29E162945BFBB1BF6E69C17A5C46B6EC5911DF2C00125A45AF75A9A6483C08B1C1D991A6402C333B0DF166789BFE1AA8CC36643D8EFD0D7A61A93A1D7FDFA01049771CAA6DA547148316E1DDA7796B981EF03456FB594B88D96D6603F0DE8001322DB751C6BDAFD7053128D8DF3441F3E5F8A1D6FF215F96FAF7C41E162D8D2284FD0DDDBDB2C48F95C004BE4D83900F8EEC3CC9B8E5C2DB9E9D94319F584CCBC4B452174AB398F4982F7F3589C92E7FF1F0907AB392861BD3D75A21D7FBC6D0A9A6D6B9D8D9827D7DE8EC208F46CD14E04FA57B6787A7EBA64C332F38220D19FBF607225B5D27B2D404EF30E836C41835C69109CD10D27AA707F42F551DBA25C4487191BFB2AD00C85A034FA1E4511484CFA544376F43D05733235B9E4C4EFF71973801FC31A836C58F28A421E267204052CC5B0C587179B1F28A205EC77C12E8F3B77723B2B11254888757587D7E8768A8CFDDF5AADD5A4E3CDAD91E6E7FE11064BF6AC974CE6DCC4D22D9B4713B6C7BCDA0F672FDF1D5F4A6BEB22114C69BD740F14C4DA43296B8F005084A4B71F23F7D2D5A1E646103FD324E7F862E89BA4FE0DE6D3CC445B7FFE224543451CDFA25A1AFD5DAB5CFDBC0A8C1A41E7BC5E310B3427BC792D596B3DD0EF87E8706DE8F9492A1F3F670B33C3615647FB056D5CF8FDE0D1D310C85D03559FF723E2F76CAC5613A178DC51DE4B818140CC5AAF00048D6520E5D8EA347B610777E236869B9539402B5355DDE9C34B70595E2089862F779C867118E6BDF3EC31F83E2123EC62748035A0B28F8F9E21FEC16FB63D95EB3940E23FB81401DAA5867D57DE27F3BEF360CBF7B86DC80628A87273A65C28EC563C6500BB536AD1752623C77A7ACE58E5EF4466F17FB5E62B0D05B2A86FD8DFE6205D9734C664E6B6A8545D7472A24306E23E0F93544CB60F528617C5A66737ECB50A90DD42C952BFCE6483340F067D65ABCFAB3E69A3813BDBBD357E0E31051857EE3BD5BB06E0857B263A817996E553AF43923FF366EE3C962F6954D9B9AA0D470F9C9866E42B1F86CEB4D5CB955C5DE1171119929BA4C5A37A3EC21A8437DD4D08D2C2F66D5389ADF44A6A0B11BF83F3E6166263C97AD144220A7EA1CCDFE6089EE6463AAD4FFE9B89B2BE91B8EC916D7CFF39D9DC7834DF964DFD99A4B3BCB4B3DAA2DB8B3B5", - "B1CA88F5B676B04217D3F3457EA4F9663A03B56597D3560930FBB1CA6D73A7AA3448AF32CAC2E09DCC45A6F14350C46685F14B75EB96283B82AB59C783EEE4BD8C0DDAC5C7BC0112F0A0550130F1CEC5280CB15D1D430FE46E343BC56A75956FB6C84EC593890968DED8536B007A77C65E85DB46AF72BA950A8AF482BC35FC5B81370DCB5E0DACA9E68B5CC547BD5F4B27236A1322799F5FED5B78F759EDF6996E21E553F3D94BD3626E9A360799F8A0524D74E7A6B592AE112E67F0069DF071D85D843C8FA475663CD4A80D48FB5118BAD742E088A9B6EBC067931B3562199CDF3B2866CAAF2598FA2BCA26EF0D328292DCCA80B8556446BA116179B97978E6EA4FA4C51D8A35884567A5D4665C02372CBE2A78DDE2499745BD70A94E2D5D48A679EC62D91E0477AC1502D01EBCA39837814F41E6F5ADA5793CEFBCC89E58DB22DCFF4A50947E96D586CA0F46C2F3B642B75AD4249AC1BC4BF3E1C201B5637E67778D92D3028BBD91E945050C88F0EAD2BC2153EFD7169AEA8E7EE9C338C099B84D62320E9FE0ACCD44FFA3DC2BFB9BA5D0E231CDBB8CAB88E9E1F9392D2F1B9A03D199948405460CA137A96D9CE469DB86478717557469424926E2B9381B131BCEDF0B4B643E22CCFF36916B0A83249DE07F6B385A4887D0630952A2B17B21FF6900363815F5E5F965CC5F137FC8C6B23BE4F72B2CDA087F5B3DFAB59597D682066D8F66E847E06A56CAEFE981AF0D8DA7B36DA04CD403CAF568822CF63181C490625C4AC4AB185D1A88697F54A19498DBD5FD53CA529AFBD043DB653E07525290A2F0C75747477CD3D09B8987610DDF7D191E3C2BD31909EB6E7F1BF16CC3AFC1263ABDEB867037A34CE8F2D897D0580C8AA1C33538DFDD0DDB39629EB15F60B4A3F1035FA0B6B3DD3EACD4127F5D4DDD92BBE700A3E59CAA75B1D7BAA7F5CB4C78565450094280F999E49D87B8B2A3CC6E366B9A4A32987C151CF065BC570163C0C1AC8CCEC37668055838A73D945B4ACB81FC0A3FBE50343ADAE05FA324361EB55BABD816C8675D0221AAD6CBCC16866B3E72ABB8EEAEAB3BBB634B24D8545B773CAF6A7ADC1CA7B2F4B7DD8536DCE5FD8B0E2C256BD90F29FDD5C2F5C66B73052E767800C6911836A618096A871269E010A22D84FB84B8E98750EB9574FD294137600AF3806AC7883B447FA0047FC9BC54987B5354EDCD20BB18D1547F9E02D3F825FA7164396EBC67003985B5D8476FB2F5A97C1360155115897DF287F091E92F6CD619D71736E0476241EA8D614176BD0EBFFE0F75094096AC60AC9D5392130632B0148740881957C2ED3D13B88E83336E9F5710C2C8BCE28C821CCBA7DDF744DD291B546E2684B61728DF9B436AFEB21E35C6E3CE3B12673BABFCF408452D16FDAFADA539C4419B347F003AE9D5FD1CEEA22B86D9E15BDF1D8A0D6768C8C97ACFB16F9337338ED56D3A3D37318E75A6458199B0D646122ED8F1E48B41AFD36612906A7FF5DD0E7C439340BC075851C989ED9326E17FE4E8595BC564D23B0F6C182E087FDA33C0792255E6BC79B7ED6E67739583EB79C0D04F06029EEC0D766B01954BF43EED2DC782F782C0C87FC85D4573229B642EC99B09CEF39BD0D1D00DB193BBBECFE1A7EB0B590032E2782B96779C4D1BF4CF4AF46C6098288000BB814F6E13A02504143956B5B06FDCA3265550D0E8F47343DA822D080DA0AB644D8315B4F5318092D118FDE7C28C9193A77D3CF0097292E0110119418EBEE1D33711F4A91FAEBD907783031E678E354B462C8D4476A2B4A33A746573C490550115F76CAE948F1904A84CC009C6D1827C9520D87F12B47EF1A0EB44DC8F85E5614D54C15B55CA6DDECCA1D42953155F3D4448F99AF814D27D1CA14F1EC10CE21310358D3E08BC3A6D9AF2D05C7EF98613F3EB7EE8E4491E503E6DFA0A3C251A3601C7B7B5CB77C72A60E8AE2D5B6A9400FC2CD22BDE0A4A5CB4798023A87156C579C5F6D1E2FFE91E9188F6A180B6B29D299E4B35A0FC87E79821A51AB28B69363E43BAAD03545B302086E65FD3470CED23AB3F27B471A38978C47109D6CFCB8A97A03780BF67017E148F61FC61D9837E24D281A3A3B7EA7F0341F0FC70529D699BD669767C29ED4E1D9B2CD9D4372D63F8E597A1D2D0A5B90F5387A54197916C7652BFC746BA029EA1908AB6638F4C36C3A540E45E5C6D7A8262D709EE7E03342364E9E6A4B34C4141A57A9D79C8ED2F228403094666E8314753D11B42B9A8CE68A005FF3682CCBEE9BD605E60598F85310E7C5134DA1B5C89AA002301F412639F3822719DB11990245472E9EFA59682FEBC29C0FBB19147A007D79E286D7EADEF1315E18E6908B2364224353CB6B4C51C3332A925CD5E2BEAA79AE8F3AA431F55F0E8F4977AF7378C1006836A0DFDFEAF5959387C2C77A6C3F01B74BFD004427A9BB5C61E475378BEDA4C61868BAA4FA3B4000000000000000000000000000000000000000000000000000005090F151A1D021E9C06A2E4EF63D1A61958620C40016783879080D44311E04F2A446BCAEE5A486D17FF0F356BA70FF1C2B55BF957A59202903AE349878CB822E04275E0AFAABC0803BB6CDE3741E0BF9FCE0C5D5C814977474533DC63F9ED4F32AC3477A3EC9893EF55186728C85B03F4C2E61CA7733E1706766AEB8FEA80E233E8761B57FD5A3CEF700196674B34A3A55F68B3368B688FB1DDC976FF48BA6A98E2D66023F291A3C617A56CCBDB8732B8C34369ED11F4CCEA8FC8F673AD9FA0FD8990BEF70AF44C617FDFA096695D0C94EA8E17554F4461DC776DB2F416448B17680FE4D29B09E57603D8EBF55771AF84D8D4B9097302901C25CB6D73932E67C323D12C8ACB0E74CB89755F7EB3999D4EAB5E1B775E6B5C29D9733697030A26F3B93B3F286DB0F2DBDA71E1F103878063E77919D8892EB6A34F821B603ED4A898A9F30D00FEEF20985FEF1A7B7AF70DD29C269E88687F005D551EF05EB0603FD38745AED4F5BF4C2FC09F0604C98AE3A89E46BBFE907B87A1672DE547D651F035F392A8D4DB5E7260F43953028E312B95B9F25FFF2C0C579218390411D13D9A25F22DE4C7AA05FD11781DB08977160D48E02372C7D826F5CAC37D1A9B4230BE99A2D13CC2E9B2B17F0A1044EB9E0A2FBA376D35CDD2BC05F57DCE4BBC3BF07A09BCDE369929E6250EFDC61689466B040AEA376B09453A2C16813BBB685B54A225C49008BA6811E8BB5B3627F8C281244FDF5533216D126ED0E64FDABEC533424BFF77FE722CC438CA7587C19D965F0BF085D8692C27C5C84A9DEE53256D978948D89ABDF9842E0B765BE6A507D8630CBC5CA7FA0FBCA1CECC78D2E536AA7B2B902C4379777AC0920D69C57CC4E6032252BDE99E1A555E80D4\n\ncount = 19\nseed = 716354F7DEAE272CD26929C0932CA257AED1DD23D67260726B5213D82E61466FA99BB6A7D81DEE9D0EBE03DEEE4DBFC7\nmlen = 660\nmsg = 7BEDAFEBABBBFB863CE496475F54E69A905AFA45899C3D7C16CFC73E31597D2404AE7014612E4CBFA238EFAF5B396B0B7435ADA5DE817E013188C280423C68924E1FA2A33CA56E6B85B7CCA7F00D3A6151F0629C1B92A13573320E0025863BBA7F3EEB987EE1B1A6230B10765DFC1FEEA498AE4B83521188E7503B506259103CEFB370E3651B06DD4F08013FF3AB9E2430626B0BD584232948462D85C0F82DA07B96FC65F62A43CD2F132D1A1D691C085980DAD8796CCE2FA0B268395EAC3DA2CC400F30F75BE87316216980CE213B48651DDB9E294F8CDB2CA05D3F2A507E4A03E2849AA8062918AFB5BCE9E4C3ABF2FFD4751DDDCF08AB09E36A29B830F3BAC6FEEBEA084575472E6F4B239AF89965A72954769A83E391DE467934237B07D8884A6B14CAD034FBF9BD7531D50D742E234E227E1A2DAF77A2FFACC579525134B15186D81AE6E5538871024BD2897475D6EE5B11BC51EDBB928D98475073785A75B331BF3D2297165AE6CF95C3A05F06DF747498462054F58A5AC736F96014B1A8CDB319D030D06DAD9CAB2B913F35FC392E1FC4B027CDBE775D64B04F1076A7C8F44C360745F98E87B84C18AB76F84F373F635AF4C8A87DF08DD4507899BAD892FF8CC1EE534D3277B5B82095628B84A7D5582149CF46C50AA963B56B4B91966B106B4B2EAA45D83A10993E8F933370AB29C6606B7CCFC41B21C6B99F2B9AC643E24300B350FA199EC10E64E4AF19181F78E8C43B2FA796241DC42CC8992BDFCDC39E7BC41BE68CDCE4FBC47C996DB42E8249EEDC146C216B514430C705FC939B9EEF677AD87F9CEE3398551FA0DAF774302324A410F4A4F4FC035CFBE960B38C390441E92D9E5624A8745976BC88FA538E398712361B77AD4CA5FF038D9F6CE157EB8A6137420D4E57018275DCEEBC4E480A5D\npk = BD96432B299699D1976636C4A53C125405E981B06BFD65F7FE30C0BA5020EDC655B1342ADBB1F9776F729A28CA9406F0F2F4CD0655ADDAE7F6D7B14779EBB0DD9BED5FA6463BAAFC20B2CBBBF3638129F135259551B2AECA94F0F05BDE27F25819D0262F99D947F9CB0D34C7DBC88CD49056E55987D9CD198F75C170A564BADB29BB12CB09B83D93B61F95C2C9534A86F4FEB10A3C7A8603A5B5312E0614FEC9C42F284A0E909DE0D331806BF687B5D064F36B87E50E1B6AEA8384069708A5F52DAABE99E5B8F083FDF905806901CB0EA16FBD1AE9BD9053ADA7E6D16588FF227228B51520A596B0F3A9171A984D9A1C469405B8894ACF00DB5F4BB3AD533C0EBBE8E2CCCA2F8F3A04FFAC4A7D9858D748B018D545660E5F6B08FB6E514E1C458B9476C811B12DB31285B7EA6DAF24ED9C8FE5111C1B37F96F43EC1B0EC87791CD84E9A6258314272AC425C313F252609913F5D2A81DE5E322D374742D13074CF90E622316FF878AD3C954D3116E235D017FB9559B6BAABD88E94BEA0148E68B4989A9EBD4FABCF4063392FB0EB173D79B527E2FA31E537E2EA53989FA0F278A48B9575D00CE8BA47D34E7ADC6545AFD80362AC693F033B20C0384EC4D0CB8B59359F9857AD89E614B5520BBA418569C99680EBC1C22CC43DF12EE306A3372217BBD1CCA40645677F88A212471DC088DFBB324490881A6013FC2D8F2B83FBA166699505F8B638DAA5BFB30FA8664D4DD632DEE1811EE10C8408DE45335345BDE85442A3731DFDF1D0E32253DD4234C8263DAF30A3D0EFD9A4A0EFDB5F0F08E3CA0ED86A90D2B27F6AA9B326F66453A4CBC57F0EDEA6352E129062001E5D92599F122D040B2080D0D292917C2DEF7159A9FC4475C7E0B61CD2256E4F29D028C9AB91F2A6334EFD02B6188468E6425976E9242FA7429A2E2F4013CF768E67885954B57E8EA87B34F0A58E4F58B5BCB4CB24494636730E75B4C6951C2EE46976BC47EE71D830AAA87A88752A625A596C45B17432C894ECFFC99FC3134969CCD0F5510C9E514497C1CBFD61215515168E68302D63FEB8586E6DE404BDB0EA8F81CA77399E7B851E0D4E9CC1DA38EBDF54DA69584FDF7405C84D1E20FA05035AB357722B626517A386FFFAF958B9F6376AB1C9A71FF9E7FBACB93D16FCB0A3D8D8944FF78BD39358AA15931F0593F56880F78ADAC37921D81B77B377BC0C206DB42BF0AB2B3F3E757DE09A8A3EF2E89067332A6EDC7D0043CE157399CDC662AD6AE552837BF874ACE399EBAE5F18ECE6890BB2E7066E2B55FDA9C9E405F22FBDE065E9346505C14320ACC03C6C21CEF49B1969ABCBCA022570CB0BBEA6F596FBCFF", - "092DAC76D41DC01782D582B18A69A9C46D153C442F9ABFB71DFA5294172540BECF0599933F9D1C5E219E0F08D58600B51D7726A209415BC6B22D9DE9C37CBC0A8E91E2C65390D6535599DCB9C75083BE989F5C7262B35548BA838D575CC667A3586867DEF4271D35F4DFFEFB6EFA6FF688A0B7696904998251CBB7D0F718C71C53CE1BA23088AD74ED453658DD4694F2A9C67DDC54B0CFF52B410912976A35206E91075C70828E710FDAE8CF20925F442E5E6D7CF5985537F44537599E531DF118C1510BE4B853441814B9E44277A8E467791B9DBA45FBB3E1B48428CCAC4626A48B0A1F8EAA62C7100577E3B9145E60E6AA8C2C3F7544782AE6A566D636F57A6DA3FF99DFECE020B23DF755FA0A8006667A11674503C17ED75DAE2BBA1669A1B1FC55260CE51123F00EBD1E720C90A690BDE6BCF139AFD2C25929F7BA74BF9ECA3E879CB6BC63A89A7FE03C6CDEF8DDFFA2E598D614CE9F89C99F124DD74C2C04C6DF943C5D3902DC69212440AF7CD2176C38340E9CC2D05EE8A35285451577E6DB880065FC928B8C39FC77FF15740720757010E0855040193A0A083FAA6F0B29DCD0ECF6E4AF1AA420AC1DD8E9C03B846207F57340FF0BCC4F80E92BACE51F50AD6660A56B869CA1BEE81AB20152347D05D5A444E06D153D3A5691C829264F6F21F844415BB8FDCBFAEB9C6DDF6E818C6939C71B0B5D31EBB6368DD7D0E43DA545AE39F5ECB8AF369030C3972743752D75AF69CDC8198A5D9D1C3F6EB851D0B7091EF2F111D1304D061E4EBEA5FA8E25BC5D93054813F39D5956D0B40B4B01D788B97943D78FA7B6D2365F766CEC8D64C2F6B037C1600D45642BCFA0567DCC47AD03500C1A8BFD173384CAA57CC10C971D1C8BEEE8BDC7B732FB9ACEB8484409EBE08979263FE6577241565ECF75B63B80A36D8B460F091AA2C14819383803AF2CB4A3E3872FE5438E815EE22B77B3286B4B85EC391BC39B9F3690B45422B7980FCD4C3A0BF0E08208356454067C21777078D4A12E4B0184F254013E85484640BE9AD8771B0572DDC5053144CB989254F702CBA6A47AEC0385E0600D2CBB41E15A79D1BBF01F7885833F0DFFB6F87777076A929A47FFBD0E49BFAEE1430ADBD2E516316964D4A898D3B4327048F1F456960A2CDD84282A8D7778D72BA2185881398E90017BFF6C99336C0451C10763FC0B1E94288C6B1EA3F03DFA0F43D764A4DA769278C2093301D0E87467C99D05010C1A5C7322ACC5E967BA7544D2A203F8790EC760EB59A284E1C85CD2A881C87ACDD5A59198EC13173D5C01B453B54EF9AB8F91778C86D68EBB5F9C01F91AA8E8DB2ECBB5DD9A0EE28A94F218D068C99E3583B21C22ACC3344255B325FBF359DB20D90F23F89524EA99BFF90FC593A22A\nsk = BD96432B299699D1976636C4A53C125405E981B06BFD65F7FE30C0BA5020EDC6E4A8E780661D9ADFCA891F4807C6632F835BB7845123DFC55BB16053015FFDE41515DA2253C0603F648C0271512E8B5A87AC2F2C353BA6F94594C0A66AFD4DE31803AF3406DFC34058A9BBA86A1108B72D0857D74B92CA79BBDB4DE9BCCF29152782653287425751418840614340226821067258011580482788318887134327158083251186417145371266086676601555424352218110471846487685527862574887123636701507424720703676586004058726457113735361237277735764633187326176457217752372548407002831163310305841520000184122467622216208121844688776051276664370243285630267886252523527051358358815070374883308825410207157304477401020807652377616743108465531606822112872785813631824061184362486426052706742310815862215338854650147663724008653075368834656721643570560121766242285520624466177172325123736626863357836576781227656766268122704641425582001522060382782233233685784047448203711525443660214628104340302836034878537431720105332840126100535615118148658623311614625502740471606402042136028071884613348361012216358765785820762013487213027703367875464621235121344635878083268787851062043831804425886846877611042881471542224221337858314078347261111338800016487170853241473653042356013280240570465712103626303485308030116408370647507702881831767842846731022726025338703357445672670884308604420114437850235103153270376718755377374744753832284850201831537680572265580215566805877285248718813241462734753722648005617660122811102308411157585250704515230684471674088081376822646772477037412822725501608354832705473712207053225135081746637641121312867374662453876231243301577410062463573086172011808704402501152571568420418320738838216154518673570767413670652720832342282043848415016134316152435483230830445125372528636184413522560644022430131802630283656216885045383518142217673015843785034123528750413737684645005157731541585570686662010415233333467137650332560812063002878400112422647186067863154010588875373254720033603372058005232365371680226541856243435286307188365480251275700128078238474438782376620886862005087835285153864520007540808662151468672800272032726048086687235033407654277602180548361735604428461305715776302254056175312021475633577575823754636222137751771768668866080703223478145113214022828725660426268435464821878555243030348817326350550812330345261754177011848545627432786803265025672322075374100362710835178400670180887778676127524182544570428543864817826436150857532036284517821713714235737363668020607443815422531657667101240571016608746834375686514531186825538581175431211864440807313380741587744814435054454041010121157782682770688635218718363234770070168108222246268836604835670422302345810675748040688188304387076256874271163454782266851086160183557356717278052216643188645782215665476676583746034843776072551504175630731854102752814807167214420217134346867541507368402486583033214634704171643681073362731702810810530234267485074218780826721384204050030186508331240616566081483131314785810265460004834666107413367522247786514248062084503128634370742841030832547147686871037288323344338224165047665632726838421637084366215363023320727607420161685727558072770848530B22C69E3D88E35F54C1B997EEE5E04B1C2E500261E7929D3AFDFA320AD31FBCCB67DF326F563FF926C821FF75EB19912E441B108A9A30DD9BE66E29533DF23A5705F68C1827743720B5B088BD7FD1DB4CEED708FA16F46E6889D9353B078BA94BFD4E387F4AE7E8E579CFF47AE2B9066860193B427A59957A0E8A4D20F300AAC7E4BEF50F9099F423E1F1F5F1F65289BAFBA1BD90AE77233E73B720F9D4A7E0D15DB809BF4C56DC2E967B5A7E9CA57A1F096C1F1A7C14DCA06B55D62D189B749EDB3A4358986EF053A8EB8558D703EF346E1B237E53743E2C2EF7804C47C0D280C3FF6E6478E4C612D6A9DA8D62F6FD5FF3351D8500BD08DE6B9C19D453E51F95D5EE0B8CF4A2DC0D2419A9147A93AD5D0BCF536FAC9101BA55D9AC39EA955BE76D3C6A9BD8D13FE8DEE9BD1E2A5A8D266928016AD298B458318937289CD07E0951CFCA0ECDC804060E719C0A48C6DC9D9E85254E40CB464CC0F4153FAD003563AE0461AE199DD1941E974B93B564C607B6AD5551D8B316EB003CD9C9A35B6DE8C9964B8F8D545A8C99C1BDA781C10CAE7D43A0357CD1FFA73BA5C76DF1D2B00B713A846FB439DB9955377279304C2ACBD5E7D07E9F7B770203191C5CE20FFD65B7EBCAF84DC33CFA6218879354DD939E23BA825F89602727F6E5A53F3D1095A353803944424811FF2D80348423CC7C795D681F603B0988F565DA3A27F8EADD47B64155050E7CDC8F7A57EF0B52E4FAC2F43EA0033B95191C4555D15421CF4F042D85FDC77D5DB31203F0CF2A4F1EADF3D4B34A7AE8FA90A1BA79302AD47A4294A5236E5CA5EF213179A597C1D21D9B820D8443E73C51AC6373CA3726E9BE574D4288DB75FA06A345AFE4DEC27588B2646BF84F88DAA39639A6A43EE6C5D0C9E56662591BDBA8C572C4543DB55E407E8FC2DEFB7A5E77C024B8EC02BD097BCEBCF84AA8B6841A7B61A66BAC0644BD50682E81CC6621E7AB2FFD04AED1C2057F9FDC12A781E396518B9797BD2B0CBB13FA41BF565F6A77ACDF44FA14262A71C97C75EB8E09CDD7F6D55D0DA3940D2D0826361A0E9EAD1728594D2861A354983FC0C86936D30A6DA0503FFA024C3ACBBF0CAB82C82248EBC5ADDF68E85DB800646C3442DD48067A1D485428ADE3D60907062DE7855CE83F0DE7E453A9A91E36237733380FDBA0EDBE36628AFD0EB5BDABBF2FF32C85F29289E275C28F5EB20FCD75CE65D2083FDB43B86FE91011E5A08BCA0E5A7CC769AE2809FEA4AE53A499836232F8413F92387B01B0C7EF776D7C21A1ED04F5D44DE5ECD49780CC6EE78CD26923735E1CA7ED353413A750662B845624F9E4DAA1575BA5E5892673C11AED1591D0C322E728F77180AB0ED883E71FA57F8CE7DD83361300471CF9F2ADF8420476F75CB6F4342005A8BC5303BCEF89FD54FDDBCA819C2D595F857B17C3FDB9BA6FF7DA8F2F75BEA530A08371F565B84BF0814B4B6EA390D998E157CA4C289E5AFB3CBAEACAE26556ABB6EFB3E17EA806D5538E9E24621B686FA06ABBF79DC39C149503DF15EE402C1B9BCB8B028917246DE1FF058E4E8D685E99FCA9DFD6B49AF9FDD26C5FB0F1F57A8244F6C21D5A6D41372548B6CFD24FEBC70317EE841F2165312DE50789D22DBA3544D30EB1521CDF372F5F4C72581E447D823868A05AB9CB8AB61E3EF300156B0479C5A0EEFDEDA5884E1B687F33BE267001302B5A8762B1FD878E90A965F32061428D8E7370BA71E28096AF2A6F3EC357B4F0463E8832FBD251452905002C5DC24238B30D9AB084962D37B40CDF5FCFBE870EED5926695C1BF7C914C1FABE02ECA3F54D6E59F63423CF118B9FEF2480B0F2964044A8A7C476C7F17345361206FBA5FAA27908FB9BF7238976F1854E81EEA993CF592785FE2D04E6C21A7434EF7D1E3ACD51ED5FD79BCABD8FB43D2AF48937931E5547A9F70E86AD7FB7054BDFBA49D6C672796F1FB5C214129F59C525EC9749E90911F65E5AF3C38F6587AA8F43B47067922B3A77CC57F0D0F8561717D2A608873D5E39074B36745255C31437EFD3DFA00373EAF1E29E57BDECC3D391675BB1B059FD3F1DFB37FB2E54BD8A0D3008E171104266EFA01AD88F5378CE1B64BEC6133383239E014419E0919BE9D08401F698297C99CB5950D3CA57A0175A8734EC71C05296B60584A97CEB8FD08BA47B68D45E5A604DA43C52D4877C99AA0E62E", - "CBA6B8814D0D4EF462A2AFF18F58A968F39659CD2A2084D39EFF8B1749A9554A87C2FA0AFED15DD2F754C8F55E0C18DF5D87BFD516A11E1954E65E3A6EBADED672E9002A3C17AF76E3D514984DC79CFB20C2CF404A82DE3A5466AF4C06CF95AF178191E767F43A27D6500D57C62C195317C184149358A7725B67F01D46C3F4F0DAC1EC74C4C19E125DE450D1F0A7F51A19A4E160EDD4AA9D1A8D1FF1F8EBE9CEBB190950417645BC719F9810DCD228DF708B427A494F7E3D10CD6AA159C9F77BBE78B33B10C02C2B4CFF70440CA2D998C6F1C36CCDBFD695FB363625F692EA391E2F1055B97340E2C6EAF1DB4502364F7F4FE51C2EEC595FBA25132018896284D6C5367C2682A34F9D4D642337BA1C794841A0A507D2341D1A1BC03D88F1B3C071C27D187C8F70BDA5D60F4720B2C150C3D0C32E58118E0695A2D2A8110504659F440EA1625EFDE9B506851E9DE9795C20D39F56FCD7DFCB2644599C7F38B8C50AB344FA7BB5A0388931D2E4CD6BD0B3DBE9597ADB4E2E5A09F542783979C9CBD8ABD82C42A5EBD778ED95C19C464D866E6A8A96C56A5B768BDE55471554947814474F6E9F5AAEE16132E5725CAB63B7E0EF065FEF3F55977E9FFFE1BBBB47F48EC362043BAD322A5A480E71F3EDADC3E86103DE7BA5B154C62E942F79FAF632BC67BEF060483D5330FBD62DCC6451A8483309C6AE4BA5A62D9E68124D4B39AC8BB3F8E9F8D6C5DCB2C221689F2EC2A61C6F081919091B605442FF6BBF0C7ABB623B5894A3751BD38D07F043B41684EA586AD4A8CD21AAD137C6592DB58A4FC01106315B6D3CFDF0F3FB990D2C352BDF8067C4AE9F396FE8E18696E9472D6D1448181D4C83AFB958B2175D01583DBB0E3C9440A21F79917068C4B4233549DC7EC3327C4295E7D47472D6F9325DFDB346F5784EAB58966054A25A190DD93E4DF2A733ECC14C143E4753DA9F42FC7AB806F95CCA4D77A2CF252C875CFA500CB39E77B0F4CF6644F7E6EE3FA007768827C17CB71405F7A455185E52BCC03DCDA555EDB66320B9AD85C373D77649186B1FF0ABF625D81F72CB568925D4B46638813B1C3B5A9ECC39A4757E357F71C10B4338776704DECE4ADFC2F4E96A66DD580F879F398DD0250894B8851DBB961D80D8491721BFB4E8731D108071E6A708E47315E00C88B3609FDE19DEFC67836AE0E3D846B0F1CE45C8A8414F11E9DB29FE5F46D8780397C0EC3C99CFDFAAE50F581A38C3B5F9CDB42A315467BC56299FAE4E6C4403D732564A5327C0924D052AB1C9004638423CD2021DF14F0EE11E81CB3E80C2177ED1\nsmlen = 3969\nsm = 18808DBC031460DCD8DA87F3E4278DCE35992E0415BD5E3D59B1EF079616376F08938B68A2647B11C7EEA2FE64FE31175870FC69597EF17ACA49A83B6AEF612BE5260049E18FFC630660F7A26D9D0D65CAE9588FFA41CCD32CF244E1973B96CB3758965D2878920B8832172150E88418C7E88D0C328149FD43079A1170A88291AE0CB426DEFA9FF19CFFFBF0BC45CA75AA18841EDA643D2363E455C5695706D9819A9965D6A3EEDFBDCD1E402D82FC6ED7F61F7CEE93B1534120F4DD544EDC218B01EBC5917B4839DC581FE7B8775DBDA5A8A8138BF742041A6BE973CA9C74A58411A76321D22DD00CCC497613025F122D7499837BD38858F96FEF4F66BD38A61D1F3B0FEF6A669D7215CD54D69EB22067D8235D013055C7E414A5A18944618DC86AC7072681860542C64F649BE21FEC018AFC699E034BEDA596D9B1DA0B9BA6446127C5AC302BBCDC682C2BD147303E982B962EE1ADAC14D05CED3AB2ACE7D40BAC1DA4D0CCDF581082225667866FB54E4E76CCE8EDC355A52F1CC4CD6153D9E2FFD6615ECFAA99E21A483015867DE030A09C6E8FA2E9C601595FDA5FBB574A422F2C5CB471D5C9C0E5A06F26DCC5E46BED07BAF3A8924EFAA5968BD3890666A3873ED6EECC9D3C5C9041A52236BB27EC7B49E145D58C66600DEEC4FFBE53B6EAB85C7D2CC407F8B7C662DB1965A60A2BEE6AC520E79B11AE479E27B84BE19B05ECB1EF7B47A4D57F0B1844B87143D64671794E89B0897EC2FB4770CF57FE3CFF3573E124C3BF2D3922FED3CC47C3C6A80398E7E91BDCBB4CA98D89F047525FED929CDD72046CCD21A83A95BCFFA6F1D11820E136AD5BEB908DE45EAB0CA305B75CA23FBAFB7929E4837AE340A21EF84C5565FA7F2DF67A55839A9B2FAECDAED4B69959A4A02127EA70FC058D9F13DBA8206284E3577CF8BDBEC56DFB96AD84785829A74F1EA6AC364E587E179ACFBCE33A43B142D90E40D0BB5D26FEC39D84781D1AA2881A1B782A3FCC165EEE6DE5F018460832A0DFF74B638C7BE7D6906797B4BA9350A6E7E3D30944C315C85C4C71A252E7CAD1AFDFFBFA8C40ED87988CCD2ACD4CCF6C44B532F5F1A63AF333CDEFDEE619BB09E7DC875CB8ED08A0E8180EB0E0B35185744769BDA2B4495D06E008CBA396EA0F8D802286309026D42D4F26D373AC28FF1B493D4F3A2CC341DBAC19D3CE582A94CC504B0BBB43F0BB7C0DF0EA1AF5F36900938FDDE5AF1148B96D5EE8205D56F241DBE3BE4B7B49C0BDACECB2EB7ED764E7D8A95876B97A9BA94674D719DFAB0FFA4E7AEA7464C14DB24546598F7755392D2C870A2D8885AA7A0F3EAD52DC685046D29DB2CEF949647D34D44E6E3C566C7DF61CA6BA18F4F9163D6F0D0529B7DDF89B935D9255DB2A0B58908F1AA03418488638628D178C04A89C39E73312E161D2C061F6FC15C1F48CE46DBECBEA399781290F650587A6F6FA244671C4A2F10248F1ADC28A512F7B0A2FBEE4A1E2CF7DF0FF470D255BE0E3BA91C492EFB6EE291FAE72E758C41870C3018ED591E2B7D92615D79F59F40E0A08D1FC5D8F1523EB5BE1FB201C6CCC6CA4B66276C37CFC6A710CF6FF73F5869DD2EC4B0BCBF660ACA9DD38DD899D6DD3B14DA12C6EDB2D0715A24CD723B0EC754086E75A5BEE97FA452188A0171068CE73B228BBCDDA96680E08AA6D740043271C016E80F59B76582B1E6E1750065CD9D31FE5359E2E54BBD7ED3F4EB854522191C22756B99471D3B4B80DD7BD8C910E79486797B07F30456EB5E343D8E6E96D95DF85A889B3FFA10EB9BD27E394259D36B3F151A460AED0E34A9EEB1FB77CD9F4CD2ADB9A049F8F3045418CC5BF49F3312DCD165DC771E2DEE4A8E7C0E474949FC07D0BF59963F759764CF86EE893E363BD82C03492BF049E9C02E42CAEC756CAD6B33C9609ADE15CEBD5D72DBC6ECADFADD3D425F2D26803E4510A45F2868DB34B71D379C560AFBAF9AE3BFA656EFD6B4562DB82DB8CB17CDE8DDA35917C49E78D092A5F5213E38DAFB608765591797F1F2B8BB1EEB9F7930902C3CB3B17B1C68A65C75EB76B1399C4B5E523A01B8524B9E4F685FF9F46B7D5DD9947EC6921E004398C4317059045C49F5AE373754D771DEC7BDB7A2546C308087F7149A58D0418012EEB0BE4A5C113BFC813D15757F976B2F79B5DF51D918C030ACFF3F289E58535DB2F4966B321E064682C1AFC1FCC166E72A8526533284DC888F74CA8A37E101ECE700ED9E4705F860FB867E51180D4E80F00BE89F0FAA19CF1AC85FB7B4F4E04F5DB5C939628D3BB96EDC22ACD17802ADA6C6EC5B72D192422409E97A92F59D347C678ADBE7FC3508D52DDA976CAC8DDD824D4152CA62645AD7AFA4F40FF445E702C5F91842838791BA97C02DA8851543A8075515685892531B173D22C378FC2E1771F35DE41137DB9AC68E41C8B218E922AFFCD5E6422E7BF047362249134CAABFB0BB437A1F6D78ED20F4B4CA0D134B3E7C89BE72BC034236330CCF6667E5DB64D0932DC8A87736390A8F118B06C75C30190073F57DD91881BA5B1CF28D9E399AB7248E80922DA56BF60F05C3E6B4BC3FD58B0662E8867ED970FC1807C6AB018E9567D1C1820B7BA9BB92F3CF22C94D243EB479CEA54C6CBC3D773668C4B0EED758C2C10124D4280EB6381D6F5D02C38AC81B516936D581B42C6B3AA8FE86BB5938BC111DE540319E5CFCCA0767E5944800A149FDD3606E8E7149C051B617C6EF985B6717141E175786322F94159F067B44DE6E088613B19242A0663A8E425FBF414719760115A30BBE68BE5C0BD68001E9AF750B53C7A2BCBF6EB3A3BEE84ADA6C50BD68062A4CA33BD67C9E64D80524D96072F62A0E420D5328B05EDC3FD6ACD596541B68128493BFC98EA658B777F3BBD31D9089A6F6A93401B433DD0ABDF68658DD368C1B099D165541FDC44A96E6F582748496403AF8146B9F1A9818BBD7A7BC6BCDCBD4A870D94F65674F07904B03E380EDD4A6B9667DF9ED0DE281A94360070369E44BAD0C61094A390490EDDB35E4A64CF47B4A3518F36B6352E13198706EB288361F9754A80992E17ECDDF143D6A6D77864B2E8F5610B916284C0F85877FE1DB9ACC7B3F892C5EDBFBB644D2DDADCA346756D78F30FA55D5C739D7107EF0F469A29F9ADB89494300EB7A489D9A24A95109BDACD44ACA0698D4E2B6D4BAD6C29F04153BC1901ED09FB3CB27A1329CD9D855615BF17F0130BC8DC2BB32DEE2125F293216414BC59C8A62E9BFA409DC8ACFBA7CD63A8E2D567FA8B2DA445C6BC2A31C6E19D0A4783091EA8B396B05B811D5E3D784BCF821C21F4AF0CCD6B9713AA00B3A79568166ED7C41BB19100574F0E0610ED6823BA8B48CF65418C50481148608475A221D912B88D3C08BCAB044467797E1F45B723A358C899A8111159561FCF20344BFEC42FA7743A02958088AD7F0475EF52850CEB11EA154B198C9A1B10F1FDEB02E9950781C290C4AE6533EABAB05A617312082375D725F438116637AD73FDB85ACCFCB624C9F0297251FD38D0039C87871ACBD16D23D86BF47742CA23B8A1BA34CA1A629DAAC3B94C65B8DFA8BA620F3E2888E9392C0CCFE1E0081E341233B1881D2B69606AB5B88C0DFC37DA3E0270B451A8FFFBAC7DFEABA3D3E584B66D7F0F003030217F0D5F5773A4A47F91FE25541612B116C3A9FC98867AF859DD416D877A614D1EFE73810346D1C9FB8AF5F69C00A48CCEE1A4ACC8FB38183C01D1E868C6D40BD1CC81D2052FAC115BA3793C6D07B9D006B347100E277865871043FDC59711E25F53FDD50619B14DF7E1A6F6C17D456DE2E58FCBB8EDCE498002F425C2CBE4B7F40AC4CF3AB8BB97205B3B607C13194DD315E77EFB66DCD03E37498F791AD088C34948E159042706AF1EA812C3424D0C0A8A553CCCADC7F0A46514B6DE1A34EE76796E19C592DAFD0F6EF8317A337584200CB590BFCC860D59A96D2C996BD075A016ED34F0BE455ACF3DAD1DFE040A3DED232A45028D2A101C33B8A593805B1E3E6DEF9C375E6B621D9E3693E2BF761D45EFAD7C1BED3C90A93040C6219ECC98464ACE1AF108DC550AC1AA745A820C1A1D23B2CD5571EF6091B647300AC0A12EA7829F5CD0CCD5B4D1E58CFBD6A23288AD413926C2A7F6DB2DF7AC5D79C274D3193BFF7F9E2125613437183479495D4DA53CF51E87A0851BC85F5EBC77FD769BB1308562CC88939FFC9CB8F550F7B0C98A9DB7FE0D95501E5A359350C9E4A317A6CC2215B1C99845C60D5B71DFF543D1D1A1D329A3D1E153ABD4CC56FA289D28EEE127ACC858B2AA3B7359B9E4ADAE79C04505E166B1B4F4D02DBAF112375881525FEE9A97BDE5D63245DB7C68E6360D2FD1A80163BA71250DD0BDF66C07FBA81AE9B45B8B828865E33A96D61D8673F9171CC243C6C72ABC282517CC87EB2079F91D436DC76033C93B5C5CC35831BF9E8123ECF8CC1", - "7AD76199234143319E9274E5ECC4A42B09352491E3F85ABB54E56BE72B69771AF16CE64F075FBD3AB93B6401B5F49DECA42EC8E84E351595E495DA6ACDDF0B77D8333749489C13A0C2BAF43B2EE6C790079FE2013C960B7460754C47BE2304A547B9A15455D94AAB70B6C9DF137434D61798CA5B1C7DA54939DABD9EBF62E3A46617C80E3FF000000000000000000000000000000050B0F1920287BEDAFEBABBBFB863CE496475F54E69A905AFA45899C3D7C16CFC73E31597D2404AE7014612E4CBFA238EFAF5B396B0B7435ADA5DE817E013188C280423C68924E1FA2A33CA56E6B85B7CCA7F00D3A6151F0629C1B92A13573320E0025863BBA7F3EEB987EE1B1A6230B10765DFC1FEEA498AE4B83521188E7503B506259103CEFB370E3651B06DD4F08013FF3AB9E2430626B0BD584232948462D85C0F82DA07B96FC65F62A43CD2F132D1A1D691C085980DAD8796CCE2FA0B268395EAC3DA2CC400F30F75BE87316216980CE213B48651DDB9E294F8CDB2CA05D3F2A507E4A03E2849AA8062918AFB5BCE9E4C3ABF2FFD4751DDDCF08AB09E36A29B830F3BAC6FEEBEA084575472E6F4B239AF89965A72954769A83E391DE467934237B07D8884A6B14CAD034FBF9BD7531D50D742E234E227E1A2DAF77A2FFACC579525134B15186D81AE6E5538871024BD2897475D6EE5B11BC51EDBB928D98475073785A75B331BF3D2297165AE6CF95C3A05F06DF747498462054F58A5AC736F96014B1A8CDB319D030D06DAD9CAB2B913F35FC392E1FC4B027CDBE775D64B04F1076A7C8F44C360745F98E87B84C18AB76F84F373F635AF4C8A87DF08DD4507899BAD892FF8CC1EE534D3277B5B82095628B84A7D5582149CF46C50AA963B56B4B91966B106B4B2EAA45D83A10993E8F933370AB29C6606B7CCFC41B21C6B99F2B9AC643E24300B350FA199EC10E64E4AF19181F78E8C43B2FA796241DC42CC8992BDFCDC39E7BC41BE68CDCE4FBC47C996DB42E8249EEDC146C216B514430C705FC939B9EEF677AD87F9CEE3398551FA0DAF774302324A410F4A4F4FC035CFBE960B38C390441E92D9E5624A8745976BC88FA538E398712361B77AD4CA5FF038D9F6CE157EB8A6137420D4E57018275DCEEBC4E480A5D\n\ncount = 20\nseed = A32E6FF879EC8866A5F5E4F6318DA8FE6743812ED2CF5FB94F5C3AA3EDF953CBC32665810B71B2CFEBF343A571CBC570\nmlen = 693\nmsg = A86EE95388DF139F9C5A84108D1E63F7A7842909B818E9A0425C257649ABF125386FB5286031E7E6D0EEB85C452E254DA39BBDA51F0D2167EC0A51992753DDFA76874AA80804E705CF8BBADF3B82B6D7FBA3D1CAD130ABCC0B44D6D893356F3E94BF8E82AC532EF8C5E5F4200207BCF6B754F14E57A889FFB753F516EF8DE2A647FAD8E449264F0BBB4CF48BD01501736DA49509C3426A3D4108B98E6A4AA6C4430E8EE76540051FBD1DFBFC01750E26547F8718EF7D897A0342BB000FB99AA63B781C9A4B831DA798C014E58725E03D2F8B1A029C3337F4099239244AA320965B2CB5075052D901B6077A18C1ECFA5F272850A475B5F6BBC83F3C09A27072F80743B23EC6A9870913EE2805B4D296B2F81A9D733E5C8D5C0B477E51F9328AF3AF8ABED960408AFECD27FBDD08FEF50F4B07959646E0A02104A69674294A79DE0B25B65F4DBFA797E5FA56D66E8BC07D5E2E7C7D2E845699ACEA3BFAC60B2C0B988CBAB949A5B598D8E2F1AEC66196E115AD7F237A1C7FCFB95A1BBD6939A250E7BB0F4A02C23CB1BD81090CB770E3A70CB081D121BD0BD5ED1DC06D61282B98BF2DD7B13D2C6CF833891C67951D7D0F429EBDE3F1DA943ADB8AD285E6F13F798D6CD9A0A06BCD6125EBAA48F8F3BD5100A122F617817E3C42EBC3C3B154258FA26B9FD886EBFAD42DEDC6A2C4F9986BAD88A2A79D7EE603554E9CFC5FE33A3A171CF7BA94FD43228019B2F6FF96A8ABBC58D2098AD95A95442F6858EB69E131D7BCADAD81B9BB69D7682A978279B631E22927DECFFBEFBE8FB2E51D46A3FCA66225D30451CEF9953EF94F30B99F2B26EA75B84935EA4FB257DBE5734454B8087B3A4E115C6D31E72709303E9F0BB8C86FC6B11B93B53F9781BB92851A5CB5DC00D0B4E15683DBE4EDBE986966FE1F711F24DE9A0E1BEAEA8E835C70CDDC589773D31191B74AF780EB69867829ABED6D3FFA94D577\npk = ADD274FE95ACA54843B5F2A8EA5C62A1F8CC2BEA437253838B90B7C46E91D710364B9C6276CAF848A8D34C90A14966E43AFBE3D799C2D5404DD4CC11F238A71ADCD400BA9C4F79603EFACAB19333812AEA261A38E1A2A14927E55EA80D4CD386C104634C4BF71B8E27842EED2D09EB5C2F37764CD1562D583022E5D0CB55DEABCFA9AF5F68B3DBB348B6CF5B813843A3ED920A36E9B4C1C22C8134CEDA4C7457DE3D423ADEE2DA62AEB85DAA3A4D6738B73AAF82295CC66C38CC806D6D837545A2778A13A88F553BAA58933EDE17DE317C873017AB912C8A2B309B350EEDF2AA85500FFCE7939C0086F63126A53A71095EC68199F7D82DE5A49C0F83E7A3897FB26FA950FF73A0BD989BA8B6660AE73CEAFCADBBB8977C83B41A6327E7A31D0EC6C64A458B8B4226E7C48643E0DA1413999366296D4767675B8F43464B51529E5844656D6A851F28F15AC5CF4D7D138809E6F65FBF6C92297BF01996604A85AF2FE6776650F2B72188AD2495A34A500273123739167DABCEC4B66CC471BD6436F0840430E173C7296F7A4079ABB59D1F7210D2C8E0D2F79A99D422FFB74CD99E27E2151F1F3C58D6E0D1E4E35004C479C9B4B49F30694C0021AF29C1DD2944ACCEC58263BD64F1CD3F98CD6D15E2FEB73E0E8E633C876850F31BB5B370C8AB6BD89F9E44354E85BE2D76ACFECC790F6C9834117729F93BB20A1C48A2D65BEC05DD926F02E37B793B749796B86BBF4C8598A49F14D811184FB910E1FC71A7594DC1DDADC7257AEEB55A736C555483ED5931A242ECCBCF353A914E8E7C631B2FC7BC5E186170FCC9C037D5AB65962047BF1EA1C7B9978507E87A17FB90E481A448665D8CB969AA9CB1FA94E0BE5C0316E12BFA59E29D733E6F1F257CAF6E640E2A3F4CC96DFD2C27CF14B7451CBCE9479039ECA8E09457CDE06F94E2A898B281AEB439A2146B5DCBF862E4FE79E8063DE470F4FE8F570DB7DD221AF8C7748743D89E8953A44981698DC619DFC83F2C21EB165F6C6E13368CEA6F34281C5442D7E493D64194DAD2E844B8B5E437BFE62D619EFA36C5E558421C5729F697E9B04D2034DDD863DCC0302E8584C53AC4B241E6659042A5989E6550511DC9A3BF9C8421A27E41693450C9607F7EB8AE17F4D650641C74D5785F272B7A9134A123CDE7D547AF07D044C9E9B04C943DA863C127EA3B8ACE49C82862636EC4379F14F7756FFE1C4C06A8D60DFFDC4815868B70E48E9EC4118D68D26D54EC3B61C36DF581EE56AB42F9ED8E513CFA779C19CB180BAB4CC66FD1CE17B5D9DCF31B894B322FF77FDBDAAC5F477028F80E98AACF8914764FA13B43C38F2927B5EED7CB2119D4FECC6E1CC2F0D8B08000F188916AE19691620C7BECBFD5A360148609562883DA3C954EDCF461E300B905B7C907CC5C50686CC2A611BB320685C2119AD027F1CFC83AADFDB7FD28BE36CB2F24D0AC479395C2D001D0690134D21AC19C95AFF45EA218859009212D983C2A73524E020C685FCB7711C9D56764F3B0321EE9DCE887B712C9300C12C16790863306DFB40C1BC2422C9A6CB8FBFDD40390B5D34CFC4B7716558974E0D5D88DB41D0D51C9A3E8EF22F8A2CB09232731A124527BD289938DBFB49BEB0FA74A4C8D0AA1CB624A937EF8ACB16D6EF97C8F806D2160A880841275E86BB1A6947D9A7B3F4582804B3EA3A4B2D2D95D7F0D4CEC7F12E8A0C366E2D7D825461489F94F7B60523E5CFD1CF098E1F2D8C6C57C2F0EAA85E62DA38A79B3FF7B60418281CEE4204D779614765CA83843DC231583AA12741296D3509201049E49278E29DC3CFA88B0228EED0F392541193DD31B6390BD12055C5A1BBFCD29389DC72CA876ACC0F573459EE5109AE83646489C014C95913D71EF0F5E2F5BE2E442271F2EB9EF026ECFEC17D3A212FA59F4312D972929B563C8EA661465391D742947F0F4A5DBE46627F5DE10A99D9BFE0A0B9E5256E3BAC0D4C4A9D3976B3F3417460F1CD43AA1F9878BB5E6010D01C6DD3893A84DC266CF7F247F2FE842DCAB496FE75187DFA48609F6A6880199CA1DA7DCF4CBE43BD0B8FF742A0BA7052796CEFAD129278F64FE5DB19AB2AAD68024A61A4DE4AFAA2CD8909EE77DB6E966DF95278F923414531F1AAE2CB5774121D88DBE46B81C4E879AF68364A957339E532291FA9614D01F9D9AEB2B5BA56AB3D08B27723C8CF348D2A946768ABC2E5A2B90E00760DED1491F8704357B84CE22A23B01F8F7E93EEFFB7B3F857B1C7373A14A167A7F96039F780B59847E3D5B774CF64865DCE5E91C788022FC8088950C1FBD479B5EE16775DBD58BC3192F203B558992D795C76905F27011AD52208FB1FE22B68EA1FAD49CA208D91FA17E38C1FCDC171D117F66568A11CE2FF1A92B1AA43D5653B40C43DF95BF90FD3DABDB3BA745908D483546120AC700CB288489A49A210FDD1617E52A4A02F1344721D887D4B428103D95C9E5CA03613E8BC94B58B569EE3995AAFCB4AFEE6DD21970A420297B7A676965D3479316E4E6AF39ABF87192135E111A704E305BB0DC12F891E1D221E9C4833175DE66884DFB4599FC55DAAC348EA740551FE5961A5D26BC076AE4439F46210296495AAEBF19A13C512B96E108F1B2CC3BCC22C6D09CA62D3EF687739DCE6537B30E48468A69DBC94B84B2BD1E41D21B16DE51FEE2EC03BBB5EB45710C6DE965BDFD54B979C6E1058E59D6D243954633A64D18619137AE2BB53CE18490CD4B7E2DF73AAAA03CEFA701\nsk = ADD274FE95ACA54843B5F2A8EA5C62A1F8CC2BEA437253838B90B7C46E91D7107CDAFBACC87258E544A0DF8904D8AB85B26F99FEDB9341D52A97F82CC8D2812DC0819FF33315998DCE3DE7BDA4D1D2316583A09383686027222A2D178ACF07D1635BAD3CD39C51BBA7026173AAB5FC55C75FA290D72868CCDEA00DEBA27CBED03112005286731143507250113875835858454812258354722038513357136367425550884100614604313632427712768737030721650351328400066420847236200332181577157612578304785836880273067407363884205157043412650845241418188547318427840126121533488674081753436347554702436626054610237451533332884626665421784062565152253424171351872121078543510125857768607364118572203582408554160433125606676407144563214013546231641580780278277886700760873404871140882745784420641818533245178416154861830178783523152464125011850246228623335186361775864775576801653226006468836537803444045016417127327224883145833206616551444181001442121001810241783160270871860315228406858742568076656224213276438755260041667765551256208313176337756833760030875152874341228127070216418067780662130788630838326267763060510881252158407157360416851634688665707667624422023131806138110403506525271051780202161777556118221326020", - "08537305888555728151875508527475524032357560675164030687806184034548056710767014850252771300714153831080051700328458842273842655045882663371264742750154001563844886123587370428460551755503558764218847363406044051380748114732540071355010242753717662326556302401246238245078475430632472807571154437811482438543211251060882844460237733321755277753621786028281411034016771622587882784444871573267364551141128267733555322215784123842077122862450533216468157221832740656015273038326530042223825154660306135500742178317656788562584313328801527632161745537733214262103863330364878183267325408831438205784007051000220086023762434725528410036705671820047358255430511587743035372852226600885458660445056208145473038238082373732264432266734678603707881657417846865561465354510108201337321514530714667864627516660424725164435835326622186344738351802155700777123035235725016672446762043546238706686470841830604702227517414518616270243111342870476821447201613135770260377608480831355351828344276322785674127035482230581440261311412460475021232757550365600383763078003464188236850058853104073382620468447868338210410485733773070421156538505338627388154862236810566338006361157213065745502133413647426558450338530651177073627162710048558288612225583768156527748417641604886576351805205481670573582518267112633802483047430775566066113483127162436220546422225646685067412752464540765207652164343252303737278387103527503070311751624035464437788442181835358152020600671550011806670354253863458188550751324033207131806017601558482871328816482771073053715434162461221002755875025237572515528110578053583245877367041120322436104267476753337357527683154588663436727234146813131026331636580465534081417220184637723567445743823464335072156410681035534780246684034307374617487875643678724831682644870668100444575660634470227357326717663858120008683383132342307223482077786753650164121886842857442006000257580614078437701335437600555002112232380181070583788744553156246642547D3F8702A16C2A88AB63C956168C6204A681108E9FBCC90549586E17E852E9FC3A46B0D83F76583D491629C05678E54764003CFA256E1BE29D67ACDEB21C463A2E1651DC6397E215FA97554086C4FEF5D807C28997AF892544316B9397E7A74452E67A1AADA50514DFFEF8BF925DCF547CDE6FC61B04EFE0766C8D65FB87A3603E335645C00449D63DBF772338099FFA5EB07A2F6A1AC8C133F074CFC06CD2AD4C701452EDED85F8487DECB4366E68696E1472222704EDFAB2DB20661718ADA31888933264F2F7A2DFFA3A9C32D6853C449B270E0F57DC546453099B57A9CF2C51C32224DFAB4B26656A3DFAB32F6A3B5012EC1812322DB19A3D177DFADCDA27363C589383E59BC29021396CF19E2C48CE881C554232860A650A9D4C949DDCEFB2A321EA405045F15FD829BB0F30FF409FFD044FCF2CC7EB65F8945653658BE10CF9BB5547F5E72239F2B314C5A98659EFBDAC22DEDAFE4D878A96802BC3DE42AA15F620E8720967472D7625AE802A8F49A8AE5DBC84271A5BC9EF51DFFB084B79DA3380A907741854F69C596D23CFF52C9DC8C2102A00AABFE0C8665AACB9C695926976E13F086D00D8539143545BD52E2FF9C5B5CB7775AFC0455D2677232CF8908B5FFA9D219740FA469735599493A0876260876EEA0DBCADFFE3D12A3110D3125E782BC36CC2E2E757EB334B04353AF50B00A0BFAC9D4C01D44962F0C0A120FD73805DA228C895EAB9BF34E84A35B6CCC5B34D92D3C3B017235E9E426764B6F427B25659A33CAFC7C0BBADC610052CA2C43CB726C47F6CF34A1602F7FD93231E636BEAAB4D37B0473CA14C8F22FD7316633A618D1994E3C4A52DDEF29F3275209F6FF37C0608004A499ECA682ED3DF041BF080C0B262C282AC202B21B6A779FEFB8E09FEA96E750D24A4903C840574828DB1D7A3D617645778368B25B42B6A4C49CD558909EDCAA6B6C7D26D2BA843DD6B9CE4455DF8562C7C63CFD3E927365B745BB12077DDA0C07EEF75E34A7866610F57F76A36488B85A42212622F60C118A97AF1C271E65DCC74636B30799C2EB1BD2D83F93ED986D63105A689CB7741A178E2C3539C89B562F8950D125A52EA3284152A73F7771317149C13EA6D4522E7989FF59C4C814FA0F2AC2BF5FAD09D48CB7ADA35171373593F8F72995F62B9F9F5C865C325C615540CB889538057AE557BB1A78B1FCB1276F70D69E0643E9565AACD6F6C9D628F59AAC53CDD86743ED6C1F102B41D4FDE212951A9D6B240FDED5EC999DB46C2BEFA89119903ECE6CA61CA57CE69AC797BF721B9920299973CFC59B256FD6FEAEAE59356724476C8EC5F59F5688C555864C238D9B7EDABD9F5D556EB1B7167A5EEE613FE34C77945DE946E9C6685D9097152FBC12E14A131329B9430CDBDB87D371329450408581DF18EC529C2385164A3796D5738359167283E61145D68FFD84B77C5A8AF466B0368076ECA582A28BDD18AE4DC3FB737BE4A11DAEF4A84626213E258B56D461C32B2C485455D6A25C1E9F86FD9050CC74C036D7E35198739B8AD57B07153E243469DD920B458AAD036843114B2EE19C3BC5EA28839196D90DD53B9A50BAEDE34AFD72644164FF117F9FC4AAAB3C2FBE65DDD5ED8C88F65F25D3C34C8BC3AAF66C703288583C46554B6D941D940DBE421BC517F7FD7663EC7031984A5424134CFACA08EF94F406BE7A6F8C7D7AB48595A72A69076DF9FAC2E833342FA41084D547DF0477DE87F3227E08246D2EC95FB40BDE81BC01DFC6882C1ECE979F5B856C3D8E6C80D1530446DB4127BBD75AE3E624450C9CD4615FAF59ED35A506080B709A074B5D3C6992F0E2B0CE16D9EC99E2B97E4B0501F7B2DFB9BD393E129972B4D64874DB8389EEF399F01251E8C9746E541F1D5B0D02AB0DD1EE5E26B15E8D8A78F9D587303422C76D386C82CF726512032C4605D853BFBF93071078FD517B18ABAD22D686C47B031372C01B0743A6D62AA7A59315E2E0AABE58281E8127D256B3823D27DDB1EED17E2E8DAE9B85733D0BD2790B51DE689844EC12035465395B91F9F4EAE7C42D720980366026ACA45311986A3FE5BA59824603DD1BB2210260ECF5D64A10D0B20E427CCF37E4FAD085A25E72CE35AD97B6BE6D21B8C12C7E1EA7E88269C854D13A4C9676E499AAA6B889961DE532709CC7B6DB604CDB7D4171CB84A240598C5C8A1CB60A0779F9CE8F0E209219D454EAE2AAF26D28F069D578FEC8F6617985583FF44A4DEB369109D78232760B3B34D224E765FBF673F4D52B3F4E9A0FD27D58D8793F210146B6107540814A0CC60CE0CC8DAF2EC0C7C78013F11786E0D7A6BF5FDEADF6CDFEE6335E9784088151B1AB2D2F4809E88DDCB8DD0087FD0485E0321F42F21F3E7FC65FE249292024EAD00D88250EEA29A228A579DFA89DC696BFD7F84E0B8FD8325C900622C93BE6C1A6AB86E3E63164D7E6B8F086D972A680BBDD8E7E18D7E06D52E1DF0B691AF45494094FA3A673462D51DF016188DBAE0B570684BF3E3BA9383FADA22B35FDED41D8659B752942F524671FB619BA0FB1D97EADEF64718994570398FC547C4C0D2A6C3011C5B0BADD72F835DF0EED6A26CE51147539F346A02D9ACDF8B32E556830BDE1FDD6A3154ADD564BB7BDB2FA24E1EC69DB1D1FADF3B12F2BE08E07643FED0FD17299E4D6043208709A9DFE0D29869E0AF395CE5949D0015B6CD14993E4B05FA245064B5CC8A12E88F50BE9D753F284602B9ED9E745CF02669345BC5914D7F176C5CD4526263A89DFD4AE06343727B891817000CFDAF019CF3970C646C8EFDDED1A934FD90775BAC13055B09A8D1B4966D62192C035EB92E77EC3A822B19956F3E06CC4F760ACBB118B90DEB2000F7FF3E14D37E9CE2EB6215614DC853D19FC39F4226BD0ED7C0CB174EFC755595C4D7C23B8A01D049DF0A43E26F9680D88AB0B8EBF95268AD3705374FA0DE2AA7B59DBF62A34C05323F0D8D364C54760AED3D29C515E91A35E607F8484D1EB07D3D214601A6B81A0267621A9879EE8BFB92D7BA91A77A9403A47A77C98DB862D62AB7E764C3B007C12566B2361508500F7B4286346B1786A66F569D8F4A6D3447CE54453FD4A02CBBD825B1BC016DD9977C279FFE3CE31CEDD335C7238CBC4C6F9CF5EDB135F21C19122639F6C0C1D9EEEEF7B35BD9C54551F45CE960983EA2E8E4E93FBFBA64F79AE170798F497279B335AEB14C9361EC9FF6E887F4EDBFC5A23800AAA5B78DC6C94FF630E08C37613F7CC3C18839FC1528BCB4E223AFA23F2593BC8DEF87CB5106261D741F52B5135A64B9830A7696676A47858630BD08119109BF402C0E242B642604C4C71520CD5A99C9D599B7EA168B6849D9453A84A33056E5799F0425F76806AA4B7E726647D54D7D1144E46EBEF7F0D4996E1F59EF21A34F7B127F1A3FB4E26FE9062C054C3D05616B26366AC75ED260F2F6F7FEE08D42719F35F57708EE54AE6DDE5C8C7B5A9876E592C55152736893425A803F6D88A461E76909F6DF9E5EF2CDA161\nsmlen = 4002\nsm = 3ED061B84818A10C0E205B8182770B7BA7183D1C9ADB235E25E561C47B1BD81E53C9E50CA15B57006CE97AC9C8B46BD80F7B978DBD41D112CB8236617A47C50439C53F530D59B66548FD2940EA6C020752CEF99FA23C552F8F7128D31AC85E10EFACC731812F3C8DD13B758BCCB5EB083B2025AB70B6AC211EC41CF1FBE4AECCA4C3C7353C1AAB4598EA4F3FBB8319164D24F150DE7CABB93F44A1A08A27581E44A4426DE38A5F37339F94502DB79C1BD8691700C66E183A7E8AF6149B762B30B5C2319E9B37061780A2D17A3DB5899071239A6FFB0EBBBC3B51AACF897990E6FA15A728CFFE8088EA566402733003B78D6619C3F323F0EDBE9480AC21D00BFA15C4AC5C31F6EE7AF2C8D34FD1A0A0A6DCD0DEF4722C9B21BBD7EEE7C497BD0DC57029AA007001904EA7EF69870B3FF3931E04F3BFD34180320F1301419BFC399AA8DD9975D245BF88EFF1F215A5928C33DDBF103C8C1DF834A9DE107B3721CC6653286A9C17358090A87421FBB9A7443D6580FF57FB9B846E4A00F648B97A9B0E73588F39AC7D7FAF69B0B269624A340F74CBB84673E4D3676485B57E751F4312161A0B2F5CBE7E6272CAB022F69183891799D9D4F40FD4D5C2330E4BF452B5C61D0699FE3CB1E45C017E73FE00541DF0CBDAD4083D41EE4BE0BDB88BA5F5367876F06D79B29C33E653D93E84B82A957699812E6A7F200934006CB7B4A595A0D56047ECE8B1EC1EE3B33B61E463A309B47FFE345B3D450419C9C99FC83372C8E0A13A4AF79FEA157CCF824187096C83C4ABF6FF8E65546129AE420BFCA3E5122AFB00545D34270299FD3B41465CC5F5FEA5233F2C045FF74AAC401B2E60C191DE61478B6976CDD31E10", - "571D1E1300610FF1D6EB2E1C68DC4D5382D8F5A7A55C00F674E22437506230432A3AFCAC6A809024D41A57498C1BDAFABB671E60A3F5AFABC7C2EB9C8F9F2589894DCEF2D292E0E9848B4FBDE8CAE97B61FB4D699BC0ED68478315187BFA4A71C98310F2784E619C5D779C90CEB91B37EE6889E5415B73F7A12A9DB7D8BF47E7191945CD16C82C2787997E82C7346AD2BEE4287A78B7F75A0A4F8870DE54D3B4733D2892E839BC3014BBCF327A484D5AF992A49A4D95F61B8D7C6772EB06BF88ADE76F6A404B124FBECF6972E3C39302F67A8875659AD23B1546BE49F0F1D3819CC9DE83AEC191D5B07469A66B929B79AD2127AD06C8008F8CB5B53E12D6E1CB824E6D5EF5F13FF2A99F0F6E25670B364B025B9A2924471035C84C07A1C6C69C40A8813DDA3C48B01F5CD1855E5B51E3D490DCF4239DF823480994AB8054388880F7327DD4897053AB494A0FA196ED6EE6289DEB3CD5D862CF11CDE12026E871B9F0A7C2ED20F3CE5BA09A86A767B5D351311DB4D393E5C54DDC64D52905A44C530AEA0FEFAE14E93AE2B78FF57782B56F83C2DE74BD7230690DCFC9C9AD7380F1CF52EA20C9867C4DA8C5BC5A942DC22B3A1659A87A1DD006CBCA4920858E876F9AD21BE7E1C430BD24DF02F03947CE520C5B27AB179A859A724C05FBF48CDAC3B0E619C1684CC5FB25465113443A3B33A1B520D99B42AFE3B1C8EB44771C9D78608CA3B7098F64944EB2DF08DE45DD9982CB3B035DCFD7FB063185E408E192A2E608BDEA55C1AFE165BB6E32A948371142A891FD0F6C97425D1E6D77611B5F80090EE873FAD75BA9FE45451594874CC1D2904D4CCBE2CD14890009A5872710A2AA28B671340B1C54D43E0F539E2587041B5BAF73C5E2559AC54A87A6D0EDC06EDF0A634FE07D5329443EA39C2B4E531D89ED57B18141FFBE51F3E5785449060EBD36F2AA6831E0D3C7EF6F286346277AA7DFDF1D110ECF282BFD371FDF3638C4D76B27D84CC254DE12327A4066ED628D6F25FF55FC55D9B96E0D562D093E2DF7BE55CE085062BC8D445CEA2D2E4199DAA26AB961C13DF147192F18C295730FB0E5163768F82CFF6A477A662DCFF619E05BAC7EBB9BBC509F6B0E91FCC315A11150AD1929383A0613049955E7A9423C1730620FC413B891554E1B4CCAE610AD76BFD437590441A26A879E8CDA6DB1296C5C4516929F0938C80AE5EDA42D641939BBCE151F3F296AE66B5C2B946DA21675CDF5DD4BC65D3522301958B8516BD629AD652660479B33F0E5B93D98D79FC504D297AA67B9F4C9B9A4614772894F56C4914B8F01920FC3EC086533431A0A1F887AE90156E0ECD8BF04CDD7B58AE5141DF99EC24D7C4D0766B4C7DE7A21804A857832E8596DE925C70C0E47C81DD1B70C7E57421FCB637D040D534EC9CC1806DD3B659E42484E99832A272CC163C352580F102A8297D337000B71CF4BC32608C0504BE969F7EE2D28DC762E29ACD7A00297278BA22EA396BEFF74DB872CE2DDA5E07093F07E8002C9D315243A2D6DAAC3B595F79FF163CD21FDE5ED6532E949F157FA70E1CB7A75B4BF922E64EA0A9B06EF86BA607D5B5A6803D39624D66B30BED34A55809AAB59A9A021A94A3F8694C1CF3DEDDEAC4613E57FE8CA591AD3D3D7D1CE6831114CA643A05F91CCAB77A0CDC68B677AFC348D56D86DDF2C1AFF0323A648B00950A986B6E5476F56D8212729A65495214B89485DF5EC48DEA3F29FB7C06346BEA6FF31A05F621AB22D08B4F83B8F0C016A3F44EA5E6352F592BD71AA67F4365E8509F6A130A1847917098D083D1CA5DD0B21F5C0D37B566ACD0C356BFC20A6B876A6B147300E4BBD16B00E18A5E40E477A87D9A89BE7D86B422B6CC217E30FF64FF12B6715E569C5D69C77CF6EF9E4CF31019B3A3DE474D29380B0319C2631BF579CC4E415A25C702A2F22F2AA16BAB0565AC8BFE778AF2060F0AAE2B71E40045480F5BDAF8793E49CC21E4A690E562FDD25F5B10145F31CFB33B58410C04588D3BB1AE6A432EA32AFF807B81AB73FAB7FEC7A1A54715E4E1461DCAFB572477FD4ECC836BB7499AB0E404B78164D0338F8D09BDF0711115F7940B28DB1B8F165EF899C8C35FDE3400AFF9822EAE6E93D4BDBBA900259C972BC2238424EE08175CEC706D90712ABA6703A18A302E669677C6F3A0C499FFBF7A9281B7EDF90A557996D48D42E969BE2902A3A8E51B3E342B58E38722FC57E6E4A9B4047AB1A615F9FC0961B6BE7C4817B048DB34DCA8EDF13BF79825400AA9FA267586FD6053265E05D3CAF401A7312C4B3689F73D08143FF9554EF3E61BFC00A0F9176F45A7D7972C21D1B46E820E97B21DC23C16D4D6B4BD74390D87782A68371F6961B3093ABDF717D52EA611C92D73F789C7B69D6C5267738FE710E44DC47E072C92EC7D229417A3C5022E36BAC8A2E3B26968A0F0679334CD97897402A6BF2B58670C2B8E9007D5C7CDA06E28A1D19176ADF6A238D418214592F5222607F98599286DCE729595B63A05780954788C4278F6748B793CDCA29052207E4E6887675D5C31520DB7F02FF5EC49DCAA45C58E7A09456EDC18324A71F81F9087B2FA78F6B5F7861E5EE556A5DCBCB2B0AEA9D7308678E6DA0159AB2FE4462DEFF0D575A829DAB9D997AE14D5F46AE88CD36C0C2DBDDBC77A4CC72363D3D5C51614703C7466C76A6A5DFF4E0BB2150D1456612B21CE3710CBD92FEE7AF49157EF86BF18CE052597E58F2C7253154B4F9DB550A0E0B8C50BD1883F02A9BB51B953E5C91426776C61D402B1118E1BFE64273D10A4D7DBA07E7C40BEEE357E5F7D07AF84089BAEB14806F0F33092AB990F7184430406461FFDF32B6DF15A13D97EB45379B1B42569D4EFE1C58C314F63320479691B4E2093BF9760BCE3205CAE45A0999ED0CCC70D8F32B57BD916D8DE7D0AD8F0E0800B74A0D705DBA5417D0C486B355C2E8ACFC21B82121FC6E60E82EEEE0DA58420C401DB4B515F3EEAFF847CE1211530C04D064BF2AE24723AA8735CF8A25915AAAC2AD29FC14A681D2892B44D1DD4E8416109D08EF28F20460E515BAC251DC08BA83ECBFDBE33A4625AAE560F6E3DB4EFE1FBBD9728D86D8C5BB6676F1C68A14A14E31C5B00FC7E74DC44BE9C4CE824288667C56B4AB4F73A0FB05A57376AA1D0A62A79AE787ECED93370FCC2DDDF75F8EF71128B7ADEAF00D0027E695538199033B1914D4645583B6A4B83EA81AB8AED5446F9702897684C8854779908148CFD4FC42DD99D63DE1DA5D3733DE4B1748D86E02DD41AE7FD5A4B0C57AB0C0F7012A3A26D22574BF734C23CE0B07A122FCC50B06AC4F71B3E8F162CBB0AA8E1731AA6DF59FD60E22103BEF3EB04BD86798DDEF5C939BC33F7D923DD01004D86A6420E8977A92DD01CEC4FED683BCB2AD76DDC0CD00C1A3A397B620840540E093258ED957FF5DC662D668B8E892F6C1913AB68BC17BA9DA9689C78D620EDA27FB7CFA424A8D250B5C7BD9E13F7928AE98BAF8F5EDE09A66154279D34725B6BE8E312A0A14BD97ECACAD686D591B65C5A437D5411616A33785EBB9DDD920FBA15DDC61DDF982809AB0012115F5191D9404390ABD3CA073FE1DC589D9A8E87D99E970FC6A38521728D12AEEEDE23B02C4766FBEB43F6959B320E4C0EE13373F8EF5171F88A40F88019FBF264B6CC2D55F4FEA6198A4FD1C7A5BB65E68335083FE3D482844B50F0F279E256371EA0A3B737792A3C3C900A12D3A4457E3F5105A5CB8CD000000000000000000000000000000000000000000000000000000000001050D0F151AA86EE95388DF139F9C5A84108D1E63F7A7842909B818E9A0425C257649ABF125386FB5286031E7E6D0EEB85C452E254DA39BBDA51F0D2167EC0A51992753DDFA76874AA80804E705CF8BBADF3B82B6D7FBA3D1CAD130ABCC0B44D6D893356F3E94BF8E82AC532EF8C5E5F4200207BCF6B754F14E57A889FFB753F516EF8DE2A647FAD8E449264F0BBB4CF48BD01501736DA49509C3426A3D4108B98E6A4AA6C4430E8EE76540051FBD1DFBFC01750E26547F8718EF7D897A0342BB000FB99AA63B781C9A4B831DA798C014E58725E03D2F8B1A029C3337F4099239244AA320965B2CB5075052D901B6077A18C1ECFA5F272850A475B5F6BBC83F3C09A27072F80743B23EC6A9870913EE2805B4D296B2F81A9D733E5C8D5C0B477E51F9328AF3AF8ABED960408AFECD27FBDD08FEF50F4B07959646E0A02104A69674294A79DE0B25B65F4DBFA797E5FA56D66E8BC07D5E2E7C7D2E845699ACEA3BFAC60B2C0B988CBAB949A5B598D8E2F1AEC66196E115AD7F237A1C7FCFB95A1BBD6939A250E7BB0F4A02C23CB1BD81090CB770E3A70CB081D121BD0BD5ED1DC06D61282B98BF2DD7B13D2C6CF833891C67951D7D0F429EBDE3F1DA943ADB8AD285E6F13F798D6CD9A0A06BCD6125EBAA48F8F3BD5100A122F617817E3C42EBC3C3B154258FA26B9FD886EBFAD42DEDC6A2C4F9986BAD88A2A79D7EE603554E9CFC5FE33A3A171CF7BA94FD43228019B2F6FF96A8ABBC58D2098AD95A95442F6858EB69E131D7BCADAD81B9BB69D7682A978279B631E22927DECFFBEFBE8FB2E51D46A3FCA66225D30451CEF9953EF94F30B99F2B26EA75B84935EA4FB257DBE5734454B8087B3A4E115C6D31E72709303E9F0BB8C86FC6B11B93B53F9781BB92851A5CB5DC00D0B4E15683DBE4EDBE986966FE1F711F24DE9A0E1BEAEA8E835C70CDDC589773D31191B74AF780EB69867829ABED6D3FFA94D577\n\ncount = 21\nseed = 5A64401EF8E63AEE18E8CC0162845DC7AF388230E86728ECB330007F2546F949764273EA05B397FE71F567E1527FA445\nmlen = 726\nmsg = F5ABE373CE1F6FB14F2014F5BC0071B17AB2C84E8845FCBF4B15C79FBF2E5E06CFFE6CAD9A283014A975F81C9216B261CBC79EDCD58D0E20C586D7C641E0EE97221BEFE54DBCC56A594DF103EC24B52DDBB6052D1644972640F39DEB98997FEE7A252A65070798B7E46707FA440375B1BA705B3ECC7EAC56D9C45297E585299C7D747B430F0D01E82081C70B4A87846F90267D5163181DED63E089A00AFD33B0E2B3ACE91182D8CC899223CE65A5D84B86BB3E8B34B13949BC800F2145468BA5411EACD6A6C331C340D4442D28EFA0DA959A2797C7181BD4BBE6E6DFFD134CEF373ECB0EC08590F06BE0CE292D3718E2C0EFC7CB40F1DB26F5F38FDC82A72F81AFBBC16591EE02DC818D63CAE69FF0A28F942F7E07F6B0A741F3F0EBE3D0EA5859024AA408462D3D268C23F95D717C0A685A4CA73AD90EE923DB57CD6CDD828B7AB0D4AFA6A9AD7E32D407A44D7515C0A6AF52A66AD72119BA1DAEC6514DE3F8B462EC473072226AAD61135B0F5EC646BA9A127C9894E51FDD1B2D38011A2A6D7497A55283133695D0AF9B3FF7C5A8FD667231F9E511E3B8C4C3ADC44D02DE08C47B2382DE67B32826754C6BE5231CE0FC657341E20247CC6CE574F3D1A9376AC8237B49E5030E877A4E33CDE25D838EAD659EB1678706C759707FC66CE84CC968A8334C18F1632348824A6985A0331A93B59497B70C1A03A6848F18F5992972BC79F07F4222D2612797F495463836AE6CD3858D5B9BDF744A1CF361B5D454D41AC899A4FA61081B937CBABBF0FFEC1B31C162224EA36CA2CD7FCE54EC1A504932ACC5BD0B17A156DA7488F7017E4916A687FDE7FCEBB2901813B07964084AB0447A94DAC3A0D3FDA05B9F497CC1555A8C74838E29CB8CE89D304DEBE419D26BA7F3DC6E95", - "26BD895495A5FF1D7EC83F70D045E306E7C2487A52CD7553F062D31888EF7FD27F667FCFFA984AFE0B9A4C4E85CA943812CDC157C5486B0B5EA6DA05E4BB8697113190321A976D1806DA129101E60A28B7\npk = F9C94595E9C502E8F00890119B07A9F7046EAD963B3244A16682936BD86305C1DF8037DEA5BFC991A222175183AE8C99DC738575CDDE51AE7E966201E8E182181F3ADBAAD9C985A7E5C5987553DE41139CD7EA846AA0A7D1376A0523A0A796B63D0E254DBB34040EFCA668E67CD0DBF9B2D016292608485DDF966C58997F8891C716EF93803EA033F710F5828E25591F90A8E52EACBDA38E936C24B100021482BFEA7F53AA9F3D3B61999C0C4BAD17DE667ABA8D1F4CBB25BE3975D73082DBD7A55A0F43B7308D2873645DE3DF5B45E563004255E515A973E39C21FCDB1A922BEF21AB1CE6413DD4FA5EC34632BA1E89079BE373EEF1B794CEFD6D8F24DCC123C76E9E0A7EF20E899D13A5AF01C483842F61513002339082A862D38E90FF1678EEF55019D1191159BF00D9671DE5C5158F653160F60ECF81DED2AE0B02F88AA30D8113B042D3B4CC4BB591AFF6B8C835525CFAA69CAE6910FF14E3AA141DBFD9A93623DFC822458811A55DE8438DAF261CD744ED5EDC35EC3E1BEC72FB1A92422C1323A1D5D02106D96E0DE1616C050899BC866DF283A71D5B052FE59966D86CA83A16DAC236E565F8C3CE8B900C4DC73349D7CB47E16EAA6020E075E10259935C5A63C3001ADB2F269579FD03B46748B8DC63881586CE1C09F1DEF8BF2FE9F391A022F5FB91AF417F07A77D6A2056CE55F22881DFCF8B463F391A5634C4930831751BC9F3E51E11DE521C4BB66624461FCD5DEA875862AEA38BEB27750C9D817C345951B4CA74B5D910A80E697E6F7E491215C6C9434762E7D73BE7EB9BC6125C2E49F91790C1C12ADFF90B8BD34CEC9840D431DE81325F3DC5DB5841B54583140A8D06EF402FD6D862CEAFC1C8CC7B33AC6535AC08B1996925F02FFABA97DD5B1864E98D41F748CD092E44505909992776C13F44CBA3B2337985981797208B8AB6BF1E74D7B2D7A7EEC602F10F11B2866BE16CC89F2E35E2DE0F2228A4B3186580F5186CCD6C21E5C39C6B04AB6A8BE891F3DE1617B47BA347090C81B17B0395C24546C0E1493A528D4F63DAED50A14C1F7E5243F67E3B5947526F064E30AA80DEA6C2433FA5216306235EC218D18A9040455C1A22118C62ED3FE25806D80C49F79230A92239B7C5C475BEA871DC319C7DE735C8F12B11CED67DBCE122C21104605DA4606CDC93A682A3F70C4C1845700535FF2D0A3E55D5E9F1C6514C367080E0FF410888126B44208897D86C24D8B719BDB9CC90EAD3E8C5CA8D4197074864B77C063973D02D79BC6398AEE0964807FADF551B990E4EB6074112A30D5DBD5B7799F5AB19BD7FC868536DC9C8E5691F3BD9696BB24EE2AA2E99FE69CE72034DB36261EBB5A4BCC3B70E52E7BC0545659D5712B9D81EB34C9A3658A0186165B37D6F7432DC6A4389706B97A973A892180A7ABB33F4B310309F4DA0A9AB12B5F31A492D6033905BB10B46BAE5F5B2C01130388B11C308B65AB187A6974BB08C8A4740EA2BE948591447376C1AAB64F8C711A47DC4671E6AC40234D9E2BB39D9DCFA803FF66B4D0653F9E96B0F4873AD34FD620D876EEF04A0C4562FCC57D3FA1092EE42534E7C1BB437D82F02F3963B253501EDE179A9F2BD962AF7DE4ED032E423DE70EB2ADFBFBE731F1BE46705E7BE96EB1623F7A6E7FDCC2D6210247C0BE724A2FDB3BA0693C7B6E97ED2CFDCA56038245BF719F28D34B3913F8DC6CDE50C3467ABEB4988617F7A32FB5C112ACA952AEA41C1B37626CC20BCB53C0043E90E3B0D27BAD77E57D60E375DEB5B541AFC3E2D3BCCCC1AF2246DF0AAD3266A1B7516F26BF64EAADEAFADE1C22835D652494C04567945055F565C1A3B7557B842FCC25469BFCD52E680A43CAABBDEA21D0F598FD43142282692047A1773F0B37B17EF198417716C286CE168640E28E942A8B071BA4A344489570755ACAA3F7BF33B6DE7888DFCD77357BF516AD20F2AA43D5D2218F9B104F78DD3718B408AE01BEB7B358DF64FDFF9870F5EB13828F2BD58EF54EAF8489FF56EDE9A84305B006A197005EFE1296EE5B46AD99EE65BC50976C3690DCF8258589E55900A7481FFA5F977F51863D2722CFB5DEC5B3FB90F3659C09DDC195531DDAC526BBD6E6F79E55BBBACC3338C38D91C98710CAA0506C6E1866F41425097B007116019EA43E6C176EDF05F2F25C55A93CE6B477460DD38FE4FBF0A917AB76DDC214FB47CCDF4FF158ECCA194989837276306E80E3C691BAAE72EC9420A453BAB597E907BE302DEE4F9E1DA3EC16F5C44A134DA56047CF180B8C3DC0E92B4ADBE1C1E35F1881157917B426E8097F6EC8C1884CF038660356D842D06F51DCB9E54122EEC102C352F206F4C9B1FC3A33DB5B737389BE3E87C09467CDB2CA811B967C25F5C15DB92548753045F41E59FECCA93F4D7D4E442EF903D2BFCEE60589A320313F750B496195DAA84B980A0289C207307664B8B6122089A45C74B8DB6C2FFD8545D97E48ED16218770D94479D484E36B17CE98D7718D10C58E28EC9900F0621AC3D43BA67D16C7B8DEF61C36E7BF51A88E5BB268B4E7741CC32D910FD47E6C1348591928726BD1FEF3A269AF1FC47283C712190546257A9A857675248659AC6156A7D119D95C69B2832D4FE8758B8C6D0BC4918876F2295BA3B88DDE10D754E87D7E02A124053451BB31624DBEFDDD4042BFB3F64B44B1813BCEAFEC419EE70E3417075571CA16EE467F37348C55BB47B120AD96EC1ED9770FF9EF8EA413D220E50B069E77C\nsk = F9C94595E9C502E8F00890119B07A9F7046EAD963B3244A16682936BD86305C1A904436E2A9B2433C9A1056BF1797F20D6E2694F9E842F3A6B7CC5946B60F426BD1DDF4B34ADDB72BF6111062C3D80FA33FBC4BFA46DAF2F2D1A09978957A9AA48A0184E29067919E679A4DE56CB59AD0964CF011018BA4B93AC405EC67000B44285155062828608685314032330477741153752506465257820684183556234124046510815330536083658832784408685274522747118172264023175448323478460786657777617254441521280760133234523370532623104376263456668162327446424241340257151308020177118703010236184086044110174073044476420745770735843361418007816032605028124680336404683666801747577827661184742245216140345056203256258484057526567238436185166154348013284416866316033336820816566031438635621713142737106881870116463611173524126164463428615107883270384881483272016605130063605082337275311511532585085661564511566217313168112743723652823717156476050434162536384240445643854831782784876480588745566212002373761667047512381486287205518285812575415827071754025244061743305725033740428656865377751575646665518116748742802848483835641535754142033818022624006817028877444424420088716071387172454427345233022146522006433217152502640702058445365050210372146352377864842855147005085155287416466365108751400232201376213652350648513083376556186757516000064150744188241532530507478174675136644124841146645022102515355043117637720681401003318107717204478350581372728511772868762346704641231827831672083325875638686486823533086104573081272103805231076704665220503660243144881727642150443033822803808133653463006706803568510283103672023581628831030347071344663876317078580882282452666851271164345101888484725113784344801617236788766074573457670540213864047762380261125538034582661226216130056884274521236106310531181600565855321534268367026777608031676472478546120167084777456445488645570154326466578438826602838157242117151860368177211116445081514615808510631411878345582423416636532478674203610434401113772636716633410314508347020678003327113253182152144871175887366455271006252081628400104358570343333806036374550512486476772445788110157338151565610500240424647388008231870723030430501808735861877424304333743165520070660230414214516685404325235737546443106888253305512078103547130674810868028287317433317253441382342216287404572162044856874338430842547076487665515412568244400585283715411285568652767470467276771134778372743273052070784782271468558531842647673135513576814213435581755731043021484016738248552537806113565741840804533318664301102856478800184166104815378810761350858772255681472337352530786442648606876843660274251164306284324244407326365686342152014638024001311368081506484337667885828561348212122704553616682461414807485541135223773850164337274246750730372377167618205474881288406217547770100850651003463635148186308623860831344425255371483207153524608458515327107880242071283267501454273062317077161321834718558765728040358502216634306428364017426660407720268253152726277024724460050541135317513685308710740182531820728258633442661776028643032507558747826170200115151156223043581320454413178456656576536737518002103240386618264105714330360248141344738585554648685878694FEC14278A17D62A993EA9D3644CA26B82D322DABC170B0449AD3BF08497ADE6CD9A59BB28745B3A546A226CFFA8FBE6B76155A1FE9AF4DC442D3AD650F5C4CBE68237222D7C8550AFB19F68D60B838D4A4316F592100DCDB5F771097C5EF651EE9E1C53385904D6280527596D3CEF394E208EED8EEC9CDDBCAD28E6B47995E99F9DE79B80F6316540B0F108A61CA3EF7352110ED75FA5D07E53FD497C6066558FEBE2A39F42C6AABB4347CC781C2F13E1B23400C46E4339B475BB210B9209FD68B8A0319CFF6A3C8DB9C1646EB8366D65193530901BE9B0F9CF3EF954D8FAE602B0F9533B0B0061934E0839AB0B9EEBFC18249E85817AA8B2144FC156F2DE18182EDD5206E71DBF344109E28C80E790CF7FB6B88902B74DFC502977CBAED0CB9113264E1B971264D5D027452C2E65B4A22D7726CC2BE2B988A35DE6BDC81766E3D66EEF79D080C63C01A51E59FA92F98C3A19C4F89E027801CF0DBAA173DA4C3E1D8B10172604712AD65B54C49ACDB78910525D04DF75C885CABF73B4C80647D14DFFD4A5B78F13014AD610577D1BD3CE692AC0015F85E954EABA62BB3386BBB6E642D9263F14EBDC71FF2778899E93AE10E374394CC897E2872BA36183164AC72D89760C7BE502C5DA24AE7687C92C7BDBE1A654B3CD9519D35E2D824DB3E82B6CE1D54DA854968B0F59C6AE517D4E049C1AB6C57180D9A20595E0D4DC64346CA9CDB39297BA369", - "3F854015E27728DB8B1F065FF2D6133E81C8BDE8D25F3468192C5C03B0673D7D2A0F7366AD23BAC01DC55134B66AA58D33CABAA2D89CF3CC7AA1965F011856C00EC6EA4B39B16D58547DE8DF040A6FB29158D6E8D17969248183A1E58704C0430CE6455BC8F40FB282DD6246E81E52840FD20AC648BF7270C25264CE07951256D545D1A515760AB620D3A9E5B4338E5DA6C62DA56976BBFA8A5FD8A46864FF0C695515317919A2460BCDA62CCA6DE38394FE4AEDA44F1C3889E315C1B1C83C6D5849FE883274056F6980123471B9D0C77CF7F2247A6436466F5CD3F476A4B01617912CD0245FE236ED49C250B0BC78EC22B7B14A9D01BF76C2D7967A4DE56CB2323244A3AFBDF8CD8F4367F484172E332C69C897B7366232950D47846686D9D6ABBABD418EB5E384637794B8ED3DFBEF99382A25BE59721A1A78DC383A77120C8FC01156C25F847FE213E4FD9202DB54C5D6D622AADCE0D1F9653231F84866003299D8F85C0B2D53775178BC1C46E0F927479607FAB6B5E9B99C3FD1FFA849BAB7041FCD2F55DAE88961695F55C2AFDB2D20DB86326C7989E7A4828992E45022A81F3DC8ECA1A511315FFAE73E31B15D6A98B422F22699F8B77FBB25ED8BD4F02A58F9F98D878419C5E70302FFA87513A8AE6271AA895BB60BDBBE6045AE202D8188534BE66F4339432F131ABF358B08DA76CAD8B9CCAFDFE9037A05595FCAF8FC90A5A73B819CE6149F60C027DA81F94CBF8ED94A3DC04D6ACDF30FE8ADC72F4D1678B926D0FAD1710CE22A701B72A3AD3F036C4F766D78C7D3632CF9178F8E5531051DA24A1AF1B9F5775C1B6AB39AF9FFBB49C8E8D07D86E0DADABB991406DF816BC319C1035EF864FE5E6848551C5ED425AA8DDAD0E223DDF0A50ACF23A9FD3EF89059AE118E94B92F812945627BAC39EA18604814AECB97F3BA7E9034028063C88013613F0BC2B3E4DEB0902F001F2D846FC4E2BDAAF0C28F05C5D113178EE0C6968B65739F22E3CBD0F05246E60855CB3C4C904A51F3F60198FB3C78BB08036F8B91E7B64A636F014C52F3A77D135F199A39BBA18AB5198F894671C236F086602ADB07CEA0F5D29052B642D5268F5E4F929CF341B8DB141537496B982B9288EDFBC12720C9B9E067A334C715AA99DFD738775DEB45074800068AF2EB38CB6F0529D2918EF011460AA19771C8CE2F140F0E0F0C197AA999884F185EEFF466012B7CC532D072D49DB59BF4DBD0F36213F385AC812CDB01D1F1CE53BE8B977AD2E09C1345F4DA8B2FC195889B06205A9F84CDB28A00A38A5FA910CCB2534E9E409D060159BDCC546A7BA9E9751492B8332C8A6C2DACCC32DFA8D041E2A54AA76C1D2B41674C5801BCD3E538D6DEDEA263A786E855EA70A40365C8C3895C2AEE834101B0F22F99CDAA016163C15394D6546D6F544D51324368E5A1E38A9CB1AA64CAF412040ABD412FC93D796CE91F24D0E21C50DD3B7EC7726E7A9D8E6949C15E5C5CCDB7905C3F5F7042FBDAFD47AF31C23403FD8A67F56086192F5106B8261114E9346985AFF07369F0D371BEBC16B7B15CB1EA920BE1984EDF139CA3B76E3958E0048AC8B307281D89A23DFA6E07732077D8C8F2E9AFC86508AAA0FF1EB93930537D12C7565370363EE863536D62BB60CDFA85E6BD8EF33FC4354ADFE853D97BB17A58C6CF67A76BA1345506BA3A90860AFA6DDD48CA7DAD0CCA41D1CA6ABCE4D8730EC8EAA22C738405DB16C3920B348BB54B3155AABFC262387224F4C107602C50C34437306A1C1A70290927933F520FBE6CDE261E69ADE49A461C331D3525C52DD9A38EDDB1A5816FFC60531FA783ABE7BD382342DE202AE12209FBE64FC050A52E45BE395A8A5EB3A2EFAA38856CFA45E67899D27B895D42BE0893CB734B7EFE192D2B8B0B72E4CDF93577080A300AB9CD029E867DE0D421F1013602F34F1DCB03260AD7F32C92D1DF191F2F96992F4E8CD8B7B2C163C10D3C71B12A3F670AF45D0BD0FC99702501999180B0949DD0FE32AC354DB0F34E52A4279B4B8CA864D1CDC436CCAE2D81F757CB1AC86E6D07F430717BC5CB12EF3E0F70481CE0128BAE6205AFAFFF5338A4EEBB6FF858045263951D93F858D14E6DB3983F3E3311BD68219E9813E77896DE6B61E9491EA1BE8C92696DF03E46F2C670572F2E15848514C2BFD39F75C6B010772D20AAA01A4C34C4149EF7225E11B1A65389D7512BCDFA3C8C9E24A1411ED5AE53C1AC2061F6177582B486CFB712EF124462ADCAA7B5477D6598F01021F03166B041D3B437803BB21F3BE0AF478D534357E0694BDD5B75B8B1D82F15431C91BF1F2B8375EC640EC65050C73DF9143BC4F38160FC83F4BA09BFBD89A6E13C82909804F229B58D6319823D5C1D7EE971740344CF6648B29A0AE03F17B9A9076C3516D137812991334ABF6F355327438293E0CE613C4673AFCF74C82FA107C5EE16DED435CA5FFA09165582C51CFFD7BB7A6CC004512E91DAE9770D59F77C3232C0E2DD458803683C0E43B495387C366C134328EF57232790B8E30FA1A2B1D20F39EC3F4373E5D7414131AE1CD8C1C567EFF9A6C0DF9A5B4A6200EBC501B82966F95F9835B73FAEA41A8F8B531E29407548F813F5A81DA03FE0036C0679279AC9296A434B103267C2492E9EFB31628BDDD27F5C25FAAD18D769FC308CFB72C425A0D244858400FC8590CEE072C7CC63CAB75AAAF37EB3BD5FBF52C5E95E5737DE8196829413557D4FD7CDA4D0230427D4D1A8B282E9D2639465D56F6EB9194C66BFF6263F6B1DA742F6B3\nsmlen = 4035\nsm = 447DBF07921F5B54E76FBC2EBD221A05CCDFF860073609C27067895CF3D85360B8AE22E22549830A539A958E65577EFA1D20C327E3AB0A28F12160444B10CA4718C2802695A4741EBA0DE0D78264E7FB602613D6939282A7998064EAFA5C3DC702A889E91C126CE5B5703B288C107BF4E8B347E20513B21F6902FF03840F7CDF906E2EE6246AB7953ED236DE4AB9D97C203D412D70A9A0657F2517158FE49720880AB12CFAE40A4B023517991E44A1C9E841FF14E075414E7B45743C2599069FF2E9D54904CBE5F898956E68BF046A4258FEBF3395FC4F3564978EAA08E089AFCA606166722D16C7E16A35036B40CDA11525739B17DF80F7BB8C117520FE715DC7A5E72C6C2BFFDC7D708137FB87D6137A4DE083AE1222790051CC7D3A717C02FBE53574CAFE98B31D2DC4993BBE2B95814F3DAABDA9679971598845A4F93F12A3AFEBB16EAFBA6FDDE69BCBC7DE75373D5D73B146B595E4C03FDCA24D632137321A7DCDEAAB8A439D356969C7456893AA0723884A2CCAB89A04F49BA77B7831F8109673DFDA5739DA312714AAE5673382D219CA1899F1C8AA136DFD750C1293146ECE69A8CD3D261381963EFD8083D47A0521C49237E4B4A26A4D635CE16188C75EB742D653276EE6553FA5EE21E1C9DAC71B2872F57C384B27A11706D90C67766E3D333056E396FE65E955226D358A1A40B40B6B801295E865A7ED9FA5B6305A242E0BC132B8BC0BCF1A5F9650F74E7C321BFFDA373041716993EBDC2F917D641F9FEB4DCFA9E4C52D845E0F4B3701C07A671C8EF72ACFD271E4AFF8C403F1FC481408F403B539472BB828D2E212AD7DD6EE6FBF38C5890DC82D29C44B9FCE6E30962E11F96E16CE654A296FE32D18DD05309889CB65FCF8E8304D6E3ACB3E0F09E570C44E7B5C8576A92EA24B5EE7896666AABFFE79CA8426FA1D7899E3CB9868ECF66777AC68F78E4DD25A0665B5D0DAF046275D49A2742A5E3E38ACC90EA5A15EE888C72F37EC0B3A6949F05F6419298D14CE45BE71C2D4E6DA9E4BCC6813C48CB0C0B94D0732004FC22C2226349C807587FAA7CCF9A9ED42DDF3874C59C8E8F5C5B2C710A186EB56F1AC184DA925BEBDC85C3DE1B085CC6EC7758D0FB9CF40C75D86B027B681FA18002BEB5B909CE4C48A80CF149BCDE194B671F39984153C27521D370DDD8FEB2F68499281D2EED7FFE5842F84AA3FEB9689D443517D24DE9B791FAD27C42D0E06651E3D2C98E1F7AB55F0DC39B481DBACB269E7BBC1570EF7F454E9DD117D7D871EAC8B94B9EBDF57BCAED36263D639529BFC1CD2CAFB83CF2C8BF5DD4880D0AC9355A0ECAD33B92A77E73095899BE4DC7FAE2A1015A2BCEC9E34918AF04FFF1485EAA7AF9261C1AA198BEE98481EAA3073248FAC59D202EFB19F89143DE37E804CF1BA1396DCE34DD919BEF899D30C8BFA640B907A63A6CC3A46CB28C3D3E4A2DB505E9AF74DF60D72B3650445E0636079AF6A1B156213B391964E0BC7A5176726030FFC9769AF7D57BC845255330DEF98DBCCE9A604E894CEC4E9EDA3A97B7F598911DCE5C7DEC64A63F6BAF0A96157F72D9B4CA308F30F5B8792BF2117A8D96E8903AE7532D44A2CB97394728B16999B2B444CC2AE533718B9817FAA3449D599E117464137B4AE6365F6EA931128A2EFA27DFBFC2B2E46A9B4FB4B562ECFD5BB2653E3D109EE9A8848E9E38494DEDE739EE4445AD03C9AE7359D6F305CE61488C019D2497B259A78DA832D62540F38C4E135DD44B643A1014EDAF5468804EE3C6355EE2050A50B8296EF0AD4CDB09CA276607228CA0895BF20047A306A82AA8A9597CE1A06F0622101A13A07C090FEDF628AD64AB6188BB04B4BE92532E74E36D450466190B28792EFFF7BA556F42F04710DD8902A3EB6B2A72AB0AFBD375D35B4F8E68F8AB4A8C5900BE64679FB4885D62DBA0EF7E79D21479A73FFC7C186C03812BC2187180E4E5611E927A64E1DEB508D1DA313A48088A37B509B0A2086242E425AC192270FF8A47292A1493C5599F2F2FBEF17C65C0C0B9A39C41C4B2C6A05A309125E0B63EB8927822956163380FD8F00C67B0E7083CF21B8A570420C6E61264584CD3DBFAD37F983E8E500FDA751FAEE0E18A0D5CD5896277E3C4E3E8AE5528CC1535BD36F5DA2014F98691296E8B290F4AFDD0CFDB5550E0110C9295974DFC0647B18333A37ACB46559F5F4FF18525CFFDABF6AF441895DF08D0AC801357F4E4209D1AF20DF3111046588B88C87A14CDD91070127667A46509BCD9F1CD90BBA4AEE6D2B318ED1782405E17EFBC85CF09E631490E3ACE6A4741BF7C7D6CB37027D22047ED8BF42B3C4E22AE7A72296A7A0F818663FFA8C290709866822AFD9B07409CF0CE8BF82E95796907C9B19F2F0801F53ECF589A6C47694E4EC028AB6245D1776D5A6328E11CCBFF9CC1407FD500B451C646F2255B4F51437BD5BC55458760FDAD84C3BAD41598EF0518F7F3D13BD7706A97DA5DF2F9D9F1FF0E506FAE87FCA7A473C5728144CF8DAEDA3924AA7057E1CE15BCF9119C410F5B5E55AEC9F7DF1C00299203C866A7C7A07D1C58BF9FF90F74E2EB49E4DF43E36EC53A9C8023A841EFD00E95032C35FB67623C7985FF4685B8ADC819EB95101B99EBBE749F57C66F86918A191BA5DF4785FA9DD353317A22DE5E0E9E7816174D42806CF13E307C15FBD72015B37FA5320A54920E07AE95C52BC19FFCAC46D5494F1DA574A5D3A7391F9C758F62B35EB500A77048B07960690C1EC17DD000310EC8C1702879AF10A6AA6989B86248FE26B7C5B15A4C97AA5C600AE59110AACBFDD310F143200534A73F5052AE910B6A6D968B0AD8D4241426E957D59217DF12AE2746B0E69EEDDD9CD900E001613995B8E142C9B98A35094B143AC595A6CB7BAAD9A86BDC75AC4D07DBEDAC52D95F7684D0DA1428BF8FE3B2D5AB64D62286A2B8898F55AA1EE2C72550632F0B2746BEEF9C937A2CBA4D", - "C1CCDD4DC6BA3EB050992EFD740E393FB96DB54FD2905939B9A4FE09CA1CC6D6AF1EAF4E1E70E358C27A592D24805CEFCF91B7427FAA405D77E9A4CC993F4A97446A8B74A16231F023495FEC9EDAF0661C9B97F185CF51693BF4625A931BBB931B1DCFF62D1805E1030BC7E3FC56C6DBBF9DD0DB8943D6C20328DEA5FE6B3E86A02F081231E04924B3F2F682B8C6E5CB083EE94C34E82C172F41CDE3C0D762518DAC082DB58E7A6DE7E422D4AF23A3030411E56E693CEA6FA5B45ECE65E4A0105AD37685E2C70388DF95667177B4619BC5AB764A6226AFF78FD249E3728B586579F046F7E4782DFAFEED8A7F3B4E4EB9934B07B8CF146B3C170A8C4685B6176BDDEAEDCC4868D280396CD0999E148C04807A61CA86FF4658BD8A842E0A6BDD4EC947F21CD55D5F17B4A10FAA28D4C3F6BA0C795DEDD7FEF4BDCFE3EFE012CD6258B44F2F57E77A422BCCFE45E1181A1F98CA51E7B7EFBC794838139BAFE965B638D2B33B81C502D8302DD027214866961712ACD8AA0E348409334EE675B7DB5A420E8121EB9D2B2277F51301326A25928BA4D34D9F2FF41DAB067B90B4115915BD9032A4EEEE61F4B054B96DF92A0E9E4CCC64A36410DE673768E3F3799A7E465D2D8ED1FB054B47A484DDB154E0651E22FCE50E963A2092C8A0BD67F0E28D40F8B691642847424500D19C85D4868D86BC028FA6EA8D962D3373DE49681C49C6EA091E20DAAA5FE485EDC2AE3371DB0952A8D0E15059AE89ED54B72805BF11DE38CBCD8C72D62F1DDBE4B5333F4A2203822DF55CBF159349CD4EF9526F22A016D5E867EA1572A9F6C6232925D8B68DD93D01765F4ECF5CC741C46F41955F77C6D777440D4356AF56321BBF938992657CE876F55E87F3B72433CBCA8614F6820BC482AF4C870E9F27DB4FFE6A33078F6418B4D4AF122A1F2AA50974C4637EC9B1679AC856BE18627C4B614155CEB83BCE5A11DA034C327A120A180C2039582783CEBCDD374022F57A2343C249D249B836E2625045E256300C7F899D1DE34E30AF28C4533F6A52A1335C28C3D5DDED5E74EF5958D4E987C696985F28A1EA94CE317B2A44EADC6EF47BE608EF78BD17A4128B32BC6EE9804EFDCF7AF34C2565C2E48173AD430E3239079438028F8F629AA48BFFE0910669B87211E6C4837A2367C32B092D9B408E898B4A327692EB153A6CCD284D14A157A4D367ADAB886D449152E7D162AD5C19805E0D92E359219F8DF9F9D0D45D95EE5507F910582CD6750D8FF737BBC81FA6F03291F91EB7865325B5BA5DEE77B11505141B673DEF82C6A328B3F815CD34C878722F1798BCF8B44073578798A312484808FB8FBD3EAA2D709DBF436A0E558822B301390A3195636832472BD363BA20ABFA0F99E6089D760B8B9684B7CEC00B7B71E50F84FAA9F10D95288978F6DCA6298386961F488B50E28F84E08FAAA75AF13B2D323CAE08533A80D84A3DF43118EE3C3BF963F8FF71DEC3682F6494408C08204EC4F7EFF320716F907DEA2F2B5027F77274467BFA5D590F722CA6C9BD642549F4231DCE5144AAE4126618816C66AA9322E41E36D24F32E07A2F1BBA710860459DD18BB60AD76684F0438585C69A8BBBFE6222350605FA6AFBDBF054B516164798FC1C4EEF0232A377DE25EB6C8CCE000000000000000000000000000000000090D121D2227F5ABE373CE1F6FB14F2014F5BC0071B17AB2C84E8845FCBF4B15C79FBF2E5E06CFFE6CAD9A283014A975F81C9216B261CBC79EDCD58D0E20C586D7C641E0EE97221BEFE54DBCC56A594DF103EC24B52DDBB6052D1644972640F39DEB98997FEE7A252A65070798B7E46707FA440375B1BA705B3ECC7EAC56D9C45297E585299C7D747B430F0D01E82081C70B4A87846F90267D5163181DED63E089A00AFD33B0E2B3ACE91182D8CC899223CE65A5D84B86BB3E8B34B13949BC800F2145468BA5411EACD6A6C331C340D4442D28EFA0DA959A2797C7181BD4BBE6E6DFFD134CEF373ECB0EC08590F06BE0CE292D3718E2C0EFC7CB40F1DB26F5F38FDC82A72F81AFBBC16591EE02DC818D63CAE69FF0A28F942F7E07F6B0A741F3F0EBE3D0EA5859024AA408462D3D268C23F95D717C0A685A4CA73AD90EE923DB57CD6CDD828B7AB0D4AFA6A9AD7E32D407A44D7515C0A6AF52A66AD72119BA1DAEC6514DE3F8B462EC473072226AAD61135B0F5EC646BA9A127C9894E51FDD1B2D38011A2A6D7497A55283133695D0AF9B3FF7C5A8FD667231F9E511E3B8C4C3ADC44D02DE08C47B2382DE67B32826754C6BE5231CE0FC657341E20247CC6CE574F3D1A9376AC8237B49E5030E877A4E33CDE25D838EAD659EB1678706C759707FC66CE84CC968A8334C18F1632348824A6985A0331A93B59497B70C1A03A6848F18F5992972BC79F07F4222D2612797F495463836AE6CD3858D5B9BDF744A1CF361B5D454D41AC899A4FA61081B937CBABBF0FFEC1B31C162224EA36CA2CD7FCE54EC1A504932ACC5BD0B17A156DA7488F7017E4916A687FDE7FCEBB2901813B07964084AB0447A94DAC3A0D3FDA05B9F497CC1555A8C74838E29CB8CE89D304DEBE419D26BA7F3DC6E9526BD895495A5FF1D7EC83F70D045E306E7C2487A52CD7553F062D31888EF7FD27F667FCFFA984AFE0B9A4C4E85CA943812CDC157C5486B0B5EA6DA05E4BB8697113190321A976D1806DA129101E60A28B7\n\ncount = 22\nseed = 3222E4B55D6767E300FDE03DB3D8227E19FB8B08EA9B923FEDE18D699DC3694EFFA7C4DAE2AF57E4A0162B7C564199BD\nmlen = 759\nmsg = 4C4697A7D8195BC7D4B8F2FCF3A7E9419E8FC9AC6BAFC5D658260511C697286BFE44E2CE98C21C98BE42E5AF0FCEEF8AA54C5770AF287A81C7481FE3391A6111AE6243D545B2A651599B45931D7640579F8659A8BD6F77260F235F71476ED64714FDDB70C549CBE089322130F7B0A21F530508970D55CBA55BAEACBEDF684C7979078102ECFFC2C3F182F710280CABC2DECD3D3B5D3CE908CB2307B00FCC0C5412A12AECD041B5F70CC0149390312B9C81592BB0E2ECE83D4495944E29AA798DE67FD69E2BD0695DC573F78D8BB48E6B8679E1C50D1E6E58E218B77EE51597EB43ECF7301D86F457353D60E98CEDC95B4A76844E889BF7E9D03503757569E40D55AB43D63293EDDBB579FE981FFD4DAB056F85006FFB5E759B9C16F5F6B235D7DD78458A73EF37118EDF599AA504E9DB9AB5DBC90B8E478F3DC1F35A7C4604A383BBBB410CFB2C5F746F83EF94BDB2F244D421818C26827D5B7D665B8A802181EB7A9CE95B6633E24D914FECA7E969F64038ACC3009B15168426EDB67AF2CCF4E859F5C616891D355F7910ACFA599C396BBB2D2782CBF1432E6259FAA77730B6B86FE0D67730152CD2AE0F9B0314048CCD25772C01FC9773EBF06618A8CE1E940F48663427775990CDC41C4DD3E9AC6EDA1EA50E04F1D329E64C8532A7AE32238C131753D60A25810A5FFBEAA9007A6984EF69EED92B777E079CE0FF48C2AEE9C18D1DB9F49B5419EC6C0E2212DDD2E2FDEAF0FE9F2B84D9C50DDE86A70FC28BBF8918A973CC67A36E97CE3027D73891E7AEB24BAF4B12A9DC8AAB5D6AFA380BFAC3703D2D32F1E40FBB532FD6D7D710DC0741DFC7EABFE55BA5C311A00E3BE55C2EE74155E3A06685071A962D7532AC76D59FC187EFF01F8D339F74323732168FA5D14F4B2A72C9164A04A6EF14BF5DEB1833E4BAA19A55AE590F542D4448E0EAFF0E0AFD2FB30FD671631B9325F4A0BAC9A43DCD2840185A2F601117A625B0DAD5503578537BE2A535D2F556F371536BCF68C0E01C96301F08E1567DBF9D8504096A8FD89C086DB695DA191099FD1E8EA94035276D1D\npk = B281B65084622200047DB5D4A53E840CFD986EE70325D3369140EA554AA95B05260254DD8FD77CFD345A1E53DC9D5CF8774EFE3476B76E244C82676FA7382BDA5297EF0FD280D283B298D3C64C351C7994B5EC5721E1290E86A40AA1FC41C59C8A0A3DBDA4A55DDB8ED99EDEDC1B9791AAAD659C2BCB886A9E72AB44CD9EBBC44244962FFFBA70F7B65C05BEEF70E993549EFCA8C9484B9C68BA0C0E8ED1EA094D1826CFEECF889B800E4E7DA2570075ABAB3747CCFAB06786965D00F11080CC3C7429ED7C9E02092D4320AE4F5A583F1ADDBA959E1856A8CD89D311427428048747E8226088A901370EE27391B574ECA25F4D0308FA85452BCC96D9FC1AE1280D183DFAA5DFE624F8C7E3AD04A98D7A9670D10934DFD9F9F5D5957CD996D0564ABCB1EC21DE78425BE95E515449367B5E0C229C7A19681F24E18126E4E670C4BC58F658722635538D5EA35136A9B272F97BE954CB4B6A387BD829244517AE3E766B18B51149439433782497AE179994A1AA314DCA63788600F09F8401AD2BA60DAF17C0ADE6203222EB34C0DB29B14ADADE0E1300311A11BD38F718C01F456A888E83103341DE8B46E47FA6427153DCA6FAA92A902DAD0116E1B8E6C8E6F7AF3C0D030BCFFA34209F6853619B81671D9AD73A2B641B2163164BA6B0EE3D05FD20DBCE31A307B8DF96ABDA8AB754B20D4C6F0383963D2F373B4906426B77B8AE79FFBE66E33BC68B39AA826F34172F3FFE7279A7FDC516A63E41A44C242F871DFA94AD5AD66746A2C7F8DA17B515F859998650331F302C713FAD931673CF57B32241C57BEE710F70DEB407E3FE6CFB236AACFCA139825E754687D24CD358B55C0AC07217F926AA43CD267CAF2AFD2440D8AD8D7C5F8094665EA3307676EA8C96D5364CFAE86C5CA57CC4E285E5A9CECE9BA1C25E6557A7B17B68447205AAC2FAB2F44FEE136A74C829B60257834AA667DEA5DE71C966E447D2A932C9F23EE191905FC736B39BFA0C775B10E91E571EF1A5DAB9DA5812B90F0A1899D4382B88C70C01302ACD1178F71FD9C6716EE001EABA30C10124717743BEB9EB05AFFC9774C9BE7FC9038C90D098F1F3F13B9CDD8C32FAA632EF7F962812109DCE7F914EF2CE69A31216FA1ED734F7A933BECB8D542B7229F0D361DBFD95AAB2CAA5AFD8DB07EA8390313B3AB51148980F5FB5991C1F3AF12A6A3C2A2F3C1215C09139055ED405AF81945BF5D1D4DA65CE27FCB12BDC6BFB57C79575CA3F3C332173E07868F185BFEFD5EA90F4B63AD63297F273864C465189A0FA830337F5CB255D31EA7CD7A8B25AC7242DD16BD935CF5C87286EA00F85516D45A686FF8ABD9105D5610EB982221834EC45AEE447E3D46333D8C4CD6EF0F35FD1A8D2954A5603B0406F766C0119E9332B61B5E1C944730C1FBC024A0C4091FAA47565BC5A0991DA5F6E50A6E93BD14359090D8314110A50087855AD579F529EF6D655481F1ACD1F53A279391114D1240C23D646B89045FA12DA4632BF83BE90DBC439A9ADDAB125FE66D9FFA077256DFFC93CB1E376F23CC9F59539A8473BC28866D708FE8F34BC1AA72E2568CED0A82FDA4661B46BACA7204E19B563EAE201DC59D702935E3FE5C13D665750A03DCA956F5763F9CE0FF359A9EBAE201DED9006571A8C5553F5C4B8BE53F46889155DE0BE7D25AF952752C64A9B5CBB1D23A783E74CBD75B76E8E224905787979DD4004656D5C6D05365C591162FF49814171CA029A9977768D0CB62B3AC566E20A41C5F24A9F0526CF0368670F86DD6D04F01FA897E1F6B07D3304AA5CEE4A1664D6BDAFA36F2D48869CCBE120699DADB225162CCE66E6E6A5C09DA49367324F5EF2CFACE1DDBB4D4D00EF8E3C7DCB8639C55DDEEBC02CC99F014C033", - "59D6BA4A3D40BCEFA0D74F37D88E9D71201D6465B2DE7F2A37C9BA98F1A13635A73CA6BD4FABED224700AD594394918E1D63164ABEE38962EA259BB5A1AAD27DABFEDC85C8DA4F400C0D84B03EC10F2A9E8BFE5C6751454EAD3F9468768F192DB829AB7A943428A8F0CB16A66159967ECE446BED712B8A2C96ECFFE1A76E0FBA31DF27A68413EF0E1D73B262903739C3CB4EC93E8F80B4096CA426404FB50A61421379AF4F5FA18B447940B255964A8E67457BE28347FA95D2433B36B2BBC0F78BEA45487B1CF45A9293B933C0F5030EEB5F54477BA7833B7C756D11A5C96F4606A9F2CF69884E156B22942D991DF4AC1965EA7E5F690032ABF3536415C647DDDD4111E8089B8240B51AE40C5F9EC1D9A875AA3061AD8FA88BE9B49E6286C09DC895841E7A04C810A9E9797B66CD3965BC5F4C21DE4D48C67C14C7875A48A1B2C9C8D91F41B46D5457AE488C3DAADEA3DF357B18C7C2B257FF448C89A1B8748EDB4D743A6952E2BC8FFED575F230899DFE86935A11A97B23B13D11C698E04058E2EBCC2CC39E717DADFDD6408394DDD07FFF017DEFCB249A70C46FA9650FB18E932AFC1BD4F2DFBFAB80C46B92C59A085C288978887B9C2FAD1866D2CAAB6393A904ECBA7B80F1AA8A45FFCEEB25E968D7FD5307243A3A50BC0AC73F8515C44B664164CE8B6BC29F31FF85F8DB7E764A1FB1F842D595E33091BA85F2FB18FAD650C339C0CF41ECA02AA54CED6EA1213797C988947167DD7FE982143DC6F9A7EE5FA5873ACF3B23A9438AEDD20BB0F359930FDE0423EBD5D80F3BFFFC1F079983AF6C2A7D2657A0121DFD0AF35361AF5CECD83F063139E25DC591D11CA925CBEB1\nsk = B281B65084622200047DB5D4A53E840CFD986EE70325D3369140EA554AA95B05ABD0F081BB028CC5F066A3FDFF24DA19EECF3584022DA06645ADBDBE9CEE590B7438994E7E7EB1978DC2671433EE633CB32F22861C63A0BD9BF2DD47100AD28E2033F9D4F08BF9778A307B863AA54424CC10ABF2E7C2F3B611050CDBEE71AB43672326758482432061057002136351426157707038640183050032231422761705581617313201520667156774646111862117347712586718531816587257163000003662667664457887120500828416783724278571235248526667425314182826826425121086587611542237770117672035675438576764757848401638848836587516250536540462017285113506416065368852446660182145205646686124046220063544623070255071826632334676117837553104828428300312860504500632156025822645168408277161181171385013554355037308736057862551540716280852363381348367483020880087332318378121152430277742431323421502522806142447587363801012280627756744314873177135517401854064420250438372327451012842477444462038056421602807630182186324841822013506686064103210745100514640337161356645733525728531266314567406375164732032326683047783424050225258713876148574881252157443262850855215501231361367820361261151204017888817764832723625848015001456487426627437130825142625380587024316264308331545686232444425156827818877842670541844510562852686732483631611286058211540543572662578056258220815208415231365046225861471727452220648238888184506074364060447833148851261328744043347150703134710610232253055827527114317527388664038826842370672837335287830222445227623232612110300006666271187458315807077224514105451668135215327545033467364885804271046606312710868468172240465813426725404022315484300273583652673662820026284231424326761861127481626747468242457461247463160036562426613172720522776500582614814842240040225238301277208504152542255262037343630523144385643310022568077011283528617751466577306885333617564000327012185360113283653406588517177206655677085007532342553544675206047485412858682667766182403862118826352138664764624885434430531022443850755465652632586028101635405471735728773228775140135721122846110538524116587481576118357400276006450022086131031212650335405863577187387607203437037148820824025644451780217774034410123450261748517217677120285723473350820465828555238227475560353555030587350301545337680484623216408558607802420018738310286012364121085517052365756231508242765568360834036728561535383068735721788487163238277306081357157574743481126504835063424267128718460613353600013451788053037761064328736131837327337474210574437263062365408350253761156440423328422375650811102724677568014148461184768627541806812825005272420046631807460303847823017477141350858287543286427762115818803872080433665527786066717715034287086134184261208856002233755086374010748402736654453648704552431036055366285715564405077362811607841874815471445088853440310420406525841515485107218042743705706372662823807172152053681853753354145743084131230756203724585573674124347274616143236862110886366202607301477520842323848705155715111305477071305334677850362403335855326564435787606112553853665536353788837550270811628131803631741018843328501383634015575162722620076787678704508113374124835475600867126886644778518221D04DDE0EF329DDC1D8E9EB192C6FFABB1E799D0DB6D6CDF127CFE2CADFA6D4BDEFB8369D697479574EE6701F4D1E901C51D5EFA5C872381243F2F5D9702D5EE42E8467348EF6C9ACEF3244D3D521888296E5F4A9ED1E17491C4214E736FC803A42F859FFA4F4FF3EA942E88EFEBF91B3F96297F6FDEE75FC38683ACDC553DBD6DD6EEF9192A2EA7C006566ADE637627FC083B058DBF5F71F412174D2CA33E053FDB17D9F74EF3D212A8BDFB05C40A547796FB7D01BA785A092021F018B9F01B35385275275F0BD390370D159A7A2BA2C5AF26A44BD146088F83B964C84166388385C7123AE55DB809CEFF100D02B8BB89C6C237FF2DB994375AFD6C10C91D3A5FA45965FC303C0380BE6B1A0B2A546CA394EA911AA99B9CB2F88C5D1C00B8205A0BE4BB82A8F1C1C545C8F51F2F36B24B2034BFC74A5D195AF6FC1199B1001472799C69A913819BC94F4748CE02C372E4B135231AB4024386022C3AA27EEC297096DBBCF002B5DB7586D53263171EA170633441F1FDEF5A23D81A62325870CA2498BC6AD416E625314301AC43D45EC3E03097CCF4C406630696A099918C6395755C60A1C173E1EC9091C451A3085CB568591CEE74FC52AE7CEC4EA51EDEC0ACBC1DBFCEB0ABEB147280C3A11A29A3DE216B6F0C9F39064DBE217AAE5923321A741F8DCFB857140C2AAE7066F48571E496F20E72D7F3AFDA181C01A54EB49457A239218135EE69749B28C264102312B75B9B0244C3886A879C0CF626A0C07994EE28E0C96E4BD35BC6CC82B2D65BCC4CDE66DD5C91078F1AF315D9CD53C84D5C7FEE8BB1F13A6C72DC8069539DC78D76017E63BB7E3997CD5DA89C9F226935CD3664B4EB0B099AC4611DAC4B8BC546FA89FF0477E8A1C528EA15CBB45C2D7234D6D59A2A84B4B70D14B10997BCBD7E4D6FBCED9229BCCD37F4BECC3540C2068533B0E5198B289AAF9D2FB5D8CC99F1DBA1A16ABA809C4240EF3C5560B7A22512F75A2492C4C558C14BD0D9F51C6853C8323607EB4F18BC23D8A92A01A0788EDAB2C1F495A4A33E18AE311BBFCDB20A8828ECCE46BD5F3F31AE6E03656238FA6AA684F26118C10709BF3BA8CFE87ED0F556D2D9EC507817ED6E490031AB7622340251079B4894C6B619738CB3DD77BAB7F41F52C067F38CC6EEF694AA89D2FABB35DFC525C18266DA7E9474E7E40C4DB828DB371713A45EF0E40BAA5FC23115E303CDD6EED8A73307C17B6B5B333A29C5E3A452AB606E5A561C0420902360929193EC836F8DF181E4114A03EBA2AE8E5A6D31217FC807F1DDC31DB5945102B9509C0FCE9307EF837AAC55FC2B3434A90769DE341A997918D1017D234D7CA62A3BD4FAEA25FFCB8319710D13CDE140B1D99C49C07962DD7FF85DEAB34ADD59460D667486E4837E6F990E638FCA3B33C13E9011DA74976E7B7C45313559BA1C015D14AA9AED3CF83E5E8626E2F8641CC7367EA424E572217633ED77C988865F266863C90BB3BE0102FF98E87623DA562BF8FD11AB8B19D4FF124A79F5C31E8E9F64304AA506DCA5539B46FFADDC62EE181C45E113EF36489FA1F8301BD8646EB532998E53F8F0B80798161BA44624F23FBC14FF4C7E99726A56D791A42464DB0F98E36BFA1BA85351CA17625F761C67232C7F5E058C3E33CA6C0EF07D4FD1AAF13E876E8DD7544B253D28011FBB91FCCEDC7511B70680336E4F501140644EDA9F149C516DB420C248755954F75FE31E2D43ACF0734616EA528CEF30A8446E8995D941AB7C41527B49497B0CC974F75CE576F104AFEBD51CF53BA8537B5F0D62635A46C5E6E60286E942786DB625396ADD12066BC95D942B86E08E289F7FBDA40F1879C77C89E0EAAE656BF08BA50A15AB972BCB6A969DDECF95D0FF95C6E141EF0F3C3B01891766BD8D64618E793B4DF6E195AD4237145825D534A145CA6AB550DEBC844900C10BC10D40B1D74A1E4ADA6DC2F50C42408F848C30FAA4FEAA617B3F00B78DCA60361E5125A5EF996C77331A1D2AD7E3A4E5383B3879FDA56E1A668665E04858F7FFCA683162B94A6411D08350B197D7F0040388AF997040DD2606E1725203AE9E677A1C7B8C8244BE602BF3079C0E423F7C6ABA35B43207F6964B3B33A25EA6999892D510699527C50DFB1345973FD45525327249AA99AA8DFC88C559686CD19A3AEBD519E908C8E24D229593BE43EDA1217CA40E8F2B2E2E55BC6CBA22524B19D196F730D9C25868A4A3CE3921C8859DE7D2D2E2FEDCD051529F162D37B77CA20CFE0C2AE52B5AA4040FA6A808315E61DB4F4D2322BD8FA3A577DBC1F7B9A41A4D11F0E6425AA9A3F24EC17A54E8B78185CC1D759DC7174DDC6E32E8C11F3A485984FCAB031196DB81EDEF305D0AE3D4AC81F227E9EE7D21A7D9F339033058F8C6B40016CC5ECBBBD91DACFE089E46C0B553B3EB78151FE2E68F2DA53549BB8BA99BD3759C4E7A4A6AFF25D61F022D82949889F15ED8B99A9B3CD29A0AE861FDF6C35AB95A0EC9C5BE733DE0C8D2A90D41628520A4438E8DF63C8BEDE03657A7EEB9604D9FA6D8CB904BDAB3A5C29FD411DFAFB88FA4A54CB700C9A7962437AFEEDA0B8777E6D53B8D3D545F7B88E91220E276695B90BEC97C31128E02526C2B1257053298DE97B129BA9414CBB60646D9F4F4CF8474F3F3ED898729D4FA8F53D5AC6ECFF44D6AB87327618E3AA297630A7B58EB1EF75CB54A3C7C3502CBF3D0A7396866ED8B7D180EEF95C31BD3F0A2EFF8E650716AD2D", - "44084FA8A3DD3A6E1F5552378743BEBDAA25A46AE98045C2D382EEDF38E67E0ED61B236BE254EA63F02920555C1F1139FAD4E99BFECA4BF55228B9D24C249F3102AB97D9CEE4B9B749EEB338D0ECBB1950A6B748444C2AE4BABA673DF5C1180B9D5BA70DB0D2405148B8252B9F1C352C66034B5E7A06FDF6D3D2DAD9C5889ECFE58F4130D58991E9C74068A9AFDE667ECF46BDD7B3929FB3164D785AAD5201DD9D9CF69743F7EFE9556DA9C0BEBD846AEE1D7DACEF5E5EAB12ADF796B6D68B21C8F6F68D35168F3BA79DEB462587EA1BA89B705C1973A74C6388FFE82165175D1767AE8C904DC349CFE5FFAD0794753DF579FAA047BD5A7AA1F79CFAE72B60723F3D1744EB6C2977EE3996F472BA830E6EFBEEF850E575EC5436EDAC4CEDBA8AE66606BD2104446BB6A1BF64102BBE1A2F4AF4DD6B98258050FD4FBEBD1E0D182840562992008747D4BD3AA97C79CAF31D8F0E04CA255C7C2DF03023A6CEF614CC010CDE856D6C88252BD0B1502B344F774D5F04F861AE4D632B75353FE27CCDE99AD189A96B9F49C8AE35C56C2AC7C26AE7C8410A46E3318719AB6C3719AC4AC1BFECBECB33315A9C9752E2B8750E51402D736A3195009FEC70D0B719B9D1E71A99B34B3A58F9A26370FD9F1772192310812243EBF05F917749D1079D3BA6E304C5568AB486E43540536A25288D37CCA0C78051CBCE1F7A91E034D38E0AA443C5ED7A4FBB0D5266531D6D71E6238532919A45965871FCDD227C5E54BEE2D3577131AD7\nsmlen = 4068\nsm = 9C0C1F1CB2A2E35E37ED2E60AA5A9824CE6B55CA1F17D28078E3FA5EB8028CA351C65D3DDDF69CC9D276232E63E2B1E37CC242B788DD38DEE064C7D15E759306D9359C26A4C784A5B2172A721EC12656CA7B9930C8217BE9C15D1D276CA88B091F9177B9E2C532B1F4BCBB285A74451755DD011F7FAEF386B8F2F871DF950F6F114A796AC6941981C33F16AAE5F4DF23542DD4CF7CAD3089F722556C5FB4B79AB227BD3FD9C740E655C0E17F858C5FA304C19BD714C91C9B434F0924ACFF51588693D349269926DCD6C4BB417F8B059C84BA3B11A6E5EEC116C0190120CC72B60F19F113FD0693A8211404D02515B3DC41E3BA892462ECFBEFB0B2BDCC09B198D69121829A128A11599D83FB3EE1E5432E8B52175CCDF8A61196E02B13A25E302C3073684E2BF34CFEF11799239B7F36DE5B9BEE84813C4C6A2FA3BFDE441C318EF4D5BA24136CC9FB8A9DFB5A3141CC54A7D52DE8383495FE423BBBEECC9FFADC28131998572FA2754063F9593AD4031398B9D2231BCF97AEC21CF670BBF78986A34364F377EE9858CC134FFB1494E1E206B76FDA1FA10CDE2D21B43C04E9BFE11E59689EE4205281F50897DEAF2143289A0989CE617B08CED3680166B5B553936302FC999F5174E22FD2462A8C8797E9877B14475BD636BBA50FF4EC6A2DFD4DEEC163CA43AD3B0C64788B5DBBB88534DFA499EB85C655E53140FEB4732FE29D952E345BD50B542C350875FCDDF1947D60D219C865AF3E3FF1C1398BE3F8E80FE6784D46BB213388493C1B7EC7EDBB7AA611DFBDF0557777FDFFB9222681043D1AD6B01A64F0D4F1DC8AF9E43AC60DB282F4D4ECAF23E4D8135182E59B7370EB133DD14DFA3BE01537C549A0AD68F7372D761EF5BA4B9676507DC22D555DE20946E19DAE07F355FE77E52A7D93F1F1121BE867C0BB01155BA1004DC1B12113A300BA801DE8B4985154B9EFD493BB2D4DBCEDDA3E0C6F035FC000DF25DD351682F0417C5381D89A44887099BCE7D0E7BB3B1037EE5BB89A3C597DD2C82D89F4DA07B538D3AE669895C05E6F62870A7B179981E0C681E71F0DA29ADA5A75073BCA876CD815344F845E4D69BCC786CE460A524759228A8FC9E81945346CEC31CF27D46D4CF24DC7137429C555EA773EE7E12EBE4C5949619517CD2DF624F79F0B411DE280067715EF3FBDEC916B634AF6DDDAE00CA64AF0C9F62D370A605E3F964A6E4EB042D7FDC6E01ADD1D92C6B26D839DE5DD4F8EBAC4C30FCF1950D7ABA7988D6508529FB9EA8B752CBE797CFAC60B482E1BF0A810B1B61E5F16889E73A1908070FC26B9CB45FB02E2DE523D32BFFEAAD3FCDE4FCA73B1A4B5FDBB341E242184D2238C834BD5051582B95D00FFBFBA0C31F6FF7C54F4CAFCB383AE2FCB4A1306996CA0DF8AC42812C1CBE71915A8D2363F5D23007C938CA40BBB6423CB748635AB6D0D701042B0E717347712BCED16AB0DDB0628C66F162BBA2A6CAF5D59C1EE426055C42845C7A98F04104229A92B2B9CCCE8893D25ABBCC42C81F18B3AFB1D737798C88729BBD77904AE0A11B1B4C8EC29447758C891236C4F22F6364C4AB256824CEA20EABD69C79EB0AC4D9B91AC95575B30B72AEA996F10EA494482CE2E013B261501C6FBD78222E7327BC0CCE779A7C410B8F317CBBE26E69CEE3BDDDCCAC2D883E33B75D1E3EF95E067DD94F401819C072EA32045192844C3458F4774946A25B77A3A3E230DFBC6E95519E3FBAFCDE3D2E7DE1F87EA673B59FE44DA8F66C1A239F17802CB9AF8C1328E559541093AEA84E5EA260AE73AADBB5A6B6A35F53419AD84D08EC7DE5589BCF3C707032051AA658918CC3A7DE1AC70A9B0ED1610F176E21BADC4D05BF7A5644BA8EBA449397452EB73B024A32339EB229CEFE7B74BFAD869F9014DA67A9FB74610D975E7C3AC4E71EAAA83B370E245CEAC3159FA141867782F4C0990B34D3B9BD7BC92C494C7C1FD8DE3170345032E9CF578D559A2BD95031776A246A07F919863E14B310B7B53A42723A4BA41369E505BBC7886D34140201D1F7368DE1C62D2236E16E9B990717463E858DC2619DCF35DAAAE3153AB132DEB572D1439717C4D7D5CC5DEE9468EFC11A451836E1C059B00C5B48717C82F2B5D6588B155F2CE46EEA3CFA508208A8C91E9C35485FEEDFE5020147CB675D22FC15A3EA12E4ECD2DA502B7B385DFD3C452C374A7AAD1C042D7FB59A5787B87DA01B256424B97D17901B30DFA6C8406C4A9A87F83412862E5D7375E3BA353D67DB0121DD2A7AE5C4673A5F4EF476FF00E8A620EC558F46A28A048B793F15D8330B48B9861152665C5129440170E5759135CFAD933979A96506D339E8E822BBB65B48233AECFD779EDDAE5DE25019D9133C17F13F65A6FBF58C5B8A1E17F4E414282D5E929F2ACB3634B14EFEDC4207AB0FE8AA01CE1BC29AA47DD9305BBB415826BF8D0B423D930F1E11BC757444690EB7471E4A7CE0BBFF0EB6AD835461808D561FE24AC03ED5225DFFB5373D8969DCFF477AED9547B6DC9E14BB735C33AB23DF62A82B4921321F37FC431B33DD0AC6BE3EB55B6745729F82B4085E8223B836AF383F39E7A7D7DC4AAF728E71D03DFBF16920C97CC70D853A267E048C1A7DA37651F0587593A9BAF267A3F8DA7568612BD184B7CCCCA9E1546B3EACCFF8DB92EFFECA17F0621C8616A159E430E94AD9038964E8D5AD885E707BEDAA845854E6AE8BCB572FBBEA49ADC2F627C51DADD1FE53E21F6C052B965CAB7145A280B15A7A9D19691CFA4CECDA591103B8325E87AE69E9BD6F2F5F1135F61A97010DA1D3A692B360D91FD9F5AD9763039B892CB5D60B8E4BD5C3B08F8340751DBCCC2736B9C5941A8B000F7E0032DE36CD8F0D253A095DF9BA2D49E1E26EAA8141D9B9ACB5BF9FAC199DBB3E45F8ACBF897ED044F4CAE48407C6F73556E9589809E30FBFE35E07EE078B7771D96D8695017F8DE28949ADD1B6C535461ED93CF482742CA4C10E446DCD219B0E865E3D2E87FEA782BF076B87621D1FD29CA6061798E77DEF05B61448762DA1B95D5F9F400916D9E12E9BAE797E8A04F1D3BC2A9098D56441C9483A1CF078001C4F028B1F91D64EC3B47720A0A7F39FED34C7DB052F651698E6A3F594609D148B79A0B64D78AAF475880008C4A80743F600C6D8BC59027B90DAD06B1B1EE877693D6D313CD66F4A9395B3DA15E75324442C9AE62982D776EE93AB7B09A9A52BC4F93B8F84A5F109C0BE86ACCD1D2A96801609F19496656411C1BE843F194BDDCE55008790DABFD13741320193FB62201C5C646C31D36F684471D05178C163499983FF90CFED262656799E5A955854F7B1E99064402163A37CF9C981633FB80E56F2722F0D84B5AACA51722D0BA5B05CAA1A1EAD340787C3EA04AB2C17087102CA9D8C6285AC7B8045A9B617DE5FAFEB5B4FD8B35E3FAEC3205412A3005CF04F0862564F8C6C596C154CA7B8F4D78FB9A518AFDDD2C49D49EE4E092B78587E6076C9F356393CC57468C0279524BABB236487368B6578683363191228AEC0222DEE09AB9BA69A560DEA8E753D65AF709BAAD1122A2C67B0C0FE217DFD53F8825A18B78010E12B8C08D438DEB300F75D9EC0FF9CA5BF9B50A59DCDC15F6FDE00552E53AA59A746CA84F36A8E3DC9D73E8C74B7F6E0535EE17550B9FD35FB62EC8EA3436E1F782700EAA6FD0CAFED92F6B8DC21D57C18EF69025B80CDCB673D654AA1AE1928E7196269F5B7664387FC9B53AE535E4BC40E3979A1E90B82424769D8C8A8384B32CFF7B7CCB9AACBABBA455F20B9BE062ADF76202FC1641E6F16628FEC33E57CEBA8990D24559F7EF3510AFCF94600AC43169B62EEE4F5306572DE5319EA6BEAEF0D1B4DFACA558A95CF707A45831EA8C891BD67C0546616F5223C90C7A7501B1DED0600B00FA4F053729BB709648CE1F6844E906D1F254E56E4E6F120EC7D382B80EC8E7238381FEEDB6359597BA85074652FC4C127E311C7040956A8ED475928C273F3FE920A2C1D5654320E3AFB6D35E82092796D3A23873EEA5D374101E9506AFF50ED77F5362B253072FBDA00CF7D52201E442A58D7CEB669294C075ABDF0E370E6793860D037051C62500FF9484C8D9C686FD53D2548785B808D4EDCBB73DFD6FBEFFAD1CC8D40C620D1DA803A019DD25985BA3DB346579DA6DEFEE31789FE8CF05154B3100C42D74258B909E191D4C33F4FE8FF5A42293D3C146DB9CEA7197DE52EBA91195EAF74441979F5F7D4A3392DDD0522A4EE8245A9B6A17D18EAC3E9C1F143FB7D0DE451AD2B28DB1255601EB3F7B8A50E7E3134E1645D5060E5ED8855AF2C6D8119F968F834F653EF8EC92F7FAB977C72F7262ACE568F6E2913FC3D473B008E6F62DA7AAA69BF611304BFD6E3055D4CCDBE7C27D7D50C1F5792353F46623B9BD9A75895811E4A78011BAB8A9EC44177893269C8FB96CB709B566B6260EB2CE1D924A479FE55964F1A9DB0641AFBC02DD5957A5B749D9EB2BECB7FCC33057A35DABC9571E48C040035F318807482759D33126E05F09BC63E16025CE4E162637ACA47A43198AC7A2B0FABE9C271843A487D3735F608D61FF050A52A0AAB4EE47595D727BACB6018E95A6B81C1D48C5F5FF3336408791B2B4BDC4D4031C8C969BD5F300000000000000000000000000070E1319232A4C4697A7D8195BC7D4B8F2FCF3A7E9419E8FC9AC6BAFC5D658260511C697286BFE44E2CE98C21C98BE42E5AF0FCEEF8AA54C5770AF287A81C7481FE3391A6111AE6243D545B2A651599B45931D7640579F8659A8BD6F77260F235F71476ED64714FDDB70C549CBE089322130F7B0A21F530508970D55CBA55BAEACBEDF684C7979078102ECFFC2C3F182F710280CABC2DECD3D3B5D3CE908CB2307B00FCC0C5412A12AECD041B5F70CC0149390312B9C81592BB0E2ECE83D4495944E29AA798DE67FD69E2BD0695DC573F78D8BB48E6B8679E1C50D1E6E58E218B77EE51597EB43ECF7301D86", - "F457353D60E98CEDC95B4A76844E889BF7E9D03503757569E40D55AB43D63293EDDBB579FE981FFD4DAB056F85006FFB5E759B9C16F5F6B235D7DD78458A73EF37118EDF599AA504E9DB9AB5DBC90B8E478F3DC1F35A7C4604A383BBBB410CFB2C5F746F83EF94BDB2F244D421818C26827D5B7D665B8A802181EB7A9CE95B6633E24D914FECA7E969F64038ACC3009B15168426EDB67AF2CCF4E859F5C616891D355F7910ACFA599C396BBB2D2782CBF1432E6259FAA77730B6B86FE0D67730152CD2AE0F9B0314048CCD25772C01FC9773EBF06618A8CE1E940F48663427775990CDC41C4DD3E9AC6EDA1EA50E04F1D329E64C8532A7AE32238C131753D60A25810A5FFBEAA9007A6984EF69EED92B777E079CE0FF48C2AEE9C18D1DB9F49B5419EC6C0E2212DDD2E2FDEAF0FE9F2B84D9C50DDE86A70FC28BBF8918A973CC67A36E97CE3027D73891E7AEB24BAF4B12A9DC8AAB5D6AFA380BFAC3703D2D32F1E40FBB532FD6D7D710DC0741DFC7EABFE55BA5C311A00E3BE55C2EE74155E3A06685071A962D7532AC76D59FC187EFF01F8D339F74323732168FA5D14F4B2A72C9164A04A6EF14BF5DEB1833E4BAA19A55AE590F542D4448E0EAFF0E0AFD2FB30FD671631B9325F4A0BAC9A43DCD2840185A2F601117A625B0DAD5503578537BE2A535D2F556F371536BCF68C0E01C96301F08E1567DBF9D8504096A8FD89C086DB695DA191099FD1E8EA94035276D1D\n\ncount = 23\nseed = F41B3C6225245C06455272A6A073F363E5F19F09A0B146AFCDFC2B3B0EA64BAA3F90359F32B2D1017608B03064E90AB2\nmlen = 792\nmsg = 72713EA55F1E5CCD5787F172657C6F6C74081DE2D70816E8531497965DF02DAC04D91C4D09DCF8904CB152E2138F829386F4351015DA253A5B5EB92D96E537DAE3CE809443EA90332D9C754EB11F4DE586A83B5DEE7B1B9BD547EE7107530249B14279BAA04683D74B69D7BFC8BBCD447FE7706593C01188FE6AD8D0E2572D49F83E93986B380D4169BDD94E3311941DD2B041DFABC5AEA1297C65BB5C8352C99FF838D46B93B3E5F79E3CC5BE5408FE5E59A10D488DD65A997B086FDD96CEFB0247B2BAF7B490317E34330A879D04E374C92ADA33EE243D84DA015FDDEC243B00BD7488AEFE373E8AB1890273A7A2285988E9DAF9C4E7C5A17F54AD6195EDE2C79657E1BCCED0641E20F7EE26EAF53DD8C82827F2D2783D44FB030C95791F41653E628062267A5CF534DF00116C1ED1DE9F360B97555C65CDD80724104FB1BD4DA5785B5D9C24438557E48AEE58D57A03E06D553B05B67E1C8D10085C2F153647F174F7922FB8D2210454F7014BDDBC627756EB7CDEF99B6E3A2779F82088E3F2DA14C2DCB5B185AEB5D6ACBFAD43E286AAE8F84A58E8DF6ABC64E4A8EFD69FEA18DBFA6808F25FD418DE8BA923500B74E34DDA3CA6AD8DC208102DC4A876D8B8CD2926AEA4B3AE11A546F6235ABEA152DBDF43E0BCDFCDC83299207F294A707C8B4D1F56AA64A205C718ACA69B862AFE7489F11B324E7AF6BE68380D2CA6E0AF0E2E20F890F2CF98907A9D43135C03E85E86C9EE417140EFEE9054B46C110A84F1841AE3CFAFE5B4A95D6B2B606D8D0A70BAEA85C9412BC2D54146E9F866800E8E8615A0D64D1D595677E8C88699E3CA6097D47E9FE64050FB55033FAD4D5F226DA8EB5DDF99369ACC7552927ED3AC7368B9EFEA2443926DF26D1C172858FD8A5D4E1D7D39E7F7DF047385D39131184087CDC45B299BD1F7048E918223DA3F960608E853EE49EA667465DBBD889CBDA20FFBB540C9EBBA5C2CD16A22A57B561E01331D6EA6BDADBD6A5D2BD1441EF4E1D9DD11CC62A0FA5BBFFCBED0D27B6ACAF0889EAA5863DD9BB35920707B71A0805630D1769FEA320516E71CB2B125AC274F16F7A6876F4B922C7C006F38AE1F7183CA768715D2AF\npk = 1DE75477423F0979C52E68B9E055333ED3DE68A8AE6B5DF82807A6C411B9CA5761301CE830B980AED0155FA9AB9E3DDA6B6D7953977399001331CDDCFB7F9C2D4046F1CAE6D520A0C6404E42B5289C1974046EBADF5149F6EAE44D1FAEA835BB038467BAB4C1B4399C39C177A3FC39331DCD144835531C0404208184FDBAA21E4D3410CEA46A034D29F7ADD0D1AF306FCEDA9A0EE02E146058896E24719F2E89BE0E2401C81F4C3A7EAFCC19EFBFE8344CD6D22FF0E6A3E4E84A595F7E9B8EF8BDAD1E63DE824084243B55C03E10F55A0F777E68C4B1B7671226D194B3569870166E09396E508D887EE65278337A0863CD11D22D4987666F2B29875FC64C6A77DBD18CB03D6B034D04A3AD93D1D7A9300B3C495C20DCDA7841A21F5896DB7621E957C7361DADF58F7F5999526F00F40D32D9069875FE003D9998F348259A7E6E9B71FF189544C206CACFF91808059ECFAB32DDFF62B1FEE13D0AEAE5EA276B0A40FF0A2B6E929D26C063A5BF13744F33D6BE8A5E105E545CF7E4639B4C3B387F63E0039CF528835201EED9A2C1504CA3E4C0AF7B4C872401C3BA439273A54609B7C10C8BA29136C3DE6DCEDDB1B6E667052696756E9B58391112126C0EA6CCB524F80D82E8CBC898DEBA3EE94E81ECD7A848A8EC983065682607C0523AAC4888DB8DBAD5AA04B26B3CAAD05AEE96AC3A8B2500391A41B1F1795CF221B8B3840EFBB7D90EB8C51F0069FEBE08C139CC8CC33BF0D312B070613E5D67A714EDB617AFE750B548CC8337C0EAE846E1B6A0DDBE280F201952F86D12F47E4A07EF5463D567AEEE0871875AB2C8F8657155CBE1AC53E52D000E69097FC5984845576993A7635BFD349526F803242AE8A8ACBE542979B9976286931F751F5C59BE2B52292D79B5A306CA58FDCFAFC6807254DE64F563B98BE303CE85A7CE53DE298ACAE415BDA729E9E152ADE63F297C3D8E0A6A22DB5CF6610E27CDF7B6C09F237A23E3D5457BD207B9D579348CD9841AB97AE20D065CAEB05FE2CC7D8465D297766F49DD0A5AAEEE3E017DCF5F61F8FC505F077BEF96C5FC4F849060820BF833C658C65D7501C20B6748F1758D11F3F7D54801040996B9476C1212DC7D061BAA166212A136BD6BCC875A424ADFE91E86D8F8AF2B7C2D8D3E2E5F2CA03FE6BB85ADA66D682B76BB2BABC9857DA71F67328EBA8C2F36D835107E468BB711C34E82D388EB1EBDA7AF9F97CCB3B7D965BC3975070FEEA86C90B0FCDCA8F625943747C0FC9B5B4B3265F7F81F7B7CC98ED19FA87A8B33AC86E5D44C99F7707B7E51FF85FB2CBC73214E4EB9A89F4A9AFACD263EFF50F0A20FFB6B4809D549073F5C608E0B024A9116F4759D833A674D4E00F7F37227E76EE68637590B26CBDCD95B3FA8A11F313705314FA3AAA702B4CD414152611F5E4DA5C190DB2D1B47568EC634ABB1DFEB759292151635EC5FC339422977B9A90D103E0F050111464AD8DCFF67EBDD3F2BD239FFB5B0EF9ED0E420DB0B586992B5A389F0030F0D757F992E2FE03740C32DE6CC2A2D401EA140D01E9669FA883D5E7819F5BB98BBD781D4AD32F3E17E430CD5DC4B11922BBDB4AD912216B312006787512EFE7F0C25FDC2E6429CAC5A46EA8CF329A49158AA6AF0C5057A61FF10862E45B604EC9D5B3DD1E53A772B8E4E0A3F4F365A5A6E7A420612AA910F05B998B4001D41E5EA84403B730D3BBDD34E78FB0518D47DE9683ABEB35A379645AA7093A5F2A50EA3C1898A16A3B7747DBDEC82E1F9B27216B2AE8947CAF310F8EFF15B388AC67F2E24524442FE3BCD332DEB3BDA4C881507155642B3EFFE17D61711A669A41D36D9166751D8865B3DBE1719E40905F1E17392490F9C72BAB729D672D104CE29E8499F14501B3843FC9DE520BB2B162F5595C80C910E97F8808030D11E92494E9BB17C7A0F93EC9B0F1E44CC5C68970CF8C0529001F12A334721D72AAD4C7A78B597E83507E2204234474669332170487AC5CFDE9BE4AB8E90EE4E53BF7C6590F15417610D84DDEC76CC296D29BA2B5334853A6BF241928D9A440464815B881B44F280C50CEE11F1C902246EE122AAD89D324426A4314AB019737E303469F9CFAFD71F69C3DAD94A4A048250083869E870C64271758EF3372974B1AB5724A7D7FB571D79A7F7F33A649E9CCECEE3187D3BEFA825A70F0CA9E4B1796FC522C0F694BFC17A03B6FCBC89A7981CDB05A78D6827F2D5BEA9AB49D02B9456C52ACC4A91F72319E096F438F4374513BA3825A1E8E7F01801D2383FB24F3BB178E3417AEEF11E768D9ADB16AE310E80CEC80F151F2DDDD58369E0E056D5CD3098E87204D27CDCED9A7758026B45231589CC88B727B2C709C66C8EBB08B2782F3761C65CFF51405516DC25C8E2D8188A8A1FBF9FE67DA4241913A44B260D871B746D37E1AD0C21A604B24F2D9883F667330C1A6B94A6858650272AF1F2D85FB88FEB55CB608B279946406CE0D451952D4EEBCD034983D28C86A7872C3840E0511B50CCF5663D726ED1A8B0CBD522A683BE7C11E69F87DED6470A42FA13E14D6C58D8D8B852CDE3799FB99F73176CF80FC10E9F7F1894794930816BCDDBA14F163A9C2A822A1BAB68C9987D5E300850CE5AC87E64E22D0942BB0EC7D3F5E96F691F846FA7290FC17F997D19572F0757E81F9D899BF3CE0518F473FF9347E7A301604CF0AF67C40AD04F4B40363C5458842511D77A782249162520679287A35D49411E630E1EE30C7D7376D645881618\nsk = 1DE75477423F0979C52E68B9E055333ED3DE68A8AE6B5DF82807A6C411B9CA57205AE2974621F52B2ECA6D5E192003B464BBD573267290C7E325D13955455747692CA5FB259D7D5CC64D19517E6A0B1F337ACBF456CA57E698E6706C976AA150001343E2B121A0EED5B8BABF1F4C966959722AB4FE933F77CB8851ABB7E78D2B17757730357227354481660560821825064400281388108526848265126232626858625657054627750033410273135822031160100883205018058531382478506478307580157130145484283745418204814315336055646705072528287836421270753465835028414585216543402722624576783624187756602625031288230685720540252812650275514042320301837373265016203622045563374418323220052615532127583551472374561431638565310080716605054554781262623172112828680765307103023305820700487313720402174210516754758681036026538183151540633042676780373378880087026284047311105638217357423050343737014887483178240404140380838146251103183568572877844075861122886623803053016784301732285473222326424687485843453825301702005515623082271135388483345527661234171774646447601227723651725777537842857077832758181763633307068875261381027413803715187444568781704677106523477827808385747436308205476338032402761871065411313223833786251485413038824566613702432126580601125806574018317788121377568470168235641313804654227502362000033186512054846658760583785324316807887377675567484774481404675748300000707518682158605552167071232085641486747760451762621617708308403278855527362308758210461351823421255265646463448178847362007044343024675318078848853082307778443704753165010081052346513375371082441317272028783365684876", - "112057664433370283614083673215402531655755477481233011708672460112803726146776421867283203068731075566787168026361811826303000827376543543053384033251575472825012544350011686516324175867215482522451604618575472885824421865102212270255707155328685546282823474038582168883121532666418703657128101243730437713243754406757318207530510240832876605723424435546773882052235355703552706110786648251077855410210385167624185083445080288436808812307245611418240174844257765451205231407351861135564776374014212770587043650747570303528113264128316743443487562312885743076428343423467170240870108282737006403578420800164503502740783166780445206734343217604184380041208882718511027873165635057774664737008584463114838581075604681835622038266426235227552626651661254251718645330113478684700338606768222575214650850615124326805420731164525278046617058232804626731452461528375270827845477227282365771161045455318336641622180353185510357745561052222373172406637387054245427850861850451673155484175331010016225806834652373288671460263072651423051258165880450614237122200738888661870035102507148145032473608824752432548601750463220875210521614384178820361414051000046323866073500237821223368184603226825271180580803087076733264825161665842320373061551603640605150827366818832770266547306474187077583036235206570347324080626670274414867422062075718781042444885500272731486638137206613707765738551111730140240648165470218832311815377366053560001876453426105380354737201354180735661040131341433375480506286600307058647010001231631307401180544303450473374724277720677886114823458608285246478386017AC20D0CA7C3329298837C313A7AFB54ED62F9C98155E383B560D13BBA48C66033F169F8B0DC6B6C3D468F42833630A167C5E168E3810DE0ABB8F6680BB51044FE86E8F19825AC7B784860804626ACBD12841B1F9D2130DB1FF5795BD4DBDD2C59FDED4AFB9CF20301314E906D225CC864D913A90A770D2D6B411E0E601A0CF9888A5470296703855702693A2E1ED3F93FB53E2F8664BE88497792B8BBB97449FE65E2D9833EF2EBC16BA0D534701A7688629965B30C8A26E8E5D34F2979AA3A5B244CD3AC82380DB56F375A6A5DCB3F2840F553106218AE7FA3BDC179FAC8EDAE04089F174B2D3B17FAEB1EC7B8B26F1B8A1973A4D9C3E188EBC240168410B89E140693574ED8592C2439519F777DB89CD48B03AA4E7B91447D5738ACAF1B8F35161723F2F997F556D2B6C47DF58F1C3EC1BA91594B6928F7CFF0D4FBED92BBEACFC5B989195E17BE6AEE91A531F72B201B8CB56AC015B0222942658F51FDC23165655873BBF2C9749B98D7F2A287B8804A0ADD533E751F72D3DF642A6042C87908D219D178CC9E6D259C765A817591794F37742EBFD70CBF128E0A0129CB9D592DB7A3575B88409B2E52EF4F5DEF117B0E28197F104BE8D54C932B2F1333EA68812EE7F63C919B3C230F5AACEDA22C6148F4FE4B50660FCCB7808A1D1A0DD4F24832DD94452F8AE0CDC3F99DC392BDA424F68FB326DE126841345E75DA24E163EF899626B04151CC061F148282CD61E39FCD6EEC528B4682C170BB9D5968C952C375891E8765CD8DD002182563AF288ECCA908207D5898C906EC7C4FFC5E4A00B98471862E00E22AB882D508E07B898915197AE3B2F5DE7476F41E549C9298011CE60698B0E1C62F90BDDD2D1E2983628322F98CE3E2EA674325A083E1C633D2B31637D80ED26DE42C59E3232ECFCD5FC02862D1D9CD3754B29797D6394C6D459E73D99B41032EDD142E5F20FA21B4AE7985652C0F68E6F8146B7BED7ABB2DC7A2B26A0DF4F570E1E4E636BF6B52816291EA48A881AB69A3BD3194ECF0C07B056CF490CB75E3F11B342BB3A7637BB2745B877D5F230C636BDD7D043CE8C3ACD2E5F2705DCE5D4B9A991F5FB23E4B4F10FFB702070FBEEBEAC9390108F4D648648DE37B581D4E224061C14BA5E71141F70740D059EA582E80A78C4949765A0E9DF32AAC372E7E50048BDA7803A8DFBD13F96F3CB6B74F4A5BDC8171A42B8F1F4A41AC0CA8F7E3814FDD774C3062D457C18DC74130206C5E0C5ED2D55D9B4A3561074F9DB3ED17E739545638BEA980EB0AB0EBCDA2D436C95AC784061118EA31F9D1751E2072E7C94AF0D9BE3FC8667D7851F1A5C3C9D61E62333E4B5F6443DDEC1D28A4CFE53361DA11960E1DD4E406C54F0793573FB2EFE3EED75A83B6BD83836E1083186468AB773402A0EE4A131818F1DB61B903B851F0C90DC525F1AFFB08AD53792F5432811226BD6D88712D8BFCFC49F545F794A6B169539B97D070DF506A8DDFED4852984512BEFDB60CBB2253CF576496A8B77C95029B26D7879574D6567B6490D040B6BE38CF2A39D1B78856CE6CB9072AA53AD314BA98457A8F0469A23FFE0B70998CAE3523BE2548E17AA348DA244ADFFA2A533E4538E6371C4538BBA8EE606B6623C1C966D0346A7EDE34A5FB6A3C6F13821BF2350CD7922DDB2E284941C97D1299EAFDB973B2410E0642896A70B2DF516D4B67357BB3E2922641AF6AABA166915ED49B431CD7A1E77F77DD79D4325258559507525150574DA7A44A2F9E3A74226512D3A067EC472B197C774AE001F4A442CD18E16406FA82BD55410AE0CB59D8C8E813D1945EEBA3E455A7BB0C27421D3B63D7799C23056DFFEB863B2BA81F618C3D5DA985319A586068274E8620171FD9C443E31AC7571018AAC1DBE2033C5EA7AE53371E1956672B266ED342879ED4FE691E5C7412D8337A543D5D1A0A3665F69E3B7689DAC5456B9B0906DD167F205F00D2264C5F4DFA6E2C6E46655205ECFFEDC03A179B1200F1D4658BBCD70F4AF4C2BC39921316489932632DF734AC20D284EBB30DEE8F3BE9A7EF73DE545496365447AE976031DE21B36F5D743C0A44A74BBAA215EA69B9DC32D37085991390FFEF6765F34BCA523413475373446BA9423720ABADA01BEBD432FA0160EDF70E99B2F2C9A364F3E880F3AB0040B195963A830CED65B30A8628470317CE2B8D34C7330E6A2B973BB5F692AA4097511FC15EDFC22C8FFEFCF412B047DCFF3D3676FEE3E8C45F5440C0DFAFC59007E3A093B503A0844B950E1929A02A1E99D29FB5E89022E38038DD1392481DF0DFAD3DF2BE4A2F90E972B2D4DE40BE179663532F1CC3AE6FC27FC9D4C1BE55B4AC3318986BD2D73DFA0E67CA89604A32DCCB66F4C8626FD46AE3DAE791CD323C8D110E6BE4E7580D460F2992531EF86B9A0BE1108CF6C9992A8ABAC3CFD02A092F9804F6B5B19B7D30C39DB32081FAD7846BA8ABCEDB94AA6FFB0C83863A75C557EC5C5420B79E0F6C639C5C8002FFD23D49752B08416D692602488038012A90B4AAB878CA7582908E051A472B38ED5FDEC8F376620937DCB0F6394BDE32BDABC52730D87DCC7A88E7E9C23544837A1EFB11F0DCAFA8B164E2B05DD4EAAC7724EA337C58D112BFB350849696397EDB14EFAC9F03C972A2F26684AED9C0F243AD9FFBCDBCB5B574568CC8DFDBA865A248C4A0C51E858F86A93D684A7DE98107BF9ECDC9D77F6D4A03F404DF21161E0224E7EB95B58FDA1E21FFFA170D2A9ECF76D40957ADA2DD3AB78CF9D6E87B8112F03718CDA6EF0EE048E00AEE2445D0AE2D188255CF62C23DCB0430EB13713D503694B09840EA4E8E2ECB783018917D0C352C0886B2CB65A80A9089B3D08836F76E594ACAFDEC82033BD4806AB9B4EFA65B5CF986C4ECB0F0C0F133CB5D5A3565B2791D39D880807F622D1797DE3630177276A07779B8737C84841C11BBD4F7A737D528C7E531ACE01D55E91E130B61F86304324971E89FB6835A9D6E6594EBCE1C29350026526A1CBB5B5ADAB7522FF2107589A149F62BAC0F8626BA574158310067D7318EB39F0FCD869F241216E3B049167258FBFE2FBA17F744E0F54B8CF1272C070F379D54799B3DB6ED48C4F694CCF8EAE7F3442BEF9168E4789A5A818F837451F7467D0DA542A64A1ECD5454E1534FEB18FF905F185CD06178E68918DEAF21BEE6AF4BC8F931DBF7FDB32AB9E8A29654F8F8C99829108E1ADEDD18BBEFB1A94AB97BA076AB1BAC84EF9E30A48D32DB9AA8B7B06A6DC48A1AA1123F79CE49F1F2F810E18689ED3D367FFB116C2F3D1CE7313C4455EAA7719E3C2CE6E0E89D0E1ED7EF6A971859DC115B64A2F0099B25627AB84A653E49D0FBAB5DCCE634DFD4D8A974E461C1A6D755EF935DEDBC44CAB66617EF2E651E95340F14792C6E56E3FB1EEB5DF776FAE591187B6A053727DF88073D8C2DAABA955D75B4FAF1C6DCD0B4E53DD5F49221D704A9F52E620ADDE1A1A0ADE8F91D1975B91E473C1445272B697DB6BF311019F3AED20590C\nsmlen = 4101\nsm = F44E7E57043FA4656D91E23B3347D72331D519310BF4D5B1502BBAA19174E43E698870B8B608711F2B692E47E4DA56A3C538D1036FB54AC54429C2421402153F00B3FF0AD093AED84E8769A673A5FF42B58B1761F3FFDB0346D8CBA89EAC85CFCA6632485353A8418362DFCEE9567CF11B85196993EF24E269B0EC5D2808D35131AA0EE278E966FA6157ADB30FFC72C42726038318450069FCD3214CD86AAA8A7453981CBA70ED7F459C28D041CD7F055486CAE8D2138683E0C816217D93BB426B17EF8FD9D3A03D2A7BA9636603795009B83B5429990663A39D65EE77E1895348C116A7401FB71DB355F58A98383BC8B3F5E8B240D4B6ADB71B739006225EBF1E527C35E1A35D89E403CD7A1720850952979A29F3C60D6F108108398EBFBB7CFF185F09F87AAAE67EE010EBFD98839A47E57359AC07F171167B7B3E32E7FF8DA5354EAF126D8235843B45DB7C155FE9C839A047FB05360F86FB43A5750DB8122BC0F6F5C912B21270B942415CF6490359BF042EB4AF93CB089E637DA406294F73CC861BFB3010D2C8F9CD969012B9502748B7B037AFD3E425DC2C44101EF15942DCF4740E22727517E35B29055D8E0A0C3BA6FF8F6DED6D88A4D9737E5A98D9839278C04FC73AF7AAB58D030E5AC9945FD303B0F68BB1973B6F05790C537B4E072CF6D675BA588B06D569014C0BB29D9358C745A360A31B883F74D43BEBDB7F0F0D1D1ACF8EE9AD86ED037AD6A305E28E57A9ABC183EA7BD5C661F65E44A897B4D1109B191274262F8DF509F858922AB2ACE144F2E7D4EC493E1AC8BDD6106321B67C51DD0959F21D6693468FDEAA6FF16011EF5CD1A0C131AC1307EFFE83094824BAE7378B2F2B671A3D016DAB90B3D9F1DAE6B766265D210501BFA5DC53A364B0C436E8BD0BCAA546EDDF1C55A682FAF22278A93C878BF2B69249BDEA83A56D5FF77C7C5D3C982BAF3EC20D5FBEE0B341E4814E1F9DD5FC66D3DBF7BEDF57D3C3D3577978E1A651C0AC6001EE31A04BA7623AD7A939F74FA72174A8AD04810E488D7AED761A0DD0EFC41D2A57E067E7A7B4C923A320698BD1167F1A9DB96FDF3D13BA4E7533603020C28CDE6D70D1E0B9F8173920706123935888E55CC87FF3E88C7EE", - "B263471E068D02F38D1FB2B1FCA63C1E07EC1EC0DE32B984DD567487A4D5FDC3A8A70444871C390C9537B3CFE2E92AEE9BEA2CFA9BD1084CA25A181C4A36C4B826B51D6725A4ACF94A0D93690F8BC4026C11EFB909387B610D435E30E70FF0BB603C1F03BD5F1730B1B6E92907E87DAA5AEFA50E2B6C7D49D3A1D09ADF692F355F4C33968C657EB7F1EB5DC1C52C86D7C826178A65B6BBB835C19EF041482C4E592C7278BE8FBC445FE9B3245555246A9FF1C9AAE3066CA87DDD545164E38CEC15718D0E21F3407A2F79C92D8BA0DBAFA0A1EF000E07A59F3D2074972DAA4E52F3B2BF7B6901FF5E104CE56CCD970B0E86F7767ED173F662FFD308D6B927D7C8BF175932615835ED40B93EBCAADE36FF007413C1BE1F5B59DB689DC40051362FC1C4CDBD7F7FADFC162BF29FE8BB736F5631874DA7F6DC5614C7B4BDBA347891BF5FE5A7496D72F16E01018962AF6AFC32074C73967000B97B55C3AC1E29C4D97F49D2DB30993D207BFF93E071C20748B587F617EA2B44192778E603461F4FB5456040B8F33E2214FF4F97E2E5AC13075580E67E8FCFF01B168B7427F2B6DDE4A0EDE8E298FDABCE64F02C7B27BCBC5B59668D40E84FDC555C0432CA339640A449439847A0E130A875C216510F786814586B3EEC574539F5B27D2558B0DA328C5DB3223F70F5F6C6D6A8E76514E30097DA674D35E3814F3C6ED3EB9C94552A1727016C9393654239F68E3EF6F8DA1B379087AFC3DA215166E7591F0B7E9B4842423C0CB25827747425DF4F8FEA2A37FA92788576CE3F8EAFED2F0FE0FD667F188B64CFC44E2006741AA39E15E7A5183785C66F05B798B117F2D221899C582C9DD88F454CDDEE437143D805D72B9BFABC6D3BD7B1FA83D650C955B1D3F80FD4C82A2722004DB9BBBB700FB3614134B37A902F0017B04967A908ECEB17667BEFF171426ABA0212BF969D371CE6FC852F531095E8E137443E4A40ECC83CA06839241662B87528B1672756A75F06032BAFBA2B1B8C2CFB476F6ABCFDB9D98BA61F639017DE30F2D6BFCCDFBC08889B9E6D3EAC1E4FFEC034243E46179E77A3730AD51D54A1EC8348956B4E903D3A21246DC64A342FCD65F348231F18F6152BE721C242F3C6583D08A9DD6A049F755010D3F937FB41F9D61F5EE63D71EB6EC375AF2E073E4DB87303BF566AC22C258EFAE53A21A289ED5F66319931AEC9B2A1F1BAE282D75BDBC16637FF1F2AA81AA5264BC12D5386A531D171C7177639BB7E071588EBA027A14D836F4B3B091882D0B256D51C395BDA01198BB43381233420677C3AC7C50784A0AE1796A495EA6393298F4D36F93B16CAE6C5312F24D97A69B35F9FB780AD5CF459FE619AB4B17DC56F4120F7E485D9103689B1CE09C35FCEC35F430CAEDE0E4E543D18DA7335DDD009E91117A1C4CB426B0E7ADFF63BA5E0777CFC7ACAFDA90FE0AC11CAAF480F98B3741FC7635C30BE40160DB6160D95AD4FA22A165B0EBE9B6F555877E71F3C43E4982E17771DC544DBB825D3ED374382683B80BAA07866F26DFC6F31C07BEF7D13FBAA138555FAAC34A92C0B18AE698BA595A3CEAAC49BF4F8540F98E619B14F67316BEBE4B7F1960E2413F8EACC465DB5BAAA63AE94FCF96C710053A35F7B41773945EA736070BBD1EA8480B8AA385BEE0312F798B1798E00006A05EE717072B882D570BC427AC3CF91833B4D5C9AA6B830A4920278201B5E4D361ED20B971726224C251C7D69F3FA24DB62EB00CDC8CFCE7F7D045FA7E7DC63CD45DD374201ACC3578FDBFCAB1490847D0912A17C7E3D792D8D92A45FD331CDA21342BFBBA2026607AD1C3E3033EB691A7A8AC8A8DD03A164BB9304A468A1822F90A4CA48A954D760948A538DAC852DB6E10C28D831EA6645132B47C64EF49EE408577DD96309FF8DFC0A16F76377C0F66BD658B1BEA7FB6FD4D299438A60F3475C92431E8D252F8EA5D61ECE6CA53DFD551CA66658B560F248A85FD5296B90896DD8F0026E7F69E895A8377BF92E9D9AF6EE1FAB078F1DAADB35D7C43F26187C2374BCE40217D02134E7C2C471852FF629DFF9C182ECC04E9DF917567BE4E5CE7E9EFFE703FB47A13CF3774B1995506A7E4AE878E5040FC0E0CA7A20788754A1FC1196FE3E50051CAD9BC68AB653382222F04E099AF54A9B3535C35BCF0EB6437723CA578F5C8CE1B173C36292CB894DCF8164A5144125915A1552637C2201EEDE81F392106202B18E3FAB207F076CDD0E418659D89426FEF122D00B5AB389183E55AB7EC9D7E9192A62D228C1D2219A1F13458DAA05E0A2318760C2707D5F0FCFAACAA5210C41A68DDB159D73F6B1F11800B80859DDF38E945A081C7FE2F0BA1C0D27157913CD8576AC42D37807EA5E15BF402A0F08A234B5CC1E55AA2D9E952AA9441BCC72FC8429E5653281F7C6BB320D2D0A88C8EC21A56E7380142FADB44E233445AF1A1358ABAC75ABE571651E519EBB2BB08E107896C2D5D287A5D8CB1E9CE1C6F68E10A476CEC1FA624B1CF8FC57B1576608302EEE9D4A7133A0BB086B652CFEDFEABFD9CF2CCE461B2CCE11F6DDE1A522D2D4E18CBCE4EA4033F743EE90610916CEC5F1B22FF2AF9AFEDF2D576C9F8C3114FA2BC8BF3C752158D56C17A4D84CB86D4871CA56762372A4FA88C0F305E48BB127CE5013E2F2A2F84C1C67849F0FBAD006942B0C650EC6B1179066A74FF103DE144450E0F103DFAE89E2A5FCE070C5FE9DF63938CBFA52AF5131C96F6B90CE727E09D72EDDDD3B935A9B2C806E5E5025E6A371EE2CA113BD7D875F5B668374385A50E46A356A53DD545BBE1DE41345725C0E2A50928D37B4F1D0E728A1DA73B35199407922B23F0103FB5DF07C55D651591E7DFE3DCF36AE7CBFF1BCB5E1F4AABC130E8738489939469A131312E5C040DB8797EF3E6123DCA492090A14EAE911DB2375166667224A66C4117E21542373FB602EC78A5C62A22487C5719E4D99D13EBDF7C3628847D363CE67BC33DC3C46E319E7BF1B0A03E2AB2A70169B58E39E2D7CA5512093B8E674167E21EAF60D5EE96D28520CDB11FA6DC39956E203722F8E37CC66EE9A6D2754E2BE092C9AD126BA28E11B6399D3FAFE37170E87295279265380EE46F62A22BF9637E666E80B57A03928A93FF40B1C33762851EF2C6667A0279120C206F0561F5CEC66695129E1C5FC92D1FCDC15F591FB6CC0AB2AA855E83500EB2E5758EB97383558620BE244BEEBE247B47283741BE9B8826DAFB8CA4F7101AC3D626FDBA8BDE309052EEECC20A0079AB97FA0B3A5A70A1D522DFD1BF75F25CED6772340413D0AE57EB2FF76659BCBE3EE69E4E1779FAB40D9A28942C6A99A67A58C098376DCD4118E5FA2225497F4C34BC7828EE4D8341643D8980E02BDFFDDD54B838170CC68F2338946A684FFA2A5D0DCA557EF8A11C38D6D2D413C3F8FD9C2A52E3871AE321BF121337384C686C6F99ACF12A6474A0AEC940474B4E78AEAFB3C5EDF22B323A3C60ABFE044C5561719BB4BB191F657378C4E9F400000000000A101B222A3272713EA55F1E5CCD5787F172657C6F6C74081DE2D70816E8531497965DF02DAC04D91C4D09DCF8904CB152E2138F829386F4351015DA253A5B5EB92D96E537DAE3CE809443EA90332D9C754EB11F4DE586A83B5DEE7B1B9BD547EE7107530249B14279BAA04683D74B69D7BFC8BBCD447FE7706593C01188FE6AD8D0E2572D49F83E93986B380D4169BDD94E3311941DD2B041DFABC5AEA1297C65BB5C8352C99FF838D46B93B3E5F79E3CC5BE5408FE5E59A10D488DD65A997B086FDD96CEFB0247B2BAF7B490317E34330A879D04E374C92ADA33EE243D84DA015FDDEC243B00BD7488AEFE373E8AB1890273A7A2285988E9DAF9C4E7C5A17F54AD6195EDE2C79657E1BCCED0641E20F7EE26EAF53DD8C82827F2D2783D44FB030C95791F41653E628062267A5CF534DF00116C1ED1DE9F360B97555C65CDD80724104FB1BD4DA5785B5D9C24438557E48AEE58D57A03E06D553B05B67E1C8D10085C2F153647F174F7922FB8D2210454F7014BDDBC627756EB7CDEF99B6E3A2779F82088E3F2DA14C2DCB5B185AEB5D6ACBFAD43E286AAE8F84A58E8DF6ABC64E4A8EFD69FEA18DBFA6808F25FD418DE8BA923500B74E34DDA3CA6AD8DC208102DC4A876D8B8CD2926AEA4B3AE11A546F6235ABEA152DBDF43E0BCDFCDC83299207F294A707C8B4D1F56AA64A205C718ACA69B862AFE7489F11B324E7AF6BE68380D2CA6E0AF0E2E20F890F2CF98907A9D43135C03E85E86C9EE417140EFEE9054B46C110A84F1841AE3CFAFE5B4A95D6B2B606D8D0A70BAEA85C9412BC2D54146E9F866800E8E8615A0D64D1D595677E8C88699E3CA6097D47E9FE64050FB55033FAD4D5F226DA8EB5DDF99369ACC7552927ED3AC7368B9EFEA2443926DF26D1C172858FD8A5D4E1D7D39E7F7DF047385D39131184087CDC45B299BD1F7048E918223DA3F960608E853EE49EA667465DBBD889CBDA20FFBB540C9EBBA5C2CD16A22A57B561E01331D6EA6BDADBD6A5D2BD1441EF4E1D9DD11CC62A0FA5BBFFCBED0D27B6ACAF0889EAA5863DD9BB35920707B71A0805630D1769FEA320516E71CB2B125AC274F16F7A6876F4B922C7C006F38AE1F7183CA768715D2AF\n\ncount = 24\nseed = A08AD391E0FC57A83B74CA8CF44DB67F8178262ED9B20AA0163CDD8274AC2BE05F558B112B094244370C1AAAB75077E6\nmlen = 825\nmsg = 209658CD1D801079FFE8E950BAFD70A028CFCC35B9FB00D232C5603A1D51BA13E5DE59E0277962C4474E9F3F60FCD99C9B79665B3839D5C037B921A4DE8E144FA1D38182FBDEECDA6934E814D9186591F01C5E23349B34F4439B4D402C4072CB4D702966AB473D2C39443F41FBDD0C48E566D33E076422EE72FB47B2FFD661F367E9EFDDC988BCA02382EF93590D4FE3ECE8B1D9D8B3A653219C7D131B43E2FDE2851541F467C31129E6F9B9D124221CD52610B9F138EAC1D01F193148FA0415B29F5C86D15067EB1E26C9D51F05655E8545F734F8F244854AD76C6B04C230898BEA33EFDCEEF100D79F8E3B894BA583466749B82007067806E3A7B3BA954F6FC5ABFF0E099A24D14D865F6F4538736124ACC5EAD4169DDF2144AD558DA3C74CDABEC147D2AFA113EDFD1E2280766B18792310FB6B4FE5D0D9F65906B1CC43655BB3D6178EF9093AC9C8F1A91BF49008179394EEE79E1D8E3228F567770C1BA1E30BA4BCE2465AB68F53CE21C0D8AB2F6E535828F211D4DB957DC3AF8B7E00DABD8F1F74C959B2AFF45121C5B5ABD3136C6F55D5F5FFDBCEBC3CD7A430FF3813D23BCDC1254FE6949DA4E7694028B7FCB876099E91B92C65D85C39D4BE9325AFE81703E5B18CBD7BD9EB59A9BB9408ABD966ADE9A60303807AD1B2C14C04CDF8FAE6950A55B21C9EBB5E94713BF8C2890215C5DA94B59CB31EDC671093B15FF5014DB4CD3EA8060260DC1612E9FD6E5AB40F0656121F689C8E94212269A7B24305C83BF0583418755CE690913CB081F2893FB42BC4750F2C053C48C1552430793CDDE1A49AC9E21913210D727C4BEB5640AB9B7505EA4E59AF417A085394181784BF1BB0BC32BD71CC57CE77541581F14B8BA4B758500694796262B561A38C72893C77B548D779A3833EEB064CDDBA5471CBFFBC769E139946155BF376A56415AB743DE568CD21895ED6951B5BFE1B1629DD6510DCD4483F206954964E0517546DD96900A2540A51835818D1730B0C9123E7FD8B28E6843BFFB659945", - "A273CEA944FF6E83C234B3E43DB4630614E0B67778EA760EE341FE68C525E90475A1560821AE6B2A85015292C36EAA2E041AC04FB55922C48204525187C7E0476A9FED04EFBBA96F369D8AE709506620127FD399613A9796C4FF96D7E\npk = 26B7C30FCEB4EF5D71D0D127F063404285744CBFAD52A8A7C5029DD57A45CE59D251B3B460EFCBECB9FBE2F8401AAD077E6AB39A592C0EA1380CC7475FD86D5A559F41DC9627A27D08B14F8A982ABF66E3549729BF52A617327D8F8A67D768159571C95B4709C77680261C271B7D7A33CFC55B54901E524391C2BE5BBA4ECF2984AAE7A04E4CF92C52A55CEDC84D99CBED66E301387DB0EE44D4964EC10FAB935E02C033F8861A073B25290F7C77E13C3D9FAE76756DCC40F7E008D2466E3C9A8AF0D11CDB30850DDED1E269C3F0180450D50F695AA55A9D8D47CC90237637D5E3F20CF16EEEEC94FB1C39028349049CF34913C0C41FBC3C0EA1AF08BD4A2E9F1337E0576D91C50094BD94109370B984A2C42C1E4623DBE1F35A077B88143A0444EA160284F60642CA160328CEB6D333B9CBC6A8FD746C2815886DE4861E0DC7E5D51D725544F2C1D006AD628E7EA053181AABFC85DBBBB0DDEAD33DBD199D03560DCE450A765CD04ED272F5BC68E771116C4A727F4258A953EE5CCF2B1C1416FC283293A221D8D8EA196659BDFE633E280672563065F36FAF20CDD057B871211039C51D1D60797BD83B3CC9254E78BC0D7609612B79EEB36444ACC4102D596A9272FB4A628C4F1A0D19656DE6EC9E2F7586DF1D8F7F3D2A2052E029591B35175B40FD2B6292775E700BF6D262008F993BB1E5A1BEB26539A47B88CEF6FAB60AA0EC63E1A5D1630A604F68043B482EB1E96D625EC65DFE7ECC2E92A0EC3746C3163E80129FED32135D90535B4EABF0065129A92ACE3921F0B17B89A5763589D95545D61E289EB78E0A02DB60A9EB2D708AB6715ACD5B6D711F7860AEB8721A29785042A5B5EA0C02BBE7E5DF4B03029CEE701E9F764E1AEDE85854F95B2306679CB2183D5EC35001E15BAA7B94944FAE92011563857B87E2840CF911E3D185D7EE3D35B3EE10B419C6D3866EFA3DE90B8314E8DDF9A621BD2014FB91D2FE631B5697D22C2FB2AAC0A67B07F82FF93B6E2B3BBD7A4CE392B5BB38244F49B3346536D75B37FA5427F2FB2EDC43A03E89D47135D81727D658041E2D8FB273A0C3AF174846DD5708B835EA3B6FDF08CD054C38FA9A924C4F12A8CD5C2C4FBDF0125B5706C2AFB59C3F3DFEF1D2523F1A22A247C2F971542DFBF5FF19D14BC5740C6BFC683D853724A087B3F1C75F5F4EE8434EC0F02358BA5AE9092AC018C4F1D443410A51491C1856C960F4789ABDABC43BC04F60BD9E4020A07585F0666AAC16DEE2ED80F2CC5361CE55AD56586142E270BEDD58A9502A557F8326F20953F10FF219947E333C8EA37119591BAC5DB35D66EC86C04F7C5D938DF4308D1A2F57CA024196A6C41E1E04B04A15C0418439CD1E3D4C933137CBFF00681C3F5D739F271999903822EEC35475A149C27B21229AB3EE95B67842FB60DF60C87AC63B964FBCFE94A893C88EC0EF423194379709F91FD39B09D50F5FB334C6D98263620A7BF2DADC189C5B14860946ECD6EC882A9C92B6BF4A5325AA22BE5C7F88F85552CDF07CE43DCC0015CD9D6D033341555F486BC342C1A649CC1DC19CD7FEBA97E6912EF871520D5808AE55AB2F59E1C10DE22DF3089F075A9CECDF83BFA0101C856D060C51BAE3239FCC197770439497CB5EAC7F3D9B58C93847E95D85EDB355CCE839CB71EBC9D3C82008A1D827074B49CDB26E5411DF7E3E797E498701137CB4FF28B0A0241CD508870E579694E6550598F269C2847A917979D2573FEDA8E0DB7A662A866E1785BBED7B55D54A83B4B6B9CCC5EDC3E487D0DB865530EDF4D8629F734F9A312AC1A3A48593B2B46A6881DF5ABC6F6E2DD82365B42746BFEA46500CC9F1B3E870AF18F5B705E74834916F2CCE6F5E9CC3C5B3CB67B772F5C847946BEF0F8B26D12165B867F6E363FCCB732A7E22DC8014DE22E8E7661781FFE434CFD20FA5C4B9FCCE6588F7ED3D59C3ABEC15190637E05662DBA0E16D4A56F478863CA8C30C8EA764770F6A60F7DC2F1B00D2BABE837589C0C78BA0367F79E642CB29E8AF6D7FB9B71175D56694A87C0F88F11B4C7828E4FC21845CF047D5CF453B833DB6F5BA007728C8926C315AD731CC1664BB53DF512F51F18B7E295B6E64E734661FA7CFDFE428BC3665C408E0FE030DDA538648BF4BB572F6F356A3FE83E81A27285EFF08B24BAF31E902237AC0150D002ABFC73A58A7017EF3B74323F3DAEE657BED866693A990160419B77D502B5882D5C32509542CE8FF0E60E9FE0DEAEEBA67CC93AEC1AA6D04AD2ABBC7906BB442923136CE3E760EC043D34D8ABA522922A53FBC119DF504BDD15F87C9D7ECFA344BC9D238A91341774B0E9A5A9A5C99AED8373C8C89AA15521D104C8FA45236D005C824C3CAC0D92D3E2778C058F3CDBE98B7BF8EFEDF002BDD7031D9D85296D26D0A34B9329E064A01500083AD367D7ED3C98D6543554A94533474F52AB71485494FF72A645AB3F16CCA50FBA129A575D8EB83554E2F8E66663767B7C989BD92233F265CAD58F140DA2E728189E045B23EA6E6148E52748FFC8BD110873E97F072B157659AA9AFF1BE0CF5CA6F2E1FEB1620772A3753C84B55B20AB143DE4CECFE8C39E49D6381314DC4EE7B3D2B65A54CF25BE388C20F98014F3724B44C6AD100AEAC5257798F14AC8237D45D38E50B2D8801048534F261011A920167ED1B34E71FE28866DACC909C8DABF7E893C35ED7F7683BAF454EEEE757287DC9F365D7CE2CB3FBCC34D5667C8AAFDD02732A\nsk = 26B7C30FCEB4EF5D71D0D127F063404285744CBFAD52A8A7C5029DD57A45CE597D6BFAD551A99F4AC85628954D9353631D6B988BE3EB25D159BB1250CA85F666EEC1A1A29558F48DFAEFF18A4109D32D66A3531CF76F36E91BA248B8B40C46F0D70D126B6BB5A0F468B7597EDDC6AC29EDF69FD44262ABB95CC3B6C95F7D873120685880374460874486652772026324253110284680384186033345386805143271358810711853815510621636523084046081867275440370417243728127363428572537277474324100482057571526624544607370476323407721688572201136856735513724107721222046643384010387582646050874724817778740718446564105104360007164318267544231517876264387457143385276522121284561458563714527313553063207333540840818173210676577114728661717605823464312325338631087317115874526778071854605543724578368542537376071142071252340041244201847478828825782082183776583645271487526511284388288786018628857178406146770131341433564401054527077284025853785877164382265830848015732512372222546150125011225666864812424217024633312875842560417522605644161467221726242038724073675136638430466654526018841053765381254345071871876481118716361216137661750000887055233613244210565057847381865134177013817631474441850864762430067635365440038006301275231023674701316666876024760523662736272814582236072672463135101143733758580887700687757671113126743777875085422454801587603302083426036266132637651524143307537174830403051471081428660518880676262150735135212381760474357357867748488717402702171027011251387062758845623322427120887565642065234144430526786376008148563756758832560144500382586815118027368851124671857176026060077140627066770583070775831034147853040788653068764785177508823143422268211660310823781800521010678686314817256681243116727050652353423526752801755434354565346605368247272846150101571258728245142584148277286346328186776482860546330357657321147356123582004167502213417521468007330872433081140825757201874588560867465362580010334645855374627324337400324100241445364733732343434554785635126841244611846284665554251562407615346077125472710881051727733741876673073732407101144261057538160382081311868314302535073171104405805665331511086853767682864704748511245688650846726140248145304376856481278862450564674450336456340448787253222066613057643304876825822372680326262448353246481325723862323555871411118278658042560577316232163050072043233683444022762443105874461603188704436631656138156043272512130742176700600804778785865748023423085120180643725315310222342021234316713151288883128732362735848456140500248585207131873107422131341305410040831274251607680001547181307112522605067845268166241825667725325654048145066607281846871058811508023252477156381844050075240818148082461611006508002036405701066684774461245342543542312656171662357515410215441040536112520573577187404264687201018374253116647813304884624416803051383111761427584837415251107600781670166834372617012804046483530711874317176018512075476530054248264034583064333527066548224141513030837044801332522876750188550856136864435082237801146185644533661008363782477643507064124707201085308436373735773467212124067247353278087832538127854232045710616103312420801853720086836818631100145262845640546062547181767CF758D0BC3139A8543346B8C4EBDE108A6E3191574CC0E39CCC412D5F8B44A203533C71E5BEB6F3E88C6461FAD7F5E70C7491CC6286DD3E9484594503C0492FEDB91432A93A77438D719A44527F4CB5B31D359E25E56CDFD65669854BAC12DF587614BF6BC33DDAD098833C7399DFDD4437ED0C202F2BCE3D0F5988393F16F1D2445489920D88CE6E1D737743B2EC86E38C81F65FA37B5AA25F1BD57105257951D85A9D827E1E87932088924298C734500F39C4A12EBB1A480B875BEB1E9E562F54992CB5E1E428F519DD24AFB153F4E4D1830CC4E9569F7BBEBCA48108313B4D6DE64B305AD232475112DA57ABA07FF465A6FD88DABDB3E519AB9DBAA4CF0C905B4D5CCEA867012A61BC7D5CC703A7C18D7E63C0405A749308F5B0C1CE24971A64B833C62FE58F982A0FF883C170AD80922239697060A513E900F4C42AD0C501C19F671BFCDF6A08C059C9916BFBFB2C20B958ABCD7D8A203E64B5C0EB9D668D51056666BC31EB8F2C58B2BE458E4CC7663488521CD4FB7F15CA493F69FF2D6460A4E6C7761281973F9A401203E4322D7A6B965F6FBF2DB60E60408327C297D46A6043FA06320151CEB5C3265B1727C0C27612D0BF801642EE953766ECBC2F23A1990FB098C43E504C89EF9F8CDD1D092E10221E724F6107C4758662BF17DDCDCC1B11FB72D64A278510C241646B4F78A79492F587F422D420D2EAA41F", - "53194981A783D9DD9730FAB0CD14089FF9F88671509D422A839CD61160FB825A14A6EAEF02FBC7D2C61EC2FAECE51D86179B159A0CA079216B6A1AAD6634810B032599C0392024BD097C3A40F93B738AC0296DBA6BF0D2EEF406D39B05FD06E6C85B34738B9485078306BF1854475A2CAA52EA9962578CE106A99F00BDD5F381CA763C50838A130C3CA30820BD63D6B3E87F850580FDB4FEF61FF79DA5E3E3BA4F4BA6085DFD7819314782B2C1F3B3BF51ABBAAF88440C9D3BA7583964BE2DD59A1C01BF35996F5DAC33F310B0C6B4D192EB2E3CF1EA4CBCD31FD3C880EF48147EFF731C0CA9396052DF99212406062EA108BE0E2A4F9C5F6D07633A621891C80BBA4E88184DEE01BCA4045AC466CE8EBC12C98E9650CDF6CCB2935929C508D79AADC169E790CDE12A0652EAD59248564F9DA7F0E2A6ADB012883326E00EF5881A0BA0C780A5F518D4025737E2BCB0D3E5527FB0F2D93C7EE5DFA095E587B89270405F34E8251B27E03657598964FFE4BB45F9E984654719CCF6BA390F87E620FE30463A3A9E5CB923800A5F227958D41CC9701FD67C5616535C785A113A55736169B0D5028A0E0EF9E97E200B1F9AC16FA7513A0EF75A676941A61DB9D468143248D282D7FC162E0F2E3C6B636604A380936EC0D0BABF99C578400399CB4AFCFA1E4F72479EC48BD58D125F182BC01BC86590C4D5B11920B01E0A3CCEB59A53E6A9C2B00424C5FDFEBA661D6A870F0BC13F4FBA279983847B7ED6D6044A83EEBB36A1E4AA3B90558326A5BEA17D2BAE8605AF31DD16B9314ACD9D61DD92CEF13DBDE6278401E11EAEA041167721145BB94F4ED97C6E9CB108695D16EDD62B131CAA8269B11C9F7C664F87D1FB4D8B6F47C779DFF6A81D66AF3A335BC22F936969206216C6E72F459D741BDC874F9F4C42905EEE7E26E07653F0012994E9516C4CC55232BCCEBD4AA26AA9E2DF2E0F549724C5ABC15182A2571DBAA2C90509166A7B5A2FD5C78BE19946ADFE4D5D47EE5768004194AC99B98D2A69D96FE1749CDDFD854262BD52A1E3A1027F16A7C6CDE0C881BDC3F72E7BF248210CD696244D64E7EAA45B9F0A49F54FFBFBA0D0C60443C13800EC40225498CE2D27472A59629D28E0F4519D6EE616DE1401EEB2FF28E9B55ED5B2E301EBF58844B6862B501099B708E2D0662467532324679E21B141487BF149DA9EC9E6195AFC723F833470BB15C0E2723CD7974212E546EA7B6EAA3E6B221C215C5293BFB375463A4F68054DECE4052EE1D73448E52AC3F15649469F2A4BD0F7172B5EF9139AF3C279594CA1D01DA1482F834D3E4B0EC4B2AC8732B0083EBD397B931AC5C10CD4F39093B301CD4F3C851EEA60510A9ABD9B9C2C8239E69C31E1D405933D8E8D45A524E2E27DEBCA313B435E14D25666B3B885DB872151C8626F87DB3F6A62BDE9CE4C11050F5D5C075811B535778FEE35AB49A192093BC06BD5DD26CC962AA18B9ED1DD28DF0B1FF2AC7DF086BE5D6CA9ECD1C739E21DFC51AA70591C829ED76F16AC01109202087AB1707AFA48D46AB87BFD2D2D6F67EAFD782A06628196D88F9C1E1867D88E512C5D80FF6F3663FAE1D5CD7437A50A2C4AC760EF9D5BDA59DF6FD8928A3C6EB9F736702D41405D1CA427438F5ACDA3FB3CF307A29C0F2B331EDE33BF1BEBB237D6311F051AC18E497012C44845615CA0710F6AF01D09F218A2358A1B8CC9E85D445A5EB33D223D8D8ED58C98FE354BBCE8C88A6CAF7845FD701FA192ECD9F30DD353D7F453719114E1829249CFDAE5C7345948A349E46E4A212B068EFFDB0D198EB8B453177CA92ADBA8EB9895EEA0C09FB8CEC8F68093E8707D16E4763D79439AE2E867DD717B95C99BEBB98E54758F23C061151626DF12C697E5776002CD09496BD859FEF834CF54CEB261C7C94F33E705AD50DAFE7DB924E865B81E03D9B03F303C491EDF37E4A8C3C4EC4EC81409AECD2F5C4429876DF410430FF04E78459737D6A343BAA5DDB85BFB9889C4BCFFA2F5D728D6D791D51C8CE6C94902D6824B1EEAB13BD89AC51BAE6F472998D069C7C5E3BB1C4FF729EF8E7D65243A932E20D98AA0FAAD6EED9BF3BB5F7F4E98DA6B733F407E1E1FF6E066115798BB7E801BD55A61188E65FD809C7A950CD30E872A35F6051A5CCCC1FB56F606FC02D1677E933790C1CE0436836CC22AC7322D845B7A39080FEE5A48C3F1607F53722E63173F5CA1139A3606AEB2361BEFB0D0C665250937DEEA4B5CBD927E8B767836D84E4F00898A22BAB8264512951FCA5AC32026EF8768FF8B956BCE2B2CD7F1B6300AE7247D0A2625EE7F39AF11AA8DC639208CE7C7B7942A861A2A33C5A8B00E7FA8538CC81054E6CE96C63933731BDFB616B46466FE58856C57EEA3F959D5089648E2684B3C521B2CCCC31DE29B79E535D7974DD666B8C3B1DEE4D19F0B379AAA980D64B7343A05D94EB7C8DC0515C2D15B3D723A63EB5382215129293B0FCB6042E311C3C676F7BC0A5A9E211AB8D1264D37236133B91C3B63453668B76CED0CBA15F338754815F62F2F92C76861DEE683FA42176351A9CF5F3AE87913A5E72D6C3943AAF604DA9C946D8EEF0E33D4EDE624C00AB0EE42F6161F26E4D1C3EAFF5F72F62426FA069EE6847AF9F9520CE4F5DABE25ABA3A1C815E043D36169774C3E569025FAE0F4C9AAC9777032A762EA36290DD03C7E99A6B88A95300CB717AFA5B88C3894E7FF34E469A3BEBF6907C29F2C0E4153F93F59507A687C88AC4749375BB9A2675353AFC5306364FEBCCAFB6A593AA59ED54AEC41739F216770BC6\nsmlen = 4134\nsm = A275310196DB3EC1850963A117846F82D92272A33879A1B1EF957DA8A865C36B706CB244F968F80711D9039E75CB409114FD4F4979B6A279F522D5380AE19C92A6384EF9354A0F6B05095C9726691EB8CF18403DAE730385546325694A9BFA255082AAE8D59F31F90E7FBEE448D6E5CAC66BF6D12D4040F166B7EBF7E04A4B2D8E679237A204BCCED5C475CE27B675FE10EEE75523DBAF22E8D1BE3023A3A41D6E458AA1E1A559D83532A113E36D762DEB5A2125114290B4BDB7B77D9656E24527BFEBA1ABB4CC3F659C6409F5EA3B88ED961C9F341161E3231D3B404ECD064BC4F03E7E527AFA89D32B41F85FBD27750209456F0D07A07F15ED68D015C1798C7EA37744407DB9EAA661CB62145907BE41CB1AB3D65DBD909C9BAA8EE061C5C2FE6D705EF1D58AA94E347DD9C8699F15830E15E402990D17A6F10BC606763E2DDAF82885457D8C128AACF1BF90793369C4445C7C6B21C115F8CC11F18D19C3AACD11DECEC819C396AC55FA440493F48D085B786C8801E0E038ADFCD01D8AEBCEA0081DB86718E5F79017DBC5EF8829C7F9C14B8A86007044C263BE6364A8208419CD11FDF5C25D9EE35895B95864D0423F98ABBD0EB7BD57CEB94C2C6D9D7AEAF01F8C3A41987B1A36E21FF58E530131F62A8FDF9045202B03B4D9C970AE24F7C29F98E72C091495968794CBE54B52D043D707A9F5376BC6190BEB4197B4776400F3B50F7E16C06503570166993BFC75561802E25FBE920CE4051E5FDA8B9AAB22F0A01B0CE3F8AFA5031147674F1F459D2B45C01E2F53D111CE723A375BA83893AD02B70BA5FF94E4972E348E644B571FE24AC2E90F3342F937F21A7041DCE071E0C5BC0E85F0FA5009C49DB0D2DF15AE854DD354397D01B5BBDF7089A5A0ACD59F5619E40E74FCB9DB48CDE5DD34D00A2CE4CC54E778CCD839CEAB38B7297D6F4C3E3AFFDFB77E054C494C76AD1DA194B0D304FE852033C981ECF2B66A6528AC47F6754106E81D02161AB1C4697712DA31E39E2F92A525EF6BA968E9C0E4374D8A772B23F620AB1C6FDEAD66A562D3FBEFFB599814C660DF332963EBD7C16A4F6A939F9E7A094E47E97E4920276148402B9985FC30D9146C77C0A432CB0DAC5B8B48936E5218540506FD2CC8EA42A161E75D67CF79ACDA680635CED6FA601442CA1EC0496D4E082EF0BFC12D6AB3300A9593468E9D630E3F027EBFF4730EB64D69ACDCF5D3CDCC80048A061252F446DFCC7BB272FA3CAF5AD08D937C6C80878B568F961B42965F4F3C049EFDB30167EB4E7EB46C662E9AF7E9F7DC1582B9DC601748C8DDE4208EA10ADD3B257BAD610B509AB349271D405D789F2288942443388259EA04261429969C812470B390A70E8046F260105B2505B6C88AB5D0B1901DAC93F55021F6DE9698291085327D2E875FCCBFC970071325E5794D93CBB89187ECCF388E7CBC4822E04B937727A74396D5D29E1327146DB62D313CB967B1AC4048317319379306CE9F9287BD230AB24E3CB140250405CA25DF18EA8AB71DFFA7DB68D4AE55186B1F92C4C0F1648B3A7E32B2EB091E233867FE50E3438730DD3A76135EB873D08E8955F679F3DC12351CEE5827DECC8DFC8D7A67AA517F3373256ED5E215D832D75135DD023C47262EB93C7DF699EA5741FE9402D44F3E2EAFDB32EC587231B3E3BFC88896B4A4F782B2AB3A1FB8636B474CAD0B309BA881272E44744C1584BAA8F209AF3A0DDBF5D5C31BADF9837EA953D36D96C3C3D0368D9A0E3F8EC7663AA00F0FCCE6891FCA38114335DFB1197E64B3D409C58362FC74DF3C188BA26E98F627BB1F5E89389B7D515C8E28045FD7A5B03D6D2A6EDCEA25AD0310175867640E0042EF6EAE17B6710D68037A33100A0FB54C188DFEB4FE23EB8E7DF353F3D360C2C6996F91992AF78FF0A18A46C17C1DEEBBC58181F5A316AAD1E0170CD4040E0C5A059120C4AF268D18E0C61EDECC86A7E5BE69827532886356F7BB20BA502A8BE38569A28D0AB23552E11F66C60251ACB64C597B1CCC28F809FDAD66673A184C94C9638538307EDFAFB3AB74CBDE251069806C674A8E6BE9658C83B8CC2AE163A0D550752AB4767016192F1450322C01AF210BFA608F448F441F98B478562F79C701711078AD3A93252889663142B1261CCD233704ACC1ED8A79691E4E9477CC50B9FBF0F330E6224691CD6FB960C2361385E4EBA8DC3514E2EAD7160EDC3DC24E05CB9AC1244210C667DB4920519DA2859C4AFF0E3E5B6089B8D6E64F765A22D76E540335D94710D3E6A8415587E7FECC0B242ABEC1FF2684EE8980447A1B49846411E1319B0CAA2158F6B9AA7163EB7908FB1705415F4DCAA590FDA1AB5F0D41A0D9672C4156AFBA42144A125E9748C2D5FEACB38BFAD032EDABCF929C40970576AB4B8273352A05132E04BDC2679BBD2F0F7602FA8278FECC3F69119DF065530C58450936300676262723111BD7D500809750A9AFABB294F23EF2DA235E74C93CA5A07095837468E15190AAEFB7C97EAF119A060AF5E6044BE3B72507E17D549792CA5A19C67EC557EE3BB424F10052668DE9FC79E0D26DF9CFDAFE7C0F2BD8289B09306877265F853B6B687A0BD0C42D6B6AD5FC761FB184B6E1039519B73F0FD0F9BC61D9329D13F2FD38D0E9D6E83FC2891E3B8B59472DB7C76B5233A9ED9BAEC28906A30156BDB98B409201E874140CC74E896EBDF83483A7B4B6AFBB44709B99CE3A0CBFE166CB149F724413BF44B5122F2C842001BD30CDE9D7F48C0E434DD7B0CAB3F6F17A7443639D1DC2C9D0C365671CDDBDC9F53B8ABA2860ED21A7DBF41CE15D67610B81E0C5B981D92D8F8FA4C8AFC4143BD5011BBAE1C07217C6D4BAD5EE56816EA885C73E5CE9CDCC1910F9108BA8E46D136C54F895B51227BC00D4DAF7F9EC035DD466E7C0F5EDA727927CEC34DA64F6B678E20AC81142590A5985D9FB8CEE5C1069", - "123128A916BE87F8BC76E3A40088CCDBD94A955FA3E2A7E79019D1C2FFB90211A5E08A69DF192431E1D8A54715D831C39B97C7D5E9046D40FC7304C058FF25E82466C3A127836BB9E3D19B29A57B75ECCC5719E3FFEAA226DADE80C0E517116345E8C6C0E222A48EF8C9E25A4D1755332AAB7E718F849CD5DB79223AFBC27C904F1689D218875D55F5189C41FC50A686F177E43C4F42CDC386A18003FA37679BB35D252C2994F304F09AE0A9FC13041405AD8FEEB09221F90D15DA8FD837B3DE6CF0F87CEE1C6D49515CF181E1E7F91FB59D72C8527BD20DBE90844F9AFF9315CCC0825F6314C90803B866D88CA2902FD9CF81525BDBDB567F85D300EDC2FACE8FB81B2B7CCEEE4F19420E77BF61F4E141FB9BC5DDBFA9D013192FCA8A646A9C21D8F237C42DAB5D34E2A13ABDCF0F8BBE0C219B3B85B6719374D9245DBEC551AE0A84DA8F75CFAAF58EC14B6A990DFA78683E7C33A4D89D019A9F313A12BC9AFC2A19F8E3255752DD4A4DB040DA5BC92E48980B9DCDE0126B640B03EC57FDF90B6D7E1B7185AB9A3A483A13D37C1101C0E415CD4722CAE22DEF03213A321340A805F426F1419FB4D4A5C87F0F5A43B464E6844E2FA03303CB95F77C0E8B2E0F9D000388ABC668F06D7162670501996EC99F26FC8AAEF881FFD52C6E6C87E5E7A232E92CEC99BC9660E593805B44B09896CC7930D498193A6144F7DEDD50D61C83EC0C57208C502840F0CD965150231AE8625B7B67DB3C86C61A6C2AFC850BDE7ACEB7EE7ACC0F0A269BC046736D41829226FAA46372F0BF7E3CE69BD79F20CBC043C8CC3331843E3F71B9166B85C75812F5CD44646454507A11061DA4451F5FCEF7006AE995F5BB6F1F7FA82AB0D6CB7C9D9A44A9309CABDAB7B0FA7B8F2ED82E79E85944DA433065D9D27C5E77E838EBB2C658B021D427DAF1EA0C9620BA362C7022E9661B184AFB7F150A5A06521F8DFB8C383E3E7CC80CFF7D0297F798638C8E1C5B8D597E25CE2926DA947089267112CD6194B79F3A0917829851FE161F3477D17F357165FD3697790BC2772DCACF4E3047EC7EABAE97EA323E936072F1C995E7A3433A69417D5AD519CBD80465EEB81EC90915A8E2EE0FD3C597AD144F79D369B9D9657BD93DF1B67F86479F411C63D6C526D43E8C2EA8C817906AD2C0D1717526128BBBD7B979E550255B5B6B5584AF2CCA1EF9949D61A6B611C19D52B858335B4FCB7EE036BFA7DC1336D3B6BB8BBAEF7F56A361B601FD655F7042F9769FD117468A6156831FED55CD04DB1663B8BE2B0F42EC1D9C43EAAE4140FCCA3A0EE3417E1FBEDE44DDC25CC46D81A7976FFC59EC3431DEC50E94B801E3AA9615633AF80478BF49685F8350DD432ABB683A14DDAE7737A2D86F1EE9F9564F32EFEB76FA0A0FFA05628F01AA1C2219D729A2F2E741E274BD89E9EB04C4F301D041FA30C8BD3240747C4387E5C20A9A1F1C45691431501F837DC53D40C45491B39191504760C4279DC8B79E44238CAFF9CD10D133C4F690ADA453433B8A2B9A7E6CF071A75A0F0F5DAFAC32CCE194C215D13F839B648B6FBC9998F6984AFAA8895CBC33130417EADDAD5C704230B7F8A114BE4BF6393B10CD0AA5879882ACB127949FA3B3BBCCD3FD1C3F6E74A802155F7794B4CF383C74AFC9040D1C3F41557B969BB4F3000000000000000000000000000000030C11181D28209658CD1D801079FFE8E950BAFD70A028CFCC35B9FB00D232C5603A1D51BA13E5DE59E0277962C4474E9F3F60FCD99C9B79665B3839D5C037B921A4DE8E144FA1D38182FBDEECDA6934E814D9186591F01C5E23349B34F4439B4D402C4072CB4D702966AB473D2C39443F41FBDD0C48E566D33E076422EE72FB47B2FFD661F367E9EFDDC988BCA02382EF93590D4FE3ECE8B1D9D8B3A653219C7D131B43E2FDE2851541F467C31129E6F9B9D124221CD52610B9F138EAC1D01F193148FA0415B29F5C86D15067EB1E26C9D51F05655E8545F734F8F244854AD76C6B04C230898BEA33EFDCEEF100D79F8E3B894BA583466749B82007067806E3A7B3BA954F6FC5ABFF0E099A24D14D865F6F4538736124ACC5EAD4169DDF2144AD558DA3C74CDABEC147D2AFA113EDFD1E2280766B18792310FB6B4FE5D0D9F65906B1CC43655BB3D6178EF9093AC9C8F1A91BF49008179394EEE79E1D8E3228F567770C1BA1E30BA4BCE2465AB68F53CE21C0D8AB2F6E535828F211D4DB957DC3AF8B7E00DABD8F1F74C959B2AFF45121C5B5ABD3136C6F55D5F5FFDBCEBC3CD7A430FF3813D23BCDC1254FE6949DA4E7694028B7FCB876099E91B92C65D85C39D4BE9325AFE81703E5B18CBD7BD9EB59A9BB9408ABD966ADE9A60303807AD1B2C14C04CDF8FAE6950A55B21C9EBB5E94713BF8C2890215C5DA94B59CB31EDC671093B15FF5014DB4CD3EA8060260DC1612E9FD6E5AB40F0656121F689C8E94212269A7B24305C83BF0583418755CE690913CB081F2893FB42BC4750F2C053C48C1552430793CDDE1A49AC9E21913210D727C4BEB5640AB9B7505EA4E59AF417A085394181784BF1BB0BC32BD71CC57CE77541581F14B8BA4B758500694796262B561A38C72893C77B548D779A3833EEB064CDDBA5471CBFFBC769E139946155BF376A56415AB743DE568CD21895ED6951B5BFE1B1629DD6510DCD4483F206954964E0517546DD96900A2540A51835818D1730B0C9123E7FD8B28E6843BFFB659945A273CEA944FF6E83C234B3E43DB4630614E0B67778EA760EE341FE68C525E90475A1560821AE6B2A85015292C36EAA2E041AC04FB55922C48204525187C7E0476A9FED04EFBBA96F369D8AE709506620127FD399613A9796C4FF96D7E\n\ncount = 25\nseed = 6E0A8EF5156D693FD0140BC4A31084E79773A83F42C8D133AC8A9D62DE3CD74511F893DCB26041E6B35E2B175408FCE7\nmlen = 858\nmsg = 8F37A065DD696AD437EC82909261B842EC0A3E66F8AC574105A3C82EC8B4926F2466FA550F8EA1B6A9A142C00AFA44BE6512A85350930DFFC99B95AA21012057051B68C48581AE439B9290A163AA4B6AFCF80FFB91A3321C7B9ABAD56D5DC1BE4E67E5576C9F3A7DB96071859B94EB22A73DD96C66AE67AB11D1AB62A86D826C682DFB8CCA3259DCB5B34BE635421CD4206E7D92147F14C36424EAA407B441F58E5C187E58A26B2AE144888A3CC1387AC7D0A681EEDDC3B7781AB282E8185CCF33FB27500CFD119E0415DB1E45237520A868C8457C88A1D3EE97EC9451DA35D7E74924F8902949E7EB14BA87C8AC672D7E4F3BEC1B2814DFA67A8DD2E2D4FF4661D64BC4C6D6A78D4E489689B6063CDFF5A3F1554501B424284A9F4B8FE777FE4E6AFB83A85E36200A9AB40B9C18678454B2A3F50A4862BA1E36F0C57AD004FF90192B5619614E37DBB38A1B8A65AC613F7796C70772128377065B84F122540106D1B4F9123C4E009B4C0A85D59B35F72DEBDDD154ABEC7F3FB25FD1FA04367386098DE610B26FA3ECB031A6072D14607E92FFBE195ABFF71E586A984131AF24E18AE94DBAB0544FD2AD217960F337111BFBD4046809EA03C7C47B7177757A4A43E1FD0134859BA735A8FC17597E593BB58322136602954D3A21096B0D1DEE5CF0AD17A5FCF561FFA21CAA70D33998840E4CFA18BA481704A8B82D2CC1C110FC9A6704751365AE9F338AFE4CF9C811697DDDFA8635A2F3CD02DD1845251014BF2F2D6C02A907BD783207C4773A937048A07C500D7C424B5F65A2C376523740DF9A0B60437CB8AE17D64DD51DD4E433AF83B20C4B6B890B97976DF09E3A86AC19006C229D59FC7A2923245B7B1F0ACF7C42E486D41CA1AC1D7051AEEF6003CE94182F97D099C74317F61EB47AE18C2BED6A3CB253C21EC835E435123E0A657ED926F880CE8E5DE3155272328A467278F52AC50A1121AE818A3EA3A2E1F7401CE23AAF66A4AC289748A7E98A5124C586D8957BB4EDD3F091492BB1A64D75EFCD45AD51CA420F15DA848B20DC6BB765E7B71359B3A9E95E121266AE4A40DC2E9A3D81EA1B1A643594B3D4E6ABB7D1202201DE92BDF0CC1ED977E2D5851822A01F48A6F23180822888CE345AC9BE0CC69BC448D41CA20B79C35B1DAD73E6C683E70C4439B404CBF07FCC39B0E5A1D33F3717A6BAD28A6DA4F091BC7A\npk = 8F70FD6B69122D1DA58FBB275F70D9EEAB795E002D2889468869E5C51ACB94EE3EB13865862CBEEBBB3C5BAF8F0B2E63D70B2F08B317B884E12B3D576A67784BEAB24CE8569A74D3DD006191E142EBD46E3AB9D284279EF0B729073B1D6747BA797303C5A2B3C340619CAADD1698F4B08EC19A1871930348A7CAAA9A1ADE13FA254D533BC6A5F21DD8FE6444FB90AD9305B3D2A3B3A7DAF7605D9DF2A326821DB0B3CF9956F67C8B430BA0F4248AECE3FAD7B87276F68E2C36BDFCF25CC0CDB27F5313529AFD39C07EA65DCA064A78D320213FB66DB27250B09FD972266AD4878A9DDA150C6C826971A6974F26744EB4557A0A72D87470E14F05E1E9DAE54540D5E91B419C627E20088A76B446D3BC75443CE1A7D28E0DFED1F53F89BF7AFB4C2D3B5336EAD38835D2212E6A4D1049238C1513C44014C14BB90B52658ACAAAE54D342ED5DCFE23B81D20EFAACEF50F8FCDCF44BA0B545381C5E87D54BB9C850AE8742B21F42D18AA2DB7EA0EE71D46973DFB48EACFA1BD5F2641501B8012B3A1F50704AC6908D4CE5A94FEF2A4E304BC8935ECFABB1FA20897E62B1F71615F3AAF4446FA6DE5C30A16598EF8A67EB5F4D0C0125F08D0538DCA3C4E80CC5758A5BF33DB2EA7DCC04A816084ED2AFB215A5695DFC9152808FA799693CE8DB4C92F74F53F696F0C2E450A9018D2D9F6A840F97FAE53FCF23D89B3DA73EEA2064AC58ABEBE4A05B41A173B76990E2E567F16BBF79ED4F3CDC42A4B57E66C277ABA11B434DE962A01A909949675997FBAD709E735489D0959950A171BA3126604D2F8E342CE07096538FFB993656A15C9D9D7FA46883B71D796E27B74382B4D414BEF127D756F70D7D3EE3A5BB15133DA31C6034BA6130E527FFEB28F27E74BEB028A94168913EE6D1AD4BB22E5AA8B28CD5577DA2CE353745FDAE20D20FAB3AC802352CEC3A84EB5842B9CC23504D76E4D9574DEEDC16E5FFC9EE3E08409C2D12EC2DFE6DEF0A885447B3C112BA5082061F4698AA53031FE89064D8CE73CF65DD6646F5F579B2853F4EEDDA592143150652219D3765D346BA0DC823EF6C051C6289B2133335578CCB69D949CDA5E69F97B09326CED4DFB5D71C75D57B8D538AF82D467EC8C12C572B067878DDB2C686647725E8553FFB6CC4B7648622DD145EEA2B2C692A75DC250F85777E1630BADB5ABC5B98BCD94F210A1618D28667C25EAF65003EE24B7471E7301DE67F66E54397AF20C63618FA2760E546CFA4AE5F566E27ACDEEB715C3CE154C8B8491B143D7DA09B4889ABA6FB0F821A598072625800E0DA9D8F01EC3AB33F28F7BE09A7D7C81CBE700A551BD31ECC478DDC4BDAC0D12B588FF82110DE002B6E97A7800B99A732B1D4AAEB43FCE9825AB6E3DEAD857B179CCA1E733B4C81FFA0FC24F99072437D393D066611B2F421468647886CD9C0D26F90D5D978D342BBA2C773D2ABA69CE071D3D6C2A5FD11A1C0186034CC300B6FC923D2C0123EB62C50885959993D88DD6BE2EE045F76203984A4415B6E640F701C46183220F2F2955FE0B285D8C672445D7378956F83BCA25D07B2E6031816C319DD65847B70FD6DB92B79010239D", - "8C00390F23C20536B486BC9E44FE361CBCE922969390B858B20A6677EE08FAAC2C1DFEA5668D7DCD5BF20A033FF85D511F21A52F7E7E7B0289D111559F3148312ACC45C7E5DB777A488FFE26E062C82C1DEAA1266ED087C86D737D1DF3DB95E58C89EE71931BCAAF16823744FA7B9FE1AE092666F0147EE60056E496AEF1BEC2D38BADC42DB83F68E78D56FFF47872710EC65FC2DBFACCCC2F8791A9711E6D8C8523F116861C8139E91FF09974D7EDE7CE70B2508C38FB9DC21FDE84BE613A8CC4FE1C3A6180E2AD8DE32E7A6F9E57DB1A1C1F13E7719EC6AB67670374CFC9107F360375EF32DC3986C80F8D6403EB1A90A974825D639A23E47915F3B98722E46178FF616E1750102FA7C40F35438DAB8532B7209336BBBDEDA94550A6DAA97B41B3EEED13DF722D4C948D9D654317F272F115214CDD10D4C79F83CDC8E7CF935620C3A7C6F4CEA4D21468D5B5E586A7760F90CF2C91FFE49C513DC6D46790248746D01C13B4964B8913CABC90A00E6C0EC55EDC0A43962FADEE8DB0F4A5BD8D348F100F7018818BC5D118F862B249E605DF9134C645BE93376529164A8D580C2C65C12017F645DE6E1D243BBC1B3E66364E255D05E3151175D87EA71CCC7EF1CCEC0E33B979AC60D292B33460036867C10CE59198BF3F2F1AA952D1573854B2041BC13F922E701C456C3DBFFD9FF9C2464B1B8EB4254DBC920312011066C73987C35B8AB9FD366E512A707B1277A48A17E062362B52EDAE42315D9763C414658D979BB17062060D24B02E2394F43E6E26C414532DA20D5E696B945FF8A11FEBA3ADD06105E5B481ABC7972718752C642BA0D2C1BA7EA42F87D897277EADAEA941F8F2A6C468A66AE432EF04E442138AD42FBB3B2EE0E3C2A1E1EF73737A722F2136B2EE7E1AF4DF1E0B7D22306D193D61955D1F3939105BCB7C076DBF3BBAF7DC243752E664E471108E05F94EB0AAD00AE9F091EFBA679A0175EBBB332187B41774867D0CFD65197C3D291B8EC6CD83682ADC2561A46195EA870CB84D72152A3CD7315F6E4928FC1377047506A1119039CCFC594A5C17113C8A6465141ADF95DB6D698539B3F90D7115C6B7CFDFC46EF313AC8145F9CDC2EEF900A1249173381AEF1257EB39EE47337594B1291E8B37E092\nsk = 8F70FD6B69122D1DA58FBB275F70D9EEAB795E002D2889468869E5C51ACB94EE81E13EF7A365E51C47397B61ED065B5A6F21891A4ECD7968FFBD94D60B0C7967ED1C98A72CFEEB058850059DE1A25CB9AA9D2FC80E54C6D15B9B82BCE7C9BEB1A370AAEA9B4C0962E4DA05906808D8950A20BC344E4AC7BAB5D727EA430104745267286182124722537011146533180515845028752277882108554771418460027764384216844450121047471281787178160806674851780636800672447345524275375476704863556006583108756356713578524331662420231104376422200665831130275523800246374534537145080480712570220611008714630553183038881830563332237257265183661502557801085347225750333861787253224871582713856861188326663241431228160408286423842417544166018636352708226202203176003406422120216037766755115466653317023430234415687036670615657622036042054535834624301818747011406762226804547822028505365524534318865400211468341504564104660273884324846123515580357585036508160150711801011757831025286076745361600281161823305862506244307615655781767468360571564403035063563875745440088847737320820134731333216204524863385788047876327581474574171658740468384264115027732153200450153883881218034387016388841517261280145455284045240035586805585280272246552705042444484714235381681241435185507548378477557530760278276216820653623752606138018013616624222535278863712402166680304615281043461106188172368254455418327456241235876415456388346848264212611162721700203782868424523773681755406126760060570067700342112085135437187724168858748670440174325856742326550524427075616523558437033818110660540168513637562148454684846208165086158142651610375301077688853876342718753850485261216445385808117844447048751225716571584740076031454231614663788778507617056852753568011635747758861863472587367340217651722856843661760778786667286734140548688683277153842702877310526230562861768363163416485260002425143706245280331220205253538230370110525866253201244780118402287806575386322808666558561285221653148111864487768112053858236418647233036021046317544466746782387015507162208468277217343184056322341253065131607836623841746104761274084434378754110528178224864803222358727253380370682122587855124643610682322028887382031315481103655286183104034288475355338667058058461417676158510557240084237310212471874014635746078755157656067373382378750443371480833042143373340673044208316612306726388116010208511076718116587136752416816035620458315208480062553471206372587030258706473566861848445343687511447732086645518181303265254745565073258444641273864123704017180084536682021334530784144272616085054561703384427553464788857522260340257766586443817414237363054037162414412514276257202801278776618156327247558451040856324684312085220817028736518088753743841736140222346250486073750507461210684153455637268472202574022873278286061014555646606056422414316124115802765067876607426863714027680703012830547014831475035770727202186634881627114770582262345746472637006757303754341556318275101537241605720047785228055366585762558282657804111656454702022037205348203052813155341614184448724145804468425558565131003252120600228181876256072633262364701176605014317422101000023523144486583818661233384012446721145646585178861309425DD7DDD9DFCCE459FDEB2E66F0E853BD166F8659E8B87F37789DCEEA08F291120529916713FFC149B96ECF21CFC41BBA92DD354A00B1EFB89966C4A9D715C7743E61F52DF10C263304E7A4D805FBC86257443C67572A0CBF2C473F1DC55407D57C429D95BD38400AEB9B738DC5E047716A19304F68E2090796761648CF272B1D461D90E9078B7BD98BB6455A4F9FF5EFD4948F99E1C8EDF3DE50CA50709C1C895855FA684F7DCF6474096C5B66F1E0593E18E34E382D5AF6F67D9B0BEEA9D97EAA1968AF6589C4ECC59646712B3FE88C71E9A5C848B66751586FF271B1DDE5F999978D460C0981118EAE70C6DA315B22E26BF3B5AC392D4690801463069DD857EDA63A7C440366DD3A57B46E273D15069A7D7E61353713F2F043CC5EFFC7E19B8A55FBB1E4384D0323A2B7973A0DB1832882C81B2CAE081A721145FDC02D04F7E2E4D21E2EE5EEF27E5018A4D824D0B38B2F8D524719FFEF31BC0580E2B532DE06C8746ADBBBD32A2F04CE9B502E03A4E4F2AA0C0EEEA45CAF2CF527EC0B0360E0BFD87D8CE9739A5A98518159A78B5EA9B08CA1E8A35DC7F4E0724EBC1ADED3BA749EB7AD33570EDF55ADDBF7BBF4B00E607DC83B632B1C337C24DC00304EFD9A2F201BF84D6F5009B33726CBEB132DDC13A0724568C26B63AADC708DB30602539AA7CF30D68F4ACECCCCEF929CBDA41B2F4CBA73F834E98564D09639ACF95DD1480E157C54458AB5282E7F855784EF48A010B738C7FE3FD3B824BD2ACD61F2EFF9C9836F5ED76D0DAF6EAEB7BC33A3E96C453CE9360714E1E8BE4F7C6745822CCD3B578F2780CFA422C5B761D12396BBAA10CCF79DB138BEA36293E1B6B4869C6F2BBD358D3E76C0DD5D549A8D49C3CC5E7825BEF1BFDF578D3CFBCAF0099627D18D286EF2D9EC38955E72BDF3FFB7F97CF2AAD4A932B364492D7ACC1BB70254FA6968291480C5E5A3745E6DBBDE8CDDBFB4E9DD85A3F4A91A358BC5E7DDB33E21603FE8B6267C4EBCE13331E445D496CA51BF7D834BF55C14453973FC2DB603CF88F66C0BB7F7D193CD459161791C9B4BADB680F6E5541F2B278153705F9BE6F0D289B0B68CF5403BEEFAACE3CCB14BC169A7965AF86BEF76AE876BDA5ADB1A279F59E8C534714D2B96D680AD909F7FBFDA7B2087527237F87CC2E62EDDA280053874502ADE7713B8D1C29CB5A17F94F71BA4DFE9A1EA0BA98935189382EEB22F3C9829320D87B1353006D2ED81D16FA17AC3A6E2C9192948F47F5C12042894F9B3C3B2CF109B523393516A75EB1B5B0AB1558D97CDF6770C3BA87750E0D29E690D307ED7C1B17AED795B083C3A17CC52833222D07DE2B3E248C39CD1568D374E6286D7A81C492A781D9208C7ADB77D0A8813C58750435337F6BDDC5CCE703CCCF89AFBE2B4C31A727788198D843D0FF3757EA8291BBFEAED7CF08A143966896AD9A0EA8AC1D3AF74FEA9F6657964D253788921BDA9E850EC8313CE71333425D657F51F55192A559B929A897AA526987829F2C5AE17D7900914D8103ABBA7E57EEF89775EBC2E975E060BF248EBB4DE366715B68792D77D562A90AF0F6DB7BB857D5C9B94B6F158D91E878DF825CDFC153C277C7B876EF6117DEFDCDFF97D655121B4CC05D4D25DB22A79024ECC72C97F208B62EA725B42EEC0321127050840391D6B4CB9CE3A0BC5100F19E6B0EFBC2A2BB3C6702B9B0887CCE56E2733021E32CA7309B8E120A5A86A734C14987E9DE230A8762B6D2C9407D5582A436B0B8095444EA967A28DAFE364F8FA7F599C2FE5F85A872481CFCA2BDAB42D7630E8E333C0DF40870C647E75F97404DF056884DD21809AE69A9471EFE6B5ADCCC61CE3500CE8A22EB6130F3921FC23CAC7A512DD9A11AE48D78F69F8334A2471DD71BA9A1C27544ADEC037F7271687C42C00155670C0E34F75B056F0AA5279E1AF5F7BCA59015231014B39E99A267268980DE058ACC7C2EE178A73F83F46B19CD53A32828FDE6DA0A17B296BC65AD28F8D0C05279B747D141BEA050C819DFB08BB546B272939FFF69325FAF41A60610A595663B5DC58B37DB52766969965D221D49B5C5692B3E89CAAA6535480F3DDB8BD0F4D90D62670B9C2A4B81E3566A8C69B999F901B76010F8067A7E28EB3F405B5F8FDF0B1BBD8B98AA9F6080CAB46C0EA0ED8CFA882091C7C226EDA4905D8903995A865252F48FEAD58D199203D9803F4B825CD5E438E31F9D22A78E1BD618387D0FEB49ADA530A27A8032FA2768C1581C7E39D418C483853681F4A173499B941984794B18F9DB38B56AD4CA0B88D383F69719ADF878BBE1906248EE013D45C671D6AEAAFB3FF5E4C15428ECFDC58912C620D3A6C2ECC3C232FC42C7C10E91C275F310AF954AEC3EA6E9A871F2754B2AD18C95484B027A993F096D7F918CA073D22173F755769CEF604E8F0B9F15FD656C0BE05A6A583A3D6F3F7", - "BEF32D469DA7EE917390ABF0FB8E563FC0E3A4276CEE425F3F1141F38989D78125B590CD600A29C9F8488A9384356225B1AD8E901A3031B51BA898351B56F03E5E96C1477EBCADDD7B0AD519011230093DB11F7D4734D61119C4B90AE74AEB9E15CAC84C06E048ECCFA9FF8A4AC7234025B52082D648E5EBE431C7C29C6A025DE5A5EFFC9BF1245499487BC5AB1043CADF5E45E0FDD24F3477398B9D3F5E75F17E5837AE8664EEA4EFAFD28D4B44FAACFC53A362F63537D070F722FBE13CAD65A1EBE4A70C0514A04380D737C280887EB481A3B1D0215F41AF8C78DAAA0A3A82AB98EA2AF0301CFF0EB45D2F5DE2CC5D0935983B9B91F6AF7581D97BDF9CD64F31E1FB27EC49938D0783ECA6D7991178AD527B03C89214BCBA2A941CA6061950AE229920E5B7B0F0C825424AF069529C67862EC7784077B4FF376EDE20F809ED4ECE39D52B18050CE6425091ED35226844668A3F5C6466B31BBC50C36E91C11CC3F56E95D9EF2DAD03D8A4D735255FD5C3116BEE1AF8F85A0F9E2F028C6EB9DA7EC18A381E40B40B7C7C981F788BFBD7E95C6872B4629B04716A39B74822B59D58343B423F1BF430CC23CB3A9C29D98A8B66509CCD3897BE71C79AB95E608A2703934053DD7C97C758A24401E38C2132CB487A955906F0EBFAC4DB33A97E149CAE3E10BF75B5C321D816FDDC15806C7E903A45FF3A9F189A9D322004E4C8659E9F1EAFB0D9502C5ECCEC25FE36F94D79C15D7FC1B605BF1F3EB650A3A8919F3527000D507DA964A2BAE2F5D9755629AC379A6757E5A8542786FFF82200CAE5125CC3A00117F3EF1BBC89342EE54B72BD602573A65B159658A1403E4DF996CB8CA14BF94BF3D7FCC9E5A9522EC8A2E0C160E5D51BE9DF94CECC40E58791ECF30A7DEC99574CD8ADE2CE9C7437F0806D9A0F334C6998BB89167B4BF63ABFDC229D179C11B1AAAE958D3B951DB1BF8A401508DFBD0FBD074C3181CA405FE2F6CC30BF7A2DD534D04CAED5E423B13AF4AA678FC85A19A4E523DF850B157C7C5F55E2A0145DA9AD9D5340F329F1BF340D20D3F7F9771EAD\nsmlen = 4167\nsm = DB9E0F6A3278BF42B9A136A8D19207EC4799A1653133B2C58CFE1ECD799790EA5E98C262F1BE016EF3F6205F3AC50063A2B00BDCAE7AF5CC4CDD45F61457E4B20AA117504E8D54511DA1FC8B4D1681AE01014F2975727D34F7753DF048792889585B9E5049310185F37275140D4C2C4E057290A74BD1119978CBBBC232ACB912A94770C1DE9B6637D90B4EA6B2E18736E5D595632BD9362DB79B05626B7B79BBD1C8BD971459F2D590CBA9F959A651FFFF00D54C6A740C9DD91C718D65CC1BE29AB9B0CA64AFB1F13356180F0146F1CDDEFC69141E4DD3019ED1EE5DAA062D8DF4EE3AB3BCC8595CFE0694B1489CBE6FCBF4989ADD10381B1874325374FB737657B597DBC0D5AC2466F23E6BD5288E9194C54715C4093D39B07528747130BD29A15E1BC33C6EE2FECFC8A0B1CEE5367485CC2B8EA42883BA71C0226E26EB14D5D6D6990441238BA02DA80A809085C19D464B524022778F3C5866B8BEE49866BFA3DE5A108CF02F038123E6669FA204616FDB9776C1C0C43AD546725907E0BF682821DC096C8BED89E981D100CCAE77F3EB7A6CA341BAA715C0D01A1894DF20742CB938B7C02518AFADCCE1F7335C1C709F54EADB43C751FA532A895A7E1A757E483F7624D4F58F5A2F6FE8DDD5D7B531C2C55C728EEFC43A2CA2A75645786E2AD3DCB70039E499F7AF7423D5D53E4B4DF2B557D43D0BE06903F38D91AE85FBB6A6031B3F75D4A64DD54FF2DCC5F9E89B01162E41C9A9DD039DEF83A31883FF1E0116436923B296F46AAAA8F50995894EEE53BB8EEF8C90FC8D297EC965BD3299D799687C7E9CC0E0C639525B192EAC53CD014C78F4A243C406D9D243033766954808797D929318AB08DF5E3FD6BBB83DDD4D010FFC1CE9F04FA232E48B4F078E090ED61CFB4E9A7D889D77A7C4F9696279F0A9C4D44C6EC2638ACCEFE45BEA65923971AC35BA2761FC213EEB846A1EFB59227E5B49CEEDB523AF9B3D1A00547033CD0E1FA2620862465FCB76DD73EBA806DA4A8828912B3146A7E739DB68BEBE1E3717D223F85A3E22082ABF90BE4A97674CCF9D74A9CB04E70759AF82DF36D1D84B699929593A189CBD488858EB6F6E1DC3B04B597EA7735738EF3DA51B4D128DF41BCD2992A35B0AF63F8EE63097E6C006170450C19386662840FB3FB59CE0A94B08879FD135954A49096936D8C5D9BC12B277A414F8E33118AF86F6153EF09C06374A64DC28FDD79CA6EBBEE5EB68347B3C0F78B381A1739173238F1AAFF603FD2237C0E6F35F73985396BF8143DF5E81C42C1A8C07776B6D986B7E0B678CEA1E0258DB62B58D680B7017D25C0F2211B70B73B3EB9EA3C4BFCCA4F0108F90310E08BA552D31CAF7A897ED76E35F8247A52286C82FC542F4F0C55D7D204B0C2E428D3937252A93C1568A2C61F1A2330958406A9CC5F39622055D3A2D0CEDD7E367EC2DD89C750CA2766097E359B3F20FD3FCA286780A6FE4706EE051AA6A452EEAEC930CA64441849712921F789C3D42ECC60117A4B5AC30B5B0D704005FD7244BCC539A3E2A92D14F719A483BE249D467CFF61F39585E49FDCD04A1E5A426412E46C8FBA716C9A6D91D4049C4B2138F063E800A4296EF29E42B81EB2A2F7FBF24587C73C199FE1071FFD7B23E554EDF8A1FF77B74A3F533324BD40FD9F3DA12A05BA3C032B5CA835308FC7E917D3D35CF2B9C8249435C53E86C43828E5C4C111DD5C30D6D3B660048510F70BB194FC7829069668D72779E192B096D21DE372BF06CBD923DF1DA95FB54B0112E2AE73081FF496BC22DE721596A3AE9A0237F4204C80991D1B58384BADACE05568883D989C95C2AA8528299B4308A50BA8B24E126BCAD3EB480D6790D39B20E92A40516F6E714A7C9C6ACA69FE39479BFBBB97A069AD607E0D53431EC7F13EB4520C392AEDE157C0CAF1EC2DAAB23F1200B665534EF1C94B3A6318B8B3DB8FA2885A49D85FB413E2172922BA91CD71C1788B4F2DDCD47E9DA7F353C0E78FA65162AF376DD19CA90AA21DFF315A08AFBC9854CAD3A51D43A427E489D4512AF8A99768250FF144709C61E02E2699092D6C881E0B4918FFA05B605DB489DA7365C59690A56E9D9E0F17E8D1E5EFC596B4FCD2E1BC8E30539C1036F22540E6FDEB764DB433C2CD67DF2EA8206E26941BCD6C6C36AA0E295FF1BCC0B74D3E5395A6ED17B6104EB3983574F28956DEF8D26C35BB9F75376EEBB33A3D944A376F0EF5D65102E5E4D2BEFE4FC773902C3F4B220018A5F91C8070A698647648BEB814003B0EAEB38DBF4F1F2BEE15BF58B2295461E91A7366D7FE34D21F21DD10B1151324D27359945A9E61C56F02C5F5B7EC58D888989C1B41DACE30775C80B1AD6B9D6FAD98A1675C5B2D7C436A966BC5B986A1FFAC259F455EBEC1D5CD12688AB92C0FFCE3F952D07D8E549DD57C487D8D3A338B1FB88194725A4C24BD9419686E344AD5DA2347860D6C11C02FE7904FF79A949335EF49109B873AB252E843D37AB46F4428A7BD66AD51D3560C1F129748849535A23007CA40AA5B11867422C63C6D88BE0DE387E8E1F6899D19B3F58248ACF37F2B874906138EFD8732BED7E7FFFDE66510409082B090B043926BCDDB51C4F10628488749BF81C87C96D5E5FC07416CCE8C270D5B44CC96D3580A28D676D57E63F8C7DB474FD36300A1250D314DB9B0CB608F626C42551FFED201FB36F86C965F6707AB3FB46BA59DE5C19D83718FEE2D7812B548722BC403AE73A54151158F95B59C158F319DA204956D4BAF7C9CFA7CF384605CB280EEC7B6C12F18A28A36A0362F58CA47BCA32D4AEADA4BD58A026FF3E55E7D8C81B6BFE0B0580FE056AA7F4B53E658E2D9AAE439609440DC5EF116233D1E3F106EAED53CEECBFC3A288A9DD5168AE22E428EB6B2CE1705A11F509FD76B4939671572A76CB7C50B2F0B489980B5AB72999F78DD249D6AD3F5EBD4014A9CE8AB3F87C4D172A9BAB6D3991DA18AE85579E6C0C5077AE870306C0A417BF9C4D312682085A2043A90B3E6EE444D95CD86A7ED95236DC89775B98E4F4B8487B4E40C4B64E95472CC122A2741B139E5E3F983DE54303ACE3BA840A91D87DF40C5353928061AD7ACECEE3B1153DB23C5C151C0EC5CBCC348D5639D6BF84926767D7759F9A0D7B56F669D509C739D97A2A77EC59FA77F86E6F00EFC74A71C3B508AADAAB9DA1CC97022B7627AC6E5A57927E876CAF038F03A3EB9CB538C8C2B4B0F6B6EF5D97DEDC84B01F74CC511A0E5240BE865F99E4934A0711DB93875C33BDAA1A8E409C2DB7EAB9350356444D7FAFE4684C1C483C34DADEC9292379371DBDC1F51F1F723A8FDE9BFAD358F3EDC238CDFE4B7C89E167883E124642B339AFE9E8F41A9C93298972FF4C6078B941EE042068AFF06CD697123F1118487E8D31EAAC5CBBED71141A433CDBA1CE53372AC8F7DC4AF92FBD7701E503366798AACED5037434C9E394C891F3520482E62BC513433D0F193AE954574DCB71CFB3285B9EF5DEB478BB57033E02A5361A33449E51CE4AFC1AB9DF904A18196CBDE44F169B4AD4D729BD941147B4228812AA489293CAAA119B00C59AA43841B6ADAC4B6587F66A17FDB82D801804C5F136E7F30A2615046A0CD911079BE95928F77DF9C8F8BDC9A7FC34D2756444DC74DC79828C6091EFFFDC2F520AB031266547737C31A70FE55FFC8F8263D39B9D4CAB554AC5F47490625C07D30BDEFE0AC81C7F85FC7E4CC4FCE6F8BFCAE84A67534ABFBDBEB26B228022427140160BBE19A242750D4469BFF9C14560D6D2744D5F04E364F52EEB6CA451F2E5B9C7B607DC03FD8419107C5AE837E695896D6256A250A5979252D959072C2E6334057A5A4E7516B78626C304D69E9906B50260DBAED7FB9BF33AB2FC25F99B4F5878475D7B2736B45CF20FFBB945117EA494225B8788E8004D0350C529DB71D5F6F805DEEE9607B729ECD87AA9A09FC0CAB05D8EB01754076E548DA236F28C85D6FB0A82931FD86C9059F00EDC05B703AD4368C584294CADD02A02C39AE7D529069F21E4D20021CBC49B89F48661E1A45E16553385D0FB10E7B57A2B9FC6B1BE4365D12942CFB36117D7C35BA805BA7C5F3744E5E25EC7D4414F360F8C9BF59FE8C27DD2D466DCC65624CAD634843026665B74E184570A93C49F7B0A0860F3E332BCCB59FA5FC29BC4829E6F4C269444900267B08C4E97974DB01F84F3E81EFD5F523CE8E5679DD2339FF1107B23F098F41B7A8A206619CDA6C8F8FB47ECB3F52B2F479EC4D354040E8A18216B47BE2513A62ADA2AEC4837725FDF532869EE4940A2206ACC1F163240635A584B9353216AA489084C0F5E2ED71136B2DB28AC8A24CFFD946506E69A7CE4096AC13B7CAB9F856D9E40A00E63ED7C0B0684BB1DF5858D65F9169C05F8DA31B88669691C4184DE36F224C9D5EBAAA995AA5BE4E0D2E902F2196189E04354B72E577382CFFEBE72B8EBAC5654E744678E18E77D95A6D9FECD3E1C7B536B0E9467B7B17DB3ACDB8B771B51794AE93CAA55E4F812AC657D37FB7ACE38E75BF1F778DABC8557B90CF2DCF7FEAB886054C089DC1AE119BAF085CFD3BA97C97315BE0E5A8E94B4D1030A97CEDFED8AC8E22C2E5760E10D32718C8FC9D1FD1933454E6F9EE30000000000000000000000000000000000000000060C0F141C238F37A065DD696AD437EC82909261B842EC0A3E66F", - "8AC574105A3C82EC8B4926F2466FA550F8EA1B6A9A142C00AFA44BE6512A85350930DFFC99B95AA21012057051B68C48581AE439B9290A163AA4B6AFCF80FFB91A3321C7B9ABAD56D5DC1BE4E67E5576C9F3A7DB96071859B94EB22A73DD96C66AE67AB11D1AB62A86D826C682DFB8CCA3259DCB5B34BE635421CD4206E7D92147F14C36424EAA407B441F58E5C187E58A26B2AE144888A3CC1387AC7D0A681EEDDC3B7781AB282E8185CCF33FB27500CFD119E0415DB1E45237520A868C8457C88A1D3EE97EC9451DA35D7E74924F8902949E7EB14BA87C8AC672D7E4F3BEC1B2814DFA67A8DD2E2D4FF4661D64BC4C6D6A78D4E489689B6063CDFF5A3F1554501B424284A9F4B8FE777FE4E6AFB83A85E36200A9AB40B9C18678454B2A3F50A4862BA1E36F0C57AD004FF90192B5619614E37DBB38A1B8A65AC613F7796C70772128377065B84F122540106D1B4F9123C4E009B4C0A85D59B35F72DEBDDD154ABEC7F3FB25FD1FA04367386098DE610B26FA3ECB031A6072D14607E92FFBE195ABFF71E586A984131AF24E18AE94DBAB0544FD2AD217960F337111BFBD4046809EA03C7C47B7177757A4A43E1FD0134859BA735A8FC17597E593BB58322136602954D3A21096B0D1DEE5CF0AD17A5FCF561FFA21CAA70D33998840E4CFA18BA481704A8B82D2CC1C110FC9A6704751365AE9F338AFE4CF9C811697DDDFA8635A2F3CD02DD1845251014BF2F2D6C02A907BD783207C4773A937048A07C500D7C424B5F65A2C376523740DF9A0B60437CB8AE17D64DD51DD4E433AF83B20C4B6B890B97976DF09E3A86AC19006C229D59FC7A2923245B7B1F0ACF7C42E486D41CA1AC1D7051AEEF6003CE94182F97D099C74317F61EB47AE18C2BED6A3CB253C21EC835E435123E0A657ED926F880CE8E5DE3155272328A467278F52AC50A1121AE818A3EA3A2E1F7401CE23AAF66A4AC289748A7E98A5124C586D8957BB4EDD3F091492BB1A64D75EFCD45AD51CA420F15DA848B20DC6BB765E7B71359B3A9E95E121266AE4A40DC2E9A3D81EA1B1A643594B3D4E6ABB7D1202201DE92BDF0CC1ED977E2D5851822A01F48A6F23180822888CE345AC9BE0CC69BC448D41CA20B79C35B1DAD73E6C683E70C4439B404CBF07FCC39B0E5A1D33F3717A6BAD28A6DA4F091BC7A\n\ncount = 26\nseed = 49CC05312D1DBE216FF03B60575017A6A1464C06D2C5A4A6F973AD9F275F7C66163A29A803BE759B117043862D277C27\nmlen = 891\nmsg = 30D61C6FBD64113FCED8C5205026EBAC0D9F3522182617CB00B6E70C8DA62ECC1BBC8E1FDAF17CC61DD01CE85A9072CC1D9D34FDADBA5B93E0AAB4C9C4C9E26D3F7F145FCB23673B6E0B373C0FD1A58F52486B72624EF91A539519EE5305772A006E49521744912BCF3CDBAD424F00428AA96CCC21D000EFB09DA5CE652E361A6FB649A060835E3B9DC9CBEC660C7531620115EC905DCA6EE2A1CE36554C0FC1D6DD6863B8F3843508ED5C214B6923E7F5C0304E9B0D5E5E433BD029116A33A60CB980737AC950577D0594BFE0AD2225CB8D3FA42F192B0EC05A49391632A32FA931C0FBD83A7B6EA24301AD0906E7911F9D900D19AE1247ABABB1C0E9B9BD165185D9D7413EA068FE8824CCE5B3AD51FE8E2BB2C4022C61B002C1DF4852E4910F38613787CA12371038B6364D920E07B4B417401253451DDC25624B5D038B2DFE29B8494EC960F87803CAA256A95C9868AF819747E4BF26FAABA6DDBAED93A7815C795AD5EB7FB4592DF678AC1375388CC7ED3A6230CBE80ABBB113C80B70C789CF0C66B943E67CE814F12D3D83F3B90A4320FEB7FB81DC93B05D7FE2D36584399214D3D7C71AEF322A5D04B5470703B3660BF86B0B17BA9FF23E45F7BEFEC3758786D2111C81BA4D81B83FEEA35A0668E5EB3694963BB4DB3ACCE4FCBA6F3F6FED9627580DD2D2DC103EF7E52BB9745BD42A7FBDB459B5C8AAEBA67686EB899E3177FAF0897C61B008ACE3304C41B4C79E2EF9C865E9958D8716BDDB69154FB33187D927B5296C1589FB1AE3D553F116FF6CAE56910CE6717C446B9947AB2A981A8F5999C1C6E517EB3FE584F5D10059910E22F40FBDDB709C9F686F51ABF7D7206A8BAB4A346B51523C362D749238D7EF6671A89CD86A8540604F134D760267E91EB92FC0FC275CAB69C776EF81DBAD35027E5307F1D34EBF5D6E4DF424D709666A1E649C044C4930098B2E6E3782A93976B55073C504563C7E052B6816C07F0FD54A759D2BC189FAC3FF54549FC4DE192EFB58A9E301863A77380967735910F63D35EF5FDBD8751DE4BC6BF2E3095628DC7F67C1F5571D17AA342593B2C7F953C3F0F22DA1862122031BBEAF0D00A029C043304E3E2609C4FED8A7404FA10E2EC846A70EB0E37C5BE61E698CF2296EC1FBE6FED75F6FE3113C23B29AFB5A6D7E3A9E46E2D89D8C06450CEA11492C1A97F7D6BE8FF6C014930043022B264FD32593952BC606F779598631E48EED86EC2A013D8EB866F311A400\npk = AFE9D17976DA571A2E0928897764C4582FA9EFF50BDA236E80D001763CD533D64EBD3099A0B13E80266EF6A154E443CD5A8777C19A6F452C589AD1FB319FCBFEF4EF9F89866E338B417EDF014A57EF6A73785199C82D77E71729E193CD8C95EDD57A6AFB3B70A4DF49CB3D9D7A8BBCEDE6DDEDB87C64144B4FD70A794B0499F89C15DE77CD7ECEA0D79E1505FF62411CA15DE173F3E5D09835EE4682D0F008B2450F88C02887CB0662DE465150B5BB45BAF4F0C13BD3628CC4527D6D1E69DDF291451268DB20CB3BE605ADA19B7FDAB6AC8F49D6C75DAD57E92B67EC4B21B2FF21F89BB67A8E2F205F3A3D893F35226312C5A0CA162A9376288B1CBC7C61063367CBC3306006373A7DED776CE213B9082F82ADBB9650F0C9EF9DE18B22C1ED9B7B92FB24DC9DE095EA21FAA03A27322E985F9036E0E6F05B100015888FC33872D52C8004B56F2B3F2BFF6A99BBD6D8A1969EDEF88A573D25358DB9D64AA3D414B10A6726128118408732688C6DE7C1026EA84419DB5232877876757F48B66D1ECE7BEEBE7AF365A2A964C68DCAACB4B3700D7B27B6BFA7E6E99AD0CFFA00A3E98CB8A601FE11F03A150B62891A67B2CE29B83FB9F22F67D3004ACDA1ADCE99505D1C75137B245BF504EB3E4C123D18BC1EB3744442AB1210B677D7F62166ECB566B4069AB6A769A88B70B02C8DE57B6E9B250D51AFFEB8C884790A2F346E73C7A5A46E651D8CDE6529D02909DCCF838FAC5E2DC96D534CB557BB341FA5334AB45B88EC019068979262EDDAB6FFE43618C545756B908DCF072482337470E80694D3D1CD87F935F6B6B1BED678797CC79529654C9149B33ED9046092E7C93483A9A2F8722A452F307A5430278C31E3003561D88FEA8F8E7887A2430FA5CB83DCF1C12126ACB2911FD4A7502F8DBE47BF652A71380366E74CC1262802270ABB8D49813B82213497FFFE3D83D0BCA1B0F3F931528EC59BC269D7081322A4713381E2854F73A92DC4448B565AB6A2E49853C12E8C285C2FDC2803C4E6931061F71BE45732057DC241A8669D8129553ED9922B81DC847FED65435F6713EAF3231D54A8DB25843CD48363AE26C29CD8B5173FFFB022596F47BDFD7FB69F45017B2D1A68771A269D3A7FF39F7A0C4D3FC2938E0A5C03D89490FCD4534E0F750E7719DD1867AEFD96DF3EA183C80A317A1C7559D44A09D38949C7827BF352B6EB925027E650D04636552F13912B8F1B808ECCEE20FAF83AD120C7850A1CCF0DA4AE2DBD1125336E3A1D14DEFC12BA7DA725A7532FB56B9D0C3DFA39AACBEEE139047324E0787F1220E3E9B1A8366394BD29E8E4763E2F24A5B2C4CBECF00505E92B90926845E1D5C0680C9B3C6BC741E9B32EC3388E2F4DD458A5EBE6150D5B18B9A933834120459572208CAAD0EF48B59CD5B23B2588029D1E3E712BD885D8298122BC6250A5F01BCB6FF6AA1CAF64FCA2433FE25EEFAFF95C14640C4B5CD82F721E8823ABC74D75A61C58F02C84968D412D49AB71F6DE9A6C0CAFEBE1E25CBFBA6D21F7176ED1332C023425A902CDAD703DA870A009BDEF4A4865538981D2A9EE9D86256CA0F03AB043DCDF0F9A263D7B460BDFDD61DD66B8D7BC33006F1F1A55CA0FFDB62B25874E1B259B2973A0A1675C21E87CE0495D551F94FFA1C936D75EEFE24D1AB9001D0D7336125E537C35F5B1B839AAD2B5468AEB13A30919EF99CB13A6712B68E8EB92404C44C2937F6B70B051CA748ED5D025FFFD042AD9A56AB77F6A6BBE9BEA24FA97566C40B3D3B9BDABD5F18226FB7447E704D53B881746A4CD3DA396F24D43AEBF453D345273C40569B27A91958D20C449A6BA707A86BE52A4DFD999A879938704D651B3E78DDC3F44DE791D241782F2342879EA4B64148D9F55E79EE70C399F63E379F67889CACB88654A08780F267519F8F78B506AAA5535196E0BD4D7E0A47E5DBBDC950275DF08FAD4D86C368332A7C65A704298AEE8656AD64B80B5608B62E8491729E3A86E12F4749C6FFCDB5F5F636E52C828937E333C68D8CDD325BBD8C9D3B2CFBE60E22838D6717A85A0289CB3E036C581E6483231AE26CE3D646C1731ADEAD760ABFBF4CC9C8D587B049E1F505DB8B7A02ED94713E96F7EC91FF83B8436543B8FCE899CE5D40870C7D3FF0E440894B2A3F0F90432DE68636CEA7DD9427A0C35511F40637D6F28CD64A8A660EB496D4B75F6E74C66264D663889135E3DC478C269AAE992D8CF6D51EBBAF4402B12650C5F8F7A75BBE15ECB1678AA6B99796AA86369CC9E58942A3B56AFF257D2BD877376B4D6487800617128BD6579F79A74FBBDD2F78183E3C3732BF26604A42EB4C86FF2CCD56A896E108353CF1C441AF0FEC7A8B215BA31B126D7ADB9AC4E599EBAE8A0710218DAD48D436AC39E13F4D8EB2A3629A6AC2B9C825B46F83558B4B0F07A94284154325CBE350B75C899E96242331BBB38F81E08AE2FBD61F1E48BE9C2891AE8BDDC0140924FACC249E3CB3DC38468200966739024DBB4B19154CBE3F7ED7665A1EF01C8574B032C56EBF2DA563E33E7AD1E414CEDDD5E50C8754F055F1118757F6D89418D24C8F470A8A20CC448C30179884DA012DCBE26808B2308A9885BF59A1DC5B998C389987F75FBE8BB0BDB56306C8CCC8B0C99DE3B04BAF7E9DA2111323FEB85E9B40E9FBBE76879947364113E0BF4E2C6ACE03F3E8F2572D4CD33A4B1A153B230C986EB89901660E81F6D84F17324F94278DA44CDFBD1B960D50A1134396D\nsk = AFE9D17976DA571A2E0928897764C4582FA9EFF50BDA236E80D001763CD533D6B9EBF111B43B33E290D7D13308CFF305DA29C632E1FE43B8CFF78234E4F933DF75E20B20B0C206E2B56DBCE27AFA70B88975D9035262F8211286401F4AB4D11CA5053E1835D1E13406F1F8D2CB482ADDE3F944775650F2A96064890EE4F1D768314756627112818385047488621322183262065646386857544666822875811666223166265783282178766045710766065718811112367825008070404731468840626144715506508842304126575100020523270613200672171438584301617325066044083727034865275850161068647865607387233032573247042221668772186780583827046358480117175631704434674380457617213187048867656764012228486338537711506064005200083505841386113311036264717360832648674712865238700318008751618674102", - "338027583708244106724831452852685030130181567433574620127783088735831371523655710762770615233383131442837056016176181802087414837064233880378405243502130028600168664441643770714235084684105048426524681187164147533456753357743547815818062348152446434346305113314124386087167486220736507158236662731573735158886534317845465165611782374002660478742067005880076873310127311418787115183431782704585441766065614132552670203640518672866466368366876685124435352613680253740606338844868277850020384515765711354630038652711807358105471427386661156114365771266722463585174035568226405736263885536543587435628783185035008735210464043422734472118844636145786386637638350676412661257167562365015757014535727651451030655284565231625014572574688218084047434276077801138417723781711100610260537801162642115244523288626187681608716730782621575164720565548001817605312656500545582215040307752024373341354706703654235746026554533621414204305711350022680416731518473887660484845181540008578013507044071016104622134662736643681173344847821235663201378602520083108746740025728105247200565083665575332622806613672845682843063401017233218572555575484170344683435210753571058286355316076172276683524376231223756132626346457535578667610064624608412515042715600435576226627206068641171787745625150147712101208352601140203667513141058404237462620885711238267084510813575056564387686823452627030580877073110233758700422477867214631624342785557415501048605768013814001184843033840703862683754325812846170836538234628644033386515320627314168555605268187810775306474872421604366572571210226348683216370017412338667532812343740322854605485233422414323676254355836846132188267707602625353101468488836202278331105110618206005488030551311201626016013751361110868878155112867751547630040674433172321725108043860182714037738560348143510062154147867157832441866376504575014641426781187266802133213624616514248278706088381086655714418365530230347343410102625064815210274862874013277660530334127050860753738546216378716540625322515705142011623364874503232463568500306620470217871040134783044483867221088042735337164120658383410807514355721136446382146010614810502164203727131263121880348085734340770562134778505777401644733618780624146565503127611005354552135326356025877112276453744464273873564724676743678461836346834732685522208008412637637453042223825738618058277522411208678221156507116440385562147637318842410415251507326542F5F0138D739799908CCC4EAA1478601B4D06C0BA60918DDDE59ED865E261BB742E625F477998486BCAD8535F69061C95E13C41D01D08E7B3EBD752839B3935C1E80ADD0A8B4D9D213D4DD04E841BF1CFCD92FF1B1A5B1F57E2CC8A46B20D51FB80C0346283B985CC307FEC93E139FCCAB3FF4F32B622CBE7C09022FB8D8FE3489933CAC59F993055FB98D1645475C934E6D91CC3446AE7EB75EBE0FF9367056F370902763D00BD25CE5E27F38400153809E2F5F388B28D1AE581BA8DE4459F4FCEB7B60BC4D5B0B3174313B48330169F1A518367E50BD2E1FDF4F33DAE7EAE1B56B915B81923535CB29F952965E1357672F85281D8CE36C7F705A820655CBB5AB5B46E2985CF5FBA86355E867296E3B486C989E5B77566EA7D70A53BF46EDF6B0363F6594337F4D8231A6A7A72700B8C26E1610441E7B91A5502EA0EDF5B021D7E1541C6FAECDF15E4D2097754BD43ADA924E3ABDAA14F93CBE8C21655C6BD79E0861B075162B4E054CE73B3A332CAEE4908EC3E2F1E24C4FB2B7EF143C567070F2BD23FDC37E63FCE77250CBF1AAEE1958CE57E258D5E69DE7D93A440D15757601D51C00707C2AF197FB9FCBE038992D9540356C3A9C46F1302F83CE0ACEC564BAFD77640E3AED0D42B136D48A07F2301D96CC7994F904023C0F16D8D0D9A91254D6A73BD0C12743A6050C2E8D6455DAF881812280BE5748AD4C865904CFBEDC36AE8194969258A1C62B01CF9323DE7F3F9CAF8462B8697685F5C0AAD02FA97B22FE5DE28CB30EE451D6F330E129856DA99140D64A9C2DD36ACF8B74DF6BDC79673720626AC93757ECED8101D9D25C1D93BFBDB632CF43FA29A6F5D2FB64AD1186A88C4B09DC429CB55F014CF157BA7729342861BCCC36F76A99B270C0CBD93FC1FE61D9EB2976A9FD55D7A62645C7A7303EBB3996A1410693875756CD12B9E44AD1727EBE276B7325E6CEDC11C8DD398F16C638EB59378F75FEDC6D4507697590C2B768F348E5A3609A5E6BA66B06FA0D01C54E63362146563CFC408E5705813BF6FDE410B37B838BAF956F8C9A9F0FBD82E5BBBB68F819D7018FEF9BAC975EBE576C5BDE774D3020232ED879778EA5207CAE56C36EB2EB2C209FDE101F586F1A7BB11AD607BE39D5C17D6C197987B7BABF84BFE688D5824306C7CF7EC1B4EF1976C583E2A330F42402AA82A438967DA0DD7C59DD0035FBE7EC0487F4A52F1DBB883A4D6A8D0E9705B1B96D473BEE74819B139A411BB7D5D23F3D424EB3CB6D437F8EC9D32572DB9F052CD7CB38CC3DF805305D7EA19CDF3835281C641AB8D409FF30C17B57BE52F9DF31D2B199559E9701A7E44CF03453DCE6869F04B97004A166ECFC8F912443C84EFAE0DC9193DBD0914A9B7CAE0D5FE06644120CE588E3C9D47E24A0E23F875E3269D7DF35794107C37E291F44DF2D7FFBE194696D1FD40AE0D7A21F435EA41772695F6D85D01F56460A04054F4D8F9FF7659711A8D6E241BDA356F919868ED54F1395B4CDC90502B268D91550226206A75A60834E332993DFC6FA97E98A92DE2189A2872E9A4E1EC06464F5FB29072929BA9CB3E0EAE081ACB40257B9ACA553CF0E53886792CEAC00ACDA49BDA52CCA7F536A7E9205981577625F5C1BCD354FE56214AFEEA7EEB1B299E353B766CF376B88F46316EC1E4839115A28F8F845F74AB0AC7BF0EE1B02619B143B927A9CADED3ABEF37BFDAA4572B6AC9CA6565BDDDB24A0214477D4F8DA5081985940612906058FEF03838B0A4174FC4701059FF9BFAEB059854B3E2926E69C5F0DCF7464E7752AAEA3CC90DE1FF3132822B9C6BEF873AB1679DA4B924FB3CE472A42AF381420C684BA9B8475B6C7D85C1CDD4C69B8DD9979AFE129DF6F99FA9A5E7871F46C7667017CBF07358D4D2AC5ADF9E2C7BEE798DA0BA32A4A98B8B40F5CFFA4545B1D92EDA623463812A31842629AB092D23A306EE284B41CC7D0C6424290598A6D1AB266E61A630C8807B02A5857557DEE67A51E72289D6586BEFDF27AAA527D3E1B1FBBC9D83D31149E2DD0E201207F6293AA574C1387BDE64BDEB0C7FB4A149B35A906BE875182C3CC11E91496F107BC37743C5587ED1C18DF11A0423790459B002214D48AFFE6F8440D2E6E01F41A5B30B0D9B64467CD7F69DE19FC4BEBDDFD123902011A7C4787D4E1E50AC64F9AB58314BB31752B178A33A849327FE2C8B2F1D36BDEFBC96F874DAD7680C8CDADB8112267A71DC395200887B06D910B1D40EC4A9B7008BF5064819394CF0CCC10A0F76B60E31B36E7F454EC2044F68270017D9101BD6160B7857B7BF7F70CDF807380B2D10FC168D9AB56A2AB384A0AE949E4253654D0D8C0A3B830987EC2A3E392860CE737AF5A156AFD88D0E073254813249F0F89AE520A5C39B63A4C71B3DC2009EF735D682002224CF1BA4C81C14568614990480A2EA380C2DD37FC2FB357BE73E40E85BCBA5266FA54C1A308E4ABF807384A6F8E79EFE050832EBAE7A2729D297EFB09674DA11559EC08D8F8F5496F36B43BB74C30BFE22C424EE67E380F344CF04055021C4A67051734FB96F53A704FC989B70B29BE44BDC12DB3D46BEBA34C5CD2806FCDD5EFCC76CF45E0D37109692AA223B3514F4F6BC3558B1AAE172A61CAF2DD5759411A5CEE6F685658547100EBB186A01A8288FE38BB9445946FE1E836980B9C0411E52E0B254E117E542BAFED6A9C12968ABFB4DCD829146201667261851A10176BE9B348F25D3E683AAA94F5DE4EB0E93BA70F8E2AFCBD4CC256300138D3261EA02139493152029B7836912877829E1F460B3325B48BB40153BA3E094F89762326A0DCABCC39E48901BEC8E5C6298EB548D16D92799503B120E76CA46DBED24DF9ABBF3155AE964A75A77E8DC1EDDB59F08D148586BABF88A0BF15CB22D680D238DB478B4818D6B4E4FF416267C51818E3E4729360056864541F3F037D9AC90D34F60EA7EAE44C62B577F089E9F0474AEB7CEE679727A400B5EB9809EBDEF2E3F589C1FF89CEC3A341825BC9553B39324FD728D7216AC115AF7992CDBB3EA4899A0C83273185B6525A4D493E24B82F986541FE7410770722EE6DD726234924A5CBBD4D955B5DAD6F835203E38D73FD11168C2AC0268A902CC3B14F92B98F7F0CD2D41DA4D1FA8A2231B52EC144E125256C333D80764CAA5A95615FE02C18E3812B77DB9909F4CC250AFD1169E45947C21FADF019DF4C4091A462F05E5D36C9C4888E6EC5A3FAC1EA28BFD7B11D32AC46D0679E395B00894310A2376F4BC099DA7E63A8F9C3299595CAEEF413EC5A55C1B3A8A9EE2CA88EB76454E06BD1AB9D13081C401D2A558AFBA30579044AEA1F268A279AD159F3EF162520801745FD2B60137307362CF937C5E1A40EBC7F87201D29D82871E49A8AC33F9BA26974DE4D69CB70B2CB2EFACB8E7EFC1DDE680BC9CC847B535B447D0014E441A98C7B1AADBA6E7A64FF761F32826F32E89CDC25AB1531808816F140709F35635B6A685D2A8D7B132DBA322B512C2DCED251B5F468\nsmlen = 4200\nsm = 771751D06E29DC3F792C72BE2FCCC78F766572C17D8F16BE243CE0B0CA47BC03EF1323A2E12D1B6621D08DEA158B21014B1251E8F1822054B912193ADEFAADCAA0A5DC059AC5127F235261E6D06F5137E860B5D8D74F8AE8BC30B20508001141C13EDEE921E7EFB407D72BC1CD27EB110F5286836F5AAC97293AB09076EC22367120C3FBF45579AB10A863AA049017EF58548AA048CF265AFC6DBE2C17FE9C7678C572CB2D819FB45666ADEF61ED317326C4BD5B39880D36893BC68306A440F9535175B5BE6E2D80842861451B389DB913FB4ED46130B84C2DEEB7295363DF335CC3B95260CB61E4151904BF787C93C7FDD43B45996B35B01F78DA3BCDCAB1D0CCE522D01892DCD45A122DB332F802079632DB442F78E9DF66D8EBF15E8481BCCB4ABF53D1D3550BD74394B6DA9D059160EF1085BDA4CC8F773A9E86977F05CC93906F388113A22219A64EE2F02B5186BDAE35A65CB597D303BD2DC59C622DC8A01F6851CC4F0056EA7C23D6D0C2CF9E6A75047AFDD0A5E3C01809153D214744D5F387BD2D978F09A59417DD2C", - "A411767866BA7E0073F4985A6A853116D531B1F1783225E9CA1355B8BBDF4E0D1149A52D1C20F7F53C62FEC0CA4F4BE1D30C0CC1A2815BBA0EF7A6F3E0DD48F22DB53A9DB2F35908C56133A4F14D4233E26D6BB834355BFAE8B9F9AC458DF4C356885084D65A788E709EB5B7CC86ABAEB4B32605492029426606513C82D835F3D7D122061382B7DA65ACF6B56D27E47E9B81CE57A03E60E40722AAD6B1146D64CD7AE9E4F57680E84AD394F6343B46F159AA80203EFAD8718EDE8B0317CFFAC6EAECAF9A6571858A63AEDD3877685879A3C5306500458C98A0B8B11D83730C48B84337100B0A2F3BED406491240E28EF31809E20D1AA9A77ECD6BDFC0D9324F80993A1C3F27891689DF408100EFEC8DF29D2198BB8C0A582CDA8049A834CFB43A350549BD0D52E5B1137C7E0B4CA2E88D6EA381C6C10401C979645D205103A1380D5AD7171165DD33C07C817C65547EEAA7C84BEE3945E50B77F830E10B76127C9A7980273E131812C5ED9EF44F4B5B8381424B9A8746A93D3A4CE5F95F028D1C3A7904BA97538DCB153459EBE2BEA3EC9D8EBBAE9AAB780F6954FBB317EBC04FF874A19A251C557017E03344F4D14DA4AA2A8ECD5E7BF1D87197304108E8F4291315D14859FE59DA1920AA81490E052B4D0F6E93835FFE0D409CE6BF1E5B1E9D19E8A5FF38D2457E69165950807BAF1AA6790B69C572377BF001741A787EED4E8D5F50ED606E5C88390DABA6C6F3F0B392B63303A1425DCCDFB311284743F181130B25518FDA4EAFD3397A2F68A48E7AFBB964C634B6AA4A1A54EFCEDD882606F5BD6DA4E39B587DB3D7DE4BA578512036DA49CD01B2066C2C2150853EEE1DFD4141157F313D269DDF94120B4C533069DF7F881FA38EE0323CADB7DAD5E13350817A2660E2D25DC417D2DA40F93F9F7A428722537D537B6C956C07F9C4A9E51A2DAB8A3B6A8656D04FA36A467EAE73E82035B57CD85438E3E80CC5181760257072F60A02055F374804D2303F209CFC2499DE65C28A9D7015E613BA6360B57612DFDAC5A1DAD109319910A1A7079D941052AB92453D21FD510DF9F35E47CB13024C1A67ED0D938F009813DAEFEE248723FD692E68940819DFCCE64F5FA4EC381B44F227C72BCC8916D0D9D0F506EB383606FA852BCEE5EDB8B1BF22815C8696B6D820EE08FD5E46DCC6563DB443724F3F37D09033E92D0116CB0B63955B54CAFE97D472F771EBE45800F4918E8E3C98EBE3DE319EBC20B71995BF76104CA405CD8C4D2E7323FB8861F1842F257AD05B4A1DCD277ACA02FD8924D6570250520E761EE4A675535494D049E14920D8602977C4F3E50AB6039A668EE2EF7C184A9060829CA6414E4549521F5C0FADE0EC5FD433EB1C04FCCB779D8E13BB2E0E10C6AC60690840E3B1EB006F98B4BC729753AA7BFFBFA111978568DBF5CA8B96BD7FE7969DD50D86E92679236B82A2CA4877B1A70107359B1E9911261E49C6F0028920F56936CCA4306FCA25523131B8EB3AC8B7D975A6F5A1853056E64ADB208CC1F2E45242B5A8A429D6C881B13C53DE2F7E07AE5C0C329F454B46532BE1713B95C40CF051F018A2FD01E3A0C3C3EF32E0A08F1C89F4E3DDD184A1EBFE5C335B43A590FF1ADB08898F6DAAF25B3C3D106EAA53CA6808D851783AAD767D04DC0F501BE3756A34ECC3ABD7C0CF9D840E5902641093A1429CCD4BD7FC56B7918CAFF41A3172E6198A2CBA6A483DA930AD0B3B3C4889C9169EE289F16BBBEBAB53D769D949827C632BD4A17B9E8935B3D6BF142517E79F72CF7E161F5D92488019A742089748C9E480801D76FA120011154B53955A37EE0CAE3039F1F0C49A7BE6438F4BB4E56907EA24C66BE6A5EDD4E3CB515245EDE60FDDC8DED3102F0E53C16A996B0509823F530BA1AEFEFB8DC774A58B1FACB452ECFF01B062A3393C383A9F4D8CDBCD90784EE2DD8D92EFE2C3BE60E4D308097E43DA090E42E7EF1516E0D799A223C351813EB7E783890A66DCE75C0CEDBA460578DF65474F47469BE4FA2E3E10595790C13F8B561B8ED1BB49C8DA6EDFC351849C127A34B60A2B3AD7F83C1752657656DF4855111951F92AA5F933EB40C2DF223D94FE5DFF169C691669F3F6D8C121C9B67E05DE02644120AA34A4B13786DD9DAE8D808F0778A5DA2A11406EB525CEE43D35D445C2F5BC4CAFB2852D8C6A6ACC93B01E0BDB749FEF1C09F3D5234A43FE767B1A9AB89D20FC5F594E4ADF4C9F53570BC8F4C2D04D9A544561A6C99440CD9E427106F1177ED5A76D223B148213D991E09AB0C4E4C6D6B7FC4AB0C0AF9B89C95E7E656D1728425E271F09AE4B16461E327D20CD2C712B2C1C00FB8BE84460459C50BE98044B742208A4B5AECF7D50CA248B29BC3F2C1B330996E7DDE370D8861967642E7DEEFE77D42C6276968C71CD09ACA3CDADED305EF21C0A7024C7658C05A6B45B61AB65CAA5B93F50E975051141AEE0BBF65789A383CBB1C4BD1D2D94D307A86499F50BF625D50BECAE8C223D2DB944325ADADFCCF86DD474872B90EED974B102A9D19C4E9BD280D66319A03D030C0FA8D3120581125559BD04345156494A1B7C0F504DE0EF11A89CBA700E1C47C5DD22B738E6BF3B0A0298865DCAB2EA9021F55AF9E9AA2BB2653B9EB58C85C162D04A6C43D0F0C8340CB39E1F395E1731D6A4D9F7A3AD6882F0104540B79C6DBC989578A955C7A5CF59046E5280C2E15F52CC53FAC6EA4A32EBD31BA7F2250B134C515726011D9C0F994E1FEA8B4010D64A4A29427A1FEA237E9930E35C7C861B20FF0BCA331DD2FB5399ABCFC021DB61D8DF75BCF176099125AF6DB6381189B943B6DB2441BA6D6E3842FD0186AACC52AABFC365783AEA8A23A9EED3B1282F2A9CF3CB47E139F4A83FC1485F4D31DBB570D873768BEDA9644445434A9FD5CB3B97A0B08B0BBD1A4AADCED2EFACEA93DCC662CD4F9CED1C374051B016B10113784CB702E8D85013D8FBB9FF46BAFEE6179A5DC37FA89DDB75BF93ED4B293D6E93D976DD368A340B8FF01FF1D1871FC1A0BB7BA7AC7059480B7DCE38DC664755126BD82BC6811D871E3712CEF4CA62D6D5A61E16CFA3168DA4DD1E5308B8E6329D43321CF4A57115851F5E9115647D44252735AB365837CA044BC47B277B0B11653051ED4D8AF346848FBBAD97C7002BB8138D76C15755E815319ADFBB53A6E7A56E8D189AEC9B29CD6436648F455269DF97674F1E58D44E484C55DC8BE057E7A99C60331C509F59C7B23A59078BD343EA32CE9C719BC4A96C05384A10B3B9308C63BB007DF32A42DDE8B5E91A99F970E0AA894B1D2F1E09C40C7C5B7E81508604ED4263960C05917CBD5648598F1003340C8192047A552F0AFDBE76E094A80B7EF9A8FE3B3A6792DBFD26880949EE9D853BBEAA24C18B7B4CF45196E8EF4FC227AE26EB1A6372FAB58B3D9DC600B33F40250F4D4F11DC85359205B2093C65F198434C4F8042087442C8C7CF612D8CD00D8B8E0141934F4AD5332E036951CE49CEEE6BF03FE0310AE75C5C2F3365B5D1CA5313A93166C3803612B885AF72AA11B92CD95AE79AAA41B9E4DABC44D2368A5CF23090783179ADBBF366878C6C9C4DCD81617563BAD7BC72C6214478B36B47175E8CE863F2710933DC65CFDF30875E1659D967636CEBA7C65A07B0A4F740114B2B0DC275108D83B440ECC64B348C746523D74654B8ED7B0CF12C705B2B3BF0A5813485111BC17F85A521F70941270AA3285E1263C636212BF8016FB2610310E3DE25254731606B5E17A0B50D58E7AE88DEE69F9C64742BD4EDA8B73121BB4C81DC4A30438CC80A7FD53F61C3134E077563AD4D88F39361FBBC182FCB38CA9CBE002E32FC05E353323D2367AF6A6C0B9362BD297C5919C8B3B7014AA305B5377070A9D12E7D838C8CC896D93D5A79C9760D9FC5E3E197A1441204BC002FB5EC70E0D6CCC825EF3BC8EC75423F2340625DDA0AF63F7D0E2318FFA80F53F4254582F058244277D0CB8D9B3A3828B16F30EA1307F027FAC474C01751687E9187E93A9AABF34438CBCCFD517769CE045475A6EADCEE20B195A5DA6DF1656B5B9C8EE0000000000000000000000000000000000000000060C10171D2330D61C6FBD64113FCED8C5205026EBAC0D9F3522182617CB00B6E70C8DA62ECC1BBC8E1FDAF17CC61DD01CE85A9072CC1D9D34FDADBA5B93E0AAB4C9C4C9E26D3F7F145FCB23673B6E0B373C0FD1A58F52486B72624EF91A539519EE5305772A006E49521744912BCF3CDBAD424F00428AA96CCC21D000EFB09DA5CE652E361A6FB649A060835E3B9DC9CBEC660C7531620115EC905DCA6EE2A1CE36554C0FC1D6DD6863B8F3843508ED5C214B6923E7F5C0304E9B0D5E5E433BD029116A33A60CB980737AC950577D0594BFE0AD2225CB8D3FA42F192B0EC05A49391632A32FA931C0FBD83A7B6EA24301AD0906E7911F9D900D19AE1247ABABB1C0E9B9BD165185D9D7413EA068FE8824CCE5B3AD51FE8E2BB2C4022C61B002C1DF4852E4910F38613787CA12371038B6364D920E07B4B417401253451DDC25624B5D038B2DFE29B8494EC960F87803CAA256A95C9868AF819747E4BF26FAABA6DDBAED93A7815C795AD5EB7FB4592DF678AC1375388CC7ED3A6230CBE80ABBB113C80B70C789CF0C66B943E67CE814F12D3D83F3B90A4320FEB7FB81DC93B05D7FE2D36584399214D3D7C71AEF322A5D04B5470703B3660BF86B0B17BA9FF23E45F7BEFEC3758786D2111C81BA4D81B83FEEA35A0668E5EB3694963BB4DB3ACCE4FCBA6F3F6FED9627580DD2D2DC103EF7E52BB9745BD42A7FBDB459B5C8AAEBA67686EB899E3177FAF0897C61B008ACE3304C41B4C79E2EF9C865E9958D8716BDDB69154FB33187D927B5296C1589FB1AE3D553F116FF6CAE56910CE6717C446B9947AB2A981A8F5999C1C6E517EB3FE584F5D10059910E22F40FBDDB709C9F686F51ABF7D7206A8BAB4A346B51523C362D749238D7EF6671A89CD86A8540604F134D760267E91EB92FC0FC275CAB69C776EF81DBAD35027E5307F1D34EBF5D6E4DF424D709666A1E649C044C4930098B2E6E3782A93976B55073C504563C7E052B6816C07F0FD54A759D2BC189FAC3FF54549FC4DE192EFB58A9E301863A77380967735910F63D35EF5FDBD8751DE4BC6BF2E3095628DC7F67C1F5571D17AA342593B2C7F953C3F0F22DA1862122031BBEAF0D00A029C043304E3E2609C4FED8A7404FA10E2EC846A70EB0E37C5BE61E698CF2296EC1FBE6FED75F6FE3113C23B29AFB5A6D7E3A9E46E2D89D8C06450CEA11492C1A97F7D6BE8FF6C014930043022B264FD32593952BC606F779598631E48EED86EC2A013D8EB866F311A400\n\ncount = 27\nseed = C33EE43A9CBB4347BFAF71147B7FBDD88D212462CB06FBE695A35402C503CD15732B7D0E8BF829A555B9167BCFA2F2BF\nmlen = 924\nmsg = C83441B16B39BD7993766E7260D07751AF2F19A41E70689B0EEED0C118D9EF109866AAEF31B2D2962A25A3D1CA999214CDF0EB54598382EEAD64435B7122D275EA8879BD47B41EB64EA908867FD78ECFBE8E992A2636AA7477DE5058179565D3A2CEB8ACE5C0302018043C411D89975A64927B48CB622A13F1ED85CC1113897A68488161AFA1E636EC786A0AA37B928BA88A50164A9EC372523AA9EC8885AA9C95B29F7CA1BBF0652BAC195BA94E976D336B69A9F5346B4C7C81457F802DC9757C7A2435A617317340F764C1A2AE131A716318F00AF0EFA89D3B57D8F31E155598B3", - "944D950D6A1D6485B509358EFB3745B95EDC30DCFF02574F54DFB2D31B259D132D18897DF868115679F06D41102CD4EED4EA290F711148B99B647B8555A4C0DCA1D2D0871C59AB1382A2D6417E6236D71E2BFA1A75CDA54F93E6C087D611878AC7670A04FD7D8CB0993F456E3BC1C3B5898076E22D2D9E0EEBC7D7BB8D142BD2B5F6FA42B40BF676FB69C532D7520A4A105EF0C1337F53D6E9B4BA17F1E76AF4CFDF08F794752D2BF71E8777E2A209F8891B1A53D7BF2A5786B00B9A0CD0FCE79408F26BEFA2535BE188A68201B1514074CD70660971F86E8D3E92790AE7AC591AA7A996149BCDF060C615209FFAB82E6000F41B2A5606FDAF4CD08CAB0C2F1103B2436B1FD7DEC477C6233FBCA3B07A0CA01BF3476BFE5334E32AAA2ED35D5747D673E7BB622E1AA7901C77F28A3AB2197C8B8253A1D28C969EEE73D17AD71C7919E7F217BA2BADBD1EBF986CFE981024FC347028C1109CD4204C7D53535A9B677E39A43193E054D0FD68104D88934DC7BA6CB3E942AEC744B935CDCFEEF4221784F96798E650FFB0FEBF2715D75339D0CB6C2E57C1E9D10F13E6786B7F041AB307B8CFA51A2F10B622995230FBA54B70D94AE278EC224D9D0950BA97BEBA7EEB0E2FBC4093E548D9EC09CA1A08E5F0483024D7C1927FF8DC270900D42D31B81B13A29839BD746CBB3591BC33817741A31DEA308F549A74F3A4E5478844183B8D7363AC1F4D4A5E907D9ED98AFD08FB8BAA84C324563495387A4F12C239FB63F0810447131311B2D2CA302C7DA2DA57C94C3B5E844F537886FB766EC0E977254DBCA8FC84AD77430428F0692E55D8E2CAB294B857AB51A2CE4A725433DF28D9CABA86C770743AD987BBA58C0565BD18590931E283292889294B607A5F19D9E905AA3940836E2A74A2E94FF3062E85A5C6C978B5EB2B254BBCDE128280E6CF02C11A0C2066F349E3C6C083965D5B8A9C000E15FF36C5BF3A6D42\npk = 1B36CA8231CB612F0FE9A60248CB6E8049BA7F61C74BC80F3C0C3A5A8E058FA24F242D04869B44EF764975EDA2B661B385EC8E4E4BBBA48655D50910B94B7150A2D3C58FF3BDBA21B27A51BB705A7E84DAB85BAF4A2D0594CAFBFB873952C87AB4A47845F90FE77B79583D2A5114A72382CCEDF0FDF1FCEB33262E9A27099745888254C85CB6AD1ECCCFAE32E0BED89FA351AEE43025872D83E07C4B6C8A2BE434E5B862479675F57D80593D1B87687F600E0C62C859B41EBC11D930B8447DD8AB1450DA8E22C854B7C43580C36363DFB2C288D14686B98BB9A3A6784BEC9F6D1EDECC7DC680D727A8B29C732B11C4B1D4B06C476D0E0AA8BA11E12D4B1D7E6E2F329EE331D702E192C411D50C74D859AF4E8AA5338D52E666DE44E38C2EDB45A94B0B345B17DD8AC2A8EDABA441920D1AB40AAB2827F6DBD79826405FEC8D677D494862A66DC3D08EF1DCCE6F0CF64999D04A7BE5A9AE275781173185E23FDA396CF849312F1E0523DD0D590CDB40F9279A0BA132EE752C3369DADC3354D554A3F07E4570B4913A412D14D4F01F3D47309F9B3709E14F087B6F5B5A916B3C592DE084F84DD703F1501F2333C6D0A9598087C6AC8F63E7AF29E12EBF5297081DD15FC50BA96FBFCA66C01E5912BC8951271159C784AF403FF57A8C0BF55DBD8F563A96691F34B2B359AB5ECEA577CCBBBBBFC9B3144EFBCDDC132C47DA9C3F2B1A32AC3AEE39EFA68491F17C75D3E9C9BD096D7389C138C4D8DEE5C4D2074B301CA9A5B6891CAE8592F2718C34E4A38A44D1657F50E41DA917889E379C9130F8C8AB01A4C1FD7B054B90B9EDACCE08F428A4B569F0E7FBA425E270A2AABD1EFFADEB60555AB611773DA9AFA4DD791E2B77537FBF011BF4A0D98F7E300CB20FA001EA56EDD67BF64FB975EDDA29A41B4ACE5F505B6A6FB6AFFF7C339586B9AAE5450148285B1B61191BDD090E0A1F1BC2A90F8F21BB0163FBCDAB991103DCDC1F8BE972A8DB7A944B30638A8126EC4219EF33DF3D80492208478C6BECDF0C310F2383656EAF6ED3DFED80906B6076930C617F84EB406BDD24A70DE313D719C71732BCBE72F2DC0D9B1340FFB7C2301B4C59D2AAF38FD4A1B015B372A50CCA66D503F957E2A77ACEEA35CA1619028A1737693B1EF0826B9592A3B6F08648DB8164FC4DC75C286EB03A18B1EC369DF47F1015081880032FC1C550C4C3DD059A6B1562EFBE5D5DF67EC685461A81074980E718E63AA96EAB0C9B7C833FD0F7716660A3765285CEFE10ECF2C9D9E9F28B5546B3EF9F83BB6991186124623A113C5C14CCD64DAFF954F033CF218AD0EDE09FDA00AAD4578587253A5D9B2377EBBBA3BF70BE0481D39AD65E01343125C438551548AA913A623D9A1C506954F96840F2AB05F2E19EB3C3CE5DE90CBE4F4C866CD353E33CBB65D794D95C3C84EAAF42DBC93162496E195E593AAE5641B0212825E838DCF2921A79A9CBEFD4C0A71E3CA54A57D7E22C645364C6BF02DDB75DB0D3192B0CD037C0D83B9D090547C5C5AFBB6BBC721B806018C8BF1D4A604A711E079EF7598406B85838A710AC15B9436ADC9926ECA98293580F253536D2C74F8015FDACE42826684E04F7C8B00FFBD85CCF9896484110E2668B1B998C0BB62ECE3CA3A5E8362FA3E87304362F1C7B6C636861614BFBA0A05B0FB539F71ED125BD1401940495617CAE5BBD1AEDCC229DCBF33F04FE5FFB4B80D8A743AFE7E9F3CF1C1409414750A31FCDC0D33408883F1F2342ECA45CC5308358223782115EFE2E118DF6B8FE93F441D674000738CDD9F9211ECA0607A520B5B79274653789DC4A8BC0BD9141961387F8B5BB024E779593787DF26DFE52E2853961DD81E4BC521EDFA2395467FBCA97E3A994D1FF752073C990DE2B60927C1891423C0DBBBA50AF3F539ED6635946FBEBFB4D0442D9E0269F32B8D3A6D0EABC8743439E59212F1E7399DE7CEC8DF1B1369851F6CA32B220C7602C05E93E6C164E3C87BC9F78A2CC9907BA50BA13E2ED57190D6F4EFEBE7DB5C4572D3A6AF665C7853ECD82929ACEF0ADD274D5565CB620C8CA207397292D55FF636C6D70816B1EC02E1A82A3A4247F693BE349DBB15CCB07B1CBA6C03B88E433E7B271964D814B52289A14D4211481DDC6B445E35B6E7DB7720B9C6AC460606B9915C03D1818FC0ADC3B2DE07ACF353D6CD643E68F9D0009FF935163F6D1699CA4861F19397EEB0C5CC845252BCF5FCED6FA8A14D3D72C121A7E5D551A959CC73A362744C72689F6E2B2CB5AE2E5C5C70FCCE387F2E2502B14AB27A2784108364D342001A5ACCA0DDE59B1CA71F4216064C99352F749AD04DC9F473025E65ADF847D7F9CE4E73B7C4275494B6B6631B336BEEEE1025DC54E34E58C5166A8768EDEDE1705FD40CCF872EB0C759DF4CDE126AFBEDFFE8536C03F7C0CEDDA3DB89D5F6AF07C02C5F786A7BEB02119CF0035EFC30253058EEC22D6D44F94DFD65EC2CCD84B203526C5ED502CD86371A35169709808660F6FF9D1A057F582250360D2A29C72F4C8368477F527766AF33C39524D185F6B27B8641D799A1FE961560C6F9B1E92A9D761501C39A6BEBA1CD37C892B6FC61C865AAF762A96519BD0F8E1593E551A4C51641CF8F66B8CCFA4D79C6650C4B9DF5669CB95F62D2AF91C2867B856708AEA8C9F93346558633A04D268B03F4E2E7FD410530C9BF1A64D86008814F68B07078545CFAB597F32E8E694E5245169FE52BAA264A14078C36054D15836\nsk = 1B36CA8231CB612F0FE9A60248CB6E8049BA7F61C74BC80F3C0C3A5A8E058FA224DC999589ED424EB2EF2016F764FCA9FE43977B9408019E1801DAC3493669085265758F340014DF149BCD2541DCA3A63E48A4B43B275B30B31822166A391987221C77D032E7EBA1AC9BC0164F1A53CF6CD01C7BC75CFE5C92593D257CE2BD1567668420508704668046222242508343767521304415225840382452428338035366514048171500000385156135864287034348126220338524207723315315180220645647823476208583474234044516117070256717814542406147632010644381064245732110368816338210173480713425110164837178717554833157147088703253521408282604458276306553577763543215381572313586753406761838014116143816322330136035071100231243640484312751742184445555164315518246140038154132032018557754360748066484684787834247862765035160680274746860151122703337020227135266751012065413233676643852646827067265318784774612705511086863388136146766688684077637707755607807760513781848022436085543348170833467860231855808223487748277276167650073477355850482338112448827574813345876657524863458162422775422718813182385043541116406436263110435786324321363566420050683421032883083834808878084378676653254120140050108134632844362820075540051736861768722204277888425123203361517333083787373854750071068458105301463130576630570427242062382638542381304457724105555235727186333240481800314656203882316462437771354080172782885361534123034081714020016500871088383325350640643721103640173364701145234054314482778472262017828433286402232378045247603352812216168506827326245815785502616247807545475153254343154866656035860106724320260565655532553871134685782433585542268733361847170862318384503086481788700414633863306622341250030061640657762452743182107482257865774583583611673614531476774752066207234565156137730713830458425638152531825615762432237687480100532505853132188732263847025064207603160602502818175282283648241368620501842616772503757006177076785083570367838721371278555481864065707185870446300520706573146381273157227447743218408014334845174371135452457768156522637214833351075744277857835817041388482274822177753118147370263888813786005615215106505757526423448844681220780444051286433253514763114535084701643820744655322528272748557056406647142175235004233211107588010486804335111755604248326837735532445453050322116302684737876673837421883023370404685565768313120112027206323031804480460302406762778643858487238834013562308032710102005816700201558214858414634231302284208607633058144016427848324611843541054214182855065278134510028540513212804351430172483548268308421083545508002133781252058208746462482648050880033727737567435322067733445015255468474738656164671423546568416451648357280084035611508267145561541470807456404503237755712731867504424023285863731823162546828122826347381516186387428885020738027470576057144682025546437378042237758317450340132841076711833087160711703571422143407483115483535105473638668045726160003580678686255223852048706124752842382227853570661514502082224254840310638", - "087022813106080626271360334615550175645215074214574254273647274512631337720043825171266565150068328203808007071576588172752073777851530348360703620547773186837218165586564843625162755356337076333795DDD8BBA94E02BBF0D3240FC808A1916488B5214A97F67D2CB84EE15DE65E5E2E5C1D55441A0C8AF55E9C35B2A1EFB480B735968178C8962EDF42E323333EA5F8DB6766D346BF419557DEB736BE5D63F215A306BC2CDEB2189B32C6872B24449D7EB657BED1A333F499422C7153493DC729EDC53491FD27257AC262FEF156E74EF0C0A63C17166B807193777BDE4834AEB00E63EF1549A3847871B760DBC61C9E2DB9320020D4DC76CEB48DD0C8FFDF826BCE76611D7CDA3D1ECA9D92D14BC4C354E480A0F524E376BA102A9891AE54649DB23E3A522FBD3FFFC8FD66672C4C38755E16E663F15BB18FCAFF4F788695D16419B4CAC7C26E5226F842F563CCABC688AD919E2914FC58BEFA2934C019A55DAB6184D74BA10394EE9D6D0BF8CB1142D2950EEA4B775B326820CDAB565028060902138C0BADC2B0F4FE27C490476C5792C1B9FA01022DA905B1FBE4B0031F07A44B00A049A36C0EACAD07244A6DCCB14472A1E48377CCB32AA53F65D111D16E4C563A12E5CB2133C61A876C6C8499B3C83C54214F27AAA03029E0E12D1C9FA9A9AE4709BE138A3412B6FE9593482BCBCD7EF7DE153BD810C3499CB90FD6021B22087804FEC145C83385E823783326A822906F868DBBA65296AB04BB2DA26CB12076D7EA555B0D27B36AE7CE2D9514C600B4543A414C695442FB24101F920A2D4794897B886B7607DC50D3FA5550A863EC3CD69814B3B55422E9B6AB3B712F469DCA5F99580C042E44C77A776E4BB1A60A5EBF87DD0CEB07F0E6B845A9A5FC1CEBB78F6C9F4D21E81C57AC00C6A9EFFD7DE994D6EC57945F7DD1D28E5CDCDD7D9734AB50A244B313F9140076EFF7B89CCEFAB9880B66A684353246FF8E09BBFAA82C54264AFDFB1F7F453A5FA415889B0C6B407DB404B6BE459F0E2B8541AEA5F38A34A36C19F284C29A547B544F4019F757DB92A91196C5556DF37E4341E51DBE0A0C2AFEF97FAB386D4A340AEAFA2F0205DC3F24D80EE3C942563CDA678B5577B88FBDE6F137A8D7A8C6B03475E70536B1DB0BF8924C1943C776C71514CA33F6E8A4923018EF0FB989FE1A3517F68E77070B61A98D34A2DBA8D3B77934A970E672547C565A9210F4E9F45114918A6B5A6DD035C61E03031D8A46318D5AAF11BAD8C1A3394EC4A23A01B6F55F818D8E5DA0A1E67A9D41B74A624A46A1C43300BBB5ADE04E0A2D54490D220923FFD9B27D8B109BD7A907C8FB24426AF30EC2EFF9A26A5F47F634B76D8953A767040D1675BCF7B274E0CD62782BAD634E10F22425DFAB69B31CB4D79897016C961792E20C7911958F274753CCAFA4280844D2C10E44F326E7BDA0E2B835EA162B8C0FD998DCA1BFE9485FD9F136A4F5F7AF5CB10AC25032B77B888F3A3E7DE37E6911710B798A8513018B3AE39F2927D580EDF45EB1278236DEDE30A7704D996378246A1C42DA35A94D12951F02729B74153969500DEEA04035A352E26C4338419ED2641459719FC0DC1134B3FDC7B5A8D950BB0D4DC893B38F009479647AC21507D13AD3862C4140012360E5F2BBC4D4F112D60C05EC69EB5905455075BE32164390E834554C42E4AC217788CFA6B974ABDA0BC155D83CF94A81FAFD913FFCD21CAB840CAB0871223DB580390FD0583EBECD8E1D8F8962C24D09AAFD5259E95BF5BBCB110C4EE601F193A401E8AA9A4CD43CE008F2812E93042D1CA2F3D043269D8706CF7D45E5C9BCEE24FA3FBBC1B2BD13D06C13A3A5A0A8A44D9602F30B0DEC570087FEA60A773DC045144FC19513FE40F3EB79ACDF202E4A9B5824A2204824F31064DCAC45B63FEC6D608A2E9A5663BA9257390642260703D802A67DED7447CF680D4683F3B3189E2C66C2C53691962439F15DDD44F43548322904B93A781EB2648018CBC11F1CCA465BCA46B8ED4433AC6E4A97167829D7DDA7989B45F48CBD2CDFEF6C82EE7DC51DE235104382CE5DE5E2FB02F0EA73EA1B55C078C73F9A4126DA9868F2FEE929CD36B4BBFFF532129FEE1507CC44F1607F10BF31C327B5162BBEEBF26CAFE069728F2DD1F4B3048F9347E92D642D605238997D9EFE7C50A6998AD4E9AE1C2646B50B16F49E9F4AD9AA912260F1CB09A65CAB9362E84CF1CD176DA04E1E8463E5125775E9C02CD5D0AA6212A0ECFBE626115330A158973C2C7A10BE22914BF6CA3D96ADA5D2C354DDD7002AF5D26D763F789FA92629D530191968276DB3D1EDB75B27E6FA6E48846880BB27239E712953D88130BF8FD3F14A234FFF7523E1E91627FD23D0114796F56F9A054A900AE75A74978FCA0E53251DA5A3FC2130A04B735EAAF97DC9B19D3E4B81ED4EB5B52E2A3509FDE92ADFCA067797238E4A87DE3680C3303F304F7A6A1FD24B79914BCA088F0D31B708D5F004146155785BEC211307243F3D709D137D07D67EBDE95A55285B6787F58855A3346EDED3587CB479E28489DC789DDA6BCBA548F3FBB7E12F3684767F0706E574695A249675614477F3F80A903C14B7C7AA2E55149A01657BA9D16EF5EB6B369B9EF07E9AFF5ED6DFAC8CE2492F64B8C6E797193848A574036BB943F0CBA8A0396535DE787134E599D46BA53935A4095A187F3DDFC0FB0FF4E8CBFFC3DC230D34EE356FAB44CA7B6F6232A3F48A13D5D512CBA3693AA8AB0307A7C37D593857929201542D85A702A7A21F7317084D2E7BC39B5C01D1497589B7DFF39C0D479D79A12A1FFAC23FF47DFEF0265D1FA53BFF869D8A92CCFED1ECF8D80C54C9E607EFCD30AF6257795A33102292A7E6A649B5E57D3F56F3BE8F352B5C1A1E688EBBFD77D5DEE38C5EBF19682E728D962284768A93335C9C8D1E9290C490BD633A3299F30405DD9A6F439F2CB24E66DD1D2477A159F7971F49D19B154477604167EE0D451145482D315B7F1A17BF5709FA39E827726D0F18D79031AECAE82526C94F997290270EFAE46719F18FB078586D8CDB88B7CDE966EEF3EFC96120BC785A5A0B520740171CCF0C9F02A1D2A3F3A382A3B90B337E19B07E6AF6B005DD28CD59249916083D545AD372654C15C18B3B2C3A887F4E9B763E17EAA3161D0BC6DD4E0C4EA228DF0BD31DF3CEB9A0EEEDF5EB5CE6D038D4336A52BF695806EAF00824394DB65A60480855F3BDD15B2E63CFFB3DAC5D7BD58318EE157FA8F5A9E86345AA569C918196ACAC36DD05AD159D871B3201E31B67E16EB24C8960C01667D72274F39C1F28ACC2F44DD6D884723EFDDF993CC5AE735BAAAED7CBFFF384CB7320DB3DF387FB38E9373AD5DADBBD7A79DB0017B919258849F27C60C34329B146727322B748E9538331BFBF0F6CA82027A845A9ABE62754281B3E13749DCABD9014C48CB9347DCC1699259478BF01E340CCC3DEA3EEDF14ACD80509700A9A637CBAD14EBC7C7CC52E5370A1E2C8C6BB8F06A7C7A6F186ABE5E2AE5EECA0E0A7C07C0291E5834E3712D9D78A83872468A9254CDD6C76B67701B759818831620136BE90674244D956B2875C414089EBDFB3210396094DCE81D31919E3A9DCEAAB6FAB\nsmlen = 4233\nsm = A1E655E7EA757A00BC27C1E2C296A80238A3D643AF70FCDEF5D0EEDAA20CD6F16031D2D6BE2BE57419346BDD378DCD168562EE336E0C75EFC903D4FCB04FA2BCCF9938329685384BC267F199FB60D6FF425A1F6E64A672AD5F14F0B17823126C7A9DF7F6F36BA662CFB63E449C121B2B9F005FA6FA4928CF33C111325B528A8653E7CE79585BB6251C44FC9B659A253F7CF212B6E866353446C8C67538427C5865D616DE0EAA06C80B9F846FE972974EA8BC8C28BA17F3CAFF967C69D61947516D3907D133B823BAC23911CC87D77D6C575F6AEB01E0D02E33B7074123C27EB16CF87404726FCC1CD9F363B2828477026DDC26710EF4FFB0637A196DE8C10F6220E193061F34BC83FDA020C37F120548FADAAEFDBB4D41C99371A81C46E4464031BF3819D31D9711F94B6272BF355513B3C8683944220C7D25CE5A671DD87503F071CC157C6299B1F9835A4404CDB55854BECDFA6AC1C2D82EC1906DD98E6F13AB2FE2FA139B39B4BBCE59F517DF46B8324D8D81E82F74F07AD3BF76C153835915A6B17B52CDAE4C97D16538E022AB91BC35386B09B7A6865DE2667CE142A49B08B4C29C7811B688D80AA6EC31D1B73690B35F60E28D9D5B39A9B6273F669C4911577420BBA3FBDE258B7E2293B393D11D246734893BD6C1EAA535CE7813947EF9DD4B0CFC905AE52A77C754A2A3B20C9C6828BD07E23C401603EACBCC53583BBF9A06BEBCBD492BD9DEF00763BC2A2DB62848EF68E40C58288E6F5A926C3F79D88E2DF96F5FC1F6023C056177C61662D0559DE592B20DB1AEB7B2A43543A8E8F33079A3DBF8FD9AEA347FBED3A5BCEFF338E705D2FB2FE553204A529C5B3E2ACA2FB97DC7EB0B35E93C3951FA1CB68E85E053F4911B9A0F9BED6816E1330453F49ADD9B19498935809637FF9A3315340BA840FDF86338ED9725960646B50F56F80706F827950B4FFD2F4EDB9EF8A78DF4D36D0AEE8BB1B03CE7EBA2EFBE5CBEC925B0F2DEAE09E4FB77B62BF74F7EF45615AAF3D176FA795220A36F9DB149CADA6BCCB70B027191CD71A791FCFC5E6D20226DDD28E0DE2F7CE4124A313730B42DBFAA5B770CEDB3E0FB47844E46601D4AE676C98843093306A9267B6488A5B529D9F16963EB9A6C4E6A62D171F3EBB0017C6E8E5BA8CE425D8255C597098FBCC231B3AAA7EA06E8D27FBF878D4C2919D365632BED799E4746AF9B535AC95117DA9A0DCB5272BB2EC9421405817C19820D7FDD74E0257F1EDC33F974DAC0D07B8817A2A3048D6841D63F192EAC180DD27BA1B6F54F38D5C54C53730A7E22DE84721F703214F82D608E43E8E3FE51A218E41171BB0DEF40E4D5505B016ECB861CC420A270F6FEFAA198F58BD97B4AB3ECB8A74BA8C088EC21B791580F0153DD626796E26F846E401D67FDDF2FF3A0C660F24A2C5A98CD6865C1C211929C76ECC14BF8144C170405E830FCD7230BB5E71552B2512080E986BD088A7C4F9916DBFBC71FF91F8BE92A404B9B5ABEEDE9CEA495552FE62BCE43108E026D16246031AFDB3FD8861434FA7C729A61731426A4CEEE44F58B67C991468629A4ED7952B5B3000424C0F815A31A180FBFA78E62607CDEF1227E8D487DD4359FBD517B61023ADE3BE7049E27CC8201283B98F916D34D36D75C424B11CF3D46E9BBABE16638D225BD1161B9C45F7DA9AE9ACBC387547F8C2705E643BAD9136A3A50DE78B0016F6004A1CEAF01D16F38249881113045865B3510F10E701BB773485BF34FF1514BE949A44FFBA369953E18DFD1FDBEB12EC012E9E78879DB677A5FA1519316C33B86AB0012B5D2D5AB90D0D8E6B2CEA83CAA1612983EA46418D381FEE5068E96E778C96EABE12A3620833010AE95DEDB909DEFB9CD5983A95109B502A5D1DAF9636E017BE9312F9EF49D593A16770DB1409AC46A4D31598C0CB748C0D48F33BBB279D344FFBCF89DBF119067DA14E690E232B5FA1AD338CB40B25D512CCD7BCC69E82E06AACD0E9374499C7FBDD84B669AAE9F8158A7E10E48FEF34DD51E634CE113CE5AE7988CAB035E94836AC00DA6468EDCAE5BFEB5A968F082265478C1DBDA6F3F934A36CAC20281982A07BFC1125880481921D1C21", - "24DC44AB5E9EAD9B258F743B660E8AF1C6A8B93A0F360A6EC0A47A77F26D2B66596503542EA9CC1E812C429D7904848CBF670173560923971EA80F5EE1FE037E81A380287964C661583623F949E796EB445B89E81CA1EBCE49A5F006E143217A80EC8EA1B93CACF9662E9D637438E8D4BD666A74C93F6198668430553D5556EE2B733D5E23E13C46BEB276682AFC99708A46EB4C40147AC8CE59BF9ADF4495462F8FA3676CEF4B220F0608A0D63F933FB88ACA2DE76939E752A23CA71F1EB60C611326C94EC3B875355644D1411B31E3B62B3F951381A22D94E1997ADFEBC58FFA55B4A13EB08BF8F4B339D2B98962893600088D731095B9DBA0799E06E702AA6AD32E121E3EAC7F71CC274B992990164D2A5A5C058B094878CE058AFA3811F9B21C3D941E6BAC5B89F4B2B80F00B592AED6795E4B3C384FF9801D15338DF20BCEC7010ACC0A9EABDBF4861AED335A2D495E86F26B2A88DEE4CC3CA3401DD6132038D5710AB29C08F1383E8965F4919D67BE607F5BA804F9ADAAA9E5C73530E07500F769B43F0502761E6D912BE6808C98A0D878A7D3300A83B227BD71FC334EED737C64E185893778A6DA5E1E31743E16A430D6B558E139ACD3AA9CC0F637BB8A157B9DE37C6DB84F99D1A30A7A7883319364539BA5BA18CF0CB4D5910ADDCC49DE9C70BE86BC773E9937023D44D5E87398620994D7BC97A3C9E2F914C209C29D8222243CDAD33B4DA1102F901B419A80AE1072FF81DD6E5CE7FB418C2A7C3165335576F5101294A25B3CD9B95792BF6B7E57876EF060B51661BACC58FE4D6A62C01C8E635909852ECEDFDC7A153A4854DEA3A08ECBB98D62000F68CAC358211F7D76C0B73058500F0F0997FDDA17AD7DE5323F86978C10C5C4318E221C11A5DE27D530B7CADACF6F710EAE75C4BD3A4F19AACAB7036393A6E766EE352C7E7E26D8D2C5217480B5853D1161D1DE9BE83C51EE63BE1395EC55C623F21821D244BE6B7F671E9B270058034E43263E09D9675EE892BDF1D755D8D9CC96EA27574F5DB7877124A0269E5E3C8F5CB407C8C5716C095DD9F6882B12EB1FB12BAE56C327F8CFDC1FC68CBE2370A9A4608C7DC59969A27C48408E6406BA07DC9956AB18E5650333B6B543CA8BD5DEC40F17DDCE2AE0158866645A2910EE22639914CD7B055C51CAB7FDE8C6FD18D02424A8069A8ACDB2AA44CED1D2FA6F621BE3CF85D3C58076EC53599F744AEC22270B79BC5C8E0B9B62EF1E3F216AA01F14A7EF0B795D24F4F448B150BC97935A8D11C0FCA7780243C59FE02D40173B948008F49E67452B94D7324CB640259149CB8061B2F22070318B68EA6BBB2DB28E5EBD062B92A388F31101A60B32A6D824A5F63A55151C9B3147070FCD5C61735D36E24296F02A3414716AC1E8CC4B57F483B2EA1473801C6D917B4285AE02DC3C1E5B4858E7FF148559033F7E74EF4EB8D1213440468B9BCC627341B9670ADE90A11B37B0CE386059D22515F207B9E2EB8200425327D09E067F40DBF4C330DD07BD4DFC720EF5D39A10AA64723D224789128239D985CFD9A117189EB7337A71918240D3812A6746AAC459C89322D7816A1C027E18E7DBF2AA84138ADF200B0EE5B30F7686931BB060F3FD0B8856DA63B6CFEB337F08D624951C61BFE9AE5D0D339A3EE838B16876A160D2B195C577EE29FCC431245E6274BD883912B37E47ECA6C4DBB9768D4D75A7566E33A0C7C2FEC25A3118337E7E101FB7A095FAF61E4E9E30887ABA0E64E171DB5C375D7122987D11D6C1EE9C722CACDB72D1967F7771E25C5ADF032CB3BDF7708F4E7CF8C7FF361147952EAA6894EA7E17E2987588DB2FA8F68A0B9709EB6BA173D57FBEE6574AFD7D0FA139B865843036D2D6DE8E0E32BAA50E04F97AA65CE48C05632C3E3E348184F409499E7C2A3267F8F0674ECA5DF29D90074BBC8BA8B4711728339A29042895AF0B1FAA0AF202D91E0E173EFAD5E7746CD2D2675571919B49085D57256144E00AA4D978F0A49192A412EF0109828E3843161613DC75650FF64DABB967A9546195A3B72C3D3C83C8E95AE66851708238E23D9DA0E4D78F8E14C1F986C3DF3A6495247AD62A231D0BBA9136826DFCBC5DB4DDA05C9DF878466B4DE6BA009CEB497716B15C3F7E3665C09332FA22D4BAB480B310464B4FBA3C48F9260CAFEBDB56FE2C39B06AA0F7F11F58EADFA75D4DBD8C17A52170232F76CA7E6CD435D40ADE7124EFCC79F8E4D010A8BC7404A3A81D7C2A015DCEC9D5AA262D8DFEAC276B968A509002A86F6A247D68E24CF07208011439210E0CE8DA6FC0E585F47F0F5E76C67C3A584EC55A6D585A5AE51C09F9B50786BDA54061CFA9E8FFEEB10F1F944F13ECCC08B5C6ED463A8C7103E90D5D5D124C001F270F86F0AF7088CD430196CBD0001B2B968DAB75AACDE184A770DF857637F13A9219129C0AD1378A9A4E497E6C0A3C03761C953DC35A589B010202E498CDDDFF7262D4D6C7AC0C4F5213D447CB6D4003F4A87D23E5BE2E6081532424B59EA00000000000000000000000000000000000810161B1F26C83441B16B39BD7993766E7260D07751AF2F19A41E70689B0EEED0C118D9EF109866AAEF31B2D2962A25A3D1CA999214CDF0EB54598382EEAD64435B7122D275EA8879BD47B41EB64EA908867FD78ECFBE8E992A2636AA7477DE5058179565D3A2CEB8ACE5C0302018043C411D89975A64927B48CB622A13F1ED85CC1113897A68488161AFA1E636EC786A0AA37B928BA88A50164A9EC372523AA9EC8885AA9C95B29F7CA1BBF0652BAC195BA94E976D336B69A9F5346B4C7C81457F802DC9757C7A2435A617317340F764C1A2AE131A716318F00AF0EFA89D3B57D8F31E155598B3944D950D6A1D6485B509358EFB3745B95EDC30DCFF02574F54DFB2D31B259D132D18897DF868115679F06D41102CD4EED4EA290F711148B99B647B8555A4C0DCA1D2D0871C59AB1382A2D6417E6236D71E2BFA1A75CDA54F93E6C087D611878AC7670A04FD7D8CB0993F456E3BC1C3B5898076E22D2D9E0EEBC7D7BB8D142BD2B5F6FA42B40BF676FB69C532D7520A4A105EF0C1337F53D6E9B4BA17F1E76AF4CFDF08F794752D2BF71E8777E2A209F8891B1A53D7BF2A5786B00B9A0CD0FCE79408F26BEFA2535BE188A68201B1514074CD70660971F86E8D3E92790AE7AC591AA7A996149BCDF060C615209FFAB82E6000F41B2A5606FDAF4CD08CAB0C2F1103B2436B1FD7DEC477C6233FBCA3B07A0CA01BF3476BFE5334E32AAA2ED35D5747D673E7BB622E1AA7901C77F28A3AB2197C8B8253A1D28C969EEE73D17AD71C7919E7F217BA2BADBD1EBF986CFE981024FC347028C1109CD4204C7D53535A9B677E39A43193E054D0FD68104D88934DC7BA6CB3E942AEC744B935CDCFEEF4221784F96798E650FFB0FEBF2715D75339D0CB6C2E57C1E9D10F13E6786B7F041AB307B8CFA51A2F10B622995230FBA54B70D94AE278EC224D9D0950BA97BEBA7EEB0E2FBC4093E548D9EC09CA1A08E5F0483024D7C1927FF8DC270900D42D31B81B13A29839BD746CBB3591BC33817741A31DEA308F549A74F3A4E5478844183B8D7363AC1F4D4A5E907D9ED98AFD08FB8BAA84C324563495387A4F12C239FB63F0810447131311B2D2CA302C7DA2DA57C94C3B5E844F537886FB766EC0E977254DBCA8FC84AD77430428F0692E55D8E2CAB294B857AB51A2CE4A725433DF28D9CABA86C770743AD987BBA58C0565BD18590931E283292889294B607A5F19D9E905AA3940836E2A74A2E94FF3062E85A5C6C978B5EB2B254BBCDE128280E6CF02C11A0C2066F349E3C6C083965D5B8A9C000E15FF36C5BF3A6D42\n\ncount = 28\nseed = 19CB4BE2332F7FF0C078BC001FAB3C5FD8569A76EBCE373D1ED4FC8EB5D744C6464E2B5EECB9EE836CD5D87BEDA78BA7\nmlen = 957\nmsg = 86D27C1FCDB8164F8909073F590D0A280E5EF193B0C42863BA518BC8A51E625658DBE2184C3353FAEB674C991EED3F1B0FE3BBE50A21EC70E9F57B97C38D6E436D3DD577D7056B07A401FF0EBBBEFAF8212B993A39281190E309ED0C50B269E4852DEA85432A5941269FDF63766B21D25D8816DE5E87FFA051009D232D6B258C5F43F45F2D48BE09B2CCD8FC963FAD81FB368502057AFA7C865D62D932F652802A299295B29411439DCF832E8367A749B4D7ADF7E8ABDE3EBFB844A9B1D32F77B2BF96B5D29FC15DAE83EA80A990AEF6590776CE1CB81587ADA80B9A7B45ACA3BBC54DBE67DF090104FA196701280B97607A333A9B56A728710CC1CBB7569B79FF034572495181A92D2380A7EE5E9CD1B0F758C2BFBCC4E11464F1CC7D91F117319C30CCBF4C11E60B5DEC724225B8D77B71AA58F5FBD498A3F49115687D58393BE648805BA1737BB921A08D738243920C3834F8782A8256B7DD22CCD5F4ECE86B8A0860BFF21C5C8F0BE987F2D510ED4DF9CF94BF698680B7CFA22A575A3D1B5B431734B59A4B31913019C1F42DCB76A9FF32BFBC6E16D2FADE26E3C17BAE49CC415E4B370D1FB43FF652BE62D18B0AFFDF286765F4F30FC8D6F2C4A58CD17B3BDFA013BB2DAA075BE5F522EF9BFC2E1506CC1C4D381B3342EDC19C955A5FE48A712AF5ACE66A028D03FC859711C9D33231E48D41E58A2C2AD81DA77529AD5E6B73E1AC96F0C8E53F153FAEA7903F917492A1D2B1203174A08551FF0F9F91E32BD0F31D606C80A505D5EB55265542DB3653C2621E7EB3FD677F49534F261205F834EEF1645AF419EF6BE5CFC16D54C7EEEA12D2EB9458831F77FA558E4D5C7FE446DDAAC3E1D502C941C95F572AD545ECC7CAD21F0DD50845CBDEDF589505FD34CD8C00D57243C3AA3615D84C39B0A72C28F40AC72DA25EBC6987DF5A7E390399463786E75D524FFB6C961BBC9301264BFE3C699101D18ADA4A72D193971D54089E6FFFA684CD3D77570CE0BB9179A156D3E2DCF266358499BFC158AC9A6913F622CA861C968EBBA0A59A12674BFE39389A2125A02563B082259483E80C89A3763C0A9C3DB485AEBF22C844539EDAA28A3FBC0053EEC475679B741D9AFC16B5FA109399FDD1FC3574DF8A1292B8D7401AAC1BE452D38F97D531813369EE4C50F36736B95AE9C3E4F91AE85E2D664337DAA40F75CCED2F4A4D210BB4EE25A56DC217DD176DB5ACA43C002AFD63ED8712D89E266674D9736FE4A9F202A81D177970411DCCD289B25798272D2647CE6451906A4F7D46E87A46CF6CD048B6BDB62488A24F48D1EBD61FFA474321B929E0A7B6F9D0F6D777ACC14815F343E1\npk = FB9AB3C9AE742149675958FD0899D48D845B290291BB507C5FD42FB9E523146B36D725D5FB90C14A74978A1EFB22ADD509E887418B6D93906147D8EDC78C5576C89DA36B8E6BDD229FD4B53A3E0F594A4FACDB8FCDDEA8995CC5A18D059428A495E8FF77F6DD50F047CB589E8F55F4EA5DE5B6F6A8DD99F12BC1797164B695B381F2431E48633B5A74B0E808692A2561B31C713F0031DB58142AA941F5F17E83AC862CA8D540518D77A72C6593829AD28B67262001ADA785414747D5CCF32A504DB3A46C775ACD20213AFD566920C0F032B92B0C9C15C8E25F396BF1B53D40E4029CA94221EB87A88F62CEB9458715D4621979D28DEA6A4975C5A218CC9FB5AD0A94CCEC34A5DC842AADB8F0420763D2E982862C48B4A436D4AA1DCEE50221CDF74E0A06BDEFEE3AC1D04E3AF9927C1257BE7F532C661E5587C46403CCC29BDB7D3D029CFB2A87AD7A679", - "E2C0FB1E3354F5DFD13392F59AF363DB32168582F4E050FEDD279B5B2DE3E54C584930F0C07C24CE5C55ACF1979527EF66F67FB17893776E13D64971190110F1369C7A36FCFC589C90A41C45ED74BACE210F5EAB4839A8D3DFADE2FCFDD0BB423597C610AED2E79A335DA66B68D336CD80B7991AEBE5809811B8BAAD569950F4D80F3531328326B2C04948A5F2D3A5296DA5A787AA9E096905952A27655819F4CC00799198F5A4895FC9ADD2859C4352F81B11200916E755F639416D144431A79751E0076A46E519DA1050D366C3237D8A1CA7FEC524A6E6A1712E0AB5FA4E47011460AD5E046123A6C7476C5D74C92346DD932FAA0DD2C65324EAEE5B26F001F753D4BA41DBCEAF6A42C60EA6C43D5411682FB8013C50BF5A71FFD1C1467169C0B850047F59256137FEF4B236D53CFA162B64ADE033AF48BB0ACF2D43FCC37D4A86F7A4D4C533F6C46270531B37E2B37D6ED392554B9DFF819CF3BEE3C7372473F1F6D33FECA129657528D0FB6947A750C20B9883AAC5B2B639FEBAB94AA9A6CFF1D2B1DF045013A08FBA2B024C4FA81D12FF6C514DA77D64482E3E12F854D84AF46F61C7062459DF79285E79E4BEB358F79C4569DB716CB665D44C0A4B40E9339CABDA8297A290C840E98F4745C59264C94E367257E7BE2B76EAA2178D3821778B08C01BF1C1144ACFB093E54ABE40C51CE97DFDA05C43A06E467A3FC9B86A96AB5A29D60009C0468535606D87150DCCD3209D649A3254B6B73121C16AC4BF415A13A98FD20DB7C3B6D11388742F67E3970AD0049DF83D3BDB590747CDDAD6AD16BA8785A04DDD5F022ABCF4D5BA02435C7BE3229434D809586FDBF4D8EBBD513A4017AE5932A123457B2C57B49AEC05AE627188D73B9FEF57E5356ED778A69749C5568FCDB8FC52D073969FED3DFCD37F899A1464C31D1915C51AEDF5D0641EBF646060956C66DCAE8A99FE5E5B458703237620B2B89128FBB5E0A106B4C9690088DF7D32E00747690F6EAD3B2F923C2D0D6268268DEEE9FD0E732853C8BB31BE1429BF0828CCDCFF87875BF8BADA00B9B381F58B0998251B6FB4351BC791CCB96C03CECEDA40AABCFDC8427280961F2508FF474DF4FE55A3C14F0B6D7FD4CF71787DFBCF4D43D82AC8D851D62E071E86F3C753C87A4D950D20F41FE9AC66FA7EA5916426418FE103A5790C1064ED55DB192BA9C0FD4A1E0C170FAFA51A1B82AF472B86B85C951A1F1C1934E9B923FEF058B2B1DF06A6BB6660A38FBAFF14C322827EDA3E6D26266E38A45F4FD759EE79C26B01475807990D1A1E596A7752F9F36243C21F50E9C995FA57AE51508E21DA316ED50F0D191FD341006C66983C2A96EE5605BDAC59605F7C3C88FA54A2EFEAFD9E06CF9D5F57A4C710D39C571DE1E5181C1BA77C4C72CBAD049AEED3AC8C0DF491F918828E769BC93383B9CB4403A6A98017782AB8E01F2B6B69A315D9B59CF0D9C9AE35A5B029C3B9664BDFF6E885E21C4D579C97BB3758224D3B6FA6E3B34809330608A3551AB783A264F9EAEA794193EC0F4EF554ABBCE352A265F9A0D96D572DAC18BA5EE2E177B87C3FE2BD8EEEB9377B662E02FCC32B95427CC6A5E1BBE586C0ADB1253830A4F951677BEB6AF4E1EADA86074F30200342361539863335BE51D25BDE2EB61C809F52927DD7E362F301A0C40725E2BA77EC5D6734D423003AE1A4C6049A0FCD3445185CA1AA19EE6103131808DA53CC85CD6F303E8F6A3CDA8D16965A807BF93AA83825E3465DC88C776B31D18558102641609944F1C4AEA04D7754137D27524690CCD95101445ABF241C954FAADDFAB0A97705E785CF725B432154A65E84131BB280404F8EE659F609A084A761E26870ABACFCD3E3039A85E531F8383E543B1009CB2CA12050DCFD7B3720AAB9C669858AB6B78F036D62F91D8DD7226999D183BDC4501839A4F4FBCFE38AF895E03FBBFD3F96D129F21CF1C0A5E026A690AC1AD601461C890FB05326CC08A0786C119079E8930FBF4A7FA94062A9258485267BD7982A90DE890BC6E96EE9CC770F01E25314AC29876E15A1273AEE83F01D9CD3DE7D052384C70A46E5F9BD6E9C2C4F575D18564F93D931D63835ABD7B463ECF21EDA810E40B42FC9765683DB9CFAF8DBA34CB547ED11B8B76E577981649209BB7BA917C888F776A78BE076528A6C745EA231E5A4D7018EA30810D2BC64D86C5C549C20975D7466C8C2BDD5A2C4BCC3927120BF319DB5949C7EBE4258F636537E2A9CD74BF0CB4F1009CD4BE4522B9ADA8828BB00B149EFE65F6\nsk = FB9AB3C9AE742149675958FD0899D48D845B290291BB507C5FD42FB9E523146BEBD23C67A1AE83B16A6831D8F6766CDC75EDC12C3D78C5CDC53FDDADE6827B39A938D422051E604AB749528CBA7F408BEF08309D9C9F442CF58F08570712687CA4A25AB98D12DBE50297B17459989C21FD7239B6FDEFBC2E165186C5EE103AC672825440401320861470407502128331527444128573124587070250265670624884430202725700583313637667230714765500576337085825454276887830208103388478638711186882611264165401678601720562016801045078841668355582653618630201031770363024710626854884182051357580811826134787381553214285312485567267006341468458018818231083585065001640631143721658623326410424623207047484264813851844402120180411210408132814801014162612885444685788361755163851342484230307246254430238206376103515785530157740101255608067535821762611258337043447758058346741031337186882420358501036846702762460878424478086363837452888741130543458861655454374078148885312502176250016410465246554373245868040656877034870671264470620381725244671880618755575101237455836238820514238506171534220346637513642532726221747377580373578114768082716217313644378606512354263508070265167652584876237612755507308847831561415162278432700100182704564786880184416376486354381483641277556700054522023438323868543553216618261250526758241748530741344522562833316520724384481234246624732008754881015406847832137265255585174377121707415421400633737573163861655473212116738515881538464134810125004203214152800358327720045412853637840772760432043172534880840673717322688316808514765853437368008628081028163355552637142207302344732368355841100643682688181776431677712337477465132430811184023151630131582682428368430815425460533603135480885610575303006615764748045328200407467232310203500814070417415218627506114803214687311136810378370174335447826687775182417626547141704436373048002713078580223104246618522371835240001858674836212006632317733741677668100131212740016504655761701504386803724652802342150067773265624861370576002430538507348370277648624187873608268268633174483570464543066084754287377084332731347337414360047711600045230752035678363056576723781147868758414648883373540433167133272222080262060814677022862413833438251045882236680143520750455860630436330702511274004266825556807318315288602184718015124554181063636104277577836431422400133502220283413804268261653318248262566541346163003762338527825013085246661616636056248356105221618708332204765864328341035070627414528686526055810043584613110816425350320505417435434566753355041840537275717463177684216521653307838757686460721734603238542861671228158668158231040084534305338157036574005137841765887547028320246617228862357514841533316684670305148153416424752258756130770004755164147145001608730647835644518342611741741576428478313112128265311570186873253375388007055768134537680742851166356425175565673114325826364674721625467575616638585273578677043122672333320444375788853583638808444375413154835637472657821637527438141004773341678605611451712000340238802360604583381772154221450623155213482833350274360720010678833358148006380564807216012015352034861365064321060628546335726238554687126814833572718268027082114875571365385E30D35D6247FC084A88081BAD38202155C56F89B0832FF122011A865AD14010756178678827D22980C64F2B4F1B97667DE08B6B86A2FA60BF445BD63439B3E98F78F190C1A889F15E8F90AB54D32644204855068D880EAB693A0E9E1A31B62A7DF2F013E62207AC47168294B0567E8A02CAE4A901F5AFD3B230992B2BE39AD2B9AA88A43447F9F2234F0EAE511B9E6CE7B9B998C3E6CD895A13321D1461B2A2415F9D869583CCD2B3C0DE5B9EFC7C0D82620B5F1E3CFF14DC1FBE4DE103F78F7CA04DB65826D4BD8001622B72473ED7B4BF9A6B2A6383360B30CB927BB195202ABA94CBE2861190608448BF8193B5D928652FAAB5BB2057D7CE1932D112F94CA9492843721F256FC8FB309B0A271A55B028DE460CD82905449260F0B3A8913AC76B6E235CC5D766447D721B56B3AC02D9BA97A05F5AC7C4639B0E65EC2EB9D6EA8EEBF0629E016EFC7C5AECCCBB2FE3517FCB1CB8FD8AE6F903B17C6E8A73066568A5C1272A5C9B94DA8671F11EBF5B3B13A40CA2D2A756FACDFE5373F2992722C52FB239770F9FF019404CA87D2819CCEAB81B985CA558DF8562F132120DC4D6E6E80DFAD05A46038F1536E9ADE7E59F5D221B1C1867EBCAE99BD28AE07EB28A4549BBE99B2E0C2EB657956862066E741F35C0DAD644AEF2BAC7429DACB01724A488D75B98D32976A9DFCD83E5EFA9694F33505C381ADCEB029CCD4037B27DDE686D3E60A7D52C75664C9A92649C072D7E326FFF5246079F0CBDCD1F7C15EE5517C55DB9CBA415BEE047B670C157793257CF989DCC3A5061374120B0B5E0DC1066AF7D6DFAAD7EEE99BDB12F2D3A587CDEC6B6A20FD37C41A88BD2EBCBDFE2E68131B8CBCF54E2452A9B7DD8F8B6B1D2452AE373286DAE042F10937E4FD5877D205C8A969E25F432F7EF67C5076882C2BB0ED9D24A1657935B8585EC95C7EF9C87CD322BF2ACB08A3324153818B1FB4B31E3C78EB33BE711094714BA5522F736EEDBA697467C0150BE6456191E8FD8712AC8D8430C1AFE87CED52C8FCA755D2DA66E1EB6E0983CB73F327C1835F0DD7C3FADED46CF36C1B1BD683CECB29AA0490E28FAB47B0D9B851673672D6272CC5C9053861A13CA826E7E5BE198EDD3A93D023B96D3DD21885C378F530E967A48916A430F35CD874E98E1CD909171B284802FD44CFC20D73FDF7E91F846F4CA792538DE010D2C323CB0D986843425CC7489BD3E299739F1F7B9D4AAD525CE414E2A0488CAB8A35AB36083FDC2C96A9D5289893C44000AEFFF7F6366D8BB33B85E6FBA0E74AE46EEBBB1910F2108C3DC7A5F4C80C94430D796", - "7F34B2CD7B46834A6EA24FF982303F480FCD4FF12DD15EFD3B00128ECFDAD343E44C36B24208AA9B927D4ECACA9DC114F172E6CEF0BF846555B05968327572090AC6A0CD0548EEDB80054F6E865D291A8F9468BC062CDDD13F9ECED4738E6034B51347CFA588D855FEF5202B349688A1541D65D3F23583504AFA2FD28308DB6A18AF6AA301A93AF94356F4055F67F6A5494E2E3EFB741EB4AE81D19C489E666885D7FC23DDF69F4BEBFF3D370201650287D35A3D8228727AD599B2D7F75075B9CAAD1E4F7B2484839CAE57E796698C83C9366283C0D35CDB1FA0528CBE69BDC325BCAC6F091996628AEF9A4123C6B4DB5B1F585FD42CB47730DD338B42FE928752997BF75FD0245ADC2A8AE5C1AD293C69A5B2BA2C6F69627EA3BF949BDD1073C1117790461941B307346FB8EE659A8586921F7EB22A8864E18AB5311526F2A0B50CA3BE1B36F67A7BB8A5E57EC860B541C815CC4554A3F034E7DBDD74C0C37563AB35838C3EF4D39B7F978FF43CF0C21ABC20BDA81D8388C48E3606607EB60007494F2179002A6B716CF4AF678023ADA4E102ED7622260D28714F3B83ED34CDA35E5319ECBC6BD33A56E1E5109C36E93C9620093DA3681290BB8CDBFD4C0F4CF8349B35A9B8F401B8F2EEACF232EE3A35E5E2BE37764BD5FA8E41C22FAD608BE4A175F17535F46CDF7CC525CB400EEBED49C4CCFA6D4B89D7B58A6FDA36C78EF3A4EFBFCAEFD8FD0BDF9F03F1B535A8C8163DC25A767825391661A57E363607E1CB495CACF0BA19D278C03137F677870682C9547E5295ED9527AA8803056D3E55D8D8812DBED21D998F664ECD1D2239F1C8C9328F78A57E95CA97993CE069B3FB78907AFF7023984788BA7F97C3910646C37163A1D2861DD83C005D4E36189A167E203CAEDBB511B6F3D4350FF66746A31B7FF913EC5FD71F1A78F7EC16737A6397280BCC6911AA85F25EF147953471A0E298B8C953ABA6D5B5A185FCEFC54856F9D101008020815ADE7EC9B0E4CA63851A006D164F324D67C6CE5EDE15510EBA906F621CE4CB16C4520DC6BF7F072964F9639EA7DCD74FDE6752B54409DA5BAFBB9851212C0FE8B38E41822F3F7C91FE2E04A0CE66B0A03F62C5B34CF58B1CD066A04693BA831981BE88668C7F8E74F6C9FAAD3EC325B02E58EACE7352B7A03AEF8512A7F2418AB7230338E96D1C2A42CF9189CEB1AFF53A6E5FDE1B6E4D72222F6BDC7FA7E97F645AB2FA8D7F877530297C5718AD6FC4DB79B1C5C4ECD33139E4A02FBE536185204697D8C20312DDC6E8B1085178786E79C17BDAA4F59679FDE2B329474920479996DCACE0338F36F9355C99B892A4192FEF533F87E15307E51419C3CF221E75E5E298660BC802C8CDEE0C5E6FD838B44B65BB24BBCE3892EC199161A6252CBD2B3B0B4A052827AE037BF763728ABA2EFB74963DC5D9B1049440F3AE053DB5F3A559CAD061A50EBCEEB2B7ED4B29675289FA831B96B240B3393AE7E1AA7F46C6C9C47A83F2C841B9DF6CC8DAF03AD5C3074D85C7DDFE57327DCC3B8B66945BC9C87DD275CFB75853AFE352774BC725580E57D5C72DF835CE41C04096697094E3FD6782F1280EDBFA318B23019A2FF42E7E2C224217FDFBA2801774982489BF0E9A7A2FAA5C6A706F2A86CABC530BD5C0C98F2EA419187DE9BCAD336FD57CAC24A7DA177CF1092D01DD7C1112A33173BCE3ACF298DBF61596B0516F0039E1CC11A66273D98A3EC1E49CF84E44D4E0DDE63F16630845D4A20E3E471F851788DC9D2B2199D35DC378808142B3DCCAB51BE1D2F5DA1EF60194310A36C9F2E7D45988173E57F0C20FF6575B49351657C1604B544EB66CEDB208EC6997441E8D7730274B64392D4100F748F72DF8D27DCC081B16D316D5EB79F37B8ECB30D8474596CAE0CD0B1641FFD3727774B61208221FD7B08C3F8F4FB68FEB13A9E3A9A53D47CD6D46ABEE7BA420F05A2013BF8395915ACB9CBB7B18C3FFC8929F662996A7B1D3CBCFDB2735E6A267544920C238C82E8F276293986D9B60A5438C8E5E20D4940D373E7F140E281C3A99524BA55AB79630BBB92DF301BDE558793FE1D9E03639476F9327C58AA6D5A275A59150602D8D1F0B0E68BAA1AEF4414D66BB3E1DA5400C38A5B42937AEA6C889D28CD676CF270B0048FCAC83FB69072C6B6A7208A6353EE0A7202C6A72B5EFE404ABD2C1BF552E4\nsmlen = 4266\nsm = 36EF17D3AC5478241C74EE374978011B026A2714778CBAC98F29E12BC13E346D5360C786B928F501D477FB2603E975CA0A4B9EADA4440A75378E4A89F1E0598DAB0522B1391DE42945B69825ADCA1D7E8BC1CA78438BF5EA34A622A39D020E432BE835EF67ED737235221BC8D0C148269886E0B25A9A6C1E514F2E0F5C1FABA405A366F7402A1C94C03CFE3BAEAF2F708A43D47257293E685F2D99FA6E2B5764E9D993316C2C203CBBE9AC4D672BFD3D80791A3115F50E46851A2F252F562C723FCED65EE34D0C47127BA9126A4B2760506058B6A119523F2B7268C78F68B0DEDDF53816DF9BC2BB5F38C84D2E097250C809B70A4C812B136012665AA444526F08970FFFA69490AFCD7B104DB2A69A7A00060AA2FD93575A79E130D7D06E9A744454330A1A919862AB5BDC40BC684C58CF1AAD230D67C3EFF69DCBE3A4A36B2B628F4F9A8450EFE0DC8FE8E614CB29F02AB5F7BB7522DCFB4D20A1F1AE5807B018C020AA8E73A19DBE81EF05EF6DFB09A5A275D7DC39FC4CACB4DE7605540FCC8EC6E63B2B37C2C5A938DD9E3C27EA938F3397FDDDB5F40320B82D31D6073402B91120BB7EA31E6024E9AD80B5CE96A17C0AD0351E76597E1C79177BCDAC78E43B674457F520E279338099CAEE5D1BE95C1BE5ACD93FC7A628D3159F8B692B4764E92A5FDA15FCAA36F6C77CA1596C31C0134DD3D787CEEE3694A54C5224D6BE973ED9A7D451C2CE0BE07642804F2FA9775B7249C4C632D62ED0FD27C2029167A4ECC738681A5058B189A95BD1980711D5507020417A639060BA0A4BEDE858A9A6F6E8B32245AB846CA997D7B9BD07C986A2E225DF91CB03F18212BA891BEE13A215B5B925EE5D0AB66F4011116D4F134C502D48772BFDB2103E3CDB1C7EFE5F04FCAE7BA6C71BACCB9E104176897F79892D4653C1A5E9AC4E855ABF37087795D586CA7BE74A32412F5C6932CEAC198CBAD47C063F15F6C56252DF6EE27925D91FC32600B7B786FA46F55655690BE8E29BF709F5B524E3C4B7971F397CC184B41F77BBFE3EB6E421B53CC1C391B78EE00A0EA3F3A80FEC55A1CEBCFD75333647120D0A55001B147854A027BABE15FC569C64E4732CECDC21AFE18D3B769AC7DF8691A684B2EFEBBCE7E171097E306F5F3FD79D67322A7FF588F337CB51712E49FCBC4A96596CD01163C3522F148F27FCED5609EC88383B9F12ADFD189B773DADB86B946CAD8058AECE5AE7D64CC1AEFC353379FD6CDBA233C230D7B0F04DBB133A70765D27C17C1827D2FA1DAC85B27E09251E25D7A7C97F6157EC98E113DF1D96DD099823A4939ECDAD820F5144EB568EDE73DDB227916393A526B199DCDFB04FCB3ACEEBBDFEC9DDF16CFEE52AA9CCC6FED8509BE05BE9A959966B3AD89CAB05B4825057E98D694B9E116AA5685A7D16550B884BF14C3F640A8C947582499BBA26AC5BD043A1937ADD6D4530F824B3DCEA34BDDFE5EA1B8B602D42DB9CD3094D906C348A81A810AEFFA8F584579B349C79589F8C3C629860DB4DB8160D33474F64CFF92B366F95BFB11046E4F389FD3FB8104514499A37983CF91257D16DEF8919335F163E09424AACBE40B5B5A137B6DD75942BE2E8F26FEC22889530966A99779FB11FAA1AF38A40FEF60CCFAF1BED4C50E9AEC2572F19DAD8190523DF366BF6F948D5D1D2D0DFB6487358D533EC5963C31488884587FAD36199D199F7940B91AECB8CEC8C97F67CA09DE2DABB84D981ADC9BCBF14E39B311FD916816054ED9F1D39260CD9394B940A8DA5A65F6A12BDE549B6F6169B331FFAD18A46330A0A5C6C4141D2453ABAC0FCAA1F185D6A515AA7C1F164DD9E317A750F5A8C3B74BBDE506D6B81DF8B052AF432AEE3575DEEF6DE0E722017DDE660955DF257BD4DBDDC68E354A92AC49F739CF1390841EA2569F3177D10ADD744975F5B881E8958BEAF125001AC4097525BE5E227B7842E46DEDE20B74E7F8E1D3493FD930333CE94C00ED12945D47EE7BF60B6BA47BA68EAD5DCE39322B078822C55D334C7057DFC58BE2DB37FBE70556D3A9F6A3D3293DCCCAC8A93CC3C2DE55E31D9E561D6061C5B16FE14719704BEF1B16888D691AF78420A46D6CCEE8A8DB2BA396DB3429F35E963FE259813CE2F749DE98FB51278F661AFDBFE9671532EEB54B81FCDBFBC4BEDEB193835F3E0FE2578B6915726E7A9A3DBF49A5E5468196FCF466ED641E4A78072880DB06774ECBE54804D1072BC5D10AE8C18AEEFD7425C25D6F81114A45D378CFA729B5B0B975AEB5D8E1B4AAFF343800B9A82EFDDC8FAF4F57FB76E50CD15B0ABFA7C6AEA0F0EF5065C97A25B93906BFFCC78666492BD8F2213CB8AB92B747C20EF5824E52FF657D1CDFB75022DD09130457CAD6066A828658818DF6D986FD3CB5F6E6BE66B07B5EA810424D3B6F4DC1C71A37558A0C7815DD1B53D1001E9C25ADB5FE022444AB5660F72DC94EF166E9BC7601815A51CD54E0FE0B19F39A474748BA3C3A3231A8C79F47679FEA87D3FB92AE585B05355D93B4454E8A05AA771905A0E5B6182589143DFC06B65E90BF0C8BABD5A11BD8D6C86C42D5EF999D8505863F0E1D439A8DDABEFF461558767F17387F0C87426308D252311E0285641996C1CF616CE90F23DC60A35DFE527B21002491C1EE11C20EA29C3A7690AC246E87F86056B74542D6A912B65A7EF6F20B91296EB0B18704213495BA72E7155D2E9988AD1600216A95C809E213F5989BD2D9F3944AEB8FC2C8D9D2C8F40A5B80C334AACB304DB73D53B4F0A28A3E41EAC0F2597830853B92AE7ACEA2B4F976C95777168CBF85797640A9F5994FA135342888F25704E19D3032C1008B76A1A3A26FD3FA1A296A6202200FDA5E4AB963D7B6F865F4AFBC27682B20DC5D75515F1543530577E109EA74B894B01422023580E20F2FE4C7F623F9C7F1FC580F332A4166550980DD8748E977A6534089D666469C5634F66270776169FFE65151DBB8A4CF61CFF1AE603FEAB45D17093F5DF84B6E7755B3B0E28540129AA3B81929F3DC1A380C06E9FD74C5D79B28AEECEFF2B85FFFC46BF529DDD3092CB0062410663C9127BAA606062ED12D34FF66BDBCA0828B08D7C2842941A48503AA076485182807B38200DDA11AE0025F9C2E16799919E8D7B5FB8AA467E29ABEB5C9940C6B05A9F152DDE7349DA1C75A3786978BB0DD1F0E0495E29A3A6CC907CCF513C7160B4833112047E0940CE7F5E739EEBCD94CF83DE0542BCE2DE942B4BF030B840363CA7252DD56DDD32FF384EB878915566EC67A6CB18EBE3CCCC062148A24F0C57D147E6723579035BB26D7D7D62F8D0E2AE37B03DE003968DA34E9E5F273ED73DC8835CCEF9B16FBF18B0BA2992490A1349596667D50FA785F2FF1DA03BD1CAAB7CEEB39667B781A5B7814EA77DAAB5276DD3FBB7779703F3353BCCBF022F3C5C78B81B3A97D1158486ECB619823FA6AF6E41E22B858C3CDF29C497ADDAD421A28D25315D44F503263826BCCC87744BDC08533B909FE33A45D73E762A23A2319A6677FEBFB697FF679F86244ECA90ED92E4D59786887BFA893F973186E7", - "36D62EC8C0DB7F8EA6969D9BC110FEA07BBA80A24E2ADAD94652CC53C4DE8E12D69C191CD548DF71DB41E30602F22515979BBAE4D822658C5788A36C4C4F5B4B42FFFC281CC0348AEA7FE146E5F1E66DA8322AFC74C499A02265380D5BB88D64FF4DF36D05308CDAC12404F5DFA4A6D94F574271EABCF91131B99440771BCB023D01D2A8C8C3021A5A196A2BC2BACA73F24E7BEE278889FD974481A1A008AB8112F829E36A0E3D5AD35E1D44C0F1ABB328EBD4539088D4C10BDD26DF78521317650EEE1FB88F586EFABB882BFF0FE07AAEA245A255DAF1275E2ABA9C949A0BC1C4D083777486C077ABC3BE319FFD1AF43FA7EC2FCC99917778FE9C7D3214FAB9230EA86C2947E0C87B675DF165F11BD0A993A4123E3B20DE527BA528AE3E618E7B5BF8B3EC7565BFD2E708C8719C48BF92412738C229C647458B4473DDE0730EAE403C8D91595ED3716646C6FC45AF9B1FE9B2C89CE1435B936B49F3AAFC9E2D57390969778225888F9024024D310A3554A8590BA7410D500401DF7B7DC3B685F0AFA1ECD982DC77C9E5363333274E1CA0F32230E2FEE43DADDE8F25F28AEDA015F04F92BB6C097BFBCA455A4C21085C6D99DF1BA39AE06FFA449328108B0F3E09C60F49B7059900AA1ADA2382F8EA3AB7C679E22B67AADD521F6C74C5E5374482A2E0B0FE8D5EFC45F785DBBAB55788D1ACD036C159E41F64F03FFA5A3AEAB71E9E0487233C8C53A29AFAC58B1E6FFC8028C585CD9373611DFB03E516F81856A60036906E8A04F00754F391497576F6CA727CD52D67B5C36966591E58DB489A74321E15E49DB600A9FE4E79FD9FA3DB625048ACB6A7F82E1981AB8A03028141A92599882FA9AF1D2E2C04AEC83B9EF9E172DB3637A306ACCD78633051438C04C3FB6C857B283ADD11080233B64EF14781860ED8944862099455203985B95A6C6A5C69229330EAEB6CC7A37C9B6C627B2520EE5026EB4C7C334BA67C3666107848585F10D1E3C3636FE63FAF2B22B97E295F3964A5D0EA051E1F93E3E6F81115A0D5E2EC0C182B39546D97A3A6BC06505CC1052F313E79819500000000000000000000000000000000050C121C202786D27C1FCDB8164F8909073F590D0A280E5EF193B0C42863BA518BC8A51E625658DBE2184C3353FAEB674C991EED3F1B0FE3BBE50A21EC70E9F57B97C38D6E436D3DD577D7056B07A401FF0EBBBEFAF8212B993A39281190E309ED0C50B269E4852DEA85432A5941269FDF63766B21D25D8816DE5E87FFA051009D232D6B258C5F43F45F2D48BE09B2CCD8FC963FAD81FB368502057AFA7C865D62D932F652802A299295B29411439DCF832E8367A749B4D7ADF7E8ABDE3EBFB844A9B1D32F77B2BF96B5D29FC15DAE83EA80A990AEF6590776CE1CB81587ADA80B9A7B45ACA3BBC54DBE67DF090104FA196701280B97607A333A9B56A728710CC1CBB7569B79FF034572495181A92D2380A7EE5E9CD1B0F758C2BFBCC4E11464F1CC7D91F117319C30CCBF4C11E60B5DEC724225B8D77B71AA58F5FBD498A3F49115687D58393BE648805BA1737BB921A08D738243920C3834F8782A8256B7DD22CCD5F4ECE86B8A0860BFF21C5C8F0BE987F2D510ED4DF9CF94BF698680B7CFA22A575A3D1B5B431734B59A4B31913019C1F42DCB76A9FF32BFBC6E16D2FADE26E3C17BAE49CC415E4B370D1FB43FF652BE62D18B0AFFDF286765F4F30FC8D6F2C4A58CD17B3BDFA013BB2DAA075BE5F522EF9BFC2E1506CC1C4D381B3342EDC19C955A5FE48A712AF5ACE66A028D03FC859711C9D33231E48D41E58A2C2AD81DA77529AD5E6B73E1AC96F0C8E53F153FAEA7903F917492A1D2B1203174A08551FF0F9F91E32BD0F31D606C80A505D5EB55265542DB3653C2621E7EB3FD677F49534F261205F834EEF1645AF419EF6BE5CFC16D54C7EEEA12D2EB9458831F77FA558E4D5C7FE446DDAAC3E1D502C941C95F572AD545ECC7CAD21F0DD50845CBDEDF589505FD34CD8C00D57243C3AA3615D84C39B0A72C28F40AC72DA25EBC6987DF5A7E390399463786E75D524FFB6C961BBC9301264BFE3C699101D18ADA4A72D193971D54089E6FFFA684CD3D77570CE0BB9179A156D3E2DCF266358499BFC158AC9A6913F622CA861C968EBBA0A59A12674BFE39389A2125A02563B082259483E80C89A3763C0A9C3DB485AEBF22C844539EDAA28A3FBC0053EEC475679B741D9AFC16B5FA109399FDD1FC3574DF8A1292B8D7401AAC1BE452D38F97D531813369EE4C50F36736B95AE9C3E4F91AE85E2D664337DAA40F75CCED2F4A4D210BB4EE25A56DC217DD176DB5ACA43C002AFD63ED8712D89E266674D9736FE4A9F202A81D177970411DCCD289B25798272D2647CE6451906A4F7D46E87A46CF6CD048B6BDB62488A24F48D1EBD61FFA474321B929E0A7B6F9D0F6D777ACC14815F343E1\n\ncount = 29\nseed = 6BD93FD13C0299B3EC7403638673F3DBC449F3A617B691DDF73C072B62BF028913375D7460BED2CF9FDCA517690CBAC3\nmlen = 990\nmsg = 56ED7708F98432FBC623424C2A3634780470A01784BECFF01BEA5BA192D02C33675084263C4315420A009579EF80DD15ECCBB812652421872A9577EF7D07896A727A64141BAE7173426DD5A3925159BFA927FF1039E70F729847B48365B4D3551476206AA049BA5AE8F605847AA03965F058FCFD478961EBEED06530ABE900042321059C297DACFE76CC12D52311B2FF8EE1231C77049E232D9FDB751FB27EB7EB6A373B4B1C06BD0FF46B1B208072C873E6F938E689839079E48C6D18F678769F5F28A903467F2FF2A8B02CB19DF675A8FC7560A7D38A918AB8BE083EC4E0EA148517AB90F38394833304F245BFFC47F9ECA771FB80B9C71CCD05FC3B0D66EB06D24B914B63D9F16AD2F2BC454B591D01ECFC527277AE71E3DC683161A53F129743F3428FB82A89DBD5D42F3EED237CD2F8D76DE2E56A2143AC6B2BA811F745CC72132028EECD4412B76FDD87A2E396ADCE72DC69B8FE053042E798B220974587AF96BA419DA6888B13FFE217C9D01434347F4162FD554B760883E8EB1AEE46C4C26B990C6BA10D2D939F513BF0EECADE8B5DEB8DE2BC8C8894ACA51E65AA696E390C11689F1C2CFBB70BC5F72C1872D99BABE8DE8FE2DBB446A8129AF0AB8D9613F0CBF3CFA6EA3CC409F4A97581D5012707756994B6C8D4FE7F64E0F0B85A85D0A5FE23224DFD7ABEBA8E3FB2E97AD87FA8DD477ADF48F64FAF486D0DF11AE9C3BD3A04ABC962C5B02CDA02D48F0B52D84D4920C116C22455DF291A96E6ADFF91E3CD35CB8B5B4E70E3DA8B87CDC969643A32B1F97131C5E0BAE7F6DFBFAC32218EAA596D444574EE85EF7C9998DC1088E5813D50A4377D29506817E4234F68B32AD68E00ADBF6462F8D4E215F15A19DFDE452F0A65360F7C1F20E11C42EEC55565CCB23CE248BD62E9DBE8A7D6639028A92B422AB444C5688B5D191A4BA8956F358D131E2FF6DFC607ACCC5D31AF9678F1A226530078FF9A73D681DEB697670DDC3E9096AB0FEDAB664473DCFFEDF9BE62A5C7C54FA2EB5059E9A1D38413B1A4FE6D531B799453BC7185ABAF78CABCF65F365B00827CEC5F29C4737047E3B2932A78757E9626A958486D1740ECF1EC17A01AAE6ADEC5104EB934F432207CE31D7096ACB3A0FE2F5DD7890C021892FE7D3F34596CF20B6B12FD55911ACB46D7386F99A9E9EE067A45C6A1FBB463E63D69CB582DA6EBD6330F4F80A1FA72F2ED24CE9BBCD967118CFC7E21F6BFB68A905F532BCF8B8BEFA03295D362B41D25CDCCFC9B41767858F651BC56AB2BB4A8675513C5D6F1C943A20A27DD29F941AD141DEBAAD219E056510BC984063FA0F389090D434157438BB1759690C453A2F55F72C033797A4B0C534EA2EA084B3B6F8966AC56B106FCC11EF08902F2ED\npk = 1C0D14F1C1E76B9BF996BF60622D3C663D073722E85564917387882C2303B452510341A41FBA330ABFC859036C92272BB9B4ECF337880514C9131C7C3EAEF27A96E298BF1B75FF9B130778A4AC5D6DA82A6BC9610E6EE00A89ED6F2FCD62A8853081262756E118E294905B659AEF970A4337C05F6CC5419CE70B6734C835F1DEB99B87A8EEDDE1E13C710DC41F35CD3E933D0EE4F339A25E18792C299F5BEFF1B63884DD47F76E562629BC063BA35E5B69156D2F84BF6238CD7E0F0A21365D09059FE5EBCA166E1BD39D8D3454DED86783554A9E46B919224ED5185E7514AC663B0C82B659587A7B4E3AB3ED3A64449A35ED74B314A9E83FD5FCBA47B0B4D5F082C589E2731E2F6F2B6A95257CD4DCCB3059232B4F8692E7FE0D45E2F88A637869FA0284C57112E193815D6C79CF825C5E66AA6E1E9F848CC4F913F587A2E7D43142E9B87BA6AE854CDCCE4515B715D855CD08274BC0EBDF358010B0FB45C335B992A0FBF38DBE4F0F12A558B4AC4FBE58B2695BD8C620F926AEDA3E36D9E67EAE82E2E026C4D2D0F4D3DF181BB9273DEF2644019583B455D826B0BFE042E7547C1992035F4F2456A7EF2824E7D86210F2083F27E7C153A47422C5F200B66855DC93523D3A0E83EB4272E372A887B2096B88EEFBA1E511F14E40C35C720D0BEBF9338F3755A8A579E41102D8CC9AAFECF59B21FBEF95F99F8473DE6AA8954F6BEF98CE7390193289764E315BE29998BE15C6681332BF671E686F231C6DA8DD91D44D1F1D16DDAF7779EDCA681B22540FB58E5EF5C49C713A9FDDD19C49EB23A466F035126ADBA41DCCEC59FD62463C8F501447CF44BDA619B9ABE8B6AE243F917C778BE080F811AF629C63E56DEC4C9C117EF3E12A830078F3410B769F200CF75C177A502E5C625FC84D481E432737347118A6D62D5D2C7FB958B844AC898C89B70D381CB0883701EF3E8B379E4E463BE54DB7F2BEF6E674C27E3840F00A346F5DD6D2FD7D212EC16E7E3480B145C14088FDD9068B8633D0B46BB6CB6A2B33C66AAB5000CEEF7ED4F63B534346CA05D24290E94368F41B1661D4FAEB34F8C871C914B4A2E99F12BCE3B3FF8AC14805B858D64D1A42363A999AAE974E2DDE6D13817966FF5E35D193BEA5E04A3B81B43802DED32C1281D6FADEFFF96189A74EA17B783D5535FACD078D1EDC83BEFADD7863550EB996C01CA6B4982A4A1DFAB337C93C2C9348412B1FD96C28B9779384D35A4D32FCD308F8FEC213662D106CA966DFE60B07DE65A322E5231C4FD774E126FA40ED43F9BDF3BB2DB8B55D59010B8B852E3A34F72251B45EA160111EB6B59E36E6D19474C75CBE20275FD46BEEF6C55B03AD6EFCB37FB20E8D8CE1A0C98E79DE05F6034F5B00F39102299BCA5D4103B58073B0BF7B9E07C8E3886BDBC3F48744F3C90185B340BA818395634A197DD5BFE43E4BBDCA213D4F1D5FF98EEAC9C68E6E3334087CB0C7BCA71352565256FB94030D7598091F8DEB9726C75EA7BB26676287D144D6F80E56D21FB6E659F8890552E06819FB603A695C5338CFA63984ADC98027A178749188D75589E2D7CE29C89F95959635FA7F152671DEFB9F707A3AAB73CB02784D07030996701A3F80E348D8AA1C684DE540569F2D27C1C3B3A6D5D1653DE923B9F9808E9E963E553C8F9722A2533E46A5ABC24385978F976507D8BC5A2466FB97A6A859D9712A380D6ADCA6DF2C491CCB1D2E2CFC3ACFDE8B4B1E66098E5FC321B5F72D2E3063EB87E70FF8434F8BF885AF638EFB3081330E52C5A9E33CF2ED81C45C09F1E43142CF5329EA88C94D8A9040C96D8022617123B9", - "55C8E11D0B5DCA864C6111558F5A1C3B329621F333C7D43F46E9D46C27A75D8AD17677E737761E2918C43B51A5BA3B2E05AFE2BF655BCE14215551BDA9A1E48EA88470DC32F9B7D3C9E0912A8A791FF3CCDA0DC45135CAFC0CE44060FC3646AA080D41CD81DABC1E17F3B73611C3D862A0B63B5BFA2DF791B30F20D7D7B21EA057029FD867ADFFECA8725F3EAD1FDD4129ABF0FAE6DA7418077598B0B6E9E6D81BAAB3A310920E3E5F9980B5C17B7F721C12799D9E76D100761A2B40B4E548777CB3F53B8761CCBF51287BB6DB9B54966498A3641439B658E42533A12DA612E32BC8AE57C394EBE9B0A38F54268462539F7C8679129787BB40E72A71941FAE26960E8838CEA31CA521E754DA0F9B26DAFA0922BBCD72C4C8C8647538188B7B949C655BA005FDF156223073C455B587422307632926BD8FF9F27ACBFD21E4A459C140F6000B9A478063369AD4CC9E087810DF744E0D80BD58F0244523387D72BFD45B87F4D7AF4D3646B3E8A6EA6CD6ED52E9DF8566AA77E086910D7E61BB79B39E6D89B5F17C00DD612D1B2A401D44ED4C526585A7FA7DE0D571A93A73491172640886C4224331AB7439AB73BB6891C6AC0AA6C6C8B237067019265CE068AD478F0FCCB80F8C23A58B603045F4C89FD57AED13DFEC2B13D255062B6000F24B97D2C141541F29252F880894DBE92A04FCBCCBFCAB7351E8234FB92EA1BF1C733C5EEA1FB098C0BE9F6295CEFB56EE59718AB9FC39B79C931BA7D6FD679155211E5D23FE3032880E1EA4BFFDBA99214D15F130ACD07ADC4296BAB1B783B9C9187089A6EB4745151D623B5793F555DDF02E2389EE53433869FB747FF09A74659FCDA2AB41E819634A85931EBFA0B525D8691F9943485EE5DA6DB3DFE180F05F4818E39D801E7601D3F413231F2D0963209B\nsk = 1C0D14F1C1E76B9BF996BF60622D3C663D073722E85564917387882C2303B452A34587D4CFBBE6179F952051427F53FE1E71C7B499D87C101BFF75DC72A805DDE9408E6BB7ED3DE58B65871EC1035D398B48828C1ECF05A8EB7D4CAB7279E59C8C758AD0516C89B253FD1897E1546E3FB06552D42FAD902E03EFFA935BB554C568534084304185140518112234088880748410408260210068448313030568821465038882517626074657227605046046074422551814305080111244565556012382280017780737760160665375815778372106316603214565776875365776820605437425567248527180885677078387152743375473188626100352121525444716175046234403206625724608006086465823356871682136572802414725444048524060844552686786652822774832230851511825466586646723807200754078404154740833064358013035511075635387782468552305530234521156805506782558784554516165317185288545683688402368245872246468586551028738123481486057788731575224371213416100454822850836040351712525867272716330202532444527647337103112273736815231744018285252003206378057187087884065321035656034134717600828244715014480488601832225742817162126702378605333357555621268884304785642361236424653608470263435375237348000117105368744827143187284250818013485655165842570666517870570452610604634360184126422624052853884137658450574265853835710240113618136676351064151837342542725218885341751011832610644213214372201427677433286714026025317818238320380102050106255174220665857638508744556433443467071740802318373268010782727666284711465713168057152782258665603666884351568653734541442065570402735616743345806641702555683168344571887660587504631230741017807233335163885860250613016024014452687213362467560556584882366572004585635137752870700768756674886850600281704004358358456674448615665747352053821442652833776654478060112260300131702606283340016535656354403186263266112220358472424016388343757602677331875865701743457820366664574778152561571424512246178810036160440132762687003047274657237467620374183535682516184583022108824761637062036565632378572213685742141754400541457060702635177431885818670647366380685875836837415241170750807532110311184584648256408365113541524012446243775354887402523563257217556137570233880081046100368063200421812144383207873722005445520420645132131112174441110251162768031332381383054700017367080511028566172276602735568671572208730050153336773442574117204412354555176378841817857622340013871538385732376151724126038341581827038033346307472062053848235760733304508651785685176514230885714638562516545211383200260375614445703573704811030006188863461018618852871740761655680171615761084321528453087642723740444250452873878346004825568463707027686767731685412450373250434878771026545368187005754736755847510638676103075308246364404466210456815715756836428112802332223507148656606805818671513226648362318805237874750603874181280376656342086002452748487561436825740277086581803105554787408747550825768618584255012581117210450586243155131707105161777431031382221222460526718524458062643006268376670354156456230175185745388601314102084215812133587535166032702103123107106767062327727515708508175142752515421844156813170634254255320151785202836013784758643451411034055372277320755452522376873833785416037274114E9FB6E4231140E06F5046CFDB90E1E47ACC53F056174EE625C02697720ADA75A4829DEBEAAADE9128C98871FA0CCD08E8F647FD778A312261D9DCFFBA5E420B04D028C081518322FD46487BC26BFD12B22BC5816CA53C657DE6A9C37DAE17ED32098B685B9322105518DD2AB8FF0F133C6D388716B1B6BAC897A379D30FEF19AA893488B2C2B43B9EF99CC5494ED2A26070A3ADA8AAA918D65BD31A3C9853267D27F1C679BFAAC9255BB4BCA4383BF7655686F3A2D6ACBB261F83F836CD3FD1E612662D38AC9F1ED9EF28793D1EF05BAFFD565A9C65F0DC111FB1E6B3CE19139EBB701425BE0824714FE1609456460F3D02252E3A64D54486600283B6F69775165D13F210409191EC8803DAE1E4DC2C8289A656D7A9D9D7271E3B198641B8CBF5CCE6E7889F1D93B9EAE0307D64CE5A1D88D5BAC4EE984E65863961B6E374195CCAFA4CC78057744775032E598BAF27BCE02393C739F0BB971130DFF19F10DB884529EF7615C57BB749C05B72E306DD04337EBE1B34C969BA3D1CB5980596F8A038A94025836F64A8F32AFE856034EF50D062585A8DCEB71F8F4305AB2D098CD5902C96D5768262C446754C01BE942130A92A0B060FA47EF356CA71CB9613BC49A3B97B1CDB6D11C3F91618CDC5135582E27088E5B0C8C2A88DEB3CB52163560C3B9982E142E7FFE902A51D2C3E3E2A52D2DD6FB6A66FB9AAF4994F8EE98F0B0B785C59F52AC7B9ACE70BFB437CDA585FE8DA0BA2260D9AAC60579A5CDF421C7DEDBB72478204FEF422B36DE34D10860C08014EBA5984D43B73EEAF399A431B9534EEB1A51D74BDEA0D2BF9DFCD17D403F8089B0DF2B749AF9D41CC99C0A3FFE11558FAF2CA9939B5D9B5756FB1004BADCE4B45B487D7996971FE7FBF14224FA6283674BAF49AE38D84D5444722E184EE1D0EAD15E0C1EEC5DA0942947D25BA595D741176BDAB542F0E4BD0AF6773CFE204F362FE629EB70307877C16A70845F9CB8032E68D341A48EDB25D8ACA3C069500E63B8D29E0C6A7C37D5A41E59555F855AEA268306FBACE968BCD35E8630341DC42C18B4E9552BB234469EC46F4A5D7BD339B71C41FF1D02088084D5D92D6F6B94A055B17057C3017CF43F4D78A9075E958D24FCC0429001807702BE8041002ABADEDA3335EB068F1CF4FE15751015438A511316DAFD95E83AFC19B3F6799738FBC9CFE7FD0C4E895F6454DDBB0A4D7C0A24E60FCAB8A6AD7C00A0C5F5ED4C8B0F8608D7C25FCC7EA9A0C3A1849D07C684BCBCB26BF7A46462BBF16242919744B894374A6CE7598F514DEF9AB453ABC50B83AAD506894F0361E711392D75A0066A1DC2FE82DCABF533F1C26BA297574151C55A4C27287E43AA18B7B1939F76CD8B5B719A008AA6782416B599BB8D01B3282A88C1A492A2C65B3F920E59163C94271DC9BD766341D77D4DD132A19807B2958F12ED1ACD72A8D2A9F534EB27C9EFE605D4150D41507472BD8EDDED519AD7B99D3EE99A546AC26390A6677BBC7BBA50F271356B1D26E437AF1F0030504A886AF4DA81E311356E7CC210C255AC3A63F15BC55C63098BC9CD57663655CDF71AEE2621E2EB47287C2A3A56EC0DC6962677FD37550A0E85C057A7D3F9A2C300C8419C4B43ACE9042767F785CF4CB3E5E3065991FCB6FC418154C2E16E9556C8092B34CFC636E8DFFB3BFE6373C0918A55CFD5337600B7C471BF87B4DE22630541FB4DAC69F705050082B3936E999ADFE3886E608E1D4CE329727AB089620658426545056E2C5F032E82901A40FE90C2D402BFDBA8E2819CD192E68C5C2A01C8F3FEE5BC3FD7BB7F257AD63F643BBE31E130EC177CDC34231AF2D25D307DEDADCAD1C0BCBAD346701DA62BE89EC121634EF3AAC89DB907B8C6D82D6EF065BB155F334ED6AAF4113457E95060D5D7DEDDBA61BDD2C78954956235C5A4D378EBE0ADF99C4A9CADA7A3E6CC508D1F0C3DD639BC18C04D7867844A90841D47A5D3EEEA79B8192A1FB186863FCA68BB3BFCCBD1EBC5BA80E42F0F150447696CC5C103DAC96E2ED02C5661EC32101670471ACF6FE1B1D76B96C34EA1D06AB0654494F519FD68184CACF4B33BE14C93CEF0677596C6CDD9F7D59F80D355666E7BAE7D57D2C212EC69BA9406444624165B4024F7585CBCEB283E55596CC2A965564933DE50A92CE7BE3E826D55C5819BC938AEF63F63244F4071DDE8C0877B5E2E694897F94FFEF35E7133B5B3A5D6531F6D912DA56BA69E35E78C31DB9594939FA9A2304DBAA254DE96CC0F7F3C2EE1057A7B9D15E2B8A106CB80FBEA2D4F101CEB23D04AD4D6FCF94FF3A37AF1A1BA5F6CFB348D3ADFAE7A8BFB16B22AAA84D3C2774BC3C2ACAC444DB5D14B62DC6EC85F227EC51585A0A5D9CAAA48092ED979C0DC01AD4AB0642A67D2154D18FB37DB5EDCC5DFDD3C544D1E6DB186A596251104E3E42751DCAABB29C8BB3D279D5A4019EFE60A654EF8DAD61025A0A7812391933328CBAE8C1037941DED8A560B970E8CDFA89E482C056FFCD4E7115CF65FBF6C42341B355553EB519FECF88FD1A176CAD6DDFE95AC26C4A2840A44A25EA9D20AA2F96AE68523908E21439EC7E874AC28EF3DD07A76D48726C0907564CB151080B04ECF20572039D1F98F7C645EC956FC404157465E5B62568941E5E45C72C61D4DA1A6D3FA1A8F1B43B93F4275E033", - "F47639A5172837E3EE198AA16BBC993199896863E0FA27142059C4F9EC6BE064777251CD4A9BE0799CEE2A9CEE429AC7E4C47336650F1088FB0BA11E32C02A088F377C6536D51FE36955CE7FD30E33881DC55DAD59286F750B2CF5D27550D63514B5CF1AAE2311EF03CB5FF1295C0053D26D95845F047991D5FA501D6573999D0FB842E87A9157A1D10D381EA45C378496D55910FB72C6ED399F224A81300C8A9E85D2941A9EB1B43A2AC382335EBE739093857B0F79AE8013037DFA1F0128CECBC8AFB2DC284E0484182C970720CA2B85B55ECE64C1E5D60CED7AD0FD84E766652DF352101DC63E954C96ACBA7FE3188BC7F0CE7EB38BFE50A6B9BC7479D44C986B35CBF58D6E418A835B0218DF3D1B125BB3D6C0CF9530599154DD01BC62593A310A5F1EDA87B8150FA33A949BF03A2BE4BD09C3C398261E9662DCDE2D7627FCAE3EA761D439278814250E33E39B45A71F3E98AB9EF49546030F74FE576F75DA3070E720FB8F5722AB5620BEE7AD880DC0A8E4B0E816C123760869ABD4B2FAA87A86502ACA5AA92ED0D257B45163111AAEA9544009C100D6D4ACB6ACAFC14E90691E764D12F9F28EB4CE1B4D6E2A8F81941594394D995DE5D8BA15EE629BF4EC61237FB3F8657B459DAC60B725EBD663443EA68A40590890B6C47A1CD2D83B4AECA57417B9317A901D0AA6B979D8CE7BDB970C9734E168B9E4C9AFCF740FBD6FA66B9F000CFFEA0E47E04BBC2C4DF48EDA25F6F973B712DC95F9DB5A98E23A7C9DD61F90A3CF166024DBEA2DA5D3E9BA082DDA735B3E8FB5652A71BAF2A880D0567ABA3B210CADD65A5B7163A39BEF445C1A\nsmlen = 4299\nsm = 0BE204A1E964D6A10EF250446E750B5FF9230283A4555EC7D03F734F12A426C031B6EA808AADBF0C27C8D38B5CA97A2A7E599D577ADF0986334208695F78CBBB3BFCA0937FA0D2A860CF8672BF355A64D6DF94EAE74195ACF4BEA0FEE2CF0A86D740910D6A6B31867A41D7A922B195D76A63CA43856C4058A113FA03343E1A252C2878C778DF67D3F3A31ED054DBB611917C9ECAC8FF81A1DF470DE9D04D72C5E07F5AB52BCB2B8ABF92760392D81CA08894E3314468F8E813887E64580C0D5AFFF12803E1D6F03405BC4270F28C02E27B210A8669A8D8CCC8608E3B345E557E724169D816374E77D66906DC4043859C7D29AE395A5418F78F86F6B6AE2DB1202D078C5B9C740BBE64835124EF22211BA13C63C8085C28127862187944BD87DA75271887020293766B8B95BD5DF9105AFD9F90F813C7832825DC7C5BE7E934BF5423F3191FD02717B7D85AD368BD75E83C82EFA2FA878AF12DB851D2EF232B2EB348E4465535F7C7976C40BCA656831E67CC3BC2AC338C34459352EFB54A07F777D60ED2DC6433199A24AE609186F104AB73679251AEBE69E1BD8DBB649F358A66D17C016550E02D2E664103AAA4C64AA83118A0FEF2EF4C96D170F2989A9874E4D667D6198292B04575DC03736E5C6896C65C1CBED4A238579169290E4879847B78727C5FB12390B97CAD26F4C2AE247D9E44287D8492FCE7112007E9339801D21DAEECB940688E03C6904FE501F06E3CCA3E0145D9D526DD3CDFF2E26238AF2D84A750A91CD4AE4A914DFC0C0E456CF6940AACAE6B84F00024165E8F64E92199DFC640994649D345D8515F343C43326F1466AA66FEA104CEBC2041ECEE05612536A226711C9EE349BF33BBAC377767076B76DA4C2BED92895120C6EAB8A0FDA82FEFC605ECF51BCB0D57498A02D914F436A8EAE4AF49128C4722EB6CCCD5EF9320AE66ED8A8D172D193DDB330CA5F29781CCE923C0F87EA33F69B0436045EA8E9D1F470B316E2BE4EAF9DCB7B9A1B6197ECBAC7472481AEBE532055108C9A823478D8F686437C96CC1D35C4AB745C85F44FBF70EAE1C7C7C9D8C8BE77E0ED395F7020D2BC9890ABB8519FDB05485261A257C42095486E1E814F16FE75F9BD3B488BCF16CC5F8F0BD076C2C9C8C8FB27FE5D76FEF5104FD76A4139E81AF7ABBE81679742123975A5A74C13432CF3DEA36C035017D27D2777105087A7E16E50C281108CAC09996EDC1DF23F62169AEB0A6D19388E2734B0671ADA275F6A05FA699869F8AF786E462A937CDEFF92A296E360AC18C696F5BDB9E1E6307BA2A0DA6AC940271BFBA5FEA9657DF739B8D5A900DFE4FB41D51E65E879B87F94A40FB051A4F86BC0926C67698189CDA009FA0B3D80F6D3864658009FB75A0BE1AD5A759FF501C2333F25910DC4A251785515ECA00F8D7492BE863F1F387ECA788B6C2CAC322B5B9CED893E9A7E4A140AD99C31E9E8CE36DE395285F088AA97A5524893A37B1CAACD6B56678449B13E06ED2327B778C9BFA51FE3490E245CA5558D919F33F18BCD1ECB5812008C27C6C0DB399E2DBC06635A53BB5B0A310937CAD8D7234909BFCB2A527F105EF73832DEFC0369B2468393F548F10526D4AFED3E686D88256A643FEBF73020D9622FCDFBF4B26280E39EE556A9EE48131A3B69A34CBF29927E429E633A894ED79E18A7E2C2DBB887E77A636574BBA0885BCEF41C9880A46B3F90A425C1C3ED4A5DE28D9631FC8BB20D35BD1F489CF7A0D9679F9D3D41B9F95F0F68F6580A1B9BEE1DE5EC324A45974A0B56305EA352EE8899A94B2A0DED9D5F2B9E790ECC6835F4AD04517A441279F7FC2165FED10070DE3F0488081CECEA1830F0BA2CB5F9F7656C9142E82143F9D3F18C771B60C2EA9955E39B52017813733B6BD37D09A204CC4352CA866CBD0F560F26101504A694FC4335578F5041913601A8C01431ADA64B71E865AEBCF5C6A2F22B8A27CBB3479DE5971EED14CEFBEE75B50321556AA3A1B61E1477AF07977942C63452D4E4E900938C438ACBE0D490BDF2D22FF68BE584D829C1A07BBBA7459A2748374841D348156F10E6F5D900FF923D41FFC42DD46F89969BB0D7B6262921EE24B0832C38FEA964814CC95D713E296ED1032F30729CF80D0380AD3C3D3B4DED5A374A352A24D76101DCFEC785EADA3DCEF85C1EC0C5B239826F09078D7E67C376989016E116CED2D5B1355D5F49C83899E15FED238B1F67F02F4EC9BBF2D2D167D588FFACB67D27B460EDA0891BE06C44976A1A2C5FD05CBF1AB3163D3555EF692DC1DF33C8E03D592C44299BC5712013EC1F3329910DEC0F7891236EB8FFFE121D53A8BBC9AAF1D475EBEE321DB51E62DD3518B80B6CE3D830A8C1FC01F0FC7CE7A737D250B292206F26C13AB7446AF018D762F77854E98FF54865B5D1660AA0AEF2603E5FB1A6871AFF15FA89AD706E0183D890845FA3C61D2C06A3609898246977F32A8F55D1683E1BAAE9030234EF79D840BF744D074DAA5A49EB68FAA62066517EEE91C39B9B47524DE24BA7C9BFDF612AD4845BA9964313753B4BDBA99F518BE9C4EC36D56D33550C5255814C1D26EC1C3EF8FE83EB0DA6B57EDB14F07D7F63B17BE8A56CFB11726F5A8D0357D257F0C337495A287AD6D835D31423EB0098A39417930C08D143E59E2B00BAFA99ABCB126BEDC0F968FF13EA1F9553D5F3D43AD790322CE13E35436E2734F1809420C70573D7F54B5AC15F32B6FC0CC45DD42C64DF4AA4E5399643E74A8531EE0C8BC1898837003A54DCD3358C05754E8D570B986DBC8153988E35EBB1F348BAAE2124FA283C099DF179734C8E23E4964B4EB4C0B7A9FACCDEB6A6F2E52563A85B1888A82CBC90548A998D2CC56DAD8451E4BF3157EA3725F93AE0B2E72B78EC6B155A374DB3A69ED98F48BBF9E2A877FBC84B31DC4A08A8DED608319590A3B43C1123C95ECBD90951021598AB2387BD2EFC2402DA99E0E1C1F877B560AD0549C783B8DCE403EF1090AADA4F6054CA87B36141614C396E844B0C51BA56DAC60696390D7B5CB9C85BA35E01DE45C22EB98EADAE4CA43E1CA285C049B77C098729A96C913184FD2AB501EBE038D7BECB3D8A7692E8D12CA238A37564754554E210580B82460BE408A9C2091C0B122725DDDB94A6FA27931AB62B6C89446B7C9FCF2955FB3BF7EB0077A4F8727BF2E62B0560D68E06491F476AF97CFD2B40BA046147F6538307ACBA953C1AE8BA17CE08B08293D9D77D8109E424FE34E37F6AC9854E1C699BF9F04438339C67B8476371BB5DF793938E93D61A44305244D30B3B98667C1951B03D9FB568F740F97106C00C12ACD823C70D66692BBCA31062F4B93568ABC7981683ED9A8B0E02CE59D1BE27CE3758585074C32D71FACDC3141DEA0F4336B5D46B294958764E239F2FA42161A1F86B16B94C5A1B9383CB2A26BBE5A8FFA5F8A46DC8791AFF698C859D795EEFD4F445C575C113BB00617A082B78E2BF15C2DA1C3BEF44B6EE4531F23415150C09BF942C584C6DEDCE706F7E6037D68E366031DEE34FB39A35919258014C93BBABAC34635045859A57B4D570ACD41F7555868C1C62FE50D5C992D2713D4EE2AB2BA5B9031B91921ACE4E74028EE836EEE3C6F1EF6E355B0BABCC04245B63E60602D2A3B9A9F0CEE756393BEF3F9828D394D5B392AD903124DFF6E09590844C9E8A9ED77A06FDC57B662DCDF0BB73B1EE7CEBC5CB9E7EB5AAE2BCC33AD04190DBB1592EB9B6DE0AF70A49D3C858188A411C1204F71E20C6517DBDDC1886247867975BE8DB4DC16761D9B40D925CC11EACB21E7E69465B2AF85C4980ABA868E9EC4BCA35D487C1564870350FAB7AC3F00E1E28E5F4A7EE3950D9F266F354AFA23459C807D5E62223BD0D6DEC7688E925BF7F3E18D0A44B7BEFD276339BDD1BCC9E0B34D0E4613DD08F0E1132E842967A2832C17FA69413BD2FDE2C76FFA9FD94BB5300BB9FE3BCA9A2DC2F1A351E8080B4171FF700A9D72F9F2918160E8A48EEEB66F2061ECBE8A020561F7ED818ACE4E5E4C00B0A82EA08FE9BDB3B0CE7D90986425EA85143FABA0F82D932E3BB8FF5770C68060BCF60A8AD696EEB185D1C459B4538BB31A8EC73414D89820E49FE803F0737E96840DC3A7AA45E86D842298DC2F05E20E0FBFCE386922E207087128BF44F3130500AADBB0903CB81F600A289C3C8577991ADBE12E2A25AAB4A6653337C6D8E57EA55FE27A6295884683D71AF3E6B831812DEF90AAE50631E82E479CD024487F230884762326CF3145B057F3A6A6C8DE4474E9FC904E43EDFD85BB0685A403C6C3AE3E5FF1A676B4DD6D27828CBF4DFD8A33499C52E0DB0B17339638A41356A6B0A3A545D2F3446F3874B769CA8285B097F1C00FB57A06AA41243866D605BA3C548DFD72703CEC49DBAB4C51D49E75AA5D60DFE4D7EF824B072EF91C9922A60D767CD8C1937F353B0AA8319BEAA8E461ACDE35FD53ED00ACD6F6E16D487570D3A1713A454053DAED34BB1F105E9EB3F5B9B820D886C8BF20D79A1A283696D1CEAD67FD6B1DC3C7CCD3235FEA16535FC6D924C5F14F423CAC155CF9BF858D4F062D537F404C416C2ADD86091A676E9BB0C9CFEE11798528A5D4FD0A7CAA082F565E64A5CEF8FC4E5F82CADADDE00000000000000000000000000000000000000000090C10131C2356ED7708F98432FBC623424C2A3634780470A01784BECFF01BEA5BA192D02C33675084263C4315420A009579EF80DD15ECCBB812652421872A9577EF7D07896A727A64141BAE7173426DD5A3925159BFA927FF1039E70F729847B48365B4D3551476206AA049BA5AE8F605847AA03965F058FCFD478961EBEED06530ABE900042321059C297DACFE76CC12D52311B2FF8EE1231C77049E232D9FDB751FB27EB7EB6A373B4B1C06BD0FF46B1B208072C873E6F938E6898", - "39079E48C6D18F678769F5F28A903467F2FF2A8B02CB19DF675A8FC7560A7D38A918AB8BE083EC4E0EA148517AB90F38394833304F245BFFC47F9ECA771FB80B9C71CCD05FC3B0D66EB06D24B914B63D9F16AD2F2BC454B591D01ECFC527277AE71E3DC683161A53F129743F3428FB82A89DBD5D42F3EED237CD2F8D76DE2E56A2143AC6B2BA811F745CC72132028EECD4412B76FDD87A2E396ADCE72DC69B8FE053042E798B220974587AF96BA419DA6888B13FFE217C9D01434347F4162FD554B760883E8EB1AEE46C4C26B990C6BA10D2D939F513BF0EECADE8B5DEB8DE2BC8C8894ACA51E65AA696E390C11689F1C2CFBB70BC5F72C1872D99BABE8DE8FE2DBB446A8129AF0AB8D9613F0CBF3CFA6EA3CC409F4A97581D5012707756994B6C8D4FE7F64E0F0B85A85D0A5FE23224DFD7ABEBA8E3FB2E97AD87FA8DD477ADF48F64FAF486D0DF11AE9C3BD3A04ABC962C5B02CDA02D48F0B52D84D4920C116C22455DF291A96E6ADFF91E3CD35CB8B5B4E70E3DA8B87CDC969643A32B1F97131C5E0BAE7F6DFBFAC32218EAA596D444574EE85EF7C9998DC1088E5813D50A4377D29506817E4234F68B32AD68E00ADBF6462F8D4E215F15A19DFDE452F0A65360F7C1F20E11C42EEC55565CCB23CE248BD62E9DBE8A7D6639028A92B422AB444C5688B5D191A4BA8956F358D131E2FF6DFC607ACCC5D31AF9678F1A226530078FF9A73D681DEB697670DDC3E9096AB0FEDAB664473DCFFEDF9BE62A5C7C54FA2EB5059E9A1D38413B1A4FE6D531B799453BC7185ABAF78CABCF65F365B00827CEC5F29C4737047E3B2932A78757E9626A958486D1740ECF1EC17A01AAE6ADEC5104EB934F432207CE31D7096ACB3A0FE2F5DD7890C021892FE7D3F34596CF20B6B12FD55911ACB46D7386F99A9E9EE067A45C6A1FBB463E63D69CB582DA6EBD6330F4F80A1FA72F2ED24CE9BBCD967118CFC7E21F6BFB68A905F532BCF8B8BEFA03295D362B41D25CDCCFC9B41767858F651BC56AB2BB4A8675513C5D6F1C943A20A27DD29F941AD141DEBAAD219E056510BC984063FA0F389090D434157438BB1759690C453A2F55F72C033797A4B0C534EA2EA084B3B6F8966AC56B106FCC11EF08902F2ED\n\ncount = 30\nseed = 1787C82DA9F2E6CA9ACF7D6CCA70116A1724902C81EDC1439F332C74807AF2BCCCCDC7AC1788BA798520B2999F39DC3B\nmlen = 1023\nmsg = E42C006F144B0B4E188FEBC82D63D3D37096DEEC9D3DFC3B421635DDDB73C76F6260FF1C53222A50D30B26E2DE3D16E3AA64C78604E1191BBC0E2553117A441159B2A35FC8889499A2EFBDD2F30B8B4C6CEA38EB5B2575926E6F22AB96DDB4B0C5C6D78C3754A1B6DEBA49FFBCFA7477BE9A0F74EC379D1C9AA59247C091611573AF765AE698D78152187B291717A9F03FE767BCBB12F52311215579352E7CEAA8654B5403F18CE82E0A73BFD5FEC1063B506F44EB1C9C5A03697D03DCB2AE15C5095F292B4BCB130B55C19AB728B3232EF77D1594611573CC6BDAA254F05934A329DC27CFA6CD8C02CB51C3C295C964C40502FE2B1A81A51C866F7C7380BFBE339B39C8F51F73722A05B5D1E9CB6313557B3656863803C9DC99BB1905D7F729B2DB8DA23D88200032F36FFD04DA11FFDF6277ACC69C5407289D00FDC3C56B32D54877F4A8DC70ABD37EC532B8617D9F3C535B8E962FB389E976B4D1AA12DE5C1C2FFACD50ACFFF65201104648E0C04CF7C1F880E8BDA1D68404BA67C4BF64C9D2ACEEF81B35FABCE58645E0F2F61EB4CCFEFDE7239BE408710D349987D849D40B3AD294B9D815A91848F9ED53B69F78D9E955F6D1FD7E38EC291664D54C2BC359FBA241BA6ABCBF5FC2502D93760D9F6B1F7FB766040E98BDC23A6047134A35327FE128AE24B4C7D0CDCF1801947A1821DDD7424892DF50E2DD5C1E2E6C5BFB4467524FB45C7D977604E7E0F1F98EB8C03EEE1D9A5796C8A801F082678940F076BF44D3496730C9A640FEFCE385865899FC33B5DD34D036F2FD5D07FDC0A40FB725E84CE403B46DE712B4B44CA8801A1CCF58233C5DA06719769823B5945849DDABCA56B0B4EF9327C8B5E5A445E6853E5B66B8D590759D6B2DB722C22F8C741CF3C6325A76D93F4FDE5872D5732FB19AAADEB7C18094727ED43B305B87AE2DBAAD67F90FEB86498CF65CC57EA635340F27AE5C5CD60AD3C763223AF877E65A005C488AA4AF9309E1AA02002B01DF8865FD481EA254015796985969997A53B06DF0355A6AB3C8219B652B09E1F86A6CA12D27C4BCB9E8D35E6889198C8FED71AD5642F5F9F7CE1DF270D68AA05467EF9ACD9A51347AF1EE9CA7C4A5D78189042900C6D561F68D410A77E79726DC123B196C78829F02CAE7D0623BFE9E7B0D8BF84033086295992B77ACF027489D51BC7FF006A8D4AB8079D494413A565E7F687AF40DD18B86AA4274EDB8845DF114C0146DE3199CB55F773A87FFB126B3A4D00D38835CFD2D6652C07F572F39D0397FCD62ACF6ED9F3E8951348AE7E52A669FA4E2BFCDA548ABB1989A1D74A27B73103770290E6ECAC87029359354EE4C87A77BCB5CEB10162DD54499905AC8ED442C173CACDE068BC546720D1284015ACB90CA19147694B53899395DC663D6683908F3CBA29AD37F15CD3903C4C7F4BD73\npk = 5C7CE327B828BC8D4B53A66D21E316F607D9C8E437F3D38AB2875A4D4170EE007203F80EFC732CACE3E55591D3EDBD5DA75C36E2742841A4A7A9A32FCCB5D1C04F4763B4A41BFDCA3B65C27D5F6B5082BB7CC363B6C15B0C7C43D3CB5ED11CB5F5328428A3A9D17C4B42F357F5FC54ADD9C42EDCF02882D1A7FDF91701D50A930AE1D474DB09009DB283A9804D7D0D1F7DE4DA4DAA0B9D1C65690AAD88152ADA3BE513998E37C8EE3CE84D57ABEA5B2704019471BD32743A22250187558E2B0FF3B6C57CF995F88E5EC66EDA3E9DC18065495C9D71403D84684C9F1D8767D1FF1820A4412BA132C7F79915BFCA092627F909453E50BAEE007B416C0CE40C5A4CDB22E53FA8E0337B34FCBB0390534C63137720071473403D76857ABF0AFC396FC711E2D5096695610EF0E49B71C96E3DD5B4B60199E948C88BE3868F6196A3AFDDB08054770CCE52DB09E4221BEF8384EA751FC5045E063BEFCDA7AB81F3AD96DAFB8CB27664BFD0BD352E5EE07D207B31F0974C706F6D3CA980B3A8ADF2448095D7E7FFFC91E64500D1DE85C429338700DD3783BEFBD327ADC4807D38D4E7B752888F0ECE8FF28A8BB90633A9035691708EBB05D2400E607B02F0A228800682D7A351BF96E1CD612F691E65AB5D3E20C42C3584A1E3D6E6F552F46E05CD384EAB7F179BB557DB96792EFA8F3694418F9BDF7C6AC41D6AF5446AF75EE1EF3117E50991E26FBE44D5EB34C6E1D175078C8A70C12A87ADC303E4A6D7EBCB7C94FCE2D22A36A9B380A2EBBCEE2C951CADAAB6E45C851AF8B14AAE6C30E28383D2510BFB024E44DA59E0F6B358A8CE4F022040657D3149DAA0FA32317D3FDFEFEA195B4C5243087A24193C04401A11276494228C00DB009DF7337DADD50E7B42FE1283078E0CE418454AF246A5968C1A710A119F9B3A68C0BC15071130746C17920497C3F79A3AD7AC03B796800065954D6D46F9389BAD817ABAC7A986D74F860EACDA4930DE0E42B2C45F7CCA4C213B474545C1AD6D8CD75D1DC0845DDB7C3A4AA2F8808BF72FD36030B9342291EF06A533924FEDCB70F3EED8BAA3A4F23E46B5E4FE19382EF4CBE900973A674A3C3A14FEF5EDA45F30DCFCD4F9137E38742490CF099472EB7E9E72A04EE2895C495DDC35AF20F09EC8016A75C3E0C2F9C2A456C37CFC635F613B9E5BD9B202AAC0137574FD038AA4F182DEB36A6EAE6B2CD9F710825D4098F4F049650C4775175021AB692885EBAB6A322B9D6FA0CD276B20603764759BB7DFBDC55667A2C9845C9E58561895463B4CDA37BCF507449B479E9183D1B4CBFAF148EACE8A36789EE155599D6896BC287A6CA142AF489A2CBFF1B0D80A6B874260D29AFAC564B19B62D4E366F3113521BE2339A2BA2281C34BDBD4554C5E827229A1DDC5029584D7CC9D4B174884845EC24BD9BBA4FC32620F89A59E5EC9CD8174FEC73DB652E2A67995766670FBB0C2E3E24F6B1FBE506CDEBCAE22EBB0DA2D3578ECEC553D7984DB70DF65C06D716C531F665FC6CF346F00ACAAB34E32A93C44EB8352EF4D0E51DC1B0EC4F40779AB5202DA68484A1B3F0910291CBF60A6D694E1962B7212C0FEC7C7D06068BE33315162FE908E0683380D7E04F7C401DE7C06355880CFFB68AC60109E7FF9E43628DD8F25BC4BD329DB32795809B6DD448118B85D9BF64573BF2DDB0C9555FE364C2785E8D7647459D8FAAC50DE516F1B762D1EDE2A34557844D3C20DE57F180DF39B96705A377CF98954B868A756CB0849C9D63994CBF60739A5726F744E81BAF969862D13ED25CD405CD8205806E45BEB8DC64D8598A769BEC9CFCE25389A8A96B328D6E4F20488DED0D0BCF25526F607EA15EDAA8C1DAEB8EB75F22CE42234897A08D182736688948D4FBE5E2AB72743EF871C9A1D5AFA79CE4A393AEC864E8B0EA119B3D724B726680402AFBF08640594A9C89818B6AB3E0243798AEEF88C44A8423AA7EA79A4044E864AEF8CEB910DD654B6C79D2032DEE2FBDD2A8B635B3C31F173C267D9B0CA66209F764A68F018BE1B68F4BD2A07457590C7DA2CE87FFF0965FD04F22A59F676F89769C524BAAB32488B36EB6C2681D7D97E2881A35C869A98453D5971166FE54B4203FB8D81B4601FA99A4C84DB93F7CDFE6D13E6604E500D4FA905605B2DCEC76D3D0803C7C499EC501F62005454F1CBB00CF012589EBAD9887346AC323869460774B3C1184DE90ED3BE2C9A49FD92E0B40A2B791A2A45433A2B736010EB4D6105D28E989F9F195FBFCE4F08FDA7568A2DC94F19820AF27F50A6E0EA5375C0C874BC475CAD5B1C6DCEF9952C671ED94E04FB880641F1DB1DDE158AA485B0374324D3F2FE3D095766087F15C5AC0F1636D242EA654DFAD4193EA52E9DAA5866C8AA5E13B3E62F3495D103B999C56721CBEF102E044DAE3971DC3CD135841130589980665646A76A7C5DE60986DF9A735DB13A0E33D7AC6EC17584BE50B445E115EEC034E04D2DF8FB3A1A1F3FB6F035AB6707B7BD91E8318D56435460EC44DCCF1ADF1AFDCE3BBBAD42ADDDAB48E2419E0D6DF53F04B24A655B4807BD2D361F3851DAAC65D96E57CF258E1E1DB793A791DAA316EEE685F7D4EC0E71AB8639479D922F2338EC6217218070E72F904EA013E51806909B3F634812E67597624928AE5FED9DD468EC9290BE240491D42BB7FE14F7388A073BA6C095B061FA82AC2501FCAED0C9F71FACB3728218DD58121125ADA40D8F31C424F5A21D27B92AC4AC1CACB8\nsk = 5C7CE327B828BC8D4B53A66D21E316F607D9C8E437F3D38AB2875A4D4170EE007F65ADAC59AFA7B609D5FEF7D7E8B70FF9717B956559C250C296C027377809952E1E86A669B37217E917D8870765FE83B1ACA6F61CF5C210A96F74698F0FDED63FDC1592CAA659BA755FEE805871ADD2E38F796BF662C13F2A5583EF49EFC0E331537562567040808368685661414142303768205855634215453855765583153835252263801013137516756716732180374550868722024188478260507126761205054544312677636701015658373424354506363864414221123643706310045422256184124514466647356463", - "0364155221085371777467126483160154526441510583643224618464812423368768575541352761273237813224088724114154252834634357100142581345176872415037454587282754287668646178387662735663036522288172032256142826041577170343468447318117785175784662830822725181712153507023746501615323416605553575444762057272260727242032737763604251714233858524580238524232056387871558555150301624461185614216660056114050463710382663345710585501634135186146228562854723328566845783620215136646088403307063868445584558555277831452032615000440432122738862724478742205836314358023180222426882242137645118356173237132475164045300682788632245447673885346827011463566806347861362408405332682017103822763541250113612382436634467135202300724152538312832687387745648580464706007241252784033588482300067131085312083747570276002051812410204428412858517850313513482458831871003220602586163541350755010254361347884750485125708575023424027033343275152371715021813348730435252421150517103288274428541038713665243220710766656378527207276060805505883840116080015526580075768656634828226373464223540025770474258828351033504820648453054672427144278130552704753326868068151156546860722782622364388015753528381332321531735735670462134566701381535865265041815681645085665126700151837181256764171116216836766212112812811068505878180232372213081143774645836566113074367838043121857322404738638122220620263646543452350451514458654141182280724065085320087420818862430148360353702633860738856286217188062513767113765518606035660150661371730742708243038400542232834123311485816620182481723512306487688330841474880176453760837414053031222517071527230063210035358457838223550820262007402280820276750660138825402102503210254401336458477765202012183055038647040503015823107376642606168865711663235741868635061605726474338863678774377761625144684823263338516808882288314182132114307434064115384480472113326850817442676110008407526026472630346108816457384876480156557751570568328817577651165875071605484161674441304165502818382283573724478080050135746402452742867663828055510317830485462133486661315612148433844507681064838571602701140065654548665734810344801220822626506052118620241471388160871813222052231814413887241081424087111252516468684866618587246455446764320361078683007532300533222212837750158255842786721274541213204077423068802867304053323573822634383731778851465013352222700736215261832765215137475833086614540013720774673315853843178506453533264575222767287653011851244332002322701654202444824136844800418482057338613754247167206106422141016637864708786610763600746715577818758837243630214375117612224508276752361561436007330371353727540282D4F58603D98B4B4B2E5952D55CEB8E138EC2413B33790FD20E923E87577E9A4D6B3AB1CC1A4C8444F546441C3A01AB25E18CC92BF509A81350E0199EBF6F5796814CEEACE1C357557C0BAA0A928DD47D1B6FA667F793BF35853AF2DD9BC15C59651573F72B8E36B0014AEFF52317756E8B488EB5BDB91D0BE5427A8E049C2FAC62413987E4A437FA3EFC33DF15762F096CAD5F799258C12F39042460988DEA1B56E87DE166A52EB81CCA6CC378EAC40530CE0D35DEAD0E92CE200F8D6A6E454D99286BB716DFE851BDE6B9304D7987DE8286F3DA43E8B49D0D84BEDA3D6E337A76F07B12293944E227CB3075E962F8EAE33DB4D4A62622C88C2A9638FA2D00C1FB414DE85A047F1EA0B62D9C110FECC2B3CE9DE9BDF26F97A0B068C0D8B7505502DA2DE0A3976F9E0ADEC2DCD4E3C84F93392BC4BA4FE42672B1D796173CC6DE60753EFB487BBF12C7DDA256CB8930E1A5A07FF772E8B8063C7A81150E246EEE132228BD6C4D015BBFB36A87950853C94066E0F7802942BCAC123DDF90A320899FB7109F4DB0080CA33DA796FC1F310933B05B9CB8344F1001DB4CF6C47E22698C3A005169C7A41CD9AF427155CED8F7C5646B8E4B43A56412F3AA763BF741CED207735CF6040CFDB3B850747EA229617E417D6A296A1B7D48A600A1163D488F5BF45E5F7E0E7F551E632A98C235C512A7AD33D120449426781F7E46D69FB73FFD39080E0CF46EEE69E406033CB14D6E3587E3771300CB5E91813EF30D3BF5EACAC9237E36D36F652F847D0C80F15EDB6A2ED7F9E700EB26F7BE60DC4FB70D266BCC607FF1B93ADFC0002F62ACF42FD912D7200C9435929BB9F3D3FF400FF3249FFABF4D8BB25C9B4A57DE3DC228D5999CEA839FEE8D1C6E5D6241757CE3E38E2635E833FC248F8DA3DDBB932DECB50E6E96238CCC253CCB18216CDDB1715173D680E2766A1239AAC5DD8B21EF67205C9D9A793D4573D93B88E12CBDFDD02A09E4834F13672FB6583C810FDF666F89BFBB672670033E7BCFFE664BB0B8A60F7FB9B0DD55353B090D80B4452DF0110D0E8C2C63BA3833763498BD25BD073046F92B7CD547B3DA9F25374E992862F6FEA77F536566450C94DA35412382D2E8B64CEB48DA94DBB06CBE78C9C5E6FE7464B37E285A367FA41BA05DBA1F7F3713E42797FB957719CC4E5AEBEA5C05D74E022E096D0BCC28C47CCC9351F44043E3FAC1F4AA2C5FFA744DE8144F31564B54B915C38EB7B35DBC388A23D59FBF5EDDB7945B5C1A41593D278A821209487E46D18562B4A624778DEBD7085F0159B8BB8B7700FF878E23CF887CB694CA14647A56B0727EC12F2DD5232007A626681064F517E57B22E63D985FC38C24B571ED32179C0F9D1D5ADD6953F6066433821B801E2906312DF42F82671B840707221E1654551E7CA136B5A240B77AAB11F3A254FE57472DE98604EB341AEE1D6830106514D646339DB9989D88F74BD5DC93CDBA394907443E941B7E328F83B0998585D6D198766AA042D999388961DB66618962C6AED7D170ED972BAB34D9E55722E06873786FAB842018C9880BBBD146109085AA21034F5998BD66E73CD4A40E0402E0E90A13139B2E0E4D369F2C8BB90F7A2A7AD674CFF11D021CCE362774E9A2ADCAF85A38DE7577D8142C25B28CE3B3621C525D4B006A34B0D3F04E2A120113D812E9260E706C31CBEE2FA49C23BBE6273D48AB4A71E5D34BB0026376F4433D6FDBE3F3C558C7B5B153A3A0BA5CEFCDD5898D1E60F582116285DDEC6366F5DAD5B2598AD82A63EFC2B2F90FC2B9DCE1B50E47C2008AF0EA3AA408AD98F17F7AF25143005A311910A1C74623499E23931A12B32194518C79BB6D7E75EE3B19EB46CC55CD753E042325B1EBCDC3737D0F8AC9A392750935CAE6FAA7C9C96A632BC889BDFCFE47D372D63CC55BD417E90CBC657B7A56BBF4B3DE13F7B8DF4A110A4DBC78E0C9209DBCCDD9B94F94E470207496811FE45EDDD553A5B4ABAABE019F12493B4A26A05D5E386B99593BCB4AA00BA43FAB0825AC24E457C73071AE4B8E6CFA5D14355F02CE7B4DB65F11D2C674ED65A839DE4FB95FA4D30EBCDE95B76D7E772C11432562277F7E3D0BBBBBFB63905F361A0D54D4DD86FD50C82539214C9A7A9FA2D4F0F43C354B6AF0B14525ED49430DF351B8928AE23D34C98D555FB4ED9564D1DA630A104E23553876102AB4EDB2CD4AF8906A9A3FC01B2369D65345E8D05AF89FF9F3E5191D7106DE5088BD7AC31315D8276B82E376B6B5D4DCB5B5313F9EF8AB48BBBB65EB45082F00D75F9E6927AD759FD9EC0147DAEFA114C2954B2F761CE91F95DB69FEBA8E286B0153BC8C1905AE9D28F7F388AF55EFA373D7610BCBBC094255C478443432670119A00F8E59D63E6875ACE6C581E8DCD155A4EBBCA41BE822DBFA74DE218785D068CC9860D6EFAE91F5E8626C78641FFDEA4E34534E501ECEBFEEF85E1B3D7B90B872FADC57691269CF12D1DD7F9963A459B358FAE2AA7453B3C7FC46A0B611F76A2D5D691934D322921328F9D1E533AF2AA6CF00BCB9F9FAC5FECF026CCFCD513A52FE50C66CB24FC71ED30407620E4CEA4BA9C94B30E35E9BBE1AFB15B266D3922BFE03BB066078B643D0DA4F96053203F1371F9392509D2B1F62988258DC92857978B52303C99B857DB329C969B14CCC084E0B2BCED8348F40D462CC67BFD24B4871DD0109621C976BE71F84315E96C59B2E4D1C1A3C8301FDD738DAEDB54071DB484545A30EBD00E84523012F1F49EC1438881E1C216CA13E8F63D03986E72C73D5A41B7E8DDAF4DABF621F6E6768D03B1EE54A7FA47AE22EB1093B9B44E216865A7757E9B4E5C284116F6E8CA3FD4F9E7B41B93BAF6D8AED8B344F60AC0129662305528CDDA400BA6D24BAF82B2A31D76C5C1CA321A24E5604D174931BA93940CA0446DEFCE71A40D705E92F50B1615A32808FDB649274F5116742DCAB4DFB60AAE1A6F4D42875B2C1D6F95FD50D1BB11BA8E23505CE81465E41A4530B6E435DE97FB0C7962F669DB68A26513D52643234778DC6A14F3E5433A8169E85CDD96B29F4EF426CFA7CE990848E843EBA80BBDF8540919038647C843E848C20E7F5AE18CB4EC8CD99D7362C9C6EA6F0EEEDE443B86C0F0C63AFC677B0CA3A0E80AFA324201266E63D306A2C2597F492B85DAF14D504F862D5694CEFAAF120C82556331BCF83F658204D5EB7A8A6DD1952F49992CD1D8A667BD55CA55CB8867EE917B24C9D7C0140E02FE0AC7EE320DCF4CAAB4E88D11534B7A0D8B7D18E288D3B684C899D4B1EA2A50AC259C92A3286CE218467E57090EE91B6408FC6220882C3195D6C7D3A9B5D27937706DB179048F9A2BF5A842188B42FBF803A76409DC59A5A74726130E176E57D43EBF8187903159880C4317569811A8B83D252D1B03B175D3FBD888FD0F56EEC93AF224C3D76399B31FA90271870FE144A33B24E990ADDDDD747BD9B4EAF4FB07B5C02F5358D4B7E86FCA872D5A7B15ECC131405739407D5413517AC8\nsmlen = 4332\nsm = 61E19860AD3C59389CF701C1E6060C1D5D3BA4306624AE2ABE3603A6C1765FC9A3956B1DEE4A396547341E65CF53CEEAE3AB22A96146616E8B175528F90ED7B502ECE3D1BCDB96455C95D99B25AB11BDFA75367B2C594381F9FA255917ED2B1696EC27E065DCE2393E73E02718F7584989E78EC479810DF6D353F50324D47DFADB16B742A6C97E59E0E533530B975685AE48E101FE70019881384761D4DFB266997B8602C5A94D4ECFB618D82C3E602A0924949818F79700030780602A8A34E4B80430AD09132E2B1E586A9DCE763FDD538F657D0C76834F0C3CAD2D56B46A9478D761068B80875546D72F384E13E7363E1841EFC953F9290C8673DC5FA5CD119DAB18C569D1C2FDD5E8281FACF98BC7B50F69EFF5FEC6E0DDCFBB9AC9C973F531DB178408BD6", - "E1E8D6133CB5B88A0DFA4CAB0C6914083DE75AFAAFDB450949B26EFFDBEC17BE41DF0402492C0C60525FE97AA3DCD82FE0F3CA264BD875C40F31F948BCC86F940300ECD487271F2C2A3E36D46D28BD5EE919329EFEFC607A0E011B4C7E113A81BFDBB7D6671C7421BE9FB7D1BDC734FFFE1568C4FC7EE948C1D1821FF5C58854B0DBB22880EC3EBB32029E32B1A516441FCEA2715D6595D5176EE60C5789426F4709676F4FFD218465F447DCECCEC73DEA02F37D2BE4A5DC61C03ECD55E0DDFFF690DE6B6020EAC07C447F5EFB79AB5C65624DFF8B6483ABE565D5B4E8522AB5607D5DD5925A42F83073353E3BADE5AA8F0465C9A686DD02085B97CAC79EE62CB45A8C952D71BB8DD86A3E40BF9F8BC66C5F32360CC365FA5DF541EC8C2F77F9A1FD57D448911C77C9F81B7F50C9E726F6424ABE7995319B14C2C4AC8D73204906E17A3DFA22BF4FADEFAE83A97E1EFE6A6BFDFF86579F933359C2BE66AF6400A1F6FFB934F4385BB6341E81515EC875FF97269BADAFFB306D5103165AA22362ECD36735382579E6A3A8EB27F5BC3A57BC7FD731DDC5FD187DDA2D8AABC9F4E4C8C0AFC22BA28B5FC2EFAB7D101C61592FC33936CFF0938A54ED4DE6232C984A624B94FB882F40D995AFD57B2BFDB3422C14A871150B0592C0A40D941BFC7392CF98E5591A26822167C1112A87B4D4BE1617E4C384977490B9EE467A21A294B7A042821171EAD74422D537ED676665153EAC53B35DD292D09A13A78BE1684F9832DAA42D84C561CDCAAC62F91EC2A7F867E642BF8651059507E1F09ACCCC08C12F4DB813A536314FA93CAE6A02662F167A48624FDC092900592DC33BAAC9A359BCCD6734A4F542BEB15B6BDE513914B3F08E776B75C7EDE7D7777BE86BBCE1AD2FF2E3D88F00EF134506E1C6E3ACEB35AF5F9AB51098A45EC5D96DEA4D50A5CF5B96FFF72BA094F137CE20CE6926E9B5A55CA1C41D9BCF7821F4418F485A6DCBD94B34155156D71E1C2B5404F89FCCBFB25961F480EE7108FDA0278B787EEFE6E12B93A06C2DB0B2D2E1E5B41D985323FCED627DD1EC7B12C90873C5CBC062D7EAE46CB4DEBEF2D7A62CA8AA62B85835BD3BA30DCC3320073EDE6A8EBF4D21FD5F7E2991A84559551C4D87196AB2EA6F603ADE61D57E23793D80989B6B415F74A7CAD3C1F0EC79955D70F333CE1B19FBDDD3E6B34186BD9334DC5DC92F07C54EB8A45A8351B751DCD16431EE242A7B8633287D864482A72A257E079B65996F5DD77BD4EFAA47FB299AB6B932DD981BE4B51BCA11D7EE0C4CA2486E1DD863D76748B694DA1DEE1DF0EEEFE5958B315F05E84E19E8D7DB2DDA8F7827A7166A5220A05B784FD97E13CC8ADDE8534E8DD9499A20B44B3083EA78E62DF0588425A7310FE875E5B04BBFD768C760E36AAF4E2889E2E57E1B06E3A91C824DADCA6E3027D0C5CF3BB62E28B64E98F65BE8F58F8E59B694257D35D66C9B5FAFF176133421CB1BD0C2B9363AB67DB6D14F6E39D73ADC8D15E0DC628B1767551C6FE3C79246D9E080D31A9B4E2C09485171BCA85C1556F4D3476D4B6F665927C95D1076A8FB08BC8A8F8CC4C4CA906F2ED5C2B36145035A2307D05337F3D8C92366BE38B8491140D540A68C85F69BB1E10885133C37C1B99946168907CECD7EA850235CD8D0B4ABE339FF49FCD1FB31658527004C8D722CB06F93E05A2E866A31F0147D21D29B4F1F8527F2E0E15CD77396911231F12636DB2D52378967BE69A69800D0DC6220B015F462FA610BEF78F0D2F63FFF8BDBE5FE31388865CE57420C8F2225079718C51783BDA5164850DA8405CA109F36DC7214408D182B1973A004BC49B6B58A5AD51944B25D63F58FE846E98B46FFE9BCCA2AF25AEF7880017FBD58921EDB8558F0F184688B2DFFF460BB3338490BC5FD7F320EE4F6600A7919EBAAFB0B1458E2509700866DF6F8DCFF020CA080BE1298FF39E57877746EF4BBB7E88BA63BD4742BF69B1C52FB1DE9149579E16D6EBA1D842B9860E275DAB07CF1201F3847EEA4F17B908290C7D08FCF5555D14EB71A0076869A0B2B86E2DB19D37145596D9C15E76800085AA616A3CA6D43E5CAEEEFE0050A0C60584127B2CC60555C1ACB8E17DF3649BDF6C0FF7EC1BD553DFA7D87E76ED0AC736A0243F7386B1AE59E7B08FC9401CAD017225DDA098B8B9ED0AC1D828A90F44CA7B6442CA9C105124E40BA022AE7F016AAF40742503F07C7CD8E47A2DF7B8CDFC9DFF80E34E40AD26207B0A805D017EB1F9F158EA2CFC19FEF3D1014393BCBDE4787806E93325319F16DF54DC6994656413361D6F3C833697DC34915C55D1C5C8C03917F94F3B6BB955F456562B1006D0BDFDF6FCB1F34A4BFBBA7CF41456AB10FFA45FEA58367BE2969FF305AD731CBDE862150BF2ED824940B4C513868C050777B88C1D8D706E0EF5032F304FCEA2200A7D2A30D2A9BA20AD1B4846A8A75F806CFFC032982E37E11F5D3720B4C362C41EC6B6AC4F02BB7C9134BA3C6381BC6AAA6E9E869A05A573F81EB99841B0A153F3B63322053E8F819730A2CB69C4E5CDD39819DB0CAE18C7A40AFA8D84E956EB3C68696B1D8E39D09AE0E992F46B3AC94002044A9916043E9E06007F6719007C46A2A2B17B108496B2FA48B1B737F184C5459C151FEE91CC5167C2BF2AB5BBA199932A5DBFF689F74D255F804F8859F7AD39E44C40CC95A08161DCA42C88EE02857BC79811081E50CC5F4152597172176984182925EA9F90B565F32F49E8D4A80E1FD0A650A748725B7EA3F658697336277CA6C550E8F4FE6E2229A1943E24BB70DAA76E76B4C00A4FE2CB46049196A17F2C9B4E5E709170D8802C50179C4C49AFA51C8B5465CEE776CF7768D549133E6B9729FCBB4DAB412D0A816D5564AA6BDDB23418C71E55B673483FCC6904DA27B36707164CF2E5D5F3ED364E1D7B976119AF15B1D45CDD458D3FF31BA05D8B8A9DC587E76A67BA239A9C023FB3DD5E7FD2ACB6D4B192CE31B2689FF25762F89FB8300800EBE6E1F7E02CE0DA4662F071B80590E9E820B85DFFA3DC55F186112D51427CA71E1395DDC1B7660AF9C6CC86E9C726B54973C984FF46906251D877654DD5CC56ADA0D626D7479AA9BCF0D655F33CD5794373AF74CF208B98800D153FC9B6BA6E12EE26C76C7E3EF06B9B0604D019B6891D83D15911F5D0452EEADC4134C4EABFDBC064C9330F49F8CB7D02B85CE3B997234DF94268936101C752767B21597FE0484E7F994741EBC9516494391A1B667CC0FC03EB5F116AF6B34896DE4D21BE4C5A8A49013469D515F3D160F78590BC5DF675C713C17177D4F1AE4C37A2A3A8DC5A188F62A0B226DE862D6F3DE19AA213F6EC5CBA65CBB99AE4B40C22C0196919FD60C44A81E2A73426EF7BC6D0D31818DE3DCBE2FF4CCE23CF5868B58BAE1C9962C2E50316AD3EA29FA77F8D6F62BE081CC4FAF74F9E04171D7B61764BBF47004130F4617A1B58B8E5FE96B29C6B13BBE93E390821D0F2CA0BE07E34B3C5FD30BC77404CEA693A540181225777FBD542A1C2153728B877E65EA6389335CBA10CA11B8F75B9E0ACD169FBE43B580224A7D77DDF7404A7159E8134B00B0FE2A5F24CDD6EAA8E26485FAD62A7A4F8E69E6EE33557F1D616D7FE60022C9FECA48B309F2CF6EDDF0CDFD4D112E608C6A1540C0B3521CA3FA41EA4B384521633FE673D1AF95F5EA90EF68E293D24F7C83EB4B460A9BBFE89B57261D34E0D2965A59968310C146F8B07E5E5321C073B6E1B1B8439A9C20CE2EACAE965B6B8B081FF2BEA16A055C4AF2FCB4F177B8D53A50354B3BE99505BF12252CBAE5C666DEDF2435264AE37789DCC4CE49E02BAE52D722EC5FAAC2BCC14EB5C48A62ED122BE54FCF8EBA5E5E04A71C50F9F352E29DE35D7D1EED575E6D8800D9C2452AC9760A7A82E8697E0DA947A8A464DBB26C0A5958FB1AB6622AA1D37C44EE7C312AEC0AE28ED723B8AB24AC723C2C877E5645014436B7AD2F1EEB1800E8AAD78B4AB5B4F9643B71AA7F5E1A3B90DAD2F2D3F5DD2D5EBE334ED7A72B7727C269B192CBDB067C92DA770C517872648C4EB30B2CB0B712D912AEBB63C9618F888313894827B0101C7F6CE90AEBF2470BA27FEAC8973A0F0B6B73C06C91BE3421F3AE1FBEBABE6D6DEDB7E6CB1F6C601E4D15782909FE1F107608D9800393E667DA9B0C0C9D0D6E2F22B3E53D8DE084C4E5379A9ED7DCB2128355186000000000000000000000000000000000000000411161D1F24E42C006F144B0B4E188FEBC82D63D3D37096DEEC9D3DFC3B421635DDDB73C76F6260FF1C53222A50D30B26E2DE3D16E3AA64C78604E1191BBC0E2553117A441159B2A35FC8889499A2EFBDD2F30B8B4C6CEA38EB5B2575926E6F22AB96DDB4B0C5C6D78C3754A1B6DEBA49FFBCFA7477BE9A0F74EC379D1C9AA59247C091611573AF765AE698D78152187B291717A9F03FE767BCBB12F52311215579352E7CEAA8654B5403F18CE82E0A73BFD5FEC1063B506F44EB1C9C5A03697D03DCB2AE15C5095F292B4BCB130B55C19AB728B3232EF77D1594611573CC6BDAA254F05934A329DC27CFA6CD8C02CB51C3C295C964C40502FE2B1A81A51C866F7C7380BFBE339B39C8F51F73722A05B5D1E9CB6313557B3656863803C9DC99BB1905D7F729B2DB8DA23D88200032F36FFD04DA11FFDF6277ACC69C5407289D00FDC3C56B32D54877F4A8DC70ABD37EC532B8617D9F3C535B8E962FB389E976B4D1AA12DE5C1C2FFACD50ACFFF65201104648E0C04CF7C1F880E8BDA1D68404BA67C4BF64C9D2ACEEF81B35FABCE58645E0F2F61EB4CCFEFDE7239BE408710D349987D849D40B3AD294B9D815A91848F9ED53B69F78D9E955F6D1FD7E38EC291664D54C2BC359FBA241BA6ABCBF5FC2502D93760D9F6B1F7FB766040E98BDC23A6047134A35327FE128AE24B4C7D0CDCF1801947A1821DDD7424892DF50E2DD5C1E2E6C5BFB4467524FB45C7D977604E7E0F1F98EB8C03EEE1D9A5796C8A801F082678940F076BF44D3496730C9A640FEFCE385865899FC33B5DD34D036F2FD5D07FDC0A40FB725E84CE403B46DE712B4B44CA8801A1CCF58233C5DA06719769823B5945849DDABCA56B0B4EF9327C8B5E5A445E6853E5B66B8D590759D6B2DB722C22F8C741CF3C6325A76D93F4FDE5872D5732FB19AAADEB7C18094727ED43B305B87AE2DBAAD67F90FEB86498CF65CC57EA635340F27AE5C5CD60AD3C763223AF877E65A005C488AA4AF9309E1AA02002B01DF8865FD481EA254015796985969997A53B06DF0355A6AB3C8219B652B09E1F86A6CA12D27C4BCB9E8D35E6889198C8FED71AD5642F5F9F7CE1DF270D68AA05467EF9ACD9A51347AF1EE9CA7C4A5D78189042900C6D561F68D410A77E79726DC123B196C78829F02CAE7D0623BFE9E7B0D8BF84033086295992B77ACF027489D51BC7FF006A8D4AB8079D494413A565E7F687AF40DD18B86AA4274EDB8845DF114C0146DE3199CB55F773A87FFB126B3A4D00D38835CFD2D6652C07F572F39D0397FCD62ACF6ED9F3E8951348AE7E52A669FA4E2BFCDA548ABB1989A1D74A27B73103770290E6ECAC87029359354EE4C87A77BCB5CEB10162DD54499905AC8ED442C173CACDE068BC546720D1284015ACB90CA19147694B53899395DC663D6683908F3CBA29AD37F15CD3903C4C7F4BD73\n\ncount = 31\nseed = 9E6E12F025B2A57B0F5A3A9FA70396FC332E1802608E5CA07CC4FBA922F1FE5DEA6721B96F1BA2BFB97825A19F08FF2F\n", - "mlen = 1056\nmsg = 9C311FF20F574CD9B7BCE1DF705AE7DCE6E7A621C935A6E57A59EB31FC443AB1E014AD332FA784583260AA6153C464565C4568108D60CC126F6E8EC3BC9120E5659C86CDA8A31A7131936DE7B3DB39A4692808DC3D2BEE8A99880FF9D1D5EFF1E825A0F043D908D62A99779E013845AC0C21ABE8E4DF0EE901E4C6BEB8BB36B30228B7756D617A8F30C16351D8FF91786F7406F75D9FB648830F88EA4537F42EAD62E8790E9CF11F72C31D718221049C9AA35376AD8FB065F4809F4383A23C2B29425836C2DBCE4680450896EEADEE6B83539ADFDF59AA4FCE709D601640EB9A22DC3B41108A8EE1FCCDE9945EBB1D3F676EC8395255E125E62A32149C73451F597E1C32AD979E5BE914FFC7C548D6AE92ED08501831E9007770A0233E5778F22ADF7F1AAADF9C9A7C82D2F42989BF21627D3EF8BD0377A5BE5C9F5A585A246A73DE4340E6B43B36DB775B34033962646C16F26A2B7179C40A721FEA54805B9EC42177B42160B1A67341235B5AF9F30B2703BFF8CDEEE5BD7CE506B0707A69F84225B6E5A92E80EDFA235803DBE2CEC47CFEF0D9FAC95C3379816A39F4550BDBFB45609C76D0351DDF8D61724BD5E8BE94673B3013EEBE172CACE247D79925B12B5DBA2F6FB72E797B2DA849B79DEE3DB76775F5F1DD4595678671C7B18BB3749FBB0C6A7135D639F16B3864B5A251114DE7E9F8CB02B4CC69902EC8D7D544D98E24A05F8ACCB182E2EB44BDE868B077B1FAC4726E8B01CDD0D024405665F7ADB60A23FDBACF421246354E824CB74DFB35E57902794E459493905400D0A0BAD51D8EB94EFAD55C67CD0C7CEFE7A1B055F06371AEC7F490FA685C611D553D8430992EE7B1855A9CB305B5CE53154345D7DEF6110DDBDB5CB59559EB664C6439E057DC022F8686F2AA0CA81552428437B0CEB5FBB5DF254036BD2BAE7290D947C963046771A39D2656312236569E775E7D2A041B7EECCEC99C1B9D2757C7370E474012AE707AE00AC37B73ED9C8E1A2774E54BACEB42E8B31BEA734463CC15576BD4F7A33430B1987D62E47473391938312F2481838F286C4DFAF701ECBC6EAB1A9F074C1F8D8963457DFAAC9A9A8EEA70C50CE70D1BA1006760AD3887605EC38861DC1A777D21E46EA169537057CDFE256CC08699D73B1AC4FBC62F863353581CAD358B9C573D77585DF6544E5D55048D66A352828CD1ADF5F42310FFAC022A25824430F741371027B2DC14717DC87342A74F0038674187E478D8ECEFFC16474A4AA8BDA0C8D41962EF2A4B64A036C888CCF4EA628E1CB9EE0F9A918FB1B22B9367FEEEE0218C83CC7E27C5CB2AC64DC7E111E3C85CA0E6BD4F685E5DDD428E028D192142CCEE3F0C8337BDF43CE4B62704AA53C703EC334FB56FFDFB81D7D4419535D17E5FCC0E6F558AD82149C591FE0357DA15660F61544B4041128218B6DE2B75D3801510669A3977E2983BCAF957EE2942E504C29890A81542EA208E1CEC\npk = 20872F64E1FE69773D60FDDCC67F2D9DEEED8289CE17907ABBDAC36204805E0660A89C9AE44CD7EF89808CF103656953AA43DD8D5D37E02278BA1BD03047D9E4A25DB026C8E0EAB34FD6158FBCB52A64CF6FCED408BE13BC8CB6F5DA64F21A49D49060772AFE8A9E794B4FABDFFE9E219436EBC97EEABF7337C7F93227C58520A2943C67720BC2295219207ADD00BEA6EF50137E57B9135A63CD6152648A4B01978B0B1EC620F6E791064748C7C836D40EFE5481F3A3A4178112F2B42DF67125B8C1A3744F0BE256803452A394DC49676E17CEC1A92BF928BCB898A4C933250F57869EDD479CC5B0FA84CF2149E4761025EF15F3D67B678EDCDBE5384CDF9AA648A543DF84DDB3A870DD55362E4D30AC509B5191F1008065D8CA69B7EF6D17C804C35C65BE1D40C430EA8BD2B986D7BA60F2EF6C66F0EA021942B2A91E19B59BE98F4A8A6B782288D1B41076026AF69A6F3E7C7099EDDACCC0FB5B8DBF2A6054C86B7F7DE96307657C2846F7EB520F1A70401377D495AF48B1758BBE04FC962C753DAF6AD8A03613D032548788961C8342CD6A098BD97545C0CD0EC0BFF3D98DC5E42F9DFBB6752662DF02A1BD861D88992E2536145110E05CAB62DC6852BFBAC18EE951BC56506A04E9F9016199421D08F2C36D78BB3859DBC2F9B3051D4D1E803D6117EAEBEEBD7818067FB5EA3083B49D3FD0C39DB5EC182957230A000CFF7A12C0D8F6FD5B0066D634699F426BCB248279DE784C2F538BDF3D3CAB9A7E5F1689CB1447F3BBA3AF0E87A09192AF9DFC84E32403B78F9753EE4F220F0BAD7D1DB0AD83C66CEADA007616626FEF5832C3FE7B9610C9C874F1A9E54B864A7E97866FBF1A12BCCC5EEE02D6AAF28970ECF660A6CA52DDBB241B099EEEF14C59DA4F2BBBFC86F40EE152B7470E9C862CB0458B9123046EB37022F9ACDC0E51F5EB2AA1AE7426AB9454764A6D3F7B1EB6BF2F3A371478C8D33AA15E8A17C7C5CF9463CBB379DF359EC989C68EF4A091454F48A9FB5E1B8E00BEA88306CC1AC3B9DC11DDF8D790649808C418117D49492C43210D7674B401AA2FCF8F2C10E20E2C5E98EA7BC92345EC28ABC71DAF70AA9F73460C774C57B9B39BCFCB15FC3E51BE00E3526E7CF5E0D5563782255C6E1A9EE5DCCD6FD11E357550D5A5E42C537CFEFC95DFE4EA778D6566308ECD6D25D7B2BEB4833E4AD8376ED90DF2DDE16345BBC6EFB8D406C226BA28C62B9ECF1EB72E294D18524028114F61E3BF4C3FF18F75ADF60B8665D9A77776EBBA1B24C3EB0209DF006013879DE7B0528C555C729349F0A974583B0934D449BFF2D5FC92FEB0EE963437040AB2CB35D8B4506ECDC7E3CF8B3727EF85325DEB48EBC7BED18E467029F90BDD28A06BC1323B4066EB5470AE1D32ECCA99CF3953C67ABA3F94BF99319A406ED6E782C4D35DD3FFAF42769AE92C1C2B114F8C8C137240FF6AD54B5B61EE58F4BBAA3CAEB556BEBA5BF9D17DE4F7F62994DE2EC2BAA547B08C5174C4754BC1441D48A4ED5D4F7D97AA57439CAE81E21B48851278652BEB11DA103190EB6B5E90C3800E0A6387771CA74E16BF826A56A53D966C8374AC89674652E5574D9FCFC352BD290DE3E580F939F4BCD100B824071554A2F7C2E0751C1D2DFC78F90C2A745B03EEA09B992FA44243108B8DC673406FE110C417E45B0C6093F5132299FECBDE3335E7BD5D84F9F6B7BD8493A791337854C8EA9DA17C9D370A4F6AE0E95322F55BE2C0893BA030CAB69255BA0247DB1300FE84D0E7D7BF448AFC7F33CBEB5736D70D9D81B576981E857B8CA684454F2F3453F406DC5107B52D3B8DC3B0CE388B3EF31D4D24CE1BBB9E3787F0E712283B7E4AF7CFD9494C897D19CF0EF9F7C065EAC4B4FBD1BEA576265788CDE41F10976B9256EB0A570B1E6365A773163E0A701C350B88DCE9FA855ADCD3B8521AE8587BA90DB50C6A5C9667A00AE46D802855EAEE16DCCC65765915CB29A7896CF57D0749A249F6319E57E6F21D66C3A019729F43E390FA62C928F647A53337EDF64F5D6F2C64B61365FEAF3C9D02072440170C551593F3BE70DE76DAF9AEF03FED62C8B3BF42982C04E745A9970FAD7482FFC88EB3253EB9AAC818BC5188E716A03AC698F7BECF4E39667C6BF294B73850B5C0133FCC1213E126F9A9A37D01DC66A18FBBD2B2A90BAD670788FAB67E529E42B2C9FC99276AA86B8C6F956FBDDD19988127DE64C30D17A4BF83F7399A3915CCB4EADD0A9A3413904BCA70980F05635D65043C2E95334BA5B98F235FF0BB3D021F90702C2F60194D560C267E456D9669A628A8817966BAFDF24373DE5719E33E3D1BA67D2BA1585DFB46787BC849C758D1C07199546717019840B14F6A1F0CE0543ED53C660D4830A661CF0F6B3722CC5AC856542CAA4248C50C41B0F7C472391845DA94E00272FB71FFC72F1FF6F28CF8A1E68E48BA33F4CB0B0D8FF27464476C96DACC2DD18D98D1E0CE88B0E5D17E79430C013B0C1695B75575A71AA10B67C063410E66319A79282551A2804A25984FE27ADE063614DC91B8D842DBE02608DC5F12E4C6548DF10903D3A80BD0B1399506F811E6B7B7FE09B81C51435002C0D409578B989B1CC6C1C1555AFF371E59E8516C12B5328DF9AF05764204C675487BDCC11B7110138397507E8605E9926E8A8E2AE6EC2E524F255DF5061C25F2BB44E2E9474F71B919E917C308A8C754C270361C02FA1E862C14FD09D8009ACBFC86F547911CA5DBD8D6BAAC99\nsk = 20872F64E1FE69773D60FDDCC67F2D9DEEED8289CE17907ABBDAC36204805E0618274BE9A54B6A16BB9A98B136F13AA7CE881132D6288538E729F50CEDC76D8AFDDEBF1E3CF9477095E66F1C4BF32180BF1F46CD4E19828E99239C0B6B567F48A1E6983B01CF56CB0406CA50F5718CB9DCF4BB78DDF81FCAFB2C065F78F39B96521434174134446738378656226885070766542453774528012437852356174861610482001506055608164646726357824567863137161457577374677538775517415876628237480118747516284860014440536067724837056163114285646647104444341143802811203163165137283157871881816177130246417247311165463853725162553174878377415753837520344712247106318618513684060022143157665153510842800012613706855177622728463888047515032574088446621044624243218867548776141783071570170143355473473534540330175210853072424610076010525314722015028188673821571600403385125806864200637885073553732713274537662863085717320142653381747030503102075016447783532264284463662858137082411852248750478132254554473585383805002325154388261875038516107006341176521716777737135481135338882176705752214830331226824057212184650451076640720252775417285086116542766517714416268843644313688437372500581776026258837432642804786320861402487135606688367085814177635726508633582876005473201587662563420140673145138761423024645435660844711157182455543534155645840746628265150268785458383318553246351338310743525735011715231647735478238757218275341567688755307133357602724256864040714837053338660422646071448575176575757614862322418466816058666480770206830563801717471062742888773777332723322853484256268054301061655213005302040212567211687216848278164288450164125830154426637523587036121207614535261766530817137010305638261304767617004773168043560026654233220231162668007730340012210561181055308277383727607132607865600224566881866660736315740361848527135508503276452276778824122568366114027166222717421462712363273430352203024570788605476785526554712884837455806445058287803762083376041380082348442722472835501437571531607113782818180525122765230334708570637223574360346732257548708843164585257411303504347783072308482603312121016545386736777712435266356834647568764557750565272678156315726325083878105324425518554650854646573128327460181471583770684022706032617346", - "667545521832257571368736882301175443252188845758515684237647028402468228184655544308358260615253620282781303831153308478556245154500453078861024086577005727731836842484745368087068566648340341786460755385882264331836486623554553028685746585168887238658483805141464513588282011883556361176705251768806547261145006110238241072458377185512455338607716135115123630182183462621338003221846886651208222885650204784670721054655670526101600010330276066864306248007876355435500218573886402357078834330686311100246856781264833452105613457327447611640260127158088347173406060402234787603433405050406216652831372721108346585568550812221386746867433815240077543528342101416026842374542343787532781060483703502432286878475671117451165032875227472472624243884128730844601281117663031888762816038500480344728435400465456266675676466758606270343558782767648455043472005400523671143617318474764661344166114387455820571503752847130183785574070118B6A634D29DD6D04EF78FE6EB6418D99530FC355ACFE5BD2EE8A4263B25CE895E60521F4851782D0ADC76D1D7EC8F10C20B4DE4AF4344945703F8009E0EAB010B03D26FA38F9DA859DF79E6C9845A8288E02170ADA65735C4D3C2FC344AE598929CA420D66D88857681A8EE9AAA4B55C80201404091DE5C890CC2EE51363CF8D7A1B6420650C302E3C8407C5519CA87D8F8FE0C99AAB4848D574302EFACA19BFB772F47EB24D42038C084F0EFEB62E8925D29AB523DFA7A8A317D40F319C2EECABDF7D82CD13F582FE32472405F5263EEFF199F68CC25A45A7BBA8AE67BAC4D5173FC4784A85F64F40115B3289942D732DF2BC1D9ED47921EA33C1115F5CFF7FD64D71E16CFD55A6F27BC1D2DCA4A2FAD1E656876D95132AB379B59C24C244A250C21482CB4E8D032218183B881852972DB95D2131FA35E5A0FEA753F179929556C3AFE456632D87ADF7C6BA959DD9862ACF39EEE00D8CCFEB0A068FF6D1A6CC58AE996D32596B16843DF77EB301E1FC3BFFBADEE6A54BA2E2F6C942DC678D238C91495CCA3F4F4D1CA72453D9523103D44480B2B26005FB0E4C94B45B9EE38077D0B7C5537F4E6A122CD8F13C6FC4FC99110CCF8C46D5F87695227A00B13914127656FACC3EACED9F061052E176829C475480E2722679950647A8ADA14BEA9865EF049EAE9830ED2BCD4C45F05925EE51C1737A722A95BBC8E9C26C992CEBDA2D991DD99AE026F6E7976917CAADE9E70C54B044D5150A9A8F4419EC968654C7E208DBC1CD88D7F2500F5F730A6F5A1334AA922B2640A1F4E00A8AE9511F8E1FF9FD105E39A7D10783414EA02BC1F32296889235A9DC42E785AE26F90969BE994B1EEF262E92A5230B8E38819B48AA11E684F970636114E147BC990745D32039BC6EB790EDFC1F6FBDE6DA2535EC66DFA540B85695DF10D87FE4E0D5D6358D4DE380D88A695A1B7E0869402D093821AAC9BA542F5EB9C686E597A24465209C8CF37B6434403DCC92F196B01FE57E81C5E3B3EB093655F2C73055975F8AFC65B8CF10FFDF10B9DA327B624EF0AE19ABA2ACA5F4B5393924BD4DF14D7782510A78AAB756DA98A3CDF9D0E621518B00FDE7614241F893BA3630620624DBD0AEEF93C02E7900F164A2B969221D6DA8EB0E9CE1108F4740F18E80B16131B3BDBD7DCBAF72B9D9D94C20E80B2A0BFB272879EB2FFE4A693A9E4FADD2751F2B2F70C2518298FB2E1C3EB11EFF7B51BD258A2B0553630C07626E48AAFF4784C304D23EB3F1C4C1B8443AA165257F0ADB0EB5040FF4E25D324C920ADFE4D26DF180E0451E11DD5F6CF26A345AA13DB689605644FF5F13E20FFD93915A7EA4136D92C94948DBE568776243E673DE70CBBA18A3A18C27AE820013BE3652AD93F266FE55597433EBF80790CA993C52536365BE4A32B9FF651364B69C704D1A0D3CAFA5A74C8A239CD5929A691ECA7AA537F584ABFE263AFBA7464A480DCA40A7A87DB2FB909571CFB1563F0D39A4A921B71B4EEA5608F1A70663186C670E3CB6A16DF91590CA14859DF47B1C544DF583CC1CA0CE72C4AD4265D3135D6639550C7F3BB6C1E27B316EEF82EC66BD12C66BFC4C919068571875834426133926115AE3E1B6F0B2D05D58B33FF623F199313F21912F4509089117705B52F0EF218BFFBF9AEC762FA872EC1EF235FBC7126D01DBD1D40BC1AA02E2DF6B5284CFFEC551670A01976028FE73BDEA4536A91310F98999C1E2696CA410436A64AC0DD096FF803B80B85C13B227B190838B01E2CC2DFCD9C5A5020C1E1198F3C49D2EDF1B39D01C9CBA635DDC1C51AF35D21BF3304767959DDDAC182847091426095C81194F6C27312F675EFA0484B00857116368B2DD8BC9DD82467A27EA936FAF07C579700B4DDED8D132F605ACC661DBA985764DD4912E9DA8A89DF2762F9C4F5AE4F5018D63D296456E693DB2017DFC9963B4A58D62B0B3B0FB6639E373CBC7C9FDB44B3C5473729052E5DB7D7AD0FD395E1A0F5344DC369E2E6E6E59C071D362454200F8070C3CCA83CB92FDA5C03E7628F281DB6F1D47B29C1EFA0A03891994B80B56EFC9EE0C03EBD45334071B3FCF79E730994E1F31C406C19542B1F0E5073CE76A6ED0217BBD80CBD5C90A42F71D4F159652AAD5AADC7D50C907B98E9CD130D9CEC3213FAB61C55C2C407E2C27CD8433BF13143F5BA86378BCA2F9ADEFAC66C1F94AC90D8A63FC11B4156E68DE2F4615903D8A4D3AD6D93181665E2B66608D914FF81CF2FE6AE6801C1E2B0831A2E15671A89DA265F9773CFD07E4026BE06367A3CAA7EA1009A115F2FE6DCD9668EC75B01781674B06808FF5237B5E7FC779A87927FC826D0247BAAA04874039507DDB111454FCC010893BF1C90D363D85662AF030F9E36F56AE0BFF034B1E884137A9D4A0BFC8421EB1131147F5FC99B5C751239C6443F71A7992CFC74AC55D2285FBC90759B47A007FC2C10FA3AD91FAC9422794A3D6C7E1C7EA63E9C2B4C549339178F9030F40CEC41BF78AD958EB61A5B0225D8FE841B3B25A6FE2BFAB247133C5B3957EC75283791F28F4E364A59A1EC54884E65668CB78B8B9740FA784034478A24D96B91F97B737DB2D3037D46EF266A36F9E5D364C168D98F19C1F3D6BB22E909425F4409AB5A2935D330E1C454643F6FA0E2CE289DAAD488F73658F4132B070A2DEDAD20AB70860107CE72415378935CEA48A3E4729874B0C001FDF94657A37E9821A10F5AF06251F3B728E26B9080CB9D94324AD6C20F29C7F1818ED9A6A667DFD24B81B3DD2FDD0A077DB4F9706C0AC71DE3BA9486AEDCB947E8F5BD049AEB2EC06FA4FCD3E8D82C568C9A1502FE31976C991E51AA1CE9BAB937A16AF45A16CAEF900015AD16F88B76232A2AA8BB4A13E753354CB22DA3E8B0E37D71140931F815F34444C944DE9111E0FA82644F612F046E6CC9140CAE04D3CC75E554C39B0842C00583C8FF76350D2E64791986DA383700AE52882AADDFA4A607635B20E8CA26145B84CE7519B8C69AA70B62854C2BE9E0EDA7A3506DA659DDDCF93CDE8A3CA4DEAAB3912093679345729803EFAE65D0D97CEFD88E0C119CE39A4327521427A7AD44C2845D5F99EE7247DB9A657A88E0F6D90FEB5C938BBC16EA7447A79F18A92EA01D882A876B65A6AA599474954497190BFE279563375A0224AB57531D20EDC6682C76F0D30FC80C7270AA77A425D01E33E415C5C9A94DBD4D646A868098AC1A0FD2EF4F36EE98EC8AB93D86A7FAA4E0DA1BD4B93393CC44E45BF3EC438532553F271AB901AF47F03B0C3C6BD17CD563DE80CDE040199B8AE087D22D94B9D96D5E68347A7C3E502A7B7D8067AFFF5EAF885F0F4B13DB8DC44F77A22D041A5CEE8EBE51E73C9F8939BD7A264E9376C09146899C26E1D33725B99C3D1F47C93801861304C57F994891E5A9A3C3CDCF5A6739F372BDF06DA4E2D7E7321EFF506F54AA7E85F73C4462F3279B2C37685EB3142E6BCE08C515CD2C98F25B92740C1D11F6325A37AAF06E1276B737BE21386B7F1C319\nsmlen = 4365\nsm = ED1F31587D816DB6F3B4929674ECD0A32CA9A1E0C0323116AF0DAAEFAC7F3214F043899A01A456AA0AA96B3925A6481D49D4B926C12E52ADA2DC2A1CF36D5CCDC2E59D1ECB19CAF70B67792EC7B973DEB5716B206FA55E7A853EF6218FD11D690CAF3395FCAB6D1982E5619813F4A492FF6A64376AA3B6D461AC15E0849CF36CF4C7D2FC92A957BF6F24A124D51A525965842600BE37B015AA860A491296CF953F8EFCD448ABFAC3799C2E43B3FDFD732696AB22E3367145AD50DAD47A9F7023FEE44683C63742ACF932B0F8EC81A2686E8299CDEC930128EC2AB2BC9873F8F53D49CD0FE3EA61880A09C78D03374048F25963DEC50FCFECDAFAD1D04E0A4B6CECFEB4F4C52EC71E6A3682404CC78E6878885387321D4826D694DB953E89DE878C2D2A82FE66CC39B9A5C27179C353D39FF44BE3C4AD3A95D2865F262C85B689F10D7584B8F87FFB1D0B6484714B56CF2B90D9DB8182D0C501EE997BC4BBEDE5B44D17B3749A4D2E54D1758BD043840F6729D297EAFF2C0B668CD0CB5E78BB3A958E9B5DC27536A27DFEED706A3B69007623DC24E37C4D9EED839B52547820D3EF70ACC79E88BB242BDC9B39C343F12F79CFAF609353ED968DFD7BBEACD919C48CF21D65E9020D248D09387B07D66CD962DC4563A3B578594EB03A2091A804EFC127DAD80F8923151BA06C1797727E7FD206F1058EC9D6E0C1140B6AEA25527B6578983E7729C83071FEBD4EDF745AD225D63F451ABD502CE0C7464CEEFDDD6CE84464D4F5F4DC29BC3D8012F1CD7A6C3171625024D636CF0A8CC2519E169E9752D4FA2B1F7D5FF8683C7C4F93E1A27E022934BF8B31641814D58810F9BA0C5F44388901EB98F7C92AA161C91548B9BB37B2D0A678B66C06273AE37BCA77BC589B8E91114F8C8FCD202DF505E52C1828B445C660682F015E8C3FBAB320B733DF392DEE85E765E56F61BFF6A42AFFA38CFA2137C0B061FE3F5B65DE34B3503E5482746814367075F28D5A3AC7F987C6A3D87389CFD60732A068C4596EBCBD708938AD79A150F5004D39B73D7C7B393215ACC7B82EA51F7993365A0E03516B013AC58D63DB3A522C389B2AAE4F3385912926151946969BDF3F5FC4C695B8587680AA6C3BCF8028F7B4D1D05DAACC868ACBF05DD34202A8B213DF19B3A82E408FB0964453256A543A9BE0CA806F5FD0EDAE9DF2CE88E0B173535489F42B4D7BEA750F0EB377A5646641C7A03A8A57C1BDCA316040599A98ACE094A5AA210163ACD66496F4846128FB9350B7BA1D2B1C5F987A65D0506AB01C0EB713B2DAAFD342BA51B4E72CD349654D6A3551C6B1819AD1147B0568DA87684EED938A4BC0CC84D70C3BBBC60F0A1355ADF5B96CC3BA2B359CDC05D2D6AD0F9815F0945A32C4A245D85A73898ED69CD5D4DE21E1FC5EAEFEE4ECE195A3AA0180470F4BCCE7817F7434D112099C444802C7EA41A13885ADCD13296C424408E45DFBD56FAAE8FD4CDDF73EB7EEE32C77B768DCB6B4AB7770580DA36348FBEC30D890B695D4F3A31B99A56EF0E3DCBD3D9567F1AAA36CF86F4EE557E2769C2B412FA58E1EA2CB80321FB461302F0B15152", - "A4D60A3ACB50C26D4FF2ACF3C5BFF67FDD807592A6195BD9865B4F0903C0AE79485078F60D1FC50B2DDE1F8BAA2F6235FE46D513F8C7D0FAD78B340581D8CF66885A6F7750C104F57E49DD3A7598824A427E509D3A4A2A2B66420EA3FA2EABF3F2BEC4E6F20E81D386F08331ECC532F725C84E04430CCDC8100F2536DBA1D208587F8CD7DB349C39BBDB25502986EEF28360A3939C3DD521F88FD81E735E20A78B29D60D6D920BC59E29B662F21825609B1A08421CA959B0D9753D11D3993A91C51AEDF599581DD7C54F1B149CB64DC5E9719B49734CD6E30BB368F39E5B001A30115F312F2004D78D622E41BAEBE827A3FF63A41E069FFC529BCB22E2ECE790DAF790BEEF7E96C935EB52D84C6C760BDCEFBD760A990CD0FC6E345E73EF6D1F79128393DF8E2ADBFBC9771388A31EC0ACBE30F5FF999EE577B611EED7209218B56733C76EAC2E83C81EAF28C8555D968A86CDB948586DEEA2F1892D3143AD50C298C5B0521FCF836D57E96996D94BF68B57A90420DE69C3EC3600CEFEBF91D46C0B67902BA35B3E7F582243DC4C48E81E4979E6DD1679617E490A8E3B9DC108426CBD359D30D49B2FC5DD29A7102DECC94FEA0A3EA4AD19F2AAB69FE6C91D879EC262F0507374776703FDC7812CDD17DC11BF9FBE60D1FEF44C0BA134F80E3987C7F09C53FDBDE8C7D0477E1E33A493A4CEE4486E6D124C1A57E4C1DCDAC3A2AE35EE8690E1B9D9801D88A48E3A0F5D092B9C4F8E9BD6DC6B3AC814D8D133447F4754DD893038C3673EA98AD54CEFA8A2CC6CEEE1C960D6A2DE75E830906A85F1B9FE574BAEDAB6CA14D9337D768C11BF289A4327B021174A3F0929BC79D0775040AB082C8AE0BD0933337225391FC4FB08027CE5B5D6D9067F0BF1627F15604D24D8C69166FE264FE032577B846ACFBD3145ADB2914D9E66A946E839285B1B52821FF60CBDC9D9AC238AD7012FEEE880795570C19D4BCD3C58AF4D0D84ADE7D7111BE1E66163162CD01D79B1C9930AA235F1CCF9594DAB0623EE308AB457F2C7043F7AA97C0DC3B6B34D170EF9D7BD564122DE1B2915529017934D08BA0283193D926AD888A84535DF2853A9E2F148F1B9F749A57FB2E290B71F05DF758ACFE43CDA06C04E2CC12488C7B78FA0777DEED00E0B3865F24342FC8E6BFA15A6CF91F632FF1A920369A2A386F597DF787296D2D95BAD4ACDFD63C239FCF3BEBB74A0D2E6B5180C859A77915979DE818C7A66C6E23BB1E7F75E651BB9501370CB483D85577DE2D07C02FC369B20FB3164106DFE75A5F7C820D829E4247E2005BF28D25F7D919F1571744C53CA17EBAD3E5C122EAA9B9F731A86DC2588F25280FB465C95FFA06FF8395B0C000175F1A84220A9E7CA1999909ECCDA0ACF005742F1963AE37517DC70DD4FDF77EA517066D6D8154B1C431C0FF01DFA8296448D0A7EA377FA26FCF4FC79812B10DD4254D29855D844EF102FE2316CB890F687A2A455E364E221DBEB187BF2E2A020CF6AD4711E65E28C03B6845D742CD796702B4DBCEA0BB1F89FE3F0FFFD695727CFA139E4E9246AC958FC84662CB44C5D5700163F4FD8FCCEA8C5B0BB63C0FC7B2A1688AA6EF0FFD27B2D62F1930BCC3674FA666718858B7845159BFF33D4763249FACEBA0BEE209B2F7AF3222D5B8E5ADCABCD91D73A36DD04CE22D5F8F8048719B5EF68C68FA47F913353762F6A1FC90AF20E831DA6E14F047DA695EC8D4DDD936E403B7B819CDBA85F21F815DA9BE5F52E1E1D4B9101378E4A29F42812A24977F83A40668F1283816F57B997FA21BE884DE5F84390DDABCF7D80FE61CFDCD553DAB357B6FFBF8703E3E6DE32372482A718D014AD6DA71B88B35CD603B7D98594C82AFBE2A36F44673B38611E01DA0F544DCD2A11A8C49BD4B8B52A66C47A65C1784984602EB87A516DAB858412DCAEB954A1C2728BEEC918517FB3BB1BBAE120D37700C605464501E136D4F5E3039DFB149526D0EFC9D4AFB67841987B6689A01B84CA7ED6D9F908C0CE3787F0067598FA38A67BDFB12EF77B2894CCB40699E4B07ACD0F9AAC4B1CDE7E028502F2AB32D7390EC8A3E112A58D6261CC60BBB0FE0704B91423F56976C2A74CDF4D5BF996ACBD8C251F6ED9FBA87D3E54480C387D9F8ECC94CC59D16776A67B5F75CCBAB648570B663E918D7EC148A17A6B370A1DEB9DDF098A68156513312625C08C1C7FA739A6CB9BBD79A8C35295C8A7BA6610F4F0DAB043EDA5D5AE2A410ED3E2ABC62894E60BC692858D36382A6257CD7BF5E0E4E193E0C8D54B088820D656188A3A7EA7AE4B80CF3329CF0C80A5DB5A43E2A610F755B58674A4434AE9C3B9915040BACADD77C9832EC600392BE24F3C68E2BB2EFA30ABDDC55AE6B8B803CE948548E466E235D4DE298214A795FA827185A879D308022EBA5F972F4E4599F4A6E429F9D2540A77B4D831B4E4D0F6164808700C2681992DF957A7788A924FB07777FACDD4BB63E7354C1271D297BFF1780C7616737C97DBA24860730BAFC02A0B440C401552A9E86DF6A6D7754CC3B827B6A36F93F850289D14B54FDD8687A418F2F4442C6997A4902FAE75BA711F40C156E253663D2D7D21F8C89EBEF1BB92F0BE8DA9CBEB1743064CBFC223BB34AE960E735339BE3BF22745A21129AD9AD2A9A6E51D915F5FFA31E7733837903459FC2F4FD6D5B97E12443320C4CBBBD80C7249D474DDF5E6A80D228AF2D50CCB6D3029801F9821F7A2FA7F020AF4DB24C784BC7695CF06FAF88C1028AB6EB7C2ECBBF5F17840F54D553ED92F4DF0ADD1A450FD58EEF4136CD1685A401D5A2111DA9378791D13244DE37343A179D356B810A2B76AB88532FBE04CB79F820255D964980BED73086945079DE17A169D0AFC04ACDB3587F0727DD06863736E7EEBDD36F843E1D2E7782FAA70CD299D20874F808E7BAD987ADBBF6923733E0CE95D7ED0DB46BA997F9E9DE6138A45CF6029C3386E094DFF72F5EC9AFCFD6D43654F5DC0C2F4D516FB8E6113262DAF81220243751638196C9FF636DDC0B2E5072969DCA000B4749799DB3C1CB0000000000000000000000000000070C161920299C311FF20F574CD9B7BCE1DF705AE7DCE6E7A621C935A6E57A59EB31FC443AB1E014AD332FA784583260AA6153C464565C4568108D60CC126F6E8EC3BC9120E5659C86CDA8A31A7131936DE7B3DB39A4692808DC3D2BEE8A99880FF9D1D5EFF1E825A0F043D908D62A99779E013845AC0C21ABE8E4DF0EE901E4C6BEB8BB36B30228B7756D617A8F30C16351D8FF91786F7406F75D9FB648830F88EA4537F42EAD62E8790E9CF11F72C31D718221049C9AA35376AD8FB065F4809F4383A23C2B29425836C2DBCE4680450896EEADEE6B83539ADFDF59AA4FCE709D601640EB9A22DC3B41108A8EE1FCCDE9945EBB1D3F676EC8395255E125E62A32149C73451F597E1C32AD979E5BE914FFC7C548D6AE92ED08501831E9007770A0233E5778F22ADF7F1AAADF9C9A7C82D2F42989BF21627D3EF8BD0377A5BE5C9F5A585A246A73DE4340E6B43B36DB775B34033962646C16F26A2B7179C40A721FEA54805B9EC42177B42160B1A67341235B5AF9F30B2703BFF8CDEEE5BD7CE506B0707A69F84225B6E5A92E80EDFA235803DBE2CEC47CFEF0D9FAC95C3379816A39F4550BDBFB45609C76D0351DDF8D61724BD5E8BE94673B3013EEBE172CACE247D79925B12B5DBA2F6FB72E797B2DA849B79DEE3DB76775F5F1DD4595678671C7B18BB3749FBB0C6A7135D639F16B3864B5A251114DE7E9F8CB02B4CC69902EC8D7D544D98E24A05F8ACCB182E2EB44BDE868B077B1FAC4726E8B01CDD0D024405665F7ADB60A23FDBACF421246354E824CB74DFB35E57902794E459493905400D0A0BAD51D8EB94EFAD55C67CD0C7CEFE7A1B055F06371AEC7F490FA685C611D553D8430992EE7B1855A9CB305B5CE53154345D7DEF6110DDBDB5CB59559EB664C6439E057DC022F8686F2AA0CA81552428437B0CEB5FBB5DF254036BD2BAE7290D947C963046771A39D2656312236569E775E7D2A041B7EECCEC99C1B9D2757C7370E474012AE707AE00AC37B73ED9C8E1A2774E54BACEB42E8B31BEA734463CC15576BD4F7A33430B1987D62E47473391938312F2481838F286C4DFAF701ECBC6EAB1A9F074C1F8D8963457DFAAC9A9A8EEA70C50CE70D1BA1006760AD3887605EC38861DC1A777D21E46EA169537057CDFE256CC08699D73B1AC4FBC62F863353581CAD358B9C573D77585DF6544E5D55048D66A352828CD1ADF5F42310FFAC022A25824430F741371027B2DC14717DC87342A74F0038674187E478D8ECEFFC16474A4AA8BDA0C8D41962EF2A4B64A036C888CCF4EA628E1CB9EE0F9A918FB1B22B9367FEEEE0218C83CC7E27C5CB2AC64DC7E111E3C85CA0E6BD4F685E5DDD428E028D192142CCEE3F0C8337BDF43CE4B62704AA53C703EC334FB56FFDFB81D7D4419535D17E5FCC0E6F558AD82149C591FE0357DA15660F61544B4041128218B6DE2B75D3801510669A3977E2983BCAF957EE2942E504C29890A81542EA208E1CEC\n\ncount = 32\nseed = 569B8B9BDB707B19CD6F9BEB29F304D603C1509B9CF25987C280C342E870B1E13EFC7DD7E41DC85BF4F42D0493B84B0F\nmlen = 1089\nmsg = 7FF38725F35312D75E58845FBC33E112DD95D5C1CF78119CB413AC839377C7051BF5F17ADD1484F5EE12F42B0587AB41DF487BA5E4D8836777B614A9931A5FEFDC4AC451662B342D675C940061C4FF01F747B69CFF585FC5317636E2A830140C0007F73C76FCAB96195C86DB98E5E65C733825DB0325407E5BB059490F2E9133F9B4AA328976256EAAED2FBC59D00288D4830D99731A3AEF36E5BF5239F2899C500F942B80B00C3B33307450FF0C105BEDB7DF84231C5D24C3C3475AE2F46336582DE93AADBFD385C824F21362C19B1C6A75F56B69297FB3084B6164204E2348CB1D7CD3AB494BFA7EC8FE346251C874085F803BD7F4DDE1995F0D3D17033C461D06B49ECCEEE0D5312C3A435AF5BEC9808ACC524599668AACD95ECEA7EF07C4CA3FAB1CF964FDBA987C345046E6507AC3D372BF07D72CAB816BA627C2BD452AB8DC3044A7F0A01D8C0EA47904A5DD66C6B7EF9130D628A4F2CEA5A0D05AEAB7DAF2729C1041FBDB3C2D17BD66AE293C03E77A0837419471C29691EDFB20CF69BC6260975089AA437628F140A44FA2E2967357AC1BF1345E4208C33CFFEDE6CD634B371E7745143FF848F77E5130D1E0F51868585509F9CD3B906EE0A5072CA2E908D6765C74D9B5C35B6BA784A3EA59D808ACBB1C24D6C088CA6C9E17BCEB18337A4DA0C1DAEB5D51EFB35712A475D6C5A2EA51E93FD79F7DEB127F3418F354DF06489E10B42BC1F20651660CAEA17F67F306F48E15DB7E67A1B56578BA7BE6C229FED9567E128D48551E6EEFA17AF5B95A716555571F44FBC41AB29208DB7C1846E130866D5C9BE6F73E601C55610DFD0F67D98933D252059DAA1DEC20AE0E5BED6568A6322322D8A40E6835FA66E317733E1B465434532EEA8FA76886B600E06EFC1DA41F8DCEC0A5E8BA8419F0B7879CC0A93BD14D99608B5BEA931D8971DA8D2D89053E1DE40209E257E741BEF48C17FA15467F1312A368D4A061BFC76C2B7BBD900B4A34DA51B7CB5BD6E2FB08806A53C0D60273167D822FB6982785F2C3B0EC7D893B615724D0193928D0EA8EA2A1DEC5ABDCAA904C754CB7747449E87221B3D86BD5DF26E11DA753E768A8B481C306E485EC91", - "074377DFC68BE74A444906E420C2D8BCCD84BE13AA5CCD11115B669C89E9C0CE374BC4059C696E5F8344FEE467AC8C8ADE37DAF614992914C763D971327B60946943847FB6B82672CC376B780953B6F4433DF69AC61E110FBF1A35F6272561193D8652EBCE3291333FDD4D84B9CFBC60A57E1F8B817E84EA15D440D4A4B4F7E19C08DDFC5949FE8CBDDCD0296A62F12F53D48B1288B80E24C756FC38E2FAE9C7A3315D1C6DA42AE838AFBBF5569F633A68289EB7073BABCB210F4E08856FA65057BFABC70AD3B58C2C870DFB5E1B0D11B6FA6D5BBB68285D8F9C21BD89669781C9F4DC32EB1EF58B80B1D371334D36FA66A2B3DD4B3E4DEDBA7AA9FB7E0245F5FDBB66CDA653C5232A131EC1F0C21DB1C47B990A64A24DC8C4DA951F419F57C03FF506E0147C22E99461\npk = D6F7AE243EC019B388BC9107A4FAF40C66A8529A3EBD79E9BF4118CCC9A3F92C37F4905CF5128D97ED374C5A1E185778DBFCD4E845848666567828DDBF5FCA1576814849FD9EAA6DF2B895254CDB42421AA96FE273A6FF721421F60DDA92F176047294C37B797462AF05042E4915EB0C8F18D3CB9E6055655AA4790CAA3D111084A284A5BA5BF392D557C1AEA7BDB9261580AD586139B03E3FF44C61467177B0E628557899A1151AD61B0ED8F58E0EF4292D0C6B10427B7E01AF1934BBDBD3F5541C4C1A8EC9AB1D3ADB1A5506E8E8F6E29F03316C249E614ADC520EA7589716A3EF582101328AC677598044A68B559F564ABB17C6D311750DAB2EEF57EF60EB08C07F10A02D973DBE0ADFB2229386DB23D25B8FAE69DC1548A8FE39AAF89F7A91D25F8266030F07F0042883EEC8B1FFAAA0D8C7E5CA7CC3581E61F113E1AF0532C1EEF685AD3FC13500482ACB2EBDB383F7FFE63D37328D0AEEE559E4A93A163784B32824B51C199C7509459E5F611540DF0EE9F03ADF6D8CABB4EF4409A3D80DC18DB5ACFF29EFE06AB1685E9A5A694E3DC6240E7280C0C10A1D390C429C85EA090CDCC3C40A3935A00FA9A2246FAFED1CAF6856630D9F8522011342B7320C8F6CD05C91B9BFF029D15FCC44575F5C0F09F4D0BB27D7FC371FFC745A6D90A3434090833479FA79552A4787995706A5B19728C16B515C51197753FE0A1608DAF62C1D17C2E51CD8559A38B0761BCDBF0F6CC4777FF4051C9FC7D4907DCA504A9B69DA5CC743E1EBC05103252199AAF6C9244F16953A0C6B5EAE4FEBDE45A8B905443138268CF7418522FCC93BFFEA0BE14A22FE29991E65773F64D9C2086D0D25639FA3C06ACDD06AFAF0B91608C49A848E65D2FD89050D2CD7A538DE36CC4A06F9AFB82E8CFC8D38890858580B4EDCE655A5B4CC83445B0A77F38188DCAB8111E281BC79A2C60E32A63A16F3DBEC5B84A3C775FC8695CDFD20ACDEA68A1CA0BD4CF207097E7B191D961BDA343F3F77EA15851ECE9D41E3238ABFC64089E9EBC8632AD707FBEF8B2BEA2F0A554F0D22952287CEFB196F1FFE45053F34A2A27DA15AA6FC31C53CE1D9C55AA130F091346EC4DD02B1179B1D21F6649E7554B40C43979BD8BF56B1E805F833C9C67DC4E4C8D9176E11850C98E80FE9D75A23E72D1BA8F6FC66A4D21312F4F3387239BE3C2DCBE2B3A0EC9861F744F8982741EC06CDED61323FDCF4377F105F3B11609B2C5645DAAC4F7E4E2E4EE2BC7C5C5766B8644CACBBF7DE6F6C33C20D0CADFDE85C7A77C7FF44DA42C1DA98E199A502AA0FF317B652DD67598A27649A5E9B54EE96FA899C4F20ED1665578979BE81B38CD045AECC358E2A0EAB9147E5E49EA6A4956C2B97006A24313BE230BD9D0616E09D597E4CF546E63324C712A97C0EDCA9D3A7EADB758BC518C6FA2F5105B2937F4687401B8A74C27B120BE956A625D6660264304163592051FDCFBC789EF7314B373C3DE75BD80A6D56F466C5A865FF0222AE0F5D2D4B921E2BEB785230D38FD2B3AFB98E5FE867CCA8D619CC5700924B1A87B1DC031CC9ABE552018C98EB529509D0858C5AB92C48E6A01ABB72619493C411D2146814092318233A0B7ED02BA201453D09FE9FB11B70A2C294B29F5CBD947EDD5E17C3D1207F690537426C0F9034D3B91E361F4C82BA4BFE186B7A88C39C7FEDCA0A8528B14CCC453DF2938BA09E0F655380431490B96D0C726B436C551565A48F6BAF04ACB45003E39103E2661700C674125568814000323CE4A2D5B146EE4393BD7509EE17334ABC0E1448D645105CC60E555DB0B67F77729ED771DC34EE35A69BE2A8E156B8FFE1AE4699464D07EA42808D8D45B2F649A7B3E215A834174FDC3FE8C1E992911965DC84A76D365C8FACEEFF28919C41C7314DF061A5D01E3073FD31CE27CC190F3E9358E3EB3FDA17979DD3D769A584ACEA37E20F5C32B1DADE5C77B1BCDEDC2479D212493EBD54CA576D88739ED149E51E65F1486DC7C181EE68C4EE21AB70FC526EA21722C71069588D09C7D2FCEFE00A5A4FDC80008EE9371C3FCAED8B76E2699F4DDB45E6508EB33950F499DB8306A33CEB1D65EDF8D8144FBC17E3873404E72D6EACB971CD22FF1759255F017A5604C203ECFD86B864370080415CDE70CA1AA2CA33630D87866F16F8C72F1BE0A3F1E6F15C5EC254438948B507AA18DADBD4351EC5172E639DC436BD56C8BA6854892C2A643FD40BDEF14FBB43E40FC04236CBBCC6483B6C62DD948A0FBAEBC3C52F5401C3E2DE07A13066B18CDA35966E501C6D2B65E2A8883D8123C35E31406AB0E87867D0DD4F43F6000EC5082DAAADFBB4FCE8FB2BE6D5131CA63A6776EB8D310BF863919CA8F7E210ED2B7F443E60F7C6E99B7DE55EDCE99D3ADD43C3605557E3123C1DDFA247957CF99CBEF5B54A8A3855580DF9D8091E3AE9E3FD195F55D257B1525CFC8B98AAE1CAC943616FE8F3D3354360D21B1F1C8E12E4E1E733FAE9A5E089BD129F59CEC9C3EFD72E82411C6E1C66BA543FEC45F35D3369BC75095D7AFD406D6C3DCFB4F0F9FD7706B590CDBC7700BDA82AFDF9B62C08B35FA9CDA36D30F738B958811F6E30596AB90B69A4E3432FC4CE95895F420AA8D66CE08C803B0110084EF1170E7AAF644F4796C536C288D651A1319E0A898697E3474ABFF7D15799B1869616BA2E51E6931F106CD30EE7D8EA20E29846CDF71A0634D25CBFD9B3CC142556C4CF20F2837BD2B97FB41FAB2CCFFC\nsk = D6F7AE243EC019B388BC9107A4FAF40C66A8529A3EBD79E9BF4118CCC9A3F92C893E750E0FC5358C143B68DE7E501E099ADDBEEC619D3B3C2EBA63BF1DDD49858A4CE4FE49DFB5FEF1B3EA739D73662777E1A5CB6FB23505A7D1E2926F2A5754379571F064A48BA16502275CC5A7B5013174CC144783AEE0C179588035F07B37575228216637324157301486622751810842446016566508378662346074116473682504728466862507022315016717470667376788342338686702354775540445265858215562136465606410072140611621326108441555678358155152477256565123685274434366000684875544886453855283565732441816482814412751121668570277307104783047751436257875832157623123240758061177452428683345124462718447661468477636704246030463576214047315135121701432302031481764743387640841068608510688737038884357202421570168108246757634172657281586075507240043683111841660277701330756263868887548183261636812756062021113722360843788603615608881281235640174052525157008832046075211712714850130767865520010670705422146821650531352768458048757606361841126471045843167008224432863550051458833118805214582868784060384061766142464887186764880354311863041640171681312112760152717143621634452143060352327337784225874358522182873842043536500730817110856145770317786174587278261143288887162356764888247572103121145787323167563423634854337710250578465815520088376880248071750545844434080168704052405386727846377806078188413622216286630673150602778716155180016720138863136888340278654138373483781850316414321635387573023430104133538286710303307376113235042506002476602607016271420268815686708372828335452341277451871463143824126332203436253162535136054136466867167346454783414168671787060464377020744823008168303538773132455810215341800735173363354278556447671525076733054415801555202767647362020088843451772764718188370502075140806113576700607106880146425061080271518680384412055330664175656424235146481078562775062328878133762008647707148552547745518462312700423066827237641545743458630408403512725074623560888086844275021886866643571172437468173367812863878403754403047217544767436485062022708123202876731480505737745100870542478066354473476808173170756275430730606611210834635863547721432482582062578863675744713377235723803487852126581378768324237312523142866056552681248586720143030247434064015743173604180543066877443642437665114856608432336570376774084488874615364037570561568417268103411805483056673840200666366860332220667846833768330717845587752454425145436764736443180638442042060113185734417154165411363627183335172554335724821634306263154700604688065410844710480586754514718117018112572065660261401718454026052512110046016178533176624062464378612181175368172222861083408556548586662163550205445371810356727482412724510434620736218438728264815217386007750273362602042707126407828310551850734210200482512141388275558248032386256134000172111317603648376156048324080377388518588034774044571112630264142131386561213614560723016348014757456401646737782617412422252108137746777773174067650117217454464047373256136231681132566737601773354771165064436286140412736465855447476213885505513835352436756181212272850034420550043676184020435612420565274263854373000407255318050738226735646116137456E6569D7BA93E90485669D1746BCC5F18839F94D2064F36BC5138BB800F56B69EFC294221398AA47A377F7EF500F16103C68CBB54FC810CB696D34D6F4AC5A61A6EE7CAACD9387D8EF40BF3C17570270497728FDF29CA1BAB707A2FC9194643203926622AA16952B211F0EB0C98DF84F58528CE32A370D6C000926DAB4D8790074E15E177A7546ED95EBC918F1CAFF37C8E16470F27F0AFE3BEBC40002674EF0E3D9CC7BC7C2BA242B61D003297AA53FDEC6AEA5CF2B1311C36361B117C6B0BEC4B40384FBC0490429ADEC8BAAB20F4614AEAE5198223D84D1982CFEB997A7389E29BB518E0F3B3CC91984D24672E686F4C36405C38A7720960026C3B0E733568C64C8365E17540E960D3A8ADDCDF56B183BB90BD387F27996D6A840BC9A69A87DD70B7E418144C73D4CA00BA2292FA7", - "0016DAFD2EB3FA10399C048B3F2E937DD283BA79F8AD640E59E46562381CC57B3F8754A0BC2CE36D55342D23AB622A4951D956672D705A91AE1DDE47E973AF4CAF8DCB947E329D1E5F37C3DF786ABC43375B765D01B2F4E7CEECAA673B5B84FC29EAAA9C9F77FEF44C4D563909086A3F91F31D01B2268504935F7195DA4BE2E5EE3130C2AC8C227DF27B05E97B81EECCD07FCB1E4301529D12A1A207A7076E0CA2FC40895B172C7044C26CE35AEC20916D93AED5D4BC4DDEFFFCCEA520990340C00BDBE56ADA7F4E13053CFF1681A8FC87A1122031969F7BB78AB9FD3F947474179CBAB6589EEA47AE47B10CB13C769A5A9BB80B247345A2317FEE10188C8980B84D2E2B997D14C0E3ACFF3D529149F5741CDFA6C727BE8E886B3CBB968F119C6981481099747BFBD0A54C73E40CFD87B2502525E748A240D7964374BF350A5DB7DC5A6ACF343E4EDC8FDB684FF8FF5660E9D21EEE3A9E73FB8EB87BB80D88564022C2CA81B3256316C8FA1521175018873FE268580F945AF8B023E785AAE80DECC1D17A0F49A050DE8995E8874A1CA0507FB6B4EB9CCB9EF92D5DA61C131DDA90C9F0437C46BA9530E516493C53B3DE47101A61E472A4632162DF14AC782F4446583361B88DFCA09834F5963081523F3C6A9103F3321CD9C891F0BB2F794F3283023FD8DBB8663472CB9FC41076DA4BF11A73BEB9408045936023E63B3462B2DD99A0BDE73C66FA5E59EDEB5BE2CEFF425989D07916B2D56E23F2F2F12A9E4C5C3D154D9102EE6B3D347277B8F158874EB4B6691B700BF53AF5967AA685E4F989FC7E67EAC9AF9F4280BEB93F5160E5E63C6801E70980A18D6904FB748287CC52B24B5EBCFC8FFAE4F87D1BD832648D84B83D86BB9D16315AF0109097ECC1146552F5706451C594F3732F1C61796F9B6E16DBDFB42EDD4515AA3C0499E80BBD8FEDE5E450D9DCFD36D669D53E1209251F4ED6BD15F76A92E5F037A16FD43D7E3ABC60A8F4A65BB8B5B7F85AFE46D89BA023EB802E49F14B5AFA2DD4352FA4DF2960A9CA10F64B923E484F9C959FC08389DA42A5221A5DAF592882E17D4C0FF6E1A59956101802DA59E59CCA8F0AF346757D50C10CD5B566EFC3E7D0213DCF8EE6ACA8870612860158C55356EB4AE28041BACD207F4BCF324F99C2004A0DA00323DF44CC3A7CFAC84514380380D357570001DEA1B17063B717F4D11C19502AE8AF28C7FAEA6FD6968CDD8E80100ADCD7885E6C8FD92CE966AC98F3391B62CDE9DEA947641F279EADA43901239702B03C84A10ED204E28B4EBBCCE3B96DA573A73333C8F5AE3DF06ACB6308503282E6B81067FD4D2B1172DB12652A99B96FDE2E43AD4E3BFAEDEE2E6D47206BAA094593C7865E73CC78AF9AFD7992864B17ACB0D6CDD40E15B4BD0619F987046032FAF4088338CD0C52E5B8DEDD4E2386D8A0A1A847F34645404C159D7E7CA016E37C00722C928C10CEE22F51C68D630D8BBE1E4372E9228DC6E3FC79A2430ACBBE433C523C1ABE7A06B29491A51114EA5C6A8DB091D13F278A0EE443F709B76C9AE2712E021BFDDCD896A6070B87068C17AE3C46E770F1022A4AFEE9735597D8A406F36CDF8A5BBBC279B7F09DFAA7938E8873F9E94EB87DB172A76966E3654D08557C15DD9F3B9AE1AF9FE8568A7EAF612F5CF68B2487D98978303D0A7B8699B48E322E3157276CBF1DA7D289871E8A92D72CDC0356AAD2B59F71A87CE2D1BAA2F9A642F3BCFA36D7CF84C28A7773F3AFBD5CEA5138244A0E875049D5F88B70B6AD09D4A93FF18495F0EF51FD4CDC52DCF646AEB72FA1311545AB1B0E58E5D2DC3340F0B5E50837ED817C85F02BF4AEE88934375884C968693EE14AD593B3F069B8151937B1ED21DCA581E2E091451A5FDC6F41BAB1C2705FA3297278F193F46C76194CD4A7988C265D68D8DE13C1B4A0D37D050D846FF30625F60014BDF89AE824F3730552434073D9DDA6F67D420220D2892C251AF4F3B96B079BD4A969E499870F822D49FF6239B2B432F713F9F72E53E590F4ADD459E68FB85EC2E72309B0B13A94561833A659FF1FB3184FDB85A96D5108434B40CD3B706EC4FF48DF8D5CE610AE1CB81A00873DB199D1224357EA1212B521F095A48E482712A02585762BDDFCCEE85074326A783EB9688C0791A04CCF5D24233A5D4D901C69F28CAD400C0B047145829503A98578984FF176DA46DFA74285F572DF614F651A2B71FDC7F5E9A0C933277EAF3733C486D65D064F2D8EBB1B81B124A3F23C02A0CD9F31D7CD03150EEF4DE9F0D1931B3313E447410560E788E6BCB7550AFF804DEBDD1C5E1E59EA48B97EB20C49D4F4B6AB9DC1FC1A0DD351568A21F712EA23E5FF459282A4493A9C78E5498B3326C0BF5FD8B9BFDDD87DC0D09DD7906DEA4346913D97BE92A020282A52FC0166521BA5314C5B1DFAA41713C2F5A182671D6046ADB097F53B86C213095E83558A559A0573205D0BED3ECDC4B3A36BCD8FBFB3E7E94E434555295FD1D73CEBE2F0447098A4BC5B2C2142279F505CB5050E6BDE9238ABE4EE4D3C88311DB2C629FACD5C8F2243E40649E54CB79D4109000A123EC177166FA19E4C01B0CBD44909FAAFFDD0437F022A22C782621A2D009C42FC22E79A2345BE094A6E5F6F53836CDC36F465BF5EF6BBB282A1D71D21CF912AA0E63DCD4468DCB7332D20CBBACDA0F5967F42B954959114D298CA4E0468CEC7E37905FBF13807EAB3A6889F9E1166FE2A59BBADC4A1F6540020B310DF931C361F0F71D326B1C49A9EE5DF4DB73A2E118220E8907B8611E25F22E335A010F6AF9DB48F4C19028C6457FA188684609D1B37B6F3C685B1401B15C41CAA4A0943390D273358234B0A73B3C5CB2C69D60CAF1A5C39D6F1D92141CCD6C3A43F66298BEFE82C2B082C59245B09E830D22F809709D632AC4B353A03623B7A93B95CD090F44CE6B09AF4B0C744A284583E792BCF0636EC8FED8E1FF4F8FE04669F808B8F3991A3247B7E83A46A8F9B56DBCB6377A38ECBAECEAF0297B925179FEA864AAD127FAD5D6604E09EC4C59DECA4256C4C0CF78CA0CF2305F185E52D5DE0656BD72DA7D891EDAAD5D9DCB6\nsmlen = 4398\nsm = B98CD28965AF8468CC0E1EB516A3E847973A906CC375660B5535E2F25D2FDCB86571A04383079A628DFCEBB103C39FC5A467641668701DC2BC5E373984B34315F61ACFD7B34457DB31549E0752E3BB8925486601F0DFC72EF9CBD9047CDCF7C0C1635D9A727038688FAF4D5C0E83658EEA55B01DFC0FA166F728F424BE794948F3C2A12FDDC83846A659F6A077F27F50BB2277BED37919CB4AF8870D3FDD81744AB9BD8E8A5CEFC8E845A729519F90F0A04A5EE454EA63FA56DD8F9450A95D77B73E9406AFB41DE618F1B72DCF2BFAF5B0E9DCE564DA1DEA465491526BAEDE90E1EC596B66C9218F90A3990C877FF69DB645B4B926C29616CDFA2F02AC41B46D5E1AB23A394CD7CA10E0805B501562A6BD4E85B8D623E55BCD332CD1B6C06C76118DC8A33E8DE3121827A646B3E6282D1FCE8D38E8213722C31A1707611746CA83ED9353B8A3DD6EF5070C8EE31207C995F97711941ABB3BDAA4F5DF2E931939C226EFCB65AB0C6049EFDA11D4C42D02AE1C25EFEB625DFC00D2DA164222806BC0B6306AA63D3E34F8A23D01034A56B0466BFC3C36595F77E1ABD5D1712DAA69F1689B717C2BC9CFF8F0EC759D5954A10036604B34843A2F5B1C51E38CDE004A4C98336C0231F1F441478C7CA5A010C26BD353DB815EE57F146F51C0347C22502579CAFD7A4CE129D55DF70C19002214879C349B1C440D69E6F2E64492D089D9E98890AF4DC141B5185CD0779D38F43C7E23CA7B27F0378C22A60702108FAA91BA45F30ECC70773A3FBE2BAA681126AA32BC75A9833E3E1E2DD98E6AE943DB32FB048F04792A82039DE3DF94A16C1ABB82355E5CD1388EC83C07386DB68AB3BCFB410449CAD8CA11A8D9891C3FDC302FA44ECBA98EF0510B123E6F1B4445786A77962724B5304F6820AF20B978772DF361B829F9A3AB83915DB571DEA4B5EA11FC81F41E100EE204A81EF9E261005982564D76DFF744B199D80CD4D4EF332F722FDE317A6E7919BFD35FD031CCFF8CB8DE377F975008217CB1C2F8157897DDE9DEA34EE705963529F97C4035FDDF19C4C3A24963C867210438B8D542888400317DBB3C42845674AB66D1EF53AA409289DFFA6AAEFCA4DFE555E550DDDD3B2BF5437DA76F063D135DBFBB6545CFF083CD72FDAC58396BEBB7F515BA6512240175252BB22C8D309F0FA0761E626D52F6F947A5FB5741070BFE6D7AD5CFA6C9134DEBF29E3FCAF483255443B9D4A36E8E02D05FA078C2CEAEE63549DC74A6286EEF2B2ACC595030D93726AD29606AF85FDAD4DDE398631CD71629537906AEB4FA95E563676C0934113CCDF15DA19076F9245D64415D15BE09F9F4D6029C5DA39E5F041133B8B420D0D7DEB6EC5567980C75EB3754972631EF9FF2EC90B3ED4F68A1E63BA3B3CCDA7A956BBFC3CD5F6B51F9633D32CC12BE76FB050FAD8844F9D2DBBC81562B6A7BBCF57BF1AC3172BA9E62249D9904A91D51C940BDD3BEA7E0061881487CFA7F72F57251DAB49711C78058A0211C150C660A07F57669C133FA334847138D4AF4B51CC8467573EC66D131C926BD922D0A69301F938A444C63E94EAB644EA415D92ABB60EBB1E572458DA96A51A2CC4C67F80608F4F795DE5846870622099FC99B0E6ECDC3BA0E40C8577215C92890DFCF02D24BF81FE8BCE9AC094FF2DC5899880B29A773F7D488FF853DDC07AFED5ED7598DF8826D494051D2AD8D7E7B411E9A0428C6508F39A05D7CE062EC18B7001F95EF1679B680B938E97EC7FB4FDD25DA8158B8FDC98A17C7F42976562E3164CA6FAAD9C8B83E160428587413461653136E53EEE5DDB9B0805BC30A07067882D8E4C24CD91233EE23879442C0B77AB36D2E74993684D0016004C17B0E34F19851EB66F1E75ECB22CFB76B7DDF4B828E2A2BDA549624FF24C9F5A1AE094CBE244B61A664C1EF169FB4E6A45B8E3455C64395376917433A7EA11CFB10028F6A9C920D48F7881EE0EE7B5244DE56D84FFCEA73674F8ABACFA4D9C188F04029D46FDB168ABF21D3282DE4ED9166A3E917643ED20C134F9AEA94D05CB6A738D8E0DE1AA531BE4308DB303103ADF3815418E08C66CC5F1F31D7344570518D4CA8B1073A1A74C12F861EA98BD5C0290436193475A14FE59611ECDFD6ED5CD2F80B69D4D5704368EB574AE4DE2849C335D6DAE40FDB22762C4263611DB8A2224857F4D0B63EA123D6F99FB058288D0563DF552E65A50F5DEAB99D179629EC801FFFD3AC7296755634DA417DE036B1AA63F77A3C61A47B5AEAD2885357BD0E5F76C444A453AF7A2C9284C94A4045C920F5EF51E83207D20E7E7957EF828CA3B7022F0AFA1EB1C2119C986B0E8F6B5CADA39AFA4BFAA5D2B283892DF14CF3D0277D3662FFCFB0A65919D5FB0673054E70C0385C535330B881B0792443D84C8BAFB6154243736BBD69D1FB53384FBC3CF388F8AF0336D4473A8E1D3D3A795256C3D48B8DCF6982AF75732A7EA714C246D3A2D06FE7BC81C15136B7632B56E08803840E561DFC72839ADC514E95E1CDFCAAE5D9D39551A3B14102089987EC1335A32902E219462B122DA42D04E072B8FDC92C63B906482F76DC45D16160C62736A0781060C1B5F17E2C12DAAF905B3D360B502C411E63B739CF1EDBE0B34BB9A9F0B65ED4002AA3C90FA18D6851C9872AE6A603410495008", - "ED017F984999E29C3368EB690B2AC3C3C44C2C94885A4CF06BBAAD059D2B202F1CBB01636346001D5336453442E14F53BC5038D696A3295ACB04C550F5B5E287D81206502627B75D6005C13B0238A0039BF42AEDCC8792303D3B28A74FDA4D0CFF817B937984C1FA453131F766CA831780EEBCF00CF3B5434C6D2265FA48B0EBCC56A746924FEF9B20014C2E4B3D41842E0EBF1AD1C9856F7E0313E1859468276342D8E8FCB3F424C56501FFFAB652D1AB9C90A90A73672FB2C9DCD80A0BE0A8930768A4821E1446511046BE2E89B3F2F174E1341ADB5B66F8FFAEDB46B0031D7D6CD867FAF3EF40217AAE19E98D01E0AFD4FBBFEE6E946B03114B9A3EAC0AA981484674FE68E96ABCA91590B51438FF97D678811D491FF49F1F105206E90341A098EC845DCF1B18F948632A4F744D6E70AC67845E02EEB0840F70FCD49DA0D33ED471DB220BED11484182FA2B263072241F30CF2AEDEB0090714A1B5E658196C9723225B808397B9C9D7DEB1A61C5CDC2D81BD7165584219390F468A583C1744274001EA650B922BEA5D814B261929B296C4DA7D4ABFE3A86632FD6ADB2B4B82961AB7E4316D2ED0FA0877818880C0205C2D3BB92147D0A8514A8CE3C4BA7D1A8C116A09BC3A7D5C99980EA4690DCB6BB52FB29C90402607C15975574BA41BD3AF482C1D8CB237EFFA9ADF2DB720881FEC2EC2287AFFB1BCD1FD0CBAFC3076A3945946386E839AB80FAAAEE937F30712472D365BD6CA3183A7A82C68A22FDFD4A939C3966F51049D3C30333F5A1431B5375D4B2557211E2767C51A820708D824F6D5483BBB28B5DCCAE955C5B3E425BE077FBE2DB0D8C13D90201EC70E83699130A3C74712C75907819B032CE6CCC1A08102EF9661C30FFB8E02EB8321F21AA2D310C630BC907B9FEAC0C392DDEEFAA368CBB32555AB0D774DBD6CEB358B4760D3F6ECBC7F5BAD7A1972DB4CD05A92D5F5C656541DBC321DBE93409C8A2579E4B7066B490283BDBFC4B0C7DD4F3A37876656689C7DED9B3EEEEF5E6DC979663043F001A946C7691EB699840638D29D9A0D0180D94FDAB759C1453ECC90051CE3BBF3C90D4EA839679E35930F4403A398E1A0AC240EC62C6FC1866477C205EBCD673B0809E4BA149B700DAC3A25B256E241C4D5CC6C145E807E4AC98620D6241B770B1D01D72A08FF2032B3CB8C175D52D7CB8DD64E32954B10335A800CB000F7342D1739E7C2237F335C0D30C2C71F640FE716729F8DE3782B12F77242EC995509C418591B5523EA9C99F50AE62335D502DA5CAD42F7533FD252BF430FC9F8E46913DF1B31BA3BF155FE88510C7949077DCAAAD4BD2DF81530D74D19E73C3749E5A945F210452DEF227ACC9A54A1134A117D952EEC0FD52BB40CC4BE8FC3271D399630B8C3067D0D027203EFDB02D92B78CFF35426E3488B56F25F35CEF2C49A6B5B74E77ACFF20F7272F7B34EE8628732F89AFF35D058F00B9E0E4A5205ADFC781A41FB00C1657775FC10AC5F29C3B5D6B70DBB389E7E8DF723E8B1181B1C0EFB4422EF4B21AB0D7DB54B6133D3C4F9A05D88322C5777DE5D7E5820070E171E496521458DD0241CC44D6C2F83F592828160E7ADED0C6BABFD03996AC50AFDB55ED67FC1C184A20E7C370989DA4AA554F8732ACA8A380160A406BC1B5638C3787F9E776D63FF4CA5BE8B59FC84C2F40B604DCCCDC7494604A16A0D9A969D29F9CC84451FE462137879A08B6E00176547EC6ABB4E0854A5408C981B071F0BB644705C096434A7297BE8D2E2C11A57ADC47C64B5B65D56C6D16DAAD1418F0E3A54BA67F8E742869FBB1D9367ED228B58A00D543DBE15CDFFE1E38B43CAA1E9E131C3EDF731AA55E81D4782538A453ECAD0C8428C5E129C5B0BC061201D59B43B5AFEE17FCD09D0C244B4234D516997E1EB4A60A2DAFD3E5B9DC3E329415072A5B72E5A90E40532393A456B9394E2EA000000000000000000000000000000000000070C11171B257FF38725F35312D75E58845FBC33E112DD95D5C1CF78119CB413AC839377C7051BF5F17ADD1484F5EE12F42B0587AB41DF487BA5E4D8836777B614A9931A5FEFDC4AC451662B342D675C940061C4FF01F747B69CFF585FC5317636E2A830140C0007F73C76FCAB96195C86DB98E5E65C733825DB0325407E5BB059490F2E9133F9B4AA328976256EAAED2FBC59D00288D4830D99731A3AEF36E5BF5239F2899C500F942B80B00C3B33307450FF0C105BEDB7DF84231C5D24C3C3475AE2F46336582DE93AADBFD385C824F21362C19B1C6A75F56B69297FB3084B6164204E2348CB1D7CD3AB494BFA7EC8FE346251C874085F803BD7F4DDE1995F0D3D17033C461D06B49ECCEEE0D5312C3A435AF5BEC9808ACC524599668AACD95ECEA7EF07C4CA3FAB1CF964FDBA987C345046E6507AC3D372BF07D72CAB816BA627C2BD452AB8DC3044A7F0A01D8C0EA47904A5DD66C6B7EF9130D628A4F2CEA5A0D05AEAB7DAF2729C1041FBDB3C2D17BD66AE293C03E77A0837419471C29691EDFB20CF69BC6260975089AA437628F140A44FA2E2967357AC1BF1345E4208C33CFFEDE6CD634B371E7745143FF848F77E5130D1E0F51868585509F9CD3B906EE0A5072CA2E908D6765C74D9B5C35B6BA784A3EA59D808ACBB1C24D6C088CA6C9E17BCEB18337A4DA0C1DAEB5D51EFB35712A475D6C5A2EA51E93FD79F7DEB127F3418F354DF06489E10B42BC1F20651660CAEA17F67F306F48E15DB7E67A1B56578BA7BE6C229FED9567E128D48551E6EEFA17AF5B95A716555571F44FBC41AB29208DB7C1846E130866D5C9BE6F73E601C55610DFD0F67D98933D252059DAA1DEC20AE0E5BED6568A6322322D8A40E6835FA66E317733E1B465434532EEA8FA76886B600E06EFC1DA41F8DCEC0A5E8BA8419F0B7879CC0A93BD14D99608B5BEA931D8971DA8D2D89053E1DE40209E257E741BEF48C17FA15467F1312A368D4A061BFC76C2B7BBD900B4A34DA51B7CB5BD6E2FB08806A53C0D60273167D822FB6982785F2C3B0EC7D893B615724D0193928D0EA8EA2A1DEC5ABDCAA904C754CB7747449E87221B3D86BD5DF26E11DA753E768A8B481C306E485EC91074377DFC68BE74A444906E420C2D8BCCD84BE13AA5CCD11115B669C89E9C0CE374BC4059C696E5F8344FEE467AC8C8ADE37DAF614992914C763D971327B60946943847FB6B82672CC376B780953B6F4433DF69AC61E110FBF1A35F6272561193D8652EBCE3291333FDD4D84B9CFBC60A57E1F8B817E84EA15D440D4A4B4F7E19C08DDFC5949FE8CBDDCD0296A62F12F53D48B1288B80E24C756FC38E2FAE9C7A3315D1C6DA42AE838AFBBF5569F633A68289EB7073BABCB210F4E08856FA65057BFABC70AD3B58C2C870DFB5E1B0D11B6FA6D5BBB68285D8F9C21BD89669781C9F4DC32EB1EF58B80B1D371334D36FA66A2B3DD4B3E4DEDBA7AA9FB7E0245F5FDBB66CDA653C5232A131EC1F0C21DB1C47B990A64A24DC8C4DA951F419F57C03FF506E0147C22E99461\n\ncount = 33\nseed = F32C3715B0BA8C1D0BD59F0645E9697DFCF9AEAF761A71ECDF9672215B9F138C0502D7214F6B1BB4D6612432F9FBED5E\nmlen = 1122\nmsg = 789518EE21DC99CAC94DD5298B2F3EB8F6AB8D0705D24D9AA3012F217464E7F203E08E5CEA9E44F54A6F73E88D81592826E243B7F0B2A1B3A06E5AFDE23A2985183A0E430E01C3FA90E9F1DB7E69DD8E7DC6FB802933E04A18834C091ECD46F0DD423F532668CEE8A12A06BBC7E5FF3B9488B8F4A87A92BB8D6F313269AD95C574245E06563BB58BFF6169B8F4C333033BC128B91CB81DD41B831DF5103B295F744EDE95FC3A0C72F1134A9321836AFCFD563192C343040B943F69C0E98E8D740C06CCF840CBFC6BF777C9561065916F13D116D758A151E8FF4C355363AAE8E4F49D2A2E062A2BB213AFF25662D95549B4B025E70AA3363B50D25AF84A3E5B0FFA598CE074733AD191C86C351592299C26C0A4933573EF436B73DFD0C4EACF93D361AFE5F824B91BC178EE8381B9EFD52302AB8CAD6C08C7E090393B9B8ABC78AF374FAC6E60BD104BAABA524E68D75A759B94176105A9CFF2E5B9C3984FF61C5AFBF22B8E1B9E4F9BDFFEC0B19C2A5C8DB3B8B2C02115D101805C1BD6652F738F02600E38998CA41BA8955094FAD5BDC34133D4B523EDE66CF483F1CD5ACD9EFAA69703807410939974D6DC033BC696541357DA9881A4FD1385671B6E4BB889C68B544175C1E2EC1395DFF4CC87E037087C615CAF40804D5F44A2DE301961A59818173730A45CF4C2DF172614AFF7199A40C9FFB9957242A89FF86B36A4F4D60F15DB569C2FEFAF677B35FE5F12AD5A323397714286E338FF6B9080FCA50B657DB477A52A93B243BF28CE2743794C361F443AD81EBAAEAB2B237EBBC572D8586C3EAB1F42BAEC1C985D28BC58B296A11D96A04B0E1F7F6790B92E450248804F3F62B5865941BFD444A910F31E1D6B79D8906E7E9828618F960EC14124FBEED28E1F58A8BC9D31773442FEDC5A220F3912D0B41267D427C0C15BB76F9200C54B5F050307E13F1EB3DE92B864C994A3DF4CEBD1BCA634710FA342E23D7C8A5BAC1B58AA321E215E4418428206F05232E2BCD1B5EE1BB7E34E7D4C93088991EE9DD643FD08B0185A2F0AEFFB0EF0EEA3ACB4CE234BD5479A4F4296001305826F23083CC9DC99011864F250E77E42A0DE26AB09FF6E3F32552F6F913256729B357CBF5DFC825E91BB5D3FAC1F729803D431D339955960EAD69B1E54536CFD774341CDFDE1D1F527DA4E738B2E292BDC884687D1016DC193EDF34A37D284D026D33698295E864196E0BF16FA83A35F65FF2B38B7030E9E63EAAF594F272E07941313D538546BC84671739AF822391CA4DBE6A579A81F45FF51FA5B7EF49BEEE7BEBA4AE07452C13366668F02752923EA3653043B26C883799FE6352F95144283D946CA87143B74C8A009C024D073BAAB9BC4DA6C87D35FFFD753E1EEC7F01944639E566FE17A6F715F4197D1CBA58D3D153BDA37D7D2D5E19620FF0842527D109333FA2BA8BFC491689F4551BEE6C9D13BB9E69EE4F44B782BB05D1E48D293BC15B9FC706D52B021C7159FF7DF80E55627DD7555795F1FC616830A4BA2C02FE1A19DABE088E460BF3C5A88313C443179C593458467FAA468791CA74E9B1E759847B6939F\npk = 92926A6068F3F91E4A88143D04A9ED72B23292B7672B4FADE24FBBCB09F9B4F991016F982F8BD702AA6E6B74FADE2266A8ED4A3C656E15AE3B04386ADB673243CEFD123CE7C3908CCC162ADEE004C61076DC780389ED3D63B6695636D48404E0ED264A574266247BA666EB8A1FCC776E1E11EC848F65B78A054812B44BA546B288B9091B9213F07977A5FC98581B7D6C9DECBDF3D783CAC05D60E9E50A3E04E3B9D0D2C00491FF7F8FCAB28BBFB487F73B9B00F2DE8393FCC22C6B56E00BC58762E16E44EA9608066984650141DD285A81AADBA7A57FD4AC95ED64CB3CD1C6774FEED84D83AF8DAFDA3B37BCD928E1B71F027A94A72876344C22FA01F76F7980FB89471C6110B9FF6B29FDECECC2B2359A6DC28A1FB6A2ABA2F66C45D3D751D09B358EE3077C8E5E7B01C3501497F583009216ECA2B52ADE1A8748CB8CF014E249AC0A556D2F08B74E8DFE748FFBC66F6A7073160B2157E2AF70EF61741906025F0C9C863F78226B52514BB4195BEA234D697557081CF08C701422B899A237B447E64892144886402F1F742A8DB023B6", - "580D30BA043AC7223540CE92B627C33663D9257AA0D8805B6199BE55CBA448FEDF8A1CDB333DB8D10B85A676EC9EC6260F640AAD310E8C42BC22BD8001103A4603EFE6878599914F078CA81539ADB5D793CCA51942CCD1512F79B85241E093C595EE841F6B21F16B13763C5DC92CC17B92ED0F2A839F3D21EEDC2B3DC7EF5601D6372407D6FD87B80BFB0090BF55B69B24BA8FFC7A4B1DF9A97BE742F8EBA7F6791435425B4ECEEB82AA841C1583AE3763FB1E868C50C33D3ED01990C8AF8D313EB313A97B20E295D6CB3632A2CAB196E00534C1EFE0D42245FDCC7EAA67A2311D80011F4524B99845E6A7F62993BBF7C6193223C334215A8A5C40167640588DC00ADB866B28103F61758BB7F7EA0B9E6EF41BD9C9ABF53DD9F611806F5851DA59DE78480AC056B54021533FF4394C5904DA56F681FCABBECD0F1C35ADFB3A6DF6C5CCAAE4E67CA4C486E9F1B8C3B9DB160A362A5EF6C7E588C85AD3D56BF6ABB71B4AD52E72914DDCDAFD6654DF09F7572CF994E9B7BACC2412E73B7C8356E9560B588A04C51D48DBE3BD7FF606B6392D777DFA3958FC262F1B8AFB4B7C2D953C352579E9580B4288A3E2F77F724ED331F530B56D2A340DA0EFDEA2C77C62ED89FD2786DAC86E93B13069A9041D584C19840ABC681FD8A01EBC21DBD80D4925058DDCE5CA424A8433ED9615BC534576EBEF45D770C2F30FF4E4D34820BE1B19D16AA23C7E7006A5AA7C260BE063DB558C910964365E739D056A62AEC95055EB3B395388A6C930B84B9A0A469C32268755F5676E37A89278762545AAF4D441FA6797B4A5D9C4DB6E0A28110D00429F7EE50CF5F9DB6D0FDB6EC76E3C6B77BFBE4917A844DEBA8EBC66D86DEDFA4267204C2ACFC9E4FD5AE385F3256287E2F59FF4CC751539D463FB4938FDA36BCD63C9BBA9F99122341D944488B3862CE98708E454D4C83A9554D5AFA189002E7EFE0D86CEB656CBE96FAB6619A1B21E979E689D1E0AB3DBA4D6F9B9CB5D3E187EC2E40F7B9B674576CAF90D234780CE9B79717E69E6FB6657601983C1688784B43F6BFB496EBC65E97B7C6DC0388ECFCCCA06DC05F3511B0C267CCAA9CC95224329B4C870C776D0827C4E7B70182EE5373841CBBF7C1A8CFC8AF205AE9CEF9C0ECC8A1D3F6E06C5D77B3C76669D2A83E0FCFB2BF0D2F5F4E9D05C3F8096FC884089C4D572183DC5927008E4307314476845B7290BA109F7DA90DF3694C897E8279BD7D78A6B5ABFB251EF94CC7683BB92D3F54908D62B51286DE9092B9B8213B3052CC3CE595562972B5979C8074BAB3B626F88611C6B81ABEEA2F88ADC3B7FF66D9C2B75E66F49ABF1002BCB9884CF9001327715FF137F59242A144DA913624742A909654D36C53A646D39163C2E94E19E975B98EA1108A1EBEEFFB0700FDF75208149358C1DB33FF4B2D38F04FD9CF094BB388789AA5A5A6AB83CE491F67D3CF9C5BE5FE439516EB5B07421C6D256F7A142357C2E81A788F7D34621B70E128B70A636FD4578A6FEFD9C802C7B53DCE9E5AD5C3491132FD5E6269614B310483E7EF1ED787995743E0635ACF7D25AF80198668292BE2BE3B768DFCE2C6E0475295E8D96F901111F06823A699987DD85D3051F3FE3BF71E1E270C3539ED83D78B38A1AF67ABB4E7AF10CBF9E73130CA289E21C5B812CB17FBF25436C507BE2DD483E43D6AE1B7B0CB37D6D3E96CB19C3D46BE9E781F770B87485B37A91F4075AF1E9B3CCC8D292A05D3DF4BE924A4A1E856BAC95B8431029408CBF763AB79ABF36D2F4077682B0B51FB4EB7EEB367A53D251A3140FFFA175C17B708BF54DF20A035E3DA340612715DC986753A3F1DDDD3989AA2E8FDA891B8F0BCB82F8741F9843891BAAA4F5FDCA9F42BC1980CDCE7AB7117BF7F492F3266FFA4196241D1A7386F5272DD2C17BB1E92F22EAFB522CFA701AF6CEAC099EC5117F2FE7035F11B93249FEF5048EBA0ADDDCB09E2148A2EAA0C54DF3D9E025BED9DE32B33F632BC65EB2CD374E54EFA3E175BDA4B70DA70AE162EDC418E7D4D3D24F7BE0B76E1D09D9D48CBF056924C972DA7CCEF5CAA7281A0F00E73C07DFB396FF4D656AE5C4CAB8BA4B0CD355A30ED5638E5EEC920412AD80904F911F554E2F8526B01755306ACE26478E839F977C4DD4D9D44775DBE2BE70D19380A56BAEA02BFECBDB58C963B5DFF4\nsk = 92926A6068F3F91E4A88143D04A9ED72B23292B7672B4FADE24FBBCB09F9B4F9136F62653EA62438EC5F8DEA59680CFC3188AE5F395A77C497C87331508FE2A56779F32FD5B1591AB91FD1EAB55281DAE62DA4356D9A2824022458A9D0B02FDEAA4680FF38318DE9071EFE53ED4B042CDF00BC9F8433275BC04614E989A120A4570026468861018167456025515628005388121425575644467120257660731550706622273651321747807645357162444321500625075784752162771424074518428266837522837058006455463041012762176017380846602606616045376342514238668156803488763221764386060181251836058883183221708837672463760867378804420162282212180886725780415781300626043267645243333830305765428001373106743414848730274632644751463424213456765241500112205387370842072552313185822513623418515334515813302155428602705731688863201085050184384810567076885687210376500848817136727734646651064237762508341434647587566571121654267662555186342571284273181172751740680257584450686807730618185387500018654800774276363438087326724114574870607024522806834701841741044166783874506140680771830287231636238552416811468120467306445228744821532444164604066186558184206433388112566827218328047823438855134406825733817442745846316785654401601688477544612086226033816328346780767228558368565220123200532421453454353723350400408162311020513333837182214048077512475261303202854113274480825667444272827557825410427340731653756268807357023416255533880857225205421556254568405682666760224171245445028325310750245576780500356406055104207420352242061040652113033528708160415710626168418563814567175285487067862316045101405878837510162321613686486546503550066023252886575506525061814563751252625877822148365400845250786283210863611285735600651166204877688825445032404518876016657508337123015186263406618003007386620872258183532535453653713447276807083323268653175868562577512526605310315046816383214872816746307465550837035016731713661624736756472516685703137624546845327323386877322217861430353450005602180357132058388831223044830482025672734182123707380312406500668810336081112875168521452111737808773380315143367748884172733840227131544660387231437746243487738055465810547084844133475270248001728151177260886613546270868856402663752071562707254468741677767410840270063347780283477786528550331728363404744127761656623572058041807527064482512782167450827304005076377476876817666650471882880117851227163668337174368200238026467844370887268258020612434516438380660005787513362171136678406248012860565375121841254053114561134651004320607850085115100677147477552202347582623232035818806253207305652074360410682223260432855682185717128742458600414781242170074828052722634237028402134638478400211277348812402225371482516325062176710743582644708325078626056566123240075301550556428488845513455085851307687242268034761072675804213603240130240477681628300733121672585822364248805050556271567556231510134083331402437161600834110880744730123866047086122126120086053458373114064541786162385883145687111745430630855603430311155421244080158042277470810307203132616722843138333350210174272211315152282227740488482751241543631411276331240170655778373423084045128810641024314013712825475703224203041603334142632650856718C324CD11DA32496EC210B5F47E2129ECECA48CB1F9C3E35EFFAADE2D1A46EBF26BD4E68B4C20CC24A5FEFAFFB667024277AA01A0106C0240705454AC83F6466BD52E278B055EB6C0C3D8D832BA7FC68546715DADA3AC917C9D355F8CB5083C3FDE79DF94827E978F9EA51D17B417F0D2FE1C3863304013DD2A113D172CCB5F0E5FE787BF7C8EEF4FACDD86314EBD967EB64A315C167B2F4EEAB532510CAB4C1B0DEE0245650F79A4BA9EC0C0DBCF009B40BA2DFA4E02B7BE1055D37AE9A0F51763637A6D3BBBD9778A1975C4E8A15CDACAFAF752EB6C08212017693C481649AA64EB128E491ABC97F5B2B96F13276C707B6993436246DB0EC0F6DE6A4322A3A799C075818390FBE228621EBDC0E5626B416D3C8B2040319A057EE715C733C35729216476AA9BF822C0F3F52AC9E9FFE412C460BA5E2BA36FF68A751FEEE229DF3C68F2961994C3F1F4AC43A4E02E3E66A30617A4CFEB54633A3F9D35759EB2C422C2F095AF579B2D7FD642C3C06F6B01AF179DE59065B8D82C82DD77FD2BA35C71EDB98B3B9E67493FD9BEC835EC414A39E881549B06E232CB3688483AD97065DB07FD68A3FB61CA9A14AB8DAE3F5991D09A0D8C413EBD53A1E4F4038835764F437B9EBA805075E1C9A401F109643EA55226D195CE058C392D473855045FFBBCE1A84D35E63B430CD50B793D38A5F02F2C955D364B7CBE4CAB809633396B00998E0E3B877004DC8200DD0BE2603E8FFE345EAA18BE4C7B6A5EB84B3E7DBC0E6A0EE113309911396568C185C45A8856754AC7196F3CA95FCA784872B2A5734790494F9AE6AB8DF025E8F538D220F02A7F9794A6FA796AFABC715D690BFF48D69B80696389C338BFDB9FAF351FC2FE7E8E8759FF7BECB8CE218429EE2171F89E2109BEB339A818FC9BEDC816D5CC6E9F45E3134DD09323A7690FDF7ED177CBC2A7A6BABC02B20A72DE8569BA8BF3168FBD2F229BAE25D5B2E9079E121CA20D5025BEC2644C728C3A49E3B5BB792B29E0CB06292E1F635A11078CF67FDE467CEC19295891CF5BB776B4B5687638876720CF3441A8C048E17D34FA649F2FF5F45EC7EB8268BD6EE0134B37EC288292EAFC358F50E0AE73EE01164AB8161270F43E91D751D223782ADAA7C45FFC00619BF5543F85696F9E74BAABB540D0F4DA781B0E57014A8D24BC3C783A15B3BBD4B297C883A0636C4003EE35457FE3945C39B41B478D7A1C2B6674FB128AC8F5439F46BA40B1C3B3C80436F35A9A6CBC9F0BEC46352DF3A9E3981E77A6743E57BB6C9B4708641783F455D57051DD1111B898A3FB0DFA375FBFE554E8008D600448ADFF0A08D5810E3F8A7F933A38F9DBA2C2C7881834A4313478EAED4DB51A67D155D1B5EEEED592819059712D648B0A5BCB25B9C919DB40FB06155A473ABE", - "206DA9C5CDD18797CF77DC26190F9C515A7D9B6B79AF001AB1FABC7812FBDBF39440729008AD4A8A48E5FAD7D8BB9869839146688D078FC6D07653BCB43AC26026740C552DA6E4A9E0DFD0D011A0BB9BFA34AB4960E6566F77DADBAD5C3B1012BB579C1D7237A7426412EFE1F6AA1EC7FEDE15C505F71DCAFFAD3B6FECD97E5CFB25D61E496AE064BD80F90F0B41128B8896C08758C438B02971E77186084D80463E9438C3447461FE2C6E8063898FCD5794D10AEC4D0A04F0E4B946485D978532ECBACCB137B64079705F166C22D7243252A095BB2A2954CF151BA0BD44D5B29DCFCE0E3BCFCB3720D40992C9ADF3C729FA7144BF7437D7B4E31809295285E91CA411C58CFA39DF65166CAA12A350CA521658CEFDA549600DDA0EF5005C57E3CE89F0E0C7EBC4B1D462A0C9310DC3B042679BAA313ADA0CA32B352205D4B3C25AD801CCD2D1CE1FD32CAB32A9F04BEDE034CFC61639446C827F5A7AFEBE60A2CDADA2B5FFFBE63C1C6A1DE421EE9F86AF216040F2C69228DB181E0AC36B0B7CF336B09192A0CA53DF74AA32160393F4FADA7265E439EA703B082D510B190391FA83D81DD1D24E933CF28E42452AA018C50405E83CDAD6198A94A5D03AD7A42827ACE3BA38BFE3512CA9035B2E78DB3043D3EDF83ECDF248CE24E7C7D0C1FBADF3FC1A57639CAB9E7AB67E76820A06D46614C6479274E39CAA5BF51B5EFC56AE0448681FB429B477881D1A6EE64C551C12F5983143EF34BC98B75CCAEF2079F4ECFB5F94A5202FD986093B183C362ACEACDE9E3E698DDB60BBDB56831CCD7F56094D3E01D5E55379DBA0D96C594633BE31945596A1B4C5707FE78E97D849B7C254CE3395BF0349F38A7D7BEB44494E9468F87FA9D5AD9E115F93F5F6565EC416C913593E1876C3636D98CE8A99295CF506F388E25D8C62E834CDADA2F781998A63D77283D1BCD1730A21289418FF86E30D2FAEB4F92E82E66C84E658DAFA546F902408F4C6ED98D8F9B8F83251A699E993D4E91B5AF2C3E64A841AEA2B00AAFBA81CCEEC960D5A5E3B9148D384F0EDD6F2C9A34ADC798EFE87285872A1513E1F97B9D6C36E91FDC111E2EDD5FD11681B563942BDAAB3912F4A5FE6E25191E2CA39D3E79F08B3DA91D2B760E5B9B18469F05840C08F759F15D6A0515AB5046EB2AA29DC23B44D088F54D5696360B48A33AA596C001A49A0BA7042DF5155B2F57A876F1657EA96EB016CA963BA3B59665D6372DE36C19DF4D436C8951BD88A1C02BB8BA82142DBAE48D8E7DC81CAC0A2E86D2942ACE9CB88CE7724F1CE4413B209D3DD20DEFAF827994F51F90EF7DE76CA86C2ACB60AFF37E6FD7E657A44E42129AF172B8C6EB463320724F3367464E61EE6773C8E8435F44B8A853F07B009A98F162919A6289BC38BB1EE9702DD715F62B0002A271A790B143AB44CFB61BE7D056D0B8BC64515D7F8A1E64882FE37E9D4ED9199E09DB5A494C3AACD86F854AB6988F6F7EDDB3C08EAE416B7D88B799427E4025E98A3E6DF45F55985D3A711E84CE153B915513483373143367A5CB461F48F96F47B804BF0712D0748E8D41FE2C779155FF17FF17CADE1725F74317C249A14A970226388F15D851F5D0CF889E775F4F18C0DFA542770F4BD7847ACE96E11B98B0573B9A3376114DA4E5995C452F994B89E31B6EB30501F738BB7C909A6B94A5CC92AB88D66179289176F37C2A3EBDC5276FCC53D6AD94B44FC66FD22752BCF15E7989A057E9E59EFC16AB81A2C0F2F5DA7A49E4ACB7CA0722D3B55B9BCD43C1B2024DCC37B38F96372366107E2C7B051AC9BAFB7EBE4F02FACE3F25EB5A6A1C1600C50409090F50855DAD7B2F14D5C9F3B4E40362ACD64A6246A97E872B88FBA82597B558CE9E098DCBCA066B89C7CC01FE7370A968F29DC7869562132F43204721E0FA56201FBC4C4AFBBBF587433FF517614AE193112947EB38011E16D7AA7D5B1BEAF1F1B25983F80873BAB4F18AC269F059CE562618F54CA5A75520871A71B8CBC5CC324D8A0E0C4D4554721935A954330BEFB90B8D550AAA9768D7D10C511F89267D9728222666FF1BF774395A82A77EFA68EB36B7CD9BDC0C860035DCB41\nsmlen = 4431\nsm = 542E35EEAD2BC1545668C6C7A6D119D571218896B66ACF743546F3DF6F0CDE2B49A77010D2DA518930CD7CA37C2E031CA5D27D4EB60B64630CFEDB8AC36604ABC2808D0119E04D35C49E5087E36D73241A1B995FB56E366C628023DA2A596E82A85E1ED764CC5728E55781F0CE6A361AAA284D8401D6958A573849CF5C97DBA2E5FFA11CF72760C454578F6BFF271BE7308969A89C7EFEB11377AAAF02CAAAC95A2B7D260578F0F6DBB8ABEB3264749F7A5D773F1F7FAD605687790F7D458B04808BDFF61ECFEEA94C61E81F20E5E59689D4073F0692C529F0A6E6A136A31D110999CB860B7B33959C9AFC5044AD51C534E9F698B7E63CCA84D4E1D9D8799F6553AE26EC87650F9AD0D4C4915B0D0EAB5E644E5C36F523EDD1839324DC30177A4198AFF1394982BB82B04F4321A61CA0B49578F5B14B77571068B22D19D43D9B696FCD4A5D6D829F9E90E30C4BD8E80B6B02FF629643E9EE2D3FC975D25515B309031B7FDC3ADA31E357170DB2C54796EC400DD388DCDCD3D434F22CD07450027B6BE7F2937D9D0D1D71BC2E3A7C7DA807F3EA1600BA51679F7E6A1A91FF6ADB23DFFF43C021324C4A18938417C3CC51B754FF6DFA36E24A68EEFBB81A7C1C4C1423D58326E7F3232B83107BBECD0D2C49F9E96F32BF1041C0ABD036A7C7BC1CD45BEA9BFD328F55D54F70F4669DC5153A2A2437332ECEB5AE8A9224FCE8551718713C50290C17047BE4BC65438764AC9F0E9C521B5B76DC22CF6FDB1F5F07CD0E8234584F03B9B378923B40CC1EB05D76227E43C960903DD7F5C2E0C4970D03E1F1F3BEE5D38402E6E04A0223FF54085851602F10819B852C97D5F2754E42529F67CC4597DB47DF818999D01E29FFC9CD2DFDE812C005D1CE49648825C2481D07E1DEAEE1710935F3B3466ACBF76F4D06ADAC6D7743E89D0B59E61A68CE233E628870B4877236353670C8679789048B0FDAD7252EBE0CC477F0B8893396E3BA5A534D5A208E859470B38C4E80645B33826AD53891B6AC69E4A8C8580BDCDCA2320182D00506DAFAB3828C7CA56B69190B4E338DC7D14A8E164382A12AB310D65131CF1A97AAB67F62B45F5B81538DE02343C935135D133BFE9686719ECD6C4AAA7129F03C3703260A7FED3B8C09E6603A87F8240A422395DE2375B42B454E4DEC06B88EDC5AC58F885D92D7F47C7FD4B34C9B7822A4B7BF6A07CB0A91FCABF2EB7155BEB47E64951CC74B4BC63763C71B02916C67683E758C9988286D42400F0BE8F921AF88F3EE47B03A9BA5289261A127E7AF307E7A9D58A3CE6CAC7C3A7CAD4CB62A0CBAB15C62BC05AA5A05C3B10AF49ADC7A2CBBDCE2C645B201BBE5D22A11A8F00D6A78A57327124C483E4B56B6BB2A7C9E0888AA8F9A65872A4265BD2D8BBBE7E8D90A5BAB9B5D80E53ADCB8E28E1D437CF3D76B3FD13E726BB765292018005F50E728D1605562786BB339039C216C37F56BAF187F5570842B2E0E8F975CB9B36C6B88667689A5770028C04C3771C5A578702B611F4A9D9967A6B0C14E906FEEDF1C3610DA43408777BF69E5F44265A0014C549BDE6C57813238493484DC5D16361CB3EB5AF1B01CC2D534E0A899BFCE75EA13E8A10952E382FC2A69669AD16348E9EDC433F3AF55B0B72F61526472395431ED060E08555899223DA543037EB94FBE07155A04D1FD94DDFB776C5A981FCDA1F718347DE9B021CDC6CE59C9C0F7CB2970571971B3BB6E78824A109D8C50A11F637DD91524E31115CA77073C04CBB5DCD9F7ACF3FF62663A269B5C2B95ABCD02669E40464F9A9B4C95E30A3C84C4A3B37FB3F0433858DD0398E526D719B0779B869DDF1D77627EA8523BE740D5713B298EE3F30F1E092EC98A528925F5CEC3B9D6E84E55E888CF2131D36FF1AB293532FE3A7C677FAB16B0CD049D17CF11D704E424087C203BB2B3BBF77B2189225B9591F0CC693AAB3AED1DC672AB22305E9F76D126FC4EC531F309B69B0FBBE261D626523B6B76E7D81EE7B2D93B98011C95DAC0ACA87697514EE4495D562B40851AAC12F3DCE4DE4987DB23EEE787AD20B632CFDE55B074661BEFC3B5294A82B59327921A9F49E0A6B33C8344145355F913A2E7B208312856B59608F66B79FE2414701F3B563062166939D02C19B8B728A04B7389D15FC40ACD45128CD92FAA9613FA56AD0C4DF2CE21594FDE6C18C62561135E32E1225DDFE85FB658786C35313A3A0666582A9CEA0A280C97807BE01808F8C24D78B861DB0F6CE50E0C9C37B23EE91E35486975C7FA53AF9CBBC554F3771F79516C6CF73BFA39E55C2DC5E659913531A20EF639C0F43FD0AB8E0E773C6A840FEEDD2B9C9AFF0C14980F6B3C9947DB1B97F8DC5D190D98547BE7235497172AA6CFC2BEE399DB2B5906D5678AF04714B41F3DD37022FAF554308732DC51888E88C8C615DB9A62ED63889146194413EDBA9B5F4F949467A3B0ACB82E7DB0D8BC4FD4161E5B14875341F6DF8ADB2D91A5392737DFF375D26ECCE9CAA4F3C21C391AA9437FA72DD1A23B8BA5A9C16499D41AD63A1163E018D0905787E857F25F46233589289D91F37CEA6CEAA82F0BC3F32DC898F514CB005020D151AD642A94501204C9F105CCCF20FD735CB511B4882365D74676D742809180DAD53322A656435165BE8CA60900C0D86E90F23009FBC4D48367AF45DDB68C80BE00B2A4A0AD2C5CE483A712713AFE9B725B747BF6807F719260F048785A792D43717656BBD5E69589959B03873D05A461BEF34442E2F47D76F58847F34529A373F32190E67F7093069F517964F810EA96CBC0F5A869E3A6EB20D9203ADD0F59646171A776FD8326FFEC64C0FF3EA07945345656F91A4778FD73A9DD3BA9B205845CFE146130118B17B83C79C3D9B605F6C33E350CE47AB73CDB6BAB15535DF9844B086C945529F8932553C4CAC72893DF0F01B681F55C0D9B5D91E0FC351127A93F9D68FD5FA010EEC6AA18438172490953178CE6C01F1C839A79252F85B7F7068F7C2B5C6B2E5393D65713924A80438842238E9DD440B021C4312BF21F408983ED992E697492C43037801EAED356E1D6CF73FD87B259B9F9C2F51A7099A487F9B5E01FD9EE1D336E17239D3EC449FDFC46FA22F9B94E9575581E515A6BE27767E8BD55693C1ACA245D1340D8FC0A636AA54311F9069DB7F11A801F612800CFF287E95CFBAEEDEE29B2FB264C0C467713EC2219597126D1E0F0F3FF4432AB82E268D2CAC30234F1BE0364E0E2670D8A7034651DD8673B021B6666D8288F78C07304071201614CA59827DF262570FFD7FF346ADBAC73F25B706A5425EA08C8CCC1FAE20DBD46E5E6C4D94C66D19D58E7B67125BEE49478BA672BF369E87CECDF66D73B32E8DCFE5955177518D9B8A36B13726405227EEA4F4522BA0FAA9C62842CD9FC03E96EF211A74EEF406E3AFF0EF33C167EF42872A791237A03747C3DCAB2A4826259BF5346DAC4464F4547D8AB22711773B9D4BAF7C38FE89A916EC0E3665FB4B2BA7312AB165847A9E918BA955CA009C84B2E67E47C24CA5A7A795722C1BB9C516585EED54EC5E5239A4CEE50CDA2509CB6F4D4AECCE2D35E84D8A09844FBADEF62F52D3EC170ADBF89B4AE5781EDBFD21E5395845E4F51F3B8644861C93DF8D25CBF1D81FE9385F7F45A88D00A82AA9", - "6515EC274EAA8CC89F69B34477D27A19A9A461BF9BD55A4712659BAA4B3C9B1172BCA15234E95F8FDA496FA5C25504630749C88DDE78E1260AEAD1E11C4D6BAFA85D69736D708F26E1DCA1DAEB298A87DBD95D6F904E6F3885CCE1EF9C2AFCFA2BB718521E573A1D48F239C660CCA61CACAAC8CD84EFDD42C1F914402D2A436AB3ADC62ACFBEEA531877640A894F5B3887E245538CC3CE27E8462D87AC235408CA0E2E13D0DC757C67E240D8BD7E0D0A56A3627A8826A46EA8275837F24A2977936C6AF3761C145E4897B34A3B2E8170A06B414198F5E8BE48640E5AE271E971538CA737887F464C2CC95EB122D64A5FEBF5D1445B09A50BF4CBEC24B2C80C178E89B191759B61842AABC49E036C0A498CFB7684C454FDF5CA5D53F4940DB7E0C8A58F4649588E17184673DD1EF3834BEC40858B0CCEBD30767E6E430B267B80ED73A8F0CFBD5C1BC9790D8DF4EA7C6FCC0D28088C179311222AA6C9207E713039305AA4E97C014C879FB5F2CB116B1133A52E440F1C2BCC155F4F5D505C915E76E59855A78091AE3CF807AC8A1740FFBB6A22888D3B1A91FDBDBB679DF762C4E71F7B78CF4DA3049ADB2D1023275BC6B533F02997BD3F00621740ABD141FDC416B5BFED8EA11F852ED938E2B9CAF944F1C7F106643CDFA8B31DAB06C60948069A8855CF6B9CF2E2F12CD7D0873E9439BFC7F82F90B9306554DDF462808C3FEF3C431D2AE4DEDAA7C611BE904EE20B30857B3C40AFCABD9FAE937B9704B07B038B181E3F31804549849FE52CEB6FBE9FF24B485AF66A27E6E9313D41ED4B427D1D2E33829CD401974498D48266FA8835024B2AD01CF09ECD27BF6433D3176CF643AF75E4E8555A2A0E34C99B3D92849D2242396147D11B236649698B2C6041EC3A344866340574723A13A3B801C293A415569AA17294C8C90E32D85949A103E6D8AD1062E95355900000000000000000000000000000000000000000000000000000000070D1116191B789518EE21DC99CAC94DD5298B2F3EB8F6AB8D0705D24D9AA3012F217464E7F203E08E5CEA9E44F54A6F73E88D81592826E243B7F0B2A1B3A06E5AFDE23A2985183A0E430E01C3FA90E9F1DB7E69DD8E7DC6FB802933E04A18834C091ECD46F0DD423F532668CEE8A12A06BBC7E5FF3B9488B8F4A87A92BB8D6F313269AD95C574245E06563BB58BFF6169B8F4C333033BC128B91CB81DD41B831DF5103B295F744EDE95FC3A0C72F1134A9321836AFCFD563192C343040B943F69C0E98E8D740C06CCF840CBFC6BF777C9561065916F13D116D758A151E8FF4C355363AAE8E4F49D2A2E062A2BB213AFF25662D95549B4B025E70AA3363B50D25AF84A3E5B0FFA598CE074733AD191C86C351592299C26C0A4933573EF436B73DFD0C4EACF93D361AFE5F824B91BC178EE8381B9EFD52302AB8CAD6C08C7E090393B9B8ABC78AF374FAC6E60BD104BAABA524E68D75A759B94176105A9CFF2E5B9C3984FF61C5AFBF22B8E1B9E4F9BDFFEC0B19C2A5C8DB3B8B2C02115D101805C1BD6652F738F02600E38998CA41BA8955094FAD5BDC34133D4B523EDE66CF483F1CD5ACD9EFAA69703807410939974D6DC033BC696541357DA9881A4FD1385671B6E4BB889C68B544175C1E2EC1395DFF4CC87E037087C615CAF40804D5F44A2DE301961A59818173730A45CF4C2DF172614AFF7199A40C9FFB9957242A89FF86B36A4F4D60F15DB569C2FEFAF677B35FE5F12AD5A323397714286E338FF6B9080FCA50B657DB477A52A93B243BF28CE2743794C361F443AD81EBAAEAB2B237EBBC572D8586C3EAB1F42BAEC1C985D28BC58B296A11D96A04B0E1F7F6790B92E450248804F3F62B5865941BFD444A910F31E1D6B79D8906E7E9828618F960EC14124FBEED28E1F58A8BC9D31773442FEDC5A220F3912D0B41267D427C0C15BB76F9200C54B5F050307E13F1EB3DE92B864C994A3DF4CEBD1BCA634710FA342E23D7C8A5BAC1B58AA321E215E4418428206F05232E2BCD1B5EE1BB7E34E7D4C93088991EE9DD643FD08B0185A2F0AEFFB0EF0EEA3ACB4CE234BD5479A4F4296001305826F23083CC9DC99011864F250E77E42A0DE26AB09FF6E3F32552F6F913256729B357CBF5DFC825E91BB5D3FAC1F729803D431D339955960EAD69B1E54536CFD774341CDFDE1D1F527DA4E738B2E292BDC884687D1016DC193EDF34A37D284D026D33698295E864196E0BF16FA83A35F65FF2B38B7030E9E63EAAF594F272E07941313D538546BC84671739AF822391CA4DBE6A579A81F45FF51FA5B7EF49BEEE7BEBA4AE07452C13366668F02752923EA3653043B26C883799FE6352F95144283D946CA87143B74C8A009C024D073BAAB9BC4DA6C87D35FFFD753E1EEC7F01944639E566FE17A6F715F4197D1CBA58D3D153BDA37D7D2D5E19620FF0842527D109333FA2BA8BFC491689F4551BEE6C9D13BB9E69EE4F44B782BB05D1E48D293BC15B9FC706D52B021C7159FF7DF80E55627DD7555795F1FC616830A4BA2C02FE1A19DABE088E460BF3C5A88313C443179C593458467FAA468791CA74E9B1E759847B6939F\n\ncount = 34\nseed = B0C7530A52AC9F561C2C14548D3A5F5053396B738EA1C7A5190F5AB01C9C38719C4DBE856E42D37A114FA24FD5DF5081\nmlen = 1155\nmsg = A4117808D9D05B702483924E99623E778E7A3B7623739AB7AC488ED93E711EBDDEC383BFB7E06086FD0C374F4668AB744AD99B8AF1C75309B60F55DC03FF7BE6F23187FFD5CB224068568CE2D06ABE441557B04A5A0C2858C416F6F7AA89A96ADFC2AFC54E0F31416CEED005B7B140B342652DAC7BF401FED4D94D475784936FCEB4B4F334BB14BA55B1EA9A36E2B0591287EAF4ACED997162691A96E7F59853E609ECA9A225F615A49A12763D80B5DFE6F8638923C39BD652936B19B944D5116F790E866A61947EB60CD1F3A1F319710D0F40E487EFBEF51FB4D00F5DBB94810128215F72B1AEDD74A1B1D237088DE3098417714EEB67D6A3E6BB647B6B0AC6D0BA3089D4CF6252B69C414E2BD6614429B6FCEABEBA50A4B53C7394652ACF7DD9403AE14436ED5FD4D1C9E238A8399A763806FEF5C3742C55B7159EBF5A13B271428F91229C191D617808A26AF9190F9D445BFD3B273702BC3E7F610854C8E86066BE7757960A880CB6727CEF19DC7B464C464A7DAC9AE85B799747B8488A4123B6BC7F0F7C2A8E53FD4F8687075B4E25660F5107ACF22CA688057DAE0496FF15A3EB9379A9F6E22FA43C932F137E389478C05DB86060686AFEAFBCB9ED79AE194C4146A48CE5E07EAF585279313851CB864A50075AE46C1AAB3B3CB920DEE2652F5AFA0138051C7C980946E8D5E18C16789CD184DC5598F65875EF43418DD56E11DEFB5A4A6AFBCE041BB292E0E2EC563296BA4EA6CBFDCCA32A18C8AA395515A83D0FB7819413E5AE056FF0EC2F63F1D52A8BE0B334A628D00995BEC7E46A34BCD2DCA0E9C5A88E0FC8C43843D6AE074C699276293FD8DB2BE48885155688428C2F5A6C6C91BD4A03CDE2126205F9EBAFE319D1B4F80277FE99211A09628AD840046EB9AA568EC71252CE9F69827B677D9C0D99546DF5A48A8D253AC0036DDAF4D045A70F94EC54BF5F06296B2C2617F2B0EC0B8374DD28DE269FAF739B1E55AE1846F548FB6C0403C5ECEE3CF9D1927E317F0D07E11AEBA01C240FE17C6660F7CB32305AF1EB6DE4312FDEA6990DA4E9135DBC0B88AD0AE0847E1576F3C2711B785B846C7A4B823688E4218596CAED583A90DC46BB9B27E00E4C1110B65F77E602F043A8441563667691C07162E52A53CD76E2D74DCAAA2983BF2E8F02CC30B05BD4F9AC731931C59F9EBC038FAFB09FBC886F4C4191352206BB49ADAEF9D74BD08A5B780FF0FA301343F5EA81D36912ECCB0FF24BBF0BE6A8283EBDECA79CFB22639DA38C9C639C4BD66FE5A75F0414FCC1455702856E6FC58344BF02998E17E967183AE920B7E04F58AA09145D6DA79B65EFCD18EC55BB9CFD53914F80D73C2B08BB754AC63E4C82D44B72376A544D97394B7C99678758B15CB94E71F9FCCF674B29ED5AFDCE452959BE5AF510D57F9E5395A576EAA1FA7BA9AA4122A779727071FA485C005B447760410DEE20B7C2299B4A0D5D9E5E4E038A19C87806C3FB875EA5BD7F47D034D7D5FEC4BF132B04E47574172D392EA7B371516190AB81C67B45FEF6332848A51B6C7DBA90C410A44E9A88AC082FE296A7435E7D2DDFC645D5AEBBC29620525757DAD1B0222159D658C7225D02374EE6AF479FCF1AA28CD91B\npk = 417EBF9322EACA73903D9A2AC8056737EFB18C9117B52B61A13E2FDB89F7CDF9AFADD2E2A0257A76C531A028AE88DA04F83A5ED31B4CCD7BAD6AF84151F1D6BDE66F69FA7E5A6AA4EBAD115498C96C393F1C282FFEBD0CB4F007F60CCFC4D65F051BA744F7DCC1B8A0C7E34BDD7655A99E98E62964F1D54B0406565487200629590091186092AAE7589BE9C7EB9FFD158E9271756BBE479472F4F063D49B4D01B78504D6B2D2DFEC6AF3324F10E909D65211085646D292C505A6CDEEE8C835F8CAD5892E45982A09E137328516EED3472233A750C87C2EF3E14D78C2098A292710B59FAF9F159EC02A18D5EDF386DFA57C9B37A8D39A9D7A8AEFA989C9176BD8759937215C66FA02E41DB47FAAEB5D29FF1990E0F31A5BD9E1972C61454EF58049CB3BB827EEF4EC2D1A14E6EC1065EC2094E8CAD93A71506B6A2110B4E2DE1667B8BA393E3749FA2CA8C646A4365715338406ED9D7842D7E5AC15D5F4C8CA90E136D86F96ACB049B1DB048812280F647482F80970B05C4EAF92727AB4ED4EEA0C3B41DF9210D0437BC18C9BD3BA9FDB76A4002F89A7C140A44786508DC9F28D8644334FEB83115BB1CBB22D20804AAB7EBD2E8273A06DF69E250FC43989EDC1E6016E5307D8F6308CCC20F39FBFB42B547C5EEAE12F3FFA475F90BBF4378AE5744CBA803DB880B65BB8C2A3DB20F1B3FBD31B24B555544C4C851135B3E667C0789E1FB0D64293E238D3457849632A2392337A5FBD43939F14928CBD282CC01B522CC9DA232FCAACD062AAC1E036EAC55B1C41BA9FEAB9ABC4D00746C8326E6EA18F940DAC9103A1BB343B1AFAF25C29C7BFAB069D9377F4E75B5E3ABAC62E27D1FF05DAC19EF3D23D2B781EA05F23A470C1E5DD26489A9F8DCECCE8F3DF412204CFF89242C592CE097E314DAFFB68101C590AB1B1FFC092B962BE8ABCC9BE34BB85122B06298BF1AA9608CB4F3C481004DB434FB5AB0602A44351A1EA0689F3209FC09FFE60740F72C5F6DAF9CF2D02E44AF5503C95045A533ECA14D6C895C5A2E33F794AE2155B02823DA34A28DFCBF27407427BE6DAE438E366650654E856F53B3EA702E678E62519E4F3C84B33D6AE36B5423D0E44E25246EB56204ABCE542EE04B0846D40D065F74D75DE95D6C2AD5F32B9D3BD255272098B0520F5FCAE0C1F8F78339C570AC4824015DDA077A48D3F03E161B3CC52234A8275179917A399ADEE1F07A0FF3D80FB6C02CF31BCDCC61B78FBB36CB7298D87C6F2EFDDEF79DF6D63328CBD68413BD082A3085383D1C4A3E6986D00785EAB028DF811B3336F9F0C1D07BE5C3A8EAAAA261909FC13E305C13B6A3F25BF3D0D147945219C7A92716E8AB8FAAA769F6DC601133D1653569BCFF5DE3B70FA190BAA48825C3691F6EDCAA8FE6AA58D88276045A2C2D4FD7BC8A3C02B34796B6AC7C932A7A673F04EB985C8EAE8B2720C25CC31", - "6DFBF82C68E5276F8BC17A0647AD865726ADB0E7CDA4B499C90E966173F2756061A955DB7DFE02F29B620FE226632370CA4323458749B684DF67E50E5E496517240907B3B08DBC0E29827D893C72E0D81CC01DF16B2472799A5D9FA0165BA8D278712408F47969C935D2D4E17081E165BB3182FB83B5575566490F8C63E3CF4E2CFD054EE945218AFFA8616522DC9940D665125395F49D85828363CE3FE3417A6294E812231B8F4B5F3181264F6F58C3B5D62F35EA673387A018CDB711D571341BB207B0E5865EB3FCDDADE90DF04F6CC0350D3885364D7216E1E4208605046872A8C990E17A1F33C19C2227A90503291A73687215BB99B17CCF9CC4AF3EEC02ADF6000644C79747F8A8CF3BEA93F62311DA72184F50658A170AAD951AED18E95D26FBE007E979A23BD4AA5E0657FA99F74B92A93572FD7A67ECF3213725FA502D17362E34142E50EF15D17DA393A0FF25AA648FEBB741AD1382719693BBFCDE9F3AA484DAE8474EDD77E97C8E3614310263348B802616F52F54D0F6FB536962E0EDD8DA81DB04F34D743FB493FF242889F90515780411FD008713A1ABD92872741FD32E3D5B5848730A9F30104EB43BA571B3FBE9F8A65AE7570DE8D50A99A235B5D7210A70C065BFBF50C18439CE5737D94F5973C45FD638DCDA8D87A7EF99B29D5A2917302CB1346932C09B3C74DB3B660D04013094BB9CDCDB5348BA579523AB392DC2FE34C76FD8C69A56B15B4CA57C7BDCDA078A50B26F3C5D5BA8DA86F97994E830D6CF461EA3AF09F1EA7763C88CDC461735598C9B74F047A91E8D5A15AF9889F7556055FEA6EC9AE9960657DA546B5D5C788EEB614B5D0B339C3B1F65C9B6C5B87BE5E11817F912E66CC6155D99CFC60E5E1B46BFB47B0A62C0B1F746BA11C6039D09E9FBDD7A1A5B4D4F2D6B8CBE7C93C243D90AE25DD0DCC0385FC97AE6069BEAA8F8CDA9AEFED65055A3996E967BE95E789C46DBBF07942F87E678D1AD67CBB9F72F543D877F838A92928526D054741D7685D316E2B96FFC1CBD027CE7B2FE7B171C5EEAD3DA57202BE03D26AC5E986E7E6242AFAF8BA70A5A94E822A91C9690B70D581D38E93B1FA308CC9A2B0D399769CD34AE32D5214BF4180FE7E4137D6EF2372DC488BCB08E1E1810BFFC0AACB8236E3482DB0853E8840617BF72CB48C4517F5A7C2F9D14F7DAC7F0F9A61E6BD7B4040F70D6136B445F63B2E9D69298741D26F95E7DE1673F553FABB1CBDA7C4718ADCF064BADDD091C84599F6B7890756A048A5FB2CEF6EB2D210982F00375\nsk = 417EBF9322EACA73903D9A2AC8056737EFB18C9117B52B61A13E2FDB89F7CDF96237C440DE98A2C07F8976302E70DEA8632F39D834CFFA342A44E5F2D3AE503EF15250FAB645E9785D011CCEAFB3D1346867D6C76090FE2DBFD5A294139C48EF5B3BE6537A288979395B1DB38BFE37738A1EDCD9130941A9EA6939D8BBD6CD9240252131287013122307743355003300540665755343316842782817634024727635485230188532872423076701807162125013450430136406274232683476351384766822644182550543724704724885765886743778727551526107052130363080371145234007674154451166881440844357371632446435677088306178103310420813808413115387013644372725236751765502487527280716662801004182250716483575323215578685182656237085036176326740161657106042556707388466554833262642235611645005356030005537588250760412450385433161576282240158255767302232405656283822147183121163177040877620004337083538581054641284717523000752684881023836253151066567621581786230327068237241830060435334382272118511240304585742314853314864302666163261645361084171263126451834306704600230638585448500624718278232342623773045335337040677105546721116173476688637024772720633778361113043321645327064357601777687421231776854012311283303570704531802020022231284454076417781584326502627166431562676182048142445852260431621241526808254822423801874508773825313074677835027382631456384533073685585300336236246275837688776275088221187240711425338001812565326322127465701616512634052182051764610345434185025051662013600087312086472485330604301783853513255236257726827278056603338205035588374662616863107538845467557347411281852661367733325730260567642763655882834444876304167308288546587518075616712515723616520818051647528741012301176381521502544551781740471425631836817863031100228761345310760133611116686555736020104353176622078404730210628427646644378627426843812355680326653823326852060726028512108387657033232117230033353868666352443751435001871816017622063648540102726674831245663135356821267764743852584506581005426058240557772270631020337114337648218268541102651413107654206170725445364326378864687642528408285745644418227441506378047753163220507600663302322485074867477773588656454882007477286236533277012134602757740014871842735271235184227770345525416484244033801208260140821502875145565218640014764354845512433183112563065508260617652177338824002107110125706651455711651205033037666642460434540034810067720171788685415575046062623418668652557571781226082834457584865871306861110722024122185111365112161606876061232655765185867275454727831267556107580224702014616883383731710041628533475025428512465517141082252245280563630083650057401682085043048233182061261806431605144166844328644667315174128218318050157220555872817826645436865544338780354772835560478423264303435187200803427618044138072224545781353304313337445382744847803450816736336470715377455643132583165837585050154675280848633602144845366682234356132708604547644283000018341037078357160841507183301577271225273661374486554538668420366173740557846511567868383801708354511454367662480527040326302148821856145511854268725703136721762263466147773648420182818736077016462538711305824815151836354783432051208602774752122802773333360551575026438031438B390AF520483370CCD2655E19519D8FDFE6DA6C3A4310CE6C97A9FD479A6FB6756447D817CC283A154E7390174CDA342EE4197363D3F0E9EA5A46010260A1D8C2C5FFE7A0DE4EF8A741F5CFCF56AF3607B0E09B540F3F1E934E4D16897F89BB77977856098A1CE2238F072BD1F7D83B4E94BADD24D214FDB8908DEDFD15888335C035142AA53588A7825ABE76D896D554F8A8D71D715F95DE5F173719BC681F691D02D4500999EAFAD1507373982FEA2B13A0AE27CDE34F02342B3205F2445F7AC8EFF247484A723DC60F7C93972F7D3BA6DEDF895E152922C7E49EA08AEA268426352630DA05711DA077298AD364EF0FD3A7BA19975D8A054CFBB99FB7CBF650CB993D03163BA63C9C48FE244B3603305084711BB204485025EFC2115298F05962F86129D6193A56614A7ABC91E84567BD7AB4C5602032FE259B9C636CB6737DC5F48878B1C5CAC5800D0D065856253AE8735680BAE6AD36C5F8E591EEFE0EA8C8985A5D4108F824D08186B9869DA7A68E84B6B091561247FB7577E3FE772422088F57EF8ADFA4E921DA107309B866AA8417F15ACF281BC821F6565FAB36123D0720EA593A22B7BB70C3650832DE8B135DE8372D22B4D84B563002CD0A2F4DD1A71D2458105459BC6BE32571DC3736CC536E9358047CAA6D44B5FCAF070D372B18156D93641F5081A0C6BA8E337549CFA7D3093FBC620BCCB2C821F130668C293C1ECE018008DFEEB47E7D4026F8B9BBECDBBADEE2DF0E8EFECA73A30C6DD17C722632598EE72BD90A73C735E965528A80ED8205C6E7E4F6B32E10E3AB9BEAD6CCBD0188EA27F93D182D7AAA4B31FD6FB87F5D621651A8AE8DF2071295B3ACFAE4BAB36EB5F523ED39445D8202082BC90DAE3D739FBA182246BAE8AAD17DFD9DBD9D3A25EBD33C84BD0C7B1AFBFB4F346E8DED4DBE12180973C646E31747543BAE442EB16A5D3A53F4DD54E4CFD5E93CF5FE8CF90C7A21821CBE487DBE24A5AE0533302EDFE875A3530BBAA180B4F9A47910F66F989A7D2CADEBEE70AB100ACE2C0865E5A8CAA2EBA294BC6F64C64848A8541C44D94A6EF981CD3FB91CFB439A84DCDB84F233D5C94B78CCC0D116701B7DFBA418D8521F964DFE9FCD4E2965F98FA1A9A1A83C366D8370DA80A03FD72E7EC13BBA6DC96C4862F23347F203FE7B7DC05808352DB6500FEB5618B107424EB4E27FFE5E0CF9D98E786C081B3B66CF47B0DF0672D0328BD0787807C8AE436F12C05AED1DCFFEC7F7E3F441C09247A881F2DF118921795390A828529CD7202A3B3D7680AD6ECE690C08B3E1DA296BDDCAAF592A9CA34E4994E407E65BB0C68986927DAC8E4947FE99C74A5DC03C3CDF76179367F0145C431D9FA86DAD760A42F7A026D96CEFE07EDC255E9C31051E7AA2F925D5971F37DFDAE012E7E3E3E1CF2499F4077CE7401BD826A9106E8DA0A9AB5FFF0B49A7ED69BA06406C01E5EB1AAD507D1180368059A2537092C4936D411D156F6582D137B845A6D5802A69EF23BA9AE5D12092B251DFDCB745569E5287858C90C93C80E57754D6AA27E4E3CEE8498AC10D8786EF5A354BF64518085B65FBF112C4C8BF6D6F415F12DC16E4A8DD32466F31540CF69344DE03FB5340EFFB3F58A1DE5025F6C3772802FA41B825CAE825C5CF79F324290045826BEDBA9EBAD26665D933800877C6D5EA1499726E3B08E713213DF17604AA66B04549A242B9B2EF85AC9D9D7DA2082509932D500F81A19EF66466C66B498DC56950628100364A328AFE0D28181B3310C3586D8E01E057D507AD9793C6B1205DE03520D187B56DA8394F434F81CEB51803F8CC2A7FB06647BF5BBC3F360587864860370D43ABD98769D8D1513B79EE5B1574FA5C15778CDEEDF6BDC33F9DC5D28D8866AE93159F4429CFC3B02E09F3CB9CE2B0C29228838E1DDA0D20140A672B89F42348F1CCBAF68ADAEC19EC01D6ECDCCF4F9C2C9C62764EF4CBAB5A5F5C8A288CFEB6A3824265DF5C4BD91228E51D560BD26F4DFCD55790D0ABB1FA6FF2B399A2BC409C2F86F60D6D0B86AD746F44C00767B787C0ECCB754C0B1FCF6D9D20C91A4CDE67F677F8FBF447F9032DCB8EDD632BF766EFBAFE01FE3269C639B7CDDE50DE6748C0BC82896EB3CC96786337A3608AEA83C9ACA50E922C09E5B6BACF1980C66231DA45831866918095E2A4B98F17429FCEBDABA1254A40ECA9194841D1D71680B4E7B9B8B4548EB703C665CC5023D02A7C80B6F2AF338BC6C08EFBFDB57D9D11FAB946E0AC7DFA857A232E36CF4A6A6A0AA544A9D6F0D8B15E676D6D440ADA51226A3AC9601E5", - "C9BCE74333609DBF43A2D92F353E667E82347FD26F71E1C1462F9B18900EA911434271938C1BFBFDEA09A37F04EEB51D4BFF6ADE5035569C903CA212948EF7C3E0988B8B296465553ED39CCFD44C4C6464347F689526D9A9E396BDA146BE27C642CC196406231E626CDEC52C983B732259EFDD809FD6058B51ED7D7A324E3042A152E9B36D845D4C5F44AC5BEE2561CEEADFC30F2F2298BC1DCED14C44557FA7AE747AD55C16662A15D548EB1C4D4C113D3F93A56A5ECE0D8C45FF59A9C0C2D48249DBE8888A5398AE819F9BE12F0ED22D3AA09F85A48A680FE32D6798B50A8D100199C5375BC9798D5F9868A694EB97D8AA32E697D1EC8FF265C1EE19E800538C735F7CEDE2868DDACAABB519034B7C5069A1111153BFC5673543015D80438F7B0DF5211783C68AB3147FD93245083B05176B1344840A016AC4AEAC13F8E71E82301C78E837C2CEF2BEADEC516B3470E02C258E1C4E84B4047BDA367BAB669F4C67124B47E3627314DDAB9A9DA651F285FDAAE3D5F7F790F3048184B9700491F3FC3A4D87A019A97D4E7E253018103B0C59E2474BA79D27ECE4BCD54EA321D8577332BB7DEFB3DC21FA1869748D45D98F6F91BEE3543C9A3CDDCDC1278DC6D2E0713A1D7273C713D56A902FE317CB79F701AED2E503393AB831301B544D285AC72F219C94CAE2EB89DA631A7FF0C83ABF87C8BBB87C148EF034FDF492029708DC39FD668A0DB739C72C52425F1F3E4651712D051157A04CFB2AA69A898AE8E913487EA815597C37295882A5033CBA82FDFBE29FD2A31B855D8A15B5F943B005E9ECA61A24F36870452C5DE6FF761AD78D2C483545C3F74D9D0825A1A3408B4BADB10C736B12866BD2454DE74126A0B55DB9C7B16F84338FBD2154CD75A11AA9460AB4FB94F74FFFA8DB209163C975F3E14BB6B91670FDB413FC6E8477B4FF3BFE5944A7D9347DA7310ADCD3E03AE479B981F2AA80E2EF5292D992F7E4C25D2D93CC020DAB1E419F3DE152F00A373E01F069658900CC376A3F952F62E1240F4AA79A4F6322EC22004987A60B980F16756BE8FBF29863D4B065F750309CABD313387383D67EFEB8BDE0344B1CDE2A2119F8E87B93AB271D1D6D0FFF07CC493A65E45EB8FB44134A729182A4D5C4ECD64833F6A3336DBC43DFDFC32B344A1B3C2FB405674DB6C6659747B042A17A7C07469717F130160B81E9\nsmlen = 4464\nsm = 5A06E7C4B7B909CF4417018F55ECF7037EF9A56590687518E6B7C1D81E4786F09D1C0BB8C4C9555874ECB4A4456C6FD07C22D3CCDBF85802D64D35EDE13416530B44DC479DA6923DD1AE5682E1F2EF862E4BD948277A80F6E7739FD0EB2D2F0BFFB8317684196B149BB8D9141CCEA483E737AF0EE8FE52CDF1B0718A956E18445C784EEB35051A83D2A7A8553FDB6523A8097540EEE45FC783144A4F8006532C6DC71A3BE18E744E5061512A483127A3B723AB437F7E435D362BAAB8C5435E19201A79A0E1575DFC78A92887CF2B8F94902A38DC4CD64DC1729CE077ABF5050D70A616455E0F4D43084D3842D58462DEF4197898820932AF8B3FA3532EC224EED3952391847DF29E8CC79A019C1B92F321F98BEA468E7BA38D5E42B10F0199621E229C8E26B9C6567B2E5A83AF8057C39FDA5512A94754A58DF95D63526EEEEA6FEA6509348F1E5E8C1E4A16DADF9256F6112A6A2748D5C186C2533742A482331B84BB06D1FC06AEF7B20CCBCB9F480B39C8F1E8EE7AAABD09C0782F1F1A71D763D2BB9B6FF2A7E1B6325AEBF4318901E0FFB984ADCDD7630AA0036CC64E84D17E20A2AF33E9C508E8AD3461334E3EBEE699414B91AC32E0CC0A97E4603074C6B88EA5F82300E924228838172A8E3DEE1286C32FBF344EC866E0908572956564B34E848E450548BEB1E0DE88B05D7FD0A288F5B51736FBAC1BEAFF8ECC373DBA44238DDFEF0F537439A49B4EA780E19A9F15B6F599086E3964BA44890FC66167C04D7A7DC2BE75765735FB076FB1D1A890F7B29A7245FFD7EF11EA61FE52416943E525A87E1EC6B7347012ADDF8B66FA2E5EC90D76A4D29230794EE1227324267075641DF421389E041A281275AD1F06E81B51EF44D72B75F88822643BDAAB17A2C00EEBDD5CDF9C62934AE665FFCCDF0DEFEBB953036A135F8B06CE99027932464A526236E9CFC7A7AF2BB22B997C175A84B159ED670ADB39FB7D5A6F955A4D431860CECDDA48696D7D22E9F4203F1551AE287B28C94CADE2EF75D0CE54E9F1570C869A7F038CE9B3C2F93735A25D95D6277293486268FAE714EE51A13B843EDEFA18E00A400BB2CECAE731469E90B35276AB54657CDE18C7048983733F5D22053DB90AE6091065F328856A068570E9BF090520FA3D0C5EE8CF0FEA3E147D9DE8EC824BAE8C470B4A967B9C9A8BD2AB340F311EEF92D4C23A6EED48E59D8BCF8BFDAEB365F4C02A1B349AD7BB0747C4DD2E9BEB9AF6C56C7371C48F2B23253445E5ADED0AF5291FF722874550827A9BCAC7971AE60655376A1F87A7936C9DC837ABC8695109303D25DBAD7FC88F8E261FEBF1DC2A48E2E73170CD8022B1FB90E2C5EF58AE42AA3E40CF2BB8A9F710C0D31A376D779C20B71EB27B692A086A1DCD4AF11D25F11CB0BAD869FE0D4C6EF5B3DE7B4CB7673E61BF05430EEB4BB2D1B90DB38DC4E0BC2B230FD8515BE69CE12060E7FD3EFDD2FFA3D5F8D95DA7D07F56DB25FF88B3200B250D9DB6DCC526FA25CD3299B0EE56B654C4BF9F2BD3F301B3D1A9D29D615679184A7A48991D58D8F4A3EBCC5DF0657F27BD20EFFC2C4C28395CD0A08BEA4D2A2B8114B34A64551CFF09BB57397421DE55C02A38CD369CAC7AE45BFE1D5EA7FD986D0E1B5B318D13B365C8CD3F4D94C7DF380D59828EA7A58DE7F6CFDF3FBED1C3859DE19468A5D0C28E428633F02E954CD6084A40E78B1A434C6A4B4FAD56A3C8CD555B990609190203873AB80862D325DEBC4C03FE6ED97663CB2A2C46F4BFE75FEB215C8882380326BEFF5E84CBB2A7863242D894B267DEEEBD76EB5F677B79F5D4BD9B74F6828A097F98FB4C5486D1F3A9DD21874676D066ECD027032C9693D810043FF5EB8E9462B07CD3DD5E2673FAF40BE51F0B4855159AEECA341DC2567F63B80EB7021EAC7FE3B16686A5C5E8F0F313448FABB7A301887095C648799730CF39E54A8BEA26A299EF17E9E76C647C3BEA0E9EEAA81A2D755D8C76300AD2B4216E55707D3E2090544CE2CFDAC98E717306364AFA1C8C591E467BF9076803FD0F322F8E1E3AF36D8A8A0DD1E8F47B4E34DA10BD587B00584EB0AAABB3D37296F35CABFC4FEB8E5DAF54A89E9E8A83042BD676D26670D23CA592704AE279267CFB2C2D964BD10F3A83A21B5870AD294378D77F418FD2D8B0E201588FB5480C9C7FC696461251DDC63BB6BF670FC46DCC8A3354BA3D0A210563E3D540F1C452D3F080455774C3FE7C8BCBB84B97804C7D64341B0EFAA9ADAC14F893065D47C9B0963446B4F8E397898AB7972133F79ABE15BBBAFE2B35FAC7EB7F7B73DBCE05BA0A43F8DEAE177AA9DDE51E118ABAA79F60527CF63D2FEE413C3D2312B3DD6AC82DE4B19B1C494F439CA339A8D5D6FC4CABC544C2E6CDA6C92E983B5AA2AED9A01BED8DAF4273EA26561D0EC7008F5A3C0D47B7C1FB3106BC2324CD05A29FEA3BCB66C99FC2EA4ABE3E0D98F608E9582DE6427F0672699B32BE28FCC08BC0B8541D08AE3F666F6194D1C3C600859ACDA836FEC2AF1B055A7A930CE7D86E9D5B339428DE2E1AED0A043A845F538B6C8A05BF4A6B5D6C38B29B1CD41B4899E95652F21C76561284092B942C38D020C50D842D8B9E18223D159F7760DFD7684ADE1F1B0A66DA0EC759ED4D8A3C4FC99EB6BE6653FFBA6B75CD32EBB6D4FC0191953AE9AF0BF53D76AB145B3E9AD89FB033EE782BC30EA560DC9D5417C3C687850C835B035E69692F29172F920E939FCC6761876D9AD64C55753BC0BEF079CAE9F2ED6B74656AE3175ECF54F796F31919142C1839FD56CA92F1D2DFE37DABC46AD6540EF6563C513E8BC5DE59818F15B5A04A6D503B1849DAD9DB8F2012C941FC9B915CA4B72066EEC063601020353E59891F9A7A527697ED172B3E0E3E1A066DFD588AE3367B4DF89E25110461D54008C32C744D150388DC1E71B57C02C4426E0E605066AA13D815861523C65094442A69FF958804FE6A27EA63204A65239A746C1DA868D401923FDBDE82DA46B00BDC130E47B0F5922FBB03F11F304982810C7087CE0E1274D525F32431D6BE098E34433C12EE94BC601EBFDE661B2DE292F2DC3E37971A981C42533A972C06406636596BF381FA7F53855D2269B45383AB42A89EC7B889876ED72335521317356A8AB0EE2F4181C296548991A0131730BAA099510C16D52BC8380ED4BAC5E1399BE44455355A9D7CE09406BA8EB4F01FA098BB80120EEEA29FD7AAE66438A9F2EF0F3FAF44D7192558580AEF2E957F60B615765F9CE496C3CADA76EA07D96DCDFAC2D82752534868861020822C41DA8F8A3FF51D0E889128E66D2867444B632F6B59635EC5437518625A50203C7DE913CB1EE16BD3DDF7B33B0F87A214697EAD25FAF847B7103650E4BA33A08FF9BCBE33C3E0A3392922C35748A6EA2D69EAD33AD5FA4574D3D552EEA45A5DECBF4CD0144F8F2F1309BFD82E3E44F88CEB34B95EB9FE616D794B84643042C79087B7361313AEC3C3E54499A6C9D93D594AF2B97C05CBD1D37FF41A588BF7560BD02F14CC0A01CD6F2D67B0B0A19511A814E560F3F2F90F59E767445446EE3379C8117A12A08F717214654B5E0578A77F7426F1E81463A05ACD1B56C39CA5827BD05D47C851BD282FE62A8F681D32B7F35BC590923FE301EBD67DA98A787D5F85462C6169CE1261E479112D997498D1D67E482C9289502A2CC6405D6B63A24BB36B7982D3910B259F4C785AC6E4A44FC042D9793E532BBE9B3F47DF4B5D22191FF89E73705BCE97DE3E4A45CF323C7B712ED8AF15A11952E5A07ED16963A48A12DBDF828F89C0B2524286BF6A9A5600807661E4FB89CAA8E1CA4A3D3F42FFC2D165B599C4D29B78A68B639996FAECE9B448899D18687C5E5F4DF05C7D68DCF48816B44848E896FD9F8BEEC976482B2D41E93C9179ADD132CB47A2C7287FACCC7E980B16736ED9A604741E26FF6851F2C4794EAFBFBAA2CC1B56934DA6BDE8F4B85FCBA935ED5E082262215D5FFA37284C29F25077D181F08ED551601A94683366C48DDEDFC42BE2B8EB8943B18E30875F1DB91869091A35240F9A4EA73F8DBBA8AA9A691B1BF0B9FC6BE3B2AC92E53567D57E573A220D002B9EBF719B4976181916FE9780CF12AB7798FCE14A979C16B4DE88E3F7D6E33B589245865AFB8A2314F6261EF701AF46658471FD5A6E8E12EF474FBFF32731E016CA15ED1C0872F7644A3C406108277F06B6C81AFA6B01E0025FAAF942995E4939FF50278704A3644295A8A9BE41B183F3B7C0CA4568023EBA0E213BEEACB370E20C57672B1DBEAE9029F353EE516268AA3D12AB3294039FB2C4551F039EABA8C71FFC3E466F5F22E2F804635A87D820764D87DAF794D0A5ECEB741BF7FB9448B5ED96AF4C37F206F549E77C6CB769D3957070E4BD73410AC1FABACBD410AA80E5E691CCBF5081A0DE39E6A131F7372CFB307790BA6349FEC7F0AEC82F437A5049D3CE60CA6320A940072C3E4C8814D2090AF052C4127262B9A59CFD721467C573A318DB4E47EC8DF4D2840FC61E99CB4BED982F87DF4B0AE829D0CF8A53830EC62FC389E", - "E83C09E2BCD6EACF5810A2152A38545F5263B5D63ED0A1BA4C278ADEB3C5B8CC4D6DF1C5C828DDEF80E42626A7577868DBF000000000000000000000000000000000000000000000004080B111720A4117808D9D05B702483924E99623E778E7A3B7623739AB7AC488ED93E711EBDDEC383BFB7E06086FD0C374F4668AB744AD99B8AF1C75309B60F55DC03FF7BE6F23187FFD5CB224068568CE2D06ABE441557B04A5A0C2858C416F6F7AA89A96ADFC2AFC54E0F31416CEED005B7B140B342652DAC7BF401FED4D94D475784936FCEB4B4F334BB14BA55B1EA9A36E2B0591287EAF4ACED997162691A96E7F59853E609ECA9A225F615A49A12763D80B5DFE6F8638923C39BD652936B19B944D5116F790E866A61947EB60CD1F3A1F319710D0F40E487EFBEF51FB4D00F5DBB94810128215F72B1AEDD74A1B1D237088DE3098417714EEB67D6A3E6BB647B6B0AC6D0BA3089D4CF6252B69C414E2BD6614429B6FCEABEBA50A4B53C7394652ACF7DD9403AE14436ED5FD4D1C9E238A8399A763806FEF5C3742C55B7159EBF5A13B271428F91229C191D617808A26AF9190F9D445BFD3B273702BC3E7F610854C8E86066BE7757960A880CB6727CEF19DC7B464C464A7DAC9AE85B799747B8488A4123B6BC7F0F7C2A8E53FD4F8687075B4E25660F5107ACF22CA688057DAE0496FF15A3EB9379A9F6E22FA43C932F137E389478C05DB86060686AFEAFBCB9ED79AE194C4146A48CE5E07EAF585279313851CB864A50075AE46C1AAB3B3CB920DEE2652F5AFA0138051C7C980946E8D5E18C16789CD184DC5598F65875EF43418DD56E11DEFB5A4A6AFBCE041BB292E0E2EC563296BA4EA6CBFDCCA32A18C8AA395515A83D0FB7819413E5AE056FF0EC2F63F1D52A8BE0B334A628D00995BEC7E46A34BCD2DCA0E9C5A88E0FC8C43843D6AE074C699276293FD8DB2BE48885155688428C2F5A6C6C91BD4A03CDE2126205F9EBAFE319D1B4F80277FE99211A09628AD840046EB9AA568EC71252CE9F69827B677D9C0D99546DF5A48A8D253AC0036DDAF4D045A70F94EC54BF5F06296B2C2617F2B0EC0B8374DD28DE269FAF739B1E55AE1846F548FB6C0403C5ECEE3CF9D1927E317F0D07E11AEBA01C240FE17C6660F7CB32305AF1EB6DE4312FDEA6990DA4E9135DBC0B88AD0AE0847E1576F3C2711B785B846C7A4B823688E4218596CAED583A90DC46BB9B27E00E4C1110B65F77E602F043A8441563667691C07162E52A53CD76E2D74DCAAA2983BF2E8F02CC30B05BD4F9AC731931C59F9EBC038FAFB09FBC886F4C4191352206BB49ADAEF9D74BD08A5B780FF0FA301343F5EA81D36912ECCB0FF24BBF0BE6A8283EBDECA79CFB22639DA38C9C639C4BD66FE5A75F0414FCC1455702856E6FC58344BF02998E17E967183AE920B7E04F58AA09145D6DA79B65EFCD18EC55BB9CFD53914F80D73C2B08BB754AC63E4C82D44B72376A544D97394B7C99678758B15CB94E71F9FCCF674B29ED5AFDCE452959BE5AF510D57F9E5395A576EAA1FA7BA9AA4122A779727071FA485C005B447760410DEE20B7C2299B4A0D5D9E5E4E038A19C87806C3FB875EA5BD7F47D034D7D5FEC4BF132B04E47574172D392EA7B371516190AB81C67B45FEF6332848A51B6C7DBA90C410A44E9A88AC082FE296A7435E7D2DDFC645D5AEBBC29620525757DAD1B0222159D658C7225D02374EE6AF479FCF1AA28CD91B\n\ncount = 35\nseed = B2FD7BFAAFB667C9DABE5915C3BC271EF41F18588666A6F4990C09D098E62DB590110DF6A56F08C5E0DE65B00F91D60F\nmlen = 1188\nmsg = E82F5ACC7C1A326D430475357629D568EA3D0DBE131114781D5BF8DAA32FDE9F3CECD288ACD14445678C5EA6D3AFAFCE48EA3957A6AF8D8F23F78D84130FB6419F706EADD430CC85AFF48283F15602265059ABB075E011E3941834EBE70787CDD55F1E604C6B86F761D94C4F5E525791333DF6D43869D6F36B212A8F35583D38A21D0947CBE26FBE6A36E189C73137F2F2D89F48566D04D2DD9125D2EA4E0B2A7E5C1E9D2EA036CFADCF7BB28F6DF3B7D6395230C9D39D1E7558EA25340252708BE23EC6C0C9A0946C5C5AF0FE037C254D1A5B2B70B8F916CF37945BEF76BDFDFB19A0DAAC5A83A6357E986B3155CFF31024121634C3700CA99E5ECEF1F2E411C6621FED6092C1AB59860271AC7F431E568075D59F71AA18096195F30BBEB1A6BAC20E034F83C72BE0536315879F1D1B7F31D38C12DD8E97819B4803D02BECD436B61D1296CEB78EBF857E34087EC8AE8395269B5B0770B3423B39638910D2A3DDFEC8502389FD8B5B09FFD10CAAD1A5C86E7E39629AB09A4ABCDD00FBB9821F92E7DD24DDA83D1D9762F52A89BED6C20648EA04FBAD4233E5920AE83FFEC28FDB5E432929A41DB782B2CEA8FEB40CAD0B27903050B650477E5D9443A536ECDFDAC673952810596F1985427359D9E4797CABCCD2FA0C0A2394D853B4E6F8E150B3E3AB5136CF476605FF5FFA9067C0FE58A143B50B18B09256657CF091132D449A6E7EE79AA870E9DBE46BF840EDCB983F585EC2856C059808E72B8C901A25D6AFD5372F168D533052A6D26418E035D87D0BF818ADEA19915047C8D824A425A8C7915756673E0F5FCCB1B4FE7C1FDFCE505F7E18F023FDD32A605906EC48E0FA755B6D87E47711E158D672C5FB4CD3B8D1D13FE9EECE58453987CFCDD87B621B870F3AA27E73B6FB7FC0A6757893B978C63B7723C49D1005A1E5B1A4D60C4A2FEF392DF7EF97F149B499164455633FA485BDF92F804A47C8703D124522D73887A2B032F10F45343993FFB009D69E80FB54B6999A5BDB2760F8BCCA648F3C52BFA1D887AE49862DB4CBCCC7213ACBFDC48A57C3DA1F1EBBEA828182432AA1C593C3E5591C825E5706A5F9503311E91EC3D8F4A9554C3DF915B5FBE0516A7A5597ECF8862A8DF286ADA96C90C9F2783F7F947A18EBBC64C1BAF24B29F77521A9EBE09BECFFDB902EFCD024046FD3E6182BF0C84BD3A0A5410EEDBABFC60114E5DB28B0943D79F58F766E2EDB16759850D4CC3A9A57AE073CF6F3B24D36A4365E2BC64674259170B6D11DFF63D0DEED085B6321C45F218E09351AA0D4155189CC98DE5627A03396A067AB3FEA2C133062E3823FB1CAFA5D592070C8E82ABE812979DBDCB6D2E595F33830AD0E8E2F9E6CDC4D9C74B8026EAD1815DE36772769C4E00806F79950A40C979C14A4BDBFDB79DF1DE01FDFCAAEBC93DDBAD62BA166843A121D2B144559064E9DE9E310DFC93D624C1061BAD3195D6C9F46DB64C65A31E90371F9B644E2A15E01C262395269A9AE83F50776F852903F86E5518BD008CF1B35E78F910D48C0B7BBAAAD5DFF2375C55D56B8F65B922229D5F494EDCCD2D676361619FEDFE6BF0BFD7E4C77FC459F181120C4430C409BA89D2E5A8C36CC6200497611D9D705DA6AE1ACA4E16B389D632A982E017E1DAD95DFFBC7A7D7191E7B8FA1C0ED\npk = B642C23A6466CD8B2A6511566CB9944EDB585B1BB16E881C927A38424A91EC0F1A38F53D477BEBA8AB450805777786EEAB4D1FCFE1962C53073268D2894991C5A542B78D79C9A889C3FE665F5F164EECCD6CCA65172E9EB7471C7C47A443F8E760638286154A3F352224B41603A5B76E6D3AB9713C56185B372C0569944F587A38E3916CDC03190CC1E293A96F48D012B98FDC99818653C54B1F35912920E8FABBBBB566A492797018C34644B85E11D642812D54E629D8D0F10D1A9B0B2FE8D6E56C5BA38A7F48B79B085DF0A14F39FD9BA553FAFA0E492F1B52FD6EF3A7F368FE67E12E8CC39454A9AA3151D188DDAD4CCC9688E796F190744696F626FD591E871FB1B4D52C3E338E844D9AD93F5698094ADC003561C592486875F4F2CCB0FCBDDF12AAD2AAC66667BD6D3A01E5223EF478A3AFF102A2B398DCE21C28304E3B77F2B772BDEF71C4F9FB3A28201F845D569EF7741224B6301EDEDD27FBAE181C0256B5D935A4F30EA1A6142D71D3C797247134ED7E467C5F79B50228496B0875E17DA91727F2F2E9F002630B6441604FA71FD26AD8E88D493B5F543D3185ABADAD896BD95BCE5E79F0BF1BD6CDF4D47A6AAB367C141EC8A8047BCD5A0507B1986C5AE9F627CB660E9EA0ADD1B25F4DF6137BBFA51BCAED7256EB2F8300EB53C09CDBD5F10E304D2E4A21C89C731EB4A0437338E03455BA3C057A59DE6C8D8BBEABEFC92D8ACDDB56DC773C7832F1A1BBC5C241E96E7B96DE11A6338EDA32DE36416BFCA656D903BFCEA405463F4605D2961C9809FCF5EFCC0F19F5FABFEA59A95161B7FDF89543214CD613175AB477C5153B83D369C00BE65C702D5215041718960E983329CF86C46C8FEF44220846842487C5FDC171D2963B60D5E825084A5CB3649EA6410AE97FB9EF2D1E82024FC6C88B209513B01EB08BF77B70A1948B3F72B0BDD7A72968D73E73337CE647ECAC3CBF842C9420ED9ADCC1C4B4238F6705DD2063F3CDA34E268462327FFDFC1C39989599A2B7ACFFF44AF015DE4AD4C7BFDA408653D1CB6726BB098AFBA6AAD2664354A8BBA1297BE442257EF20B7A7EE251A9C3726D9B254AC54DB3D96E91C1107F752CB1727301220D73DF6B22A1EC97EEA79D46322AFC738B31D06B43141679053108E375C822FEBAFB4811C99DAFD0AC8753F2B610440E1FB669DFA97F16EFE362B9F85A1F5C7EC984D1638B31E44135CADB81D2AE8C6E1C9AB7CABED6B356BBF4D1A09C72BB1249C2B034C9575ECA27835D61A8185822B83808F2352506051A55515663D0DB82641CF70EC8F6F282024CCB243D4423B3B6A18830239D5E2898A58025295FD511CC6B1733C28EF4338CA213819A494DDECEC69693B14489E864B3EB2EEDF18C722049B24628DC7C7B56800FE6F69116E6FFE6577F731AB0059035279298990F482FE0AE881639E7929968D73C349B16E59F15A5F00B7D645AF974D936F6FE3F40D42EBB3B3C0511ABA0A38E0A1504BD1A306C5F7CAAB7F89B3ADDFB0C7CF4FB20775E44F07D7294C3CC6D3143BF8D196E5A1D0C284335B01E08D07109D07DCE541648A4DF293AFA47D70D825F854B8E5761620B179CA458D30FEBA9D9140AC859CDF9AAEAEDC2D8EB5B3FF050165C68D8FDACB330604C9AD7D776083BDEC194B4420D673DE925B52160B026A3D1243EEB730564BC65EB18077317C8F5C7B6250119FFB46EBB42418753C005C93E502F23AAB59246C641F318A20151452E739C788454E76576F0BF9AF0057119C0B0EB2BA6497D086263D5E3875CC5A8F598B9345D68967F59D87049CCBFF279006172012C1E4D2EF3AFAF79B6576E30A718639436B2C5EBE753F5DD97239FDAE5C9CDB3A47B5584C89AC4CD794DF3E6203E970629597207993032C777F34722A312DA4872311DBEB3D97AC960A3B7C08038C1B8354454762756EE4FA4BC38A8141EBDCBE939FE29DC578E10D319240A5D2914BA4B195CA32E73B66A4B32166CE1F74FFAD5E008FC2FEC5EE0393DEC1B797691E9B10F643574C7929FB484AF7F2B3C85788361F7CA73AD214EDBBB3BE9B53C58D9B12AA41AB6920699F45FA721206B98447DD8BF1CB47AFBF7CAA075A3F0CBA2269D4FD5BF734F79D0525E9F384554F626509F877C9244D08AC49C7CB7797036EE4CE2E22C6CCA36EA39854B3EEBC4A0380DA10B627BCE7201CD4566656E04086E6CBDE5732171919C52BD3160B045395B6E005523C758BCD01FA19C0645854CA04B39C4183CD34AF65D571086", - "423457A323E041529EA4FD81434359B00CC15E3A6059A06B38A4043F4BD42AC2E3517055E9F80F14B2734AB3CAE2455A0496BA462FEF2D2CE53D74E9C1A9C8F1B4AB607FD88D8B8A81B8048BD1C9AFF71760885539683CD1BEC0BF936AF4D60FCA6DBAEB637B45D0C35AA98AE474AAACC1D2C92746418F349B473F7567A71E5F6E541E9EE948DE8932BF371F58813DB7B82ECBA6B5FA24085CDBF64B6BA764A7DC9F2AD8BDC7A50C32C1B4B4D4F6710B4F095E3C674D55F20A166A9812DEC950F63878A4435FA43D5110B2990CA86D17096A62FE8BF92F562CB76F2CE11837B8E83924D4CEDBBE50DE1DDB3886F7A0B361FC8EFE06A9FD9AE2A48CABD1F1288A421BDBB83745774435D18E73AE005E07884EE524C966F10F9B890FC8E6AD8656A0224A41277AAFFC2F33867169FB1FF51462F7E9F4146706DAD414DB1252DB61CAD4D0B0BC1A1F3EA3598959E531E104D76AA3C13D6D74B7041F947E\nsk = B642C23A6466CD8B2A6511566CB9944EDB585B1BB16E881C927A38424A91EC0F7A6190839C4C20AE1620FD1078BDDA5D1533C3B454AA8F2F804562A453156E34D56C703326808D5CF5190A4776D797ADCA3D50ED0DA7B702DCDCB405D1D6C050C07EAFAF5FA4B09B39A70552CBBC6C3B6E776863B5DB37B047588EAAF940660A77310313350360233514411458611748021202012444353438586486416812108076605336354477632075577447416888018286855821837141884125646667775272076245502075233523282766153582287517173043165620885112732540362456511171653575756436555086657757463418278862312717776208587714603046847205412122312865522283230352300085446654304303142888873516121380241033342075005604667105764122515382480340370416475280650118674187751640728823537135417545004515534423363111644084845350445002157671385605013820737666864644720087622052857467216650088435580684566116052438813417433106570780713010717116122017313152257616111500323152455647138856815248810742068017226534867775624126431278562822016722362155044130807688230152412753020276100387227487432517260417513386868257247463443448277285214404638260466204540850845315820385165232225523870630227163812364700687312350776371572173117104235545811025786105600661678038418715371370227435550572104584000186267475512322064048651604611808740085635462376060737168564710573062415743066804256822148048723878346731874060055103360331624456880172861832322106433063250572082872616242540888074306472188558161270807057552205875631867324682700282636317556866781346742380471070827425033158234581623033820208562510602470713020154375021604072286550435457127340536387302553058607815088751561545856013748736063707554386838861740516332082400576474667552412603527380563432078465350414147066551367825852400133417471245855620688148727344840876154404072672611534724813133007748862477153126321182518313336838181278024624006120166538458321276660674072723352671304868740826712816614383178015551141450528682513415355668357807357118444432827777078825871233060208081810575865167284677041004828546303866837178336372032754876103387120288535201322817241520443205427321081471518302602386345605341855883817887106468645641408010576656317510848504870808122804084172535074745302871035561323853841625867610552787516548730500435156152087645664505728554428108367854547152802401762203310363716060865272603881246676583333137701158148613475203785601027162671877684057137736344568320186078133623771863442673805835237820821815058033545643002366864513156515108830123426631650533505866560047834356267805101454554580071666252711312568437753144324788165704400356403110023033423416277126317551245006216318811541344037887466018657555130624335880417207774488060056724828106254557642423143750705824362521330833481512064016725307515346760512540330837104533356680041574622435015673362773546076542322143755647023461257333064483074140310414871673315428113363621332871026240602484008380834658450223824150840817272178735775413446046150380082421760743220840446057474222353702317802768536337107267617700056232120528058265270265251568500660166320057283387763685301655813550310318766825155511442562885230476523858434162402705377310364207781174168802423773173114866527241311C8FBCF8CD81CED40349883AA76487404540C4A01A0D800C3A10CD4E18F2F2CF09C9EDC79B10A42CD28ED1FB4FEBAF906D7C3A21694A8BCD4ED818A57A2DA4A360A9E1936A56AA64FAC9A9626172FDC4E37AA97091F9838E83B420C28C5350F93D7C15F71CD6C08A6135ED58613A8FD8BEF3E084702429A0567C94C7112A87CB20904D1B56521AEEB8910B1FA4A2DF4F31EF1289BA3775F093FF76613D864280B5194CF5F26B7C59CF00155C384BD93CC30983A73DE4953D8E817542B615F43D572DF965A457D24D2C0EDECD43BA96E7A6CE9486AF20179A07467752AD61F177A5248F1A6E4385009327185DA50DA201A18E4F2A5DBF8C6C9CF2368DD71B1D8DD9A359A8995E05E8A6FA5769F2480A3284100516A84DC6BAE6763B30F1F3EAE26CB5D97D1980D341CB48F19EE72E6024FC11554E1D1DFBEDBC5A26B352725FB2B6C9CF0FB260789F0E96EAECEB90388A6AC539B8CC7E4A33EDE75FF595287A3FBF8F98CAB8E88F1D6BEDF4CF7169267A15DEC94F55D8711F1D5CA087082FB0E7B3E162F8DFC70E0978EC93B413A98E6106A86167FE5BC2B899F1B5BADAD5381BCC431034D57D3A8A8E1798CD02C97A548DEB1950A2250BE6160A4F612679195FB2D56763C19D7A439BB91CE94E89A9C55C5ACE247EB11E4DCAF6180909A5395B5AD9FFA8BA48062FA3ADC1CB426C9BACE999B5389277ED2A81B52E4BDEA4F5D09275C19DF60F0F9F2215C6ADB4C242774604A154F675F9030EEEDE3010FD3318D3FE2A7A18CAEB6ECCC68CF7AB11F3E07A309D0DEB2C5818615CE7811A83353D5C7F5E5BBE02D6440A8ECBD99FCC565F6B90E741DFE5A8FD2B6B0E62BE0D5DBF2D94FE2A88A133091E3EA93CC34A370FB9E4DF827A8D8CBCD357559749BA739A7F914FDBC3713AF1B396E64B1082C31D0C1EFF6C69387BA2BF8B4EAE5BFDC1E3C42E8C55443EFBD8BD2BFADA36A6D625BE9129A95CCFC5A75F557AA9A2A4142513D1FE5077CE8E549E5B0FA710E3A5D0234A6695CBB242088CC21D51F66838FBB2A6301AF72C9C2ED15671B60D65E2EBB0D50543E0719875F289E0196C5E13E34CCE9880A8C16181571658E321ACE8BBA25B5449C8AC4959203A9FE4C27BC506883CA983FE3079C0FF31F5D90AAB71F127AFAEB56D0E517D792CD45BAB86B8F32359ECD304131D67A4B847F40605AB9E3D226FB3D14BFD89AC584FC970984ACA51BC27DB1DF3D4258A68B3B103391EC2C1488B323C6EBB8F0A1BE9D83CB58E6B1EFE30B3CA8343186D80F6C506B13125E1301BBA1A8C33BDC88A113381F9597531CFE09E1F9DE4656DB3CF094A01C89C5A6E4D49E92FCFD8F387A8C256CC12510741F4CF45C61928E9C546EFA5059A4B6E0A38DDE5FF8DC03533CBC2BAB7381BD1329D0ACF43E18FA1B8E82302E811F20F1DA2D635BB5C38662001BBC5EA08801C1541E9D66F12EAEE9973434C0199F6DCB163B2C15DDC1ABAE6A1751EF894304CD1DDB51D5650D2C64E92AA0E50F5CCD1EC85E55294385CA981C6A74B1C3053C4B3F29F5DE92C63B8DD6046144F78F318AF703AC79ECBE205CC48ABB885CC14A580286E8068D3832C24BE3516213E092962464097F142D8CE015DC3F01056FD9E7918323D3F29BC5733280E5549DD7B9EAA0D01B60464D9787BFA7FBD943119D5261A52C206CA6F8483FEAB4706DF96FA4AA7B35C76AA91B65E0A08073496BA2A511F9084A454F14B97B21F0A5D4693BD219486866DED805CC29D00A3A06A9275548D0873DFBC693C579B6CEEF1129507274DB085ED3DD4C14A80FBA230EFB14BF41BB6568E93037C7682E88F5A18C4911449FA87E38AB968F33E91EF928B3C88F42472AE42CB689CD94FA90E8817CA5E46B696699DDED3B4FFEDA59F3D5D3DE590EB75DA810C563BB5D9C62BC582E0BEE57FC85E5E580A738F53E5892785DFC95D1C004410AC2BCFEF2B15B13BA88092F4B36ECE6CFC2BEF0CC3EBD71B57732836C86501128447C580E447A9AEEAEF6E14D8570657598B0C8F070E4B9047E68E5CAEA87EC245B71A5A6E4F7BC67D902E95FCB367C0B2A6AFB5746DCA77BD46048AB9FAF4499C6C9284F5E54E88511EADB7A22A3C49F1DDC53458B1B83BDA3AEA5E0FB5A2ADFB40381838CE9CFC3CEA68B29F001C45EF34D68834DA6BAE03677D661B642640A4AFB6CB8F1D7DA56129B29F97BA2B7B0747A6999A7909DE190F253D9D35F38FAA8FE834775FD6633DA07C911AB66399130EE51B2B243C64E3F1C7242FEFED9BDC364F222B864E74F6B1C800E3FC5DEC296A50313A550146213866A0A4490354834E2E45EB1B42C74B8304058F56197609567009ED10F119456C2ADC79396101D33067D59451E96A5F707629DBA63E5AE5B7CD3C951BF7B87A4A92DE6393484FD2BCDCEFAFA3508EA20F880EF865BF57109A08C3DA6FEC597556721C7D4F2EB07DA54ED680ABF5A1937682E94909B0F2A4D39DF231C09A778914616ACAB4CAD2DDD469A72D022BFBF58D7520410CEE8B54FED4FB047C031DE930C1F607CA642F81DDCDB062485C70424DFEC3D0781E053F5CAE697789FDBD0E40693B50FAA7B0C508CEB444037AFC85230C09232AF489DF607DB3A383E3D984B80F961F48A46CB37C0663C05DEAD348C610E8CA0257BFD74421F72C9B236B42741483BDEAA8B7147D053627E8344ADC5D43BC9C391542D5628EF89F49EB7763665FF7DB04DBC2F2D84C1E823BF22FE59F99B647851AB756D6D24B1FEC89BDC7592E4B18C68B510604DD73184FA1505F754A05135BE45A10B21724B37535384644BDB2CBB030FB5C183EAE868CF7BF8BD43E15BBC98C5F5D6A7A5ABC1758340DB6AB67B2B2001F59F5E8FD2164C8705D08A0EB380F426CC9914D2A7699093AD20E1F3F1655B55F54945C11C9E5FF123B502792CE38748FFC7930DB0EC5A2C5378C0C60FCD0AB1EDAA374A9322C2870F77B871E191B7749BE9D54F58CD2B678F4FD201344FB47FA5DA531535CCF5F57F62521AE54BA81230C478699E1F5DD3DA7FA9DF2256D2FDC75070BDB3B581F3502F7D6D99052C0A6C971419123F6CB50D4607B8F2645074C3D2EEAE5BB5EFE17C75AC1036944683C87C744219922D36F001E", - "12C08D35B559E521154290F53232483CBC3EA18C0FEB83C9A77273B6425E76F840020C97A2EAA3D87C654103AA879B8FC1D5129E8725CD4879C3AA9BA311A81664EB488DE88B86EE3B05BE6D2EE79833CE172E87ACB2463331BE87C8A0C0974AEC1C998A91DCD97FF741C565C63144F15E4FB7D7AEE40F8FB83BF667DF98F8B486413829F7C6D40141C029007949E3800F8164505F6C3347E1E0877222E57AC86AAEE243C858496D4D260FEE4F2D67C94BA08236980D3033FBBA43451794BD04D928CA98566D6A896D0201008409E4552BBD7DCF6612625C67FACE01FB81CE098210F5BB80347FD0393C7D1E115699692E3DAFCBD885076720A2C70596C890AE66F2AF815D72F8B7E354BEA2D41165048C9788878E8D1CF2E2B9EF5069174E\nsmlen = 4497\nsm = 46770AF51D2420D289339F1FF68009AAEF36D773B9CB710D7A5D6BFA7D57CC0760F07518CF1F4FA14A35E0A911801EB820A3AF1A032685635BE91B434EAAC8CB1A55408376765D9E41A22BFB82E71B37A638146877608DF646E3156A60B23DFCF747ECB55A93A4B543A4BAB4A7D7E7570319DEECD6CFD873CDEC70E7076C97FE30A91AE38555D06B7EA31ED43C80957D73B3A107AA4434AD8BD4AC7652A61E3096240FB38FC32E7B9A198205D5C769E6AEC6CCEEC5ED978147C6136F74C05E3C76E07D1696CC3171020641907271361CBC168EF0C39D5134499463A186AD077F031AE4EEDE75B2186E51028D4308B29ADCB41A0E32FCD29D2DF20125B99ABD8047E582632DD34269D2EB9303E89D9538E3ACF075C4B45344DC3D4E47328F145FCB1EA901EFE78C519D2F432E415C56B5037E4B056474700070E2BDD59694A9260494821F0ADBF774F9635A29BD8D99CA9D705C609EEC493E84A4A2B799054DA79E885C083DE48DD6E9073CB66E19C868807497304C71977DDD21A5EF311252304EE7413464779DB6D1380148E0532112C26FEA3DEC4C8BE4435B12823516D30AA93B3D98C8CD996258BC8F4FCB85DF3B38FA207DA344A8F61B366A833F4CFF043C6E93F65608A73CCA70C139C97F967F7693A852E3A9716EBCF0C4BCF489D6C0EAE8D47022D1E270EE66A4BBDB5D123516E9AD2B088DC8A9BBC9ABBB11078B2D13734EB38338C2907E4550E2A3D2EB374CED413E43D6CCE9BEB3BF05EE8023869521CB391D02E30339FD585E3E3F39B47B5B4F82C4B9CBA3F47490E2BAAE915C97DBB8BBCCA8E95C83F05043CF504B774725B257BD39F6875EB5C1A99CDE9F8830E2CE454F0DEAC948970506F75A2F5D5F824974C1CA7BD42D04637F98C23914118F9E598A2A61419050E943E6E4CDF9D920B0FCA153395FFFDA14190399654F922084A51CADDA17AB39BD7207A8EC415D5BC259EBDB23752CF5746EE695991CD7EC1F7AB26075F86006647B8E19CE16AEC1917F5E5C19087F4997EF54E69B373129AEE2212B9A4C462C2745ABF38321DB4A3C6F9A00E989576E93FF7458C6EBFECF541BB79CA2718DA0E5255E43C15C03304B31ABD96BEB7C07C18C77A58E7397688514E419E99A0784405FDE823C7DD7895C221070DC944DA14DEB8A51040072F0616CE43452EA087A07C5CEE580753366DF7F0503930BA67E100FE5A5FA1A6C86029CB99914928355F974845EB9CC8A65BE84ABA65CFC6F139487A841F0FA5986C24064FC2EE506027D1710C82EB0ECE03BA6D1AABB7BE1B2E5C7E8B3E5AF33E3935BA4504D595821057805C8381085DE9050E15DB386FA3E413F0B6ECA1A166C74DC950F0625B8C80B833A9E5AE41E74F39828FFEADB63FC0FEB03A01987A6EA7715A42623AA0D31644DE9DB947B1F48A83E310F5EF2B453B83760DDCF4D27BB238F3690D928B0C2D230F4F95EAE6D27B7D5439C5421F4B48D603DBD5D979EA8A86138727F574DC9114459BA2E0C7446A285C8424B9AC9112515C225B873C6D3AB1637713380283F7910C331C492CCF5B1E3ACB34B200A1352967CA78E615A2382ED897415053F8EB63D4D16605ED4362C14BF60709169D83E42E511BF181A2F11BC4F8B06F2D91CD9B74E1B8A580C8C4EA0A15A2CBEDBE2F6F56741E82993167C8EBEAD4144B5D6F9B21C996B948DA3B1B7723722EC929041E39B781E4CBE77221E729780DB5C207EDA21B8BDBD8DB2C61FA321D3F225F038D371E4EAB6F5306DFA66D7E52E9B9984B0557490A4E6FFA43CFA869DF5547C4A899F3231B965546C83CEBFE2C9BF84EFD15A8325B1688DAE06F91B795588996CEF7B31C00CD5A991BADC0FAD9A7B0ACD7FF1D39F6D92E30E2A86F5C35816691FD18F69C8D6DFD6FE1C4D44B8E878EE1F4308BF5270F6150ED923B8721006E155D0A2C5A28F8B6D1EBFA71108EEE54C28696BCF763E38E29EFBC000F3504F2636D4B5876B17954A0A4A91FFFC228B242F9658962C127F9D3EBE94ED73FB4499210DCE092A5E38D156F59E69D604CFC5048DE315CCDCF288B11F75FF68EFED939D8DBA38629A9831952740C8744763066922AA0674F9D7C54E33BCDAE02256B333A1F2FE9787C4BE0C654E222DB4F0FD3D5805BB54F9B8F252931F3D2E9A21F72853C4EA35BF37AECCB10F45A03F69073DCD7FA2131E296D4A912AB86287C604692B3DDB0FEE1E26DFBBB28800C13503D10B6DA308C9C29AEFF7B9F1AE6C3D6F14723C4F24D23915A95551D9BF9580B5E57D95ED1731EDA18E218A8A068B2A53B437247F555BA4E803B97E9A5D5A3D045F54DB72785BFC810AA0B0314A0A74A6DAD01DF58D8C24BB1C26B3AD21E3FE4B96201776F2C600F1E54EDB5E6CCA37F72B83FBCEB0D1C5ED4457524CD4BE7D5BDCD84D97B72E15EDFD3F53C9E98C0C5AD68C6B0882FB2D3DA17AC4625F3EEA20043BC24CD140A6E23D0FA0BB58873A036718B067EB3CDC6ED1CED9196E4F7553D95BC1DD91303C18DDA7E6630E579284926B30FD995EA49B4BA798F5101BB6B39DBCDB2BBFECCFD7DFDAC233ED8CFF577BE9DEA03CE7BEA0AA5E7CF9B50D71A9E6757C3FFB14ADC5296BC4DD6CDA21D92BD93DB1172D0F9E14A710796292A666D2B74B787E29E4E13911ED020428DC73585B75731672209F3FBB1F7BFD1C6267ADCBC5BCD87DBD7B0CE381F62C6AF0989C3ED60A9625671940E7F6C8176CE594313ED63630B816EFE94BCFDA9A73DC5D016588285A6329BB6E99C1F4CF12F14338C818EF761463E9DBF647359C20A019DD3551454C90693D56E08CCDC4824F3EEE7859831539F8E53115A654048419BEF2FEBD9D6B8AC08932BF14F53E276464666CDCBC6F93CE6A7977E02183FC012607FB91F7E9F992B86AE3D41ACD3056EB1E7936B4CEB5761755F45EF8A9F6622ADC085997CB444B87DF2035AC03F61C0A9C3A54AAA72FD8E7FDFC6610D7CEBEEA37984F676C70458447B3B150088B9A8DD69F10D4DFAF69F3C9ACD566A2585001F698F5351B03CCDFF51634135185544F7C865965A2319B7D6B5BB7E775F70E7121DDCF3CF75C446D2A7A25D5F483245573A9C0E9099C9192ADC64C3D04B24D0D30E7F69E5D02DD71C41A1C309D726D63F9721A95F26188EDFE4A7DA45E6BAE599475DEC5FCC2676E37FBA0E1347FE32E32A506A149A34E5E41A8523FB7EBC3A03AB44B214F62F018C9DDC70AAE476AF8E2B55DF2F9B0F43F7945945A0FF93CC8313EBB7714B756262A47C941C1EEF938FCE6177B368111830B4607EBDB3BFE2C58EF87AB7DA3ADC0E27C152B87FB0603BD59A1C8BFBF4C700454B89BF3543EFADAC916BBEE95F78D2B62AD3C50986CB2EAB2E80A6F62D305C850039217EE480FB46713777B363AC33E6FDEB705B1CA62419B5212EFE8AEA44EE992591935AD72B1EBCDAF006E9635880FAE534FC0D764F4CEBCA87A4F563739E737E18F04959D6A8251D69599E4C81DF13CAA83379711C1FDEEF058CBBF528D8F1C73A2F273EA94A4C7C8F4C0051AA366A660BC3ADA1E57F687B03D019FDDB9031848DFF9380C477F9D1E30A2408949CCF794EFA8E6AF98D2C55A5A349A26B932449A2ADDB4E36C13196A166E6DD62924BFA0894628FE18A3A6C894DC8065DCE6C57A2BE602B421F313E01AEE3DC4C65E72ECD3654BD5FDC85A09CCE8249C234D8A4C2C3158FBC50DE701AB1CF653FD4C569F682BA9B5C0FDFEBD70560A976697907DBDC877D8566188CED0173B6DAE7814BBF257535DC56FEA47EA962582BF6EA76691A7F22F7B269F566B32D4B3470F219241E81DCADFE191B537A4B97C79E004F534A816748ECC347B2DAEE4E3A3FF4A8DCBD38E9AC1DF4B5D68D3670120BC8C4E3753B9D5B74481F148F823EB2A228AEB41E86E1B894170AAF9E8DCDB60A35747F1569AE70BBD453526F11A68216A22DD200E2A7CA66D0E762A28FCCEEE05F79798B5857C8B3BAEB7EC361521C60012294C4A2B9C12FDA7DC6EEBFBBD91DF5AF40EA72EA7256BA81D90CFB9DE4F54F9D6E8E0F6C044DF617EA78619F8044E8F63395CDD6B92F49172BB798237EB058F4E6CA4AB47708FFB0E6137C160A434A65EFE79F35E817B97EDEAB36F900FB48B09AD9D407FE941F09CDB20DABBD0C059E787110F656C549F861110FFCE297AD01205C337013C06181C4987420277C60E04D977D23EB4629784DBA50049F401AD42F4203BE6A22260D70524D0385001E188E7D6130192C72CA591796C3C90B1752B61FC39E6E2CAC872BA4E1B83344DD3CDCAC54BB2DF9F055455660443A94893069969EDB35E733F6F9B738C47F8CE33EA103A8EBCFFC5AA9266114FC7C74D86EF6ABDD09366BF60852576360F3BC3FED5BB76A71512CE39556B2693FCF08342CB7AEC07B892FCE833915E06F204B4B4EE1C48CAE7FE493598C5BC46F38A79529A6319A6087236B6319E902F9E8288C958F995BE678C5DEEA7024DF37262A935928A9E360C97701FEAD926759C96CC2EB9B060E82721EF20A9239286F44DF9A41BDFB3A4EFEA079AAE7D43E5C989BA47BCF89D5C2A5F1872C58BAF80E26B3410D2EF796B0A59FB31E825E85D9596A8ADFC1E2195B0FF2C2D455F6BD8FE2A4D7B7C8D8FDB02162153AED4DEF200000000000000000000000000000000000000000000060B12191921E82F5ACC7C1A326D430475357629D568EA3D0DBE131114781D5BF8DAA32FDE9F3CECD288ACD14445678C5EA6D3AFAFCE48EA3957A6AF8D8F23F78D84130FB6419F706EADD430CC85AFF48283F15602265059ABB075E011E3941834EBE70787CDD55F1E604C6B86F761D94C4F5E525791333DF6D43869D6F36B212A8F35583D38A21D0947CBE26FBE6A36E189C73137F2F2D89F48566D04D2DD9125D2EA4E0B2A7E5C1E9D2EA036CFADCF7BB28F6DF3B7D6395230C9D39D1E7558EA25340252708BE23EC6C0C9A0946C5C5AF0FE037C254D1A5B2B70B8F916CF37945BEF76BDFDFB19A0DAAC5A83A6357E986B3155CFF31024121634C3700CA99E5ECEF1F2E411C6621FED6092C1AB59860271AC7F431E568075D59F71AA18096195F30BBEB1A6BAC20E034F83C72BE0536315879F1D1B7F31D38C12DD8E97819B4803D02BECD436B61D1296CEB78EBF857E34087EC8AE8395269B5B0770B3423B39638910D2A3DDFEC8502389FD8B5B09FFD10CAAD1A5C86E7E39629AB09A4ABCDD00FBB9821F92E7DD24DDA83D1D9762F52A89BED6C20648EA04FBAD4233E5920AE83FFEC28FDB5E432929A41DB782B2CEA8FEB40CAD0B27903050B650477E5D9443A536ECDFDAC673952810596F1985427359D9E4797CABCCD2FA0C0A2394D853B4E6F8E150B3E3AB5136CF476605FF5", - "FFA9067C0FE58A143B50B18B09256657CF091132D449A6E7EE79AA870E9DBE46BF840EDCB983F585EC2856C059808E72B8C901A25D6AFD5372F168D533052A6D26418E035D87D0BF818ADEA19915047C8D824A425A8C7915756673E0F5FCCB1B4FE7C1FDFCE505F7E18F023FDD32A605906EC48E0FA755B6D87E47711E158D672C5FB4CD3B8D1D13FE9EECE58453987CFCDD87B621B870F3AA27E73B6FB7FC0A6757893B978C63B7723C49D1005A1E5B1A4D60C4A2FEF392DF7EF97F149B499164455633FA485BDF92F804A47C8703D124522D73887A2B032F10F45343993FFB009D69E80FB54B6999A5BDB2760F8BCCA648F3C52BFA1D887AE49862DB4CBCCC7213ACBFDC48A57C3DA1F1EBBEA828182432AA1C593C3E5591C825E5706A5F9503311E91EC3D8F4A9554C3DF915B5FBE0516A7A5597ECF8862A8DF286ADA96C90C9F2783F7F947A18EBBC64C1BAF24B29F77521A9EBE09BECFFDB902EFCD024046FD3E6182BF0C84BD3A0A5410EEDBABFC60114E5DB28B0943D79F58F766E2EDB16759850D4CC3A9A57AE073CF6F3B24D36A4365E2BC64674259170B6D11DFF63D0DEED085B6321C45F218E09351AA0D4155189CC98DE5627A03396A067AB3FEA2C133062E3823FB1CAFA5D592070C8E82ABE812979DBDCB6D2E595F33830AD0E8E2F9E6CDC4D9C74B8026EAD1815DE36772769C4E00806F79950A40C979C14A4BDBFDB79DF1DE01FDFCAAEBC93DDBAD62BA166843A121D2B144559064E9DE9E310DFC93D624C1061BAD3195D6C9F46DB64C65A31E90371F9B644E2A15E01C262395269A9AE83F50776F852903F86E5518BD008CF1B35E78F910D48C0B7BBAAAD5DFF2375C55D56B8F65B922229D5F494EDCCD2D676361619FEDFE6BF0BFD7E4C77FC459F181120C4430C409BA89D2E5A8C36CC6200497611D9D705DA6AE1ACA4E16B389D632A982E017E1DAD95DFFBC7A7D7191E7B8FA1C0ED\n\ncount = 36\nseed = C08E846A8E039C8655651919A8433D475F494899FB617DC3B4715DEF0C992C195CE38158B7FF40E0684B30FD7E623265\nmlen = 1221\nmsg = 743E5D96B9B4C1469E7AD2B3703F711FAF60CA335358FF3EFC8FCFF02CD020A443243B4169F9123351B6C36762B85BE5E5EDDF8D4B43D82CAA615788406A31CDF4F7087D42DB21AE48A069AA23A8F6D20A1C0762F973E526F011DEC737E986CC324724BC5336D0362525757410E21046A12AC54F2237E68DA036A5C1389E46A53ED8C21774906948D4C9E14F40519C54DBD02B7A4ACAABD24FFD7F6CA4D6D582EF48940296D2893415E811FE7EF0801B35F1C594E6FEA2C293869BBD45618B6F04FC26B55D55A0AE99445AEA12F851B7E58A49CC6A0044F28E3EB838CFA6BAC5DF53B0DB78BE2CA2BEA1BF2DEFFEBD673A783C91A6C9EE710B12042EC2863A9B52EADA5B0D32101BBA8338F7C75CDAE7B7FD6797B25F96ABD53A24A7647A1C91610306FFC72A8DA4D46B1778146A98BD59CEA3173D41D5A53F9A7F9E282B5FDA1AFB062D8AFB63CB19B0E76DF782FEB9F7FD50902133529CFDD7C51AF297895EF6E1871AFD4C3DE93DEFA8FCF1FE67BD27B7EEB0CF37A6A8E09AF1203922BD9B62672D4756519CD09DD9271ECD0285F92030A9FC81C09BF2FAE86F5F50596C628E0BE673571CBC2FD76C563E113004529B234FB50E9E3D6D1F814CB8E5B5CC3EA365D0BC7602B146CC0361397D9BEE9246FBA3A724C462E177D27836093EC009741ABFA28379AEBCF5EF09BBCE00CE449FEC3A3302FB9AD0F010CA338363539DA545F159FBCD3D6A0482454023587A324F5132FB6F4CA602FAB2CF6CD59104427264CC9EDE8D10CD9DD7FA6133E65693DBF744443AE920994226E21D98634BC7F0710DBC37C18203EFA5ADB467B523322E21E4E686B6B85B00CB501ED84153BAECD4D6CAC9D1183E38B510F7B1DBBE5995BCB717529B83FBBE969DFD8DE21183762FCDED692B16502834FE8E7A7C46F84ACDCD2C9975098CF0CDE8AC0EFAFA449DC26840180DCD9353A2F1B06962677C808B07345E8ABE95B8D24F21D751A4EDCFA0E02FF077DE64E6B992E8C8822682DCC7F03CA7582FE7C74E0A9822A02D888FDDE1FC9E73C2EDEDDF32001E918771E5F511EF8F88AC19B76FAC0C812F56938F814D712D99269D7802E47634E541B54E00F9EAF78A421506A88B4BF7332DFC7D79E8C41835031FB449507D19D5A8A512A5C527C95B6F21EE3E41FA43591DD9BD2E4293701BDAFB624E0EA290DA4B7A173003867C4CC3FD814E117B4EEE283C58F5FB33D653E410F68C8962155B8C4FBC13BB750A0343737D1FAB36EBC618A6A7C8E6F93855CB24937B01C438FA713D334DF335D0745582F680627D8B94CBC25F0D12E3B1C27A3ED72E2558B800C19DC6B719B961E0FEE43BFC34E999027CA1969ABA4C45FDAB9AF01B955E948DE951F5A1088BEDA43AC930FE99D8CBB3473475C444F43E928E1A44966265B38FADF9B1183700A95A81F85EA43E5C61DD9B2D67701C95583E8E3F15083717E1722D764B6E624505347C30E5E70163ED9A046C504FF534956E911294D2B9097BBEEF8740377EF0D6C4CC8086422902BF63556CE6DA8E33E68FCFB42707C00693A995D17680B76293194DB217EB5A928303DCF1814E4A881B057BAF2553AC4FAAC8E4BF23FD4074154CD4AE189FF7E204EEDB8EDD594CDC21B5B7D73A712B511D068F4D217C0F91F9D84C524D973D67AA741EB13FE922AFABF79CD2396181143783030FD2D0CFEFC877934D8037A4C32AE8E15B50A6FA4269\npk = 0C6244CA381E425421508B85B47F9BBDBB10E1F0172C28409EA566204C3151EC1AD8D7642A54E4BCD0FCC93FB30BE4C433EFA645B5A7C127C85C2C0E23BE21678EED74885AA4D1B368AB44E5E05A387DEC936B167FD967C4AB63FC64C3954B42B8880E73F5E64D9A7734603BA04B68D9E340F8EB078A47025DF45B7063D03D5808863F14B77ADCF76BFDE5755A902FA1EC0BF091D850A9CD9A65029543209719F649A0207E044A3A761E4A83A4A4B39DAAE945CF4CAE1BCEDEDB555BCD92782069CE5F276D8DBC106D6812B435C9231C0FD8EE9E6DFD6C07130D9DD2F1EC0336A8B6516220CC4836775074AE6CA44CCCB8C899E17E20CCCB6717E61C33E955CE4AB6402B0137523436FEDA1672332334DF54AF677E3DE42E044EDC1132550A5746C069A678710EDA2739CF5FB29A893CE6EC8ECC26DBD6FE92502995E7E9A00C0A45EB282824D31B109E0A04A5D08A6440FAF67678DA73F176B86A06EEC4680C70FDFA3FDEA2144D246C3F9336ADADA58DC1DF1140374509127FF8F6D1FF7A98FCEE94B66E9B63640445A86470449253896A9AF430E397F8DF63FF94153A3A63301CBF228C6BEE1AB32606B4C295BBDF1013754C1745BD2CF773A22BA141DE94EFE7550798B4D8276426947169836ADCEFE126A63E9A724FE3FD8CB0BD45B4240CAF3EE01A7038E0F95F0434B9035750A60E651D5F9DCA6A39A6DBFB45BE87E1C641218BEBAB0920F06FF3E3152C9CEF20947477105A64EDD4DEAFC8C30D56F5A1A77B8E9615207762C87AC84AB808CB041262463507915EA549072F77FE7D71C31134C3B1842B14FA3EE5F8A7D5BD79C25835E3A24C3BB4D3F835C8AB6BDF45E2A1F3C83E6BD6C2AAB67583F20BEC7FF9F51FFE1E85C387A190A6118132AEF7F89792EC5A0F1F3860F1D3164A9ADCF0C7DC8ACE73DF400B61F10407BEC9C295CD5F176DD92C6723B12AFA1EF6102EC47F74A23CA4260E5CBDACC48E601223816926D581DF6D1066EA810C2B343912B49B678F9CE6A2AA1F11EDAE0C5419D54439C89200B3BAC136F7A78D6AD9CBA0832B6B83DE23ED5A6E6EE8E417D3670D662C3F602396E6D166768070D4E36E97601AF1AFFDB778DC798826564708A6C50FBB65F81B3B52BE1C982EA34D33F040407AF379EB9DB0E531A0A31C7FA3F54C29F4FC9A9B30334D9FFC41CD17099831D89DD95810BE0526B65425FC59A00C287DA1075698B850B0F68EA2A8711E2DA771EC87228DCFE76418B861B0396E2F84A14D370B74B329E008DB97BF47FED1C10774A00EA35B178612C93C7D0E490C46FFE944CA50537A91D95D481A1DA523F80DBD2AEC5BB3C84E9C0A7C872FF188DB620A96B8918532B268985994B36E25E4CEBA6A65FD9A7A206FF30DC5B829BFEDF08FF9252ACB9E77804E4D9A2012132EFEC302831A08402225FCE23455A3353AD2F08C48F27962989DBD73F5F8852234E7948B99E366F48BFD0B9921672975FD4EE34D94DC1AD069A030FE712A88FD15BF4B8F2AB46B32D37A148460DE4D07DE509620EC3073E43570B24B787C4A241B7242403CDC6D71F838FA36B7EFB3967397ECB49BF3A69160B2E34AC8CA4B932377C8B1BAC431E0B1223EAEF8DDD0D7543D5FA791791AB96C80D76C8A91DF9CBBAFAABB98A81DC1FD77D3D186341AD9232117443FC54ED15C3087D21C503086FA56EE75522124FBFA51AB3B9479BB6D524F6D0DC405713B2CC76E1B02F824DCCE11CC9A8AC192095C7B2ABB98416F065681DB993D55EDFC33755900454800BB0F49D7D6BC4A12D9290B29A50DF31941A479EAFD53D171BC02280A3C05CF6B44133CE71377DDEA7D9AD342A948ADD8BF8859B5242B4790A7F3B5FC8E4F634E78573E9844424EA26981293A273BA1E1F16D861090DF234473D63ADF44569A145D440FD728D2F89C36FC90C070E041C1FBCE6E13B9994E3362245D8CDF1BB190A5703D140E3F06196D9A967A051A2F18C94E44B314E04EF57BAD90EC420FEB8142631C3709FE50F3BEEB3B451C18A7264E332FBADF19F3A2C1915F05DFE69E805B8ED90F2A5C373D6CEA632A505D2CE11F0D898E603C35AC16113AF9B7CB019AEC8A6675B3CF7A179B642462545152C0516534CC49816E6B49E44249355A24608056E5366268112B4D63A931E2FBA34A6C191E7E7D10BE014FA377156802F1F3C8C948F9BF3DF9A982A13C2611E7CE991296BD0C8DDCF46C7A320682833F97D375F62CB8FAB9C16F1F5770D6B6C7076317E68313218395E20FD83FE0B0F29A06CF7AF96AFCACEB97A0265F79170832B8CA031E83B03674DDC210E8320A548FB2B5F152D00D131567DE6CA48641D90F4D7615CD6B18A25607B2787C024EF1E392C1EC563A4C611425B44FA56F88DC534F1ABD8633BF7DE8A63CFAFA8DA838DA2463A58CDE946A4EE2B63941DFED5669DA6AA87A2E2F5EDCA15D895A2014BD5FA7B7109A052BE359AF469DA8E20F0242614F3FA149F67310886B028B0FE768655A43E42D993C705E1DDE9E8A28BCA78226BD56FFE7F11FFF954B347C51D4B4764595FC273AF067DD348C2DF94126E7898E9CC850AA4DAA7336F6895F5362FCFDE887C696E846BD4403358117F77181F5567B6358D17410375AE4AB177734BF995B57F53823F1DA21683D29EE351E109951728807D18FFB9BF100BF104B2F750CF1C1E1EC0BF8A05ADC30987611B2BFAA18BE995A36D1014F59B32AA525C4D9BAAA8ACAAFA1F45F6E92ACD0266744E9514C6444F5\nsk = 0C6244CA381E425421508B85B47F9BBDBB10E1F0172C28409EA566204C3151EC60476C33C214A3D31303667ECED897E83B828DFC1D008475AD2E6687428C9CF73E175AF6986150FD83C2704F78BA2B878C6B0B811781892F61CF4335A41C1DE93CEB13DFEB1D0FC27AA75773DC273F67FCD5717FD5BC506301572E398282C1B3748182086134356627857526041077088152784141413242", - "53274473605157501763102830538683838634725747743554470538442834508215177743010623747324780083843651255070328433877586235814870717800270066126201318136801330731100772506332377734002386873316216577417744754878368477012586686167350002634357824478273687380575327714728835032157661460847744863150763137675812884222813037317600081346035614334541563446661731562024505048146123200312278670615222462246261081220738838576542712026243474450143344815344113620577064350013502063470582043822205000410638411314338706020502833025120774050688611882003233758312581635750482238378427657178577558666781656706582624236368274878203623028612718478206258666322150401584735281271136521578572085134367775802865477134013681545874074482573066112621356174106353004767064521528804065758020115178553786285645678280676047112158451654814404467245207053428606644411230410675674801868163560053657561258425524167333402375477520140416335583154263154255173031258786208531656467166227632510626727554206271767514814815834010453571706847616507617534726270056026784474731174537452516002462255860330612211365605048864605085848048735686768074115385052858103265160034001070411734854260358060762154770602211382148087825033745312665081121277675313185326608664567732116178187561044104455058141550246750738264018418706423317080883722423552865773855653557473755244886065804063562353688206761470850150608283016643225758054833328660822867374502556144056762305348460534332125278040022386624217538830278740118144480712843763515627774082108352264341542071385027142584115772441661323437516700874375634874770470503540732624133424201101237244233224818250437240737510654564764621165002232043627806820847345212746811085707026204365434438874542250357081433711233103161714075065787100557533742475212072471502765805475287000387145442620531510058430224745131702023861533368733328531102066500633832338684461520108633626476453751084780381105737705336626857513657722683557612568477704073208583283716602212070382882302240880712123475201861130432864512755704271604326832160624856580506682547527385543624400854222626270072513437614205348852225773872152743854268138026466710340716314655452607862731062284384762347431152746208823334721807653064062560722653636555673534428562858120374047804840185170423743372644358448075420832186866220030177220100853215232584735044887302567087313528346778188617022500368504501178816731501377562085750757164232814408654116011577717565734214882511416351717284700703216762345740385860122000072863263851358826050172160005507474082111545831673887862542617477160622666752517776611365472088411201204304000803538023046158604447876101121117262446844266683512051647005044263666188268734205313514445721166880546684322715420165645651631446115543556161701887718536727714171872414547433571056884375665768254365452728663281490C9894B47939FF7E959DCB3CEEAB9C2CD60F80476D61F5BC0F8705185BA79A1F61A089C556FF83A0E2CA9BEB3328FB03959BA140C96393594CF268727855B80F33A676190BDCA45E4B4B4932E123145F5C93CFF730C7116CB246236D9313721B184D0A71DA0FE249F3CF28BD8569AE10E172F742926C9D3DF0879E43E26C111CC1E4EB522B1B3F92847655A4DEA9EDB4C6DD75A89CB03664C89F03888D5911A70DCA5BEB1C128EC62C103F66938E457BA2AD5B3407CD74FB5D971B58409723DCF067F63340426E97E61A70848D712AB90AFF5A322A9A94D563536ACC788AB5B5FEC05DB8D199BA3684A6C8BE05A791F9813FFB6C1641818DEE3708B13382D9A4482AC1FAB84C223A07BB33C6BDB1662684107E4BB5128B23382A636411511A8FDB42F2D67B7904051A5989D2B4B56E191CFA9916FDD81D487C7288E02895FD2E9EF2EB42795F8F5D16D9C7D4A83155E3A48A480866EF2519E4481D3F8FAAB94F643A38B686C6F164B6F373DC899C15CE51307C39E92C3933B52AD2E01477E9D4534DA0FB3DD474670E7D66EAF20D73E1BA9E879D34B06EB7A9F8D8496C7D8AD64EB1977CD780B23460C26A94BAC1C7CFC713ED422A91954EBCE990877F5D3A1EF1BE461923E7BA15D8D00A29BEAD3B6BEF9B0FA0006DD7AF94EBCEE2AC2A3C6659EEC691CE2E0F1C2568FF72862B1BE87404EA3C73FAA8DE61EEB7DFF79CB0286E1DEDF4BF3F5BE04DC77ABE1A1DCCB757808601CBBFAE6C43984F05FB542845F185432AD1E6F9BB594B95823D343355D27504C4827218206A7B2CD79EB5A11E6D68A45AEF9346DFBE1207BBFBEBDC91F024920CBD659F889E3A4B62D25C11C25683E518ED8E1C7CE1E3DDE8F23DA3216757CE4731FA90B2390800D5C2832BAE653E6982773B4D49C47D56E61933B167992EE761FA1C1A64B09081A008ACA331614872A56D4B52095C0EFFD60E9205969105335F8AE24695046E248B7AC8F2D9260A8DA5A1260B7490FF4EEFB1DB519A9B5DAD95659E50EC9E966C786A7ABD35905602C1C5C20C57E787F0735BA8B986CE2185F66C6DF2847FE18D13A5FFD1FBEA2B6D950EFE52238188D091D232A1B5F1E7580E9DEEE774E1337A9C3DE52A3ABCD98223AF10F7251417728C1AAF4491AA0C5AC5886472957B3187309DF12FFFA974ED1140678E46D85853A5630846438B71C9AC86A7B6E695DD83427217AA6FFBD51AEAE2C90187967B6DD831ADDC81230719B9EBCA529B25066FDC3FE87C1B6EB68AD798CC1853A2940B910A42960F5B401C4E9CA4101C705C98370855F886DF53152DA19C859D9150461873AEBCAE4BF632165FBC96F1ADA83C3D9E0E105A54E08C35D8C0B17B4BE71C0AD2D31472A9133F60CED412895E20BC6A12450FB0FAD802E2E6F1636DB2725749B3ECC2B0F10CACE1015F98F4E6C8A123E15206221C33C6F627051405A4CAE2F9E201EFE821439A3DF0E6A19727658F3CB6A67A456B0027A25B53D6366BCBEE7446C5D1E9A97F104D90ECABF10E9A9A63CE6797160238FB793CAC5BB256D659AB26511BFFB873B53D5A50ED8F86FE9F2188C297E714EE3A2C1426A73A309D69F465B3F39D2150C7CF844DBF4ED185CACD5390F286A7DF21F3B44E4D3FFC4C0DD6DB88359E6B719E74CBB77AAF683C693EA0DF43294C79AF402BCDE073EFE22A9983B4C479FE7063C0987DFC800434D489E448C2D3D65E6390319A0BB059A83B4F4EAF154181412BE5DD5562A4DF1CA3F820791F42181C685DC90B26164EFF07ECD606E55DAFC1862FAF2545DF33F88E0FEB42D2FAF016A594E66EF7FB8E1334AA9EE385EC993CD8444A4124C3541AA4A284EA800AC46491B593AC3117058A0797DBB13D3BF8742881DE7956B38046FC5E4E468709332518A30820D1018E932E79F7B3DC0211E81B73782FF420BF8412B1437B7A19B5D5A9B3001EB1099C5A5D9BC4FAB9ACF17BE3333A02245B2F0A0A085D75D3522937AE444A75F6526C98FE8582E8CA09FAFFEF763EB8C64A8B3A5D0D0CF90714EB4199D4D84CC34B30395109D9D56EB1633B008E11DA2B6CFA64D999EB2D57D50783C21B5CF12AB8F92BE12DFD0C1C14490EF64D2661FA013D6E6EFA180A1E94AED631D1B92F10C2CA7D4D3BD5DE0C24A62B5055EE8B06E2BAF0CA2D23C5DED1E523D0796511EA1C1B58999F2467DB989E831A7629DE4DDBA842B4A26E18DB2E0CCB27E29DFD320793B2F8307FF187B9D639FD003EA7FFC8D63155650627C5CFAC9B146DAC8914407FB4A9F9CAD6605972A1CE9C56A9470A4101D4434DA1B9583B27D4747AD612C4AC87D39C904786552D84709CCD8AE3283F3DE9A70B37CB3BEA78E889555F3A8E1CC5256294BC5AC8720F73E076B744A745087C1FE2F3CE8D28E9EB8B96FFCF2D3A98071C747613C31938B4D3B90258BF5592BC049527ECAE66C3CDC3EE2C51D573E6A935A3405D1B7BB6E6D784FCC2D4E92B49655A4CFE69A767FE1C9E0DEB7C9297163C923E95FDE3B729E72E09CD34143F3D5A00FDD292BA96A3DD8E37989C300EE1940F40809527F1B77875DBE09C7175EA62BA1BCDBBBC885B7A896D434FB47760CF3D2314403881E664649BB3B0EF078669D8D3A85EA0E9A90571E898651382EB88C161985C5934772DB36ED621782E94C845A17E3754D4C9C92897F2DA0AE3D7A6175C97255E6E4E2429954ECCE612DCDB28DD8E71681A3F69B974D34AF7B9BC48C22F2A705C67433AC66E830DEB965B79FE867CD2320EE161FBFD8C7C2F934825A7C84A07AA36771EC1B743FED3CB47A3AA1069201243B43FF5B42A46980FE568016B268D35E9583EACFF548CF49090C5066EB39F310C69558B48B9C596D69695ABD5ABE02EC253842255E231DF0CDCDEB2237F4C67EC4D991C8050D7EEAF39649242A66D79FB26FDE24DCA6B319BE3CDCC9744BF6410E4EFE82CEA0BEC195E4A784B8BAA05F1E0CBE1504FB4B762C18D5D1E5B567447FAEB813B6EA10D520F5696C34A78FF79F27A84AC3C16972996C125FA0EDD2C222C2234DE96549EA1FB33C3959F8ADECD6BCCC1920F289AB02CC23C9C07CE8CEFBBE806E42C13F12AEF4A0025E69495C3F7AFD7A640CB1A335B4819109E0A27F7A96D2E2E174BE5405ED51CBFA2FF75673CCC8DF30B8E7548EA469136C4E3A98476B0B50855DFF7384A3AAD9012C370A55F3B147F55E47DE86B8C9762FD7A82EE837871C8657060C45616E05D864054E5C9829DE2E326B90A6F9B7387B9F0DED439C8F649F1866290F66B5C0C782E439913363021E3AF13BB67C5FE4966306D1DA981E2609EA529286DCBE2CE1D9E93303EE77A985A7D57720C5C26F47A5E6BB824EA212067372943C3DB73335B6157A5948BF27C0A5FC124CE1C5EA9DE97F982D38DC17F536ED23EDD89EA2FA0FDB09F5A68EDCFD97693EA76276C6C253D9849ADEA27B1250D28FF92D1978B428A43C2F1889097BFE57A1BBA82686FDC459D84080DA9D1A630490E6DB0CB2177EF75C97B91771F73B4B8DAF46F8D85F0\nsmlen = 4530\nsm = EC3971C4125620285B0382B853B247D1B99441530792D58BA61C52539E4219BFC557AE67AA7FE0CDCD0C976B4930D658DCBBE32FE7A658123B9D074FFEB8EF856B37C7276265EF182894E8E31CCC6BF8720CA38FB9EB0C891C921919B3A860C51790F9C42CCBB9B428D6D671CE92505DDA1025AF735E56B24A189E89F60F2ACAB58DE31438B3FB4225929EFAE80CA9AB24D5DDE160AA6C28E08C26B46A08340B82F37C262DC9867CEE4CDBC7324FE9CD815519431A126120029957DD4C6C02BC55FB070729689D3E96439F58F2041", - "5C1624D5D6990BB8D4428E0332F29F8C9EA2FCF6B08B7136D6FA6945CC99F962EE171B323A78FB5996BED56434C0B15D5EF53D2CA521E768CA59433FC1103FB50C81F40F4D4346D4C0ED8FE73A2D851D795042458A4D3839167F2A35CF3B397061DBB1AD0CDECDCB398A5DA1DCBEE12CC114DC00DFB1CC748C985C5AB81F08B001676C8ACD9F6C9A0DA0ED42CBA3C7F51B68F268CBA2CFB599EB0C64473D3263DFD796A20F12A507975EE324DE54B682283D1F1D902E7949A5D2186E7FACEDC3983F4AE4D0230D3DBF3EE4F74A9909D8B1D9CDB4DB7A69ADE5D51B112B6458D13CBCB10A193AA64E398465596A7DC3D6F4582D503ABC2595056B89DD073967AA010CF7704E141CC6F6B8C110A02B62F88E403D54E691B603CD645B68B662E2BECB070D449EFABC91E89AE1D8441B73EE00363F453D170ED9D064749FD6AD45CF7BAC9E31E5F1BD3D577542BD57A882D244EA1EFC089AC61359BB9B1D5AE3D5674DF12F2A3678EE5AECA2DE52884FC353A6BC2A80AD20A684804CC0A6E7F92AC8AA05A6B2A4FC690450784D6F2EA727A21DA9E37A39626A527B9CE52FE8415DD0AEB1F2F2490DF09DA9595B4257003DE778F36FD1EE07C00B069AF9096FD963AD92A67279858CD1C44AB5A315C220F8BC5273D4E86BC8F3083A3C3581400FA48761A19BDAF11B82853CB262DAEB15F25031D7827B00E8B4B7AE27B19687AB08D710D1BE6D7CAE540B1598EFD641CD9575A8F565063763E77977F6E8F5189A44B15C2B1C1E1F7D39942A883881C1D4A2BDC7EBA666F1B0A2ADCBE5BEAFD6A2649F369C6671B688AC7B15389639D25549578176A346E9884508DB3836E955610766B780AFCDCDAA1E54F8D6DA9E5958D1B8F7FCA6056FE92CD9E321EF6C705D623E8F7F1402D648AC4FBA7D50AF3265E3643D404BC91B189BAE833A68A5196EBBC785144AC945F2210E70BF740AB90F92FADC273FC668792BC0FB4BC99BAAC2463B0DE0533C92E29741AA82A5851EF79D89F22B9F77E78F49E5D9D51D683A8B8E861524D2ED4EF4CE16AB6F108434F34068A07099F90824BA922836BF65CD93D565C078356AE0ACB201B4182CECC18BEBB4A87CC0E3E11CC30E8A56BA37E17649259F320457B5F9F1C13B7F0B420E952CDD03AE1FE8820E836E03F52FA94ED140BFCBB0D5B5DAE2A082C0C912494B24303F37610126F4D812F9FDEB03B154B3B6BBD3B8118B32D8FA466F2153A7FD200680AB24B7D43FA25CAFAF19A3B0C1D870676979FCB9A42324937ECAE0FE2BF2E6B9E3B2847E4EA4D4806AABAAB2B0E515F5A32C5D9BB056767779CF4D2DD76B9C8EF8C0995EDF5FEB5ABF3F0C9299B11AFB06B1A90950D2EE11FAAAAB1F3E3AB69E5B4D12D06B4BEB60F709C7C2F9CC3FFA5A33BBEC0498BB966BE185C464D1779638950D4B12EDBC08081A2893EEA3CC4F3EBCAF785FCEFD96C66E649FBADF41A57DFA70C1803CAD1847A01357F02C471796B059F4DED8A40DADBB044115CD20AA05F46EBA2137DE0093F4AF8DB38C54F84F842DF82FAB69DDD5E516C6EEE87C0BEE91D4ADACE9E96341A8F845C1F08C1D9FC6DE5A7CCF1FB360F1F2BF89B8720AD32C135B3FE6E5E5A952C1D1E3AD823016A4214ABE87D7637D05C516F57612058107F0455683D0ECF3640F239A8B9E00606165FC37F8A192086E05568284555F53D717B9A49D91024C45FDBE4F17B351D82F7C9518EA762174212099231A4F4E744A170E976DD6232CD8BDA3C0F371CB424E3604B030F0601044899C8206D4A70509BEB212A707A7F90EFC474E83443FC3448E6AFBCCD3A0964C76222C7EB76ED786662438B1421EB880A8D94CF6EF964A0DE9C0BB497C2A3B3CDFF66AACD8C746F1F23D559D3280776CD11E5CCA90FF141A6D6FA0A0DAF522F56A504BCFB902263D2F6871C0A8C9F4B689D19D01B38466F7E473F7A312A9C7EBEC0A7F69346D4A186C27869C774E7F35DDBF89F32288564E7AECDA048A0FE964F8188B780EDAE18D18BF22EAAFA43E41AA7DDE3CEC2230639025778572A07F6E336A0EAAB4DAE5D1D743A9FFAC4ED401111EE03A4A051631184F0E3F6E2977AB7AD7580976DEE4B52AEDE0577BEB187CECA8B88F48637CF2A1AD51873BE4ABB150DE09AE32ABAD0D98B3071D9B9D7BCEC3EC0BF51DA6CE26DFEB457A91F5B7743E8F3CE367B07BCC51CCB5AA9497C1850F45CE98D3B75079B3A7D1BA5E60BF61E597C72E02B5708ED4E591D1A0B94697F3D4CBACB0777A02768D3DA25241FC3A5D63A2AE68306F2A080D608A0707061C76A23077037672FA75BEC039444B5282689EBD2FCAF1EBA69829C9DFDAE3C979886FF4A7C9DBCA56ACFB9D27779F148AB6211FE3A0ABE73E83EE6E788B733F76809D12DED578D3C0C427A789CE7E8FE92CEFF959C06D592A84BA55418340FE9A699BD69C855D6EBBF8C795078B6DCF49088353711A5D03B52557EC82B4F6EE087E2807CEA37CCA54D5313A5625A840D6A1A173AD3152E2F6E2665456DD41E030A72FA40F1595C00E44378E585EF074581CB69F94F2EDB5AAA3DC92AD2FBF725AB5D9DDE84972B6BC0C1664E83D4BC2992BCAED2B713931E20047A960754E4E60A286A2579985A20766E4C0CB3553CC8A1D1520B222615078AF4A2A04E1D2B8FD96E1F7906C6D4DA0DA9309AFB95065FF0F67AA70394C36E595898A393E9BF5140B3A9E2CC7CB8F89E00F1F93C74A3A413BDE2DE03E0681B65BFF08A9B5D2744FD1B5026EBC51F522E177C6EB53285122CD41B571DFAF8212F9C0EEA7AC130158AA1A90064482D414DEE7F6EFCC23B4B27F7A00EA891A25C0F007F92B6589BE66B8C5E3DE833A11AEA992A8C61F6D4B0E99FBBD2AC71AA9EDC6314222F6C13EACEF5FA800AE449021716F5E47FD42CB90A5D5A06FAF87B3C34F589C408872902C4F4211F0B2237BB8EC4FAE27F46BB8BF88F64C8E2468A65F343D3CFE3EC4E48F1C08686FD30182AA6756BC952151512908402B32E254B95D0F79F33EBCD4E8B7031EA27AD014863CD98A1226CEF0EF5BE4784559CBB42977A4271F7C16F6613E65A188BA11046FCF42E9F31266302E3AA47333F323E2B25C510E55E3C80CB948F3C0A1D21C970DB7B50EEC7AC39B55CEA6E0DD46024114C9B564364B4014D54E9455C3ADB4EBD0E3E886FED1AC7D57D87AC538004B803A80CB66BD87DA9CAF788DCA2C9B29403E64AC12893E060C47976C928C921E0A0410CB6BBD286D3C583C36AB6BECEA9EF9F75BEA14A08ED34DD8C58F98D42178450BA70856957263EEAFC0B1143D0C6E79CD865CA7657A97E4F1C8DF89146DE22B9ADFE4B82E8E661EDBB7D62EA30B5171D627D434247A42A40D400B924311E35B18608DECC0A93CAB44348741AA0A885F2982D1E13D1BBC839E932FAA45D34641CE8F3CD092ACEA06F615DC4CCD7885BBB243B5EAA412AC1664150F637B631FA40BE4AF483CF5CFA232A6AACDAAC0EADDCE31655E890AE3D1C81533CBC634048D7A3D9E37AFF0DCE38DABFEF0A4F30A39A3E3CD3AB09EBAC90355B76E45E5E62110AFA425312DE3571EC87513342D0D0C22A2519B18BC3145BC77964C4E9341822AD05A8D1F4C2ABEE006E702462D1D20A2854180558F96B5946E8F4DB3FB82616213CB5030A6710D1F3D44FFA449C31F32B3D26E38371ACF8998DE5543FA3C8E3F45197C5792F1431A9D1CC52580126B4EBE24EC78094ED8768951EABA1459E4DC8E367D87AE65A64D21D6AE82F087D2FA0F1EB85CB83B95F51092A7384809355B8E55C86DBFA2955F518CC41CF6C061CC43E5B39ACBEF52BC3A0C50359E19EE18F764C426A63962DBB5A902EA875C4F7D0062A32E23C9880290D2B601ECF385704C10FC2F468258F0EDEFF641F091D35730AEB8E1874B97CBBACE574122787BDAD119629D32B42CAB84164E9E8B270DEAAF570A4827F25E9E0F878250CCF8794DB7BFE0B9698406DE032CAFCD8C6D17F068E10FC508E8A7F188325C6093EDAD18C2731D3E3DB2147D38439F3952236791E8AF87D43DF368AD0A650EE5312D3B746A923376C3A661C5AD9579986CD9B80DB9184FC3B172EF25546A35D73640FFFF4CE441FF269FA3ABA855D184631CAFD4BA2B1C27AB60FBEB90EE125515FCA50590AD02734BFE413F943D3049A33153D10AACE8710BFE7D3FCE128C632563DB5763BCCFB4F562D43EACC1B4D504FD52605FBBADC133C721961FF605A1D3DDAF3B5F44F4FDA936D6FD8EEE25F7A713E1BF18EBA0F29355CF5B3655B740D7AE4A25632342E0D7C25532073D66CCA1F635FDA0A1F4D51666DD6EBF0222C3163698FA2BBC21D373B4283D1E0FD042A2F849BB8BED3020F5085D1E10000000000000000000000000000010A131B2329743E5D96B9B4C1469E7AD2B3703F711FAF60CA335358FF3EFC8FCFF02CD020A443243B4169F9123351B6C36762B85BE5E5EDDF8D4B43D82CAA615788406A31CDF4F7087D42DB21AE48A069AA23A8F6D20A1C0762F973E526F011DEC737E986CC324724BC5336D0362525757410E21046A12AC54F2237E68DA036A5C1389E46A53ED8C21774906948D4C9E14F40519C54DBD02B7A4ACAABD24FFD7F6CA4D6D582EF48940296D2893415E811FE7EF0801B35F1C594E6FEA2C293869BBD45618B6F04FC26B55D55A0AE99445AEA12F851B7E58A49CC6A0044F28E3EB838CFA6BAC5DF53B0DB78BE2CA2BEA1BF2DEFFEBD673A783C91A6C9EE710B12042EC2863A9B52EADA5B0D32101BBA8338F7C75CDAE7B7FD6797B25F96ABD53A24A7647A1C91610306FFC72A8DA4D46B1778146A98BD59CEA3173D41D5A53F9A7F9E282B5FDA1AFB062D8AFB63CB19B0E76DF782FEB9F7FD50902133529CFDD7C51AF297895EF6E1871AFD4C3DE93DEFA8FCF1FE67BD27B7EEB0CF37A6A8E09AF1203922BD9B62672D4756519CD09DD9271ECD0285F92030A9FC81C09BF2FAE86F5F50596C628E0BE673571CBC2FD76C563E113004529B234FB50E9E3D6D1F814CB8E5B5CC3EA365D0BC7602B146CC0361397D9BEE9246FBA3A724C462E177D27836093EC009741ABFA28379AEBCF5EF09BBCE00CE449FEC3A3302FB9AD0F010CA338363539DA545F159FBCD3D6A0482454023587A324F5132FB6F4CA602FAB2CF6CD59104427264CC9EDE8D10CD9DD7FA6133E65693DBF744443AE920994226E21D98634BC7F0710DBC37C18203EFA5ADB467B523322E21E4E686B6B85B00CB501ED84153BAECD4D6CAC9D1183E38B510F7B1DBBE5995BCB717529B83FBBE969DFD8DE21183762FCDED692B16502834FE8E7A7C46F84ACDCD2C9975098CF0CDE8AC0EFAFA449DC26840180DCD9353A2F1B06962677C808B07345E8ABE95B8D24F21D751A4EDCFA0E02FF077DE64E6B992E8C8822682DCC7F03CA7582FE7C74E0A9822A02D888FDDE1FC9E73C2EDEDDF32001E918771E5F511EF8F88AC19B76FAC0C812F56938F814D712D99269D7802E47634E541B54E00F9EAF78A421506A88B4BF7332DFC7D79E8C41835031FB449507D19D5A8A512A5C527C95B6F21EE3E41FA43591DD9BD2E4293701BDAFB624E0EA290DA4B7A173003867C4CC3FD814E117B4EEE283C58F5FB33D653E410F68C8962155B8C4FBC13BB750A0343737D1FAB36EBC618A6A7C8E6F93855CB24937B01C438FA713D334DF335D0745582F680627D8B94CBC25F0D12E3B1C27A3ED72E2558B800C19DC6B719B961E0FEE43BFC34E999027CA1969ABA4C45FDAB9AF01B955E948DE951F5A1088BEDA43AC930FE99D8CBB3473475C", - "444F43E928E1A44966265B38FADF9B1183700A95A81F85EA43E5C61DD9B2D67701C95583E8E3F15083717E1722D764B6E624505347C30E5E70163ED9A046C504FF534956E911294D2B9097BBEEF8740377EF0D6C4CC8086422902BF63556CE6DA8E33E68FCFB42707C00693A995D17680B76293194DB217EB5A928303DCF1814E4A881B057BAF2553AC4FAAC8E4BF23FD4074154CD4AE189FF7E204EEDB8EDD594CDC21B5B7D73A712B511D068F4D217C0F91F9D84C524D973D67AA741EB13FE922AFABF79CD2396181143783030FD2D0CFEFC877934D8037A4C32AE8E15B50A6FA4269\n\ncount = 37\nseed = 1D9C060EA0408A068BD982D9694D39D02BA5A473378F6F9F09349F686566F331E767263FAFF5DC0E823BB6F648843876\nmlen = 1254\nmsg = 3382E87BA70EA986A044B0CBA2EAFC3316C1AC95A5F16F6368C210DBEADFAE6CF2382DDF5078AD594CDE3BD1A837C517B1A20A2099D938DF6AA02B6C0E62FE6147C904BCF3EDE51DDDA60DE7887DFEB2866DB402D23E5934A74C9CE4852D4B2F53CC9BCDDA312964A548F6F7C8320AF1D1BDBA7FD32EC6C86BC3FCB4205ED3DB092FDCAD9AC4D2B8575883E13F69D8C16CB18D1B9284B31823ECE917C905C5C8B9D180C1BD87975871014F773FB57D402B8FE16EE312692665824CF0BCE4509326A31957319364CD421E9B21BBC1DFF663ED850858A2450C2FFE64B65E009A3999CE4504BA5313BA0EE4A8843349C30FA6E59FD3ACECA130A37C04F9B64722608768973996112684B64D0C87BF95E5DD60661935831A6A1A9575EBCB2F64A15296BE788C775D80523D6BB4267D91B0C71BA5F90DDF1933DE898E79FC7E39D0A3D146F185214468DA50AEB47402AB542E52CEB768A70CB1F749E4164CF20E549B674CE965FFBB98D874D34B5B7851E575E6C1E4DE9C170A10DAB84940AF055A951260B0119F5ACBA320B55CDCE4F16346905A2073CD9FEFBA95734E4F4DFDB7A33F292D45698831F1D3E9FBF56D9692C14A8F9887265CBB4441AB331D977E3A68A1BC9F406AE0FB1C6E91205670641B9868E2A987BACEEE2364FDB089A63B53976D600BD7A8AE88A02872E46927269D281CEFA385C98CCDFA6609394943FAC32237368C6203AAFABDE072054AB5A14A91391D5A943F4ED4A4407F275CCFD15FD28F1AE0EB6EDCC6612E3436572919E4DFB57C049BD77B344D8E04152863EFD4FAE8FE3A7230AEAAAF82870820085F4B3EB5215111B6B8952CF2FF468B3D10F3AF849F16E190E9560F40B05E6E2204591B58A850E2710F7043AEE2A44A6D4A108CEEDEB2D216E51102DD08751925DE6A7F67BCA1980F0789B34E2F86729621F2285C5D3A036CD87C76102E9D607C37CCDAC8062CEB961053F3195B5ABD88BC64FC65F8BE34166841683F1EED291938F75DFDB3AF4FD2AA98CE95382ACFB5D5DFE6EF243C8A0B19B80584FC0CD533E38BD485D1C52E0EB5BFF90C0A947D9B9095AC1C0CE9754EABFC860990206B981235C7B612DB61C9FDEFC0F14DBF68A8A0EA4986CDC4AABAD6C218559E11CCEECD804EB98446FB33EAE47C0388BD8972DDAC02CE807B707D6D188CB31A1D76D44323E93DAC4F8ECF77E7896C052EF16009CE4D1147DF84FD5785D95D77310783F9AEFF1DDA693F4BED26457ED82A1CEA19D9C4919257E3050B25A7D1CE7561740DDAC3FD93A607C79875E050E40498BFBCCA95BDB3D0FE639DC7CEA80E3DAB3AD73A4265F012451C1BCC2FDA1E1AEBB7FB18407F31E7496E2A18D2C686B47120688240A2FB134A3C314D4CB422811E850524684EC485E061F7365494A6403AF170DA461A3BC32FFAF9143D5E9B17B2285C56977AECAF880CDD34F26120DAC4C950198233A50654EFACA6EA97333D2BBC024A5E668821D20333DF0B712510100AECAB6B484CCB7814178F851A3E6BA0B76F16C4685D5AC8BA48558D382ABECBDCF0B919C1ACAE46EBEB5011DD0B3C22B539810720CFBE4CBADB111E100C09C811E724A67C66A1B89EED1E7218861F55A4DC55E236C6E3521DCB374437A14E8000DBEBF0F7F9BF409AF952888675C11326D9E3E8A8828BF50CAECFF96075CF29446CADA373529D310660CBD60C042C143E1736FE7AFAF6FBE42791A8DB01EC0475145257FE2DF766D4EA972B14AE5110B8F8F42D659383E9BD76\npk = AB98C860699692BC2A6A80E24D455A4039D24B98F8EF218B8BA6B7225861166810F0916D0DEF2C8B5FCB64A6F9ECBE47C24DA6FA126E436F0315F4C9B5DE8085157C5A96B018AD0B67B58BD832A110231275A341B08DDFC2D7A74755C524DB778A07A5920CC312DEF5D05DCE85D6F5D97129B25AED1007970BCD02AD022809FF1A976EA0C3432F4E185E873796F1C34B66A5F53A21113C89E9EC1E0E965B436B20D0F5EF06248F8B6B1C7F8553DB264DA2FA1417B0A3BBBB7464BA58A59F52050F63FCACBA49584699B4D36A038342AE7280F4205B5E79BED55AC3C794F723E141D45E46EAE1BB76AC3F84FDEA1E3CDD6DAD288F5C9789DDCD47A1D843A6883F706090ACED29CBA1214B12AF2377358236A2257CF350F5E621103F32405A9565683E784EC21D8B3215A657662FD1243791A401BE1CFA2ECEC24AA7AFF89FCAEC31F177A46B23D4EE06ACBDA3C13E6E06FD6B3C9004B4778C872BF1E3978AE6C80C8E53F3F1E90C6F0AAD3C3D4D04181C617E2FF682875A4D106F482975C68424DE8C1B020D71364B7338D8ADDE6CDCB319A25CF47E2EEA6181EBE325D96BC7ACE8E7998F265649CEC5BD32BA34AA07ED7ABFCCE96B76FC082AD459BADD351165BA2FDA5854E06E3DBFC8F11B9678EBD2F37067DF6034150ED6C9B7C1319EB41A26262F81A0D08C0E8093465EF2FD93A755830E5ADE6BC04231C4B761C1786E094A9728831D6E7821FAE1540377E67ADEA6C32A8198F656C6248196DE72F6EFFFF920D559B3EE9CC983E4495B958ECDA1BD040519EAF186389BC642255F4FD8FFEC5E3DFB61E5A87F8BBAE8C0C64BE3970484CA740E115D9B73B3F577EF53A194A9CA8090ED10AA48AF3151D688E34D6A431CDA84C77BF231FB1BB8F1953A8B7E833815164E63669D0174FDC96D6D24F703B865F42DC70B4302D8A4BF488481D7136679F55D1CA4B2508B1F0A15F818CEBD87CD081AEFB03E08D268E20A5E461CF8FDEBEB21BF10E9D20494AFA6597A1DFFBC0FE6DF101AC75AEF8DD9D0BFBFE6AAF7045FB61947759A27A5A7755D32755293CDA9CDA7881513156DDD1A5B05A61307BC41A7AD86523A88B3644C7CFCB34201FEDE9CADEF72DAE372EE9FE2E44EAF76AAC5D83F1219E7D3A6E9EFB5E73BBE2CFD6B7F048FB6D68AC35A808B9C6F1A22030CBE4915D0879B2AA7D57CAD8A5431A8EF1446832E1166350602C59F9FA273196BFDA1DF3F98C9A4807D88F7EFCA248CC024D3824C606AB1B794614C83C65D947DDC0108E030BE020115122F650601918B1B1CF81D67244B78D874A72638235422966EC108072DE37963BFF688970EE70DFAFB1286A583FBEEC6649523D20601877F088C5A7E76432C6E8030C7B27573E5E879C9B7DE67DB01C0BC6754966ACB7FB39F0CB84157293AB0BE85D505DE744682573700A04C1BC4E157502A8596A0BD30F0FD526AA620330B8330D5501C283B60822A0FE89993926E30936525D2CEB50CC2EF885DE4461F8322A1BC89A7FE2960B424B52B13724DD58B9FF62F54D743F37D21E3F4B99B267FF332530571164082415560DDC02E2AFF368881D8835A1AD6B89DBF80FAB8A06C56018C517596C8377FFB42C26B4F0BF03E3D7A5A2B81F1842218AF7F56DFE1506E0D52A8764AE0F1B12C12800A632205343A23D90E11A8A15D6C1A6815D78C01AAA4517F41200BBF9886A0EFB98A91E8B2D833E6CD2B73CBE51E0B346ECE8AA79FA0A0CE9D4836255EBD1B82C7B69A5E1E73FCA6B12F8114668A24993DA5B1F493F53FA74DD6E69A73C800414A731F2B7A292A28093F9155A4BD5CCB81BDD4DB2FADDB870A7BB91248B5440B55C3D0EB708600FB784E82AB765411220E9AED003AE3A63E5B8650E0323030BBB71FF358CA1E4AA2E893F4A23E1EBABD74B459B4F23FCA9E25E284D84BAD5854F2703403E8904893235AAC11A7C090134EE8F61BE59BD579638D14663A2C387D87F127B87A22AFB813FB158758B7BE51F8A7D41E53EF0C2CAE3DE7C795873B374F6DE11133E10595CA08602C4A4A3E588167DA48DDF44BC43B3B492EBC7DD3C1B30D809CFD26B3A8A91D3DC35A998557390E87BE9B3636EB9C133AE1B221B0DC4F628CF32E5D3E28A801709D5E5463110EAF20E3F7274B6307EC62CC7FA5F3A6C80BF4622232A4A5BDED50D8942A52C07EA33A31D0C72CAC151673EE56FF2DA4AF74A8299A2EB4AE5394E17A4096E1CD9AC01471C4666B252A4D68111252238BAEA7AB76A0EB9D0232962D7AAC18DBA996ABECCE6436C96AB3052EB58B41FA241B0526211C0A3DA6EBDC6254BEE608877BE9A523F54B86B4BC9B13B436DEFD49CA7A6706354447BEBB52FA51C314003D3EE1EEFA31AD5AA5DF4E53DB4DBD305D70013F8B34EA842558835778DDC098427A7CC42FC4BA8AC9DD1EFD187F9226F9ED19FF14021C16FF17E595F5E2A873CE471BEBCABF816E028121D90CB97302E39CC8EC66DCB6D08951114FDEDEF68F20B28A08383EB82A535C832E2F16FC818FE2AE17A80F4D360DC8F54626BBD9C783D8FA3BC7B8EFAB0132DABB8B0BEDCFB717C03838D208605935A97DAD216A2E6179BFCD40AFFED78AB302F6254938D9D86613B9814573B81E21C8C9A4506354207C8C6135DD8C8FFDAE30BE33BAB1B2CEA51E4F0072111AB13A690E47A3A90DA719F13999043BAF39B0FB17F78C4C80CAA5C5F8D41CBC7DE5274F31D7C73309C421F616F8BCD41A5FCAB90F6FA33B90BCB74EB424B0EA55\nsk = AB98C860699692BC2A6A80E24D455A4039D24B98F8EF218B8BA6B72258611668B45C758B315AACBD52B5FA4256AB1D72291E423FAB6BEAA987C8A9A3CB771DF8D2702AB521BD25071AB01C6D3B377C24331DCC08EA1F22B60F315C74C3DF8C184CAC6167FA432A8EB5CF85AE3E266D06D4AE3EE5812DDC7199F9A6B96919E6512180458733158022285360100388554127024242344768813551320736588763342687736081545236812407367344503672167004414537641317520820388447265383672213063345580337047424437505100228207248017736710286425224022150615260073765871207478655768125233836020847287183874573513654054643530686761657858455836516710055816678108646382262244581083257713860830746271664228116771501483285157547164465855082857633817645741207566864201338485666753265027364745651244604550858265872850768650573488633253738205306121502384145147473760555053188082352782607885610026255560078218518676468512810078782610343621224074063525047058123463230271204212280457763578172583186377673728004810888363246680066447153518760248121702687286432483788812105301835811322313075518603864150108142562430458180582836336005217534561727548026837667701540548186660882358018126117807481701332847875752710477536827082707246538662208466301637260847515385540211858452622153647613334784", - "5354778705764374308737618173140010736166771320008113405505602758027340637553833673501215824126011605445872431842082601554565460778874610875338743000052533133817056376573572552260438053281113712831106178320872443485561772762726870463586253516313037044371110515153627117350432786558588115771817078126337227838802242461013040052660813660057826314887328210660416813557766463140355056711706134176383210070523063304062762203417770878601477357575283027032466367781708783321624201840752271367435675781340647088650604102213554707513605651572886636253211503043338260500340880887575176846783878207140110500068261456065272532407560820812427124251245781157888684344336653161674502456646228665735184672732305300047722885257036234168106050553410325607680645624262343342416713853704066765223741062751443345405414415033182345357171255034575762075137230706380536568277864632206818074514465486615184243147348465684131670723127360046005566542250705021133110668204488638732005754074213543306640043571762467324152226478247357378563854204442025214140480230478066453213803473714161328141752122014832817567642360012635412521344857183887606470576414018645346420468541706610153138840381166170605434503188715824548483005548113817067470777368560440608473228706777076386103068607536433052221481454570683300347036234063764634053383287570041804647215623081875672551782606802507066366364675015446165800073871006158141070226041845158147380182732103554032707814580644202204651346213638750002772843364670628825704126327827181030457806273452533707702202748607476851083537603031140344774375432560687367761008237663531757387644777133368880307852330873347521320802181715508805117024574473311284318617061756488377620888740177363860041456075852445814370015585415210803253875671157550146772854130651513572768416734307336403536210061220552752888625735050520132366320086667331527844574245250555761680775042500658760804488538577266824702146A952ADCC6232B041CCC77158399353F62421E319FFF620F9A526D8B8F816944E9127F154E821FFC184C07476EB2F165C92946A053651A49135007DA148802FF22C76E9C5CDACE0D1000908994218A7CBD620E2C3C12218F393F6749BEC16D92FFA804C28E42AF62A4EA6123A84BB8B6C3FB0E780027E55CAA39A9843C7D9E595B5D7ECFE96C6D412CB1B3C0E45A57B9146A801411BB74DA0B5A73C4B525D006DCB809CF22714D22CC12074D7AE84DE1E342979CB6357BEB92CE5EF8F277E293246DFE805E1E2093E7E53C9BA9132176EAFCE0FC4783A82BA389FA38C0D437584EE0B57ABEEC3099BFC5D081A8C00D04D44E566065D51C30FDF4C10A4BE251D1E2D32C468156FDD2BDE43AD92DD4F9EFADF694CAD742A5AFD070F471533C6A7B2B050CFD25032869638356E66EA007DF01997CA0F16F5AD5FBC65952C6B83FA69E01095D0B239DFDE99029BA44603DFB354A6AADDCC8FA63CC6BA06E9611D4D303A5E618FBBA7A2EC47FDF44BE023C782BC7FBFB908D0D964681CDE0DFEB463992364FFADDBCE9B5C80CDFE609DE90578B21A9ECCF3188F6C6CE57982FCADD4DA619AED3D1BC5311A0FCC2F4D879196CB68476AC46D6D17939B0AD52BBFB9FBA80F8447133C2E341AFFC1ADACED7D3DBA688F9EF196AFBAF42120A9846C587BD26F0100032E8507FDF0F1115C0DD2FE8ECF69B30FA5732565A7ECEA0794B9FE886BAE92D401D8BF8069BC454EACE301CC3847F6B48C4058C8E94E5DF9450AD9541534F1A4CA07608C3673DE7BDBC66F98D4A3E6004C95100A94DE8ABE61DF7904049EF143E987ECF04C52A3D61AA505CBE0A00E4B4F0F2ACA055240ECBB63162FB0DD3B395D6C1A3B45E19056641ADBBD6E8FB65927BCFFEFE39B5644CEA90B3EFF75767081E4C9007241B870DAFC09D01E943C6BA81EE6B7A1E031D1895A92EFFD399C4DA31848BC3E2652029776326CE932C8D605AE79A18A8203D2B03E88382FEE74CF39F83EEBA9DF9075A7887CC8508611DD0970A35E2E9C4BE62715997EF16F83C5C91D11F3EB125ECCBBE9E6558B9FD117293721D71BB15638C93D237AFE29F390A47D4FF44E0444B90E08FBBC0103C33F80692DEDB3CC1EBBA9911731275E0C39146E9467C27E8E68E8B1EE1933CAB20FDE999021322BF4D721E7B4BA5A9C79F18E9456A5EB6536061DB741DB69E7C0D7302EDB20ADD5467F12BB63E8AB263E0C90A46C0009D08E29D00CFEA105DC386D969A0C2BD72EBB70F202D868BA875E3461339A5C5B9059BB6D027F51FBB3A0A1203F0909F7991F459BDD31B830F0523708A3A12275EE5CE8704031C2D1C128A92F0182DA6A3E7A4269F071832848EE1395200431725B2983B29EED45E3B0E5090D6C191BDB063C9C1D1D61342E8BC5AFA0FE9744A6F3B3CC240968CA8D5178084A978188DF3DB42EC222A7B41F4FE481B9BB72C7FEA20FC786DE14336946DC84EFEFA7704E78BAEB4AD99C04A61F4AEF88010DE3C07CB553E8314F9A54556501390C011B90D3675544CF4A5E9B7BEB28FB93421851E4DC8D7F811E9C0A4A298580977B16D52B026D56FAA176D9D9141C2AACB3A997E067386010FCC7489B1941FD55D315775FFC0A30BB3EFB18C615769E88657A73DD79E94260E6E867EF6949E84FB6020C49DDD9C6A14075615099FD0E6D1C204BD62E5061D3967A880ED047601AB3B73D1D0DA0194628E0206345261FB6589EAD1D7CD676EFF1D122012AB49DF084A03279575383687ED4AF64E20BE2BDF5AB20B1D9239A9CC55C6C6FC371DA9F42373B5D0877E69F8FE9540971E1F93B8E86BB40183D35646ED12BE6A59D85530411F8661716359ADEEF174CB3717169CFD249073EEF29CC1B281E59E9E3D3EA1ADB425C4AF01449076588165436C5F4DDD668980367626FF371A02262A946B24C047961E373A3C4615F85DD305B534E566C6445D72F5C5C233A0B0B583EBFD3CAEB4B03CF8A8A0706F4E150AD82C8B3C96BDF2174D672BFCA2F4B9441A0BCA75CEF5B2501363B0C517EB99D37A93D2853E9F6EB61201274361C408549CF269B5A4438939773F4C44BE42F37D376C18B090E0CFCECA4A5C9D5A7E0FFA3C0CEC6550426A4F1AE413D031B803824ECF0E2B5E1773D67F91D56DCD16B9920CD458519CEC327DA059B89FEDCC7324E93E583DA4E32A8902CFF3BA98737EC020BBC06CC11494E24FE87E94D0828C19F65571D14B4E01170E5CEEE96996351BE4F108A72CBC6F5837E7F5AF9C8D5139804FADD0D69E7969F8D921654AED245929A03DBCABDC7870CFF6C6D3CA7BB9869AFEF7FA8404E4D89A2E4EB0F86B5B9B411E8FD09CD24CC5A1ADC8E0916F78043987E68346C7EE7110665580CCFB29C330167635015D3FE4B4F463A0CD13A86C06E4800B60A224FC1871BC50B1DC9F8FD991E81F88A28FBF43F36D5B95C5FEDC92B0CBCD290E85736D6ED54832A4DFACA12F4D85AA99B0F9B9540B17ACC1652F4069A2F89F4DFD08B872BFAF4EEBD1F2224DA8F8FD5E7F31B2BE93620A81B980816AEDEB6C73251C9C74B07ADB8375D8456D5A8ABFDFC2B78828EC4F870355DD6EA019353207EEAB6DE607F6EBB63D8B5768710951DD67F3CE26204ED96CA46F4FC6E7E0F8FA123DA7296187D0BFB7EC0A1DA39F236B0E4533255DBA5D6FC811AF02A0386D1DE80E1CFBBA55D2967B0CC4EBF7DCB7DD0CDCC53C7753DE41DBA5BFA376B3772AD79F180AB5796D2F39E380502728D145E06DC69AA1887EDDDAA232E9C71BFCEAB9966F933508D6EF5DFE9FFEB405C2196644904B44C2C7FD8677E4E5F92F604A9D30E2CC486262FA2D6985B3B7BB3BCA2767746F51D3F465AA1AF06CC5C7373EF2FB6049F8FDFBCDBB50D9613B438A8AC96FDCC1CA116F1A12C338CD88A6D5EA98770FDEEA7ECF62CA8B202FB2CED24F6908FC2536F3B0401495FB89FA1B6B03ACD8E4F78FCF7B8583017217DA4C747C31806875A9F88331DDCFF2669F0B74E1924DD779A63AD0F40EEA53411911BBBF7C32CAFB3C1F15B3353C0128D9A836634A12047701E74AAE8DD207C215BED3B73648C85E2B4DCDD7733E422F37127CD8D0A871E599FF8DAC0003710B8FABB4C5B8E312A9BCFAA6FCE05D4C21615FA502669261AC28A714960993B264A0F7D9F623FFDBC449C01B61071FCCA79816FE1A32CDDC9C564958931BC7B35D08996B6D2EE0298256F93084C639A9779D4BDAEEFBAA4E7CDC129F41F62613D7A8E54CC3AF283C28352321ECF84216A9E9321785274F1EB1CD58AABB601B6E7DCC2C7E2315A104D47A932127A0B5B66CA443FDC95222B8AD4C782DBE7B67D2D68FBAF4FB2496074AE32D4FF7B9C663D5FE9BDE5398F6A3173323F105EC26391171CBCB9908F3E13D8BF17DAF2E04F0158E185346C08AC17FE26E0219FF433A76829017E6538FDB031EC82ABF23EE832A88826379F02D012E1CEFA1B6A3F03D5B78846345B3633C127F3372620945B4B1B5C6A2044A49EF5B3EEB24B72BAC8054450D7C2D0B9D2B432C11A81\nsmlen = 4563\nsm = 046E196339552B312B21C0FED9F6BA9F6DF229D2FAFE619E255AEA8581316C88E57407F7E4921EDE3445D67296CE18DE091BE0CD2F1F17E41E4D66A0DB2E5D81E87D926C299E541CFA951A632F8603E673871AD08744F39074355C06265AA71803A7587245C11F51F4B7883F91C6AD252740CE05BE022323056D3451F86C774187705208C4FDF3D020EE64B791C1516DD2BFD63A7B1976EDF1F19B4A974412978CFE403CD0E0FC5823CD1DCBD20E91BF0F95C02C51641AD42149D0245D1E55CD53898007836F13BAF89A1B1D805C9D2B1EE4407763CC481AF09C02284808652183461EE0E65F6DDAE73C3FA7ED721ED5E1EAB6FA8DA8DFAC785AC29C3FB3B36895F50AE0CE9B178F45BB905FE9EB2405B5D5B63493B52502451D389E298D966182A0C84F086B15C665A7D04BFCEC64030994DADB8DBE3513B513FFF120502413CE5C3D90CFD738F95585481EE2CA73BEA881B34BA09163C4734E431345031E913CFB6F44631DAB38D57DBC0B910C0A4F4B61E03BFE3846181BFF6A389DE2A2BE2C21218AD267F784C20ADD8E6E791924A9DCC0E2A9DA8ADCB2DCC6006A9761FE23EADFF6D99AD7D4110D72EC2CAE3CACBD6CAEEF777CFEC914A8EADD58994A61EE4088DC997D225D92F22A4B3A9C7F0EF262E714E5946FE03C5FCE66360BC538047510711541E55B05588345BD1BF51282FB71DB32F11565D771E177BA36AC750F64A4761F09C0711B4429F62F08F197D0501CA260CEAB7B221EF891B5A0354E541D1BA6132890B411EC47003450432DE3DC2C3409ED2E1172AB29587EFFD9FABD5C38898E02BC06FA90BE989DC348214A1A3B63A6B234EEAB722CE3D193F8B0E457812B1385B4524E5F2A2114CF3EB47776AACBFFF67AA744971DD97BF430840C61664", - "BC981F21D264AF7977D4B8659622B757878F556359F69F321EA7A9A71127BAEB7AB433C731D1C748D4A9A969CB4AAD3D6AD7BD9DD24511D5952C754107C65856A53EA75611A39F2622532FE73BA18911811303B1DC621434F91FA15C3BCE2C60F2FC3DCE00960375200881022D895CCBE89C522ED2AC9E1391B02321E9AC43415D6B864D706A0A5BFBE151072B39B91B565204A8FBD2D684B2FF257EE4BD2E2DFA121491D39A55D8BAC4EDE3F97958FBFA175B717115C73C52243F1EB1928CCD629760735F6F2A1C850433F00ABE68FB6AB2253D32ECBAAF71D51E22F9A9FDF089C184999204B1EE71BACF2F0CB058DFCB4DEB0329F680FF222760208C5D969DA5864EF4B42FD6E25B87106FF06CE8CBF539463483B779C189D3E467B924BBCD4589B7CD01B2CE0F420F9124EA1FC45141525D481DCD558F35F572CBCFB91D9FABD2687580280382713D6565B048B6CEBD9C5A3F1E308EA5170C3A63DB2FAD7E812C50535F3C7AAC3B71828DA6D20A3E316F489572561C614D3246A84E80824EE3F133AAB73596E9184085A77B3DECA8875A643D55EE92F8B6E7E7446873A41F86B3B42D88878F08842A0F084239B3FC2B0A407B68ECF4E25410BCAEE0CA6D1A34E2A3A92DAFE1A0263A4707A7F7523640267D9EA475D2F80DA69E1D3B0A3021FBA066DF79B2E67E352673C1A7A45797F72A516F19DE8F59ED852855BB4965F18A484927FB7120AF8864515A4B43300CF3DCB0BC236EAAD68F01A3953A2E08AB917A0482F0820CDA329A5CC1C05B8FE19B1C21DBD8380A88F3C3B30C31EE581CACD3E1C0B7A0FE8959ABF92FDFAAF310111125373AC605212E2A18F272CFB6AD1D934BCD172BE223F3554DE5C50020D78349E4F3FD9886170D2806FFE713874D44E016CB04DF7AE327AA22E3AA77807EF373AB8DAE944892B3A419650DFE22CF48E7C06E121A0219235183539D4C72CE9649B88F8D3CBE97B5755D8CBB8E786323343D1DA07D2ABA5FAB76ED39E67A2B4B62C7DFC1EFF5636EAA2AA688BD7E62C94E3F6743E6660C7E016150AC10BBF6B88989938B6A918B6D8B64D9194F79B8A18FDB839AC26E00B73711FD04276A36DA7AC6BEF938333034EE6A27DAF929A1EA081293A6F024086CBAAF9D3FFF2C0CD798DE73DCE57527E1AE491BBC20D8694E756CDE65011C154B23AFBA3C629E90624A5A3B940873D589146F2078384E2C3987D06AEDB8932255B7F0B5F5C767FC981A92B1D41A0A1CEA212DD469EFEC5CA0E0B9F1A65252D5101BEF425CFA37A82EAD3314299A1B3124494D3877E263A4516A82A534B314180040BE439E0DDAC7F33AED6D857AEC25B9CA8B72124FB61B6A8EF23B294E9AE8CF8754BEE6D6DAC1F1D55A3CBFC100A72A3845E174CAECF5437221373F7B03D64D5109878EE7D0780B506A10F6DBBFF8FF23BAFA48255852250A56C8C0E9F8D15AC0EF5CD593422474379F309D18D150189A75CD2466AC0372D1A9F6713E8B4B59FA3111D20E965788E23E47A096420AB6EEFC29435447BB8107E9008D7B213B63894E0E8AA9C2946C27968E4AF08B540EEFB952E690B69799C08FFC98DD2B68CDF0BD5C00CEAFDB59918ADC5F0177374515348F2BD8EFB208E971342CE208F31ADC58B97A55A7A33B27307E51A57D467CDC83B6BAD9F4B8041ED2BCEA2AA8B6891490C6AB48C793222FE8F0E0FCF86D134D23B60E38D94443974349DBF5B2496DBC911B5F65D4DE099D09E5B2DC1061024CAFEA8F86246BD8FDB5FA22DE626749C36479E00C409E7A510E4358008E1098C8C4A26A2A34EC89F25CD0091911DABB40204BB05C815628A3A53413A84990413FE8BF94963AC4FFB8D4024B85AAEF95F0D9096EFD301927A4FFF616FB1218688EC86F58457CAE7B5747CBC1EA51B057CB3433CA9F9E840801EDD7852219D617477A4C258832B5B09D54F4BAE005C3411A1D8117ABB4E45B6D0D52181BDE8760D0694845348E792AD54F92C366950D4BADF8E769EE2A9B9380B165AD962BCAE2CBCC3AE4B1E6D3FA40BB7695C2810BA326BCD5986AE3A314C6F7A6955EBD51179FD9028DED1C4F30BE595BFE54D315934BFC5132E7E83EEB70E73077C59B16EE2202F225031A072E1993F62B542AF071249F83D0243C43E4F9CB2FA6569B7E7A5E2AB989A1981AC92C4433610DBA5D15406243843E37A531861438C20DE7AAB03C3E3F6FD610C1FF2D91D00B695AEB54BB279BFE409C42F182C571A78D566DA6798D1155B6CDA614EE202E084D8EDBCC4B8E6265EA82800CE42DA14011B9FE28F281933ACA4B374C4ECD4D7E90EDC5578AEFCD97AF9FD318EE9806B35FC43E8C353356024E50B4E0137D5EA10650D89B408F8A433251F09B2DD923650A6F4B6CF4B2D5FE680F3641307AAEAF10524C580E8A0A4E15CB1B75B3321F81BEE5A66ECC79F4491B6DA038F8D18B33FF0D37CFAD09CE65D0F52D64CDBE490A99876612E134BCBF950F8FE40ADE680F21FA771BDC0643A44FB56F42358EE63EE884F74DE3D887EEADC61A686704CF9B695167870560C4B17A0AC5CC17E7D0D26D2F6E3E40C7FEB8EE7A5F535690F2BE506105E6D299C3BE4C75A661DFE16E1FBAAF633B35669510705667E8E8B572CD01C36B207E603C1B28F70BB5D60331272A7E4C9D2EA368BE95591683DD77B3BD091F92930B39189825CAA954E34AF730994ADCF608EDD711F4E04D3A5B5E4D03944D4D2ABDF4FC384832FD32D874B1FDBDD6235AE0426378C9745AB26C57B6FF2230166F71D0E143206CD0CB8DA2ED7AB4BC99BBF5A11F4691925DFC8212BCBA2AC1BA519CB8E8D8A8523891A2FAE706E798F004C4CD33AFDAFA28ED0F886815DDF0F7C09F0E59E7BA0322418B8498C0E0B58DE3C6689D13F8736878B1DBDBBF77E2F4FD092957E73197E377DF130D52E306B97E8E28EF337F79007EB9EEE22D699E7EDC7B98C4E8727D51EAB46187435C297B036B02A96713A7E6752C08D1AD2E7AF12A42B75966079533F4FFA1116FD5DABB8FC0D078CB8AA324223A16EE1111C18D0D736D5C589C1A5CE338F7F0CC61EA04D59D0D49C3CBC075E22FEAFF4A1408916185DBF8E525CBEE1D52E655D6D1AEDADC6F49AD660D2D2BB131B93D7761CD85AF8B8FBB4E541AE9562435E8E000902A7F8AD896A8CA5B91E65FAD2591E13F8459001FCBDD18D2D6F9B086D58A95F2786A90C4F1427E997CC8530F1ECACBE0ECE2B0AA1F852B039CD6C53032B9AA02593A837C246F88DEC36F16FF9BF371377D60245F30F9E1DABD51E1D149FA8A9744F80690BFC7291C423C5264C121ECDBB025050EAFBF3D58251A33C7F09123A9ABE719A13E7D2FC5BA84B7B10E7D2CF3DB3517DFD4988EE91F22D6A07DBD1CD8631FE0C36D8C92111D8EA8F7CE1F8B85011A9FEA6B700F765258490A598AAB6A24DEEE9AE30F49CC1823C04A3BBC57D21EC49956FCD88304CE0C09783CE2DA392DF4DC261A5D08D1D370912556A89B59FB8CF9B1B45B180B52DFBF2A272509771A9780F2693936017FFA2095A3CD91AD4270404C75D26FC3CC9699F7345420CE3A45A3BA8FE64F773FF7063086926CE7482C7DC12579684B03CFE65350A23C30F0B400EAA6B52D3B2BBC425583B60628CA16774D070B920FFBF0B8B45E39AE7A4571E1A48DABE45B5FAA9B88C956758A3EBAE56A18C18353C5369B8CAD4E70104414A7B8DB0FC21223F60C8FF393B3C5BAC01209DCCD6F7052F87A6B3B8DCFC000000000000000000000000000911171C222A3382E87BA70EA986A044B0CBA2EAFC3316C1AC95A5F16F6368C210DBEADFAE6CF2382DDF5078AD594CDE3BD1A837C517B1A20A2099D938DF6AA02B6C0E62FE6147C904BCF3EDE51DDDA60DE7887DFEB2866DB402D23E5934A74C9CE4852D4B2F53CC9BCDDA312964A548F6F7C8320AF1D1BDBA7FD32EC6C86BC3FCB4205ED3DB092FDCAD9AC4D2B8575883E13F69D8C16CB18D1B9284B31823ECE917C905C5C8B9D180C1BD87975871014F773FB57D402B8FE16EE312692665824CF0BCE4509326A31957319364CD421E9B21BBC1DFF663ED850858A2450C2FFE64B65E009A3999CE4504BA5313BA0EE4A8843349C30FA6E59FD3ACECA130A37C04F9B64722608768973996112684B64D0C87BF95E5DD60661935831A6A1A9575EBCB2F64A15296BE788C775D80523D6BB4267D91B0C71BA5F90DDF1933DE898E79FC7E39D0A3D146F185214468DA50AEB47402AB542E52CEB768A70CB1F749E4164CF20E549B674CE965FFBB98D874D34B5B7851E575E6C1E4DE9C170A10DAB84940AF055A951260B0119F5ACBA320B55CDCE4F16346905A2073CD9FEFBA95734E4F4DFDB7A33F292D45698831F1D3E9FBF56D9692C14A8F9887265CBB4441AB331D977E3A68A1BC9F406AE0FB1C6E91205670641B9868E2A987BACEEE2364FDB089A63B53976D600BD7A8AE88A02872E46927269D281CEFA385C98CCDFA6609394943FAC32237368C6203AAFABDE072054AB5A14A91391D5A943F4ED4A4407F275CCFD15FD28F1AE0EB6EDCC6612E3436572919E4DFB57C049BD77B344D8E04152863EFD4FAE8FE3A7230AEAAAF82870820085F4B3EB5215111B6B8952CF2FF468B3D10F3AF849F16E190E9560F40B05E6E2204591B58A850E2710F7043AEE2A44A6D4A108CEEDEB2D216E51102DD08751925DE6A7F67BCA1980F0789B34E2F86729621F2285C5D3A036CD87C76102E9D607C37CCDAC8062CEB961053F3195B5ABD88BC64FC65F8BE34166841683F1EED291938F75DFDB3AF4FD2AA98CE95382ACFB5D5DFE6EF243C8A0B19B80584FC0CD533E38BD485D1C52E0EB5BFF90C0A947D9B9095AC1C0CE9754EABFC860990206B981235C7B612DB61C9FDEFC0F14DBF68A8A0EA4986CDC4AABAD6C218559E11CCEECD804EB98446FB33EAE47C0388BD8972DDAC02CE807B707D6D188CB31A1D76D44323E93DAC4F8ECF77E7896C052EF16009CE4D1147DF84FD5785D95D77310783F9AEFF1DDA693F4BED26457ED82A1CEA19D9C4919257E3050B25A7D1CE7561740DDAC3FD93A607C79875E050E40498BFBCCA95BDB3D0FE639DC7CEA80E3DAB3AD73A4265F012451C1BCC2FDA1E1AEBB7FB18407F31E7496E2A18D2C686B47120688240A2FB134A3C314D4CB422811E850524684EC485E061F7365494A6403AF170DA461A3BC32FFAF9143D5E9B17B2285C56977AECAF880CDD34F26120DAC4C950198233A50654EFACA6EA97333D2BBC024A5E668821D20333DF0B712510100AECAB6B484CCB7814178F851A3E6BA0B76F16C4685D5AC8BA48558D382ABECBDCF0B919C1ACAE46EBEB5011DD0B3C22B539810720CFBE4CBADB111E100C09C811E724A67C66A1B89EED1E7218861F55A4DC55E236C6E3521DCB374437A14E8000DBEBF0F7F9BF409AF952888675C11326D9E3E8A8828BF50CAECFF96075CF29446CADA373529D310660CBD60C042C143E1736FE7AFAF6FBE42791A8DB01EC0475145257FE2DF766D4EA972B14AE5110B8F8F42D659383E9BD76\n\ncount = 38\nseed = A4563D09AD21D3916BF4636301F2E64183A8F003DA186753D7F2DC3BE0089BA09C62B8A52B72C2C8451213606801FB29\nmlen = 1287\nmsg = 67109894C579974373CA0054ED5F7C373B7AEB810721C3D9CEFA02EB244EF6B17507300370ADB24AE0173C6D114C51E05F822A770318033C082B6502F70012283EDA2A9DC0A1381F145470E5D3729D201773D2AA63C18885A92C962BCD3628835391D70DC36273DFAA4966F65A", - "D40EB51FB4B416A8D0B1DDF39CB932EC4503BEA23E3D9D3B4501DB426C6AD99C28D415FB565F62EB5C22BB043C8CAFC42EBD1C7190DD32A5B14B571644471453740C081F3E3305F9AE70A5BD505874382EC0F6E2188563E763BB8D1BB8B16587AE25A6252F51E4AD02D0483C4A6E8AA2849C44629CF4B7C6DD6A5FECDAB0F9B2F0B35E306C7532B64BD5A3CE67A0247D97024AAFE5CBC13E375AA69B8287BBA9DDC9AAAC2BCF41A71E373EE36B13DF9F829BBEE8F48802DD9E03BE42A5E290251BB130E0E2ABCC4E096DD0F264E5D29F8C2388A0C3010E78F2A03F5BA1BE13AA5E50F2BA67A031CE3F787754B8276EA1AF62BC5FB4DD9A9B9BB84217A37EB9FC7AAFB517337B30454200D6AAE491E50D5007EAC2150F60F640A5C4624CE6D8112119413731322BAD9762BCF72349EE38E2A41102BC5461D72033072A90E82D105E6FCDAED9C223A4142CD55920196D7B1B9278C84B67A2E35BDE3C9CEEBB8E9007BA8758BD35C875DD5FA0A8FDAAAA9A09629B9DF69AFAAB456E105DABF2AC5834B8D223B0A406E0D1295C876C447E8E09C93FB09ED1B3EF6E1F3B7FCB029F576A45A12620567E05F218BC3753109DD29AE0ADE1370C0F871AB5AD8A9DBAA277FB869EE552E8733E73886D6DFEACE6B35E481F37A516EBE191DAA6F83E4FF453CF9CC9DDEA8EE507AF0E62EF3CB8C22949CB828E21C6AAF3FA9AC301E2257B0A054FF0A237F527D53EB757820AF637FFC9F983A2B5AFF0B4CC493E610314432C9C2F0FF73C4240D520D1D73721B429CE41807B7424B14F5EB1CD23D5562263FE1D58CB1D52E5175414800CB090242E240C3A7ACAD4C84DBD8ABC2731FA2B1D9820DA60FDB6BAA7EA849B6A146E07AF7FC201B3A98E5194BB5826945FACA3690209E5726F070A71EE07AE76ADB7E6199FCCC81C8AF7A463633A58873B4F7E65F522FDA409979DE41CF54F659E66CD5950A3A3E01570526C46417A00EC2E8821DC380ABFA21384D141D259CBB9722F267E46272ADC5CC4BCE382B554226996F4A6A1605287276C18A48C8FF1A92ECD2815CA5452FD6157FC27532680022993535549BF9AB064052E6DB4E9F83B5D0D885B94A90F59E67B9DF0C321EB0F95AC07007E4EE33BA89AABEEEEA01FD1172ECA4E31FB02C507FFE43CD0D6C8570769A180E68A70BD344B4C992E7D3A6BFB96AC4D69C2D4F5EFACA1D348DC1988DE44B30DA76BABC307A88124F96F26737A85FE6047E7E485C7E4B6B99B575FAEDC9BACA3E080E2B074CFFCE1F716C6A1D08234C45706D2883C6E5A001D02596CFE5B260DE6134C75DF3AC8BCF1919759E15576CA147CEBE041D04E369BDE70CC64157AEDA311C8DA520EAE907C33E30DD89013E24B7B02E66C9F285BF7D5C3FD65BAE24AB20D40ADDB451AB4BC4B9772D0B9039461BCA8D3D2A4D71A2E6BFBE7F02325FD571FCAE1FB47F855612F382188A5FA3D61C3E8E59EF016DB0149C52E1C7DC84030E6C93C4F32DA6CE5F3B8196AFFDE834D2ADC26CFA05940055401891519386BCD33D85584D74B2F16D8E19556C272AEE8397A1741EFFC283DBAD317740C1B67F8F4B7D2D1EDD68D6615EAC3F8E3CD26AC4F8058667FB388B19C654711B5B2EDA75A9AB55174157CBE08C186A3D0963BB3011A9567BD499AD2A8\npk = 7ADCEA32C084747DD4E22E14966CCD766D2FF932A985F2AE5A8725AB71A925F2281D3FF1A0B3445E1C50AFE491535A0116A821A63EB0C059EF4CC3F49D0FBB3414AC8F6BD1748A5F97B6981F7ED5F19D2E66239408212589D2494C3870076C10F1362D527443E8705E802921DE1E3791E4EBF9EF43BEA048CB3EE268837DD62700669F60E626589CE04A66D6CA09A64DD8A6355F394083B29EC5F4A2AF24E72447843C8A693603A4C0E344F872799274E3D005C551066A251A69DF146DA8494D650A6E78A1F315D76FCDFB8608A794E41512840EAD2FD2823E063F4DC563B88B3393652F9304353662D95DA383FD1450779D90336371497DAA5442B869189C88FCC63BEE53A961D055BDA6278FCD832DEEBEE11715B0DA31EC50477B08DF1FDD888EB14EF86BE5CD91B5CC28C68186D266D470964DE5FF652C570ECB144EAA614F4DC7EB5FA834B36581B2AA00CFBF0807B83AB28EE09250AC7816058D05C5955D51F5E793004DD989F4327CFBA2103E526DB552043273439391054F8B6C6AAD06F1B51F61DBA9B7A672B96D3E5437DA83C4B5166D86439DE8362801FA01A53D2C797ED8FF3418A1DC1B58B279FCADB96B7624F413B969593D82DCFF667069393121E150FD60B61313F7704A28C042B45BA08C901C843F99084D30B316D181C82E51F215C0172BA50EC231A1F4B4A25476A6F84C1777BDA2488DA5D8EAED894B003B2257EA72C7E0E49C33380C5AFCD1235A72C47E242C16880CD053696B78C2D22474E2114A4D86CB00C9873CD26E93F332CF3ECF0BBF765944ED5EEFB781D6347EA5AABF30F1B12A47FA97661DF3E0B1E752AD2DD33BDEC4B6824C43ED1237BC8C4010731DB80B1CDC556AF636DA833A59A7D53155F1B28B0FD48E3BA596CEAB037BCADA930A9031B35F6DAA559CDFB499C3C574B8FEFD35B5A30836D0DCDCEC2447665374E3D6F6F52331B530EC1E07AACF283D8362AADA78DE34FA93DFEC26D9659F00A3B204C8F447D805D68B9FE78DC6CC42B695119599828D57ADB21D9FE13C9B1B9A69EB98D060F4F57D5C361863F1DCFDEFDB9D289DE85FAECB340E3FBBE5556F880ED4BC2D72FD4FBB1887DD5726131B32C3B651A674D88EEF68C8E4F88512BD45CC640FDE67403A7CFAAC991AE964EEE998A6ACB71D6663E55FBA2B505E0EF34A5472A7E604626D3701977082A175133AF605001B098227753A599A2B2315CE096DEB57B37CF319FE7F72D1B1DB111B76418FA91D0644653422C21402F972B3C7317E64E554660075FEB21DE65141B5708EB7FA4D7B1E0211C06736B4DF077A35164B769FCF19B8BF28D6D5F5D97B68A61286B7F8806DC4B00855ED1EF2FFBA85138D3CD998C2BB5D85FCF63A0C9A49FDE2E3AAC8D00FE861BA1105D25C03E910E339C2172A8D46B6B95751BC5B7CBFA5BCB3BEE29ECA6FF4D654B292FD0462AD963E108EC57BD060A65BC06C8D50FEB3AF97B1B5FDB7749CBD2E9AAF80CDE92F437AB049342502A078248DE7DB6C775715FC70F962FFB41B83FB682F92C5EE6A5D86C0D028F44F53AF41289DD9D7594C1663477384F897E084FF74A245DBAE7C7B599027D1D95446366F23C1B6DFF1D60A19531E191BF0385235145DEB6884FAE121DA567FAEA069E69259F9DAE140DB36C8EA6828BBD5633175D7FE71489A566A3F8CCA16CCBEA980BF3A0431A873768493842AC9255275248B9881EDDBF08D72B05E681F1526B1923E2EB02BFA8E2108D4FDDF5C02D306950DF95D49E8D1706E8A5D80F08E3F814DA010F4ACD452151D1862ABC4C8733B296082F2FA0127D9B5E2336B5684434F178C0CACEE8FE0F1AD9E00F028EE23BA904AAF0220ECD39531839788D450B0EEC1516A6B04232BC7324BDB16A36DD79212180A6FF3F9077B64079BBAB7822B45D074E9C4768FDA73FDE761B8E1AE7D44D532EC32C9C8E4149509D0A75464F03252F21381DD2CEB034D0BDE51AAD4140F72FB086A01D0865AA0C376A3D033DC0B111C00A6E93A99629DB63A30A40C8A6FF55251716FF712B8AAF0DD9916DA8A9976F69DF9DE35C364BD68E091DD0D05DA93D87CAD2AECBBC771255BEB29FBADD28E72223C81E1942363C5F2090D6B64A438C640EF395AA86B0193DEA4C199D98781380200D915FC42C24B061B69E8DDB9264FA67FE17F58DECABBF30742D89C380EC46500314AB7B498AAC7F078702A9F042795FFEA8C7A9727068A281DE03ABAF99522AA1881603AB3CD4C6003D8F90CA05A4444B80C88A95061BC7039B094E32676B51A1F329BAB0A01144A913A3AD367B2DC0428F7431B8419F51F773C97FAA1FE5EB0D64DC5DFC598CE8C895FFF6550918B4768C83A6251DCE695A4D249DC3FCA5035350462086BFAD325467389C7687D62AB3E2406CE8984CEA47382CE6B0F70CFA274EB20FA2F8C51EC74924BBCE4B3F3BEC1F3F8DC5523F06CF05F9FE9384330530616194A57515F794DB72CF324A52DDDE9B37912321DBA914DDF3FDF7A8B254D4AA46888DD0E5052D396FBAEBD9F243D9EA312FB77136ACD14791CBD9ED6FD28368161124F6ADDC0BED4605B1D17A4ECF168574B6EDBA115575C296A2BF851CFEBF4678E6D050EA862BC76F2D541B0BF31392565DA18477062605A0E7775877A7F5245A83686D4E2B15FC69A2B63CBEAC7B3D8189E5D8E10E8127BE1CD0C8D0A4BAE571730A9FE2E3CBD9F3926D9EAB017C9919E1D2034F047F2B9A2CA70429E0FC989062F9E6BD12931D237D9C9\nsk = 7ADCEA32C084747DD4E22E14966CCD766D2FF932A985F2AE5A8725AB71A925F275CF85A56315CB1678AFBF3B0BF5E67EDF158ED97C87D3D1081E9E41C485735171529C070AA677B72EA5519E6A9B8B443167C5678A36601C02ECB3E8EA5EBB34B40F7BF1E44CB4EFBCCD29B41C43D05F0C2D580B848B25214D2F1E77250B38D763542242244164814828038085757854084212658330773748256368386043630873752835803203241854743026400066008100760567572360842144884485317018215464488731703272278845865713864411355238360101038457818623033260342818537464706867457637288273613082280445332835181430575762331861232062088133007208327387040537045653156210168603284537502685135243201168778145710560776455606015776078525320862327371285234456714371786607354418322321008331628848542121782024630832248478317076046014735838383888032820722204886102122375121361502703014220240534678867855628357656077570326705842868031215061211425783874870447827847244606284456862345311610150516682485432386716706582242246515233451487100550771376654007168361107071765506036438277301175564557300178400263860108056280848647087114452320747213418344846840726713515863088511015055518837034031722283125111873051482104515652013333640673620734430208642516672702854058113456042016535530841124044312180532421851384340667635346065424408265518846210703224537487145700288500163647625720040206150701474841828511313625731528501658544227414553171467183626625221802124464015766244526757012426234226442480510067167320466457646124463546316023007236226184138222183352603701178017673818102520805586174704050827636533776277120013032681513048432733855888488201400743660657362814356637854884441870235747407365483368537004870017660162361548510074287425876802425308677310027633544548103472207763700084478352183223085236677880780462514223228521437284311038111362560110124628120526607785107845342544562660215238684778884783714852163380022855274207844411460115830321501322671450746248154736442046478601352562555108283046833667867271150715714678822701414582850402312", - "378774023817756261005124718050433607885667731335143404828460820513500828450478283044818036317187724627418806345082134141351301100781282574340330165477058177385043002010715360052863884245020680333831182378110642014166217644813046702768066462724661444057821503666581865450686527638584218558362604138156716708077212171167433020230781003812464634183262547666237217884137147378064600260675538783665148740882401765576206252627100777645118174613884772715845530662537148380446552002140424442533057373481802016867172178315865815832605255541066188562271766015633160426425444341072481205171218618125481183081760010546661754380343102444116576376648740256162477878334523172780765116406051625044574061172354036251256507343247717128318176816384886663725371707535435735721536580400657724224661878104056603255431621077836578750771317043242437271672087514803558737011826106036065781154163026235683412024086362010571076561370725642182862632637304854731583477861885845488521821565651487317233278264052416684721115641241300672740812346241615785862324414237428034328584732800154652032152765806852871142857461381420826558232370353758135224356120551166146042535850514006271042D382FB3B1DCDFFB2A49337A5686D57E5B80B453DEEBFFA5E6DCF36C4414FA8C35475FC10883EB55DBA976DA7513009A59990CEA292A829A77D6C056B27F9DCFCD0027D4DD7716D9FC5AC1D1137AE2B6AA0185607C240F1AE6D3DA4531BC44128FE4B1CEDFD978135EA87F0CA54190678A3DB99653E25560E93A1C07539E0B320B49880D522F9930F5BF02D4E80986D60D2AD51373763913B9A9213D58E06BE21C0236E43E6377164E367446C791370495229748EAA17EDE67EB81129815A5EB138ABBFA7768875173C7FA308500A8F8BB90D7F151A00A1996B2DD079311EAB61022DBC888C6F14C8E40A5A8E10111B17C7099899976B5ACEAEF0E28B9D02BB82D1A929EF12545394F74294868D3F103FED45118762FB5E76860BB74CC732D2E1F973DEE450FF54DA76F64A745C4D0C0B1A3DCD40A736D7C91351EAC51D9D836F73CF321CBCA628178754B3953A025CA3D8B3C4A5C3C07B387D294A8E67F48F3EEB84DC70B318AF32D2794CEA5B16887D17E8F8E5D94C6EFBE0497A4D814DE8D1D4BEE5D944AF7DCA0A97F26626CA6811A60BA3652783E9C42FA2B7015AF4FE632572CF808AB3B8D727511CB3677EE34FCBF465B7C522C8E2322071BE70732300E6F273CB18FE72121334CE1038D2D5EA39E9BC2CA72614D992308D33F21BB0EE6FE1E34AC1B7A770CFAE68CFB9CC4F9AC35320970CAED989ED9F9AEDFA00A86900E88A2E0081891C49DC5A7F3558B51180DB56C707F960A37EB66718C804FEAF6F2E3A61BCC23CB2A489CC8186DB784887B0C3BD415840112E5830FF9129E10D98A81E005D2C40AD2E6F11009C2C8871CB4CB47A949891EF02B3C08CD43E9B2782DDCFB0A56225C0398A45C6B2C981602642B04155EA091E7A4BE2082496C63206196EA07FE1586DDFF0EB25A2623F4331D63F2A162138A9ED95E02C9E0FA7350CD9DE20B92CF278AC29A97EF5A6F8C373F3E92E46F4D0891CD16D2DDAEC0092331C12C9EF4447A8657E09B5D860916F4974C3E821A135ADB97A22B02BF624B4A88CDFAA335991FBA24F95AB065A993CE1A5E6087CFB524C830CE2E69035694BFD5F9A853326123E6816B07E865B8CCD068DF2F6A4040EB9AA152EE4E3A921F99886F257110F5C60469B214C7CBDE7B169FB897178CCE58021C9060AEDCF63AF5BF55D1F3A0D2B779F7AE1E2FBEE4870D6B60FBB983853C938653FB6B84BA0935BD2CA7A73EF568F2AF65CE2DA745458FE7BCED95DC5777943B03E97509625D36CB91C5613D8174B5E44B1C0A2DE6D94C85969E14B72DA044F3A54C067E457EF0F3FF963E7C2014F334F0BC27A3A438209260E2AFB1250A580AB2D2A8B315989C9681542A19AC157E0AC3DB7374BA189572ED7B1C2ECB8CB26138F0221682188148626558DBF14A8337715823092A47B273642337014EAE22F40B9B42489D2BDB276C14D022F1DD113D1CAFE00022BDA0E7F26AE66DD5D3000DB9CABD68943A1C133D1E68843EB08F7CBB542DFFEEA697262F99D2C8EA4B78B1BDBE934EEE9DEA8E02A5CF1104C04036A0123B4C3FBBB0FFE258B770F7C789BCA310F00B77B77AB46671A8668A1EDBABF0C1FB947DFE2183C4ED39F5784238CDE75F0C4798C35B2E880E1213FF0E3A91B9579A227629E6AAAA4EB0A372F00BA0CD82D6B3CBB27C3D3F93A9EC869A9A903C8616AD211A805E2A1F2F74B9C52AD9FAFFC55C2D750BA923C2ED62ECAF921CFED3D850C93734174DAA9B74F7D41FB05BF8D96A8C26EA77A9305B53E1C2070D0EBC9054648C331E53C6C7776767D6CC98461AFFC83BF3E6D5EC380EEA260509A4EA474D293BD15C62F949E9402416449F29923B9DD9E1066413722371E8DA4A991C4E297F6BD976A9479950097C51086EA0C9249E6D75E3FD5FBCD054BD67793DC9E3E5AEB952AF5058EEF46D0ACE04C16CBEA731F3B71512680292F484FCF27AB47D608BABC8A8FC778F97113C3F88C48BCC82835DF6BBA5F9D0C59AF5EF7EF2B0B9A79A73DC5522BD3F6770F3C32AA2B3EB02870C8F98A81607F10F0C3EC01816144D800C0A92CD7335795B9D22CBC051F9673E7889AFF9D2E55244E5CD1CF731285A059184D88FBA077320AFE6A6F22145236CD2B596800AD8D30D1CD0F71A18905A572994CB5F2976E1BF8889E63B9856C0815B2624691EF6823CEC3F544D7C4CCDC8D0F67AEC312CA4036170C9A702DDCDD750236C60EEE8EC4C8BE9677DC757A8C7FBC4F26D7B1A90F7F92A50C30C8EF3E6B6D085EA692CB280A4005DAA7ECE025DC27FDB03CA31E1558250E01BD6C1894A4CBD4ED703FF2611576678F5262358C465CBFD72821AF39062B06BD48E35661D306AB0F41EDFD2784C83CFF8CCCD9DA7513A9D5D4895607F6320E8BA0979DCA586C8265A05746F0F18C961041DA0DAF66F584A1613B1C8C855FA0178C42FED5340150E1D73E9014F2244955A516D9131E1CE5F608B036671293B484B129EADFCCBF6703094A8D3A33A78D1D7B85833F1E7668A389547127B0DC817EDCFF00AAF2A06A01D1BB97829E98523ADDA83B3AB0C6A60625F269B804ADDB763503FCCC4D77ADD5FB45F91F29F8C789D309A10EDB11638F39462EDB6032CB4EE5D08BDA7C6547DB78A64D7766EE7DE2BFE48F8DD2A2C14577EB0F5707B78864CA6910037C26C904278F211DE1789823A5EF31E7291D3A0A1396B716CDFE2B8304C0A1E89213895E88A47262F1D9058AC2713CEB266B4ECD810E33BF1AA34554580AAF736E05C052FEE1BBFEEF5A17ED4D38F7FBD81CE559424B3A35740E33F42BACB8A90CD7E28C62C98C305649F00C51A793D3350B0CAC4B94F1943AAF37721C28F6D9AB5DA7C545790C087606C3F7ABA49965DACF90322DBD88B884D7F4BE20EB0CB14C5CA1D77C1DC8F2082BB588513A2CC64DA38921F4A7628351D9563DBCE140FFD2A2F0ED000D895A966CE01A1FE5F92B7FB8ECBF860A635249843B1A5F8813E23F57600D68FC678F55E5C5E5CAA50F8F0F57A7E8A2471DCCC7EFC98F09FFCD0084D1921208A490C8CFC9DD97728A037C9B98A7F5E300412C502B678390B99DEEB94A18BAEDABE3CB94E2D6276BB2461F954AB1A40669ACBAD30DBE0A1A50D06D216B2585931761F5C1ECC12D83746860FCB84B3BE05D00B94F51384D8974930F9D454ABC388010C7636E2A15F52DCB7CAB2977E042B7823B32C0255DD1B9D8C297FBF82CDBB2480B9B5BF06516EEEB1E1D81C29EF437AFA67EBF7DDE0BCA7389EF1B9B491AB735C854C25BBEE5E3E2167B77BC5335AEC7F47374897D5EB5B67CABF127C9DBF432C07B28752FE3B360F217E9530F2CCB9A5DAA930ED479679033D2594BC5B18381BC5420BD4FE45BF91A161E68B21168551F0DA7113CB95E49ED7BC2F8297402DC6EDF799780063E7FF3A671674B693CB7A295A7F8FB12F95991867C0182B7FDA65BCBF156FD9F760F4005AB115C0F39269E08F347425808F34B8EAF860FC947590AFD8F306367E18199907B0DE0125D329D7F6FB0D4729A1F1AE58B\nsmlen = 4596\nsm = 24F0AE98EACC4D80697ABF1ADBB1A4ADDD77BD7051280CF56193337888D6C1E046183578683A47A403A4081790008F6454D63630B800E41B0F35622ED3CBA0AEC34F1047985D46A19AB3F751E2902277948F1A215FF61B7FB87A658A4C97E1A2582200D8BA4BF34FE511BE54BB6D2062AF27FF04283C2BB4465E2885DDC89FD71CB5B61A31574D6E732F6C195D2A45C8019F57611E21DF27D051897AC87829250C501CBA8C0606106F288B96B65331506C50B02084761DCC42D68C75787BB300A39029EB3A6F13D8F371DFDA14A3F848BC0AE8E6BAA99C76D3B6F74EFDB8E604A7E3A94A1612ECD84F18A4814A6BF97F716EFAACA5201064E1ECF2AD4DA6032CF2F6A08EDE37233F4261AC0949E07E775E1B9ADB3E4AC08BB5B93ED4C4F049F49E6A1DEC7861D4508B774490BD9841D66676F5ADFDC8BAAD31C871A4E89E2540933C5F89E41948768234E2A84333E72ED8651B9D1EE821E67AA55FCCD068A26413F160C5A922D03C47B633A551F9AEB6F6669DF0E1E32A622600C3A5F7FC600913323146D69FA59B41F0429149D503BFD1556D53A84FFE8FE0B1ADBFBDEF4390143BC514E7F76DD92DDA08B5B3C798EC7C0D63C777DE3790F919F36BE29DAB4D73D9D6B0F0D4A32C2F94159263E789D902163F4EBE915CBCA1083B50641309486CE94129C6586AB7FA008A9527786A10283CD8C346CD78A316910975B39B4FE69FAB1371011998A0C2E5D367E584B5AA3D9B2E675156581E0487C75913C5ABD72C6B2E7B9BCFB7B580A6E0F864F49510511DDB6272A47AC841FA306DD0C353A30E1EA6334B4A2F40B874E9FA2FCB0D72C61AD46DB9DDB67B120A8A28052367B44E8B18FEE4F2D491110946522EFB736F4B7FF5DDBA842A6CDCA9394CB298E28453C614436427A4EB84D87D9848A76E98B83CF61838F179BA7E83E4B0A636EF65C6A850D30B9084F34A67B98DD6A4BF5042C4BB01D618B88FA94B4835CEDDDEA2A9D18F6FEF89D378922F88F50035BF23FA4E55C29FF6B067FB05C51C8D4A82F5BB04B6BC1099410A55E272F0F393C38C47D45DC256B61C65053C03C16AA0373BA4E5FB45D356853F81A2048211651E7A6C2CE96A2319F1210C12E60215053B0A5E8DAAE3E2BB26E0A85E364C34BE8E30CDA06DF8EE850302BB590C1D87891B2BA1BB5FD892A113A99C7C01484224DF806E52F80C8DCE5D3D90EAD940E12A399D2837C580465733BAC0A248FEDE2A990588800616367C934C0D3ABE8A49441F275A13ED27BF271942B8658E6B986F95E93C32C0019BC20C02934648427BAB7674178310275128EBD46D488A88BDC8E57DD614E42796A18D6B979078B864808293380028D6D218CE3294CC5F10912C06FB7B4C899FC82D962B37C4388620B871685F85543E752F10CE7626B30B81A9F1D6C8EBFF72385C1", - "8057AD65B3800FC6FD9D929AB40133CBCEF58B649B179470EE166CFE9E0056351680F35C145F0F8E00C2E1440589B8968D5BAA0BBF59BABCAA4F0BC78384A6BC0AEAD48AA4A058B8D2EF27D8C2B335AADCA8E1007026D7DFC41C08D772C359EB89CE9D8FBB72E5E633915E8732F96E51B9E51F47C1188960792B9D532028D6C1EDD0E5D2458399025A13C181ED500E2816842F6E728E44D3C2F3C82C94E2B8E580244E8315DA0C22D09BEAEDA38AE6F26A404D17A972A7C64CEEB33B61D7A73350D7D385EF4E85ADE850A90219B86283DBCBA79696BEB3A70D686BB61419BF26172383CC43BE4C3984E10FE4C7DE782A94C63C55BBF0055C512F89BFADE61C9D5F0396830F61FEBF24441B8E9585FDA3AA9D0F1883562B5A53B5E638A89E88D6EBAC83BD0EBFCC11918E90BC84D3174CD26ED2ED9B64E0FE5C0E0B61454D28426B790B0A65CA00B8153E2D9B6FEBFDF3EFEC38001BDB402302D340AC50F67844EC60D03BCC19030193EE1E084CF584B427521B5157B6A6317FEFD0750742AB7A922273CFCDB186DFC99FDBFF6D956EF28E2995AFE9887859D69576C4C25648176918512845CD771F5F9C38B2B79DF9FFA1EAF75DD1D6D2467950F5CF500AD9A82D96DD5E57A0F58804CAE32A5C930861186C7B11C863E88381241E86D9A51027C9C0F3B0054280577DAE3B40DBB52E0AB7A095DE81E60BE82B1660243E165697583E184D9001BBDC48325B028A03487390C0AC2A92A068B18150796F3E83C68AF090AF9A94E1C689DE902152F4448385019C42353870045152E173341BDE4DBA80DF47C563619030985E2C8FD3E01CF394D167B887C2F36B20ADB1EC4639890A6898F533E943F501526AD6A9F3F0360B5A17CD9F4BC0587632FA3FE71BCE49FFEEED3FE2944719BC1A348E37F8C9019C845A5FB0FBC476A6C100E0F65B2AB65FDE9FF5C62958041A957E810B93EFAD0FF9E12ABD9EF722734CB2776D804827E25FEF0DB7649484200531B446E708B7E5AB04D0E1DEAE3B083AF6FB30E9CAB09EF68175D27BBC367727761E6D9DB4C5E7EF1763A87EE7170B3810A979416DABBC555575E68E2ED223CC439C179288A606ED954E966BB363A1BB573CC6BA47DC9CB7BFE9321F980934797E0048EC1D89F4F72F75E24CFF9696272676F8543966EB94CCB53556F48C39D0F91258B57E0102C639C42A2F9BF8192A501B5FFC9E81539A2037D665FD22AEA9AB3C3EBB145F300608A56D0E8DCA88E4BB4E6ECB369DC0B21D0184D3B521AA9DBC4662A62BED63A680765ED3376580B22DA21070E2CE3BE253196ECA0F529E4622BA38EEAB667C493036C3F60443FC66E66BEF81C8F3AF07AD1BB8F92635906E63ED7D729AE8C418C3BAF03EDA9F92EFE9ADD6CD60C48AB5E5572EC7A79A0B0DC3490DD6CB9328469ADAABE89D446413499990BAE998B9CADB0702B8FE8B31B1AFDE9B265C227AB51DE4DEB0E0725A3056535AFA030A6C4FD69CF3E7FFB77688F977000F53D72E7BFAEDF8DD2E0D094C3CD00E731E73F80D90B0AB43C73D9B76CA3DA5899CFB1585CD0A8A451A69493C9CC99D0F5854F0B67447797056BB45A1F8D54AD570807C1A565F641C549A8188CF9FC95E093FD2C3C38AF1A83E17B1A123327974C70DA2D93C9972B6F7AC02129854BB6F48220E54F56825FAE7589ACC1789B66043CE2F404722C8658BA6AB1E2C7D7C084EE72277AA3C4D3A63C5C70A5B4E04BB80CA349B986C6F682B0D135D500F21591CB5B80E24520259DA438CA7AA89CBC8163EBDB943BEE7BC01595EE10E04A417AAD2ECB5D175690C963796CB60AC1171C1088F8D0DF54E20A5F3C1C766FFA787D3A2630B5C4211245B06DC2EBFFE676CA11BB076E75BF6BCCC429E89AF37AF73743A72390029D5408AE64F86BCC8BB2BF42D5D9FD87B42B70EF4CD8EEECE8C926BFE6EAA2B45B9AAC6B94825866C82F356A8CD79CB9DDD31D28B32140A8AC2075AA7A9667A96AB40B51C56EA5BFC03DAB233E730F0A1D67C18090E40652D274FEAD480B4D2EC56A2C2BF7E9AB578A734F0362C68F6E990118EB4EB90D506BB26F0D8C60F1716EB1612082B58195DAA603AF74152A770AAC184F882C5982AAEAB725F84A5475163C26D4A93E92109231C3F68A667A6D07A98B6931C4221AFFCF7832D560D9D7CEC33BAEF5A5FCD13C6F313B295B703F5A83FC872C96F4EDF5D2F858AF1ADF9B3049D6F645610E39952132766626A49492DB13A65B726A35C1FE05D73BF32514019EFDDC7D720FD70BF182133B314B4429BCA9156AA152766C1817A41467CE4E62F730D354433BEA09F525E978F94CC61FF700DC46AC30B22FC046C6AEA4266E42E5A727803FCF7864A1205922478B9F4C0F99B41C12672B2FB0A3B8281A17B4AAF35FB7EBD274D8DDCBC1D32C480A1DFD0A61AC4C1AB24C5E1E3066088DF5D043C3014627B25F38A414674F2A5A0BF01DA22047D4877148EED809BE1FA5068A34826B68348C5D71BB6B56F0A30FD04A6F87DD3D1774167080736AB5C7C0F032FA9892CF4F0C809C7123EC0D6C50E08CDEF52DF61A84FBA1980AD74CE92A265DB74BFB28FA48919A3B81DC62764AE985D4BD7A3FB1F9CBE905B260D8A5CE2637F0D8B050DFA5B7154CDF384E84EDF3806B5EBA512400D56362924120774740E7D62F68034C0960F80511725F3897A3A92DAB5452F2B9C7285EB7F3244782CDDE6E25A5A1DD9FB80DE8CBC22D65D770C54CA5214E7FF7438F54F0F0F20108805C768C141662FB2C9EBA49969085634EA8F3ED1BE70E5E9A09F949ABD0DAC5201E3626163873886C7C213C6872701B961CE5BBFCBBC7B698CC40265F93EDA9ABFC3190ECE655F861EF9D228DAA2803A8221F76E95E7EE0BD316A6C8553E25B888A36A9507D94994C9139EADC5328B72C6BBD9A857F89AE9797BC37BB509F7F99B95D3B7B490A98FA16FA24E998F6837159B604590CB39DE6C4C903E047A09E50CAF04C382BF398519238F471E16F2DC64F9A627723C6DD1BEDED01632D29C3B1D205EBA3EDE33C08170251846C7D7CCB17DE8A053226B3AC4138E12C4A9E4F2D08521D72F39FE626D9691E53BF0AE49B38EECEAA0C6DCA7E5839F48644569F01C015BD1BDA449C1C33B78DDAA7C92078EDC353FC36C044561B2E859BBBEC22324D90A9AFBFE60673A5C8CD11181B435377BA34939FA0B1C3FB1D86B5D9000000000000000000000000000000000000060E131A212567109894C579974373CA0054ED5F7C373B7AEB810721C3D9CEFA02EB244EF6B17507300370ADB24AE0173C6D114C51E05F822A770318033C082B6502F70012283EDA2A9DC0A1381F145470E5D3729D201773D2AA63C18885A92C962BCD3628835391D70DC36273DFAA4966F65AD40EB51FB4B416A8D0B1DDF39CB932EC4503BEA23E3D9D3B4501DB426C6AD99C28D415FB565F62EB5C22BB043C8CAFC42EBD1C7190DD32A5B14B571644471453740C081F3E3305F9AE70A5BD505874382EC0F6E2188563E763BB8D1BB8B16587AE25A6252F51E4AD02D0483C4A6E8AA2849C44629CF4B7C6DD6A5FECDAB0F9B2F0B35E306C7532B64BD5A3CE67A0247D97024AAFE5CBC13E375AA69B8287BBA9DDC9AAAC2BCF41A71E373EE36B13DF9F829BBEE8F48802DD9E03BE42A5E290251BB130E0E2ABCC4E096DD0F264E5D29F8C2388A0C3010E78F2A03F5BA1BE13AA5E50F2BA67A031CE3F787754B8276EA1AF62BC5FB4DD9A9B9BB84217A37EB9FC7AAFB517337B30454200D6AAE491E50D5007EAC2150F60F640A5C4624CE6D8112119413731322BAD9762BCF72349EE38E2A41102BC5461D72033072A90E82D105E6FCDAED9C223A4142CD55920196D7B1B9278C84B67A2E35BDE3C9CEEBB8E9007BA8758BD35C875DD5FA0A8FDAAAA9A09629B9DF69AFAAB456E105DABF2AC5834B8D223B0A406E0D1295C876C447E8E09C93FB09ED1B3EF6E1F3B7FCB029F576A45A12620567E05F218BC3753109DD29AE0ADE1370C0F871AB5AD8A9DBAA277FB869EE552E8733E73886D6DFEACE6B35E481F37A516EBE191DAA6F83E4FF453CF9CC9DDEA8EE507AF0E62EF3CB8C22949CB828E21C6AAF3FA9AC301E2257B0A054FF0A237F527D53EB757820AF637FFC9F983A2B5AFF0B4CC493E610314432C9C2F0FF73C4240D520D1D73721B429CE41807B7424B14F5EB1CD23D5562263FE1D58CB1D52E5175414800CB090242E240C3A7ACAD4C84DBD8ABC2731FA2B1D9820DA60FDB6BAA7EA849B6A146E07AF7FC201B3A98E5194BB5826945FACA3690209E5726F070A71EE07AE76ADB7E6199FCCC81C8AF7A463633A58873B4F7E65F522FDA409979DE41CF54F659E66CD5950A3A3E01570526C46417A00EC2E8821DC380ABFA21384D141D259CBB9722F267E46272ADC5CC4BCE382B554226996F4A6A1605287276C18A48C8FF1A92ECD2815CA5452FD6157FC27532680022993535549BF9AB064052E6DB4E9F83B5D0D885B94A90F59E67B9DF0C321EB0F95AC07007E4EE33BA89AABEEEEA01FD1172ECA4E31FB02C507FFE43CD0D6C8570769A180E68A70BD344B4C992E7D3A6BFB96AC4D69C2D4F5EFACA1D348DC1988DE44B30DA76BABC307A88124F96F26737A85FE6047E7E485C7E4B6B99B575FAEDC9BACA3E080E2B074CFFCE1F716C6A1D08234C45706D2883C6E5A001D02596CFE5B260DE6134C75DF3AC8BCF1919759E15576CA147CEBE041D04E369BDE70CC64157AEDA311C8DA520EAE907C33E30DD89013E24B7B02E66C9F285BF7D5C3FD65BAE24AB20D40ADDB451AB4BC4B9772D0B9039461BCA8D3D2A4D71A2E6BFBE7F02325FD571FCAE1FB47F855612F382188A5FA3D61C3E8E59EF016DB0149C52E1C7DC84030E6C93C4F32DA6CE5F3B8196AFFDE834D2ADC26CFA05940055401891519386BCD33D85584D74B2F16D8E19556C272AEE8397A1741EFFC283DBAD317740C1B67F8F4B7D2D1EDD68D6615EAC3F8E3CD26AC4F8058667FB388B19C654711B5B2EDA75A9AB55174157CBE08C186A3D0963BB3011A9567BD499AD2A8\n\ncount = 39\nseed = 811A8A2ED2917CC616FAF246C5F9BB902E5FBF5430AB078AD6CE871CF8C160512A748216EFAB3A4CE1271AAFEA12C11B\nmlen = 1320\nmsg = 061934748C6758ECDEDDF3A2DF78574A470621496CE3F12E5E4555FEBCCC1A46A772FCBADEBA8B2EB5231B5B15DEDA5A38076C737E5D091A8CA8482F84EC4A20A51DDDA391088F2C3926F8E1D8B77DD0ABD606E9AC25A17A86A5C75ADC215C5030355C4A1B307C1CC80A3BC4A7D4B4044FD35D173A2C7C081318F707828A3438DABE0836C2D6C14E1643F05EF8405531D5594411AE4DAC6F3992279CAE379D7C1762B122037301D3FFE8EFD1BEB4E027E055527D485D0871F2013E7B25CC26531C2CA6DDB98B31F0AC2C3BDF400A0BAE942C9D4C4003F9952B67AF67E85F572EDC3345A84B6DC3CEBBAADB7E3C876AB2DA16ED0EACF4858033BF5A4F739F9E083A345C2BB5D8611DAE90D25AC45D8B3D39B4DE584CBEACCC6F5B6E61524349B50E818BB6B03C7E5B86795D49324CE6B1603791F20B3500A1B8ADE82359263470D777B35DBA38276096445842BA5D5E960FB2AB58730F970A15AA42D9737C33BE700127A7CE7CADE024D3ABCA59CA49F9A7EDF44DB62CCC07A595016868AA97A140178DC92530EFF864C24954464BA886DB7D74BE7B540BAAF807F1AEBD014680FF4A51E16E1391E32069EE823F3D23DB72244D657233578CB7D29A33E6EC31", - "DF1FDD43B51742CC30EFC54BE83149177E7BCDE4450DCD142EB2CB745F8865DFD99DC84AB92750F1CFB0F3944E4E4EAA41261A1E8C58D9B230ADD792DCE20D2612823C0FF9F82E04B61E48DBB83F1A6DD5CC7F92BCD0A37AB3053803D1188029AA1FED9BA04F4C961588C9AD2BA7EF1CFBC50FA69B799898EB0DFE9668260CA5680F91A10D2BEF8F108AB28FCAB693ECDB942070D2B9B8BBB22609C8395C23D7482C31B69B0F555B7C079D3DEFAA5FB302ED92619C058ADF334E845EB1C6EDD903C0DE2AEDD3D9830943F8BCC5954B65DF37C901A17EF13FA75B0F2C8C1D2E38681874AEBFE90B463F2CC7831958FDC0DE0446991EB3C3612CC00188DFC1078FE458D2E5B80EFA7BFCE800C6B4CA0E570FA5858859633551DA28F36F1FF418A9B7AD18AA89B4612F9D676D5FD98BCE6F144CD7458CA9F2BC732A36A4D186EA290A009A870DA3C1F60617D56EA7554062367121F3E5E569503AA573B172C6278DDE5AA4CCDA79D9D8FAF41C6C9040C1D1D3CB78B41FFA8A0180395439F0D1B72E42471A9100973AB3BC7AEC559D94D2D6402374BA5A584DE168395A156324E1E4149ABD35C72AE0F79863CB59EE6BA22145E36E0D85D3CAF8A427D38C96CE489CD0AEA20D7960608C074CE3CD0494B6D6D5EC8895F0F03CE78982AD8FD6784BCF16825286C51325662F34726BA66D3A91EEB598124D6755DA090EF863FA31CCD5B08909A3279A35CFDCE24D2BA16F42AD280B029A0E27137A671C862B0E6F73FF4A1DE320C4DAFFB5CD4AC3522EF1C10E8A918005535F355CE6366B43A757938594366831DBF7EE72F311BE4953EDD1EA1C598960745D3DBB7F1E2D882CC063BC0791D18C6376A8497F2F91389A13AA96DAB78FECA081D761479848A5B4CC2E3D015F343B9000583E95E785A45A06842D7C6C0FE9AC4D70F085503D7AC954516953C497635AC8B7698BB784F73FE6E7F9D0AB9473E828168DF4EC142CC1FE18FA067525915ADF0764E44292A0316EF3C0A443683C92C4661409589EABD7B4DBD43F54317AE0E3D1C69C35A7868991FA0BC2F83430D89821B91A08DDC2D314A717F5BC6F3D89DAF163AF73E10C61630139E3FEDA723FEB2EDFFE6C7F364FBA22E6AAB75E267065B5E7575946C56265743816B2CF12A106AE21921E3E92BFB7FF80E105468F8409D6698E8660B5B05F3F4BB19A0BD4BE3569D24F51795752BE74C429AECA5BE737DE8C01\npk = 33075B839A2C1E78A91A0DFBC761719C0260F609CFA5ED6C1735327F4D868D260927902EEC7D577C1BA733636D22FE673FC2B5463A9544946E22A1FBAF8E6F957EB2F5BE928467649C8F9180733C3477F3BCFFFAC7829053B014B37827D6481FE96EE6BD528A857C8026AC6D78C71AFB51FFF03E79D5A9797318134FBB44D817758EF4B573614085C670EF7156265664728DDA296B489405B47E483A92C7C62E0EA7210E7526AB412C8D7D3550664F0BF49191F14AFF5E6BE9EB6CD4E012ECF9B93A6986E4008A7FD5A07A8FBB3EE36AAA67475ADCFBCCC0836F469B5DDF4EBB3A0E049BC87EF571C57B5B13E919C7D144ED6051785F96BAE47A82E21AC6036690F94B43CCA8174FBBA712E9339D7634D998093C39DD5DFE0ECD8E3A4585BC04827B58A510784D1AC4A67287BBC436E63F73D63F2C7F25C96BF11925CD7C360C49B5A53CACEF8A465D84878B35790FA2A28A8F514BE4FA9268A6BA71656C8719F49827BD848B893801B64ECD6DE9CF573ABB876357E9A7718965262B0AA2158386FF486B492CDF7EB4988856D029CB829D4CADF1D920BD4936547E8D6B50A40BE066837834BF8778DF9CB96756D5A9B1C3ADEA35F99A7096B1A9FA61F6EA90879E1DB60A0EC5CAC06D3338CD416BE11AF473FCDBBBD90AA4340142BB64AA699B3F6FAF6B19EAAC4DE74956D495725BD0A05C5CDAF1AE7DC9AAC5D42155D6FE99F2391BBC009DD703EEEEE7C3EBA48A7613F02271615CAB6E48C721B5DAF7A32F90141BF1EA4632A5754200E1620BFAC21D35AE1DE5E6CFD70B428DC945C43DBCAA561C951480D24DF903D72B0C4983C83AF538E5D26973E23E9D715F0FF1E3C4EA64037B5DBEE20AE9E96A9EAC8DA793BD90D489E88D9C1A9A709D028AF2CB0B05E47E92444F7C891AD59A7C5B3D6F49EED46310E36C844B6C43BB11C5887A06C93A4D955A71B3EDD13BD9BADB415B6B38C61B180D738636DA8ECD822B6070DB2B8C2E7E523F732BEB02BBC97DAA1672A5A67D5BF1FEE017C3B78C9050BC7ADE13C580E4076D513DAA44A5E0ECA4F11FA2B7FE5568F9B06D1CEEB9022BECE717B1D341F1779094F0F1849643869D8C332A94E3EA94394371A466B56D5CF27DD08655749D64ACA1CF608CFEA8A3803FF1CCA2894411744B185935E63D7266783BCEAC46CBDCD926BC8589908BA49206F950B22AAFFAAB1EB6B82557B178190D15FFC5B0CF81C168FE354E30EBCC6C06690B5EE7505FAA23EE95E1DF1468CED057AF1A344CD253803471D82A26204616FE1A67FE7F692213478705287582B3AE851C7FF822B5E623361AFFBD8B528379626E3C8D6DC0DF6C1206526B34F12BFA885D2ED0519D9D30CEE91612D7504B7458FFA90B07639BC1BC7376D015DA378F5B19A887CBF37F9A73B940FAD60546D0B9696D5023DEF34B32C3F86070F71298E8DA9FEC98DF3309DAC09AF470E9665FDA91C1969ABE41EDA752FA0956945DBBA72206FC321164F9FEAE40663DB4F40028A38A50A812BC23EBC4BB362122EC2CAF587F6E1A8EBCF9413DC4276730E06AD2B58B4B44DBB3C69A7CE2E352F562BCFF940D4187E3A86AF861134EA0A9F82FD7971D0B8683925BCE9769B60DD2E4C58A4C176B6BBAC20F8E7CE18586E78A554CE218E6BC4B543854C319662CEE661E2B2404C40339DD63EF3FC3B61F22B8B573692E281397EB11855BA0CDD52C63563FDC8702CDD573B98A678B62FBFE929D07A547DDA41A44552FDD2B19BC884279610E92A6ECC88D6E45EEEC929DE275C58A295FE0686FC6D142FB6D206B39CA6306601B1F4067587B408137A5BD08C37AD748B0731B810E8688DC682416B01387F629A6BF677EAA99376A08C493F2837FB02E04CD87097C919C54A9C29FC727483DC8B2627567F277C84A2842ED2F92B5916626EFF0561527F0460345E58EBAF2915A2E867EC8669FF03E6D7603E05AF453058F6DBCF9F6DFB6ED913C9A4312F92CD6162EC87FE0F0650AFEE055E99B5B163B8E983B6D21FDA89AD30B1219D6F6CC43DFDADA298DFB6A046465C9BEBDBB7921C3353D854C4F461FB07BA8A4C8CE2F7A530E3237BFACCA7EA755A111EE0988999F4D2BF4DAA9A370C5EE20BE72C3B1851B63B58E0CF7A9108E9B5415D021675DD8B81206B60D20110C7C640CE6719FFD4FD2AFAEAC0FEED321986EF9F393EB62EA5A1D8228A22B2B35372F29C0B133DD3B89732D5F1D1C43EBD916FAF387BB2765E7DB5F8FADC69400B581237FD3AAC066F931238823C70B65FA9081CC84EA5F97218D910AF1EFCB993A8C6A09BE3AFC3898884CFB29FC033A28B875ECC204C57E564EBA8B3500B9A72369A5F7037A4B49E78D88F668FDC8CA9BCEB4CA0088A9FFF21838E093938514CE0BAE6A25A88DDE0352CCEA7D61AFC2A4A005CE3A8F1FE73D591F1016155FD8C51BA31A0C236E9534093AE303AA7EAD0C408C590593213B1F7976398D36FA5DD7FBF09F024D3A292B66D19939F877F6CAAF8BE5F1D8EA5A7F0BA78111187267637B93180BF27BAAD6B3430661D67C7C1DFE68341F8E484C3C24AAD03A5F4856824B05855004D89F35C02311EDB19FE8ECFBAF9161EE6ABB52F6DF1EAB61BD7F02E7D6C464DD907A81FE82BEE603CB93EEAA8E78941569F492F0CD5C3650D80C799832BF16467C34710664B9A260D1CE4849EBDB111F296B3CD2D6E28DDA06AC458AC6FAF5F72D8B67873BB9D33337DF9062F0252CBCF1DEBA75F3C04A7B36CF73960E3E2D36\nsk = 33075B839A2C1E78A91A0DFBC761719C0260F609CFA5ED6C1735327F4D868D2661BFFBAD3291F072086A65F671D4ECAE6C263521BFB17556FF57C34EA549A905BF38AD4513B194DDBB716C7FCD7A06E241A8E9F80B784CCA6B1C2CC144D6C2FE07D6C2AA8B9FF79432693F4ED8F64B5C1E71D88A09775D008B93673475434785750526447488501327652734033554881743527508881383411873011618770351336321568371157716713848203442207576706705114874240360458205705246554072444541877788346458223145533048768616287236588053070388032888012086632612122470004122337672217283887703767022635328670814237423887731564515646515603037020718816380802241055162357286058131766120323405773636640477807227466161117546100887275273281515124646248670673214137410220831657007581767052364143287131225503346051070774806861106610320247168420276343573553066606013748843751131836154662451257460821232542104770578174565703304884056566505047828427816177354402374571410301408541565331404006387123463375122435666430067438123384874307488068004557402357103133030464652768573547861486644736638772252667645062634217441580213708233475528338510870200645385310721158654208713346585802346223783134731165478705757448100415177446540311304126135187656668477881136602152687285057032153245224074775225302603441863881180442666424074308737274272865840234226573554018001630307604885863725486348733737740187067273548533106842223455024488262573504845487817388861783651470200713553210606052726228463037656340608713888180488332148304880843165208108675772145000714465535660613706442830785053871581764214364324148076561186707868623014807216186057823758360652367827147665028375675227041633557003301640151560026324264151243451361406173485705717562840720725446650877120846456475142308321180647265305707780451656666868261311600616201453754570763128228568868087464102152331887441456536014773671183642806642703453507883800058246263636542316507546286286861855326867378518218702628214617617240160715023106303204553738203288228655317416212717884355203738454346707231001640065645470181145081657718404462357841687741861620100246850081756517116643512106027813315267120201877238355338342802300326737873101465124848121263136418510745742350554061052873385721887441774463775404350463325615616418276453433678878080032214057841252538734443085644771746351686104425416623316847384146361335542760057104114330463028248000545158785712768478135230864141760404288038888325004641701342642178417150574655208370546650368443846831043255846286620541725402703438726287112021585671002873160442775158727573404105436107065654782437113574630804763806828274174338516255273416682745310410848418158", - "17380743004522625834870255173311344110025330035627780635046382642381502733007212526720577070113547726371104365060203743458371732666216708560165270662687525666784284008627573467750627403700606417405042202725520040081137651017483120501558306602126131703050573510708337642101510447454376613712260511607375277626771468351707382258325776736841170773782684844851108231267382218076683108847372805562284484164753335650238025140778001162365580384084613115040484551438054280543056766070684611877017670735822640027876230334043353448531107561761248207458602EDC7FF602D35400C8E49C425FBA2CEA879DD6CC0F33686DF0E8125B06C74C4E61355E3CE2C4F2151810417A1F39C34E3548DC8A6FE42917503D4FCCFBAD0E0BADD2CD8C16AFEEB666F54E64D91C8B4A69C28FFA51764ABF41E5793E10785DBAA60CCB51CA12199BA73750E122A594FBD9ADF548472A3957180F1613761BF7E5A8074577BDC85AE8D247C7B1571D0ACC28024F42708FD2E2839F40164CA78557BAED712EE1EE0AEBC3582FEB87E166A21B3849FFC709DF51586E5FFB0B0836902E94209BEAE60EACE7BB36F131E8E0249CC388917A59D75BC6AEF53060524F2FD44FE0D4CF7D07629F366D4C04F1501D4E1C189A3837F67C995A7E2F26F29C9A8B2E0DE6ABC78A2A8B16AE1754CDA11A9390583771CDF3DFA8E4300E519AD1BE7C0F195BD56F0A90D36086DBB7064A5803D5036D815E43378298415B78ECA7F5961789BEBA22041344EE191B4C1EC245C0B5B735B2C45E2D59B21B9556FB94491ED406991A61EDD3DDECCCB41DF17621504E48A51853398457CE7D875925CD06473A377DF30CA4178BFC2383FF130284E88F73CA068998B76EBF5D715F4448F58AC1E42F2E7214277B6FA7F7E54C04A2AE9F31609FE4AC2E81BB5A842331079BD3B58887D3BC6982950DAEFBC795D801361A550FE8AF5ED19CC9326479B1D455B8831AE7DFEB2DBA0254DB5A7BEE68AE516CA856A53EC1A3575B0B1470ACEE424515D8D2DF2818128099A5D0C44D878BA03FC6E60E411903F4EE04865A850A575FBF1331739275FD5CC1AF6263765B713F2D547C8005F8C72C62940EB217C88145DB8D36BF3B650578ED5378DC74DE32CA41FD495D2E5C92FAE1B4B186542A389821DD90186B865D0A090305A6E8F03130E2D42BEEB239F8892421A2BEAFA521AEDA65DAAAD1E5B9734F41EE5BCD231C7433EF8317A9F7627EAD4DA7E9B2DDD984BDB1841C817121449C2EDB6205748A9D5ABDB678F91B9F445443F9932204D6DB7B7BB7E5A389802EC52B5D4956EE44CA8344CE49595D2F6F0040CCFC19FC81554EE050352EA35E643E21D1AC1C526CAED98E92B7CF07E6E0F02C8FBCF8FCB47FA2056557171BE17F09F9099DB363643544A3A95C5A73778C2E07EA3FE21E276F83D788453F03E04E863DDDF5BCC278659383A309A9A10FAECB421113244A35A50D5D4948AEBB776BA76374680429D55FFD70872C4F68726C25FD16E4715DE6DA7FC0BD9E90509C6ECE96572A7DD3C28EB203A882022C7852DD69341CAFDFBDC5DE6AE6CB669FA344E2F4E191B07A41765AB30073270912B4E4303A873A0AE4FCCE7026979DD5FBF9D6F456893CB3C85AA1F798A3F8D58E40BCA256235806DFB84FC881DA922050BEC4F01011ABDC6200A1A53785E396C7CF502B7DCAC64026A901B4C986CC41311CDAEB8CDFEB87E51AD52D939F7F884947DF1D6E7A44B8011DB1730B0A1B447D4266406A32E714B3BE9ED04EDD867C515246164B5FD4F9B066D1A8EA01A782E616E3714E226EA6B2D7E07FFEC4F3DBADAD828071BE9739EE09CB3DFC150383DC1C6D731C7DFEDB70C16399542C17BD87068298C8C08983B2E4357A267619275562FCD095149DCF5E4DD0BD79FD55B138711472FBCAEF3F997CB4B1517DFE9E4F554B08275ABE584D7BAD4219E55B62FEDE7734958E8429007344E07D9A3A052E9576B99E44F022E6480078701F8FC5DF5E8D409CB92C571CFCA7FD077C6EFF719871E0DC85EA8CEFE995AA3755A0854F7EDBE64B7B512BAC3CD5AA624ACAFE4544857DB82ADE27C70CE007D1F7AD02948395C8C22B279E141142C95A30107A05F87D9E7088537C4C5ABF4D331986420F0239D121ED43BAEE0854439598E1D56134A88107E7BA76F36CE2A180E9893E99EADBA68919E5512B7BC57A5A7B129BC2DE664001618C8985124A9426EEE10CE6D79539927F6035D47B20758EB2F94B34AB72FE4165E0294018ADBDBAFA8B17E7D8B8A24C1CEF04CA8749C4EC55D4FE2B57BCCCB602F3E2F36DE732F3E756F21CF33AC027A202C45F9EAD3B49A7C7772B4930A942471D8902EEF727A6A2130065942D995B7161B0BA05F899FE10BE163544AA9A94FDAF6343C13C0AE5D3C6E77D8F0F30A879153ACDC9C1512EED071F228170B54B35AB8E00099D6B488871C885F9F517F2608F99DB1971CE16E09EB9909238B659646963195079A36C2956E98B45E99DFB8B2ADD80F81A9051B49BAD7A4D5A15889DC5CB318A4B52F1FB8AA5778F3226F2DA07B1820072CF410459EEA22A582957750BB6DC967AD32ABE4B164B402968BC70CEF4AE20B709D6F0C252601BBC865011F8DD0149735C6C3238B925E5BA31ADB64365CDC9910EA1D5F85D0B2C5A60B5F537E3BF58C645D92E948BD1DB15B6B65DBF729F6FC1A9175466B028DA6921D8E4EB9DF613787E36AA130A08FE58378F5DC467546AEB8A0656BDE3F0C2DDD56BE2283D3135189D9FFF4AE11C48C5C301AFED3CB5D670E4398B68DD74097F134C7A90FEFD1D017B3D5FC0BE7116E52718FF0B5E94D841C5C5ED01E37C5F210A732B5DF69C3B6313B00D2542DE095D4B1DDD24FF7AB13407FC9E4C7CE5245E08E7EC03DE5EF15BE4CD1EA37EE8801BC108E597D0EC3F69D3B9C028BADD43631B96E31BE4D3E631F9868DDB610E0F3A1E8BA68430CFBDD8A934A29C54D13D4CE8480C65CCE357B3FD523A8A89F4BC1C300C4086DD376B72F5F595B1B0D364255FBFAD4E826910896BC4FEFD567B31B2DE1FBA557A23A3BD73B57EF0DD94C7F42BF9B23C40130B4688C328104A42051A589D0E9A51A77B00F8CE80D2E1B02EA2DFC4B44C6EEA44407C6136B069CA52A95162438E05113D2DCA1E027DC3036382F5585FD49EECCA232ADAC171D60DC8A3124A3821EA7C018C12C93EA8BC4089A8A676BBCB52B5C69FDBEE2226B80625CD8FC849527BCB7D2553EE06F4EC9FADC984ABBB009AAFEA1FE118226D489A531C2C72A662FBA7B9C9AA358693C3ACE2498C9F2F2E897BB7EF8FCF3D35CB97833927B75461F835F4FB2D0E22984AD771D75184BC4E3FAE2204B21F2237BABBC521064BD675E49D26A2B8C81A5921918D4C79CBFD8ED3BC6D70DE29B3DA606777A5292B960FF01DBF0BA75E00056AA9CDEBC841A91FB677B885D424E04B7E8E4A9DEFF7A84C366C02212EC963D8BE123554A259F47AD49E74D6FFBC188223F45D19AE929DBD37DBA6E33DA3A847D9FE8173FB49B25875F8B738B16259C733D991A1982661B7D31C4DC4A7C2D1CA0AF8DCA26CD8B63800FC54EA47B0349EB42504A52AAD697DECB35120C12EE1B14E9BCD9FB36DF3373EADB144C8ADA50BBB8A7CAB3313D7FB2640E7B8B2EA1F836A18D0F1100CB373201400CE75AE76F7086D1CFF5EBC78C4F36CFFBDED6F07BA6A73B9DE447C844776213A697501613E7DFDCA984BC06117555947ACDD2B195C026720F204F9D2144C75BBEA76536B92425F73F820A9F5DE5A6679FA69AA50D939157BEDD533A616D81CF375FF9F4E2B56BF443ACF082ED3DC\nsmlen = 4629\nsm = 523433DD8648B0DD7272E3666C457CD635B7E51FB01BACEB26F264D4B1592D491232906CC3BF70DA55171918183DC64FC2C6296AB9265C8127DB5DD6E16AA3A8F28007359FAAB8C025C44C56A3A51CE5399BAD3007A6EE380B1998F712A6C7CB5FC739E7E9DE600578AE2F6D8C21B70DB83642BC10D6387DE9AAE36A8BD5DC434241FDFCA0974EBAE00F83447D7E0B1780A6B210C62FF55E7DB0B9E14A3C58B7F19F9EDDB382D4AFAE045B0CFDC89D09DCAF7373925CDEE318CE42EC8B6FD3350C7A024975F7562BED801227625E41DF03CA0C5F5C34029ABA7BE44B0724D63CA64D6341E431CD1DDB81E77C1E4FA72F7E90A77FC52A28F7D601CC5DED31D874B6F160309C9CBEB4E8AB12F72B69A14F3E089BC352F1F959380D754D2BFBDBB36DF7DF46443D40A1E27ADE7DD2B57826D2EAF4B7D5A14B5DC88D98AC7E177183664C5760082EEB7AC2E5598C2D2F06772E5DAA31BF8C75EEA68F1D01A3952605B4A41BCCA58AA418BD5C65A4D26C996B007C698719477C37CC4B2A2261456794F0E36ACDD1DF3EE5698AB21BFBC0E781B8CCDC0953538F3A4FEFE4363CBC2AFA9C181FCDF4B06E4236B531FE525C008B1BE42C4E1117F9079D49850089495E10C2670A0AED18E512A17D6E2D661458E6AE81461615006DBF3CF713A93D6987C953ED962ACCBB0A83D0359B576EBD52FAA41123FB578F74332AF33D263BE0620099417CB6C8F4DCD9A4BD4F1A1E90725E0F6E375AFB31178D2D1195BA9CF7EB503CD50CD0B3FC3D2A2E5311FF304BED09F686F6192096662220B34BC40E41F0E344A734B29AA92C555E841195FBA9B7FFC4CDF8795976760FF801947144C6BF63E97FD4DC239EF15468AF155FBD710D2FF55E1DEA85555AD580E58CB9A7AAF509B39198A7398D6C3FC7AA421EA51E9794557B13B1E5B028E30B6F88F3B5477DFCB86C05F675670BB6E63F0F4EDD1B0A96239A71510EB2B6628C8458E95F5714BD0699B99D0B3C3593165FF7D762701AC61C4DD17D8064B27059C9AA7240285CDF43D1EDEEA5BB480CE92340B139FA20FD99A18AA2231884958D3DDF8F0CC613413BC4468FA33A79E94FB22D417C6452AC3A422F42609CBD39F7DD9B93CD6D9B814E6237A32715E3E83AC9AC7F7B8D1772F811F9DD75BCC66B6EA7A1841534070B909B3B4A78D7610B51307F4417E5222E6A3019885D111F0DCF55E86AFE6A05AB82FA50AADF1AB70447E91CC8EEB2DF783AFA8CF1FD54A8A378CF8B061F51862438B7335A2E9273120645C32CDAAEAD10A4660D39859F2A92700C6E0E19EF3BB688AC1B206555304A73F83306C2DD854214F8C62C6DF63213BD03EA398999ACE74015DFCF4999779C9F4E50D32E776916B4BB9229E6ACFE7F89F9F9A2F77522D1C0FE8C2E52DF2AAA6B2ECADAE15EC7ECAB50F602FE80A102F1B95530FC77E6DC5310F6684B88A97F2F68C31AB636959BC275F8593FB95DFE7C87DC8A7D70358701CBF5DDD63AA751F07A003EEF02CAFF3D12215E39146B94AEFC61DCDF404C065DC61C0604AFE74241B61F5BCF51FF57169CA5B2B351011DC5F6C76B3B3EB83FC39244E71981F9D204508461935B371711BF20240F904223B025C2DE9863A24111017805CA1006A874BF8A8B60149C39C3ED4DE01FF10515B247138A952B39D77D9F93F27FEFEE0D6BE4D1B6C9C9A19C97EAC72E5B32B8FAB9F40382564529EA1B2DA383CE55416025B621393EAD24224803BDB64ADDF184F48A7FF594507EC0AACBE54478CA4D582FDDCFC3FB21A7AED66C362953956C14FFD6CF996941F7F203403351D0AE8900B5A21516DAC7164196AB015BB11CFE0CDCE3F351519A3B946BE5E41109F8911", - "C8F7B72339301532A89C0588FCC72205E342C7DF4AB1975DA3A6AE2FF73D7E15997CD4FCAF06436081058621BEC968C6C8EAEB19A1507D078F38F2B014F973F45FCD477B2AA417B92CC0B4354E55100FF34F40C3620155E0C6AA697C3B8AAE9BE0038E476A955BCC3BF149CDE7F12071D573ADA05EDC739943F65108000571F64ED45842E3439BE98D553199DD4E985E947DF6EF41AFF87D8BE7C92409BBBFDFCC0E281F18776E37D145F4608AAD4B01FB28EB426542BC4CC36A5BBE46038793ADC41DF0889E83F533B93ADAD062075C0141062BE99147E1DBCDE5315CF46B8C97A828EEB7641443D97E889412FBB4CF638709955E2E8C76BBCCF00DC04A3E9E91394E3136AA626579D1B79E5101D3848FC8B89BC33A5925183D8A3DDA4284D523CE96ADE54339160EA1767CEA4422FCA68861836C3B05829342BD6BC14DFFED6B37CE15B2F0C86863A200D7437C989EFDC7A276E6692D659B2C0DD9C21D8407B162E15EEDCA95E78B6EC66D5F3267BCE7F9AC112770F562FF691B91F4C2166B83E6F2C276458DD7748837984845CDE13EAA1208A193E5E0483C8999E9B35C1BB693B0CEACC900CCCC63EEA993746772B25A91DF3531B726AE3227E91AA948B89A7E3D9CFB328B4FC53D249349735DC87207D15F3E14A2AF13ADA2B3DD989CD38D4342E8128C09725AECE636521B9DAC0B219E944FB312D11A9CAD4938BAF7FD8B95917F21FD4992068198CBAEB0B519A43710E75197278D80F3D4233567CBA8B0295EDA3158CB8D5BFEA6E6D58D48ACB58025C1CD2F526D27B068AD13C32DC6DD83B4ABD9B327EB89653730C5712EA082DF148AF13EB3A4AC96CBFA6D21EC12CF9038A6832502D17DE5FF4251C4A720D71835546268E88CD72F7F0CA28616851FD748959AD2D338973C4394A3CCE0543A6DF1CBA20E88A8A22B5CAC60ED38BCA51F836C3DAC29B109C711181EB5E874057205502B85C01733E6F8DFE8639F5F6F1FAE703BBF682A601116500282C61ACDD1EDB4BCC99C435FE06BE8EC77DE47106ACFF92FCCABE684EFEE4E395B136E8A8A6C166B956A5CC1C773EAB9891D7EDE5820FF9A3B7C733D426274052180688D775D223F73B7A9A528F4732A1EF70F62193AB0501634D04CD424838FF769331EEC7F1A41BF326B30FF7AC2DB1E7AA9FAFDA707DA0D3398A99928473437AA53B5E55D941639CCB887BB3DC162C72CEE4D0666904AFB879B4736985FD274E2FCD08503D4CEA5F23EF028BF697031F1AAA4EED9080A156E97B4A02BC01E209F016F9BFE639828B9EEF174B0395CD5D2143995B0312AD725AC26C8C269AE36E6338D8BBE5EB410D15D66F73B5A59958730F0F7A3638965F0FF9809C5B97466761E93974ADECF4D61501D52651EBB8B7259C8DA0CD3220C9316B6FD3C65B716D357D5E2F1C95BDA74406D323873DF11B1827BCC7E2D9FBF483A46554547EBB64A17EAF483BF59F872EC3F5544BF356F417C251E129FAA4C4D7F9E0A13A05ED687085FA0963910404A11B67319A38A4D1F48CF1D28DF02923A19653BDA0C15D84CA6057C247C758F685F9260C7142EDDC1384FE5AD9CF15B17BE8EAB32D8CC7ABBF1014403593BA1CBBF1EA39669A3CA7DCDE1EF520146B265F68A7A3AD79CB9BE3E33C00ADDF9C2C6FA9D26499F35B1A4A0564B0D0F06BF07B8E8E5B034EF1792EC5BDBF9192A0E84871BF2D216ADEB56BB7C166FAF9BA1D502427B9DCB9B6569D4E55EE9EA9C175F37B0D2DB017F4960AFCA2D11E6173E9A44FCA70667E16873D9BC08CBA917FB1EC9A2C39F6FBCF27DDDBE298971273C575715334B94D4056C9028DE82C28DA4C6BDE3C2E108B071A870C83F5B4FB9C0BC05E9753934BE824F88E5845A01E090F2C9BBD5A79B48694767D9B80CA6AFCB610ED03A560BA547ED3B2368C828F9B88E5F2A2E7B8B339ABA1DE280C90FBA546EA5AF3C9F44CA5C1FFEF035EE1B895335566D1DE9194ABF7E6BFF11B6E8C102EE0C6D5C2105DF8758B0E0508C8F4DE3F4BE3DCAA1C7723CE075C9006C3EFB9B2434CE072871CE4B1F12500C02DEF6AFE61247733B354C606AC743BE34C33B937C03EECB01B237D42B99686D7D8B304085CDD987B2BA7F916A375D4F6BBF72A22D2FC1D837B2C22BFD69F0705A437EF8CE3F4808CAD4ED5144B3B51EF3C95D8ADD1F3D69F331DF00F1671AFAB6BE559668A13D0D0B6B4B806CD6B7CEBA7D637E238CD37DB21519576F527D4976E96FF0FCC956944960AB7810054E708485C945B2026B791179BD3F3C647CEAA5F2467C40CB3CE7BD07BE47A17349DDE3AC7DDC2BD9B34EC3CC09D1CA1C0BFAF9E954D311BC2307F56418247B689FE5180A4C9942A277344417CFA40EF8E6B33A0270B71807DE943987D1469864347FB7D1C3F812BB816C364DD3648C1715D8068FC9034F840E4DD5092DF85B097492F9404AAEABC32A4E718EB241AA35E548B4C162433D56D8350636BCD6D8D3D8FA648050B8D04C0DC0CE4DE9DC447DC8ABC06ECB48FE56D585DD7750C77AC4B8B924A306821BE523063260311A7A838E2B1092CBD7601B3B5DB2A6DF2C5F9BB100F7145CA1B70C313D95CBA8A463B069586025C66767F7255CA09AF8CCC1626CA5AA26D4B4C3EB34405C16F0C986C39578AAD204EEF27F765DF2F5E57D5FD86A946BFDADCE1F7F4F7CBA8F16B06380BBECBA4DDDC84D2ADB4079583EF884DBE0163ACEF24738C520C246AB2BFEC2851CB62F94856648A92AFD0E10910161942B1DAE1E5326E79AEB0BDBFDAE100000000000000000000000000000000000006090B131C25061934748C6758ECDEDDF3A2DF78574A470621496CE3F12E5E4555FEBCCC1A46A772FCBADEBA8B2EB5231B5B15DEDA5A38076C737E5D091A8CA8482F84EC4A20A51DDDA391088F2C3926F8E1D8B77DD0ABD606E9AC25A17A86A5C75ADC215C5030355C4A1B307C1CC80A3BC4A7D4B4044FD35D173A2C7C081318F707828A3438DABE0836C2D6C14E1643F05EF8405531D5594411AE4DAC6F3992279CAE379D7C1762B122037301D3FFE8EFD1BEB4E027E055527D485D0871F2013E7B25CC26531C2CA6DDB98B31F0AC2C3BDF400A0BAE942C9D4C4003F9952B67AF67E85F572EDC3345A84B6DC3CEBBAADB7E3C876AB2DA16ED0EACF4858033BF5A4F739F9E083A345C2BB5D8611DAE90D25AC45D8B3D39B4DE584CBEACCC6F5B6E61524349B50E818BB6B03C7E5B86795D49324CE6B1603791F20B3500A1B8ADE82359263470D777B35DBA38276096445842BA5D5E960FB2AB58730F970A15AA42D9737C33BE700127A7CE7CADE024D3ABCA59CA49F9A7EDF44DB62CCC07A595016868AA97A140178DC92530EFF864C24954464BA886DB7D74BE7B540BAAF807F1AEBD014680FF4A51E16E1391E32069EE823F3D23DB72244D657233578CB7D29A33E6EC31DF1FDD43B51742CC30EFC54BE83149177E7BCDE4450DCD142EB2CB745F8865DFD99DC84AB92750F1CFB0F3944E4E4EAA41261A1E8C58D9B230ADD792DCE20D2612823C0FF9F82E04B61E48DBB83F1A6DD5CC7F92BCD0A37AB3053803D1188029AA1FED9BA04F4C961588C9AD2BA7EF1CFBC50FA69B799898EB0DFE9668260CA5680F91A10D2BEF8F108AB28FCAB693ECDB942070D2B9B8BBB22609C8395C23D7482C31B69B0F555B7C079D3DEFAA5FB302ED92619C058ADF334E845EB1C6EDD903C0DE2AEDD3D9830943F8BCC5954B65DF37C901A17EF13FA75B0F2C8C1D2E38681874AEBFE90B463F2CC7831958FDC0DE0446991EB3C3612CC00188DFC1078FE458D2E5B80EFA7BFCE800C6B4CA0E570FA5858859633551DA28F36F1FF418A9B7AD18AA89B4612F9D676D5FD98BCE6F144CD7458CA9F2BC732A36A4D186EA290A009A870DA3C1F60617D56EA7554062367121F3E5E569503AA573B172C6278DDE5AA4CCDA79D9D8FAF41C6C9040C1D1D3CB78B41FFA8A0180395439F0D1B72E42471A9100973AB3BC7AEC559D94D2D6402374BA5A584DE168395A156324E1E4149ABD35C72AE0F79863CB59EE6BA22145E36E0D85D3CAF8A427D38C96CE489CD0AEA20D7960608C074CE3CD0494B6D6D5EC8895F0F03CE78982AD8FD6784BCF16825286C51325662F34726BA66D3A91EEB598124D6755DA090EF863FA31CCD5B08909A3279A35CFDCE24D2BA16F42AD280B029A0E27137A671C862B0E6F73FF4A1DE320C4DAFFB5CD4AC3522EF1C10E8A918005535F355CE6366B43A757938594366831DBF7EE72F311BE4953EDD1EA1C598960745D3DBB7F1E2D882CC063BC0791D18C6376A8497F2F91389A13AA96DAB78FECA081D761479848A5B4CC2E3D015F343B9000583E95E785A45A06842D7C6C0FE9AC4D70F085503D7AC954516953C497635AC8B7698BB784F73FE6E7F9D0AB9473E828168DF4EC142CC1FE18FA067525915ADF0764E44292A0316EF3C0A443683C92C4661409589EABD7B4DBD43F54317AE0E3D1C69C35A7868991FA0BC2F83430D89821B91A08DDC2D314A717F5BC6F3D89DAF163AF73E10C61630139E3FEDA723FEB2EDFFE6C7F364FBA22E6AAB75E267065B5E7575946C56265743816B2CF12A106AE21921E3E92BFB7FF80E105468F8409D6698E8660B5B05F3F4BB19A0BD4BE3569D24F51795752BE74C429AECA5BE737DE8C01\n\ncount = 40\nseed = 41CC9DB2E90239AB5158A2628E7478D0B3512FDF84CD27A4CA5FE3119A455C22045F198C3C5C39F491FB975BD1CFF7F8\nmlen = 1353\nmsg = AE2638D944822298959F47B2173DE7D1E58AAA622296AD4A4CB67EC7EAD8220AC2F171605BA2D08AF3D6FF5849566EAF96209E9E00CC28EB9A517CF5061545AAD24CCE143A2EE1AB7CFA259AD9C01860B33B0036F2CB3A5086861212F408C5F055D226CCC77CC884452B2670D89548EC1C6E98FB311DF03979CABF725E78956AF185447287BCA2517F554E9F25E19D93790318EFC5D2602FABF262E5C7FC307E5A991E0122E332A803AC4A91B318B30D79394248521190D2BE326037A89FE918D139F763DC8DAA2C3BBCE53F04809F0D97303F2F1B88B572B3086ACAF38EEF36B4C0791B4918204B0E1E923BCE9E3BB1E7BAA07135B176E266AF174D5DF26C44842CEAC4AE4C1CFF05557DA3DB8651261BE78D766699B1891CB825FA9A418C45BB9F7F2D347F3F92F9529CA6DB94E2FFCC69337FB3690F556C5A44CBBD9D79F60AFF063DE68B14BD2F4B7E8CDF94F6C2F40219D27F71E8AB3D4D6872A5D4B82EAF8E3943A6D425ED04FBC5C7596AE929AD680B245E3D6A7C5CCD7FDFA1D14EF0F72B9BAAEF05B7B84ADC02913DDBC76D5FE80DE30527FFAD1825CCBA34F8587C5B0291471D6957AD99C5FBCF3669B4AE5930C8AF68305C2D3E84E714CB9049A9560A3C94AEB95A252F69B68F755DC0E0AAB52DD054B670A275BD2BAD7FF8EC0CDE6224E9A0EB537E95DAB992C382D6B03FA045DA402CE7C5B55138FB400D9E86AFE30923AFEE82C4528D1B38CE16D33BEB47A96C18428D919BA98C9782806D6F4A40B52F7F0989337C724BE24E9A5430CFEA470D02EA36CA479FAEAD94A74049898D1F1BE53D5AB8CC0CDD5438A7C55827131DE264AECD18E5F5F2F9FD60E8D2D6F55BEB27EB77AEEAC2A15432A5F1467483BE6073243D0165A6C242FE1BD7B7AA701A0827F286ECB51E4C2626DCBE95466BC94A7E2A09AB334FEE3959CA31974B6286E2A2051653341623CF3ACA65637DF657280B6025DB0C0377EC09E6E32010F0F59711A30496695D23728319DF", - "D0AB5F3AA69025276E68808130659D912A53693584188E310B1CACC41AF4B19FAD8DA95D4B35E2569053F553A9DFCBB8FDEE1455DFA0E4F5E94324C86A24288AE27F3576AE15FBC8BED49BFD8521D77A61FB523BADF0E3CEE53799016C6EE4E1E5DEFC19C7717A5C41ED8FA6BF0E5811BAEA76676DE03767A607735C2A48BEDE511012EAF1F79E4D2C3566042FF2C63BB82FBB399CE20E1F268D3844BB473AD7366EF86D064C5BA080FC0C01BDD2AD343C5367D80D2A058CF40725268CD34123C219D9109780335611B008EE3F8848EA9D174D7B96BD2FD9A04FA2B550DCF0B301D64C0764299D317DCD0CA05718A1AC008D86FEA330095E81567E83BDE31A0D635098D7B86176CE6CC4025E8628C73B394D9A45B09B64BFD3A424162B16E1ADAA1AB60006847C6D5CA5733237A330147CFE6B9170D7B88834BB79F1FDDEFCC0EBB1D4FEF326E28C41C919607BF12AD112807BF8582933DDB096F1F3E2BCD6BCBD844DA317CEA2A7688A5FBBA14D84C537814EC2B171ADE28ACF83EA481631B968C26F8D2BF2C5AF7D61A93378E1E23FC756E2F0EE79199475AB4BA1FBC55D9ADC2B05888B2910049BCA98DEFEFE96CDCB67CA9D4AA5BBFC6CA0ECBB78BF29035D158DE2A1708D98BEB85C70AD1C64B39B387516073E2FE85BD9EFA25CB048C224E0EF76547DCA67FD66485A97EB5E56C06C78FFA08EC1C9C6F2380912A2585CBCBA2CD702CD2B51022F63EC920412989BD743A8A8BEB07241E3E8EB38CA14CD400C83DBFA6FC8E04F58529007A1477E9613291AF877692E4CA9AE118A1902AE7B4AE7DC2E992A6495CD19DF32CE64131A8D8C41969A8BAE1D870DD5F1360BA9278D5B76E746FAF99D526199E87A4B1D3A5C48A33989F103CFB2\npk = 44D264AF1665C1E9BEF951D110A6F3C5C61999639D068406C03365249A0A716C285145200E88CA53E0DD31104A1F40BA3F28BEA8B39595B3746E81C520E6095F2CE27B393332F745B13C6D8036059A033537127AD9F09272E1D725CE406B41C35C5FA5FF039C36F7B152DE58E31674BB7233D1AE09B11381251A153A89E1B1DE950E0DB92B2A414740C0728B5FD8849945AE746264764309A02407617821FFCB16B7CDF3FB5CA2C89083AE294221700F9A4AC38369B667045893ABD305FC0D17950C54A0377995448DE98432C1258C3C6B41D1C5F9A7C842E41A886D0B42BD21A33C127911552B4FC4EF3CFFAB0CA688421D7BF067F4C889235C3AC97C60F0ABB798C935725892D43A9766B8A3B0D721ACD7F3A8C8DD0CBEAA2449967200CE7DE22D686AD901234100E243C01A581891B4A7E03EDC016F4322F7440E2FC3DBCB72C59CDEDDE834535BD7D51CD0D710B285A7F53D822B7B7BE7671B01FD52F23FB9868D9DAB1655C548B10ED58DFC467EC81815F6476A9DBCEC2853C1AB54E5312D0C2BF7C2670AFE5C75E9797417A2BCB417662D8F0E1AAA81130787C5439382030B6EAEBC6F0A0788A24AE685AF80A3E940DD203DC2A98BC0B4893456BEB6E5D8DA64D4142BEE1E079D5110F0B9726F953D027A991CE1010658D00F7C1E648A0082845142FF242AC5E634FE706B3A035FBCFB324C43E866B8668C45AB8B90283562367E6484EB4A65985231B80C2E8F1B4DC3C9140F5EA613C08F2FECAE0622376BD4B2984216893827A4AC806EDD5F49BBB5958B93581ED49B8BBD6E455066E2DBC1532BEA30A9A22173ABD117E01C0E0F493BAA01540968559E8D97E651DDDBBD33A7062B45CB718E596C1A0ED714FDD9337F2E9DB80310AE072E7590EBC3062BB6F8F880FF49AD357E727D7A220409FDD33BE3AB733985AACBC9301F207D2FE5F7BBDD7F3AF1388E0FBB70C55645BD73FF0A6383DF545265E29ECFA08F96CFEB6B51BBDCE736187EA8359D15302D0E666B8D30E3D48AC253EFD4837D306BF95ACF4FEAD7BEDA13A2F007FFAD63143A523C4998D77E34583FC8B24FF80EFD8C29BA0DF95EEC2D1906BF4DEF74F98DF1DF8E2D93DE0F4F2DCA253BBCDB1E6B15365640C4F6098D8CC8C3A67580AA71D64C30F05D1B8DCD5D100B4196F4AAB93D7E1138B96245F7AD7D0EC491CD1BDBCBD9B96FEAF715071E54F319ABF0CD3F477649ABF400D4A53F9C74232EE32B0FF766DF7CAEACE5AEF47E93D6C5EC8B11415D4E2E885E47F13F1C2E8826B03C966AA12B5881350D070F60C8887319249E3265201248F5B4FFB066530F927393608D876D235125B9760C345A75F060EA9992237BC55D51FB4292727B08D2BB1339915D431CD22BCEF3DA67FD95E04A711A43E7C86253A4EE17DA2C7313C293E5316CBDE9BD9A31E37FF4352DF9DC474443143132202BA0239537C3C495E4645B850C510268E3724B762DF752C0D1FC2D6E38873CF2237807FBAA797303CC503117FE7F361F50BB959E89B35867B5E36A64FD59D2E3553E0C4E02D76E351FADF810AB3B46F2DCEE385FFFDC1CE25CFFBC995D3A48EB4F0EABE18AC75AFB38C6ECDC03BBA3E474784E037FDD045EE69A613CE7436F08596EFF9D59293F04567A5C46DD1A88085FE9A13038400FD07F60D62459C2D599D46D7F1B06843A9264BF8DCA9D1C3F50756EAF4261945334CA5F1A326F1D78B0B77486F619AAEF3F49723AC7EBFFEA718587B2017C026BE8852B7450AC3DC244319F6C7EE16E38BD4A532E650467428B3278AACC3498CCA7012406EF1FFA66D4A8B5879DD02A4BBB267021B9F17C053A07D782291F5BF3FA746D173E15DF32A67808A724D2E63AA96F9F87CB657F6C36501D00628890EFD6246770B6CC74731D705792DF40A018E1515C31EC53FF9E607431A069E3312BE183E03202ACBF27A8020D61AEEFE78DECBFD0167665AA4300C3BC4208B4C6832C500BEF9E5623512F1CCB8F4C2AA3566BA1241F9081130A4856E42AB62C7CCBA01A4D50BB4697ABD371E2F11F8C314CE6B6B63D71D738DFC449DF561307622B30864EC44F69ECA0E6C9390616C66EAFD420273B821C4B10747A755234A6B1B26EFDEF81D5F4A72EAED9FDB5A90CB097EFE32A40B72AC180FA047C3451220378B2A1FBDD820D3B316593975870E161222B609FD330F5C5E046058AAA5C6FEF5F54B7898EDAD5DA268458B0BFA7F6ABD71D0B3F464210E88E574EC164DB716CAEAEB45862D052E51918020B527375F7B7D40A3A9BCEB9F24983BF9F3A35CC5975A54853659CC5C7F0CDD0ECBE9349BA65E2779E73FD5347304BECD8D1F5FB2A93A291288E838B30EC2B8A3CCCEAE5F01455372C47290BE090F0925D3FE0D99A1731646914CCE7D856C7F8035ED86F4C4D11548AAAC6A9462BE7D6CE5262CA155ECD6F5AD48D1A6AD23A2F0524BB7595EDF3ADF497E283241F1F5BFE8281DA0E4D2CCA122D8105779E45AC71F3848301FA76B61D171B735777DB4EB4E472768765B399ED5AAD6C1384E372542F5A1C89410A6680F35A71C1485A7B1D754F19BEB87703943952AB3AB7F1CF9421F916E5443880928D8C510C631C1498D26CC88E475D3C2A2EF2BA130AB24CCCA574102E9710BEDA657612FFF01F9D0887FC93BF4F9F54F0FAAFDBBDA2C6B7E425337A6CD2F90948C8D9FDBCF723526A530E741A8D3BCFACDD7D69A6FB9B6D10D1A04F5D41639AFB66B62E4536DDA873DB818A1C564ADD93C1CB\nsk = 44D264AF1665C1E9BEF951D110A6F3C5C61999639D068406C03365249A0A716C73CCCE299B19175A97B305DD81730D85FEAF4C1F30E328B1192503B42085A3B64C09824506B97D533EE4CAE2E54868940682EE07270359C7BD991D7F76FF5DB8ECFF3DF5E05AE32FE793DE89A28FFDF4ED78CC55DF1C4A67742F40B069453B813224764117442760026463733338581455562123636061413037723451738176280801284412126483412631423015022258068205143876242646651430780416728780813576568336335855401081282676804528522767418010586310372745055114561213503063715158043401265446508232152211255476743331715317102378316142566817086775301023303635488038244670325053543017064824258551881514663061266500430837342546080111475411373358126866767202511671055548676088486021855760652486238531763373276634443763087486420436342551212874368735083258632487682006041060218353508362371226707542648466732854374181837518523111586160104360656207413278402568645414803068242332413108836232166115462213875486163842343441505211473120038684067315808735073670076472062172757876661637846603822103215252055584862505347605123637827813415713432156520123856186750582772524131653153761662412227323271156553834543275407464302761184516637570636120621715842406317601521167668768312780621838163721273327550114462222274217318746185022655710742136461072125658300177427757465812005156845388481014365847820504400651214817053688117707586275724783733307873340721653544214676654124875572830515825308126707017137168881630501315845766127078018078283166214271458235203187260506786155420165812317473133243747143825848648314305271034616880162613718770101324220828200223350084101145480381557030784868575057647781788067443666734076511086382121175254643062775757323567500806456060705200505658448438030261082126480737361534687176274221578712505476886550735221703836375724334343020202130285175542310305037701465266464531175267163628354520102445225541883254438806256315404873781760484618066364625581660085520227781028111243756228281630217762526765714478712735054005611430034225610368654757356067287123127780804468664014141617873246442885135680264448806505410452723123231363627610277442320811464008766275456116138700505278034663805875555324557372248731186385001241815350581687186270570156321083810248885065025637606880203833320767506088178018111524445301206402852807733337778230600877373346058055055161217117567770451773332881730263043007628357212676615183877346261756158084135418750244520237651075672378654745781187475317474678603155548666724138413171281657843147031036376321765846415584354241723480258286121616748088586838204826572720560343647636160874165365722163315278784732520615324828436824252365340735440028843857251712836751886558717650730224201168053577637552081582502318267565202456865805002417262323707135818140842203603862747147645654668236888464072175333726108176781670354177175863480068070157523451436414744122315215830133076761074704760582257168623824485647535204475353610765434374040305873864674205527085373755838627436052436264547163420354720514507085340355758162677730657313757802515351774028715253121517276414003183457316065677217375", - "0825771865642648820103011424840241641738715183153630420886525805340B1C4F98405E7B53118E089C3D2F801E0A406F06305109845C6BB90AAEEB288D705D747BCD9DBFFB98DD3A3CA350CD043946C8F79AD87DED5922608DF8FE2CC2EBB4188F84670563457A10AB54C9FC87944155381A0E50A027DF17355B158784DD4DDED1DF9860018C838EA529FDBB3A33E749D4D04713F569E49F49E466C4CDBC35426A72F173D919C1810F8BCC0AADEC72E941E8D3873157D405239E96250708C5F267301E2F9487D6FDBBF14648F96B545F9D095999324B26BF34D675ABCFA5C4DCDDA7374BCA155642116E70BA832E5D34A537882A028FE39514B084D982DE31C2A5021811C531B3C14F72F793CE867B7493C4D40DE1F8DE1E654F34146A19C0E67584A2808BD092415140BA19A40E3CBC6975653B6502A82BCE09720A31FC09C3516285BCD97BA2115E865701A2C7E66B16B64BC25E032D3755A976F731608A096EBEF0E1CDDD3DD27620E37EDEE95820BE54BC6FEBF2FE6F2EA5E45367E6EB85C00D916B49A5C21EEE29FB99FF17077B50AD2706D616988B1B43992AB608A31D43306205F34BC809D26F0EAD6403BF33ED9ECA8EAEB39F45451F79902E58DEE1DF54932981A0192131EFD9DD366843CDA7B6784A62A7B2358A6C572DAB5D89C42D2EAC89BBC433D658F0CE90765E0DD968F24A415293117040A7873C7856884E8879D202B837713CB9B3E3E6890E8D07CF3DEABEAFC1F3704E5DEDE04A410C6A5B819FE8DD7BB65E038492A4CC8065E395F3465C78FAA55007B6AC51CC3BE6F09AB7E6D03F6791816C63D9D6687FEC1504146AA2F4CDEEC1B053F36FFAD2AEA8C809884A56A9D1B92D7F7163E84453D87DE48E38AFBD2D7A46E3A5C755A52820BD5BF8AB30BCF0C119BB5D7D1C78254CB73C82F8B132341CC2E5A816DA69FE6226EC2B108527B94F134C7750F53335C5E65CEAF8350AF3D8AE33D21C626D563699C419E5E70B8579B30323F84C0E8CF39CFAAF6BAA3342B61280BE16F6064A66CD1DC12D9F7CC9F08F6BB357315BBE86F06523514654F121AEEFBDF117E8817029A3D3A9EEB7D98492D055A96B022948ADB4D0C3825E5801C44940653125C68840FACF1B500EAA5D3994F9B7380B98CD3A19BC33901F9822A11A273DF3C2E65932C9B21F2A7BA163337E01F4059DACD8A37684008A8977048CEDBAAB72B73EC0B065EE2F1217796D6DAE33133E4DF263EE3115F7EB8A5BE38210204AB0525BEC89C591718208D2645948FA2F2CA0ECDFD6A179A9A013D9EAAA55C1AD61AC84003205FF7FB8B2FDD3946DD737189D3BDE335EAAF045D5831D284D8677BBC44C76CC9156A19D446F61D63D0F914AC62B0E1095C3BFA5996ED28A97E23E29D7F6D04D681CF5AC125568233B01B912C3BB58201A149F74865228C3FD4544787B4F8A7D87965618D487277807E7F85357745EEB4DB9ED171F264EAB25913C22A2F613B30442291E1B71A43907B93995039740A7BF949621789A15B4DE50446D9D04655A0507D3C2ECB5B3CA4E7E448B0E043A6D05B73C9D2D0332DD8415399E7BE166E16D6EFBAD51599F18B303FB565E5BE1CAB5E59AFF82F7A5BB01CD4BD6F6BC7629669FDF68FF0C59525AD02E0C781FC57FD94666ACB94D8042256FD4781E0770439DC473576AF884C31BE12A3F907FE09D5D73618CDC57B1ABEAD37A10AFE88DC4611A50FC5E3BEEA43D381705B53A767A5054A70EC0EF15FF236C15464F2D9FC39E583073322836E200FBDA1E153A9FB19236262BBD237ACD5CE69082DE4FBFFD7D686755E82E469C46ABAAF68A1805BC023D07C440ED51BAE250C22F0F6806486078CFD055A509CDE4AA65836344439C4B17510EED2A70501C1440ABE2B37F082180230ED9F1F8B7A5EB04B6F30658C6C7D66980375BC8FCA8645BF1BAA3E2C91FB2FE9C78ABE897F49CE5596A4289ADD4BD712102387A238BC4CDAA0D8C2F7938EBC49BCA26C8A93B39D7E9AF4E76E178FBA1F4AFFE51A61C7C21235459E9415E7BFC092155A4161568830798362DDADE42C26C9D6D6FAB6657514E6286AB9DFCCD5C65BF491FA2D09A0F2ED2565A02F01A8D4B7297EAB5108B0982DFD64F9D9BA7D7CA1EC989AC5091272E93A4F5E84F5D31913387DC9DC9DCE999C16FB05A09754C685EAEA305E84ECE5F62A777891877EDC9C5FCD625461539CE35F999A51080F4A47229A3F13A0B680AC42C7D0957090332DACF5ECFB9421A23FC1F1672332FFFD345DB05F8CF6FC529CF915007D740F65187EE9495924B726CCE6AA3BB65DF7C3903108F4885137172348B7ED3E607AA57BA6FCDF0A868A5A3B1F4DE19561291642CF2CC342E77B7B5BD4E0240418E1C03051BE970167CBA88216F9AB7675CAF79A0E1DD4C245152F4669C496BEA0E3E47F20F4A36FB578208D425F6E477617033F7588DD1222A2B2F23EDDA56FD10DB2381DB4F066284270C63A0AA3DA4B39EA7E3CCE0E95EAB317ECB84839B280F63E3C0179732C930FC6CD10D6D88B09291DFB6D1CCD61357104126B5A11652F81BFEB773FCCBCA986000B7368E5B254574B749DF99D3098AB4DF502753546AB8903728584B0864D5980A3FC1D4EE2656E2B732561446BB06CA4E527C2AFB949A7B7A98D3402C0C1558F7149D524F45171630137375E94E21F6DE6447E6D1778F3039BDCA5D74714EAAB55CE348419CB81A9F0AAF4EDD889FC06499B30CE4D563F3D9A2C74ED3729A8837AFAED27FC8A2DF0C9ABC9E708A4C6DE781B003D177AE94183D850FF892B30CA0031FCA9CC08BB6A9C50A4615227A017D0602875235A16BEAE86CA2F005191C51228FF8A2A2AFBDC86A7DAC8EC76C2C911FBA958B228DDDBD3A8C89C80C1CA7E024E0FA0A2AE17FD802A224A708E2350E10CB017F06F01FC7E09310E741EEDBB9DFA5ABA3941873101632B29CD3F6997C35B9F9633D2BE919209A94E47B373735FC32222D81986DC6EE97C27269649526FE9335DE725C80D44BE1B628C5F047A859CACCA8D421FDBC7A8DB7038CB85417C238B9814C5CCD93BD4969FC208689F185E687BE8F0969F26582F85E7FDB55645EF51D0979A4CE22BE56FE6FE33C0FC4548788B965EE80BFC22487577C536683B598AB374AF4BB8AC136CF8455C2FDD0C92C17AECB3315FE98A2E53CE1A36570528DACAA97FC89987C8BA9595672748D52C9526A0CA9C01EF8012F7F23858785E416E73594F2C02AE399909D3AB1BDEC8CE4DCF67B86DCBA753D49D32CED478C5B03DD7FC34710B5151BA275CA94F4F661C445B40C8D6AA5E24307127B141DF427DBE4A49B279E1270824B00864E1C8689E91507A5A4018B37F009A54B7C0E2F899C2D6B3FE688A8EB83E75694487512D1E78114DD049C2D7F6537A053E4EEF1A5EA2FBD6FFE81794DA28EACF51CEB672111A16713B96DE48C750574A49A4B718AAAEF6524B5E2462BF81BDE0365ACCFD66D24106DE00EE8336C69DBB99D75CC6C330FBAB74EC9068BDCBCEA3D651FE9FE4D5FC76C31CA032E5E3088BBBBD0297131D8AD6B3C52300341109991861D\nsmlen = 4662\nsm = 2237A6BC1CCF8A34BF30184019728ABFDBBA4EF8CA37E578B50E4C12DE815E1EA6259B822114F287BBB70AAE7EC9D0FC0F540FEC26C6AAD041899E58DDFE73A698D81256C02F0419FF2CB7A17838D700573604079A972641851E3ABAB6E2F499531282E4C7B54ACF72E29A5B5777B7E7A97DFD5876E23DE32E37D5E8263A45E450503D69F78CDB68F64BB78035133B8BA3EDB203335B3CE1FDBA797D629141ACACFEC322C24BDC36FEDBD2FFE39F0A05C6C39CA796B667625ECBE531F50603785028F0D65A1A23230FEB26CC7F49A94EF8DDDC8333927F21EE8C745C31EA40200BF58E863BD8D8B4F9B32D6D39045E31488BE71412A3E507E9C1D5AFD38179F074E07A86E56538FFF108ADD6BCA1F2D15BB5037527647A62FCB16522DF67735D25E7C4DEDB11DF987BD9D466888BE19C7F9E3364F744D02B4DD168C3EC97D93EA13CAF193EE95D47FF200927630429085423836BEF6395A97E168CEB00E029CF9119F8E5AA5C6421D687B8A6460D49453EC9392258E1F6D17E345FF6786D03EC3343B13DAFC7D5E6FBB4494382D2E613DCB6CE659FAD82F6002C4664C996661CE130312658F45DE8A75DD65AA11E17812225C1CFC88A9CDAA22E5722392E0EA41F464972B87226E4FF8E2768FF6ADD70EFB4F3E6A2988CF6789D547B0BC732A43A7B626774E50BE60864716B65DFD9F568B022382844C53067506BF8098AC04143F1CEF4E3F6FBFA4492C8ABF18B995D77652FE3930316EF4224AEE523387D1A5C9A87FBD765BAF1C8A9EF6AAF28425D3D7304A8D816FDED72CA9944F2BCD53BDF67A8E475D0263FFC26C71D189E040ACE452277B787F264202B2307290ADCC4E6B7C76EE238EEB2905BFE306446E6923C6F23EF88D04F59F3EB0CB9301C4C6C6A74579B01290FD2B985D225C40DEE97A413BCFD8E76746E954040E43CBDB728188E2C10EA8DC76A59E54EFF04D1A3FC1084830E48105FAE914C7ADAB1503A6850DCCCB8FB55DD4FA2F59FEAD3E2E5CC3F9CFE0CA2F4B92FA06B003B22E17C189B1EBD24462D328D6472CDFF3C0FC0AE9EF838E9957637909128A859F0E9FEAA7A25DCAC405EFCBEA2FA4339F5977AFE8D4AF68B92C31CD3DAFC660A7D97C1FC0F851D5E638EBF5C7C179393674D74C4D55E3522DC995E57E1B8AA55E78EBAAA82304AB27DB418E0C44BA5BE58C7A427B83F3EA9B15ECBE2C7303E3D400FD0780726E70392255BC04F2C44F4224E7ED60B80E6050AFF72A47EE4CAF2FD0D0765EA6835B3A771A39E241AB2AE0C2DE09D3459B62E642357D8B71144D9294E5AE3EA6EE6B8788C8D3BBF8180D43FA320532780F242E33FA75B7949BBE14738E845CBC9D4EDD940C60015675CB70ABD58C95ECB0A84531515CECEB0FB31E49B63DBF33074DBF711B4EC18B200FBD3D924FA6E4CDC407A48221444F72009F70EE7D34AF09B29308129E66D24BE6BFCCA7804CCDC9409DF9B8A9561736FC2F505A4FC4E95D05F88F2EDEDC38B78055B806021ACAD4541F93DD362FF17404C52B8E877989879189AD8219B59EB0292AFF20071BF31C46A362C5699952E44D8C402849125F6DEA3BBDBB6CE13872655D141AEA7426B64F301B48CFD8243A8FB4719DE5B6037BF25EEEFA8EA3DB35F1C70E5CAF0AD9702030D20CC476670E0FB2FAF33DA4A1EC80F2B64FA9F03D8B6A5ACD8E3F2D0660CB569F3BA91F48E61BAFDC6865328DCC3075A06D679F8E9C007730C08CB559F5F0A063FF5287A241D3C764573A3BE8F1273D2A60E246D7A40F40794567C850A25EA5FED1999C44E86DE455B60269D4610317A6049CBC5DC0332202F6E6F86D51C034FEB9A60081D0B23BB06976D6375FF263E3E1515EDBF901DB55E0B9D0CDCE4AFCC185A9B84DA7456731CFC2DD5E9A77E6ACD893AB5A0E8191E59F6FABC3DDE75C9BAA95FEB971E2AA638B202338DFA30B457E98E2103B89F904D3C31F32470383D8B2CAAD0DC6149C873A5AE47C0D2E4AD150AD929186CA2AF4D0DDF962D52672686F75C9B38EE0C347FC9D44E044A072A87A848FE97B04D79471D8F58CCA0F9F210B7B45DB35BDC99C35FB9069C4735A4B616FA2427A48BD1E0ED2D85870B2F0BE4F1CC5784443533705F1DE6AF1FF6E8D51DF87D0887FA7895616ADB7D90653FFC3B2B6053427304767E2254B8549028E9BF70953EEF9D732966EE78B9038D8B763", - "8B001441AA4964EDB8D91CDC1AB02D201B0F7AA8DF359D6FF02633816C00624AB8BCCA795DB9C14AD13BCA4351D511E630BA7E42CB3334FFF20F1D7D6DCCD497BED9A819031F557915F73100882353A64E6656720214B7D01E8D30AABBA7207D7A9C8CD9B31DC559EB8DCC650154344DFA8F4A2C8891BB753EF827805183F30DF33F8A54E53B85785FF2EA1E66B4F747BB3EAD6D39FE2E1394BAE3FF2EC38B157847B5195165D8B347B3698728190776B6FC69F30782920E8A9C2D6238E9F4B555699657C9EF9B2CB44B1D204D62761E0D45C8E836CB3D2ABD7B6D09109914B147004B9E301C516E9D5C8C8CDAF6428B679EEAEC46A0CF084660D3B1E1B50DDC8100C5B9BCC920685AF78112F0F114A7123787FEB13CB68949B5C1AF1779AB417F4A79BD6E92D734680BE0D777FE40967A01487C537111504DC10A375330AD0E33267DE75A669130B6667E28283172816448E15F7DE400A579533CC2A60142F43E8749DA9186F63CBCAFB9785443EF9C460C28E24B2A5AE468B353FFD5F6EA4927E7DDC381FE7B7EE052C95F22C4E1AAE6850BED1F645DA0CC0DA43A7A33DDCD931D0D81E66C4CEF44388EFDB75C749F9D8215BE5716BDE6BDAADE2E40F6F34C41358E16298507BC28149B515DB67E72F1D02A4721540E0A3DD702A480D4D807007F9CDBAE0B50E4D9DA7330BCC41F7EB003C77B44BD761F9F802A5B2124D191A30D66E10E3A0CCB2857DE7090FAFA2CF8CCBAF7367CBEC6B6D09EB3391767817A2F440464A7E0B607674D594ECFB08E62940715535233EEB2C68DE0B87A9B4BDED4E886C7D5C6F0CC183016EF8351F32BCAA937BAEAB5149A8A0D75C2FB523CC936160303270CD4F11017A2C714615D410CA472BE7605BB941111D32C36AD7895B93B6C9DB669AC887D2E1721D2B9E7E1483EC51B33A9E1C2EC3E421C37CE9190734C9A166A7741D604B0E4E5F94C86311D225E9FD01619B9B352F4A48B1FD1571E704F77870C51520A9BF3B2473DC30B0A55F6D2AB9BF264BF2A8935E97A2CA3FF65F7AB034584E649CFE60B25DAC6985105AB7158002BC006DA9096D7634FF24AD5E83D626302E2C09E7AE86601C456146997239BA397A1A0A3558C246C0757766C3B8860FAE6E21A13297C61B9F6006BF71DE1723D891BB2A1F6546FE07ACFE436609BD43AC3EFDB20F029FB45345CFD088DCE155211A3990D6557AB954E01F7A4A75F537D24305D8A91C3D3932408928C4AA2218F8610E509DA43D70BE77FE66C2C2B3142FE8E4D1F50F8D3C8822E852826D84A7B7145F3BBABBEE172A123A09F0F90D7C5F1E2711F1C8963C4D20BDDF71A01DB023C3AD1A70A4540E5D4E730239B05CA2FD2E6B0EF5A32B45E0D9A988E83A26B95AA561A0D6B539592D9941A96699163F7DCA06DC387DC6C91F7B6E974A8DB6FBD813AAB1AEF2D287AEA7D6BB29CB055EB464129E6FA674A7EAE2C884C3F87A4C3E5915071089D49D1B424B1383B923E6125BE339759379536AA95541D9F12E1114B5EB7086ED784FB1E62A1ACE60A4B24E3996C598F4D5DA6E1FDA7CB590FB1701B715EB2316233D58437360EBA9FCF20501BFAFC7682519A2A69F17A658D044EB360C1D3296C6B04F570F3B557D6E54EF2C163F73EEA1120794DCB7CED61053FE40B5EE997E48F6FE743DB4D61BD2C2013B6E3060A36F917378BB117D8290EE76F4519C712365009A7377B7CB415B7064F5A8C043DBD9FFCDF9132A55EA9862F498B659C7008D4068BAB4965A4223A6F2653B30916532699044F128E6BC583E40BEDD90DE064819E327FA84F3AF43B0A2CB5D408ABC452B4B924995D3414892E43FA38495321F3079A6555B58CD998D8FF2C4821BD83D25A462CEDBC7E1F40005986F87AC4D6918C7873364E660691EC1F5E2DC78A0FFF83CAB972F7E3A88C442805F1E4360EE6F585B5CE229049435A6CA7EDF79E1A1B40ACA6835C9D64483D18875820617DCD5359264E56E5F2785CF652B121C055181EE896297032C0547321A792F213514CFC5111C241BF2D92755B92B707E1E9DEFA1A617CEC4949442A7B3A228A8DDC8FC7255F9BD6EDF5F84CFBB2E4CF8C4323BB528C7ABF4DAF4635282C4A8C9E9C929F7A94C4DE7D7A64E0EFCE4F1CDB693E43C004D1CAD8B613112288CA61178B4EB1BE913972FDFE7243A25A2D2582E4D02238B3693DD1F35899B3D1C7ADA4D328F0F9E9E893FB88D549586B1E35E6951FC45D57AE97850B3142F46C193865CE8581BDAB0789ABA70050BC7C0A0F249485C1D174CCB70C3ACC1BEC12D69FBEC725148B240A3E8A703E23042684C66C7E2A4A84022E477DDEE7E492B215EFBA9753579DE812520663E5769CE3F3344FE0A604367B8A3CE748C512A24A7092F4385AA2C456DAFBBBF161E7B878EA51E38B7C0C1D91E2F486D7BC4D5E11A3250A5C8FB000000000000000000000000000000000000050B11171F25AE2638D944822298959F47B2173DE7D1E58AAA622296AD4A4CB67EC7EAD8220AC2F171605BA2D08AF3D6FF5849566EAF96209E9E00CC28EB9A517CF5061545AAD24CCE143A2EE1AB7CFA259AD9C01860B33B0036F2CB3A5086861212F408C5F055D226CCC77CC884452B2670D89548EC1C6E98FB311DF03979CABF725E78956AF185447287BCA2517F554E9F25E19D93790318EFC5D2602FABF262E5C7FC307E5A991E0122E332A803AC4A91B318B30D79394248521190D2BE326037A89FE918D139F763DC8DAA2C3BBCE53F04809F0D97303F2F1B88B572B3086ACAF38EEF36B4C0791B4918204B0E1E923BCE9E3BB1E7BAA07135B176E266AF174D5DF26C44842CEAC4AE4C1CFF05557DA3DB8651261BE78D766699B1891CB825FA9A418C45BB9F7F2D347F3F92F9529CA6DB94E2FFCC69337FB3690F556C5A44CBBD9D79F60AFF063DE68B14BD2F4B7E8CDF94F6C2F40219D27F71E8AB3D4D6872A5D4B82EAF8E3943A6D425ED04FBC5C7596AE929AD680B245E3D6A7C5CCD7FDFA1D14EF0F72B9BAAEF05B7B84ADC02913DDBC76D5FE80DE30527FFAD1825CCBA34F8587C5B0291471D6957AD99C5FBCF3669B4AE5930C8AF68305C2D3E84E714CB9049A9560A3C94AEB95A252F69B68F755DC0E0AAB52DD054B670A275BD2BAD7FF8EC0CDE6224E9A0EB537E95DAB992C382D6B03FA045DA402CE7C5B55138FB400D9E86AFE30923AFEE82C4528D1B38CE16D33BEB47A96C18428D919BA98C9782806D6F4A40B52F7F0989337C724BE24E9A5430CFEA470D02EA36CA479FAEAD94A74049898D1F1BE53D5AB8CC0CDD5438A7C55827131DE264AECD18E5F5F2F9FD60E8D2D6F55BEB27EB77AEEAC2A15432A5F1467483BE6073243D0165A6C242FE1BD7B7AA701A0827F286ECB51E4C2626DCBE95466BC94A7E2A09AB334FEE3959CA31974B6286E2A2051653341623CF3ACA65637DF657280B6025DB0C0377EC09E6E32010F0F59711A30496695D23728319DFD0AB5F3AA69025276E68808130659D912A53693584188E310B1CACC41AF4B19FAD8DA95D4B35E2569053F553A9DFCBB8FDEE1455DFA0E4F5E94324C86A24288AE27F3576AE15FBC8BED49BFD8521D77A61FB523BADF0E3CEE53799016C6EE4E1E5DEFC19C7717A5C41ED8FA6BF0E5811BAEA76676DE03767A607735C2A48BEDE511012EAF1F79E4D2C3566042FF2C63BB82FBB399CE20E1F268D3844BB473AD7366EF86D064C5BA080FC0C01BDD2AD343C5367D80D2A058CF40725268CD34123C219D9109780335611B008EE3F8848EA9D174D7B96BD2FD9A04FA2B550DCF0B301D64C0764299D317DCD0CA05718A1AC008D86FEA330095E81567E83BDE31A0D635098D7B86176CE6CC4025E8628C73B394D9A45B09B64BFD3A424162B16E1ADAA1AB60006847C6D5CA5733237A330147CFE6B9170D7B88834BB79F1FDDEFCC0EBB1D4FEF326E28C41C919607BF12AD112807BF8582933DDB096F1F3E2BCD6BCBD844DA317CEA2A7688A5FBBA14D84C537814EC2B171ADE28ACF83EA481631B968C26F8D2BF2C5AF7D61A93378E1E23FC756E2F0EE79199475AB4BA1FBC55D9ADC2B05888B2910049BCA98DEFEFE96CDCB67CA9D4AA5BBFC6CA0ECBB78BF29035D158DE2A1708D98BEB85C70AD1C64B39B387516073E2FE85BD9EFA25CB048C224E0EF76547DCA67FD66485A97EB5E56C06C78FFA08EC1C9C6F2380912A2585CBCBA2CD702CD2B51022F63EC920412989BD743A8A8BEB07241E3E8EB38CA14CD400C83DBFA6FC8E04F58529007A1477E9613291AF877692E4CA9AE118A1902AE7B4AE7DC2E992A6495CD19DF32CE64131A8D8C41969A8BAE1D870DD5F1360BA9278D5B76E746FAF99D526199E87A4B1D3A5C48A33989F103CFB2\n\ncount = 41\nseed = 1C13369824A3FDD41B1065E17297574715D9BD9CE5BB733D36D22C31B62BB1033989A604D78BFB1A0746BD4A2271FC0C\nmlen = 1386\nmsg = 9D84E1DD28C513987D5587A4427853762B7D7AF668FF9EC2E90211D6CF5C0DE6C7E54B298C1A6C67EA9A693CEDC4FCA1A6ADC2C6DD0E5BBCEE7266B9C6AC8FA8AF5E50078A6151F938161F1FEACDE4D8079B5A9D563423258CF3AE9E47D8E75740314F2FFA63865A8B30743F773A53E1AEDEAC45CAAE01993B75C8116FB0B431631AC001AA8BD02E5B83DE627AF0CCB3A3D86F66A7E5FB658F9226DF31095780A6E8262A247D70F4E7C971D108567FFBD7FED0E16B7FFDDD93F5764C3E02A61998C32146564D46589538B2E071AF86A26321A3523354F4F0C396B863FC8E9E2E3A173901D0D178A9D2828D0E0974B72CEDFB17937D6054F185A81D4F853787E6C3681A74FE25FAA6C256A9F9E9A9253F98B9AE4B8FA0068DC28BC7E8D5785CFAD20F7DDD643DAE6A2DDB02713C9CAFC2EB2FD18EFDECED05CC24913061BDC38E932DB5E8181FC0D3DE26A94E2138800B3C01E07E83B3B0BE187EDC75DA576AF1CC7B7122367EFFD6EBF05F4C2EEB0AB6E9F91201A4237910A87DE9FEF777981D48FBA28AB8D64D76380911F2A6621335DFA96B331AE8B3242EA1F2A260260244196B0B9596C411218A17D0A58D3B5735B9AD7B6259655CF6E2D0FE5B37D0A0B02E67951F5D3FB277B6E1EC87528B08229AB0EBD895CBA2D075A47CC8100E9DD17DE7D951BF0A68D710AAC21C8226D8CA95AC49FCBE9D493A8D3C7F93FA61685BE57FF422FAD036304F317A3DBCFEE7A4610C8C1DDAA79E37C19D6414F47230E01EF1CD5C7C2FFC319A29AE6A9C95B06C603F2CFC1D1FC914B036CDA6CF9A876946983B06123C2E5C7D09BC190647CDC0512F35DB9E214C77D3D7D0234C3F2590941236A367700F9C04D3AFB949DCA2067571BF28E78ED35FC026BD801C4AFEE9BF31C97580953950D2E81EE6426E78D6F8134ED19707473F0874367C86C9BE170BE63405A9BF7C46A420724B6CCFF9C21B015E21BB02C5A7AEABCA873B46571530DE56E47288C3424DA398517ABB6502A9A6A65D4983D97E479941C44CF0136D225991226F70837E2A7D1E9CB1226F40BF59D52C66549BF8E360096954F5875C466160A0C75A252E5FE6B8F1841FE210BF08520CE74D77B69692086EF50BB64732F19D1A49E5800F077700553290635D418168A6B9E3AE980112AFB9D58A18B94F972845C309E86FEC7E456191D8760A1C2106036E44C5C9A5F2CFBC67D741E8E937E99ED7820AB0787E39C385356EF0F05CD3E31C44115A8892224197B1D1F554D5098B72058FAD49C665F716A266CB4DB6204666E1DC07B6CFDE0EA0", - "0345661E0F94A5025D2EC98483CF482058D2EDDB018CEC11D91EB46B63971AB29367DB46137CD7690D5782E3A3DDC8CABD545FC1AAD8A9A0A39542AEC55CC3D58A5BB5E4A559DB1FCD2932EFF6E81C8B8E5AD5B4E0424A444BC55D96DF63C8971A5890310FE19DFF8ACBA72D96FD3F32D67D41A2F3D0B343489C7FDEE7556012C2D88E2BA9D512B71E7D04F92E6BE3A9386565271D755BED752C853E4539F95C3287A275004F76B9A93837C6EFC6760BE4A39B8AA92C7605AC369472FB29E11ACAD98FC91B1B9BB3505638D4D46A3AE3C10C8DC115C35725F06649BFB00BA1EF214B9F2FE98BE2DA99AB23E7B9F014F5C5D0248A9E0E088AC175C8048C6BEB5108DA59DC234E9EDFBE603BA912BEA22505C2A9EAAE766FF55AAC8392AEA5C722DF25BC6C9FCF9B0275DF71206A4E5290FC5E71D79928E357400DCB04EFD7CC9BD0B86E04BFED9BDBCE5787E40FCD6041ADDA615B5ECF03C30AB9B2809E3514E9AC87226C55F259C5F157945B0073431715E1740DCB319EDDDD1B5F2763F0439CC0D6ED5867D9D98C227CA3008F30D1B2AEA40DC73FF8289E4A21586EFF519520F888E7E2F6D29A269C12607D13D398F437CD7F0A07C94EE1E1E3D8518D0C97BE1E250D79C5AE1709AD8A638F55\npk = CB247C80D27DD2FE81AAAFE541223E2DD323D5F0D7A13B8F66655D94A3D04A93642E64E273C0A9EBC2EE9F202632C97F91CE5C03ED7D11C6E8ABB7BDE9482D3BD1DB824FB5BBC023E17BAD169377F6AD6B90EA40CC0E20893703128C0D9E96F7123833E8B1454C2F0B488C1C2112A0EB7B3D386BAA3E464DB6062E2CF55CC586E2D71FDF50B0E8D239A3F52B51409225AE64B452E717A817E9522A17074284C29C6B17C6B66BAD58A0E4C0EB493ADBEB5F4715B8CBA46F861A0A51AD8948ED26FAEFA5AD29AB4ABB8D84E94BD574906AEFF83AB0BB0B4A4B7B9E56CB036A75910EEA435C6B7EA78C73FF635C5428D7D5DAB310D2F794C362C2AF613B737B4C1974ECDE75A32C4AA148A5BCD1D8ACB5D3320C6FAFE92E359EBCDE53BCC360E44EE52F604A6CD8ED2824AE563A5CAEA0E963A6BB4E1F783013FEFFE4C413E0A9BFFFCD16111A8DD905516220DF1D434EBFAC7DC519B7D4723F3D1EA3A56AC5BCC6055F91000491CA1131030F5C60AD77685828DC68E0C23EE593AC8F7FD7CDAB17B6EF739DC067A976613187B3F727E7A6AF01A24D2E5987B5B2B3654014CB0349ACA91BB70D9102DC3FC780244125ECBB0A096A224A38A8F11D06286E34D06AF81397F343D7CFA00AD0312991AEE1A3C313C8D72F9E29BB6D1F6A6B908B805A74FD86D7B71B4325C91997FA7AA8344583639EB0E5D713B669F06A93ACD671EA91D86B215E334E5C99E963CA0E668968D000825F04FD5C30189ABF34A9A61811130E2B7BE7CC16866F28DAA50A8F3368119EC7D72B480A93C6B7FA44E7767296B9104D46D955B345E2A90855E242E60A15252580C08E104D249BA069380483CE017048731BFBE8BA70A6DA4169472E525B35B889EEE0793F73C9831121E6F5F7DD3544E4A5573040FE0797AECAAF1999A4FD1AFDED1D4942E54C043C9792B1F9BA0B24DA168C097D554B1D0037FE27BD40BD22B7E7CB27CF6947A20EC1E22DD3BCBA00D8A740A479E6F7BEA7F268E08B9CFF294EFB12FF9F36D8CEB7866721550ADD59C64EF5C2675D1D81B57FDBF18EA34D99F022255273893082E0FA30E6DC7778EF90251E45278CB14058B40C75726F43DF77F42DBA4B3E9E4C290D0B652A5804AA95269F3D623387A1354495E5D06386EA0AA93251D74AD350052DFBBF238A017B18A40CE5E402E08667F6729D8FE70DD84F435B10057F83D95F032DCBA1C9519C51430C0D777C8ABBFEC7AE7A7EB3D52D48962CB95AA552BD2BABF53B8D9D916E126780E41F50E76A68445322E6D41926D6F4FDE3584BE259D6E24C73520431CCAB2F75B8564F18BD9E017E7D22829E1798D1CBE7007DF0ED00B2D5AA8095EF9AB9B734F10E013FD72C2F6EFE50C3EA79CD38BD1168C20DCEC9E14AE757AA88497C68E83719B1C92F1D64E6AC129820F76E4588225DD14776876DE530D3651E43FC7E12E9BEBAFC6CB0EEE75E9F7ADA257581528B5A08D8B752D174D305EAD999E4A668D94DD991B1A66864FA7D852AF6072C624869D9DED682F3E7A0621BC51EC78D3F8B03D67A02E8C88E0E11E04140543D08572DFC3666E462E97F02EC37B619647A1384E03A6FD5611AC1ECE43664F76E611444FC9A1B0F378F976330ACB4DC9EF8207BA5B533EFE80AB3E1EE0B8BC63CB9791923F0A28790A56BC7D79B25C5EFCD671581252CE68A9BDD0A86CD585D7059D062E15C887D908C4ED5085C11E8B868CA2BC37ECA2864E750E7AAB0FB44970FBCD6E60FC122221943DFBAF6C6F1F90392E05670AA28C506C5B00E29E2223B2C777CC74FF063477B0C393D0A4CD143B5AA6BC74462E6C66A37BBC4E3B96FE62AD0AE4A3200BC03865D95266CE93A3FF367FAB8FE848BD5D88F0ABA51BC80DC7E15BDF0DD0F0A07690C7BC596F78F50D47B70E0451BBF86EE2833C4F82F59171D378BFB59BD8271156D4BF41487B64040FA6F0FFA0D204E89007C07033305C86E0FB759548F942B76DA3E3AB65C111CC9E22381B406BE83A9063CB4E833BA3D2995C8C6C5C13FA9717270363F84023DA50CE017CA862EB0452F221B7EE3FEA7C9F8A5DBA31E468F5C11D2A32E12291F34A5C52DB342556607E5A0DEBA7C34ECA422C957CF20BE42EDA9761F68A55D416DB5A51B483BB46BC923A0F34F7F751FE673389FBDADB0C38EFEC3D46F6BB7784D9930872EAE1B8E184C100391E3345D8A353107F6C1649909C9EE9EECA6AFF55BEC55864001DE7EF81F4CEB5B88BAFA906AB03BD1B77D355FF36E7327B1D9D4DC440A7A86412EA9D0DF995A2A832B4FB2DFEADAFBD04E10EE7CBB18BA6C17B6CE141E0A132A1003A968C8565F5C1DDB7DB2D8FAA9746FB8BDE020E95CFF872077E47A4663AFB492B98FDA5BB0AABB4BC8124B0D643E3B99D1F1ADB4F54D4962AC5E2613C68B67012C490681EC1EC7B161BB1E4E6C81664A75154EFB3D401E427B950CE1CB2F3BA4F244831CF7F5FC1CCE39C4B2F596958C162F025F13279FF627FF01E96A4BF326B7223176C3BF3DC428179E3C37751849A19DACD0D9362FB3CEDEC8CEC5F81EDB1B2177438E365CB807CE24E1293913DC80A515CE2CD8ACC8D899EA36BF5718ECD233D414502AB562F0E7BD20BC8ED33E1D10E72366042CA30E56553A73820F5B3A6155ADC634F6E0001EA7A05B76BF7E588BB1131D64DE99BF32C9294F1B42855A92356FC9306E9F909216EAE7B7A9CAA383BC99EE03E4EFEDA575EF5913C3C5709F0AE533292464A50D5FB8546E84A66F6CB76C\nsk = CB247C80D27DD2FE81AAAFE541223E2DD323D5F0D7A13B8F66655D94A3D04A93FC4B69F8634D7D32CE9EB0011E8DA227E1C148F1A3748F45E5354460008C2FAB09E3D6F7448C9E2E10E46245A2F3163A0AAA2636BE6F15774041CAC2814406379787C938D442EE3EEED30676F67A69076B3DA5ADEEF776ECFF0D2DCD81C283797732402256188828476804583523674545673673581132860363655521577024171812113350822262583601681753524100386162058820757228082443326207821228138336254218887113366204251445386213615554326067861147283204325248151804030783318650823856478535147640307366673181715168340055305081810765154584588243242016105321566130253867045301654470768474340255545083068673647680732624180181736854876384731855360463707286416031753834541676371624232000884578303672514022214132163002067761337140801277157326832380218582240317518182484454686037340434647687622021304075407146615083331135550781832564136232458528463865778235613576537066546753340271416036082428255522367653353316365211421150444675577273151874466434241138556522517752320805310633811252858244757820634566472852022582527840776825140182567300400024341432802153202518687612812844666812306103780518005581562643663362464411488427528205488560557507062142231361061471761734187105004012614367842177012270038756108377815708452768556344886134444085370183680104267817483510517327338870251287445624680258327538124418843684580778111057563831120851131136334824346341372761465420852324717081053160372644213376440523261528525168175863235806222640352845025386412650436105760437445465534304386826582208077140186205038536870535871578845813181315110158856150105502051014322408020285243278481787441424164266133844758675644230734255563727017833061175623361208814316553123814670205487730524737873131405602506368853638700732047638522253822261883887555088074025545762288505357524582202666126456208757552571406878281175103452878033766268760188241400871027265354051382157420585130675135421807313603313044602462522872457382236737635465540662326657265232066043674813382785315513735646743054023075526860318556205765871180582573723154103622803101001156153556756313706680553143617348875518881423154532225028704811422728378207178536481858006715334467316875720111647611426886853802453614433284457036471873503207770147443615772245848622605582201074388000834241402822130337742720720350522271452482532842180145187782128536420712328031273286582770677823621615876052654535816177405428336456870478356014442588046761342303512056632130273323113206410786050452576242020046435422717875830673406734641501756887482162511172660263575214837008701885085880550033828587077041676680213172638667652227834426742445488122350770513655182062604280428861402621040625681126462103062256406575161740056110265267612831505013215053536403650402274654266331748302582211457288826657784425376432581357746268453441011074067852853001161032523158178463162002470584255830044061686466583430125868670274448315145510786836676317163027580415342184751227012716262040703444458426216305617723528453417403824204705174507512555653475277332814865505403071450287371238885381503145111301865560101587254570876070651860855628102758328573404606851487150443074848234346638295AC901B4D61C9B41CFDABA36B788A77FF2CDE0502B3165705A8809456F086C3CF002910E4E3A1572A28FCF639949B2027D2F8F071B6A83C2C8E5E7FCE10BD5939EDD5205848C93C280CED137BB78DFB0CEFED4EB28585D1BBF2FC42A4911A4210D39C070138EFE26A9E432EA518EF9FC7BB228E6DBC1CD2F9DA1BDF57489480801782D1B9678B9E618577F", - "4EB8A3A5BB7FEEAD0CDD11E06F826B58C448E7FE0C5EF662B1183114186DA013468CB7D1DD8F84731C040C98A7967E8358DBB76ABA4D62AED958BB7465AAA640208DC81F2D8F22C436AA1E214F9DCFBC4422B68CB9E82D186EC76BC2C6356AC551CD2A6DC633D11F823469CB192AD030A13718ABC59349ACA0B3E48E4B2F1FC9318B489180E01EBEC918D8D231B9CA39C1F5C28C4D957464AD82073F4F6A1662D52A4A76817F3A3C1BF6E472EC5DAA3EA7E79F39C690668CD2AC203412C5F46DC712418CDE852E280E5178EA72DF4AA05DC0EC3606DAD5EAE952B8C1C7BC177426A2A1504912F872CBCDCA75A7BE38414DDE49DDBFFC031D499FE6C20FA6C442DF0374D88550C7512AAFDB582EDDD73CEFE7E445E622D11EF0D0274FE02A7D0B25B5ABC4424905A5BE2B0D702FB75C7D6694B04E4057BF8E232E3EA9AC10621245F920AC4E665EB55F073913310CFDD32C913214701AB4EE5E6937751068E80909D22D4506829E6B14A0E3B335877F631CCC3D6A57AD7DCD392F0AFCA5F5E6722EFBC7414F607A7C01C6F31ABF136376023496930BD9924EFF8E740E841726DEE044895097B07752FB8CE738D4A59460F499C80AB6269D073964A1CAFEFB2107949312D01BECF675088AB0F5C7CEB824AA194D0F8CD683A080DAAA5C406ECE45C40C2B9E2FBD93D39E9B0C42556A5659F14F4F646F92221EAC9B75698DA46F3F0C31F2596B6A6BF85682C20AFC23D6572BC78F8AB476151B71382C27DF6B4DE7DB1146F84487B38E3297ED69CB8B9F75B694F53C8563F0B737E50CC12C47DA0039416FCC33A0420AC7A6F7F106DC234A76B0C3F9034B7F1D15F53B7E8BB85A3EBD93829D404ACAF9F1DE01D3CCA4D2BB871C91DDF6A8C6431B8EFCC4DD7EA8A2514265C430B26BE99094C24EB0C4C2D3F87B37C2DA972FBE1F5EB9539DB13456A325F4F9CBA09964EF9E09DA0745E5B25E4BCDFB6361DE257BE32DDBD409C8FBBE69DBC60159093073E8C0342EDDC189EAA565EFA44C5EB2D4B35A013BFB4F151BECA0140466585E3CA9D03FF38FCEE6D675BF4A8FEA140EBAAD079E0F7DAC52B5D11DA813D2863A8C134BB282CE49BC3F57A5A9B19B185E7D7D22B0ABECFF0AAB12DE2923A46B19871C522005364A952BFD77F7D19454092ECBBD6956EFDC2914E7BB56E576DF295D336C64F93862AC59A912BC012324ECD94A19123FDD7DD826FE97DFF9DD9423EE2B884C362A264D1056FCB59AF3952188A084249F3174A19758D770EAF543D7E47BD1B4AA7A67C93243E5C047874C66FAC6294CF83A65E108B0922CBE2F5C41EE9D64591DAA54D0FC3DF0A61B4194074E5037F2C41325FA5F9066F27015BF09384C51B44716A0D01C84F2D709DFA3AA97224BA674A9189580FF8993D710847CEA043524C660A652EBD40C403FB876926419D76DA2F54510096FE57053261AD9791B49DC50E85F764918F814B4F5285F2A0598D91CC98396D0311D5FCEF221818745189D8156F7405B6181991AD794849354E46562884B84728BF4CD013ED78319EECC0DA98F34F957BCAD9A50EF8DD0B3F1F40730F1778D624E93A2F13AA3CBE9904FF176EB87169040BE6E45E6257176905EF00A9B7CA25C20B249B95F1A64290BA9DBB1A97D84C25CFE530958207D9B8976CB21EB49CF13435EEBA956FE4841D83080880A2DC0D02E3B3927A6FF0BED1D64ADB0C8DC02ADC0088D3DB0D0379E187F56BEC354F87B1EAC906C6764595B55A5EE8B296E6ED2AA3786C2D0D06EABD4193A32F87A86504BCA6980D99710AAF6ADD0782A65E797B3C5EB913D5EA20C072B18EE609A5C2DF77A7A7D541295D476178603FD8F4329D51404117BD73F3E7934D055F477910F570CD388E2778EB7F94ACF0924D0ED46CA0EB28327744102DE706C92C750EA334EA200B5C7D7130355BD6697D8CE1297764338648FE61F9AC7040271075CE645645EA2F1566C982F87135772AF3ECF3260FAF9256F750351FF0F6B239C9FFD6787693511902FEB840295589B807B2B84DB142E62F84F69BB7339C6301B21D799DD67B6E4EF2C0DD38B6DB7F880B51A98D99A5BD3D2AD99D8D7FA34B4DBF3BF44A790D42C06C48293DCC95ED449992437B136BB6FD073941862AD7F82B243D21858ECCD89D0742B3CB7E85C66393610FBA7ABC817B15B5BACB71090FA5C1F69726E00C6C050E7B6F68CD64AA6A573C25C4FF7D751AA8A2262FE90E0D0D94F5B4DD829886F743AC6433E489E47D9D63527AF984EBE3001FBD8E336463A48C49240B90A200ABF63D4D4400A60727B84AA36D3C6802C6254823245AE348C58430D86DBA99036A8BF30C8514B251E0D894A3ECF87029D91A26896DDE446AE28774CE0F60EB49C06109A13BEFA4C75D887D8FD8AF8586DE1301C6CB8FD93365AF347945A571A43244908C2E841A6759A90F5C1B627ED24CC661592016DD5318FFF7A5286179937AD5F676B3047571CF622F4B437BEC83E16C6C3817B38DC680237A93FC96B242889F7DE7BAF05D4AA0E776B6DE19D84815A915A2F3D260BBE5D3252D5EE6057301BE6B027F195272993AA8B3DBAF11824611A0A8DE15485D4B4C0DCC8FFAA0544F0D6135411C626BA12FAC44F8969EC0898387B265C90B46332D64555E646A18162C1CE742B0F134D5A6D12929F6C4E6B44CFF54ECFE15F574617471E5DFB8137BD015172FDF379B64EAEA44FED0C14A099F348F4CA6CF1DD26C0B1AF27B93A74B67EFDC0251C17B347F2A753D9606B1CF2C803EF9DA21BEECE0F284FAE5B58F376E2EE73630983202F62C65B539A2F41BEAEAFA9CCC40DC5B903017FA7896CDFDD1AA9A80D4D9CCC794EE7091ED1772212ECD84F97906063E22BE4FD7D02C972D8884BD797E72A1EC594A7B78F439975C29596F8A18E541A7B1FF61864566D2EEDEB90703CA6CFF277847E6B3DFDA84EC735517A5ECECD0F080019CD67F8D2FD2C44C86FF0117E087223485AADE2BE1F799C2D3FFD9230C955E9B3B64CFC55AEAEA765ABBD0F5A6349EA1DE40EAC56B15E0429FB48C1466AA31511AA2417DDBA87BC3095F1E34605492225A07988D8BEF888A88589D68038ED47D0F7D9E5D52ABA738C3998B7DEB1983D4370833D91F33FC1BF0D0C6DE9B01F2BFC116F70BAE20521B7C5464CB736413324B6DACC7A1FFCC409BC0D495549F7994A0F1CE6E55FD209A86C46E107612000DCD695C3C0A9C9137914487D68C05536EC8B097F83F4B7E71D8B51949747953E60AA40048876702910D3AC89E4EDBBA8CEB5CB1E9CE2DE5F457BE6C80C252718E91AB35AE38FA948BD3CDD37A3EC9496EE97072B\nsmlen = 4695\nsm = 420443489F151D7CADC53018908E71BC8E6AC5C1FE71EEC23DBADBCC0C69D350289261DF7F157E0DDFB29907286D9BC70966626B95FDE285BDDBC77DC8B58C53CC6DA5DB69061EDECFF148EE4CCFA9C7C4E95C236C73FCAA5BAFB5A0988D3C6F09F86B0D163F8D4E44386C2DBD905EE7B2737EC0398CDC8FD314BE0A19D121F817FD0F868095F7C7D9E9278D14E6783962016C43302E8D6565C49F4DA524825C16C3E082C16B62F6AA9A27C274F802695EA40BFB63CF5BD39F7749C34A39AF8A5774BA85F21645950D9DEF3AD64AAA5F54C795E05C78AAD213B7DEDDF3E60C0C9D8A26100474ADE37CCD9B4B7A6128F020497AC8E2F23CC3402CF1AE43BE90BA6E8DEEA83D2BFAEF58FF7B49BFEC43EE2B7DFFA88A1A35B508AD113F2C78F3737C560C5F47B7217FA2842ECEA9F0C5E24ED453419805A658908CDAEA74A45CFDED223DE9DAC11FBF4E9FE2749B0DC5BAA9719D88D3D3DF1BF3EF39D285ADC6A15C3A01900916298397A89125C56373D9E3ABFFF11335720762FB5E9F2AED5F9A0315F431D6D1A8ABB23EDC9F74D481048DD6DE0A70C214AA85F3B9BE0014AD410A60B323E1E5667F22EE45B701C75DD8CCF75D0F7DCE2D62A801DD423DE1B81081616098AC287319989B828CE03835A7E3909142A8D33E5A6E8F071580470886A5B8C4CDA96713F256C38BCBC3E04538E066DD98C1BD22949A6AEE57D73E2E503D082FB098F730F2202B2C0AB4D411062237F55A0DFBD10C575C05F6329E3CC0537D97D28FC138501947C6CF1CACC2F5CAA65381187B1A82C9B16C375C2AE616955D53577BDAA87A6B9BC2BC55835C7BE233849E33B13585B4252F6860C7D4411DB2066A91EA931B7A4640B44E09A298B8851C8AF46529A7D6FFA8A73032AA8A03D3A5648F3B9CD401D75CC0C9B6F593C6E5BB972A8B09949234872D431AB4B9C8501C5236B5C28219205C2DF545F986D5A6E452C22A39EC69AD64399D2113C005C548CA083DB65C4B36FFFBCCB11F170245E0E4371A4A83749EE077E58D8C90F3C116CA64ED9645B05700642FD52D2EAFC5A0D62BEF871033A6BB01A92E01096DB581A4CC52DDB96C60829747FA29EEE0A463CF670D1B13C75E7A1CA6E8A5F3936C0D6CECDD4C893FCB7EA59F8DDAE37367372F2C448E9888F0E6BD0B3BFB3FDB29EFF52317E5EF7961375A3CB2582A995AD987CAA33C2CA8903C42DB16A5912A21ECF5034C691001E83D43E25A51718CE3981A01301EB0B110FE06FB6AAD22DE54837AE907A811F2A7F4154BD7FC363D685B4EE60FC69CBBCCC7AE70797FA37683BEDDB1FBA5B87D0E763ABEE6B54A8C310EA0C593D73896D3D1677FDF0DBA0A8C18734A2C059752CFA7C697FCBA571AD704028668FEADBC7F6C722881ABBDD1CD7E6FF36BAED14B8D64DF63EBFDCF145DC4D7A254AED527D681B74DB8596AF236DC99F32A54819D252959A2CFE6E79214207108750E84352D1E30D849EBC310B0EECA210E3FEE7BB3F3C8CF8935BDD4097BA70DD111B643CA5B61D8A8ACCDB33A6D4E861043AB28DFAD36302AC64127129B1AC21F75CF02BDD8910C6C8E27C2A4223619225E6E0A1E56ED3E2D60DB03581525B1FEDC6EE43858C0CB581111C23D17D7A50104BD43A0134A7907FB37D40B7423DE4CB646632C058BBA06B9B98B62546CC48429DC176F5E0904168CC17AB877083AF915505B645B61186F2D2134B195932422C9005E17EB3AAA06C17DAD3F1B2120539E4159CD381ECA0D90A6FCF42ADF3CFD5F299220F2314415CC4409008FD547A71C981D8EBBA84CC89FA260931E4BCD6C5DDAA9373921C784FA20AA647880794E82DF60D3805A120DBD51BD4045F7D0498F9F6A283C204D5FB66BC4EC3B883FFBFB3BF5151E1F482384150A73DD7C25DF58B2DA6A347517A5DB534B3F67E7CBBF4B03F58BCFE8709D66E7F02DE925B8C23CD073496C978F5305B58C34D50B99AD436F7192ACE5307796F4C409606EEE5E88546FCCF2EB3A844F97FFF40575B1D4968BCE6BDDA547489FA7ED0ECEEA6F4B7EADCB0FCBAD45473F1F5C4A2E9EEF38DF266FCF522895FA74A88795E8079E5A61902D6EBD4E162DF3A9D0F4CF953C393F36ADA5D401367490E633B1D5FC7AE4BC441073D2B7E3882C15CC7843CCAB0BD49C8B2D0D6793B444CD541C5AF4030A2909D5FFFD6A314DAF62F7C904C68AFC7F5A39A789FE3A2E1D8756761E6D71F5A413EB30AFA1A23BEB4B9EEC997B69805AE73F2026784038EBFA068239ECEF0E2E354F20E04228C274682670F8265F8E8214625BFA83E64016E1A77860FC13E9254B94FC08489BCF529DFD6E8FD13CE06A536DB5D7710EBC9C0AF551C8CBCD5E976F3D07151A9DF5B52011D9A656EAB58C65669F774E188A70CCCB7830CF897563874652F6A2A4298DD87065370050AD8B87527DBA92319AAC94E685682", - "F3CE6F5D2D00C960E18D7C46A30CBB13F95491705F273B3956B8E2543B09ACF8ADE2F9C40AFBA5926B177A3031C349549614AF645B3986FC2A3D9B2244699E58EB4D158D6D1430D478D35DD97B1C0C95FC31CF40BAC6CC0899EED280A943B4623936795C31C4CB25B91B8101C2E7EC1AF6A4505756979B02B035E4385757F04C30B59561D234A29DAC8D6710FDCFB58241BFAA861E417BD7060F58EE659B7B42401DB056260B550D29B2E433AB9EB56A70BC285BB17866AF8FE4F9271C7BDE19FCF110A0BAE033DF3CF9BFA2B022DC3219BB40783F85092799C47DC580D31ECCE8354F31130DC187A47F670A736DCA88B8404093E567A0B3307ABC464F6AF0DEDCC88CAFEBE0F452EEF856F50468833146C4CB99A500A5EDEE04F5D5DDF0B3770BCA68DA709AC6718C413296F76B5C33D1603F54AE103A92CB0B5E947BB0CCC32E0CBFAE0B79A188FDD08C99E5C466025E88A5D2DDB184D789973FD6B576BD275296F50921C4DA7D9A15F752D5E76A7C7D4AAF154DCB366AA51D685E56B73A1760AE58845D1C339A8D4B0F740D902DAE9E2B7C12020F3421F70043078E944CE153758B27EBA552E1253DFE0C3215D5EE09D40864DD0087C6D07D1AAB8A76863A273322772E0A5F88DC651EF0541181E756360D0863A04CAF0254DAFC0950AF9DD46F4F94EEAE191A2FDEAB775D980BD1F25339DFEB95B9275A566B360F24F3D417BD992B328077DEAEBE2F64AF9148297C1F13E75EF8D09B90F6D160F8347584CF8F8921F164BF02A09E3B19486F0FB7126C43F2E2C994B087CFAB16CABA0161A37FCCC53A801F449177C65C86057D386F20AE641A4BBB5886B3B89AA460554CA64F500830DE808609FF7E968702171ED42E5E76A4D17361DE5EB1EE8D8BCB6655705AAC60BD01CC53690F29C667406C72967BA23CFF7C2EBA3730A465F1919C5CB28EB12928E09905FC923065D992A7D2F41859B646A9743F2AB6BC4CDE92090C5E4329355924BE56EF8ACEE88F42D5440F04421B16E261823BA0325A717860C27ED7C1E77737A3523B9041880C64F34C92912240A8739B12018A98B4B1DEAE36D4049D9D4E5354A7D51B98DC2EE1C02799D4CC70AFB553EC2D607BB917952B9AA9C0900327C1CD168BCB53DCD3ABAB08E451D683E08099769BB9A91C3416FF2D9FF05AF0979CEE3EFC80849B2A0D48FE3AFA4CD42805BF598E7704D35DFE0ADA1A91B16EBDEE88AFC75614609B59D867BDE368BD41CC60817A6BE20E4B10DCAE7F6E65CE4158CDAE0D5A8C95FB263D7D044BCA4727D44BC279FC509AD5312BE4F4025E34D1832ADCA29AF0497EC728847872C2CB4E1BC47805839B057BDE9E13F251AAAE2168E1A2218FEE328DF37A107F651AE78F64E2DC6739ADDD3FDC6F6CE45376C201D182A89130F2ABFFD32CE37B4B3B4BD31D1FCD69BE7698D00380BF196244C2686B323C34889B1F09F1F5021F1D4F32B7330CC8A580037067C4F8775E7D3DB709116EC6408DE91D0C52B2F789174C2FD82F4CDF8DF927956BD0341E699AF8A6F6B0C9610D3A6EF800672FCF701BFB10460A0D45F01653330A3443C439AEE4C32782613E972A8000670A2EDB1C2ADC371E5421A8EE52481FF5E2BFC29989B6FDA342D680B409B0543331F83154AC0872805FA3DD184577422EA0335C88D06FFC57AF4720C6D4A9EEEBCDF7853319B074D798E2CEFB530FB458DC9C7013F8395AFF23D181320A7E6375F11007880E59D09A56D85B7214E33C4A4DBC9CCB1CCBE92AB2E41AEBA898870A132350D7CD67739CCA46831096D36AE4B230FC2CEC4703BCC2563C6FE9336339D1A4BC51144D77F94344ECE698F091CD82A1762262B88EE1A0C18B32ABF9F639081B7EE2EF9D30D91A0325F414CE8AB1FEDFC838602E3F9B1605616B5649C485F2EC7875A88CD5E02C4289303677F026CDCF301CF7FB204D38AABA616CCF690F9B4FC16530ED5B5361D372137D1D9950D20B9AC6683096DDBE79826ADF17B79F77F98F2E31B7EBA438D21640E67A14FE8F61A759831B33E7BD91885ECC95D45F29666167A76716D0C17A9175B74AC3BB993C399015CB1E0676B7EB5505D75FAD005AD5EBD703697F3AC5BDF17A598F6BD83A1C10BAB5CE6DB4D7273F6A005050C0F27686A77D73D4871737CB0E55B85ADC7CAD71B212B3B50616568A4AB08111788B589939FADB8DCED000000000000000000000000080F151F242B9D84E1DD28C513987D5587A4427853762B7D7AF668FF9EC2E90211D6CF5C0DE6C7E54B298C1A6C67EA9A693CEDC4FCA1A6ADC2C6DD0E5BBCEE7266B9C6AC8FA8AF5E50078A6151F938161F1FEACDE4D8079B5A9D563423258CF3AE9E47D8E75740314F2FFA63865A8B30743F773A53E1AEDEAC45CAAE01993B75C8116FB0B431631AC001AA8BD02E5B83DE627AF0CCB3A3D86F66A7E5FB658F9226DF31095780A6E8262A247D70F4E7C971D108567FFBD7FED0E16B7FFDDD93F5764C3E02A61998C32146564D46589538B2E071AF86A26321A3523354F4F0C396B863FC8E9E2E3A173901D0D178A9D2828D0E0974B72CEDFB17937D6054F185A81D4F853787E6C3681A74FE25FAA6C256A9F9E9A9253F98B9AE4B8FA0068DC28BC7E8D5785CFAD20F7DDD643DAE6A2DDB02713C9CAFC2EB2FD18EFDECED05CC24913061BDC38E932DB5E8181FC0D3DE26A94E2138800B3C01E07E83B3B0BE187EDC75DA576AF1CC7B7122367EFFD6EBF05F4C2EEB0AB6E9F91201A4237910A87DE9FEF777981D48FBA28AB8D64D76380911F2A6621335DFA96B331AE8B3242EA1F2A260260244196B0B9596C411218A17D0A58D3B5735B9AD7B6259655CF6E2D0FE5B37D0A0B02E67951F5D3FB277B6E1EC87528B08229AB0EBD895CBA2D075A47CC8100E9DD17DE7D951BF0A68D710AAC21C8226D8CA95AC49FCBE9D493A8D3C7F93FA61685BE57FF422FAD036304F317A3DBCFEE7A4610C8C1DDAA79E37C19D6414F47230E01EF1CD5C7C2FFC319A29AE6A9C95B06C603F2CFC1D1FC914B036CDA6CF9A876946983B06123C2E5C7D09BC190647CDC0512F35DB9E214C77D3D7D0234C3F2590941236A367700F9C04D3AFB949DCA2067571BF28E78ED35FC026BD801C4AFEE9BF31C97580953950D2E81EE6426E78D6F8134ED19707473F0874367C86C9BE170BE63405A9BF7C46A420724B6CCFF9C21B015E21BB02C5A7AEABCA873B46571530DE56E47288C3424DA398517ABB6502A9A6A65D4983D97E479941C44CF0136D225991226F70837E2A7D1E9CB1226F40BF59D52C66549BF8E360096954F5875C466160A0C75A252E5FE6B8F1841FE210BF08520CE74D77B69692086EF50BB64732F19D1A49E5800F077700553290635D418168A6B9E3AE980112AFB9D58A18B94F972845C309E86FEC7E456191D8760A1C2106036E44C5C9A5F2CFBC67D741E8E937E99ED7820AB0787E39C385356EF0F05CD3E31C44115A8892224197B1D1F554D5098B72058FAD49C665F716A266CB4DB6204666E1DC07B6CFDE0EA00345661E0F94A5025D2EC98483CF482058D2EDDB018CEC11D91EB46B63971AB29367DB46137CD7690D5782E3A3DDC8CABD545FC1AAD8A9A0A39542AEC55CC3D58A5BB5E4A559DB1FCD2932EFF6E81C8B8E5AD5B4E0424A444BC55D96DF63C8971A5890310FE19DFF8ACBA72D96FD3F32D67D41A2F3D0B343489C7FDEE7556012C2D88E2BA9D512B71E7D04F92E6BE3A9386565271D755BED752C853E4539F95C3287A275004F76B9A93837C6EFC6760BE4A39B8AA92C7605AC369472FB29E11ACAD98FC91B1B9BB3505638D4D46A3AE3C10C8DC115C35725F06649BFB00BA1EF214B9F2FE98BE2DA99AB23E7B9F014F5C5D0248A9E0E088AC175C8048C6BEB5108DA59DC234E9EDFBE603BA912BEA22505C2A9EAAE766FF55AAC8392AEA5C722DF25BC6C9FCF9B0275DF71206A4E5290FC5E71D79928E357400DCB04EFD7CC9BD0B86E04BFED9BDBCE5787E40FCD6041ADDA615B5ECF03C30AB9B2809E3514E9AC87226C55F259C5F157945B0073431715E1740DCB319EDDDD1B5F2763F0439CC0D6ED5867D9D98C227CA3008F30D1B2AEA40DC73FF8289E4A21586EFF519520F888E7E2F6D29A269C12607D13D398F437CD7F0A07C94EE1E1E3D8518D0C97BE1E250D79C5AE1709AD8A638F55\n\ncount = 42\nseed = 7AD6C7DF00C9E52A75290D28DA946305D83CCF6DE2515C19A8E26850C34C8C2E545E2E32108F13B9C97F87AB68D10131\nmlen = 1419\nmsg = AF2860129C08A1A9C7A7BB3120B3E40AFA1A4A09050C8483E7511FABF3285544D4CE3F41401DAB8C17DA547F6777A72519F6EEAAC83016FA0E0FB0B33329DD02AB8EB1F291758074EBB5B7C4C102B75BA422821E6755B37B914D689D84808A89CF88F69A446F489A260BA03CA52A4AA14E8BCF4BFE5134DD2918A88D67329B9BADC6ADA4A3071FD21CFC45235FA0A1B82D91C5877F10AE087464251C8899732AA7FC8F6C0A5BEAF4FA41E64CA97932925A06E218272500249577705804C6DD9F0F61DEE6AAE096BE0AE5E67923137933FE4D61E9A88DFD5B3BD75AEEAF5018A5153985E2837AD1AAD5EED91620D935EB9982DD2364B5413F490BF251FC783503FA146300E6ADAE0682E0597C3839C645DBE855919BB1CB80C3DC6E233909017BB31F5ADAEE05CE442EEF594FC15FEC3A2B4B81ECAAD1340B0677F27009290AB3AB8788556389047F63C2CE9390658E151CA85BAAE45ED2FE12B6667967F6B772EE683AC2E7347C7B0EFA332B3354B5043CB86200F8E4249F68030844D00A86FAA7B79A4129AD676D1E9D58828A1AF4C6BD68C29CC23002E0A0313500BA717B8756D4A18E41E381DF8D7A999A153876DB876CA4A508486A4F331CAC9CB3E7C416C6329713CAB76E1C8B63A8CAD46F8EB1E65116F89A3B4EB8FAA14A73097CA71AEA3220BE7FB7FE64919893930445D962C309E23332E4B3ED8CA768EF0ED46EAAB199827AD628A1BC20CCD9F61BEF67F7FCB017300EBC7493A7CCDAEDBFCA5F91E80B80DECBFD9EAD9BF22FE16B563512C7383D34801C504202D7A0E19821EC8495016362EDAC165904D2BBAC484DE1D4112C3A3E6EA56A78785B7CAF2A44B5BC8BECBC50BF4B521C1D086086FEB009C06ACB8FA0F53E7654FB02AD7898E35E5F3A7DCFC50124BA1F30178C707F4D36E4E7758C4CF82747753CC30A836311794A6A9017F53ABD17A1C9647AB38BA56AAC83C1812DEE8A5A75C5CC958780A3E9C3C1F39729BD365948F7FCD8104CF09660060FBAD2BE9B8D8E5BDD22286EB0BFD4010681AE7928D0FC008E21C8F877D97B5B9C7A06C02530FBC6A9D6FCEDFEDF68A9682177757CDDDFFA6CB9086B8330E61851E2761D84DA37635EA8441E3B23FD165CCEA562B0A3616B30EE5FAE00F76D6801B22F2215D80829E01DB2C0743E3074CF26C96B0EDDF97D79FB9C7FFE9B5CDB891F9E61FEFE7E1CBD28FE25B7858921C8C99C45A84B50A8233037DACC20BEEEBB9B22089DDAF2EBF0698498DA694F75ED2463D09BA2C757A986B8CA556CDF46CBCDF288C078041D497242F66411F47F35A21918855F105F24686076FA21BC1283F17245A7122A848B4BC10D996B2C5161FCE0336B2EC747A4A07FA9851AC5423D1EFC4B524E795B2E4BFFD1C5CD21F5FEC954824DCC53BC3883A7F571A9323DFDD2682C4A4C54E8862F347C9A8897779170B257AD26D90121DDE722A3F214A44CF6C5A5DDB2452A2471EBE7FC8D0EF7F1EDC7920CB42A71", - "E4DB49A0168D51843F47D17BADE50DCB340E5F7B7E5B6A6C3AFE0FB26B5EA172A4011EEE838E5634E521483C6EDBE9994B0658406ED8F4998C7B4E869845CD16CC4368DA3BC1B025A6FFAFBF540133C372D452DD831DCAD39D61CCED0A0AD193FA9886EAC749001E3BEAD5A7962275FC62298A1BD054F4BD97ACAB2BBFDC355C73509D98B6DE5B4CD774BDCAF1398532BB3DB56524CC047ABDE6880C3B282FCE0FB2AD7E4C5F7BC138B48D194E8C8036DF4B9F3949E912AFE5D2734662F27583193D0FBA2B73C1A0D012DB853BBBE4383F6C391F3220E1B5761C337A054FC9FDF09C01864B87324A90C776EFBF5D34A68DEE38EBAACCBB61B4C79A58CC848184F605D43CF9D40BE90C1FBCF6735270132B59A636B16ED28111246270AF32EA2CB7A42A084005AEBB6161002E65B37217361BC269F5ED12F7D50613C82934A6D1D98D1308AC82827B7504F3FD351E0ACA1C62843C9219023FD092692BA4B83BE198EA\npk = 5074C41D9A250941032D2FFAEE8F89799542E294610FBBE9159FA98C0C1E47719002AFE846B94A5524FF92DE7B75B35EB77DE6C70E880B2757C5D4AC5873E3415004A09FFA04D6263DBA128711DAB7FB2FA36A32587D7FEEE92F2BABDCD42047D9ED36DE3BEE353A6F4417203DE58E486BF6D1331559346B9C6DB66AEE10666018F149314CCC3DC00B6FAFD5AB4D835C6D89705390F82465B0F5FC1350FE91BC94BEA61B4ADBBB6B5F674BAD74C4A7758CE4BC7101F98514A6A6649322525862D18A7337D3E09D26B875198B64256F330CEF3D42DC40CE0F96B59B38011B25141DAA867EBCC85ED46964A164DE388C9949E497D568A3AF7B8CB74D85FA5FB5D69F8C62B3B32AB91491E91BE73999EFB8B5204CFAF0CD297BB60CBDC89BAC177F89E0E8AA14284C7C94A6115079A1339C55F64BE1C7DCA39766EDDE5D45A99FAA8C2EBCFB8065A9D01B252ADD10B01F54B54995466BF8D9AE3C7DEEEE894654FCCFEDDC965840AF1D4702F8E30A5265A46D7060F1D1650561E7A891700A06450A9290C963FAD74A73A64E154657779142241AE619304253B48555D1977964D10BEE14ACD8878F879098F60B54D071CE8721CF214D6DDEDCBBE3C69A231A3B6DF138341333D677E342AB28770CABB9BDC732DC805DF2C92FC0F9FD8A60D143D5D5A0E9E62F62261A8FC4BC2B0BE629FFDED93A3A63662147BE58CFAD9C6E0E740638BF83E505DBB2B4D86460F8AA485C0FBD32D654013F1667367C908D61443EF07ACF8B7CFD7C712DED3465F3D1DB145CF00226C2DB48592515029DC715CA693A07EE281589F5A0956AEB9E23794A4E1A6FDCAD6F3E50FE0D2EC6E955EEAAB911C72A099857E2404EC1E3996D21A88EEB4FB3F88320AE7D1DFD8B6FD64ADDB93BB3ACF236EBCEF5BFD82DDDC0C94DB9C2F3FCE54D2B1219A3B1B8051131D9C912112ADC3DBC5EE0BDC034200499AB1029593812FA2A31E6B0341477D95F68BDCC39DEB5081B3B60B1846912D04197ED0D11150F796430C6739BD07484DAD5B3FCD8FF846E0B186FF997730045F98BC00ED58087FF53D52E3B969A6F8629402CD0B7FAF96DAC2D98E4F173A2B9FC5B111436F902AD4E0D4026F59F8F9DDBC72278F3C2B14E0AB04F14CF358152FB89F43A8AF0644D4B3D6F943232DF4BF169C46AAB99E2FC8F201AE7C71541CC1727F5D98C2C9F42024FE694F59ABEBA1441C8CAB995F098A6F5CB669FC93C6A9A81A78C5139B54147D4A263DE0E59E69AA08C04492C978D6A9A18119D7CE5C2F3671F3001836030D389A062289A36216050C04389C6FE4BD1A32DFE2A3ED5762D9C7D3F9981ED6DAEFBDDB274CBD8DAF3D2D35D87B6CA58ADC155BE91DA86E9E814A5A39BE2683BAF15ABE03745CB3B29C89FC3AC0D76DC0973720F9F8D7B9A19ACAE3419F1302E89428FD24CC73D0B99C4808AE6A84B16C3DB173EE2ADEDB4B72C3B6763ACFC6C6C3A1AA88AD626C60B7D5A21FFDCDED160C27151F5BEAD360E03695E5D66ADB1FCD5520AF133E21636E89C5F668A9FEB50A20A875801B34166036822866BFB9DB1C245CEF87542F111873B4385DCC7B3FF8A5D59D10B3CB194E7DBC62CF2523F514CD0FFEAFC29C258E0B0415565741E432B9A9BD0A3F9D0373F4D82F011FA30B991BBDF4D51A5EB6CFA43461CC166EAED021F96054B8A1CECAD4189D2B63B20E163A41A03123E465D7A220181F64E678CA247C98762D9EEF201945FBF5CAD5AC2FB76799A812A599BCB180BFB41B63C41E4726BC21C46DA9BFB11EECE48E908011EF79E33B0AE5814BA6EACA7CC97F0BDD3660776768AF87885F15FFA379603DAEC38580B61FF041AD6CFBCDA1E2389825D25901C1B7E994E0C4F8F152E7EFB8D966349E73B9CBAA8CDB7255EF294568F72503F05E0D7F66124B106969E7E64A2363FBD22BE9230338A009CF338EB57053230F3E12C30C6366680CCDB2BA755DA61F893A773E364ECBD93AEE25AF7EF56A032E61BA4FCBDB23F87E4DE2F2C3534A993A0A4F2FDA720BE80A6BF175D8DF81F0B3EACBC97780535FC06FC99C5546C446AD88DA459FFAA7738934D4CBC54CA7EE3E1D96952FB58E2B8153AB490749B28B7411CBA449E63F287CE9FE95D737BAB1A73E666FDA9D660B32968D36752CB3EE0654A20DFEDED37C54AD913F42662B7D229992AEED9800CE09B43529BA1373C1A9AD9185B33777785D9B0D60C0751EBE3D7C8AF6C5DFB9404D1B396A0FCC4DBE915E1FBF059CC3A0B18A792AD4AC403DD3CA984ED09DA8CA16DFAF55D464C471543AFCD1C3072D9FB9B37C0E32A328FDF9C9EFFEC01268425603279366C3925EDD1F63D2A648FB7849A0DB088DA16E6EE2EFF66B1759826A53C9C5EC327BF9F68DDB9B1A30ACF4854F8157CAAFB9A0D340DA4ADECA50DCAD0AD27B44EFB8136BA4138C7308CB23ED8130DA33E289B593B8B48DDA69CAA472AE450CF82356564F160536F93EF161558FF5687FE7DA2F30A4A5304F00F9C9B3C4893C96A897CBA5C95CE67ADE81CE434AEC2590B376619222336B4688396CF20DD2B38BE18907C529998E828C746D0B2804E4C5E32DFC24363106603DE4A3E20413A9CBDC4684813F86B0B73E3892832FDD08B7759E75C5AED2EA53CD3B39B4892C8E96A8007BC3FE784EA262364A436E81E1F440D59AE310EDA9A0D48B6E9400C8BF8D059E8B2439B1EA9BBFDDC41CA50F6596165D606C448402733F173ABEABAC787F2BE75A1D137EC003EFD0C1D209B\nsk = 5074C41D9A250941032D2FFAEE8F89799542E294610FBBE9159FA98C0C1E4771EEF4CEE980DCBD5DC35877CA0DAEC34347989D5F8C248A9C876790484EB99C555D2E8FC3D98C667BA1D3177B8001C34846E5CE9525D70363860BF7C7FD9852C4F3C9C71AC8E09EC5D6AE7456604F93B296FF23301C01D774822161BF08C166D007680273818380686361525471518331467656178702228048410172118022318708268635584212646701248613052034672278236638742873065345343564578555500751801010462224414608720161040060708242554677168284416077365740263343258257204035217183406866052218762806834367668244673326272733773243846464352361138045451133387748623024327208562841185601712531132174235050501070818738004547034055855572143700724108733775118801650667882402862853486148744250617856266163055645072754443283100428610785851476762144463583681018781178226780642672414560156587333885867106158645571668532576241083572655306861203057420528865712304445623427710385681745236073402131133173231665868622228810423545065441456382771157610155564573148238236323324273541466062133140315535187702011654725634131878347013257476442033357441458114002008318703222518737660168373528784601161206783242588661058422162506843228032537317105774824180580722251703816522076102707454472384031652371072354463610437527318014846355132314801836820872248420556416111058558530245307538454513111685276723700723723016154667047524881748086276517757507855764360621135082768420028171871650154271128366716842581723788485208530686262132012463557535348052530102570566800277538714711888341154246560852213548458516670828855406885827633571360622534758825278238731222106037626813342442581570066840383251062840564175238056315776314435660400016373242288336121185272064227011642151625307363334213215108435050314310285550262682555106820220460624454477246070213052066615631641846172566447487504605185843128440355427757365608348845847440788566670164817737181382044336240173863412461561667554036608837841583310467438404217825360862221645651781316280753234757083803463634578251006571283743644613706061078140500255336558830057313835125870048177817075863686823332201770414032276553820311070677852556323358372340623072558213174843362602546772267277833800516574836060821862817111611808181208887188211843701651288222846817388726528132208563033308855077111208861333448748548117232450881821220155183345205884336671434716004808607656177074730323161356824468388010106604784141762182810026634637645550843020012661225740744760484155165717105621128710043470017860822546734131106403031042475036343187876547214738773407675274582067580156327012254518150158137488223836611015238537021221003744571082561182586638436406704845801072515706770737600276386500854876743738080328583366413421085406254585661540117316635125865464744378111242857574376136434826618028146307252575033481050481522733124174800225280041871267707675727406567211602500250433670481684470627767145505476384704327476525355511885583048481648234631526477036473188627267113516707218301406724072567773457785641017870453278287157848528115840305328270867731611785758414645675105848626773755088612263250557574538407376882036887036306245458244456110647132304563512765471854502467752C1B59BB399DCA3EAD6B537376EB1AA617B140110F351218902ABD4DD9B1F757292625FD3CF7761358C0F259F7AB314082165C7DDE180D8EB9E6BB5B2D678D6BF05AAB4A05A5F62D1B720E9E0139DA53320F3D9E0B4D86702F3F4F2A2237784E610BD567F50849BBD26E0D0A55AFBF2E7291873C445CF86C5ECDAB90C24B469CF1D9185E65A5C17333B3ED9A1F578BBBEF6C62F250ED8F3C821C2BE64D7E33CCACA84E8DD45080894D91E330A441AF9D2E57782AE4FED068936EE7586D9B41AFF5298CD4424229F412A1426016E8795296574AF29FBABE4281DADB421684C0E6B6929880D51A8AD086823781DF1A4F6B18E29915E301C8157", - "5DC6EE151B04B62E9B3943F94599436D9D74BD335456583B1E056042D658296D657B925DFAEE02912772BFC3F55EE8BFB2C9FB31D0C755D1B05FA1613FFA46251690C564C20A7AAD913E779B83712EE1115D46968D5FC0B4625C4AA23CFF6A2A67E4B2A22B89F118BC12937D8A462D73C9DA4E2C14D062909A2E651297AAE4FC96D7510943C718A0A5B1FD600D6704D98B5A946B91CE72210F0D01CC98AB4E81D536245594323CA2669E2C098155E23209DFD60F9A7EA3FE0E8AEBC110C47A5E84304409787E4E515764F603FF091E067A52A59D600BDA9F144FF2A6C90E84BEC5B6E855959AAE9C8348BA93263B2E1C9DE264C3B4B5EE4A808EE263F21E5C99557C3392BBE48DF2343CA17B1FCAEE481C3373CA0E06698E8C7EAB9226B0CBB7144436B6BA6489ABE825D4BFB6142D0193707856386A923734F555EC9F23545B0AA09AB0131AB81F2E04BF5FF68CEF8E401FCADF9F7A5687FC51D407442BEC3EC47810A0C2DDC465E0B3E03A24641EA4FD6269C759E9D3DAD30DCE37F96FC4C4B61D8BA00E80205C24851E856FD336BBB01F4A7A4A1AB1DD891DC902D406E20375EE374FA6F173FA50CD3608FEDE7448E398FD1B35C18151BF4D0A12AEE86C42BD3AD878FDB05B859C412352E4202FA45BF0D9FDC74C0E17DCF874FAC18ED66A80BBD1AF052944B983E65EDB7BAA15C2720A220B645E3D583F97513F017B3038BB5C72CCDA8B764CFF529725570B1D8027F1C5DDE91C5375F05E5843B33224A7D5F4EF84E5CC974F36935F90D52A37FB5FAC557AE89E9E3A37A2F9C1E78A9D3489A26EA1D9C4034EA1B281BA6C8643185FA36F45F999049BB3879CE04978EDDCCCA839B7EED129780E08AC4DF3F313AE07881CBED032F315C524F5BAC787F25E29D9C232CB251124E89DC70FF1735DE77ACD50B2B6E5125A585DBD5E29B2784CFD62EB1D5D55817B94DB02C81F2EBE8AE7DCC49083A49BE916262795F9D04C73AE34685E236BEDE5642E00B15755450B5CB545F3B7BFEC33F871513C3524A3ADCE19003BF6ED50A3B5F4F4F684518E2193E6CDA19E5270FA3AB3772F6D30F845A79EE169F74FCECA35D64AA90C7DE91B377A91A786A5BB8151B8C292E7872CF57DE3D908E62A0CFE9F89BF8A5F1C6C2F41B2292154DD5ACFA96D7C1243EABD54046E5A38D85372AFF2AF386C9DA92104123CEBDC1BA9A27B3CF646DF240799AC46730218F013CD2FD4422DE16DB4CEA5B7589CB96ED83C75CA6F0A20A3C6785A4362E24C7CF99CC0EEC1FDF2867CC168D4C4FF7795113B4087F25749D1DBEDC075A75DE9B808EB071FF7BD97772528522F9DA32541E2AD02D6FFB78607C22C7758C7AEFB1C618BA385B867464E31B28263D3D1C3D4BC0E9A17A3A9D7E5E1CC79E8A411F49E61CDAA95BB9D02807565091750998FC845B66496BD4E91897C931420808029CDE4F1518C59611294F5C6B4A03CFB8D923AB6A10DCA7F56200E41EE2DA3413A4634B9453E61965AFE6A7DEC3AD9C641C0F4295B089AC874144EF33BA79A9DCAF88D9E0FCF764887A8F12D16C4C0B3F2E720AB79A56A56B6DFB03D1BFCC95FE7EDD41F8A9FFE80380DCF298367C4B42FC0B94BC93F51336C385ED36C246BC5B807EB2F1FAC827E0B6E0FA4B9188877D747F7FB853EBF0194D13A53E426C4E566431F07797458FB97D6C51A9CC8BC082BBAC39E70349EF5210B5CBE71DC93125ACD9363DC17725D2610C2425D2DA9E94BD9D56353308910902D2EB178DA33C72C6E6F73FCFEACCE843B53B75F78E1685B65624A0E65BE9242DAB8D4ED88327F7500F45C784133D1A7DF5C4BED36E695B51C3D1368114D58162FDC696C46C241B1A53DA13A4B56F3BE0AEAEB8F101454EED3C66B58A2A492AEE5A41D597B78D489E073E53D3FCE9EDF7DC7253F76A3D927BB597CD88E96DC564918CC45131E61B4F657F66344D7AF6355DD262E69CCC0E5BDF9AAC55BDF4D262542433D56CD065DF58ACF632E881F7EEDE586C914320DFCAF32F3738329486E35D7F312DDE19D23D4CB9315365F179D88F058F8ABD2F988985AD52D6916A9D092CB0B81838308277D4A1A920BE53FE0030A60EC1D5F73294AEF90FEB47C0CF4589DC81C2A590539B6444B43671C27716D3A866E301844662ED1403538BD9E0EA8C084CB419A52CD276E62999586FFA4C60503C5D2A43A1C54E5215F6CC4D4A9B1F28CD5026162232AA8F872917B4E3ACECA0D442BBCD2698276175138DDA269D20488B70398EBB09CF94BC0EEA39B2D3511F6B17351BE27460399547198585F8EFD1B645DE0334D21D4A10AF9441E20775B1B51BFEF188CA58015C214B243666B7A72BEAE55DC2FD9C6FD53010C94F1C11907F841A4408F7A1CD7C056C20A49A83B8448184D27F6B0EE9820B028FE4BD0E1DC5BF97AF2A48D9BEA7008C978100E4A581BF9E8F321D99CFBAFD4667EE6FD088374B7045C9ADE2D1F4D106FCBF467D0D9F539A1E3A6E028E99D52B12750187A8F918A59E5B83E3682EF9DF7CF01A6EEFF7891C10F655AE98F0B3D68100CF6DF2C6C534E70BAE5CCFCAA7CD49FE6526D0AE184365B9A1BFC43925B415492AF877B4D412E577D63CB7429AF23E7D3D4842D3332F1D2F59D7EBD23D071DFEB01459E7A3C13FAEEDEB952B2C01F37FBD55BA66A7E8D9F47F9304D631EB5EA9ED6007F9D332EBF019B933D82BFC6C40C5360EE83BF4EFFF3D31BEE23C7277D5446D7A56A99B4387357A913232D9BAB8D41DF76036112314CB84769D2B78B2083C58BA36B7E653A076B0FA8CCFFC83045E6DE0C579D607FE7617BB0E51963CE47EA141751E61D164B3D4174D6E96DC421D12959C5694BB9F277F5F683171B1EF34DBC86500B75398A7BAD63A6334F9BFCE11FD5DF46A953B858CDDDCD4282FB0C1FEA73A4FA9DAA2633EC68949ED898CE39FF9E7CAA5992C853041C0982699C4771A49292BCC8B255FD93BCB4291FADFA09B1F6F82C1F0D89033ADAB8AB6C20C6416C4C1693B92A627A72197F524E27F8A00C2B6A858765477515BB06933D02161DD0B93AEEA2338B3120B0689857006ADFDA7A159413F3011E6E31CBAFB3CB8D47E8D61BEE73A1BC3C7F76F488E1ED4F8CB05FA702B9297C203FEABC741E70665AEC199F0BFA72A0BE7134F686B4175C6710443A71FDC9ADE23E8DE9\nsmlen = 4728\nsm = 25F1D031DB107F487BF2A4139792CB8AB1273A97D23484184F6BAF64F01551F00AED2FBC607CA14C744EFB1BCA9D990603C6EDA504DCB71D5F2214D8AFD9D7D2AFC33B53CE3805516288B9E6795DACD9AE18D675246616A3C67E39053717DDF19BDAB5B19384D7F0C61DFA89DDED70D64865C872919EDAFFE2AE6FFAAA3AF0734926C3AAED21CA12A30E4554F49E988100D6F1A717A55070CEED7D4A13B41DEDF2181468DB4575E42BBE35944E7C5490297AD7D2F6C276D116C362DD5101D5FEBB76C870FB919FB812FF4C564A16EF0FC26084C2EBE3EE19B540667F13C0914126B1562938B3F34FBE318F1DDA07E31D751E541117339D63DFB037F35494885B7309C9431CAD903B8F6E754D4CFC9B3AA862ED7C417DF8B9C94294846C0C1EA72021DDD892DEC2FB885997AD12D28C4FD1FA6D0484FB7AF28E792D1ED90A829F584F0DA3F31762309F65E7BDA542137CB61780125D16114158E7A17E3A3D3093DC7CE3909C372889F2EC1A4EDC5C002118775EB94D41087FCFFEF408620E00D08A63AB9B465024F2EDC773625DD8E477EF30AA02A237CA5163802F8294660229E53E109A4BCB6AF2B631EB0B20820FFF3365A9D831E875DD3F5F11547A8FBBC12B47DDEE43CE870F96E75BC36151F103D68D624563C3BFE1FB6AEC9AAFC620121612425CC358E945BDE867406079D7512DF8784F4FCFE01EBA3C5077F6E22433034043D5662D2EA13691C74F48875C9701F81CD46CA7984D723891F3A6781E453C5643206FAE40D0F37F202C52F7EABB436B60759816E136EE53D126BFB8386E22D4682D87D8E891ECD47A9E202F35BD3B46EE1D1CAB33771356CFA7D1BB2B92029240EEB889C95EB4809A22C46EC2E6F744458058A71CF67FAC958E69939FD10559630116CE26D18B0E0581BEF1F63663504F07CCC8EB001FEA6166BCF04344C6F18A05F5E7355056E8A63747C2E80ED653346FCD5D0B470D3EEBF6DCBA81D3143EA1EDAE458A32402A69880C018BF98EF408A3EC81956A444EB10EE289215E4FC3C2B8F9E89F3E114C8C1D14932095C3E5C07A60E9EC5779AC0AE8C81CC052B030186669A312318AF6C01D7675BC827EBDD3335F3E2019E3022FC6D0D44A8DA8058CEF61133E94DB7ECB6E0D42D9A5A34ECBC8A52A7E9FEFEB52383AC58D5EF46EF436B9B39667D8011F04F00B8DFC7AE847C704C7CFAA1CE5A4A2BC3C5D9E8E43E1212A6CA2B97093DE431710AAA3B534F5F8129A13F1EB5A7C5EA08DAA94CE674877F738B7C6F18B1CC942045CEE334EDAE110CB96F552DDF5DC19893A3C5C3C6B7D3D0A756F52304A1A0FE368D38DEA15570346C5B5155C74E0FCAC842A8D5F368B56F15C8DF7AC08C2E3E5DAB9348F8B594CFA36CCCE354B23FDDBDA98DCF16B38C61E4D299760918DC6C9907BE216F6466EE0C4C107EA4E77D1EA34E3E005DEAC4B067ACCC2D4861C2060D467B174C1B206821010FA16B5BCEEF40D66E596FEC149165F0D2C3278FCE443A91C3A4490856EAD53A0FA7B074978B5FA872CC03733053CB19331C02F2B0E244EE88A9B69E3C32ECA4835C43D0BCE8FFAC3E828144F6D905324FCC047B69909D3475B04FBBBE8D1BBA3346BBF1F37470F509530EB9180D8E85E620794D6607F9CE2AE83D999115A734479E1ED28DDF3F6392CF4D826A7780DF16719CD36181C674BA16848379D9CCE1B34013034DE2AFD431CF7EECD8D1764290F312B3DA6FFD01CBC6C472D73CB906A9A1B143190E4EDC7F6B354E117B30E6CF06F810F41DD35F0EC467558DB802796DBE9CED04E4A0F1FBE5132C79A7684B2DD4110DADDAD15EFD9E84273674A5FC5F396F066F56235C345A4E4917269BECD166DEE55849DACE8D30BF43300C250F7F1A27E89EA9523B9861492FD791F251BEF790A3D2AA3F6E64C878B77F93B8F3F30AEC475BBBC30C19572E9454F594405CA641A40211E44982A07EA0053EC0CE75A9EBAC7B06324CE3DCA6C3D87E25949415BE3289B463BEA2CC4AF3C068F268DAF17F74E752A85894A9E869DE2619819CEEE07F078118EB3031988A54DF15F48BD27B0AD6B76401FAD265CA075293EC3F675C65949EE26C7116096A9CAB27EE7E948EAAD39C2C2000489CE00B706194900BAE6932005F04B9EFE20639F441B5450B38AB4D345AE57A7A90971CC4216BC0FD32B7E28B18728D818C64D06ED85DE047629F9CEA9873DB6B9D34527CBDA56BAF4F91F0F4429E2775F6AFC232D583F8B194D1E66499F22E4271D11B911372639E4691344086406FDF9420E9A2F4366C4B39E57D51038577EF17152902545879A3EE63B01A768C9FD303A3C5D190B3FAEA6AA47FA1677A37C0BCBD87598A24991E1EFA4E2D9BD1C56318D41E37C7A51B4F38BFF1A942D9267B734D79F61383D2BCA132351B6579278FA636C28FB5F92093D7A5B9466921D7182070D16EE0283B1C195BDB3468B46F2AA1E1F770D64717C915677F8CADCF2B779226497F27AAE13159FFC6065877E9B768A9D1F43260189A78338C95B3778872A86990D68657F03A58268C048D65C38CE7C8D866D684177761008EB63D36A7077CE25810A8F3C36735E658F2A0", - "65513CE1E498137B151497C4CA42348749B70BE1697EA2A3C2141B7315A50AFDF7927B8AFA0EF99E613637C09ABE455C1208FD535E32634190350F752E626B2A019AE4DD597D777CC201510C7CCCB7B7E5623D33F8162E01BB14DC177435AC75A2173179585BBE553C7ECD460FB90D6AB398905F12F793530169A7BFF1A8FC6D21714B47266321FEBDF1ED328673757FBEEC4489E5E03D89410ED67D7DB6611F141C5E595EBF8A5F0B3A331643FF2912A77EC7DCA9499E2BC143FA80FD49A5249EEB03FC03AA812012012DA96B5CDD322491070A68A8BA0DD5132EFABB40AE0916E632537332AD7C7F114F2799D897FC38A40AFCB84974E6D67F4156AE1C9886E6664A4BFB5B1D58C4886CA068903C1D2569C8C251F67BD82617BD4BABE0ADCCCD92031CD1BC8E7060D6C3C58A23EDF7179AB8524A0297360DAD6F06B4B72313DE4BD88B76EA71358424D72FE3724CC9D05529BBA4A924AD2624B62BB5EC23AFD6BC615D5BB962DFEE3820A0BA26D5D8FFC45F402F0AD44C381F040C56AC488AC120C6B258669D9383F6025546FFEB06154EE3CB65E620F095E432B683EEB8D08D53F4B905FBC4618E3E25D02C59030B7989AB61E959BF4562D7657458AE8A133B88BBE2399F4E9693E9C21BCFFA5FAE4CE6ED6C5131961FF90D085232FB9888F02A60C260272FD4B3CB6698696231F276398332FC3A686DA5A9A277783EAF9175586D41099C5DF6FBAA17CA594CE4A3E1C992DCA117053DFF93607F5AFC5F00343509A56D85CA9A59CCD1BA2F97B313B5CFEC753900EA3323AD047958321C17F188C419FE55C7040B290FD9738ABA72A0CBA755D4BA7D9AE45B264874646D8059DC58BFBD4DE0C8AF5EA6F929215BB9724E6F50E8C4159FDDC9384D7BB58003D074618640997F5B8039F2CD9FE19F5B537B466BC0A06B0C72B55120AF32604541078197CA157C839EF7F9EC37BAC72F1A401EB50C7E3F24B23B4A0613FFC7550A75523F2030A5816DAE354414F471812DD2A3FA09E52F03A59B576D4A3BABE21F2A319F219C9CA2D8D65B99121314CC39796CE960AB6980FAACDB224D42DD7740B3F390A9C81988496E69EF9707AC0AB6CF2B7FE43C11DB2CD3BDB405FA42483147BF161A61758BDCD348F6256D6D3C4F46012C318EBFB1B9EE94D5535B2FE5FF9D237A3924E49670B762757E34F553A8525EE8245CB7DEAE2E1C5523A71B808994C824CD8AE34EFEE21E79440E997DC560C2CE282D50B5488562E6E7EC70A0DFD8418DA95FCCCC94B77A0BE112D34646C952583B71218C6B5AE75300505C70A9FD8D0C4D26CA4A9721BD5C1AF430613858DA4DB8287FD8FFA9C49C125982B43D4E156F3EBEE89B6D791A5327412A3D69D31D9F4EA51F6BA69E9172086511AC084F1C6287990AB6AD0E63CAED90661745C4ECA69D1BB049CE10B36C50993BC40FD0C7DC69C97CE9D7FA0635D5430003C26652D652A4AC88265B80902CA94721D2066FF957A56EE3B01BEABA352DDDD6CAB06B0C02DDD853EE7CDD01F2CCBAAE398622B03ACF37F4F737CA10C9B4090E3755D6B6C38BF1260FEF30CD1DFA30F113D7F606C4C53435260CA18E2F80A49DD31E5971243294F895D4A5696D977A0382A6DAF70C90DD2954AC3326FF2426245684D17D4C153A586B02596DE3B6C1F5AB94783082711032F95127C988E5964F99239866FA61FE20E88EC060D8DC9D874128AB9AAC28954B70E2650297AC9744913102000B712D89EB6603BCC9A2BCB96730E1FA426B3B82F3843DB9EF28016309BE5BA6C3782D6F51D2695EBB1E3725C512ECE4985FB9CD9B07BA74F39E2FEA9D4D6CB2747C7D279F9A2066D41F036EFE7ABCA89CD29242900E2A59C6E3743E7C87D9799BEA15B5AE706BDE2A0EA92224750D6DFA88BDE1F43EE4BEE0EF37D1411906EAAD7049A17E35E9EA3BEEABA0C6EB81F38E9CF39B0DC24F91E593A39500B9920F4A3B5A7985E1E0CF43E168B3CFA7C878EDBFE08647F9ABCC8D557CDD1EBF8071D306A9EA4BA343C3DB8F14A54566882AFB4CFE30000000000000000000000000000000000050C11181D26AF2860129C08A1A9C7A7BB3120B3E40AFA1A4A09050C8483E7511FABF3285544D4CE3F41401DAB8C17DA547F6777A72519F6EEAAC83016FA0E0FB0B33329DD02AB8EB1F291758074EBB5B7C4C102B75BA422821E6755B37B914D689D84808A89CF88F69A446F489A260BA03CA52A4AA14E8BCF4BFE5134DD2918A88D67329B9BADC6ADA4A3071FD21CFC45235FA0A1B82D91C5877F10AE087464251C8899732AA7FC8F6C0A5BEAF4FA41E64CA97932925A06E218272500249577705804C6DD9F0F61DEE6AAE096BE0AE5E67923137933FE4D61E9A88DFD5B3BD75AEEAF5018A5153985E2837AD1AAD5EED91620D935EB9982DD2364B5413F490BF251FC783503FA146300E6ADAE0682E0597C3839C645DBE855919BB1CB80C3DC6E233909017BB31F5ADAEE05CE442EEF594FC15FEC3A2B4B81ECAAD1340B0677F27009290AB3AB8788556389047F63C2CE9390658E151CA85BAAE45ED2FE12B6667967F6B772EE683AC2E7347C7B0EFA332B3354B5043CB86200F8E4249F68030844D00A86FAA7B79A4129AD676D1E9D58828A1AF4C6BD68C29CC23002E0A0313500BA717B8756D4A18E41E381DF8D7A999A153876DB876CA4A508486A4F331CAC9CB3E7C416C6329713CAB76E1C8B63A8CAD46F8EB1E65116F89A3B4EB8FAA14A73097CA71AEA3220BE7FB7FE64919893930445D962C309E23332E4B3ED8CA768EF0ED46EAAB199827AD628A1BC20CCD9F61BEF67F7FCB017300EBC7493A7CCDAEDBFCA5F91E80B80DECBFD9EAD9BF22FE16B563512C7383D34801C504202D7A0E19821EC8495016362EDAC165904D2BBAC484DE1D4112C3A3E6EA56A78785B7CAF2A44B5BC8BECBC50BF4B521C1D086086FEB009C06ACB8FA0F53E7654FB02AD7898E35E5F3A7DCFC50124BA1F30178C707F4D36E4E7758C4CF82747753CC30A836311794A6A9017F53ABD17A1C9647AB38BA56AAC83C1812DEE8A5A75C5CC958780A3E9C3C1F39729BD365948F7FCD8104CF09660060FBAD2BE9B8D8E5BDD22286EB0BFD4010681AE7928D0FC008E21C8F877D97B5B9C7A06C02530FBC6A9D6FCEDFEDF68A9682177757CDDDFFA6CB9086B8330E61851E2761D84DA37635EA8441E3B23FD165CCEA562B0A3616B30EE5FAE00F76D6801B22F2215D80829E01DB2C0743E3074CF26C96B0EDDF97D79FB9C7FFE9B5CDB891F9E61FEFE7E1CBD28FE25B7858921C8C99C45A84B50A8233037DACC20BEEEBB9B22089DDAF2EBF0698498DA694F75ED2463D09BA2C757A986B8CA556CDF46CBCDF288C078041D497242F66411F47F35A21918855F105F24686076FA21BC1283F17245A7122A848B4BC10D996B2C5161FCE0336B2EC747A4A07FA9851AC5423D1EFC4B524E795B2E4BFFD1C5CD21F5FEC954824DCC53BC3883A7F571A9323DFDD2682C4A4C54E8862F347C9A8897779170B257AD26D90121DDE722A3F214A44CF6C5A5DDB2452A2471EBE7FC8D0EF7F1EDC7920CB42A71E4DB49A0168D51843F47D17BADE50DCB340E5F7B7E5B6A6C3AFE0FB26B5EA172A4011EEE838E5634E521483C6EDBE9994B0658406ED8F4998C7B4E869845CD16CC4368DA3BC1B025A6FFAFBF540133C372D452DD831DCAD39D61CCED0A0AD193FA9886EAC749001E3BEAD5A7962275FC62298A1BD054F4BD97ACAB2BBFDC355C73509D98B6DE5B4CD774BDCAF1398532BB3DB56524CC047ABDE6880C3B282FCE0FB2AD7E4C5F7BC138B48D194E8C8036DF4B9F3949E912AFE5D2734662F27583193D0FBA2B73C1A0D012DB853BBBE4383F6C391F3220E1B5761C337A054FC9FDF09C01864B87324A90C776EFBF5D34A68DEE38EBAACCBB61B4C79A58CC848184F605D43CF9D40BE90C1FBCF6735270132B59A636B16ED28111246270AF32EA2CB7A42A084005AEBB6161002E65B37217361BC269F5ED12F7D50613C82934A6D1D98D1308AC82827B7504F3FD351E0ACA1C62843C9219023FD092692BA4B83BE198EA\n\ncount = 43\nseed = 38FFDE9B60DEDB5BBFAD6C52AA02EF6D49369BF276C99E588D796A4F260E0FF0A65C96C35863BAACFFD9B212EC305E7F\nmlen = 1452\nmsg = ECA4505D43235F274D902464F4E763312BD11060F908621A063409EB42FAA6BB5E20FACD87B8FF41767C20F69B1F7E05D5F3A957F48DEA57DCC91824FA48DA6DDBDE7E3327A0A8D46A47606EDA01E67CEA1F29BDC5FBA446DE60541DBED6F73D1FC5F49BD77D45285D3D8CA93F6DF25AEEF9324BEDB40E800ACB49794AB05E6D0AEB11A5994FBA36DABB9559CD93CF522174061C116CF31874A18C46689FB8C075079DFAF73EA0EA7FAADD47AD8EF68C06AF9738B41BE771020FEDB79CA3D0165427B58E547105FCF82A12B67579D1D3AAB29968817068732CDBC5A2E9E8D55D17468D03F38D564F5AC6EFE1538E4A680E9E15E35AB54D07B6B58EC9EA7815CCF29F4F880CBF1946F39556BDC2BBC78A5134FA7A086DDC146AD9D503A4CA837E0823BF0728453F6B053788C69EFF8D11ACDF5F07282A75CBD17F2AED58E39D862FF056DF17178625234CA7E03D22AAAFC4C07E3FB08F4297B511B10579934D2761FBB600C9454AC05FFF80CFB93DE3B9E0DDD0AB1E494DE477DA2B5635E48D5BED5CE359E66A3AC845826BE2B4BBFA6D825373BB2A4E93AA417648D1CEA755AA4978784D6D9489F6738B4DA03FAEDC659408D9395C934AF774749A498B1406522351F86838865F53CB0157247484FD37EA59BA72FF3226AFF1EEE353ABD34DDD63FCC89387B947027E04A6F4ECCA1EE5F6BD1CA758AA4F796FE839338164B58D8E5D71E6D5CDEEF6B279EF15A7BAD873B12F7C5B3E2817C37BF00802D2534D425D52D0BD5935BF8658E5BD39B5268CC45D0F27CEE5A57300F497E77AF5268970782030E6928281379CB14BB56D2ACD963D189C078C7A60E98A782F9483ECE7B4871A061277186A01E878087381704BD72C63C32CBF2470A561C22A5DD3A1988B7ED0D274182E1B075AF277920B362D612DC7ED82057EBFE51A3CA5A9A9A45DE015C460BE6A48CF67C820813048A1CEA0FC3D7307F802B4FB7E523E7C8555FA56DCF66237F176D3D973C47F55AF93FC4BC92B98B7DE89829B1471DFF53B649CB03B719DB58DAF824DAA2DE570DF6314DCAF5B705557F9D783559277A754F3CD5B783D5A577EBE4A065D320284B01F71540F1986BCD443CF4FD480DBE06EF7710387CB5185DEACB5C2A612BCA275950B8988F247C4B773D8983D87F47D60F5BF80E6E7BAEDEB14B5FFBC46893A81C63F99F511D3E24FA8F7B1BA66A7DB0C1D9ACC6B5010AD725BDC2282D8A24018C975C8B12ED3326F48194D4FF93EBF051204CD224EA39F27D63FE07CFD0162358B412DBFD4715AD049EE5A31638D3111AF2DB7952F3A973646612712A607EA35826249D14CBDE4380D8BC986067B1CC27503449FB128767986A406585C3D40DACA75C27BD36117D2487BAE82CF639ED1FA016ADD279D109B8CDAE59EB31E1F006CB7AF000A267E8582E55375CF6F06D1A47BE9BFA21C8428045B9DF96808AD74D054820A4D0873257EB318A3DC9B6D9585D973E26D435345B4D699A952C3092EEDDD975FB59474212080D03EC489C695F19CBA4D1CAB1AE8D2E2C730B06E657D33722D24222FF7B613B6E8608E8A6003E11C80239FF431B5D8FA52B84B867A58179883359052", - "4C7B84EAF6CDA9CA94C5AB8EF55A1262EEC5C37467807C89FF7D075606A3902E7247E9C6646839C18493584D33DB65D6DFC0F23E68C9D13FD57FAF4836C28926693DC3EE372DE27A9D3E4AB4229425EF48CC410F1792A51C9F6FA5316A1D9A7C99979884EF350B4882F6045921CA88D4E44B435C69C1AAC11660971C2A3F6480C79E6E146C0B5CD2371BF5E7486AD7D0BE88D62A2AE8F0D73C17CBAC86FF6BDA55A880B182A5237498E9CB343A9CD82D7784B72473D222E688D13CB81B2908BBA854B9624A11DBE8CEE9C3825C1BFBA476B4D23D0B0C325F1C498A65A3589EA8E8DF8DD9030B279EDE30443CF80367CEEA4A122DC8329E5AD42491CF57EF47AE2B15F9C54120966B95ACD727A4A2B686B00626BC808F43D82D20DEEBCA79B074A7BFF38D2531AB2F726AC7087236EB3FB4BEC8A2D4207DC84C\npk = 2056013961E354EF176843FED2017E616010E951409D250569CB4E21ABCC258D0A40337A4356C3A2E12D9A59DF13DB8F84EC94DC907B6C5B352A1F4931CC0A35F74E4A3749A8FCAF42E14C0B9057F518761A5E437718C1FA15518ED68AD3EFBC7BFF34061F82A331C3C2B59BBA2A7511B3ECC7BB1330344036E73B528BBA9C91F9D01BBF33771367B5A4CB81AD3A1BA3BC47522129F4297A7D80524AF1D18AC8888BD70078E03535408E2E6D784E9B933EFCA2CBDB0623B1F1D9ABA033BD8CF2EBCDE8F85C511912482B70EBCB5194E0C465EC4969A1627756034B997FE3B43E521A02ECD0F569B036E9D807FBADA8B40EB6B45AE85884A4CE670E488D9999204233DD883B8CBFD9444A6EA11E99866E9E9011DB6B69168BF7CB5AC96A7D813F878CFEBDE0433DE1DF957D467874E8558DC6E87E6247CC8F261CAF3E76501EFD85EB15FC4A0C260CB71D174BB002883645B8AF069DCBC079880372C60540F2D9C2383610731C89025CABECBD5AC4EFE7B27861840CF6D75E9CC8A8B597CA1987A06253D37872615AE0EFA11E8763E97427F6FA9EC64FC9E570F847FF311C9B7C30EE4C72900C6D555C8FA4DA578C6BAE03FC6695C64BE2D7FE41B89448D884838BA40C7510105E9DBC9D66541C71291A2594DA996C5E0D1A98CB5546E35BAE33B89B928C196368896E3591685E64065525C4D4833D6AD5E4ED0A22DE610075C2BE1BBDA9B0762FC1C8AF8C0A76CD5401601550A5AF53F6330B1F82BBFCF33C6B7BF1A274A5D4C0DF6DBD485B8BBE9FDE49F59E92FF90A15B287F60FF062F0573C0B1D3A92159A3157AC058F68DB3B01013DC0554BD57B3D314EB648465C79F1C3310733A9BFCC0D083FCBF9EAFEF344430E03026EEA7F0D198EAFD988440B1F850EC45D42814DBDF9C35DAE4F1D97FE223DAD0329D7BB0034A90F4DD828DC80BE8B9DE2183D24C6D666C809AC3ADB276BCD0FF88FFDE554DB7C67CEEC7B799A6BCDD0621289BA3861A0AAD8E748FE8D759D7BFE6911E1F7900CA89FB19A382D43078DE6A489B3DF89C95EE8F1AD8576783F1D985E173A60620B1591B127031D3383E741A107106DE3FDA589B98ACD2683F8C47FA9F9A769A1BF9FD1695E3549F5ACE4031A5B55CC26E4AE4ABE025A0E224654D00BFB5BFBA038AF0D3C53B391756C0B01E8A5DF5FDCF431ADBE2B07B33179DA99377058E33F587B1F8733EC4523DB0A40D881A1299B6E78FAE98E40D9DB84641395C8CCC731270CDC51081D08B34789D2B579A24FE30542E32E0322220E0979104442304ACFF7218CF98FF6426CF1989A6644B154A1B9EFCFD99003DADCE31473371D256DEFD18B4A5081764B272294683FC4C4317F9439D519993C4FE33211F778C48BAF3A190D88A342F7BB0EBC21AA78C699815BD453A96015C667A669D5CB28486FF7BEAD59B5C3EA6124C387AAB8BE54AB9E5A00FA96086C42445F7FA2CC2B3D4BDDB1EB1AE872ED3425A54CA5BB7391273A4EF19993CCCD24CB558811713CCBD9C7F57509772B5BA5742D4C117143798DA9170895B63C1C2A033D335EC66DF352AFF8FA0CEF1EC4342103FC9A816635215F64CFF2E7F8448F149BF71D74948950E80403337C03B58A9D1B299E371141BD84BF511F81ACFCCBA2D3E93219BDA2AD4973C1BA7037E74E260740796C761C89554B737DAF8FB9F1E366E44CCE7DB998697E3C455E4A460BFF4B026744C78A9C4963480BC01EFC47CEF995D5F04F81BAD8332512751F83453E6441DA96C1F19542C023B5557879F13F27E2B86239F8237F5EF0632A4866C79DC3D86DB93401AF70F7654ED17A281E0C2803B6850EFF41FA58960A2F6AA17542D7FBBE8D52833802248833A2A6ED1EACCCA0E50083111251C0A590ADC03F01354868FE531DC057B680EF9C369681EB40E9DDBB62A8AB151EAFEC4713DACD429DC70B3478BBC120342D55DE8EBCA9B8D0520424C89C993509AEE00789D48E82E1325E13FD48CBB2C06F96AB42D7689D419AAF8224B4A7D79CF75EC342787BAC812A9D7EFA0C08C536C7B75A20197D5DCD2488EA0ABEA753E3DC20F50E62C088350CB0D8CA11A24D12ED566896430B250E80EB1BE18B85408618AD4233773671FC0494E0A52C02AF0A7EEF4CBB1F781DDD35EE1C356D58D0F99087B676F6F47312302E948F2B4D9094540FD53D494725E7E4B1ACDF047F5E404EBA798E757F1E4E9A7B27C7947BAC27221ACF18C2A5608C8709D89EEFB39848A9392BA6E9D326418048D7A222A199B3B2A6B3DE9442CC71630FCD1966D2A8CA834D0133C26C282021822D0A4C21DDD36378C9F64C06B310C1DFE5A9030F8BD9DD0B4293E9CF4B1F51060777A77E7E880B6E7E8F53A3F531B6B5BE54BA24019B3CBB77D3458DADE4D502A3B5163FBBEA38AB673D0CCB71E1912B5CD82B348FB8D0F3BE32BFD0BD1D8B9CB1619AC53D08FD5F8CCD63D84B42DDBDF3810AA999C20F46F659DF82A70E67808673E24382AA2DB5019E45CD039E88CE069A4DD3D975235B77393F29152083D155E3A03211C16B78946E0F177F3C40E97A9E23D3B11CF1E252A2CBC2630CEE4464731555F102566F044786EFB5F066466A2951E7F23B56CEF0DF0FBE4FFF018058948F9457DAC80D83DD3C6A96D99E3C14D8C50A09AD6DA7A49D1B265575F73E100443079AC9A6BD54CCBB0537C13F84AEA86AEFD6BDA282118FB1C788351CF5923103D6C0B0BF53E0BC38E56F237A7E3BB72DF168517ECBAAC27DDF9E62A\nsk = 2056013961E354EF176843FED2017E616010E951409D250569CB4E21ABCC258DC23E3BAEE1E216B4C3E7A81A1895A01B9A9F0D8738522413C84235D81DB88DDBF581DCEEC342879CFA360C7397F27099550CE28E0862F38E982251327879C598EC7282908DF0E41E290BFC84AC56754677BF4CDB8631FA8E83BEC045E1D79C5D26534255072671356268657046775414871772017644075401506356427702520615142758300228476022465478216370470736012571807602168141677805853066340313746867048776762706057852538466587878687744081608646750556006378177354282022088270783224171417643614856557276127463458833257538121440130578130677604365161468274412744762810444642328471702176372341602881326068402425624428036146252177886620765702504660806775716833188536466807532876715110018885180424656717741266747736465723887754112656707227524815360216170822735753754258865245523142431423488367365777570412418730731727768620686460703334354658865165727278314527043852301131124476223230285156778347405468058147818273272824750821026431167620141531147734057638771057736407658442482707131840130187717552464638434514524088822012312045626524520185086554056617083126853522751154467608716856754082650400345741161003083372006887716116118614631678558528684583338674825432861416577682461680141852160411043380643024020836672655653018214110384728154586665243077165208178600435043116374267302132021544687107312251151634387573761736436845250053503047256237345386346130223511351434222584516237164483380520247552238734010840632107870462481384564341513126684728172142785402235730110430855447122536413567205817276203723372168377834281311664643104211067235665818387274732713002621841724522823434028742657451132311331727344700778612100647737441131804045121850265025408304761133538253688527028316554541107611470300808330268753631720125173455335447080651644444072102787102468667846484200426238451485800718135711232802278064661102763026848105300888212084434505812875617757841563216615076440868427442750341636035064008400520148437362447548104022835471545833784363706466880763464112571845636217182882840142121376364710352566568213087072487742117307635751335640680328677686514477524370461755256813687445452170251472577358371634201537081250262700654410365131327170150125654282875083347066088444560326532285002054613271521611717530436070735418337541873647305304652650321668403608073088204088158320103716536117716747015617410383360244121485335205246256411161453083706857052041833443425265408448228278722135205662647485256577311873037541135770033748300214146407048824036820178544831334503807253431703463816302415427144188605110450488518882755332462213563681741054082220118636052337341451645306644006628618157152754686584585858878108652171011026744423654185624005748467475421546875646636053603068761868126574787455331307325417370831055117314122483736731265263687204010400148026505518707052751248538436760866406675132131675473428714181104363575455620246110565573244304488346700623320800110835663107780468431126875227017825443053086448756543748853573177772031177158018603261216184630445585003887246700464372036378084823581555567840775412834605421548815263376258757772032307252031854825402874201162041666280353450F2249D1D8061AD62249C813B4131289E3ADC2A5B85D06EA4690AAC87AF8AFE3DC5CDD0B815E66F57E34409203856B3546A11F03C65A8CDB4D764094A5185B8E6C4695D6FCFBEF6EFBFC80E10E8B5BD7DD17E279D527CDCA4B96BEBE7EFAAEF5D51B5B5D7B2C6EC0DBA232E054A68D3D974AA4E6C47732967CDEAE0397C9EFD7F7803BFAABBE96AD1EAB71341B9374AF6E43F5B35CF2435E89DA7E5E27A09A5EAD322CE14280D9C056FBB9316C2DBECF9FD87124FCADD2376DE88ABA7B130B3445E4DB0C50B3B5B8750CFCC1ABBAC22798948A084D99FD623AD73E3868B5852C95F615C665BC64141CAD1CBF6A38699840C9BEFE8510E569467540BBA77A962D3C0AF925C6896FE5A746AAA6DAB8C618CF9D70A62AEC444A95F5FAA979E0D4E111A", - "D094925AB7ED0E5426CC79289BCEED4F20CE2CF657A1863EDC16D92947338CE8E37D53F2E906ADBC3D763BF6B265AB637EC96054A29424CB686126F7E3C81C6B5F6911B9510FC21143B164D935596912228C3DFEF665B308A1F4581ED083CB717467E75584A50CE0BBA576CDA70D0726308446F8D4EBA2FD216457F5DCDD596EB8B485F4838188B87F17EC73E10936004899B13275E35002ABAE0DE6084C6F05635A489177CB512D502427C4D73BEEB6CE477D80998CA650B67907BAE690C67760A93B69AEE7ECFE5961FC8F66524ED58E01FF3A4E18C762D7E4C9D43F58D3290E47BBE4812200366034A484D8A78AA5095BA5425F70318A199973C3B2E6B9D2B8D4EA5727D56422647CE18CA045148A1998B3D69BB99E391394999F256F04DA5D7CEDDAF7C207F16721A5A938AA6E1916221D24D12E956EE63D0F4F6D7DCDBA7793574C2CFF9D9C5B808D9C7F8C6DD7A9FACC8BC23B5DE42F7E51E3362C82BF93A99A86ED6CEF6CEDA5AE458CE348495EB023C471747D4390D0D9476B126F80C478CCE8C81181FA962C0A15A06137858EB4E4B0858A76426F5F5A0CC3357B665BE0C52A5DACB32BE2ED3FAC17D38BF3F2982D593554CAADE5EFC8F839E53F3FF56EA44BDCEDD92AFA4DD9375C97DF87E02CB5979DAC29C3D631F7B0E382CB001D4546795231FAA08CC9C7E42DBF59A589A791954728687CBFBE17399AF078790A121EA5A07B77CD81C3BB012BAB835B90D2278222ABE97AC7475495CFA76A57D28B995E1AFCB9DEF7305777347DF580008A277D2D61E8D8E88CC72A913E5D40C8D9A2CE9D892843C1A800FBE021123E3D9EFA905BEE8DCA63048C4FD98E5ED8A72BD506519D3C05E79E7557FF325176CB87D79CE86725D93525947901B6A762D928B6BBF8B7907C923625430DD08EBFFEE6FC2E56FBE2F72E9EACB5EDC3E0D506698F6DAB4A8CE3F1D0E0E4CA2C28E603EDE9FEF86760C6B02DF5977D6AF0C00DC86B8AFC04DCC327906D2275066087DC309E3C72C2EE66BD8E0E6A37FB7BE4835D21BA3479E8314B6AD8D5C9C3E5275A43AF4DFFEADF7561E76282A65171A10DBA1E8896C09FA374F24E031312CCE67F7415F74802A73F29111D21DD615428EF29B4A74AEB3F7739BAED38C0B335DB1691A895B35309661AE19E6DD413BAB36A9EC8C3230049331E66EB894DE9DC87B9ED50A101BB4C5F844C64E6BCEF97775FD581B6A989DE2B19BCE33F8701179D5EF390395255A6FD0ECCA066E1A97A6041D86682EF209C2D499F0A9AC5323193D31661BCCB7E4126028BA4940BA3122DD3FE195B063455E675561F1A8B0BCC361AA443CBA494BD4FCE6968EF5719B2A9BB448B365643216147563E4C40516728368B0CAAEA71F75ABDA5C7BFBF721C4878D3D698433441D31D406F5C9300BE0C12F5A03F57C9E8CFCD60552A76119609AFA5DD6C9A068789349FE42CF2026A65F75A5CF8CF84F0A8AF7875C7099B7DB3824FBA27DE54EBC75A89D075FAB4B01FFC621C0577A50BD95AEF9FC760C59AB85AA50EDD193181E12E915A962F10CF76D94B38621672AB11874E981D82D37E2E888210576D6A20053667279062B439B9AE28F7455D48A07D5B51A59360022233B1D103C7D093DB0A7453C80B6D718488A73C69CD3CCA20C2440A145C3FC12083070B1DEB74DC82977A0E32EDC7B1C9955DFE4C56E56A1249660D66DB80799AF5748E3FBAB1D1AEB19AF585DC4867A83B048D7B07FD13FBE9D993631348E4CB607E53A85257F3BE394D040B9F51B855C51B0743373BDB78734696E45FBB8E969B9EB49C8A5FC6DAA41E382E01F4A65A11C3F8B7FD00C8391DE7B7C1FE6AF1070E0FBC4F25E76163399CE1F0B0B972560A0EFFDC6A41720BC36DC92838D6EA4EF748351C25B86AD50F4621CFA4C23E3DDF1658C319E53DF54A21515BDFB235565164D6F60ADF6D4727BFD14F23F2A8D9502C88D3DFD42569CB26DEE1ACB80E2C3DCE8DF47194314FE5CA36288A0E34DF94974084E84638E4FE93B7BA667F24A24567090D6077C1EB305662172BE51C28D09E67669F578F4B348382736EB8BE429C7D7EB605AD6B644A3D61D9E3A4644B2082B0E8B898C534D940FC51199890A39052F640F678AD1D8699F85E16387C9D55222D6455416012C79A52C304130BE4715AC4344ACF871DDCE84B64D89CD1A6DC6C49C1EEEAD6D2131E3CDBBCE558517518FAA3083B41A7F8E06CDCC2D9ADF41B3D0C930ECE4F8B2E90B912625FA25A4248E152CCB2A02B944F2BA8E27155D1DD74676CAD9286E924AA74CE920842522BE9846064758844572D549B560FE1BEB97BE48EB8250E4060170FEEE3E1E3C2CB37D6E8E2F1165838748CEFB92B970D7A8B7FC94F17490C2A13D3911CC513E39D6E1E5CC98375857A8655C0E8982F4ADB61CF971F32B45A298C3056D6CF37DAC52C426264F1B951121BEA66ACA540FB43051F83C7B4C2FDB7E9B453165D2FA9985D04900AEB9C3CCB2AB525A1832948BEDD06AE0EEE3B9236FCEE677EC5633E365B25C0DD91FFA8F55EB7E57E027A46D3855E18452C7F9FABBA1ABB49D8F7E9FEB9C1AD748C1C7A116710F942FD82C1C35363DA8DD2324BB9389276AC563B64D5BC2A3B741524575F8FB67053BE38F5884743683B7568E735DCDFC34018F965FB6E35716124851C09ACC7D88CE361E3DA67F8BE8A4ADE9DBCEA310AD97BB6097977EBD37EB5FCC78107348549FAD7F6DBA9505F6D38C5E45309996107AF399AA838297BD0411AA3ED16791AFC2281F19E67C90C1DE491353D6099F34D77E2B230AEDB0A0AC64AEE1E110D4AA645C6C33A87CC476335EEDD6C26ED6CCD64EBFBF494A27F76B407A980B7353011D355DDC10FF5FA5CEEF9FC33AD951EA878F7CB8550ADCC1F322C2B87F9AA7F4293D65B5155EC3A636B1D1E401CD32C36E1ACD3C7FFDD1AC1DA8A84CF7AC10B654D5C5490BD19347AF835EB55130D42BE79D39516CFCCC2334654AF5B58E5A73A5558C20408E9CD1486EDF9DD975F3FF317FC2FDBDB66A3501CE488E4C5826BCE2C691C8EC21DD058EEE435C243B7F843251EE14FBBEC0C508EFFC2375B3DE3294BFBB9A088568674BF2B37F59FC467BE5C8FC6\nsmlen = 4761\nsm = 6B451FE668CC7E6E3CFC03DAC02FC8380219D58024E5B58254C5418A6C4C400EC2C301D4BB339CA9AD7C14371B96BAA9448B7C7927E34D7B3ED2C3C24586688ED8A55DC7A5F7259AB38EBEA779526FC8A4B57FFA11EB6DF6C84DAEC6C1D031C85005A4A74F4E0A1D20310D4F0F4D6FB54EA8F5ECD1DF5813EBEC406C43994BDA489E5B8D501CA68DDBC7E2B0D5DACE27784573D0F502084BCAA5A43FB77904545787BBF40FACD60001CEB3A0C78B37984BCC9F7959F2539DC2847960F56563BDE8D230EC4D5FDEBFA1E5BCB00F97B609FEA542DD39EA8E41FC56B8E0A310148F2ED3C01A707C3E69A221EBC594FBF33E15E5D062DDBCFD78119AFF0C4654F47F0E812EBFDE9CEF0DE6D859000BCF1C8CA8BDFF12F936F22D82FA4C873FE5AE1DE4605DF52D746A08D16FEA536BBF99055D6199A5BBF30CD458FC207979F6A31DA7F200E82E4C1F2A33FA16D0C814E0A910536965DDC7E2FB29D8B0B55ACADA6D18DC46F0C710344648E7F4AEE02B452343A9B7C7CB61E76CBDF369D9D8C68AE6887E2E8FE1F3A8DFA9E90B6FB16D2FD0FA2D09EAC1588F747A172930F37BFCE2C137E1A544C69435C8DF5AC59D7A32C0A2274F20421B240C8503616557B7278BCC4F85C57E6971FCBF958B8C34FCF8869530EBAC0CB399A56E0DBCB230CE29DC586027C933B764AA3DD5392FC072619478CAD4739BCE6B947BF17E3F23C716AEFE5B68A297E89F0A670DEA00079231524D150732CA6B0CA83F48E97506279BE267BB5DD664E9DA3649CC79802AD8AAB3FE3BFC438F0B79323215EB2090581C12B9FE7CA29AC40382BBE592EB8D7E1F90DF12374AE14CC1147EC663249D6FFE8DF69B90B22F9B43B66426A07E98AA3AF7F74EAD10256D635B9CADD7349B0D6A19697DBB458617D20E1356ABCF1F0A423006CEAFD4F8941AA777783F504A5B245F5C2CDEE2FA63D0342780167209B0EAC433FFFBD5102C2FBF947EA0290B4506DC638275A81A82005477858D7727D2BCF1FEA1355C02C246FC7A2CCF10D3EC6663581040729409FD981BFBEDA7A9B34891F1F77FDD0E72EC71DB3D971721A60EFDC23A5064F46826DAC7C516F8B07BE76D20E316D366B47693EFFA10B814F1DDACBF371FD2E14C62F05C61E944FD23AF37C3F70FFBD74BC7A74B0B32F9CD26D7ED803C215378CF758A85D2D039DFC5F954F169F83656E7DB8E91367028964D25B22783D0E8621943576343FEBEC3A153F5244B9619ECEC718628E1279DF2B0DBB54553943A051A08B9174B17DA77D3F5C7288E10F00D44573643B124EFAF02442CBC618BCEC8E74D9D29389F605B62D83F43BB1EF1C6777CEDB8B3530958B4DD13BAC097EF4395F9707A3C4992FF8F1A30DFD786F239239536BE4D414AA79CB7E7763D3431FF414A9B25024A02F99BB72ED3115A061848E075668A70DEA648540BD361D6C407CC97486B5D4BC7EA5D87C151B0A9381F5B5EC2B25EEFDA35C5506B81B9C4A7380B2A74BB7D5B591D3FBC45A1AE199234097B39489EEC7A651206E756055808D91F81DFC1C4BB21274048ADF640FA23505D2F760768481B3BD27EF7A166C0772A99DEE2266160D13AAA12B1F4133271192A4113FE8CF5667CD899F75F20D50231B13C35996C0334264F458710F04C2DF426970B9B343C2C0A67E3D64E02FEE8341EEAD52FF95AAE13256F0C1740069A41E8718F1F52D9F35B8BB6F9DFC57A72C3150FAD59F9F1008CE6B153A0E06F106D932285705FC57AC3CD9EDB094A3619F6FEBDE7710002AFBEE1F51A573D4778E1C88F44708FCA574CC48F3B1F45632B5AB1F3A58D6ED60431413F294B121E37AFF00CEF107046D7CEF46F389E1371C81FA5C91A6D9381554186713A9DED29329D2A9180E61AAFE9DE11841F9EAAF1C1555613FA7029DC78E171FD07EDE17B476CFAF776AE46E3538A9E640968FAF464EFAB38EEF8E40EB708CCCC869B880B6AE7A55E1F2413DC1D298BB509BEC32008D5816642EFF1779A18C2C55A5E2ADBE7216A8FFC037ADA894A3FEF9F5BD0C3B713FF35EA3C4803CAE9705A476A3D01770964FDCE2ADC47180C9E92FD9F69E88E32CF2CCDCCAE44416DA5B4B07EE21D8ABBB00F17FDB9EC4FC50A9198BFEF23F778869D7940A2F9F5E24207A788676E4CF5E0D7BFBFC2F27BADC4FFE995B80D7FC2DECC00151E8778D9ED901EAA7DA9A3A9535EEEBB38E83F774522BD7B5EB07B92716A06B65C4047EBCF244C5437C3ACE203E5A08FE444553B4C59138BD8051E5855431F07AE431AA6166F46CBD3D853F2B8E6DA8CBD7C8424A0BD5FD307E4E0966B1289BE306369C131ED2BB2BF9F3FBBF21E13603A18C4FA906B65F73E81118538B4F6E7D659D4C46722EDF031BFE3AADCE7D01600770989FF354D092347552BF63290F7FA91414D8ED89FCE1E70D812F2093149CF4C76679847AF027D1D2EBDE2F072C51002FBAC4C0805EA1DCD28601FB11024CBD0637DFB78CD1B1F7BA48B5FC09090730B7B1229C6EE31AE5B9EDAB10F835AD68221309648FEF8DD265E1DB537B5C2175DECCC0429971204F4B9D941AFE17A8D5E29DDC7F0B1703D2AE1B5002B90647A151E703BD48DA183364F9FAD6F1B61866AFE9F26E0042A3BD596A095D7E7C49A8100FE18A24CBF51F97CB9CC4DC", - "5CBC6351F78F43F808E3F1D309FDBA980DC3258534600CF619532819D9A05C5644EA997B01201909D3C01401D7A3605154892EC3840C1D9868539127386808D7F40F57B9042832BF0E33665B30F4D27570406E5507B7AEA1BB32ED834BEBF96361047C6A15890E48E77206C70C8BC26354A038F4ACA3612868E721404AC31F1AA51263E5B25A10523A0B77EAB00D53FA7420411B1DD25E6325784AB56EC2AF5C89A8C2A93C638C5DF1A538B782F9356A5E35C44251D271FE7D4BC01FE9EDAE38B3E244341F60340F50C2AA7ED9F57D9720D9C4B60A2DC3520CCDB5D066D0C446DA9BC96896E85ACDC540268709E522BE0D0CA0C081B581B51FBD38CB5DAFD4BE950284EEE0E09FEFE4544F9A13C1A5EF3A8571412E57F9028376ADDAA18A942B6F9B901780FF7267D140E0E2EF2529EAAC675E77A83A458A1033F4CE79C133F589909A9669CE6AFA99E0CE11D06210E6CE270F0FEB2CCEA01EAB43B8025D52AF46EA25A9AA31D69C977C2D0FB78B675DA8B1726D8CAD5BA7B0521006704D52DB44AE844D62011D4A739232E7E2B581BE8175CED9386E18A30D85C59C22C4B9232287561BC45E6EEE8438189DE9B1EED1C784AB5D076D132D3C55CB7273E9EA906B4C267B587B8DF014034D2F755334D3EB235078CC0F0AA95A5E7004313E9FB4581DD9B7B52C221571BC5A223153C4263C57AC18EAD8F30C81E9CBB7BBC79363AAD3E230AAA4132908322CAE95D945C1A561BCF160D43D2F9218A53936A03CDC796D51F82642B59199C1570089061EDFF714C4EAFB6AE44AAA8ED2F29ADBAD19A81BBC6434CC9DEDE91EEDF5249544E3DBDD5A380F2DF4D8F2DAF487C1503AD1FBF7B2F803BDF0291A109870EEF9D7AAEA4F5F7CC16F0540058A000462B7BF3ED60CB522C32D456FD449BDA200CD9B6B25EFAF8728002936DA19B4D4AFE922C45C2C56CCA7300C7E5BEA2B25266D1FBB38495FA10B4E8149C26B767AC446236668AD90DF92F80AEFC390CFDAA1F34A2AA3BF0E8E88B9DCE6ED78A3F24A0C1EEA715A165D6D2C0FB39723B7B1B1BA72E2555D36B8BBF95118AB5819511E7A2F122D197D7E2056CF661D76004524F1B08D82C15E5AE62A72131AE3F0A71063878F521D77D6DC546690A767AE572E3B8D148B910D1FF3C1A02EFD23961CAD696B893C978433BD1011D16F5851A2520DABDDFF6513109CAF4974BACF427B882A370EC19F4A3C0B6FF91CA009A7E423EE551B5F5BE2C8FCCD57738BB876155D78348CAE6B6D42E5E624BC87CA19C46E8E563277E78AC62DC7CB951F7F9C06F9C0D3245A31E82E58F346F1312FEA3EE7A1454C474A5B515DD3043119DD5400CB7D0B0BF152A0B4994A70A3F8D25FC89410D8BB0978169E3644E6F1E95A96CF5E506DC86F5A96DFF92587E4057AC1059DF1FDFCDC4E2B30CB38969CA6C52D76B96F9DDF9C9649479A2E71D1F2F3DB87BB5AC5E7ABB452016B6FF018A5A5EAFC8E8317393C7375E6ADCED57FF5EE8964422CF247CA1238DDDA234F9C5D2C75F5AD0330C137BCAFCF9AB45FCB9B4BB5DE833348E259C31865E45982F8EF3915DEA8142C5AA2AE0E0390DF346D4F0A3C9E6C6F8BE5E54A1FB209D131BF1D8088480EE1FC5AFC2A061CD60E0B65E1B9D958E40C291140D98A9FC61BB6317923F36AEB1C55C19F05D5D1551E1D754FD67185AC80A372FD18F19F26FAF826892F7A2543CCD378289DA78068F5B654595B5BF25D6E48ADB72EA774CED585E1FD209B3D89251D3026EA31B7CAA12F27DC27DB874DB1A004AAC168C176F7082602F3133090A9741F28DEE7F8B65B41855FD02A1BE891B0340773CD97F5500FC561A5FA19D5C11487779E98717A8A23294462B0B503995A488E82389919C798466DEB6B646F0EC6491E1F462A2322C5510A6DFDC46F424F947CA14C746196C6CF83B7E86C3CCCE4980BF3537808DAFBCBE2B4B75C31D44577393A6BDC2C3E01C34386A7EAFBCD00000000000000000000000000000000000060910141E26ECA4505D43235F274D902464F4E763312BD11060F908621A063409EB42FAA6BB5E20FACD87B8FF41767C20F69B1F7E05D5F3A957F48DEA57DCC91824FA48DA6DDBDE7E3327A0A8D46A47606EDA01E67CEA1F29BDC5FBA446DE60541DBED6F73D1FC5F49BD77D45285D3D8CA93F6DF25AEEF9324BEDB40E800ACB49794AB05E6D0AEB11A5994FBA36DABB9559CD93CF522174061C116CF31874A18C46689FB8C075079DFAF73EA0EA7FAADD47AD8EF68C06AF9738B41BE771020FEDB79CA3D0165427B58E547105FCF82A12B67579D1D3AAB29968817068732CDBC5A2E9E8D55D17468D03F38D564F5AC6EFE1538E4A680E9E15E35AB54D07B6B58EC9EA7815CCF29F4F880CBF1946F39556BDC2BBC78A5134FA7A086DDC146AD9D503A4CA837E0823BF0728453F6B053788C69EFF8D11ACDF5F07282A75CBD17F2AED58E39D862FF056DF17178625234CA7E03D22AAAFC4C07E3FB08F4297B511B10579934D2761FBB600C9454AC05FFF80CFB93DE3B9E0DDD0AB1E494DE477DA2B5635E48D5BED5CE359E66A3AC845826BE2B4BBFA6D825373BB2A4E93AA417648D1CEA755AA4978784D6D9489F6738B4DA03FAEDC659408D9395C934AF774749A498B1406522351F86838865F53CB0157247484FD37EA59BA72FF3226AFF1EEE353ABD34DDD63FCC89387B947027E04A6F4ECCA1EE5F6BD1CA758AA4F796FE839338164B58D8E5D71E6D5CDEEF6B279EF15A7BAD873B12F7C5B3E2817C37BF00802D2534D425D52D0BD5935BF8658E5BD39B5268CC45D0F27CEE5A57300F497E77AF5268970782030E6928281379CB14BB56D2ACD963D189C078C7A60E98A782F9483ECE7B4871A061277186A01E878087381704BD72C63C32CBF2470A561C22A5DD3A1988B7ED0D274182E1B075AF277920B362D612DC7ED82057EBFE51A3CA5A9A9A45DE015C460BE6A48CF67C820813048A1CEA0FC3D7307F802B4FB7E523E7C8555FA56DCF66237F176D3D973C47F55AF93FC4BC92B98B7DE89829B1471DFF53B649CB03B719DB58DAF824DAA2DE570DF6314DCAF5B705557F9D783559277A754F3CD5B783D5A577EBE4A065D320284B01F71540F1986BCD443CF4FD480DBE06EF7710387CB5185DEACB5C2A612BCA275950B8988F247C4B773D8983D87F47D60F5BF80E6E7BAEDEB14B5FFBC46893A81C63F99F511D3E24FA8F7B1BA66A7DB0C1D9ACC6B5010AD725BDC2282D8A24018C975C8B12ED3326F48194D4FF93EBF051204CD224EA39F27D63FE07CFD0162358B412DBFD4715AD049EE5A31638D3111AF2DB7952F3A973646612712A607EA35826249D14CBDE4380D8BC986067B1CC27503449FB128767986A406585C3D40DACA75C27BD36117D2487BAE82CF639ED1FA016ADD279D109B8CDAE59EB31E1F006CB7AF000A267E8582E55375CF6F06D1A47BE9BFA21C8428045B9DF96808AD74D054820A4D0873257EB318A3DC9B6D9585D973E26D435345B4D699A952C3092EEDDD975FB59474212080D03EC489C695F19CBA4D1CAB1AE8D2E2C730B06E657D33722D24222FF7B613B6E8608E8A6003E11C80239FF431B5D8FA52B84B867A581798833590524C7B84EAF6CDA9CA94C5AB8EF55A1262EEC5C37467807C89FF7D075606A3902E7247E9C6646839C18493584D33DB65D6DFC0F23E68C9D13FD57FAF4836C28926693DC3EE372DE27A9D3E4AB4229425EF48CC410F1792A51C9F6FA5316A1D9A7C99979884EF350B4882F6045921CA88D4E44B435C69C1AAC11660971C2A3F6480C79E6E146C0B5CD2371BF5E7486AD7D0BE88D62A2AE8F0D73C17CBAC86FF6BDA55A880B182A5237498E9CB343A9CD82D7784B72473D222E688D13CB81B2908BBA854B9624A11DBE8CEE9C3825C1BFBA476B4D23D0B0C325F1C498A65A3589EA8E8DF8DD9030B279EDE30443CF80367CEEA4A122DC8329E5AD42491CF57EF47AE2B15F9C54120966B95ACD727A4A2B686B00626BC808F43D82D20DEEBCA79B074A7BFF38D2531AB2F726AC7087236EB3FB4BEC8A2D4207DC84C\n\ncount = 44\nseed = ACC98B16DCC9A50EF57F332D66255CA56C2BB679CAE705B4297F1418DA845861448DA6CC5CC458DE6C6E96128EEB2898\nmlen = 1485\nmsg = 96E2865A0E602EA4E3C5657A7F761A6F771007989FF885261F5638C14C1BF80AADE34CB956D2B5FA1CE38FDE831423201D3692E8E6F40E68A68C085DBE3C4CD8E35394F74072F44DE98A74E42C9176A86AC06BED8C0CA937DB4C3BF92371106B7A68EA8FDE1D1E082CCF522A397401AD0F8DA6C82BF76EAB8AFE101C7FF023A0FCF015B40ADA0073363E7CB25260C18662D651222A4CCF1B290EE6F7B111B9A963211D67D7674B499449F760352FEEB9FB7265A5F2F7F20C0174802C7F48226D92620D3E009E85B104230C21BA2FB0012DAC4BDF9FD184E09CB3E593EB1F3EEB418A8BF3173E6CB91FD8080C7E80DBE6730833A4A9F22C52716731C7CEA4F70CDE0F81D2D9AAFB6B60820598A7F6AA1B963B7686528E6E7885AE085C3D26C4ACBF9FC15080D972CA841175B343E59FED79AE3CB4DBB4F0D7D463BD3E0C4B2090139145B8D7DB5DB10ABFA51DC909C5CF7809030D72A5090CDC765EECADE2B365F719127548CA601AE0D21E402E18050ACAED30EE13CDDADACC9373A87A218787B585319A7E66FBB13851F7AD0D2BBC1EFE6EFE4F7ED248D844F58B6A5A21FA9295E0044982AF6286DE296550F72B5E416373F1DAC006687DED1E7D40961E5177C207579F25E77BE808A6BA33DCE8A2A6F88E97AE98ECFBEE5296D4A170E3574D9BA592A384CB0545BCFC32B3831C0B736AB77440722299F192DCAD519523995F71F2983BA87AAD2261E6E01C19DCCAE00F8D6914501D1AC3D4AFF0C12FA125ECDCA34DCDD8407F0045F8E8BE0763E19EB007ED4DAE36E30AFB07F8DAA7431B72F4A0A8017B3FDE27123AC3E8EE575F8BE310F68F81B696DB1FE63CCB8D32B899B209B2205956D209BD6E48166BBB4372A607E83C47698DB5AC8F9B40D05F38EFC4A4A1309D999D5CE1E1A5828D56EDA4666995897C8E6362D0B5054F04BCCF79D03852D1003C80CCD55E9F4578D8BB2C8E220A4D7A4E2190024C85C718654CCF174AC96C1BC50EA49F961EE7697C88E6BB718679F1D1F1118376B31A4B8C0471F6D7AEFC5AB426515D1B2CF0EAE66246B3C4132A63C63D7E33EB9DF8D8807215D58F46EE832AD3EC893D74E00C73510B9625F62D4EB5B500EECDBC7D088D3D318077A4A0F7D64ADB13220232C08DA75D23CA7B20CB109C972B7C159863991C32508339558B9383DDFE7E7DDA740E5BED0EBD14ED300C634DB01F359F81A7133669183EB187C17A2C8AB855BFCE73E34A1F59ADB0EC39EC0C7573AD3620A819333EE79D5E09CB8449F91923EF4C5E21549EB7F56075C014E1C3AD2805E682F07BA8AA265745CB600A460069678745FB9638F6709D62D2DAD8DEFDD5A4D0C2AE7401292BD1DA5F40D4CF5D59A403932FFB677237AD74691CAE29FA31B955172EFC5E83C225F2DC0430AB0C909A97BFB468AE182ECF91E9026DE819F3440FBE69B9DE26F812FF3F3CE8037F124AB368B1153C1CC127D140F754C525D4799E1A19D93B90460E6518F0B6936DC6310B7E9E6534B595E00225978214EE5AEB12A6F45B5C73FE86771818843FF7A6B88379C37165D9DAD48AFFD6FBABD11B1FB90AA5A78918B317C5F9B2CED6B9647F130DA9F91E1B1CEB84F6E1618248F0", - "6D654E159F71033072F1517064BD96A5C138402771ABE7F39F53A798C2423B748EB7F310485D6376722E204FA33B9740E7FA68364289A677C5C78A19A7707D2549BF9329334478C64351FEA1634388ACD4BE57E4ABE9374A0E999B770CD81B1BF4A8FF300C297B116CEDA1A4A1C1BD5A2275581A0589A46142139FC596A1406D16293076527CDF9AEA2D0919F9678423B7D95B153DD1D9D62B72A12F6491A36604D19E7BB83C476D232769425557D3480623D40B7AC27C0F67D4ED5CA4D487BE915A68352DCB03A3929A4BB795248EBE2FBE0612833D9305A0A31D195718BAC193FC59B880042A7F61358104A919C7E7C210F02A856B8B1057DD8527FD4AE1EA81F9E1BF7C614ED8A312C95154873F86632CBD60C65176F13CAC695BB4C23675331058397D6E96E4F9DEEB859E3937553D94BEDE3C2B9A5EBF00964A49AB294BCCEE09E5A97381D2375941AA775A47F726E9\npk = ABBCEC70AD82C764E63D72627AD8AC948DAD19017E5BBA517D85C8CF781FBCFC2BCE48A12A5906F93E65AB4E8E5CDD9D4529519A0524FCBCEC7FB0B09F7520F1734AB2DCE312A2766E9C4C1BCEF12B13DE18A274C96C7EA0F909D43598D9DE9EF94FAF8B443999818214464177A92A7CE590E7EE2E297DBC5DC5A68F5337F8514F337982E4053DA4E670E1972A9BA30E564B54A7B0FDD9101C9020B9A17B9C704E05E46916FD88753308CC1ADA5F047137B9A1052738BFB0CA6258F7BA18492A6DA9E3E7854F5CB309CA3764DFEDCB5D15A1096E702E588B97E522B3F30D08DE289B8BA6343883EBA005091D8A56537500C00434FA3A2F42DF0F7C7FB1A238288F004C1F4B8964324AE67DCEE8A492E6E1E287BCC449E083F255708EA04FE3A998A24B5AACA25FEE8A7E585C8F9B184982C093A8D2C6C9DADCA57832C93EB1B438BE1B0D7BF85D12FA8FF22C4DAD4E50E049EFD1964A21B1DF7BE89A237E46CF0EBABCACCFF476C16871DBB1D48EF85ABE489B6AF1535A211B4F4E8CD6D4F3A27DC8CB0712C7B884C843745105BEA67CEE761B6FF9CB10187E1D2BF45AA5613501BDD3585043CBC49A99D0434E4C0E2B23605543D51CF3120BCD984DA0F8DA5F174438250E43A487A6ED607200F45C46547270905DED78BFD588A87841730FB8DCD85F122A1AC02598D7E7AB10DC4EB9887E2CD6B38041EA689ED18B3972D35EA8C3F8DBB86C3D159AD4B61B8D0F24EC7A81F38E54F74797DA42AA56B7D52F0CDEB637E4D062C7F2BA8CEAAA5CDF1B38F8A1B9A32399BF0495E999E93BB5B78EB04941D80FA6E51AE0E7528269EA41D31137B106746FDCC1201DD66668EBFBC622CB3F83D71E79203BD94A399ACD439707092E13B8D8F3F5E8286D35AA38FC90DC81A1495A76F534CFA2F5F0E96D12C1F54453AAAF9E34B9EEF992217203C3672F8B714E660C77E1D24B85E8635FA489F9665E94ABB7184AC04F4C65AE0859781B50C65CE2BA4D0282A57D4D346D568286EAFE3B5A76C8A622E0285813C247702F20CAA5021BD9B042A87BD7CD2D26B0D39F914D442AFE9E8F94819BBB5CA18639C24D77D7DFB9EC75D301416E53E4E69B333B9EAEE0C3F689C0125FB7835ACA58CAAA659CEAC570A461849D50274D1BADFA4DF22A20D5D4C9AAAA07BE65F6E3A2AE719B11D89878D24D00EA8EDF6B9E213B3D6A462A576E6D2E2B1C9F8A49E52946D7AAC0B35BCEB9AC7F54D847B857BC30DAE9236E59850EBC045B092764BE4A75655B1F351816D794A3876186BFB369F1089AF7B2163CFF47C9F29ADD52F23DFAEA49FC8BAC6F12CE45605E9112E489F8A5518C56D873EC1CA5A88FB8CF8965140C33EEC26D15974017C9DFD9A4F13A8A273FA01D7772009416C8E0D63CEBBE59E0DE5072B13393DEA7F9A327F95BD864029472C2463580AFBC5ED62093E4CAC10B1010061C9111940EBE4C9F8B40057F1C1F5C0CA0C92677CA78314D76969960D4A4DC613CFB34B42E6582E7CE1617C4B56D7E3A87F8776FC6A21848598288CEEDF9E2F389016549544597C1FF91659352471C230B07BF2B6B21D5531C60F9589294E7D93EE1DE05BFB111287733EB810C4121DEF6BD36E98607D911E5A72E57DBE065AFA23848CCFE5F8F5DDFC3972A522E2A9A52F4982EB3AF9DE1D6F2A611C6A5CC05AAE848E3A80D4B1CFD26772718FB938299966868C6D8F8833665261719621ABAA19AF1F6B9C0D2D8BACB3388F1D90C613CD847DA83B26BFBBB62C17376B3784E646C6BB774C87E9B21172B3DF3C4F2ACA06E6CF62597B1AD4C4FD7D67DCECF31C2B124F355BCA206EB54A880CD985AF25B23C9A0AD170DBBFD4393168EF720C1BC9C5657CFA615DCFD59A1591E89ADCCA33E1875D66DF2C1248A81283251BE85C230E0FB052A235CD0538D802A3F6C84FE448E0100CAB3AFDA9DD79E5590ADE28354893B575CC1F6047FC4A5E97C3693D223C085DB1B60781999F97E752D677EF46E37C4CD1E311075A17504FC3D81DC7CF733B5594E5C7FCC58FCAA4F4D57BA4F9DEA3A2ED4E70D2DC3E71BC79770C33CB2AF878AE185CC99AABD8FAC958BF3140A7998EB212DA72D9E5160F1AC42FC2921F5CA77321D23674032E8745B31C187B1120B77A7C11C7621103ECBF9768AF96E4FF6AFF87D77FED13A708B8F555308CF8C7386F96D724A4F9C640D34802AC1B089F88B542EDE388597DE10440A40CA76DD7F0286451A801ACA8423A095E00C82E1A570FE6300B39E62AF4CFBF1DB925AF6401F3523CA451AEB8F760F858EF555A54B9786C168B8BB0F8AA28218F758388E8A35F344096866A4A75B902957C3223C64D538356CC8B1FAF52563A181C92E855F49BDB39490E51ED5388226E0AD25CB0B36E70670D3019D5CDAAA0D7E3DC05317EB2C9E80DC08F03E41B887822CA39E598A270B4365718A32FBEC2F5820E8AE5AC7106F067C8A1C4CFC23A6941A0A26E02872887429D49DFF66FCB7DE43A7FDC51BC366A41DD7C94D900AD496D90215921B7B2D7C3FA639206CF6CA11F6279769E83F41ACCADF498806ECADE920E8D411F596DC9604D6E8570379E9A680A13EB8595B63775C380359D20E8638A5077A7FDD2C0BC16053493B42B73F54565E7327281E46DAB3FA7ED49765F4A32D962FE55BA7551591915BCB12E9913F3B99DD6248890539825D139F3B9789A64EB8F0F1E519DB3F9C8022A3F41CAA07FE6DC4E1FCA7D46F290906F97940FF69044974629E40E866D948\nsk = ABBCEC70AD82C764E63D72627AD8AC948DAD19017E5BBA517D85C8CF781FBCFC5CFC650D460218EE0F41A9234763D9492A16A18A9D54519068E22FCAC2CD6D2ACDD25C5A30A7E967311AFC59E2C6C4E08C451E091124BC9B3CE511DCCFC2D6E82ECA07F65548ADFE7650C4BB465E20DC0799D78DDEC67EAEB8B3FF33E0361E9B002763358618108202784854352463270462130806680376437418423568222476234318406008126542571755238134226620556610152586150580400485384700314161635016132576078813023554256131388018355161664513531558437403156057615715748247355712578403356314487007836272125147611747231825018075452855518856856212888756003781577435653823468731651248310474660025303012862840371484163845750264482705452240556026504324877371463330587613704216165266134830333266126782740373551650163136836335523768524018013387557255408134106133165668744545720300143000456126723548131650411532413701613476664174688420768318113738240660621480717437703525600402131334525284213483445828126546765185208158445753532778624505584573165018217441245655414563028446805330041412688665572026511383845661252868437683535045378050643384248012753584136643822318768673626011506371184484823623017136464553581163001656407566285583431672513271183068134313086711327336166438214257330454012783488264702660512750836402527385225061734531222025114826641726552624500060075770066418788546177508675430503678878467240067873270385647548258181253706744520633817341056433712582714517782661240728134554077870066204736233784744765530135801785218312714610300080587488287465177040370007010671104282873101518887544872254640456767780300477377560122148885247660613316460383486337583657340027084143476750425645726353143148641066081404365151135885047837487328676751277682124405214206623435376587526624147540236150240333585828264867647402211122725181433740324704462627425566427534333450708312006648034562235163030220405415750677825016588074772214887005031245234888584148301526325255810201162501142525524822583071180810408684260764781532280181834031525424021685637121457273153072053381778200871283103751287277341636388002228185133752660878365862016756633610851688081776715110606254288023724553786200304160311548727646268251473205183435408676358706228580645542243414160325221527326178625488243610332008817037065465561085467556122827383567026204063445587865305643267423423316238146520350600561326585104585480570081862057151556343507132272314016236471464260115600701625056503432702847036087370580357627238727368332881126148344051572864562335127654842273826022227627188763306662031037235805122433335485473137387830432126416547337471266852388717107301858037187654873857010335018424004461331785364408342463165232872482425580871116586643483516700157855402854316882444750570063507518256403000534731232466104274858046857842562632736261426782802866018605344767726326823222365026574152635750281115047852157283160270057240831511408585221124854645878223004773376050565127726182118625533770606641728605125865840426836876155031114254485215268255167865432401115538423518135770413316573855721433545635877211100624113481066367220588473587646082731360126517564448224276147372686788435625844003240011620363426482083174108271123E1734C15EA3C654BD92A6C30C3DB5FE92944773719ECA696643846A43870B56843A3C28E1A4D533FC09152061F850374A3720ADCF089CE84D9A0C79F883930F7109AD31214078F6BCFCDCD21E76C2929742DCB3559D5F8B9F543E088F75D40B8C30438E22B636FE212814BDBA86E10C02483CAD3FCF62DE1121641FCB586EFFBE2527F33E509C0A53601C5EDF4DFF30A60671B24262A824CEC2E7676454806EAE754D11E6D99D3C41CC8F150AD2AB1A0D06FEBAF199DE4113C35508327D74498412ED50A524DF8D101BF0DC040A7B73FC10A6556C2368D38B30F67F44ACBB7460BD5334D2D7E11739AFA4969BD3AAB683326D7DDEF1885C0289F75EF90435403B424F54DDE0D6BD", - "7909C79FC7055437DFE5343520C69585341B124B99A70FC80806CEFEA7738C81E3B8B0759AABC78AD1F05D8A8657DC331BA49E8B1002A33664FC1A794D13C4F166A0C83E2C7D5B2D301C4F655A39E98D78D6ED2018D8CBB6FD5B6869407869040BED212DAB9945E8885C5FB218A058D4D21E379E94A01405C9DE17724F304EB2C103E7E766020E82C6126A33DF80D14351ADF645751388BA1A24A68CD1F86ED6671660B8557D8826B31BCD5DC8643F3D9B418EBFED4F7723C8D1A664D474E34ACE3CD8B96CD1DD74A17754AA65CE0DFE14BAFF5F2FB373D8FE42E962A4C1A1B3AAC3BBD21C315E32C044D6031227F3DAFCCC3F57E2875381C57693190C8ED976E6E4C4781C7D156DCF0A6FEDCAD2BE2BD9675304EADBFFEC8ACE78B51B1A4E88AD1D0228FBC1285AA105B14F4F4FFFC5B55567D6C0E73118A762B4C8688417F0D11D899116B68EDD0DACC386AB94B5F302B886023EBBD06699A14ED84E10CF7E421239790EC3094D959AA6DDC514B378982D8A4A34506F5C67A90947A9B0E6858D61A69E6720253F79ACF9FE404D811CFE831817CF1D4CAF6E13F061656B2EC604680620AB61DBA1CADDA454FCE6E80864063ABB480CA994C6BCA65F8472D90D6234A352F9EE0D5A1F6A408301610CB01E4743870AA627860ACE94A4D02146F6E08FC2265C9D09AC755A45370EC867283B841BAA4C2D2F9139B1753A64B594FCCEEA8D6195A36D4A11C23F4E2AC8A70D72A9E6EEFEAD82854572D2F8F57D7169F48DB03FB00ED7081C3E3C06C2825BABDEE9D1EE9F3303C9FFA33E9BBC9A9CBA730A8FAA1D8A181162BDF6093BFD7D3D22A9B2D9BF5DF187AFA1FF432813276C8035FF6411A87D40F1EAC3414C589FD68AE9168F44AB31DCD9B876BF0D604B9E9CC07AC71E2CD169C0540E0E78ED96662CACE86A254A50BD2B224B6F41FF9AF39C1A5135E885A06ACB392C07E8951189C3E45461CCE3B2314713F11062F7454ED5BD741E2253B89FF9117AE78477021ACA9CAD9C309A9423803E4D81F507B2D6E15ECA397561E20AE96ACFDBBC567DB38700EDD480A8060FBEAED5E5224D61871EA275BBD59AD25456072CAF655AA373867BF2A76E9F5B77B9B0509C5CC4CAAD228721770EE4AE9DDE5F64FCB2DF4A4CD8D468D0BA71234460E1E7475D81E7FE5C6E681686D2ED9119E7327C327AF27E1D8F7DBBE336B3173EF6BEDD2768BC39BC709842BF3AB39836FABEB09A6C5EFB2B77EAFE37B7F6F4B42F55F36CFB10F69C8BFE59CCB88D017FDC4EDDB399C94EBFB4C7D4ED9E99512BC3B3A134AF9E56736C0995CD7E64351D06AA68B95EB119D483211673D3F7F4DFF03AA8C278D3E9F9BA719C5DC2287142FBA5803A57349EA166660A675EA6E73070C0930756806476FAD972809F0B3145C5B133F0DB052AAC8ECFB89AA44DD5041FF7B80A764CD06ACD5AA1B9A24FC4548EE1029268EE7BD8B40D1E7247FB29348ADC0CD68327067920AEEDACEA13B96A24570E8C8B9264E5D2C300398E0547BA76F9305E4A8847E83B07B608EA95061A225A4C0D9820A15FBBFB4A4FA4AC4F759F1590E45E164ADCDD76038F039AC7B8A144A611B1057CF613BD671B774407D82C6639A4CF3EE13C51CD06197E57A4D37F54236E0B64767C16D16E22E3892A0E927AF9F6EFEEF552B3D7E4CA81125F28313707B7C888CE60D3186AB9BF31843F25DB80BA3D89DD63F11239471F1BDA7CE0979F61FDCA04657BC44B99B5FA1FFAAAA09478CFB04FEA1CDCECCE213C4A7A6B3CDCC232E9F30006BDD6EB06088D93EDAFF406648E986FDA4F1AB72A5F54E80F275FDE3B50AA6DC3EE892D5193F7058C8AE56011AD3839CEC52C316F45FDB5A996FCD5FE7BB8A32C208FA9FCDE7BECB474D5C9B9459FC1E8D6B596F904A3C6031F488D87076FC9B33D02F147B837BDEA1A3C62EF0698EC0AD65DDB6C4E30215004970D5A7EE5542073E1355AF74FF9BD0F17B2A511EE6DA78C323724099183A386599725CC93F7EC0FA6D30A01860409547B44DCE610C36DF0CB31C11813EF5B6B56F5644543ABCC0E1D0DD58A0F3E67936E0CE3AAD202479C2F996175CA29EF688A450C860EAFE502D712FE5C956A00E4726FBFB118BE7B4842809DD27BC0B86B94532406F0AA34250D291ADD2706F21B16261B70FAB63ADC182D134FD8B8A5D8FB3CA09EEA41C2193E361EEA341DE3077C031B21B4C4DD9A7388F302B08D4140C8BD56C27ED1D1FA0C65BF6A18124D6EAC21536941EE15F2BCF80FA0DC44B2E6E9C806A876156137A8EB20ACC5937CDAE00140F69FC0CB05ECF6DAB757F49E6F20FC458F7AB2AA4E37A3B1AB0EE0AC254661C9A9A9C6BDF83CCB14BDF78B56D17CD6BB74C924C205EF04262535BC7C4D3213E5F5EA80210A4A3A9654E28B29492D5CC2055CA61DAC1A5C54217328DDDB8ED93ECA1BE5BF254583D44D0DD226B284229EB27BCF7F147DD25D0D93A1FDB50F7159E54AF015D3EA6FBD84003746E8379E25D704C228A811950C1E6F6419F1BC3020DCA11BA8975A350B5546C3CA1B5BE84711B8677A0F8322431A4E850482738DBB38C7F02C4FE7C246ACDD3C17FEAF62D8A3A31D555FF27FDD95D90D0F828CAD18012395264C9120139A2A7832769FEF6A70DB14EB8DCCB07E7E7ECCF04AEE719C2CCE8A0BC361AD14D3F44A9E8D591DE9363351A726DC030AFEAA8EB214A9ADA809BBF7799BEED6801C1DAAD24200F92E039D48D88C631B007ACDE2D48E1DA60606076F1DD65D39F6EC0B676E63C2AA1F1AAC395F8357299CD8AEE4B9672DE33E3FFA7C0205F102C739519F464D74304DC3E94C69102A10C18A52DB0A4D4A78405C9D3BBFFBBE2B3BCE0DC319D2E71CE5A26A79D70C8A1412CB3503764A21AA87397D685EB487CC7A9B5E3BDEAB3FC169A4C47BA585C24185161445DB70BCF498E4A1CEFB844FA1313209B1E906D67F7D1815DEAA5E28676BB2792267CC4E49326C3256EE8642FDABFA9F191CC13B14B23B155E4388AF84A10045DD93B87D0FD51499E873635F90F7BA5C4F5ACCF955AA85E3D63ED6B05446A29AE8436040E93DCEE6678B273AF18B2B38B5B8A1876A724F72C17EE032FD7F6A2F7AD98F3AA2F7E74549477B334C7C00C0476CE2A3C906B0855C23784D896BBD42\nsmlen = 4794\nsm = 12C5175A8B2A77EBFB68E7CC119FFDCD7663B612C52E80E7977F9D06858CE51C275E2778CAC9FF431AE16B26E982C04686BCF53611F7507518389A2E85709AA649F59EC53688BF026C5A31ADDF6573E86B71ADBED12ED6A50ACB420CD1EBBEC22CE91ADDDA38CDFD60EA05207659E1B45BECED32CC394A1E8C614DFC8232216EC7BDC40A2D6FF1B35EAF056293BFC08CED6DD349F1506FF31D160563042E3DD9265C9BABD47D9150BBA9FA0AB5B7620E66876BCBDAAF50FAF2DC0927125003D4C5F8E374DD932BAF4FA3A805525A2A8D73CDFA601D6B861322EEB3949B926D0401E7AC47246646B4E070F9FBC12685F183953B27589B7B3C1EC2F20B769EE306240C231DB9235C06265F9DD2388DC2F34087054FC13E662D141A935D1227D3B0B62A76276D17A19243E444554DD024F1521279A421A916225F18D1A1D8520134C3DAA59169000D6FE8C8F442BC8F7A00C99BBA415C92CE7A4B0A36D302BE62727A915A2F2D967FE061FE397EF8320545BD7BF90664958B8AD193C1210FF575099182FAD7CE9551A1BDA7ECFD13D884DF76FE322C31D97D897507A91598D9CD9BC4851F77B952ADF6DADCA850DD37B19200131296C58588BCFB62F619038C8D8C815A8420869A2BCB65894B5FCB0588850A2748B3FAE2386B8E8B76E99B7C5755592ED133B73E68231A3151BC5F463FF658F505A7CCD36ED39388B39E6125E1C755C6A77EB8F9E3C29D71C916B0210CE7EFC1A9DD90FA4567B6052EDAD97C7BB68648619DC3B4FEB636A59B1307CEB4F578766E45978CEABB600623F96D4A2842CD543FC33DB4F9169622893A6800C2C6E609A6590C23AAFFDE980467E79FF5E10D04130F7530146C04B34C493844A6A31C00742EB6A97A21DBF6760EADB3A0C090A33845CD37269BEAF610B1FFCF5DC14C2D155A716844CCEF4A2E8F5CBEBD943757E3121500553AA5C6745E2D5D40E0142557C091C61667DFFCED703C1636B86DFCB98975AF06DBFC6C806739C94034E66BE873BCE3D40D53AC223BA942DFE954C9E949815EC441BEE6CC357CBAC2B07BBD6F15AFA8A0D0E3F6A6E783F79483C2E24C6819EEDD8072AF00008787FC7EAF9D870BFEAB8605832A404E21F5C65D84A36D8C1DE487931FC03A1A495436C02139DBF142993121DC02BC6AB98BCAA6F3E29E8B0A8EF72B317EA7E90CF111C630E1ABEFCF5928C49EAE32255992CD379E31068424CAEC26356F2F29F3DE175F6E6A254D04C26986408DC1C29E8EB3C5A2CF032051D3D0D0681E1F13C94CA880A6F6BE3FBEE70BA5CCCC999A3D42CEC06C7DF58A71BBF26C93636474B0B694F2959082102B6FF469937867319B9EC3651582BA09B93C634F6BBF64FCBEBE53122DC59D137489E0F5882F43F9176E098E3EB24499A8B07A6725D45C7825970CB7CD52C1332DEC490B0E8E3841E4B690C96267A5A09EA97152CF11F5E0A6C8A1028D6BB4ECB03C984AA66082E104488C17B9C7479851F32E62C99B9DDB65B9B81446F25C1678BDEC0763BD1D9C549CB46C797C6CE0E75F50670E71890CD19740464DD467410783D7DE8960DF018F7819268374DB30B8EE87B79CB5D5BEB37E0D1396A17144616078905953A7085075BC13A698C3704BDDA65268489C9974EE04555BCC85D2FC9DA9B18CF637A016098C0289322A1F9792876D1946074023F2FA2028F1227EA9258647D80081BB7A6C4E7029BC176815CF87C5BBDAEF31402827856AEE661ED342F56112185A8573BC3281A1CFBB568B7C14899A96038A021FE0E9E2958B63046C8707916223F7CFE97056C4325D34FCC0938B1B47477959CA346646CF6FA0DE8F8A76F45D871EDD10661C156C5E9F0BB345ACDFD27D689098E1139867C9B6E7F3669362A323466FA6A1ECCE7A20C216B8B041C855D4540295490112DED1841745904AEB2BD34D8BE2989116A38D4D94C266235F13E137941296AB581551A1340A654F67BD01AECEDF3774AAB74ACD31DDF69ECE2976D00DD4524083314A56351240FABD59BC717D2625478D325E303F2018EF58EAD338368934A12FCCF65267B4644FE4AFC8E8B843443D44179085B28F6629A43A9E56FF4C9FF76D17E6F11B00C6B74590167AC0D36AAEAF169E699407046D10F7098879A7C7FCE50BD6226E6C1171259BF4301077DCC648D49663D49A96A021A72F31A76A660471D054A592F0CBACA4B871DD9AEEBAEFE697DEED99CD06A157E372C50B3CABFCC03EF214A3F949A978AF1D462ED47B8046BB3BDC72DB2E635DABE8275FE48981500D3AE77A507BFA8AC8990DFD6E4403AB3174CA8C90CFF3A539E8882CB72BD25A004534CAA15332DAE56D6C9CBB4FD16914BFD7D9E08ED55C5462AF4753B02A7BC4D9EF10B6DF6713F36E8B51851BF8F819BD882EF255E6034FB8A1DDFE300AA501EF6B718D2042042582345142929907F398DBACFFC0B087E8FCD08CD3371E97F96EBB62B134E6943D5456DB40CB68B87AAA32F16C79A362D81C5C9D7F66653C5534DF153FAAF7107727901C8B4791BA8DBEECB8DC2152083063ED8D5C8C0C0686870CDCDA649A4DCE08E78BB7D2EA014288090351C107067D81FB637D4A848E55DF6406DA9526A797CC69FCA8F", - "37C395CEF8B6D40A361594E985B7BE331B2A092F1AF37271F634AB42D231688FE9467A5B2DFB0BF79C7EB9AC354B550F9610A92346F7E5636360413134F56A711402D41DA166EB61762498BABC626895BF5576F4340CBB96F6B72F8A322200A0CB15933C05125BE4591B790DEA731384095F360CBF8A580238820C6A275C343424CD63BC901C630915AA5669FD114A47597C0441F1627B6DE0FBC1773F999B004183C20945890433A935BEAA947B1EEFE5C6A0EBBF34F97AB640B3278DB0F5DECB056DF64266B486369D7FE0F6D14374084717562C9512202839C55BA4224C8B308FBFC862D6781F7644CCA5EBED467818980F51A64C00CBFAC65F913E29246DAC0E462374DC6082A06357CAE14FDEE094B1AD02B9AA24F1FCC6F5056046F0223138E99E4D231A496AD3090A9E070AAB91F28EABDF410FE265A0CC3427E6D65DCD1800E5A84C254EDF2E5D005622DACABF89734A795EB4A2637F031CAC9A8BC9A517075C942FAED10EDE9F2832A0D46A6466821C64352AE8E962BEDA0A1C57E3CF8E15209FEFBBA11DDAD12B8E2C8B66CD5CCBB8936DE12B740D0AA20B47669AC4AACCD33828965B4B3EFF5175AA402EDF16EB7E3B4270028E87A6E490D453C208BD81C8EEFBC2085BC30BF0EDBE38AC3A764E392DAEF9CB6AB77972C9CDBE40B6AE9D37C79AFDEC40DF5CB963BEAA3CCEC1C8CCDEC8DAB261B283EEC71C8292305946B35F6B079FCBC4EB62EB0E798241F84770401DAABE41D0BDB9EAD18E4A67750F08DA1738170D0041B7B3DADE247933CC8B3590B8F889778EFD5CD083221210971911F77B440166ACCD67DAD00F0039354DE1484D445D23AAAC861064F26528B99731E8CA6CC68DAC8E393BB9728DF2251C7527147CF52F879C79576FCF692FF4F508869FDF39DE0FFD13D16610098F855780B5476C60570667B3DEB23CDE75814278495D87F5BC7510BC08D23025E744BD1DBBB624FA08414070E7D6A091F465979A7081FD1F4BF50CFDA2F42A969C1DB32FA92779E332D1A06E8AC088FB82BB347939883F0D4CEBE7C3DBDCD4CA3928DFE31FD9C5A2F1C849D0A2CD30BCFC14AA7D6D07A0862EC030C098025D5D03D8315E3180CA5E2AF1856940D1BB485CFF07C21F3778AF37D9A1A9B3D831739D6322CE4AD04897FA29930C154EB120952F43EC7118B6CDD912D6EB898ADCCD2503381F41C6A181104B9EEB4120137D4131A9E6D3343968C5ED66BDE2D1CBFF4081808029408FC8E8CF78FD84A9DE0D368C41869F75C3CB578C594490F6F695D7A784D455CA7F094050BADF4B3301A1C548C2E40FEB9E94E60DEBC16560A4AEE5D581F592E0F980DB75BF9DD19EB470BF901BE04925F5E7B34B2F52D809337FFF0C83656F6B6348776F28EBEEC1B24B47C321C3BFDDA562587DB9169F1B56980839162D34822E10AEB62E0D1AC7427BCFB4081FCCE8ECEFAC60D09024AAC68F029B59EEE7DE58C4A8BBEC6634672C2375230AE044BB312DE8583A919B498797DB849A47B6DCF1EEA6F3312C42D5EC95E411A00EAAEAD2532B587D8DE9E54B61568D4FE44F5E2F9A6176518783466589F8F0A014962FBC8F27E754022081C95F3E50CE9DCE02F705E39EAA124F134DBA4086054F12CC950C7B270A873D1E5FE584810A51FF56F48CA16A43E531852E1783FAC7073A8ED7648E02253B325CA91E68BA026ECDC749E9F400DF4047AB32388F79FFC70133DBD4859570D72C4F5A00F65BCD2511B89B7C2FCB14ECA35646DFC552A406E1F2E1274BF42731BE39B310C6AB5C4E711B6955068868D8769C0949EF56A2663A62C57E702A2EF3F5B43FBA9A7453D7D79677569C82941FDA72E5814B5782733211E335C9D36FD7D59589784B725D5CAF042CC4CE37A1D27051AAAFB04A3BB25798B9D786312CD8A3E98E08BB85F840CDF219DDD6923CC47A45F279F3E237F4C7077CD270792E3FB5084B3D40C1334354A66E30D3F42518D98B7ED3A4D577A7D9BEF4A81869C1E367FB4B9FD1D497CC6CCDCED00000000000000000000000000000000070F161A202796E2865A0E602EA4E3C5657A7F761A6F771007989FF885261F5638C14C1BF80AADE34CB956D2B5FA1CE38FDE831423201D3692E8E6F40E68A68C085DBE3C4CD8E35394F74072F44DE98A74E42C9176A86AC06BED8C0CA937DB4C3BF92371106B7A68EA8FDE1D1E082CCF522A397401AD0F8DA6C82BF76EAB8AFE101C7FF023A0FCF015B40ADA0073363E7CB25260C18662D651222A4CCF1B290EE6F7B111B9A963211D67D7674B499449F760352FEEB9FB7265A5F2F7F20C0174802C7F48226D92620D3E009E85B104230C21BA2FB0012DAC4BDF9FD184E09CB3E593EB1F3EEB418A8BF3173E6CB91FD8080C7E80DBE6730833A4A9F22C52716731C7CEA4F70CDE0F81D2D9AAFB6B60820598A7F6AA1B963B7686528E6E7885AE085C3D26C4ACBF9FC15080D972CA841175B343E59FED79AE3CB4DBB4F0D7D463BD3E0C4B2090139145B8D7DB5DB10ABFA51DC909C5CF7809030D72A5090CDC765EECADE2B365F719127548CA601AE0D21E402E18050ACAED30EE13CDDADACC9373A87A218787B585319A7E66FBB13851F7AD0D2BBC1EFE6EFE4F7ED248D844F58B6A5A21FA9295E0044982AF6286DE296550F72B5E416373F1DAC006687DED1E7D40961E5177C207579F25E77BE808A6BA33DCE8A2A6F88E97AE98ECFBEE5296D4A170E3574D9BA592A384CB0545BCFC32B3831C0B736AB77440722299F192DCAD519523995F71F2983BA87AAD2261E6E01C19DCCAE00F8D6914501D1AC3D4AFF0C12FA125ECDCA34DCDD8407F0045F8E8BE0763E19EB007ED4DAE36E30AFB07F8DAA7431B72F4A0A8017B3FDE27123AC3E8EE575F8BE310F68F81B696DB1FE63CCB8D32B899B209B2205956D209BD6E48166BBB4372A607E83C47698DB5AC8F9B40D05F38EFC4A4A1309D999D5CE1E1A5828D56EDA4666995897C8E6362D0B5054F04BCCF79D03852D1003C80CCD55E9F4578D8BB2C8E220A4D7A4E2190024C85C718654CCF174AC96C1BC50EA49F961EE7697C88E6BB718679F1D1F1118376B31A4B8C0471F6D7AEFC5AB426515D1B2CF0EAE66246B3C4132A63C63D7E33EB9DF8D8807215D58F46EE832AD3EC893D74E00C73510B9625F62D4EB5B500EECDBC7D088D3D318077A4A0F7D64ADB13220232C08DA75D23CA7B20CB109C972B7C159863991C32508339558B9383DDFE7E7DDA740E5BED0EBD14ED300C634DB01F359F81A7133669183EB187C17A2C8AB855BFCE73E34A1F59ADB0EC39EC0C7573AD3620A819333EE79D5E09CB8449F91923EF4C5E21549EB7F56075C014E1C3AD2805E682F07BA8AA265745CB600A460069678745FB9638F6709D62D2DAD8DEFDD5A4D0C2AE7401292BD1DA5F40D4CF5D59A403932FFB677237AD74691CAE29FA31B955172EFC5E83C225F2DC0430AB0C909A97BFB468AE182ECF91E9026DE819F3440FBE69B9DE26F812FF3F3CE8037F124AB368B1153C1CC127D140F754C525D4799E1A19D93B90460E6518F0B6936DC6310B7E9E6534B595E00225978214EE5AEB12A6F45B5C73FE86771818843FF7A6B88379C37165D9DAD48AFFD6FBABD11B1FB90AA5A78918B317C5F9B2CED6B9647F130DA9F91E1B1CEB84F6E1618248F06D654E159F71033072F1517064BD96A5C138402771ABE7F39F53A798C2423B748EB7F310485D6376722E204FA33B9740E7FA68364289A677C5C78A19A7707D2549BF9329334478C64351FEA1634388ACD4BE57E4ABE9374A0E999B770CD81B1BF4A8FF300C297B116CEDA1A4A1C1BD5A2275581A0589A46142139FC596A1406D16293076527CDF9AEA2D0919F9678423B7D95B153DD1D9D62B72A12F6491A36604D19E7BB83C476D232769425557D3480623D40B7AC27C0F67D4ED5CA4D487BE915A68352DCB03A3929A4BB795248EBE2FBE0612833D9305A0A31D195718BAC193FC59B880042A7F61358104A919C7E7C210F02A856B8B1057DD8527FD4AE1EA81F9E1BF7C614ED8A312C95154873F86632CBD60C65176F13CAC695BB4C23675331058397D6E96E4F9DEEB859E3937553D94BEDE3C2B9A5EBF00964A49AB294BCCEE09E5A97381D2375941AA775A47F726E9\n\ncount = 45\nseed = 8BEA4E384E73C7E0B47381B3063334291A0F06D28DB61B5BF65B01D0A747722E0AA62B81AD46C00C8A5C31494E513836\nmlen = 1518\nmsg = 047E2D484D798B3829CA6037D6C1588A2349DE09C5DDFBEC987652CFDA01454ED791DBFFA3D9DA13A35230ADBE1B39B042E3C70589658A03F75447C1CF3970DC10FE5A4A9E980F2A33B642B42E5E66E9AC4E7A56888FCD72913A79489B5B163BD37B8C3C8D242FFEB37D0C1ECE21034BE9E3685798C2EBC6B809DEFC02C6F0C2A3AD70EC0BAD12D57ADD63EC3584CA98E680267FA514B34DE4147C9D901B59914D49CE9E0F885855ED0CE7973F3307B675408F90B51C6A4D38A414D970EEC989CC7900D7723E19ACC4EF743F6D39EB1B563B8C13D42C0056B6C49732854925B606467F7BC662D17B924FC65E9C3CDC2AE73FF73040011A152B05ED7F96B2FF4CC39A22484AF72812EF02B08EF4DCB64C8936E74549AFDD5D876027FE2B431E61E52E8793888473F4C1E5C1BED2C4AEF8E5E300A735B302474FC6F54869984F1A62DAE29C7C9A0CCDECAA55FE137BA14B5C5C121E0C5EB33B035E01F3415529E0826B27498D7A71B0C086BACD140C02A5948AA54799D0DD0FFD384C7E68578247FA28D205B18ADAC94F7D3C8ACB7DAF71AEE347B577D97EE8E7E865CF4FC1C16640AD1E9D0192AA13AE81A71118408E145B6121ABB75B4BFFD1D403057D4AD5CC730452475A7F067690BB81E81E17BA8DBC31059969B20D387BA59CA8CE499E59A65C8583F29CD539F4F75DDCC68C7BBBC43C849802D8347143E2FE78C1AB6D7AB6BA9917301C88386B294AAC995C24AD680A8C3BDD7AEBEF21E84F5A1909A2D83A8DFE46A75F4B2B47614CD39BF3CA3460DE9BB5C37EB7349A17AB32214D031CE927806FA394470F407673B0CDC3D9A7E3749F09CA895D464A4269682CE6DDCB8FA0EC2F05372C73DC3D06FA6F58090EFBBC6D619A7A565D4EFE441AD7E018A7F5E1384B88EB4506FC54E0AB0A8B9EE3641760FFC08F6BDA78C12396473D1243BAAF6AE10316213115441C0B65C7E475B4E1578D066A47D9C6E92FA32D0F2C365FD15F5A2E88A81691F039DC642ECEDB6652D08ACBE64625B46083CE758FA96C142EB34477E065AEA04A45FF4FCC3E3D146ACD7041F5F7E4C6B26C8205BE7B66DB46DA55556CE02B48AF55A4710BB28B8CE102CB15C1A4AF59D9A17A2DDA6E2D1E96987F6AA9F4216D8D5E5CBFF7E2CB775E83A776063A4AAF937BF0EC84149EC1A7EE21F735D21625E85831B80DC11EBF04F30B13E3A7E4D4784C5F8C61C679E0B6863958F42ED31DEAFFB4C272A3731C1407445CA7673D225EB6509469DC6C1F0AF43EB00F18B3A210AA57D51169F2A9FC251BB338ED4E9DDB19282DCE871211D26482E13A8D533DEE00D36FF5CEA98DEA72D9F0B32DC398A3D5537A3373058FAAA3926C127A1EC739FAF3D57CC1A05D578074A3A72C3F2B1692C2BA1F1FFED943E7BFCBF1E664C4F52F7BF8D86174CA8910C290C06804A7748DB21008AC43E653D7FD7E0C982EDA9356F68DDEC26473956DFF281F7B767010C57F4AD09A05063A6B3CE078DD32F3DE1F40526C06A2D60E36E2C70502D5BEBFD2F3BFCACF8720", - "CDE1657B9892406BAA3DF01E59313EB655B6A545331EBA01BCDB9C99E4AD7FEF7438AE8715FBE589A2F99CB9CA34B9610B3CE5BE38FCF979240698174348417420AAB069B8AD5F646F82958A136DC9F2F81E601056BB4AB5E10F4EBC4A00E18924C51D0FD104078471C6805C49D92C78C832EC3F10D8966E19ADD3D3B4516E12DAF4F63FE6BBD228062DB743D1F867800854F7BB7FFC2CAA0D01A0BB683E368673A8E664BBAA17A8C0C04BCFF05246F9C4F3020510A992EF26FD0933BBFDE9D042862DFFD33A6465F590A2287D8154777A89724FC3DF9F2F1B1ED8765E7C7B761CA4781006822065703ADE07A6E874E70928E1ABA29EE490690D24F6E73D96B85FB53ABFD1C1FDE439279E08FA232043B2344B267CFE5901C60E7CA14B0C85EDCFA2AB90F341821D2B4E25FE23129F2432DB932F23B5957706A433B308FB918D1C8D81EEB399BABE95E7229AD41F30460CF28671A4508B0BD1C61F48CDC23587BB9BDC6F565E76C86547CB71396661BEC8C7FC2223751F765C91C45C674C36B49AEDEF3DF2537F888904B507EDCD89155D40CB81DDA74376BC9CDCAFF8A368F1086C99EDE25526BC53F95F4017\npk = F55D9B3BCA9328DF438E5E818CE35B2D04509F8BDE9AE6B9F97A2DEA655147E1DC1CD44523FAA334E490CD9517108F7F7D484B7B3C9B18A342CFD751419FCE689503BE6C390746CB3071B55E8CC4668C1194EB5F4BC2F26F8B0E19D3DB88C15CBDEAE225E2F9D8D387CD075EA688B0C4FEDF38615927FEF61896C6030687271771C77019411D9976B400C9A8CA11F0A58C0ECA99C9AAD3A8C7D5293EABABC38E8622E3BCA6F6A20E409BF7C1A0CF208ACF8F661663767CB3C313590C9E47B4E6C8E1BA190084332255929745F411E80CDC36351C2068132B9BFAF37BB04EB813783DC1A4284D19977BE60572575A7B7D995678E660B45B4F5B56633A71E0765A5670E22E9226D46347B671BC4B4A4E2F384265CB53C90F125449091D0069FF26DA1527E6790EE308966E62E921B2B730EAA1ACA73B527BC56A412E6B25C71B19CF149B5E7753C71EBC7D5134E6237932A027CF3E012DC902531B6C0C4D7B74445AC1009C6D6F3491F0AE05233391E5708C9FC4C7D7B68ECD8C34F012E0C46B378607DBEA849F88BE36E9A131479735D15CCBBA952630DAC50D8FF865833F05FC737EF608C6E6230D04D21B1DAA3330962EDA9CE47F4883EA6C75BF6EAF4DA4C173F14BC89C402A54D328819B3053E1F5880B913473F7281DD57C51C1CB3A8E7EB0C3036CDD94BFF0F5F6139F0671792CD5D34FFB3DA4C7E1CD733DC7E4A4693EF0AF82CE5FF06E672F3FE34BB9EADD42DE01E8ACE1FDBAE5AE5C75AFA488B215C6BD92C42B86021D7D4D15CCB75D614F863A8E57BEBAF8BFABC46481A2E1715A5C078E05A345F0E1276566D8DBE1C243DB6BF98E42CE17BC8E93C47557B8B3686498AF275685307CC4B9C1FCAA4BDE099401AC4A8E09E9C2D2CA5003018CC091EE9465672A69BBACBC76F50AC780789945F6563428BFB45FD01433B5C8FE2835717EAA8EBC5C57175559F23EBAA97EC2C73446143B8CF46EF27F5323F5684EDB085C2CCC2AEA17AA2C90061C2CCB1F048C30F5BF64D090BFFFF52DD73BE58B71602B439941A5FFED03F12448DE8A28FD3AC80B0962129880CB78EA529F4A3DCDB159F8735DFE68B6E3CB23BAF9F1BDE6EEA027780631CCFF3DCEDF000CFC11AD464F35F7985FC90BB80EFA7C39F90A7A6302291FE0732E425048ECAA4A312234950EB9B3ED97D4B1AECD0E8C6055891979A7437B1FFEDFE3A360CABB8CE50F9F6E8E77A334250F2DC0CA0630C805B0D81289128E6FA8B109874D1E2271E85AE0637E5076BEF28380983513E88DAE4D05D2C3CC2E3DD4EAACA17ECB8A03B02A7DFF351DC8D4EE1176A8C9200FCAF4F9143636B00C18D7502D1DF2728793F7A48C7C3CE0FB16280645246A1D00B6B27AB14FD5EB158BB9744549A0F9777E1DDF8788F5AC48D201D52ECA53551DDA8124CCA82FFC1F69209873B9C68EA810E17914D313FB696279697DA41F7B6949418AB40508992E97B33B6155649E410A0B8E5744580CC8A8F2DFEA3147CF868580512D5FBB8CDD142811F0C10EEDED7D62AA4B3AF8C9D6AED315DCF817299ED93C51B7706B5F1BB67AA7668C52080BA3253BDE7CA663FFA691093D332BF547BED7DC489A911B6A6585EC8B8B2E2FE487EB495003ECCC219BDDC663E15D889307BD49D68987A29C9C7E4E5973B14A59A9BC5614D6250421CAE4224CBF89813308127C6F71AD1B7C7952A01554D2BFB860F6FBF617DA2D41743CD3225D776BB4D279BD78EC873907C00DB83CE264BC37FB11EE1F1AA3B9E7010C412AD55740BDF7B424EFD806A4FA080ED5E8CF01EB267C76B15C098805F071ADA96451FEB0EB465C52FECADDDCD3E4B79C1DB7F9E0816845F7B1AA8E6956451E993A9626A3B6CBC61C9523FED0EA1BAA1C5BF43FB7A12F95B4234FB7595F23CDA17088F5D0AC272C39B45688CC54D3F2360BFD68A609021ADEC41A33FA93F6870413406A75737F520B428EF672D099A0FE414301D86651B70C3814D749B6EA985279CEE09A95F826C7625FE5209E5617A08358276CF533B69EE3A049BA456BC4AA5BE8CE9F6F3A0850C667CA3DBD250F2E3E788F25D4969C851FE741C6F1477E181C3983054C4D7E7F302241FCA65208474978849180CE6743A2DEED21680CB855DB13BDA364015945DF0ABF71616CEAA730AA5816F8069631C9E2F04B34F6B7511F8845FF63F0FE992EDED41B2E7628136476CE83FE5580C03A38923F3C6A65E69DF080A8B68AC5FF86212D16A5B26E5465B973B27B7D399CC0588E4A02081759B55B64EBD9827BF5D9F96033480BC136329AE8BD2F369C7F5D954CED1761F3F7529B5C1870BC4ED83701ED8FF6FA90BF33E7CC1C15FC92F5644CCFDB269FE5AF7FA9CEF4C49448B59DEC8E7BBA02D36809691FDA7EE29C5F2B36260FAD1C3BC1638BA1FF9939830A31FB73E4630CE28657A7852930369E6574F04A71845EC8924A9C2465DA44BA25CE05C735D6613633B3330E0C0E8502002ECAEFF3CDD7CFB3234D37880B7A82E6396235795D73DDB3AEE8ED95993B39D2877D74981DC07304C297148A3628896E04F460DD34E96991A560D396B2427BC8DB824D7005885CEE7694567954E9769008BD28F5C0ECEDBAD25CE0142C47076949A0A32FA429CB125C0A73859CE88D670BCB1349C41805B374C9943D19BCE2DB00FEB7486E9F7F8EBE42DD4733C8D744D36D5E667806DEA77C873D6269190A9542F00ADB80302C96B769B28D21668EFE706163F9E63E3C1BBD5242F1804DB8973D\nsk = F55D9B3BCA9328DF438E5E818CE35B2D04509F8BDE9AE6B9F97A2DEA655147E1280A3C7B4E1F0E9ADCCC71DCE2AB079C1810911C2B401566FBE2DAF1780412401C81E4F92D6EC780D7F36FABCAF3A523D8E5E373B197CB286BE164FF8FB569019D1151F227A46D923DC70FB1D002A031C1F9DDEF7EBB3BFB9B4912A368A62690863710084418165660217754514811624078003253532033168123017205674362423412340137002856508357667336231845431568302362350410447408857244623781156036663020505120516882681710824681357112450633622322145782127064252754332468216141717123012237546564771848655050758108733123434523730754245265458706167835851142417663365648782753851737318182168053332082624252303347706632746052220616823106477674031033486376650050507488603584337422411322784705221130054085000432702051286347032120357660688588168584475452238215312116053006362602722055740731630805323058887248318725714773548540618586154331523172075464146740668687554844430636008354330542347141670557413000465811633435541061243662388382125667425520670353066241445072206887546352652552682575402733833352276817322033845623164486150788570745870160858160260225735781514858613581848514158174536186348686424528245186772358502663804343775334781168184115362322064867283085627026645865021551004542607252000288226382763106502756212540247764424468316341777247554115548251758616286773338071052641011368775845447080258783247840713657124255241312611624341758838838036838873157336560022667613684877438478704217424832058672871017322211384820283527837588607638752324871827566287038464138361447620634087203401780377865014504081461481514546087806706134706024710412687760221578764643633335228842733248006425005206035538657302374173855628625027433761406552384455085682335471331616051353668314074680438534041242806823028266211130217027772460466634362418725444466040384020654568728452601553563578047118421623202863861835045846820478608130081427087727707870351432342028281385865185508317544777522284653117211128001034430500214566102241805274682571017325018756567177637137411613817735063047345812172476543318115262710045715573406802810778802106532467566315752111713670000401021323721702102430812512725312666005178516313757805800050238340224640452023172273725004488818685837638020272462476277115465606070366803044132130574881180062253644508850321520337858172237202147626137621438420311852546812768185402358027633718032644212361524386037481878232020815874160304564574645847134053270427472652312773578313351238611176515638580426377172223052237152252615327683086023834203377213514284335281667371867272535732476566504516455502250138773345270171313101034858514466553217065443065428760256510061040033015168031221362117531370225438656275738681825003636600753276513023046563355575273774230585223230424250331185728781772488407750220143587710864765233634646746741370035464056202412140442736363756282617646464264642884556726565368671781431831481143076506837447651810342832013707718553665163554001773252433021588130863784314280032306555142557071800257324137505422122252316081515213073655011275732227070682476831734823382380124284677056260007841186670734104657570416444271048766234730887342420312012584408305325476785517CF16986205C0DB45D7837A10EE1EA273F735BBF365C40F15AE011B41A05648238F762F9F3345E2C3DA39120F0E8EF888AA2E0CA4BABC4B6753F5097ADA91828352B3352791F153034A5B14ACD3A6DA98A4F85799928850EF823FD7C33D7C4B8B7EBD377B2F92F11E6DF79EE512EAA239359E6B31708FC864CA51802099FBE0A7B3FAEAB987ED077E84839A4120B5F574659B4EDF73E0E0B579EF1D7643BC83B40D00A0DFAD50BE82870F5A427", - "3567C95C402748429C9195697C0F12FF8DC84375F58F17F18DF7208C1C3C21728CC9DC6DF4DBAF554783A47BB5D0F4A5DFA12FD686D0600E16EDC7C8C49737249C7C682AB12BBF6C98173B5439C30EA1532938704CC5446163AA4B5163AC2FC4C273BB39A2E717FF5ECF740E117F22B014EFF5B9F7458B0209ABACF34EA5A026BF5BBC12F66A45841CD5225DE99AB94701586362ACA6B52DB7231411B748FE7D475A8104D24DE01DECA3B9D0A2E0C166C00E4D442D910C8A9EABB8D6522D215F1C1D0FACD42ABF1B36B2F2F7E8A18348B38567134978ECA7BC8DDFEFBCF907BE47CCD5FD7DA2DD3F8DBA884F90AF1A18E5E239741D41C9ED440EBD2E883482EDE45782ED6B226EA7000573FFC4F84AB48CF2548AD6DBD28294E335B224F6907F0E65C49FB15A5FA12E7BAE9C02C225489E3581023694108E8D789C15FAED1140C2B45F58873D54939E364582337EE52D53995B519956D29B612299C4D954B973BF5A56DBE2F0C3E4A5B82B345DFB6F7E6DE25720C094206A3F56D4C08835B1304F60E6A0E90024314A61C11D8491B2D97EA890B94AB3ABABD8609F8425F3221234B37296924F4B6B2064AC61308E2150813DF08D1BEAD817C16ACF6FCF9584D178CE9FA95D95EAD69AF027165ED84AC2CDDFA8F3419F12CE3D3444FF0288F373A5B41B1D3ABCE73BECD7DA97ED22A43D3D885C37273BD17435B739AA4E9F24B192DBFA6072D70C60454EA655189003EAB836D61EB2A2B3EED201CEE0C61D8E322BC6D526326C1267A0CDC99FC1813320C7D3A0F1B14ADC37B3A2F28C479FD2828CD809E6E5633DD727E446162D0EFC3EB518CE739A02CAB2B4BBD773A4A6A047C846E29FFD48E43454F5DB17E7F55A62B760D27F96664EC4B2A0C46E64B2DC525B92E6590CBCE8716C9325749AFC4891D9816154264FF1278C141500CEA1731BCD66F0D7960D611ACD5C6C0692718B30B2CC1880D254E5F6AFEC83B9D21B0A425E7FEADB1D56D41630E60520043928BBC10DEFF08F8B130598C5F484105F872FD84A751644D5AD9D84A533D9B5677F9A0151F16C1BA2227D2F85EF0D611A966F1F7310BDBD618CCC2BA036FEE1F56774E497527D4882B10803916C66C628387C411CAC404417E2AB8C2CABE6B8499A2442E0900BCA03AA67CB3735A014B67B37D2B03E869EFC3A0A4D75FFFB8929EE887B8E3F8625251125B3DBA6E8B7CB8E9924481F438958B30FA3D079941AE012083AC1E4107E1E33463862075879819BB4E7F3D6DDB5FBD303E6D332ABD0FE435E16D7063A317A51560CD0686304915E5185D82F085963E9C6DDEFB5F39FABA65F0D0DDF8BB237D71D44141175A3F8341077EA5038AFF18597ED0FF9F625B026254DF91BD1AE58DC2BB1AC7289671D9AF380186D1FD9D4FB17AF2272452B69EB5D3EB96D3A8E8E2E8FCB781D83A84B852A99D2D84806B835CBA152F277129E76785F5D0898F5C4270E2992BCBA32EC95C19BCBA2879F525AE3D2CB494DD2CE16EF63830D35DB4855BB810C458E10F6A4F5B6E47AE87B220CE63D1FE49B7C1A9647A25C6BF5876470A1090E36A088A02F81068E35B02CFDB6720543567DDBEB55437FC168A2DE64E43F5D8A08D73979DE793D1D1BF8BCB0109E1B74CC62F7E25480F37EB8C052A8A73840B5D517718B97FA1075C633E128FA216D54A0BD567087B8281F7F173E02345CC12C88247091039F1A4B343F6AE85838A8D8E26E333BFC70F3798DB35DFC45ABE2B4C4AE8A383C9B5C7F2F67A624505B062EC240A597AE60C344AA33B0901B5831DE397DD986482B7ACBCC6EBE003BADC5CB54944AF0E4A86F792D4CC221DC0349BA2F5C9898DDE4866B352B076DE30FC3572B330EBA043A2F56273FB0774ABA354C362826E0A98491336EA8CCDA8A1ECC91310BB6B07059C27DD2648A3A0CFFC3BF6022D62C481EDEDA294E6D890A7D3E76C1637B9C44BDFECCA11737417C51CFBB44D748CCC980362EA8E34AFCBAA312A6EE431BE1566393FBEF3AC642C892B83AF249F80BFA96466B560B5A55E5B8598F58416AA91ECE41F92EA839ED31F2DF7E40818DEE52E731E8C557908BC42651DB61E2BB6A26F9D6A99D5B54EB74B481CBB2650B1D965114D961B56D49D7FB379D2D1FF9E58F3E8B4B9530F5AAD0301E01012D5BCB50AF8A32D3D121FA5598BA9EA4F97F3633F03BC62BE8037FCAE90A1C825AF5B0F9185E4967912D659D2F1760C349C658477711FD786A39EDDE44115CB7B93AE185737D596F4C3C2B72793ADE93B48B739129B54B24BAE6276D327E4997B826E76461AFFA1D40C37A4D117DC3304C643490A67162CC151758FABAC974527CF267A2EB4E0EE0AD617F8BDCCC4553FD09C8CC5E7F0EE5B5E3B9F24A6DF21DDB9CDE334EA79653A73325CBA955AB9A16B405EC7A219FDDE3A22D65652208D41A1D93F503CED182348363837C424D7E2D4C0904758E09A76807C30666CF27BE8A5780DC56CBE1BBF369DD8E3C5746E3E0E48332768051D7D76615DB2D6751D2F9C3F50074B87754ED630A6B6E8F03827D54BEAF81AF854F4E9450D93287EA1F575D5F9E79DE9F9F123229D0746F94712CB5D715DCB90F17ECDED45EFA3D2F49E3A9B7D8F1707751D75F3639159CEBF2411C8C7C9195F9E259D1B45CB272E85303E68018371B85A9931E04E9595E65667AF199A580D24CCE1D7864847A1F973E29FBE5D771DAB46159BC564048EBECB077AB317519F54EF1467B59BE03806B048A59727DDBB30307E44D9504D6D968B3848754DA6FB98511555824591D394AE68E4726BD2439C61BDAB499C5BBE8B7430230C154AF04886FE18D9E0163E0A7E908C491CABB2C4CBA56C44B34F4C0E9416F1057CB05758E78646F8907FC2F99C24081C882910F9CFCB801DB0B3FB6107B2213315E02E3FD918E6974B03401DB92D481AA5E9E9ACECFF9C968982F925DA8641A386E5400F13C83B43E9EEEF838AACD8D1E11B4DA68D351C4A145CBCC0B7CC2996F72AACBFB9EE75488E9B04BF32A1A7B68B9FBCE94DBFE01BED9335C9071A0F269CE8831CD468CA85AA4265AA0E6546067D84B35B7AC49BCD629736C4FE5816DB86D6A1318873CEFC0306F28377905CB3162EFE6B1293D88D520038CF4EF1F2D54E13017DD720512E7BB32B6EC3420FE1AABE01AD4BFEC100DC5858D8A790859692526C4EF68E5B9F448AE254E598676E87A5DA848298039838B50F0C0A2604853B460B52F6003BF15ED834F1D6EEB20E4F1D32F5535B30246AB558C0A267D3FE40CAEAE2627\nsmlen = 4827\nsm = D4D1668480EFEDA05D585EF3C39D0000F39C216251E57E6F4BACA45CF106776D4A17855324F71B5F56C327BD967DBF2EC0EFC42A66E0FA23AC5AA8D5E504E210AB32DE9437C82C55FF0281E39024D2BB8286677BD478D711015174E8C738B51D2A1111E4BF2D3DCE52BEA4B76E503E902EF2482E5A223CCAB51A2DCCB8AE015AC0FE6E7163E2C4F9B878834D7885393552A2DAED89A84D2820A47B660476A2ED42B26AEBC22ABB1DAD79BD04C9EA819765AB30931FE5638C29F48F77C06EEA84DD984461A7398BD7A5B5740DD2EDBA3DC065B2BBE617B2F27BCFCF68AEE319B9938A2F9AF57C9B40D4B7C914F6CD3C49D8C06975B7E9F7AB27D6E35C547F858980C9DC8DCEC284CFB980D326D41924DCCCC443053F69153309BD56CD61542ACDB6C6038A56C247A6EC837CBEBA2883D86B4B17B6DF03AC2F05D94B11BF4182FB468CD3DB2BEBDB5CCB7351D85D80FC65ED23260921EFC67669816B8F7724629E9355AEFD1030ED035157FECD92CB221A039A90E81F85906042B9C4AA3D8A4AF9BD8495109506B1A8C021897B88A55CB076BEAB05BDE2F3F0077100767A79B2C72949B8B3EA2F4B2FD6CEECAE44F27F416A95A9ECAD4EE3B1407E71444817BF893959A1C3CFE2701E2E9C4ECD4E31298DEDEA7B39044BACD4BC21C483A1EB52F6A3B6D26DFE1234DF4B1DF1FE9F017DEEA790BCFCB916EDBF5D13BDFB8884169CCD350AA86D842185069B0C7A904EE1855C24733CDDF9CE0E893DC34F61E457F730E0B1A342C69F240D1E7402328064BD7BB7D76DB7013AC73292858FF72897FFB21F9D8171E9AF780FE354F1C1E7A678AC0150429175CE5EF135C736DC69CF66070906025FC2F8571294F82783237A63DAD0C4CF22994127AAA939727976BB0C76AEA063AAB78E31F80F64DD98145D343E5A1B8129C6AD540F10A3844C1206E20ABE8F579414D55FEF4F6567204AF69AEEA029AFA6C26CD78B6F6186D63B5AFEFC2D3F3F2EB0BE24CA2B6B10B79156B7640033AFC4A3FC94924CA2F6EDCEF7BA74F316139341F54C4E11BB6C2CD30EE2AA049D27D52165CF3EB879F4FFD8CCAE979EFCED47E62BFD18B619B2D3D135E974FA4684D835712BF0E9A53EB235B6211457C2F08B72B44275E67C95BD87346F938E58DF2F27F7088A20F5538858F7B2E5AD0A1D008264345F1D578C7DB4C90AEE13ACB88B2304F830C9C4B5B25575124A7CD7488A58B820281C61165EA7A02EAB31D497E14C696E2C2E9B2DCB4544CBA30FEB850B8DEB9F4A60DAF3FC7A45A561CBDD705781A12177310BF33C222912EC68FB6C3C46C11CC50C8FE2D67AB5A413A362637B2DA3868D403C3137DD7EAC47424035597048CE47C564B772556214A2BD89B5406EBFE2B1824C0BD4B694BF8E4176D908774F262AF98476F77D7478627531BF65EF2D636E6B0A8E8CAF6D7333BD75EBBD8B7C958289C375B4A048E2CD01F5508F3580CA72ADF799C4A9F76E1548B9E7FC7ADD47EFBB23E1CF4AE569FE62294A93E64355F19FC8E9E146F3B311A43AFA0FC2FE0E8A5A75CC7EBEC0A66440498DDF6E89DE08FC5D6BC6683713DDD5B1B967AB7ABBC1061BB0FC75CBD0D34BE5533AFB50B5B810D4EC34DA1EE67D786AA751A87373BCF511781FFB0A333F3CE5D56089D598F0599CFA0539577DC3D122F7134EF5595596F9B907B784DE1FF2FE0F5500EA252DCB19A3675A775057C52DE28C49BCEE0723B6471E1FA32E7AF70E1E32539E320439C03ED8F5D17BAD373F796ACBC08D1371444C8097550FD24D7D30786540FF7267527D260E8A19861F41FE49F207C9FC213C7B3929F34C98135CD12A12C4FEF9D383ECB395A8F5317589B8202D82DE1E6F504707B0E128029C9D2C7C017CE58FB6A84E9C1496798E2D3AE99300AA3E49E5E0BE67FB91E38BEA6598DD401022B16AB1CA32C4C33B6517171C8276F2A6E5BA2A7FC35C6F06588CD9DBBE18E5BEB182D0527DE2D644E071A6A0CD7D6BB9E27195CA4C3E418DC1D7CAF92FE4E163169BD5945653BCCE6C249D22A693BD6D59FF06416E8B3B714EEF288D655BDC40509F07466B03DD2D674D213914F0FFBF496E7E1EA54D7B9953B648E12F50AC187FDDECDF4402D97181B55D43B225FAAD31DCA4708D2D0AEB2215A3DAFABC3FCFF2330A282DC35F8E7182E61AB6373C5B75CC175626FCA999F3E0D28D84952AEF437FCE079476124E1574DA75DB787B2F8C9225CD381DA92CC082DD12DFF04C3407D983FD8847C0D505A00B68725867541D95C8904C567CB87769DECCD244A9C2698C4BAB5B13B54DAC5EF9639E388DD5BC2537CD586CB84AA5E763A34D6386AEAC0CB2425BC22113248C9ED279107DE10211EB3D8A46933AC3D6ECFBF2AB04F905E4206E561AF1715FACA502B5FE206B476A0756C5756B141C1198FEECB4213F89BE80A2604EA171F6685D4AA765B13B453B939994DB911FCD70F749E675C6F11243CC7F5DC42B749CB0F63", - "D5EACE0BC03870D456206C4B2090696C22E6C8EBB71A5B03D40143C05235EFBECE176FE6DA571A31202763D13D57F8DBFE5AF8BCF9EB55AF3D853E40A67623A7C36ABBEC5F006385064B68F28800D09D18AC1DEA3D14E6164BEA7DC42B46C9692E6C575DB16D6E874AC74D1EE82335E1AC58543AF77090B72E34637F94C68E0C3A3C095FC2F4FA6679931D460F69F71480485BFD5D113CC314201FD27F82ADE3D9D09AED7920D3FEDBC1830B229F04172C42FA7BF5876F638A6129BE5ADFFAFCE4A34B3F1ED2326E9DF5DD90BE1B35D07A759EF57B0C847080B056CC695086D780C459E0436FAFE0FB6E663931563579D303C02194CF12CD3D45DD6204B875358D978B998D2B5FAEF553D6F9ED3E351590A8AE3D9AF6B9105C62153B05AF3037E07D7B186EFFBC42228440FC86F2FA103FF222AF5DCB39C9621F31F1A198260CC8967EC6A6C9A850A83043CC652CBF37A36BB1C0605E0BB14B6FB1918501078D9D691E2AA25D184E92C510FB1154E0FA7538BA398AB47B24A0C43630834E74A795A9868CB796803FF87DCC9A3504ECA29F50CC2E8BE986FB622F024ECC1257A99DD865C42EDE9E91D75488059A872D98DBB484531D2585C743CB64DF281DCBF81C16FB07B8EC195836486733AF9488819CF21A774BE47DAD617E996E41C1CECEBD16C680BE16CAC3455FF7BDD1E7A5C527E7E52AF8DFDDB35DC5F50478C573A7F20F920D802F4B41D726A35E490FC9C3E37353128EA998B5637789B9C58F6BEA1A5C1F25AE68613E8A59FD46C43546098541733F46198279123F3F01EF53B077FD4E21902A3358784059202D3F9F4C48F5E2D473191299022CFE05C4427B2E0FD8C08515285819C05FAAFB31E86B096A018BF9425DDB5F170E5E86F5F6FFEBDBB82C88E3C559FBDF710D80D8CF8E959F5FA00ED9F0F955EDAC6733AA333CFC805B9E07E6065795742D0D844C507CB348D05450316C64310655F02B5CA98BEC89D312C62E99E748E9D6663B71F13B8ED6DD75C234EB9DD81DA142318ED00496C7C6DE577ACC6288F37B17EDDE5BF20469FE12861C9521F604A5A17E5FA715819DF0DB8CEE6701AB82362CC61812F373F02C0B7C627484325E4D6D001F2318B3416DD1B0E5858D68DD10BB41E8AE4BC2DD645E1656032CC4789B46105D6811D8AAF3DA1D3EBC5025714241D6E2FCF562AE8606E310C76DA8DEF4EB6F666D0889E77A2FD351BA22CF09283D0B846CFB6AC2305446EDEA229049EFAD643A0A3F0259B3C9AAAA1DD80A3FA0D12D238FF26C9E6FA652E58A2B076BC66975C1FDA54BD951AD12CE32160EEECEAF9EAF27ACCF110D040716FDED232EA082953092BDBCE826349DB6F711F9D85F2214231287BE3ABBB6761F1346C3362F8E17AECB0F077DD60BD1577612256D6333EB7C989C4E8318529D02E5CB206C288BA23ED3C509BB7002F943E08C66F3C455DBAD30C7129D6E938B7C8BB401083D6BFE53211406B52121E8F1373067F0F826EC8853ED6694E931460970013B0E6868A2C2BA6CD0494B1C87F76B7DDF36BC792F4588C383D3498C4DF3A5527EC527027FA9F3437CE08F38C3F4EA00A1663E10676FD0991978A68B992920A6718DFDC8E444DC665570FC55CFA7D37B18B9DBA571DDD38B72AB3AAB2561DF40349A62C383DEC5C7385F8BC3E39DC0E73D2BBEA7116DDACA871A26B037B205AD0AEE8768820BCC09C6124E368A7727AE99D5F3E46B5CAAFB96C65D4A341607C911C225725CD148CFBB6495EB9954A107D9A49CABD74FEA38D1D4A4D77B86FCF8F294C0FD4DC837F2B230BB739DB12710BFC545531C215123826FCA3C43183F05B4E3CBC1A7D4B810E66A596B75C9BFFA2681D39F21B7163D08D403864D28099A41E57477135AC4F6F5C6FDE4DF5217E82E4C6927C2C24D25AA6EA1492AB99D8F841F4220BB54ADC3BFC28FA539E7D9DB2A5CAED211F30F938AE10AFA38431A5BBE18E5A51E8DE2B7D74770A8CB5C9E054C74C8A7CEDF7FD6BD62A4DB228EEC81D1F28E2BBA12E72775DAA3BB962052A498DD36F435694B2443D083BB8AF21BEC4DAD073D2A42E99A2EBFF1EE95EAFE2E8E0F9DC4597433F4F62637AB10F313470A9CF6478888B5662A3A7AD0D151A687779EBEE1C434D6F8BA0AAB7CFD800000000000000000000000000000000060C10151D27047E2D484D798B3829CA6037D6C1588A2349DE09C5DDFBEC987652CFDA01454ED791DBFFA3D9DA13A35230ADBE1B39B042E3C70589658A03F75447C1CF3970DC10FE5A4A9E980F2A33B642B42E5E66E9AC4E7A56888FCD72913A79489B5B163BD37B8C3C8D242FFEB37D0C1ECE21034BE9E3685798C2EBC6B809DEFC02C6F0C2A3AD70EC0BAD12D57ADD63EC3584CA98E680267FA514B34DE4147C9D901B59914D49CE9E0F885855ED0CE7973F3307B675408F90B51C6A4D38A414D970EEC989CC7900D7723E19ACC4EF743F6D39EB1B563B8C13D42C0056B6C49732854925B606467F7BC662D17B924FC65E9C3CDC2AE73FF73040011A152B05ED7F96B2FF4CC39A22484AF72812EF02B08EF4DCB64C8936E74549AFDD5D876027FE2B431E61E52E8793888473F4C1E5C1BED2C4AEF8E5E300A735B302474FC6F54869984F1A62DAE29C7C9A0CCDECAA55FE137BA14B5C5C121E0C5EB33B035E01F3415529E0826B27498D7A71B0C086BACD140C02A5948AA54799D0DD0FFD384C7E68578247FA28D205B18ADAC94F7D3C8ACB7DAF71AEE347B577D97EE8E7E865CF4FC1C16640AD1E9D0192AA13AE81A71118408E145B6121ABB75B4BFFD1D403057D4AD5CC730452475A7F067690BB81E81E17BA8DBC31059969B20D387BA59CA8CE499E59A65C8583F29CD539F4F75DDCC68C7BBBC43C849802D8347143E2FE78C1AB6D7AB6BA9917301C88386B294AAC995C24AD680A8C3BDD7AEBEF21E84F5A1909A2D83A8DFE46A75F4B2B47614CD39BF3CA3460DE9BB5C37EB7349A17AB32214D031CE927806FA394470F407673B0CDC3D9A7E3749F09CA895D464A4269682CE6DDCB8FA0EC2F05372C73DC3D06FA6F58090EFBBC6D619A7A565D4EFE441AD7E018A7F5E1384B88EB4506FC54E0AB0A8B9EE3641760FFC08F6BDA78C12396473D1243BAAF6AE10316213115441C0B65C7E475B4E1578D066A47D9C6E92FA32D0F2C365FD15F5A2E88A81691F039DC642ECEDB6652D08ACBE64625B46083CE758FA96C142EB34477E065AEA04A45FF4FCC3E3D146ACD7041F5F7E4C6B26C8205BE7B66DB46DA55556CE02B48AF55A4710BB28B8CE102CB15C1A4AF59D9A17A2DDA6E2D1E96987F6AA9F4216D8D5E5CBFF7E2CB775E83A776063A4AAF937BF0EC84149EC1A7EE21F735D21625E85831B80DC11EBF04F30B13E3A7E4D4784C5F8C61C679E0B6863958F42ED31DEAFFB4C272A3731C1407445CA7673D225EB6509469DC6C1F0AF43EB00F18B3A210AA57D51169F2A9FC251BB338ED4E9DDB19282DCE871211D26482E13A8D533DEE00D36FF5CEA98DEA72D9F0B32DC398A3D5537A3373058FAAA3926C127A1EC739FAF3D57CC1A05D578074A3A72C3F2B1692C2BA1F1FFED943E7BFCBF1E664C4F52F7BF8D86174CA8910C290C06804A7748DB21008AC43E653D7FD7E0C982EDA9356F68DDEC26473956DFF281F7B767010C57F4AD09A05063A6B3CE078DD32F3DE1F40526C06A2D60E36E2C70502D5BEBFD2F3BFCACF8720CDE1657B9892406BAA3DF01E59313EB655B6A545331EBA01BCDB9C99E4AD7FEF7438AE8715FBE589A2F99CB9CA34B9610B3CE5BE38FCF979240698174348417420AAB069B8AD5F646F82958A136DC9F2F81E601056BB4AB5E10F4EBC4A00E18924C51D0FD104078471C6805C49D92C78C832EC3F10D8966E19ADD3D3B4516E12DAF4F63FE6BBD228062DB743D1F867800854F7BB7FFC2CAA0D01A0BB683E368673A8E664BBAA17A8C0C04BCFF05246F9C4F3020510A992EF26FD0933BBFDE9D042862DFFD33A6465F590A2287D8154777A89724FC3DF9F2F1B1ED8765E7C7B761CA4781006822065703ADE07A6E874E70928E1ABA29EE490690D24F6E73D96B85FB53ABFD1C1FDE439279E08FA232043B2344B267CFE5901C60E7CA14B0C85EDCFA2AB90F341821D2B4E25FE23129F2432DB932F23B5957706A433B308FB918D1C8D81EEB399BABE95E7229AD41F30460CF28671A4508B0BD1C61F48CDC23587BB9BDC6F565E76C86547CB71396661BEC8C7FC2223751F765C91C45C674C36B49AEDEF3DF2537F888904B507EDCD89155D40CB81DDA74376BC9CDCAFF8A368F1086C99EDE25526BC53F95F4017\n\ncount = 46\nseed = CFA713E4A63A6FFBA43BFB898956DC400507F68AD164C3D24A67B5F8D7548C9DB44DAA43E5E4A0990325A4233089318A\nmlen = 1551\nmsg = 6A58AA820275A2F43D0F05DD0EE484AF42B665FFB8F21DB322ABD256A5C753BC8FF6A2C71467922E09726655F1A7218E736752065C871221C0B9DEE6A9D56B78A1C3B7357774396F6980226DCA1F91BA828E06BBF324D5CCE8D584D9D298261C7149899FC9F74D501E920F22AA34706A79213E35914DBF57B9642A42EF0D8226E31ADF89D18C5F3163ADECC79172C95650D764E3729EDAA08C207D930C26DF8EE1291C1CF889283B70AF00C0489175F799273C837B281A5D1284E4447ED72598EFAE23B523274644DA19BC0359BA59E5BE9E5828FF587C335E136C1D789257864D2648EF9C03D1C4B9809DD07CEABD865254D3D8D597587D71E374FC2DDE89C22C2330E8904F6B53F637348434A21ACEAB9892D5DF8FF84CC58229782BED739BFB13448896F7B1064B499087F7547CFC0A49272C2A670A9431B1B5A07284B6749EF834510A3EC0C61A43D5D0EB48C8F487947C4FCCEFCC49DECCB6111D617407C76A1B4A849C9A190310711B102F142F9E9CBB29F46447265E2C8DDB9174B780EB4A51003FB68483A265F2475D5BF6ECE18AF0CF31BF24CDD56583E777C4340086917B78068DFD380466F43D020E285CEED97A467DB96BFAEC22D80B4A6EC0DBB98CFC44436A41CADC85A90B214F00990D7B7010BBE4AC94809A0450C9ABEE5AA4037A44B0B4DEBD264120E762086B8D6F17AFD37086C93A8A368BE97E0F7546AF16D731C21878063E38DF3DCF3ADE6DD2DAA43C198F49B5D9FF5362333F29EC2F13CBB90DBE4E703EDAE9A4F7334A1C5AC60D5972C4AF2BA61B63C93BF719854E615D16BA4F704C55260A8838679815FA59BE08C4243CACC1A584CC1B4E777FCDC6E5A167C4CC9093749ACE4836AE058BE89CCA3221A3F63F07089006E4C44E40653BF262945A640D8C2A24E7CC3529E4BE76286C86CA2089CB8D4684508D1FAB81EAE7D8C731B65A22700BF9009A3190F5ED837EC22F9112383422027AED838F16A7740CF79EC101865D320E380D4ABA745ACC8EED376DC5B3AABE58DEBC35F8E983C92906AA2E3D8FBBE237325302E2A23CB1312EA7F532D64E79B9815996D28E0183EB728A37E19CB219987576C142F4B2F66AC6C7C77028ED59A8DF27F78ACD3910DDFCEB88888B4A604E5D07AE1B53EA6DF6EC2163DDC4BAB422D2438FFA543B22441E50E4087FDE4BEE6D79D90A2F72548DDC41C5AE07DCC87666EA3C4B89A0B14AFE03B585E7CA507E5F29997F2368B0C68C6AB6E344C082BD06AE922CD8089634918D9132DF9CBD665A4149C59BF76B0E94F66481766FD79054AA80C02E0AE04A6E2BE090582171B2A9AF455CD9FC302CA9D1EC837EE26E0E4D0AC8F0692CB9AB", - "AC979B58CA92E5194EBE46B520125BD0B3ED1AC2BD817D3510E33CFD17058F865DBC64E9B99352B6CAF10F0A5A47449BF927A8EBA06D34C80D77A0B00B88B25A4C8747AADBB11BA15ADF9C959B05C4371CD8439FE5028E004A2E1D2F21190466FC7FD56E9BA0599A0EEDD98246AEB4B85994787B7604CB52F5515B42C2FBD4B5E9E372A36CC4E66483DD884DFE42AAA5EE7FAB200D8EC6E3556DDE0F9E9C7346F9967F8F3CEBE1E4D1CD8E6046E5E94BBC74AD3D51DB0DC704F4A4025383F0391B9DA37BCA8EC59E807593A4F040FBB186607280967E5048CAB92215DC783D9045F7A0922008628C771778661E97E9F88EA84BDAA8BA61126F71D193A2A564E3ACDE7ADF2C0B3D5B022EB6E0C629782B0025C9079D4545D88AA2BA27D10C5DCBCFB7CF648939155066518878CC54A4F611AAC21BD3A1EC628D3352F049915FCA55234B9146ECE5F78FBE7CFFB35695363202EDB9EC3501A93B4B6FC81B3DFDB5245FEEC8AA54195262C2467E15506B7D42A7FF61D75998722D0208BBFEA05CE7D2E66900A9B34F44C2A21257C220C03F9D6D7F0312A36F5C12DA20FB5290D5CFBC1DEC7D05C44820885C479063CA88783C5AA128829417EC4DD41CF83A1D991DF2EFDFEFE375E93F0371695E353EF737F4A75106211A5F70C82B4F360ABCD078C9E829C82A6B7A36D22B8D1F6E3101BA009C759FC83999D52E29B387A8DC1658A43EC4C4D9330A4ED2138E035EBEAE6343A76A82849E37141FCE34E9A41EB5EF88BBB9257017AD8696C3847FD77AE103A082ED1A05DE9420984C147AFF927E1950244912079BDBE5CC07\npk = B1F55D9E3A707B3FDEEB5FCD9D77A5BC6F826EDFC6837E8F04E2631FD7A50E527AF17A3C8C0A45F2784F626340EECF40D1383D7A0675C4193F5E49477AC07A979A9F3D096BF4C93F342E8AE3BFAA928D74D9E141B72704CA00F60AD8C1098640EAE61EDA3B0CF70CA0D060D7FE4A365944DA460227EB4976D73BD8C250978FE4E7BA8A5B87B890CFA62F25D80CBC993B9AFD7654CE04AF6861BCBD641BC035576AB99A9F6F32604FB3C607E17EDC81879042A7C67C1321F9D912720E05D980A132F4995740178B50728AD6BF99832668D805F210DDC40204AEF376E0400D7C7654F4665FB6549911EB199B6844E27DD94F1D67FB1AF22C8C5411B7E4C1F2B6C11F3D28B81DCEEBAD074DAE493FBE8B8CAC3B0B92B05CFABCCA5A4CED5853FDA744E3E967650FC726D2FA5F1A325DE00B835306302DF17ACD5114747EAF3A4A21271B87AC19738BB4E4E798219572E89A741EECD734AC5DAF3EC66594EB6F3B42E16E1F3A2EEA76EB0039A66B1283825B2E3FF102F55940709F35486198572AE455B4F33E10CB9112CBA174DB5C39710270B46035C1A9C8531D7B875D34B80FB2072B608CA9802E48A54877623302807C11C9863007764E0B102CB19673042D27AAEDF6A8B3B911D8CCF8E1F6C1FA043EF216F57287A50AA3962C975A6D961E640AC4F712C4373AE606631877742C97F8DAE18D72FDF63EAEA1902B94A25B2ABE84AA1F274FC5AF7A714D9BE70395407592185B13A2B978CAEB95D2BEA1C08896CA1834FE13E0AD9FFC36075589F8BF5BCE784D092AD9E31FB95BD03ACADD1BEAA3CC656773ECD5EAD4BCD73FF4038C8741558B956A84BA449739EF2F2D1C03E8B0BA2A05742238B162271FC482E68B4AFD979CB7580411DB020E7BC55841D295A490077D7F8E33A37E4BF25431365712E023ACB93891105AAEDB08FC4125C03CE66B9514273BC2E8CF03FBA592FC7CC24D5B2CFAA4082F1E1BE3C8508E3D3EC2E195AB38129653C85EAAE0B88D191D9145A383F7C57D87F200EFF7C2EE16A29F5C9F028C877FBF8992F97AA0C7E48F85C6B1C6AB4DE1F2070FF05E804A07159DDC79602BD79219C51A0A0BC710DB75614892C2DE1FF0003306848D87453EBED5B3F4A42C1BAC6448564E1BFBF7FD1B3A9F315D859A1F9E8CB0AF9A665B26DEDF10116882FC9355257D752DAF947A10A34143780E3B03462E57FFBEEE86E2CB88AD71810B3D6D8EF46CC50BC6ED495D176134FD4A30B74C7A5CC375B76674DD3462FF0BA676293719C1166A385D957775AFB2940BB81AAA4D010991DEACB2C4711B90CA55F9118068CF0CB609FFE90DF6FB844D5AE9DC56E08418AD614758082D6934EAF2141AE71324793426AB4419083854A11191BBDD0EF9B535A329232EAD5D4E5282B241C749A33C053010D96C77C10E529671ACD4FAE7F0098AEFE3BCC51FF80C57048AEA4FF5FC494967738C8B858B678E1C27788FECC54FA397B8C2E67D0697AB9FF9A3D46E1E129C4060FCA40CA38FFFA68BF6B144C134BA688ECE5E53170064330E4BA1626BD6CE7B9B2110EC0818752B0EF1D353CCAF78293C272EBF2C662A92935363ED8C71221364578DCB4D488C1EBA51B79836F61CF4C019465BE9DF3853058342A6C5249ADB23E4D99BED644306B2605CA397133EE1EECBF00CA5A506FD909EAE2573495F557D3EDFB02C9C3ABEBDCFB82D946BA6AAE73006CB9EAD9ED23781045A27B9C5640BA6DCEA192D2F0579BE05AC259D629BEA5EF7F962E295D61A1759ECEE352023C1F74AD5C8365F36D75C5364256F99ADC2D54B8F411E8D72F9297267EE7F6D6F28DED79F6F6B9412313B1F4942CBEA7E274E67F8AFAB23881F7BD0005A781AB94D91F9A2E2B79B365B7C85F45AE15105A713F0A92D0D6213F947DDF9ED62EF618813BE619B5947F189E537EDDC1EE3C44F7C7EEA80F3DD388DDD7C36CC7A9F03A821809EC42C6021D32B59691ADDFB8DA175C394D63416156FD677F7CA316226EAC98426B7BAA74A52F38B976C1191A18531A0EC8065108B98CF8964204C5BA43E8626676DD95A82858518800E859FBD6ABD391AE9E6AF4511AF0844BAF429BFE22A068791D6C65EB7DCFA4BCE04ECEA6E6711F57B9808FDBA2221D8A9D8330B8D1F16F55AACF8B49E49E939DBE92744CBDAFDC72FA8CD341AF02D839B9CB973644E5C0049BF2A9F1D073E2253BFAB839684B30AF47A9EAD2D4C17275DAAA8108B1EDC699C13352E353F532646FA4D8825C9AABD848E0196CE06353C7444ED799ABB3464E9C8E67E7BB9039BFE5E771E7EBAAE319E7B3A2A5A1CD921BB251A3D99ED4B4D952A0F4C9D3E32FE09D7A675E662C4520762F8AC346434762CF5C7AE3F3FE114090BF467ABBE4E2BB77C5134605C97B7F77CF5185D67E104DB6893BD2197675FA350E79A24D26388765B88677E0AE2B3ED58C6D2760A01BD9B4CC99A23243400A54FD2A3C7A10A96ACD4FB2ADB204D2E15C5972D2CD7597A898ADA6F5BCE15BEFD034A76AA0BF1DE7573B81329FF649B6E7B150D22B6B66285CB58C3A5B84192B160D150EB239AA8C92AA6D9A895B67505B41E9D2E25B1605973E344E21D352D9252B9AC5FFE0AAB27E79C859ECA3A9115A3421749D9B67215589226CBA27A103182D25E1A1412DA7F5CBC4D52C9376B74259B668E2453115413631367A10FBB4030802A9B16770FBA44E1B8797EFDFB957AFE41C2FB3B84EBEF3EAC3A7931BD4288B069F9821AF4F869B8A65B8C5F\nsk = B1F55D9E3A707B3FDEEB5FCD9D77A5BC6F826EDFC6837E8F04E2631FD7A50E52518D7DA525DA0DE21B84752D892711F3BFFA0EDFE3B2BE25D6B1DE65B5DA7B93882F554C5FBFB02B8ED60D7A72BC5E8E98643AC094DD76F064693DA1DD327621FF14C890EB169B75A5069DDCE8D0680C6C8B7EDC474944B3D472C92ADAEA3575115052063114817023538447676072484217876052238086543383584874388817470723213683422588064643661774315865100688074564205640383162675480214384710237340837137507657671542702243780124124785800772563104684473026150344587776202413035242767402883516766118177547021342636454601102624260235351681358661478764318270554775423475430004346058828815421620352385502568212145762644853657805112420054761002785482745581404105018062510018761754183880083366266087074136742137663646755456753700287383348618815533123666457327126808735474430220458101673562830816644401502876284436748810034871772681201124204303465315372404406337085004241284388410600172803514027488155461336856346007750082747144328144513844164238262445883646307656580477103854042666115420211350283344457460056552604370262636354007507871404238127216345713460565733403456060428335878234051412110674301606160167773538756143714572723533083468471517051420841807210635284654010513853626000057857016231555853766548557478712326873536528553237441532676015307448750100526845268647068070334501602803560524805885282526781780406135002242828641558510325730518528253615581284787314551145425818816336530218732350867264188022121048365263337007746703587077864381588483367508054360613540882575648731208785167781831046812106502787800874016424345101017856411551511548210482400463002700066301037601013357828675158880162816857811176048334148664000370831586068607613174636006732116556807833130280311830311465245286321031661264765618346586314057105575534331772086361143655633448080128674543676717753618451456634581365357675451378564443614186617866276068532383018504424207154331152717007526413530274432512136007017350423513701082805424828243331288524138580076225707185247466540142650074455372678381754032850128877307605157743412813675434641163834436636770845030232065785613066413415653011135427302218541463106175718705831477468382675504351267565400746353137632778047560768282240817038616201712450203643656404804234177563436160384315451460555183331032713644178836033424563003361014242143421077527128415283762104034646872450248656671585240127755288050221587237366337177221772654846608466621148603812356418715867325245506475411846687655574716132135437511266000687365503556807066600263064184106570575262640833888618156602060467170328408342145605787176260600818140143850381423410512332258235746770178047318786083862623357624434354310460838247448417231418384801758864113415423158117302828047358588128758781576726336306262282264251872365650350058175811761155614201267064721250670800485602170361055185046750506805414831217037127768785606754523733347302702508645341000776216332365742320608653080733126846608184670612256443207732243248254385804022374675218013457450175346307812077858118778735542322773517431027537286760126286865641770502473303583514112013068566057256356526576563433715581123245241556601600765479866C07DF69AF612FEF8913E4C2BED56", - "9B4399117C66A9C540C786BAB02CEB55F2B64A88D901EC15AA20D537D8A419DFC03A69F2441C8E824C3293B816494924DEC68D2139B07108E7C6108792980D83FEC66B9E82CD045ADE8F528B046D8491639441959A9228167511421829BA05A7FF10C165AD95FFA4A91BFB9AA5D91610581DE84FFC5C75799C8FB8221BA5AF87BD3A55B63E8D0F29BBA3874A28268ACA21B2A05F95CEB45128E2794E6D46119E96032FC8692815F089F75818EE00CAB8A12EE5C65EEA865BC90485ABF3B8342FEE67D9F1DECC416AB58816703D6FFE5D02229F0E7104983537724B809C56408DC464D19F26664D1284854711A0080972FBC56A87029D155698E8DB22E1F79E81569E255AD63AC29191BAE34E0EEFE2108DD38C0465AC93E710DBE680D4AABE8CF213A539B4C123921E6915681B71E6F5147699B27E5343B7ABE6591AB876F2BE5BD4424FBBF3E352F2B4B7A1C0F7E5392655D9DE7489CE6ABC990C5BB527DEF3BC89E5AD0FC223A1873D368018F703AAE5F93DDD89531058657014F11406D16847114C2F1B766FF87F7CF98E4C698AEFDD820141BB4890AAD7FEC3289F5C4C46C6680219D0BA727075067D088AD167DA09CE6B455F11FF37A8B1CC05F5109AC95C073AFC8CE6268B36B01614DCEA90BDE033D437D6B700FB059BAD791D64C8B1073FB67071E4A502481A80D968D962D39247D4AFE337604D7B0C30DE0C8B4090BB2E612A40D5B18EF060AF68EABF1B6C43B2E44C43E46786D88D75D435FC590120D494D81E1A9857ACE7A1741C2E3A90D5B77D7DD2B5C537517489D2224665FB720346013E95DFB55947258D3BCDA6A24089B66EF9C0E9766078F8B6E67A537E94CC35A8B099DE22AD16F81EAF07FF1BDFCC8E5682FF6DF5B8E9243657A4F437D49D69B0D803ED426FA5BED001BE5C046A94136846AD6A2351AF61093CBD0FF0994D69A3E24471F7006D0833F9032BA1501D7C874DBB901A09B8390B30E80E9EE280A37FFBC531A77B35FC52B50ED8A77A8CFEB4F28573DFA2C4203A324D7ABF21273AEA8870817DDD0BF1EAB4931656D6A2AA51A9D8AB5E6A8BA73D5D320704376219D89144A8D71A76CA9683C39CD5F28E956DE6536010C8F21C53B945C5C74AC00F61FFF10EEC66EB915B9D859209CF8109E715C05C2B764D65ACB4B0B4EDFF1878F5C27134E52747881A5BE89C7770C66BEE3F9C2E84AC5F08A5AE0553CF008AAC1A683F6DC180E7AD06A038E11771D9FFAECE5AB611D2860AE7B04B85D4264BF4F71DECC165C0159F145108280D62D4DE6E42CA9072A1A490196A2B7E6B5DCF4CF31A40F7397FCA9D6A2A0D7B8FEC0C5894E83A31FB078F20FE9033F3C30F0B66ED4C3322B625B59A8A5FA84C556E4F8D5B60919EB64964A685F46A234826166662A10DD18E5924487EF84E2396546099D362D22B76DEC488CA24C85903B013F1650F453F53E4FECBC9E9C77ED7E3D062F258B7244B5063619851438A09644F586DD995956A77F29F2B952CD75ABBD2C9EC3304FBB99F62B42C2D449A4A8B40C47FC38E2A4EBEB3C35269E9BF50B09888C10AC18B8428E368B5BCD7E2AFF28013DDDA73CF5DA355F3013FD7D722B62B6F5981E0954E62761497E9F7D8CDFEB23ABDA5FE604C68CCE221B95BA243EF93F9E4AEFD579B605F8C37BE0C6E58D0C67790888FA011365B5DCE7A7FA0B97FED66EB36AB7709F248C7B38BD9FDF34360793049F3B5512A99E3A1D0B4F3CB49593AF2E34FDA2CD681E1BEB919FDEDCBC33C8A199BD24C98E36C7A0CAF50E9B8AA7E4128D718C701863A497474723CD5EED82C704BCF1163980E79A95AD371FFD491E75618453E4D09CB5980492A1B08C2E7320CD277B7AFB6E76A6CD65319B4D6C7B9CE6B370E89EE65267D24646DCB980C3C1C2CA372A440C9896CC72A910B1EB12F6BC2059AB891785EB1565CEBB0870FE1A4BADA8AE156F9B3A853E8A76641EB146061D2D800F047C6776B69081D06DEB21309A3A8ECE2E5E0737A13824CE07B82854F881A431A6C86B4604C7B9EB93291CA39FD08DC6D7155FEB7F1A2C1A88C07292FE3180F48995299EC9187A218F4AED71FB1D85D181E8B4AEAB532E8EE694544E10B8305E661D1FC775534E69A94220C61F88FF43A83859DD2554DBFFC0C3C37EBE147B4EE55C671E1066A16DF235FB6D1A4F667196DD843A583577722652F9660B1C4F32394766582F747D4F9E5A61C61EEF69A7A76C63155F8625834646232CF33F55C8C1F2CDD01C9632AE2B3111C7B78039CD30B574B58744A25F74868DDEAF1226E4DB01223399944526F4E13A8245B58456850BD8C7569DDB34F8F220D9CCCAFF3383C266F00A350299E89D8D8E8C8B6558A75DDDD3D97561E05F52C1D8D98B3F8B7B7488DCE55EAA652C535FC031285667B61E63F8BE1C68F0B0FD4B6D7D46D27E8A3D67CC57AAE78539AF633F85EC59C4078834BCD293CE951A0F5E4CC04152EA49F6A2BDCBC1F6D1AF46FBB2DD0A7C1FF6B262AAE0BE16F0E163B9DA43061BF1275EBFBEB2324BEFD7C4B904990253A8BB1DE307DA50C23842C8DBB12C8952CEDEB6E38995BCA7B20E09B66263F01D083431253D4323AE0943327A94820D178F93C3A1C4ADF00C06E0117F58DA38B1C48202CB37D148251C5F834D42EBF8DF2567560284EA8EC463C5AA602548921C40F69398F030278B104102F5741398BC35A0E0A08D9E854E6DBB46E07343CF5D79D3F6A1C7A3097B8FF643C784B004666242BA45982B984F4D05CA91E15AED9E99FE651B497FB38DB7287EFC5B6A319551C6D70FC5F7A5F4A13E01F868A8272E9B508865D84983A324B548AC565FB6B3C372D4F9C3BF00FFA48DD7EDDBB4C40928FC19CA6CC6C317DDBB065FB87DB0741B9006834137D8E26EFFB7A756521E314BCCAAAE9EAA41A6FCC5714A8C3F0136D23B6BBD3320AD78D60A97DB803A064E5ED02B3C506484D6A29772BF30F888BF2B3FF2444DB6B2423061F4595786DF6948C077E6947788A7FBBED769256742ABB6E21D1C2BFABBBF73A870EC9993B60320AE616135B6F7E22A11C02A0972E01834BACE864717317D521421A79A0AE77890CDDB15474606C6661ABFEA69AB4A9616AA02945F25B393FBEC135CC9E3E08D5C8DAD55C4676BA84E62E44991EEFB9EFC5EE5BEFA87FB331FDC574B8EC84367AC7880387682BDB00868CF1C13D9D422BE05C442A7F2C8676BD03020E07C65EB56DCABBB6DC2A73E9D131D53433145BF001A345F31330942109F374317EB5DD581B5354997308457387A4E61D04179E7B046167888F698C8BE0B740A18387554E6EE9B269E9499367C714E3E48591C20681C41E1EE5347BF39B0A0C8880230AFBC8917F43309D3C420B8910EAD049872468B4F880A4C3947237A09B46741EB81DFB6CC792F4A7ADE298190C61D339EDC96B3BC6237489C0BC7A5EEB822B51DEA05FB3C0C47DEF482376E86BC94DF3A3BFEFB0C741B6356B05946E3BC8D4C333B5340BED06C43993\nsmlen = 4860\nsm = 86C91B1C4847D7EB37D4E085ACCB5B1C162888F76A64F19AE58D701BF6DFC7CDF3FA951F10AAF9CE3DAFF0A47D4D696DD67C7CB8BCA883666EB341D67536F48B1FD73F4897E7B3BBD40DCFFCF48B79D875691771A846F66D6BE78C83C0BC4402B389AC09799812ED4E6DDB1FE4B84195EDCAB7E79BD8F7A12B3DB150B02705949CE8B1C92A8CB66DD896705C4EE943FA4DF82415F258D9031D9E8862803C50B62B6614D1E70CDF8007ABAE48469A95B090B1716B6EDB5A7A8F544074E2E11FD25A339929F83FEAA27DE235E93D4CE8D2609D47CDCB225F94B6264F5EACD6FBE06DEB0AB453DBF8F8B3C5DE88FA9CABF35CC3BFD8C4C7AB3ABFD57517D6999A8167756B198E3D938E4175C2904AAA421030B5574FFE05685FFE2B372E75CDAABF38C1E995473B63415D50211393920495D40F32AE2AC2898655AF3CF1A84182044387122061C3DC2B35E7610FC011D55C80736FAD3DCFEC712746D793979659ADCF2DB88453C2DDEB13CE4930C7EEAED8BC6BBB2CEC5A5F310BC4D3A403D20CC6DC6C63F01F33972501CB0624967CDC87161EBB91BAEC1254B9DD4CE1983B3F953E0580E4910403C269E172E1A7A18E1F30BC33E76B8A8C2212A539437E1EEE30D01DCFCFDA21AB89004B855E1137FE981A7FD05AA84F008D501F29470A588786DBA66394F0C7E0F4A31C4F18C22732C3E974A56D639817D83D5CF70B7688A669EAD0A1B7274DD9B811DEC78DFCF79EF2F645733584EA227033C19E698B925957017E90B5110D2DF5ED3735F1A424C35CFD145B4808D0E09C17FC48F649C4C3D3E4F49B9CAB41F852F44538944292E6650A0C30BBF20ACBBE43B63CA5B857433A2566A6C60B84AE247EA227F9BFC9983FF12BAEC6A744AC8859C0BC7BB20A17B58B494E09D2CDE1CE1EA0AFFAA091706D2179E923E2956F5F1EDA3BBF60379599FB6BA837FA5F158E05922153EC08A1D1B4DF06CA1F5D59251FB5606627734B78EEE6690453BA72D4874DE810C85765F9EE7338BC61FDC93A61CC2D0D3C5529619C93618EB8A10472DF191384BFF87678A411787FCEBDCA5AACCC945B59F4A4C6CCBFA96D1B8ACBAE465B83AB133BE7FF02EB1D8BE5B6E2EE2C7C71680B89212642B3EB20DC01967EA3F551094A51CBF03DB4796AE73F0AD24F3B8CEAD841982933A33424C229E559226F384E72654E38F026314D50C5E05EAF424B8B6738A4F08B37601E7E73C2C6554D899D29FA23A1DEBAFDB3A2F4C86237E9E7FD7932E35F14459D96D5F00250BDE80A38FE08FB402A32EBDF05E0642F69145F2A097444C3DD8CB16278188B832DDB68A46A4CDC4EAB32BE37740687817EA603E1F98FCC8754444C3B3B78158C3D0369F2F305BE668140ACAB4A3BCBE0CC5B33B10176CC02CC4C269FBE068209DFE4972295D935D4A2D1AAD7A6685FFAAEAE2E9AEF59F64669877B238D04AA01992C9EDC99598DEFAE01D2A60E98C9130E645CB991E4C1FDC37AEFC300F7FECADEBBBE0D9FDC11CE0988172DC0086B0F67F61D69C8D4D6D663EC0085AE6143297392963865FE81E74D2B6950D7261AFCABA537DC7667684E69B8BE2DAA7968AD97D53D834BE5BE1718338636B8E4C71D4BCA9C46EAA630C57720755151DDD0A0B90064F417E15A7D1301EFBE713F5C9A92AF9CE5CEBD658993242B4025167C4622F30A867C0FEF46F498EEEF600D8AC519B1135412DFE44A24734DA71938A9AB5BCE344FD6D31C4BE7473245C4D23A70730801D2C83873F7B3C5C04DE3EA809054540F8E5600AB938689EE104526FACFBBE342975BC0C63C2039B9BAB00320A54CFC8B6ABE0F0ADA0715C083470A76CC6E9B1CCBCF928E35373F7444487C036B814847E394988A0ABFE92DB3356D730B53D41EEBE9375EEDEAE71839E57539A910A8031B9381F02FD31B0BFFCC04EE2EBFBAC60B445667BEE022977471FC7B0F37D5FB420CB67D90436E6145FCAECF6054DE6B39276E95860063FE146B53E01C9C21965DD1DCDACC477D18014FE21E8BF06A7F293B2D7FC1289A24188750CF066DA1061629CCF4213C88002D273D084D590DA28CF4A3DDADE0FB205D4D327D2955DE7C66C14D0873AB9AF60854F3887FD2C1F8E787DB14845D8C7A0C3F54691AD31D94DB98EFFB3D181F8B15DF30571BEAB6E32EFD223415E834F726B6712D83BB1859EC0695D79224C5FFA1820DBFCEA468FBCA60A5FC2E4C4A6638DD287533C308CD012F5905E78273E81E5A585569EA049EF657C521784AB543CFF4E90", - "2A497A7DABC0ECA66785EF4F4F8DF3234AD542A84DFC2C05C24C4657C98ECDFD445FC1868B3E1E4978B7A9D90CC8B380EFB115061C0CA11B7836E512273F2AC7196B439B1A6A1F8AF26877DD1D17C924C2E92FE77E1CF2FC3A2DF391C1113C1FF93F5F5D967409C2928B8FAB71958E7304988628ACD3EA0173C5ACE2A3F46F034563B58AFC8E27D6F50E831702157BD62678C9A30D169C9AD32A243430E28AB8B083792280AC9FC0433B9D7CD07C38251D2C1EBA4714EFC4BB07C9362D89C8D491D66521FB3454B229F9324FF3E6B7453827B19B223E07BE6252EE4D56BE39CF4DEF600BD09C30919480F37AAEFA4218A007066FDE16AB3B6C282B2C7D77D58E2D899CA68AB32251438E045A30C70B334A61A4155FE95ED64C83234E0FA0466D56DC368A8C37070BEE5B69185756879D34D56D982CF761BEF222F8BC841E9AE11ACF8171B13C2973DE035542E9915C3C21462B52E0FE4B4D41442C28A7652CFB1C68184CED2C85B2F0A48BA146C0C8DC6C578AC28931F21A6E1D85487090EA78C196EC4D6F12609B39B9A8872BDF20F03A75589A42D6C3312B485DEA6F5ED9ECB5F0CBEB44B4DB5CBAE8F3864C23E19A7857EF8D6BA1EAFDC4C52495F8C4730869D672C5A8447B45620BAE915A96D23DBCA1F31D2A1D759F81ED2539A680A067AF696B0A9CF0DA740CFE71AFFA59721CD2133F985D53F35AA899C0F43C8ADC99946671D8F84650611653AFF8DC26F41F8BC24B25B2594ABAE7A49FD1E67F61491310BC3D679E56AD7ED7EC7355711FB78472DB2F0ABAB52EA66B2C55061A2DE7C2A5389E5BECCF084ECD50B07607EF7759864C7556CCE2E593FE45569828465E74BC98FB86D2B6D28F0FDB43D1FAA331EE9A538A671C828EAF2FD74DBC3DF37377C1D680C040FBCAE4D70839FD6A63E1683D9108B0AA919DCD483C3E5F2E28B4D3F000C65403C62719F9DC802EF4F6FAE50A46EEDFD612835E24F035D1FA14C3986EED425ED753962EB52F644E7995BA35DD4ACBCA5749DA217F168171D6E62F5082073DEEB0C7651FA6B5FDC7056E5AF591C30A058DB2E3268ED83925C4C412CB6D760557F838CB6C7A9D00994CC6190BC19CF92CDD2839B3CCCA44486FEF6D0E3BA483C58B5EB5E6DE74312B2346EF6410E630701222BA255B98BC0EA869B913EA2F81BDAA1FE08A5B2A4A3D97338B7DEF1E78671CB96F9CEC6DE31E4F2A9AAA4E69A9B1847B96EB0EA59FF78614A9E3807674085DF2CFAD59B8A5F7AEBE78F1D3721A6093CF01499EF5394BACE1FE698910836B7C95BA3E3631B3F4AC1043218D28CF98B7A8F6AAFEE57A9FBD6A91A29D22A7F0BE686B203B61E9A569195179CCEBCA5873028216E56EA3E2607B9FD0A2BDD6DFC8AED5B4E09664C77BA1741217E9DFA13105E22CDF44C54A9ACB7EE819D01BA0D02C4A6F2C3DEBE1E8FDD25635EB719B346F70663DF4D32DCBF020E0C94F1252F87876F088636292A637584323FCDDBB12EA49A1D1338EEE94DB8AD07430DF4AE79F862621B658223CFBDADBA89069F6CA94CA2B83A34E4BD6E9AD69AAF6BEC94252CBEF01B56F8E617B16FC6C6409E73C434E67A0599DD3EEED3A05F8B10472F47A685C0B91FF298582253834175723A32277277142181E8F28918A854CD4C3C85559FF1B42B44C303BBC6CEE53ADCDF144B4C8AFEA6DCE85A41CE131CB940275BF69A900F1177CBFAEBEA19962E730BC36816F8DB505320786FB1461A3044F324851AE7B207AE925015A48DD93789CA50AE1AD0EA7EAB84E1A6717397382768A45126400BB15B6321A594C0C7EC1F15F9C5821DC942B7D31E2ADDEAD1A1F891ADB165561BD4B47ED54446974EC7FF05AE96011A69F95E152AAA726186FCBCECA58725314BBA319753B4B7CC046A3172F2541C3AB056DD065D787C524FB5D19B0B837045B9414327332DDF000D73527BEA3D130822F4652DBB4F58205CCFFF88A894663790547FFEFAE7AEBCD7778494859DEBC02C02747B608EDE6C4B2B708D53CC76F2F884A9F4F3DADDFD7E5FC072610B41F40DF63DC5C98A719B91D9A5B9507B6D620BC4E170C705ED41ED1D7235BC7BB0D6283CD9B9E5E093DD6C4C435A77A69E3D1690E71CBC99AAF7795A62FCA1207CF39F5C8E2007D1C99F4E8FF96A37995FF2C523BDAB8019D09C64B39283212FD2403B89080BD3206A30E403D8BC0328A76301BA55DB16B293E840F590F7ED30627D85D9A54D33492375356940EC7722A0A8CFDC1BE9A9AE045C9E0FD344DBCFEA5C73D5128DC946B9F2B1BBD4B3B2DBE9D3A69165B71E4B865D6D263D8F05F3F95700608B90A3647B8E9BB8E9104469A9D613343E4C7683A6DE04072F32E0F334637700000000000000000000000000000000000000000000050B10181E216A58AA820275A2F43D0F05DD0EE484AF42B665FFB8F21DB322ABD256A5C753BC8FF6A2C71467922E09726655F1A7218E736752065C871221C0B9DEE6A9D56B78A1C3B7357774396F6980226DCA1F91BA828E06BBF324D5CCE8D584D9D298261C7149899FC9F74D501E920F22AA34706A79213E35914DBF57B9642A42EF0D8226E31ADF89D18C5F3163ADECC79172C95650D764E3729EDAA08C207D930C26DF8EE1291C1CF889283B70AF00C0489175F799273C837B281A5D1284E4447ED72598EFAE23B523274644DA19BC0359BA59E5BE9E5828FF587C335E136C1D789257864D2648EF9C03D1C4B9809DD07CEABD865254D3D8D597587D71E374FC2DDE89C22C2330E8904F6B53F637348434A21ACEAB9892D5DF8FF84CC58229782BED739BFB13448896F7B1064B499087F7547CFC0A49272C2A670A9431B1B5A07284B6749EF834510A3EC0C61A43D5D0EB48C8F487947C4FCCEFCC49DECCB6111D617407C76A1B4A849C9A190310711B102F142F9E9CBB29F46447265E2C8DDB9174B780EB4A51003FB68483A265F2475D5BF6ECE18AF0CF31BF24CDD56583E777C4340086917B78068DFD380466F43D020E285CEED97A467DB96BFAEC22D80B4A6EC0DBB98CFC44436A41CADC85A90B214F00990D7B7010BBE4AC94809A0450C9ABEE5AA4037A44B0B4DEBD264120E762086B8D6F17AFD37086C93A8A368BE97E0F7546AF16D731C21878063E38DF3DCF3ADE6DD2DAA43C198F49B5D9FF5362333F29EC2F13CBB90DBE4E703EDAE9A4F7334A1C5AC60D5972C4AF2BA61B63C93BF719854E615D16BA4F704C55260A8838679815FA59BE08C4243CACC1A584CC1B4E777FCDC6E5A167C4CC9093749ACE4836AE058BE89CCA3221A3F63F07089006E4C44E40653BF262945A640D8C2A24E7CC3529E4BE76286C86CA2089CB8D4684508D1FAB81EAE7D8C731B65A22700BF9009A3190F5ED837EC22F9112383422027AED838F16A7740CF79EC101865D320E380D4ABA745ACC8EED376DC5B3AABE58DEBC35F8E983C92906AA2E3D8FBBE237325302E2A23CB1312EA7F532D64E79B9815996D28E0183EB728A37E19CB219987576C142F4B2F66AC6C7C77028ED59A8DF27F78ACD3910DDFCEB88888B4A604E5D07AE1B53EA6DF6EC2163DDC4BAB422D2438FFA543B22441E50E4087FDE4BEE6D79D90A2F72548DDC41C5AE07DCC87666EA3C4B89A0B14AFE03B585E7CA507E5F29997F2368B0C68C6AB6E344C082BD06AE922CD8089634918D9132DF9CBD665A4149C59BF76B0E94F66481766FD79054AA80C02E0AE04A6E2BE090582171B2A9AF455CD9FC302CA9D1EC837EE26E0E4D0AC8F0692CB9ABAC979B58CA92E5194EBE46B520125BD0B3ED1AC2BD817D3510E33CFD17058F865DBC64E9B99352B6CAF10F0A5A47449BF927A8EBA06D34C80D77A0B00B88B25A4C8747AADBB11BA15ADF9C959B05C4371CD8439FE5028E004A2E1D2F21190466FC7FD56E9BA0599A0EEDD98246AEB4B85994787B7604CB52F5515B42C2FBD4B5E9E372A36CC4E66483DD884DFE42AAA5EE7FAB200D8EC6E3556DDE0F9E9C7346F9967F8F3CEBE1E4D1CD8E6046E5E94BBC74AD3D51DB0DC704F4A4025383F0391B9DA37BCA8EC59E807593A4F040FBB186607280967E5048CAB92215DC783D9045F7A0922008628C771778661E97E9F88EA84BDAA8BA61126F71D193A2A564E3ACDE7ADF2C0B3D5B022EB6E0C629782B0025C9079D4545D88AA2BA27D10C5DCBCFB7CF648939155066518878CC54A4F611AAC21BD3A1EC628D3352F049915FCA55234B9146ECE5F78FBE7CFFB35695363202EDB9EC3501A93B4B6FC81B3DFDB5245FEEC8AA54195262C2467E15506B7D42A7FF61D75998722D0208BBFEA05CE7D2E66900A9B34F44C2A21257C220C03F9D6D7F0312A36F5C12DA20FB5290D5CFBC1DEC7D05C44820885C479063CA88783C5AA128829417EC4DD41CF83A1D991DF2EFDFEFE375E93F0371695E353EF737F4A75106211A5F70C82B4F360ABCD078C9E829C82A6B7A36D22B8D1F6E3101BA009C759FC83999D52E29B387A8DC1658A43EC4C4D9330A4ED2138E035EBEAE6343A76A82849E37141FCE34E9A41EB5EF88BBB9257017AD8696C3847FD77AE103A082ED1A05DE9420984C147AFF927E1950244912079BDBE5CC07\n\ncount = 47\nseed = 1F3193EBC58EF65E9E396D69220ADB8ADC729BB388A72CEC9028A094F1CBDED21CFB0C41356AF31E0CF66A3B0D843666\nmlen = 1584\nmsg = 139BA17ED7B476DBB1CDFE3C42B3A57AF5BBCB3BE19ED04D6C3072FDFE917ECB9272D59EE89EF83522531D83AFF8B9934A8423315C350D1481A4B02980DC29E1CB83B76623869649AC40EF297B153B679C327BB251C6E6BC169C48ABA2A439F9EA24EF94656A415C3E86D7BCB43CB3717D54D773F1937DC8B0E02D4E6ABBB1C83FE73F1B221C9A359E454C19DE5E71EA4CB8C560EABF1DA133FF20D81785D2ECD935B99F24840761446C324DF81484C5C05045C0949DF8D0F10F942E1B5B79074B358C25B6EC2B0B42DF65D998B666CF1BC568E7D737F22FF541807BE95ED85A9980E940E24D2C506BB0F9BEE32EFFD85A2017DE694F61BCC2B292595C97FF4C2145E48AF8F0F3D71763B4DB433ED7BDB8DBF8643475FB2B9155F0CC6A0048C5546900792BC01EBA4B06C83A0C447EA0CF05410DE55ACB8E5521829C89BFBC084CD86E7CA3D701283B70F78E1CE9C3888AD2689E0EF5593D656285066F319E155F86C0A71256484F42A0C40E7CF13AF0CF77C6D1CC7231A48538E9060A7863B774C9CC65E321E45AACC002C0170EDDD18CC1424159D46BF99D08A28D2DEA8917D28D91A1D6C409D945A5EEA19413A1ADCA40DE9458FA6BDF1E5308EF9E67E1E90E9D92BF19B5351FC49DFF0A31E035038AAEC651C0F20F276E4EF0EE35C14BB625EB34205516D95ABEAA06A7A3BB3AF2F12236406689BFAB11E65FC63EBC5B944818DD1D53C0E7B88CE7AEBAE581D995AE7D8423778DFE20D6CEA7AC0B1B4EFE2B9D571DE77BD8F71E89D9F6A2DC89103B73625887AB376BD12CE89A65E6280515A44A80D6C32799669260167DA0A214AD0FB803930AB1952D93360B54433CE8220B29339DCF2702581E88952A5A1549DBA11F4CCDB6FEFD6D24522F3207796C8D5BA9D1582F888F2500964F2B975AED5D5AF83409FF9720EDCF5CE3FE9B6B586B08DE21956E7970D8DC28F6208A80F5378ECBC506333A1D98C58EB0E2EB0CDECE0F5D16A069FFD742D1E589F546C4F2EA3DA0A56F984CFD93F5F2912FB1D068F2BD7C1B5E979ABCC62E3A0164445398F5C0208E82B99AED1200D36289B1FDBBF03E43995341AE", - "D3AD712CC7C7530C751B40B765073EE4E4CDD411AE543AD5E2793F294320E9791AB35AE1697F23EBFA0280B8041859909B0089C101D7CC429408FABD2E073FCA7F2C2886031E9F6A32F2B596A799967BA8A47E87DCC8854D45DDB6DE39160600EB4235F4E3424D75DDC8CCF041AA05B25B5A3811540EA5B77CD8D7D611A63BEF5C26D57475B28E961645AEE0B9C8D47954FAF634017787A21A671493E7C5F1A4C553E0A68DDD726DB1DED4321DC735332FEFDF2A84C22097AB3552F878E304598EC40EB349E1C1AE416F94112A2CF8E8702A4C3BDE2F58245166550FC238E153D10F90652518B1D84CCD3ED836F150F1FF103976E743137DA5A97A61276DFB0C11D071B240069582265A9CAE4987B6C6B017DCD1594024D7B1336FF141E59936EC4CE5410E1B73BA6FB42D35F8999225CB1A135260967F4F6EF2172D53FA6AB6D1A2E3174B46C24BC103BAF69C2128F093AECEEBE8753EB352E2804EE64AE5140DF1ACDACD8F225B3C9A61264245B8E5CF759CDDD75E25E2D790FFAE8421515E0CD6F279D0080A3F80BB2E0729C0D2626B6ACE31CE20BCDA490C7660D04D1D82E6403000578926C52D8F9A4BE7103D64E0F03E8F148BB2236781EC30F6D8BC827C107FCC40F26DDAD485E6135BDC3BB331BE139A07891717B692E23312D0E5B1C41F30C3B4B4700EFFB481A835AB54340269FFF365FF87F58245621ACFD83B7FCC6FF108132D8966F9836544354F7E216FBBB851F390DCE8A72362F0454730B90D35AB3859763AEE35668310FD501C7501F4599563006AAEE9B636B676F3DBB6787317885B0F4A64171BF19CBF2EA7A625E1563032C196E1292D82C7484817DBF78D8E9E478FDC4C92CBEF48D4CB4F0E6DCDCA6682DC0A56C3E45EA0350D9FF88073748305FD7DF3A3BE8C055CB1C55167560D5C99345BA80C21CE791C4A511E384A02833B78E8AA02B1B877A9B8D806978519D716C611DF54AE8EA2691540E87C6E79EB006569E02745021BDC7852E1FA4177E2C3EC89257618B38719CB07B0BA68F600236167F019694959C2AB6FB39D5890CB176F6ACC3B9656E495C07027E3D4DE781F48C1F1A8AA1B41449689E191E495FF3F263DDAAA8DE0DF6F1A4AA3EF1F5EDFE437BB74BA\npk = 8F1602C7B0C804D59DA6ACC624E97BD6133FE4E6F2213D1CB9574DF3E5C9E3D9EC9C19E0E981B11747695B3CF01B2663331EC23CBBE35B86ABF4B6CB1B9C5DB8582EAECF35D539C968EA14E38AFEBA8CB154895CEA82D2802457138C02AA3F2FC7FAC74F52122F932BFC3F66171A8F4A1C8FD598ED8F0639C0A89F3CAB3B1D5D711B4733038AA261329C70CE7F295102BD7BF2C3634B02342FC6E0065EAE353243C8A314567B8F8F2E963A69E3FF541A6619659D46C7B96C1046A941274895B950E23AF262097E799C12FD70E043B2EB0A799704E5EE10CAD35760D9C540224FA7087994F21D9A331C97A866905CB0C63CA7A28E75A7C623547447CAEBC1FE052FFF1DF343C7894F13902E7E05E131552A5F79B2164B910A87F10479DA54A953E547A2527FCF69D4B75BE264570761BA8FAAFFEFB4AB0D19DAC8EAD75E28BCD5CE4BA9200E497F9C3914918B6C59C765D534A916611F748141BA310827E8ABD21D7C472DFD43A2CED2936C7D5F46AE9C96B1A3093B3FC7EAA2DF9C2A376765AD26674636F25DBD377EC9765986FE071323838540214220452D43FE06E17D5230135AA91A74DF0B6AF5A6A10B1BCEB47CBCD5F971EC3D89D10287D31ECB2D8295C34750C0AB9B9DBB255902C165B9B29224E46ACB01DD7942ABF8A53391A86C8D88EF18BFFDB7E70A6DCA2F3D5E151C3BCD9DC307576C50E8ECF9B8743A2467756134BF965BC2F6B6A15B72FA83C882C7C3E40F53B7CA694FEA3758C1C6F2FFB2CB424ACDCC0DB734319CA70C27362E2C41E9F99A4A90EC57200C3F421254AB5B5C17803ACFE1A442CCC46EFAE8C9460DEB8ED1187BA47715B746FB4497D5C9069F50AEC55A8E617E9FAA368E261500DFE2876AABC033C5503F51C7FA3C0B3B6E2CB9EF5D91C89307B44A8B44F879D8FAA6861869E33F41E8CEE1E61B79DB2179AF8E04BEEA6208CCD48E4745C394CAC3E7BDAC8D67ACEB4F8BAC0318B25B6DAFFCE58BA1889A9FFCD3ADD88231C1F8BADA3FF16ECFFB89D35D58D683681EEB0DF5A09E486286DC73B8E2CB1C3A38841A19893A4EB7FE8A58C2D3321A3AA1D9860E573931C627F9D226FDE08440F7AE4820F96913CE734D084F9DA5D31682EAC95B0A5107B74C04F7CA553B58BC234078D0D979D782BFD8035613830BBBAD8DD434EEC8A482969E82C710F54E98621E9F3194CCEB3B73651240A3DE457D22235EF72BB7036AEAEB5CFE5AAD73CB4E39D9A823EBD33CD2F49F6C495036F118E354F3F2C499B3DD88DAB0C30380B6D4B53764BA1F6677FA98FA7CD8F5B4BAE79981D69FB44BE8633DAE96906A219F6D8CFC9B3B2D0A3750D33BB16B5DAF24B72283E1D77434ED90E3BEB4FCB9723141482492D66DB08CD59E9EA9183273DA181328E2746BF0FE8C6070628FBEAD5870E834FFE33DE48318A3D72527D75CD3272CCD1783A816007CADD04A2B30142EBE4AFB6974E7CAF59F84F52A0C10775010871730C2FA2EE7D687D6237F4F3777D081E5F425710955DDFBA9F1FBEE0AA55BB2CC462A4B63B3BC0C0DD3A2A04BEBF5304113C3D0F980623EFD907B4BF721E057D5BAC0B61EB0AB0822D137BBC1FC2F0D5D19F876C18BCAED081687596A331E7E6219CBDD4A47FBA2626F7B9F5863548FEF7BC684CFFBA9218BDB84431DDBDB111DAC43FCC7319193B482349C4D6A7EF311D3071DB3A3F75AA2D82337EC66663313118BA13A8D5796843CDEDE61EF7A5839023C599BE13D87751D6A111314BB9DBE0AA1DC6B91F175D951C87D2414749839155A107916B2557E8910DB174B5545BFF32A72F1DD987B26FB2573D7EF24EEFEF63F5A3ACBA07E4A20F8CF957E75AA9AE9A6F73CDFCF2FF527F131B2A06CB2751F7F92EF007BD095D8652B64044AF3DD72BF93FAABA1AF80E600517FCAB09D8C47D027C3AB779F18648FD73F283244DCAE4B5AAE3E9B7A7B90EFA354CC336BF7BCA18F910E52B7FF262E220F399BD243E203941A6043BAFC047137B4B8F6A4F3378038378F69F1D264785B608398F0426259E34AA76B05E9BE8F491B9963230940FC7CBCE7C8112A672ECFA9B5CEAA94EFB31E4A4BDAEECECF219DDACBA89830BB6588F9A04DC16182604B9494556783AA8B0CADBBB5B052C69FFCEB078A6941B14C2F02EA747A60E917F09760257075940698C553A3EF379C38F233AA555541DE1C4647E81C7B445381BB3A90879D1DFD363227B0CF58B6273E8DAAF15B5876A0E6B6D15B92ED684301FCEBCE309C68035C14842A6DDE50CFF2BBF00C9D8FC81FA762EA71826F590619B220FA4436277D4CACEAAD1B05A1747898E1105D11C1324EBECDDEAB0B53E1DFC0446D0F77B9B4C9CA24B6320534FEB6DF23F52B049B4FC7D3D060172F90872DF509F22FC1E2D58A25805887773588F2889D5AAE3C11AEC53E6AF5DCE2D7DA35E89D2440B6C48DBE3BC95C0C320563A966C5143DF75EB402126AA9E00A7533F16A48FA94EFEC607E70FBA7166F282601090057675646464780A96E830BC383B148A5DA25F478CB193C684E238C163474957BA7726AE092B7411774C9C78CA9BE376DDDFDA21C3E36F572D58842C5C04B75EE6BB0FD2E5DCE6B4CA2D22FA03642EC7A12F7739E25671472E2F49E046E83AE3BA3F049CDF798BDAD99C4DC57A1FD6113F15FEF561BDA0972631C463DB7FFCD4CE7BFC17D1CF2080BDF195A8ECB72BD0A123D66352B44533440EBF667F3650B475193BD741245B16AB73B6D6256DA08E45F75CD53\nsk = 8F1602C7B0C804D59DA6ACC624E97BD6133FE4E6F2213D1CB9574DF3E5C9E3D9E32578B65B57ED1930FB71B2A1099571117EE1D0A45A1572836C9C733F7E819F39A5C7A1280C4ABDF282D1DCCB864431B8F186215F8EAE9C950D53DFEEB8E35510EECB79C52E33A93A6148DDC63D4D1DF1201D8F0856875AAAE69597E01FD51781348584724320615558038701345224463277120188704183840608868278414884226570326857052234131833148373615775244003451065227802762225668322612102644250363307861072022514052041670336377651621224655200655104285584310646337171351827011678503384136518231841175853106550184873133855277763823372274686220433471666255257052728864056273218170115470730153777106270044040684164178416154504502071263412828706837074336321380266770087814163245307377858855121666452732042411481284307110701374678222741613650467086667630627415225527412448450648176217018787770040140072751483670543631278380182014263001624588650678863800327213431508034348432618470431771522360286454724343501140118662258117676666675606218605357571170334241685261010744557877146076747123318056216762588500735731240167077365308721750555766803682252304562851473524142131871260848602802225254638181082118028814546471867227162160644861015225854727864227501344575242714506038364802271671632701075837362238554174465347111085733255463137020634322783437378561704526432726813484551774518104045050253327166552401014074782174348546356358542337882818806426765480177770352325421352820043472810787458348480141707574108735170526764311774702767788805378328238121240340778834262630180442788702886765270263281133203180174371388474860276574485158212820080750813747004481465373453447264357023455002083701685264244324278351846634333553633088057136625128324026660284861048626404242343407321640538165632301306331437208248743303115204240382104312433348501303027440660652070671436131237438451372684136661586466370866108108873642655161248831857781872642651445630810316638835234504470260184586413081384470080202272537801578714873622172340382601581248168330872435661742657657820713122341608002466013180473625674254302426122347154823552021576824884124723850648728115488742374240702612673185467757770253460184366050650065604227067086512268038206070626580754541660333721010462812877248100411730008385308748172016165133604851814305174016388014324373116134740466335247330324278863006021340375088136582435761403151110180452673211264323113852683257214635736476558728722710286712520375337776151618685148343831064175683037175147774258317580403210662443483536141808037618534707378621624876175572518527162675340605182886770844746057102040656418603585415346750073764664628162087343376884764217480884112426100364281811834125746563337875847630588388148587608633287775027225547562136625667731117573838", - "742567413548465200550547354722316326563183267870707427561711754523813884764307462658835344884231602634742265565332712687627473660853270620032358008515016186287033040008344655211000012756733443848517160301400808148668373812010677640641274111826300116163866046755066801450825243528370840482017875200311028034431714742301853767138656570553182481750074441581875012840466821352004230220468421461862148753005244838616823690475731CD2A36069D66A2F81A99F2185295B5EB69678A3D54A5E0D5E0545F362EC2FC97579751825604CA46C2BAD3D313E7F8AE52E8A55EC36195A6592E4F21E46A9ACD9A11580D7B4FAD4C7CA1074E53F3EF448911A5938BAD9B3570F44C79C82F6B16CD46F1855BFEA2D7AA2A00445931DCA5FDF11D5424B1749BAF0A4174C3FF6BD629412567E06461952AD2BE840AF8C338336C680958764B036992D6D6DE2BAC0714884D254546EDAE072D89A5B6507D1611A858AE8AB0F084403FAA354FB3A06AE3A8971718ECC084876985C2EFC7C5FD4AFB26505E38F5614DE3DE289635E5E5A8556CD389FD6DC565FA0769D62DE9449E6F41F10C58661E0B647C271274FC2B372865F2CFC3F680E98CA677050BFE0AC374C1D8CB56D0B1803A537F52E6027615B83CC57BFA1270C91042BBD58FEA1DEB6C313295628C7369B5F3495AAAFCF726F809529B6C42117AD5F074D432910F7AE5D85BC8A04FC41D37EC8FE281C8772BA776CFF58CD99BF1597EF3E4FC807A25D066416D61DD892F990C062D581A455D27712F8732A2E76A242900EE36A9C31DFFC2886DA29183A5838F2BAFB13EC48D4FA07D48C1E9E7E8C6865D585DD0A996F9CC4172F66E5D27575B3A3632E47A6FB849094EB0FF7B81DDA6843ED88E5E5FEB20CA6E09106AEE4AABD4F7F6185D7A5CA5176A9164D60EC212EAC1DED70BE15D2DB6FFC9AF0CCFC9326944A7A98B992892C45036706ECFB44D6C24B52929D2E258C73ECAE0AB578CBB8037CE2F0DCF20071A4135B2CEC8B2A8091F17168C381EB419B01F8918BB6AB3FA47578887B5100B77CDFA36CF477D16233DA7B59D6645EEB1DA251B0ABF8E8F96F791762785D43BEB64855C5BCD38EAFA75F74FC8BB1C045F9F3700D4BAC8211204A3CF4DEC45469CB3758FCF179B218C8642ED30C14C8B9557445A62BDA45E1B4D0DE7115B8DABF08663972228565A3064843E08450D9A588E218211DFA157BA27CCE989BA32A40D287D45EB2A11A0EE071CCF860746AB8B351A5E59F72976072E79346A960E6F4B9572081E36CD6A357C9A834081A414C23ABDB27A57179F0191D7E7B0162EF3FD485C76D3810783164A98B237111FDB6CC47AC150E4D3F649C50090D6E99AF7A5711C6111D9EA66DF2B2FA2E70EBAF95141C458B7879D50A18BD7A39DE53DF91A143535E98C749185FDE7D24FDBF94300B617A10EFE5F2F55B6125E87B3CC98D6CF2B7412400319858FB4E5D6A7F68691726454EAE7F217DEF26AC9FC32B3AE84BB61B4359911315AF8C1500D33F281E0BBCAAACF9AA118F0C65FF355D1EA7CB5D445365A5E07C771CA7D2E95DDA70297694269916D5AC41226C1D9872254EBEAEF1550244CB81FBB2EF43A0FFFE75354D71026606C4D9EA017E90EAEA071DA5A0237CCC361F2022DAB8B345C7F343AB3131464E905C503314AD19E43319202A1F59B6EE57E7F2E02B0F1B69D00FE2AD7DD28C3D3B66A8FD50768993F32A932B9C66C441A73D14EB5BFEBA002CA52C49880AEDD118C3ACF8A106241866ADB968ABABF31E9CE16FCF7F0FD171BAC057FE89916E041C8C1C3DCE72AA684C38DF7AA7A2695B15CD9AD35BBE447E3EC54842B1CBCAFD0CFEFF69A13F2186727C77A8D8E1C7A6B2D634DDD03DECEEEAFF296B96DD2B1B30DB6A414778D1FC879DCD5C9B314C0B6FCD14B6DEDC8A1F72DB89AEA5C19E593C48A7A511348A2693A110E775F7A55EF67758C2A21FBF2917A688479469FBD7FF3E88C49FDCE8AAB3E8DFFD075747B006EE4C3D339C75ABF5F4F86D4381B90CBAE59E12077AFE9EDBC8B2FDD8416BFEC52BCA6CDC509A6B0CECE7E3EF11ACF726E34715FE0E481945FE5F6B521DB086CFE6ECD2971BA789FEF99EEBDE550A22DEF5245BBCCC50C131A4C02AD4B877B81F202FCE1082CCE8B11B321CA840FB651592B2A18B6296DE8DC7B7AFD5511AC96946B40E68ACDD7AD683E6B87CCACB5A47F1B874696015CC391BCAF1311FC89A9104421DDA65883BC1BF4F2CBBFE7DF3941808602217DD2A65919D021A45EAA45C5E014CB59A8488B2A9CEA8E383479283044AD4A513F6ED80E3E19364CED50281BD71FF3C67A935CD13D796E2C9DDAC38942FC6D5A354BE6C09AFDAF140A8A3925B37CF2466223CCA7B2FCCEE89C457BE38FB60A0011FCCCF3AD619A39E66EEB3BF6779A88641D5AEFBC89C40BBAF1722438E900087FECF626BBE0FBDE24732358E17A86573527C84F604EF4BA26DA9D9C9786D8587D341620FA4729D07B94428C174F5010A2C38BF18804D238187FE79B83D714F856E9589718C2454C3DAFBD285EC1341301739BECB793427861AFD5FC60DE27015CF7F1B77EE11B196AEC3CD8B9C8D716848E520E29FE7139229271AA0809BAF583ED7A136E32CBCE23D8DB1CE3EEB099F1BE111A559AF7A3F655479DB7B1156B9EB2A6D3208E22D83778F02ACF1C0A7E9410C909B9B97651E7B73CFD44D4EBF61D43FE244425692698D774C030312AB3E278CD997FBD2D709BE3AC50B153E04E0B4C7AA019CC47EBAB06C494DD94135BB874CA82D142A6065CDB45E7481E9E4B82336CA52BE8A28866713BF517B05DCE33CA4C181C344628E3435C4F6BB2DF87B88E7AC64CB4C41C2D0B82797A9EC48E92667C25D696EDF2564B2ADD300F4A0F54E2D0D900C3AEF75373F13B66FE947DEF68E0B8C650D1D3C6752B3C25294EFD9A0BAB91E2F1BA4ACAA663737248F79C4527CD98E54BD1F32316CF3D40BDCDFDDA372C76CAEB13A2B654DADB178793F21E326992102B82A6E66A33165D43021F1E7A20A5A46182E32078F0BEF06A8F88AEC2BC3E8881A8CA580461ACD9FD7CF86EA1856D9D16495B65E6CE9807E0EA215CE63986D7798D77E6A940191C95C09CA5A912FC3CF883D0C314F283A424F1DB6EF7E868884DEBF6D96787C6A7DC80FA0AB0CC27E68829430981EBD1902CB8F8C00C07E07D936F79D33BAF576222A4BCD544FF9C192AA74678971EF6F647EDD4F44EB470D80CCFADADA29CA461B9C0050CC5222B843A2F78DC0A9DF687756F362F3060B0F5AB3C19BCAF77787A3FC3EC29CDAB2AADA89BBBBB47766DBA9320A2D1D603BE049D8B8E52FA8B2F0DFCB970B6B6077F65DA172044186272BA843EE2F364D5A157E6AF4F1425F5511F138CD9575A762F5F00C51BF80C52ED9814A3BD49BE965106092509AF607F96CB2839F1FE5B0579E8E525DF5A65C08235A472C9D5A90C950AF2DF9C08AD8D0D79D6E9886F432799CEFF89D0D56E05551EF17A70DEC5FF7C747E89CDF1428003D4C295A41957B40932BE0FAAD3BF61D95BA69CC76313A7CBF8E189A8ABCA55440D1367A3E1EEDDC92D3A91CDEAE3B168283158DA7B68622A418777E45C7EF709F7AA2B6F4ADB37D73B940D1FC351EAC534454596ED26D628B7CF5F90B7678B15C0360416CE8A2002349C6B00A42717781C27BAB2C249B3538B27B22560BEC802DD4BC99F5A5332753336377568803A7B514C216B274C52039CA055C10AEE135CDCCD9\nsmlen = 4893\nsm = 6B16C9B741A2C6FF042F5434E3F4B5D8B5F62FBACD2AC61380FC959BB0A973986319CAF376D39541869FD4ADBF8E3F8DE5E6541EA7EB2DBD412E4242BE3B8C384DAABACC24C3968803488D4CE75FADDFA0C40E229BE57EC3B12C8A63CBC595AEC4B88F58EB8ADFA1F89B427462DC1E0BE27792D5560B72527CB9F36F96E9D2B4F7933D567032D2A7DC2D3552DA01B9F1193D75020E91751EEC5999D9C873B2C7EC24B2276D0ACFE4DBE95B84F4B6706E44183DF5628A1454C6F618A6001DE26092055152A362011BC18B6E0CC7A86B4D49D31F4A4B99804B26C85AB5E9EBE226AC3F773C03C8D5722307FC31A6FC257BFFEB03A9162E12127DF109E9C3F051DAA34870B9DC87C65C2477C8E82DDD83699BEFB415E0EBD383452CA8CFBD72E5A0687E215D2BCCFA3C0F5026849A1CE7646B2ED4BA5829B8DF5C6838B194782DC5D27CA7EEC5A3199CEE8E8319FE9F9F4B5A9F3013E294797972301212B710B33C065358BC76FFC6A2E0FF92655088C1AE0A692CD5E95305976349B28B2908CCA8566186232A9062B4B55B5A1194B7EE06B16365DD7472B12BF27ABDCD60F12E719D9B8D6A414C1358E77C293C31D0844473CD2BE48012B8BBC5D407233F6D429437242DD45ACC6C91BD6556FFA7FAFB9AAA6CE18A35BD8B2DA5382EEFE1C4EDCCC32F470B569E9CF4B8B26C8EB8BFBF8AF95B020AA5D90D7FB17AC0C2069516EA54A024E67BC44E22AD4F9A23CE014017BF0A31F5BFEA19C14A3B3DB3965C01AEDC8C88F30B34351F8FABC32DAF89B3F77CB8ED483E845624413D30826160BAEEF0545BE522AE456CE9937C63F210308F9DE9D17AD9EE67F7D461FC4099CA4E70F854C72DE89AA91E197F60ECE2B46651005C9436E73876F96EB6713ED7873DC808784901468A1E67C4ACD858CC695D71681C003A1BC925CEE8D6712B99CF24DD11E9BA618D0881EFB17258319C2958AC80FCBF991C2565D9080FEEE5C8846926918F555BF341F1906D9EBA91A919F6257662CE4CA68668A5CDC8FA91FA04A60FF0775D7B8450B4C557370ACB958AD06CA134B31407023305E73434CAF875F1B04E086C88C0A940A5D23D3609BF7563132C5692C839798F7361102690F5433B413E3E3F71705B24A93EB14C2599050C8CF5628E1EB38EA1509D0C9DCAA927B2C91B8222074A72739D925271FF30E9CB477F434AA5BE2B780653E74DA824DC567A314DC35C6260926DD0D7C290FBD42E600ED6E0B691AF083D873A431B806E1F1E6E9C549CAC1B44FB9081CB3F317BE5B524D045852A4039B3E8A3B591EAB8A8E61DA8D083BA766FEAE4837EF5F4C1B4FFD20BDA879FB0F0690693F7FD6AEA960226CFC4AC77F84E883384E844E0C5D91A3BA57978108F3FEBF6C3DA61B1F5A1851055D1E44D6FF096D11E83EAEAAD36EC53FD9F7CD77346708E61F20AB459F404FCC94DDDFE152327166F59454508803D00728221E2282FE0F4968B5ECA57C8B16E709DF6224AA462E0853D14A6E9D8CBC6A544895A328EACB33E521475DAB9A7B71CC53F301B1AB6940513C48358468489F8079A89B55BB1894DB8469184A666B494A8AEF1D68F8721F888DAE9D275D12B19EEDA7B6C5C7A93B275EF96B35E17625AAE1F2D8E2A16087D6EF2C075712E3ED195B0EE7B4885A6B1345340E8C67EC85FAF1DEF8DA2D7525BE9D99B8E89C34F8A0EC650C16B86553836DCA9DBFCB2C93A8401A4439C6ACDE031E2002AF2E3B3C75CFA57FF83CB5BA1D6F391EA881207380590D6F3AB1446A68C116F733D8F87286EEA1CA708CF3D55F5188787523F74C8B57987AD34EE60D9BB120745F20DBC10078F026F79A846209E775CAFD545756640B473ADFC5E148C9A4D3FAAFD656FB2F6228A5DA596E2DEFB717473A302ED32C55BED6D3F9D004650354B7AA59C55C1678BD7CC4153778CEE7482FB13D0E2827B6A5C80D71", - "3A9BF275B0DFD4C733A0C65D7C88FDD01ED48D2A8F90907F7B1D2B4DEEDA8E147AA55CDFA3D3C3EBA8A1906A846AC4B9C46AF328A78BFED3C0F17F516AB3D88D87A44EF69F6A0CDC104BFD568BC6F4EF9E8C06DF17A32950D49F3B4F027FF2C9F9DBFA877FC7AEED5674C6FBBFF43AD2D84697BD9D69EF83DDFBD488C7FBDE66EE1BCFFC2D413F2062B871B830FA6A6A3D79F8249868D9E5EEB2FCC740E06C48DE13CCF9B3692075D7B2F832AC9B5F2BFE10DE1E6F188F23786A9E6DBED9A8D58D458A7F36A64FA8E1B40655007139609185904658E3FFEA55CE64EAC2275F00630BE699F888FB7195B8210D2C3BE1AC44E42E1A1E4E225D395E2E139F99989C371DD829666707EAE0CA012B01E5F2EE89F3E4BA0F7071E855EE56CBF9AD4139EF09CF15C8CE37FD7D9FB61AB95D6E1EFAC8FA07E25E1CD6F3ACD69DA311CC8AA28758C9634028629188E702E5A701A0DAEE1066F20A435501494065DCDC7C903AB01ED2E9B96A25C0F95E7BF0A4A89D3A41DD041A02348D7516A770D7B4C35C19F1306F80321E51A4562FFFC44AEA1870F042CEB6CB3D9D536B783CA9B777D747D2BAF91D8113FBAA46F19E4F9C38FA3E637A2B12CF1A43C7E51EA45132CEAED1CF51BD322F47EFA30351B7DC999184D0C2BC1781599070409A5975D950417858D4DEC3E77D0D20492943115DFEFF77CC1CB76657744094279B82799428179C922F59CFD7A5B66FB9D5B7DA92EAAEBACD33A2CF5939C863FE8855F99C8CD4FCDD934E0BD46195BF069EFEFD1A5D76309629645E0FA27DDC809BEE42E985704201AD3E039515A97AB454EF736EAA126DC11A3E341C975168348B746BF678F9C25A89FBA1E72A6AFE10D8CA04D3D9CEF205BA538B336E27D2C90553B5158BEFFF086757ADE022BBA676D8CF972D82E2FE7D918A2A396EDA3DCB8EBC0CF72F482EC544BD0537D03C8543BA6CFC8E60DC47ECBD93B8B23402F96A840ADFB0CD7ED765C42EB082A3237F357B982C2AFE95A48F14D0E9E8AA70859A710B24D4A1CEE8CD3C74020122572DAF49C6956EE44201F08610199211B9252E5171C5FF7C86F7DF786011A00BFE2644CF056B65A34A19171BB4F1819F0F95830409C3DB280483C7CD1DCB46325415149A28742FFBA9C4FA2943B82F984EC04873C7DFB303D3ECDC8A9480D01645B3031F63196051519C75D0B41E9F9E719E54985DAC40E6599797D9D106AAB7E3C9A7857E3BB39FA968ECD79735B26339C276766AD0F812803CA592F06F484A8AD1660E539827FC8D884B8E38C3C464210DB5AAEA945528091777F61B4A39E6BCBAB549D50ADBC9000523A0DE714CE1C8EEA1CA4EA533F0DA3A9E76B11B821ACDB913AD09985900B70290A62334DB40C85FE3097CA6D304CAF9E9CED5FACBCD238F00839E6D8A237675C9CE889330BF78D55536D6FF9B8FA557C4F4E032F41532C50B63E9A5FE0B9194063DE45D26D237AD814514AA00542CA720A0303F845B946736BD0F75E86B6A3E88F7E4975C3191A8EC5066D2A7F521ED743F1E2943FE3E69D4DF86C6C18CEDE37390B52675EE4CECAB27861742DD659B38D63C150CF7FE5D8F7EFCD1AD7243CE6CA738A8BE57F146C1A616753A9FC49B09A98136AAD7F1D178930E7404D9DEAF9AD21D9828B54C728326D4E96F6C2D42CAA4935A18A3C6FA705344C8CA90397E2B6D998927D99CBD28B2ADCE9AF54004A6592CC2DA9ABF9A332038D9E0104A9A9065FB29DA8D978B25E84C366B75B672442F14B0B62EEA075717DF8DFA7A06FC89D216337D7C70AD44E8510D6355F7A938C547DF45065AB7AD8307B78196403D1F489C4B2F2D70C4A819D76845137A8145C723F99032D659604629D2C7F17BC82A9E4FC957C4AA72A02DA103A6E631F247A7F599F584738E598E54FC9701E9FC816298CF04E66EA56F47DF46CDE3FDB1757C05DF791745D6DAA5AEAA556581016D0C0F76D17E1F1ED0A276CC3F1F93B5ED3194647EAD52DA88AA98DC6C07F5EC3FED6B63E48C6149D8A5BA892A555F02C0AFB2640F2065A722E4184A13F8ADECEB6900B5ED1C72ADC7F4562CB22B8D7D93EF768CF44F388B63C0956132DD5E928E5177203D5D8827C9B5D2E8715CE03F1338D4682C7DCAE71F05602DE40D7BE99F13C8FCE7994717FE00694C79FDD57DF62ADC4A069FC1507B2177D0B637CAB5491E7B2727A2ACA78462A83ACD67199D634DF7929F46E2428E31E3CBA7B57402BC88D38C7C2C2B11B727E8E2E89397AC0053AF08A5F0B5083FCF68544E16D1F6220CEEE88CE1E6EBB457ACC2B6F6B3D4CA83849C0E338A66B5C01DCE3AC694578814B4849E36398DE3C66C61B63C54CEEC6156680B1A7EECECA0AD46E1F074BDF1D500250141A139357BDA28934C41305FACF89A723A1AC03E1962E57AF0E4337F0D977A17C9C1943F1F23377F1744A618ABDAB6D2519E59043E5A3E1397CC9F833F1DBF27E485F44DAF58780787C39819229B112C3222E159237C9A8ACB15037449F14905C688651443CC9B26246CCD0A7F0D2F1E6872347CF1B19815B1CA2F41733EA2027C175F0A916EA44B531A1E805055E18C6936C4DF572EA37ACCAA428B801808A33D489C3EC3C76ABCA6291BF37ECEFFD9BA355441517214B62A0B5F63C9FD7E5EF3E5872879BA9253643464EA5B9C0CDE9F11D484C77800000000000000000000000000000000000000000080D0E131E23139BA17ED7B476DBB1CDFE3C42B3A57AF5BBCB3BE19ED04D6C3072FDFE917ECB9272D59EE89EF83522531D83AFF8B9934A8423315C350D1481A4B02980DC29E1CB83B76623869649AC40EF297B153B679C327BB251C6E6BC169C48ABA2A439F9EA24EF94656A415C3E86D7BCB43CB3717D54D773F1937DC8B0E02D4E6ABBB1C83FE73F1B221C9A359E454C19DE5E71EA4CB8C560EABF1DA133FF20D81785D2ECD935B99F24840761446C324DF81484C5C05045C0949DF8D0F10F942E1B5B79074B358C25B6EC2B0B42DF65D998B666CF1BC568E7D737F22FF541807BE95ED85A9980E940E24D2C506BB0F9BEE32EFFD85A2017DE694F61BCC2B292595C97FF4C2145E48AF8F0F3D71763B4DB433ED7BDB8DBF8643475FB2B9155F0CC6A0048C5546900792BC01EBA4B06C83A0C447EA0CF05410DE55ACB8E5521829C89BFBC084CD86E7CA3D701283B70F78E1CE9C3888AD2689E0EF5593D656285066F319E155F86C0A71256484F42A0C40E7CF13AF0CF77C6D1CC7231A48538E9060A7863B774C9CC65E321E45AACC002C0170EDDD18CC1424159D46BF99D08A28D2DEA8917D28D91A1D6C409D945A5EEA19413A1ADCA40DE9458FA6BDF1E5308EF9E67E1E90E9D92BF19B5351FC49DFF0A31E035038AAEC651C0F20F276E4EF0EE35C14BB625EB34205516D95ABEAA06A7A3BB3AF2F12236406689BFAB11E65FC63EBC5B944818DD1D53C0E7B88CE7AEBAE581D995AE7D8423778DFE20D6CEA7AC0B1B4EFE2B9D571DE77BD8F71E89D9F6A2DC89103B73625887AB376BD12CE89A65E6280515A44A80D6C32799669260167DA0A214AD0FB803930AB1952D93360B54433CE8220B29339DCF2702581E88952A5A1549DBA11F4CCDB6FEFD6D24522F3207796C8D5BA9D1582F888F2500964F2B975AED5D5AF83409FF9720EDCF5CE3FE9B6B586B08DE21956E7970D8DC28F6208A80F5378ECBC506333A1D98C58EB0E2EB0CDECE0F5D16A069FFD742D1E589F546C4F2EA3DA0A56F984CFD93F5F2912FB1D068F2BD7C1B5E979ABCC62E3A0164445398F5C0208E82B99AED1200D36289B1FDBBF03E43995341AED3AD712CC7C7530C751B40B765073EE4E4CDD411AE543AD5E2793F294320E9791AB35AE1697F23EBFA0280B8041859909B0089C101D7CC429408FABD2E073FCA7F2C2886031E9F6A32F2B596A799967BA8A47E87DCC8854D45DDB6DE39160600EB4235F4E3424D75DDC8CCF041AA05B25B5A3811540EA5B77CD8D7D611A63BEF5C26D57475B28E961645AEE0B9C8D47954FAF634017787A21A671493E7C5F1A4C553E0A68DDD726DB1DED4321DC735332FEFDF2A84C22097AB3552F878E304598EC40EB349E1C1AE416F94112A2CF8E8702A4C3BDE2F58245166550FC238E153D10F90652518B1D84CCD3ED836F150F1FF103976E743137DA5A97A61276DFB0C11D071B240069582265A9CAE4987B6C6B017DCD1594024D7B1336FF141E59936EC4CE5410E1B73BA6FB42D35F8999225CB1A135260967F4F6EF2172D53FA6AB6D1A2E3174B46C24BC103BAF69C2128F093AECEEBE8753EB352E2804EE64AE5140DF1ACDACD8F225B3C9A61264245B8E5CF759CDDD75E25E2D790FFAE8421515E0CD6F279D0080A3F80BB2E0729C0D2626B6ACE31CE20BCDA490C7660D04D1D82E6403000578926C52D8F9A4BE7103D64E0F03E8F148BB2236781EC30F6D8BC827C107FCC40F26DDAD485E6135BDC3BB331BE139A07891717B692E23312D0E5B1C41F30C3B4B4700EFFB481A835AB54340269FFF365FF87F58245621ACFD83B7FCC6FF108132D8966F9836544354F7E216FBBB851F390DCE8A72362F0454730B90D35AB3859763AEE35668310FD501C7501F4599563006AAEE9B636B676F3DBB6787317885B0F4A64171BF19CBF2EA7A625E1563032C196E1292D82C7484817DBF78D8E9E478FDC4C92CBEF48D4CB4F0E6DCDCA6682DC0A56C3E45EA0350D9FF88073748305FD7DF3A3BE8C055CB1C55167560D5C99345BA80C21CE791C4A511E384A02833B78E8AA02B1B877A9B8D806978519D716C611DF54AE8EA2691540E87C6E79EB006569E02745021BDC7852E1FA4177E2C3EC89257618B38719CB07B0BA68F600236167F019694959C2AB6FB39D5890CB176F6ACC3B9656E495C07027E3D4DE781F48C1F1A8AA1B41449689E191E495FF3F263DDAAA8DE0DF6F1A4AA3EF1F5EDFE437BB74BA\n\ncount = 48\nseed = CF5A04DDB5EBC45328F703D486D24443A7692D65AA55F054E3078DB76A7939590A3F35CF1A21E82A845445DD1B64A85A\nmlen = 1617\nmsg = EDD4DA833528B0511534F77857FFD16EAFB1A2AC87E6844612DBB104B9F32025B7F54E993D65CE85A061B6AC6D70A15BB42BBBBB6E2E21AEA55BB8A556120EB15EF35FD9774FC7B5C2894B747D3E4965B77DD8D5B26F38D413662783DCD332765B4DE534D08D6514CA9DC6ED7F2BDB4B5C437178710B04491708836CF2CCA08F28582107D27AC305EDE6030B1F8AADC4A1D29AD16CB4D739D8F813D47DA715CAD6B5CDE24EA95DFF4415B527DD900442D9ED1CA712C58B206D6E79F8AEFB882013358BC578638225BE79B58FB677277F072AEBCF8CCD6AB61A9D98A3B260E60AA625D78058FAE6028E4C5562A0F3473C3AD530BC4471228F27502A8F8FE2D1F72022103C3A2DEA363E68248ED8693B3B066B495561CF4468E8EBF32B454E54DF1766468AD3831D56EF7EB9C231E999C4CC3A6B0EBBF2C4F22820E256F67497427F53AD22D42C9293DC8682D0BE3517B63C6E871910ADBB3406B6B3B1CAD980AAE47BF9686E80B6E5DF2DACCCEAF9506B4667271779D00B4C1065951E21F2ACF6CF3CCCB8A633D1114CE9D531D94420E4AE496086638F031C0BAAB5722A41A66788D3885EFC7FE1C3DB54BC69E35B7489A0237A37AFE5194B5F424F792CC1D696098BCF327D87EBC50429A95ED82105C4328D0095A9775589FDB6C262FA51FFEE4D99C6D1A68FA661D1B6A0A2E0693D73B39218A6895BD83FC1D54831B7DF146FE7BD2A91B97901", - "8787B9904285A35922E22A7F1761BEA541EAF21D74E3A2F3C6F2247B042379CA4C553FD9256DD0C63E4C9DEA60912D02FBE4CE7762069A86CDE02A4E1E311B2AFDE435DA0816ACA659BD8C0650C1F118C0EA3622D72A5E96132F8B0FF8458C757648BD46E58195FAA0FC4FF8FA44238E35A25C9807B6229000EE560D8E085F27375C2F659BAA5FDE302B9529BF4699505C28DE33AB5DC2B8C02967947CD24C6A599ACB5C2D1E7D6BF3BCCEA0253FBE11D8043FED532AAFC9EE1151243BB80B92BE239BC4FD1D1CAFF502951205F2E6393B704E67141E1218963F664FE0759C15E6C0A1B40602A73990F040502867A9EDDBD4DB0E554AEA4BB9597949D5FB32C2E3AF92CF7816BEDAD5EDE1B769C823CABDEFCA1D1B85213C79EB03E065146B58E3BFBE80B4D4683B65AD1E0611372729B99A0B93934D52DDE40C19FED5A2B3DC3030E0B5F26B66474A5CCA6D741AB294BBBA6BE516105C08BDBABC97BDEC2141D035BF6C3A71553D6F6350229CA2626B8B0B56A24F2D6EECE436ECB77A70D747B6A6F830578B4792DE533879B174353424E7D0EADF6BD5A74B36A4E6EA7E39A4215559557BCE7A00FAAF0D1F81016F913A10F3C9F406C7CB53282CA8FD5FE4F5FABB96F891583E0507912BA02709764694296A5248C340A1B9EC3DB0F926F438CA96FECD40C4AD8DAED9B8A29691601835FE14283762236EF2135443307E5F0082D1C2180AE96ED0DD99A6E9172088E8B94AA2952BA5E128B202B2CBC1966E69B6E6384820D9AB624BC71788EA84B4ADFCFAA2EFA1DDAA8855D1DB3F58EEF2D54FE11A8A5D78ED46B58460E6F2FBA6CB70640700A4520AA1A2A9B336AEFB17CDE8AC78D67F194662642A0107CE38B74D731380A72AD4A0A068F09E0878E521F15CE8134780C3FD0CAB2DC2473448654F88BF1FE2020901B90C0ED670866B1BC337881292FBA885FE2BFEF6FE74765CA12372C8CBD698AC41A4C337374587DB15AFFB511D8C224F1743498D7173897FF5B8D070B89592BEBE053D5C10DCE67CA8542781AE749F3A42FAD7E4A2004A565F81D5FAECF11115C270155FB8AF6AEDA138B9C71458D6D2FF63441130EE9107C39260469521E020D2B42CB5A51098027F23890DAE8B28BF722AF9ABA6224E02FEB47E40112CCB164E8CF174BC9AC4C11AF9B482DF9C9F7F5F1B826428C21BE395EB1F07DE511E8258C84F5F035F4787ACE18C190808EFE99FCB455A54D366DDE2E230B575ED5A4A75D57C9A38DDE3D91D0D1A1C4DE7F277CAF23E0C5DD8E3B693DBC66B6BF1679B0AF74A2B9065B64CF0978115CC456AF685B22D85135727A8AAD96338611DC109B36C85A92E4A0180AADD1D25C5B3D4C681A44BACB953E50F994FCF5281366CDEC0CC50976074D91840B5079180CF643184ADCF9E4CCB44328E7BB9EB2BD06DBB7A757C35EC3DCF795A5E05ED250159EC453A1692426F624CC0737F691E475804F155E44293151E42D3C0F115ECEE53C6EEEF69788F7E8E5C422BB102237499F2638244C0C080B3639A49FFC1730EBB0CFD8A46\npk = A889A9D320C832654C7B08E64766750C0B0142C293601EE8410C399B0CB0CFB518A60575E2FB47649A63BE03C361594495632FFCC006A2751808C609ABB195AA9CD2BA0C80FCDC7C8A3F719CF8EF29DEC9CD978031AF922B628DD476EFCC7D348ABF00467D3633B4C46C802FB86DC7B9AD6E96036AD451C5D836DE5194A42313DFFD066C903A408D5D72983146CE92012B4DD43E8C79AF7B5ED099893113360A52F8011FB06E6C5AB2379C7E42E4A10FBD36DB7DF774D6AA97E7598C5F35DC2AD3B823BF16BA3A102E1C69E66034506E46D986F7AB5D07ECCD190BC4C422FCC6B730951B763131F47A470625D5ECE9D21703CB796B8F20BF70D25141D0BED4904D3E82C069F54A1EF3CCA0519C2B1EA619727CDD0E6363B9F0AF2025CFF38230119DBEF3E2D232F06791989AC3E82071E1611E2BDC30EABDD92EB327F98E0C4F7295988E83DED4C537CCE5E08D1A0A36F78198083FF76F1AD515B8595D8F672FE1DAE7C6DC169E0C1CADA5718D761B4AB0DF720D72A972794AB1063542ADA760CB9A7DD49771537B3C7B70FE598ECC4EE69A31C4BF78F4BAC95847B6A178269945A7043AF514EB61EAD1D9386B4C576D15972D62468D828B79C3094DFF66AC45E9BD3BBCEBE0F7D68949F8925202CE11CA887A6E6AE4E923DF77944C8EC69713B8BA9A8475329C14D212C1D7D0CF3F290718BD042A8356BE656DAAE459CAC1DB2A8AAFD4ECC9CEB702B288FD6E1D4D99E81512D4821EC5A8D3230986759ED9917B79027A8F591E0BA2F589C55F31390916477A0703363F1EFA65ADD9209F5D4109CA400633F9F27500BB9596EB62E7C9DB7E732E366BC8930F9785BE69FCA0A92B180AF5E26E42B39C5A69B683B552772C9407ADF82799020EF9D56AAC27573EFEAA95468880AC708C3BC6DCEE32AFF7B750251796B5D46E5D9F0E90DCA0FF271536707232041025A1C50ED4935840D08FCD78862A45AEDE87E7B3307B543CE720BA09EF23CA3DB32EB5B4BA6295A2719AFE261E5D64D27731185ADF99BADB27541AD9250C9C16E3F835CBE846A45DEC9735E0C7FDF4E9605B74FC007CFF97B008B905F194000B623DFC84FA1B7B20CFFCC0E3869B850151904EE00D794C69368AFFDEDA070DDB72D05A66DD8B668C36B7A058891936D16ACD03EE99B5A34DBA6C85E48F2FE394B456EC9CB0F28EE5DE3F0FBDD481ABFDD621205CFF6B2DF4E0779C8466807B1FFF6378CBBB0162AF8A8257F33C4B80ADC5D49DFEC5C133D20DFDD81FEBAE3CC3E4809160BD2991A6B47523E27F6F0038AE20BDBAE5E2A36D4262628CAAFCA9B67CB485D8DC9374CCC06B508EF09931D7504CE48BD85DE0B670947CB0B6D4C6E57559525C1F597530E5B119369CAB615A0F7D181390E3961E53B4F1C3BEDBF7CCE383AF5AD948D86090D242AC64F5061E0304E7D459BA4905E3DCDB7592F0D5935F432409EF61949CC643C5DCC590A02069E22880F82F22A4396087EB5D82F052F0D07E95CB1D07386AD7A82AB2B1E8011289EBE4A73B667B83E4D079BA53524121C8599D6ABD2BB4371B6CD68BC6B41C43A0934B6E6CB54EC7106D1100F2A7DE28B481221C188940D6221E78EFE491E7D7552DDDE5C19FFB1AD8846818F71D8FD2236861BE20AAB01E58BF6A42E4E7731BF23731285500996990B00A02105DDB16362D0442E780658A6692C6A671AF8527680425A801B1CAC95EEA16C7D71E693770BC226DABA02F8495FEFB3BD38CB1258433150506322B499F6A3B7A40EA0332A9D566936097E10A85584ADB1F172C5F8834EC6C6276A555238476B7AB82AB6C6EFAC579873232C6420F31E935FD5C4B1093478D8384C45F17A7959EB7E91243D60BF882E690816FA1F293CA885D0E512EF41549C3BEA6F748FF1FEBDCB515C41F832EF0E689A63673263F0D4663FE9F0D18126CAB947E6702050D5DFFCA0E8F04F4472926E7F4ED2AD0D1AE0E5C3B35A967C2A7A697ADDA79057608591AF05A0610C0990E03E7419EEDF8FD86DAC11E078B864DCBFFFAA364E53957E5D6F3B916D857D62D3763B16676C8ECFEE68B38BA955D7367223B1516616206723EF3B8278D3E7FE0EF2EFE0E72A2238451E2F5C7C2655BAFA11DEBB67EF548E5E441C4E892685050F5ECB4FF2F6511E2F17B927025DA7D95C572C412C197F1C97184F51FC4097513428461FE0D953D7CD6D85FEE0A96C5971D6E251F10BC7192B2B5182156BD8666BC978845E1B767A230CFB5078AFFD8E97CC2FE1BBED1800F4A09BE85DBEFB2C841553ACF8209ADA8693F0F2218C6E57C4FA39FB7B6BB0AF571848AAFE0119CFB6E0A2B5803EBD61F556A3344D3711E0DDB61AD0F7449FFF1E3BF4C7D1CA6944CB33E257FA053D49B31D0251628498DF208A4CAD4D46A800805B980BACA6D5774C104E005669A575C541590259588FDCC0F65623EC78B0DE04C99C1F68956D5A5C5A14BBAC0B8C9691A98020D3F81028A4BB73A7D3E3F7E49560D0B13B23AE73F167DE2D5B6DE8F5C481DE1C56506DF4AC3BB0FBAAB121160027425AB9C1DF2727DE04509FDC112C37FC450B0B012E9849D11E2FF2C5301AD5CC5CB58A563EF323C64A5BC563057F695621971F1A951EE9CB9DBA0F616919DAF157A52F1881DFFB574B8FFC375ADB8014D66FA54FC3B0CDFA6E8556777D534EBFFF23E925479CA91164AB57916E565597BC629626B7A68827513661C7ECBB6CDEBF6B16865C01093C9214137964ED35651B2002634A14F1FA20E\nsk = A889A9D320C832654C7B08E64766750C0B0142C293601EE8410C399B0CB0CFB53AFED2F3508D0F9638F90AD8DFEFB714CA8448B5837D94E1CE6E30E23202D04567334028D67ABCE9927CFF9E90C20069C560065E92568E9E55427B97804AF5155D028A16D3172CE01D1AB1AA5E348E6D186C5D7D02173FAF817ABF9D5675386F206434864002315240283575443176268362175731563261678607572164378438110747141654368052288626424304087115257055463456417360421424787281630037211852452773318015782704884783173766513323344385185026145434442082765868765235453455451164307617364265568140652242787824812867460087874018453020273381836854163886535266056216736436556437475342307363176478211348834552424751524613703284730760781634245015346118665013675536454412301458132833511101553715615846037213654516150364060606764283766503171675288335061046832572341878324532068010374202070650552665378111630328302838401054762005200634544746038357425183080640164687283188315707051008160611071850266368632613368480710240020531143822012071031818638837132436757033400305617553268723262524471601750042135250063817888045423138566320576736185722760228463360664835577773116568026872471064053102806735756828820377240646274280885631227422868853725145522052245272512786356666382178747102637066245170773858262645358888882160777384471468716752456057714273083767053511383036305064546727121675185448752374785586717626337240628263775380848107437611068012832028771646866800825617675440325235348727863381772255236575122806720736268873870136262035360381640107307633614736085103711067602334677182228567067652203370821085283241866152045465440520045003122416410456144550736071624362463860364731766516725084031133046462813377700405446525175361832418720720304884523041617882638704055847648285855255303751866532868533554454511365145680803786505657367006372685328014833188185043370612574280184226571014047068400333864645157815580881513022283035141275523503478261025113360805422160525574503316352785228262218140245141718723624354062327812602476302616336028556652407358572560275721227141066020260373468216765767848335148827522574732213225228241560360688365433572248442607382568848540878021840875534153480226613", - "016548057876772633775477256181187063466031645325603016223162764615780515135603661351874101833210138872570328120701351768063656123561577716687034122043444263347176316218612143117310543386545120507552815045048871332270825644387683762048066685305881440068201233468268602028551261407545766431804615723460813801586676856131450106587270443074476451334301348546071451533151182865453382238611553662165640001251408252253653222846608632550472075557014566174057814567455483238231375863300363657061106128768816503155563485815700300483252016324562224116775343367178315053333382828536656016748230706804437757736528278101157186712662087434514713278422265664355658127051016362378516024047204104027308401282387467847436337001251472124663311487778302687622851335085275563644644551165178550350280650624428538514804682738824120802151833431421026223606048545647656134424662447204743367281418037415601833476365524155366460671632480341373472416776237420153102331502747081144718086524720367835850213553102047332854479AF90F68DE4287604A9DC06AA590EDA2E18C8242A4149D3543320F2E4A88DBA2C655FB91DB7EC12D9E9939529CA2818C79FF2B63C16B0D126C9E1C7E19E4B5A89B2466D08C4BE7E8FBFD6705CABDCA344F03876AA863613F79CD33C97FF84E49501897021F4DB56545B8E1AF6D7D6029942B98A5C9C77100A6F50AE8F21B132EEA3D679E941505B1606C36975885F2E4812BA58DA1345AA514AFD7FC2EC777C7250A02DF8091021FA919E72A4E242EE840740FAA3DCC28FCCEF4E40EC0F36A44C5D3E6BA417E9C1B944F1E64EA6CCA1B68D5CBD62A33D4B5DED57BB5351F550D8A7B402479113E442E8D698E5BC6AECF00EA93925AF6B8929777415674E7B37D2B919E13C53A02E3EF10439432FED1D801FF7B5221946365464D3AFC9A55C908C8052C2CA3369E96375A6F51D76D90828F2DAD4E3EF14A1AF6291C4F95361FF55B9C4ED4F7B9FF3F572E3B59579242E48FC4453E8982F1D6C4641D7AC8EF78B0410463E441B31BA363202C0191AA0622FE02C2CF314CA38EC10130DEF1B1DA6698BB64427ACC1DCBF09CBA60A57825D8B86BA63D4F7EC6716EC8D4065E96C3E8DD483654F203C770496209A94B65CEF824523A359FB0EF187F7FC532889BCBAA55137753B6675A6773F2E2DDA468B184AD5F9A39059633B98A968639FF0DDD2B7B26EA9FF1F023A4FE6580EC7F72FBCFEB9C556550CF195ECAF4CEFCB4DB898A217F5D9AE7F78EFD9206836AFD833ABB730D757B9600CB6B6FE952694E727EA66F5B094E08689F9C6BEE401CF6A710DFE9047B6E7B6F582FF17C350EE29FC17E269D249DD6791550062ED3B13D146E3100A32142638BD2177CFC1B0A907E2B0B814DFB2EB4E49E97CD63EBF2B59E2DB4FF10796B7B32D486EF353B1F4BFA4D9AEA9490168F62444DB49DD675FE37A81DE184F4861A64921609E4916BB28C6A5E7FDB25C8F986BB88385A3DCF76A7C4C9794F3C1ABE353291865DC2B7CD83BC3B5DD6751B38116452E37C3AFCAF9DC8F6857483C0B54D15A646B35111E00EE3B93DE1EC598ECFD63869173B877239319C4085DF723D88D7D2E0267BF3F26E9BCE6AF3CA430E110428AECE2260E4CE19CB473B99E79E1FBD2DAAC539561915EDA8B1815493155DEA1307AF3C83B52FFFB40D3A0BDD3A9B7D16A0B1CFFA5DD43F5CFB1C472C132E285C40CC178CCBADEB9A1CE669F56DEA5B0A29F44747A797FBA61FFA9557ED48B1AC545E5F12F38194EF7ADA90AC4CA3105FBE3AE24BFED6A24990D1220E7E96C4EFBB90411F2E5C53CF4551277420FC339C51DCE03CA990C4393D4D52D16181921920D25611119115BEC359069173D4CF588EFAB1D478CC8E87AED9BA57EDE47394EDAA3FCB8E03CB887E734A341C9F33C4D98B620C65225C26DCE1538F6D069DBBE3D928414088FF1D67BF55A35E6F5E85B691DC70CE26B062A1D645E85904247D4C38EB6499D3CA6CCF175C308DD3D3074E43BFECD705FC4A3C6F03B2FD597D55C883B62BDD404DA9456C40F998FBB016FFA5024653F3C8B498D58E51D764CF1EE511CC44D34C468B513BEA47438B7DD97182AEE3B5CD38B0B712184EF2833B0534479279EA7DC0B80FBCC52394E12F9F9B91FC0E8D34F5910EF38DDD90764192BB892CDD763DF248308EE52A1510DABE419C93C04F4C7E2868BB7862D0F5EE60FB9C60B88D0580E8CC2D776EF460653DCFF2B3631D89B535F3898C17749DA8708A90EA3CE71B4720A32F66B0101CC83A2EED45347019432EF8B2D75CBB2677DD5B89FE3F621BAA15CD72AB05504C8953D1AAD37DC0B25EBCB69B8BC06D545AE65515F0C35F42D6E08FBCA36AC876163D9FC322A97B7C226BE9789ADC9722A46609C0DE0685FF69ED6A39056C17289F01EA31DBA170EA9CDD75464F45A05315D70E6CFCB3F1919B0622F87E7E1E83F591F183165C73075097E3652243ED4D580D3C4089C12047E1C473990076F64E93EAF7E6186D88FE9F24FD417F9FF73C6FAFE2725F794EE106A9FAEE244BFE4963CA741A167D1776B6E1351C25053322D1D0107A2B6C47ECCF5341132D26A71A73CC564E36F5BF01B8AC4C0217BD86A414731FD6DA5E2920531D335312199AC6E36739C5FABE835F2BA819B12610AB0B9EC6CAF989F90CFD1D489EF1C6DE604CA81CAA030C0DFF4D62773A2179C8750DBEAECA082D67E42ACD19091898029D97351AD390F3D067A996DE01B7F75E43200700BC5966E23C40F45AFD12E51363E89AD65FAFFA9D3C74745F284BFC9E8AEFA7B0B649A3727457682C5F08B510E6DB1B9CE11BB59B07AF93E970FE0D1A78086E839EBEFBB08A1DF21811CFB6A0AEC2DA4F527FFD0FC6C3A373523BB608955F1E157EC2264599414517980CFA1D354E4B129A9D40858A939C43FEA9568292FEB1BFFCED5F56B0D85CA3B56F2ABB3C99859D24BFA59F90558C0C0BC0BA3D7902D77EBE9A84853DFCC590878B02FFCF28053B29E6BF0748EE76674B0630046F3AA6F5B2C528ADDAD6CB7B49339FE4D452F38AD07507E034317618430660BC2A84D0F691A6332FB4556B116EEE3930371906CDB1CFB60F9BB57AD8C37075842B5638B85EEAFFF70BEBF52E09EFD06784AA2141A316BECAEE12460AB555D7946565F87B514904328563C684D1A08F8F4BD9597C9C75759F71E72744E6842B06ED7319BB661A9C1628AD3D74EBE82455932D69043CF591C4E9E87D9F74032C11122F64123834214C2ED905D73D48BA50463C9E362953EF349F18E8E869541252935383C93B81C9447BF36B85BFA16715B986827586E9402D909D11AE08F1161E007D920B5E061762328A3BA38F9948EF428859BC96AC2EA65E76D33464BE15E7C709CC6102B4A93A8E824030F86DA6663654E225AC2F61C88EC84371022A92C61D13D3FC1CCE3DD9236CBB6094EFF06CC8C9F59ECF0EEF2102E687B9FC442C9288A73ADC81419B949AFD74B5DD8625785F8C91DEB2ABF65600AFDA8A5014ADB1DABF61ADB78066408FC813B90094255B989793169BAB36E3534B12454DE7D185E264A59C9A3AFF6CD6BB50FFFFA8D2E34A09C9309F1F21EB53E47A4B2DA46044264489CE919AEC0C924FBCEC9CE56506026CD679B0A52830A2307F404A3CBA2FF454975FE0DCF6AFAD964818A868E27ADC657FCA9CC2D6E14A19DA4E897DAE3E58EC76FFD53EFB38E237B13F830D8833980DF42F0F436C1B2EE54D4B8AAA5B37CF99016E686893D8C797A470AA584907D8C0B03D14EB8144D15B23C5A8B562D5497884F14E86D3D6890FF067DB78ACA49AF5A7B3C0934A6B12961E89EE92001C5B6DB368EA7C9CC80B6B91A9BB493E603DF71244F05C508BF996738D88867879FA0B480593CF9B19A21718BE595F5947224CF3B0603C976043A6541973088C3834EEE21BC3E5E38164047F51245556CA5347818F1F8B3BC491089ACDC383F9E997B8ABDD8F4B113D0532870F8F7238D0D95C816B9C8F709738A2D06EC4EAC7DDCF6E9E18AF27255B1A43B8F15DD0A029BA7810713AFE6BB6CEACB858\nsmlen = 4926\nsm = C6DEA872BFD24512F3ACFF1CE63EE6187039189CBC6BC1D25F015DA7384CECC36AF24465690A677553906D86E36127ABCA2A923BAE68702A6DD3968941ADA222F12C2ED6AC5527C0A9DC34CACE74C67D0A589E775AD9B9FDF6519F2F437CBC4F95F619EA2E53C09CE30D55269AC13961616CB3FC816506C32C118FC1F14DF5474683A9111AAB5342FD306588DEFE86781D77A329122CFDBD025C9912DEEDC65CD967307C09956CEFAED63E626126D841D230EF67D974FA519EC71833FDD79921BA24574802313ED9847AE4BD7B88FEA4B451009A272EF9EFF0DD66E29A0094D5A8FC4CA9515F29E50916280039B83F40714D1F4ED31C5A217B34D23D329ACCE11F5AD385A1638B30AFB8A9E9ED76EE8B7213581D18AB9F5CB0CFAC4E7351BBB7443496E94D77F6EB3C5CB6ED77C31037F6DFEEC02E13274CA4015AA2429BCD9EFA28FCC4D043A02CCE5F06952B5962CA0C945A508FF6115BA67CCD5FEE1118BD878DB145101670CB8E230FCB61CAB8C88EA873244E3020F736F03AB64B01F2FDEC6BEC1FB2A18385EA04510E7894B56899B7FD9BD342FC67B792091EC54BD3C16C70681E337585766401096A12D7DFE0AABB5CFE4005E2D750D70232CF640665583F44CCCACF77DB78CA1A1B1D2693F9689A1078BB1FFF813F390D09DA1FA86D0BFEFD613A852FA7BF3CCC6BCD7ED9AEF8938DE26B554DDD83AD9AA4E9EE094EF37049C4217E555A62A6B3299EF1A4A5E9AF15A6A7B45E2AE5BE03BC50E843877200A4707FF0F6EBAE2315A186E657E1E1E9D4A2621861AA2401CB0127CEB052CD8E2F08944C841935C32EE60F1983C2300E7EDA7B6886A6A2114DE821D24DF88A9F019A02DACC65C35219D0C781F4830C275F008E7E0B7E1276F379C9AD22B43B103A5788533105B49720724D2EE11B453915D67E99E6C49F2FD5A7F96F52C49E1404089002EBDB6CDA121340CB74E0D14C75DF327646D4CA1D90B81A36EF1E91632EC2136C90613CD8FB5C2E6B28560C6E01053F98E91734F89C7E951563FDDB86F2992B31BBD1D82BA63A5E94308F5A7F07E3C0CF2A250422D415FA94CC8AA83D3AFAC940E18F45798AC744D52A0447CFC46B851CDCF4705264D2541E23599538F00E00CE08856E2EF6B7CCC43B001DB3950496B07061B7364DC8D4AFCB0034AD0CF624DB10198457912A2B4FA76C956BFF90D25777C22C3AE5B87C7BEB61E52626CED6DCD39957F1EF04542762CBCAD89D99CA07A644E0C73E62864CCDAB2608542CB77AABCBB172406323A75A46B50D9A615BD726A488700BA62A9A543EA083EAA3A5DB244B7CC531AFD55C2CC7B5041EE8C9AC26DD0990A375FC8BBF585A7BD64D7012D1B9D8B8DCF42D51D1E6350332D0CEE5C4EFC67441454BBC5A6083237AD13FEEAD4BF61136652213E610E4839E3B0ADEC121B5AC8230D35A0650B66BC11169F1610AC3736347A5507B756D1D5B67A0E26C86F69A4781D43EDA868AF9E693B999E78E821B6586E5E776FBE5F6BF1F705184C6B11DAE31FF52428C0753895F201A8", - "CF7B9FBF499AC69EF1385ECFFD2C6A653FA697A78285082F005DB2DB700188C55E201F7F2CCC8667951C9F1280867CDC28F5F3154EED70372CED2C58256B9A21583CA561BAA04810F01BD053ADEF4C265B22F34D16065DB4D4E889CE37F02B755797EE21A2A2B01322AE0795B2379036AE92506A04D7E3B4565E378382AC8CF11DE6CB10E61F2779B408B4D8D418225F2B1DE937B73E68A8F0E76BB10AF840635D571A6C362D65D96B7EC9A8BB9A00C97264EB542CAF6F2B15FCB8C887F728BAFBDB9EEF3C24AD946B787D337C277CC8970B644F48A11E2D604D1B46233B63A2385645B8BBC2B0E4BC74312A5C8FA90D0876EF18BD30E9D7E0C3CA0DE7C985C5A09DD1DA67BF1A589FF8B19D1FDC67DE471843E076D997CA96456DC2488DEC54C2B777DF8A0C1A0FE0E054C475A43DB721CEF28B66F5BBD44FEBAE10D3A12573FECC6826D927186277CB16DDFEF72B148AE97C9A68224A4A03D36E53E1822BBBB33A8B0435F7F123053DE79B7C0ED29DC4E80F6B60125D44C011491C6350975CA83F704996406B29CDF30B87BE971805CDC338178DCEA5126A2E32E82FE0D662D487C46E858CD5A79C1EAA19C00FA0C8B69BACB5CD3B533B52B30A5DBBD0E61C529511FB9E6900BF58EF08CF2883409DEA693D1C8D3AB79FF9F7B7036E862AF3FFDCF96DB3C8C49BC9B54A54EA252F9F9912A78EBC2860848CF3E176BC38680444AAEB34190E066B76022A3B74323A48A9732720AACC798F17341C07A9AE317D33267F4F8364715E61C7147120AE7B041EC7259D9B9CE413672ADB141EBE4D4FF5F12B6670A6C3DCF6CC237A2AC2F2E9276AADDC9A2E5126233CB5915B07A1903F694D82F5D0A06BD7286B8A4E925EEB1F90E26B731BFB942DCFC149498B8C542B1225C010865CF490AE7CDC93AC6EE29791089A67FC7F75DD47F6CD363C53CD07286C5BACBA5F5B82BD1872303ACF6467B59355CA1BD4566E9281B17FA023330EF0B1E340D8C8FE8D09B3E34949F30447867A7D3383B3B1971CB32943D889EE124B36BF25CDAB18BD81007CD5EA3F841CA146E330721BC00BE0A43441B487193B8CCE6A18AC7EEE3816A2F6C60510671AFD9FEA10E1E5708AF8B139D2AF4F977038BCC93FBB51607D16654C87690FFC960E500FF4401DC576DD9947A8D345D96E4DFC0D82071AA5A9D10F79AAB661D587E928B1ED8205405A0C0380818F5AD8E819291401D40A4C7BE83A674AA5B1F01E6793E3ED1994ED841305170B7578681A167E8B00000A274D2E423B2948010DA083E38971D000AE26C711CC3C98710B70DB299A4F22B079E90C08784A9971D5349D1CE3A2FF4457F8E3D48F67B8D6A1A956097AD8590D65134658DAA6E834EF9DBDD1BE3C35525E014512D7BA311B44C445D41BA7EE06881374BFDE1A54F99AEDCF74B95B2BD359844A2DED1859CB1B0F879069F50D780E5B74D6122F87F10CF0DA275C083E55D1F1731F45B8D73F4452E1CBE3A6B90F727D4F317B0FAF4628BD4A344A897822D2DAE8B0ED2AC14806F2F6D6CA34A35D475A7A69334EA11103FC1BD297832ED9C7F9E834BA10C25048EA825480E0A5E854E8FA98E3AACA6B1BC4BB2F15B004D8FD6C1DE806EA6A91470F7F59723AB406F7D16B0FEE2A4DCDE8F6520ECFC54FAEF848AD3150EB3A7AB17618B3563B6EA0E4553F3C3EF1146EDD308A7FEC8CA9B34C209252A54959D5DC9B7C5CD12979C456764D0B172C43C288FB24971B887E1FA5F4623EBFD40B9CC5B3613194133178159BB1059540795FF7DF9032CE623C2392AACAD28F1583288F1B2A9AF45B7A95A2943D23A62AB97C6442858C79BA2A591FE424B4E9041F339603DFC9B5038FB5518D90ACA7C3DE8EE823489A3F31E9A0F7257900782E601E5139A793BE33093F3ED7EC81D0C262B6090DB510B6F3F2BFFBA81DB91F9055A346FD355D90FA37473EA85B123AE4886FC2455F366D1C35B371E27CBAECA951BB6BE1D7172A0C35D61E4717080BF73A928A49269F35A6FD1F327323743A36209CC10AA17FC2DBF3D9B528291A86F0ABF64BE4B733A7F94B052887683A8CB503C83628FD5B5C9592A7901813DD646484A2049BA0EA43F598140D3F8D5D56D465F62A015AF94D1E7D49E57BB9183B0F4A678FAA9709CBCF33A3167D52FCA8FD55A49CC505EE4C1923D6131A2773C958B6B6A43CD84D408FDBCC56D30A309E0D5AAD0D1D39C3FD209384C3B294666F7E2C454909E4D9DC87057F169259A6344401F7DF286E8435B6FBE6E1B7B4C36D6AB3125A167C6A75996CA791DDE1A0A4AFB1172B5C67380B7FDE91369D874DC10E721390DDA8501D2DFECA521DE7598DCCFA8FDC8B73F1DD069F9953E1C2B5FF13D1B51A99133A77EC725D5A0717B612758487074195A59CC093DDAFD371B2A8CC002FEE6D9A83FE27666A064845C535CA7F8CB48C14BE453F007003C985EAF216B7C97449CEBBAAA0FDFA1F887D064825B6010828F0E39638AC520FEA0BE6EB6F2F2626D7C8AE68B03A6DB7B9A7BCAC6C195B61CBF8A75D5E4D20CD454954CE813A66200CD7FAFE1551BAE8991984F257D3DCB0EABE1EC3BA1DD7F4340BE969AFAC82D619BE94CD5B5358B4EFFD73A0EB486631D3BE9D843B31A1D6F102A7CA8EAA1C916D4324644A158B3B1218A07FCB795BE8E2B4B442DE2120208271EDA0719589AD57DF4BA7FEAE9E9C69F96308528A43D1F933484E1EA90391B8C56F55239F8F8B047FEB0C07A8EF47DC8F27A9F93445B41E3DC109E007B9165959536208545FF673505E694FCBD8757071638F6AA5CA18822EF44464A9D01D570D92B2D87955786CD065772FFC98DE3DE11D01A1EAAC6AFF47CF7D6DEB939BF2CB0E83230D7BBB146CEAE1DED1A5320E6A9516DE28E20517CAC38C979D207DE9CE620BF8206FCE9334FB9879C1D5E10AD6A770BE363D716F293BB77DD26EF823B28F8983E2C4B0126A3E4F4F85FDD5577FD508820CBE8241E226E707BAF12E32112460A11844698B399A165C9F2FC53C07B5119B336BE4B73042CB1CE2208E5411E244A4E5073BEDB59636B74D5E8E9EEF92C4D6164696A9ACBD2285888CEE637C4000D2D85CCE10000000000000000000000000000000008111A1F2127EDD4DA833528B0511534F77857FFD16EAFB1A2AC87E6844612DBB104B9F32025B7F54E993D65CE85A061B6AC6D70A15BB42BBBBB6E2E21AEA55BB8A556120EB15EF35FD9774FC7B5C2894B747D3E4965B77DD8D5B26F38D413662783DCD332765B4DE534D08D6514CA9DC6ED7F2BDB4B5C437178710B04491708836CF2CCA08F28582107D27AC305EDE6030B1F8AADC4A1D29AD16CB4D739D8F813D47DA715CAD6B5CDE24EA95DFF4415B527DD900442D9ED1CA712C58B206D6E79F8AEFB882013358BC578638225BE79B58FB677277F072AEBCF8CCD6AB61A9D98A3B260E60AA625D78058FAE6028E4C5562A0F3473C3AD530BC4471228F27502A8F8FE2D1F72022103C3A2DEA363E68248ED8693B3B066B495561CF4468E8EBF32B454E54DF1766468AD3831D56EF7EB9C231E999C4CC3A6B0EBBF2C4F22820E256F67497427F53AD22D42C9293DC8682D0BE3517B63C6E871910ADBB3406B6B3B1CAD980AAE47BF9686E80B6E5DF2DACCCEAF9506B4667271779D00B4C1065951E21F2ACF6CF3CCCB8A633D1114CE9D531D94420E4AE496086638F031C0BAAB5722A41A66788D3885EFC7FE1C3DB54BC69E35B7489A0237A37AFE5194B5F424F792CC1D696098BCF327D87EBC50429A95ED82105C4328D0095A9775589FDB6C262FA51FFEE4D99C6D1A68FA661D1B6A0A2E0693D73B39218A6895BD83FC1D54831B7DF146FE7BD2A91B979018787B9904285A35922E22A7F1761BEA541EAF21D74E3A2F3C6F2247B042379CA4C553FD9256DD0C63E4C9DEA60912D02FBE4CE7762069A86CDE02A4E1E311B2AFDE435DA0816ACA659BD8C0650C1F118C0EA3622D72A5E96132F8B0FF8458C757648BD46E58195FAA0FC4FF8FA44238E35A25C9807B6229000EE560D8E085F27375C2F659BAA5FDE302B9529BF4699505C28DE33AB5DC2B8C02967947CD24C6A599ACB5C2D1E7D6BF3BCCEA0253FBE11D8043FED532AAFC9EE1151243BB80B92BE239BC4FD1D1CAFF502951205F2E6393B704E67141E1218963F664FE0759C15E6C0A1B40602A73990F040502867A9EDDBD4DB0E554AEA4BB9597949D5FB32C2E3AF92CF7816BEDAD5EDE1B769C823CABDEFCA1D1B85213C79EB03E065146B58E3BFBE80B4D4683B65AD1E0611372729B99A0B93934D52DDE40C19FED5A2B3DC3030E0B5F26B66474A5CCA6D741AB294BBBA6BE516105C08BDBABC97BDEC2141D035BF6C3A71553D6F6350229CA2626B8B0B56A24F2D6EECE436ECB77A70D747B6A6F830578B4792DE533879B174353424E7D0EADF6BD5A74B36A4E6EA7E39A4215559557BCE7A00FAAF0D1F81016F913A10F3C9F406C7CB53282CA8FD5FE4F5FABB96F891583E0507912BA02709764694296A5248C340A1B9EC3DB0F926F438CA96FECD40C4AD8DAED9B8A29691601835FE14283762236EF2135443307E5F0082D1C2180AE96ED0DD99A6E9172088E8B94AA2952BA5E128B202B2CBC1966E69B6E6384820D9AB624BC71788EA84B4ADFCFAA2EFA1DDAA8855D1DB3F58EEF2D54FE11A8A5D78ED46B58460E6F2FBA6CB70640700A4520AA1A2A9B336AEFB17CDE8AC78D67F194662642A0107CE38B74D731380A72AD4A0A068F09E0878E521F15CE8134780C3FD0CAB2DC2473448654F88BF1FE2020901B90C0ED670866B1BC337881292FBA885FE2BFEF6FE74765CA12372C8CBD698AC41A4C337374587DB15AFFB511D8C224F1743498D7173897FF5B8D070B89592BEBE053D5C10DCE67CA8542781AE749F3A42FAD7E4A2004A565F81D5FAECF11115C270155FB8AF6AEDA138B9C71458D6D2FF63441130EE9107C39260469521E020D2B42CB5A51098027F23890DAE8B28BF722AF9ABA6224E02FEB47E40112CCB164E8CF174BC9AC4C11AF9B482DF9C9F7F5F1B826428C21BE395EB1F07DE511E8258C84F5F035F4787ACE18C190808EFE99FCB455A54D366DDE2E230B575ED5A4A75D57C9A38DDE3D91D0D1A1C4DE7F277CAF23E0C5DD8E3B693DBC66B6BF1679B0AF74A2B9065B64CF0978115CC456AF685B22D85135727A8AAD96338611DC109B36C85A92E4A0180AADD1D25C5B3D4C681A44BACB953E50F994FCF5281366CDEC0CC50976074D91840B5079180CF643184ADCF9E4CCB44328E7BB9EB2BD06DBB7A757C35EC3DCF795A5E05ED250159EC453A1692426F624CC0737F691E475804F155E44293151E42D3C0F115ECEE53C6EEEF69788F7E8E5C422BB102237499F2638244C0C080B3639A49FFC1730EBB0CFD8A46\n\ncount = 49\nseed = 8C3D2FBBE0D39E293AF2D2CC5A9BEDEAAE3752DFD19CDC1E186D41E717A0412AA429CBDF005445AFDE684656B5D17690\nmlen = 1650\nmsg = D868EC985F946F3C31B6CFE4811BA530EACD0ED061EC383C203B2481AC697B8B88BC0F72B635027E443AB1F54478440DE16E596D30A0F1252E0AF54C0F382BBF5655BEA8C6B9A2F6382D003CC7E4D4F223F8E35EC87CC543EAD52E0E1ED956CFB32E8075715C07CA4817C4B8DACE68C8B0DA459271746BE41D6102B3FA5E49AEE8D443E78AD3246D0B9BCCF6AB7CB7CF72B8A847CA16B435F0618594400037179441F3BF524231F747D920E86506E84C61D4D038D42E82D52D97ABFF896C1DB1C646807156", - "324F7B68DB620EE435C7B8C9AC8B193B7C892565C3631E297495BD3B59293F9A9CEA5E29E23A242B81DD05C8DC9DD669424573298C85870B109C7B593BF864B56895D81386466CA5CB6071005781FB214F1EAE9672D0D16351A627A3FAAC49BE4E13D552340328323CDCB4703BBE07C2A39D75D7737D5C1BD04355B8694432DFB7CB4F1901550C7D6F41080C0F6A2CC49D63A69243D137A78260C06E7A53AAF4F4B086E0220EBC5361A6A78C9B2EC09C2EA4EC45A41065B4B2DAA866D9BABD71C8E6CB378595F068EDB258B2AD1F420B304E5924EBE273AD6D00684F75B6A31DC5290A37D0F9A848B1FC4A67DD9A4FB1F9B4C6CD45E87FAB4A09129C9AB95C44703B75B54C9EF9E825928ACA56527D79B338C5AC639D0265010F3C085D2B09AEF0E4F55D080FB5FF79F13E8E4E8DB020F4C095140D46A93F2E4811BFBC1393EC24F6B7EF31F13623DF0360B1E335FC42098CA1EFCD0306C5FECCE942F6E299AC9ED81054FE452D3F63991DA42D5680EEF749C02FCBA78DB5F4F7C734C6B4D99AF79711A0BAB723C24364AC85700242878CCA93465F286D5F7ADAD7F68F1D38CD6C6E0575A36F1E5521E420D348D947E745C2355FB5FB0F12DC6FB5E9435CF8E552C174A617151AF8D5E7D469AD5CD741E16EB88EA6D7C5806B08571697D22A525C2E30DFF608C921B955D2A990D9466829385DE0A81875BE564942AE740D15AC0AF46A876426EBBE481738BE19BE06F174D975AE8DFB52A94AF9A77E56267C0BB62169165ACE155041406CAF507146A02FB760629CC4C0E7D29108CB7C779455A3EF359BB6198AC75E16148998C16C9410DFF2DAE5F3C79DA61D371992D4A151BA91DAE8814C81EEA4F78D23871326BAFAA349C8EB57231B590F1AC13F599DF5B39DF36455F05E53CDC4D025410E8F8F8BB74854FEFE0C4F790F58434309D36C1E7F3935D4F896368C91AF95EC2DF292AE3166B83976ABD95089B05B461D4E9171CBB4747F3CD9BAB04E5A3B98095754021229B4B820EBDE63E463F2EE479FBFD83CACC61878773B129CD4B3E9AFBAEDB27C7FEDEC2F2D405B99933FE2C203D9949C567A7752AEF8A7788D2375900E70315823DACCD4F2A674196835C35EF813826B310346ABB16B0145CD70FD0A04611ED5AD0B8DDFCA6EBA6B93445038C3DD23D3D15E8899F9C889AF417E5662D538E466447E514A8897C21FE0BE2EF18948B66EB04051C0BC961FA485422A66D649DFA86D4B3DD504A89919A9928EF96FD467713DCCC1F19EE69CE3935F0416D9C5752B7DCF9272D2DB86C3EB6F4897D94DDBEF7C483FCC66232E535A8B0A5AA4BD443493FE539A32D433D9E89F7758DB5B0606A96455B39F92AA788FBBE43CEC8F1D36FEA3ADFD0353EA5532B49A7286381D985E018E6534005F605BF67AB4AAAFDCC499AC0882FCD9D90BD88053CFDADAF466E536F2FFA7F18B3DC254E42FFFC777E0339181473E2B7FC844B687ECCC0EB543A54211084B1EC06B0D9EB0A0C96B88D6585F414873C13EF7002AF2D47D5859A23D12A7D401FFD4BCF642DB96C70FDAD0CB03A6098437795BC9C7C6C804A26225EAA53F52747F01DB4E62471A21DBC1DED9C4DE2508812AB11F61F6364FCFEED445FFBA549E45E641A80FB4B58EE20677C7D6CF0526DBF4E26D9E5AFAC5429B4474DFFE709D09D766542D65E668D59C836BDFD0F78B846BC412F29DA00291871D94BB5E6557D833C8DB3D9BEB37888C3A70684ADC6B063FEC3D847C42E0CE20E05482DB165FFAC5D1F2C661B9DB6D19FB3E8909587351B25F2C225CB26BB137BC52D04AD8157F7D634F29A3623B4EB53B4EF9A78945280BCA8C5E1882FAE373EAC69EA366E2F13A9FEA75A6B7EB5CD4D9EB14F68A231BAC780F84200146CE7795282952382E2393F0C2A99DE830D3AA517DAC4AC97F2AAD3F7F8E3B49B22B078E3708C9CDD1B2A2A129656066C0030D747EDD646384611D4ECCC5B0B9DF4852AF7BFA94F6DD7584F6285CA2EA7ED3F8DECB534E6D31D7165C609FD9AD235F5AF8E4E8E58FD3D248D822C202\npk = 219F8358D472AFE3F946D59C629A307D35E185D22CAAAC4A5CAD3156E26D125B697D9EACCA351D74AFE9AD4A2D8AE0F93D5246FD277F4E02818E06FF4637D4360190EDC89CBD0E1A8F2EEA159682518AFD840E4DB55295B66A9F524A43314FB00D8909EF405E49DC6608F0842EF2F9BD713F6FAB5F8FA6FAA14994F960C510AF3719AAB7A8579DC52A53890909FE2A99FBAC9425B08A1D20F20D88E0F80E9E44BFB112CA88925EA8A5C35A4F036B1E184A123300B43E35E2043A5B5A3ED29C76D827466AD430AFC633123F5C737B4015498A13BCD3C4277886186288E58691C3898E68AB1AA2B96E8C21456E6D980BFD8B89A4306069C228A99732CCBF22FACAD99CDB40C9048DB433DA12B274A5F2B277EB587142D9D4940F4364FD04863C65C8E81739FD72CCBF227F94B9AD2DA431126FEA0119EC9CF82F29C9B73913121C2293E9B0C06015155EB8AF1E2D60F0F9050610BF388E98D4BB87A9CE3DF390B7792E76800F324BCB30E8412243AB91B854030219B607939B2D178D71DCFB84A812ED4BC358508E45720009207A98BC36A8BF0BB2B8C2EDE308BA9FB3251E9B13F334EA6AA894B9E4B397A939B8CB2E2A0FA5141294AA68BE63627FC6BA75FD7A8EAD1B65788F41A20F9F1B6BEFD1F931A17D680B203990ACB8CEF2EBF5319F3A7E9EC51846A80351430F83BBC3C63985CBE0524FEF109F1D194660A4121EC0EE401C00F7C967177D25D66BD4D35F587721B047E0F60D2D9FF27CD0FF1C0B83920FA6FCFFA1E4F2A1846D748A924D6A640A9B33436CE4C0CA15BA8AC49BA4F262667861E8A1AEA87BEB0D7ED705196DE4914EB834E91323C78C4A8067D11DC6FFBBEEB700BDC0F65012B6BDE87CA923D1434719115A83A26B9168F91496C8D29990E4661B92E589B021FD78F9F36B78E1BDEA7343E56AA8650C4BEC75949B1526686ED35FD706E3A486E18179582294BE9792E11AE3E230D2820BADB1E89E2A53A0922AF993E4A44D3C52A6E5753EFFFA4C23AA03C59CC4D026DBA7B11C1A0BBEBCA459CBEAB54E4469C48418F80F028F65D4F26D50D154DB0771FAC953AA1D462478DD65F6725E38752316C88811FDB1D1DFA4386543F21781D89165FBA1924811414670C40022F849B0C5DC77D999C9CA8D9B1FE246A02A0898C1D03111F947BB2606059D4EE693C2E993A4AD5315E3FA6F6E08876C2046B3E62A164CAC669A94B5C2B3D7CBCF153605E139D60D302A2B69651A628296D4D93457A13128586243C69472ACF8D172AD2C35C683AAED279851540EEB2DA02D3F942AA00A71C9E8DB9382DBEE6019BC58286C8007F203277637ED41BC7CB5B6DD2514B8A332C8F582C8DBCD25B8A58B4BF3401987B85543D2F24A14AECA7D2699430392C6614F2E7B58FB749ABAA4D0279C14136A96820096E277F45ADC2A6BEC470AA96EF7D1E17FF0CAF5C68436AE1B125FBD56CC5B03FAED1D14AAAF003A15086E7160E5D2AD321618421D58E4379E84CAB9A348AD60B7B646EBC0652FE98E3A6AB73BCC7C703E18FF774D8B62F0A06E3BAD598634BEE3CDF0C52AB61A4C8B2506DAD6425A975B4815D3300060AC5FEEDCC4AA5C752641804A471610D26EBB3EDF26455B97C1643B482C7168B80345ADFC09A8FAB419F5B35D5AA99D7C7BF8ABF1AB1DDF487A38BAB1ECFAD5CA5F052A486A470EFF572BBFCBECDBC5B4B18B2004FBB4BBD3BC852EEFF5F65B0157708B944572A43136F1E7CA5F2EB549103FF785753F162B143D397D09EDC56A06D8736C17FC536B4CC04E7B081A45195D5558856F7741AFAF38B05163A3B67451711716350682E3EC5ADE7B2638020BD2AC308A62090D502A75BD3A618EE997E8A1D4700CA8E8A40A5BD560256ECC2EFDEC115EC1A8815241E736B0730F16934B7858FD3381C413DC1B09966B66EBB21471F3F05F926F92B010215C9A740A84BE81423C16D89D668D4A76A0A6E24F48693C3D3B7D69A3E80BD465BCF76C77302EC70B80F032D5158E009DCDAAF7AB0FBADC9D352EB78E66E71A0B8320384178BBBB45C4C8876E017330FCD0E78501DD6396A41B60B74A6FA87B9DCBDA0701843F9D021D523477AFE27DA58D04D537BEACF6ACCE2727966F39CB3C1471F43A088A7AAAEC41E4BC9F98E075AF19C48957AE1C81F4E07BEE34896B9772BFD237543540A71C01870FBC79E850E1A7C761AE4C2B5B531F2A810AB1CE5480C11CF136873E0FAE923F3EFE195A48D31E4C1E85E23261712D77F3458C9E88175E70025CD91625B6E69B7D6D9C51FDE3A0289EB185625876CAF0FECAF665F53A8C40741E06C579E8CCDB01E7A973023BA4D91277A3681B3F76ECDDA65394B50C1AFBA98C2648D086CF0B745AD3A2D3CE8E09BCF7C1801A6C21484BB8ECBBED034F588BBB57D9005C4DDACEFC01FC4F2043B1AE3AAD3D8FF4E46AE82F87504A3B4D801A8876FBD348328562B6996C1AD0C177A5EA0D4B2EF0145CA6BC30E6208482E0A8C19B1DFB3249C17B51FA9EBD41F4E7006252706FABF2DB9464C27F2149A17A792A5FD3A89EFD7D620F9BE093087AE3EB5B90916C363D22874F9D8FBCE098DDAAC051FAFEC4F546248E1DFA5197C5215D99063EF67A29CC5062E9587CD111C41623811D47169AF6902855B7168E920691DE3A38CCFC117FBC2D29794EEC9C0437F8A38D4D74D972F20C00CB9CAE94BAC8FC80E56A7135FD214A639F60F49C35157A607D32AA430C5CC1D0382C3FB9E71C40D17296985B949CF22A\nsk = 219F8358D472AFE3F946D59C629A307D35E185D22CAAAC4A5CAD3156E26D125B8B5B136C72122F4A83E989DA227517490691BFD7155B6AF1244C0349B04F1FF3EB998D596023A432468EACF86737D22EF617369C2C8A796D96082B9DCD6C6952A39A99C21E35583CA2D50E93B97B8DD52C08B8F9C92D155E18080DB96994AA225040611351506336204071332073667038445408178716518870651341443028205676523584847750012468265161030225624636403530852211682284634012327448070848165128505148403650242637824761515104288255627423464283647332530071732431075610151802021737565341485061624240163642403418243742617844268284665503831083703656358206335805843382374703446880438821353285560760441577628667187141612843630412848445647118616436613625822675122628753274580524627473570212201670327454824457886707148545601367048263788875721681670101135601550357377023765510810386373076517452387601106827761707252452176006434464582018604833321707258456470268337720642281402575311387606837761038252256314361628560152007015864364407077683211060632727644850588824808165483038163242313751087856353882121448810356062132126082012033146703681781620140075237271556155674823751486163144221322255055408454381780571035344874853747155042715857447280754875642878263045846656364615843683277733273627030362425462225388224564502545432773276216382580068863630125070137338531375375777812423207441257146167188456341884117815223665385674851327506157541778834827118757855038676010156548602", - "4315506785580566010366826230613886134676518560646631886638378861885173374161716753544460012880413384854813338515012043578647816415053187012327614353410276568128000540753725853280163176048015211512472433162404461427054356267166522242827617654406002731215647148870081446124002864565635370171885854436658232238408208311222412764360113406760558727407734512565318401070083708863331258704536418821232333452301661341105212855682543148815440486760738331623646003181028454641470380772165445287824380553553588135275503663140720546466221123420217300537236244830803557256557704723345588405634065472340421462763306875762181037558235605568108421632025530733700650726155041526752510633481525586018652151460374487750584744688828144563310731726584071063834031135382476230578533512650748320511412773768252531865576482423306477600016107872883100754773401520726386560484351151208850634014583453686080451117088484805586401211025545473342576144618510887865804277585174530537502472232764138216802431702381700101686044467081207418003068680018481078450458883326464876452388481483701183087832761244524881503228673163203680861567201040315844360061331881608531587550068674545885768086644123728648827070742142233384055652661321482427346785684176714067138013858744053875076775874635138643500010026281103735871526314238366121483312302888833385332686464454031000503438464852080550561138885405415318807055106786568818474324502386083760541346247203578112550615062604070812300602642462665445037035703375332758378310320687475307464401263483371801475288055061763233215073531434658157452308048078265714028658100624342181288740076786838524815102853781130167217357852681331833255466721825048761301686173368655683512024214225547402613533527718BFBA3290C3D932E815E89691FD8B2500BE905B838F399746352A2E823DA92D977F800671527A5C6E0B2A7E9583A5C9938365CBACC6BC8950FAC7387C149924F4C5E700D155491E6349B6C47A1A4DCD98C6083D674791C07658DC4A2927B3FA6ADCE2DAC8D03D9A8012BF243051FAFFB80EBDD9D8A6E26E3F8DAE4CC403C0D381F87504FE4E6340ED7892C3319EEE4F338FE0E51ED043EFC4954B075258797102B2978EC38BBEC85DEBFD7A7984CC8E23B3FBEE9469FE669D71FAB5E8F3C9D0402DAAED98B89D98DD65AEF707DA51202A8356F111B9C5353AA4D294D4713CD9F34D5E1B27AB95663FBE65D47367C54EDFAD396B74437B3B1CF2E77437FB4769575CCAC02935EFF04080D342F6E066400560F37BB4CCEBB224AD55112E89BCC9B4300CC57C147D1507E92EFCBA8584D1AFEDDDC2099C864F8D172B518B34C551EECEACEA2293439FEFCDDC4F58C50A54DECD6B947E2308DB53DE800507488A235FD1D932A57A6B96BD254ABB92266A546DCCBA174E829EB5C8E46D572913E5B8450DFA63EDF103F442CBF09B7E0B6A99AEDD2932A410EE21974AEBF6B92E99AF3944F93FAD2E44CA23790D809568431C6E2E6A07D15F555D33A8C1DEDF58D43F197BE2E6C8B8DE95E359A04AD7AC7890B5E610A74B0F5393327E1E21185709AD38081ED5A742C80F72F7C8E61C24B927384E39D0E8933808D8F5C135482B56D57868F0C9B4448B8DE699E4E90381C2889F146290FE533CC65C3015C349375B26BFD3611EA42436847A69FA09978E0421425A111529FC624E0A89BE6CC5F4554CC3AF6337CDD0541ABBE564CBD4239F72C9896D09626E12094B8C581831CFB801D56947A4F34AF0F19A73208781D031BB8220072F59815B7ADBC95D3961A6D9C8236AACDD68C026CAA20F0BE928484FA3459546D6A7E31C0ECE1253E3CD8558259F805E24FE752632F8E433B89C1AC504EA770C933F82C630FA5D62A983B01E7EB0060C462D60B7344722CB1C2B65B4F8C1D54B1B564CC734859DB66A0B24DBA20A0F984683101A46120CF0525B5C7926E19845DA535139A8ECFAF481036AE5E26125E6570D87D315EBAC08DE053E6BA08920B792FB3491ECC7BBD29ECD71F39A0BE27879BCCB21DD809475FBE68EA023E5D701C12491E33BEC442C0963EE0711A6CE2955BDBF18AC5AD44AB1B4AEEFD2EC3CD1D0083E98BD200C4E93ED295D0CA582F87AA53018B524D331F49F9EFB46B4012B039165440FFB370970BE4C2185BCE65FA00DD43C52E8D314CCB3B4848A7726F44C27D9792EC35C28CEBBA3446863C38824F4E53551044B1EFF8270529E938653C04B34E1485821473B0D87B0C758AAE338098099616A66A070DE5777690E1508041666378B87A9619AC170E77CB3A5C7DA1C3BD72F6E4384E5E4EFB2BD8598B1B8A5657EB8469B0611444E1AEEE789386A23A33BCC618EF217B7E41D755BDE4DFAE42622ACC6B30AC856160931C34B5C0C68B8B5EA42EB13ECCF5DA5C826A56A1B4615AF0CE0742FE3ACA2D4A35EF7C2F5C1CAA32F5A1633D74697CCCBD7B5BCFD9FB06D3528FE3352713D765FF7823A8CC666B21B22116868A33A0FF31B1E14175C1A1BD80A60807C835A871C4F01DE7FBED3B6F83F1021C965DE2BEE0E375017E748094968D2BF20405E3D210B9C07A99159F934463786D8784193B9F061D1164B5EB270C229AEEC5B04A88A5EB4E82C14086DB419C3D754D13248AC62A156390B69122BA060D6BA7D6C0782FD47EDBA0ECA4C7BB6EB76DB54B415661C446DBF8AE3149A5AB5ACAC2974CDBBC034FEEE746A8BFB1AA6176323C24E9DBE8E519B11EEACC4CE4790DFB86CA94F9364C0015BC596F39D9D52EC6BF6CD849F75A5BC0A94AF4A0548A4516BBBED21A884B4F0624B967F258CBE6A4C8A975CB3B43F9B5B12267D4EBA3CF8079DBAB174DE24C37FC49DB40C3AC86DF7955092B54EFFAA874BE8AD7372DE5167DAA6CD53F43142D5C6CA82392AD9B9C515F6CDF345B635898F1521501550F872B89B80C23B74FEA9A1BDC853EA61620FF4C4A43D1B8D205B96C7002CB0D927747F24F0C4832897BD61BBDBFEB8840DB5C82DEE59ECC12866CD36FB8175177005A000D39E8CF0D0A329C0F02372948F2FFA58570E63EA7F47E29CA98AA890167142A98475EFA56CBBCC85D5B0E409FE3AA8CE06B7A0F735CE647160B8D7D21CE04C4444A1BA1C28660FB4C71DE36A32DFFB52582F474DC980E634A577DA881E0C10214F31AC9CCA4B3EDF6CC4477CAD8C80EDFCBFBB7A6E4EF74662A5AE565B6F6DC0F0F8D9DE5EC75DF140BB0C2BC0A99A4CF025053270D1DE9F7D8A611CA9D51F9480FDC881DB7D2B21738832BC0DB5C0850FC59D70E8D15932E22195D98B52F39AFF6290BD120F9D490A8B9FD45B63588ACD5BD4D5A18960438629CC8B14BAF45FB1623A8495EEBFE46229E885C768CF7CDF228207582525C981A688B5B036FCFA51EE6B94738452D26836B6A8915BAFACB51AF305A870132B6C5460D446CFC61E00F1E6F22A45A772DFC2D2088A09DD1DF3B5DABEAEDE35BBE33E2241A92A6B6407E1AD447AD3B8458D654D621D7A4277CBDF53681BAD5C5296D92C448025FD22A9764BC599B7C3C9434A683989AB0DCD0CB43C59DBD59589B617B6669DB010C659208D19EA54D5D62C566CBEDF66CE4DFF6C0876D5F6820422DF6F01363257AC6F151F50ED9C6A2CB0CF0683DF46074FC0D418D7C2F7AD1DEE481906A4A2987727587D226649CDF51B665F941F1079FEBA75304163BD1AFBF59690236274BA571ED20B3EE40AE17AB62D38FAD1355D3BBD27152472EA3F7A5CD33CEAE8E2BFBF070F990391004C92CB1D4E4C8E2AB81566E68FA4B9669EE85EF4C41E37271F55712A5208D9804FF8F01A057C9CCD7875C5E50E90AD3AB0425EA966EBD48EB5B1501967CB53A4C00AB46088F9B8F201DCB7B79FD1563796927235DE5C8011819FC82A2702E967970D14AD7493ABAB788AB9278E4EDDC15461FC4AF83481C6985C58A019B296772F936D006A18851AD01958B0150219A3FB37E3BCC49320A31936BF433718939DCDF140C69EB977D63FD11A76CE6CFC248B1F960F79E8091CFB735969F30A111C06B187F71E7B2F368E918C486CF0CA1274288ECCDA629B93B2B815FEC2BA92BC87E15F2478107AD89BEB68F7F4C03D65FF66658BACCBD92677793C1DAC05B9DD65EA633522FC8145D70EB40FF9A9A02097ABB6D791A77FFB62BB38FF2197DC7BC692CAA2E641E1FB867D6E8E1B61B22B8C363B1F87EB669F51C49E3F1D73A93F63665893BE215CACB92B0CE51C00618BB0723433740A3435591828910545037350CF89432DF7CC0D9FA1BE7A7D795516C84CB35CCE9642EFB7027113F8D1C2AB8E5CA49530E0D0D5756B0356374E39C0B54358DF64BE1512E50979E7CDFC9064F0F8C450E9FE359562B0578F7A3D3A5102D442F9372D09702A7195169A00EC3468534088E2910EEC969684BE4B5337FC5DE6910826C0E9D5687F0284\nsmlen = 4959\nsm = 9DCF1486F3EB99445F5F88B823B03B3E35216030DBE8BF8DBAB8DE5FDBD61ADBD8AD6AD2307516B0857897B936AF4364203FDA7667AF2FD080808FCE4FBB702E5F1BED8287BE9317F05266E1775459E8307B3AE537D775896139E4F44615C37A8A39A14E978334CD729E49FE4D388A3B3E12062DE666D0B640F1650CEC1551C6FF1B6C93DCE6774BD40EFA99A06E2BE89C6F46FB41F5B5C55CBFACEB540342E86843F536A919EEC64B9D04F146576C29795C0228A5423BE5D035457A6115F976259816054975BABD233CD938DF0C4EA8E5E7389084BEA518AB3E1625D8D034D36BAE1826357DC4DFF743F570BE891FF82FF23C180644BB0939D424805E5C4F8BEB2D382562A887BDAA8066FA1BFA81A191F488805596DF2308158BAB6D2B02481D2E31CF3566C51F87E9F968030CDE5A2C5CF22348863125DF420FB9555A92069FAF17E58168DCBEA168A5F030EFA97C80FB0B4EDAC9FEA5F08BB3CE6816F400B44C607FE7D9152EA164D2EA00FC3FB524BAC47F714B565899C77A9D83DDA10814A0B60C5764B736CD486A4979A01341494BBC305240D916CE52C3F8B7A9A8F5A841BA8F007B4B8CA3D83F5CAE0D87DA5DFC2638EAC53F66BE1D8750016A49ACCF9D61ED241EDE6AA7FD132F94E6B31BB6F7AA9318299B799D72DFD51CDD99535A653AB5960BE5DF029259293667E746CDDF5D3A25CE9316A6F1C4FF9B7EA92AE38879108B711BD06B98528BFC91518D73905F48EBF73464B2524C6BEBDF58ED3724F255FC4888CF71A6F726B9481A7DA2ED0ECF442F54FD266AB790C63C13DFFFED23E343435A6E2A385DDEEADC41310D46CB375424BCFDCEB5FAC65F48F05CC7737FCB1F35933744C875A99EA21C99AD17DD3E7A996936D52E0ABC6F057C5A93EED0C59451532619DD9D0973AA936621E82FD6BEE4A025E82FA7B24F3F32033EE295C71B47B50817062B9EDF178261ED16BEBAB675918CAE1C1195EEA33B42DFE84B8A57EC3A6AA7092ABCE45B74BAF77D36AE591B210BD143B4B72365FCF13ED6FEA", - "FABC453A0BCD546CB60BEFAA24D7037E8FA6B81B08D79D032B44E8B1A10A70CF6F04FC0C1A1B080163E6252B4277FA9A1C505CB4D40180D1B5EBA49F293ECCFA861E2D12C4A57D86F38C7DDBB3AC3D422598DBE3B34B249BC435C08F4B7E61D0D29636408960C342F7EC95C59EFEF44FDA0374E1C6335B74979DE19B5F140B4580B9F5447D2C9026C4A9D65506475EDF6A5AC41CF913B00057B9AB55A3F514A03CDA7F95B54AC07CF87E4BCDF5F66B7809886E4AC3788419CF9FB44314EEF4C4686F4E9D056773C46E572B3B98B11EA1D7C80DF3BAD1A05EB21BAF6BBE4129DD89829E5B5CE4CB95026731D898EB824801496A75E2A26CB80DED0B835B06321B6C4D16D9ABC0A66B22DC92B6AC492662728BE3063E5133AB5F1D3003B1E6578B37F7353703543DBE51DBFA132A32EE698872DD3AC7D2753EDF3C55F7C81F29F35D709AD2B0799E4CDED4CE39CC21F66EB2C0DF3D81C43C502D4A7B26986DF07C3BE93BAF445246CECA196B440F050D73ADF2695435C83F616A188EAD1A1F9BEF60C4434D941ABC5C035A810F352A55D521D98A2D72DA2A61A052DFEFA197B1A3DDB7410AFA9491276DCC43DEB43B1B5B9AF1A9853ACA5E22C4645C2AAA3023D90422CE79D928C90CA098E2B05C49D36CA3D60F29CACC55D62942B120715E676997CA4E46005337FBD2B70046CC84C5BD7E92170F2A5DAA8ADA06AC5E5DF483CFBF37DB0C2265517F8889C14C27E1E053EAE0875790404C5B2FC4D8DF6872A25BB386A121AF0FE025C676B90147DD0554A7C076184185696041B45A8B451527214BABC2A7A2628D3969C8044FCE76B6B08E8B67AA08FC1BA5A49E8631C8CC3C7F23833188EE104F252AC582512EF8D66C9CFB6ACC0A0BF396372E7834AFD70ED816425128FBF4BD3265D74A13CF398729FBDEFE42596C3FED810375CD46C573B12D9EFDC2F6E765902962C367D61CCE46543EA79A9FBE3767F2CA72D7C3C0F79C5C8619525C9868817E6033E09D17BCF87FEB37AF59932AA6ABB722643E0B0FE5459753CDBEAC377A40182402A4D3DCFB1907D8311AD6F6C18E430707B2A6EF601F56E981570FA97DDD7651CF86A92C3795E853D8ACBC1D6E20F82C64506B4427B716F70CB02054179721F12A6BD5C8C177AB4FFAF6726DF6F7C2C5999AD1FBA1D578910BE3D35C238A61E0E1784A4F9F94902AB96826A78CC925C5B1CC2566F5E163F6A9B2863C5F7DD96BA58E41C5333784CB39512628191493074DDD8D0FA84F320CAF2D993DC596945F63B1ABE4D573989BD185C7C07DF6FA698C7C29DCA9E36F2BFACD73DD82A9DBF6738467C842CC1E8DAEFF72BD0EE875C3D3A1137D4E876E81333A2DA6347C809C5F7B00871ABCA99EB0979CD0C3DA512C80FB8DE0D8869C2F0D24C7ABEA90535C78AF14AD3299E59D718BCF1B6EAA1BDDD9B3987E1D5F413DC74E2466C7C5F53323B791D6A0E73430687CA6AF72BA756C85920F1F5097F3326B7AAD1426A657466744E755671961FECD97698F1F270F4930A6FC323CA594647DBD72F24504710EB04EE436FEB1A85FDA47350C7EB91AFC206CEBD53CFDAB42299571DC4365DBB1BD1A815834E1CE0708983789BED504A9A506F7E11330139E2C957AD04E9F22C8460AF1C9ED80ACB4FD4735C2B6ADAA638D8C807B23790B2FD1D5D3C5295D9EC624322FEB451047B19A54AB1FEA9B758F1EF08A81CF6337EA746DE314D6FE9E94A598600D281755348ED0B81126172F6EE2B1EF448F7923CF0E543034B86FDA3E3E2AA753C8189EEE0AEC7A0E7D498EA07B467B15ACFBF0226926F5FE98A23450E814E8038C227C932696D1F7F8D25F580BD914488CF545E7043D3FFBDEE931EE0B64E90CD06CCBD7EC764A5727060D77809D7256BA2D110EE416C072A65D4116BE2901A123C5B4A53D11712D8CF4EEE21B40585A07F06B87BA176EDE38F73C2BCFA884FE2C44C239827541A654EE3BC990558CA9F9F64C2A4DE413A491F01EA900BBA1EAE1893DA5D818C7F7543C7A8983A12CB0858E080BFCD8E349C2AA5FA8B2D2ADA4F9B7B1906BAF3E761154E2C8EB6169B60FFAD1563F7B7B6ACD9EF56F27F85896C7F3D2E4BC47318C6FBB9F51DA39C18BEC3B2773E8451DEFCB8E74F6277B464D0A06DDE096FBA6D186CD749377814BB68713485B39ADEA8A7E8138E427FA2C260160DDB969F623EC832909E0EEB3DCE76C596C35F1CB642CD14A97CE39D355EE23679AE4F5A924D9B10F1396913B47FC9397765E5942940D300C5C67B4B5104E31AF9A8057A2F83C9BD515BD92E9A7CD78F24F8CCFA17C0D0FEC1C8CA47EB090E9BBDFE59C0E49A368AC0D49483166884843B57AD52A8A13D28160A5642008B3F1C1419FC5EBB237DA1D00220222CC579AC699E6E25D504FF444269F5A2943932AF7E2F3F8FD2DC4C4F131C234189250DC319EA437915E005276FCC5E20CDE0372103789CF5A1C2C1B45F59A57D954D545035E03B96C2A05480B2B83D3A454EABAE313B11D74F31A3CF2EE83AD2EC487851D506D94997455BAC31F09A642F81B895175EB34C51F30A999AA78F38FDFAE031BD04365475BB9E1DBA56887B99174328DD7DF1BC820B5D4EB88E9354405598B9FD0DDB87B2F24C1E3F76F60C01D38875EDEB420EFE288454BEE1BD46562119ACC45DAECDE7335BE0C554F242D7784D73F75B255BA517931E6839D7C74AACCD99E0C06BE2382C2CFE89D3E4C465E9BA53271143CC027325BC1678E4C63B84C2563927CC8981ABC780BE4F1A41C50573DD2A3886457FAC9032C206F2053B675E9545BF4450EA1462CC102916FE48927569DD9800EB7D4A87A1F3352FB044727D6C7D887E1DE77864D1A72BD3A02CE4EA55F0CAD0BE632BFBC1949246655ABFDC27BF815192613479DC60415C9A96E797A787A1AE0BD47764F837FE820748DCBE594B77C0E13038E89221EDDE51920232A03AD137AFAC7EA55EB4F4FE2F19D031137FA8B54E6741CCF50D6E90BF950B127B6F9D05B633629AD4AF397739305FC97736832E7F6A6BCC77D1830A246B1391580FB69948DC8D7DFAD6AAA435AF19CE9DD142DFC5DCB09A19C3ED541B0CF6B1BAF913EEADA9C0B44782F0A21524AF186A013BE54226022B4A5313505C936D7939609A2C40898E74781C1933127B7724E6DB4465C7BF0C439C789F84573D43ECD061AB2264A4DF7C08132AE92D1B6FF314D2E7960F28DAE0C1F7DFF2E5A4FDD76DA371D85EF00D874B923A3F69F40DA8B6B3CA14459CE8641FF5E72CF358B08FEF2E53691F0E3D7471B3B6A5E72928F483D1E27FCB1BD279200D2402B499961DBD8A5352F27EEEC67A8DC99D3DA51F519CCF068BC7BFEED4DF55BE775A149BC7434BAE31B3BEBDA5EBAB0F5443FC091193BB0E6CA0094BF9DEB186AA2DF972BEEC27F85AE7D19FC865BCFD71629C220D34668B559C5F955E67DD39A4F1A57D564DFA9CD15F41DDB387744AB6043D1C83A48734B3A7CB730AD4B2A5F99018AE31BEBB5E26DEA25BF9784CD245F1A333340415BFA1256650E59B2D8469A1879843696CC1D418285AA3C7D1DBDCDDF5F603426F749BC0151E43494F6F8DAAB1DA0C1663D8DA00000000000000000000000000000000020712182227D868EC985F946F3C31B6CFE4811BA530EACD0ED061EC383C203B2481AC697B8B88BC0F72B635027E443AB1F54478440DE16E596D30A0F1252E0AF54C0F382BBF5655BEA8C6B9A2F6382D003CC7E4D4F223F8E35EC87CC543EAD52E0E1ED956CFB32E8075715C07CA4817C4B8DACE68C8B0DA459271746BE41D6102B3FA5E49AEE8D443E78AD3246D0B9BCCF6AB7CB7CF72B8A847CA16B435F0618594400037179441F3BF524231F747D920E86506E84C61D4D038D42E82D52D97ABFF896C1DB1C646807156324F7B68DB620EE435C7B8C9AC8B193B7C892565C3631E297495BD3B59293F9A9CEA5E29E23A242B81DD05C8DC9DD669424573298C85870B109C7B593BF864B56895D81386466CA5CB6071005781FB214F1EAE9672D0D16351A627A3FAAC49BE4E13D552340328323CDCB4703BBE07C2A39D75D7737D5C1BD04355B8694432DFB7CB4F1901550C7D6F41080C0F6A2CC49D63A69243D137A78260C06E7A53AAF4F4B086E0220EBC5361A6A78C9B2EC09C2EA4EC45A41065B4B2DAA866D9BABD71C8E6CB378595F068EDB258B2AD1F420B304E5924EBE273AD6D00684F75B6A31DC5290A37D0F9A848B1FC4A67DD9A4FB1F9B4C6CD45E87FAB4A09129C9AB95C44703B75B54C9EF9E825928ACA56527D79B338C5AC639D0265010F3C085D2B09AEF0E4F55D080FB5FF79F13E8E4E8DB020F4C095140D46A93F2E4811BFBC1393EC24F6B7EF31F13623DF0360B1E335FC42098CA1EFCD0306C5FECCE942F6E299AC9ED81054FE452D3F63991DA42D5680EEF749C02FCBA78DB5F4F7C734C6B4D99AF79711A0BAB723C24364AC85700242878CCA93465F286D5F7ADAD7F68F1D38CD6C6E0575A36F1E5521E420D348D947E745C2355FB5FB0F12DC6FB5E9435CF8E552C174A617151AF8D5E7D469AD5CD741E16EB88EA6D7C5806B08571697D22A525C2E30DFF608C921B955D2A990D9466829385DE0A81875BE564942AE740D15AC0AF46A876426EBBE481738BE19BE06F174D975AE8DFB52A94AF9A77E56267C0BB62169165ACE155041406CAF507146A02FB760629CC4C0E7D29108CB7C779455A3EF359BB6198AC75E16148998C16C9410DFF2DAE5F3C79DA61D371992D4A151BA91DAE8814C81EEA4F78D23871326BAFAA349C8EB57231B590F1AC13F599DF5B39DF36455F05E53CDC4D025410E8F8F8BB74854FEFE0C4F790F58434309D36C1E7F3935D4F896368C91AF95EC2DF292AE3166B83976ABD95089B05B461D4E9171CBB4747F3CD9BAB04E5A3B98095754021229B4B820EBDE63E463F2EE479FBFD83CACC61878773B129CD4B3E9AFBAEDB27C7FEDEC2F2D405B99933FE2C203D9949C567A7752AEF8A7788D2375900E70315823DACCD4F2A674196835C35EF813826B310346ABB16B0145CD70FD0A04611ED5AD0B8DDFCA6EBA6B93445038C3DD23D3D15E8899F9C889AF417E5662D538E466447E514A8897C21FE0BE2EF18948B66EB04051C0BC961FA485422A66D649DFA86D4B3DD504A89919A9928EF96FD467713DCCC1F19EE69CE3935F0416D9C5752B7DCF9272D2DB86C3EB6F4897D94DDBEF7C483FCC66232E535A8B0A5AA4BD443493FE539A32D433D9E89F7758DB5B0606A96455B39F92AA788FBBE43CEC8F1D36FEA3ADFD0353EA5532B49A7286381D985E018E6534005F605BF67AB4AAAFDCC499AC0882FCD9D90BD88053CFDADAF466E536F2FFA7F18B3DC254E42FFFC777E0339181473E2B7FC844B687ECCC0EB543A54211084B1EC06B0D9EB0A0C96B88D6585F414873C13EF7002AF2D47D5859A23D12A7D401FFD4BCF642DB96C70FDAD0CB03A6098437795BC9C7C6C804A26225EAA53F52747F01DB4E62471A21DBC1DED9C4DE2508812AB11F61F6364FCFEED445FFBA549E45E641A80FB4B58EE20677C7D6CF0526DBF4E26D9E5AFAC5429B4474DFFE709D09D766542D65E668D59C836BDFD0F78B846BC412F29DA00291871D94BB5E6557D833C8DB3D9BEB37888C3A70684ADC6B063FEC3D847C42E0CE20E05482DB165FFAC5D1F2C661B9DB6D19FB3E8909587351B25F2C225CB26BB137BC52D04AD8157F7D634F29A3623B4EB53B4EF9A78945280BCA8C5E1882FAE373EAC69EA366E2F13A9FEA75A6B7EB5CD4D", - "9EB14F68A231BAC780F84200146CE7795282952382E2393F0C2A99DE830D3AA517DAC4AC97F2AAD3F7F8E3B49B22B078E3708C9CDD1B2A2A129656066C0030D747EDD646384611D4ECCC5B0B9DF4852AF7BFA94F6DD7584F6285CA2EA7ED3F8DECB534E6D31D7165C609FD9AD235F5AF8E4E8E58FD3D248D822C202\n\ncount = 50\nseed = C10427EF0B26328163F85D45E22EC5215415326F013FF31EDD58BD3E97B1A72FF07D275D4C1B517F4661B0638F75640C\nmlen = 1683\nmsg = 4BEAF8CC3A7C393932CD37A2CD8ED790F05E4038ADF1287E2ACDCC0BED9BDBF92CE44AAE95CAF4EB142B858E1421610EAFC47DE566182835BDACD4C836F19BD686D53C3834EFD928487A2AB3402C2E3AB3AF97AA802B05223CA6927722C3BD1FE3F8C20F93C3951F907314896CD21CB99306FD7E5B6176945C2898B10C1DF62FBB2680752CABC8980B5A0430BE39D34BB7DE9544BCCCBFABAB709C11BFFF5C958C8763D8D5830235B49EAD26C834E63C3F3F2D6BA944FD2688F6350EC99DAF4CCCC42C6BE1CB19DD46514D71CB6E887DBA80EDB580B27F1142A20EA0D497E0336D55F1FFD4BB3D4B3521F0A01C7BB09258971D1ED4A98EC052B24776623D7B9A83C818795E3989EAEBA8C9142A97AFCE855CC6AC0ABA15F0546684AB5C2F48B23BB72A88B6AF2BA9C73881103CB6FA99E3B03119EAB03BC3B9BC365EFCD7B9F49A8BAB6A34A00AA8F2C88D7BEBBA808BD97111EBB192D82AD244E18BCA732FE6F72FDE5BD533E4BCCD3F50332DAD3A4169EA85C324D165413F10888AC3B21B91DE09FCBB9B636ED00FAAA669ABF6429B78C3C04F239722F31FB0B1A20CB1A6B553908070AC13521DF66772A6036E6695CF66B9A90E2111E499BCBF5DCD19744F43DEB943445248A5E84F168E7BFEA2DC4E1D0A87FB4140EB7C72D2DFCC27923206054CEC870888A79938DACBAACF1F122B22AB5C9701D777BCF9809CEBC9B7AAC52468134FC4A92C2BAA9B8C0F6249130A50337F460A42CB5364A5E7408CAEF8D12BA6934AB645DE9832818F9DB71F5EB0B158DE6A76619E75245B56020E1664D8FAF1C1782DE4A688D4055E07D842410600E9454E28676D44357853FFA7740200C91EAFA16BCA21D0006F47FE8159A733E0E91549DF434EF316E1DF9BB97DA6A2C2E2F20A65B3C00041A903270CBB55AE2432AEE25C71CE73BC2322CCB8E5BD0E24820616A890B0851D825D79411C14948DCDF48776D72565422056FE75765E50736C82F71270BBCF229A7B7A45DC88AADF4F84238C896DAB889E16C17DB7BE551AB24873FDA82F102D0FCFC139C9FEBE9FA99819CEF0E2684DFC5C843A6D496D8A595D33C51E1FDE9A84059C7BC596D32D53E2FE046F23FEFA51D13F9C28E227F5E24429B851ADDBF578922AEB0C5A61BBB666D11D127BA45C9E6378C70D75643DE776483582E034E81FAE0A3F029C47FB192CFA018CE1F68261D77CFC9E05EF19438E47F3DE9A68C8DC09D07B1BDC6CED69592623750F72EC2FB8C5CA981DFB84B4BF0734377EE9DD8EF5DDCD96F438D30AB78F402EBFF2163D43345EE8CA119F3208E21AA3A2185DE967B475B9ABFBC86465275F9A634FC22015E94A298E9C204E9786CB1FF14A5E99F942D42AB5DF51AD09654083DF0259AA1C26A760CCFDF4A276600C5FD3A54F210B20731941EB48A79435F1F86C45F8181D9758A1835721B87D36C725878375FEBCB8D48ED2CE8892DB50965753A98F4E7110281DB40ED64DD8EB51AB9CE41042589152D8CD5876FF30536F8955172A7A8F5C3F5FFD22C9954903136F781F0574F45F909BDF1657FC1CDCB9C4689F41E462C8D39108B10D78B6892C8775FDEB139258F8130BD1D2A1C72B5026506409F9862AA8729B35C652074494FEB84A553CEFBEED19D6EE94758E800F5FCBCAEC19B6A00F33EB237AAA6FC0B3A08C1D8829C180BF95E7D05F919A929933B7A032CD20ACE82AA5A45E5B2FB09812F36974B5EDA1B387FEB13BD49AC374F821341282C8FE2FB0CC5C075356833FF8CC6B648729A4298ECD73BD0EC73957077AC65722D0BE23C1536B8DB7B0506DAE47C0070564E7D7F9444F47B22C679EB8ACA4826F974A42043863E498E5301EA162C4E96684ACC5CA26CCD083541BC4C1D2FD690E51F07FB08337450A204B0F4F2C17785E037424FD6E78746764584D5F19255496DF1E524BFF0AAC31BDE9254429565278A39ECE4627C023EDF18BC21BB523D44EFC259742DEE9FF7159D5F700D957CCBB505A88C2037629402C2A322D17647E430777B184FF7B4E8D6B94724ABC36A5CCFAC08E2479E8310BCB7A617A25FAC6EFD10D0A07248F7D4597F14309B8064FE3BC4A4479F905E832210D49363D1E5D58176DEC9ABCC0C5132FD6ECCEAD2B05B56C96ECBBEB0B803E43DB2F982AD9EFE1E2A49649ED8E42707970C93615D54A3E673559B996E48A3B73143BA0884E918888156CA78F793DFF990FD721DE0C0B7916A5CED736E31292C5AF062D7CCD83FE653294FAC8C50CF6BA37B37D5A9BFD1E3B92D1825C1BE0795F9B257CDAB91CE99C0C51BDFCD6C0AB5A3BC6E30F884ECB4F1F61A3259CD279205B2C21CDDB196360061758E67B1C3724F5CB6311EB4FB92E6C0D71E6D1EA45\npk = 0AC94C5446F048004FF0E54228BD5FD06F68A22A042853C1867FB251A3CFD0A28D67D42304092A76E35AB41AD300A888491FDEEDDBDF62253D63ADC6BD524219857EA294518F8A07230A8CA47A7596EA1D2789DDAC10F3870196561F5279201C0543782E2B29E3E1A5E08CAD3D49C2C78FBAEF61C1DE6D624A2CB8AEA44C82A3120BF0007F3FCEE2936F0C05CE6D863880E08889D632E0ED9963FE3370043F0FF62BD65D941EC3677EA38E81B8734CE262E9A88BF1D6463AE11FB6D6BB48D5933F7F8E6C006BD3209517E27C4D2C29D576F0B41A0FD3598138ADE0BB3EF31299E1AD2ACC9BED91E27F9590C9994D100D65968048A7FB9FB51A29FBEB3746CBE24B0F3659D2030D4028C257600B9AA9E6AAB9CFB1D745F4C67F3C5510425A81E9DC173EC9B845FFD1685A292FD61A6E920EA21062A25D1EBE4B0C13A4E218241217EF74DF4649051DA5200B7A778CDC1D532F2722C8FC41C5D181506E92BB3053A813C499A58897105E651286AFD20E1A20B957E24F4E656E3F219B8912B32ECABADDF878B0E677F37379A1C86F0ED729063BD8D5D31D81950801230BB8F05D78762B7517DB30A08BBBE9A0D0B98629DF7B2974799C3BD424AE7E038262150D297C75E34A90578624C3BB3531DFD35E1D65C407DFE55FB4C9708ECC1FB420A3837D843415536B67283292013CAE906EAA663FBE7B304103D0F5AF7CF7AF71C2DBD9341947F04A3C5E5DEFE2D371FCEE0380AB688120432CB5FD3506D0613D662855D3423C9FA9E1B1BCD6BB7B55C7D92B112207FCE7CC1DC330F435336C8609C614DF3BB0FF94F0DA59DB46D8197B9879337A438A8089D1EC55B0EE65B98B65CFE64219C7568F34AC0A59508C06200C58E738019298EAAAA42C4797A40FAB35AF48F86DC4D0BCCE85DAD5864CCFBF6C83F7A0E10A38CE33C9D4AD2C170CDC9BB0D3DE473A8AFF616AB05A1D6DC4C26CD6449D8C8A9F372A01047905819508DB7F662B065E4F11CEDC31E9EDCBE1B1FC2B8C75AB22E381B3D5F3559C5A9D60461035C7906EEA44E5708C8E90EE6BA15D5E764DC78EC5C12E0EECDAF791BBC944ECAF8B8F81BA8510F5294D01F816412EACFEAF8AC401344662A3D05425952BE5EF7A600E3D3B80271D8CA59051411B59F22B17C114A05D2E55D3B0C05CD81C22C97ECCCB9EF1716C517A42C410F75F21A180F9F641E6FA48C7B09BE0BF4BCF11F126A1BE2798F93667E68CBD69F8430EA02E0B513750B35710E02CD5C74BA654A600421ABAD04570131212916C1BB279AAC7714DA2C4C677F245BA6A2BDF3ADB04A04B0065DF5F0B27EE4247FEB9B46E6E07D87A9FEE4297EE856C270D2A9C7CFDAA97C76070A169D325C18FFBF41E5AB089160F6404C4B820DF51809F846818314DC3007226A240B4C89FF73551537FC129E69FAB404C56E533261A1A2808AD7172527BB8D34D2944ABCE9751320EBAC56F1CEB7D3DE9AE4D8F6739CB3C47DA6CC34878770ECC2A163CEFC9DB20DB116C4A2E3D7524B0AE11A7C6E545A95D3EEDD1BA39CF41FF97B181E9DD531D76A965928465C2249013B24AE05C5149B3BD82B5EBCF682E5B81EFC8AA5EFD6AEC1F74CA688C3AFFEE7574ECF3D5B2E4E8DA353E429F29411D151327199BA450F4165BFC087D0D36F0D57810DD4758589364FCC805AA5CF0444480ABAD0A3EC5037E3F652FE2A8CFB7C3FA71B5B1D021181D82BD781AB4ECFA4C4B6E2967D389E90D91165164C2FAE5CC3832B6417BED97A1C8DD16B65F063C3A7B509E0BEC6F5DF9D19651B88B13FB8E61A6C06B00CA7D503507287D5F7D278098DB9A613C49200D9490A0F0B6B68ACAAC61D7DC3EE7C98A5DF0D9539448EE976830131AD9C6D2C0C9D3B00DF3AE6198957FBD264B8666426918171953ADA0A452C2F8169C40A38163F87B5C7E3947DDC6DD6C42DE5E95BF29600724E43B10237AB92A7155797E80C66F39785B56A6DAEAE1DA528B54983595B3BE63307B8692B13A292A3D9C5A7BDA55109A8B03444580A695E1BDFEBA9AA649BF3D1D14FC70D9CB26A48F90A4FEAA2B500677A75CE6655D0F124EB8A3CA69F22A023518418E64543BE09FA6BFF4B466F7CCB53004273EE3B79CD633CAF32A9C725B856374DFE780C13CFAB549CBE0CA1EFDF9B60D85E2037682B6F48916F305B545F3E8DAD0F41D398A65303B0C067D214BEB7AF9DC740D9BB52924DC80AEF78FB63C728E2BE6EC1850792A595CFC9361C0D38535BFAC1B9A3D6AF370C5508AA0F8631A3372C826A8338C5A5F75C6EA87DF03BC394AE667A5371BC3D98718A91C248F24338714002A88E48727245DAAE787849E47A1B030697573961F029AA73F57041A372067052D708E2135852950CB66A876DB1F10363760E117FB0AC1CF543414A93190F391C1E855E98066F4F143D5FEFE9AA224D8B9189269A42A19D509CA57D8A370B2F62177A5F11C179DE74A314840CE97B32C420A70E7DA4D306E04B8D37FBD56B3AC4C18F90BDF3D0DBB04E34E318713142BDDB1A4D4278A5221345699884C60C28AE8D8E978F97DB9AD5788E8A45188AF70DCD8A4AF9D623B52FE9F50551E2898B081C0A442B263D5600997066E9C3BDAAE3FD6260F0B1F046053D57E72E797EA0F4CAA3DF52977BE14D3258533919B93131D90FF4050B314E9DB8E6F7B4ADCC00B3715280FB469F9BC343C240B8DA0445000F2B4DAA1B02DC520B87BA8F4AFB6314FCCE66CBC1FEEA6F04871F5B0D7AB924FAD250510CEA0\nsk = 0AC94C5446F048004FF0E54228BD5FD06F68A22A042853C1867FB251A3CFD0A20565A0949753D115370449E228190AE62FFE2FFDA8288F677CAD03B083066E194F278BAE27E3133E08BFC419C9FA77E26DE888CB96C41F895E69C7265700E5607F2661311AAA9E10B198F8B88716B42E42DCCF91B5E33420E28BCA2701749C2337575372740466023121781437280730836783627227302285358773540748286052620720456078143054420268207124886628371411817435614424711406568865448104825688674734772156204215538227784776852213333550820454362764464075777328888807076084732782367362631055451114862047843330003555388687", - "78617866315467324032250310277731271586632365163515202742288877706746486071532880840482334876701155474523064634810022158068112743568400075188838634414443486640105365461454078644820274778334251246507706210315800741700657336371185735823814681238867787051022273586052801360855237187557533468846516105335555056432254781305585542418067526150274708351364336301738815445380132717035130017221444843541056086021782372045160762204731152478284737075752618221425755217652675677634517767716821181562264144647674404708744803757787388333646200628153388105354664575333405147103750287326710881765028404758441005364302728435230535186000530354711003415760141424308610778813161787565535472618574100058185227470473856034326725404587875618522026787824281262346605875556140248688853807565385157640612273621031454427312278782335757041372335186705328433224631214152784432856820108648445342041603550168842464062211745366101487846384257707745210122612110737587828186172484810817111127808878433886811633742124122507043044777402011560687277552724761853475230866156775144833853078883575836701665637578550076346725200236716678268107875871071617288608165114023034736658327145462010415734562351617677850535074187474504000861586253405577460802336405082588623015244435582464165870381848561885265182735510612822644777223141672517571427845374483012408746163803400706310836704225751520655001376432524311126485752081721762106501780716255534032446041618276463366826610512368388525300288484324782823144050410006685875154273810185304218557671786007271358883470284837176181224673417816616025835647383173107245671531062625334748733107050316182705870066424417578174534267558874447423674618106633162634153776855133327732621468741625680034830562170158001426244078586030527214006402517461715715064550776263361142576270680582562781426035324236607540435830550057642175015844226201411387778744217200236675170048478848120748642630312115837585453741473764507632208317015322404016255210321360357286101180508205181848747583602171447806555807287162782811224487051102176203707481530232626711857180164831856380307385452755546476731157335483321475678051320761760548667161436774428453257002874263870041064035013527300338540172057802852384428777078133253847243847635817000145440383560864168217526255588041751760106018017724455473113363550354624444501444114880204108833606532331187102846110843151505812245386712662855451626360834714514018442577866128511426082450870818276623202032633258537788230504140220484240443183753303576865816121734473318414006532232377645116142211402228404752535562682736633388165742865A898B64EEC22893F9451C77FA207A7F12540F8A4803CE53580C1A75BC6488429F13E59BE9592F89780D55AA829F7F8D9E5F3A7C6D8EC48C35A4EA050BAEEA060317E9D5609402FCB9FFF0B66B1BA387449DABB0E609831306919D737EF5870D00B7B9754239EA2D0BF7B6DE7D5A022FAC9F8F48A56EB3175B205373E923459B94643DBB4EDC6951689A392372EBFDC637806BB86F73A5E52A26A9E561081D53A126D47979B300355CB3D0CABB9B86BBD55B199785167145440841429F4D1B32A9D4E7AA05E536AF7D5012FB31CC05741E89B567BA5ADD05E4311F72FEB86FE422087AEA41224B55D564E5A59D06AEAEC209777B528A4CD0A0B022E506C8D8B81F5913D9FB1A83F7655F8013DDD8D28355225260488FA1CC201BE7015E225AE2502A7FE3328321863C61AF4DB81D9D1D1D785C65BC55EB287516D9DF95059FF2AA5FF5C795B0C0A01318435FB4A6A8B2A825D9B67C6FDE308D189749DF2A521A24EDF2B0943869D41174AC356267A07C6037BC1C0255EC6673B964719024B5D9CB7EF13C4A9D18DFACD899BEC7896390F90B72C00C213E01C85A08130AFAA1570EB7319DB393F3A75DD42F3FAC25EDF8052299C9877548D7A37C501570B78BEBA0C9DBF3867C38F7554EA41B3074B80BA42B50F9AF80FE3205AE3C5EC03FA8C795EC5FAE4FEE02A526D581F4FB3C8C8D79E9657C9AE0B0ADF29E0E64A2EEC385BC333CB71A7F7C232DB7688B7C8BD05DFCFBF361837078C804E3A864666E12174E70B8DEF0A29105A81A05C9FC2454727AEC6B74D8ABA7C579D195E3F1BAAAC03E34DC7FD4989045BDC2C465AC5CDB7189A7B77B61EAD0A65B16C4B2286C357578FA473ACF68A7327CB4112A98E8213DCEFB54062D8AD5E85571613512173B5EE7A628B3A6250BAAD81F0BD28CBF4848460F1A0FA96DA5EE4A4BDF2B2587F289634E5A71F5F8BB1D9923A4B28E25B7D0D83E1A6ADEAE0588F011183933B08B1FB4F9090E8A265D37FB87F2AFDB76DA4B5449CD09FB3D0D3BAC10378C07F168E4F20E9C32F582B8D8FA72C943570ED7F835C7DEB83E2C4AAADCE83D00613B48D6E818993C539953184ADAA643BDEA38995FCE051D304ACEBEEB6B68BC93E4F70DD1686B3CDC2F8E7320374CE680FBFB34AA148584E10B6AECAF2D50122FCBD0F8980A324C18A49A9118B6D3EE47659ABB1166BCFEB8DF4F21087C14D422B887E2A3F6C2B7636D11FE8A18CA3CEDC6232D3ED1B83D550FA177C4D4E53A122CE52FCA6697C75786F4B52B3EA95CBA56DE2400D0962B066C9A10C75E6297F29829E905D28E81087865201416264CE77ED3823AA0C283042BC51263D32AE5B689B8136B9590B78AF8077529B63A61C9C62718234D0624075437A3B9D1FD45803DC8D037AEE2E93953945087D1F5C163415689FFBF4C4D3F78FC277FF67165EA33EC0DE5DE912F1EC2EE543343C89FC5B45CB02C0C2F4485067BF3FAB49F42CA6A841996B9E7BCD46E865A0280BE518AFA63E2867A75F5DF09CB3F639ECE40AF9EC7FBEE3C2CADA5F5672AD22E0F6BA34FE77DAC3321BDBA56200D55A9DD056D82C2E0B3205E96F16E23F2AE286741F4360F74B1C9BB15174B4FE00F1A76F32B6D64126BE6F8E3132E4479E547E6FF578AFA6BE9B31573D44D34BEB67F6ED7639A68DB83465C3233161223B3C2AC1616694436F5075737AE45D05D4F113C37A9BC75212AC74816C08757F86535DD0550E012E036EF6764F2F435961E8D262C8205EAB9AACAA43C9926C38F3E0F9043FC29A35F488D3C664FDEB3A66B1F280809B3E1C27DD7D8A497BBAA55087BF4C58852114D722276D614723D255B4AFFF1025798FF44FA03B83AAA6EAB8B7E3ED5333A0B5B3E55035DA6D7B6EF9C29000EB416FA9BB708A5B6B4E642C6E318A36FAEB316F31DE76A669B4445B0C39CE3AE5C761A80FE44AB27F8E9388A4E5FACA516B0C5A3BF2E004034C63758ABD1AD5A730ADC5DA103CE8D7CB082F06108C7FC9DFBDD515B9E0BC5338A1E115F92C457D147267FB7ADC64B78CE7CDFFA677BAFA848A650B26DAC5AAE1CCEF5E1B338E7337515B6F11547EB911412D541CDB07CE760B73DCF29C723F47C87CD18B3F813C0189A33A727C075E513D3EA51608F8E3E070F706899B2B5794700023E693E3982D9250DDB9A191F686139F0EA2AA8D1719B6630FE6D6588B5E4F72683630B9243FAB2F6B272BF197D25B5C887860E1FB87149126130D71B965D28797C5A4D55E38D84DA4A3ED2FBC967691C573EDF2B77D7E343EE7F279F981F77AC0C6EB4B4A1BD561796A336D8495E26B26B159EE6476316D4A63D18BC33758105BF31FCFACDDBBBDA8FA99B6674C19C9A12F5E769D7B5E1D66ECDAFD25EA2D82239E6B51A83D6BB50888AEA373150269552B1F45FF5E2F553143F0313E552E3B7C1AF7B156B69FB235D321CF148F580D06AA4672997CE3E7D800AF3A49C57E605A38C5372209EBD22D13CCB0336B4A95D639EA36B807128E509F15615EE953EE93A24CEF75FD15E164756E7C6E0E28B9D1CA83E4ECA65808B805428763D9D1E6126CC4CFE9BEB5A1A1B90760D92BDC0A3AA0F297BC4D854BAD8933115278098DE7CFBBD2E5C04C6F7D152FE2BC164C9AFB2DE8394F5DF0B77A3349C970C494AC8AE514AA225E205B43FC692F176A03CFB061F45ED5674F90FE4593897A05177812DA7B6D7883FC68BDBACCD40C699EA8575AA6ACB084B2412949B2D71570A7C7231C3E31CC5B122E72F181072C92DA2B07CA3F43B19A75FBF09974C5339097B680405AC45C9EF9574BE7477CD9A9B18C6325D37454CB5D82F1DC99578B8DEE36E0652AF8F2B6FDA421BE7573C46EDA317B04F8CC51DB0C008C10122029FCC2D7C06D713BEE96940CF6A8AD3E63F77B2F38ECCC6B44CE2F1AB8AD4911C82D1D5A204BD381408080679B6554C37C1E29A3D99F9D7C8311FE31BFDA77C0E288FE7E09AA99177C93222BE2920D9DB4E3293F63223D2DB69E753EA207FFAA99FC0531B90E81D27645026A6934C8B5C82BF5ACA854AE6C008D46003C8786AE784833D0F75230331C159DEC8DEAB2379B75512028F8294BB78046DA61CF919B63BF3E130E3EC40F2AF5EC410582CD3944DFA00BF360628ADC019861BD6E2A79C76EE57095A665BC7AA88704A401E071AEC72022D669E407EC04D1F04810EBB8E87A9DD2C41434714E0FB6760893236E41A82A8DC282FD1397772B7CE339BB7AC42AB86BD7C1FCFBCC3C777E84D233042CD1BA3A2DF42C3F8D229FB086B6697BCF9DF1E3F11C086342CCFBA043047D617810AC512804FDD651A267D236044B3DAF8F95BFE7D1444DC5D0BF5FF18BC90DD7744A01A0C3059D3DBD9F9F2BEF59F72C7A0847280CFC3C97AC38F8742589E09D95F3E3674A2534BE224B1C236EE8437F1E88535A93CD20AEC37479A2E77949316206BED4ED6C0620F221FA19A339AE8622F870C7F3F96EC3579AB8A0639383D52D800E33618B48B0CFA2C2FDFFED3E986CB99A7D49379104F936B1\nsmlen = 4992\nsm = 4D9BC8B322C175E7C9C02D03491F46EFB66D70920599850E4DE4B59308733A115E8EE04E9B44C5B6C75C80521E2D9BBB6F57F66506C90FA368EAE45F3DA63BC606F1E5AE587ED995969AEDF7B7B79C21A99C8A18BACB37365DEDD58B56940903DA21773FBFB227A4F8F90FAF14D112D62A209D18968AA165E3743A167A309E55C05EBCE0F2B0E19AAE4BDBD62DDDD1E229BF4CEC9ECBA22A1076C994B37BA933E5355CC43DCC6BD28C565424FB02211BD448530B510F6CC069BE5A229610A4665BEB835A0E4F6DD7A2735DEA6261252FF1CF1F8C6F83D4CF16CA34A512161E40B68155C9DAA095AAC2C2D291F080C19F6BD43BBEB542DE42C2A245DEF64240226665F4DB44A5C17356EAA6F22F88C2576EC15BC5E47B0E0455FB2BB564305AEE8C93719CF53F5C56B2B91142E3798393E3AD7A98B2E60E8C89A6BF0CE891E", - "B026391755E15CBA343029E38C5150FDDF7C89AF7C8B994C04858A9E80BDD70C86FABAEDEB311A8002BD0916A0B27762D55AF8D5BFF71DD2F551BA8AB72B37AFAAFB5487A1C8620B650601AC547C8FA0B317098F309363BC9772C748C614F53473C13A305AEB0A053CDCCA5C8EBB36E30D5C87875F3DF6BF9699820644110058D5DAF5970750E6D19CB21FBA8F8BBF6576104EFACD9A65B621E74DFE492F1479270C9DD20AE7F5D55615E0B26D8AC661EF1A2E2C6E199B54AEC9FFAFC542B8E344BED1A4D202D3AD59892807D51957D4FC7D95A737D22BC6F261E7474C596BFD3A23792EA1370A2A9E98987C70DE283E930894CD518190B6B591B532D0152E4991897ECF5ABA2CB0361DBBE13A3145B0A5A48FD3F232AA798A3A289D123AFF9F38708DC7B78884B06D01565327E79FEE1099A85221FFC0478395551F282246D5A4FDE232F6A5BC6AF154B426741CB1BFB53242C80C5FEADD794FD79B7C9AEE1F4F03DED224A7EA8A6D2FD745045D80DCA8D2D1AA3EA710E0377E108058FB74A967192C23B4C29A341A572DC26382FC230CB4ECDA6922174CC576B3847CC823124E415F5DFA9F098DF1BD2AA8FA84BE8B1CC9073E288E89CEBF39A0A2B60A7C1BCBC8CE107B2BC0D4BAD036D6DFF84391ED330D9F8320C56C25899309C7BE5289CAF3A478616D46F100D4690CE281E0E50943D39D419565EC20D5EDC02401D59CF3C3B2DE080B1C7F7E3744D91E6C76401D98E5CEFD1085ED2FD7ED80B0F505E5A513100A8AC6EF2CE036CD879AE7CC735DB2C5C420A26AE1F878A524AC3411660A733FA0B7B3492D2F2AF4D11B2E54FDBB4A6EAD2213B5E3E6CB04C746BDBBE49B3434905A700C70B90F658473951A74A6F5F68F0CD2DA939D015965EC067712FA300C21A1545FE4ADC4459CE46DAB91F76EFAAE75D6EE17EF9314F8C7D275E93CDC4D5C4702A2AB19275805C00C51A1FE2BD2DCA98AA11A5A97F90EEBB5F2918EFBA6C65D19C7A240AF772ECB69A2BCCE9D6E8C9E795F42E48931A8943DE1C26738A1A920DB61A964619871CA3401CE8DCFF260C0EE993FF54AC0BA219CE07928ABDDEF7698F24A76CFC4BF3D689AB40D20278F034997FAFA8ACFD1FD9A12D755845F568A335C59907E3021FF2CDB8419C71164910A28E33B2C71EC24D1F57B699499D148C12828C2D2AD3348F67E3E49C4ADC578D152FC04C9F101ED7F0001BD5E8940CF3B791EE783DCE5D8A7FA929678B7514BCB9A7900281B5AFD42CDCB98D342CF01E02DC73019BB173E8ED85B82DE52DF8283690A2D5B4B79B665BCC9A7232E6F2E4B118E3E131D3E5726CA6C54510A692E22AA57612F665487F3481BFC68DF433FD085F77C3E41EA969A71F6D5F49F2ADCCFFA91F5A400ED3754EA85C6F601B43C80E7716E3CC14A943D28D01D03B2D17220CF05927469596E908E398D4871319B5014B60CF682BA5F8D67BA00BED26E1B0C1FC66AC51F0FE1FDE02297C53850FB5A012CCE982692EF71CEBF762CFBA6DC3D45DA1B573C1F9B7C8641D1B75515E1306D96B41369C930FCACA786376CEA53F53E90BC435666FABAD355C2F48F6261672595753D0518A162279215EF9626E57FCDB8644498A66ADA9992548D164419229C5287F271FA77CDA65849A839B73B9798E94873636AE632E117AF5936F5E31CEAC2C0B58F7B1FCA74513E3996357AF36C9E19933B682F1D453CDA396469E244932B4D13062F5004310871B1582D4177BFB0C2147164F8350AA69F8C542F2B306329A6CD6B8A4817659C92B604DA9DD17F4907B6051318FD8C6E195D1278B845DB6205AC7901A8BB1FD731BEC7A5B30CAE85609FC44FA057383643902E05BEE020DB9FF8C675CE76C4F943902CD3BF2E8CE107FBB1F24A3B8858FE25A9F07A6FC0EF88ADB84C75168422D5BE7C6FF517A69725706ACC756F5EC4B9D70C82FFAF2A8471EEE37F4BDB2E83D822E0CD17FECAAAD721FC32E553E1B4D00FB952AC4AB76579AE04780CF9C7BC5AE0D4763A7E2D1DBB12EFC0623F7CA1A9C0F19ECD6FACE69CDAD8EC9AC8FF259B18A9D06A0072B52D6588AD7C55AFC67C066A9C1EF7DA09AE7EF31774BAB16304A187776C7885AB806AC3250D8AD82721B046C3AA04A3841579F2410CC9F03E1B0165B6036AB8A64378076F2F6EF949DA20EE99354AAB7BEFE27D8E8CAA33A45A09F4EBF88FB56ADABC9D3D7AFAC6F916CC3BD66375DD8579ADAC2B5ADAE983C82667E75623261B62A719910498D3B8BBC5E3E204711EFAD4AF0717EF81092D9CADDC0E139CF48DC50DBEF10A2DEDEEB2DF13C5A85FA2CD2CA7A2F6654368A35AC70DCA523119C964A3BAE1FE9CEE98CDCE391AE55F5D92EEEA36C5AFFED66CAFBF7A904E36F89AC1680887AD880946C96A482497B9A24EC21B36B5CC5C2DB79D1F131B8BE7F0AADB791DA3A239F43B7289BE14836C2252C1C856E51D1B5FB39C50ABE0981964D12E43AA2CDB29990CAE06AB18DEA6A99290071FCFA009715CD2C2B050700DCFC80EE88A75E1C94291548DCBF64FD598658BB6B67CACB2D16BAE6C88F4B32EA13388531191D510C7951B753C87ED0036433A504E4BFAD7870C66BA55A75695C02A2ACECC98D641245E38723278802820905CBA3EF21BCF1466CC5F4D8BCFBD991743FA688D1CC47243722661C32DAC0E0E634E59BC158CB5BC1A8A555FBAA29E0D8FA21D961490FB5F3DB765A283B32C573B0059B9BEB8C2E646EDDE45498328E2F74F0016CA43CE4C983D5F780EFCED427C2B869BF13B8DEBC6DAA6441086559E5AA0E515B8AF452C50BE9BD1649E01B58E6D96A297327432248F9EB68E678ECE6F8E32E78A7A73B41E287AE0856C65D6433194B93B954D791DCB44C2B0DF6BAEB3A418FEB68BC18C5C4CB48155B41F567424E3CB5137C8A0CE4A7A810866FB6DAB8743D4E417D26BB40D3FF7677DD2B0E699FB9FAFBC883EC5432BF9021AB60EE719559D86BB851B862846982D1143D2889033411C6DE177247F057AB28DA4FF9774DBCE94E895476B217C0DE1DC0C48183FB748CA5FBFEDE5FD4D6A5E08C18432060F49DFF2AAEA93241105E450C90C43C55D68C3FCF4E0FDD8D49690D8C448280E14F020817FB6F114E8FCB25251758AACFE2FF1BA0925ACD8E75F040671B4F9CEBFDCC1FB68A0F00418E28A833B1D8148D93A055E97E232449932C8252ACD5166E5B9F7A0CCD19BFDE0DE1F7090FB088B5A15C27FED5A7E1CB6F60564F8034A1A1E9F1BCCB43C96E0D345BDD30DC618EA90B494320E09540E021CD583281A5965281DC7A249DD3D99ED2614431ED2045195ABDF744638D96BBFF94B31E7A3918374F4B125416E9024F6B8190B689034BCB04FB862AB839F29396DE630748B492837138CB5F0BAB81313E19537054A0F310C49E0B04BC141747E189A8594884976459A2F7C248B288BCFFF76A5F1992C13EA58CC2231CFFCBA9638CCD4E886C5CB8E85AEF4379942DD47441E46BBC2C9778D7487999B1AC5AF9D6D0E95ED6F802A8983EEA0508C39AC0AFE4E5BDCC02C413FCA24A648A20E253879D7EF7E8ECC5CABAF55BCB4CAD3B540696D6A3616387E6772338EAAF88E9268CD16E979BC686591CE6DCBD4A9C15CAE6BD809EF68129B06B8BAACBC0227A5DEEAA7D5A1EDA5AF510FD1B9736D9DC33C157779949500876CE87D02BC8A8F826069393A918A9B0128AC9E7F935658050CAA552E47A9352A8B1E039D62D66463C178735A673B83D289830F12A00B3DA0CBEFFD90163D2595FCF83C9DF722C2BBF72AEFF22C6BFA9853FCC7E672F3B2F97E582CC021BF33D8A9213E9581B6C0E69B9EB83B915C51BE01C3185E8D03ACBBA383536EDBA5D7D75E08D021680450B0F0E0CDC220C6FF8AF383E528F3FD734056BFD9965E01AD65B9B26764409C8D001ADEBBDF4E9A1DE2C4B04E0F00C61754E13D2CCBFF3FFAE43DEC740F370D7AFCA5C5820682BF3072452ABAF6CA83977D9484B3CC3DCFC2B7FDD1245A13D5F95A06C937A71B99DCAD31B5C377907D9182C5A2C37F9262970CA13AF4DC62B263D30BE27BE39418BD003FF1E73CE82843C00DE8A812EE79573FF0D5B8E03007D3C657FFEBA74EDA7F543C804A3BB442B721380150859CBCF4A5B84D12A79AF28134A6AC4D6D801131D656BACCCE70B152F677288BCF6399DB31E657391A5FA4D5E8EB4D0DFEAF90000000000000000000000000000000000050D15181E264BEAF8CC3A7C393932CD37A2CD8ED790F05E4038ADF1287E2ACDCC0BED9BDBF92CE44AAE95CAF4EB142B858E1421610EAFC47DE566182835BDACD4C836F19BD686D53C3834EFD928487A2AB3402C2E3AB3AF97AA802B05223CA6927722C3BD1FE3F8C20F93C3951F907314896CD21CB99306FD7E5B6176945C2898B10C1DF62FBB2680752CABC8980B5A0430BE39D34BB7DE9544BCCCBFABAB709C11BFFF5C958C8763D8D5830235B49EAD26C834E63C3F3F2D6BA944FD2688F6350EC99DAF4CCCC42C6BE1CB19DD46514D71CB6E887DBA80EDB580B27F1142A20EA0D497E0336D55F1FFD4BB3D4B3521F0A01C7BB09258971D1ED4A98EC052B24776623D7B9A83C818795E3989EAEBA8C9142A97AFCE855CC6AC0ABA15F0546684AB5C2F48B23BB72A88B6AF2BA9C73881103CB6FA99E3B03119EAB03BC3B9BC365EFCD7B9F49A8BAB6A34A00AA8F2C88D7BEBBA808BD97111EBB192D82AD244E18BCA732FE6F72FDE5BD533E4BCCD3F50332DAD3A4169EA85C324D165413F10888AC3B21B91DE09FCBB9B636ED00FAAA669ABF6429B78C3C04F239722F31FB0B1A20CB1A6B553908070AC13521DF66772A6036E6695CF66B9A90E2111E499BCBF5DCD19744F43DEB943445248A5E84F168E7BFEA2DC4E1D0A87FB4140EB7C72D2DFCC27923206054CEC870888A79938DACBAACF1F122B22AB5C9701D777BCF9809CEBC9B7AAC52468134FC4A92C2BAA9B8C0F6249130A50337F460A42CB5364A5E7408CAEF8D12BA6934AB645DE9832818F9DB71F5EB0B158DE6A76619E75245B56020E1664D8FAF1C1782DE4A688D4055E07D842410600E9454E28676D44357853FFA7740200C91EAFA16BCA21D0006F47FE8159A733E0E91549DF434EF316E1DF9BB97DA6A2C2E2F20A65B3C00041A903270CBB55AE2432AEE25C71CE73BC2322CCB8E5BD0E24820616A890B0851D825D79411C14948DCDF48776D72565422056FE75765E50736C82F71270BBCF229A7B7A45DC88AADF4F84238C896DAB889E16C17DB7BE551AB24873FDA82F102D0FCFC139C9FEBE9FA99819CEF0E2684DFC5C843A6D496D8A595D33C51E1FDE9A84059C7BC596D32D53E2FE046F23FEFA51D13F9C28E227F5E24429B851ADDBF578922AEB0C5A61BBB666D11D127BA45C9E6378C70D75643DE776483582E034E81FAE0A3F029C47FB192CFA018CE1F68261D77CFC9E05EF19438E47F3DE9A68C8DC09D07B1BDC6CED69592623750F72EC2FB8C5CA981DFB84B4BF0734377EE9DD8EF5DDCD96F438D30AB78F402EBFF2163D43345EE8CA119F3208E21AA3A2185DE967B475B9ABFBC86465275F9A634FC22015E94A298E9C204E9786CB1FF14A5E99F942D42AB5DF51AD09654083DF0259AA1C26A760CCFDF4A276600C5FD3A54F210B20731941EB48A79435F1F86C45F8181D9758A1835721B87D36C725878375FEBCB8D48ED2CE8892DB50965753A98F4E7110281DB40ED64DD8EB51AB9CE41042589152D8CD5876FF30536F8955172A7A8F5C3F5FFD22C9954903136F781F0574F45F909BDF165", - "7FC1CDCB9C4689F41E462C8D39108B10D78B6892C8775FDEB139258F8130BD1D2A1C72B5026506409F9862AA8729B35C652074494FEB84A553CEFBEED19D6EE94758E800F5FCBCAEC19B6A00F33EB237AAA6FC0B3A08C1D8829C180BF95E7D05F919A929933B7A032CD20ACE82AA5A45E5B2FB09812F36974B5EDA1B387FEB13BD49AC374F821341282C8FE2FB0CC5C075356833FF8CC6B648729A4298ECD73BD0EC73957077AC65722D0BE23C1536B8DB7B0506DAE47C0070564E7D7F9444F47B22C679EB8ACA4826F974A42043863E498E5301EA162C4E96684ACC5CA26CCD083541BC4C1D2FD690E51F07FB08337450A204B0F4F2C17785E037424FD6E78746764584D5F19255496DF1E524BFF0AAC31BDE9254429565278A39ECE4627C023EDF18BC21BB523D44EFC259742DEE9FF7159D5F700D957CCBB505A88C2037629402C2A322D17647E430777B184FF7B4E8D6B94724ABC36A5CCFAC08E2479E8310BCB7A617A25FAC6EFD10D0A07248F7D4597F14309B8064FE3BC4A4479F905E832210D49363D1E5D58176DEC9ABCC0C5132FD6ECCEAD2B05B56C96ECBBEB0B803E43DB2F982AD9EFE1E2A49649ED8E42707970C93615D54A3E673559B996E48A3B73143BA0884E918888156CA78F793DFF990FD721DE0C0B7916A5CED736E31292C5AF062D7CCD83FE653294FAC8C50CF6BA37B37D5A9BFD1E3B92D1825C1BE0795F9B257CDAB91CE99C0C51BDFCD6C0AB5A3BC6E30F884ECB4F1F61A3259CD279205B2C21CDDB196360061758E67B1C3724F5CB6311EB4FB92E6C0D71E6D1EA45\n\ncount = 51\nseed = 4B6B73E042CE76DBE39535E45D3BB2F3B9F8B2BDA170E76CC88666844703E32B2367460A0F6A0A2E3F4E7A6CD32BE998\nmlen = 1716\nmsg = 0BF9A7C0F63CDCF3F850ED7C5DB6191EEEFE29E498A19F9D89BE4698821ABD72EDC34317B4F8EC2736DC83C24AC195BD55AFF00E797A83DFFADC7970FE53304F16F5DD92E6EC362B9E283E41EBF121FB2FA2A3F60124EF3EBF836AE51FDD55CA9F59B085DDD660724C072B86041B50A3A446CDB20A45BA65380ADF007E005DF2D9AA16A9D22B11DCF6F0B1964F04F45441A923691A15D80DC85003B9AE281F2B5983DD1A04D80A4D9C4372D9820BBFAE3AF7735E7C71E9F085C0A6E4BC107D9E4BA222B38FB236B2CC3A19DD6067BEAC460383FF2BCC771A7F1AAF092FC72C292FC1D5C6FC6B9715F1E1272EB22F8E0B33A2830E31BD6C531677902F6A95CABC3E9C1AE36F77037A785FEA355137A581FC14E6BD5F1F7AD1A5DD19DEDD448B47B558C22DD0FCBF296A812A726E7D1B57F4688D3F577104CFB15FC63C27F7B6051C7AED7D645186FCA63AD9C2D68BFF442466EFF76BCF0E398D2BF54C2CA4CC614839E9BCA48AB2CC53865803710A98D313AFF1DDD06A65680EB83C640052DB807EB2F38ED0CC211128044D331FEC3E6B0B2F3B675C631FDADE62C16D1719278413EA3F8E54BA34EDE7E73F3D94802D2F9CB9794D257C46679A3F00015945903190B97071F8FB55F8696253AA3F39B3FAD344FB88224F5313B43889B768171895F7AABEFF25E21E525EA01A996C764A3ACF12BFFED08F3F751F5CC094B50B325F8B62C7A5B3256964D48543690538E634E5730354358534B65EDDD44A526BB4B15E2042B6210F503EEE06D00D615CCAD10D73CDCBF5264B526674D85C0ED31BA5EE584F21FE6D13F883ACE4B094768865E43099E54671240E8E2AF8A7D7D22335B3974CE860E7238A7C1CA8A009EB51C8636F0659189AC8EF01C871E9008957CECE0A367B63BD2852BDE8690BD74C6D956435D0AB82F94A90CD00FC840DFC7036B84D51F1FF5076CA0974DB6CF25AF42EF7DC8C30C2B04CEB2510E86FFC510BF4C931639478FD1520AD571FA17958CCF8E37F5F6360030300EDE3A33871E9582808BDA2233996C5005FD0C23D99261F570AD9027767F6FC96D18BA98E8DDFC2B79AC12CDA5F2367B4BB6B99A3E07B59882E49A92AECE85339BBB18AB9644D20A3B2A795240492CE4EAF09D9EF728FB82B1DE7B64B5D391251FFB0699335CED8C7CE642FF1A79F04C3EA0DC37EA101188361AFAD236EB218CFBD1D0EBD784CE27DCBA0266DDEB87B59B66A4F75BB44665643FA358DD3D0B69B49F45A752B5C410E2299A62BE4B57B32B0924A069A8E8C15D754CC34DEBB0D967E70693A6FFA58CF7099C2C2458B437C7B205CC7E815F6CB494080F9EAF3017E5FF918558DDE415FF72E954EBC2ED4C20C8ECE38CC916060D22E582D54F74C6C181C2601400110A683F4A365E45FF1387BCE4E152A740136BB762B03A99FB68F6AB42620B2E3C00FA8D150944230A6330409B27E4AAD1693E2C3DD12216C4E2DDBC5E9CBA68B8B5417A7B2EDAE7EB67D25F4EDECBB087F93DC9C927C33076B1C71A2B83B33870D602562ED378805A690DD2A427D86C2C46BA4741F3DEFEB91A05EACE975C836E52868CFFE52CA92F97DE94768161A3E953BAB6A28016782909EC53C02F35184AA9CCBD5B793B525204B72DEB63E104376893B9452C3F2C492F423CBEF1EC87C85788CF3073FFBBCD67FF79BD038672943AE4BC68DA131DBA8D7B41C83B4E9CFB6931987B270C74919BBD40612F823114E4BB148671F1AA62BD2BDFCC8B0B24010EC112E883AEC9746D0F5DE467ADDAF51F8C070A359108B1F91643071438F098233AD9A94D0FAA665A39291A98D14A861905ECDE4755D00E690429C57580DCB6D51BB6186CE72EBB1FA8413892CAFB8713E89775013E546FDA30AEB8AF9F7155C08B25810C80CCAA5E700C124CFF59FA32E0293ADADBCC7B1A99F67E66B28DA614C5A4CCD706AFD05388C65EBCE07A543D3DC1E5A5D1F307F675728D4C629A04E9E455B4DA35236C677F26EDC622C1FBF29568D509EA0690AF4CB5DBB4E418B6162888E43B458774A31324BFD5EE8D2152E4AD43A3007D7D4AF5FDA172C2779837AD3A09E135DE953CE966727A7183BF77ADFC76430666B526692991D3C9DB5BB377552A7801C548AA63F6931D3EE91B875CDBCBB7441A4FF81F86762332D7192FBC2F7B69A58DB6CCD3558047F1940A1CACD6FA28A000B9795A2860394BF05F0120E6D85F96B1FE9DE14E3ED66A31D747924B6FF2620778E0714AEB34B79A5D935A0306E55C36506A292C5DC568403551907E49A43A6263D2915108916F1E27CF3529D1B7BD1544AF83A7CBE58547F192A93CE5C5BC6D652405FFCB95345F522B2D34E8EE0960BB85537A46121BD9A408D283A125EAA745BBAB04E2231C19AE95E13901C69E5C9C4D70B104478F4A70D64F81269A8\npk = DDA8CD977B5F8E35FC3FA35607DB97F2986B1D4D131BC793BD1823795D7494B5C171DE2BB5931D190C0DF3E01DB3C2CA9D08F4F14D91101F8202E138534DFEF9796854EB5BC32AB18D7951E771FB84A36C0909E0CE70D82D8AA0D9598A5E06AC50A01F1323448AF6650762C8DA7863297CC70475E452AB331CDD3EF271A0F816E6815D170C212C04DB2B5E4D822DCFFB23291BF2B08B13CDDB0BA6AD29E520C3AA6C3D170A9092DF6F50EA692B52D30C19BE5585CE7D83777679C5D81E8D20A1C282268A8776C7DC3456DA3D0B43869CF71D0A1815BB96AC0BFC13E221BD5780E7C1A36E30D1766D8E94C4B592074C6FAF43C56BB5B58921D5DF59C529442280DF2030A4C6A5145F6532084D9261CE62ED21E19418C380E63B2227FD98175CD051A8BEC40E192CF39F1969D718D6303C214BD9A11A0D14726CB7D8850F1C7E35E1F2585D82B9727D84B141AB97E3DAE5D783CBC42A2C0022528EE42A4AB7717986E63B6A2573774B2C1D0B8A3F2A147E8624996B64C1762710B47C2CF7D1E0DCF673B67EA7D861A5615F9D9AF7DA0D7AF5F16DA9427F6C05D9C11748660E546A80994FA42D4F861BE7225A0F5B26380986E10194A89DDD141D23E87A73BEDFDAA63CF65491ECE1F0B92B644B2D48FD48F2FF78F65383F16439FD82F3860A54DB3C6048FE2B5043D354B9E7897E2766EBB3C67A125C93FF2237CED4D20DF28B5FAE3FFF48B1E9E95B08F9EA87FF3674B9CFC7627BF0813E909FFB2097558E90AB68D89E9AAEED1B7615D2E4CFB841B1F6762C821420008F7406DB9E6C763A6EEE2F7B5249EC1670B3E86D148FA407BB651A6543BAC3683C3A9D3A6806C8ACAE62B67375118D697401474E520DB5F3806A7F63489363FA9CC875D780EBF2003F832C944BE0A4999884220994502BE15F90ADBC1B3422B758C87C0CD3B1861BF0B950D4AA01BA6A5869DCA36B3EFA7C4A794569BF7B9341FAEA1F44ED73D829D41DBC7DE77A66126B7CC9F0175C8D39D57219C94197A90D8B4729E2C026AB5EE5576BB90CAA0C139230EB332176BE28E01EED97F77E827EFE012CD9648758E16891D12E48D9877ECAAE7C96B48856F3B7426F98D68924FA5472C6D42704BD6D3AC2734312D78C867D5257402CC7E2B5D55F73151DCC5667CDC2A2BC2AF8B6F9BF02DA1116D3C0C1D73741C31D3F8D9A6A59CA863E8E433653F28FF0288F4CC3BEC50A59AE54F96FBBC25EBCE55C4CF95BAD16BDF987338D4893DE9B16C84A576FB0A795536D65C9D4A38E44D3A1044F640B36EF7DD020A38867B275B3F150FCD2C1463EF4F513E05382FAB47AB7EBD2D718D7B64A5DFDB57D56B930477D69DFBB650150A6A9FA4D500BAAD8A2E97A025E0DFE932AEEA33C27187CADD823836D154095AFEAB1E4A673B4DA4C15AC85C94680D09A20B2785856943240D31B536918DBF03A9CAFD191D9E3E232C294397AD22C90BF1BED0154E434BDDBD546B97F10C1725517CD5481EA5675486E982DD434CEE1019921C00D74BE88153378785BE30D8171C8A7CE5DF52EFB8FC3449A7BC7604FD4799C367942C0D4E9C558AF29C2668F34FA1991A331F14B507F5A46E450EC44156BBA3CC4D62149342B98B55AF4C1AE85347D6E400B1E79F53270B9391B1BF9ED53929F88AEAC1E916E1A970395CA881178D28F4D31247636C139282778361451D10AF74E83045B281763528C73330AB72F8CCD9B166B2076E7A3CD73A5E6C7D433817B3F7B52030DF3265E951BF0922BD0A46F18AAC0ED8A9BBB26CB5A01AF389270CFAD34583F6EC1DC768114737FF9A6163A2D9E0166C292DA756A5AFC8087B38AE62FFF82E54BBAD4F077FFAE37B215CD6490988CAED4727AE4F9B3D3343D1F9CA3640E13B2CA2A57AABC4C254D77D91EFA4F84E8EC632DE618F39A2CE8738A951577555D378A756470F48CDB31199D5886DDBAB53E9FDDF238248CC1DEC7DDE17AED36133548298B98173A194F0A07DDD585530D0CA0FC8ACDDF979F3C44AB871D01423489E236D1E8EDFEC4CD9D48E3380DD93133EA145709B1833E44C4C7E5473A2B0E96E552A3510A3B1FE6B0D00E2BF43F6EAFCD3F2B3BC2F3E3FAC079D86D389995DA2B2BAFC259D6E559292C9453E92B2416BAF46A3539E4417FB45AE7A3307E82609A5E778D551FBE7C85A624B7018E1E21342DE6431C03667A947A6DBDC4121AEE2B5009E23F5067A9E385CD37C44FE436CECB49BF762C5962BEE020304F35467D8DFC9069FF8F09063F7F2F93F74425AFF92D8364F7E0124430A88867E7617D4C4118327F8E87BE4353C53DF5FAC77E5AB3006E1781F7F3DC7449BD1B67B1907FB6CB0B821D178F53280E0FF91622B33E66B9C72687FDACD0A0B16337BF856A7DEA01D73EF41435178DD61B108CAE14A19C57A7645CEDCB42EF3AE54B9879FEADF261CEF24261AACB78F242", - "242CBAAB3C42BA390F29C18BDE54217C3842164825F307BBBAA2DE3FDAEBA68EAB59F4BABAD7ECFC56FA61DAA8C1D79D21066912141F21D2355DA94F619701A787E87868CC3EFBC77258EBB5EB11B0C97D9092965162D6292857ED74E1A7E88504E7F08E08D164F127D00FBB9570A057B9FA41E0D3910DC81A8980665C1DCB1AF2933A887B51E8E42592C3803E834412D8E50055F28AC2DB165F169E65570DAA7C9A4FB00915E1DA83E02DE601A0D0BBD755347BB4D7D4D9290D63527847E50202EE660D371560320351EF0F5A1035DD49F2F208AC9EC4C8D027CF9B\nsk = DDA8CD977B5F8E35FC3FA35607DB97F2986B1D4D131BC793BD1823795D7494B5A0A2707704F6D63E12F37AB49BCC8B61549654AE3205A00D35349C3A952F6F1031327F0FBF6C14AF6F004F7529AB9040281773CFE660C6B4D5EC04FC93186A78FAF7701EAFCDCBB8E34A8DF20B97BC016EF2CB830FC726FDCC2BC6A6207987F4431011563548047438812736723875127150641808304706622546432753757645763174350147670687231683783807103545833341451507723251215053737285650607125678058033483546112107635377385120443625402512740432778036066031841388324080518857742883257236207548070885337611086144080226816602084842613562458240101033743787073678162868871838277561872662044323614424706838777866408654331431451870108716620838802625086427557500005632333571554502516807312457583601272023885358005082575454802558844563615600273750070824787056102834166834835616460578461716514750206750354346567836787700104656130223052244682840516413485370301654214360020645502425325064542857175848078842642213434241274631847615123075431301077544384510375266003871074210222386554356668786237740411518641585274763400775118655483658005714611306663770522888873888230674650045467803386260678503081421728746686748428548068731227005780131806882102240635754602127335250528303161721138707151068120415140115673287582712470682247432520535454821588332828707066584076754562825081470612850043626353504034375067580875146817027000135538142154875647506581400321460006017383667282200030277130163685502661127123865817750286221835342272401726461155331830254075674742843823786420574028421473863310318361008605333143284083674628561817137161685218853762225058425718684250363030576600778064015616345513182535677280855426611214870853133428480506808418471586370382474003635453087627256006446386543251866837420561737245416537742681148481248725272132635627404355346720686567587282306263608352413407576575737423015581108335442653161472250601488712812841551228027061356274566673826835830571567061514265843151744407345482535878752686686371102152024412286527502305778620787562380532104622636017257407527066007586385524263867522441508011553765330374037282470722227566007287465616071141282601031411046516577425806730008785638746032823652423283845555755454805247314045042374214421845652185036711577171084763208878411215514362508010856721125251886584523340764616457186105588162347712402303104066218161038441581641642504484106036346040667281815415328004246077575005323523002485066301861128705671322423820050135486326538513861721000107537143561357874245838345018320015547733601537433455371566182047030436465680343122455068082518168121385413868226505567356726780234088275815756848477637551073651574580673740816202761500740350133707387408707080736175476118285477340883146004705305521487533835630058542571006744724636787110368788412275166276861753823781545531273217311648764116845001227580251813535441270528678803875414451535254872170504145841710431661116400617703061151717281572750280552372031564506385157464714544483520310147388082261655057831513287880412253204335535388662756778424827584868580458035224308281167712157074454024714164547655307165566872856543803142502288708014814812352276561620445524120787781607556559ABE9655D88A50BFB07B84F30F7FF96DE1713B2B1CCEE4E5D37D637FB4B05FCB8E8389895E81D047ED35273FDE476CFAE0773F49720BDE14CFA21B6CEF7BE24B6FFBC4050864E2194E16350471D897EDA1B0DEEADA66966A1C7DDD1344B8034DB6546D25AB869835BEFBBD65B1F6EA7A1963BA8CF7D5976C30F1BFC47FCF565E54CC055B03CB01571D9C50C0BB40453469602D28C675B6247188F5C6880B3FD64FC7901B5DBD0E8A5DE06DED7700664E719784D791932758BF35FFB21625AECA43B439B1A556BED010B1670AE23A60D3F8EA39CD6658C5158D3B0F34B8C5A77879DBF4B331B7B493575401B9D7AFE5764859B4996E1DC291E34A7308EBB41CA983603B895BC167F6845C78995A436F6156CE3690A5BEF636081784B5032DC468752DFA9F1A2AB079CCC26DE5654B1C948AFD343363CD1DF2937D384A467A5273AC0D6D1298A31004E60CD84423FEF526A8669BE2A95AD46EFEB269D5FC26B8D46F9CE6246FCE86B99E0ACB9E9A9510AF17CD5B0DAAF872EBD2B968C1B8E620D9E2E33A051DA5F1C3B79E5EB3F4D1B0745DEEB139CD401AAE89EFAE8FAFCE6826EA820EA993C38ADB140F2CFB618E34F2CDFC8858F6D1A7388A1F79BA89D74C460B4F96164BBBAA79DFB6049624100081D7F50B2179E7DEC04BDC3ED46E38CD43262594FD1C208FEDEA5DC3E621DC2ECB914162E3B9849E72C19FF8DB091517F57AB06C987E42D8F404076963A25DFD9CB475CD94F8C2841D39326B47982EBAE36C90A0794F4CCFFF5EA3B58D6B78D98E6615F94ABB10625442F661A81AAB5CC8983A886DB915F2CB9C818600B3FF5531825F8FFBE04D3D48B6E82A5B5CB1AAEDC8E49545AC2CAC8CBA77C211CBBC51BBD04E7441BA09303B0D3C7E3B4039CC5E15EFD43C1B3B5D20329A1A6EDAE87CA19003EC5BD73F2714589C1EA6106B2CBC7B43D1CD358B02273405961D9526F9B4F79367698368B5532B56EF237D16F8CB61D3F0C5296B375719045031EE6C498C65AEDDCDE800C6BB972D772547A3C85FBC599D5B485EC03A87A9379FFD5478A959B9A72F02626DB92796500734415EE4B66F294C4D9011E7FACA864F78AE10F604546938E61630C6765F52AC0B4A4588024988C5880CAEE6C4591091CD9ACE5CCE046E40D68FA8C37370A680BD52DCF29C9B8BBA136D902B93EF796940F5B7B131ACDD2AC61F17BBB0546EAB5A50A9C79A80105B3DDEAC55DA419CC1BAF5EB169ED3C14B788B0DE3AF1505CC6411E096BCDB3B9927BE3C90600894654B6CD945F48DFF6FD37472F76A4EA83A8A068571F548ADD0B3D108214E2CAA38AC2268122F57878693D13B1E15FD918B4581071DEAB49D51A75C3A36F7C2D71771DB0ED340A597C7368FEE0AF7142B465F0CF5C8FBC5D56741C057089EB226E73640974F9ED0AF4ED35333D729FC2A60CEE10BD563F8A3BDB1BDEA8EFAD948122D25F48DEAE8C80FEF22B87748B28E4188D4299526F5AD03766965D2298DAB79D3E5268C212F59394263590188D8FEBB90B6812FB0A1A3FC2A8DFA1410B755AFB3C00D058EAB838CCEF5507DCD6A73A7B910B969A6A30430AE0D676A210A8DC3BC7F528479B2487693A4D31B87E730065B59F079AEB86287DE19A78CBFA634BA8D29010789799E9B114F5D4233DCEAC3DB55329225BCE8045543ADC5F97702E5F89E6505497FF1529E52ADA6F5E53FAAEA6920EA2BCBF3047E3C9439BDC8F13BFF881F6D5985B9392B0DA8EEF42055165DA0E225EC92D5BB635902A3D09142D9EE3ED753CB8ABA78ED62749E8406D4B7951E9021897C6A98968E3EAE0051F53F243A9B04348A84ECA7507BE3A6E3F076253A8046E12FBAF2B13E58BFB8FB0D47499C4D172476658E3072BD9D32A5A0959EAAC29A93486DF7F4EE6921C98B7C15764323D64F1253E160059A33BEB16927D93764E158108431F3D77A93A40AF864710EBCDDD5ED2448B25C4F513708F2748D0AD80F0DBE7FD0A05D073BF61974993BC6141DB0FDF475F439CAC36939687DE0F784D483E2D7C1B1AFD473CB949B52134B286D446FA02E6E27AF70A41CA0D9D66ED69FB3FDBE260CB58C0E2A9E48C7FBA2627C826A071B56C864B540340429E1D301B79D42951DC1423915FDD6119A3FFF1F94EF45BDBF2D013341D3EC029F51559A475EB70CD1C3E04CA04A3E45AAB50387DF93AC67AC7A07CE35B5CE2061A5FB21B07AD38D3EF926A460DE8F0C9C0A962B5EFFF20C1A4DA688CC43E5DBDD16375A7962AC64435866214B39CBB8770EFE0E9CD8DEB90914DA2FCA4D1AB2434284A66987517F5201C35784F8CE96022A820D6CA3CE1A812C521FA78478F7F7F10DB60EF474DEEE445E1912BF5FB6050E1A3EEAD0D02360098C41E1F2D4E26FE76CA7CC6F8294F4EEB73DCA967D29A7F7D5233058504B00DFDA0B558B3FB00EDC87441D83B0A4BFED90BAE70CB34093FFB0C46A6D240402B77EEAFCE2CEF418B1A255B6133AA5444B9897938F66255F89E3EF47890B46F39639F6205F3D312D6A70E4927D4FF0B292248A673EF36649D652601B684640ADF97DDC0EF6F4FC157797D9563A05DDF673A906EC00833FF9BA22D9137DC97C1B68E7723645DF837AC73B805FC7E80BA71204E9BCE913B104A1B0659BDA0AB101B12B72F831CFB8B91D09870ECC2457E9D01D85AE6E72649D467FC622F42BD93B6B155891CB4DBD144164D72B8EB9162AE9F01DB918C6AF8E23C6A06A5B8BF6C60FF4E2E009473B285AD81B7519781E34D87E98FFE992D4913B935C814E2100B12960F76E43AA506830163B03B7DC5A7C62F4D6E957B70EBBF8F114097739FA740AF17CEDB7C2A820A46F14759BF3BFBA4BA37FF59A6C44C7D136EA7771CC9B88B1696F25FF924B6F55D25B4618CA5BC1BDEF368241A47203668BB23B8FB6767E6DC9A9FF3B63BE65840792A149AA725CA81A4323D5A282CE4BDF4533673716FD07766384573CE1CBCCE1E976B870E2E4C5AECAD0A7408361FDF20E74586D7296BE2F9605E4084CC7A782CA67945DCE81A2231F3F8217A0D67AAE1C3AD848D2E73D33F6B4002A335D5AF4910C1BBFC9A669699E15952BA29D162B7186A70C121F8A757F13063CFE951FACDB4F729DD3F20AEFC54F56285CE56D7D8E6F461882F049DFFDA92C2391567EA562F0D691BDE5947B275F58CBD3DC4C120F8DFE53CF938758AD702E231D24E6C52CEBDC015048150903ABCC4A7829CE0C409538EAF442E1BF16EEB176CD7911807697854847060942659C11CF2A06D37B92530903F5FBF9DD6C148556F6166761138D23", - "8A1F7934A4443CCABD027CA15D870A07A14B57C5793062B2A10BFED5E5C9704FDE5A008205102953AC3F67834703F17E944BA922EAC1071BFC2DF5EDC2D245430778A0DA13B507CD250EC30D302A50CE20B5B59A50350AE56E7C7AEC22BFF8091434833EE3D4195971441F2BE5B8E01CC9CD87E44B3E5CDC90B5454C9F3B0CE9A696CCF13B9A72CAF32C6D3A6A5D1DF833F121FC0038799318199BB75C9ADA\nsmlen = 5025\nsm = 8F2AC209AE8BDCC04B411BC8CDB2AACD6F7018CE9CDA838788DDC3399D3004DA2A56EB793A29FE84282AAD50CFC81F66278B050076A300A199797B9DDA8A50807E74E3DF530B41DACEB5FAF9ACFFAC94F70DD7227986F021FD7488A9092133A4C17FA304F9973C7089D046D21B3CB6521C72D53EAD7A4F2498DDB6A42E06C4F5EA697989E848DA64AB5F5BDDF2190EDA6A0B450D2A5B465DBCB27247C67E416C039A99131F0371E38E252E18C9289E0F48EC53FF0A366614B4AFD5470E880FC61B648E6CF0AD307CA6A613B0FEC38354D6EDC56E5047A1AEE96D35ED0E778A9198FD9F925E6F962B309899501E3284575EE60D4A711E75158C922CD279A31D734FF83CE9D16B7712EF48F36DABE72058A55D72CF953767DA9CD6C9BEF2B12FFBC46CCD5DB321CF475EC47B8508D41EA86F3A832D329480D95EE685AD339D05654A8AFCE3655CCF58D403165147CC25DD87D1306E6EB376C47934C7332329685A7C79FB0734E84FEB625CDEE98749033DE00C88D1D8DBEB9FB3C456BB58DD914EFA9F78B284DEA01B1A98C3531B5051A1EF49FBB4486DD852F81A8BCA4A1D85C86D95094218FB44DAC3C213D1B2F8F2D2B355BE2EDB729B8BE1DD4BB5EF2589C7D24B4CE9DB65F6B6DE21E3DA8444EB4D876CECE897CAA437A9B73C9D1C65C268F8BCFA7B28444EFFCB51CBB69E74517F2C04E9E0BB9C2445DF4124D126AC29AE30EFF141D99657C2EDC7451C112AD2D56A50BF6E093C0DEBD76EF11AC73067C277951AD14DDA17287E0BC76488F20B3D8A95BED3F9BB8DCA703BDD6D4EE082C2E770781355E8C27517F806D48CBC9528C0125421F52E5697196FCCBA2A0DC31E781449432996218A0EE90F2FCD85B8A15AC55D6BC3B981A392E7A8F09E3DD124FF0F929FFC0BF84A0A843E70EADED9D7ADC9AB157E3E6EAFB3EA834F713A90884C626E30552BD7F1575767D3B14760EE6C5D22C525967157A6A7038CDCF948A9E46C6C111F0992BAAFA6DF5FFE507BBCCF1E513CC3D8864368C2114E71C840929E50A226A6BAE22B1CE7F4401030463C1D4EE1F7374CB76DD7254F5D0A5BFFFEF515C12B329C2CD857E33C6D064CC7006C55CE0C951597A3D596ABF6CFD8D058A22DAB31D42DEC13453037081E0B7631D91C4E4A305E3C023646524764D10D337261A0473A29FC4F76CD87E0CDB4EA4515F4924D553133CFAF4EFB6C8C2EF926F1D3BD6A784B1F35209603D8D17118B6241251F219538AA75E6B8D674553112D210C276380D0551ECEB8D271969F65611EA91B1CEE4070CE0E9FDCF1A9D2FA8AAEA09BD3A83947713B301373C7C02E85CEB1E6D0FB52B04EF4081101389C273DD1AFD86A677542E39EB8078491F8BFA33F7168CD7C05D2A9F7F84E23F4D73B4923530487781DF3B3C87408D95EA22BDA440DA6AA5F1E933DEED057EC7378AD1EE173D73DC46C53FC69269C8FC4B214843B7D18F551CFC664DA3C180C3A5EFF5EFA6062642B9D9880D37F121D22CD78CE0C2D982D65E555CAB7DDC5987912A74415D95F02248CA8194D5A776EB5BD0E864D4349AC415E6CBB6CD9CE824265BCDD98CCD319A19082329EA626CA53E8A44E5DC4FEAC8D7FD4A9CC03D9E27CC2CE3A63DA7C333A16A286309E4A43AC07477D6504E4EE6F1BEC4571ACA0D07C46F1B7738099C41CF725EFEDD5A8ADF2E786580740FA0ADF62627DE79CC0D32E81EAE7A158C398907E2875A19CEDD07CAC52608683194C3C860F0BA0EA3662E44CA0D6645575F79B6E8AF47CA6E4ECC4432C65E43C6DE3F573F80CA5A8DB2A289C3BA3B30D6E330BEBF5E95F0D11A6B21FCC0B900DCBE04CFA2F4A57E6ACD55346BDECF666F8D2337909519A6DA55C2793C2579162AA57DAC9081E36B9E0126CDDD4DD8F2DDE501CEAEFE7F30FD38BEFCCF7CF742760A7A30E0CAA630CA7F516AB30423A9AE397773201679AA3624EEE8452319CEACCBB38747F0E7BEF054BA02DE8541329EC3114BADB3D1AB6B5CBBB5E9377CD0A4CEB4D37839F75EEDFDB91CF6CC008C2B3F6F54225DCAF958B1C0C1EDD852E577098088C557D22E5B3108920B98D1FF92774A0DD040F86F418764C939A1820CBEE93596D3C12BA51BE3023C2F7FF7F7C33F9606B68DDE6C74203CADBCEA6CE4713A0EB3916B487642DD9E3CA04EAA12620872736DEA0C2BFAF5175627EBFC7FA19CF0028C9159DFC6BE83E76CF300C2C957D7DD1BB1290B851B1A95BC907C5B7794B05EB6280277DCAD934122713095F0ED007AE8EA2571D4109E86D171691EB82E4C45994A5E041C3F84E00540BA19B63BD0E8421E341048439A52BF241E2B387B9A32BE75FC5E2D47FA1F6F810F3F65963C85DEC464415AD3B9F59631835A76D24C007A8ABF335B91564370A8E7FE053D4AEE559316FCEE747B6CE62915115BBF605EE195D12B29C80374DE879519BBC9CBEF4290996A561BEBA48EA625E22FD17B52E7E131F095ED2C9C41ABB68F11FE78C7B149C3A1CEEF7669AA3B7A13844D351D99B484F1F3B7AEE200EDB126D9F08A7F4C134F5075CA0512AE943F307B7988EA18442BA9EBDF56B643C433E6FA49CFF7674FF626E86995C15122CCE2A5AC86613CC3BB39844853DE2B0C1DE6628EF6C812962265F2E50591F1334FC09D5A90E3570514BE7C24A003D89043D3D3C060FB0ACCD655A71D3CC41B6083BE38455CEF172FA31B2C03EC41B4932B03DBD2EE8365F057FFA36AE5E59169FA48482069F4EEC07543262F8363D6C256A4D85CD2B4F8F05D89A5EEFB43FCB6B032115E52E51D9B893F9741A976E7DD10890AE7B49B67702A226275CF2E3377990BF19E52A4748C33B4A8F660D6AD8EC25C1E2E0AEDCB624889934FCB0942B3948D83AFD25558DD07053BDDDDCBDE886D64CEF5610A1B16FF88BD0E732D0F9139FBA8536D308EBF83807E3237CBFDB8247E28EED61168B744001E9890EAD4E414F2C701BBA3C267B29A4A67421896A25CFE2E4228283992872F83877C44C6F595F8019F5A0EC3DD1928D3020A74FA5150C69B0D45A9900B9ACEF1CF2D6E06E126B3DABEC219043FE4B207EE2B0C8538CD9CA3F94348649F66351864202FAEDB3EFCA47A4258899E24693F30701F3DB745E85FE9DA1B0C19DA145492A872FDB666C759E66693CB274EC215F480D46B75C905620E5DB040FB57D7E4238451FBDCBFA8279E3D476AE8711A2085EB5A1918B11F5A89CD1091795A3232475D34A33F56AADEC053C74A3ECD923D8D227871EC941CC7F026C5A54D7657127245FACA4B88067806B79B238D9D77AB049CBDC32E88F30A71EFA2B6DB80C896A177B1189655F7569373B874ECFA7B3532637178F01C9392980D0804CDB3E1AA49350BCDA7EA3C5A2FE158E6336C59BB67D9EA2A7C5591647AC0C9309656D1CBBEEB2C28E441192D6188D06A10BD36D49FF77495A016C42F858883A20E3AB9AA6B86D40DA7C6CA6D939AA225814E2DCCCE384C4825132B4DCD695539DD34A8C1D86D4C1528AD45655C63CED21154D3C8A431CED4BBEADCE46EC49760C338E40D80A99B18640F60736A5BCAACF015E68BCC8F7291C4BAD034172BBFF8F75CF22F7C9F4E600DD919C28F792FCE599E6E95F497E7F874C2BB728454ABE860DE7FE63958AE76358EA589794F10E45D0EF025639D68199ACDB594BBADB0E296E2252C3DA136991389EC62E663A153333F8282177A9B46627C87198BD089549740CC3E3FC144BF27A7DFF2B9ADCA47CC1508F8E63EC4D4B82B65B42BF9839F90350E44137BD0BBA5AEFFBFE95AB761EE4737625BD3EEE80BFFC4DFCEFE787C1E5AE53374A48404233300B65C39C2DEC638B06BDE30EDD96EAEADAEE4977A3BE5F4D3271A5EEBEA2B748ED2B8D09FDFD79B645CD8CA1DD0D7338E7CE52188B46458540CFAFAF0423A74F72519DC3FD46B5881FDD9BC493E8636E63597FFD3500A18003D127725AFA5AB61EDDA67386F7E97C2E3211E70E6597EABFE8C4142726BB82DE7804E1D57CAF36FF0D5220FA208238F14921CA2F8A2B8C40EAF213968E74797C940F0FAF0287B5A6FC7F0B4D01E34CC9D9FDBAC0D9A051050268613D8B15204272E640FBF6D0A48C7996E5860A4308358CA7A400134DC3D967E59EBE7416AABCD09D9BB79B77B0F0C0C797260DAED7D27366AA86212826EE4F8AABD85091170CC93A0F948387007D2E05B81A63B8275A188464C109E7F2E2EFE028E4CBF699D5BFC3EDA2CDF3D22D141763216328A51650921F7DD33569DCD9D0532B2D49B86FC9D7F470828A7343784221C1788BF2EFF3AA591C4B0EB346920460CE1E0D21B5C9FD9F406D7390A3581B19AAF40A9115ECDA0415D58F8E05AAD86DD46FDB180217A1F7F79E69413047D841FAE01386D0C6DCE06A558AEEF13DA3C3DB42256C28471770087B65F43FE395E09F1034BBF99359864017A0F67EF57A8719A88F7CD7CAF182D33A24C01B2CB262A79C2A10687EA7BC11063EEBE6DBD4CDDA7F48EB1A419C192A063A515256393E10BC2E00EBA557D3158B108CF4A10DCDE792C9F0B00811EED807A5AE4DE2435C9D1D2D812A99415B1C44B08ADCC6F340AD2EC86B78EF419A8418C45455636E7EB70C125D7A8591ABF3256C76B0B136C2DB043F47548398D9F8E1000000000000000000000000000000000000000000000000060E13161E1F0BF9A7C0F63CDCF3F850ED7C5DB6191EEEFE29E498A19F9D89BE4698821ABD72EDC34317B4F8EC2736DC83C24AC195BD55AFF00E797A83DFFADC7970FE53304F16F5DD92E6EC362B9E283E41EBF121FB2FA2A3F60124EF3EBF836AE51FDD55CA9F59B085DDD660724C072B86041B50A3A446CDB20A45BA65380ADF007E005DF2D9AA16A9D22B11DCF6F0B1964F04F45441A923691A15D80DC85003B9AE281F2B5983DD1A04D80A4D9C4372D9820BBFAE3AF7735E7C71E9F085C0A6E4BC107D9E4BA222B38FB236B2CC3A19DD6067BEAC460383FF2BCC771A7F1AAF092FC72C292FC1D5C6FC6B9715F1E1272EB22F8E0B33A2830E31BD6C531677902F6A95CABC3E9C1AE36F77037A785FEA355137A581FC14E6BD5F1F7AD1A5DD19DEDD448B47B558C22DD0FCBF296A812A726E7D1B57F4688D3F577104CFB15FC63C27F7B6051C7AED7D645186FCA63AD9C2D68BFF442466EFF76BCF0E398D2BF54C2CA4CC614839E9BCA48AB2CC53865803710A98D313AFF1DDD06A65680EB83C640052DB807EB2F38ED0CC211128044D331FEC3E6B0B2F3B675C631FDADE62C16D1719278413EA3F8E54BA34EDE7E73F3D94802D2F9CB9794D257C46679A3F00015945903190B97071F8FB55F8696253AA3F39B3FAD344FB88224F5313B43889B768171895F7AABEFF25E21E525EA01A996C764A3ACF12BFFED08F3F751F5CC094B50B325F8B62C7A5B3256964D48543690538E634E5730354358534B65EDDD44A526BB4B15E2042B6210F503EEE06D00D615CCAD10D73CDCBF5264B526674D85C0ED31BA5EE584F21FE6D13F883ACE4B094768865E43099E54671240E8E2AF8A7D7D22335B3974CE860E7238A7C1CA", - "8A009EB51C8636F0659189AC8EF01C871E9008957CECE0A367B63BD2852BDE8690BD74C6D956435D0AB82F94A90CD00FC840DFC7036B84D51F1FF5076CA0974DB6CF25AF42EF7DC8C30C2B04CEB2510E86FFC510BF4C931639478FD1520AD571FA17958CCF8E37F5F6360030300EDE3A33871E9582808BDA2233996C5005FD0C23D99261F570AD9027767F6FC96D18BA98E8DDFC2B79AC12CDA5F2367B4BB6B99A3E07B59882E49A92AECE85339BBB18AB9644D20A3B2A795240492CE4EAF09D9EF728FB82B1DE7B64B5D391251FFB0699335CED8C7CE642FF1A79F04C3EA0DC37EA101188361AFAD236EB218CFBD1D0EBD784CE27DCBA0266DDEB87B59B66A4F75BB44665643FA358DD3D0B69B49F45A752B5C410E2299A62BE4B57B32B0924A069A8E8C15D754CC34DEBB0D967E70693A6FFA58CF7099C2C2458B437C7B205CC7E815F6CB494080F9EAF3017E5FF918558DDE415FF72E954EBC2ED4C20C8ECE38CC916060D22E582D54F74C6C181C2601400110A683F4A365E45FF1387BCE4E152A740136BB762B03A99FB68F6AB42620B2E3C00FA8D150944230A6330409B27E4AAD1693E2C3DD12216C4E2DDBC5E9CBA68B8B5417A7B2EDAE7EB67D25F4EDECBB087F93DC9C927C33076B1C71A2B83B33870D602562ED378805A690DD2A427D86C2C46BA4741F3DEFEB91A05EACE975C836E52868CFFE52CA92F97DE94768161A3E953BAB6A28016782909EC53C02F35184AA9CCBD5B793B525204B72DEB63E104376893B9452C3F2C492F423CBEF1EC87C85788CF3073FFBBCD67FF79BD038672943AE4BC68DA131DBA8D7B41C83B4E9CFB6931987B270C74919BBD40612F823114E4BB148671F1AA62BD2BDFCC8B0B24010EC112E883AEC9746D0F5DE467ADDAF51F8C070A359108B1F91643071438F098233AD9A94D0FAA665A39291A98D14A861905ECDE4755D00E690429C57580DCB6D51BB6186CE72EBB1FA8413892CAFB8713E89775013E546FDA30AEB8AF9F7155C08B25810C80CCAA5E700C124CFF59FA32E0293ADADBCC7B1A99F67E66B28DA614C5A4CCD706AFD05388C65EBCE07A543D3DC1E5A5D1F307F675728D4C629A04E9E455B4DA35236C677F26EDC622C1FBF29568D509EA0690AF4CB5DBB4E418B6162888E43B458774A31324BFD5EE8D2152E4AD43A3007D7D4AF5FDA172C2779837AD3A09E135DE953CE966727A7183BF77ADFC76430666B526692991D3C9DB5BB377552A7801C548AA63F6931D3EE91B875CDBCBB7441A4FF81F86762332D7192FBC2F7B69A58DB6CCD3558047F1940A1CACD6FA28A000B9795A2860394BF05F0120E6D85F96B1FE9DE14E3ED66A31D747924B6FF2620778E0714AEB34B79A5D935A0306E55C36506A292C5DC568403551907E49A43A6263D2915108916F1E27CF3529D1B7BD1544AF83A7CBE58547F192A93CE5C5BC6D652405FFCB95345F522B2D34E8EE0960BB85537A46121BD9A408D283A125EAA745BBAB04E2231C19AE95E13901C69E5C9C4D70B104478F4A70D64F81269A8\n\ncount = 52\nseed = 3D4607399F6FCBE074FD2BEAB1A7571239D6BE6308617866B65B892EE65399E14DC7FA612CDBC5F7E23116FA86C3133D\nmlen = 1749\nmsg = DBFC582AE98D8FD326FAE96A1849EFE729A1173339D90C48C3A2B867135F1DFF5B497D05FD55130694B5F9C62D136647D767AE682A0F05C670CEECC03475FFD39E0BD4E45B720D9D7E8DD04E69C969627682AD83F48609F6E66D0BE99064988E4654E3913B7CAF1475622E211BC247B98E5BABA1B804E2BF651713197D8A610CC111BA5FD98A053408AD155DCB756D28A283BF3B20E6F3785DD5F105F8D7D9F2956064860B097C675630EDEE1F17E2EB0B26B6C20E260F9A5915D63F1BE2C74FB0B37013244481A2D0C581C4EE12516E0FD4701E9835C8526A490CB39E99FAE07C40236808F9605A63A5106C19517C3711CA4B9E8EDDC77B242575D904DBE64223CF14A8E39FEEDA9D6C5F9CD0D0719A7EB5EFA71453636F78CAB8262636FF1E136C787E38A43FAF02699C1F260EC45B068EDBEEBBB8A0E08CE282BF47D27A33216856F0C59E743DEB13397656FF17FC4B3C694B189C35E516BE719CDA6542260D1301DF93A5D93EE118F7CB0AC94D0364C9EA66718A4BC7F3D7ACFFA60AFB7100F7D97E98DFFE167D1D8E46C912D41EA057362C13B078CB1D9C443C1A57AC18C4566F5F5388F47A40CA49CDAAF34BD4C9A597FFBF7AB20D7CE88DD76A639E09ADA323C588B08140E9350268C1FF76079093A05CCF5E1613A70E6E37CD257875049A767332E5F7420F319F9AC78F97C0C4FA40B1EEF8C8B48045C78F73584590FE41F9F274DEA838DE75DADE66D04E9D9308CB0A9948320D28D9CA8F1F51E39FF3DE20FD5A2A267D127C317ACD51FB779E597A8DC7359D920548B8BCAD761C6B8012304E12628A2652D12A8161E538C20D582BF567E9C2B46B4CFE2D2DA31120C6DF50DF45C80513AA9EEE9F2613A221AA1D23F861C7F26AAC7813B7ED7278EB420A5C44F2A5879A2F1F9F11E14602762E3389B152C014EA9DDC9DDDE9ED1D6F74E7526F690EF37E71D448342C012E032C00E480A699ADE617434C12DA0E69139D0D9036743B9E2B9134B5086FCB96B193330ACE8E4F77148AD0F532E72E1792795080B54D7172FB9AF1972D00AE24D0B3D86528675B3BC8C7B80598D855B95A77667AD0F671F00039C08CC99F5644BB006BA9356B9C02BC935212C43490C741B0845CD7B4247592374AEAA1B589E670AC62777293870963B5132DCC27088F5DA5B831FA570766FA81C2A07B88BBD45B81992EDFD2A7FE934219B1F648DD8A414FA03EAFCD39E72BDF7D4F6B9C1F31A0A67DF03F6709F2BE0E7D1B1690C92CE7B8C6B1054270D796B16D6E445D24CB11229CB0F92DD81190A37838951AD28BE2AEEE6C5F63DA60A911AE0A24B1D05EF2F814FB30AAE8CA3BD9F01D4FABE5B279142AF948B0E6BBCCF7560107C161C816A0D8E61DD908445079BAAFB78C14F68B8B2BB241FB03C237A4CB250911142D0B460ACC75E6B0F58BF28546A4779EA7342238826F636A510CC9CFFEE8BB0292A58A07694C05672B560B26158A8566D01D0EEA0773E81F3F84376B29CE375FC56A0689A7CA5CE94B91814B62CBB61EA2EFCA0CE6712A941D612B0F700C56B46D464C2AAAB3F64A89CAA8561A1DAB2869D79DA1720274D031946C4C7715FB9C243DC95CCA7AECFF55EBA4044467EB922E93F57E3E39B93876A03936DFFDD2AF48D055C6C188F2F229812EC94F3FBDF7D7DB62E4274DC91718710EEC2CE034AEF266207C5CCBA21552D6FB8DDBEE8E931067010594A9E0CB37250F67281C0A369965367424D454CDD05D3C8F35A15F76B4C8C3FEE42F4C9CAD68849837DED3BE58730B94AE3A5F9146F90E03B4C0836381B3F9CCB5DE6BD2455D241BE9132EB6D4937FF27663F4CADAA9CDA193919F4CB0D0F727F6C7B26E831C3AC8DECC234D79D1B3BD28305E3012A3733AD718FDAB7DD1A6400BC47F47D20F627D2449DBFF10E37A62299E22E408A28A806D403CBEE19AFF6FA9B1814B35B9573ADC86F829A08893CFAE4A0212293447D3086E21BBA28049F3ED383519917B169E8A1B7DD64CEFE0DA643A97950A205CBFF6BD9334180556E84199F0B60738715CD69AAD7C882430578F6FBA4579D908F863CA54D0B9862EEA6ABED31301D183CF465B1A256CBD597A629307A8A890F11C23DBFF895B932E9CD2F5F06A4183D6F2D61117126FCD2CE2B86BB44A9A5B402E3EEDBE4ED1DF11716E91A2302CB72D8F0DAE132E16311C80DCA041694AF1EF63F659959FCAA133D9E5668F94D0489311AF3BAD379DE17793BB3EE8A284529A72CDEC474B3A82D92C6CB21C63017F262E0D7DD47AA5C58F5E23F8A37F00D5438717F05BB974F18A5D3E1CA054EA053C30B34FBFAEE88BC0195F061AC32F5B71B2A8A3ED4B8BC4EDAB40A6396C052DCE72E10768526C00610E96DF38AA70938CF844CF445D8E2BF73C4F32A742812D8C1DB53AFC6B6C0A4BC67C3CF7579702312D6C89BF14E9585D2C624D07FEB4B5B57F8E4C5CFDA69A5E922CC1E9\npk = 39826162274E46BD7B6694336821B46ABC9D3DB51D8F0B5463E07BFA704155D3943B8AED00778B52B097F3F7BE1922CA3FC183EA54CAC461C9C7A7F9018B15F4ECE5DA36E9E367DBBA9A4619DB5016F497589A98F66A74EB6EEF4639806C0C073FDB74D4FBC2C131474A89BF15056E0486DC15C4DCC59A968CE7070B8980D936D2D4604AD3DE121787F138D738B7113C728E97FE78DD34DB279B40E00BB5704DC24CAAFD7D034CDA6F72956601D7E2B576DD059DF86E3871DEDC58F713702BA7439A524D683AEEFBA5E8CFC53395AE798369A278867C4EA224928297F10D1957D959D2C28ACCD4150EB9567C2E678F0A6378FB1407790A9089C9E7EB24D95660BB3847E33237028E25E2EF72648F90601F589BA2B1FE48DA59474E3A339E3712CC652B3E794BA51E9C1A4C498B3F8DE9AD3F62C3186821EC5EB7798DA5A9EE364ACA4B9822EB2F38EE1365A799577CCED8FAEF78CB94ED5C5617817B6B45B74C5917BC8F8CFD2A83A32642306C4DFE08577BBD3DD831415A772285B2541D3E421D835246D74DE53C03627357CD606A2AC847BF7352313321FA643CD4ECDA5297E1BA5A47D8AFB9717740E4AF35CA76A680082E94AA35EF999BEAF52960FE336B9FC8B39A8AE5FA6704705A086265E82E63587BB69C1E9C38934CC02678B09AA3F565A7F17D1F55B53455E541EDBB992A215CE3EC9A2A6878AEC39F2A378DECD9B7A9136B2F5BB889D689BBD38582063DE0EE2A41A7E81F3CC62ED8D77E6A36A96998C16CD20D37DC19743D9417E2937D84BE00939FD6F83662A4F673CBA37A6B5557495D3C51EF24DDA08D448D44F69C13E83423D71735EBC27C4972EC631FAEF7EBB1512E5BFCD90ADAD28D8A5B8AFF886F7D9C0887A00BEA671ADAA7E330C8BA9C9E412D82AFAE61EF2AEE637559D0241F356FA1009445AABC60FC196EA16B46747C0F9DC863DFAE08108F5BB239DE0D795C39D7C98697217D8F672ED18B1FBEBFE86F7A348E672F40E7B6C61D0EBC913FDDBCE71FC19060817AD2779C35928B46E859BFF91D35F04116C2ECF8EB3C09D6DB8080674554EAA851BCFFED226D1E235CABC194457CD1A546A884443025E3CEAAA44E567F31B7643FC048859393E56119D33CF921D1E52FDC0DC56C9471008D77A26E146C55A9214A00B244508CA466DEE09FF8A23F50902A61DA5CF8FC5BC477E28B49FADE5191A52A7AA3A1275B409559FEC2C29F945B4922B0174D5FEDCACF7E800EF1E452F8E600419CFAB4342B664B85EFDF9495B915230D71ACDF42F69E779B0E207F405D311B4288834BF774E5E7863EF2460CCF0EFC627E5497EBAD39858A657CF5214D0B9DFFE9C0F023B752AD1CB4F5AB4A4DA776558F98ED09BAF73EF85DB7FA1627B7186EC7024FDAEB473CBC0FEFEFDC83B2FD78BAF44C717230F3A9265C2078161D9706DA3051E30010A04E3160079EE4756DCF9B666A7A0BD80C1DB42103067FE39BAE3438E8CFB0F46023BB64975D7A00E93A485A150AB7268FA8EB8D77D0437061BB7871515E37B4C0562BE6F13CD96625A0D03D102D4194F95059409EA72739D106D0302958AB56F232E6CEF360B5FA5E445E78900712AD600D40FA8E2EF8BDDE9C79ACFC08C4E98FDC1F9C816CD3E437DF870051FDB02713B2530AD33E3DB3", - "507C1990A5669632E307F71EDEEBA0859081C0AAD1FB22E30FE8291390EC5E2E5FF1CDE50BAD8C545BE3352C2B519920731DE5893ECF7563F085F815B9C36CFFF9D27CFE54F26659FB4916FD9D09EC8E8188AD0D2E0F1D4E273AB78077CAD5CAA5733184B47B9E7171F5651FE58A97F7E5C345223B2A642E15F785FB913E4055A588F884A8482242FCF5CB32F02EAEBBB496046ABB5041AA32F65A317201179179572FC1E0AF2F98D73470B74A6B36649BB332BCC05A3E2F2A0DAEB0B8AE82F382ED9D18E3446FC288165004A983D40AD9AA1C38C19AD548845E10AD1E2E5B6C5A870CEC9DE83BCFF054E2A74916404E5D9EC241E6725394FC7CA5D80935C23B1C0443891B28FCC802A33EF517BFB3AAFF1340F49BDB0F807FE0B1130C8597E9A7CA2F02053DA27A48F965950476DAA85383B5A9C4F5BB2AC6345DCCED0CEE2191C8A90EBA0CC391BD0884285B5BFD5A57644673D4AB6186F4A847F6FBFB71FFC4B8E881DA15F4FAA6EB7E2994D67D6E3844DFFCDF34CE6F86D1260C2235B4D60D20577BBF13EFA959365ED38844C0B5D323D64AFB80C338DC51FAA2C4C1AF607FC3DE4167C052D3F4D81BA1A6467993DF44C87CECB9A62074A8057ADB6960B9BBB4F1C6CD1685D7CBC951E688B1447154BF65EC0C9781C3B04228DD52FBC7D4DED575E39746762162F22E6DB4EF4AEE5DE472B89E0304DA770B3E2FC68E92984EB3EE46582EB90A59DE5565A615A1FCB3C9A3FA84D4F5FB16DB01172C2BCFE5260376D4B587558B92DCF3C3271BFD9671E718DF0841E392D6D2E251BB7D1DB408BDD4A9E32028B56AA08A62186AF95C626C5B43C95A9FAF6C161CA7FF1078DD80D8D44BC03243FB6DE07137B582B46F410113A2BDCDB3FB0F2A1D88168669002A27F6CD74D0A572E44A699C6FF0DFA283737EE2007E6B6EB014D23850463F2B8A28D57D9BA733AADB2278AB695E83B1BE7E3F80112024D5AFF9A39BC85C3330E3B0BD362BB0C950533C87366BEFD468C39648C6E14720AC7E1B7CC7D989604103415C31961F35AD41CC03E9DE41839FD9DB02FA368084972181E34B70A5C25AE0B18FF164\nsk = 39826162274E46BD7B6694336821B46ABC9D3DB51D8F0B5463E07BFA704155D31D5EE2F6E381A305430D91980431D67D37B805F6A72202A8987B93A3610DF5353C8369CE5A4E120B75C75242A3D6291CEF3231D804643445ACB69EB95C4A9745653C658F1F46DA9B90B5ED0FF6A5BFF00156BF320C9E0A99F3F7CD1310064E653157467474382205826052476324185852755762514213876884567177060537842873033613767540467325735316381480376136303031166804868760254764368273512256464315415046168601722780817476036320541777670550515600705161681552066565413011238442448561835042638052638321841102086621205752772133086360751743653435086086552607213410231634110431585434388354253472677432828403334352605778708172625752075524568086128735536574771738158303006235030238402610245874032823500845421473678120522521152786022014854156362746137231435351247682481060227404766058233717416532763331347755740046404333383347716828281111807642643831180887455622744813568858038172501866270323213880476263406577418018737501485647173543858886458176664472562585776436140356715427602755860225741106017485754743403688870855135705880882216113657428553402616161281503170210015701271732848577274652860423241545810844250244047053708310837838861423302556884751042370333456536182014734842701432154630143080583215215247860322843513784571027511448276716353037075811408010650427400535037715163766028346277318481540588033170853076881110254518747773606641868560725882165325688266046027231546505455628537804322161548027312070521725734831834013334862440636135862046605775731276211640268662357341715304070201760048044801153224781336518773617050605163114362807853247546744358445520102764145364036772766301171233283338770755253553845377536177423646787500311707242626483836553865562448466431437052241312571252646106762716180688738616373088612206735251252140541865716536031032435735822243807463748257231253007786540151411746437113565574326553862372873162766754460271534164608582037274771007353283308356362067856648101233747107331420437014575338207102852346737505446586743216220838475227847203367721680148323401325717867144575016263217282873886421025682355513330188448824483651228546738274525217332577774374283540674411643576283062482704000173644534660488617244615251401316776835050464557865125352633687414685732582235727853683001775612126817134708528101502038842625676125721083823837860374802382347731452470226431781344741702884765363082743740245025523445723075318427585156327145214332380350700483621488658661023784231803246777801882464367727787250674662315561634651258351852520063724021603308572527211561438187025545807733157184345747644048856783118881061558834207456713482415146451581424327187816121603570114482118283306767887478302784162830563330383310465808171687556330161573735732675717602027108376118516851533076125758048541877324770734611528537571631012777537687532082233200341485673147018261658244756031056566156168400722181125746684366307144644212658887584583101146386052135045666282348368288806832718331155106374450824225677558560456443548203116257383788865406023374635000122432307363488304271508304165820804713557585210332837516544444067803866185533818116720563031153581833503206080757707F7044C801180D1D951FC4EB207CB98312EF0E50AAE2FDFF3C1BC941CDE30A48154734BD1788835C5B5F1C80FFA5B64D46A3F01F1070187152EE1AA59A2D5F5EE6F81EAAEB23640A35336F0E6B9ED590EDAE4B93E404B97AC10D68A6840BE24ADB8B31D005D4F2EEE7D777F810C1742E10E2804CF6A1B20552CD27FD7C52FEB8EDAD4C98F20815F74BC1DC38AA375963862B4B496AE07610B8201E1664809DAB7CF32108E47561756DC3C54FBE022FF38DD4BEF4B1EAD40F3124583BD29672A97AA25096EAD970F1B475DEAEF9F571E4B8C1EDB97EEA80487B4BA7875224CA5754BFE2F686244CA4A127C2ED076D97FDAF42CB3405C8BEF712ADA9266A4AC17D5B39388D41E2A0E322B2378CFEF0510F7B02B54EFCF7DA32046FCD038ADC7F3C5F91F39A0D237E334DF7FF2420A37A3ED5C74ED80BEE6FC3FC1E9F0302941B4D5F30B149026134738B5917BB05E0280998E609772C9E8B72EC1EA85E26F8B9B049FBD74400A46B69EF03002792BECF510686178E36E5873F200A2C16352D8F3A27C0AA7615BC317A9434C258458553B5409AA3F700054AE92EA4E7F174F02E3D9BC8961E3A4B5659772219175644909C1736D50FBAD86DEB0AB66CB2A986C4E74CDEF77E8F6561F1F295B65B5400CDC420235D7854E4C6425E936FC191C1B40CA60D9F1D16D833FD9EBAC7D5DA676CDA2FAFFC709CC3B131DED13721D8D934629986388F608F358046C5D96EEF3814A9190553F2AE5FD88B56228F3901059126D12F46FA1F3641F2A2069D2A060133D1C30879731E93C5FDD63A44F274F48A151B7FF4048B9AF20B6081070397D9EE02AA61BF9FA8184BE5101A6CD8AECB171AC8303A3F5DB142EE83E3ECA052B582FB688E31C63E425E6A9A9EEC3CB34C57FA07A8B2BC6681B2E30D074BC7A7344DADBC4590AC0563DA3EF808B1CB44F982C389581E4196E65F278DBB17355370C12A736A118FEF2AE8251507A294D5236EB90044965F0AF70A086FF766DF4F4C0A4A101630A436603C5A3F085B8CC6EB177F15E002DF919F7C9F72D7B13223ABB51D407DC5B18C3EFE9FA3C31B73A05BE0FDDFB30DB9E581371B59C8B2ADBC1CCC4124650BB9C8ADCA0F55B40EEA0589F9146D8D3FCEF9DF065F238FCF0E9A03063BB743D45A62A3C76866242E92AE1B7CAF1C03755747C188B0D97FA78A6D209DCCD7361A19600BF67F26449B6BE3D76E7ACB8CF93C005F73D30738E2402FC577F6AD34F7F54A2DD7B042C931F941166D84C8609AE05B3CE2251CC8562D4FE3B35F935B1DA8F6D125657677057F33C26BC01BA8BB9E28B6A594F782D71CE7EC0FA2DFE36E4B95D5DA88A2A985F62D7DAAC037C8385E58431940A277F42159B79A226ED1CFA5B9684DE524013172D8807A1B5CB5282C043348DB96AB5B89789F7B7A09EFEF25D108A9AEA591F2F76172C3883EDCEB7EDEE0E3F905BA8ED5D0FD5D11535148FFBFC9D63073B3C1BF6A43BEB8194962F6DBD7B1F6A36154F61E65D3ACD0353816C82C63E6A1B2BFEA5FC6AB7A17CC74B5EA9B0AF7BFE757856A5F1E1B2049E718437B98496479FAE33AC619AF2393E71DD082F5F9ED01FE518D3E1DBE90C631DF7173267BC660E3CE0502F95EDEDFCC9134378DEFEB4AF162357759B705D8841D8E9A9A3642A29BF1DFD6D8471C04630503962B5018B323430A42A23F804DC3236F738B1801FAD2F8179B45577AE5C862DAB4EF83A75F5D2D6E07BDBA441665F7DDA78EE2963C683C6E5C8C495762DAF4959BE971165A0AD9B63B2C2325C29B522102B91A4187FCA583DFBD9D022980DD3DED3351D4FDE12504BD76DB92776BD7ED8FABC66FA4FAD66CD4AA821C4A146A803D7238D7678F9A1B501E46770308121D8F1C230D7E2B4BA935D03F8FE33814F7FC479DA972FC4F39C596EE6BBC11E854C85BC3FD492C350882B91499B80C87B3F8D2641F672D480B0181F696E89297A36100DD39B4730DDC4447613AF7C6F5B633F11F456A12C172E43B6EF65F6F255832E68BE4837EF34B72147C210229933EEFBFF2CA7D9DD1216C502F1C36200AA9D0B04115011A27541C4ABED3EFF216902F1636E04D46B1FD1D740C4CE472FDF95F408963C54F9595E790450ABB183A5DDDCD0468F313B9B90E423B114C09975A9FFF38F0702BB7172588C171289B2E5E9A6967AD0F6D03A24FAC31CBC12EC714CE603FCDF919BFCC4349086CF53D9802BDDCB38B4CF9F681F867F4B040530B366E62D02ACA681180684E1BB7765501FF7FEA68B08692D4F2286692BE6FB948067993C5D91032F9B8A50B8DB0B3DDCF832EF34D5547BC8F6A99A61E593707F35968076A0ECE5B7AC62DDA300C38C2A3942E100DB80C2CB361B0159947E78DD80CB7FA8B7D34128FCFB8F622B8FEDBA8E102F62341841D0C643FBCA3EC34DBC2531898B23C15AEDB7206E731076AD3F11F1591F3FA362219117A53B9B22775D2DE67D750174203656DE1BFA2F0DEA76AC0A1537C898A060421584C0376E980C9963EA4B", - "CEC1958B7FDCAC455A77D91DF54CE876F4BF4012CD45A325D19EF9AB42FE36EDEC0FFB18BCB06FCD03427AB3A8048C00590D7BFABF6B9E118A8C0817A9AD114882F902B4E4E0E085822418483AE646063376DCDEC0CA21036F4CBF3C5340E82DE41C1D4A8DE78A924F0A70E97C0B20FD4BE3247EF5C3D7485752EDC476D52803A1543065C8B8AF3872164638DA8AA0A95536340D5533A2CDCEF97B27545030F41686613191164F471D0D3734AC63D290AEF433494115E2105A5AC339BE2E3028D6751100D415B17D690D2F3B0B9A01C355BEB863D8C72FE63E27145C1CDF8A728823A06FAA128840E68A82E1C7085F2913AE0571B0CE885839FC311702ECD52D10318B14ED743AF5129EB43F99BC8413777EC1F8852729424022146A8B002E8DB8C1096C5ED4C43293A19C559BFC14B3CBA1677714615EB38D4CA6248DBD0F1BE762DFA6C47A8784ECEE34E13F925E09D21FB4AE2E0129ED0290B27EF21EFB7524629B6AC93BDA74085ECD3B27E34BE8486FC00EA8926376EB8028FB11370ED016BD86B0F725F601B5F32A5C955E6BF0042F5D129C471084495BF30D84A23598EE933548D44643E8A44EFB794420D265A364910A180213F26EF4D99F5410E1D24DDC06EBD041F6A4DEA99EB3C4337CE860341CF3ACF114262FCB16A3C4F5DF6AEF02C853F6D63CE7F443AD2367CE23E6DFAB5857BC18D170F86CC2D2BE8BD07AF68A8CA18570B907E7B2D6A01D67323E2207954836D27F6F38730C77BD7A8C9A2EE17010057E1E69DB6FBEACCE0E53A0B0388D90C0B77576FB8BB68AB5625D4249DB2BA2E0F7C87AFE1257BDB1C50408B9E1610568A67BA3037B206DE80C79575100BC489FC80EB4652E3713A674B9CF0BC75AC167C1EA5659747612B4B76641FDF2B9FA3A92746FD81E26BB1E264E97F5557F62C0B20B6F5D30AEDD8293E8A2D02C15C2CD054A10217D6FBFFFCD59A116317D7ACC995475ED7E688A83435C93B91E6326D3D1E34E\nsmlen = 5058\nsm = 73B2BC23C82F67936C8D20E468C34341029AE8D6C906401CEBC85B795863EB27826B7A89FCF9EAD244396F9EFAEBA3E576D64FA93C6151C64E74DBB6EF35BA10E72C9208EE267C59CE39BA4A59C8E51A24635EE36A4A5A29AFEF88CFB88AB24B189EF8E7477AD03F93F77768C011D3165E0B828D82B0B9ACCB2165192852DDB4109B2FF2F407395683D38DD88998F1B319A977A542DDAEB32B6CE2B035868355BC33F5A04EFEAD7D0FD89C4E985573AF36823B1FBC06DBA2FAFE19CADDCAB04E6FD2BFCB4231C0BE828B3D1CCD53A17ACBAF872B698DAB2537AF731DCF8019F1A16189FB2EE489EECFB1BBA324B71002BE80EBC684EDFD1379EE86ECD9238756E0A69327334DECF921766605567048E58304317067A36C8B3C9027AF3134F8C35738DC0BDF2DEB117D6587FBC5D1B8EFE16C0AF306B0785A74BA3A5A24B38509F8617A2618E4C6A699318479770E67731322CC0FBA88BFA4EF503B13FA241C1FFD52360A5EDC081D65232BC14D91D3CE86B0A191252B8087EB131D3915B0E080644AE80519B5BF0C3CDFE874FC2D59190C36B810EE56673017BCA2051953ECDCA216F891F4481BBF1DAAE8D970B49133D1C532C5821C3F74FADAC8CEC00B5B9EA04C5038B86BE546FD35BD264413D723C99B80FA021A9C6C4A84688E02516C89EC441835B35977F34C0A59636FE26375A36AEC0C4A1E969339636C22817723183E9210A12E746D439DCEF0179950FA994EE4B8F570CC47F8C7B59C9E59859AB8DF994929E9FF0640DC2DD311FA313B6230BD336FFA0EF1EB4A9F9F80E8E9CAE38B5433425D119B5E02BF9BD57239C028173E9A75F7FD4E4F59B7AE88F6FA3EC7228AAE2BBF90815A03BCD4B658F834B026B84E5EF899D301F5A7CFC6E2AD27DE2A1DC471C7BB2CCB3AD24D60EF80B95222A19D45ADDBEAED9AB5DC24A94887D5022E7DCC1A03DB2D602CAAE7D399C5B7C19853B72991FD32DE0D205EEB8E2E07CB2ED173348772077C391F0454233617A7AF368794046CBC396941DAA769BD2CB81969F875D14F248A78EE8ED4071BA359304EBEFDF8C0B1F8C55F8BD4ADF0BD0A206899FEE171E07A888EFC2B8A55121D71BA5339FB91336C981CC1C576BD5800A395FFF169AF978AEEA4FDF80CFD13504047CC2A2A901088C7394625802A0870507D25805C162BDA2D178A56BECC42EB84D80C8471C19CE4BD5013E76BCFEF817DF1CDF09FDB5D07D353AF77373E0721F57A4966DE9CC2B6680B1695A2C097F21761C88B708F73D907632D9144CB5089ABB269D9F8868853352F610BD341ED23C1D8815749D490A693EF008AF4EF45E7E892135B5D95F70D420D1BDE27DCE7FED22552A56D1375F2E72D779D4266019586B49377422581ECFB2F45ECD0B83F60238301EFA12BC5201949955024A431BB312328D27D17A1FF80C73FB87ACD83B5C3B2F7FAD611DF2286B02015059F4E7F462E7C55BC046B9CECDB19455810CDB8A826171665BECDDD34834C0CB1652AB5396A62DB915091AF08A9F0109788EC0E2D5633CC9106283D0293967D372CDB0FC7229D8584E91A91D9DB6E96489CC8282D33525C54CBED94501EE524DCAB31B5318238BB00F7408E9700A6D42109FC6AEAB43C52411EDD5463152706988892DBC27FBA7B034B56B6DEACD177D8B46E07D5B87A565C6D2E9511E13E321F0232E183BF25FA51A615B9B15CECC02E2B4AB9BB7CDCDC396636F358F91A6CB32BB0D256EE92A70FEEE529737F49F51A000E5C0FB7EA0F07574B81882C98FD50D3807C8C6AE7CC964FC89D0A32EB6D826172D1EC8729B95A24FDC09592CD821716A6D82FAE39D0BC62A94C73B08D6D7427A0F4FE912696D213FC083CC0F58333EA79C3A669FF9EF23439F9674E64FC1F8782D95FCD2BDB0450A7175531FD8D183528E8B5D4D97047700167AE2C7602A9F9058B815C014D320DE71F22213B9C61A2A0655E4C01DEC2E53D4E251F5792D949D14CDCD4E78296CDA341EC62097F3A87201A2A89AA1E1448F125E78DBEF0E8CB114BE3BDC0FD2C273B97BE1F050724F934C7F5AEF13562AB7CAFC04FDBA69720550A41E673972E5103A3FA77E767E964F798C7ECB93F3558A02BC0D5FAF3A8001FBF84E49D79ACD9ED4D0C916C3B904523AD48BB34C68A4B25B564CD3FA97B4AC055B442F0A4757C481DD355D16E32935DBAB6128182742695AAE0F60CE51A5EA4D21334495EA3E1D0E226586ACF6B39698F587E1FFA9878BCB13EB9F5B780482C42663857D5A915B32F26389F9F258ADDC80DA4E0799C39C3211C691BE7396CC6A1F4D75B437D52A4D07FD1C9C33BBE27CBF3D1DDD57F646B1B4C4E058C1DE6593A68DAF7E71CF1491338AD6DBABABE08A0463EF68898F81F2D108AA4526BD06D7B240BCC9AA6BF89FEF0CEA4808A2E2A7950D974A52838B78A425342AD8DC6B944ED8BDBDA99D4E644A307C2DD7E03C7C0544DA8DF895FCE44AC3329D6306041FADC4653BE1695B19250CB3259B8BCEC0743502CA54DAC9017901027D4424B3A83C58678382D7E7FA6867A7694EE045F4D4CB57C541416063761265920F005354CFAC3FC9ACC745599A6AA0E6C235623BDCE1111BE258E57E000048148BEDC237FAA1F717F2EECC048C220425834809E57528D975FD2C46D4E65A8C5A37BFAF43FF0A924A229B176F64503C9C98CC5C0B0795E593C4D0DB0B44292C8C76074A60B54BCE44F3F9CA84BC21ABBC1229B0C27FE5F3098E5D9A4D0E024DF6EA30BD64E35A4B06DD2D36DD95CCEE98D2F469BB3D979AA29BFC015E77849ECC7388147502E4E15986A7CE0CC7AE03DA9A70ADE17138EF6B487538534A00012C2BD6904975BC210098A99640D9F37E73F9651D81929AF7E78A029BC8C529F36733F9C52D457CDDA79E9ECC04D041AA770CE68535A55CFDAEA4F3C9837BFEE318F66BE7058E6F2C891118BC97E73DF09C967BF571618931035A8C25B140D74912830935D278F850DFCDF8997E7B67806DC295DCCA8FF47D2A159D5DAC9359192383033ACD6C3E2F090392B866F469CB6E4D13E76410053247CA2CAB0BAF350E34D58FE5ACA390139A4582C979790E123D130F7B1732EC38E611799DBF3C526A84BD098881A6B28A50ED08CD308FEEFDEE4919940833B297E051FDCA6FE16952980DF836F12E6AB2912C66CE50264780AEDA1F1127295876583D9A4385A686808C8EF7E649D0C79E5AEE6108AF62047A50BB1B79E6EB85EEB142F0EA28BB0AB84569BC5E4BB53612B06CC5BC404DD789A6600617634FEF5BC3AEEE13896F085C9C480D46EDEEB04DA4E53753026619FB43B08C61D873A9DFDFE8FA6EB6AE6F8A294613FE7BA87523075BF2B13981AF858DD58ED5631B578EF5C0EB486DE4A234ABD0651AC36BB596F2DBBE396908B7969F78D53E17C56A9728E54061076F110C706C3D70628FFAA58787FAE0CB64E87A2893026138D28EED5B9B12BB1E8F5F104AF4542C75567DDCE59A6E3E0F03F1B807E3655B14174D9057B09F3EB4E3D37D08D594E3F5B3781BEC1226F9C438CD15F0681B34C34138A5C7E001D381195E1FD296BCD9A09ACB2108FE868BB072EE51A8F7068695F7E122509BE0C9FF327CFB436F0C7F991FA3E7C18B7B4D51B69F0766FCC7EEC9BDCF107410DD26908332A3A482185BA1C111EB8B6FFAB6D83AEAFF9218437E3740F713F52F060969FE7ACB50B06F7E289DDD6632F7FB04DB761DF6E28A2BCF549FDD6406C8FB2B60CF1B600B5D6C1A4297FCCF0752B457DC634215871DD8FB750F96B1090F2E53E8FA073B92E9CCBDAC05A2C01662471E7DF242BC9984607444210A1EDF3536F1F496E89AD709B703FDEBE858A5D7760E81F3F12A4FDD2542221EA786BC485E5ECF780414B75A4691AA0D98671AF4A64B804668598961B5E2FD32517595599A07A38FD956922A7409D4F9F570FDE240C94A1F6937BFD51F3EA1E2B91D29E929BDE488DECE9819DBF9F3E872D9C5826A82EF29E09B7A22443AE8594E4F141A0FD744224B3E1008DEFD443943E8DFA7015D7209558CD7848B6FB5C1C7156ED236EA422035A3D29CDC456A7CF686BD791BF49E3ABB248E2C37C1114FD2DF557258DFF32362B9B82C6751F22C9731CC01F2083C615DFEB792DB8684A1D62D7FA37985BBDB15C33A8C8BEC01C36293F2D9D7B89E413EF78E551D6B594E37789E8BF96C1375F1425083C43F5527C75D53D5D49C82EE5A931FC73B07D39FABB7BFE4ACFC106990C897A88467E1271656E26CAC51BBB171E82F74BBC8A39677F42032A15D3EEDA1F3DCF94E4D678FF05311F57DDF8BBB609CB5ABADB27EC7CD65EDD8F6C464158FDCF66F375CD8D49718B2AF696A1F951F2F186C4AAE9871583D865B57406962BAF8C0A3A7C59EB74275F62B2FE47BAA89E1F98C2BB45B287F90F857893C8BB52EB37B6E877FB53AD65E8C30C864F48941BE6E45F099970F0E9A4AA5E39ABA18C94C2CACCB36061652438E8C337C88061C361CB6273ECD8260411D56DE38CC835296E9DC089B4C1E02481E530D892293EF87765EB18A88B2603CD256582A14ECEBBBECBAF671D362D2BEA346CC3A8768951D2732C024F0A3C6C90ACD5203B7B86E3EDFE4E5EB6DFEDFA042A3642548F9EABB97176788CCACDD263ACB4FA00000000000000000000000000000000060D131C2327DBFC582AE98D8FD326FAE96A1849EFE729A1173339D90C48C3A2B867135F1DFF5B497D05FD55130694B5F9C62D136647D767AE682A0F05C670CEECC03475FFD39E0", - "BD4E45B720D9D7E8DD04E69C969627682AD83F48609F6E66D0BE99064988E4654E3913B7CAF1475622E211BC247B98E5BABA1B804E2BF651713197D8A610CC111BA5FD98A053408AD155DCB756D28A283BF3B20E6F3785DD5F105F8D7D9F2956064860B097C675630EDEE1F17E2EB0B26B6C20E260F9A5915D63F1BE2C74FB0B37013244481A2D0C581C4EE12516E0FD4701E9835C8526A490CB39E99FAE07C40236808F9605A63A5106C19517C3711CA4B9E8EDDC77B242575D904DBE64223CF14A8E39FEEDA9D6C5F9CD0D0719A7EB5EFA71453636F78CAB8262636FF1E136C787E38A43FAF02699C1F260EC45B068EDBEEBBB8A0E08CE282BF47D27A33216856F0C59E743DEB13397656FF17FC4B3C694B189C35E516BE719CDA6542260D1301DF93A5D93EE118F7CB0AC94D0364C9EA66718A4BC7F3D7ACFFA60AFB7100F7D97E98DFFE167D1D8E46C912D41EA057362C13B078CB1D9C443C1A57AC18C4566F5F5388F47A40CA49CDAAF34BD4C9A597FFBF7AB20D7CE88DD76A639E09ADA323C588B08140E9350268C1FF76079093A05CCF5E1613A70E6E37CD257875049A767332E5F7420F319F9AC78F97C0C4FA40B1EEF8C8B48045C78F73584590FE41F9F274DEA838DE75DADE66D04E9D9308CB0A9948320D28D9CA8F1F51E39FF3DE20FD5A2A267D127C317ACD51FB779E597A8DC7359D920548B8BCAD761C6B8012304E12628A2652D12A8161E538C20D582BF567E9C2B46B4CFE2D2DA31120C6DF50DF45C80513AA9EEE9F2613A221AA1D23F861C7F26AAC7813B7ED7278EB420A5C44F2A5879A2F1F9F11E14602762E3389B152C014EA9DDC9DDDE9ED1D6F74E7526F690EF37E71D448342C012E032C00E480A699ADE617434C12DA0E69139D0D9036743B9E2B9134B5086FCB96B193330ACE8E4F77148AD0F532E72E1792795080B54D7172FB9AF1972D00AE24D0B3D86528675B3BC8C7B80598D855B95A77667AD0F671F00039C08CC99F5644BB006BA9356B9C02BC935212C43490C741B0845CD7B4247592374AEAA1B589E670AC62777293870963B5132DCC27088F5DA5B831FA570766FA81C2A07B88BBD45B81992EDFD2A7FE934219B1F648DD8A414FA03EAFCD39E72BDF7D4F6B9C1F31A0A67DF03F6709F2BE0E7D1B1690C92CE7B8C6B1054270D796B16D6E445D24CB11229CB0F92DD81190A37838951AD28BE2AEEE6C5F63DA60A911AE0A24B1D05EF2F814FB30AAE8CA3BD9F01D4FABE5B279142AF948B0E6BBCCF7560107C161C816A0D8E61DD908445079BAAFB78C14F68B8B2BB241FB03C237A4CB250911142D0B460ACC75E6B0F58BF28546A4779EA7342238826F636A510CC9CFFEE8BB0292A58A07694C05672B560B26158A8566D01D0EEA0773E81F3F84376B29CE375FC56A0689A7CA5CE94B91814B62CBB61EA2EFCA0CE6712A941D612B0F700C56B46D464C2AAAB3F64A89CAA8561A1DAB2869D79DA1720274D031946C4C7715FB9C243DC95CCA7AECFF55EBA4044467EB922E93F57E3E39B93876A03936DFFDD2AF48D055C6C188F2F229812EC94F3FBDF7D7DB62E4274DC91718710EEC2CE034AEF266207C5CCBA21552D6FB8DDBEE8E931067010594A9E0CB37250F67281C0A369965367424D454CDD05D3C8F35A15F76B4C8C3FEE42F4C9CAD68849837DED3BE58730B94AE3A5F9146F90E03B4C0836381B3F9CCB5DE6BD2455D241BE9132EB6D4937FF27663F4CADAA9CDA193919F4CB0D0F727F6C7B26E831C3AC8DECC234D79D1B3BD28305E3012A3733AD718FDAB7DD1A6400BC47F47D20F627D2449DBFF10E37A62299E22E408A28A806D403CBEE19AFF6FA9B1814B35B9573ADC86F829A08893CFAE4A0212293447D3086E21BBA28049F3ED383519917B169E8A1B7DD64CEFE0DA643A97950A205CBFF6BD9334180556E84199F0B60738715CD69AAD7C882430578F6FBA4579D908F863CA54D0B9862EEA6ABED31301D183CF465B1A256CBD597A629307A8A890F11C23DBFF895B932E9CD2F5F06A4183D6F2D61117126FCD2CE2B86BB44A9A5B402E3EEDBE4ED1DF11716E91A2302CB72D8F0DAE132E16311C80DCA041694AF1EF63F659959FCAA133D9E5668F94D0489311AF3BAD379DE17793BB3EE8A284529A72CDEC474B3A82D92C6CB21C63017F262E0D7DD47AA5C58F5E23F8A37F00D5438717F05BB974F18A5D3E1CA054EA053C30B34FBFAEE88BC0195F061AC32F5B71B2A8A3ED4B8BC4EDAB40A6396C052DCE72E10768526C00610E96DF38AA70938CF844CF445D8E2BF73C4F32A742812D8C1DB53AFC6B6C0A4BC67C3CF7579702312D6C89BF14E9585D2C624D07FEB4B5B57F8E4C5CFDA69A5E922CC1E9\n\ncount = 53\nseed = 7031BA806F4D8BC28529163B239E0EE836871C51D2D62B601B71D6F2B69B203C81440F8FFC09C3AAD94DB1D880160671\nmlen = 1782\nmsg = 6103E5B22F934203B5CA87337095C9A19267AFB9695D309BEB8A557BB7CC90332C4A03E1D416D397B945B607268F545928104CFFD71B02864E010B666CFCB68B762FA5EC839B5AEFD0407419441B38E6D881BD5218DF73C675DF101BF2C53D90FF86D4A3C7DB19EC9CAC044E0467A36337AAEEC32217FAF86CBD7BC2B663421754CFF1200A8A66E18F812868BC8D1C8CA495E6462DA4B8B96D4167F040F04927A7C27AD35CF174D42684ED55AC80D14CBE4CC2570642DDEC4F44880D967E9AF77EE27D0D3DBAEC9067FB6FC957AC4A136C1D564E17F59AC4938D43FB9050D810989907125C47FCEA6C162C723E79F68339CD1B3BF596988BD6E215271385CD50616868C6BF40FDC34BD30E5A00773E2C039723F2AC3A3FA45F4CE870841762D7435BD6CCC5FD3D58FE059EE455A806FDE89155C84797FBB73691A1FC6921859E99066A3239E31F28D1A46100DB1917621D9E61473CF1E71F9850B584B459D5690941E676A7DD56796313ED9ABDBE03DC75AFC1430DBA27FE0F8DF48EF7C339F462AF1A6D30A5F8B480DFBBE860C4C0BC136393C8FA0875AF454273C3CFDBA7EEA44EEF1A4060136948CD98B9D2C19AEA4934F3455F31DD15BE6545134F17A195B6BC409159C0975E592A15E86CA4943CCACF4B46719A072DB8C629B67768F1956F8158F179A0B645320489DEE404C8D0C4E786CFF39B324053F102C118E7D51173CEC0FDD017F213B2B07AC6B2C7DEC04172DD5396A020EDFB74ED86FC31952D241A7C3D139DEF543D90976AA70599792E73CF73AD0BD4A359BF60DFB2CE96A784D8DE5E23A95E831CA6FFBA6B187BC5F29A7757185EC06AC882572EC6283A1875B54FE4F295E1970BF311DBABAF9F894D3364D68F529C4EF9030AB934BCB09459D5AAC61919946FD28DF1AC85876F979E8B8528E9BBE69F03DEEF136EEA6A8FC86F31BD64285C8C9F49ADF53A8BAA7867CE52E72DC4A63929DF3BA2662DC77D71F88D8AF42B8D67AD54884EE11F5A6B3B794F7D5610909B0B740937587CF475DA903159994A262B6F32A3D1723FDAAE65E636B71CB0EF0A744F359BF08AC8231ED2970CE8C451266F703DA3B57F85ACEED4C1C174C50D9C226F028E972AC124FAA6F60518699CB4C499220EA51A538F9EDE67D0E98E1BF8FB4B24B1D8EF50A28A93E20076F8FB812CDAB04871D331FF434BA66DD4577B18DC3F471B3E96A174B58A7AC2470EB8463A71FFCBA2D064470FD2D4E15F9491DB09DF3E3BA376A3DDCC437312BE5848DB3B9079F2AE046798473BB970D725E1D7C6FDF405AE387DD7CC1735A7FC27D1A476592A514B87C9017E1E5D37E338F37916F3C72C5F2AF75185B88694D4E8E0A93FBF20CE81A7A0C10D55737B6473FBD92BBB39FEBC6167336BEB9C235997796B9C0DC18C353E80305175BB412ACC29E647813D0003F727ED0577A7C14BCF67173DA569320E887BDC8F5AD27FD8864261E802A6753C6F9BAC844B5900ED0D4274C0E6EDE42367079188B10BED5999501164FA4C5A818ED6EE229C3E0E0F7804B19EAF5D1132BE1D7FC18BE834C842B21F8DDB11F8CFAAC10D2E124981ED698EE7CACA211C5624F09C62E1D451429048B55ED0F8A714BB77A0D4B40F0A446EDDFB27602B7BF894805C4AAD9252658F6B21A05DC0CF6A3ACDC227FA867A4E5B1DB63A14DE26A79AACF1900A7B7D867C15CFD1DAA712F2A1E2A6C7B31B121465539CD0164E3CCF79A978B543AE9602996448C6F68069D044FC958911EF40B0B9AFC78ED014D94571F6771EA5E2306A7CAC32C135FEC0BBF1DCA3CB0B57DAA239C01671718017C907048E0D19515CBF430D4B3B4FF4FC9A391D15A38B39C4E528FAC04EBD3DC69144C98AFA75102D21FF961BAD2E1F25562AF92554814405C4EC08DAE4A0CD28BE592C9C9BF997CC0FE31502DD541000D4640D59654D26CA2A17BA4CAB0518EE097C05B2984FFC56E8182368E216768E0D07E17FB64003E95194D04C6E00E08386084FEBB6CBC841E8F3FE2A069C45554BC502C27591CA3C1DC9E6B1694BA2C1BC0713C1CF738DB22FFEEB7443D72D5BDB975D192976A58AB33DB58F5DAE497A0B24011E15E3256FF124DD99AF6FC300D1FECDCEE18DD4FBF25E901125D4E80EFA8E2A211701B74FD992E63376996994E054CC00E7E1DE7DB8E7D2898A735EC4920DBEFAAEA66B456CF6A12324C5D56762313A627B3523AB1E2C1C82E4FBAB136AE4395FCF2672A58011D96BBDCF2A7478305756D66B30A4AC44E48B18A5964AA89F14187EA114084D52B4BA77755BA04C34777409BDB782B7B645E93B4DB284525E2F9C9C38D73B475DDE2251277A2E6C3183D5DEA78414E22CC8FB4B2C7EFA797CD4A87AC81D3242EC8D2C2EFD6BCFD69C39F14B0B365F3151A96F75454A3A1400C76A4390FE9F2E7A22A0CFA687A5BEF1C905D3A893B0DFD35BDA184F25E62FDDC2A52B6A67E76F550ABE4CC8D1D63CC8631E4CC315E46D3015C3B8636B92B8D07075D401C654FB4A\npk = DFA47D54EA735E1AC37015D78CC3E51FF35A03BF20BFC684F88BE0A2316CDACC506AD7EB29F0787A7804E3A7FD3CCA966D23F72EA40AEE7A7A45716772F77542776D123F9C20864BF20B5363A8C886EF0ADC3AF6F7069E9403274CBE9EFE957F8DEFA0DAE12657C4725D4A60D49657FDA07249B45CB880EB344BBA26AA0D6F6D32DFFFDCD1ED5F981074B270044F69648D18E8084319FF59EB9323BBD8970AD5DEEECF255A8703CCF52DD760F35EA576038E114A1F558168565286F7DD0B0BEA7DDEBDCF0901D2C0E6D9E7F745FA9A8D78641F9D2CC31A37FA4880681D7BE98686FED53FA2719DCC6C4E90A015A1F0610F6A881394ECCB4923667C81D453DDDB5C516E462D3A4DF53C2FD7EA6BE30AA3BFBE8038FC70CE5588B64FF238B04CC3F886E986E252C251D2F91A15EE3B8F049EE49AFDD25EDFE2B79929D9E8A7DD7B7080B04698F9AF2BD16D25FD41FB446EA75C47EB2B0226BA5581CA39684F7DBE3ECBA43C62915A19205CABC2B3E1C612FADA51AE36E3CAAE1BC32498B329C054E93D896B439C6D9415F7B20028A885D6619BBD79F3548583B54A04F1BF2DDE834592D9B44E4DAE5595A24B6C80A7CF799F933D3CB4915B77F31E916BD1946926679E4D40321DBC7E74021A135F896A5552B76C765AD05A812C3AAB33F908FB6BA70B1A3EDBDDBDFD319D38828B3495B8A8C4F30C54B919302D09B0D13192F8450E2225101627D92E12376BBB4D9DADAD86ABA273BF0A14D047F8E12A71F02EFCCE723565EC4BA8D2F26A4FA1F73C6D68", - "CFBB91D6A998A109C49EE98DE3B26EDC1FB29C47982B51EC78CDF99D315386F6511323ECC205806E672FD201EFF567313BDCED12DD5C7700CB2AED7F7E4535044520B1442B0B8F5EDAD30E86C26DAFA6A5C38A7283EB43F7A809378E7A15740BD718805D89A47A0421473CA54630CBBCABC0FB53D8A166EEF17128BE1B18007E138D89EAE384CB9F248D31F3469F8D89784F11CA533331E00B8D266752C31B5B6E176C7170A86A86F9957528CC953C6E0EC5DC30E92B675F5F0653C8AA4A08A55D37C45B311B1E2C0C46D91A846A64D3EACA6018B506CC1F0A0DA2725B65E4E0DC9C287824598E1F69C7A71761CE4414D5CF911ACB0DCA688757A456BA22F1A534F55EEF6BA6CFAD200C8579E7E449B69CADC3AB7A80CB5F809B022EDEB847BC11EEC7C78E20292AC1F5223A8C99F5F6D255DB3350FE38FBC8091FDB1E3E8607CBE71F5F08298CECB54F670384F2AB779A8FD16476AC153C6DD3E1454A3BCAB93F644C15418F57CCA51314F0163B90F0C3AD7AEA3810BD714D620BECB3C1D50939356C6ABBC624118EFFC7022C5EBE0B87B668491C544B304AC51627A4825B69347DDE9578D4464961C067F75E221AD01113B79C36523C64F4B5375674DEDECCBB71049291EE68B28A58566E4CFC2C00105B78367537E01A149CFD9B3D992F458F089C15C2988086F143235FB571D723466FA4BE593DB6ED7CC7D305D4777D17B6EC60E242656EADE8C9353D18D2B9B3FF6805EAEEC8B2D71C1C0FAD892A82D048A384145B0F2AC09D2A792D44C8E31ACC76F84C0D52006717CBE697131534E13CA0A14DD590C8BCB08B5FABC392057C7514CDC78269EFAB390B49D375859B4909A9897CAA7F33320D7726695DB22985DE0602705C97308233A781BE0435572166F40298214AB4540153B13292CD2DEDB11494B68973180B7F888D921628BE1D62661EDBDBE1BD246757776AF3CB3093F9195419FA1E0A023493DA802FCBEB72EE6D955D42B8A07DDC4F4B46646243F8BC1114C4CB67BFBA5264A7F1F010F2B218BDC9FDB0A4CCDDAF00B72A26E9A8745E0769445F0A5675A8CDB9297F75987EDF79A4C061679178A8A583AB85D2C345D9C3D60F87FA992A196FC75E3F6FAA6D319CEE29D97E58DD942586FD13EF3BEF20A135E68A9608C0BC112C8CAC40A893504757316E73CA012DAC1BC02E6FDEBF0E88F485A1C402CC800D6015CFD0C3AED5B69553DD6F1C07518F618B17EDBDEFD5CEC911A740F33FA7C1764CCC4F03BB21E4AD3C1F23D65BA8A8C6AE97C08B980980543C8DBCEDB3D09321E54AFD0C5BE9656B3D17BD32BE59789F306BA06248A864593DE29DEB516AE5F49B627053B55B17D70DE2420CA5ACE42F713310EC67116210AC7D541FCBC2DCE28D33C7ED8F3CC5EF5E958B79C3008F2FDF93DFFA71A45142BEF7A2586D2A7EBEA37D459A3C8C7C9DDA40AEFFC06F8C004D283C7958F42995640E71AA319003E20D9D8AAE07303951C54F057CA5FF36ECAF7EC55BBC6C4071A6D8ACFDBDD74ED6D49C4703D3D19D9E5223D87CF221BE53E5A8DC50615F1A9C45F067A8D1B868EE093F850AC0966CC983CEE6E1B866D6C7890D239C580410D6E22531A651EF61310E6E4F284640F82AE3AFFDE366D18BB2EEEA0013D3B59AB86B06DFEB007D9D5BA812F0C2E0A4A6655A1A6ACBCD8626660641A5FA2F4F85DD8091D3CCFE402242658718CAB375956072AA8585BD7C57545E05F4C551EC5E28F020FFE7AD083B2F692C4290907121DF9D7516F2BA6CB9211C5C582EECB6A95EEED1DA7966390F14C5721DC004F9E8F086A20B98024C9C377CF438147F2C2AAC6EF3F07852DA3298D9B1B5E550755CCBB655F74B5328A0C5F10355C7E670ED85726C78242B935CC9D5EB5B939F73FB267717C4D27FBD6204833F61641671A428B46DB616233B50D2BBEEAC4EA09F26512C458E6FA30FAADAF9B80250E9\nsk = DFA47D54EA735E1AC37015D78CC3E51FF35A03BF20BFC684F88BE0A2316CDACCF7745A9E364124B0E57047B1E6F4322A5C72A5E8DCD3B31928D8CFA2D03AC922DE98CCDED3001B84AC5D98CBE5D24C9111616C07851068F120FF3A4D0B0974A71E620619A7CBBB0B91AEE40A9C61E6D3A173CC926496C63CCF28A56D5503D9F038567425612720306580854658636082605683855005435081377551618135172265686031732432026144875327550246012763223504251731877445136518105158133325357320274434547866603756707287324386636620515613106547256652247646838004061171148455037287432864732248772837166840578410772076870438534261463636007810534852884281882644171747873756054574216061386365484251081627657160816776806662764883837346188033438016834241401244077061363123364512161776101768755584684805641031002442267170203551145845456084260467351404756132175654681116801433345282073574108446714323425370725208642204754028312016503854182052024427801234347066806122476860000412710522872878177624572075116650775505033233240626100140680663004126583480806287381456674850065524668035567522582728568410348667546684423555811272525268747471541156381224307483476178176268642178280342540802570446354318550717878072821146727071838701615446620565203174328571033661567278236053323402687341726752825055361015368174744364050355631666200603157152177821705751475556370627641647545162821886360775278678040832624423310341528463161560532833002630332816445628080747356530635668084313624011122250587063541755700862756543410034301054476403138764881624371834441323550333657334841117736248488373084856135362702623520765440736142437574851846623308111353650148373645355106258452506188426568620581471606356801588067165116786252577650113237801326610726124445387807130377426264840785264037125821207330734347418347475587147218533178867563770705065171061562724886206776000648032271055623532710012680531722878708058632302751186462135688704846547267352784517378682107475588220375218425331517645453634842606837667420286471728588686826026433855630447135362133045478437110846366317577138682441241450400620261741352128468787005645176584026310677146572314588877665701165531151810444115237143753874534260833404533576425840264514118435361258867385765276780228441488562084728183660480084817443116501470335267262527865685145152546322560745488427082172051256500075106355347245860368874106140308173041611026886375600144310745732703836526058561511341664267024333116540532810334121383276161112520310337456554456022442472611253622133822445528545154153054734237472354540036172576376427745743405434426057426346127332086286510654510015156836820780144630857613770810388085670027156167030804604878778640110601274142038421573483674857818547073666418422581324510641786548864727261375537326758745110136332520555536135721521818522482328517151533122504403221431518525167022672235253856752455664611014275627036324108364150141412067382183665614382767307776740173386833383335508356643051857224757721717804463175352720061848242254485375318313323826684273860646460843510242360857650312560876630285881073532117717155504327426607362215281012214658808163364635652857271531611514101488070410846808883446420563317746163218067077351042348630878CD8E3FF4092F8FC8765610102FE0226AF6B99FC87664F77E42E0F92460F9F0ACF8AEE9E974ABE0D535217F77F64953C48983519863444B357B909E4ACF486A1B91528EA0824E3597DEA7E6CBFB92EE903D0F54EEC24DE8A3F600C29254A4943C433DA7EADEFDC87B06B903293FAC55AB6E25D5EA2FAADD5DBCBA08D20073191D88016B85E438B1168D569706A9A5F08E83A6FFB4F8A65C689DA327ED8A2D95A2E83DC8FFF5F4A53B572FA6883E3DECA352DDAB5BB8AFDB053859A0C3AC9CA36E09057AB162E4C4430CDA49C0EDFC5AEE221BEF4470404581651C4FD3419A71B559054AFBAD44D9ECA013D845709B435FAD843CB9715575E26B1AD99DE0A7DC2928A5722E5710E994DFFCD9077D5CC2CDFD3BCBD4B0C764606BB0F47CD1D3F7A1DF973305717B9BCCD43EDF7A0670F1A1089FB58C66A3E0E237C26F8E1E8BDB85562041DDB2279F183631C96F9304DBB1F162E98F6F842FB4A633C22BC92F2A65389491FE510E7DF4982D7DBBEF93FDC6C840A8F393EFA7F731F5FBA1861F83A32D3E151AE6EF67F0464CAE160AD92D3900FD3BEA26D3FDAC23071C9D58C4729A5E0CE6DB47887E789A8F513231A5C8BF5E51350E4045F2EF9E8C099C27889965ECE08B324862F53B7D11811104D23787F0C031D2C26A71B006A40BD7B48BE7BEB6BEF65C9F3050AB5990A998D5478A82277632374EEFDBD7B3A5ACC6033ED35C6C39ED950DC583B223F856155EF17C46C2FF51944745FA1B7DBE0171F9281254064BC6226143E8C98F3E556707C0F9411014995112683EFFC4198BA2C990A2A428528F441368688964A5068C57A73DEF6B7BACE595AAE325E90B16699B12E403FB0A18ACC895419227895F396E2DA68DF278EB45BEF99D6AB05324F4A8CC670E952E316BD79C77240BD5AF55B905C1E2A63C1A45773258E1541662B96ACE01BF1929CDF0490AF6468872F4D1F949201A12513CC8459F84D6DCD73D2B4A05A4C436343B663EF63F05887BF548BF8A257675161800EC65FF90CA98D931535CDB6139E03356C361E14A926D6D14AC38A8AC72ABFF8B644DB111BE68F330A2E30366E6A80FDDF0D3C81CDC1319FDA7654B65434A796CCCD0A7E2C69B0706A07E161FD02C66BD802B45F3E03CFDBBF25ECF1FE14B603452E51F48FE5E94CE15D16C158185BAD270FECC25460D2EDFE33B5DF890C5459A6B549E7CD7CFE8A641F98BFD993385BBE4D2406705AFAC9203D6B9E779DA38DDC695376CEFBC910CB7C876A6CCBF9BAC96A5FC714D4D29027F83D66EA5D058542527ECEF293C3A38128338AE5DC9A55C1BEE5B91378277D89B7D270761526A188C037DC88E7A9962FFFD3F88900C23D627489F69185CCA8EA91C16823699E157AB1D52BB88B0927DC25AA560F3779711C19351DFCFD7934CB1B6829AED4B7A0D5F3E1079B05F48CF80CBA654A41C8AFD41408E1A07838922833F652F3CD7619922552F60C6EEE88B4A7CEFD694FAF68B6C56B1460EECE74740C9028C44E658EE164A92795BE314CA91F2B9312E65CCF9882C8B8646F993F148916A8D6B133F0E3519499212BF88EC27A4A19C1FA7BEB2ED2ACB774C3859ABBA9E1B49EBE2C20E811CE681DF7647C6200AAF45769D13672904674F70E34BB", - "9B7DAA48343B9D9209533A16C184C6FBB98621A301B54A19F1AEDAA192F8B413F461F4A4D4E67A6258370CBC43CF1DB315212B00F5EF2685C0234D47792335657D0A358BA89067C2A3C8C6CDC66FD81D92C621D5F6D32C1BBEFE2EC33E19C1B229B64F22FC7EC9E153FDF3D85A72B603E15CDD1494AEE53CFD0172D5420CBB5AC3C2D6397790F7CD828A59508F977C3A1B7A4920FE29136EF0CD361A0E02BA33C88441677D6A624C89869462294F7E301E68BBB8EABA2C1AD75568B8C4282F0DB546244A46894DE0AA7A65F4EC26FCC46574684FAC09B4CBAF8D9500E2759C3F7FEB61DAF77261A301DBC915F218B53BD1E9A42FD34A5F2DBFEE504E0EF8663DAEFA5FD34A4FD7CDA3D58811EDE822468AB780E5CF341F4998BC4E227F887A7BEC01AEB18F985FC593C898D464412FDB70B095A6F8D4EE7385F80B76A351A1A31F6E20605EBC3C2D9D145B5F19ADBB4F9C6BC2897E92B2A837BD4EA85F82CFFD2895E0567B665CC39E37FACC96C96ADC7C980CAF3477ED3BCE0C5333A1CEEAFFA182238BD354D8FE6F3368F91E240FEC61AAE3B6EB0C74292323B7E7B1A92C3FB91D63F20501BB9052946DF7790693A9A83047207ADFAD44B39DEC09CA52957B2B118301E5332EB53085380F19113C1CBD2EC1298C19ABE1D7FC4A7E0660D3312CB8CCB669A172FFA307265E5DC8B83BF73076685E5CC9C0510AFDCC493E70800821B73B34ACDF457461C336CA81872DAED60294F601EFDB43CCD4690986B558A4DC8A84AA42C39C09EED9DDD88C4FF29CE220A9EDAAB047A53D9D3F4D1BF1E06F0898D96D90D69CFC765C2A2E244B01915B36A054B86570551B3D488C5DD7EEC1D0A0093F77763F9F5C537CB53C55C07326E16E046BA6E81548CED3ECD3D0A16B2965347F54BB5ECBFAB361E8A422A8004F7BAA9DB110E654AF3829119A06458C86F4D029EE113F350E88A1403052C1F6F8D3A44A2D910D5D55C89D884305E94E33A8A1344CA387D4C5829EB8F6C198FBC8D81D00E26A9500FE2EEE2D2C99D03AE2DE6E8B9D5CC4D702FF9FA55C579468AE88C2B615E8CF32D092293591209EEFD7216063C106422F8B6C042F9A5E54983D020DD44A303B878DD79C5FF5DF137032FBDEFB5E9B970F281D152BF64ED065348DAA109C78E93DECFEC5C4BBDDA89F144C2FF2B722F0F7319D7EEA4227AB25AF1C222D53E83C0536FC6CB117BA6122A82418E0820D6BF5887A2F96E6F572AF7F1A79B398676358157AEF89CF4759419D7A3EC6697728CEEF086F0651820934D85F58B50D1552C400809D0AC1D0A87AD9E7E11C1EA123C2AC359D1188B9EAEBF202719B8A739E624A59562D60CECC5DEBE24CFE4F48C34BCB7422010D338F04DEB69A7599784E8127FFCEEBA19A11064C780FA6E5A072C32E113DA603326BD9308472B582A6B0BF2091BC22BE5992D4F47D02D49DDB82DEC97E4C92BAE5881B8D5CBFC5C3C61C6AB2E0919597A5225246DAC6EC4BB17BA9E341B0DD77EEBF7B5F6C4923B45722ECB32BE82BFD092637636034344428D5A26A0B75A109196459193101C9AE87A49D8643C68D7F8BA79EB19D4518F7D9F97B86CCABEED02584E8CD85154C4E4B232F0D9D645A4845E39768079231E4E6C85467149DA1ABFEDE9ADDC4A3AB1ABBDDE360E596853C810B1ACA46796B572E14C1634666B4DA309E2778B7D8E8E81422DA95728053CC403FD52EA4413E0E4B3E90FB99FE6989E37DFC5D1470271300185238993B4970363DF3BCC17F4CFC1AC69B09245AC43AEA6314042F17358EEF5BEE23D4F816D97C162791428AA8AA67A18055A31CA189C54FB3E32295D5DC2BD1BB74E1991D20996DC5C145604C174001419E4693CEBFB5461C6E50\nsmlen = 5091\nsm = 874A7A3AAD800C27056E66687C82E7698FBEA737D0D9B6A29020F96113CAC7F9D0A6A1FBCC34A08CAA9C8A58D068C9979BA244DD6542C8990A7F30B691F4BF5016B257EE0D44C192636B7BBC9FF3B39AB2740D9C30A28544BD98F716D0A7793942071A88BF6608B0B3D34D34AD3E3B984ABDCC1F85E1B69C40EACB9F45465449ECF65BBD8A0DF123C2DE4A89B63CC185DAF46C43DCB8CEBE5BB13DB22EED678C5EFEF78963FB3F35F9A4C996E83667136ADCEFB3219FA6514F5234BD84EE76DB88B937751051AAD2FC079E11BE202FA1B28822B87AD273C698FAE3530FC9A5B87AF1C72C7833B5C18573F2359C5BE901E1AE9A006B1E4B6F7D85A1F41CBBEAC580D89DD51340191AC1D4F979DD2762F4F4243246F9801D404B7A0561164D2F33AF31C1930EE0613F52D06608F0F9BF2991CE39CF69C9EB05B9657D1CA64F869FC5FC29A4CE575645C358C9E3CCE1BD8BC05C3E7D738FFF60A214D5A04BC2E00F705D193A65185B1EE9B8244EA1947E648470FFD199F489A43AC96C7163837BA3E5436A196B77811A43E818794864F15A743CAC128ED4EB62464B36D7DBE33AC21F5BE1B3015649129DBE2856650702998C65A2995BD91F017EBF281402E03D5ECDCE36B0B1E3FC308377E9B90260B5F1FAF7F18436D7DFC83DCB5A2CDA04D1CC3B8EF530AE02DD43DD8CFB579DF29A2A90FEA56BFB70214AE419A91FE549B84E1AE1D75BDD0AF4A448A012D57E7664220F9AB0C7FB35AE74327144C5C573308B6BC1BCFA97663E0434B99BDB74E06A5029A6A19B06DF04FB0F53E60221ECCE63073EB70BFBB9F717A029019950250AECDDF72DD6C033538727F88FBBA5ADC2FAF77E0E8DCF025F473EE08DEA8CABE5D46489FF3B8E3ABC5D977A61096E794B703177B364EFDCBD07C7244F77795BF40BEB410D229F042CF397C3175EDD25C2B4EDB5F36DF3CE91C1F2CEADC8A432D61DD211C4DA1CD6B6CDA3E6A9DE2B958266D07EC8E8F14302E3887FCFF7CC449B8278F4ECBC0E0B8B50EAE087461FCCB3C21BFC25DCC0EA67520C82049833A11FD08D2A7A69A0E018AEC12F9AFC19CA4EA304B9355C0A021DC476FDF1A957F1EB3E549EA9BADA5598A633C1EFDE5173B283FB25EB212D04F19DA692AD58224690032D0D92A2CC3D22BD7192828E47D0BB0AF6846DC3FDEE3C1F629339CD53E689165853ED961450CF8F6E4099FFBA97F8942C846B9906BCBC46BB2294E8E323D00320A83DA757B03765313057128DC7950B9DB0039D303413777FBA43D2A75F1F939DB6CB89DB4BC4E2A6DDA96DA86DFEA355C0C3BB1A7746E414622455C892E2855D582AB6D7015D183C9F69C346A6DE7BC1D8C3494C4914FEE1411C0336A549A8CB5072C03535AB1B1AFB3248569B3365634129B79FF3053345EAE030D40B0F5FABD4702D4CFD69B5A1A45CA935108AC650F61BE41644479F8D12BC17FFDE0ADE58A578CB2DB5AA17E97A214877852320BD35E3F79620C92C705A2E988B3F59ED10DC841DEDC8CB97612238BF42FBFE1ACD9D27335161ABC3CA8A6882FCDB0F1ABC054E100E0E92A9AF42C14402C18B949F333D977C459AFEF4E247A7BCEBC615D99258D79CA1A6E474B80D32AB6C05375452990C03659844B5260CC9F7D1AE0EC9F137541B56EAD984C45E81913AA5AA18E7B30C7FE287AEFFDEE4D9E3E77C274ABDB0CF7497B6BBDF29C7F079ABEB00C3B00086F250E3B81D85C8DF21ADDEFC4D0030F206611DFACD84528CD7FA015E194293F7DC16EEEF5815ECFBA8DEF8B2D4D163AB5249C7D46851B70E78093AB8587044E02971A1E718759C10A0E4736110C315405D59C8997E62F4B13BC7CF094C6C6CC9836A93F698C91D6B969DE334AB739C674C12524D1F70C4C097DFC1FD0910CC8FAAFDCE8952314240D7CB5E66071130475FB40EEB13E3A6E2ED5646DB06244C6C404E9F68C0C9614AEB3BCF2DD0B41C45AF42698036F74CF7DA2307257ACEF68943C5109FF43CCE2C2DD8CAD94E246C1FB60342575A5B1F1F59AF5E41D64DEF4D8BA6DED0A874DBF1344B888D7C7E193F4DE642281CA7B77E0F63874DBC5582BA3E8ED3D8F683C11CA39F6ED03CD321E3583DED66B731E4A3E4A2E476C0D35B67E8ACCED4D892FBAFE97A83480DA0FDF367C3B2180795DD759D8239AAF9B308D045EE5E87EE4AD8472A2B0C97F108E8AC0827F7F15BFB8DB9A8CA9C8556ECADD9916820FA162E782B2413839E261A0454A57AC1C7BBEE8F6578C2C1DFF7A5A3CC222F6BDDF4DCB0F455DEA08363B6E166CA90BF8BA226E3A008D5DF0FFE14A501FF9F75A82B6C1FB35EE664DF115E58B72C121C0E0A454449AA2A7D5DCBB5DBC2FAE047CD0C8E427478769C291E218071B6E9131964CB037B500D1976DAF2B4E16FD8BF5AF236DEA00449B07C5B6B30D03916FB50F96C49ACC19C074C8415B0C553F986639DEC7B213123B91E7B2669D56FFBC162A96B1A5B9A1B1E7BF8071AC907D6E88ED9C38334856BCC7ACFC69EA601C0415E6773719B0A6CF1D8ED722A00DB8349A7745A0E2C9AD54FA2DEF286E74F5A9CABE600F48F409C9E8CECE6FD7CC44884DE1A3C0ECFE9DD62842F4CD2334671DCDC27C6CCC1F03CF383066DDEBFB8A8557860AD70DA789F4553A718EF3E291A20051574F7BB429E06ABF84399183614D6DA3B35C653D753AE884D01AB189F1681B61759BEBA4B1884FA7E7F811D4E92B38DEBDD92DCDC6710AD51F3DC47E80826B1C317323710A12EC0A941A428D9136552B9B27ACCDD34A44CBAD1BDBEAF1EA972609EDE1B68325A7E8F5B6CC8CC10661D804B45ABCA4FC3BBE5A9669F2D8404EEAFE2154F27651E78321E5BDF0274B6CCE8F6A1819A79A38FDB1301159AF1C266B2807A8B19C2BEFB487833F57FF98A25BC1D53504A009C0982F9E6A52C933AB2B112B1BC423B205F1E1EEC522FFD33989019047479D60C3DBF680C7D28547D8AEB3FCB0392C7D8340869E10EAE9F6EB6C0975E5777A85538B67A62A768FF57E5BB6E7D69691CBE27820C9E001C1E078E5773E2B04857DE2CEC8A5AC131567883602B559D46EADEF578741212E8323AAE818CDB1E003A9F22B44B5149CD6C16F7C14FFEDA66C1A341C96926068AF671F4CBA5D66BAC2ADEF3F3C9EA9EED63E65F566EB5331F33E111E11868B511DD9EE5EC003844ACC5080EDFE1D04D7AA19275F16CF11ED96C74C88E91FF106148D1D83434AE90662305A5F4540512DF5C0AAC6962C41A8CC2344F9CE20EDCEE6BDFA1E1065775CC236B62F53036B9C407FF29BFA7B7F2B5EF311FC5BD8704FBBD38DCB5B3CB5806F9F233733F187450C4A2B3F8497089865CA5729057BAD5877D99EDA8B69A0ECDE0BF50603CBB5AEFF38047B3B4D32B782447B2A354EBC54BAA726DAC6164A35AEA6BB9860EE3B6C68152A87DA3ACC7D8DB32D33595330887DE522DE20AF866F2C51489DC993D3FA7F970A30B8FB05A7673E2C05A29AF6C3381B24B68DEA57FA447560CF5F99CB77BF5FBBEA0A7195A73453AE947791A0C1391DDF2636C7AF960DEA8F7871B280DB330FCD768C09CBFC0435903D966821628A589F87BABEC2C1CF42A2B08D8CFC17F0932DCDFC93AF4FEC201EBFBF9EEAD24A5454FE528C978809DA80125EB14868111BEBE428B9196DBFE838CB42010F7A5F2C85787471B5923736D09FD05C960F3AAF082E87C38FD7544C5BE2D069956EAB1E65C40C602B688476CF82E0820A532CA0837AFBE4F832EFB65007D22E88207B6E296AD42D58E404CDEAFE3F8A5DBA8B6BD5B91B92E77DEB3CB1C6B60CD277A4358B517C5A859346D2EF9A20C43017AA9D49F1117A0405E3322E39516C6D6F6EC2E3C4B71D34B990B9435F2BA88C13D4FA9F221BD742833D0D74D1378030", - "33788AF4CC357127513063187E5A45A3DE7DF244E0C90304342B4BA4C7181CF30582A0A8D77409D551CD08EB959BC8FC3C8ACB7C18F1BFA91D62EEFFDAAE5AC4EBF4D89A67883C60BA6193DF4A92A82ACCE088ACC5DE816D01DAC25B07CE0A0303F8E4FC0ACC9DCFB3A35EF4638814B738226C629EF70E8B53AC3DFD943229D99B61FC78DC165CD071A608C4439A2734F8DD7BD8BD7772D079954FF8F4AE1749ECF8F778BF48FF896C977ACDC825DA415332796EECC3A267890916FAF29A0606F58A6D5382E1E2717D27DDD333A6FA841BDD91D3CAD3BE6C816F78AF05914D15C3B050A87BC5F1105FADB43CF24A6397BE7971CCF178B0244CE21BFD86B0A60DE86268E479C93DC68F4C06662A3E5EBA71C8286F0C1A9E9A996AAA84ADF1D55A6259F281144A73C7FE56EEFE417864267C6BDC5CE7BB23AF016C9023DA6A63212B6069A287973B5F7B9D2AD91B93CB9CD5AA748204990A1E6BAF8FC5880CA2C273D2D35E43EDE634E8CD121E6A95FE6D23ACC7107ED9CE554516F3634F260A51BD17EA571EF054F147A2060E93CA2B1141B31A0F8987C9D5CA08463FD38B6DCAB2CE94731E71779F909F645273DE0E7F8A1F4C60BCBEF9024FF60EC205D162932EF843E9F8A5D702D7B3337FB20BA0428FDDD93433591E618E3116553E7421272BDEF90836BBA28F88436D0500D0F1129525789959BBDC2D2344A546A6E7687B1D0D9E1EEF70B66C5E853A9FF2F4F667885B9C5DD7B848DB8E5000000000000000000000C191D20282D6103E5B22F934203B5CA87337095C9A19267AFB9695D309BEB8A557BB7CC90332C4A03E1D416D397B945B607268F545928104CFFD71B02864E010B666CFCB68B762FA5EC839B5AEFD0407419441B38E6D881BD5218DF73C675DF101BF2C53D90FF86D4A3C7DB19EC9CAC044E0467A36337AAEEC32217FAF86CBD7BC2B663421754CFF1200A8A66E18F812868BC8D1C8CA495E6462DA4B8B96D4167F040F04927A7C27AD35CF174D42684ED55AC80D14CBE4CC2570642DDEC4F44880D967E9AF77EE27D0D3DBAEC9067FB6FC957AC4A136C1D564E17F59AC4938D43FB9050D810989907125C47FCEA6C162C723E79F68339CD1B3BF596988BD6E215271385CD50616868C6BF40FDC34BD30E5A00773E2C039723F2AC3A3FA45F4CE870841762D7435BD6CCC5FD3D58FE059EE455A806FDE89155C84797FBB73691A1FC6921859E99066A3239E31F28D1A46100DB1917621D9E61473CF1E71F9850B584B459D5690941E676A7DD56796313ED9ABDBE03DC75AFC1430DBA27FE0F8DF48EF7C339F462AF1A6D30A5F8B480DFBBE860C4C0BC136393C8FA0875AF454273C3CFDBA7EEA44EEF1A4060136948CD98B9D2C19AEA4934F3455F31DD15BE6545134F17A195B6BC409159C0975E592A15E86CA4943CCACF4B46719A072DB8C629B67768F1956F8158F179A0B645320489DEE404C8D0C4E786CFF39B324053F102C118E7D51173CEC0FDD017F213B2B07AC6B2C7DEC04172DD5396A020EDFB74ED86FC31952D241A7C3D139DEF543D90976AA70599792E73CF73AD0BD4A359BF60DFB2CE96A784D8DE5E23A95E831CA6FFBA6B187BC5F29A7757185EC06AC882572EC6283A1875B54FE4F295E1970BF311DBABAF9F894D3364D68F529C4EF9030AB934BCB09459D5AAC61919946FD28DF1AC85876F979E8B8528E9BBE69F03DEEF136EEA6A8FC86F31BD64285C8C9F49ADF53A8BAA7867CE52E72DC4A63929DF3BA2662DC77D71F88D8AF42B8D67AD54884EE11F5A6B3B794F7D5610909B0B740937587CF475DA903159994A262B6F32A3D1723FDAAE65E636B71CB0EF0A744F359BF08AC8231ED2970CE8C451266F703DA3B57F85ACEED4C1C174C50D9C226F028E972AC124FAA6F60518699CB4C499220EA51A538F9EDE67D0E98E1BF8FB4B24B1D8EF50A28A93E20076F8FB812CDAB04871D331FF434BA66DD4577B18DC3F471B3E96A174B58A7AC2470EB8463A71FFCBA2D064470FD2D4E15F9491DB09DF3E3BA376A3DDCC437312BE5848DB3B9079F2AE046798473BB970D725E1D7C6FDF405AE387DD7CC1735A7FC27D1A476592A514B87C9017E1E5D37E338F37916F3C72C5F2AF75185B88694D4E8E0A93FBF20CE81A7A0C10D55737B6473FBD92BBB39FEBC6167336BEB9C235997796B9C0DC18C353E80305175BB412ACC29E647813D0003F727ED0577A7C14BCF67173DA569320E887BDC8F5AD27FD8864261E802A6753C6F9BAC844B5900ED0D4274C0E6EDE42367079188B10BED5999501164FA4C5A818ED6EE229C3E0E0F7804B19EAF5D1132BE1D7FC18BE834C842B21F8DDB11F8CFAAC10D2E124981ED698EE7CACA211C5624F09C62E1D451429048B55ED0F8A714BB77A0D4B40F0A446EDDFB27602B7BF894805C4AAD9252658F6B21A05DC0CF6A3ACDC227FA867A4E5B1DB63A14DE26A79AACF1900A7B7D867C15CFD1DAA712F2A1E2A6C7B31B121465539CD0164E3CCF79A978B543AE9602996448C6F68069D044FC958911EF40B0B9AFC78ED014D94571F6771EA5E2306A7CAC32C135FEC0BBF1DCA3CB0B57DAA239C01671718017C907048E0D19515CBF430D4B3B4FF4FC9A391D15A38B39C4E528FAC04EBD3DC69144C98AFA75102D21FF961BAD2E1F25562AF92554814405C4EC08DAE4A0CD28BE592C9C9BF997CC0FE31502DD541000D4640D59654D26CA2A17BA4CAB0518EE097C05B2984FFC56E8182368E216768E0D07E17FB64003E95194D04C6E00E08386084FEBB6CBC841E8F3FE2A069C45554BC502C27591CA3C1DC9E6B1694BA2C1BC0713C1CF738DB22FFEEB7443D72D5BDB975D192976A58AB33DB58F5DAE497A0B24011E15E3256FF124DD99AF6FC300D1FECDCEE18DD4FBF25E901125D4E80EFA8E2A211701B74FD992E63376996994E054CC00E7E1DE7DB8E7D2898A735EC4920DBEFAAEA66B456CF6A12324C5D56762313A627B3523AB1E2C1C82E4FBAB136AE4395FCF2672A58011D96BBDCF2A7478305756D66B30A4AC44E48B18A5964AA89F14187EA114084D52B4BA77755BA04C34777409BDB782B7B645E93B4DB284525E2F9C9C38D73B475DDE2251277A2E6C3183D5DEA78414E22CC8FB4B2C7EFA797CD4A87AC81D3242EC8D2C2EFD6BCFD69C39F14B0B365F3151A96F75454A3A1400C76A4390FE9F2E7A22A0CFA687A5BEF1C905D3A893B0DFD35BDA184F25E62FDDC2A52B6A67E76F550ABE4CC8D1D63CC8631E4CC315E46D3015C3B8636B92B8D07075D401C654FB4A\n\ncount = 54\nseed = C8671A5D752CC6DDF075C899797603A625C142485EAC3D57CAF14F2244D7F84D116B28F959912A758E519D588A6A07EB\nmlen = 1815\nmsg = 3EAC87B3D642CEAA3DC904AC3C4245CB2A260E4B74D0394D33D4B71024144180A727F80B092305F31B2526998EDF6F98E46933FDAF0E8709E98D54F13C2701C58BBE35292FD3334C5E03D345A9A2EA1E01B2C4573567FF1FF3BA7406A16F5A5805EDD760AC78A3AB8602E415F67C7CEA5B36421C79F83CBB14FA775448A832A4B28851CE215C11DCBAEE652CDD7342B6B1204727479E6208FB556CF08BF7EE230F32659E829CE4FBCE0955D01D36624BBAC18C1D25A3E187722F8F74C88B56E518CF0E78B3B0EAC56D8F13C4AFC4DA3613A41CCC2B0B0E2EBBFE5799E479F81335360D483596E9AE926751EC9B956555F271C2CCD85F0F6C1BBB2C326C29B5DDF6B5C4C11F8EED15C0143993FEB626543E92CE4D66C0BD28C79ED1ECB793A3091D6B9AB510B0D41AA42D70C2D8F26EA0B826C8C375E1DD89B3E2A48FE5D88A462DEAC33BAC35AA32EBC010AF7E47B77AD23653D747760914E0CA12864CD401787EFD96F30D82D8907DC68578067703DD19B2377DF319EB540E8AE78B2BE86BEE1C915FF3B2F4B25C0AC22CCF89BD85371961944D8A4E6D20E2D3E9DF3A07D3BF6986898786F0667545275FAC3EB0F069B457D8EBBE5F60125F94756DB04EA203451A0DE160CBCE2A34650D92F200448B097691A61361AC487FBC3C82B2BD7C1ACCA02031311971C3CF69BA459A0B640A702DB4467973713A6F2466560FFAC0592D64FF1D4A935220826EB559CFE0144EA4B8E54EAF67DDF91988DD4B3749C865008C0C1CF98BBF76D929B85C8C426C15FA56706984E0F2E90658FA3CC33EC9FC700976870C94035ECF9A0534B18D07F55923663835416E40235CC2550BD9822F0912CF101F86039830AD9102AA4A3B6777EDEC5EBE621082FCF81A1C6A528F0324EC9D39FA80B6E87D6366E7EDAA0E14337D6708F7C3D2FB1978F4F5CD594FD35B267F9CD09370D3366DCE286CCB9647A1944F8D8BE63E5EF8F6108CC5E9AFE9127DA84E1913439EC35A4E17F7782DF042DC2F7C5CAD8A659DB282E61763539B56C2AFA0F2B507D549EC8C9E76C7DB306380CD7B46C9699B6DB8BE06CCA15E8E83763137B06BFF02DE2738A46C61B70EDF4F394D54D0453DABF689FB6BA41616BC589CB9847224E74F919B6E03672EC6A52584FE81456D6E648DD6F0F9B068EB72241F067BF6B891A498A9A59356C735E10EFB37B3ECF47CC5620A35442DD81E25D2C6DB0E9E871301ADD193D628B30E3B4345751BC17E0B5B05AF758A653DE7BED3763303FFE1AF05E407F296C736CA6F4C348B25718C7A814BD0730AFFC057842AF3D9B9ADB12FCCD740ADD16218AA57E43835821A2BCD70F1027F3042D4A92F10D0A1FB8323E87869BFA8DA24DA75F8743FA3038C24FEDC0C987065421BF4B300BE3ED3F6D6D590968D3EE32A8F5E20EA6168756AA18BB78B6AA48C299C36D0E78B6F84CACAB5946C69179E461F4C2DD201D8032A29EC6C52942AC37D9C76AB4A401C9AFF96284E1E9E39BFF6D912CA33B6118067605EA65D7F611DD963F4F75F97346FFFD1DF84C79CCBA06804B3017775D8C0BF614FCF4D824709557937B22E1805A0A961ECF226F26E3706362BF6D8D1DD30BE7EEDA481A64961641DC57B9F0211F8EE43578E4C2B6507114DFFF3C3F884586BFD1278D117F7C6014FD5980CDF1E2FD1F34CCAD170842B9E819C22FAB9890AE265C3BB6946FCCFE218544D00A6BA5BEF5224EAE24002B6E83E0B35E98C2322BE2EB3D8234BE8B048C54E40782C9A24D7A8B461EC05F38A94AAEF3DA3B46D0D85B0D949CF1089408189FF97C56C7DEE50A004AEAD82C15C7C0D0965F3C65A9A715A65D29CD3614954EBD91EEB4E74F862FBC944C56F2EDEC4D344F92E8154708AD0F5575880503EF0F107A9A9DB99BAE82357C16578F3E6CBDF9B427DA88DC322D11C6AB2A6AE6F5179C94454E09DF5CAA6A519A4C1903C8F2925639E12AF793695F256BF0E55E0D45B73880358F09719ED89A4A1A07868BFBF16095A20035D5D4F99FDA19DDAE3E21CB98308F4508B5CEE706C27898F03A2BF14F29ACBF055E4AB0713A7B6FC1A7853EFD36E1290E69587FEC15D492A66B9A4FEA6E2BCDE61E02FE18E06F59A2F4E06F177B14CE4C1CF1A8D1F49C554A8A4C68B9937B4C230320C80753D4B071BAB2DEDA89C9181820336F1E766E447EA1C44E15CBB7C002C1813D2C1726DB0E4DE289466077DA9610E5F3AA313B1B01DD79A4056A8BBE9D843CE5B0439325FFDFE91FDADDEC6CB86D5CEBB68D8F9C0ED237A4648C412780ACFF48FD9CE817EA70D950DCB989EA6B11FD87EA4F30347A27488C5C15BE7FD6D1280FEA3A7C022F8D9881FAC93176DB2025B4C7914A51099893A791BF5BE851F325347484CA6ED51", - "B2BA71548A6046EA7EC85B31A9967E7D119D2CA3A51C1E14D5A3EEF0D41BDD615DA01D45979007A1997DE281BC340C3203D5BC0075B1AA38873A9DBB9D18E6E26971E70B54E41E2C8C91D2E60FBF85435C1EBC4893C45A201B1D2391549F52A1CA3E0440ADFB746FBBF0D9933F9FA0220B3E04EBEBB29D2A9AC1\npk = 15F9D0D26D06CD69B0ADD69ECE2A194C7453F85796D04A62440D5119622F6AE052E3A5EBC161004357EE8773E0DC6C2391C6FF7238FF22A09E3249F88F0BE405B39D11C4457B4DCD9315C7E513D3C078467C1BE666AEFFC46C748E866FFBF840608EEAC25BDB6A198FA6E2B1A509473DB73991CF8391DBDA8522FA22D3BB861B928017007A0EAE1A00D5281882BC93B99070A5B48F76EE203C49D67F686E9415E5064BB496EDB919DA20B0080345A003FA088FCF30A07D18AD837B8A46F09F1AEB9508702209F7A83C5A7B4AF086E33E021233D5364FA9038FDDA3144BCF3168238C89B590CCD67FBCC5A4F09AF66EA60A23F58DE9067CF2891406617A2190A162F0715B07DDB1B393BB9D72BBC272314F3CB0EF8B0D4EF6A91B4A8B77B0C65E6B9858AF69B181A1B8D59E4B8253A0FC9F7F6D0D99796CF6ED8F2CD8F918A50E7B73505B69FC5889DE777933EE5027610994063301553E4E8BB809023D495E3B93EE556FAFA02A6C163A6F269E2F5912B9B5197F189E5D0AA3DF073AC51151526B96A4B57753555E2090D30220C1EC2F77114120A14C828C3CF6EA7B3B7AE7777B5DF3FDF432E7344C510525F8D3BB7E21B2A2C162C2680C88CA40D7F97BEB82DF729838948A0EA4DB9C0E27DBEC598FEF5CDACE413D560FB38F37994CF421551D742D97D3548FDC902B46EA6A99F5F6654F5A135DDE34EA282BD566835EFC5512BA68EE91BE8053A3C84C0E84E7C7188DDABF3E24493D0DC3C107407EE9CB6D8707E575741D79A93E62D6FA39B70B40877AAE24EA27B961F2DFD3E3E1877BD70BF62045451C82A1BC319F1179FE297585D20D5764E9E0416ED3E9A3E05AA47B151E25CFBC5B6DE70ADC914727817F3B83DC12BA808BBF60E10980EA1A1656AC5E73D28CD0E2DDF46B1BF4FD53B327EEFD5D7C45E5BC3397CA1F416FB8A92E5314300F73D7BD03910985B06FD53D3582265DF31A26F4F63170C8207993B96690777BFD984D4F70149F41AC0A1188D13D1F97B5CB64DE321AA1F38937FCC09D73CF112D1C4833BA2B09D4B8720BC0C4AA09D9B5DB265720DA50155780D633AADC232376D677DE20BAADFBA8152A61AAC2215658929BE4051E32B83D0587B89390B8C28EB9275A40D5D9F3DBF699ABAF572EAE407D022E8F205C38A9174E6928EF7F64B7324EF7CA1DFC97A8EEEA6984CAB0A872FB401873AB3FF30FF439C0E5EC3A2B0CF85FF461208572566082724C50C02391C98EA03CC253FB8087D087A2E43BF70D35A79DA59EE18A8CC4A109115E1CEDD3602DF234FD48E1DE27DDAC9CAE88A229875F32D23700FED3BC7FD913884C7438EE246AF6CB50C7DE0B0F2ACA9CFCE36E6596C7E05D4C8328E03B6657073A965FDA81B6B5BEA46A3C58F69B8EF4AC5995B92E46C1CEFC3A438391BEB39ED8A9B44E0C91B13D8932F92EC03CF642BA986FFBC57E9595A2CA208C0358139C8A0994DAEDA80DAA577E92847386F6521B3387A9FB2331134C670EF07B3B4B8C54E9C9D8FCA14725EED7D3A86F034736B0BF2578F09E0294E7B2E0061CA6BEE395B12D4605184175F7B0322F2FF5748CBD0657A39CE8AF575A86FBB9285A5927228661CEC04D47DD082071A925106DB62111F2633C312A69DFAA1F60956DDD5162F90078E433E6B53261D748816230401C3BD7255A5641808D244424E9BB0A66E7F8220175A87F50FBEEDBBB8E7ECEB5E7F9B69863685D1399A527655069E7D99F8EF2B4B1718242459F29A7D655F2F7727167BEC714E01F1F9223A7897782928B9341C2F7B2EE78D55699E6C3864E9AE7BBF9622508A3FF923A5789667EE5104855B09C56E08779913EEF51E6064D5F998620A8CEF8CB78BE1535A958F92A53ABDA418F5EB600BA1EE47F975046FF59D363E4D1C596F85081BBEB4DE7186E7E99F90734B8685030D4C0A6E68A836B582400433C0AAB4DFD0724F01DDFFD0CA3E08EE59ABC5B54B3AA942E8B1A6534D5EFC5633B63AC7425303A230C477D2C4B57ED807BED42C94BB15A6C0E056ACC4FC09144DCC6E08AD1C296027161A12B81FDABADEFB948FE6964B9B5895AF8EFEEE613AB0679E1B66C43ECC774DC437E619313AF036CB717D7A93C175D9C6DC121127CF42A619E5D182F470C1A821F52FD641D23D1D441F3A6D62D2A7DBB1884E5674600DC208581377B07B553EAF5BD05A3D4D93F07B4528DD399E37AAD283C8D4CB814B186D35F08288427C999D96F28CF4D48524258FBCF375979BA1EF97B8B653AC948C0FF24527825C26E58D9F1BB48D43665DA6BAD0AF9CDE9187825B50A216C1482492971BA0B31D620AEF1E45205FC60B5486BEBA2A84875CF270A39761AC4036177B970857A535449545DF5F7E8DF4AEE1DADC9CADC3A505237A53C39EE1FF7927D9A3E5092AE02D5961A43D10EA8B36C1057237F3C18120B474E55A50361069239EC82BF8E8BB8C11440285D442C268D21F351450F10DFD7222A099F09C1D788991E72BA519010B715563E869D8C1CE0B2D51345AA83318FF88FBFE8984D564B3F1F1B60CE87CEE8C33B1E886AB15C5EE0009B43CA6E93946822F6A243799C746908891BE9E5CF390C1489B12FE13F7B65F6AFC2131E6276E325DC57FEFE3DC93929DE869DDB0AEBED57D54785B5E7F4B717C2CFA04774A093EF2E9688B87285DBC0DB8B5857F4FA48B8BC90956A83A5D618DADF5A6B53CBD4B0B9729FC978F48743FD320AF1E4F33C6A8FA72EBC821BDFE373BD95B5E4F7D8278B63\nsk = 15F9D0D26D06CD69B0ADD69ECE2A194C7453F85796D04A62440D5119622F6AE040BCDF448F9BED41110C8A9FA94A454AE184DC9EBEF592A0227E782D27968D49A6E4BF7039F149BDA4A7D0EA051208F46D8B47C5C5EB3A8EBDB7164C5793618E931D41723BF76ACC073AD95D1ECA101CD33F90C88C0A404F05DA013B5EE83F4A4688767523017677053265766633784138467133310200034445220811237133545521015312530246511101644723138877106764813808145143420022131168208720837357252555034437075436382131625680525003372846747532867758644356162211834551525877176573037747160748170585734513825783877565112675132500602652466057673744435105826131858241863785754006738155286453267510783055018863443621526615736816563418354858280282873601057407087566682346425343265758154682638258887722222516123247111838616856752318467000002474641178440371324251636058413613104806241565806378360188141663282512472303601306333215236030635182662035813410513662201272054258220828622873267618833863080182664630350011736068438214502684205070022122364641520073826086145105422135700347442152344320433877577305527147736824137535552457812413242450540473873834804466680622767646637612523215312808011547252208144676122406016403821673724074653175036768446351161738352033447447526614235356134284827784857456246737647113255817822607418158674026132488770012565633611574071650388240380477148441810357433211178652326161746714030778840537625173425653248075441142030435460635506116774402438861328462178447821527324713557528378362353566284872387680701165162250454280525605716748042507351137268151304780807060484852754882688373503058388000154857040468624020154043363171353427020822307460311840717077227228582177780248114117033373588028731767880022344787824508171286236764333685567871123458244167172866048352318786583252538846565117381085257724055235410504438030411816325720751014651647761234435837350344080082606217004482543832386477510701066266260654303713547863537337324470128545704443561824677536765340680246062175114508306585888251742766218705626254836351508271675670152035855336046566308340650836253277236363133042317482301754654448405830511768044105125557352231186511347433151758031013121530812348313431641333643683133155137620308281323575477114672156365633388442515003778773766028531354682225022473831552408786035350282224126815161167736437461358668358476010328535417041115717160632501856010465570576000854412446385310080248050872608667327631868736503375670826047287406313221552004711634033555476857566223487314254577800276625353668762347186036680131701303535255807122678686360720376168303283764852336120763716336707655038440621643322567305876250268640832542878445178660728774702501110816813737482540652857050470682626803244188856806621710147285111326360702277521485174662234503281537644608678141232358423881770681473453834045575600762165000421554203552273827361750801876501540707703450456846175868200572438804884226711860133384660831457535842074883346441047675158555827823362037682565458410107420324315268311418500785554148132243848283341750625651735001315088381327662807238643553307771673485470504236010247652247110258015175781223028526700427557725514501401160746417816268083701606800423133B95178242FF4CC0DF912BD061ADDE6FDAEA3433761038F03C41450AEBE7D4C11A17AEC66C342F70B3EFE3093A61AF121D5B97F8D56DD6A1376380A9AD1F7BCD89F6920969DF7B900728A058B20E30B9F527D9809925BEFFCB69ABFEFA8186776A50F952CC8CBA19E21AC3F17BD11B7C95F8CB457A18A6370B924199D668E6DB9428C1FE7063EB447C1AD11FB517FCCBC2534A7D91ED4F3DBEDF181D4D48B2386669D24D2BCC1AB1803BF88E54235D96B9F8B940C434C0455AE90F1D39A87B00C8181392B9C31B5C2D5120C59BBDB37EEAC847FF2BD4CD7E0D8958F2E3D40B0794F33EFBEC38F9C4A56C92DCAA080E649AE4F8ACC81BA8913D3D00B4D93DA0D1C9F19D6099410B13937F99B167A13176F45F1A652C788486495BB9FACC56A91C6D1451459E69195E2CD69511FBDFB7EC11BED8F7DA1A031A90155165E81C32CC0200699E004DEB1252D1FB358B6D94B45CE253368952861BBDEBE3C46CC3CB311CA9EFD0A8046AB0AA2C56588EB49040EC4DB183ABA3DAE1B9F076623C4646239E1DEBBDA12B6AF96B29E775362DDEAE39AF9850663B70C1214EC2AE616BEAA9BDFAC2E1E9C6A4426BF97CF300F32B17020CDF21DA5FACC891879F0A7B3FD7E3FD46F5DC94B05174B7926652C3307B19130FDC29BA58452CEAB19B5A558B399", - "BD9604A9259BD6EB7C020211284B1EDB24FEA29F81F1914FD50FE005EE98F85050757CCAA6B9E3A65BD5392C7112DF1E3D3E8B6CAE17933EEB3AE069388F059FF38693DD0ED37DABE5170A1161BA59D250E1303DF6DE8916677CAEA12E817E10D5A463152CB9F7E97D8BB73C930E1AC234EF53E24213A9B8D751343027957BA484CD8FA2C6702CEB0C6359394288657968F94A4984762681C7A594E21B859851E4A277D200E59D1FAEC7A9AF7C96B092DB1E6428BB0C6E29439FFDF0778640B38407A6D8D5A0FF0742AEADB4A27D5C7C41F5C4650C4B2039998B65BE7F58BE938F070AF745D290E897F878ABAB286D9C35BFBD94722B117718035553F264FD2C192D813B080EF88CEB2DD3DAF5C98F4EF80DEC46CFA0A38278B6885387C45F1AD581CE5D89F8977CD15A991D47B812E49DD79816FFDDE54B2A39D26BF53D77DEE5707C1D1E40E4ACA26B15916FDF3FF01763DD81DB86C5E202728DB62CF2A9A24CA6F227E0CDC998F1949F3967E5019433CA02701EFC163C69728E01B8EAEC8EFE7DB63C72BDE160C4FDD60ABDADE780912852C0029EE41BDC77D6F7DC49A1C41DFDA9C9DFB82657E220132A2DF52840A1C41CAE728B1607489329849091FA1834496CC5880DBFBCF40A0E43B5AEFA5394AECD7EA4028DB699A08DC996F1125E8E724292A4D5611C149CF5AE21DF10DEDE46AD2AF419B9976C7E14A0751445E408357BDD89A05AE1A02DA07E633B246A6CA28D551D7510EB856DF456D1D76FC01B9CA2B7ECBA7CE967DC923A4EDD405278708A842E64DB45DB27FCE80167BD2EACC33167A06247D6355C68AAC6E79C8CC5C4B9AD1113A79F7D61F10AE3AB2164BFB99A7898DA83853D8C7C2A6324B98BA0AB5C5F6993F69E5C15EEEFD1F18FC991192B81C42C53E7439A78CE9E0E2512E30C43AB4C86DC95D58131C7AD93F3733C688C797E2594C57C6D9E2C9DCA2CC299CB245FABE8FFF8629C9A641310FA7B7F74823238EA2FF8B0FD0C3E5271B222CF4AEA0151D83E3C972A9A29CFF81555F8FCC1E032FF9C939DDC754632E47E483BEAF464A41A69F6D895D24CB81941821E1F60E6F248230A917F1C1B00B83EA7FC2ED2D54CC45CFDC1847CA20F76BF9E1A58838F31BFD1D800C1F571885E80BDC7ED7EF665E225ACA996F2AC2712D68AD45CF598DFBC95A8AB3CBA837AD1E3D84557C5E1461C67226F18B962FEF2ADF81C9CF277D6D940281FD868528479D5DDA8BC730A7467E6491078B877C0510CC078F6D01A2D349E90813C9308DC96A1B97C1DD15BE5936E25CA7145B41FF25602DE98575B8E828E62CC6E11885D8576926AFA527AD4D30E2654097C7D1374F93EA4C9BD152C0F04D8402A81FFEF1CE00A295926992807710B927C070A2D6C035ABFB56D8AD38A7037EF02BDC4146A8FEEC5A8B81134C06AF01120442A7DD61BCAD358D9CA61B7643EC2E048599C89D6D83858AEF615FAD3782D218F9282C1C3B8739AF6D4EB1AF3EA329DAF00964657148CBD7160317255353B4E6FCF446EE78DDEAC765BB5D77276897053C33188925A1FDAE6665352E66BC9E2758F61FA4CDFC61E138D2361A04B6547B8DE6986E52B8D0C05CA8387A25B8A17D8008A4B9D0D9DE8669527E9B6534B8426BF9D8F22A80FBBF4303610CB6910AA1A873A3AF556C1023D7214B05880F6C22FCDC9CA5D07E1233BFF2B02C6DF2769525469FC80D04FD2736BE83DF34F5D0E49818837A2B9C0B9429BC46868287DF1C9788A55212FD79A4BBA3F717A4F98590DDC44735FA85B223537EC5FB8373D1F5207EC9786E5415176412C9DACA5C6D081107A24048B1816576D51D9E5A8706733D077B869A9A2B51A193530ACC9DAE634E1964B9039103D41DE69261663258DD8D33541C90C52EA8124C44A223927F6EE6A34E9E714F7DFC12288071C7D9D9A262384478DF07A5A02D13D35C9CF60B3CE4CF8F0C25091A66365D0C59168CA240E4BF0232C2F79D2AA64E6FC0137B43EA140A640117041BB038874355F540502C4AE4FC0C2F86FBCF337B80A9CFBBCF1DB414C848407849022FD9E582814F6932D5E8B74EDF00643910EC52913EBE9E6742E62F07430D5CC15D200BA1B7BE5F842C75B9CC8FD9076CC8DF36DDA61F4C3C2F76A420DE33C6AB2223ED4136CA0A9EA04A4CA0F9E1ABF581A80A4E86718319761B5D6CD93B2C280F20FE7FF126DFE45A3A954B36477D5EB6E88CC677A6A95C8BA49B9137D70A48E9FF686E337649B1814BF11F3AF0A1666D36F7178D54EF1CF7689FA734F460C71BE6774000FB639A26513FB1D54823CBF14102D2E8506BAF216FB8CA31C8ACE150D3A5D7F96F3721658C0C97D5A1570813455B7C0A3FF09FDA553C06D05CDB540C250BEE2442FB12731AB4FC08EF07CE778958C2BAE1E799D8368708368810C96F38877A1872689B9A909FB9D46EEEFDFA0B469E61EC7AFB8652E7137344DCADC7248966C22A59B298D4268A3141D29A6920F1C118FA59888DE9A12E8A3E7D6138568ABDE71B50F6083D2759017DAFF1D05F783A8904B79157A69AEA3C90BAEB3E8D876A92D1F21EF55A0B7AEF433E6371526A7FE414CEB73E0A305B4760B5909EA8D9EB660C1391663111EB76591E9E673A9968409880DB51B561BAC2EE4AB4F360EDBC23C3EC442543E6981B92AA26F8CEE641F8EFD05A80C5A0DA7FD351A215645454A70052F0CAE3520365A10859EB88F88DE2B54709A923DE1DB3148B893760AE33FBDD21D6E446E22DC1FD86F66E9D61DBD2D0FABC224F179855A7211E81002831CF434838F9221E913AAFC359E7ECE6FC199B6B80892B7552799B0A02D84F64BD98A487A2D7DC2D42E3D\nsmlen = 5124\nsm = CD80D4C730842B8D53864AD4A6CCA9B64B72E667017D3D12CEDB5EE9A07D18B5EC0A7B8D31F259889C8C818581961349F5C369FD6476FBF83474E15B3BC4594BBE8531326C722858A11358C6F538BBCEB7CA2CD0DE0277626CAEB78986CEE6796631BBED21D88644A07152D61E1DEF171FDE94F27E5DA632CD61196E6479F420745C7B499F274BADCDFC78D5ED65CD2453C18EF337F49283C06BA7759E5DC6AF80FDC07B81AE12EA48263F98651FA2D81339904E3CED5A91D6572675A0D47E0F2C9F3F7D134F8805FB350E0B0CC822DFAE3BEAF8AC33574B9C184C5742EE235526091C66BAD7A448F96ED46577B57B6461C05CCF4DF89D334406AD2B78FAF23C08F0498D9AE5156233AB93224CB9F7AD3E9051519730AB710A447D8AA15089ECE479C1C563E4CB606B2E3680E0BF6E1607734993BE0F7973CF86B7404CD782D65053EE0414B5ED7FCE4382563C3338B1F7A74440FC5BC85EB4ACFA4A2EC5A02D7E07CC0ED9031E4AB695D30DE5E31D308D00A4D4A980957D6169FACF2550A87B1AAD92F5820200EBEF4B1D621925ED4EB80ED7C95A56FC4F5D9A728349D47C14F66AC59D00ABE23615332761657F765BFA89AC8F00B2D325B7981AE8EF4B20ECBCBC4168CFB8407F3E6672D83B09E905FD74715C851747722EE9144E35377D136D5846C0D1139CE249954D506ED0DA58D7E08CB838295AEEED39A165D63823DC9458B44D71991DD506F3F6C5D865EEF7421B903FEF2C415C62D255A0311E4194D53A3E4F00527FBC5550D27233F0927E9813AFC13B110EF0E8E0DF8FEA2542DF90D0DF941DB69BA0F466B3C268094B962BE235AB8F625AB0BBF19F4441AF37099413E9F5C910DD2C87D312867574C8F1F96EBFD6B893C1BC73BEBB325DF0721EFCBEE497E4828D9E5D273404F379F93FE1EF3D7F5F14850B4380371A679FFB3F6E5A2B1CE93059FE9E57EEB4E493BD8D3677ED19D75CBBB5C7A67DD00C20CBAE9A78BD367608C39142DD38F3203C142B7341541539041094A41AE6A6B392ABFDC2E8F51EE7654C73490D06FCE9B3E95D7A9B010BEAA05A07167DC6A9DF89345A232B1CE5A2C27E52A8B8A67D35309AE31488DEE6B65163DE2B16084743CC14A305E2B5B011F1E12F9C4C0EAB6C0E41BA19EE09F1145E3A9B0E923E83A74BD4589F8F614408118199FBE18D1DD01D82C7FA3C8B0B2671BC5ECBA55A4E01793B41A47C4A91777B01D41BBBA13CC5C68C29C15D901D3402492C656A406D77D25933AAE686C8134479858D5E798C9026BCA90B1E464C923BED4253E8788228BBF0CE2455EC03DA13E406F59CEEDA6E206DC66DF4E5D959AB1609BC9705A8560315210A6FEB1DD7D1C1E0C441C5C601E2E322CEE9F2086168745B71ACA5D5E53BC7B32174EBB95C4BB2F9D67670E467E7B4AE54CA5DF266539BB2FB6D431D0AB36BD2CA406F5538B916C0A11AF2E0D3D70C1D02B672807A98FC3371E55F29FC88C2CD853557935F970C42462D56E024C3B39ACD3B8BEDC5123AA71AE3FFBAC441D3569FF0D9774CCAC8E338E37FDAB5287C1F846A01D3CA2B9BF82C2B49033C49F5EC12A804833C36804972D94389AEEEDE69AA56AFF3D4FFDFF7EC7FB9E6ABB247EDC09BE9AF22BB0B1C65F533DC9C20993CCC84A069256EBCE84F387C48756FF9137EE4A1340419AA4DE9B19A287EAAD82856E922A37C68CF1E89CAF038378429030D64180246D4F8431339D2F7A4229ADB615929F3D0F2956D1CFF20AD089A577DA40D9876C262FE3FB0674F61ED120B53B633158283E75416F013E90A58BA79C2076A37DE6EDB24CA10D1B19FA37E1E8F1C8489E7C7FCCFA81D8DCD23C8792325CF05A71C5DCC2B2F7B8A9FB9559BA08C157CD1B30A40D5E57FCC9956503501F63280DCC82D388330D2EFCD09945F1837BE30742E4A9B0086FE91DF307F4478AEB9E886F4722365D3CF70CFD6CD373E54C799A8EF00FDCE9FBD052E43A24DA9B22C3D44E12834104B2C5CAB69D0E01B2CC8FC0E63B823E960140F66F0BED9239DAE707143BDF8F4AB268711B8B0F0441031DA4055175EE59E00D839EE8FB4B5906770612B99F468A7F976D2D5285D6D8041F09B8DA554CE7A70DA5A40CAF313AFC23ACE6B9A30B563D4C54BC7BA2F3912EB0061C69D7B7C048E91FF3FE9B66CBC9F96CA080336F954852C27688903181E391680B92DC5D6D4B0509D00DF16914A4FE1FACBC220392AE017CB3877FBCC67315440E7FD62E8F2D5DF0C8E8860F5660CD80F38EAA7DB0644FE4568D47163FDBDCB7BB67056869C871D79717B81392C0C3D416D85672F905D5C7B16E3A8C1F75F7279BA639ACD01B3DD188264DB7E24DEAE942D3A159DA12EEFA7428D9FE5D1E91911C6A38FBFECEF45087D5B548EEB1A7FE15901389504F2BE30FBA9F2F45B13FF1FDE975106F24FFC0CDFC0E127CC47AC5C368700210E2918B52B4B2054DA994C85CED0152B3BF629CC5E5575E6F0485E6DDFE03DD452ABFFA4765B4AC6BC9FE97477D6DA3A9F1CB92BDE750DB0660E2D18971CF6970EDB80C713BF85144E3D2DE9472107B630EAFCA4BBE490D65413CEECC218B454F3FD639D468C0836BD6869520B1F98BEEC37BFF11A3E85D8E5AE9026D471994C143F28534B1D8347BBAA52C8C2AA0F5559FD67E492C634C2E6B42B571B0B355243461F543FFE37592C9959BE5CBE1A4A1125E851AE7E1E0B8257F88A3ECDC04DAE7FF8B03B2482F877D77F7643FB7DA840D906D8768E576D7B26B3A573C6580C7BBF85AC7D5713223F44321F845CD9B3D1D91F891B0F26C63BC3E85C42906A6BB7C273C676818ABA1F152454285B62E89EBD6EBE864CE2A477F5BC991ABAB1B68FAD1FE815EE019CC07B54E1334C9019F2A64C6A11DC64C3DDA73EF67F254E1D930681591C35EDD156C050E7633F2A2", - "BB8E71D55DBCF06C5823EB5D6C4BFE636C67F2CC838063A85C466B2BD00DF5C23AC299A01CFF4E01F6BE026FA888F2BEDEE72A89C115D51E467EBB4993C8414F6610A180AA0156F499CEDB1422BB2538C54EA81AF17214568A205CFAFB6C7D576EF6D77A226EF8264B23F5DEE241D0E951AFA0EA19BFEA6A5A2F2C27A9C2BBD5B0BE97A73D744C60A8FAC2030C1FFE98F2634759018DF53A3A8D019F5AB44028A0F42D87D7237DB2426EEE758CCAC03A5CDBCBBD1640C96B9BBC29E24068D77CCED50A873AAB68F8753CFE5CF636A0B191537EB4E3D883F36FFFCEEC83A736266003B0524CF0D4C648425F6231223AA4DD74B082DEFFAA732CC09AEF78E526D569F23E616AAE32D200A703642FA48AA6000D6BB523EBEC389C768821A25226939E04C3A2763DFF595C023318D1CF57445D23816749FAACC136738CE3D6D03B1492526597D467310C599D509E2FA4081E06D60E1E2B7FC3DBBA79EF1F5162F01F8077D2A93D368D2C25F2844793E874AD65980D6195EFDFD5F186200031C5FB9CCC9911286B54404B0C2EC46660FB1E3D9E9127A6013E16719B456623FAA0E65960EB29B38BBFDAF7473577273C13E645D5DEC7E55E46BDB204DF8EBF313412FB31D31B7F314B9E9FF9A7B76B56A9AD30EC2258EEFA53DDE057D0C5EE86039AD894128100F94145A4A08C6F351E69711AF1ABFA2761118DF92548C075A4AC908359DB2CF0D15B15CB5A9B5E04D22DD9B666F351CC470F489150C466B89E0004EE308EA8ED1892AED3D153343529356CB43EF9BDDC5412FAD002A4155B1C9273814A924BDEBA922E859C85BF00AA91FC5809E2E53E3B8A3B8902C8F10CF6295EFDE5C04CC1EED6560DF9EF6EBB63062DB2D0C8BB32D8F00B3994F0F0126A8FFFF24BCD7B6CC9F8F4C67C0BF7F9CA2C7F8012FFCD28A49E98C17408C8376ACBAC54DA25AFB627FDFF0EB1A70851A70DE8FF9F07DF0C5A1F5FA9E93FBBD78A8437ED95418F2B36C082D5A7AD0E57BDE3A387E5D9CA5E57DA202B9BD4B2D64C8C222AC174869F7D92E469CD116EC2FFE5E8209CF041FF2E69DFD55D30A27F24D6B5023568D38B8E11BA29B2971F5D338116C75FAC922F530F1DBC721EADDCE18A71929F40A0D10250EEA1D20DB125019F3A24229F0DC935EBB6CE30CABA168E4A3B37611834D8CF97EC7D00CE789E53937DA0997710A205A269EE4B10E4662F5072DE4A4F8ABE180B32C1B9BCB4B0A66382B05324419543E742F33F70AFD6BAE587ABF05EAC014EDC6AC6A52A545B9E708F0CAF7E9B570094D0FEE552FEDF01E629FFE51FBDFE299C8D4E57A3B729319865D38E9314ECE2B4E7F3535B751E6C1C9D75792E923110C7B079D1792C4E782FAE9949C43030C247E3A5284F302431B80198AED58DDE8539B211AAB18119A7581BDE471D6E3E5CB5C0744BB10ED40A3F3D0EABF2514AA540F255434C7A2BA208755D14CBB57CD274A0B78D6DB52F5F6C7F369F68587725CC2FFCDDAA1CE66896A88A0864E5577FB2C6D598513787C736EEA8F24C70B41234A6F7A6104DA33EAF7E493A1AC3EE5A20AAC0EA044319EBCBECB65C0208397C0F4425D43AB3A4DD2C9C072A3D8C30C8173BE84E11FF4EF2039539486266D2399384E24B271D5A73D0710528F9A93676BA3F2B8F6292C7AA8B7185E818899BB0D0E335E73F8252B3197FF2B59C9F6134F819BB6BEC3F5000000000000000000000000000000000000000000050B11161A223EAC87B3D642CEAA3DC904AC3C4245CB2A260E4B74D0394D33D4B71024144180A727F80B092305F31B2526998EDF6F98E46933FDAF0E8709E98D54F13C2701C58BBE35292FD3334C5E03D345A9A2EA1E01B2C4573567FF1FF3BA7406A16F5A5805EDD760AC78A3AB8602E415F67C7CEA5B36421C79F83CBB14FA775448A832A4B28851CE215C11DCBAEE652CDD7342B6B1204727479E6208FB556CF08BF7EE230F32659E829CE4FBCE0955D01D36624BBAC18C1D25A3E187722F8F74C88B56E518CF0E78B3B0EAC56D8F13C4AFC4DA3613A41CCC2B0B0E2EBBFE5799E479F81335360D483596E9AE926751EC9B956555F271C2CCD85F0F6C1BBB2C326C29B5DDF6B5C4C11F8EED15C0143993FEB626543E92CE4D66C0BD28C79ED1ECB793A3091D6B9AB510B0D41AA42D70C2D8F26EA0B826C8C375E1DD89B3E2A48FE5D88A462DEAC33BAC35AA32EBC010AF7E47B77AD23653D747760914E0CA12864CD401787EFD96F30D82D8907DC68578067703DD19B2377DF319EB540E8AE78B2BE86BEE1C915FF3B2F4B25C0AC22CCF89BD85371961944D8A4E6D20E2D3E9DF3A07D3BF6986898786F0667545275FAC3EB0F069B457D8EBBE5F60125F94756DB04EA203451A0DE160CBCE2A34650D92F200448B097691A61361AC487FBC3C82B2BD7C1ACCA02031311971C3CF69BA459A0B640A702DB4467973713A6F2466560FFAC0592D64FF1D4A935220826EB559CFE0144EA4B8E54EAF67DDF91988DD4B3749C865008C0C1CF98BBF76D929B85C8C426C15FA56706984E0F2E90658FA3CC33EC9FC700976870C94035ECF9A0534B18D07F55923663835416E40235CC2550BD9822F0912CF101F86039830AD9102AA4A3B6777EDEC5EBE621082FCF81A1C6A528F0324EC9D39FA80B6E87D6366E7EDAA0E14337D6708F7C3D2FB1978F4F5CD594FD35B267F9CD09370D3366DCE286CCB9647A1944F8D8BE63E5EF8F6108CC5E9AFE9127DA84E1913439EC35A4E17F7782DF042DC2F7C5CAD8A659DB282E61763539B56C2AFA0F2B507D549EC8C9E76C7DB306380CD7B46C9699B6DB8BE06CCA15E8E83763137B06BFF02DE2738A46C61B70EDF4F394D54D0453DABF689FB6BA41616BC589CB9847224E74F919B6E03672EC6A52584FE81456D6E648DD6F0F9B068EB72241F067BF6B891A498A9A59356C735E10EFB37B3ECF47CC5620A35442DD81E25D2C6DB0E9E871301ADD193D628B30E3B4345751BC17E0B5B05AF758A653DE7BED3763303FFE1AF05E407F296C736CA6F4C348B25718C7A814BD0730AFFC057842AF3D9B9ADB12FCCD740ADD16218AA57E43835821A2BCD70F1027F3042D4A92F10D0A1FB8323E87869BFA8DA24DA75F8743FA3038C24FEDC0C987065421BF4B300BE3ED3F6D6D590968D3EE32A8F5E20EA6168756AA18BB78B6AA48C299C36D0E78B6F84CACAB5946C69179E461F4C2DD201D8032A29EC6C52942AC37D9C76AB4A401C9AFF96284E1E9E39BFF6D912CA33B6118067605EA65D7F611DD963F4F75F97346FFFD1DF84C79CCBA06804B3017775D8C0BF614FCF4D824709557937B22E1805A0A961ECF226F26E3706362BF6D8D1DD30BE7EEDA481A64961641DC57B9F0211F8EE43578E4C2B6507114DFFF3C3F884586BFD1278D117F7C6014FD5980CDF1E2FD1F34CCAD170842B9E819C22FAB9890AE265C3BB6946FCCFE218544D00A6BA5BEF5224EAE24002B6E83E0B35E98C2322BE2EB3D8234BE8B048C54E40782C9A24D7A8B461EC05F38A94AAEF3DA3B46D0D85B0D949CF1089408189FF97C56C7DEE50A004AEAD82C15C7C0D0965F3C65A9A715A65D29CD3614954EBD91EEB4E74F862FBC944C56F2EDEC4D344F92E8154708AD0F5575880503EF0F107A9A9DB99BAE82357C16578F3E6CBDF9B427DA88DC322D11C6AB2A6AE6F5179C94454E09DF5CAA6A519A4C1903C8F2925639E12AF793695F256BF0E55E0D45B73880358F09719ED89A4A1A07868BFBF16095A20035D5D4F99FDA19DDAE3E21CB98308F4508B5CEE706C27898F03A2BF14F29ACBF055E4AB0713A7B6FC1A7853EFD36E1290E69587FEC15D492A66B9A4FEA6E2BCDE61E02FE18E06F59A2F4E06F177B14CE4C1CF1A8D1F49C554A8A4C68B9937B4C230320C80753D4B071BAB2DEDA89C9181820336F1E766E447EA1C44E15CBB7C002C1813D2C1726DB0E4DE289466077DA9610E5F3AA313B1B01DD79A4056A8BBE9D843CE5B0439325FFDFE91FDADDEC6CB86D5CEBB68D8F9C0ED237A4648C412780ACFF48FD9CE817EA70D950DCB989EA6B11FD87EA4F30347A27488C5C15BE7FD6D1280FEA3A7C022F8D9881FAC93176DB2025B4C7914A51099893A791BF5BE851F325347484CA6ED51B2BA71548A6046EA7EC85B31A9967E7D119D2CA3A51C1E14D5A3EEF0D41BDD615DA01D45979007A1997DE281BC340C3203D5BC0075B1AA38873A9DBB9D18E6E26971E70B54E41E2C8C91D2E60FBF85435C1EBC4893C45A201B1D2391549F52A1CA3E0440ADFB746FBBF0D9933F9FA0220B3E04EBEBB29D2A9AC1\n\ncount = 55\nseed = D780D7688AF364949A196657A066BD48FFA8DC45B4885279B6DEF362E5957F398CDCE1D20FC3F8F63A275C325FCCE654\nmlen = 1848\nmsg = BAA4A41E4B68FE333FFA5EE97FD3DE18F0EECE8EB83E46A8E3505E2EF8AEA2C4040BA3809A764B681EC7449F41A2463651A8CC6DEF0E4A058EB843EF016E5CBA8D55F925E66524BE55CB98FC3169082E52E0D6CC3600C4E8A560B6D448A72CCC95620101323F98B43E28D6357414185ECB0263C7BB94E7F86146661FC897844CF52873114D39123260893DEF13516F982783B927864B61B56D3A8E5B4705DA3A95F6D12A6637C9CED02F07B4AA0B08B4924103036C2A93B31C91EBB6C5B77DE090EBF60A04191EB6CE9CC9B550F5B0C9104B74D15358854181C0C5640FC74CAEE14FED6577FD75EECA14070B6D02A9A421247A5BB262D6E62B04649E75BBD3ED8E72752289FA7C1A68096DD96A4BAC8A2DC27C44881DD2416387D74A005680A3D229D562D3DAAF8DC37B4C87CC86A8C991E9327CDD43BA930CDD8D1E44AEFB084B51111965C5DFB0EE2F09112B070CBFC545119ABA823EB3F65F26BCC025B39F79BE42C0396C5FC9FC924EF1B7EE9DDB71B6E69B579C0A64C5B020206CD3515B8D5F4FF29378B9580D282F7E5ECEEB5CE9C09A7B334E62151100CD658DFFFA66F4091231BEA6C9DE8129EC4F5FBE8BE0FF4BC93367DC69D9E38C177B23AFBA5C27FEE3E2B73C0037DD7C419C854DF7C2412349BAB43869469E80527C3AD3A7103152F9E0B03353A596002FF54ABA8B14AC393EE52EB5564D63BC2738D571FA3C255ABD20102BB299441B00EB988F3A5CFB238EF8C49963B4AE8877E6B317E208821510BF446CE6B06C33717C91C460924248382159198F09D0F5A25C1611B2D39CC6D2ED149FDF0E09A0B0B2BB77067182E386F5F6A55B68808DAD98E5CEB0FDFAE6A0315845ACC7B9C172B0E82190A5EB7C58DE4F86D883292A883045C62D6A1B3C886C345AA6158276EFA6B93AB2188E47ABDD25D332146E980E1B1E043CF63EE35A5AA01AB6CC62F77699DCA16FA30E3632DC5CCD3253D01E547746C78021AC307F0EF1A0119AD11504803EDAD933150981C4D9FD181835C507651DC92A86737E3AFD0EB4DDEF6182872FBD31BFC6D8427C2F4D3A39BCBE6B5120B8CF2AF5DC59949C92D10B1C6A96810564DD335E0755F9DE25EC26C102355688C38250DF8F96E105136855C8DE4BDCD86DF03F92977DA16908CAEEB4056F4A5F751A57BA057AC0309F1C107E594CF3C31544E4F1D93FB9AE7E1A2451E7082CF0C850990EE71ADE0498F6A3852DC4FC128BFDB8ABDDA3D759C8D4F83FED8509CDE5EED38410FB9F0A5F30EA45C9270BA2395DF645AAEE03F56158685A0BA65DE3D2C5209A7EF4BDD4BBE0CDC966DD1BDF1FE0BE06C7115F7CCD80F8012E5D17955AE0C9E4220076882F30DC5E391295994B9F80", - "9C09DBED8CCDFC89669F40492944FF20948080A4ED66AD8166B613AB2F4414762AE493EA6661950E8E56B3758A77CDBCFBF24FBBBF20EACD5CBF8815899A1C3FD20B1D04920025885388012D9C58EA842DB9530B7ADA901AB9CE46A12700687BDE07FB99BF66D0C775218B8454C936F03558B899B59361A0C664081CE8A7858DDBC5E7C5480280411C9ACF4D1EC45035D97524E9E44F963532CA5067609540C1BCB5627F99D5C61CB9A6D400F0BA0A74E45DDAB5A4E8A765DCF2F3684E3A2661A78AC069FA38163AD9F9713EB45C841C6617697CF8A72C54B550DBE9C22B04D579B09AAB0EF4EE8B70CA563F81EF9700C07761C944926F9A76A8C3EEE1CF7E7524D65908C47C35B0453DC10DB5B75123A5B26B9612C0AE18816A71F34638798DFCA21F5073CE771500034F9A71FEB8B621356C430B4D47CB1B59AD4677B5C679188D8861BEAF52558165F691F65A692E8CB8D24ABB74B8885EDEBBE52FB13DAC16E3A8EBC4EF192FD10D71898E93547C7A09F8642AA3B4FAAE23E48BFA809C5989D3462AA50FD4E5C4095542C45E5600926C2DECB4D18BB43B7274239A8DFA3D9DE1BB9CA099DFE56DEDFC9E120867EFCDA10B48F7E630506AA606D76E4537036127FA05FFFB8B8703CDC8DE70A78D014872111A431F393345D74E8866D9A9A633923072E93DBF47C54C4B205C60E67D5155B76F51AB49ACC7435525605DD43A10C88A03E08E257C68937BF2984BE63D40F8A60589D909F8F09688A77DA15DC7B4853339F235B1BD60AA845B4DB6B699325885C49DF9C40781CC56FABEA6201E2F8A9352C28CE321B9441422807E9C81C8F1EC85D240C9F1C8ECC4FF06D6E3682DEA3E6CF92F2B74C2165AF247CE0F5AB84460693254B523498A57E7442977F51F1C2F649BDF756E7F43AE543F5D8E692820F8A06322667A7FA9C1A5B10199A69CCEA22C74E172FED43E550C68C337ECC5E6AAD9F7EB997A7E619D47DF73CB917A705C3CDE5FF344F6FBCFAECCE6B734E09A385FE54B224A880704D774581074C59EB0A3B42C59B8BA4518E764C5A532F6655DD839862AF716903A118433CE0809376A88E88FA847B4D1C63EE393267B15C1E42A91DC6107CDE990EC9ECC7C1066E9480E90A22907C51AF47DA837438A90CC07DE8121691BD73802D5D09D18A2D8B38A28948735110891D1B559A73445838F359A6FB90A3CAB887486CC9D95CBA35B55693C890830D2\npk = 448B8E9F9CE85F7FCAF1A2C0C3BBCC9E0ED82FDCE983E3FF8CC819DC4A037D844B1EE443FADDBB808D027DCC2C6661FE1D701D5919AAD701D24DF108DD830B576DDED205E966BC74F61383BA8C6152C88DF2DFF7925E4C02290C489DC0B346EE2314BC1D380CEE048FCD1296A85755093F867792F7E59145FB0D719ECBA2D908B9252D862F7A89209ACF2092C5852EC98A61BF19D66DC0834B3EEB3CA39C5562532C5968DB487542ECFF5DF19553FF2FA0D45675A62B26647AD64DC3FE38EAC9AB1DACF5E830C4E8B5344FB84C8B584446267560AB6A9D7038BAC44DEB500CC3BF62E11A2A9D2D01FCE3263CCCBAD77B55F058D69AF1A86C56501ECDBA3566FF432BB6832A50906EF686500319193A95CC4D27B81C4A245A88825D9ADE4872A420BCAFDB50475E405D45F2C4ABE38AB4666E3AA5CACC218CD11F98804720FDFDF4A87A7AFA55CBB55347EFD4D7638F6EF60FA29DDEB63FBFAA3638D760E2741B5D072CDCBBB40C18FCB74E0D40BB3C1DC18F65E2338036C985A7518D0879933CD72D12FDCC305A6826E69E13DAFAEE6DA8E1887A28D46392CCD72446B7E9C0E946E44BFC2109F5488B4D9E6619D05ECB0C4FADE5520D01749279C686ACBAF709BD2FC2521AFBFA2A2B21B74DB4BBD1FCAB34D75B9150B838ED509EEA3CFD11C6B9F288B9E02EB4725489C43A909166C26864973C0FC6F695B2065946B5572A7CC376935FEC6AA5C1000A7F528CF03176BFA49946F6CA63896FE4A219F8F8775DF6E315E2B0854BC48766C2963DF4C7C5BA95DE0816A3F43F3D7DA7FFC0B4F043EECB2F87545FF23921E97950D8DE9A411DC6BC8015891657BDFF70BEB3F24569344220C203BA74B5CD76816FB482B1023DB8F938F5A27691FCAAE7733723A7ACB6D6A50C05E1B36B885491376CAE7106BB997C4DF8CE70ADC2675FA0F693989D492ADB46C4F39F70D3EFDCB86FF67E0DB0C004CB6DCDC79B2A870C7BDE47477534468A9B08BAA2204ECD8FBA99F4D7902F4F513AB3648FC32CC9A2949B3667065F2D7AC031E0B9326058BE2A28CF9B6B6B5364ABFA81C57A126065AD45033160F9FE0B9732F456B0B623167C2FDF587AF285FF4367D3ACBAFCF1C4F736A91A1BF38CBF108FD138F3AF176536EC61FCA182176B05BF57FAEB0D384B4165BD190F19FF5CBB132374D3C3AFB95648657562C0380E519509CEA0AB2E70992A8C219B096697B873848CD70DE9D93551B825EA140F18432D8BF368D20DCDF8E2826432DD73484D0D23E7A115A7A8C718FA984F2194012FE453C17DA2BDF16B1FF262800B190CBD90505060DF9F54AB6EA70997F902F0933CB06D6B685B75D7A1B0A86CB2950323A440573328129F802BB03DBDE61FD2374006DDBC97B6BA70F2D9FFBDD3D683E818FD0FFC20122DADB794964A460486D04E3B16291AF72615340FE4782BEFE23DCDA92A2F546D39E981DE48A1914FA1564093F5FD51202F2B6199088B836BF10CB5C31EC02ADF7D39BA3D1941DD55C9D14106C4218C46ED6C578A43DCD99EBE94E7939E62E276F1B77BC709E3291D798E89D9A8B31521FDA4ABA064EE84047EF4C43642EFFBDD946F266A433BD53B08C38DFAE5552CCDFD93F34B01DBAB3D5EF683B3572F78C98FC6171E3CABB1FFA5E9E75437E7B5F5E376B99E02FD3AEFB287530C60259ED95E886891FA4A121A9B1042453C491C65511BE4334F743D6BD0BA18C06E1AFFDC66775BC2B6B82735D826E00714AB4BC7F874D01481629DD1560C668BCD2C88CE7F0A031BA4D37FC4E29F9D78496BC96EB5CEF59293540634A874A0EFB9448E69F47009947997190517533D93E0AEF6E05178513F5812CED1F3F7DB8CD5063160BAC031EE493EBB3BEA4E572204231BE7140A291B426F52F35FD034D64478EC2A4D2F7CA2727DC5B8CC9F05B4804706B25919D8BE9745635E794638A89663558C5C6A532E02F173726262F6E6982651D89FD2CA10F7E320AF0534377AE8751CF6753BFBF60D2990BA2B43FE2D48F05AC160587D05A575F68DB824BB21E230000BD316599419B8FD82D43EDD94F0A54CADD1F4E9D868DE110D9311E38706E70E2842A0823BF6213BBA4E7DFA32C23AEB1486B9F061D81A8808EBE89D5FA3D4BDAE3EB196C721AABE919F97CF4A8B9A34F5D0C077625EFDA09331CFE29A1099C1F63BC3E2555576E5ECF53B8398DD5FFCA4B41A38CF79FBDB577A81EC268FEF08EE066134697A3F948A1A034C142FD422345EC0B4731C3E7DA6BA3577DD4CD7517D788D0D9F1F12CA6781589F6FCA0FF36043374FD974C704F20D17FFBEB6C105D715044816DC74373972BAB44EDA03F70FE7D001A1EAD47EC1385E853102722C52CF007580ACC960EA89AB48CB4DEFBF6ADE820046909E9C3B5403D0CE485178E58CEE5442EA4B72F2F461F299305BC7678FC0026EDD5A5F15900ED2F973F8B9D35187E19A85CABE54E6656D9BC4C32DC3EE8D53654E8A05D1BA898E02E337D2D2262593C01ADC0AD9D42EE21FEC906CFE5A07ACA8B963FCA3A827C63D9C232C9A613C67C6A1B1B1CCDA1C970261F6D2DD035218C631E87091AE8DCCAE84D1DA15D89ADC405435CB1FBF475879A2E735F7849CFF621454AEB1B618B1AA5F7756A4E7700A128C5EDC19570DFFD6D6EEC48E9F1C0B3CD2EF99254AFC0EEEA0849EB46AC9B747CD5FEF25C39CA65060CCE8D0DE6909F8FAFD16D969F120186DAFE099B82D9D1C40FFC4E443E120A919A21F1105CE6848EA56\nsk = 448B8E9F9CE85F7FCAF1A2C0C3BBCC9E0ED82FDCE983E3FF8CC819DC4A037D844E8131A076DA66B3DFAA14237D633A29D0D8D98ED685A537DD7BEA3AED616826426CE26F0F6688EF68081A86B87269DB437F190257ABE7564D4FD19C5203513724078B92B88908BF5622FE4C1770B73F39A50DF2A1D356B4BF99076DC9CB81FC313230368340506105267772150100582811456826862580364381546132048241364223071572464488745664371864540525552100202217246051383261700327265071660137024255127573415311803383730001352611687281354507747675204455553160745857048107008626353847804673343837581871348336363712462814883884011855474326770504322263810153084371717341387127101114376760730868530808502626677473755655304042563613160452381710643807267716362853043140841307004574008246851621634001465110322477128073162628401573655780028412845735121203153087426528023363270546860415434157427428586084534157003556064367404867587781378728467106574155677612001010346174215743638081205405833346523367401677267010747503141668352757808315284058703103384358504024575207202675630471656575464405087524687045785544856635600147347187062736573418744041013087177485062516223676680140674367357565828817268513553773451170323756070147657816847427535361136643613282328510286611531102133301375226735317106336672755515108336654518151414811426851824633208542146263242478614087666187821677726744734823006314486682876664647740505256803756882532446282348135420660801816557810333176063553512281651552382605504166152514863506678685350008587111075367548570151445007178338045348563721270060550477777657152712615618073220421202636502131528870268107340520628875038340105011032241316748164150132807146044436781140602778003723810701574717261231155354386086633657388281673322422141810636460873502585805766453056103821033388626706527044050700178102014461086177117715115523254150457267833515138331087825165614014633828424403534422325786238612580108415441634675411647051828323083188613525131860866553382870347841307008776433836310074404174224234667234025126871256110712407388134724265278186552681068452775884701652234062080822130416740107041733664508315603463803352721012318046223307172420254561112114418880781384543187104528478366722316668048628127050447725145355305807178641345515138108344860144858745427015842483727005004143312422750320304073357687011868558046531646814634145270361624675155707672106884858760421541740501213848480845205026466462774280520145265688141578482476703507418140188065466616176857706362243402268484470517558582431260185851504632618170508360643142858683181850223038088072873214787417730534706014887877821781288721603425686276800053488353", - "7703385607184314072472738170628355870215110348875587130525436837150725730222772687445437706582073772420716548173574126876330377710020124401701763620771742733521635301233405822858062448261341615463620250145688746660815585272640661518153256258534567467532635506555156504663741323846442875755820445546281370785023011743474164803135055668000833422358078328741748523227173311405755440682888027336210214215042842347847055437861000713833750402381488101186888675432548688588656013018456812661135825875722354378613874486381236220028680870172625505430864246BABE696F80605A9FD38969B97DCFF7970567113437661473CDF3CC12AF0AEA82880BD3643590A73FF729FCB3C1BA7A1814C4AA595C7B04945E87ADACEF74D5561AC95D70D78E15B5AE5E2DD56F7151507EE736491A32FC874D5F2832C9718C48BB6EA68C75A2104843482E588E1333C152F31C491A796D12AD1DFA89C3007A908B76C309A5B9038FDCB835867EF880E57BFB2C78186C5B973C6306C725BC0AB1BBC04C7276D4EB487DFF62AA46AB7D28BCE8AA8DF759A883B5C5DEFC38B52613884B94AB64A3F0A16DF6D682C20A5CE60C075A32E91A82F131AF7708D38B41E57B3E8349D0B1382636D9911F5CF9C45A26F8EBC2AF48A9060CDAC5789EDFCBAEDF67F949FD4B5154DED766B517C911D2835FB34BF3852788510565DA4E0240D50BA303C2E15008C1311AD75609F683FD7D3A05B07EB782F59A67C275034669785A60FBD136582E03BF2E92FA6EAF2AE9B72EC8FCAD3D5B6AC20DDC522693B7FF32702958E88EF209AF7957B06A87EB48F7B7A45DF90F090B12C1D317EB79229AF718D75B745F35CCFEDD216B940C74E3169C93C6A9FFC40D262D388610D36B8151A03929F93C226FFE28CE9E56CB44620DE553789F96393030E99A6C86B9893AA7209D2E412653DF39617081DBC7868C47C868F20EA0EFAA2F9A85F432B4F9C70A7EE7BC7A942C7996F1E30E19947E83D21FBAF8026186E25E92983E126B6DC2F6F3E911010BD982CC59D365681A3EA7F9B9355B5178F1C893B06193BEFCFFFF1184630ACD2C4014D71F3DA826304D2D5A799224DB93EBA2C421719D675E6DA256856A2CC8A6DBCFD33766D211A9D25E18FDCE3978401F5BAB1907CF2719B839F33CA0454978CDE88D2DA4C644E22FED7A6FFD3B0E9BB17F8507C194A1044A5545B88D578EC44690BD5A6FBCAE072A1BF07F28C761B3218E2B578D160A664D8B881DD66992AED902F8C89C981523BD5FF8079324FD2761A6A899E4381CA587E19ED9B697473C31E52C778D4DBBB5657382CBCFBE0DA70148CD8118206888CFAB7214EA233452EEC1A55186A124067C5900C145F64D8C306BEA2F4EEA71F3511E139713D3B1F9F0150B3D5A6C01F1D4182DC0FB191EB8F4F147C76BAF5E22DFDB188AB48B499A372723BE6C7D2E55F5857402B618AAB7C4C73304FC563AFE26A75C467223ED3D966E335B2102AF8CCC3DA397ADC52EAF549320711A899401456C8FA0325D41A1F466A52BD4E96464D7CF32F57FACB4EB256402DB5C063E94AD1A6020F59B339C8ED84D13BA39A854900A7E326943DBDBE5F52B54444564DCE32F1F6F7F3622BDC4A6B8846321C3A7E95560EB18A7C48D234FDA6330C36F7FC8A8A7BAEA7B4338D775D8249C22D1B46B1AE33BA43534CE811284B2D451AF955CE5C5DC14AECE55275CF8CFD4B62F90094BED7DE4B72489265E76DA3DCE64FA0008A9E0355C645566C945A9BCFF125F12712A572520D0A83195987E8AABB91B1352989088410B630B69066BD155843010E4ED21895186E3380D23FA2F477ECAB5FDC47E6C3C139F7F3915E7523BF314B2AA9E9B33AED644EE2110C8CD6FB0CA8F5FCDFD93394E3F042CCF002DB09414A0FAF2387FB5CAD8150F929DB7DC2F48AB3C674D7DF9D12FCFDBA41D14E389FD76602F55937D46EAD0E38788C300274A63C327958F018883C040FC5426921AB0B14E46CE6902B95EA53A3671F53722ABC82287D144E9704A1842CB2BBC8AAF9F0F84BAEAAA1D2D761CA13470148D1C1B37E5749937EAAE1D489971674D6746CDED18B3121578A0A829821E7D2ADA7D3E4548DF22D2BD3D8AC400C9E524E14200BFBA3C731493B6324E3B050A97F89A2BB14F7CC6E8B89AA2F3321F603563C3837C96FC5051A8F5A461FEDD5421A82E6CCDA9694FBE539F640DE8977575EF849306ADCCB657E2769B9114309E0BF16E02B4047A1B250B69361FCB43D3ADC0EDA5DD1950514E6AD000C174C4DE285AD105E3EDD7BA5D66FB2EA4C01AB907D1D1CB01D9AF06AE0587607D594F4331DB1F9EBE8B03D65170C99D3155E9A719AA30539674CF5308979D08555815F233A2CE04A6E203B4D5E06A90F07DC2A3B60030CE8F15A35CEDF21C41B6C02695CDBFB01BA866EC7A2974445A8852F4AAC391AAD6C3B18FA4BF747959D4D234C5CD74048AACC4AE8A1BEE6E1A6409D7F2871A295C9EE2B86D95C3711735A727CB7CF25A470A2019E768A7C9115C4C1F3613A9E5D867CBB48BF585BB393757EAF2C42B27EB0A24E9DCD5653F5AE40C68C7BF81858FD3C67FF2A5CBB109EC1E24FD46B05939466063406A64C87C2DCD4311D7C68D5ABD46442126CA0FFA527F19A8C3AEDA1F741AE2585CFBE206609178DDC033A407010ED6BFE363D4AB1D484132037A5F09A088C33B64E7220A9B7F0E60E095F4C9740B47000FB97373EF04937E30A8BF09DB445E56F708771525D6D6092DE12FBCE2C2AB6216D80620BA11BAD9A4835CD98985409950D0D2FE11778E1FBF726CD5CC72780FF67F0A1EA5048F620033ADC077BB894C61E2F16E9885E3E875893F156A38E565ED0DA10B7A6906424DD0E1CE9E96DBF618FA07A225204841FFFE10FCCCD1D2D2853F9A53E44E61059C4DA39E1CE4DF4997DE4D7C283747A9923401774E8F8025E0DB13823A915F18F08565E9934EE63840D3911F9A1F02FCEFCC51CF217315442DD5A1AE098E7112942D9C6A032106659CD68505B1F3A597003CB60F53B8F9B07268EEB49D02F8C97BE8EBB6A068A2EA8F582D79E9DE72485CB207610D658A1EA94CEFBFF1434885FD120F8442B9F3E9B9CD91B689E15D80DF3B8EDDC35A90B2B6995A219E17F828D60D76C6763EE9E979114A122982BFFA990FD96B947DD0DF4269F9B1E865DE58EF590911A5F7C5649CFDE37418FB0B76077D14B86EE2B39EA63CCF42EE1A6F93C579B5DCF804E61562967EEF1DDFBC196821A1FD541C9AADD39513149F3E8FFAD2B9EE1DD0D74376B86F29DD3E5708B9B21AA7F3748C3B418AAB7F6B471412A9876606B8705E07B8A5846C88D638AFC4CF0FB8D4FEFBB1868926000430CBE4BD0C6D61D4E6158947AFB068A55050BCBF11B57F899CF42AD749AC717E7B677A79B6F5669F7E085365A936190735CB4FE0C4DFA5CAF2D7D546EAA3B26224BE0B627C4BF034F38B8A7ED8C1BEB8769D5FFE811700786B23D46C918D283AFAC3323AA333EBA92148574F58F813A08CF5ED0C0B6B5B593DFF602BDEFB8DA45BA3C58E9F39C394C12FA161AECC6021C0A3CB12CB4A5C60243EA88946EC3D798ACFCD39916CD3A5A3463B5420C60AB57074AEE39E8881A17C4620497FBF067494992DD5C26E0CAFC2D98B51BEB957A6B268A31A7C1939EDD3537643024C7654D40CE7177DDD2C2B5D5EDB1F8F5C4679A4CC1CB588CBEC994342D37037B92B4D197B5468D43944063663BE83A208444BEFF68D1BA34CA82B44B60904BCAFCB89D0E4AB1EB0623DD8AC4953CD5363472540030A017CEB789668CC315685F18419D9F7BCE8B1745E2\nsmlen = 5157\nsm = A1C8C6FA4CFF89263F2C324C1A03C026A1F4B0690D492F230CF49FCA9167F163E590F88BEB68AF7493BFF6C32726318FEEC7CE787F0CAB11D0BE9377021012FF88329E0C58115EAF89BCD386E6703F880C8D55330F9A7D096605CD60C18DFAB56521A0CF678E43B614ECECFE25516CB58DBA50904CA1AD47B2D95D84B603AF99DA16DB83DAB1FB88E98721D363AB28DB2D740D2837DBDCC2894059CF8EEA0CBB73FE507C5EA642F883889FD13A3028B59D36E4E7855BA3EB0697F262B41381C98A2108284E7BAD0FD1C865D446965579BEB6C4AAB64A119624E20D0C6BB22358B64678379481470762A03E2D735AE89B25ADEA59F7993205B4377FFCC74E6E0B62E85E04680F7B04BE47153BA49867DE92F127D69CFA8D4768D137F9798C9E5346B704AAABC42C02E2BCFCEA4349EA06897947C3EECD9C7802199D2B7292D1D745AFD036A794326E9823F413D94C26CA0FCB182418B73B44401B06A53F0D0D732D8D447BE787C2054388CDCBDD43A07C56FD44DD3124ACD8572CFEA29E7C31013E61577AA030E981624E6D164E8142C366CE71265A4548E0C75C5430D8A3DD0204B9D1B54B552DB8C9898400EE5B0891C161F34C231727624AE0B11E2D3A92C4182FDB7882EEFAF112B6C18D77E1B8BEF4E920069AE9F5CCF3E9254FAD203F5B991CCA06FE9822102E3A62C655FE248737797F2E52D92F991B1C09BDF3038B327EDB58C602EBF114BF4F391B69DEED698C37D19F65EDFFD93CEFF18A5B4CBF1577F28054FFCA46165BF69C5D0D7EEDB0F76EDBAA43480C6A4A37D0358163AD051F365FDCAF396FADBEC8BB22752A011868A2AE0675D172C50DA3A58D82DF365D97204A7D1FE17B6E42FD7296BDEFBF79AFAF1E283C0396DC5726BFC37AAC96335CAD3BD7D21180C23AAE5B429FE19EF9406FF32D336BEEE800848AA42DBBCE480A49D02020F2F5D2BBA5E73BC5CD3C80B468A4FA13BD92A8BF6C3806D2C21A06DA0F50CC37EBD4FA1400E74C1B796F637B1F30663EC6D8E20E3D0DBC30BD74CEAA0D0A05E57287666166CC47A36F4E42AC7BA92098C18B9BF866772468C3852F12A9E3121BDD5E2EA3EEC94C4F39C322D9CB88E0576126ACF4E847864814D6F430FF802B95791730BD58A808AD2FCA7DE8C0B0B827FC8A37509CED3F946E0F087592C20022CB74A0AB392C11076960280669ADD87B9087C6868B2A995A059CFC757B671A1DD30A244AEF71C745583820905E83CA715C283A630D701A68E41A464733C8CC67DCD3D0B7F69DCFDF3DFAED9A146DF4CF002D7F9506946D661107496B9701A745D4B44530E477E8CE3712B83CD774EC26C449B60290A957EBAC88647B958915227A551204DE2793E7E0652F45160A84BC6F0729994A237B77FFD1009825DE293D5829F64D239BB300FFCCF24853E687DEC0C699A24CB9B02ACE24A975446DE91DB4C6E4DD9946A176874BE3BA4BD4CAFA3CE1BD451C11EDD113A476AECA29E1EE5C2234528FB135BCDF5346C734BC6A50EA2EE5C1A63A390CFFC06E4A367BF7ECF65BEF66EA4ED79C2E092997BA50AA7C66D160E3AD077C817905E741C0BAFD15D86E11B419B017A3155610F3F4A05C04E345D8209052C340AD699329A5E294F353FB51C6765BDC75429269F1E7D20A68013202FA77DDBE1F36357D94586E6218952F2F1C392AF269B83D9323D84D8DBCC4FBF01D3AA01D7B21EA488AC06E20358FD0CCE2F5F079B3539BDCD61704A3EC5B3F423A054E8B99751C5A047D5FC024ED75C305E5A7C3E5345B9DB7D724C5A36EA84EE99443D7F7C4BB3667DD9D08EF1344CC4A4E8E6A6395554EB1326D75034331FD3FA429DC9186B17AF59072566D46EA4", - "5F1456BD3CDFB02BA31196E6981C01D8072458F8DB37797301AEBB2BA0A445CFF598951BD59852B0709667A426751D06BE74BDE2BD5C793B99E12E6C304E7C3396D07D3496EC3BB3C8FA8A25CB3C8E06A5100178B24076FB2B3FA3A075D5391C4B7F05F9794BCEA5B105FEA362D70AFE03CF048B6E6C5B03B8ADD78B260A6AB3BFBF9E74F43BC0D5D8DDC6CCEFE936B9B27BE58EFC4DCBBB7ACC6017CE483A5A2FDE4E1D19A4CBCF8A75330A63ABD6AC352D222EA744E386F2C15DA01E5084BAFE6F485D6F6847C743B8727FBF0BEFF4001BDA9A0760AA9C1916F508D36BF1167AD89990CBF9BF3DBA562FBA176C6CEBD5149012944358598A92A6A55E8B62CE853614DDC3AF5AE525B010EE0EF796991F00971C77E13CC6A133239E1F347CA6E4FA0E0AA1E19A9E522F2F67EFCFFBED7F9F00BE9C95EE7038012EB252A7C196BA718388655C81C913D9829B0B2EE5265086F1491385DAFC864F25F45CFEC7DBDF32B19B8A6B7C21E07658FED52AB27C25596EB8378320E49D8C2689D426EB3A69BB52733CBC8833EE01661B8B98812CE8DB8EF7A7E449A287098C556AC0AA958DE62AD71B7AA859F18E6C7DDE5AC4CA2B2AB3DE29503B7FC62DC189A77E0A8AF3589C375D8BC89F96D7537657BFBC776647BC75037D6E26F2B30647BB6A272AB02EC5116CE94B25E38D69FAB0899F80E1646532B629682A03F4E023ACB5415FA4EAF91770D6E7458795783EA09D0BCFACEF6513D6CD4F086CD41822D0350277FE9F12F25063FE2EA9E6850EEFB08379B37F9CCD53476EC6923959E32F9D7429C74C11C100B5ED0ACED8F0392EBF27FBBF0ABC2223A6C1A2D648B11E43DCA7898CB12A036AFB963F0C657F3D5200EFAF8D6530F075FB12EAEEE2ACF03830B0A2C27891B827720CA177247C08A1E3B574C617C87959F1F639AAC808154D62DA1AA8DAE1762D6084E67F63A0FC00CDC12ECAC91E3CBB83C0C506BD9ED0C56DF23D0D39C89A64492386488CF055643293AE8DCF485F174B0BC834BD266A1D1F35E0E37B8BED756585CB40D497DE59196D3572C4C0781CAA9C84F58C69507E5E251D113EBC226C6096E5FC8A7B4E69945EAC00C9785D1969736B247D672F329F49F7E82D7AFE48D36C7DB4B87E24E8D454162EA1D8072CE4D865F0F44B8D4D41B925334BB4F8C63ECDF7BE3F3251855FCA25909E3F92B3E9592D5DEF65171065356FA11BE6CA993BD97CCA055C7E464F9AD6D6A533DEF2CD1FB7D16966533EB16286022FF11C9238201F5605486A0B7201B8114D50EEFB38F02C7612739D0E611BC541C525B1600EC3D616CAE7799CC0C2E9E963176A794921EEFF7646689C499F53A563BCFF0E6988C679B5A490456275A11C97C92DFE2B8C6F89ACCB09003B63A85310248344F87E37C34DF102F5EE3CC677FA8A422E1E2232964EA20975D5BB8804EEB65DF1FDB23B2131A8FCFDB6FCA630824FE59BE852E947B8F898C585EFE5D5D7FAC4A07D4B925ACC562537FA9EBA28DD40966ECC958C7224CB5E9D7B9AFD33C0D276A20A8604500CB16084F3602F019C07AA63FC093D6E80F8CC0D67B65493B28C50C525F822B0E3F6487123DDA4823D1BDBC5AC784D5F819248278E73388C74CADCDCAB51B763687DF75C788794816F3E898C10ECE1689722392D6D7FE2BA080872EE0E1130A58D8FC07AF4BEECF445DE1FB1DC3E242006DA4CD57C64B48A38E7881521C15F494D45F865F5FC26706BA4D0185DD69FF884BE3CA78BEE10C86FD1626147A16F493E39FC83851D5E603C95D34488B97181B6F468B19039A77ED786E4F70D1625605AE35CA73B0196F817F2722CB59873958BC0CCECAC8F62464598FAF68BFF2D06280B84BC861CEF09FAAB1F6C4F1434B44D9EB97CB13AA3F9A4A2DBFF8EE40363A254AC27BDF348FD451B500136ACE36D99B688C1E43E375C749FB19C4B51030E1444D8152D71EDF8799CC6A2FA7A2177C6CB84F89BE40F338613300CFB7B61DDB8297FF83F88E52B47D40204B52BACCD1673925F6BF40C25D8FA83E787B26BCC46A932AC08007F21FB48741FD205913C66D8289FC58A339601E2A1293BAF0CADF8DAFF6223C231C003CBD8A0CD8B2EBF96B38E46A49117A8156F8D9E415CCFA93EA5ABB9B0097A4B554B5CBE66A98A377D26D0AAE3800271B0FE9927C017667FD42380DCA08A1B902D6193CCB88433D5CE06A581A1CFE34D43A0562D3CE375BB2BC134580675D01A8FBBA4CB7F3A5504033B7CC37AA45896AC842AEE9AB3AF62435FBB6AC1EBF2CFDD1599FA9CE2DF4E03A7D14BC15F9E604885D6A6ABDD244CF7D7FFE3783598EA1F90C2F4926DE6FF903C8DE71E4B5E3F9EAAB8AA46CF5271BDBEF361CA47275F4881A4A6AB2E5B31CD4461CDE0DDE384069AB08D1BE01BA82347561EFA6BBDB7C5A7DCAB6A034E410789A92B41CB730044899EA802E51B241266217159BB075B4294FC18F2BCA1028084C8B713969EADCA061CE77F68EA040E07CBCF5675E20A31B6E2E622D23908F6F06CA42BFC7579A34175A3ECB59E86282CC0DA6F278548D155099C5A8AE67E855285214FE7E7C37E439DC85B8719A2A4F1AF399BF2950302FB451E54D659B1EC92ADFDEF7255FCD4271723092BEF4BB5A4E51D33FE7365F8D9939A004F1B2B8A0F28244985FC996A7AE361896BB60FCBB07562715C18F4F1CBCDC96A88422F33248E053EB7A4D69AA3243DF226E415FEDFF0DA0B5134953596697BF000108181A1D3260898BBF33486571BC213134444678C70000000000000000000000000000000000000003060D181D24BAA4A41E4B68FE333FFA5EE97FD3DE18F0EECE8EB83E46A8E3505E2EF8AEA2C4040BA3809A764B681EC7449F41A2463651A8CC6DEF0E4A058EB843EF016E5CBA8D55F925E66524BE55CB98FC3169082E52E0D6CC3600C4E8A560B6D448A72CCC95620101323F98B43E28D6357414185ECB0263C7BB94E7F86146661FC897844CF52873114D39123260893DEF13516F982783B927864B61B56D3A8E5B4705DA3A95F6D12A6637C9CED02F07B4AA0B08B4924103036C2A93B31C91EBB6C5B77DE090EBF60A04191EB6CE9CC9B550F5B0C9104B74D15358854181C0C5640FC74CAEE14FED6577FD75EECA14070B6D02A9A421247A5BB262D6E62B04649E75BBD3ED8E72752289FA7C1A68096DD96A4BAC8A2DC27C44881DD2416387D74A005680A3D229D562D3DAAF8DC37B4C87CC86A8C991E9327CDD43BA930CDD8D1E44AEFB084B51111965C5DFB0EE2F09112B070CBFC545119ABA823EB3F65F26BCC025B39F79BE42C0396C5FC9FC924EF1B7EE9DDB71B6E69B579C0A64C5B020206CD3515B8D5F4FF29378B9580D282F7E5ECEEB5CE9C09A7B334E62151100CD658DFFFA66F4091231BEA6C9DE8129EC4F5FBE8BE0FF4BC93367DC69D9E38C177B23AFBA5C27FEE3E2B73C0037DD7C419C854DF7C2412349BAB43869469E80527C3AD3A7103152F9E0B03353A596002FF54ABA8B14AC393EE52EB5564D63BC2738D571FA3C255ABD20102BB299441B00EB988F3A5CFB238EF8C49963B4AE8877E6B317E208821510BF446CE6B06C33717C91C460924248382159198F09D0F5A25C1611B2D39CC6D2ED149FDF0E09A0B0B2BB77067182E386F5F6A55B68808DAD98E5CEB0FDFAE6A0315845ACC7B9C172B0E82190A5EB7C58DE4F86D883292A883045C62D6A1B3C886C345AA6158276EFA6B93AB2188E47ABDD25D332146E980E1B1E043CF63EE35A5AA01AB6CC62F77699DCA16FA30E3632DC5CCD3253D01E547746C78021AC307F0EF1A0119AD11504803EDAD933150981C4D9FD181835C507651DC92A86737E3AFD0EB4DDEF6182872FBD31BFC6D8427C2F4D3A39BCBE6B5120B8CF2AF5DC59949C92D10B1C6A96810564DD335E0755F9DE25EC26C102355688C38250DF8F96E105136855C8DE4BDCD86DF03F92977DA16908CAEEB4056F4A5F751A57BA057AC0309F1C107E594CF3C31544E4F1D93FB9AE7E1A2451E7082CF0C850990EE71ADE0498F6A3852DC4FC128BFDB8ABDDA3D759C8D4F83FED8509CDE5EED38410FB9F0A5F30EA45C9270BA2395DF645AAEE03F56158685A0BA65DE3D2C5209A7EF4BDD4BBE0CDC966DD1BDF1FE0BE06C7115F7CCD80F8012E5D17955AE0C9E4220076882F30DC5E391295994B9F809C09DBED8CCDFC89669F40492944FF20948080A4ED66AD8166B613AB2F4414762AE493EA6661950E8E56B3758A77CDBCFBF24FBBBF20EACD5CBF8815899A1C3FD20B1D04920025885388012D9C58EA842DB9530B7ADA901AB9CE46A12700687BDE07FB99BF66D0C775218B8454C936F03558B899B59361A0C664081CE8A7858DDBC5E7C5480280411C9ACF4D1EC45035D97524E9E44F963532CA5067609540C1BCB5627F99D5C61CB9A6D400F0BA0A74E45DDAB5A4E8A765DCF2F3684E3A2661A78AC069FA38163AD9F9713EB45C841C6617697CF8A72C54B550DBE9C22B04D579B09AAB0EF4EE8B70CA563F81EF9700C07761C944926F9A76A8C3EEE1CF7E7524D65908C47C35B0453DC10DB5B75123A5B26B9612C0AE18816A71F34638798DFCA21F5073CE771500034F9A71FEB8B621356C430B4D47CB1B59AD4677B5C679188D8861BEAF52558165F691F65A692E8CB8D24ABB74B8885EDEBBE52FB13DAC16E3A8EBC4EF192FD10D71898E93547C7A09F8642AA3B4FAAE23E48BFA809C5989D3462AA50FD4E5C4095542C45E5600926C2DECB4D18BB43B7274239A8DFA3D9DE1BB9CA099DFE56DEDFC9E120867EFCDA10B48F7E630506AA606D76E4537036127FA05FFFB8B8703CDC8DE70A78D014872111A431F393345D74E8866D9A9A633923072E93DBF47C54C4B205C60E67D5155B76F51AB49ACC7435525605DD43A10C88A03E08E257C68937BF2984BE63D40F8A60589D909F8F09688A77DA15DC7B4853339F235B1BD60AA845B4DB6B699325885C49DF9C40781CC56FABEA6201E2F8A9352C28CE321B9441422807E9C81C8F1EC85D240C9F1C8ECC4FF06D6E3682DEA3E6CF92F2B74C2165AF247CE0F5AB84460693254B523498A57E7442977F51F1C2F649BDF756E7F43AE543F5D8E692820F8A06322667A7FA9C1A5B10199A69CCEA22C74E172FED43E550C68C337ECC5E6AAD9F7EB997A7E619D47DF73CB917A705C3CDE5FF344F6FBCFAECCE6B734E09A385FE54B224A880704D774581074C59EB0A3B42C59B8BA4518E764C5A532F6655DD839862AF716903A118433CE0809376A88E88FA847B4D1C63EE393267B15C1E42A91DC6107CDE990EC9ECC7C1066E9480E90A22907C51AF47DA837438A90CC07DE8121691BD73802D5D09D18A2D8B38A28948735110891D1B559A73445838F359A6FB90A3CAB887486CC9D95CBA35B55693C890830D2\n\ncount = 56\nseed = 36AB8588F5233D15674677535A682382C29968FF824031AF646F58FCAF0E83C1C486B1E75479149FD6F4D9E8397CAF73\nmlen = 1881\nmsg = 0707EA05515798829F42A4CBDDB4A95C5750879E0A584AB503F778015F83BEBF6D63C3B48A4F478EF01091403DDC5A9662E39707DBC8502ACF50F3E06ED0199CC647EA155FEEF503BE045BEA4035C07C4CCEDA306B8187185BD06C14220F2B7401229969C1CFF8C36D499D5A725FA1CE7B44D71E6C0E4E750766183883D838DAE4F00B140E0AFCCB0E72F935018A6314232DC632C5AD3C26919D1A7925BF0F665CA0223439518143486CE92650DD145FDB2E97E0D5BC9D6806F442FE90C9C1", - "F52992E670DB2603AD885FA42B3D8BEA4E470B7F76A367AAA506E931890B6E4607F59E87A7A5FBF3991EEAEE47CFBBFE3CBE028E67BB645D37A7BE5E7CBA6D7955CD62D1D8DB0D9772EA0185C25BC1AD40A09D3E7E9CABA72BDC3A6EF3C40C7ED6208854157914A80B5C66A6DEC2317FB5A529421C03CCA6FC0A3B3D51556E8DEE7C1EBFBA924FE2EBCE8A46BE96E761AA6749C0A9A2B2FC49B42CA47663EA3395DF22DE20947DB14FC1FAD03805955D67F8473BAEFE2C1E22BDCC7BB988DB0DDE4E83E26A16F10B93BD9CFDBA77B9302EDBA0C9AFBA7369A023EF763C55484F7425F842111CAE27E07A511A725F25D422D933F2EC201BFFE3291411AC3CD6E91018C95074C18FC780A73945B148154987854CFA1CF1199BCD03519C8F34774453DF90B71FEA6734DEA7191EE2A5735F7A191F527642D53C844B087E9346B07EDD0B78C36F83445825E60A13C424F72530E05F75DA8D33957FAFF004DEB549985790956A0E7D9B256298D56BC6206F1E4E1E958FE298641A277A2C8B6B9B7660DBF689AD7E1A19CBD965CBEAA4A0D30741586290576996AE668ECBAB4F06F2A1D542E32C5D3F042E7E29A41BF86BAE29E7029D997876CFB23B10986A45CA029739B2446A29C55561AEE8FFB187961E6E7401D726AF6D8A5C816B2CEAA9A1C9B780DDCC4F0E4003542B193AE26EC687F8C51451D2D5387D9C3B9EB95981DF2DE069FE741CD5C15F6D1B12C5B9B94230ABA33BF46DCE8AC7E26896EDCB4F87272C32D19E72C313738855C02C6F46F1162BE0A3ED2E76704B16169689BF532EAD7AE7F2B26F4D9B22712662BEEA1F46748FA4C27D1D825D3FE493B5B3B513617C81D21A0912D329C5A4E3A90EF5A29A4E3137D1CE3EEE99C42D034E61593A4076EF124BD6BCF8FC911FC9F6077D82C2980C2ADB955939441BC9E81BDF9D6996CE578114C01F9BA096D6EA40F4E0FBB18B3E3D25E7F6D6CB670AD26F604368ACB6190667B7B7ED3C1A1DA04E42AE0087852834B91AA072AD51C0193E5299481221BC9083118F7B5503559F1E2D9E22A8D57932CD0B59509E7D7F459E20EBF4C1D0DF71472340E64992C0485D593714D6B469547616DFEAFC95089689931E79944204A6D0A47A565DC325F3BE19FD44BB6CD4BF2B1D4A78C883154D70705E121B833A4A7E7E80FCDCA03F52C1F831AB0D989AC5DBB5CD83BABCB3EE74B69681818DC05E33234775123F552CFC7C7BB0B98C937957A2C4E86E3D775468A7CB8D33756ED7489D04DBE52EAA2737EFBC4C4D0F55B5A841E1453763E611BAC358FAD0B5778C6015D97CC42CA9FECC66CF844DFE55587C200DA5250B3A419791F57D3A4F672551BE885DFE2AA8637D6C890EE8E1063E782FD7E2CB356BF47B6EB93A155D8D64C9F6CCA3971C5A7FACC3C052A2AA9FB286750F76933261AFF5CE408BDA8382AF8535145F432F78B3B25A768B5DA2A211D1D07AB557CABC7A139F66EDBB744AA76E0FBF22092E31C92CAFC624EE1DC6732F27E8E7632C6EEE2D1F5C85B52D712C884B36C91DA383F0DE9E06E5EF63D7B7A692E5E91BA1A1D9298E26694FAAD9EF262F117DF8115E2E877197A8069A96210CE65D45E6AA7011654ACFAFDA810CCCC20C1985D54483DAE12B29D7ECF66376968B52FBD727CBAE7C9E3DBFEE7391D985228ACA9EB8EF98FAE32BD24552A6B34BAA581DBB03676A3A4546E10EFCEF269B18E1172F560FA0F0344149543551E079C1745BC0425B5233B7D7DC32F751D321638EDB1CEE56DF0359EB6D9863CF3E341A56060C8EF8486014F956C39B751AE239A493A017B2FA5210D374BA83DF5D799B7CD92987FEBB0B2CDB3EE42A61381304C5EAE2ADD4777011C3279BBCD1EDD6F91FF72B3C353AC35DA8FA843DC5561D3CDB507730E8BEF20CF09B0DDC36D47F4C10D82652DC2937D889F83B1DDC30E52B244250D19EEA9CF7A3B5D931E2E25B64A0A81B2C4FE933A17BEAC2E10FD888D07F994E4F2583D204DA126533F5E36B62486A00CCC317C4381A8FE11D36C43E71BE108E22A98F53729F05A5E0AA38D512423DB4BC1D6BFAE9117383ACF94AE2A737F6B8070858BEAF08E365CA84925F8BEBAEEF5AF77EB73A9D3648AAA6493CEBDDB95149F0DAFACF129FC321E558084A44CCA4B429D664D90DD90F2A04818B48D135952746CECA76F99B947A33A3BF7C535B187C1971AF4FCB1EAC841BE7E96F429DD38127B52FACC2DD6512D8D019E0080CADBF7078FC67E9AF170A2A00F70F407B0A7FF469E2F6EA165F8B43EEF1779A115089DE9ABE6B78C93E4B8E3B018686D16CE8EBC88CBC1D571372A3996C9E5967C035F9DA6E200E7ECFD1CF7158563F36A3AAC3CD8ACF52A4EEE29DCEB03FA3272A671CFC9B\npk = 7D6E1F0074BC19295F8D43C2DE1319ECEA303A216EAD3B2D9D93A58CEDC353B3AABEB81D495E9026EF96B2F61501EB18D1CEED176D3CEA74909E845781DDD406A395FCD2D84B60DF787A133FA651BBE6D968A73973EE1FC32E8AD600DE53BB32A59A897423BFA75485C27B345F1F7B4939BC9A51C209E3E6F56FE29E5B1FA439D571E6F837D03522DA9492B1C873F2CD751101F0E7D95470D224201CB5151C9BEF7977A3084A815F9A078D65EDA7D4E806D0D32F7155535FB30EA1F366AFB0BA2C74059711CF77B256B30CF4C6C025AEE533FCBE1BA048011E3AE28EC676F8AC92A05FB78122EC71F6125B733D8F5F6E08193094E76C4433FA107728DCADAB6AF568B5B611A7A96E1DF26DDBB5728B4DEFE3892BE032EB7CD50E01E33C538C7041D7283A0A1D01F26A8C82067A5D5828AC596A80CCAC88C44E3189ED3912AE4605D327FCC685A813FB3A85A4C8F04FA1AC9FEBAA56DEDC648C321F3DA80E757C9F84756C4D7BC1ADC678DBD412D2035C0286E4422CEF485537AA589D748A6AFD8189FDB039314A0935AF21CCC385C782E8E7A8F133303A39D9781540C7857C1DA32571112B29F577D7FFBF1FEE0B3C808DEF4EB02AF4B120AABA73E4B42467CCCA875220E004D4BF27383245B3A4F00D85DA8B49F689ADBA1D37ABFCCF8C10E8DDB33F3B1B473B3FF4F145E5FD2F72B03ACAC4B8B949DA6C3B8393B118D82717F566651FA1DE96C93DAFDB250E4F2D6CBAC2AD4840E39FD61C33E6E003FCE2CC506FAF842DBA03E48D9BED1736D3FE801064FC31271E4095DBDA56E4625A99BE1CB1A9EE1BDF515314EAD985B7277D9F4200AD47FBCF88595A3046C4DA14300BF6222A792030F1F5CA75C31C2AC2C36FBC0B5F9669CC6FAED47965BA53A682B3B9968BEDE82D01FE61E5C51E3FE7561C385B95A1A3149CBF7AB5964B813CFE76C542A7F81B453B7281FBD7893C85CEBC14191A3334B33B04055E3A98F2E7130172ECA94D8D6A93777ACD42A1CFC110A77212416A9D7D8A554D751C7559E4118F2453EC0B278583F0291C249226FCE104BC452661924F06CA919E0B04EC356601D9B5F4B4873166EA3DC7A8839F08834BCBE17142ECD2B082844FD1F51797837AB7EDAE106E82826BA8DC7BC6786C69B8784A2381B7E18616FF9CC0DF5D66D33DD4B1B9016F94AC9A9F6755FBCF5E52E28BE48D4EC13F15EFF4F4B3DF9AF85FA23B5A2745EF47FA92CE60C70EE5FBB4DB9ED63BEDB80A9B17BBDFB6D4ACF2DB49790369D736D251573E49E61B448B97B5756BDA84CD0F57AD7FDC8A52B72242023C153A911802DA0A9844166758BBAED9FABEE2382ABB39481785622C0FD3DE121EBFB47EB87A71C089690C1818BD0D0C67E115EA1CE15D907D6484C33FEFE2D5D883AD1FF0B20FDD1FAC776B583F2E49C9CF27661316A452D6023B24FBE9726F516B2478CD72607C6CC136F83F2A6C5CD95AA4AA3B7E98EFF1E4F4672CFAA87D952DE01046BAFA2FDEFBB6540C09EC49B7B384B06FB9E0F5BAA43640B35B72013450CCA2677F78AE997555E6C1451F00726D86ACC543D8200163F53BDC4F48CF680424AB1B2423CB1C26C6356E698B864F374BD7DCF70530976412470D8EA6BA6B241FBAED778B9B934B03CFAE3BDEE1898FB05A332D0249AA4EE145B0FF41D6ECC8B13FAB3B474B28277DEAD56A4A4F6C45BF4C7B437092E0491CBE53984BF002386F40FC31998DC036F958989E5AE4C1EEBB5F1888001C31DBF52ECE374145F5176B7BE3DCFF97CD48169B36655010F7646CEB84EDDCE3214C6BE000D101BD2F92FDE6E38A9967F0B59CD50273379ADE2D56A2426794F376045EC5D9F91CE1FFE40E7B429ABE2F24F0DA1B922D38AA0DD54848269BDE1BB997AF0D15E55C02AEF1DA099725775E94E8F03F665AD8158F66FF5D126C62D63F80E4B50DA8A6D0555610CF24D9DE4C424CCEF2D1B676C936B1729A506F52EAC4997623F5E464123BB42E796B4E9CC04590A071BC7CC7BDCAAA02DD20FFF6D9F04FF3E88B231A457EC9D47C1E7B4243BEE633A5F05E0BAB15FDA27F4F506A50467411B61AB5E882FEED78598F8592C82B7E88D730427835D02F74C1CE583CA234144B94CCAADAF2FFE2F197395410F2D0E0786BA86844C9BE590980B7DA1E49A78FAFBCD3A27C4D65414EE75BE2DC5CA4491ADCD4937F16D82520C54828594BEE4F987720D26CD4F73F3C599950CCC51003B1C955E4030FF79C705D1B611E88BFB546FD6E883D25258B9AECF449AC0A933347CBA0BE68D8BB139DB250F6AD41F48B92CAE446EBE17F7991269AEA270A634D80C74993EDDA21AB4F49E95C251CB9763D17274549151A8C263B86B24993D06762343C1F1AD101BB9FE977C7AA6D3A6315EA516AAF74DF497B4B6599E60FCA5B1F53640EEB2FB02882DF45ECE5CCE32A1A7D78736997E5CBEAB7D952E8FF8BEFB7BDDB74BECF02B4C0D1A9DE04647CE10F448511E44771F08E8CCBF4288618ADAEF8D70AF96B03F59AC595C65654A2AD072CC296F1FC89141F9DB5EE9D93AC662C7E40F469FF41AF82FF14D9425937F9CFAB4F275AED17EFB2F69286480DF52981544C745B65D5DC276FC5A33017FFEDDBDB1BA10179F9174E5BE6CEED37AAD5B2EDB7C22C43392A23552CC8240F7CC44E2CD177856004B737ACCF8C36F26EB0B26B38FEF0B67BED448E30295732C637D8E7592930711CDD2B8FBC7EB6E09544ADFCC5E4E99C970D2CA9C515CEEAB7FDF9D9F5499B71\nsk = 7D6E1F0074BC19295F8D43C2DE1319ECEA303A216EAD3B2D9D93A58CEDC353B30D7CB5D6CD022BC3B256160C26BD57CBFF627620C8583DF3A883E89FC8D101B7EDCCF6D798893FAC4BE7282E173ACE52C98BD246AEA6C264DD50DD4F0D9A94DC2BA3BA890569C1321F4C8AE22FC2DBCA49B42067E9DD2F40BB90EF4522CC3EF12713814821355847133720155080378541834570717801114284380067614006401882474437753465474683283113314040177606210433337157856518335568414878466114031348663526575185826411503612412620271715334526072372171480018745737454218870634171222768063166512221600253167230315564387827014117370255346805511727453533123403771064808580506556434788058518548176304766263557347642712261751783408615315417382148671848256042807166024715446180144734115284176502750640525386827178880455544834817512844127615277622514660107124770387322560547373406148383088861885872883050400713216567618020054678322143010328673888231413776200674611288421075264668671060401075126066688", - "028712660164780664226031585837145347372312712828213046111210368623747800486023887578711861583437350047680851526124305846406420027715578553636612622207087631376241205484281117520148083020023321105542648278382752805576846161235031417417851018100385385418575726168532026801705670540540386354155762373280821507488226688071035300056255223111355726048778863706060215685421212174067722124310225264523280807028684660585840442725670030307027671136371327870534288165370168821731684277065578627582073105371357170370785704618860028050077140016515446225150643487275034257210540755664246488315061816370703787205234346657723223487637148352060564326358683522043632178802630218476426056527412434660032387575825438152832371427836874478321403748423262835463565851250872083488582161275608783125681547168160887184714411560514845746402513767135385166537882210124370224518240105275772856386460510000260658551125674371124718651655366360355243766283810470851671267864703316751113814177000472370750453477803643627868583330145125516540464602350823610078110221457146143104113717446448432631065304777400538655512068085171383285864022806824064117335188867701624005610615407780563485433058716236246457205560475168004782756360825323037342482314235808578860661753217622633054508185230822588282440270228055011858064875752181471257071686122041283075452776621403507263342823875565860408866684865050587175132430523203683000428761218467454265153315821711517463761632235638261882225283357657647800006111380713352820754708870701325256663582711327158103630118487381512842356225226423662476884745013874730388778446531324405325772164880418077167703708156120176126261370534038736254561634343136688715064385584157800481855571748508283731575456060127482545045835417174074008512733137754520233603086860471304053803156556375226415878207538147281400337255100607712868046771777433576018454155852570446528136810345267517018362808533274384071612501735372861588384443243157331446445440804807231381757860364710546505032723741770226755108175578300436601413030302061205137031265105070388855320327774521370855242143164785451806824226868237235425353144438265318267040405337421268868218830126780774626122024600830413325316378631625200181273490896B4A4B244D355D80C4A841F683284D561197873059FC53126FAA2E8D72771FF3A411C0CFED8E896DD2F2F6799EC1D4589F0D5A8A43A781A7AF2DCC73B0AE2C4A7A71AF24805C36B45DF318DF1F1085C9D525A5C409F4437070F2FACB8F227D559BEA26528E97B1E921D40340B488F617FFFCE500E812655485B09F656570E5DE4F2E2642AB00C821150FDD90460BFB8248A34A32205BB7EDA0168BB5E597422089A1EEFBC4361CD82539ADA0F5AB2698F461278A40F49D6B68E3065C541EAD34A8015F654BBAC9250299DCE0A39300CDFC7B26D10B121184DA7A94DD962A57C80B291FC303591EEA8D26EEDD4317B0F4DB16C6F25187DA59F2E7862E3587675D84BE49DDB19C7DB849C7446D5493DE7B39087B299C9B159E118EDDF716B337C4E8CB2868E28414DCD57A4D8094C238185D56E31123B5A197BC113380706C4D117631E5932DD84FF854ADA97E406C5E8D0B94E43C2C388948DE46B7B2AF778F11EC6782B3FAE98B87FCCEEDFF2ED9976E49EE19F24D8418F6F5432674B8E1E09474A45F5C3BE5D8FA0C5617FA6FDD78CEC84E4298C11E55D7C1C1DE09FB4AAFA309095FA41D2397BDEB924C8AA43A8C5E06BA2D12FEF61FB509F3A5149CACCEAF7A050E93EFD57267366E5EFE8BDEED4447FA0A297FA6CE3AA39B0A4955440EB1F1AA2A33ECDA0D89A43008B06A53B59DE601F925A692D42D3149E484172FD58440459099092867E318A9712FCE30E2C82FEC385E036E8CE4B2CF50E3061740BD018ED06553AD4A6EC0F14DCDA41A6AB78D0860BB06E2EFD06000A24611C1ECACC68935DB862B3F1F9EA2FE8BAB419412BC12B8C28894FB911B38E2900A5EC7375624DDF9245A3FED7E68373A728241A7359C9348393B6ACCC1A9A72B5D6B7AC6DED4704C08BBEC1C076596A28E49BB0A5A03873C9C9DDBD531EB77B29C8B055A0189FDAAD4CCCE71069981DDB48132A2C074D264D9D57BEDAB2D1F2020D1E1C56400173A8A94F57C700E5407C529C7C6BA5507E45BAB9C229060C4F5F58EB31029DED27CD7EB9080408B957B6B5C906645539A71699B4ACB69F2FE2D543617AFD942FB1F40D600DF0E788BE01A11317DEBA5B31069090469FC947DC7944C568F4E9262B8F3BB1B5179BD853E343563487D30E9C6821049A33B23174430065ABF7923BBDD32FA549DBEE5C3AEB6C83D5EF2B5BC8A81782608BC806CAD12E7386EE8EA63D6F350021530DB6C6C02787B3728EDA0D1F6608B8D12CEB3E7BCE2C64C7EAC9BFEE14953BE0EAC127F0DE2FF68D0B37FFC990A631C5CCAF6FD9EC65092275D8215CE1E8814EBD0163D0F930D8107D734A4EB196ED3A49D0C8F704D1DCAE0B3A34414A460EAE9371B23F96F1F3A44DB017B041FA3807788C119995AA1569F91F397D7062684A089BAC1861344FD5E348AC1026888FC749253B475CE9FE8E72B149047745CAF5E1101954A667FD4B77C2DAF91E64BB93CC8C1082C38C6B8822ADC5D5E9FAA28B16E98D113891EABAE41776F6F6ED77D71A8DBE8C29CC1BBB073633FD0D9ECC5D54D5C7749166EE2294E33048ACBA537743479EFBE2FE5CAC06886F7689BB7283A1876F0344B219757CFD0349F57869837B7C7DACBEF5DEFB3E1E9175760D6433FE4386CD5EF9A22A5CA07829C280D024EF234BD9E3968C8A909C791790B0860DD6C058AF1D620C2F11EB5B2ABE536D917D970EF0D50D5E32AF037AA8871A6301785445141459176B264C68F219E66491D93E2030B5AEC5E517263F919867A4C3941567A78885B9A02C9703FC8C5B51A455347FE6C0526FD2547DD33F5A34B0292AB0AEAC91FBBACA89CCCF7450CC99C2C35EBAE7992F42787BEC33C50F60A1E4454D9BFE000D955A03484E4D3A0DF3D226800597386102A341F18DFA8D1D1122C89F05FCE6D98F2E2E23A1832B9984D650121262EBD772C60CCF2FDF198544142FEE047A3660F880FF7C17AE9E8502B73B64FEB268FA501EB9F86DE98F43599BE899D219E068FBD26F980C0072CC7F7F52FC8096B5E79D23D0ABF552382B6A2DCEE7475C6BBAB6ED64155F3F81AB3077BC6B507E444ED1BF27709E88E189219314E59F23B7B149173D65F3CB506235BF473C07CD1C27D04134AC3C01E8F7E2C199231A90910DB4F2EBD338010192710DC832036B5760628F84D83D1ECD9EB569748F5E3E9F0C96074908AD298E7099F2D22FA5BFF8FED5F907EA185BB20981C5846D7919C34160F82224202FB3264216F9E087859975C904BA27E8EDA727B36BE376337DB01EA1473BAAA7CD92D3CC8C5B73106D493C2AD234860505E3F5735E87A3A4E2570666F803675E1236BDE08EB2B8D678F98B0AD4A472DE813B444E6CD16023057F53F498510C37C06A35AA2DF7AEA1E98FE013FBD8DA26E18FA1F863363B24B814E631801FC0DFB29F9FA43753F028C3D1451EFEAD8CDBEC0A1D5CB5479D63EB1C1939FE7E242DB0DDDF6B90C7935243E4EAEFC00537F0F8969B6E6A8769B96409DF59FC18749066B5DE707CA26C14D7A8FB30152CF85EB548F7EE8627192B4600BC48A968908F66DEB21AF81A41D02CCA4BE038306E0B57669ACBEED695B81D6303E30007C467DB10CEDEE9B04DED8170451751256CC2C49659BD48168FE824A7194182A315839AAADF4A594A75C01A48CA7E6251411D591D2F1F61785F2186638757A23B17420B30180EB89ED689CD60F2FB67179DCB19951F10892F248C22A0E6F0538695B89D532D9B0DA953801D86FEFE3805AE93157FB2AFFFC444603F1B9EE4068412C404172BA6C3A5AAE583615DDE30E8EFBFCD1F34552A55D6BDA4D000B76C1A2F8ACF68DA09881D7A88E714360FB71F420E3AA54C6B7C0A98170AE3BC4D2BC1832B83169594A9CA4320F80CA1ACD65146B36E4FD59E34C725CA5BB34CF220BB03C386C2804D78C6ECB2A5E83028BDE89BBB60E3B4C3257B2076401BE8E5539E425E06EDA5843E2A14C15A04A484C4EE5D353FB6758B15C216BB687F18FEEF88F1C6EA75CBFFD14713857D48DDA1B02263610B7736F0A14CFF26C16A55FDEFA403B14C297BDE3BBE3E5877567928EEF97398C4D030E810243B57F41BE1BF32D757B79FEF5E9EB1D6127F6019B9A3DCCA42BC3F4C5413B334CE0DC9F72D30DC4673B2AF5C02E33D921A7DCF49563BF76B29DB37D149C9F92CD04565D5C03A247E56D2304A6827B6AA70ACC01FA169E772BFD3B9E2E40C27F62249F6F964FD66C8CB89935D62246FE49C9CD395F77F72418F68E2BB4DB048AC45396DE408C57CFECC54074C73D0743B7AD83E5BE43BA744CF46ECD93D77E4814253F974965B7A23CAECB5DF964A2B837DEB0C88B0A96D80D61C3D9B164B5FDCA6709BE7FE8E5AF1DD6BCD163603CE2698CCA25EF31F8C7A55397DD133A3E797E3E2312C7055D403283A8061E76E0AF1D7B87E4E8E5B29B6402CFA4884FF2789A5719C3C26A244E255124CBDD35EE7491E3849B2E9775DA5454363A06E2CD2FD13C6EC9801AC48B56FF8F5891E037255D69\nsmlen = 5190\nsm = 5083C785A6B1B6AAFD9623ADF1E5EE707982161F50EBA9CE31776C279A5BE8ABBBCC319C6237161A1BB2D67A30F5502FD2EDD46D0FE452D438904595E92A8677EF4B91A6F90E2E35F79F0DC6676FB559A15571BC4EE43601D1839E0675EE6C65393501ACA006B5615B8C3EF8F1FEF76A1EC10E4E8190C578E6686A2335C082EECE45116B0AB49BAC57108CCE28A91A01937A26482CEC12F4A1D4A6A00BA907CFFEDA6E5DC4F1D46F3737030F5E97F5B244E745269A2496012CE4FBB8BB6A2B7255302517D83498670FE862FBCECA136290AEE3123C499B95A7543A431DFB8766829761C9987A83713E74EE505897DECA62D89E7B2F284185FDD265101DE16302C1199CEB42CDFDBEF1DE17982DBD7354597A2A3345AA097AF01E307AA90DDC4D03FC503E770371B4D57E0838CDA1E3196991DBC7FBF06F73E1EAF12D70AB39F69E9859B61DDF2CD2807CDB669D5C1CCAB22D433887F927CAD88B500C5F14FA2B79E11A921FB2DD30C90B0A1B8201CEDAFF10187C061D46B53A2F38036AA27B514F57552B1BE641102D8013D856AB0349534F855BFF2998344FFA059B5A5068A82388C3545C3377D0EC406C2FEBEEE2DAD38FBBDBC0572B47A69B754843FA2C4F7DE8CCE935984C6CFE19043D2FEA62F8BA23B84166DE319B0FD53FC8BC6D998DEAA7BF14001BEFF992976B7B7411EE99961C6D5D15195", - "30112E6BBF73C05DD9BDEA56192AE5D51D43FBEA1F0960100AEEE997421034223512AC9BEDECB5E6B7972B628B7E31D3E9E41B3F7AE0BBA2E38CBA8C7449065102C37B1872DD592ACF50BE02F2912AC517177536A923CA3835F79452535C3B6E2019E03DF92CDB66B5185C401072A76DDD8EC369AD7F1E67C2B85F329153A08E4D1FDBE35BB748028E0BC6CEB811FC0AC02C1275D1A1EF4DF7B68AE81221266B82C4EABD82858163F9A66F5F9316EF48F0A1253390F799A1974BA3E43C4EDCACF8BA38E894911AB889BE412BF43CDDAF0B1268D762DA84DCA3C02C374FBC6F0C1A101EF6ADACF81CCCDB9B6029829357676515BF0BC75566A1543BA528B004EA8F824672D1666650E4A44BFB3C34460F34B029FA587406AFBC3CCF9A2EFA0E237722C1F2F4C999B64BE62086CF620383D5EC4CFE9113EF680F805C45C3F9359AABE6A3A1582DECDF0A61FFCFFD00179A54FE30E0C3501513A4846532D31D56A98F0D6FBBFDAD5F1DF28973AFDC5B711DC5016C7451ACE27544FDADC2E114DDCCA615D3F6F2CA62E70A9BF7D72D558EF3625C60563B386648D2C75CF53FDF52873FFA5AEA7D1D575D7A2C5C1E67EA3DE3711B4CED2D1F393A2996D2B0BEA93E47518DEDB64C0F1BFBB3D08FA7CB12858CF292C104ECCD8EEE75037B65B3FBDA11F415FC76645DEEF5CEBB775053999F00DB4202F17681264413FEB46A741B7DDA625DB24E9640A65F52339401E2BA8E5ACAF9C203F173BD6B8D6087F2460F00CBF9BCB17743393CE4F3FC425C45FA2532D5FABBD2A2B670CCAA19D021B6B0099AD02FCE5F07299DBBB23037E5D857961C622EF69DDEC51786E0D0FC9B7324D717E61DB26E97E4EA10B8B2CEAED75C07964A7ABDF65A0BDF157ABD9F74ADC7F6EE98D424BE5F11AF3E0FF723AEDD6DB3F1D932519279357A477143F5DB4FB64202A089D019AA754B339ADC7EF60DA692D9B279478122E455104CD471D3FABDF2BE842F13686433AECE6507814B7208B28D3806F3AF752EB597408333674DD98A9886BD89E78A1932723E9D399CB2DC0083BF239DCFBE490D349190622071B7DB7158DA89D3E01BF1E3EC15939FB4CFB7211DEF54552FECCB3795F90B9F72A72A22AEDCE22525467298F9759A427016C90F65EAC7479626F3FCBF25B1224176A1A22A72CC4EF9982B9197399F69B6A69150FEC52303CF9E1EE2F981AE82F0F2F3BD55D0CC2A9A0644D94062197E7785DCA1623618D71672D42B82B94500771B85EF3B2DDAA7CBD2E7F92186D843E01EAA8550DCBF8EC6E33A30B6550451FA87C2410BE29155F07F13BFDB9791863D607472888561D7A965D111068674154162608C8D55C4DD23C87446166B85E6B5A7455BD1EE780E7EE9CCDAAE54EDE9CEBB1113C28A818CC66CF4334FCE4045C049B87F15035FD8DDB578CCB0B4BABFF9DC4F30DA24343EFA4F83C46F033227D24AA306FD453A7C2DD217DBB736C3B5EBD9AC24B8AF048871AE8F294D1719C52B263A927690A90A544F5B59E21A30053283CF18D9AFA9EEE35B03F2711C76D8600587C147F066B424CA48A7BF25E537EA7DD115973C17C816958A09D08CD0E40EFAD0F48EEA2454B7C03B72E54F62CC80E40A2905A8E7BC9FD3A1F9D5B61E27F48F88CFF3AC234CF62163FAF9216883D869D84A6BF6041D3899B9F95D29CB2642D57BBA7025B54BB04D2968A353C38619E73B8D15FA2FAC1A6D4610162679B8F2583E6193650D9E4A9B266C150F004433C2EAC27BABAEC2D6C833EB1C47ED49F6EEAE02B5FB070EE1BE77FF51F3AA0C802EB2DFBD4366D6FB3A20B4A3AE1BDF8FCDCB16F0D9CAEFF899143807C692DE7E900546C0EE3EA1E98241133826AB9810152AE880F63B301220064D9242FDC314F575A1C6A24B4CE12B7268945834447555BC9491C7A21938EC0DBFD506917160D349C93F5F914FA3AFDEC0C61654C11591C6C6EA6B9F12CD07104D8A03573243E57F1A8DCFD565339185C9F2788944E124EA3A0EC7F7FA7E2E97320937AA333136B41F98BBC1B84D488F134A46815DF7A7F6AD3B02F4E357920143F27BB355CEB42D2E1779E5E8C424FC671BC1EB82EFA822E9A2299EF478215DDEBBB83C9B74FDDDBA5D2C6A7ECC5CD39C52612E87F360E35B570804F8A7F45980874945DAC09DD3194E462901DBBFFA8CCEA3A37D1950C717EAB37B038833043E599D94E8BCF2327EF80C5D76865DBE787CA68EE8357DF0FA38A6AF58C38A8AA7CA9A88F2C5069E28847FFC147CD59E33F1C1DED49995AFC996A66FC1A351D20761452DB1906385BB96911C3290D7CA97BAA10A26AE8E7E120DC08DDC410BEF2956FF06722A644C60814C5499C7DD2E825096E16F769B627DBC706325A81FF7F01691EC7F1762C333BEB33BB921A1FAA4ECC400FE60138DEF739CF686517A2CFFF5F918D1F30166184EC35CE16B6F6D5182595DCC6B0F943C1C9A165B21B7533AC943F31E9B03EECED0BC3B9747DF121EB554E8BBFAE5CFD1E3D9A17ECECB1B6708C1F004CD74111B082B35355E721B554BA37F760FD93515C166E3EB3646AD8AC90A2978E5096A4CE5483D7560EE469A9F52A277D4075E4BAAC5C93FD5E14D887C2CBC23FA254A11DDA0B3DFE4BA27A7C8C339A79866DC942FDC00FF5EECEFE4223C912A4851D9319885CD18B314F2330C5782EF1BA2B3DA476D67DC42F8D53793899D46C2772F3D535BD6A0B931E6CD69AF9AB0E3BD700161546F40FBD058671B42A178302F3C20039DDDE513407F7F5F7BCBE5B3D90DF21B043858754C6D9F4FA0BFAEF908E8732989DF8A940E94F428701EF9349F23DAABABAFB6B7412183005F17968DFC1F8ED887A8F61345DAA464A5B13E7E07CBAA6DC0C15B29904F34D5E9DF6C8C8D9FCD3EDA7B5D55AEE9C952B1AF19E10DC17CFC57007F8990DF8823292522FC31A3F0A4EA121838F82BA1EDA2005F7FCEA73B100DFF58DA68BD7B10D10B8F6C082A138D83909823164B24D3D5290A324E1B070B6E5FE22F5022A8161DA5551519657F857AB4743D24747B927B6AE442EA6D96092D639B77280DE5C29BE8825442AC07114565923300981C9DC7BF8147E11AF1B04CD002E7352A89CA71D4A4AB056D207FC6B1D872BEC4AC8C03DD3920E4BBE9BF8D45D87B6258E9C397ED878CBBF5CFC9B9B02C82C019AC7824FDA50F157739B906681F4C00178FF32E3F9235EDDE298F681C6C89E5A4C7599F36297FFF41F41B571D805A62A75CDA09CE8D4DE729E23F18F4379910685DD3CD548AE5FC678A3840685EE79A05057BB062DC7F7739528DCEF54C0A5ED34546293F51D3159CB5BAFB5CECB90AFA5810C8C4F1C96C4B4DCA1072E55A088DAC17EDBCE2AC5D8156806784B483259057320A9B687BAB524F6BE05F91725273B23D1E886D0972A7E93A93B31C00753FCE8E57DEB73E898A8237AE7828BD1C308A129FD475127EBADCDFAE983FEC340532EE318E8F542745FE5FBA99644C03694E4FB9E7196EB8DBC03DABE9839954579E013BA220A456DDDD004D6CD7601794B609B6FC46251A3C2B59B364812EA29B91631994C64A676C082E787D47806D782DD10577AE1F8974796EA82358E01E656A68F8DA99E77F61EFFA23B99FA5D9BC5BFDDE2999532C01DE990281001CB1F794803CE559916F3C98D8A16F2828D482B846643ECAC134709AF5845659E3427863A30C1F2B9668397B0D65C1A8910C5D7CD515A1E46864D387133CF842FBC30846858740B1531C8ADFAF3AB22D11059BB44BB844979E1A079B2EDCABE0D3AA1862A16C2973A73E030A156B9276217B425410D4D48F53CAD4C7392044D96BEE7A173D756F433424059E25ED3724AC326955E1BAC311B070B1158A0DD887071B14146F9093DBED5E5F82A3670C8111A1E232A9DACD6DAE3EFFC11162A3D434F509E313857697B8497A1FE5F6485C0D40000000000000000000000060A161E272C0707EA05515798829F42A4CBDDB4A95C5750879E0A584AB503F778015F83BEBF6D63C3B48A4F478EF01091403DDC5A9662E39707DBC8502ACF50F3E06ED0199CC647EA155FEEF503BE045BEA4035C07C4CCEDA306B8187185BD06C14220F2B7401229969C1CFF8C36D499D5A725FA1CE7B44D71E6C0E4E750766183883D838DAE4F00B140E0AFCCB0E72F935018A6314232DC632C5AD3C26919D1A7925BF0F665CA0223439518143486CE92650DD145FDB2E97E0D5BC9D6806F442FE90C9C1F52992E670DB2603AD885FA42B3D8BEA4E470B7F76A367AAA506E931890B6E4607F59E87A7A5FBF3991EEAEE47CFBBFE3CBE028E67BB645D37A7BE5E7CBA6D7955CD62D1D8DB0D9772EA0185C25BC1AD40A09D3E7E9CABA72BDC3A6EF3C40C7ED6208854157914A80B5C66A6DEC2317FB5A529421C03CCA6FC0A3B3D51556E8DEE7C1EBFBA924FE2EBCE8A46BE96E761AA6749C0A9A2B2FC49B42CA47663EA3395DF22DE20947DB14FC1FAD03805955D67F8473BAEFE2C1E22BDCC7BB988DB0DDE4E83E26A16F10B93BD9CFDBA77B9302EDBA0C9AFBA7369A023EF763C55484F7425F842111CAE27E07A511A725F25D422D933F2EC201BFFE3291411AC3CD6E91018C95074C18FC780A73945B148154987854CFA1CF1199BCD03519C8F34774453DF90B71FEA6734DEA7191EE2A5735F7A191F527642D53C844B087E9346B07EDD0B78C36F83445825E60A13C424F72530E05F75DA8D33957FAFF004DEB549985790956A0E7D9B256298D56BC6206F1E4E1E958FE298641A277A2C8B6B9B7660DBF689AD7E1A19CBD965CBEAA4A0D30741586290576996AE668ECBAB4F06F2A1D542E32C5D3F042E7E29A41BF86BAE29E7029D997876CFB23B10986A45CA029739B2446A29C55561AEE8FFB187961E6E7401D726AF6D8A5C816B2CEAA9A1C9B780DDCC4F0E4003542B193AE26EC687F8C51451D2D5387D9C3B9EB95981DF2DE069FE741CD5C15F6D1B12C5B9B94230ABA33BF46DCE8AC7E26896EDCB4F87272C32D19E72C313738855C02C6F46F1162BE0A3ED2E76704B16169689BF532EAD7AE7F2B26F4D9B22712662BEEA1F46748FA4C27D1D825D3FE493B5B3B513617C81D21A0912D329C5A4E3A90EF5A29A4E3137D1CE3EEE99C42D034E61593A4076EF124BD6BCF8FC911FC9F6077D82C2980C2ADB955939441BC9E81BDF9D6996CE578114C01F9BA096D6EA40F4E0FBB18B3E3D25E7F6D6CB670AD26F604368ACB6190667B7B7ED3C1A1DA04E42AE0087852834B91AA072AD51C0193E5299481221BC9083118F7B5503559F1E2D9E22A8D57932CD0B59509E7D7F459E20EBF4C1D0DF71472340E64992C0485D593714D6B469547616DFEAFC95089689931E79944204A6D0A47A565DC325F3BE19FD44BB6CD4BF2B1D4A78C883154D70705E121B833A4A7E7E80FCDCA03F52C1F831AB0D989AC5DBB5CD83BABCB3EE74B69681818DC05E33234775123F552CFC7C7BB0B98C937957A2C4E86E3D775468A7CB8D33756ED7489D04DBE52EAA2737EFBC4C4D0F55B5A841E1453763E611BAC358FAD0B5778C6015D97CC42CA9FECC66CF844DFE55587C200DA5250B3A419791F57D3A4F672551BE885DFE2AA8637D6C890EE8E1063E782FD7E2CB356BF47B6EB93A155D8D64C9F6CCA3971C5A7FACC3C052A2AA9FB286750F76933261AFF5CE408BDA8382AF8535145F432F78B3B25A768B5DA2A211D1D07AB557CABC7A139F66EDBB744AA76E0FBF22092E31C92CAFC624EE1DC6732F27E8E7632C6EEE2D1F5C85B52D712C884B36C91DA383F0DE9", - "E06E5EF63D7B7A692E5E91BA1A1D9298E26694FAAD9EF262F117DF8115E2E877197A8069A96210CE65D45E6AA7011654ACFAFDA810CCCC20C1985D54483DAE12B29D7ECF66376968B52FBD727CBAE7C9E3DBFEE7391D985228ACA9EB8EF98FAE32BD24552A6B34BAA581DBB03676A3A4546E10EFCEF269B18E1172F560FA0F0344149543551E079C1745BC0425B5233B7D7DC32F751D321638EDB1CEE56DF0359EB6D9863CF3E341A56060C8EF8486014F956C39B751AE239A493A017B2FA5210D374BA83DF5D799B7CD92987FEBB0B2CDB3EE42A61381304C5EAE2ADD4777011C3279BBCD1EDD6F91FF72B3C353AC35DA8FA843DC5561D3CDB507730E8BEF20CF09B0DDC36D47F4C10D82652DC2937D889F83B1DDC30E52B244250D19EEA9CF7A3B5D931E2E25B64A0A81B2C4FE933A17BEAC2E10FD888D07F994E4F2583D204DA126533F5E36B62486A00CCC317C4381A8FE11D36C43E71BE108E22A98F53729F05A5E0AA38D512423DB4BC1D6BFAE9117383ACF94AE2A737F6B8070858BEAF08E365CA84925F8BEBAEEF5AF77EB73A9D3648AAA6493CEBDDB95149F0DAFACF129FC321E558084A44CCA4B429D664D90DD90F2A04818B48D135952746CECA76F99B947A33A3BF7C535B187C1971AF4FCB1EAC841BE7E96F429DD38127B52FACC2DD6512D8D019E0080CADBF7078FC67E9AF170A2A00F70F407B0A7FF469E2F6EA165F8B43EEF1779A115089DE9ABE6B78C93E4B8E3B018686D16CE8EBC88CBC1D571372A3996C9E5967C035F9DA6E200E7ECFD1CF7158563F36A3AAC3CD8ACF52A4EEE29DCEB03FA3272A671CFC9B\n\ncount = 57\nseed = 4E94DD734A371A7C6AD4A567038CF93BAACE2B9D30F3862198DC55D2F21F8FDC9A7AE5DCA1541712179E3AB1FFA3F792\nmlen = 1914\nmsg = F3EA695264936D537D86E545E132131442C2973D19B37F8C911E3ECEF4A13A8B1EDF5E5968A6198D26205FFE6B76CB14E353B5E2C9DE1BD44AB9BD55862BA1A479833335725EF52601810C778DA4A32C497CCFA43F91C72A1499E8D295AE7CDB43F1CA05F0D4A31B30D9A69CAB8288640F3F9E081E2C98CC8351C7EB9954D428DA4BB374B346A83EFF5AA3F455F2BB3FC922F901BBE5695E3AB9892A93BEEF90FC150B3BB47F6965C229F7DCC3100A4101840417A0E2547F9D42AB27216254A2898368BFC60E7D407271C213233B6913C8E48DF10967757BFAF5B5E2A284B8F67C70537C97583786B5185B45E2E36BD8B5443E98601F772829176C4D66F44A81AAE7C13F539490640BFC40B83E1C75305B06BE60E18A0AB568859435B715E15BA1EE4DE73E04E1B09DD15350AE423C131706F057255E9FA8FA3F9E3ADE7435A6451F7A2AAD0C0FE0F444C4A247DCBAA49E7C926DD52A33D3737B4439C1D40F861720E37BD25366EB5F34BF4B552160F3EB80CA8FB19304E1E4143090F8E965DAEFF17551A3931905B5CD991C6BC5AF5BE808073893A47FBFEEC0940EF5E7D2F2EE199847E1A4BEA447BEC40F86F6FDAEBECE6FF0F66E04193355C9576DD4AAB2D796CFEE5D432B1D32E13B8903A06FFD3AECB00C169A3AF8389848CEC724F647C6BA8DC3134CA18586DB3E4138601A16DF8873A490F23C4D27FD9C3D4FABF2BDCBA4AF3F0793E7B591198100EC97602D9BA572409EA49D7C8EDC646335FD4494577720EA7CDF3B4266FC201DE4BC204C0D35CFB55010BFAC68CA0DF3AC936C9FD2A9C532B8E3461D25362EFA37DA159B64670060CAB833ECA799FCF1342C7EE1B80BDE05ABAD08B9EE8908D50CD0D433DDA0B120D1980F690ACAD9C072502AB537EF71B691917A76D3098C27FDC6FAD1F1B29E307E17C87D9FA6A06CF8CEF6568D9E4E005FEEFCB5F41A46D91E31B41268367D636C4478921E690D5D57E99DA3448773D51B673109CFD3A58CC50C127F34F4963FCED6C216E60EA0952317FBFE88807BFF4223624F6126104CB46C8D39EE228BB4FC0002287E346E5ACE43E2CAEC07A22203FE3C4AA9008A94F7075F6E449FB89905BB955FA0023608C494F7B73D2AA4E2B0A8A7E3CAA889B6B6A6640F7222EF969D46FF6794BD97C5363921461BACDA17F2781E14419436E37610E52E3B7B7BF9C1A4B1D80876030F9A8981DAA4F06A432DBA739DB988BED5DE7F38378EC1F7D8A46B305896CA0CAA5D8AD74002863C6FF91EF25AE96450936509EFA93F94718E895A82B4616A965AF004038E0897A6563DBC91EB5A6172ADBA052250D06D210BCF5A250246FC3482E57FCD9901104C5AD58EEFFAC2860A4DA9D2C308552EFBDA2D4275F3F3651E9935A0E42869B9263FC7EA71079E604A4EC6DC61CEF6AC6CC06194DEF432C1F7CD9EDFB0C4B448DAE3C2A685BC818B2A90E17A4C1CAAA5FC2632F720E764E2B8DA314224498119A0D94CF5DCE24176421C2736575672B361119EC7C766265768CD9FF1957A17779C11244C1CC82D72D4E3C87107885F71C56DA2BC41008B0BC1375C12B3B2A80071EC03E377A93BFB227BD560EDD5E5D88F46F7FF9831F05BF262F01F62278D3DC13F4F0CECA0509091C25D20666D8D3527975CA3495F6843B46B5D5B6F5C650E981DEFB3943963E14F00A0F78CE785A21634C46B531B4F2AC5AD0F03D92372C334CE963E514A1891716EB5D5BB1B67834994EDA492719032E2A4F961DDD6D2002D8F52798C45A9DA8145BFD191E97D1FBA1B395858B0FC7D5F5A54E69FB3780635F70A763E44075075580778676E6B9705B40F40210E597B5AA1AA77BCC3BE5005159A4B68CBDC6AD8674495E0DF65A6DECABAFB993CC49C082D358DB1E5B3A8AF2FCB0049A15BF521986AD84148135CDB185FDDCA6802C2ADE9EA2E82047725D73F51E072CCD799D696D7530F61B16E9B4727C58CB0F552B188F9B451BE543BD809B63D66BCDBAEB7AA917BE6AEF05DF559B3AEAF65D5EA12E852D1370EFD6197F970F52292F27923A10D01AEB652A9A44573C137257B49D130F1DA48E532B3E33D4854B995534380B4549511B39A99145AF5ABE0CCD3A9DBAF673EFC115CB75A9A5A806679907BB525A2BD4507977329EB4C985B3575DE6533FC5D62358C21AF3DBDD20DEEFD7C417C77D37DC2A098A8FA48F7944B7EC6F929387BA11E3516C9EA681238650416FFB97EA343D5F227BADFDD509B94C1451C54F85E4539A8F70DBB5EFBB10B2D82A16FD0C997C603B8983CEB840A7C3B61918D8A97766BB8442C3B9EF2D324E28DC19748417D32F642874A8927688C74BF4F6F6724015C4DD50EB83B85F613FA20938F5C895F88830A40C9799C212B2DFB453BA0BC534F75CEDAF7A016F6744CB4F5269FBF0284EB90CF1023918078024C3B125CD9C7501224050B4D20B585472B42A0F494513ED131BCD8F75E223317F56B37CA48780750DE0BC81C74A3388C94D93A65719122E9D533274811B76965265D7B2F91EBE3C5924ED2D4DD5E327A6E7546AA2605E4C78D0208DB7A7F678CAADFB32E6BCF8C77FC7810F7D1D5D50E26D1A0DA03B8AFCF99904B2B3198670462451925381F0BC404C51F2F18FA7E2C1E8B0C6CF97A9A65E575373996C3E9DA15A18D15C93548377677DD713C9828DC4E4EE823A241377C65A2948BD29447BFBE\npk = 87B9649D53376D1011A7A328AF862DA701C4EF755830BC3D0421137F03B40C0C7714CD705CB83EEA207C5CC2C0454F92E90B127A66809046D153A22C3380B45A922B74D27BB7132C479D4B355276ABFAACD8992267B97B559B74AD5E8D1A700B0857289C7658A4468D477D56D3420A6880E07C901E73D5DF0D6DF50C6FE814D0BE4B189E1C401CA51B666CE541B56FF657145181274E08B856758363A299BD5DDF86E37A0B17DAE84090F7C6A4B69FD6F2620959E83F92439C4D5C9844186BCDF12F33490D73E4525A2594FC221DA6B5C073B83819267F643D96495FF8BF65938D51CFC1B5C4A0A05CAA55EC2E3F9BBEE72D381CF7B5EEF00B64483CA64FA7DEF2EFE2DED3C9AA0CCAB8783735EF3EFDD5E0DCFBA4E2ED3D0CF89469FE9494E3019B91A976AC909C06CFCA18EF656322F6D7EA4BFDA8E9246B5DE92127F73E5258467004EBDC9D66C26A067302D241BBAC8D9FC7B234FEA34DCE2DF9F9EC59B515BDB6D3EC8D7303C843E5F6140110018046F6636022BC2651C97C994E78CF82D90D8DEA9BB159395A489C5DA52AD185CCC9EEE7FF9AF0CDC973DA5FC2360C35E6308AACDB3049ED977EA9F1A90D54DBEAA42FE29006634D56A01E504BE90FA990E17C36C5B7020A6B965DF250230B59CF7B7F654BBDEDAEA80C3AB9616F434301D05A561EEA39A67483E0DB2A36C524FD1018D4E4D04AA1FDAF31DFD9EB399E22166D6D46D6DD56FC0E74C91290B4D362E38A20042AB81BA7C6215F30DBD6F45A626C3FD4D4BC51A63B0377A48E24EDE7A3912585C2F4D1138B1F43DE65F9CA4B35D140DA99E360BD47377669A3E0B4B04655E45B3791C6CC581E11CFF0971429857A79A698A3F54DC0F8A9FBE9C981D3E8891E9C2BD84B0D03F5FE416B480EFD773EDFF192D367344F1BD09A246C2FE4937D43E8D258B3FB4354CE6FCE64AA0DE1ECA3047DF8B54629719D531BDB6E76162CAD61814A51EE8B577EC14C2CF4ECFE2AB3C0D662988B012685744782AD96061BC80155617E7A102033A1FAB1C611B1E7EF7E1E5C145D57F7EB376DB3075639545503329DF32745B0BB910E9812ACB182CDAA144835A3722A01EADCEE47663F44EEAB90F298610D594B9CC00670EEBC77AF0D52F8939D3CB1BAEBA5380F7281A4669CE99CFB18B04C22A0D30855329FCCFE036A64C173D15A8E19E301D81D01A417B5032219616F6AA7DC99768C3DD21D6648774B8DF000A585BFF050A261EAFA76746671B02B39394E388BDB0947667023C0693927D6AA93DE8F6A823A6156F00EE88281474A591984A7A53FEBEC32E07068319550366C39996D4B43286D11AD012251E0AA34CD89DB14F10E05D140A4C3AD41D5661BBF504560DF85EDDF01E775A7A7CAD78242105E391724341B04111C0B35692D5BD4095B5D064AB7F9FFCCE28421A6A365EC7958C59220F3C2A58984A16568F8D09AEC4D19F0AB97953F53229C068A1951BC5DB04B6DB201DCE19D0F28832655F6982B162275C25566D7ED0A76618253B87E62A0836202B0082E9303F39B64E5763ACE0186215DDBC8D260140525F43C91B0FD481F4286D1DFCC8284EADD4168D8B61C98CE0248960FE289382538EB397ADC9556741537713B94FE6A7557370374948287CE02769F8945C786D6A4E35B0B5888482F091D2ACA3A625F1183FEA400A773D7BBDD40D0D4EB542F11D33EA265D81F801394B05B5C52286C22525357499038B6FCD29D50E5EA2802B71F6919C27A1E009EC1AF897B8FCD46256DC1DC4E34AAF339EF928370244533A0CE1B06C41C2A23006C6B6EABB7594C808D565EA5AE363973D588366A0885B37B99019619B13EAEFDB1A5A1F50111FCC4577E5B25D243082CC484D9139C669574FBFCEEEAC2C9D81345E28A690EF282B489B703896F9D2450A6A426FEC070A1244C53A06E01FBC0F094AC2752EB6882434CBACAE95EF49BCBA35F8913CAC269A45DCC40AAD9764A376BA80B1F037B3F5CCA3427EE9E5367339B1C32B4B2E639FCF340B6DF537792E337DF3914A23FE0E79697B2B77F933B2EBFF5F2AC00F79673028FDDC74E820D9A45BB2F0FFBDE7CD7170FEA930841A8F9EC98437487C2881E67169997431015C9196C646E3CC69873B1CC066CBEFC24469D9216", - "445464D014DC88E591195C6A7F7837FC92B935613BA206271D2FC4D336BE24404A28AA8FF65236B07ECB89DB107AD01C2408D9D2AA5D5BAE4A1E88AC9733201FBFFA09DFB7B3EDB311F77F48424EF0F16409CF0A01B78B2A906E47AC55630DE86EEACFAA1041773A1D2A544C48AE5297159962138C4451173D19736DF533AD97DF8FBFAD02A821E21B7976E7F9F9022AF4653E337426B2FD5E525A166F23E0C58E70D2529FB789C9B2E9EF478B02737BC410A18C5C454560B594383B0EE39A38D6A1DA2557ACEB853D75B50814C60A38848AF8AF7E8FC243E56D82D1C64513FB741A9A179F4F9C152BDC4FE09F111021D44AF67FF14D9AC87A22F1CD312C0C681F8B7DBFBABEC10326EA05E1BDCBB306C6A97AE504ACE2FBDD3D324564EFFA7B5BE420B8C298DB945491E93F60BE608175AB92EA534FE73A458825BF96BBDA724A1621BBB2BDA0714D34825937148EB9AFF0049361FDE899DBF00EEF83FB325BA53BE3D6C292262540D635A0F565BDB7F998758D66A1FF9DA19FE2CFDBBA12497EA51CFC9C4546D94366266A6F5BE332FF3F03E2E772FA796FE5E2F68E357E7BC038DB61B337078DA6F4F62FE45379EE\nsk = 87B9649D53376D1011A7A328AF862DA701C4EF755830BC3D0421137F03B40C0C5A7F7C7C1EB1B8CAA00D7A92A17595A9FA3BFF205067C8AC8F3CA0CCDF04E8A3967D2CA47EDA8EE7FB9E90C7827F3F9E147870DE042F8C010452C8B5AA1E98BAC7172DD47F4D7F46708814E28B196AAEA63E54484E15DDB737008EF79A6FFD63465286464022552714575251081120776177525815224154732303041443656858521360516775131304531421830317325718357782344531366167216140328647517545718711226613552632868078472334457684157215402183812864465560134545285665027324534607505627781430607287168785603711211474036654221283006630767820335665427438801251634882304826243122382873643556026160682622501634247844556562277823282221715318272380514382166327832076341308510830104672741386658060731364055263072533024034440348176877168385844276011418807853507445742630313541260533884710322182875672007555352102111736153486546682400445314856353462837432265151201735077241861560606537472114427001633738128185143155681164418522324276660780013254735648130726670106143528152151446085486013530781563507817514423275831603274478056864333261221234688018236714455555341672420158046253828545443468575848133847511336773088426560632512270457420650070480571252567088256216613127287808300372546068157842531208277736661716476224255114561387561842802527534583242226866154005330601712814723148116858707623633156388318610725734626027267825460552374131568247608223526168028133215513323074840426070458361535024541204681617386053266860147755287631778604870341256865775810356462613277328621547642247338166235352446861000146700621207070425287378138011177815017887745350757282412283163674565073574580106851262711475646576343582824031332233640045016202277347677280507034572125140884184204174666740807210561288701854634375221252747614203268282450365555124245162185761546184630821464248227120208330166576446812051677635784843151487868820377560056606108053765556731423562335781058634262346448754055558574881233835332802652730426437605633125307752243671300104451622031178452086563378350643125487888351127447186068653861525843531163576456708403426386231744228603572543702078650120350475883485135123072788715541628386853226820064664257086414802302684824373503480121732643561671826241473335287820868110564002701077363752346565374758124278378607108655524506353081784250867281557355154124716640162628134065863066707685813333772050651751364414710828277432330660035587615822226823583888065753207343551776325031828822344516276348304524581111753487573410125463303084622318654161024010277077576741336854457441307244224445371337778855655354441328843441648078187464352811818514736657287152433674780365130838675087775007860116301656583124318753171584431228031256142511247034774121058045228622026453471310284561284738115183883363562877535623864477287041628578042482807540355551638261778424887531540523012284133317055706250265202776462302754382208531285370062731414002517636735878653716513301083321511832713277468270728735173264164438628025638044228661330367140381886273641753613264238682150600113580510576848725620230467654501787348847266643040404063504765243608131178436637773680553636520528104074337868058868645632711487464ED9789A2786CDAE62A85D6B0F4EA4EC5CC51FC01F5285BAC840E27400A5CCD535AEC9FC88394D6AF007A0D5A1665BB3A541CB657CEF7EB593A3EB60EE94CF4418235ABF1FB3A27053C570D6E98104A3436516DCE7780B0D7A5F02736FD1A70B75E1BA09D9B93E1A213A58AA66EBDEA3123A78434A337DA03B50663C75A006F076BAE750A3EFE03AADB3FCDD88DDF749E65CEA94A51E0F85E92B00F1878442D5460B3759A61BEDE2B163DD405C76564696E36F9060192018B4C73C717AF5F6E27330B51C626932ED8DE06C26BA026351B8FB0F9B3B84B7682E92FEADED6D5AF5716A479DD143B013872629F82E43DBB032CD602CA1E7BF690913842A583636FA382BC094234955185016CD90E00576CD5EC4D500060F95C2388A65A2274141380F5D1214D4A3DA6D14FA0D5B1BA8B3A19B7842C3B86CB73029191F4192505526681FC0BAC20E2D77DC21FFB1DD9022B3F32222E560A6B347D82D4F101D720BDD5A166D097C61753CC7E1B0CB9AE8207C735997C7193FE8A15A334A914152F83A2334543F05FC1907B14BCDCE5664C8F4892ACCAE79B91DE7AF3E0B9B2304F4242DEF190C2E1D08C76AEA4CC236E2920C2C7A97B615EF38B45E7351AFEB1033C5C2CFF60CFEC90F23811CC4418B31042B8624760C9ACC6809B86548F28C461A74EB04942F8D39433AC6A7392B521E452594EAC5FC4F260E68FEDE9A36DCD0FCE9E00284FA9FF321278C059C99A5281C140AEFAAA6595172A505F5F4AA59666BC7F0F7C0F7D758CE3359AF7063A97AE844E731D77A423561093D2A0DF0FF1B7D40699DAC4A2EA2CE54C385462549DF586CF0385D58E34700D8C25A0FF1AE7E8DF3DD175E8284377F6F74DFF3341011DEF034404CF08124590F2BE295820AF467B4FD952922E179522769A462FADE80DB280517CFBE33B32781573C80B065F8D9AB2ED1E93DB55968565D12BE30808E8197AEC662BB56FD62089589322CE08C0165D32FBF69F2F3466BDCDE39F40D9A22445EA5375635AC01394D91EC8D40B9A263C3A9CA3FDD5BC8C69DC4E8689BC9E5D813995BF234E4EA966757A7FCF882DCE74FBEFBAEFFA664C1EB7B4DFF957DAD0D35FF22407ADCBB7069829167EB8F20FBB060F2C0F3BCABACE81A5D6AB94713DA4A3FD0EB8982414D75BB4BD8E9371F1E7F902F65FBAD9315DDCAB8B6F8A1118489F552F26ECB1D168D8EB57C98501B42E1F40312392605ABD43D3882B0E1E2BF15A34B73214A682D5BB45812F1681065825CBB1E755C3878E50C7CB69251D57D3FD0FD72C776BE56EC733A04DF06BF0C9D415264DDC45EA56076DDECF5EE346B5708F87E3DA37237ECE7D5A2C7134C3FAC33258B31865E51690E434E9AB73C786C41CFDFB123D6DE3622A8E13E47127B3DBD1B070FA43E6A7EC741E1F8D86C5FA0C8C70F9EC43300EC920BABD529E1166E494AD8A58F1BBB2B532E6E8555DED67A954C420755798587B631C1CC0E81A329FD05B8D49F89E875090EA7FABB98103314C5F2F62658647A7A467C6CF5CD782275B3F46CC2BCAD7C6A263102CEF1F6B580E5BCB1287F7CADDAABCA4FA7485EBE87E9AA579865A8CE24DEEECB7415869510EB0A70C41309A353E46E133B93F5DFEB45F5767EE940B99460FAD55DE984257852A83A46C78E7DB42EB72E402F85B2B7480FEB5BCA3ED612B10809503771A107006F9116270A5B5308170C1A13F170BFE8F5C32EF40EC3E0A4DFA908A681B6CDC61DAD0535D222BA178ACACBDB51D32F6B63A25EDC45ECA337E07D11999329B194D3E5C32072A474437E750BF383568B1A8A90D0FF4E9AAD16F3D5FF205F4FA09342CDC18A3AD5C5599DEDB81C8F3A06640449925AB2EC162ADE548C59AF4DB26D3477D7FF79DCBF54ED126DA730CF2B2D1D14DAD5CE10AB59706E38541E6212EDB7074AB8F2865EC8ACB5E6F3DA623FFC72C12F1D19E93936510C71914B136CBAC547F01D37DA6BDE4D6FDC48C0D18960AB7994564557CBCCC7C68AF14B42CEC6CD08FC48A8F391AE23DDB8449B3392CCDF38B23784E8F1B05E2657495D2FE510A6DB28B076EA5F25CA76BADA2E78879F7583593977398C94565763E5D14134A48DA7041DA14C543B1E5B47BC7F617CF0960B7982FB9DC5649BCCCFC5560DA4F2A19959A46733090B765D9BFC777683DB1810A4ADA4E4726C2B3314B311B67625BE4D3A5C8E33955A95317E7043D00ABEF261CF6043988203B95589B0DFCD56FD30825D0AF289977888695C18A08B03B5F6D61D70AA2E9C3571752096594FD8A333C10E9C7659FD8E20E709469669A26CCB9089ABC208DBAE396EB4E6FEF43545355B011029EC32B9FA4A4EAC9E331631800114E2A49BD1E73B02DF8341C2D117F20D9438829A09EFAE70F4720D7A756CE1933B734E2B0C867CEC126328EAA4AD1438027FAF61DD72797CCEBCED6B6C4453F384127CD0A81CDEA07380FD3181E07C85709C095A6E9869E46B279BBD4D16469520F10D6FB8EDB3544A315097D92374B75B1940AD24A46126F81C32ECEF2BC7AD05B9A4C1CCB87F2268F66A59A23AA58C1553C399C24209DE59569D230D4E00B9D83AE06BA025A7F4D563E37DB47CD7CD5F942F0FCDDB805622E68F3A4089BE1A9599319B94FF5F815B07412E242FEE4F165CA57D03AEFAC972509ECA3FDAB8141D27909EAAB742B1C3AC5103A7E319FFD6A92B7372C9781A5A9A2125977442FFFD8431BDFAC402B94B128D22B2A1DD990FE6C8B4851B21733FE48C4A2FFB2A7676D6C3A9E399AB359704043BB0703DD06BA6B94D182A9F7911CFF409039BAF9C29CE864BC7A8A5B89A594C70B412636BA398A47896ADC857B4D73E93CFA40E4B6BFFA5A4038CE1AB50141309CB8B186FFC2DD71C6786E527F9A53B522113661C3E5EE222F4542FE37AE074DF22B4201676E2F1C96567FB1E3B5170ABFFEE9CFDC53F86B73AD3D74AE3BD3FB2F289FB9ED9E54F6C764A9C6036503D4D46A61C4FA93B057AAB7801AE", - "B24A8746F251E6C7455025234E6E29FF258FC078B967992D39156AB33342665AA0C1C6F280B2583380B51B2E0820808A5BB12C9C9E18AE745306E1DB566546D8C608FC98132936B306BBBDD201BA39FC7EDB5365067ED0B3C1A23A6274DFD2482CB70EAC0837B5E28BD42A274672DF493CD7756ECDD48068174EF14F64D9833DDC236AFC639D67D2E9950A609BA146A1059F930168D6215EB850EB02A6B42BE55008371524F4AA8E666601A05D43F6CD9123EF7D59BD6D46929714A0B4F548190C75AD32F0ED4012C763893E518C39EB29DC26671939240B6404E47C2E179671A48752736B114AA41932954CCB00D22F38C4F955192646C8A99CA74AD6E0D1D2DF9B83CA3E088E807126204910DECE5EB8F9B10EAEC3BB1B77302B1420646F4B5C8F81730FAA25E79C7FBDA7A8AAE09E62CABBC749FAA726BF756766CE9A1989F411BFB4CC162AFFFEAFC8DF91DA57D7E5A238B979D8DF3DE6F9B2A10CEE266FCC702CEF89836561E672B925FF68C251DAF91B\nsmlen = 5223\nsm = CAA59628C7DC5C3EA31BF7A113D4686CF33E244C985DF5A1C6C09894254D057FC04030674D2BF64B44ECB78CEC3FD4BB8EAC47EA601CC2FCA65D5C29A06FEDD6ADD31E9466F8F56A0626F3BB8176B4C825EF4D13FA0118E33D69090C0E8195EB7632EC3561358F3C169F34F5EC1F18E0AD4E6E0E7A2E0E4610C66950ACE9F5FD23F5E10A96C3966A4A79F11C285EB72BD92DB58C7DFBDFD36954C9AD6776C2E96EA8A258C55AABB9BB7ACC64414394B00FA0F48A31E320080B9542E74E5F3380C69A9794D22E86FA6AB17096A4C751D38C146C60663E1D66115ACCB1CB92E3983C846018716BDE8C799D3C14CEDE3D9D0464D888BB9970AD92AB6FBC0BA4BCD6EEE82F4765808D08F22D6ECB49B19D990FC575CB8924BD0FC545E0C180B7C74198043D5EFF2BC539D6006E048CC640354D95B45E335F7DB8E0DD6BD1112A46533C848CA98D736B09C01D521D5D4703E30378DCD56CEE1A96EC7E04C8E95E7B9E985A026E74F8EF94A4AE7A07C2DFDE88CB61892BA41B8AB65D2A381F10738840419D7F3414F1787156D792F948E2D41C4FBD1126B43F93F6FD5236076A9862A5ADDE0552580D9241ABBD8DCDF5C7DCFA558F2FAB2D62DD4FFAD62D72B4E023303DFBB122E13636911DECF5D7C12F3B8C00E174C3BB993B26BAC270BA8AA0F956C37085D85C6A5FDF2045A2FC9D13C3311D3C622B19059C85D8A2157146B9077AF7AD7F5A6E8CBF2C35A85389CFFB268F94BA04F67DC39795816459E79F00B1E6A9D45E2B2AE06E1E2C062FD97636C37FE55DAFB7D6E6C81D8830A4593CDC97C6396E72B040037FDF09A591C5276CA7871245E97C24642E9C65F0318330C2B273C037F9E524239812BC1F0DC378333331F1C026407F10D4DE614FB91508770D6D250589F763EF0BA66CE3340B202B8C16567BD3AB40FAB5D6D0C03F041FE9BCC1BA928B145AFFBD2743C97AA090910DF1EBA1C472E94632E3E194638B86E62D0CF8284C791FCAE7B1CA0BE277EC6C446FCD41C76D69AA8456EFC2D04E191D9E065DABFFB7BC32B87BBDD72E44755F0048D129D19990C80F6DABC2B8E06B23DA53CC9106DC67AB72C6E3991EB2B85F499BCB3CF1D976D1B1885503061F28BCCBC94066B7D20F73ACE05C4289E4FEC3E82515B59981C993B206800CCD17AA1DC2B3CF8A3A5A75920AE2DB358B1D6F4E5AC69DD2C74C10FC0785D90C044F2BBF03175C4BB125A9EF4D51EC28206E61218BF89A83C4AB5E9DC5550B862DDF446D97F73C5DA185912431B3DE1C4ABA01A33E8C6783C19CFA9DC1357BC92E283217619B5C24C740AF038719C8E31D11F68685E27A86FBE084A97D0E7C91E302A35923C6114C49B04B41A1D6BEEC8DB03B517101983AB70E1BF9A7EE9388E1ED65312154582564BEF01192AA1FF7E569FBD13FEBAD61CC55369F6729257FC8ADDA2E2592FC34591E1D63F05441CBC6CCADE9F84F8258E9834F18CE5F7522DA1CC13C6A2642A027BC2E9FB446645A49BCDD77FBD51724EC9DF788C526B187B067EB7D721E7067C6578F4F752633E6C49F2F0AEE8641BEE765FADB8F85D5662EC0156903C007A6A0F7652D6183F8E81D5189F6638C88D82871D1D88D852502F0CF71E6E4E3A5D66D76337EE4927C37026AF3F8C919EB10EFC6EA2A412CD86FEB7F8E9F6FD7FF400E64D14C01C110A9F9F922B23D81C97C2C04D57811C14F8EF1322627B1B5D2FC4C64A5CE0E1259190D7C3A4F2CAB709AACEA6E7960EB59EF6DF055B89DCDC547DF0DBF16E04A5ABFA5AB58F27FC9FE35780DDC5A245312229A95E39F66D49C000AC6B379386DE5A84E8FD7CC923CB27F7A6D1FFDB174A23ECCB0B146AC67B175CB9873146E6B24C65826B1E75D784E3A046E13C80194AD942959BEB4241DA50EB4C0E0A42DFB67DB44EBE7788585968B40807295E03CC3D48E6ED3DD2ECD00B86C03635F4B314EC4B38C88FEA629AD5EFF3C6F403FCFA00E376FDB661A1CBEFE9014187CCE539C013246AF43ABF8D7DCB63516EA26B849237EDBC347BB684884996FF8058192265BD1FF145252AED2039B875D776741E424A006CC971A23E0F9A25822E578769CB4F5B9B0E92942EEA3E2E6830D7530DE8F9F8EBC99DAED9BEC3605513FF6933BDD92376038E395D07FF751DCB6F6062FDFF73EB05B9E852327474C8A769B8F294CC72025AB47186EEF3D6347B9A17F41AC1EB017E694E4C026DB2584A117A752DF0A8308188E69E6A8C3236387EA268E77AA5E13F7930CF155DB4ECE2C7B80DF60A3342C92BB7B6EFEDFBA47BBDB299AB91D7630E51BADA2E036321D03C3AA46D26D526C5D5550387ED37F2B44EBC1FD55E74FD0637BD26DA4BF3537581026F9B95EFBC671D7B4A548EE1B51790111583C3D062F8AA2FB6031CD0AF001891B8E95ABD70C8014AA7EB67B16062B8109412AA82E2FAF06B8EEAE6FFE18767D6E1CDD565135341C6E207E2DAD72D5F8A5070C0B0C149A9834C17FFA8C5C7194F425E55ACDD6234A6C6CA9DF0DEE9939CC2E83AE1F68FDF322E1C8A1A10456F52E627DAF54479D69CFA40F04BAFA6C6205093AE1733AB02E793D2F6D89885BE89DD3FD4E09440091C1BF971DB9B25262186985F2FFB2FDD136BB2C82545463A4B09B61F22FD1EC4C8DA950841C01571E69DE44B232F253F366875224F469FEE86753D4FD833058628A8757B8502DAF7721A7854350DFC14CBDD550C01EFEF41DB53CDF19A652C6E77451CE295C16B0B2690BB4D06E7FE6E3EF4B4052E82F5A32FF58B62D82D842B9C30FE7E78E9E552BE172E9F96B884AF8F4AF16312BCDE0BAFD8D88C7D8C315DE2429C341A1C357B399D100179F8730F20659811DB67CA0EF5FB134C032DB8F6D4E31B6F0A54388C595C1DC4209579A12A123EEC81B659DDC3ABD6CA18FC0B859A13C1F27CC0213D7A4852D689F2E499B6C2F694C8CCF4FDCFEFD7E842A2B5EB92D93F916F62A4DAF1C9BF4561AC20B4A79125EAA669FD6774A464AE8BADAF3AE39FB18833CBBD91CCA05D10BDFB92672A27EC2CC8D8F16C84B073F3E05660D316A83A8E1328F8CD97613A6E863555F09E8D8701BD53DAA9FAE421129CBB0F6A6435678CAF367FCC229F042517FFF0EDBA3E28AE6567F426A34FBEC5BB9EA4141F37513C8629EE265ADD1FCB2A19F78571508E8D018FBC485A18C0264B046F207E9BCCFCEBE47CFA3B677146A5EDBB11AD54DCC08C9254F35BA933D78A92EC3DC880E24F9A6BA53F0517F807C7983BA0323015178415C51C6D1A4C9C938806F608C8AC50D85922FED8B9677D481DD481EBC46E703C92E325199ACBC2523E5F68515290863E0110AD68B5623A9D8575A1C2A51EFBDFAC426AC4CA2630E2DE9933DD107EBCB8DDC37E65B1BF0CC32EE686C579085D421E65EDD5748470DF92DA8DB7D8388EDF56F3382F4A04142A3BEDF0931CC975179ED36389C68AF22322C6166B87A943B7C5BE1BE1694CED5D0CEE8BF6188B3137B353EA567FE5AFA3BB698CD1C297BC45B8BC8B674A7D58E444172D10365BC13723FB15763D70019ADCAB56AA4481EE2DE84D43C961C1524EE3C2B1B82EC7FC444239CA62AD85B6436FDC438F875F4C2E9CD1315F5EEF37B742959F2FFE2D522801D886500DB3CE47468AA7BD4E6D01F7BA8618E25D0E51F97E74D45D315AA83CD7B5E9FCD2AC1F4B2DE9528A45D22DB1F1F6E796BC9696F7FA3A8EDD976C0E533C4DD584FE165E517533AEE26B3656D43733A659C63C66A6C80CA21047CAEDBE654011629E62176899E97AA42A405A3982B0E7D493B187354AA0BDCB2492D86BC46ECFCDE636D00CCD5865C92130E0D665A5840C333633137F2B517D72B484858B0386E112F80C2DCA2E50465CB14AFEA1E9197B8640366D5540FEF559C598EC95C4CB300F956D3036EA402C94B2385689B39EB2E9A09EABD5912F7B933403B3AD49E8523390D67DC1419C2BA5F78CC2133980A873862BF684777842FB9E21A701E84FFC92CBEDC0950C9D9F7C6387801B810289A3467581B07258F13DD5180B9BB6D38DABF5444E50D43331D826DC85823C4350E10F12357F2342E149F18DDAF4E2903DED974F0A1A878AAA920FAB2038710267B96C9D6B7D42A2A639FD51399198633D5B63B29BA961821D8FD823DEE58C89D61AC8552A609B9A52901D06E9C2D58DE91FE6C2C068D375CC7A69606BDCBB67DB629FAE9F8321825611224AC327A7E48E21303ACF66F9436E36245C8B7C05CA4B5CCE71D4A8A25A1B96D63DCF5F980B760976379FD419392FBEC1A1E464ADA985435786625F7A96F9DF236C7B38DB753C26CBB908AF2C3D023C0531EE6FA91A164B30FCAE38344F870A72A037B2D754DBDE0590871106AFDD6D47EB8A061E4790B59AB2904DB3D9E940141244610B0C3AA57626648AB279FE643FC462E672AEA0A8B3BE4A611AB6A3AC171AD0B05A8D918EB86573E8AD2445E2DCE66D5CDBBF9AB028100D9EC23C8CBCEBDB60B5DB1322A7A5DFC2F38369A6A8614ED94F733FB77DC6C414444777A4FEE8981B3A7717992FD44FDD3A211767F7388A139BA6416D98FE5CAA546E2CC2E3FCCDDF054A69C1525150A434B7F84123B49798EC17DADD732B100232D2F4856669BB86B6EB8E0F7FC5F78798FBABBBCD4DD00000000000000000000000000000000000000000005080A131922F3EA695264936D537D86E545E132131442C2973D19B37F8C911E3ECEF4A13A8B1EDF5E5968A6198D26205FFE6B76CB14E353B5E2C9DE1BD44AB9BD55862BA1A479833335725EF52601810C778DA4A32C497CCFA43F91C72A1499E8D295AE7CDB43F1CA05F0D4A31B30D9A69CAB8288640F3F9E081E2C98CC8351C7EB9954D428DA4BB374B346A83EFF5AA3F455F2BB3FC922F901BBE5695E3AB9892A93BEEF90FC150B3BB47F6965C229F7DCC3100A4101840417A0E2547F9D42AB27216254A2898368BFC60E7D407271C213233B6913C8E48DF10967757BFAF5B5E2A284B8F67C70537C97583786B5185B45E2E36BD8B5443E98601F772829176C4D66F44A81AAE7C13F539490640BFC40B83E1C75305B06BE60E18A0AB568859435B715E15BA1EE4DE73E04E1B09DD15350AE423C131706F057255E9FA8FA3F9E3ADE7435A6451F7A2AAD0C0FE0F444C4A247DCBAA49E7C926DD52A33D3737B4439C1D40F861720E37BD25366EB5F34BF4B552160F3EB80CA8FB19304E1E4143090F8E965DAEFF17551A3931905B5CD991C6BC5AF5BE808073893A47", - "FBFEEC0940EF5E7D2F2EE199847E1A4BEA447BEC40F86F6FDAEBECE6FF0F66E04193355C9576DD4AAB2D796CFEE5D432B1D32E13B8903A06FFD3AECB00C169A3AF8389848CEC724F647C6BA8DC3134CA18586DB3E4138601A16DF8873A490F23C4D27FD9C3D4FABF2BDCBA4AF3F0793E7B591198100EC97602D9BA572409EA49D7C8EDC646335FD4494577720EA7CDF3B4266FC201DE4BC204C0D35CFB55010BFAC68CA0DF3AC936C9FD2A9C532B8E3461D25362EFA37DA159B64670060CAB833ECA799FCF1342C7EE1B80BDE05ABAD08B9EE8908D50CD0D433DDA0B120D1980F690ACAD9C072502AB537EF71B691917A76D3098C27FDC6FAD1F1B29E307E17C87D9FA6A06CF8CEF6568D9E4E005FEEFCB5F41A46D91E31B41268367D636C4478921E690D5D57E99DA3448773D51B673109CFD3A58CC50C127F34F4963FCED6C216E60EA0952317FBFE88807BFF4223624F6126104CB46C8D39EE228BB4FC0002287E346E5ACE43E2CAEC07A22203FE3C4AA9008A94F7075F6E449FB89905BB955FA0023608C494F7B73D2AA4E2B0A8A7E3CAA889B6B6A6640F7222EF969D46FF6794BD97C5363921461BACDA17F2781E14419436E37610E52E3B7B7BF9C1A4B1D80876030F9A8981DAA4F06A432DBA739DB988BED5DE7F38378EC1F7D8A46B305896CA0CAA5D8AD74002863C6FF91EF25AE96450936509EFA93F94718E895A82B4616A965AF004038E0897A6563DBC91EB5A6172ADBA052250D06D210BCF5A250246FC3482E57FCD9901104C5AD58EEFFAC2860A4DA9D2C308552EFBDA2D4275F3F3651E9935A0E42869B9263FC7EA71079E604A4EC6DC61CEF6AC6CC06194DEF432C1F7CD9EDFB0C4B448DAE3C2A685BC818B2A90E17A4C1CAAA5FC2632F720E764E2B8DA314224498119A0D94CF5DCE24176421C2736575672B361119EC7C766265768CD9FF1957A17779C11244C1CC82D72D4E3C87107885F71C56DA2BC41008B0BC1375C12B3B2A80071EC03E377A93BFB227BD560EDD5E5D88F46F7FF9831F05BF262F01F62278D3DC13F4F0CECA0509091C25D20666D8D3527975CA3495F6843B46B5D5B6F5C650E981DEFB3943963E14F00A0F78CE785A21634C46B531B4F2AC5AD0F03D92372C334CE963E514A1891716EB5D5BB1B67834994EDA492719032E2A4F961DDD6D2002D8F52798C45A9DA8145BFD191E97D1FBA1B395858B0FC7D5F5A54E69FB3780635F70A763E44075075580778676E6B9705B40F40210E597B5AA1AA77BCC3BE5005159A4B68CBDC6AD8674495E0DF65A6DECABAFB993CC49C082D358DB1E5B3A8AF2FCB0049A15BF521986AD84148135CDB185FDDCA6802C2ADE9EA2E82047725D73F51E072CCD799D696D7530F61B16E9B4727C58CB0F552B188F9B451BE543BD809B63D66BCDBAEB7AA917BE6AEF05DF559B3AEAF65D5EA12E852D1370EFD6197F970F52292F27923A10D01AEB652A9A44573C137257B49D130F1DA48E532B3E33D4854B995534380B4549511B39A99145AF5ABE0CCD3A9DBAF673EFC115CB75A9A5A806679907BB525A2BD4507977329EB4C985B3575DE6533FC5D62358C21AF3DBDD20DEEFD7C417C77D37DC2A098A8FA48F7944B7EC6F929387BA11E3516C9EA681238650416FFB97EA343D5F227BADFDD509B94C1451C54F85E4539A8F70DBB5EFBB10B2D82A16FD0C997C603B8983CEB840A7C3B61918D8A97766BB8442C3B9EF2D324E28DC19748417D32F642874A8927688C74BF4F6F6724015C4DD50EB83B85F613FA20938F5C895F88830A40C9799C212B2DFB453BA0BC534F75CEDAF7A016F6744CB4F5269FBF0284EB90CF1023918078024C3B125CD9C7501224050B4D20B585472B42A0F494513ED131BCD8F75E223317F56B37CA48780750DE0BC81C74A3388C94D93A65719122E9D533274811B76965265D7B2F91EBE3C5924ED2D4DD5E327A6E7546AA2605E4C78D0208DB7A7F678CAADFB32E6BCF8C77FC7810F7D1D5D50E26D1A0DA03B8AFCF99904B2B3198670462451925381F0BC404C51F2F18FA7E2C1E8B0C6CF97A9A65E575373996C3E9DA15A18D15C93548377677DD713C9828DC4E4EE823A241377C65A2948BD29447BFBE\n\ncount = 58\nseed = D9281003AC5F7673E0E9A7BC29C4ED75E6B0F228DF49D11A2599BFF2DA9E887163BB26DBA4F071FBCE02891540EC6F1C\nmlen = 1947\nmsg = 437E0F77BD0E14D704BE86135119F39A0A65650C762852E2694AD9BF2EA45C7EE59DF915F5AAC128309847E944127294566FFB193D0361DD7111D32B06DBA60A12E053F424DDD70674E902E409BC6F5891CB9A76108322CDEC1491D3D89A74CEDD855BB0791DD6DA371A75AE979593B5159FBE9DDACF88506E6A184547E2A7395A46FBAAAF286EB7780B789FED86F257E5036A3555E777B909243695CE89957DF492C80050457AFD84AAD9F8918099AB00FD7AD3528A3D0AFE5B52300053575B839572D4D7CE43C255BBF5F16948D40BCC2E63714487AFD3638601ADF47A324482ECC99FB88574538809227F8C0A5FA7F20A0B2FEFDA38E6A665550E44B8D5630290A4815621A5DD74A2108CA946241C48661EB087240788808BF676B145442B2DE4C35E1A6B8CB1E97E54CB729202D8827A0D4994C6D7F3F406ED273B00B6590006AF069D69173B5EA8237B87705F362288AC3A50BBE7E70EB15DF6ED820D66290F57A87E51B2C5777C9C95C2A76ECF2E296A7C295BFE029BBE681B32A6D9F16D11C7CA2750E2F8877AF5DDB616D8A820DE998B0B2AF5B0C2C5641F498C99971932327EC2C73C0EF4058D9F33683F60553AD2962370AFC6725743C86E591D7D7C20944479DACA5E92D66A33CA0C862DC60DFEB5EC3C6E7DE356F6E43F06B1431358285398F8885176D60CBA218217DC7AFE4AD876D0890648052A56812BC3F8A9E6C49F9D70B0A032924B891A9410BBE2F214C842BBF0511EF9017744A0DBDBD500A4189B471930E25216D2588CF8BA39AAE7623966CC62D6C4ECC8B00B0613D912E60ADF613C8F55B778EFB93A513A776C64E8DC943E6272C0EAB4004B4B05CE9BCE9CE2F2B86FD8429E9A72CB16EC3DED285339EDFCD122150F4E7310F669B1DD4CD7E76D282D10314E8ABF61D53BF343F3EBF9968E1BE8F3785581F675BFC28C893729CF67345D0F7C11D6E7D6DA0BFF255BF706C986704A3B9C6FA0602C6DC108A59CCA70F624B08E4F5393E597459BEA4AAAA463A3B08DE147E10DE6B75A0D87BB79BA9A71E7F5999C8972BA992228B60912AA2D7A32703BA8BC02F774430A2B590911D48D3866396F1D71F19CA90EBD5277743A984E2156CB57DE88EBE91BCC09CCB5C687CBCD4E48E4EE110F4075A21F9A051700B0C2698FCD6A5A73372CA366A230A9ABD153E4DCAB7A33A8226F8458C5892098BC0A95619880156548F300C40BDEF81E8C1D8BD03031C690B7C3C000CE99675ADB4B94752EA22BC9E0278D0A53A2A19363A9388BB8D6C24A45B5DEDD8F7482E9C29603FF182F25856FBEEE2B41B88B352F99DB5F33D8EAB1A1A1FEDE60EA6CFB7478DB7540D3A286E88117503C4D0A2C13D32AFE3F1A31D1AF9EE60EAB8FE06248CFFFC7BB438B77D94B5644805CC276F19268DD1FFEFBAB3C796923288638DA1C15E014723A84F8C2DD9F55F7ADC2ADC13FA7CDC29BAF48CA438C882DA5F7CAA792B7CD984BB11EC4B681B332EDFD4AB4C132B08BFB688F81BAA3FEC5A079E2182C282A3EBE2AD5E4C59090BBB989E6A07D85D604F5FFDE0587ADD29A5175CE65D29FB9FDE3E8B49EDA1D88EE8DD64FA1498D33EBAF4A847EE9FEDD3376AF46C1552A150014C11DDFC5047929E2415D3F9D81186A685A1CAF2F004DE777760F0567E880866320A7B42E61CC994719DDC81E28525E50195FFE4E0467D9A9182B75EF57DFEE926D7744485A55E07D1BCD1C9B9B12A60460BFF016E9834848665F132E2FF87805E00154C7D9853DBCA43D005BB197EEDA3D2D9249A621EFC4177415BB103893C82EEB0AEEA056B40E98B5FE65527432FF33CE3E09FE1288A6E2641011721279253800ABC4B73F65B15B434BD34A573E77A94729A78C92F0E791570A416A0876DB39A8FDA8696FB12E7FA3BB11E7838054E4195164B9676DD03327810CCFF9586217AA3D50E7D3EBDB1AE1BF6889DF316047CBB278CE8C9741798452A38E48A7138E1FBA286B497FDB8B1E7BF6145C5F29ECF6D5430F8E550314DB3CF48F27897F312C6D9D6357A880B721E5148DA7F789238CE411F952695F4A878756BDE311BB4E62F10C2F9939B8530EF70D3FB431655AECA2AD36BB5DF0582A07F53F1DF8E0325E635D5A5E795C130106502A081F2FC52A9D97C5DAAF174F13D2DE1EA0F8860F08F4FD5B571E1AB1E84437F3C82BF19B96E46513C316BDCF994BC26FB8461F90594E08E6D4A032C1DA38481A1AD7BFB7D5270255BFF23CE035535CF478216E6D2E62E147AD93357D62636B1AE42C4E8433BB94CA91D0F8EC265F2793514543AA86B786D9760BE5C77AAD5A8449A7DBE92391EAAFC305C1267A68E6ACF0F044FC144D82C917992748B9232DEC4E33EC97534F2BF60B56EDBFF675F0343C9C78E8A8D0529A78E2EED9F998B360360352009F01905C1A4815A36B111CAD8E5B34688B99216171D4F57283CD669DC05995BB8D94ECBD3E7B662C4A603BD85251F2BA35FB6CA492C2B3E996FE66A1EB904CCD61B0900E7DEDCF136F50E4C3AD5FC312A2DE4B3E51F355D01763692C0722C700A544E681A316A1D261FAD727E557398E500F15DF33883ABE9D1BA645936891F5A91FF6C8A7B9B6FE5062718542DF4FC4BA50D7F513945482381ADC42D5A9D444CA211232615306D7241FC49F08912BACBAFBB056C018AD4D6021D99FD720ED6548A5A29DAEFDCE868D71A1BA72D9F998A3F89FCFE526493582C4C8AF5C1BE065EA29F6155428DBC955B745DF\npk = 44E7AFAA01466EF01BA7D58F8585FB0D552538947C39254F8BEC4203490AFEDBEEDF327D241F345298EFC3BBCD3407F8428B3995E4920AA94E58ED41A05698641326AFACA662C158E63188C1B042725AD1C54AB875338E976EFA3A4AC98D23FDC0662EEE37EDADF2DF2A026AFE3CEE69A2C734A9306252082AA5E85E7E3FF68A15285D181BDB3ECDA6E2C902CC6B6760C49CDDA5316AD3656F04C344F93CD890D72CAE9502C8DA2F63C5A45FB793CF3EA43A93045A32C6A142585EC36ABEC152BF5D5FF29A42278A6A4887DB2D951594064FDEC844F30A1AA7DE5620AF2F8C539F0806D3523797669C1A3E3EBB4927E34984CABA868456680B81DC0BB9B919263A96E6D9AB0C6620C15A9D15E053E8FC84D330544887286E68CD622363314FBEDBD74B198ACE667328EBFD2D485D7C50F6DA9F621455AC3E169B54C3341475753C86E56AFD8E7F831E0E541948231F442F28A5C8BDCB554C5D749E56B1129C7B71E59E7A73EAE86011C0F578DA8FDB727DA7A018EE67E0AC4121BF7F4C80E95859BC76522ED95CDF2FBFE42FE03B5A00886C2016A012161E3EF4E3F1212EEC3095300A67CAD914EE720F5F8C0ABEC05D657F7BDC9F29E6A731815E014CFBEF6112CEF6E437D97D7B68237734A9040B99B185B315763ECBAF900BE6F347363013D7A00E4E87A59770A7F1F1BB02C33C2A4BCA19ACB6A7EA0530435A93F679D49019FA83F8D7C6BCAF0D16FE1991F847C129CCE60A9C7CD899E293B1E1B628C27D463AF11E64A36AF45B41850D93E46433896D9B84E9BA5E8DC4360E", - "B7EFBBF0278D1BB74CA04580EFFB7709D3D7E77799FC56D422A58D9DFDF0DD4286F2406756F832731DE2DE5F80B3810760B281DE2DC392FBDFB443A202252699FC077895695A9E47E4A850A1A56184962C04FDCD4DAB2C04DCEE8F66914B666F33F9CC4CC1EB2A0E40EE9F1F3BDB3C2C60AC13BA217485622D6C885CF61423989FBF753B0A7172BB6FB186D5A47A3B140BF8A2185C5908F3826E5AD6DDF9D80D6531EBA45D1AEA74297DC4EB16F3C717A87251C0E8050D8CC8AEC805C2B4003E901041380CF57307DCEB0607D9095F1B023BBAECA28E25D105DE8D11F9225CFAFACA16FF2AC6192E0270381F19A837872D8FB13D33CC5F0715494203B4AE054197DF6C7EEAA6C68667A5C9117FD79BB715445A5945579C637CA026AABF3AB6B202473566B7549C8E30DD0BFC0C3D70009D2102CB1B9653F99ECCC5AA4B617D06B6FF86CC1C5FCAF25F197F7D120C027B14950321BFBF9842D3D4D03BDDC6EF14FE4BBF0797BF1D1A967FC965A96DA020DF76F78BEC7AC9BA49BB59840B37335A8CD48E3A36B0013503755E4EF4FB20B64F9467E6EA8081C41EB79D32A4FAE238A94D1B33408F51780DE1864F2B498641669F1215FBF1F61D69DD5AA8C741C0664087802983EDDE2BADA6330B8E0CA63819A9F5820B8885132DB1FCBA46A68E415252F11CDF0C6AEB4BB4415D35F227AA6D45C3B74295C70B89944C2E2732532F32F43F38128EF87C0B2BE108C01043B257572610CBB58BA1E105480093D9BA6FA822D4D57CDC8CC5FCD5B8693057582340973337AB4A943428D43FFA2F7A5B0046AC62D5DFB2270EA541F358B5745C75A7D11838922581357D08E4F24B88C8CAA2AB06CBC84C9AED857CCF3DAE7E84781D313E7F2FAF3F1A21D64FA45B2956C571E8B61E6DC0D4F90BF4EA3945A4DF9578B19142B860E206B6C0F8718E01F97B29697BEF74AACF356D625C7D56CB7FD702FF3CF801A4CACEED6CFD241CCDD22829871EBA6CD1C5BEEA1A90546FEC3E6694B64214213759A558B4D74CFF3A89564462EF00138BF8DC6394B2C6B7A638622D7F2EE3CE4E603B8AA6BD1AE159DE3BFAA52D085668D819A7C9183F90843B703CE8A09557F917D6F358CBE16B4CBDEF89CF3364B52AEC23D1BD2BA1DCD8678DFCB6699F2E6B74B9260E74158A0A53B5CDB183FF84772C0A47CF6A137F0F207CACD5A21E7BB768355778E0EA9FA7B367EE822DB8363CD7156E384150F7F3C989012B9B23C519FB4E0BE8A282CC181A7079EBF7B1CD0DBDFB502406356879BB6C305889EA6AE83CED1E00861CF239AAE9AE4B6B2DBD628EB41F238EC73AEE19B9F69B51D2E27CC991E484C3B12446E4A4AD107EDFF33766F8E49FDF92FBFE321EC8D27CF313459B641F9423FD376A814717FABE51D280C0D8D68AC7F193499B3023D8676ADA6250D716D39A681EA3677D992FDA0992F8BF95E169427B5E38C7E1AB5F5C4D966621E3A87714DEE1BEAA71785B40AFB6A3689193E72553944A0387C096631C0EC484325AEFBC415D01D4D2680667AFEA2837E4B59332A5DCA06F7DC765E223D5FA7FB0F0289A8355866E7AEE6A2453DEDC2EDD17C88594461C42EE9AEF66FEB824DA77797003AD9F2D6FB927673CA72949B28326E43A74442BA17AB8E24476418708727C262866606DDEFC208D2444655C6F6454602C1886729E1934C4D65F1B7BB4F8E0267325D33C71D3FD38956B5D8D2C3EF43652B94E81538106204F8B08A3C0FA008FEF5A30DC715132EDE732BE065319CE3088C0AFEF000118250E1F1B757CD804BA3F91E3AB9D549ABD347F821AB26E0A887DC1ECAC3BEFDAC730DDE827F5BF06219FEE54C00B83059CB730E4C8FED28D8C40203A5E6FF11232E5280649F6E307D23E0204AE6B26C9256A18659280A0850AB584D7970BF3F248BBE9FB4485CE7DD88BD91DACCB9FE9087D6DC6\nsk = 44E7AFAA01466EF01BA7D58F8585FB0D552538947C39254F8BEC4203490AFEDBA8548E0A6D7B43E492D3E0B067976CA78819F090CDD220E4BD636D393D815D7D33407874401229B96546DFB1D78CCB10815258E7D30E3DC28FDA40412F9779B5145CDBA794AFF31C9CD012286152A241A6EFBC0C4AB14CFB6D4C7C17B04A6BE665067888843503205027304563626023644828615818733866374108827582477870341558607303832870623460744057543070863784102455566837023684553837234487836411100514364663583674753322153442500227153501747524466424862077474415873304813214433581656341436288473430425205720360354842865635272734157830887242722660537645560437218530242578876682167311478804831031252327026171486605052632487087887171574572303352775055128038805843576616225818051010170870721067410352351731678028787707521575823246423760742661385725447580340411163248662262734177123147047023850571058451214430583144571623356203830862877720803204724810212485744863186870206753885122405801168888175476066838130331023838188702887561537867646062804267118542215187378786604057471184706015180506866115562117513132811110770444666210606583527415633351644077216337628608670201206215034718147704118064285746042763156523845516511450274382211832366616387283308250447254167807260042865138875218812360668228647533408246032341733087661470346654580802517232071535182065110760374234526676147121314244206162023455017684636361213558281118483151045432262873434313465213625583526500017147253285121786482852136052144068517670807353883373263334344340273867806851322058670211774232880354230732473443507551420827347736651540736365371814304017161464165410826357241600722578081603375824121715444073553736781446807305623862007406323340736504516358221178352876218864612558080057726060544456436625556404405434002636548150585754034115110352636881517672727085327365864170447017305304470056351710542555008225133125552143080061434566687550256488700064460677587166513748514482530878152208056782330301834312662655274225446826885220556434657541820534646738421286666401704083846328231613652546604205672805872152470153388643665677487626438138836118642441027651217783055310566887732270171811522037784825725847321576704560248708175665000377580403257885612776883485368507103856082718727486486663774183154175308428655001585587821368320056603678363867241071122286638116842601140063366621833182446887572108172886101457344257202533625383151772470277277751766634011025454310673255014713126840145823313847255240308556534081831602115483788575517852270827317205256862016434674502163473488207355863610753321482648238775425202241804168777071878783818372770487024463053380608344236503031375845410103573862307688785477160666022727667417072017048436775078004356642540433764445386382160770627506565360412625764177636707037834275547234622530247787610522010248445444014387707050544076111764520247032467208371834535672025318435234830154666217867036238248110047081444458473845052283886686285774177643388130664337882026271734030084240830778804458710423037175070047541267002642235080362665373127108845310307706422751070703624023612265461187386046053212673648580646084530348567531460140240386408723384367771310483378265380551430108842E2DB3CFB0001A6BAD32A7C2CBDAAF019AEBABC91A139910719C036493B5CC9F545FF89548976264165F04C5EB59F619D8EC3BA7CDA12D506A9EABDCF956B896B452ECA96664180DEE6783714B125B7B96F9B9558F6CDCE6E419A3002FA2804B618EBCBF4F30692D9813A6BC2EDEA0EDB02573D996B4E6F039413958A5767EF42C33FC365409ADBA4135DE3A59147F067D1E606E186B489EDFE18313F4A7C2D2A191E46BEEA048D482BE3EA32FAFA56B060B1733D52E43FD6523A6C20BBDCCB425E244E373EBB0F6B3B1D135EF2387C0AB6E6B9135817841100BB8727AB293CE53E92DEF1C8C23DE787C4E8A79B4395148F7EE752CEF759986E62BCD9F30004926C16AB607A87B0353CF32AFB07A0A379E3EF197B03DDCA73D6BD2170F894634E8F5478D08209B0C6D11A156A8C21239F81BDDF350DE824ACA6FB06483A4A2DF08836CA623F03CDE6A2292FEE40E766F697747FD69AAAEACA16E46934E7A7D6C9C342577C23BE5E85A118B3906D75714118756BCF3C3625E903C4A58C6EF2CA3D419A16A6D1A9A7017655D4AB716385038652CE9B350351EB643122567F8AB5171E02E6F4DD06B1582CF0425A96C4516661B252C3DA518211BBA1F78BFAC3FBFAB2BE660DEE4878F96AED18B152D9DE6AE0BAA20E33AD926C8B2BC8C27C8954AA0E1C52952F4DA72279C8E45BD0327C9317F9824449DA081628D95568CAFFD6AB74793E11F3BB2B244656CF85CA39ED1E9421B41BAC495DA9C84534B6626446C780B90A776154E91928AA139542BB29EC37609DA31EB487961FD0B7FF62DE4CD45DE5ACCDAF823319A00DB1413F50A60A47F8EA9391D0BF61FDBAC7CC70FB26A15C698B589B4A4547B0BE9F7BDD2DDA417F746C117370BD8D4F8BB894C4A77A0113B611C8C689F72DC5CCA219C89D5B0ED1669D6A4349928A0912E61AA19988DF70E8EEFF68782E5955B8FB1A994926A2665DED362FA97D2F3F97664853ED9A0D44D171FF3AD2A95B711009A3A26BB4F11E5A2F217401AB23F8108148B300548AE3C31942EB1E92A7DA8506F6D4632622063DDCB719917DAE63EE8E27565B123940B2A91AB9516EA99C592F9C96A3FFBBAF5AE55E213A4E8AF9D50886C4DB4F40DBB8B2486F137790030C37AE2081D2C07AADFF44929B09BB41D7C309654F94713328E8D62616E7ED43CAA61891F6DC827F9F9D5D102F52CC8E2E3D73A6A6634F6EFD2AF45EAA1F46D1A36F20AAB1F2F23927AEC6BC9A56ABD5D64172908652F642041FA0AD1BD16FE0BC4CA8608FA277F23D19727873A9BB4EE38AE539CBF2C0CA75FAF82D045EDC62913E56080AF3F7CCC865D07498E3F77E1A7ECAC68DD3FF982CA114F32E426FB02F14070A6719D936ADFF3D16047DD9BF9DFB382206B5B43442D79E4A0EC6F1C5279E0D20186A723022CBB2A3DD5BF46EBEAA71B059C1D1818C26355F995BB5971B7B47531759E196C9E8B58EF7B4A21301B98984E326786B772B47CCC57069BE1F7F7DBA1C4317EFF8A7DF5ABDE7592032413E07FA4C33326E20C89235BC23BC4047C2689428B9F55CC7F95C7A3FF5EA2E851B49AFB347CB7770D6AAB2DD390DC02162DA01AF80915CB6A60226DF7B1C034FDBC74DB24E3664C604713FE96C821ECFFC345D29A3ECA54F1C04E058AA", - "15903E1A4154CDA91DE09C1D39284172CBE63769FF27C164FD2AC4E00E35506602E98CA8C38223561B8F986101744D754863CF5E2CE8D9B61A75165FB8BD447932287AECB14B86425926212EF976BB741B7CDA999230D86153D2128AFA5139EFFDB48BC4D30901478753E8AF95F673A6758E24BA2775F277B4D5DE9675AF507D821904DFC774E34A79CE40D39E151581DFDADBBC92BBF560023024335A102E1A4E6B71D966EAA21B0D20E9553BB2B8C04BFD8DD282671C8904EAF5AC350EDA23357A26915FF45CF2EFE09BF875E40A780D1478ADFC415EAEE084C4EEE175D40B34D33460C768EB945333BE98B921121667821B23845C876910BEDA99F4BBD95CE231116087CBD91BE5527250C901560CB1F3D7DB0807ECFBCBD6E58CFE78EC3BBD4E1CC5682102C3DDCF0F74252184385B52E37517E966544B9A47A6DD6AB9AEF54A9A484D95C5335ED9C1C1998BBC918BA790D25919597B582A554E169A46AFC8E50D12F1CF536C9DA62C2F19A4A69858C04D98A7DBCEFAEF087EC5AA37445C88EDA36B26D6E754901F6E7406D250B823D35E3D592234422A17DBBD55B0EB0C3FEAFDC30E74FB524EFAE124D085047199C7BC25B62A75A5BD5737346B4FE6E871D8E6C960B2C8931318D6FFF5C9F170207FC07F9825B3436855DFC6D4D79DE89A2FFFF3C91F7E4542C16D038BF93994896142892E441F4F0538C2EF21640213393DB3218C28211445E0E24AAA6F15258AE5187CBF79B99821BB547D139BFFD60FD87EC9B6232137386961451082F67266283D95555FE65727B7F2624EC3F67175A7D84E243F426B51E22777BA93B0640C2BC927D368DB11A803C5911FD38A86D29D49233FFA7FE97A99122A4E8202DCCC9FD5BDE5238681AB45963A422488C0D0FA24BA88FF37FB23E549E20A0DBBA44C1D5E875043C81C6BE2137412B327CD3EA178A1AC8D6165F780ABDC8A205963ACBDB9C12888C46D66B79CD37795EF66EFE97B481D814A560131B00A97D3B7BEF2ABB942C1DDCEFD93BA4C8494B4C6AA77A83E47EB49D5F899C0BE29934D169C83DC8450606C9D0C5B54347F34B8A9FE28FE63A309D2B32A3E08C33AB12E826F0CE810BB691D6D5091352775CB1832FFA69630161FD43DEE45EA23BF6A9437BD4B9503139A1176EA7CFCCB522D840B3A9138A863477C15992148AABFCFA136C7165CBD444FF3022107D781E0BDF5F5A307679DEE2D1631F2799A593CD080699AD96DCB729ED85E00DE12DA8CEA8BDD02F12794B54447B4A5CDD5C082F6DAF7698FFC7CEC24B60D7711AC8E2986348FBF2BE5049F8CFF1C92F6FAEB5E7ED713A3238A38837CD7398F6658275955DFF618346448E5397272B9794F1594FAC0A79E2653AB08F0C64EFF6C310041CDC29C70B7427DF6BFB19760FF1F8385097A4559F7D1736F89377B0F2F536EAC74D3010D981EEEAECC829949C6428099F772B1909F01DB676B96C628399C57A8C245A5AA78BB9EBA1994199933A0A4B8E8449D21C67F253751A625E5E08CB05A5D249F43D3AB179AB4C7E8CB54A36BBB81592B35DBC6EA5891DF5D1F0C000F8EFAB44B69DDDB7F7B8C88CC722A8D2369D8885438E1647FD0F904E9A29E6A285051402EDA7C9AB03AB596919EBA5DD04CC89EFE87A09E4590A93181B8E4A77E346564FECCEA864E32ADAB40C03A41FF86C489FEC1300BBE62CB39343C1BC7577471775C9C8A0021DD4BBDED09710C2DF109B036B79AC4DF3175616069B88B591E88B1DCD7886A9670C785ABD2E89D37491071B71B7A00A238E1AA4B43C2398FFF5CB39F59D9586FB4B558D69E6A373236750493889757FBDDC0ADABB6594B78E8513FE3D7EE3D34DE60EA8D46\nsmlen = 5256\nsm = 760B3E233D15B82B2B2B48A242F251AA6369553F730F8861A6C7D609B163D754561BC9D0DA847C389E4414F5B4D4BC5AD9B5E0B6DFDB47F8A8270DC471FDB1F87FDE4F9E4143A5B33C20BD24069C2A68BC2E3F281CB3810DF7375D7C394A00B33106FB761223F9BE3A7CD091A121E4FAD1D54DC4970DD5A50913B9268715933BBC02DF8FB7F32796D58DADCAD060F982C6D311E764389942B65D69F3BB9B3D399D7CD868B54AA287C3512AEBFECEB650B02147C814BAA6EBA85914FD8D26EBB75E96A5F2F9E71ECE37D3772DC8FF8E8037E573041A598429A108913DB3A427B478B575F0856BBDFDD8A10893B9DCE84E3C9775B74E56CBC8D2C650CB6B2696964EC8299AF39254CC735DCA29E0B6EFC61F7D6CEB2049EA11BDDA38CEBCAC812404DAF984A7ACE99F301004E893B412D372F0B44F16C15DDB863CEC5A94FC015CF3DEFA276CA7056E837771F9B66E4D30A85F011CF9C704275E790F72520CCF6737E9313F05C1772428591DC2A5EE27E69E2224E3C12107E043934A3963DF9A14F507F24554A91B617E64BCE9C311490887EE07ADA4515257C3EF3D6121990936F451FA32D842B1D02E6E54223377AAF1BDFEA5812A24AE549FC8C88E60E4D771B4C7615231B7C75B61297C3C7D45CD66B6F98158B467A9FFFE1FF7770F624803C2FDC3188F6466E966C16D1B3B8D4D7AB3A9F0216B1B04B35D006C4B706C2B51C3C4811E1D578859DF4D0B7D59C6C42F70FBFD95F7C57F4A8F169264BEEC5EAEBFBEFBFB4CCDA69C99DE3C28044C9373F54AFA4D4D7679B45ED3E280380245F46DC5650B5E3D9114F484333689DA179BB59210BB7AC23CD1618C2000F0C650C434E04B528078A1600B56A07D277954CD15793F5FBA679A974EAA63C86B1805B5589FFE11CB86614A7054394232954B2DC7F928E66D012256F9B701D8A3F6EAF8B9350A00A46F0AC71213FCB56560C2D746A63CDA5B8115D4070BE8B8BAEB7833861DF2856C89B175E43F3582F9B9D47E9173F2B8D712C65AF03CD07BF6F93808232D08B8052D4EC74DB4C1E207B92716422FB42472CA68ACEB51FAEF529378A0C0C34DA61963B1F3D0B2788F3E080D8627368816BD189600EAEF1898E05279F4DD26C5F9B14C8513420AB4A6C3AE2364F284F8D6C79B85FCF5B141B3F376B93F6FBE45EE30C29C319918AD1866448AB4A8FE966042AC1DB3C939BA92A57572068F639F76227B58AF19CF980E2CE39211412802B4A003E0C767932A39CEA12E223A2A637035553D0C16F5D8DABD0C29064C4FE332FA50D9B27A2845CFDA92E6B350EF82297EB1B057C877ECD1E8FA193175366217773F17F5EAF554E9286793FC6214880FC7A4C216F0707DB4FF114B30CD42FD32EBC9A91FFA009F8F701DF1DD8B635F3133B08CB0A373FDA195CE2AFBCEEF9FA7620F9303AA12394545DFA1F13EA6797703CF8897B0A5966F55E414F09E5DBCEFD656A67CA95ACFBE65B91D009F7D401F02E4943D8AEF14B4B3A760A8A4A65F46EDC5BA6F3E8ED6E6DFE0D73B91E3D56F3D5FA41676A864E5DE0726BF05F7E9DC190C407A716C58C8BD2422393E4F945C68436601977F72A3A45DF3974B04F3131B76275D095E8E97720130FCB8139C23CF534122375910983B56FEE15C112545616E4C4A2B2D74D23D9B5519F927B2DD05096D55204239414EB9AB73A454B160E2C0C02D85BA447CED1C7F3C530D558EFECBF9821067C3A4C757EEE772985859AEDBD48C1E0D9DDE755C03C7C78FC7473EA3E02BD99C0E4D52DD43E74313145EFF2024755B6474C25922741826D3C475467BD6779086F4AD40C7DE223CECE19FCEB47099D5BE0504D49FCCD851B7576B5487FB9DB8F05BE279B4E17ABBA1FA22D3B9C8F43E594440F5E4A745C5D19D33C1F5459355B4F74C0BEBBB2425C3B2F586BD8DA029D6AC091C66E1D94F04512EFD18738AEC7A4E861AA3DFEE0935C6CFCBA70ADAA7DD672C49BDFAC06F85B5D0720F9B4018B921A68571DEDFF1683E3410DB82EF7BE44CF268A8862BF872C1B8C63FD60BAD031EAF20A559B796257097B033FF3D6653E2D863B775412E3065D6FD5536F549618BC4149BD4190617D6EBDAF01793044612FEC331B34F6CAB2516F596080FD158092092961124D10317FFABA4B36733E56CD7E77053E30677DBF641A5DFEA9B5E07DDBBD870F384D556D0B9DB281CEEF3FC6B4F459F013AAC98B2A3C12023765A1BCD770B5C1949D74332891DC16A6DC3435C5D2342B3D0E7D817E9C18F457EF799841319F8A03A665822D7F63C475488DA1A33FD7112971D1533E5B6417D94B49ADE1E4D63D86AD4C900DAA7F81BDCF23234BAF9FC30B6B53DF1DAF65074FE3052D95C0C592B3295A9FD9C71CE1C728745BA05D733A9A4C37EDACFACE4B1F3494AF2FE752AF9D8EFB65021B434284229B06AF21A3F697EC2B366B8234F20B9D891B1D1CE2ACAB1018EE68B0848214E780FA940802A4E2DB07E650F6BBD404807B74A63626B8873ECC0BAF98701B48EB5C932DA75F7F8AD41B5C0C2A31A79731CAA24BE345DF834F307884C869112C166D5A898CE70F02A9133488919F564F133A1814C2AA6E4C13F29EF59868CA2F6E160C329E36B720D90526C2903B907EA3A95ED8BEC4DE86E5C9A017CD4BD9E371858F570550572E1F2FB3C0371B7BF19D8B4AB12C1DA5F213F4963FFEA8C4DC8BA81EE37F4CF4ED313DE87E26B0F5C9EFD3ADC23027A6FC193BE880FD344F6E9B6D05B923F187475C80B11F149DFC4E10F1D81CD5BD035461B2656E0F5761AA67211AFDD7DB633D72069AED07A529EEAD19E33F12B6E82DC8573E6B8AF9249ADDFB910862A3DADA36F9BF28F5AE8A8DDAD9BC0B97F5455AC232D9B850072096FD723250F9B5CC528CB608F4218E32DCFE3CD90CAF76C010F9DD67190F44FADC12763096B5807893B0FBEFE15BD765816E67E6B260735F620F0038D9B9E9B09CB825672C932B688F21211C45CA1A75ABF1AE6A15F27DEF5E512851F3E7DC4AF579575285151CF7A622D77B5DDB6765E7BDF5B1683C09ED85BF8054097B3C3BE9C4C5A8B21CC1852084CDBB3131ACAE2623A04F8CAA6A12D82204E308BCFB2E7BA17E19457F54960F64E26E560499FEB1D862C2CF169AC27E3434D997A25887F75E5102EC4B5BDD5A2C2E4A339830F3E7AA9CA1393F2BA5F36D67B6E6EE815EE1CE2667A2CFBB9F9CE62FA1516D4CC5E77DE2090F23EA9BC6436BB00E44AEB8F59104108241E2D845DD994B387B29E73CEC162AACB9DF8D8818178BC27ADA039326C15C4075E8CD30A5AF8251BB2FC1ECD7275B0C46BBC781FA764BEA589B95D4A531B77B082A0F0A92B7B6FF1EE8C782D7DFA5BD91928FB381EDC2D9F652F4B4DCB93C6342A5DDEEEE533281FB9EF901A4CB2B8E740154E0919F12D7A216597CF7ABAE7C7FB90FC0230DC170F682949C58EF6A4265CDDFD245BA6CC9109200A85570C97D2DBD8822F033E34EF62F630B19652DA714762B97F3A37675FD6A2D265FC10B0714C43BEBA075DD4CAA0A331ECF6BF4E319F823DAA5FB35F6BDA96A815E6CAB7C7D7C27B09E80C3A3711991F5DD793BC7AB7023881B3EC2DE99A0310C6A9B013D1FEFAFB0B656AACED2727CB1CB23D2D77B51B496274A057902255823E85437BA9D5BDECBB88FE66B87F03F57D87D3BC27FB3485482C8235C4D1A12B7F0950A2BFA7C682286C1227F3151ECDF5BA780B8779BB7A59AD21BC4EE633C4822DE6D80339B0ED374C31009B44523009D7C1A51CF70C6036D532295C51ABCFA27A3884E7AFA39D4534589385693A3887B5B2A7AA3BFE06790193758CC0A15FE55B32E298C2F85DC43E4E915893BB3558E6356EEB5CFCCE7EE3C0C1054F680B3D6452E67C65DA2475BBFD07B6DAA844ACEDFB443BCF4", - "B9494D86606544F42DB90E06CED4D4C3E9EEB055CC14C8AF90BA93EBEF52A02C129D70FE685947AFF8CF8193D9C573781DFAE2505D71FA7020B2B84673B0A620F7B88D9792EA0BDDF6883AFE91F669F60F973044A6F58A145184959A76B79F875E07D2D49545C85F2C7A33636E01E9A21EA0D95B02A139715948FBFC58C9BBE90241D55675B9614134C59BDAF824613EA417AFB7E5C0F5FD13AFC5201D5A2B78F543A7A758581F86E889F8BB421F478BBB1D0086E12BCA96FC5816B87870F43C460F9A6FF9D20A9F8ECF7784DF74C54BAD6F7086351EC4091DE78432392894DF678ABA5D28191A14D5DFE25A99E25A600925F6218A2CD75DC33F7D00E088E21E0660C867D0EF74C4801ED994A98DBA9167F3CDF4619FD8FA1FB3DD8B73F76FB9A54EB0BAF82010556F7836FDFF9C6C69E9787D79984B7311B6E5EF63DB74071F8BD22183043389A532C909DBBF88E7BEBE3B226E84E5874DFC9838BF3DA8F3E53B5EEE2BB64E486B8D8CD3A04AB92AB55BD3556C65E7B92F769C15420E54F63E26EFD63CFF6A0747D1EAEA3B26442B7D1C126BE98E2E6B266802558BFCDCBAC4DF2B2E6B2DDE44EFEDFADFB45B9BF6D731483D2DBF0B94EE56193153EEC807239045398B9249CBC475375DEBFD40EF5325146604A73405EFFF31E874896B9A5D0138DB2C3D205335E82B1C5C70380A5A7DAE3FC65CEDDE5E91315240E1636A3BEE1F600000000000000000000000000000000000000000000040B12171A21437E0F77BD0E14D704BE86135119F39A0A65650C762852E2694AD9BF2EA45C7EE59DF915F5AAC128309847E944127294566FFB193D0361DD7111D32B06DBA60A12E053F424DDD70674E902E409BC6F5891CB9A76108322CDEC1491D3D89A74CEDD855BB0791DD6DA371A75AE979593B5159FBE9DDACF88506E6A184547E2A7395A46FBAAAF286EB7780B789FED86F257E5036A3555E777B909243695CE89957DF492C80050457AFD84AAD9F8918099AB00FD7AD3528A3D0AFE5B52300053575B839572D4D7CE43C255BBF5F16948D40BCC2E63714487AFD3638601ADF47A324482ECC99FB88574538809227F8C0A5FA7F20A0B2FEFDA38E6A665550E44B8D5630290A4815621A5DD74A2108CA946241C48661EB087240788808BF676B145442B2DE4C35E1A6B8CB1E97E54CB729202D8827A0D4994C6D7F3F406ED273B00B6590006AF069D69173B5EA8237B87705F362288AC3A50BBE7E70EB15DF6ED820D66290F57A87E51B2C5777C9C95C2A76ECF2E296A7C295BFE029BBE681B32A6D9F16D11C7CA2750E2F8877AF5DDB616D8A820DE998B0B2AF5B0C2C5641F498C99971932327EC2C73C0EF4058D9F33683F60553AD2962370AFC6725743C86E591D7D7C20944479DACA5E92D66A33CA0C862DC60DFEB5EC3C6E7DE356F6E43F06B1431358285398F8885176D60CBA218217DC7AFE4AD876D0890648052A56812BC3F8A9E6C49F9D70B0A032924B891A9410BBE2F214C842BBF0511EF9017744A0DBDBD500A4189B471930E25216D2588CF8BA39AAE7623966CC62D6C4ECC8B00B0613D912E60ADF613C8F55B778EFB93A513A776C64E8DC943E6272C0EAB4004B4B05CE9BCE9CE2F2B86FD8429E9A72CB16EC3DED285339EDFCD122150F4E7310F669B1DD4CD7E76D282D10314E8ABF61D53BF343F3EBF9968E1BE8F3785581F675BFC28C893729CF67345D0F7C11D6E7D6DA0BFF255BF706C986704A3B9C6FA0602C6DC108A59CCA70F624B08E4F5393E597459BEA4AAAA463A3B08DE147E10DE6B75A0D87BB79BA9A71E7F5999C8972BA992228B60912AA2D7A32703BA8BC02F774430A2B590911D48D3866396F1D71F19CA90EBD5277743A984E2156CB57DE88EBE91BCC09CCB5C687CBCD4E48E4EE110F4075A21F9A051700B0C2698FCD6A5A73372CA366A230A9ABD153E4DCAB7A33A8226F8458C5892098BC0A95619880156548F300C40BDEF81E8C1D8BD03031C690B7C3C000CE99675ADB4B94752EA22BC9E0278D0A53A2A19363A9388BB8D6C24A45B5DEDD8F7482E9C29603FF182F25856FBEEE2B41B88B352F99DB5F33D8EAB1A1A1FEDE60EA6CFB7478DB7540D3A286E88117503C4D0A2C13D32AFE3F1A31D1AF9EE60EAB8FE06248CFFFC7BB438B77D94B5644805CC276F19268DD1FFEFBAB3C796923288638DA1C15E014723A84F8C2DD9F55F7ADC2ADC13FA7CDC29BAF48CA438C882DA5F7CAA792B7CD984BB11EC4B681B332EDFD4AB4C132B08BFB688F81BAA3FEC5A079E2182C282A3EBE2AD5E4C59090BBB989E6A07D85D604F5FFDE0587ADD29A5175CE65D29FB9FDE3E8B49EDA1D88EE8DD64FA1498D33EBAF4A847EE9FEDD3376AF46C1552A150014C11DDFC5047929E2415D3F9D81186A685A1CAF2F004DE777760F0567E880866320A7B42E61CC994719DDC81E28525E50195FFE4E0467D9A9182B75EF57DFEE926D7744485A55E07D1BCD1C9B9B12A60460BFF016E9834848665F132E2FF87805E00154C7D9853DBCA43D005BB197EEDA3D2D9249A621EFC4177415BB103893C82EEB0AEEA056B40E98B5FE65527432FF33CE3E09FE1288A6E2641011721279253800ABC4B73F65B15B434BD34A573E77A94729A78C92F0E791570A416A0876DB39A8FDA8696FB12E7FA3BB11E7838054E4195164B9676DD03327810CCFF9586217AA3D50E7D3EBDB1AE1BF6889DF316047CBB278CE8C9741798452A38E48A7138E1FBA286B497FDB8B1E7BF6145C5F29ECF6D5430F8E550314DB3CF48F27897F312C6D9D6357A880B721E5148DA7F789238CE411F952695F4A878756BDE311BB4E62F10C2F9939B8530EF70D3FB431655AECA2AD36BB5DF0582A07F53F1DF8E0325E635D5A5E795C130106502A081F2FC52A9D97C5DAAF174F13D2DE1EA0F8860F08F4FD5B571E1AB1E84437F3C82BF19B96E46513C316BDCF994BC26FB8461F90594E08E6D4A032C1DA38481A1AD7BFB7D5270255BFF23CE035535CF478216E6D2E62E147AD93357D62636B1AE42C4E8433BB94CA91D0F8EC265F2793514543AA86B786D9760BE5C77AAD5A8449A7DBE92391EAAFC305C1267A68E6ACF0F044FC144D82C917992748B9232DEC4E33EC97534F2BF60B56EDBFF675F0343C9C78E8A8D0529A78E2EED9F998B360360352009F01905C1A4815A36B111CAD8E5B34688B99216171D4F57283CD669DC05995BB8D94ECBD3E7B662C4A603BD85251F2BA35FB6CA492C2B3E996FE66A1EB904CCD61B0900E7DEDCF136F50E4C3AD5FC312A2DE4B3E51F355D01763692C0722C700A544E681A316A1D261FAD727E557398E500F15DF33883ABE9D1BA645936891F5A91FF6C8A7B9B6FE5062718542DF4FC4BA50D7F513945482381ADC42D5A9D444CA211232615306D7241FC49F08912BACBAFBB056C018AD4D6021D99FD720ED6548A5A29DAEFDCE868D71A1BA72D9F998A3F89FCFE526493582C4C8AF5C1BE065EA29F6155428DBC955B745DF\n\ncount = 59\nseed = 750A74866BE8DF4E60BC14BF36E6D83ABF6DCBB86792D125CF0980007C5435F40F87BA96498A88252D9C5C6710807652\nmlen = 1980\nmsg = E4E3EDCD70C4BBED033F402CEEDC2C265DCA10B2DE0DB00D454C3AE1A0D00C97E1DC8C6804B1777ED21DDF5145B9F9348A931C128A8FB03827F653C37CD95859868DDE356ACE682F627FB69FCD97757BBE8BD5A260A293D2ACF0BFA2C0A3548FE25A2BA1A21F95123D592B40C20A927FDB615E69878E8D7C98D261DC01958A088599D3F9BB5E14002192FC7DE417B1074B3F7B52CD2A699091FD9DC3C5929E51CC0259D2255CAF0E444EC11257B759978BD4A7C8E2CE8473325B7498681102DE6FFE9764334D862E379D9F2EBF9B312FA75D7A50E08B94BD43EEF78722D423928FB8E26FDA85A345EEED0326A5D694E4729154A9997B269407B7D03818025EEB2BA96580626DFDB3BFBFCE100C508170D8150E4980D5D386761F4E8311339B47852ACC2A0A01DAD90D3978DE6536547D4F203CEFFAA652E4F2F28639BC3FF83C485C28EDC0BBE21D17B8ECAF3794D64C36FFE7F07E8A906CAB8E7FC9067CA4BF9B074C7FB01EF99A05D7C0F35D889A63AFE5FF18023BF77F8A3DA0C3CECEA0E538A6DAB5C54F3A0D83151595AD3EC4C45132EC2F22F652EA5DD930E692A7C0D7C23DE84314CAA7C017AD50D430FEF42DE557073DDBA6CAA4A787C92E6E28368943CAD0974EDAEB7ADDF991CCE20BF51C5A898CF0A2104ABB810BD4937D23E5D43490A3194B8A109B745E0A365EFA59199B43835682E996794F16C5CB874C88D9697B189AC54A1BA1F459623C1563CBA7689EBB32DC4FA0BF30E064D119D40C36301A653A4F959C97873003CFF7E8E030A137BAFE0A60AD08E4F692DC107E68AB40EDD0C384875B8525AA0A5EC3ACEAFE557EC76DB5283672F9751AFE1166D53542D216186A3DEF4DFA94E57BFFBEBD6F4AFEC3C0F3F40F651A1251A9AB39C262D42313E9F22879645589EA54FE894AC005115A43DD806B2C8BE6222DD9F02189D4221A9DDE99ECB8C3EF4171776268C12ADC37E4CA92EEF09D2D1803DB1FE917521662BA7EC0C07292C7E2130ECA4EEFFE53EE0CEAAAFF6F4CCFD42186611AFEE79BC651B1ADBAD08458592D69FBEEC708C7537925658BABBE7E9867915C6A728EAF41B0AF2EFFE55207C01652891C373F7A14409D05FE9E26C2E72D688047DE9A0954516B85ED6A3230B6B0EA9C5F086720C26EFBF8B7F5C5D14651D54C4EA181A707C562239CFC08B2E09A2941D04D587B90134D8F670F734578534138CD9CB7EC04437A768FE65FC5B3FBE818DB423A2208E485669082B422AB1257C2529CBF7BA4CB30FA27B7F702418C2EF9C3BF7CDE53661DF716449C6337C54542EADC5209A0E030AD6577DEEACC6BE1813DB24BEC035CEE6AEE93749D524222535A0277600F8E4F4BEB473093C5A00B6666CB319DFF131AE4F004EEB1BF71E5D274E3DFBFA246DADA9D6F548907091045FCCF79B363E695AD54C2F791861CE04874EE8C3375612DE820CEDE04E4472BC3DC19ABBB91C42A1C3D7B467837570E7D20A2CA6405DECCFF1AEC03E0558076E988619CB0CDA9CC87A12367BD486B676A4F71D40B88AB4E7FA750350DADD1A8F12B70864792D3CC1804BE8B7CB9DDA532182C32582015C1788B43054B7010229F46BD39000440E7F5D22E4D52EED85B204B344680426AEF51F0CE0551FEB9672DBF391A9AD363ED090837CAC1E721878E65AF9BA92A0EE7C7979925FBA9F4E452EB4FE3AF03B9EFF0526FF0A331AC0B8CD27A0C49E5019B7025C3C9870C900A7FB31FF834E04B87DB77C4D6DAE4C3FEE741E923704EE5F294D8F881833E9137158D1EE0FBFCB4637ACB814A2A5346607BBCD6BC916235F7875334F2B75A7EA7B8B8DDCDF46C0B8007C9B3A014EC6E634D4173CAFB1DD09CB9ED4A123151F4F2631D4BEE1520C10C15AFEB17198009C2B254C1FF0BECAFBF69BE8C7DBBFC7E8F3F1EF05FF6A7945FF79ED6C317609B9238670DEA26D56D481F87CA171CCFD726CC0728C965D9BC38D376D707E6979908B19FDF7E74ECD2D0671EC338FD54AD6CC5F789E96018521882588F888D7D715104D65954DBA8907C0B7CE3F2ACB802ED49DDF1416C29E8D685C5AD879464819E1D53FDAC741F71E31AC0C17B6C8932A4A00E7164CF8BBFEC36EBBD30392145B292D355FB304A88A638F991F6F89A398B09F1DE4F0B29866029BEE75A12D724A52736F2B9F499", - "37F0E51B0F2E1BD2C1BC9325BBD1061E0F7685ACA02DA735D8FC39646E0B2453BB9690ED1C4853A757EA9DC2F4EB4B5ADBCFCBFB0CD2587F61A24B77CA0D6CFCFF47A98C7098B986D4FBD0E46EF0D1F9DF842F4473C43912AB49F4117C8214A42F3083936C7E8A38B294BA081296A393DCAADDCD0D340AC62511E47DA6591836553EEDB466DA6285359EE831A952E6C7AE3B943636124E43224D527B7D394511CF31C50EC1D3E7A20E49850905D504F1AAE477830E3BDA50430EBD47FDBB0BF537D8D479CB799B0429C3F6591328299A09F45CF9C6D30D5C1C9203B9521D807875D7FB2C2CFAA688414497122161B1B4F159B66C0834E111DA4F82D5252367FD2DBFDC079333FC51AB0D34ECEBBE786F984852A596BE620EC6CF84ED596425B90316A13B39E5EBFA19B319BF0FD1D6C812F29970FB1FFE948BC0D2E057B1DEA15445D71B5F728C72DD0C69E277C58F031F90932994AC5A177926DCC1C570AC1B4B099ED66ABF7DDE5A5D77D08EF1AD7C6FFE018F56EFB07C737F33038846247EEEE147E4A5995BDC3352B73F15FCE5140410AAE3F0AF1764E5AD996D01608C5E6C6C96A20274EA7781B41FC532B01B52134FEE28F501EFD9CF\npk = D9DBE0262A34FD4D29B60AB6FA6D34FDB2857D1722DD9F5657D84C7996353FB8FDF9E56BB4E837506C8E96A2121C58A5C01A0D2674D0C2C8B18132FFC0018F96576ED07D4F22C6D51A3F0ACCDE67C06C185816338E0677511D466BB928975E5FCA63821E3B1B2D9A6D0BED0974F3F56998D8EDF505B47F8A0D43AE636460AAD0358373398EFD3BB71EDC826D9DB0D7A173FD27A55401650686579D9CD84FF1218ADE921BC98F7CA3D967570EF6B2471F22AA25C0FF868C9922704EAF0D3B0CD5B75A547DC419B1E5A9B64CB1C44C7089C4A70C5346E598EFED7B614085BF4612811C4899C10C6D39F7E7B53088C29606E503FDCE908C8E5D0BBA8432D1AC945A739DC28FB0FFF14636E73190730A02F8A7C54D0C5C1405A05B6D7332647456C491DFF290C381D56016293AFA294995983ABC81F0BEFF8FC1CFECAC1D5B06EC1E469D5D1EA84ED647125570B623432BB8F205E8BA59C4C3F640DF19BD262B23F8E23380B4A738C2D4144A2BBE4A597B667BB6888F8271D43C580FD7F0147FFA93C924DB275BF8A88A232607E116F0576C380FBCF4920832ADF0843554659C424764637193CAB25B6167B7C7F42C1059BC2140DA49C279E464291FC74F480064040698A75080D82F96B5133D93EA5E776A152E91C0576B41F08AC67531198F5BE84532BE97B394E2371019ABFB63F17FAFB5BE0AEF3B78E9DDF3FDBDA06493BD8145CFB39EEE01E97B0498C7AE035AC62CCE6CC72F470E2D81D44B78B0B1297259439E4DCDC86302A199867CA8C0E6FBE481A20165158CC86712A6A84D6CC8B58CE09B87C666E0C6BBF8DADAE4A7A01041BBCE67195B086E4023F915DD52882C06B5E67975539E26B32C4EF64DDD4BF876C47FED4EED5EA4E03F908CB71552C690841BA2DD3454975FF0629117AFB77DDA4ED54CCE6D1868A2E5585FDB54C839401BF91ED08CC3DE9D49FC5010CF89923B9B2BB5E2C74B171FDA3890C8EB83B5A100CCA5D39318D4A2B83F85A077F56DCD6579DD684ED5EF28CF3F0CDE86D6984F4FFB3C228779730AC65F164C9C051A5B65CA1C2B13A2B23A00BE0E2CDEEFFA5BB055C3557CA01010F1F56D936CFC0AFDA8797FBCC57FB6345D39A41ABB33180801142FBB8C5677FE7AF50ED57D81548C1CBE9D67117E8B78CFA0C934868CFBD0CC33F96E24CA90AD8413800BD7C704FE801D8AC03076927A4318A80CF9A0FFAF05D3EDC9E6476E53788368856299C2FDFDA109A2DD16A8CFE1E766FECAA72B268F2BDEE0DF03F9C1DE88306F36C224C0A6F187E614EE7F3930E8230ADFA466E6623D936A1F9039661DB12D23D926E12ED4098A53638AC1F892CB618A67FF8539E8D8AB4B03DB1144E454975F5403EE799E038D5F4BB71DA5D5700223C11CE10E79A5181E1EC15E02DA8293BBC8109951F31682C117C7DB424CE1F82E5DE5707483E58F40DB2420F3E050D3381DE02BD35D5D773278B8DA8B27B3006B61E9AF488511A6C52F54F473646C886E8EFA72924F30C18793ECBA42913331F061129D81A662AC9311D8CF83359E6F5B96ABA21C994645C9CC3EAB220E60083B5EA2FAA47659D4F29881B441D78EF3741E101892A47E988A2F0F04A0A34DFE52E7E7A4471B2BF8B1AC311C54CC6AAB23499A3817E188BEB9B1A872A1FC7A172FF2CF0FA0797BFBBA21BBE0BFDFDA3D89F8BB155853478282324D60C13F34820FB29C72539E9D24B92A1AA467684BB72D02E4CC2A40EE351E3DD3D6099B92B9A53051C23D2DDF97CCB30B6DC9FF4974EC75EDBCC016F689EBCBECA2906052A634324E2EC0D7F2517AB97C66852C04C65BF6CC4F864DC9DBC4BAF5A061D0A454655148E5A9F3C4406F0C71716C4448B19FCB510C3D55F1AD031819E7CDA62373CD279D31ABEEE9CD91785F34A0483837D562FDC9B0E290CC05C0EE2C32CCD0A094052214BD7F056C2A39736F56D2F22A776C0A4B813467318A6CF6C76D8E82AC224570BCFC02BB315B8D1B803C00EFD29062AC37F7FC5363EAE1CF4022572F74EC66B1253ABDAB776BB8C94531D0EC618B4085F28697CD292F15E7E33D5812C137137027FE85A9FA0DFF1A4998A30ACFDE4FFC67F79E278F8B1D87D2FE8CA47CFF263E821A99D68B1EFB87C9D8F862BE8EDF55DFA043F3239E1282AAAC279576B8A9F387C0C97D758FE52436470495A677DE5104E7B0BC0A3EFBACE5EF4BAFA2488857F9E1A63086C2D0A0754B7E6B2FC1D518322DF5B68C6B626EA434369B2F799F2BCFC01DC0655AA1877600A81E988CE706333B8A86191953A26B523CEEE020E2853ABE35FFC92FBCF43B934B3BCD84BC7B1322CBDD0961B5F003324DCA8354284540D07935A4118D1B693D9E7697C81AE4FCAAB7FC90BFCFAF46492BC5ED361080104D9A3B999BD71FEF80F0E79E0ADF80AA3E30226192A64B96E6C6197F1B57F7CC78CEB5FC0D3640D09BA84C3659514CBD6DDDE2525C7F1F105B9DC04399902FFAC2443B5B8D980E60EDB4E2C7A1333FC29EF8A6DEE5035847F2364252AD3237E19CD50A97012AF7DEC404DDC9734E780AA400EB98DF244239D3F740AE3F750CD672B14054DB0F4E211C1460327F3BFB52D8D51287DE7B4B8BAA06B1C1B335A52B612401DFAEA02CBF976A679F622808ABA9DF4259B3CFEAD9EDECC64B8EA3A936DB73D191F303A8939FA11A612383F40A8429E60CF969C5BC694EB6F8B8BDFD2CCE7EB978DDD2825A7ABC0E67C592DCB3C8AF1883505A73BFA71BEBC1E4426B3663\nsk = D9DBE0262A34FD4D29B60AB6FA6D34FDB2857D1722DD9F5657D84C7996353FB842C3BD42827302886CC72CDEAB868DA93E8252E7201F16869ECAE6A81075C1586003501E84A2D54A1297E364617AA9585764E5640C0EDE486FF6459FCD5A1F18741F66342C57FAA847B1B1EB456D9A213D5A5A8492F829DF72731FB543E1C83354252544245210071168418544243754605724756720313766335561377485680816285822672251366274602670780447718117532365026414175046636855654662816344621700883185807705740580200655656408622571617645330824462106842460647210482334306883200672671506406337055438026177174517054784651788205257686181568556204472533134864435737846513454071828338371687220636271410784551501228551560014038510522466340227168348680240584514165266085568734786118377186322223836633585388331461720624835157088855716287608821606070875868020567838018045465470035423487078380305461663252065170315834775222214146284181811256651857528361086055202488330700313632637665146105224402351086577683481167080867105877870711444766245515287772187478278477525457554271274748048604270178648462432284084460511373230537865212878303504257365530656110016672618526544250786361267310331574651811287186315432406730065502857658127702868380032244455768141600786277558773826568641146100571660478316320202588521251352834118322426423675568706605418403765838065501223450537471386208707424757838746672417872125217785121155401067741001065555733351070016071714578448102813263284082321306444010321711827008548804241868243372305225401310180377363756482550520683520665217081218030320477506360470415238262074248557141613563510786137075502051158806385815400286536547725866441551558805355404413281258451875714216747387037562112231555350714741108033436535010651481200634501023117821561877617362541677501222313107203840587106777283486605172113361020355363540387087718233134743884527807608841526463161641083511088115830872610365440174886271004351468563051356184377777631817057010865620800408505243014020121184510821405122841646122121010640721856353418755376685515254247445663401802837533372611876451250866143624234027636513364730137540512406254464304245462717880670436675765230357461324837360580557278866324477238804181306266436832377548584688311526421321574620636646420185201510883483337344258258152071514614612641637084203431658812112340762223451401488564777270352342151217064234648527617545025218706150878868348511387558173443680616725471441060684613817767624148460206424885070351235152644437427471632084071268714761304831232456015012238770435036814754118154305754143373235687514872518611461102137755761305374114838057083842247622716042037565586682405347388837436542241811186024458135410782677462643781435884076261213255136503763257175864475431834382574301687747366232728103558766625502314801223441631727716724875413075815223434466616166472804330886647881642543440588602651705185362426851280617642585420572844416800520712265586142824104433216287778547234820808175558867735272288744020081248021848427833372524034452438710630222117555053566344666755135168206025617331283466607186206077008865254722182031378564117854670115467023702515774233046214426616243066741181023614016777685655804627155253587E660C39329600E8941420381AB990262F276931F969843DB9CEE0BDC569EB3D6B12D5F51F7A4C89B5D4A9BBB6D10F860AD854D186A99A7BC9602ECABA1288ECA5992E910800707B0F1FCBBA9219F74A603C7640891ADAD1969B2E2277B18ED0249748EEDD48BADCDBB39DCDA447888FE388423C942A22B523A2D0FBCC2ED5A74E9BA5BF3EF6F67E8C416292F40E68C64968B9770D01C1B9BB37BCAE2D385EB2ADC", - "BC701B26D3DFB4616AA3BD74E31AC2E23375864DC748A58D5C25434EBC3A5EE976B59F9FD4659EE1CF3C3ABA896AF8B9F8882EE5AAF637A1A9F10890E884069207984BCA1C1AF98D61DD13D5D6A562B1A9A22E5A1DB5D344B00A2DC7D915CA6F64B56C8DFDAC61F48CDBE6DF79CBFF08FD9D1261C185C2B57A7476D469D27DF673A74C785700E9F0DF5C39FB5B1BBF7F8A524833CBB07698B4792618EAE9EE34777C86295E4F7DB82F8025B404C8039066EFE0361A85FB5AD35BFFF3F951024A936B1051141CED8D4B387789A48F8CAD1F87A4D050E2C88556275CE103AABB80848477DD6FC91BE66BC749187759776086D760F531B67964F12CAC140BDD392B39902F37FC66970120E5037899C870782B1F3BC59A4AAF4328B81BBE1CEBC80A5BBBB240096415CAEF42AA420EE3C627B67F4716E1C2656D81B8334600BF56930156497422DFCFC904FF6DDC26DEACA42F0106B5DD48313063343516E7EA00B11BDD81DF519ECEDBBBAA686280F5282D37FF10F9D26CC873A209FF776CDBBB0406667D5B9ADA62C562818B14D72CF11E1821DB56020C9C07A5CE9F2E738A64CCCBF3AC867B1EF7212CDDC49BFF2A9442C34D7D954142FA9AC3AD0D552F6598D8B3AFE9DFB254FA567D8611DD88B70DC6AB0081BA3ACF6FB3FE27D53C165F8F61B713EA6E68FF8C48F5E8CAA473AE328BA2E67A39437FE6F4FAFF8029FF88D5345DBBBCB9584E5C47CBB28C478F71953FA2274B274AC688F8CA8562C8A34F128A984AA057FDC9AA8E0F50637CDC21062C457D11C41C74D73A11A6DCFB8A0FD84F35450643FD8A19C069F0195DBC9B68E54E95E2CCD1D5A94A9ABC442EC2C4B99E12F0441A0609284538937FF091785C210E0A2293C34CAF4F0CD1FCF6EDEB6F468B3538958F8787BF8D41C78E8C675FE7526381E73D22BC4D54930850B3EEC642F1CFE4AFE6F67D3361AABEF1CD91DCFC7FBC5EBFAA057018395A153196D37A2AF5A70AEA6173BEEE61B0E38FD1253E58A14B4A2055F6299E52A3CBD246EC4902C85B434801C7CCE5EFC0AB23108C2DB777789390814060884A8EA5D92752EE0853E5D32431480D1D79F60FD6E0786FC8E878AF7A6578C4362AEFB8408D1EFFEC078AC64547E5DF44EC1E82E0F0CA95352B27A771630672D4E2019DDE0F072D26278332BB128CBA05C3A5C37C5378540D6ADDD5921F60F86187D21E4AC4B027956549F1E5697BDD570BBD7625463F68067F7B9E67714612BC592693BA0DF21D51C66B22E331CBB0FC99AB2536F97F197E08DBBF67F9A92EFF1053CB135EADB30C62D0A95781E8F21753F3219327DC374417261F4F4FCF1D8333B230FF724DA6DE9F3F4C20C5E55D920B35C80945CBCE57A92DF20102C80BB154AC1A979E6491D5D444F97EB85C81DD151F65A97B789F2D268B0CED8A0FEAF173104479BC04CC6F10D2FB619C132D8D6934CAC4B642F9240D6F803B96C1331CC9F5BA242D0E621332E87C4AE480D8D6850EDD64AB17E0B420A4270DA903413818F931BD6AD2B06F4F9F78C664382E884DEB7FD6FD1F2DCE04E4E23D3452D3C87994890668B011BB2F2E293A648AAF3714F8B56EAEA439F43D43DEF9D21B89B723571A37B6303CE51FF434AC12DFBFC79FECD0A2A5E01DB15C5B99FF3F70CF5BF956886D27FA670A78AFA6E7D80AFD219FC219E06398795EDD2F89CC9B063AD48A76981AAC3B6892867421777BF9BFFF3ABEE10FB50F19F2D6673082B5637C693514769FB95E40BE7F89EC6F939CE8C9187B5018CAE3FD48DAB42C3F0615FFCE7F102F01CCA18F2808FAA940D66BE4424D851FF91E7BAAB19A86C12B7D13E9CAF6B3C93D854E64759B81A806524D4710D8790E18025CD036C56ADDBF5D1BB3B8654DC70B13BCDCDB85EF2F17A4F4185DE3FDDB255F93729ED82FBDFAC898CAEC3F1B690912206A55BF3B1EF34EBD0650C7B6578E555203573A544613C880CD63920D2E2952DE932BE64A22CFF391D006F99F5C66FC2249D2F26A68F08058478CB8D5715E045C6EE40BA83AFFB3BA4888B6B20C9053B944B45CC66982BD00B9CE4620F815430ED487ACC8186D57FC5102B17C671AD799878EA6F83FDC121504EA814205EC5499DD113E85795FA8DF5011F3BBFCCCD856ABDDFA38819CE04603D177305EC83D0A3E20C1C4262C8E7AB575FC110DA6A3923257E3347CDE2C85DB5E8B80B9CA9DA5A602952121387962604ECA36556F2AAEA0F4F7E94F6F824A4942955E13A98AF8A6B81FDA7A46B6C2B4335529ACC659CA255086700EDD66D6B76F4C3791FD58E71B2A51C3AD1D8106C6868F207DE931420F1B4FFE7A34482D5AC3519FEAFA215C40E955F2E0333A8BCC739BCD078536B004A295ADCCC89865957164FAD4D74B952153B41B8CE5BF49A8BD43FA5EB1DBB2EDA0C3D8700081857E3DDC6845AED76112295095CD5B3442AF460428DECA47554BDB4607559BEA3738AD4A62ECBAC12E225BA73918A6381D1C4A54F3EF46661027E81D6EF035044D5A109D2D7B601EEA4F1F33E32BF025A7C7DA941F24F4D1B803DD4A92129719047106352577FA02B055B268B6E20C3FC039877B5277372B143A4C80F767740133EFA16DA4321DDBB999123CBA0D12C6F60EFF85741AB1C1DDF586C4380903458961E54F37942869316533B675A8CF7D4D15FC828CE1246C001A7D3CE8597365897A3F7027CBE7425CFE21EEDA56431DE2A7BAE97A84458B2E56DAEB1144394A131C80DA1E70F99816879C6F26394DA442BCDF5BB6B2A87F8EFF78668E9E06160DA61D7073495AF9C0E470DEE83AD092A4E90FECBD9316DA77AF1B669AF3C0FC139DC7611639312847799B424C7C06CF4F584ED6799D4D39CD9FFFE7C7E8268618F5798A062D95BBEDBBDAFA7FB05777DFFB3DE4E92B8857B229A0376B3E2FFED08332E6314A7CA7DDD868A62389545AAF5C50430B89E6438F310D4BAAA6711E917C3ABB2380E2D26391B97B2183C04B0FB197654A8EA1803969254B0B5C348F8EA39FD9A9BB4035C2CF0DE29348635AABDD8A7D788D3263994565CAF61C184DE00E28A841403B36ECC12EE56BD77E29C0EAEA1422CF000B4E682225796299F187B68FF06686A5175C4B6DC650DDC86A6B64E2A11969EEB90920CC150E1294F60D42E81D8C090D2DB97291845352EFB89D5133D6629771BDF19F42ECBEB41E67B9941AEF65BA0AA021C3F7CC60B345ED5FF023A5B014DB8815C52610BD2F29281B0A1BE1A81302A0D24F4BA026D0AA758C461BC97033C49F19D0F18532C1B4EC6E6200FE9D42DAC31453\nsmlen = 5289\nsm = B13F797E521DE43DDBC3BB9AA5694EE0D525A24948B7777496D036E5979D31C9E775B138E9362D7BBCAC1AEBFBF12E3E8B4610204BE8D92035C522AB0E9C276355BE166911EDAD535F4FA634332155E75F076ADBEB206A1A4748EB1ED0F2784F08AFFB5AE2183E9BFC00A97269184171CFA2ED91C568EF44DD0FC8302A6081487AEB82A1787684ED683FEAE6025C429A60B7A2617C912462121E1D915A7321C5D232B9D51C087DD9509AC0AB4F6C7C4240CD77D87E7077599B8B9EE920118BD108D4C2A162BD35C1A945361EB4AD365053EFE68B2C276D9A3E4B36A447394F337AB310AF9F80AEC52CEC1B5EEA19FC806D2A292F3F30600AF9228BF7ADEBB0BA8F7DBA61605CBE72C477DA7D287F97024864B81DC3C7E90E0E20E1A4885B7486CC592859E575ADE461668541DD39D48669923C3C0B8DAE95D8928413300642A079E3B3B22962F1C291507EF39A6F15CDBE6B2AE765EFC6C8DAE663EA074DBE61C1A04F8597AFA65EC93A8B7C44B47FE661F37F4A7FB5AEEBBED6D6C34716274639C310DDE6A8D0C2C9E706275F6C805FC4022C167D809D1F60989C1C6D5EA2C8FA80199DE1D78C0BFEE67E5E43B39F047D83CEDF7DAC34484498E3AD382BFA4B4C5E51C0585BDB52EA3881D7FFFCA3B8A48905601BF17E822CE60F4C7FC266BB84E8ED16F2D84B131C8222A541A62DD3C9DFA2BDF6D97728A69CA099A0F9114CBA8C65829F03CDBCA387576B2C14995460AE12F971E6EA4CCF0A6035474677BC619AF04FF8193FB2E3BDC933771A04BDC3DFA818B32CF20916692CA8AF8D5902DAC17B220DCAF60145480A6C4468B474E421B7423998F4EC282D12BCF90A3966E610330B766C8F3C650C1373E5D3AFD30F2AF39D486AB8572002D1A2981BAC33F289EFC3030EE7D5EFECF74497E4655349AB21AA4A9CE7358EF5FAD022E12F20CA7435DD92C93F91F989657BEDD6134B62D7E13C136044FB5A0957BE26DDFDC013CC62B7F3FBDB4A2CCF2E36E169B3CE9FA154E8FB2A2DCE6C5D540710E207F14883563195718C631A7707D5119E149E632D5326DE183834EC095C6EE11286CE555DA6EFD57A8D7B0D9057704340CAD0AEB5CE587F7947DDAD253C70DE2FF4C47A71C969BBAB63EB2206F9AF0DBACF07C9C0E1DF6309F5EEC2CEF7E2264B40EC089FB9E887F45E32BFAECF053B05E0E2B4D0F03F34B540E00E5C8AC3E364D581CFE8D7903CB613434B28A01535FD2D58AEDE524AED62DF178202AF7A9F3C58DEEA5D33F80C70E17CD5C70BDBF8BB36E14835388E6FE021F5741EFC4AD5F8FF52001788CC18E307CB9296B1CC20FC7902EE007ADCD62781380AB7C10A09A732497600D1BD19238F107307E2895566968E05215EB8913CA52C079F725BA24C4696A9AD5D62A729F2CFA358DE504B8033AF684872EFD492D7724371F847CCFC4608E8592F83F1362CD00EE9DE8EA65EEA02D2514F3FB7F7E3F237AD985F2870CBFCA59A867608173DCCE51087586C49016C10F71C6B2EF3A0598E052B2AFE729D3465BB6AC2677273C4582C6941FE9C9306A478521C4167B53D28CAD30DD118ABB3E892F1DA7158E6110494871DDD2F35ECBC7ACD2A92F403A172DEF15717C292430982891F6257FFCBC3C2E390A776DD21E9982ACC2B49D28C1993D3422F5F0250CF94BC4250A5CF9C2BC1CD39FB55ED8291431CD4DCB9A2028D0839FDF449EEC096F74C97BE2881A2BFCB4A74F94FF587C6ACC6FF9BF0ACA413F04242974172BC34DAD5B374FC97E2C1800D2B84D89525F2111143A76A3B53026F5ABEC0AC2444481FBF06742E982E0BD4AB6CE926019393D63F0C9696BBE52B823C82C31FB2A251231E5EABA233148E985F96FD09D77A59A78A700489CAE4E09339637A00533684CD2E1C3D6199C108209342E1BFFA2575D8870C51D6A9FB80C0DA545C247FFDC3D5A5E002BC325F24B043DAC9B00589096B1967B495764BCA6740BA82C229EC1C065F2B9BF17237D05D87F8C29236547D2811637F93F5F818E61FD4D10AAA827104D820676BA25CBF992608EE734A9018886C757419A7C12AA7A191C99DDAA9187B28029A95389B87A0B34EEC0BEBBA830559EEBF97E14AF4276C9D7FC8CCF52CA665ECE10874BE3FCD023D922E55F1F1565BDD6537C98CBBFCE0536C26DE76E81FB52197B3132C348B182141509210CFB3CA3343C5EA2D965AD433D2808C71CA55CFAC7E0BEA8D11D748E8A93F693D0248D1CB129437DC91A28441FEDCB463465CC0EF38259EDDD8117FDC0F8C0F1319CFC0FA66808D1E942F46D0CD1F97542C80FD31D55DDF4077E38AC4C3E079647EDB1389457EE839CF1ED87159D7F336B28890C210154F4E67BB2241FEF74551D6EA41113648B385418712C3B1886F0F616BEC5B4DA600BF72D4464A66B31A234B1C476870E1F29B4A43E52C95BDD0B44F1BB4E1631D9CB018EECCC656541475D55935F78D59150", - "3333A8A27BB5D76ECD78966C2930EE28BBBDC94A174FC13C1A800B6BE2797467D1A03E2DF7AE0EB35323EA1522FA38543E4E3915270A62099A98D7C7813D9C606D15DD8700EC37D3460990D00B7A04B6EFBFE4DB63C041F5360645C464751855287ED94C7D2FC2B276F6D1DDA99218F3E50A31A0F32ED3C8CD3B97F3BC3D66A735698D841066B51C228F33A6C5FF9F9501341BDF029E07E3D2DBCF7AEBE10F5336EB7777E45C0859D160643B39137F212DD9755DE3633DD0344489172401AC3CF82529EA9AAD7FED7F224B16FEC5B6A90F7194149180151EFA25106C14DB6896E4B3CF694DE5606F2939811CC69CC0C9BEF003B805138A46496DEA0FD40239375C2340A49A8DF9849DFCAC16D4D654345A5BEB520165ED33BE0CE35D88ABCF016057FC6E8ECBB79EF712D03553A39B6AA7F6A3C7706E7F2DFA5DE479725AB797555F2993F963A6DBB1F145244367D5C73C89AC17D24F7D03BEFD9FA33134C7B5FB8D98F17D5E3F3E1F4220B9BD18E5A3E25EBB5A1CA0DCC55B2E0EAAA5A739EC48A4791AB485FD0F24BFA2266F8088560FD30D8764428E732572C19F062F05F698AE0CC1609B020E4815970F026BF4756CD68A8BAAAD845F0C0CB409387067228A07025FA6625359776B02214C275E742378E9AA9AFC3EAAFBA15F16524536DDBDAB6AA4DB38A226EF5B8F8B69DCDD3BB093B8D6EC1AE9EE5B3D1C97652E485DAA406478DF23321381D72DBDD2D0C03E337EFA707AD9691F0DB0F6EDB43E2F920510D0AB3475011ECF6ED9F116490443B91972AA04EC49F628196A4C6CA3CFDB18CD32E3C904A25D56B22B94BBCCF5364C6FDE0D8D03D5F78420EA3E03BC4F30A8DF3E311AAA8F2014DC3B1A1D176857D077A8C72F6F96B53805325F525D71D2AF7D9379E2BD6EAFBE835456D1FEE0CD841ED68D551EBF7C9B9F8FC94A7B619E87E1E231528962094C9D833908927A57432A7FB44F4089E10F61479ACFB06CD81A4C0B13A65F9CF2E620CB969BA487BAEA01653933699BB217B54A9C59B5A3AE78BBCA3ED75B8E0ECD880A9F172021B85B3C36129AD4892805E6AEC92B7CB07566987C6A8C40AA1F9C5155265C70F5D46925D80C605312F10B8191AB77876AE9E02CC0E7284712FF5482217D85985CFAD922FE365CA6DC959D65632C68C23046F9EC83FB7F72C9FB13192EA0AFCA6CA3C4A2F75A64F6DDFFC047A3B9261EA0749EAEC58CAB9CF7F70C6DF44259D02D315D3D6F8CB4A9BECA900FA60322D9FBA3371ABBE91ACEC8577C0FFFAF825D61C3937CB0ADA3D0BEC06D07EBC187378BB53029D36E4DA18E1499C589174E9D183ED87898537851BA3545DC12A5842D4E3235CB2FAC55504AABD71594150B27CD6C1B9FA9BDF7347565073A9DEC95BC2306AAD583D2B385BCD64050CE3B39C38E51CAC04BDD9B863EA5E3F508504E4195346B6C964118B6963DACCCB4E78C037CA0A01E985EA29FADBF3D67201304409CEFFAE583267B7327DA63DD0A851EF646D17BD384A229864247E1B8762DDEFE60C193502527AD1E65C62AFFAFC108A8D0B9444D11E5F1C979D7C7308801D41AC7F36A10FEA5C47CBF23A15FB9B37C5F7039289ABD785F47EF57CDED70A42FD10CBE142F30759423BA56721D34802DF82DAC5159BACC8DABFAFAA30FB461F752A61125224C451DDD82393241F46D32D98F1414A101625C2B04B1DBA9458F173C775A5B09424CB280B21B9EBFA1CE9B1162A7132A271D23F1EB7D8B9FFFCFC0482EF26C4DC1A00E2F32A59204352FA0CABC6FB7B645B39EAA24D94787066EF505A95F3C8422D84E156EB45596C410B411E8C690E54BE4AFC52EB3631915E67CA4F05E1473FD807FA2F9D73774E2F19F66A0247880C79350FCB5169A662039BF352FE74B5A968F7B166D0B780BE321B4971001815A4D2AAEF72D29C375FBFF17CFC7E040F5E57182883A87029F940B54ECB8AB44A93D39B4790FE443A1C2A9068D9609DAD60D2BA122B3B6CAA05A04FA91602BDD12622BB71D568F3342DFE39227A5508564F01B547D28D09279042A134B68562A3E64D4255390459B084D16474E10D0EE4EE7BA3B88D77676E39C99E2E0BFF291D9A6862B48833030D6180E750545664A3BBC3213D5E989BAFC1D89BDFFD295C84A9DCE7034F57000000000000000000000000000000000000000000000000040B13161C1FE4E3EDCD70C4BBED033F402CEEDC2C265DCA10B2DE0DB00D454C3AE1A0D00C97E1DC8C6804B1777ED21DDF5145B9F9348A931C128A8FB03827F653C37CD95859868DDE356ACE682F627FB69FCD97757BBE8BD5A260A293D2ACF0BFA2C0A3548FE25A2BA1A21F95123D592B40C20A927FDB615E69878E8D7C98D261DC01958A088599D3F9BB5E14002192FC7DE417B1074B3F7B52CD2A699091FD9DC3C5929E51CC0259D2255CAF0E444EC11257B759978BD4A7C8E2CE8473325B7498681102DE6FFE9764334D862E379D9F2EBF9B312FA75D7A50E08B94BD43EEF78722D423928FB8E26FDA85A345EEED0326A5D694E4729154A9997B269407B7D03818025EEB2BA96580626DFDB3BFBFCE100C508170D8150E4980D5D386761F4E8311339B47852ACC2A0A01DAD90D3978DE6536547D4F203CEFFAA652E4F2F28639BC3FF83C485C28EDC0BBE21D17B8ECAF3794D64C36FFE7F07E8A906CAB8E7FC9067CA4BF9B074C7FB01EF99A05D7C0F35D889A63AFE5FF18023BF77F8A3DA0C3CECEA0E538A6DAB5C54F3A0D83151595AD3EC4C45132EC2F22F652EA5DD930E692A7C0D7C23DE84314CAA7C017AD50D430FEF42DE557073DDBA6CAA4A787C92E6E28368943CAD0974EDAEB7ADDF991CCE20BF51C5A898CF0A2104ABB810BD4937D23E5D43490A3194B8A109B745E0A365EFA59199B43835682E996794F16C5CB874C88D9697B189AC54A1BA1F459623C1563CBA7689EBB32DC4FA0BF30E064D119D40C36301A653A4F959C97873003CFF7E8E030A137BAFE0A60AD08E4F692DC107E68AB40EDD0C384875B8525AA0A5EC3ACEAFE557EC76DB5283672F9751AFE1166D53542D216186A3DEF4DFA94E57BFFBEBD6F4AFEC3C0F3F40F651A1251A9AB39C262D42313E9F22879645589EA54FE894AC005115A43DD806B2C8BE6222DD9F02189D4221A9DDE99ECB8C3EF4171776268C12ADC37E4CA92EEF09D2D1803DB1FE917521662BA7EC0C07292C7E2130ECA4EEFFE53EE0CEAAAFF6F4CCFD42186611AFEE79BC651B1ADBAD08458592D69FBEEC708C7537925658BABBE7E9867915C6A728EAF41B0AF2EFFE55207C01652891C373F7A14409D05FE9E26C2E72D688047DE9A0954516B85ED6A3230B6B0EA9C5F086720C26EFBF8B7F5C5D14651D54C4EA181A707C562239CFC08B2E09A2941D04D587B90134D8F670F734578534138CD9CB7EC04437A768FE65FC5B3FBE818DB423A2208E485669082B422AB1257C2529CBF7BA4CB30FA27B7F702418C2EF9C3BF7CDE53661DF716449C6337C54542EADC5209A0E030AD6577DEEACC6BE1813DB24BEC035CEE6AEE93749D524222535A0277600F8E4F4BEB473093C5A00B6666CB319DFF131AE4F004EEB1BF71E5D274E3DFBFA246DADA9D6F548907091045FCCF79B363E695AD54C2F791861CE04874EE8C3375612DE820CEDE04E4472BC3DC19ABBB91C42A1C3D7B467837570E7D20A2CA6405DECCFF1AEC03E0558076E988619CB0CDA9CC87A12367BD486B676A4F71D40B88AB4E7FA750350DADD1A8F12B70864792D3CC1804BE8B7CB9DDA532182C32582015C1788B43054B7010229F46BD39000440E7F5D22E4D52EED85B204B344680426AEF51F0CE0551FEB9672DBF391A9AD363ED090837CAC1E721878E65AF9BA92A0EE7C7979925FBA9F4E452EB4FE3AF03B9EFF0526FF0A331AC0B8CD27A0C49E5019B7025C3C9870C900A7FB31FF834E04B87DB77C4D6DAE4C3FEE741E923704EE5F294D8F881833E9137158D1EE0FBFCB4637ACB814A2A5346607BBCD6BC916235F7875334F2B75A7EA7B8B8DDCDF46C0B8007C9B3A014EC6E634D4173CAFB1DD09CB9ED4A123151F4F2631D4BEE1520C10C15AFEB17198009C2B254C1FF0BECAFBF69BE8C7DBBFC7E8F3F1EF05FF6A7945FF79ED6C317609B9238670DEA26D56D481F87CA171CCFD726CC0728C965D9BC38D376D707E6979908B19FDF7E74ECD2D0671EC338FD54AD6CC5F789E96018521882588F888D7D715104D65954DBA8907C0B7CE3F2ACB802ED49DDF1416C29E8D685C5AD879464819E1D53FDAC741F71E31AC0C17B6C8932A4A00E7164CF8BBFEC36EBBD30392145B292D355FB304A88A638F991F6F89A398B09F1DE4F0B29866029BEE75A12D724A52736F2B9F49937F0E51B0F2E1BD2C1BC9325BBD1061E0F7685ACA02DA735D8FC39646E0B2453BB9690ED1C4853A757EA9DC2F4EB4B5ADBCFCBFB0CD2587F61A24B77CA0D6CFCFF47A98C7098B986D4FBD0E46EF0D1F9DF842F4473C43912AB49F4117C8214A42F3083936C7E8A38B294BA081296A393DCAADDCD0D340AC62511E47DA6591836553EEDB466DA6285359EE831A952E6C7AE3B943636124E43224D527B7D394511CF31C50EC1D3E7A20E49850905D504F1AAE477830E3BDA50430EBD47FDBB0BF537D8D479CB799B0429C3F6591328299A09F45CF9C6D30D5C1C9203B9521D807875D7FB2C2CFAA688414497122161B1B4F159B66C0834E111DA4F82D5252367FD2DBFDC079333FC51AB0D34ECEBBE786F984852A596BE620EC6CF84ED596425B90316A13B39E5EBFA19B319BF0FD1D6C812F29970FB1FFE948BC0D2E057B1DEA15445D71B5F728C72DD0C69E277C58F031F90932994AC5A177926DCC1C570AC1B4B099ED66ABF7DDE5A5D77D08EF1AD7C6FFE018F56EFB07C737F33038846247EEEE147E4A5995BDC3352B73F15FCE5140410AAE3F0AF1764E5AD996D01608C5E6C6C96A20274EA7781B41FC532B01B52134FEE28F501EFD9CF\n\ncount = 60\nseed = A832D4AAE8076C4EFE8319A74CE315928AB765BB629075254CBC63EAAE691C220F4B5E1839E9A99D8747AACD7C2F1EE3\nmlen = 2013\nmsg = 84C603D1B5549C46964FF2987A1F533B4CED94E67D576A3B0BF1C8BD87A74AC7DB640FC9F7ADE44FF79B820846EB83367153F5DDDDF9DFB7848A13D59436916EFABB82DD61291447491D2CA04166FA8680E8E0E0DC98E79344534CA1CBDDB531797A61C291606200107002091ADFA927A763CF98CBBD631CFE890B0ED257AFD34AC0C5280AA7C70BD0C945D78E6FDA284CBB7B3AB636BDF17342F2BA28D707147F14D15173D9BC0B6D65FD1663C86971BE1FA59DA8325E1F3773BACC5B8D4158EF525FDE6E96631C51AD142250252A8E5786CD621210DF3E24CC0B4B60AC2F013D76DB0C73DF40EFAA05A65383A8892276B3D69DD511937D55D914C3222A2386D1BEC0A268E683716AF4AB709D2D225B86229095E87FE70D69E6A34BB214529CA3F082C0F2709E77B86B00B4A04BCCD343C862333B7C9163857B77E30551710CCC3A803323F5CD4EB5317CD2E6A24BFB77727E1C64D0AC47BEEA1CB35E5F2FF6024C06F2F391FEE76F2E69537673FC0124E48E4E2242E84D8AFFEE6803CE6EDF3A954D2C54562B8B76A4EDD91E24A8640AFE67255605849053B60F558B43DDB9F8A04E987D15F6292962D10AD8F7B47188D12D1C9090C0FE8710DC3937C6939496884BDE0BEA979839837C61BE4DF5662C724610C7FCB4631A0A2083417BE6A20F4EED094E2145BC72A83A", - "6E147A655C481DCC906E63ADC0244D95B6085FC096FBCCE81EEB0497F48BB5EF827C0893E331795E3B301DC9F3A91DBA9FBC838E044E2AD9859F1DC67E9BCC375442B4EB59714B5EBBA87AC9A79C99CE74F8BC75740DDCCE46C4B408B91DD7D4AD26B0FB1A4AB874F5504C40E7363838D22AEC45C10D3CC2E233124A5CD8344249EDF388E37BA43598F2C2CF56D444BCEE04A335B154DFA3CA694DB481CBAA59514098CE6E0E4138C0A543EFAFEDA4AECC022C824259A06C3D57A70EA15A5DFC822449A27F58F9EF842DCBB636CE293684E1B331CD821594A12634E5594410B6C5E2306DC8BBE62C8B0F49F2F699A59EFB14D3CAD399F74ED893E1EB43FD770FD61E0C58E5D8CBC9435F4AD0892681A30DF4885927130432186AD4BE41F6FB7CFE660E23C5E55F60789B3E97C3B622599938B36BD1C0BCF6FDB7E4EE44C92B6A86CA2470BCDB8BAB8DF6079382CA314BF3A8B3C4286518C356018FD6F6FCDD9BE9AD9C228F29135544E723A898F483E9D9EE843E75ACB3FEAC447973D12461FEE3D984F3B4F31645FAEA56852D356C96CD73A6F185E8CD56731E83FEA145A2BF0C15ADC634DD9E2FFC799B59A0712EB4D2618680C7493F50A9BBF3F7BDE1025CD44AFDAF4A8C42C9254B1B34AA8559E1CEE9BDE7B4DA0FB3CB2289418110620E505B793B91F422FCF53ADDA8F7C96D55E26244E075D9A70004642712EAC377CE18F88F2C8581694B8F621707DAB6D292179B2A95AEC5AD6E409D78253DCC05ECCDB45683DFFFB9C629AFCFB0654725D650E4A283FD98E47F37AA9309E2933CC0393625DD81D4A02F9D5082644DE02B6472D5D3AAE110747E4F756973FDFCE8EA5F997E30B11EBD50B45F6889D227D87D9184CBC6ED40E96DEF8B9236763C9999E21BFC1A74457FFE5E0DC2B16876FE04C2E0F0F47012A767A7AC18D71A7FD65F8647A7E1AE2D4D255492A18AA81D17D390E381B1722BC3C38BCCEA9D5E73231D0C6E1A96CCB47079E36C994E94AF9A318D67B6408BB602A91D8E9EC6499DEED0B51A9AE31D9774A1BEF4C1DE0E7A324545B2AF9870CD733C2195C5ECDE386D298C33D492937497EA5F0E05C377A4D755DEA9D96C61FE82CF6299EB34B857217A2C6733FED64F5DAC5F95A0EF2294ECA844B96CEB5163363A31C58C88428152663AB0A2B310B1A9E9027CA8CC0DB6DFF528F9A421FA826A86ACB4FD1D79C1AE6123C9E685BA66F5FF109FDFF2497B1A50C2E4E7B4662FA11FBAA305A960CA70FF98E5290A8C3A27B4A3CF1705C6DF4290FA64F3259FDEDE7A81CFDE4214230DFB9EFB20049E905833B5D48923C8CE2F8A104946FB3356154519D950998677C56C8B2C80471A6117B142E26C0345CDF0634E356D80C3BE12F4AB89EB41DDDCF98188EAD2FF420EED3FD9287322F24C62B21F430D5F9B8592CE1CDC946616111C91C667006E47992FE2D5A2AAD82F8DD1AF3C1B8BA5326220645885CC94E8B2B76CBFF7E161E994C0CB9E489B8A5662E9D420913AF34433F5BAB10AC72C5EEB9249F3C102E1762E862C13CC882D20BE16834E54DCC323EA89A133F451B70087A8DCDC5B518EEF087A571B570A7966F1C49BFCDC70AC05034D1DCC56EDC2C0F57D1AAF16718C67D162BA330AA61A2875F90E2935752BFF1EC28A79EAD1AC18E70A833946CA6A15D8765E1A62AEF46BED232EAE89DBEC278297B396CF611448C5FD4B36B95CDC54E3394C63B9B0969D6488FF1C700B390E7226F99A945306C6504958CD43CD3D63910A4324BB662A0E5DB1622D90CE00E50CE7112193872AAB5CEE0B8D6FD42F26C2FB87FDF99062169C0BE75C85109D4E209DC8A640FED3EC71EF3DE8878B3D1729FF118F50F8A33361C6F707F6011454C5D744989EC1BEB644FCF99CB2E7C3CD20E6F1656E07C3566C4DE68593BCBA0EE9F7BD2E272C3D47A3E03985456F18CAFBEBBC1DE74964BECABDF3E9BBB9A10B29BF3B458FD50F19D63A6231CB51CDE3DF46E4BB6318E81E10AD1674A053C8CFE1E72853FD60E6E642642CB825644D6734AFB00329839F22CED734FA1421C4334E20F2ECC8BBC2652004203B3B639FBDCF5FDA1423F08C3A1100655E4763B8D8356A151D702124D30FDD87B34EC4D34BBB3639464E44A693690E193329\npk = 247C4A88615BD55D4E0CB9A2783C201CEE004F9801509DDBD831F5DFB776B5495B4AC0827FBDFA44345EC962C8869A49862827B90DEBD72443DB82196305A983E695658E963083C2AFF306D9B408410A37F97094ABCCBA4C2901AB94E28A1DB701FA378BB29AAF78E5BB9616798BBF1985634293A413CDE38650F5FC51CF2ABB4078EFBF51CD24A97B39DC3922778C72D6351416555E012A421D1536A6E6A47F9C5553655B214DBCBB0D90C3687F49FBA267B0A0426D65701B16ED1152629D1863F4FCF90B8E90A501AF7009A7A3E681BB870F267363D4304846927859227C718006718A0121C0D3BEBD0EB933420B8095ECDF5A50D1EA6C67A5B4F9F015F1D2C652AFEC08FA3DC9F623C830B7A8BB4502EDE9E8E945026A1C88847EEF174228BCEFB7DEBFFC81C33D1140C5F00B70714CE840B4DD12FBDA0E975B630D29347B1E8C245C34E8840B4091CA361052E565317A268829B882FE0467E5EC9917450FA3A1C7374804BD49725BE898A54F13371C3B443B6FE53EAA95FC83115E10BC2E3506D1F5948B0199E0D1E879BC6E7EB68D5762944018FE2681119EA05D9CF666D7CE7C5043CA5EA8C7812AF0C008A53187A924A1BF2268382328B6C4B2999B2E2D861143F153AF8551D626102AC5377308BDE0B8FB680F8DC3BFB9485819EC32F6EA91444D3154675AC0056EF4471242FB49BFACE4FC789B708DC3A156B268ADE7D8EDD2446A12E33A2B5ED14E3C84AE04B8F3FA5839E7199A844F5AE7F18677C390FB78EEB63F5722B8DFAB39B5394BE8A4CDB2356B2DD1F2FFD677A984AEA0C9F4D9789160594527167A7E76D299F0DF518BEF3394B6377D846B4EB784DB68B54CB55D28FFFC064116F867413811DF6A48DEF989EEBF0B87EACB34A489F9DFFA5F25375699D2189B7C485127DD304236EF94F5BAE4A4B5E037574FE6E17D53C2C787D2CCB5A23055F2076F124A2A1683DD9813CB612D3094D5EA78A93BD951E616AA4D54069A1AE8F3E6E5F041CDCE6A990F008506988C821CDAB4809C818AE0864FD2BF0E6CAA4AB264C8CAF86158C45D734348FB3E505061A8ABA6F305C6A7AC7A1CFEA10731B29E6617FE383C0BFDAB70D00832A1D959B656B336BDCBAC6A5859703CF1BF0F1A179A9F36C503BD467C8F4542A54ACC2C19D747DDEDB57D2620354E266437224291170717A61696C50DB8768E5E297B62FEAAA11DC4B11752D997BEA8BC90FEA0DDBE381F185B4327516E8CC0DC32FB761758DA34A398B379880B36BB38859F67BEC7A7CA13B444EDD7DB2AEEBE2F6222C90AAE7327B130EBEB13684ED245E3CED83E8537EF0A2F6F540FA6F08E3AE3DFE234D663F513F72551F85FC191EC8D21EF57C79236A33B6ACBA3966E63DD4B8670106F5854D46D96E5E4019E85763A07B176540F7636AC147FC82BDB4D465AE56B0DD44363232A1427337CC027B9994F7459624C6D9D92CEDB19FF50FB6148C1E7BEB43610C12B08270533CB852DBCBB28545CEF9321210FE990757FFDFB0A3DB671E7BAFD3D415D327AC09225BA1458D78D00CE5445ADCD7454F31A894BFF9F912CA3D364F8EF0BBDDB21A515CB25A76C9DDFBBF924282A468448CA902ECDBA0123CD5762BCC1492AE9A071FF1267D65DE5FCF0BD9A8DB1BEBE46D0D8E4E0BC0D2D914F7D98CA62DA6CB48770F949659F3022C151044AE042DE41C2E5D701935B4BCE71A6FF834AA8C2CC6B35E05E14F9B6D67377D05289F7876C4F00DA5E0C05AC18C1A40BEFA5BDFC909FE72CB62AAB32B08D9C2098CA73B24D0B2D4F878AC98CC46F91BC0749BB73097156DDEE26BC59192DF984A4656E964265F68F2777C858A65E63765EB8A968AD6C86929601F913FED0B7B15CC35D1616F004267ADF23BC6B1442C58463E956928E1627CF8B8CF9F4032FE97EC4EDCF0E9DDB03308BE0EEDE6898277ED2B47417A2F95C695F1D2198EA4B459BEAF87BF3144C0435CCAD713A3D954CB703283E258FE0AE2675E996A2FD8CA2372BCBAB2DB91E6C466FFCE40717ED54A8E525C0E82511D9E819117C7234CECE074AE671ECBD4ABB03DD2383C86F883DDBB5E1540C55796D25AAD444B53EA2A411E57D44BF16051E7C6A7FD1C484896A64084B5B14671D4DC12BE5BC3136CF8B7A72048B2DFB614C5A4C6CBEF0428F0255F8F030E36DDC2A298E8DBF31AE4E91A9CB99376DC0B1103A141A25E949ADB472850B22EB358C557E23E4B0E386CAFACA3F75184BF0215A663D325D5592829616FB095C57F1A151620B559A14289720477793EE26D3DBC982B4472403DDAF186214F826CCCA4CB8F8E061A81BA6B2CD6305B5D70A02DD4EE689D03E05039C088C178252B6882A940CA3B710E6B869A9DBFB121C8F82D0A13837B05831CB67FB9D49E5983C3CC7509CE245B9B4E044ED51450FFE818EFCE98C74A807F412B1F9E68B2DAD73D7B31ACB7914F8D744E8FDB9171D8A832B181B2DCACC1759EB138B113492A33A71F6A9F598A74BC2C75D3E89AD7026C241FE2CCA29C06D97169ACCD65A3455E1790657378151F205174CD9AAE5889A188F88C7141C1F3488137068A99AB5EB0534D98AD1DE35AE21514884A1AB238C3472FF871AD4A960F6A2B2E4B7D3043E124884EA39EFC7FA9C742244CB9004B4DCB46896A7B277F5A5B85802D5E8B9F9C9D3C0A54B8B8E07F59C9C3814ADE4E441A46A8D15DB23D859CA6B6F0C0739D882DCC2D9CA49A8106B03068FEFA59BB6802172BA44E84F4348499C14EF\nsk = 247C4A88615BD55D4E0CB9A2783C201CEE004F9801509DDBD831F5DFB776B549420E6BC8A11FD32136A44011A16C09D31FD772B7917EE89A3DF767FBEE6BE4C1C72B41F95E22A2233D99F219BAEEBA1138AB3C127A3BA3E2B43921D2C883A408FFC42E2B1BC070BFE22272AE6797056C9E938D6D851CF4DD79F694A8A09F7F5C0756032675783364301612765068085225685008826520087883540275315383060354260522761271800187316221563220811004548410817255513244401142234461343371077408283231564574425438766746287162158358463333160722064204447100437046726633082108027112648306104408783837204846810764805333188228643060628076046584242700840401734875865412488015301317517203340288838861110235105703178652358602134270428777530877403087774288461442164287531041807081413860088820880130577831172347202333240776805478443244776180675076206148330554458013163332660630730344356460888738528054331082745086326510371722217227302366264814400021153700436881878030278150705471817834626843526183364806807125737764830701007685238725326424138350762665108645011844730166866738873015685017786332838873568604468472182753757362430885623856537880340147236417302314744187137528134807303701212513736727165218026481660050208813457508847128420480205140614446311582343722002550757440088471546880830004371327402106767574186732356303800653853753", - "14758665564521586278313118254468106408422373730268676104270315062612214871024721465807380026701437168801635038374571104861154423425605475244432278435704376228574655532331010068014757117052263446557344257121433730411048121120677784137607700006244706856125608312842451258372647686526787182553217158158834553056143522266331124548467552876803160623617202618213456823502076201677680552344124154380021170783570531646864431323227887435752763156414434001857063833734261447088051765652240452372528132531537834214064263342821545531808370350556032731066385823314146785160268440808080665623717774066213776218870221770835032853756425410037418028478820456487431384102068373185257574855737777828807041077141280335268774732737628661014303780015451108681112066154465200306666006080784677400565257273823857131563260240255681145411072541740031325478264285113848130505441468812676534310531586654382757876174665334734513574885574644616842648346265407786670013838865226885485455840022821132855422562221061003012863573133650822483514668004251853011374611722308551082185482127520604561818378070110653560438100674523478052488755012887506388660218617160160080024726330053534060788825263273480157380812056306400477248087784472301743564437728682272377713304475444180848112731583306824563317187676802157481158160748630224513771136042766514654432587687546872034008681527431117612760662156037806034560438170225887563462480372041637671281234317665378670657606714544614601200320567314137387281463425032145865541605124837266708880470675270223785588676750223477718066115342554570423456243048554483036710840258030812662721448404054112158711014006556226862347250638142671261234700481155586235188244365366472014857474476715127314653146662271816465060537764838138603184606876118412400704113386372001412153648412818030342340208646067546667273767562047360682280448414325730227034167A4ED8FEED3AC10401397D7EA051CF2EBECEACEA5D297C1265563D59A582B2A05EBD504714813CF9F8EF328362E4A5FC5874ED5B0D26F82692F118DE7ED7F51461E6110083EC0C2D64735B9372F772DAA72BD56868BDC934DC6C5D8D45677A1935D12C886A1537902AFB4E0F82A9E3AD5AA1CAB84AA1B05DE3E2E7572D4601EC196C4AA087DF82E58F994C49812D57A0259BA234A3394D7B7859445DD11A5BF759DADBBB889C1E7D3258D9BAB411056398CCE21D5817927A2B0CB6DDDA9C768DA8430F512B85AA6D67B1A282F98BCDD676618518ABB4A25DDE5990D1ADDFAFD6E1D5FD4B74ECCE01D51462214C152711A26480461C6BAB74D17E4F97F3FBF3A1C5AD0E86A8D3363771B38743AA9CFDFE777C61F6085B381F2817D840641EEE63ABB4BE79135B572C0177D98BF431971BBC7AEB88EF54F7B5FAD0254B972BB150557E2768D704E05AB6E15935AA4B616EFD5BD3AD086307465FB85C2F5054B6FBB9FCF7360D1E7122F958B38F5AC50FD91A2604BF6F22740FFD747D6C4FC9BDF5DD00E76B7C6228989790FC2CE196DD498A838077D1CACCEAC9BE6A33EF7984923CF35E95A18A5C7EB7DB7CAB519E834ACEEFA9C3A7AD3B3B3CB8327BBF755BFF1C32A65B647A66A9963C8926C0A50A2DF232936950DE9C5C5B2B3014E38A3CCCDFDD1CEB842DEA7AB0B86623DFCE0CA9C73B0E5F5AB3F2BED50E44C2E6C4664E98B065B06269CCBA6532F3C0DCC7EB68FDBAF472CA53B3A194796437790625C6FD9888FA3561769D23D88577AB37DCE650B3B6FE4EA6E6A4ACF8E63B46303DBF8F5663E17C08872BAC6507EA4F1CB8BD7F678B32174C79BF0C20991A28C4C139DA642AA138C77FE9456EDF2E5F3DC4D9A1A70CDE0282B437615EC5C4A44FA294D6F7D32648F605F50F46D6F64CE8C2DA4DF3BD78C09F3A0E7B4FCE4D189DA2C0E1C5BCC532DAE6D9248B467860C30F85565824D2A75F5409AF2F70CAA0A76B6B9042FF7F423C7D2A7902B6C27742238CB9BA8000845264885CBC1D814B9563279E251F4414C27907205268DD756737562DCDCD0611606EDAE62D66D4ABB66F5D8B46ACA2E62B2B4D00E04710E645D18FB2A76F3AA246DEF0300034612D0657DB492BCD42E640EA2A6FE875FD82185B31AD8F84F55B7A39CA0413FA83518D26D23B15B50CF07A56229F3FB33222CA8D007026E0DEE32EFA31033765569AAFC22F1B667535AC32C6F2A4917F4F771BEDF3D467E19BD7B236174EE2691AAAD9AB0D3DBB6B35D5C0A9EE160824AE56CB430A5707F87B952C61BDD0226829E79C3156E518A7A0CBE37A8EB634408E37FE9BA9D67F945E0457864A11B6063D8C493B58442681E4CB6F15F35FA8C12B07AF1E203287FDAC44E4B40E7A8B18A7DFD8DF7443872CED057D6D65E2BC6B71177D8868404956BF145D63102595DDE58AADA4F43542FD6F8E94304075F088E6C4CF4D24DD486262E1AEBB8DCB1A1ACEF58696C72EA6C98E22548D6A2E563CDACFC865255BDE23B102F9F4D3333FBB0A6AC579428938DD39B17239A00325046309359816B70552E8DACB7AC7BF1C85AD4A9D3151288A449A8A9FFEFD998AD4B003516AF6C4222245FB707CFF3C52B15210A6ADD0E0DD166796C4F3AFA7D590BACAFF8D2529224C6A9AEF771B8808DD1C9B2DC637AAFE12EAC70CE7BDDC7539C8391C7EEBFDEE64A62248C99AB42FFC827DCB56E1BE28E59BFEA60BCC9E45821A8654D188455D799D44B71A64ADA8E2F99787200870EE1C98DB35C05A990ED678FAA915C8FB3EF136E5A5E1D403BBDECB9F3B71B8955DA6A4C4BA86F1CB753911CE5D7DF1EBBB6C7FB9AE84CAB15E9ADAA4241F67BD2D77E863C8BA1312DEB01ACBF188D22D983EFA94D54281DF08ACC402D5B4166949ED37D24E3B2C405C68EE1DDF22CA4DF42F0E9CC67E02805AAA3CC3B98CF17C8C2721E74D1393DC2FA8D8F18B4729788F406EEE10C024D0C9BA88CED296A60F8B56FA4784DCFA186B0B041BD5DA3E22C589A64AD14E29611017ADEAD50C3DE9C7571804753C02628F9CAB9AB3E7B37206BF42DDE05BD8AA08DEF67720EA163BC651C83B4B37C549F32881BBCFBED66487B304FDEB06F1F892EB9899E14A63CF95C762920BB1A0D1C64B55CF4E43238AC566504ABB00145FA6E9FD1CC54A24122F00250221066BF755A40439154693498AF2EA50083D557DA44B6DB4BF1A5DAFC4F618B36447BD407749F7C7ACBBC4275D494F583C2377192132C6F00A3E028E9C9E9AECB2C91362A802C3D8F449526670FADAB49950937F037805E9A32AEF0FAED9A2137B9D46AA10781E0D3C3D4FE922AD14AE518ADB63FA95147308E44C5BD33FAC138FD73378474BD7D5F9FA3EFD4D87A14FD15F6DC12F99C3BCF60CE6DC78F5B84449D271FB7AA1951430DA58EE5DAE18E7586F2C0ADE1FC07D2D983238D4326BD82AB21241D3DD450984A2F549792A4073E0CAB8D4C7E1DF5593183F8CBD5A4D84DC73840ADAEA1FD45875CDB660580D1A581FB8B77562820A1E71F1C154E06D24F2824BB1F846766CD17A6CA8637EB787D9E9CDBFADAF8C2E2C50997E4938E4F134AE64DF7D3FF0B0BB00AF31483C56148E98A13803C117DB8FBE3A57309E529E7EED1EC34E4CB60EC5C4108DC2ADF96281B3126978E94D2B3E4F3E3D7E523612946566787F6A8E9A69E51951D6A1BBB0D87E661BAC5F88E2510E5F04C17D04FC9533315B36BDC594A8DA1DA18FA5BF3DA2AF892F7289A8EC54083E673ECA65FEA46D95E421A151F0F65DE7ADADC8B5A8E311586D10C7819A5CDDE0C39037CE262CCC14FC277581118EE5A7EDC0780EF41EB48B5D78375C4CD62E901A2EBC41570C697DC0F23FE85F1AB741D2228E12F042D518494384EC6F175BCDA06B30FABDBB619B943B6B07801AE9152D593AB8294A5564AED6186D92A5B9AD924F1531242664A60E131782BC5E227532FE571CEDCAE31720CD01B73687DA01BDFB772EE2FE189962944CFBC5DC1CE2DA6EE59457314F9813C40DBD3A762488FB86D3DFF3A6800A21C0CB8DB40D7E79714910E0BF6800C263CA2C884456A1E45FB7795BCC3B63606DAD8B5315A6062331C10B7B59A11A8327EEB25674CB5A3109CB2AD1025BFC120D47A8A9803AF023CFEDC3ED4C0706EE37388D74A899613B18BD0F2DE09BA4C87A06BCA92413815F788EFDED9248571A207B7484C92CE9EC8A0B0A59EEF4B5B83DB80840EAE34C5DB45E8AB8F8BC0ABBA8BC227F4CDD829E2CD176B5786263BAC5E9F61CC1E9D5437A199F6EF96962B623AF12909357AD43CB5405B4FE55688E6016513456FF40AC200E1B9DFF46BC9E4E5C6F1C74D52E82EC7643FC3297E66A0B199ACCFC689131932AB444C6B86749DC62A6DBE29857918CB62A0A9CF60A6A8B39C8E6562B1A7FD3491244E5D1A30AE429189ADE370A59F145677142A7B76D56BC718E70FD98AAB2F324531ACE63C7B7750A974F89C5E667942C33950B9C96D54A3E52E87CA3580E536310C242286949194F6FFC4541F2\nsmlen = 5322\nsm = EABABE6667D92653931894676B864B7ADA44191362E15EE644761943C47CCBAA9FDE6FA1A669B1BCFAE34B05702BB786971B56C6E1705033DC896EA962764FB5D5D5A93EE34AF0C72625133605B442E0DC65D1FFFC8502809FA926C8A489FE6012D013507ACEF5299076E490DE97F1FBF5D6D6837E901CD37FDECD1188362BE465EC9EFBC9BC2093DA8729FD3AFB94FDF723928656B335D9FF75BB31A75EDF5A6098AE3E638FCE418E8EADBB0D3BE47F4C1CC855A008AC0DBD35EF5B8DAC1C21AE5143874E00A20B60702CE8F9568B805B40B45F03DA6B1A7CC72ADABC976E935A6E6F7B6228168C147916F440A5F89E70B89466C95E831DF4BFC438ADA9F5BF71550843C05C4DDA43FC9B19C22ACB4BCAE1411FE0F4D67A242C0EF183CD47182139B5B3AE5F96BB5222DEC91E7A08669A74D1F981872114F499C5E5BA31E13F9FC2455D9FD8785877B669078722C0B3CE9485F1BA315E99EBD0904CB0F2C41C8E25F0F9B5E72FB2C18780594D0B48092F34E36E1858868FE180F4A0E247F58098133A8229BFFE14598CE2F8B3353C7A3C674937A57130BD8C98774B1A5890C316E9BB745782C75310562648614EABAB008B33B5D5DAD44856716B500797DDCA355C1ACA6624F9A6D26D1FFB60FBCA22E8176CFF05B105FD85083D13D81B1D091D16ACEC37F373F178D35D5A19EF0B6DE9E08D4A565320D852A4E630558A2D0BD8DDB4E2D358AD09D33D866B5EAB52A78A91E19BE44EC268573AD33F5BEDEFEABF51C79F0A09AA3763CA067C40CB24C1ABED3CAA84119CDD6F028134130ADF371489C9420498FD70CA5B94DEC2D1B8E39A91774681AA26F33A204BED1A27F2CCF1EA10A9007183CA5A9DAD6CA31998A8D91A35EE73DAFCF1261702184F9CE0F31240E8BB5B32DF80F5DF37E90F9C65A449D1CB76044B097228C1279BCAE40", - "48BC65D69547806CF9103E77F85ED1E55524DDEED269489CAB962A46929BD97A9A634709B38AE7212445400AB89D7AA648502FF308CFB07773095AD1057063AA7FEE7BDB6E2E1D356799877E9C1A991862ACE42EFDE4353B698D7D7F014871CB532D787D98C380790F6003023DB5410D9BB0ED44CEBB0D8794F1BF258DF07A3EB23CB5E0C720B04E705AF159BE7CAA69F0CD13BFAF620FEA12E9F1CD75971F2158A1C616DB9329A24B283F0B4B005D55572F463EB609AF6B6BD9012977183B32A747567A7BDB053901BCE52C372F094ECCBBD793E87BFC703F3F635D3F95A21075BA9E262D2FE8FED265D3505B4BEEFCCA2451C9480F48B917BEB4F78DCA83E2FE6D7ECE1B3F2F7F38E149C38F87C82E6FC76D7ED1B84731FE121112B319674BCD59BF2A65D1682E790B727F7AC83DB26707A596EFA0E64E4CABC9CBD970B0D95D38660E266213096F1F926A08F45103872FD6183EB1CEAE407F3D9852EF397371F1E9ED5CCEB5D143B09E78E2F9DCBE4DE757004BA8B57DCCCA1BA9049B770665997A676219C5EA9143D27587FB291117514A9DEE653E9F1C502B3910E57EF9498A12ED04A5C9D84AB2C44B739B8759B64F7327F2F4CD7398F19BE55F4FF4DB31AABF35FE1ADDDA879E195C62E4557FAC276AAF706B108C70F9F812C0B92E4C134E4C0C2F03B055A73A6AF2F86F046ACD96E0D81B45B443681886A409662D7F118B052D830BE093DADE5BD792795CB8E93FA362157421179AC54EF28E1EB869687EF90BF2C3321B99D8129F94C5D6F1DDF25625CF4991C0F8ED8C83D004504B994362800C16876E79E07D93306FD0E9CFC500F5FFEFFFD7B48E1868D01E485E8C6BE4B5D3EBAA04D59FF9F199DA9CA4D35726D3747DE2DBE66DEF1E5EFF055E3BAD682DCFB31777A2A00DE6AA1A3EA3BA9240CCBB4C341B6E47A11F2DC82441E053C7F6DAF4A01DE8003D07CB4D7363CFB0653A14937BBF49466C520FB5466C60EDE0D061A8A1F2E6383F5BF88C814176A7EFCEB41B198D4C614D825011B16435A2DB7E5490A0CA34C4A86CD1864F4B45CA966BEAB046194ACC186B792BDEC12828327328F0D6B4EBEFA42946154202AA54CC8751992D1D3396528AFD149E9F727EB53C98D9CB93A7AACE241C222EC99147BFD97A5593C7DDDF0D49152070DB3FF1407DE4ACA01728D14894CFA17795AA145DE6AF92D6BDCCB54710F5DF788B59947B9C838F3BDEA2B3E5C34329D66B8F90D312965F0A7588F603521809F5A06C6B25554CDD54FEA6E4524368AF1A7088EF0611209E3735A4A8CEB174EF7DB4E969F07F518ABE93F6AD80A1E272ADC9514FBDAE253226481843C8477694D62F96B67EF06066DDB96FB241440FC63F85F3E0CC027DC188F09931739DD47848BBCAB111BF82F7C0A0D55E7A5712D66AC5E670B783D2DA38E3C5DA2557E33CB15D902A8015598296ED72622AE3CAB520F1FFE72B8B887590757430DDF9F8C57D6B82CA2AF1DD57331A2C0BF149E0C100BBC0A0F7EC4D133CD9B9D9D72AA3D7EB6EAC27C0AECED3D7379F98B6A4057E0EB9965081B6172E4EED582769731D6926574F165CB1577CA0ED5D4936663DFE20A55565279CC773D62A7AB2253718E7399DC02543F5869AEC3CDB066B67EBD69E0650FF1E24D3D44A8662A125F5E746A2DC3068CA420026393CF4432B6CD61CA091A2775FE8F5FF9AE02E5891E2F9D2EE717324CC64B698A0F9F81B5099EA620B68F4E1EE1CBE20686C0F78CA890F4D6F90D07345DB70BEA381A2985091C7805F4E6D82950F06D8A737712E0CF2DE184EA5BC5F2502D75C101FC682C64850ED8C9109BC6D662EB60F552CFCBB6FF663FD7FC50849317FB1E9D75D734D2C5C939D7840AC99FA8920A73C07DA3C0CC01018F1EEFBB297003F34423D87BA169B5349CD100365E586C76DD076C5EBABF1757FD9A338788AA3D03680756938F81F238FDFBB90D6ACB6C72165B02A3A1FB6B191C08FC1911D7016C84720AC722286698C18D0B712EF4260B11AB135494493DF1AE5AD304052B919F830A3E7592E6959938BBFBD4E2BB757A182CD21B8C63748C26949F155C6BBC353E5BF62B65E59D028DA7766BDD2CA11B2EC65A8378A70C218930A85CAC90A754B0DD3ECE48896F9DC41E40CF0C369F6D921F6B0BB554C23427F862E1C8320FB31E8AC78439B1A8346DC06606728A646835BF5549E19F32ED56EC0C6B181AB3E98A905726E215D4A99C2CA1E9591F28BD232EF8BDFB8B162536E1A12A4E9DE94FDA86768559998821E24EA0E522B45F0380C0B99903E8B2F5E34D80A751C95F95F91F5EA2B0A9AB2A6C3964974B63B6D9B29D1172A9E07F830E0C43B3FA6F85473B1B2395DAACAAAA3E9F90CDA2B3A504124E4A3DE730A847F8F2095EB900CFBB1F135481E34C5BFBEECA5D75C66581EB6041D096DDCD04A9CECE37EC3A6EAEB07B02855333042B45E19996F42E078049A8EEAD575F90CA544CA96D1E5913B210F097F15766E0DCE4EFD1A2D87BA47DFD699909A2E1CD8BADBD9F1DB7110C9D7D8916B5CB23CF6C0374F533C5E941B1803751E3CE2CB1F0532294A56D92A1572657584728AB2C6FC927C1A685D03555460C9F1B58C7E9CF921A62C30220DD1F7F45ECA2CEBA113B9FA73F861C836B3F63CC0DF5AD18C48C020D8FD9B3500675C755896FA8CC1EE65ECFF6808EB6DC46A779515B16268C75078CBD958A07CA36044415B2C9CB9369DFEC3D349ED8D8DBB44F3A7CB937903D9C8D47B3A9DA6666653202339468876ED41891D3FEFDB9D48F7D0F0E39E8464CF5F814DA6986EA9DBD67A83D4F7337BB9CFA887DDAEC65C48C3D8577B595B95D1220D7C855CD052E5303562B23F5EF5CAA6AEDA1A3EB794C82C16C5CD6F1164BD1E5EFF3ECEE8B932BFEC942018B38FF0C809D82D028666516FD613F81DEFDF86561CAA0083C4160362EB09C845F3F3D7FF42B99EF9CFF9EDE73C828B45F63AFF7CA1D26093B298B7C319E64A5E890722D806392F7AA69910F69F41884B1146EAD3A490D59DFF63E311EB03365ED6E21B4A9AD21D7E04D18A901C4892D3C2E00FE4E8EABDE491000DBC0D56F64855B0DE077B2FF825963876994C4C849442CF88C5FF3A18481C58FFF40BA8ECF125D590BFC1874FE4D9F96B8D3D3DB59FE048F39C471C38A7AA55913676F19A3444803035B5970FA6EB7007A8940100A07CE961CF7A56FDDF9D10CCED782C8828B2364008CEB6CE496EBFEB1481CA3E3B3BB6886D8533CC79741B6683874A79F11EA51917E94B78EAF0FFFA4EEEFFF05017CA858CE69463B9CB017BC6DCF1443DECDDB5A602295CAC6DDB8B77E00B0C06185F83A7423F5906E5A0EF9BF00BE0B062551D24233E51BE7ECAEDA129ACAA4C5F04C81302B85BB3C440D9ACB10FB880DFE0D6D040A44E9DA5EFD4DF2EDAF6F85FA9224116FFAAE278F3DE0C3E5313591F44000A277C845664F0E29B96BC80CD1F6D06232384413EA996BF090407C8DDBE5C106E3C3757F28937184E90E9EBD721692F3AFED166D7BF559E6F93DE522003839634F551AD015F2B5CA335A55C9552DAE8650C401D747AA90616C2C05040391D3704540802664BE588A2A1309B8016D1A969103F62CC53E6266E2DC1BCEA885F8E72441971A43699BB4D1E3FD2D739097BFCEF6252958A4CFD6FA244961E36F9EBBE1F13E73787CE900000000000000000000000000000000000000080F161A1F2484C603D1B5549C46964FF2987A1F533B4CED94E67D576A3B0BF1C8BD87A74AC7DB640FC9F7ADE44FF79B820846EB83367153F5DDDDF9DFB7848A13D59436916EFABB82DD61291447491D2CA04166FA8680E8E0E0DC98E79344534CA1CBDDB531797A61C291606200107002091ADFA927A763CF98CBBD631CFE890B0ED257AFD34AC0C5280AA7C70BD0C945D78E6FDA284CBB7B3AB636BDF17342F2BA28D707147F14D15173D9BC0B6D65FD1663C86971BE1FA59DA8325E1F3773BACC5B8D4158EF525FDE6E96631C51AD142250252A8E5786CD621210DF3E24CC0B4B60AC2F013D76DB0C73DF40EFAA05A65383A8892276B3D69DD511937D55D914C3222A2386D1BEC0A268E683716AF4AB709D2D225B86229095E87FE70D69E6A34BB214529CA3F082C0F2709E77B86B00B4A04BCCD343C862333B7C9163857B77E30551710CCC3A803323F5CD4EB5317CD2E6A24BFB77727E1C64D0AC47BEEA1CB35E5F2FF6024C06F2F391FEE76F2E69537673FC0124E48E4E2242E84D8AFFEE6803CE6EDF3A954D2C54562B8B76A4EDD91E24A8640AFE67255605849053B60F558B43DDB9F8A04E987D15F6292962D10AD8F7B47188D12D1C9090C0FE8710DC3937C6939496884BDE0BEA979839837C61BE4DF5662C724610C7FCB4631A0A2083417BE6A20F4EED094E2145BC72A83A6E147A655C481DCC906E63ADC0244D95B6085FC096FBCCE81EEB0497F48BB5EF827C0893E331795E3B301DC9F3A91DBA9FBC838E044E2AD9859F1DC67E9BCC375442B4EB59714B5EBBA87AC9A79C99CE74F8BC75740DDCCE46C4B408B91DD7D4AD26B0FB1A4AB874F5504C40E7363838D22AEC45C10D3CC2E233124A5CD8344249EDF388E37BA43598F2C2CF56D444BCEE04A335B154DFA3CA694DB481CBAA59514098CE6E0E4138C0A543EFAFEDA4AECC022C824259A06C3D57A70EA15A5DFC822449A27F58F9EF842DCBB636CE293684E1B331CD821594A12634E5594410B6C5E2306DC8BBE62C8B0F49F2F699A59EFB14D3CAD399F74ED893E1EB43FD770FD61E0C58E5D8CBC9435F4AD0892681A30DF4885927130432186AD4BE41F6FB7CFE660E23C5E55F60789B3E97C3B622599938B36BD1C0BCF6FDB7E4EE44C92B6A86CA2470BCDB8BAB8DF6079382CA314BF3A8B3C4286518C356018FD6F6FCDD9BE9AD9C228F29135544E723A898F483E9D9EE843E75ACB3FEAC447973D12461FEE3D984F3B4F31645FAEA56852D356C96CD73A6F185E8CD56731E83FEA145A2BF0C15ADC634DD9E2FFC799B59A0712EB4D2618680C7493F50A9BBF3F7BDE1025CD44AFDAF4A8C42C9254B1B34AA8559E1CEE9BDE7B4DA0FB3CB2289418110620E505B793B91F422FCF53ADDA8F7C96D55E26244E075D9A70004642712EAC377CE18F88F2C8581694B8F621707DAB6D292179B2A95AEC5AD6E409D78253DCC05ECCDB45683DFFFB9C629AFCFB0654725D650E4A283FD98E47F37AA9309E2933CC0393625DD81D4A02F9D5082644DE02B6472D5D3AAE110747E4F756973FDFCE8EA5F997E30B11EBD50B45F6889D227D87D9184CBC6ED40E96DEF8B9236763C9999E21BFC1A74457FFE5E0DC2B16876FE04C2E0F0F47012A767A7AC18D71A7FD65F8647A7E1AE2D4D255492A18AA81D17D390E381B1722BC3C38BCCEA9D5E73231D0C6E1A96CCB47079E36C994E94AF9A318D67B6408BB602A91D8E9EC6499DEED0B51A9AE31D9774A1BEF4C1DE0E7A324545B2AF9870CD733C2195C5ECDE386D298C33D492937497EA5F0E05C377A4D755DEA9D96C61FE82CF6299EB34B857217A2C6733FED64F5DAC5F95A0EF2294ECA844B96CEB5163363A31C58C88428152663AB0A2B310B1A9E9027CA8CC0DB6DFF528F9A421FA826A86ACB4FD1D79C1AE6123C9E685BA66F5FF109FDFF2497B1A50C2E4E7B4662FA11FBAA305A960CA70FF98E5290A8C3A27B4A3CF1705C6DF4290FA64F3259FDEDE7A81CFDE4214230DFB9EFB20049E905833B5D48923C8CE2F8A104946FB3356154519D950998677C56C8B2C80471A611", - "7B142E26C0345CDF0634E356D80C3BE12F4AB89EB41DDDCF98188EAD2FF420EED3FD9287322F24C62B21F430D5F9B8592CE1CDC946616111C91C667006E47992FE2D5A2AAD82F8DD1AF3C1B8BA5326220645885CC94E8B2B76CBFF7E161E994C0CB9E489B8A5662E9D420913AF34433F5BAB10AC72C5EEB9249F3C102E1762E862C13CC882D20BE16834E54DCC323EA89A133F451B70087A8DCDC5B518EEF087A571B570A7966F1C49BFCDC70AC05034D1DCC56EDC2C0F57D1AAF16718C67D162BA330AA61A2875F90E2935752BFF1EC28A79EAD1AC18E70A833946CA6A15D8765E1A62AEF46BED232EAE89DBEC278297B396CF611448C5FD4B36B95CDC54E3394C63B9B0969D6488FF1C700B390E7226F99A945306C6504958CD43CD3D63910A4324BB662A0E5DB1622D90CE00E50CE7112193872AAB5CEE0B8D6FD42F26C2FB87FDF99062169C0BE75C85109D4E209DC8A640FED3EC71EF3DE8878B3D1729FF118F50F8A33361C6F707F6011454C5D744989EC1BEB644FCF99CB2E7C3CD20E6F1656E07C3566C4DE68593BCBA0EE9F7BD2E272C3D47A3E03985456F18CAFBEBBC1DE74964BECABDF3E9BBB9A10B29BF3B458FD50F19D63A6231CB51CDE3DF46E4BB6318E81E10AD1674A053C8CFE1E72853FD60E6E642642CB825644D6734AFB00329839F22CED734FA1421C4334E20F2ECC8BBC2652004203B3B639FBDCF5FDA1423F08C3A1100655E4763B8D8356A151D702124D30FDD87B34EC4D34BBB3639464E44A693690E193329\n\ncount = 61\nseed = 09B8441F47235EFC82D71933A0037FA4F69124C3BAD4EF6A3A7178B417A3FDA874081B7EEFD7EF1BF234C752458FBBAD\nmlen = 2046\nmsg = 92D5FEEF68737ECE61C6E0078D77FBAE97B0B9235F40B97099C114B1586E107B5ED1308A8A2D20BE41AF129DA2E0B38EAF02FAEF733C7A1D1A387BC55EF008530ABC22697D0465AA3EB71F41EE72ADD236CEA9A25995F3689C5A451E2F03915D96ABEA10D356D549D68048977587326523CCD71C05FD57BFB3C7A853F535BEDDEADFB84118F6548860F6BA536277DDD7AB42123E93381A385FA3E6CC023C1458A9F94822D93248F36C48FDDC972B5D6494B26658440FFBC23B57363F3D82CCE69FEE4747A889E85343288D55D30FC54D2D0744744DBA9977720E8EDD2C0ACA1FC51B0C6A3C68BB9BB8DA0385DB1CA4E9CE660CF7EB2382E5E95D2AE19DEF904A8651DFAE53A4D0DC4D057AB1A506C3BD7E1D1EA3FC4623E7D7B410DCB312F037B7A5FDE5E0E604FC33270FAF1FFB6ECB3125DDFA5C49F25BBC98238C8AB1B903537CD67238995E81B814280A4CED61513D69A2178086D505F8DD1DF7E11CE66AE33D4C982F94231957031A258E0EC745672A57A5CE76D1170111B8882A9EB5388094EBBD53EE9EA1FCE4A275F9D7060C8DA79018487B452817280C63B01B05EFBF897387592E2BB3BB486FAE0AB09F46D9F2E176DE96C59992C10A14EC16EAC36102B1D15541607075E67C842A888C87B268E9809148A323C423220DC31566B62F45CCE1E2BC1B3BF43B87C998F00023890BCE517271BEC16EFAA33F11611FDE87F197852BC2E7A2B44F8C72A6F79B22F73BE0611B81EFE09253931545D2453939C46B6797CC5DC5A8F1AA3BD8456EEEB84EE76DBF2EBF32598750ED10670DF422C7D7993ACC55F657E6E1B3DFA1BD6C1CD55FAE97E69D2F8F5AF368F7DA0A63B4065EB6D8F02B19A34600252FDFFDF4ED8DE2EA9CD2E74D63A6CEF29BF02F92D346ECB9A61081EE5AC811F33AA5792F6A1AF570A8B0846F3E6EF38452346DD637B19ECA37BD1A6C42B20A5BEDE9A5DE3C9F169D04D8C6CF5376D3404F0C21DEAD53DA6C169F390EED7B5B54DBE47CCE0B2AD1179EA8FC80FDDC7281BD4FE31B9A26A00444AF0B4D40A1B72BE37501308906149DC6FC5CF02B6F60AFF82B975FC8F146961EBCCB4D126ADD524A9B33BB16F6A83C6F3727A72EFA2BAC116E493E07B2CA718A63FCAC8E9D52A1B61479B4EE52A5ED30FABCEA4D01A792A92676721286814F3B0F4E15E23CE0C5D59A0C3EB8573C0A2F66C25F2EB2FCFF787324721004979BE5EAC505DFD39F5538E2C1B2CC12D20C1C5CD87299766361AEDDBFFF743693081842378744879E6E6371B3FFA9DDF34966FBF8DEE91B7EDF6EEC3E4E2F410CB5351F847646C22AB594046DED63347D04A008FBF6EE9696C638ECE73B39A269DB239DF36443868AD44D26A5C40FC92DFFB008E436E5C18907F5B18B5E6C5900B41A9801DB070D2DB651187A4DA7E2647ED3E9B6E9781627EB576BEE8334374468760DD3B32985D42945D953D434BFD80D7F7BA537265FFCF27DB0DA1ABDAE89BBE94D98BC9CA197E41C0839728F964FE4CE30B8CC43CBDCDD9CCBE06FE99DEBC6F4024F3F00D43FEBCD62A1822A6D507337EE79D4517AA486870602D4F1C5368B0EAA1FF6C011A9A953AAE58C75BBD3DC78D263A578C75CDB1AB324D71B9A065A9AF3DAB854189585C68D499AE8DB887745E20AD9738705B9D2F5D429F12D6462E5E2EF9FFBA53CE2F4E75449D2A7DBC3C818E61DC546175A6E0C10AE631DF6B1EAE6D134C08466EBF6EB5F8257AA10EF8C6F27F4295F7EBFD450629F3EB4E0F4BE247AD7F5E80703B1247A4FC277311D69E5D62E0B0201A805CC4F1F807DE99420D563A703493AD35A56B2B2DC237112F5EC21C70BF139A9EAD8F7E921F086E001B4C449E42A0E3AFCD5BC757040A2865D0E5ADAF98E37E6F8A501FF39CEF0BC364EECDFFD03069B81F5E1978C397862FD56362835C059FCBE4D8E2A957FADD7D05BB195E21AD67B429621E1D6872DE2D8BFDC91544F9E6AE8C164A23255AD0E00BCB21456F8FA6AE018F49605736C81A5AC0945E2D965F1493ED5BEFCE512AE93AD91DAF6F5A151D6C9856DFDDD1F877945D932261DED67AC8231DC3CCD0B04DC1B02079C897601E363FFB9A3BCBBBDB0B0A375E69EE4A7135C094ABDC237FAA2E5F82D2556290ADCF82ADBA8402C4FC9D0724F15BB87CD7A75A1A7BF826896D8EF63C7A2A3C371756AF638706270652C376100EC42FA55196DF332820D377760448D3E7ADC42E9F5D8A7074BD0FA97433B0E2C501252DE6939AB948552663A17DD7FF05430FA76E29F0519D650B86FBB19FBED097143FC242573E3E6FA4BD4A2EF6D9CE6932A066B4F9FF935BA9BC26FC2E5031C20AE30A52970A2DF3504576108D5F26517F8577BE61E6AA9D192ED62CF36AA641DA0D274B1ED5EE864B549154EB4115658E6C60219CC5B2E22C49CE3BA76A85EFB549117E1207F6DF081D0761421262E352182239F1E34EDBEA4BCD8FA0027543824DD58A20324FD4CFE943AAE5E361C367B22F587E2F9BEE841E11875B026F12B9571512F72985F98F6D0C212DF36A60975429173E317F6ACF72E621F30654A6DEAEF9E9E455524BF07FFDF44642A1826F734D69F3EEF4D52F26C06376C8F71DFB65A24A4C57D74B5976950AF3A57B4248909524BEC47D858C69041EED34E0ED3B111BBC117AB112BBF947D646AB3B7172F5FB726DBC53AE37956E29F5B6B1E3C90BAF4E4FA544FF63815FDF4AC9A2A80CA0E8722383437B9A02F3AC538FEDA7A6D6C1635D3624A385D846E79E956DCE483B89C346C1287A1A7293168D8A885FEB6569EBDF3F47F8BBB50AA43941EB20001959AF1B9B358ABA13FD9BBC596EA42A9774A120AF091D544E79C50686C26B4FEA396BF1E4C25B8EE4929D75569A5FAC521C77B\npk = 6A3DC0FF5041A75E88E10871B4D438C0BB746C428F5B9DE75163624024DCB47E273811B5AA210697A1B4D1227C57239722E319A221196903887D1FF1F06485FEDD30148E0BFD1BD12A812CC8362C1BBFEF7845C745603DD58708F31171F73CC9DB657AFA582FC0043D39FA0A54DF397B0A193CB4FC4D15FA8663DE39E2695124EC55FB4ECA311ABFA615B56FB30BEFCE926A52EF51B29F9B44DD6961821737F7E4701485540AD14ECACF474AE65ABE9020F2E81DA91BA2C4C0935D357FD866D2B283EB04D169E963968F1759872425CA1B0955482ED3751396E43CEE6AAD70E3D229447CB2B5C2706FD1013F4F23F501D7B166CEAAF55CE4C4CC0C71FBED72C9A6F1E8F474913BFBA7F3246451036A10C82FD45EAC280F2919B8E57F01348925F244E454B606082C95AC412B77FE8C7678BAEA8C20369A135BA66B2A028BDDAB2CD6D3FB8E4170FB1365E91BB099353FFC8EE391DA5192DB19EED1D263F8127F51C1ED9DBDA90ADB5E71385B360B1D69FD8B85805D40C29263FEC95D3E54F2AFDE257AEADE16694970A71D1C0484AB9E03D18701F5E5DC96624E9DA4D1D951B3675B2116665ADBC1191346FFE6BCB61563F2047634970299677ACF5635D32C87AC1302E3594FCB1A0FC5EDB99A367F285EFD9D58C7ED6B9D7E93B978C86AB46F6AA7912FE616AD24D70AFB825B69EB72BD8D5D8CC21D45D461CDE6471373C63E9F5EEFDF63D41698E61CCCD427A54A95C7E738FC23F5313C05DF9D7B7AAA35E876C992E43C1F9FC7809CED752DD9B702AC32D19E2C17D3F98F35193555725F0E067EEF9399C4A14648A6E4FBE0A7F3C4F3F0E43D28740B3D7B4C503B2A1B5731240FF1ABFD91BD5BE9EA77477238505E5F4CE55274DE43D18AD2CA23EBC2868325AC19E2ACB10BCA10C27E8BE9A72014F3A3FCF60DB2A0A19C29A0E78B6FC1127B30BD34C8E91AAD6A864319D30D5F1B154E93017D9454E8421CD4E21C3A180F482B45E3B65E2452F1A90604A55014B3CE8721D9299FC1004280CEAC0AA02B1A0DD0229EDC102175CC13EADC913BF42609C7B707A5B80E13E42C031E7DBC6A055DCD7DF4C47723315DB4F93DE83D506C92A21C1A5DE52AC927F67DFA03D0D71EC6AAA6BBAA5B2E0D6B649960A60C8110358CF894785AE337248EA84685C900AD9F6862A3856E65E43492A0B4A58C5D8B46604E5E924747D322B134899D07BF6A47C0BF0FA02E26C077E983459D14AB377BB0235223A53F2514B4806A41E66EB57EC8FFC6D6919DB2EA5253712A7339F7A5879828BDE61DEBFAE39AAEE070B9ED8E831B058B615DD959E312A5DC225528BA1643BA9B673450181EC014E509E0C05EDA8DDC46D9B87C6B8C65EF2BB54DF66FB5FF0DDEE3D69F28CA16E98BB3E44EE0E99F9897E0BD8A0F1E6E8112897491B29D9907DB4AFFEA16544D57430580813C5C1FD69B935EE73E9C494AFE0095A34E5A56BE3EEC23BE770B32245F78D813D4F013C53BDE18A642B5DA5CA5C6F58B14A88F7127E9DDC0872D94F323A77B105149ECEE6173CFF4B87930B5F9A9CDF6762A12C431FDE3EF6C667801ECA1B64AAC3591A563F124109E0C06F1D87F1A7C6FEC06BEC756220088085B83834602D1FA4D452047345A2C2D006857C516323251AEF896B872DEC035891611DAC6AD19F8EBB6B1805116CA2338E09BFB6996C7AB448285B859BD8C05E0CB832AB92809CE68B503E49B254372B640C16745D5118F06AA4B7DEE4C85FB16794F62680CC4E5C8A2C6C10FE558ED8E7CD76B1F748741D15885E12AB3F357A56D4213BCF26E77DD23BF1EF34E09730B8D957F4BBCF3439D4BC262F20A062288711ECF809186F1E2F182A7C66214C5D7D0C631C5DF74A93DB1A12CB6F2ED56EC1962A93C88F23A850D52E1F201368D79B9B90A9DB2DE293E6C52FE0AC8B3B9FFA8B60AF75B5FB9E107191228402ED00BC5C005B5FEA596CF26D12F71646C65540E4822EBAD626CD6C77142A30241B9855BD6019E5D9A", - "D75B450EC6CB4D74941146391867928DF445045594B97BA7AECB4FB9A32F534993C9DC6BDBB4881AAC86ED0167DD3A9C33B6E9434C26117D23449E6B698D87A4D7590B4C332FB8AF52AD5958A34942CAEE08FD99075A212DD43CAD2CC67B9E78E8BD740ECE44613DC060FB443B4C097C5F75F372FD80DDDA84DBBEBAF52F285FA4166AD2AFFBA138D52E49F990024B87C032B4E5357761CA9D3EDF6961FFEE6D45480A5FE4CD4BD26917254BD3911FF81E943F43BDFD69ADC2A58A0C76993927F4DF311815B0CC702186E83D184D29024D8CC8FF77151FCCEE7943544EB5D9F4556163AE583AAC8E6B8E06F94187E2A4810724AE70802A9AE56C5B3FD3CDAD7249DBDBCF9930E95476B92C272962B0EA5A96925CA4A8B1552F40C15BD7A37EDE02DCA32FA1BE31DA682B527489B3189D0CBF7985684CA6E55BF3F5CD71C974C7A317F2A8D08EE0889B213DAA4975818B2F4F8DF86AC038C1F86E9277AE97BE867C2DDB6B946EA3012AECC26B727409FA9A20F578BCDD14D5BD63E74F5D55353C4E86BC87D8DE982A484DAF5EB660104C8788A8648F850DE3A15CB10159C867D079F7417A2FA7B63E0C07156F0C8E2C996BC9501A1E0C59B78DCC409DA6FAB0DF01EE0A9CD886BC70F5905874ABD74B51E1578C0F01D22643CE62AF5D2077A81A4B22A6090F83F1791811D64102C44440165C77D55B6A7D48CDA303FA0DA559AADFD4F1185F39CF2049EDF516C37F85E7\nsk = 6A3DC0FF5041A75E88E10871B4D438C0BB746C428F5B9DE75163624024DCB47E3E58D7067211073A42604904DEE1E90028899DA04A077D044D1065EAECCF1F5F70ECFEC2E1C8A7F2AFFD203AAD1EE84A24EDFBC62085C57E4AE56A08439B4758A37FB9813B4291FE050C2547B3902065E529300F37AB68E0CF4EBD04F63CB27713862024011245745536866426836234464186603516664202772707587702514116082734052663850302527460181086637785777546661681321581031452682626000760733757555231180327444714522154357767538612512176837825633008413305684825780007372371685150424073147518235502813201314267443814281387575460877682145730810804731517411562056312607640132133072283635746540638644537530054261638784147840030455645237242553230470776822510003126138724620447334684758383765274558158101270088202121541045040016533066801084707631758102624182025072188753755387428024748140017446561374163661168720244215502877132162147370335015244287584581045314387700710108885742618617502177205758033118130540236461386348458113848731308436006377607073280025322570260154052247173886668487054073671151404066221516083621026268538611663814042533718310013373585256357320245854125033276342044067868138880142217772470866720022106524755781247824655405171272332755880224750081367786112448736138764084702080656075730651555650201025557713753000656017487850211386162154512856813674577176075345211536687586706038570802567837771411843843846880335308534640210677541653265132454113165686125760668860688253774358182246611752073780366060150757217354553721347673565782561628652234808646041167480536241365185150741656520557807544568186178601311334208064312052805273351041732762088026765838611484060036134118836701678458736885580715784714000018045621868074687813034168453180573420352554760574815147631046842463578565145126433764853710525862830657338384484168613087181880146430858376836174701265142342808853216481124216230854013504326804172148636738141152565474676213657882643064471300088061364740751574612680153337375234057622108772860677111105033756817021100845011071817786842182177247716815132225215076218225467801564225555560041147774418315202318022376200408358426325040505821440822488014051052347756443125557547183752345431601117805362385765552666212086704115725460820864462380248835007230820215028172514625013604241316388736176032253575582883178407144566472413000627715007680306555137661836768487020778364636604262808738756122436283688858378725186072478202617714066665463345240073732554136225518437856764288347011013757768361854602087656214501716502112641816251227545020401104460762480437404716217875550724017733331267324608876154107308277545250633618324865848438885478867271708781362273715881877712861214274066454176526631211883387742271702410334641482400188154056226337306123658141156848522124065142664365034841372550681350763488774827786338804071217162086214077220541882131784505145108880441134762185476004450600485174426557531718561173305863614264232856026680844676182471351420714661604871330682173222437620705887426313701858846841324338164823281847850301254508271555743185488154414141320055246136028388485778545018652047341650007717610152261171014881200037125073163354341566724625317C4C0571B50C7BC83A4F589FC5F137DF203DE000306467F9A9D8B17F138C3204F8AD81625794130D7FFF9D6172C1310CC16AA72D37C9478FEEFB5CD635454E67AF14F2F8788A610D6C3F0E14971EB1B24590D11CBA442F520A89B86C5A099FC1BC68CCCE6F78AA4018F285459FA7AF48703A577816D421B359E54045F1621C9B1653F180FCD6A9F8DB32D4A37BF8D0E7F603C1AA3FD3C3CB01D98E30B8B435A93B57E78C2827B737AE2087DFFDFDC1590E122E1CE953DB7773C12526324FF1627058B7AD49AA0C560B60ED2AC5A3DFA784F4B082B8211E2AE20C63936DF5132C6A640ADE3C4433AEE9CAA2DAECDCC7A315CF12662FFECB9EE4AC7DC645F2EA1EE8685B49D1DAECF2B9E70002CC53AF53F55F4320158B5E521F8F6FFB16F091E63395554434F2CE6362E562FC0B3633CD79DC05B404722A6525637C3CD1C24ED06BB4D7C4D2C9097A354694FFB4E1C78D644184F94CF6661857F695EDBF25F5623C0226B3BF122187ED7AEBE061BCB20CAAB1F85B7DE862644E0DC07B1A0AF0E1C0D3423F672ECB890A17B73763516760E84E60EFCA1087DF0B5288C2CEBA0DBE40547BCA886C036680072A5F4E0E155F74C439193C3EEE7ED0BE90E2834109ADD34D9AF414715A90915ED66CB3DAFBCDCFB6CEB2A130D5ACF2618EBAFAB8BE34525393726B82F80C54030EDB78CC5CFB23641F88FD792B2FFD1CBEC5E466CFA58DC25DC7C87471586256C142A3656FC7E135164AB65C9AF886CD45BEBA1A974B19E835F35024894DF1EE6419012C832BC9B499E62077DFCBFA13EF6A96700687CD2EA11C93E485C92F114EA5036F68EC5A5E407D31AEE77CA0AB1EC96737B41E88A6DD9560DEF2BF80D5345505460A21C102289428BCE5C253D6989F37E4F793B7CA369EB1815994FD4678779C4902FC6790FA4275568FF952D6C109FE86736A11E813CEDF91AA00EDF3460645AFC9BF9C8CA0D6B3C2FD8E8664B3179DEF626717DAF65D18BCDFD4B98746B07493CE8531ED5B7655865CA608E3F890B907A074723FC3FC25EEA457EFD0A3E15772ED28E9781308A429985D39B6E091DE1FDA2DCE4C26A4F41CC8C2AFA23B7B58E5AC21EC7DD818B1991571F9B043557F6B4328F45F705C96121DEC1DF0E044C9822478DC418CDEE3A783CA29D5219B93D6E5EB1322D78647E7A320B7AE7DD4EA1A89696338A1E95E814F5E5401FC7E798B6B6AE8C1D40EB659A078007254E9B817743E39CE089A2F816DB563373B3AC4AB4245DB1BBD9E41B24855C13B32C434ED7ABF5BF1C34B4CB664EB6796F4337208279B2AF49505816EC6B04BD0AD1BD34B1CA10EF79994B80001F2762B2461F9F10F7C8B5DD0047C3A5A9BEEE44957FF86F0B72EE425FB09D9D9EC1E8FA04E7DC4F479DADD317DABE6A48114E07560078E9123D553E341EC8E9FAAEB46F50B317B5270F511DD5D42250C5B4AD9CA8C99A91E0BF91F718DC783F00ECDF1320CB1D518EDC704EE488DDEC1522954E932D838585162B68840F422EE39E235717B4BA9623EC9C95710E986AABF36583A01C9ABD5E9B95E212F226F83C9A3D5FA41F0301AD89955C66FB73A552200EF6510399B905CC99E495DEEFA61DE517C5B0A907D8DCB47068C1A2C5CB03408504213333B4D2696B400558C7F3C80925B8032D66DBE5DF81F6CC5FCF1025B6E70073911031A3AA55BA61AD8EA8BCB1B0CB0568ECF3FB8A0D8775E694C99AF481B3AB8BA05BD566515A34C9FC9D0ACC7F2F5ED647A9DB79ACE6B328602E336F82B6627443D45735FE846E1F45D155AA3608FC0A82ADCE76FCD29357DF2F47F418C3A5A93D46C7D9A8CF43A509F8CA7CF3C402FFDB7CE3C4F516F74A27C994E79070171D34C03923A1147B80E8C2AC899D6D22102BCF5D9A5DD09CC950B448CB5B279DA3A113AE24833D163A5B9467BC8AA47D3F16EF32238961DB1F0581DB0A99F93581B401DAB56798A0FDE020F58EC17E9C021A3760DD38BBDC34A6E7C2BC1CA458FE53CBA693F8AAA92331368BF8C742AEB26084D0B6DDEBC3A72938F87394C977DB476D610A71AD65723FEC82A4E6F947AC530146C1D25F8AE31FE27184F99423DD253CBE8936C693B30821A2779C18655B921929883FDCAF76DCB51AE24386959FD2E9C9A7AF5567D3F237F0D125A23B8668791D4F7FCE79AF801319BE8E9ED3FDB0F9BD30084C93E82701B8B36EEB4F038CA68FB3343E0F37AAC48C79A23F7104CF8F053B78135470CB1CD7ED4ACB97F2B858852CCF613C09D42109923B47D166C250A133769D4A3690C3ECCB65BAA9FDA69BD4667F40769E9AFD785997AA333FF13BB0BEFEF545C499C9C97A34BB006C5AD28B78217DE1D3F8184B54DD161DD48D1A304129BAABA430446066CDDA18F3422B650E5B79963CE1A5471472F27221DAB1ECC612987D99374FB2DE31E273FB5DDC9120F424D0DE5E3D7822FF97FF4936904A01C55A3AB5C317416707811B827BC43B37B099FD0918C0778F6754057E570783658DFE9DB5440A710E88957C2A1E888828246CCE710ACBBAE4271C4EBD24C7E52E5802C7464EC93C463514E2711C335A0C03BABD96F2964B8DD3BF006CB8CB3B07C3D6532BFC7A32766D2E8A7825A095FE61C9AA7B3F1B6D53C96142991791CF08C0404E68AD1E359F75733C94C1FFA8E0D9307A0B08C599F1D7FC99933C19F410AC5BC66545D0045AE05FBF7577525B4CD7748BB89721B2BD8474EC2D59211B19E7C35B2A632F9B12458440BC062F78ADC5FA043B724C60B45D8229E5AB2D20AC62E9F5096A3CA2D022E02F0266FF282331959F584685B27E14D1C108EB5AA599C6B69DF36AAA04AD59C2E376FB4ADEC68B422254EF2BD60807AE03F27A", - "02FF30C4957EB6470C24EC761171581B666B59217B867BBE02D7700F6F9560E9E166BC5C10624246C67AB5B6EB831C2D576A072592CB6450E041A60B169541D2C69D0FA4FE1DCCAC47D26B3413990DE4ED950F56841E76B725193A3E446AF33AFE6E2084EBAE4218DA8B0CCA18CB7A041F2E1E05E4EC43B422338FCCCDDBA270A2F28AFA9640B79CFDEA4A9C3CD7EEF7FA4EBEBF605EE6229D648EDDEBAA274F732C5943F786B2DCA132F30EC10FBAAAA76B80E931AF6BAA87247C0DD1DF3B782790CFE6641712883509EFE1BF019DD8BBDCC4225C323B2F25F4D6DA785C36FB84EF88DDC9DEA7B37A220F6E24837AF8526865F3E2B6ABE4542E78C1E6673D5B3AAE379B27057D6299F3D5624215A1CE75976C063CBB310F071A39F00F34A8D36408B1104E78E02AE738BA1BB5D16288E47D131D721EDEA686BE0E7371C4702F9627238608B62F125E3FB3BB417033255D0BA59A86594999CB7AD3CC4113719FFD0179646DCADD1845C5952DD926F3275E178C621714CCA3D7A48901E3EC9A131277285F220A3CD3B4E30E126DEC020AE098F9A605D43F7CFEBF87F30D7AA0050C5F16A9ECDD1B7EC36751CC53CAECED0FB47005E61601BC31FC9EAB1579E09C19FD5B26BA376552394A380D0F5991584BC9AB\nsmlen = 5355\nsm = C774BFA98EE31D3BDAFF782313A4432F34113E0EB8C4F6F786D253DF7408FA5B2A4DD1FFA7D1460D4421106B8427BA96262FAA061A85B8E9FC9EF85AFB92B9A4A1ADB7A69106F8DEBFC117CAB30BA6F5C64DAD26935F35B0DF47C74B9EC2154D24113638E7AA3E161A40926927BE989223BB31EAFD0E3F15216991BA17C3D25796A552BA7E23EB660A548DD18980547A6F390C493200BC7A5767CE48D3BC70FC7D2D6794A7931C58A281E2F2D9EA8A5A0542C53BB651BC066FF242754B91CCE04675D6B248975C30AA705D829384DEF4B1B3657A4817D0FE7CC51B752BE66E0C454CA04402B32C8D522D3F78064C55A1A271CCE8EE5F68BE30539D617C310E188646F1D7A44995BEA42BD7F253E843EA75B4244A6C5972451F932E12CE81A4029B347B7267E6736CE80326D665E5B00AE1EB994D830AB3C55C45A16D0F7D22170B5BFF86716D0C89F6D486B8374747E995E04D77A383B66784B7512CD5B25B0A2D4ACDA8E7CB32A930340F932129DA9473D7F64218180DB242B69A85E3D870891830A3CFCBF3AFB2C1E8AA8624D5F00E004CCB79F49F32EA24989DB3B18CE23A25893C9A481B921942FCCCBA88881C1E1A718ACA8B2A62F0659A0CC78616E3240AF8EDCB07BBDC34CBA9D176B437D17ED728707F6A708DE12186FDF1EE3A0D10A33D0E61A6D409E3D59E1604AD8649F537D2DC5E830D3E406477F27BF4A10531073E688F3A874321DAC3FC93798869999E2DE15CDC35CEDD5BE23E32CB40AE904D87E0455582845609C63A98C08509EB3EA44FFA3FCA854C9F0D73DCB373B75139A8183AEC98363CB188A2F1956EE3A28F0330EE58E5DC74E653F75E5BE442FA2575150A2B8789270549117B90434FA190C33CC78F3AB6601F2A8A2C11AFAF8473773C218E4541C378984C19E53A9D95B6038B2DFA5C7C3F4E8C690140A7BAEC2E89FAE3CC7B5A06F23F137F2736AC24C84766AB5CF15B825230FD29D5BFCF3417CF66AFD182BA36D1C1E5B245124265AE7A7576134BFA64E34C321A2BE664CE4734BBAC0E5E793C38649140439E4EAC352B83D36288520463994ED2265433070F275447C9AAC17F4A7440E189BD4E58BBECFB9055D062A0CAC7DB00F5E464DDAF502AB8C75DB8986688C58AADACC77E5DE293C65AF0CB9940C096080ED7AE7A61EE0A7E3369B03130A3F133F244A227263502FBBEC3C862A0568EF978D4FC27B74674884B85E1862B7FAD9A83580DBEE0B6B16392D99A90D7FBD091AF476C6C1B0F3416C1A0EDDA3D09B25DDC9B4EDBB7D722ECBB30FA0C4F88C7DD565DF397737DA18C5C879AAAC2969A1D295BF8BEC5474925D87A86A1B3F75493D7F3D4C9F4B4ABB8DD4101D5C381EB872CD969F2030E0069B7AAAF3CCD849DE88D76356DB0DFF76225BEF3DA7DDD946FCA98391A95FEBDE420E1A65D4F122B7FACDCEED089B3D128E1BEAA5F36DF1C77DE8BA151914DB7FF5652E73A22B9BAD3D93439EF9D3C8DF0A2498D9B864541BF8F540CE5537BA0697B325FB8F6740706D671ADDA4751FDCD028155C36D0605C987D880A5C04DE45308DE93A9AF4063FCD88D04E42F782BFF36520EFD4E0216E7860EC3CE4A629013F3615531A25BF26D6D33C69E43C666881C2874AB3843D7A9CA6FC798EB936A8A91ADA7300124E455813DF0753A13C74404A3DD2A4AC42F6EEA7DFB0107494B29F1827ABB2A393CA97D66278477791713F2B331A9877C38EC2355EF189FFFA8C9172A8F313B8D5C1539E0E01F31381D5C84ADE04533F6ADDFA1E35B3BC53E47C13338137FEDCB0DC12AB36807E08497BE063905F47887AD0A87B3FC1DF18FC487C9863B30022F5B37441A1DC21B8EB8FFE096836B7B42F14BEE3DDED490566C46FC881EA1B45ACBE0085C976E7AB5C626BC23C99002755EB4D2864F92783A70C256116916BC25E739EDB94697780BB96E672AA0491ACE558311EBAE7D8A08BE9D4E96E346547CA278678A9629515D619790C530752E0619A5C8126B7460F18B8D3AF19504C6284FCF46D67B5F489CC3E2F123CAEB6D456537E13F3AF7EFEB179507E4F04EA7B2B2DEBA07D39F19C9116D57F71DF94E5C189857F467A344ECC29E9C4A383605B3F15639E5748A62A244C1E251046A45F1827E595A598B5B3E8F6A14D1955E90ECF6F0D4DD0303821AE3B8EF8581239207E392C0DA58385176CBF4E9448E5FEEF948432246DD7184345B91899743F673494AB586B4B85F45029D99045B1291ADBC81B5908BB2E29820FCC8CB79A07D9564ECF2E0AD3963537E873E7E82D69994BF89C5FA0A07F2646D3AC6343F8A0D5A1FAD3BE0A9C3B4DF242216D782B65E602BC4118A1907F1EA68C87F3A6354364ED4CEA685101E856CA4EC2C0396CCF70640D7178ADA4376330711176592A8D2CF36DAFBCEDC15F8000FACD4FBCF912988DFA00C534A672B5609933782F2D794B7691ABB33E9682D835A102EBC4FB9CDF958CEB7F4A2332745AE730071F62E6B19408ADB5257402E688C80DADDED4E12258B5528742959E91CA77C4A812A76164C28640B0B96C38622CBDAFF71E2B9EC35427227F71C1A210832644BF1121228E826B9EBDDDB03D7B39713BC92A63D64A5D76F055FCE7354B7DB0649BFDA63E9A51C70783F69CC2C5AAF6DEACC5410814CF79EA44B7EAFEFE389868FC36611952BD3848869EA76C72A1F25A1CB19FAD4A7245F26F97E5805044F875C76C24CB663FD4F2AB86D5625B900871E0DC5F6311DF0107170EE6C53D4D167C1F33AC2F77A754EA23E33037922E995DBAA0F79DE9EDA1610013B959AA7C519883CFA062416AEE12AF5C3E452F32E4C2A43DAC4EFCD3E8AAC9CF6BDE72DB1BFFD1E8CBD9A306D6319E3469C22BFA339C8129B6586801279BFBC81736D1E69876F78917BF10D9BDB0A0E1EE95F8E2C1304DD30D33CB1F34C6492B6E4812AE5FD291FB282D4BDF110F72F208A6D8D27F4EB447544054880F928C40831D9877ED5F45D9DC7DCCE79419431501F04F87576F5C516203B347F983B0509CCF3FB0998158648D49932D42849778F45679131C2E584D74C002150FD2370BA454D9630E595B7BAE9683A8E5F817A1EA60D76E7A2B007180F95E5BB2076299D54D425C91C7654D287F05231605BC6733C886527C7A6CD85E88AA5897EAB3E1DFF02225A8F0BA459A3053ABC01D65DB12204A43B6F41E4BCC2691B7A84A0C0D28C0E36F9B7E5AFAC19A3B142592E47C45A5FC212D55AEA98E81FB11ABAA8C9B072E30BA3DE878FC4B8B49E1A5EF9489A09320F127A1F4ED768F2EEFF0B22AC89A455E0BA7CFF065183AEB0BE39F402917EFB4DBAF0980A33B313F0B7AA081FA66743B423B0A921004A1CD1DE281A62860206B42E6E58CB126EA176EFF79BCC8AAA59032D948D2672DB35E0CEB3E5A03D8BFE68EB1CB8849F7EAA50A9805A4AA538DAD9AD00472F669D601493F2068244FAF95040D5DE44AF267C0122627F77ED605AA25FC205456785C26915F7490A97DD7FD195215252EB5960F62D0B61BED957C7079AAF2B0E2D129FB35484BE132F9A32EA95BFC9AFA9EB607ECB91A728BFEB37C681CB1194EB57CEAE634FB31CBBA4CA25F98DD5E1ADAC9655A767DDF5AB6EFAF6C791FF25FA3C3F5BADE295526EB4E8DF679BCD15D0F9DFD10B7AB1189AF365D4FBCECC240D7C67695153CB951F0BFEF3C42A12AD002E2DE2CCA76A9B781DFAD858439F01B0E8C69807A182ECF12911215CFB9D8F52A6DE4CD66216C4F27DDA86783CD8E38F354FEA0A67E2E173E2CFEC8BA90F3E4E737569EEA3943552A745E8D34516561312420167BB7A1C132B9B360F26578A628E8048C098BD4F5AB36E56098E23A2BD9F9F09A45F630E8381849279FA15BF59A3EC235B78DA4EA41EB4AE04F57BA914BF607979C18C68EF52EF40AC97906C7468FCBC3055480116AE280ED54C4073C4853C9A7BC3B3B25B778D36A35073BAFD94FA7A36F0D9723F0096B1AC9EE9321F1B440490CE40645F5F2DBF15FF4D3C03E74D1391559BD66ABF81BB8296D1643BB3D7D68BBBCD01B74CB831F56A338335F564FE58F08C2A240EF607B0B56A1B0749F57E8F790763D2BDB74560AF17D554DA31591151B844BA35A8D3C64CFFB1CAB97F8D9DC42A2B07A6E6BE709A1893D571C10E70C11E197AF83A7D40B6777C2FA6F0109A957893D32608E535F6B52FECB4267C75173061E261BC05D805CB39B295C0FC55A2F2256BE9172F65EB878776A65BDF946E87808DD267421F38A265028F0685CFFA1DE882302F3851DB6631264593D16AF9EEA3F8BCB6B8381AD58C36CD3AC9EBBC3EA08DD3302F2BC4999046C79FDD3A0739E0C82BFA017EF1EADF46F728445DD9519446502D9B67FA8B616C54280E84212592877E717DDBC0B883550AE49DC90F54893BB8ED4545F93D0982DE054A28D376535BB845D39E651E7835364E3BFD47145723D6966CF1DC251D87FCC4ED4438E57498DD2671A70235BED8C1C50C807EAE3B7125C1F288C979D4C499BDBE7F6BE926210BDB80FCA3B2500E937AFBD29E262A9EEFC7F880A6B2F36AD05AD615A85F7DD2C557777FD5A9F3DE137291C73EB1BD1C9E0D003AA4B2ECFE2F4B789295989ACB8C83FB0A0FC9B8C6CBEE00000000000000000000000000000000000000000000000000000000000000060E0F11141892D5FEEF68737ECE61C6E0078D77FBAE97B0B9235F40B97099C114B1586E107B5ED1308A8A2D20BE41AF129DA2E0B38EAF02FAEF733C7A1D1A387BC55EF008530ABC22697D0465AA3EB71F41EE72ADD236CEA9A25995F3689C5A451E2F03915D96ABEA10D356D549D68048977587326523CCD71C05FD57BFB3C7A853F535BEDDEADFB84118F6548860F6BA536277DDD7AB42123E93381A385FA3E6CC023C1458A9F94822D93248F36C48FDDC972B5D6494B26658440FFBC23B57363F3D82CCE69FEE4747A889E85343288D55D30FC54D2D0744744DBA9977720E8EDD2C0ACA1FC51B0C6A3C68BB9BB8DA0385DB1CA4E9CE660CF7EB2382E5E95D2AE19DEF904A8651DFAE53A4D0DC4D057AB1A506C3BD7E1D1EA3FC4623E7D7B410DCB312F037B7A5FDE5E0E604FC33270FAF1FFB6ECB3125DDFA5C49F", - "25BBC98238C8AB1B903537CD67238995E81B814280A4CED61513D69A2178086D505F8DD1DF7E11CE66AE33D4C982F94231957031A258E0EC745672A57A5CE76D1170111B8882A9EB5388094EBBD53EE9EA1FCE4A275F9D7060C8DA79018487B452817280C63B01B05EFBF897387592E2BB3BB486FAE0AB09F46D9F2E176DE96C59992C10A14EC16EAC36102B1D15541607075E67C842A888C87B268E9809148A323C423220DC31566B62F45CCE1E2BC1B3BF43B87C998F00023890BCE517271BEC16EFAA33F11611FDE87F197852BC2E7A2B44F8C72A6F79B22F73BE0611B81EFE09253931545D2453939C46B6797CC5DC5A8F1AA3BD8456EEEB84EE76DBF2EBF32598750ED10670DF422C7D7993ACC55F657E6E1B3DFA1BD6C1CD55FAE97E69D2F8F5AF368F7DA0A63B4065EB6D8F02B19A34600252FDFFDF4ED8DE2EA9CD2E74D63A6CEF29BF02F92D346ECB9A61081EE5AC811F33AA5792F6A1AF570A8B0846F3E6EF38452346DD637B19ECA37BD1A6C42B20A5BEDE9A5DE3C9F169D04D8C6CF5376D3404F0C21DEAD53DA6C169F390EED7B5B54DBE47CCE0B2AD1179EA8FC80FDDC7281BD4FE31B9A26A00444AF0B4D40A1B72BE37501308906149DC6FC5CF02B6F60AFF82B975FC8F146961EBCCB4D126ADD524A9B33BB16F6A83C6F3727A72EFA2BAC116E493E07B2CA718A63FCAC8E9D52A1B61479B4EE52A5ED30FABCEA4D01A792A92676721286814F3B0F4E15E23CE0C5D59A0C3EB8573C0A2F66C25F2EB2FCFF787324721004979BE5EAC505DFD39F5538E2C1B2CC12D20C1C5CD87299766361AEDDBFFF743693081842378744879E6E6371B3FFA9DDF34966FBF8DEE91B7EDF6EEC3E4E2F410CB5351F847646C22AB594046DED63347D04A008FBF6EE9696C638ECE73B39A269DB239DF36443868AD44D26A5C40FC92DFFB008E436E5C18907F5B18B5E6C5900B41A9801DB070D2DB651187A4DA7E2647ED3E9B6E9781627EB576BEE8334374468760DD3B32985D42945D953D434BFD80D7F7BA537265FFCF27DB0DA1ABDAE89BBE94D98BC9CA197E41C0839728F964FE4CE30B8CC43CBDCDD9CCBE06FE99DEBC6F4024F3F00D43FEBCD62A1822A6D507337EE79D4517AA486870602D4F1C5368B0EAA1FF6C011A9A953AAE58C75BBD3DC78D263A578C75CDB1AB324D71B9A065A9AF3DAB854189585C68D499AE8DB887745E20AD9738705B9D2F5D429F12D6462E5E2EF9FFBA53CE2F4E75449D2A7DBC3C818E61DC546175A6E0C10AE631DF6B1EAE6D134C08466EBF6EB5F8257AA10EF8C6F27F4295F7EBFD450629F3EB4E0F4BE247AD7F5E80703B1247A4FC277311D69E5D62E0B0201A805CC4F1F807DE99420D563A703493AD35A56B2B2DC237112F5EC21C70BF139A9EAD8F7E921F086E001B4C449E42A0E3AFCD5BC757040A2865D0E5ADAF98E37E6F8A501FF39CEF0BC364EECDFFD03069B81F5E1978C397862FD56362835C059FCBE4D8E2A957FADD7D05BB195E21AD67B429621E1D6872DE2D8BFDC91544F9E6AE8C164A23255AD0E00BCB21456F8FA6AE018F49605736C81A5AC0945E2D965F1493ED5BEFCE512AE93AD91DAF6F5A151D6C9856DFDDD1F877945D932261DED67AC8231DC3CCD0B04DC1B02079C897601E363FFB9A3BCBBBDB0B0A375E69EE4A7135C094ABDC237FAA2E5F82D2556290ADCF82ADBA8402C4FC9D0724F15BB87CD7A75A1A7BF826896D8EF63C7A2A3C371756AF638706270652C376100EC42FA55196DF332820D377760448D3E7ADC42E9F5D8A7074BD0FA97433B0E2C501252DE6939AB948552663A17DD7FF05430FA76E29F0519D650B86FBB19FBED097143FC242573E3E6FA4BD4A2EF6D9CE6932A066B4F9FF935BA9BC26FC2E5031C20AE30A52970A2DF3504576108D5F26517F8577BE61E6AA9D192ED62CF36AA641DA0D274B1ED5EE864B549154EB4115658E6C60219CC5B2E22C49CE3BA76A85EFB549117E1207F6DF081D0761421262E352182239F1E34EDBEA4BCD8FA0027543824DD58A20324FD4CFE943AAE5E361C367B22F587E2F9BEE841E11875B026F12B9571512F72985F98F6D0C212DF36A60975429173E317F6ACF72E621F30654A6DEAEF9E9E455524BF07FFDF44642A1826F734D69F3EEF4D52F26C06376C8F71DFB65A24A4C57D74B5976950AF3A57B4248909524BEC47D858C69041EED34E0ED3B111BBC117AB112BBF947D646AB3B7172F5FB726DBC53AE37956E29F5B6B1E3C90BAF4E4FA544FF63815FDF4AC9A2A80CA0E8722383437B9A02F3AC538FEDA7A6D6C1635D3624A385D846E79E956DCE483B89C346C1287A1A7293168D8A885FEB6569EBDF3F47F8BBB50AA43941EB20001959AF1B9B358ABA13FD9BBC596EA42A9774A120AF091D544E79C50686C26B4FEA396BF1E4C25B8EE4929D75569A5FAC521C77B\n\ncount = 62\nseed = D2629CEEAE5C95D3C34C1FFCC2338B4A97782BDFCD39111E18540B69DB035B352D012857111F816F03550BFE5F56ABEE\nmlen = 2079\nmsg = 7F704CEF1C510BC2CAE9B70FD248C656226BD5686D366528F0D0BEFC0A8761EC640CD2DA7979DE5EEBDF6127F29ABB8607F8A3D3BE05BE25AACE7FEF3063DF28E22A522FFF0B6FF6A0C61F79B02A408E8E1C775AB80BE6841E9F8A9D030AE5518E3EA8A4E31E416E087D47919593598FD58122A9E601A57EF02DE183D56921811AE2253628125C24F93C84361C5EC99E7B16962BD96CA190C68F3AA9DD60CE3AA7610589813B4FB77A4688308D9BC72CBE918583E298E03AB95FC500209C14ABEB3A43BAA92DCB11CB523C4D17EB9C6697B56C8B61EDA05BF5789166F839291CFE2997B7DD462EDA69B0615F2AD82AAC0A32F4B30FE8725849C144A9C07799D6CE9D293C25D8302161757B8C8C8D07032D914EA7DAC275919A1DFA0D3348EC07FDC70266975722763EF85EC4AF9E14288C9659907526566BB3F2DD5DAFC0D422568CA3AE52486D3F2C18B667E5622BA7E52C56BF00F82AF2108CB4949A09179544F30758B7FB98C49EA160720991B14E2858D648F0585AD1BB1D08294F029BFE936154E9D328DF2E054004FC5C29070DF9EE50DCD0981D2BFB3AA7D6F637C4CE457C0C66D27E2670107A2B85D1F026BD970EF3FB7E32C60218D5E43A06D9CD26289A937B4FBAD2A831425728F3D0D30C6C602AF4B14411E9B3C7CF0B4D630614A9E03AC30BA2B024D496DA984D08854F1366012C2400A5C8268C2B126DEA5AEBA0DE7C92BE0AF08CA22E02604A753702BDCD642BBFA0CC91BD8375657A957306A76B6F139621481B6F15CB57BEE128954D30F552661F906D8AB42CF260F30F88993BB40C9679385F5C4639888973361216DF3C60C57D9B250F64B7634C94DDA3FD122713FD2405A7B71F476C263A781DCE271E7D0665E45DCB27F7293DE57312396C58C40E268F57ED856F536C8FEB4B0060488DE3C25949D2B7E64207576641B34920D04B46766AA2978D9352C2769D49F8599F3D0439C928532E0EE428A3773FA4D68E6052335C6D93368E321D750D296799FAF87B82C640A6E995D18DDA002887F141DB8ECE2584DA2FDDF848D38357D585CD619B1625A70A5D333561D6DE856ED9908D1E377EF7BE03B326594808BE58F7FB3939E939B73F11DAB3E572DBA41D43A046B8D2BB521728222D5A77DC886AC6F328D9A531118156D791D64F5DF8FF8BE8DCA32EABC3CB259B0F72B021CEB4DB36A6CD2FD149437B251F81F7588AE921456BEF1A79FE83447D80CADDBF20895667CA0E493A4731EEC901E03F66DE284400A5558922AD53D4E0FF7BC6C61640ADE0274C63D94E96BF6C642B790823109F53C3C27130A1EE38D448239187F5009373BE328AF866A9B8DD1BB735E8002296043C6FF641A432709148C707B900ECF46555D77644565D5998C096756F79B6F0E20850B8BF0528E78BF5FB4859BD655227873D289CCE47FEDA8414D09ED7E8D380FC4D580C7F44B01521E829E7B0CB2D2F345C517B65E2D476687EC9A4C160A3AC0B01CBAA588644D799B125910812790F06C1ECB1F1E64D5CCF92AE5E8147C98B0CFAD5626BAB5115844198E8C2AC1DF9A208FCD2D2891F4A29009F5B36D8E31383811A9493CF8E143B5AC8A14D48119CC16D2C6BF6826FC47D4B782FFC76B64401B8249777E32C1298606553DACF386A22809B599924A635796A1AEC3CD8568064852E54C95AD887D7AFE837F6FF676F69EE6288879F6D96193AD94A0418BBBA2EED5355876F2C3497448A5F8F3F83B136703D9A38FBB62784CC233DF448A5E88EB5F81A0BE97A16FD4CABA1D87A4BFB08E002EBA548F662D496A1478BB7C26C69CA4C100AA6872A4945D703CA812BDBA53AC86010AA1D2C53F29E46AD095936FF50DB8805DF4B08C9580AEECE3A6DDD828E7B5D4DABCAF112A6E35AB3C28A6DDC4D98AD1063C2ED72CAA50086E6B72090CC1F2AFEBEC6751F27EF51DD8557E53D928535D82A220F62BA0645E3C2618F3424EA1A339A138C9B8E26B14BC32D1736A4193C0C72CC402C3EAB58817335C1424BD6F38CFE16338611118B4100E4038D07DCA041C72E485C5290F0DDE601565DAE9CDF657A4C7839D3ADE72986AF396E767430125786E219BC5736F16FEF66B4014E5961CFB4CFEC4CB2A32205A92DBF1399E2710395BA1240D48277C120526CD9E2352F7D04D89CC2754379CE80A2CD1AC765718B8BA61EBB8BC6D0D407022E7AC672065FC8503BF5BC4138520CAE233EA997463D7C9E00BBD852F12EC17C6F1DB1914446AA21E156D210094B699B4117B31EAE6386DC0DE1F55CCEC09AA1EB38CDE4602598D452732C5EF8B07C477E3E2DD470737EAA7357E2E8B74C31A117B519BDCEF79B6B044148A10468E38B5A6B7B10D74C6130A60A268ED73DC9A25ED68AF354758FA3F57ED3558DA654CACA7150A8E4449D0EF640184A7A33D00BA765B01C442E88D9B4257B93904ACE04375679BFD8271A03073E34C4A1C0437C4009A9590CB98D0B5581DC83407F04A22C9B0246DE38E1A13F9B1191493818783950548BE562F940240CDECD4A50C94E406B1BAE04B50A3A19E7923183E3FD356238C45AE6559193E0E846DF0FC6878BE6C963AA8C3508DC31F766A4B29C78D749C89985AB8F580DBDF7993A2261CC4BBE489C3BBB38C46739BD2516D3C64A93F10CF559DB6A0EA3BAFEE8B43F696A5288C66509A57C642BBEAFB40F4CD0649B4CE25B6FB2EF5529B73556051213BB39CC4F1DC8004B1588C8DE836699C66CED567998523AD3AC303D9E13617CE6C1D2FC4C35B22A24504C51F64155F24D91D0E8785B40912B3DCEDEDE71A6933B36BB514FDD1D3D843AAACF2C1E79A5216622C20036C9C999DAC3A5A2D43FAC3B23119927806F497B4048F561A2276FDA0302423147D35579DD4411416F0F59273429AC0464AC49B230E29DC124115D18A045663D228BFDAC9F57B0C5B4\npk = 837EEC4689B69DF4925CD36DB4923131D29AC3AC1F4B0F055C8DD6D73E3E952D43F55B1A011080D0F82716F7B8A5D36ED7BD42920BD5555B7F869DE2895A748C9CCBA995DE87A0E207EB5516B8B9C58CC24F56531992C59167AF3982F6342812E13682FFFE5DE4D4DF15765A645318440DEED22765F3185FC1E2B2435CABF5A610506D8358694933AA6CEA08605727B2DAF2C5EA73E1108967A50E864E7E87A89A4C1EE7C4FBEA5FC03E5BB9D2666D55FC3DE224FEA5961C375643B213896716D3619C27169C46F26A4FD7BBA2144326D979AE", - "A804A8AB81848415DCFB0081EEAE50CA3501C28D87B093D9E1EF4BCE688EAE17273C058360B1F97404FE44D27D724CC68D7FBDF6F4DBA6EFB4C8CFCE66D4AD6C3D384D72A82A53323854AECB19E3230C813D7E20D4F81BBDB0201C74EE44771CBC31D89B9A9B9E87CD14ED7D93483C7CC241FF8EC222A084FB4FEBDB220CC106251DB69B3B8A454700B176F40202563CA4994469248D5CAEBC807B66D20E130758D5BB7BCC39AB1574FF45A7432A5A0B0A612BFE33FBB6B7AC2B9C25CB48EB74DB6FDAEADE54965366E5311E068C8D42E680E349D001E1C3F2046002197721F42FF4493E32FA5C1B07F4645BAE082F1AFE170E53499D1854D6A230782275D079F006148B5A4D3D86F88E7F5C87D80B727F4CF504A64421BD347963753FE8C0E1709D9E6CF74F8D967472879124BB19D56E032AA19436749F92A68C45EE50BC29A3B349BC34A62E14B9AB2FF59226B92E98F2D83F567633981C5907D0206C195CB1B0BA2935FAFC341DDFDA9A54635A3E1FE1C9041243308853683F86F201248A04A78583552E4167E11CFC4DB03D1C60A4C7339D3AC15297AA5401C757C388512AF21B0B29136AFC25B9D825731BEE987A7549DF5FADAF0C5B45D0F9A1EE515ECD6395D3C734232F9452A648E9527FE09E7E66B500109AAC3672FFC42CCC79411ADE255882B6047B43D2E7F5FBA3A246996F0E1E12AEC50096C15264DDD8E23CAEEB0E01028F6345C1F69F3DB7E95B544E7836E9BA564727071CEB7BDA6EA427702BBB5F8457B453A32E9197B48D84523EC55D138FFFC87992E0FC886819B6BEAAF5007B19C4470CDEDFC83C5BB30ABC23FEE1E5A30189BC486B1A2D8BB9460AF9483473E55236467CD6787887971E7693E3CDDE8A6579F122C8E8128AE76BD573408FBD845143045007685108988973C98DCB5C5363B321EFF92AA1D4A2493389E3605E96F4E51D0487CB1F92F289982809296A19A60E092A7012908EE175DB0ED90C9B244C85F2CB7543288C9B9CCA2EA9A58BC87982139CA2CA1816CE2CD96D010471D12C5ECFDC16E2D8D841075740C67E5FA245D4BAB927F57165D2986B87D651EC483E695D7D6B6B1C4B0EB9ECE583B29E7731F762AB29CCC33489EE8608E0EEF86CF8A2473E72F182F6ACEE44B74DF026D93823BE8184E976CA862C2AF14488BA8823AA06B146F132F799A273A00539F2ADB0CAE5FB6C25053C5E2109A24B7B189740B7C9A74D4BCB1F99A5B41F7386517EC3AC37C9A1231C17B65E61E5091AB97491669D1E36AAA01934DDA5720A6E557B9C108AC17D34B32E27C5CFD08A508F25120AF06C5C79A0F772CF38E99EF5305924B1B0F59C3640D8DF4014B07DA5B013B03524AB37A3AC0869146EF549EB9B8278F076ACA5535A6EC7365DCB6CBE276D00689C663110A0FA51F4EAF39ECB284E1387148961F550578E29E67B2CCF7D2FF63ABCAFF54A974ABF3A7FCEAA88B57B0F492F49D0167A08EB706AB0377B81843DC5E953485C0D7D2DBE617CF6CACA31590DB5F61F44D470883FC393D3F48BB94C388E086C12B3C82A8D4C0EC604A509B6BC1A5FBC19DFB0A8CDC231391AD5703F85DAD113037BE81956E94D1CC5BBBCA190FD4D6106A0952657C9238FD2FEC2EE6098F1AC63E7CFC5B77B9980C0B2CABBA783C9EE18B53FA4804433CA1F6C6BF99F35B1B4DE4409FA92E74B138564A6AE24039B8DF668E8271287B8058DAFFFE845BFA15405BC03B25D610FC751043FA7CE38EAACE3A1CFB7488C2A183E61D238A08E5F40231B4EB010EE6D3F6110E5BDF011A631CA7F7D4E87D5333F34F8E80BCCF7CE438D613878DA277596A37853C569C0BE516B4C1A99274D19F7340E79A4A05FA04AD7AD6DC1A43101F075B67D13EC33E8A2AE969C87CCD4E2A4472077DE6B56CA8D5C1EE28DF3FC39BBFBF25BE8A4C1F1D4EF0F298F594A31BA13DD540E05130E92B88CDCAC7BBD1E97C2164A5DE77D4912F5526A7794AF89054C44332E2F9ADA3649A9B12E9B92D041A6D8F798D8101C3D049AD6BCA0F88DB2BCFBA3FCB8AF297191E1028616F610C3B119FBF371F8A13748142EEDFF4DFECC34D55E3C8D11C0D44E5C5A771C64C13D0FD626FF3E474E02775FCDCE7064FD12351AF657E809699013BBE1B88B1D8A48B5CB202899BA0B5CC687862B1C016AF688A280A01B8A0CFD7EAC5AD6F13DBC0A18024B8496D92D705FC967D6A24AA34B7A12E855C529346966287F9CE7C2F1C249DFD4850AD95679A2BE1990AAE03153B2186B8904010C70C9DB3EF528875A27627EBEB7F40DE109DDCBAB627C541231BB3B162EB9B497A2E846235A708F2487FA172D6F42A61DE2FAE3AEE309DADE8BFF84146118A52695A6D9B67CEEA4E41D9B7F2F553027E50C1886E334AAC466DFA74AB04C8CFD5D7992BCD5EE0DA1F10B68E6744B7B4417FED6648EC1940A2BA8A4E7C9EE9CA9A4AB43E411\nsk = 837EEC4689B69DF4925CD36DB4923131D29AC3AC1F4B0F055C8DD6D73E3E952DC73014674D168C653CAAFF17CB31CBA9FA360F3C781BEFBC441A6927A07A2E02513A559D3BC9542930198D33F650C4B752E02113106E3C18C77D653A1E729387A83B613A60AF56D8FE38501483F504C08157A61207E7750B84473D708CD011C132847472736243450636760004620357512864143830434148623886244001146700337170164706563734687858313536716005704263634641000761603813877170421158380155034550308307610077663537027188535743362815005280084310626610033467466635458033423588825061740441208711380314163401351771716373486387183621352443450118643508215382087647060062001648533661332163268326281333563171058550242282664546215573263113855542212052751377101010138160307506242007620522530226778704688226178154072475384288476523323771867258870358368746275426548200063651642857466741605863735113153576105702152266261358227551884747335822105424686140331804706711108277547523272650228265421256410212416585642437565364846106173586322652825550644251701015350853750706614311541102604745210744240640550560577712105702243140152678312157262562404302065746838086176517017124078003456632440801848618428004086453187218377643612351456185430623016776221254526310460780702432233323420270234382047632854326367511251561250836410510655734136101640763360056285041177235234855563322740602611255178331118470713082564834031631175662470251885584754178662011452152284427717337724515111644682731638077826618548168266383826610180106775560033200383108488856160460023071104866507810101314436204843266042846274530051110856567473161108274605171755531420775660588618184702114151347376471032061208023835283173263184411457070868114678533351533412687365685102485834658400612723038310670225770132733658544624855244038518626455344506378556033215474227876628678854860633033366488600544423250121655150238407455534384205435775014447325530123337185640284302672126822045340474338661863754067360338578517356871654077366156111502027478660622540307278625358634628607266480007618047117031687008848016663552132573573851423506416371224802071478037560114664215286371563624533525881805630671405142642672236776170355540500026025180562855874817222151472015211841562788524435486504586151013154607232731808372508114323717311788144178362347522842122158467626672302678818037071577057166320320233562388800280436710387607843331725715074108847627820627755452862225175786581367318718070073740700520236222267825555757886518250478630778203161728256613062240633622328563764787622681767738743251558588078021308744211484484068577857104662854385027727246176552570423217325034756302141524262670210654875343555001445560010410050241357156282702233666848401206604013653562754514685044820424731374136351087523225657531800448542438154610504466557187372338533853614563455708783867242305333688450415426117284012545835517271077740070066586005411558646513500724815327032512608682307830636585010714701460141241864748815078625026653558431218762867517832852175530076215133118480622006054651270327314608004142127770408556234311204452702482086628707151451688480405002258260567851237835331433812203334052254438222073611614822526167483805052673128801F1015688798346EA6D435F8E361721D9E2F7CB0CD3FB68D8DD0FD74414C992D038BA3C3C64E0AA3D16C8D63B6AD7F575774F0F4C095DD886D6D21A5E0E334B9185D363EA4F1FA61689A8CBD0123BAF9A0C506DA31623BFA8DA6C41F29B0E372C782488842373D91FA3412673368818ABE526B2AD75508AEF5BB2B81E9475EB6EAADDA7E33C34E5A953F076D7F4E239555E27DF88248549C0C524EBE42134952641462E88A2C22F64983ED517F56619C9F64F75A9F03AC6E8CE443BA2C41C62AE7DE871A632FEB5984CD331FD4A33847F7FB72AE4A01CD880C4125370C208E1ABFCA52251AD066B46DBB57140E632847B71C6BE9EC17AAFCFB68BFF98E6A3E6A6D0A623244F39AB35DD0B359CC49B4B11BE6E1D8943DC5EC937913513B953DF924B6DE45E4BD42CF0B446FB272BAE35B3D2A7C8ECADC7A247FAED0A77D9E31E09EEFA2218DE0AFCA76B8BBA121047CC55BF922A1E8AE27E12236FA865A6A8B4E19CEC0BEF8F3F21569EBFFC2D5AE7BF19D753A25459094B436E5B89270EDA085D682431BA8268357B69F5C546631BBF7C7DC2F09993BCCE3A1D087E65CE3DA34939028747C399EFCD2B0E695AD2A82841EF32E15A2285605C37C29CB69903A0F50F384359EDC2A392CD62B096A5FFAB3E9D8B8C4EBCEF0537A5A61346E84D4ECEA7E28D17D70BDC3761E464EFF4731C3B480B58783F1B3739B98DE2BF28C2D7FD90372F3DB425399FBDFB5D4C531CE1D1558EA5682C2CE723A55437C8B89AF8E7DD9D33FB97B118C1D600AD18E5242108767592108B5C4A27E2768C846DCC1FDB7A112F0D4474B0A36B4F1300B8DDBCDFDCB33EFFC0DA20A6D8314D99ACF11292D04C2FC1660D195E283968F39321EB4824E4C4CF36631BB32EC40CFAB1D1779A834E511F9B57FB28568DC1D1D9134540D890770D4DB5181997CAE65DBEF58A488068704A9991BF0DF1EDE805A03CF7013E21D21EBBB7840F4415D449A0FFF94F2ED308A1DEAB295F1BF892E09C7D20E47BA779A07B24772ACE3D7A1B7B3D565B5F7AE29E4BAA5AFB6DC1613A1393945EC276EE2852E618FD49E14AF2787488DD61F8EEED58D9DE31324F96A6C914B5DF4290F9536FC62C2E18C7F400631C55C30B094DFDDF16BC497720D735CC0BED40", - "B36810254C2506BB749532EC798D0A68DC05D571E79ADADB4A581F8576E021F230F374A21E6EA2A056E0997F64FD7087E84C505B2D19D48CA7CE327632C9CB317D27873431464E334DAF47EF0375B26173CB0B399EAA78A93B68AC9EA518EA28566A297C657F1D2FCA6111D8C524702F3CF76D06053101F0CD1D418977ED60D8457D77E1E90ED60988709FF7A5D2B1E97FB5E5C22C9260023C97EAFE6AC5BD122C918BC91EDD59A7672EB141AD832EA63F865512A9529554939897D6E50F823416EF408522B9E4AF74261F6E3C6D92388CAB9B19755C289FB228B8161F2B7F0E17EB6D2D1ABDE95FC201BF3D5F6D3CCC625810EAA5EFB4C08BB9A545B61EC5692CD7DF7413FA66279B0E3BF9593E3AA7F460C7BF04C6900DCC6585598A247346E727FEDD3DF0CB3BE49AE4A4A0BB52C9C5C6BE1723EC716E49FCE8D006D212777B3F4B3F7D9B10C8340FDE00A675A5AF3511657E0E7E4738FCFF98D9FF5590FCEE9C6B954AEDF31B3CB4C98DFAF2BB64E0AEF9479408CCD9751479B3004AD1B4BB47FEB863F100AFDE18581A848F244232551704F20C332117DD00340A5F3B9550F26189EF90EBB8B9CA11CC042E64CBA11745812C803A499E94B9D6C0BD52A624E1035066C026C7BF10EFB2E075BB797C00693EBD3A462E5901F6093BEE5D8865C5BD1C4C6D177EBFBEC6D9B2B6D853AD1CE8B0A70514C00798D5C97E49273EAB2DE8E00D00B096F35FB8E0843972506C1DEC6C429F4C731D2AD8244BAC58048BEEE8EDACE7A94C8A0689A337D6D87343D14CE4101A3F050DED0681E611B56058964D5B3A789F7BD923F2131A7A4A11DE37593ABDA41EF0184714C657C3ED29582CD2C99B5FBF0FF234C4655871644D395202B3A744476BF25514CF1BFDE04EBCB82C392167979555B600752BE0A2BF68F0470641DBFD9FDBA6C4F4FFA508C54AB3B9AD3A097EE90ADB8B4D7267C874472C2550328B4155A813C95747FE900E4B970FD128B9EBEEC7B3145C7E2A8299D09F52CFB175524CB70582B27E8E7942824D0B403637DF6CBA54CD34FDAF8ADD90C4A0864267DD280EB775737630F169B657324D23BBEE6BB843EE3CC946145F799E2DA79FA9EF4DCA88D51FC0A447D9E7C8A3929180D31E99F979947C1D609E3B062E487736C855B8B785D36CA2DCCC5674E397934D79568DA1E5DAFA1678CEFA225892E2D0B1AC7177F8DE4825A8EFCBBD828949F89EFCD55F4997BB8DE29F55B055FC18A45A954B5350FBCEC408438C374160CDE031AD623723DAC2D8072FD8E56A681CC20422CE4143F86FF7B49BCA08DC298A57827DFE3485EAEE7F897CA4487ACFD024CBF00FC767005E75AF4F9C90E74F6A87892776E26830DE2721411797AFBC97835A0D75F6A75BF227A43F7C646D6FFBC0209AA78A9C90D85852BF59A8315A6D15C95F9CF93FAADFEA4FE357F04AD3BCF798B3544D2E15D132D48CA5A4CA0EDF938AC799F8981EF3DB5AEBEE4278D387694B3354B126F351E13541A59838FB484F322C241492550D46619DC13B62FD87FA2E7E1EF7FBC2B964D85530E7A19B96538D2859551D104DC82E0BDF723C776B12DE0762E5D10D8231BBEED4D8C081BE1A71C94C8C333FA27CF34E2ABDDADF8642E0EF8D3BC76D658E701EDCC0D6E43D72A7BDF391C079370B6035131C87A40C533F335B3AAC41D7D948F9C8BBD18C8305DB842EFADAEF3E8F1BFFF3EF81FEB7CB07F9AD3840E0EEFC3D25F7CADECD97DC0903C59B974661CC3FBF1A601B15DDFF888733E4A8BDE7A909C7B3D8F4F652D9125A213F2E868891060EC7761D0A122434811BCEDDB8C724EDDE144319429217128346ABC59FEC13B4E37D32E38150E678795148D6D01EF7ED42D945DF6EBF885E1C5B97B68DB05E5F0DD7CB8AD04A831492F43C029CCDF013ABF1A9A143841F49E6B22AA4F6181420C61F81CEBCCD5C3F4D38390589B773D46D4B394D9CACC3110FBED3D0D276BC740D0474F5E9D5596D16C8604F2F0112858E6216B7F3F51059DA7E4365625BE348FA99F8F035787A048668228A26D0EF55E57AAE67EC132E807EFBD441E6504B8ADAB4D5E38A839ADBD1C81109F24E86E4AF3584E2E55A72E8B0E086344B9FC4AD271DDCC969E8EBE82205884630EF5212AB0065F497A9B226FA0BC022BCA81A7FC6B1203ABD90FFB4396EB3512643B2C790AE46A94772361B2808BB6AA88C2EDD186E259C627DA1ABD8F8F2AD1731C047314CE8731802BEA4C3BA5157A497F28C7EAAED6B3854AD9E583D3E9131197BD32688D684DB61941FDF27CA79FE790E0A8C40256ABD9587C906A3EF625FBAC5AFD03B2134A4EF062FA843B66594E5A5FA22026A0C88074BC826D20045445C409BEF\nsmlen = 5388\nsm = DC68938035386B29DC87B9BEA2D351CFB30D2D7814CA2914CDA89BA00B0AF13CC6948B2E95D9112A0B53B317F82F20E87B799F188DBC756FE4DA8465ABE894250D0C00FD41E3D751DDD17D2B02837CC2E8D8B673DD8C4FFF522B0301F0C2DD43B275CBA8E78BAFE72E1ED9CECF3D24CED64EF524E578548C74DEDD2D21A3CD554DE152E9CDC82DF5546040DDD83A07BB9C024EBC323096B57076658E8BAAF69F507BC9F0E1B55F4FBE6F8CB6A4F336D4E8C019C2A3424EAECA33242806A5E80595EB1E60C8BA902B286FCDEEB59E2EC1232D91C6A460CAC009CA24A2332C2B3080DB4064DAA852F80E0EF9D68D9E3C832DC0BB031EA348EEFB957C3C5C12995009A34AAF128ED460828183FFDC7DF03FA5290ED2F5CA1D40A4240A900CDCA410187C5CF9C82BAAAA924C36B391D544C4950BEFFC83AD3034F819F986A00CCA072A5302F555EABFC751A7729B029E0BB43084F9409C77A954C5022EB55F46157A441C9EC493938612BD8EDAD785C19DF94AA0411B0CAF374091DCE80AF069A00272A7B1F9E1A6A0DF88B266604AD694FB0BCCCE8A88AC466FD0E372364B65E5025D5F42AF898F6479CCF644650E6A30A876CBDBC3A1B9C606D90E1CC38C028692411F6512FBB69E2C4D8D6DF7BCC2CE1EC683A261074ADEA4D376061BC57AAF2087C90E234C86A34EC25AAB321AB76A4A628E18C4E4C07244E821B7D9E72570384037BA7F2CAD60E0E44FE5DBF339FEC6C6A8006963EA21C33D2E2F54B808BC76A521AC5A068351C87E21EB988E3324395C828C23F3ACDC9866ACE198B0E41818A55FC5215BD8F6A1D7FF50AB71D636858929F5CACA4C673F3C11C509D63CAE0F65CBD9CECED8135C53911E1FE0EBE86F65B8D8ED642F2277A898AF91ADD00DBEA5A660200B6F682AF4586690DA7FD18552440D66A0D8213D3BC37A77B9F8B9920505514CBEFDB495C5F4F99BF3AD439C446723FD64235EFC4804F3774BA8EC7BE953E5B1D1E0AF2D0D03F5DCC599DF4580E98ED24C63FF168E44EDA528008417C9B19833EE99E2EA241E76D846929FCBA01CA24D27D2898BAE001F0D003A6F2CCCEB559DB7ECA1655D17EEDAFB35B652CFAB8DF6BA7EF68684AFC0FF48D635EC6A97C636FBBD9D2BF328CFA79F50EB8EC4801CA670B53DAA61532D2A4A64E220B5DF51927599BE37FB99B544A90B7B785FB928C339BD7E24A95B09DA4EA3CD6E336DF77FA16405878C45C3C4A1435852AD96B69C7878DFDC23C08B05F93D0181148BF72AB0493179162552CE38140FCFF15B24A66469BDC7D688C2AEF6F3CD520CD8921210DE9FD51D62FA72686C7C668EB74BD16F165D968A7E671FC8948293C122A7DCE03D0B6B8013E41179F2D6723DAFC6C333FDD79D47C8E831924D76999A89603E81DFC2DD0AE9BDF3B533515C851837ED9B9D340033C7393CBEAEBDC11277F2EFDB55164D27BAF2C1CA4FD483DB55213B95B7DD1729EA0E25A368A8BDAEE3B053E6A1E73876832A53E9E9FCBA08CDEA387E056B0A7703C77514076902FF76A70DEB6984DAE123DA9C997CB8270FF64CFAE9EB3E9E6DA82B648EAEAF228ED003ACC43B7E6E37790C0703D7411F00554D66DDCB71AC34A4239FB62DB8E2533030929787BEFD32DF2A075F59760C8A91DA81C859B80DC8D5F73858CDC9DCD0AAA9525C3BF199E0A5145B0863C361CB6C25B371F7BD3E863ADC12F5148FD8A2F9EDA7445773CBBAE399CDF60F12C0FC6D86D2A05B1797520BA26502792E7E285F2CC5271DA84F73BCEB768E25162D0E8D7A7CB38B6D20E63F84F6AC504158DB520AA9BE5D03AE5E7B91BEED84D1B899DAC2FF247F1B3F31443CEF46F5399AAC0ADF1B7FFC7B4B27149F69525E89B41D3AAC9C7B0D613B705FB1FF57A11E0DA5934F0E7C2AAAFC51A598BC812F04FBB6AFA7FCF5EE16E70246EEC5F8E429F6674095F20A5C4C6C923511F2951DBE3F04E33F58A9ECE6D8786DC70E2C4DE442073021C3AE83A1D078E13B7946C663F71EE6B5D033304983802771A585AB65BA15D3AF241EDBAFD1E935735CFD8CCC6A2C2317F27275A6BF1E137D23B4EB4727C0395F813420324CCF2BDB4A8E4CEF1EF3D5FA072E0B626518760DEA7E2FF63737801B70F9A2541EB1906B75E3AB100D3DDB2C629FE0CC0CDF35424269C86DF99213E6ABD30C1D54CEC6C05F6F567E6989A190EBE9B2DF109A498FCEC9A10CAD89D229385900AFF7DCC20DBA71FB97E71B7C444D90DF6DF3A526AC66EDEBCA8706E9D7A71E62140E97DA35C7C2F5C363F90B931126B3285FD91F5D454944FC939E2758D76A91B7745C3C8392A53A8CCE68C034B183182E792150FC7CCC608A228CE98E5F712B13DC34421118860852819918EDCB15144B87F4B2F423F69EFD03389C6DD027CEC289FD2B4A9D693A7816CC72821E45BE92D670EEDD92BA155BC4C4CAF6FBB3D2004EF6B3CCE5A6ECDC0B8DACB820FA6321529FD50B2FF0B7FDF0D6CFB32E633B4B4224605403DC17A23B06C9FCAF089F08F2427F4FD8E6708795D95E175597A2929753D1A1867DC9E0B6479475037EA7C99A96A0EA1D50516A5F6E1F340CEB7A69616D9650A340E117D0AC066F05D611314A0A5E6635F12109F3D78BB519712AA61C1F3A0B070D7B6CE76BA381E09F29B82095E1A3D3F39740C3B360E077625A0A4DC3F11462E4701EFD9D29EF66BEA90DD2447A8A0AE75BF7AAB4FE2571EFBE8E6403E37652B35ED2D2CC319114D12DD8B5426DE36B919161451C6568FFE54937B384B3B9C9B5ADF76B7C52A71C36B283B89E492E723F96E068D3EAB7CC51756058CD43359E3F763D42AC5D71A62DCFF1E04727122B748817CE99A94AD005B7F4742871613D9AAC83C0E66B77725DF2383352FD80CD18278F65BF08574A17E792C911F0303CC1BB437D64B11C52490FF1C663BB4AA5ABA6E96332322411E201F78DBC104F1E82BBAA2F81B8D824473D1C017F0FA444649BC6916672B3BC89F58BC7137DF4AE2B7ACA065916BFFBEB9B92D6656D99EEA6E9004AE034FDCC0FB4EEB2D37F2D5EDD126B14D8B6E71402B088BDDFDE1B5152B1EE0213377DCAFBF0BE88B99D899025360062CAB75BE2B60362CC2E69FA8648AC5AEE19A8E05E46F4FB453420CE863803701B6CE21B564F75B876EE9AF6149CE147C0D730AAB70EFE05A3FF1FCF7A1F1B7140D5988C69105A76BDA22955B243012BD126D38CA87C8C6C8AEDA55B3C2CFA9B0EDFF3624C7B16A8B6408F7EFDCD3C2D534E3C8157447DAFAB01B14F723FDF9C955E0FCEC1C638C47527A11F0C11C555F1557FD06FE7BF680FE370E9224A2B94ADE4CD4D2018915F29C0DAD95A063A789F60124630728341F5311AF4D44F660EE81722DC963199C68E08CF60C0825EA6EB2239DDB694D69", - "0F4E07999DDB14EF1345739CFA060377E0822ED1EE287264582B62A8A9C3967E61EB3AEEBA39E74DA4421E137C28B0440A67EF946B772100C76BC0F25D468DB271D04624BCA4EC85F94366844E974044FCC42B82D036FE3ACBB184996A9875FE85DE6C0F6771CBF7C58CF52E4370E2EA0A962506495D819D79711C25B0BC26013EBC7FC3B436BA74F33459CBBEA1530EC35CE5791AF86475BEDC1677A542C19435419319AA176F314F0D21C1253FE8B3740B96BD4A5BCD314590DB9B2FD512AF17466EFA551B81DAF3F0972B6832F2E13E555AB7FA3D4ACA9B3DBDD20CB6128915E8A56884B16009BBBE10C07B5E13A08DB1AB8F164A89BA2284276568E7D985191DD23996B71DCC1787C0D5560B603DE826FD7EEF7DDBD877F82DD1299776E2415F9FE6BADFDD3DCE58BFC57443292253D3172D45BD9D9AFB0CB1170A1FCC9D722A4FA131FB1D95F2D8F3B31151F8AF7BF2985CC6277ED64F69C6319F20508694B659AFE1A0EC2CD4AD368652B8ACC4804324F592528547DA0A3E95E2957E180D64126F31C2D8812D9BDBE0D091DB4F5920D17900C38C2E562335A3E7ADF4999BCDCD8B0E82C964FF6BEED6C5BC284F9CF623C7E74138A1061413714A3188DE145B0B2B4031D9BE0C788A91C72CCAA7A09F2BCAC6CA2B652C97EDFAF3A2B2888BEBCB6E86C1636ADCEE9744E6D6A73B3974934C531FD1631DE9A1EE783130EF0C2CF23DA7695E7177BFD820749C8731F1BCA45925D731AC7FE39DA3440FEC8D290C63EE4802E43CC875D32B2445105D2319C20836EEC722883FE26FE4198AD8B7DA8B2F7053DD3DCCC2D18D0F54E727DA2E6D004BF5CB158E41B04B6D6531AAEB24EA319C0556388C3DEFA75011AB34CF92FF1D6CC6F9BCBA6353676B0E51E3E46A8BA87930B4F5B3E2B138266FD304203C75E7D98E64AA1F5E6644A33163CA48F6146DB10E203162F95A900DCFCCB09D6BEA8E250482B341CDFEE9CA13805647E400CA5779B6A4C2953148051D5F6A2CB12FBC17D64828A0DF5FDE7806A6DCDD1A515C0EE6F187A2AC1A718BEEC851407888E7D06B2D937F3917DF9247391B73AA10A1A80AE8D3F65CE890CA1132F885A894FB3B778092858719CF8F630A8DCA1AF1AB8E8A2FD28213B20F0B71EEA4349B45F50E90D0972835A140ADAA19D7B9063467E131368F96D547C929FA8B8E3082A527A818593D9263165A2AC64818FA1FA003E87BFD4EAF3F4249BAD00000000000000000000000000000000000000070F141921247F704CEF1C510BC2CAE9B70FD248C656226BD5686D366528F0D0BEFC0A8761EC640CD2DA7979DE5EEBDF6127F29ABB8607F8A3D3BE05BE25AACE7FEF3063DF28E22A522FFF0B6FF6A0C61F79B02A408E8E1C775AB80BE6841E9F8A9D030AE5518E3EA8A4E31E416E087D47919593598FD58122A9E601A57EF02DE183D56921811AE2253628125C24F93C84361C5EC99E7B16962BD96CA190C68F3AA9DD60CE3AA7610589813B4FB77A4688308D9BC72CBE918583E298E03AB95FC500209C14ABEB3A43BAA92DCB11CB523C4D17EB9C6697B56C8B61EDA05BF5789166F839291CFE2997B7DD462EDA69B0615F2AD82AAC0A32F4B30FE8725849C144A9C07799D6CE9D293C25D8302161757B8C8C8D07032D914EA7DAC275919A1DFA0D3348EC07FDC70266975722763EF85EC4AF9E14288C9659907526566BB3F2DD5DAFC0D422568CA3AE52486D3F2C18B667E5622BA7E52C56BF00F82AF2108CB4949A09179544F30758B7FB98C49EA160720991B14E2858D648F0585AD1BB1D08294F029BFE936154E9D328DF2E054004FC5C29070DF9EE50DCD0981D2BFB3AA7D6F637C4CE457C0C66D27E2670107A2B85D1F026BD970EF3FB7E32C60218D5E43A06D9CD26289A937B4FBAD2A831425728F3D0D30C6C602AF4B14411E9B3C7CF0B4D630614A9E03AC30BA2B024D496DA984D08854F1366012C2400A5C8268C2B126DEA5AEBA0DE7C92BE0AF08CA22E02604A753702BDCD642BBFA0CC91BD8375657A957306A76B6F139621481B6F15CB57BEE128954D30F552661F906D8AB42CF260F30F88993BB40C9679385F5C4639888973361216DF3C60C57D9B250F64B7634C94DDA3FD122713FD2405A7B71F476C263A781DCE271E7D0665E45DCB27F7293DE57312396C58C40E268F57ED856F536C8FEB4B0060488DE3C25949D2B7E64207576641B34920D04B46766AA2978D9352C2769D49F8599F3D0439C928532E0EE428A3773FA4D68E6052335C6D93368E321D750D296799FAF87B82C640A6E995D18DDA002887F141DB8ECE2584DA2FDDF848D38357D585CD619B1625A70A5D333561D6DE856ED9908D1E377EF7BE03B326594808BE58F7FB3939E939B73F11DAB3E572DBA41D43A046B8D2BB521728222D5A77DC886AC6F328D9A531118156D791D64F5DF8FF8BE8DCA32EABC3CB259B0F72B021CEB4DB36A6CD2FD149437B251F81F7588AE921456BEF1A79FE83447D80CADDBF20895667CA0E493A4731EEC901E03F66DE284400A5558922AD53D4E0FF7BC6C61640ADE0274C63D94E96BF6C642B790823109F53C3C27130A1EE38D448239187F5009373BE328AF866A9B8DD1BB735E8002296043C6FF641A432709148C707B900ECF46555D77644565D5998C096756F79B6F0E20850B8BF0528E78BF5FB4859BD655227873D289CCE47FEDA8414D09ED7E8D380FC4D580C7F44B01521E829E7B0CB2D2F345C517B65E2D476687EC9A4C160A3AC0B01CBAA588644D799B125910812790F06C1ECB1F1E64D5CCF92AE5E8147C98B0CFAD5626BAB5115844198E8C2AC1DF9A208FCD2D2891F4A29009F5B36D8E31383811A9493CF8E143B5AC8A14D48119CC16D2C6BF6826FC47D4B782FFC76B64401B8249777E32C1298606553DACF386A22809B599924A635796A1AEC3CD8568064852E54C95AD887D7AFE837F6FF676F69EE6288879F6D96193AD94A0418BBBA2EED5355876F2C3497448A5F8F3F83B136703D9A38FBB62784CC233DF448A5E88EB5F81A0BE97A16FD4CABA1D87A4BFB08E002EBA548F662D496A1478BB7C26C69CA4C100AA6872A4945D703CA812BDBA53AC86010AA1D2C53F29E46AD095936FF50DB8805DF4B08C9580AEECE3A6DDD828E7B5D4DABCAF112A6E35AB3C28A6DDC4D98AD1063C2ED72CAA50086E6B72090CC1F2AFEBEC6751F27EF51DD8557E53D928535D82A220F62BA0645E3C2618F3424EA1A339A138C9B8E26B14BC32D1736A4193C0C72CC402C3EAB58817335C1424BD6F38CFE16338611118B4100E4038D07DCA041C72E485C5290F0DDE601565DAE9CDF657A4C7839D3ADE72986AF396E767430125786E219BC5736F16FEF66B4014E5961CFB4CFEC4CB2A32205A92DBF1399E2710395BA1240D48277C120526CD9E2352F7D04D89CC2754379CE80A2CD1AC765718B8BA61EBB8BC6D0D407022E7AC672065FC8503BF5BC4138520CAE233EA997463D7C9E00BBD852F12EC17C6F1DB1914446AA21E156D210094B699B4117B31EAE6386DC0DE1F55CCEC09AA1EB38CDE4602598D452732C5EF8B07C477E3E2DD470737EAA7357E2E8B74C31A117B519BDCEF79B6B044148A10468E38B5A6B7B10D74C6130A60A268ED73DC9A25ED68AF354758FA3F57ED3558DA654CACA7150A8E4449D0EF640184A7A33D00BA765B01C442E88D9B4257B93904ACE04375679BFD8271A03073E34C4A1C0437C4009A9590CB98D0B5581DC83407F04A22C9B0246DE38E1A13F9B1191493818783950548BE562F940240CDECD4A50C94E406B1BAE04B50A3A19E7923183E3FD356238C45AE6559193E0E846DF0FC6878BE6C963AA8C3508DC31F766A4B29C78D749C89985AB8F580DBDF7993A2261CC4BBE489C3BBB38C46739BD2516D3C64A93F10CF559DB6A0EA3BAFEE8B43F696A5288C66509A57C642BBEAFB40F4CD0649B4CE25B6FB2EF5529B73556051213BB39CC4F1DC8004B1588C8DE836699C66CED567998523AD3AC303D9E13617CE6C1D2FC4C35B22A24504C51F64155F24D91D0E8785B40912B3DCEDEDE71A6933B36BB514FDD1D3D843AAACF2C1E79A5216622C20036C9C999DAC3A5A2D43FAC3B23119927806F497B4048F561A2276FDA0302423147D35579DD4411416F0F59273429AC0464AC49B230E29DC124115D18A045663D228BFDAC9F57B0C5B4\n\ncount = 63\nseed = EAA4FB8EF0290A499A1D92EE398A8D7E71CD3CBF01A36750DA4B7EFF175DA26D17AC4ECE49A84C88D1D2C2493563C26D\nmlen = 2112\nmsg = 2E086FA0C4582E0C6CCB020F86A6107475985160BED201760D6489CB05B8D21452C81BD5D317F8857703DABA24E968F3164C82A4A9751DD88742B72141734DC0B4A77CBE2AE1C287A396A2F5804519456CF1EAE273A5C6361F52C35EDCE5ED7388D61D01AC040676522C9FD7B02A7DEAFDCB4169867EFB69792210A7069287C5DC958D0953C36F84D9A26989DD3B726BE8B94B41DCBA1B5374123F55A6DBD6360698551C27D16BAAFBB0ECBE116B44F11425DA45D7FE8ABA91697D83B6896A06A7888C97A91406B81B3A5BC8B68A984750893114B4011B9C8BEBA6F5C2D7D9F2C7A27030555633A0F90E30753A04B1958141AF7C1B95BA208DA36F729673D20DA0A83F913BEC8049F8CD032D9F9DD94B2086C61643AB2CFFDDB2B9BE0AF996D642B7A0A31CE0EEC8C61B343ABA980FCDACE9CED7BE4C9048B356D41002EEE0433428846BA4220EFB7F493FF57B0C706282EEE448CF7DA9B17B32D0EB0016983175469AA5BBA53489EC56BA3A92A70FDA2390E3A5D8C038F496E7C3180C6971A39491EAC10D828D44B3DE2BE64569B907005783E62710B9AD8EB8C9AF4B04993D40D1EBF165EFDEC748FE9F6B334DA6A30C568BCBAD095998A47242CA16803FE1720FCAB85233AD76EBDE102A5D93AB98460494BC886BB04C05AE89E157967747F8C050B33CCA52ED5E59050965523EC5C4EAF94CF2F2EE80C35AEEDD14E65D937C92855D03FC76ABAAD57A21A42420819EBB9AEB65F031F9C4BA0AC2EA27289E941DB89669A0620797091AEA3EBFC2AC354E94D27894F444FF9E604C8BDF7D6C00DF0E7FE9827171010445E737D0A5867636E3488EAACCCFCBAC1030C0DFAB639AB45C5AC5435E2C5B8244E58C3A6BAC81EEA408020BFEC66EF55FDDC618083ED737F4DD3BB65474487CADDF3AA2720A6931FC69533B6491DFC7E6E5FABF8103D05F870BFEFDDEFA20822A68A710B517065BD2478CE080E5DEA09EFFBA3A136C1BC9D7D8088F736C363B30E2AF2A6F2395EA8161CB64079340FA642C7763E3BF0623C968A16263CDFDF1B8334E427955E20C1EBCE8C8CB136DA8D002D8A9E5DA3B1F56668C1C59E20DC3BE026A43F40910D3A2B601D9D3EA2BF6D2C2781F976BA840FC986C8AF0DF84B8B0FB291D1310039D6914F8F7CC6B26CC33AF94150253E8EB410344A64344A5A0C06E0F3AA23C68617C6F4659DF79285782C89BEA3091083A069EF8F048371CFA054DE45E32C19A44DB5D435BC8FEF5570B68D80D5BF5DC06DA13C36E3AEA341CA9FE20047AC30683AA9D862306534EC93E79EFF79FE22E3BA15E2BA3F59F7B8B9314DCE31095D3015710C2927B54BA6F46D3981975229EED16C9B17813801C7D3CB3604DE9B7A4F18C2F91B2B50C1F43E87198AFBAC718935DB9CB96D9FE048D969635CB9F4DCA659AB1612A698CE45336B8D9FF5468301BF05D04B3558D66E88DE88427FE87E65D36D3C29FA3", - "FB126F1F294E9BB391EE427001C34126C6622905514CE153682754D7FB1C985AE4DA600AADA1593A0A214332B310620B1B4E95BCBFD6EB8A241CBE848BAB37462224994E0D2F3F4B521DCA4A9A5AB10BEE741C5919907AFD2552D4AA300ADDF67CEC2862420C8D1D8DFFF60FDBE2D4A8D03C92E23BDB3400F5390EE4B141C5843B1E2C07C9AFDBC70E3FC08E2840EBF3B0E5296E1EE44D12E68240FDF063C07BEBF01C08586E8153068C1ADC744A7B54F53B0FEC3C752DA9F6F989A1AFEA4ADF1AD6AE926CABE4E0CB2CD864412DAEE377DE559A38047F31E834A6CE56D4041BA709945F07E514F96D783F32B0EFCC8B889FAF2B6D217246BA7C07B687E028F23D2409BBC12D6EC0D94AD9697BAB6395B7070B6FEB2E907A119209C9B7D86AF953BA7D2EA63982BCD794A5BAC69407BB7CEC5E027833B17420F146AE08F4B753BEF6CA0922F3294CD2A670127F9D2A2CA78A30F62056A425CBB7074C9A55135BD06CE677ABDF33B420F66CFDBE9461BFDF385A97439B3431CD29DECD9B5E59EC3ADAAE879A4E8D5E28CA13E73FCDBA51C828DE271207A5DEAB373B1B6677A29ACB87CBB01F10CD2C090EE66D472E8DB61615A5ECB84A7FF0988DD0DF9831BF43D732A12EC8CD50A86ADD12A5A2EA765744B05F73725AB8704ECCB08BD74517F21054E58903481E7A724F7FF24C43D6CD23DE84CD69C9E464E67003903C3858A6724247EB929716E170E2D2739AAE10B88BC3FB8FFA849E385B4113E78C24DE1673FC7E7285E6E3744F3843AC7BE7EC16BF74215694CE467A2E859DD4FACAB86250FECE28E0A6A31DD529D08566A6389B85C310C28A8DABBCCA9CD6A631EF0473ABFD6846D8326561CC9CB8181C1593D0F15EFB8129AF9E838AF518477CE361640169D9731FC139881D452773F21A3E79E514DDAA513D7B9F3399C0C57D21EAA00D44A7F031B79CAC9FC304E936E75A0CF8D204A6CC3C0FA7D037DD8ACC3A33CF5718061FCD57EBD06A607FE0BB0204E687B2A17B1FF47DA357B51A753076CB89422098D4F880F831842957E648C54ADBFCC0E488A95581E709B5A5A129DA7EC5B00AC9B18B80533F2DD1BD0F475A61DB18FC0C4EA655F602B207B572234230C831B26CECB7BC3284797C4BED5A977C3BFBEAFEA3DBFC4257D4C2C5BB8689830EE157F3B5AA1EAC09CFCE0555880A074AEB86062A8ACE19ACDC1A25F8D0E454F50F119D12E707D103F3C1A502D4E358D563E53554395B5D386AD49363978AFBCA2F8B673A693ACEF70D1DB4CEAA8FA580160924D4F18119BE46C71E09FDEE45EFB14A74DB1C688E99E24CB6025E73A3E7F0F7EA9C485274D2B6CF9784CBE39E388F9CCF1E2E8DBFA6DB43355391A369DEF645F815424253ABD0B6DE9C0A0AF156D9A4EB7474A2E5937F008134DEBC9FC7E54812967FCF5BCE28FB5CD43F1AA240BA2E9CEDD6F350D556DB1658868091E6034D7E1EE5C6645D0A345D46C42E23C6821C360F5ACD13F589\npk = 77F4DAA54D8F3B52D07FBEDBA484684BC89E2289563D34F4E9B6B4421C802F2B4976F759B449B3729D88EBE2302D9424F68CD159CA81BF3A8F1EED90C8393E8B03CA5EDEAFA122E042EFF7DD1DCF9AA145B59F5899468B4EE99683F1961C2FBF3C850E099927CF4BB0B011547541593831719FA3AF8896A57E6E137C648DDE6D5CD507012237E3478736E84CCCD852E8420EBDB8F7F9BE8690102F334E30E769DA665B0C05065A9261EF3318B1321F427291A534B841CF2F0977E682D0290448174064A50C31F83A152F4E1B9D56B7D465676D692E375745B8C44BF4945D752C33478E870F6F883F1705AF5CCE22CA5DED1BC1126F4D04112BBF61E0CD4C6BD1399A7FDA2FCEB1C28C09AC609E647DCB366399247AD0B1234A5FA35FE098D563ED6F73C7097162611B74D96EA85EE7133D1B365F716BEC803865EF1BA85B8DB7A0479212F88EBAE4F44E01C19469CDD13C7D2BE1AB0D6CA9C0E0E7BB4E25FCBC7E14050D12D17741E7264DB67ACAC0567102037AD80FDB1FE769B02043EFE2CF3292A08D89B3DB5A8B2042A686490FD36C388DB299391736EFE48CA16E4A447AF8138379CA00055E1BC157F1D05E1A540EEB42CA7BC183099AC934E6E40E7213C628EE39CFDF683D9121EC173810ECBDD2A3C25058187510321CC06D222769EF17176BEAAF4224F5A01BE56FC8B41A43A4D53D67A82F248AB002F515563F2C2D1AD4C44281E14F4A565664E3DF248DA8D6B768F8F6590DA9326D033009B0930102AB7566B7037C64A67A821DF025B6EE49F83C7F3F26BC6D83101469DA25D4C499E50887BFF121B29C45C844A0C22526BBCFB5CEDC654C1AF0BCCF596C01B2F605A1C33E0977AFCAC003B0AED79483C4BFCC7A57DD2AD3EBDF5EFD1FC1C72889C673F2F19B9BCDE554765272F34C211E9B284DB944D4A935CFE9CEA9F6ECC3E50D02EE9CCAFD0D28BF11E3E117C34C8BE14403914F0259C469DF5740339F33F94E3737362349C585E9A12B9B9003702ADC05206D0A7C3DB49278227D7BFC6A7C1FE38489363CF82CD2A3602821B29E1FCE1FF1C22E81FAB3793F86E11030AB6A3446E1DD58860932CC385398A1BF8899E91F843118AB9284917D3C2CFFB4B0B6E8BC2D64012D2BCCBEA119763E199924C30D9FE062CC30C7A357C9644907C969F41AC9AC3911762F1B145D795077106AA9EE3499427ABB67DDE39415A143923A0D899721049EE6379F78EBE3A7CBE0DE10710FED2D398729642170F7E295D066ECBEDDA0008DE9CA0E3BE802C3D3701F6BBE9DB8D88B67587D7212F756FEBD4D5959DA6D21698BE5798BBD665D7D13D7D4487D6B7ABAF22DDF5BDDDD838DF968F403FD2B23F1E7700301D10709D74165CD8EE321B6370E3FE10EEF9F5B304071399EDB96F150E38E4E1B81E70A8EC4E21E5BD01477D6751F9BA02B30AC5FB2B61DE1ECDBF0FEE0D2B8E98BC21F0D7012AF3546DBF484AC4046D724DD9230371799BAE0265FACE18F9D790005510AEA15A1071851175042018FFEC217E22D29E24A7AF5AC488E8A576301D8E651EDDE0F63C8B39523F4B59F9C428DF2E928A5F3E8EDC3703BD415F15DCAA8449FC159C62668621B477E015533D37D15CC2AD65CE3A4BCDC9B54DAA51FB5CA725ACB94C0F5F0152BB53B4D38E9477AC4A00228C635D01A2F99DBD078B5C6771D4B30ED9EF6ECC7E927D9B27598F7C207D6F2788D93FD5E8EBA05FB57800B3CF90CA21455FCBB8797EF6C95749176CA99242865DC859A1F45261C8F28F60A61885D6F323BA3DB4C704F57E39A328E0D195E43171A26597FD62DFEC97EBAD7594CDC49DC27D5446C052AAFB742AF6B32C178CB109E63752036C7C7C2FDFBE98F870BBC59D608BAEFA33DE4CDC1944D700C66CABEAF7096138ADC2A44BCC4C3D0A93FE1251647CCE77570137C43079DAC7942062F8D6DCC54010BEEF95339940D7C4F68BBD8A7E581AE07BEDFA4B655C94EB41F9BD7A8855DBB64A43DB6A7BA1772A323DF83DADD903C789F0402C4708EF3D0C98D87EA781069D869437770AB18E8BEFFCC602CA3A51B6FE56410D6555C8D8E771ECA0111439ABFA481568AC695E662F793F7E9A1256A910E5398F3509A29893837A54F7E4C5824849F4EBDEC96D687D90C2F16543DC6624D5DB3AABCDBDBD8A308C8381202878E8FE291193F1577D5EBF8C1F4ED035BD8E647209A57D7132A39C399AD9E43EFD684DDB17B2151ABC500474692E2B20F109FA228B417CA3E66C8F8529AD1E78D4CEC985B94029F5C0E13BC2EAA005BC9CA673D0232A6940D606F08576D9251015CF380C2956D57F2134A06D7F8D2EDAEAAFF70438591B0E0EE1B47A3779BF719DB0588FF92803428F89DB39E1308A9390A108BC8F41EA1CC3D1A78EBD4F55AF93D1035BB5915C18FA508E1892CF2FEA60436A980AF7398B3A537CADD6185F345DE00A1EBD346CCEE53990E8BD7A14D1C856DC13D540224889CBBB0E75028B877E3D066092C356D24C533C751857C9E0183ABAE7C250B052620B2945347483A3798D1FDF9FB74FE3F6B6429C24EBB577836B3DF42D6A59B3295F78D2F5A6687A2F10C93DB9C5C598CBD304F1900FEF991660B86BB37E69869C520AEE3363346A8AEF0E263E34A5CD91CCF8D71A03814D490813D3AA73B6B3DBF34E48E6676F758B6D550A5E7A80371302D0CC89A4717F7E6B2C77BAA316B56314D41374EDEE0E108C6BDCB7F166715BA99BB0DBA42AD053F89370A8F3D8A893971F10C\nsk = 77F4DAA54D8F3B52D07FBEDBA484684BC89E2289563D34F4E9B6B4421C802F2BC957C8560D6EBFE30F9ED67154CF2A0653C2C90BD033EA0295139C34ADA3CCA6A01254E4A7D1A0125BA00CC567350593648F222701EA2D3BA925867D71759616888CA76D0F2BDCB510EDA6053BAAFFFB412D741C507D623BC1000E6FDB960E1E477401847727412260654233730770520523887462261535143750728237715870210078005371426284808655106056787641355814362508115716251640023640866086614057145177704320477773242240304742113663540107338110302826807505006423567848785380113547664275781641274873888545351528214656822355160660214786484818275164642874010515843615841473673443383143123730165813666056524543228752162313630722410315627732461055762334758541357417875884006440236161661385521768531608077743583036645337818787674613750243768700455354006316150681822088161206202333273514180657524616746827462862664002662206180100554184822418071715371172175072722248658471873462416821135620216356611525342428301637183123780062720547125818130683754066730368300023817080868026624728886306234785463181814865067066514404550233840352222741775168268005572334307326142651362447154807515032451711053515231137343112820323830520202880163544648737740454400318368037772467044705800805028741400661365761081373173564870081465406472377400764070618881785852473432601686586357081836001871105653684564846255855851176080703403133222312685632876043803051045027852844458370355811717522344355833680021500221168611453024315072820608268601626573043351128050183662635040806014426867016425277842623014208156347801564473655833467571743012000268075528747648217607072825764047456256657825456863550472750164308870161023313567518134377548420647737430858173308315812304788167520857562031723840284480507806252143714168821544452754718645725256342435610771250070555654766485746823025012763001571368122877874732157633176840004261686360814132162817341781233782824143216064668434056671076621025651780018631838662644405525268610411005055177373082263324505002507847320310824122861212542862548707418402214800027317417782637284444205101502736816177815615882843507065703486461252254266334465111634380712471766730085248387480144618160475824832680400477351607242453808766076101648485468427403735", - "87483627558812205871622541020054622757214325200770021054477000611484305872633410847626182834387601354703733424340313125733258246257418546408552507535173535635054332532171570784132512674323216143037146526476725635831507311708647355460417635723523430213858408800645172043706066176575352700274018050244814605715884441400167728744420188445140610771580607065211780584150066611386688238818358458346738107605833656744885585657242560815827421261866853847422531263126367638643744453642754607180515580536875270462402373381120800647612052362828365341447408400647665757163453765765181443531077262867606077564553254036778748182115764068855348584485567186054237302767161144880448888763830440333721535408044702426306301804858001464544735622871482842628221415512036805578137844331531443237235763640463005036044288412720634238137676588334285264128722430834736864824264707565155387275705225121684437167733442148013422785753876034844778513525168FD2FC4C3318331309C2F75D5C38925B15411AE1C7D9F2175A95D2EA35C547A27AF7F443D998E86FF9FFAB0460D2FDBE8D3B85C2F3BC45815CA818C6658F8B7AA9AC816DAD4CC34AD3A43B5167055C4FD63A7A53D933A5D151A244CEEEBBA59848213D8786564085D9F165F68AEE03EB929AE9F2211D2838CBD43490B98F68A6FFA80945998D1AD6B8D007A655FC6D0F4D35B9880B79FDA3651D4C9F218963A210F1DAEA49BB375662569CE65B0C5CF0A8187B370FA85D59856F248AC3C7C7E1FAF2D6F87055EA1021A0098E7AF251144F478DA55A039E8BA88420E4AC4831BD03500889D6D76E37F0DBC39B5CCDE1BC8678ECFF063E140A29340B48AB3FBF3A2CC8E07E189091F7D1792A589C43B97F72888BA70D0C6F5A94BE0BF09F1DF78D12074C74E2C90EF0FED4D9D81FD3C874E2E0E4F5A4E1FE44C77979FB4BE78AC7E977DE0F1FA30023E263E6BAF8226021233EABD9114A3A86723B9849FBAA2530EFF63CF9ABE81314C3ED4731084FB66CFDDF0EE6B869C635FF9284A76EB4B8BB8F4EBC57F3638433910E5CE12061CC2F86B4A7634659BC7290B58777DBA89A38D955097818DC61E2087299D6FC2F6E5B8E1A3D9EBF570AE864603DC7392938A3188705EDE6EAB0A51745D641F1720F4060105E8C903CF554030BCBA41D9C454871A5D1B9E8C5618B77DA0BAF8211746419C14B640931E58F7092E4D6F294896B6D8BDF768E0BF578642F089297A68D44783B6F8254CC1B620071A5967FD64C7B7B3F590F72FF5533182A41D264EB72838803C489A911C952BB1F498A6D81D1C03DDDE7017411DB6A70FB5A6EAA898AFF21EE8ABFD8EB26481B96FF13545C242B61AEB051383DD0EEEAC40586989D9E04911F2F2946E54C7950AA10F071FB1201424AA611C2CD4AD45544CC72DE7BF33C0A42DB6913821BDEFA09097929C8D251A1F95F1D198E09E69BE859972E3F306BEFE2AF051EB4ED6DD2DB40AA63C9C1B8B10C1EC0402E035FE6731CE1FEC96D16E836AF8E2890B58F38FEFB39A4949ABD435989D3A4206337BADAA3A0495A8FA6227B583F02637F122BAD0A38E22EC0A7DFA6E88039BA5384037446D942B79C95EABF053DE2899EBD3339450E3DFCF17D437579D7AA5A4C252FED5C0141F4AF5E2CF3C2635FA977AEF42C251659BA3ABE74E7C8172BF46040EB31D83154CE7988F8AF3390528FE56500C24C533F22B4D642F4FF2386D41E3554A19E77C75A2F13F68BE542B2E1600DD9C92DEDAC5694B368111F4BAF2CDC9A6AECE37E939555A869F7A431A1D9B8E4D58CA9C2895AC6CCAB773A61E7535D505E179C2F131728DDB28FFFDD62D9FADBBC6982BD98F567D5B07E438DF905991B48D9BCF3CD804B163A315AB219791266FFAA9D92E330632FEAEC338CDABCE06BAEE6F94656FE1FE601C33BFEC2190ED9CCE5C78F6611871944003C822BFB04FD9CD3BCEE3749B16576D0919FB360C91F156074000FB73532DF5E37CF166DD9BF69F6211DBEEDC9E812BF647FA95CC7AC1090EE2FD1D9758AB022A2DA315C75260B0672E6CFDFA363A02300B0660664CB0E36BC4F675B66607AA13EF428C1E7C754D1245A60FF47EB62B0B9F5B0471B67C2A48E6F209ECB3AFA86F85CA181F23B58CBD5AF23B3D7688E2FC7297A9B119EEAF55DE69F0E7F6DD6130C6675752C82375020FC4BA8F72C876DE161D896FE5604ED072352F2D433E51C1C753741198D5ECEA5A24A798EB758C1A5812D75C5A003EF73FAE4393A4F1C66C93DC54B9FA0C96D0773D826708692574AEB999F15D53ECD17023A5A3F852F150B175A46DC220A7FB5A37424454C83C39F77DDF3D465C71753D7FECA1846DD863DA4EABA08F344764BE744070DAEAA62F8AB080D14D5C0DD659FAB4284E575D4B51307E9B43C5F7CC7DE264F2345FDE28DEDC1F8DE4FAF5ED6E8AA65D5B2879001EAAF9CE93F7C69B52FF9F087416CA7ED6EEF39E55FAAFDE6E221358EB986F6BF59E4CFE441653282C516592C4F0D4FF71D3AFE994BE91196A825276AB8FB2F5CFFFC7C2959577E58161AAF0E68FE63E439AFADD4A76B29FA45CB1AAF733865ADDA39E7B0535F1920D04479181BBA079D87D460FCB0AAFD145FB5598151321120264531D1F6A48E66B59BDC09BFB4C666E89B39BB279594FE4B6284838125AB95903DFE565C658E6A32946F7214BA5E3167B6C806F60E401CD4853B6C3D65430DB02389B5233DFB0FC1EBF66B1FBF682AFBE999532BA1A3A6F6B5FA2DDA57D074A1E8D39ACA2430F49D84ED35227D48D0563CCEC1CC621148F86759341F0CA44E0A5ABBA3386E87E01A37CFD31A0D8467B254B52D6A6030E8B3721834D4E5E96957AC52EC21C616AEEBC5871484400487971078FAFEC58F32EA90B0F39B65ADC8C2B23E80E719130DE0798C269B84849844933AB331327893EDF57E401B619C53DD291C797711C81EBC6F7D961E9CE8B0B936A3AFEFDF20343EC58904C8692A7AB73A2AC438D4E0B7665BBDE9313E7DC10CF8552EDA3B66B6220348138B374804A04527FEDF78F711F7F5BED662EABC11E27582D36E4EB9E981DF21C4FD8AB2790F81639923C0C8654EBE90ABF74B1ACAB76C1DDC42E96DC50838943FBC8D65C385021729BB770BDEABB8657104AD90C9E18FB12E25CD0F86E25D0934E9FA7D2386CDD1B3E84295419A07F5D860E921A4501D18F14D25FBE69F59848DCAFA8D910DBA9CAFDD1078C66E0B8024C86E44B947816401325391675A2DC07D4C3DA8390EF4C8E1E4ECD80092A3AEEB69E2F85943D1B08FD50A98557B483ECACDAA6BB4658B6FCDEF1B2180293FCA80B145F6C7F234CE6E0362E7B0AA36A1E42E9733BEFBBE258BF3551F543A416811DD5BD1517027B64C06CDC9B479D6D6293D0CC3CE470976A8860AAC36F8A1C3CF3EDEE37B27BDC5FF5FDCD2524C75F5DA8A084C68050F6F8C7950A7EB9C6AB59679058E92D9917C742599966108B92AFF2E5E084E25B956847ECA5A0498CED0490DB5867141F1C3432D5AB9E2A1704BBF9D025C8A47B27E8E1E3CAAEB40023E6486D0FDCE9DD2E61F7676E927E62F275577B53406C2B57687450C70BAE18EBCB34E7E35068CA53312EBA0E94171D15069F69A488EE8B08151E1706EEB329E1A6054819620E02FE12FDEAFCF8B93E83301628B28696EB82389A8C9749E78C99D8DE86DF060C2D39E38D42C6733B8442E22AAABC9D08C59C53AEC77C10D48D6B483E1283AC3E503EB47A592FBAEA22D80E0A622DCC1165945495B46C6CD533431750B82873468A414839CFBC1E8F7C33AE88BE26D98AAEC4EDCC82CDAEB31CF5854C08BFAAD28332C074CBB566E63A82C50930AD3DF6843E6A6C4CCA0B73E3EB8B35B256C15F88E361F9C55608BE0422920A4FD7DA99EDB11450455A9A54B8CA76CED6C78D3E0FC8D644CBDBAEC6DA3B71B095B00B6DCE10ADCD83B9839FC16F84FC12D29F6888CE4C11764F12A449C697F19919AAADE876A1B3DCF0197CE757049D84AEE32E2037D46F461AB6446E4B87F6AD\nsmlen = 5421\nsm = B6615B94310CAAF519A575F6D8F402E35D8E58D0E30E93E276125B8C0B73E2D0F10DFD4492732BEEF2722A84DEA3BCE379282F592E9DF3F26EA53B7E895DD2F4DED612943252E4365208394F3C1A67966E1AE81E2CEFD19444D5D1FA9CBDEC31DCC3B75DDAD5BFF3B14BA96B788839A3B8C3EC86A29087D254DD7CCF0D0072720668472CFBE0646A50DC9A2F1230D47898D126D07DE75A1CFBB340E2F474D2BCAF716FEE7AD730305B63B66A4F7F2FF08A56C867DBA957B26CAC6F641B76823AECB2AEC41929CA72FDE6E7B15304732304BD5E78EB70C8BC4937213A9C9D458C492F70106E2892D082A1A82936B168FA00FAECD5CB0537EE6DE662BE318D868AAC9FF63DC0836B1A7185891D22947EE0965F515E5762D1BE794702E3B231BB857DF2C73311BADEEB5A4192F6AECB349CB6E98BB68841B655DBF903054539A30B8D5A7A45DA8E0CE6CA062D1DA1AC67B8BC19A896E96604C0D91AA3E8B9478916266102E4DF2C341882C80C121336E032C2CD27E4C55067A38FE2337DCD988590967D8D427D0E69E5FE7FD5A75214D95D2A5A8640B0EB9A17DA665CAA64C841753D1B33F8E54BB0673B82D8C24395774864CA1BB600FCF0321CBCBFBDAC56CF84501701492315E9054DC2734C2AD81916EA83CD00F5D51902F7EA3674F3EDC361703E6ED99F5183788F9CDED566471D2BA2B0364D5856C2BE77933F7F8F104CD03050052304EA6A5CD401AC2D3A2991492CFAEF8E053EB254DBBBEA8BE0C0F1949EBF30D82D8C5F7A890005BC13ABF019C56BE7061EB98BDABC944EAE4852BD820B6328C00413748C91757F40EAE789E35B10E919A8786574774AD4308D2519D6A79B974DEBC2333F554DC167F384A349760E8CE985BC5C0B01CDF13AB87DBC6AA2AB0285DEA3E31DD4CEB407C586D91BDDD4E0BFE88B4BCFC54FB5F8922FE4E0BFD8C9231434602C21A18B12AE7C5A272DA0B234CAD894AF608564C4968383EAB60FB06B66A8E26AEC5AC5AA1800EEA72C28D786483484CEF7F6386C47F9910D1C16423ABB2C3C8EEF3C377A482B9C58E2C47036C25776C9ED5F562587051DC7BD00381D2A8C10A53234E0B766085522120C96539C32AE9145E7B89EE05230A7B8BC94A438A405B5BD9910BD8FCE08008D6F54350660EA13798B943188FFFAF23E9BC96E9538702C857CFF6A100303164A0BCC0F59FEF6F4EE21BB5CE99385F7AED405BC5E4D184A61F9E3BCDE4967D764E4FD83271604AA3B5ADA592460DB2D854A2E518A45728851B26D22B48ABB0FBD44EF3FB82AB35E71C732FA355A76D5C9537DF6E4D3936B5DD0B29119F0D61C26E4BD9F2B2238301D3366028B7347605AC7592D628A242222A708ACC5C2FFB1874B88F2BF4F9CF539F4586D5682B17C9A4BEB225B44B47C1F50963582A4437C2C74C76639033988E04ED570C6637C5DDB505040EFB919277B5A6594F17F11242D57F2E13D2D12F15B990E03BAE60D91D4ABEBDBF48F542C42C24985A004F9ACFA7CEB5299955CC9FADF3A4A60A90EFAB603F7465DAB36B7445DFAC2ACE2A9FF37A3A67B9561219F6D83DDA31199197AA90E016D3A96EBE", - "1DCBA9EE6463F916001B441632BAF4B434ECC9220F4D870531853D13D3158E0BEF054B9F3E4C2BC20B7F3FB346B452835D17ED5BB553B96B88EBF270224E118AD2484AE56FF04B22E0464470C84DB495CFEA15A53356D819A903D91AFC46FC350EE79BE25A036D92CE36F58C08FF84A73301F68916CAC30C45048F9D8CA709EB61994D7BF5EE3D42201D5BA0D5EBE9727D5C430F52A05999C7EFCB9A7430864F4C50AA406D0F94B2C17B63EC3993B08A1497A8956FBB04761189D343F2563876427063DE58E919A91FC857DF8494A861AF38498CECD612B83F985D31AD7808F31C59A049C846CC3C4D5660E522F48EFAA796AA3CC5E9F0D54D967538B78CA81563BAB5B45E4374D03B00DFFBD6AD335B209D15317A684CD7A1808B29F6070084E988AD5B829A614A6C8AD22C7FD5963898ED4984E8D554BF9DFA372F402D62FE4F1849F7445017317FAEA8E4CA007741B4360B083CFA2799B9599D03294AB637AF5D8B4AB0A57BEC71510306D48622110A2FEB430B358E3E61D009E6F003E2895F820568CEE2191C01655A706218F4BFFE528B840B865D1FAD2BB78D1EAEB6CF474726635D1C4E898C54FAA02A1CB9777F6AECF746BB2BBC4C3C1B05DF6D543D89D9793F5C1D801EDB1A35A8140EC653F9A79F9C1F7253CA73A92B2C0EFD0EB1CFF0BD764C9378DBC53A3B48867653BE581614C5F3055707440A5DB4F9D6467DBA5C5CC96D49D644A2746146BFBA00A4391BDC7B9AEBFA6C1D13825543973CCE503EE55818230B09BCA3BFBA95B3FD719B906F94A5A2D0BCC6FC44FD48A98DC88690E709EBE45C4210E8FB00A0247A3B58D6A61011D6400683BD3E364F785501CD91F6C93B9FDB949868195604F8655AE9ED7809337CB9F968D8C6516B2BEDD67A2E68F7B45AD59A7E8065E8A196AD867F660E45154C1EC7520505F604C886B49F6A897249F0B47043ABC5E54B12AFAD8CFF17106D716F2962924A1DCE4DF544D2BA2C6FDE63545526D7C2A8B37C238ED8A75A3C9505BC7E2AC326B4CD3E7C5AFC9E173A560A77A6DC2F99248CC2912DDC333536591C1D9A097C00349EB9862A7983EE008C3F78FDC9581386BF85FC1078C701D8132F564F4C02B3E3603566EB22E192E72E14DA2C36F3A706EF871199A0F3EA0DA9AB8D3DAA3D7D4E5BC67728E65CA832964B18D5AB3783D29DEA5788F5B79CF1EF59FBD69F7A794C38CAF3F1F190D00F159D59DEC8787381015FC8C7441186A12450BE7814859A05832068580B39FD2C68EDA499A4095604FF7815492F253670A458D8865A2DD33FE8BE4F9D085AC70EA4D8119D82FFE6EDBB79FF326DC7EEB76E94F933CCE954350167B8898ED124A8745F50C12DCE8571A688A780BC3F61E53A7EF17366DC33900E533D515366705DAA7A2F6E2E1AC7C22D15ECFCEDFA7209DABAE2BC7554979D60B7A83537B7DEF72B6B0F9E0F12C179009FD7B47461574FE7C5E2BFDF5F88AAA0C1835CAE9A95C1A7CCEA83EFD6A1966BE7DA2F193DC99B8584507FF5396A23D72ADA3E0EB61BF77BD13A346DD494B41EC4A0FD82803B73E3AD40B860BB2749533B942639AC258B82F92DFD35E6C2ACDCE1D39327AAC33E146DA6007BAE8D9A832775D7988BCD6FF47FB5326D8D6A9C57B31766C93A0C5A6087D9F6E6D6D9BAAD0CECBEB29A449E6C08383DDE5D540B747F20F9C35AF09FE5BB42D7285FFA8C393E16C31ED38B464F5CFD9155FA0E2F7A39C5166E0ACC177D08768566CD4099F7E529A91839637EB0F2EA4B7EDBDF66A765CD441D82626AB18FC6FC1039B2C0D4F3272F760E9814A4EEE5C896670D9703516A8228A822D938D49B585213518F6E34F8CB763455EB4719AD1C49485E44AABAB91679455A9C5EA89BEBEBA81F7DA1A12123FE363F450F96F97CF7589B1855E80BB93638B0DF50164469E63EB06C067CF38D5F1322EEEED24990FEBB5C6006765768592EC6A5F528E66F7DA9E7EDB3C6E934AFE4F1AEF0F17B0F787841BBDA2FD486449A9795D8756415B125ACF1DF2FE1F13A30A3E99793E2449B296C5B08ACC87D951995384F9EAA9EFB0FE875456CB02C0C666A0CF714518E9BC00725338F85B186539C7A1C519038A5FC80185FC3FFC1D417FF0BAB4D67178A74765E57DA44AFAC6651B38836A1D93BB79923175F434A70ABF66EEA19F26A0A0651106288F6C5BBF4851F3DE66881FCBEDF30A95DF76EEDDA21B2A87ADF8CE9E33F5546585EDE02F5C8A8FB2C7A7028F3812D39527003D89E7FC640F3553955F866B585B87CE11B2210B46ECD4C76B2ED98B7F6DD80147559AD00D35333D48A53E07A491ACA3653F4A5051D0F59A9F9045082E9FE8FBC9E781B4BBE1DE53FBF50A87DCD86ECB3A5915B0EBB22EA14C9086E35A56C51223E01EBC645C4D9894356429614AEFB0D8290D6997071B5E65165B4F4B04CBE552A2BD3ACF80CFC6E7C7DAB6EC07083F28079C25E0D6D25740EB21BA7CE4D8C241641E8883C3565D4F88D17223894F5628DA78FCCA44D6C1F84972A168A98ECDDC23B351185EDB5E5820DD6AF9A00EE947AA41B4D68B44D16A7C08271550E90571956A501756D09C0A080814805A9A25E541678D11725EA76B0DA23B9AD132343F2345B42FB85F09049174F05EAA8AC003E02E3746FBC573E5E1D26D17930156C9FEE5A5CB58ED3C185466A84313DE6793E7E67C3B244AB0D83C0BA90FF2C67CEC7139BBB983B3F0CC39EC3FCCDC324DB706542273FF9CBBD657F7634C93C0E2925AC2B3BAA93F6DC732960A2B2D7BDC9DA1D96FE2443306B5DCB9FEE7686A018172C1BF2064F21C9E78ED2C7B0C9586041C2B5C2174069319C54D5C84C5181FD97647AAB72317532E3CC38C1D55750D4486A216455D08479ACE816D0D0D909C09486D6D1EED99878BD8679481AA8D872D69A0994B8FD5800A819CD7CA25F724840464C28DB84ACB5BD87EAE46401543EBD6660A34436185577ADE73E853557F4866572F5393E22F3412676F77DBEF29E707172F3687CD0D191C3E4E555B664DAEBC052B2F508299AAFB0000000000000000000000000000000000000000000006080E1619212E086FA0C4582E0C6CCB020F86A6107475985160BED201760D6489CB05B8D21452C81BD5D317F8857703DABA24E968F3164C82A4A9751DD88742B72141734DC0B4A77CBE2AE1C287A396A2F5804519456CF1EAE273A5C6361F52C35EDCE5ED7388D61D01AC040676522C9FD7B02A7DEAFDCB4169867EFB69792210A7069287C5DC958D0953C36F84D9A26989DD3B726BE8B94B41DCBA1B5374123F55A6DBD6360698551C27D16BAAFBB0ECBE116B44F11425DA45D7FE8ABA91697D83B6896A06A7888C97A91406B81B3A5BC8B68A984750893114B4011B9C8BEBA6F5C2D7D9F2C7A27030555633A0F90E30753A04B1958141AF7C1B95BA208DA36F729673D20DA0A83F913BEC8049F8CD032D9F9DD94B2086C61643AB2CFFDDB2B9BE0AF996D642B7A0A31CE0EEC8C61B343ABA980FCDACE9CED7BE4C9048B356D41002EEE0433428846BA4220EFB7F493FF57B0C706282EEE448CF7DA9B17B32D0EB0016983175469AA5BBA53489EC56BA3A92A70FDA2390E3A5D8C038F496E7C3180C6971A39491EAC10D828D44B3DE2BE64569B907005783E62710B9AD8EB8C9AF4B04993D40D1EBF165EFDEC748FE9F6B334DA6A30C568BCBAD095998A47242CA16803FE1720FCAB85233AD76EBDE102A5D93AB98460494BC886BB04C05AE89E157967747F8C050B33CCA52ED5E59050965523EC5C4EAF94CF2F2EE80C35AEEDD14E65D937C92855D03FC76ABAAD57A21A42420819EBB9AEB65F031F9C4BA0AC2EA27289E941DB89669A0620797091AEA3EBFC2AC354E94D27894F444FF9E604C8BDF7D6C00DF0E7FE9827171010445E737D0A5867636E3488EAACCCFCBAC1030C0DFAB639AB45C5AC5435E2C5B8244E58C3A6BAC81EEA408020BFEC66EF55FDDC618083ED737F4DD3BB65474487CADDF3AA2720A6931FC69533B6491DFC7E6E5FABF8103D05F870BFEFDDEFA20822A68A710B517065BD2478CE080E5DEA09EFFBA3A136C1BC9D7D8088F736C363B30E2AF2A6F2395EA8161CB64079340FA642C7763E3BF0623C968A16263CDFDF1B8334E427955E20C1EBCE8C8CB136DA8D002D8A9E5DA3B1F56668C1C59E20DC3BE026A43F40910D3A2B601D9D3EA2BF6D2C2781F976BA840FC986C8AF0DF84B8B0FB291D1310039D6914F8F7CC6B26CC33AF94150253E8EB410344A64344A5A0C06E0F3AA23C68617C6F4659DF79285782C89BEA3091083A069EF8F048371CFA054DE45E32C19A44DB5D435BC8FEF5570B68D80D5BF5DC06DA13C36E3AEA341CA9FE20047AC30683AA9D862306534EC93E79EFF79FE22E3BA15E2BA3F59F7B8B9314DCE31095D3015710C2927B54BA6F46D3981975229EED16C9B17813801C7D3CB3604DE9B7A4F18C2F91B2B50C1F43E87198AFBAC718935DB9CB96D9FE048D969635CB9F4DCA659AB1612A698CE45336B8D9FF5468301BF05D04B3558D66E88DE88427FE87E65D36D3C29FA3FB126F1F294E9BB391EE427001C34126C6622905514CE153682754D7FB1C985AE4DA600AADA1593A0A214332B310620B1B4E95BCBFD6EB8A241CBE848BAB37462224994E0D2F3F4B521DCA4A9A5AB10BEE741C5919907AFD2552D4AA300ADDF67CEC2862420C8D1D8DFFF60FDBE2D4A8D03C92E23BDB3400F5390EE4B141C5843B1E2C07C9AFDBC70E3FC08E2840EBF3B0E5296E1EE44D12E68240FDF063C07BEBF01C08586E8153068C1ADC744A7B54F53B0FEC3C752DA9F6F989A1AFEA4ADF1AD6AE926CABE4E0CB2CD864412DAEE377DE559A38047F31E834A6CE56D4041BA709945F07E514F96D783F32B0EFCC8B889FAF2B6D217246BA7C07B687E028F23D2409BBC12D6EC0D94AD9697BAB6395B7070B6FEB2E907A119209C9B7D86AF953BA7D2EA63982BCD794A5BAC69407BB7CEC5E027833B17420F146AE08F4B753BEF6CA0922F3294CD2A670127F9D2A2CA78A30F62056A425CBB7074C9A55135BD06CE677ABDF33B420F66CFDBE9461BFDF385A97439B3431CD29DECD9B5E59EC3ADAAE879A4E8D5E28CA13E73FCDBA51C828DE271207A5DEAB373B1B6677A29ACB87CBB01F10CD2C090EE66D472E8DB61615A5ECB84A7FF0988DD0DF9831BF43D732A12EC8CD50A86ADD12A5A2EA765744B05F73725AB8704ECCB08BD74517F21054E58903481E7A724F7FF24C43D6CD23DE84CD69C9E464E67003903C3858A6724247EB929716E170E2D2739AAE10B88BC3FB8FFA849E385B4113E78C24DE1673FC7E7285E6E3744F3843AC7BE7EC16BF74215694CE467A2E859DD4FACAB86250FECE28E0A6A31DD529D08566A6389B85C310C28A8DABBCCA9CD6A631EF0473ABFD6846D8326561CC9CB8181C1593D0F15EFB8129AF9E838AF518477CE361640169D9731FC139881D452773F21A3E79E514DDAA513D7B9F3399C0C57D21EAA00D44A7F031B79CAC9FC304E936E75A0CF8D204A6CC3C0FA7D037DD8ACC3A33CF5718061FCD57EBD06A607FE0BB0204E687B2A17B1FF47DA357B51A753076CB89422098D4F880F831842957E648C54ADBFCC0E488A95581E709B5A5A129DA7EC5B00AC9B18B80533F2DD1BD0F475A61DB18FC0C4EA655F602B207B572234230C831B26CECB7BC3284797C4BED5A977C3BFBEAFEA3DBFC4257D4C2C5BB8689830EE157F3B5AA1EAC09CFCE0555880A074AEB86062A8ACE19ACDC1A25F8D0E454F50F119D1", - "2E707D103F3C1A502D4E358D563E53554395B5D386AD49363978AFBCA2F8B673A693ACEF70D1DB4CEAA8FA580160924D4F18119BE46C71E09FDEE45EFB14A74DB1C688E99E24CB6025E73A3E7F0F7EA9C485274D2B6CF9784CBE39E388F9CCF1E2E8DBFA6DB43355391A369DEF645F815424253ABD0B6DE9C0A0AF156D9A4EB7474A2E5937F008134DEBC9FC7E54812967FCF5BCE28FB5CD43F1AA240BA2E9CEDD6F350D556DB1658868091E6034D7E1EE5C6645D0A345D46C42E23C6821C360F5ACD13F589\n\ncount = 64\nseed = 5909111F333F3E939105DFF8532548927EBF289F31A72F4C1B0C66816D8B68F64622F36A9BC85E63601BEE8EE7CB3DC5\nmlen = 2145\nmsg = 5180B7DE9A84F651DA10D334009B3D65582F3912D329FBAD4AE39A9EEC78943338C29DB4F49EF41E3C50DABBB530E99113440383F20D5A3A8AE279A6201A0C84B003F6717C709C21AE893B6E412D87F8E0CEE5A89E60A14CE975A4D42E4F43F4710FC9FA29E9B2AFA93441EF5570123AA88AFF009E2507A3E60A79CDA25652E3AC3AC0C10A816BC04739B6FC758FF9AC467879BB67F270E4EAB43F10A633E5932B8D6DCF23814DE8643407B17B5E2A91B340F7BF6882DB694DE4DEE4C480CE037B9F9A220ACDCE84B03746F307A6026531D712C0630E7DE3ADD3A8516BA602D2463E3478008B3252B658FEA54DE41265B5C81E4E913EA0E2A63309497ABF961EC40AC374ADC0FF3C6FAE9BFAC5CC2DF475885B0BC636702828489183CDE1A2934F2D63828AD1F2B8CFAFFA53151B0FFAE6224DF54C2AC47CC8844B76222C2A3B6E132071150049B6E46AA75DEA28C13477980315FB64CE500BF0C6F633AE621D65B331BA96CFAC162DD7897B8505257E228CB621BBA9176A7AFB3A2CC20D7804DDB3AAE4B87FFAFD3C8DC541D05624DB02BD62491067EC1CDF73147014FEBCFA5B561756D5E7A13B88D1E7B2C0375E1D0DE71ED20CA9CC4E6DACDC579F1AB024AAE2A0BEC9004E5DD81C046F00A2A4CB767C4EB240D205278CB863D1A61DEF16635C6A84C2406288410FA4B73B21077D8F7A4075A1DDCA3D0D334725151E434BDA80D3E73593338B07958D27337E32CDE0010DFE5E58B99EB27A97DBD1C5E6F9A552A02726AAD5A4AA63EDC336D83E5870DBD514193367AF2274804628B4EEDFDA3B2A155694E89F5A6798C5D6E036159C1F00D8DFB03D41940E775974B11C3FE4456E07B127CCB44E6FD6B2918F57A6523D7F77F32478D9F1BB539846793D4284E2907830E5EA76054802A266C85B122A389EAF4700629036716E2869C0FC9440856D562711E903A1853BC68582A95344B612E5CBC7C5B2AEE23CCE4161A75829B2048742FBD65ABFE2397CC7D66023DE34DF4F2DF8540CCE9781ED6482D29CA4E906716C8CC9596B158EB51BAB8C2E00253D6589A99B3D20FB494834B42BBFFB80E7B0441E356B541F83877736985F6330EA459C007CE8BF18D84E78E36482D581DC7DF97528CE15F68E604B4DE62422B3AA76F3E7E5B33A49CBA9D89FCF50DEB65EE45173795393A50FD4C60CF6BECBA7E733513537D13F89FCF1C4D6437DE0EAE608FB11D68B9ADC0C3A19A3565F6D62BA81A326EC334B239B212B87320C03A75C58DC8F828C4195ED9D7ACDDCE493123E235D098E9DC60F5D3A625E1FF66F245E9977F9630A40D26E3AFB6676F5122A88CE5507BD825757D9CCD53FE574FD0E6E728DA355403AD664FFDEAAF636256FADC3283D6F15B297F79216833CF2C745C4C5E17D03260A69178F2216168BF8F00C9889E1E35540254F150C587A884CDFC9E5F7D379BE474356C06943E416EB0697A1AE989AB4872D0BDF436D9FFAAFEC1631C9939FCECB84DB2846F12CA395F506687B4A5638085BC6EF58FE8E2ABE9F8D51F272EE855E2DB84A89D348DD66950B8F43939DB897C519FA302594FD1FBD6B6E94CA8FF63A7949432DC2D35C60803A570B1DAC95EE0A60C62FD18B3319601AD29A156400D392DC9A14FF50AF6752C1F6EDC2ACB7ECCA71097B6E82227DE429F1A29C5E38ABEA1C74DE06E6788CB1790AE9F0E8AB35AFE60B001F45971D42949263AA62519B0D630281A4C5788D5591B1EF5A003C58987E8665701E5B1C6063F93533094E96820F918C354903775CEB6675C4CE9CF940C4BEB8845B4F5E1F642BF505821E5A23122E2D1ADB82A63AD18CD1E4775A96CA9EF9493D75FF784A2D4A99F54DC3F87828BDFF4B3A3D98FA5A29B62A85CAAFFBACE4592A81BFAA5B8BAE6606AD25A92A43140690A6003AA2D617FC707A53EC9D868E33596E098773942D798263F58FE5A1B23046CFA136EA35203B90BEA2C5F0AAEB5EA8C24B8B8CBA14CDEE28F45D0278F193228484BCC7E08A75D0064D605D674ACA9019A0A9AAECD6AC672CB8410FEE4192E6DCA7855FBB1C584CF288BACB40707D7E6F8BA2956F6D099F52BC7B0AD72B5A3FFC03C7B47086330244EA5D393C6B9F256FD82D5CB9436A469ACC3F8FC237146895BE148749F82D39B7BA4CE47715BB393A96AB471665529AB9E9958B12396C1BA7529DBF289184FF0F635C2BA9DF301036C869D52D993463222B70BA778E81C8DC668DE41C0356EEF5C39F1BD42398BFF30F959E115C6B386E73F0FE28A2665BD463C781DA1C46D6D4EA284B152C8C12426DC9CC467809BFDA6FBFBC0BB4793BABBF6AD564D57AE9F5E2B7F651D6ED980F8B1174A126CC58B23C32BA73F5031B3FCABFE7BC360AAE412D799CC14D8B252D9F9EC9005B7FCA04A88CC8AE9F7AEFCA94137003D5764FAA3C7C45670585C84F74C4EBD1F5AD1F97EA093595592FB90E3CAB01F98F06E114F13DE67CDC36F3FFB01C3D51EA643C25A3F6AA2C57690E42B98583D925AC7B06A349782A1D33C06BD05A82A7AA3DD679326D948D74A1861926B45DB78D36070D3087AA9C5F4F42CA57EE9CE7035BD88A85CE1107C8E07E5BA3A62ECF012BC75FBF97C4C72331B55AB9A6EFFD78869F1CD3F330526F262F7DFCFA2B084B61E90772D5FCE8F038C0F72554467192CC8A27F1F53C8714DA1864815974B00991F466648478C5F9BF036DC4083D72E8D144AB10FD32408DA7677729347FEBC79E48E7B87388D9B59AEFC84B5B3B589FD91863811A6436ED76B43E657F7EE03EB796285A4D93BE9AAAD1E1A1E81687E42EC83F3DD059B78BB7F8EC70E6C831DB5E90C6B3AA511F36507DBC8E7A77DF0F5B9EF03BFEFE9471DE7C7FBE67B9922260D3703D95A5BFCBCB62D830E20C23C6CFDDC210E47CB575957D8C3514A2ED4561C738928F210057896EAEB1499D4DDC70F44E30661E780AAF5C0A20C8553F40D7D3FF6D120511C1073510D04F2DE544121AB851E98F666906367C21302EEFB1AAA723F6A531C454EEA0BE7D50\npk = C0DEBCA7FE579C205545BAA954D756AD0DCD766B1E1C1A19625E5C33DC942F2A714F2C21294C3EC5D9399C2436EBE9429CF59574A163F6287283E009E5510209C544719C76B8A0EA586319B625415B241BBB4807D56CA260A3E37F2B08CDD85F30FDB9C19DA0CE1013BD977AD8D099647886E40A2AE6FDB6DDE6FEF1BDF1D0292C3FBD8D0F769E6D30DD9153AC95540CC1BDB59EDD199108163AB918669DA5A97A3838CFE73F284701AE9A3DCA1C3B9A0947847A0264A6942C0FDD2A447B9FA82262B9D541151EAF0D90594F95AC55C1EE2F68996E25A827ACE9A8B14A8583E5E49794750437A1BB3F20B24CAF96111FDC05F538EA22F0759B573249A31CBBD9C833440C75086C62A63B010847A2ABB3A9CCD65A5F80D49DC1E90B61938BF272E7390FA0F9AD72B9420BC62C8404D2903550BDACAF7ECD77E15908BBED8D5B231F1FC6B7F3A38C3C1801560F7E74351FB4593C36C5407EC5741D4A224559D6130C91DF7DC202801DE8210EC11AAE2C3C1AFCE08A85F62795ED837A5D83DA038ED6CA62161B2ABD46AA544D62283A9FE70607575F06E24D1F5D43674EFCE2961361B11EB2ADED96FA6FEC53AF88780C847140DDB1542D70017CCB4214F1F5DA73AC8FDBC7D6C9229EC89BA777C92E78606A881C80DC3438ADD729CEB2BFFDF5FDE9F17265494CDF06CA71B55529B947280B412B612EAC7AFF1849FC70B7536DA837DD86FE94E342A845F5252DECBD1A5758ACFB206487C46EF08E7409FDBB39226FB1ABEC849BA89B20C89255D5221F0CEBFA3E724DC5CB06AB44D0160C18634C2385CBDF581EA2DCCB26E250D31D3BAD262824D074711D55ADC100F73BECEAC1E60AA1423B91E9D2E08850564B4064AE3B94730AAF8DC12BE825027BDDCAAE120DA3EC2CC484BF6E5741F629C07AA696A88696F2EA318B16A942918B6A1038AB207A93CC05EAD5FD77A6EEC499B7566C93C47AF8CFF291318AA29CA130C259FF53C1DDB7A9735B1DFF8D428C9580A26F4EF90393CFB505C12379FAE4C8B7B391A9AB7A8CDA7FC2A5B46CFA8CDDEDE72BEE5466E90E0EC5B0401C8B89D1287ACC8D26FF95CC0E227D18C7ADFF10264077BE6EFF451468E04DD1E5342E8B4791FB0A718339FFB5D7D6325E7B5FBA639D6AC5FF2D783A5E5EB5A80920A83E1C0F0842E37B4F2C1390ADC4AF9B17A9B0798B0317A4117841E8E708A81CDFAB846D71EA9976FCB668DB68E3AC3B623342BB548CBC2797BE515DE7137B498600E683322B0C330923FBEE74CAF8800616305689DD2B51D099F8D90C824A26F1D85E5544A4730281BC2DF4F3E36B2CC3D1C9470B97C846E5C8DBB3EF84458F6ED42DE560238DD5913464891132A760761A9B1AFCB0A1986F1E79985E741C83ED89EE6A9733C2F8F6B4B93D1E2CD775940D050213C577E28B2A642066FE5DD23F14696A81FA0FAFA36B0C308190A73A5339A1C3711C9D09C8C77A4B5F910EEC4217B44B97E7B17EA6B787DD30A31AFCE5AE11140EB349AE71692CE397B3D5A40492316AE865599D66E6BC0BBA25585A45BAE0DF014A17402F8DF890E28ACD63DB69A1F859787FE1B4CC12128E561B5933125775A90E91ED06179EC71B23846833F1850B5639D3699479A03B609132E82C13D3A851435FBA1CC05058CFC1DA7E543AA874CA13DBCAF2AA5A64777BD88574A07CBEB0B4B0B03E16DAF2A7DA2E95A63949ED180114DD864248524C7695501EACBBCCAF3ED6354F363C203330486D97AEDDEE0E0276254E47B0D8B3BD38B4B31B85D1D81CA3EA3CE1791FF989FE0289C7746BBD4F566F63012DF281E2FAFDCD016DFAB30CF1642539B72E5C2FE541181D686A933C98BF671E275090F04A6A738A67AD6898325CA8C844DF99A03E95B9F8B595D8582B2193F289941975B43878C19C633DD7D0FA5837D45C5BD761C113FBB850717144791BA53C95E09C8D9CCD0D5D15762CA53E772DDED1CD7BB766F3D5E8901E84A0DC3A9142EA4D36A420969EF29BBA883CF86994D5DD884CB7D7EAB82E39585F65D3EDA497A7A00CCF4D35EB56C7D325E2DA81F39FAA85C9F83BDE0AE015D45944A6422538F6A71F8AA30F3C448CC5B6971B54DAA7520DFB5723D9BCA2E50B151F942E228CC139B9935A57B5C1D44E2819975E8685FD6346D0FECE07625E182315708DC9498A47D0A5A933D4AE3EF8057E42A6BCB92CBCD4C312D810A38FF6BE00043D297208E6D0928A15B503B063E711AC6097F82173B0F72E35150E142AFC12E2B5F1C984D5D3582BAF137537F4B6DCA8FD2CBD43666F61740CBA2B945852C5B66DB21FB7AAA0EEC59482FE7E962621F852372ED5BABA9B102D7F64B73A03C8DB7190B5DBE98D5DFCB173A55236F53DAD", - "660437DA98811EA9F36F32AEF240B336E69FE80935793571BE478ED3DB7B6B96EB8FA848248E10F35B34787A6D8F225318F43FAF2FB21B9B14A5B8701AF7143675626D78D65AE92FAF07A01CB5E93D5E7DC1AD2AD9BEDDAB87B858A20489402182413FF939DAB8EE43322664267698EE247B94C1FCFE5C367550C61A196082DBF2F086F078E8388EACB9FA9CD9A17EAEBC6E70CF59BA2696B58869C8AFA6942CDA99133AB8A074D1567386C76E905F04827375E27268D8C22604436E322DF4214F5A53B3EF42A04BD794326E3741A5476684ADC9322B82B4DE9B57627215C7D28BA13AFAA8B6624C66C68C671AAB56253D41D4BF3CF7F36AF73D3BACCB3566D12C41DC5D6121191A991C018E60\nsk = C0DEBCA7FE579C205545BAA954D756AD0DCD766B1E1C1A19625E5C33DC942F2A18C62FBFE98BE4EC59037F5051AECCA2A56DBA8AD31EF4EE2D865C32A125543B1E5C0572F5B0EBFAB68859DDBE66682D73AD1283ECEDEE1D8CF8C8B656E6A33DA92A1F5AB64826C8B78C31E4DB67877A86CA83DA0A047F614940703FAD6E39674283454370002555526402230811871087153841175366384671277867376660874345135702145382543501667503143400133738267648640370428021145003305040215070628677104816710766843434662326268431758550255557070777275233211381508362208168786030425622586768061322066832637885507724212143046622465381678834256570861203686222136381168082246011778003851416212446075818237650571323528885722642105785268113324384362383375658683156440788385166753875614263666230848031001881401848422877741126251004258484142402528533236465558052553450635703380743684186802703680520755021537337735346727562531443713140237501663846641831412233756741160310367686277610088505482544063560417821570275015053544842367181234648661684840116672170807680122088417505378006742125333503451177143765763273423214562782641332133614177477331184720876143067415274584451655222716105578653384121013446356686750587236763334803237800707162528007771156642283224481426163084240131675520043871482114824165821076707253213077046051471188151781210045854745122686825634001875705145161781161207476211521582158136022444078200065560867734607332182764026352471435701853451728501116578032177630338218202357557653438474467222565581480245853812301775265352475022207553558507331551224524214615603784004518013782435452534120723468108537828715335072677303608361570345127117201563878786817841344262658438431711430056648466076686083163504461583763220576663244078310626724037075751625643847345836744051581407122781568246235115014228300764512621583865486607256607526605605160465334850304213287235063757525484520745737886638371047838852888516717116278056742340014278728550221126328037218038246527736114007144466332325863043473540826037252737211758146524632045530650202641635343147776611557062320564618047002340373563814436252776485517167615667758806377422308072122136442714307022511541617104642526432540456704217547348484377440604062774127570335350516534173440514330360742623077183818030055046048081528868627155720416713132336857633765588473136721046676436780210586213560874268534301267224208863555310588134624433126283421174122862622486207253502508326707450288042500675105480113132373321776678080632072536801337155137780478385646624538185501685420456367127106410468643614850785368023033138326673615752043508864136420658361166703715858707100101515844553858627161846082343537562346227461771377880146055655174871732557032466838711664612684446475127583475265235130356778643726804124511231383641005601220126340681320648334360544847258226445065631765618362844076302086607124731716680717452877375253441031005521346143117276423576417327357880184345030864642361708501424526812103625635878372630714384037143326058016775383881857236473657255344003253163367042747710250617738016807217235305443011142356708281722754338224351745712654446321651373570177614185674853287186456573154061661776003072384785203315321415322211FA35E674728E41EB9DA7C13DB5A8F531478FFFECEEC9A044376A6765C20DC96194E723D585AD83706A1CDC89107BA0E53AD3892BD0589751345E244E6CD486648AE3D67031137DC64C9081AE1DE536A1CA6841EFA24D33AC552833153D3E49F0C875F52A1F6C41325CE33E259DB3728C2405AD7FE5016EA2E5129F96D455C85F58FC8E84A9B462F77668ACB6F53F62EBD6DDAA8A2699B6D2A2A1CAFE65E3A6022C00C8991DAFB1D1B98962982276A4C6F5C58FE4F48E8FB58251FF8C9013FDE254306ED35988849A461815A85B9E940BF490DCFF983002605845CE695F57E2D749756FC5EA79D5A64D434BC22E11215DFDC566892E990AC06A835B11103AF62A0F5FBA951AB8FBC65DE9C6394AFCB0FB1A91FD4939A3C564F716CDE8F6E564BFDCB4BB7A98289B98C1C577DF029329ABF2805901AA41AD11F2436FA0F10E1DCCA348CC21F7CAB8F2A187174EF7F290C515276ECC1B5E0267AE907763442B98F7C1551990C56C8DEBB9FC93F927C463A862AB1EF1C20597B18E758B1984B37C3937DBF8EB8A45E48CB78D30E9A1DF8229BBA19F5EC0E827AAADCE31C413FCD7E9634CB131C03FBBFC020520EC4213DF7EA9811672CF44CC147A458A015CA9675FFB322286D3596C5304DF3B8358A30DE66645F440820CBF2357723B52EF42A77DC2A92CD2D532773AF637EC1EACB954F771C134AA3F1CD58A108F8D72C478A1810EE3510057DB42A3C5CD12D453B224FC6C0BDD38A0955585D1BB740D1286DCA8D143EECFC4044334A8804BFBAE2B4BFBCE28AFD9113B85A6AF7CFAF87102BAE94FC5B070F352603D12015A0CABAEE3D1F7F638300BB26768062D0E00D3FDF115F8DF085A3CD26655105746ECDB8E341F2180E45D05A32214B8018A1996357B829BA16EF18AC33E81FB53FE03FCB7BFA4907B49B03558001F3254E7D276FB8DC4CB4DE0A7C4093BD346DB075CBA9C293C2FB2AAC499BE7F5D9088B6FA9C7F575C1DB5601F1FD72A4B8FFB9F10EAA3888651B7B0C8B8B0F7193D5AF8D06EA890E828B7DCB4C0CA8CF998A2FEACD3B93BFF4F77862B0057088B4DD51BB5AC499891D938CBE564FEF9320494DC291A7F035B4B03140C81E4BE5A37F334E7F6C1BB5B9DCE7F9FE88FF997FB615320AD555D3939EC0F1459B69013BDCE6CA0BA7125C786C51B9BBFD52D8A652AE009B5FCABF7A82C4ECBA289F00ABEF4D2905BA7B3E17ED59465128B7C9F5CF95E70A98D905C7F77243621AF86A79A266FBF0C7390B65604462596D1113827CDEA89230DA26FC946BCFCF23FFC238A9BA7390FB725758C093EE69192C02B55478F693892FB72076BB362A3B4192C73D12989B1C3358724096B36FB74F6E2B0551D9BFA89CE91572C3B5DECFF8EFDD0D4A9205851C36429A375C1262810C6A80632FB6351198F21AA1C8B24997968199C37D266F6EBEF08403E0194CEAAE7FEA6EFA854FE2B58311E6ACDC5A6CDF161EDB727E096056A68014C4820F8E214DC20958262BCD449517631614DFAEEE69D8424C686A964A7CA40A09AD5EB7463FCF0EAEC0BD2C05B15062561692584FE01F6AEA46340335626B06CE89625F4F2640ABAEA95D193E69D36664A1CA0AAB2DC3B0C2165B1EE3BFE3C6CF6A527B528CC2E4363F1C4EC6A4336095C4438996C0473817179AF41AEA069EB74E77EEACCD1CD8AFF71F09346861156BF54AB9C0BFA1E7A0C64AC7BC98657E93EACD9F27E1A6B3092297836B290C35E2844D504FEBF10BD9E59EC39B433DB7C503B0B67DA516F92759F4CAD5823BF78D4D899E883D92DD8FD8E61314EC01B19D6BDA9F6B9153091DCEDB05C31993B93BFC46FFD87B7ADC36B5D7AC900BAE97C1449B71A7471148CCC0EB1276990FAD12C31B75068E3219D58F40CCAA9CC8DBFC3C05896684EDC53D514294335AAF5998E09923FBEFEF44339342626BA791598C68BEEFEB3A8ADD8355C502FB5DD8213AA7A04612565AE64A4E03EB03179165DF232E99D745586A5ED40A36D98A72E03A9373CA7D1E00CD394F577D54A8DBF6D0AD7EB3B3A2E6EFA9F5AE208ADD6A9513C7BE2C600210EC6A45287604998856EE5C0E4CE7F9DB87ABE704900F58F544293090EC9C44F50691D25ADAD0C982858BF93414CD90B8D0303C8C55C348FDBA27873E631040DF16136EE903274B19B6BC705894D208A24EB0490B2AF4DBFE9ED12A321380586E025A6471ACB596C75CC8958B66F04199ED77CD474F81DE5E7663D528FD22DDEED8F3BFD66DC9CD0DCDA465815F5EC9A598C3EAEAFD93668E946D54E9ACC9C00D7685EB2A5B7BA6B71E2C0FFF48231B5A390998243767DE73E020E987847B19FC3E2B2E0414C5BAB904A39C52ADBB86E7130A5E145FECBF335F35189E78B859FFC571CF8DF7738F827C5B8770F219ED7E129B1465253495572D8DC170549DAE2F1100D121F002E7F60F0A67E7C1366E63F2C527D064EA52EA1B6186AF2A2F38F174EBC33A39191144FD97BEE30BA462F02ADD5B35431C11C73F7248056938834D90056EF7CFF130BA08C1AAD6550EC06DEC9E6DE7A7219FFA6CB904155D2711BEA8C5106116733253534D3A90B0269CF7A588414AA02BA48EEE507328D83AA0FFAFA4E49457158358726A2FDC8F48E07DCF398BF22E5C2ECFA45ACD7225743C441C5D4422157C5990E320ADBF893890CDD2E1D44F8BDC540832A1791E3E68AEF48E6E52540A1283F6F1F54A73B3B87CC43522582FE45F1436345516A39C389DC302EB805811DDDD65D17DC0BC7968EA3D6E28C4A62507B710CD244F9297FA171C1EA66B79C11A397BA594EE66D61B44B958209B31853AC13F2A1AF83D08B5FD5A3D043CA15D3CEBD72C847933186FB94CE99AEE5BAE39418192C5BC98A88D32786675969B23C4C83D91945DD864164EAA0F4D55B888552B70B151C450D006CADCE96B459F5BC8570803CD5E0D145472A054B1493EBB8B15C96F9A3F6A056B08672ED4E5878EB3844558A0ABE1EEFA2C84206F1384C827F51C8ED2D3CA31F5BA12CF2D6EDD52D30B8C331DDA7DE3340E02CA174FEA7E86D542DC69365FE269685758DB2CBFFD9680ED480082E556CBCDF18423D5346B978B91D8706DA54293D9742BD72F64A3D3559E06C0BA73638F0F6A15E9C6535A04E7805FC5245E9DB8C5EDC426B697852CD7206C2FC232392D0B6D6B346F2F70BD09EF1AD16DA4454F3C5BD274738F9C6BFAFD81284CBFB7C1FD71D0C14280790", - "BCCD3F5A48ADBFF2E74E88FCE029BEEEB5E5AAD36BF818B51B1C6188CCE8616773B683453A5E5D2C67D25A5FD9D9DB9D35ED3439F9405347C129D845FCE018DA53F287CAD28298B3A35C0966616DA13B85D60EB014FB72F13FC57C96955EE8087240BAB986A7841794655EDE0547218D222294B44D8353C6A6A8759F040BC98CFD134EFACC0DB8103692D31AB6352A26BB4D314BB7038996B2BA5DFC90353A0FC1FA5D7254D94260A332791DBB31E681CB9D0E612DCA1DEF42DDD504E4AD2394905E090990016EE67EFC97DCAF939907\nsmlen = 5454\nsm = 7FAA8EE5706BB3DE007A11C2352C3649E058C81109AD823F94C668907732C55B416C228CA61A70A8C49BE1E59AD80516DCA1036CEACFDE12BADCCDB9EB0D9D65B70EC210A6E80B125AC58BB70689FDB260C0A19E783AD501B850E34E028A52C8D69DD98DD7D63882C0E12970A0518EE47F8D107DEB322FB41EE641543A66BCE1EAD61FB605A303CE69FA33BDDF60B772673CCD7AD367AEE3752FE6EFF37A6E7D66E4900E58BDF99717CAD53F222CFB69F65E240E2AA29F12F773CBEDFCBBA08D529CD9C7B044923B7C1EF6EA4BA1A6F0CF8EEB343A5540E6160321EFAD49100060D0CA6DF5198DADA311BC9CF3F9389BCF6A8BA5FCCD16ABC6A6B14AB16674E9AB8F680AFD92076762444D6E3B6F24F43D3873CA98F46EB18C31B9EBE92DABED96E4E2E6B71671D77F48FA453E256C9E683ACFC3A2E475355DFE1261BFA434AB153E65203D898C1B46FB6B0561230C491914C6E4547F22D549E61ECB58F18F27980DE525C537867000FE79EF68E90512BA91DA2D04CACBAF4E3F41876B0D489F9FEB8E4865FA1F07B1373A39BD6A15CF893665973521712940E729242C93CF4B371F1C03BF3383DA70A0ECD1DEF121AF333409F7628F1CBE0F3870A62C1B0D0D09E66E14C8DE1F4DEF62C2436E0D393C49A383F866807F27E32B2EE4A5B604373BD79DEE73F6052D76A83439DE926ABD3F929E37B48F2C2C2329398E6A340C6DA03DCDBF9A02CB58508369160A0B5E47EABF9A0C993ACDF8E6DEE6F5CDE74D7D4B7C0A06D8B8B4DC04D8BD3A6191501A99E35D6F3C3FD3C904AA1A3877D81E1D3257F8676919867B102C809BCDCF32807EC10B411D6FD1521C38F212CCE351CCEE3D1BEA2FC290CF0F6EE7BD15E71411B53A5BEAB7C3D3B924E0E7FFE2AAC82D57AA59A0579032BC74D439124162B98D50E2060C6F6EF69D1A06A2575F57358E752D1A0FC6B77F7D2474B6732125018E553609CEC50E4DC2EE1E18AA2E68382D9E0919A569DE35BCBA8AAA6FC0617FF964A4E6880A356F0C7E6644BD49B34A4528B81011EF948A6B5792F9D3BFB928FBED8A6C5207EC98B825BDF3CCF44EE16342228171F8BE84AD0E2509F650F3F5F844B206895338CB3AF0191781B6DD193E9AFE77FD7AFAA79EDCCE31CC767AD1BD412E7467F584BE5056303596CA09B9DAF43E2041DA5A2AB84080411A3C2A840EB4B34D1BA6E03E112368DDBFCA21918B25C129351F97BE598DA5AB36FD7A54CB103AF882FEF0AC92CE6C4E3DFE0ED42895F39BADBAC968D671E87F5B3D2DA62DA30B43796AABF1442A2B7B42D142608A70CF60FCE2A386EAB4138A1AC7595E59549FB6EF149989F49C6B9C590070089F1AAE7087DC8606465DD8DC4FF148096150750B7F4E6BB305B1194463966086E6192E9ECD7BE540E043D00B0E600EEFF627355D97CDB343F44E086764E48CDA18C273756CBECC6A62B8701C1CEC18365E0B0E50E842749FE1D1774E87D51DA555E3607811E856B64DB4D453B01A40EC635AEBDA99A5984863CE29AFAB90FEF3F139D9B19868FF96B621DE7E041F0748C6F688BA1B1AC9AF30F132799A2A11F22FD27A0A262BDB55B8E674DBB685CDD90FBE64DCC818E2EF3C7E319AC22FE72A182DA740B09BD8A7491C66F7634561A6864D8BF2436C517B71F04A60F42195B0106AD2DD6E2BE7B6D8E2CACD8E21560EBD5E624E1380CC4696DF3CFB2BE2B12407D547F88F92EE6B53B96B008F5037FB785D78FB3B2513C9822CDF3A4604EBA1D9C0D8C4AC8CE8E42D47027F2C26828BE545F68F2202CF6E15FAD3C6F800798AB38F7B6B97BBA62EE764D037864327E6DE002EDA193F2382FDDB92EAA774160A7B61A0A2A0B9AB3089ED732B3A35A693B8C6C11AEFD9E00A83216482ED1C44827BAE16FC3B9DA915D16579D4064278F8F90147AABEA372A24610F3196035E4A3FD3E3B4BEE8CBB21C2A4845B1A7E67838DD4F58A8C3F437DF8E5ABE24A140B7B47D0C8D20F81933BB394CA09C7DC092EF57C71F2CC6EBFC3845AB83A595AB18EE4A5419E7243A14EACF0797F3A6083278F058C04A6020CE8E35E5FFEEFDD7DF6B7F1EC03DAF1488E5B1B26E51A52C1C172236FEDDCC1FB5FBDF28D46749B2DF56EC88F1442D24F77B2F2F752267E2D42AC772A54D702A366FDB0DF688C4DFC854A207E71CA8C3E66AD23A468FE783486D987973D07CBDC273FD9D1B2BB5660C33A4988C5F9EF9946D234CAA86927B85E13AB8B7303C634EDF9773A500F029EFE677CA1AE5D20E0A18CD73A817ADB831B1BD929A47521F72DAEC640B31C46C4227E018B7D15B40877F9F4C668EF7C98DCE0C9E484F2F0493EDC8C2DD1AF4CF074B557C9864D7B90CF47A4B86A1AE3BCE091396E83253D634389ECC38F3053B9A553ADA70634F72931FDBF046B01870D3E934107B0F91AFFA05EED963455402D33B786020C235DA24DD24C8AFA51231F5C07E51A74519A237978F20D5FCC0F3348343602E0F11F8038B29367AD278B96C7779CC37A6C9393F3FD3BD36E1FF12C03B28A9FF79220DC9DE9D64593ADDF3BBFD1B624973520E092653263A98946347931D0F1C11BE2C3DF9E1C5AFAB95577E8151752D85C97EB13DBAAA961C03538D1AF1ADAF6BC095BE6BC6E25BFBA0EC1B21D670737353811DA3CCFB52C142D93460F5D48AD14C4541BCE1F1669C4B9156313C35AA8CF33DB99E293C581DC5455ACC7FCB1033D959C05CC180C20DD9714C81CE355B856C298091D1A478209E9FC94CC9E87972F0BDE592EC72EA1C7C609B94454DBC9F48ABB77C8A52E947D3F7108899C12963709FAA939FB6148D9FAE80EA8CD19F8BC0951FF1ACD3FC3C1498682162A4A636D2F4CAF64F40A57C2A01B4481D4B8301BF6F0DBD860F44133CB018ACA308D3CEF03127C38D975560054247206D3807DBDC65E05063D03139CEA3BF6003EF5DB8019C3B705C6624478FDB309EA93F2128D0340C6B82C85C598B1A01404FB4C2A77F55D5D0496A0F4B1CD35FD742466F9C2E80D49765FCE22D015E06BAD74F0920CD1EF2085F975B1AFD96C7F819031E6E1F0F10FD9981E402241443B73FDEADF04F63EE04DBA8CDEE9C8890FAF13BF730230A14FD9DAEDAC9EA3C6C4D644F770987A993445EE5D218C3D78E8FFDA4A88D82CCCC83B7C84E140EADDAED190DF60BED5863F6205A4EC71687492DF3EBF8742542ECC05EFD4504CFB2C0133E336933032DA72CB59BB940990AF13C5081AA76B0984A5C50BB6963AEC56B661BED96A8441D0E5B91887147CEA3A8A8A8B1B6FE6091A7B639C500FE4B4F9E03F81A6656CCFD2B85CA0171337B2881822855CE2575F0000568F36DB852DAC37836ED0806F6D1C8E593B91FABCF66260421C48845EFD4CDCF6D01D3CD654A0C7B89BEB09C11D6E0E64464912C6A50FE6EE1EA8C93BB619FC08C5C0BE80D54FEAD29FE06FAA6445D4BD8445838F2439428E1B97C1A8819C9728E0563EEA15E980C51A90B26F489CA8930CEF4B53D2C0E5366CB672049FA841EE9063F382C3A978C70923495782409D08244C54D0861BFA5DC57D0F9667735BDCB8F348E295127D0A2A60F58180C364C64D9FB2D3445158F4EF854805285A6A0CEDF854729790D2176C1695D035075A28A66CA8EA4BA1BA4D18FB365F7A87F350007A3F270DA0CF741AF9F67475BDF890AC3340627B508CDFE5787C7D99B2751DB5A920B61964954187B79B2C8A3A999095D48FACEBE65827321A6195B3ABE2E18A255FA701724DC343D9BF0F4F22707538DBE812B2781F4458F08C0A5C1F97F98EFB41BE4BB03653EFB01CC03C8BA8A092C861B8D3666E7138EAD17F6A71A2DF24C61714B9D0146FD9AA9C0A6A8E72D156933F902D1B39BE801178192C66D469F6DCD46D821B6E3808AB7BB6358749007C8D551DD34F81639BB0BD1C330351BE7DCC5F6259373632C63565C7568B144521F1BE6CE2D800762E653B91A02C4BBCA6A1B4138E41AEEF2087345FA4328097B408A531CB75A48C59709F7BBC161570C99801AB303E06BE206F2553FE6855951DC29EA91BF6E41E139DA1BB08C4E6218B82503760ACB9DBC496090A7CDCFE8AFEC895138A8B310B2949CDB40CF1E66E9B30D49D5FF64FDBE8C0B3360B615D79628D8B9CB55AC2144D8EEECF0B131BC3A609317F792D66BA02D82E3BE432B82B7AA5656A03FB2315F6314C0967731932C6D5F8D19FD07E62C2D8E495DBCF0617C60DD6EDCAC0A1F59F9F1FE22BF9732BDA2A411D34075BBDD683370B2064041F75AD33088B89967099311CD12F2ADEC77EE0ACF86AEA3F82C73EC02D4AAED241BA6B9428A8706B93CEAD5415707A4266BA993B567A17D06FB0377E24F4075BFFD61090020E8365138F577BDBCA23092790C1952618EA3FD1B60F80F0FAF0AC63244E9DEE1F6A25F36D9F41DDBF354FC58FED57048F3EC10D3C4306401EE423DBE91A59D431BAA6B9B1F3C9DF52E7D63E32C4B364F1BFB4078809BCDA131DB1D5BD071427D952D9E264140A7F503A7EFAFEF96DBB62F50B3A5E27050CD50BFB0B601A7BE545F89977430E0FE1176814151B757862A806861F3859A489BE54F841AB4BD1F45B8D753B296076D3EF011B212D5473CFD865B3FF0C0E728187D933738FA7CEDEF60E141F436B809400000000000000000000000000000000000000050D10161D245180B7DE9A84F651DA10D334009B3D65582F3912D329FBAD4AE39A9EEC78943338C29DB4F49EF41E3C50DABBB530E99113440383F20D5A3A8AE279A6201A0C84B003F6717C709C21AE893B6E412D87F8E0CEE5A89E60A14CE975A4D42E4F43F4710FC9FA29E9B2AFA93441EF5570123AA88AFF009E2507A3E60A79CDA25652E3AC3AC0C10A816BC04739B6FC758FF9AC467879BB67F270E4EAB43F10A633E5932B8D6DCF23814DE8643407B17B5E2A91B340F7BF6882DB694DE4DEE4C480CE037B9F9A220ACDCE84B03746F307A6026531D712C0630E7DE3ADD3A8516BA602D2463E3478008B3252B658FEA54DE41265B5C81E4E913EA0E2A63309497ABF961EC40AC374ADC0FF3C6FAE9BFAC5CC2DF475885B0BC636702828489183CDE1A2934F2D63828AD1F2B8CFAFFA53151B0FFAE6224DF54C2AC47CC8844B76222C2A3B6E132071150049B6E46AA75DEA28C13477980315FB64CE500BF0C6F633AE621D65B331BA96CFAC162DD7897B8505257E228CB621BBA9176A7AFB3A2CC20D7804DDB3AAE4B87FFAFD3C8DC541D05624DB02BD62491067EC1CDF73147014FEBCFA5B561756D5E7A13B88D1E7B2C0375E1D0DE71ED20CA9CC4E6DACDC579F1AB024AAE2A0BEC9004E5DD81C046F00A2A4CB767C4EB240D205278CB863D1A61DEF16635C6A84C2406288410FA4B73B21077D8F7A4075A1DDCA3D0D334725151E434BDA80D3E73593338B07958D27337E32CDE0010DFE5E58B99EB27A97DBD1C5E6F9A552A02726AAD5A4AA63EDC336D83E5870DBD514193367AF227", - "4804628B4EEDFDA3B2A155694E89F5A6798C5D6E036159C1F00D8DFB03D41940E775974B11C3FE4456E07B127CCB44E6FD6B2918F57A6523D7F77F32478D9F1BB539846793D4284E2907830E5EA76054802A266C85B122A389EAF4700629036716E2869C0FC9440856D562711E903A1853BC68582A95344B612E5CBC7C5B2AEE23CCE4161A75829B2048742FBD65ABFE2397CC7D66023DE34DF4F2DF8540CCE9781ED6482D29CA4E906716C8CC9596B158EB51BAB8C2E00253D6589A99B3D20FB494834B42BBFFB80E7B0441E356B541F83877736985F6330EA459C007CE8BF18D84E78E36482D581DC7DF97528CE15F68E604B4DE62422B3AA76F3E7E5B33A49CBA9D89FCF50DEB65EE45173795393A50FD4C60CF6BECBA7E733513537D13F89FCF1C4D6437DE0EAE608FB11D68B9ADC0C3A19A3565F6D62BA81A326EC334B239B212B87320C03A75C58DC8F828C4195ED9D7ACDDCE493123E235D098E9DC60F5D3A625E1FF66F245E9977F9630A40D26E3AFB6676F5122A88CE5507BD825757D9CCD53FE574FD0E6E728DA355403AD664FFDEAAF636256FADC3283D6F15B297F79216833CF2C745C4C5E17D03260A69178F2216168BF8F00C9889E1E35540254F150C587A884CDFC9E5F7D379BE474356C06943E416EB0697A1AE989AB4872D0BDF436D9FFAAFEC1631C9939FCECB84DB2846F12CA395F506687B4A5638085BC6EF58FE8E2ABE9F8D51F272EE855E2DB84A89D348DD66950B8F43939DB897C519FA302594FD1FBD6B6E94CA8FF63A7949432DC2D35C60803A570B1DAC95EE0A60C62FD18B3319601AD29A156400D392DC9A14FF50AF6752C1F6EDC2ACB7ECCA71097B6E82227DE429F1A29C5E38ABEA1C74DE06E6788CB1790AE9F0E8AB35AFE60B001F45971D42949263AA62519B0D630281A4C5788D5591B1EF5A003C58987E8665701E5B1C6063F93533094E96820F918C354903775CEB6675C4CE9CF940C4BEB8845B4F5E1F642BF505821E5A23122E2D1ADB82A63AD18CD1E4775A96CA9EF9493D75FF784A2D4A99F54DC3F87828BDFF4B3A3D98FA5A29B62A85CAAFFBACE4592A81BFAA5B8BAE6606AD25A92A43140690A6003AA2D617FC707A53EC9D868E33596E098773942D798263F58FE5A1B23046CFA136EA35203B90BEA2C5F0AAEB5EA8C24B8B8CBA14CDEE28F45D0278F193228484BCC7E08A75D0064D605D674ACA9019A0A9AAECD6AC672CB8410FEE4192E6DCA7855FBB1C584CF288BACB40707D7E6F8BA2956F6D099F52BC7B0AD72B5A3FFC03C7B47086330244EA5D393C6B9F256FD82D5CB9436A469ACC3F8FC237146895BE148749F82D39B7BA4CE47715BB393A96AB471665529AB9E9958B12396C1BA7529DBF289184FF0F635C2BA9DF301036C869D52D993463222B70BA778E81C8DC668DE41C0356EEF5C39F1BD42398BFF30F959E115C6B386E73F0FE28A2665BD463C781DA1C46D6D4EA284B152C8C12426DC9CC467809BFDA6FBFBC0BB4793BABBF6AD564D57AE9F5E2B7F651D6ED980F8B1174A126CC58B23C32BA73F5031B3FCABFE7BC360AAE412D799CC14D8B252D9F9EC9005B7FCA04A88CC8AE9F7AEFCA94137003D5764FAA3C7C45670585C84F74C4EBD1F5AD1F97EA093595592FB90E3CAB01F98F06E114F13DE67CDC36F3FFB01C3D51EA643C25A3F6AA2C57690E42B98583D925AC7B06A349782A1D33C06BD05A82A7AA3DD679326D948D74A1861926B45DB78D36070D3087AA9C5F4F42CA57EE9CE7035BD88A85CE1107C8E07E5BA3A62ECF012BC75FBF97C4C72331B55AB9A6EFFD78869F1CD3F330526F262F7DFCFA2B084B61E90772D5FCE8F038C0F72554467192CC8A27F1F53C8714DA1864815974B00991F466648478C5F9BF036DC4083D72E8D144AB10FD32408DA7677729347FEBC79E48E7B87388D9B59AEFC84B5B3B589FD91863811A6436ED76B43E657F7EE03EB796285A4D93BE9AAAD1E1A1E81687E42EC83F3DD059B78BB7F8EC70E6C831DB5E90C6B3AA511F36507DBC8E7A77DF0F5B9EF03BFEFE9471DE7C7FBE67B9922260D3703D95A5BFCBCB62D830E20C23C6CFDDC210E47CB575957D8C3514A2ED4561C738928F210057896EAEB1499D4DDC70F44E30661E780AAF5C0A20C8553F40D7D3FF6D120511C1073510D04F2DE544121AB851E98F666906367C21302EEFB1AAA723F6A531C454EEA0BE7D50\n\ncount = 65\nseed = 238461A224ABEECCF709AB6CACF4EDD372D45E5F4274095273A49AFE614F2BF713134ABF68B4DD058E6D7B612C3658C3\nmlen = 2178\nmsg = 99B5B6FECDB52897A1958C5C3D1FC2F20B7D045F551856EA3CB441BAD9089C64CB9489DB6B63E0655AFC4C2FA73C7417FF1B80B9C7A1D659687D2C415B3A909CA30E96849D4BCEC6A9A6A4311204936BA972086B2394D86E840770D01550CAA6AD85ADC0EC851D2B3808E4A0E9830B99A70F6204ED4DBCB6759F6228126039607AD7ED8EAFEEA28D1C3E25A46BC18AF7E01F55FAD8244F15DE36F890416AA09548554338972C5F88FD9357792819E51A63D0B872B0A4D21EA3597405B52793D50C6CD70B52841D53484BCD3EAD004CEF0A6BC16CE74CB8AD0848000D8C5158DC16625112D1D85D17A3C1C8BBDAEA42C3A43E9930724655592116C4C6D0B8B223337EE4E754541A09D898F7FED71C3785B7F8721653986C525BC00F15590616437D11F9722824DFDE7E9615F1FB8488E5327E4D8BAF5F79D1FF5E808D154951AD87638910607B03FAAC3A61FE9916BA65FFD16986DEB4169BD24A72B1C8168FE569F3C81F93F3EBDD21D4E806F79FB28550912E9AFFFB52E97860C4DC0D042C56E1BB71C28B68E416874EC7043306A29BD1F4B9A3E612A6778315E2C2B850D6EAB9FF1905030FADA250CAF308735393C191134F3C493D00B5695775D82ADB9F2ABDAD17FC41FBD7A1DEFE337C2F8ADF69154CC0862FBD43035295B1A9C80B88FA8CF75B36CA08868F881966B41FB3E239EB1DB9CB51606A0A9EBCD552B2F4E819E2C30ABDECCDDE88D2D2F82F3585B5143943C929591D20CEF559CD2BAF2DC7FE03C9E4E084E8890FCE64A4AA9F13D5EB945AD7E3CC53E01FCDC192B97ADC1F98D9E773A0177E8D97405808EBF48BF17B689BFC15F4C515E38A855A9266230C9085ADC9A6DDAED93D80C3F38BC516695D202B4E89DA5B4EBC43788C848F8C4A72F79F37F857EDC105F13E4ECECFD09302711BC1993F5308B8F32AB96FB8EC3F5EA0531DAFD0AB3451F81F47E62C593C8D3E3BEEE79DB06909576BF876145856F5F716CAA436C98EAB28C5B85BC2E4D7E1653ECBB8BB6B5BD6981DC72D7F63BA06CAC8197ECCDC72C1481DB44724A3C21F7FC60661F11FDDE8122DA5D0B1D72A29952618B373423A892875E6AD24D0916109ED8E9A9A8D9A68ACEC4BB5EEB0D00EAEA72D8D5A76C2A42F18CBDB3D336B71C70AC73D39D7EB04533453779A1F210BB4FC056B4728AFDFCF46675C6AC76F750626D642E3AB117E5D6740154759A46C27D51306587650E1039054B876849882E7DFD807BD03E69021E337DD69D9B097722C6D2AEB517D773D2F7D84D69DABE1A1D6422EA1766C0FE7B8DD4D7283F2985D96D91A132B8BA03AD85F7D56095773222D0AFDC5A192D29F3BB0C2539A1C99DB4E711B6ACE3FEBD58E45E99C9F5A04CECBB309D50397F28C48BB9CC9F9CF75A52253B634EC47216A1FD6358AF26501821864569879BE1736B0AD242AB5B8ED16A7EA0989ED4CAE3567AFE1F8209A028DB46DB0270B3BC06668A9BF5E1BC1061BABBA00EC4EC37280379139D19BC6072CC6B7D260A816CB82F9BC90897BE3025475AF12191690F9F400A914789A860155EFD2D606A15895378C827F2A4FF700303962FD96DB2DCD2D213EEBB2460F0B753BC6902DA81D44C983DD027F1171D40A2039997241E09AE5B6165B4D55A8E4C79671A8B8BDEFEF2C21F81C541A5719DEB939F866B61BE250AF371CEA7B7525094C904698D412737F7781BD779365F122EE627D9CD4A68DA9D5BE1B0431998AACF824CDD864C7365C01CD5A5F480B6AC1E5FEAD8FFE40D87C1F9FCE81867157242285C5E76CF9667919C29A67CA0C0A61D7819D9EE6B792250A358F5691CCD80578F15288F3D5D6D7DD6DFA351FCF8DF0223F7D1DA1B76711FBE0E7FABD30377660ACE7B23ACF03ABC1D973248CDD0897773FB74E20481EBD3E52657C9296B980905AD29271EC128513284F1B78F38634BF84CB80791A0C5649177791CDAB87769D57B626F78A03435C758A207F52BD2A1F31E34B6A122B8701CD9FE478C57CF3535B6D51EB46CAF794BD69363D5A56ADDE6945E9788F1E1DFD045BFBD0A68834B13D6B9EC4EA9C860EEA0E9AC19C2DE14FFBD6B57E5992B08943EA0283813F3F15E4F928B8D0F13DE6863990F5C77F130C97D8BE12571EDCEC7DEEC4B6EF4835F136DA45DA70A11F9192478FD8B4846C507410FD11668365B05252E68CB2C972ACF50156E369B83BB85E62E4BD4D84C2E9FF41A5844D5D88AAAE7DED852DAA0AE5C14A5DCE64C7E236E9B7B60F5B5AD4D953A2D842A52929491BE3555AB8DF534CAD56DBBB86B28A8A86B7BD9AD1C58C87B8A089324E00FDE32F8186B2B74523A22904C18ADE02C3E965F94624F8DF57E750EA6335E3EBA705294B76CD6ADA33D90FEC1F48DE7BA9DC7D8D60A53D2563964188874810C45736C57EFBC3A3CEEE7238AEE5281882A554F2143BDF89ED4BD819C08239C187C12A8B6E763434B92C26FDD658B350F51775C60CBAB7A2CB120DB8CE8AE9AAF6AF559F8CADE84C4820209CBD27CC09230B22F013A0E4CF8041E4A789A5D20BE9914A624AB957318848ADDB39C9748C8922C54327048A2E46523BFB22487538363459035BA49858F85A469957DF1F4831BB7FFA0564C53233B99B596F5356089949306DEDD6B904433D25C4854A80590B964DF6B0703B4F9628D6B9A4D3F0A4096E9A0B46D6B32F66D563BAF688ADD18DE001DA62E33C503A4387CE0920BA5D1E8B69C38E3745B19F8D8B6CA5E1AC6DE90EDB25FC32DF04F0849D769FBED3F8169EA1D2252619A2304E055370B4443CD23E56D4934F9F3FC92F1C1EEC626657E6A89C1394E56061AF8ECE3E2A17FBAAA4D579A99A7998632A6AE2683DDFFFFD27A27C8815511855F09ADFF7BC627A7A5C95FE57FA3EF81F494FA7EA6E6CA2D14775A25BEAF1B5A3E35ECD4A306545D597E4E44301C3D1648F0A7D841F2F76FE59C6EAFA3F5B58907FC4E642ECD28D16A71EE3D295F1DE12DE1485B9CEBEB2CC6C9AC051D3D42B6A1A068533A7680A98D015B09C5B819FFC61688D441C1B7FD71180C4423E64EE940917C7DFAA19F3F51CB5B38D1B2B7C81D10E7C\npk = C5BED41F1D4524B91B8C04D0646A6FD5E53A8B08C837B62E9D94F795C1CBF62ED407E423B49CBC600491043CB2A565B5D4FE1839B695EB67F281E32C88F6BB3F31279F70DBB8E0785F5E0438A7ABF9E4E81D9E530EE227CD62BD417FDD6DD2CEBB2028840E613C2D74600F0AE5C33C830D75537C86BC5DA3CB1C8B36A9338459C642A14EA9B1C6B6B757D4EC1B8D74F9C04794A91202D3D9459F275A3B7DC0B79175F751693E3770BCB9D8C632ED23F6EC09C1C16A615D361599FF159DFA384E4A020A5EBB61CB15C6ED37410ACBB6318B22E3F381180B212A480C15CEC0E952884777E6E3091FC43141E5BE11F61AAD3E5A5F95FF3229A8F738C75A9357011C8BCDBADC11A6BAFB6933A739A2098A5F", - "DBF93EF6452DB5474495126B0649B1A22D8793A03928DC07686071F6CB08476C2A0A040E064057976C521837F9097C9C9A5DA6535A7E766509CE16A832BBE03A02C7CE518987A7150F0A7B48BD6A93BBED91241ED7D9FE1753F941F2005059C480A76DA23DC1B751E4816232A540014045B889D618F056186445265C0FBC8D34032E421FDF8EAF5DD1CBE5F919C1958226B65A22F1E5BF3774542D8C49E3274C64A99AB0C8BE1A7E56BC1B30A22D1021E21E3253BE8DA3FB6F36A596CACA95E0A41A96BA0600C0924EB066253495D943883A438C7618A233AF8C0A6BA7B51EF15BF228383E5C247DB6672AF9D1BF922F5292FE81D0FEE62366FFD8F59D0CAFE635EAF83160D72978AB7A5D9A50AFD73B1E9BF57AD9EC91D569D19031285349BD09F8B44E0CE6BC332BD3AF4AC3A741E98EE0BCCE739C4983A68755EC9BC68811C692CE0324A1A9CDCE987FA05C580C093BD8444F784AA6FD971236757400B940DC7CAE522A91ADBE3C8A3417DE6B6B2968CA2054888A649F9ACF2674E80BC06C9365AAE5ADC4D3D04F80D13F1F202E10CFAF939B13E6449A7798A9B1AAC68DECC3A1A163819862C7547746589B5FBCB54031D49F2FE91E67B6BD4A8BB466DF470B624700FC8B46926698E315CD243DCA5F27590418C703450075B928EFAD47FD727E0A40F637B49A008FAD903505BC9663068A77D73BFDB6ECD3C94370F0F6CF92AAC5F54F9E9B3BE32CA8E864CE3EED7945478846CAF340B07CA3D00DB495F7DE51D4035FA3CAC8C189113FF4AEE626ACE74161167F025F93760FB975DF3EF8CC0E67964D36FD5982DA3361371FDFB7AAAA799307717D6D9943762521254736431D384DBAF73FA669942D66FDA9DE954588869A9416C2AF1BAA55B36F14FCF49C6CB18F0F925F8F41F45AC9E743B059BAB5EEFEA924027492BFC5333198D746BD7C6D4B6D89CDB55D7EB0D704389716B87E131FF6282A835EE191F2FF320E79DE372EE24ED03A60CF1D268E417792C28E142AA6CCEEE451E6EF7AC00062DB8226C34ADF6716366755468457E52BF1DA9D5A5FF4970B0D7C5EC2E8AAA97237541F5D214E621BBEBD2C79D376BFB2791D615459D38663672493C150FD7D2B90C21F24F70A8A68411E5F8943E680EEBF80CB256911EB35D73A5EB98626AD583B22984393D94CD511D53886335A6478402B98E0C45A799C4CB22BFADA64206272B080528059BBA1C4F1E474DA4A7FC72303C96F71AAAD34BEFD558DAA0002DEE7AB9FD63271D92E7D12B4293D22EFAAFBC90720F3D0AD312311E77349713004067334329967BBD4D9F6C01501240269AE72375073A77BA0D4385963D9081BD5B8856C4C2D9F55B68BA3BCADA7AA1A7EBD6169532572C4FB8D010784E9284C9D354D76AE0E0C75E0A9470FBA572D8313963DE213CCB1EB50F37CCE12A5E86F1BAE70A40D987B66259C487F98024A37D82F4FF942A62C2911E99CB32C9FF6AD5BA290C354445050789337AEB34DB9BB0BA43ABE0B825F84B1197B8420152424E2116400C0EF5275E3CAEDA34A91697626201E7FF376FB7C083A2A763A7CBCFCA199824787200894006F6CEA24CE5E4CA29FBCD287D1CE844CFD7001467132809E247ABC418F736BBB5CB894B662C5D48FB14FB3AF12F8C0F43978EAFCBC896255DA1A214718777FE68A9E337300E26698A7FC0D9713AF11E3A8DB713902C57BA7E4089FA90C3DE079BAE20729AFEEDCB64287BDB0C896AA0E889883BF3683E6646469FB5F243E8EFEBAA3259E319D6096FE97028F88549D476E8F8585F0DED722691649FEE9ED3B425EF263033E199410437F08CCBD9EECB270EE626736F9FA1F3E91529DCF3FA1B21CF738BAA593D7FB55011725BDFD0D12272FC8AF1A1CD19842F2791BB1F86228091323CFE9DEE8499DE663D36C295D83B3EEC68272CE8C435718FB7402A0C5677CA95AECE347B4F352DC1732CE7B8F6BE0ECA2ED359BACC544BF3DF274152D235F978045ECB77D5176FB6F904C71B4AC460E223E1D81FDD8B1A5930364BF371CEC50A9F736732D2959CE301DFA86297D17AC5EE3242631A4225C5AB021E65E6C000D4F62BB987404509FFAF799BBCB2094A77972576585DAB0C09143E688521C0D8C9088CCAE186E42A6FCC9D6079EF681BDC44132A2B54706CC68DC4692E0CAC7BE3A2C5C0EE76E1DD9160E365D91C633E9DB34E308FAA1B99CE65E4383DFBDA71922DE23EF2A9541251CFECF7E40FCB520BF89CDBD40F2BA153745F76A6EDABC65766B47307254CE96AA6E507E12B54733FB4B8271F0AA5FA01AACB6FC4BBE978DD15F9944C31227BCC7ADECC7FFF0DB80F50D6AED08EAAF3D00961F05417C2D78F0855471C6AED95E\nsk = C5BED41F1D4524B91B8C04D0646A6FD5E53A8B08C837B62E9D94F795C1CBF62ED7A62E8740C3CAD25059CD0AEE71C0B955CA0799DE48CD66202820DE621516268ED4FB2D8C9AEAE9AF5E484334C7772100359F27170568CD85B2D18EB1123A126C2FD82F5F80150EC8774B0CAF743F75D3300910823D0BC11486EFB4A1A6A64555675055417325538544578504847651232785455303810758450733675647833070250508232614282816483641054445058160372371446307057011405381114602418614661775473058733118737047332684235672726337424803882577326726150288403157686217783143802654486603840873242887511018000451802482827461151406015404028703637102218134130212532675346664618817423055886304153380315480786384002301048552581385754574028861510106078145043481177270424107636248177670667821224766172650636165011856815325667562752127017572267703313145042670368231310081547143518533743250027040416307016448505706144663864830320320885746564536002273113486343147125044306552803872424558527537723834482045500803866342515338571256628834514265488871526124577832604433515205505376776657131317468152158583602251106607372570815436363837312064388724217238126135767266356362470578023240537685700362483670857478522643171101410724753014752002061873451244672005271055434010057240841136350363726324665040240186038126202762383615432734530411032856604625018773627836475382371684473142782267272765757500353765211422412172701670831024347461282164568012688123008211188273738400156187540865057114601803830053646077811021114034864225348072400647833847328802548006380288244074515557345458168225026648740222047611456327851133544156015186534727447888135324765653630172538386636568833201844368776504528014587825411618538732656574651717035207241773747173150748553485473687350023323753064430752683366705645256124465236161584788371170348450377611671404244373848736444234784042767666304605055584267641247462625663152706600615531414023477075417665313051106827051164552475008476044341142533407387615311688678105081012820210148573187337753531478775621852154285833553024085750488235014652768863688821103300841668814730387327660035741882552811065458845306008327656515320651240255014318223314545266612000177064778344341415618466524662851027004666014626738770752451660344505782258125812444180142410041421800483344221238543636447677175355543053784707082603604384327286584603710623028384325160467683337263665645242801422487202534163843345711057375818052052514670270374613677126272134835014408352102608222157100513533006488733077556570677785315667685818660827568117028686334876452707161474178686643668763528108520226878267080611855712636005301208882550545780222733713735261404330558835312343533835326487544051411334315724482367468612268437408637738543388473415038375471013272066385810370687651707087657772163366582035525410701722415234588085585175618324440735424664552371208786845537560117204885877516817251672031688720305036300055312887224720725314625030880302476045272523310408837083148602310803001826310770287466614446374442757648756008447187710552373558050426456168834876104145863183146628031485552576677534068303074763381484846747451656557275652001107703865137826854466501487231338482011853731005224653664643C43C09A1E7ED06F1E4BF4631C2D191EB024D4ADE72C430C523E9599433BE42501C42A8A1806FB181E190C8F08FA05FECAFE5621244DEA2FCC5BE7218D5040F169D8B35B7F9B2142FB79B05E1233FB2B47D17BF5F8ABDD9A32B4D77249BD7370A2328A4E9E3DFD7D08D4411540CEE8573B785E6CB1FC5E1740A52B8E139AFD8793BA10D5F1A5DCD02453C23F316ADD43150BB105969A6C95F70C698604BA4C2D47BA51CC27EFD62FFA8A3CBB2A998DA88D2BF17212C3A3372F24466F11E1C49DB9F238CE3D70BB5CAA825A79A133A39D05D417E6623347A0BA70E66393272362DB67C8DB7EA43DECA705D992CB2DFD8299DE82789A15216ED4026BFFFA8D757A3EBED070ACAEA8D19F62107F83000FD6B995D3842F56BAFEFF59A552A14A86788BDACE4B6C3A363B06196C584F28D117AD6BC54A70AA11C8FEF0C61FCE605AAD7581478BBC7FCC8ABD852FE71724ADEE15BC630216966D77F5375E1C34D8C02809CA85EB04701E207F07B14731EB01FE2345C0239A42660FBF7E17C47EE9F52339E0C6EFE9E71D7C4BF955AADA126A9802C312CF88093F94F60BCE0CC9933B9B64A3C0CC7E7D122781A7C65ED33B7991C9A4733D355E01BEE3F1420ADC07D583F70025C32D800D262FAC357791FA02251910DC019C2D58CE8C2CC3AF983C60B9EA2CDA510C7A30E4E759214F1C1D9F9CA8CE3471C87C06718AB29DD5D46C651AB654282884C53D6CAC8C98833D9355491BC10541B5252972DD735996888B2FA6278AEF8388B83A15A86A5F2DB7C62A50AAEE89E95B65041DC7FCC9ABF3EBEE18362F857FC99DCE157131C2770DE7D573526E252A271B09C9CC8AF48FAB5EA7AB945A4EF92C4D815504894055768EBF8D73BC2B4243E2DD5367B4061CEAE37610DF99468D9695EEC821D2DD9D7B267B2BAC6011A7FCC5927077341C161D55F62D1C647B032829B2031E8DB74655D28F423D7C8F11D669247DDD01DA2F1FEA5866FEF8846D341A7CE8F3AFE56B186A319404752384C3733D5F38AD5BE4E833CDDAC6816CDB25D62135FCCEA042BC8B4E4BEB48BC2D401202FDEA8EAB68F9388879D0369E219A0396ADC637B10B6608B19C0915B622E8708F1E9FC38941D7D5E907A1151CE4B566E999ED4A47A13A24719210E936E69C9FE60B67FA12719DEAC4B98ACD511536D4B8A8DB1FEDDDD7E1B4FF0B15F9CD260229780827BAACF39BF636761DEBED1C2054007726758D1A5", - "7ECFEE87C7860057BA1CEF717E0E143D7246F6AA0BC2C3052DFB3FEC06B830BED30A26AF6F021D4D7113BD0941D4D64F3EBF6DB866101629BA526D5EDA7519B4BC6333AB565182011DCEEAE67474B6535D522B0DE47095E98237E2F631181DB08A1A4A1A07F634BE550A8DFF5465A3DAAE6A464B65BA989E3621CAE9DC806D5298375CE6FE9A7BAA2DC0C5B38D2B80B04C811EF1273571632787EDFF2CE1FF2C6F16218D23A36E587D28A1575D19221B52C2E093B27C834A599814EB8D268F1296F2B80CBB651EFD8241AB8AFA8DB0647FDB927532F29014084F7C8C32D58E6A6BF5BECECAD109AC6716FB3C72E3E01DB646A4B2B201006C42FCBCA723175DD15198149B2A8751956A5D0B87F8A7DD5AA411CD8DF17665D2524AC27A1A7E1060F4ADDB2FB4D42C59DE6728FA342E010A0990039886B1991364BFE127B513181B41B7402427EB03E19606BEA36D1E00127B8C3FEAB4A399F252F3161E1C79D5A52AD0E2E310957CB96D61E7CE0E86B2AEF38035125C6B106B898EB32015AD4E1B7D6A58301A6116B7063C86C1FD9341AA7205297D3C8F815A6079FA921B92DFF809A1EB70DDDEAE8B5E8D06FFDED5259522080344F21CF93EA4C50FDE83E299052ACCC3908ACB1A393735C8BB49D86209D50B4C98C0DD1BB1C21EB906CA5EE3D4E5F9FF8EB36ED5ECD0EF3DE650807F9176294ED518F7E92405206D8192AD708C16E190061AEE4D0B62359579A21859CC31A0A33CA3FA04C66BAE517039EB7771F40CB0F21742EFCDB5CFB66A500FB93C168247C97BB988A651276AE1A6C9BC55DD758D5FC7370A2FEECD482217ACCDC23465C300B474F93CAC5C9EFA7CD49F371D1D82EF2C887942A5C887E7978D4447C62C4D800F9707B6542193DC56510BFED2E51BECA3EC9199A97FF03C9FAAFE86F929408D60BD5E0474B99EFB3B4D65E8CD9973D9E9BFC36531F59505B9210478868D431F83A10BF074935F6B7E0546EC11BA80B78A880673C2CA49F0B4C2313E12675FA91284CD19FDCFC9F08A881FE28A94ECAE9713ADC54FE351CE50E849A1EE6EE7B190FB6933CBDF41864C754D6B3D8DE693729974AD4F808938B0B6CD5AEFF5384155BDB56DDFC0627625D34AB2C62DB9131B3EE4E7B8DD7BCF060520ED9039CDA021DF23781FEDAE93F9F14494650093E1D5ECB93DD544989482387BD049ABA378EBF286C0114B9DC09AFEA6AF217996309C523432EB2A70014AD589D44864DF44C548E5D9A3F8F33D2EAC0570326B215F0C52965594D0FEFD060CAE2266507307818729F80F229FED5D0C6EA72996EE8956A2E964A03727FCD8820A12D4BE502B64E822230050EA2D74A29E5ADB776051484B417BC6E4440DCC738F6768FB0CE186E96CDD54C6F27FAE3B2E07CF09146C0CD732E4D71ADAEB132CAD5F2085D114C359A9B122720DF0E7B8ADD78154BBB159D3936719AF5848DE5F213F5D11FFE00CBD8EA00A0072421331BDBD58DCA2ACB49A486A3C3E9E155BFFD3ACC3E4B7BDF120F20165555C74FCDE579C21B09A2BEF50C1401A19202F50443D4C68AC125B991965B2BC2483E37C68FB979343ADF436954A59A0AFEF4A7F04D5D6F19397F7D8C100D8683F153AB9CDBBB22DAF6E47C018D488F8D0E0BAF9C3C7CE56BAA85606F5B700D7DFDF643179D3CDDE0D78A6901BE7FB35A954E1FBD5C285D56964EAAA2F4C2247A4DB5279800AAB87FA44AA3ABC76936505F5091B45CE10774BF862E27F83D7A20B29F54514FB374E89B71D0DC6EE769162196A2D30E42C4C6C2F2062198CDD7D89908E5A22A56F442FFE333B256EDDCA1B7504706FCA20A681F530E16139D58604A6B749B96900195AD5025A6C328354A98397F87183289421937382C46CD6E69FBC245DEA1F603E0363A75722580766364FC7D52DF9AF441470229B08D14153EBEA91364A255433BF51A127DA2F8832ABFA00CCC4009F85BD68104212F7D650C69578CEBB5002C329B2CBA388EDF2C6645D812E7E46007978549D56334577E3F2D054B25F8F0D16778AB35B5C7F1E8E2EA618DA3131E8BE5DD74AA8B00C9CE402DF05A523FAC04D54EC7D46FC90F9B3F2E208A6031A57F0BD3089651C3BD2E157BD4DC79B3BA7C430D19CD370BF4908E59BFA6CC16C99677AB77469FF6D419C8C6F8B206614D967CC9E13056B0D27565F84B6B0A45DE020DD4EBCF32F17B0BD010E32917A9FD49C1B956FCDF10A70C80549A68FBD61AD1C51A30C2121022451F76030632FE086DB06892113F78E0CA33C3B3A00822295FE1333\nsmlen = 5487\nsm = 57226225E14E2B28940C57264F6C820B8B2443F23AF73BEE2DDD143AFAB463E1D0FFAB9D34B98CB57BCEEFD73A514AE1C87D832FFAFC9A0402330586B4605673CF4FC110ED08DC35FFFE6828031820F34BE60B237D29B4339633675881AC81020048C97AE27C08010B92EA3470DD3DB884F9913AD673228574C8D4EADEB832FF6F33BCF6E49C3AD5FE958D36156BA7F8A28E84C83A0D26C9B6C0A269930F67D8227CA86A7DE0B45264C431B73B19810C4B576D1D0F48E9E91C602FDC84FE24EE548502A9BD92822EB8C5AA30181DEE240F473CD20F2BC6343E77FCCDD7F111CC9B8AFE82ABCB246A718EAE667A528E882291F8CB600F8EA5E564EDB602C17881E13661062EA5CF36AD5CC3DC89FF160261E23B5A9C3140097451D18914AE0C463A49C7CEBB5B1B1BA213806D7E1EB76BF42AF2F2F951E7282B6FDD7FD34CCD08C74182090570864D53D69331BBFEFD4D9372EEFEAB4958304998D7ADDF4139E93DC6F2E67B4368AE8F493123D6CAF268C2CC1E36A11801C33316F66D9AF46DE50BE2DB9D2C40CD85B8D5986464249077CEFB31F5E91342DA36CF01FC2ACB4E8044EC690701196E59EC57B2FB9233F314B1E4FB2FB290295E19D35E2A3734FC1B6049044C629BEF5B14D9BD2CD1F1AD88D5665D8F41E1B90F2F385A4600F6A53C96F6F9EADC38C9160C7B194514859451F49DC0C5D4BD823547C1F3FBF1118CE20639F3F330C4BC953B723D8DD819EF1595FC1A64FE32EEEDF568EC339D9A8CEC56A566E15A0C3DA2C8A8D25858718EBA50628ACCD063E18F303CFEBF7E10DDEACA1F46030B0B5BC0A70168F6C40F7E6015DC7187C6DD751868A1FD6BA2432CF1BF69E5CFB87E2F7F49F3FB2D3E839F0CA19C4814162BB330CA9D7F41B4F014C8CD717BB5FBC8B99F25C31A3DD080DD30050831945140F8BEF48DC405EA5E460BD2EC91D07CC898B744042B99A7BB5EAB087DA53716CA42E40EEEEF43EAE21BE4378FCDA77A996A532ADBE26999EFF2DCDBBECAE2DA696ABD66BEF280AE624D0AEEF65E6BC029C2B80831B5FCDBD7CB01F9D2A16621D24523707FC06C2DA28D6BEB15BBFC1C85C52C711A5F2309D743454046205A4CC64EDB3AE1B7F6FFFB198A99D718C9C7426785EAB624C5B115C2977490FEDA904CF493D995E9980380700F582364443D6F6E15CC3D7A021F9303F4BDEDD2BC4BABE8D00629095C163BA5C25D72E20F69C578D6FFF07F857E194CCA2A0FB41A9BCC4D7E4DA0A77F1CEE7F23DFD782AF11C5F1198554467A1BE5916A9376C56C5F34D4C986F1AD6FF84033843CF737FBE4CE4614CB02FD9D4E619C9002F0B8E5D6774F6D7F76D0E961CEBE9B089AA3A1974FB1EA5132B64AA1976F71E85BEA5F6558E1D68E4EDCE34D2B1B365AF7851358FFF0353D99FC865FFD5D8DCB0F324688B8BAE27264F1DDFCBA8EA74B072F7866D05A48F7939DA561F19867A7FB940FE6911696389153DCDBD6AD81148B1AEA6D12BAAAAB1030A69DE43D76A79B54182E9DBF6A7A12E3651E7122A51BE5025863A288A53E36C04463A09200F5669C2F997B81FECCD70FE374E5E712C267F8B5F7C47E0F6E34156DFBEC820E59F2D9D38572F75F1CAFD63FFEBFF6797FCC6A817FFF47D3B0B77B4245C1F72ABD2E3F5DA691D0CDC441C3B2AF2BD6776E2C51F586D50B122C6F1B397F3B410731465E86CCDC974C147C63461AC9762BD1D2F43443C51B7A233EE1BE9A5AD8F36A71425A25517CA75AE31DB66EB77733220189D56CE2AA190FC416B1AA3F48DE21FA4B2B7C5A54E42F939C459B1725697C19D13AE4DB000AE4125EC4B668D51B00DAA0D4515FBDF8F81405A18E54F5194E1F5132E354D66C153DB35D31500467B64A06FEA4E81787E5606506160FB28828376AC8B9C4E48BBDADF4FFC4A6C5BD4E86576BE75E977457E195F4B8942B884EEE7D7B3FB15F14B98DFFE1A56684B60F26EAF12EBBE29AF3131ECA4C677D5BBB89E7BC4998AAB7944427F018AC47B222DF501FE2A5700C752A56A8BA209D72ADE5AACA288B3FC8B599F1F3AA1778FB69662DFD4B114B33A646A0C93B9A7B31A5CFABF7CA767C538BA28BD6A9C241DB8EC7D4853F5E5802387E9D3737E0190743C41EE2D2D92E10B4684D71EF5736226BB6EC6F8B120AD4DB6F68B030E59E271C32E8CFCE5133C97AE4111293A4FD732B00C36FF6BF9D6947E4C472B4EE389F7A3B9B3189094D423E6935ABCC7C5267AE05B609DAD3BD09A91650BC43B438A9D72A7A5C82C97FAC820C8AA894EFE431A45760C8014482203669FF106D9F4EBF779D57C216F05E0F436B0E5B40EB226DCD4DCA0406FADA0B7712496DAB47C09254255FAF534D23EAE345C3C8A278B58197CFB9C62BA3460249962ACC63838BDDA6429B058476F11AE6A584E1F9BEA98856581D2742B40C8BA8CCE0244D89D41A10ABF18424FB7EC4F95F093102191DF02EDE531D97C6373C65AB2BB181997CDA6A73B2867533D885C12FDA46ED9079B43B5E1ADCFB9CCD6C8E1E964B19E156493EC3E85918B7DAE0ADF99219F58F183EA51BA34718731DD1F251393FEEF68BA24AB1486802BCC3D0EF74A92484DCE1461D7742013E34D90648364ACBAFC82898D9FEC1C92A4295063B19D875E3FAF63B65A03D106318E3194333E2A452734626E1EA766C5A129A23896363855BCA8E48EA24644BA3830F56FFCD74E2D5FA76AD70E67EF2FA2E1B87586F6B71924E4553B5EB99C10EF5BF11FA89AA3F6E2810F97718EADAD887213596A758E91A1CBB343B2DA514102C9B702043F57851BE80CA0F7280629E970D695D8E63D32E3C4E6E98A585708A3C7E6F045D35D6A5FEDA39F481D4F8F21B11799F81238E4092551A732A4B3E118DD22FA2DF73A9D85FCAF2C64AC9BEF431AE0CAE4407C456B5F73A192D620D20FDD74D310C9B8F6A4A273D6DC859AC8CFB4A1A1A1DFFC1ED1F922B4FC26B043B6B8ACF6B569EFE61797F55655BCC230C665D86C58AFED2DEB8BDC9D1233870EF7C67D2F2A08353FA2E7D7E08CB0D282D5D5770206439FDCD5BA11C4419A424EB4B39EAC88F83CCE4596A7C38C13DDBF4E5E252C58BC4B396F7DFB89B9641A5744EB97EE6BFB2FEA9299CDC68877A5005EA0E58C5E342A38F82469C50DE202FB8E1C533C52CA3D48A37E7813489273B731D587EE79AEE541EC2FBB37ACFF8B2787F923C0593AEE57ADBD0D4154CFE8E941DE39721D785D695BA8C572535B16352AD67A1FCA4B1B2259CD3B002ADA946D21CACC35890BDEAD31D7713027B422C58221B37A63AB6808A8BDA8A37012D2C70EA5DFBAACB062C07A66AE005636B78DAC3DE424C671E257F80346884B371FA6C37D5B53759C1CDA99DC082736419318AF4019FE0FC8035B969FFC2C0B1D09CAE3264475D5B1F969D7CC70FEE1D47458162E3529C1E890E4CA4BF437C33C742E148236B4DE2318A6DB3261701206CA006E03607ED49BF9E5DD239CB253029A", - "228AFE22112059D1EB9B1BF712400DAF8993225EC760718FDB6A5AC79CDD681808B7A0BC776BAAB4B560E17F4B4AE1BBB682779F3DE8EE1225DCCA978196EBE512AB1F3EB6C854ED5B96E49DBACDECCAAD5553D2D82652A3A529552ACE218E6A47FB4CD341487B7075C8CD52D324BD70C571C4F70FE01C1A5BA07450197A59301E97FAE2F77DEEBBBAC50968A970DF2FB07CF9CCA1BE7192E736E3D4A24BB2957364398C7C3079F1AAAD6EA03222F14F609D75209309926C5A1AB7CD58538A304537D2C6BDCD59C58B871E1C1A7AEC9ED47961998F954B0AF1F369BA94077F06321A016B93CBB5E4BE9B93CD6D075E2736821FBB216E518858AEF1A43F59112C642C684CDD6A871866B1D2BAA9B4861CF7F88BCA11E372209F82A55510C676D7C6B443289E724F48ADF509766CBED48B42DBA6EED067EC7D45E689BA925417ACA58D44D1FB2009075E91864683DD62CA1ECE1B438234B33E792E2B8528472EA97229D530300369EBB0BA28F160D6B92176FD078F4B78A3C04D65A037567AC94E5AD411F3FBC860854DB291BC5CFB03599A8ED366D7CECE9CFBB742D94BA41B71323B335E34FFCA22DC45F1553301DFF987032000D63AF0D0AE54DE4BCB195FAABFE48F9A24E628BDCE6ACF5F09A862513F41128D549472BBA0DC228157BF334B434C7D039BA8EC913D79AB27D9AA29DD04E4861B0A0455086BCAB88765C47C92CAF294B57A7E3E9BDC07C634D3EE63FAC08823DF5651FBEC1F8E08A44FE4FAF59CD4E6887275E59B96CF4BACF5806E82C1EABA92E68B006A669B32FCF01BFCFD450A1E4F8FA94BE25D5DBF8F97C2EB9757C0F751445FA78BA84B38DF9792AA7F47102558337D0665C20B09B6BCFFFBCA401AB9A4FB86E8F72962979DD321C7B7D5013D09A868CD7E178D21AF949CAD2AC08ECE4D1C7E22E8429F0E61E0B83305D0897676D6741A15A7C78FFA16DDD4CFEE70A4022D52C0C84736E2DE3B08B4FDC9AB9C856BB85917166EA467AF4682C5B5F6BCF96C4CA7C00F36B8BE2383130C65F24E2CA8A69978D9B631155A266CC3B72DCA8FF8053737CED90141EDE697820EA80BF0CE5F03C04B02E2388174A53BBC1EE65E4071A46476CA7E0F62B35377A898EA7F60102A8C3CADA179BC0C6CCD7DE000000000000000000000000000000000000060810181E2599B5B6FECDB52897A1958C5C3D1FC2F20B7D045F551856EA3CB441BAD9089C64CB9489DB6B63E0655AFC4C2FA73C7417FF1B80B9C7A1D659687D2C415B3A909CA30E96849D4BCEC6A9A6A4311204936BA972086B2394D86E840770D01550CAA6AD85ADC0EC851D2B3808E4A0E9830B99A70F6204ED4DBCB6759F6228126039607AD7ED8EAFEEA28D1C3E25A46BC18AF7E01F55FAD8244F15DE36F890416AA09548554338972C5F88FD9357792819E51A63D0B872B0A4D21EA3597405B52793D50C6CD70B52841D53484BCD3EAD004CEF0A6BC16CE74CB8AD0848000D8C5158DC16625112D1D85D17A3C1C8BBDAEA42C3A43E9930724655592116C4C6D0B8B223337EE4E754541A09D898F7FED71C3785B7F8721653986C525BC00F15590616437D11F9722824DFDE7E9615F1FB8488E5327E4D8BAF5F79D1FF5E808D154951AD87638910607B03FAAC3A61FE9916BA65FFD16986DEB4169BD24A72B1C8168FE569F3C81F93F3EBDD21D4E806F79FB28550912E9AFFFB52E97860C4DC0D042C56E1BB71C28B68E416874EC7043306A29BD1F4B9A3E612A6778315E2C2B850D6EAB9FF1905030FADA250CAF308735393C191134F3C493D00B5695775D82ADB9F2ABDAD17FC41FBD7A1DEFE337C2F8ADF69154CC0862FBD43035295B1A9C80B88FA8CF75B36CA08868F881966B41FB3E239EB1DB9CB51606A0A9EBCD552B2F4E819E2C30ABDECCDDE88D2D2F82F3585B5143943C929591D20CEF559CD2BAF2DC7FE03C9E4E084E8890FCE64A4AA9F13D5EB945AD7E3CC53E01FCDC192B97ADC1F98D9E773A0177E8D97405808EBF48BF17B689BFC15F4C515E38A855A9266230C9085ADC9A6DDAED93D80C3F38BC516695D202B4E89DA5B4EBC43788C848F8C4A72F79F37F857EDC105F13E4ECECFD09302711BC1993F5308B8F32AB96FB8EC3F5EA0531DAFD0AB3451F81F47E62C593C8D3E3BEEE79DB06909576BF876145856F5F716CAA436C98EAB28C5B85BC2E4D7E1653ECBB8BB6B5BD6981DC72D7F63BA06CAC8197ECCDC72C1481DB44724A3C21F7FC60661F11FDDE8122DA5D0B1D72A29952618B373423A892875E6AD24D0916109ED8E9A9A8D9A68ACEC4BB5EEB0D00EAEA72D8D5A76C2A42F18CBDB3D336B71C70AC73D39D7EB04533453779A1F210BB4FC056B4728AFDFCF46675C6AC76F750626D642E3AB117E5D6740154759A46C27D51306587650E1039054B876849882E7DFD807BD03E69021E337DD69D9B097722C6D2AEB517D773D2F7D84D69DABE1A1D6422EA1766C0FE7B8DD4D7283F2985D96D91A132B8BA03AD85F7D56095773222D0AFDC5A192D29F3BB0C2539A1C99DB4E711B6ACE3FEBD58E45E99C9F5A04CECBB309D50397F28C48BB9CC9F9CF75A52253B634EC47216A1FD6358AF26501821864569879BE1736B0AD242AB5B8ED16A7EA0989ED4CAE3567AFE1F8209A028DB46DB0270B3BC06668A9BF5E1BC1061BABBA00EC4EC37280379139D19BC6072CC6B7D260A816CB82F9BC90897BE3025475AF12191690F9F400A914789A860155EFD2D606A15895378C827F2A4FF700303962FD96DB2DCD2D213EEBB2460F0B753BC6902DA81D44C983DD027F1171D40A2039997241E09AE5B6165B4D55A8E4C79671A8B8BDEFEF2C21F81C541A5719DEB939F866B61BE250AF371CEA7B7525094C904698D412737F7781BD779365F122EE627D9CD4A68DA9D5BE1B0431998AACF824CDD864C7365C01CD5A5F480B6AC1E5FEAD8FFE40D87C1F9FCE81867157242285C5E76CF9667919C29A67CA0C0A61D7819D9EE6B792250A358F5691CCD80578F15288F3D5D6D7DD6DFA351FCF8DF0223F7D1DA1B76711FBE0E7FABD30377660ACE7B23ACF03ABC1D973248CDD0897773FB74E20481EBD3E52657C9296B980905AD29271EC128513284F1B78F38634BF84CB80791A0C5649177791CDAB87769D57B626F78A03435C758A207F52BD2A1F31E34B6A122B8701CD9FE478C57CF3535B6D51EB46CAF794BD69363D5A56ADDE6945E9788F1E1DFD045BFBD0A68834B13D6B9EC4EA9C860EEA0E9AC19C2DE14FFBD6B57E5992B08943EA0283813F3F15E4F928B8D0F13DE6863990F5C77F130C97D8BE12571EDCEC7DEEC4B6EF4835F136DA45DA70A11F9192478FD8B4846C507410FD11668365B05252E68CB2C972ACF50156E369B83BB85E62E4BD4D84C2E9FF41A5844D5D88AAAE7DED852DAA0AE5C14A5DCE64C7E236E9B7B60F5B5AD4D953A2D842A52929491BE3555AB8DF534CAD56DBBB86B28A8A86B7BD9AD1C58C87B8A089324E00FDE32F8186B2B74523A22904C18ADE02C3E965F94624F8DF57E750EA6335E3EBA705294B76CD6ADA33D90FEC1F48DE7BA9DC7D8D60A53D2563964188874810C45736C57EFBC3A3CEEE7238AEE5281882A554F2143BDF89ED4BD819C08239C187C12A8B6E763434B92C26FDD658B350F51775C60CBAB7A2CB120DB8CE8AE9AAF6AF559F8CADE84C4820209CBD27CC09230B22F013A0E4CF8041E4A789A5D20BE9914A624AB957318848ADDB39C9748C8922C54327048A2E46523BFB22487538363459035BA49858F85A469957DF1F4831BB7FFA0564C53233B99B596F5356089949306DEDD6B904433D25C4854A80590B964DF6B0703B4F9628D6B9A4D3F0A4096E9A0B46D6B32F66D563BAF688ADD18DE001DA62E33C503A4387CE0920BA5D1E8B69C38E3745B19F8D8B6CA5E1AC6DE90EDB25FC32DF04F0849D769FBED3F8169EA1D2252619A2304E055370B4443CD23E56D4934F9F3FC92F1C1EEC626657E6A89C1394E56061AF8ECE3E2A17FBAAA4D579A99A7998632A6AE2683DDFFFFD27A27C8815511855F09ADFF7BC627A7A5C95FE57FA3EF81F494FA7EA6E6CA2D14775A25BEAF1B5A3E35ECD4A306545D597E4E44301C3D1648F0A7D841F2F76FE59C6EAFA3F5B58907FC4E642ECD28D16A71EE3D295F1DE12DE1485B9CEBEB2CC6C9AC051D3D42B6A1A068533A7680A98D015B09C5B819FFC61688D441C1B7FD71180C4423E64EE940917C7DFAA19F3F51CB5B38D1B2B7C81D10E7C\n\ncount = 66\nseed = 83C653708FAF3E5F6FBC9DFBE6FB5E83E572A7688645D75D2C4835B28695DEA4BD7093740D0FF43237354EAD1C978BC2\nmlen = 2211\nmsg = E3B57B208352A820F622A694B7C3F6F297239EF0A069615DC664C02F1822BBA48E11E37BD9749C98FACEFFFB0FE1792A386BE10CA7B98CC874C68C36F5096D3718DC93E0734D6D6F913E3B958DC1FD1424818C9437B0FD59728ED46A79FB52C737A1D1D26F04EBAC279A7FF6A971E2B69576B712D9224EA18FB9BF4E613A8935F3B36A073B01F37BDC0B77981C8F2804E93C395419352B85C8A32DD77D41DA9BF3ECB914173E80DD1FC06E8FF5BF0E4F7424849A15EB7FAF7DE77456EBB64D10DC10FEC6254070C7DF387397137372EA3A53DFDA7DA13414AF2DF16C1E38C5C70A5F5F44F725D622049256BB15DC04A8D846A1A0DAE7E765A7F00C498F1D0B2893B8405BE4A43FB7E97881069A49134A2A847184B82EB5A690D87BAF2F579619EE19A3D7A7C7EEA72D6E3FCCF0A8092BB8D3C6B551F27E63E762A30B4A4DF2DBC4D119139AE1B135D06FF827846901577700935E0011B65461C2EF9A7B71EEA33C8CA4519C7BCFB557C5E1D42D9243F2DC34057F5E0CCB9A457FC34DCB10D9B47F6EC3B9550D3AE4FD593DFA3E28C6CCA1FF1EBC9D98DA8DB869F8C80BDBF8AD4684ACB6A779CA9D0A106F26DA17043773862681C5DD2DEB1BCA2CA48D4FBB4BB7C1F765DCA3A1D991D890B9A8751CEAFF543997FAE5B128AB2EF22B3BE94499DFD9D8E78FB4C82CA8D296B0415E84CA8B5F2024455B5DECC8B4CCDC7BC4EE06B4F0C66E6748FBD07E3A3BC5B4B6889C40DC4A97AE3EB43C3914DEF976EFE3BFD84A093BD69102D7B37C89B458A55B98A1974A13A7685D26E9D816C79585BCFC1042C2AF88534A9FE8B0A6C8C44355A6D606F902DB40D5490264BF0F352C27355633CB095268D5B8BEC985A62D84B2323FE814053F05DEDC22029D2998BD0BCB255C162C4BC03F60E3580AC3AE86C37850110E9A1BCBD75F64A0DD60B941E2F57DA9D72498B3EA8324EEA53DA3895585ED2942B9140F260895DC6A1131A4C3AD2B64028BB8C0FD67E1BE4C07F808B47DAEF306FD9578025F9C639660075837B2C95473F7F860D6EA2C53F4BA677A2345CF212C7757BB94F1A4F76D4E96625F6FE051B8246D1B7611BF6FE325FFFF8514D2F9A3453F0E77AE8B958AB5B567E541F156C6F4D315B4C3C547D59BBD0D7403E2E6A49B9E7D3FDBA338ADA41875CEB03830A846A1FB266C0F1228AAD2B76A2E3404278DBE482907206FA66487AD2C999867F870C8CB7A70B83437E14B9E893BF6B391DAD75E84588E882246D161799ADEA63ADF1AD706C0A3B76BAE595D84B21AE9DA30BBC0856987F2C2C543D977747B8CBD5A613B92804ECC5284ED23650E9DAFB4B76D63F069710897334F18EA6B0CBF99CD590A78E3B050E1BB24C86D6323A17106F0CAE3F30B01E4EB3DB1B5F3A4771A880C8AC06BCD5A82D4103D0452FD", - "7B54834C1CF8595DD77F82D4AD9EBC1CFD0C9A8CC787E10AA4D1688474208B69FF7AD4DA6986E5F62A34AC3093E0FB1EFE8AE3A96F6AAE09B0E8F6E7A2B65C7387999CECCA43CC33F026DC19BBFD867C48127CFF579D1D71AFF0C4A0E20F9FDFD599A6169DF1B85F6051E02290DF6F5EDE4F29BB6F0C8F806D6850C6534ECDDCCD75BB8E4A097C70445585740F822E5CEBB0E19EAC82BB78EBDE2CA60A810AC6C54119FD6427DA8A0155EF48653515A919B299A306FD3C62B505A6911DB2B56CA2F296E487BA02C546ECA2783ADE8E46A8C78EB1F3D7C04BB24548F92383E475CE6E572D8DE1BFA9B3E35D9BD6C79547B592C95693750010A3D22CBB31AA5A4ABE94897831B1ED9287631F006A735C36BC84A8C87497EEA4873801A733F35B328C7D2CCBE4A41C193D22F972571BA7630B33080793498CC85E6EEA1C412914459DA175A6DB8658D0BD7A823FAB286EDC20C785C40BFD539924A24AF4E3D37BD781353677C76D4672098F5BDD17017012571D9AFDA05A40AB56998E40F5E359C43DFE32CA10A45BF08F67D128C24B1ACC03CBAC46BA6CA5A532C105E91E0C77ED59FB534AEECD68735A4978177BB5A656B9F83B202BB604D61A24574C16656E512C0A4CC6F597B3268573E10539D1BA775ED83BB680BB9115011C6AD43FBB66FB37C467249060A1586DF27B2CEFA65265CCB9051E468000CCAE24F08BA941A8180A64BB624F146C8EC562363B32C369F62997C4B1375DD7DE64725A598529244273CAF8398913C6FC01522683CF1F9F965C491ABE7A554F0019514ED98D75EB8BB8565F77C195F629F98163494B4AA2674F92A41DCB67EDD1D818A5B98993D0B1198BB6BEDABBB486BC6FDE039433E842BAC568A5B4EACC028CC2544B57D8883848DDDEE2E967EA85A6102BD0ABDDA41C3D78447BEE1D4949449ABAA9B3377E8CEDCF04A500FD1A6916E26983E64B5E96FEF87B32A060444D374409262453CB1376C349A8B5D1767B1E2991A1A6044E0F58831BD11F12159675D215D7EAA74807C995FE22017E30482DB8A4B09CA7800822C75C92FF649FC0728F5A1D44EFE7D0FF147274152D5F2F60342C8F5F951D8C95F83C1D54613A182D9DCA68F54FD55047F1F90CFECC04D733DFA82CFF2618F29A4DB4F7E1E59DEAD58CA65D07CC90C25F804A895D6A82F9375451CC55506D276FBF783F7D4D53B9BFB83DBE4A8771AFE21AC543983D68034BADC980F9434527F9EDAA2E228646FDF75B44899E749CF4C9E5B345222385A4424382603AD6EFC24C56E769028F4394F2F6220A9B390D395E412498E57A08BAD927B8BD5D76E18E8FEB457FCBD3248D218236B07783E57FBFA03C292A9F5719E6AEF2EEA3FAB2CAEED5442E89BFFB236CB13DB2CF9C35A38C338C377C475DAF45F8EA822F9AAAC13425FBD43D3DD9229367F0B3687D7E82AC5EC2FC7CDB69C99A4EB1B8E45465C6A53F16AC0C4E0C970B8C732AF515C09EAF25596F64A04AE4621037B8841FD2B1BBCB310EA23E122B0B9AB96D8F7702952D0E96E4CF79C2A30DF0091ACDA91479EE2979B0054997C48F6A0E909BC52A943459AF25553969EB31CE7685369A7FB014561B4697B8BCE220983136E5EB2303CCA4EADD4C6CC74EA2FE69D448AE6ED953A80363DDED5591B27A1EA956DF081CE99AA59DFC789D9D8FAE952B0737099D467D\npk = 6CEB15467F0C206BC58B642C4BBACDE4406959B6B8A3759A2FFC8CD486EE0FF6CC6D7FAA1A033CE830F161F33948D78F5A1F85297F13168A9C7D43669680A55BE2857CD905088484522B0F90DBFA56D2108C4367B93CDE81D7A3001091AEAE66CA125708DE518CCAA8BDEA36177D2BCBAD97656D5471193202352595B65BA385763A328D70D5F4A019446588D567E0C2574C072A465AFB3CD03EFBBD9A0049DA739AB6A0B4DE5765CD0020CC7E041C21E620A1995C866BC425AC1976EDA491E1A8252BB4A7C46ED91BC8A0101C451DB1B9AD25D89C52748F97DF8821218D31FB61CA6177751B819435FAB7B26CB8870D4359E336507079F598F5EC938540DA23315C4D2729F7765DBD5F613DD716E23F9F48122AEDBE3B3AC5D76FC077E4718ACCBAFC1FE39801D90D9140B7330FAC0A3DAF9D7D95734E596BDA2EB54FE45AEBA73001DC58B6D837154F79E9EBE674025B9FD7F3412A6793EE91D972B0717714CAB0236CA970DB50F3AC0E7524E1BA46141BBE95233FF798D9562DF008C2E2E80C1FB2C2FFF1D42A8BFA8AF9A397CB650BF17C252250138572BE2120A8632537B0B5F6188C1954358954A93AFA5EDC92D5F399B86B983759E3121443060F42B9462C47C65AF46E28D9C94612D35618F0D6650CB72B1E3132BCD52B1453CBB67573B4450F6D32CEBF7C8D9BB7E001BDEC68FCFD09BDDA6D66E9D7151FCFB27E38CBA5D2F95EA8796456C191653CABFAE65C1DB7FA09BF2CC01CF54F076FA623614CF7C87EDAD8CF4EA568C45C820699400FC8892430DB479B2CF3B6A48A55DC75D979DBF71E32A62786D577EFC04FEDF3195E7B70F8AFF1C76A5523A43B945B414F23F4001E697F6CB5BFB67C2135B19D5B3DC9051DE206C6709F3FA37DC03200F8AD383B53843DB5859200EE289B2ED259C5EA31FE431E5F8EEF365B76D2F839AED9F1685D4898485D988510D7B0CE6DEBC911FF5B1E8F5D15954A1B6086E7B6232984189A73380AA79F862BFDBA22C200258BEE22C2F2A89EAE67A2551771BDE7D833C1F0890D4B9380564A74808AB3F93DECABD10CADE4639C7DFDF2696607E95371728FEA3CBF02431386886847113CE8C2D4C60B718EEFD43A6C99B1B6024473C6313CAEE07B4DCB31390851BFA2A4793310B892A3E288BF45BC3D427AF34F130B5E5DF174938FA28D0CD344B2669DD270526EC75002C9D2F3D29EDF0F7C45E79602A68545104AD7C77158CCAE78709C20A695111DB9DCCA7A75A4852DCD01578D342500E80DA314ACD0E60FEAC757706BFA12CFB87C7B455AA989029CD05DDDA99D9C3659064F7BB5D85CE29DBADBA52BD80D7CCD4AFD2E63C1BEC78A93040FBDC61C18D01B1EA2DEBD13AF49E6E9CF3151C3AA565CF3F01AB7E8E56B68E4C1F1837EA7EE3FCFD68C37509A4F2532E9D189489677D29EFA6FE31CF84604ADB95BF4DCD55F8A41044DC17F852414FD1C295BCA9A566CE2E04084313F3BAB2CCA2232056B47E38ED42744B3968F0124BCF9C2713323538DD0AF8B3FC020C29D5C3934563B176E8234974580B69F244C7103F47F743266F359F4B7C807AEE5A0D7A4287F09A379CF3776241FC775C7B67FE9A5ABB771374CD8CDCEE139FD6F343444EB6789A75FD5D0CC69451B42DC6AF84777B8E230F3DA1E352D766E4B1908F9721AF36829125584FBA73B04F45C4B24F8D1E906D1C1CD6AD6177AE86F4D2C2C3CBAAB2AD7D7E2B242132BE5EC851FA1B9A6649C95A0DB78B3585708BAEDF3066DC1CA7B5B964F5E7867AA226CA6CE4F27F167766F0ADF3A7D9096F68E464563EF9D01A77023422CF02E291D36DDA73ABB2A099B163FAD98CF57B5498A50E024927BCB76DA7FF5CFC9C1DEDDA9364D8C2A2CE0BA75BA6C7E1DD4016871A9AA1E0812DBE7E8CB9C226A1A8D6B761183DA8F1A747B7070EED2BF3450CE0987B88178DB75EAAF8516B5B3BE3C102F69A7DD675B97444125333470D84702EDA183B31E1FAB8D9F6855AB297C8FB9993DDE2687180A45EF6E847883201E18B39F5E9472A6C22B9479292E8453505C10C45B053AD3FBF228EC77ECF43689E67FB39C0C876D97785DDB96B63D4E2305377C1E4BCFA5FBF1B2B78059175A4D204E129F17A5A68887F2910583ECEEB445EF0DE86B4362426E89A853B7C1B54EC84B78BFEB22A26412ED1BF321E7B90DA0CD34697C2C5381695E73BB9FB7AEDAE100A1109B634EC73217EAE74F0FD93E645761516511C1F20B26D56A5960DBAFF1430197F7D9621FF5995BD8BB069968AFA69D4FC66DC8C6691D131C24F4879DE70955BBB907AC82123EB5E1CD57AF8B8B226590B30723F8B455BCD2E00E339B018222D59CF2A041A365B335A07D971D402893AC9C3F9B40427C6F73DB93C5C053D0131236A915001024C13626091BFAFD5C58215AF13945C726E524875F952437B89F891A888496917697C31217D56EB80F4A72AD5B40166368D9ACC924C758F1B6C03E75353ABD5AA1679DAE737326207CD9980B59F5A0864E23AFE2C7EA53613668517911E7BF5BD8A4F94B946EF2B5ECA09FCB2191431B1AE961DF016FB3F0FFCC734DE17E9776AADFA1D9E3F312BB9EA64A6D922D02D16DFA5974BB14414B20B66CA6397A4513432869E32934A6136906CB3D66F05C15427643BB7A914039BA8B39FD7A798DB5246C16F36423D4F221CE5846D8ECD6D92E3C16E75FF5EEC3F7D5BFFEECE1662C5B0B554BC85D0CB98C167F8CF5E9128882A77D1EA3701E4E7512\nsk = 6CEB15467F0C206BC58B642C4BBACDE4406959B6B8A3759A2FFC8CD486EE0FF6639CD99A057CEB8BDCFCDB34989C60560CBDA42B21A3002200186728701D95965BA5E9B864C5CD1442CDF22F95885AC40C9070FA2A449203006E6BE5A2C347445EA99BC5C3E2808BBAE892C0D293C07CF65C5947E7A443357B051A26E2C87F1144271001676687704650038161574844713134268853477133677757240445175214624871438251282282318057675851280377386424751026417150052248357066164078612308758663244117663300816646158264727077351481464238305662553606372324150584456837761400073274730264454253180140675802771215001181357085115276454280343647571214078637531246641804622178277570532005650267018324370845546640685021476036107020246832727503104815337678032127837018882180374651456323653033624072557207310537013616526724751201427870841812738003841807756124483745444472144817252217067172636315532280116131017514047663564437347058348260576136230284215323234651515212712545667577516484365567786143641458016787115155221513573047670615407135713058870650080175864680725565651837387364236682404565477540485252112221871584471665358478485678323378533203537772422646371283543430555783275858738278410468515103780504405107367052657420153488755336256534026273160036056233155356345158562061685252228378186022320883065820568468881634645342127715026886102437505355434418632550855068726265327642520065661242147057252568701127203708365611476732751222223156471824815784533252051471283273085634627135824000620548086534854533572274384730150313535240066836271106074563334738105652510473271782135764564717011510162508306613521753632631214081226671458153704471266042608336765072661488538521270338161222805042764187053562433741818151080068674673438238240323163868211004605674676362285185310105316148161811485683282621817772607266285303504184216250101467068401165667604212151757830112068318823751454151111186003182151427034600728076656324447576400454036258774740100437102077375607631556818205", - "726630846827746860501015568456786443252624243521636585741852354110361378444386073842178583740431388216188730568053435541034001327850544030383676857732834275684458070477545246311602066188472374313308838210113662341585384167484787208252135303155582511835021631170561271755678026223454401403364372114546561625838762208127255562381230574646552584625825812224607761620623471248342832730157566718040357787266268051441587458367715585885744887871227285205737683843578010146852403226476864682872048074153303162003422443186280607501122784526254101350085351703361673411603146681251478148307287721834120045031663265522878070714056016822714314060463875141250005020641517445800543463005835166176807863661657274016247657114076712085863636073180865255146003642645138128117761780277812761362807581436085572307808676718027385618470633727228148475867875871851027468481335458075421780012832430088841661526088071005477617647113863223607502678423442863341456737401884378883456452361627434057642046767612667422667143074700282043045648772053673774283844813367522801532187160788724612620438673477302156818252434823123665415206141138281135220201382812273281758208024133445314337002104105115453657206152120023865538247135236817FDB43D72CDE476708947C8A96CA4909648D876B386E258740C801B7399FA70010338D9D4701139AAED05AA8558BCF0746A880FB1398243323CE9EDA31CF1C7C6F898AF89F80A919CA39702F856809FBE440F0D0A7F9E3A9F4E4DFCF709B2B564F3E80087DB6067E07F2E925E657B69BD8A26BD0C2B8C76D2445F25C129242CE17C9FBA2D1E30E9AEB6A26ADD05D19CCBFE2928099E3CF418E647B180A76076B162A6A29DFE0FE324A740741ED4366117030B26CDBF0874E4D1C0F1F2FEC8899C19B41AE27707D6A7F79C1F195F473FEC887BAC5C47C6F2D1FCA71F43C6880AC7D8619E5C39B9C8646964AD9A5D0D20E9C560AFB2F19B7AD7469CF2D90653B59DC3C2CF5A2C08E19355FB0948C31F94BA51211315E43A0F1C10E8A9E20162F7A2C915952C2333EBCE3C4BA5E2608D1DC5E71EA89DFFCBF1A5AC281683298FD7DE6A1120F58D07440A23C6D8B24F78DC4580FEA7B1C11F514C8D6F61BC5CB79DF593CECDF0F4F320365D87CC852274D6DAE0E09707CC96A55DE7584ECBBA7F8C63D34E6529CE556BAD6418993E4DB074A38CD68765EAA7AE2570FF9789C0E75E7B629427A55AD65BCB0698E884F2BD6E3932A1BC6FF3B1366F5ADA461BD79A27AD2331B0DF53C516180CF4FD17068E869389BE53E7E9408D1AB4DDF0987886260931F89DDFC073D18F4B08F1F4CB6D64A9AF50B57CC786156A6FB8EF7432DF6A27A2347B0C4B0EBB9BB867F3FBCC5359BC3546BAD57523CF11EEE4B9B789A3D53455763415B46E7DDAF94E2802CEAD7F6BD63D5C30C92BF24A86CD83C4D0D1F99E3F18087D238DF8BC282FC1E2C501E01266E03E6B215D20B4418862E12AC575448BD90CDF1C2ECC249268492FB8F8BFF09BB2C1BF8584363C052F3E0903ABAC809A8B89789F3B2132C09B411696EDA4802C1E3D2F6CEDC10474913BE21FE5825A6F0E9D4EFEAD0444A52C09C49D4FA8B3C1270E50E1814601600038DAB9B8F5EE422F2D6D683A6F9B093E403FF8BB4BBEEF4BB1D7DD5A8AF596E4DBADBD7626F56753A48D4D0ABF7228996DCF093FE283721F97495DE12128E9ED59753650BFCDD7C6A85E8E4E4503E8522A1DC6B5A6C1C34BC9CF26B2E5218D4FC51FECA4639F2273251F3485382783D5D37D8111D75C83EE569D504DB75A7B0E87C451922264E0F1EF50D6842276F88A44D5BD7FA3C3F5D1A5B04EB6F9E5FC4B8D9168D904655EF98BBAE4DE8D11BFC9D97FEA05220C512EE94B6B266FAC7C39DD9DC01968315F507C254E6732DAA822B05F9982E45F1EB798A39AC9438281DF5BB2DB18F478160274164B84C1CEE7252FC6AA490A9E51337CCA5E64113E7046B7D7A2B978614E4AB568F1961E3FDBEA5F9FDA4DAE17B643890A401B30060691DE07FC31461FB29450BB7FEA0B4D16A8459C6716F54D98D425F9D81C6CE06884A47DE55044B920A3809FFA94D80AD677AED48818573B0CE83F099A02EA140CD7CA45BC76213A9C47047B2256F15AD15FFFC52270BD16FE227FA41E58EF353DD7E094E263645454C47951B28EB8FABC369E7C2FCB1195701184BADFAA0F6835EA5B8ACA07529FAEE58B632A65DD27B6514EB20C6DF6142ECE60F4031F85634FE820DE33AB3537A62BCB996475E7E77761EDECF14FDF8B57AF68190F8F5E8E03A2CAFFC59076DE867EA2B510CA500F12C76A8895932B74B0DF5807CF7951219E58F7D58808CF60DAC9714C5F3A6257FB4CA425503D5CB33AC54AE76345C7CE7316FC58D4C894A82D075E3C12C713A6EC7BCFF72D4CF64275B03DDDD5E52ACF9F59FC27ACD644FC0465A02A6B3BD0E63D34F615BE95476DB26E36E78D6446726D8267D4988133233A036EE8EBADF52544315AA2373106325374D5F454B17477F56CC7D45E9E8ED4B1D06917CB10176916B2442511D2A37393F21051CCE2E106C4A3D5122B348334B679434D92612778DB1C539FC9FBFC5027EB783AF39010371CC7B731E84A201AAECA123466DC6F8EDB4A9B820599692A359D0F65A0D5C466D2728486880B4F7632D9F0D91EC637B0A8AE165F6FB374B327BC5BF7DEA73DF652AFF362D3787FB2496CC46D80F8148BEEFEC38BD833688D74521A7C6313F40180ABE4D0CBA0E9097E31A46A9884150364CED19B60476CEA0D87E13219A04D6A49E513656FE55B3755B60D24464E528A0C782116ED919FB211F98BFB9774CAF0448A350CD0C52E0F8D8F40AD6DAD636F62B41530C1B7C589B58921CDC0798AE4AC0BD9053461C166799061DBDAA64CA84466E1186E6197878EBBB8F1E749314054522BD7CE1CA6A52B5F7F7E949CCA2728D61A53147557335307599D3A14F6870A681786F583F20F8BB22564DEFDFFD440C67379DBB9A645147D62466ED22ED14AC4ED83F9C3D09E88297F50423E14BF9129F957E207A4D0E27C0412F95E83734F43F277AFE13653C2F09B914B9AFD808308BBFAE19B4EE263779F3742F1A9AEDDA4B886795ECA31764C048CF1295CD8FCEC2BFF3966ECE1F1666677A5B3C4D880575069227E93A3C2CAC6813C0F83E098D0B281BE43016EE494BA01419D18BA58035562D5C6CFAC2AF40C4D484BD100A8E114777D8EA0AEE91DE3CBDC6B706944D945DEAB1F4ADED6B11C80E446FB512E7B802B796D950F7704401EBAE91207FC726E4D8F1E1583BA0027CB6B27A089C988E24F62ABE6A3647EE6DB02B2FE56F9600DD9A9AABC5CF3EE0878BE0B5B4F0E08BE72B3A363B2E5D679CAFD74667560E66D8440E2A772A61207A2FE47A724D04646DAFF51FDC8669D16A1577A212ED4E6F40E8DB1ED29C431FAFCA0A344AFD8D29F172E318A20AFEFF9EE9E5B96627CBBB98C9341395FA9FD1D60E31B9BF6AFB853280FD16B3AB7366948C9FC43AB53FB98C918741AB9649A0E7954BA64FE5B7F614E5821574D41496D4B8C7A74A50698A38D23E888E9E9B31A647559FDA779002B718E4AC2904914986447CF72658B282358B66D538D1579C92DA0A574365943F2D4952C9C9F710276B875AC5A2E31E95E2EFC7D5B44A1544D96DEEF46BB484E8822ADAD63FF901DA69E85D7CCB958E6C2438A0EF233CD849B47A5F2CE97200920FD0A454E342D37426F473F46CA97C86AB013D78762715A1754946E38941F87E964105AC6DC7637A4DB595ECBAAE9D1A54E072A3180724C28ABA25BAD1B71C5288251D096B61183F722B30C00C8904ED227B5BF021026EB6585F3F633881BC1ADD1DFD8AB24C7FDF0FF24E0297B53F0917D712527E993AB68D5CC3DAC833BA54E80225D39A684DC5E6382757F65834F996E423138D51CDCA326201FDCDA3204C0BB9921E1DE2BAE9BE7895325AB5DCC0FA6A035B92EBFF5BA91410506D84D6010516739C8BBA8602EC77F0FC13DA11210AD741B5AA19D1AF71D0BBE9992D73B745389D6188AE2B78FBE491E212CAE0A08ED34C89312AD1CC63DA959C7F01DB13DD1BDB840F81B908598134F600DA34AA519AEBCC83B155AC1D579472EA206155F8FBE2C8AA120611202E23ABAB7120FAF6703D5B795\nsmlen = 5520\nsm = 5AC7B6673D6006A737F31211B76B7164B530DB582522F51E4EFDBF75E0ADC42271915FC01BFC8E9162428445754DACD89AFDB009D1F552F8F8D0D9770E0C5CAB55768629C023942C9A8BA67A83CF73E963C6B8A0DE123DD650190BA7A96A88AF2A0F3DE802730F46BE4B3E3A3F1224D21C3CEEE14C8BC07D4840284EE3688A8D0BA11DE5875A07F30AA0A9DA77DE37B051599E9F8CCB89BBECD25129BD897AF08AAFE0A9538B0E8B73D997A7ED4AA4A30798D1FC2E713B056D1D94257E04CE0C8030E2C54B116E9D683496DE6872ACAD4B27D8BB13F4E78F8B73C20A4735BAF17DF31E543E250C36A1DE12F197CF80E46E41A0D8B096495915A16A65C269C737F1E2B802F97271C2F732FE2827D76AD422F0B46B030F14002E7BA6171AF56570A6906E2FC309E2C29B7289DDB22088893E296DD0A0424C892E0F36AC81EC39D721A022A8E7BDF8B334FC367174605EC63F713C383B1A5653180C58FA9B0EEE4CFD08C6A7EF0C78BE9934F8E5E3656A2FCDC797AC3AE7147F1EB806BD6C465FF4091063BC557F9128E02720F0C4FD4E78624EF66BFB1B3B9A6D9A8492E8D259467473843A42B23B32232A0BFE3FC5AADE437F648765A826C1948E5C3FCD47F954CF311DF45D372E288540864DB02B9693215B7F6B7085962D6541FA69DC82CC86558C118C265BBAEA0F71B8158E71058A47141CFE3502F81988B6BAD0497A879A900CFD8F8F8A15E264C00633932FD74649F7258064F65D37F6D1DB9D3D89B195C4136A79A159ABD42420EB931FFAF76459B41D2D626B0BECB2BD6F3D204DABB358D104F30020C8EAA55809D89CC00900221AD77093B88296FA21C1BA9A8CE5282BF8891868AEE2A1923E7F515F5271D9560A7793873B271D8A3815684CC8607D13199C1E213B61A667B93D6D1117F5C225625CADEB6C82C82868273C5676EFD08CE3F1892F89DBE765306C396AA224F8AD3B0D8A8F28E8D18AB831665CB71B3E7733E3BF706D52CDCE50A83844D5F6ACB860D216A23011F5DB1B28D016DC6B060489627526C8649E22356A864519AEC8177F4C8097D341F09443E1C33492F96FAC2A9A277BD561B208E8C3F92771AFF16F9F138D86FD70C42F4A7FFFA3D5E835D0AD2E5C349D9829347CFE2C5B0B5A27201C726A6A24D3837B31D3EC9923831D2C2A31AD9E412D100CDFB88B49ADF0D49653A9EC2B6CA39AA5A0202657F70A77FD0D6190ACCB46E00733D8A963060485D2353C53865EA05D299212AAAA4DAB75834F185320CC17D62FD50DE079D3865B034C0736224B8F799253675FFE0393BA1AE492428CA257F57526E2938DF3C00B6F1BE156022FE5B8660C7539B5F60F413D170E69CE96F1AD2B1D0A67125C76939E58D6827D5359338F83279611425", - "11BED2EF6C6CDE387E241EFD66946AC0B467EEBC4CD828F6596D5ADD95F552102E046F06DDDFD97D0906A1F13C9C11E5554A152197B35045B7D0EC4A3861A378FAA2D0A3D01000EC6F842446908C1EDCCEF6529413BDF780F2B6B7ACF6DC13CBCE914D394E387A82F50977F2D74DD01704B1E94BCB308C7D1180B7E73EB97A43D84C6086593C1557BEE4BD3D176ED86A5F894CF5971461EFA5E6520DFFA61A54142B9B584DBB2920925AF5A706E23F367CC79BAA1EBA6AD6DFDAB0E519D47BCA5F534485619E2968AD174DD220E3AA99969844DA8588035AE65D48D7DB429D429C3AF061A2F14622D0BB05A5C171A1AE4D1D012D447A10D6ACFB231959542112A772BCDE786FF3DCE9B64F47F1D04DD0420C9B283CA4B4DE618581F177569B3E51DDE358E0127E770F9E973E3534A9BE153E770D4C818CCFE8EDECDB41371F69BAA94653D0275EF160A90600E2C4111643FDA5F188280428352CE6F7FBDB0B1D8F7EB242D5D3A6475FF061527366CED5828087A5EC2A91CE52588FB7F9556A3D35201FD95C0D57DFD59EBE19156CF51A66B399B35A2CAFE42ADE9B266AAD116D2FE6734837E02E74ADE991967E2EA39AF9C1F835889DFA68B6D03FA16868045BF4137F0AAC7E1954881D8B0382967A77575999E4B3B9B3B6BD673B8A04E0C941C9B1045DE5934ED68E8E1186A748C9C328E3D2887F562F1A74492E39B93B72E441352778B0261563575BBAC7633D473B86355567EEF5A772B943326E98AB6DF808871DADA9719E14C70CB26512AE0F8ECEEAC253DDEBE7F2727716FA1AAE4CE4C3231A0561F3250898264ED9A976A5E0798E910269AA189EF60F043FB84A9FB296A8FCCC1E0B9DC842A008D00CB40FAD62B7315EB82087DA4C59F0247580703FE063E9A431F7EA45EC049CAAABFAADB5F6CA891A8487C82B6CD0E5A8371CDD16B566B6C00A0D15D3DE3DB76DBC7154E837978C2E194BF00E3236E5A4246B2B7CF3A1BA80F92523B2C19DD6B47B88AC7CB9C3B94024CE0D037FECA97AC4ABF2699376FC612307E0A859B13F7085DAEDB9AD68C06B366E9C870304EA60D0AE82BD49C5B6848C780B592B500A3BE6F258CD1266A04CFEFEFC31C61269B3A8B3CC9D51F7EA2140FCB6C95334C5F8378692146E1615E3679B4F9909353DABC5AAD0399E3A75431B1704B96953E49CF494756CA6A93E7B80FB31B355F84C8E34DC24294D00B6A5220FA25AF54143BC1EF50DCC66C14E160618B44798C658A3CA9D7AAEB5CB9C9B8C0D6504C6B32CB158377C63E6BFDE0AAFAB29A75A199994043A0BD47A72ED1BC2D123F52BA6031F6AEB711042074E3F211EE07D6C1B9FCCF95B6CDA4FB01BB1798910ADE3A07508CB1AB53C1704FBA44560273FC74207EB9DA87A77541E08E375CD2D1ACD75C5149D52D172273544339105F423C841AAC080A900C37F3D8A1FCBC84A6561E687AEF80098D329EDE38F5FEC0AD55E3F885025AA025215DCE71BA1694E52FE86C0195A33F6EDD552D6E41C75668D31BC312BF48611C2A8F96857DC703DCFDBA86B257120715D5DE5DC1A56283720ED00A16AA202587CDF92CC3467C794AB633EA672915342D202B260B2C3A56F6646794C98F53651CBC1E3489A5960EAE79A04B77F8EDDD49CC964F07A1580BA47A4EE45FB602A4B30A94D3DB8FB84CA8B1C3B74B3AC021A2E087497027382E37F0942E679F3E7CAA984292C036111DAFA639BA9620212D079A577787502AAE5B5980577CA06CE94708CCC588C0E08AB566793C3D8C8AEEF05D75748010E73E5437412B5089DDD3C2AC224B4DF05153EC7CDEC93AFA67D1BBE94A3D3F8454FCB97BE0275F2534A74C4C42405D140439E9C5A6A9BD5B45AD1A12E53DC86C4BC8FB21AD585E67F067289B75FF117C0085A4EB1AA108A0F65E85F7F1C6D7960241A20557E53AA543315DAB3C6CFD4197B240326C3540F40C88D16051A219E92D0D8864E7E73BD50689E986E3F9DD41FA43D69331D1D55C9D077470E49674E5A6E99259629D955C8ABB9E6A3BD9F0B13AAD4F97214A8637243DC13BE741834AFD0740984B94397383341C789D386878F94F1AE81C92E7C88CBEB4B4BD3916917FDF48E2B0AA0A3FADB68FB70B621B52D7C28E291EC18A0CFD03BBFFB0C6E0FBAD6993E75B272CFE20DFE98635FAB4E9C0F4F34A8ED2423586BD084A092A65810B6AB90DDF2A490B7ABB39F67B98F218AFC175EB02680EE5AB1495FFC9373BAAE066A7DB58C3E0B819996FBD1192A2A0F0627428645A6637DDAB6584F6806579DDD7426CE2BF4F6CF604E7ADC87FE2F2D518DA47CC31D885AB2A2A9E6D7734A0ACC663F8D781F9DAE2DB63ACE09AAFB8CE97131868B728BFF729B15A4A5E0A17BE337246EEADEDFF1B5F62A2D99AE53296853BBA224ECBB95AAC21DBC31912E2088BF6DB8F497162C278DC87C09165ADF8820E757A767F27CD065E352F5DE5D71476C6D8F9A7B6FEC8E40921663FF7DBC0673C14829F8F3FEAA7FC241119B2147E3E4ABE403911937CA81496668F2A49C2BACFB729E682EC2BEB16BAB341BECE456A5E7F042265FE2BD7AAADF95AE527D4D39065DBE607067DA212A633424D5E4D6642517B4E36C7D8AA67E9801F271B1DCD50FFD52B866450CFF785DE8D84BB28E3C4636E91690D302B7E2A076DDC4D39CA490C09D26620A90A2CA648BBD167F2A2ACEDCCE3BE4C5DEEFDD8EEEC7F02111FAF72FC67185BD524A025565041DEC8B4DBA49CBCFA5341541D3F4482757FD8DC9F587A6D059547BEFBDDB5D8AB0429B4653D727CD646CA89A0AC134CB82D78DF7A7FD1931BD81965821AA2F82CFDB6807E9F001A7B64FDF4871763695DDCCCC542659BD14159D68665025D5717DE7AAA76EAE1566E9219A169D11ED10A12DA29D53D74DC3FB4E2ECA1A884871F0DE0FC3CAD4E3B8922E8F6B6A461BAC649D906351DA43B300EEAA894A9F28616F9B1B8C80531F68D75A022CBFB7EC5F28B108FD79D463DE36D3A89686A229D6CB5086142268A4D0278C5C3BFC761870B0130AE7BE4A2B6E062B4927837A53E619B0C7AAC030E15784AA6FDC91E290DEC3051219CCC18088A44CBC716719F224DC8CAA2ED62E264B04A9E81EDF57C890D84A98AA0C79E7C7F2D84FEB7EDCA386FE6B3642B07BBFEEB3464F48CD5F805E961DC7D6E9ABBD0F83CBA6108200D25325562636D8C91010A2AABACBDEB061D4B5D7F92A5AFCCF8036A9DB2EA034458C01A407693B4CBD50000000000000000000000000000080F191E2229E3B57B208352A820F622A694B7C3F6F297239EF0A069615DC664C02F1822BBA48E11E37BD9749C98FACEFFFB0FE1792A386BE10CA7B98CC874C68C36F5096D3718DC93E0734D6D6F913E3B958DC1FD1424818C9437B0FD59728ED46A79FB52C737A1D1D26F04EBAC279A7FF6A971E2B69576B712D9224EA18FB9BF4E613A8935F3B36A073B01F37BDC0B77981C8F2804E93C395419352B85C8A32DD77D41DA9BF3ECB914173E80DD1FC06E8FF5BF0E4F7424849A15EB7FAF7DE77456EBB64D10DC10FEC6254070C7DF387397137372EA3A53DFDA7DA13414AF2DF16C1E38C5C70A5F5F44F725D622049256BB15DC04A8D846A1A0DAE7E765A7F00C498F1D0B2893B8405BE4A43FB7E97881069A49134A2A847184B82EB5A690D87BAF2F579619EE19A3D7A7C7EEA72D6E3FCCF0A8092BB8D3C6B551F27E63E762A30B4A4DF2DBC4D119139AE1B135D06FF827846901577700935E0011B65461C2EF9A7B71EEA33C8CA4519C7BCFB557C5E1D42D9243F2DC34057F5E0CCB9A457FC34DCB10D9B47F6EC3B9550D3AE4FD593DFA3E28C6CCA1FF1EBC9D98DA8DB869F8C80BDBF8AD4684ACB6A779CA9D0A106F26DA17043773862681C5DD2DEB1BCA2CA48D4FBB4BB7C1F765DCA3A1D991D890B9A8751CEAFF543997FAE5B128AB2EF22B3BE94499DFD9D8E78FB4C82CA8D296B0415E84CA8B5F2024455B5DECC8B4CCDC7BC4EE06B4F0C66E6748FBD07E3A3BC5B4B6889C40DC4A97AE3EB43C3914DEF976EFE3BFD84A093BD69102D7B37C89B458A55B98A1974A13A7685D26E9D816C79585BCFC1042C2AF88534A9FE8B0A6C8C44355A6D606F902DB40D5490264BF0F352C27355633CB095268D5B8BEC985A62D84B2323FE814053F05DEDC22029D2998BD0BCB255C162C4BC03F60E3580AC3AE86C37850110E9A1BCBD75F64A0DD60B941E2F57DA9D72498B3EA8324EEA53DA3895585ED2942B9140F260895DC6A1131A4C3AD2B64028BB8C0FD67E1BE4C07F808B47DAEF306FD9578025F9C639660075837B2C95473F7F860D6EA2C53F4BA677A2345CF212C7757BB94F1A4F76D4E96625F6FE051B8246D1B7611BF6FE325FFFF8514D2F9A3453F0E77AE8B958AB5B567E541F156C6F4D315B4C3C547D59BBD0D7403E2E6A49B9E7D3FDBA338ADA41875CEB03830A846A1FB266C0F1228AAD2B76A2E3404278DBE482907206FA66487AD2C999867F870C8CB7A70B83437E14B9E893BF6B391DAD75E84588E882246D161799ADEA63ADF1AD706C0A3B76BAE595D84B21AE9DA30BBC0856987F2C2C543D977747B8CBD5A613B92804ECC5284ED23650E9DAFB4B76D63F069710897334F18EA6B0CBF99CD590A78E3B050E1BB24C86D6323A17106F0CAE3F30B01E4EB3DB1B5F3A4771A880C8AC06BCD5A82D4103D0452FD7B54834C1CF8595DD77F82D4AD9EBC1CFD0C9A8CC787E10AA4D1688474208B69FF7AD4DA6986E5F62A34AC3093E0FB1EFE8AE3A96F6AAE09B0E8F6E7A2B65C7387999CECCA43CC33F026DC19BBFD867C48127CFF579D1D71AFF0C4A0E20F9FDFD599A6169DF1B85F6051E02290DF6F5EDE4F29BB6F0C8F806D6850C6534ECDDCCD75BB8E4A097C70445585740F822E5CEBB0E19EAC82BB78EBDE2CA60A810AC6C54119FD6427DA8A0155EF48653515A919B299A306FD3C62B505A6911DB2B56CA2F296E487BA02C546ECA2783ADE8E46A8C78EB1F3D7C04BB24548F92383E475CE6E572D8DE1BFA9B3E35D9BD6C79547B592C95693750010A3D22CBB31AA5A4ABE94897831B1ED9287631F006A735C36BC84A8C87497EEA4873801A733F35B328C7D2CCBE4A41C193D22F972571BA7630B33080793498CC85E6EEA1C412914459DA175A6DB8658D0BD7A823FAB286EDC20C785C40BFD539924A24AF4E3D37BD781353677C76D4672098F5BDD17017012571D9AFDA05A40AB56998E40F5E359C43DFE32CA10A45BF08F67D128C24B1ACC03CBAC46BA6CA5A532C105E91E0C77ED59FB534AEECD68735A4978177BB5A656B9F83B202BB604D61A24574C16656E512C0A4CC6F597B3268573E10539D1BA775ED83BB680BB9115011C6AD43FBB66FB37C467249060A1586DF27B2CEFA65265CCB9051E468000CCAE24F08BA941A8180A64BB624F146C8EC562363B32C369F62997C4B1375DD7DE64725A598529244273CAF8398913C6FC01522683CF1F9F965C491ABE7A554F0019514ED98D75EB8BB8565F77C195F629F98163494B4AA2674F92A41DCB67EDD1D818A5B98993D0B1198BB6BEDABBB486BC6FDE039433E842BAC568A5B4EACC028CC2544B57D8883848DDDEE2E967EA85A6102BD0ABDDA41C3D78447BEE1D4949449ABAA9B3377E8CEDCF04A500FD1A6916E26983E64B5E96FEF87B32A060444D374409262453CB1376C349A8B5D1767B1E2991A1A6044E0F58831BD11F12159675D215D7EAA74807C995FE22017E30482DB8A4B09CA7800822C75C92FF649FC0728F5A1D44EFE7D0F", - "F147274152D5F2F60342C8F5F951D8C95F83C1D54613A182D9DCA68F54FD55047F1F90CFECC04D733DFA82CFF2618F29A4DB4F7E1E59DEAD58CA65D07CC90C25F804A895D6A82F9375451CC55506D276FBF783F7D4D53B9BFB83DBE4A8771AFE21AC543983D68034BADC980F9434527F9EDAA2E228646FDF75B44899E749CF4C9E5B345222385A4424382603AD6EFC24C56E769028F4394F2F6220A9B390D395E412498E57A08BAD927B8BD5D76E18E8FEB457FCBD3248D218236B07783E57FBFA03C292A9F5719E6AEF2EEA3FAB2CAEED5442E89BFFB236CB13DB2CF9C35A38C338C377C475DAF45F8EA822F9AAAC13425FBD43D3DD9229367F0B3687D7E82AC5EC2FC7CDB69C99A4EB1B8E45465C6A53F16AC0C4E0C970B8C732AF515C09EAF25596F64A04AE4621037B8841FD2B1BBCB310EA23E122B0B9AB96D8F7702952D0E96E4CF79C2A30DF0091ACDA91479EE2979B0054997C48F6A0E909BC52A943459AF25553969EB31CE7685369A7FB014561B4697B8BCE220983136E5EB2303CCA4EADD4C6CC74EA2FE69D448AE6ED953A80363DDED5591B27A1EA956DF081CE99AA59DFC789D9D8FAE952B0737099D467D\n\ncount = 67\nseed = BC81485EE93AAD8B464B5199FFEF9FEFC06EA97645BDFE0B4E915B812E606A77F93917ED925E882161CBB909747AC4C8\nmlen = 2244\nmsg = 89D960D04A3DF6984276A3D17D59AF9E72B25418C8797170FA701A672C5835CEAA22DC35470D038C6ACC5082D2AE329F36697C91CBB1F9E42DA59A654462BF19E04352192778CB050DB6F4A656F6AB0BD9641CA8CE6C1EF8B020A3D9FD9DFF772F38926458BDA6E6072456E506AE464785399AD7B498AFD4C211F09D0C722FBD9E20890CDDC8C6EB9EE75390E6D76D0672FA64D8B97C65CCA46DD1F542B6D6014F035D2817C4B9430AC8DC318CF8642AB34F4C8D71FC0E3B1FC961E94B6A84622876250FDC21987777360784D9A58F35E1C9B71F30561ED6854EE9B112E7B20CE064272213BD1A46D0D19E5EFAFAAC7ADDF4D7B7A519D689398EAF1E67E64ACE8E5E89756377E1FE458D04E3DF7F6680F8B69815680276ACDBEE6C8E1AA909EC56994F3EF3B65FBEFDBC29AEB0EA906274E838CAC36A0607716FBC2B8DA6150A4EF39E1CD9CCA72915007723C5D2442F7133258234D18A257DA2C13E53B47DC6ABC2D607B98E351FCECEE8BA8886821985BB3A7BD02429ECDC5A27EB04D01DADCE88A324AE44F567593FBF730C284414056FA33CE90A6D6F146DBB1635BD26B4F883D4948DA47216C70D2AA58CEB3979523C6A4F2F7EA455A97C7ADB6C43685D63BD4C51D7DDCB81A06B9BAC31A7B255B94052D686128D234BCB63CE713028451B18B981B83DA1246281FC3BD2B06C741CF71979DAEFDFA0FD06FBA3722FF7BCB2821FBA964FBE9F6467FE583C06D3889A40360A7AA03358175EE75EB8FD1D3368C30B5691776C163764DB924FBA2362CC9572F642CDD2B11B40FA2683A529EC2100DEDEDEAA70A1E639A71D6A96AD31F70A00FB63875D0FD5C21E56AE57B6E74EECD2EF34BB3E20BE5A1F9F1F54955A18B4E4E4B9119973DEB76A2A603FB6410A350667ECE5C1C147DD00B07A88A7D0E86AA2D747A867AD90BA6660C7A0432E20849EF642A20CF5A20AF7E34D139B39DD65C65B36750F17F0B9F1DB06CC6E16F10EB289F567B647454A581604F381D66371238AB785585A4DA2D00810EF6851A6009025FCADFB77FF7996BA6B091FE4130733466B29FED46554FEBC2AD291DD966BEF4D79A9E04014D3003C95696E8BC39892AD32DB6D6AD22D33E931BC87F78114BBBD97B334BCEA676F9E9DB23C0485EC06D8F37F070C143117B1BEA49F06E1A2423D98C12883D32D29103F7699646E7091D393B21A260703E17380A1BD85452702C3AF7DF73AE7856A1C066013014DE62C3C817DD74C44AA436A71490E7BDC6B8B74BF61711FDCC541AD7DC49CF4C3EC154879E048FF30DF25065B5641367CBD3BBA19606A9A27A64055D5D3B538FC88EDA66FF9F26E619DCBA696866DE54A8DC8580B5B28144F952FFC6DC543E98CC9FD7F4538135C0F4DEB4BF892266DCC48A4D1DDCF407BE4FDF2A5AFE4A0105A20CE2B3D9F48D608DE2315240875F1FED696C49CD8D4A78AD26F51B3C804949C536CE35C3963DC1D238516B3F2D297F5C9939A946A0170E185C75087F37ACF907F9E3F87A2B15CF81C7ECBF2165F0F3962D11E9C6A7845ECEF432CE9E1FBE74C77EA1057D79CB595D47A8DDC1D911C6B97AF76D91F3515081B95CED16275DECDEDCED9AC790D73739E35973834503133510DBE39201F9B5C618231184B9DBAFAA7ED6623E8BC492170812444DB62D4F01925DC4F821C0896A746B4453E93EE51844B311B0A0A51601477BFF651EB5EE331227A2E9E49F593EB2988E449E750E990A8A89906EFAB00E0955C81B6AEB160313007B481C40908130597626935389E47AFCB0A20146F0C7B29B567E95D59CED7FA8023A2D69C89443A11E7150A03D09EE6B0F74358141D48E9BCAA3EE081C7D8F8C223F4D48EFB3DF8A4E287FC5B90B4FD251CB616687ED09AB1A06C42EB9D6A578D72E99D499882D216DDB3F35B0A33D9F2D3D4A700161A5C3B5A6729F197479E78009794AA1BE3C25E0B9142613AD2EA508ACAEF5EEE33DACF60CB7A16AB38D9F3CAFD2150081B63A3A6CA0163A25FE81206A37A0874FD55FA3068B4C1B25E6325FA56646EE5F3431D33D0BC691C134AB306B0BD2D1087F4D898A529DAE08B97683FE2EB8ABC9095D67B79CFF0E77404C1F7FF316C3CECBAB77C710FBF961008047AF22805D77EFF79F815B21D142F517DA2199F6627AD9FD85AA24E9B7F40C7796207A82901C7B5A3A42369A9BCEBC24ECE13A3ED064E4E748BEE2890BB21B8E4845362BE9AEE46E25418F7CA38ED087E46E24F12012A1312BC623AABA6ED227CEF116A3C2130B4B837AC77D86F8CA3553BA0CF5AD45E9B4E4E55059F1D4675291581D7CC9E5839212AFCFA897E90CB601CB33A4D2241A5ED5925F6416BE5A43D4767FA04F701076AD5ED5ECE2D09B8DAF11B00FEDD2AA2E748CBCBE365031394EF823951EBC52B3E4C79D79234C16575910C29A35EB67C624F7504EECA3921F461D7F95EEE39638C402481DF7B59310C4554450789DFB28ED1E485C0018512EB05F14DC7A3DB5C0606F9E28420D76B8F8534D2AE31AA01E90A20E248A7FB3B72EA859031C67F7B2B043D38F7183165A42AB28C6308608C530A9CA98F82C133BBC313FDDD2109838E970DC9989EC14DF781A518F6CB56DBEDFC1E381250C64F95D0BE5F37515437673425374D44811F4406EE2B5130334BA555839E61AE623D283C77247D2EF8B22ED138A526F7E41DFD41FC69A2839B77B51C6FD96D97D3EF8359E8725BA1AFA80278FB3BA9C697F7E2BBCC5D3F0F2E61BFCF542D3160EDE02CD6295FCC55865E7890342572499347DF80EC073A91E00193BAF804B884E9CF5C43269824D4CAF7EEF49FABD8BDC5496D190263C96DBCD287681C19B90C34635FFBDFEAFE0601BBB7514FD84896A22895E9B21FAEEA372696E350F13959FC23533F3E8C34B17B595F3C935E37220AAF644F3A565114C34C7B85F1A3E465470166A62B13ADB00A2BCD5A9A3ECD59FB772F09DD6A6E2AD12FD54EC62CFACE0022F2FFE3EB62DB0F4D0F0F9D1FD6F3F11D76DA868D2C1C4124915DE19EACFFCDB31F7CA018B6976260CA1BB2C4FCD6B9958F096313B608E208D875EA5A1FA89916D0367EDC4F8890E93F1E660AFF16EA79D1E583007E693BF06C172105B3DC24117DD921FB60D3AC0D2E5C89FEF17087D885A0794E496E3CBEA333CF72A507788EFE\npk = C702C4F190D355F9C9377128FBB818E39658097E04AEE9201F7065AC5B27AE65BCABA8AC528DA2C179251672A61B0488D9B84D9A9C9C0AE99B506720AE943BBE94560D345A29B9CD2D9278CA85AE8A0B82BD126F136C4C7E7807920C4D935521AEFAB1490912EB4A1921F9B9AD03101DE17CCBD603C1B3E3931E1E7A2BE572A2A5273E901B497176129C4C11CD1F5326E7EFFED5E3F431A01DB35A9DC017CAD0EDE23AC5F79EF973F1F5CBBFE21B7CC91614BEAA50446DC7447090CBED9DB35664216E77067688B852AC95E2979F2E21252E2BF50DE6D022FD88BFE93D466AFC92699276D0C85ED09A544BECC379679BD465120CDD73F9A808F4696824498208DA5737585467B6058AE340077D86AC65D4213C3AC45385AFD064AAE637BAF350743C34832470CFBBDF2CBEF5A7964F5E778340B7D37A007997D00A6FE973712DE832142D36BC4411AA95DBAC2F8DD17A107A84236C53DED2809DAC8A035525E579F6B089338492AA3D5F370EACBC6C32CFA761D0547ADE584F21F86F2C97689250A5C6EC7CD78AF98B18E88D55A61FFF3333071676A75E6473394AFAB148E939E38461C34EBD95EFE68004E4C0EC9C88F97A0895B93EC479D6059CA5E0DC7323012FD8FBAF30E9ACB1B0C4992E60A787FBF9320A44E4A4F7106A56AA8C22551BC8C8B94D268A2725301A8FFDBA07F9DB7B1AF5578BC71F944838F177233B861AF2912C74D76B4928EA110BD75A36BC4B1FB61BD99DA495A3B26EABE1A395DB48A2DA6121129A8EA7D021412C3B9354CCE2BE2EBC16FBA2331CDBE0C45FC519261D18E5F201EB20145A5905C28F7CB43E27BAF7C1776489252CE2B36907347D50EAF40DC41344D92F22993ED9C121CD0592F78F2B8C39F24358F947A062D99A092B26840536A9E02796B0BFBD53D4B5A1671D852663373DF07C5C335D83162D264F71C4EBE6B4AF16FED8C738156832C5543FE83BFA4E3F4C8793DAFD7F8D780FDBACEEEEE85894904277511323529DC0B9F80CB779D0726DD07673F29725D574A75426DC0CDCAE402CF24B78B2F9F371FCB3CC948C87B1B8D7EE219A36D0DE1DC09D0F049B98771A3FE481AA0A350CBE6BD9451E4F91A3FB97262E516CD93275485FE84ED6797520951613287C2D768C4F0CE50F921585A7ADFA30C8485BE270CE7D50AD0DDCD9B51C5638EA6EFA2BF09E460ECC7CFFFC466C21B4A25E7DA2ECC9E5E7F98C45372B404F7108A29A3192F1B88BF00E7896075E904C93108FC794BBE1F5E2BD291A2F41E8BAE1BAB0BD6BB3D1E0AB8C206A8A7B1E474707207F32778B1002BA32C242ADB1C364B01294036A95D5FFA909C6719592ED7BDFE58772E05550594274C7324253F1A608AEFC11D43E74C632588F6DD398949A662A68461AD7087C0A05D9B2BCF611114DD85A6C8843E60375732FB8F8212876F04B941B8BFB1F2C34F7D01F385EEE305A143BA3E5CDF311227583DF3339E54AD32CF3FE924FB302C1BAB5B06633DD5E3085A8D69A0534E0ABC2938E19CC10247DB5D449D03DE497695581903F2CC9CD00564B340F4ACEBC109F208F99340B2009F023A43EB98E57C9158DBEA79F273B79B368439CE509AC2BF0D7AC084101D5A35A5B6AD8972D37B7359FBF9EDD096126465EB751179A41F02DAF30090EA6D78F542ABCE128FDCD058815267A9F7C5901E295A099E403789F2674A99B00B4BB924508753A0863571A9B2439BD7D275CC8D1E9B91D6C944931C61FBC1804C46CBCC6119FEFCC9B4C57B5AC13AD5E1AF743E4E535C239AC557186E6CB2962DE3F7042E91B1C58FB0593EBB6B72740DE4E5BE7805A816CBEF9FBDE2E3873549A513AE3B0C273ECBDFF073B54CAECDEE8677C8BB31349B175D6027DADE811328063153730459846A09A", - "04496AD0E40F68FDD21536FD53D58CB7F42CF98CF546ED674D666F9C148F4562F585C490B2778E4DCF4F7BE42B82B852D1D3807E7AF6EEB719F5D059E10D05861D442FE2D4E6F8A8B255781E24C745A6DEC599B876FBE3E0579F5F263C1218EF51A0FB28A7E223D0088CB57FE2F18186C438AECDB9F8085274E7BF6A6D343E8EA7C5FDB9DEB78DDB00EBAF540BDE09383E956739F7B11C1FC55A842B07870D572E1642C8EFF9B12A319CFA99270BA94DA0A6090A625CC254D1EB1592239EDDCFD0AC99970FE5E7DA72F64562CF7A94271E00BD002403DF0D5AED7BA0C34E9ECF17CA950D74C31D66ACD3DD31ED480BA8BF9090ECB497B33643B6B7188F5FA94768EFB12F3E138CCA98BF098CA8B293AB5E2CAD7E0F9F4619F05B9F4CBFEB06584145FC782B406606326DB17FE89C9E3F901065332FBEED1EE5EB90C1D9C84762AC6E7B2DEC748D49BED5B202A87101FE0E7788ACF30DDC6E5B6B645B981848C4788B73587D74C0376D7DCE246F5A8554E7FD6EEE367F8F5A7373C4A58A04D643D60E842F91EF36E3186461B2033A6E4507F157B8710433D05D5E8F719FCC7C96BC8EBF70AB39D104CC9B4B116E6291F9F1B56E58B76E3006B03A453DD63335F4D228825A17E7B75667153AEBC9BD11D4750821E276F96B078B696E580398D7EAEDD6709F854A1065EAA84EE3C01A5D985564006856F79B2754954442940C47B33FA6A563DC4733946FB1F0523664FE46E4EB67F034B9B852225AE7F0CC58B5A8DA064A2DF239CDC1BCCAAC829CEDC167DA2EA2DEB0650B72D24E0B452ED000B288F46E48D7BA562D4FBD30F287921A2A407194617B22AB6D558516B7\nsk = C702C4F190D355F9C9377128FBB818E39658097E04AEE9201F7065AC5B27AE65BA3497341E9CF81E80A60F68DF3EDD22A10946680A9C64635AC8DF555BFE06D0B31C865DB35FF0785C169A60387F454B7F871FC538729BF870FEBB78A6560D1CDACFD1E58BFD33B03B2A6A6897AB9326256486879DAB0EE192B41B5B48EEB68A75582655178535754320840703408001262101067210082844158077211076553460610786063757243860474035612373410542320813525124515047703166610518520575777384871288560373875288101821638542128163365380516253186416524343645112020428834288011534225444268283024472628341450338570330046648351146456757150465660356883053787822366208855012650647577585810383365136864430755803205375652716457057052342824025081002606236208226207884614153631648535284261101325363418571146260065648740802823226331610806606188172256831265103340848325134517365431277430547670325388802723373066441556842712651508067115231323607602778004526507740351207645025684846072656724685654088452746181207215131228612270688278543174644110031660646767166884841631221470385066871472565314547061734107864858418553228147425012003105411726850304123730601624373857120518560876070633707706815356218378281406325827132730774688550082158248686400878634033854224534715421512763460058585870231666824420033542151255034056721312375351568421131428556845574775641071730473571121531536123712812561157722376445563112301157362662867817873604750702770817706723255357627064354666224423763423757668581685788226436432852258843552363573148004271748311316527202584623267260320018737823017588185688021265543127570717354613555055605372836708812502767825723747873564408166578315205744350801502720168813237838006830204222155377710820148004050437117664060070118146503503522580361186336848873627650411041043123148076132480726828004422637867788607720821706156823315472748510262657455058813173781117154028773248683377778823044250266876723681441752835152120326365868804200034581308424358361222057134182160180331232310874762638151781755805181275027031860308375761865275652257777078506871617613061300707701432871304432347476254461160476140374770317148404705464760565415034462006127257624338430624114635508205860107764662184570101162042483570717385077616434416238654267835053761881783527484851445002533367587827370843171877184652681150585502526556702616307764576851106534178553745720620426555486713201081660001418152500614867665502833276484256088280526666310178541820353782182726588861676768077400217735308455050652061754555668671144520043062604786863053246681525000104778508714486306482220604564086000353765850684744244383373725186620486354568455426780653245178506456587877676080378187552206403140516784807633635877146022210262204442663073872252346262751511363336264240603078270546247153255788472204563438046841524032327104274480457877535732236803500470161813252568188453058712484617380207751540110100810054600573015673714315407828142344010066778133815633884778125613507766457507752766174544503533560621602888176262421146565168542881835413220466640728206486077701856233718388572058527858253020511207604166755360401854228023207230012045382464520228733116622505054838113888616663056648301708003226271727570366E1CE419CE3D73B64DFE6E241487B885CB8553243BDA678D84174EEF85068083B887950AB0A16CCEA1CC1E0B8AC947751906A07100DBB7A6C7672614D2FEAA28536FFBE743AA1F6C555C73969F88D9EF959C8F422A8649949C5C4DC7EACFD0FC94EBF37920AB03E25685C8FD3C22FA12C8F5ABACF8B51ADD3786248E686E19D78B2421C0A1867981E2632C29C8E988C94A2E93AC684C0F7FF2FF9A6D78F5E160E26BB41C06D87E10CD3174566BF9B07BA24D1CAD17B52D801FBB358B97003B0F4125D8950374293B10BC6DF86F384B32B0E233BAF48599C145D8D2473EE35889DCE82DA316E9F7597EA239A0B126D407C540AD2C608AB85A9DF80C30DF82BD2A67ED57A46BD99FF77F691525CC1557281440E8CCFB821EB2102474E8DA38B9E03AE68AE8197C69A1B05B9C8C50C7BA51DA0373D59B68E095D42A94B352E77EF6F5F3D8494DEDAA3D12FAE1240ED11324F10E3B18F27838D05630D99F27116FC06D34BE0A0948AC4E3E421B250BCEF649F93D17D69ACEF9BACD6663FCAB936D862D26D585C77EB84A0FBAA5092F7A91B9C2637EC78F1BE6E0E75DC545E88D93EC5DFAE3E6AC4EC40266A4B2FC3B55D64059C16B96B030B0459805E83736C1EE5B77961F70F07D18676DA3196C0464F11BC444B0C3BA9C494969F56AF740856BC046AE7C8F9A0A903EED8F4492793B5F5210EFBE28017A7BEFD918BC69631A83B0C66A2B4C5DB7C3AA893102CF01A32FEB22668436A5C52AB28A1F1896E52FF0195F6B5487B69DDADF99D570E8FEFEDB8DB4F087554610B972907E70B01E73051DC016FA310E6929813EFA6CDF7055BDE3BFD6B8C8EB3F80DD5B9FEB094602B6177D1A08D4AAECE0C16C5268AD2EEE1A50EE5D7EE6C98D2283CFEAC39B7FB9F6F1EEEA9536309C2E7E412A0467CFC390F0C2A3110F3508B162769B477BAF0631B49D3F8502A2F8FB81D320AC9C752F7F023BE22B90793A8FD0DB7320A50B32C67CBC4F958EDFAFBFD4209FF7A7816711A80C153C2202EE4D7CCBD8E5DB7E5F18676A7F69D1D14D13163DFF75E9FCE323F3098EFED71868531ABF30B93A1A6326BCEC9E244A9EB813DCBE4F7BC2F17F81F5B38F439E3978C361B832FC00C6A05E0109CA3C93614E9D6DFCF198DF9D8D27143114401CFBEA9747009FC770A9B4FF9DFB599A72CD553E1C135D3AAEF05BB505757FC5977522278F2BF288B2FF167035C154C1470CC56E17134961BA4DB99ACFC66D8783A8C4ACF4C8F216B2B437ED34BED5BCD79E0AEEF9E742A0D45F6329E911BF026189CDFE6EE3B8A89FDE91EA23D150C1AF9EDA70951E81B1A5ACE47E1D3EBBCDE4E3B8B9147E89D9991FA95C3D245D24064ADAD3720DFD056202B617DBCC947EF6C7D6A77F5C5780668ADCC3313E95FFED2B0747CBDA8F95A2D8251AB18CA55112425C9A69C5D7C20924F2291A77FCDBDC6E869DF3076927E859366406E4CE7726C497EEA9F412CC099E2556D62B216BBD49291C0AA1F7CDF8DF6DA2F11BF1B30B541DD9B0FC565F8DE5FE3D0504E7C846978A6541C857B50768392C7065EB98820C83D638FDD667105F6813BAB133E77CC649D7429EA516530CC1DCFB475A3F52D4510C8B1595B8AA36B826698C6EE1001D5AC460DCA95C4DCB841B60F4B8E2B0BC32F455BCC9E22CF3E38C8130E5B6AB87DCA186511714A3EAB2A7082C08195EDB30EDAB285E40ACF6BEB827897576EE46B4C255AE6F07F3BD5F5A69879D348036058A3925F9AC376F2E50B8D824A6878F657A7E546891F95383563C4EEC80455BA8E7DE6D39409FE86131E593678A46701A46E7E18C30D991EBA1958B60E52C34C75D42A43BA206B334E8FFF5CB03C1D8BA3D2ADA3EBF78D8E5771BFA0394C13FC3CF88F7189E3DF5CE34D3D92122DDCB1F2F37913A483C27E94F342362DF062611CC8ADA4561957163E9C852AD9DEA1CE1F81104BE97ED24AD60B4A8F3A0E262F608C6A8284857076B7AEB884CD71EA1A5D04A3C42BAB0ED2B27C3013B2F1E4F1B183B4A7BA50B11E56FD07893AC166CC68DC24C86CFD546B23B1863407B3675503150133279BA9BC4F533CE1F57F7752E87156DACA2027A64C4149D594026B5CD77FC718F9E0C8E3C05D09F7B627D7AC663C9AF0CB31B79E1B90A1B81155B79E72D5336DC321BD4E554AC6DA9F4785937ACD1D41932E520B5E7AEF4961DF76EA5E9B89BD1A66A91520E613522D68A4B813568B9C3155634D601D93A3D346F368BF3AFDEFF9AD3C38526EDC56DA28A65E070287AFE6E6AAF89E67D8A6D85D06F44C87DC7EEFF56D6762A610B4D2E0BAB9966DC9CA7314B6A7D59AD0BF76E32041F6C8727B35D859C428013DEB7F148A59963AE5DC61855163C77ECBC6256E4442C3BFD4CF65F39292A79F318EA9A6CB86B4176DF8663C195D9F904F967CDAEFB48E9FBDBEE7B9A7764F179E59AA6CFF839EA9F6C13B62853955437C31856E4D6E8A30A52009385FD1444F126B397FAF32909D0925FCECAEA9898163A5E4B71A96D3AD7A8B5453C9B076106EA112183C7E3B364EB84F91523B4B870D66DDB8131070520B794E7CD92784C8C0E867FA9130A0EC162B0EB7FF56DEE5AE98A418F57A9F8D0FE77D317823FCBD68D6ABBF4B3CC9EFCDF0C8967021781CFBD3D0A64ADF66581CDF047AF75530F37EF5588CC2EA3FD49D80C6CB5066DDFB8AA318D2E8F0C688CCF45197D72E6BBAC11563A3BC76887AFE2546C4BD64DBE2D688E62642840F8D86FCAF0CE60EB55C1BE1", - "05426B25A398AFE4B5DE55F1F733C9D1BB714647A9E9AD7DF98CB899246C4AAC3E40CD2C709BF6D540E1D3CC486E78131A971305D4EE5465C4EFBE33FF31A18BFC895E2797A622EB6BD24889AAEA864167B0E3F4D27169C6577C81812355DDA5C63198D142701F1DE7C02AB0D52210AC395708DF5717DF782720F84F8F087E33E156489382C8E9E31AB547DB71D87071830EFDDE0D266F054A69781F8FE05A3B823BB238C444644A1731C144A6FC79B616E3B3ABB4087BC3948989E008C8A8BED62A070EEA5F0C208707ADA4307C7DADFB5D99947FFDA669FCC9826C29F809AF7AD23C0166845C71CFF1EEF2480B2E0F2DE98FD9221445CFA0D65125A155FB6A42BEDF283023F87B2B03876F22038EF55BF8F813A8D31FADFDCC048B6788F1AB5604127FCD58B654CD2879491C8904DA9DB2969ABB63290C201DA03C4CD560D10A25DBD17BCE51F8CA0BDD4124D6DA3E5CB1303F2B31E70AE3E996ABBF3A0CEC7679618CCB42DF5081E8E0255DF9887D101422231CD0ACB7F0E9D05744908F72861784208597807E60B1AF5DCB54C531F348B56F8C010969EA9CF7D2FB70F5767F77220A9A365EE49B1C33FE18D0385DB326852F752556A15E8B35593A847A7683B9ECA2652057B8AE9326462CE11F8A4DF35CF73E215623368AB64BD4470A2B5A59B0942C1CDE68D6041CCA347D5A19A46B6E4BE624338FE5803C3A7215018BFF17BF78679AF9B6319CD0373138E6ABADAF6BE816BE02DF0CD3F661354AC1\nsmlen = 5553\nsm = C55E854FE705F5FA65415E068F79A271BD7E9812D492A15F3F0E84F5B8A825A4F1483B353A9C11EF11B838FE36DFB41297B71FC46EB90AE9490C79176508C09946FB42417F91A399B8CE95204F19A93E67C0C1E47FF6C6992974B21408BBB09258FBB3403FF247734D20F2CBBD2371459B000F9D19BC4462D5CC44AF226B1D42E6132CFFDEEBA4E2442C58376D5511D6DB067FC74E40FE56FC2315475AAF480E56286AE8EEFFA096BC8D1B8AAB38219E3C8A46EB07664E661B9F238B82BF94ABAD7F7118F1051F3C8690AB420D767C4A2A9C0CA63D3B4FAA54BC80275F85F5FF6F06766BF0A26D84EEFC77CF7539E2E15D47716D584D765829DD6A3DA2958FA2FF3E2C4E8D79AC02D287DF0ACAE4A89DE8602C85C3E93FA99EFF9CF54B78E9D3275A187F63B2DC85C07666B5351DB4871C86595F5A7F6491F2A041D6FF580178D6735C604DA45E35A36EA92DAB8F6EF974462DA481C837118193D699A4FBC0BDDFAEE6F41C39DB9B53D280FEFE9FE1D19BC9E208C7CE7D0F8E8A4B1A3AD77FAF362883F47A98EAA8F56723061268073107A2D2D332F61C46A5669A43D78B7216A52040B3F028EE9DCA02F1DBCB579C82ADBB14747B34021CA968CB4EF9B2FD18B57FC2FFB0A73D0CF2E766AA4F806B38E41453A369245DF3469E90FD9158FCCD3FA409462A4AE7026606947FDF9C4F2128308745DEEF0ECBE0EFCDBF948433BBB50E2C6FDA0B17F61FDAAA1BD1D1E79579D4DC172F78F83A7359D569BFAB7ABED386315BF4B195E8F29BDEE6C7F53E006CE34CB123A30CBF44B9654A3A10ACEB6942B9C474D1A0F8C908A683556A7B00E3E30CAD943D4176A06FC4F1D9A984378BF0EC0BBF7040537561E7B1C428E78CC8B1C05095344317F7A001C38F356FF6A0820CD72D7F22AE0CFD433DB27B50490079579C56CFBA8CD7FEC50FEA7BC11AEBC62ACA49E769A94C6FB2662E1099E22E6B5C815579A87E8326E90DDB66CE290AC7DE885C38E5649B2CCA732F0D31321CE267C6C3AF0BF6FF7EB0A1729075E2AA65056FC3590E460C8A3BAA262CFB9E0223FD3287F484D05F0E68CD1EF4C94E009F89CCD1101F5676201F47F7EB10E350529BAFE2B987E074E8D611DDE4458DBA2BFE6BE140C89E3CED5131E4504F2B0FD4B6733DB51E6A92E017BF83FD88D8A0E905C40A6390A2CE0B86679948AF39A64C96EA0836CCD1E8E5453D69B624C780253B1B469267251A3B2B4B8D6435F73C831A85D6AAF034036E8CAE7E00E61DAF88ABB2EB3560B63D18EC26C53D1E23CAEE02A56B16FB341036C155AF7B7BCDAD8BF29299E66ECF107DACDE470D137E9E330CC9F0FE0C18ABAA6C9921661BF7385ACA9D04A689E5C6B72482F7AEA98BFD34D6D33E5CA1BF07300E392AB1FF136A22252F9BFEE54DFD25C1E6B413BB0CF0A44F28E230227A8B2532592E56592A7A3358183F0702556C9CF246F9995059A0F97CF3366B00E310B2BE453E02AE637E07FAC0E9DF88AB4B0F147F205C63FE82783E46E51069C79058D8FA092DD7288A93F32B02BBA5D2FF03DA86E7303565D1211A0E0F1F518ACBBDA6A67E75EBD5A497F0ADF818F7A38DF453D01334BBD100C2F24A2621EB315C673465EA8E06F0C7D199B821E52C6C2623D75443E94739A185262AE6178E2C0B036309792DE803732068D06CCDF54E055CCB4FAD9D3A158EE9819159BED844A095CEE38AD8000EF6363D8BFCD33F935FC88CAD0F75CFF7F9A7CDEDA43294BC4A47C0629BCEFBEB322531DB6289450F3AE1D602AE8A07AF25337079DBB3463B8911FE2D8FBBCE50E626B16BDB2352A7250B99555652B649312545FD1B82583442516A5311CAF0BF27CE0068A4EA4F3E78D7FD09402BA5ABE56D914A4B966A1D8EC072B5E9F888FB430B75278A72A46288A1CB39BE7877963FE9CE9E24CDD627544EDF931C376A89F8C98EE485AB16AA638F94052BD216470C4AA37D70B6F53974AD5C182BB0314731CD1B58C3AF5335D79652E5F4ED6E03A694F4DB3D777D4398A51E4E30A2C504D6D86FD929702E5E9200D6E3F6BBAF84DDB1E2E06C38BFA57B507A7EA0615419E8C3C2D7FB94CAF94E347B613B453AA4A88C2A658E3428994FF669E46B107A32FC525324A2E4CCA55E35229A847F225F0173F5633A4C0BAA288EB64AAF73677F4EE3421CCE59B2EAD38911C7C0A72D2F252D92D01D1C797FD7ECA2DF0C26FE958AD3CF39EF0F7FF8458C551E2AB4795D0B9EF780F2425DF5D214835710C653AB3817DFC9C48196CA31D337DF70CC1E0C5202C8E4E47B5E2AD82E062A6DFA868ABC518CA27BD25B35A3529B7BD025E68CA1D11C010AA01AB4ECCCE3460F5C6AD279F9AB26D97C780408CC15FEFA146B117A5DF3AF42F087A5FF722EDA684159FD2E5B8D34390BFCCFB7604BCBB3A749839F9F4CF8ED383B8FD7E6E43246EC4B0162C51D6FC7CBC93A358A9D0B7C35CC8FFBFBC4126D4820985C5EAF3382328A96D6F1E87C0792EEB978E3758304BF3616E7867749E373BAD0003E18404A188D37276574EEB92F78A4FFE46596DFE768D3E2606CA775B0BDD5DE2945FA2886B011B2795B7D770CD4A022017DE512574A7D063F86A78C843D99C1A62345DF1C9448BAF984FB37DB54BF4A0E191147C0CFC62F5A056EACD286CE56B84F95767C636C4278E323BDC66B184C965F383DD4939D3AFCC7D4E51142EE39D9B8CD18C261439DB25AD782AC18EEDC77A4F49D6B1990C0ADC86135F7B763DB568D645C79E2EEAF7B3CF4F0A547AB7D71C112A69310E61E0944FC9207570893C97D1F4EA704052B428A22945ECB70B7687A1D176B4BC07A69A6922DA474F901E133A70A94F78C0105BFE550BFD1FC514CC26DCAB1B848CE2760CA28C87F847A4D72E7D67EC1509D4CA464494B337A1FC8A8529F91088A58837BAF7BF21B8E1EC687B15845AC12FE9D6A591D7A3BE66FF434F0DF65213A945B4116D65E8CC91C53AB36C0AA4A0C2CF5E90502729B61E0BAD9A426D07E7356A5060C6B7C76A3D7922E362078EFE294F3B71E79C7FB4D97980AE810EF0C87AF086330AC3CB3F0679D44F0903E887C514067559D1B3B41F045F092475A550B6D0C2A31C33615B485DAE16969EA4FE1E28902B1B7C07498ECC4B7DF5C9A0D43D62F80A00C84FD8DB252E32C887CC07C3F40BD6F55A063F44D7A9488A8ACE98DDDDF6F809BF6415DF4C0B7D633A0A794C6F7FC721E0745415F04F8CC737EC7209B7862F9D52011E0D5BEA2B1471F3B2C767F94A605EB6987F72C38355EF7895AF72937413BA22037AB0BC8CD9464FA971E0790C16037010E374A9957D8A6971C3ECF2CDF38CB0B8B50A8F4716740A3FDFF6CC73DA68F639074E4E0B2C09D1CE33A3C6A340E6600C517BE1A68737A7C52DEC0BF0CE15693ED67B18E0C185018CB4F167F6DA9BB04A9755B1BBCE9F5CA238254CA06EE844C6847878645D7D74462C871BE0167DAD46C5C9DFB7B6452D045D4C310BD2D32B5D0A43A36C358F8FAC0A30FBFC0E5AE9A5D642E42CFC15BD4BE6EBF44EB94771F370DA40FA4B3B70F7DDE84A01ED87F1411003B142A82F5F072E385AE32A92624150DD3847CD0643D3BB8541FFE2C3BFB459BD20810238BFA6816261BFA4DE77B00F345C7BECF529670C134392627B5D8F7C06C79C7E448719BDBB0C8261146B820002839F6882F0991B92D27042AEDDAF24D085279FA02B1B17217C737B85FB171A48F9B0F5711D79BB0AA3233C57B268EB59F99509DBDB3D0A7346C1B8629414B4CADB9CF7953DFE23001B15BB645540A4C232B06A8D32B5A6D362555FC964BF2DF15F929DD7ED6F771674E3EC3BD794FB668D333FFB39A921026A04B1AB56E04FD1A9E152E125DBDAC7720FEBC8F13C963E787B0EDAFAF693B46CE0D2BF056F5A61DC077B3AE04DFFFEDBC8E121FAFA731E2B2DFB4B476444A8426521B0F330561122C922E5DD14043D05FB5887D4B2F9BA92F62010EDD387D651CB535472F0D45BA51F8E42A4A503C77889B61A3356BE1954B7656C903A2E330E9DE53978CE4B51B616F1C560170FD9A626ABE761929878310EB7915B8E3D805497F5053EB4FE11F5B9C1D0A55C27EB76DFD3BF5683D278DED986D671C0B5794131C0A640A59D63F11D3268C459C5F47985F2488675CEE601AEFDE7A4B9B0BCCBF24E2250ABAAED91617F171D36204C0BCD3ED25645FF9D055915617A6AA1F80D2F216953E869074D14FCC1A917F9540B105C9EA8CBC839AA29020AFEE9EDF940F281287E6FD25CDBCDB583F63408BBDF426BB253A8BCF4D55F95E6DB099354A904C5C5D6B3B8F35F496EA2E0211B79895754C627AF74C6639C212BCB6C48ACDBE25BF6C57F82366D78D3973710A51F753EEF4B3DA1338A07FA421C37FA5EFDE2AAA25C1189EED699E4A735EF4AB9BBF01386DDA3F5BAC6A6C8A384FA48DCBDA28B52F30EB5DD85668564B37C337B58425CCF0F0CD236C607FE67E1CBE72E6EAD1292036409399DCCFE1E6AF98A00DEEDC3759595208DBD0420BB0E2BE66978026373462C6504C592F69D3E3C19B4D24CFE5539E18D9A6F71D5D364086771133D7261E8313F339AE32496B23462A484968728A9FC4EA21304DA4323C4DA1CED1034C616988234E7FB4C4CFD10A292DAFE10000000000000000000000000000000000000000080C12171E2389D960D04A3DF6984276A3D17D59AF9E72B25418C8797170FA701A672C5835CEAA22DC35470D038C6ACC5082D2AE329F36697C91CBB1F9E42DA59A654462BF19E04352192778CB050DB6F4A656F6AB0BD9641CA8CE6C1EF8B020A3D9FD9DFF772F38926458BDA6E6072456E506AE464785399AD7B498AFD4C211F09D0C722FBD9E20890CDDC8C6EB9EE75390E6D76D0672FA64D8B97C65CCA46DD1F542B6D6014F035D2817C4B9430AC8DC318CF8642AB34F4C8D71FC0E3B1FC961E94B6A84622876250FDC21987777360784D9A58F35E1C9B71F30561ED6854EE9B112E7B20CE064272213BD1A46D0D19", - "E5EFAFAAC7ADDF4D7B7A519D689398EAF1E67E64ACE8E5E89756377E1FE458D04E3DF7F6680F8B69815680276ACDBEE6C8E1AA909EC56994F3EF3B65FBEFDBC29AEB0EA906274E838CAC36A0607716FBC2B8DA6150A4EF39E1CD9CCA72915007723C5D2442F7133258234D18A257DA2C13E53B47DC6ABC2D607B98E351FCECEE8BA8886821985BB3A7BD02429ECDC5A27EB04D01DADCE88A324AE44F567593FBF730C284414056FA33CE90A6D6F146DBB1635BD26B4F883D4948DA47216C70D2AA58CEB3979523C6A4F2F7EA455A97C7ADB6C43685D63BD4C51D7DDCB81A06B9BAC31A7B255B94052D686128D234BCB63CE713028451B18B981B83DA1246281FC3BD2B06C741CF71979DAEFDFA0FD06FBA3722FF7BCB2821FBA964FBE9F6467FE583C06D3889A40360A7AA03358175EE75EB8FD1D3368C30B5691776C163764DB924FBA2362CC9572F642CDD2B11B40FA2683A529EC2100DEDEDEAA70A1E639A71D6A96AD31F70A00FB63875D0FD5C21E56AE57B6E74EECD2EF34BB3E20BE5A1F9F1F54955A18B4E4E4B9119973DEB76A2A603FB6410A350667ECE5C1C147DD00B07A88A7D0E86AA2D747A867AD90BA6660C7A0432E20849EF642A20CF5A20AF7E34D139B39DD65C65B36750F17F0B9F1DB06CC6E16F10EB289F567B647454A581604F381D66371238AB785585A4DA2D00810EF6851A6009025FCADFB77FF7996BA6B091FE4130733466B29FED46554FEBC2AD291DD966BEF4D79A9E04014D3003C95696E8BC39892AD32DB6D6AD22D33E931BC87F78114BBBD97B334BCEA676F9E9DB23C0485EC06D8F37F070C143117B1BEA49F06E1A2423D98C12883D32D29103F7699646E7091D393B21A260703E17380A1BD85452702C3AF7DF73AE7856A1C066013014DE62C3C817DD74C44AA436A71490E7BDC6B8B74BF61711FDCC541AD7DC49CF4C3EC154879E048FF30DF25065B5641367CBD3BBA19606A9A27A64055D5D3B538FC88EDA66FF9F26E619DCBA696866DE54A8DC8580B5B28144F952FFC6DC543E98CC9FD7F4538135C0F4DEB4BF892266DCC48A4D1DDCF407BE4FDF2A5AFE4A0105A20CE2B3D9F48D608DE2315240875F1FED696C49CD8D4A78AD26F51B3C804949C536CE35C3963DC1D238516B3F2D297F5C9939A946A0170E185C75087F37ACF907F9E3F87A2B15CF81C7ECBF2165F0F3962D11E9C6A7845ECEF432CE9E1FBE74C77EA1057D79CB595D47A8DDC1D911C6B97AF76D91F3515081B95CED16275DECDEDCED9AC790D73739E35973834503133510DBE39201F9B5C618231184B9DBAFAA7ED6623E8BC492170812444DB62D4F01925DC4F821C0896A746B4453E93EE51844B311B0A0A51601477BFF651EB5EE331227A2E9E49F593EB2988E449E750E990A8A89906EFAB00E0955C81B6AEB160313007B481C40908130597626935389E47AFCB0A20146F0C7B29B567E95D59CED7FA8023A2D69C89443A11E7150A03D09EE6B0F74358141D48E9BCAA3EE081C7D8F8C223F4D48EFB3DF8A4E287FC5B90B4FD251CB616687ED09AB1A06C42EB9D6A578D72E99D499882D216DDB3F35B0A33D9F2D3D4A700161A5C3B5A6729F197479E78009794AA1BE3C25E0B9142613AD2EA508ACAEF5EEE33DACF60CB7A16AB38D9F3CAFD2150081B63A3A6CA0163A25FE81206A37A0874FD55FA3068B4C1B25E6325FA56646EE5F3431D33D0BC691C134AB306B0BD2D1087F4D898A529DAE08B97683FE2EB8ABC9095D67B79CFF0E77404C1F7FF316C3CECBAB77C710FBF961008047AF22805D77EFF79F815B21D142F517DA2199F6627AD9FD85AA24E9B7F40C7796207A82901C7B5A3A42369A9BCEBC24ECE13A3ED064E4E748BEE2890BB21B8E4845362BE9AEE46E25418F7CA38ED087E46E24F12012A1312BC623AABA6ED227CEF116A3C2130B4B837AC77D86F8CA3553BA0CF5AD45E9B4E4E55059F1D4675291581D7CC9E5839212AFCFA897E90CB601CB33A4D2241A5ED5925F6416BE5A43D4767FA04F701076AD5ED5ECE2D09B8DAF11B00FEDD2AA2E748CBCBE365031394EF823951EBC52B3E4C79D79234C16575910C29A35EB67C624F7504EECA3921F461D7F95EEE39638C402481DF7B59310C4554450789DFB28ED1E485C0018512EB05F14DC7A3DB5C0606F9E28420D76B8F8534D2AE31AA01E90A20E248A7FB3B72EA859031C67F7B2B043D38F7183165A42AB28C6308608C530A9CA98F82C133BBC313FDDD2109838E970DC9989EC14DF781A518F6CB56DBEDFC1E381250C64F95D0BE5F37515437673425374D44811F4406EE2B5130334BA555839E61AE623D283C77247D2EF8B22ED138A526F7E41DFD41FC69A2839B77B51C6FD96D97D3EF8359E8725BA1AFA80278FB3BA9C697F7E2BBCC5D3F0F2E61BFCF542D3160EDE02CD6295FCC55865E7890342572499347DF80EC073A91E00193BAF804B884E9CF5C43269824D4CAF7EEF49FABD8BDC5496D190263C96DBCD287681C19B90C34635FFBDFEAFE0601BBB7514FD84896A22895E9B21FAEEA372696E350F13959FC23533F3E8C34B17B595F3C935E37220AAF644F3A565114C34C7B85F1A3E465470166A62B13ADB00A2BCD5A9A3ECD59FB772F09DD6A6E2AD12FD54EC62CFACE0022F2FFE3EB62DB0F4D0F0F9D1FD6F3F11D76DA868D2C1C4124915DE19EACFFCDB31F7CA018B6976260CA1BB2C4FCD6B9958F096313B608E208D875EA5A1FA89916D0367EDC4F8890E93F1E660AFF16EA79D1E583007E693BF06C172105B3DC24117DD921FB60D3AC0D2E5C89FEF17087D885A0794E496E3CBEA333CF72A507788EFE\n\ncount = 68\nseed = DE9E2742591A5AF6A6153DA85A510C39FD31A2ACD8A8511F190A9A5E5753E63D9801A8019508E67DEB1E9219CC18BA3A\nmlen = 2277\nmsg = 8337940EE74590EB25E52E78E8563A09CD2D45F650F48775E3E61F9E3509CC8EB7E983310D0185359F66BD80E0DA1E45A6BEB53ACEBB9030E310E81A576D0F80C64FCE1D1FD77DCA27B7C6E02B0CC26EDBF496AD2E3CE8484E988E56BB28153587D7ECB02FD8882545E7BF79CC9966A7FEDE93F7E9451BC48FDBB481673D1C4135F95D68F40F4B4F847345A320FB4D736BF5F9FD347435462DD3A238E4C799E7CEE081107E11682C7B558B19177522427F1D269FAD81B565BE538E8FF2D7193579AEE51E50974BDC0B66331B59BF496C87E4F6E143754076DB516C9C538410FB38A930CB5BA1E6610441126D01C8EB5F34E2E58424B8B218D9E68C5D8B4F5258EEF07EE0AA5475A72CCF363D47D825FA524C16C7B7587C44864DA9E4B267F738B87F7E5701147F550CD38774B17DE48E6969A0DEDF334FA67470419059C4D1607880CB12FA9C0ED23032C7E0F325169EACE7DACCDD4C2E5097FBBA859970D7EAC4522C1FEA043C9278C1C89FCCE95203033B4CEA4F9F24B55BA6B79EF88F275310C6E48189EFC1EEEDAB66B56B6BB028726BC463D93D742492841E85D5C837948978D0FADD1C172F8859C802C6BE8394A05DADA7546EE1CC5BB909D3189088F4FA6D07C573ED7263C081720E701D5D4B027AE54BE175536F3BD5E91993CC040311A7D352AA26414CAE30D10408DDB44E8C9513F4619E99EDC894F963489876B24BB0B91BDC3EE5B78AC0D4046B2E864789C0C779E5AF97F8F84F09A26FF74B8BCDE66C007970830B70C2A1122DC9845905C3AA7810B40641E8BBB398A23BBEF52BEDABEC7BB54823E64177A73786992DD67D5C007D770938402EFBCB3A60281C5706920A9EEE4C26C0B251C32B9E1936FDEC2928110959E99255508250FD5BA84B4FB314187124072D30FBF2163D36F1480ECC08F7FB8093BFAA72F1914C63533EBB3A57420DC38DC93DD6AE4D197FAB790C1EFC1B7A2234522E0B408D0648C7AE782F2F08CB70B96CD76B5089AF1EF4BA3A4C2FAAC363A4DC1C6C421F6AE1E9B67461EB02F36C25E763F1A2B73CEED4DCEDDCE619CB313D124CE6F7AC986D6BC344E630F22CB654C1286FBC0EE01C968DADD1EDAD744C8BC828CF5F316336A5883166ED000FF98D6CE2CEAE7D3E40BBC5714F71BA9E25E1506D644FB2DE2FE190D327ACCCA79D9B6D9DB505CF1853E98F30E9BA5E568ED83E2567C936A64420C5D8F07AC4F65F38C28E88DD7B5209A600AEB81A6D2AFA4FAAEFDAFD9B7FD3AD7F49462CD577204184F9D44A45E2A909373CED24EC0EE56BF2E6675C506EDA67B1E6DAB75CBF1822E20E7A8A81A7729B42A6D67A1DD457FCD19B62F048AB97B3D694254E5C051FD2DAF3D12AD627EC37C22117BDEE9EAA290D11D56BAFF0DE1037EBA908FA03E2F869FA2B27936669306E8E70A0A4910A123F202797BF1C8FE47178BB1E8E8D7AB1C01F30F5E779B2BC99902DF15185FED4C865997AB72254162D00858E0908EA95A9ACD0FCE72E571C7A381CC33E06A27FE6A5922775EE82C973CC3CA8A05717608F8703946C9A89854D627744DA475DEFC1390DC44FCC3A23C47AA8AF17240EB1A1A00A062D258D471F31333D0356243DC1CECFC559378B4395F01A970EA4074D5666B44D49EF291ED15930DADA66765B165CB8331CFE549C38CD0672F534BE60F4D9B4C125FFE747670513B5744676899B256B992E15106B99B794DB3950582816612144649210751F3D0DFD5B25CD393E724F7FDEF00756D0C8540E8891E592507599B06EDFA6EBFE543084AC81858F5EB02D8F5EB8A72184851E8589A3AC6DFE1CDCF286723FC4C1202765FA4F783EE58C627ED494C7149BCA6A4DDB420827CDCA82DC42515BEAF46CE9D9ED524BD00EBD3094F770B1E1DD09FC431E4C244D2305619DAE208E65EF385EA92F5A79F12B99AFDAEA79C9D8D319944AC6CBBE3F1290EC6B87D97785E059E6871FDF239BC404021CB52064B88EB4CB3FB6A871B0F76C12D7B8C5E8FE0A65024AB5B25F4C67B6D15C22B0005B754CF7CBEC898B49F4326F1AE4034E5F5A446A96CE08083D48525A3661E10C996DD22DC34FE570A4C8817D10D750FC5C2ED0C24C7CBCBA5CD1B2680DBAA3315FBF2BA7457ABEEDC96B5D111110D4678EA5C7851D25F258926B0B028365799E940A6E17BB03CB332FBC6D713DEA7108FC6268C8D33E7A578C94FF75BE808C15FF7884F092C0E309F1AF99B1A7314FA0F32C8D8E32B3E9D92C9C8FF6B8FBB99111529C4BE3A2A4F62884373D0903180B4DEABE613DE5CF19415DFBA7F9A46297AE2F21D7EA420B41F628FD8DEBA55207606539D11791623CB325F1E18C98AAC27283BFAB2408F4FD6CC58EC9E306643BA1C0C77D84B3930263E5A76A1CE94F3D7721F0098D54E6C990C3AFF69B6A0D82C853EA2AF2D3D2B3E96DAD59FF873171B55D16CA9A7C68DAD2E918174D264919DDCB4B9D01CE622D56C599BF60711C74315C918A7BB97B9513937AFB6A652DA68B6B0B34E316D7BE9F5C282A5E8773C892782EFF220667A6A54069C37B88EB1CE676AAECF2015E59FB7AF4D30C4625DD8DE4805F505E83C877CD61D2A0BA65B32B0DBDFBACFC88CA43E4DDF7A1A4517DCE83B7B8ACF8DCAAD28284039747935865DAF8DCFCA29FB676CE2EBA2C509CD75588FA5E58CEFD0694626C9BB31C3AFC372ED313C9BB3ADC398E89DBDB108DDA63F9380EBF9DA17B378451634682F9823E209BF10E39F884ED270413152025CDBF4875C121B1E83E12C044453FFDA6D8CA2C240AD522577C6898AB6F2ABE1FE77F860939408CD193E605F87FF2248FA163AC2FC0F39BFC38503B23F5441E0E364CAAAB89", - "0073266B3B51217661F5DF41C0BA925BB425AB3DD7B6A3675B7D60D0290131EAD53A4EAB0C66BAA83F2FB77E74C3C123ABA7731A3F62FAB8EAB2A96E8BBC911E501CD23A088E7887A469284E0B5C27B5CBC1DE2B6938CF1AF58A47FE78141306CB76E8F2B73620BC4549DB6826D2D72873885F6C5311EB5B9462BB4631D314DFB9C836C6F4D9EEC6818940C04689CC4D8D11ED9869355617861340E722B2BE78197746E2759AAA8D68D1965888E89B6B0F5BF51F94E586B2CB8708F4CDB520BF31DDCCFB7CB69E29A7AE8AAB12C11F431DE40FB9E82EB5F2B6BA1F9757F1487B63255FA69A755601C2FE17CD1892D5A6799C35D05098DC133BDD71318667D47C4671\npk = AE58C1A3FACD6972F42739B7921602E51577B7CA885468544B000DCE43B36E972F3057959BCDFCA486590DF5A4C2F9510698E9A4507D849FC6D42D73272DD9B97EF00B993092F9450F1F6EC9D5D8AE684C5EFC7AF530EB6AEAD5597F55D5BF64F6BEB62527CF6F05E3341A74D128139C94C72A35C3198AA9C33D8A9E63BF2D5829194386C18993B64E198D6BFEBC45295BDC74E97385E51CAC8F8E8F02B1F2E49516B65805CEF76F26C035FD551F1B16A37C706FD1C010DC8BC5CF0B1160237C406A2F48D22F6F44700DD9CF1A1734F5A5BBDEABBB19076A70E04024B3B7D537EA09DC76BBE14CBA211456582EC7C445DC6AD0056562F22DB11D8A74C613294BA74C660CC8DB9E8A420DE869B1B8DC97170B2BDE5ADBD4EB4AF8396E0491D0297B00A4C40CD2CD115F46DD5CB187ABBA477BD3D40960FABCEA5E10A35B76FB4FB81171EC515368CFF791BFFEB0074610D0E30EF771AFD422054A3E9A4522F04B9D4CA2BF2EDB5F665C4C5F57934C6CFA4A1E58A0C0AF74690D7948DF0EA253C2FD76C13F6F477F56AAB939B33591F48DE4AE34951300C5636E96C0529A53D3EEBF2BB31E138838FE593E85249E4CE04141984994C3072AAA2977066DAE48A56DF20253E916754DC7D8DC47C55BB749046267BA3B019F5FED3621A9D396BA062064F4717F99DDF7DD3D268CD108713F8D7B6B2767E3A7C79789D9A3578D6F9B7D3307EB896C740D15BC9C141A00D26A008ACD7FEC3F2A40B14A0DC0307F3D49E0DBAEB8C68AB3B6CCCBD44264FE746B260E42692E964F4B9CE1779D242601F51F0D21244890DABC44AFB1261CB60C6A2E0D036B0F0D8CD6BB1D3BB23A6E56290D27B26067990508A0BDC7DDDD26F1E09FC0CE8182CA48D5C5C5F522E644D925E28989FF42255C5569A97BC7EB7F7BB24975558E295EECE2478E0F3F79B7B85E897BE98261FAA6E6A41AA77F5FBD906FB645D4FF0BE643B44369569AC356F74FF54523AC58CEA3E86368F1CB1A5154B76DC500430A7922A68B536921F8D0205029BAF74925C0FA8559DD4BF2DBD5A22CE1EA5D87C944617894CEE4B3C192255E372E678CE02E0173C1E78335712AD07C5FF03CD592CE144C4A312B3FD058B979BDB0EDB6E52F0C73D3FCEADA42249AAF3D154BA48E9DEF69C1CB40C3BDA0D073659AEE29984FD075AEBE90EE5577188C8232C865DBC32E67333F9C674460014C08CC2093374D3F92FE445999F331EC4F205CD7147542A60D4BBFBFB0251E5999B8017B9D2356697EF3E663735D4BB8CB66705C3ED8FF2EBA81BB97ECEE131E19C2D2F60154D833978809FE001296E51603E1F10FBE1593C33824ADB52A418A91E1B91BC19E90CA22C00AE42C70889EF4471F6475F04E29F1768085B2EAB8254CB31227AC64316C75C73F8707C00A09947E12600A3092DCE435FDDAE14752D02E150A67F36E758064372FFEC036EAE5C3A90F21F7A9EDAC9A1F412E9349C8824D8A4CA0AC69B1FA4D3658D28CB121CCF9EF3ED18195A18DD37164E5DDF7DD1B2F869EC9284CAD6290BB453828D0C9DF204DF2C28A57C835272A5CF140E4DD39440886544967648C7088DDFC8C9CC474C7F29B3A8E7113340227236A66018A8666DB462C9B9DC6A2AC33737BEB5022541C5049413DFF435C4B807BC2D7D3C5CB78117DE3C0E26C41B217501686D1C22C2E631F7E91D3E5FED6474DFAF8DD15CDED4DE4B6EA40577EBA46BB7EADF56D9241F292B6B43843CAC5E7600C50273DE02948A9463848A7C173D6A99CC2BAC14B0C5853BAA30D57C3C3097D344A033E33DA7103CD73105A521370A7B7A014C778F93563028B82CCA2D73661DA353B1FE465AA7F1CB313E7AE398F5D4E3FD727BF5E5AF139852F81811FAB7289E83B288D5DDE0F1FCCD06A96EDB0ED3389F6C00FE8DDB1C8912456E010D8A48C79B1045FA11F1087BF818C7334E5A8927334A5C42F147B25B5286BD012F7E1FD504E2693C997912FE8CBA493BD543C44CA93441A90BC7CF0FCA7D4BC20D1FDA52B9142FCB0FE5BE5240313FF2F517C7837E03865FED3F9B1573BFCF5363975619F10B18D0FEBE0904627D91AFC0B9FDA0808B43AA08C57355D56433C2EB9A24C1D44A5F8944B1F439E4DBA34918B13A4389834B33383F57F1BBBC72742DABA4A34C86E4C5D171D5086052C0180B03F28B30F796EC02F88744F4C2E4FCE9820278348CE97A4A382977AF26F4B08CBE0C86D9A4FA7D48FF0BC3DB4BBE8A57D3A9835F4E709DAAB2C574ACF7048A6B6E59E911382539B7B623DED33BCB5B9DDA5BFC600E1D6707A30789A994B4E2F9D952C43314D32729755C85AB8A692667F3A170B9F8E2DAAB92808C33654BB0DDAAC33AAED12ED711A246DC9B530161A0359ED53C635394185E361D3CC79E72589546E3E234D5AC71218333C9019AC1BFA8943B3E23B721E8502B2BBCE6BD0E43D591E69C6C3B2D0A1B411749614107B87E362EA5111FE407F1A0CC5F093C0234C918AAF542C02AF14B54674433CA5CF0CED016AB1E15E40064C00A681B2E0CF3C996594C046B68B01E9C0B66D65F2FB16C94009F093AEEF1A8F66EDEDEB9FA9B6B82FA8566E5B24BE2550FFC02B068440DE36E1E63F872D68C2E46048E1C9C041ED7538C9A81DC21F2B6BB59DC8E3A5F27F879053A85E706B410CE8BA4A7DC53136CB78035C4117F566D9B510BAAEF59ED6A4575EFF3BEA2FAADD62FAE6B4D97B41AA1815B2234E4E56E38ACFB57F0FEAB7BF0D103F9F4AD3\nsk = AE58C1A3FACD6972F42739B7921602E51577B7CA885468544B000DCE43B36E9700FD7ED3E099AF39BF96B0F29F32AD2141BE578C9454EF960775FDC13671049EB87E080B27B96A5DA7EE25F32BEB6A6F21169D66083E25AE0DCEC60026AE74F5E6D89F8341F145D74B5F79AF0DE2530B5C868FE0B14701E3C2FD944C7C099EE354256267644482204042662710532224667322010551587586257055430135057843868240654107284280781275066472340676876237856376846717326861713124353631584573821465720076556356651127885888515038157533243104327647560213522400334075385042365170754476121876771485864512231152226576287868175000666660624703824054555837028267011761215746213304238065716481826153033804821886401471774631075646410245441318100113361861370753110275115553468152552825680223301888453545123270506710510685357257310687480011384632042326277783523877210806561247600350402868413842160652312828713587113616610684222468284483751876521583120320505141012438374665618640362310267700075611240588013347731457147065242382476528262865762818073685352775712521232453174624682202681487276706016778558723372530753845014367561700770468055370574830245112057260713815355462706430161770835313454546606347262871125332480645072558176572454678065717572425582354272387730263617547423156344427443482824462474577231575605304632223585570404207410234227270164072223865788611028263182181637085474628230674134138470730810472267687712881725126320727278526414042688106778054037060178141886717258344750434860352201486207088821431718032637650831084233532158260808257655485686278252786272215525238128085573567548815683456873353272118506367831488880883586525645733653701371045640715844846776765277874052373344676510753257328757026861586654277265051738735423172613008425120078306544144015687710352725303240706230660732646822285325543172840515120301642108128264368834707228522186621016117335144474100481766455678664165715888833536285806654314754316128715848258617687170744652857575312704212041604841672087840738758342021828563101070816680237313763841404347446824543255580751077418660486801837085778530664101318415626005177735220365848666140185388316414410367360757583733736838601207610851104230520164758281824462275736554586772271310282502313152877374356543816153074624834132264103433065771436063287657364883560560180151711176238461332845370240645513673321136061728440221278682844637051817778104872720170053645255451164671650217311074673186474321417871362046864151800700434108451004102534584148217610125845131072187865884281543465282442701828561062020318425438310673603074476362763863851435343112714664437815718863461511157882676451455328153653150350751362052841088408424480041321135461458051515277034451463351704575354658611114220273478844202368382551280468012700406161856267113304750442313676034523226630728700868818575881511378202125526627042672855881443245626532357256717013745003011003431321657358671888837282455616148258715478280405852368807114430770778113537148048185881523013324740404326101155340174628217132336138752716850287258286164335141524146775407442472752286641503501644660381115404648186246205218606088406248313774762130212511167340551552610313528718053276068573402316151374030667EDF186DD1EFDFFF7742F5F9406BB96070357B8E39034638E2CDA403E9A590AB29A9DC584C1F4A4E751D53793BFFAF6E12372581914C87AABFF1A1B069BF4BD3154466686F82650FFFFE708CEA73AE624BFFD6ED5AE0C178B6AFC21E338A36005146EFB49BCAE1D000096F1669D6B4C528631CC68F6C4CF30D88DB0A93DAF3F10B77346D238C24341032007F37D65413F58E19097700C9747359B0EF843672E7ABD887A362823DE3700CA9D35083FA41D58C5C24EB89B9D65874D9AC537116ECC9148F3152329C6CF3F7F69A676A2DF77DC5C5A02211F1C7949F694C6B6B6DD1209FFD657D5CDC31843E23EBB31A3F0ED3D861DBB3BCEA89B7A9E8EAE610BE5AFF2EFC41E6EAF39EE5A41CFC4A211B11B6C00353EEAFE229C675517A8349023427EC52B73D5FCE6E5D4477D5EB674918848C3C45125670F3AC5018E17EF8B4F6F6FC2948674C5367639BA1737E3BD87E86CC4650F2F55C9B4", - "CA8434633E0BAE058AB9F9442E7893198D25D1DFB9CD52D716FC501EB96C0F94D5C2E6D6DE0CEE93AAF8C2ED48AD3A1F487B19B1DE9E5365FD1218DB369D58BA1936456F448708617066AEA57D44BE5F23508B7FBD4FCEC23E8376233A888357276B83E71C3166657B56DFBF31C92FC904971B3B99943E27E0535C8B162CF2E74A2EAFDCC6E1A152B20C689C8893F4F78B683011E14363BF2E9DDB0B3E1BD389ED4217E5F9C78507FF1253F7AF7CF98BE0A3EED18E0A31114583C16EB2F3F5110AFD664AE2E81E7B311AE912153BF18FC5F40C481C1611931B3762FFEB7E9FF9FB9AD6F06C59BB9CCCD0304B14E42DFD9CF7EE4DE9846BE6988F3B78B2CF35EBAB91C631B9389B7B254694ECB0F46DDFB234025A2D43AB4A2CD26E91C3575DD145AFE5145E5C19E0297E68F3A3B8E9CA0CB2F259A45E8FA97D530A63CBF5107C92692F08DA127906C9B32E62039B09028AE879A02D9CF838C02D712D1E4987B5098EE4D2D780CC69FA6FAA9AF271F04612E11BF9C87EFD4238A32BF8BA43B4C01065807DE4564749084E2DD2B8FC44C5AA59F395AE7162FDE7DD6A0B029AAD0D60C7E3976973D5C5451DC9BB8716685806429747B1C80C68A78E2EC07AAE5A93CF33F58B011869CF45156F7FF12B870CEBC02578ACCDA9A9AB22EBDAE82B37325AEB9385193C8D30D5B4193BB847A0E73000BCABEA0D4AEEF789EC9BFF3B8B082B3DE4155A041A364C651CB5E3B70CF65A41F58B3E647B6CE067CE9451CAA1772AF915039793BE26C3264F7A569EE5A6E1F202FAE2316167383A35045FACA8DFF553BD1A2B6A8AD50B2E8673542F95F3F5A09AE66B8B444C1A2F906496B19642A3ACDF454C68B29590E62AD5359546DA8EF98D5A756A5FBBF896104EE85B31776B8C8D228CC5E8908470410364E616212119FB87AFB8E9A4F5CB32A562F1689A967C7CC807D9AD31BA85E05D985A374829BBE5000E1F271126648D84E5ECB145B41BF600C96F56CD217A471D279A68ADEB64685359B65BB9D822FE8B8A685B69BE8D7ED42CD2BF46310A3AFA510383A541793ED06AE3E4F0A974E55A6F4B95B836758050003FB850BE2A60B51BD7599A34A0BB304C3B07FFB1E84BF6570D7D8BA668C4C5E2B20BB5F28514CBCFE879C089F2EDDBF496069B6950BD0CC8A6ACB318364D8DC894D88EE7FA8523DE6C7C770B0D0B9555DFEA088A2A21EEF67684079980D39E3AF48CCFB5CEE9EC4A9B647D494E25599669F48AAC9ABCD2002E9ADBF33E5CC65DFC148CF31EE36A3B642BF65DEC0E2AF617FE98CB5D45C04EEFC10460E248D81D1AE6AE3A1665F8046DAEB37D0F81A4C7E706E17E7514DBC35CEFAB30802132B976CF174666398733AC70088006C1C1439249014B26BE09F5E1BBEB6769B0647BB1734ADF1E1DA5E4436FDDDB5ABB431BB57726047C3EFC39F370211790AF0031092253433BEA5C8ECACD4AEDDB5E547CC3AF06989472BE1A19CE98AFCC86C181DAF219551368DB0C3A8E97B32E5AA32227FDE0FF0E3B43CC5FCD715949C765F32674B901E1456D8BC7CA3316630022BAC74F32254000D8B2EB7AA581516B8563134BF14A63513BA77A2B0B11D48A8E913B7AEA08656D37CDEE766096153EB9470F69353AE81B9518DA969E66357DB96F56B47036D1FF93730960E12D72AD35211D59724700D35BD59368E798BBE19004BA95789380375EA2C9EB2CB119D1ADCD938411BADBF8E11AAECD93A72F0BD17470E6B30164302CE84FF891B5416A362009BCFDB0E2EED724B4F54193B57EDB4AF32199266AEEA90BF78121EFEF8AB144EC0196308DD0FD73DE9322A66302FE507C93FA4EA8E356A29A87D309438BADE7C1A3EC297EAB2B6FFB3460C1445593E85A297891C71589034962B0E1AACA561455E4D8945E0F9EDD7FAE46FAD30F5E847E46DBBD6CE71390B1280497EF0883800EF9671F50F506ABEE116104A1DCDCCD0C4F9BC106B1D3564CA4901206142F408CCB46A3DF93F22CE5B71DB674ABD07F14A6C7A8B7F16FFC12D2D10C7FDB2B250EA8CC43EBDB8B2C622A259CAA0ECE6529615BF550EF5FCD889E7188734DE0F9265680F8E2F462F2E108718E1F243406AC622F2BE917D296E6E1A4C7E5A03A161BE4CBF662D58C79DBAE83F891ABADB53039DB6453BF3506833BB20B077919BFF7A5F927CD1500B2DC3EC12E5FCF109764DB31F4783D414640983F7842948D97E74647732D6E91940106AD07EBDA991DDDC3C93129D84A7A67272034841780C68DA4752B488A53E6DD3C0399CBEB3CE607162D535700D23B2F20766C004FFD36D17E4BF16B8115D7913D4C64B30F06A2DB2A99586762BC35A8B6F90CB777CD55873944F712CFE77CE9D6D1A518B51379E72E5B5D703444E24FA69B6A3D0EF6F512FD02B3FB77848C31F253C772E81466D632D67538D42BFA1EA34C869A83D91B00A40CD559E85C1F02BC131586BF1757615DE45FE825F65000003D44F3412652A056A24BAB4C6487D6EA73B5D27E227825FF84402C968E8AD86F06230AC2B6483184CEAD2306139E44C127A202C5871786AB051C207A8A03C5A6751BB39120ABD5A96956DA7BB61EE9F8AC87DED06F2875F12D72FFE61D40C7BBB5FB23418576D7A0B27794DF160E6DC8A37E2D8340D3C1B84A920A59267C175E94FD63C74A9865C73AE6F082EB730729F3622951165A34BA730B09CEC446242EACBA3B4A62ACC3899C7CBDABBBC748C163A29BBC1ED0021FCFAEAD680904F5F3A018C92D8FAFB98D6604D5AD454A6B8AD094E6318B082EAFB0264CCE595752C1D49A442DA5886D4A279D3DA5DD7D18B8993DC677578B7E8A52CC264B6DC66FE39C972C6315D7080E08570F1E02B0623E611A411098C91E37406FEA220993F0CEA9201A2CFE492733BBF47CD02D7C48A7157562078B25261F60E96753FA132E7C37F11D9F06DCA513BB232DCA7D75DAB9320517B9D8A87FA608F74445793FC053C21572B8D280873166927ADAA03D5C4F5DAB47B74388ABC7098DCD585E2842CF4FC19CCD966A5D75B5\nsmlen = 5586\nsm = 7DEC3C26A90FEB9899719C1B8F3933C6327582C8B88A6A4D0D2B561ADF5F55179D8F0CD198CCE7677A3319CEAF8C68C95AFE709A61760743FB6D9E47C6A5C76F4C5B6BF404AD6EC7F069B211436CE6B847ECFDF26C7449949B5C870060617432B8F0056A24488785D4489202CFFC2CDB1B1D97602BD868F8A3A8B2AB07DEE734BF657A18AD92254F73C05CCC1E3C47BEB0279B652F03C144999F4A6C71A11D7DDDC647E2F1900ACA9CF9DC6156C0791AB487D22554C0633A99CD6989DCF53D1D7A66C05921CDDA893F833ABBAA998743EF3852C692C67D55EFEE4BCB9EB145E56F09988FA942BA1AF75353E29EE6751240036E6E47CC390A55EE0D80345CEF76B0D54296B416E262AEA175275A959612AA2BEEE9DC71124051139E6F62D0BE3077404CBF99B5EC5D73C87D5F35B8300891FDA886B3664DA08E547C3601A1C56E129116D6FA3FC11DA3F3636AC00029DDFE26768FDA9746ACEDB5284E1933FBA8735B98BF524C3A9EFE9BABAE7FF7F8A70AF8D310B5A16263EDDE6B2C68494E9909036EBBD65BD4161383434392AFB46611B62FE9196283AF719E53464CB90AB91CAD11895A8F8721CA8CFB1640CC4706962F8EF934FA670A2DFDB5706883179EBFB3D6DFEDBF192BB0981647A4E09665BEC35C84857BF2CA44090F4005DF85A5D02D8D3FC7F8C3CBB32C0B2EDD4753039B6ADDF6A946CE6D8CCAAD02F3EDD1F632DD5AEAD70FFAEA5BD1CD3B3D0F9C236CD7F4B9592B747599B7F7B38427659ACD8D98F37CEFE2022BF7D00564364D37D674DCC777D0081184DF87F2A315BAE5FE8272CFF464FBDCAFBA1245FFE14FC2C43102F31BF752C966E78AF815E4E3AC3D554EF4AA975A9E6994A2E241E4D8F9D4AE0B935060A371A802C28D7A362C5D532E93699874CE056871A0C75067DAE4448D101AE753BB5CD50017B1720478549E414C9D0ED2DF076473DF211333EE055BF0323D885219940E99907C2DA00B9531CC3D32DF531641F4B14228AB3049D13D3B47DBC4CF75EC5F68D6FA8EBF23E27680B9CA73881823833963CDB2BDD42859A047E333E693FAFC49018A0931A991CA1017DFA3B38D5D3895A64DC2FBB8D3C701891B8F550AC38461A1735C9E8699AB16A87C852CB7F7D05CF29A509E5BC01BB8B486CD603A829EAD8D543E6E89D6E12D3B243BE0678112D80BB3A7D17BDF74CA8FD507D9CF3614998DED000C82E566062A8D6A897DB1233B0B0FB7C5E59DD2414771249DB1A2E8B025E19800DB486566CBB114B73CAE2C362B8320AAC02DACD3CFB4F8059853325EB1B9C6DAC388A70EF0ADE64E4F35F65EA784AC817D3481FA175C2314ABFAD814C2A34807678C4D05FF97B1DDCCB8EE29C18E1E1634931E8179C20DB388BF629A5AA528ED687876A75566C6A0F92461DB9CC876F0D4E0EABA8B976CC101C5F4A8B760EB5CADD4807FB49959125755222FB75EE69F1FFA52F7799C7DAB239ED6F50F3A5748E97A4E08CA0D7490DB225BA2156C7096CE2C37B16C8ABFBE5AD276BC9C93442869ADAF3D46FA7D30ABB6D9C8456708A64F038310A99064F1A82807EB2959C5FB46487E39CF45BFE9BCA0A182AD0C17BD8F51854F3FF14A31052E037F4F708379EA7A9E722EC987DE65B6CADC06F4BADD01E474CD943C6C97CD574B842CBFE735979C93296781A30EFFBC3F6B42722B138DB73DAB2C27DAB683DE4EA536AB46507A1ADC4664C89BE307E24BAF5669DC8A4CA2ACCDCD2AC39B04E8918D6339A737CCDB363FB222E22280AB66FDD49E3582121DC32C6490848392F8D28DC0FAE71F2D3AAA71DA742831056CE56D46B84F9E93224B6AE83127CC68CEA05587163BFC70194969CD8F93715BDDD38BCE9E994D3FC810CCFDDF05FEE3921AC955E8D50A3ECE99D7B1DC863603AE8A35C2F6B25691C108FE3C684BA28D3F19A9BF0934308419C33A67327CEA8FB5B3B679EC6C965A53036BA5C65FBD2EE3542E66EB70432067D42765FDDE7220C5A467765C205EA97124D83B78522385BFDBCB0D1D86F9A065BAAF625D2F4F63DAC1F4191C8CBFD5E1B73A87835942CDBB340C66FADC41151FB51EB0015B4EF1B38856D11530B3D3101413AD4EAA18F1202F2CA4CA43A9C830E913FA1940DED453A70014A5600C5492E73FA84B91F2195EB5BDC347E666D981B68E3F703A135AF5D8623EFE76515C3CDE897994B52DBD0F6FFA7FAC9689475E797919CFD5649D13CD8621135F8BA11E9ECA50087425059DC893568A6954EE3B141FF059B08D101BDAC906E93560D63982A0D37F4533BF8A05B0D18179D01ACABF5C4C90AEEE8A6A51819771163545AF667A7359F1008BDEE99C9649117B2CDEC816B0E00D89136E20ADA34440246153037ECF4907125DA36446FAA45F685FAF7A78AEFB361E298DEE5EFA3F1A1D172295FC8C595334B9DC3791CB7BFDDEE5EDCD9EACF96B9D54A19261F616CD50F71FADA9E98C977CB9383942C32542C22785312516DD62B821C41BD12F12047889932F77318C2F11CA9AE9EA220DDC86ECAA094AF47FBD979B4C3CD0FBFD2E237A1C6EDBDA08D0B8D66EB7792C87E4DE9A231CB70B07CDA1A83324DB4D4A5ECB60C46BB35F3E8CAF0B52556A0C354FED768790A22D8873A5BC321F979E5F6BE5E8321635E026947551FA32271F30EA39D22B71BB560F2777ECCD9056A3D78C29825FA8D4D6FB9C3ABE38AA3477154555DA09F153526AE6ED086DBB57D01DF4D2C", - "081864E40E5FAED02D989F9355815E7434AFB304E4A089E7F6E80512F02D99210BE8A11A93BE290B0A14D8263C0C0A0B57A2C1668D65FD02304BDE0A1A2D028102A45B384EDE2CD49D24993F9B4FD23E280E990DE7A68095E1F3A049705D251261C5193EBDC75936288723DAECBF07EC16C3C9841308DF08F106362C070D853844B7C5058BBE7DB6D6C6DFD590ED92DB1C8DE1FB8873D0B30EB0A9532FFC9525143365C34FBE4D971F8FD66709EF98D317D78B61D9E00AC30A49DA502F8D0B95CEB5C3B4CFE0470D4C6F48429819E0A9AB75C64C3512CC975B649EA949582269D3C6199AE99A32CA2633618C2D0D493E7B974540A24222ED41312E08AD9FA535C2D9F3E12BB80E75CF2047A418AAF6EF688D475AAAFCED75C63D5F81529CB3C5808EBD99DD90D0E0ED9A0A3B66D36A6C1CDE0E4F527522D80A3D6D141AAC0991B2BD4AB39B7DA9A0FF1EE451F9A71BF0C294C25100438B98D729D43B01B7230248C2C35D6C1FEE82556EF9326D95FF1B3DD523590A3D42A74046DEF4D06109B28D7419FB25A201ED6AB27A5B85F5CBFD7F6D50F501E6EFD2799BEF0C9D6CAFC413D581F88C72C3A06314354A21E757A97BC968AB26652695D5F3C05E7BF90C242882DD04C432FEB27D8A0C915FDE2CC3353B13307F78436788C2759A44E0EB29FBDC4070B5775D8D5296BBCE246A79F643F2DA8B07CD74E04644698608CBE703E915BADA96A8EE6485BF23B278B112C6D9E6F0CA3BD171A80F0A14C029F1A14D02150DACBA2AEA560BB3D393D218BA8B9AB4CDC41F91F18DB124BF5B13178ECEC2A8EF117562CD3ABCA0E0DAFDE3BA0294C98ABC17F51C5AE87CD5B56033854D7C528F5C5315B6E0433FAD1B210B668FB9CBB33DC6A70CA8473B3FCC94CF0C91180C8E1E7D5EF377B506484AE96047C29478965967C5541D1786854EE611F664E58EA2AB0C3EDAC2CC250CCFA2496E00B5798146D1BBA8E1EDE1DA4ABC1BDA1CBE9FBCCC197C3895836E1BFB6B4D7E33C516B6DDC00CF0625F2D246359A0BE39CE91A8D17CD07525D1EA44CC869FD0D9BD5D292E3851E48A45B880AE36F52659E29D32DF324E759D753173FBEAC29B4FAD571C5ECC1EA9FCD064C8B115818A7D15C04ADDB1CC10B49CABE148BF1423163305EF06B5DDB5CFD631F90059E14607CFD345138ED389887A02CC5805762C21983297DD268D0FE8DE74FB658E1F1B42F7A8629F34F6ADC7A74D0EF18E5CAECA1C2062EDF7577461FE144865E91B583C56277B88B35936D5D31D25CEA3C639CB3290E8FEDBBDC033E322E8186310E71479075FD2E9BD58CA0F77CCF974C0B2459B980F05572AC0F7D2E25058348691757C5CE28A4379EB0DDDD1139EB60E430B2CA7A97651F2B1BB692E9ECB98F26F0201C622CB2A2166153A23D9ADFCDEA05099BA137FB07247E0D175C3EABCBFB334DD6BB793BB1B3E1FE03BA637772F37CABAD82EADC7000C6A896145005C5D4B7C20A50C298AA89F0BCD28D204C4448923E8A69798FE3573943E5C8289DF8DEFF34BBD1536C2F0EEA76820353662C056ACEC7D1468A6625468160E3E60046D23F6CB211FBD2E9C9FA83B0F3E250C813AEC91695DEE6D15F5E97FE209F61C7410D0E1DC067F1E0255AE8AC1AF6FCBEBAE48147DAFE076D6491F0B0A0B907416E9BBC9B91ADC5128104B3E3E273147A2CD9E8EDF142071BAAE5D17769B3601081F1E571B0D323484A5FAFF38996396EDDADB566C0F643EC324423220ADCBBD59481F54DD07673BC3884781A2CA1F149BE0DD56963077C26AFD4C6D7B630E83B04F1110B5919F77A547BFE1640F57C3E87AA856393BB4242EAD2FD4869533AB04CA177830244B5386FFD0414243C50515D7285E55F62678489B8F2C6D3FC071823292E464D5CA2C6D7E80000000000000000000000000000000000030610171A268337940EE74590EB25E52E78E8563A09CD2D45F650F48775E3E61F9E3509CC8EB7E983310D0185359F66BD80E0DA1E45A6BEB53ACEBB9030E310E81A576D0F80C64FCE1D1FD77DCA27B7C6E02B0CC26EDBF496AD2E3CE8484E988E56BB28153587D7ECB02FD8882545E7BF79CC9966A7FEDE93F7E9451BC48FDBB481673D1C4135F95D68F40F4B4F847345A320FB4D736BF5F9FD347435462DD3A238E4C799E7CEE081107E11682C7B558B19177522427F1D269FAD81B565BE538E8FF2D7193579AEE51E50974BDC0B66331B59BF496C87E4F6E143754076DB516C9C538410FB38A930CB5BA1E6610441126D01C8EB5F34E2E58424B8B218D9E68C5D8B4F5258EEF07EE0AA5475A72CCF363D47D825FA524C16C7B7587C44864DA9E4B267F738B87F7E5701147F550CD38774B17DE48E6969A0DEDF334FA67470419059C4D1607880CB12FA9C0ED23032C7E0F325169EACE7DACCDD4C2E5097FBBA859970D7EAC4522C1FEA043C9278C1C89FCCE95203033B4CEA4F9F24B55BA6B79EF88F275310C6E48189EFC1EEEDAB66B56B6BB028726BC463D93D742492841E85D5C837948978D0FADD1C172F8859C802C6BE8394A05DADA7546EE1CC5BB909D3189088F4FA6D07C573ED7263C081720E701D5D4B027AE54BE175536F3BD5E91993CC040311A7D352AA26414CAE30D10408DDB44E8C9513F4619E99EDC894F963489876B24BB0B91BDC3EE5B78AC0D4046B2E864789C0C779E5AF97F8F84F09A26FF74B8BCDE66C007970830B70C2A1122DC9845905C3AA7810B40641E8BBB398A23BBEF52BEDABEC7BB54823E64177A73786992DD67D5C007D770938402EFBCB3A60281C5706920A9EEE4C26C0B251C32B9E1936FDEC2928110959E99255508250FD5BA84B4FB314187124072D30FBF2163D36F1480ECC08F7FB8093BFAA72F1914C63533EBB3A57420DC38DC93DD6AE4D197FAB790C1EFC1B7A2234522E0B408D0648C7AE782F2F08CB70B96CD76B5089AF1EF4BA3A4C2FAAC363A4DC1C6C421F6AE1E9B67461EB02F36C25E763F1A2B73CEED4DCEDDCE619CB313D124CE6F7AC986D6BC344E630F22CB654C1286FBC0EE01C968DADD1EDAD744C8BC828CF5F316336A5883166ED000FF98D6CE2CEAE7D3E40BBC5714F71BA9E25E1506D644FB2DE2FE190D327ACCCA79D9B6D9DB505CF1853E98F30E9BA5E568ED83E2567C936A64420C5D8F07AC4F65F38C28E88DD7B5209A600AEB81A6D2AFA4FAAEFDAFD9B7FD3AD7F49462CD577204184F9D44A45E2A909373CED24EC0EE56BF2E6675C506EDA67B1E6DAB75CBF1822E20E7A8A81A7729B42A6D67A1DD457FCD19B62F048AB97B3D694254E5C051FD2DAF3D12AD627EC37C22117BDEE9EAA290D11D56BAFF0DE1037EBA908FA03E2F869FA2B27936669306E8E70A0A4910A123F202797BF1C8FE47178BB1E8E8D7AB1C01F30F5E779B2BC99902DF15185FED4C865997AB72254162D00858E0908EA95A9ACD0FCE72E571C7A381CC33E06A27FE6A5922775EE82C973CC3CA8A05717608F8703946C9A89854D627744DA475DEFC1390DC44FCC3A23C47AA8AF17240EB1A1A00A062D258D471F31333D0356243DC1CECFC559378B4395F01A970EA4074D5666B44D49EF291ED15930DADA66765B165CB8331CFE549C38CD0672F534BE60F4D9B4C125FFE747670513B5744676899B256B992E15106B99B794DB3950582816612144649210751F3D0DFD5B25CD393E724F7FDEF00756D0C8540E8891E592507599B06EDFA6EBFE543084AC81858F5EB02D8F5EB8A72184851E8589A3AC6DFE1CDCF286723FC4C1202765FA4F783EE58C627ED494C7149BCA6A4DDB420827CDCA82DC42515BEAF46CE9D9ED524BD00EBD3094F770B1E1DD09FC431E4C244D2305619DAE208E65EF385EA92F5A79F12B99AFDAEA79C9D8D319944AC6CBBE3F1290EC6B87D97785E059E6871FDF239BC404021CB52064B88EB4CB3FB6A871B0F76C12D7B8C5E8FE0A65024AB5B25F4C67B6D15C22B0005B754CF7CBEC898B49F4326F1AE4034E5F5A446A96CE08083D48525A3661E10C996DD22DC34FE570A4C8817D10D750FC5C2ED0C24C7CBCBA5CD1B2680DBAA3315FBF2BA7457ABEEDC96B5D111110D4678EA5C7851D25F258926B0B028365799E940A6E17BB03CB332FBC6D713DEA7108FC6268C8D33E7A578C94FF75BE808C15FF7884F092C0E309F1AF99B1A7314FA0F32C8D8E32B3E9D92C9C8FF6B8FBB99111529C4BE3A2A4F62884373D0903180B4DEABE613DE5CF19415DFBA7F9A46297AE2F21D7EA420B41F628FD8DEBA55207606539D11791623CB325F1E18C98AAC27283BFAB2408F4FD6CC58EC9E306643BA1C0C77D84B3930263E5A76A1CE94F3D7721F0098D54E6C990C3AFF69B6A0D82C853EA2AF2D3D2B3E96DAD59FF873171B55D16CA9A7C68DAD2E918174D264919DDCB4B9D01CE622D56C599BF60711C74315C918A7BB97B9513937AFB6A652DA68B6B0B34E316D7BE9F5C282A5E8773C892782EFF220667A6A54069C37B88EB1CE676AAECF2015E59FB7AF4D30C4625DD8DE4805F505E83C877CD61D2A0BA65B32B0DBDFBACFC88CA43E4DDF7A1A4517DCE83B7B8ACF8DCAAD28284039747935865DAF8DCFCA29FB676CE2EBA2C509CD75588FA5E58CEFD0694626C9BB31C3AFC372ED313C9BB3ADC398E89DBDB108DDA63F9380EBF9DA17B378451634682F9823E209BF10E39F884ED270413152025CDBF4875C121B1E83E12C044453FFDA6D8CA2C240AD522577C6898AB6F2ABE1FE77F860939408CD193E605F87FF2248FA163AC2FC0F39BFC38503B23F5441E0E364CAAAB890073266B3B51217661F5DF41C0BA925BB425AB3DD7B6A3675B7D60D0290131EAD53A4EAB0C66BAA83F2FB77E74C3C123ABA7731A3F62FAB8EAB2A96E8BBC911E501CD23A088E7887A469284E0B5C27B5CBC1DE2B6938CF1AF58A47FE78141306CB76E8F2B73620BC4549DB6826D2D72873885F6C5311EB5B9462BB4631D314DFB9C836C6F4D9EEC6818940C04689CC4D8D11ED9869355617861340E722B2BE78197746E2759AAA8D68D1965888E89B6B0F5BF51F94E586B2CB8708F4CDB520BF31DDCCFB7CB69E29A7AE8AAB12C11F431DE40FB9E82EB5F2B6BA1F9757F1487B63255FA69A755601C2FE17CD1892D5A6799C35D05098DC133BDD71318667D47C4671\n\ncount = 69\nseed = 272E459EAB6A0BDF720E4C5B79E641C95BAB66C3CEE261D0E3596BB04D232ACE0A1CE24BACCAAE9037665A962C711B08\nmlen = 2310\nmsg = 62215248E1F3AFB19849F758D742F8AFAB595040C4DC520D603C9A80FA9CF2E97E4F4BD7350551FB667D606BDC31A45D88836CD376785C01F9007D47DF95C1F4D1E30A927A13525409D91C9F5145C0B86D3B44E933CA81E4ED9559AC17940C61EB85B2D26D2C47924AB80ACBAA3D9B1C8855C13EE45F5C8047C161AAA5321839A01783B21A5EE90CF91B8285C4779465B7A89DE3D74D482080F68EB2D8B47429D5475356C50A92B3ACBDEA5786F4D6C2A304AB500490F84FD1D0F21ACBEA325D62D2657F3889B6F591A7F63D8633C061CB14B8266A7FE17642DEDF1D08D9FFE369126CD780D9F99FC6262B5BEFCFEF35D33498CB2CFFE55F2F8D567EA8687DFC6E7D49A61FDBFE768C1D11BF5B3B18CA52225B096490C97CB9A0B3B2CA0762DCC36B60F7D26FCAA4E38B1F3A6279D889323010D9CB0A97FC488E09B06237E6EB0166465C2CBC2B9CD06F155759B6C93CA0CD3178845E0F3A2D20A68757AAF3C4E74545494462CCF28F6F51EC0FDFF4F1E6D98FC5B63BFF068F", - "A7BE1764BCF14497E71E424C9389C5DCF8C5CE1DCD40B82F1D75C3C3970DA433A92A04DE958766AC5EB3645F4D21882F7071383AF8DFFD6CDD91B549F143DCF59FED6674441EEB03D5013E90ADCCBD7E3DA115535AC855DBAAB7F51D70630DC00009E726A16DEADB12047D85906CFF315C73EE7D4E24C9067E3B772F3DCC44C25C7CB8622FDD7B8ECF5E9C877838D71D500F864A662619B1478F8AB4DB2DD09A111ACC99ABE737DDBCA06E88926C4E73B5F5D21EAFC4B11938FEEEA5F8D5A4C616A342B54C9CE371817AA2409A55A3237BE85A50F05B33D35AA86A62E85A01CF34EE7DC840A26FA1B8C6B307817C062D9A2E7163A3B036874D2ABF6531A772D4031FDCD59CA79FBF442CB9155F90148DC3B723778E699C6985634185C3FFDB966ADB80A3D1308150B12964142498466506BC0742783C27BD3472A5CB45021DE066C28143FFBC82B5742BE51E93BCFDE1A61E661B730D8760E108B80C859E4B3A07D483A6A8967E5F01B03EC8B63A20C6A03755C75F419558878A5EB8BB0B2120F183E4BECD4A104EB4DB62CACF5F9964583815334A25BDB75724E549211699AC3BC9B2B5F58F1FB33429905DF81C9422F8B84E95A7C36DEC6AE9B48D4F502D8AB59B69E9D112693578D143A3F111EF00844303950F65DDEEA6E30F1286DE16546F90C4364A5C09755AF3FECB13983C418B2FE4AC17BDDA57E4D597E8BDCCBFBE4082C446FC920E5145BBAFC67FADD9799CD8C7714510DA579516ED39B3E22DE319977FC77A9CA61AE8252795D11724AAA866C1FFDBCBC1FF91AF1B8713248864A4E8B9C59DD12863245F5048110DEDE7FE31FF9836715886C37E9642DBD6C668BA7AB8C2B706CDD58586EB7227B5768C3509C1F66493468859E275700EA38BA69064179F6036D7B50BD232B61C9B9659492894C0057DBFB80329A76CDC57B2A89BBB910483301CA0BF6AEC7D5DDF86644FF52F48FF6C7CD00406CACBC09AA251708BAF3276A52BE2C7B42FB6A9036C318529CA98940769A67DCD532C0000AFB5FC63AD2303E94E09D2CB40CCBE47FAA1DD22ECF528179AD40FD4BFD43717864149243D61CA255344C52743200ED8385A7CA6CCA24CF967D23D07DC2A3F9AD5F3240F4F022A6C6CD281B6C492E8D144A2F4641957ECC65B32C9F74BB468524FF58F0F3DA2F5A56742896CC8F99088574264F857DC67CF04C4B63C6A08FC534229CA8BA616CD504F969EA6E3C98A517355F98A9E884062805B77623239074206E01AD2F3FC9FE9FF8254A5D3525C3B2F0A692803500C967A2E18511EF5B8845DC4B0DEE9338C38C4B1B8B84EE63923250EB6F9E9C272617C7895BD538A6F34D3557812BBBFAB2B8FA6EB5E95B9BCE33AD3185CD90DD536A68639022C079B5CA7748864D37D45FA6780A45AA991F28BC0D3BF371EE2FF0C913CEA6DB38E4A278A4840EA1F255F8E83B6B6C5E260A49D727AA42095A88CB8120B51DAFD764E690102F7FA07CEA2EB86AC613E7BE2F498F5767B622D04E8A6F272976FB058C3334CF8CAAD1D180E3456C210763C974E431CBC3E25EAD8B9FF9243628D5B08D92CBF1D5DF29A85B1A04D2999B3C669227B33610121D543CF4A978F8D9365C0FF8AFFA92B07FC8C8604A0F357F3C669445685B6A29898301A5AFBE10ACE8D64A47009C8741D7CE82E9900643900A3B92A26FE5F24886C06AE0918C3F2523C320699C799CBF72F0DDB08A0F1F63D6DC2F021C78A9D44503209190EE4BE654663679CFD292292D71FC4BA6233A196EF9E95CB965852773404B2622B565BD91FCA6747AAF7F4EADED7BD3BB53645381B687AE04B8D8A9BEF1095EEB39A0BEB4EA89BADB4655A1AFC7EECB7DA0D670C192297CCE0B31BBEFEBFE94C84603BA8C0B7CC73159FF59C01A037CF2C866DC40D88432CD6C2F1989351A4E41343CACF7BF2C2B395C863709D6EC1DBAB2AF514CC771DF14DF095DEA8284BE2B65097D8E6F72EF3936595384AFC0026956E819F1657C901B92644E9D6D32D0D95549729B2CB3D5EFAC9C42A5F284ABC3BF5CCA5B08161B09D9A48FFB2996C3D4383D65B8D1F7FC3248CBE84B9C05464F4A76EFA005FEC342EDD56959CD26CB0DAE1B61B0493A4B68EB3D6335BBC280508F09D84E0C5F4EF520D92CD34D69E5BAB76DF5D2B72CB41A298D370EBEEFCD6C1904B956458BDA581EFA6B3654BE402AC3A971603F23F2B543C5BEEDA5F018543B72C146CF04680BCEA31B4A238460329E2BC12F14C804FDA3494C15452223D2477C9C8A497D04EAAE7DE09D7D7A879D3A5DBA565AE1A38F15E69C18838C487C0FBAD44A068C42EFB7D3F5EF488F91C42F25AC564751F0EFE0ECE7D98BB1B3D0FC42C9756F4B8F9DAF1FD0D414391155285C8DAEAAF380BD07E43570F14E9A47A87BC733F1E676233F17BFB71AAE464AED68487392D339AE064AE27BD57F8695F493AE56CA96C0615BDA8DA37133DD13C2B21DA189A7329773FD8D51381BC118645440B28FA4F402EF84C4091D3A0BC4D206BDCF9007F5DE9AA1E6CF7F6058AC6B69FBC703E908C4221F9065147766E48F54BE4B076406E2F9ED19C1BE982E636FD02DC26267C3ED989E6AD1CCE62E7B988FA7C1831E5126111A4C3C29C38A1F96CCB3A04132175FA46F73C634AC6EC741B135645ABF1DCEA18571CF9A539F5CC935BC6D32BEB1C7B8B3B5A141146EBC12DBBCC17BB4900CF0B95EBFAA52190AFC6D8933CAFC9\npk = AAADE0BF29948EAEEBDB3A9B5BC962A7729A4026E79929A457D5488D40985B296559845DB0AC8923CE3FA09DFBDF609B591568EBDBEE4921A39CED0F8B452260B019F1DEF389B7DE96146DF283938C0257050E6C5559DD3B6FB009FCC90AB8EA09550A1863F79B2F2662845FDEE0FF3C726C84517CC9318465C846A3532B0945686A6D685329A0752899F209AB14EA539D210AE374CCDB2553953DA7AD335C0D77BA9AFA0C46BDF8E642E081E875ED860C398351A8C00E2D53DE2E0CF43C45BEA461663687997D6D4DD99B4E465220D2B3D5DA3057659A0DBFFE1CBC0388F7F931B23FF8321CCD99ED681117F23D8569D35B72A0FB09BBD9AFCC211F29A3C8DFB4CA29D7AC3942F4B870EDB7B26E0C2CE6B71E740C1A1F4E9F740D2CD6ADF2BBBA573F42858ECA8584736008A26779D5A898433F419B5D09BA94FB1DC2950C56C4A10B862875EE631166AA001DC3E89C0455981E7077AA4EF9A80F24027DC5047612A1291D58FCD5CF6FD468447AC215B368E0BBD6881BF483F82084274F95DBC861AC72EA28C125D8B52E23AB821E7655754E37764E954FBA8D55BBAD57748645D89F434C4B2A37274702080441364E3B3B170458407E7D2C6287F6BFC025BEE186FA96942D072111A75536C9BF91BE92430A8D5A49E1E549B1946268EE1CB992CA314A04D14D1FDC7CD5A51FC89427A9F891EDF68B35A2B83D50484E53193FA94C105BE0611307C44324B5BC1BA5F3B06C1A03EC91264E1477DFF17D5BF88852FD486F2CB9978913F3A615EA642F58595A56DECBE1F46BA83F5BBC4ECEB03B5944D330F6F80B6AC3A7C40DCFBC089505233AE97CFF048F65F1AAEA4B62852AD490DBAEF330E751860D87CFF2535579CCC75E4B956251DD83083FF213CF9F3C5BFEF15BFA24C569B65EF3546C7799DB5EEE32E943F936548F42415643665EFB59E4A7DC01DC38ED5952B28FE616E657F557B9C2B97E2C0E347793F7F6AD26BE62AD9B48CA845DF5232A173E02DEE7186F6EDBC943EB1F7F3567A722AB20AD3A424EA0021E2137432199115F8934A63EBD354D8590D39C1F655A488CE422DB0FED9E93ADF9C8698230DEE9A7EA3CF91BA950BD5DB25240B9B5C7C2D870B58A053DA0AD3002B667759954140DC21876798D30B57014879B8760160B66C04697E2981AC7958F9BBB3EC12464D8C2AE32317E469BBA7AB71EFCB697A2E2829967DE1990AABC3C53732CB273D195866392D4E030DA08089CBE480F03BF722BCC18C9AAF714F62EB5E35034B236FFE63649DDAA7BC009BEE7FA31BBCA3EB23B2A1663D1FFD27D9CC35B6B9E34161442F15A64DB23AE5C38BEE38429144B5C889270210091FEDE86E4D770E771C34349BE37412F2F1C48791768DE6AFD12DA52870B122A7C7011AB195E023608D86C4AE391ED719A89E54A66CB8F9DF38FBA1B4A7830EBD4A1CCCF8FEED9AB19E1F2ED5FD7C3C28B0CFCEB4D4BFEB90B84150AE8744381868ED79EAD6364681E6A00233D03FDF6249EBA314AE28F8A9E24559E904B077732DB605A4130ED014047D092A5FC8C77D053917AD328AB84F432608F00B5E000D5D9C99B8A1BB71513B75D1599BC6C5EB897CBC0927343AF7F42AEF67E1DADC0F27C116B0996C25E0DE39A4E8E78DD59EA792B8649043BD284E9EEECB1F6309E2E5898424164F04F7AB4AC4EF1DCB03B7B411F4DF5E82497B1DE8EA9CE2AC65A02380406EEC211782513722AE62AB938EE52D0C34667AF8814E24FE39D2CCDFF9CC8220530DCFF639994CD4F421C6A9242C24AAE1E90CD9170FC24A720E374595CB996C04995F0782E1FD1077CC96B035F0346AA1E84ED9D24FA82F55613C9644692B45F03163374A286A73438DC6A64F8A62933FF790D48172034A42B0CF02C716DA4823A2DB7D4682476156CDCAEF32C3F32085F777A0721ABB79356ADABF7545D299B8726C366AE8E2224BAC4E47AB79F3759B522F3548E3A264C1C1166CC6B4A6F7ACF0065FBAA5C8B3ED28C6C0CA33E6BE99186BC95DBB44044CF22E5BC55C1850A9DD8468457D7795E1E411019B96831BF17DD0ABCB5C065CD6DBB68038EBDDD92C2B752F49B1CBAE69D0D2FF464DE2E05CC7AB1E4DEBBF738052A915A50DD5C1E8E6BDFC1E7A061BBB5082B556AE9D7C062A016B0143282292AA762A70437BCE579C65BB938E81F0093FED6212BD3414F4BAD889081CD147DCEA2120246EC6F257C3C95CD14B61083E8C90BA57E40A4C54B23B66FF1F5364862F2BD5464EA19E2122B08CDBA594E91FFF540E874016F2ED74B24657AA6125B0EB6468AE7E30A83FFEE409F75402C40B8237051DDAE88E3227F76B324F284B9656147E91EA62D9B1AF1C62BAEE586288CEB2E83AD0F4A72987B5A35E09917180CBC4936B43ED609DD4792710C367789002A64ECF0EB732A41C74AF62A380B09AAB96952A683A738E7E2ED916242168DCC5B5CC159D56F6AB6CF1E80BF736B457C101951EF0F6FDF06C474A2EFC64C3DE49D18E658A7FF391CB9E642CF67C0696BCA22E4FAD99268721256BC0C7088F8A1BDC57934A18D67383804A031210FC506177FFBC0B124E4C1FB50C95751407048B5B23AF29872C225F39D0F61AC9858738EE7BACB47A28E43ECFD34BA9942C17D884C19336E7C18519D6D5A3C42D400766373560A4AE41D495EA6B5F757AE02952716FFC0C507D9BFC258844AA96C7BD3A4A64EE50DC4B143E685346E77C1A7833DD46F5A0A44096C1BBF954B53597C74752D\nsk = AAADE0BF29948EAEEBDB3A9B5BC962A7729A4026E79929A457D5488D40985B29BFA99E6C04686E68302FF2DCD426F58FA0BF0B39B28EA3C4C441B379C4A473D40AA6FBC1A2EF1BBDA94C1B48D7E04B9B6224270AAFB48E701485F3E689586A4F088F593BDC9919C40AF14B0820D614151390790027E3421DAFEFBEE2AE6FCE7B7407112302750064444123172740804714808400062115205618162218032626574871402752785471224157246013312270626555223342316260507471830505108812463886078743164126", - "45631006058063222255872557736353333415480057754115026316578676433827575048322285524107727781451836450083004633126186223288330405330725735476656022174720358325823718204853103865868287165385708828578483548880447668004382366072573588220546081312572310526570137258102237468556451180187181530471455808424585513660544584144002151016532723214686843464522107365842551004433408863606685052258245434657320571317414802434528327708728502055121040317203400412724811666653573082634130516656577344150042187213204261114406567372144634806654356007882633218553221301827375110116371181046361156824704074820381375523354718601036635817850524520223762623530536815704645411164536013276877431507337767275035645751846874347873004208348740340416044655815015862645521867065636608151223784765546520240864018116200102002605587540430440305813273723261478352766766404557007467757024412861156680665122837853054316372710118545544808212273621780132321572161663428743650340003812715860467035856076482312660234137520505414446455780441714140426208278748216274884218051014482631621476078265146044131613228836252164614010111582655613611357741854436080238085435217231510254405607701230477272631066816381237174615373338107611031578022807270751306131682478804326085502144528524880381345041810676280461614154302151501756162483424015573612834350120113727263148162323635074340207171368178284171336430524826363864134871540864601385270531386527426623467415476485578656033641371448430335031047755612555603626668404175553634282814558308422701221640482876467183372738204614814082577431121152646406512860655536276087805143351702026852830022653022820718035346584823861702417730052687804422515247732547511311627775043107388472053284852085150107540130853304677417044861688337235287586353322643775608036206272157100747141800108563644511830737318233541640645874563883170021662674211348848132187407212653614011627857230442770375285078841767585612530035020171346322335712303012081876316116754300300531556757043847661518677452300803626287267158381176030161800643805815075802820513402571666720610157381368134087505271645066864765361415266258026418056514260616041805383650246726035342846074472247384502342743703706605607366446213467016068261488745255677162574420560704783613404644664125055708288172120858736325046772205271210328036002417337067483001315144343142114314403641477713476620406278536387206670375675323074576657148381663628835545426050817804817365732657065455013286755226134635425623576155808611318813457463531407153778003765886442081873222866325137241503303617647576801711012137065074236742660021616531270483817318247622852875368456334805283241360832263582372481114111505818834426130748506806653802118247015771278324A2F496F74D29AC833973B75FDD5E12486C5BB241E4AFF2C537030BB289283896457BB2EC7B485D873069F3E2EA641E47A2B0315BBF8BA35C531216060DBD95BAEAA1F8D924B0F1E8A58E55B9A84AB3AA3D2F26FD9F9BE9B9FA77762C08BF956773A11D659A48E1F13CF04374A8F729196532179EF913CB00053D5560FA17CD0D1E3CA8AC85D2CB02115B2C9038ECB2AEB75E256A10727D123384F53897966FEE6CF4857A6261AC70C240DE517408B4EFFFE9D01F65321E43DB24DC212CDBA468D375F6D2137E9540C84B871576991BE3F27AB05060DEBD28D0DDAAE708D0370E1EAF5C75A4A635DB33641EA18C995FFA60CFD2E2CD2D5C2D4E25AE831C5162178661240249DEC5418FFDF851139A68BB872F5B1885EDE9BC39FEF5B841BA73E54416C4291B9409C87946A799E93A5FB3B71AB9148D6A546FA48E2F23EAF0E248C21D8F2D8110C02749EB8CD0B6DB2FF01541E45B449DEBD4D4C0AE70A7264BFD7CABB33DDAC550EC8B1DC0D2F934A2B8C07FD5C9B95D8852D55CAB5562A59C0702AEF3E8A79C85D331EF62EBC944E0E2775C9DFD27F041A4A634BD6C3A6E3CFB859991A4B995A8B146C62D035C913F5B630C27BDF07151949C5A2A3BEB5DC63C1289BA98896E940DBE3699E993113E4A49A4D8E42520ECEB9578588C6773B3B95C867E495678E36981BF2FF3AA381AF3A9EDDF955057E956F2C7FC0B247EF6849C16C5FC33735754FC8EB60AD5717B2C487B3E2B8F98CB01CBD9CC6600436C403513C7B2D051072DAD4ACFD556309D1FD5E9CAA5B6A68E1F9C19A4DD743E625EF51932835C364A2C46E973EC47DD5102A75C9949C820ADF07267FD24D6D2B7A6AD80DA9CF1231AFF9D0A982D4285874706099A0EE00D2E53E0F2DC558B6B59FE88E0DC1D10674FC3DBB3C7AF828690E6FD59E8464ACB44125F8FAD829F7C97B4DDDF574E56925ECF98343C600985EE8D2FCD3F03DE3D7F5DC3F30AF89184457B2427B915F6CE5CD4C1E77FECD947C4202AA5E2EE651716572D7CF93C3707400F08CB230101C6C923A950F90F180AE0FB3873F03FAA9BA47F87C0BB67F7025F587ADB5FBC258D5EDAD3D0DE8F571CE4579EC369042F18518338B955AFC972B747E54B2FAF183E20E345CB8E2B2A2299FB857F652B85EBE0CD09C79E4A30F637374EFB2D7992C613547A56D6A15737E84285A3052A10311007A291A9630F8C901B81429B9BE69DDFED372821359FEF3BAFD04AA57B951DD9B3D59FF71B42548080E628E1D9E8236111994AC10B5AA2FB896F2F38A73F018025964799F7A4CE7E36F004F8B29DADD3FA172CC884BF2F98902E0010779E534A31DB8265F5C9DF4A84944908FEDCABE6891C71580D9DE07919A5E0A565A75666A18CC079AC9D6B5BF3771C968D9ED0DD80DFF9DA0AE9036A4471A0D3F8F983EBBEE38560F2DB91EF847D8B06CCB2EF146CFBF6B770AAC899C7D83275D95D5FB72719B0DA0131908A9B2643B3B8590E7BD3082CD8D3025FC73759CCE5320B986B5827FF56D807841FCE4B95EEDDB4ABA7B4D5AE16EC33F92A89325D40298EBDA2F5B9EB4DE6505226A3EB90CDC23AA1ECFB204C0CA89D8ADA6FAAABA368304829BF18E97ECD56F315189DAEAD33144B332F223C045DB541C3BE517A723BCF44AD7813C4282432C47BBE756EDBF4E412D5965789AF38F12467A244ED9E41161DE0210EEB2AD85FDD06D3A5B89C52B44F3D76B1A8AA758712E3EEADED46820FD8B16FAC8AB8BEE869BB18418B75B2EAA8BFDB945EE16C7A297CB4A2A3422F24579C91FEB06E5E63A02CA2F00FE9BB74313C6ADE99FB4EE8147673F7DB34B9ED64E27D64E122DEBC6237364D7D449463A81987A8A1CC2D60D0BB76718030140BE2904131FC3B8DF7C4D8D63C55956218C9BF52E605D5C63FEA2AE002F6F348D0E348FFA87E133FBEE41AF8C85208793E39AE728307DDD21A856FEC5BD8880A31B46D21CDFFB6BB8F82958B5F0EC367BDAC2202C2FAA423CD79E534ED6C9EB23121BD36F141B8404251D6FF9F091B30DB151A6DD622BF17CEFBDBD0FDECBDF53B9150DAD6C861A8CC28166A305F8D4AF208E367AC49B4D339E5188F3E207767CC05B0AB98242799A61AC9AC0DD78B4C34935AE6B3305BC9182A57744FB1AA906F4676F10C9EABB0CFE586A99E85B37D9E34A443C313DC4ABDD4FD9E74979D3483723E42B51F263055592DC0B8866A29D0A43ECF63CBA33F8B90BB8AF73F9356AF4C74714C22801D015953ED070C57D356F131607F6F7D9E2A6A876322E70281C1032268ECDB8D367B3BC9F35E2F281EC4F197EF7921CBF5EE69CBE6F882126A989380B75B3BE6F8D06F637A662FA41A159A8F16463E8675297CA4EAC058E68E43DAFC118E74FC45F2208F3ADE713AFB8114EAF03B2E957DA8CBF6F4B00AB0BC2327ABDC971C0A7CD9BEB54E62E616091D780AD2BA63F4BCA194E72D7E6A22FB6C79EA8DD802325FC8E925010AF95C0809834E9907C1025251E4C2F514938D953B14F40C3B0EA33C78DE241A375FC02C7AA8A0785731ABE2E0239B60B4056673C51B1D782CFD8A976E5FDC3EB8A3E30B82C765D34587123F2C7FC2912B79A03B8C5F6383982BD171025F5483C42BC20B0E631334203BA0B0833B0BBC543766836055F42D6A07B3477400E77375FC2B88FA01E7FC1BB5AE749F01E711DC1F9FCE3D5E1763D42D1F8B63EEA5528DBB31B96F48D9D9EDB53A3D25D7C540DB20BEF8B7671BB6118C1750D27EA464DB8EB0279A98FF1FCB3DFFF9C10FB0D802C55B9B81CD73806DFEF2E1EDC2C024A4A241F7178CCE9EF1169CB454DBDEAC904CB77F529AC170A3D383034192A09A6976DB489ABDD9A5D1AEA1AE7115BC3E55CBF845613662451AEB89B40377BC7B30A7BA87A4129672A32E8B55632544C1E9CA0926D6976238DBA08355E2E08B09CF0900EC0A66565C59EEFA240A64097C0EF274DFEB79E8D9C0AB558DBE7634FE932FF71E5812E5D64E6C251E4B2D5904DF9382973AC9A9321C55B33D3322827F59A97F281147DD691014E948A2CA676924C83E21762630C04AE70C5036A3FBBB8D458DEF7810970D6927C819CBA3FC5D2FB4C35BB36580094864450FB1DF91E4F834844FA6509031CBA470BEC5419133C2956FD5520FFB6307412B0EE60CB7852FF327D16C465EE7DA25D94DA55E9E157E49B34FF57EF036F23C6B7A80BEDD8BC8D8C69033510DE395B0308EDB4F082D42A2ECA795B1CBDE2A0DF7EA8C4C6510A2CBE1FD26D48C7EE052861DAB97BA485358DF4D25E75FF1822839E0A159042440D32218410EE33270C3F99656A7F4E9DDD1D183E37787D0CAE73418B7FB24F76F82677ACF9C3982A5F2B8434798137914451D57CDD83007299F64D812591B2DE969E4B6002652084F2B7D1F70593AA09575B26A88B2974420EAE3F8FED451AB2920085458723131E63512DDFDF028B0E3625D0E2C337E39E5F78C3F29D07BA68C5D40AAB8BC183BE5DFFEF17088F7F40E835E4A657D57CBBD3C3AEFCB0A\nsmlen = 5619\nsm = BE8CD296B2F4F4FD9FA84F79B3B65B98EE6B1F223733CB66314F0A3D150669F39C5FEEBFD0F536F88214D47BAD83D5BF9337F3242CB943D8586F531F924C43809DE865491D2E547024F0842F597E617BAE3EB74617126DCB9EB9DC65BC39155239BF3B386C4F7EE9BD34A02084163576BB2A21FA4B80B2DC70EBC249D64A30D70273A68E815D2D6D3D4175453A99F5304B6F97A48D518D7EEAED423CACDD71DA0D7FB0AB7F04BA1999AE75A68E5BC0905114BAF416F289B36646BCDA79993A246A3682CDF55C99A870C9B48456ECEA290061E62E82C75CE2527D31082F8F0C9AC8FD54CFC002E197E510688C5ACE56631097244AED2C89631E7FB08D0B91299C2F2E940", - "E32BA3742FC440940D11915251EB4ECABC9BD412375760EA15CEDFF2B1EA373C6D0E2A313B8E314F33B9E1F0492FD2FE5D320F896D51C5ED69DD74B1D1C5857586848A2F56ACF13337D24E4D81E6C771986047D4EBD12D3CDF25033E823A171639E5B5C42795D98FAF01FD716791D8C5D0D01A685481150E4C098B9F87BB5B644307D022CB5C017FBF3F6B607BAB8612426DD5FDF6ACFA1C28506C6139324C994173FF103FD6DB847D160CA1DE1DCFCBD57E0310EE0C2A5E76E2EECFF9D2EC81A64621019E32B606ACE3D7409BB0C3D506AD51ED37F8210217C702CCAAB5E97950533B76DA59D216902E15CFD938068D4A1BA52390CB270FAEDD52481AC0D153B0EAD665AD5BAC2BA7A8D4F5BEC5B5B414D5CE3308BE3600483C2D0282B19A29EBC9E553CA340F6E1BCC8DEB2E8F16D74C1C9E3294434228EAADF1A1350EA87F798CBEED8D09DD8C10BC7BA1611C7F9F83AD8F915CC76161D4E479AF6E1C92B874A56B503142685DB2B52145078E3CCAAD27ED25444BB18818AFDA54FDBD7F5883989EE320312E870C180CF3A7F119F6F9CFFF24C7505E817E17A7E32564053102DE2846901AE614AFB29257D2CB57AC8F48A569DDFFE256FB3B39934B0F938F729198209D3B434861C8E397DC6A8CA685A0D1E7395EA6774A3995282383A61CC60743E5E27803BAD6F5F05F4758DA5A69D65E07685BB20A6B18EABCE658CBBA0298030BAFFEAD490450EDE1792B3AE90EB5DBD1790EE624C5B650B93E1538B0D5BDAD8C0412AB9636A82BAD8B626C5BABC00357F1C66B383FA040D35C04A7B89B46EDDB7F5A1405041BB63B3F869F105EC489B2D1E0A95083E9E8196E1AC7F4041BA672D536ADB9F1F88851DC652CD6617E633B99364E6AF9E13AE3676B84B6FA69B5569D181C28F09DAC0E9758899ADFAF4811E4FD7E8F8A695F25FFBB6E4FFEBD4B42A07A578AA5E06C990A2DC1BC31282267D55CB89E7D6AEC302FA5EC871EE2E9DBBD94196E96570B950BAAAB693CA8696723D8F5D66A66E3F706DD9BB3275A844BC4D29E1EF3AD47076D95128E7E400113C30F5EA5B5DD992097CB25EA31E0DD458B692E288AB5CEC1825B8905F8A3D14BBBB41A20DFC34CBBCC786CCFD1386E880AA9CC01280EEB8A173C904268F760A499AE53B3CF07F7BEBC272F190B464D9BC3C1A69CCA4DE1722BEE6127E4A6DE86C79983BC920FFC3F2667EB1E20E576063581B537F4002A2F179708DD10B8106BA1394727BFCB5A42CB45676424ECEA653E316B5B7B00CAE17C6BA3EDF4D5429470FED41A5B0C159325DD28A7C3B6D8EE3C10A2C01DC48B652346E964F33DAE6D12DE100968ECB27B3F1D7DB078BA479F2213DD87F2896CE4E9E3F8960D0CA90F9FD76F58C5CBE771B18864C6836C6547EA754EF1C7A37E0C8CC3F39829521DCBDD0EF3BCFCCF9A019EA9BFA274DBFC745CAF6836A000334687BA296AAAD1C6AE9F06B12E02F18B4BB1A4CC81D3E5B5042EB7C6C7C718AF225DF55BCF817C8405DEEDDF5FB134076FED77A0E043682B18BB818DD39EEF8ED90E78F5DB43EB2991EFCFCDAAA0EE2492F851279B65108B705483D6E34D0FBF02A3E168030579B0F62FAAA00838882F522236BACA4D6556FEB51E74C14D46F309C7A3F34E811CA1441C5D28E5D5BCA225B7318EC0903F1F103742B372E6A5F96BF86B0D51B417E79D55ADD90B11274A664214F216B3A5A36A1430BC7F4776CA72BBAE1B86D079748437876D5C3DD09D1A9287A778B406B50BB7B23DE2F19FB097E17CD1603EA51A4222185BB523BF4CC6263970FEFBA920EC2D57B3E1F414D391A5BE8C14A00CFBA6C06C57C2E08A9FB8D53544492CA0EC5DCA390E6BD5EB15A2451D744019FBABCEDE279E92F11A3BC8EEA662ECE62A81135FC3B02E5F5B2C4D02F88B388616A09B1EB06B860F701D0035B0233C623F48D085EB7903FF27C6B45958EB5C95799D27B041EA1771B51BB70DA87F7583FF6110C9C54B28E5B5443B327A0F81DD6F98A53412CB75FBBB3003B52F5FB9B3A8B2732D84A3586C1688E1630186D073C4AFA01374F514E5AF0F16E83ADDF96AD094ED3268242DE4A5B10B6A6A6BC419084B36DE6CF4F4529203EA2FE0FBC7C309109F1C0F12FCB7BAA84173933AA436588E77A495B488CA0EE51C44A55635A796A7E99C05D398EE13A3660874E702B1528B6E66892B1E7597F84A53FF6AE147D9BBA1FC41495B90028E56DE68E5DF4E866B5393D2C66103AE698FAF0E1A996D64DEB267759F3E27F95435B59DBDEDABC3CF2693C265605E216ECE17B24CB769A9390B52B0A20834276D01C91918F0FDEF43F7D70990D026581273ACDA9B2D8461705210370CEDD650E090F81E517DD83B34F63DA9CAED5B839DE5A638504FF8A0B5D51B4197EA88F19FAE7A82279C1FDA30793E193E0006064C7025E3D92F08AA7734A4529BA853A86EA0D9187679AAB93381CF29F86046FDFAE6EB9BEA84463D4AB1BE9AD64D41E17CEAF546CF71724A5B62D19494B5C324CD953C74369A877E401F28D9D026B1A8CE1380EF9499F802415F94AAE999C50E734211DA6598688056F4CA85E22928D6A29C4566C39B3478915EE8FDE034694CCE992A6B814E3C6DC168FD30806D53A0EAA88859567277A9F24A6B764E7137C866A4987F37D88FB94D009762153E12D991F06DDABC63498B4C0CC80B5BA9AB9533DB7A00306A5BDC4118F7931DDE0CB81768B3722FD028E1DAD628F2B27809C8B0EFEC9EF8470E53C37253EF4828FB08C74B0A82D91BF7344CCD9AB8590CF559024391C1F5B8B97A5A0A51652CECE5040F597EDB0D2F82E1DD3A903600E4BE1059B5D1C63E90710946CA49A35BBF8764778ADA1B1077E654357FAF2A824878A8711565BD69810BD9310B5DBA0CD7BC5A329F015EEED8E621F627299B5F3D9671F01A2C765825CA24F7255940E05B7F57A6BB34812B3B657D35E3571719DB5B51BFA27F246F183DB0128D24D1083C50863E50D32855B7992E730ABA179C9258452D6A07383D84A7F6A9BC89A07DA3F7BDCC1AF9D0767C1F2B9A66CF6F9F4B6618B944F0AB280B092B79343CF577045C30F040630CA359004FB8036BCEF125BD3066916EFD10A106D81D52244C0555B77CE6391643817708802D27CA26B35BB24FD7883F6053BFBA6C44152A57EF967AB315CC626C581EEDF46527A23F6986C65BB4513099AAD7FF6F1FBCCF003889242107B59BB0553588FE68CCFAF88B0C739341E696722AA84B99719C9E326381A8CED313E93B85D8B4090973695B8F240F7A1CDB8FD9352C8AFAD33166EED758D24C70087D81F87B02193DADD26503A6EFCFFAA9089F5B4DCC622BB304302F6C026A8E4631BFCC9FEBE1F45F2D3FCE9299658C4486BC3D844E8438A6E9913527A43C2F3B561498D17EAC99A697F2A5FC60B0CF4349145B1DA4B88557BE9B2C8B8E7F1D68A1FECA6CC21EDE3F5AEFC31605F6167A031BBD46DA2E0E6221F2A944C17F5DB3459804947F34E2AF95D25B9578A3F4E92E9C558C37258572A80912512FF111B93E795A3A5BC1D9B834A99E06C29ABC1A99FACD2AFDC9C22C58E3CAB99C687FFC655D330B308E20D4273BE2AB7EF2194D7CE29EDDE78AB219DF2A55A85DBA58F58A56A4A80771E880D8F43066757D484B6FC52D9693ECAE51764E08C41C730FE24EC93D1D792B6896BC94A8520CC3F78DEEE0E5D33377028888784BF30EDBA295A2BE873022A324A3CE10FB195CA7816C6AD6B901A22D7B7815B8E032AE80EAC78BE3020AEC3C1126A18A99EC9041AE0E90FE19D33EC447E71DC7E0D8A5DFC8EA1FC40D85708C0AC7579CBB866ABBF509F0C387BB7FF254A0251115FD97867CC3D3CBAD49BE99427AA6E45959024B14A1C5CC136E84204EB0EC7F6BC91945E5A34D87C6485BC306EC1C6F0D5F894FA5CDC5CAC2D4A9B76B123ABC47F2835A19EE273388896CCFB4A998F1EAB097AA9ABC56A449D75B9031E2C7CA7C770518EDB93C7E33D5DD8257A05CB440A47C111CFFE78445CE85474470CB85419FF945F5285953DE5AD5F8A8FC35D809300DB796777146D9249B8E0417DBA9A0462885877935182ABE6CF2D53ED866BE5C17D73747E25F057DD4CCA36D8FCB582FC69006789D4C3F5BE0E9D8898803F72E59D8EB1E3606B4C36C3546DAD4DCF996E7964C0433204993505F96B01358907DAE60E491B96146FE3E42DC3194B757CBCD1A607210417808AA1A8BAEDFF48597DA4B3CFE5FC164371F2067AAD26A4D2B0BEF9FF000000000000000000000000000000000000000000000000091115181B1F62215248E1F3AFB19849F758D742F8AFAB595040C4DC520D603C9A80FA9CF2E97E4F4BD7350551FB667D606BDC31A45D88836CD376785C01F9007D47DF95C1F4D1E30A927A13525409D91C9F5145C0B86D3B44E933CA81E4ED9559AC17940C61EB85B2D26D2C47924AB80ACBAA3D9B1C8855C13EE45F5C8047C161AAA5321839A01783B21A5EE90CF91B8285C4779465B7A89DE3D74D482080F68EB2D8B47429D5475356C50A92B3ACBDEA5786F4D6C2A304AB500490F84FD1D0F21ACBEA325D62D2657F3889B6F591A7F63D8633C061CB14B8266A7FE17642DEDF1D08D9FFE369126CD780D9F99FC6262B5BEFCFEF35D33498CB2CFFE55F2F8D567EA8687DFC6E7D49A61FDBFE768C1D11BF5B3B18CA52225B096490C97CB9A0B3B2CA0762DCC36B60F7D26FCAA4E38B1F3A6279D889323010D9CB0A97FC488E09B06237E6EB0166465C2CBC2B9CD06F155759B6C93CA0CD3178845E0F3A2D20A68757AAF3C4E74545494462CCF28F6F51EC0FDFF4F1E6D98FC5B63BFF068FA7BE1764BCF14497E71E424C9389C5DCF8C5CE1DCD40B82F1D75C3C3970DA433A92A04DE958766AC5EB3645F4D21882F7071383AF8DFFD6CDD91B549F143DCF59FED6674441EEB03D5013E90ADCCBD7E3DA115535AC855DBAAB7F51D70630DC00009E726A16DEADB12047D85906CFF315C73EE7D4E24C9067E3B772F3DCC44C25C7CB8622FDD7B8ECF5E9C877838D71D500F864A662619B1478F8AB4DB2DD09A111ACC99ABE737DDBCA06E88926C4E73B5F5D21EAFC4B11938FEEEA5F8D5A4C616A342B54C9CE371817AA2409A55A3237BE85A50F05B33D35AA86A62E85A01CF34EE7DC840A26FA1B8C6B307817C062D9A2E7163A3B036874D2ABF6531A772D4031FDCD59CA79FBF442CB9155F90148DC3B723778E699C6985634185C3FFDB966ADB80A3D1308150B12964142498466506BC0742783C27BD3472A5CB45021DE066C28143FFBC82B5742BE51E93BCFDE1A61E661B730D8760E108B80C859E4B3A07D483A6A8967E5F01B03EC8B63A20C6A03755C75F419558878A5EB8BB0B2120F183E4BECD4A104EB4DB62CACF5F9964583815334A25BDB75724E549211699AC3BC9B2B5F58F1FB33429905DF81C9422F8B84E95A7C36DEC6AE9B48D4F502D8AB59B69E9D112693578D143A3F111EF00844303950F65DDEEA6E30F1286DE16546F90C4364A5C09755AF3FECB13983C418B2FE4AC17BDDA57E4D597E8BDCCBFBE4082C446FC920E5145BBAFC67FADD9799CD8C7714510DA579516ED39B3E22DE319977FC77A9CA61AE8252795D11724AAA866C1FFDBCBC1FF91AF1B8713248864A4E8B9C59DD12863245F5048110DEDE7FE31FF9836715886C37E9642DBD6C668BA7AB8C2B706CDD58586EB7227B5768C3509C1F66493468859E275700EA38BA69064179F6036D7B50BD232B61C9B9659492894C0057DBFB80329A76CDC5", - "7B2A89BBB910483301CA0BF6AEC7D5DDF86644FF52F48FF6C7CD00406CACBC09AA251708BAF3276A52BE2C7B42FB6A9036C318529CA98940769A67DCD532C0000AFB5FC63AD2303E94E09D2CB40CCBE47FAA1DD22ECF528179AD40FD4BFD43717864149243D61CA255344C52743200ED8385A7CA6CCA24CF967D23D07DC2A3F9AD5F3240F4F022A6C6CD281B6C492E8D144A2F4641957ECC65B32C9F74BB468524FF58F0F3DA2F5A56742896CC8F99088574264F857DC67CF04C4B63C6A08FC534229CA8BA616CD504F969EA6E3C98A517355F98A9E884062805B77623239074206E01AD2F3FC9FE9FF8254A5D3525C3B2F0A692803500C967A2E18511EF5B8845DC4B0DEE9338C38C4B1B8B84EE63923250EB6F9E9C272617C7895BD538A6F34D3557812BBBFAB2B8FA6EB5E95B9BCE33AD3185CD90DD536A68639022C079B5CA7748864D37D45FA6780A45AA991F28BC0D3BF371EE2FF0C913CEA6DB38E4A278A4840EA1F255F8E83B6B6C5E260A49D727AA42095A88CB8120B51DAFD764E690102F7FA07CEA2EB86AC613E7BE2F498F5767B622D04E8A6F272976FB058C3334CF8CAAD1D180E3456C210763C974E431CBC3E25EAD8B9FF9243628D5B08D92CBF1D5DF29A85B1A04D2999B3C669227B33610121D543CF4A978F8D9365C0FF8AFFA92B07FC8C8604A0F357F3C669445685B6A29898301A5AFBE10ACE8D64A47009C8741D7CE82E9900643900A3B92A26FE5F24886C06AE0918C3F2523C320699C799CBF72F0DDB08A0F1F63D6DC2F021C78A9D44503209190EE4BE654663679CFD292292D71FC4BA6233A196EF9E95CB965852773404B2622B565BD91FCA6747AAF7F4EADED7BD3BB53645381B687AE04B8D8A9BEF1095EEB39A0BEB4EA89BADB4655A1AFC7EECB7DA0D670C192297CCE0B31BBEFEBFE94C84603BA8C0B7CC73159FF59C01A037CF2C866DC40D88432CD6C2F1989351A4E41343CACF7BF2C2B395C863709D6EC1DBAB2AF514CC771DF14DF095DEA8284BE2B65097D8E6F72EF3936595384AFC0026956E819F1657C901B92644E9D6D32D0D95549729B2CB3D5EFAC9C42A5F284ABC3BF5CCA5B08161B09D9A48FFB2996C3D4383D65B8D1F7FC3248CBE84B9C05464F4A76EFA005FEC342EDD56959CD26CB0DAE1B61B0493A4B68EB3D6335BBC280508F09D84E0C5F4EF520D92CD34D69E5BAB76DF5D2B72CB41A298D370EBEEFCD6C1904B956458BDA581EFA6B3654BE402AC3A971603F23F2B543C5BEEDA5F018543B72C146CF04680BCEA31B4A238460329E2BC12F14C804FDA3494C15452223D2477C9C8A497D04EAAE7DE09D7D7A879D3A5DBA565AE1A38F15E69C18838C487C0FBAD44A068C42EFB7D3F5EF488F91C42F25AC564751F0EFE0ECE7D98BB1B3D0FC42C9756F4B8F9DAF1FD0D414391155285C8DAEAAF380BD07E43570F14E9A47A87BC733F1E676233F17BFB71AAE464AED68487392D339AE064AE27BD57F8695F493AE56CA96C0615BDA8DA37133DD13C2B21DA189A7329773FD8D51381BC118645440B28FA4F402EF84C4091D3A0BC4D206BDCF9007F5DE9AA1E6CF7F6058AC6B69FBC703E908C4221F9065147766E48F54BE4B076406E2F9ED19C1BE982E636FD02DC26267C3ED989E6AD1CCE62E7B988FA7C1831E5126111A4C3C29C38A1F96CCB3A04132175FA46F73C634AC6EC741B135645ABF1DCEA18571CF9A539F5CC935BC6D32BEB1C7B8B3B5A141146EBC12DBBCC17BB4900CF0B95EBFAA52190AFC6D8933CAFC9\n\ncount = 70\nseed = DCC58DFC13B035323ED44BE50A7096F697C9C143518FED50A59181160960203831A9904847BA20B85E99FFA63E4AB0B2\nmlen = 2343\nmsg = 954511394B9D10E1BA162861802A717E24EE42A346C9ED280C88E267A41EC09D6D73B6076E7E30257BF265B71A0B6E0CF408F02BA9078811BE94D0F38559E9985463FC9671D182286CC4F18CABCAEE1A3E5ABDBC384FB27911168B54A387171C0524489FDF512E4D8D2F65050CFE7405D8DF63A79C6E42A76F4538907EFF4DC5870095241523F56FE8E389EBF1A1CC47DDB9F0188513D5259BE257BDA5BE7381F22392CDC2406E0F2448A80F3824F2670F61920C667499DE899F0F6B397381A2DE66255E061AB92CD864DE75C9DB7CBAB9FE76AC38E0AB3389530B4004055268B289B40D79B32E5EBCC74353510BD1627E2D5DD0BE7D3DFD04138F6E3EE7526133DC70490612EAA5024BE6FBEFAB24E1E83D8941A113D8B871F3DBC3011869174888CB7A265D7DE9AB99B999C19AF9B442EBDC904FEDAB52CF40B787AAB35626417C5291F2EB892F43E698A8C65CBB6442A4832F33920FB2DBFC50B8E996FB227F2FF294C385A330957D2FADA9F86839235EA79ECDE6D9D94FBE7C79A38D40B9A8F241F53B921107FF1C72624C9600EC04DFA1160F1FA9E5D986A5A363E9CE8627276DA73F5DB47E4B90328884CFE93194CFFA6FA680F77886E4A7A0FDAF13A7DDFF6984B8855E1F58235BABFD5106338FE2B075D4F10A9FB3D3C5F829B7C61B02B34E9BDE6E62CBCC3AC9F467A6CA170EB43E632EBDBF6847F781E2469B4740FDB83DA34CE34A286E3B363A72CBB13EB66CE1DE35D8FD77DBEDBF45C44DCD16E6B58A1699694D9006947C8C20810E85E3EBF8FB2C68B967743642D86556AB6958E545AB83EC24B96F2B4BB99CC8890C3C1E0FECCE26CE09B6D99000694F870AF9F642374FF0BBF61EFC7CD5AAF5667FC3FE5745DFAF7F13FED70FE070EA4C09CB1A92D8B7F0DFD4B4A4B7DCF4CA6A97043BCEF6346F1570F37B0EB48DB8D15C8A82ED69B0C7833D6C830414C111C987471E84D2CEB5BD973DCA34ACD3A65D7B1A502368941935435B78B8F2B74C2BEF127D96651247BDBE68EB7E466B9EA2A64A13C375103D7C8F7D30A13CBE184BD1EBB19F3274E645F5C7B82EFDF09233D8AD146DC0715266963FD3CCE6F8CDEC20743BF1B7F57C101AC24C64D568923203E1A6AF03A700F5A401EC4572BBA528E284C151F1D108F7563858011FAB32B3776CF2B910D7B21180DBE75742032791018258F4D1407C9A213755C5C91205352DF919B6F14BE056243DF6AC2909E52C9A79F6917440667719185F1C5F1AAF40D873BA22956FA0BBAD9C35360853333A10A0841D9D2E758A0B1BC187F6BBD31C41B74F9EEEF1F7A28BDB7AC3D52FDC6FCB3EF0383A06A61188548963E552716D2BFBD6C2DCDE496D06615E86A5CDB76A03BCA2822ABA85EC6807EBB6918AD2948D193CCF74F4BDAF7090CD4294C1785DCEDB6B55886A848284A6A4A88A496800053E84A9F2DBF6B334AACE11A5A540626716302E259A64C6316ED543806B3BBFE37563897E83BBEFA570312DF908C1786DF0FCF55069EDC336501A5AE9D4BF212D56A9CEE811038656912238AE284575EF8DE1285B763AE54ADF44F91B6DD9E309B7A7A0AB71EC2E4611831B3CE1C9DC85CF907B52DF7406B06367E7A43DECE72DCCC57D268820EA021C27056E3C6B50E7BA7A59B53539A6B7B06B35051E3151C23F3BD3C889B25D0ECE1FD0DF1AEDF657FBB096CA1C861ACB0158501EA1AEFBF6DAD11BDC325AC1CED3739A40B7A83458EF4F3453C0F6EABC1A48037809A90480DF9DC4FF07DADDC58DF2733D49A4FA53C2A41E55A4A0167C6D33BA6E752AED3A125DFD6A0322CD235254505D7B3CED7A0DEE7EB662ACFD30F8B79D1A872998CBCF15CD86E26809E0D2DA0324DDC90FD12CAF9D8E4EDA437FE4E658D47D67C95927C4B5DEE965B940CE93E6743917296E10820A7101F8F633C93069E8B569F4625AFD4EC61BFE4549FDD06C2290A91AC0FB40CB1F55DC8BC1FE695C73AF603840AC0351F5256E00555C984E79A09E58C566D1A117B7E569BEB5850FB491FD9B982442B55BDF53832AA65180DCDDC2F768B1A1361994DE8C25F3608EC853D5982E0AFD1F9FA70170FC3589DDAF958DD840B4B502F8E2697D01AD7AC2233F6A16D540EF8D232887D2B4FA727AE2F038A69AF3DAE69EDA8EF6BF1E0B67D811160B75231543EC5A4D0778B7B42FC1DD6732385AA4400450B3CAEEFDFFCF147635CFA4AAA53DE4EE3035BC40CE8670016384BB877A86A15B59F3DF0C5D624D3D2B23EC46913618C745330A96C715C6F0BD096487E89B917384CC30B3D20A332F1B4056462227E98AF9874FF1D18DF2A6BF84AE822EE737F9E34EE8C69F23EEB9BF38ED056F499545F405759355C104284A6D08A9EFAD8FE28288B2084336A6479A6D42404F3E6FF3AD1DFC63C8AAE971AF11F2699F32F57AD29188492CE07BC1A271035B4D13A686EFDE5572353283A0F3138F6DC05CC35E5E5057C5C8B9E12B0164C0915ADEDF40A6E23848FA59ADC0E65BDD2120486942F232315FC94B4676751A35AAED2828889864C4CB7DD95A662A475733C2CA8F6997A9C822C6C8B9DC95A8B4C367E613E97D3EC6D6DDC2F81022EC21B3A93244E3BC8C2737A7724A3CBD480B26819EEB2676FD383601D79FA266ED3F9BAC2A98FF0109AD7E43E33E108D88C09BA82AFCCCFE98F50F789109D99DCD0A2C61947544F3666EDC621B5D5ECB7088B2430A611BEA52BE7F5EDFC6E2649F5E81F6DF72FA9A748BFF06AF766A60D2B751B23A8AA95CBF733359F7C0CD19B1482A6E6572D1570349C688D78CF8B8C7DD37576DC47A193A2C2797D0AF7504DEE303823A8B77204AE7B6E91D431979798A7EDF435056251D0E3F26B2CA16BFE3422CEA0398D30F0A0DC06DC8A93D27D13650E5BFB6BA04C93FAF0D7D06F99FE4F1F52A059FBE808179515FDA48ECA714F0947FE9A98F02D66FB0D80952411CDFCEAEF6ABA16D92B8F1B82DB151D7DCD7FB7781EC55F4A86C86011FBB9C5570EE76897E7803036E2FE3CDC2D5EA7A613897F3C69A6EA734E3811BFD15E90D7256A0C0C88CEB54EC6AAC151B435CD2A870E4A02087C2B847C75B00B44BB3CA6D4404C3052BD308B8D5F595277592D26F6D5A2193CD4D650BF931FEFB9DEEE61032B29EC0412F38E1CBE025B2891C59574C1450D9E3D8EF27940EF712143F06F38DDB86341A7FC781E0FA8971DAD13AA7E93F1858C70A71A40164211EA9F6A41AE90D19032C2EA52C23375CE3C4E59599ECD6855213AEA83F8DFC5CC70F58A62E4DCA17C09705C0C099B29056592986C03CF5D67074735F2BEA\npk = C435BA9281752CE4731430DFA63D4C05280227A9C3432949D6EBBB7F5327E72B32C93219AD27D20789D07EA0542F8282F2B82B33ADD586D375872CC7BCF146D607FBD08A9DB5E12CE6C896D5AD7F29EAC369A92F29AF38FDB37D99EDCE4DE2F0D86143B794BB69837480EF815532FBFCDA7E48D47181D00E8FE397894DCB8280F1FA9B0AA70E0B62817A15B8A7D84EA6F5F0359AC90C10DA652718C782EC36D7FD76CC273FF5C90812438407A97EC2F3852DA0D742FAE30A3A3C365F81B0FFE52ED06C0A180679982B15AE74F1243073633593003B1B69DD9A28219BB668F1215EAB3C27E934A59D4D8366105F63F4D7C6794C5EF5849E0138DD816504B5463E3F43A9E80FBD3DD4610DF928A3DD5210760840B5F243642388300677A56C91D8655DC0F7955BB5D85D1B562FA03F5CCD9F7D5F3DF36B7BE08EA2B459CA653C3847CA0D2A9177160AB0201DDE0686C1B59C91D82AD3189ECE470DBD949FA3DCCFAC69DD4EA2E90C8BD158CA4A979BB8859ECA39D9E8384418A55AFF66379CBC31B8203627ED4AD6757EACE741977DF8271450309CA18E0718805F841A62EEA6C506350B", - "F3F4402AE62409FE0EE4DF380C0F4EADF02D17935D5626D397AB5CABB9C40BE1C6D9811C63E06A54A77442D3B522685F3F65056440D21CDBBDD8BA0977B591BAF1BB8BB67B8406A5AA75E4C39B0B6A2FF5987989E35E0961BCB443D710A88BED26C89DBA648972F1562C310673B815BED4C2577AEDDEAE72208718ECE38460CA1C84D318BE5AE01E15071B9C022254CAED70489B23EC1ABE72EA076AB0DE343625883ECC0615186BC3125081E44AA11EC83482C5BEF68B5AA69D26C0A42280380A226737D477C9D7303C94E62E8E9B96F65BC101FD1DC185305C336C4E9E919BF733D1FF601F8E071D7D85A6097A7A8D1B07419D7AFF31C98018FAFD70E1DF5F74E1627FD95EC6FA8F81FDFDAAE631CEE77BFD9D0898C51E0FBAD33EBE84D5CB46FCBA3564FCBCEC03DC8A949E87746F3833A48F1B4721EAEF42D5F7004B48745BFA8A953D4204DBC67C374305F55AA66F0F364093ACD472906A1CC491D509238D0B62551AA59F808B89BF6DD10FB9B4B494DBF99B3FD135A13B107D798FD7D324FF6903919D1CA97D9D767D95C08AD15ACD4A87EC60A6AE30666E95F265EA0A95F306EBC9754D4CC426503CE8018C3D6798B0ED02ABBE41C9D430266D31AC77057E9147C3B41FD6B54376EEE55A4C3BD5D1697EBDFB507D6E24C57F0A75B1D0604E7FE8E9326BADE22D45EA51DCB8C2A61491F8E080939F347F487D9164EE937E6D506C7CD31C1B7BDFC97C3C778838F0AA185777FD4103EC1409D8356B4C2A045A68ECF4FC27FFB3754709066C19CA63E94C6F7C7667A948FBF72F084DC1795A69037D383096C9111FA55CA7E88C1B12595C4260BBBD475532A75D72785FC27C12AFEB153F9CA132F1231878C9A2B304F3959512AC62CF937B03E0050990329598EB394B4F0CDA49E0EDE7E5E3D642A18B256D977D41C5123B5FAC54278E67596C878F324BC5B65898CCC7988AC0129FE07EFFE786511ADAE96DD0A0158EFE52FD74B6CF29FF49D29FA728B463ADE21D33F5F484B31BE78801B42A14A90C7D25C0011A55B946DA84081D2E3AEA45358A18AFD4541B2107CC2D72D2F34973686EBAEAB198AE6F0F9774F8656CE37B6AA2C33F4FC0CD6EC0DFE8C98237321FF5AD89B6E843A903DD3F39E1B6B6537FA014BD70353A7FADD219A3B8F411A8BEDA15E3870964A16291F759296FDDDDE4B9041F00FEAA30176D3B74208F7AABD078EE62539B8A1CD788E238DD824E01CA285EF41E2D1B27ED0F0E69AAA388E9177259675AA715093B4FE1E5A6DFAC2B48673303D42E978E0B7BC3ED60BCD766B0E991F714AF412E6004D4A078FA33FDE11FAEAADBF5D7AC0004255CBF3C1072147C64774C68D814D311FE62150DC4758D2BCBA2AFA46FBFD5835F2199F5C58DCFE67DAD315D6B0CDE3352EA8D0E4D13E15504C3747FFD0A53DFBB3B29875512881170FA48F9D59282B043C62BC94BA41FB9DCC34195BC73D65E4A8D96CD4917B81C1188DDB3F6D0D95525201E23927F348368C872A3637F68BB06CA12ECFCDE53B20B7D99D1838D374404B230A6E15F5E4A121D680D715F8907283E4F290289F14117AE75E6869D30C834F4D1FF42519F722E57CCF1A4BBD8820BCA295117587CA0D6ABA97B41207FF0BF35958084C4EDE244791E08E3B774E28F0F4F3F93D89088F4E62C34DE7E740DF639416257F82B205C4F2F5E8EF9A83E690EF55B2AAC621C2E96373283B8C2EFC05722B37A278583A2C60B71060AB635AAEA874EB247CD3749CEF7CB9C06FED419F1B7C5FAD9E2661A96D25A17E77FC17BD0B1CB502B10CE019AF2AD2C2A916B0D4D123F5D91610B50036406E6DF88F6B47D413F709299CCFA231715BE9FE36A81CF65335790A981EE13B2FAF729922792A932EFD416FB8237CC50D4ECE1D69468854EA61690B01EE08ABD3F3A8A57FF076271089750AE84F67FDB561E2FE70902D4AC5C39D81FB704F6F95FBC95C55264B625A5CBEFB2072219931D2C5829436E051B379076CE733F113545FA837B1163173375CEF94CD544AD015F1B606BAD0EB1312B044C4A8FFC18EFC5C3CD55F964B4D2C7FADE0420D8113F2293AB26B39768CCEC03BD9250EF878D09072BE1814663C83CF6270FC0C45B3294BEC12E9FBC80A34A677ABC9A336BA4FE6222482BDBDAA5BBDF\nsk = C435BA9281752CE4731430DFA63D4C05280227A9C3432949D6EBBB7F5327E72B23161C8B4CC5CA68A521B4EA29D56406343FE9BED5A66771DE29AA5361B5C34A608CC861BC616A7A9B3BABF7E65C59789756B5380A61E6D866E7165A1A6C75C471F9683F93C6BE0DC2E5FBF74D4739410825A8AABD32D7A4B037E87F55589AB034311686517862421885124884122456311168845234260402255364520366048884060572200566631238718140134231112244078458412123882752257773565686217657174010221373650407764523115047528213364322002730000478074235334177152828231133530401142341300378305303020108384144428576325440316014701528150085587272777145141063320241138381242006306467276325505635411128322205011745147585861640022038335270560344822834527343443242657715552541040603037360263057322000473170040341330422613335863331253111762427761568536748534136168830484151786073153068363728422337827526235823048310077883137800278148440608353526622128060082238022546483443414362315642833733465204666651378158780841411072322165600807874788647878182764042380170750412410174662517841620475357881815065777108477772456632446131266870817204360455064368275184741704053623367122831677745276760145505527303622476578260152454821031722325316750667303733760332154078328714673475411628630317631012666878181686023051870067603731747574371512407047027105877736486251774621180147663700411832216010011287373420414730556860543264334822211574472380873461701032340805706736468755333608462377134756580704516335774558617273253048014071428436866866666236405212711383531154537012554505887815270758588387470682428350405845224712383261888160048582817564566478760302548173271113015865638144156262552020705366884013782126601686475462772750427604863416440636204677164085182341556237644127224483456055553785033572677420881747265143158587568407220043204517087284784307234387445108873444844173433773714548358562525033531502115377735825064428320105583743685171662758515830172102778208658684134285528688184021832624860272157406585475526015128386020812806854814244611738544315383223104327342558222438188528088004704068188731766327754767142508256488586008545286482267465707330535877176635786101084446711657703702505035354071134356182730702501882272006888875782703240143430186835581404314114635016474721675282670050756446257481752663302610644506020321205228441108467312138247675046216277874703441373131262315457135738388565758265328735438537716460123628110305375254411516504146721674060662556663202866583428668828610204261530554641603030335452705887481461000354403683013265147166813825883635568466587316466056085218737075387216476308450177508430072573478265037404820810135264061470387038573111818754106027555724788617707814508867773355103065475747533548864115444084307107724613142073755204820437833274770545832867845610186377202104135680810538088774371141315083167235853618321288680600752373532126707821711674071233228543611267046275387745577826876324468632845260410873543350714826537652064503378104417156560868321065550036870708280423861552160555567577427877383687008820017855472771807812131464650254576420305287435788104544464868478334584251163346565876154473382728445508248263422808142515874516501612315738617883EE7CDDA4B78CC6F4DA21BA9967CF717CACA292353F34E7A18D16FFE6EAD5122CEE7D8A73B3181BD83948D1402FD933771069084A5076273AE303B184A27240FA159A063A83DA63EF70822BCE87E18B2DC10E6DC11D0260778256BEEE5941D16BC87A4473F75C394B776419E2573CDDAEE21DD4D68E57662B398D881CF588DA54DC775A013D0B4852C54E275DF70D5A2C00BCEC7415F1C16C04858B4A5EDDA558CCB8DFD53DF5FDFBB4401D5517EE68FBD0124B9D0518AE5FAF018420C53294F4CB95EEA88E04F0EAEFB1035ED33E28DBD856B244AC14BD228F2A91BA6C82FA0F07A3DDD1989046EC7D7DC3BD0E293E9786F61625AFC3604A82E3C6BABC6126C1833AF842EA5D200DCE3D3CD0BFD2492BF37C48F14145A13DCE880815F59050C7E846C1952122B520CE7B6C3D20215DE56E1AF23C6B77877CBDADAC7AB98439B85B5C143AB80BCFF130B2294B95085B23B143576A8DC5BBD1004C6BF9D56B68FE4A9513099214920D036BA536A6CC38EA9C4030C948B7339EF4E021D6D2C46D1C52FCB012207158408EBB6F414500E30B4510772CE4547AAFEC13394DEBEC2E6887C3E7B73165F2B6A392A6BBEA5BA55C8B09C9F1CD439AA528DF92A0A2545CEA519B97480FC0FAE71EB8F00F74C10F64F6DC179BEF5E35CC47B1927E47B93B6F5F7D0FB6CA849D8D92A8793F184EB034A45DC4A0AAC4F93A72412FA06238BB8DF00FDE58C773AA33DD4AB99ED93B9D27077D6690230C4E7498647899C6E4AF3EEA84D5432476F6622004A949B0522D092B2D530C29ADDDC1C42D653662C6FDB0C7D00F7A6BA4CA5C0ED4B2747FE6D3E11DFD23652CEE51962A803A2CA9B5ED279E793753BE8BF3D2C7FF3F9B81C38481DA49D1ACDE9319A61743EEBBB8985B1B2C0159D9E93960E36E0658DA9F70FF21093EE828F7DB70721800BF3D598FA5DCFD1E2DDDC734C68E486FE1193BB7F04CCFC083A4FB979C0C16FE3CE8025FC97AC09E71803E60A3D2016E4BC9533D3BD2E75F828ECB8145862D80779F4F200DB22A4EC5A56F6B66E504AAEA4B9B9FD99BF148CA39BB921BC2BCB68B05EC5C7BB0151940B3723298DCBCB528FBEE909B84E3F9AD8130AAF89C363F1A6CA485B02F37129048BEEF361FDF4EC033866DCB91E84E04B3A7FCA58E8272BD83A85195FBD1CCC8BD10C18D8E91C6EFD9768DE7F87248C39C7B8C04E7857C57F81779BEA8EAAEC3E6743D858AB222397C34E47D9D8ACD6C9D6657B48786E31D50F524D8D29FACAA0A141621187E385297FDAB8D715354D904A2B99D67C68EBE02481B8F3EB8D9DB8815305D25F1A45A1D6E18A876FA065BF1A1CE52708FBDA257CDEE442B41434D1A4D4EC4949CA51EBB37DBD70D68000D6A6F1DDB3A5867BF174FAEF6D7C289F35EC94288A381F3F3E24A13F493BF0B28AC5E354B6E50B48CDFCADA3326", - "7F6DF59F96927237F73DAE4689895B48F68C479F10F4C45198BBE6E5E140E9DF067081F65D795490502A0AA733E88782FC1BB05B66A25F46712DC3FB194792C5B92368E09C4797695C9168A072E9DFEF872E61D43EFE0603731FC14E1A28967777B2C2C0150E5997870AAFC99D21D9527B1C329CA0E8B1644C3FD0C54E3B64E1BCCA3E403486BD121126D161CDBD2492F0EF299EBB4DA7D1138904730F2509DD27366B9BBAF3387529305FF9CE7B4ABC8B4DC3A71123BD30700D22A00EE9A4B63BF3DE3F2144FB3197D026FFC2C1339B7F0F320B6C38C16D8EF32B8DD2787D260C4CE6AB732CD50696B35033C7CC7F92E6760CEEA85A063E29F69039342CFD28FEE641F0E55641754CB9BCBE0BADA6887159250C773B4A25EAF083A5A966C2D0B75C30E96CA486C53A6AADD2D55A65841B7CC2DC81A9AE257B1C71A2EAF2DD8C2B30284F45CBFB9AB61B6C830342118C1ACE147E0592D8A1279785B3B786A7D35996F85940688CE4A2C888C011A9FAE82A17ECC047825D81DC0DF65473A3D8550502CA831662788C23822D8FA687059CBD70AD5FEE48DC69FD9D1167A07D4172D06938FD61F5929BF9F71E421B535287AD5C56AC0E1EF93053A7C166CAFAF37ECB56D517BB3E59043C29423EE7759DA670F514A8463CFF4F08282B7AE8AE081D3C8A3B685F70F589847BA212D169594A8532569F866E6E003740319BEA884D465AAE0BB432EB6F3822BAA0E166D52FF49001F17191DEB0ECAF8D01BE8BE390009F1EE62C3667D8BB1365A72348EC7A5FDB5270AA460331700BC680ABE27C5A42610F9DF2E710C6FF5157F75D860AEC77A43681B2C22B53D5639682508E474FA3D6438074EA94115D3892699FAE79358EBD5EF2794057DF87717DD55B448B539CA19DA3259189B68E9F8C38AD127F83935F4B82FE3C65D551FDF1E3DD198F3156015086D38E43C64A0A54A456F5F8084EAC5A3459BC0EFA39D168635E6E036E77D46C8135F6A11E5DF6852F24640E187C740E661DAA2079C79F8D495ADCA417B978E58F05DA0DC0CFDC0426FAD01BBACD3555C8087BAC694699A8ABC946667E676582EB91877DE7621A24308D2663786D163141FCB44306CC0B0820ADC8F243EA7688EC88C1A0580E6D8BDD75487BCB8C99C11ACCA501C0697377793F421AD31AD99BD6C36018714E089913FF75084890E5D12F94D6E25660D405BBB360DD41EB8685BDA906D11069DCE52A417997A174AF9AC657D64C200C596DDBCDF4DBEB162A1AF98F65BCBE6F841593B376C17FE691E145ACA9DEBB7A75A4E97261F7655689729D8ECB3698155BA8B044F0A765B0D2845F0A266E743E39AC2B4545E87ECE64A6CFCACCE5AF23CEAFE7C0E3C24CB16AF58865E996C6087F6D70395C6E45BE82896F54813D6E51AFD34C98694DC530AB201D7E64FA787D5C7941490C68997ACD81D0C9EF9135A63E2F256883939663927632CE993C6D558389D7B44B9347B23EDDBA01D28D05A356AF88402230CF304AF5D03ECC6BA783139921B76F843C9FA8D91C76CE593221CF9EAAB855D9759CF83928125158F7E953872A6E37B422998D1E3215D0D34F276A99DFF13A28280372A45A76E47754AC1C120009862A93E1874708F5DE50B937C162D04F5E9D11E4F35357C58EC71308264C688A1819F9BA9F2E9A3177DB228D97F930F847F4717A738898B07E7BD028605A24F8C2268E6ABAACE7E8EC38CD04D72C86CE7DDE179361B5283977363E4715F479028BAD5F7909FD9762861C8B17DCC07E4A8EB735C674C90E2B2C8EE2E9B6A058D2BE4C024AD8E801DA91B99B704E4C067DD0C1382C76A9F47C2026596AB27748A1DAD8087A54CBC893BCAF7BA907A05B19D14636B298A028390087DB90E5357E37A0CDF338D182F0868063986FFDF29BA175479659AA8F9EA9EBFC4403EF8510E426D93AA339340A3919F515F396141A609D7A866E95F5140E8DAE4FAF2B81AD7FE1BE5CE96F917F83198CB7B6FDE06D4C48B56490D03F7C36EC500AE8B60610FDA2E3B61ECA2B4AF97F6445F2A4AB0E89318F04EA7F640C2C41CD3A68BBD84555576D32C8\nsmlen = 5652\nsm = 075318D8450198734EBCF0BAD565077CF5E1B6A2772983D41DFFAE5ECA601C9EABE4ABC46FCEB372DDCF0CA3466848E020E39508349F65AF62EA5C61AC4F00DAEE84E789C5E4B165700AE0B0BF405A1AA04B2069EA5CEFD129BCA36C590B995EB296EFA4B342ADF3FADD3A97C523274F12BAF6FA162157216F2C2ABBCD98E43F71758FF28CBDD269B030E359CDA7CBD53B936733D8283184BAD028D418840F39078878CF8A537C330CAF9A5807AAA509B00999131A78DE713B66808B92CB0A36D29E4CCC3F73870314D77CA4FD14832CA2A4BDA94E5033EB614D2350228D2587357B7353F87B46DB30A694C35E40DF890D60F4B58165BF5A12FE16B2AE4493E66F7FFC1258C2B3F83D1BF7FEA0F9DC5550BB2CBD4ADF1A1E97351CD024C22063285E3A81A16DB464B99B024C1BFB190C9C911D547AF3843FB35FA8095E5733AF044354782B4CF0EB8D37161808BF49545A207C527C86DA5DC89D64EE7B3352A9EBBC04D4C513FB9756E0544BAA75397F57739D108A0DC65BB78751F99179722D380C34341BB637BADED9AFA23BF2765926BE6293813F9065B6F5DAC0A36A7952E5187F93485178CA1928A897DD7557D996E8AD19168AACADBFE73A1153C4C4F534F25347BAF394C96A2207B3924E80719F3C771F293EC1D7583AEDC1702A93BB5B082B6273BB6CA1C9649DA6B7DD5054751F85E9D7CDF4D53AEB75E4F89B783BC9B2A266184492FD57B680A4F8A462AC0CF543A881074A6482679EADF69B31C78F74858FCD24E5F4EAB6CB87F9F247B58BC2D719183253023DC07B310486853B39C85552228D51E4F3DAE4F4A7B32B32F68A93C26EBAE8F2D3EC1E5B21925BCBB29D9C0E3F47EE5ADD57AB33F9D1AD3AFB1F73722B062F7F0E0105ACF67C660009B5A5A7812FD4E3D56267418FE2F21BF184E2DB745AD270AA4EE0E2C54FD829A08BB5DA593191EC0CF97DFC28A1BD1756FF5B86E926A41473A03D136EF763146B861F9BC88ED0BF2FF81CA9C0EBE370EA9D8660CAA2EF1F09C1EC63FD54AD67A933E52EFFE8A4413F0D0793AD9ED70337D06289D404DBDE669AA08CC3A705A5DB6C0216632EED6E60686E9A85F124A25326CC7E600F7CA5870EA9706F9E58BAC6A37E4DA4457B93BF6186F050BE07E61BAB2856CC4A0F087EF46B0AACD188E6A509EDF72106A36B16CEC3CB05314C0131AE45EED4313E1838E0F3CA31EF3BEB14D9E3AE14D115A3C6B5712334811C27CFD9D0EC6392A7CEF25E7321B2083BE6866C05B2FB4374F9063F8BB3A42495BA575B78F5197626E633F48A3DE56BF2572402A4900F211C1FA88B936E9AF40FD592EC6F79CBDD8F83D917C31AEB12037204F0826C78CA4AE5F647535AF81BBAB8A12944465A6092BCD33FCCF2DE782BC730AB706C6CAEAB378458FE5CC9E2D542E28AE148183A88AC2760B8648F0C4584EEC31DD038E372BD6896C0DDD30AF231837BD657EAE33B1B5510484D818B4240EA97B3F8024780289A9CFF30B3C0554C455C9940194AE2E989272810E7C214723DD3A6F233A5087BB2F0063B69F6BA76EE36F2C9268CC45BBFCEE513AD944897D8B4C49CE17D2C356E823AF814ADD8F26CFA5375F72696A8C675A880F71FF24A07D9C7334BEB00348E0B9C434F0A6B46A14BC7AA2F6E2747F7B86BE0520DDB28ECA6821904F910400E7CB415B1CE51785C4D38A60D437CD1A73698AE4869DBFF3C34EFD3D62ACDB7A54E2EA535E63C3AF711DDACD11871EAE18CDAA2A5CA4BD03C1A705673F3C7CAD5748CB78DDB3EAD3D4EDC370F5A15BBD5A149799B2F5D244AFBA89366EB790DB9A61F990A56758CD4ED652D907DEEAB65878670F64848755FA90563D0DC7AB3FD59ACF0862D53EBD76DBC85375100F8FEA375542E4B55B0110F82F2A91E089D6C27F5909D6DB9801D44F2C4536145C7ADC09145CF8BA5FFD7A9E6C4E6F118451C12EAB3E50556C750FEFAE9CF088C48EB68DDF48C555EC522846A8658D03E8C8DE68098790DD3D4C3576762EA9E29F154F1546B92A0B14A9A9C0738DAB255E5433877EA6CFA4D62D2BE8EC2C70A5C2AD0108F2902009E36E22D55C9D3DD0AF1A8205373469CCE6E94905097D3DC7EE4A3EB1CCE324F173DBE6229F0DDC114421A708AE75B27D08A80C413B75837D1178B1DF1A0B7491C03B7EB272E62FE6B2742EB348A087C80919607C98B76051DFC09EFFA8587928EBFA31752921B7C8E40CCCE7528C406B9B449019CBAA28792E71B34732A034B9A47245F03264DA089AF602F8FA98FD180A3AAAF6827EA0947373AFAD6D8026F01481A2B4E5777FE6A17ECA7882E08C56B478F02667B9A705E9740C125DD1B87667B2B49AFF19FF2F0938B0B9659D8620FFEAAC03FA40D91565F56C122E8131936B773E90F1EC3CC8C81148467BCAFAE0032BDFDEDF9D2DCF688B001713C7D6FF6A743CA37858E877B3C5A0B6775CBCBBACCAC32CDDD08137FDFA4D3283E4AF86B8E36B0931D0EA090BF7CF5D98C286332A87E768F400E65DC0BEA43AA8309BAE04B0CC2E6EEF6C36B63821F636ADDF7627382B056A01D0511391963A0CF378CCB3CF640E6406890BE3FF63B7C84C4DD4E6BB6A3EEA8ED47BE8FB03ECEC8963C2248FD96CABC4CFFB6347C490AB544563AE1B67622043397C2FF89689D6EF23F72CC6ACE909B92FB7ADD3CB31622FA7233E2E381B75B24FDA0A0B67506EB271BA07527C169550F1C986B255383D8DC623567DB7B2F8F79F37499B12756ECCC4F4DD2585FCE6BFB13A30B344F7B5F7B80F35AFA4D6A3D697CB14F7B6FDAB4DC0093AB21323C2D7FF0209CE1FBD9DC79F23E941E703623BEB002F0F9AFF5D68C39AE29ECBEEC9FA8BEEC7A586AA49C6430DE906BA050D46ACC3B07E35BD2622A62D9B11CD6C5F3A341ABF2EED6CFC7D8234C29B3B7827E95CB709CE6484209552FD40331506A7EDC0ADD9C785D58420A31D3AE54436FDB0F574D34B1C156BCFC1D9A054507F06DB462220C800DBA617F82208CB04A722C865022605A003FE0D320BBBB1AFAE634C8F00C9D6D8A79EC0BC2E072CCBF39FD7BFDCEC33AE87C67C426CE0DB65D38E10B3DA77CB0AA5C15B4A53F1A1368CEA31E92303787544895ECC92FBA22F4BBDF099EA683EBE011D83EEA515E51009279C77F59B2B44035E74B5281F8F27BAC30C14165F77BA88528A76BC3CAB17BDC7B70C15227685E43574BC10F9C7A586C3D79F3DE08F1D9BE3F621E131692238FBA81310B917362CA6383AE46241B27B61ADA66B9675E76369C01AAE13834648E947B3E83ACF26BE2C751DD1F3BC6D01B903811DB1AF0248CCA25A1AC09A01404D16847267A7BC328110355A12550E27A2541B44A98229D5E30CC7B56314ABB8806E0209DB5CA8FF2A2CA6BA963AB2BB86FB970E489481BFBE0D12AA2CD58F90BFB75B4E0BD7FC00ACDA31F7F67CAE38EC896800035623A197A0FC193EFBE89BADC0000E78BD635FB68993F2E39635DB3F0161CACF01F4D9295FD1325954514697EAAF8BA943571FAABB0ABFB079B62BD5269B4609169E027777C775BCD62581E404B5EDEF14AB176EEECD370155877C4621E53DAE537CF246F8B435E5A96FBF40160D343917083DF08577A9284AADA27738FAD82C3D1FD511F9896398A1C8C4481B0359D3E6C40ED5846F5934ECF02598D50973D7167372D17F38B792BC9744D6323604", - "015F123009619044E16FC537CD01061FC5D6E44421CD9F84B5F7937F95966E156D4D9DB4D446DBFA1047CA57CD7E221B5696B3627393004A332A42E81790767689076F24DDA0EE1CDF6401BE92ED8214C76E7D12E0A19E346B1466C444D84457A6931076121358EB2C41EA8877EDA5A012EE743DA2D0CC52C23436E0187C44D578D78A90364AD09A0DA21C7A1CD3CB7432F9658823CFA2FF96A91F379F3C5BF38BB836217AC051817FEB4D03B59A6AE9CB46F0AB61BD9B6200711F3B3F2117341D9077E55EFB97E01E17C40CDF0150F8767F175857EE9C2BA4D1DC9CF7AE036ED776F6CF341676DDF8DEA0F6A4F347A208F892988631C68D514B31CF88C9FEAC81521DB5A7A14808153585F4EDE2105C480A5294AD92F1D7CC0FAAAD627B92AB363E39FFD0C3420825846C4BD56D260BD1A89A2E9B481E3A206072F8405DCB38847AC63FFA0F56B87E13BE7FCDE97886B949E003B1696E0C762519053C11F049DCE7BC0AD1E94173C45B9B9A511C97E817A9ED2C614DB23FB4902F634475F54B5EB0C54177C30FC7D9AB500E32CCA0203A17087E768D83D2B808CAF6BCB32372E9D25CC3AB644AFC3AB54C258BEACAD61FB87C00FFB86AB739424D2549187FA48E4F9D6BCBC20C90E20B84FC2E6656DA193DE95698B684C3384617FF8843B497A963F039CD35EB4FCE32556FCC0184BF22ABCAE0E8F01FE8F25AE41807E030F958C9D5F7415105F4573D8E7A73A5458103255088E9CFC3934E183A2DA49EA226CE858D6FFAC07E679FFBE6DA6468501C11C6498ADD48A669BE6F23D209EDC8FE6D2AD5872623F05EA4CF27A0838B6C2B1CAAE0007F0F42AE46F90E5EF5A9E3BCE5D669782D944430BA931A28F6C595F5085FE48B079363E61A616244C697A922C418DBEC8E7F6556D7C950E242F3B4F7FA1F70B3C497EABC62C3D8CAEE000000000000000000000000000000000000000060D11191F24954511394B9D10E1BA162861802A717E24EE42A346C9ED280C88E267A41EC09D6D73B6076E7E30257BF265B71A0B6E0CF408F02BA9078811BE94D0F38559E9985463FC9671D182286CC4F18CABCAEE1A3E5ABDBC384FB27911168B54A387171C0524489FDF512E4D8D2F65050CFE7405D8DF63A79C6E42A76F4538907EFF4DC5870095241523F56FE8E389EBF1A1CC47DDB9F0188513D5259BE257BDA5BE7381F22392CDC2406E0F2448A80F3824F2670F61920C667499DE899F0F6B397381A2DE66255E061AB92CD864DE75C9DB7CBAB9FE76AC38E0AB3389530B4004055268B289B40D79B32E5EBCC74353510BD1627E2D5DD0BE7D3DFD04138F6E3EE7526133DC70490612EAA5024BE6FBEFAB24E1E83D8941A113D8B871F3DBC3011869174888CB7A265D7DE9AB99B999C19AF9B442EBDC904FEDAB52CF40B787AAB35626417C5291F2EB892F43E698A8C65CBB6442A4832F33920FB2DBFC50B8E996FB227F2FF294C385A330957D2FADA9F86839235EA79ECDE6D9D94FBE7C79A38D40B9A8F241F53B921107FF1C72624C9600EC04DFA1160F1FA9E5D986A5A363E9CE8627276DA73F5DB47E4B90328884CFE93194CFFA6FA680F77886E4A7A0FDAF13A7DDFF6984B8855E1F58235BABFD5106338FE2B075D4F10A9FB3D3C5F829B7C61B02B34E9BDE6E62CBCC3AC9F467A6CA170EB43E632EBDBF6847F781E2469B4740FDB83DA34CE34A286E3B363A72CBB13EB66CE1DE35D8FD77DBEDBF45C44DCD16E6B58A1699694D9006947C8C20810E85E3EBF8FB2C68B967743642D86556AB6958E545AB83EC24B96F2B4BB99CC8890C3C1E0FECCE26CE09B6D99000694F870AF9F642374FF0BBF61EFC7CD5AAF5667FC3FE5745DFAF7F13FED70FE070EA4C09CB1A92D8B7F0DFD4B4A4B7DCF4CA6A97043BCEF6346F1570F37B0EB48DB8D15C8A82ED69B0C7833D6C830414C111C987471E84D2CEB5BD973DCA34ACD3A65D7B1A502368941935435B78B8F2B74C2BEF127D96651247BDBE68EB7E466B9EA2A64A13C375103D7C8F7D30A13CBE184BD1EBB19F3274E645F5C7B82EFDF09233D8AD146DC0715266963FD3CCE6F8CDEC20743BF1B7F57C101AC24C64D568923203E1A6AF03A700F5A401EC4572BBA528E284C151F1D108F7563858011FAB32B3776CF2B910D7B21180DBE75742032791018258F4D1407C9A213755C5C91205352DF919B6F14BE056243DF6AC2909E52C9A79F6917440667719185F1C5F1AAF40D873BA22956FA0BBAD9C35360853333A10A0841D9D2E758A0B1BC187F6BBD31C41B74F9EEEF1F7A28BDB7AC3D52FDC6FCB3EF0383A06A61188548963E552716D2BFBD6C2DCDE496D06615E86A5CDB76A03BCA2822ABA85EC6807EBB6918AD2948D193CCF74F4BDAF7090CD4294C1785DCEDB6B55886A848284A6A4A88A496800053E84A9F2DBF6B334AACE11A5A540626716302E259A64C6316ED543806B3BBFE37563897E83BBEFA570312DF908C1786DF0FCF55069EDC336501A5AE9D4BF212D56A9CEE811038656912238AE284575EF8DE1285B763AE54ADF44F91B6DD9E309B7A7A0AB71EC2E4611831B3CE1C9DC85CF907B52DF7406B06367E7A43DECE72DCCC57D268820EA021C27056E3C6B50E7BA7A59B53539A6B7B06B35051E3151C23F3BD3C889B25D0ECE1FD0DF1AEDF657FBB096CA1C861ACB0158501EA1AEFBF6DAD11BDC325AC1CED3739A40B7A83458EF4F3453C0F6EABC1A48037809A90480DF9DC4FF07DADDC58DF2733D49A4FA53C2A41E55A4A0167C6D33BA6E752AED3A125DFD6A0322CD235254505D7B3CED7A0DEE7EB662ACFD30F8B79D1A872998CBCF15CD86E26809E0D2DA0324DDC90FD12CAF9D8E4EDA437FE4E658D47D67C95927C4B5DEE965B940CE93E6743917296E10820A7101F8F633C93069E8B569F4625AFD4EC61BFE4549FDD06C2290A91AC0FB40CB1F55DC8BC1FE695C73AF603840AC0351F5256E00555C984E79A09E58C566D1A117B7E569BEB5850FB491FD9B982442B55BDF53832AA65180DCDDC2F768B1A1361994DE8C25F3608EC853D5982E0AFD1F9FA70170FC3589DDAF958DD840B4B502F8E2697D01AD7AC2233F6A16D540EF8D232887D2B4FA727AE2F038A69AF3DAE69EDA8EF6BF1E0B67D811160B75231543EC5A4D0778B7B42FC1DD6732385AA4400450B3CAEEFDFFCF147635CFA4AAA53DE4EE3035BC40CE8670016384BB877A86A15B59F3DF0C5D624D3D2B23EC46913618C745330A96C715C6F0BD096487E89B917384CC30B3D20A332F1B4056462227E98AF9874FF1D18DF2A6BF84AE822EE737F9E34EE8C69F23EEB9BF38ED056F499545F405759355C104284A6D08A9EFAD8FE28288B2084336A6479A6D42404F3E6FF3AD1DFC63C8AAE971AF11F2699F32F57AD29188492CE07BC1A271035B4D13A686EFDE5572353283A0F3138F6DC05CC35E5E5057C5C8B9E12B0164C0915ADEDF40A6E23848FA59ADC0E65BDD2120486942F232315FC94B4676751A35AAED2828889864C4CB7DD95A662A475733C2CA8F6997A9C822C6C8B9DC95A8B4C367E613E97D3EC6D6DDC2F81022EC21B3A93244E3BC8C2737A7724A3CBD480B26819EEB2676FD383601D79FA266ED3F9BAC2A98FF0109AD7E43E33E108D88C09BA82AFCCCFE98F50F789109D99DCD0A2C61947544F3666EDC621B5D5ECB7088B2430A611BEA52BE7F5EDFC6E2649F5E81F6DF72FA9A748BFF06AF766A60D2B751B23A8AA95CBF733359F7C0CD19B1482A6E6572D1570349C688D78CF8B8C7DD37576DC47A193A2C2797D0AF7504DEE303823A8B77204AE7B6E91D431979798A7EDF435056251D0E3F26B2CA16BFE3422CEA0398D30F0A0DC06DC8A93D27D13650E5BFB6BA04C93FAF0D7D06F99FE4F1F52A059FBE808179515FDA48ECA714F0947FE9A98F02D66FB0D80952411CDFCEAEF6ABA16D92B8F1B82DB151D7DCD7FB7781EC55F4A86C86011FBB9C5570EE76897E7803036E2FE3CDC2D5EA7A613897F3C69A6EA734E3811BFD15E90D7256A0C0C88CEB54EC6AAC151B435CD2A870E4A02087C2B847C75B00B44BB3CA6D4404C3052BD308B8D5F595277592D26F6D5A2193CD4D650BF931FEFB9DEEE61032B29EC0412F38E1CBE025B2891C59574C1450D9E3D8EF27940EF712143F06F38DDB86341A7FC781E0FA8971DAD13AA7E93F1858C70A71A40164211EA9F6A41AE90D19032C2EA52C23375CE3C4E59599ECD6855213AEA83F8DFC5CC70F58A62E4DCA17C09705C0C099B29056592986C03CF5D67074735F2BEA\n\ncount = 71\nseed = 270BEDAA7BCD43990FD8B4F44FFB63A3AE8E991BB2BF84DA7BC2CCD1A079C579AEBE2082ACBAB7FF286DE795F31973B4\nmlen = 2376\nmsg = 326A4FE723BE9363ACFC000705A10B6CD8A7B25E99A34B4A354CBD6F50550BED30F6C4208490B4194AB79B24B093FBE132C299DF924F2FFCC2CDC6C2C9019EEDF4B72D7F0817825BD787135927102E1DA041E9A78B501B42DCE777A79ACE604E57DF11775D7B87E75E5B00ADAC90D1ADD78CC5AD348C7472EEC6E6E06F737E77115A9509A6AE6570F738DC2F21314A7CCB9D44ADD6E1434CDFE3614BC73A6B468F6691B60F4F2DB103289A90C4FB2BF5AAF87826D2BEB0880FA64E07E9BD30D4EDA00D6BDA01D1EB22BCF14EE797A859C9A0D9034E8C5316201AF91388C47E1DDF061C9F45E067A5F60B355C98F8734559B8F1B82F47BD9CEE0224A1D67D40706333523C34F3582B6C8CB47BF7D0E4FBC7D7CF3DBF21077E664FD59998338F4DD4A423C3A145EE1E994AACC1A48F81A7E9FE106008DB93A6626B8C8505043AB864D93AE3972675E69C3825304086AA3419216CCAE7F7D5117739E99D8F4A0B658148DE33FDAAEB9967EF56677D2028C3B584C5CC1C096F4DA16799408B2EE2FC3482AD2F49293CF4097A78492470099BDB90BCB4FE3B245AC8B3C53E05D7609E34770ADCC147033A8FADE81359FF63C3FB90C5A498C98B7A0E5EE9CF4D287759ACDA4BFA3965CA85E1D1C1019E7FE6D82E5E66A717F94890277E6DB1EAA6F3291FE1BCD7D437094749FF5574B8728E0DC21A143A14E382937EFB7EC1B0FB3F6F9C0F547F470E3B436DFC7986F923BEAA89583D8978C433E0CB0C4E98516AF1AC797C778662455A57FEF45BA2C7865C1DF5C502EDB01C8CC729468091BB96BE9DA9C298528187867EEE9A06141DAA15F60CF719DE2BD15010550B92A41F12D8F38B54692589AFF51A9D5E6047A0D9B707369992251DF31341A45B01B05FFED8ADEE5810824F903EA59F14FD500AEDAE797F8BAEB470C0B14C4EDA5C687E4848A85B30A8E8F59C45D4C9F0C65FCCB15F4D4209A55722C29B6CB09AECB4E53FA3AA602C56EE3BA6900CC12889E7B87D5EF283AF1586764519A30CF60833C82F0ED15E39A8BCAD5C6AEE9999E63D399C5CEA10AE1F53B04858EF7896AA29FA541451FDB685734C39470250545193CAF26C9891F7F965904AE10E8566BFF9B2F465BBE13D6EA4A79586E68844B9FA68B2F992565C8B0EF5FFDEB5878CC12A0571CA3AEA50ADD29DD06E13741A1AB215BF487BE7735D1634332F47E037253054A21E0AD8D8F011334CB5951F833D4D344D632BCAB7C373CB7DAFE8F3D79E7E13BDB1C6CFFA474A9FBB46F5736D55F3466534596EBD22B29107A8FA50C1D0E62F0533E343FEE038FC0C3040A6DF2D318BBC8420019B1B148D6D1DD2FE428C2FD617CA73F224EF9AF9BF6F83CF1006616235471B69DD4EAF9F32529EF3E1DFE6765E61", - "E246B519C702351C9CD66C57065EC78993D793B082E3685EB06F2530B07862277D339A52813C99EBE16C06C4C8F547D9705850E770982E8FA0275A52F430FF2422A115ECE46A9202CAA0195789532B1444F1507AAB2E4303464E499989F21C7D881328F18DBC77D4B9B467CAE244A93053C0321DFBF815DA28B6EBF483EAFBE634E9947BB5383FEE3A31BC03A63FCDDA5E3E46D5D3184718C348A83975728714351DF43BAF91787CACA346DBB819602F18A4C4FE90C4CE307984BCDED89CD2E4AEB66318C10D95AFA5BE53393FEB981C21BB1411BB9C58818BCC141223D66ED5F35F90C05FD4848617220DD72F5E892292CE20AA9A0F9AD54022CBE94D2C86DAF3FC66949AC35D8E122B02E2D155E73F4CE24D7E85A5C301DCC173CA8EC090AF9DC7F443C983280DDA27ED4B9BC71F86E84F7AEE39E6A7E9BF5E43920AAC858F0F49A06216D9D3984CD2E3575C0FA6CE8A5E28B0F481CCBAAB450FABCE8A1084EF458DBE257CF09D8116136C2CF1EDFA6CCE31AED0F1F8278C1C8D9C79846886D48E3FD311C015BF2373F7CAA71AA26B011D0DF5A843AB53D7E7F0466CCF49C5D4DE872CA87B8895101EE0147A3DBD391BEED75FC16F65814D56CB29273A5F4E5400FCABF85040505C31D001DF0023726E9C1F7C29A37039FDDA73B9B99ACEC3A029F7C0DD61ADE7D5E835E1CD605AA8E583BF8DC99285E86CF91F4B4827A0E8956EFDE2B495A86F85E78B954341CF3AFEBE8DB71C26B9B1BA27B47284AA84E55B1C2AFEE733AC596A10186D9AB504F33E34A06CA931D7633462B04B9B2B0D4751B0343503BCB2A1893D944FBDB4BE63DE167348A1588E6551FD9CF2101B0B4CB61422655FBEB50D64CB9E87A23007A39821EC3ABA391485347624EFC3DFDA4A133C537D7CD8C3A549BB6BEF9A52D2EDF0A8892C6FC3EEC3EFC3C18741C85BF24CD3B36CA04EE77F654ED5595A0E4B9316CCFE4D2AA6B4A66B06F309337E363C9E39829C8838729F19811093DFBE962246473B7A19FAEDFDB0193F63EB85EF308CD3BE5831F35CED36D9448D0EA8306044F78946079210CF89FF78104BCB2964CE2AF9954D53885D7914E4FFA4AC7E9B3D103922FD1AD68C0A4592F885C5FEE51D52214E17035E8681086203B79B5EB176679EB3263B44EA7287262DD84BB98F6639B9657AC04E397D69C634A0C1181ECA485E467D62631AD2D9AFD5AC5B86ED4005FDBB7404B65BBB826F1A2334A481B9CD46E0CE9C414A162E84368089F24149D7D05EA6ADF40B25A708357AAA5A28801FF100F69252810188CFC6087507BB5BDE1CD43BF72B1B3207CE4F7E65A18E5276613D4BEDDAF21AF7B964FF69965C47CB03846F7CEDDD2C5133080FC632A4F0B3495B2D2751727CF7681F28675552DF2A0994E425A922BBFCF84189B8C9F43058D691DB3166C596F6BC480EFDE06BDAE7B9C2985A1F2F6441520620E193D7B94AB46DBA2A1ADE44E2B006734E6770F34B0E2122DD7F4EAF045164DEA8C2FECE7758630384C00A6B528A6ECF07045B2DC0281C936A540904733149BC65B0F57ACD9A5E41C2ADF83FD6A760B169BEEBF04644DB1314270ADF86D01CC2CD580C609E78BBCD9D2694A89F9CB6DD36B9AA2AA5581FF561B5417BE2B52F3EF2581E461CB0690782F33862C52590643BECE0A6141DC805D8F56C4F64C1BBC49A3ECF1E8827926796E5F9335DF47DA6D3E4C14795B547116FD1F3351FC55C28B543183FEAD8DF7DA4DFBCC38E224901FF7BD83B16631064CAC4A37FA632F53F004374AA19861FDCA515AF91E66186EF804366D5A1B3B4FAAA60A0C4B36B972A9579548B4CDACE7EB85F1F68A4E4255FD994C1786975E7F6F0BA87D0295DE72876BCE37146A09EDEBC0164B9C4911CE41EF4D48130A27651BD0DC315FD622CB6D03759D35756806332658B5B33E768860C1946569AA45130486AD49B\npk = 481790F5476E7FD342D746C51113C172751930E51FA565A304A1EEE2E2AE7F409E87693687DDB6F14E1FE7AA28CABAA776CB50354A17897DA103E9B64E9AD9FB12CDAD4B4C97FA0E63CFDED1F7CC52B1E7E77F3BEBBE7350585FC9233292791DBA596394CAA9B2E1B001EF5812D6EEA4846D6E41CFF9FB1A5955537292AA8484A4A8CFB8FAD2AF45ED76F0E5FD435AF9E0612EC19AE110528470D9A0288C54D6602758DFFEF3D7F810A65A83218AB83770338A6E4B0F557DB57437B4F7CBBCF0F5CC69544165378A4C70BB8C5F1F3ABEB19691E95204DD31E03247E79C9588F6059047B54DDAA39B93325C14DFAE4FB60C641F51013DED5E0541CF388EECED4DBA873A28104B3A8BEC77519E8D98FD49C81CE6C52971B8A46B017F5FE5FA86601519FE234172A5C75D263DB8759E4A99B2FB5F0E253C2EC1C1E352D4ADC119A439B021EF4CD48825067CA4E3DAEC2402D49D994CBA03D3D7810A99FC4CB7DFFBDD51944A89AF1896C19C0295D4B94DCE5FB2C2B96B6DB1DF5143DCE4ECA2AB30C5F96BF08A510ED9B32C1AFB2D710E0CA8BAAB66C91951C4A39E58971AF23A8CCD57A48185A05C33B58FC3715C9D598EBC10610F2D2CF6B5D1AA028F66B18C6B73CA7F8EFFA8C6F133E138113ADC56649645E7BD140F23CD3E4CF95FF0FEEF5DF974C6FBC7F18F5FC0E8CEA5D08DFD383EE57F0B7842719800F50686BC0FE35208D9A88B7313620F4322579A9FE86EEC91B89DA556809AEB8E7C5CAD785FB7D5873F24AA0663865FE30CE3BE0D5F95B942CB500A5EBB8DCEE4D3649F82113795FE4BCB9E2ED473F88908226CF1E9F92436667193735E0E6B67E77FF29C4C43F2C2146D870922D8958C7CD47AC21C2C375AC7D6B30E469ECCDA6D54CFE681F7D835B2AC26055A163B269A301DDF2893323536897C70DED4FC0694D9F7CF676D93AC73BB4717E6A225A2D3163EF01E64C109B1C7747F41D8FB68C816CC1A1110E2D7E6E33DD562B93D5BD734CC2374E31BD681458E6CCE42C1BB1E31A8CF8713AED81396EDB52AAE74CA478F00745ABB27F884FEA0343A7E541C16E0A758A0B00E8896069DC9F28DF7A7455410FBF190B96F7A63B4CA2BFB29AEAADECC8EBB1218178B52B05BEF8740E7B7D20C56581A6C6022C20941C04BFA3EB1E329C605924F02A5F193C55DCF840A325D67E8BFDAC303AED0F6F7DD5AB9DA7EA25D060BABAC10893C9A10EF85889E755118284F87809EB2818E9B8309FC15DF8E5AAD8B1D29BBAEC43868DBDE839BE2DEA9F2BE7C0901E5204E144DFBE35E4773EE9B43CBE17619E4F94B879948FC6636145EA0D943CE4B9A3DFFA5C8BAA2191DDC1516DDCA456368EB2E5FFF6E555EEE4E17B10DB9DC55FD763C0255020D7B59C2D2DFEDD7AEAC25E634FE26BFA893AC893028A45E3910FC48B7EF98B5BB6462E02BD40758B66451FC9D5EE544356EBA225EF9FAEF644BDF67AE3BFF765AE20FB72103AD7C79360FAC65F354BA92DFA91B884C2EBAA0027826B516893F854922609D1A75AEAFA2DFA07D8C31CAD271BA4ED475C628F7D9A11C03E1E6313253B13F29392E615B88F0B55E251AE3852B19DE4DC870C15A1C33BCB8F7F1B2B6DC369CDFFE1BA7DE3453FB087FEE6E04276D5511E11F8E0B2CE60AD1F4E26F046FD5C0299B9E66EBCED854193AB1B134D0A82D187306684037C694CBDDEFE5946AB2E1E6E0739CE8258B765F245C84DF6160F562333CB1026C59BB5E6BA1E4F8AF609C46654081964140947A0C5C1F5156507882D73008752DB5971C4588DFC7374732D815058C0DDE7222FAA564BF9C3ACC2E49DD5A322E8195E3B89FFF66D2AA6410BA9D9D7DA4331E4518E1A75622111889EB5DA5C23C738276282882FC8FF9DD5EFD5F67A596A8117663CE5A4DFB2EB908D2DBBC152620B798E2A5905307153FA803CAB8798EDD95163ED1D344251C6B35B73A25A1D1C58A58256EF07DB8B975E535982A3BE81EB311612742B9E72A57A2FAD2FF6CC1E78A18D6A87F147C1594D38A29AA8BBA98E693247F4537E6FEB9CCAAD19889452FB9A6594263A4528E2F24FAF1F5BD3120AF211E63EB99FE885594C6A57CC295CD21FAFF210E41F3FB7B14926F727452EAC549F3F14FAF02879301D8F54510A617671C190352C03F51B11BB351048FB270FE5CC70A083555E0251CEB6995630291906A8849C210E43C1C4D9B0E79FB81781EA0A1A760D5CB08B48FB50FB600FD5BE928B29C9C6DCCD2E6F7F726A45044FD25F05FEFA4AC31B6DC2868F45D17751E44BF3CF2D0ECF1A592B5A1EA9B6158675C1D1BEE717E14A510E307BDE37A1B248F55F4D30987B360E2CA9ABFBBA307FC5D3BCE32F8B7599478D30D36E1A6C3D2BB42656144F108C6E2663D0CFC6CD473D0B3BDC57C667EDEAB556B598B9DA8C8C0A8F453E0C0795425FA3E5BF00275746B31B265D6FC7FA849C829358371E04121A2C1527581F7C5376C930E149F6C934E6198DB2126CB28273788203564A999237772368C5F09F49E43FEE4AC5DC9BC205B1FA5CA1D21FFA2EB6B411019BD65E968597C476D621CCB543776870EA0F3E66B02732332DF819875D9000EEA798CDDFED9A6273A0B5EFBB6AA16C02BE7A0654CA04D5524E58CE879FE0D4F7005C69C1B08C90F8A2FF9F2BD7078B88A8C1A46DEB68CF128696E7B5EC5F9BBD5F6A14CB80A0E8E14FB035307AAA88FF63362CD39BFC0B9BAFCA1BE2266ED5F7665FF610CEB62A068126C6F0B051B1A4D\nsk = 481790F5476E7FD342D746C51113C172751930E51FA565A304A1EEE2E2AE7F404D32212F5959A268CCFF8681372F0E601E67B73C867144BB489F6A2A8110D0462DC68CA0D2F5E9DE850FE46579134FB69B11C8754F81AE1A38F02C5F6B3BAB85DD518562F91B8E238EF2023BECD1B976688DA0880C04DFC1514AF065442DC99D02070416377041855573078665324067727221037340108665482634487256031358334515653864341602447532567132881610516086832803200258387686813555701314854240334741124888800442750613071038401026260788376172840010703822471765217881611130333263644003137375802250078884437206711057004187145125747068874627032241204111518723800283178248681380713072870508656276314665586253858130652236407268803810077426776688728488112852727325068852752706180332481182263581662430755165843573845140626188457426830375051254067483061338881317567366642815263431060324137103571417514157453167300785453431505632000231635135548438387402813017360446710033825113674707640348605843464860363063275885243765888167305251048771720647683784862684414184483431610125437218463146827848471455316286342616573576758105027660561080654672516385472542867704606106576772366181867747431060116468061487480110516361005140611264727686186313140836620512537463204024701276175018838362543644034047816380547376008156228106424277263853635148344485234838053266102361645457540015421166704616608022043361137517681876754068132250676362326351648115541717722770812623578248555173376300276636468148685755316220506063565351367582384416855686051615614486404663836785250268055743564878238728586833441555352427268582641102706012", - "441361437650426447147165212237144025617574288343435464003833270527375253710543516335245244024856244512020468033084000572251515737747807350766137627120704751776882336137010807848226500388601318031126113235800632480235574345184071156314477218538634303500880486264525316806401388033265518600352714113828215571228315555836536831644800225332117143113708265107704840620153840113055460378155580457480338723074155653750806764283168334600602435476122436231381760478665847382704561862174772050520582020111376571015047618823701841833466614456143145387603750734506011217635526642137852126251675468148815023202708304027778027063044724742645864374804411138530048204374758413630215863718713635310816116145262505645042003488141625418842802741174822304208368058853318582261611042168381634266072373717307465405112218385732820382433665505258742315433118870284344460237072701151852104620751184768406840756200588148033266542683863621168225887618365148763163214753027618635301323535166170076115240837557573782755372847823046024821836215660815382758315478013873085470280681623310180017157174128007832351332664521306736440860434268478225263780755131352113356440625722451505558607201347173663708581207520362237327044616433184424360832364776302662752224302560276738413516834221802444176364808304520345643642457356207201760201573171361166504248064180613387431020203514068176354805127645435033218702728306667865524274614332435732744584244767152860757443873186845601178050224357001451705054655746052073737045523616211748323740378824358674662122612615537570080502554101353588826634074264305232488197F3AE059AE8F576FC2AC011B944E9FE8F5E0742DF7A1108FA972198B98DDBC170FBC213D3A2A680695E4F3FA49DD8894D6F2597EFA4B218DF15A72C3B215003A78F6BBC64DD7882C24BE5AF3F21A0C4DD667880F09AB81BD3A3E2D94DE1B141FE0BCE1BA603FD6D6D95CC65A423ED4A457B8A743B35AE6396840592E5DC90BD251E414085B94698F041E5E7A6F13B7578DC86766C2A065EAFB9C90F46A8C825F6C550396A06E33032B9281B634EEFBC838CC872240722E860224DD76C77C5DC88499F87F42F81BB22ABD1F0FF0AF4C4A1550EF953A08D168576902532534A20DFF36E5C323E1CCD5214A16C5BCB2780377575EE417632AD4C36ADBD80188B6AD6C21F94C9A7780777E2C25C3E040B79CB6104AE77130F92692F5E8BD1637C403238E14EC26D19DE3974243DF17EB2BB599CD50587E8569C1916041E87201855AFBA752AECCCB1C5D80FD7331434F4968F97C87556E81A49EF7A71606ADB0DF7C751DCE92C2E09496BB5C2C7276C31364E21480E032048F6D0ED6D65E587F6575FB128292A247BCEE8BB970F5BB8436011543A55717196913FAB77FC57FFD9453307B308B62C56628D9A9CDFC2345EA738F202446F5FE4F6FE733850473B5089C1E1EEAB8D41B5A0B4A3CDDE7CE2C086E67F605811EA907177706DC3F802E9AE52E4B1B581DB4C8674985853B7B7492D96F5AFF5E1BA2413434CDBE280985028DCB44F9453FABFFB1437C7A00CE425240EE3C450024BAEE2D3E106CEB5F1B6F97F47E7B867134504A0CD53D06A97FFFFFBB6E9AB5ABABEB255ED3F35D93C8C10DFB33F43600D644CEE6D38B310C92375A67A8BB371356BFB49EA9C319C1DCDB0F9CE29F32E1564BBF5D71897204E5E4FBD5CBB72A05EB66B6644835D701DB590A43ED6F8A9D6E91B7386DADB68C123E833BE474ADD2C34010CA5362807DEF5F087E88223FD89A36501CE4F2FBF8DA944ADF4E427640F9D10F67A566C45DABAEAF80AAF6BC43AF5FBA4002EA8E8DF91C626DE9399AE9CD7EF9BEDA35071B85780AB202B96DA09C27AC55AC68F7EB5BDE052E9C553A4B43252B8B51F160B49C1F3FB24B28CEB429C28A99D768449D4CA3B40437274A36B9AB5E8C34B4361126F6E0884EB9532F09F4600143CA33644470C915AE318020BBE2D8924E03F55DBA6E0BBAEFC411D5F7F70566602B2C3DF4D0DA949A49F3F77EF247EC4AB3554FFBFDDE25855BEF3B38C8531ED4F492CFD58AAA102E89F603A5EBBF869BEC01B86F2DF152F610880CEB3E7ADDB7DFE196CB3FCF45988058BB73F7683A88C69C86DA823279E6164ECF5E960902D1EDE706BF3840E307C0645D2F1CDCAE3332E9A0E9B40271396DC5B8C521196A5DABD1461B61DD91BC161D9F1F226D44C565DF8FA9EC0D5CC7A6FD5958AF1D28A0E87D4B867783DF60AC64FE07CA45F4B65F63F979825A1B5D82945ACDB374AA8D8847210A7213DFCE2FD57316D350AAF9BE107EE5E3A98E6E23C219E42618FA16B5869DA84B785EE873E4756BBCFD021140E012C65B0F9DB67F1D52469D8E49D382F8B5D81C5446CEDABE3E3E169E117EA089DA8A6C9BFE7AB8277904F9EABD1140F1374CF1E4BF754596A475157D1612325919FD47D1CD92BB8814559E6E762170927ACD2C92D8C13045616A3A275634858AE27E0C5A8F8A8F7E0E3ADE5036A7AE074061E48C469A5086DE903637C19A5D997EBCA3A16661E5FB691FEBD216847899CBD7881A39AB8D00C5273F7A1D1458E338317E099ADC7385E6C408A0DD342A550B8D9BA68C48E97E8A78AB47F8B0821671502BBCCB82299A7E940585ACAABD45E4F24B760CF09943F7E9AF202000C363C4165ECF34B296E538BB85160B6BC117275854BA207718E161EFAA836A4BCFD267D38D5110444ECB5DE722FCA7E571285BEFF5126EA04646E55B4A3302DC0A385C35FF89CB7094EF344A0BEEABFABD8DFF1DDF0748A14E3BFC45B317638F4D08074E68BAB252D09C12FBC1F866486E6AE7656E3685C6A4192ACD195D04FCA6A1C2E51421852A73D0FCFEA11AD9E32567274DB87196041FEFA2F9AE23F2C66B8E21238266FF22B513B71506F2D15710E631778DD65890DF7003F85A63770417BF2F5288D39C8C91D7B3E0590EB104EB4F46CB66D332575F83B2DDACC77B35AD1ADD5E202287BDF50433577CDD913948BC1549E2F1E3705A2941379573F33678A87FCB4CE45876642B5109CD0390B69F0BA58FE324CB41F3EFB37AB29DE42CB2E515ABB4682741DE9AB9522174F3995CFB58D970F62530E8931BAF633C2182CEA39FA5BF42FF20A16827A7313E41412A808A46E8A67724952CDD6CA1FAFEEF571FE835B492F8C1A2020E05E6526F5DD63F5843F882D497787BA403DC5ECA3F5ED097C38CB23A1B8BA1BBC226B2D52F03514B15F2460B284C4F63FD4B934B982C85F56E283A8482066CCF8E93CFF6A968AE51D1AC18D19CEA5731D1AF49A5E7136B630F2FC5486BA0F08D822A3B2DA426BA77D114B1895007C64032662060FEC4E61321C146603CC3908D4BEE79F390247AB2D2A9EE35DA4CED181A7A8A8EACB0E8A8DB91DFBEEEA48A42C609A08727837C8B94C3DE46625F2AC7A3AC12A13691D6D93B2F616F0CC7A44C65A066DA9E24DA721691E1C0BE8A9BEBDEF3D944FCA74DB59E05ACC611DBA2D7BC67DAAF5FDF92009E2A651BC0C45FCAAE1C308D26B44FF61683FBF406AC8201B12C059EB778DC95B532E83C77D1E22B604410BB35B9B1C7B3C18A5A174E35E4A899030F876D6E1BCE451E986854711D2C1AE58F4D4BC06300CD0A58CAFD4296E1C7689937B8B9E8D5B862886C24C2E03E9B3BB0A12B2C01248698591E631DC5DE469CFEFEAF335F3D3BC67E336B6C7AB0B180CBD6FE2BC4FD8FDE82D68C05105DC63F5E143B1EB20BB0150C0F636E7B12026A3773A605C91F7E83D22365104FA26BB530753510EE007B677C88781E65147D2E689001502F7667E58F8512E9F5637EF4CA55D48AD1A612FE20B948185D366172C108F33B41377292A4F58E494472FA4F411A72DFB413976E03BD871C81EF026E79B73130327D56A4A1C032CA3ACF6106BA7B2197BCB6E648341930177175E7FC3C1B1676544A335DD951AFA5915E3B242479A2B9265D438ABC943B5A8CD7AC42823B1923DAC1F0D088017849AFFF4A238E63C3FD1A92745317B2DD691359BBE3979EA3EBE4029C69D0786C0F15F476E13191C7569EAF8A5FCD21C7359E858BA77D01606C917E19A91B26632925DA5A3A23739AA65E0D870C9954BE40D526FA5463FC60DD7526ABCFD3012CCFD9F3B44E0C35EAD09170C001EEC71C56496F797C6F9ECBDE83D2004107FBB768F0893E01DA8AA19DD56916A495088FE428B77709C30C7FC0DA3C222315E3E7B5AA746F086901BD6F48A9946B63F6683136F82D321EAF6EC9195B52C03D2BA85F308A467A545492C87DA08675BF882A1A051DAC31D122647F92D8BE6E48CB25BC67C7606D100F1418B3F451A36F760FA91B821FAA39FE7C7558976C\nsmlen = 5685\nsm = 530300C770E9B652A385767E1FDBA7A2D417A4536D2CC155F6CC7EB50B2DD6254C775E953B9B354EAB8AC3295F98074787E9407302A4AA4FDBFC295E75A44A4A0C1DAEB8C08D4F14C44ABF7BE689176728DDA34983A21A47A663002EC921B6BF2E84F46399E5AE05F20E171EF811FCCD185B4AD625C683E3F406C11270835D840419F4F588B6121163285F19593AC3F01C4E59D04CA39968A8B4312AB1132B932E00AE8DC6E897BE6408962A225FC6D48F5D363A480D2CC36D2E72AD21213E4BBA225A0401F8749F47F13D1D27DC385D9B7CCC2019BC4BB331B337C1DA0AAC2AF00097ECEB2ED79E8469D0AD513CB4D8D8A244A05EB319457B47D633F3688DF56FB4A1023628A8C89CADE846E572F6A6D4FDB0A5FC1D50FAD57A81964CB0C0F7A039B457E043BAB0928C2BD5E665A9AE24EF2A3DB9EB16592B782BB18B06011B2547893BB71E48B8C955E91AFC9567E7BB97CBC3A9BAA9C9AA76747163EFADD35AE14D546E40442AAA60B979B62D915FBDDC704F7E9945739A2F5B0B9DD315975EAF9B80CC83ABCD038A13507A90FB95561311546C6970D9A49AAB2A23EEF13E117EF783355D65D40C9F8874AE1919E59C39C662D9F45FB7B7AF05D3878AE2DAA9FE8CAA7AA2AF7246E3601F1C6AB1DD560010E5083AED63704809E1DB4FDA92247BA2139D0B1992D3C54C22C8343EEF3E392C869F891FCCE6D5D967D026FDF0475C09534EDE2B8C3D1CE2887AC56DECD2ECD15AD363F73C61667E4AE17DDD38C3B92D4A7384972F638431C75EDBDA05D3C04AFD63431EE96775E3A9666FEA1421FAA0D1BA8EA1A8C13AFD418706897E5B8274D4CD7258B14A0E12308E5177CF7A5E0086F2A8D51241430C7F7B4AB248516A9FCBB47C0E245F3EC4E3C03ABA392898A3FAEEE7CFA9D7E834C20102DB978F97899C2568C69B7C216BB19CD48B2ED77C8A54777F30F9F3884C7D05875364FA01917CA8D49A6ED6BEBC265B3A4626A915BEC5125378507351D6E2F5C9135DEE7139A2F725570C2BB3A97F6C1CBB789B8FDF5686F1699B08EF19D06F443D74B2294B39BA82FFBDFDED5EA79E37912F4520C8D64C52324EA3D9D5B74A3F25D950B6CEF09C696D0797927021D9FBC0ACD52672E608C3A35", - "D1F5E58EB0C4F649E3BB2719E8EB0A42480B1CE725748335E9FAB7E668054D4B7BDD8B21FEED26B85E472FC53328BA5CFDB8962FC75E6E42891E80BBC82C3673F7EC077B6DBCDECF978AED97B73850A5DB90EEC1A56EF3A73F356D3E2D3DD53E1EC56CFC2A14F3EDC5EE83FF037C076DD765D9A57D3D15EB271532C4E738151884D685386EDF05604CFDAB46FA4B19D692F00434E5873F4B6A930E130490AE85B7DDCD3A79518F465B4A705BC6E296889DE1113C08DC2DD4821B1BBF8701DC732AC542B0D4CB0F0478EB345203CD0DAA770450105085AF12AEBEAEA10C18E74478EA8652234234ECE821DAE1FA2C875FE7978C156EA0207D5B45D5A67849363B0A7CD954D2CDB0116CBBD7FD6FCD2A2B5D488BB6C92D758D912651B88343B53419B14D91059DED3C955B5C50546B9C57DCE22EC95D04BEF4CCAF4D22063F904E22B23A1F4F409A495F4EDAD4FDEF325ACB3CBAA1C2581790CC2D5025356B8521A865521188CF1C29A60D545E882B5FEAC3510828B117FE76A8F1F0FD69C209EDB308E088845261CBF53665E13C8AB0191AC5C8C669B27E9CD41E0D843A9B6F4C678DA11542D45C33F5A0130FA13A080B0BD8CC54ADAD08BC60D1DDDC3F9B32C2E92673B4E20BEFBCDDB1A949E1F9444BB18EC10EA9F0738ED32934B1D6116EEF7A6C501149AE2C1DA97F09CCE5C3FBE2A43371ECEB3049D7FC3DB2AEC7369AA2F84DB21055347979B94E9C5CD6F35D9546A19D3FB3BC88B2162BB2B6F04A693389D21A6D713F78E9BE1E2D5BDCD51F75F2AD9D423F7C3194B4B08D405C29DFE35AFE771C181757BE3F86F718274025DDCE86F68233EF7B98A5E005413B0223FB4FFF16BAC205F2EA371929BC30F8893F1969AA5330ACE69137AE6208ADD0B3567C56BA559916DE7AAB00705232DD75CA9EB211A2E609938141922AFFDCF1718E5DE22965D1F6B348F19233EE61D80C1098A5E18B168643E3D4A56091529EC9DFC6993EE1D1BC362EE2E9D1DBA0837B605D83B4B9AEF9B9D5ABC2E961F98749B8E138E550433B53738EA6B325CC13C8B01917C46254BA47FD53EFD1990E30C2800D32B4B7CEBA43971EF89F751417D70752B60F752E71CC9EA72B3F5609B642AB90B0BB5FF9FA67B7A1230B81FEE5F2DB5347BBDBC9F98DCC33840504C42A5E5E99A316FC395B0EE76522AF94E37505B3B8C12B01E0D3C2E5A546B9F130439CEE9FF12E4901AEE5E1B2006DC2AEC4B8DFC66B454C943585845EC6F6F906C9E984E6CDDFE0DA5530744F47A6B270FFD4F38D441F83BFA04B82776444CF15CB758F735B0FEDE49356185A6B17DEBD35DE4DD51CB465ECED3B43B38C01790127F2F4C4D19204654DF5AC319B3C0BB8DB96D6C7BA4B31BDBE7757A50FE3A02E53423581F5B32939D49876F208E990CC3D1AB9DE413DB814B2082323CEA4E639884E19C01FD38914B62DD05F11CF22ED30F18F6410ECD8D2631A0B97634B3A295E8C37295A71229FFE6116517F5BF2F9EE15D765F2E237E20B3BF87B95B0086A962066EB09EF26B9580AE99AF47775DA0CF904BA3EA6C31AAF87FBEC37689B67791843CA3D46EAB4D3B8BDCF8D405DF2C80A384E579ED9D0E156A8650096983670C8A13C8A6A4C6BF6D94FCA9017FA45DB3EF9C2946C0E3028AD0B9C7BA89F7680CFCD4503C4210733E656D812FCCBBE64BC45543B95D36EBE4109A3ABD68268FB93E0D7430D74680DB005381BC0502BED6C0245458CF0332DDB7967BC3340C59F6E654712153EB71312506058EEE6E8C2A441A68B37553B5646DA7C4846076786CAB2839C4D8A61549336455128FAA33C6D378249AC69F1E8CE83A58D5B64812BD465AEEE21CC702A5657D5DC9934D82E7873C6806A2FAF7E843605B309E0EC3248BD964649E41CD2253B54BA4D8F25EB9F3452D7B50C6608BF625004091134CD7B79D16643EA67ED89C2920844D64AB04BE95080A26EF029C762281B2D6172AE82DFC99708A8623680A071789A2368F01F00301D742FBCB32EAB19CAABA16756358C7E8DD094EB387C63337B8B22654449DBB921E95EBDEB7FF663009DB9FFBE27438AC4EA722C257CBF3A9C2D9ED5A140BD2C0FE6F8F84B4D8740696173D104CB42D33B656E55BBE3547C6CF656F1DE464821DAC97B78F135CDB06B88F117AADF3B0D85107961A29F2EA93B69E2A3C9B67D8AF57B21648B2E7657595A5940A8F41583064AB22903C44E131C6DA0A96A7A030C09A03D2E769FFC6EC47182A23CC494D1A46609872E52DBB7D13139FEE970A95B6C8A67484EA9B73F7E2E571E53568F5A1DEDFC09780005961561470CD7910DB464A56C195C28492900520BBECA826995E65570E533B8DF0242B1E1BAE53F35069A98FC1AD12A41D506404DFA238747A87397BF068A6C6C78BB528E705C5013B79EE382F749581E5B95DD04F4D8157611B55495C0167EBDE4375B8FD281FD51EC96A80E36A6C1EE6C6280026BF662671841DF20B7ACA66759BA0F6676B802B85BCAFD996A36003686A378A9705A7D32F1C21A99646F6BEACD4784708B02B187E5303A0162E54CEC575822F2C733D28A7596FAAE3261775C0C23E1E3A9D34FD8B0DAFBB0C062567EF08226B2E92A507526534F3BC6A5805544039E2C347E0B8846964D3EE1474B13D09CE48FCE0A041F2B1637A9AAB7D6CD8D2A84F00E6FE24475EA48AF3D91352F3F52F8FCB971448248D229FB209EEFBC734DDC1C02D614CDFD433DF188FC6A33BFD83F110ED41855B40F3996487676B820A6E509F699E56E5734137561E81C55FDF117AE08C640C282F00FD2EBE63715BA92966E7AF268CC5C20D34AB66E34FF9FD092F5DC7F35D9A89C368643C85C4B393EA77785BA2BAD07DB895A9F24249F3DE1EC10C4DEEC59FFEB05C3D774D885A3494A629BB3D2E6893B72894276CCF498E210DFCD6C3B0355BBD33DDAF62A504C78107EF3E5FF9B2E345446DE1B32D0A7099C66F61F28C7E8F08E59975E4748F2DBC2D618330235BC98D756A2975C84490E46E0D163499419259C5E97CFFDD39FFC441F438EF13D26B8C4F99B9F1E3FAE3DC6AF0D8472C03773FC276AAAB8324D3D6536B2425DB24FBD52965CB877AD1926C8A2CD8C967A7A7B339B5865B02CC8456F11F72F0623B1F0374C368EDFEF6A9E9A0D003E6046BD480A253584F06AE5E7B0EB6EDF9D4CEBF03BA246C20894A4BE2A26311AD000CECFBB4DC4F650EAA5913D84EA39DA04D01C2AF190763B0C4540B442A146C936135E778EF0611FBDC471681D7B3761E45A0231DB117D32AED5D7B70BDC6DB275B51195AF48704E26C8F1AC378648A4F85813EDA59DCE789AA0B29B02503628F6A8A41E5D33D5AD3951D47E5FF09113A60752C25541BFA524EEA6371A38A16271E5F4FAF61B6DA3639960E711FD2FFECD09BC324DC8837F5F391FEAE2F87DBAC8FCF5263F50395AFA3102939AE0210131981C0E5EC060F13151B6E738490EB4042484B95A8FF5155575AA3B6D84A56576FB2D0F1000000000000000000000000040C161D242B326A4FE723BE9363ACFC000705A10B6CD8A7B25E99A34B4A354CBD6F50550BED30F6C4208490B4194AB79B24B093FBE132C299DF924F2FFCC2CDC6C2C9019EEDF4B72D7F0817825BD787135927102E1DA041E9A78B501B42DCE777A79ACE604E57DF11775D7B87E75E5B00ADAC90D1ADD78CC5AD348C7472EEC6E6E06F737E77115A9509A6AE6570F738DC2F21314A7CCB9D44ADD6E1434CDFE3614BC73A6B468F6691B60F4F2DB103289A90C4FB2BF5AAF87826D2BEB0880FA64E07E9BD30D4EDA00D6BDA01D1EB22BCF14EE797A859C9A0D9034E8C5316201AF91388C47E1DDF061C9F45E067A5F60B355C98F8734559B8F1B82F47BD9CEE0224A1D67D40706333523C34F3582B6C8CB47BF7D0E4FBC7D7CF3DBF21077E664FD59998338F4DD4A423C3A145EE1E994AACC1A48F81A7E9FE106008DB93A6626B8C8505043AB864D93AE3972675E69C3825304086AA3419216CCAE7F7D5117739E99D8F4A0B658148DE33FDAAEB9967EF56677D2028C3B584C5CC1C096F4DA16799408B2EE2FC3482AD2F49293CF4097A78492470099BDB90BCB4FE3B245AC8B3C53E05D7609E34770ADCC147033A8FADE81359FF63C3FB90C5A498C98B7A0E5EE9CF4D287759ACDA4BFA3965CA85E1D1C1019E7FE6D82E5E66A717F94890277E6DB1EAA6F3291FE1BCD7D437094749FF5574B8728E0DC21A143A14E382937EFB7EC1B0FB3F6F9C0F547F470E3B436DFC7986F923BEAA89583D8978C433E0CB0C4E98516AF1AC797C778662455A57FEF45BA2C7865C1DF5C502EDB01C8CC729468091BB96BE9DA9C298528187867EEE9A06141DAA15F60CF719DE2BD15010550B92A41F12D8F38B54692589AFF51A9D5E6047A0D9B707369992251DF31341A45B01B05FFED8ADEE5810824F903EA59F14FD500AEDAE797F8BAEB470C0B14C4EDA5C687E4848A85B30A8E8F59C45D4C9F0C65FCCB15F4D4209A55722C29B6CB09AECB4E53FA3AA602C56EE3BA6900CC12889E7B87D5EF283AF1586764519A30CF60833C82F0ED15E39A8BCAD5C6AEE9999E63D399C5CEA10AE1F53B04858EF7896AA29FA541451FDB685734C39470250545193CAF26C9891F7F965904AE10E8566BFF9B2F465BBE13D6EA4A79586E68844B9FA68B2F992565C8B0EF5FFDEB5878CC12A0571CA3AEA50ADD29DD06E13741A1AB215BF487BE7735D1634332F47E037253054A21E0AD8D8F011334CB5951F833D4D344D632BCAB7C373CB7DAFE8F3D79E7E13BDB1C6CFFA474A9FBB46F5736D55F3466534596EBD22B29107A8FA50C1D0E62F0533E343FEE038FC0C3040A6DF2D318BBC8420019B1B148D6D1DD2FE428C2FD617CA73F224EF9AF9BF6F83CF1006616235471B69DD4EAF9F32529EF3E1DFE6765E61E246B519C702351C9CD66C57065EC78993D793B082E3685EB06F2530B07862277D339A52813C99EBE16C06C4C8F547D9705850E770982E8FA0275A52F430FF2422A115ECE46A9202CAA0195789532B1444F1507AAB2E4303464E499989F21C7D881328F18DBC77D4B9B467CAE244A93053C0321DFBF815DA28B6EBF483EAFBE634E9947BB5383FEE3A31BC03A63FCDDA5E3E46D5D3184718C348A83975728714351DF43BAF91787CACA346DBB819602F18A4C4FE90C4CE307984BCDED89CD2E4AEB66318C10D95AFA5BE53393FEB981C21BB1411BB9C58818BCC141223D66ED5F35F90C05FD4848617220DD72F5E892292CE20AA9A0F9AD54022CBE94D2C86DAF3FC66949AC35D8E122B02E2D155E73F4CE24D7E85A5C301DCC173CA8EC090AF9DC7F443C983280DDA27ED4B9BC71F86E84F7AEE39E6A7E9BF5E43920AAC858F0F49A06216D9D3984CD2E3575C0FA6CE8A5E28B0F481CCBAAB450FABCE8A1084EF458DBE257CF09D8116136C2CF1EDFA6CCE31AED0F1F8278C1C8D9C79846886D48E3FD311C015BF2373F7CAA71AA26B011D0DF5A843AB53D7E7F0466CCF49C5D4DE872CA87B8895101EE0147A3DBD391BEED75FC16F65814D56CB29273A5F4E5400FCABF85040505C31D001DF0023726E9C1F7C29A37039FDDA73B9B99ACEC3A029F7C0DD61ADE7D5E835E1CD605AA8E583BF8DC99285E86CF91F4B4827A0E8956EFDE2B495A86F85E78B954341CF3AFEBE8DB71C26B9B1BA27B47284AA84E55B1C2AFEE733AC596A10186D9AB504F33E34A06CA931D7633462B04B9B2B0D4751B0343503BCB2A1893D944FBDB4BE63DE167348A1588E6551FD9CF", - "2101B0B4CB61422655FBEB50D64CB9E87A23007A39821EC3ABA391485347624EFC3DFDA4A133C537D7CD8C3A549BB6BEF9A52D2EDF0A8892C6FC3EEC3EFC3C18741C85BF24CD3B36CA04EE77F654ED5595A0E4B9316CCFE4D2AA6B4A66B06F309337E363C9E39829C8838729F19811093DFBE962246473B7A19FAEDFDB0193F63EB85EF308CD3BE5831F35CED36D9448D0EA8306044F78946079210CF89FF78104BCB2964CE2AF9954D53885D7914E4FFA4AC7E9B3D103922FD1AD68C0A4592F885C5FEE51D52214E17035E8681086203B79B5EB176679EB3263B44EA7287262DD84BB98F6639B9657AC04E397D69C634A0C1181ECA485E467D62631AD2D9AFD5AC5B86ED4005FDBB7404B65BBB826F1A2334A481B9CD46E0CE9C414A162E84368089F24149D7D05EA6ADF40B25A708357AAA5A28801FF100F69252810188CFC6087507BB5BDE1CD43BF72B1B3207CE4F7E65A18E5276613D4BEDDAF21AF7B964FF69965C47CB03846F7CEDDD2C5133080FC632A4F0B3495B2D2751727CF7681F28675552DF2A0994E425A922BBFCF84189B8C9F43058D691DB3166C596F6BC480EFDE06BDAE7B9C2985A1F2F6441520620E193D7B94AB46DBA2A1ADE44E2B006734E6770F34B0E2122DD7F4EAF045164DEA8C2FECE7758630384C00A6B528A6ECF07045B2DC0281C936A540904733149BC65B0F57ACD9A5E41C2ADF83FD6A760B169BEEBF04644DB1314270ADF86D01CC2CD580C609E78BBCD9D2694A89F9CB6DD36B9AA2AA5581FF561B5417BE2B52F3EF2581E461CB0690782F33862C52590643BECE0A6141DC805D8F56C4F64C1BBC49A3ECF1E8827926796E5F9335DF47DA6D3E4C14795B547116FD1F3351FC55C28B543183FEAD8DF7DA4DFBCC38E224901FF7BD83B16631064CAC4A37FA632F53F004374AA19861FDCA515AF91E66186EF804366D5A1B3B4FAAA60A0C4B36B972A9579548B4CDACE7EB85F1F68A4E4255FD994C1786975E7F6F0BA87D0295DE72876BCE37146A09EDEBC0164B9C4911CE41EF4D48130A27651BD0DC315FD622CB6D03759D35756806332658B5B33E768860C1946569AA45130486AD49B\n\ncount = 72\nseed = F151196F55A9ED88F1663AF6BD24B2CB9DCAF3C9B313CD8F0A27639D3CDAE72EA90D60ED5C7C6AB697A06185E5A2E215\nmlen = 2409\nmsg = EFC63DD588A7230CE08EFCFEEA534F5A0EB005480AD1D169C386E476715238526E936FEA7136E2D8AED60DE31CC91DAE4E764CE5F93624FA7F72B87562FB6AD8996B5E41FD478AF0AF8338A7FD9AA250EFD2F2D20364E8A88A8642E8E38F38583ABF8D3BE97F14C3EDE66EBF8EBC84385CAE646CDED8C5CE8F06910BA7FEC05D828446D558D6FED766FBA347DA2E84DA247C34266AA31C328804F4E3AAF6ACBB0AD50FEECCEC00D20B3610785B9F1BA06A0BADFB42A8F43DE3F7BAC36057EE0B4D2A15DB040A8903F767F7352995C8FC3E06ED1B1322587EEE5B31806192E04B09A7B433D08CB2A340942CB75C51E0F8409F907F69C5F8DC316A227942EDF7A458974FDA76C255FF4F1A85A352CD2CD2A21507E0F37451060D31D0847528B3ED5DA3E7168CBD0302F1B03842E63B3DEC6FB37357E37FC3CC26721F290726A47AB3D4DD8FD1778FE5133726C240E7B3E398F3D809C6C469680B9EFD25DBE890D6936B76A52F97AEF3F93872B76506A95685EECDCBCE203400D182252471B99B7F4C6CED4CAC8FACA7682D0DF07BC5904AAE042479855098CBC41534F0EF17F38F1BC8C272CF72C1AC4A5564DD132130EE676E7D7EC3CABB4E85AC81945C87DE08EC60CED3FA0AB3E83C18AE493A851434BFA2C4968B42ACCCF3609539C62A4E01F8BC159362E15EE91D8AA399D8BD8D67BA1E8FD646EEBB4583812293406B05BA5BE2B1DF9620E6FE3DAF8CEBD9652BB04494B899F407C7D9ED1C4E77FFADE24ABE56AD597BD438928E05B0363D6D2685D34D6B51D71012844415C46F13181B146A3AF25AE4E8853CC7C7EF6387306C45180A6EF9E97ABE1E7D5E10115752C3071B6A213367E8B1A3D1C3703CC1840735315623901D772C61D55EF8C47DB10F0EB7582D7A043018DC1363E93F315DD984B8002EA7BF5BED38D3F273276CA577CF99A635CB6ED9D6525520793405BE27C86E6EFFEABB1E5F84A0076BD151CAFC59853424DE4B3460C673B0820D76E15EE47B6505D2D5C179DB92A44042F3631C646D350EA9721B8984660A76018DCA5C6BB1223CD03CC844DC9371D32549D9D645F75D2683FDAD1DF6434BBE43200E506ED2A815FAB511172C70F99A85FA3970433E8955B2F9389F23C10141B5779A23B8671EAE8B91991B78F635FBE8E627D3E79D91FD1E6E90699640BA3AE8D7E4CF5145F1259CC76AE50B1FA150D8338A9450A5B6B90EEC9C94318BC78C9C7715A3EB215AEE6443540D211A0556813529023E5A581623CD6D19BEF0705A5F69AAD4833A57C308144E92899AC5683147CDBD279D5C3A55BBC5E8F8E26A158A3E42F8C5B858909B024B4BA4069E26DE66460FF4A7DC92BD54AC244007B6AC6CE07A31A2AF3323CB55F07B8F480D279308FE10F2DDB001DA6C4AA132B988AD03FB63E0EB06544571F5505CF377A81153D6FBD4FA2B7562074CFAF587CCF28DAC84AFA58809C0B296E0D2594D3582C28596F5AF7500E143BE7B49C63D04F49BBFBDF60B024DABA5533F945BA90659758E06984921EFEEF79604059EB808C9FE1BF9BC5351A406FBBA7F5D8FC9F891488E537DB14B216A0535C9FF7BF8D5C68A2453A8A48E58FA7BF6EB76448D6D0BD05BD4628C4B852A236A11BEC0F67118F1267CA42647F6F2303509094C9A7F3A07B2724ABD2D9B56B71FA7AC6CDDE456EC209BE76C419855A5151EC9EBF0E0CF1B86F4E8E81B8173960F8D1C8AFFED1AC7B818AF8E3BC092E2B209D693E80B11EC7DA39CA93223E1B47C6127E8AD40A78BDB0ECBFA1F39C84CB9ECDF960ABB39884627BC4105C53EE7BCA4802B92AF60241420CBB36C407F46CC2E953D7E3503CC82287A8D68D0E673E212173D80A12257ADD5256652188C00590DADCFB7DBB6B35507B853EA5FAD4F52E02230CB3D3BBDFC43EB74780583E8DBB851E0257117F4A39A6676586216220C1CA21DE16CDFE6E1CC99EA7C989916AD2FED4A8373CFCFF02207529BFFCB7B7601317450BF430BAC9CE111B0FBA8D7DE6627F863078D8E6286B2D34856426EA90FFD58705444D0DC12D4FEEAD0FFE543811E1EF306F40939922563832D06E6DEA7109087AC051A361EA9E755856FD4E51388BC7C40C63E0953C8413AB0CBFF70C466E15DE5B089D095E8EE8A64E929D26CA3B71EF0B2360AECDFA89284CCE08C666F4E0146362F0BB84B87A49FCF2324EBB96DD941F00E2586F7246436EB66B1E04AF84482D8ECD2BC8EF9955CBEC62AFDD754A7F235C7F3C41CD0B36A9024D426B7388D3C33A5A6E858846C0FB0D88BA5798C923F9B43D14A6661C65092D5C5EC0F97D84784FA336AE6EF57C7A5D04804B96D19849FF9074724A5FACA538E32C6EFAA5209317543159272CE50454FE1E7D068C8F5FF3797A66D5F87758627AB5D40EBE1FB7CE9D69287AE7A5F349A5DAABD8A8E7778BAA26DA0EB237034A3366448280237A165CBB303BE6B33C0F11C1E56C50A84384A0F6878F2A99B14CD3B6820ABD27D2011E0C37F8439BEDE65747038A5FF7F00DAEDA094331523CDB7E10F1063B64A584D3E9F0655268F89DBEF3EA3FA4C6E54FEEBF8F0046C6C811F0767CF6FCC9B3497DB05582774047A8DCFF6A0C1B5188076E64A9D5693195075F2A05E507A5A523EEE4537079F9E5E79210E4AF056D6624D45A0EBA553CA9BC92171451970102CAB57DCD89ACEBBD7025008325C61145264F42E4D14A76E5C2F1C129D4C054DA00501081617D1A27012A6E160750DBA73BECB5DC05105BFDE1F1D0CDC837355844B291B09015FD610628513C1C86EAD373730B99FCD4A552FBA07163CE9CF6A3D3AC0525593F0648256E8B33FBCF92AF58CE26D0F036E11230879DBB789507BCEEFD2960EA320236A224EA74DD2AAAC541664FA3EA9430D4FB09C878169A8AF1E7FD4BE5E7926CB0B6A352B25F452454474107286EDAA145C0A0573361522EACB618DD9C8B32BD1A8A5923F4C698CCA0139DC640C1D5D557CE889BB69CE32D85853DFBB0F34DA2CF18CC79472906B67F6BACBF287F31DE0B9E7A01A356EC9B64653CB922501EA1EDA940089BA0F293B667F482E92438805CD6851776CEA0920CDEFC4062C9B4E51F5AA1D7FF909CC2608B6F28CCF28D574BF67CE80D4DDCCE28F2ADE0162CB66894B5B2DA0EB975CD95EE7FE72FDA2736616C8B571FAC94BF8C64ACD1642D9431118F08A62328D99B2B9D90BBC915DB764C4935951A59C369C72060CD9F4273BDCA0C295294008C0AC3A149E8CA5E8BF21042F5F21C067147F3BB52B13975026A9DF7246AFB1D053670982AB316509F2850342913E1322758ED89DA02DD79126726B1C5566C1831CCB1D62B3E271875E62CDE0DF0715D404F95F580B63923F362D416F83FE5AD98EED584717FBC2CB7D1B00101200F4EB4CA5\npk = 40A0AE510D93A5BB64F6D765F898A368792820761D76A6993D754FE4E7FB4D5E492367C0F88EB6B924B0848FBA5CCF0DA8C2D155DBF18E201772FDC28935D5C9B2F4143752415BEFFE770374E48FAE2FD4CC89F8D9D0DA78214FD822479D9352208D8E0EB8A0D79D4DA0C5411B29C65DE5AEE8D6BB5C384F3E72B38B19C09D4C7D820DFD162462008837E1ABCEC6A1227EA0BD238584A3A348C9EBCFA0177DEF4EF3705279B36AFC168F036AE327EB4B8F637153347C68A91C276178578CFD594601A1F632F4025A3F1D53231191F5C54EB79B2CD48947B350D972DEE656BE7A338C71B0821A7098BEDF38677F63A7E308A9022A8125C035967A519213A98394A79E89E8F5C324DF85760302AB23E35679995FB4C680A6DEA44C4D6948D72368FF9DB237B07EED86EAC877C3282850F325B98B930941D474C590A3F88F1F390046E37C716971C0E143F85DAF1F17050DE79405F7B682D680A1660B4CEE8FF02609FC307D1E3A5099C023E0A807E38FE2ED5EE3CE75AC57B1F45B07AAF56A03C4B0AE43C9D2D95D238860C331C57FCB2617D1888D9EE164296969562598BA8F4C77926A0BB48720A4AEDDC29F57D6E23716CB9B137DE288CF82F8B6C0A7EB5D1C27465967ACE3F7F41FDCB00D1394A89053C27816438D64AB4C6C94B38977E9A874A362448CEFE20A88A5F78A9C227AECB9ADEC993D6F8A5868CA82F993DD377A9A5D1B6CAC2109311A2E9810EDA8C3D5EDE2311E5E70AA27C673456495CF53BAB1A403709E57A8437AF08F63F4178177EE1070C7C299BE2BDF02E47F5D715445B219CB88F3BCFBBE37F07307CCCFCF59414051A0CFA9ED8B1D51A762372CC8DE0ACCA3829C8666E65762E62D367538990B21A6932B28A9E08D77C7310B1F6D3E20792A46DEA6C6DDDEA1CA59764A077D4303EDCFD19E415DF80E937FA6BE2F699CA5C8FFEACE6988056864EF2DEC6DE0E483C53BC502DC03FCE6CFCAA625F2326ED839D79BF4B85F4C0163EEC841D861F4ACC0B3ED5C838315024D6999E4D7246E976222D9F06080211B0DB52637BF1CC2012E1EA8ADDB6F452A4964B65A48FFEFC89E4B79995B4B559EE82CE4B92D4078F96316D25A3B5DFA5504BFC877E1199B9789FD639E7558E6DF900EECCBFE9613B920BB1B4DBD5FF4035E11BB3737E69736B5", - "19E1267CAF13FE8961508720AC639440FD1865B826081382085BEE8EE7F1EEA2A03F202BEEAE9292BC6B8B64848C79D0A95572B9D29452BC640A82315EF765B2F55029D2D4657D5E4209C21BAE56D8F2EAC277F60BFE3A3900B44FF338C9EC13384ED053A1AE047E0A5FCC2DE2FFDB1BB0B7E7839BFFFA1E911ADB964D9679BF84E96C9ECFB1A803972B3CBB1F17E3FF53D0650C7EA9C41A7138058EBF407EBC93CC81C842FAED07538DFF7AD63EE44ECB26B97017F924559E0E8D55A6CAB448AC579CAE6BA3E0CAC3931624B9F07C4270CC5CCA2A92B818C9ACC816E6DF9B9C557B11E6131BEAA0C52B6B0DF742B17459131AA081112304A8B607FBC7CAB93B727B195C88511F83C59B51159E52DA54B286318C1D9A6A980203C3A24A70320831075B76DE2A649B4D1B05D154760A1D49B719E0BA3D95F7D27D575CEC4AD539D423ECA5F58DBA12B943867FA41BE4E3B1ECD70A2A5BD524D8D80BC4AE89FD3646C9F1964DCEA2B771664E48F976151E0884C82797B9E5E1B5E645BC858A441664594C46941E2FA7913C840C761E0387C0A3F61B95B3E867541E19B050CF335CFC2D5479543B4F9CD01C478D64A4AB27448ED00C38CF2BDD88BCC6B69AD7BB4561602009C3DAD78C7FFAB729E1417D3336A5BFE6AE38A6B5516DE1C1FBAF0CE4C9979021ABF5828F3CE9025FB1D6A357CDDCC28E4F006DF48437C8203CC5C6728AA6B32707C238233670A4CCE54F11485FCA3B3729590B086C9F7497E4F4E6A495DC856DB31C2C118497937E14CB65BA0B251E337B28CD5ED5F4D0B23C55F16CE61599D9CA65F18AD5161A4A12EDC9ED044BEC3C1369744484248712B73025C3F307F7DC96C10B0344766519DACD630297789677811A58BEE4B18C934A3ECD6127146914BADAF2D5E1C4D1186B685C5FECB67C75E5A5F2EC17CCDA934C2B44FD7C86B735343D72A48DEB5C0052C3C4D03C77C9B2FAC2AF8DCBBDFF482398B3882E14B082CBC943482FF994756AA25C32599CA4D77D15F32C6A7E855A188E59ADBC07F2E66F9C8636FFF418C62B5D48DF8251FD3257F54F51469BE0CEDC62C30D55879FE4742457486D80CB4C9D6F5F9786048CFF8CDDB6A234DF240A5BD526F2D0907F9889FBC570F93A7DCFF54A96E77EB24AEE6E64D7C4685AFF9FA572623E9AF9B9D751ABE3EFBC151C8A8D9DC171941819C29E9DC6F49A94ECF5D47C878CE330B11395D76ED71F5CB3802A96F4D232664F504B8B5D85CA6647046B8B8E7C787F321479B2ABD0D6FC59460D2C00B6F9C5C95A12A482448EBBD244C4C336D59EA43A017A75AE4AC3C3D4273C48DD46C8FB498410B74A2A37502184E20992C48FB9F07EFA42C9991B297D468F5D5714281A05DA4628BB6CE2F1C91FD500E76BEFB16CFE3BF794B67BCC363BD53E8F06A65D13E8121F5972800E96E94160C7E34F10267FB5643F86CE3C9AF3539A823A3A194D2A8E2D71A92A52924517C5A0463FAFAC9D5BA580B273CA63CE1F2B5BD7AB1FC69614438572158DD6203D3BE862E6850589598E5743FB9DC3A62823BF435F505F5C5D8DC181D1F57EB62A\nsk = 40A0AE510D93A5BB64F6D765F898A368792820761D76A6993D754FE4E7FB4D5EEBF21059AEF7D0B6E34AC718954AE51C6D29198383F23233F6E6D2C20341ABB0A2A711C91AA728C073081F39CD2E8578FBDBA6181A5E2AADDCCB7A3B0E1E14DB7C8341E6E1778CAEE1980CFE05024399B3995C43D93A8399E0FB343F5BF66CD5283203135476715363857172208437261017115655806582678527217034276704451617168514732035725364366151875553371703156802626112578074373431268165282800261074724807355622637534725403455248265320183052337408802441737581767025760148555476075853080547067143278155656122807133121417682058281553605434070082441541424168845852646332128248152083405358601765824216023322488830620307286182752202187337105337382148643026671138774380313278544763643656746648888316330806470066428008101068648555423245372555620073132251570571270065226574660547260488375731307706558406704730113312074210602113603723172668228278782685246378613877450057158744268566725030255842265147216722460061460013867728548416008725367686438483485726610606240266863463058331638601140327500462683838008551045418463738830841813245042411747380565166065133436040513360375878483426544688234365604118550711534788676708283351063378523172442057145136205527208205824323846578540517374882411160602186135020324611250364760221526115018553521766070408417036642407534145507013048457575808308256803820184265471620532171156310123312735570330357518610734502212763038581256682125210413346328153064120108080273126623530370523848160221611424240866020384270813201484658828088480184115884041554771874786818284850317824163244617448881430430608663533643115483788264388711746753406861077716805243838878804701650377714811876285703071175733881520328334860872750003674478545604262552368457770345765742714357254654371467071436462282144252442641871287557536050152083628516831121105442330413021561731045400360266511865223387438462012273032865116107477083214873812841412018031402543712487044705275261641453313711874560657372860045521457828373257888838734884106370253225567720866088382526121261213380466272318741487720748228045836632488086450647547202671524244800435572058621047702456013164047225041645417183748466785087431388046852405114042038307637488453871100767158067072782147286810180840683352225127464748416303410518262604278078421248224464068018325230118202161100538867782124806006424861538465737173623332026306257833310757513454068571614033047282887327725422441383088178654038652720641736341681712811210847268356380318681431314844607277404470776383823366555447841322586441443600446567111263836126812185427413740288801641658126103782507175435686166657871008424580867187773440435064265658670604267382770035530173775340802071444285008288755542032531555624500066755582522106352314654685471030366534355742640728614548673076114851604645474615718123216580622568503540255437701317316121850181373242465005872011658308132563384367550487677012470735770480501547455417852816843878383181484767715166016065583116441836787021017134628230637631866845255805458824180610088056467385834838632106852778011532620665606872341836572351116842440557673707483324433436402653455360764555305568776146564375558660251661147568D64A65D4B43ABF7E2E42981828651088F9EEE6B90A9B6D0802F6932BBA6192527AC78C77E9E82DE130F9A45FB4A9D962768C73FB845449BA39DEDD84F6045F26FE35C21B93A4FA6BFD33949AC282325D28DE3ACAEC05DA75C1AA7EE01FE585A7300817AE01217FFE19B2F060442758C21DC08D91E4F08B30B77181B133D9C1417B1EBA1D3B27BD3EBB9448FB88ABFD3830A31F33961480FD8997AB2F4BF58D6926D78A845E04EA3F2861748F076956329078E4900FD8E9FD6400B98F9A622CE10E61F01F4323D80F92E16D5668F920675E9E26544510A4E5E7C9574ECDF7203651372EE2DD7A94005DD035E0E994D8CAD04C1BC154D9525ABB8E31BC347887A36E42AE8468FE5F2B8080058C09468DEA73D9A8265E7BCB212DFF328051D5ED226F4E088FE2206B70E5FE5D1DE709BDEEA76205AA8D18E293E670A09212F2CCCB1E354E47F342B8A09EE34DCF847E30D82E1DA9B7A3C544D4D6709F4F5E02260682C1C5813C8E357BA92F6FB4036B0C369E2B002B87988E562A9DFFF13FD9B90B60FFBE734D0DDD54EC770C5F2F961074DD10AC6DCF443E0C64350E9DC9966FD3FF3B3ABAAF6C75745158E1F13A440612EC5E17882537B5D67BC1FFCF1F106207A697DA8BE0E279F22A6655C33C28A36EBFAF2D7CD776FCAB45E250BE5BE48B53F2BA8C6EBE11B3A34C41309BEF4C3153EFB56B09616F31F26C12E8B4F5A4D886DF27ECE51492850BD173A818462C88E1FD954EAFCD841F3EF68DFD1A0E450A5C763D35B07AC9250F37C614E5C31EC20634D998F7C4CC09B8E2100D934F89ABDBBB87AAEFB0A4A6F981FF8D20F6E437059CFDFCE45AD40AD1882E620752B051E7B73F56E6E32B39E2E6A56ECC9A39F9ABD708002C615602D6CC5C2D482299AAB7448B0C3F04F51DE1C96D277601979FB1A62FC510DDBA526563D0BF0977DC9687750078DBE00F416C2032CA9F475FE4A1DD2B0945D0378AE3FF52251D29F14A9C20D4A5156FF04A633E33D2E283459EE80F2BB6CA4F9C9DF9D769360A9E96ED8E94EA318FE05FF3163128472D1E362CD195CBCF9A50CC64018ADE756B80B43C416622FC95E3BEC7E7F4664BE282A4F8E0043486CDA8364F497DC32F62C73FE3EFFDA3B2035337A34EBEFC89B55ED54D722B7B6779C9F712AE1C90247F0022F62FB9894818E3560A8EFDFE080CE6C74E3903BA032E069E44AAE72BF8F5F78E02B6191283EF9987A57471C70CE59D6784FE3586719C15FA2FB428F4FC205D08D4D7A7146D9E4BEBA66EBD4C0C8BC89CE5E364F2F6195AD539B90B95EA6E16850B27D0DA9B987B649C527709757B1C905FCB49B84062ED1289F9F331E4EB81992FB883B155D978BD2B67D388E902A06BA2BE20585329129A4AF26988CD850A458CEF23BAF1D7EF639787F5C14F770D0BF7DED27EE49A498EEE6156879B17EAFE1E6B059AFD1618B2B6819535A82C7EE220C144C08C77374323639DE62306A8177375B9AD9A5087A9D9C5C169D8B6A9FD95715C1B896D0C471C7A01414EC0D236D7949F4905EE54886E3DB4539AAE2EF694273688F036572BA47C31AFE077F4636BBCCC6EDC4F87BD4E1B946457D141E1EC0CE2DA08FE2256E8C91D6628FEEFF6E464CDC78A400F4E66325BDE1D1AD621334183C879C4AC6B9BD402EEE6FCCB5E0A00C4F52D704B709D51E45336E0289480FE9AA184FE2BBC84888C1545587B86A6ED37204BF0CE663966D3D1AF26DA90A5CF2A901EB559E0E7800D2AD7970B6B63762EE8B02432F01D6C9C7363EA6FACE60B4DAE1856DC48C9158E97D2C038546F7B2BBB259F86BA497460F5050BC79FB51E8B5C8BC131F4BB65C022271F8462E7C5FD37A147AD438758F57D9DE1897E2DEC767C2F08586D23902BED001F7A3A361059FEFCBA2BFB988EDD5616912E05C71611420AD3FE0C97321AE6C1BE60CACC4D2DCC270DF50C7A3F3E5E35D812F4DDC7CCE6BEBFBC5CB0F904B7A69FCC8E954199D1CD3E4ECF6D174A58825FDBF5F2133BBAF08519735E28117FBBD3B079C21", - "8563BF3502C95432A7F4E166A09ADBF50370DCCC311163099FA3C7E56356D7BBF2E5B8F0CDE2A3A7183221EDFD768174E98AA25E9C155FF7C2CE68A8BEB9AB461146469A90C527E098A787A9ED1ACA944C8A0BA0C552BDF5FF5C73D27FBA30B8E5F2560B7590920004B32DF335A630FC96B8083D85B1361A2F6444016DA52336EB6A0A7D14D3E791594BB0276C9B8782A4015AA34F209E3AECB8D665FE51F056F802F900C52FA44647AD3CCA0FB3ACA2C91B5BAC6CE3CFAD4B42FCEB6B300177B4C4AA6A4CADB5B86B57D1F9631B0C140707FC515FE384F5A51AE2CF99C2F747156E5B684C9EC1D122D6A0AC6B0878301FC65281ED35A84F618875D484FB3A189E3BCC20E83F6AD009F7FFCFA35EE656AE58F2B583AFF9C3F99FD67E02535DB014914F9F6E013E7A716503F98DD7306136181B0318BCF456647DEBBC084BBC419F88950AE49BB2054B78621B2C283099FFC0883E8595BA15B068DF77A21C6774AE2BCD25722446B7307839877329C93D9EB722C4BD95F99C3DBE120F98A23B32F30D1589AF993CC4AB56B0E1BAAB2676F28DC34FD7817911D771AFF1CE11417648915558DC816E8DE76D697CBA0901A5F1D82F9C0C36C21492ACA640AD8E91D26268ABA92E8FDB1550798A9CE6D340A0778A8B867AEC01D9E3536C882B0EB31826FB084E67AC33B9C08605D616FA59E83A438E2ED475592B3FA0D8EF47BE92404C8961FAFC45017279CBB97FFCCF2B9A76EC1E81907614C8821554B66AE8153CF85E3FD0412B0E8D6EA4043A1691E512882AE879C8839018022E587B5B8BFCFEFD07D79D09EE22C577F80FA3C6152A012E569FD7BD40D45956F1AAD97B33472522D07D9834BBBD249A55B768ECA3665C7B79AEEA62A788C1EC18864EFDB975E0EA1C38B28B7D285D351804A7ABE9BA408695BAA384F72A0EC182CC7CF08C53B03F892C065BC46F3B7D7F3638AFA4C9DBA0F147662DFB9F085EA9B51E54E0B0ED5EB1BF481C2DBE8A2023C69BD4C0F026022D7E6FE3BA5BDE4BFB095D03A0FB8731F60A8E81EE3BB3AB31029429F6E794EFCAB6826DA05F10404158666ECE27024DE9A171E6CB9F57FCF6B514B99585137E70DDF77A4AE05FE36F417E4A922F3FBE3643ADBF686B2FCEAD65765B8BB87B998BAA18E576C87740CD16468BECA197372700162E00BB3D6C7959AFAFE25B798AC48B6383467AD821C5992A8CA5F812ED5A7D088ABF462E775F428D340E5D54F1BC0A1CEB1174C8D700D50CE158D1E1C3C6EB0C31DA631C5B1C0FC50F5705BC4D486552667C7FF3FEDE7722F1EBC3593D6970427EE72A186E36AF751B21519E413102025AA9C85D82A1A07A6BAB0FAE4C49BA022809E065650BDC0B47574FB5EC66BC0800FF3B01FDE027E8D8E04F3A2600866E61E53FDFBA3D9A97B9463A1D9AC9BE3D29652A9D4C49371A73F7EC64100C475EF232FC4A0F1D9AD1CAF239A2F21B29D8E62601EE44D0460F208A230F\nsmlen = 5718\nsm = F5E431B784DB202D69626F4A155020F4A801B80F82DDBFC648FB312ECAFF719749C15F39A39A3233EC7279E93023CB71ADD5775DE6F90DE4AFE257767E9B469A02571014CEBA6711D10A259ABB80FFDEC32A3829391319E42DC44F07726B9F00C6BD9763A9BAA17AAC0BB48E5C7D7AFDC0357A917DBF2CA2AFE56476F049BA147868E384746C8B698F2555C3FBC89F0991BAA84BCE59286E1A67B7A1BEF1142F1C1BF893C0DD986CE4023CFB725453034D4B42594D6192DC0EE479E48AF04ADA4827284C474E68B2A13E08BAA33575EFDC2FD68C3DBCAB1A4FB1BC1261D9F0C766493F1E42EA31D243257FA7A51AB761CF25A2462550E232D0C85E5A1C7A74A94F1854B7757F3F9E59353DEF1FC1F5D84FB74F45D976225376694EAB78FB29D68B870842E67658E14B2D09D01235046FDC65F99B6075C47C83534263AE5CF7577AD017C37A3404FD1C8A4ECAC359F7955F66070D8002EDAF29886D80B83BA53041673246CA83FC3473BC5607BF7056ADAA80351A069427BC4729CA1B4028763EDDCDF8319C8D29B2817CD36CFC56FF90769E2F56859EAD5790195CEC9D9F6D175BF9DEFE5932C40D13834E7083E6A3EC28C245D76CCB9AD4EC450BC5E4E5F38FCBF536960DD2DB5194A4802C9E2FB0547FBB793A48AC47A4FF387A5374FED261AD2F6B01B7A4979A858FA3C4CF890B28EAE651F234BC02E52C0524AB5D1E0B2817332B0EF25828674777A42D89D600EFA9BF11AF0E4B3F48EBA7BF0F6181FB9C7131F08C0E38ABB459B8D6E9A469D311DD0E9B803D3DC2A09F791AE92CBC71DCA4E59C2472DDDCB38F663CF4BFEFC9E592CCB6ECC1F38EC58C26932AFFD0C2DA4DB79134C86CFD8BC3E3B3B57A67172BBF1507F40E0DCF74439DC06042715A037F76BADBD28831C8F968FDDCC2A8CA6C694326EBFE53A1D2133AB1F91246A6A6AD4ADD14D2D4F497A331792F9D91C8128A56D368243075E72449643A677D195DEE3ACAED466D59A0D4B42E02B6E887CA7EB98D033C1BC56240CE0F50E6A8FE5C209CCE344EDE092A6AFFAE949A4E652C404D0B104D5A1900C383691C5C1ECC24A8D78D743A882790F9EB6367043C8FAB2A542382A751683D0C9EBCADFC9FE0D19DCC94FF0F7046D3B62482821B11CF234CEC8DB4AA45190B3CD3D904A5B9C46F2D9797AD32585129EF682DE44BF7C8B750D003416D756F79FF8CEDD58EEC9073A6191C78464B52A3A7468119481E8D9C6AD1E5868AB3A5D0CDF6940A411E124CD60613E58B7AB6A41AEAEEB0B2C541640A6AADA0661F40BE145820D024FB9C0E4B8CF2424D5419E6F49D69B5CD833CC35B7FDE6992CA562F5EDB2D5BE495B25A70CDEE614539470FAE0B81850A5C23B13673D77A3E4D9835BAD3FB2A6158DD38E78477A0B4315859B9B7A1049063240F180AFB0D539AA7A24F3DF5ADFF2C28B087E12C19AC050C8DEC44B5FB911A3622D7ABA7E4F76006E7BA712DDAC71944ED74B3BA3BE54DDAFD1AFFA2E744BC8BA86DB80D9935B01F1610F7A0B3DB9FAA607E8F9C0F3F34764C447CF7EEC580BEA528A163F39B03A8D96C7F8A34AFE69B6E18554A67C896D79E98F3AE42527A66014AB3C74E9CFB55CA687D783BB1B969BE30140A469EC5366DD927DF250A8A9B61E08E275B35FA1B67A019FFD035B38F8048FED60AD2F5119C5BD1D96EDD2CC4CF13E7A86E3DD61083D87F8B6F43A1E7BA8A9A7A38E6E98D8F396090019BCD8987F4233A87403AA5F452C98184B8623C30F1F0218D6B2C88B3C3B51E2D428FA17535A7646BC4BF5A31C7360B8271E506986B57202233F01F6382908044B7E9207AB19C13BF43308358C48D284FB5067B7254DBCDEE0DD518200EFFE56C5EE09D28468E212D3DEABED72359891A6966ACC05BF786713DBEB675D3FB2DA11CA57EB3658AFA83F234444E42A84A29249A8D92E4D22BEAF7E1C9223A95059E604B2F0A298827082E5454DAED4FAD2D7F49A0B90002BF67230D74D8156EA234421B279B27D8684FC3E4CD20CE420C3330007951B6394127ACB3CF188C00B45378BE5C3F38F6129674A1839FA4FDFC0B45D698A05AFE564A3C01FFFDC3EFCA7B9C52539EDB0853B7956A6C81955B61155FE553E159C35C0A8C714A0E14F27E0EA8E9431A5DA8072CD83A0A471F7BB1EF0C1F597AEE6D44F541B07B92ADC31536CE11C38BC40B345DD38CB622A6846C0B89EA5DBF9AF91DE9017FFFC0DFE7119AF31DAD7C1A6A6F7875B33E328660DAE2977A6B682523E1CFE80240D7B12974056A74E2AE88ED6B8CA9552CFEFE8BA96D56D6F56ECCF5D17AAA910960BD28BB38D869EABEDAA6D2E4907DC7C163A97485F9A69F55C325CF7E2B728AFF4780D3B66FF654A21C50EC726B32713DA1D5D92D671D1377BBB3929C56DE87900256D812C85B05E41E290BC1662DFFF9A74F4C87057BBC6A53844927CD9DE494A2E778AD953F3DDCADA8E5CCEFE23CDD97050027A4F33E6A0FF3AB966AEB213E88B2CC9D9BAD6B0197C28A339B8349A6D1BEAD3441C2176193E06B76CF0ADCDE75916AB9EA5C95F463F4E57BBFBB2FBA65EFD5635BAD9F1771AD97F8E98E5768922DF110996745BBA2EEB79620BCE0FACAADE97516CC27946427D7D680E90791091159266B057646F6E6B70878A60563C109AFE4421E2B5CE86CB1C8779995C0F48AD682A6D30FFCA213214BA1678642DB374674D72F61D87C267B8890548560B706799B97DD922F7875322C4C3CB233D7E259C9973E374AE50DC6B6146B95034133F785FF515D95F9C13FFECC083F74DF2AD60D61FA49314FF24C26A6BEE6ED22951B102ADDF52CB54660BCD889D2770ED217F9A7BC4448CC947A5947257970EE8C1A6CE7ED93AAF1738D01697F77EBDC5CD8B5F7BAD719C54CE3FC2DBF42A8EE449AC24D9978F6E499B635375E2AAF7F89AAFCAD1995FEB52FD77F09FB9345382F87FB602C80F3E2A7F15CA0D67638A9EB27D564B386D66F0F2442F9BD37C2E4D9D337144BBD98E73717D08A1232D9EC878B0B9FF38385E85BC819BF54B5253CF649C3BFE8B7A6FEDA579A7F18A8C070FE310E6981A8897ACF1EE2AED545A4A738985046A6D53A332348FD5F2109E2EDA3FC180BC37DC45ED923CA6385ECB59BE03FD1CC6536B76DA899478B9335A02FC9963CE8E38B92F10913445C50A4DFCB61E001EC9DAC504207154930D2021F9479A30F5D3F24532A640204DBF25A67E9A6377322333F131060E840979B9C6B7A24F8D98E5CD213EB502B57654C28537EA788A7722576B0ADDD4DB304A54E08E902FAC1198532BCECB47A2E0BD46B2A572A7CE78AC8898D60AD004FDBFE1FB72C9815C0BE1AD9240E683C18C52AFD1BF58936714E9A79A29E1266B0410BF3734FB6239B8244A2BCA0EAB68B86CAD7C5EE70C077C4501D71D1C3D474C74DF505431F6014FC4A5972704E72C4A2B8EDD6958EA59C91DCACB7B53364096AEAC54BDF7677469DACB26A04FDDA117178F03816C8575ECC75C26E9628804DFD7F956A8B57B7C02F94353634969BB938E4CEE43F8D5E1F14B07D8A5B97AE0FA9EE68990C4F5B0B7F538165EA54A5866688A64FD62EF4C192C1F269F94969D34DAC026AD4D152FDF45849D29D47CBC8302EFBE4DA26B0A39F6FF30C8D53A16FC825D33C39A0EA0438AD495612B05D244E019D5C67092B775F844E8CEA0586BC1DB4D583A03E7A9CE9252562ECDC6F8F0DD65F4F8A63A0281194CD0646C06593AD206C499E0A979AF526F4E16E13B2A3382442EAE4B8907ED42AE3381DE5E75A099DED78B0150111523826241CB9C38692625DCCD8B9DABBA1B791A1C590F5A16BCFC46CB0114114167321442C0E347366AAACC7C60B02115A3DC8FA0896F5899B192740B3A9794A46C8C539E691A17E779A549B43404BC6225B62D915280612508A0B318984A100ED1A267C74060193AF8F7461B1E51B36AAB11CD344099B6BDB6BD90183D683EC32705F156351C9FE82CD99358CE580F66C589F7E59664E7495ED04042CDF5FCEC11AFAEA8338B68BB2E45948C63FE8A86CA4496F9BEEEC70D837D4F0E62C9BA6E11FC37AC2635D528B80F81F7B1A5694641EFE2789795D2508C6F94EE3F6B83A74DECC4D5CDAB660D8D854D3E7188296B6187A34BFC76299D6FC1759CE39F03B8CE32FA9DF19C5A1AE5C195C6BA6925FD41D36E11C57E525E126870D5073DFBBAA199DC5FE03E61E9BCE90C3D43D2AD9865A50C442876293A4ED4AFEA11828FD87A09330212481F47A0F9718B6F8A90E071D6197617450100216A", - "FB00C32C3DD3AA5B1DE80FB60FE5394A0F9C57463B11E7C617AD9C91E7821C160DA92AAF757AA2752FE2A6B4D1A75287EEA3F5BAB3A2B635BF250C171D55FF5021A93551DDEDA116A2D030180E679ACC538294A4D222A44E15FEF01C86F11C7561909D76DE4E81FDF9B6D8143A50097CC8FFAE8136F1A1E998DA65B85CEE8B9A032D5F55E203E5E7B5C1CD5CCE46697C51BA43DA4E2A272471C6060F7C40841ECB187B244789395AE55890D9AC0F63B02CA58823270589E2C2DF9D05111AEE3FEDF8A672B2F0A353E8EA5A2185715338F773DCB9543DA66665F0563F613646AC5D3DD253D3F82ABB4C4DBF60D57606BDB1C52656B7A8D9EA7D2EA137D8090A8AACF000000000000000000000000000000030912172128EFC63DD588A7230CE08EFCFEEA534F5A0EB005480AD1D169C386E476715238526E936FEA7136E2D8AED60DE31CC91DAE4E764CE5F93624FA7F72B87562FB6AD8996B5E41FD478AF0AF8338A7FD9AA250EFD2F2D20364E8A88A8642E8E38F38583ABF8D3BE97F14C3EDE66EBF8EBC84385CAE646CDED8C5CE8F06910BA7FEC05D828446D558D6FED766FBA347DA2E84DA247C34266AA31C328804F4E3AAF6ACBB0AD50FEECCEC00D20B3610785B9F1BA06A0BADFB42A8F43DE3F7BAC36057EE0B4D2A15DB040A8903F767F7352995C8FC3E06ED1B1322587EEE5B31806192E04B09A7B433D08CB2A340942CB75C51E0F8409F907F69C5F8DC316A227942EDF7A458974FDA76C255FF4F1A85A352CD2CD2A21507E0F37451060D31D0847528B3ED5DA3E7168CBD0302F1B03842E63B3DEC6FB37357E37FC3CC26721F290726A47AB3D4DD8FD1778FE5133726C240E7B3E398F3D809C6C469680B9EFD25DBE890D6936B76A52F97AEF3F93872B76506A95685EECDCBCE203400D182252471B99B7F4C6CED4CAC8FACA7682D0DF07BC5904AAE042479855098CBC41534F0EF17F38F1BC8C272CF72C1AC4A5564DD132130EE676E7D7EC3CABB4E85AC81945C87DE08EC60CED3FA0AB3E83C18AE493A851434BFA2C4968B42ACCCF3609539C62A4E01F8BC159362E15EE91D8AA399D8BD8D67BA1E8FD646EEBB4583812293406B05BA5BE2B1DF9620E6FE3DAF8CEBD9652BB04494B899F407C7D9ED1C4E77FFADE24ABE56AD597BD438928E05B0363D6D2685D34D6B51D71012844415C46F13181B146A3AF25AE4E8853CC7C7EF6387306C45180A6EF9E97ABE1E7D5E10115752C3071B6A213367E8B1A3D1C3703CC1840735315623901D772C61D55EF8C47DB10F0EB7582D7A043018DC1363E93F315DD984B8002EA7BF5BED38D3F273276CA577CF99A635CB6ED9D6525520793405BE27C86E6EFFEABB1E5F84A0076BD151CAFC59853424DE4B3460C673B0820D76E15EE47B6505D2D5C179DB92A44042F3631C646D350EA9721B8984660A76018DCA5C6BB1223CD03CC844DC9371D32549D9D645F75D2683FDAD1DF6434BBE43200E506ED2A815FAB511172C70F99A85FA3970433E8955B2F9389F23C10141B5779A23B8671EAE8B91991B78F635FBE8E627D3E79D91FD1E6E90699640BA3AE8D7E4CF5145F1259CC76AE50B1FA150D8338A9450A5B6B90EEC9C94318BC78C9C7715A3EB215AEE6443540D211A0556813529023E5A581623CD6D19BEF0705A5F69AAD4833A57C308144E92899AC5683147CDBD279D5C3A55BBC5E8F8E26A158A3E42F8C5B858909B024B4BA4069E26DE66460FF4A7DC92BD54AC244007B6AC6CE07A31A2AF3323CB55F07B8F480D279308FE10F2DDB001DA6C4AA132B988AD03FB63E0EB06544571F5505CF377A81153D6FBD4FA2B7562074CFAF587CCF28DAC84AFA58809C0B296E0D2594D3582C28596F5AF7500E143BE7B49C63D04F49BBFBDF60B024DABA5533F945BA90659758E06984921EFEEF79604059EB808C9FE1BF9BC5351A406FBBA7F5D8FC9F891488E537DB14B216A0535C9FF7BF8D5C68A2453A8A48E58FA7BF6EB76448D6D0BD05BD4628C4B852A236A11BEC0F67118F1267CA42647F6F2303509094C9A7F3A07B2724ABD2D9B56B71FA7AC6CDDE456EC209BE76C419855A5151EC9EBF0E0CF1B86F4E8E81B8173960F8D1C8AFFED1AC7B818AF8E3BC092E2B209D693E80B11EC7DA39CA93223E1B47C6127E8AD40A78BDB0ECBFA1F39C84CB9ECDF960ABB39884627BC4105C53EE7BCA4802B92AF60241420CBB36C407F46CC2E953D7E3503CC82287A8D68D0E673E212173D80A12257ADD5256652188C00590DADCFB7DBB6B35507B853EA5FAD4F52E02230CB3D3BBDFC43EB74780583E8DBB851E0257117F4A39A6676586216220C1CA21DE16CDFE6E1CC99EA7C989916AD2FED4A8373CFCFF02207529BFFCB7B7601317450BF430BAC9CE111B0FBA8D7DE6627F863078D8E6286B2D34856426EA90FFD58705444D0DC12D4FEEAD0FFE543811E1EF306F40939922563832D06E6DEA7109087AC051A361EA9E755856FD4E51388BC7C40C63E0953C8413AB0CBFF70C466E15DE5B089D095E8EE8A64E929D26CA3B71EF0B2360AECDFA89284CCE08C666F4E0146362F0BB84B87A49FCF2324EBB96DD941F00E2586F7246436EB66B1E04AF84482D8ECD2BC8EF9955CBEC62AFDD754A7F235C7F3C41CD0B36A9024D426B7388D3C33A5A6E858846C0FB0D88BA5798C923F9B43D14A6661C65092D5C5EC0F97D84784FA336AE6EF57C7A5D04804B96D19849FF9074724A5FACA538E32C6EFAA5209317543159272CE50454FE1E7D068C8F5FF3797A66D5F87758627AB5D40EBE1FB7CE9D69287AE7A5F349A5DAABD8A8E7778BAA26DA0EB237034A3366448280237A165CBB303BE6B33C0F11C1E56C50A84384A0F6878F2A99B14CD3B6820ABD27D2011E0C37F8439BEDE65747038A5FF7F00DAEDA094331523CDB7E10F1063B64A584D3E9F0655268F89DBEF3EA3FA4C6E54FEEBF8F0046C6C811F0767CF6FCC9B3497DB05582774047A8DCFF6A0C1B5188076E64A9D5693195075F2A05E507A5A523EEE4537079F9E5E79210E4AF056D6624D45A0EBA553CA9BC92171451970102CAB57DCD89ACEBBD7025008325C61145264F42E4D14A76E5C2F1C129D4C054DA00501081617D1A27012A6E160750DBA73BECB5DC05105BFDE1F1D0CDC837355844B291B09015FD610628513C1C86EAD373730B99FCD4A552FBA07163CE9CF6A3D3AC0525593F0648256E8B33FBCF92AF58CE26D0F036E11230879DBB789507BCEEFD2960EA320236A224EA74DD2AAAC541664FA3EA9430D4FB09C878169A8AF1E7FD4BE5E7926CB0B6A352B25F452454474107286EDAA145C0A0573361522EACB618DD9C8B32BD1A8A5923F4C698CCA0139DC640C1D5D557CE889BB69CE32D85853DFBB0F34DA2CF18CC79472906B67F6BACBF287F31DE0B9E7A01A356EC9B64653CB922501EA1EDA940089BA0F293B667F482E92438805CD6851776CEA0920CDEFC4062C9B4E51F5AA1D7FF909CC2608B6F28CCF28D574BF67CE80D4DDCCE28F2ADE0162CB66894B5B2DA0EB975CD95EE7FE72FDA2736616C8B571FAC94BF8C64ACD1642D9431118F08A62328D99B2B9D90BBC915DB764C4935951A59C369C72060CD9F4273BDCA0C295294008C0AC3A149E8CA5E8BF21042F5F21C067147F3BB52B13975026A9DF7246AFB1D053670982AB316509F2850342913E1322758ED89DA02DD79126726B1C5566C1831CCB1D62B3E271875E62CDE0DF0715D404F95F580B63923F362D416F83FE5AD98EED584717FBC2CB7D1B00101200F4EB4CA5\n\ncount = 73\nseed = C7ECD1EC1A3D83F5116C0AA4345FB3ADB4D9F81BD79896BC4932EE2F9D2D1F179BAF7A002D88F4F69071A7931E7F7FAE\nmlen = 2442\nmsg = ACB414EB55AE5E49107BD0AC5975544F83104F7264495AE0BF0A6D9594C422C16B99469ECCDFE8B8000875B469309891EA42586A615D146DE64FE59277A61631B2C7F7379CD52FAB3871BADE120EE9558D1479A91925634578CF14D35DF3B5672F8B5F9F956FA9F7489D6E37E207FE556017736F6B147A8CF664D0E0521D94737E18188A1B7C30296CCC9067E7B55D6E0F2FBD875F42FEFECAC49510E324968B07372DEB10A31C585457E0C48879CE44BC78898ECEFAC7BCEE90D0F8925DF2B52D5AC81692E0160F8FD5808645498428260F592E29BB90FCB07D0424EC79FB081840CB827CAA4A9D562183D10EE41D281E26CE3EC0069C83E1E446EF82E2E30DEBE3F409E0A9E6D1550E224DB15DBDDA44341E4ED6F8B8984716CA87233197528547D090058607CA141424A13145F1E896555288C5E2877AB3B51C7F9248D2D56A8521975BC4EAE3D009988CBD73C66931BADA0725FB8A3448D43E0C7364E9494FC4E295A700E79972E1FFD626D1CBE0199917851638B192EF9F5C03223F2BBD67EB59A5E8BAEC3DB40616938274201DEA1AE640F6EE7E047CC4C13F80DC65E3FCB5C62386015F4EF1BFEC561E121F9BFA9B2075BC1C4730503FDD5DEBCE8A535ECA01B9D5B021C290854B5F3D49EFFB263DDA34C4E96AEAE9E71A686C009B205994B46CFDF1F76727CA67D415B9D21D54312CDC6A8ED0AEAB96B580D0B419E2058E5D843C17C96D156549962F81C266233ED2B795FAC40B1992B626457F211F08106AD86F5702B9DEB9323A0970AD86125ECA836E0A3D6CCBC380D474049BD96EA246B8BD9542793A66E15B319AECE6BEE17ADBBA7DB337D25F8F642774030A2FF969CB5671F59901CB109E661E55FD5E75EB2A96DC37FEC76A82EB89D020B4916271CFB0CB3342494FDB62EA0D253FB8FF2E91357B33D96D41530B8B5E9550FE9B3F9F34FD5A2A1A6A8BEB93CCC322622F3B5E8487DE19AF57CBD1481ACE02779AD928B17A9B05CBEB722C783B088B5912C2D67CE5073F1801C23170DEB1EB6DDFFC4C33DD25F94F4FBE59D704E478FB49DD2142801C37ED8F539EC1782EBD2F3253BBE19C5A048B9EF41824A811119F3A6AD2A0D4B77338E001358C61A9794572B0C46EB1E0E575D4DA141A415829BA8712B791B625B1B0EA840EE745D9FFE1E99EFD782BA25859351F443654995102CBEFAD7E59D03C9A502ED7B77144D0566E4BFAC086A7DEA356CB9E5AC02DBF7E81D6CEED4A33DA8D801D61BAB5C01F259EE3A99FF7F6D7BF8F2160C4BC3F890736074B000C4C58FA4615880F93FAD43D5657C76045D7C414E6B85F63AAC91F04A616184E04FF9AAD513BA767215FB0331A369D36C0AE9B1EC1268F1D0B43C42B786DB23DD66465B3AF17FFC68C67964C2FC9E41EABC45DB68CD2C3D95B8BEC787D994BB8E9CF1DD7D4C563FCA5D80B3F1FE8E3C7BFB7D171F5B9023BFBCC0CF4371B63C856EDBDA154B4313C47983F4027F9E61E86DA1E8CD787E3E6B50E1DFC9201B9AB92059F8B6D1BF7856CD55C5B1D6C4E6EBF818D481C56F66C79444F5A6544A64A7D78EAD33EB805A6AC4310CD46A2331E707B9B0950CA12092402D68C1CC5C3F269DFDB13AB34B97EAB50B0745BE72BB0FD2D73BEA5DD37802393B635E42A0DEF8544A96E7F40A8D9D06B64E38DC406BD59AC5C4E218591D20B8DBA2125978096517EC5C03F9BC6F96CB255E216EF82D7C7C873029F9E1D98EBC0D8E1312B84B8D02E8D680AA56A506C8668B5B9C56D04CF68E37C7CB1B9377C867240CD42FC7FBDE0AC44E3DCCFD3F877C9923AE9CECE0CBDAB00CA530F434A33F1C939FB88ADEF4D12ACBD8B2B5A139A3FB776D8223A9846465C0372B8C3233FB5280E936BBE9FD49058961463A4", - "419D939F4F1FEA705EB63114F0A3533638DC4D3EFD620147770AD877E2354299CEC6E5C18924E78DD661697ADF89A77C7365522D3E8FC0855187139F7E43E9A0629EE321B2CBD9F007B05C22EFF56FE48045686B36C5BAC2267F37A2E3D4E03E19B1E422ACEA31C2E9F3E7541976D4E2FA03119DF9C4CC2D5418F0FC7A467CD98E290695B9530B91D5DF8C626C7236A5C0FBA73578B9A47491CA0AD26A144B0F23EC23D2C5B2DAA03BF40130F14B9A427CDFF1F232C9CF02426228C570CF1FA7C00A773BC0D70858588542BBF8F581540870897BFAC8387CBBA3416A846CF9F4F5D3F9DCEDD080CC0DE9F71B93828B835430898E82896CD3F30FE2AF8349DB294FB2A8FFC0848692A0B9E8A66EBBFC0F896F8D03E3C6A0C27E0F2177B85A2F6FE31E8AAF14EA5C1FDC54E80CDE47AE27A161264680107023CFFA961E913C4E6AF96C0BE37AD859C334CDB8BBEECB5443662739D027EF1B9535A5A46E2169933E419454025623FD6779F54C622EF81AB9289B50758EA34F868EC85AEE589B08962B85CF537BC733F62AAFA95FD81A60D5C2E38D6EA0DF7D1390BC5050E2463E3E2E3A769DE2A94ABDEDFA0ED67CC0FFAFC5A05A3B0FD37BBE6967BED8DEBF02A42CDC80BDC62158E184FDB6672F7947505E2C0A6C7762B1145C4BAF30E3D32434D22707044DC99D2CF2D38F15C43ABC8632382BBBC9E0F106565906F7D4948D30FB19EDCC3748100397F71E1548E58A5A01876D0A12DCC80000224221C4ABD98A5022506D24BF4D9B9108991AD3421D4AB9CC393DCB8D744F97822F95CBB2640E73E401F044FE20253ACB8B32A75FEDA640E190454BAB695A23B14AE3EF60B00491AB22F622DAA89B6B2E6D18E735672FE0EB2DE269E4E386C926E23B865E1BA22DDA688293DE144102F7030FDE6DF653E4106C08C2467AD7C54D1DF0DC5981004876C6BAA8720F70942700A154A376C8D45DAE1BE74910148EE3F2733E591E1965FE763B58C8B28AF25E9B3C633ABD83F1C0A4F68DA2E0B85083BF97D4E919340C0437A604416C4F629B33039BBF2A1F561548321780411D2E8AC0EDAE76FC3A19F3C84C3BE902A1E84FDF69B11A12DC8B78EF257B5FBB5D923FFD548451A52C6A3AF31C70266AE8A957B2BD72A51A034A2921B8E19321108AC303B0D2E269D032C3DB13F21D558C82BA4158962F2210E1C5FDD96C98D6639AA844F34E40C1B9C909CC6AF1E97A8DC83B78C72B30B7AE400F44CA60AF37770B3D9147F7D6F5A327F34DF7CB8891E71D41D723CB18E0DD324E5CD22AE0D9F2B1D2BFCED0288B7AA73AF4FE0A8181BA1AA7EAE966D0A240E10FE5735D98326A106D16DC49F3FDB19D3A8449C56A74153655600E4C9E38D302C6D4080017D93C628388DF94860329BAA289EFA4587F079C6F03FA03C54540A0AB4B067EE46A5A346F2FBBFF6570ED0166A55C258EABD62AD90F060FADE84E8FAC799F7928285F58557A72E055B535D00BD9A4880D10C05C07CFE7A6FEADFCDED880521803E339F6EAE3FF28A0A471A003358F952320F41A0AEF9D28\npk = 3A2793DC38CBA2F36DB066F8F55D7B6729C195AA00E988511CA354705C38E799854498F9ED75C1CB1EFED2200B6A80A1348D8EACECA22A29550457DE64D34E1814E10CCA874B7CBF50CC08824A1B201B1E569813E439987A601ED8EF3BAE527A61848D5741749D35C28702CE96ABD4D40918476D20DC507F93A331A4CD53D21B9C5DA1504F8AAE2736AB1081265248A3A35EC2258DF1A4ACEDAC3F66888AFA0E510ED5496B6848D5AAB009FEB9A56D646FCDB88BED9411459D72F872F9EBEF68CEC005896CDBD1F452D6C043B639C3576BA0B2D421BED78B32803BBBE5D0D07659685106730D08F86112222CB55992A47465E5482DB08A7947827974B0834D8529E356261A9216881918FFA79BD8D6FCE4025BE8A29F1D7D165791DEBAA06611740FB2EF2B80FF3C0C46F62FA31E6193135A8D2DDAA2C96BECF3733DDEF71E7CCD49CDA17F3D8E92C0C2FB785B593E887FB35713B22ABD19C47EE67E68C23E2D8731C4DA0BDA76717E6692437DF25BE9F89ED0027DE630BE405F58AC596EA654A49731071F4295AAD51B77EE2C331627F1FA8FBD76E81C7DECEF3BD83CE314849FA85D353CF1245A6A865B51534DDBDAD219D8D9C72ABD158316B2A5225C9F9B55128104AB16289EB1983F2005C9378FFBB630693A4E7A67089754EE20FABCD4B6B4CFE80CB18D28ECACE6830A9D9D66FA36108E3B4F4BACF81CFDA2AFAC951381964C8D6BFAE47B0539384E4D0889544EC77F1D79F85E6718427A6925D4422D41021E66C43829CA39E1C0C57C878FB076EAC241008DC26FA241C761540F0CD53C3B44B518ACD125BDCA9D7B6210765C7189D2C6D5D5976B850F4496755D209458C33871CC6B80C2C53F81C23E8B92D2B3D10A258DF5CBCD81E16A31037A8F2E098EC6E66116D9D1FB46D3067DBBB05ACA9AE783F9BD9A787D30620D35A4F0597DCD5BCD3C8867A4012EA94BE0943451A20DE99F652C11E4CB09068266C1DAA347F1A9E12D9EE44FE0F322ADEAC2B069B5A0A5049351D4849094028DEEDA0274806D816D69729A48665A13EABE7CEF3014E94D97321FEAE6AE2F72D1A47BFF8FB8261A80277CF1EC735F90C7D42CA0EF32FFB9CD6E8636DDCB3A271D16674592F447EAFBF838AF0D53473F15D6B7F5C86942D24875712A2384548A3536029102A240B35476827D6E8369AAF4260176C85D0EEAC74701CB1C489EC3D0F5C0D8A19BE8DCCEE375E961599FA8C40E915EDE7555EDF865EC877D2FF47A4FE72FFAAE2957FE4ABC924C94B39BD1C4BEC5B7EB8073C5D3E08C79895D090A2C118E78743AE65420D111B67DD91D92F62D87799321CA916A28ED5117FF8CDA3DE68E081C92E989702734F47E3A805C831C6636454CA51F0EF0704A6F3B724A01D3AF130E6E882E049692CAC16E539DF27CBBFCDA25642C1A82DE40BEF1FD22EDE60A99B5363F77E962471895667FF5378B2E49A9267EAC1F1F2208AB7B3143FD375B001E7EDE176A3AC1EF460BCDFC71EEED4AF10974E1E63F8560BB8B1627D3099AF066B7A9B7919655BCE0F82827E8954A0ABE4A0E0006EBFC0D78F693C456152F6A51AD5F92FE60C6EB2A7F59691E9B3BB5FB508D8FE61F0A6C6811AAAC52794AC22C49CC0F0080EA4C0365BDAD93539CFFF30E111851AE606023B626D58E662C14FFACE06635FD7ED6B7D2DB2335CB13C958B85E3AA71316B0E934EDF8D6795A66C3ABE8D541C734E52F88A5584CE32333511FB28468FD15C2455AE5B6EA7E3F3F40EC73790A2C79C6DECB12E8B229658C13702A9BEF5A8D660ADF65776688CF74CD685667F79DD47BD4A8A9A883B0A72053FAE98457C486F817974912BA8834BC91A29487040EC1F770EFC14E4ED834F377B9912EE173B8241627653D5668D7ED776DBF8637348ADA552B0E9F1C028CB3C9A3D60AE2068BE3A6253268C8CAF7761DB492E20A4AF37BA6D56B3C04171EEB7B3FE8D06F9B6C55A97BFB48B8B531FF94EDD379ED7E9E619D1A0B7DFDE46A971FAD8B1445D031A777B0427823FEC8F06DEF33D9990ACB0572D6A2A8FE6FD627E043CC8579E7DB9008925FE550756D8F34F24DCF2DA6638175AE4E1A08B24343319BB2753FC297A9DD74086925330EAB9C33B6F63472A7CF223C1C2F0486A11731638EC4170E7E23739EB2D6030467144302BEFD2A5311B93D43751C52724D6607DC40F5A9975C7EC32EE6914816B4740855E05E4DB4E29D61593C043EC3C2FED9C7068EC12BE18CF89E5F2DB863DA7136AD55A64438ADDC43C836EE934BEE1A1582A6A58EBFFFD1EB6A24B7FC43D97B5F8BDA889425D59742D8DEAB49C659B0DD0D61820B60EF7A19CD9B5CE5D6652C3DB81C4BB86A54F8A8B891CE99E47911C53680856A9D29FAD458EF8D4DE2BCA81BDBA9EC96663444CFF91B7049FB59F50A5C8E301A99390F9BCA6674A5B6487692E0E02D3AC04EBEF1A006D5E394DEFC15C004DD7960E70CF09781CC33CEB6A744B01478F0DF77C75E27D15E6C04B0C3FB7C48070F4360298797EA59A08B4EA4E53FDCCA61AF8F57AA0B43EF8917C7A108CD417C39A178256ACDBDE0B7E725246259830F765479384CEE8BAD2A4D9A73235F29811F506F03ED7A7C76AED681AD06A921C7F7EEAC638CA989AFA0265C3DFED548F92B0F4C8DD5F2EA8C761256D5FE5816EC89A2A12BAA7882E3C4C0C4097A3E8A88D3FCF737A669A6DECEA85B31D3D906A78808FA4B7C215F9BB8E1A50AA0D8F0923B359C73C765EA540C82C07A4F\nsk = 3A2793DC38CBA2F36DB066F8F55D7B6729C195AA00E988511CA354705C38E79917235DD0CA0E28FDFBE573E197A2A71278AE7326225951314D6A408F92B8C9D7BA01455951A1A1995C90F96B5F3831516D016200FA7E95B22EBEC368BCE887F9181A2341078FAC2C662F52B640640D4AA4D84F0662620D915550F2FB923EFE3E877768766311177112614473148885828116231532753235125117607646000136247465388005367055365348181505633686773013572207776627233706546248321053403867606215551351043661242534163122486010625711274883666036780827786447072681526644421566558586565822041350562763441724856580623566715604567886838585483268664218573068224856072375878447018606218807365372265082312401130558758075165368223376252256882006768078322643483001527725720548640725468840627820566521285376264854848713556408837005567838718362467852017224506323037747718532425205728606643537466344586032877361407346054714845202878307744561372551476664472220865537828805707254801828408048781024648324886373613867511470147040770004814785200610010455222583607316122632755865177666563711060346785876280682537886330323374385164423038701767845041610421035712183431434075350116141160422400856046278667280548384428145253567338873643230154171340867118461267612864087216750626276461728135565218200603234500887555786657206310308303040286708253030708151428527855500423707523538551312855421737114148877468228188525830160141810306217042572487078620702465632348130246625743871664052335508420751015376421803467055574433613620678885333603266416210632117583252042547342037173408567773255584788372483614744464142333532602063178780852471040255881851571038325160087566824858235230274602570013605153168437672475165654661720853281625455524086606214467506882733824716301112027684857815826126010055156443155384041506311052432623347648434687541215038444660055883267815056364235734687546702058652310228738776256867310855152033014017082576648638152085821445828347773013780772004021202285781448688326223002081225872118425735124340045146706734358345875054458240682652240383213305170637253111246773476613686036711788750777262271074167846300046367541518727274134250357448113823613358217232016131685128058730", - "84272510705827338612313442147885122085111775378887540564356702304680504356344480268503833402166583477835557216702685276400516454624601404575303141417436185763106862784130216855160251383256540377084222117635223800122862750141616227807116721011068407805833151672405547828232771822787873706461211850452887383877563681175228486523638702267030580254207185005432130388008401840435254350470531366408854465668007147117585178550564253431605610161856121147174055718464183157603664045710288120025738420772300701816143800417668230712248182037777185083381821540321181445443386676516214126858431627004718077818137052635642435342332402223233237781646858388004484467442462860657608518685823085200426058828770852360560147247068231317317161656382751122657828041134758237076487642572048543680081862404230476206154035535167401205510481536103306356453862728002581145685171048587743658206681206724087570067226846505701826831223666576352381728628768483841871243421273061375154147107545600386656842518367077681754067626247A242F0A3046735AAB5A2454BA2C817B43623E53E9F8FE4A3B3DBAD5231F73D8FCE51A5FE229BEC09B4D71409D968191837C5D0F2CE3DD7F9D923068C5BC76743067175DDE3944D3512F533FFDD871C611395A0AEB0F863FC4771B222E8B4E0A9BDAF7DDE5651467FA6BB4DD964DDEC4C44103579B0FB17EA6ECCB5A8B6C1B11759EBCA6098E6E05A61E2ECDC39A9CDB778E347404FAB7AE15B5DD32E557ABB56DF044E23F3A86E938FD5AFDCCA3E69BE236F3EC6CA1AA5CC3199D03864F56C15C6B8B516994D9AE6E78BB1B89A84F6CA1E0DA99A704C60045AB945904ECD6D8C6FAB6761D2A5251E31E76ECBD454C33489459DA6DA6AC184B299A0829BEC61B7FBB0D82F77C2093647C076229FFA3612DC77FA8EDE7C238A8FBC389B7F83513E5C30F89FB9C2CE7B06887ED606D9E45E899D4DA838D73337F83E95FB11D8273472C20E720E2DB35C40B88DF10D1505C1FCD0D476E41713287874937BB944B53E19909699F41444ECA6CE3F7DF531760373F1AF70731B872B513AE5B1A23DF73C7EAEF50E2A73D4BB3CCE072933285719B74E328D04DCDF4328C596D88A3EABB3ACBCD674D3FF60719D3C76564A0EAB457B6F704D84AC3AA7F9CDED556B0608F7F10700919D402DA8AEA62E928954504A8FDB57D9C83D4F4F0D0CE5BA8131A79D4F8FD2FB96D752DA1B05CE1F91DCE5F79EF9283219E8F193FD2E9547CF9C20CD3907686D4508348543D14BE13A0A6B741DF52A152CDFDEAD235DF747D5ABDA4899595D8F0247A2C857922A39FFDDE9FB6BF0B63EEBB2BB5219EAFF9A312797033E7FD0B7EAA520875661BBEF1E3B9774F94CDC759D28AB93F9F06C3BEA2F4F24BD5A1E92CE4FAEAD429DF6A81CBB3781F66C3F3866B3BF2528B78F9129150A25BED626B70DFDCBC9770D7E0B5EFF447434DC98707F56AB0BF4B8134C2B4FC90AC66BF337F95674528155358B7FDDEF0452FFF99CEDEF2FF6FE78F0398ED26BDC43915A512027A2B9D523037C2D2B12721404EE248DF034ED9FDB88148B537CFF537ED81A4659615A7C905AA4468CF1ADB1B994B8214DE5442D1910FE63C147D76B961285F3C089F40648E7602434284BC3C7F8BF75A57D7295F96A488E4CAA56C4F901FA156C3F9A95671BB4D8FF6366C533D9B345D8E4477A0FA4A2F38FBAD740595D3CABDF5D05AFAB3A4874AD63B4F13602A680B44C3CD5615C813E22E290AC97D945A8ED1099C6338D93427A9C91F1E2120C3B7F07949A01BDC474129B466586F770FD84458DF59598178C7BDAA20442FD0A8F0A89F37C1A19972031A74EB2540A7A70EDCFB3E51B1E844B15DB2DA83A40A0F374D04952E6D130CDD1BC2F4F5BCEDA7006D95B16FBF727D02569FCF67E62AA07C822D6A476D2846780A00AC54E623D3A4C2EDDC9F114C1FC442EBD701B4161D8F4635007F3F6710067CA2DC35EABBA7B3DA271B7F0D6C564B480C393C674710839F17369219A3B1A4F9B7CFEAB997C355A3A63A3FD66A72FED5AAB4542C2FBE2D41A10FCFFDF10A4D1A7471725C1B91AEDBE2CB1CE41CA6538AFF2745C2C376268FFBDB024F02DE86625AF31105B7363CC1D8EFA25D577316B1C28041E7BEC303CA35B29CDCA8135104D719C59BBAE17BFD9D9DAC81DEEAC962BD416B91CD9F8CA8EB754F7757C31FAD65A67026DBC74D568F7149F4D4D5ABE73BF21C1468438EC59EE891DF758FC853AEEC6D4E49C23E676E79F95E46E67E7CAFCE584451678D8AB99280F7CD64288EA9FD66C2B995568FBDCBE2F291A11F6A9A3521185E46401B1D229EE5C4F993A9CE4BCDBC6194C074BE9D83589EFC9A70B9FB267373084C5130AA0291E49918F2A487E79C263F549A80079F3C809DDCE8C9F11E2F23104B33742BA6A144A3C60110FAFF53D9CF1DAC2541183D4D9A944748C3953DCB126A93E1AD97C765D7B0828C4F0B8266E2B4158456F874F76B113C666B87E2F12943323FB4179F0E296384A56FDC347AE94EEF8EEC3395986E7BD6F230309F201C155C8E14023153742D1ED3CD060B70B46136EAC55D32FFFCE1A4FD9681C39858F30EFDE5E8159978509C92EA57F32C9E23BF208D5778620A0AC381132471C68CE1F889CBC4BAACE7504C065B3DBDED8FBD0B900D999EF5DF634FC9EA3C3C65400D88CEA2552CD7963DF76CFBB2BC7E83F56620E682C575D7A8B4C14BEF4C0F697D38EA483EB532AD293F8812E1374C27CC0C9426A0B103561A795F3C43DAB2072D7A9839704EB40E290F63F444F9249E32465EDBD64E31661B70967341F162B98CBB34A27CF83336B80252FF2841A54146559BFA89DE016F68927AEBB4056921A3EF9609980A08F524A6BA7DD9E00BF0909B90E7327D27C0C9533CE16390878E530F6C1137C7FD1F668F3C54361B72DE5A3B938D461C01A90BD646405A0DD5A5AF7B4E65B06BDA69AE4B04F360ECD279450A7A7D4E58B5284954103815BE0AFE709F3028DFE1BD8BC559D9F25CF8148877D838CC772860EDD8BB64C027D12827CCF725D2461B805A4F8946EB045C8948201E777CE2D44385D998C973C6DAD8F3921338AE87DE882461FD9DC1D4A09E3D676FF1B3854F70B1EF5D841DE42C1A81287E392E6B44DEBF660D139BB1480DBE2D2E9FCB4B5E0997D06506210207DF3F7132AA1A40AC130FC3400AB8C652A42F350656C41BDC78EBBD635AB55EE08355A54C13DE67DB1A00301DA847D1D7752B4F559F26A99B1FBD9C7A590022CD3B1B3F23A6BFD16339854CFA70FA8CDAD3ECE19BA56DF4244D5C20BB1D64F6CDF308D8CC93F8B6FFB3CE1A9989A4902F622B0DE76114E9B02DAC2965E9E45679A583857E651B4112C8CFEF2C4E964F5196DF88AABF696A177D876F7A66F228AEE0971A12E9A14D87136C4D70DEBEF187F2B4EB101FAC9482A324037AB143BECB2B0688F23E2ADBA30FE9FCCB1A38D22F97DE754FCF13FD0209B56D557EE81FEAD414479CBE92BC62760AB64DA1D678D8FD22B29C869F04B8570C0A7337A6B50522CCFAE9C1DE40A0E2F9C4DD5982BA341C91D28D670DF44A236657F28440F8D2A86720F99DC3512E3599418D0C25BB1CE04E184A4709B6A6CD7E5CF1003351365ACF9659E97D6738BAE21E3C017D8D4E578CB6D1BA4589879E6171C4B90EE42511BD6F0B1FA1E59A4315D5222E19960025E1410144AE93CEA4EC3032EB9BBEC2B9CF8C38F431B124387F11FEA742F3F71BBADB873039EBA3C984049169A43EE7EA5A98322A658B0A645DA85B7E134F6C0B5103D7CB84149FD2DA20464424EF7D815EFBD469BF85B1334A4E631609AAF5CD10EB7B753319F2ECA1327A07FFF2A96DCD0A762DE244046A7A460804ED1573DBD1116A0AC49FD6041CDAEF85828CE39B35D56752192A7B6FBB3050DB5DF00FC385F7E7AB7FC3CE6ACD5755652B2E40AE0606775D459C01B00263C9F16FB65360E74A3B4402C81DACD2CBBEFB605660A2102E82D6461AF4BFD4C0C779E641D396251FB13B8CF595424D910D934AB3808ECA834C90EC6CC851873DC6274\nsmlen = 5751\nsm = 9B6F3563DBD8F40F433602A78857693FF666AE3410A4D5D9FD7CD5BC1EE41E40BB0BA3DC20778B2A258C5058296FF973354B50A02515270BE61AFBEC6E0A1704FE16028B740BF9B879F71F93D8EBA1A68970A56B8A252309429F6F577CB24A81DF3BF414C459ECA4DC42246D0BFC1F03ED3D56EBB62ECADEA22DECA6246C12345A0E469DA7CAE20AD1749D40FB1574FF86829A7E9D81B06A64C97CCEDB63D5F062BD11BBE7B03251B31D838E7422DF0C4E88D7A12C6FCD3A8C14396A5E3C06DD27AF961F6F820B62958D11A361F29FC9ADB53B1DDC18E3FAC1455367B9C649916FF6AB0B6D7478A9912FB783D88DFE590FD38E6A37671FEAEA837EFDEA8EE5D1723B80A1B937F7AA56601B74F96FE2E740B958690E2583D36C91B80FF11190914870ECC9115BE9CE5D3FD984C66F46C552A4ADE70CA2018FF3087B4BE571523C5C512246267EDA498358DC4CDD6386BECC36D0C252F5FD8ACE549BE9FB25C2F809CA8FC3646D82E9D0473C75674D9B6006D7311CF02B6DA66288D2AFF651EDBB2B479AAF673F94A81F3318751358A67EAC64C8F77BFF754867C52E0389D70CE6A0C0A3984654084B07EF43EA1C539DBA7D1664A7609ADC6F49B40E714792ECAAA0CA795A0CD7FEADE8C9A5C0B67C6DAA955DEF48D1CBCA61CE434EAAE07E2D53B9A8492948E80AB2FC5D467822B800724A9FF503C11AC1D06A3CC2C3743A5EBE896570BCFC696E52B727D3692EF1FEECC06A0B927A9A47EEA67C32A7B3AB84E344F301C8C886E33C44399A106031DB064E0D025202FCF9C011C986CBF4E4DF044103234FF36241E88E18382092FE4D34CEEEC63BEFC7F9FAD4739A70C3E5C5A9C59E9ACFF9DA06D4F25393F0A7E988DD59EF8038D05787EF94089D1256D55A15B18EAC3B0B8E5C61A0B54903EE3E44FD38A44581B86DEDCC57A8278843F839B574B8F3E4F28665842D863D3EFA4CE19216F371D34EEBC219ECE7ADC91A7496703767393F098962B1142D818B65202B72E1DEF7D1D1A1B8C8B7D5C7E500E6C649AC4764DF788BD70A187DB70F164EF291DFF7518C3F610B60546109C53D0967965030473F20816F1F5748E46B0B55124690256AD93A255DF6A101673681005E236EBBD1E2BF560DEB67BC161A637B7A96E78E79767E9A1C5AD934416420C74964B62C4C4A4F86D1EF1419407AB405B8CCB2CB67BC1B22AC6FB02668BD0F949235EFE02FE2528535DC82161AE9CC086F4744C774F8467F8F9974A64D8BADAE974CD80F3A8235252187C9E65783255BECE57A907746F644BF9DF069E502B39F8CE02FDC913D1EEED016D19B5C191A54474BC5B58F338C2CBFA78EB59E8B891A31CF4F795C0963CF5D4E30FA282B340EE22246BFECFD8718CFF48D0257AC64553FA8D9283BBCC0C4A4907C1215A167A620CA5FF45675043A8C2C0A4E16067B7F906626F63CB5B43922E0D60A1F094968F77DAB803DA9502B1E8E4A30CB507E5C63FDA075ACF0171903749B3D0C94B842697E727B34CDFE468A7221180AB0B4AC80B12F80F1B", - "0EEB7C588C0439EE907FAF8A0D83071B270D6641D1274E26C2376678CFD88DE85B428EEA4990E69A6FFE7B4776D3305D3E599BF9A3E7AFB8C07593D9C3D3F6B5062A953AD3A535E2AAE9FE3330F7679BA3C8AA8148A7CA3903D438336005D27CE04FDD7996D8CB91CC16E0589DB83DAA8116807DF112692C7F7EB1B47AB0BD1B1AD01C2B1BFC163142E2C2201E25264F990D263D5C894A92F3EB5429B76A6A505593C6124F318E5AFEC264363D8A6A8B074EC11FC14B8D1D28A91B359098F96D13F678DE3FACE484B7F055AEC0BAB67294C4E066A8735927175017DEEEEC48279B4345FA9C54328F483F19BC4FCF041E03654864D7D8D6DD8DCF09489ED28A5558FDAA690607E617B9B89D000F3EB7630597165B6FEF520A3C0A32436020BDA3CE6D23B02F6DD03758754E825E26274F6F008C8B06CB2C73519C58A6F040B87404DEB5F870986831E44D1B02C59681F1085572BF4555A7481C9285A818591381565F789A4890473ACE39FF4B5CBE38A96A9BF080F591888E8F9120D8726AED7B074673B7652571C9DE4CB9683DC0480FF311A3EAD212DE017201AE60926F545B2FB9069A97C5A3FE8E1EDE0724851DEF601FC4F3234A2B789D408846F644D4B72DCF403762A06746E4DEC0648D9915AFDD4ED78FDB7BD6E581414CD65D61E563CFAA409708472C9F12DACD80475985DB69AB04A7D5266DFD035D258EA5E9E2BDEEBE8F8E41640048C1EFA16E2E8AFB8A9B1925309F9EB56038741C0AA6556811DAC4713D8F3BCA02D71B804A46274A1EB5552683D1D7B8D02A5BF541598031FC4FCE6BAC68F4E633A7EAC7ED95A2D98E51EE835F1B6EB651B856CBB84C653A60FC745AA4D39596A4928E52A19BE4623222FB62EA4F92592E8E4276DC263AFFECB0B1B2EFDCA013400D12274DC6628D5FD426096B7926D760DF07A9A225D88C91C2E1D0CE157092F80B02F479E25BE4380FB79F09D5453036EA6AF9888B01513916B4D57A252D25D0FBFE70798B7FC2A4787EFB43168E3807D094CCA9301D2CA260F5BBB5857E845892DCFDF352CC11FB9190E46BC6A5F11E5FF05C8715D5FFCD74DD3D32230B55D78B59AB84B05357EA13572F73DB08E0F352C420272422D7F4D7B3D6C45D834A87F27F121C52591A7993C4846CE3AA7FC3FFCBAED0F0901C2FEDA382572D454D021C9946EE106DE632E29B80DA99E68F16084C92B749EC8D488B35501F9A221A6081BDAFAB21D1CB2CBE259353A8BAEF08A0D9C5C6B813A0D54C60595D3DA67D728BC51BE65513A6236D9F6ECD0D63D921EC42E99F89B5C5880DD12947B32845202B2C1A0D1E0B67E5AC70AFE5278F352F1714106B8EEDDFA556E665E66BD5B3A1085C73FA8DB1DBD450B58FD1C54E6F5CEAF8B04CF86A3AB570FE4469AFE40888958214E1366C5C353E424544666EE75746D9BBF540BB787E7B4DACFD9F5CB4210AEFB13F198854E303FE041BB741033F7D17A5CA859B508F8F238E37A5F6CD02F54428396721A86FEAEBF52454AFD57E51A4324D7FA2BE0F4605447415872ED63E318985E8E5B579843D8A5C8F0A59D349937A7462722523008F0C0600CE1F1FC528C8002B175F9B83ADD71D5DCE81A606F06EC30932C31E0D823CB02567770335512CAE6BD623F9315F4583AD9D71952DFE009FF66191BEA6C12268D413224C8B0C845B8874031706FFFC77B63C692F4628D4BAC8A866B5ED446D9C307AC30AC9E93B3DF9990BFD3BA0FF9F169B5E9D73AD8440099B9F8D4BE7DD9B43F13FA8461BE47A53E11241F9A57ECA83286DFF1BA3E72C7ECD8271EC66F0C518B1234EEDC00A2694462154B7192AEA8D3A7882A01CCD3AE9B7AF9E0363F93DBCB4D9BAF3D84E44F396258FC18B2EB780DFFE941BF966A216F807090FE129817C9D691338E32E2B04E7F0854C46E6394F72E7B6B4B5DDAA31D02C8A4D03947FDC8DF3683E0FA83BAFACBBDAB083E8EE49076BA3034DBC1D935230DF7E36488696EBDA96D4F3DAA8E9C901FF363642F5A09FF77BEC12FA1975BE9093D50D1E8C81AD0440BF9A1ABEA276DF70523676151B034286DFCB6CF3654D2CFA9CE2DD6D831DA0591485E8DB5917B0F98ADCDE48E2E9DC659FB9D045FC0269049B56A7BE65B5E226128559CC516652F065FA5BEDFA2BFD667AEBA8C28F2A3FB31890764ACF957706B5E490DA05E7A5C965BA47A5C0C80D8243A16892B8496CBBF94CA21641179707367D250F97BF3A3697786146237D51995856A0D2A0FA0B2894E01D1902BA3222B0A32BAB432F424B947CA572DBFAAD471511CA2D33929740565FB6FB5974A3F6A0BC8B3DEEDCFB3814C8B173D3CEB1BD7B9EBB49E5550E8C572E2F58BDE79325FC31B02885F86ED4D86C7CC537A601E0795B94A83A121FDE019E09FB3E23100B983BF98C6CD2A400E7D591402397DBEF75870D475869EDB3DF542CA6C3F1C53CD8DF484C9E2A0695B214F977AD016640F1468E2E21B63A50C868920D8B42E2E947DDD1C6D6F8FA6219A9A503DF8004B128537F621643E3373A96B24E488AAE76B29837467C639F1B67B4246A95287A66E12F5CD433B2277AF52CF80BF0DA9D4146594F9074D937CA39E27440D29E500831AFE107DA8A6B8C461C0922C7F77000EF2415CCAF75C5B0959359BEC7EE9E3DE8F0CDF418D2914B4AA42CFB848109CF95147A0F10EFD8CCCB2058EF721F9229EC227D6DB6B72114A979945DED2ED5A8286111212041D05ED0FD7C9E0C50DBE4FC5456DA7054C1FDE01C8533852E37E271CBAC2F07FD0620D309AE49C18C55476D756B699718EB38DB78CA99C35BAF621B2DB7CF8A72870F8D2668C36845803EF96064140D056954EA974DF29064CDB98FE28387FAABF8EB4145FB68486BED845F6506F51A3B28FF2F514ED8859BA13F381E428E2EF3888587F707269E0E8A7F0A538F47D130661E2818EAEE75DA25A534D53A05E6462F83896A9FBF79EDB64158D4A3A739C7B4A44B13A6CEDA5D7435DFF3FDB10F12AB8B24CE8AC12A66966F68CB48DF7CA06E265148D697670AE71F4E1A244D4329AD10C1C44585C97A1474D52548A909AA4C4040E586E8A99ABB859B8BAE2EFFB088AC0C9000000000000000000000000000000000000030A131B2125ACB414EB55AE5E49107BD0AC5975544F83104F7264495AE0BF0A6D9594C422C16B99469ECCDFE8B8000875B469309891EA42586A615D146DE64FE59277A61631B2C7F7379CD52FAB3871BADE120EE9558D1479A91925634578CF14D35DF3B5672F8B5F9F956FA9F7489D6E37E207FE556017736F6B147A8CF664D0E0521D94737E18188A1B7C30296CCC9067E7B55D6E0F2FBD875F42FEFECAC49510E324968B07372DEB10A31C585457E0C48879CE44BC78898ECEFAC7BCEE90D0F8925DF2B52D5AC81692E0160F8FD5808645498428260F592E29BB90FCB07D0424EC79FB081840CB827CAA4A9D562183D10EE41D281E26CE3EC0069C83E1E446EF82E2E30DEBE3F409E0A9E6D1550E224DB15DBDDA44341E4ED6F8B8984716CA87233197528547D090058607CA141424A13145F1E896555288C5E2877AB3B51C7F9248D2D56A8521975BC4EAE3D009988CBD73C66931BADA0725FB8A3448D43E0C7364E9494FC4E295A700E79972E1FFD626D1CBE0199917851638B192EF9F5C03223F2BBD67EB59A5E8BAEC3DB40616938274201DEA1AE640F6EE7E047CC4C13F80DC65E3FCB5C62386015F4EF1BFEC561E121F9BFA9B2075BC1C4730503FDD5DEBCE8A535ECA01B9D5B021C290854B5F3D49EFFB263DDA34C4E96AEAE9E71A686C009B205994B46CFDF1F76727CA67D415B9D21D54312CDC6A8ED0AEAB96B580D0B419E2058E5D843C17C96D156549962F81C266233ED2B795FAC40B1992B626457F211F08106AD86F5702B9DEB9323A0970AD86125ECA836E0A3D6CCBC380D474049BD96EA246B8BD9542793A66E15B319AECE6BEE17ADBBA7DB337D25F8F642774030A2FF969CB5671F59901CB109E661E55FD5E75EB2A96DC37FEC76A82EB89D020B4916271CFB0CB3342494FDB62EA0D253FB8FF2E91357B33D96D41530B8B5E9550FE9B3F9F34FD5A2A1A6A8BEB93CCC322622F3B5E8487DE19AF57CBD1481ACE02779AD928B17A9B05CBEB722C783B088B5912C2D67CE5073F1801C23170DEB1EB6DDFFC4C33DD25F94F4FBE59D704E478FB49DD2142801C37ED8F539EC1782EBD2F3253BBE19C5A048B9EF41824A811119F3A6AD2A0D4B77338E001358C61A9794572B0C46EB1E0E575D4DA141A415829BA8712B791B625B1B0EA840EE745D9FFE1E99EFD782BA25859351F443654995102CBEFAD7E59D03C9A502ED7B77144D0566E4BFAC086A7DEA356CB9E5AC02DBF7E81D6CEED4A33DA8D801D61BAB5C01F259EE3A99FF7F6D7BF8F2160C4BC3F890736074B000C4C58FA4615880F93FAD43D5657C76045D7C414E6B85F63AAC91F04A616184E04FF9AAD513BA767215FB0331A369D36C0AE9B1EC1268F1D0B43C42B786DB23DD66465B3AF17FFC68C67964C2FC9E41EABC45DB68CD2C3D95B8BEC787D994BB8E9CF1DD7D4C563FCA5D80B3F1FE8E3C7BFB7D171F5B9023BFBCC0CF4371B63C856EDBDA154B4313C47983F4027F9E61E86DA1E8CD787E3E6B50E1DFC9201B9AB92059F8B6D1BF7856CD55C5B1D6C4E6EBF818D481C56F66C79444F5A6544A64A7D78EAD33EB805A6AC4310CD46A2331E707B9B0950CA12092402D68C1CC5C3F269DFDB13AB34B97EAB50B0745BE72BB0FD2D73BEA5DD37802393B635E42A0DEF8544A96E7F40A8D9D06B64E38DC406BD59AC5C4E218591D20B8DBA2125978096517EC5C03F9BC6F96CB255E216EF82D7C7C873029F9E1D98EBC0D8E1312B84B8D02E8D680AA56A506C8668B5B9C56D04CF68E37C7CB1B9377C867240CD42FC7FBDE0AC44E3DCCFD3F877C9923AE9CECE0CBDAB00CA530F434A33F1C939FB88ADEF4D12ACBD8B2B5A139A3FB776D8223A9846465C0372B8C3233FB5280E936BBE9FD49058961463A4419D939F4F1FEA705EB63114F0A3533638DC4D3EFD620147770AD877E2354299CEC6E5C18924E78DD661697ADF89A77C7365522D3E8FC0855187139F7E43E9A0629EE321B2CBD9F007B05C22EFF56FE48045686B36C5BAC2267F37A2E3D4E03E19B1E422ACEA31C2E9F3E7541976D4E2FA03119DF9C4CC2D5418F0FC7A467CD98E290695B9530B91D5DF8C626C7236A5C0FBA73578B9A47491CA0AD26A144B0F23EC23D2C5B2DAA03BF40130F14B9A427CDFF1F232C9CF02426228C570CF1FA7C00A773BC0D70858588542BBF8F581540870897BFAC8387CBBA3416A846CF9F4F5D3F9DCEDD080CC0DE9F71B93828B835430898E82896CD3F30FE2AF8349DB294FB2A8FFC0848692A0B9E8A66EBBFC0F896F8D03E3C6A0C27E0F2177B85A2F6FE31E8AAF14EA5C1FDC54E80CDE47AE27A161264680107023CFFA961E913C4E6AF96C0BE37AD859C334CDB8BBEECB5443662739D027EF1B9535A5A46E2169933E419454025623FD6779F54C622EF81AB9289B50758EA34F868EC85AEE589B08962B85CF537BC733F62AAFA95FD81A60D5C2E38D6EA0DF7D1390BC5050E2463E3E2E3A769DE2A94ABDEDFA0ED67CC0FFAFC5A05A3B0FD37BBE6967BED8DEBF02A42CDC80BDC62158E184FDB6672F7947505E2C0A6C7762B1145C4BAF30E3D32434D22707044DC99D2CF2D38F15C43ABC8632382BBBC9E0F106565906F7D4948D30FB19EDCC3748100397F71E1548E58A5A01876D0A12DCC800002", - "24221C4ABD98A5022506D24BF4D9B9108991AD3421D4AB9CC393DCB8D744F97822F95CBB2640E73E401F044FE20253ACB8B32A75FEDA640E190454BAB695A23B14AE3EF60B00491AB22F622DAA89B6B2E6D18E735672FE0EB2DE269E4E386C926E23B865E1BA22DDA688293DE144102F7030FDE6DF653E4106C08C2467AD7C54D1DF0DC5981004876C6BAA8720F70942700A154A376C8D45DAE1BE74910148EE3F2733E591E1965FE763B58C8B28AF25E9B3C633ABD83F1C0A4F68DA2E0B85083BF97D4E919340C0437A604416C4F629B33039BBF2A1F561548321780411D2E8AC0EDAE76FC3A19F3C84C3BE902A1E84FDF69B11A12DC8B78EF257B5FBB5D923FFD548451A52C6A3AF31C70266AE8A957B2BD72A51A034A2921B8E19321108AC303B0D2E269D032C3DB13F21D558C82BA4158962F2210E1C5FDD96C98D6639AA844F34E40C1B9C909CC6AF1E97A8DC83B78C72B30B7AE400F44CA60AF37770B3D9147F7D6F5A327F34DF7CB8891E71D41D723CB18E0DD324E5CD22AE0D9F2B1D2BFCED0288B7AA73AF4FE0A8181BA1AA7EAE966D0A240E10FE5735D98326A106D16DC49F3FDB19D3A8449C56A74153655600E4C9E38D302C6D4080017D93C628388DF94860329BAA289EFA4587F079C6F03FA03C54540A0AB4B067EE46A5A346F2FBBFF6570ED0166A55C258EABD62AD90F060FADE84E8FAC799F7928285F58557A72E055B535D00BD9A4880D10C05C07CFE7A6FEADFCDED880521803E339F6EAE3FF28A0A471A003358F952320F41A0AEF9D28\n\ncount = 74\nseed = 5DE03CAB3CBD81B8805A17E0FFC2105C3BCDC8D782EAAB161A15AAA543FED59353C1FBE03E7F36B955FC51C9B30F0C93\nmlen = 2475\nmsg = 5F7522CE6BD0CE6321C27B9EAA6F572616201F283C5EC171D0BA47662C2320897805E1551ED438F3FCBDAF9DE6F3A19DC16FE9C167A65B6E52BCF512C919561B548496A4A80AF7CE25458A62EAE92EBF677872482D8647C30C12BB1F080C6B9A56560D64FAB73DB17487BBB007C66661EA9DDA14601AB27A100EF4CF4B7447E51418651C03211F8FB884BE91F3980FE13E00EA4ECFE6D54882059A436C90BCAD80E4101CC6C0754417545F2D167629F80A3C5FFE45C00AB2BAF0494D6C065872B03A987A5EE818B3EF11E47FE1747F49E2DB6A14410F0B1F9610A2D6114395EF6EBB231FDF71D595CC1171DB9C89D6CF202E42D4FB968AB8105FDDB2AACB15FAB8014B534CF468D77ECDE2072623B7002620B7AC3E78B62AD673FEEF9F8E97E91ACDAB171FD415B2D15605DDE00D074A770E36F2218F7130F13E91FA4C88DEEA7E854BCAA01B8458D40625A33E982F0955B83080A926EC240E31F0D9BF477EE3A016E146A3909683410D4D09ECDF32EAEF580402F0D416DFC082CF1362E8B79158BD57739AEE56DC41A549E534C7CCF3620C7D7D95B92994A747D5EFB8EC43CFA8189BAA9B75FD54694E512FCA388B71A5B9EA591AE9CFA34183DE59D284AB16B2EFFA4B26A24A0E615B38B83088A9827EEB5C29B419BC061B033E0E3FC809AFDD3DE948412677E0BB5136854532639F3CCB176D54EA1961B5C527EF66F4B3286A583E86208AEEB8ED07D9E6BF1BEB33995F76CA480039A6130775895F19E3CD4873ABE3BF2FA9DE81BF0CB04575DD6AE282720B152CF0EC6A4A04016DB0F3543D8272AE56B1152B02EAF22131420CB194021F97060D5CE52EB21B57CC93964DD21344786E3888617152D2ABD829799CE47D20158AA93F7DA85CA6146C5BB94B512DA053C35BFA8840CA43F6509A1477603FD50F5E4F9A7CF8D2369156989AD638D35D345BDC859C52688211BF7EF3F4AD4944657289406BF01DCBB49D560A11840EF35DBC0C7F9C96DBEA76300CF61997A87D70F5FF8C51AECA2CF0680B6FE8C4025E1E25B62103D248CDEE335F4FCD67597103362003206C507970EA6D78CFF4B68B44244019152DBF812675CF667E5E13C8596EB6FEA3903BFB25ED08F902722A37F8E460E37A03A2D6ADBDF79DA20052DE658390484B83BBAB28D039A303D7376BF555181680B7966C798A1C6CB215257E37739DE7B9706CD1CF3AB031F68C82D6ECFA507C104115040744D74A40C49245215639D0CF4A5A7A10098E9CE3564AC3C44F0683AE9D3094784D354DB1AF439BDDF63D5CCA668D8180264EFECEEAC0BE1B8E1C6418E45F9ED6C779ECF169143B034CD9F332989D445C83A8786398C507B9171B4D95728575539CBB29C5B804268D88F2B39AF1F9572B8DAA9FEEEF69C4A77DC64BF2DBB5E57F8B33AB151769B2D00010D67A2D6F188D6D5B35E5E1873FE2B327E42AFB8885A842D26C246F7C18E6BCDD6FA49B300C65A3822121E95004928104017CBCE2AB95ACADB9802BF4BB049B8E96468353D649654C6F69D774380A5A387D6414DC3000540BAB6ECCBAA088C1068CCEF20036E5C8342FD512F55E6794BF85FE15721D99A1BFEEDC218617A940C8C25D4DFAFEC677D2A719B2CDDCD302294B7FA41AEAB5606F859CC0D638AC94B99AC3EA48C687D278EEBEB396DC5BF2D2E89E880F76B533FA54EFD30D8EE38B34DC5F8AE62C637E9A7E85D99E011F62D261AB4D3DCEB98A8972D3482CF817EFF476B873AC56963BD60183B359713385BA82F6E24BE2D6CFEA6DBB4AD2E1B5B790EE54D23F64E740502E887629B346FC8FCCC3338D0F2921131B84590B32C7CB82CBA8BB3B81EF7BC5CB12F0AA0B3C6A5B2878DC4F868057C68460C71D40D4263AC5C8B8317D2D0B63403C7549439A9EF227268372EC3A54CF8EE97714BC4B55007F92B1A32238659EC1EE27D6F2987AB06FEE84C3AFDFA73240963F076A955BF3C19410E1DA6A19B3EA3AE2DD8766082D3295D35436597783DAFDADB905465D05FC21FA8AC2737A52FA8AAEFBD2ED83F12545C1FA3198FF225D37070694C9392738E89467EDB2DA3CD1734CE398E32BCB1FEA2E4FE1260A2D9F9EDC3607A8AC8A51D5DA36E99B31903025E0CB157FD2FF5B51C9191CC16A9CCB870B4060CFB0FD900AEF62738A58C5726F5164417F084EF14FC0953E3C6036B818C21CA3476B8CC5F8EBAACE257A0315031A03E64E7F749B9DF99BB56CEEBBAA4333BC7270EDEE90FA2715BDDC38D44898A41998B2374B6EE3B8524D3A385C03868EE9479355092C4D20EC32DEB51497F4FF34AE7E7EA4828C288F46E5148DE28A8C660EE132E5B5489833DC66205EC968B60DAB96C2A4452A7019BBA9FE3D19D5829129E2A9C75C39416AC8695145F2B62EB9468198CBD48D7670DDC6AF2F99F77E7ACD01A34EA8E0E974206FBC22656867D09807B980563E06A559B0C3A7E6F43CF8DB75B18C0F90C12FF3BD43ABCE7DF75D17E631C08C974322010648FE2E2BC940E6510FB8835DF8384EFF3FE6A264687256C6BC0A5F9D2DDF208171DB55C4446B03CF27796BC77E3C68D8F1252BE21877D7C53747404420302CA5AE1AB57E43B158BE8B707360A2F59D6A473F98B816FDE2CCEDD92385202C419278E8B840DBA4C05E9BB65F68AE2A635A29110329E8C0C02F6FB5EEE41ED225051EE975F92DA52F93EB1FD7C0A098F6D1421701537298651313514AD31CB333E9C5DA719BBA95E73878BA41F9E2512862A80602AA2DE1E1D086576531330CC7BB8F0CEC38050B3CFAE5C8B1D6CB849A579F2294F8CE80FDE5405BFA3E6ECB01D5117203A4523591AC4030397DE9FF81D5CC91AF3002590F5854E852B88667638B2D052F2A7852425C8EC026E48D9EF5E73D1993D7F3FD7F704760562C36D2278C9CE131EC6AA444D7B2EACA3EE888D9B2AE122688DCB35455E7DE31562BA618F1183308B30D07A5C34020546218101AD42AC5054D4703587FF60E860A60375FAB12734912058D5B0B06430FABBFE0C0B43C22814F56DAE9E2713325A31C682C13F008B9A3D4FFA8A454F0F64A9213FF2D557A4CBC64EC6E4ECA0A976CD9F27497BA544DBAA3E2ECA0F54C2634C719B9C3A2CE37BCC8158A880BAA72780F8B1D3494F589E2AF3044B4FDD86F4DB2DF0843EBD9F3518870F55488F41E234CE94E907A69D28BD83347702750DB1AE2EB1454CDCA37A8B5FC90091F548BABF489E57C8919646E977274FC972088A522FFF9F9306D2F0ED6C01FF92CAE8440D7F3526B8C186D5B96942CB08032886051DA2A9FE77E38BEB18F4FB25F1152EDF9D61347A00A844929976A327BE46FFD3E2EE0B6AB1014294EC5D40CF7071C36B11127FF90720596C1B3065E7DE8010AEA469BB4F4AC5A6EFD20591CEFB7B94B2006D85CA475FEE556F24CC41237C631B75EB594F8342DEB4F976D73AA46563C1AA6D0B605A16152315626BA08807DAA6025CF62B29176F3A85E4BCA483EFFEA7E5939\npk = 58AF116EEA69CE1A26E9D30B703D782FCC5F29A80EE143CB73DE30F664A8BA4ED73A3729E8E754EC4EA3EAB1D73AC01BCD783F508920A0EB53F239A35DF33D9E82B830A4A5DFA041223F9F70B1B7FD600D7B67EB3C249E67F32060E6EBAC52425C8972B71BE007515CAF63DE7155029D85E36B0C7FA878FE32CE774526D93593AA4D8907DE3241A8680AF06331543195FF37533C0F9F21B659369300F74543C9AFD2521A10A0470F5D40F17A3B21EAC5EA4F72A006D6531BAB104142D14574DE2DF75D08ACFB212A91C28B10C5A0B9A31BA6FA427AE0D4F76802E95483E786D40DE39B7B03EF635A45ABA7245C61FA0E3BD6E74E57F7D016D732AA29478AABE881390BC40B0B110E7E42AC35CCE42FFE4F4C59FDB2F3BC9F191F60FFADEFCE06BEA510A4BF65753F9CC0F8C91A49426934B1B6156BFABC8297DEEF32665E76A010CC421B70CD50FE66B8F2E49027C31869E87306EEC8A599D47BEFDEE11613EF89FFA132BD966383F9F485F5FBBA208EE0DD2622910ECF60910FB55903133C5C9D817B9DE5372AB81ECEEB9648E51D8B0329B3636AB1CFE384BC8E8F03AC2811902A45A2367C09951FE42A248AA776B33823FA0CA93DA491CF55FDC56604501D906531AF9D5D401C0644FDCC9F80E1308EA8163CF5283F01D04368668296ED69BB5CB1C4D20AC391D2A9EB9370F23FD1D13AB50EB1AA59D635524D8C97E0E38C1270FE9ED914B28A5C42F38BA5CD0532563A586125E62EECD2AEA1FA8951B50DDEFA40DF3848EF79768F3F2DEAFE77ACB281401C099FCAF80D30100C82BE60FA68C87F0970DE69F91017517E1E03A90BBFF34789688DDEDE9E25FF5CEF7E7D5F47782C7AE80C931C6BE32C60EBED0A89448F9C7E08232A3926D4D01F6E778F464F5E47307CF2F5EF7714B6BFE227A4A9010A691374872D60242E47C2CFB159B1A33775BDEBE3D4C56B55756F520EA8A69A3BF1579CB41D95F7CDCFF84E194037BD7666FAB6345A07ABB23F4D3E04D983EACBC6CDB5EBC202D36EA9E75F07D51E877CC513860B358EE1EF46237971BE44769BD075730C90791EAAB8FA90F4FB844230CAFB2B6E189D83FD89A243205C941E34788DDFBDA9AB48E1FEBE28133F37DB2F2023F6316F6C71ABB270906A965795919813A9AD178E067DCB2DBB6C9EFBDE35D94F4FFAF1625FAE94D05AED0C0D58CA907222426FB04E3A50DB95480DB47AC7C9C0A3159EE943726108C0544BA1DACA36DBF627AD755DF71BA7558584E51EA007A24EF85F0432D1642DFFA35A4CD9F1B1974617FEDAFB9BAFF413B66FDDB709FEB3831B84F936117E2EC80B45B502D6962BF28E7D93B0F80AF5BFD3E8540F8336264929B7DDAC589103D4682B34E949C7047918817F20B51D", - "8D7AAA50220316C39435926A173721F5B806A79FCB8B57B3961E456A070FDB0917B8A0149AB9026CB8610A360A4D20B610C353A38A0A01F94E8C60A4EEB43A7CBCA8BD0D8376DD543F4D5F0869D3610075967C2D3A00B35D79FF0A00A89821275F7D86F7BE92205AE4B0DDA38BFB4B39B6DB4EA87476F0680001697F6D6B256DDF1497B678FDF5A8F7ECE061EB54183C103BC736865459C847B7B9BEDC196A2E84C86DCB98C62E66753370C9AD78C9790549F2F0A5D17D298C5A9BDA5606223CDCA35C0A57734840526B515A5B1D0DF01F816706052D5357C5629F57EB1F44D7724003176B221F73B79ECB81C0F0674A6304EA625FB1D46C4AA3AB4239C47911D36C10218D921C3E012DBD4B5C8D18137BFC05D88AFFC0AD8281658D56A415213FAE42793E2456622C8D5319AE90F6DAED6E41EE73294BE0F697FF565843B3064D199F56E8E1489C8C3F0E8CCDA122E9F7CAD0361FB2BBD86BB7E8AA9269707988D4525B73C5B1853F76B79498D6180B94D4AC4862A6AB9F38CE52E53482774E0D834C3DC219C167583EEB2B025A99641C5A0AB01483CD61C2A3DA5171ADE1A0E0B8DE2BF4BA0D474F585E87123D61750420C67B0BD7055A6CC1381ECE9174221FFAB7EC46F74D3D6E7C65D81F95FA5A11EC61252DF1FD88D08E9CC3105B80E829998CA05629755CD049CE31B65916658A724DA2625563892E0BE17DCBFD5EA67CC4E5895C6A96F5E5E6A54996D3A6E1F25A4423F8FCB217F555AC42946F2EE00EF1FB75732C00DF21E007A7903EF977731E82EF42E8651B1CA9709347B947D031AB51EF82A9540237C4D01439344467E593BF3E0CF594693EE6B48BA5C235F252F4ABA53AE44B1412499FAC65B1F09C2E9DD0036DDC06D6907E849720E62639348E7340E4F0858CA260F2D671F18E606F1649920C09AE8764479CAFBB1E7CBC81C44C11C0B46C70F22BC20AF91A6EB38E159BDBC52F7839D2D3369D6AB7E4A2981E2EFF6279B70980613BAD73C6ECAEF66B480D73720076B3B30A6132647841000165910D4993A5FCA3EC21894D905F7D0D209551A9B60751B20A5A020CB743BDEC24B5EE3B3C371A53DDBAA96107D23B24C604DAF551649FD9B849E1FC55892E3D0D01221FC4DDD218F1BB37EC0220AD5E4AC08BBBFBF5AE30A21C1124602064D7BC7276A877A2EEFA4A8D57D4A22B0679D56CF643CB8116D9F9E2DE9903A7C2E08F86696AF2AA6988A69A69040635D716720061DF241AAE3E64694BFA39FDA0A7F0137BBD9A81AD941D27F14577F7E37AB7FE4E5A5FA8A0054DA4733BB3B65969E67110D7348687CDD58C744EE2B77C1827940AD30F8285746D5C1452535017BC2AE50F\nsk = 58AF116EEA69CE1A26E9D30B703D782FCC5F29A80EE143CB73DE30F664A8BA4EDF6A7E98BE7676FA67B0908317AFF58682888E7E7482EEC1955CA4441D34079FAA33117E580ED24EEFAA441A88B80D5D335EAFA3BEDDFB7E7E5E7F317C885E15D85C860D0FFBE6334088CC2CF14E10FC4FDDC9884D02FA7AA9AA440A057C3AB025101216443246260567048412414134085276777868424213785828481467141160770137761380616716586845680243145116427706848107128125104627107414225884171783241663678315302700686001100171276086266107728137677540425251701731642381484785611504582132727181315014861800365483407006665430573546584827085286813853363027161576445706535161542030437733467223557206243743471524787146845413651843344562857233346245441421657334741152642277878732503343346818636047833525542341801235280218663237873384524234062826416745027677614414711040038874610340028601117474173832663370412734070152586340400470275353382852023615073674616243746256525455076032458043533543874005460215035604313414315053013811487555575080651536407253581865220752803348224773545255116643536301643575208547163184550784041878787377326273226305457746485524756762625080070721214487612840385837024520625718486565751342522264264663545550775735370467111701285025272066715878220174162383562178568167888744872488640764865036001827106443532068853582604442484743077121008585618410488326350761054606776031671162157116062384883087181883304626771234751818347730850352788623521445323012464023438620212648543502422633443153008245735545254078246244478835365622375437748123703431570537051318855216318510087508375242025044614774131843806143400027731824814136377513485022211128803404807146776080171704801356166406257887220103834054371324450712230714853811454167510252637431205403813264016453178308457324156832227735257076462073244422340827466167627121481220510086833505306734600665620272831775827320325281413825164640558722843025703130081538532633477218628547552575508114414064883461583456226003805638820461431721156162154784713827255358778206768033587505374754873424168687247531166545012314630008856067270077163272464721865347654315013701337555325254160324224552885002442353258618180327372330440600826504060174356851888577881052326735702222770062862635131467223637655132328301276375772545650463334135326670433753601054234282754408871054322852131342766345451107605278663740651861685370571605567388137008554064718852684854034607413557705563072750713415773372804128440403101184853505266656433710445574843846070413262766752331755647551154557432116077547084724617613270524461017767640618381325712411047485005838362882205304321616303713028087234004522586140011103358673834262232121045088517737754133138672176731232246013245032414027087683755474117327324543707757138017878627848774341842616786360044273031042060013427235453624843700151780134552616123870764567244735107722858650388064117377518140765877046715720182072725816485486702678837233180878380042457433135353751122554000256883566371646722352673062248670858346606745316088888010136707306512077271736153334688586111184324771854520078862544210755204246323774821480768610421588864415078864261525654717042558464243061627218872711341067142667781336508100E60F21DDEB043D549CCA09D9F12C1B0178C768E1387906DA9BA14FB427BD59C28F5A7E4582F17C5C6269B9773A34EBFF2573880A4A37CA9804B1B2423E15D1D94DC48CC1578FF8F90B526E8D4A5E06BC39B56695DFA8B61F9C993E346BB886F0C6FD2C86B561080ACBECD990B50D91D55E021B329CB699E245275C0BB49C8AA61B3CC4C0719827B2A82B6A9C1C34931CF14C6889F2CE3EEA11E240BE027A543B45AC41E546E632D9324BF07D2727AFB66CF06AA8FE792228C8FCEF6F9CF0EBCE666655AECF9F9C64A84B56A4B275830F6FF0D6FCBF3D4442BBE95A6C5AB3B52262A9E6F9AB411FAD7DC2463085EE3BE1383644D48887017BDB11AE60DCCF84B6CD5A7AD67C520E29F161C730A3E5DD41960713A3EB29F045249A1D83F18F4FFA411E8FAD61775654669593873AB08F3DA4CFD6D4CD04F47166625E210998A230857F9614CF0852A0F85C3F949169F0DA46CCFA152B482E31F0CE9EC93BDB00BA4F76B81D0CE2DED4D868BF50DD46AF83201CEA4842AE569D6F657299321F3F5A0070D1EF5AC4DFB045474E48632B28ABE938B5EB31C2B3EEE25F88AB0AE4CCB0C1595E54836DD768D901A738984149A1396D4298C0990CC34BCE9607605482643E5612D2A8FEE6D902777753892D7342C6A894ED911B2612C9A85DC3246004132E1D08FABFC65EE7215B13E37D01A163DE0620F7F6D2147B9F9FDEE4EC72B8822D5236E8A5AE7D52FB649D2D53E10DD9A1593291780BA0DF1203C958942E284A4EA51844973DB17DB02C84D7BC03ADD2D4617AFF5ACC440068C201494FA584EE7B348A8697837930B351B421EEACDF504CB4AF1DA600238071E9961313484ABFD8AF28A8DD21D4A0038EAA0772EFE7B019037FB8D790987A6BD4B1E81BBC13A4216B7B20E50B6B9B88E5252BCA6050FD30A5135B1F81FD1DBC9760D93D14E2E9EA5792151B0673F375BB6565AE545DB8E89B80FE644018CDA916D7D3178A3A6271281F7C2A010CDCEB8AAA0F95AA4158FCCBCD579B84E80B8D86FE87D7498F562C8BDCCE296CEE757284978BC4DEE108FF4AF397FBE0518DB08E702342C97151D2286CEC8E383A7B621CA9585222DE03D85B205A14E9CC1B32BA822E4FFBF86687E9266AB2440B78BFA97E73B2AF5782A808BF9B2006F316E1500A5B48852D5F257A7435AE42319B0A08914C79AAEC868AC946FE66AF40CAA49B41DAA38A691F11EFE9B7F0175A7E1AB7E95BC753CB002B3A5B65197248CC75B7153211FC23FD0711F3A5D467D57F1413B545EF3792EC535F43F63DBC3ABB24B82EE1A717123E1EAF8F56CB743BA0F577B74B908603E3FF16F6BE1ABFC49F355D4B4D64E1A17247B79DF4A1D261FA251BE3CA9B2A1EEDFA7EE6861D3697D57DC7F73594737B502F1CCB5DF774A3988DA2425ADA7B3C2F4711A4CA31E6D90BF3C730C15FF4034650E75D30920A86FFC078336EC2DE67E8F052C56E6AB1DCD396B6A672120757BE40FAABA8CE91E922CC3BA0066BE8DA822CA36E607E8906DE5FF44B6097868815B45D78C9E27F6463DA4CFB98508CB201FD13A50EA0618FB9BD7A8F163507F7FD249C730E5A00592C338013BD0A0B3B530F99A64614D575CF340865BFC63490452722C8FA2E794CD93581CE0B3868D0EA497E3A8185A744DF9350109E02F9797C6451503CB8226CDE5FB5FAA13C150383C45F50072CDD1854BFE65AEB67A1C70522670F914EEBC98ECEBF7223DCC28DE0265CEB6B244CC3763D13AED81274B0E67F3840A7FECF7F2500F2D7646A2101D547E9E9C281856B18545FEB7E09A8D3AE07EFC384100AFBDEA2A1826AF200C93A9ECFDB9A4A1D8C9961F818F23A743800B738566BB67C63B56BE11698382CDAB2531F2EED1FAF776F5F6D2B19E487C116C121FA6ACA65C59BD32BBFFC8B67B49485249D75F6BD724C208758E8DD8A121346D7AEBDDFCCFD33BF85A88F75FF5B01A951B107BF026A1335C1E4985A2E7F110A90BD737A832DB37B7C015DE851F4346581A13373F37D0A0AEF1353C7703025F11E69946621DD511B015A2D27E715A53FEBB49E08C05C5B22431F9D168FB9F21A3A3D5F3AC6D44D1A2626BC7593455A70B0EAC14B1EA73E20E4B054CAF1148B0A671EF22ACC6DF848197843840E2296C0A11E8AD389E0FD4E8BBC7C3D706D3FD4B04DA58EF6A9642E71FB80344554D1EB5D37C71659743CC504DB95829F84CD912AB3D50D17E13827564DDAD97F2E87CDE072C31B0F3", - "3936ABA5B69F69E664A56745E0212BF4322FD547B49815AD206069FC34E95D3A47E105F253E5772E2B3945EB833E6C9EA7A252F1823A02A5FA548EF203185D40CC0A1DF959C30F2A28EC3E85BF09A02FAE1DCD9B9AB15E8D530A1BE241392F4D3F7C0219B95C05EE642C7FC06A21032FAB0B45A23FE0755E9D703097BFBD90297BBC4D360220D43344D5A1993838CE03C65528D5D248320D55918F6360EC29B858FCD26988140A9F79376B4E700F8626A7214482D55365D4BC2FC91E289EEEEEF4EE2CF100210E22477C95C3F0184DD398441B53EF50060760E38004EF16ED89A6BC466DF74DCDBBAEA7462A55D11D263E2318C33232235E01865603332D4F0E89AB9379169CEF3154E2B2C982C6495A7205CD9A99BD382C64F1247FF4A567BAD2868D0892DA52F94EB16CF17C8CFFD32884CFAE0AC062A0C19AF06AE0378B60B0DCCA37A740AD4C169B1A01924A2DC7873F71D91F0CECDE96866DA31A27FC0DD11B89F78FEAE6588CEBA99900D209429E5FEEBA335CD0928DB565465DE75E7694277C211045201812F4F667E884C176651B475B228499849CD3A15A45B3F1CEBDCDAC250C6D6B28452604EDC731139506F81EBC0FD2E63307CC4230702AB79AC61273FF3B62E4FF8E6A7135415684F3ADBE3CCC981D161E5455F0EB2DA1F4B4B0EF57928E14BAED8046CE2F68B2CA5293DBD70AA72BA7EC1E51A66B2D2A1AC438BF9B784CD19E44E65534CA69ECE840F67C04DB817B13A747B9EF484064BBB5E14232AB4718B8C0005CA364CCAFCCAF81747F13FCE2EB4C04A044723F1A82D0247F93664AD6C5C1D6673739056D5183552B8BFD4B32EA837AB15DEF47E01A6F52B57656CEE7498CAA376E34260B8C9F09A9996F743AE3748651B7BA5E46EBB399304BC0CA6382AE6E3595C2225AF4E0A3B4A73FC580EA2F94FE064477D9F41E0FFD771F4055282CD6915C72317FCB1AE4A6B5ADC0C1284761FA960A96A2EAE9389464CD67B1B5DEFC68974445E0ED0BE556F77A8B54629950848BB89AA9464FBA96F60E9347F4A1CB4A2CBEEB2158B1243DC8245FCDA3860C3DCA358B9B31BCB3E5D4D7CF65F75BAADD9399A2003564B6818F267D6B605680272C9849D1F130E4F3C1267B9E486D24626182B0A381CAAC78C6383AD632844345154AF6965E8A53FDDB68566E5800A5DCF65DA8515AB675BB217C6115932A46281C99486DD6173029B13AAB40094928E391F476EF261D512143A0782AD540E8477C19B4DD2FB488BF6A21351E4038\nsmlen = 5784\nsm = F981040C217D325B5055E1920580F74A0FE22F998CA26EE2B28B550463B58A91D027F5904C80572200AA67FA6EBB277E5479C9B74526575EC8F8B32DA2FED11E9372CCBB397B869A1045E213065103C61E0187930A60EA457EA7652819ECE1F23192B43C21C22908ED93866D908D08FB50039E7188B7EE0842EC4A7C44E980CE389A2C59EE88FB6AC5B3F9C2E7AEEE33EF391BC7809DACF24B4F884369AB94FBB90BDD738B98A126C063E0AF4FB19217E3BCAEA8296A167214F3BB60ABF4C038DFD9C0BDE59C4255AAD509E46E6745BA362AC47AAA390CCABF394DC94691ABED3A3F4822F077754066B30E9F49B7A290052F1FFD3D51DD6CDBCA3E787465C75BE43067FA4852655424DFF55F954E58E283FB1963903D9B582E46C7AF8A9C12078E1D3A26364213B0E59A2D17ACA3FD5E3CFFD087BE91E1D6B11D59AEBC97442130D5B3B6BC9904720CC65333F813AED744B9B6E87B113D6F25786950878DEA85796F2C847EAE0984E7A2C0FD9274FD94C687D859173A34FD87500BBD512CEAAF41873E0EE07C99A0E23D42C28159952D9DA3E7DADC18AFE68AA95CB3F8F25EAA10B98CA359066F4520DA7F16876CE77A9EB003B5633A096FD9E54B5C784AC949B2F7AFCABEDB9519D52AF259A25E93401E00AB038135931A485BF77EE571B11025C8CE445D722BF6BB3901FD618403CB815649E7045DD8C41DDCBDD0D15D861D9B8BA30E5DBFC6EF52007741F35969D97E739C645E5B7E3A8840684BEB4D22ADDD2540D2392995CAA54DEE56C1A2F048A66075CA008BA5AC9A93C7D65C4EC55CDCF12222E08757DD4134AFFA8BD7BFC283C60D1E7D1DC08108E25B26700045B6C7D051634648AA262BC4A6026D57E7295CC20BB268720E08854F4DB6FC681D7C3E484D2E61C91805B953989B6C87363070DE5B3231863A3C13F81A37B559D48EAB9EDBCBB1366E2F3C829130692CE9414F69BB7EE838BC76B820FCF61BA37D68702F2C0064488DC5B4BC3CC3EFA89A234CCD7232787AEEB73D8EA95E3C20B1A0B879348E50B658967CF9F7062661AEAA087B66119B3E50E3722508FB86589737B33D21A67D4376D5F5BBE05566E831521D77D5C8740B9304F06901672E5D4D85E9FFF4EC6C96E7C1B2B7366E54DCC70A851089CDE3F3797DDC716105EA08482B3F5078563F2B498756F4E5B3EC0EF8236A37B6F9E043D5C3E54E97DCF0DA9F592E9F9588FB6FF74C0741A462AA126F6E1701B5A28B289D0BA32B2B1C9D1C2DF64F00FCF18AE36C81D2C54D248A8F9C2351E35806FF748D2BC24D6F49DF2DBC83837AEC44AD415E263C4CB7A2631DACECD8701997E2B1BA87B5F8A8F2AADC80D529C2C2C300DFCD5210E14CE51B297DFFDE1AD78F08016E9ED710BED8BF5569CB0845F67683C72364A7F42979A41653D3351720FA08F4CDE553CAA8AB3D84846DBFDD5B641BC7AEBEF16F16A0195E737049F8EDFD87D395D20D3DCB5159DF08F6D4FB492E405685D5B1CF09A3EE2998D6C52646E0A736B46F67189966E09B66C0E27556B8113FB98E04B54C1CB89CBDEF42461AD00554F08A441753416B7847FD920F697DED4797FFDD52ABB42771C387AFC53AE6F515181B27421D3C2DE0E317C960D5CC615759C68CA6C64B93695D22685B9346F8086F1C136A795796CA729E88E5E3D16AD45B0B956F64071C3608C890F70FC0510C42CD39049116B825461A3C1F69C43B77D634C93192EF9676FC2ED0907D798DE123226846CD8A9018DD8FAF68199D988362B887966F6C6E6228719BBFBDCA35DD9A110B658EB51D2FF22678A01BE6F8D61C57B78F1D8892BCA07F6D0A388725A676C1C8760AD05C9CC473DC9A64AA27ADCF290B9D128B26F1E994E1D05261F6956D1C05B68152D5AC44D1C69965A3FB6C6A2D161AC0C8D7212EBDFD1CE47E43E69EA50747CE63462155C02BDE1D5C09881DE79C117C7DBC0E8D96E6C34C139781B41E3573F9FDE01D7670E4D341B3C6E8881272DC99F745F519FD8E4291032A7C2266B134F25CE799F4279B30A5CA399F13BB69BEFB32DBD3D7A5898B4DEF8319089DBFA0D949DA023C655FCD69AE91EF3AD0830AAE530104BB051AC073B8234555CF02577B3708574255809519D9F87D3415068E6C2C74F15502B2E477C04FE6FA76D786938782979E83B1C6BD26BA927DF9EF1FF145C8F2A5040C9E522918121FEF338EAF5B2307D8EA9DCAE08109551BF7627BCA43A1E7DB36C233FD820DAC44E476D41656E8AFF200A4FC29243B2B123CE40B7BEDB479579B6B65A6BEE564CE788E4BA74FC74746781A8110201293CD9D2D1E38C5837D01EA09146004B5992E6080EED96A7164DFE92FB41E887E6201472807C511EB2E2A89E297F42DE1F94DF1F68216B1A8FCFF11188A5DA029C1DA07A271E61AD8819694090788396D50121024E8C6EC9282F5FC6340B21E1FC806BF6F8BBC53C0E981CC4A42E33717AE80EEF7ACE8A7AECE714A76847F3771B2C731B619A3FA8A56CCAC4707B6297485922F8040BB08C94425E113ACA2F96502C0468B52630448C7084CC8C1DCA2C7BA43B26C83CB195FC7E40EE6F9F59B79052E4A8EF50A37E72869B47867C2A14030E4F606D0A4F7DEAEB3600289C539AFD8C8325928DE027AE78AD2275E4065012B13E08278BC33102AA046BB73551E88163C1E59A0C953CC75EA255B5814E9C4095ED0B2C4E3CCB6D351F040E10CE18752D2B8533A2555B79C6C8570F5BFCBA856B115E55B675E75B103F0C26719308C13CAAF3025066AEFCC52A4B61B43B281E3700F65886CC25B4254014F15E18164D886D581E2980D1B37497C4DAEE056B3C40755194BC4070404D9737B3D399295AF356B93A723A800FFA5EE9D86BE9805EAB866369334DA129354589366D181BFE36B98D3F47B28DAD93CD8F667C2E7BE82A4F3B65EEF6C7B9BF4A5F32FE9D85B97685E0ACFCECF18F1BBF1C51FB926874AF7BA952ED75AEDD3454E44FC74D3BE3BDF9A04659FA6CE45CF2AADB586A7BB4A8F7F416343411FE281B25B12B47F2C0312CEB93B5D68114510C7E9DFA2AD085E4D65581C868A8301C911FFCFDAF905C0C151D914E79A7F32C3CA69271830D3F696F3B5FE51CBBD5B9714A713C15370B7AE7316ADD15AB0F0DBE4CB8345DB59D88A04986EAEA9D9A14559F4563DC85EC57D7DB19B01261408BB5DFD9FA36FD7B56105301312CD9E3894717462F4514944874B4832E98F0796655450AC6EAB9A80B403949AE4737C8D045B1BBFAF566DB5CD8656D974C5F435313ED7F55ADC8591E6C61E877264EFA90BAB78D2911852BCBEA8FDC400B312A0767708B7A0667EF4CCC2619EBD04B2C43E8A27C8723FB6B28F72D679B993DBD4738FD249BB6277F63EB2CF6C36DEEA1CB57A10F5B245DE978912DBBB5F3AEDFE3CF4B45C7A9B90D77285E36AAB71ADD3114026A402AB6063604152B3EEEE01B6789493C80097C08E7E3744F2213D85A3101B8CDDE2CD531BD7422C74387866ECA0DB486A66300141BE564A98C8FF9ED8769D9728FBC5223E0589860290F5A66292028492E8EF704C126F791A0CBE40CD504A8916E71630D66AD54F9E01C3AD81B1F3C0369F01DB29DD841D7FD89824E6E8F6E1676FC62D729F3F4B45AB3F8C72A85DDFBEDAE6FB48A896BF18D05218C4DEBC91F42527E4B526121496ABE71F5848796CDC1908D59135082BD4B0ED5997B57575A2F3DC28188A85357E63C46B033A539A70CF70BFD4AFB73D026B3492268DAC07061DE04D87BBE9459912250603071FF1FF1E8395F1BC7661A0B45258751D85F84C604C46B0675798CCFD04EDD379CB7B073154E4D274469768B8E7967D7C8D3F962C5AC0ADF5B35991A0C2F0ED479D4C2C9DC2FE068163684201F174D21789914227015DB3DE976B5DFE3A8F54F1352817BD68649A09558CE9BC2BFE07ECB8B731427877BA6D1F58C0C9C28FEC78F502A10F406044D629B512651DD0944CC290D45025135966A5277DCC07A8C5D026FFAB3691AD6F0336C09707AF39CC4F7877E33EAE1275E2D2BA0945EF0F8AC29632452024F3B20A471783BD5A07DE22806D951857E5F922DDFD85A272FE93F5FD049525210E8D821D56D0B49CA74E43FAA1630A384D882A0047F347E6574ABD6601909BC97DCDA63E89DB096B4882003E0AE13E4A2E9898A069B8CB8DD70F6E4093F55BC274B109E42590C30B786083B53143E0743E46DEB2EA9AE7CCBBE9548AB53F59CE4E9863D1C50C764D4E6FAF296F39C7C2E3AFA4B3EDF9BEC7338A9675FB8F88B50B816D4D5BB13D821E11981B5DC025FC11A7DCD836B241AA7A0A4FC63E762A5B469D2F6E862B60D9AA726F67B253C6D17806657E101D36CA608EDAF8E52AEEEA85DCBE7882CDFDAF4CE5954BEDB7CFDC4B65390414E7D87DC8677C4BB578E4342E5513DD1789FE2785D759D54F315F1E5C579D770100FB31B060EADED49C08A27114839DF4DADEE0E9D4D4F191A80263A52AF275BA9B6CA1A565E", - "350F31CC682EAAF2717FB6EF7035A9F4C37FF1CD63A9E30939083815AE4E1EBFFD3B31908844758BE0768E8F79F4D0CBBC84B3C87D011C40F2246FFC99A0D88DCFF03151C263031365B9BAAB8C3DD23455575C7092D57669FAAAFB6C20E1E629B9E060D496E8BB158AAFE00000000000000000000000000000D121B2026295F7522CE6BD0CE6321C27B9EAA6F572616201F283C5EC171D0BA47662C2320897805E1551ED438F3FCBDAF9DE6F3A19DC16FE9C167A65B6E52BCF512C919561B548496A4A80AF7CE25458A62EAE92EBF677872482D8647C30C12BB1F080C6B9A56560D64FAB73DB17487BBB007C66661EA9DDA14601AB27A100EF4CF4B7447E51418651C03211F8FB884BE91F3980FE13E00EA4ECFE6D54882059A436C90BCAD80E4101CC6C0754417545F2D167629F80A3C5FFE45C00AB2BAF0494D6C065872B03A987A5EE818B3EF11E47FE1747F49E2DB6A14410F0B1F9610A2D6114395EF6EBB231FDF71D595CC1171DB9C89D6CF202E42D4FB968AB8105FDDB2AACB15FAB8014B534CF468D77ECDE2072623B7002620B7AC3E78B62AD673FEEF9F8E97E91ACDAB171FD415B2D15605DDE00D074A770E36F2218F7130F13E91FA4C88DEEA7E854BCAA01B8458D40625A33E982F0955B83080A926EC240E31F0D9BF477EE3A016E146A3909683410D4D09ECDF32EAEF580402F0D416DFC082CF1362E8B79158BD57739AEE56DC41A549E534C7CCF3620C7D7D95B92994A747D5EFB8EC43CFA8189BAA9B75FD54694E512FCA388B71A5B9EA591AE9CFA34183DE59D284AB16B2EFFA4B26A24A0E615B38B83088A9827EEB5C29B419BC061B033E0E3FC809AFDD3DE948412677E0BB5136854532639F3CCB176D54EA1961B5C527EF66F4B3286A583E86208AEEB8ED07D9E6BF1BEB33995F76CA480039A6130775895F19E3CD4873ABE3BF2FA9DE81BF0CB04575DD6AE282720B152CF0EC6A4A04016DB0F3543D8272AE56B1152B02EAF22131420CB194021F97060D5CE52EB21B57CC93964DD21344786E3888617152D2ABD829799CE47D20158AA93F7DA85CA6146C5BB94B512DA053C35BFA8840CA43F6509A1477603FD50F5E4F9A7CF8D2369156989AD638D35D345BDC859C52688211BF7EF3F4AD4944657289406BF01DCBB49D560A11840EF35DBC0C7F9C96DBEA76300CF61997A87D70F5FF8C51AECA2CF0680B6FE8C4025E1E25B62103D248CDEE335F4FCD67597103362003206C507970EA6D78CFF4B68B44244019152DBF812675CF667E5E13C8596EB6FEA3903BFB25ED08F902722A37F8E460E37A03A2D6ADBDF79DA20052DE658390484B83BBAB28D039A303D7376BF555181680B7966C798A1C6CB215257E37739DE7B9706CD1CF3AB031F68C82D6ECFA507C104115040744D74A40C49245215639D0CF4A5A7A10098E9CE3564AC3C44F0683AE9D3094784D354DB1AF439BDDF63D5CCA668D8180264EFECEEAC0BE1B8E1C6418E45F9ED6C779ECF169143B034CD9F332989D445C83A8786398C507B9171B4D95728575539CBB29C5B804268D88F2B39AF1F9572B8DAA9FEEEF69C4A77DC64BF2DBB5E57F8B33AB151769B2D00010D67A2D6F188D6D5B35E5E1873FE2B327E42AFB8885A842D26C246F7C18E6BCDD6FA49B300C65A3822121E95004928104017CBCE2AB95ACADB9802BF4BB049B8E96468353D649654C6F69D774380A5A387D6414DC3000540BAB6ECCBAA088C1068CCEF20036E5C8342FD512F55E6794BF85FE15721D99A1BFEEDC218617A940C8C25D4DFAFEC677D2A719B2CDDCD302294B7FA41AEAB5606F859CC0D638AC94B99AC3EA48C687D278EEBEB396DC5BF2D2E89E880F76B533FA54EFD30D8EE38B34DC5F8AE62C637E9A7E85D99E011F62D261AB4D3DCEB98A8972D3482CF817EFF476B873AC56963BD60183B359713385BA82F6E24BE2D6CFEA6DBB4AD2E1B5B790EE54D23F64E740502E887629B346FC8FCCC3338D0F2921131B84590B32C7CB82CBA8BB3B81EF7BC5CB12F0AA0B3C6A5B2878DC4F868057C68460C71D40D4263AC5C8B8317D2D0B63403C7549439A9EF227268372EC3A54CF8EE97714BC4B55007F92B1A32238659EC1EE27D6F2987AB06FEE84C3AFDFA73240963F076A955BF3C19410E1DA6A19B3EA3AE2DD8766082D3295D35436597783DAFDADB905465D05FC21FA8AC2737A52FA8AAEFBD2ED83F12545C1FA3198FF225D37070694C9392738E89467EDB2DA3CD1734CE398E32BCB1FEA2E4FE1260A2D9F9EDC3607A8AC8A51D5DA36E99B31903025E0CB157FD2FF5B51C9191CC16A9CCB870B4060CFB0FD900AEF62738A58C5726F5164417F084EF14FC0953E3C6036B818C21CA3476B8CC5F8EBAACE257A0315031A03E64E7F749B9DF99BB56CEEBBAA4333BC7270EDEE90FA2715BDDC38D44898A41998B2374B6EE3B8524D3A385C03868EE9479355092C4D20EC32DEB51497F4FF34AE7E7EA4828C288F46E5148DE28A8C660EE132E5B5489833DC66205EC968B60DAB96C2A4452A7019BBA9FE3D19D5829129E2A9C75C39416AC8695145F2B62EB9468198CBD48D7670DDC6AF2F99F77E7ACD01A34EA8E0E974206FBC22656867D09807B980563E06A559B0C3A7E6F43CF8DB75B18C0F90C12FF3BD43ABCE7DF75D17E631C08C974322010648FE2E2BC940E6510FB8835DF8384EFF3FE6A264687256C6BC0A5F9D2DDF208171DB55C4446B03CF27796BC77E3C68D8F1252BE21877D7C53747404420302CA5AE1AB57E43B158BE8B707360A2F59D6A473F98B816FDE2CCEDD92385202C419278E8B840DBA4C05E9BB65F68AE2A635A29110329E8C0C02F6FB5EEE41ED225051EE975F92DA52F93EB1FD7C0A098F6D1421701537298651313514AD31CB333E9C5DA719BBA95E73878BA41F9E2512862A80602AA2DE1E1D086576531330CC7BB8F0CEC38050B3CFAE5C8B1D6CB849A579F2294F8CE80FDE5405BFA3E6ECB01D5117203A4523591AC4030397DE9FF81D5CC91AF3002590F5854E852B88667638B2D052F2A7852425C8EC026E48D9EF5E73D1993D7F3FD7F704760562C36D2278C9CE131EC6AA444D7B2EACA3EE888D9B2AE122688DCB35455E7DE31562BA618F1183308B30D07A5C34020546218101AD42AC5054D4703587FF60E860A60375FAB12734912058D5B0B06430FABBFE0C0B43C22814F56DAE9E2713325A31C682C13F008B9A3D4FFA8A454F0F64A9213FF2D557A4CBC64EC6E4ECA0A976CD9F27497BA544DBAA3E2ECA0F54C2634C719B9C3A2CE37BCC8158A880BAA72780F8B1D3494F589E2AF3044B4FDD86F4DB2DF0843EBD9F3518870F55488F41E234CE94E907A69D28BD83347702750DB1AE2EB1454CDCA37A8B5FC90091F548BABF489E57C8919646E977274FC972088A522FFF9F9306D2F0ED6C01FF92CAE8440D7F3526B8C186D5B96942CB08032886051DA2A9FE77E38BEB18F4FB25F1152EDF9D61347A00A844929976A327BE46FFD3E2EE0B6AB1014294EC5D40CF7071C36B11127FF90720596C1B3065E7DE8010AEA469BB4F4AC5A6EFD20591CEFB7B94B2006D85CA475FEE556F24CC41237C631B75EB594F8342DEB4F976D73AA46563C1AA6D0B605A16152315626BA08807DAA6025CF62B29176F3A85E4BCA483EFFEA7E5939\n\ncount = 75\nseed = 63742CEFAE9868C3C0B31DDE0F9D378FD5D71BE7CC3F0B6ECD393DB55FB043CF00264852C45D1836CC12B9C872A20251\nmlen = 2508\nmsg = 9FFA507328B2129C9F05A22B81A597FD1B8C27D554B36FD3EB150BC5FA0C6ED967EC5BE6F1E52D3BED1508DC3C841360020CFC2CA1B0713076251F2935EFA8500573CB4634C78A1D0F87D994E8E2B0BD265A877023B54D9A33282C12397DC74CAAB07AC2EFD140DF907651BCD1B37CAB2D03F77CC28872291F1CB28FD4BBB5331C2A18E02120BFD2D9EC0C8938A6D43681DC03527FC2BF59703B5160D8E25D08534EB5AA5CC9C10572257D9E4DB29235683BFE1776A2D9EDACFBA1ADAF66587BC451D32C524C7934556F94776F91CDDA96D2E5CAF91A39503D3A742DC5A0EFEF7C1A13666E200C5E3FD7652D200ADEF51FC5136281570B7832E0C6E7552972E43291F202E6F916C916DC3FA48858F3D92B1B7EFD42DE140D43648AEDD7C7379D7A4B71751A3348B6BBA3B0DB71B4C99C41E085E5536A3F0D2BDDAA88069249E21E2D9906191BBB5C8B45353DE72E00270431847AEB4FF6230CEBD1969A0FB68D6E302B78DA39ADF6C0E681117C8432E24820B9EBF38838545E95CF7AEFCF1E9436CF48E87B6C5181CB418132C7BC050B9498720D7D534792E0585F05DA2735B7E68FE35DEC358DA1BF1681F7F62329BEDFEA3D12BFB26AD9403F3AC1DB96D828050F39DCE4017B45C5DAE4D7DE9E9F687A9D7FAD1AE0E7197184142F6818A63D5617BE9D8D82334A12E68F2EEF88A0DA3A915DE63629550D8A64DF591EECDBD1B89EB40AE9F9D65815271693C85F2CA41BF45E4FA16EF8B17D945EC61E757C6C609D8AFAEE32B3CA628842DB255B619F6562E656F6125FB27195EC82FBEB9C14330DAB649CDB74F523F5A98244194581503356B5B7EC51E2B35AE889452D3457EAD713C0715AA7382DCC510B16E771B3A5A91949FAF5E29223C8F1F861BC3B4E77E095BB61ABA00EB29C065D6F9DA9B4413D61B2202547FB6E34671930EBCDCE4C541B3E2DC90073867A47197E08C96F74ED81DE5F10C37C062E8D82364D67EB185CD098CAC1BC3C522E4FABDF2FBEFB66B9EC6E848F732A737FA7B935EF2848C29B1FB94044996EEF006E251BCEB5BE356F286F0FC85E5CBA627B67398CBFD6C0F520C6F896353FE75BA323D8ECD9D3ED2997580E7E1E49EECD91982C5DA650D6B128068B8D3D72C1EC4BF1FBF121BA96E1CF5F247F9FDA7018CB609329B1C95E59E112C393C45EF7138905902227CD21A39CE30397FF017495BC98A968FB497E03DE5843E64923683F2E402DA63CC25AD0BA13B85E3E379B08DEB39542C06A268BBF44990447190A1F8ADF0D3ED9ED9917886210864CAD84E7C4D1282C4D3BFF9DC23E4FA68EF6B0480E76459D1B5E0A7CC0CFC17F59531C4C1CB1D416B7D009AB50173F706289DBB68201C305E39FEFAD87929EF933006598CE0F0242A2C60955AE487115B4C367A7E49488491A6F044FA8B7AFD81F6DA09D29D4BEFE1B3C9EAFDA4F17D22EAAE0B2D1646906D1CEE65614640B53479E23831C56EBE12B92997D5FEA725D78CA75F4509EEBD3DF4F741D6B2770521BE2AE63CA365FE1518CFDCD5088D58CDFB8D3DBA76731F74760A47C9D619A31B7E318E957194AC5ACC6867CF8C9C235043D5C09240F346FEA840AE0BB16094883FC801DA0BEFAC64A021F6F871413249E9C7F5CCA92F4EAB5713B0F2CD6C950F34BA6FB1CFAAD541BD5FAEA45EA5FB37258301A49D7BC4657E3E986D707213C0F836B030C21593F11518EAE3A8A95A2EFC8B9839E79CD8CB0E6DE59D5A43FF8F81FD35392F0C0659B7679542136782D559897FBCC0129C22F43A30CFB27E899A8CA52453F5459A281D0CC21F902403A596C7F69CBF9A64D97B935AB384FBEA5851D831E8420066826D7E11E34047D18CF08283BE8F29A8A79B0F477C27BC41B8EA4AA010ECF8ECE0D37389FF13E235A4526070F96F415D41AF2E053FD4440DDFFD69799456E7335CC6D9F4370008803F7BABB6C58B6996DC5A52649E25463B5267C188E2DC39B3258636ED8689E5C02E00574988B3AF881D30E9EB38A", - "C51C1E00E1C0A411ECF37E314276221D7D8713F7A449E38371854EA26520ADDB58082287FAA1F77FC04095499A3C3A331A38852A287B24040C1CCC054086964FB1EE2B328F3DE21A986507CD20B4DE4898DFD15045324B93FDF85E5392DE0F32C3BADD04784012E97CB9BA19472B0C20EB0A71C89149EBB601ABAA4A853F2C75DD2622235AC30D97B9D7B1216089B9CC8E879660E40EBCD15203404A8DECADC42114715F4D8A6A10511BACC4DDC23520445A95FA3945BC95878BFF18728E64DE8B7767CFBBAA21F3EF2D92F3D7DFDA792BBE4E5B3381077658BFBEF8DB95B64F9F2A44917B38DF6F9391118978544369C882B218E7A7A31AFC3EB9A75A28095C4478DC81F9CFA127BB749CC53898409365170823D65A0B46BCFBA0E47CC0C5F6ECBEE09131F134EDD254F4F58B50C486DADA13195B1A35739420A45BE6558401F64C3B6AC94B73397925C20545621C7ECDC7DA9F71A755F84D27F2C6D8415D37F2BF1966A76845216E41764AB96DC2E14C12DF3684F7683FDAF5EC771DB7050F81A4B3E516C7D5C955201A18F436962476C1284531764A9397E0EDBFFA8C3699929DAEAF968B4524BD98EE62F9A0DB9CBF99FDA80CC6C57A5EE1099B1EB29799A5B5BF5593CDA26CE2C66DEA3D40545465C1D21F5B9373556B9ED0AE30E90B836003CA83F78E29BD8D49550286DC2DE6407860E9A9CC5EAF3E1B1C73FC2D248B81B1CC8F59DABFB5DAADE6F2A0B38E76D9E6D0125955D08DE7F334A56A8F362CC5D883D56BF7BABAE6D9E425376D34A05AB863A0D9ADF7C6FDA574FA8DC60965E021532C25ED4D568412D4143FBF2C4EC2F230D08337A4E546E01F7C1BFF4C97F2F27AF400CAA57BCF398AA5BFFE155B0F29A085D5053DFBEDC3423818DE8FC597EEAB2C1663D8C81C71CB876F73AC854286063A2E8BD8614D06B80F3BF56381179342143F4C89B8CEFE9168B6A96F416DC617B9F544F9DF65CA6F4F7A84A327909666B70CFFE889C86ACA706A0A1365E248D6B341A004A27D4EE344F03CE6E85D3573E272D48210DF7C3178EFB7BFBEF7765D24754673C9EEC14C7513FD8DE6386B0829EF0980B826EC9C77C81D1E3B8CAA65992DB9C2F8DD691C520FA6F233AFAAEDBF287A57A9A66D2330F4636F02EA3148C4BCD2C8B114D48A1027FB3BD5008D732C427ADEDEC9969AEAD451E166954FDC207C1A4EC409CAC60E42383385187AF44F136F91A8461E62EAFE6FCADD1E491162E46CFBBADDDB72E5B54B7C655CB9489E7F4F7E55C93D3AD50CF84E1F47A706FEDF818A5246BC755D6D18EF18702F5A90CE51812A67227C5E5A051133576E9EBC18AFA18C1B05C854D343727B25BB10E3B9A3645D789287858FA43734D66AD831E8646FE604286544238DC99ACFE3C8285230FC784BB73360F72ED34795B1C46EDBE32A346BFA7F534B500C6C9D3EC26AD7ED20D1500E3DEDF141DF3C2F92E981472F0010A48F25429329AE92CBBB918246F5A53212703C75DFA15D014801A830DEB75BAA36\npk = 10FE2116FEE80D6D9639F61B4CCB8263C939FF238347A69D1A4F258E822F858A051BB54DABFB2C2FDF923C6FCFBE9ABE78DC03DB405745E51FE48AA39C9476A9736E52050FAD2A7958C0E2AB419A2A1FA7F872F52019E7DB26B8D4515EF7A6120A942326ABB97B5C0C4EE834E9505D36180B7009D8740B1408C703ADE94AA1B283DD282C5492AA8822E52991CF05B3E9516B540E8D3D241C4F07D7E3DABFCBB21AE50FE1188C7FA4988C1A704D657C84D849279D5D6C25BCECF7FC263294F750D87F81BBAF93255253F04DD3DC58780A647FC5650CF8D43C428ACC426FEAFFAE8F15DCC47D50CB55BF645D564A30E256AA2806F55AE2FAD5D8307D34F999F26C842E31FBDDA3BFFD7D9ECAF17E5FE6E34FB8496A6DA7262E12F419B9FB039DC61B5BAA86A39D47C6AD61A8A8000CDE0FB10760BA279909BA8867FBAA158C10476BC60D17BAE6AD37693EFEC12E2593C87E378DBD7E7FC9CA6700B9E4AB2AE5034C7169BEFF70EE41BFA146199EF29BECE3806275B2FFF63483E9F2E3F75ECB04FD816EA30C2498DDBC08355529E8C28C82AA6A00FAB7F08E24F21B7DFA68FE626D0E61C0B5786FCF305123CBCA6BC29FAF84ADCF0BA667E297B80D65226C69E3D068A26281B8393F50BFAFF64E8D3920EA966BBA77C4664E031CE5CDD6A85AF227F294B9D4640132C28027FB9199ABD773E9102A4728D006BED57B1F63AC42A122C7861A121B7E6023F849E6204E5D5F5AAC005DB27478E369E073D4C5C3FFAEE286FAA5224EEAE51802D57C1A74F33FFB2805938B69856FD411F325ADCAF51B1895277BBD0B0483AFBB80664DE7DB0A17E6749A7628D0DE5FF6C9991DD2365C7B4E3492784BB64C359FE5961587D1B20446469C089CEB5E244C567C379F2252998F286B717CE39BA8B1B6374EC573FE1AC688C4EC30DEC09B83ABC87418268867CF6374C9BD764678EBD40A7B3AE1DEA9C11E9B40774D7829F996DF955B876E946D52AC562B504059AA92112F9FF136905AAD707B931A23E9913B7966666C33020A01842A1F77F5A30F313AAB4F11EAEB794A0FE4037D0DE8B79887BBECAF03D7262EEBAD58255D5D836A8E0A999616781F99384A1A0E3408CE9215A5CF6B7B045C0ABDE99F0CE6949925FD5EE3CC8182BF8BEE59CCDD9A784C42B08FC8390C8A067F5C31C17D98D3ADB00065BDBD1AD5F33D43C3406D20584C29A4864B8982E876FA5C6B9ADD7DA67252ACC2B41D9242CE5A5DEA535DD0C60D55EA65FCF182AA1F109656EC7199C251B951A5EE93A87BBB7F2C32BD96B7FD9655B66C69D82E75537D7D33CCC3458C218ECE1CCB888B95266317AA5F2AEDA79406091BDB25565D4FDE5F6E54D55D10BFDF7B0FCA3D69781EA28D007933042E95B4E71408FDA4C760A20D21257E4CE5C0B2881FCBC01E9E6B6C9139E66BCFF485EB563946F1275EA5011F53EABC76B370AB6F00E3C9908100755B9B5AA551AB06E88622EF45B9C63E10F551B729EB2F9A4E3396ED884FBEA9B75C05FB90AE633703510B0FB9195C5B03F59A10C36721854D9BC3FB290AB45AE9FB6150C7E9D9BEF6EAC3D82EEA51272FDF419620D675B415A0AB3DF4AAB0808CBEB07CC4B5FAFD205186A204C39E9A3026D07F16BEB500F6C655FDE7A15CA9CC461DDF0C791BF2CB9FABA2DA4CBD5240BDA1D6586AB1FCB61AA9D372926B25F2C75362F6D0F4DFC002BC11FDEBD5C12E4F528E1FD109AB388610154888FF06B4A0789889323E667FBFD83FD88123D937672D3324F5E07CAE231A4F1CC40AA3FA510BFA2A2558B73007D15DD7AFC2ECD2058E30A2D554C349DAF1CB82B92325B20409969021BA4B61F5736658021515A3A7C5E64E27FDE85CE008828684A2B53C65D06CC5E9832F83512D25BC7C930EA11E6A9DA9CCB18DB200C33FE51A804974FB35660423809C0E5E23E52B0C916EC247F2A77BDA91E89663CF02BB7245D136CD08AF81E1F89B9328087B06EABADF3EDFF73C003FDCA52BD7104C77CA74CB928FF666BDB849A9D09C9955AE73DC79E503A776C3E09510C63573DA919D779B1FD3233825A3EB4D15D658382686A925852E51C03E15E57FB9728543249B3434E6222ACBA551B8218FE53BE3852C7E57E5BF95AEFDCFF55FECC30537398645ECAF1B07B35F1D85CF226958F644C31C608BD0F7EF419A955562BB68577E7007BCE1D1A7D13A47C07BA420551703E122F7B84E8C1AAEE540A1E71225CC07C4528B5E5285F6519F11003B6EDDE1EC920482F89F4C78F7F2F1D6306A31A3A90AC87AA70DFF4CF76F4DE0CD7C1F644C06B47EB5BFD4FE87184D7DE3A7BB4FC592BE63B3DF5DF79C70693FE46F548FDB7C0E328761070B1BBEF71317E24A7CB240334D388A31297DD668503664C92D91ECA545A7EA15454145C4821793B1CCC81C0C32F709B3AEC1B82E8DD4D5D4413F74DD12A12490ED4F53F4B03AECDB619150D39881571B0BAF0611F80C714E3AE0FED615F8C28BB0A84C83F497E96699751748330582431283AD36D508AFF423CE497101C12AB0099EDFA27B506ECB376F2E06CDE15C262ED4092780E8176A819DEFA2F42802332DA79542AB7F355FBC4617BF3DFD51ACAC49E857F430099979544906C058599278D7FE8F12C86B770934CBA643CD139C45866BC554D9B612ECA65E0BAC2320AC2FE291AEB71322981334C1D3648D89B2FF5B8EEFF4A2E1B496033C4184470F6648B927E4A2899B15E0E8F5627F74378DAD6A188ACA80EBBF6ADBE3\nsk = 10FE2116FEE80D6D9639F61B4CCB8263C939FF238347A69D1A4F258E822F858AD36F066BCC83D9A02A1CFCA11F191E8A6040FA5F5479757C57AA10DDC45D16C45B1D453814E140537827ED18ED5B2B7ECD59D71222CC4CA494D95212BD733400CF1A94E90AEDF49B071B0C1897EC2525A49715A8295256673906EC1C9E87396E0737183456137245810588071370346143666008408725485651805372772868641237214840086740320166726566674261307041823463563302523180330215352021202120178824630564623680165048834127321171530376423183658175830576464526648143541772600378777837648145042874151051134280232350014710263270452336811345087025650688285431046025504244266746108855810527631172602285808126407320262873820582828002843065012805557186853784785220061471042332085131776503558071512858502454236186280403628232335642107762767334178625422652081024118382841410321138641232440304814258448344550107726737620252171116414661841456343734340071557535272668526143784103286138642181102318768708052470627501525026358573206571745375210565035268088787232241401350838770581276133587617731885444678222661112312164311487863030504820551054548614260477061683250685822456035056883231108158637700824155736633124840003724480518780810080171262372415154804717030128314767753141418848408424545530105875861333631583275828370523254780331223301545628372155766707644631343406861453714115608066073060644114380574533267042006840001865772652355550418170574617062107384428531834627104625111558463085144548131084876652757605056286757313616223112621042252378063484880027657468228603811712208382665525405831838663472501402686246538677320744435812145776837660810706852124238557086105601147782585558051508334273277784204237407476768611758415612030476435820704456341132608708527501280360110354381752211623208520138862336103600388737860015650075442507643345236701632228587355685661420301356252648540310741160340648162433172122087040564353433754215876480326055327421487516600332068534868153208347628871175438321262242280118827113137032617461105343058705288768414561084617272386763405146234838112584138442475472552116263028724635073352481307675485411710342700271576173211470166305830070664717242284774861812341130322831267467461154771101446070", - "14720458473076034124037146242007080742166160466114864045782632830655837270578150132051504184432487573271581326576402773267024571817281461462482442363576325638211280267841420244172605165057426520407552270532485710314408238247445654855856603748377246854635286144445373722650260131314057704701634360573777007783655754572753075751357000405886036484387208631701084715661725247836130614140331844143783064308044666027760445375348430468155358643705631112701010315834574100574186402450621154450326503415373185010831078330548634847560464241547566810207341626052022325573662140521516874677187151146346052522458536662543017333308774600204880672402020735788051802850137717207142515265608222641254357852036404411170033831178445513302124643575708172815485472750081604113012504130050186817363356206374071421502542811050043082374146202366187702084606263235638448035273040282176468884704357861422751643565452427872070714172437304255665888530825067101574310444386638677853060458193E3C10126DB8560D44CB54FD835FEE16319C543358CD4B2584A976FA647954EB0ED9CAC4A6037167980F2E8729C4CB11EEF5CF7AE8839BF35D2622B2679A5C31FF6F1CFC9F1AA38F2B05BF796E9605C4A4C8BC598308DE15BAC435022E45FE67ECAFF36534C976F15E7E4B848EB4264365057D2D0AD7A270682085B93442CA6E9697FCD836629B1756B3ED86A896F926A8276AA62164D183F081DD23C3FA92AD63E66B5D779B39F6A3B3900D341F7CB7CC84EFEEBC6DD55AA8332F6C6DC24535D15DD0E77C2EF56759BAA148A99FB5FABBD48ECB14C6C22E8924C4ECE30ADBB4A3A680D73CD234910C818A72A826F07295F271D37A0DAEBE62FC7F9C64886D55ECA1A41256595644F1F93340ED0668BFE9215BB51F6A29920ECC29E4AE2DDDC0A373DD712EB28ECEAC8281BBA953C44592C4A8A1DF35453F5504801B23993F190E48433DB072985ACCAD01DCFDC6CCFCA5EEDAE787FAC0804638603CB420D34F62A30BFB72B3CD0C8644A4772835F98854F151E22BBB95A92A55390F266708CF857ECF0361180B90DAC34128F8F52A20C94E7E4895F52970424D1E55A9A8448F7E307201622A418F7E947E9DF8C1B06ED1805F34394D8D584851C3AF7FB48EE535B91226C733C68793275E7E7166F8621EAFFA5D4484BC0ED8F84038379B04177D2969E0355F1DD322AD49C188153988F54FCF737C15A924F5A6DF965ED6FFD9770493CF7C6B5BB1F0700598A20B5A87365158E4A7AA7B8A3883A2690C73E8FA122C651B59C2055EEFEAC131B67874EA70F5D6B84827096493FE283203D7521D93BCC251938FC99DC9D53ED056C0183DF45AF80DCAEBCC2E9ABCE5266DFEEC67018F693A985948C95442C7CE3802A732CC428B210F45319CBBF76669EB6CAA4E73C39B07D6610068B0CCA669576EBE9424250AE4FDEA6A9AD02CBF636E28834E608907EC5797D2025AFFC6D9D4A5D8AA9C7A527E5347B4FACF55FD471CB6087CC2036A1E6A2716C13EDAE80D954D86006327B260299954F096129D4B28E89F17326BA021EEE744A75F34F10C7360B174EEC182A4E4B47A5EB4CA33E64A49ADE056724C178CFF2D90B2EDF149C3B75E69F198B6BF4C73C2DCBC41898D06E47F6BD5AD0FE3312C9DA7A926FC865380E7673DCB398FEF80B79FC16E2095E31F650F275FB1C60C30DD49BE963DC342BF9E7DE14177AF6AD317A3212E7B4A8FEAE781B1F5BD041F34E5D8BD5ACBECE5E4320A7614BBE15E40DB9CFF724E86DFCAF16271BA14341014A1AA35C4FA332690A9138ED86C43226627AFCD76B385D7F93CFC40B0EF8BD01D6ED8E792B1D7EC40045B58D1D7CFA405747477CCF835B682085A4F02A64509C8070BCB00B86E034A111AC92543C7D6A2D6F186AE35C9D1C521E85C933C9B4E0EA1F11271E075A2570703CDCA419C0D964D2E85B3A5C5E8396BFC184D9983384D3D4409DC38AE1C883445C8980E8EC3B778636013DC9895CD558170F48DF6624450630D1E495677346DBFF8EDF29DFA182FB22E44BDD2858F011F9A0C57BD91899F1FC0CD56E61F8187D6A6B8D2D76C81616BE84DF1E557C9C62625A4F66450F0FE696213545349D8066D5EA76853DE71F0DF02DE6FD060228F21D9B8818DA86F4CF7A5EED07682F5F34C175AA74725545839F348E9054B5280EBD36404AC11F104A09F6E103AFDF4B6BC8ADF42C80A1DE64EC4FB3D57F0E9C5D66D94F4FEF156337A1D4EBC3462211BEACE362686EC27D7BC353DBB0FD6FFAD99D6D0EC5CD1C888A4A9D17D9E20E3537C9647C8EAB90159440B7D9C14136330B37840ADB229AD59E881F0F0E39D4EC233DA6424AE607E04FAA2C9428A82ECF1D85AE2EA6A639111C6A18BAC9F96A2388FC96B677B5673CD05C7AEBBBC480A3B12F6EB483DF49DA5A577E7FF5B6D2E27FB338350CD64CB1A5CA5AB2E73CE51592612706FBD5569A6F328883AC5B8C4D9A68D9DA3D14A67DCD2DE004A22294BF6E9E2D287D6BAE94FE7B4A69C6EA00D03D2216C03429830DB0CFC67E5618D5A7A3AB372797320F3E1412A337A78F04F3CE466B2E81B63AD347FBCE957E8147A4AB4C96AC30A82C735C8A7A9B6D9388D46854C48EE262B379C0B25659A3DD4CC3AB940A59A204109D14B032F790DC487A5463A2A2473939E919EB3ED3204559D2DD182D19E7AABF1F1BC39105C5223C4FA15D3E8430480981C1DCA84DFEAB51B393A65B492D7A7EB7A4BC4D16063936B53B7483A48531FF7E5C9F26CCE5A66DA8FE8AB2ABE8ECF4993E6FC384666641E8085572A67121C4332BB2A4E633330CEDC84734A1DECB34458ED310D41BE2C689EA0B74ED1384490D12008748E34802075D39C5F149726F3B89390313009B1B4E6017B147CD2541B7827E1A14267BA486A733419D4DBFDACD685F1B841F980168C6A35783A62163D591FA24F81A272C401BA548F5C054DE5F702E47A5E5E31F1B3CDCEA69DE90FCCFDF343FFED51B77008E06CAC30A3B2F93ACB7A5E861CFE58765A155F0687C5E75AF93FF31BE29D48EA620D340473C52A50F6F9D209573D35BA9AAFE88E6FBA1461C4EDF70C61A966173C0A968B8B20EBDEAF8AE6EF31565D5ECF127D3DE3E907C0BA3CF95200EE0CCC8BCD39D2CD6D9B98B034A0D0AA7E9C95BCAA8A26551643F94612CC51DDEC7F7FA8D5B3E3680AB20E0AC570A5B5F87D4498EDED2641EFEF6EAC5B2F58B376D554EB7CE2F538FB3114148F4DBDE8978035DD50D2540C9FB2B3286141E80F8AD92F5EE62F62BCC34C1E567D6A1B7E8C73DAFCF9DC0DFC237FD19B7E13F847985BAF9C7641EF69E10801CE202BA8B1649BC7E5755C2496FBBE59892613A72C82D04F7E12E2FAE13DF61FD2D5F731BEEAA65AE83F77FA93639184C9307526F04452A51F604044FA6E166B0B733A69A6D15B5C6B1681424766B739DF11E3E867CF774366ADF4EFEA58461A3BCC8A4AB536515A199BCAAFDBBA9D9DF5312369296857D58998254BB235D004CC4E9F4C13FD16DDE83224611BC7EA80122D753238B33A9A7B4903193F1F11FFE68E08D709BE982B0034D85648E24E6E98F82847C10625FCFBB655B7B3BA5E544309FF9601E724A23FE21585207F87AA79EE9CCD080A2077B97542E6B307C4A3C6C37A52955C4312B8B65FCF3FB01BEB932702948030D9A01953C6028C669166CB0265B67B7D4200B1BEDAA50BED809DDC139BD71B219F65F8CC62021BDD3E0F5C16BDCF0DA0B85CF8EB8CA27B29E4A54157FC5DB88E3D566F8AF6A9FA791BE6D693C03539E336740D4D3DCD0E9445EFC6EC4E3AAF10910D4C87616290C70521951A0EC149C78503562ACB6F5C0A7DEB4140F0B0440A864E531936F69497B174E089AC23B100E4889BF54D000F1916BEF3817E5B9B90CD747E334CAB8B4013D947FD17BFC79FAC9E095BA77168AF9A23212F43B408062FC824565BD32502B2CD13A0CD24F7E7564A76D2AFF2C2C27C4BEA28362AD16F2BC2F0663AF9A54E636389FD43232899169E6BA3EBD5F172E6783C755023719F3FB\nsmlen = 5817\nsm = 32CD07117FC75401C7763ECA58F67D4D690B59A0337A0FC27D79F4B1E19A59C7C40C8D33A7BFD80978342434F18DAB1BC93B4607430A54BA619D8611BC2F3B18B203800CF5481721F7CBE74AAD76F406976BDD1CA4318BAF17D0CFDD54C547D5266CB8E77786780CEB7074A6828581F3DC8EA7B32C1C396A4C736FBFB68E23B3ADAA1001F8FE49F2F34976CB31EE50DFC7CFEA1B84824E03297496CCB396202A2CFE01311DD868473C435D73EFFD43FDC4FE712C8F71281114224BA5E0B0807AE0350BC44E5FDB04895894F744D49F1594EDD07F11097890F6E2DD7C9614B7B5746CDE555589E7BAC9AC44EEFF106FC6C71B91E7DEA33010C98393343DAF48EC6921B9D320FC12DCAA403D11F8D6536FD2AF48EA22F690054251B93F074E4474AC7DE7F89972428BD9E8D361DB042C9A97264690F3A40308AC8029FA91733D6CFE8BC4C793B2B5A8E86BD24FF96F3CF6441DF7C4BB544665CC85F212BE8403225700ACC1743A1F6F32255CF154F4E2E199D1E903E72DB764F76C7531F1EFE5F31C2C4F9EFD2CA51B1ABB93DD601DE5C8DF1258BF2A338EAD99F48B3EFF935A0E2D098DEEC92387611ADBFBCFFF50716F74F02C18764AD4F3BAEFFFEC26DF87CD5A6F23B211CC5D962CBAEB2CF3EDCDDE5CBCC7A5310A41C73F879137C21D7FA3410839F2A5C1E56E6E34F089C753887165852D0311654D7DEC1C61EE3D4814F233D9E4CA266E4D9511C5933A4999962280A980214CDB285739FEB50E52BC62BF16210BFA172EE1946377434D4FAD69013847C48706E53027214EC4EBD5EE0020CFF3CB4C4DE7CF5E7A3C49D8A8326CEFFA3259C91B7BB133D1678650A53CE785FF69BB4B336A601FBA81C6C01AA6BDB4367FD5C81157F54E2144DA9E21AC82ED800914439B4D47002B9BA36A7EB390B11E080D8C0E9C60428E13EA41D6B3AD0E4F97465C250927151EA62E0F71513229C6AF2D6864B571D4B5B77177DB7D6D4D316E3EF618D3E4714B79DA2B2CD4B37420D6EC837EE892A92A0B994414AC9A217EA4656D430705060D300ACFE3D726AC867CD9A8F624F5C19DE7583E7BDDB8B0C84A536E0D8E9CBDA909A127BC6DF844CCD231C5A8E629DDE11866CB3D37E07FB4324C735D3286D9046C4E90F2E93D0BBB332DBCD55B14E6CE5AA6F8AC010EA4D7189C9B8ED68C66FFB53E755456D655EBBD498723D5960CABC2DC11960617EC5F2461580BE928DDF25000BA4EA92858DF1593BF564430CB2408DC11E02D00AA68A6EAA689FA2CF26EF67930E6817345B78DC2D9390C1257A0119B42FF3B560BA2E3CD421EDB3E046BD8A2E31F55316946EDA906264325D6323A6C2FE703CE44DFB62BFC5F7FE0FDD361D06DD0A5F11C76DC9F4AD03E6A504681E2B1EC940468B968782194B1902F8E796D34D59B1B46C9D7D413414A274F4578ED0978942F2962599FD27CC2C42EF433ECD76605FA7B4E3B3B6F1492E0EA281E86723C164A446A50521A51F6B7258DCB9A8D416AC1C33C0C5A9F9657B8F272A3409BD78B7225859838249EA67ED7DAE17BFD2B733460591A02C7E486FBC", - "92790684ADE7F4A18D9957281DFD1BAE7D90B7A1144ED6C521C0943CAA5A1FD905F42602BA56A4590ED6DAB462A1ABE189E06F8FED1292779543CCAA35DFA17AC30CA61DE1085F0083B64C8F8AD3ED5C427784FB76B5C227A03C1DBEEB95247B3275941A18BE8C132E21331A7ECEB0FE25CEE6D1DB3EEC0DB8EFE5D22E1CB7F7E01C10BC00175F8359F8E62FA102715EE2D096EBC659E35064C32A7F8DB5E2C7F96193E2734B04DE524F642D765CB6C98C76BBF1F27F4C321E5602811B6D55EFB3059F38D351A3DAE2FBB238586F0806F494B700F496771B28F012FF50CF8B189C95B0FEB2C0CD1C520328155D6461F5C847FF432D68FD96F7AB743C65DF90B33F72832910C64D7BD05CDE719229C1B762DBE41621599FCBDD8B57A04320D5B6765C9B8A9C5FAD5E620E491237878819736E735F851B373E112214DA12C53906C9E48DACAA351A7CA013FE1D0E10A3F0F20C3ED4246535B94E08724D50287ED192D370736A9EC52098AAC89D1F8CE46239C71C358CC62F673BF5C5269AF6491521541C95ADE7879372CCDEB11D4EA6761B540FEC3BDB34C4BDD32669764195C6389D0C845171DE244B086219BFD8034992D4856B12AECDB10A71C145FD0316C5A999C4FE5E3C0CA7B8D281023877B9ECD7672DF8A48AB0C4A291D66BE88B0D1CC7DE4EAC453E734AD6FC2C0EC9DB548045EFB468F2E1E3FE6DC2179D0E504B402BC5B5302F94A99F584DDB78131E10D190129FF6154559EEE7919E1A27ACB8571868EDC330F8A83D595C5697FF4D5E27153F3D068202EF967FEBA09E20F1438DE730A4DCCDBC77731CB08C2E7DBD85D7E743B1FDD9F79033C1D27EB6802AE6557A212E6566D899F8954806725B7C0F450A57F0FD8805AB6A5362ED52FBF5FEB28823F6C765BB16706E072D373625D6BEB59394E6A0EFB4D453D42353DDB05446F2A893B38C4803298B7E19AD31A0B1655AE37F64A4FDE6F13FEF1873501441D7F66F862B8BFCF5009575EB07E581AE9EF22636326C9092A39B6F1875DAB5F3D96A44394156B7D1276EC479A849DBB882D02C10D60CD5D8C4ABEEEBF08C3B846B2CE3DFC447783DDB0C2960767AE82570244C93F2681CAF8D65B3BC40B9BA9926FA85345B09B53E318CAC89107FD17DF5300E4B42A7EDE0181C30CFE6FA88C21868CC9B959501B77B324BBD6EE8589961BFE44980C6233878EED665CBCF26C953CB980E0D08F57836CE6D0D6E012DB7DF816A3697FCC633205404A53E27D1B055B7493BF5004A0CAB8791F4932F4FEB96895003F50BA19E56A1552CF90AFB55D803A02399DC211BB941D53AD0D3AB99B458BDB99C4523588B5536E06676A3590BC5C5798A2DDA94DDFFB6CD987490FC2AB0E48368B571C8A01782C7F87B86A48AC93091D7C694A1816428FB51FEDB6797979AFDDDCC3B64C269C93CB7B30E2692C571C4C197B43ACFCDD83133536338A11840FB7AA9E7E581E29D701C2C3F0A057984D2AD99B0A022E071C3B7A99E86CD60C18C4DA82D7E11D4EFFAB3085C8460E6432A4AB3DE6C0CB7CB9FEAF021FF855A2CB16C8F27F9ACEA5B9F02C8E016DD12B74DD82F2147CFD30B47B525B83330584FBDB6CD48F06F7B79FC6BDDFF55D5AB9F8644C5EB2B572A4CFBF6C9273DEDFCB8AD2DFD2EA270AFB020A9AD4E8470DBA431CA7DA131C9E944F2FF7EA1BB1FDB37EC49B644EC764E60087374ECD2138F321B8AA966138720F0E96C38CEF736D567650337A9F042DA56BCAA0F33FEA009AF03B39DA08194ED24DD823DC55F42D6A8030FE83ADEFBE8642B308196CD4C783871BA0DCDC23EF582949D70670974031C78CEE03FD581130BC824185F8DDF32E877120806EB575A6F92F0F81B938FF56AB23840747903BF8CDB6452C66AD5C377FD9598AB326C7EE6790973913B5B30908AD7C5D21B94E2CE5BA6AD556FEB3C2CCCCF042421855070C14214D2FA2E05F532856D12BA4D88973366AC2930A7625B2DBA1F8C98B0D5285B6021F8F767CF3456F644571AEC5A6772B7E2CE2898D10B8E3FD581FCBE0C7796CAAC22CB43DFEDE5FF323B01CA8275E2DE67B452C6C6A16C9B1504A6505CD786CED18BB7802E565BFDCD6C5EDEE797778341EC5A8DC8C2C3EBAB0E435D92D4558D84DD1B3F14AAF8489E31184DB255274DDC6482C1C7213E1B0DD8E4D3C9D092705297B99857FD3078606580880178DE8429EEC84141D307D7A4B4DFD725FE041D8564B5A0BAE73236010246F3794B9397654EDD5369C5510331BE306E564344E3E1FF3D92AF1BF20235A463C1A7ABFF9BFE09DE530F6D06FA21749C55DD255E7F6A50274B0CAAACD13FD9C01E1C113557E273C854B723CDD5CCF4BAD515E6A16B8719A5980D5E50AF69FE0798659606828A2498338C8CA224213CF417C9945BFF9547CFF924FEB9C8530E3417C3AD46E2DFA318050C5B80AAB9A42C23833763F130D0BE3F66AC5528CABD182BEAD7A70834B8E5379E17E4FEBEA949BAEFC10D1B90A00AFB36DF1FB84123A9DBC66DCD685A730A79843137C9F277520170BA38C3C5EDA3C3425E5906413341A967B909C554AE6004170B5A94E72C33487D8225DAB1991406998A302CE0F273EF8665CB112FCD5404160A0463EC99ECE3F914AF7B5455A1993AE97DC7E7B5D6F02D38A9319E5E0DFD3EE9B3FF5066713859C64B65F719336A8C5FF32222774EFFCB1F446C0E269C4F0EBCA2773902D91276C208FC3C42C2FEE090FCDB2490E2131EE4A78B8BBB185EF771CCC63DD057BF886707C6E8C4A86CD7E34EBB06573A207A43909EC6AD2249DEAFCC23DB04921BE4CD8360BF0999BA45D008CBE4BFF82C7AC3A3B79680F95AB1F689997C2C8DF93635C76F4891CAB5BB07498B0FC6DEC48D194685B185F9561A399127AA6FF5847FEEF0C380FCCAEB342CCC55178FA600C98D12900D36CBB9B662B420024EAE920185DC5EC24FFCB788B378983F3B5004565B648C9849ECF62DED4926DFA9D5869D48658F5F644EDCBFF0DBFA4C8B52692122F0548BCC1E6131D2F435B62868D95F96291ABED012F32415560A7AEF901373B626DB9D6E8F200000000000000000000000000000000020711151E279FFA507328B2129C9F05A22B81A597FD1B8C27D554B36FD3EB150BC5FA0C6ED967EC5BE6F1E52D3BED1508DC3C841360020CFC2CA1B0713076251F2935EFA8500573CB4634C78A1D0F87D994E8E2B0BD265A877023B54D9A33282C12397DC74CAAB07AC2EFD140DF907651BCD1B37CAB2D03F77CC28872291F1CB28FD4BBB5331C2A18E02120BFD2D9EC0C8938A6D43681DC03527FC2BF59703B5160D8E25D08534EB5AA5CC9C10572257D9E4DB29235683BFE1776A2D9EDACFBA1ADAF66587BC451D32C524C7934556F94776F91CDDA96D2E5CAF91A39503D3A742DC5A0EFEF7C1A13666E200C5E3FD7652D200ADEF51FC5136281570B7832E0C6E7552972E43291F202E6F916C916DC3FA48858F3D92B1B7EFD42DE140D43648AEDD7C7379D7A4B71751A3348B6BBA3B0DB71B4C99C41E085E5536A3F0D2BDDAA88069249E21E2D9906191BBB5C8B45353DE72E00270431847AEB4FF6230CEBD1969A0FB68D6E302B78DA39ADF6C0E681117C8432E24820B9EBF38838545E95CF7AEFCF1E9436CF48E87B6C5181CB418132C7BC050B9498720D7D534792E0585F05DA2735B7E68FE35DEC358DA1BF1681F7F62329BEDFEA3D12BFB26AD9403F3AC1DB96D828050F39DCE4017B45C5DAE4D7DE9E9F687A9D7FAD1AE0E7197184142F6818A63D5617BE9D8D82334A12E68F2EEF88A0DA3A915DE63629550D8A64DF591EECDBD1B89EB40AE9F9D65815271693C85F2CA41BF45E4FA16EF8B17D945EC61E757C6C609D8AFAEE32B3CA628842DB255B619F6562E656F6125FB27195EC82FBEB9C14330DAB649CDB74F523F5A98244194581503356B5B7EC51E2B35AE889452D3457EAD713C0715AA7382DCC510B16E771B3A5A91949FAF5E29223C8F1F861BC3B4E77E095BB61ABA00EB29C065D6F9DA9B4413D61B2202547FB6E34671930EBCDCE4C541B3E2DC90073867A47197E08C96F74ED81DE5F10C37C062E8D82364D67EB185CD098CAC1BC3C522E4FABDF2FBEFB66B9EC6E848F732A737FA7B935EF2848C29B1FB94044996EEF006E251BCEB5BE356F286F0FC85E5CBA627B67398CBFD6C0F520C6F896353FE75BA323D8ECD9D3ED2997580E7E1E49EECD91982C5DA650D6B128068B8D3D72C1EC4BF1FBF121BA96E1CF5F247F9FDA7018CB609329B1C95E59E112C393C45EF7138905902227CD21A39CE30397FF017495BC98A968FB497E03DE5843E64923683F2E402DA63CC25AD0BA13B85E3E379B08DEB39542C06A268BBF44990447190A1F8ADF0D3ED9ED9917886210864CAD84E7C4D1282C4D3BFF9DC23E4FA68EF6B0480E76459D1B5E0A7CC0CFC17F59531C4C1CB1D416B7D009AB50173F706289DBB68201C305E39FEFAD87929EF933006598CE0F0242A2C60955AE487115B4C367A7E49488491A6F044FA8B7AFD81F6DA09D29D4BEFE1B3C9EAFDA4F17D22EAAE0B2D1646906D1CEE65614640B53479E23831C56EBE12B92997D5FEA725D78CA75F4509EEBD3DF4F741D6B2770521BE2AE63CA365FE1518CFDCD5088D58CDFB8D3DBA76731F74760A47C9D619A31B7E318E957194AC5ACC6867CF8C9C235043D5C09240F346FEA840AE0BB16094883FC801DA0BEFAC64A021F6F871413249E9C7F5CCA92F4EAB5713B0F2CD6C950F34BA6FB1CFAAD541BD5FAEA45EA5FB37258301A49D7BC4657E3E986D707213C0F836B030C21593F11518EAE3A8A95A2EFC8B9839E79CD8CB0E6DE59D5A43FF8F81FD35392F0C0659B7679542136782D559897FBCC0129C22F43A30CFB27E899A8CA52453F5459A281D0CC21F902403A596C7F69CBF9A64D97B935AB384FBEA5851D831E8420066826D7E11E34047D18CF08283BE8F29A8A79B0F477C27BC41B8EA4AA010ECF8ECE0D37389FF13E235A4526070F96F415D41AF2E053FD4440DDFFD69799456E7335CC6D9F4370008803F7BABB6C58B6996DC5A52649E25463B5267C188E2DC39B3258636ED8689E5C02E00574988B3AF881D30E9EB38AC51C1E00E1C0A411ECF37E314276221D7D8713F7A449E38371854EA26520ADDB58082287FAA1F77FC04095499A3C3A331A38852A287B24040C1CCC054086964FB1EE2B328F3DE21A986507CD20B4DE4898DFD15045324B93FDF85E5392DE0F32C3BADD04784012E97CB9BA19472B0C20EB0A71C89149EBB601ABAA4A853F2C75DD2622235AC30D97B9D7B1216089B9CC8E879660E40EBCD15203404A8DECADC42114715F4D8A6A10511BACC4DDC23520445A95FA3945BC95878BFF18728E64DE8B7767CFBBAA21F3EF2D92F3D7DFDA792BBE4E5B3381077658BFBEF8DB95B64F9F2A44917B38DF6F9391118978544369C882B218E7A7A31AFC3EB9A75A28095C4478DC81F9CFA127BB749CC53898409365170823D65A0B46BCFBA0E47CC0C5F6ECBEE09131F134EDD254F4F58B50C486DADA13195B1A35739420A45BE6558401F64C3B6AC94B73397925C20545621C7ECDC7DA9F71A755F84D27F2C6D8415D37F2BF1966A76845216E41764AB96DC2E14C12DF3684F7683FDAF5EC771DB7050F81A4B3E516C7D5C955201A18F436962476C1284531764A9397E0EDBFFA8C3699929DAEAF968B4524BD98EE62F9A0DB9CBF99FDA80CC6C57A5EE1099B1EB29799A5B5BF5593CDA26CE2C66DEA3D40545465C1D21F5B93735", - "56B9ED0AE30E90B836003CA83F78E29BD8D49550286DC2DE6407860E9A9CC5EAF3E1B1C73FC2D248B81B1CC8F59DABFB5DAADE6F2A0B38E76D9E6D0125955D08DE7F334A56A8F362CC5D883D56BF7BABAE6D9E425376D34A05AB863A0D9ADF7C6FDA574FA8DC60965E021532C25ED4D568412D4143FBF2C4EC2F230D08337A4E546E01F7C1BFF4C97F2F27AF400CAA57BCF398AA5BFFE155B0F29A085D5053DFBEDC3423818DE8FC597EEAB2C1663D8C81C71CB876F73AC854286063A2E8BD8614D06B80F3BF56381179342143F4C89B8CEFE9168B6A96F416DC617B9F544F9DF65CA6F4F7A84A327909666B70CFFE889C86ACA706A0A1365E248D6B341A004A27D4EE344F03CE6E85D3573E272D48210DF7C3178EFB7BFBEF7765D24754673C9EEC14C7513FD8DE6386B0829EF0980B826EC9C77C81D1E3B8CAA65992DB9C2F8DD691C520FA6F233AFAAEDBF287A57A9A66D2330F4636F02EA3148C4BCD2C8B114D48A1027FB3BD5008D732C427ADEDEC9969AEAD451E166954FDC207C1A4EC409CAC60E42383385187AF44F136F91A8461E62EAFE6FCADD1E491162E46CFBBADDDB72E5B54B7C655CB9489E7F4F7E55C93D3AD50CF84E1F47A706FEDF818A5246BC755D6D18EF18702F5A90CE51812A67227C5E5A051133576E9EBC18AFA18C1B05C854D343727B25BB10E3B9A3645D789287858FA43734D66AD831E8646FE604286544238DC99ACFE3C8285230FC784BB73360F72ED34795B1C46EDBE32A346BFA7F534B500C6C9D3EC26AD7ED20D1500E3DEDF141DF3C2F92E981472F0010A48F25429329AE92CBBB918246F5A53212703C75DFA15D014801A830DEB75BAA36\n\ncount = 76\nseed = B887F07DB5358C3FDC2402947BBC87ABD064B02A859FE8DB37B5BCBB916020443DABA5534A0778FD0B1C05EF3ABE6269\nmlen = 2541\nmsg = E7E845902E852B331EF9923416E492C1641236E4E72408D800FD70774BA32B6B4BE04B6E82237A247D26F9A33AFC4745C16CE0554774C68B33CFC6E67AE34E42038FC6C324972642338DAEA75982C71720F1EC9542DF94B38434DA34A2003FABD9DAEA1950B7751DA6C81AFF7D03390F5D63455D417F5D12A510337A16197EBAF921B6A7A9A9A58F9696418ECED6B27CB8EFC8ECBD9B68714F721561AF8553A0D84E30E009A8985D011CB994EEAAF88C76F7F3261B47FC174155C138DB2EADB09A06073B211FC0D27113E8FEA0DA56E181CF532BA8207F5D80D6A30D8BACBA540D49A81A0763A0467DBA7883766ED6358E809261AA3D8B757C839B532F272C5767671A3A8BF3391B14F5E97BF2668A4E98847F1ABFA21E2370870DDF24504F89B3DB71E210C46D66EA7296D65C926E2C955D899AC830CD9D06808A68E9B3722B86E878CF21A5E5D41D7F3CD95D23A6344C259859735AE1A953ADE13CA103692B33AF90ED0345C7B038D938F8F494D90CBD3933B2A80FEDC2BE57960DB23AD018BAC63017A04FCC510553226CD86C74AB90E13C72A1BE12E4D751DC670A98EC4F81E9F8954A693FC7175BA7E50D340FF7F15D568D0ABDED0BB1FC557B1E55971B4C4CE8CC1B4D9E239C73B1133C9E1672DEE36A2D9527F315C21764648643D866B0E2AB6D2DEE61D838BC5DAC183FC511C4501B6E535ECC54F3EDAD6E8EDBF0DE7CB70BEE861B2BFF0D41BB87FFC0EBCAEE9A6DFB98D31D35CFB6DC0442FC285AD0879E7B218B6E66453FE04207FE814C5F72E49406B48FCB1DB145753DC2A2D3E9793594F7EF1A1A6339619E1040CDE605648234A51B2F6774B31C7F9A77C2CE3B98819132BB725D288C65901F7001E05FE5326B6F701C337D41C8CF8748FF9C276ECD398C725C36C11857605F58C0B154DD9F3C1B4649AE677533EB0338B7475254E273B786C2FE7DB4C13468CAF0AA2AECD55DC1A5F868C8EDFFD8BE8DEEC20A9FAA621C4680F3EEF4DFE4A79794FCBC5F8C56EEDCC3E1963569A36525D4F6A5BDBBA5D12966FD8A0FCC70783FD9F61613842F80D000C9281CBDF28C01C6F6AEAC10DF1DDCD0322E00C4E3CC801EF091D9C1B01E84DCE725D57C800D38990251AA1D1206AD93A7DDA40F27726D6A03D973150F7A88703724E314C0953D56DA6EAC442A70C2A08BC66BFA2B0EE11E185131E352D10DD714DDE502097AF0AD155AEEEC2A6B93B149B75DBB898B2B3A7C5FEF2F48D9B12A580F54C4EEF3FF83A4F13F2F194AF551D4800AE86AAD6EFC82CE460D325CBCFEE3400AE939431AB4070D7A7CC005F270896051E32B1051E58941530E250F05AF19FF416E65CE40655FDA31D2E7A6158E07DA08FA61AFD5319B682DE44AFAE146129A8B769C1708A5D3479B6C910B2FF0FC872A4A41AA8BF3EE16F80011D163B599D18501335A2BE10CF117DDA094FE01596C404C14580A7075D04CEEF68BD8F813D7DE6599F478F3DE9CE60B294CB7CE5284A61E078939D08F3D4FD998ADD3B92532AA54E0C31087CF14BF4EC964EBAAD53BD15D04E37948E94917DDE181EE3BB2346335FFB403B000F5669019C5281D88A0E771176E49DD0BA22E719C0B731EC2AAE9C898E74B2967BCBDCE0D7D73057E004BD62269F4E7F3823DCC18CD6C551104B9B896B0AD138DDE7C3D761138641BD3EFF3DF1552659FD97BDADFC59A05CBC622A4492A1B22CFF72AC197D61A4C5A949AA9AC09D4C1112F4C1B1CAE353C70278A21663E11F27E9EC66ECD4AD56F2179A3FCEC37AC3A3F4B33C06BBBD4C8CE8E74825BBDA3E58A2E2D928C2C6E6D886274BC0E2175AB03D8721C664FBD6455DB2960E3AEF0BB25AFD3CB0BAFB71A2BD18A89ADAEE00AADBC7E4AE70ED4B534AEEAB88559194755F9656B43BC83E3952000D9E2295BF3391904218A015C786DE0144868EE4AED203B261FE743B7168788A0680F7484792A3F64782B2B1ED9217B09AE9845DD71ED363F18E8AAECD51A4F5913AAB33FEA3FC5F1E37E0CD6333D2A8347CF45EB7C4AD967FE6FCFFF3565743435EF09A646E75C7E968ECF4202A9B2C23AA8118A1683219B1155C2CABC95C696704F5B270C6D213332649363AE13EC811E9A1090D1603EFF745E2FA83379DFC6DA5EFECED556E46A8A5FF1F2A5C0D911B95C20EC2465AD0C96AE7E16FC36143762BBC0734CF4D6134DCB0D739F7822470E0ABF66A0AB15CE0D6096D3ABBA2CA4C81C1C68BDC252A8A4BA609B7C05CCD913EA56126F418FC0B06DE8F76EF651F8085604C16E5910F3B8651AB78296B56B78326E41AC15774E442017FE5B291E5227EF5A4B78CCFA96D6921C8542A8A984BC87E2678903869C52C2568FEE4E23EF3CC466CE270614E6472244A4294B31F9438F7E43437FC9C9C5F3EFB0F4F0AF2110A613661DC24A1C7F7A7F8CD14A943821F16F94BD874F1A32E305DB4776CDF6633446724CCBB2488B1B06F0177819D53885127E6EB717C0D6718366A8B8A089AA6AB17CB2581A75EC748123B7D0383F3900EFCFF77D2E022E90AA41491117758221A0B149C8EBC23CC01C17B9FD39118DAD413A391CFA0A5C614208060A61646C7CF1DFAD4ABC3A9CC5CD566DB2AC8FAF392C9D8E7DA0F84B941D792A8493FBEBAD30D0DAA0D683DCC1583F0C9019622EB6C92FBC475BABC8B626319BE2264ED873AC063F84B7F83688AC99D732A1E3FC12281BFB1E1E63D48BFBFCA619BF4B95F899C50AD0F5FE4673347DF2BBF2CA21BEF49C7F8440D95A83299960F1E42B457ADDCCCE236946DE80FD4862BAF36387E041DEAAC3C9751AE345512BB1F423A3B4CA8D3A5E3796D289641D3424FF22670A46552EC68D7D095E8636441D777DBE2E9DBF6B5FEDE5318516C3886B943F6ADF17D8B7CD40B20A48233C9FD981145B45A5CB8F6A88EAA36C270E93E1D876D7781BB92A1FD99727D8E0AE34C73398AB8781BB342F5AACF4081459EA5EC20C30CBB6122344C457F92B20448F78E1A2A291202003781EBDA1747061C6CE1F8BF882FEA4FB50BFE638685CD638EEC15BC24252567025FC5C16ED1F5D98DD90C76E720EF7B4E25A20D262E339C5E5BB5A9CF051BF5FD1F63E93452A179277B57956821CDD901F1C01E634AE18485708A6ED8F592AE2EF3A9D54C9734FFBADC6F0B86D0398AECE9374F9ACAFEF38D4B97BE9B932B9852F97AEEC435311A67AE344AC1985738C72F52B3D8B71F64A916240477FDDC5FAF02F8224EB35D310FEA03FD2C5933047355A438676D92EADF70DF662D97C2F5E00CB293053699D51D302B78145C77AB03F34EAF170EDA5215436FAF0238A4B0D41D29F36052A5278C7D8AF9A6FFC6E2B6FFC4C5D524F7640A7170957F3DE2451AC75589CE328B61EA7179FD990DA1698F5C73BB8639A4DA2AD67D364DB04771CA118C4055C25F1120A0643158C07CD22B375D5C1DFA26FFCDA44921F41D4A504B2279DFF03421CAD19960F87C6B6DD8C29981CB66C9731F931E43B0D97C6AC9862E2CF711DF0DED8E4D06F3957FFF9085A95D9FCC95610FDE22856B229A3121D8B81EE83DEE4A6A9FA3FE8C75351574CB000BF7F3746CA1CC5414AEB23A2\npk = 02F802E0EE8A8855D1EFA29D37A529E5B02BB1D225AFD42FC3C9006A63B4A4A3EFD443308CDE35676B64706D4A967D75461B7DFD94D2E8B7804114B5B41303C1FF3A27508528DF79AC823C81EEBAADF65BFF5A83ABEC0EC4CA85C91BDD6ACFC33FAC36D89C145A91DAB768ED568C40236B2477D5C6B3F7D6BB162DFD41813CBDB99D2EC3E4C076C91A4C1F2CBA2C3379BB26A77912E43034B85EB561990CB78AE6F228349C8785E768B7B11E53A5E808282847700D41C251B27C9C3AB8D2D0D59107A0B08B2AA1F1D3BD07C037459D4AA4DA0C4EF3AF316F8ABCE6F673EE26B8A43226E064D0F701CFA5CCDB617FDE42066A8BDFC1A08EC32CCA1B4B953329D09865E20DA148B3F0D52C97D9768875940A35888E9D99441B29439ED6F40DF8F53FC48479AD158CAA31D534A37271BCDD16552362F524BE98EBA56387B74DF8EB7E72C5C49798E52A55563A85FDCAE063EAC33341B3E0E076098A3F9194664DE43AD5FBE8C0261C7A9856E778CB3B2BB8594712720280DF58C0F63203A2636F49C2238042CC2E5EA24A8AA30B5DAE120726A67CFA2D0A39DA63C7B33C74E8858452C9CB0FAC00CE400B1CAC1D1FD8BD2A07B9D70168A14F2F5B9472A35448BF6F3FBF0C8DB05DE39957F1C378CDE09F7C57B861E005D7E781884BEA8592AD3DD747DA30DA7F7413C79B9ADAEDD68C03F3534B60BCF92CD4FAE1615D04396F8C784C20512EF38867F11252D966F14AADEF82A3415F6C923AF10D14BB44855B5A3D70EF0F0986C674AE052F991C6D0DA5A53443E64522FF499AA390E7B2AF50AF97AB3ABF051CE488825C93993832DBF6380D40DC2D77961410E5DF87E71154601ACDD30611113C422267EDABBB53E251BBA1664C2F002510D9F7E930F97F5E7CB9A20353617AF40C74B1BA4E7E5C68317577AC30DD019A81A4C4E564960A96071FE88FBFE33BA371EF2D81B86A5B97AF7002FE1B60A14652DA3FBAD57A449419EADF3D179FC516F89958713E17C9069B3460C69F6268C23E7ADC4DB6582AE113673EA72594F4F358C53C5A002C61D2A81B2AE3696829EBC55261E61A8A00890F893B50ED1338AD325E80115C9F8908C2EE53F2830C6F533EA311B1483BEB777D858E97BC4FAE782F9B8D16C18A293645F3DBA5EB087DC6D585931717C89E3D13089FEBF92B6EFDA43794C62876FC8B44FD4382446EE22B77C9AEDF9026CF069098E85805AB9A2C74341A117A", - "386FAD36CC214BF3A3D2E5D47A15F324041B8C130F0A327FF1DD2C5BD98A7AC1B837843B683F37BC1EC09DA28144109F2F4EBAC3EB196C732444739BDFA9A200291E8286B3B14AB12E4E8584025861D0686D3C51CE81A07C5E9954FB22BA5B27EB83EF6A8C24DA415B74808534EA355A15B152DB499C5F13BD7A4265A51272F8F89A373A56A953990B5A8CD16A21DBA6C1A71D1BAE7DB291BDE49FF5816791D21ED1A2FADF48014EC6256F3A0507E5F222A47DFF064A4DF68E264A9C822F54976693D19DB82EAA9F3626BFE0988A3E3D51A568081EDF912F1D9AA3CE1F5DA9F986D50AE7D3F6C8200481019465DFAE863887EC860FDC863DBCE49A30041B41B0C79789318A63D8662442C4CA5F34F6DC39955B340A49E3F049F2D6DB290AA8047418EDB0AC837527C16E8300CDCD40A570DA5E3803C943821CF2AF6FCE2013F0DA335C70637CF4B8F21F0ABE3C61094C6A690087E824E3A2D12E26F3227FB295510800AFAB4D5C75B754F8B9E02A55DD4CB490EF8465C4FDDA15950DA416042A0C1800E30D259414BBF809E72280A50DC3EBF476623A5AF96C2441DD20A7A3394BE7C8C8D1FD9CE8608E2D80609322B7B42523640379CFD5E4AFD20F59E70BEE440EE5ECB4BB98C07150F68018C507C185D70B4CFC1D87670A4D875D16CBA0D1EEA73C6B7F47F27334651FC228E330B1701A1FEBDBA537E66D5F78B75302571997F0A8C9EF2850A45832F090A0F7AC4F9983A928516AA2A6A50C4B9A9A04CFD10373DF2E50C1441F0D3ADCB4CC5691C84FDA92E7A461B039D45D0F62E800BB35CC764533A137DDD187CA454997F9450ECFAB03349B6871B4690FD14A5505EC02CDFD5E45D45A79071084FBACBD209698E4A440581AF479D34B6F529A57A1AF2F25DE58EEA7A3A4E3CA698A6A8BC34A66C72353E46E227E80E128969F057914C75E7275D330A905ED882E211D04EF990BE1CC38209CD58A2BD7D4F545D4F179C4A2583729E0EB347AA37963861554E5BA721BCB185FF64B3B870BD0E6E8A255C063479B55963543F8A7138A259A2CD6635EB4C69A361012CF2BAFC1A1CAA6C05B6CC4DE804E9CF8DFAF94976AECF3431CF772F4AE051903FC1885863F8D9EFD3CD7A12AEB766AB5F27E13D0D4B81955A1F41A1FDD19336398F329F2958A8AFBFF4F3E9B9B2EF62012B7C7975AD18FF6B606B9A1035E1FA7ABD611AED4AA3F896EDBBCCB37528DAB6EFB4F508BA5EF04492FC3C77B4FE11ACF74D3647AD3B4A501F15E60FCB459A7CB017B6F3F0D35BDC318CC10EB4889CC796EB5B94693C1D9C0ECF2B9545D0BF512F813FA1334A6F31B3438E01D57A8FFB690FA433ED94B8F081A763C1DEE54E37EEAD915438E36558AFCA8446F983A419646FD48BDBFE75BB1795E102D323F2EB8CC11C3BEBC79483FE12287BAD14E228B6EA530693998E6483B74982BEDD4FB93B3F581A697536E9CD280998F5F1EF94700BE6E69167FA9DC5E6F213B66228B59245B008B65F33B95FDBBE442F0\nsk = 02F802E0EE8A8855D1EFA29D37A529E5B02BB1D225AFD42FC3C9006A63B4A4A30D1928CD22618964A63AD3E6F6023AB467D37BFD799A1F11341359B3FA25FDBEB9C53F31351930784809E094A4E79E31C11FC0750F0F291BC8D482DBF6079FD94AF52FE20807042CE8B2DADFA41DFBA7C1DD6CBDEDE8FF6ABBCDE9EDC1FBDD857188122076266860576154805840336382016472425527273042432834478818106480431131707713328756808336000052884224553254285804037204404162057285243137027403420664711874676040611622555544521221450073784814607363341123434412266603764557157841376645281646807030408257147758650012500276777356524050831402836062472101318111863666654884731761333831805850465125326516475346614660648703738487026225565781273276305615163237077661777647048168684780180284821718101808572264441502345324666721878046521123572675602832470725472538873873248010102312765175785215374303126513301530424167120042851268521420528035316744331837668150138121000550535346616442577631543285181838455202217575046148475665162464244351140848754020305328062870855466233526461265587653746007527822708166203165658265331362300056224554586578531121368251762622012082763714536883602155285150375780143754064581220803024817187110263645211231136626707558854586584356327286335882552224881685168511642358771071857425312803575260724408200275203560862604438288176405683371783068646368554300026126258568403344750005818427574282218764824745006627857348725463143620637072510723355375430537331374828383413516470734163751365062502077885781007540738256148773644647444712608641243412653748088105148648747635168236158667720658787005516223708207054452211408543455528588115287547763401335805373153318111863012803628267185850671630267626342341372347282828648404375645672278010010161106341688808057145354035102658217886088311741568440676867064728278202473326055031018783136228305708585575588557241461772860445762705111406516717720328860671653078034254382347517672621754170816436202610782421637830567703501434151473307844323661305622370304281646776576883060730801072321833243482133562550518340627360740755410860661425454601381060143728456715512505314273784288063205250310063440664305640786534625647405784325688784565130831655248562461747475884065503363626172758430278437431666618207250676826321174821136135231642248822626507242047257036716854328302410072016326520586565783083858223104258782354607356460783136378127786145444212548864642652586116550815700633371700206575374250000157243602806828423418323354258142870034021530222387230384074722314133772628520005723628404675084688064311184606218817014308512070682521625684121051747070280313010060204701800645324242271645161844041471400317138063881040743062045573654551080584226322801736862036200442408311752276144582657030370358423260533847115567075326064817332104101037434662238484428438351707368781104752048317844873351577171858875052064527628677387657176506237766855740848774568821800507302507011433785044168708258100414102827246742246687824622166326785264208328840130065821831176202607174073338734865382767337004032066080852384717346313710881560786454266232403106171707550347341251241256367708616471103712288857814043257203268114300215346618576071E6264B0A95A86E37F49FD0843FA934B6D76F992592DE9236D8C31B1BE61B30DF8D6DF4D113257AB9696AE3CABC4C7F963A1EF0FA115F355ACD8559ACF87F5344CFA8EAA80E74FAA26DAC583097067FCDB10872FA97BA851C9E59FDB79F2EE7A1839A796464814183014BDB23272F671586BAAAC5B2621BA27103AB0E9D56ACAB8260814662F2C1EA542401392A671032A3166687B0C08613D21BE5E23B2A5412C27B5D6F0D194730A0AFDEDC0056041BFE94B4C3244A8C826B7EBD984D9662A43578C603889FAA390EE13DEA652E69390D0920296C3EC80FC8E55C8458249B939348F80F5BDA7ADE01312986949F1555721FCB5AEFBD51EACE6F51088FB4513E0DB8F51C9782D7CA4C8DB4D9146E74F664123BC1245D83A51132AB142D4F04A008F4116EA37D14C09FCB35DA7E28F375FC89447E2C136CAC15B4980F6E88F0CE8AB990D419CFA468E0D58288A13A318327632D7C14313B7D9FAADFF37937C1CCDB73586D0DDB5D00840C6F1492CB5C739D3389C8A6E7DE402810CFA00404ABFAF7541244A8F980CD826BE031E4022E8E787A83781FA47D5D551D14F472FE66465E7981B081F38E2DB3BE3A0EDBE0225132D4788A74CF6AFE0CA89B8F387CA23D50FA989889D967D2C4DD645723596AEF48C857DEAAE342DC1091184C6C92C61C660B23E35CF62528D7F5F2B3DD3FB0111F81AF98EED25599C69E82C74A792AF5FFA6D7ABA6FBF8B9EE3614B62AF296AECC53E7B3B039D161E23DD14F40194455A8E1182DD2AD3263447113872E2A64C4C27A56425CC7E35E5295ED2CBF2F261777F09CA95D138A93A05512047857062835CB22F8FC77F0B24FDC18095C0D59C00E71316B8376E1C0EE392CACC37A09FE86DBD803F541996E3497D1A0FC9199F4AABD563416389E74C8517396EFF905750360470D9D1093B32FE1AD1B68E3DBFF2C2D1115B5A49EF533E5152A822A4173702E3A08B10133FB834644884DD1F6D187F96884E8AC27E00B536906B850E0DDE0C3969D152E82F30CD4CE0FE9B97CDE2994ACEB52C7A4250FF3B2A3077E2BB2D9D58FD50FB027F6A906362D337AE1E790E3628175B112704CF01A9850A5E1B5DEA92C9FB4C1AA42CEF919D1028B480BB46F524A79C4200972F737A8A1EDB4F6D13148D90A14B616B2E05DA4C4E6CE242B27EC8C869C85EF3528B0E130B01586A4F1C99A270E314C7539DF17944ABE037FF3C7C75AEA3E047FF9FFDD155D9FD8B379DF77755CEAD7DA459AC7CBDA29075A77FBB69A6E1B1A3FDDC6EF38C963036C147A8DBF56023513245FBC39DEF2390D509AD863A6D1DD799420231F4CD034072B16CA3F5F38E11B6436FADCD22FD6C8BBB46775533696613729B70AB80B6F8234B8DFB9EB372920D8E11C79B617617E9B54BF6BB9AF9B5108167190DF4C376D5BFD3EADB0E82E10A6E5A3CB37D16EF0CFE62B7ABE9523879308123981DF72B4BD43B9868AF8E036890ABAB2B8237E43A0829200E2ED34B2B9962D2606256FF7BB91DE926C905C28271EA7C9E1F80C42B6DE28B239FB84BFAFA451AA61B019663141B5DADE218492A5525CED7D478FC4517D4E5EAF856A629FD0DEDE57C990776206E408ACE28B42D75F71ECE4C4D1C07C9552A5EF310CA9295D475B18A481457B498A0AADBE4D0909B3344722D0353CDAFEF3AE7F230482A535707AB29F3AC21F8D6B18CACCCFEFF82824BB09CB0C15DFCDED881D0F22D0B345A55E0043B396867CAB50543F580B98A9A3B582A41EB6EBC15A7CEABD81EA907CD4C8533E6B7F8A4D1C7CDD1577F06BF90C2B454AE36D04823B066AED85D96ECBE47898C6C9FC0B625AFFBDDDDE72316B80B1BA1ECD5AC1AF62D93633CCBF9D8CBE7AAAEDCCD93B59358561FBF7D056804C18A6EB1C6B29A74B7F0BA233426241B548CA8D18F759FB2D3E1E1D19AADF6F9359F2CAFB38E90682DBDB92B166903B20A3E38CBD905513EC0E8F53151FF9CDA3D66B748DFCA39A5FE3B29F81D4586A18AC6E822FB2CCAE02A06F3169A3C7E694A39D3CADE233F668FD285AE06C73EDDD5E9E4D6EC9ED7265B2F05B116C80CBEA8ACD4D832743D2C0344966", - "EC21942BBC14A280DA70488506BA5D4E36462335C1F615F0B000B68391433564244C1EED7A9CE07EB60246E7A7433DB60F3480BA1505C0CDE4258343E3B5EC1E74F047F28D071134CE70A9F011E2D495ED95679C91BB24D3BF85A156DB5DB87ECB19E52CABE289F03493D50DD01F331C37F22DA86296089D05379AAEAD5A99F0EFE22BEE5C6431B29F9ED459C01A040D8BF63290073604D93EF94400147BD86EB00E9F670421F4CC15B4B9B17F1A9496F892E3070891E12F41B6C6F8777761F11EF9E9F026210650D3B20719C8CC7AF03B39AAC76E63EC5219EA07F4901B2345B6F40ACC94AB3F84B5FE1BDF465A4EAC8426F3E4E97A6FB40C9C3AE63EF4FAA97C442F0B2965114DCC7E70375D4E6315A945B793C1DD1C54C146D446608AAF7D5A9F74D3BEA423B133A79636DABBAFA9C41B705BB4609FDE5A27AC621837713378B7F53017D5D25AEF2CE6EF35CA54A3278D9A316E5A5A7734848D321BE3501BE59CB40F4E8E06DE8D9410AB066990034303D1A99763A4AA621EEFADF0D0542AABB81B6AF440128D773BC39BB7559F8D199CE1553928113F392B1487897925C852112B0FEE9F32DD86C572DCF46CED6B1BFB15C0A3898939671C4207D43E406821BEC6537E21DF416ACDF1408DB1A1B460DB6EA9C56CDEC15295260F84A9953FB474EC38F81736BFD0004B2D8CF962F463390DBBEECEDA9024C919AB984B22CBCC970C5D35D5C17DF5827941968AE8F3F5F716183FCDEA1482840BC04654B44021653217444794FCDE99AE5FD232F5781D150C972A28350CDA9E29CEA5DE2AFB9ABDE712B77B5A6451DA89B9EDFB66B3BDFFCE29B7740B6C8D08FA871E2043EF31D6D6AEF89B50F44DAE836DA40C4A19766366361101FFBA272CB25F4D2D86E6F09316B9BF73E8A3BC93A1811299E953D04A21FF5D97AB5E18E834AB60EC8A2A4433C91C6B48120FD122041301962C84AF012672067B4FC4251A056CA267DBD552AA47391CD56C8E6343D1F29D2F02AB715AD52DED7A16EF9164767AE0B539A62CA14F80733C44933F39A8C5994BD1C42D204FB385AE7D8C94BB0A7FC9245D90D0447C59C6AC191E5FA28CFC13695D03F8DF0EA7392C209712744159BD33F00EE3C4EEB13170039A622CF835E1E7978FD5ACB335C1B5C2EC9368296E4AC30900063659C9FEF8FABB22D8E1ED926DDEA5356B94F39E43FCE724EBCBCA4491F6F4E6FAC984D5C4CFF99A0A555345FFD41E38CAE600DA4F1679DA493B41180C6774C890AD7C760B764ECBB8C2246C5C70486798917176484F02C8358984788472FA222622A42F04EE9E789F1FCF87D2AA9945471CA9BDF59077DF071CA5B048F3D727D23B7A4360C7247A9ADCDB29C3194802405C058470589BA631023853BC0B9D3D5A943FD83419D57DFD68668F0C86FD4D456EB653667547\nsmlen = 5850\nsm = 844F0880C9F032A6C8103B2AF46E8EB3CBF7DEBDDF0AC53B697B06DD2B53C7912D9B79B3D36D062F2908BAD3CF22BD20FA785B38285B332CE1E57E0D04F5144AABAD3B22E531D4BF607F475D2DC2A06A7FB2C885052B34EAE5FFACE67A583D7C5F4C0B0E3A07B2CE3C47B3B1914F43693002755FCFECAE3F22DF53D8F9A73A85C93A7978C6B93E265C63B52E523D71C2A74C8C4D67E97A137824A8903D7474F091816236CA34B7B1C0E4FDDB6C556A11871A4618AA7F9A8FC5AB335CFC40F4D6D96E2991F872BF2238157F9B3134AB7485DCD83B91B6DFED8FBF40CAA5F442FC4CAB39C53E99CF7188DA2D395314DBE884EF836E3968D15AF817AAB35DC64FADD218B8842209D5BDA7ACFBCA0A1DDC9245CBFE73A307934C20ABD0FA8B1AF5EC3C956DFD0551237D8AE1543D87679627D537F8B5356C72DE46B0795ACE530EB9F348AA5585F9DAD4D6B6004F6CE9AE9DEC067664B243C7F056BF04A1B1F17B125F0D500D6F91CA709B5C5FC41815C6FC2A834FA3BD92A6E6DB3D83DB0820136DCA2F76A3A75A73EF6F883140C2F7CDF81302F6AA2CF2D04F7C06C21224339144AAE399B0EF453B94D76E916D4A6992BC3F8AC7C8F60657A14CD214C98DE499AAE0CF57B628C640CB6FE8428871C24F22DB4C345D0B27E5146EA1FA495133A9A3D339C2D842FAA1391CA343BB50E275D8C632DD1E0BB2ED72224CB6FB6F039A3702CFA86A2688DB65041C859D5DEF85509D6CA57CA446BAC95FFECA20DEAF766FEFE51ABA01E3F112553D3BA4E9DB47A1A827EC0A1319BE5ACAC9C853D7529DDFE776B5C03849BD2F619ABEFF0FF4C4A13C98583EA53AEC8A86ED23B95065CC2692DA973895F70340684EB48C3DBD8E958A0000750507A224214EAC198F147B007FD374E38EBF23C43D7D5C8EE0DFCD1D9282AF146AA309A10E231B0415DFD658159B69FA9D72020992775DA5E9DD97DD6665043A298F067284542A8DE0E71DA139BAAAB67CCF6AD91A360CA16825D7FC29329ED092077C35670F0ACFB17C53678B816E0962B98BD6DBCB41DF687A7D325387A981060265ADD025FBDB4A9292945B75ACCD472AEA58BF8817DD1163F194A075C5AAAC431B1740E9807854FFEE8F6EABA214F703A12FBE37256AC19AFBF30A35B66C09B25447F9E6D95953CF970A46B5797DDB56F20C4391CBF4B3476ACFC118C4A8D4DB3E6241F2D39BD16EA2D79961D7B10780098096BFC51E2FD68F01101F621076DB11E8A8E5A7C0D2376CCB6D88631A6F8B296C169C1C6AEBC7C7BED1EB58F5D44959E24FCA84E7C5E0E426CAF7C9D17A2660FE5206A62FB027B7636B233EACEE93E370CBD0F5DE9D0836F0E90CD8428608C6A53E4D419FDB32E6900A0F5FB6D8DDB53C5C2943D6D52EBB31669BB0ACB3582A491B6C319F61CB5403F25E66FFEB38B0C74964908EA5A312E3A3EC7D8A9795C11CE1C6A537AE5F70FDF94AD7DC2806D4834E2FA38BD3644BF642BFD4A175CAA0694F1F9E45CEB44FE12684421FDCDD6E44DCD51706802A8606FEF853849AB6B2ED04E6EFE1D7EA2BB0013053471F24BFB1F6708AB7E3DC9CF704BCDC8F6ECF6549F8704E1DF093B1C4B3A7BC675090C9E2F795B910C054746DE8DC15F057A8B4BB9BC2CCA20D214D32199E9DCD2D2CD5730885E7BD221CD5ED2D8274BE12F7EDF422F2506683D70731EE5496DB64D51F0AA2CFF6706592968DD8B086C48DCFE146B17CC93069834E914EB5EA138D709C7EAD34543FFCD10E1930EBD3C630372AE46F7A4DA9A3C4890EDE06282C236D70856D96B77FF9122DE2E52F822E3D0A76022917A43F56026360273D366F2D27B2C093AEC1B01453390689B0D61AE8A4C105A94F7AD37482B088B6BE494FE212375A5F1B605AD3BB4CD14579DBCD3FD34CA61B6030EFF1A6FAB413ADC97AE50EF2BC453C151CBC33A45FDA703BDE8977B90AA35E8DC3BB64FFDB8C6C54EADC117E334684BDFEB6E2F5F24E0CDCDEAAB283F6759F305E2B97DBDAC4155061E21DBA262BC0985299FC046604FD33C85ED2B8024B50C77E1C40E02793D3D7CF4E25EDE1B19B866BAF6CB2662915B5D921691E26ACFB560028BA0AEA90D866EB03126B228D879882E58652FCF45B20241EFB84EB6C204D0E9C3355F18C628027DD642783BC5045AFC647BCAD1AF0170584D2A576D2668836C579D232EA8435A198103510EA4A500360C7B98ECEA2D1B947B7C4646AC857D5C8CB1F538F2DFB9E09853AE08FF904A209B71E18F1DCAF4A8A24FBC383259107AABE0C3B65E428CB9FDA72583D998C1B373990465FC6EBF0A91EDA3B9F14C4B6343DEBE1908A5107A7ED5E827B4A96C1BDF3E123F02A34A58A238F74FA7511DE75CD92274848F85260F6525CF50CEEA0CFC5C5ADC635C7A9F3FEB5A684386E2A9C8532E8AE9CDE3659D20579255E71B95D770D06BF8072C4DA3DC40796C103E18031198E8039ED19E7B11B7CF3DF8A3C5E0CAF98AEEB6212CAB704E2D9CC1BB6C6B9C3CC42380102D32EBDD8F379FA8037F9C76A1D92E9FC456362D64D123D87724148F20D6B8DE343DE0DD0C9F67D436FB0EDC02AE345EBF213B23C94594821991BB24BC2283BDE5736666E7CFC2D36654E9D49F925781D3307E2094649536BD6AF3AA5C179EE72187E7D3B0844C5E040B79CC40F185CB52A8998CFFAEC5E85A2646773D73CC7A99ABA030AA5DE7F49A350B5DD864FD5203A37678C51A2BB074F910732900D5F38905EBB14D6FDB1572B53EA0183B9BD32D6A568F3A88C1FDEDBA11B96D953061474A1583C3AC363B39D78BC04DACF25D82ED378AE34AA30DCF17BFCAC97C8B03059DBEC05A4C1C578BEB523DF02BD5FA8B01E8837DDCC5B46FB75EF16FD4046D2A1FD461125B36D2C408088435079D562B4D721F68DC57043C78F14AED8C0048C8B2CD1EBE8AA28CCE6739CA455B3EC138E1951E4AA2A7160EF0093F6C25A29EDBC19BEBDCA58D7821412A42458A4A8D8C55A21F86B4431A8EC7A732CC4A6B6DB293B21A372EF3F3C2C49B1156B6F3A4665771931AE190A28C60C5300BBD30641BF4E036F0BE478BCCA7502D9ABA83DE90DB2243B733641080A3AD0DCAC4B37D2987FC3E9BBD1767B5F7500E7C553B9808644D1619BB5FC52BCD7814E0085DB018FCCD4DEE03F6CD3EA91A054FC5AC6AB3F1D689E824373DF153B22759C11319329743CB1B5409C22CC9BA96429F6007B14CF9BE9E91759D79CE6A0BA47253F14D9DF2F7DBC5D04FDAAE3A25FFB6E2997FCF2C1BE177356BAC6EE8E70FE97C82499812845E324242799757CCC3D33D84DED251B646243410F8ACB855A5B4ED1DFA9DC0D315506606696A6FC36F1F86F50E94A6425C0917F67720D49FBBBEDF1D4C8C97EFDF866B0C32002AFCE639A9C99E463343F86F421460CAAC1CF2C5D6C9F49C96860AEBC58A10CFDF1EDF363A10F7D0A2DFC2FE97B32A85B1C536A96677D7EC220AC06C8178D339205CE7C86EB0EE55B801E3D00FC62ED4B339567683D0C53FEFCFE2689E23ADD5BD6593AE8AC7B07FB1DD2EAD51781B5C0A62DA46157BD90B147F428EFDCF9507953C2250A86994076BF90A795500187D4628A4A4B219673680D9BDB25F8E91380DBF776F5A99104B39810A10E8F4CB1BF3DABC6209EEBA65AFCF484C0E9A9B5CAF93F5E6D0923BA392AC67993586879DCA0BC925253A6CBCC178AB49B49B7583B33EF92DCD1A7D9E7C5529FAAE68A938F7EBF991A9903617AB41C61D94B755791087F22775F01BD062C4B333879D5B3A762384EEED090B7F0BB42E0CD10AC9896BB97858B4583C7AC3935925E2D7FDD0F825B93887C8C39DDA6CDE17998DBF358987DD09180EC728778463205B8C4798B266B3AA3AC92C3DE304AA6D9CB4E2AEDD9C1F9979336C83DF5F8EE3723972D0DE5E18D8E0B2F275B55425FA8D4CD6CA8B2F9D494E0196F9AB11728C10C36CF56BAAEC481E45642692421E0948AA731F2C21CB6AFCDA9507723AD22F6925AC84C1A7EC0D03CA6CD8829F6993AEFA3C88D1658A783C08362916DD2BC80A4243848151AF705379208F39A9164C6A5822144A78E6B8317ACB163B4943096930E477AC53C54843848036E2425C4206FC3E53548623228D581B093A91F29FE6E03FE138968959F016E1BD976BECBAB87EAF556F14BC4F4521165D78BB9FD95D365B258F292CC494B384824EB40842BE827AEEB4F35A9FF4C3E1341866C2C3033754F5D59E7DE73FE63592E664AD655D2CB8FE1C00A875F40C1EA9BD960312E5835FF93A06911A636CFC3E3D6060119A0EA10E769414B6D35BC7E77F22CB4C2ADDBBD3F7F2D2FDF36E5B6CAB7A71806BE75A0DD3", - "09FD9570F4704653F3C92A58C776CAFDE45E9D50118BD6B2304AD693F526358029D8A9268ED0198CC1D295A75A354176348762AE3F93CA117F21F63EAE544D7987F1437A9841366D382566FC79C29059B0D780760C04FFA627E0D1044053049DB4C9B062870B0AC8191634C9CEFA94935A5B1C0F798CEBB94212E95555C65A07C8978611C585B77966606CB6A61BD3D5C4F8F6ED4FC1121916D0AFC40D02EDE10A458D3B7FBB1E93928524C0BA9055FF179172951C5CDD4EC0C2F3869C5FB184C50616D77F0F23294DC2E3B949ED42D394B565B98C000000000000000000000000000000000000000070D15181D24E7E845902E852B331EF9923416E492C1641236E4E72408D800FD70774BA32B6B4BE04B6E82237A247D26F9A33AFC4745C16CE0554774C68B33CFC6E67AE34E42038FC6C324972642338DAEA75982C71720F1EC9542DF94B38434DA34A2003FABD9DAEA1950B7751DA6C81AFF7D03390F5D63455D417F5D12A510337A16197EBAF921B6A7A9A9A58F9696418ECED6B27CB8EFC8ECBD9B68714F721561AF8553A0D84E30E009A8985D011CB994EEAAF88C76F7F3261B47FC174155C138DB2EADB09A06073B211FC0D27113E8FEA0DA56E181CF532BA8207F5D80D6A30D8BACBA540D49A81A0763A0467DBA7883766ED6358E809261AA3D8B757C839B532F272C5767671A3A8BF3391B14F5E97BF2668A4E98847F1ABFA21E2370870DDF24504F89B3DB71E210C46D66EA7296D65C926E2C955D899AC830CD9D06808A68E9B3722B86E878CF21A5E5D41D7F3CD95D23A6344C259859735AE1A953ADE13CA103692B33AF90ED0345C7B038D938F8F494D90CBD3933B2A80FEDC2BE57960DB23AD018BAC63017A04FCC510553226CD86C74AB90E13C72A1BE12E4D751DC670A98EC4F81E9F8954A693FC7175BA7E50D340FF7F15D568D0ABDED0BB1FC557B1E55971B4C4CE8CC1B4D9E239C73B1133C9E1672DEE36A2D9527F315C21764648643D866B0E2AB6D2DEE61D838BC5DAC183FC511C4501B6E535ECC54F3EDAD6E8EDBF0DE7CB70BEE861B2BFF0D41BB87FFC0EBCAEE9A6DFB98D31D35CFB6DC0442FC285AD0879E7B218B6E66453FE04207FE814C5F72E49406B48FCB1DB145753DC2A2D3E9793594F7EF1A1A6339619E1040CDE605648234A51B2F6774B31C7F9A77C2CE3B98819132BB725D288C65901F7001E05FE5326B6F701C337D41C8CF8748FF9C276ECD398C725C36C11857605F58C0B154DD9F3C1B4649AE677533EB0338B7475254E273B786C2FE7DB4C13468CAF0AA2AECD55DC1A5F868C8EDFFD8BE8DEEC20A9FAA621C4680F3EEF4DFE4A79794FCBC5F8C56EEDCC3E1963569A36525D4F6A5BDBBA5D12966FD8A0FCC70783FD9F61613842F80D000C9281CBDF28C01C6F6AEAC10DF1DDCD0322E00C4E3CC801EF091D9C1B01E84DCE725D57C800D38990251AA1D1206AD93A7DDA40F27726D6A03D973150F7A88703724E314C0953D56DA6EAC442A70C2A08BC66BFA2B0EE11E185131E352D10DD714DDE502097AF0AD155AEEEC2A6B93B149B75DBB898B2B3A7C5FEF2F48D9B12A580F54C4EEF3FF83A4F13F2F194AF551D4800AE86AAD6EFC82CE460D325CBCFEE3400AE939431AB4070D7A7CC005F270896051E32B1051E58941530E250F05AF19FF416E65CE40655FDA31D2E7A6158E07DA08FA61AFD5319B682DE44AFAE146129A8B769C1708A5D3479B6C910B2FF0FC872A4A41AA8BF3EE16F80011D163B599D18501335A2BE10CF117DDA094FE01596C404C14580A7075D04CEEF68BD8F813D7DE6599F478F3DE9CE60B294CB7CE5284A61E078939D08F3D4FD998ADD3B92532AA54E0C31087CF14BF4EC964EBAAD53BD15D04E37948E94917DDE181EE3BB2346335FFB403B000F5669019C5281D88A0E771176E49DD0BA22E719C0B731EC2AAE9C898E74B2967BCBDCE0D7D73057E004BD62269F4E7F3823DCC18CD6C551104B9B896B0AD138DDE7C3D761138641BD3EFF3DF1552659FD97BDADFC59A05CBC622A4492A1B22CFF72AC197D61A4C5A949AA9AC09D4C1112F4C1B1CAE353C70278A21663E11F27E9EC66ECD4AD56F2179A3FCEC37AC3A3F4B33C06BBBD4C8CE8E74825BBDA3E58A2E2D928C2C6E6D886274BC0E2175AB03D8721C664FBD6455DB2960E3AEF0BB25AFD3CB0BAFB71A2BD18A89ADAEE00AADBC7E4AE70ED4B534AEEAB88559194755F9656B43BC83E3952000D9E2295BF3391904218A015C786DE0144868EE4AED203B261FE743B7168788A0680F7484792A3F64782B2B1ED9217B09AE9845DD71ED363F18E8AAECD51A4F5913AAB33FEA3FC5F1E37E0CD6333D2A8347CF45EB7C4AD967FE6FCFFF3565743435EF09A646E75C7E968ECF4202A9B2C23AA8118A1683219B1155C2CABC95C696704F5B270C6D213332649363AE13EC811E9A1090D1603EFF745E2FA83379DFC6DA5EFECED556E46A8A5FF1F2A5C0D911B95C20EC2465AD0C96AE7E16FC36143762BBC0734CF4D6134DCB0D739F7822470E0ABF66A0AB15CE0D6096D3ABBA2CA4C81C1C68BDC252A8A4BA609B7C05CCD913EA56126F418FC0B06DE8F76EF651F8085604C16E5910F3B8651AB78296B56B78326E41AC15774E442017FE5B291E5227EF5A4B78CCFA96D6921C8542A8A984BC87E2678903869C52C2568FEE4E23EF3CC466CE270614E6472244A4294B31F9438F7E43437FC9C9C5F3EFB0F4F0AF2110A613661DC24A1C7F7A7F8CD14A943821F16F94BD874F1A32E305DB4776CDF6633446724CCBB2488B1B06F0177819D53885127E6EB717C0D6718366A8B8A089AA6AB17CB2581A75EC748123B7D0383F3900EFCFF77D2E022E90AA41491117758221A0B149C8EBC23CC01C17B9FD39118DAD413A391CFA0A5C614208060A61646C7CF1DFAD4ABC3A9CC5CD566DB2AC8FAF392C9D8E7DA0F84B941D792A8493FBEBAD30D0DAA0D683DCC1583F0C9019622EB6C92FBC475BABC8B626319BE2264ED873AC063F84B7F83688AC99D732A1E3FC12281BFB1E1E63D48BFBFCA619BF4B95F899C50AD0F5FE4673347DF2BBF2CA21BEF49C7F8440D95A83299960F1E42B457ADDCCCE236946DE80FD4862BAF36387E041DEAAC3C9751AE345512BB1F423A3B4CA8D3A5E3796D289641D3424FF22670A46552EC68D7D095E8636441D777DBE2E9DBF6B5FEDE5318516C3886B943F6ADF17D8B7CD40B20A48233C9FD981145B45A5CB8F6A88EAA36C270E93E1D876D7781BB92A1FD99727D8E0AE34C73398AB8781BB342F5AACF4081459EA5EC20C30CBB6122344C457F92B20448F78E1A2A291202003781EBDA1747061C6CE1F8BF882FEA4FB50BFE638685CD638EEC15BC24252567025FC5C16ED1F5D98DD90C76E720EF7B4E25A20D262E339C5E5BB5A9CF051BF5FD1F63E93452A179277B57956821CDD901F1C01E634AE18485708A6ED8F592AE2EF3A9D54C9734FFBADC6F0B86D0398AECE9374F9ACAFEF38D4B97BE9B932B9852F97AEEC435311A67AE344AC1985738C72F52B3D8B71F64A916240477FDDC5FAF02F8224EB35D310FEA03FD2C5933047355A438676D92EADF70DF662D97C2F5E00CB293053699D51D302B78145C77AB03F34EAF170EDA5215436FAF0238A4B0D41D29F36052A5278C7D8AF9A6FFC6E2B6FFC4C5D524F7640A7170957F3DE2451AC75589CE328B61EA7179FD990DA1698F5C73BB8639A4DA2AD67D364DB04771CA118C4055C25F1120A0643158C07CD22B375D5C1DFA26FFCDA44921F41D4A504B2279DFF03421CAD19960F87C6B6DD8C29981CB66C9731F931E43B0D97C6AC9862E2CF711DF0DED8E4D06F3957FFF9085A95D9FCC95610FDE22856B229A3121D8B81EE83DEE4A6A9FA3FE8C75351574CB000BF7F3746CA1CC5414AEB23A2\n\ncount = 77\nseed = D08A139CC7147ECAF4B1D1E434EB2EFA2B2607B0033D8BA989133E496DC9F3654944C7AF91CBB79866443E8C4E8217ED\nmlen = 2574\nmsg = 34FCF4626248B979A7A8D306CB9ED69C4CCB5CC3729D2692E0BA679D5C2FEAAC54A4E06D4EFCEDF78E19357DAE263E1B5D107FB09618A9C34F54F19A738A66B95E6F88E20E01F879F53E8F4C371B571E1438FF70E0A8CD00D608976E24501B2DDD323EFE6C1302A318CAD821C6FFE641672BB80AC62286C69FCFFD93422911C46D43DC9A1F00A73E19EBE6CC09A9801F2A1DA708F0F1F98E7F1A18529010823230279F487911CEF1E784A229D9E311BCE5E2D368E6D613F791DDD617D0F37F604B786CA2BAB754E8BC4BD3DA37E66A54DF1D3B268A5A80379A30A52B1532E8CFABE24168D83CBFD61E2346F901C361F771E0BE3E03DAE8CC30614C10FB8DCCDCAA5B9A25DDD8D61E61F60F22308E12ADC137D3D8C53CF7B31984CB813758BAA19AC178F2F0CD2155ED674A7509A3CFA7FF66D2D9B1E60BE50FE7FB79591C500F66BB1D35EDB80263F4B696A3DDA0B9B2911D01E76E9070D99DB93D1D0C3874CFFA776BA24424A6B453526F7C44EAFABE13C0750F9DF33E82105930139E70B5CF1B09DC3913D6BF4A4859F67FE814FF038F0FDAB93522A35E7F81002A395989D68B8B7E4235A09837CC6402A5338DA08E7C73DC63C43BAC42054C694F4931B80140D6B104EDEC995CEBCC5629F85D09DED8257626F9FA4079ADEF81D044C18BF2277DAAA41931B62A6028F89F95F06D8A8FDEB95EB2EB1E90C0D8523E0B476B158E3040F212390AB2503021E8D6FC0733B963CC6188FB2532829925B59C8255D89F10B657053D0FA1D8E76C84826A4609284503D3A101EBFE7AF93EDC423EF5303CD946C8B570511E38EB04BEE0060E678D03E4134F84F279A570AAD0332417FB2099E3F1F279CE7D6DDB080C5D83064D107BB560B21183AE165CBB54CC75313DE72D40D1CF5173455AA55C5C356D7C40A2A7023DD95D3F89B515D7598F800DCB7BF68B707978ECAF55B794A17559BD1E913F4472B1830783BBBAB5F23A760C78C46157FD1B429C445494CDF92FEC8BF9FC217D3CE2697BB6C671BAA793CD0C1C84F579F0DAEC400BEADA799A9F417FE4744145F21C6F8559AFA7A514A0E951F03E5E68C17A8E5816F3FCF41774D26BE2EDC11FC3A42CFCF00F817C3D0FBF474FD7F30C9C3C6BE7F74FCC79FA6AB07CAB037EEA7D83866673A74C087B5F7542804071D53CE348D2E836749E35AF0FB884D5D53ABB195AE1EE6E9AE35DC91BE359BCD510A7801FC243C07DEE92373918AA4F8A89EDA3895A52456F7244D1FF007CC7B1A52CBEF4C1ADE1C2C0AC189AB24B3F260475E1D08E7C5BFA30A1CDD71DE5ACE80D5FBD1D0F17198B79C8EEA0365D139F2AE73CAB6FBC9A79786896DE0CE7FC747D68FA4ABAB662A09E0E409F7E652153352BB92F5DA1836B0E92B0B644C821B2DD2BD0AF193AC0F8CF5B8D88432F0248DAB09B46FBEF2EF1899B5981E9B33DE4E9927AE50890FEFC35F681E075D8B0169A2E16FEDA6392AB9858DB87ED18ACBA25575AFD1FEDA9FB3FD01ECAC13C245DF6972F65087513F505187C4E8EA54B6433FA092B6CD3AF13F4718693904435C55D273060FBB5FDA76074691269493E86F287922D074E54EFF04209B2FDD3417D8436D1395E638D57DB75D68F4F819141B6DAF4D13A9A18629CF5F84B0CD02E7A397715DDE5476BDC467218D11AACD6CE399D9D54645BB27CA43076B7E4E57FB4F7C4F4B8D0AA949719D731C3A927FDEF1533D773CF1BB562D5EA43817A5ACEFE9EB7E51029DEA143E8A1D5F76F9BFD", - "74A26C6D38F54194319A1AAABC4DAF45EFBAE770B9E9D834C09FE45C15D4BBC0251D3DF2F2F23387DCABCE6CA7A59625E18FD997770D164C338D0692AF97C749FB746C0D3944CA4B2DA6D3AD7B8C3AA922FC029CF9AC5580CFEAFF50CB2E9044211EA522BB5769BEB7A7BBA0743F345FEEA9AA9DA6EC5F0579CF7A5AA4DEDC832FE3F65185A31FD49C0D259E3B7F8FA96E110D130F588CDEC30D0FD4860CA6673C46D961FC68A4020FB03AE24B1AE12967EC1ED19ABEC0808A7EF89521152033F70F406A7005819D28DFC556C79DE18584088F40BE40A555EAEFA78E3FA3D9360A7CEBD963555CF208DC408A07CCC1369F98BD840F5C940721064E6C7CB241ED0697AF0FACF36F05632A504870ABF90134A01AF00D340F7A5D548A8078C2049600EE454D15EB8CE58C26B3C8185CF9DFCDCA7D4B6DCDEB82230F993D51E701D8387B06BD45B4B61DC9DA6D3B4356F50C1D4AD2B467D36AC092442FA90D1DEB014475AC7CE90C974063459DC951DECFA30D2DE4C70FBA39A8B6931217D0924FFA783C8C3DAF048908E4AAEAAA3B7C98846278AFDD1753252F39CAED7D334D8575CE3ECFB2EDEC31AFEB2BBE67FA929A267376293C2B2F295CD8DBD66106E1D9518BE1798949F3315E0454D018C2B706FE836FB37AB908D9D698AF495BD285A74E4CFC7612D42121F43FDAA7DCF44DA82897B820514D66B92983A3EC819D2CE208D688B6F0AACADC0CDD619D815CD231AD8DD9B6DBAD9C47E16FAC098D0F4279AB52055D2FF765AF6E3618C4509FAE6AB00FA23980EFB19A26E0A6EA4C9A7DC699121388748449C429B28AD2779F5642F05FF58B68BA3E289F90EB27CE06392616C080D659338CAF274D46A90D58F2BFED25E8D4A8C62030A5E89F6B1A5F6112A38661E2F2B5A37BCBF050812DCDCE9C0A939ADF929C921E7DA0C30815DA318EB2F350F286441CC92060C970077623EEE68B8C6FEC9FFFE780A6FC85FD7AF90172951337AF57339E98049132A4CF58874A7418FB7ABA0628B6192BB2C43102EE6B1D7E824725D9C75D34A8B69DF4A6BCB1F96B57767046C99EC6352751E2FE1075BB4092672379B3518DDC884FEAD5BD062B0336EA88BCBE0D22E066566347FEB617A322BEC561E9AA9D2177EEF0DFEEAF6231AD56D0CD9E300709C9317B3D334D8D2AC97F96CF2F45B8582C4128D95DA8CA207AE34D3DAACCDB128C11694EEE6D3E8E6AB767B6886B1F7235D85A4D9C7C831C5DB8AD8323F63927A638E19497CFB308285A03CA2C1FE2AC4D919AD11511ECC6F28E7D0E0A614FE21B57BCCDF83535C7E2C40840BA0014247190C580378454751EB3F2361D7193E160B9516F7EE1D683B336B873C8BA22E97480A61F002A73844C78309C0A3B31BE30A192A62BDCC3D33A7A5BA1F6AE0404A8558740CAE46E5FD15971B41C0BC39665A9B92EEB3328C328B073ED5B3720D37A1C097AF8A6FDDC3B2B067680E6CAA760368B0E1C052E804E9F80F26B52596202FF2E0AF7215999EAF7D3EE3E8916744E40AA1154322DD068AA15960DC38671A4F5889FBE709CE1DECCFA80B9D33AD2FD963FE0581A2ED7718A27CA62819D05BAA3212EC7CC1C5472BCF579AD52D5E1B2BEE637D9827851C419A4CB91DB57B2A6CB4433C1BD209648F1FE170ABB964B272BCF0A263CE28CFA3A9D1449CFFDF643E37AD97182F0031CB334A1EEAD23D63A5C2D0A675D0ED000F37FD2153E1AFC4AC01692701014927601203ED2B8A477CCEC45C1F43190E4FBAF2295E32A9383FC7915AA76950A301ABE47BFFAA9C294292126934CCFC173115A6CA96F3945FD5F924A5017125AD5AAC705106EB852EF3190A24420196ECD37F7C67B57162CBEB97DFA\npk = 1FB1FEB1D4F63AF9AE4003EEBC906B58D4238954FA98139927CFB5419A3115A8297684AAB279FB321B81C6FDC118323E0C128A1ECDA2FA10C8D9DAEDDF6172F4E9B1EF8B4A79E52D6D5B52111F99E58F83AF6478C5FCA35A407E51D252257CF87D2503F6C48F01AB754BB822F4222EB96980C3FB3BFE88946525A052E945F62410548ACE20A14382240AED23C452601ACF314731E10A07C4DD5BD3A8ED43C8A73BB2E637498B05FF975A28D7C4C40330A4E72C7F9FE469C8DA6F93337FC054AEEF1F90886DEAEE69BD3667DAD710FEF17196C1BA937C33BEEAE5497728949479DB733D3C2DFB41C192FDA2B082488709D2548B1C9C38EDA82AC00AE163107C239ECB88C114E4477E24A20580D0F14A3A110537FEF321B879109C4032E8F39928E47C23BBDE685CE590CA9E22562CC6F8A13F26842A8035F0D9E8E8806FBF7A91DB9BFD4948C1D8BA58425467AA8BF95D483D11914B0AD7A59BD7AD2B71E7645B3918D9475697295E743A5E1B6071CF845BF00F3422CDB560AA86CBCE71C56118194F8BAF13675D1782778A03C82FF3F280660743550CDA0334DB8836DC1CB79490479F736A91B1D3590B7DAA64A17F329DB6EAFD0527998B64E86CC77B7BB860D81477C511296B01D69FCE6DBE22F9BB11AFED0C831EE9F608C8E8B683D4371D2C87A063F2BBAC116A821CA1CE444BB79B697B10D08923DB6B0A10A1AADFD5BDBDDEB27A2C275FB3B46F33626C7DDD77AE6EA5EEF47D82EA6A31FAF1CC4BBD9075106D4108231F5872F86B6E6A323F6CB712C2AEE0396A54DFFA11EA4283300CC899B49B1EFE667C59B4F92F7245868915238906FFDE2FBF08A0AC5882D78D62BEF40C97DD9671E5CF91D3E1DC5001B77DEA61FB26066C62643C46855ED615A1C361A2624CC001CAE384D845C49C2F29F04451E7149B5B8B995B04827B7D093719EA0549C8D4D3CBCD663B714964C8EB1336B817AEAAAB7F5AA19F4AD3896E73FF78E2D1CDC386094A72ECF1E6F786AEDB653E56F31519E300ACD59FA56B294717B18A45A60F0F36863886F4CABB5CB39478378BE0593F1E73F7A485E84D06283D3462B898DDAF29C69B82759675D1A5F5DEA59451C17D755D137F3B34E22EB589C973467774417F525F6EE038EA89CE2BAFF77D22C49B17B8C2260ABB118DC5CCFD34BF2C51E979D89B09114989A3F8311C58EC39971D488016FF6991F9E151A6DD085BB3FB79A03B2D48ED25CEEED9E94AEED94FF7E9F37204798C2DD284F7CEB543BD3F4BC8EA5C8FE0598908814238A3F235D465B0CE0E24491FAB2584E4376BEA78A7A0F31DA5710BB1682A26921F266E28504C48639C00C4A4A9544BF169DB83110CE389D02BEC3D0BD1B80C9C93145BE9722F95674F6D506074F72855EC627A7361CFB3C94FC666A0C7A8DF499F0321B15DCA04E2DF53C498ED304A7CD8630760B22D6A58C5F421E72D8D21F3D62C7A9C6FEF1169E48A6493D87012AA1D7474D5E501F258EE981313C70F9DF9F55DF6C1D6751B127EF0036C588867490430946F148A4A4A9D66ECBA97C3B670A1255A1E2FD39897049AD120A115D9956A1DE9368CC98A8628733816895F207FCEA16FCB28BA50B35B7170EBB8D39D14EAE8136221AAB4551EE6160CB8CF866B16446A1F53C4CF6EACA93EAF28B6E8BF9839FE356C9C270267E1A7B8641EAE2D4018186C859AE45BF92E8B68B0B5BD02999BD0FD512A0C189906DA236D3A2522DD5D4B49DAFF701A2B61EE135A860822CCBEB188C36C31903A04D426CD3E74A52B8C5CE19263F7B5DAFAAF0FDF06CAEDE75F6224F136C24DB2C9EA08FC55D65B56E036098C014B57C8956A4C1D9A71C993DF939EEDDECD0E45325950D4357C582F10620AE8E9646EA72B6CA6D1FCCB787D8574732EFB00E0403B0B6D619E2EDCF1C45C29C072D92186206C91C7EB398990B1025036ECD6B253C338E611A97D655E49BE7A7A1DCAEA3A2C08A59C618EF7E6B15B501D73DBEF8A452773C923B9CD9B90565CF48C1B84B5D40338A58BE1C711209E69EE9665106AC8F25BF38842C06C20E329815D5E2B29DBC15A79846FD81C3B84F63CA2758A58AC7C8F22C603A14FD7964DF3D0BDD437445E46C07A8C93EF4BA71650A940D5110BE09BC6061F175B333CF762B6A98956B6E7C342C8251F051A10B383320B9662D9FAF568ABA9B2A64C966891F1030E8A73DE329EFF1070EE6B892CD24C5CAEE7993573F20E3D42D6C518B9BE688FE8574EDB79E92E8016890404435A48F2877FF988DA13D1ACE88AD9F89BD3C75255B5BD67438DB507BFC79078565753994B6BFE944D3BBF1E8DCD225D52435DF512FA97069C92968A99D54F6A185CD8F6B557D648E0BEC808EC5713EA32AF1EC702D13ACAD2D61DAB55C00E1B845A79C4C8BF269BBD6FD2D84190D60937CDCF7916ECFBEA9814E3F7ADBD3C1EB5CC73A9E2EF7D7238017D9AE7A1672B72B151B2E31AD2F97224FA6187DEDE908BCCC037B1B702FFAE4CDC9FFA424F74026D12F0AA05741ECC0158F8E2FEFAEFDD652D2F16D18614ECFE998C1AD42517276273E6BA3222CA8CA711A6061201DB160CE3DC983EBF09B77206ED3A4E52355686AEDDAD1DDA71CCD61A7896EF367C21301096ECB5400BEA3B8A7A1E5CDE4FD219E97F97BC23B9EBFACD46421829799632A09D208A30719889A69310996061C583545A037EE5D95F387CDC514D7FB75994C0A35527EFF0987943DC2530A18DBD67DADE2B2F580DC981640C98\nsk = 1FB1FEB1D4F63AF9AE4003EEBC906B58D4238954FA98139927CFB5419A3115A85A08C93F3D3CAF930FC3C84A3E3907F727894E6CB0311888FB4C28A80A4361FE3B0DE7568B6117F6660A1BC34C05707D5414022EA72F3DEDD049F7DEADAAC269DA304A5B7E785BE43721D7A83F832E67BF1F780422C5BB6AB5FC01B4E500F72081835202818258015204153674424344202424027707228000568627204870110840583507811345158505741302766820384837270374503518577276582404826475448668783118788545711857818288083838558172186133367822366252533207373263452020044330142548004732614557316137642857826776108420577683827227325547302354256020574065874545265518136208253500462015618405353256475107337856756841547738142407701113431042543215373310724563364388274546577002870264450545123647387521204470237138720411376052211828058276366271770602273400584386173106353068468223573643456070172582306607335333806246772688665511850647332016003650252881348142772661023211668871000351784481073017141463018602644306521564865245168034353571075806573141133744185461044238225251526522367886655345247701005853870307165721842352611171228424313082816581145031547841153411324718027222543063384057774237428758244065414234300158616264840648406173733441548608108704232132475754232787365562562652182602331558142058176326541211500030682488612124581765118005658134070224106268448857235470277821456477215856841166047866882328632247577457267154507844126125587354688356101007233286114320061437700154777647480156876216372118876435083817588485086018367786441887526824875203582213351554860424048072871653227688032225157668155234710484162007506514504035022048401410657626758671826764623286415805060877135433081073132047284701845211802153202888441067634828", - "516427330681406046782702673361405388442577667804013235157043660763188368585767206638050681861273148603725666361408877603556273065738472617314874538121573645337351183274111030628270777371843886006102886137583721653540871078614040614632160012406632686736581538381107785514347476338732116578560354731064503033037418382575340657048756264834344433521577648151722342023832047368661612413827802683633541610568654322020205162752880202046086176700785165443383511028343268038716856627123680477875717853115501607361058538758575627616601315243610102357666107341670873010123073070064432568013523653518363415353438283065703867631855714705124085008060380611026207038775764568535017883664720410026777310368748102446887104143324862588076228300217374481361302723062078214638014107647442726340133201260304660200280141384862772268850260566806487080710000636652161664664535551665580153054781815366867448350585358815185822252637081588366350214516863265455554237251363112262482426063044767838486218731007723785152276087282026323154028087623628550740104285374078657211242183701827650527440474210562081004872514671343534507643212216434746107004640855084816183353055700358113717626814015735878483620158213855100526667207075153502443111168484452727452135551724252152741458108535857165047804576066428302433511586067757232755445867537051522802641146570618708864628535286552882105855637254487358610078302341138234421871762875126015350416875802377776351263571888701414565376365BAC6B8D7F69E228E12B7C8398E0C96A3DDB207C0AF70BC4BCC88125A341C288CB79DF3AFB02B54282B420BB0D4D6906A937313CE9000134AA68308E97672B9D5EBB54B96E08ABD5163D1BCD0923BAFB3E07F283C50DE0735682571D593423FFAF38651A51F9E7A0BDEF682876265A6EDF77737D14889DD336E871CDFDDFC9537BA60DBB700B66888709F1A582B3C32903D458F5912AC04B7ABF218130AE9F88CA8DFAE535B79D56B46DF574C208636B4859338F2A0EB8448C995C0F48139713BB882F0F48B62407F9C831AFCDD7BD8701F589708F7C0A906A96989889763E9D86B52F4EECB1C5396804088E96B968E247895AA4CA3C035A782C60B9FB81D8C7C425A10B45A0FC49E059E0CCF5EC32C3515F79810EE4DAB580DCE629DDBFBFA1E7E089479507001A72C934C750C8FDA560503263B56B10D83AD0C3626AB1513685F8DFFD4860F4312F6C001B91C9263074F51B792CDA2A0A2475EAC1B67F93DA96DF6E14EAEACA7856D51ACDF467C30BF830D5A5499FBA8428ACD0A0B8E76BA09DF9A6FABC8C4DF3AAEDC887EA662BF5D22180C24922D57D78BC2851987BC7920BC389780663F2B2A2F275D7AB418B7990A1753F2910A18313C06C9006F7B2A558AA7DAA61A1AA580C9DCAA2D76D38DC409FA6DD82D4B257E2D9BB63B6B44DFCFBE397F0829DC592273FDBDDABFCB43BC51F68349431BBD53CC31A0C236E5E2521AE1278EEBEE901DBBDB8C58B03E21BDB0BEB33D03D0E6F8A629CEC477CD7AEF0F7A71FB3D94AA063B2827548B0249DACD7F45BFB230A961EEC1300E778676ABA2722AC6C8377C4B7F2BF3B9B7AF8EBF288602D723692D052042DFC6392DA4C21D2C37187E670B436CA5EECB3084832DC496FDAE4D1EEECA52B6DA45987E9EFA57FA51E5F81DD0B91EC0E00D518C4372237A6F5CC93780E2EC0DF2CD1312CBAE901783CA5369E356E7A272794AA273B6C62DA07FC188088325117F4F40E545266B73BF044E843135E014A6FD5FCF130E17328B377F5DDD8D77CC82B0D7DE7BD408639231A667C7AAE91A0810B9C96B9B66DA0A9B98AE1826CC5503B19F4294C4D3228C0C11C29BB207C21DF02946DB9834E958C229B7A0D0E45B3AC4C83F65BC87878A4A18526758AC676C9DCC972D4BFA537D6B5E018C27A0B48A3D6FA8DEBE21E40D06A53975A354127EE00DC1215F6825F11C77604EC8C3FF0074CA5161810AEF401EC64EDE174D12E5B9E69659462C06246BFFD813404E89DBFE2C6677FA0628EBAC45DF22201C5CCFBD069E5DE5F75A8CE43C932123517926C869144AAAA64F7B65D43B5548FC612A2D3C8CF6F48D8D7EB6E239023003ED212B278D5A6619A2276A7E0EC337666E26C9E96009D28765669001954520765BBE9AAB856488557777D10261F9E714AED314FC36E41A9FC259C29F8F6D45CABB21236C526A308D8247F76BCE3CAD8EE78FCD30E63F95DC06C5A5D37658CC1BD03152E3573AFC754ECA1E69D4EA783F36FF8EA5E6930CC2BE5C02C76287C0A68051B67608458FE4E8DF2303D102989770D2D0A3684337185D5FEEF31A2EFC9713CC2887E792B577F19667082F2C2B1D2823E790374C950CDB674828839CC33B5CE4512E931DC3C6DB1E512C583CF25C7019F100CD5D48E38EEBBBCF9DB16B874171C0B43FDB134AC56BE39924D6EFCD125658A62B6BC66C4F81B7888FFBD29ED3DC84B20DEE4E5F854891D443011562A41235A320301489B755F1C8EC46991816036F038AC1E36F2AA6A6AFE4966BE8C14CA2E5B7A3033B2259B61BBDE12DB9732F18FA64225C046170C18DF76CC832F8DB7F41864BF881358DFB2BC713BF51CD49B7EA5118E05C42326C3883A24C438A26F220F751677A690D9A6CFB52A4B407D8801A6408A69C11417378185D613563AF84C3D714202AC16693315819B489707BD10BE62CAAA425D267BDA2F899D3E2D5D33C74918EA53E5B0B58B69F5CCB0AC3DB43D3417C2C23ED0697C906E4EAB8FC75D00CF9660C51D02BFADBB6291110FDBB28974ABB44F907932F364C93116DDA9833CFA2225872195D922331EDF5EBC247AA7BD4F55503BD438D523097454A1015FEB6D1BDBAFD831BFAE96674CB34C2636206B39E75AB0E9231CB85FA60A51213E4EA9C75B8EF398EE33799A103CF8C923BA67936248217EF77C889A3D71BC83AA812F0E9532E65222A7E4141119C4C57EFC17BBFE816F3A78E277255A72379331366E1C062F1E43894159EB198DE3E6097A9723E95D33177E5E49D892F71B3758BCF1671F4A8731FEBEB76D49626F2B69BC96BCD110A14F2C83B780F9FA3FD438E595AD84888FF612E2EFE9F0C5288207F37019EC406DCCE15872613C822FCC61503FB2076BCD164464CE99C3E55823DBFD0F5B3A83B7890F35B906ED19D855F24606DE806E3401D6BAF0A53F19526654319ADE93946637384DD07FC93D6DB382BAE0F3D8E59916B08D58DD72B0420CB46EEEA09180AE4571CCB5D4BA4236479B76C4FC4312602693A7A7E1008C12F001195EA51BE5DA66713A0EDC99F85523D3EEE126BC897DE689A4DE504F1774BAAA546C1BB5D002080E5A98FC7AED0A174A8A819CFA92364A0D160C879B2D8EBB1F8C226AF0CE9AA55DFAA425AE5156CA684106FE16F25DAB7DB67139E6D52DB9EC55AF9B552EF7F4AC2564C33D640A3F2150836C65AA0378B3C816636159536E47EAE6D27E8A2DCBF820ACC24330CDB7FC1DA8D7DB5AE6DE31C7265DD5B85F6F29F60E1B243CC4FD6B358DE114F2D11CE75BC0BD8BEEB057849EDFB2E72576E44FA894C62987D955562F19333C17354DD3155B9F55EB83DEB17FE764D5A0A7E93F6520AF56DD910C9152E6BEE72947920E3F3B301A2C7ED3F5B55A03D3468201179524074FCB1658BAFD67D5B0A9E358FD7BAB17EC8BA146D0B7AD6E4F5BC6EE3F00F56330032FDF47EDECB82D37F5F6D7DE5712FF9C9AB20501C570B0F54E149D6E963FB10EC51F907ED94B1AB092C7B262B5AB45BC1F67481B856C7C9086895C5CB1EE28C28778A50F15EB7CF3386CB44F3D913F5ED8FDB952F60E67326FC0A6F6D274CB9B6EEC01E782EBFA8B3481ED42B264F2400F9013C93C67FA08FB78112BBCF37F257506A1BF2D6ABC57447A2CF19C1DA20228DA8071FB8B388D5AE82B2A17DD2E9FA80C55F60B51152F940C5AF510C98735EFD8528FBA9C0322EDA21C80230ABC107921F2F2F546A46CC3AF499C6EAFC31378474DD66E460AEA407FDD3F418F1EDA5DCCB1A0D82D0CF9F9AF9CD13D46A9CE1502879168251144E1721BAD9A4244DB5F306FEAD42A3DF483BF897C7F46C86CA9AE118914BF88EA66C4FB00E833DA852EA3752F70D4FA9CC626F60F8B2BCE37AAD739214B3EAF73D261B2BA3BB02017A51BD8D701606EBE31FB62D7FFE9E1B3AC97CC5EAB5C39E45E97E524857B0642B8A7C32B91E0BCC0B294051271BFB0BFD7C57A9B763D29CE9D5DDBD1CCED582B46FAEF9AF98CE96692545798A082EA3B2CB203A562FCA36BC0A59F40667E6\nsmlen = 5883\nsm = A515A8DAA48CB56BC4E92BA9A85DF5CE0779AA79CFB87AA5DDE6D291EDEA06D8C34CCEE78160BC7416AFB405F78F92BCB165DE8B9DCA003A51F24DD67742159E9CF3145BE2694045C4D89D16FCD3D506E5293E680A8B7DBE3611C7065F6787D054443E7DF212F10758E9769699A2E08305EC08D5BF662A30A30BA25114C4DDD67F7C8513C7CAAFD648BE40986B932A4FC5CC2D5EE439FA54343BCE3BDEBD343661939EC13B544C2140EBDDCFE355BAB5DC8ED3AA565F1475BE7862CB56FDD942ABF7428B1D26659E930232E06437BE6F27A00F594DCB29A6E1BBA01C93CB112D60B63D9591B3B5DF9E3B36E23AB2B8B2466FE5F617604BFBC3C1585C5BA0D3E4ABE80B753174FE3438AA5C0406F9479464AA97405617E8AA4C8BF923ECC991D025E976C02230E35E62728AC7912EDDBF5F145333171B9953CE995E0D6E6D8A92F1EF8D593B0416563BB409BC87C0E34E32D004E22D22E2A6606FCF23CC8218958E578B6876E3B4E05BC16A3E499F80973A7EAF672D841CE2CFA4FC9F41190FFACA5F37CFFD4882D3C9A372DE2FABFF5BAFBEF4237176CDAB855B02E43AF4D2FAC85AE628B9B94CFC1A87EB360622DE8EBA88AF2DE13759BF30E9993BCE3D65A35FCC35D036E9E9CCDF0A592186519E3608C5825DB6908E424483EED22D1C884BE6A0FBBCB51713AA57E5F948B9705F3EE33DC7C54882C20FEFC43E9865902AD6D42A40A8B3B6EAFAB36A684739B778FFC5DDFBE901F167A9F751C40AD8EB9371631A66EBCA5758409E8CD13E0997A0A496596F128074EA02D86745FCF0D7821CA596B37370785423B35C42003574758AA96BC87CB6F1D3FCA34C3B3FB3652BAFBF6A1011E6B0B721653A706CCD106F9BE4BB9AA647E1D88A38EB488D0BBDC5325C9C2B9FC600A6D14DB66A332BB35A00DC9AD182267A8E9F9E1CA172AE34EDC21154B2FB0B0FDB3D85A364BE0608B8760BE7A6133E89C67777316B7D8466BA222631E6A50AF75B0FC8C4DC601AA7393358E1FF5C6A842C35DDAD9F96CD075FB3B686FFA77033A1D6F401B3410C3A160130AD6372207A3EEB09D3DABED863FE3D103CDB540CBC8D38652304F07F29CE3F5CA593102A0A6F8541005D45AD9824795C1641DFC56555D0B86775118CDB17057333E049F8B69F3B57BCE386EBD881B7D2AD37030F17CCE4ACB7CEB8AB6D1063CCE717EBC0E74FC1F6FD6186541C2B9F27B9715", - "EA6DD486B666F3279336E86ABABC6DA032C6FFB8D3A885E2558E5B5508365FEBED8524A0FF3B8F8E9067CACF676255BB978ED304872A943C30687A9819FDE8AB349C447EEBD9C6903E4869C90A8B6E38E89759C17B5A540E57F3E898C7B03C31F5F8EA0008AA785734B5AD391905DB3F570182221333F7FA63FE3A9BF8B037CF944ADBBADA7EF053FA5B856374AF4748D9533CF7E2937FCA66B72FF3ABAA9F7AD5465F6B39AD0477C468DE1B1652D050751DC797E3418BF9ACB33388782849A33388BB046A15CFCB7F5BC7584F50F0F518A7134727B94169B369BF7E5D0C821C8864B3C711310A3859506E4D0E4CB832EAD81AFFBEEAAD8F241094A34450FA576DEB2E3BF5F7C160C9E22A05A055C3036D37EA2EB59F45A1AECD1D8313B47993F3B4A2FA417611F832351E5B93AA9C444FB2756A008E6617124FD875CD313F8DCE6AA410973068B7B71CEB49B39B293342FE06906FC7F7959A3CFD0BF0873D8D6E4447FF80A98AE609E6D12D66D6A141778240C07F8C0C9A6956426ECF41529B2D4EC59928282CDDEED0EFC108728F3E96E34E0C5C4C037747879E6F36B1275412B5C0834C578AA1ED279C8A7C0D81B7EFF72BD87E826500434D46228756494A972746383D3CB06464A6A3C43777021DB0F558CEEFFC0ED0C70E345CE95306B1F866D4686419CD40FAD5C13BA2CA3797EAE41DB1CC32D4052021FDF1690EC6D74AF447A7BB7C9DAE438D1FE3C594AFA8798ACF62923D5E1AA2EE515885AC0F3D876FD29B0B5405C4D00D4AC9B4ECE7222D7BDD5EBBF78F101484FEFC5F46FEB8CD397165DBC3490F0510598D83AAD995715995743366000CBC5886B416BA4FE686E0978CB289A51F87F4723DA84F07E15B89F5A7C451A48753CB88AD71FFC92964BE88A361ECF58F9599D5FF8E6D065E4B730F17AEB15F7E55C86D8BAD1C97D1F2AB4B884CC8739E7B4D1E5224AD8B252853EE572D2C407EDDFE193D2D6DF2393492E992EEE7DA5AE2C42E2621574934685B9AB5197AEED0866D73506F9827300C99BB237B55A8B2AF7B085664C78DEDC9BB4189BD810B6046FCC0B110FF14F21EA9A80B2BB582A724C4FE8E2D3D65B7115C422EACF86192F676AF338D3341E41B1451C899BD7244371F09F738A4557BA076A67F8B3D086877D0B40A18077C8BB16CBA59214ED433E418F8A5168F9BB8CFADE8CAA170CBF900EA978831FE15FE18A230188990B31A2AC30D9882368E81C10D9BAD687CFAEDBD205D5276F2EC4268BCE77703A30CF0A1A477FC737891D4005042B2BBBFC1DB99440BFE347CBF6EFD0647DC51E386D9610B8C3BD47289A7601EDFBCF803CCD19147F604C8DE5D32887C0CB516EA3A4F13755C0D1E5A48172585571AE328FD0F6445F795BC5C69DFE04E0F153242D94B911E7D5EA56C2387006A61D806E9309180FBA8F614E5259C91ADA55689CC177A14453F3415A4F74336BC6AAF3E4A5CD15029BCE7883431B1A499E50B98CC83E2759EA06BAC01ADB2D6DCF1CFCB640B62D3EBAB6BFFB48B35B90B6B13E413DDFAE0924EEE5E306E610043E91A13C57BA28ACDED63DB37FCAA7D3AE025A38855E8DDBC6545E7AA926B94D6CE332D4BA165922A5AD3B8D9B04B46E55A1BD5D4B4B004BD475D58888230D901CFD323492941CA0803579C4DCD6525F9CE30FF2DB406E8492B06919EFC8B63275FE587DB555B2E5B5D23B644D93ECAC3C53039ACA9A37CF111B9DE5661B15F728B1BB4BE0B49F9E7C25D36C97B022198B56B721843D4F62FA9934244E7B72D8CC050E55F3B09D9E9FB38CEC444226A160FF39C7A70CF4155A5C62EF28ED1A02880B7AA381A26A716FA6E95E59AC18BCA92E3266E8FB07480B6B1B1162E4E87B400FB4C003963D345754CEED55A048D1CF4289D98DB4893BB1059FE8861429B98C309BA6D696A38EFAE4159FDC87A39E907D76BC9471CAE7E0F9FE9FF0715DB0FCC163069D2FBCE78BE7FFFBC5CDD296911810B9726A4F4E7D1DE0BF3DDC06C78E1D90DA8EFC682146F7B4B41A0EC8E42B3E2D0B1765A5704684C2626B8E4325233E2FCEF779ABCFDFE10F97BAB2F93F763DBACABC13860409518789EC38681DCF736BBAE87D72D2A4A88E2AA6C1E45CD27CD54075759FD071C04DF7B03E6F96E850F1AE497638BF27CD0E88E3EF3D266CB33E0F94166122D591EF61B0F3E4EA3A9A7758CB8D90384867E3A51A47B0DEBCE6846B36B2C052C67945B00F2E0A6B715DFE71B120AAAFFF2828400D848E7E22766D2959D5D165A01D2B9DE0A185B07D18FAD9E847E70102A37FF2B496F569876749A6B2934BEEE1D1230590D2E03C764EC606D79F20F9B381459167E82E363012D333CA2303E08ED6FB32965FA92CDED3FE87C4CA6D1D48BA5E82B95B2A1411DC3CB07275B812815B455D59D25847B08505A50E9728B844A58D9C92A33A1C2C168CC3FEEA63BE7AA6043AF794259BAC4689E383E2A67845E49F882DD6D5DDFD17F6C6D2F79169A4A66643A3C366EC4C22E576AA517707BE6B6A841B46C02BE6FC5ED20E721A8BC2EF3BB0C87D53C710682CE34F2A2E770DAE3B54A338464F29E1297A1C5065D96AF3D09664CAEAA5AF67B3FB4BBBABDB22C8DCBDFDC042D287EC8C161E69E6E751B33F47016C377C823628512144D2F39F68D8CCCD9347B729170C359F841565CAF1E3DCDB7C2D8C17819A20666D54284E20EF08AF16115FECC33E272226BDC230F3A7F2A4271055FCD97BFD50E743261C077D41E350E9351B75FCB6CE6515DB83078D1E8794BDF08435F470E4E74856E61FBE376A3BBF500B0B6CD7B76BC2CAC7B2AF368CD9332572B62ED564D8BE5C9F747DB7D6B50816A0E776DB690DC1FFE44BF55AC3C6989C33FE0CF254D4DFE2386CAD6C906397CB1EA0B79D21205F15CB421B7230BA14DBB314D2992AB7EF6ED1D218D9833117A3750BDAC878CF9F5D3EC6CD6E201ECDF6B51D2B10B099CB1540E8FCDA08D53C38C0824EC054D31A5F8F5144033E144DE4042B55287B00A54CD97CFC5A21DB7488D1976428DFDE2681084AC6BF4B7C0D39D05DDCF71483858464340538C561CBD03D87CF529548D30BB92B1AC616672052BA0D2836E0A7E673097ACA49006C7E4FEFDF3FD44BD096CEED17E4DFFBC46630F28FFBF848089A940047065B9B36D0ADD6EAA229A2CC91B6FC616B4EB1BADBD1984FB143E753BAB88C2B025636909DFA385EC96820D8892715FEF5EB3BD66AC4529D71D9949F71CBD2926247A3DA4600085B8B5BD3BEC3A1AEDD77ADA0AA2394AF86DDD61E3381FD4B905B934363740D0613BF56A4F98F98DDD47A56054307B98DEBAEB3D251C16C34755373BB85D27C751C6AFD824CEB94F8649A819AACE5F656B9E21138394A6FACF21D6D7A7F89B3C5CEDEED2B7678FE46707375CED8FB0000000000000000000000000000000000000005080F191D2434FCF4626248B979A7A8D306CB9ED69C4CCB5CC3729D2692E0BA679D5C2FEAAC54A4E06D4EFCEDF78E19357DAE263E1B5D107FB09618A9C34F54F19A738A66B95E6F88E20E01F879F53E8F4C371B571E1438FF70E0A8CD00D608976E24501B2DDD323EFE6C1302A318CAD821C6FFE641672BB80AC62286C69FCFFD93422911C46D43DC9A1F00A73E19EBE6CC09A9801F2A1DA708F0F1F98E7F1A18529010823230279F487911CEF1E784A229D9E311BCE5E2D368E6D613F791DDD617D0F37F604B786CA2BAB754E8BC4BD3DA37E66A54DF1D3B268A5A80379A30A52B1532E8CFABE24168D83CBFD61E2346F901C361F771E0BE3E03DAE8CC30614C10FB8DCCDCAA5B9A25DDD8D61E61F60F22308E12ADC137D3D8C53CF7B31984CB813758BAA19AC178F2F0CD2155ED674A7509A3CFA7FF66D2D9B1E60BE50FE7FB79591C500F66BB1D35EDB80263F4B696A3DDA0B9B2911D01E76E9070D99DB93D1D0C3874CFFA776BA24424A6B453526F7C44EAFABE13C0750F9DF33E82105930139E70B5CF1B09DC3913D6BF4A4859F67FE814FF038F0FDAB93522A35E7F81002A395989D68B8B7E4235A09837CC6402A5338DA08E7C73DC63C43BAC42054C694F4931B80140D6B104EDEC995CEBCC5629F85D09DED8257626F9FA4079ADEF81D044C18BF2277DAAA41931B62A6028F89F95F06D8A8FDEB95EB2EB1E90C0D8523E0B476B158E3040F212390AB2503021E8D6FC0733B963CC6188FB2532829925B59C8255D89F10B657053D0FA1D8E76C84826A4609284503D3A101EBFE7AF93EDC423EF5303CD946C8B570511E38EB04BEE0060E678D03E4134F84F279A570AAD0332417FB2099E3F1F279CE7D6DDB080C5D83064D107BB560B21183AE165CBB54CC75313DE72D40D1CF5173455AA55C5C356D7C40A2A7023DD95D3F89B515D7598F800DCB7BF68B707978ECAF55B794A17559BD1E913F4472B1830783BBBAB5F23A760C78C46157FD1B429C445494CDF92FEC8BF9FC217D3CE2697BB6C671BAA793CD0C1C84F579F0DAEC400BEADA799A9F417FE4744145F21C6F8559AFA7A514A0E951F03E5E68C17A8E5816F3FCF41774D26BE2EDC11FC3A42CFCF00F817C3D0FBF474FD7F30C9C3C6BE7F74FCC79FA6AB07CAB037EEA7D83866673A74C087B5F7542804071D53CE348D2E836749E35AF0FB884D5D53ABB195AE1EE6E9AE35DC91BE359BCD510A7801FC243C07DEE92373918AA4F8A89EDA3895A52456F7244D1FF007CC7B1A52CBEF4C1ADE1C2C0AC189AB24B3F260475E1D08E7C5BFA30A1CDD71DE5ACE80D5FBD1D0F17198B79C8EEA0365D139F2AE73CAB6FBC9A79786896DE0CE7FC747D68FA4ABAB662A09E0E409F7E652153352BB92F5DA1836B0E92B0B644C821B2DD2BD0AF193AC0F8CF5B8D88432F0248DAB09B46FBEF2EF1899B5981E9B33DE4E9927AE50890FEFC35F681E075D8B0169A2E16FEDA6392AB9858DB87ED18ACBA25575AFD1FEDA9FB3FD01ECAC13C245DF6972F65087513F505187C4E8EA54B6433FA092B6CD3AF13F4718693904435C55D273060FBB5FDA76074691269493E86F287922D074E54EFF04209B2FDD3417D8436D1395E638D57DB75D68F4F819141B6DAF4D13A9A18629CF5F84B0CD02E7A397715DDE5476BDC467218D11AACD6CE399D9D54645BB27CA43076B7E4E57FB4F7C4F4B8D0AA949719D731C3A927FDEF1533D773CF1BB562D5EA43817A5ACEFE9EB7E51029DEA143E8A1D5F76F9BFD74A26C6D38F54194319A1AAABC4DAF45EFBAE770B9E9D834C09FE45C15D4BBC0251D3DF2F2F23387DCABCE6CA7A59625E18FD997770D164C338D0692AF97C749FB746C0D3944CA4B2DA6D3AD7B8C3AA922FC029CF9AC5580CFEAFF50CB2E9044211EA522BB5769BEB7A7BBA0743F345FEEA9AA9DA6EC5F0579CF7A5AA4DEDC832FE3F65185A31FD49C0D259E3B7F8FA96E110D130F588CDEC30D0FD4860CA6673C46D961FC68A4020FB03AE24B1AE12967EC1ED19ABEC0808A7EF89521152033F70F406A7005819D28DFC556C79DE18584088F40BE40A555EAEFA78E3FA3D9360A7CEBD963555CF208DC408A07CCC1369F98BD840F5C940721064E6C7CB241ED0697AF0FACF36F05632A504870ABF90134A01AF00D340F7A5D548A8078C2049600EE454D15EB8CE58C26B3C8185CF9DFCDCA7D4B6DCDEB82230F993D51E701D8387B06BD45B4B61DC9DA6D3B4356F50C1D4AD2B467D36AC092442FA90D1DEB014475AC7CE90C974063459DC951DECFA30D2DE4C70FBA39A8B6931217D0924FFA783C8C3DAF048908E4AAEAAA3B7C98846278AFDD175", - "3252F39CAED7D334D8575CE3ECFB2EDEC31AFEB2BBE67FA929A267376293C2B2F295CD8DBD66106E1D9518BE1798949F3315E0454D018C2B706FE836FB37AB908D9D698AF495BD285A74E4CFC7612D42121F43FDAA7DCF44DA82897B820514D66B92983A3EC819D2CE208D688B6F0AACADC0CDD619D815CD231AD8DD9B6DBAD9C47E16FAC098D0F4279AB52055D2FF765AF6E3618C4509FAE6AB00FA23980EFB19A26E0A6EA4C9A7DC699121388748449C429B28AD2779F5642F05FF58B68BA3E289F90EB27CE06392616C080D659338CAF274D46A90D58F2BFED25E8D4A8C62030A5E89F6B1A5F6112A38661E2F2B5A37BCBF050812DCDCE9C0A939ADF929C921E7DA0C30815DA318EB2F350F286441CC92060C970077623EEE68B8C6FEC9FFFE780A6FC85FD7AF90172951337AF57339E98049132A4CF58874A7418FB7ABA0628B6192BB2C43102EE6B1D7E824725D9C75D34A8B69DF4A6BCB1F96B57767046C99EC6352751E2FE1075BB4092672379B3518DDC884FEAD5BD062B0336EA88BCBE0D22E066566347FEB617A322BEC561E9AA9D2177EEF0DFEEAF6231AD56D0CD9E300709C9317B3D334D8D2AC97F96CF2F45B8582C4128D95DA8CA207AE34D3DAACCDB128C11694EEE6D3E8E6AB767B6886B1F7235D85A4D9C7C831C5DB8AD8323F63927A638E19497CFB308285A03CA2C1FE2AC4D919AD11511ECC6F28E7D0E0A614FE21B57BCCDF83535C7E2C40840BA0014247190C580378454751EB3F2361D7193E160B9516F7EE1D683B336B873C8BA22E97480A61F002A73844C78309C0A3B31BE30A192A62BDCC3D33A7A5BA1F6AE0404A8558740CAE46E5FD15971B41C0BC39665A9B92EEB3328C328B073ED5B3720D37A1C097AF8A6FDDC3B2B067680E6CAA760368B0E1C052E804E9F80F26B52596202FF2E0AF7215999EAF7D3EE3E8916744E40AA1154322DD068AA15960DC38671A4F5889FBE709CE1DECCFA80B9D33AD2FD963FE0581A2ED7718A27CA62819D05BAA3212EC7CC1C5472BCF579AD52D5E1B2BEE637D9827851C419A4CB91DB57B2A6CB4433C1BD209648F1FE170ABB964B272BCF0A263CE28CFA3A9D1449CFFDF643E37AD97182F0031CB334A1EEAD23D63A5C2D0A675D0ED000F37FD2153E1AFC4AC01692701014927601203ED2B8A477CCEC45C1F43190E4FBAF2295E32A9383FC7915AA76950A301ABE47BFFAA9C294292126934CCFC173115A6CA96F3945FD5F924A5017125AD5AAC705106EB852EF3190A24420196ECD37F7C67B57162CBEB97DFA\n\ncount = 78\nseed = A315BCF0E6835892ADFA07C034BFCD39F80B62925A95490B20170BD29378E11559C7F1CD296377FF1E01284EC727FFCD\nmlen = 2607\nmsg = 96AD5FAEF409B8A4C21ACB1ACB596BADF387D26656BE3EB17987AF59737E324B7BF8412A306B0E706AEF73D79AF753D9B0064BA9CED8DCEA966543FE748E2611709ECD1CE6E4DD8FA812D485E91809A225936675369574B0D104A258E3353EE0E021683615CA5C7C531FB29A5025CC7F7323860443DC19C9858F741EB9D24A9F6F04FC839B67153214116E8B7FA982F338445830F915F7C85C88C23BA2A3CE8E2020A9D8DD7B18EFE95563E3924D2A341826AF51A8584CD026B1C433EF0221145BA8BDC8F73A467B33A9EB3E8CD2A4D671C17D7C28AAA539D1C5BF2F4138639AFB89CE791DAF0EF0281D52598F4C13D210974CFA1F099A0FC70B1DC120E5C00C33A2BD360BED57CCE069060D6380BE2204852D8BCFFF4918BA0B70B0BD1E1D55DC1D68DB1D20AE713B0093EAEFA1E33D40D9BD95CFF17568393E9BBF5CC1287325D2668F65DFCF44ACE2F6C6CEBB62F1433E69CD19E6C6532EA93682B22C4C4A62C6ABCFAED08EE64F32723E56205222E4AE0831AB8FCA8C265FEA0CFC66AAB1E367201752AEC11F752B963792C071E42A8A1AB80658A0C6960147ED740CD07F307CF6A644A98E1D2E56C625ACF458D0BDF6216A4F1B9C78EC3F14850C803A4207C894E61A8AA88840A27F2B439FA7CBAABBC789102A95323E06E2C324859DB92C6CEAEFDCA389F677082180FE3D6202FF60DAB9F87E3B84841C0A4EB5974D893333F7F1513E54EA4AE0731EC409F69B77089FAFB121300042880EA59B7927E9435EABFDCC1019A96E145D5D157998D620E7BC6945DBD6CD78E94C2D89589F8DC8A01CF1B295A26B091847F034937F764ADFD811F52B3AA187F3F49273EAE5949FF34B64BC86FF11EEFE378825D526509483E7191B33333E5465FFB025B269F898CE1F83EA549F1864B556C729F510118921B69594F67B8C229236AD3AEE55BD7082E027B5D342C976A549E01618288944DE0B2C77473A25201B61034B334968178AFAB7F8CD1FEB6A25CF8DCE3586FFAAA861471E2EE7F0C22538FB3C95D2145965C4673E6489764AE24B4F048DED77FE3487AE175F6D4898F69F9FFF276470A93DAF986A75F685919D98C9C609C795D4785AE941C782B551EF382F47209AADEA19066AE5D3EBA7BBD99E91943F1E62754A42FFC8048F7B87F128CCF6C96BD760B45F07F740E94491874B06CC3450AAF55BC664B407C57369CABD2708A9C478DFF64D292D96AB71EB997F8B71CDD6BA02F52C5035EC26E8111EBF8268CB00DF9ECD63BC0D557E2D2E77A6363B00DAF25237E77DAD03F929E5E9B39447A70D4E5F4B90958F312C80D594E1B1F3D0D23F2B0D9753BF3544061CF0C0F841C440319E74F9B9D15B91EBA1E680ED6AAB7D63A97B48C0A4AAF314E8E77E2EA6BE9DCFC7B5557FEC1B996A37C86CF6941325EC356EE75671726BCED7D2157BE8D4C62CF4BD0420BAF2C4223597C0EF75F7A7C9533D14BE0D21C37F06FAA53ED5EE0DDB025862417F98D2F188895395CF2FE72185ACBEA952F55CAD7EC2D684A5AB94B1257D7ABB565B8C07B88C6335FFB9D2FC6F6779CC24FC3CDF92BB3B12EC54360A7CF3579632A2A65C518E57015DF1C616C857F83F5F1AAFF693ACFF210DD1E95CE04CCA9A0BF385ED6EA2AED894E79D5133799393469B666209371E708D4D279E1AC5ACE28985D0DB2765D547C2902B715BAED5A4FA3E7AA42645F3BBE1E9F3CDB87B1DD8DBB5AAB08626591921CB49E552F8EBAFCBCF428470719AE40B9CA847F31848F39E4D42049C5D40B0BFF036E5409A6A12E7924148E60B64BB83386079B54486FFC8187302893B8BF826578D9CA03A1291983F21DE7F6E65458F8942DC1B135C6C8C1FEF4F3863A58DB17112419590AE57B9425592FF22E596191E5BA7C513EC315EC3476C95A149F6A5EC1CF24870400FDF46217A23F42E0B61157C3CEE23E7916B4475A94B96B917C171B1A34DB13AD98833E457343F94A76EE226FA5B9F3066C2FD69F14D3AAED1B31F5114780442EBBC88D0DE5F689CD910E7464D73423B9D4E03718C5C51871250D11E27E28DF1268166E3AF328A80D9D335F2D27D2E91DC61CDDC7F733E345D56C11B6130875D93D527F93542FB352407185E7AC07051AF7F642E34FA06B1376BA15A35D837C1BFE090BA67A89FC1E307DFF3F02A988ECD48FD229733F641F2609EC8DB14B1A5AC170B104F03C2509D2EE6844C716766D06A6A25D957530FD68A8DE6F1753F83EC19EA2DEB1A4F9C7986F20FF60A7508DED6547A85BABA70577062E8144BA0496777A5218595E021937FEBAD4BFDECAC29E3FFF2EFE7D598FCB86F93A734E4C573E1496A6282A3B40E817DD3C9D631939AAB350ADC703899EE3BCB1B5EAF6EA8420DD6EB2D4F64A1818AAFA97B73C75610B6005F1EDC1EC7D8F8DB1E5D3E9666C1292515105037D26F2C8D83FEE1F4EF5DEEB287CD7C1E11960218C1B8BB50453488BAB019435065AEDFECD8D218BD1E751FE736442E8D09CE7176A71C06415A30B070693A68BDAA5CDF62351AE665F37FEFDA9481E62EC181ED24F0D0649AD01C89AC422F1B7E27895E55DCC2FD817346D361FA559094B37894C0B478C68A1D7564D089D9D4417D5C7372A33BA475A81FC129F3259C5407BC7435825B415782CC84D85E69D9B44B32D78FA255A895CFD55319DAE677FF89D93A3884CE9401775563FF1788CF3AC11CF96DAA199E7F4579A0264378A323FDA64FAD2349C09465FB23BA09069C7FBC79E7288A82F9165268F6842E0AFF0E250C21BBAEEFB4347D4EF1CD51161DFD29BFAFFBEDF71DEC93F4157A5C18995379ADE8D15DB59EC4A8B308C2EADE1B7DDAB55CE2220F3B3AE8CBA7C8211CCCB3846A225B438F4B37DF54363A987C5C4E6B9D20EC3C0096317D11F982184B75D8EFFD168B7B41317D40F903A23A2649999DB36CAAE31BA5D91998A684D30AAADBD3B1EC154BB6C92513BFC0C47C673254F42B1FA36B995CB737668CBDC2A0D1BA838E74E0E50B22FC22DD048F48B6D1E89E1CCCE5A226F63AC7B8E6E9E8CE27050BF3DCD7D0F35F47BBEC1CAABD4D619CD77302AB4FF6F56DFBE9F5821AFF2D72EE6A628DAAAE4440EDCC070473BDAA54CCD775331AC2812FC5B9884915DA582EB36F85C7923F06D961594753802EFC5883CA484FC64FACE42DE6C3105E23CB90663A3B381D0C6A7265B740BFF0A1A017058F06E39A74BB07B63F883CF914FE675E7E5AD5AD44C9F90DDBE23A125D9BE02264EDC13972FF22BA48ECE8890A223EC13ADDBE055A8B4E03882677FC0D94C9053DA6CED34E132FD83810A793350446D60AE5DD0D174B534A3B6F5BC1B497F9406B5CDD414401B6DD881CEABAB12CC51425E88A81BD9E14BDA18273583CCE0849AA48DBA1CFC49CDF29242C73C99C87F063B8B739AA787570459C098405DCCEF78D6D97C21545F2959DF9CD62F9C38AD9A849507C23A51714565642DD76C9103154327985F7DCC701B795A7AF8625F06367ADC11A7FD7B6ABBDA5B2FF6A825DD43B64A48EDE4EFF8603A82159A6011F9E626171E4593C0E963595A6E068AD05FEB12378C71AE515A82C293EB7D2B01B333CBC7991B44685AA7513B3A58342BA5D094B773E6A27F8582F3DABF54DEF59974CB8A2499369B5B64C7AC08D32D75FE37371C578073DC83B82A828DFC325976FF282D3F6\npk = 9C8D58F80F7E14FB50E5ECFBFBA742F1E29FD7DA1040CB12E07F2EC235E6D92EFA44DCA4468821E4661E5479A1ACC3085ECBBD8991B8BF97D97FF4F479F6737CEA768803B8EEF254633BF29BAD8D6F4E7C48E561FDCF1EC5A70682E60072587DF8669E6A79AD0FBBE80E291CCBD7CE1A7BE93A156E24B93001241FCD05ED7AF964ECEF00C1AAB1E7246A7F5931D70906862895B558B1A91A37479F61C0BF35C233F02C9470E9F818808DA9951A5FED4FB9B490FCA5775E3B4994FD9987EC09CA315D4C8929EBAF19AB09FFD3A206272273089F4E6E345BF8E7C1B9CD1CB61425AAF9BFAFC6D6C2894C4DDFFB5FADFFF4ED92B999FAFB8C6C9FF671366CCDFF28C159EDB2535CEFA2A411B59371FB158C4D1E1D71ABCB5529CDA05E8F19CD1EF43AE47EE210C2076488F9A70B74E5EF7491D70AB12AA9F234DBD16566E92561A45E616A11E699E33397A4B5E9EE97B6A136D4F0E8FC4D6E0607DDEE81BFD8F9F9F9E639790BB217200CE35EE9376176D80AED85E90C21C6F0636318D12AD628C94F9B08B8285948E87A3C86639A5DC72BDB9989D743533048CB5B3CEB17D91597B3494FA208BE67211350316F53407C983EFC8E9469E7D6D175E449403FD94A3F3C1A5A3D8CC48501F3A4D6D0C57D011A5B40BD7A50920EE425B02FD54253B48BE3ADFD8DDDB9C9E73A028BD379A432590A044E", - "3F0014DD8D9D3E006DA5511F46CAC4611E1AB279BC0F32A180FEC15D9C7A82EF9A135DE9891011DF7D4CA3A05074CC753EB47FB345D1C145343FC16CB687B80D09E061660E9747FA50CBA4AEA1D1EED1C3E4C149CEBF03812DCB5052F2EEF1DD6D071342D2C80A7656B5628BEECDD2427691A9C9286279CC2C23D16EC61CFCF376F0A0A98799C3534B2DE25B0F321FD3F63AD23A04E303B4ADDF3CA6DC4CD8451EF9995B2BB78255ED775578119E1C3FB8F7E60992EFB6F062CED7C0D6066FDCB86320EE3D2084096F4131642FA9F7A0BEAFB80FBA07A49D5407820804D6B09EBFF47ECB2A031F56FBE71F2CA5E15BFA688D11B2E07A9F8F840EAEB2B7CB2531771DB264A98B502555361714B86DDD9D06E82DB5ADA6486B180D2C052BE10AB021611AD7AD9C326FED718964A014BBD964788A1AF5A334E4D1716074F2D80643485AF6BD659F4B934BF4E136B21824DDCB9500A5F6103EE83EB824067734884BE2541D81899455828BCA33D42267D4216804ACAC7E788FC4DF2366700538E0566D5CEAAE4BBA4A254A5A7D2681E66A6CBBF0C8B347BA54C201E335BEEEBA2F7A182620DA85A0D140E68B14164475DA4170A4162D0586750FB030AABAA68AB980E6378065E5498FAE55858CDA9D45BDBFA7B2B7190E276EA623427AC91D44CBF0E378CBD5F82B62A0D75D6102E982950AB8F83C08F5F5436C87FE93BEDAEA13F29B94862E07ED40A53A30297DE7132A0BAD4BE2F680EB01544AFB17E902489BFE86556F8C216EC87FBC3ACDA43C666C9FE091F3F02482E2DF3D5AC2BF769EE9E2AFDD2F4E1BAFF02375F04B22CE330EEDFDD3DCAE504970F5C4E3BE35A27F642750B37720DC54B5C959691649DB943AB84CBE452F38F692B83732BEFB02FBE46228E8B8EB019794ED67D9E62D3166916B9D75EBC7501232028634ACC0043DDE0FD3C000BFA34F9850DCC7686D49BF2B149FD1D430B167DCCB3DD8A76A86A6BA0ABCF7F17402600C10716864EF5B5557EA4C2CEA0E642F1BD5E8116AD52C7D338D0E48CFA4BE3C85DF0A78EB3EB0CF17BDB3B9508EFA7CBAE61BA21E43AA03764DC417C6FA2A2E24CD513A9CFAA62C760CFF7989F370D558BCD602A68AF9CF4C43AB7FEB3D6C0D14C60BAAC3A13865459874540C1C543DB71C0750DE1B538F10A7BDA71D013DC8867F3D82619E0FB2FB1F52332592A1213045E21287548A589E1C4411E1D4B070ABFEE1843C042EEFD1DEE5AC9B0AEB74BACB01E4B74DE7D3C58406A63099FE8C360C77E0BD13C95C9DDF273536168F4B095C36F965FCF090870D6D56045B61F3E7B4E0EBDA3309F077C3DC70471EB8C98362B5A3A82BD75425C16FC3F80BAABCFF8F7A4FA3F8516E5E647BC85E918CECCEC02D6505E45D08EB6E1519C4A1AFC5F77C98AD8ECECAEAFC29003E7260A81288878152907DA2C7BDA771CC9BAED8E21047142CAAF3FA918F804BFC023C2F621E7767781BE63393B909CFF293F857FB9B793924A99E287C3EA5DD6DD9517AF5E00D289EBA21D7A5D84CA7E8C6D571DBEAB70ED06E6D29908F21207B060D886EBBDB41D1154CAA85A38A2AFBDF735DD93E90E6ABE4584DA2B0A7302DBACD9ABE94D93AB97C656BD5B9CFE595799E9ACE3F8F438BE0032530BAB635251C6C616BD40264818271A054C87E1A5586C295680A795E339876B0E078B8856D00C4950D2A7E23F16FED3281B4709F9DEC7C7A2063FD9274A7B6EE4554DE0F7904F0D8C8CC51BAB2F0EE9A5C909CE69CD7FDA94AC254E4990BD3F71AE3FF3695C663A8AB16E424F19552EBD8831E263A8AADDF27ADCC19D33F585AC6AFA925379F0150DDBDEB092BFD6576A06419793440AD01FFB5B6C16F704FE82DA30013AC75D5A0502E030F6CD2160991E40AF2AC3BD01AF9EFE6F65E44FF42806C00C33D66AB4631AB9AB76DFFA6B86779E91C539C3D9F89F359AE45CB7E40C2EEBBB09A15767ECFCA2DBB21850955025B36859B028BAF72A646BB41650D14C4A9DB34EDD2AE70639AD29A011A47E656A1B15DCB79BBDEDB47AD83902798B7\nsk = 9C8D58F80F7E14FB50E5ECFBFBA742F1E29FD7DA1040CB12E07F2EC235E6D92E8A39BA55420173EEC22E8829B700B6C6AC2FE27414291DBD9F8C9B8F71D0945E5F8A34467CF7B1824959690E4861A052137F0354BFAEC91C49AA863F49C1CF4C28D764F86442BF3BB249A987E346CA208F5A2CC1AB11D1C37F9D4061B4E63566031262306252265476164747601538446321858265380761372002852840185035741658376484771746688114086844248081444158165705135466786167180062777281306346324407546648687374388022112128653813310355345034548877466371625110353667826877033514434478057661724076453034140460430280451150627211800201584125350324656821238120634610673046837280623754403673480302737262645075236711041481771140187660401847330078053602631033010612748332607015601455510621066166108521740177616437146263224028412844215168020657750661846355234214687073688775704157201078317527148631030405346127583306406323075001130616862222413820631818675665476138621050111022618521561838877631610475464586486820563378438021805626683461708581672763852871457211656211502325836063222132585136755575562273823853375203207108666558857452162155685203672014428231870117332530652552136685174084144576757173486087505110182044241163302103270084034030146461500181245178212276520818607381350042206104448354841235434414154653371043717481127138345102665116085537623242177363208248514671333031267215562230207358565617641271154128246170278801325085262622070226670383745723732857444447637101566837111125605445558348740444436504224883172007613285306166734240732084047563612653065452864428400588802030010180256083517672003032057432283457613612134677602485073887316226558753586008358047112286650736811215474177170375844843625557164256744531137314681260783166511168225753271866777430677263185734033145140776724885658818512472042164055672110523878822643440278276245225253004570032424768133278256116513882112787020710634185216064866186271588042074061133863036423016388778140538017444520483764626364666022520235115742188776847068636270785443601133877546436202567415440733818787774741317061306283378064785173187658076783050365245483013888475183401262238168205404227678770527006310124306662654664508773215673844383580163405441353762752723270154002617067711465367754243544074874407722403566282888062448325784104857702700571628725233076130882504066486546337081556817860656081643470240851073723166575082871171755713446268324863820468570350543025506468768172746662877522563753875464124088300008104620504845223141741883608680884311487854185318715563178706012543803735440771182176256557321826813808018578680822260400260258262123156185100418026780462845182656087538312385587842006582155350423216855608724730134428642524404413644413433774131387750862651606746437831387752773216883233108321188555675431461178120451621846806627765587380661004561600714142860674422661014857208543808710603147502025673872022273308603345371186502645621708127657475568753216056254830146054486764740224055203136125757567367672367125643633180570228074647683621603130627770383053628335278718414588251814114837455186765216105465051270522741180501311512438827304524863382442178735258235063870080057430370135726876468705527255554314345754DA1523C5C7134324528F2AF0D8F555C90FFA43C13F8511989518E4DB3CD58DA1BCD30EA6C79B5994829317651521DD8EDFC145A2478A10EC5B11F8886A4C5488EDB8C21E0CA65C9932284390B2E99E28659DFD2A5E21FF73F8619F227DC2195E74D808E5F836259F9E2899CB5507E6730732FDF6E7C663A99B5CB14950336527ABED559C47598F9703309C536FA9E8EB8EE6E5085BF6F4568E7F6964DCA009A16E3328C39D8895952CA9D69D056CB76CD8A6764B96CE1BF06926FBD5E0D8679E8BDE0809C813D41C0CFF01C8B4ABA8EB15EE8770E74C7E1BA6156C2A466BDAB8147BF79AA6BAF57A854C1CC0AFE7615D6AA4B33BFA6BB31753C4B6F423577CC5B99E86CE375C722509C0170C44EBEC513DE9542348D8650AE247AD81B617560854F86C83D59A57DB879A0C2ED76F6928722AEC33D78A8E571E326EC0547BD726A07B85041A0888F5C70EF3C3CC2B27CFDA480C823C5282E9CC56248A9427F26A7DEE9A433FB443456604BF80C31937E645D192EA5258221A0FE5454871E52971569C4D798CC8623909DA4D0AE9B8642176146B1F8F9ADC7B8739739C6976AFFC560B93AE058183AF8FD6DDB850FD4B65B50D9E94210C7B2A5A5F26F616C0AEB03CBE5994D99C298C024C553927283BAA0782EC9B1D965F493BD10A0F6DD1B2D4CF02EDE5A69EA7FF51EBD8EFFB1A33C19DDA8B46A5D3744F4021BFC16A63C74B972945BB3365A926CF9EFF13DF8F6BD3DD5D56991FDE907A598918CD98C9304BF07FA37478251FF5302525A0858709123611BAA5464C2D626C32D62F8DCE54945E5BC3E6E6ADB80C95D4791BDB4423220815BBE79B69EEA3EA55B9BAC3D553F72B2AA4DEBDF951ACCC512D0E947E74348CB5A617D79FA4CFEFE37E4FF74DE6A820612AD9E933FDE262539F11F18DC5E566A5931116F62368BD2974FF43433B5EBD2197997DBCEAD734D2727C4DF33BB5A52CC9CF906BF3A03830CA1E3F403F722A197116A391BAC7AB596222635E5AC523D4CACE762FD32ED6D8761863F28584B00628B7ECDD389DC952FEC3404FD251E5DD5A3C10EFFA9DEC878249C3F8581BD8C36A51DE682ADCD121AAA6D1AB0116F7191E184C47AFD6115500E35620C2ADD62CA3E07506CD898BDB6526037C61382C2D1127BC1574A4000EBDE67815E82171A68F291F66C772391DD1E583E6F2DAE8FF78E61DE3596CCDC6AEA28CE36CFB91A84923F36905ECB036F5505573B34C65F271A8C0DFF23CA633D3D954E799B0B36CA31C1C4D4643778428AAE0D2F8FC662D69322FB33583EBF6BF2EE7431C25EC2884ED0EE89F2EFCA1D7FE6290F691663B694B54F4ADA2B1D57AC2EEEEBD2AAAEC5D581A557BCD1B5364D42E6280CC643E3A58DD6F4DAFDED055D7F8B67159CE65FF28033C7169900E05EF9616E7C0F8B494127B4FFCB84DB69F856F616F8D1E2E6F8D0AC11C992726CEAD8A5875A9B63A6227AD3E5088EB8FB92407E94517866EA35ADD37E1217D78B89268C871458E23213BE2101C63613C4F2F5D247DA368737FA1962D740C426940172F3A8FA", - "55311598A8AFB188CA303D9E0D777C88D6345C4E5E7EF573EC3EC87E9E7D128D0ABE699177E4A0EEDD5C15EF97AE93C482B1429836507A2544DE7692C78C1E70F54C974F42B950429C07B6E775B6ECB6E7FBFF6BD92909AC1A41921B7FC8841B01B727E50FD61495942DB0E66398823950EAD98D988E9D6ED6ABC078DD59E0B26F7FC198148482DE8A0C96541768B0289DCC9F33EA25268D3B2F2072F234D4CB77B7EE828481F123A14A214A42BEA067A8F3D2E8856A36646A1EADDAEFA191C6CDDAC1A90B2A6402DD377F1690B5F0CDDA6F845E00062D121922AAB221458B6A1C0C040603408D2B32EEF40EB30C5231581BB9199E20633F570D2DDC6969A2A5A949E7B7E4E637CD7C012E9DC80DF493F24225E0D73EF96739A0A3F89D6F5B0937D258CA1BCFFF08D5F13069086B122944D09597D9B411A5038014EB7FEEF4248A1CB896EA98E4D413ABA1F41722EBFE9132A880AB47EB7E5649327BEB3D8BE31DDA8EC63D01359702717C1AED74BB164EA95E7DFAB2CDA65D3C33EF715A4C42A6298081C867FB2E7389FA34273C0370D8EC461A3FABDFBDB96BBABBB86A0DF14BF9CEEDB4F1F99D8BAB6B1735A33D1AC8DFED9BCAF2725F572AA0EA73F81E3F99B63C7F31CCDECD4EBFA7FE2D1854C6388AE519AB2F325EEDA686EB5CBAB1CF07EE8186895ED1CD1441F4E47F518E81FEE7A3B217D2E81713EB155B6FF2F78CBD66366F59E1E30AB1F6D44B11552AD4AF981F9C186DFDDC4DDBEC51645E72DA30F76296FD947CF241615E9E9076A6ED79DD94BD53874C0C3E11F784326E09C904F96EAD91E52D8AEEDE87F1544C5F4CDABD8DA5621131531FED3348F24DB28A3CFFB6565F1379A5228A9860A0AC993818D4013BAEC8BB74438FD807716C144985E5B869B0543791CA192658E0028AC30017A46568AB65DAE1278014F184DE9D0C2FF2A675E1A39F0AB3DC43CABF407C64C5C4AAD4ABA3326AB86E082A6699D5E63BFF77C8CFCD2808BBC1D67EEBF88A5349263796D9DD2EF581A71B06B17D01D60CEC3AF00DEC37D7EFF6A74EEC6BE7CFEDCAFF91DEF320BDDB9272B79451E3B2661A357094318B8A0FE2EDEAEDC6CAAB52C48ACD5B7B232621F8D92E045BA9666DA74B9E2CC4B65FA87DE2B21C7C3D13CB7A9F76611C6755A6C20F6EFC297D8711343217AD6E9232C3678D8CBEA5D9177315154F2617D38C9AF469DE1BE5072E888B2643ADB968D56D16ECC18E70947C58EF81468596B16F8B2900DE29759A6C87D6A01765A7DC00062713093C81C638521D84C474A616D2569E35E5BBD6294B0552B4916A1EA620E8B4EF9C068A7CB4D0C99B583B971D0D4ABF31E27871E2E755512430D718CB3014CC7D8ACB4306B45323381F7F1250B1AADFA8B4DD2CA46424EDB1D6299486C1830FE1A85393BB5FE56C088BAEB75A807C0BB58C5D1B96B70A7AEC61A7D7F8A1ACD5DCE9E4BDC6B3478DA3B2D061F2118E07C4611159C71B4AF955D393D8782E2293D5C9F35A9ABCE7DC1FFA2DA0D72B6407DCC40AFD04DC5A3CE4573ADF35510A8D47D7F5ABD685DD5956A33F6AE1387D79C6BFF69F29E9969402B669CF624CE3FB05FC68BD99D98D2CF86EA281C3ADDFBC0EEE8CB18985B2F361B139D4B704B806BDB90E4536435B1A440A4EEF500F45F397B571C96A03E5506150F701C208C68526AE507A8B7068E902499AD3CC305F677E5E4F15EA56399ACCAD93EEDFC739DE1135CB60AFA865616837F35945B5A4FE4A0B29AC3D5AD80DB28211F192B0EBE7CAC89EDCB40A1A71E8D8E79061599656E236F1C14C5CE9C27C9913642A06E0E46F83E0823AD1851EB16BD614708DDA32E084F8F08696E1652C97AA0CA59A2B5B526CBEC6109D99FD27F2952C3C3C7780B4F6ADF83D284E4FC86F3A7AA6586FAB78E0949A0D406B7615658F338698B7083D294123DBE42C87C00A11F8EF2D24BC0664F27A4B\nsmlen = 5916\nsm = 8DB328582113310B369635B46A5C7235998EF95D85688F83FAEE5A7AC23788C4B8A94BC2338206A086C5C360E9AF404D8F5D4A5215407F850F221675825DB791669955FDA37BFFF655DBCC89CE8D44785D15A2DA8F024C0A27ECF56A6B8109282E1187545C22AAC5625E809F067B5351AE13C0C2682F11970990AC2F89E00DF14DC3772D4465C94A9D1F2F7A453C06F4CE8B6C2E866D5DBF4675056F9A9BBF93F51D5BF75C6F11AD469464D266C11EEA98FCA2EAFEB825F92D0997C271FF0CDD1B6179E02D3A936B994BCDE039A3BE7FC7233F74A0C77AD1E75D7717AFA030DFF784A8F6A1FE31FE88437549A6933C197C8EB6DF36B6CD9EBCB260A032F64F7567E63C63832FD8F610B1BAD24010807BFA2564747A579894D250C644192494B79B89FC44819774F8419EEA9C0D9DA18BF47F0B634DBFA8EBC50DFB57C60721D093945811CE68BCBAB6458BF47E410B1EBFFB1C712E32304FD3FDB5E2C89D74D0277728DA8918ED8AFB682AD751EE7F2E4A531AFC494E17BC9CCF7FD886C05E9CA77E09AE850F964EA49AE87AFE51F0CDCD17E3BDE43D1A2BDA1EEB99B564088D51990F9EB7410336B14D43C916D2661133161B36DDC9AC43FD8CCE7C9B02AF39E0639C683CB655E3E28C510DC519933324BC1879C3A28DA0E9C5BC7F97BEE69FAFB679DCB4BF6CA9570228BCCA8874FCEB47200E7E4AFEEF0CD14D91B2AA4ADF06C301E8D83F58D162CAEE7B55311DB061A35BC362770FF6B34DBEE8B2C618164CB3EC3185012C62DC33118FB13DF500EC1BFBEE9B8CA3C6310761F98AA4428EDAFDF81C8FFC3F7195449DD9B69CE848791DD6E54CF6504C5D360CDCF3DF79E68A92D3AB0884EB35313EFF07142F8DD6037F0E9AEBBFBC7A5BFE1D15CDFDB3D4E7914F57D12C73E229E01C3B0CC999278F046E1FB0C76F32516559013D09C04D1EB559CF1FB37598D1982F2D347AC19DD2E483D2313FAE83184E2575729EF21C31B1620F1271B924F41ACF57031529DD42E8B3A463F9910209745273C1296863860E8C1ACABAC6AD17BEA37E4FF038CE85CC776DDB44031A91CBEF1441C450C3CFA3BB7C16E086366CCA7218D47DCE4A2B99E4DB285060F8CA67AAF41B6FA22BDEEA9EC5DCAC17689CFAD82EA43CD60A0290AABD9978FF89FEC0FBCC1089E83A82691342D9BBDD68D34E759F10584C9924FC94052DF55FD7AE5C7D00C4634E2FC7EC57812992FC8668E52F474FEEBD1ECBB7214C26AB1A0DA7A23C2A089B884E83B30764FDA3704BE8CB0B5F314E8EF4DABB3C4DB336E35B3B3A228AD5D2CA6024322301FE1A46321430E4D1C3797961A08F92FCC6478E2DABB08D192E69D2E71E0D9E8A6EA6887F046A568E00B2256E236913DCF20DD6428E202152750A4EDD471D8D250D55BA005A007B17777EE5A41B9F015FF4DDB1C9ACF05D1C76F153B4EAE75C766BEB1C20485CFD51DE3B91DFD6BB039D6379BD9192CC1B9B305D5D8F97FB7D1FD5519B0E8DB258A03AFE0208549886F71F047D5B8468802012D90F5017AFE68378496F4A2E9FA0B21500C3C238AF46BD7948C8707145ABB50E2B6001FFC26A36A2D4E071BD4BAF1F98EA6756378BABD25541E8F02F9C737B10DF5598761ED8F8AC20EB92EE862C594BF9DB61F1381A27332E18D32D98FA571A53EA3E393B90D5E3E2E3851E020C140D79C1598EEFC537D94AF9AE09D8BD9E443E2933368310DDB514F85C6F496341864C224F119329498CDB18DE78F747C0211A397FE277734040C4BFACAB2205AE951B9A58D0D1B1CE241DDCBD9B94E87EA01585AFBF9D3128E31137A8D15FD4E2996799DBE91AF3D74B77579B431065519C5573E8C364C930ADDB66DFB044E3DA5EA7D20404BFBC2C747F1C05CBD484F5FABF39132608A53039841723E73FEEF144F0016F958D4D5877DD2B9F07EAE6D6E773F6749ECA091FA2145FAA37315C04DC5EEEA58C94DE8325DF6EBF0A9E4ECBF3D627D04E1341CDF991DD87A581306A1226C8D033C214154C99F2F6299718282512DFD5000EB0CB9BE354406D39AE5F6B327B131665867F513814F486B53E91A21D9DB8CD984E40B96DCC3E08EE3A2E7512F2FBE20FACF2D69D99355BA7B08966A290A0E5495AD160582CE6E5F40D77E965F67719FD3B7FCCB006203466D83A6F357AE2A35A29EAE0DF2F8FEB6A0D7D7E5A832D8AE048C630B7DDFB21016F4931F1DBDEF5D81ACD61D09A08EEC3040E75222E43558698940B7C4C5C027D52C9786EDDFB9C612045A2CB66E99E6BB0D7E11BE03E08DDC23C88EDD936F7C6CECA9C384B97755E20E8F200B1C6DFC70F123513B444B5CB87C00A22BB554DC319E0FF9BD338698450AB298CC78AC07ED7DD33A709DEE83B39247BCC602921FAE6C831BB9AFACA712B5EE442933ADC3F271151AD37B5EEA8DE5FBD906F28860A081A4B2E140A2BFFF3057CD6ED34F52E1921064B5CB7E21E5F545849BD51719C6DC7AAE846E7C645B74FB7321F2F44D5FDFB9D3B9604777AFB862AC7595497E1AFF8EA422E986AD13B309C185A199B378484E8FCBD7FBED0E6FEE17E2CA4DAA1B5BE7C85E465A118114AAC865B21F20B262D164AAA8A74C6B3C849940D7C991F9AF776A08D99276135D5B881A4100B4C62E7966D6EEF7531C307A3A538043DD4FE796133BF207E036D89B1F1F6C1452A2023BBA4B521F8D04F2F14821DE10D6E49F6363C7CB6D4E06E4D1A4E698ABF0DD93FFAEE782907F08937F21AB4A4CDFFC5E90B11FE9B814DABAE2EF4C7D363AE15FBC02CA34F69E8F7B40B36BC76605602DA6A9D035DAB119A46849E2093A458FB2EA81B8AB7EDFE118FCB72BD0915D376C12B3773609E4BD4571BA49551E64F2227C5BBB507E930DAEFAC30448BF6632BC6F3BB617669788DF60C5F29A2798BE84DC5A296CAD490FBC3B38F9AE02EA1C67A74D986F29A485C8D4FF22BAE1560391B1C606E080E6D5982229660B7D21BCBB6E03E456A8A60CB8472A7E7B17305C7E3BFBBCF2F7EBE16D457F7EA1A99789F5516A9560AA5F43CBFC92856CB0E36D7890450855A4F3A5950D226F67B40E78C5ABF5F547C4386006A42E4C33C3CD3ED72E50E740EFD186C1B4E52D79E72CD6C32AC2FC1FC6A3492EB88C38BA05400865138A4ADCC03E2ADCE82A77F9017479323F153A9322AF7F016E95A6F95D860FF42638284AD6CD57D13D8F775E08E1293D91E512208F85DCCC8B95995B2114EA6BF19E8A81C4506426ABC82404E2ACEBB7CFDAF46D0D984999978F1745ABA34CF7228EF664174DCBE49EAF83435D1425F0C954A39D256FE3FCF7D634D03026B87F3421F7DCEF9BDD515B87391DB8576F4243DA04283B697EB0283F63FEF64C7264F2F0A2A35723ACFE59595D60AD57A33943107A7313CD8938E3EE6D81549BBACA555E28042BF25D6A72034DB70E7E7981E11D558BC4A691821EB0674E9DBF6CCF5E28124CB44D8D508EC2998180C1119B0A840A8FB622F5359F84CD98F75D9CD12D40D8663A7175CB91671D4C5BEB4ADCDB523451ECABADB2F7BA4B17D87CCFA6417C41A09D7A9CA2F77FD2026A52A2D615ACD6812DECA72C164DF0987685A0E715EF9BA418AE44BC19238F049D3CD6700C741683094822282F943587974DB7F539F7D705B2329126E5B5F24DC845FE7C634D0076CCE142460965CE07AC0C031492B743973806C56FF2D4B56F0079DC3756A1EE77F4D82732D5293FEEA0B905C685A283177C8815F4BFE8E4A3AAD1A9D3DCB70E9B85C9549ED3BF485AEE4F97EFFB04DF5616DDE1B189F917DD577687476D58316636C5A497507968", - "8771693E683A301725A5702370DB5F1C383E47F320AEB2F54F82C9998790ECCD5163983096FB86B42112A2F04FD1C30B5D2383D90D74EBF9D2E4B16321498D74400B4ECF0AC19EC5446530FF684C5A5B4245EF9315FF2609272481299C41F4DB56420959663ABDDEF23ADD00109659505F012C982AC0D714DAE8A5E8D92578618F6549677E35DA430EE195CC075D760A20D191C0565EF9B2258318D9E0205399943BF7C18F56F7502E6EAECDA1F6E7B7697BE66B6220937524D2F59BE92920F3A98476300903ECB9A53FF9F2589CAC5DA57D0ACA1A9ABF4E778ED30DA62FD13BBC98FEC02A191C920F91C3E3897A8F88A4BC1BB497624AA369B2560195BB2D422753E63FC18130BABF35940CA591206F6DF71024E8A3D655996552D8BBC4E911A2A4B672F9116EB6C0DD63A9F67D3D50F9ABD9145812D5A803E9FBA983C567614842CC21BDD00A84FB99E8F5D575EFE246595AFE36188CE89505DC6D07CB7DBF6DD58A26DDD6179B41FF8DCD77888770EE455960C84B0B964EB0AF1AAC45909E19D492909A5AB79BC226187B1091459B07DE36DF19C4A98E4CB7EDBC7CDB31EC3D1D19E96DC0C32C81CA444FFBA6AC115AD5073E3F2E6E33F10C52DD1874CEC1B2BBDEAC62CDDA5EDE1D0D7073E3591858F9C934FD5AC0B1819EDC6023AF2C1B3F7D20DF13BA8524FD04DEA3E75CE788457DB98D3261D09734C96CB60BFA1EA4E53AFBECF03F2DD4F8BA67EC6F043B3B5F86DE4B8E0716ECABE945BC19414302595340BCEE300F1C65B488188C1EAF0335162DB0038567BFE3B434647A8D5ED0679CCD8E8E9050F70939AB6B8C3FF000000000000000000000000000000000000060A0F161C2596AD5FAEF409B8A4C21ACB1ACB596BADF387D26656BE3EB17987AF59737E324B7BF8412A306B0E706AEF73D79AF753D9B0064BA9CED8DCEA966543FE748E2611709ECD1CE6E4DD8FA812D485E91809A225936675369574B0D104A258E3353EE0E021683615CA5C7C531FB29A5025CC7F7323860443DC19C9858F741EB9D24A9F6F04FC839B67153214116E8B7FA982F338445830F915F7C85C88C23BA2A3CE8E2020A9D8DD7B18EFE95563E3924D2A341826AF51A8584CD026B1C433EF0221145BA8BDC8F73A467B33A9EB3E8CD2A4D671C17D7C28AAA539D1C5BF2F4138639AFB89CE791DAF0EF0281D52598F4C13D210974CFA1F099A0FC70B1DC120E5C00C33A2BD360BED57CCE069060D6380BE2204852D8BCFFF4918BA0B70B0BD1E1D55DC1D68DB1D20AE713B0093EAEFA1E33D40D9BD95CFF17568393E9BBF5CC1287325D2668F65DFCF44ACE2F6C6CEBB62F1433E69CD19E6C6532EA93682B22C4C4A62C6ABCFAED08EE64F32723E56205222E4AE0831AB8FCA8C265FEA0CFC66AAB1E367201752AEC11F752B963792C071E42A8A1AB80658A0C6960147ED740CD07F307CF6A644A98E1D2E56C625ACF458D0BDF6216A4F1B9C78EC3F14850C803A4207C894E61A8AA88840A27F2B439FA7CBAABBC789102A95323E06E2C324859DB92C6CEAEFDCA389F677082180FE3D6202FF60DAB9F87E3B84841C0A4EB5974D893333F7F1513E54EA4AE0731EC409F69B77089FAFB121300042880EA59B7927E9435EABFDCC1019A96E145D5D157998D620E7BC6945DBD6CD78E94C2D89589F8DC8A01CF1B295A26B091847F034937F764ADFD811F52B3AA187F3F49273EAE5949FF34B64BC86FF11EEFE378825D526509483E7191B33333E5465FFB025B269F898CE1F83EA549F1864B556C729F510118921B69594F67B8C229236AD3AEE55BD7082E027B5D342C976A549E01618288944DE0B2C77473A25201B61034B334968178AFAB7F8CD1FEB6A25CF8DCE3586FFAAA861471E2EE7F0C22538FB3C95D2145965C4673E6489764AE24B4F048DED77FE3487AE175F6D4898F69F9FFF276470A93DAF986A75F685919D98C9C609C795D4785AE941C782B551EF382F47209AADEA19066AE5D3EBA7BBD99E91943F1E62754A42FFC8048F7B87F128CCF6C96BD760B45F07F740E94491874B06CC3450AAF55BC664B407C57369CABD2708A9C478DFF64D292D96AB71EB997F8B71CDD6BA02F52C5035EC26E8111EBF8268CB00DF9ECD63BC0D557E2D2E77A6363B00DAF25237E77DAD03F929E5E9B39447A70D4E5F4B90958F312C80D594E1B1F3D0D23F2B0D9753BF3544061CF0C0F841C440319E74F9B9D15B91EBA1E680ED6AAB7D63A97B48C0A4AAF314E8E77E2EA6BE9DCFC7B5557FEC1B996A37C86CF6941325EC356EE75671726BCED7D2157BE8D4C62CF4BD0420BAF2C4223597C0EF75F7A7C9533D14BE0D21C37F06FAA53ED5EE0DDB025862417F98D2F188895395CF2FE72185ACBEA952F55CAD7EC2D684A5AB94B1257D7ABB565B8C07B88C6335FFB9D2FC6F6779CC24FC3CDF92BB3B12EC54360A7CF3579632A2A65C518E57015DF1C616C857F83F5F1AAFF693ACFF210DD1E95CE04CCA9A0BF385ED6EA2AED894E79D5133799393469B666209371E708D4D279E1AC5ACE28985D0DB2765D547C2902B715BAED5A4FA3E7AA42645F3BBE1E9F3CDB87B1DD8DBB5AAB08626591921CB49E552F8EBAFCBCF428470719AE40B9CA847F31848F39E4D42049C5D40B0BFF036E5409A6A12E7924148E60B64BB83386079B54486FFC8187302893B8BF826578D9CA03A1291983F21DE7F6E65458F8942DC1B135C6C8C1FEF4F3863A58DB17112419590AE57B9425592FF22E596191E5BA7C513EC315EC3476C95A149F6A5EC1CF24870400FDF46217A23F42E0B61157C3CEE23E7916B4475A94B96B917C171B1A34DB13AD98833E457343F94A76EE226FA5B9F3066C2FD69F14D3AAED1B31F5114780442EBBC88D0DE5F689CD910E7464D73423B9D4E03718C5C51871250D11E27E28DF1268166E3AF328A80D9D335F2D27D2E91DC61CDDC7F733E345D56C11B6130875D93D527F93542FB352407185E7AC07051AF7F642E34FA06B1376BA15A35D837C1BFE090BA67A89FC1E307DFF3F02A988ECD48FD229733F641F2609EC8DB14B1A5AC170B104F03C2509D2EE6844C716766D06A6A25D957530FD68A8DE6F1753F83EC19EA2DEB1A4F9C7986F20FF60A7508DED6547A85BABA70577062E8144BA0496777A5218595E021937FEBAD4BFDECAC29E3FFF2EFE7D598FCB86F93A734E4C573E1496A6282A3B40E817DD3C9D631939AAB350ADC703899EE3BCB1B5EAF6EA8420DD6EB2D4F64A1818AAFA97B73C75610B6005F1EDC1EC7D8F8DB1E5D3E9666C1292515105037D26F2C8D83FEE1F4EF5DEEB287CD7C1E11960218C1B8BB50453488BAB019435065AEDFECD8D218BD1E751FE736442E8D09CE7176A71C06415A30B070693A68BDAA5CDF62351AE665F37FEFDA9481E62EC181ED24F0D0649AD01C89AC422F1B7E27895E55DCC2FD817346D361FA559094B37894C0B478C68A1D7564D089D9D4417D5C7372A33BA475A81FC129F3259C5407BC7435825B415782CC84D85E69D9B44B32D78FA255A895CFD55319DAE677FF89D93A3884CE9401775563FF1788CF3AC11CF96DAA199E7F4579A0264378A323FDA64FAD2349C09465FB23BA09069C7FBC79E7288A82F9165268F6842E0AFF0E250C21BBAEEFB4347D4EF1CD51161DFD29BFAFFBEDF71DEC93F4157A5C18995379ADE8D15DB59EC4A8B308C2EADE1B7DDAB55CE2220F3B3AE8CBA7C8211CCCB3846A225B438F4B37DF54363A987C5C4E6B9D20EC3C0096317D11F982184B75D8EFFD168B7B41317D40F903A23A2649999DB36CAAE31BA5D91998A684D30AAADBD3B1EC154BB6C92513BFC0C47C673254F42B1FA36B995CB737668CBDC2A0D1BA838E74E0E50B22FC22DD048F48B6D1E89E1CCCE5A226F63AC7B8E6E9E8CE27050BF3DCD7D0F35F47BBEC1CAABD4D619CD77302AB4FF6F56DFBE9F5821AFF2D72EE6A628DAAAE4440EDCC070473BDAA54CCD775331AC2812FC5B9884915DA582EB36F85C7923F06D961594753802EFC5883CA484FC64FACE42DE6C3105E23CB90663A3B381D0C6A7265B740BFF0A1A017058F06E39A74BB07B63F883CF914FE675E7E5AD5AD44C9F90DDBE23A125D9BE02264EDC13972FF22BA48ECE8890A223EC13ADDBE055A8B4E03882677FC0D94C9053DA6CED34E132FD83810A793350446D60AE5DD0D174B534A3B6F5BC1B497F9406B5CDD414401B6DD881CEABAB12CC51425E88A81BD9E14BDA18273583CCE0849AA48DBA1CFC49CDF29242C73C99C87F063B8B739AA787570459C098405DCCEF78D6D97C21545F2959DF9CD62F9C38AD9A849507C23A51714565642DD76C9103154327985F7DCC701B795A7AF8625F06367ADC11A7FD7B6ABBDA5B2FF6A825DD43B64A48EDE4EFF8603A82159A6011F9E626171E4593C0E963595A6E068AD05FEB12378C71AE515A82C293EB7D2B01B333CBC7991B44685AA7513B3A58342BA5D094B773E6A27F8582F3DABF54DEF59974CB8A2499369B5B64C7AC08D32D75FE37371C578073DC83B82A828DFC325976FF282D3F6\n\ncount = 79\nseed = 8B47E0EBE786914C9A52D547106CEB4A3D3DE938B3244E02E5F9660954C4C95A23F2476FCCB487673AAD0513820905DF\nmlen = 2640\nmsg = 2447D338BF1A375B66B77FB96CBE7742508B57DFF4D33A368EBB8451C2C67B980D3576E6588D8678B285EF288A8B5C9C2726C4A550E764E47FFFA2A128533A7653E480288447509E10013AE1944FFFAFBD9E2BACA0B3C7069C07A4186C056FD3857CADDADD5F891512DAEEB26865F5C89FFA63A64C85A08E41EBE7BD8786A8ADD571A4267D5A9E426840A0B988E197A09F3770B5B0D80D65515CD4D8390AF40E6150062DC4B8661A8238F232692C152C97B8CD5BFE7B5AD863DC92D99744D769087B3EDD81D2E475F5CF0224B10CDE6FAE8DFC3519EFDBE66805AD4468D84D3DD93430363677360DA8F56CB58A6B775FF6417C1F324380B15C9BA668EB0F25FC2A690B483E856F3327B2D79FA6259E30D7F76199CFD21152B7C6FFC3FC113F70D3930C08B3C1EB1BF25C100C5A930EEC2C52664F092B89614943D9D85ED86A2EF666A94F9826C3D116A2BBE49443E2C11748C977716381D9463DA8D09612B80A6760E5A6FC5F59425EAAAD6C8342C1EA4BEEDD5D73151CE213C0B155286FF22CD28E3BB88E0CEE39CB859900D1E0FC19F6A7237BDA8E51476F4844A316752FB347492A928EEB07AA39ABDCC0164D1921B61352ED4AC94B82C410A56505633BAD53A3E649ACAF64C43C1ACFCD4715FC594AF6FB9E85B0B7DDD6E8621BD12A2BEE48223A97EC8502C16B550B03087B6E87C1A860D36322064F8FEBC52F2B7C31DAE7430870259BDAA5889852E3AE6F61013F5AD0D38727CF9D90C67BD7BB3B82D303C6C35383ED86FD5B7DDEC824EA198EF780BE830A1F2679D24EA6E2FEEFB979563F511D188F409F0CFD0050FD418414D01E46DB3D23B3A90B24F4E96EDD4F863BFB333D6A826D29EED167738BBE22C516C59FDF81B032BB55473A5EA2A1DEFE71C95A1EEB5C028435AD0379896CBBC76877501B054CF1FD2F6D7A9DECCD70D0C07111147EF568DCE514DE96EED61600029C8D103B31C8B344A700DE630276BA2C5633419C59E66577659538A6381E45584C7E1D6ED978AB0AF89067AC83BB70DEB6F2C58E339A5A66176A54D985DA6E02002948C62BE6F12314240FE18B09AACBCE82EA462586B8316C3E0AEA00F9998922F8D956120E53B4178223F4D2934A20976FD5A72027", - "C8F4CB33E9BBCC0ABD15395151266B6CD5B4A9E2FC1725D8E9AB2CBDA47B507BB25AC995EDD51EBDA5FD19CAF68FAD8EAC57CB5EF0C6FC861A73E64648EE3255DB4C3394438F49377CC4AC2FCE1B6BC812E5D282F122678713C6C6D452A33C632C0AA47686588752D72B0586FE5EC2464A6DB40662FD2106A19F67DCCC45692FCA03685251D512642B0CEE436C78D94C6F5F25BBCB41FC7E5B1AECD52B846A0B70EAC93579603E9870F942AD4C1CFC9D49B1132777C6F1C184C1537178E5029067257A2DA2827A2EC44D323D13DC6E4E1B9EDF5949D4324228687FD54F02CCC3C4DDA635FA546A5A6783959B1C48AA9D9C9F6381EBCCD979253460857D3CB1C70893EE6F04709E35923883EE3C71C7F33B8CC28B9136B3EBE5F52B9A76817F2F74FDC2F12B459DFF32D5A295BE374B3FE507A0995BCACF1E7B24F4501B29F1E8B4F2A8CB394B3E459A4296F6439BA59EC88305AB045FF40B1DAB4F672F878DE1F9E46B9326CB3E2F3457B83EAD8DEC28DD079AF0E984A69ED882E1CF21036578485DFC2DEBC9CFE82FCE0383B4039D147C4C7E31E315FB57B9093DAA811F4EE4568E32E5625ABE76C5A1AE42A03441DBE766D0EF4DF607406F7D489275E8C5D4470866F9049A4AD5C428B843DEC3702E86E177E4B60181D2B5F099BEBCB25F04C93D087C72436E87A9B3AFCE78FA31E2B892400B5C1071F8AE0F78EF6F7D71859A97C17EC0912D5EA27AFEACE739FCF66F489EC6355A3318F79649881CD6C7E96A881ECC4FF6934C3D10D99F1DFD00592CB037749B025BD4BC2832E206C1407E600FC2170C0BB57E5C7AF0756830C2A6913E2B9C60575CD4A394F2A65C50E40A43CF5EBCA6A8A32335707DDF4633BAC7375DD53E24DF20AF30203B514D3793392E38FA8429B050F58B28CAD0146F385809CC7FAEFF8B71B2BC93D2C6F72E31AE2D07CBB3CB7F43540894E01654EDC71CCF4F361A847EC5B1D23C2D4680E29F0E1F992EDA3AC41ECFE614FC010A2EED1BAD87A7D17468D6FA5356EDB25E9008A9BB328225F85202246816E1A542E1DD746A5FD3E064FAA1248579D31CD3D65F8FFF36F782622402DB328C7850D82D8D8A52B897353A2F8B95624D2D958FC1C3AE6466EACCA2A6A5E6ADD4A582D27E07633CCF697FA02E243A4FBB3DC727B718B5AC0FA6AAB217E241627E69CA46F05ED6B496A739A29EDAEEF76992A507130715BE555C68A7EEAD6E8FF3A378D8F4B7BAFDEE3EDB9EC094440E31BBA717A9C82A117D05EDCA2370003DFABFB2EFB29510466F74E76CECCFC41709FAC4CD8EAA998357170A7A293209EB0BB83DFE5E2F6D73C28D5409C55E95068D647BEC42DB8098F0089EF8A5FC5976BAC421C37DDA6C4227BC1AE5AE229F067515CEA3D794C8D85564AF208AE0FCF836B6C0AF41477F99C8773D9DD1923C5C07E1FD508C7436EA93383797F372EF3103546A5278A4F59614A5D182344F0431D065C35620D63D4D001D7F626993241362E67D1BF41419858EECC2626537D44E2E23619381E96CFA91B3D8054681D298509D9B99E7AA99CF8742E37637B24136F8E1B487E9571E4C24AE5DF307E4C7C62E55C47132AE404B33E5367C6F24D6680BE32D20BC58370145486FD5EACBCF98EB7E7FB6293044067AF11879E91444025FE52E24617269BE192BB71BD9F95356EDBED9DF352AB56A854F9F531889A88689D3F161FE6155C6C1E8011D60A46F59C7D08C477FA652B559A80567076B4EAC29A85D54C66B35D6960DFF75A696CDB17EC9A7B74DC6C3652DAE866E8758170D055C4BF60FA1238448CC9E29160DF50160C4B0DFB36BCA40AF0BC5F7D490E7DBCA49535742EECB90098A0A0FBBBBC7AF25C0CA9BC039DFB555DD8431AF188F7C1D0FF786D627C058A0B9A15F26B58AA2A5992BC8FC5AA14025FF95F294203B45EA081E28F094D0D4AD671C885E67B2E9E800F10048158698D56648F67BFA8CC73DD5AFA15C1E48936B2596DEE34459B484336C20CD77E58BF682479F9AEF2FCDA86E4F3A2FED7046E5A3828A9B3C0DBFFC25FE699F25629A2045A51242E310CB369B730A5E81167758D7FE843261A598E4541B02D0DB4BF5616BA07A440665F7FEA6213114B6B1B38BC033D70E845445DCD18E23D34D3D6F4A52F5F904AC5D8FECA5AF1123658D09613209EE19954174A1AC7A8C7F9EA288BBE5A0705F3CE38F30ED5EE69CF5208D461EFAD51C456507C3729EB338CE15C4C253BE21E81F082B0847C6871CA0FC8B3E80115FE2BB8CD8AFAE69A3C1429D21F149B7446888BB4DCB639819EFEE665B6D6F69E61452B9328B4887A7C04E9949390980A2609A667267035B11BF862C1131533DDAFA518221627E0EE7E4009CD48E4AA9D0753A9AE82AA0257B69D569B4C53F05A75A521B327322C60398DB0947D205D2A33AE51CF2CEA8C9162DD604F8EDBE91F5199D19EFBF9896A46389E7BCBA54B4AA57CBA0D4F9DA117F288133AD01A9A9B2A824D54F74D4172BE2B1E5F0D3DE60C13AA5B668EE6A45397C2E39573EBFABAABA48D1DDB2AB6453FBBAC8DCC05349404889C7DE23A16EAFAC8D5E541457C32CDCE80CBC\npk = E7E5F228A0C97EFA8F5FF1D0189161280844372F9463C61A791746584EF00ABF773193CD9E4C2DD69D7FA8B598758C421332DC58A5C32E07397A21583593EED901211FA4FF0FDB0026AD158BD6D306F385D9F52A830363DD06934DD8ECE41BE2957DC294421A4209A3D5727E077D22B779FC2EABFC60C336D4A18604CC68CC81CE7453FFC9B500523E73622002C2EE45CE4EBF619A95499B66F3BED43B65F4B7DEE04F76CD3516378C50B38677B18151DD5F89D2DDEB577CBA481156964D44FA7044B23E84E6D4020E71748CAFC9A6D35E9DFCA032AED7BEAC3FEEC4509572552B74116459256B2CC1DC5BFAD8245EC49A299C99167643D90BDD8DEEF7CAAF0B65307F0E0B8DF36EE7E7557E3C4FE661F90D3D2DCA7D58A5E48750BA614B6204F2ABE9153BCC1D0487F0118400D9CE44FD21F3F98937B49562B3DB90813166E1ED457E851762D2C485E50A7CCBC6644B7B845FB324A224184F49B4B2964A719B1B650072ED6CE65B8D236BF4F7829C4F1F74001D4A03FB85E10B2175DD4A914078A731AAD7044D7FB5B6CD2022A42670640DE4F62D1301DEF2775FC092A5FDF86ADB36831601D38701ACC1C96706F967E464FAC00D7107F725E6D1040DE97874178BAE0BA837B5010D4CE8BD3BC11D6CAABA646E89188406DF3FA79B0060B49C83EE6D711AE198B8D41337697E1342729B06ACFDC42286BE992BC55C35C7313A020CC1CCA4D10F419E92451CBAD480B2034156B385FFCD61D1CF0904EE89D5D9358596C09B3B24B77B327E208A10BD18E32349055D8BA98D338AA826C4C9EFE964758AB18F91F14B877CB744E053938121D83722B5823825CF9E942F49DAED56DB57C52D692D0D3F8498C93BB97826D32ABB451018BCC0505413CEB6FBBE86AAB394667EC1DB49ABCBC2125E7CB88389216863003AD16E36A27A49C72093CD11CDC9ABDF4D1F5B5E9E2A17702A5D990A0536FE2011586B3564975C020DCE674BC8301088ED62046E9A0FAC899B13220597675809ED0B7AE16F0B6B2293FD239051A34AB6097BCA01DB2293D0A200DE835316E9BEC21F25886A9898BF7EABF4D71ED4C4B282EBC236AB4146E28BF2F1C2C7A0A65137C1D8ECEBC1F66F38D27D4DD23E920BF6E813CA05971FD6D936E1C97A94315D1AF21340748F66378ED842CF43D772D2B74DC895C8E922001F08B31FE57507F070229D9C7958B85A213120A150738D6CAB4AA1D89381046839CFAFE02A988F8C7D23A312F7F38A90F75D2F89752DD7C2B1334191D3DBA73255476F7879879831A09C7F3C329DFEB83DDF8C32C9780BA69377A433FB5DA4754E079744D86DC5CDFC1D4A0D31AED9101BC302ABA03702139F64EB8687742F7768301D2D1D0F1E079AA3DDAD5CDF1EB6D36DF922C6A3389C2440C7F7878A5613397790667A06EA3D3AB4FE0216571D988D185757CBC88A5ECD6934469963AAC9D340ED708CFD241CA5ADF26D2D97970D8458428852AF7573B64ADEB412CC3CAE3CF8F552420A548932964C32659D78E2FFB27DC3850780CAD25CCDB7D43D1C2FAD3E222E17052DBF78C445BBD2BFB0F8A4A5B5E6608AB1D3EFDF94709F10E43F5C5CB2DFDD23F82B3E429D552C97B6A4C5CBB9CC3190B009777644B3EF03F74189600EBFDF7DA95DC761E8D4BCE2B8125A3568AF0491CB1CF7CA711E41F9399E61620EA27B367DF03FF45F3F692F8DFCF4B75D1D09AA1608B91F7F05EC44326F0A0615D45F6574FF26634670F49E89BDFD7B8AA3F510290107463B62A457275510638BC0ADC1A5CE841367F95E6C5AAFD60F0A3656E7040A04AD881777AE7BD9B0B326A55F8CE784FF2DFE3CB8D8869718C58C5F49B6C17A62F9BB2DE855B377D9DA3FA2132B0B417DCCDB3F9DDCF88F749054C2E683465D906806346B58F7C5D14F738E03B72A180B896AF64E7FE42CDD0EC37C558F55FA9492D5D33CA12009CC572CF8E1C8AF6FFBBA77B01A77C09565DCEFE6CBE790844BB699AFBFA379B1F64087662A2FCE87EE979412A2468F460395F7E1021D1BC798F495670419FC4484833B1546F66ECCA531EA35EA193B163A4AB3B231E9E92681FCA43A6D59E21EB29C5652A4DCA46998389E6C4583A1D80A590E2A884F219AC2FE033750FC630D8090FDBB70818C1A1E10A140D7A43CDD64ED53E12F4C44942637E015C413B804C11BB287A00717A5A5B6D59EC9E61E38DCF4CC165C628C64052FF2C493BD303C37309DF44C7CBB65D84CCA5D68C8CAF69E6CD994793987786AE7649D081A7F711E286CA8FB1F783F09A23D82270F081A3DE9D1188FF4F5BBF7CB0D2FF9B83BA21B3F59F56968E80E9C40E8D59A7C0463CBBDF187BB7F8E49DE9EF0BD564EDAFA6BF4488ED6C7524BB6BA7762C408AAB5B944AA65C50225BF88DEFBCA40D491956C14DE4411D0DA435ADF33F5649857247B88EBBA86FD02BD96317D9D32DB0BB0D5D4CC844F248B5BCCC65A9CB879AA5DBDF52F57103F636865D77F674DD2D857C42C296A247E0A777635D60AE24E957C6140FFE8E9DB1B807CBF586BCA849271A359565F2506EE38C4557E74931C1DD37705703F44A062F2C21CE86F8A0B32DF43F1EE95AE51E0035D349DF9F488427B674523824B2C00CF23C6E2E5D77B74D3176762DA6E084F8C2B52C49C243E31385AD990BCE93AF73E2566162BE6C47531DD60EEC02236A4CA255E28C62270C7F536F7FB12D68E1391B5E1CDC6FB2EF415E639CF515567120CFF7351AAED29FCA3E24613B8\nsk = E7E5F228A0C97EFA8F5FF1D0189161280844372F9463C61A791746584EF00ABF77969868262073274A98683BDA2F0E3FE6BBC814D380FE9D945CFFA5E6496428DC5C1BB6C51610C6B975D7D49E32172130A80AAD222260B15B8EC0FE62B5523A536AD077A1844176551C18208D18E2D87D3DB1881482997C3D51D897C02EF6FC442368883135455534111560606106007705373432685266166521518760832673584451534378184668174543253815007633615301273508238770682120032233247671726825548653378325403535834480073183202787848316326467275681117264145527452773878867822672440452361730073455508407134635260080676027132106556687441442240740633401157645041885824441063078648737651620417015331865006587", - "76632455665136121163034248843164433835610368212413456662328462260153845451367545030074463036842040227300761267874118820187176558354374571848683870457351618041164304368830571114647820788622832374641833008760011214433463323332484761671115165853410026857476001412664837501344675713710733610132366525052065835567468804833715041182841045537063584637642257443311542335102822834737188088230274450541052325224346484851386503310573023258768315201142354128316060587624800160405461004153804418222251364034603380116276083631126246220734365301240262881868300334035424318067558543031873325344573317375388507550210208638301800540312148857273275554577838573116038354572068773118812303185658222684232306751084243585282077300375063537472522007182007647666446313877683020767200653213767023081158712248818650713778682415052072530143112046786618661735202626246880628526708775176640537235812000372717010134814766338362475530068577012883720174662055712251410752503008543841178306670517307106122473074885107401163808786234036535082621111535438376613750006706528827553715664613061222525123088848157728438383867650560140724572868265024816843061021775534855463502386545460271426622381876018702862851605041545245173360461267646505036803004044843148536864443331462104833017862568241203086727600088544231830438138140545106400318057284172250844844846438655626725651823407872662254543055146757713467222167257432214776465460202411280032386582115217625828255188640708127455688410536024204348615002512458058610867586814553742833321730504053730524725030162007161156835306168152834330406074071625271138173651655007668330762618411075464657287113320828683224652375434153727386622407111267858258057071660375823853052734818177300003477167575461680217821451355717778862822774847748340364378806656534514467015724103756811456878168718015322105234232028466706762615381033228507853438174635723284080265016441743611788375681606761276180023160750873155628774423130105848684400556431647376867272656780826238516033828053627843010763673232675552158073260788041034272544464007383211803052823200648031273343445054460350150188434681231560400485012425085875740381300413217588278011144387237037008558172216302607227881363801750570486624525618010070843133427023742083276488107106032136218208701275260253852602401318631315700056588813587618301821654060018676128765516040454848452555050514787410036634633475480783161214832272843770134551362606688000643543087050115126605016326012223777064621447223086055845251822474121483946D10645944656F705C729D09624CEF90DEC7232311C6A42763F96A288D2FA3375D95C499B520C1013AAF5F22FCB8EB2263AECCF7287DD4BEF52A1BB9ABE6BD9F20095BDE8070D33A12F95D870EC0AB946F3974A6DACAF8868C7B60436DD24F144CF788222A1EC7E67FE89044E01167F7541255C2EA8BA1A2767C515C3A42CC8836EA65110E81CB862C182B14F14D9436C15B829DD8D2E0234B42266D7BF269A6F8453F72E07733047BFC32B3A25D698B276A59DBAC29FCA012F94F3B0A356338A79F73BA9F25E17EBB0B8DAA63105C2EC17C2E0E4A712B9670D475E153867AD36E7300EAFED932AC2B8D800BF07FFBF5DF8718F1248F356AD21F9AF0D372EC19E10388E5EFC4DAE88117C749245451BC487FB3CE9C11CF00048A2E5ED6D737254F5A7FC600579B937EB241517182B9938503B8A3BC506DF421880530C6F1FBCF30E7628A944B8E5A98091555C0E06C90440A128DFA2DFAC05F9978F22017E28B62B334BA38A77DA3689A7FA0AD4ABB16699CDED1EBB49346C8E06F0F56A09EEE30C24D59399BDF7A5C1E317811D1DB601201FB47F1A4C7A26B0B685A760CC11532A0C71D3026F3E861CC63671906FB45E6848DE94C495E65C49B662F358A090B0A3366D7BD88F5D5D0F24265684BB9DAAE1CF493DE9CFDBF1FE1EEDA9C8ED23A7D0C8942F5CA666BC6DFDD79B6D35E56911EB0D7D3B7A7AC1FB6F9A648BDF3F1A49BE75871B0BCD1BA294B746A4ADCB56CAC166A1712F28D5B27EDA4E4541D17853BF2AA00B5B74C3EB63E9450FD6642F0F905A7F054D409BAB564FF11E9754F7EFADF832EAB1A4BFECD3730369E2A6A82FB08AA9A0B48E3EF9F3465947F3174C768E8B2E46F20B5DEC94190DF7CA0FE93CF5E25BBFBE91DE7E14BD814809F4CFED88129C9C100DB69BC7EC999C3CC20459D6FCBD6BA3C6850AE3471C18EBEC62454AF6985F40FD4373B4C46D01B8C1E7115841E7E70B9EC77929D7D1E8F0B3E7EE1D63204BFC1669F004840EDC931C0890ED4D5CF0D601B3555BEB40869F77F0C00A5D0593824BCAAF24D3274131E2F028CA6398F4B1FC21A27116C76014768DA9FEB4EB8355EE2B64B2BAC9F8C7A12AFD8079B11CAE0C3F0E9A97A4944B8B73244E17520C88F9CBCED4E5EE5531F0128376B89B791189200F0FF761FBC39DEDA12B5A337E0968044CC9CCB83FDEAD0754B340E0EC51DFF3DF0DA5B26C3B72DF8866E76F525B986CCE74DDFE4DA3D5AA3C8B9D96C00A88F5F2EF34AC60C1C092F7E822C135CA88B02B19896BAB6CC4D692CD54DEF9BEECEFCF4CA8D24FD7D065A29DA4264A99C498C76849E48FB38F67F3923908167C29593D3F6DA82B608CF9B1C79265D57045FC716D892E5EFECA419C6FFC5B4882B3706D753AEBB19EBA21B853022076998DF39FAC0F012A968B5D76D79DA16386A75BC5206330631B384910EADFA072750E2B59EEC62191D9E056B441E9715B42D1A41F04305D58175DEAC7D862996F989FDF2217761BC0AC5C69F4A44D208A6386747082AE74722032D73A6A4EEA9FC219340086E74AE22A1861B64657334EF81832BDB9D0EF24A7BB001780D3FC575DD6017530D57E2DDC1FD9B84D751A16B43ED464099CDC7A31FE7B3231B542D119FD74B9C4997C1524EDA8DAEA519892B6327A0C352FEFD068F9EFE0F8ED883E2AE2237943AC3C6CBFF96D4863924E34582AA78C597186658E253E0AF03BCB965F323C2D9036BE6AF51E384F38A24E9B26C9B52462B143F044F624A477C1C8816264A7289D4B7763FABDB75FDF939935D852EEAEE5D644B7A0B534AA4C0DF576FA7C944C94C96E56CE66210189656A7036255A2DC64F63C4D6E60AF841817C185D4692AF2A0661E72E74EFB033AFC19E0A47A16108E7B6A6562C63452398014F339891F6BC1CE6E2895089E2557102436E8443812128D61FE3953C52DF6381DFF59F38BD25A2ACDB998936D9B851A58779639F92657DDD5C9AB8625BBF90E93100AB0569E087BC6CCD2177F85E1BF378AB058C6056AB1354662B42B97BFFA4E0BA01291C5AD16333D7E86D382CB6C6598C5BD18CFFA82BFB83387B802B3058B6678C7A80728F3C5D9F6943452E751053E6F7706B6684BE1D0BF1220FCAEA45633BA68F9E4DF6D719269558A069D5F67B2D8461F713430A51839931D2E91EFC6E6E2C33421096C7DC4F6165E1A7E52B15C756414A6091CC0ECCF3B40BA0388BCE1CBA3162FA16768CD1C5F1C35558F2DF1D17073CDF96D1FA34DAA1A7D4BA8BAC079CE1BA9957738E39224C0F266CAF8B9EEB2CAD1576FD4144FF325D1CB7AF1523F095F99E67B7A540FCC3FDCD1C8EFDB56AC4993F27AB2CEC28ACCDF754C03406F8E9D641854AFC5D43BC2323923BE22083501A073A38DC19EFECC94CB87B044E6E70BCB8337F1BC45B88AA08A7DAA86007097B4DFB2832F6A41CA15FEDEA8B34F9DB32F14D92AB397F5D16AA20F9CBC954BD4F5788AAA0B9DA3C6BDCA001675DCF8E25980E1BE53DA6A464C9C41611A5F842EE8B6104D87D6FD2E79B36481282558C1D3AAFB250D7B5E6FA70661E3B74B60F6B9A62E85335772590EEB75A970D30257584EA9C5CC19FE2DFECB70D6DF5064A60971066E79C62FDD769F6148C4E7FD6873DDFC76D56715B6C62FB6771F4C71B4A67F8EE3EC77F926E06396DFD8BEE157658CCC142F3CE2233C8C6FA9A4A48601774FD33EADC380B121AF28900504B411BA043212E65C0EA37872374D57E728D257073C73E04F33067EA35E72086DE4D2480FD3DBF80D3A35A254A6B5D55EFB2AE0C9F4D801F43CA2A01B4B2DE089F98B967D635D6927D0F3213BCF8F2C6D9C17D74CC12803FFAA9770B3544FA0E234B4DDFA696AC49086376FA8051BDD0048A985F756DEBE0727319A7337986DB161C49D87F3B26E0992DED51CE3037D6122AC2E2D5CB7B4C352C3EB847646B4F5ECD57642C0446FF946425A87608487BB706C3BC05B5DA67B5011A6F193150BEBB924ED5E7C4DECD6514C249E6EC8246958CDA4EE1D06F11281E01D901E4710082CA111B6B9340F8AA0A86F133B92B515B801B500C3CB20A0703CC50D2C7B35BA408E5B69DAFD7C2F9D7F4DC0E7D90B2F267573AE7DEDA29D6F75B57BF6ECCB8BFF47E3422AC510533C59D865C8D7D988F14188FB13E6AA12FD5FB612F59C0C509D84D49C454BAE3B077FC512AC77C5CEFB61214A941DB9869B5B079C2F79E78024C11BBDEA4A4746229FD1F8EB7917B09052C39F62FC5F9163705303510A3FAFF6134130539E18B86EE00A0727A50B59E325B3A52D63B1054416B4ACB8B52429F002E819AFD596C2DA77E70F5E8E40E56BFCBB0A58FB7E71525B3136E6F7AF9704E8987A1597E66ECEFDB7D066EBD42CA0C0AF3A0707DDC5D266262E4C6B77A560A556A2CF2F491F61F6B6A12CD6588E99D69820EFE5A7A63FA4FAE38948E3A6A88A04123C9FCDEF6C0569D574BE9CCE63CAE99F8C04F6EC1B1C42FF58B604549E4098679162C8187BE80BD000D9806E26B5C52FEF96EB18\nsmlen = 5949\nsm = 4AFD3CE39CDD2A16064DBB6A514D914BCB3133E373549A8B4EF8CA9C827292C65EC872662F87DCB9680B3E88930C05BF6EAE5EC30E7B4E31180C0F7489759C3D4650247AC4B7026C39F20BB1CA6A014955DE6DC6A18101C2CCF351E58C953B2F7D6E780FBA8145C5DB0FB3F4D969C65B605439925081FC8E75E067EE226478C86C2B666C5DF00AC87A754262E4FC50978FC4608E2690DFC778DEFD10567542E0BB94A75F9F033601157E89E51AEB397C7EE60408D14E55E3951CCF3A51E338345E6F72AA6D3EAFD27AF0054F0BD180891CF0F96CD9F59EEADFB0458A1CC0A90D11A70358D35D82FD32EF7D5F7F240AE39244039F554A8E34A7B3F71471538883B76A961E0DADBAAA21517B1F528B22F2612A221687CEE4B0EE067CCA1A1D585BFF0FB75F46C3F827A5F4546896BDBC650311C31567F071E061F0D33BD0A561B226359AACCDBB0B12D4617FB82EA6190837BA9E4C136B88384742AA74738458EB89DCCA535518CC8", - "2D4BA17D18AF6736DFD5D9715B761C5602E162904C824198D363E1B0C4CE51B30B98273F2DF044A6BCC3945647C937ADC52FFF69E1BCE18B25F8F7FBC9ED4518B27C96299BFCD832A2FBE36C8345994B01E4957E31DDCF09BED8C61822CF21AF50BA8EADA4FDB20620DE62106C0CFF0A329AD527279D3466A5E2508D04393D8302F959A9932FE0A10FB1D434E6B8C9B8975DE9BFC964149F3832CDECE372F0972C3813E62B9922509287649AEE4A1771540389E7CBB77E5DD979FD0AD36A2D6DF70265AFE931512CAD87BE171D7429F7F0707A4E15441CD9EA1EE9C62778526A2C56B2DB684DE57F8522A5948E41A09BF52C5FE3D57E1E04F18AAF461477BF8593614D9FB27B42B7BB3EAE08024B0F1A8EDF92387B86DB468E31D86E453AF50480D76429C184CD4ECA3A44B418D529178EE50A837D2AC0E48BE5F12BDA7F6ACFC97C13518F9C5DD99795187181CEF5BDA7ECE718D494A2EB3C841F5624BE3D812BDAD6386ADDE90E3B31B015C2382943FB159DE0AB3A7B105207063322DEFE77451D81FE22DCB1EBAACB6FB1766122A6F56C0976F4E48AB3CF8A5BE5197DD51EE655A88368A61A3C160359111CA0BD1DEEBF2AAD7283C0C3EB35A5479F389BF39F7BE7569D99938B7DA28D493CD545A57A50572B685554AD0ADE4A22C9DD647FFC8EF32E619E93EF75B46FA9271D2AF8D1497F36FDDC8122C85A5C853562543DB36F3AB2C1D32808185D99DA61E8AF18925967AB4F0A36F9972538A1B2DAD6A1AD42412453B21E28E61D2CD1B99D943C8E156D03262949A48746327CECCFC313E1B5EBDB972EA6184D297C3FEF358015D2C98022950AB48294555CBBC61BA81EF48D16BD856693B0652774E8F28548CDB1C18466D64F6A57FB84E90A99518B0E2D510A8AB10ECD13DF890DDAAA82EB92F6E743666654DD79A07986DFDDE3BDC809AD68947B97F5D49BB67286550820B79825EE55952ED4DE158689FDE2AB3669CB287FE7AE695905BC54B62CF1ED174D7D1DE0BF1F3CC71A6EFC418614E192D4CF4D298C9F2EF445C792EBA8002C248B636CA6E23EB7769D8117977B41F60D0D02B2481A9023ED7688B89CBAC077FDC912169C9F4C8326F2755545247913F5DD75BD476FB550CF9C0916DCC3175B6452A79D980E3C2F2B8CA30E4272892C1ECBBD23B0EC3CB95ACDD9B3962389798BEA8B2820F5D4617D4F13E7A40BD2A97B894CD865EFDC474FAA262F0D0244CF26B47250C27A846BF52692A4907130923E8FB5A42A1B3E077FD1040E6272894DD434945CBCB1D48A1DEB8DCCEC93C9B49FB312D1DDBFC30E06E6E29D9BCD1FB6F8F6D4FC4970303A96BF29D5414A685E1BF7FEE6D33DBD145003AE469DF9478B67C6998DF6A0A101322844AAB9B0F26600065BE590C2F5CB5DABCF86BB041C6ABECC9474431F7CCD278B10F3256167BA47D8CA9F69EF2B9A84973E17A58DD9B4C0B045FA75F8948FE670FC2AA8DC155B88D40408057E2D8C7F84A574A1EE1A1AABC144A4BEF8045CC5463A3AE85314462620321AEDDEEF011FA0BEE04BC176684F086F74E66AA128F8C8BF9671B48748C8A39AC68558A69D40558954A2704CFA46712F869CABE74B18E00C6FE57BCCA08A436722FBB142BA66DB99B4BC0D9AA2C630715416A7C829640DF4E9BAB95C760FFDC25DF32BD8E558AC950B8DDF73C7504F78FAE50D9BC468FEC83520C69BA28AE0D605B32A276FDE20C98D761355E37136EBDBEDE4EA251A1E2EF4674A54FAB6F308FD3C6B2959F8C038D59FD5BBFB98746EAD0427D1C98437593B18E776AD1C0AA40BC3C662998F9F869CE8F0C97D7604B57402751190375280194167C5BF73455676143E0F391F2AD0E01BF7690F6C47EE445CC455E8BCCFE4E73495B6A41AE20431EA0201F8C7D9338DABCD8AEC261E5138DC67BBECA74FCB34724DCEDCF2412B0B4488FC673CF8FFD3DF1EA90D3B38839F70523B9DF4E0F16E51B4A5646DC33CA7CC1601241E3A92FEFC6F19B31EEE55E6BE20C81C9890B6F216CFD72F69A66E8A0B6B67756BA72C6D7B825AD70CF83607CB29F6C8BA298883A3580133751267C5585CDEAF56328FD6B5A86DAF899DB1A405EF43D4A471C5F044FF517E97D43BD9E4E8CE56367594DA4A618B35D849A27FE425FB928BE2E97CBFF9F5A7465A742EEE325D8D97631FED79582F2122F386765D622B5040031C9E34E50FF62F47F1B0548E58B2DF20D1BCAFD6F766893ADC4AC70C5DA43FDDD351C9D4D81F879936BE1FAEA1610DC65E9C2AD5A9D66879EB446D5F70C64B6A18D67091E464B04BCEF9817263D357CC3E945FAF19E9A52578249A62B68D17D6804454435DC6DAB31916E30AC8448A24AE924126C9C23E98D2FE3B826A42F0CBE3C3CF34E16A97E4F21F6C9DBC20C1FA85F347970ABA2ACFB3C019AF6D92BC50E4957580578070C08F062FB981D94FBEAFC9E499D62B89B8DA709CD04D411DA1F635B9E1F948B36F3FD1F81B7F7359644D6E5AE380D6214CD1AFE8F4C62C5783B892919BE3A9EA4EB22243B9BEFAD571A833C972FDC6B6D71319995D9A33E89C5C3911F47DBFB83DBBD9B4E2CE36D161A9F8377B66E27B9F2B39303C0EFC85D58647D51AEFCDA5BA4A94A15C3A0A87F2FC9C4157F1956A70E663BD0FB1A447E1847174E5D8F2DB70DE8CC732439795688FC7388C921D9191DAB53CD04EA91CAA9C5FF0CC43CB7B17FE07F02D246B341A264174BD9257CF4ECA2E055E11FDC1B5EC4E4A68A3A3734B86C3C6348E22D5F4D029B6DB830E06892AF86BA3DA56839B07529D4B11BC73481D1060563A4BFEF737961584983361F014ED396003B3AFA08E5882AF63D3A06975D57F218348F3A12DCAAA24A8154BD1029965217FCB2D1D95AF166CFC0F8E0ECABA43D23CCE15266D273AE5A7C5DD765B737519B757127FDC915D52570B81E060DE8A3F2FAFA4E71F5D09DC96F1747AE2BCA12ECD578438E6026AB945DF4FDDE2C6DB6B82AF79CE901456EA3A17F01F87320D61D3D442471D80B2EADED68161C8ED7464C59AEAD7D274DD25628FFD77D057908D71F7601846E1C9B353B29EB0148BD44E900D1BFA89415836492BEB01B41173461140F9DC9713D9F6C8388CFE93437EC1722F1410C665B6C6AF9B83ED2DEDF9CB998B95248E085BD1EE74CA8230F16ECADC7881E7B818A620687B3D31EBFF07714F203D6C9B07C74D5F92D99264D3B9C3DC457DD282B65EE18B86CB6761953CD889FD2DC799AA183CCF429D21FCDF3D76BD297DC0692D5CAD7C04D50A8F7ADCCAF9EDB6DA432591EC5085DCF8FBDA17E0E77E1D87E43C501A61434A48DCB62841EE61BB9B1875056544B821943AAA0459450BFA9F5A2334A4AEE06FA3A0792D3BA67F0D3F26313BC4F076BF31EB1DCC43D90BB7D9C380E28F0CE08D32B768549501F0D980D91E56D47DE75AB139B31E54492018620ABE1A4B01DF664C5BE09F4173EC441C3D25278E9DE702568BCD1168193AF42EF61977E723D0742396FEFE9A151947050F010186392BA24F5B39259EB658067C6977C6AF2518B45C5E6503AEA18010B8A67CA4CB535FBAB7AF1D0FAF798E8FA486EB6D1CF533ADDE91A146EAB3F767FCE2F5C22E399E6D25CAEA34C1CA2FA379E9128B8328EFFC8A3B5E756B6DCF41FFCC8F8CCEEA843BCBA66D5EF621817DABB786AF49731E6FCE3AEABB5F0CC063C952136877B047A5565840F5D1DCF1DB988CD8DE92F2DEC807D059BE06D495EA7428053E3A4BAF58F2EBB0844E4C07B77B361BB4B9FC601FAC8E82F175A324EB4ADDC46D74F867C728211ABF2ED78C4D45FA86E7D8E2055241E60BE97E67D3DF31330A6753046F90E7B59F426967F2FEE0B8E89CE9605B1A10359376956CABEB00F537FD521BC8404EED884CBAE19D5CB650E4F3590193552A28AB081BD674FE30833447103C766CD9FF74E7FD63BD6565B64A7286D10B46B000410C9820F13AB65D2A75EDB2D264C925366992F11D2DADBE276ECF4A012629E7AA4E84FB3B3DC66D5FC364EF18AEA29BF120D3E0CD586BA19F404FBB2CB9B387E959539E3134844B7597D46607BEE048D2C91194208829E8CBABDD7384E6783B909284456617789E8039CDC151D223C56A2C30000000000000000000000000000000000000000000000000000000001040911141B2447D338BF1A375B66B77FB96CBE7742508B57DFF4D33A368EBB8451C2C67B980D3576E6588D8678B285EF288A8B5C9C2726C4A550E764E47FFFA2A128533A7653E480288447509E10013AE1944FFFAFBD9E2BACA0B3C7069C07A4186C056FD3857CADDADD5F891512DAEEB26865F5C89FFA63A64C85A08E41EBE7BD8786A8ADD571A4267D5A9E426840A0B988E197A09F3770B5B0D80D65515CD4D8390AF40E6150062DC4B8661A8238F232692C152C97B8CD5BFE7B5AD863DC92D99744D769087B3EDD81D2E475F5CF0224B10CDE6FAE8DFC3519EFDBE66805AD4468D84D3DD93430363677360DA8F56CB58A6B775FF6417C1F324380B15C9BA668EB0F25FC2A690B483E856F3327B2D79FA6259E30D7F76199CFD21152B7C6FFC3FC113F70D3930C08B3C1EB1BF25C100C5A930EEC2C52664F092B89614943D9D85ED86A2EF666A94F9826C3D116A2BBE49443E2C11748C977716381D9463DA8D09612B80A6760E5A6FC5F59425EAAAD6C8342C1EA4BEEDD5D73151CE213C0B155286FF22CD28E3BB88E0CEE39CB859900D1E0FC19F6A7237BDA8E51476F4844A316752FB347492A928EEB07AA39ABDCC0164D1921B61352ED4AC94B82C410A56505633BAD53A3E649ACAF64C43C1ACFCD4715FC594AF6FB9E85B0B7DDD6E8621BD12A2BEE48223A97EC8502C16B550B03087B6E87C1A860D36322064F8FEBC52F2B7C31DAE7430870259BDAA5889852E3AE6F61013F5AD0D38727CF9D90C67BD7BB3B82D303C6C35383ED86FD5B7DDEC824EA198EF780BE830A1F2679D24EA6E2FEEFB979563F511D188F409F0CFD0050FD418414D01E46DB3D23B3A90B24F4E96EDD4F863BFB333D6A826D29EED167738BBE22C516C59FDF81B032BB55473A5EA2A1DEFE71C95A1EEB5C028435AD0379896CBBC76877501B054CF1FD2F6D7A9DECCD70D0C07111147EF568DCE514DE96EED61600029C8D103B31C8B344A700DE630276BA2C5633419C59E66577659538A6381E45584C7E1D6ED978AB0AF89067AC83BB70DEB6F2C58E339A5A66176A54D985DA6E02002948C62BE6F12314240FE18B09AACBCE82EA462586B8316C3E0AEA00F9998922F8D956120E53B4178223F4D2934A20976FD5A72027C8F4CB33E9BBCC0ABD15395151266B6CD5B4A9E2FC1725D8E9AB2CBDA47B507BB25AC995EDD51EBDA5FD19CAF68FAD8EAC57CB5EF0C6FC861A73E64648EE3255DB4C3394438F49377CC4AC2FCE1B6BC812E5D282F122678713C6C6D452A33C632C0AA47686588752D72B0586FE5EC2464A6DB40662FD2106A19F67DCCC45692FCA03685251D512642B0CEE436C78D94C6F5F25BBCB41FC7E5B1AECD52B846A0B70EAC93579603E9870F942AD4C1CFC9D49B1132777C6F1C184C1537178E5029067257A2DA2827A2EC44D323D13DC6E4E1B9EDF5949D4324228687FD54F02CCC3C4DDA635FA546A5A6783959B1C48AA9D9C9F6381EBCCD979253460857D3CB1C70893EE6F04709E35923883EE3C71C7F33B8CC28B9136B3EBE5F52B9A76817F2F74FDC2F12B459DFF32D5A295BE374B3FE507A0995BCACF1E7B24F4501B29F1E8B4F2A8CB394B3E459A4296F6439BA59EC88305A", - "B045FF40B1DAB4F672F878DE1F9E46B9326CB3E2F3457B83EAD8DEC28DD079AF0E984A69ED882E1CF21036578485DFC2DEBC9CFE82FCE0383B4039D147C4C7E31E315FB57B9093DAA811F4EE4568E32E5625ABE76C5A1AE42A03441DBE766D0EF4DF607406F7D489275E8C5D4470866F9049A4AD5C428B843DEC3702E86E177E4B60181D2B5F099BEBCB25F04C93D087C72436E87A9B3AFCE78FA31E2B892400B5C1071F8AE0F78EF6F7D71859A97C17EC0912D5EA27AFEACE739FCF66F489EC6355A3318F79649881CD6C7E96A881ECC4FF6934C3D10D99F1DFD00592CB037749B025BD4BC2832E206C1407E600FC2170C0BB57E5C7AF0756830C2A6913E2B9C60575CD4A394F2A65C50E40A43CF5EBCA6A8A32335707DDF4633BAC7375DD53E24DF20AF30203B514D3793392E38FA8429B050F58B28CAD0146F385809CC7FAEFF8B71B2BC93D2C6F72E31AE2D07CBB3CB7F43540894E01654EDC71CCF4F361A847EC5B1D23C2D4680E29F0E1F992EDA3AC41ECFE614FC010A2EED1BAD87A7D17468D6FA5356EDB25E9008A9BB328225F85202246816E1A542E1DD746A5FD3E064FAA1248579D31CD3D65F8FFF36F782622402DB328C7850D82D8D8A52B897353A2F8B95624D2D958FC1C3AE6466EACCA2A6A5E6ADD4A582D27E07633CCF697FA02E243A4FBB3DC727B718B5AC0FA6AAB217E241627E69CA46F05ED6B496A739A29EDAEEF76992A507130715BE555C68A7EEAD6E8FF3A378D8F4B7BAFDEE3EDB9EC094440E31BBA717A9C82A117D05EDCA2370003DFABFB2EFB29510466F74E76CECCFC41709FAC4CD8EAA998357170A7A293209EB0BB83DFE5E2F6D73C28D5409C55E95068D647BEC42DB8098F0089EF8A5FC5976BAC421C37DDA6C4227BC1AE5AE229F067515CEA3D794C8D85564AF208AE0FCF836B6C0AF41477F99C8773D9DD1923C5C07E1FD508C7436EA93383797F372EF3103546A5278A4F59614A5D182344F0431D065C35620D63D4D001D7F626993241362E67D1BF41419858EECC2626537D44E2E23619381E96CFA91B3D8054681D298509D9B99E7AA99CF8742E37637B24136F8E1B487E9571E4C24AE5DF307E4C7C62E55C47132AE404B33E5367C6F24D6680BE32D20BC58370145486FD5EACBCF98EB7E7FB6293044067AF11879E91444025FE52E24617269BE192BB71BD9F95356EDBED9DF352AB56A854F9F531889A88689D3F161FE6155C6C1E8011D60A46F59C7D08C477FA652B559A80567076B4EAC29A85D54C66B35D6960DFF75A696CDB17EC9A7B74DC6C3652DAE866E8758170D055C4BF60FA1238448CC9E29160DF50160C4B0DFB36BCA40AF0BC5F7D490E7DBCA49535742EECB90098A0A0FBBBBC7AF25C0CA9BC039DFB555DD8431AF188F7C1D0FF786D627C058A0B9A15F26B58AA2A5992BC8FC5AA14025FF95F294203B45EA081E28F094D0D4AD671C885E67B2E9E800F10048158698D56648F67BFA8CC73DD5AFA15C1E48936B2596DEE34459B484336C20CD77E58BF682479F9AEF2FCDA86E4F3A2FED7046E5A3828A9B3C0DBFFC25FE699F25629A2045A51242E310CB369B730A5E81167758D7FE843261A598E4541B02D0DB4BF5616BA07A440665F7FEA6213114B6B1B38BC033D70E845445DCD18E23D34D3D6F4A52F5F904AC5D8FECA5AF1123658D09613209EE19954174A1AC7A8C7F9EA288BBE5A0705F3CE38F30ED5EE69CF5208D461EFAD51C456507C3729EB338CE15C4C253BE21E81F082B0847C6871CA0FC8B3E80115FE2BB8CD8AFAE69A3C1429D21F149B7446888BB4DCB639819EFEE665B6D6F69E61452B9328B4887A7C04E9949390980A2609A667267035B11BF862C1131533DDAFA518221627E0EE7E4009CD48E4AA9D0753A9AE82AA0257B69D569B4C53F05A75A521B327322C60398DB0947D205D2A33AE51CF2CEA8C9162DD604F8EDBE91F5199D19EFBF9896A46389E7BCBA54B4AA57CBA0D4F9DA117F288133AD01A9A9B2A824D54F74D4172BE2B1E5F0D3DE60C13AA5B668EE6A45397C2E39573EBFABAABA48D1DDB2AB6453FBBAC8DCC05349404889C7DE23A16EAFAC8D5E541457C32CDCE80CBC\n\ncount = 80\nseed = 07CD8F8AB7CD12EA7CC94103B8623D6F0FEA2BAFD2325BF6089DF5351BDBB9A94525C3C6B72D3820F2E4D5F9E7C849F8\nmlen = 2673\nmsg = AAFA792BFF719A3B794B2F8198EBD1556889C8C61EE6A51470AC9B274CB162AF44A26E2BA5EA7663C4C78B4B66B322ECACA8F2EBB6A610B51D7C4399F4A64A870C038797CAC80F709CA5C3C9FAFF7D797963E60983B584130C1B99328AADB2D261217CB95A535B8518A78A6D2F6CB8400C2AAA2DAF451391F7B8AB0277A3AF88E1CE6F1D3DBC386CBAFF15308F073D29838692E645F566D4B3DB4186C259BC84606855EA88938CEC4F7211BC9B461E39DFBB9E44CBC273E02D4314A037E0A26D60985EF5A35F069D8B51F86E9B6801CA067AB75565D73581EBBBBD98ECB5AF47509C8729D82EA0B35F0A376EBE6D90108CD61FBD0CEC966C17264F6A87864457F41162FF7210049E6CE2B5354F8F19161E0866D6BC3935815D9267C600DC529521FD092B126EC440D49B8E3A166587657B52AE9E2923644F72876EE94A61D2DB0EF4DAB33ABEC0C47A6A725D4CDABD06D4F6A30BD7C90DB3778C17B7D8CE82A5123B798D8B47C7F3E968C9E9F82A6EB3C2BDD8FC06D282F5CBF3050F6FF71E2EDF7A109F23AB47F427BD75163162C37722BF70A6BBEBEBE8FD9C39152AFEB78C37D718014F739F20BAAD1597B1F9C4E0B59FD82B834D83DAFFC935DE4A3272D7C2454508C07502943E90FDB56128D6E6009ED09CE80A9B60D51AA2E4E162F7F0C362F6886BBCABE29EF6C7F38B742000B9D152FF709082FAFE809C5DC9BCBC6F300B0A7840D0D36F39567D14D8227E7145F7CA670EFE917E0F18B0570DA3E05DDE56883FF12BC0C76C2A1E9FEFFBB728D991769B7D0B0D34853C76FC0655AE200501C28755F57934BB9F46A3C6AB1DD8E0161C698133F4F2D7CAF3392576B4BD2B6F8735D80BCF60656E132442BB7FCFDAE160A2DFE3F3FB8209B5C933201785A7E8206096B84A222A68E62501846273F6A9145820F87F450D12C64FF79A843E897C8394AD54AAF4F3B886FB00A6C37B2EFD0F6D4DD639C9989E7CA30E4F12EEF440946B61D7A28904E1D74009B6D1AEDF2FDA8B5991CB37795A8EE51BBDAAEA34A4C7040944761B9B4B4C12F455C536992A0852F7F07A9AEDA8E522591CB4831B0C79FA977AB6BC49C9730186855986035D2C6E5A6D93DA43E8825753721978AAEB433CE2F2A7D67C1FFEBFEA6F6059474D3022817A7329D9DD0E4A292302E4A57174B9C5346E4B6D75D65882CA7339A48C6E7AF776A8515014A20E4390F6B4F4A19990FA725F5A69B9C3BD4E8BBAEAE49979AC19600A3CEC6DE154985E236C3D0684269974BFC82301AC7196675F618182D7CF15EE5CE3B7ABEE0DEEA5C72F54CAFEF203D556B31327089A0C0DE94F74458CFECB481ADFE3CBB5DA422BD3626B00C4572B4C2BD7584ACD9129A76C616AAE51F944BECC4682AACAFB8E3BB1A42A6A8E5FE7BDEB43305A34A98308EF2D49EDE4F41361446A9AE4DFC1EE13D12821BE0B01E55B865B563633E5A19DFB6425CB60159C147B18A6419F5085C5D0882656ED533EEDF97674D0BABB6CF32F696DEC0F9921CB3DC9E6021FA198D554B1D83C42A0BF214FE4C0431547384F45AED9190CBCF98ED8278E8A03D551FA284C8A26218F0B0B58D99879DB98449CC99B6B399DDDAD9924E6A7EB20A0F1FDAD2F8138BDC7B445BC01503C509066B1603CDA76FE41727AB5E027DCB15032E8F66BFA84544D22C501AA6F62B02C0F8764387163CCADBF1ED7238E7F16C80E6C37AFEC2E10FFB95AB0A39784F9FCCD8AE263758ABE392727E9AD442A44738D77CB61A6B1540ADE751130489015AE5917C927232EED27BBF88481F3CA0C5ED2C31DFA943B2EAD4A8C80B4946E3C138A61BAF43A72C7A25E16874CBAE254D3F14C154F7C60CCF665B566799A01E0F769B60F73C17C840E0018C6FBC10EEDA3E35A77586B3A5936B363B2D5CB25C78A3E3AABBB84F1E64DF47F97AE1645650FE1751A724EA9BF80744D0F33DA6F313A3CC17D8F261585B62A75C167126D899219A26210DC55AB6DB2B94E6993849B4986F988EFB07478D6621CBF4B8ED772E61B0246A5582242FA20339B2D6CB89BA1B9210A318EB4697FD21EFCFD230DE9680514A442A13B29D8CB2627A6970BB97BF09C79C6ED7A27247662B25F39C8D675B0747F1A6D9EBBF7CFA7BC51A7EA3A7307EA4FA2A463BF53A645FE701FBF26628731CBC18636567AE633A49E59F6F049447803FA3D4F1F79F38026DE9B07D8610C9F01BEFB7054AA46E523E001C1EC3A4E7084DE0CCE596DC63D9C1F1DC03F35F9B1918E62ACB2640102E1D520E900969D53E83D2DBDDC80D1DC54BEE99531FAA5A8D2DBF8346C7ED123587353DD63823453DE350545C176446845BB3522A862F5D675419DA901CF7D2D1F7050ABFA3237D42753203BE251B0364379232D2D9D8642D52A60F6F4CB09EF29FA1E6069F97A1175F8447FE98A813CC182E33FFD8B8CAD93BF32A60F1A9E63A79A7F7FB9162783B89BB57F3E73155CED1D0084D5BA967F76C89C61C1A3E944F3B6F78D6CD3D1139A315C5276493481F3FFF9B6A6B40C920EEED9EFC74108C6BBA5A15DA736680A23DB5672C5A32ABDA24B49F2011F44FA8FF9C73609EC195025F0456D753C848DC6296920FC32DDE2174D37BFBCB86CF618AA0D486EE46C5E1EA14A3BAE4952AF5D4837F9B8122A19D1E59B909ACEBA6C849C8B452CD6CEF877A65FD83E6D0C6EE35886688F1D877612CB8E671D83216A1F76693D6A4D6A2EC13EB6CA2005328B3C91F51B352A707EF8180F320D6E1685C1EF4D87E3CB77FA549BC12727E59C11BDF8A9631CC272998253028CECEE8A2914182B90F586D80E7ECE370979BDE683F37123090012AB9243A4C145D6349C2791DC44E54956C5E9B59FAD017D3EA27D85B48A896671A0AC14A73B5AB9145D8BA6AEBF9EA25AC2E8E2C4D16C5009A83D0E84CEB80E95DF2CEC4CBEFC7F5B90A84D408E8C4855F9AA2987D9FC9D8A451F32B367BB1DE5271ED35EA153B5D400A6D8050EE82F519BD930245A96C9727FD24D8B94DC53D4B4F00D03172CD6B7F2BE163B6D16FD6247B01988A6EE6CE7BFEAFF78E983B8DDFBA4242730E52B57876E3719D1F9F6CBCC81620F848D23C31E3FFF7EBF2AFE5011E6466B1889E7EF6281FAF8B18A012CEB96796FCA9B28E78335DFCB85BBEAFAEBB0FA75EE2D0D391CA97E05F0FE43475135B13613206A0D88438F17EC8E604B007AFDCB9FA1378B7CB96675E0B19DC6FB02508E05A7FDAAF09297A3884AA051B6389A52F921F8FF31970FB082DF554226C2613B80CC1ADFF770024D6BF011C0F028A012597AE56F36EB6B3E864D79639810B8BA7258B18192B5CAA80DEA4B140D3C6F1D707ACD2256D676AE90980BA80E10B44109211ABA830EE96E1BBD248315C804D391A86AB7D4B3A4A37FED90D9867DA4B93FC32E79403E5D78AE99AF1CD2ACCE65D4F3384D9CEAB71B1E93B99704C64CAF17B999234361E378B9362D14BE3FD9E6C268013CB1FA2EA8361749D635C0429F796EB15A685E31DFE7A76AE870EBA120331AC830F8C486F6C0C4F07B658EBB9274A463E0EEA101481DD6B58835A303ACE802AE79EBEF51ADD98A67B7FF7968", - "815ACF4504B9D360F7C0120A00ABA1FC558E6CBD8324EC35E0985294563A8D7ECCCCD9E3D1557A09885770836ECCC7AEE0F18B81E30F85D695440B5BCE29945CBF60FF402B281942D38EA33A4B03E9FCBBBEFAAC2C455E8A03FF3F35154132C538EA16F0605EFB788C3CA8435F6D595F776433585094ABC75BA581EC59AF701F66DD6091623E4676D167\npk = 730EBCA946D05B5680714D3DE5C2F7E09F4B29F5929B38798F7C1DB79EC0D9179BFCE214B6BB95F84E6DBFEEF61495FCA01990BD4E58B3DC5AFFC21F621A797E9DE9FA542D7FEAB478F5A59ED1C10798394AA8A3FAAECCAC61DEE61F526FBB6C478E2C8DC0FFCD6CF1FCB5A4C716E8998AF30572AF286BDC973391BA6E0E9157970F0F43CE34A917A8F8FB7032C3AFF39C67E6E20BECE4D41135B3A14E135811BB5616EE3FD6BDDE9CFDEF65F44D2B3A79E6FF202A2C16C05814CE8B05BF4A92F461B4967E6437EE0FF54CCD40871F3E96C8E39F419D0BA8183936EDBA70596320B178C1EFA56B44B082EFD51CBA177855499811187CEDF94C96F8879F1D8E3F218B9BF01CA0BE5243B6D801263B700917E095DA443C63F285701CC9B60EB01D8D8601EA6170627AC9DCAA897F2FC1BA55C94066DF258ABC75CB47E3543A985172F7BC81E150872914B1CFB15E0C61DCBD8D045FDFB564EF40845517A8A46C74162F8A59D2084E2605B3D2B9DE0FB9367E1C2275DE0F9D0409EADAD9DCF3FFFF6B3C4E5FDC5AE5D6A688137548953EB247F8975436EA6D4677FFB08019DB4164216B5887C5303A376D55BBA1F82748895262EB7056173FAF991EF25079A2E47188AE230E2A16E54A328AD26FE5DA0D868589C5026B257510899390EB250422E79268359ADDAB4FA8D659891564A9C915E5D0B75CF6F67B5753FBB4828CC38EF749CDFABF504DA98E5C2658E28F4829227107DA6B0FF4FE361B89A39F3757E32407A26F530EADC429FA39526643E2C5FA444C444548CCAB269F814EBE06FE3107BA399CEFDA9CB10E8E607DFB30ED0085F73D6D2D36B3857DE64139FDCBD8052891C9A09D9587BCC97E5CDB4408D617446041EEE074A0A7E91703B3845878641BBBBD6191ECC5DD8BE919E4D5790435F2A01E117329B2EB0531D31339877C3CB7E70F93E29BD49EAB3444BEF856858DAE99CF0E0857CF5F3E6A932C01F4AECB27DF83CFDC6D38EC0E173C553CD0C0452D25A5A0A06DB21A874D9A3158705595235D395A9AB7707E559C6EC9F76A1A1A538EC730871FE3FBDFA8C3293102FA77CED67F4D90102681EAC268FE3D1FE637B611507AE080B0468A527B59B9827DC3AD97A137EF129021967C383B27A3C8623D0341E19E965A55BCECB26F6EC425D9EF7A979DDFEF5C496D1AC4791A8F566B66F6E04D76924D797494A40BD3E09A6106108D11E0120D149272387738D34E5865AF45FABA5F4DD2CED2EBCC66310BD75C65493E16F6FAD9BCF15120DC3EE408BCBA5B6708CDAD6C38A9E2FA834DE4932BAA37257D8E5C683C6F0D7F11DA1A09D7349CADE02CA42229177C6E803A22A8FF296FAF0D1B09B9716D4D37911E443E5339759CC93E1B2E7573BB15401885B3A3496420C39CFEC1F63B00E630B35769A48EB88B102195025A6B4839C83C31A47D2915BE3B673F394689945CA5D0AC93016824DE2FF3672BF8DDAA02EA75A1DAC188FE5DCEB341885450AB87D63A7654721D4F1A0EAFDC122D3203EF256542B72111B823E6BFA9F0E7EC8E54F94DCAD13D5F0B0FF1C081B275FFD9BF725B18F93C4DBA4038EFC3BB8488FCCB988C9E48FA47B5E0CB6E90F0FA6C1FCC6782D23EFB27191837489798546758E8F7859BF452E1482D1EFD716DF0E1CCF8033281D957DD5EEBED4CC2F55B10A9BE25A4AD4EDBADFADCDC69D31FBB9282F775A8C5E269A2BF9FEEABB8AE23DBF0D4A20CA05A725D0A68C26A2B37F8F420A7305D71AEE6765294AFC8AB6B768BF40A08349BBB44A3DEE469864E4E0E5149A026B014462FD843CF401B916D3390966EDE854373C7B8DC64EE691DDBE16FED08264F994CE5B55D26FA13013EA93FC99A58AE5623BADC730811B210DCDEB437B779C2B294C3E9151AC658162912E5A05C1944527BB503030BCAA6831E27EB0E7AFA757D97E83ADA027136D164485820ED2E84525CF32E8453AFB989EA8C74BD08C4149252FDB57C0A694AC3ACCDCEDD8983E5EE25ADFAE9F24E0E6F320513E8A898DBFFF0CB8835508780BBFF87571E67F0842DC1E67B7A5AAF9FDB1CE2E5DD7276052A5B4F0EDC264AB467B8CF73C6D1CD63FDBE5A2C8922E834FADAFD8DD1F17E802781B9430E891D8BA75E6EC9AABBB2EFEF14361960431045D84919FCD1E3C41CA763214409AC0B47132DA150F75D1F8F0B96487FDE7A06AA9397668FAA500C0CCD88600B3720BA7E793D3CC82D9F34887BA6D0A6115DFC3480E8D32A279E91A0E74EB149E7180125A6E735870E0B69833EF319FB7E2F2909E5EE10B39C25DE78E22739CD9BE19A94835101E45FADC3297F6EBC397F768BBFD509998BC8F86A30AD7F79A6E00D09B358B4AE616736684DC1E601063434BD8BE78EC26F5D37EF483890F97F5536268AF2A423546A6D16C5923B5FB22D7239D2976D9C593DBF3DF3B9D29BAA1C70058DA40432D01B8544A974B93AEE726C1791F06CB372B6A4EFEFD99511BDE115657FC4231588BE7E0E517C0CD10103650D2A670303C1657BF1DA1C73169C31EC42A5743CF9EA7A8CF317167F3E8EB381B32BD8C34848C241A3B4BBCD2DCB4DFA6A6BE27685E7A5A505E9B4A992C23D064F64691C821C53101B962786CF0A3C98D2375A8DC27A30727B0FFD2119653E2DD7CD49CF1CB143C4337C13282BC6334ACDC36D8E37A06A976BD060BEC361D011B24579D833DA4F0E637AFF31640FF058E470FFEAA1C4FA256C06FEC4C23D549B699154EC7DD922615E8C483A98\nsk = 730EBCA946D05B5680714D3DE5C2F7E09F4B29F5929B38798F7C1DB79EC0D917EEF757C2F12251A2C3FC2A99D5E29BC8460FD5C69CA2C2CE2CA2FAD0A0E87A4A3380F9A1E27BCB5A428C783BD09AD76BFD7660F5B911D1EA6EAF92020590A5538A516D3189DDC91F2B961455EE372ED20FC11AE89ED9F58E7E4F25467CCECD61151085312113053157814453315284587851413202558477483348385014624503003774531733212514525820536087847458871221728254613648343006885280747541143253852340047564352472558143225268720337317237118888801538033671002142320263466040782756623476604102124507418546827116058154082101063433466148512750361380353113173684245443082514735610468041575425756141223527037306343600801752007185278341207284585431732806246402027238036063770023635005818375325256537824023814830358451045261058162458741381244247745038131627368512403453650340161214773418646724574208254738882647036042407212167520768631583781852353630501054710382281782040414138737730376050285576167676211175625425733445255610748524138163044640055215337361656664552071574545050417111741532420263787676586210376534667316185227532164041112446125015282034546877523182567625376301076752805058630220274522502454351457056501556652380875005545558182568205066832530008168850568861828110681236583183437607031737442822501840821842425706173362064043028377756032677572637603336672534835883620656772318053646316381628400244006384188544627510377836174530643761204110177538646176516143458314522867177542786704028614331716160512085632886842237838302842035037147173488125048220772375882017335708376642173406417275365860830048212214222511704180337854860647106448424158715867012635878277215746331641268340148851685211311142352441766873834706625061582584846088516558413880711771861147131746105435528030332462314751682238643602860032885241407758335160645046487560642607131821712460458170781620400603437300438245746068624781607554155625578606862264538442615083547326038256271000332241224367222713104133573205573126805310130881148685811864884870844334155573265665641332002531380880073831210648272184065465806361587247054012800413708470667867118470174788585443268152134766835662664824353060888848847337355384733455778440174680607304078030241650748834230637500611233374372281517805667081260624652506278855028543547668622387601341016516020155857480415040642826603338208748332687525071044518745210238731748548254420303875761724875705855028488066115771516552267247341682621145805625031514585385003061781876587751178441078710727111168841748061480304688407607628477160372073368287122107725635738045234363316862726152648011327447672222368508324130562062322875342018123027822583535006337721616228835776782826671587738060234001510443335702548286353620371884156262045342571327415127522578326650615870714845184585058613874850355542423745710588736507265086526744454536778044425087023546407275038666156150542823820273374845734248686888258570463622032241565516428237558158281127782538823368748866575446717775302555344522104436746815122046130528865888425347753261675564717124206570736722556611585075874610715021312536174531256455113226552408727680381142603711744888555172482345145660855125161008404007316540020572539588EB584DD59A13C7C234D3BA0BA81B4ADAE1ABF9E06DDBD9B9B1E6EFD9F98F11A553059D4C7E923BE1B0D4703CCFA5FA0CAA60BD7E6A7AA62612BA4DA9BAD8C1503882335E5CE4AFF3BA44C50B7348B1BB1C8A9BBC2C66E295B7C4F13C537DB5F003AF8F0D111E0FBC431F4D53285A554ABFAF500CBB300B7B6CADA515BC9F937C34C1F2F3C551FA784A6ACD46B6AD7E047C185BC1750299FC857FBA8D9DFE87293B4EB039F36F390149A89E93CA7571B590C1D80AD886FAE9F9065EC6D5FE5EDC7D6B0C1D481B768D0D8F1C0620B757004422CE1B81855B3DCA5E7A5F190924F256F1F5783BFDFE8B2BA86CF0BF7941E18A9FAADC0CEBCDA7A77EE6FD49A043C6F376E9C47027475DEF9DFB3B8DE7EE36E3E138637F807D39ACCEC7FE13500530FE912F0B7156E3626F7CE7DE02E4438E2B73B1CD49095A9617D483F7B649997B8A808FBC585A9FB4FA3002EB00CB8E8A49D2DD31E76E5E57CCE1A54B63DC98C8953B9A3C87FE9D255B910689CA3BC6BEA67804C595D97C4FC3599BC220F38D0AB93871424EB0A25BC807DC88D692EE9F43B320F36828064B2B4010FA3713FE6CE520A8F813EAF2CCAA7A0C45AC5849A0216E7CBB20423CF1FE57B221FEF2EC9CBDF7C78412D4F6D1F0D481C5EFB9", - "2C53F409384AC45B9DD88B0910F64151F6BA63932F648B494632F66A4278A31855F8A047B0D618B8F043A83A20910A7E43B25C15C1D038E242F734B9A83E31FCDEC0858FA13B6F887D3AD29C8711B68FD7815585379B7E21D4A0509F71906DC038C287B3FB609A77B4F1447D1DD321A51ABED41709383E73110A87E0A21CF89872A062E67F036AB9D9D9E07A1C8D34E10B0632EF1B2A66AEED471F0F9C2CDE5EF30EB832605DB164FB79F732058C40B725BCD83BBA4A4370FDE64919AA7E62F0DE6EE92231288FE74CDC38126854B044795C9B9DCFDF2A2A48EC6FCADAF51B03D1BEFA975F65E0F9A014D6C3EB394CA552B7F2CA0A2839D316673CAFEDBF89030D3E30EDD722B3BBC40CCE8BBA37D5CDF926D4A3CEEDDBCDEEEDE817CE406D80C9918E81006F5138A3FCC654AD21372806B59F136BF30FEC6A4FF218554FE2D1259A963F0210CDB12B3E3E62A2FB1F12D12FCD2AD3667FF19A82DC2FBBE83CD30F851B26AAA346D5E2BDEB6CD8CED66215A7D04DE9B1298F2F69B4F979899C95FCE4CD3EAF8F47746F75939E5119D1CD5C58210E16197A5B10A20960BEF05FB184EAA60E4BD8CEA8C705F1A1D73D1B5EB8BDA569AA83AC1EFB4F43AF96FD9C9E13A9E63DEB3BBFC905EE1600DC254E4810AA6FDC44C9958482E3356BD91FDF0AEAC9736D2F7F1DF40572B3C9A506904313D1D9655739158225037B42F15B766BDF9FB3B74430B8D861396DEC8051A9453B5DCE39336C2EFBDAC8745039429383AB6D824A575ADB70331771D12599B9E6C55A4393D522B9DB0201AFCC7C4011178EFBA8F1DB7BB487ABD12D2FEE4F5487247CA92459625B271255DBCE7ADADF1E9994F8C60F3C9E03D2DB2F8056E023A6FD2CC6F2C560D39CE00CB4F59594EF25EDB09A708FE5494D9325C1B68061C026A42A2E9F9BCB6F2A42F46A75716B07B7C10DE53592D9E9F3FD483739275A9CE87A30842DD5E2C17CCCBD08DAE88372786EF14290DEBE1B2276FAEC120E2F3E635F9CE190D56B622302056C624780263569EE19F7AD5192870ACD193B1AF0370404B73E3BCE88525750831346096ECA8157470C596494AF12F8B6354EF7AD503C38D35C478697C4F3089C04C6599F3C97A943B7E0AF0A48085C6A08450E42137C25A76CCE463DF7ABB37A79D7732C57D7DA6088FD292452A30C704E20E4124DDAF857C1F4585ECC58AAF7BC01AF024434E06525DFEF04589E1444E437F47B51EEA649A9470B42665D650A79C3385E610505C354C5F298449D06872D44BA772C57A71BBD744BF6A2A431AAD3CE66CE1A358DDD8C492B2D5737B67274CCE5A613FF90373525E227998E3B4107D6578DD96ED7B611020C85C1445D019FAB97E7BA6C9D2DE7290A7EA75C0CCA4140C01815D8D13EE20CA23CB8EF05F74FA937B54374B9707A4ECACE2EF15B771C0BCE9CF6D569F80C8B8A1DFC442821CD75C3F829DD1AAB61B3A4D2C6274DF398169E14ABAED4946E4588A44D941B017E596FB7BE4EE55D1D65045E51102B23A9567AE61BAEE7511D9166324EDC995E81D8BA56BF1D0790E6EEE737AA75F607FDE01C92DD76BF0C8E5869D1D9C9CD8A99055C890CAF54F80044446157EC6F29CE2CC4FFBE7B9D30339718B972132462D9F7E2DD39128D76A26A41E5313767DE3B38D11362FBADCBFA34F946C986D6132922E2DA71236328265FB51CFEC1EE6C34505FF795357953277F54BB6B5B95A21ADADADF5279E5A3D294E6B6AADF19A66955DFB4A2E34FBD2C3D82C87E7260890BB11697D5499DD49C8347D1FC794F9F74B3FE6EA0A6ED6B54694F1A2C364FC7B29B35953292D107F19DEEC2842A3E45FAE06632ADD0828D9423F4708656157B43B9854AD89E1681DD99497EF7B6CD91481CE905D3C9B7D7F4CCD47F60D1F8D3D849AE2C3E403AC97C21CFF83C3DF9C978E3DBFB55C5890A35C1B6CB4FECE50FE05646ED3CA55C5EA95AE61803B18E7DC94E5CA86A7CCD1EFE43D62C86589346DE97FBBEDCA1F3EB58B83489F2E5345B600A9BEFCD6F04DCF92BADA9CABA076685CEDDA50132529D5222FA51FFE72C6CA11771F1912F1027FBFB1F3B618BA97EE73723A84FF605E556566B87DD388CAAB96ABBD21BA5641014EE13CFCD63F58019D08D7623FDA07C01FDC7065A529DB1429C43C710898EAFA1B024E008DCD1E851725A7DDCDFBC1442CF9DE89D8F9626A3EE7F0D324CF067C5E889A7430C5A11A06C8953EAC89B4766ECA39773774A2A752C28E38474E9D4393694319FAB6B23886D0A4BB9FE38201BDD5F200B7C16EFF6AB3CAA67F6C078CCBE63B3511C93EB1A8852FE4D7DA795FECDEF856D74DA140DDDEBE808B2E7EA19B305E8F8E1F65EDCA858E8B1ED5F334FDCA21D6BC528A1FEA31D20824D64565B132AA667365F4382D8A6F436CEDF8B4DC79189E4D0CA4E7E90AB6FB13739E833CEB3FFC8B6A7C810FAD7E1FB0C3DC18508E46073B01FF5989F9D5D501C4B0AB7047412D4F05B371CD23B6EC1B04E5F64AFD32C68BCDC4795B4A32AB68E7432F58992C878151F04A9AE554DF9FA1527E67149E221E22A4054A5F7738A7A0C20709DC693C2F9A518188FF36FA73BEC75D7A75847A0A7BA7278D513C77D440F9DA6A7E102231117150025CDBFEB3F0945D0D303724104072695AF01D146EE23889CA6FEEDD92A30C0EF4C8F351C177450C3A742F9035EE3A7283694C7ED3AA6ECBBFC89CDBE38D0E3C0EE98D1AAB7DECBB8EBC98163ADD7B1375433FA12C740A76C96CDA0370BD6399A66470E65E44E01125C8434CBFEB2BDCA8B91C904387DE570455576A7C4B5CCB505A96AB63D759E621CA0A4AFE8A717921A08984EF71D056B7922FAE6A5C4E369874817EED9\nsmlen = 5982\nsm = EC69EC6529F28691311DD117DAC2219CD281330BC2E8A01A51C9916B63E51BEF30D1B328F50DC0C92659563951E735E4C1000B14552AEE4D9C473AD6929EBD61908E3CD2C349D99B0ABFCF4C19FF5794E355D49077BBB80B2A4BF548687596E4A45A6CC25DD3ED78A78D33AB76851E7A48AA3B602347FC26CE62ADF4D026F2B6004F4B02227370E2E1F3DFB6077369A4D8BE450E904383D0EBD0090676C0068815DD4EAC9B261784B3C0B29D8E08A982072C56CF99A65750D5FD1896428AF953BE7EDA84D7DB8C00F3D52917D6B6EAEAFB4E330AE929503C3ABDF5BC0073AF05C0645BC9F455921DF3C87325D85BFADCFCA1C2B50DBC5C7F3984CE92EFCB3A80F62218C7C84ED9E71678E3A48F8586A3C4C05F0F954D013F4397C384DFA82FC80B50F5CB4F943B61DE44EBF52E893EA59F2FC1A91F699FE3FFA591F55FA0EF7165A7EA3769A611C9707284D86682DACF2DBC6AC2B0110158639956E1955A5DDEF151137D90D19A80F11B776BDEA40AB391DF1B5FBB181B8562FA5C327E02F7F3BA280CC391E69804B7FED21EC146973FDDEBA6051F863165BA3D3955CD1E9D611246AC467FC1D03FF13FEB1E037FB9443A81DA147341778EFB3790D50DB78D47C15E934A4D846136D1C6BAD3D3AF693191BFB982048ABCF5D4B697B8E3630A49FF5922608CD74BB0D3CD91CFD4D090825CBAF9A1469AA1F63E8A2EDA6B78A735740A44642267DC036B2F26620255316EA2655E6FB9B30E848F2FF2FBF21E81CBE3C592EC6AA44DBD19C5018A13FA79B526FD55FE2CD4D71A3A158BCD55FB71D106699E103ACAA37DF1F53DAC0D51406DE058D7851E44F8CA0B3A8011BE6DC92E60C06BE0CA6861B8063E80C40703B49048B5EDE4AF98F9541073B3D52C75E7FD81EE635549855C97D365D982A2955A9286B24A70BC1126F6D76C3472C1A2B57826C8638557673246D1CBD94E745CE23E7BAA64780EDB8BB501D3D3FDA6FC98D2CCD5BA742C290A67D41C96FC7BDA8BFEEC1A92DFF09029846E1CE5739BDE34B5BEE04902E5EFABDEF120E9A962A506AA86B0F173299178ADB08325373591AF109CF61575FAD67D1B0CB55942390FD5E2B8ECD65B0AC0A1DF96DEF57C43EFDBC7D5C96FCE63CBD4ED028ACE7B102180501B293861AF858F39D75363105B16934C03679B96365353C4F86789D8D63CC0A6EE9760EB782DB10F5301063B90B03F8A2D9E004066A31C3018298986AF6B3AACEF2044DF984A58B72DA8625E7D0160A0ACC4C20C8304909F58C4AFE5F005833E8EB76689392D60305F81DE9903B12C95078AC81A96C452E9D57C38D499DBEDF7D8B63D505AD56BBB4E5FE22A748D1506FF84098E0CAD55051B17CAFA8E8ED3FB44C7B9FD97881428E1456D2F52A56292F6ED294552FDDF4F7F2BC584D2228B5424DE7ECDABEAEAB5E1ECBCF2EE3F6E3514499FD072C06BD7ADDDAA774571EAA69080EE368242871AFF504A7FD87C90C694F03C24EDC25527423BF8487FD1C9D79A409D3B720357B65055A7D5678C77872E62E9B19272F240C7EE96FBE21208665D1DD21E7AB81670EF67FF6C1488BF478E6C8E01CAEC6B6241223B245BF80BB208363D93E69EB028DCB14E6277252DCB685EA073DBCA715E6BECF80D5DAD190A16FBC9C2695B1600CFB04790C242AFA31271C056CF259FFC9E683EFB1E9C3BFD1F04E17D7303B5A52313CA45E289F97B049AA40DA68F507EA5B58D04AC1B2B605B97E31F232BDA340FB34ED0AC6D29F4FD3D307609D2D2B88E343B0BFB642259051773E1AE6988847728E04950B2B8AE548CE2B60AE336F6A8E0D764FBC13E1E68B6646C73FD82574EF81111E77F6957EB23D5DFAA52947AB966EB28BAF7F39BD5954E9A74EB598EA9443C34FBA45BA5CDDEA4FAD6FA2F768639FBCC6D6FF662A46CDB30364636302D8E6389E36BC9C89E549D8C3E407E907C3D8152CB28984B3FB83513C46AD1F50F9643A1B5CF749AD6A7938EEE5133CB3112914A579D1CBB53AD90125048664E44378D26EBC4EAB141A2E914F7A1A7B340BE804F30F2FEEB2BB4730DD59372A316853176A3E0CCC22E06A4E91646AFCF90522EB43CECADD4AF2BD60BE8AC985D1539F93E8CB30AB41426D43930369468E381126FFA12E6A7FFFB6A990DA44E1E83BA219C2914EB5BB90B94DC6CF30D3381EC84B6D7A878FD13AE5130F68C79CA74DF2893EDE94031170785004F1E1171C199F3D62F6C7D562FCB00427767610092E756103A4EAFE8C6F623368B737E0B0D9C3846AFC24146528E23249738B451374A1D63CC4195135395F908B9DBA88D05D33C459C60327776641C213418F56D731DE06421AAAEF7470F6A0EB65B2660693CE34D63FCBCCC2DC0C4C5A66E4D7E140E0B7F36E44DD6331AB933432BC2A50D6F7F35E56A045E7A2818E70D13740A5C09286CAC568222BB5F3EE0D56052BD632BC57FBE315A94199BD74BAABBD844781B49FAF4B9CC438FF935D601EBB27DE88F6FAF8055542E9A7F331A05B6A13B6EE8ACDFC330C1F7A7A6C4E48313EB3D5294C62F5BE111343EAE7EF571CCBECE92DC0F5FC486E3DE3E029D1425AF97A58BA5358D747E91A105AF0E0DFBD0525AC3CEBBE9C2A41B972B44A366E492069AD8F5B33DBB3C4D466D607A8D49A0BE7B355657EE13988452A2BA90EE2AD6D6ACEBD395B1B3E0E2C7B4633AB4E9C1EF378E6DBC8EF9D9EA2D012B89CC9F62CBC575BCB5FA973CF85634000214A1D1D297858DD127351082B67F9C4CEE7465D1FE4A3CA1BC15127867167E08E779807193C4068DC747148A37F964A50022F7F680990DF284D7AED8C3DE97DFBDB9C8E148736B77F2C448579697FCFDAB117B5896353C9EF449740C929F0879E671492E7D8CE4B541292759AEDFE659A66B40E", - "215A70216E46FD903DAB608C9811207C7BE4DFDE9BC357D7592590DDFB86998A74AECABD25E370C649E845844B1A8CBE70679AC765B95D777A1CE35221E32CE43C32CD0D947171181967370F266B686007460399FACA8F3FEF4778FC6E04CC3F3C0A6EDCFA41091A3019B909D8C1BADF8EB871B6C998E29C4849A3AC4148BF12D9602007C94B6E6E0112B3368BBD5FBD72A0F353F6007C94FA2460C527DAE1480F816224A1E47248272FA0E0F560D47FD9753F2E503ACE6AF55875022B873997162F7E48FF0C60CA73AE12D0683FDF6C49753CAD5A409FEEBD9267C75379CF266B2FC038BAA206D11EF3D9ECCB1A84821FFAE232DE4BE422BCFECBB6821907358166FF4EC258F275A1C71B269D6F8130627509425E658F3475501E5E75D5778EEC3D470E590A955A2151408FF5DDF73F0D0D11FED43B407D6452DAFC52E8F07A6631934C1A971CC1CC9F980FD40C76A9551D92FB6F2CA73656479047FAA9C1B46ABA05921A53A2D0D465E71A8BFCE8DA040EA78DF82E8F544569CEB940A57EC17740D4DDF6DEBF9BE37B22A4333387CF5BDD23945E47F82DD8F4B36A52C30356A30F6C988AD32959E95CC2857EA7E8AE27DFB574E309FD00B7610C86335512BCE26872DD79D37B1CCED351A2F8A41ADD72854E12B5C1074C1D1021A932CE9C01C8AE3080E7A8BE63C9968603CE2591B9B4601A9D77128E1C2A706DDA037473C0C2D8F54B3C16B0CD5A09881C5D452A3DE10858FED083341522D344B3BB7A0416E7C5E787F002152B04EB76FD3517EA85B23B8C09E848E5F8A987F0CAE8D3107B475DAD9BFB149A7F93354BF07E05F89D0594EADA75A21C08DE666D0145528F570E7701B5AD961B3599282B9802AEC2E4E30B5E60571A1D638BB4D22FBA16F60339AB52593729853F06171CCBA2F3362712DD8F4EED951EDBEC69B250F3F237427411046B6DE45442B2CCEC1D37ECFA643A239D08F058ED894C4828F3130E6FDD5D29E4D65690DCBEBAEA8AD592491DC1F37F0415F353058E78D9610350BF428DC5BD77248EF3EBE1ED4472CBB9F7574D3159A4D2CF98E6969AF6AF0896CD32BB7CAD8870998344DC3BD9EDCD0F8E0954AAA2061218C7727B1A59E47FF578C8955F88F20F9DE7D75BA6B29597DA9823F022A3A253570D71FC815CE39DF288F4ACAD185450DB489D3F92EFF2E9079F78908B260CE023D8285C4D39C67D0042C721F3D7AFA6CB8100BC7A030E446D92B306F6CE617611E4D9B9EC8C704E50EA16050C6EABE9A48C8DD7F99A40AA962F720AA5BA5951E3106F1A54CB86FFBA609E5F8C7965EA3D69B48CB74F7F7B7428680ED6B4BF116950E621F9AC0045DC79852F5DC75AE2AA5E5EABD799969A92DFD1F1D3D6DCCE63F24C399318501F2F4D827F9F4F28D738586C98104A585C93CB81394456677F519A3A0BD0527A870D72B63713F069BB1494E5D20B90CCC6D990BB6057B215276E4DFC6F530AF14734F62A1ED605076433287998F98B2594C140B36C523217B3F666DC0B9196E5A293B1CB55AC4870BEFA7F5EDBFC11B5F0F9AF4F7C27C9F8A7CAEBF6E2FFC99448DBCC58E1CB364CCB7CCDA44B9FAB49CF3468E90303B6F8CEA99EFF4046038EDB5CA7726A474FC3C9AEDE8DF9EE3F577E9D33B001411B85ACB3CF00E389BE99046483DAFE0E7273D0B3C9CFA69840E347EB4F3F60D1D39B9F80954A61F45596AC9F7108286CBD4DAEC050B142D32849BADDCDEEE0000000000000000000000000000000000060B0E141B26AAFA792BFF719A3B794B2F8198EBD1556889C8C61EE6A51470AC9B274CB162AF44A26E2BA5EA7663C4C78B4B66B322ECACA8F2EBB6A610B51D7C4399F4A64A870C038797CAC80F709CA5C3C9FAFF7D797963E60983B584130C1B99328AADB2D261217CB95A535B8518A78A6D2F6CB8400C2AAA2DAF451391F7B8AB0277A3AF88E1CE6F1D3DBC386CBAFF15308F073D29838692E645F566D4B3DB4186C259BC84606855EA88938CEC4F7211BC9B461E39DFBB9E44CBC273E02D4314A037E0A26D60985EF5A35F069D8B51F86E9B6801CA067AB75565D73581EBBBBD98ECB5AF47509C8729D82EA0B35F0A376EBE6D90108CD61FBD0CEC966C17264F6A87864457F41162FF7210049E6CE2B5354F8F19161E0866D6BC3935815D9267C600DC529521FD092B126EC440D49B8E3A166587657B52AE9E2923644F72876EE94A61D2DB0EF4DAB33ABEC0C47A6A725D4CDABD06D4F6A30BD7C90DB3778C17B7D8CE82A5123B798D8B47C7F3E968C9E9F82A6EB3C2BDD8FC06D282F5CBF3050F6FF71E2EDF7A109F23AB47F427BD75163162C37722BF70A6BBEBEBE8FD9C39152AFEB78C37D718014F739F20BAAD1597B1F9C4E0B59FD82B834D83DAFFC935DE4A3272D7C2454508C07502943E90FDB56128D6E6009ED09CE80A9B60D51AA2E4E162F7F0C362F6886BBCABE29EF6C7F38B742000B9D152FF709082FAFE809C5DC9BCBC6F300B0A7840D0D36F39567D14D8227E7145F7CA670EFE917E0F18B0570DA3E05DDE56883FF12BC0C76C2A1E9FEFFBB728D991769B7D0B0D34853C76FC0655AE200501C28755F57934BB9F46A3C6AB1DD8E0161C698133F4F2D7CAF3392576B4BD2B6F8735D80BCF60656E132442BB7FCFDAE160A2DFE3F3FB8209B5C933201785A7E8206096B84A222A68E62501846273F6A9145820F87F450D12C64FF79A843E897C8394AD54AAF4F3B886FB00A6C37B2EFD0F6D4DD639C9989E7CA30E4F12EEF440946B61D7A28904E1D74009B6D1AEDF2FDA8B5991CB37795A8EE51BBDAAEA34A4C7040944761B9B4B4C12F455C536992A0852F7F07A9AEDA8E522591CB4831B0C79FA977AB6BC49C9730186855986035D2C6E5A6D93DA43E8825753721978AAEB433CE2F2A7D67C1FFEBFEA6F6059474D3022817A7329D9DD0E4A292302E4A57174B9C5346E4B6D75D65882CA7339A48C6E7AF776A8515014A20E4390F6B4F4A19990FA725F5A69B9C3BD4E8BBAEAE49979AC19600A3CEC6DE154985E236C3D0684269974BFC82301AC7196675F618182D7CF15EE5CE3B7ABEE0DEEA5C72F54CAFEF203D556B31327089A0C0DE94F74458CFECB481ADFE3CBB5DA422BD3626B00C4572B4C2BD7584ACD9129A76C616AAE51F944BECC4682AACAFB8E3BB1A42A6A8E5FE7BDEB43305A34A98308EF2D49EDE4F41361446A9AE4DFC1EE13D12821BE0B01E55B865B563633E5A19DFB6425CB60159C147B18A6419F5085C5D0882656ED533EEDF97674D0BABB6CF32F696DEC0F9921CB3DC9E6021FA198D554B1D83C42A0BF214FE4C0431547384F45AED9190CBCF98ED8278E8A03D551FA284C8A26218F0B0B58D99879DB98449CC99B6B399DDDAD9924E6A7EB20A0F1FDAD2F8138BDC7B445BC01503C509066B1603CDA76FE41727AB5E027DCB15032E8F66BFA84544D22C501AA6F62B02C0F8764387163CCADBF1ED7238E7F16C80E6C37AFEC2E10FFB95AB0A39784F9FCCD8AE263758ABE392727E9AD442A44738D77CB61A6B1540ADE751130489015AE5917C927232EED27BBF88481F3CA0C5ED2C31DFA943B2EAD4A8C80B4946E3C138A61BAF43A72C7A25E16874CBAE254D3F14C154F7C60CCF665B566799A01E0F769B60F73C17C840E0018C6FBC10EEDA3E35A77586B3A5936B363B2D5CB25C78A3E3AABBB84F1E64DF47F97AE1645650FE1751A724EA9BF80744D0F33DA6F313A3CC17D8F261585B62A75C167126D899219A26210DC55AB6DB2B94E6993849B4986F988EFB07478D6621CBF4B8ED772E61B0246A5582242FA20339B2D6CB89BA1B9210A318EB4697FD21EFCFD230DE9680514A442A13B29D8CB2627A6970BB97BF09C79C6ED7A27247662B25F39C8D675B0747F1A6D9EBBF7CFA7BC51A7EA3A7307EA4FA2A463BF53A645FE701FBF26628731CBC18636567AE633A49E59F6F049447803FA3D4F1F79F38026DE9B07D8610C9F01BEFB7054AA46E523E001C1EC3A4E7084DE0CCE596DC63D9C1F1DC03F35F9B1918E62ACB2640102E1D520E900969D53E83D2DBDDC80D1DC54BEE99531FAA5A8D2DBF8346C7ED123587353DD63823453DE350545C176446845BB3522A862F5D675419DA901CF7D2D1F7050ABFA3237D42753203BE251B0364379232D2D9D8642D52A60F6F4CB09EF29FA1E6069F97A1175F8447FE98A813CC182E33FFD8B8CAD93BF32A60F1A9E63A79A7F7FB9162783B89BB57F3E73155CED1D0084D5BA967F76C89C61C1A3E944F3B6F78D6CD3D1139A315C5276493481F3FFF9B6A6B40C920EEED9EFC74108C6BBA5A15DA736680A23DB5672C5A32ABDA24B49F2011F44FA8FF9C73609EC195025F0456D753C848DC6296920FC32DDE2174D37BFBCB86CF618AA0D486EE46C5E1EA14A3BAE4952AF5D4837F9B8122A19D1E59B909ACEBA6C849C8B452CD6CEF877A65FD83E6D0C6EE35886688F1D877612CB8E671D83216A1F76693D6A4D6A2EC13EB6CA2005328B3C91F51B352A707EF8180F320D6E1685C1EF4D87E3CB77FA549BC12727E59C11BDF8A9631CC272998253028CECEE8A2914182B90F586D80E7ECE370979BDE683F37123090012AB9243A4C145D6349C2791DC44E54956C5E9B59FAD017D3EA27D85B48A896671A0AC14A73B5AB9145D8BA6AEBF9EA25AC2E8E2C4D16C5009A83D0E84CEB80E95DF2CEC4CBEFC7F5B90A84D408E8C4855F9AA2987D9FC9D8A451F32B367BB1DE5271ED35EA153B5D400A6D8050EE82F519BD930245A96C9727FD24D8B94DC53D4B4F00D03172CD6B7F2BE163B6D16FD6247B01988A6EE6CE7BFEAFF78E983B8DDFBA4242730E52B57876E3719D1F9F6CBCC81620F848D23C31E3FFF7EBF2AFE5011E6466B1889E7EF6281FAF8B18A012CEB96796FCA9B28E78335DFCB85BBEAFAEBB0FA75EE2D0D391CA97E05F0FE43475135B13613206A0D88438F17EC8E604B007AFDCB9FA1378B7CB96675E0B19DC6FB02508E05A7FDAAF09297A3884AA051B6389A52F921F8FF31970FB082DF554226C2613B80CC1ADFF770024D6BF011C0F028A012597AE56F36EB6B3E864D79639810B8BA7258B18192B5CAA80DEA4B140D3C6F1D707ACD2256D676AE90980BA80E10B44109211ABA830EE96E1BBD248315C804D391A86AB7D4B3A4A37FED90D9867DA4B93FC32E79403E5D78AE99AF1CD2ACCE65D4F3384D9CEAB71B1E93B99704C64CAF17B999234361E378B9362D14BE3FD9E6C268013CB1FA2EA8361749D635C0429F796EB15A685E31DFE7A76AE870EBA120331AC830F8C486F6C0C4F07B658EBB9274A463E0EEA101481DD6B58835A303ACE802AE79EBEF51ADD98A67B7FF7968815ACF4504B9D360F7C0120A00ABA1FC558E6CBD8324EC35E0985294563A8D7ECCCCD9E3D1557A09885770836ECCC7AEE0F18B81E30F85D695440B5BCE29945CBF60FF402B281942D38EA33A4B03E9FCBBBEFAAC2C455E8A03FF3F35154132C538EA16F0605EFB788C3CA8435F6D595F776433585094ABC75BA581EC59AF701F66DD6091623E4676D167\n\ncount = 81\nseed = 3D598F7C498D8A1095C40945975380554BEF6142578638A7627E2C0A21C59C579F8E8CDA309348FC54C764C899FB93E9\nmlen = 2706\nmsg = 63EC08B711DDF5C66036A13F574BB7BE76445A1D1F83C7732B9F4C25FB9E799D4AFA55817BCB39B974AF92F3730767CE7D863B6A3406450DCBC5E0145D10B7D532DA6E80196157C38D1B6D3C173F74D67AD8DF24ECAD4D9B59921418863A38270B982C4392", - "225EDD1845AED2199E2C38B36C7E0E5D2F3CC7F6803926D977C59ECDAC67CA290658E72BAD633358FCDDE2A4B9C40169A0C7CCCFDD93E4DA3C3838E9308533BD468A9128C5A141C4842840E45BC8E4610A7C5E7535834C5EC73312A50197C76AE984B3521883F549BE04E27D97580E6D85D0EE84CD0B8C65BFB1AA005C607DE82DA70021F8F90B7912C67DC5657E1882CFA6DA3DE1BA4ED823789C052649DEBC9085C74528162243133A6AE5C1C6BCA3F730525B167D816485E40C208AFFA8706E3D74631EB4413032730A7647548B77579323EB03D36C2EC37D2389D4A17305F607C78F3073A2F4B4395BBC94AF163ACBE3C990306BA3F89AF9AFFE785C3F6D102FB2BD55F0C1044034D6A871293B31A1B38E383CB926BAF3AB4B5F79A47E9FA7B77BCD58AA35A7F16DDD11FF642069A8A327DFA800049BABAAB4AFBEEC9FA98ADB9796FBEE925BB70EE9E96540436E1473E3AE4C56D7099D8DBDDE755A7E101BCCEB596B9415F52374C8A3A73EC66B229DFD8CD7EE7D2CF1C5E7F490C7D9381D9321B15F84F640017851ECED1DC80D32DA3A0A57ADC3EF37E021031866E278C7D51FF5CA8E9ECEA1082423B41D772C5ADC61A8C71C3D4CAAAA3433928D7931EE715875BDE2BFACAA0A7F799B45241C21BD2ECE4A5944FB6890BF24908DE58DD3C76173373254A36B0B2AC7D67926948CC0136DD9A5079D776C297FB6A585C290D5DAE1C45E91153299EEDB731E527F0F62E83C1E93C75FC74F9C7E63311562B0A55459A0D41E034C3AF637EB29BC789E5920DAADF265F42F2707DD1AD490B5F8A8D24A9968BFF11A0C364A779EC385A9A33EDB9CFC7DBC672BA60CE5F421B40634270B982D619F8E7960D32E1B8A76CECD13A3B0214DD34214CB5BB7FD530058D5DE1FB9E4E88ADCA05926CE1F5597100F55DCBF64D47FC177FF87C4BD9F6ED7670FA7B7D339EDCCE6FC1EAE069E0C303138689DDFD23396C145B79AFCF68125989C8477BFC318CDBD69D1AA6D3EE41F4B1F9BE4BE9FA58A072412078CB9196556EE56FB7B2A2761DD04120FCD9AE9736F599C8B96BF8F964B305530A6DF1F94874F36F07962F87ACC0B285EDA64D2E4857E26BED40E9A5DC0327F1D91259292C608D6C6D59804DC23A34D1F9F1B69331D68771E41542FC5D669CBC3CD7F8310F87E8FE8F6201E57B475DE2318EA6EF9F7D32A728A44334CC9DF28DF77038C37CBA62EA8CC5EE80E571879AD111F35B6A154FDF8D40FC93360D547D02F0743A37EBC4AF178C6CE36C92CE6B80B6350202D2978621684A19AFE1474155BB962014587B1F5A477092F42BC446D7811C0EB439A6829E538077ABBBF03F515F1E6AC018EFB05AF79069C2569D2CD7140C4B1B47886064DAC695D59FDE2D8FDDB35318D33EDAD94AD4FD988095B1156FD59551F0658EE666186369BFA84E30672E4659BFBF7963C377F0039E08DE2C2D9803FC12D97B5E67CE9536AF12DAEB3B9903D8D95F336FF53286284BFE8D7AD13EC21C2A9BA93C9A97BD7F6148DE7C8CB41CA75A9ECC8F9CC68D888FAF6B3E75376B5B16F41E7E6B76A686EB365365E2074FB1D7EFB1B285A2357B020FD3E47B89943FBC1596F3FA8289AD844386A691F33DAED4B7A6A6729526160F2D32BA7F68AE6678564FCA05BD811F208A8FA62F6731F23D46027008246FD4BF3C454A39EE225245E74DA5910E7937B36661548A55A2270A9D27114DDC94DD9B9D4122289DF0A5700222A977F15FD8E36AFA1C4870BD3CE9B658E2D83882AAC5F3DB814346240FF8C8FBA3F36E52AC9B441C76B6F104A0931BC45E202ADDCACCFB93A486A7734A6D82B9F6CA911448F988626846D413D987C5AC860FCC0D5F734269AEF88D41A055794DCE832BABB7E306F622E5EAEFDBE1CF195E320A1ACEB4834B3E70061EC2D624C12EB35B16E5AAE73053A3290D4BB1F51FFDF48C1A7218D365DB7FEC15BF0F710954CDEC54917600014BDE3A901DAB1DEC0844D7FF148EDED9788CC85C0CFF26E5895D91C56BA6950C0BA8FC6C773AB4A6091A5DE3AC335DDC2110EB0144FD89B3D815EF4A26F718C1ACB5723AF1DA5515442A03CFB9D90623FB21D78DAF441000E285E9E7C235C0F31E258E6B3FEAC048DB652B83E07848D2E9357649372B1A55975B2EC7FCFED19D0B6613BFDBB4B5B01A9AA3128AE137BDC1D8FFC3A38B597578042CF183BA8383C289C3D92F6B70AA9B3364E9FC5D43F3CD3F310D229912E91D5806C2A11E0BDD208A2AF438BE77B43680E2DE67918FD414338A763910E1316965BF96BBF7DF639266D075E90EE9C073011F6783750764FBE4906ECDD94EE9FB7E4AEDB23EE88EBFB018C44FC8BAFC66E6B454A3D0E332C7A6B34C2E8D1D26416FF43D768CC36CA9D3168355F1A281A6B2EAAEAC7B64AABBAD2156A1D781A78A896248C56F3491A5DDA8C22C231AA7AE14BD558F66E6280FA65F20B246D815BFF1D3C6CEE6DF9B4AA7F750307A7BF73850E6BCD22CA0AD74B4AFC13CD4AA2FB7E7B588ADB3A46A23EC88A34F13214B261A283AE8FBCE8007C6EF6BE255C33218AEBECD3EC27EDAFD252994B70BD67407620D26E8567F4C7F6D636803B6A27EACC3B853706A8D57ADBF7F7E142FF149C35119A6172D5884EDE7C71E6C34D1B485A684DD56C9D670576B75CACB870A68EA7FF2BB461D9E2FDBF500B2F200110265A3CF24370A3F480DA66F98FB5327B4CD796EAF0E559A5519F3C643B59E3B89D05D2A9F9DA6732CDC2996408B7FAB5A734310FCD73FA3FA5CACAF31AB04EC0B9734407C6DC575350212239AC9092DA5812137BFC40F7735BFDF9827F768FC0363FC8C5739C7DF828075EA2BBE6321D5A8EA2EB7E397C3D58A953C7F0BAA69A96AC8110B125EE2E9701F43EEB87FDF58A6E6266BE1136437599E26E8E6E853DBB6ED9DF3931C5F402FD09B7E203AB36EAA6EEAE72E908BD2B9CFD379BC9B407F0C882807BBD2E91F920EB24137002A48F1AAA0CBDF89FDE5C51079F1D8CF7A014207F1B40773321AD952D77CE18EC7B48F2CA054E65420C1132AB67C832EE22FFD8672803CCE3DE7E9FD0690E55FA1AF5F11611E3E2C71CED55E3E347F4CBEB9C93BEC2B98E48495585392471AF0AE589257ED8D01792112C798BCA5107030F207CE567594B8433490D8FF1811F21B03A42AD0678927183321355E3D6908DC1125CDCE038CD0469D72458B6CC5E67EB0D78C20819C6F3C4518B15CC63754FF8679915E329DD46FEAEFDA5249ED7E754E7BD55C75CB764B6CC36BC06267B2479CAFBB3F0BAE32A93558190B65C85DCDC080CD56D51D4105C5B0717691D4DB1893EF8AD550F55855B4123A38D18FD67B588A3A4C2A6604E874D721359352B235C17AB1DA2758712AF8179FF433211B93078735F909F985F557D0DE52CB9203DDC67BF9DC8632ACD8D4F90196AF6BD2E79834371C5E9FDF5992ADB04AEA186AF36F56271F763ACFFBF94DF4B0512CA6B7CA8FF486504E565BDA367E044FCD0F25FBC2A6C720867F95BFD92109780D2E6DD60CE90A4CA8EEB8C4CAB289DCF99E687B017B37695C3B99B4FE97D7E5D52BB9813C04D03C9AD71770FE0986C7F3A3FFD3A261AC771DE88C7ACDEF253E5CE2B50BC5C576D132B68CCC694BA883770B80F5ED7D527CEE816527F69CA2C101747A0088879C3663037DB5B\npk = 7B2BA93A78F89A116AB7AD274A78F9B0C809EA0938B510709A192348CD50572CAE403EE3BC85C470E617B62EB360341D18C5494FF1306E81495EA8E2E1F0C8A178A5AA2F6C71F3AB4B8C8FD9138394D92CC74AC03AFD23888D3B9011287A6217E54564DCBC1FDB92E27C990ABD92E50FEFD92971DF65368E8F759F8F173ADD74D60406C3933EBB82DD722265793F5DF860BD2116C63F613E23BA352ABA5C4AAFE5404351DE2FB894E7AB7731A509EA73AB9C4C5D84DFC00D025F635C9CCA489399281AA64EFD9C76514B9E841F7DCBB17687A7016820456C3A6F957C34E81802E121DD1071CE900400A9D1083453B0208D77D94D7CC891C5AB2E4300AEFF9944DCAB93B78D55E3C5BE0D1E7E51231F33EA350EC9219CF2A4448C37DF5996DB6ABDC36D5F961706670292513DD08182E13CBC8E548FA8D3232E53670FFECBE65FB6BEFC71F240183A6C81EC0DF74836567B402A6F929A82AE28868224C5C30C4B6E51A91597023117D72D27D5E634EA1278EAC260EB9FDA1BB0A4718966A591B0D832BB3773143019829A020D8D0F1379527B144FD3B3507C9A5E4B358C286D2C88ACB7081B373378A4B78084372C58ADD5C66D8207FE2EAD7483A39054CB5BDD2B1C57A6E9139A670AF88ABD26D9A99E1DD46891445B875163194205433D66A34D0B869211037574FBC6F74B26CA54DA7C0B1D3D76C1425BF8A321D22B4CAAF8F96299730E8AA261BB8556CD578381745457245101655D46E0DCBA6D606042AE4A73515843E16AE01E9CBCA6504383DB63445C3A41D20032E7152C379AB4B69EB61E5C584A9D53B3442A69CC8F853608AC8A8CBC83F68D2C5DC0600975ED236565466B8A0675D7EA4FCCD8718FFA7044A8219773799068E102A979F04ABD35A98A73B21298ED97A6C274FD90E753301A8A155833713315D3464C19FBF7EA5672878D3CCBEFA3628462FC1584AE0AB00FD05417546A0D917FBF4E65558F6B15953726CA1FF32DDA53BF2E794147367512D2F062818B8B19353DA7F53B632B08E7223DD358588626F18C6977DEB4A1A942700BF953A37E5CA20766ED1054EBCF343804993A9375B5431379F4C04A70D7C7EC847A2103A9C47BE5DB4211D89163FCD5EADAC7D8E8471022A97415AC69A15BC5EA82B250F4824149E5631C4F05D067F6EE2A089DAB8FA1AEA7377CA50A28BE6F8FC562F50B7E5D62AC077854BA3258CA4225C4F2A4C6DF027BD885051535ED55C54586FF638417367230A4B3A3968BC4B2CBA125D2C69CA8FED7B508A618B8C92F936C491F15154707ACFC670A55E9BFF75C3743305C5D6B278BDABF9BEFA3092AA3ED91B65A23F4369A43597867FFDDAE258FDCA93F21163CA7FDA370BEC30BF02AF33943AECB315240BEA14BAD7DA6C9EA4AA395E5DC7BA79DC1F5A38B402B07E802BD18C93511E46413BC8478CAB21CD34DDDE6735B19FA2D753C6E8B2BDC39534452202AC649E9332D3A2A0AB0587BD2A91E27CABE8A82A4CCDA67AB9D9CF3EEEB893396AFE9348BE581AB65AA3952DFD49EF010109BA24683AA31F295727467FE552BC389B34C28884893B4157D823403BA339082BDAB27E7317AF6260A4B792EDEEB4EC4A79241A2D89BEEAD64105BF312FE9F111C3CCB3FBADF70554FF0793CAEB36509CC942EB6860FF692B7CF19770EE63E10C95C5BE779B37C86170C088566552142129E9BF37EB2EDEAB31165102CC95266BCF735E6161B65DAC30E6342537B5E1629FCAB32B303138E78D0711FC13B447DB9C034AFB541E691CE900CEE4289198C97E17BA7EAB01C0461837C2005080ED664BA344EB836B2D460FF504E559432DFD088F1B8C4392C953B517EAEE01A8C12825DDF1BBBE53CAE49643A0052A5174404306E5CBE6CD8AE32706DD0BDA559B2106BFDB67F7C577B90CF6F7837C98AB0E3EB50958C98553247D475393C2E5C8F34AE5FC48CE65CABA4993755426D647B0C812D55B68B7FCF716D5A77D663505BFC7A0B85002A14D7CD700E14DBF7C344B8D6AE743758C7AB984A12DB27233C1A94DDC1EB7BE78BC471A68C1520611FF8185C9FAB06782D9757FE0C55DD61817A29F7A49A97890BAE", - "3E4C449D7B5F74A65C8A5A434A7FE04AAB86C730586DBC387ECF9CE3C990C8C4BE561C63C09E41F684D7485011D696E0D6E573676373CC4A9C689CF25124D767AF2C0D8593B66BED08F65FEDA14A3BCE7EE06F6E9B399B84646F424F1F304807E62009DBFB3258F5B4D409CB8BA6747EFEDE39E6DD49D163773447AFAB30FCAFD05A530E98CE0604323E3AFC5700E815E7CD358462DEDE4A59FE55583324232B094214B441C2CECF83D3DAAA3192DE15045E94425CE53A48CA690547C98B579628AC0A19417F3AF9918965866605F1D2E6A340BF2574997870EEBBAFCC5EAC4DB567A3E7EC11850CF2CC23553E49A47FBD386B57E062BBEF1571F80447C87020ABB55CA54BBBA6E611E322C72BD20B59860A41A2A484B5E75A4E9C4A0317C713113C6231C707C50A185C0FACBCC664A73790DD4D80E18481C1A86AE689B8ABF771482A1AAED3F78F12C6BEBA7AAEE20773757EBBDC14411824A2EAA6C5189A63EF83747BD692D67AAA43F41CF38AFB6C1309E80D6A86C2DA6C4D03D6D60C205B1AE5C37BD043F8E16EA98889C6B3E5E45F28F5BEE5B846651635ABC1A8E8EC415091D56F35AB257451D3922DF28BD73C07774033F4799ABDE36BB78A2284087329DB762495DCAC04B852661A2A359E3A\nsk = 7B2BA93A78F89A116AB7AD274A78F9B0C809EA0938B510709A192348CD50572CE09327CA8353708C40FD9A3A9ECB172DA81C4ACB82E8C232FA99FBC1FD3E181F0CB32A18B6FC3825FB838C142630072F3C667C7303CA362AAE3172813F0BF6CA596625894114C9A46864FFD3CFB1DBC0BDD3F4904A3F2E0EE75D6AA069D14E5143487625121216446261721740748041758073553774300543736018506407148243841077370032227824688478234011126375727285152535276107111076105525472246640384873818251730340251013751626276000454612116341538362207116664352873852221322171703687581124486462721081086201872245601343208802411184865504355374313854311534472348454366610413481306106702806540540065102236350673362678270680155546556237635328210718784528281257370546585261343435667312800000111828457627183425411282156548126250764120436151233522848205780236112227768073411284148553102572568181846884210023286076410153228106071224834215783266511530174584757742050440737088262680462222475176613713843026548482064423708083274627218011853023813687056341835332361853534017801744562535323753163550125374820147781623827704811641083846007171723647054832713012840038604181140577508362175036272525401708183436103262312324136004384184845175041756164157248615260365763388607655377383585737366482543643503534425220106363803708861482634716726187675407022336343765846801608648580305584572168488352668643771522120187455878711623416202835407306087781352071827078755715810481678776571417376511510623158043416143404764527455810461213087864123235617302856245837366131233760660388650067053655727802278484556075082811640870546463473478441465110417480006543610621116522556444736277660617212614653326586516620860010183035550837644518866888714580200865311785557610365214684403236027516808656317276525471733218616725756072046533218764503454105118620650235640608351177732133213708824560146840838528071063542673300345118371074717054580150528541722051026254543000222313236614303284436144484541443871874773384545447817287817713183287043160655156047106311367386327000684667270843621858278823177638345244111606068047784032632277782734608462657366386071516374640431637128150737141774512633263511285866471121566531137678064835103088445842204634584226888654887164615842602177328382621164413735548780753685363470460025624172623860882555468273582287256143575013673453077042636162705615682817886505255246742217636617643764783784800037347732240202880602122038681778077402873843218623281372335313114581714411043056340447287076473021667725336110704532048566330387864441847408146187671657562631058302231358158362153416586406748085376375754872048560712706576253880660185161253513448625052741622601840381700245468826032008256164880102200263734200872067007713031124742787121457323532072865778182450122448750622305060753264310365767770624318464562370775743533840081218883161275023232652358780006435856861303786658243517622884703525837818573806335585872638678035813750454403511467516644834138311886616365506313083410858170124518808143840377602387837213743076156881618300075031854104527117386584456183228384228767561201578436466553252147443280770780852077838483856422437475732368207701255032103038775650482476551263364750FD5165ECD4EDF37D7A14ACD034EC57FBE098F16B5CC60B120E0659FD871A96F3111CE939F795151A29277C6C9927A7DF9ABC584F7A766E66CA1F7078E173298A8175DAD54D98045A4EE9D5EE69BF82A87B14169349BF4D14B51F03CE4189CDB9792AC148CFE88122A1A18FE86626C6F3EFAA9B8F6A29F5F832023783BDEA046B0F367199BEC4D017D053C29EFD0D698FA713B69E1C60F19815745AD267255D1C5F1B4B4C0DD324F9EB90F38F349A1B65C83AB0386D93A0314CAAF850A63F2B9F2CB7F234DA8F6C5A067655BEB81C2E656FDDD5AE8E47BB72EDE316AB76623BDEB326EFC7093333767F13D749BCEFE346A864AC5D7CABFFB9AD8706F95294F673F976853E746B2E3451AC25110A23A0DB82AA1795CA13797E06970515E8E9587C73B6F1864231392ABB7E0F98D271D6B5418E90DBDBE88AE3DC5B07B3AB045D96B601CD408AA77FFCA35788B734834DDBA2910D801C810D83F458EE5F696608C8B925A89503053E1720740964652522462E376DEF8A097790E7A3B83DA95BDC8A4ADDF24345CB4251F1443176D99BD11EE5921B1BE97A6E7579B4A621298366FC4107134E6593176C9DAD6AA3F31976FD59CD53DE0A119F2C5CA32F26257F708C5132735F3239206796E696C6FFFF6665C950B5A60431DF8425E27A3F67563A4B04873C8735E75C18093E2815C8A32B30150A39D1584B06077C06D38A47B39872263E2C9ECD5EFEA01667EE073FB8D716026DD357A6257507FD1D5BC48667808037053A9AE3E7BA8DCD1373192EA36A09DC47C7E403C61E7178DD3C61B7A3AE03A4A0604C4D7B9BB45B11E98D19E259A667D8F0274556C606ACD3624E7A5A7F03000A31E4F24208871CD9009CF1C55CBB933FA4ADD724ABD70A97BE315A0822CE4611D468B65708CE50ED0F92955C6DF8DA8B1CC45D4AFEB93FA0C2057B97919472819DBA09D7B67420C3C05CF0E4F7FB998A00F49EF2A4484198A7DC2D5B814B6838CC39195B283A82685DEB977A2BC4AD01C1AED80A752DE4729DE1BAD83FD8B183BE9BAA21ADAFE8E712D62A5FF5940BD5BD8A634C23ECC508B5711F6E3DA4C51B6126EEAB4D6868C4CDDAC6ADD488C5B0A59E22EE83740B702312FA840608FB73D39718584FE761B8F5F5761BED56A28F0555FDD3F8A8EDA77ED0D46E320E12B4D72E35CB809E8CE1F6328342295334FA68768DBD28C5B5AB394A2EAD080CC264E53B597A41988A1BD609883E70919780ED45A41711FE4AF33F12A29A70411E77194C28CA95397F87004BDDE9371A0C40FE22CC80DE36B1051FB4214215A93A9E0E1D603A22116ABCFAE20A5BA3E795CD227C20BEDD8958961292FFE5729F24F52588F1458243408E822B63094DB6A1AD7DFAB3AA8147D292B9D92BA11A1F7045C7BCA0438B225978CDD1BBBDA0AB7BEC88D638E925AB9C37F01152E38C4DF4EE82AD21DCBA3A51A7ADFD866132FB0E99938F1ADCB7EC2CEE3A0FEAB4F938EE065BDD2F0907A860A5F8331841795CA88F2CAAA1E8B867F8E53BAA6999C0411F41FC33CA63C20C7B1E6583354D46076F7E9D87457C3FA8DC3EEDFD46BF9A0545ED7BE16B297D43667FDBC03D6510BEA0F85109D982A708AA29FFFB02F32954D50832A8690052F1A74DC7B43CDA7CE774A2427B30789DA5816B35C5FE71774281091DEB8A8C44EE41F16677300034861779FD9CC195D97BCEC98C3E366FD78DF262CD77199515881B6EEDDF00B77C9D6EDB2276EFCAD0DC8FD280DC3BA56CA1DC209F7B398E90125BF92D24B43920AA768A8F5F18DF679AECD846BF3230054AD7AF1808CC8F23A96CCEAD09082A0095963F9A51A2D37D4D28DBDA48BCE3CABFEB09FA50E2DB22FBFBAFEA3CCB46450D0F344383080385A8D7995EDC954005062FFA0667647FBF79DD991C7CAD42E4193B9C05ED15176E959626DC55246ED173BACC6429CDE18D08DE141CC9FAC57EF4981D2353ADB53B3F663D36FCCD12D440043FED34D87F907537A9D41140CFDB96885FD57295885D3C6FC42874792E1BA13F021EA8CAB489953492BDD076A3ABE3DDE0ADD06444103B1E70E8575447D96BC04A9B8ED86D032B737C67ABB7E20BD873A664BFD657AC637E332C051C5152FEB97A47153E0E216B03CBA2F361BB6D688EFC24AFB7F3C84E96FF87E268729611675C56DDBC11FDEBD1317CCD810460E4EC2BB504D70E0B43A8AAD0D61871B9A8C830073FD9BCE12DD6111739BB69228662C0B48AC3E662062034A7E73F6FCD059E8F3A76613F50C3D753167C06E9FC7AB5C186B248DC77626CB7615851C2AB82B55C079C90F64939D523E106B434AFDDF018F55CC9000ED6B453F312EF5E6C16EFC5633A2F0A3EDFDCB8877BE092BA51A34F816EAC0663A0D9330DEF8AE2626533B3CB8EEAB57927A62819CFFC67C451DE50161CF7DEFCCE6F4CC6F1B404ADFA19CBDC338DE394C6D12438C8FC10E5E9EE51D265D6DB30C32D3A71FB5826977E866C2496DC4E9E18BBDAA7F7E5E5F9394BCCB0F34D5C5CA3291DB004630A0A05B630B0D8F11C64423D3E6CFBC66627725D2E7B5D9C04E4853DE8699C4DEB1EB5062A0F2A21DAD742FACFD5AA1A3E1C8FB1C1FE183E9682CF68A1FFB1E0A720E775B6B4627E4DD051A25AF0DE7C968B184AE66FE0150B82BA7F1533DEA81FC5BB5FEEA0929754E8E4BBAB80C203E5B652E453D709FA7B9B331A43E47D55E143212639C009936A453E79055A982E3A4FAD025AE952327D5139D2FF09861EE7438BF098D57186B0F09D6038BC2EBAB89265FEE60414E91EBA908182B72F87C64AD2341F7D61849E64B9F78D411526985EC39E4ADE07CDB9CAA3EE126B8061E73A7F4D2DD44559423A07D27007799002DAF1EE7E0AF8166D74D3EBCD0AD0E3BAA9EC55A2AE32C57CE7BAAEDD8E95C6C40D2A07D243E0E90A5C8E19716072CCF24688EE99D46A36DFFD6CF82B806E7C", - "118AE99D11F203179F5CF6BBE8D4A02C214CECACC7279DADD6A4989BCCB9A469864A63436F78F17541C98E432B6DCEF89AC420455096EB319ED22677BAA538AF31BBD36DE1C150BA19271D44A9DBBAE7FABE08523394C765C5E17EE43A31220C55999E435A7FF8B11AF09FB4AD8EE908775C09D64267C1E3697D59B237AB4D7E4B07EBFCB671205BDE5B56809FCEED5F2C6A8F2E07100C396593615BBBF9C66CAC23E1C1E742837AE797911F848C8E9447EF5F7FE7600DDC8C53C0D60D16BCC57989A418A8A85D1102DEB527C21B52AE5FE4E0DC81B5FA74947B508842F4D1FFD4A75007DF12F9DA12B17B1342654A26696A86BB10B2A18204A8B4F8BF076A8975C964E70A67742D670430358C0296F2A7E9AD7ED3FA9F5F143DE95E840093A29FE32EEFB5455D0AA36FD8CC9D82A27DB8ED84C014B8DDC194F15BB1573B33EAA37D337EFED327F5529067716C7237F14B1AFC336D9B40F1578D5749D683B27E43DA644134EDA5035A52812C0C93E7EB4F28CAFAE1BA10A07269040759E93657DAC27D2723E02B2E24DFA22CAB0949270E4612\nsmlen = 6015\nsm = AB94E447D36E0F7C9485EDE2795EBF854667736B387290FE05D2282875901555BCD872B7A58D9ACA938ECF959CAE86C66FECAF7A8113A34E696CFBAAD8725D4E9AEE24E612E60451EBAC8A7B2A0611238D29305C07FBDD86A67AFE27C233DDD62DFAD49CD485E951946597B879464EB124805F0A5644303F8861EE03E5EEEFA886C6A138CDCC83C0FC14CC785B6F385B2865D83FCBB13E71CABCAA01434461B3CDD18F8B651C0628DC8D2735A6BCE9E10CC8D79DDC66F031127A0DA7BD55734459359CF784C85A9E366E14CF208D2ED7956674502A2F0E4E9CC8E847F89FC9A1E73CBE9DB17372699AAB109366547B40E56B16069F4163C633DE244EE9B920B3BA642D8EC458D3F4A868AFD7212F60054DEB05D293B98521FFA2D10777C11A28BE5494ADF106B99DCAFC3AAEDA17C999326627838125592D6D7D259EC113B0FA71D4F2A5E556C0C333697790E690FB0570B98BDF20C22C857DB141113117FEEB74071C93D9A6CB1F1EE6E095AD91A1ADB513C7779D741BC7A59E7478D45AEFDB947235712F9FDFC1CCE8A94ADF18D908F1DAFC75E7CC50469746390AF421ECC6322DD65CC58D46A29835919EE78AF76B85AD4F576E050FE44C8F2FE84BCAB2DC5050B58139A75933EEAAF371A292FC5898D4700E612DDA5D6E91308EC7009AF7846BE8EA6215614D1CB7F1A69580B8AD01133F6A3B7E970D8B80F36756CBAE0CE2E15817456EE0A2B9082F512DFD6AC925D3815D1BA126C069E38FD630B1F93583BED36A88107899E84367E5CE8C6C3ACF0031CD9FC96812EE7B9173E833794571F95683CEEC5E1479736CA7E6B1CE6A1592F61A4436BD952C8E60AB1FC840482671AA7226CF0EA8AF56738DF05E044EB0FA4FFB1ED8CD229EB337551FE393100917518D8BCC6DD7BBD7AFF0256451EDD6C290647494CB6E15F5BAEF374A8134473297AF6AB48D249CE126AC4826A5C788F1B8D18099E9119B5087C9AC4CFC569FAFAB24414B4EA1CC9DFB1EC2F4246FBF363BF17D84B8A180DD987F69C22C05542C92976A1E6FB393804913FFDBD2C0C0DCBA937EFFFFEB4C1BC3CA4EA74757E44A03213CCC442750C126382A62BC16B0ED8C46B98E5DDB7B21CE3E75C9F1BDC4C617195D2F1E2ED5AA59378A295361AF27EF54A5D3A2119AD4583299A55C07EDD79FC568B703E6FAFA0A533A6282EACEEBF6D22A76DF87D67BC2C4E785E9B096E3CC941C42D748B9A9779A23E23FDB30482F0D553D8CEE876869B5C29C3C851B64F4D29A8425E15E70ABD0847A2BFE40F522DDE9E1E475A74BD4E59862F42BF29D8507F3B05E263D01E5467347AF7870B3CD6BDB5BA4166103BD64F08F92ABF49FB5538B548470FC687CB4C7B51B89B2E6FC590CC05D152E4C6752EE9FEC8607AC0587371F752A3306263C67F1FE52CEAD6BDBF3F11B50640ACDAAFB1FEA259B381C3664C75DED571C23E5B9E30CD30AE58A574539BE7C82788FD00A2D6206B08EA0EC6242252C0DE7D9E43D1925002085EA136DD8D0946210AB10DAAEC5C3BC17CCD0D96089FD1BA01127A94E79646F0411475A9D1EDE9D86E9B0C1999E7CFAAA6779FDB378D884716E79E2532EC48A507B38D43BBEADF3F0179E447F20314E144941A2E7C66C0285CD5C37D18CE4EE5A674D7A7EDFD1C2C2180077FAEEAC7C10244EF5017EE568D9D4E3920BF8F500FE62095DD54AFDC7A93B3BBF0C3AE57E236A3AA5B691B368FB20C51EFF40095BC325FF5A00BD0B1D80F6DFDA1F2585BF046EC11C444EA553C33840F4CA65FF58F3D7709BC30FEC6841524524264023AE35968F0FE7A0EE01854DAFE5DA4BF277B19053986052998C5F6E5965B6E17A21BF45562B641C88FD39C6CAF87D12888F96BC80ABF40BD6EFD8993DA3F82E3B4C09628BB1A6B31E13517958447B475EF103E402697D42ED93EC0922C66BF27210BA50B0AC0F3796CD50D8DCB5CF3C6355F140909E80ED35CB856B8BF7060E78AA6BC4593906094CF2E113D88C994DBADB42518015C789B95A288BC65E32329D5082A94CBC4D0864510C07BFAC013CD7E6072A8BBFFB795C1ECC4C9B3E284FAA2FE183E1D3A775390647D8BB790262811923B6614E626F50423524F0CC0C90B6DD7503DF95F52F8E2B173E3E0E8E6A4774ED90710B6C9A341175F96EA68E432D03946B90C1BF01255555E8573DF0FD699E8A53B84B1B33AC76AAD4ADF9B6A98AACD0280249881D9D680C2B098800F1B8B6A96F9271B1DADFCEBE01062EB86EF16CFE5B39EEDBF2E1FE37D87D444912F340C20DF8A35B00E7E9061D087C46D0637871232657DDB5EEE1DD5D68D691AC8AC6CDFB6BC542C86CB06A7F3F5DA002B850A8505AE4274D11E0F03CB18268FD7ED45790A9CE129C7C8FF165537871DE3FBB2EB7751049773B7530A69E101D5592F5D10747090B067F45C084240BDE2ECC909DC658E731A9C94BD91F4C22B2E0604F6E4121DF6D2D1F2D208252F9C78B6EB637D15C0B1E977ECC433FAA055406DC9D4DDB1B42DCA2733E21B9AC504E9CB10F18A8B40977FE553FD0E1D85CC3EF6D4FC4053F7DCC6FE9DD156D92ADE6789622D3EAA6347FE3AEB404061DA5B77B3031DA058475C5A7E94493AC57FEB6BE7BF515570A7776E16AECCA53CE8FEC873B92E3D895E6F688DEA3BF85F1FFAA9757C7324E34FCC2F5479197ECE367031E986044B643FE3E164C402C23C8CF3D81E55CA63D561299BCE2524CF1FCC99A84BE49B198CC523D25832DD292BED9611734CAC16747B15649789A097D1958918BDB5551CB82E8F3129F717F0943F719A25D9DBCA37EE1A38571BB3619852DE14F8DD687127C38980AD882501A0090893EC4E9797CC33241EFC4E1196140D726E0B1F85693C52052E1D70FB6299D481859F8080A18078F04AE63C144FC75F8093533FB10B114503EFF1FBA1A94173581D1F28E19A35515932699842D9C170F50BF62FAF8A28F42FA5412197D1659409103A8E4410E4B54AD9EB776721DD6F8D0A0CF5386EFD86174979945D9806BDA608746321691B4E2846AD77E53B1512898DDB5BC3C8735172D86582F63734989F89F0C716E025FD39B76D7374F1B847DE7489753D7B042E18C6133E8B358BEB3B5254FFF75D5B13A7B149E581C8A1ACDAB90748DB0E43944F6171FD3593FBD37E635E451DA55509CD60B330A97D696F69897E14A2D5179F469906D8B70197D656628D997FE2D8C3FC23EFC83AA7684E18121996C55139BEDE88CF84FBC9EBC51A3A9697AEEEA5EDD5DF3C92EF58472EB9EF4ED9AF8F560834CD6B54C33A8575A912F41A0C5C125DF69DF3FB8F8944EA3307A63BB5BF40E3FB6F280A87D80FC2CC3D7148B28267EDA64211628BB71C250B4194FCFACA0CEC198ADF45C537DD9A794E2D61FA64821450BEE3E4A727FA208AF3AF72E8BA6DBDA9F5F02445FF20EE556CE0F505C4659E47DDA83D49A3D7B53B66151A1EAE8A61C70653976C475AA8DAB174F4F084CC50E6ADD2E7BDB680B51EDAEE13BCC219DB8C723286D81132CD4E5601FF6A1CAFD93018DF6D3ECB2CD3DBBDDD15201B75BDBF2466353431F7B9A9A8749D4AEC49D6BA8BC5BE961A40FF141B49FEFF14B16E4855278BE9819F0A956A79969A666F053EF356BE831035F12DDF35B82CFA4197E2A03720921EC953613BBEF7656E25BDC2A04AEE74D5B72D3BA892CBF2F4517BA96B055AD0A03583831597BEADDF26D1A84901968F8B1782CBF274EF6EC8E0A7EBDCED619E727A75771D6CA477B1419C15FA7BC5B066C366859935C7CA4B009185D6B66157C7FE924E159B9AEEE435D2553F51FF7623634A0BDC52BF7A80BE696AE3D6E148E2BA5EACDF12FD03E1151FD87C3F2311048F38F6E1445FDBF6064905EFDDF5D3006E163A6BC73BDD83027103E41562643C9F0290C61A47FC1CA1E28001592D4B345756970847CFD63369EDCB4CEDBD078C0ABF09FC39DBB641845FF7AE59FE355DED89F5F3142F18E3B58010565CFE3EDA22D1B3BA10E5AA9C2A7B2219247C4B9F42E2A05BD721EF87B0356A20500EFCFBB9FE2A7E37117666C0666F463DC8FFFF710EDABCCE842759AEED445BBD58D9398C2FA07D5E340549A10EE759EA82DF148EFAB0A422216AE1D94C1732B629E60809DDB271B3193BCF66A709FA83F533A3FDFD43193A4F988D9BB4760D5484C005C4F21A5C8FB037529814BAD19EDDB24D024E9F83ADCBC44EF2F6EAA6EAC5717EFE793F220B929830EC2369B05602E6B6B164213656B0479063C93D7C0A7F3A2D6321E12408ECCB2B501913AFC753CE9B9EE901A7198A8880642300D655A7F579ADD2A040A760FF632DCC38544813B0ACEBB603EBA1D12CEEC33EC77228645EC8E99059A5E58003862FA18C25D779A8FE365D96F47CD5CA0879804EE116F1BBE7521F0DE28EA204EAFA1105557BAC4B46B936FFCCF3FD57117DB2C97534D13E9733FC65E1250AD3300DCBC67CD6E2458DA0A0D9CC8E2FE470BF35A9746B154286C51FF61A23840AE2CD727AAED90B10CE29E7FC148A9E0E412C2EF1D72AF2DDB4F1D27EC4ABF6AEA12702B84767E6D0F1425451FA552DDB8410A9D8E61331B102965608301CA27888992B9BBBED8F81F7678858D273B5867A2CD5D6CB5D4DBED2A393B627290A9D8DDEAF40E6469C50000000000000000000000000000090E141A252963EC08B711DDF5C66036A13F574BB7BE76445A1D1F83C7732B9F4C25FB9E799D4AFA55817BCB39B974AF92F3730767CE7D863B6A3406450DCBC5E0145D10B7D532DA6E80196157C38D1B6D3C173F74D67AD8DF24ECAD4D9B59921418863A38270B982C4392225EDD1845AED2199E2C38B36C7E0E5D2F3CC7F6803926D977C59ECDAC67CA290658E72BAD633358FCDDE2A4B9C40169A0C7CCCFDD93E4DA3C3838E9308533BD468A9128C5A141C4842840E45BC8E4610A7C5E7535834C5EC73312A50197C76AE984B3521883F549BE04E27D97580E6D85D0EE84CD0B8C65BFB1AA005C607DE82DA70021F8F90B7912C67DC5657E1882CFA6DA3DE1BA4ED823789C052649DEBC9085C74528162243133A6AE5C1C6BCA3F730525B167D816485E40C208AFFA8706E3D74631EB4413032730A7647548B77579323EB03D36C2EC37D2389D4A17305F607C78F3073A2F4B4395BBC94AF163ACBE3C990306BA3F89AF9AFFE785C3F6D102FB2BD55F0C1044034D6A871293B31A1B", - "38E383CB926BAF3AB4B5F79A47E9FA7B77BCD58AA35A7F16DDD11FF642069A8A327DFA800049BABAAB4AFBEEC9FA98ADB9796FBEE925BB70EE9E96540436E1473E3AE4C56D7099D8DBDDE755A7E101BCCEB596B9415F52374C8A3A73EC66B229DFD8CD7EE7D2CF1C5E7F490C7D9381D9321B15F84F640017851ECED1DC80D32DA3A0A57ADC3EF37E021031866E278C7D51FF5CA8E9ECEA1082423B41D772C5ADC61A8C71C3D4CAAAA3433928D7931EE715875BDE2BFACAA0A7F799B45241C21BD2ECE4A5944FB6890BF24908DE58DD3C76173373254A36B0B2AC7D67926948CC0136DD9A5079D776C297FB6A585C290D5DAE1C45E91153299EEDB731E527F0F62E83C1E93C75FC74F9C7E63311562B0A55459A0D41E034C3AF637EB29BC789E5920DAADF265F42F2707DD1AD490B5F8A8D24A9968BFF11A0C364A779EC385A9A33EDB9CFC7DBC672BA60CE5F421B40634270B982D619F8E7960D32E1B8A76CECD13A3B0214DD34214CB5BB7FD530058D5DE1FB9E4E88ADCA05926CE1F5597100F55DCBF64D47FC177FF87C4BD9F6ED7670FA7B7D339EDCCE6FC1EAE069E0C303138689DDFD23396C145B79AFCF68125989C8477BFC318CDBD69D1AA6D3EE41F4B1F9BE4BE9FA58A072412078CB9196556EE56FB7B2A2761DD04120FCD9AE9736F599C8B96BF8F964B305530A6DF1F94874F36F07962F87ACC0B285EDA64D2E4857E26BED40E9A5DC0327F1D91259292C608D6C6D59804DC23A34D1F9F1B69331D68771E41542FC5D669CBC3CD7F8310F87E8FE8F6201E57B475DE2318EA6EF9F7D32A728A44334CC9DF28DF77038C37CBA62EA8CC5EE80E571879AD111F35B6A154FDF8D40FC93360D547D02F0743A37EBC4AF178C6CE36C92CE6B80B6350202D2978621684A19AFE1474155BB962014587B1F5A477092F42BC446D7811C0EB439A6829E538077ABBBF03F515F1E6AC018EFB05AF79069C2569D2CD7140C4B1B47886064DAC695D59FDE2D8FDDB35318D33EDAD94AD4FD988095B1156FD59551F0658EE666186369BFA84E30672E4659BFBF7963C377F0039E08DE2C2D9803FC12D97B5E67CE9536AF12DAEB3B9903D8D95F336FF53286284BFE8D7AD13EC21C2A9BA93C9A97BD7F6148DE7C8CB41CA75A9ECC8F9CC68D888FAF6B3E75376B5B16F41E7E6B76A686EB365365E2074FB1D7EFB1B285A2357B020FD3E47B89943FBC1596F3FA8289AD844386A691F33DAED4B7A6A6729526160F2D32BA7F68AE6678564FCA05BD811F208A8FA62F6731F23D46027008246FD4BF3C454A39EE225245E74DA5910E7937B36661548A55A2270A9D27114DDC94DD9B9D4122289DF0A5700222A977F15FD8E36AFA1C4870BD3CE9B658E2D83882AAC5F3DB814346240FF8C8FBA3F36E52AC9B441C76B6F104A0931BC45E202ADDCACCFB93A486A7734A6D82B9F6CA911448F988626846D413D987C5AC860FCC0D5F734269AEF88D41A055794DCE832BABB7E306F622E5EAEFDBE1CF195E320A1ACEB4834B3E70061EC2D624C12EB35B16E5AAE73053A3290D4BB1F51FFDF48C1A7218D365DB7FEC15BF0F710954CDEC54917600014BDE3A901DAB1DEC0844D7FF148EDED9788CC85C0CFF26E5895D91C56BA6950C0BA8FC6C773AB4A6091A5DE3AC335DDC2110EB0144FD89B3D815EF4A26F718C1ACB5723AF1DA5515442A03CFB9D90623FB21D78DAF441000E285E9E7C235C0F31E258E6B3FEAC048DB652B83E07848D2E9357649372B1A55975B2EC7FCFED19D0B6613BFDBB4B5B01A9AA3128AE137BDC1D8FFC3A38B597578042CF183BA8383C289C3D92F6B70AA9B3364E9FC5D43F3CD3F310D229912E91D5806C2A11E0BDD208A2AF438BE77B43680E2DE67918FD414338A763910E1316965BF96BBF7DF639266D075E90EE9C073011F6783750764FBE4906ECDD94EE9FB7E4AEDB23EE88EBFB018C44FC8BAFC66E6B454A3D0E332C7A6B34C2E8D1D26416FF43D768CC36CA9D3168355F1A281A6B2EAAEAC7B64AABBAD2156A1D781A78A896248C56F3491A5DDA8C22C231AA7AE14BD558F66E6280FA65F20B246D815BFF1D3C6CEE6DF9B4AA7F750307A7BF73850E6BCD22CA0AD74B4AFC13CD4AA2FB7E7B588ADB3A46A23EC88A34F13214B261A283AE8FBCE8007C6EF6BE255C33218AEBECD3EC27EDAFD252994B70BD67407620D26E8567F4C7F6D636803B6A27EACC3B853706A8D57ADBF7F7E142FF149C35119A6172D5884EDE7C71E6C34D1B485A684DD56C9D670576B75CACB870A68EA7FF2BB461D9E2FDBF500B2F200110265A3CF24370A3F480DA66F98FB5327B4CD796EAF0E559A5519F3C643B59E3B89D05D2A9F9DA6732CDC2996408B7FAB5A734310FCD73FA3FA5CACAF31AB04EC0B9734407C6DC575350212239AC9092DA5812137BFC40F7735BFDF9827F768FC0363FC8C5739C7DF828075EA2BBE6321D5A8EA2EB7E397C3D58A953C7F0BAA69A96AC8110B125EE2E9701F43EEB87FDF58A6E6266BE1136437599E26E8E6E853DBB6ED9DF3931C5F402FD09B7E203AB36EAA6EEAE72E908BD2B9CFD379BC9B407F0C882807BBD2E91F920EB24137002A48F1AAA0CBDF89FDE5C51079F1D8CF7A014207F1B40773321AD952D77CE18EC7B48F2CA054E65420C1132AB67C832EE22FFD8672803CCE3DE7E9FD0690E55FA1AF5F11611E3E2C71CED55E3E347F4CBEB9C93BEC2B98E48495585392471AF0AE589257ED8D01792112C798BCA5107030F207CE567594B8433490D8FF1811F21B03A42AD0678927183321355E3D6908DC1125CDCE038CD0469D72458B6CC5E67EB0D78C20819C6F3C4518B15CC63754FF8679915E329DD46FEAEFDA5249ED7E754E7BD55C75CB764B6CC36BC06267B2479CAFBB3F0BAE32A93558190B65C85DCDC080CD56D51D4105C5B0717691D4DB1893EF8AD550F55855B4123A38D18FD67B588A3A4C2A6604E874D721359352B235C17AB1DA2758712AF8179FF433211B93078735F909F985F557D0DE52CB9203DDC67BF9DC8632ACD8D4F90196AF6BD2E79834371C5E9FDF5992ADB04AEA186AF36F56271F763ACFFBF94DF4B0512CA6B7CA8FF486504E565BDA367E044FCD0F25FBC2A6C720867F95BFD92109780D2E6DD60CE90A4CA8EEB8C4CAB289DCF99E687B017B37695C3B99B4FE97D7E5D52BB9813C04D03C9AD71770FE0986C7F3A3FFD3A261AC771DE88C7ACDEF253E5CE2B50BC5C576D132B68CCC694BA883770B80F5ED7D527CEE816527F69CA2C101747A0088879C3663037DB5B\n\ncount = 82\nseed = 6CDB757AD36DF99E52F535C2680431D5FF36C812D8EA19399F666F2FDD66D3A842A7A5AE1038359AB618FA58A0A6E840\nmlen = 2739\nmsg = 7785A08A3892C97D5EBFE52475298BA444674086D63E17E1FAEC96F6B10723447FC1B8CC758D1724A33E26518798183A4B3C99A7DA54038B86473DFAB8E626EB3BF54DE5581E04450B2821F5020C466505990B173DB9F030CFCFA505AA04B37CF0A063876843A042F17AEB1728787187428F8D1010D532C94C7AB2E1193994BFF0CB56415FCD2A96BE7F7FC2C57C8313E795367A22B6A17CE3B803083A74FDBCF030D91C957128099D6199686F2BEA618CEE111AA9D55A6F9E8966C102D849ADE596A1B576924DE0E92DD91FBB01CD93E24AA71EEF219A78430D84965672FE6AF091D46DCFA9AB906F6240913C1286EE0A152666ECFE2C154CD3FB14DC0F9C173E30FC9958A75AA6DD74822AF7ACAD243FDFB743E47E48280990C2870904EF1C902261D0BD6BCFDA91412BDEE9A28C628F218E7648AA0027D918B48EF30A9B18390331805C6739BF6A2CB69A0DE8766A7B3A448910D181F6449565A363430BA1C0FA8B11E1A151F6CEFA3870C3B1D8CD800983EBD41B48C5624269EFB440DF23FF9BCB31A4B02F6505DC862B2103F76137FC6560F893577BC3FCE92ADA27F291305F2345AC82A846854F172131B042735D4B76C6AB2DCFD32BB6258B23AC790AF2AF7624451172FA7A29E0C5FDB3DC3B719B274B2838FF7A8B25F272AC8EA90FA3C8010AC7F65633EB43FF7A0A95CE99717F35D3C416B0E0DA30470B5AA20EB9E2B66315B9407A4753DF8BF505B8066C5D57EC4CCDD2236B9C58BD7337925191ED7B75B92C9CEE626F13EADDECB07173C8160540FB9F6A4D43A1E9AB263B300C08966C247514647DFAB3B420202529E963A51F8D23BD0F689BBC4D67D5A603B876E8CD3EC0770F0D9694DFC30083991CF3989DB1812B4AC5452358075534190F012F7C0E47734C3BA748E04910783C0B845484461DCEA67A1EC731354B902557486B484F67183FC711D10F906C68CD01F46481D040F084271DD784E5B958AE05B65BF5D207EFBB5FDEB25366D6FF4161CA3A1CB71B2B9F90F86A315D800935AC0086D85D907A036C4333EA347000A0755550B68FE3DD7686E416483781B563680146697D6FAE8333C24ADC8A2436852DDADF6061E2B16FD3829C0B55C2E9C2C89F64CB8DA02A6706498CF0330742083E9AC4593A1762D32DC4E6CC2D9F4310014FB15DEBBEA324EBC2EA1E1660782559B9B39FBCF34C85FDA9AD350D195AD7587AAB621EF7FFB63277CE35AB43B01977C9F8DD6C2AE7B34FA7B35D5FA37D8B3719E736F18734CB3A2468BE9CA0832DDE0B958925A377FE6751C4EB8FF1AD295355302F0A5ED4E8F8C33FD5162542B8ED7CD985DBE3C84401830F6A7EB9D955EC74C7F98B02388B4E1353317CDB5EADAAC9025038CC01F8655C7FB9AEE940FC4B282748B39D277A7FEF462038833A9A8EB50A8719F68B3E858825911F294A80FAEDE9D4C1815844C2632DD20387950003DAB80B1A58E541A5E6658AF7D4CDD91FD1C08735B584F5C69C5CA94F6B7F97A4761B127DB394AC72E902DB9EB4B3E0B884C448FF2763FF9ADD530753263688CF92BB746181C17294BFFC2A0B3969A7BBA429A481C425B24745CEAD66286F5DF04F1E4421C56ACAA668E87BA58E3B07A062D1DA60CC6B411667BDE6F466B72C9169965BC7781DA78A818F779A9B3D7A577F71A1DF49AAC865A0D6F2668CFD2C77CFA8D306A14DBBDE4D3A3818B07DC89D5F51E117F7BFD007D60F32BB1B6BB01E76862398371FB91E0A3D4B39FD9146C47F627A066618CF83C32E5C82592B418BD2F5DCD8D42234625974F988A6F729C60BA5EAF18C77B611DFB187A581E3A10268A965F650FE242CE2FE08AA71515B59A6EDFC9CBDAE22DF3AEB22E773CC2EB373619E9CDA23C236CA3F7845C2136E93849D9F6AA1477F4513358CD8CB4E21444C9E5709818801EADFCA23F2C23DDFD5B4EBB6089DAEDD14A21EBF3F7A8C1C80BBF7D37973BD156AC5C4462D29DCCB7EEFFA22A8B6CE433B600532F33999ADC39196F01230614767285089FB262D8469DC66D24AE0B77FD05C3EC02FBC5EE328319409B8E2D7B0AC6801C1C8BA86F793C2037C71E2A25F114E9EE0EDB3B83076EABFDAFEDEFA0548DAE91E62CB7C29C03413235B8C6EB9F46BE29DE8F5D30E8D97DB6F45687DC4719B1024E48B7DFFD0D2B474B2032B4E69B6382E603D4777F3450E2E467C6D9AB2782C0AE266C320D36BF67BD6B86EA9721B22741684D9C0CCC774335430071A5410C1E34B4BC1A823A93A38F5AB4781CC593B13A593867FB634C0C705107CD278C6CCEE6D842748BFBD2FFD205C6BDFB3AC87F693C25C832C86D96B00BBA0AF88DCFBC8CA4328765DE27FBF1389C4EDE28317BD0EE447F030990E957D223A5EC66CED9D16400AF6DA86", - "63C4E4111B4584F8F0066CDF8258D90C5D7B439503E3AB3FCC55FDF933E06D704416187AAF86E6C39695DEA8B8189EC1299670BE03B6A636889CB7F10F04CCD67278E77886CF3F6E2A05BA8D25AB8664EA817642ACF5DB4D9B3EF80E169463EDB6BFDF67172E88D233609B091BBD085B970DB8AE0DAA5048CA42D6A54042F42445BAB03F9BF1ACCEF341B7349109BA0073D3715A9073AD9BED258268AEE9DD5202E0EDFA5720A317EA5CB41706C0D235465BECDC8E3FF0D628EE5EEA6AAF1BBD3E18FE9217516893DF115E979C4CFFEC494988B6F9B86026610898C44AB1547C5F8ED5CBF3C3A837DDB6A444BD3E803E1824E6AB931310FE86B36587F1B34B0B48D358F4B97E9774213DE7D92571380BE2199E703119C5B9836DADFC826B71D588250AC37DE0EC05C5823573C102BCE44C9F044507671C4E1723950A3C0E14968CBABBFEEB049EB723DB9B23CDF0273525C29CC5165530A1F1CF830D3551DD6BDED53954947D5C334DC9C71907CDBFA109EBC52D6305477C14159257AF8C51C6F09D76FC0085C3D969EC60FB09145E66A8A7489611DB3FDEFC35202B8AAE82D3CDF666034BEFF49FE49A45C5EC438F4118F338545532CED916DE78E3BF82B4E55907474386B9C172F393EFE895334F7323CBB2AA7CE7718BEF5E7A23AF734BD4963FBC7889AA5C50F3955B904B5E577D71B21A293D766865E3F8C212DE5EA084A9D22748A8009A7D1858328A1BDF7BA0F4E3B83BE9707629252B3339CEF796696855A574B4A4896CA68C3D6A6824E3F593069EC0A571E61282F8A29BEB8BD788F7B351A8939CDAD9E257587A77804F2704F49DB3305514B85B449AEE56EE40CB2A75D51690194284AACD0855B02893F8DCD3091629DC548705A1085E5CC33DE7726A0F521C149003DF380ABDAE96BCDA55C44BF9BFA1103150F049563E848A8750625DCFDD9BFE02E1E57489B5B3AA28BEAA80F4DAA562DEABB4BB6A27125369415885020D237A92CCC3A23593FE2183225BFA2FF39B0BEF9CB0425375E256BCD572175483F713BD38F937F2B3D4C1F686C5AF60061E0B05CC3EBAAB0AE8BA21E47A8318BEE4A01516046363D152936A1344E17A65E08030522EC667233145A56001B8D065DC2FED0D2A9F02C981A8962F984916314805DAB644A5112CAA1564895121D8B1FD046F547BE282CF979752883EC79AF70CF59A88D960F3336F0AE61357877AAAA34699A876144B65CA5B77A684D850D09B3D42CDBFC4539EA103F8377CFE5F9E5432403FAB416662C4C83226191EEB7F82B01E0819C081FC40E7B978669C7856067E8B582832DD0B92588103C2616BA2C7774C46840318CA2B1A3798FF7ED9FEC087F01798EA2445B92E67E2446126A7406E82FF8D3711311BE16E9171531A95C966E6BEFEA34938E6F5FA660F7C7CB533A119377F1D26AE6AE51D805AB96A64C8B80D6EE137F634B384C2E377\npk = C9FB8933F769E24C73D4F2D8BE98B79C05DB7E9213B039B175E540225397169E52338E6A0267E7816603EF011E89F69E47132CF01F39FC99D3CEE43FF0D3E976AEAB0BC030441BD2359A62D8CD8D2AC33CC5DBA91268806E641BB5D4465CD466848434E621AE8C8448B863C94AD2D0B5428D1BDC5158EFC1713694929FC82774AB9D143CB63175DF217567BEF7EC55A6C2ABB669AA8CCECEFE6893FEFE2BFFF5E4751152260FB6F4D55C23A72585978CE90B084FE737AA1C501658B33FAB136700F7E20013FBC401742B63DE68422164F6A5CEC869C6FBE1712B1762553B0FD878CA1E4DC6BB63E8B05CE6603DF749386A5C07FFA981E6E75B48D9215FFE504CEE7F70925C69C62AD5085869073AA4879EB7E229C860C9AA1E9C06DE1413B42E4BE8D07CEF28E60A14B7A520DE0394E6962658B24406FED2202BFE42C9613A43F6308F1C984D82E1EA8D659884D5A7DC6325AF27ABB988DD335D8788F7085BDA65684C2F67A9B4F869A1E70CE63D9E72F71AB794F242C33D2818606895F30087BD3B9B696670E92ED47E5C9CF519611DB02D091295F4B5CA61012E683711BCB6199AD19E9607D7963478D668E81D9ECAA01AA8E99B97F787B757D15425F9CB46C9ED66FA5CCAA99B3412398C2C6D3B735657A1ABF9CEA32B37B418851AD255AABF091A8D05544D749F64EF94E52148DA2E1CBC258B1676B89888C7B81892EAAF0E74877628995594AEB8742D4DDEBA9AFB16DDD15F1B8740770B171B5D8368B77EB818DA1B3956E75F9B38DC5D094ECB5381BD5489BA393C832D9A0C29099B5F1DE6F35CE919C4150E54C2D3CA57BD661F7435782DD38575C8E6CD20D14C033AB5DB769B177CE73A124FE1F04640DA5F639566CDDD0A8A780593544E7E7CB46DDFBADC95577F067781D906AD5C47ED0CB601BF4E9711D6464CFB9E4391665C8928CB61477C7776D519E62E63A3DD2A547D733382D0C493FC474E38FF464BD30DED1395104B63693FE82160AA0C3294D14C1BFC47ABE2AC02B0C2C26FC91BAE071A9F41ACDB971DD8D41ABE1A4C2F26FD0C74706296384A9247CF7C8A5BFE201E0CED60F57E3E4F9A30B545CB3F1CCCC521ADABE4C9D6D8CF7B4D8FEF71B189BEFCBE7542AC0E10A5C3B7F32D1C677A4691B78A5476B439BC530D3E6EB9AD9F60B847F9C9624F1B467C3C535152BA4A8BBE91826FAB64819487E9C295255085B0E9F41DD4F0111A9D6F9C4AB4065B4D0A54EC3F6481E84C78E742EC47252AE68D5B3D5CC0CC738BA2AAE2698FBFD396C56C2E4EBB522F7E85F4CA6D14FF8B2969A5655EEA2118D9E9F37995E1155EEC58421687896D158AECCA328C0CB42935D78D4CA192619ECB264B66AFDE35C4F3DCD290A50E811D2D0AEE056E2671D6F400665A67EE94EBF976CC99EDC726CBE5EC741A096F37A23EEE89E8DEE5D014EA708BC204AF9438481C3A06D1736A083DF184F33D35B793F5D18C4A5FEB8D126A6F91B235E7F88A12108DBAE57973A2A1E325FCFA47A6E5119B16A2058F0529DE202E379C3810930B17AE5891B44B357772C6B983BC55DC58357CD07E7F07ECF948ED9D826AC5FF12C396C8A2E769C7A86B277E43AB35BAD34CC064071CCCEC9EF5A464C0FFA7774FFB7EDCDFB280464041E841F223F33DB50F59DADAC83EB6A90D507622AA01C87812480727EF60EB708E7B3245E7E59EA69576407F1F403C2F08D498BBF2982872764F6839A7F098F4CD32E1A1CFED4888E1DC2AFB82AB44B17037ADE779E5AEC5E7443A1259C98953CBBEA62499F391EF7B82E33C473D08FBA362BB9507B44B3C58DA2FFC6FF806601A6653E6A228375579DA5B665BC08C15EBE5A0D57A562DB94C7305F5CF3DDDC2D78E5245BB56293B22E4808987B637AEDC8D3482AAB468D98A7978C3AEA23A2C4F58CA2E43526B0B845FD7EA3BB76352999304B67F14D62CD1D20273DD5D764A8C12B8CCF8909A65622FC3B3A756ECD0E1F96193CDC56F34F5CF1E0512D1C8A90BEAA29657D05DCBEDBC9C3DC9B8409D109BC437507C81064D086C9B6463001A8A0275C7D997ECD8BC2B7DAD0879FC15AEFC84E6FE41A11ADD60B14E748AB6262D266B689C37B1B73BA2B26A04844C491262A6627B5A99924A4B513BFD6B5A79FDA9B11E6B714F50F94849BBD57476E00A2869CB03979ABDF05083D97F69DAD5B52AC82149BA4DCE6CC69CE3FA9C1353DA55F4F94F14D898C476F181116B95D02C0FDA75FBE48B7D751C5D305A90BDA986FAD24FEC5A1A07D0E4CCFEFDE555911B312CC0FF4AC1A3F853438FA6E29E4C01C592DB6F84CDC56040EF27F0943D3611073EC279135BB3811D58F6CD1222FB787E2CD1047DBB8A6A2275C85595EC1A3162300544F9C6773C0C0256AD717A3B0DE7614AB53038CAB6E623B7C281ACEE494FBF9F2EB758DFB08B82FE06155642B12B66B1B68DFA54BF4FE6A3B7FA861C9B48D5D07C9A1BC053AB046FDA2E00498293569B2079F6F554A1EB16CAEF5657381658911B28AE0EC0DA48A79B6CCD6D95EC541B6ED1518BBCB5C09C401C50E63A28C0DA9618B93A92B2F3418E54FCBCBD68DB24D81E2236578D5A9091AC50E58E96D7A16A08B64773DD6349A1EDE4CEB52B9D8287AEC15FCC6188A6485E47FFD54B5F098AC958E92C9FE10F04271B24A3F4571504ED908F4019FDD1D06F2D0A91653E99AC7FD79CA50C4008EBC74FDE56BCCA9E903D6AE5392B26F97AB32AEA3AEF656CC24054052EE72AE4FF09C1E81C\nsk = C9FB8933F769E24C73D4F2D8BE98B79C05DB7E9213B039B175E540225397169E887B56F5D5DC779AEE62700A7157B9880CA978703FA1EFC3FF8B4EF16851940076857A9D72228749EBF952933466EB5AFF20B1BFFB9588F2A1BCA7A14A2C48563CA98290920A2B1024532DE08CCBDC5DC9786366CAC068AE1B8ED916297560122685773754843773331523350072163117670152188146627804067510265175353171588023845436506664416060534505257318370832414551445246781317403073320657754836537204520738055587224256342353258884808714421700015378225776562143368024431884171853230123203251168483161137301711213510504753554228775380608230126135038006754376606644215503021034862170011455050027708825624325204384714465381174220185860130672605280740733252707308464423025215282426068101506526001170618821312422508810747711250387846052070303636252813250400522436414078030726878374755468005352683526227336460172125112566264346347124378446804557832117656141815285043648858086178234048776074214602042767628063602468142352024122135087065538831343127148017217067321815122187277487118385828786480678006252086157686157321135148682544365333722100363345163518516244862551511802682843057516620770360875736602727862482363827228023820452441623871050155444350428423218534238740870332382868707613878556523272523352438755130513346358426372040048413320061320430074216154827023035068086055337570245231610180036648401755750827716823737227706517183577441726421471248506300170241442817376775864023757021047843644814862683057531450455360828165620735776788841037281024040450204886277706826120744852187485264583465880026331126201440576155058725008213765147736438331264317403346730221858151202265381774071466502846801572355178214722178335128438003868474016518662461128030546853477747543574437103105274586320112473206611064763212421885064801334453241386307774123070856760285326208083761671842532736633284183671337535884506455253082271233735528813837483627368774353735170886147241522785406553887615357815518256722128844736658382380614316877046354237525263255104443364375837764577121805267585665655844704086551281521311767551582682628756380483314512650476426060881353168104475173647476411010577044218766124688626426380067000587500113551054873752553251120573831582652543482512706688047512082143027380866850862786560", - "74822115166247387618604765338062232644062172867628421627868305161221252702150450668377270084081182531541562212672478244244572731141608873435427601165276351470305675846708281304260872028744086077177808478563088501342571628708632455408818155134054430273584874788758780413102825461435164512013017270267727786162243138673411463366473676048447561526235328648830016082582242310653663657062250681483512207513312286704117258070165006287674170405012121455448001270208722033517373643684320216365611440315758388718353440053450154076578435850357128751843200811040746505603648082185617141561588623211717702436024015654713342221232304655406725273542071774886580178061822867670818286473651516170613774246314337581525335560186604037831811340880237150700101317158466247561108636502565316635852404083204126307336845035756124658147447115321536748048750582463764605170487244778737052301706810527614755EA5926759D123948D97A475BB8E946F8E74F0B7908348AFE1A55472E14F6A921B9950A02A9970262853409D50BE412E1274B46850CF8EE66FA7B7EA18FF20CF45666212AFA18A582104F2A5FCD21299A4B9044A11704A6999AB0AD97690D7A55143DF1F5B656BBC7D9F455059FE977635B3D256B21CC64A2CFB9AE541A367F17335BCCDE802E66CC6B4EDD8C6466937E735C7D59100BB59E87812745838837ED0717BB2FCF59BDF785340FE5333CB9BA4853894627D609AFABEE27F436A0C54DECF89A99B8557789F7550DA88A098DE31144FEEA6C8780A70F8C634547B110539D89D0FC85C952010777AE8ACA7B9F912F7E284C2AE7509F02D4B6A2D0758C5D9B89D0AE56F1418D74B5266CBF59AC0D48923F8D8BBB04D42DD752427A9A69053133E86EE0FA25110EE5B3A96B4F56A854C9FDE0693CA17A1CA545334B33789F3D6659EBFBE6D45D1A18922549EF5705DA4214D0D80328A7F07C8C741F9A4FFE25140516832138267D2FD98B7C32E135F0138C86F400A49DC5FC39BF8D519C56D0363695412492445A64185A52AF900B720370983B7F610D74691DB0FD555C967830AF8FF3B440331FA9656EF0B6A9DDC7D252D3037067AD73D29BDFD858E1F923111221CDAE314D3CB0E979AF6249DC02AECD650BC8BF204DE02031FDD27145FFEDA22B3F77102B5F7644B7686E47CDC39855886EB0CCF9B5719E551D1842E9FDFDBFB9016D1BD0828E6447AAFEFF75BBC31A6EB3D5FFDF612819D02EAD7C0F44E27624A9C43263D02175B2EFB9C24509048C4832CBC5F4E66FA78E59D780A94D104D609D3757DD6111F3FFC1D11316BFE42F2B8BEB04F34F1021B4BB0BA39AA05758E8D5A7EA1520357AE846B2D96FED4E5360910BBAF9DA3F2A355E381607C42EACC1FF423F272267BFDE79EAF594081E06CD93F159D571722062A310DF347FE4A59DD030E65B17738BDC1B4D6101D2D95F2BC4960AD6E99FD845F6AB54AA0FBC808C5C0AD6E73345CF98D00D4E029F34851D2A515729D6AE3A489C1B62353FD2D33067D2E60B887447CBE33E6C8198FF9FC8A953146DC6C39E4AD7BB17A2B457FED23AEB3439FA4124E02A6D9F4BC9D9DFAAB558811C465182DA1EB81F559169CCFFD6D2DDF885C67000952E17EA2A4687CAC34F6130F94803D2549302233174F4CBBC2C1F51869FB74EF60C5AAF9D9FD60D7864FA395A9A91211DCC9992A20D4EEA95392C188E68EC29B4C0CEBF84FB3816DB935C62469FA6F286464262870AA79935D2AB562145975EE411D9C5D0DBBF852FD27945DA8572A930122D1F2DF9588860F1D15BB769E2B8273C265F88573B624B184FE618E21D943BF43DCF9EBF0AFCEC799E7FE642BE848BB33133F4B3022D531D0B0D6077B7283490319A7BFF3C461042D576B6E2EDF3871B676A8D6DFD538CA1504EF7A4F266953BE54977019FEB54A21E4E8297F426B463297D54C70149B9066C52ED616E053FA979E6BB53E75FD57B02D0D59663FC726B0713B12A30EF7E85CA0F7960C4CCA13B85D211464149926944E197433BC846D5BD048E568A6B73F50760A8EF0C00A30007B5E6BCE4B7173284AB3780707DFC1258AAF158C9EFA72D8448CFAD7C684E6A8D5864559017E9438931124DAF792E423F34E94CBAB506BC883455493FB5AD50B5718A9BA9240F832DAC739F29192B838F28D762B260DE60B83074A11C65CC6455D883918AE63D330DB7D3ED395E7C96BD289A036CBA40C8F8A3FE8092799C849E1704E35A4D3B0EED876B62E5CC17365C1F749BC46503939DF631AB9921D56623BB45249A6137D1A19B11A2853DDD23BA88F4C8F3B3D739A18EB668320DE9A6D7332BE9A659E99DB291A59F0317DE689336887FA3F02A0B4ED5C1F1C1D963C42CDE5ADB8CAD035C337535B14A6A2EB3B23396AE8A0555782E014D73CEC246816A745BD3B6C890A4A8677F85D35A72669ECE2AF4B8CB94354F52F9DFAC43E97A92654B60D2A200B06ED50FC934F5CE20F213FC86655A431D6EC7828214098BCD8C228D9AD51D29DE0F258CE05AFB853C62AA75678587D992699E1909903FAB1B866087D98F41BDB0D49C36D077BAE44167BF510F91D40E1B0FF28D3B50049B3B3264A79A122B7A89EC2E25A51B4F1E13BBA32B18CFFD2DBC65A83210E9AE846A595EFBDBAFCD7C80FE8E5424877AA59C545ADB40E8E7B5D549B0A33E69F57A58AE28EA28C6ECA98E65D44B9C78C9602A22D16673BCD71D6C1CC25489D8F58CF9EA8687423B9774A3B8503335F75A58363AE096FA6CB86BA059C7571F8733172718318B4023A91FA56C0BDC2F6479716730D533073C1D0A668152B61B82A0A6853D1D2F04E77E1AB7450835DF62A2F452910A57C642BA26473F0928E92B8D4306B95807F78DC4C30C4AB1632CE076D3F182921FEBD8CE7E66A0EA612D2D57767EAB2E2F2A56AF9737948D1650515C23DE9D265F8A75FD3B479F2ABBA09AAF21523BEA39EF5E2090B87C2AB1D233A86D5B6A89C3C0A302CA878DE2DAF89C728DB3B06EE561BCFC8333F5F40399BE6E45DDFFF540678F9F225C08B66CA4885B8CECF2CE74A767FB61835E8282594D3667221DC3A34CCC2E8195CA837426890A5E75EEE630E45D0E31284AAD0E79C6F170D8B11AC5D4CB39AA4C238436A0D75E7BF9D4D2FE3D61F786AE5879736621667EB07AB45C359EFD8C4D1138D9FC7E09F4EFF1D6317DBDE103E84E04B896060DC10B56CEB7C4BDF547557FCFBB989F15DB6CA0A5520FAED7C5D8DE08AA31AB5A7045CF216D25C0E5575A7791BE5758058C65961922B2079D95B9FB1B949A6D7F0B754F75321962A8868CA191019DE861E6B140AE94E2F55D244541921C3C2C45F68F9EA44BADBB782757B233235131010CAC52F3A4630AA55E6DFF31B590AF69A1446EF80C41FE59C321F3DA746F28D50E1A262CD0E6DDF422D89C04365FC50653E075099C3BC12D889A7CC0FC63836064F240E8E2CA6F035A87C14D9C6004BE80A6F85BB1D8B6F176C08432C8BB40673F651E0B7F4F50171791D219BA886BEA2E038E19A0DBA1750175297B6450BDB59F2E0E6ED10F71E4556443552D431371519DE9A4F791E00A60CF572217D5840D3F6148713A4068DE80693B1A3ECE6BD702A62B96CA88E96A577DA2F5FC18BDD8B71994EF2D52C7DEF5194F6B5F0990967F2022E50E4B1D9A4537744F378C8DB219CD9E604A9AB9BCDD22CBB46A9B289BD1B922797613AE1C0B927A44E1538BBE049A79BAAABA250F4AEFAC537FB529C9387048E04C259AD10B667027F80627FA232DE1EC839A66925C6BA4281134691FD0815D3DD82D7849F462B1517A2C51B350EEB60942B8FB2E0C5E4CAD2A731F5BA9044F983C83CA52D986BB57D7B72B26379081123BE83D4F26BE432A7C82041233692A048297B1E3322CE446A4B6671F5799AA2F0E0B569B0F4AB9F3A0AED4D785EB4220723F84BB1CA7AC5DD49A417E3557B923BC920A272CAD8B49F92DE4D5CF7A8FFF8DFB7D9C70175135EBB88BE04998833\nsmlen = 6048\nsm = 7C6887EA7C5AC675687A9785A558423E314C48AAFC635D3F1B17C01C5FED7791DC50E2FB2BF9729587C0B5F1ADAB46479700822D197358C11A2A258A58611E0E615809F356F8A94433ADBC7A06080DE4E9BE38A20BFF0BAE61D7FEDC2579D8F18C7FAF8D607B96BA83C772DC31EC7DA227005C70BFAAF86DDCC54BE3FFE99E7CC58FEF06D8E6D6F6005289A6204D4D24A65B16CE097DE187C81DF2A93E5F2612C6850CB90A95D3581CF82D6DC0F66EBD17C79100631423D0BF88F93819A2BF9141441CFEC2676EDED4C7FAD2D80893B9EAC651ACF372C9C780483CA13CFAF0C850A6B0070BD12C64EA77825B807CE94A858E69CB991C7A8E40E7033CB1FAAC32E94A36008C85DB9071CE87823F57556D71F4DC0B742A8254B01CBF3B864A49464F66D072EFBE02AE859274BB49D93BAE64CB602645F5AD686B89B49A87A236FD1B9CCDC3AE4FB705993F334993F65906425EE3B5F8945AC4BD7105CF48C1EDC31B0BCCBC1BEB896D6A50A48ED76630AF909AB6A967D2917F26941EF2394ED78EEF05842E838D18170B8316DC7A9AA9FEE72B9F37DE5E08E3314F21391E395F9B09FF90521B19D38FA33D6CDAAF544A99216B6B322F17365844090288EA036366DB886E86C46A649DC91E0E4FAC120B0D819332A88BFC48504975C9F34587941B872A7E13A362103C1EE2DD4C2C3360C1211DA3316143418A42A5F1F723E61931671383E22784C05B501F25949CBA4F45888A14862E704C1E756022327029B4F024D362792340CAFC6E7F42BEA471FB790D508375249E49D01E6C5E4491F07D003BFDF3B3354E9AB761DCCF9B69C47D4D1318A8D2C4A9F4919B9A814E4757FE3DD2A65861DACA674731CC80EA45A90A55840CDCE73AE798D208107A894EADBFC147BC6892B309AE92DF50A31549F55E54335FCF7CAC45BAD1ADC9079139C48FE3695492E40718E5E9454729804EE2D1F7DDFDBBCEEEA886722F8BD3A36B8FACC20DE82097F123CD616B1F51B1C63627A6D6D23198CA533D90593BF9DA90634AF96C7D92EB768E34707011C7E878D4DC64463BE38138B8FB9E00486A5245B25299F163A0BEFA341566C7EEBEC13272E7D0B512032CDF19EBAEC7EF31D0D3418E66BC4C894A2CBF8943A1E987C878B6D33AC7474BE337C5684807022DA1562CCB86A240DDBEBE925E5CDF95ACC34F0C6C2D7C089FBD9B040AF9392222E362AF55243E8BEE6A1EA47E1C3776CE96DA4E21CF5CA17729D6112A3C8C55251004D97ECE1AB0AEC3B173513C54204E290A892DF37D5729F0CDCD1EDA2A2A6AA6E3E8B06EEC648F09A4D6356A19A760D68BE67AC231674FC64E66ECAAE5F9B8AB8DB4A876FB298700917A3065449705D22A7AAA4067B27A180A3F8B11F25B4A3941E531175DEDDAC588D4EADF988C6CB7C4826C99F3DA91CCFECD2E74F895253A377EC62D96D676A9022BB04F6909F81476202E7123CDC32755D33BE64739FE86E0FDB2D3D476D2B67173DCE5D4E5747040D52B00A44A95F69760A2B7E751CF5E5244CCA62A9F8AB3D7A4888929B75F5952CBE1579529CB6BCBA793C8B07B1ACCC01B4A42DA5EB3590A9443F8F7D71A989922F981FB45A501B5CCE3929F15C2CF5157A", - "CF66156806BB6142EB245BCA140D68203FDDEB7207E8DE18FF4341ECC0F4B24E50CB200C997D288A02D00E28137ADA5643C69C6009D3A85B88C7B680B436F033B3A4115DDEB0554F3F197F6625300B8A592A3A82FCF9E2830BC00E736557059B9B148067DFB8562E70EBA16402DBA7785901389EFB919A8AB20ABD501F2E9009DE3C6EBAF285972B0A00429F3833BF038338E0FBFB3696D190647B482EDD95B750B0C5F57A1C3E75CFBF1A70779A558E4C25EA8496F8B37503173A3D6832923A101FCE09A4839F6246C4BFA7BAD2C054D75B4F884447240C9549CB2B6F30581826B925058CFB8231560B9FC70B94713045F9A48DA4B7EC4D6B92F8F86CD220568440B92EC4E813AFA3F4F450339272F1AE6773D4E908714E40BCB4A5A83C88DA07F9EBE24F44DCF446390F363C1A9420817DA32EE5C686E9E7C509B0819589D5C4854A52D5BE7882060079B39F055994C5F494A750E040930A93B91180521431F7E92B9D5FF7CDCF03F09178A573338253E823C24CA268FF30EA81763A731D6228417FF3A4F3A6578CA27E29D4604E69C6E50FAFE2607333400F4828B9BB1FF186D9C51A63DE7E7B88D5B05E98AFAD72639F7FF7A98755DD724935279AD92D725C31308B95510C527D02DE0F2DFBC88A8D8C8DCDF38F6C56761DF770B2B7CC2E95A6443F85F998E915B34A321ADD2811873865438A6585DE41740D083DF65BB513BCBDED5FA28D87C648DB646D0A290204758D4B1FCA3E14A75EA7FF3357C18E0C656E1003898E023E568849541FAE7C93474FC443038626A534BD3B4BE5684846B51870570D5FCBE553D0BB095460868675A3944C7AF0A6B8B21B78E36DB6F0E329BA81258AC218D8E7F4C8586D3358E7AFDB295C00F4BA8C7627EC4493CBFD19436830D0553A7DEA3883BA67D87EA669D30590602EAD2AA248A733015F4704329E699D0A3801711F0F67F1917DBD93B8DFAF53AEC640B9BB66379DEF2A6E052CB3B75BDBE63D8241CDF499D8ED2B058DDDF2300C5D018F029087292FDCFB6506A4B10EF7B275155166BC9A57FBAAB3F9AE78BB5641346053E80406DE4CC8C534A8B46A9AAB880AF5C899995A65B19A74ABBCB37B7C7A9EECAB86ECB4C3C9FCAD3E4990BAAF6805C4D5DBAEE734EC2B33434F7F5D9AF3FA30D6CA2817C570C3A506036F0DDAFB0EAB033AFD3B026D6447203F2CD39D29FE3308610787D0F6AC05FF9E13A512EAEADD0F03927B96F2B6E451A60B53AAFFA8617E3C5C64BFB75EBFC97A058E1B197DEB44838E29E15A20D9EC71141B0595EBC2FC00BEC45738D758422A050F7E938A7D08FCA9F8572229CB00DE842F24C9901660F4DE09D65286CA6C0C399B94DEB100009D16906D4F1B19D6CE4E8D7C03145C1B4D39851E4CDE88F62AF20CE468ADDB723AEAF8DD82CDAE17418E2849EF96B2DF3910C1357D6DA3BD55B58FF190D9A7C16F822EBEE67906ADA132B7A9519D285BCAB6B36B7F179C2F34759FCE3F91D8DDCC1A64C84D8D2A7D7F818DE12610CF16741246CC9D6CD9C0F3037B5104739EFA158592887576547396D9626763D6AF62B7A3503D7A99D45CDA703E1AE3CC00FB608436A29450E787E002DCCD3A7DD3783F64FFCCC43C0CF5642152EAE169097DFE845545DDFA2BCCE845E52AD2235D90A50A01F7F5E1803B14499D9CEEA2C8DD1D18C36CED73E3D53D15C5F7C7D5D2BB16DA3E85DF186E2C8A9D0EA4A9CF8168B326CEE1F42E28260EE97EFA38A4806F8596E02A7704420CD7EEFC8A8D101DEA38A78C50C01753B50D92AFB4E0C795AD6B927FD1C93C5AEDE27DD07B926F743C881DA0A900A3034C619F5DF0C3CE7EC9E5A8279738EFD2D87A11260CCEAEA4F0478C9737136C1398052A7223A6BD067648A7AC6075BFD2EB432B545D3738DC173E20ED5E74E7326627F1AF69C63D6677022DC4BF3C5053CFB98FF2D6CACEB12E150D8435DAF9322D3A5BCC8F8C8BFDFA7D0B863AFE89F8C4B5CC25E945EEFC96EC45B9474F2AE0259142CD5D4E8A0DF39D96BBF28FECA5FBB815D8F666A04B469EAC360CB3613BF48BA6D85D0B4A8155CEC28654F2FA0CB9649967D63A88B5E1DB6721F6140689BD09BE9E5A97BF013AD4B0536ECF31138FD4814AE8269F72760B82C5C83E777EC688327FE2E2B25681F83240AE65E00E48E42290AEC214FC0F8C68F3FB8817BD41E69FD860C98152E8D2E036B915C2E0CF3CABB027C4FABEC8A39BF0182FAABA300CA6D20A92325A717BCA1BA8D586BE19F1EBA1AAE93AD01CD75D5E2BA71AB0358D0A9771A75488298B0B9820435AF4BF574B777CB4F85882FB4BDEAB9C3574328CDE428865D82048D6FEE9CAA4B40BE71645FFE82F06F27DABD9906BE1B488A1140EC214CBC0F3395BDB4CD23D29033E2D6A703161A82A418A1E89962FABD06AC014A1DFB9007983422F3CCCACECF1FEC676D6690D739DD87419DFE28F0E3B8734FCA63674119DDADD0068B1747AE2306A80E4D559255C7F00C47A51512B4B1227F2906ACB9FB15861059C77C1BAF0B141DB5E854E3C4989BD0225B6B1F06F2B7707DE0F7583914263BB10025133101D69066A5DAE476B6E3C4CAE6C282790609F359A5C7B5596BB68A63C1F61AE629C6227D98130A257D73ECD565CC235A97EC2CD744D1D47BC8A3C28F1D878E38BB01FF08EF9E4D3469D45616C99F53192A286A2271EDF8BF5A04C441908550B9E597123E6A333ACA0434E68476FEE4DEFA8090C08C7FCBD8C78B714656F5A2F409CCA534F90F330939A55DEBDDFCDBF326B12B93FAB95D380E14797002290467653B839B871E754C71310A148502F12CC8560887854FD7A07D9CD4C129864D9BD6A9FBE6938FE4014B0139B88719629400AE08ADAAB86499F8B5E6A75AAD925B4B2F0FF6B2C3F604CB15B235BAA7336C3858FF8E389ACB63DFEE1302B42FA52781EC066627BBE227B29672CF7F552754191F889295D2F7FD0F515557646D99C2F728296184E21C1E2F70C2D8DBF1F98B8D96E1303E425D99B4ED00000000000000000000000000000710151E22297785A08A3892C97D5EBFE52475298BA444674086D63E17E1FAEC96F6B10723447FC1B8CC758D1724A33E26518798183A4B3C99A7DA54038B86473DFAB8E626EB3BF54DE5581E04450B2821F5020C466505990B173DB9F030CFCFA505AA04B37CF0A063876843A042F17AEB1728787187428F8D1010D532C94C7AB2E1193994BFF0CB56415FCD2A96BE7F7FC2C57C8313E795367A22B6A17CE3B803083A74FDBCF030D91C957128099D6199686F2BEA618CEE111AA9D55A6F9E8966C102D849ADE596A1B576924DE0E92DD91FBB01CD93E24AA71EEF219A78430D84965672FE6AF091D46DCFA9AB906F6240913C1286EE0A152666ECFE2C154CD3FB14DC0F9C173E30FC9958A75AA6DD74822AF7ACAD243FDFB743E47E48280990C2870904EF1C902261D0BD6BCFDA91412BDEE9A28C628F218E7648AA0027D918B48EF30A9B18390331805C6739BF6A2CB69A0DE8766A7B3A448910D181F6449565A363430BA1C0FA8B11E1A151F6CEFA3870C3B1D8CD800983EBD41B48C5624269EFB440DF23FF9BCB31A4B02F6505DC862B2103F76137FC6560F893577BC3FCE92ADA27F291305F2345AC82A846854F172131B042735D4B76C6AB2DCFD32BB6258B23AC790AF2AF7624451172FA7A29E0C5FDB3DC3B719B274B2838FF7A8B25F272AC8EA90FA3C8010AC7F65633EB43FF7A0A95CE99717F35D3C416B0E0DA30470B5AA20EB9E2B66315B9407A4753DF8BF505B8066C5D57EC4CCDD2236B9C58BD7337925191ED7B75B92C9CEE626F13EADDECB07173C8160540FB9F6A4D43A1E9AB263B300C08966C247514647DFAB3B420202529E963A51F8D23BD0F689BBC4D67D5A603B876E8CD3EC0770F0D9694DFC30083991CF3989DB1812B4AC5452358075534190F012F7C0E47734C3BA748E04910783C0B845484461DCEA67A1EC731354B902557486B484F67183FC711D10F906C68CD01F46481D040F084271DD784E5B958AE05B65BF5D207EFBB5FDEB25366D6FF4161CA3A1CB71B2B9F90F86A315D800935AC0086D85D907A036C4333EA347000A0755550B68FE3DD7686E416483781B563680146697D6FAE8333C24ADC8A2436852DDADF6061E2B16FD3829C0B55C2E9C2C89F64CB8DA02A6706498CF0330742083E9AC4593A1762D32DC4E6CC2D9F4310014FB15DEBBEA324EBC2EA1E1660782559B9B39FBCF34C85FDA9AD350D195AD7587AAB621EF7FFB63277CE35AB43B01977C9F8DD6C2AE7B34FA7B35D5FA37D8B3719E736F18734CB3A2468BE9CA0832DDE0B958925A377FE6751C4EB8FF1AD295355302F0A5ED4E8F8C33FD5162542B8ED7CD985DBE3C84401830F6A7EB9D955EC74C7F98B02388B4E1353317CDB5EADAAC9025038CC01F8655C7FB9AEE940FC4B282748B39D277A7FEF462038833A9A8EB50A8719F68B3E858825911F294A80FAEDE9D4C1815844C2632DD20387950003DAB80B1A58E541A5E6658AF7D4CDD91FD1C08735B584F5C69C5CA94F6B7F97A4761B127DB394AC72E902DB9EB4B3E0B884C448FF2763FF9ADD530753263688CF92BB746181C17294BFFC2A0B3969A7BBA429A481C425B24745CEAD66286F5DF04F1E4421C56ACAA668E87BA58E3B07A062D1DA60CC6B411667BDE6F466B72C9169965BC7781DA78A818F779A9B3D7A577F71A1DF49AAC865A0D6F2668CFD2C77CFA8D306A14DBBDE4D3A3818B07DC89D5F51E117F7BFD007D60F32BB1B6BB01E76862398371FB91E0A3D4B39FD9146C47F627A066618CF83C32E5C82592B418BD2F5DCD8D42234625974F988A6F729C60BA5EAF18C77B611DFB187A581E3A10268A965F650FE242CE2FE08AA71515B59A6EDFC9CBDAE22DF3AEB22E773CC2EB373619E9CDA23C236CA3F7845C2136E93849D9F6AA1477F4513358CD8CB4E21444C9E5709818801EADFCA23F2C23DDFD5B4EBB6089DAEDD14A21EBF3F7A8C1C80BBF7D37973BD156AC5C4462D29DCCB7EEFFA22A8B6CE433B600532F33999ADC39196F01230614767285089FB262D8469DC66D24AE0B77FD05C3EC02FBC5EE328319409B8E2D7B0AC6801C1C8BA86F793C2037C71E2A25F114E9EE0EDB3B83076EABFDAFEDEFA0548DAE91E62CB7C29C03413235B8C6EB9F46BE29DE8F5D30E8D97DB6F45687DC4719B1024E48B7DFFD0D2B474B2032B4E69B6382E603D4777F3450E2E467C6D9AB2782C0AE266C320D36BF67BD6B86EA9721B22741684D9C0CCC774335430071A5410C1E34B4BC1A823A93A38F5AB4781CC593B13A593867FB634C0C705107CD278C6CCEE6D842748BFBD2FFD205C6BDFB3AC87F693C25C832C86D96B00BBA0AF88DCFBC8CA4328765DE27FBF1389C4EDE28317BD0EE447F030990E957D223A5EC66CED9D16400AF6DA8663C4E4111B4584F8F0066CDF8258D90C5D7B439503E3AB3FCC55FDF933E06D704416187AAF86E6C39695DEA8B8189EC1299670BE03B6A636889CB7F10F04CCD67278E77886CF3F6E2A05BA8D25AB8664EA817642ACF5DB4D9B3EF80E169463EDB6BFDF67172E88D233609B091BBD085B970DB8AE0DAA5048CA42D6A54042F42445BAB03F9BF1ACCEF341B7349109BA0073D3715A9073AD9BED258268AEE9DD5202E0EDFA5720A317EA5CB41706C0D235465BECDC8E3FF0D628EE5EEA6AAF1BBD3E18FE9217516893DF115E979C4CFFEC494988B6F9B86026610898C44AB1547C5F8ED5CBF3C3A837DDB6A444BD3E803E1", - "824E6AB931310FE86B36587F1B34B0B48D358F4B97E9774213DE7D92571380BE2199E703119C5B9836DADFC826B71D588250AC37DE0EC05C5823573C102BCE44C9F044507671C4E1723950A3C0E14968CBABBFEEB049EB723DB9B23CDF0273525C29CC5165530A1F1CF830D3551DD6BDED53954947D5C334DC9C71907CDBFA109EBC52D6305477C14159257AF8C51C6F09D76FC0085C3D969EC60FB09145E66A8A7489611DB3FDEFC35202B8AAE82D3CDF666034BEFF49FE49A45C5EC438F4118F338545532CED916DE78E3BF82B4E55907474386B9C172F393EFE895334F7323CBB2AA7CE7718BEF5E7A23AF734BD4963FBC7889AA5C50F3955B904B5E577D71B21A293D766865E3F8C212DE5EA084A9D22748A8009A7D1858328A1BDF7BA0F4E3B83BE9707629252B3339CEF796696855A574B4A4896CA68C3D6A6824E3F593069EC0A571E61282F8A29BEB8BD788F7B351A8939CDAD9E257587A77804F2704F49DB3305514B85B449AEE56EE40CB2A75D51690194284AACD0855B02893F8DCD3091629DC548705A1085E5CC33DE7726A0F521C149003DF380ABDAE96BCDA55C44BF9BFA1103150F049563E848A8750625DCFDD9BFE02E1E57489B5B3AA28BEAA80F4DAA562DEABB4BB6A27125369415885020D237A92CCC3A23593FE2183225BFA2FF39B0BEF9CB0425375E256BCD572175483F713BD38F937F2B3D4C1F686C5AF60061E0B05CC3EBAAB0AE8BA21E47A8318BEE4A01516046363D152936A1344E17A65E08030522EC667233145A56001B8D065DC2FED0D2A9F02C981A8962F984916314805DAB644A5112CAA1564895121D8B1FD046F547BE282CF979752883EC79AF70CF59A88D960F3336F0AE61357877AAAA34699A876144B65CA5B77A684D850D09B3D42CDBFC4539EA103F8377CFE5F9E5432403FAB416662C4C83226191EEB7F82B01E0819C081FC40E7B978669C7856067E8B582832DD0B92588103C2616BA2C7774C46840318CA2B1A3798FF7ED9FEC087F01798EA2445B92E67E2446126A7406E82FF8D3711311BE16E9171531A95C966E6BEFEA34938E6F5FA660F7C7CB533A119377F1D26AE6AE51D805AB96A64C8B80D6EE137F634B384C2E377\n\ncount = 83\nseed = A97269579EB70D268C58D94FF744329B197F722A8A407B788510DDCACA34C8CD4C72FFC14B76300C86AEA1E4CFA66BA4\nmlen = 2772\nmsg = AE3DDE9E33719040345DF8EA7E4C0B5E2CBC5CB80B34FDDB959E2DA1D67D74D2FBE5AAB07C6357A9F3E5F6EF5379B4C75008E9077A1EB025F9023FE32FCD9076C8D2B291D0BECF2DC624F9E752B1EEA2CF0755FC9D4B2E4320DFD042C68577D58E61DAD075BC1C3931ABA78B473C0726ED495150D6A11A81DBBD1C840F5F1FAACD54E3470E0D994DEACA7E6E324A9FB4E581AB447A4EA026DA3DC3C7E6AD55E88CB841E069ECA63404CACE0E3D4C8B9CEC33BFF6AA6341AA1EB69AD799C6CCE358CA94555287D01B0192B1B49EB6F705E54FBC86465C4BA70134AFC9A53C1C3A732E21B010002B49B7CC6F5237B794BC1D1F1E30A7F1EB95D195D5F26B46A704F77F80B092117EDE1C340622FF32302DCA7E7E43C2A4D8852CB508403B1AA8ACA27A86936350264811550DFEF05D72542C74D6243AB9D259202295A63F54C836CBF610E40EB85E9704041A51BF68578B10F7985C752DC35788E7B7754358082AFEC9E4B271D36974EB90A46F7D703B0CCE941C3CD072A88F931A4FFD098634BE0921D089E46637F88F9625B7DF900A276B4BB75FC75921C8A8B6668DF9946290E11FCE4565A76D39D8FA55F324253FFBBF81536581621DEE664A9E9E4F4FCD3A9765706B8EA833125A825B1CB30314B7C6C78B301638EAD4311932FD4611D78572180EE441648F8BFAB869874611C153FEEFF88A45F7A98206D0B2D97CB7EC2144F045225AF5A9925AE7FD3DB017E37259B7A2FF6C66820DDAAC5651B2EC2E5767DDBBE18256B1D0D0F96CF5EE04266B8ADB29B0AC5D55B73E1ECA8FE724EE174B76EA1C0A54896E2BB565075F1669D3CCA171657B66F343A634F4250287F853B52182B9BE50DF29021673DB1841ACA45E7263DCE653F0DD84338E49FF5C6E3BB42F1A3C7164704A2A000149114D36BB9231606EDA06C712A904C1E323C4AA3EEE0BCE6062A9CB956E004407014ADB58EEABF486B38570955C30F2B5C28179F86CD5FFD603CD441A1FB06519368886BFF9C2C127ABD079346D762E51C311F196D5F825B45EDDD4A48C7C2123E10A3D369D772750987EDB96968C59441FB2F47F8E33FA4CED3006766C06BB6B339ED94B8FE57B20D96F1A27A61966289D8FF5072FD11D7EE53DEFE0014A11667D0A6C988BD16629FB53F269130B22A13AABA2E9F70DCC93D3BF6E611EFB006BA585FB8E8720357E25DF69C6DF388FAC792F87CCE801FA49A8CBEAD1698C11B82C4F85FDB4D52A2A808483DCA7334295BB3B2658AAC18857878730831622124F5A254A464DE459F3528C5194220E5BB1779C8F5E3866B0D60931A1A47502D99E2B186785658DEF57ABA676626F9CCAAAF449609B07AF7B57C78FA5BD06B2AD2927AB491EE461A94AC37A079D9BFA02203B09F7EF180C1C1C430518FF2D3F2A3582EAEB6668060A2B544E973E8A2B88733A902A0A80F8E4F30AC5D0223C1076482EB2CA5AE67039597514A4866061D5FBDD99694A060D0D0EE43A1B7290FFD7D796A9F1A2142DB6E0F154ABA8720396B6DE939E668447C81CC828FF9D2A014FE001CA718C1D6ACF4C08BC7796D344A29FD8913E4CE71E986C46BB66C2610FA797C9E1639DF423C338D7192638F621D83A6802E72E38BEE3AAB064FB606962329997FE908597E7407CEF098D4591E5E6011CACA701994E4ACF572F7C91057D3DA06058A7DFFD3248EE3333208BFF27473E6F1EA3914C5B2056AECD7AEE07F8DD26B3C2B8B9656EA4260D38E8D5F23C925A4476754240D0702C5859AEC2329E1CC3E426BD7665B2A4EE2E75B41B561FCE79690F64D1068DD35A294A8E8CB43A6AAA901109F0E09D985B6E323C30A017E75BF01D0AAA739102C1A6667ED48E60DD4499EAB862851558DFD17229878F5BEF0CC29FD19F59835579F3CDD4F85684E0D46D9618A205DE3B29B0BFA5FBB36745B989211E2BA711527D32CBB5E35830DF4549FEA652377EBBAC6D52787F9EBC3CB687EBB641BF51D3E22E98FCA48F99584FB1F3BED3F97F33EBF656C5795055268F49985CEA00819A07B8F4B0ECD7BEDA95EAF11E3498FA7AA414C54C38A08A841B012AE91763BE911DAEF803E2CA385C9D4CDC642A0B343DB6534C10D9E1755B7B2DE543AFE1D3C90981A7BD907E9CB14367243D9FDCAA8776AEE5F65ED6DC02F633BCF9F57DAE39E8E8261DC10029DF7B7124BEB67DD753B36892481EA7CC54DDC3A60EF8D4DCEC4D5796DDE0E7453BBF0FD93FCACE97CE5048D75ED1F34B69A392E1734E262B2B2A1E246331A373B5CF1FEE7BB46096C76349B0F19BE63FE539DCD33A8450BE894C2DC21BEFF0DE6A841A533F4C9949289037D161BB97DCE31CDFF4C1E0AE36B4192594DEC3B021E8F3D5B500C244CB122974F8CADF125DE0CF832A920DEC3A6F7150585D0209651B0FAAE0F74A36FC8779115B96136805DDD4F6F3A69C06AF472F369F481359FF834A0FD2F9AE899EA36B9B061B63D07C1D4ED7A373ACC40EAD808564B05FB0C6E656A80FA3865AABE483848D14D1DFD66D7AB1F353642EE3417869DA21622F6AF551659D07E6C827C18EA36E2C5E806A9571A7B05BBC1BA283A8984BFABC555AACAEAB2453573F782A4087F0F903AF34596E83282A2E54773AC33543BD353A3F855BC46810930C3635A9B70BA7FFBEEA95A129CCF9E9538EB11E119A072F806130D831AF7E57D332AC889D7D9E6BBD1C65D64E089722F6954F126E64EA939D98084D434EE74B55C549BED21D11264F8B5E023277DB52B03D7B8A8E75B12B11D62052E474E435707272D72D00D92288CEDDCD1ABF8E63A8A9963A48B54F492487B309F69CD90C9FF54B9C5A55CD2BAD4A2E0A6B00B188FD6C527A8184BB63670BF626A995815810CC0F280131F5F652EC20609C7D3B910E4168FE273626BF0E2CBF05BC9CCD178AD91BC25CDF178B387DFF0B6B40A46FDB6C975349B6CD8AD103CDC5DAB8D09D9A5B55622E74564C1E789C5C185CAC04FA0ED6065B9CCADB1D5DC80E90AB244CE1AAC516B346ADAEBAF7A030D66FB90FD070ED062A41E0B70BEE3B07F1C03887DE5F79D70F9955B25B8C8201602784EF8A60147260D1BDE8E152E8D3F992CB8255ADACE9D5DD2E9C856C47537742094190AA867459D20989DB11841AE44824979C0A2093D7EDCAA13C9DE25E6EECBC5124055F17466467E123E39034502BA966CEA873997EE25E52DE2DBBA874DC9AC222B49967B7BEDB5C81BE09827CAB782F458795B2903D72AB16F4423964F82DC69C138EEFA3273BC10376939E544964150D9DF09E14BE08CFCA06C10BB2C315B1B676C40762F8209C0EF13CFE5FAD76CFC17FE462D8330F78BAB072C5465F7A26D047FEC4BD3B918C9C761B91B02D820ED7EF345E79A66FBA61AE13D3050A27488CBDBE693B800F1E76C188EBD8118C9432EB9E7124D35A1A038D237918F1DB83304D10AB5DEDF58C6951A92AAB1A1A40E180254E730EB43B566A83CC71FB6B9749BFCD3A90B964966CAE90FAD7406A8A89B1E48C885BFE2DB41C1996F20DC9A8DFCBA1A6F2F307EF8FBA5EEAE9631C2D6328D90F17679DD9E8E9660D6BD4C8A1D79C47A5FD46BD2ACCACA2D5C6407B0F7F31D093CEEF0342C67DDE3F1BA5067ED1500DC45161B8636255924BF007C4C870990C5DCE098C5A26386AD84D0F0CE4860349A147A4E7AB80151FA63882590B91C6AD3E70A68E6FEC1A2CF65881A6DC38048FC14DE71C702C934C5D3C4CF4C474F906C3400364BC400A7DA087F94F1ACCB68439A9A6FFA8C6439B2CC5C0B17A7D649033798429F211D9DE12B24D117583E1C425C2C0348C625CC44E9B976D319E72D4E09D5D6F36EE243F5FBCB190E84DE56EB680DEC8566F5A2C7D5F595116C628CA09401D561BD78356C634419225FB01CB637C46A627F6026D39EC1C62E9A3E85FAE\npk = 3E867517B847ABA29E8EFC7C33F89A353C2F953A7C043FD3656E1877FCA932A261448C78DFE2786254DD4B0753D6E5300C73847676515C30DCCAAC9FE0BAD8112CC460BB65F6297D9C0F49685AECCF2B0E58B2D7326D37FDB9E718B1F28665780AAEEBF900CC6C0878AC6C916002CD08655CCFA64EC8CFED208D43C57089011CBAF117E63E5EEEAB2CD001AA23197D091C121F365FAD24BD293F120B1AAFF3B1DFFCCAC294EEDAEA85775A431EA7FBB7627628C29A4DA72BC52EB39D18CA1A3B495C646E39E2D60C0180474E47F9765C1AFD2542050EF825994D844CAE5B9258C3238B5BA0AB7839051B10D7382EE42399226F44139119E9348DA4B62B09105FE432EE33AD8057375C63FF046DC33FD6D72F5B1AFC65A501141396B7004B9C0EB71528F87112F6FB2914660649459DFCF4E39525A8BA207B62EAACC3E4A31F9F9CFC85F88DE7602E1B48DA297D8941B46BEE63DFA75E86A8CA9A05B6636FE02DCE1C4FB30427AD4BF8FBC8EC42A69688DF6012B7884B3FD0048125CEDC708429D5E341585EDF825B3170964D69E0AA7CF129048150EB0A50D919BEDDB76D30A279BB84AC900FCFE2CB10F64AEE6C02EF3C1CDACA542C904397D6B44650425C3C3D32463C", - "01A5C7E2AE8D83F896B7546BDAFE5C3187E22C98C0C6C44C303BBE40037A4A1ABC044A52DD94DC058213D8F72FFD058752F674894B72FF429EF0916164F09C851F6B09D07708BBEEDDD3048897AFA485D07453E568BD6E95DDE2AAD38DAA3368E3E2A8F79A317991CFD281A363CBA3568567EF79CAEEBB058045A459CBB29D7A1D9968FD90736BFEB3B1B34C8F7E836795D29459E148B268C6E5A55561214BBE078671586ABD8E9EA7C7E9D10016686BBDDB8DBEE46B39E559562A70A4FD4C2164B6F920FA4559CF9842788AFDC3641A3EFBB96A54DF9EE43005D6BC3D76CB924FC90F22B2A6A1275D197E2B6F532550259F4B2EC66C369CE141ABC0825BB65591693C0FD4D5EFBD95B3404BF8F34D605A91FCB059DA9C5DA79EAD95708F1A5D12C3B4BF43F52528CBBC243E6974EA6961AD9F45887E17EC0807C89CBA931E0AD412D915B91E83495E48D3798483AFFB625739C92D5F8E2DE1237F5D2B203F21B0551353F42226CC4F1DF6DA49F354D463923DBDB27061A169E3587682423039FB0B8EB9ED877313DB290F80BEADD46DDED5828AEA267C06E43E12F127E9C732F7529BBEFDB584F3D99D807EE548CE9A0B2A9FE13586EBF7C81B9CB635583437C9D8A63717AFAA95E4AFA368EDDB528DA95BABD40F79C157ED034DF7304376C30100B0AFC79FD316BCF4B3F82CB01527B3B38067215C35AF53D3722E52696EDB5F3178641004BFFD1A3D2016D729D7A0283EB32C7D915A7EE4C66594DAC519BC7F2767E35DDC13704C69950821EF492D73E113482429F208FBD1CA7919727353BCC272CF1FCB7950A2E016F5A39A87A2C948D188E847822F4FC861910F8FD5C10370FEE89E16A3C645FE87220F8C49B5A3C971BF3435240CF9C78AE912B5281245C5CAF6F08C426E64242790EC385FD991921907A7A4C54868D3FB22539F783C64903F2325B5CA2FC313A5982C2A85B856F9F6F2051996A95EB9D0BC42D8581F64AFD5A8A27D1C7B657E7F88517C2F66B9B0D807DE16C9766B2F9F7315F83F9AB99AA405EE148259D767ACE23349A75564C8EF4653E3B434B0C77B953E8B5462DEF7344373C490B5CC9A78F0FB90279E7127761590C3E376E08DFA875448EBCB7292F69154AF34E7240F4495448B99CE7B53E261352A67C468E2E97ECBB95CEDEFF8DC2291146A3BEFF06485EBDE769A5D1D9E026A215C3DCB8447A76F157366DEFCF599A9BED347864A440A98FB528FACBC56F1AB6D1EF2701FF68B359DEEB049FDCC9CF7FD3213AA2460EBF8FAA0E7165449DC2102AA3F25E1EBDDDC4F8D310B23B268C762F4C73445AE997D22AF60BA3768B5691651B015F192709507B2AA3762E4468721DA71C56845A40497C6176C7DD07D6D8CB9E4F85B852FF30E563987DE8EB4C5DDFD729A9F96A5C287E663090F151B7A9B816CEF6BB09FD55EFA0C6C0B13956BDB6B7996921A2D708A6A62208EFE9345138178394216990914779C9DC9ABAC05267A75AE1F9A26CA7BC01D60CC4E9078D9B07DF40FA628DC617421EFE3AF68F62E8DFD1544A8F0AC83E2F743A59DD6D1D62A851D55E91DA04EC960799DB896D03355CDBFEFDF377122EA8140569E36B9F617D7827C4887457D54A02A56E19D949D904F41EA77638F582B4AEC53D4F4A218CCADFD2B4848F704C93FF2568A362E5BCF8A55167F4A02DD7AF403FB5A9FC11330838449302BC58337DC5BD3F2465A6D18C39DCB28F1AC89FA93E503E91105A5F009CF9F4F4014FD6053A35F070BB93D0CC015CA5304355B951BE04416B83E1D91646B8DB9751897241E0E7AA7810724F70F81AE147677DE235BD9E5C74908A90E252AED60FE5C10F407169219A62663D33B9429D9DD7EBF503366A7AA6F9F45CED944DDFB197C42837A914BAC4CEDD11644EA149123A81C8704C5369BF0EDA8C7D41A39F30E2E4C84DA68533A959C9288CF6CBE64B2938A4C07D6C9A4A7165ACD91FCB282F23CFE760B09D132C6B702BCA4B85F86A066773817C23F2D2D94D85BF57D27933C6600C6BD12A9E24FB1E5B5DBC871BA3A89E7130BB2400D53C5178C2121A805BF5F3189FD1D97679A1EAC8118640741F5CE9B9726DCB6DBCA29265DD0BC06570F\nsk = 3E867517B847ABA29E8EFC7C33F89A353C2F953A7C043FD3656E1877FCA932A265957A813D816B7DCF5339A808B21254C0B22A8BAB1C652065D9B7773B907FE7B8134BEA01712C3FE2ADF75E030B4EACB5D58890251A17A3273447E8A25F6AD296D485581BD17BABF622BF5C8EA100CAFD928B05146B8480473AD0BE4649FBFC763186435844110308673782843252063515106802545335554318720671835180886772517517256388283753486623452668852512070634408485832436110675121264353326746481085763615732848113424008433076603801463533552164128280122641200154016410450135711311104888841853701523474130453543832180047868583476022668122168032833812305005137370586847361877046131535643153772163056516432666022760527584344444821402411773828283765006207753868628640256425148316466165154878345162444645878035388758757072635834678020580405808268366066062110015363355485074463681253422300021152073236832422530335274463583857754543640512618178434380067431513105145620653348463827411651382502313888170658441262146606147105636111242882487032751300882338173736115640623463253086118361871852024274168538851558177045157286724337446476164681212073672358151778716002607864441837235388062711122402088538045527076020221080850776671044871538041448620247287460077831713854272655611846285182675757612546600880667884588505631367681762078722436368823582114425564400123217072766517757474617104805612281673846540475163428048225535074453318203151115476448161216550537368026856227661780763578222087505177880544113520847332263710288524662623182484055116337225533043305364737843013147046364875343034224031508884076865245081387264412805273405211236880614117403710402011205463017665164521172458481740313226030172045167763041686266432243886720527705428520252230240533452301614033032378221288586244077163601866211730586517702606413242734643780173211401171424710041136708317547286483807876101386320550336487567483787556840383578024388426786844455276124112714464880472228338711485168441716825311385418360606226340403111484345180600384321070232502006132871880622808257381736884770176541626361660466318862138107022102801371405730341352681651167603430215832240675532643408734302101528884772728780331757005383102462633025444022562570324583306124557505350750662844035010451200251047808414403156263060077110768702354473838758406544736840063517310014523027113653812054081178303110410038621531422675555654834107872247514077373345325327212086701474851661806862831575326222453672521502685185323033458300706064758540674581434131587551175554123864258284650733370426542100025266421423678811231668362345223417715568470141311056250578041524780315560576820011831827671662088841356764438007174820543705166212440023877664468000655175836583686785661547467052260076507516468305022525246665617838474821577558316826277301106872646662512264184870185632642245563121300737752370744488632123006884454424013556703334047231207703108826046113102103810444204802527767167087471371878680111515514462044740337822775556260243585230044860648581100205200753264247467767576257336411381441278141172565672547630258586316227087744102245754065037604880573880216427158221384138203202457405868815681111852320471883426003816867763576505008E1FA87138ADB412223241F651411CBE7B0C1CA244D7966449FA3497553EB350B3FBE853104B5AD59E21C09873FB3B98416F9AF07913243154553D794B6F0524C877AD1F61A66D0FC048F01A92079E30F6D6A68E8B02EFA364F7C7E400BF562C0318D37C12E4283500154F91A497463D70CA61ABA6B8510195426FDDDE6DAB61C6E79F9B9336EF932C7EB92E5C739BE270510FF2C19A2407D8D7EA1F39587658E3E28C511C88C38CB02BE382AF01E56061493739F8C8AA1A5CD24C09933C37C16495B4F70A63409C630D3D7B81AD95853FD057FA9A761C5078B3ED786C9CFAE3EE68E1402E242027FE5DCE9AA2306A8F293B61B27EEA770653693610ED05C54AC66E8730E341138460055190B4B4A2FEAB0B80D12AFCD4B5FE847B993249E204682CEFB2263779B8997C9367E56449F667017DFC6890F6CC849C5D09BC6B980538C8747622913EFFE88ED53EDA68A9B77179C622393A4E01DA61BB6FA1DE86CF7E34380BF67ABECC929A9A160DC6ABDAFA31A8974DD18A18CEA46A0BD6894098CBFB374C2E350BECD4F0DCFA2696555CE8E9610122A80B57F8B48573E96E0419B7BC849618162C41F6533C926A74EFAB3842861D100FD0DC691AB727A900465E787FFCAA74BADBDE536D5BB4289CAFF80564B4C8AB53DD185EE6084DAB4D400BC73AB0EBA4C89C72DDB4C7FA2DB96B8F42E6040D56AFFB4008E5A097963696199914B91AD6590EEFB24F476DDFE08FC21D6F2916521C11EB5989ED972FCB6DDFA3FDB09C6F775F317DE06FA6049CC85441BFF3A514469DCF3EC46D2080AF5BB7B849109537A32A82899C78C2C3E4030705B61FCECF45333EFD8B4D958CEC8A5C1392F1C9C26FCF9792163AF71A8BA8B800C658C73FFE19FCBBE5DE86C0C86CB4ECDA064EADE3BE877843FB4920D275436C0379034E188B99EEE595512BF58A59E689F2A421C883563E27842D2A27CB09B3DC83A7208D32F324732EBAEB7EE6511CE5602B9B9546D23D01BABA563D2FC7D4A0C7B3163E241459CB01C80D631F2E597FA510F52432504EE8E4DF3EDC5B9565B589C566E5DB6F683BB361633893DEDF8BE1E36C9BE636374D096246C31789F9D67001918957561F18A4EFF0A92A043EA68E2A265A4AA08F51EBCABB324809605A39B2245A37C09806590E5D1A6DE212AF9234EAB0C529AD9B1EC92A57431CCBB949832DEC5E35A5ACB2B3E7CD12C38F492AC34BABBB9B85B044C0D64451DDD42E38D55356499E8C9FA993FD20C63C81F1467C4811AC6E1442E207BA69FC3DB50C2C13146431A1B8F39EB0F4C08551F5AA118F4E284A8C28DAD77E1BDFAF1DAF73DA18174D0D85771B1B0EE4408D2FFE6A8C655D903B2FAAA0F925E13C6F5B25E21307C9995DFFCBADDCE5D80CA60CBD37594EA4EB04A3A11291BC751B839A0ED25832380DAEAB080AAE4DC996667D06E31897A5CC3C36D5A22ACE76217C7E4A0B72DCB5983DF16CEF5D7B9A4B4CB023", - "2C92A68F8CDE707D1B07C93DC1202475531A2270FE7E44872E70F896702FE55C59C0493FA21E2C5399CD7B66D6B754789D11EE62BB7B856353BC884F2DCEC5616E9BA729A7D1A4FD915EA7B4DC65A472B249359ED13952BE43F76C3C40AF2A391DFEE1903795C341154BEFE77C7F303CE5117587E4263C93F66C1BCBFFD1BA5187633BD99309409DD1E8BE69DE4A44E9A1E53222A9A36B72269B91AEF427092E3198744F4673F5F92CEAA347FA504FEA31F44F1D86A53A5334EF26D61229F7570A7B2D5E3F083536CB87A17572A63C724DAE1BF3FEC92820EBBBAD3F703ACFF7A89096F1218A06A14E5BEAC52289D172715FA17D41E2529DBF1049CCB027022D2DC99844A3477A8F67F7DEAC08507BEC0266AEB941920E6917BBD4ED39C3D25465A5CAA0F841E4FCE0D141B2A5EF4D74E9F46767287EF680098A2E9DDCD732AC4B04270E31DAB74DEDA6D146C7D5C697D064BF6E1CDEDDC0DDD321E6C121A98D641797BA62C47CD8446AD8F8C75C26DC4911909B76CDA03A5EB2C4ADFE0CFC720AE72CCD1A15949B7A33EBC2A422327DDB443744E476D7BFC42DF6B8F267DBD5755A7BB79A57F6229A3506DFC4C3E38465FB274A12CD84D2F58CC0D88240A1159410E930062B322520A3279A28954577FBD6975233E64313AD8F2AD900735CBC3F589E8686253975E540FBCF727B974C0339E17E9B59078E3ACBA17FADED18BE8D51C94729270417C6D0B1CB50B94D289E2C0B747F63D8624D3D94E6ED843E306D913834D1C1F43664EFB60C8214B118DAF668737858B6FB0E7EACAAF996E8F21E9B65FB394266FD793CD506285267BE63E80C7905C47B4117EFF1D12109ACD963B64A9DADE04A69DFB499E829D251F06A3471190D8C54DB68A021CBD651534D9C33012CC8BD81EEDAC76E91EC3F97E6A00C40AF7C0BCB0D06CEF9D98D8B746163F3CE0667FF5B3D69BDC7933DFD7F99765E3FEEC076FE9149E9084E6C62A09796A3A2332C352FB2AF4AEEB0C5282D76B633FB5F661EB5B7DA0B93B12A98A97F650B83A75D0B4E4D49E8ED7B2EF632FB2F8490812A5919E8F18C8596B9C68D4817B5BB86CFA39F14B3EFFEF18A5E559AA9443D33040B35672024C98E975A755602D008B8AA11AF16712E3552015E1ACB90E738D9C305FC9E437909C752957FA6E69E99A1058C8CF8B22D4E7B454BB40CA9DB5D9122C0E06DF60F1408E7E217B5F98A882ED9B58D8B7393EC7996E0BD9762A703B2485DE279E97FA4932D7D0307CCD1739C0BDF04D539FB5E115925E7C366D9FCC7A6BD0B954128A4F5D37F02D5759FB66F81EC8D8F5FC21C168FD3902F9D9E6F8851A7354E6B34D79479ED6CABD2A8FE8DB6B5D676AE5253333FEA26CBFCDF70073284DF464D0464CF781705B34A6D0DF3D0B0B2B16E65D994279FD25B4915996B5F8E2E52092E4E2DA470239FC70300F31523EEAA48638598FAE388B0934DDA7F425D0CAC2C40A10B08D643C244F04F6FE8EDC54D73575F46E51689B171F6E2B8510A65408435713D3E0277923BF898CFFB07A631B25CD15F5A3724FE43DE15042567693E8FA69AFB67635F14DD095F3A16DE6C90AE6E3A3CE7AACD7DFB7C0C40A9D97E65429B954BAEED49BC0C3E7D03C1C3C4CDE6D122D4814DCD9BCBD51E162712D49FA3071E9CF880DCD361E2BB0A346C8FFB2ACF4E49F39F02016C89DAF732F6A6CF3E51B12EB5780C48A9A606B839098CF0267916AABF53A649AEE8D8DAE243053560AD1B5BAB3C19C0A304E04C45753A10CCFDABFF1DF6406352EF71124820288660DC1F6C5FDC82304740497327DEDF1F049B29A47DAA085904DBD079D352069A1E078A91399F9D8DFC844F6E6BBAC15B1C7BBB83E0C8DAF74507CA7CDBA61AEAE01134C7DF18990EC02913E877582B8BAB136F78E15377EF4C51924BF4C0B61F2E8DD5438D58814ADEAC856504A44323B7967CE051070DC84A4FE21CC69496582CFC95AA5794A4775F485D18AF4090369E76A0B13438764AB8B3F189085637CFEAA5E9BB04BC65\nsmlen = 6081\nsm = D4995A593592A50140E515BDB9D67DA8EC73FE06E512C0F09D7C1A15AB970C6D1F04FB7E53718C02DE283C0366E2D0BBF608173B0D431ADFB09BBE3FA4E0E08C26869275DD341CED23A79E7E9DB8851A91D44C87C2F4776A4C7FC38F46DA7D61BCBE0EF63CDA1F95F645F0A888951A196FF00050377E8DB25A6019E98963B2435E888E93BE50B4C68671BBBEF054EF993C781C1F1B68AF45584558792153194938FF5B76472F50C3A06F637418B47877ED35C4BD5509147073EF4AC87A4B45B22B85E77123C98B428788828DF7D0FB361BC7D93B39ADDC6EE8A3579D28569430902BEEA7923AD8A54CD092C37A2921D17AAB0FD2F035BF3438E70C24533DF0B7E282D6BD42D753265F5DA5127F00E2DB2738CCE5D778D602144D19765798F9F7BA9F2D7717306EF7289A03CD48CAAB55CC36D9145BB898AC1C36E66B09C9ACC3684720C28CC02C1E54B19146B28FAE1AA5C3B17723DF87CF454C290C41DAA4D4DB6375F737EE129025BC6B07036C8DFAE9B07725F6C1B899915D2A03E0AC0D1616C88A100A5DCD2C9D27B616EE9D36D3C186792C4C8ED18518C8B1ED1A451308958E38194881BEA4BF63EAB6A174F310C23C9EAE9AA4C593F0998AC04EF5CE0BA6A09D0DBD3A7AEC7FC1014A67855BFE1E05B0CABE30164B4A405867B255CD91800FCC5E829B3A8CC26E6BE7246D271EA06C83240F44951EC20AFF82F55DA40009111A351DCE6EB0384E72BF6C0865BB6BB9025222F37D6B1F5F93B15A4C16CE5F317E41F218BAE8CCF442D409D5F79583D4B57536F788160FC8930D7B27A7727EDC679499FA5BFADCB4393A53C9E17DA3143A79FA0E56DE1E8EE35A36B1D825E4C84EA2085F3D06B64997E5C71959024C07492B7E2B3B77501427D6A17EEC1449E0E98E56E29893FBE79856804A3A6A261D1C747486F264B08DA7646ED30CC81A43B83C9FF39D770227E209F8C0DE363937D82102A4492D461D1FFFB6E10CF7D3E569B13EAE28818404B93FF6F43084AD9391B4D0FAAF65DFB2877584A5E85E7907FD44354F437B2DFAB345FC660D2F4191DB4626C3C2DB57B5006C0676FD9F14E6B7E7495E3DFFB746E4699E30F12F2DC4077F83CFBC3ED13BE83C4F3173D52654C6DAB3E5BA0537E884C571B1111FFD9EA36CD082295E18FB51D3842218F202AE1084EA01751AADD4D4F817ECBF5E9BEA9824D38DCB6A7CD06970199F9C21CCD3331C0F58A3AF674F717590FF21D2AF544B18BF9CCE73066B6F265D89518AB0449286AD1402FB7BCBE31EF1355083C8EAE51C785D4745851CFFA0943384587624985EC8B298F6F51F54A738881966286A8EE112D2A749EC946792CAD5E26957F8F0BA123A53F2C4812B6CFAB432ECFEE01F61DA95C19AD75D3C927C786CD012CFD4848BC87165BA82FF35030EC61DC5A721E438C1C2F835DF9879171A78BA5280AD8D1CB9AD8044E2915458A1BE23C2E80029875D9276892EE4DFE8C3B10FD740FCD123E52C52C066B8A8859BC94D105821D593A586F8039655F9945674570DDE3BD78CEC4D35D873E80605DEA55FBF24BBDF31AF1C8CC434DFF08EA18427EF41AE73E709D2E714DB2E43EF78D3BF61F5F741371CBEB7DB5A67F327CC1196808D5EACAA932B52C8ADBDD056732A41CDFB033B4192F82151B46D0A25C09413AE178CD26D74133B45353F018D3520822D153AD389DBA7F3ABE98980D94C09E4B5DB0AA64DA29AF3316C28144FBB85C27B10370997FE021BA53672A35467EB065B2A533D95E21E7DADB0527DDC715D68B80F0D1F7DCA9B221293D1DBF119BB03041119941D5052D111902730AEBF1D08684DE068FFBDB8FD145A2B647BA76A52C229D0931A3B7AFFE01E39EF44295D7D3AF31B9481690D773DC2E407FF340B41CC938F398C79E665901352DA0C314C43B5B31227398020E8ACA62C4F3AE9E3FDAB99837BE84D89146B738773282D5C799F90C4E7418E12E9F1E857B967F601D43FA8C5CC4B0059941FF2B3C9AE343E1E3C19927924169503DE9341362CE474614BA611E838F8A5213FD6C2F9C43E1FFF3F88275FF8EEB6DBA985960EA3144378F581D9A23189EE0F4EA1B62ABA31B246B0F051517255669A2CECCB771F964854E693996B220D9D5B4BE138937EED979C1A6E09CF86B9738C50181156DBDC92B22C38D9B84EECC3304FB922660198CC45CA4470A909B7B9FAA8D558CA7C27A055D4BC7A804AD68AC8BE17BDA189451C56568FEC6B0590CD0FA45F260CA5C3B604D1F3831E36DBD7A5536EA44CE3B260A8484E3E4320A592A8A7A3B4939CBF7F85867E2E303E30379D4DAFF663BA448B07FE42F1C475C93C7FA77528CA25D7E0B5223CC2669A5B2BA59EB6233224A195B7E47C1F4673E2DBCE3F98044B12406F7D49369AF52963BC72EA607E80F445F00124CE953436B6EBB09B3458CA5CCE16A091CCB565587A5C4166D255B716EA347B8995EF22BA5261655B3EF3CAE4BB25466312C77A1957B6AE975564BF7B8B121FB18F518C12EA88CAB953AA1352F172634537F330FB2F8A478C25891A94193404C7B2617C670841986847FD9DD46DED0A40C12A76CB6230B0A7325BC06203E41E2569C9FBBA6808B7EF060690051F2DC0D5E41A0F08EA7538D866C210AD54513825D518D7BEC01C2560D4D99C560DC5DBA5A406F1AF9904A742FC875E24685B1FFE12AA60CB52C8F0EBD201C298C02C9D61D9C9DE6938A724323D243A53A0FDF1D2D43159322A0E96A8EF97CCFA39F42326E754E7EC2F7AD799848EC7CBAE4ED2FE062B743481B5B1DE82C781E5036CAB864A295958ED7AEE6ED3FD530CA75E7ADAE7B9C4157FA839EC0119A268B8237298B98EFBC8C56A95E8AE37F994C6D0EF5BFB0F27CAE6133B19E8BE25799D100FB1609A9EDC05AF63FFDF665DC2A59BC38EE7DC981524901019F38A98564CB74D5FA7C8883E5C2D3B556710BF10E8AD3D5FDB291704ED61B89656A6EE1B98C55298DA6CE63F4A7D8C8633EA1012365B95C3EF2BB992F2FD115B1F78ED23449CCCF15AB45055AF2085DB6125F53AB1DDACE9ED0987365D0509E24DCFFE044C30EA8A1F2ACDA936709F59AA52394739045D000359AEB5613B8BA6843942234B79F7BA3C00A02D7E73B87D8DDC2602B14C47DB006BA1FB2006C8D64BC8E2FF2DBAC1CAAC93D6E2FE0D979B5C50B8C11F27565C5852BA658AA8340AAD25BA6C3C352C0896C4B8050AEBC3BA4ECECBD5B394A54E98059E8FE840325E4FB9EDAB2D40BA23CA3C08FF1D830558809D63A3857C931CDD099CF3D2B65BD6294F338B5EC0E239DB1C8242C285177A99C24C5C8192B452B1F91802E90B1AEFF549C12CC3AEA6E0B9F96A9815B7BFAEB782F9447CE205FF6B5241F0C5E3C14F8C094A191DAAC9553E7D77B3E3E03491162FB461EAD70B9F83836B624A4915787BF52D25C259E6E0B9843F282B7CEBC55B2F997531DFCC26124F073CB91B056F6A04FE701ACB7BA5C8D60AB090545514D295CCC8EAEFE916FF5316FCFD814052612996FFEE08D88331F4490AD51CF276F76B9C12D8816431BEB9B5B8CD500875EB05BFAA2A02CF53AE478573CC4DBA1FADEEE3B48120CAC909046F2CDEA68B5A44EABB660B8A7E241C200FD4951802588D13C354104043CB9D8686B4DF714A02561A6168E0DC0BCD714E5F054B536E42C18F2BB9D1995D067756E45D04B0766B72815EF72D8228A7D44B5853BD6E3C390A929E19726AD326E7ED6576C8D49", - "426B90E9FDDF13E204F876878BB064F862FB0DB1D00CCDA8EB6EDDD14274563A1F9E0313226697018F7760167A01A74297D1FB94F1A621ABB2A4A245CE41DCCFFC132A6259FE79B5E8F3C987724DB65C56EDFB7DEB0AE426A9F20E7EA675F25E3A758251B869BB57FA655C76AE9A349D51406AA14C6DFE81D4272F4EBE602DE3C3DF63DAB36E5A5E77E3C3A19F92E135D410BCCFC40284CB3BBFD1EF335B9E59B05C1582098415E8AF3049447EF1932997774524D311A8B5F469979F653E473743F68596C7C70EA8C5DF2DAA3E17974452EE0463FAE152EF46A1D74DE812B8F53FB057F524C6206BDDE1583D4D36AEAF1A81E6224EBCE1DA7B850C18B492C8CEE21C63EB9A737F885C352A1826C8157B6D9682465D06779EDC936873CC331A0980A639581AF697C6095FC54D522A1F85D7F475309ECC849FCF59FC3279BD77F88CC74EF07B74558FACA3AE40B8D8D6232ECC090540FF8DF19290AAFAE8FB891E59C574C59A85450F464403C278D03505D5C24B1C9D82650AC58B4D3E474BF918279486143DA36C69CCD7B17E85A4B36B8FA11B23C1C80D3B9107BBF096853BB696689E17E075366176ABAC9A303F6B93FF7BB0FD184D83C756FB4F94DA4ECB9F03DB1D893FBD77AD8A064D77323BFAF5FD65E524B9EB18B870C5DEEB65CD27C437B8F9F1DF74AC3BC0B46F3638B0AA005528F4E8ED25F719CFC80401146DFDDCEFD6BBAB330B0896DC703EEF02F19A0D55503789ADE9FF56009F49AFB2236AF0EC0EBBEA343047E25D241B00C9D998A856FA452F2A5509D2C7DF8D7104EFBBA5B20C757DF299B2226DD873BE6FEDD97A06350914101021E6A13A3080B6ED2DC55090A11808FB0B2C9F20243600D407D8FB9E0F30000000000000000000000000000000000000000000000000000000002070811141BAE3DDE9E33719040345DF8EA7E4C0B5E2CBC5CB80B34FDDB959E2DA1D67D74D2FBE5AAB07C6357A9F3E5F6EF5379B4C75008E9077A1EB025F9023FE32FCD9076C8D2B291D0BECF2DC624F9E752B1EEA2CF0755FC9D4B2E4320DFD042C68577D58E61DAD075BC1C3931ABA78B473C0726ED495150D6A11A81DBBD1C840F5F1FAACD54E3470E0D994DEACA7E6E324A9FB4E581AB447A4EA026DA3DC3C7E6AD55E88CB841E069ECA63404CACE0E3D4C8B9CEC33BFF6AA6341AA1EB69AD799C6CCE358CA94555287D01B0192B1B49EB6F705E54FBC86465C4BA70134AFC9A53C1C3A732E21B010002B49B7CC6F5237B794BC1D1F1E30A7F1EB95D195D5F26B46A704F77F80B092117EDE1C340622FF32302DCA7E7E43C2A4D8852CB508403B1AA8ACA27A86936350264811550DFEF05D72542C74D6243AB9D259202295A63F54C836CBF610E40EB85E9704041A51BF68578B10F7985C752DC35788E7B7754358082AFEC9E4B271D36974EB90A46F7D703B0CCE941C3CD072A88F931A4FFD098634BE0921D089E46637F88F9625B7DF900A276B4BB75FC75921C8A8B6668DF9946290E11FCE4565A76D39D8FA55F324253FFBBF81536581621DEE664A9E9E4F4FCD3A9765706B8EA833125A825B1CB30314B7C6C78B301638EAD4311932FD4611D78572180EE441648F8BFAB869874611C153FEEFF88A45F7A98206D0B2D97CB7EC2144F045225AF5A9925AE7FD3DB017E37259B7A2FF6C66820DDAAC5651B2EC2E5767DDBBE18256B1D0D0F96CF5EE04266B8ADB29B0AC5D55B73E1ECA8FE724EE174B76EA1C0A54896E2BB565075F1669D3CCA171657B66F343A634F4250287F853B52182B9BE50DF29021673DB1841ACA45E7263DCE653F0DD84338E49FF5C6E3BB42F1A3C7164704A2A000149114D36BB9231606EDA06C712A904C1E323C4AA3EEE0BCE6062A9CB956E004407014ADB58EEABF486B38570955C30F2B5C28179F86CD5FFD603CD441A1FB06519368886BFF9C2C127ABD079346D762E51C311F196D5F825B45EDDD4A48C7C2123E10A3D369D772750987EDB96968C59441FB2F47F8E33FA4CED3006766C06BB6B339ED94B8FE57B20D96F1A27A61966289D8FF5072FD11D7EE53DEFE0014A11667D0A6C988BD16629FB53F269130B22A13AABA2E9F70DCC93D3BF6E611EFB006BA585FB8E8720357E25DF69C6DF388FAC792F87CCE801FA49A8CBEAD1698C11B82C4F85FDB4D52A2A808483DCA7334295BB3B2658AAC18857878730831622124F5A254A464DE459F3528C5194220E5BB1779C8F5E3866B0D60931A1A47502D99E2B186785658DEF57ABA676626F9CCAAAF449609B07AF7B57C78FA5BD06B2AD2927AB491EE461A94AC37A079D9BFA02203B09F7EF180C1C1C430518FF2D3F2A3582EAEB6668060A2B544E973E8A2B88733A902A0A80F8E4F30AC5D0223C1076482EB2CA5AE67039597514A4866061D5FBDD99694A060D0D0EE43A1B7290FFD7D796A9F1A2142DB6E0F154ABA8720396B6DE939E668447C81CC828FF9D2A014FE001CA718C1D6ACF4C08BC7796D344A29FD8913E4CE71E986C46BB66C2610FA797C9E1639DF423C338D7192638F621D83A6802E72E38BEE3AAB064FB606962329997FE908597E7407CEF098D4591E5E6011CACA701994E4ACF572F7C91057D3DA06058A7DFFD3248EE3333208BFF27473E6F1EA3914C5B2056AECD7AEE07F8DD26B3C2B8B9656EA4260D38E8D5F23C925A4476754240D0702C5859AEC2329E1CC3E426BD7665B2A4EE2E75B41B561FCE79690F64D1068DD35A294A8E8CB43A6AAA901109F0E09D985B6E323C30A017E75BF01D0AAA739102C1A6667ED48E60DD4499EAB862851558DFD17229878F5BEF0CC29FD19F59835579F3CDD4F85684E0D46D9618A205DE3B29B0BFA5FBB36745B989211E2BA711527D32CBB5E35830DF4549FEA652377EBBAC6D52787F9EBC3CB687EBB641BF51D3E22E98FCA48F99584FB1F3BED3F97F33EBF656C5795055268F49985CEA00819A07B8F4B0ECD7BEDA95EAF11E3498FA7AA414C54C38A08A841B012AE91763BE911DAEF803E2CA385C9D4CDC642A0B343DB6534C10D9E1755B7B2DE543AFE1D3C90981A7BD907E9CB14367243D9FDCAA8776AEE5F65ED6DC02F633BCF9F57DAE39E8E8261DC10029DF7B7124BEB67DD753B36892481EA7CC54DDC3A60EF8D4DCEC4D5796DDE0E7453BBF0FD93FCACE97CE5048D75ED1F34B69A392E1734E262B2B2A1E246331A373B5CF1FEE7BB46096C76349B0F19BE63FE539DCD33A8450BE894C2DC21BEFF0DE6A841A533F4C9949289037D161BB97DCE31CDFF4C1E0AE36B4192594DEC3B021E8F3D5B500C244CB122974F8CADF125DE0CF832A920DEC3A6F7150585D0209651B0FAAE0F74A36FC8779115B96136805DDD4F6F3A69C06AF472F369F481359FF834A0FD2F9AE899EA36B9B061B63D07C1D4ED7A373ACC40EAD808564B05FB0C6E656A80FA3865AABE483848D14D1DFD66D7AB1F353642EE3417869DA21622F6AF551659D07E6C827C18EA36E2C5E806A9571A7B05BBC1BA283A8984BFABC555AACAEAB2453573F782A4087F0F903AF34596E83282A2E54773AC33543BD353A3F855BC46810930C3635A9B70BA7FFBEEA95A129CCF9E9538EB11E119A072F806130D831AF7E57D332AC889D7D9E6BBD1C65D64E089722F6954F126E64EA939D98084D434EE74B55C549BED21D11264F8B5E023277DB52B03D7B8A8E75B12B11D62052E474E435707272D72D00D92288CEDDCD1ABF8E63A8A9963A48B54F492487B309F69CD90C9FF54B9C5A55CD2BAD4A2E0A6B00B188FD6C527A8184BB63670BF626A995815810CC0F280131F5F652EC20609C7D3B910E4168FE273626BF0E2CBF05BC9CCD178AD91BC25CDF178B387DFF0B6B40A46FDB6C975349B6CD8AD103CDC5DAB8D09D9A5B55622E74564C1E789C5C185CAC04FA0ED6065B9CCADB1D5DC80E90AB244CE1AAC516B346ADAEBAF7A030D66FB90FD070ED062A41E0B70BEE3B07F1C03887DE5F79D70F9955B25B8C8201602784EF8A60147260D1BDE8E152E8D3F992CB8255ADACE9D5DD2E9C856C47537742094190AA867459D20989DB11841AE44824979C0A2093D7EDCAA13C9DE25E6EECBC5124055F17466467E123E39034502BA966CEA873997EE25E52DE2DBBA874DC9AC222B49967B7BEDB5C81BE09827CAB782F458795B2903D72AB16F4423964F82DC69C138EEFA3273BC10376939E544964150D9DF09E14BE08CFCA06C10BB2C315B1B676C40762F8209C0EF13CFE5FAD76CFC17FE462D8330F78BAB072C5465F7A26D047FEC4BD3B918C9C761B91B02D820ED7EF345E79A66FBA61AE13D3050A27488CBDBE693B800F1E76C188EBD8118C9432EB9E7124D35A1A038D237918F1DB83304D10AB5DEDF58C6951A92AAB1A1A40E180254E730EB43B566A83CC71FB6B9749BFCD3A90B964966CAE90FAD7406A8A89B1E48C885BFE2DB41C1996F20DC9A8DFCBA1A6F2F307EF8FBA5EEAE9631C2D6328D90F17679DD9E8E9660D6BD4C8A1D79C47A5FD46BD2ACCACA2D5C6407B0F7F31D093CEEF0342C67DDE3F1BA5067ED1500DC45161B8636255924BF007C4C870990C5DCE098C5A26386AD84D0F0CE4860349A147A4E7AB80151FA63882590B91C6AD3E70A68E6FEC1A2CF65881A6DC38048FC14DE71C702C934C5D3C4CF4C474F906C3400364BC400A7DA087F94F1ACCB68439A9A6FFA8C6439B2CC5C0B17A7D649033798429F211D9DE12B24D117583E1C425C2C0348C625CC44E9B976D319E72D4E09D5D6F36EE243F5FBCB190E84DE56EB680DEC8566F5A2C7D5F595116C628CA09401D561BD78356C634419225FB01CB637C46A627F6026D39EC1C62E9A3E85FAE\n\ncount = 84\nseed = 483A81716F91A43ACA6764C4BD2A57C9156B762E9174EA49730A6BEB9CB19A0B3755E37BA47EC524BBE2FA25B9FEF687\nmlen = 2805\nmsg = A7E941D3C14E2DDB4F971C9955868ACA753A73E8EC6845ED6E9D3B444C826480F03AC771F92E94380BCA7E50303FB79CBA608E351A1A67BF217B9816E2AF9F89BE8A79F661470CA16BFB2C99EFDE97859AD1D217848289EAF543005F5C231599FF74299EC2A7C737FF94B7465DE11F80E17D4FDA264DE568D8767CE822B3AB9642D95BC89533CE05FB331B86E3C5A296E4EA4C637EA458BCED1F89355C0270D083D4920E72112CA1ED486191748B4F730ED52F9803D05A0F2F065BE03B2603D6CDB154DD7765847D656B919B08969E41B23F9D376135BD5D924529410392ACEB004849550E6CF2903181C9A395FD469B7DE2C5060ED22922AA4D7C782A33330714A0AF206B29B4FCBE0F12C18948F6634FFD7F2710138020E273CB0DFA735BDCDE9BD6CEC898C5E564EC71AA7880D97CC711412F28603DE293CD5E904E9156D4F6BFE2BE15347B9FF7848EB51CD0785D6A649EA3514E02695C7E3C4F021A9992D67BEA1D68E5B17DB2E0DC061CCB5ABABA49D110055467F9DEE61ABA8F3E5C713E94A8A96C3A8AFB698887C1FA4ABC5157CED33A834DBF0F5AF9EECBB5F2AD7B63B4C2CA94A117C2B92F3D51900926E26B101FBE6207AB0884CBFCB15F9F98F95B0D08E29390977F4D3DC710EEA3AE7433D5EA87A5F710F1FCEAB26D516FC19FD272F6B0F01EE167F06E6C33273481F280CA64FDA0549C8DB884FDD467B93998360766D4CAC4C8DE783752FB6C6D7B1E47DF23CEECA572F2AD3E2B628E31984B9054448ED1D90658BC658A9CAEC0485512CE084A535E7C8196B8BBCA5D26C105C41E083F8D56F1530A8C1B36A7F3E41FCCBAC7", - "F342B2D026064B304444192D4873FC57978E44151896EA6C0F13D017F683B203BA1DE677ED00F2B737C4C69E53ECF16AB918939E120E9FE14B2243EFF0116B24C6654BE09C582F1E62E75EFD8593E62E45AC36F717815B854B47A4DDCFC91FC533FA85BCECB6E560CF11E46D2F334B396D68B275E7404A70F2A805A64CD458A8E5F114A89124BA1866F917749FF32E59EE71948BD97F2D4128BEAB8BB0B6B06D84C6D466BFA30FD8100E48D951D0B3E787EF9611A56FFD64D970DBACFB1B4DF064B1CB5DA9918F5C58A10F0903B64286B1C1AE5CBD00EB8B363BDD7A7AAF2111C0C6E86E15ABF6C1E761FBF027425968CDC19522B44FF3F56335C59760FAE6D9028E76B284330F7510F2B55B6F46ADF90311CC785D35C2BB49272BE514CFBBD7A2B7B2E8C0B6DC28CB683D3D581F547F83BBD3B8C7B76925E44E6DA89D5EEF17AB0BF4213EF9C05B7B473901D483C647F416B98478C7100919C28515B617A27321841BAA174C1A2D3494395294CEBD48EEA14BC3106CA9C69D9F6485D6ABF1C2B1111A8BC602454685CA61AB4EE4DB9F413CAF8F0F204F04D40CD36FA5DAB629CB53876DB3E16372E626B6BC892C63C6B6C503C9D22EFE113927395206BDAA4B83D4FEF4FEB42FA7A71F7CE2197FE282A02D0FE50F96B1F917A67E50EB79CD3FFEF064542F7BEB51AB05B56AFD7AEA5F4164CC9BA37D8FDB35A3DEACF0CFB555161E7E41EB798160798BE9D01E3DE0C4288E0BAB19AE398E94353ADBE9A43524ACE35830B82FCFD4B1DC2800CA4C38A56B7CD28BC3E2F69A0AC4655CD79B5789A2B72EAF93B018D4D6F4C983D08932B22C85AF6FB07DF0A786D98820E1B06BC17F62D6E39739790A13049252F1B9102DC692CEB20C270FFE9B902AB7EC5A4EAAF47F7E2D31B2195F5F48AD18D099C33384141DA14E151BA57F6B1BB97901457202CDB83B5C713BD8A13F6E3E276C7D6C130AE287CA8931D9EECE06AB7CCA124D6D02D497D55EA9151A95E8A4DCCDA72D3F51A7DB3F2879918753683B01BA1B154DA83E6D84DDC9492F2DD8C128A30C75174ED1A6B8D93D08645270BDE247782E882418EA158B2A2153B2D8F75C09932F324EC199D26E9F3C4C4CECD807367E3981E137858B98BD1268D2C894541EC99BBBAD19A6856EA16A1E56B7B193BAF79AB89D4E76327405658C4ECB5A8626302B3A4618AEAC7E11A1199C4BB08C60AD78FEA4827B59CC883B2CA7038D7845106DE9174B2B8C17267273D23418AF560265000543ED9886884912B4160FBD372FCDF706EF642CF1829493884B6CFE946ECF6140106DCBE11B3746E33FBD4B5852B732230B9047004F4FAFA0D4BD7043C7D6595ACCD1B2771AAA76FE05A0C80B7B221DBEF79950FC69147816CAD0E52C05E72CECCF55FB4DABD81ECDB476417DBFDAF3B555CC90573CBED9474266C89FC55FF0BCC55602A51A1B5F91E425A1A58DCD4ABD09BBC63933FB4279B9E21298F9FE0CF1A93C4A19695240E8978D604047ABC7239F5053EA650D781307C50DEC4D5E2360ADEB9AA02C0F6FEC5784784A271169CE456E1C32BF984C3323656CCC588C97E0ECE5A40FC7B4DDBDDDB764EDC512DE63270F07891BD160F78B8ECD3A4D11EC4C68EA0A0FBD0F23AF9AB261A110F431F926C4995B05462E0DABF29D9660ABBC660C9A675628270CEA7EC5AE9B6F298B17B2392263700B8EAD9C845AD29CCF109A2ED66ED5BAF9C935754AAA1B84BE2B5339F9BF3CF5E80AF16967863FA8DCA64F5FE873DA4A6D33E39A592749B721FEC203C0CAC527CA96DE7A96CE9A540F5DA1902C97F960A05EBF0C32934F9B81244C945A60FD3F176DD8C261690D8EC98D19607129A50EDD51135FFBAEBC04A0961ACC5A32FD058FFDF2C6866BF90A3E177787E7061BD2011EC08EC118EF0451CAD010B53C68D0BDDC701D10920D697EA3439B1A0F96E6256B7712F59C746D1C74C20B17D461C3DF635EEC83E3B8E098034F119B9D9A79ADA735158EAC3F434E805444D5EA2EC85CC8ED8F5BCCAB7DBB6ECFC2E385781579AF1263D9FD32BEE32E01DB94703B5C756B894DEF19783B12BCE2A1A8D29D96F329CB0791D697BE7E0F05DD5C9DADA52E1B8C1E5F75A0FC90ED8C05BDFF86644B1EE61989CAAA271061D4222818C894AE9ECA2DA7326E5C24CA1EEEBE3720D2127BA997B0C572AE30615F8BC4278057F4762D46A39B934DDB2A0903FE1568C1BCC6C37E1F7C145EB7CB20A6A4B3466A7ABA58B48BE94F7E14CD20C87B2768358D06E3F607FE5E9DD1AAA8477975660F1E379B9EA26CC00CEA8CFD6420F2FDC7EE6393AA17CEF88645B821F8F42FC7DD97B0E16C04631F86ECF1CB76A6502FD1C13917CEB26A83596B117D5336387DDBEA56162E8A5BF2FA35E697245BC7210CEC13BFA694AE884582924168BF8EE2F61A734E37876F363225E5AE19B7C65CA6AFC31C8B37BCCB308A9C27F3E9902DE365E288E6CC46E329E78BE914B85EB980C0BAD932C164671ED395D5D8317C133E2E000A10E0D20D0F408019B33D9A87ED7725EA4C5ABAD67E0CAFBFF31DD236E59DEFAB7FF2CB40F479B56B261A32656F016DECA5302A336CA15D10E0AFCD168A4B922B79C11CB21881220374492D64DF21453B41346A85174A0A4A3C1E973845C856CA70D6D25BB854D0C6BD3C75CD73998C7F64E35A58DCF593C85C2440A6ABA4E470F87E6F9B4ABE127B30F8992D8AAD0BE38F008D9D937582EB3AAFC68F516D5AAF2503ACC96E59A151D2D4B072AB6B38C54928D6656441C709F1C1B770CE6EFCECE11F8B3602EAB63E0C629BBD8A79A96BE4CDB072780F3D287B091FC94FF2C0D347FE280BBAC308644BDB15A3C653863EDD945AF0AE725507507B82C283DC9909CCACBCF357D7A19703401B6E4474B94A6CBAE575B942501A281B8166FDC70E6B4B60C2F57A4D66FE1197D301D0E0C7BEC12CEDF9496BCA2183D04632711A79C8374B6DE35C2EECB0239391C2019C720894BC7A635DF18FCEEB9AAE16B3CE92717E2C56903D20D0712EF80131B8C48635163E97EFB1FABD1500D061C93AD935BE9A65A45A92E4A4E885268E712EFBE5337214701BAAD4C73E81E73BFF19AF131F0ABA105BAABE849F\npk = 1F73B63C95E6BBF1D454748BDD4DEC6D3E9153758979FD12163B3AAC929DC114CC79423C77935855FD3A71A808B8CC2AFE45338B6C5179A3286717C9B88CACF21470FC86D9136CF53ECD24FD67460399DED86356C628CD720AAB42E1A8B268F64051FA4E7EC446F84FC36847F638353DE47CD938A524799D6889FA154826C9C5A50567B0D8681CBF4CDB07D08F43585575443DD37B5E488584BC50A904ABB189FD53E3D454A7D4891B31BC205B93C1D867AEB13EDC8B0A0737E22309EF223313BDEF2708591C7B0292B6357D4C152AF209BBBE72C0064441B8367DC87D84A2C58A2390C258A4AC33D4E9B0FBE20D9CEFA76193085A6B8B63F516BAD01AD955868BCC216A53C544E8BEBAE9243FC1DBBDEAA17135E58A3D8053922DE3C901173457A4CDA905D95EFD6A47F0B4695AB0A02C2918044C56DD4D0CCB9E9E33301AE523E5A033F6096847D6ECCA7EABFA30261512D9961540B62168F0488490FD8B0AA5FEA3C22C4F6EE1E1CA15582F2AD755FC0EF7361A95EEF762F40847F1627D43FBC5E888BDC9B590B71E32EF30462BAF6695DADC28F0C6F3102681248CAA866D9F154A0B1387708F4337BDBF013013DAA6CDBE73A0AE4BAE63BC3488589AA859E2913012509A52453FF4DB5B42FCB1AD3C09E9EEB3013F27F0F0E6FD6506B434BF16ABCD4D2CC0DE8F81BC9844A26A02A332B857E77F16F29FC64FD750FE3A34BED1939CF3BC09B249F37969EF9B9D190FB80EB0491C6DB70B427887AFF1F608E8689588D7178435172B648DA42C14FB15DEDB4AEE8307980E5B9A4370796C93B7C9B05544F5E90B226D4A1FC69464189F2549380529B12BBB873946106AA45DE7D9A5DA02C9624855497DED024D9CDC60A4F593CDA53C0B4A4F9AC81F467555A2F2334CAF909FB277D15A66C57D2C06D709F8DBB4162B50A15DA88145A42FAEBD18F43389954523806E36558A29CE4869748033ACEB4D5CDD41B11599C32D5AAF97D741FB520447530B5E00A81A60E5C370364FA3DBC20F48269D3B04B4E20F89A3A09DD38A2477158A906258A3CD5F8ED7650630162A5DD4C50FD0582D984F13494076C0D4F9277E2EF62D49C9220265408AC5BD52827365AB1FEDBB37D06A4ED97AAFC068BE91CF2AD43656CC94DB44DDD6151EB1C00019F7CF7A21AABFE227A67B69AD101E80366F3B60AA38E7644DD55BCB85F97405B569612BFED61A2D605408E115D6961A5643EA175296E4680FF6D3A984090CA1C9A66EBFBD28D48DF81B66C9C8AEE29BF9ABD448E5DC6653750F80C5D6D765A5234822766BBD2FA6198D0F733199CE7D36C6C01D2C858B1F80A99E31737626AA1F4C1DCFC344BC8350B5024EC23FE46B0425727335E6DEFA307CD490C06C28A7F357E8F8DCD12F1DBA407065B686B3FDCBB4CE37925A85DAA8D9027C32E8AE1600B7CA856AA57832D17935095A5DA6A23952CC43546500832E4F46F321B4876D2051021CD9C07F9065EBBD8EBF2452E49B29B6BBA10FC33C1EAE5511D6BD934161965C82EA247EACC108BF04A8917E17ED33BD296F69AB5D3369AA8FAC2E88ECC2B0E151AFC52D23830C6D16297A170FE35E960E974806F2BAA9A77E41DD139C482EC8B0646F0F85274E4F4012B938568445453807CC062744C2D6F1885CB48C73BDCFCB1CD7CB62BE4AD65EB6E44FDF901FBE1A7E0EE60AFC7857D5B10562561DBE767BCDBF036FC295A1425F8783A01D7B56C8ED2872BD0B3E4DEB4D42E2EA9A97DD9C9A9C13F190D6C074E48D1C8328B9B7FC8C283D03C79CF781F0D3FDB0D3DB51F71CDC2A36380ED41ACF0D6F04A638201BC27E2AAE30A44EA5F7915177318A04812DEB932AA4720F73950E18AA84FF347262F206106679A3FE3C72F283527D12765DDA659FF7416342F4AD24A67858801B0886F8F875FB109C57D73B666FDC0E5135DB5E292CF4B58F39F51F96044D63CA4E593E98A34330D184412D43A6DA39A8893E66BFF94D1CD4195CAE276AA8025749761E66BD152FA38F1266A450676A1CF9260F62D33BC232EF85F2C93781AC486A7395D739107F6F62F749AC7BDFABA33540F9B132C298633A7D6D5A27E6FCED9B97173DAE6EF1056348006C4DA93E348CB82B03CB47EDE59114E64E96E569A36D6EFC56EEADB5B7251110BF2CCEFD8A4B92162DE25AA424F5241F7E40DE3EFBD5DF95AC845C7D988245542A5BD4DBF0B977369893E929AF4979D05A252999C5484CAA5E1C0C2A7C840AA6C2E3A6BFA94982F15444A81BC80385EC9B348E300252F0107A65A1343FEF6C7901B4EE96B4901197618C13A08A211A62C8035F9148C52FA5D9CCC54D2AB819B69395D6CCE6D121609F273F7439DBFC2AEEE83CF81CA403EE21D3BAE1CFE5CEDA0C2E985F88B3A6C7DF4E84B77839091B113018CE231FFA0F82B8953CE263629EACFCD97C3F758DC8F1509B848466A2C0BF20750367EE7643A1586FCC4711F5D54C553BBDB3711C50155D043B23363AD7DB5407372A57655B3A212D46FCF7E2BA60FDBA0DAAD6F685274B04BAD98CBA120CAC84DBDDB5BE1BCDD73B3CD66D57FCD764070E3632E43A9C91FF341FA5E00F6138DED5770430CB6FA5EC86768EF382C170E12DB798DC0EC981A2314BE7AC46EAF2AAAC7A4BB79764F913188328C8AEEAF0BE26", - "DF00AC971C97D8ED205AB5BECAB366BF7ADB5310DE7B54758E9E08BB4A6608B31B9E81D5704513062BA3E1DC382A39D21EE8C03660BA32DB1DA5F29D41DBBC6646DA79D5C8\nsk = 1F73B63C95E6BBF1D454748BDD4DEC6D3E9153758979FD12163B3AAC929DC114D4D28FEAAA989347F97ADCC29D585A8583FD6AF03A5FD954F0E036D13FAB71C9BBC7609DFA1807788AF3D80CABAA2075198140F86BE63E5B54C652E4A5FD24A62E2440BB3F9CA301EBBAF6D980F42D42C9D19125792E9E9F7BAB37B0E2C76DCE586655267083623667162532088076822513784464225862205337147675553121454277738848403535087634474514065053537776202110433054750362516210357581631730574781014256474752487388217536223025011608882372108158151767600265520520220431703270143542567464627156283223611535248357714303564217511480464067653842285287624331730425471363015427575281526122354012340138405683202261410411435667566866200565867821012122135036518865617740676025846067654031475275566612580304883476013652244118430153435748804623076422277836477414200808523550484506143647101665647741753338317341875363748415442600613451283486288148088360184182308722112177501563853167038303350461217274764200366371752558588564487338166343865670755143355624848534162781804260751757023808546127735210354413111874436841417201030157221657683684767360482445155661844183453008806241074121171834004063264503502456253532036140087630862864372463786171754772320860115524465157245615868727202208750723622364355342731461612403743110882022806485353124713321835884506112186648581527453547657721868686851160227842683104460180331701536006140382058183248003452213177136602130611570373520054456456375256015504887478583308558046431736746311640427635213801763163343755360864836202121105220868750853806335350612463647077481361421337600384406044712007061215457532107636734307063087651330728830253670068315316885332572048813532404525383006704847565501526811854141253332676865057750388724542800026783738431225402315768675515714747753856632114007530568657003508241833530888757153782365306282633275416826165153513560534274041804110770515708287353683728514651055807734372415730364828826608465486202550584580311216761741635712010012440500431314708548471660250228452754048273138227234513742712481487537223140311540188574261354738401107060876870207546736557870168885540284762050382012827674440227020863243470876263250671884181002324428473110315063171188211807634514556571440463475275401155806715647651742241620217437613264783428707102017761228557834345864702534864866881882661380050718835102717162500608544134523673384585352548385611773028257614373433308066207235800753845348332108808140216633714241562641807380082573204206831635106822868782072887405337883743810666288322721204485717637041480270015535618440356380154066031721054187014771330563270884218584143621806084257850016787651667411520875046534624837764147761134886737714146204133485086607541501525540513205325068703776855153347764765837772882865423606146387006506462654677126334856555254113886087677424338688254818802866806616687733351764014227083421402444405064661426558388588637785115154242162051032180161371481163078734173774405570764242570001224217357717366140684530568857465417815678440300172626318313783280824312338235610470065842822657540733760772280001767374401675030538570144248161327380675066855542163543368112200256571725237368535854750435AA244B082A10A42BC5DCE64924C3681ACA8B111A007F1CB598001654ACA9D7F5B8D92AC30FC2A354B7DBE8114E198B51F7CFFE20718BB9BEB5431E3CA20D21B11A6E462DA5302C299A66C656E88A07DE94C566F49F59A99A0EBC0F43E7AAE64458C8F6B53594022A5A2AF9A517C62D108E80201341CB16823832E3AD79B25D0E3F000534ADA8449512E447D146C85220806730A402AA14541D271B3FFEC6ECB294A0415EF9E0ECE5D3F213DACC37168F70A92DF6E7710E5C8973F90E4A2C7C9906052889F9AD99BB46616C58E18B102655C6DEDCAAE79F376E0A19A5EFB6DD27D4B1FD5A6FAB60DEC3DA3ADD768896DF8D2459BC7C8269ECA4B5300E5075791BB82689C58787309033881D76A7B4E515335890442292D5E3BCCA8436331B1619305F416B6ECB60A46C17AE782FFBB94FFE37E2217E63149D5D99229E1F8147182E7B3464EF8F0A2411A7EA314AEE36DF87E2F534E03E65147BF2ADED0A52BF5E4AB6A75C5383FAD908259C82A81D64B6A682308178DE3770929520B3879E0CA51AC7C432F25C8B0E49243E89A73272F4B4A12F0153A581DA3DECF90098A4B824186F3572EF822D04DFD5EACA73532ABD8B2C34A47BA88CE45885481A454276414DF520C2862B527949C19068CDDAAF7A1B845EB78FC78EF791D12CEFDC9E550C35513159EE15D642977FA209855FBD210AEB694E42C60507C27A56D101702EF3B20BC374CD0ECE3286438F71F45F7EDEE174A30E936833043FD8A451D6B058E52863CB7CE3BEC9772BD3C531ABA351F8B2714B04009FA0AD7D5545C99AB6E9B1F16CED99CDC2998FCD7F448012302358175E528AEDACE254BE69671F349DC46AF822F93A617D675320FE4F5F1EE81015874C68027A0C112C6DB175A48DB14814023097A7D07CF542875B42D03D73E60BF7659DC5FB1FD594CC31B65D50A0603CA7092DAE6F9C6F4D66FC052039AF4B196E268718F069CFAE8F1704C2E2C4CDF23364D2EDDA2EA1ABB6359CD73C4A97032E2132D9B1375B6322DA478B24C5DA478A43E1ED7E7DE5E8136E0261D2BFC87F3456065D7CDF9FADA35F48AB4451B95A7C1C595AD12F5AF9F1E6041B039C868701D57D64F1E42A6BA7663EE423964141D073F5580CD0DFB2ACE7956B6E8915337C3AF9E8B968B88E919183015D23F5F2F16EF6B71828066679783D8BB9AE71FB2A08791CF2DC4299562C453AC0999C73DA46D41154F22514BEAE0886426E9B5B3651F0CE0637B2D9B37148784C49F6E7F9C8BC2FE9F63722B447E54B0AD572AA235634C55326E4362FFBE0E8CC97DA7414FCB7259F994B9E73B7C5D052A04884266EBF6DF619C259C544CD7693C381A4D0156F57A36EF08352116E8B017839CB8FE91BFDF90A6826D0079B9ACC2C96778470EE7B765CEAC77FE775AF7B28E436D07058531760B9DCBDFE0A08F1B046E0CBF016586213E636B79DE6781101DF2906D31EDBDC50657884DC1537548617C2BA8F4A4829ACA744A8A50072BD952197188B41D2AC12FB07BFC7E18FBE78FBA6EF40D26CA3F00F08A64DBD38D87794BFB0A1EB85E2ED8CDA2AE131428D3EB3C47B6FF106E6B357F62A7BF4632726DC5E99AA949AC9BAA0387BEB3866CB418EFA8116BEDF9907960B9E84F46B5EF03C5479F04A2A3DCF34555B1E39FEE21B3B1720E44C11C41149D6D7428005FF1A6468BC3ACDB8963E36D574F2343F76B1CAC98E11225D7F8E18BF54ADCAFB15DD582EE9547D3D1B7F7CA92E8D180E941148B291AEB48AA8A1597076F5DDD7ECCAFC8C44E9EC32BD5F74FCA39656874EFD820E4544F421154C8E495EB4D60275F9B0BDD78C6CB01D24F5971264BC99C9F61BA92C7F25A45DD1F681B665ED816F607A381789BCAB05F53FCA075E807C9EE217214225E31B991208D7BCCAEAFCFDF2E1EE1D0CB68FE23DFEFBC756C786611F1BE0E750A4EA5F03BF4C1BA333AD51F59E72CB106360481F4D05872753695EE30B42BA9824070C7274DE3EDDC36CA4E91073EAFCDDBDACF3BCCBF1EABD1C3F56A209503657469AF59D92A90ABB7AF7B2B6E21FA3F2A4231E621E0D61E57FF0E22A8B5B2EE930729482FF6A894E2DEA0CF1B7D04D395025A80BDD86825849F402026A8AD0B4E883599441DE1750CF711C443DAC9E72F1B932036A257BA1EAB807BBA440D84A2CDE8729CF5F2CE42C56A5FAFC6DC0650FECA40C7814ECA89DEBDF9A4EEE886BB478E44E069F537B7E1DCAA3A16DDB337A38D457C28AEB30845570D1FBDCBB91D4B76876C77DC1433923C64773C9630222176D0CB6FC2674A53C39C637F1A4FF9715A449F7EA2C679D3F5DB08A976B6D008F59AC703C63F066A500373CB54BC25E852F75F4E63F9F60EEE1FC62333332B528A37D79E9277F50C814E48E8BB8DAED1E07140C321D77DE9B5208456F3F845327CB5B8119146D28924489EE0A7059B7534C2627E85753399E555351AF11A4248C6570EA20C956B367D80BC5C4C1125E04A6B2C226B98235A5433A97B2ABEFA0BA6933A872F16E479E9D0BCCA8E5731A87C53AA1F8ED3ECFE932DE63C23FA995452AC924F3B43BCAE165BB9798E1CDD15EBB6DAF7A4768494A91A16B1271363BBEF90731D8B3C0B5E326650E9D4942BBE695ADFBEC4D8A2554CE4E2A6A8D31D046EF2D0522A4779129C9A7F190AA02C93949AF66B8420702119023E85E238FBC3485532991D65A52BB95839BE404F13FAAB941276F41F4E0AFD63BCFF83E774005EA95A3C922277EA6C0189D54B8812257F0A17129538B52992B44D40BBB3A25F880DB6B489F592C3D88CF22DF7E50D545A8228A29FDA47341D7AD232E01E8162E2D71981C2705945AA21EC2B51B94317BEE6861D40C7EA292840BF15AA80F435701ED313A7A840C562BC134FBAEE97623D800E282F948042D3553866C03E681A05E8352D3F2847E05A1D46ECF302A4544004855F8BFCF59035F8A2D3654A73FC9052439670DFB8C88AE6AFF960E974712D5A473EA4D596689C3866119279FC2D913FAF793402CEF758FF262175B0B40420063F49D47F1DEFC2AAAEE6106B62086309145706BA68D142805AEC1F14CF92172FD947FCCC3F6606FD96513A0B21E824CA3BB4B107E542A36DF0E20A1EF1909F4E9991219B39C0762AAA6148E08F334CE021E7A7DB711536A872CEC5B01A8E758F03530EA072D77C8669C2A512E6E0F10CCF61B5DF7F7B2EB231ED70C2661152ED22C0DE82F272D4865A0D8D5FDEBF1C561C3DDB6B952949DC85978CAA87913D9CA3782E31B10C65821BCA25E448B01F8D3784BFBF0166F1C42CF3D3750AF6B874ECA4F0B270A7E7B4796786EEE6B8FFCAA1FE72447416C1E9D8C9058ADA62D5F0EE780D02B24DD2C2A0DD4E8B595A39C184F9F1356897CABA7821FA3E475E0D525F6775FCB96BE4208C68262A6A91CA4E16C671AD5BF1419EF33B752D3D2B6D9C6C178C8F9F928B95EC9971B34864F5873A9B99C7CFE1FF20D4B35E056319B41D91E26BEE7F9CDF83169D3D40A2325AC33E", - "F3608F7BBE9CBF02\nsmlen = 6114\nsm = 711384F16BF01CFC202C2EEFA054E2B0AA20B8409F956A98C5D415A39E1F94D112992F48DA1FECCE1B5C768C0DC676B2B19C89BF1034275F5CF692AC6CFE2627764FE2577BFA2C9B3DD4D82959083077E580723065566D9E1EC7F4C1F72C6E4F49A7DF2E9022A17F613F5431BCDCB5772AB59D8797A1267649AB4E121E629E425CC70143B3F9E3D683C25C75786060338DE7E169BF5670CED46ADC3021F5A61CAFEDDA875B390E32813105846056B37ECDFEBF20F4EFC2BE72F544A93319026A6DF54848A71ECF8D40DEEDD5FE3C60C1DD4E597C6BAF9AE829E1858BC1C306D2BAB63D2D452D231B91D1A767767B86B76B15ECD40CB3E3D626D0D7DE9543CBCB68F1A28D1A9C91EF4F2474C3BED67A3D64209268F114394D7DC3366C7F23AC0FEEC4018BD1D22F312307488D9893DBF5C4C9F96F6205C3F6A548E476172A7C8E143DE00636D7D783A18AEF0E0461F9729E5836B58E6A2D35692DCCDB0E83BEA7F8C5542D0C1B5889CA1E327CECC056EEA2AE0E0551C34BFA273380C23B1FA88C082DF6587B742B94AFE8A9709CFBF494CD87447A9259381CB82A64C4935AE5DE6AC99F2B798A5EB0B579114D235E8963D66D90B1CAE511C7A246A59796D776F7335589E138DE3A69682B945F69166482335100AC4D07CA47EE69E67676E568AA8A74C093A5706BE51F14EEE551943751C6F4E5B90AA9B0FC8206C5B9AE6D8ECF1F01B177F614ACD4846E71BB1A3A75BD5CDC65C64A25CE1691C2BB31943C4F8E9137A33CFDAF1A2C15BD3DDD4DE6AE15F5D1A8446287211D8A05434E3C5283B085A9EA5B82FED184B40D00B6B61D5A5E97E694E37ACF995694ACEA01005F3CB56A4253A73538E6C11A4A58FB967836888A7F73A51491F33AC339A619E57530B82FD572D9A639E201C822F2D851FA09C94148DCE4299EE988F1CD4C5E22EF888720328F762369A54C3A6D77DF9DAE3D32315EFF83D73AAB07065B8AA5013F5A87BD09EC06FD79F2A82804C8B2812DB4E56C975B57DF8F7F20B2039DA3C6356A474E624C6C6D89E534235C8EDBE8FE1AC5164C32E16FE65E91E3DF8BAFE6888A0415FB3B5C2FEBCF7F7E4576CF9996893960A4A6028522C59385D5C2820623239B50409F85A1F922024C40832B415AB4AD5DB4B7CC82A1DF04DBF6E76ABC60DD77E55CBBB5296D24FB29628433594E41D75D920585A7ED8C46DE916815DF201C5413726AA5FEB0F10B0A4249BB5E93F7E0A9CB94E663CCF9BC78C594B7423289E4EDDAE5FAA49FBB74A17B11111FE3B2608DF276C208FAAF8BBCFE701C11F93876B5C9429340F0EED3D68BD1CFC85B268CBBB12576D55245BEDEC328F14C3D876DC8BD2398BA1CBC3C02A0F0841CDD654931F571EFC5B6E74D8292A5824A411BE200646E0E966237651AD474185C2778EF92B7E91D407C52648C6E950F76D5A5C6F96E47218AE0C097B04E7E4FC308149920EFD9C6A0DF8B4D14C2BFE2D242F6B59BB69B556F3A61B9BEAD93B43A672DB8364C411E9A312DCAEDFCEF261841DC4238797A341CD0C71ECC9D2536692AB54F58B6BFCF236F789F77062CDFE3B226B19CFFE2755CC1ACB967C5708CDD0EC067E12CACEE24B7952259CC4D5A45870129A4704E62B0F4186739CF4C9D64A774D84A9717AF0C046686CAF159B644AC2715BAFDB240EF6C6B2EC0F0DBA1C61809FED1976577A3C204387CBC0162D2B566C22562017E8C1623321D552BB89420F5AEE32202562B5AE771402057B4C40F0CFBA2106D27B19D8566434C549851AF91DCF0EC6D4D0718D0FBABF094C6D83EB357418FB79749BA1A6157882F36745EDA7B4174BD15270BD16FA604692820C1A8D4F5C45D42F530AD89E5AE3706AC56B03D00216B4C94A0A75DA45A504DD4079990B22E708612AE53E56CDE5F4B67D35201696F4E490629A95549DC660A50599298FB0E0EFB5A5E8A12044B1F5AA7AB7D94BF10DF2BBDAF365246F5457BE6ADCFC52D2EDA8A43E819255F7AEF088EEE0FA884D9F36767D319B4DA02D5FB45AFB8850341CC6A47C53DF1AAC5662D740DB539C06A3F81B3E3CA1B4D2AA907EA98717DBF39B371C6DBF1942DC1C2FD923F4416B00E2DE0E1A6FD1AAFC11C2EBD9FDA17932D4F915374BBAF459030E98C510FE710CB9C26D2D76A560B383C64EBA1F2DCD7AF11A819B79A98C2214DB02F3022349FCA6A32E69F7F125F1592A9BF71DC3BCE0156332D4638E1344002E739500E59EAB0FECF3C53891B98CF12C524A8FCEBD7868F06CCCEADD529518E36E9107C75F3F90598A9A01ACC1FCE602A8575E5B0FB5C65D23B9C74D49CF37F757455CEC8E006E3A7132611F088847C4DBA644C577B79B67F8F7D856D6AA7570D4644B24D184AD6E917F5CC574338EEFB7F33D120FDFAA73D92070B785CF2AD29B67F5085453E18AD1048130FF7842FC8D0F2541CF6A5BB23705F2F0FA55C2CAFDABF4FDA2E92244E02B91F9C1B7F4B86618641E78D834C99258CA9E75D547CAA84C22BA5C40C5A59D86EAFB84570C51B31853E78128B19CD6EC39616EEE277B5E9E41062EAE0A4212D4E297F68CC54C25B974FD511E9C815DFB072B6BD5CC495AA3D435B4EBADD7C0EE767DF94D22B0DBA4C2D492F7ED2E37C18F344C7EEC0CA8D67B45942C742B2FB13959A8B9ACE279562F34AC86835738689C27C3A364F6A444A44FB3E25BEA4BC130CABAFD6287F4476D8908F60E4D4F3F686E403B3A60084E6FD5C4B0BEE01189DDFCA74764F9DE42D77043FACC46A740398B99FA18F9E85044CDDA7F98DBB673A6F683823EA2C9C613E4369A11F82A6A8FDB840778EC796CA37CD43B29F3EA074CABCB71EBE812CAA77FADCC21511A016449B9AD0FBA818CA43FEC7DA664CFEC239E6BFB185276A89ACDC1C73E5FEACB7D697E7443C1485B9C1FFD5CBE34B74018852E20F695D5B341E3988EE848C9CB72722BD9EF24E5D02A7FD101A1AA1F15E862739A0A25C0A08E536A2A4F592379867998A2F7BE729F500AD648C1E1D989D7A8EEAFBA7C67D4969573D9E9D94485ED7B162F531C10EF91A35BCA0C93A77A17E7A0C82412BFF0E63AFA75307391DA0A6B0D06D93EEF47636E313606E41C1425677F943D1EE223BEA2885F65336BAF4E0338D172B221A9E8CBCE7A8EE209D599413D2A2DAF1535E97D00B5E25506DAED619F2647747D4C138B765826D5CFB8315651B4118454DDF8119577FE843B365259364FBC4AE20997D4EC88600479C8F25FF031769D127B4FF9022A2459AD26137AA39E28F716DCAC4370679D67A45B4922CC8FCD7100877937A4E4F86B18BED6C99859AF0BF7AFFF47ACEEDE8F53F8C9D53BB4F0463F3D18A9E3267C71C34861B16C5BD02E55CA42856EC2B46495B64E9981E064C360D9208AFFF20662371A4C7063F840573517DF05AD30673937CFFDD0B8C3F78CF69B792F7729B29764F871148E987290C52BC8DB97DE416711D5328A1006405BA5EADA1848D354ECF5FE7D279A0921E37868CE5A1CBA952AE7E62C2B10A5147A5A888EFA281E91BA60523ACB19F71E942DBBFDE40EF9F5E81142B3634A947C68EACF56D6FF6D6176F7C12D730F08DD587F5D6F361F1E5174C68D98E6F4F6058B1F26B8BE8D170E2379FC1E2816F7853A645C80B8D268263553A050E9B1D71AA3725EDC473A2DA6B1360127759DA0A410C92CD5DC682324319C317677DD29AACE0A04B4C73D7956926D402AD06C6A32C67E1BC5DCAA2060CD3BC510704D329688B2564567ED3562D962D05C5D37FBB62BD801F28CF00CBF348D9CAC96162A756A22B070DA16AB14DC97DEA228C7A6D32160A26956444B9158E1B0AA4C43D7DEC2D30A1D3E0C53C8A00BDF5D52274B083EE9236341889E5FE63796C2CC5BF55EE913ED232527DCF6BFF4BB88036EFFEF535D7E668186E498AB98721654ECCB62E49FFB61B07C7B2F77720AD44037B1872B1FC0B73373DEDBDDB21D7176F0E3078604B485567B4EB39985D1366B42B4DB3DAC7EAEA223D84509E19C90D8FBBC8847D09ECF190375BAA834BFFBF61478F828DB9DB3FE72702CDCCC1530E14421B1579CBA743BADFBD9EF6F2394AB71DF1E7779C93E1FF3B82F4D859E37FF4A0A403A9326ACC87A57ED8D723FA6996F7349836C3E61C77D7DC855807A17FC0011939FC912ACC74561AE1CEC808E57A0E1640C601E3CDE145D012293188583830FB3B13C0E161C4D6CAE976195CEDD5A61F334C666D54637D58EBA0BAC833D2E0ECA3FF83F1CBC0FEA01CCA29899F2E3FC009D62FFFEB8F46421E6673C1D922ABCA3254DA1B25F14F734BE0B4C254B0A2A011B71E9E525C9D90816385102584E829B729083B338D98B16CD30483A5BED5430261DC628C213A59C8ED2C08B8F2D9C1D6E7A3586A3F1042702A42E56B4B6842C835DAA957466662B85665F028C0AD3698B884CF38E4AD7B67C878DC9CAAA17602A3F6A4EDD08D8DDFA0538070F0AE1EE8D9B8E1C08ADD3EB4F05579E9C86160BB0F191B8058CBCF3AE3F3EE777595C1439F18258D9307D5315D4A8C9F67AC52BA1831412C7996378C5BC71533CEEC6446B83A4EC458A41B0E0C973BBA43D6FCC833C6CCD99C1730333F42959C24507779A8C7D52D378AC2CBD5DCE6166787A3F40B254147D34344D20000000000000000000000000000000000000000070E161B2023A7E941D3C14E2DDB4F971C9955868ACA753A73E8EC6845ED6E9D3B444C826480F03AC771F92E94380BCA7E50303FB79CBA608E351A1A67BF217B9816E2AF9F89BE8A79F661470CA16BFB2C99EFDE97859AD1D217848289EAF543005F5C231599FF74299EC2A7C737FF94B7465DE11F80E17D4FDA264DE568D8767CE822B3AB9642D95BC89533CE05FB331B86E3C5A296E4EA4C637EA458BCED1F89355C0270D083D4920E72112CA1ED486191748B4F730ED52F9803D05A0F2F065BE03B2603D6CDB154DD7765847D656B919B08969E41B23F9D376135BD5D924529410392ACEB004849550E6CF2903181C9A395FD469B7DE2C5060ED22922AA4D7C782A33330714A0AF206B29B4FCBE0F12C18948F6634FFD7F2710138020E273CB0DFA735BDCDE9BD6CEC898C5E564EC71AA7880D97CC711412F28603DE293CD5E904E9156D4F6BFE2BE15347B9FF7848EB51CD0785D6A649EA3514E02695C7E3C4F021A9992D67BEA1D68E5B17DB2E0DC061CCB5ABABA49D110055467F9DEE61ABA8F3E5C713E94A8A96C3A8AFB698887C1FA4ABC5157CED33A834DBF0F5AF9EECBB5F2AD7B63B4C2CA94A117C2B92F3D51900926E26B101FBE6207AB0884CBFCB15F9F98F95B0D08E29390977F4D3DC710EEA3AE7433D5EA87A5F710F1FCEAB26D516FC19FD272F6B0F01EE167F06E6C33273481F280CA64FDA0549C8DB884FDD467B93998360766D4CAC4C8DE783752FB6C6D7B1E47DF23CEECA572F2AD3E2B628E31984B9054448ED1D90658BC658A9CAEC0485512CE084A535E7C8196B8BBCA5D26C105C41E083F8D56F1530A8C1B36A7F3E41FCCBAC7F342B2D026064B304444192D4873FC57978E44151896EA6C0F13D017F683B203BA1DE677ED00F2B737C4C69E53ECF16AB918939E120E9FE14B2243EFF0116B24C6654BE09C582F1E62E75EFD8593E62E45AC36F717815B854B47A4DDCFC91FC533FA85BCECB6E560CF11E46D2F334B396D68B275E7404A70F2A805A64CD458A8E5F114A89124BA1866F917749FF32E59EE71948BD97F2D4128BEAB8BB0B6B06D84C6D466BFA30FD8100E48D951D0B", - "3E787EF9611A56FFD64D970DBACFB1B4DF064B1CB5DA9918F5C58A10F0903B64286B1C1AE5CBD00EB8B363BDD7A7AAF2111C0C6E86E15ABF6C1E761FBF027425968CDC19522B44FF3F56335C59760FAE6D9028E76B284330F7510F2B55B6F46ADF90311CC785D35C2BB49272BE514CFBBD7A2B7B2E8C0B6DC28CB683D3D581F547F83BBD3B8C7B76925E44E6DA89D5EEF17AB0BF4213EF9C05B7B473901D483C647F416B98478C7100919C28515B617A27321841BAA174C1A2D3494395294CEBD48EEA14BC3106CA9C69D9F6485D6ABF1C2B1111A8BC602454685CA61AB4EE4DB9F413CAF8F0F204F04D40CD36FA5DAB629CB53876DB3E16372E626B6BC892C63C6B6C503C9D22EFE113927395206BDAA4B83D4FEF4FEB42FA7A71F7CE2197FE282A02D0FE50F96B1F917A67E50EB79CD3FFEF064542F7BEB51AB05B56AFD7AEA5F4164CC9BA37D8FDB35A3DEACF0CFB555161E7E41EB798160798BE9D01E3DE0C4288E0BAB19AE398E94353ADBE9A43524ACE35830B82FCFD4B1DC2800CA4C38A56B7CD28BC3E2F69A0AC4655CD79B5789A2B72EAF93B018D4D6F4C983D08932B22C85AF6FB07DF0A786D98820E1B06BC17F62D6E39739790A13049252F1B9102DC692CEB20C270FFE9B902AB7EC5A4EAAF47F7E2D31B2195F5F48AD18D099C33384141DA14E151BA57F6B1BB97901457202CDB83B5C713BD8A13F6E3E276C7D6C130AE287CA8931D9EECE06AB7CCA124D6D02D497D55EA9151A95E8A4DCCDA72D3F51A7DB3F2879918753683B01BA1B154DA83E6D84DDC9492F2DD8C128A30C75174ED1A6B8D93D08645270BDE247782E882418EA158B2A2153B2D8F75C09932F324EC199D26E9F3C4C4CECD807367E3981E137858B98BD1268D2C894541EC99BBBAD19A6856EA16A1E56B7B193BAF79AB89D4E76327405658C4ECB5A8626302B3A4618AEAC7E11A1199C4BB08C60AD78FEA4827B59CC883B2CA7038D7845106DE9174B2B8C17267273D23418AF560265000543ED9886884912B4160FBD372FCDF706EF642CF1829493884B6CFE946ECF6140106DCBE11B3746E33FBD4B5852B732230B9047004F4FAFA0D4BD7043C7D6595ACCD1B2771AAA76FE05A0C80B7B221DBEF79950FC69147816CAD0E52C05E72CECCF55FB4DABD81ECDB476417DBFDAF3B555CC90573CBED9474266C89FC55FF0BCC55602A51A1B5F91E425A1A58DCD4ABD09BBC63933FB4279B9E21298F9FE0CF1A93C4A19695240E8978D604047ABC7239F5053EA650D781307C50DEC4D5E2360ADEB9AA02C0F6FEC5784784A271169CE456E1C32BF984C3323656CCC588C97E0ECE5A40FC7B4DDBDDDB764EDC512DE63270F07891BD160F78B8ECD3A4D11EC4C68EA0A0FBD0F23AF9AB261A110F431F926C4995B05462E0DABF29D9660ABBC660C9A675628270CEA7EC5AE9B6F298B17B2392263700B8EAD9C845AD29CCF109A2ED66ED5BAF9C935754AAA1B84BE2B5339F9BF3CF5E80AF16967863FA8DCA64F5FE873DA4A6D33E39A592749B721FEC203C0CAC527CA96DE7A96CE9A540F5DA1902C97F960A05EBF0C32934F9B81244C945A60FD3F176DD8C261690D8EC98D19607129A50EDD51135FFBAEBC04A0961ACC5A32FD058FFDF2C6866BF90A3E177787E7061BD2011EC08EC118EF0451CAD010B53C68D0BDDC701D10920D697EA3439B1A0F96E6256B7712F59C746D1C74C20B17D461C3DF635EEC83E3B8E098034F119B9D9A79ADA735158EAC3F434E805444D5EA2EC85CC8ED8F5BCCAB7DBB6ECFC2E385781579AF1263D9FD32BEE32E01DB94703B5C756B894DEF19783B12BCE2A1A8D29D96F329CB0791D697BE7E0F05DD5C9DADA52E1B8C1E5F75A0FC90ED8C05BDFF86644B1EE61989CAAA271061D4222818C894AE9ECA2DA7326E5C24CA1EEEBE3720D2127BA997B0C572AE30615F8BC4278057F4762D46A39B934DDB2A0903FE1568C1BCC6C37E1F7C145EB7CB20A6A4B3466A7ABA58B48BE94F7E14CD20C87B2768358D06E3F607FE5E9DD1AAA8477975660F1E379B9EA26CC00CEA8CFD6420F2FDC7EE6393AA17CEF88645B821F8F42FC7DD97B0E16C04631F86ECF1CB76A6502FD1C13917CEB26A83596B117D5336387DDBEA56162E8A5BF2FA35E697245BC7210CEC13BFA694AE884582924168BF8EE2F61A734E37876F363225E5AE19B7C65CA6AFC31C8B37BCCB308A9C27F3E9902DE365E288E6CC46E329E78BE914B85EB980C0BAD932C164671ED395D5D8317C133E2E000A10E0D20D0F408019B33D9A87ED7725EA4C5ABAD67E0CAFBFF31DD236E59DEFAB7FF2CB40F479B56B261A32656F016DECA5302A336CA15D10E0AFCD168A4B922B79C11CB21881220374492D64DF21453B41346A85174A0A4A3C1E973845C856CA70D6D25BB854D0C6BD3C75CD73998C7F64E35A58DCF593C85C2440A6ABA4E470F87E6F9B4ABE127B30F8992D8AAD0BE38F008D9D937582EB3AAFC68F516D5AAF2503ACC96E59A151D2D4B072AB6B38C54928D6656441C709F1C1B770CE6EFCECE11F8B3602EAB63E0C629BBD8A79A96BE4CDB072780F3D287B091FC94FF2C0D347FE280BBAC308644BDB15A3C653863EDD945AF0AE725507507B82C283DC9909CCACBCF357D7A19703401B6E4474B94A6CBAE575B942501A281B8166FDC70E6B4B60C2F57A4D66FE1197D301D0E0C7BEC12CEDF9496BCA2183D04632711A79C8374B6DE35C2EECB0239391C2019C720894BC7A635DF18FCEEB9AAE16B3CE92717E2C56903D20D0712EF80131B8C48635163E97EFB1FABD1500D061C93AD935BE9A65A45A92E4A4E885268E712EFBE5337214701BAAD4C73E81E73BFF19AF131F0ABA105BAABE849F\n\ncount = 85\nseed = 30F0E117513AAF27AB2516BCEADD1188B4BBDE76E57DFAF43CBF2D70723D941E8F875C5EBF02BD7D67AE81ABCC54440A\nmlen = 2838\nmsg = E43EEBE157E43D9F54130C668A153907D65BB19856A1B7C2FD5E2C770FD6BACB13BAEF951EB758485C128ECE4F3E9377A58A45EBA1C3A9CA5C94B50714088700D6FDA933ECE3A6989EE77A824A9E99674748A90B7F227B589250C9E156A8E50B74A7F49DE036FCED86CA0D4C02E217EEFCAEF7234F651CE4380B86389D7331C7657AC283F58C781F904405ACBB68661310EC6921C1FB7483E74116378086D4A0C9A52AF9847BB3CE0FE97F5A7C2CF588DB3B6FD725CA83391656CB38FCB6D79531E56F5D42FC0CC20D04AD7BBF57001BF2F8E6B335CC57CA2DB23C247EF9B75BBBA3159030975D65B9AA7C10E0FA4F615F77126D5271129D8839A3F8DA30C79174373C4BA643E4C4F0CB26BD5B8B9F7EA56DE459EDA15037D8772478FD9F7F7E06F3B422DF0B425DBF1E91D3893CE20F78CDF1910C5D4674EFADF122F41D6C7D6290DF59FA029BD82E792E758AD4388F9D352E9D2FBE3E58810C380D1CC5768865D24BDD92145DBD1EE0D4724C769EF5CEE12DB2AE2708B4C8C7865E70CA31386388D991D46C4DC4DAFC5CE66CB24D455BEE01488A7C764A308C7054572FCA0CC74A01A2B1F191C54146FB1AAF55B834F998B50909F3D003271E6504985DC836B5C44655B938769639799F2575BCFA92F13D32B283A5BDA11177CE1F66D6B30788415BEF598773E87B4C8C41F0CE6633B6C945A3B4C46B74F30945EFD99CF3709FDAFAEB4BD4C6BF605F89C7A9B4EEA1A6599F0A32CE3F2C58587EA8BB3FE6495D92F2FEEC52BEA3DE2047F5EEA7EA1453C762201FF1291AFA87923107F7FF586E00D07824EE021649ABD2D6E9EF11A1D31726EA9277134341EC57D790949590A963D25D6FADFA9CA21E43ACB7E5ED4CB6E8BB36377C2618997943CD100A927D395376871ACB9619BDE9B1FFD5E48E271952613875FA3ACD3E1F2E872F1D672AAE6E2A575A4FDC4FAE2DC6A7196E7EBA94AE5B49BE41E7295433ADF49A6D2D945F43699D444A726423CD9164B9E28B0AA4485B0C767A9398DF5DC5F23D27889C14B1ABE98880E7BD5DF9AB3D1321D5493A0A8B91EA4827627A9B59308CB0104CD8DA7D9DEF2D47B27074BA007401415E900DF03F251C8AA425F0FA59D74C41BA7A9288C8E280141CAAF6C6932DDC4184F81F5C33F0FDA005BF3FB6A0A9169A709875AE475302D57CE96D3DB332188202597FF29D1F9EBAD2B0FFA27C14CE9CCA58C923283BA10E9FA1689D6C2B8804225D706E09FF97AE9CEDC27D256E8736DAA54382040648F2F6BFBECD6C3A9BFAF5D1ED23EAD00EAB351F1E0BB4C719AE6A1F5D12E7F09ECEA62A2F554B18397FE1400DA1EB6694635D7C9C626E0FC82CF8DF6AA4CA88B69F78CD065C53F929BAA58507FD3E3D8124C4BF287D452AF47AF9F4D926DFDB529A8ABB8BB57C5C7611A97053A0CB0B01C754CB479C6CD3A3E867BAC33E45EA0BB6BF77E0B2EC2F136DAC0E259FA309FB5F6D8E7005E1696CE203C5D054E5927A87A1B4E81E73F22FAFE61D7D64CBFBE519D39E716BDCBB37657E71B9390FF04B3C01C6F6842684115CD7F5AAC208EEA48906890248E58D1615634CC1263CD3ADC14B67F1A1A8ED2626E7237AF5488F5D269973F11458E3E4FC2EE35A4BF49C2F5F2361939FA243FA8F33B54EEEBA9B0453701E367A7BF4D698C62DA64732652C68C20A956522826F8E29A764BA93DBC98FCC87E59A1423886694057E131333C5DCDFF3BE7A1F0D344A2DEBB90051721E0226178DEED353A136F69481F83651BE3281C562D6127914CD24C38FFB327786086B08EBE89D03A33BF7B5DCCF90DE9C4D907D308E08A616C5343C116A098786383009DC70787AAFB4529CD27CF85F946B8B238AD2F00DF109FC84CDB48BB52B73E1DE066636176E8C6C76216105486C553511DF1F0664EC1E04EE0B0BD74A08070207486B7F326C3EE73188AB5BB7F8F5643093916491D62F0DB18675BA4CE90B2AB310BBA4705B65A581FBC5E76842A99D4926AE5BF7B8EABCE5FA30CB98C1BCF0E0708DA970096234D47BFE23A4F9ADE29BE5A8B6BBB748EA1C13D00388AC90B65EE10BE6A9AC422EBDDAF5482422AECE19E702F6D26ED954D4E489CC48B2E39A6F168E98E11C1DFCB4A843354F1AFD447962E5090CCF51DDF6643CE0AFAFCF3E4363187E69C31AB796132EEB04F2D4976A576B9BC8D9B1D491B74613C1AF32E3D2DEF408ABEBCC27E4A915C983E10B6090FB2DE6FF9E60C96CF4F940B09AEC048E7A174711798FD76DB15DCAE0E570BE3AC147E2F8777A522555B0898BCD7B04ABBF060FA72B04604C9A583FEFD02B2AF9FA035F97DE4DAA4EE777F9D6985149DB6C2F0A33EE1A1436B38DFDFF87F831E83399C6A884273E612433EE3958F37C99A748DF151E3EA011F4DF5F0050597685E0230DA1B1C7095E1203EA7099BA5C43E58AB0EDA60AF65291C3CC9A07257D71CA6C9EAB93CEF41294853A67A5B11F9192C96A36C701F142DC36B046218BEBAD9904FB765550598F8E2F49F5F0AD2608117196751E7E4C5CC4C3EF425A921C1EE15F37A1F80DF1E24163CA145EDB0FC4D988B8C7167ACF9CD94F919AC96E5469859FDAEC54E1970007EB9699342A9AA044A8EE478A3ECF8B59B0109EA7640C218ECC1E8CBC5E2FB61A1748B7C038EFDADC2D096BC29D95B1BE770D097AFD8B0FE02173A1B3D7110F80D6C849F1AFD1B01A60894B16140F9B34D96071A753545159C4FFA4DBAA938BDEC287C6B83751C5E699724AB355D1FA0E081DB286EC83343877C520E856C4ADC65322AEB39CD87B7D8E4FF9222E085ED84C58B7FF513AD7", - "7F8A9EFF2760A03F69AE5DD14DD92DD3F2D3D98E97B1987086B3EEF2F2E822C851B7ADD83903786C050F30C4A4F4BA9361E49ACAD503E2A07EA119752E12D4FA09DC83F7A48EE3DCC1F09475960B6839CA736E498A128F78E58279063D839ABA88AC9E5BC24BC07BBD2DE1CF2E1CCC5987E63F83780D0ECF07EAE21C8C752529735B37C980EB320DC949468C69B17DA8AD612825A84D0529EB97FF8C4CD225FDFD1563BB6C5360ABDCB3339434A298DDCF5F36188F3AB501E505828E8D2FD6DDA062AD415C56414FD7557170F0F57BC5A401FA648699F3C7F7FD8F1F058849B817FADDDC24726DF851D3644414F55CADE30A5764914675D574EAD4D4DB8725866A6C51BF0EB23B12FBA1E101A6F3BDB98A2884D0F2B8DEB3F279E9C38EBD0209DD05C0FCC6EA715257355D0D6BE2C8BC7835187CDAEA43A8EF9C59E88AF6AA667A697A3DF8BDE250EAF4341A835B5EF93CFF97656133B49E13213949A3F368D985E0D6C793319F4284DFADA383137DC5B000B7FDD85F27865DC633562949BBE4FBFF75417AB109F03015BD0F67728969435EFAE791AC72C6AEF99A385A3E8B4C35F58380149C653FD78391A7C3B26A3550D37F9639164979288BEEE99E36AC6F44D0FCBAF0D210839D563A6249059A30CE6F047F5D541FC8A90A18610A8BEFB9493C5AC804D34D40881CA82E673788870705BCD585044B11F1D9BBD6B17D8B82B7CCC0554D1E3AA7F2762FE01385571C9FA7A103D07C1A209504876189DE4B3C5910C26C5F33EA725A7D57CC30A6EC8F3EECF2409F1234A094556C0F7941CFB30FE86F208FEB73C8E8EA8623640AFBDB1CC589768A714CF945731DEBF4519B70870FB3A50F1FB368ADA3FB217704A5D46D879CEFF9BB72667ACC673CB196AFAA0DB1160CC2CD7B260DEB791A94D0988ED54B7E45F33E7CDBA0FA105F3AF3CB1521EA382B1266DF304C900BF53E195CED03871A22C50DA166BB9441CEC83607083195D6CFA17297B678ABB5E03950160130B47E25713B0829F64D2552EFCF404F65798A86D5899B72150A91BA00F7DFBFFE82531497B60C31C28992377A2DFD5FAC8A9C16C835CE4DC24D0389277E6355C655C8A33C89BD48F55C13EDE24B9BB348DEC89612F0905719743C95C0E8B5653855676CE171F812ECA405B6F96F2212D1A5369A11379282AC0C5AC41D\npk = 164CA5EAD1412FD79E3167B7F7BFE18190C810316F37C3E75AF638A0240EE1B1E05C496203E777A0C192FC84FD5E442A975CEDA54F934C9CC595B2C18CE7DFD259F1DDAA8BFF4C51C8F32FBEB0CF117D243094F79FD11A0518BB7418EA252C1FA92CE21DBACF0D3D63AEE303B3B17342BDBEFFA836D64C439B28DF4FA882E4E5CB117D9F523C79292481FB079FCD427298A64D09C80A091EB965C7E4775426181A3270471C23BC042F0022B4A058573F2ACE90C2D09E4D55A30F5E91FF4099EF3CF53F344B8B8766EF4B2279113654E5E9D5D3E4AB4A7A223554F8A7207E77B89CB0CA1BE9B630D0040E89E25A269D008A291C4C6B6C200DC527E01722A8395856808982FBC54911153035C09B5E200401E7FF8BB99D3AEEE41A0FEA1C2E095E3673246FB5B3D41F1E9AA71A45B2EB8688E1F1041E8DAD8601B9C78F0BC04C5F3180297C03080B0A4FCC412448C86EB286C312F15D273CBDAB742076AA263136FDDBE58139F0867F3ABF62FFFD04EB883501648C241F6B207FE9D9FE3A09656EBB715F2A5874465DC35DAA4C293E9C53CF2A82098B580A367F8402FB8AA6C33E1EAE18A04FE6C35537C2C2881F34EF7587C30EC265FC1FBB057D43C851B384C5E30D226DFF54343A9D5E5C61DA4A1B64175BD92D0EFE7CAAD908777451B26380106D5503163D5221B7E6731667DA600DCC30E9468A0E33C8CBB0C3C7453893586E942C7C71F968040506DDAE1A48A4B27058C7AB63AC6573DF03BEC6B276FC6D26AB8E94AA2A070ED7308BB5CAFA874909CDF0FA996DAF85BD0CE5978BC2FE892F4A23CF92FAA06C6640D76638DD5B49159D33EA0B4DD433D2ABF55D82341702BF077F0E685337136F305BAA58C0D9671C0FAF4A5E0D34C1B56EEA6B7AF811BC5F92B4B3B688A9BF2372AE419E376F1B228C0BC8257CE2AB31E961D306C9D28297B2C3BD9E89B351F9596A3A87B1F26B875632CC4DB0B7E6608C6C66D1041812BF06B913BE35F76645DB9C5FAAB048859868381C59B5FFC0E1F1DE4A56F03DE1733EC543BFF12369534F9D7D0ED7CEBB7183DAB8BFAAF08D712A30FA1BA52AF3882B0EDFEAD9355E8B475AA3BA31D6E691812B2BADBFD9935B5EEB31C935237751545DF2F4E23CADE50EE22107B70A4DAB7C3A62217D9CAD9290569CAA1F1EA6BB463D233EAA8F27361230DE425BAF05DAF8BB3A2281FE8C7D93097E08CDEDAF03640DF621328F22FCE8446A6B7D082D3C6E66E67C4F30B540FEBC436DAE00FFF889B9A3871880062EAFBF06B4959B523ED74B568F0527EB89CA3839E28F3947A613DC3D54F2BC1A61273991EC0E6F9225F878C824A9F187AE764E34ED3B8DEDB7B1F3AF36D7FA27BECE6DDEA57A4722CC005668B631846161F736C89BD577E91B132B3C6DB8965E5A8DB4610446C1652468C38855869EDD6CDDBC13DBB4C0CD8B8213F88848F6DEDE44075ADB7E61C57C2F6A75362198E347CA0F1DD9A01DB8A5FBE0594C135644E00660E7A6B81F405E3A6E09DEE1FE9C11CBDB06E92A333416C73D8E03A74784B520F67E31C4F1133AD991702B6161F7242C138BFC1A621E9A206FC3F56EC31FB9C05D2A548D7AE8590DC1CC73E88C6FF53C52DB93317A4FE2E908AECB3A7A1FC487B643F7FC3C63495813D03595713B2F4F1618716F6079B0947E774F911BB24DA33098F2EFD5993103AC21769325AC92657AC234DC6408EED9D5AFDE65D6C410CD80A7D51B948AD985B8D57BE0A20B06D6D7F520C335ABF989E714948A189BAC9DE06B3C8EC9CCC030932B755331317A1EE3E092FECC17512263EC8D5C51F72BDB8A5CEFD9D5BD7463099C25937DDD1DBFE06E7C2C953881275A00C93DC11165CD0D89206B1C0B566B45CEF605107573D78B4035023A208C22A40F7795C465E244696789D96F75E1F34E2233A66CF2D70108C8546726AC71F5E00FEA3005EF9AC0F7BB4A8950C59FE214135F0BF482D1BFC81E6FA741A75648CB86D006B8A15834BF40DD553CC4252EB1B63E29716EF109EAFEB2F367690226680D6303D92077FBCB2387674425736A026CF28455B222C6F7EC56674C0012C53127B825B1C9010F473E72C18F9A95224AE909C2CD412805F1EDA0F1C22FA37CB77CF4CBBAD2EEA7648AD788747C9F0E1208244C13C3719BFCE5B49EF891800731DF68037B09E2AFE79483C856152F64EF81AE7F570AA983070147CBC6DD3252CA3EE0CAC8B78EE5C778F739B74DE3B2B01C71FA65607B1C3402996F62F4404D45B2CAE3AD88CE564D42C1054E7E7FB647A182678C869302CE6C5BAA06CD062ED8342EE1335896C799C4B55F7AC9C2F5F7381F2ECF9D3E5CF6C187EE8B09DE4B974CE6B79EFAA6C21F337CED15484A2BD13F7A2E98A128A246A3C41240E45E42BEB2850D8E7287537EB81253902E685DB4E1E8EFF801C7737188DD76E7EEB2E4A3BD2B16443F1FF23A4263C594CF4A402F288216DD95DBA4CC9823C9D05C5CA0450780DCEFD9AC9503D6D8A2A1C3F5814AFEBFFC5CFF491A955668C0957780A2A0BFC6EC905A9AD8817871C22D3C8EC9C22FB75F0D1F6F37D4BF1E519CC8D0AEA4ECF4ECF7FC396BCF8424B118A18416C62CF208B76BC7FAD6AAD608E1F3DCE943A7B4CE1E6D8E169F89F66E6BB4C932DB92DE3DF4305EAEA7CF72A20CEE9B171802EB1F5AA2CA9A71B7123C00E76C157DBC36077C0DC7396FF6A75AD3760F4D33FFDB7500DA9CAE34A322E455B55443C63C7AECC80F6DD2DDB08CCBE9D6\nsk = 164CA5EAD1412FD79E3167B7F7BFE18190C810316F37C3E75AF638A0240EE1B1BD900C3A49B078346175AD1A2BF23F8ECBF09E751664D0B1819F016DD2299DC9CB1754D5095F3472FE3A06B55BE997A462B1FBD1E8CF8B00F52622B538ABD4E128B0E8BE82616242289ECACF24E674BDA9C4C7264888C1114CBF830A4672DEBB15851644112454575482760812224703472768116516281117827481586243004680563474665207171532011738548526033184866541060175285666043752387137035676657284562058470557082572760757757354031550421032844884607311463224384267245484534342465784081570053817188622502378848421835886718736167876227576302167110063472060711527176584752533258537416734880385786021521518722587735248058714802032702516432413854565642042387778037661226466738061886302687282166874826674772200557317501782302271247100146001475573220385254571203860131105508108275654237142267464253044638013548277285111423557872034318828400751365887821042677043525501050601657702607833153882226573826175368143716683120447062017117632568883172051277524706256175538411740286375743058278012034508210265501154136704421526836066466341752775057327681574442568528437858164153325387170226867776508546324515733626650051110334270106711051531154223335402270760756400414807004705240660023452823442246117125320064086872778202304454226536826126110076646308458482078643218575823260260041338256068310341557452322143042200126444315317400322611210453066532362331261472174187316247275762051661215026433674565280437686311571558203022666315044376637825545280462378513772085274816450413658206542331068768316562055438454767508233873442082633360601885153015565774050566431085231100104881084734247447538774501035550385012012766830052358254130648588860728365481710380037854064713251714506530088244730440726183234161221051461707811028560540826110287451628314305425081672764775787041804130785000447482631483285121236218716473663028651863111416613586255684628175151142225471887257503620876226832633086541585363131817718214321160773078302125050458565510587724375612003015503282132460354200528570071473760168137302326100346138076468023405338105846447878531143858688228262138217320013503677863404456110413625103458325628415630856223111103863642024347310628821714060730747343620581723882660355510444174212412061256041867810568677858003827040760050005847644726517132442105235206061676175103718802305540167741463248051181208247138057336026301383385024603301830755522002033788713806785130480771543882000401807380877654111638514713728015127266382372250307513015407233434744458802006868000164112160184657780885602077760467286153680156136102343704680205234737688771561610137158515742878756535057312136562411653060874035220034547", - "4682036014184367858125256140184443756081064587221377021536631616535000046081778470626462413060583626486231724175186435271616315638425264532635033315747276180056872465410242727873324664383100550324603025638675333448772060041316178657601674582687230186530600227646055410767642448164445383447703148157331720570447078808217548551156704318400180658745813880011577756035402265166703641204875577646762808371510773643556558372363637406573583287828333447741531583844161352028043167648510704423767D7166A615617AA1DA19EF5FB571A2411E834A46E186ABA11E683C503BFAF224C69CECF51AD2D28DA674289E4E8761C1EF79EBFDA2E57C9F84C8FB97B8C710AA4D5F220F43CA88096FC7657681A99914E57739CBC9FAC33917466A9E7C01B356759B8F5CEEF1D6E914E8981BBD859FF1F5882571289AA34CD9EF0D4005AF999836B1ED902A3F501D66FC463EF4E8515A1006BD87D88E3154A64B77437AC534A0D6F84E4BADCC1838BEBC6258DF8411101546D77D47D0263FDADDC9737C113C0AED8A787011EBA205773DDE3B239728C3808DD2F4F8DA79DBC61903A8B1C0E9208B01E67B0F1F20B58114135251BF6C808E166DFF7B4DA2DF03247FB15620C23A04C21C4EACD0FF6269E11CB6A159CDC5CBB90D434120F98DDDF86B0AC392C77FE52EF46FCB4B333242FEFFF9FEBC997F90F72BE713BCF487C26351C7C5C1679E301734C6978E05DE087073D47E9B9C9CBB7A49605560897F62AEFC655B6E997CC5FCFED60B7C5AFE40E08A41A932C41D6551C28C207E0F798FCB8BC76179417FF24E38D765DC6106A6C78547A0C3E89DCFD249DBF687734BA361D01F28CBFFB0E4F0EC73D4E543F900633425B55B08DDE6D3B89CCA826624491F291AADA947FE719C830CA6EFA3F52F5CD387E99A2BEE115BC2F214CA3EDD3680FAAFE94542F819C346DDD6370AFBD089736ED8AA8492DE3E1BC8AEF79A06D8E3022B034C5904D1EE2D5A3B7860C4059D4C505EC836EDE5CD559D1C5E0DAE3296D9349303FED6A73490A8B4BA8716B9611C44C3C612035A14A14B206A419263B825A7BA9C6E34D99D6C7FAF43FF5E5CE260DD5AF1CBA6CFC5945D1D233F886FC58E53333B0BE531CDF072D06AB450F2A171AEADA215F7E0BF2A69728016532D1870B26F2561D0ED3A713E36833BD5634009731B1FE9B5910863986C2DBCA57AC5CE1185E49509B57B9DF372CC306964D736DEA92E977B4F0AD2FF2CF9F169281A774CEEBF9985B9EFDA767F6DDA9C371F80241AF7B841A93E9B9800FDF44D1FF8454A00A9DF563C5B08FB87104166A593C9CE11C78CCD7B8BA9B2D5895E5655BFB35D8834EC28E97FFA8210E37AB66F921725AB40C96C1DB01B2C164E651EFD4572B4AE36CFF1697D5ED236D9D2DE1E4E2AD7B9356EAEF35765250A2B8406DD97ECF92F4A6E25377545D70B1BC02A5618D7F7CF20A07F712C273CE99DCB9427D36FC98FD2FE1D25DC283A2253DD53F5578A878813061AFD6AB0C7D118540D1BB15A1C47D607C1419C56ABB75A839B6B0784F26A6DF486F30C05B0B28326152DD410C17FA64245469E116C91EF04DC34E68B2C48B251ECA546A1759323742B6FE77A7E41C793B36768755B77E14C88F1C2A930AA839E2D5FC21D449DFCC094A206931BDC64CBFAEA3668B8D294F1C7D223B023B64702E668F6F5BA6E2CA8DF4D7EE7F38FCB6EE2C41CD35DD858A3E7AE0FF4C33153D9AF47E0679E0695477105C0E76040A9E24B236A94A2E2CE7838AC4C1A35194C5B20785D5645061C9A081C6F3DA2A3973C4F1E3238592F443F38FD763863EC5A7C2C8E20BA70640777070F624B71BAB0C7181D456E024401F40F4289373F292ADC426FFD84DD13D1E0B5942A677F3946AD8E8A4B223961F9F2CAC93BDF81202C3AD9D1FAC62A260C91FA1B14287CDD78D25153BD4D0D903665D346F97389D613A7D393E14F15F506669A083A5CCA62E55F33E3AB7BCE58067D4AFF524D1B2CB7089F26CD121DE2AE046A559A5E1BEF62490360CE12F0E72461D26570818F1895BEECB3F0388DD421AB4BE453E83D54B1280157B7FC73B49A020E56DBFAC99B9B20EAF7C360C637555ABF0183F444F2688397646D8E9E6B25B6A8176DA659FD7123041A3A07CB1A9FC426CE8692EABE164E7A6EA8A692889BC752BF12CC5EDB3162B7132D668DEA0ACD13D7BB48EF3AA2C44F1FEDC2B934AD5F91C490D6BCB16C875DC34371039076E736214A6BE14B311CAA05895BC8EEC558D3228F72F96BFAE61F552328F5F1EB52AD1608D0C7049EEE5B0D241369D702EAA030DD468AFECEB6F1C8B84213F62671DD099F6CD2AB88851FBDFF802D16E9C6057439AA71969EE6AB9B519ECAD1B3115BD6CA24A0FC2D1204836B82956AC883CC92A743AFB62A0F9512A26A2771C1314D63EB0CD6AE0F229EE8C433C2DABD2C295D918331C79A36F6F36EB2A393B1AB939FAE0C4E8286D1C596E53E14424C209A8EBF36FB59EEB983338719F50E00C27A41183C690EBA62396D2BF0A276D21B9E19E48E0F6B339410885F5D3B950F6B43891A6740D629E4AA718D7A116B08BA09DBDC104511B8F2B866ADF2154408C9A765AFBF5BEDC934E89089A9199DFD854699B543D71888CC415BE25A0CD8FA6ADB75F51B8601B1F28773D56F2D85BDE75E32DFC2CBB747FE110D682848C4A21E07865EB4B318E18ACC909743105EF0BC439EBA8A38D808DC5A64282F730A707E42F2D3EA8994A0029AEDCF62EB57D80CF935B92BA2768A8A6AF0E1D82BB4E5391F9B6D01AFB12D84A01D467366E7D1C572617B903596F1D2C0FC4A51771D2CB05428543B0EC9861EB95E8AB547A1CF74A11973B825F3C88433B1DE6D03778D5D0CA9B0B3AF2B1EF7B1D225E45A0CEA108E38F0264A7C2E7264688CBA09B85BF8377FBC00499BF73BF68ECE122AE1D1A6359DCEA01204FD1A7DB0B7A74886E01CFF49F9DB72434637C8E2B1311D9DDFF6A40EDE8BA4534DD1667939C382CABA1BC69BBB93D4B33A93869703E7C652737B3140DCE9423275C5C4B653FE19710478CDFFC435A24AAB0A0D12416DCD9EACC7782524B5A9B0E9B9F9B5241AF6C0C3C03365458233CB2558F8DC18B4A5FCA54BE6F5FBD8301E1F86C097EC4B3359527C0EF7664338B4402325EA18BB22B9C7D74483E1D8EE0455EEB3E0C6C09F5C53236653789B4715B1946FAC241DC411B95250ED8D37B46FC9C9DF6A0458471E9636A39A86D7667E2E94AA9D8B26B539825ED1AEAD283725F89E399EDB6C23305DF2AEF4C54472A2BEB6DD4789AC83D9D382188E118C415FF24B307F8242A7AB7F3C9D1AA4F7E03F890C1844489C63AFD2D38F8D17F5EF8A5CD57E74596EA8495825CF3FA4207AAF3C37806ED487498875DCE2B7B7DB576B2D4F24016E236CDF855B2A16A438A32DF30C4D58BDE2AAD777A6B2A6D046876810A4352BBFB2305B00874E6A7584B3B67E1D659BB4B322796564CDE91EE93116CE10520058C0D6BA310C4842DA9DDE51BE0B7648238F62029EF9F926D99D3912883D26122A06DD34B59058BD2AC6C1D4B70DE6ECE40024684E90791C74D891DC92E0AB8488C3C66C2F0540656DF8707D156881037FAA97B2A6A5A86280D589C69594238784B7487B2A593C7DDCF4846134884C6FD6F890E57BA3AA5F5BCA59E2AC97880EC853B53F1DB8E965622A56A461BA188017E6BCC44F09B89929DA90B5338E6C4EC214398F4FD8CCA8F430C35AA8AE355540F230D2C0C2AB94361191DC7CB4060EC5483CB6F64B16A2482CD1BDBB5445\nsmlen = 6147\nsm = 6CDA94E0F41FFCD9AA8E8748AB6EB1E3C7D99EC63494C26D1EA3749636078AA806D1C3F86ADDF3846B9323693E54CEC4A1A540206BC374EFE1B84AE5369D0E60C23C85F43454729DAEF86D9F64A978ABB01A1D4551DA83C48A2A86844C0D7995DF885DDC001E9F3677BBBF81D5748C692794F03DF4D59040D2E3A1D9B75356D959F9F5E6F1DE7A6E4F49935232C3581927EE870F49C63267B28E3F13962B0040B1BE93B847447F5537275C65918F5146357DE081ECF41EFE945C3C3FDCCF538F682A6E0C1076A63FFC31611C95BF1534F13444145F6F67A06F48C951768C6240B3D1353DC5AAA8CBDA8CCB7F7AC4F623E5983C7600AF099189D14F805496940DD75E7DBF1AFAE473A74D7943D31880092F8030C501D88F2DCB7406EE21E3B19B4F2D943C30B1D0E8782AFE4EA3C3028CD130FD2F276EAB6E529AFCA8C7DC257580BBAC5D6C2A8B20277FF4BE2BC55128414E83A310BF79FF0D43E18E41E056C37D1CA2952B6536376CD15C55BCF0E6E80653ED0993371A7D1C3908A163B3FC7E757B0FFC45E73FE30412837EEEBA3757FFADB4B3C225D57BCBE3FEA95BCC88DA59929912FC50E12C1C4FB0B95164EB10E8A64DEA21452FDCC3F8D60FC017CA3055924127EAB0729CC294F8B424927F3C7E7A2DDD334BB66E165E45EF574803E4F7F24C2C7670EB58A1A3D68C83723AA39CE741DBD3D4FB065C256578985DC3741CDB47AA532D461744F115DF1A818482A063E78B2294116642F6BABF6E9D119B9245E8072D7CFB089E17BD8D5F1036074C62E08BD780915FBC4AC45EADEB1BB64E909FEE2382DD23C383A595E2D6CB4F961C18A9748351DDDE869EEDD7C45126C54F8D6A4735F88DA437960FBA7725B8655A168C87F0A69583ED87588723DD9155FBC94F29CEC69ABB5D5034D16DA8CE6151B887AD6A36B8B46AEA63254FD7A7A969FE451A6238908611B7CF68F9A8B45AEF690A4D6917FC72FC1B45CB7BAC6391BFEAB16BF92830F33AA648F4FCA284B2E854939B4D3A248308387057E3C3271DB9145B005983C1B83E0CABE4B197B7A2F3A18A0E09DF5DE1B188782DF2808D13AFE531624E3BF64B5DD8AD707449AE864D3CBAECC475667CEBA1EFBB419442CC9EB17CCBB259DB2581DB2961EC2C5F6511E84431D111F5AC6F2CB8C0721DE81FD416A5639C8665E03C55978AE6CDA34DF3D7C9D80F1C7BC97F40999A7211252D1227ACED77A9E61DBC0A57EED8B32F3A5214B3A304A3D8CB3C741904D508FDD405EC8952F65D0F77922840032F58D69D19489344C0E31BF04EB1446F2EA24DF7206D48744188C63E5326CFB6B18020FE5EB68BA3CF1AA98750916063B6572DBC14C5C6D160CDB5C7E2D6D58E6D0568CF80777DF29F1968F8F5D00AFA0B07901C6DF23E3015F4F1496CC123A8164F307048011D7152D4A1C63378D5F99704AB3FEE6E08CA165E5B67B854C248A124F28EA2DB2E9C4473C7FBD62F773777458A36B8A60AE92F83B0556B500F1601ABC6840BA1C59E1B74353774ACF5C60D201654BEACDDC094310A344C24C3E3EEE15C27C1C1223167C9D13386CC73B311C378272367A3F003E35FD9FD12167911404AFB8DF9BD823CAF0EE98F5B39E3C453FBE8AC2C0E378FAA284E6A2A262B30029D76E68BC06C167547A82CB23CB5E9C6BB996B23604618DD64C6C47298B90B42DB76EB893FCC4DE930E06F9E1843483D861FD98E4039FDA154A2ADDBC131BE7491BF0D3CFB8029B4A05CD5B0CC83E503B53A2C6664275DB82C0A7D2D221E82538B2E47868ECDBD1DD13808495D7AC596436661525249F0340170109951A8DEB59DD84EFDD7AC31295C3436BB4C722DDF8A382B5DD6BA1D266067D80AD5EE7EA402A560204836CFA304201C115CCDF2733D6B83329", - "1AFDBFA060A22AD8ACE2DF279602357F601D09F0EC90B8C932AA6350194C56A7DA35E5978D79A76008CD30A77D5280A8517A5F9807AD353B6E62A649BF7672410D0B94461185BA9BBDBDCFDDA59557EA61A4415EA1F406B43732901487D4A7EB8CED63B8BCF50530415F49901E6E93F15B762CB92715DD373F6EE92CE870E50E6CF55EFABCD47AF02F1DB129AF01EB0D52DB6505048F704E027F00F73EF8D2F8149413B15D74D4A850605AABB04F34A050B91817D84B400DA815E03ACB08F30A2155432026FEDCB853B0792E947A0A6D8325E9BEFEA8880DD1E4B7D24BFC2F63717B9D37B29760DFCAB9239F6A9F293BE2EB951C1D0A706D5E3241E711166E4B74F0A01AF6266B323CBDEACA4FF5DD9B7C813D9904410909095F6D9A96120FF3A58E7A4B4AC173ABEE0849619B5E5E9AEFAC01F380087C58E6A3C2320F135884335DFEC2B25259FBB65CC58995BC89F4F49BB145C340DA0C254AA3729B91E8BFA8F45D88C6586059EDD05121B53071DE0397C74965C3B8C6B2A87A830F1393945426B45B4D4ADACB79CBD6617807DF1F1B17E50E787031F6D32D2517C46A252EED729EEB8D9C330F6A2AC68AA3F240EACC40F36BBEA1D8357DE60FD5F93077EF195D8E1B38AF1E416381104C47BF9B76746D0F07C4ECE4BD30F3D24FF15CE30124FFC6699E8D8ABFEE745B4076C04CF0D2B039C8A2EDEBF90A742950AFA56C0801C6BFEF85FCCD94138573064EAAFA770CA07A5B694D74536AD598B3A1AB4D27D59125EFC680D4C1153A417C5AC957E67AEECE506B0FB91919B7CFDADED50E2BE746E694A46D5E605F61EE3CCB18D4340D9DAAC9F7B729657FA9B9C8219935C69E8195D5E0D66807B5D226F798F983FF49E7A914BFDBE186A2BB730C6B19BF577583D042421A9AB652ABA81CDD2B643DF60728F429052447447678EA54745032C2A33B8B8068C8F95903F88E23894DA6D96832D3E798E34D4931FCE4AC60F5E6C936E19483604AE4C2646EA4F312D50E5217C1B71B574E75B629038C02371081D86038D5A2110819834FA64183206E9B062918411B0498B12EBF473338E59ADBD25775952C5A81069E5E6C9852FC814202BC8653A41464D1E6EC3D91CFAA63A3BC29F350DFAD93914AA1D0DAA63F62112C426D02DE46F444D7F8D24BE40BC1DB3788ABC096F745877854D08A15D90A0E7615A34C8C1077D3C15E1FC679534D0FDBAD3DA60AD6C6A7F757555587988ECEBADABDE27155F5AB50EBDEFB3D9ACA99571EA3A3700DD8AA97EFD2759E0CDC9BCED1BE88B187A2535C633E64084B5BFBDFCD17619BA24DFF0D4A7B3F53044EA7D968BC9B586BEF57B4F5F752E97433CC043024B72EF7141F77C05AD0DB10081962393CC0C2CBA594A0484BAE747282D0B9FA949E3717C1CC2F3AA37CCB38C132FDF874D75822305CEAD7DCB648A4AB49AE7DF040190B7C3CC4B9632B592B97250EDF2BCC4E2BF5817A218766095B060D2B7DC6027FE4FB2D1FA95FC597C87855CC1B358EC88D08819AA17E301C42928B2255FE38238167D3B7998F606410C167814F58D1578212CD0F1D8485915CF51E050F50C7E5A87CF3E0ECC60B9D59D2A6EBC0804A0C28565B2C0AE5DEF919CE246F71F69BB6135E97789F32A4F1526BCA4FEB9A6414B5E20DB815E26D46EE26F40C96EE5749A97A666C7B3B86617ADD4FB9F9BFBD805C1CA2A47A56EE9400B59EB31A716370CA957046799E8273C415F6F43C5719DC1AC6848D74E521F7EB07324885599461262D7E1D764482746FB8DB347B54CAD0DDDA45A8A53D7684E61B9078657D2E5788DA26E23E77DF879C66A82591B873C82B7A9F5F8EA0F14CFA66C9FB6FB389E34BD2B9CC10B18BF196A3B55D8C247399E4FDF183AF8898064004CB919E396916552C2CE7623C6C59223B0B7E4F50F5EC944A415B16EBF479E75C2C3251D4EA12BCFCA3143AE64E4782FBFA741DFA008FDE87041F222A861523A949C7AB0D420171F9062D9675BE6E5722AEB12BF3D6C4906F06EDFE205257748D686C677213A07BE38AF6B5C47A3123C619968A567924E103419D6444A27816C715EE80E6DD5698395CE84EAC37E8526A89A01D3490B41A9B617DFE4FDE6735694EBDA606F1522B72B5A473A6323B9942D2FACD65D23F355F5055D5B077D7C50B116831FCCED6EED42C21BCA3209F62012E1FC87B1D53AB5C77605E7A4377D3D2A05B136DB0097E5C431E18E3A87823594409816EF3A3745FA8B18923B261ADA7DBD27100DE1391D959792B52FD64418CEC584BE3562EBA07C05F735B42E5E1B81F399B65A52B2612FEBB592B5AEAFDF818A069DFFA79D277649E1E60F5A5BF8D697AA30D135CCC919A4FDDF20042FBDC8FD99456EE10044D15ED8DFFCB49A96996690441FD69C4C646FFA33D5D88565139642C55C832CDCE9889FC71A3BBDD00D874B70268013C7BC5906F91450F168A5D03E60DD60F59B3C11C41D00C151DA6EF5FD6DB5B0D4057C6CC7154B3D591B527106F81013077CBD9C321BF11306B5D77E7534C1E6C0CC3E3F5A782584AB8612CCCDDAAFB5742EF845CF4241B1E52C29F5170DC2D1BE01B8EF166EB9483B5BD2362968324D9A8E7DC3E8F94DAE05B2CF76CED8AF6A419EC07410192AB692EE5DB38B44813A176CADBEC44E7938379C8EA73536452D94958C8E20B625DE080D328CC5CAE62036373E94AEB9C0DEE21A465A74DA1A5A9CB2D1E1F643668AAAE436C0CB0000000000000000000000000000000000000711161D2225E43EEBE157E43D9F54130C668A153907D65BB19856A1B7C2FD5E2C770FD6BACB13BAEF951EB758485C128ECE4F3E9377A58A45EBA1C3A9CA5C94B50714088700D6FDA933ECE3A6989EE77A824A9E99674748A90B7F227B589250C9E156A8E50B74A7F49DE036FCED86CA0D4C02E217EEFCAEF7234F651CE4380B86389D7331C7657AC283F58C781F904405ACBB68661310EC6921C1FB7483E74116378086D4A0C9A52AF9847BB3CE0FE97F5A7C2CF588DB3B6FD725CA83391656CB38FCB6D79531E56F5D42FC0CC20D04AD7BBF57001BF2F8E6B335CC57CA2DB23C247EF9B75BBBA3159030975D65B9AA7C10E0FA4F615F77126D5271129D8839A3F8DA30C79174373C4BA643E4C4F0CB26BD5B8B9F7EA56DE459EDA15037D8772478FD9F7F7E06F3B422DF0B425DBF1E91D3893CE20F78CDF1910C5D4674EFADF122F41D6C7D6290DF59FA029BD82E792E758AD4388F9D352E9D2FBE3E58810C380D1CC5768865D24BDD92145DBD1EE0D4724C769EF5CEE12DB2AE2708B4C8C7865E70CA31386388D991D46C4DC4DAFC5CE66CB24D455BEE01488A7C764A308C7054572FCA0CC74A01A2B1F191C54146FB1AAF55B834F998B50909F3D003271E6504985DC836B5C44655B938769639799F2575BCFA92F13D32B283A5BDA11177CE1F66D6B30788415BEF598773E87B4C8C41F0CE6633B6C945A3B4C46B74F30945EFD99CF3709FDAFAEB4BD4C6BF605F89C7A9B4EEA1A6599F0A32CE3F2C58587EA8BB3FE6495D92F2FEEC52BEA3DE2047F5EEA7EA1453C762201FF1291AFA87923107F7FF586E00D07824EE021649ABD2D6E9EF11A1D31726EA9277134341EC57D790949590A963D25D6FADFA9CA21E43ACB7E5ED4CB6E8BB36377C2618997943CD100A927D395376871ACB9619BDE9B1FFD5E48E271952613875FA3ACD3E1F2E872F1D672AAE6E2A575A4FDC4FAE2DC6A7196E7EBA94AE5B49BE41E7295433ADF49A6D2D945F43699D444A726423CD9164B9E28B0AA4485B0C767A9398DF5DC5F23D27889C14B1ABE98880E7BD5DF9AB3D1321D5493A0A8B91EA4827627A9B59308CB0104CD8DA7D9DEF2D47B27074BA007401415E900DF03F251C8AA425F0FA59D74C41BA7A9288C8E280141CAAF6C6932DDC4184F81F5C33F0FDA005BF3FB6A0A9169A709875AE475302D57CE96D3DB332188202597FF29D1F9EBAD2B0FFA27C14CE9CCA58C923283BA10E9FA1689D6C2B8804225D706E09FF97AE9CEDC27D256E8736DAA54382040648F2F6BFBECD6C3A9BFAF5D1ED23EAD00EAB351F1E0BB4C719AE6A1F5D12E7F09ECEA62A2F554B18397FE1400DA1EB6694635D7C9C626E0FC82CF8DF6AA4CA88B69F78CD065C53F929BAA58507FD3E3D8124C4BF287D452AF47AF9F4D926DFDB529A8ABB8BB57C5C7611A97053A0CB0B01C754CB479C6CD3A3E867BAC33E45EA0BB6BF77E0B2EC2F136DAC0E259FA309FB5F6D8E7005E1696CE203C5D054E5927A87A1B4E81E73F22FAFE61D7D64CBFBE519D39E716BDCBB37657E71B9390FF04B3C01C6F6842684115CD7F5AAC208EEA48906890248E58D1615634CC1263CD3ADC14B67F1A1A8ED2626E7237AF5488F5D269973F11458E3E4FC2EE35A4BF49C2F5F2361939FA243FA8F33B54EEEBA9B0453701E367A7BF4D698C62DA64732652C68C20A956522826F8E29A764BA93DBC98FCC87E59A1423886694057E131333C5DCDFF3BE7A1F0D344A2DEBB90051721E0226178DEED353A136F69481F83651BE3281C562D6127914CD24C38FFB327786086B08EBE89D03A33BF7B5DCCF90DE9C4D907D308E08A616C5343C116A098786383009DC70787AAFB4529CD27CF85F946B8B238AD2F00DF109FC84CDB48BB52B73E1DE066636176E8C6C76216105486C553511DF1F0664EC1E04EE0B0BD74A08070207486B7F326C3EE73188AB5BB7F8F5643093916491D62F0DB18675BA4CE90B2AB310BBA4705B65A581FBC5E76842A99D4926AE5BF7B8EABCE5FA30CB98C1BCF0E0708DA970096234D47BFE23A4F9ADE29BE5A8B6BBB748EA1C13D00388AC90B65EE10BE6A9AC422EBDDAF5482422AECE19E702F6D26ED954D4E489CC48B2E39A6F168E98E11C1DFCB4A843354F1AFD447962E5090CCF51DDF6643CE0AFAFCF3E4363187E69C31AB796132EEB04F2D4976A576B9BC8D9B1D491B74613C1AF32E3D2DEF408ABEBCC27E4A915C983E10B6090FB2DE6FF9E60C96CF4F940B09AEC048E7A174711798FD76DB15DCAE0E570BE3AC147E2F8777A522555B0898BCD7B04ABBF060FA72B04604C9A583FEFD02B2AF9FA035F97DE4DAA4EE777F9D6985149DB6C2F0A33EE1A1436B38DFDFF87F831E83399C6A884273E612433EE3958F37C99A748DF151E3EA011F4DF5F0050597685E0230DA1B1C7095E1203EA7099BA5C43E58AB0EDA60AF65291C3CC9A07257D71CA6C9EAB93CEF41294853A67A5B11F9192C96A36C701F142DC36B046218BEBAD9904FB765550598F8E2F49F5F0AD2608117196751E7E4C5CC4C3EF425A921C1EE15F37A1F80DF1E24163CA145EDB0FC4D988B8C7167ACF9CD94F919AC96E5469859FDAEC54E1970007EB9699342A9AA044A8EE478A3ECF8B59B0109EA7640C218ECC1E8CBC5E2FB61A1748B7C038EFDADC2D096BC29D95B1BE770D097AFD8B0FE02173A1B3D7110F80D6C849F1AFD1B01A60894B16140F9B34D96071A753545159C4FFA4DBAA938BDEC287C6B83751C5E699724AB355D1FA0E081DB286EC83343877C520E856C4ADC65322AEB39CD87B7D8E4FF9222E085ED84C58B7FF513AD77F8A9EFF2760A03F69AE5DD14DD92DD3F2D3D98E97B1987086B3EEF2F2E822C851B7ADD83903786C050F30C4A4F4BA9361E49ACAD503E2A07EA119752E12D4FA09DC83F7A48EE3DCC1F09475960B6839CA736E498A128F78E58279063D839ABA88AC9E5BC24BC07BBD2DE1CF2E1CCC5987E63F83780D0ECF07EAE21C8C752529735B37C980EB320DC949468C69B", - "17DA8AD612825A84D0529EB97FF8C4CD225FDFD1563BB6C5360ABDCB3339434A298DDCF5F36188F3AB501E505828E8D2FD6DDA062AD415C56414FD7557170F0F57BC5A401FA648699F3C7F7FD8F1F058849B817FADDDC24726DF851D3644414F55CADE30A5764914675D574EAD4D4DB8725866A6C51BF0EB23B12FBA1E101A6F3BDB98A2884D0F2B8DEB3F279E9C38EBD0209DD05C0FCC6EA715257355D0D6BE2C8BC7835187CDAEA43A8EF9C59E88AF6AA667A697A3DF8BDE250EAF4341A835B5EF93CFF97656133B49E13213949A3F368D985E0D6C793319F4284DFADA383137DC5B000B7FDD85F27865DC633562949BBE4FBFF75417AB109F03015BD0F67728969435EFAE791AC72C6AEF99A385A3E8B4C35F58380149C653FD78391A7C3B26A3550D37F9639164979288BEEE99E36AC6F44D0FCBAF0D210839D563A6249059A30CE6F047F5D541FC8A90A18610A8BEFB9493C5AC804D34D40881CA82E673788870705BCD585044B11F1D9BBD6B17D8B82B7CCC0554D1E3AA7F2762FE01385571C9FA7A103D07C1A209504876189DE4B3C5910C26C5F33EA725A7D57CC30A6EC8F3EECF2409F1234A094556C0F7941CFB30FE86F208FEB73C8E8EA8623640AFBDB1CC589768A714CF945731DEBF4519B70870FB3A50F1FB368ADA3FB217704A5D46D879CEFF9BB72667ACC673CB196AFAA0DB1160CC2CD7B260DEB791A94D0988ED54B7E45F33E7CDBA0FA105F3AF3CB1521EA382B1266DF304C900BF53E195CED03871A22C50DA166BB9441CEC83607083195D6CFA17297B678ABB5E03950160130B47E25713B0829F64D2552EFCF404F65798A86D5899B72150A91BA00F7DFBFFE82531497B60C31C28992377A2DFD5FAC8A9C16C835CE4DC24D0389277E6355C655C8A33C89BD48F55C13EDE24B9BB348DEC89612F0905719743C95C0E8B5653855676CE171F812ECA405B6F96F2212D1A5369A11379282AC0C5AC41D\n\ncount = 86\nseed = 070FFB907EE8AB7152A9D380DEA2C4C4796780FCFD80906C5E489B917A45D5E7EDFE6F37C4420E5480E8BB599FE36451\nmlen = 2871\nmsg = C07185E0343DF2A4201649AD5DE4CFFA20BAF5DD43F5E4A6C81CD5143FE72865A7C036A2DFD617D96626995C12EFAD019FF44E0EDD7028F29E3657EE3C0D02E9CE83EF0A648FD7CF183A7BF7C15095E0F9278B14FDF6C983CDCF2987DD0CC085400906DCD0D14ABA60124F4B7494ADBBAE3A8D6052122575F99792F7240EB17864DC6D231721140E43F1110E73EB2E3C05049783B33AAC4E4CA0A248775BAF81FDB03D114508928BEC3169A810296B5A4DAC27E7C7F8D01CF5943CF4D8CF6EE6F9042BB300E50EEA3224D35C9628E38C368EC3B42393FC820371DB6557216A2C2D5A230FE3A7C6BCBDD89A2BE5CDBE7F783BA379B6A4237DB051E6256DCE14DCF641190A956E8E85EB2638736B899ED045636DDB7A351F5A4F4108D9D6E0413F92B9D392495299128A5F4ACCE8C7747C675EFE05ED7182DB51C515B345029440AB61A904D2A390122680C951ED4575515144C5CA80D6F14D1CFDBB5373B78E09D04D0544151CFA1240790CD31165048D1484DC4D11D05057071DB3433DF071B367E00FD38C386DAB689E4DFF6FB421B2A95FF54DC29375C9D1C18A76C79ACAE3D3F35D4CFC385199A4CCAF6C9F0421BCF58D296EC7E0D1B95A6C4BCBAC1271F94E438360A71A6440275591E41389B30CAF2626A865B9E59552CB198A1D4453EBA6D0F6FC491A8A7783B4A8BAEB81E54F9189CE493EFC1C5D830A4F637F2BF43CD86B91637611415C95685FE79966174312FDFBF33A646625F97521B5CB1F008135B824F1D6D8373006C7158E62B1F794AE34548A0C6DAC8B60C559D81580AC0D84034A501516EE36CB4082732918365A5AB787FACE591AB02BE6957AE4BB96B58E2B173DA019D3E0CABEBEBA0AF775779F14BFBA8F595697731522DF3C80CBDEC16F6ACC32659CF5DAF193178307887EF1BE1B48B5806D0FA9868A7FB853708B26873857786B974709C687D6597BCF6C7E476C1E47CAFDBF30B6311ED434C0F998C4065399C59073C1F2BAB1D46104E74EA6C976D416E58BDFD24CCD957CB431870DE5DA8763992EF68BB18075926B0E4E826095EB3B8CAE086FB1759C94B873A1F4DF477E0EE9EED8DFD7C77508B3F0C67F69BE04355ABA9344960639F6DD6B3A956DCD66370338617A365579C5993986B4F748CB7C990344B209785E22A40FDCF8F83061D37C9F1351B4473D6C74ABE6B3EB2A7D62CA0F0C88A0AA8A46973F781DF0126E8D55D3E9C41C2E3884F84FB0A06C484CFA0C9A0DFB8CFD573749C711C7C236B0F2F144E1BA4DB2525C093DEED29434FE43CB3040C5A374CFEF33214FDD2D660398E91BF070A4F5F9746C2F08C41256FD5E955891146FFD38B155987E6A0FC47AC2A5950509B9E2C86B9DD9929378F43EF3935F1562672498C5640A22315BE15B001D4B01418DF8EB41DFE5C570E850582D8916C2E7FC2B728048E24BB9D1E8283615E039C16A2FC61011631BBD8F2BEB24ADF9552CF5797CE05D9D1A7E7F3F5455017B127D9BACD32BAD0CDBD3991BBCAEA5FC988EE7AEC0B1003732F25489EDB0A1F9897247CBC40E60F1DD276259CE19DECCB90067F7293A68B683FB5232ACD2217B8929859109D6852A43892098630A67D72B1CF4BD5D58E20C5C18B85D69DF74EE8CC69BAAC7DA48EB71A160F03B68C6BE87A4919736F14363F004EA3F41DD37FD8E621BF433BCA71E17565E060F3C0F889515D0A8C17FE0D6D734FF756256B0A62058B95422257780DE000557DF289F47910CC272A14BEC737C0715F204C49F03150082DC904A5D170F7383F04F1E355F50F80D5461CBA53490BB2E9484806D369D61FD00ED1EE5BE518D04A24503B1C4C08C7CA084902A3942C04143807203287A985EB3FCAE3C5309410CD9B9A548F54DED44321CE8C2A04679841DAEF7FBB6AA11091D240AFBB467D9969C31C1CBF6B24F8CBFA20CB4CFA404B1310400271664763E9C1CD1B6FE5FF2A0FAE22AB14EFC016CCBB19C5DD5D047750DB4ADDEA3E7A193128A5F4D7BB6358F21B39A44259695904DE3440BB28CF9466B562065C387189EAC2F7522C9385DC2A607F6F9335FF8ADD47C7BA932659AFF69B1F26EC8655BEE4F97FBC846E48111CBE25524873D1DB2F2282D0472A2AAA3CF491C26DDC5E1BE77866A3B692E417E6717A4F4454C56F97F063B9E598865B6F71136D65DDB0F3CDEC57DECD5A57366BA96E4315A88B4EA3479321468FFFF508D23B0701A62CE0CBC0FA37C91CFF5C5A0433FD61AE11A922575F5BAA714DE46A58D6EFC79BDB10C9AF7E9950A61D44B3E17E3B5298501146485B562B1570FF5798B47641D67091CDF90902B2D762E3EFE94C540DE4A28269CC416EDBDDD4D43AC2FA82D638DD9BF11F3BF22FD81CC4BD4759D7D864EEA0E8E8AB71796254B278CF9B650D1FEF38B8437362B2D69ED84C54498331C6899E20C596FEE7CAD9ED8D83D86774AFA6E56A4ED34B0B0842B21CCB67035406DEDFF0CECB0CD089929ED5FFA0CE210822444808BAD99AF603082BFE5C98EE4653349F8A43DB64CF90190C96B0446CC9CD23E0D75B47F54A731E8BCB0A4C67401DEE87876011033D2A526067FB73786FBC1CE696130FCE5D5379CDAC6788875D27C04783B1E2EF41063D57E3D6560D1FF48882C39131C95BAE5A9C9392DAB6CD17EEFBCF61C464A4DBC08447443CBBF3FA80481F3BC1A5806042C07F7A7AD435875DDB1001565EB6B7B872CC6C853F771C1DD5D9C16BC27ACEB3C7690125C1907C7CE904852108CAFE76351269A3D3EA8812FAE4FAE35F0DAEC8E8B186F760005524998BB5DE475E4DF85209DA915BDC972218AE7DB7E2EFA05A7D752AE61CF2F3DC26CA2D282C8E32B4838524BE460971E077348290FA0043FB7616D821A71DDA3A5FB76BFCE0DC84AAEA432DF32B05133A26B46165297EBC45024777A868B8B1B0DD6F97658BE799BD366CFDF99861E916F7CF06C034E4F79594F1BB6ECD9B7347911488928E1E473C4B8C73297F7ED845B9EC59020373EDA57A436C1C9D1459C6114BB6258543D8F4F97B10AAEF5A2E082EA173EE69702D83711FEE6AEE8F6B260D03AB74C3B5D8FDDB81B208E16458511270DD1DA295F25CDE7E44A8349B60BF0C59D4B425C1FBA60D2BCBA47B906D2830D8D5C091DBA756E61620D78B2DFF28407FDC9DA9113CBE82219BB2CC05E11C70D040BDE821AA17B3E981558961CA571E5D5041F7DE047A1727D9C904DEEBE561DC6DBD8876BC77C27322F512D6171BC03871EB0FDECE70F119BACB41D1852220CFF26110EB0EB78E39AA1B2A4C2E78679F53683520C5A57FEA71A8E96E0AED33118DC4BDD035FD88F535B011D9C7DEB6F406A072AE6C091016ED10A5A4EE9827882EE27C535262D1D745AA5231736F2DEEC8A6017BF0DA36B416C98AB71C6824A6EEFF3564665007C9E850FD02A1F5E201B534627B92D21A493DF293DB9F24DE70C7B49A6E07ACF2DB6C90B448681666DCDA318C08AAD08D3E257AF7E774C75DEBE3B3C07AF683735E87F205B0FDE07351849C5AFD07D5722C6AA17B6AC2CC3551C305E6AC31E3601A236961F6618CD3A0F7DCF6F65B8EC82E27E44C8518CDC16ECF79374F796A3DAABE2D5005B25576B35B021497C5A8F9B98DA68D80E56A1CC1044C04DFB11D36CB147EABFDAAFBA0A93FCED8675D7D6A9F999785C0E7346F4C68EB17C0A2409E2F5BD4AC5551FF66A9857C66F642F2A385131377B6372884C417E01BFBBE1CA748AC8969BF2C0BD8944767746D1D57D862795E8ECF9E8A5CA122D0259FFBA822588C5ECCD14CC6FF4B7354CB572F5BD695ED9D85DE131FDD97DD5D6CE7844DDF9F3D112028B5125AE7A77A4AEB2EBB554682A26F457C43FE96D67C90BE7E49FF443478E82D3A48680D737D1260B8210BBE962EFAE6505E496B1B6D4F1042A7B971605E2DC50BE3BDFECC3010B9F5618D3A1B2C1F48888B859E4D6B63CA9D29990B6D502FC22B738B203A83D597B48D73C41860E4E99C57181F5B02F108CA193451025F3B368CF2741244F42B27CB9E57260D2E127CA166B32E0B9C927B247B31619B1D4\npk = 92D8682363C4BD6F42A49D69D2437251D8A26AF1225D8F3B32E7F8BFADB035BA633F898D7B50B6FD1D130C74CCBF1A094DD861D4C87F8C26B7FDE7627AC4158181886EF58A8EF95EED13DE335C1A3F4F4BB40C01ED76B6391374B279990A8C5A9A8E33005DB3DB93EDF1B344C0B9F28034E325E6BB983194BA2A4F5A7111D030A120801FE49BA8B7A90F1B00E07D77B2AF0D50BACEF98C1F394AC9F490486ADDC4EBCFE2E04F9517A2FC251F75E5CC4C9FA74D3FD88B9B9E0EF0F15611A00A081F0CE209AE09F834744AACF049D1F65EA8F3F4E29BD92CCCF22C70E5F26ED1617214A6D6B19CFCB285F232D495A4C007B2D2E69F96E5C620136078BBEA7E04487B559D32BC1E46CD62B4564577F3E4561E240E01A0C0870D13D98B8C302C5F06B7D3DCCA6604FAC8979C47CE30613E1458E874CDD47C0099B07F058CEC4F3241BF199AD9854CCED11D73E8823FD73AE8CC719709BCED786B006D38242DC85F8349B5BEC835C80372E79004B84919A6AAB26D8ECC8D837BE73F959097817FAFBC5F28E71C49A49C5344AC641E6B69A7E06EA03F1BDF2590346F565CBD142F54E90EAA1C036E68FADF72C9BBB88F476003200FCBA859C91002D80AA70AAD1AD628541A6A", - "204B99DD701DB652E2C5BFB35D18E78E2C6C8856471CAABF901F9D3368CF707453A20F68455B8409B6CF88340AA4E4FB86750F575E03F894A4F02ACF399E22307F7CCE8EE1CA87D9CE3EAA33E6AAEDC7E1CC7590825BBDDAAF7414D0B5215D39FB552000A85E24A965B65A8F7C3A31EEECE1A830165DCEFB01882E5EE1B2F50871AD14F5B1B818F575F0D38CBD8C5CAE24350F9974745F1B5EFF9F6E21F93943D2E404966E44052141FBB29FF062FF47C6ABA72D90A65594F58ECDEE07A99AFDE8D73F6FB036EC4F63E15B86010B9EE5E86F64F8C8395F0A1E7E0FA7996C03CDDABF1419E3C71EB259D86C1977B9164A8CBA8F8DBC4C1DE6AA625641A100D6B0E25F2F4DD0F3FA87BC34946026C79644F93BD1E41D61408F4392D6CF9B1C02D3CB2A51153A6A7C80B1B7BAE6ABBA256B8936562D9279F6EB87A80296C82400BAB3455F51AC3B3826F99F05EC4B476F8BF849674C4C8DC2600FB3A9E9B4AE841024EB536A6DD4C2F35CCD444E79A0A057EEBCEB8481FAFA3BACA090147A7BD7731DB9667C17DBA3F5D00F0FD1EED7E8117A9EF908C8DA45C5B76919088158D0BF25DBB5DA5E1D50DA7578F8750ECDF1F38E5C154C8377AA6B4FB07F68F29DC7B61DC0A60609507C7C1A84592E59FF346A5678525A4049D561FCE185CD9DB6DD4515D862E82AE5DC39F4096C873961E136FED1A58ED195F7F44CF1F527C199D084385BFED25B9ABDDB034F93A59E60AA419F089812535190BDD06A28BDD399C05E0D0C72C1C5DE5A464ABAFD2CC373E9FD481C7557271473571AE8CDB14F96CB63D1A8EB4EC8A790B00758D926A5E8B7CFE3823DD0A33E63D60859824861E7EF627F0C0C31499F9EDEDE81C62BBAEEEC7458DD57B6C2A133238FC51189DF718DF6D65869D6EDE9F1B7EBCDDA024EF8D1B43A5DB565EAD05159CBBF131A12D9DC95048DFB6B663323FF74888D84A176BAC3241D09F4F09D7C73A4ABE53C7612C5845E1F344B3E12E65E9BA819CD8F791A46D1AE5C47C7E981E8A19A246099741102EA86FA7679625FD8FED08993C5E81EC44234CEDDA919E6193A681C632E584721E3B4C53341C5E0006E7D2278BF40F3BAE0BC4F9510DD345F35860B86C2A4615C9BB03460D7AD1D8B1020B9810B9832F22B8185F8A40F80612122B06F791E0DEAEBFB089F2F989437B0E30F73A48FA3C46F68FF508557ACF4DD949255570D7CF45411591B626330D20C1722789364AE1BC5C66D84F72962EA556DB3C50430D4083A9F6491BD93F550AE05834A080BB98F60B71CAF303C58B55C3F2BBBF64335B47B5033F492574D1F366D9431E7E94CEAB0E91AA89469777EDB34E16A1757B1FCD78EB890999D61AB91472EE473541FF8173D8ECF50B5A3149EADA939B0D7632D375EF1078DE16F395F2204E62A98CDABCBC6B6D16463F603B9BBA507CC9D5BF2ADAF4AA2675E47A7AF36B11F57E8CC3C1710370C1EFC02AE20C35E6DE92D1CB1441AEBF4C948A42E2F9BB15B2BE520E9EC66B6AE0CB1455AF0AD9ABB6EA361A6DCCC43E7C08C0C99FC0F9C102928BE8A80EA74D04EAE7D274C901FB747608201765E223051F8A874BE18B1268EF82F884C3DDF1EBB9E9C75605B6ED554A1DE63DA47C175F487B8E3C90FB6DD5AD0C2A9C0F1B064F96357E8106E1666C7BB21617F509C94A8676348ED8CBA2389903327EDC07D1B2181B1E278349EB05D2D317656CF1C1588C51073470B8722B78A0FB272E0454992F258CDAB4C4B0E553B2C6532670024FC4BEA8DED556C9136FB9D66342F7143E4A7265F382F68DC92A38DFD00BB89645000CF94A0281F0631ACC72328D16BF06B5FC223DB58BE92A9D365456BEE3EA75E4BD460173AD9C78A7D549A87E3EB1A4206ADE0C4280D6E240CBC5151FF5ECFE717041003E4DB0C44BB09E701CB9D406EE6D823904186962B7DD1FD8BE81AFA42F31AC5A2A6D1B1429DF0BF1713B7C66278B645E7088B6F278070BB8827763EAC10C8BEA7B68E7685ACF760E5B2E36E6DBC05BC0B18C7C80EFD7AAEAD94AF6D9E522933D959C310F8DDF37A5A79ECBE6F0A02554BF4D1EFDF0BDAC2536768EC27BD85BDD492FE90527AC62B407F5144C393A196C0C12BB443\nsk = 92D8682363C4BD6F42A49D69D2437251D8A26AF1225D8F3B32E7F8BFADB035BAEC80A9F22CC597B5939DA33D7D6D36D710FD65401F6E92A34F1CAA7E59CFE11D9010283FD161CD1EF81573752A253F3E3D08EB520E778B7738FEB1883DE54A0E3C7D7A9FAC48E94BF2887945FCE50BB04E03682B2C09BD42A89812339BF7C33733601280147032540742027767366126370207378403328267460782586561874247785602366660272184435024441311105154641751141578021363816403376768114128705864051268157647572070856228003301755627085026085057871078328206603086828680188057362127226083880413803640830805214161307761834803131604047202425737775683480013035220282875850012137776041810715666230210356185573812832377423116815404851402580316406722503231644174745650845051385816075584040284575103024013785017561233565240345282656454070040088485686401755432323864683566282581024647360203668112275843671816716803371232583881381343270227755480183368325554887606755074168033585325230745225080637876214241640207061660356083238284281372723520535061681475142362380017142013515180886704448460301441223202477255387683872561670403572465862423748404003122803381627161212788788205832886521433851202581542117367484353764764268208326446502572071874467338368166365027846521300102130807125850500587821514078583437224167458114203523838765457301632324615786400572515674211072545076324072182764058216874448476782028314552217427183884070488156528123228661678358402371188721447885822407424163156363286218382314504111602217558020015284641164363454382465874213112143228244618631035886756638018716326640555367143303206745217746566677176503643100600737274844134711716112048338383114010765036662443526232656275034403780138745120650140456622267875211485478055276576278248348785176312183236107078785018027013423830875244124104765388230058746304371201408533121678774563522558154102646465274043648241787162278588535158427250001224185435780346832748464535557227203706613728662861666444026347581163623270120883041113627455840666574311001333232165103205206063765840805876604144788650584105865558466662105816317725164728516017521124736674106011607860046564488445058138837062620030247755515524766626142010625507475558674636526323305131870708283372852424714274468565573738565823820743568002775237513510185681575275866050783803582770540221804421777442436880536287158161736205102756548534414108865705456614788720682271532044877527625822615037173452107530072683337772758057224811752306284858468611257223805016047223776234546821858688468180331600536302701043626243751345426745383325653084353045082464514542273843701573570482405023582011736402368228868464828616851548782025380360708232537368285546036421376441040720656350240806855308111745512025038660811638177663855114745427440216453457618614652480531568221631722727152114784575715223753522288312570877308350320262635688656244187704085516212888057346463037280558547716675127876818145378044426683044503051430528715574411622453648176368023667880381056042671555630734415001740514450508712305144021388127206038144684667082854142702084207627277154463333834010275158851446388402150028530055577385818250138246710271454503216512852853652663284586330824510638788712830313AA603C8EA7F0BE866C6093BDE391934AEF217DCF7353EC582685FE7CF25EA03DBC6A5906A13A8E87D3E605FB3C8B020EB89313EC25954F23B162A160E70935F0B631782E61148FDE36117B5989E221E7C3B5495BA8FABC13DB197F930F10F78C5428430976FB8B40E649C905BD4138507B6008FFBBDEB81B5393988BE099DDD216956E2D990083B08FD6AED837AD4BD5838EED06C5EF78C23F126DE13AADA1695040F1A4459A823188FB71C20EA68CD648C04B8FB24F5410FEDC80D38D3111A658C24293C3B8C895657EA0522CF165D48F5715C259EA23EB0360A33D0919B9385D538F719ECF89B0AFE37553EBB34AE3D7529106D8BA4D4FD5AFBA56695FA4284CFB9D76A66FD3A25F32DD6C752E38D0862CCCFC09899F743D7CE173FB4C99E15ED9E06046C1900BD62AED0766FBDE3D60FE4D9886D72959E5193960B790D99BEB66CD9BA2BBF39FC73F46F048D3CD99F8DA7703987DE9E883A40EBEADA0D61486B20AABD34082CC881BEFD11531871A2912D5B49CBAC834D36CB5722C1B46A5E311652F3113463C7F95830B234C022645BAAEAE26E98AB58B623FB72A837BE3689D1E50EE6B17965B08ECE9861E687CE4188065AC274E5B7E240C12AB5169ACB895FB82E5D62D38F3864E326BA673463D3724EA0A76D50DA9CB739974DAFF2D91A8766CD1CC91C1C267F3927AFDAEF7B80FE3EEBE9E96F2DA8F28803CD992CABB8D66B185A2148751C1AC7093FA32AE33A5CCE75E7B976EA5D3988587A7BBF16347549840694257F1985241D08215A410F7BA492A94FE62856DB426059008EA76570B4500D86B26C6CE81EEB62C3BA7249FB3592BC51760FD97C67E4866779944BCF0D5965CFA7728B5FCB9ED88576C3C199AD3C1503DE52747485CAFFFF049502E1178CDE65273E81202CFBDE031AAEC362C0E79C2C417E017B256F68BBFAF27FE51CB040F8E58E9050DF24F423380CDACCF6EF68AC3539327C60152B09B028591347E994562E9280A2FA4524ACB5495D41A20D53069F6A4E4A8753A57800555358AA4A79F7C88B952BB03947E7715FEEFCFDD61B626F27143383067AF907E479D36F1348F285C03D1414FCD9A425584B560DE36CB238B0D524821BCB403828832DB6514AA8776149E942AB70411F48C9DA47351FD4E986FD8B29ED5E348F37814E1E0D3D62CBE065EA1E1098F5E6A6B5DD1A36017EE36F259FE3A256F1A0946D45972D6EA1C590565A30FF3B516CBFFD6FBA231F6595DA394C09581B01762F712A7E289785F81A61D7BA5D41FB56DE4C2D1283A353E6238CF76BDB78F37F0AE729176B2C90E19BA98E5DF2134B45F1EED0F70F107D2FF445FB90A3CF586DC30493B202522D612F643E7AF9258C5BE00E9C59FCE0ADFE47BE55864DBBE708C09FA24A6663D577EBC8AF30884C374C8320C92CD644AD01FDA1530642455D549D385A926749B2DA1E4EBC9924743AD5C9FE9A70FECC9025290B9F0EFB159AAA6", - "C8DAA2BB0FA424EFDC7C33FF536B1DA2DE73991AC16A712E507FA8B3D750E80D9A7CB08EF36360E48D7322004CE8B10B132308CA80FC223B4CDC2B1CE64673BCC0202F73C77662306C135CE716C57BDD479F9C08AD374E70D3B3932856982454E6CFE3541FE729518934351F3EC461B81F665EFC428FFD94EDD92F02585D184FFD74C1B612F15982B974AC41DBF57C1F1954127177277CAC7EDBCE2231119B6120010A3358F0F2C9C25E847133AB351B698D1923F5CC09825E3401B119A3A08D5595DCC3F27846840FFACD1EDD1CBAD6955DB879D671A5DCFC2E654A5FAF52E4901DF16C9621229E4639614441635C714B1ED2AF938472984FA232D7C4ECEEE0BE532BD965610A51856CC339427A5B10EA8BA5A55117F2B98BE288861472FF0AA9EAF3A49FC2C89F1DDF07A08857177F95F056417DBB2698D99593D01C7BF5AF0F7A12EEE172588E2F941B521D3F0C486115E57CE83F8238842E99C791DC37EF0128CCF22C1807259F24AB4E78AD458B56D80F27F60412DAABB383AC42C9DADA2E4952B048CDCBFDD5D853C37EE9E37D2924EE3D3F885FF7451D4FC02D5FF8BD27378325A1539A0192C9F7ACBA8DF524AF25727353EA272958C64D2C526EAC61D5B6709BB1CFBE9049BF830F025F93905384C2CA3A34243DB45B7230ED357F681B22C718DBE9E7EAD5F837BE492DDBE9A76F024D7E38557F6F703D1A1C7D676C840C1F655996121F315D8F987C3036679315C7D6DE78468B1191FF185C87FEF1DA621830C3B58948E0E569C75E1F7F4929BA2A7739CD6CBDF6D83C4FC80A64E686051EB20F7481023BF42885C938217315ED7AA08E98727C32CDF82F7BF3BAD76644A2EAD27E80E0D93294998ECB1C0322C0E9370F6E8ED9E4763374538E2DBC002C8B4B84DFCE35155902545E39058BBD38DFED491A5CF69F4777AFBB2C40389BBC4171C4082792D86820C26103748E4313DD34406B126B8E2E170C4625E85AE4ED709B01ABD7A8CC77166DFB1BA445CE796033BC4F27DA86078C269B2D69909B920220661ABEA5E0EF7CA368F9717D89A4038FE0E02C2072BCBE3A904B0C44ACA49A7A6B639C21318CCE22AF47CF355135B7ACA50B2CB8535F5B199E32B05DD59C5BBE8D59C809B4B3F0DFD52A5A2FF0C0B9125298D5516E71FE9E7230FB75A399D70F6A2B37971AEF1DB1BF086CC5CEC935757FCFD268C5C9EC8555FD769EBC0B83479A6C874B0D3C9FAE8BFA8007A131E13B9BD25C189C2AB9605D08AFEDD6299BDFB9B7554C0B31030C148AC080F9EE49035ACB1197542E8D062E5E758181789B6F2795B438FAB75BA8AAB65ABB5CCF589657841E0ADC297703E2C4678242FFB0CDF1A664D6516A7D4A518BE116DA4335EAF06AD46F3D6F41EA6A9AC596EE70365AA1EDC7F6FB8E8E35953C445BE0D9691CFA1C0A3F37B93539F1FE341AC24022CD0CB2EB8AE33E63FDE8FB86256D3FA9B1D130BEEA7BB282C011C14191C6E82F2EA112F273920E2ABAA0C8798E31CE37C4FFA68FE22D3FFCC189200FD3F9625DCF2333319DA17325628E18F34A791769CFC01B3E62C6DD34278426E2E51544E78A46ADFFEE5F9474A7B68C8EEB338681D03AEE9CA92DB27CAC346C5A9749FFFCC70E6845B4A451F52805FC21EDBBAEB89B59E4D0C3432C3BBDD8F05CF815A538F0624DB2005785F824EFEEFD7B18EBDD5E29024704E9CD7AD6240820803445D444CAE3ACC99AF9D8E6BF3CCCC1160864594204491DCC03AEAB39F3CB0061199E7CA74E165A67DD274A0DEC18137EE926EDE087879F0898089CD4C8200C65C1B1A91E4E894AC9667D570B0813A10728A505C11C294AF74C14F233CC153201E6A57430898774B09BD88FD4478DB74639838F354E5B2EB3209C296EC93AE59EA0F1F190730D63D7025292D18181A9A18BBBB232E092373F3C635084FE359D978687F9F554584E33D356C0E12EC59FB5D1BC0A1F8308D004BB241D5BEFF54DC73670FB0339BE341B395C22FC76A7E9DB64ADEC8D444AA6DF13EB7D767B7081\nsmlen = 6180\nsm = 0DD51096FC26B81E35F34D5153998E9CDB1A4C398ECA4B5CE51F731CE64B2B876F476DFD1AE164BFB8CA785A60891FA17B79BDD4EAEDA148D98F2A4B1339117669DC11810D289B0BEC6E5C92D9FA8A1432E03F515DB3EAD0799DF1599C8C39442B3BCE17098DCE0B46CC52D6DA621D9058C0857FA7363AB6CEEEA13D57C4B07C9C92C77740921A0AAF013E111D7D90AB2552B6ACD7E7C484791E4E28BE5FEB300A744018E9CB2705EC9F0FADF7505D2B4034C94E8DD21E2CDBDE27B8BAC281D0F9E145C0C5C0E52641F897024A17F2CA056F14FE967AC2439AA38CEBDA2323F3F8C040BC70ED9BF7A407ED6A1D8107DEC9978234880AE8F74E52E1D15FA8B83A8DE746D83A1C191A9640F1FC22A0E8A099A2D3E482E305C692198B19A0C779EEC6079FE2A5E29E2FEA89FB4A1256EF22C121EDB8CA1A99A7F1D851D4D26C860A49685B1B21810442521E5A7AA2ADD54997834CABADA7305E569DFF82A2AA26F3221B9823759C7A1C438AB8682D2227E6466D8A34FFB79BBB1438CD507A305D7010D3E978E55E3CAC2551815DBD1A5FB2DDAFB3EED0F5A03A51AB10B1E78284E592AA254BFE879FC4F18C38CAA641464D0075373BAB751A2AE0D82AD00C4A6AFA59E3359D4CD84ED21A29A128847FBCDD74B359CFF02F407819615884FFF181150A6D599ED6339C381FF5DC639DF9D6269BCAB4112FCA8248DD9D50E02851F8CF727B72FEE18F4E3EB495C1C52A8C8F6F81731279CE1EF89A2823F82AA72C334E6B52F7551715FA859F9244ECDC16844CCAE52B0247ACF90D8C0E56C990E99179E0B854B2769FDDDFB7B758FA6DB850C12994C22FB30754ABC4C4B5043EB59B8BCFEEEE9D31A912ED3579E1BA1795A78230B4E99057D1DC8F86604904A3ED715A3F2C5CEB98FB3C02F9A1E7F67E4710CDE28AFD0F12AD7DE8456E9548E697975EC0E0480FA9A01BDA910AAD4F580668EE38B42B4AEAB01883334FB8C64815FA60797182209DE0FC98BFC10762A02119D0CDC85B70EC7A141651B00C1A759B8C9C9FCEB396CA430CA4657CEC49C0A0474ED4081C24F6919185E84B185F56E0555E03D5A43624464157C49CC39BAF194B29387A0E58F0D48B03DC53C99EF9571001D25164060B2233E6ADEC4897567AC09C7B3036B671FBB04E758445011A92B9E78074D168403007D7AD620C714913AD5C519DA94669620E6DF2942D89BCAE4DE9E988323152C814D7F95BC147D42CB1779221573AA244BE23BA3F8C15E5F14DC0844BB968DF04DED21BCEC91F3F157A0D457394F2B9E65A8E79E3E55A23CC3D7A182BE115440B9988954776CCB3C16D8A0CB098EFD668597BEFC19D2D678EA933CDC528BDD4EE10D2D607BC160BA8A1B3FD33BE978E00AC9BE552FA54B380DF8875A79FF006635133F2AAF9CA146068E51A47BAA9DC6459402E33C23D15BD3BC1BD02BA6A9784A8B97E3748CEFFAF7F1DAF1550FDCD1964EE7A0C4D483D2AB206543D6D5E09352565B660633FB74A7EACC9EE49A78F075EA629CBB54F4189F212036BD572DC4924D45554466D50984B10711D85B672E6951C404DC2F7854BAD29B04E3630DD5E4FA231D96D440CC550305662536FC1F18966BDF918EB2614074EE95D99686465C274470AF7DECE9B0C51FF35236F4978DE513A0FE487872B89C06B16D86EB005119FB5BD8616BFFFC0C777E7E81ED460BD3D7BDD235E4C7783AAB82C1F34809765D9264E2E28DC2E9FD31B2CDF20D28EF983C7DA2248FE0CEFEC68CBF605B52DFF03D9EB9C23D35019BB1BB0CB6CF16347B1B4FF80D2677A46ADD8AC7FFAD0F9DED59F96FA0201B8A0DDF193A21ED2B35A7248C216EA5616AB49BB65A09BF46D52B2248F3AB2392FA5FF6D9F3E05D523EB14810698389C1E9F03FE87BD6463B7E19E5A61A6281ED52608544BE092C81B07B3912EFF0A8253BEBF6DA18556880CAE839775F874A17D8ADE2EACE845B9B482EA60874F3C3078735991348F3248D960774C133F1D84C2F604FAB698607209B99E235890158B934AE16D1A74BD2C59EC15555817722BA6A23EAD959659812606BCCB3FB2833189EAFC119B04E65C0F18C036C84427DDF2A50A469FCF51D83FBE7E873FE130AB7AC988A00605E6656A261C586464CF03A96A6DF60AF2C60847F7D3566AD99E90325DBF6F4D804A59428E1981C511557C62D3D5C5841C3677B57799844DA7CC369F3D00222B895A864878E568D76ADB3E06072BCF8BD00C9CDA7D426EB9118009AFF8008ADFEEC5BD5B4DCBFCD05859D70C7C401EF25A5FB754F1FE2264587CCB81B1D11170726AEA0292CAB9F770926F7E975B36113911744FDE93B794003D0F0A92D783DBD35A2101CDECAA343FE053D5B655A76EF2AE6542EBEF965F9904A8A4C43E7DAB38EE77561203AEFA99409DDDD9A185D145AD5C55E91C0B46FB5325F2ED7F73C3480A251BA81ED4AE0B18DA68E49B51E7C050FEEE3AE11BC827A1E765F0FE409AF68C4955AD3B3E4EC71D9BE238C2BA6FCB3AD395474023F9B515843CAAC9B7C97CC2D3705BF278FF451EA1A2481C044FC22AC41231C82A11DD037FF6854949826C11794D1F70514C6788898B2835D16B7987AC05A6F80FAE53035A32FFD26C4B6E39297AF08CFD431CBB567B16E5CBE6763255436AED4BBE3A9949258D406A9B163F1F58CDD522A86525782DDA1CF94EA4033D251E7B33CF05AAFB5B9851F1374F98AD0B3CCBE474FFFEA2431A3997E8B3EE2F1579B3562F894AAB766CF1F0FE4AF692ED691B7A7D2A4CCB0A4140E214956A936F775C783B7D481B91C5857F6AE6E18DC4E671C97E3E58513D0D5B013FFE9FCEFDDF0ED2F508E19E3C2C120318F6F027EF21FAC93C07B6196F362C5B606D137FA0A10E1C2B793509E8A4EDF7600B666AF4A3EBD029FE72DCE015FB9C69653AF742B41B0A38133EEFF3E8146E4676DAFC03DE1ECFE226E456907ADF06F0C9048BEACE70695EB906E495485000C61F386CCCA9C8177A10B3CCB776E92D4F9C84FFF7CA991F53E56814B7B3FEC03522EA12360772F5D8A26F4A1D7AFA5ED7D5E5A4C2D2CD843BC74C36D8B219236DEC656AB55A9D2C52A1BD7437217CFE9D2C603194FA5F09E2E5DCDCD1927F53CF13877876E496BDA3D162AAD5B749465D9069ABDAF524611E88B784680A3421C83E7152905BED96999A33E8658EA08AD2804187A84B930154008039EA3296EF5475051C7B0702C5145E6F7A2A19EA037801B35C4F4949FE57E16FAA744A019CEA0641C953D0065323A9952D33DFC36D04AF51FC5114D2278C7A20281DC94400330D865DD97FFA086371727F805CA83AD8C15C3DC0296C9DC2DFE6F3CFFD0B8F444A16F601AF6137D0917B6611E0367FFE9F2494D4FFC2961691E953FBC6B49F5163A1C9CDAA2F7B92D1A37AC0E4BC5FC1147F697DE982BFDEE3A7A0FBF0F52E4519AEE0F7B4469A460696EB2E750338AECB27E98AAB776E6D0492893C9745E9175D74532CA3001009933EE422A7F1B229251B28C1C635F92F03ECCE5F8D916EFAF3E1D916AFAFA4DA8C90D10E5179D688DD3B732AAD662F96B86B917377DDE9F12B164E39245A8792909A3959EE86B8A74A2EA2DF2C8F914BE014C2031E824A56D4622249D4ED59BCD31052040C93CDB9FFAC89F042F79A21AB16F848A547EE19DB696E4AC92C5CB1D0E389A4E450A6A394988204DC4BC1CDF0F9191729E21AE12F3803C47552A70F04AF4436AFACACCEADB397881", - "6236B2658DBDDD83E0D8DD3F48D243EB7255C13B0E80EBA710D12A001748A01DF3674248996AA7DFA3FE86AB4D8651115C3366CC12F66A50B3CD87DC2A69554EAFE0CCB859C98E6DC6C790BCB100912E043D50E0E0138B9115F0F7BDCF4CA4153226FBFCF5CCF9BBF22178ED04A783D510870E463F893178CEA568B1E8AEAD78284658D3306D4933CE471E991F2E81B93854E02FD9DF5E003BFC92CF5F259B4E3F91F2B2B89B423B62C097CBFFDF73EB6AB1A0F23F966CCCF8EEEFCCBF39F7E4DA1A849623CF6B2AF1CC44312CAA1F51BE7FF66AE6CC7B683286C478293388C6AF9A2EED0D659F9E0A4DC12FC8F69192C8487A66ADE62DA1C7B6225DF97047CD0077042AFF4BB5F3CA5C5F6D0DFBD61756BA484755761259FED96583231036929A35266CD5FBB6A9421077AB516858705DBF056A2A7D99B36BC74A4538DC129604FFADD190CF307350FD8F87A92582AEB360CC90905AB2EEB218ACA4FDD228A44B187A2CCAE3E6A9E98C5C13F93BB28F890ECC7BCE7D2DF1376D65EF7A9D472D2B1D239F0D34AC3ABD99107D8D58444054EE5414FAD6E66CA19FFCF4D798C9CF7BE7A2AAC2AF1E0D972E25F2A1AC972E60BDC04BF316DA04E50783C5CAC547FFC474CB7E8444D88B5B04B556BEEB108C27333CF16AB18B4F4F51F7966A27E9C92DF1451DAF52694A4F55F58F77B96346B050888BA01DC390C0788C8E53ADFFD26978FB23C89FD9492785437B420FE0185CB8A0B284862E5CAAF56F2419371ACFDA37BE5BD8E331DFDE73EB0B86AC29B240746507DCC6B38DDCCCDC339E79E17434A0E99BF0F1DBBC238930C26359745864D05DE7EC7DAA30780A8C3CDECF8FE192DC4E6FB1967C3D4F804062C51A1A9098E97B5C2084057728FFB00000000000000000000000000000000000000000000060B10161B21C07185E0343DF2A4201649AD5DE4CFFA20BAF5DD43F5E4A6C81CD5143FE72865A7C036A2DFD617D96626995C12EFAD019FF44E0EDD7028F29E3657EE3C0D02E9CE83EF0A648FD7CF183A7BF7C15095E0F9278B14FDF6C983CDCF2987DD0CC085400906DCD0D14ABA60124F4B7494ADBBAE3A8D6052122575F99792F7240EB17864DC6D231721140E43F1110E73EB2E3C05049783B33AAC4E4CA0A248775BAF81FDB03D114508928BEC3169A810296B5A4DAC27E7C7F8D01CF5943CF4D8CF6EE6F9042BB300E50EEA3224D35C9628E38C368EC3B42393FC820371DB6557216A2C2D5A230FE3A7C6BCBDD89A2BE5CDBE7F783BA379B6A4237DB051E6256DCE14DCF641190A956E8E85EB2638736B899ED045636DDB7A351F5A4F4108D9D6E0413F92B9D392495299128A5F4ACCE8C7747C675EFE05ED7182DB51C515B345029440AB61A904D2A390122680C951ED4575515144C5CA80D6F14D1CFDBB5373B78E09D04D0544151CFA1240790CD31165048D1484DC4D11D05057071DB3433DF071B367E00FD38C386DAB689E4DFF6FB421B2A95FF54DC29375C9D1C18A76C79ACAE3D3F35D4CFC385199A4CCAF6C9F0421BCF58D296EC7E0D1B95A6C4BCBAC1271F94E438360A71A6440275591E41389B30CAF2626A865B9E59552CB198A1D4453EBA6D0F6FC491A8A7783B4A8BAEB81E54F9189CE493EFC1C5D830A4F637F2BF43CD86B91637611415C95685FE79966174312FDFBF33A646625F97521B5CB1F008135B824F1D6D8373006C7158E62B1F794AE34548A0C6DAC8B60C559D81580AC0D84034A501516EE36CB4082732918365A5AB787FACE591AB02BE6957AE4BB96B58E2B173DA019D3E0CABEBEBA0AF775779F14BFBA8F595697731522DF3C80CBDEC16F6ACC32659CF5DAF193178307887EF1BE1B48B5806D0FA9868A7FB853708B26873857786B974709C687D6597BCF6C7E476C1E47CAFDBF30B6311ED434C0F998C4065399C59073C1F2BAB1D46104E74EA6C976D416E58BDFD24CCD957CB431870DE5DA8763992EF68BB18075926B0E4E826095EB3B8CAE086FB1759C94B873A1F4DF477E0EE9EED8DFD7C77508B3F0C67F69BE04355ABA9344960639F6DD6B3A956DCD66370338617A365579C5993986B4F748CB7C990344B209785E22A40FDCF8F83061D37C9F1351B4473D6C74ABE6B3EB2A7D62CA0F0C88A0AA8A46973F781DF0126E8D55D3E9C41C2E3884F84FB0A06C484CFA0C9A0DFB8CFD573749C711C7C236B0F2F144E1BA4DB2525C093DEED29434FE43CB3040C5A374CFEF33214FDD2D660398E91BF070A4F5F9746C2F08C41256FD5E955891146FFD38B155987E6A0FC47AC2A5950509B9E2C86B9DD9929378F43EF3935F1562672498C5640A22315BE15B001D4B01418DF8EB41DFE5C570E850582D8916C2E7FC2B728048E24BB9D1E8283615E039C16A2FC61011631BBD8F2BEB24ADF9552CF5797CE05D9D1A7E7F3F5455017B127D9BACD32BAD0CDBD3991BBCAEA5FC988EE7AEC0B1003732F25489EDB0A1F9897247CBC40E60F1DD276259CE19DECCB90067F7293A68B683FB5232ACD2217B8929859109D6852A43892098630A67D72B1CF4BD5D58E20C5C18B85D69DF74EE8CC69BAAC7DA48EB71A160F03B68C6BE87A4919736F14363F004EA3F41DD37FD8E621BF433BCA71E17565E060F3C0F889515D0A8C17FE0D6D734FF756256B0A62058B95422257780DE000557DF289F47910CC272A14BEC737C0715F204C49F03150082DC904A5D170F7383F04F1E355F50F80D5461CBA53490BB2E9484806D369D61FD00ED1EE5BE518D04A24503B1C4C08C7CA084902A3942C04143807203287A985EB3FCAE3C5309410CD9B9A548F54DED44321CE8C2A04679841DAEF7FBB6AA11091D240AFBB467D9969C31C1CBF6B24F8CBFA20CB4CFA404B1310400271664763E9C1CD1B6FE5FF2A0FAE22AB14EFC016CCBB19C5DD5D047750DB4ADDEA3E7A193128A5F4D7BB6358F21B39A44259695904DE3440BB28CF9466B562065C387189EAC2F7522C9385DC2A607F6F9335FF8ADD47C7BA932659AFF69B1F26EC8655BEE4F97FBC846E48111CBE25524873D1DB2F2282D0472A2AAA3CF491C26DDC5E1BE77866A3B692E417E6717A4F4454C56F97F063B9E598865B6F71136D65DDB0F3CDEC57DECD5A57366BA96E4315A88B4EA3479321468FFFF508D23B0701A62CE0CBC0FA37C91CFF5C5A0433FD61AE11A922575F5BAA714DE46A58D6EFC79BDB10C9AF7E9950A61D44B3E17E3B5298501146485B562B1570FF5798B47641D67091CDF90902B2D762E3EFE94C540DE4A28269CC416EDBDDD4D43AC2FA82D638DD9BF11F3BF22FD81CC4BD4759D7D864EEA0E8E8AB71796254B278CF9B650D1FEF38B8437362B2D69ED84C54498331C6899E20C596FEE7CAD9ED8D83D86774AFA6E56A4ED34B0B0842B21CCB67035406DEDFF0CECB0CD089929ED5FFA0CE210822444808BAD99AF603082BFE5C98EE4653349F8A43DB64CF90190C96B0446CC9CD23E0D75B47F54A731E8BCB0A4C67401DEE87876011033D2A526067FB73786FBC1CE696130FCE5D5379CDAC6788875D27C04783B1E2EF41063D57E3D6560D1FF48882C39131C95BAE5A9C9392DAB6CD17EEFBCF61C464A4DBC08447443CBBF3FA80481F3BC1A5806042C07F7A7AD435875DDB1001565EB6B7B872CC6C853F771C1DD5D9C16BC27ACEB3C7690125C1907C7CE904852108CAFE76351269A3D3EA8812FAE4FAE35F0DAEC8E8B186F760005524998BB5DE475E4DF85209DA915BDC972218AE7DB7E2EFA05A7D752AE61CF2F3DC26CA2D282C8E32B4838524BE460971E077348290FA0043FB7616D821A71DDA3A5FB76BFCE0DC84AAEA432DF32B05133A26B46165297EBC45024777A868B8B1B0DD6F97658BE799BD366CFDF99861E916F7CF06C034E4F79594F1BB6ECD9B7347911488928E1E473C4B8C73297F7ED845B9EC59020373EDA57A436C1C9D1459C6114BB6258543D8F4F97B10AAEF5A2E082EA173EE69702D83711FEE6AEE8F6B260D03AB74C3B5D8FDDB81B208E16458511270DD1DA295F25CDE7E44A8349B60BF0C59D4B425C1FBA60D2BCBA47B906D2830D8D5C091DBA756E61620D78B2DFF28407FDC9DA9113CBE82219BB2CC05E11C70D040BDE821AA17B3E981558961CA571E5D5041F7DE047A1727D9C904DEEBE561DC6DBD8876BC77C27322F512D6171BC03871EB0FDECE70F119BACB41D1852220CFF26110EB0EB78E39AA1B2A4C2E78679F53683520C5A57FEA71A8E96E0AED33118DC4BDD035FD88F535B011D9C7DEB6F406A072AE6C091016ED10A5A4EE9827882EE27C535262D1D745AA5231736F2DEEC8A6017BF0DA36B416C98AB71C6824A6EEFF3564665007C9E850FD02A1F5E201B534627B92D21A493DF293DB9F24DE70C7B49A6E07ACF2DB6C90B448681666DCDA318C08AAD08D3E257AF7E774C75DEBE3B3C07AF683735E87F205B0FDE07351849C5AFD07D5722C6AA17B6AC2CC3551C305E6AC31E3601A236961F6618CD3A0F7DCF6F65B8EC82E27E44C8518CDC16ECF79374F796A3DAABE2D5005B25576B35B021497C5A8F9B98DA68D80E56A1CC1044C04DFB11D36CB147EABFDAAFBA0A93FCED8675D7D6A9F999785C0E7346F4C68EB17C0A2409E2F5BD4AC5551FF66A9857C66F642F2A385131377B6372884C417E01BFBBE1CA748AC8969BF2C0BD8944767746D1D57D862795E8ECF9E8A5CA122D0259FFBA822588C5ECCD14CC6FF4B7354CB572F5BD695ED9D85DE131FDD97DD5D6CE7844DDF9F3D112028B5125AE7A77A4AEB2EBB554682A26F457C43FE96D67C90BE7E49FF443478E82D3A48680D737D1260B8210BBE962EFAE6505E496B1B6D4F1042A7B971605E2DC50BE3BDFECC3010B9F5618D3A1B2C1F48888B859E4D6B63CA9D29990B6D502FC22B738B203A83D597B48D73C41860E4E99C57181F5B02F108CA193451025F3B368CF2741244F42B27CB9E57260D2E127CA166B32E0B9C927B247B31619B1D4\n\ncount = 87\nseed = EDBCC4F6AD0F30066947D678A368B960CCD164889D77730516B444ED2DF10B49C101902F5FA227377C3163A0045B34E4\nmlen = 2904\nmsg = 836254422C7D13F1120012FB9CC7CDAA1D8B72F6FA3943AA7DE75263D3DF814BBF2E80C3A204BC0F9AE33E4FA82CE893D35C57E41C7147602BE12455B00B7949A3195264A3281CECC3FDE34802B28C6E1F2B505AB6087D453BD6AA067B2370124840BCAC4605EE4F14EDFC4B4FF19A4D7A828E60156B49B4027AC18DCCD20294F89CCF03D0CF47BB2F22D3749EEE69EE17AB5D8E4DFCCF36824D23E3F95E959D0494FFBC712CE3975E3A661B3F9E149A0234F691C2D820000DE97CC016C43EFE958DA469F740610FD22B64D4BD2E30075E22BCFD4AB41D952D2394FC629F016EE1CD61AAB4581F62A7B8648F8F8CF02462C81023CBE2755C91195A5917FE5A8B5058ECB8DAFF91DD3F73FE38665666DBF79CF6F203FAF94A5CA3F3AFFAA2C2BD5F5DBC011DAF46FD7CEB74B5875E4B5D80B6EDB9817106B91865267E78731662218C8EDE73E588256FB1AD57232AA5533D25BFC54452612F0C2AECAE6DE19355E1D508B888D18FF9F6D7D68199755CF5C210172F65342269ED96C77D80AF8A244B43A99DEB49B97A6F358AADFCFF6AFF72AB39540D375165185F31E0F1A6F97722EE365620BC5D642F8CDC59F7E84FD8615F4A336ED340BE6ED8451997D87B7904C1B9A3A0BD1F8A01AFD6A2D9F5B995E3FD0D44DF8FBC8389B6CBB5537816C91F0EFC3D2349F15EEE747B254C5BBF", - "9418BB979294423DD6DE4D13484408362582A86D082350CC79EBCDCC05B70110A038736034CE4F3DC1D17E5D11C9C7620D40730B61437906933193D1272F7C89C701D495ED682F1335B7E1C42C994E090A67D932A8E825F4B9EDA8F2A94B9A1F11F10E91396908A9D436DD01BAE1D1DE2C6ACF458C0880E3F81ADC2240A99E6083C9C188982713DB243028AB07DF407218CA6B3C4C93989AC96D92375834B915B724F2A105D6240E52B9D7003C67FF76F7A325D84ABBC229266BB40D1DC8784CE1A4A6BD17972CDB26C274B06337D525F61B5BF952D23FA13757460B7B8A3B99EB023831F4FBEF72D62931348622041FFD12634947579BC6E16BD1EAA8E8B2DFD54D74EFCED79EF4FF31AD42036DEBD0FDA3B7F3F8E7A3F45955F82936A67122CD42E38AF646CF565E294F422FAC1E7D274185896F58E9D0FA1FCD3F4D379ECF5B566586246216556939BDF86D6A417C3BF77C64F95D7DE8197EE25B44EEF00209D33159710DF001372C3E3D09F24B9B08B8938C522690674A7588933E1CA37D2C14DF50777806EF6FD2285771A44F6DE90475C6CC314DF140C3962DD9D70C54E58CC5FA3302D69C80C6511D9D42A51B7CB7FD7FEA8D8BD65A66FDB2AC80D945FB7EC72E138F5566CEB570968D84B60068DF20C6CDA2AD48372DC97424793FEA8D2136923070C25F47C3D10839D1747B613B93530968D5E97A3FC0F563BFFCDE7B42C839EFE66C3A8655D0CEB5AF7A37D23DBBB52D05CF6FCBFFA7C7491703349819AD94CE218912557D6C87937B2E7B0473856EC78713C29A02CF7B2B38E0DFE16804AF6C2BA8607026892138011E06B4AF179D63DBD97CB917B6507B798E58D74F485D3F063C044211E428FBFFD5AF2D7941900299602D3B15D5D600B435D9A21948B8D87A35205A3AF9AA9BA491D56573A93C35AF6683655E04A7A17F1B9709ED83E70D82A3DF59A2FB7C051ABE508601F322FFEC089C49DC666BA04366C038AD59D397022F0F6344255F4D98BBB17120441CC75107005A74DB35459C63770547A4AFE59F2703894DEB67612448BA7C4F6FEADC1717F6ACE410C6BE62AC319CD33AF285D17D55F500E364A0ABE71D357AE0802AF464B6D2732F3FB94BDB3BAA497F2E44727BDCCA5A4B65AE9DF189FF1AC640940FF4D479A8072D34ECC523DC8FC7C87FC89A540485AE7BB3F29B041446CA427C0B48CA7515A1E31788E8B53E1122D372B6557F8D2A97CDE893B20E60283954E2934AF340A358A4376DD0CFCBFE305A2CE7B72DCFE2DE105CF44833F548D1BCE88D34B60BD29B69309DD87F4B91DE10EBDD7D7F87D6231307D0AC784E0496DB725AB97656C34E60B34B230F37E30FE326296C4E1BB88C0BAC261DF0E5F45E6E126103EED6B1CA146D58140A8893D847E92D9F3A0A883E8BF830147CEDBDC7DD42C1A58A826A8A827F9AB26ECCF64F68E9CA6B68261260B659B47E0DEDBF5B077982B24ED9B36E8466DCB21EE69B5E2BCCC49A163B4860EC2CCBD65032776DAE601E18ECDAB8E35C2760D5758592F6CC074298A97FC5E82E7DA84036FD10E0725A0E4E58CC4DB30499ABEC0C7D95D88BAC2C58EB093312779BC1B8619FF2762FD1FF009273456D829394664C31FF6D7848B27174B36E59FB65D6BEF6D974D5038A28F49AD465B28857CC12BAAFFABF3652C2E22B46B040E579FB040A0FB4B1DAF0C157D35407C0B78E305CEEB232E7B7426C95639B1CF7B079E80521FAA538E51E69255576650C3A16E143D0F815D2CC89EB00AA13AF20394AA23CC6AA99A9F297D886AB9AF2655D53816E066A02CF21C277DADDEF3D7D0825D094FD8FBD5386139757EFD0B7F8501829725A4B70FF1DABF2958E07ED21DB76266A88483EE7C51A7D215E1B41D2464911ABBB1DC71F9613ED5446E4B0C97BDD47F22B372FB7662956FDCF3B108E0107F74301A054FB004925B041AF354C04C20FD370CE1A014EBEBD8311F3265A2F78B48124521A4AAE240D3BA9F94FD33CA4A92D24A029E0754831869B58F670435A44DCDD7BF75ED9FF06DBA52980DCE49C1C26BA0965DE3623F459E36127AC6AFAD4D5598FC45A95173D039CBBE2CDC7DAB2865FB6BC0FA8DFD33C4A826CFC77BB7F45CB5AA73377A27271AE41630DD3D4E2722581537FCFB233E5AF8F04CA824012B5C429EA498F4AD44AFC249DE2229FD7266FE84173A5CE44632B3650D6E1F278625D564B374C10C1AFA3F17432CBE4B65327C6B6E0CD2F99B68AB043C5C6C99D7FE7FCF940F4887D309D7BC0FFAA5DC4B90C79266514F46CA2D5477F2B84B04E30DCAFD0224170FA6D4BA9AD2A6DFA8ED73DFF9D5D40D43F02610032719A7C5646CCD453CEF409B4325F3FB6D9B9201FB115E4DFAA0B4D29959A44518774E94B2D4D6D06C7F065973BECD203F5CF6CB59F869340EC6BAF0121049DB3E1146234CEE4657C1B821AF817DA27BD4C9B1103C81F5B5161E6A9329D83D6E4DAE1F3299858CD201222D34A85E2991BDCF32E9771F3E701897F647D62729C9805CBF118C9FA727B056A7271A23181B92F033DE1EF113A856A884AD527B8DEB92085AF3DB509FDB0265FBA3376B31BF753DFA477DD5E247D939109F31CD430A692BCEC4D9FC7C5B4630CAB90C64B75496BC7CA54D5621FE3315AD03EBF1AFD6D436BD2DBCBE707B35F916CFC147BBB5B8AD2E80ABD692834E42E0724C8B901F5924212C4129F7451B9DD860A85855D1AC59F0B6B87A66B6A395DD81990AA3DEBF64C91CEA6862B5793BAFFF81677FA2928E950D94A6333B0E77A15AE461E710BE70AFCB9FE6E0C21C5AD188E439A6E5138A2C5AD17126E759D48491E3F3F93F81EEB77B7B3A6ADD96917CF0BEEA202EEA5ADB3D5593A3DC9FF1F8F05DBF5A2707EDBB6640EFF5B65A0003CCED2EB480942A13C1F1CCDF9994F1D11DBEF0D3BA7C3801AA508C17BCF287A928B635F475195D88ADF9F4C1CA7D3D1462DFD0F6939B89E5ED95F177BBB12253391876492BC01AFF1C1DAAF0A1C7821C2A4E33F52BADF51987E010B391FC984328E020206EE98E9C8E6763120055F99725E48356FD800E11CE973D00C800C353A5DF8B028E1E42F817C7433084C440E47532FC639172533DF35F0FF43257841C3E4EC7DD7F601EAA81E9886FA3253844C195A62F89FA5D292536BE8CACD80C94BBCD1A83C985936353C9233E512431A8863D7D8340E89307547BD10B16BF2C7E0BB01AB8093C70E4F4C8FD30608FA14FF072D81048391C07DDD82475A280D4EDF81F739AD1A13BC6483C3C37BF52ED52CE8D568AA81864ACABE225BC6467C79FBF43781F29B0C508E6825D4E56D25E45A8C0C6298765069FDCC66B2C5492FDDFFF69D6F5975FCD81041F30FFD7813BA3219B3139583EB588DDC57851E581FBD5E20127EBD\npk = 0EA33FC56DB7715252BCAEC8D0E77739D4CE3C6845D741467849B38CA852A1957224142CA1C7FC5C5E5EB82F415D59A1C8EC8A03D27E33648F611680F52D1F9D979428605A1D7F02A3BD9A905D65BB76DB520964D6C34563A39AD9C2A7FBDC559DB9451B8A8747E8ED67875B850939E4B2E189FB3A9760D35A85304735406DFEDBE49A4ECE0BB17AD929A1880514487F27AE5E4B5546C3535278A937B5C6D483175FFB6ABA3E757ADCA33EE1A43AFA02793664CEEEA71055C2678DC3DD53E15E0CC69BDFE8FF7ACED618DA438BCC252ACF5F6913ADF0B84260FAFF8B0DAEFD7CF3D366A5C11D749EEE0BAAF597E2B8E8A46B461B3B36CDA232218951D3EF5200D49C3C4EE9B5311CB7BD9B2EF6D159382257601DCED8A53BC3679AE2DDB0E73E1CEC32F488167204EA0EA66739AFB25BECAC901BD2AF2CC5A988543F26A57DBBB199B9E071E796E6A79C1B0B7C574CA786D090A5F5F6E600554085067BD7E8FCC1E66B6CD16CD0D29921241BC02613D72D0322BB5575C5DB985092465A3B9834AB2FF915E8A415C1EA14F68EFD665D7D654DA13615CEB845E9E7208AC4EBCB3AA0437DFC479D8570D3A3BBFF5D0B4645848C05CDFE4CFD70B8B3BA0D72C722E68FBD810E4B4A40C84CB1861EC0B21989A81A2AD808A8E43A387362EF7DF7867B452C1DAA85D324508EB369BD7E69BA38FA2891A28C8265DA000788FD2C678073ACA0A43C91995BFDAAFEAC90A26AB25EBA70B1C974D22F5ED07A8D432AA9C6967A99221B1D54AA78DE8DBAED987E17A37E02BE0D8CC46ED32F50E78D0006F10CE060490D6F4BA6C3CA6A2EA7893B8251CAE0D8551EC724B0882712B96C99F4B95E9FA12389DA901556462E3CB3BF7522A206DA72A7FB3AF54C8A0694483E62D4FA51209E98FDB9B0296CF91C35D23524E671BF79931A45746FA4565571E8506C88FDD1F02EDFE9F47168439491717FFB6B52B0CAF009E4C22A0F1A958AD61300EF11FA78B3C5AC75520795DB2CA086994E077BA264A0571DADEB2481D441EAF5EDB38F58C401EDCD0795AF4647DF340D62F13A9CE6F79EC89458519E5BE080C98D3E733175D3172DC64BC5EAC12D8D384E39CDCD266FE78F5C27AAD044ABD8A6DEDA66044DE659AB0A2A752C28CBA812B229016AE7E28952C41DD96A8DE34530FC2637AB3BE9642104D149275AC52A4FB57408270A07B5784D44E12A3EA1DA07205283F829C6EBACA392623C92CB6321A7B180C99401147D0214FE7A3104595231D1B128FC6469E82C1A9C84709AC3740B5A3294A757E0C72437F4A6E401A47DFA85EFB23334186D5612B87F2099F492C86E882C744A272ED777F65D5A2D146A50C5B94DDAF665888309A388A6408F8422EABE05BE55765A0EC61554BAFCB8501452718E53917898451EBEAD4D185F2E9E1E4C6645F9789212A1CB5919E76A237257B5857A6623B24905564CF9A59BABA2BD8B706B1EF557E95DD621CFE8DAE641E13DB6928C364BEF5A329816012C68DA25BD00BC8C5523CB91096C4BADF52D51921D4F2D64663E9DA35D41CA5F053021F00F5A89611D6DA4F374649337FE34D9EF73F90AE5FBCFF7867787EA1F7DC24FBCAAD8A995F2DBD68526760CCCA6CF9FF48D695A494AD3207B29564E9FBD49C368C909685E14C7F0A9E025823135FBAFAD48A17A33EEFC53EBB9CFAA65270C6A5806EF423A26522FA46A104CFC9009863D4FC67B30376B15A7A0C28DB87B81BEA33D344A398F9602E3B40E9B20C73978D6731D98E0494584F20BCFBAD2816CA978B7703740849CA59C8A7446E4AEA8F0CE303F5AE0E50E12CD7DCB6985C3946490A2448571E95B03839C29B37AA6E4AF62171FC2CFED72DC86005A331F69DEB09D7E74EC6F8E831FBD322A4ABD45209DAE3A01468A40A497FE6CAFE2B25AB7727DA8D37EB2E82E8E0F35ACCC8FB6FD898A3FDD422CD2483A08414437EA6C5ED1A0A229FAB3DFAB0D4503F841454C4FF9F2638394DD6EF108518CF3FA098D559ED34FD1CCA7083BCC8E421CBBD39491D8925F771E966B102AE5C4FE7B7D850B8C719F7906DBE06316B169D8734C0636C0D31372C3D7F2E299624004F037A1611A8ECCB309843EDE51E2A20A31DB3F0B2220D7386F816D7A1F314E23A35A4D63CEE314EE744C38F236D3EAC7E9A8D4827A47337E4E274C14B5E0A872117964C1653C96DDD820345730EED85686E848F99716D29FFD2B9FBE4D6964C6DE0B35E04E600C9B986A23C0E6B01F9EA719A5ACB493E1FA9A9F5EC0D9095686C591634B3C96929D1E9E47B74FBC06EA49AC8F8BB2CC773EDDC06CBF7FF41EE941DEC987BF4D1F5E259843911A6A4E2091DFF7EC6D2A62F251012ACB80B24DAA7D29AF25BBC5FAD3", - "CA8FF13DF3E858FF146D050DE0986AD3E461695541D5882A8D93478D648026AA762AFF81C4CB9EA0F45C1E4F153272145CF559AAEAB989E05F4ECF1B60DEE1873EBDD8A0DAD6208409B94BE3DF104E15BC5AFF65CAA51BF155C5B45FB3A2D593C7A169963CD37FB6EA9F483050E26550508C032E6A63F1673D207EA4C68A0A8AEC9D2B03779483E91764E48A6D0541ED3D7EC91F40D2058FFB87D30C2997BAF116732F048CD99115F37C335A62DC82F16EFF5B4DB5D78372DEE16CCFBAD2328DD90BAD67EEFB9328201AB3EF5BD56D84E714C30B36DAB849C53FA6DC051330662A19B652FA0DF6F0EB1EFA4FE6E0805AF998DF1C5F0C6CC8F3A96EACAA461757A40C730F9A7A13F74A601205\nsk = 0EA33FC56DB7715252BCAEC8D0E77739D4CE3C6845D741467849B38CA852A195DB8952ADADE90EFA939577B1F306F1BA66EA5A3BEF5D1689ACCAF2E0C75E3C3A6CF00BC4FFD481D21487D374C0AC1CA7D72D0586179B96420A3260FA67BB507F4F8D8331B55BF1184AA9E53C0A368D9F3E79007B1786D68049BFC11B29DC9D64704303414807468781645405718582206408312438107305334211501677336454380276015108110685878017111256803560073318745187145521214675515756043464663425477713656440760031747810252133176755485242353447044881724178314026242660730182500134447625331048675481670686474727035360156341705526823286652748882516565004587663766404547602002883437423654608601556630313378436510113551016012366701714316250543300648257225308112842365834734561426316357482447321735226145272106107733673010385528182554075571456308487678211087352306374703838645808824401115167771128716678352217734825661452012362768582635016877805241412127568060547511886523546863413282673013118082035502823068513357502853864212072006144108225230121157144736374261115548571218750674800487772254063837770780284768035166146271301426587323766211144805028457207608682621353754070361574142181616277634678054236627316218273835581242237852886324744403873312116010023845378466300656853033652054523814306651135203607374161242344863372667824428028825034353742521144235165270647577365010825231534441557181832862577564181423420400032175737046045428424372546140421238874756247227253475346040070341617042088133574061458635353715777210040855773644101683420266340037086013514831532354140070565080201403651605741536205241161385047475223356812086368352125100487500352614681060575376635037013072723406080641280682731304236310132823612278362057475301056134302735562770776560587007768282385100185747423822888757327776112688646852103377541517064678753718881816541075214316680421215873343753658713064045524446327662775136644013457226077600135723026180137725207683066154887853845567318018421168166563564510740013664242815106702087634356312641302055863775531617804632178243155610531410044187612707025857342387462281165857114368011750433312303520165606421304470778523640100180474015730328344061885414732311784734346841577147378713667753812102436884351304165405624324583206371051746813347064014433283102871234678521473064002264206136670523383071607734746812036518215172523212428524738425071242241656800657388115861114666715483365131610350656537605441862176101000851437428454046471202080836841238127407417051388856726571812781046722258400304203083625678310858471866200051861805213803454805417712551711265251871217651427430140034185617171821673724253564716544616732721102741415067777644872711148877088240064773828864471875882663510041165304133482676412868437658022871484520432167204138320568571602714487235514420220856400241130170223522745503105143431112065253770505502344208070355760148524625560150846330151630663434385577657338041510346417011478800011063275085826607416562184608846843146448707718681443443648685152528012613312385771465580546008704462412707182144541631554726036116315532832461085664080822543571847788642822633170243538634105875361841005808077443413726741143746137833738221317875844884407448DA7A649899CE209A2B734669526EB721402F59F17F66C02E678D4FEC968B81EB08795C814CAAE833497AF7EBAB21F40CAC159DCF4EFEC0FD49367733B98147C2EFE669396E67564F6588DB8BD5121929073FE1E281EB0578F296B3055CE240B968E8A7119A1F5B4BDD9AA5CDAD565B0E686FB7EC9D8EF597A817D7782987EAFF7A295C9AFE66508B8C4E19D61958806B7095A630FA6766EF75F52658D8CBD042533A67938497282CDB9EB8B561F54C783230EEFF9D894206C342DF4E072A6C44D5CA9AD46802A5A06C8D9582BFEC61E458DB4BF56A9C5FE385C0EA42F17CF3C417E2BBE4EE9F4F20555C00EEFCB06979D1ADF348D6D52D2A2BBD42D361A4F1EA3989BF4CF74E85A568141B8D0A787A38FEE525559CD4FB4407BCDC20F47619E5BC2A14A56775A0AA218ED1A92CBCBD71A88A22F98AC05F37AD4622A660C8F532B2E6AEC79EB28D15BA07193AD4340E867DBA81A13D9973369465ABF96948DAA4A6AA97752E3915B7511B9F4371EA04D47BC6983C7B899374927B415D040F73615B0FE5B039C143F8C35613EB06474094DF72CCC4732379355D0D74EB67677FD5B24740E1219135A0AC2B827E7133A0A76E965A99EAD494D290EF718EF894B855152DEABC7F533D0F1A0876B75CC27A83E77D989BF8CF1EFF6FBFF86C8A6D670F6BEB8E2BF48478474E74EDC146B55B846E0A4CD2403D975079C38E82EDC5CD4D74F993E2CBD3DA5E14D03453780779B908A346CC908799E9B5C8BEB6706C760B382A7CADBE1DB10547CC996BBED74C9368BA930A450645C42C9625631074790E75C28A8C5376BEC2C488B12119E13C42CF85F211284AF8D38DED0ABA3DA01F70228D2CE5EA88444A41BCBBACDD725D9C1A928D360C8DB9F80E958534BC87A78E30D4E3A8CC94B714FBA3D0A865CBA97BF074EDF2551A713441A2B227A143124938AD18E5614311224A4CB81320F53D7C7FB1E53446A1C876F1343D36B8D9F4FFE1ECF3DFEC8CD75DE6ACE93F19CECB8DCBCA246E8E34843D3DC839BC92C6E146E8F11A7498E8AFBFFD6A69C76983450195EA31CDFBF9B4C4C46EAEE4AB900840FBE1D6A69241D37CD3E6B468C0862F6719CA9AE2C2391868F023CCD6C63F51286FCF9CA761ACF9D5496FD35747C732874810C92EDF41A1DB1A482D0E4FD21F489C6DF592EC664C8BD3708F86CE3D588148EB2071B17705053244F28C3B73DFE35F8CDF049A8419B5688A162D0BDBF70E64214C876F8E1CF32D2C155D93657C5699C8A958917F270CF7F9567D4A7A95D8002DAA8C91E8B6397AE07FFA4ED0207207064AE20419802001337AEE10838F0B48E6C6A0FBD5007C4008FD5EBFAE7A65A07AF9376AAF55B65AD2A21CE58E0BBC7B1A52013165B480ADABD5866178835B944D58D0DDB7992179ECFF2D705805E0D09CF07390E416D0C5EA53A63E337E04A70C02A3CA255D64267493AB7B3A81F8EDCFB386CD9BF43B7CF6A9E27109D2C5BA23BA11D8166015F9468BFB6467C76BB597804A9ED1BE43CFB766581B7DB828F34A14B10D6E16BE40E0BB9617F46291EF9637F6E0130BE537864E83BC059E24780BEF763F3E2F329DBCB63692E8DF6E8749C5E43A1FB23289CCC930FC483E60CA4129BFD97BBF9435D0282F225A7D1D12C0CAF1E2576F3451A1D87A99AA39696AE05F6A5AB3C3D116572D61C33C82537A54AC4A352CB3CA85479AD019205D3608539D147A3F830ACD3FEC34B30E55C8802DEC576CAB54FEF2DE7F8A5714931FAD8BDAF62FD1ADC785DDF61DA69F72D561BC72919B3D3517A21F191C54F4C0B216166AFE6637A430CA0352D3CA1C24D45270FAA018544F76A2D9E395A1267F986C622A4CA4338A3811C14AE0747EFB82165E66CCE4782DE8DEF1BF9256B5180F77D1E3197E365AB51A0EB542CD0CFEDBA9C205C64E34EAF7FA1F2FFD3EB90C55EE3DE60A114991AE1E2074A37BB048C0ED0280ED11F674DB3B8E37B08CBBB235CF48729E1BA7D4D8BAB71EDEA4BAC4FB71AB82DDFB18EF20F87DD743D2CEE010913FAA5B46C2CED3D960F456980C84FE585504BD93A061AEA9F1F5A8767AB649D2D77C85618C5727B1C3E6E83681900A5C35E254DE73587B0E8D55E4042DCECD8174E3384EF67A4A536B6603AC5D57CA942DABF7DF9B44A74DBD26B1175D65AB69615907590868ACD8E4E94B4859F06FDFE1A2E09FEB1540B985E64C5F6B02A0D79D5D81650C39FF869A0C1F29DA2E4C742B16D6C9CAFBA6368CC3228442CE1F463BEE167464B8427E7445FFFDDC192EBBCC2046D30DB47AF359A21C62749261B0220502449AE4C39343D42415CC6ED747B7543705E78CB4F7E2EF7B2394AB688C4B5C776CB47EA0085CD54E8AD701FDD9D8FD37124BEA2402FDD7E7E90D1BCA9FF708E6B0EF1DC903EB9A42BC04AC9559887BB54C32A86C87B8FE8848224BBFD09B01626DEC9FD4DD06F66F28ED839113FB270FBAF2D7DD71A097A465DFA124197F8DFF569271219B1DD9AA0DF6C448A11C18CB3E288E6961A2173700E05E52D5BA894B961C3D0D06738B7E25B92C745BD5A67685EA28A7970C5723AE7A2A54A0972A2077F5AD93355BF62CFC6769167082E85A0E5F898E6DB0458AD8DF3D4E4CA3429A07C7E35387FF14516705652042AFCCD4EF1BEC8B7BA0F9A6C7DF4DE13E89758DEB3F34A9F23D8C71741E47DD616A7C19A4543A4F3C75BB4EAA8414629D3405AE16B8F008EA97EEF0815C95B094B2BEA85E601AE249AC2600AE7A1CF98A884C2DCA5751E3D2AE997620A46E79D63529089F38CEE1C61CAF414252011F1E5C326AFD9FE5F02C7DD0E25157EF5F90DE56AC84C2A0EE2E73F2FA6B58732600A870C959374419D1C2C856F3621325A6CF0EF942E8F59F838D236B30316ACA30201CAC4BBECF6660FEECE037255C8EFAB415A766B924D11641C5A15E2EC9C3846192724638D5553BE8E708A25423AB0B1D48087664D0F602E8A5DD07FA420F26ED197EB3E2E248ADFCA1703768C51F0B6EC7FCE1EA8AA5D46E393429BDD760E5ADE9AA597389754FCE83414FC0A2E986679B02911D21C8F1C730A2DAFADAD95C3D2C57CA526BEE22770CEE22ABAD9A57FC90DF56C8FF68B2822CB84D50C7CC8664F818685A93FFDB385524A05BD50E0E93F62798FAB4E87C1C162C8720E29AF17511598612431A00325ECE7556EBA53784FC1E752FDEF591B5FDF2013707EEB40EB69FA2B07266B38CF759A48CD6", - "608F4FE2FEF385EAC36802D8C6F0E546EA7385DE19C5907F94F21DA9DDE533D8E378818D341008AB52205B87F9530DF1830653EF9C3CD6263DF979AFB5CBA7573A9C669FB219088CDF68AA766399AEC6244BD2924F4E6BD2BB498F2AE5993BEE6BF5FFDF7404FF898A3891AE7BEEE4D6652B32654451A2EE03C957CBD815A62BAB475EAFF1CFC830DC3C741D803BCCB87E69B796091EA167679A4195BC6433AC854F4FA13C810C9BEC50D3C0BA2EBA98BD91ACC1FD72AE1006BDF9C347817D547F3DC761E04425FFE8CDCF1B3EDDC0\nsmlen = 6213\nsm = 7128A5C46526B1F0E5183256ABDE10763AE82EDD6B6F03284F43AED72C0A0394A52AD9B7E9E9362BAEF5449C050B47540B6A383FBBAE11A8EEEF674CDB3B337DD471DD59638AA2BCC18716DD03EFADD3EA14480A7267E2D10C7A843C8CCAFD10BB71C3C23838CEAB79DBD6FCD2B792DEA5068E10DA00B10FD5869086A6C65AD49021F538775E215EEA71831BFB88119263198BD9AFDD62E64196E0ADB9098A773CC36F0084380851E6A206F2743A7DD242953D28EA08A18BD6587D5CD5069F668F1222D71DEFBED1D9266B74B1B2FACD3C757E4E2514E0BB773406C63403D082156E4E51E0306AB48ED6C1CDD4A978BEE6DB386FE0B961B753BE16F8A190C8D537D78D7FC9316CE0D4AB8D57E799344508CA5609393E0672259C03D42AC19F3BC8B3FED6DFAE1C852B4D3E07DCDEE0FF6F882BC61135EC072D9A6340FE6CE313F05871ED7A2D3CD078DED09F9D0A0CCC52565E2C987FD7D5D176CD950FF8E83DA529249A71F9FBCE9EBF4266E45239AA8BDBBCBD8A39C29F823C22EA16774FE1B1AE9AC625A9BEBFC1AFA177F51D371115CAC54F7CD7C2DF125BEAC0FDCE98883C62B530D905F657EB86E346580FAC78CAF7C80FCE325201C26F95E6585FEBDA2F08C55BD44EA041953CEA401A291A6342049C279D51CDF5AFE51A73543AEF07A29923F54F4325B5DE28DB92467BCC8F965631EAF9F1696F4476D1FCC447513A306FBF77F053938A1F7C05713E829FB5CDE828C21BE49EE4968979B09A2037B4ED36526378B8A4FE309BEF68BC8CF2936DC1E99F1E5C2EAF64199630B00466CA8BD2286421393408D0E452B059DA30FC922DCE290DCA99D582EC5D7F04EA35FE984B3142ED3AB0018E7BED1161A0405838480AA05E01525994EEA2FD5C866B00BFCBE65B83FD0B383B66ABB7B0B864BF06E49BFC4D524F621FD01A840B65A0A2030ED2F1992A28F64C321D007FFD49BF0626E53BC3C047EE09C0BEBED54646AE9E5C0B9C87E230F77694CF2F0607B0E441B1E0BCD75998033B94E9F960F7DA334257A53E17A1EA391207B1BB65237AA4F60E77508C499FCF40CF4E3A1AB3AF482666E5B1F7F57B4A1400716C2CB5D30CA8C2766306C7505731DE59AC5A62525B1B3A272013CF3DCA21CEF0B4AF1E4B5A38D3365145C0662C85C12B6E4C650D6A06E00AB0D941CBD230461F369F6C2D0C1D95E2B9F7AED4995DA127E85D230AB9199EA4EDD8BC05D117DB6486C1EFB0F55C2A163C17E8ABF9FD2A39C3D9F39E266BE9C75B1B170CD1570C18F661CABF7D5E51C4795EBC6972CBEC739369C7315A18C2944E5B85FF4A3C2FB14402C338037EB1D98C9721FED05BC9E302904F7E186D9ACDF2A20BE6464D2C1D8106501A37A5B0A3F5CB8A4138B5B1B1BF2EB6B465762F378235DC04B294299F53EFE48FEB2C8E450096C296A07A38B6CCEE111F500B44F294C3FB7DFF37E4C61E417AFA87C87D7657AF3BFA70ACB41232990146EEADF2AFCE7679AFDD4ED6779959A3D660EFF85B0C22D84D8EF3D3A9BAE0C9F74AE783ECDE9B8128DEC2900FF89411D7145E21224485B74EBF189831AE95A4D9530D2A8A2715B4E337D9C6C1CA216ED9564685B446681B26EEDCF592DEF9E681E17A5B921B14F7DBCF61E89CABC4A3734C3FE824A31EDC43726FCA99F55199F886007AF39134EC5EAE3DF7C027FF3D8A4DE10553FA2E46510E10987C7E2BE7D89453054E4F031E15459F637E211D029829EA286C9DBB74FB2F34243DE1A5536F90DF775ABE1DAD099371A7F65F4428AF18FB338C278E04A72917EC9FBC1FA1785B324D03BA2A0EF9B20E5EE6B6CB451536E29649787253DDD46B736D88FC301541FF80893F1FA661CBC305373CFE308A718F8C46C959C36E97C49F2615428B698C9A19E3E0E046177ACDF69F6A2A0E043B6C74480502A59C03DBF9A8036D9FD14AD33CAA9216E3A1E3658C261709F964DF42F2B23B7C881755AF0057F29D56EFDCB181792B159EBE63F7C5ACE0BFF7E7E56018003E4E4ED4DFD9286AD8EFB30DFDEF9B6E1BC49C706370EE600F468A02D784A31C4C2BE7461E00880314F054DF91FB9D3F2A58BB35AC19218D3F02F39254417A69214AEDCADF39A3B08654A8BB7B8D01712DD3F5AEF88BBB8E590E45505D9A812A35F4C6F9222199CAB6B3F8BADD8AF097CEC20271D43307B60545CBE0A663B82C65CF994177CF78ABE43DDBDFEA7AADCB6799C5D1F46D1AB55E30635433007E0292850F1A08F69C5241BBA2D6D70D5FA6F620DA57DD71678C60526D1FA1C8F50626B5987DE1F45E84052BA599DA2B8B71037495DDAAEACF97940B1D32F9B45716F4038D1B5D953499A49A1B4017E9A0CA600B4C95BA152200139CE808AA193EA92B0B825BEBB3DC151AA831AD884665CEBF61CFDCE44FD3FCD7101A79DF1B4C59C3814C7A4F03550F6A71DC57C8C6FE49D6D8FAC2692938537CC37EA53B4339AD02E01715EB84EFD3A0DD4A18D59393197055825F0402CFA7CC0446F1D21435DEB9A5708195608C7E9D894BC8569C9F87B4C12272F087C6661DE736600219A9A819AD3FCFEE6460BA3E70A1E79D6BE6A71B0E581EB2D920A3BFFBF15AD0B7CEFC6B1B0E8664DAE341522A062C7C9AFC18BA2B90C09CEE922DBBF3606805129C5F10CA4BDBDD9139227E766AAF225F30CB834C3D527F35D132A362402B628D271722ACFC36988A4F8A6D6F2C25516CA92CD4E3CD7B3A898E644721F8384E3F13B0B4EED54B18ED2F61D5B01F9CF07A51D4FE3FE0838E9278F45E56CB6F9D28220B2EEB54ABD53CC916F87F6460453015277A68209B12D7CFDC6B19CB9FF151018E7ACD9E2D21CA61462752508E513390A319DFA4C7C16DC0898B96D2BDD371B8BA8A65EDC87AEB39BBAD0FA5234B4D2E4CDBCEA74ACED80D5CB70E7920BAE94B7F71DD458B08CE9C7408A75A1CA93712C2A0FC683458C064C2D066FF1202C771B515276E9C1E4531B3FDAD12CFE0EE4222170B52D61AB09331BF91CD86F1C9B0DB9CD46FC6A13AE0C44EB1EE71DC34274957F443922025A04A550E38AF065019D6B64DEEE5CE97BFABF7DCF7C657F228C3B48FD8A35A0870A58528C4A00EDF7019485F83AD8D3521925157A468B1C47201D0B54EE18AD472E62C5B8C66A71122482CB8BFACCCB997D22BF151D88576C3BD26AEA267FD25AF8107CA027A6D6978AFADD95DABBCA28B82D151282ED398510A49A7BD10D48B8D112DB389C04BFBC52BAE884C612C52E2D899D6F4C63CEF0C4F6541BB23734727F982D5FDCE6D95BB44D8009E764F950B4AA04A4C4B92FF156656B89E06B8C434409A60331C5DD951D57BCDDCCF26DA790E4A8371D7E43D8E9A5440EB7B7F6B3EC8FD65A030B7C4B69F2C02DEFB2A8BDC7E6B8D01533E47CC474C02E082130822C3971D2CC55441ADE5D8CE25AA51E7332976E9874312C27694B6B6FF0548351BF840C210076F08FB841714ED4D7194F1BBF5DFBD55F765B89B8082D0D4C1ACA0F5C4D9A3F8ACA797FA200C4E410E419F0DDF9F62E92E22B30C87C399EB7DF746B68A64FFE898B055FCEC5FE3B9745F01B3622A5734D2B78D54A903FC9DC193D7458E5958E1C3E117ECC0FDE98D6C1549009D99B068085FA3A7406728B342C700128FD08CB6DCA09AAD70FBFAC07ABBC4B8EC06258150A6B64844E013F0A6EF1D732C7E4073402E5CD5233EDCCB407C9AE5FB96459310B4ECE0193D9D3E72B3739FFC44F7553D5A5BF5B6D9AE414F992483B93447830588C2FC64729457B6262E6CD9ACF82A3CE3E165E1CB4F7D5C06D23490DB3E897DE3A194CBC35441490BFD8BA9A9427D83210E6C74E82DC500BDB8A41E2162152CA73815DDEA602D1BFC3342A01D518AC4D641164760FE7C418D4A7A40C0160E6B5675B1511FC44ED9BA572BE135278AA1B554A3CB5E153686A1E949A1FB395A83CFF149B8BBB1856B14CFAB2776C50C62394DDF09509CDB11763514E33DD72E66F9A2881F0DA23C81B355CE668157BE8379524CC3DC161C463146996B2A8DECFA1756989FAFFA1C0552D95446E965E1951963BAC65249BDC9FF54EFF5369174FA10855087604D0EC25A0B8DEC2B33E4AAAA9CE53CBB66335360C2063DD05838068E4241465669EB14A563FE68D3D2FF56B419F5E2DDAA0C232BDE7A069EC7F42F291328054B7D6467619088A94EDC687BD21995287F0255AF9A6528435B0724E6B41B1FAF4D9E1898F74BF27DD46E5F696D8656B1FE29156C857B39C58C7DF05AA85517259789628D143B6C98F759E51D4AFB8674664F9363B4C9C0DA6C9B03ED12A4E03AB0008FB9E01A396EA90D63A4D8635FE5E8BE16998C1EDE08E4114ADB9B9BCDBF3F3AA734CE8752644DF3BF8D59F6F2EDDC58B9B0D616C17B211375825845DD3800E14552A6FD86DB31A44F05C32D0CA68446233C0ECEE142DAF25D8F2533BD3D9474BE0C57AE07B5594C2FA1B4F11E8A4C0ACF0A33B52C461302FDE1EEC8938EE15A3880BF028CA3B3CB31FEE55E46F4EA61546F5451844E915D513D8BFA89A88B409948399F61A95AB9A71577C4EB1F76B122E33CCAAE7648937B5D3BB9A3437F7A69BA2C152D71C87CB1343777AADDE01C4DAFCF0634959CDB17314B355B7488ACBC286ABACBF300000000000000000000000000000000000000000000000000000005090E11171C836254422C7D13F1120012FB9CC7CDAA1D8B72F6FA3943AA7DE75263D3DF814BBF2E80C3A204BC0F9AE33E4FA82CE893D35C57E41C7147602BE12455B00B7949A3195264A3281CECC3FDE34802B28C6E1F2B505AB6087D453BD6AA067B2370124840BCAC4605EE4F14EDFC4B4FF19A4D7A828E60156B49B4027AC18DCCD20294F89CCF03D0CF47BB2F22D3749EEE69EE17AB5D8E4DFCCF36824D23E3F95E959D0494FFBC712CE3975E3A661B3F9E149A0234F691C2D820000DE97CC016C43EFE958DA469F740610FD22B64D4BD2E30075E22BCFD4AB41D952D2394FC629F016EE1CD61AAB4581F62A7B8648F8F8CF02462C81023CBE2755C91195A5917FE5A8B5058ECB8DAFF91DD3F73FE38665666DBF79CF6F203FAF94A5CA3F3AFFAA2C2BD5F5DBC011DAF46FD7CEB74B5875E4B5D80B6EDB9817106B91865267E78731662218C8EDE73E588256FB1AD57232AA5533D25BFC54452612F0C2AECAE6DE19355E1D508B888D18FF9F6D7D68199755CF5C210172F65342269ED96C77D80AF8A244B43A99DEB49B97A6F358AADFCFF6AFF72AB39540D375165185F31E0F1A6F97722EE365620BC5D642F8CDC59F7E84FD8615F4A336ED340BE6ED8451997D87B7904C1B9A3A0BD1F8A01AFD6A2D9F5B995E3FD0D44DF8FBC8389B6CBB5537816C91F0EFC3D2349F15EEE747B254C5BBF9418BB979294423DD6DE4D13484408362582A86D082350CC79EBCDCC05B70110A038736034CE4F3DC1D17E5D11C9C7620D40730B61437906933193D1272F7C89C701D495ED682F1335B7E1C", - "42C994E090A67D932A8E825F4B9EDA8F2A94B9A1F11F10E91396908A9D436DD01BAE1D1DE2C6ACF458C0880E3F81ADC2240A99E6083C9C188982713DB243028AB07DF407218CA6B3C4C93989AC96D92375834B915B724F2A105D6240E52B9D7003C67FF76F7A325D84ABBC229266BB40D1DC8784CE1A4A6BD17972CDB26C274B06337D525F61B5BF952D23FA13757460B7B8A3B99EB023831F4FBEF72D62931348622041FFD12634947579BC6E16BD1EAA8E8B2DFD54D74EFCED79EF4FF31AD42036DEBD0FDA3B7F3F8E7A3F45955F82936A67122CD42E38AF646CF565E294F422FAC1E7D274185896F58E9D0FA1FCD3F4D379ECF5B566586246216556939BDF86D6A417C3BF77C64F95D7DE8197EE25B44EEF00209D33159710DF001372C3E3D09F24B9B08B8938C522690674A7588933E1CA37D2C14DF50777806EF6FD2285771A44F6DE90475C6CC314DF140C3962DD9D70C54E58CC5FA3302D69C80C6511D9D42A51B7CB7FD7FEA8D8BD65A66FDB2AC80D945FB7EC72E138F5566CEB570968D84B60068DF20C6CDA2AD48372DC97424793FEA8D2136923070C25F47C3D10839D1747B613B93530968D5E97A3FC0F563BFFCDE7B42C839EFE66C3A8655D0CEB5AF7A37D23DBBB52D05CF6FCBFFA7C7491703349819AD94CE218912557D6C87937B2E7B0473856EC78713C29A02CF7B2B38E0DFE16804AF6C2BA8607026892138011E06B4AF179D63DBD97CB917B6507B798E58D74F485D3F063C044211E428FBFFD5AF2D7941900299602D3B15D5D600B435D9A21948B8D87A35205A3AF9AA9BA491D56573A93C35AF6683655E04A7A17F1B9709ED83E70D82A3DF59A2FB7C051ABE508601F322FFEC089C49DC666BA04366C038AD59D397022F0F6344255F4D98BBB17120441CC75107005A74DB35459C63770547A4AFE59F2703894DEB67612448BA7C4F6FEADC1717F6ACE410C6BE62AC319CD33AF285D17D55F500E364A0ABE71D357AE0802AF464B6D2732F3FB94BDB3BAA497F2E44727BDCCA5A4B65AE9DF189FF1AC640940FF4D479A8072D34ECC523DC8FC7C87FC89A540485AE7BB3F29B041446CA427C0B48CA7515A1E31788E8B53E1122D372B6557F8D2A97CDE893B20E60283954E2934AF340A358A4376DD0CFCBFE305A2CE7B72DCFE2DE105CF44833F548D1BCE88D34B60BD29B69309DD87F4B91DE10EBDD7D7F87D6231307D0AC784E0496DB725AB97656C34E60B34B230F37E30FE326296C4E1BB88C0BAC261DF0E5F45E6E126103EED6B1CA146D58140A8893D847E92D9F3A0A883E8BF830147CEDBDC7DD42C1A58A826A8A827F9AB26ECCF64F68E9CA6B68261260B659B47E0DEDBF5B077982B24ED9B36E8466DCB21EE69B5E2BCCC49A163B4860EC2CCBD65032776DAE601E18ECDAB8E35C2760D5758592F6CC074298A97FC5E82E7DA84036FD10E0725A0E4E58CC4DB30499ABEC0C7D95D88BAC2C58EB093312779BC1B8619FF2762FD1FF009273456D829394664C31FF6D7848B27174B36E59FB65D6BEF6D974D5038A28F49AD465B28857CC12BAAFFABF3652C2E22B46B040E579FB040A0FB4B1DAF0C157D35407C0B78E305CEEB232E7B7426C95639B1CF7B079E80521FAA538E51E69255576650C3A16E143D0F815D2CC89EB00AA13AF20394AA23CC6AA99A9F297D886AB9AF2655D53816E066A02CF21C277DADDEF3D7D0825D094FD8FBD5386139757EFD0B7F8501829725A4B70FF1DABF2958E07ED21DB76266A88483EE7C51A7D215E1B41D2464911ABBB1DC71F9613ED5446E4B0C97BDD47F22B372FB7662956FDCF3B108E0107F74301A054FB004925B041AF354C04C20FD370CE1A014EBEBD8311F3265A2F78B48124521A4AAE240D3BA9F94FD33CA4A92D24A029E0754831869B58F670435A44DCDD7BF75ED9FF06DBA52980DCE49C1C26BA0965DE3623F459E36127AC6AFAD4D5598FC45A95173D039CBBE2CDC7DAB2865FB6BC0FA8DFD33C4A826CFC77BB7F45CB5AA73377A27271AE41630DD3D4E2722581537FCFB233E5AF8F04CA824012B5C429EA498F4AD44AFC249DE2229FD7266FE84173A5CE44632B3650D6E1F278625D564B374C10C1AFA3F17432CBE4B65327C6B6E0CD2F99B68AB043C5C6C99D7FE7FCF940F4887D309D7BC0FFAA5DC4B90C79266514F46CA2D5477F2B84B04E30DCAFD0224170FA6D4BA9AD2A6DFA8ED73DFF9D5D40D43F02610032719A7C5646CCD453CEF409B4325F3FB6D9B9201FB115E4DFAA0B4D29959A44518774E94B2D4D6D06C7F065973BECD203F5CF6CB59F869340EC6BAF0121049DB3E1146234CEE4657C1B821AF817DA27BD4C9B1103C81F5B5161E6A9329D83D6E4DAE1F3299858CD201222D34A85E2991BDCF32E9771F3E701897F647D62729C9805CBF118C9FA727B056A7271A23181B92F033DE1EF113A856A884AD527B8DEB92085AF3DB509FDB0265FBA3376B31BF753DFA477DD5E247D939109F31CD430A692BCEC4D9FC7C5B4630CAB90C64B75496BC7CA54D5621FE3315AD03EBF1AFD6D436BD2DBCBE707B35F916CFC147BBB5B8AD2E80ABD692834E42E0724C8B901F5924212C4129F7451B9DD860A85855D1AC59F0B6B87A66B6A395DD81990AA3DEBF64C91CEA6862B5793BAFFF81677FA2928E950D94A6333B0E77A15AE461E710BE70AFCB9FE6E0C21C5AD188E439A6E5138A2C5AD17126E759D48491E3F3F93F81EEB77B7B3A6ADD96917CF0BEEA202EEA5ADB3D5593A3DC9FF1F8F05DBF5A2707EDBB6640EFF5B65A0003CCED2EB480942A13C1F1CCDF9994F1D11DBEF0D3BA7C3801AA508C17BCF287A928B635F475195D88ADF9F4C1CA7D3D1462DFD0F6939B89E5ED95F177BBB12253391876492BC01AFF1C1DAAF0A1C7821C2A4E33F52BADF51987E010B391FC984328E020206EE98E9C8E6763120055F99725E48356FD800E11CE973D00C800C353A5DF8B028E1E42F817C7433084C440E47532FC639172533DF35F0FF43257841C3E4EC7DD7F601EAA81E9886FA3253844C195A62F89FA5D292536BE8CACD80C94BBCD1A83C985936353C9233E512431A8863D7D8340E89307547BD10B16BF2C7E0BB01AB8093C70E4F4C8FD30608FA14FF072D81048391C07DDD82475A280D4EDF81F739AD1A13BC6483C3C37BF52ED52CE8D568AA81864ACABE225BC6467C79FBF43781F29B0C508E6825D4E56D25E45A8C0C6298765069FDCC66B2C5492FDDFFF69D6F5975FCD81041F30FFD7813BA3219B3139583EB588DDC57851E581FBD5E20127EBD\n\ncount = 88\nseed = DEEE61A2FAC04E4D6B7A250124DFD91518D9B90A71FA02665E3088760BF69CB3CD7B6977F860A7026819D178623C9676\nmlen = 2937\nmsg = BD2B4058218A15C008A4BBBA29592079583F684FEAD3E6B3F09ABFF0DBCA23670AE4496077D47945E5F1AC3CD4ADD5763581285D80DFB43BBA9C0730858293FF6A15915AB203FBE65C118B87EA37DFA1E06CBC0F24EBA3F43A8BE17FF1DAF4277CDA2CAE8AA924E852C9D60524B98306927746C4EB26DC9475E8A0D0F920F33E1AFF9D07EA5561E70865B2D8161B86FDD7638E7A72345DD72EE95BAE1EBD2C24D2A5510ABE3FC2CED397A067D215F6088D63FA63F2247427917E5C4FBA14F0A22A04FD0AC1D948507751F3523BE2B0A0CF2F96DC61F8187ADF646D6914667759D49A6DF9A327830EFFC9470CEC6C82EA127A8B0C6510203879FAAC4323145931E146D962846BB1A6E84CB2C31BC686E388C853413EA7D3EBF7C752C6AEC774637EE01F2817A5AF133928AF35F23FC3541FE7FA749A863A048EFED2F8CC2BA86520B97FDE0324C68D1DDDE1E430C30DED0B25664EA676AAC6B1F22925A40B319CAA37DD5DEDB99DE4D963630A6FB0E8B00AD8F2A2B9BCC497A00099A70A9DC190A2AB2A058930E63FD6DF342A625E9A095EE79137CAEB8885117C7A9FB8DF7A35D5A300D6F7EEE40578A7507EDC38A0D6522474E672F156FEDE7E1690C3BBDFF40342F1F3AD3C34325BCDBFF0A68249858C777551683A9F3AF225163C9323A4AD5E666E0A9F44C6496269038AAC5DC2767966C1560C5A09207406F3C47157D2FE5909346D8ACBFDDF3E3D19FE48B7C60E1C8CFB2EAAB19E736B2595D33A0AA034726CB6146A01EBF5CC72EB1182B9A4BCEF90A1AAF74079862CD775F8F773BCC490F6015B4D5469EE0BD95C1A32A1FBF283FCE1FBF6F8CDCFC1884F4D2A899F3E7A95414DE419D56462F502EE703CDBA007C3BB78F20243C35B882C90CB7DE3CAE3F0468079C546645977347BC183FB0A6CD24481391CBDF9372E2D6765B6CAF8EB0145BB269A47A1B4E2CDF9901D6AA284D919BA57163AB9929E715341BACD81F35BDBFF36D59A1EDABFF3CAD2C122386A6335348A3170337B94E4336B2B74E791981656CB5234A6F84DB4142D3F323000FA98BE61527F7548DAB6E83928E9DD2E461F08A5BB52F241BB42254E5746FCCE0F3620ABC69A6E275B5E06A333360F9B809562ED116AA6CC2334694AAA4169310ED6AF695678DE22D3E551DAF61C0A6C5F6C0F36FD3469A3B977F6D295E75ABB804A43E1E7AC4708208A94E8368DCA40856F1D43C9865D98F69F1C0BA9C8B33AC9CCD18D400D2559B1CDD82A0C875B5E136B97C02126C81A81EB5D1E421221564100450531DBD97BDA77C1B0186527ECF526CE6BCD0ADD5668382D984AF9277A21D40C06EB4BBBB0CCD6F64E90272FD632D47A388D301377EE745FBC9CB4C02E1F096DDF303BCA4E1FB4B6DF867676080CDFA6A29CEDD15003EE636DB8C74E7E293A087B1A5F62334585369D12D9876ED0F334C6711146643FD598F0D69BB3475D219D1F89066644897A9CC5630BC84C0CB5844087216038C8FB6750D0968D3D3E2D29D93639486C76DC045900AE1A13529E74BECEB3338684402BBC3EB36870E0B37584E9F309BFB0DD9B966F0BE1298DFE55D1A94A6767CAE5EB3120133B7D7B71C9F2A538A97F8548FB176B0E8923B14AF28AE26306214F1D392AE63C3736B9F9374CA10EBE93370C11BEBEB45D066477F374866C8A7208CE6DCEC404194BB1F833DE0AA4700CA29681FA0F72D98679DC3E1E142852347B01DAA08E5CBBFD242F7223600804E066FB5C98C8358370F5D390898FA44023A30F824F1C6A95B8E23308B4BE474D03E34CF72BE65F90D698DFE0D2828A797BBF8397EC87AB9EE00C76A1C7B3CED0100D3A1030136CAB9A69F05CBE58A4A56A9C700BC591B87783DE59369F2E62D5B885DA09F25835A6DC06F954C19B347724244FDA69E3356A4EF60F6A41CFF3BB7CB22ECB128415CD1B89A9AEC12B66F1EC23B14E7D7FD601EF7B000A0C96F386216F75710EB2C12817DABA1D1295E7535331CB90A9B0D8F7542E73DE2D93FE554063F57274DF27BFB39BC4B78B72A88473408086D8DF531E53B5BE018E076032D1F8EF86D7AFB8E8867B9D7728A25ACFB6856D83592CADA4494977678A9F4D134F49A8598A8E0F23D3B7A09B5308243410CA6F47E0BF8C43871600817460BDEB74E7D32C2FF7C40EA4BF924E795516FF7C7BC8E5FD5D64CC489F1894C6BCF0E9C312B1EE7E2BC68739372E7402E6AA2ECDCA39C18D7441F0FF373946559C475E37D4ADA64B98283E5A64BE7BC2D1A1C148D2CDB4EDA35F591D3A7E7CE15162F50FF1B025F87CBB82289FBE7F9C32DB8F23012CCCB87ACA7D758D42019B9A8C15F508CAC9284928F46F0DC1C1B6C6B4DA030DB9286FF8D3762EA4A83D096AE04F98E9416D3DAC59", - "E04F9E4E4359AD76926BBD9570A3D5811F69A1C4345B646BD946D0168ED62A7A431D920D707D8CC7E840BB9CF13D8ABAE8196D9177E8C28CE0DD9EF647EAAF0D3C97E52CB31B560EA7067B45AEFB5EC2B7C7BDFA3996D1C7E467636BFA1BBE11D1CCF86B64ADE9FAF9287A23502E9FF711CA97D6CC09DE814A67BA6123A8E4E67CF6E8CB6F7B36621BC6192ECEE94D61860703AC8411B16E19644A6AB01813402629AF52301C9D76A94CEE22B1DCA49F13B130028991C8AB383C8461433383DA92AB34F1EBB4124B24C6C391EA44EE6E736BBC7A2D4660A878A600AE39B7DCCAA51ADBE90BD705EA51AD13C05E611749D43DE336D396352CB0673ABCE7473DECB0FC708EF28DCBE18C85EE0068FEF64685ACC3A7D0DA9A21DD0AFB10B95D81F6AE437022218B6094CE35D01248EA85A9EC6FB56A7A2A8453EB03E6CCBEA0F2EADB015D8BE3D09739EAC07AD9E3F17D13E5F71CADFA220ECAE90EA50BEA87B19CA6FC5DF31874D51723BECC80C8845C9EA718454D2817EF8AFD99B63090CBA6C8089AFA78770222FADEE3B3B829CF36A8153EFAF2CF28DC4651FF37A8921E402EF81A0F457FC1802AB06A759BF4071F082BFDC100AB612A4584B5AE19354854101AB0173D7D6A5A0637CCB58AE58978A8BEFD5A2C51D3D53150C336C0C0C2A27B442E2BCE120C4CCF8D97EA4584434A6F48C0245B63B2255BC52ADAD4EDA9279412D70BE457F7DCAC492FE53C06EDEED766B46EBC3419E6DA2A2847251F75C62A5FE7AE74F0DD5AF50A447DA6356DCC828C5F1A2C0C873E57041EB1158296C038B91F2E13D3D4B2887B284384A9ECB8BB378BB311F4ABB19E1B90EB3A399C03BFB4CCB29AAD80C55C1636559FC79A6C894B5BAD8D529BF680631541A45EB0E57BA5B458A05F456C60FBB593DAE90AE549416AF96642A486F10843482AFC3989BBD1E8E4DDF0791204F4B720ABD2D8995C87C8A388ECB14860CF83B7A4406FB6C8C9393475082D24E516C5F1AF91CEBA444D8E460D0695746BE057EA8D76F8C0C80358F3DB2AE5B996272737516EF5E4EF5A1FE5967304CB6D00090C9623D29F0D4BCE8CA3CBD54A30F9597E01E5845C1CDD8777E18C5D5D86492FDD0606F623D11A28DD9F02032E3A378C71B757B52021DCE6CEEC63792CEA24D6DD7150AC8FCFCA6554F7B08A5529D59628D0F35122504DD1542F6291BEDBEE09F81AA744A0F6C6DFCA6207FBFAB6B9E17E8A4040741F6508471E72D227D0FDC50C13F444310245AD17BF819FFBBC4E0485FA68CF1F0A4423F251538F25DA989ABCD008C803D368F626438432569F12D1612370E4C6C971079371081B37D8DF7EE709198AAA2FCBD443B96732AAA4E6924A461B60CA4F4CB13E88D539AAD709A3DB84D2D6D26671A9F3877125B7A358389BBEEA846A32E949DB9A7853DBC7D5ADD92729CE1B5C00680974F3DDC6A8235C7319B6CD1CE5E0B66FE7C2F1115206C42B4C02990D79EFA8BE94927543C19EE93D0EC8811F9330693696C878CFADAA2D56E877D42A3680AB2F6A576FDA7BF7957F781655CC664A0A4A0D16CE34D04D7C98A9E0C93D2E6D42870FE66864660B564ED4F881693D466BD68B6470AF03A5A6E703DBB40515AF5DCA7142C4C8D79F5BE4BB01A1B56BE9D0936396A7EED9A84DA86A4F00DCF676B4942D5DF6E1378EA26D9118A54E17FC623B83AADB417EC82F9AFCACEABBDCFE2F0B6AD4BC1601B4E24F547D61D1C1737ADBCB46D98287372C\npk = E9D1258056C50241C5BBCD8E50894957D9BC2BC57AAB3CBFE624AEFFB4F7A0115B5A8C1AD354C8957C3DE55F0A470F3B2D5AC10A0EB7D6E7ED6754FEB5E23222C3EA3B9652279DD70A20C1FC37ABB4785AE3A2E217577E6E0F8BBB6838A9DB71D68796516F6A0C0A54D775236180CB19911E0727E4ED977C000406E3935D98AE2D2B4C3005A55473894D6C94DC5C13D00B240A4FB57091EACA7C5DD4BCBC632B8CB1DA2B9B23924F13954F1457D18AB3CFD18F51C28C8AD65CF96F9AF5465D596E94E657339A3FE4C0D568554AB2F14324584E4A0225E1C47AD9A135517E67C7377987AFE4AEAC36C103FBE6B7D0D299FC4FC50E343DDC0B8688DCCF2632497AB56164055A51AB02C81F22ADB5C6CD53C8F7AE420AAF9D006B106FDF814715865BDC51040BC52033930A8748D679F0A9A314E9201E9BA03062B042185C84064BB137FBB21B4A713F3CDE9DC32C86956E6A763CAF17AFFA1D840EE6C05EF680258873F2D2CF134436AF997F88E006C68FBADBB69F3D18709F20D41B4EC51482242F78A36D9DB9E5EB0673CC6E1E2C1AF50929D37047067D5009627DA65768A5D6A244097AF535355D73CA6295D5B02DACAD014A8D38732859E9FF6B6888A46168D1CA4780388FEABB34CB909C94A8FD0AFBF83CC5A86503B603D191AD62A8E6CB4F28C577B01604DCE6BC9D196BADF872CE6452A0D7E513CEE0A42A2AA8AC091062D02E970BB2254BAB4398DEBEF8C52788FAA7FE619000E8D22A46CB7E1CBED9B02096525CD44144A79A5220DDE2A3AB32A75CC691C8770D10574272757ED904A02B2C439B7DEA42552FA561134933ED2131DC5B4B5EF9704022BC72B65E2CFCD6AFA16C11327CF8F3754EF53B074007EAE604735232CC61CAB268499F99FC8F18D9918B14BF26AB6474802C8BF769B78B4980946BE85880993C4F7088FF331FAA1448DD13175052C50A39B037EB76F53DFAEB54017E4981578A78D81FF667A1DF4881504BDBB6B941C7E8048E4984A2A07E37D08AB05D92F392B4B7182F353481250CEA817671C98CABF48CE2350C55C9479110CCD04C6FA4809B3A928537CE4153E95CB6DDE3437A177144769634C7563CC69E2AD98E6E44A4324FE0A6E43D573DF9621720CFE80196D715A996A62ED1AAD055F1570AD9473655674359DDA6BC4149A1B7F844C9392DAA5A5D6A7C5FCABA4D456FB264B9F1FB0AAE2FC1EF5217507CAE77FE4D4ED5C0DF758097BA4562854C7FC509C9904A452C8990D885BBE00A3EA7F16BD6C05FA79DBE2C9181339FCA0B96F5492609176337EBAA61F1DB321AAAA161A567017745C9EFA8865E5B41BFF73D93D137D29CBC53624BFF56DA908CF988645ABF78F23485411CA5EDD55AA31A16B29213B9E451FF5900B3408AF7FF3409FC9E41177B0E00E9567694C59BDA1D569ED67A1688217794BAEE05BDBF8352F73ADA80A33FB7C6D5743E9A0AFFA6930E59941A948626D362137ECD4595480FCB9BD5D1AECEA6CCEAAFA5EB9991D57C51F5BE852F0DF854DF619CEECAB33647AEAA59C930F6D113E857D2E8A71BBA2C2F28D300ADDB3AC0465BBA39818E5C0A4B6D4581CE19420CFFCF82CF8315D1C71721DB1230D8F5EF5E885DB8C640D9A6EF625C600EFB13FAA18D26C73DECAACC91C6022DA61A9A613F77A14DC8090709CD38A47399AFD28D0F7BDC532DC3E49B6310DB7BFD07344F0D2639F0D97C1631009E8AE3B696E93F8AB4CD00AD9235A124B4E08AA0234E3EF54B9365AA8072518DB439C701ECA46D98FA7D6B11E236C873E57C971F78D785213821DC13860987AA9415AD29BCC601B1C272AD7D10A45E29591C486C9383A3CC7267F1A2AADF26254EC7F5897253473B15CB5FA778EA93436E6CE114800815BD0595072B205BAFF0FFEC5EF5F670D32ED1EAAE8EE598CE53A6B5530DDF20A9481432374D1D4158517DA3DA291E74DB9A7C5D226D8AB0A711D5D45C40E8FA1E6828F23966EAE37375DCCE058779B6E5B86B33DF919C10BC6BA2BC8FCB20AC0B237372BC83BF3593918B62D04BCDCB1A123165802A8E1CDBA71BF52C6FCB00DC228E46DB41035FA4F6AEF4619B0D1E4171AD4BDD64C22D9AC8669791DF4A7AB5F7194AAA8DBE620A703CC3A24F404751FF122050BAC9FBCB0A4AB2C1540E2DB7F9D73EEA419BEA7508EF4C9F09C893B3C13C29E2DE938271DCDF7F4EC070C83BFF2174BE564CB86C7A1E7ABF2E5A5530F729BE0F82C5E3A1B7206127EC9FDC2B47B01D9BB220BC0BAB75384923D37D1DD0F7E85EC6324FC4BC8CDDEB45AB413754636A8FDB4967FC70E967DA03172D6B35756BA995D468B8D858D13B9D32AF0453301EB9F523FC6B78F0B408FF11E1C1622A258A6C315B51D266C589E9CD976E50EC540E4AF2835E69FC8560CF0D2E19C356244EBC9005B6B16692D90B12095232FD3089016640A53352A8B1F5C2E10D00909C2175FB30630E74EE5129984D89FDDCA055B27A3C333237F8E359A39659703E3561B8CC88EA9A23C4F9EE0F6248E2290041505E4D81DD6251ABBC70DBF8C602E382EFBE78022A450501AE77AF62E8443A41EDA06DCB8AF6E5D205AF38066B75A72C64E9C6E3811D7967812A645C893E090568527E33C26AFEEEEFDD68E5B698D6483C8015737B8EFDB5094C8CCF8BD826CC78F5BD7E0FF4CD06AA849088231963FCF6F9E90088CCEE95B7EE07800318341167A5ED1D6DB72A11EE6C69AEB7F2D113E8F2D310DDCE516E56728A61FCAD5B2F9F\nsk = E9D1258056C50241C5BBCD8E50894957D9BC2BC57AAB3CBFE624AEFFB4F7A01143882EF9499262B4D00D5AC9ED46BF8E0ECBB0B7E1203FD5FCAFAC5105292921608C5E7446F4A30F01ED5402C1A81A2E98D2F395526BA1A590C28BB8808C4F3E245FED7BE712962E8D9D9C620BB5520F8CCBE159E96F70645D157530AB9E87CB844214033254375132557368781111266013011846551755558487038463042240757534057230078125217631753018410642845561437214274262651351616126833557220642644703014370237556828110228080334504608654862028067035067730033527732022008542027350433105618617582813440442511880745366473764247506011847517856115026131566723041801147654651646131001661845516643030477053083010552606211447183047614886436607863436230888621877502868615131812140275186486222067363148764112703747418688800171112645131104050643683543871184881075858867434874200682330081368674178087610486525507238306314527768674731351073276404104134770558824547506831141263467377364546311865436118537333668850804704822444844112160833354330001554185121122880570004384627538175677123224156481202838240650662786755838201360083821764583332038075418828481417263168610801002470834343160431634538162458145121741410321112622072120228028787412817881402021414088823543665428865471127536587288247023523334756818021241018224518643427173876863041568077804537844183350414673765751072688736542135837476561884505613425086802150851805158537718167362864474741751544007814025233502744620075237063514373863000818088336360212236657365553453871820616175514533211456451500465884374261874078521717883466533408205776022472833447775826288554231456687242415375750874003180818303330644443401324212740737841011708630735716084377215072517462116577837035344832238433313810035528276570746343040606041554783631300701381183010711326834882316601887146323051207840454455152827871521103238024782018041067085617401672140327835233837483", - "6115020141772200688635056075787443762646021788407688418270146031807455344058404477572373030113818084814548778611556120883322253812404632645603561256072140506702785607777285571063461602520800761460346623876365580585717785075268884653410333558615064674808151625854484545252211443444714102051753843028577013754552853056534213835521580606400646666507656200313201107718124847788856678244820325144445328704505841761308785757220131155122047047503844041705578022736427503712078326064416257485808035330627058278840165277743420201557042343624686783533870551525105177347661866206301264234731238331573041031525287877616747808334846875602158452366101884075166528874204152878415114173440650655178482251451280647136220353055608757071013336325265681202708228063710166373610072702112310386485765387314173335502176387043255877183278881276258461614486258366716673241215100481247108665321142016145317081383564316757300776056588307100554775760220855866860730351723703734052157810226088505272767026371272704612301624337731577434738884141458440715533622757585753403204533404652533610233627437807337872506235763850580876034261850356254567446505855215658684230603404641488578057264238405754262246565584532057051780716554557413210126066185020800723787236681306633147134683108772878505037761553186788011328881E217BBB639215D8AB97B5572D0A55405FAB448009751B31493A0CC504D357DB549A5B0CC6B48240D0D436937DB497524B1BD5022C35F8E79F2BBCF28469E676C6478B0EBBDB8B926B821A269CF30C1DFCDF579A8E8A43D30D5463B877922014B08A31B2633D326EA5CA50DED5F4E9F8161B6B176FEC5DF6E5612DA4A7FF6294F381EC4529B3B537693A5802A3CDF48FDA0CCD269E2BC3220F38EE00091ED1CA51E8A0CC7CA8F656A7BAE8BA0957D8C97EF3D20EE65831B5E11468982F12A076EDC6D0F63A2BA59C28D23A191E6CBD705B3CDF0E0840E763A628A8D388A6B79C2972BFB04969631D2006C463CAE328E39FFF8A0ED0016BAA8493F887BD49C3D6F9B6934085C6148ECD1B190C54176A440568EA16E5D96D3C9E5C0A2DECEA724957EFBD86BB6177B52E305CBD3AD2109BFCC7C1540A5BEAF1C50E51275D647AB530382B218AA975E9BF86045C6C41440A0941327C3311A3B093B87028BF0005269DF2B8B9BF1BD48DA2973288112A4A5BF4140A3B666D1281E3C665154751268681BF23CF5F7E2A634D14E9D6C7387AF9EAF2FA5C2F005A27A9E7F1E17FF60140EBF99D19CFEAFB3E63E11BD400E5092D4BFBF60C46F5F6D0EB5738FB6BB9C59CE2CFE52ECC9F7F77392F61CB5D1E935CE24F2849FB75F11ECBC4208EBE8518F7730B83E1712F237FA96665227328D8D8BAB1F96C52E6198930B987EC36C6B8A531619CAF8BB65E81318EDFF225EADE11F8BA472FA5FF91CF5355B58D73D24207671FB83056BDA73260D7760BE7DBA02711332AE79E132A561A2014C2D61FD2F9CA8F009D10C0ECE3DB758B9FBDFD445146AAB893FF2F78CB8A7FFB743BB029D5CDF5979150099F4C0E419C0E91969C17801C69E6260A009D2AC3694A05D23E37A492DF0390F8C524672A903AD7F09AAD70655AD546886CBB3182CFD8D9FBFC8BB2E0DF969B3F4FB8A174CEAE356EA20DF040C705BA8D063839D2251462198C02E8AE1AF775198C7384296D5C18E7B1EC9B689D227D944A0B2DA02E1D84A2B1E11DEB277DFE35813321CA72BB045E97D6974B9BAA1A443FF1B4031096C11E5D6306FB100D753D738A29119FBDCC629C791F19741D3EE0EE9D5D7E239B118BBDCE8552CD8AC0BA0A8A5314B6154FF1E73DFA0307D6553B0B2302AA195B4FCEC31C550724730D0AC73953F6458B39C7BFB22BE5C314D6DF324BC0CB7AB4A239A643916F16D78E2D8EF53516A6BCF44208DDFCFD755FEBD15ED227FDD843465A9CA7D02CC7B62F19C227E21BEC6AE2073004008B37108823B42FE26C14EFF7EF2C06D20AE8030E07B730B37B3163D048A5048A7783460CCEF85AA5FE0C3B8D15A0E82D56A0D37486F2E6C0E90D27A4B1EFBB07F7F7D41B51861D45EB5C7755978FA50A540F6BC6D5D1596099BCEF8B35420A48EC340A8F385A117E20AD115016BD586F71824E86CD01078BFEADA57FFBE6B228FBBE8C8ABC211EE709F6D3E59B055239B6CEA204A909E3AE65DBA6857561DAA8B3DF2A31A26961E08D6F7F13CCEC2F3D18C90DF96F45713151FF587AB69AB89A829B9165186EE5F839FD5878142A55094E571F773218CCB291DA19953B65E71D4F0BEA4D8ACB386A244AA67C6CF5C40BA9D0F2E32A9ECEF8C8D21B2089F1FC10577200A0776E436EDB1F68836D033D0554B99A0428531DE1DBB5DEBDD43A6B202452ACE08D6F970365E35C04C2241E86813C6178EB5AF0550DAC2259E709C88399C9731E66D5A24E03FE156963C75C702F3A9AA49E6462835422A0750EE803DBCD0398D2F46D5A0D83F77DF5EB77EE1AFB7548B68C98054572319890EC8DCC7A3586588DC0378A654B34F9A69E7282AACA3A744CD3D457DE1196194055396FD5FAA120C330738E41FAC2814B9B741F4D7E2FC93355E1653C87D22CAF72936DC37064F27F0F9B6DF41234256536AE31BB35FC16C6302D5A686478FD77451CEB5394D5DA295DBF0FA9F78FC6D959E07AF476230D15D54EF8D921F5ACB21D53FB5E8BD8FCE6BFF9D44D8D3E97ECC4CCCEBAF8DD86AF9256C045AAE545473E62C8F1D253C74264D76D22F055F329F678D878ED8B5406B032133A6BE3ABB69611B3E09883E69F813646A5919D668550C7F90465BDB4C0BD1F3382883E7005D3F52CFBDA94F2D2E075A31C3E1DF13C8BAA8E8EE529EB5452455CCBB3C347BD18E0B3E5A2E97A43F1CBA1A081C7F6924CDF88B381ACA5780EE24887291A4C34911E21C4FC0B1204DA4E53ACF4D41BBE9594BE832D4DB2123B32ABA770CD252BE24947E3463755A0C267CA834C22DF32C68A136CAEA064AED4FE577BFAFD10A9913B81DCE7C16F1BF1B2E4BF9EE47DB14B2B13FE83A039F72FCEDFA1D8CB49DB687974E417F634051DFBC414CA352BC04EBC59D6F2029E3D6904936DC99C48389332BCCD79F7FF1C8C4FEE14867F56E4D424D2286A66B3D55C5DF553BBCB0A233AED0D51289639BDBD6ADE8215F9FF64ED03ED261CDF8AB6C243F6246730E462BC55417C6935B80C67D9A66DEE6F3F64EBC848A84922361ABB33C0AFE647E54057045A8A1EEBD891EDD5041F0EF068C708176BBB99BF0DBF3CD755E1B7EE457784FA4C8EE4DC7DDCDF36DDFCF2441FF37DC8DC821DC4DF1F00AC622F00E8A51D51ADCF9226BEDA6AA9E717EC28ECCCEFF463933D228070D602B5BE5CE260594BCEF95F2D35FEFEC206944FCE0E6546274C98F24CDEE7527BB1AD1FEF88B6CF8B749F4E01219391F26673DEF3DE3F535668B0AEB156AFE43190B1FB03C48B5432440A461D9879C09156C76F3D197A5D2DEAFF7B36B721EE2227EE88DEF94B5B376240068279C275C0F8EEA43235266FFA7FE4F6F3AAB088EF48DD48BFC8908E8E69F16EEC5348AAE1B2ECF8F6BB80393C00A48B9E0563547C4CD7D3B27CB0F57235F01D195FF2E552C9A6AB4CAB325CA6DC9C600A1C62EDD002E55357DD6BFF901CA1357172818A88B205F45EF3416007D3CFE9670634ECA444F6DBA662FDDF2A0B6FBED747B7D166232FA94B634A6EE6FE1EAB1C87A91E9EF5A48F36DE07A1390588B4F0EE1667CEFBE49A488F1BE1B96B2E826C7B9518D9D1FFF027E6214FE6AA7023C564B472D1557CFFE625592851EE445D03FCAD928F430306A32E34B6CC8B4C0D4BE318A9EC39D01C2EF7F7C76396BE2F6D415B24A478437075C6F02B2E56791C0E5C0FC2408FFF75DD9CFF502F4DC752FE7A59926D817C111C60AF00206A8321C27EAA7B1650EFACF15491701761334C692AAD1E0C97B2588ECB0C8DE4D821460B6B92F4D28D61FEBA41A5960D0C8EEA280FB0D6846468823EF47ECF1E6A6FA092E7EFCA804100DFA52FFADFD3987970A5DAD817AE2DA555BF1E07CAAF97939B5A0C57593A84891806A95C3FDDEA82D59A8016BC8A1C216B7536B1096921DC81419227FBEC5FC9D7B94F6AD1B1563AB255F4C293D8A4F793052C8B83450BE42AE30A7C1BA1FD5973A30FE06AF08037F4D9FFA7A39FDE170B955ACD00E94764F084CF2BE722AE02D9A2F073F38DF3A96\nsmlen = 6246\nsm = 4B2703E30898037F7AD1EB50ED253B0FD0570A26038480C1299BFAD50F945F4B7A13FD3704FC65F83C9E859B6EA6445D50C32640DFEB9FDEA94CE1D3B7918D697795E4312129191B0F523CE7CCFFAFA3FD5CAF19FADA13FFEEACFA6AFD9A806CF6D0E2BAC7D0ED645FAEBB3DDBE97946618BF20F51B227CF44DFD5A3F8688F9BD18B8D2853C11B1119B0C89B2265236254FA00D6E777679486B7D8B7677317D69C8290178B5A3B190CDD4AB11A3F391560DA6A6E77C61E42926BDD1DC628F1EE39FAEE3A38382D6366B605B282EE86DE8ED6F312E1796F9AEACCEB191D0ADD3A64AE2C6E5678FC033A33A7A9D042091AAF6F62726BCC41CF1611884348F8DEE3BC32FFA3CC2DD1F9E2EC34319AB99734490DE61CCD049A701E81ECE73D476C4C322ABA830790BB5080AAD3500653A1FDD769A9CD9FBEA0ECF8DEDCF2E07F9FAE4E40E58F2E28BB302F9596494AE7A04F8038767A06D96829F0DB7126A80FF7D8FF6B232C0D9FE101CC822E0516A4342053A0F959824290D66616A125577E7AD572EC8329A3C0E4E5F9A76EBC555ACBE901A23686CA9EAC69524E0BD7E7DEB6C78F24844377FB34A4AC18B2BDAEF697400C80DA14D39AF02881CBC41BF9D3F606BB0D90F15C5C2A21817A00A167383FC7EB5A931EB283441C34360BE9B848E1E4A80F51DC1A3FCF08CDBFB1F124FF3C79387041F7E7BBF7006CAEC634B2D5C295D18651F5CD40239CC32FDCB29442BE67FA257D4018923FCC1849FD8F454031343438C4E95C627EA362E273D77A8C2C4D746A2FF478D346E295442E5265C402C43B21927A932C142991C2ADE4F61D2CC8E5D78923B98437A6AA2B407D462429904D6EE0760A3E7AC4FCA8219FDF95C57FD9B913954992356ED83E201258D41EB77CED3379D51C4962A17247D80915AA4F1DD467456FF315E1BB23387685366ECAF616A7FD1EF99D49D8379C346BA8701D926C6EF0844D020947934ABB7B501022BF5BCAB0A0387F33AB13BA7B3B02DA6F3AFEB17EE12484F0861A7B1F1766A713663A40DAEB2DF2BBD51E87131A4ADD6F4756C4B6C12B2294F64FED670A69F9BA6A55727714DE5E0B64EFE982C81E9E0118915B051D0DBAC539B67E5307482DE73E6AFB4CE13F8ED62E4FD88EE33710673DE97B337798569DFBECAAEE6FE5929E6ED9B4EF9279646AC847419FDB4A5F79A1C5667DC80E553DCD6C14A4E0EE3671BCE9C28497FFFA5A8B1B4C0514AD465412C8C1045D0B2516DF558A1A2AD42E0E7884BEF0537EABF75968ED6AE3540D7EF3822BD0CF68A5308FBFE39804AF12AB56EA3C32BEEC2CE8378B60D80FE0AA66C8A0104D82CFC", - "D476D8092899155EB25C58C3342BC1DC24E0C84EECF0D1F1DD8E92BE0601C2BB47C4E91485720D3D25647EB87981908D7D2B7F683F96F007C730C0541F85A218E15E774414EEF7ED8577FD40F65A2B125AB8E18341EE549CD8E2CA0A54505E96EE79D41F97BC3959B47990897C20904A8F6924F307D6766B54BE09B68BC410A1E4EE1E61B9AFC56BCB3FE94DBF0BB2AA726C3DEFA7FC3E89DD61033F246016017D6EFDB08A2001ED15E3435A94AFBDA8CC8F3950239C2608995E1279269BBF388FE86572015B8F64E275CF16D674385967C7D70B13C10EE5E3F3F55AB54DB7874031EE97428EEA9A3806467AEE0D4872FFA31E4AEE7062FD35032961511B7DC08F90325E4DDD763438BEE84672E58C07D93802B60AAD7AA5779C2B6687381C3CCB68F3D7A847ACEC43D3EDCA11EC3D65E4336EA057128498E89E6E46FF753E4B8FD1FF75807CE0F37F4E20B1E3194E1FB03A1AF650C4B64641826782B5D481A41D2A192544253EA4E4BE8DAB0D4AB2CC22AFBBCAFCFEAF7F6C5252068D427EF2B398606C8289E047B064FA9B972283D819AD128D845E40C8776BB3694B468030EB2F81A18C1A9864D21BD34EDF9B2EC3143A0922516099CF40D2A094A7B7A61AE62AF8CF22E12DAC1F24F5C5AD46BCFB831ED260155C53ED58F641B143D01FF6D430EAEAB3FD3D4FA93985FF8F1C2A13250C618256930DB227EE9B3AB88313563C5BAAE2E395D9E5C99EB3EDE1C6AE591B6A5096C12B33B28BFAA319B8A8083732338729AFC727C407FA93575433E1FB3D4825AE0A0EAFF79858559D5C1B3A40B9EEEA3DC71C001B1B27C731A906AF137A6533E8354D197E00904E21E8C0B28C68596A3AEBF1B1142EB8441146A262CF7CF006B296B2D5F6E88740262E2E4703FC615A50185B206FBF7AA9C7431FE841EAFF8597F642974A9B9F9B4B5ECF832640C5E0F4F040D6E78BEAB0E9B45342BA9EBD6F3D0CB72BC7BD92B0703B4E44C0188AD43299F377D66D86968795C96960C9C6D34ACFD55E5DD735B32FB51DF7FF5A3EB268332BB97FF962E889C58C9F988A0649F3D180EED2AD3A25E9DF3DD5ABD1F96FF6E2EA593D7201647629D63695578F5161168378C73B810A4737B087723037974E11FDCBFA130E495A3F1379A8E238BB54DE8249992D86D20CA1A1F79A48CFE944661212287FC88F6DE1617F5A0754670321584939D264FC8D7B314ED9A035FF039C07D42E470D673B8FB48158D20B473E9214B338A6D93F59C7EE24DE843A6919853791874115225FDBC12B1A681A9B834FCFF52AB69FE64DCDB8ECEF0B0A15140A362FD528C9C8E3BA2574AEB7747BEE6A8C32D2D156AF812ED41D7F104E24AE7AE8B93DAA118BD2044C5E5D4DFA410C5F77BC2A516794825E3251B23782496C1C11ECE772AB1BE6877AE8F189BFEB82134651AFA95D0D5E5585F606EA0B5C48B96B5103D4E1AF4DC35BAEF1FC95450A578242A470E1953512DA95B1BBB77B298E21A7AED062FB426D5276705BE3B4ECAEB0ACCAF75DE5BDEA5CB70DAC38F364BE12C097CF7A9B0B1F724E3263D3465BCBAB57E737D5E65BFF88AA030FC550E49C575A9E03DB294FE09975BC084856E14F22D8231076D47D0C9877BF09FDD2E29661C9EE8917624986AD32B9D080EB9D14A1A63671DD49A974F97E059819E67CA06B82DDDFB482271676C40067D09C368C7F354D8F46864F88404B72540EFB963AFB603FDA156EA30832B4F9E29CE28D53055EE354D1ACC40B9237141DED7DF49E0D23D578570F752B3B51DB08D8DE99CC5C526A6E4F28A4D61737C9F4851EA565CB6C668E2A85C486179D1D1960A8DDB46FCA5C676CB88BF548A24D4B6E03A61A38D55638EFB76120587CEE8F06EB39223B17BFE5BF3F0027C16414497DAD38A394985099DB7010A5DB7C8A6CBF7F393DBAB5629713E53149583065FF97E058BED59BBC4BA85C56537FA25DBF1E8D595C103C1F4BB27314DC20F0FDB115F7783324FDDDC78CC8B2423FD0F1B2B28CA633AEB9DB83FC11A8E617D0B0BA1A2DFCAD7FE37ACF501C37338D5F450F8FE9BAAF4992DBBB06212E43AA333988ED3D2855E6C40AD90E037CF98BBABE6BCCF37143CDB2F51C2FFB9D221554696EE126C047806871D1B9A8C2A076B0AB33D41B4DDC1041D609DC7F5BD2841114B8A1245A92C022B7557B0A185930D68E8DCC25C5A2E096155CA7C681C6973D7E344BA88FA078570445A2BDE5777105C67DEE22B33DD6DC51AA669D878B412A68DFC82CA3D69E1DB1D2B337E273655110ACBC68A3ACEB05CE5C0EDF5EBA689DF5E33C3D936E62A2B2F1ED017DE880C0FBDE22B0C1B6FE6E3279FE7F21A78E8BA6D69802307E409D12EF5B6A9329CCCE3292009B103CB6294CF918DF97EC9C6B63938298E018720BF785279B8886573BE6D90CD2AEACEE9E202BCFCE2855BF98D83F97F6F86A0CA0512EC4701CECEC39B4B24D528B85020B2DDDA7160B2B7BE2ABD8FACE0A0459CDE2B69DE0E8F4284AC7B22B9102E9586F4C200211B32EFC7EE61DFD9774E1019290D00209F6663BFEBC1EA4E81C98B16557D68AC24C80880537C9A0D7F51A6B432C65A69A156E820434CF1C929AAA5E008EAF43918EF4D4002A3F8BDBED8F3A616317DCB1BEC83BAF0956B029EAEE4885FD81F27D714D98949C5F062AB3CAB659AB0A231FF3B7F942D95E30A8107099B6FEC4E75F87F9AD43B820961F4F10213245771E4DB499BF8675EDD8B4C7A235B3CDAB1A15583094296FCC639E086BCCCBBFD6321D004B69A222A3792BF44BDC8B0CFB5E106D7C337AFE19DD36AD7D2BD46C57B92FCB998703B503E6C6B9CA6E509FBAB80F02641BE13E1ACE91951F3594762957CF2412EEA72FDCB8C9D0F79975A4CB529B6038A9663BF6F030ECB4EADD584D74669EE857A1452CC7764C6797A02541D91DB79FC408968575C5076F78CB826CE7190B513BA02F670C61BD6946D11D858BACC3B61A5AAF78B446BE76321C12C41916EDB2946B1DCE840919AF50B5AA12F3BAA745D4B80CD2CEFD2808ABDC135F2658E4897F729A4A13BF381723A04832A0620FC2729DBA047C856C78AF0D0F9B232A9A5235EE1289D86BBAFB5BCC9BC8BC6FD9258A998A2726D7E9F37B35F8F85E74A363D4870506ADA580EEE1066129123AD56DB64FD70D87B18DEBD406907734623F73365CC50E78ABDDE8F627EA12CF42D5884F8F7DC8F3E6FE22F79B8AB688B22E712CF8A343FB0935C024C70BDDB080966ABFC1C619DA7EA0F275E768D98BFD0E70990C9CC3E467394F4FB1928757BA8E70000000000000000000000000000000000000000050A13171D23BD2B4058218A15C008A4BBBA29592079583F684FEAD3E6B3F09ABFF0DBCA23670AE4496077D47945E5F1AC3CD4ADD5763581285D80DFB43BBA9C0730858293FF6A15915AB203FBE65C118B87EA37DFA1E06CBC0F24EBA3F43A8BE17FF1DAF4277CDA2CAE8AA924E852C9D60524B98306927746C4EB26DC9475E8A0D0F920F33E1AFF9D07EA5561E70865B2D8161B86FDD7638E7A72345DD72EE95BAE1EBD2C24D2A5510ABE3FC2CED397A067D215F6088D63FA63F2247427917E5C4FBA14F0A22A04FD0AC1D948507751F3523BE2B0A0CF2F96DC61F8187ADF646D6914667759D49A6DF9A327830EFFC9470CEC6C82EA127A8B0C6510203879FAAC4323145931E146D962846BB1A6E84CB2C31BC686E388C853413EA7D3EBF7C752C6AEC774637EE01F2817A5AF133928AF35F23FC3541FE7FA749A863A048EFED2F8CC2BA86520B97FDE0324C68D1DDDE1E430C30DED0B25664EA676AAC6B1F22925A40B319CAA37DD5DEDB99DE4D963630A6FB0E8B00AD8F2A2B9BCC497A00099A70A9DC190A2AB2A058930E63FD6DF342A625E9A095EE79137CAEB8885117C7A9FB8DF7A35D5A300D6F7EEE40578A7507EDC38A0D6522474E672F156FEDE7E1690C3BBDFF40342F1F3AD3C34325BCDBFF0A68249858C777551683A9F3AF225163C9323A4AD5E666E0A9F44C6496269038AAC5DC2767966C1560C5A09207406F3C47157D2FE5909346D8ACBFDDF3E3D19FE48B7C60E1C8CFB2EAAB19E736B2595D33A0AA034726CB6146A01EBF5CC72EB1182B9A4BCEF90A1AAF74079862CD775F8F773BCC490F6015B4D5469EE0BD95C1A32A1FBF283FCE1FBF6F8CDCFC1884F4D2A899F3E7A95414DE419D56462F502EE703CDBA007C3BB78F20243C35B882C90CB7DE3CAE3F0468079C546645977347BC183FB0A6CD24481391CBDF9372E2D6765B6CAF8EB0145BB269A47A1B4E2CDF9901D6AA284D919BA57163AB9929E715341BACD81F35BDBFF36D59A1EDABFF3CAD2C122386A6335348A3170337B94E4336B2B74E791981656CB5234A6F84DB4142D3F323000FA98BE61527F7548DAB6E83928E9DD2E461F08A5BB52F241BB42254E5746FCCE0F3620ABC69A6E275B5E06A333360F9B809562ED116AA6CC2334694AAA4169310ED6AF695678DE22D3E551DAF61C0A6C5F6C0F36FD3469A3B977F6D295E75ABB804A43E1E7AC4708208A94E8368DCA40856F1D43C9865D98F69F1C0BA9C8B33AC9CCD18D400D2559B1CDD82A0C875B5E136B97C02126C81A81EB5D1E421221564100450531DBD97BDA77C1B0186527ECF526CE6BCD0ADD5668382D984AF9277A21D40C06EB4BBBB0CCD6F64E90272FD632D47A388D301377EE745FBC9CB4C02E1F096DDF303BCA4E1FB4B6DF867676080CDFA6A29CEDD15003EE636DB8C74E7E293A087B1A5F62334585369D12D9876ED0F334C6711146643FD598F0D69BB3475D219D1F89066644897A9CC5630BC84C0CB5844087216038C8FB6750D0968D3D3E2D29D93639486C76DC045900AE1A13529E74BECEB3338684402BBC3EB36870E0B37584E9F309BFB0DD9B966F0BE1298DFE55D1A94A6767CAE5EB3120133B7D7B71C9F2A538A97F8548FB176B0E8923B14AF28AE26306214F1D392AE63C3736B9F9374CA10EBE93370C11BEBEB45D066477F374866C8A7208CE6DCEC404194BB1F833DE0AA4700CA29681FA0F72D98679DC3E1E142852347B01DAA08E5CBBFD242F7223600804E066FB5C98C8358370F5D390898FA44023A30F824F1C6A95B8E23308B4BE474D03E34CF72BE65F90D698DFE0D2828A797BBF8397EC87AB9EE00C76A1C7B3CED0100D3A1030136CAB9A69F05CBE58A4A56A9C700BC591B87783DE59369F2E62D5B885DA09F25835A6DC06F954C19B347724244FDA69E3356A4EF60F6A41CFF3BB7CB22ECB128415CD1B89A9AEC12B66F1EC23B14E7D7FD601EF7B000A0C96F386216F75710EB2C12817DABA1D1295E7535331CB90A9B0D8F7542E73DE2D93FE554063F57274DF27BFB39BC4B78B72A88473408086D8DF531E53B5BE018E076032D1F8EF86D7AFB8E8867B9D7728A25ACFB6856D83592CADA4494977678A9F4D134F49A8598A8E0F23D3B7A09B5308243410CA6F47E0BF8C43871600817460BDEB74E7D32C2FF7C40EA4BF924E795516FF7C7BC8E5FD5D64CC489F1894C6BCF0E9C312B1EE7E2BC68739372E7402E6AA2ECDCA39C18D7441F0FF373946559C475E37D4ADA64B98283E5A64BE7BC2D1A1C148D2CDB4EDA35F591D3A7E7CE15162F50FF1B025F87CBB82289FBE7F9C32DB8F23012CCCB87ACA7D758D42019B9A8C15F508CAC9284928F46F0DC1C1B6C6B4DA030DB9286FF8D3762EA4A83D096AE04F98E9416D3DAC59E04F9E4E4359AD76926BBD9570A3D5811F69A1C4345B646BD946D0168ED62A7A431D920D707D8CC7E840B", - "B9CF13D8ABAE8196D9177E8C28CE0DD9EF647EAAF0D3C97E52CB31B560EA7067B45AEFB5EC2B7C7BDFA3996D1C7E467636BFA1BBE11D1CCF86B64ADE9FAF9287A23502E9FF711CA97D6CC09DE814A67BA6123A8E4E67CF6E8CB6F7B36621BC6192ECEE94D61860703AC8411B16E19644A6AB01813402629AF52301C9D76A94CEE22B1DCA49F13B130028991C8AB383C8461433383DA92AB34F1EBB4124B24C6C391EA44EE6E736BBC7A2D4660A878A600AE39B7DCCAA51ADBE90BD705EA51AD13C05E611749D43DE336D396352CB0673ABCE7473DECB0FC708EF28DCBE18C85EE0068FEF64685ACC3A7D0DA9A21DD0AFB10B95D81F6AE437022218B6094CE35D01248EA85A9EC6FB56A7A2A8453EB03E6CCBEA0F2EADB015D8BE3D09739EAC07AD9E3F17D13E5F71CADFA220ECAE90EA50BEA87B19CA6FC5DF31874D51723BECC80C8845C9EA718454D2817EF8AFD99B63090CBA6C8089AFA78770222FADEE3B3B829CF36A8153EFAF2CF28DC4651FF37A8921E402EF81A0F457FC1802AB06A759BF4071F082BFDC100AB612A4584B5AE19354854101AB0173D7D6A5A0637CCB58AE58978A8BEFD5A2C51D3D53150C336C0C0C2A27B442E2BCE120C4CCF8D97EA4584434A6F48C0245B63B2255BC52ADAD4EDA9279412D70BE457F7DCAC492FE53C06EDEED766B46EBC3419E6DA2A2847251F75C62A5FE7AE74F0DD5AF50A447DA6356DCC828C5F1A2C0C873E57041EB1158296C038B91F2E13D3D4B2887B284384A9ECB8BB378BB311F4ABB19E1B90EB3A399C03BFB4CCB29AAD80C55C1636559FC79A6C894B5BAD8D529BF680631541A45EB0E57BA5B458A05F456C60FBB593DAE90AE549416AF96642A486F10843482AFC3989BBD1E8E4DDF0791204F4B720ABD2D8995C87C8A388ECB14860CF83B7A4406FB6C8C9393475082D24E516C5F1AF91CEBA444D8E460D0695746BE057EA8D76F8C0C80358F3DB2AE5B996272737516EF5E4EF5A1FE5967304CB6D00090C9623D29F0D4BCE8CA3CBD54A30F9597E01E5845C1CDD8777E18C5D5D86492FDD0606F623D11A28DD9F02032E3A378C71B757B52021DCE6CEEC63792CEA24D6DD7150AC8FCFCA6554F7B08A5529D59628D0F35122504DD1542F6291BEDBEE09F81AA744A0F6C6DFCA6207FBFAB6B9E17E8A4040741F6508471E72D227D0FDC50C13F444310245AD17BF819FFBBC4E0485FA68CF1F0A4423F251538F25DA989ABCD008C803D368F626438432569F12D1612370E4C6C971079371081B37D8DF7EE709198AAA2FCBD443B96732AAA4E6924A461B60CA4F4CB13E88D539AAD709A3DB84D2D6D26671A9F3877125B7A358389BBEEA846A32E949DB9A7853DBC7D5ADD92729CE1B5C00680974F3DDC6A8235C7319B6CD1CE5E0B66FE7C2F1115206C42B4C02990D79EFA8BE94927543C19EE93D0EC8811F9330693696C878CFADAA2D56E877D42A3680AB2F6A576FDA7BF7957F781655CC664A0A4A0D16CE34D04D7C98A9E0C93D2E6D42870FE66864660B564ED4F881693D466BD68B6470AF03A5A6E703DBB40515AF5DCA7142C4C8D79F5BE4BB01A1B56BE9D0936396A7EED9A84DA86A4F00DCF676B4942D5DF6E1378EA26D9118A54E17FC623B83AADB417EC82F9AFCACEABBDCFE2F0B6AD4BC1601B4E24F547D61D1C1737ADBCB46D98287372C\n\ncount = 89\nseed = DAB6C05E29342106CC34769BF419ADCC88010C05B57E673A503E63AE7A4EE55B72AB2CA86C4EF57FC8C02D2E0C8694A1\nmlen = 2970\nmsg = 4D83349DD620DC2CC0E9ADA524B9BE9B195973A839A042F4342D69E6B38918507A9747FCDD8B751D7C75ABCE2B482B3313D4C74EA4E7A4A91F2E08A059536B651508307B7F4C3AFF5CF1579F90F32BA1E847778673E3956713C14661AFA2D11CCF61FD8F9BC914D4B6E6D09C52AFF7FEFAE325C180147153C9AE1924C9A2B8DE4900BFBBC6797558B000C5ADB9A8DC4CAFB458AD328F19A2C55D5434BBFA7BE5057E56511529709992BD6527E913B46ABE38DBFF90D4AB3C024A66FC0F8FB34AFB96E22535A0EA8F313A087AA65355D7D5989C486E103FD526A7A6D812C0E4D8C081BCCE4DCFBC64B68436739451BE0C4B67BFCA71BE955BA9F9A23C223C7D0FFB1B2196C9C9845B6AF341A363951E2008BDC4F3296DD0E1E3F480F2E4B0EC77A002ECCFDABCC58D24CB0BAA26EACE96DECAA0F6BF1CDE0175AFA65AD5C23C5E71B50DF778208EDBE426AA6E876C12440D7C4FCCB42D039A14509092784BAAD37D9B8EDF186CD4FCB3D9F8B0397E951777D602B8AF613060FDAB6B358302B3FD28437A06694F36CE12A035F09D677E48D077CEFD1676D8FE51541BC19E3A6D6A5D879C4F9EB4713B7C0F3A652F3A05D74DABFF79A302FDAF147531FDD57924F49E52B298219B03D6DF166B481F232FC85C7CF52838969CED2DCFC18DD8C95891C498FB49289D1A982922A0FC02C849AC3BB7FA92CF43A64464D5BD919F75ADA287FE657BF61DC07B3808C0FD0D71EA24DE5353268B2C17C989C29465BA49111CC479F51A8CC623CFB6FF68149E52C77A7D85B5ECCE66C05900AB9957BC7ED39E03649A103B5B6BFEEB168B7C1F30DCA84AEA509FEC2B215DD95558A2708839396552F517A8FDA28C3ED61F84E1B2E0DCDFA708DE50D44BFC65BD4E70260C437C8B5B7158EC7E2301D9C7AAA68E0ADEF89FDB601711AD2998379145B29CE3681B513DC3BA9B2EB668C1B53697833670466E21E767361C0A4362E5B8DDC38EE6A9C4DC5205EB808B93C72FFAFB635B4254E4F4496BACC753C8ED0BCAA88DB683CE77C8165E8DDDE665392CCCD57BC07573D83CB3AA10648281EFB08F92AACD8AB6F9B5D7FC66D29526BD57E421220FFE375B26C61A0DDBD9807022EB3B4B681A43E7719F5EC255C1E19AE6C542D6DEEF3B94B6960C18D0D7C8110B88F995826073B874042FAF97F1FF034B8257418CA269F5CA588223393B0179F9817E08E7212D0D410EA259EA66BC4A00E7FB1190A732BFDBF7ADEA0E4550BE90C3E37BF33BAF436955742A2632AEDE259235702EA2E079D99A22C9755ED34C1E3CCBE746E728A932B1852F692B103112B303033AD3CE1172AA066860DF570D21EBBA51FAB72D5AFC4AE8995F532AE384CCCC3C4A295AF76A803FE076CCC920A80D82A9B614760EC43208579EF5DEE164356D62EA33953E55195EEE9B2E2018E6FD9D19A9F49258702DBAF6EDBFD093919917B1B6734F012E2BEB4F758DD481FB8A8D7796E755C6647501E28862B9F5B16FFA1C5D80DCB07141806FC348881A5A8891BB632A4AE4292A102D71504D0FC12C79D15BCD0799D30C7B9E72625A7DF7DBC7ECF9EACC627CA9AE5D71E264F2F2A9D5DB8593F3A90F3915CE480ADF800C99FC2C8692F2B57B492BF9D84171F8C29AF8D5549F82D3730927096CA18FF0B0C0C0B8B800508C44D5749B92D7D48F7FBD5C86E408ECE0EAE639AF475073DF5CA2CD5083BC4FF8852DDF5C399946A6B21B0841D137F583E0DDA3A6046F082872B783ECA3E14B21A2AF61BB150847026F2371812B1A2BE72024226F4613DA860AC2FFC578DCB171DC27B896EEFE49F885F9BE4CC8766F37038E01CF20DBB661F507B2ECF2B023203A6259B0A018FC00B2CA9B3107B605F04388D5493AE7CC4BDD093CE761A92847C2A167739E0750B427B2ACEB3ABC5FF751A5F32D36B589787D4DA509C85EAD751353AB2C68A9C14B8B2C8166AEB6F27C7F101221C306AAC74AAB6B4E795525FE12038725D7AF3D2A6D60E1EA85F2B94EA24F1B72FED9DDAD4C8E5DA484E80A2150DE22E6ADEF41153D7B4331E8F011A3CD48DAB02876B067312D0DC736E465F99AC3C9C56321507E79ACCF652E3857C749AD92DAD15350A6B4B67229A3905DB18AB2053E2D4F92F156A1D76D0AA891364002C991E632B53FA217AAC1709F37F3402F43B0753361EB2F595F9FAE3D7D96FF050DCA0B9657F4C3AB49EBDBFE8816051C4E0AFF32C5137749D53B062CB61F7201171B5DD716E9CCB38D00E50955596845DFF602200B30D375A854CA4E9A7276CA1A1D9EE92A04BCD78854BE251F7080ABA6D8325D40B37054596AD80211A50AFCC1DBC177600A70E648D8BEB4FCB8919214894CDDAA6D63B6F6C445469A6866721D4BF1117F25DFF9D65FC8FBE5B0ACC8B9039C7F94B2A5CC6068A0489E2E13A731DBE1094FA8558A601ADDB9E4DAB04FA744CD5B95A9D57C52C8124AD950A5944DEE2C55E5C8540DBEE5823DAA624F57FD5BE994BAB3AD4E74EA9443F8B6024BD6B49ADF3972442D88E61E04FE8478FF28916584CCB65FB15686991D5781CB7EDA067745258EA671E0A2665F94FEA1B5490669D1EE8711518BB911094957586C8075E3BBEDC47BE059053A7658ADFA0ACEABDD46E0DD9647B34EBA32E56B6305653ED386C50E79E15084F00F003B1D12504FDD8E47D03D9F7572276047BD22B82B8E81F87C86E6F20D2A756B16F291179A97B010F993C0F839C9A1238CFC9BDE8074405CF1B35DF423C7566CE965681F21C969E4F3F8FDCA72A18D5DAA80287F53B5F8429FEA81612CF63CCF1B7A13512DB4D1DD2678FE1189398032EAEB4368332972C728AD726B7290302C3C5ACAB6E73432E825B9046F846ADCA9D93780A36095AA5C51E354CC6E9A910CABBE59130E98F4ACB3CB6D4EFDA9E2F78748ED58465937FC81C548AD038FDC32AEC46B078CC5A7207658A9706F1C9653359DE6C4457DBFA71D300F98F9BC5DAA14DBDD5EF20DCEDE7E9D3F7DA5C932AC3338BA40E46B17D89FE38F725129991983D4A81321B394F2D7B20D66E3DEAAEB6FEFC8CFF0B68A766E27CCFBA66DEDDB1F541DEB3C1892ED2AD5D073162F0DD06B82E8878477BC96E03101C9B5D9D0ADA10EC060B45E144B31E6B4DE283FD43538B47178398FDD15B01ED421EE2C65847F7A4E9AECE2F1D13971FFC0157040782AD4B591DEA0906370820DDE1000490AB1C27C03D02A0F4B4BFAB0E56D7257288441CEA63175CD6BD11382E6C873154332E627CE82E37C63889EFBD8537AC35C21AD7A09C986CFEBF13B19D5677C1104B373F3B55198D075AAC608145FF9D0C4C12C83BB41036AB32227629EEB4922F172281A66C23C35B8A3E92DE0A10D5E8C18B9A54D6C30230F3A8263986AC535B6BF63EDDAF6A02C9100B712EC4BD49851A22AF0E647F259C2E19B9ACAEB6147C476C90745A353F6252ADE8212A9F7C215C0B3053BF2B4E0AD225E8B344EC14C1B839877349C3743E8337D9C1EB128B06939C5A08F60A46FA700723EB6652FC26440D9BDA3C99C10AD0742C2F039BE6B66749B77E14F8223509365053E87ED870FE3906A16DA6C62945DD2112C96A23942B1E14431AECA7DFCE3FD4D6633E0B661FB34B0BF05C4D21E689CAC9B6ABD9F507F08E4AAB94BBEF1C629C0E1CF344E66D3A3E100B615BF762DFF0CEFC5E4CCE0DD908F46C94E7411A151E713FE0C18ED33C4C03E55E12C0AC366DA5C757C7090E0F94E2C34D93EA3B226ADB2979D23E071F18C2EFF33BCF41BAAF52F4B44E38675DDDEC89C7BFE858BFD1AE70D96D0487972D70F8D8681982656FF734BB6323AA91EA14C6330C71783D235D9F094CB111ABC4990319BBF163891535AA5F870164DA65FFF395DB68B390084D4F2448B98CD56103E49CAAEB6CD040C3ABA8290284E9B2BC423117F4104D89B1B1607C6D34AC30AA9E79D8753B97CAE90ECADA6CAFC6100D3D6D91E20393E0DC95B981FE0EDBCF88E046F74184A96705AC226", - "FD26089468E432D525643293BDA781B64BACBDFD6C7301AC42AED7DBBCE7ABB9D67AF315BCC3509CF03523FC887E27EDCBD7C74DADFD0F126CDB49E28ECAD38080F18A775E6D824C18359935D921744EA72FE293F299B530D9DC9285EF174EE60E2DDFFCCFFE89960BABA90D955CD2C96672513C758142D29A1AD79CA9291BC6782B64717F11A71E6D65A1A71D\npk = 617FFE99C53B1267451A9D4E20A9564E19CA7080BE14E622E51E9A62C9885A6A8203F7DAFDE4F4973B3117711F3F7C08E6FD00CCCE63EFD65A17829C1784EE27BF1FD0595DA60D1EFFB8A657654CB8BE682D086160E43B6738200177D114A20CF6970B6B5DC9A113B4D9B5529F63E08F391FE00615CF50E889BFD9090ACCC729234697C9F0FFCA36A3ED084989ADB54DD96E299F129A4819BD9B096C09CBFC0021CC7A723F5D8FE33880B6EC79EA90A14A5CAFD68FDA384F4D39A1913D9DD80E0B51978FBD1D8221E2D690CE46DF2EDA4C25AACE7FFB6998E04E16012B2C4D086E2EA975D91D408791966170711BFF3CB18AA2B4027E1DE7B280705B89649ECD9968CA315C6D35981AB698D0CAB89333CB89F5501C4F3F480448B334F2F2FA9A4CC396293D5E5821471B315D5E94CCAB65F41246488D341E47196E79DCC2C6AE9DEFCE8ADE91287776538DBF65E75438CB3FB687F17703ACB5A6DDA87ABF5C5D7DE85CCAD1AAC269619BA0B9F1905E1E92C1C2B0E4B829B940C6204E229A11EC731B4937641E606FAC2719A71A28FAB9B56478B25ED0C074337806B02BCDD600F2DE4DDD9DA88B96F43051AA1DAF9D971A91084D6FD2AAB4D1F6D242511CE7AF80A50DF20D2076313AC28956BA771C25BE4E66DDE8A58538449244EA3C6E66869CDEA1D0AF9FE0ADBE25F31998748269B34FCA3A09BD7F1919720D6A12A572DDFDDF5E0F1B076A0D4EF91FD62BFE7703D99D153A98D4F40E6C547739BF7EAC5C0B39FD5E60AFAE0147E9C9BE92BDE81F13BD696A4A2183B1428BB17B54156E72D69EBF2263E572D5322C36586723416855AD889E16ABF82BC0B831B89FAAB3FE46ED0E0680739A38C95ADDDD7F3C18A2D67D0743A41FD6858490160536C0D98757590F4DF3B8E1954F7C81769D5058D5A32BF543C8F1F884E1652AABDCF56AF36AA2A72BFD25F3ED4C3AA3555F2D3E7941C438A8B3EDFCA7ACA960C34EDF886F764FFED5CD5B2F4C5C75A59F7447F12951F35422FCCAEC88F476E8A0D93E312DF93E8B6E929BA1F8E8E8576E2C4EFA2933B4B764F0C3F93524A93698E8CEA2C1A0A806D96203B2BCB99EF8FB35488A8F9F38C6103989F5B374B739ED3400859E29A5E1656ADDE500977E7C5AE5F506F7913B7985519507ED276C0BCE7B6342313DF5911C6BD8666F8ED087F3C2D12517B11E68D08688DF8E2492E5B25DC9842A98A387B3044607E043661EE271029005BE7237C52FA94AA0588331320C2E72B89D7F0177630967B8921E1ACDF337537AD2182434F04B1276B5157B82ACCE144AE86674D6426597A7B6BC56DAF08A4860D9F34641CC20652FCF3F1FCF941AF96BB0A37E61B274733580919F18ACC869A13E58BAF9C99CA5897AF918E2A0F045FA16FBC03A86A16066453930672BAB079649D093E73E9ED33D3E1517736B06AA7095FF8B0328A051859B57BCC6F421136FF44A5B8D266D322454222AFC57989B810763D8201963B3BE268911247639C5D3CE322EFDB93F34855CCAF43C50CA93DC7FBBCA2F7D3F0018A8C3BAB7394A551EDC33447327DD54B180287AA851B42C7E3BE6AE999E159BF1D372ED13C19E311397234EB08F079D6BAE1F3762C2192C5E7213B3259A24C700F656D942E336BCB5D994FE33AFB49FBFD2416090C0F5E38F7CEEAFC2DAED83BCE22D78CEF00FA724FC9E3719F022DE770A17F121687E399132CDC0A12A42CFEB093A784800F712C19E9F0B6429FFE57F01D62812C4671E8A24CC2CA254E89D6BD739CE23DC586C53358F94A455F0EAC4FC9A527393396A199E3D349E46A2BA2A99D4F6A9EF670DA6CD8D17943F84B38CB9845642F0BBC236415CD62598D2C64FBAF6FCAF767AA06DC7D7821F73C2089FE73D45586A9684B12611339BAE8E090A3E8DC8E87744DC9CD00B3DF510FB3DDA537BE930301C3A1D9383366147BAED9BC0111C030245BCEFE09B1287F4D50D0B325B5A0426050F91500DEB1FC1EFF304E49801D96E5BFDC9943EF21387327C62F1CF7A090A0C140BE8BCDE79534D746BFEB1A49005C2B0220115E6C361856B648AA389D575D02F4E0CD9AB799A5129B3F507242D2CD6F8CAC1D92863C0C518CECB3BBFF3483E4E915177E643B1CF5EAD0448A389E44B697FAAC9B8AAEB88AC1CD6A69BBF5B59BE8875F0DEB18DDD7BC59B1EEA402C4C1E12740253AF9ECBFAA401597197BD92A6B6AE354B4210A5EC9572D5D0636355D9A0F745514C97D1F86DE639424442C47C10E0922532DE39969C3FB736A0DC2113FBFEB9DAE197E811DC4CA634C9798628B0F91CC37E549553C35453F8B3E7D5060334D20B29575653617117464B836BB62BB8CD6B20E21D3264A39A83E1C403567CF7CB5533B29B449F36B1CA8792895FC1031299B9690F47EC46501ABB51049BAC116F860EA810EFAB814397BFC53DD5E85DE6C5C72D84EE9BC5B081B82CC0F73C94F99A94226B5E895447404756EDE4A5A09C7B49BA053DC0413A4AE0E04480E21B94588911CDA695C400CE2AC5A39402552401BADD3CC9C10631BFBEAAD9EAF35A27C08EF3720F10359CC0E3899FF928662EA1C4B86D0413969719B42D39FB62B65E27082AF5F1E922EF1A4196B4F8BC28AB5EC4ED725FB12F046F6B0C9494CC1BA987D45F25F9B6BC47B891E2D10A4378289CFD0A223BA09D01E7DBDAEA77412C05B22A1B8969F29E19BA3DC16854BCFFA741A10DB250E88E88AE819F1BB5E3DB04C7FFC7B39255C17D1C5CC0765272\nsk = 617FFE99C53B1267451A9D4E20A9564E19CA7080BE14E622E51E9A62C9885A6AE1D969737229E74AD7837903C72745E3D81BA8E5E53DA89BBCE80A802E3FE15E5A7CB2EB71927E81C6C8CCA3DFA44BE9B82A9D392412A381E8398CBA85A32004264AD58DD738DFD12F427D9148BEDB01094F1681DFD48BB02DD179F65690E637838563213878417003307285836607244420454351120861331401722782638752500007232483425173301807155557244378647286837530523651632121806645848676115172271413707403577487387343585877407028431721231484373644642582452730575621400648254284311817261370102465884611174365226788440767501652285743380116600156150146076002232103656173106554571740136642604302170025637647161780573242176810355610424300584076102226204200852726501658340713261102365601650750542627075160818611160033842774344883228240866240073737625431067300500618106662450112748511070476037317765823555583457875000827116274342128364850270042103020451041205286263144228271084614482230813883185601064582084488477454052477132444008727306547727135167462281683874370440248825400042532345517845041777485171875013201005160868280458544338461211118077177645724047274735201125052037735117016615457537575767262705647447624254644142630226708278106300732260735565238230736544784818614615364203456634435721125213438402120830301055448127443060561486511620408688515823803632564530270513842761354750670014605631180244546880716146831537631651404335688186872431443162662874236557257473780634243433123331244355730818462735540305030513516781606551305818465314175265815404111081712162555340536711415601687046420044772282230148888485601166871208603053211235044434612106644428415431221586075731217256313583268304370525358605386855126476370205468270878744633305822548830157756617626601720326638688085761655450125584374726845270428603602056513605032021416638160358652430765800485574684408763652141507543557140236741815341185477633148125835456488316004423817815027250550837681037742103346685636805026658875172660253877740385166426241560628548846353673407407350627532822315648452340664565076712675752306310511260577515737122775146802020436008778688452527282705086065754387238376155801224272136463430661547608835763103074710780175631605526153466536618066163477201850053564834826230675550067582158254724626125860375088552482172656818380148172813361151560570778104526626463163560481353275581182421325155623803570153380635012280128361657152075412406188268868005638640140282774820200712328241580337685507275181417728362807320068168375637725405813086512334711800646063013202768735055424740347755782154580158017215827335108134507065653177255478634567861710273852105254142728670681621303471466804548148814156810102535511858315442148188304753018826567887148726273414075000620452630153503245677018811642403833243814231136601685433281870212420473354767018747326721855407643838270616722306804087314036267637662458833515023570022830630408525713516367008225446084307035070134102560238767540410352046387752842541045146688262355106818720207685363884074550288187452504467767136351851768465461234466253411772763727148171864670136782156310173406522332012073500541004478648754637866373308581373574832636871163356063437F822AB93AFCF626CE1B83834D9732CA46017F25410645366C73ABE2CCFE0C27185CAC1BEA64A7F94192F6BAA47DD8F905700545A1F521F3BD03EFE6C7F6E4B4641024F6B86BAC2605EC3A6F8734818A8E4EE7489332290F786774314FCE55BEE78A49C86FC1E23AF317C70CEFDC7F0F0D1FF056F674F194D422884AF949F82E24C190C9E38DAB3AD8D399FEF97D7A9202F3BF2732DA484B28C79636A2D105F626BC7E2535A4049860A1CBE65146F7FABD1BC5422F2CC49E3D0D4EF3B8F39DE4579FC72FF46EBF3CE0D361577925CAC788E2CCA4A9CF7D42C1B74E0714613298F393E37F317AF719BD6E767843FD81AA0E7277D32589909358967FFF13675C6D04DD60E36F37A59CC1C42E25D714FCC716DE804F8ADD36E529E029B9371948173105387B25F245449EAF21422464E6B3713E3335D954F9CE66291FA1D676A985D03C5D82A810DE1C9D72A8CC32B17255E6394C0FB7C6D52929F0E75C8B1DC3956070BF8726FF211AD806F794FD80059207E3D0AB2FAA3CE7DFC60DD88A5C9D8C54F24910730C7E606E0B7521FD7BE4BC72C7EBB4773A22D8CDFC80A9416350DD6D11AF742958C9234EC8C6CC70242EAD1E94DC8A91EB9D422432963FE96B6458E901E1FE8162D64E8804DEB55C", - "4D00415AA527954771BB12DF3FC37D8EF774BEFB9C4989B8644029AE2D3BBDD9A90713888CB1E55972608B2BF4E6C17AAF6BD8AE36115611BB62CBA2BB81933CBF65FA49F5CD3037070519E9D47079A0367163E6ED0EAA4051A9D3D46085CA1C1A6F1A4A911445E9FD333270358A391C9604573BEBF24A7B364DDBEEDB98127848629CBD0816216D89E15D91D3221E53E438C076CEB58CBFA2532284C7CC53F722647542797971BB6D36601A4764AD832E48D7ABA7C0456DACE9739A3ED8ED0F12AC9F4950B85357F782CCCDD4241026CA78470DDCAFCE3F682064905373F595302355518412622A5AC3332F70914F21F71F0B665C1DC2F8B7FC5E92868479CFA97A7E4EF2E88A298E301144961132B5ED7EBE00D3EDEB794D0E496687BBA5A3F72443CEA86A8AFAAFFECCB99AE1871EEF0EAD7E113A86DC9F699F8F99531C8645215F6E0A6EFF094E8B86E03E089F41EE94C2A47494132F52E34641B0DCB2C1E07D89004438F8AE040897263708DF50C2A5D79CAFB032CD395C0902BA7A9203DDF464FCC3CF99C8E953DAB8A537DE24247F002D46184CD254B0342A2575E885953F809965E52FB3EDBE361FE41357F836443C3A965B5E5164EE137E9D5AAB405E42BD90248289A994DD2815C2A4B295368B7A1E40C163554F1BF4A93B2BE3878AE7E09556E312001FE63B6361EF57B1A417FC465E19DDF210BBF77049D70625100EDA18266F6DBE3F9F619ED2F985407A2A6C15F64A5C2B2AAD13933EE4C9265E1F4692335606009CB309888B927D13171A4CA4118AD3137985D289721A87AD570C2B0B4518F00C420DBBFA52594108BD8DC4F12D0D57AAB287434A5B3B61B5CE75CC29072AC73B0B181267EB2600E28948DCD3D0583206249FBDA5098F3644710B412FE866A4CB28B7B2F14CB31E28C79D6660AF269BA180A8B8244A2308A5BB11D4903F484929F725EBFD5F0EC3A7933B844FBA861C8C5DF3B0AEC643A396C3BF7DA4E03FC1FF46ADB2D7496200734FA3B3629FCB2D931C4DA6E7BE3551C1C08D34FFFC501869673CCCF34A6DE1CEC24DCCAFDAFA74EC4D2BC150DAF644407B55E8C6F4CCC2DF096C8CD4C686C940D3B3C635F932D15EEE67AABD5C98DE1EAC8A3053F807325840C0B6FDBDDD88CD608A2588AD395599F36383A61ABE24855584A7072F68BC5E6F8DF9489EF0D62FE6E4374051C12B68D0E33F9A2FF2075D6227BA58B948990E0BF0F028133B6C4CDE2C6CAD203BC93FA480E03BE48FC7E15AF8693CD00BCFCDD7A38E341BFA9564A48282CA933B2C2A20D8B0D850E99DB7D79765E92FFCCF1840DF8616770730149C86F4EB526720F195A9A12D6DDF81A6E621C1ECB1FC1172F8BA00C599DC1389516BEC8231BCF226FDE33AAEA19B89670175109E232347340A24170CAAB907552A38C211329141E7B03FB3F8AC25DF115798A9518397C13143CF92227136BE78509AA8F40D17650299D15DA480FA7E7A3BBF7DE4213E80B14AF721F82DC221658891B88E7E2A8339C751DA34A1D740812BA6B1BC62167A26FC430FD7A867F8CBF98A4FB86EBCCACA52116C248C9FB4908E5BB4794A516BBA527096362734C0B73179141275628013EE12D67EE14411F07767CA1195FBA8F3D417207E6F833DDE535A1FA1230D94E5C972FB7998FA2EEC2E80565F21ADDB35FD76500A3443C5C0BD808B1D66AAF6C22DBC5F67E83533E0641BA7D637318EB19F802A2EC2B1EB17EF3337013824E7A5AB8321E6949617FC3B8D6A63E9671F441FC8DB0A72333431B5E51A5F2022BC19AD96F38066F7D3B889C2CDE9B5D7E32C06CAD567E6C0F9991B2874AF21FEFBBFD05FDDBD8BED5A7D6DF44866756746A28B93CCC7D69CB275F8AD76CCE85D83A365B27D22F91263AA9C1772D2BFBA8CE37098C090432C5C74996B274396B6ACAFEE141972530FB2C2E6973A2A328EAC75CBAF91F53052FA2B8C78082F31E2AE240922635BA91CD49EACC30077E4F4EA28A0C1C95145548EE0A94728D8648C89576A5DFC252890170EDDEA4DA1BC117423F1E056003E8ECD01118EC7FE5F6D541D9F59BF4033E29421D363A2DDD3BAD83A286728137F6A249C47D42E0225488C7E580A225CCA6ADF5ED85D21F8D902AEBDA3A287AC43F1E80F6FE3D9752F5AA9A0BB37D92FB7FF44B7661FED745F55860FDB4F13195039B7399577F70D9D34FA565E416EDA3CF6805DDE81AAB085875BE0AC198E78ABB736C00A5808A47F72BB2E6ED46A15DAF45BE5A958BC397D509971627A028D64635A1462E59572EAAF8A674F61B7442D5516787341FB4169725035CA3A83205950489466A32C32ADF30F1DAC00DC1DF0D9AEFDDA5113C3BCBA4D391E32E60710CBA625A6BD8B0047F93DF3B87D09CD8A643622FB21EC493A73A16B9436902024CDA42A6C62FD442AE8C9E5BBF3F42C9F2F8A6C85876A6E872FF9FBB04BC4591693056D98948C153A0A3E4C71B327045471038BEA8F1850988CE42A1A33C7B394521F00A891A2C9EC109761CEA4D85BF155E9EF27F4E53AF8715C69AE48439076C7A9EC07AC93E2D37D764700D50DF2C73E9BC52A3634CCD7675A044E6170496987E5CDF780BEEA00D989A23D1E917C16EF1A42F5B200729CE1D47B43A7602BF91E63BF672E9F5B448912C27DB39E3C60C50BAB7C425EE6CB5BB391D871AC35A849CD0C17883E58463A8E2EE5693D7272846DD68306C1836AC0863E9BE9FD1582B9757E16EE7E665343E19CB87CF3299583DD98A68618033AA9AA0D6EB385FC0A03397958885E7EFABF75DBAE98F5A2FA0F54407C3586FF7C6ABC6AF4D2225D2C81895E7DEC95FC3EA647CBC99639887245F30783E891882E7CDE164507625620A421748EA397\nsmlen = 6279\nsm = 5D1DBC10690471F3FA95AE0148C089835079DEB4561BC9F99D2C11DEB370C340721D5B05C45796AB333E4AFACE3412C8EC9D28996EB3A616242CCF33DF498B4B2F06E429EEC699CD755845B226161ABBE65BFDC86E95529B0A30739835037027AFBD013737DE52B5DEC387EAF57BBC224F7EEFFBEC12B6B70A1F360A12914250DB145C24F6049E6FACB33DA1BE4EC46518302A74197A4ED8F494C800AF1FAA27CF267E5DA0DD4F6D998448C8E3C97F3281A6DD3ACFFC0C5FB41EFC6B945C0FA721684F3CE6F53E11E9C9D4110ED324DCDC687FA2E620969B821E92D00C9DC10C77B4AE78F84DFAEFC9C80627EBFC9D3737BB56622F27050C18DD4FC6A219962C5A7E6D97482D7182133337DD67BA629105928F2B34C32ED586692A6E0F83955579B37F3C54BB30898FB9167D0D754ED64B21D1482662F24D68A5274165027D4C8FFDFC7D52B2920110A3E96A8C9DB8714814D5964091C89CE4D9BA8C9D5B2F546242A6B8F09D8C34B28AF30EC05395311AFEB0F3BE55C25B453BF157B3AADB0F26973D74BF2C993EC6110A967A148750FA1EC3C1D07713D7F01A9531D233116E13052A849E4FDC7FDA59E40163CD6163920A92D94DEADB161102CB86D0366302805EDC79AD0EDA44802F6FB1CA2EF8F2144E3BA49E2CBB2044C4C4200F205A032179E27CD215F4875CFA768FC579A8FE94B0DD2329A653F7883094E8C85B135CFA5B21C952F346D362E0A057AFA3E3D42E6C2A02914C8F30D3A8586F326F208DFF6C792125D224A2A5579FDE57EE956AA3435FA605B9A6824454E4F5FC8472B232D4D0430103BEE77E105A4B6C88A22E071BDA627DB1275376CC79970578DB66F7DBEE8C98DBC30050D989BED83BB0167A91CEC80B7B0F4924A632941D117FC1663C8FC80D46FDCEB12B6FF5B7C5B9D140B920513D1EE86ACB81F0B572B500294FCFF7D393F6E1DE89491FCB737C253DD16EE78A9586B54DB282D8600AC5D3F1F04F561A64847060065E65E970520A70263A0AEE78059EC029E31FB7E889FE62DD17591E2F3EBFE86F5926CC72331F7CD493CAF832E6C76CD7E5F08D718F1D6056CD5D348A95AA9FFFE2CCC202AA7425D3A55E9558AD112A56B4B0E8DB6479CABB36AC4753A097A1AB9F2273C9BF4D9795840193D370ED759D6484273A01E513A5DBC76CD95ED4FC3D4E63F492D9650B7541E3938D0D978CAAE10A5FB57E210C501349A056A8C4F5F78F945DC8BA683AFCC0114F8952CDE289D2FAB9A9BB122CC0AB16D253421E754028275B0DEC02A38B8645DAE027ACF8DA62B3B578A149B1079B66B50DF194EE2A02B0B24463F8F51976392CE1A03DA3660D5E1E2DCCD8ED1E0560ED4519E00CE347F32BB618C4F66138A50CB8A6602F8C5501DE21EF3939CD476D0D573E8619E7FE20DE1AD55AA4F9F8D128FFBB7FE2AA2AC89B715F317EB39BE6D464A59ED51C636A5A04B95CBFD0599C1C05AEA2E8679DB14E40E2EC956DAD8181A66DDF149B70720BE0ED966AFE067B292BFCD6716CC37498C23BF9F377AF11C6D3015FA198A0BBCF76C86031FF818653A42D82EB2EB610A64D55D8C1CDDD3F66C0537A20DDB5F65FF07F331B4CF9A56AC033A2B42275004D2111DE9E620EEDF2DF57F76ED1C6B84C50A72820CF06E5B50E63B3EF85FF633BFF72518E078301EE7F45AAC4F786E2D983FF11EACAD41F99E78E98B2BA77823689CD1D2E7900470A589B3B30432BCACE0C3D2F38C1B8796B19DD9E3CFC03824E7B42729961251E4B7176848C72FA84507EEC24AAA9D7391878874E64B3F0FCDC46ADB36A5CED360C8852A62F8B7482EF252D5296C3C2819EF0B7FEB9CB5B927D810736F7EEE0DE3F8BF3A91BA425EA10FEC811C41C307330120A7B8C1D5FB0C92C5A603E4DDE41690D36EDCC35CFB3902FA365A309C476F2ACDB8EB571F522E4A819523A567FEC3B849F145C3D209E36FFE54C256E5621595DEC3E3320A207BA0584E0028A10931DBF4D97FBFEE5B91F92B72A2D13894F8280DB06E9BA01180561DA1343E9E50AE3663863A1DF35732B135F22BC2769FF5FF6974FEAD618A782FA62823A4DAFD28EE1879732F42F1DAA518EEF7D05662FFFC875008517B8B18A20D3EC2F6507FC5A36599B427F2742EA905A5A3FBC60C29A424B3F82031EC8DF85F43663FBAAE27B49F1E1E1D2169404B4ED83A3C62A3B1A9B9AE2A145B08D424FB1337F55263DE03EAB03DC3A52C6FA81357E67369EAD8CCC232994F792586C4249935611B259430DAA6D53B332CB96535F992F4A7E81D10CA4ED3D60DF5EBEC5A049AF632163521A0B9C95AE98D69A334042D8352E1A015E9794F6FC236C45F3E2CFC5699718F6D09F643E875D7A506F7DD43CABE0EA3FF7E8788933DB8AABE4E0F9D32BF0AC9E1B660CA2BE4B6968D5CF096166ED5F6B146310D51EBA7F1739294D09817ECC71454B486A35BE8D1653838B0363317BADC34C36194F7DDE464DB6E6A15685D00DD2FABCA0B21B65C6ADAEDE582CD414C5B8E73207B3B4E999A76ED4168B65450B79282A39A7A0B3FFC29707C205199F87954F37DA83E6EEBC94F160EED1C7F9796946CB8A4A3D498C579D941CA422D7C9CD4F034213FA2208EFD4016054F6DBC7D9F2E3123CBCF12EC23F1E0EA5DC1092CF21435100C03DF1B01CA7340E7FFE53987050BCE9F2FEE9E734EA84DE6A6DBC42A0CA82DE6D578F86EDCB264CD2CC446DA40D2EB8A16CC6177D6D28E7F47860FD2FACAEBB9D8629C5D26863858037DEFD4A26D7146CE5D46186C2A744ED9A49CD930383F00CA7540867856192427140C2835ED78CD2BE2F470E1178A7E3842FA8014A549B11BCF7251C5F20B61CB69C7223498FFDC72C74F6398B9230E86DCCC449919AFF98E573A44CF520821B296", - "C1F0424C9316B7D7BED270355450760F66B58A9A5E4890C001BD263A88674915DDCDECF2079112015174BD5B1085A0C47D2222E1AECC0C086C3BBF0D0EC742E86AAF0A40C3DCBE5E3F3D928AFE74CB23B5B83EA35A909E26A68D099162049EE505125C49F76B731B87107B4516C5B0E9E2FCE14DFAA82C72B72ECC8B826924A99464F0631461E855BCEA6EA141DD7ADBB2BCB05F19ED3FCB9D79031E8D3009E68CF3DD224CEEB0C23296008DBD2D06D5E48D682C1773B5F92C6B94EFCD9E63EE5A84E4050423DF2CCBD7BC0A44A980F7229FD60908E13B1830564D3328DB7CC8062230732E58785D1E5E11D49F798483303233493B52988CB7CFFDCDA35CE7E1FD9B9C503B3F9AD574F8FB1DBA4C1552796C71136F8D63FDC679538455BFEF1A0FF2735CD7AF9C38CE8C116FD14D1450DD32BD45B698BFDE9958C085DEA727E5CBDD632B2EF493E8B91ADEB62B97919BB698CE9DDD6B7F48847C8F5B881EF9425B215D02F14895E1E067FE22B267C5DDD8B36DF33B5EEF3F19AE2D5611EC590EC07C1874766C80EF4785A7FD1AE235DBE8AFC2898933CA99D6F8DAB92CC92986A9666C4405A0B77E91037C3A0584E7D76FAFC1B6AB74038DAD832E2E1F07FF37AD6BCCB36AA6A8976D0D7D6FEDDD845CE1D591E59ADD468F7E858B7F1DFBD831389F4D3C0602D195314370CE63FC57E0178EB5D5B0D98525DCD4B042FE5414C38C52D96D132A4A4747B5E1A3FFEEF381C66783CFFE5F1D18343E31196FE807F9DC237726ED51B48256C73F46FF0247CCB7B57E1DAEC1CBA526481AE06EF379A2A0DE1DDF5BF7A6F218D7907640D2E258E37E35C1B2CC17BF274C885D897339AE0E52F755AFAECC541B7BE90A2B1BEA102C5137B9992A7CEC89D3370EEA0D23BC91A871CD7CA2938ED5FFCFE50C08C3E4AF7A33A16F8A64C642AB65DF98FBAA699DC211CB6A5DF0ABDF8A1680570EC502080262111174B1B5BA7D3749D786CDC80144B35E251EEE4A2802EF94380393234E5FE4C03C60D17E24F5964B5E252A5504D340DBF50F0C381D7CB658FAA5A3F70AACF1DF286777FDBE1BB86FBC96E6F38EB43CCB3D16BFCA9388C8D9DBD8D14F531532F9C21E9284AAB2C2A3E4A985F8AB45A41976B508D3872568A73D2B7714D708B49C368606E7B8430DE74CD10A4093A09853354A77796427ECE1C5B5440909DC91BCF8338C48EF1BD04B66467E5C57D6A4FBE8BF50A43DFEC7F24767BA1B95B5202F46CFEB3607609A7D599F340BA403E92AF48BFC8C8DBD60366ACA536B8D3E8D78CE603C6D7924E1583EA8A9BA663C128CE8D595729AE81FC8188AFF33206B22DEEB5F7637ED7C499A038B94998F2D21023F7CE77B81B59387F1661E3CE7DA3AE2000DFADFAA9DEE8D5AC7983FB367CC3C1010177A9CEDF9587E6FA8B6F05853474B8E93DCA42AF20EAD7A576732FCC92FD8517BB2E045B18B4546E8CF0062B0A00EE6F217F231C0265876EC53BDCDABD6460A11377BAC57E3189B66B94333440F39BA486B411FCE0992FD762E88A9EB556DE332889A2D003194246FB3C1104B04D9CC7EB905E40229091E8481B59F5B541E18CD3CBF82CC52A7316174E226E0F1FEA70D44D3647125929188398C07DED3CCE2F6B586A3F54E3BDCB3A9E71E8D250275F6A744EFB53FAF2021662721E60A793B1C5D2422533E064F2262C434A4FAAB6F62774C1F65066909AB4C3CCF53D4145777BE9FD1D264A5068828800000000000000000000000000000000000000020A0E161D244D83349DD620DC2CC0E9ADA524B9BE9B195973A839A042F4342D69E6B38918507A9747FCDD8B751D7C75ABCE2B482B3313D4C74EA4E7A4A91F2E08A059536B651508307B7F4C3AFF5CF1579F90F32BA1E847778673E3956713C14661AFA2D11CCF61FD8F9BC914D4B6E6D09C52AFF7FEFAE325C180147153C9AE1924C9A2B8DE4900BFBBC6797558B000C5ADB9A8DC4CAFB458AD328F19A2C55D5434BBFA7BE5057E56511529709992BD6527E913B46ABE38DBFF90D4AB3C024A66FC0F8FB34AFB96E22535A0EA8F313A087AA65355D7D5989C486E103FD526A7A6D812C0E4D8C081BCCE4DCFBC64B68436739451BE0C4B67BFCA71BE955BA9F9A23C223C7D0FFB1B2196C9C9845B6AF341A363951E2008BDC4F3296DD0E1E3F480F2E4B0EC77A002ECCFDABCC58D24CB0BAA26EACE96DECAA0F6BF1CDE0175AFA65AD5C23C5E71B50DF778208EDBE426AA6E876C12440D7C4FCCB42D039A14509092784BAAD37D9B8EDF186CD4FCB3D9F8B0397E951777D602B8AF613060FDAB6B358302B3FD28437A06694F36CE12A035F09D677E48D077CEFD1676D8FE51541BC19E3A6D6A5D879C4F9EB4713B7C0F3A652F3A05D74DABFF79A302FDAF147531FDD57924F49E52B298219B03D6DF166B481F232FC85C7CF52838969CED2DCFC18DD8C95891C498FB49289D1A982922A0FC02C849AC3BB7FA92CF43A64464D5BD919F75ADA287FE657BF61DC07B3808C0FD0D71EA24DE5353268B2C17C989C29465BA49111CC479F51A8CC623CFB6FF68149E52C77A7D85B5ECCE66C05900AB9957BC7ED39E03649A103B5B6BFEEB168B7C1F30DCA84AEA509FEC2B215DD95558A2708839396552F517A8FDA28C3ED61F84E1B2E0DCDFA708DE50D44BFC65BD4E70260C437C8B5B7158EC7E2301D9C7AAA68E0ADEF89FDB601711AD2998379145B29CE3681B513DC3BA9B2EB668C1B53697833670466E21E767361C0A4362E5B8DDC38EE6A9C4DC5205EB808B93C72FFAFB635B4254E4F4496BACC753C8ED0BCAA88DB683CE77C8165E8DDDE665392CCCD57BC07573D83CB3AA10648281EFB08F92AACD8AB6F9B5D7FC66D29526BD57E421220FFE375B26C61A0DDBD9807022EB3B4B681A43E7719F5EC255C1E19AE6C542D6DEEF3B94B6960C18D0D7C8110B88F995826073B874042FAF97F1FF034B8257418CA269F5CA588223393B0179F9817E08E7212D0D410EA259EA66BC4A00E7FB1190A732BFDBF7ADEA0E4550BE90C3E37BF33BAF436955742A2632AEDE259235702EA2E079D99A22C9755ED34C1E3CCBE746E728A932B1852F692B103112B303033AD3CE1172AA066860DF570D21EBBA51FAB72D5AFC4AE8995F532AE384CCCC3C4A295AF76A803FE076CCC920A80D82A9B614760EC43208579EF5DEE164356D62EA33953E55195EEE9B2E2018E6FD9D19A9F49258702DBAF6EDBFD093919917B1B6734F012E2BEB4F758DD481FB8A8D7796E755C6647501E28862B9F5B16FFA1C5D80DCB07141806FC348881A5A8891BB632A4AE4292A102D71504D0FC12C79D15BCD0799D30C7B9E72625A7DF7DBC7ECF9EACC627CA9AE5D71E264F2F2A9D5DB8593F3A90F3915CE480ADF800C99FC2C8692F2B57B492BF9D84171F8C29AF8D5549F82D3730927096CA18FF0B0C0C0B8B800508C44D5749B92D7D48F7FBD5C86E408ECE0EAE639AF475073DF5CA2CD5083BC4FF8852DDF5C399946A6B21B0841D137F583E0DDA3A6046F082872B783ECA3E14B21A2AF61BB150847026F2371812B1A2BE72024226F4613DA860AC2FFC578DCB171DC27B896EEFE49F885F9BE4CC8766F37038E01CF20DBB661F507B2ECF2B023203A6259B0A018FC00B2CA9B3107B605F04388D5493AE7CC4BDD093CE761A92847C2A167739E0750B427B2ACEB3ABC5FF751A5F32D36B589787D4DA509C85EAD751353AB2C68A9C14B8B2C8166AEB6F27C7F101221C306AAC74AAB6B4E795525FE12038725D7AF3D2A6D60E1EA85F2B94EA24F1B72FED9DDAD4C8E5DA484E80A2150DE22E6ADEF41153D7B4331E8F011A3CD48DAB02876B067312D0DC736E465F99AC3C9C56321507E79ACCF652E3857C749AD92DAD15350A6B4B67229A3905DB18AB2053E2D4F92F156A1D76D0AA891364002C991E632B53FA217AAC1709F37F3402F43B0753361EB2F595F9FAE3D7D96FF050DCA0B9657F4C3AB49EBDBFE8816051C4E0AFF32C5137749D53B062CB61F7201171B5DD716E9CCB38D00E50955596845DFF602200B30D375A854CA4E9A7276CA1A1D9EE92A04BCD78854BE251F7080ABA6D8325D40B37054596AD80211A50AFCC1DBC177600A70E648D8BEB4FCB8919214894CDDAA6D63B6F6C445469A6866721D4BF1117F25DFF9D65FC8FBE5B0ACC8B9039C7F94B2A5CC6068A0489E2E13A731DBE1094FA8558A601ADDB9E4DAB04FA744CD5B95A9D57C52C8124AD950A5944DEE2C55E5C8540DBEE5823DAA624F57FD5BE994BAB3AD4E74EA9443F8B6024BD6B49ADF3972442D88E61E04FE8478FF28916584CCB65FB15686991D5781CB7EDA067745258EA671E0A2665F94FEA1B5490669D1EE8711518BB911094957586C8075E3BBEDC47BE059053A7658ADFA0ACEABDD46E0DD9647B34EBA32E56B6305653ED386C50E79E15084F00F003B1D12504FDD8E47D03D9F7572276047BD22B82B8E81F87C86E6F20D2A756B16F291179A97B010F993C0F839C9A1238CFC9BDE8074405CF1B35DF423C7566CE965681F21C969E4F3F8FDCA72A18D5DAA80287F53B5F8429FEA81612CF63CCF1B7A13512DB4D1DD2678FE1189398032EAEB4368332972C728AD726B7290302C3C5ACAB6E73432E825B9046F846ADCA9D93780A36095AA5C51E354CC6E9A910CABBE59130E98F4ACB3CB6D4EFDA9E2F78748ED58465937FC81C548AD038FDC32AEC46B078CC5A7207658A9706F1C9653359DE6C4457DBFA71D300F98F9BC5DAA14DBDD5EF20DCEDE7E9D3F7DA5C932AC3338BA40E46B17D89FE38F725129991983D4A81321B394F2D7B20D66E3DEAAEB6FEFC8CFF0B68A766E27CCFBA66DEDDB1F541DEB3C1892ED2AD5D073162F0DD06B82E8878477BC96E03101C9B5D9D0ADA10EC060B45E144B31E6B4DE283FD43538B47178398FDD15B01ED421EE2C65847F7A4E9AECE2F1D13971FFC0157040782AD4B591DEA0906370820DDE1000490AB1C27C03D02A0F4B4BFAB0E56D7257288441CEA63175CD6BD11382E6C873154332E627CE82E37C63889EFBD8537AC35C21AD7A09C986CFEBF13B19D5677C1104B373F3B55198D075AAC608145FF9D0C4C12C83BB41036AB32227629EEB4922F172281A66C23C35B8A3E92DE0A10D5E8C18B9A54D6C30230F3A8263986AC535B6BF63EDDAF6A02C9100B712EC4BD49851A22AF0E647F259C2E19B9ACAEB6147C476C90745A353F6252ADE8212A9F7C215C0B3053BF2B4E0AD225E8B344EC14C1B839877349C3743E8337D9C1EB128B06939C5A08F60A46FA700723EB6652FC26440D9BDA3C99C10AD0742C2F039BE6B66749B77E14F8223509365053E87ED870FE3906A16DA6C62945DD2112C96A23942B1E14431AECA7DFCE3FD4D6633E0B661FB34B0BF05C4D21E689CAC9B6ABD9F507F08E4AAB94BBEF1C629C0E1CF344E66D3A3E100B615BF762DFF0CEFC5E4CCE0DD908F46C94E7411A151E713FE0C18ED33C4C03E55E12C0AC366DA5C757C7090E0F94E2C34D93EA3B226ADB2979D23E071F18C2EFF33BCF41BAAF52F4B44E38675DDDEC89C7BFE858BFD1AE70D96D0487972D70F8D8681982656FF734BB6323AA91EA14C6330C71783D235D9F094CB111ABC4990319BBF163891535AA5F870164DA65FFF395DB68B390084D4F2448B98CD56103E49CAAEB6CD040C3ABA8290284E9B2BC423117F4104D89B1B1607C6D34AC30AA9E79D8753B97CAE90ECADA6CAFC6100D3D6D91E20393E0DC95B981FE0EDBCF88E046F74184A96705AC226FD26089468E432D5256", - "43293BDA781B64BACBDFD6C7301AC42AED7DBBCE7ABB9D67AF315BCC3509CF03523FC887E27EDCBD7C74DADFD0F126CDB49E28ECAD38080F18A775E6D824C18359935D921744EA72FE293F299B530D9DC9285EF174EE60E2DDFFCCFFE89960BABA90D955CD2C96672513C758142D29A1AD79CA9291BC6782B64717F11A71E6D65A1A71D\n\ncount = 90\nseed = 0CAF47BD9AABD7D09FFAD404449BBAB2E1D48E80AC78550831A365BED8765420DBBE9A566EFDF20D4E5233D7848582E4\nmlen = 3003\nmsg = E0F434DFA04EC225FF6B6DB802A047E221BC064E5BE89A5FC13937AE9D3F22B4439BB1C1BBA01547A64AB3E810BBB09706D01959E2E906A69FFDDF0C56726BDB58FB039D66AC5D77C7F0E9A8617B0C69176770DA328D38171F39B5220279186250139922C0DD0F7C3F96D48615FC66DB7568810931D257B230258FFE9CB35F87859E08139EBF7432E948EE3F962BB9015CACB8499BC69597ABAE4B841B606657E2E3C51FF5A8961AD42177A9E73950E3FA150439E2063B6555624A6D8E3AF4FD5710FBE722B8C6267BA5DF56846A085C56444573D692D5412CB70E443761751E58C41953BB9FAA3CE1F4564C825A02F0E1339CD659AB1480804DD2E90E3086AAA292DB39C6E2AAF1B001B47A21CC721C0C502C46EF0479BB7D8CBDF8E9C136397FEBC2D83C0FDBB3ED4FA6868068477206A26D2B7E0D20507AECB2756B888FCF5B446217DE14EE6A20CF7E7B732FAB22CA3ABBE81B2BE18463ACAA3132773ACD7476460536111CDCAC98B1CC9B2C36AEB3FB318340F7397B4B4AD6AA87EAC94AB7D98CC12EA5606162877465FA2CAD276CBB5D36C40A0B014C53D2D3A96825E237342DFEFAA6B9456B5FF1DCA859C5976F77C3D3CBC9DF355237EE9B4B4C90A9DD941294431DB76DBB539DC48669E7AAD21808332C8A4FE98B8F043FB756B526890452FA3C3527FCD584CD33E38FF9FF783538D39A184B7B3EB649E1C04C289FB65998F6CF5D5BBB0609FC3403D85C6DF269017032CD24AC540E1B294BDD3C3A0C7117CAB02B1A0063A174FF26FCDA687433A667322320C0DEC1EA3963F3B14375882B3478AED43C2C74DEBFE3A734F8B1A5CF92007F8FB627CC3AAD5C6AE4C31846B72E7573041270FF40E762C0F8DBCEB7512D44DC260A97D5CA7D60699981ED8476D8651C35C8ED498FC2961D1E38AF46F3653630773209A63838A9222B813C23DB0CF4196D6654126BA2B1840A7180E653B3D6E10C4C7AC3CEE93B0399D918A52E59F0215B09A119E634E6E8A9886C877F157BF7B7DD827ADEDBAF03C718AE037C0B262588171839E952721DE72180F8EED00B01F53E098B82165199C53129576036FC753A3D33AEC92060DD19AA078A496A2B214B1BFBB747A1EC64071B0A078D74D0212E6203C9698C7449326A42BCBBE8D9501DB916C64307D5F1083BCC36C0FFA18C0E4410B0B17D443481C3673D17BBD7A366A5FD1C3C5B3391A02EDA7596B4F869A91A32B5A02A05611371231BE035EDC716F534724B5225E1A72A2B2CD357F4C326F1DEE963FAB680721D40DD70B750A019E70885515F43946A0DD3DD042969139F61ECA0E9EE3107D3D28AC606AD53F236303E1FE986C38825318B7C4597B14E1A83B81295FEF49FD0F2C1E14A0B146540D853DB9706CD224B376343317BF7330B0C2721A409B856304FFFE60C24C441D5E2797D4696C0FE046D305AEE93CC6A2D89A81EB19643636A8B424B310034612105DF16516CE9607CC0A2BAC5835642C6FF9572191BC45E44D9B40DA36B607F570AE8C39D490342786F31CE6764F3F7A764665B6CB93E54922C6D89DB566F494E0EE069811AC82E8132F2F388D68490CB1C2172D2979FCE3659D7076B4F457232EB839172963F8C342E2CD18969F086F451D33BB774F3D00E6FA2BE02292F2E5CAD3ADF5DEC28932BD784801E69364962BF39E25455303E1F289052D2F0CD4964E0FFCDE29E7C074E5D57E43739DFA42AAD636C352D363E3A23BDD134BAABC7CD1621CA638DED7DB7051F0456641CA872ECDB4D3C2603DDBBCE16637010E782C4BD5230992E2EE7DD904F8A83EBAA7B4C3CEE15B10794ACE894118304BCDA9E9B1376331D2248B802557AABCF913E95F783715BB5E90A4436E4BDE7D651397A70A24257C39E0516BB1F548DA36C1F1F92A416DC1114107CD863F3BFCB360286E774B21296259756EA6040CB61738EEFE29A67895AC69797C640E03F0E9E731647C2DA93373920341FDFBD50EB6B737BB0D9FDA8EC8784920407D4F41486D8FC616430768D6431CCD789DEFF332B239FFD1900800CEDD9661A55D6D96089007E9089A117F03D7858EB4C3FE2D07E91D8CAB88D2BA5421846069FA6D4E5C9161A140CC3A288100BFBE61C3B0F0E820AB12D8FC54B054A0F4C777052495B45A7D1A883E67663DCF50C2230CA5319AB31CD76435DAE41CE1EE25ECD3FA0C7E83B0168852B2CAB674127CD7BC9DDF9DD4B57EB40128988C7C8994DC6A5FC939FF957F06C70A4056E63331F9AAD254EBF2B8FCCD580285BEA486D91A0C2DBD5823AC8F6846DDABCDE25A2252F8DA1AEB32E6969276BD2A7F94CD7DD3143F3181489272B1589FD385BA844F90E35982B53141DAEAED413054CDB935F3412E31D99C1147079CB487FEEE85E3906DAED18106B8C407BBCB7716EF9D4D34E2FF04709C7457997AD6FADC55A8FA70BC907815805578A11A012C521A1325754CAE2E3F7C9E1FFFDBD4BE31DC534961C318D1A894838E0C33806735DD11E408E500995B86B6ECD20D325347F792A3381D2A45587D9B6AE0AA27533732A6C421CA621AAC42335848D9C0DD89F14EADF2F92EC532756CD5697AD752B6260C598EC9F0E9976A950B22DAEA8B74FCC87F28B5E9ED83C0339E566259ECF06E5CE209065DE87FEEE5D1E9C466004B34583D6AE89B590EAD6A96CD2951705AC764F329E28C996AD6DB05F6C69AD2A39D3EE230F6501F1760AA41FFD936C9DBF20DE3996917322D32B946062A3C27D8BF35ECDA22403AB684CDC680DD166562D018D943369CAEFB9133A4BC4515CD5F9C08E7C22D153F0A7733EB4EB2CD8A74A4C85E40DADEF6858C5927B6EEB2B01E9B7AB02F7048C8869991068B00FC19B9545AB42181DD5CB5488222A402E827F60A8D87B09ECC88350032F998E3C10A88D4733227334812EC97C5E5FA85FAEE1A1E28A58641531B139AA58BEF49780DCEAA408986CF3C40E226C60531945A20F91E5DC31EC86C9F9A0545E5FCB79A13B9AFE9B133867BA7A38152ABC6D9F8EE10090BB71E6ADC6A6C2513B066F2565138BADA60B0BD339F9BE1AADDFC90DD272B4146D0F5830C6A53E295C849C15D001176E7774FCD7619D6EF1A30BA93CFE278AB4806BBF25CE4A4E94163F614E81DFF7EFCB015997F5138E22B80B2B00AD7579CD84DB5D1C7FB16E9E8C5D9A5BA0AD0E0A7DE79C18839D673632F3D2C7DA2062EAE844FACCAF23590B2FBF1861405AC347EB9D723ECBDE54CC96BC4D8EE2178F353310E5D69230C5DB2841D2A06A3A4E03E054D99DEFC6004A6E405FA89B198A901EA1AE9F3112A29F3AEC5698A42794E04D74D761E4AA5AD23DE271969BAF124450F4796DA1EB1C01480436AB0F5D0B1B2E6717DD87EEBF137420961F978896077E40B2D2EBB5664FD8AD89BB9333FDF46C33EF3BED21BCB5B4697451BDACF364F85462F5CB9F546657B4744EDF757DAAA4D3A9A2A6F281184C3576B1DB0B540F3B36310020BC6AC0C6454A7CC8EC1182422B17BDA202729C270194CD6044210D2B98731565812339EDFE5A0DAD79BA826D8C566C7D25DEA9BFF0BADF1E4E5DA2B884966E03FADC51C6D9BCFE877511157201DAB48AED1AB038999E5CC3FE58CCD37D40050DEE92E0BD5332413A7F0118724084EE5545FB51942DF1EF399F734FB9592555B5F32290C53D7E5017EFA2B61E29FDCE90CC3E7C1B0E545425B1D3E1ACB9089DAA786CB0122DB3FF27EA0367751A5462230F0F248147EBCCBA2E16D214E9A0BAEBE989BBA020F95B623CB14ACAF2BE6F157DFDB1E32627133F0D26C7B65A189F39955EE31D9B507B43126B06B9E4524732C8621D2274438DB7ECAF736AB7257CED950EB68BB868581649232793EC83379A16F40781E76F5CC57C48C3F5C2989BEA803E1B63768436D39AD19BB77DB46AAE6E8473ED5DFEC983F49E4B8E7CA6BF476AB2F0272C0C2DBEF1BCB064D7400BFE1B9ECCE13578A20B1D5B48133A74C5C59CAE0115BC3B50574580BFA99D58BCAD336EE2CCA5B7994C784BB90CC8F1B9A0E21B39D5EBA464DE34D46AC0BBE436C2F419D60D8AB13786F9A841B52710D1B49BEC290DE317B66B6855ABE156C07619A4B998CC582E3F54A7F457F1D2839BC3EBAC937AD3EBC6A9E6E845379CF1D66D7C59000E3F6CF6823B005728A95BFB0ACD044EB35D5ADBE8933A3637887CF91EE74BB910FDCBE797B0C6B1B056500542BD39781BDF13EBFBFE949D7BA0B7F31102E63BFC6E22693F97\npk = 4CC5044A6B9D88D0620723799C69C9E1118C571330B37E27F390D38311163A5B18CE16CE5149C19CAAAC0CA3F56B9DB187D2E9A5E164C1C4C538FC8534A02465F056297DD7EC5303783BA1BF5247BD28222933BDD89890127AB69753E00A191227E2EFF7E01B63F885ABF925ED611DA70EA2519E37936D05FB4FF892BBFE7DFBF527ADC39BC05DDB8B6CE237E6131800D06308EE92485C645F846BA7B674BAD0C124B3A451D954E4F9D7632D3BC942E16ADA468EB5372FC8D55DFFA142DBEB941772ACDEE1BC3E23A77A72742BBDC4E724274B2D3AABBEE89DF913F4EBFDDE47201428D620ACA26A616EEC31583DA2ABE995384A7B2DC990B3F76DE137AA92D7AED8B4EC80A59BEE8336A798619EE1AFF23910A6E5A8AB5765A2A71634834EDE75B7D90F88755DD2643E746961D0C229C42A8EBBB37A96DDE0671156D8E336D59A7BA7CD4464F3445B07BBCD7EDAC157CE096537745B96243897305600F384A18BF71C822FBE155085C9F0B92B801D0A3546A339F7E709BC684ADACB92A249ACD0C7B13DD7AA27A6BAC10D829B91DA9EAE5B59C2996C8318FF9565813C870BC4414804409F1B9C02514D2BA296F450BF3394E92194E0AC5D62FDCBC10762230618EA4D7C1BDCFE85DC737A202AD59E5EDDD2D05A69C042950D99424E40AEF02FDB44710DB73E411B6A0252BF9F3213B9E0EF3314FB3B3C643C4A2F6AE9391FDB946CE5DB13A2F2F02E4A4C45D9251497E4726353926D4BD7665F21FF2721B2712DA96E0777DD929E398BDFA85133C1A6842E019C2F4438EDD3F46C604F7100D45B7FB011FA40DBE467C0B608274D7DB211648A74782C158397190BAB2205CC383DD679E1E62512C189E7ED2242DBBC5E57E427928ECA50517BF22897CDB9D5330015949E17A19A2E54FEA97846C6B9E8EE866177601C398CEABDF3CC34ABB090A8A0ED0D58CA9E19DF4FA5A3F27757E4F76A125E13996F811D38ADED81299680586753343450F42952419D0B4F6FDCBB75C7C7362A7676056A20A69D41CFA8855367BFFD9BDF1E5DAA83666C6CB54E8630B95252A90F904B58DE40B09A90081F9BC3E3E7CAB7B891CED0A9F000AC9B47910758C0E0945F5199844CBE18A79A887EEFC7F0314C06FD2DBE3B858A8E95DFE3CF9ABFA0F73F7C80A187C8BCD72DE83DD14017754F0FBE6B59B76C8350F9A7124F0606DFCC865D327BD6999B512F3FC098E7FF18C13FA3DBFD8666603A323F23221CC739E9C875E50A99", - "D1B23BBAC39151CB71D0D903B0DA4E7DC04F031D4E7B6EDCAC06F6B2AC332CB85F502E662ED54979518C3ACDF747D5A50CF6A786398388AA8A3B8C31099F18D87623CEE1B8A7E4B7FEF795CE244BF834CEB56DC04DA518C4876E62B7653EC9A8FC7042AB585B656ED38551BEB57E91716FD26DC73DCF3855CB141F0C7F4E25AAD73D42EECBEBD2F26B81794AC13AE796B2DC8D1E25BB66C37BC90AFF2FC29452DA46EFABF9CAE13A2D80B2A0F18053B4B84A5C82F653285BEB78122FB9AF2332538F8C026477B59BA6B50E993D04FF3AD0DAAD43A2165D5BEC49DFD1DA4D547AC7C897D751BEA126AF1D746E47CFFC84E807E6826E0B5B50F6CD9C683793DA26DE99BC985DD4CB0DF8BC33EF2B2CDAFE4DAA02A3BD5BB461E00BD4B38147FC7DFA203B9733C8D9638A69B7A4E59E4A18F50A930268E5F1AE4CC9E258B8512CBF40C36E7860194CECF0C6DCB3A0691BDA4CE502D06B1E3104D93EF6B41BF1AC0209EB49EA9EB917CAF2713FE6D10B2CF09B9B3CE0CCFDC96CE223D300D4D86C3007CBCBAA830FA0AA17AFEE41979D903536149943B3798EA56F2356044F126273DA49CC869C2394B907A526A1FBA27ACB479D68BD7600C98BAFCAB4292291DBF47FB557682471C67297FDFE0E89CAE64F5F0B0E7D81B092A7D8FC977B8E4A39E621B37F85E459CF67A6B8C42045D4771B58F05C27653EC28723A91B197B4CD766D2DB7A1DB7BC0AFE78DF552F232981B3D65D7390E06281220C0360FE982432C92CB759F1541C6BE1EC0241D2967EF520B80ABDCBFEEB414B5D17E5BCAB8B44801130B0531F680B5A1A81550CA1061CE466C9E01F666E411274322C8FDA4A48A1A2C8B3165F118E35E6E1B910D1E836A4FF58A22B334662E9EF77F6A2330EC66CEEC4EC03C58DA8E8A23AA62AEF75542016680E7B8A125C921A1C776E7FFE7EE2789454D80580E1B63C8D65F38482EB9BC2AEE06E0B9662DEDB3586A577E8442DCC94256431E5AFC841451428DC44AA4ED412DA996F92789305B986C814A0FB1A0A48F512B733688A5B89535450BA767E7455E8D7C70382FB19E4E957C99456C49467C68EFF00DC831BB6C45D88408458C2E3BB83BE97059CC1DE73B36596A64C9C990D0F57641123150A31B3B7B61C665B657C2E77E768F399219776E648AEEFA600771A96542A3E2327BF9E439E9B58A5F0D4562D8E297CBE0CE24E85E7C1CE616993F1DAD6394DE3093C1587AC8469C527C131ED7B4C639B5EF66D6C01020564F214F895438AFF5B998881DE75E9C958C6F4484FB47AA7ACF756686601F62E71843C1ABF2181FF5C43BBFB53059AFC6D1DAEC9EA1349D99ED187B918FA32F89F6E9820740B461FCC06E7CD81EC6177E0E0771259195B7DA2BDD77FD060C7654D31F80F875058652720DF06B739CB5C56E0A76BFF93F24A63823937FA6DAB4E0CA9E78060AE1FCD12284F011D8D681B8CEB8CACC251AC53745BD5CC914B4E50572A910A6E\nsk = 4CC5044A6B9D88D0620723799C69C9E1118C571330B37E27F390D38311163A5B0FCF00B3F52DD082245659156C72194F89D322FFBBB22E6C7CD16610CC76644E7A82EFD386CF78F9E84984CB95B0A8DE03E88C52BFDF46610B2A75DCE6277030FE9A88DF9AD7C796664D15A735565E37091E466B0ADC5D11A63F99A22EF58E0251461306216878388503650365675055874105708834300805424002575520086380632444664673225305105326466334182382685113207372272751467038326832868200041383835218162280576277725511645371466141784785450867101047570056401562584575771433415751448872403115375347735878865652041013614462175115328430215816761667513256363637101457657477510204388320346246238438064547315425200474162232622276343857210128440015788758520732223511604884206237612001322757870577730644053243127823387022230861135841377056432810182553566677376508842202383210635873123471246283835446817175475205757230168841727102815726846322082416511147850111404137381553588720837602034874482084725207846781376547668187521725730625570431034276065675311628167182537637540061353424001018725466285680810128641228303473473783115188257647027554710658083422640336246626682217263528080615345162507728031446587380210822844862433502545725404451413733104553568586270673756807417416711484732374065702110265642645603411574355227772617743213283488775214005535688753512730635563458830861088365653734386027424760354513720018337052867727743872317161312035343156353018182523078653005740456107551566302637148055253617143015545003330247451041071822077184824773821237837557534803088468356485178277278655558864426205477365243651187747664370216656027862567815380263661128680764362407512731116433541422633861067226037106122431513167407460833243284636480182164160465340505440867275880477580354413750188158232344630533527546082582475346446252871860557500382152735711435386210674336068648242820635164680785070286852713048225565878220084011017174126063580387271862711857577156561523254836123400815458237835365580084820863724863071506734118385303368457580788687326002887125862730514030253208665716787035073381181153841365206260555607004301635163483657657033306388857674312010461680606107783018311681528566554810338280180207421737138423453741663437660025332603354554442665076256127761410560034673428601207853752355150820288312376735171728815213381168638374004203404827770482232484546082481271153106873058253855000724757828414543751153204500672654726565874145336785551716126185300234400737176548278560542323434008270736317810666568456355857081638842117372135812754507862288561407633045782210182826701105070141772006172278104617181238145663236504132482883447100056545306478775027338442028526088231507423216516830478441518167835456426482421178522781585558330312816167015776574767477720278777023718722236871608120514340701573208777255258408300043630864410715278336360133385883627700517234721356064710750580028787576570508782554680637476433538646516743146250507476113754133070414556272632787508050487325352174280288811302782588225680828560022473356330115658126558507533000141810873808164282112142307031511543831785211451877822206762855860342431038044425510363821258037111020724218860805332042847545153647010697A6C40A4CB7215431CD6449273CC6E74E8073513BBD04161CBBE80074C6C4AD3C0D087B635E1B3EF2882F34DF785E694611E3552D92B29D67637A36A5D5128A7D99AC6CF6FA775312B664CF147D2FF6D50BF617A794E698F386A6C8F88FD8551E2E2008ACFB03B37E20A26B0611B2B22FE7C7B44BC4F0FD57D1B61AAF18C790C4EF62C13262A50BE3D7518E5F240A680A54CF2D14B1791EFA369F3BA1525B5B1A86F7C69F707C70C0D63E87DFF330935E0898E2201AE196D4B260FBDE384C766760C5EEECDB37920FAD1F1564E77013FCBC4DA811FE65F38B5A8137F95785D365BB397B0CA6CD78A9293CC10D7451D1FD75032C04100D47839A2818E0B450087915BF15B12A58FE8A8DF315AE9DF228A8372DE78F662FC922AE02476429C48CDC2AC5DC4986828489D0F6AB1122F6DCF18AEE9DDB92E1BD1C090ED00B22B316944F660FDD7BC49AC29EA7582B6A2DBF7AB660ECF87E637EC1C0022EAB8A5875B59F0E9A80EC8F904C0DF6332DC2866D0AB5751E6AEB937AB3DCA4B8C4D72B95B0E222B258A44983CE170EC9D283FA3093E48632470B7F07153F45DB0E0A85242E765BB3AABD9AA12C14CCC97A48B7AEE95FA80E6858F3170C20C0E92EADA176810E8D0FDF6363E89EC406CE6B10683A13C0F8E209BEB05F8B572696252366A4457E7378B1D5712E5D2D2BDD5169333F10720627122E494A7B7664BB2E6CB710E4677DC1222069312520A7519F7AFE1FDE1714C96AB833996A4CC89EBB321AB0E6E4F61B83096E3042D5EA2002F7D4508DE3E8A2DE91A3EF2781E0626B91BDA4EAD796E84161C17A11492FA5E3F0803E532A3EFF575945C245095D1EBA7612CB8DF0E79C074E908C6236D3D73C7A91002B68AF5C071CE7AAA45EC9DC5132ECDAA0376F4BE37CF9402969E703BDDE301DC7BB11997DC299C04FBC4B3FBAED602385EDCA3350EB515F60723D1FC628E971A29CF02CDCB1E19FF5658B06B3F38F7587EC32E7CBDAFDE20A8291CC79B1B356BAF3755FA6690DA1DB4003B38156A38006256C44B7FCACEF35CE4ABEE0439A74FFD9785342B22DF488A59EA242B527271870686DE67465097F91581A7E2B10ED609E9CF603AE0CF5BDF4618E3BB87C8CE6B4F0854D2A1E6B61EDD9DD6D779884906C551DAE3724C5D29F78852DF1F971947608C43D0F776A7C2078E98FDF06B80C7A8AC4103319D9981664F26100877B4CAFC829632727B82D55E02F1E8BE198C08E87D147C9829955755F230805B79DC61F220DD6A6389C7A6439969BD24D22F60AD68FE35D4F848167B027FFB6DBE31662F7A95EB08476B065712BB23EA4348ECA5C01AEEDB0AB0D49CF084E97E1B69EC8154A130F509F23F0C439D427069A2CE73176CCE24CE76376C0D361ED8C7C02C44612A4368EAB097447D4AC0AC8821BACACADDE18238A957B16C9583B1E04865E532E595ED37D809AF664DAA089E14FE14DA69468A7B1FC69C782D899E6BFDFCE5DF9F3549C55B0B62462000543280DB5BD3A82C9DEBB3E97B35399CC23DE5DC283D9FF88894A590449F762DBECB979A8DA65955E84F5476DAB0F2765706D86DB35889387923D3BDE2B241933C95192D1A3EA5BB71003BC159F140ADB4956C94B1CE6BAEB89DF7CC12726888FCC59AFE605796216213D5D1157D452166E068C3EE2E69A760C8C86666E1F5FA28DA6A404E4F3F7AA2B5A2B2B683846158C469D07547A79958607C0D36D500DBC26B2B746ACE1B7C0684191E1FF8C0640A849A87A997B34EE44A2440BC935DF1F38BAB84AC5F0C563BF1BE70F40BCAE4D4F49CB2C43BBA0A17950C8A7152D4BC1830E74CC050140DF347C1C5B42CDA572FA457E2BABC3B227DCFE8448E55CD2C5BB6D31C8ACEB1FEE1ECC34329A474DD7B0351190FB678813C12B6599C4E43974CEE2C745BF876B38B8132E9B4566ACA2DD00DDB867CA2C84A21219468143A452B4C661E546DCDD54598F1A0CB2ACCB8D90A7A4AC2E2D59D6A2E89C1307E54E25BC30E20DA9DF6D16B5C0363FB90ABEF36E4A4E56C6299BEC9CD2544BCFD1C89AA94386555D02320D16278C50A35CB6D29CF9B9B118BDE83CB797561F74D0C150FD1FBD90C9DFF8FAA15", - "67FDD544EB1206761AEDB73CDFAD1F6BE384150D5D3289C42DFF6709CC514EB63CA97BA0F2EF385E04494D647308E0DBE8C32378B72A6A6217D84D1D2F2D71801E566C4090553A5A9A2764F4140FA19BDF36D1CA3B3C2500820C151D838D1C05395A939A1E2DBB1322557AE7B86A8441D3533752B2228919A54CA524B0132B328A12E8ADC1E23181A3991361C9887E025256F93985C1059F4FDB91C5513B053A63A9FA72AE06227828129E701058DA136EE8B56A58C61E3125368106D1C6FA50C7540E8E163BEDF16D7F86E8163A488539E3A1BFC15B7C3A8A16A9990DF8FEEC8DA18DBD87AA4D042537D2E4F3FFD73A5B9C6DDAEB5869BBCCA8BE6D226812CC0E850821F07766B94B81D935B93CB8A76540E4BBEC405F224EE7689840C93E01DFC2A7EAEC91202808E3F98CDC8D0F32840CC90F5DE75543FD4602FE4E2EF5E8054228CFFA860BE37A9797673C7B3DFDA5A169A171D7C5763B7AB289AD87D7F2440B7BCFF3ACF036EE13D98E734CDA5A19546CFF13763BE0638433CB93F153FB1F1D8076408ACC85CCE5F857388673C0D3D34650786EE884A1E87DB017832F078C3B93BD7581EC223BB458BA5AF436FA12713FC21F1484FC935E51992BC55105DA43E7ED959BBC831CA0C0F1C6F1478DC8091F54205C5DEDC572FB9C0401123FE62C0E210F0E9A641567D3D3E73656E0273012FDBF56C4889056BE4422A0CD5E99FC01F42C91CB08EDBF1CC716E90BA20ECD9557AD1B29B59D064C1C679AB65CCF91F5FBC0B4D4B1809BBF940E28AB60B4B3170C91010AA9B6084740602FA86FFB58FC008D247D05B4DCB6F353755BC33FEF6D4ECC64152106E6BF0BC255F5B3874985B052D2A16E2E245AED0104715179EC053E9769481B0BAD411979FAF2DC21A196401876AB69880890B488ACF64345032F81BAF5FFB84D51A08DA5CE6EA135393E50DB45367B3CFA736CC65093EDA32C0CF8138C19346C2EAAEA3F5EC98034A2245484D420BB79739CE09F1C00A310DC8D04BBCDBFCD96A288B673170192737450E528113CA5DE7B0B7BC629CCB2CEDBDBDD7DDECE8B8F04ADDAD801C336158A5FD9C9DE2FB8736576D72C82EEB3311DE778561DADE14A17A68F63827564D0A03F98E38BCFD7E7D5E915A284C850E67B1CC392965AEDC3D71C9D795C0847EABDB56B7C5FC86465260A273577AD2C19B885DA6C27AE0674A74DCCC2CF575EC8FAB046316B2DD230C7D98529DB795358EF44EA71FA2513F07005DA893803A4F00B14D6C0B824537B989DC8C64BC4842680F92EA6BA59BAE316CFDACD5F531656A09F1A70AE2A1FD4B30938780063EE9660AD730BCB1426A1AF9EA5E1A34A3077DC510754F2F91E0A18985D7DB9B0513E6042D36BBD49201D098611C198ECCFC4E592DCCB9492DF\nsmlen = 6312\nsm = A66072E6BE2091DED86DCF852D0B2FC53A35E53CE4060D82FB0D15B8F31F8064E2AC2EF1FCE6FCE1AEC24BAD2426D07DC8577288EC4671847E5959DA9D4516E981BC840A7B4D00E39DFF6785D9A991F028EAA20A8DBEF024FB5EBCAFE9CDAA91CD7920A08D792AF7A2E270BBF7979ED6F5B895CB799F13223E7746FCA7499936C7FAEE555FD979F0350160DC74E76F342A76A5BCD60B9E59B455D609187FB810F36877A0789DC727535443926529FCAC279CABEAFAAC905CB4B8A0ECA90D3DFC2C4BB0C55977706718B866A1A8B5851CC40921C57D748D012A7C5F8BC8431BE5D90040E207295DA4CCFA428F19AD70ECD7AD1EED31EFB733F45A00413650EA94C9839BE016AA81D665890BC6E13BC9D095374D3588289F0C21758753C7E1F6538E96812345644046C24645BD6F4CEC4FD7C109A3EAD21B1CFA6BE6957CB2E31D1E72C7CF66F080440B5874678AB2DFE8F91D198B90D01DE426C750088711457C9B862075C9DFC37942246D740A9E285B1044A70A63D3F7B11F5A7D49CAC97998E99B917D64464372B723ABDFBF933A6BF03325CC2A8B5CFCC1FB6EAF66B3B018F6697326DDEA734992118FB171A395EE2DF725A158AB72F1E8093A278A812EFF67A804413284160BDE462E65C9782AB8FB05366269F726DB0900A4AB29D9DC89779A5FE38A80A936A27AC88ECCDCE4E1492ED01DA55EC3F8D60CD831FD1B08E2C47CC96BDDEFC401F4408DCF3760208DB8CD91FE410AEDA4AA9504711EB7C35B79611AB32C1C4401FD88121D54271B825B3851284255B8A6156A4CFC8BB66A5D5F6B06BC1E14126A552C86806EBC58F071848425BD27088669729EFFFACC33D83E30B1E5719BF3EF0EBE5E1490C609E3D12B76FF0C69E9F51AF1292E4EFCB4B537E0D790BB8CBD7A4EA5464F61513BA5104868D34BF183AE0F9485337D77ED192FA21486032BBADA142169032160DE1EE7B372B1D0C67992EF67E9E330DFB521F7EC72B933DE00D8B29BAFA12BC16FC57839F746AA338DB01AE1892FA30FCFAC38EC8A66BA95F61BFBFCE3523C8904D8DB81E03F25508205275796810249F23C899FB95D853559D5D26892DEE22A1F99E89855E26E7C35336322CEAB453DDC25A866061EEE43E3681FA4B87605B44EBC241392F22522E08B1086682755DBA8E4803FFDF39E46878CD16376666B1178A45878D81EF47985AF9CC76275406EF9692DB6E4FE3CA51601614C1F9555C0B3D5F8CC0E907639DE2A517142DD1C0E3D575BC6583D5DFF185D3AF7F36FB9ECEACA44A6B1091D5AC540DE3BE2A837ABDDFF782202646D6DEC31A4701C803069D4E580A6B0448B69A1FF49E68B5DE7C38A64163FF46A0205DC63937BC1B89EAECFE8C987492D6F685389E6A4358D5037C15F4E46EEA5E4A17373DCF8F65499E701D3DB2CD8C4E1EBDAB28150C9452A5FD13FE3D2FEB36B1FA1B011B6BF44999EBAF4D3A5B5EDA03A0C14E26B05E4AD39CD702AC0DDD5DD5B138344D7BB0C77DD2605A6E84B1AFA30660E8CFAA6097EC54B42B5A2A7500F95AA4210CA31FEC041AB5BE9A5F7D7185115263F7CE59C7D4CFB58F0CFE119136D3C929E79DB6AAE1D2673CFD548D91432FE0BF2292A36723F1E354C5B9AF1882AB0FC4432A29B074E75088DCE5E20712CC172D28A53A18CB9789A9B4D28BB73A4CEE8A3B53BBAFBDC04712AEA1443DD592DA757250264D77BABA098CCB104800034E85765E0DA2204F08328C370FD4782A73ECC58C438DF5C8CAFF2E3553C1EB29E4C48FABCB80D0A9876EE76AED81151AA7228FB7232C28E8092C45EB100DC51143D057037B91E254B79E07339A007C978FD46382CE3AE79C62209D13191A4C4959FAAFC3FA42BF5363752861C686DE2F5BA666909F0E308A87385A07EFB3BE77D929D7EDBC45F329C913B4770CADD18050EE8BB26E49FEDDE96D675931118D0813E4A682D644D92C5BAE42A906EEB6659289268EB42BE286266FF46934D7995744AEC679706FBC17F83ECA7A6AE399ED0ABAC5634893253D518B18AB18113A86558BE0BCB0A92E8F4EEB41376B976821F216D54D9E061477C9C7DD89730D6ECFE5220B6421062A24A6354177411FD27C363EB9EAAAC7012D973E6F0F7E0E3F626BFD71C47BA4BACCFF888375C19639729D3C92F067C7DA4E6E25B7C319FBE33B763EAC576AB12AD0AA341EA2A398E2C47C538A6CDBC21397A0B90A2230DDE8C198940410778F462B62563F907FE7A449EF9C804F20E2E9C91EFE2A4173541C637E01271A5500D1E87B4F88511217368AC3C6FF0F06D7B0EDBD1A035C005774BA4F7062BCB70CA12D1730693BBED2621BF7AF55E2E100E45150835F330C8F9C9B3278E2A83E9B64B3FDCDEF40FB725C854CEBEB453BF4E1DC84B92836114A6095323C423CBECD02CFFBA0E464B3441CB37CAD409A97B473DDCAB45CB74133BD9B1F19CC40DB2E5A3ACAA28344C3B3F9B67553C77F983B5FEBB95F5A37956B903552B49D06DD6FA2A5F667FAC6FC01FD3FBA027B8F9934A49D1AA8AD3D659D35CC79A69004C05561252653A04959874480457C2FC2119C878FED96CF54CD37805C270248BA4081C243F013A7105FA9188119387089099FEADC19FEE3F4703EC9EC7879F21BD881AC1209A8FD22EB3F55F4DF436175877421A546F19A3677C09265358E9DA4CC4185AB16DC1EAB838ACF5E8FFBE0CCD2B05759B48B9D24C2582054DDF0AE7D31FC6BBBEC49986065605AFF148E522770ED96A50AEE8E7BD28A516C2027602D108F1C86A2866FF732AFA760D53F4988C2E608324E9781F94E001AED89E254274E7C5024E7ECCECAEF75D37E201EDFAEB501EF44A404CDA02DE86B3038E9781033F26DA03E74CA7E4CA4C56101811BB24D27A40A5ED200D484494870F54A67961B2651B5E6CCF3CDFB3F2FAC04D4F1CB274D2BD35C20039608DD6297DAD2D6DD2DF22FFCDC6EFBDFE150212255B04FE4F42A3D91CD20B6DE18C8E95013723BFAE859557787962975D15E1E0CC1BF94C740E2522F1BA4FC67647FC0485F4B80DBD4928DD9AD0F8279C30341ECB26DB10EC9F91E8F5AEDE093663BE394A241466F78B67EED7CC22502B25D0453246E11E2097532C1C3839FD2A6B712274778EDA3B973AA14F2C78ECD2626D29850BC6F07FCAB6C4656058896ED807D37477E2A57DF9A70C65C7732585EBF5EEA705ACA3C4BDE04164D5B39F0E1EDCF6DA5D29CB284A1031C514290409F703B88540ED51F46EB430EA5714ECBA6BFC5E7CE3DAA20EBF40A22A752E829AD648AB9B822F7A0AEB385DC33D8B60715E9C25EFC0A98DE62A52F0DEAF26B4A9E06FDCE5DB765321DE655B6C33B83A3A98BD8EE4A951D1AB1447DB0FF7B7651C22520784F1B2DFE9140011FA2DC0160411E34BC5B45F2D63EC3508305FCD035AF070219860D4A9D9A244CD0E5B05CA85EBFC397677583C74EFAB470E036B95555135D3BF6E2BE9316899588ECD8EDCEE80E779295457D24D49B6E399B5DAA08AA48B7AEE8DB59939CF702B95D5105C94A82A78D9A16FA0174FE82C5AA08DA8ACC1301C3636A682AEFE4F3265BAA43BB7967D5DCA04FEA76AB979D66E8F4E3A03B57876F3B5A5767DE79BC7E687529FEBA296595AD0F13D5946195303BC248A2D2736BD1DC2DEFEFBD6E567F1A546A837D7AE2DA9E33D2FE7C945BCAAE733890247024DB965A8E3A6543D1B3B41B70237954669F779163CC641E42FDF6201477DB08E112DDB5C8912150E22DC81079434F3D4A1FF30809E876B549655668CE6F2AB0AC4C16CE6616E74CA7044F49E8C6A355D2A8241D2100E2FF6C67CA30467BF3BAD82CE73E3AE2F327407E09FD258508B8F291E7908EA33DA5A7516B015EE44F9ED45F02A69158BDE19EFA0BF594A36CC902095F9F5307D5620E5522AF16AC668914AE6A567C4E361A60DE7C7C4AB35D3FF8F0EDDD9AF938F2D917EE8D7B696CB90EB12E87DD21E9458FBB3347043D85B38FCA5885D65BD626AC60B185858F0179F5FF14411BE8285331927273AAFEA625E740AC6E834A0CD3261F139781A77A2690556BFC3567EFD8F2F440E8386866B72F87BC62A9F0C7C46605F76F81F1EF3C044F010FC8FBA90052777BFB6E05FA63DD700930ADE5A6C66E53F15891B3BA4014D284CB5F1014D4BB14190DD2731B0D5F78145EDAB09F60E63216C2817910904A7895B6997E998E2D9BF05933B6217EDA48C9401723A3D9378CD1E5A377E4AB6009B2EDEE121914D81475EC4F431022B32F978F202F08CD11A5523CD0AA396BCFBDA0732B98CB7965B44CB34C198CC8700C30B89ADFD3A1EF2CD817D127095B9DDC76F27F0A8F390C34C2A8D5A94C8AEBF215BBC0D9D59B86FE", - "EFD69E68FE9EEE09B7CA8510C8379A9DA8656EE240F1BCFBBF2F8FB97918B7B3793B111608F19B954048F8BCC1EED3D366582AAB8E260D173B67AB699D4E23751923ED0AF1F7173BD7D10497062DDEFD78F8D5110052279DA517FE6698A967E8F3E71C2C14D18ABE3C13785537CC28F464B0071270EC64354114EF26831D18D1C71588BFD02364CBAD83C9E7A5CE0F985E3A86617F975437918A9A352B68B80D9DE01042151597382A5D60E9A33445AADB8BBC0D308121D21F11015191E365974818789C7181D92C2D9DD0000000000000000000000000000090B13182329E0F434DFA04EC225FF6B6DB802A047E221BC064E5BE89A5FC13937AE9D3F22B4439BB1C1BBA01547A64AB3E810BBB09706D01959E2E906A69FFDDF0C56726BDB58FB039D66AC5D77C7F0E9A8617B0C69176770DA328D38171F39B5220279186250139922C0DD0F7C3F96D48615FC66DB7568810931D257B230258FFE9CB35F87859E08139EBF7432E948EE3F962BB9015CACB8499BC69597ABAE4B841B606657E2E3C51FF5A8961AD42177A9E73950E3FA150439E2063B6555624A6D8E3AF4FD5710FBE722B8C6267BA5DF56846A085C56444573D692D5412CB70E443761751E58C41953BB9FAA3CE1F4564C825A02F0E1339CD659AB1480804DD2E90E3086AAA292DB39C6E2AAF1B001B47A21CC721C0C502C46EF0479BB7D8CBDF8E9C136397FEBC2D83C0FDBB3ED4FA6868068477206A26D2B7E0D20507AECB2756B888FCF5B446217DE14EE6A20CF7E7B732FAB22CA3ABBE81B2BE18463ACAA3132773ACD7476460536111CDCAC98B1CC9B2C36AEB3FB318340F7397B4B4AD6AA87EAC94AB7D98CC12EA5606162877465FA2CAD276CBB5D36C40A0B014C53D2D3A96825E237342DFEFAA6B9456B5FF1DCA859C5976F77C3D3CBC9DF355237EE9B4B4C90A9DD941294431DB76DBB539DC48669E7AAD21808332C8A4FE98B8F043FB756B526890452FA3C3527FCD584CD33E38FF9FF783538D39A184B7B3EB649E1C04C289FB65998F6CF5D5BBB0609FC3403D85C6DF269017032CD24AC540E1B294BDD3C3A0C7117CAB02B1A0063A174FF26FCDA687433A667322320C0DEC1EA3963F3B14375882B3478AED43C2C74DEBFE3A734F8B1A5CF92007F8FB627CC3AAD5C6AE4C31846B72E7573041270FF40E762C0F8DBCEB7512D44DC260A97D5CA7D60699981ED8476D8651C35C8ED498FC2961D1E38AF46F3653630773209A63838A9222B813C23DB0CF4196D6654126BA2B1840A7180E653B3D6E10C4C7AC3CEE93B0399D918A52E59F0215B09A119E634E6E8A9886C877F157BF7B7DD827ADEDBAF03C718AE037C0B262588171839E952721DE72180F8EED00B01F53E098B82165199C53129576036FC753A3D33AEC92060DD19AA078A496A2B214B1BFBB747A1EC64071B0A078D74D0212E6203C9698C7449326A42BCBBE8D9501DB916C64307D5F1083BCC36C0FFA18C0E4410B0B17D443481C3673D17BBD7A366A5FD1C3C5B3391A02EDA7596B4F869A91A32B5A02A05611371231BE035EDC716F534724B5225E1A72A2B2CD357F4C326F1DEE963FAB680721D40DD70B750A019E70885515F43946A0DD3DD042969139F61ECA0E9EE3107D3D28AC606AD53F236303E1FE986C38825318B7C4597B14E1A83B81295FEF49FD0F2C1E14A0B146540D853DB9706CD224B376343317BF7330B0C2721A409B856304FFFE60C24C441D5E2797D4696C0FE046D305AEE93CC6A2D89A81EB19643636A8B424B310034612105DF16516CE9607CC0A2BAC5835642C6FF9572191BC45E44D9B40DA36B607F570AE8C39D490342786F31CE6764F3F7A764665B6CB93E54922C6D89DB566F494E0EE069811AC82E8132F2F388D68490CB1C2172D2979FCE3659D7076B4F457232EB839172963F8C342E2CD18969F086F451D33BB774F3D00E6FA2BE02292F2E5CAD3ADF5DEC28932BD784801E69364962BF39E25455303E1F289052D2F0CD4964E0FFCDE29E7C074E5D57E43739DFA42AAD636C352D363E3A23BDD134BAABC7CD1621CA638DED7DB7051F0456641CA872ECDB4D3C2603DDBBCE16637010E782C4BD5230992E2EE7DD904F8A83EBAA7B4C3CEE15B10794ACE894118304BCDA9E9B1376331D2248B802557AABCF913E95F783715BB5E90A4436E4BDE7D651397A70A24257C39E0516BB1F548DA36C1F1F92A416DC1114107CD863F3BFCB360286E774B21296259756EA6040CB61738EEFE29A67895AC69797C640E03F0E9E731647C2DA93373920341FDFBD50EB6B737BB0D9FDA8EC8784920407D4F41486D8FC616430768D6431CCD789DEFF332B239FFD1900800CEDD9661A55D6D96089007E9089A117F03D7858EB4C3FE2D07E91D8CAB88D2BA5421846069FA6D4E5C9161A140CC3A288100BFBE61C3B0F0E820AB12D8FC54B054A0F4C777052495B45A7D1A883E67663DCF50C2230CA5319AB31CD76435DAE41CE1EE25ECD3FA0C7E83B0168852B2CAB674127CD7BC9DDF9DD4B57EB40128988C7C8994DC6A5FC939FF957F06C70A4056E63331F9AAD254EBF2B8FCCD580285BEA486D91A0C2DBD5823AC8F6846DDABCDE25A2252F8DA1AEB32E6969276BD2A7F94CD7DD3143F3181489272B1589FD385BA844F90E35982B53141DAEAED413054CDB935F3412E31D99C1147079CB487FEEE85E3906DAED18106B8C407BBCB7716EF9D4D34E2FF04709C7457997AD6FADC55A8FA70BC907815805578A11A012C521A1325754CAE2E3F7C9E1FFFDBD4BE31DC534961C318D1A894838E0C33806735DD11E408E500995B86B6ECD20D325347F792A3381D2A45587D9B6AE0AA27533732A6C421CA621AAC42335848D9C0DD89F14EADF2F92EC532756CD5697AD752B6260C598EC9F0E9976A950B22DAEA8B74FCC87F28B5E9ED83C0339E566259ECF06E5CE209065DE87FEEE5D1E9C466004B34583D6AE89B590EAD6A96CD2951705AC764F329E28C996AD6DB05F6C69AD2A39D3EE230F6501F1760AA41FFD936C9DBF20DE3996917322D32B946062A3C27D8BF35ECDA22403AB684CDC680DD166562D018D943369CAEFB9133A4BC4515CD5F9C08E7C22D153F0A7733EB4EB2CD8A74A4C85E40DADEF6858C5927B6EEB2B01E9B7AB02F7048C8869991068B00FC19B9545AB42181DD5CB5488222A402E827F60A8D87B09ECC88350032F998E3C10A88D4733227334812EC97C5E5FA85FAEE1A1E28A58641531B139AA58BEF49780DCEAA408986CF3C40E226C60531945A20F91E5DC31EC86C9F9A0545E5FCB79A13B9AFE9B133867BA7A38152ABC6D9F8EE10090BB71E6ADC6A6C2513B066F2565138BADA60B0BD339F9BE1AADDFC90DD272B4146D0F5830C6A53E295C849C15D001176E7774FCD7619D6EF1A30BA93CFE278AB4806BBF25CE4A4E94163F614E81DFF7EFCB015997F5138E22B80B2B00AD7579CD84DB5D1C7FB16E9E8C5D9A5BA0AD0E0A7DE79C18839D673632F3D2C7DA2062EAE844FACCAF23590B2FBF1861405AC347EB9D723ECBDE54CC96BC4D8EE2178F353310E5D69230C5DB2841D2A06A3A4E03E054D99DEFC6004A6E405FA89B198A901EA1AE9F3112A29F3AEC5698A42794E04D74D761E4AA5AD23DE271969BAF124450F4796DA1EB1C01480436AB0F5D0B1B2E6717DD87EEBF137420961F978896077E40B2D2EBB5664FD8AD89BB9333FDF46C33EF3BED21BCB5B4697451BDACF364F85462F5CB9F546657B4744EDF757DAAA4D3A9A2A6F281184C3576B1DB0B540F3B36310020BC6AC0C6454A7CC8EC1182422B17BDA202729C270194CD6044210D2B98731565812339EDFE5A0DAD79BA826D8C566C7D25DEA9BFF0BADF1E4E5DA2B884966E03FADC51C6D9BCFE877511157201DAB48AED1AB038999E5CC3FE58CCD37D40050DEE92E0BD5332413A7F0118724084EE5545FB51942DF1EF399F734FB9592555B5F32290C53D7E5017EFA2B61E29FDCE90CC3E7C1B0E545425B1D3E1ACB9089DAA786CB0122DB3FF27EA0367751A5462230F0F248147EBCCBA2E16D214E9A0BAEBE989BBA020F95B623CB14ACAF2BE6F157DFDB1E32627133F0D26C7B65A189F39955EE31D9B507B43126B06B9E4524732C8621D2274438DB7ECAF736AB7257CED950EB68BB868581649232793EC83379A16F40781E76F5CC57C48C3F5C2989BEA803E1B63768436D39AD19BB77DB46AAE6E8473ED5DFEC983F49E4B8E7CA6BF476AB2F0272C0C2DBEF1BCB064D7400BFE1B9ECCE13578A20B1D5B48133A74C5C59CAE0115BC3B50574580BFA99D58BCAD336EE2CCA5B7994C784BB90CC8F1B9A0E21B39D5EBA464DE34D46AC0BBE436C2F419D60D8AB13786F9A841B52710D1B49BEC290DE317B66B6855ABE156C07619A4B998CC582E3F54A7F457F1D2839BC3EBAC937AD3EBC6A9E6E845379CF1D66D7C59000E3F6CF6823B005728A95BFB0ACD044EB35D5ADBE8933A3637887CF91EE74BB910FDCBE797B0C6B1B056500542BD39781BDF13EBFBFE949D7BA0B7F31102E63BFC6E22693F97\n\ncount = 91\nseed = 9564E88F336C091EAD50C893F3EAA8351FA388682F433F7A72A34731020B9C96DFCF75EF5EAE47E12684AFA51EFB49B7\nmlen = 3036\nmsg = 2601A39B6D7D91DE539EF11C3B67AE3EB1607716F587BAD5F60D311A9F4FE7F04350CA085EDA6D41C4BB6C6E13E376BF8A314DDF791AE18BE2EC0544AFD3CC27BDF270C4550E9E78D497B92349AC07755BF9167B2958BDE919123439D6F49C3408E8D88021E668A0A5FB6799330188E35EC5939B77097E3737C4F664D01D85FAAD0F583B3E95EDE125587E2A79991750D5CF804325C72DC8DDF3471EE8FDE02519D2D0CA7EDD651EEE30B3BE335CCF7FB02059BC3A47EE3C056D4929EAD4FCD82C8CF49625D5DA460DAA299718556BF0F77CC5CBADB99B64C8EAD4474601FD5C79309D4E63AAC392853072619EFD7B958F0EBDE5CBD40ACD57DF269A8810776D6DFF2E637EA57ADBFAA08DF8D2581C38CB262DBB4D1F3C65A4FA068539D2056E08DCF03BAFF006EDC688023A20728B227A99FED3B8F2BCBED2E3E6ECD8B8665A2E4D233B78D7C33F6E3BD9D0A24D13C8EACCCB53A21DDA9E7A34F9A0F031091E65F749C9EBCCF3DDC4097A121D8C68EB7883405EE34F6A8B0208EA8D5A3FAB53FE2CAD1110BFA6E094F78D5314880BB67BFDFBC2DF8AA250F1D7200FF9A3247C4976DBD1BBE99DF02A3F246E5D466F85ED2F68E0B2DE06B0F2448A7B98FBCBF5872BCAE71BF0DB4E70105B020FF130141E8DE86DBE05B7D2A234CE2EA83A38E23A262E46FFBC837E8A71F657E443052E9A49DEA4E344D497DD2DE2AFB4009D681F232BFF4FEEB173546CBCC4C80C9F85B1CE125BE678E5EC62EF04433D55D4B8829B01AC165A440FCD6594F2C0CB456C8A47444AB05A0F0717B8185930D9738E885D24DAB98E11ECFF7D7A48A4527F94FC4C9D1B9D71F5E6BB39CF92B1A6D0509FFFD42E77AC9AD6F50F8FC649B96B8AC08673F78AE8D0BA2B7243452B33AAC44B06A2B9BE1AD6A12583D3590A3F9AF0E0DC35DA88A257170D315F32F3A889601D6729433B7ADE0F719386723EB2A008634749F5253CB7D9B2FC99A1AE1BBBE7F00A536CD38F8A7237D3992C3897DF412F5B1D45E1EF5B5DC974D49CF8DBF785160BC527543458FD9378B3D4D3124214AE5676185794209AD0EE73B063CBD5B7830D00F817CA0D5CBB597C44D28E4885D935B7BF426C1339C500DAF4F2033FA6A27A41", - "96F233256650472F205D2C5E00E7087FB73027B0C6C9AC5C1D928CCD190B8A6BB33F512CA8E2369DAE6111156DE47A24469683F4721A25652FF87474DFD92A028B3EC5BCFC244CE442752A7DA1DA6C33FC22573BF0B13E371CA9FCC86C76FCF7A1654EEF4442E47399835A06336E62952770C6E61C573CFD07B3AB631B8831FE3F5DD2C6DF68EBF2F8E02EC9F6B90A371ED5E62C8463780AC453AB6F72D38C8F5212C8B650F63B98E3C0886B6A85AE8E7256C1EFB30969532CDBF72184AECBDE2A17B9811DD4222D080049C5D36C532CC0E910779D64AF93D750EE96BDA87562EBD3830FEAD07A3960CD6DE7146603199563693392D3CCE1332DF35C2C8A2C251911D38E95815CE5A4CE5596E2D77711D87CDD54D22E8F0AB431BF8B24CE9C7BD6D077E436543C70B02F338841AF0FB86B5EA4B6A47E27C1D83E1AB06801044F546ADADA437F3CE7D788A1C92A74BA540664658E70D4F2711979153FF1589792859C3BF122628479C7C35EEE951DAB8CDB0D4D150C2DA338346988D34F8C5E589B231B5E00849611BA09711BD3A0516FD515E6C4AE1E8A3657C282C8120C97AA7A2E3BAA22B6EABB8D8212A9A48E7759A9DAAA51B538F662A05FB897067B7CF9D2CEB47A1897214CCFC225CE47CD60E86F7DEA49E220F7DDD6894B30B66460DECBBCB2E42B31F4ADF0AACDDE544B9124EA5ECB04B03C448B17E8094D489F516D23164D2317D3A1332E0500F1423136C8535D69065E880AF34CF7E36DB5FF2C18122E41880585B4D188411E86B370A024BD6E28143EA2EAE52EB46BE334A21A02E21C6755C0182B9A055A7D4C7B056E4930CE63EDC79C9FB4E2FBFFC58F776086F3487F02F8D1E7C8519C7F452E75CE5686A037B3642B95D7526ACD4A81A47112CF96A8DA7548016A22E9359198E871DBCC5852FBE14EECF3CCC5EB2FB5EC31D10474DF7D63482A03E11F4AAA2EAEDB714786E21D03AF1CD644D06BB05FF7B3959601580BF50E5F7F82FF42E9CF2FFCA0C67FFC52CEDC53C7A5C9EFB6C21092DDA374D1CCCBC78BBD9F5EE0FDF6DA6AC60C95F7C2E96F17E3C379A52D5DBD1A92DD76D1F5DFA19EA0408E0E7F7867445445CFA60BCEFC016E68872FBAC9098FD6A8E84731C285570B1BEACCA6F4728958E7924F7A7B7730B9BDC9AAEBD9E045F464071843C650D06C96D487CF8397286F81D93D0CC2008A62EE32421E5231998140909474F6D98541D899EA53714AEFE652A3D792E4C72533332C3133707A49293E3B2E06AE18F2F81D601AADDAF2FD09EC59350E0979A5AE2B721771682A1BFB5748D000F9736031CA971288F34993DF10FC06A16A6DBEED8CDAAA8127F3B71432E723558F0281459820A0F4A75A3B2716F976BDEB88BE9C73F31623050D7C1A96C84988B01D847309E1B6D7B815883F83C9BDB7FCDAEFA8BA69E25B824812B7D54530A3ECC96611897661158DAE1B4AAC112E9AC13D07FDC03DC7D5AF23C08C5E4BBFF737238FD3F1C06F94215BF2351DCE9CAE14B4DD4745AC0CD626054469C6A5286FF821BA192706D47CCEBC443DD67FDDB76797A8B78DD0DAF850CB5D181C82298616E1D3A92F7FC82FD256857915773C7AD97CBB9710373299AE8516B8A1D647A13C7BE848E0269ED6C8A91DC50D0CAD21430A3BC9E718A13D1966A0182D9A24FFF7ECBC7876C868AF2BAF2D8B782172C6719CF140E8CB877FE6D78779E1BB31C70C6C9A6A77529C51CF78A5E4FBD7FF6153B5195817F80603E5C5810C38CF43CA812ECA52F73F045E33DF4E3D04EC8C5F8B4A7399F6CBBF0D39DC951C476B9BCC002720CE89F09C3885673BBA9C90D20DCCCA4A82CE5BEB38BCD60AFE2BA65FCFB01C8793B7ECC0F0B17A9DA74F2E0FEF4C90B5132FD6BAF8C010FCB5E8E7FAEAD7F2E0DB29BFDD1811072623CEE274EF2EFB0F7D4191F332AAF20CF36FF89A2EDF15F7B284CABBBEF46901271D8C1B180F736125C8A44FE164AC7E687E9A58C3B1775238BF1A11F99BCB583D0E3C44BF4F76DCF9496A06F80CA52E24D55B54AB849D3040B4798BF5292B0574672E9F844016A52A4D4E4DAD2053207BC97215BCC1BB93271C03C9AD2DFC7485EE2ED399236AA06CF9A12972E21AFDC587A6334CD1D71A7539362D714BA26214664E3B4BC39CDB1DB847583DB8E002A2AAB451B4E5BD6FE200730BFB2745D03C82B640F4CCF58701708F724EFFDF98CB04C78DF36B7A866CFD596BF5EA18445EEA0E34ED514D0DC2625039049A0CC82711DBBEDCE339C77F9FA1DC60EDDD8D58C8F144B0F3D00227AFD8710BDC66D29809728D7FBE85F08AA38AEBE5605DA29A09CC0526FEE84691EAA54DC3744BF5A95275037FA2F600B1F91E502D5D81AF48F8EC4C1834FE625FCDF2364067048727559047E07062B4D8A7D3851853BF28BE9D2C511451E5FDD9459270328A2612DBFF42E1DD34005A3DA1226A023162F454923C0337E6C74B44BB27A3B1AC82DFD68B0A6DAF93473D97A9E4591EC01A51CB6B47E2C7A85C1FFA73C35E5CE3003BC4534A2D9B16EBF9FED6464CB1E0CC665A451616A62B6A8481E4506A73883198C144A06331224D358196C815C811B103959EDCA35B26BCF86F41D9C7638547496787885EE62B14AF431CAB2AD4E0224D33476C58B8B0833BF13B50BE2B1D682CA7DD194B793AD2C6E4EE25AAF95459302F0B4DAED907A317BCC6A5F8D76CA9AA0D799F8EA39F330D6244BFB9F35E6223A0F665A65F55EAB9BCBAB446D7FCD424DCE87F234864D2C27EE84600ED9193AFEFB6E7681BC94F514FE0748EB32D32262CAB880D79CD4FE5CC963A4F688D448F2DB2DCC5B0CA87AC26DD8506512C100273B8D4D902FC054D48D8BF9EE818AD9619F68A8904B613256DB78C881CEA3373F0CBBAC336A78CD91AD9D60126E05CB8C16E9AA8482CF1B806B2F9C57BC8D63BF008AB2E49EDE8E788BF96B9F1DB2918DC5063F3F1D5B9B1C0327141ACC0B4B248FFDCB8BCC127050D27C805E154A4825DEE6BE9C8D4E42B1F5EFC1EECC6A45DBC119AFB15CCAD19789EAAFA8B1715111AE32E2ACED2278803B60E2FD63A43317498244A7CF7342342B60462510E19D83240DFF5D58E762C093DF326EA503FD347D2A92A5A4680D5E13B305671C729179FA21BE83B0D83144E63\npk = 58EEF138A2D2EF190F6F732CDD4C6D40D3652970DD174BA03782269C97418919ED68D7EC873951ACFBD5EE5C41BE4722435A3BB1963574D770CC45540B07994A422EE0275FB80DF4A1DADE9947AC0868AA81A7F1407760A005D9F4E1F6FDD4776A28EA5E4DF9F44BDD33B4E1EDF4D827551485C650E7A215B75A8A1D97047034151E92E8CA0FFBC2B6E2469295BAA6192CEE1A716586257B8590B28693A78F5AC82FEEFF2ECD9BC5964ED798ACF9449A820074D67F7BF76C74C2BE1109C59A1ECC742F572A1082859FBD066BE6552ACD5270E8CFB31AAC0401FF93251C797ADCD7C8AAA114A394C763395A548434156A969B0E7FF44CA32EC19A46F1A2B9D0B990B73E3114FC6B314C8264101EF82B837873A4230D6C1FCB7549361704C2848F2C6595DC74097B0AA1A9B3B4365AEADC968FC2A8C5FA5B16D35B93E88ACC7D4FB598632D232D8E1A0B6A220CF0A0407CD83FDB67F1F5BD3D1F7AD4F2653FCE51D3F7DB08C87409A2BC0DAE52523232BBF43157B3FB1F3E3A03F3CC0793215A2F39C95ACAEAA8A37446EF8D288BF9DDA1A73ABC680696265A5F1E7E5AB18FA39FE5175C9341DFB2D044720C2F7672BFBA5C1384175CEE97F461B37C15CE442796BE95DD8BBC4CC956872F6A8FFF6729BD4E4DEC9E30DD7AFA5450EE1F7BE120561FA64564EFDF125D3832D700178919F18707EBA1DB2F155AACF64B005FA59C27077EC80B2C12738C72F07E208EBD4FCDF0F4AEFE88857D635444B1EB0F6961CDF23E6D381E2609582F93795085A76358791D8C416AF476BB587953B55C305F677F61F672EAA8F70BB766AF331AF1759CCF8DFF0D89D5F422DFE7AD3B5964B70E6F03380FB1B592195CD046A753D1EFA9E12D04D016D1CB6248B636A05FF7A90042BB9A19A5AE7DF394FA82184A115FD203DBC8F0E50FCC8E9F2B38D6DD9C0C107B006C7504139508C9CFED840EA33819E05A5F790CCE6AF0A2AA0DB00F7F002BD93E56FE23CB3E1BD1808421F9AEC6A48C352DA3A6F8EEBA29E45BED2F34598068FB7C5A29F202B523549FC34D67E7E8E04DE9FD6A60BA99D0E918AC91AEACF59962681BF530B1BA0FBFAD2AD4C676F503FE0ABA0D33215398603C5B094B16E031037547436C985DD92155950721B793AF049B139AECEB4F7477B59EB1982A463F902D7D5A310B86DDC6A7FBD183FF505CB9A97E4A624ADC67B4E95678B65AB7EA82A660DA73019B2C4DE5B9CB1712440AC4ACBAE49E0832C801680F5FD7E7912E9DCA33779768CC1D38E9BA120BA67B51796EA6372CCD418588B3B345C9EFD27595360FB94FF4C382722E0D682C86BE657507A760E9542004BE23257134840A42AA8237E8F6F6C1C9BD0FF8012EF068AD643C58735CB7BA9618FA63FE20CE7DA5435B99E1B66E48F09E92AAB5BD4B73EDC7471E6770F864763788B0153328E6CC266648DD29697A7A91C4FAE52E7CE55ADDDE566029AD8183F48EBAF3A577977FF4AD6BB5E79F4456860D04DA87491619DA725433114FA815587F24E4BE8805180F47692A6D884BA6544EF89CFFF523E38C3FB82D68AEDEDF83D8A142378130F43A444FEDBD891A12EBDCEB3ED083F3B1F4BDE23549936E339B09A103F58CE8CDA064336054DEBC1267E9605B54928BAAC9C8BB410962AF27B8599A8BFFC88FB2CA14FD5CEA13D39D8F77A232C4B6D38EB6275B4C212FA08FB0FD5BE3E368707A652E729BB99BF5EE110700BC4B4A718E4141C9E42D6E34467AFC993E77DFC7162ABF8FD07196B99F1A73FA55B8294220E1C3A4C086A9FF7754DCAA6693E83A2A6F396B7376B684EC2A215421799BBF54D656711522E067E2D75BEF945FAA8A048FA512D861757168C079CA51438AAB0BA5290FAD82397361C72FDF4BC5BDA5FDB7334CC43358F8E96DD38C8FA5B88C1B1ABFEBEC66412F5768E64B6CFA457CFD0F9209AF07CFA0DDC605B8BAECD150D5B5412134C64E3858219AB07A5A8D996A6E6BBB590B61885737EC791E655282A76D7CF18ECA5D9212D8269ADF68F039F9AE64E10A4E57F32735D516157B53337ADAD33CF99493574EBF62A54DCC7EBAA9B843EC95C2932F2E2535C7CF343AF88A4A1C32B0F8230BFC1675B003832E6E08C7FBC9AFCC85F88B164E2A622AD23C81A2736DC5D8D66724D6446815822D341963516E53DBB96550F81608C4AE3CAD8EB588B32F2D7B04D16FBAA674FB7B1C3ADF76A6CF778D0FD14C055B8B916FCF9CF9B597CD67FA53896CDA69F3F643896DDA4DD41930A7760340B0377F79D8042F0D8834FC034940D92F9C1AE7B77474A4B762DBC8B2E7F9ED9FF2F133133961A4F44D9429D17FC2803BEC556666FCFEC7BC301AA3CA7E9DBD48A08A8CFD784D76BFB49265B63F7436B2610963CFA27AF6BF47D917239157F4E5AD52BCBD07F6297B62E9E7EBE95B197F5D26331C0E4C4EFAAA567FC668A4FCB4678A39BD27FCEDF52470720C59214F2DC48FC77212D6BB28092E7AD48ACFB9AFABC8A7B2195DA4426F90CB241248E396449903C232DEAFD9E82B3FF10FA4170FFB8879B9E994BAEA0A0E171AA56B211B5687A2713FF98EF1F8C1C40E0522D30C488472477CC13EBA7CC82D8368311B5E58D30B3633CFF8E5225F", - "ED382B9C0555D4261B55AD2C147FFF21AAF01F34A71FB00001A3C643EC8A98EBA40B9D6C735E135C6017B4C35BF8647B2C4FC6251C08977B531BD37EA16B70D1F8E5BFC53362D19BF8476C8E8A7A043769369A22C081591DF1471039\nsk = 58EEF138A2D2EF190F6F732CDD4C6D40D3652970DD174BA03782269C97418919C2AE6077B4971E095B437465FCC2E7640B4515278547AFCCC9A375CC23F2E9187A72245C27A16D05DF478F4B57BB65CDAD2758AF393D76923407BFA7F7A2C67A5AB74B7F01D673DFD293B8ED38D48D862D8F534DEEAE2ABFDDED4E571F4408A4625572045622104587375146087276546875831474742505315876758057288668574462015505264522253683381075261164316542550170572727451772467676778770420615286440542611331537466307440810548307015674041248313822766225308765482710133136820023441686176021555251843342422168285507005315001235366506731662228122401505356238574046353742025536775102768023310515884276744380728043828563622345875465521641572855408360421201266542510600467884417510435551162542333247816400141770224105700142212506253408686712264037548171344358608346638800566804827158837117252185666340752212783116224763506643366405668462005357184303131257187406084586857004081170253334555012503484458018351426308853443218136224127025871521011655027203104306825076664812607467884521700562757603423803162268134631733056504221206158478136228362716868357054502626680357107263047713650813538558335130303674420660426303070424604312774737101317221516228872181160220546637522726084884483676215378805520303885488447235276424401035076640866428322461264668600703857147801101823230478720385505221544420732644638415433388716352565177203627510108710532806804330747186684257735515170872204321276017785411336602514656464645070614757177666734274880705577227633467376684322143884017524466608760137727136531810363131302247350745872131647657560464840788831166068007748437778556801585458887340086848753243703237305250354115467272565601056311100444345012880363128585780153377414286366320868620435014784712832545356808641411211021183105680310878828445645847046668526646842605610737331228634658662105576387763860253177883487848208046388478514213102274581475406886070732488200658437777881544176441026230162004362468027527300565224463761317468860705577526544523851436717513867754813278177773764743438786655064815378727782304057357316223361245723824237063476360813421858676466038785507465372573381123153766746101712781461513365453318148378002706273333324803456671713851543417847522104554146644471500680312723752278208752231240164280832740312465483432380572188168760177485642513112332821765377505434348586003473646105402122372878256815387011786110254670780414308183084311182454440751177515681146724720486645078547787483185647333110408137314718078213461400420638073058731118225706465057747681503402574831662566611388635633256358710364417475346030266212084205868764307816305007874022234777517871076011470566531660208280865618510583358815352320510508387441348738661403077075411534573001012077843285241661375862866712462536422133082655154078165626585452265372866031838042445357830875038774430538581786672320823167246404514714405227624116823708635088512448150755755411876030748123082845147501283725078317286070651255251815753265346640433465366250501507861676806644817702061763068117117067342644711500311182342667523544670522572764347275414711651473378820670223288602805204447815277444486237565424128200139D8EF54F5FBC6F212D0EF10F25FE5F23BFE555FD82589F4B35B78577F4E382F4BDEFEA7C45CCBBA900C614753E2176E1F07E26E91DB086B196F412AC80A86D721A1EDEAC46576D560F9C43F8A430F812D5DB615E2EA79ADEFC382107498AA7904E1CC53363C8518AA0ABEB5AB3F530CF96FBC74953FBB51DE56D5AC33787A1C18D7327B2001F220F8825912EC1CC8B919AB37169819CA5BD00118DB55CEF25D930C6A392D3EE0826550CEBD40CCA030DFBAC1A701696BAD2058F3D7394F8B0B69167FAEC0609FCF12DCAAE2F642C444ABE4CC9BDF963579865021A63D8BF0B960F80C0561FD378E955AE8917AA1492E1DEF19744B6DA2CCB05B53A16E01FB37E1E30075629FB8DE402213D67ECEB9ED5524741C6010D33D8653A2737FCC95B905FCE390F480EBB5702C2CDD03F0B1057DA772ED2D3B3775DB217C8C725E53B40DADF620670126FBA722108B9C746ED51DCA6D2C05BD383E83F1D4A618899565072BA4934D9F5723CD79A7A59330FA233F4CE2E0C10E62BE070070E39BA5F748A9E2FC3DCC316171A90A9D5876272B3DECFDCDDD6FB09C402D8BB1E73FFA92F827234FA6DEA81108ABD9BA773987A89A06021D07BEC786EA9C43C13EE03B03FDDD715FB94FB119E0F5CAACDBB2A7D51FCA14D92B8475E8834CCE65152FBD05180E3D453DF7DB3C072D34399B65382806A0552BB24F2F2AB570DF2E9D0D6658B57E7A39CA48EE5EB1C846B1727E1A9A08FA3A95803310C32BA686A535451DD4714390F21CE87613B1A8177570D991A4793C36E2ACC0233A4C7F92E3D1E8BC1FA5042ADB78FB5AF277EE0F24C9907CE855BF89CB6C8A30772064B76367B96F8A7F1613475C20A6AB825D7C7596330521716DFD69770E7960B65FB616D660EEDC46594A9C4A3FED93F19FC836DC9B758B1A741AF0D9C565BB761338312FC0B973A5FF7266FCE39FB869EF9BC862BD050AC1AA8CA7F61E3E6C32C6F1DCAD7B41E191756809FF8DFED0D3FBE94916BF6EBB3977D5BAB5EDC82D41872BD3ECEFA0FB5000316978EEB3D9B46A5366B37A38BF715613628A8183ADD8B999DE42049FEC89941A2842F3DAFB4DEFDE79C9B169D7485F0F0A007B559FF8A0311E31A71E31F9DA15BE8BFA8528FFCB345F601BAF98E67863979CBA501D6EA36A427C1FE997D62FFD5C52C7D699580282805F7510F9933E42122D2BF4CFFCF5E8FDA567B105DB0BF26409ACDB588D91FF868E5AF6CC28BECFEA78ECC337D33360A6D719C472F48146B12728CD63A2B5542BABF8F263AEFF9281EB922BF9C5B1267A2794908EE74FB444525C42D8AF711F5944113665162E6B9F39310A5C9F00AB95C2409C74D0D468C2CCDF27162B88C669A4655015E3DC57027AB967F71494E636B7DF40E00AEB30FA864D4650D2330FDD508EC62CCE5508B313DF5307CAABE9ABCF334B9E63936E1269917FB32E151FD999ABCEA32ABB5CD639CDFE6847C93DE154F0534265B76DA0E69716429A267079A3ADC3FA87D6362A369E451E4B197FF44036FEDE8F591B0CC31C0383EB12C74FC0ED60CE36B75EFE5811D6A52BAFED6CE01D1E137B7C2DD163EA05C589A79DD953B780472DAED35487ADDB5B192E297D6BEFB299CC93686558850E27EBD972E8CBC14B2C4551F5A3963363275C20E57F6968CA1EF7561EB95CFB5E686A7400E4F70C8A1AD97F48E09CE2B6E0740721AC312D857F86F82F788A10DD689B2BEAAD9F7DB79D58899D16555BF946B25483F955567BC84D61774E577B5EF43A652F154CA1B2AE11487023A6D1577D969DE021ADA938A4433DF7D5B9774638B68DDEE324B0B66ACC9B30C81772D58F90F1A0D2B3414B24D1522C0F2DB9A3D57A80CC3464D48CA19D14A1E47C110B0DDAC2C6A6BA476F27F911BFBC289B48816EFC61E0CEDA702B4DAE57657D8682EED71D73D2BC15EA45910018E9DF5714F466461057BFC80A89641F5EB18E77E00A846FB5DD8871EDCE49F29CF2AD3AB0E9CD683672D087925D54660FB09F47BDBA40B4FC911D0521720CC519B09A9AD30571FFB99C8F4A798AF73FC0C27370D16D0B2C514EBB53511E694E31E9DF531CA99F7F863F29AD30DB411040F39E06B420A1803C840ABBADB841F5BE28B0C23099358CA08758714A9E13D0CD6BBC1D702F249BB352978D8F470CEA1F5C5E1B56C4247FEF4E962271C56C3C4B33BB63DD19C93C8713ED4B574F89BF666B09229A26B731756847E993AB1ADE3B5520C81211BD962B74387E47F1B0FA65981F1B2250FFE247C50DC9C309FB24E3897F097AB463CAC7A3C64312B569BAE7BDC1B69B4EF1C039CDB70F9095920A717846E1BD855285A17F5A5BDED47B2DA74D58C69B1C885E0C004A14E0CB4E1A72CA9581F2A81B9D6913B41489FB3ECB4B92C8635261D78127585C32FB6A6405285384982B0189932B8D49E4BA79AC93DE78A36513E8DA7B8515F8CE9C25BA0B43D59FF93C8A169ADB52AB59729F1C15113CE48471580FD53765632E3098DA33DDA8639D31EC2602A0B36516D30DA5E4209B816341D6D370052B82639FF8F1C3805B20CA998F3D22B752D1030381BB4793EA03549FD2E6365FE1124B4E01DFE0F59D5DBF0559DFDCC9E43573FBCCBCEF81948EDDF91E79C439B233760103F9109381055DDA51D088827732B8958663E80DF345F306C293E6C01F527245D385CAD3C5CB44EAE3770DD11674BFF6F653008756B0EF268D94B48BCF8938A68FF8A4B048CA793ADAE882EAB439A28EF359677CB4434A58DBA5D521E6CADC2CA65C8BE5AF279A91F329E4FD3CD04865D2F926EBC46B5516517B8A8FBE4004AB89A1D4461AEBE8DAC2D6ED504170BD1B22862A25A82626333DD178746CF5CD5667B7E2B173B7804F2AB505B6761685A6E33B03BB45CEFC4A581ABC036BFDF76AD60FD27A1274CBA25C7C2706BB065CF5C22752447A7DDE35325E8162D88641C0FF3FE01221F6C87147DDBEE5322278C3C070A7D8B7501634B95ECE00D29956C476C15CA3ED1B9F38EDF344667D602F1F131DED4F56AF6D5F9D2419AEDB7921710318698DD1B67B9226E94FF23CAF75CE223CD2F980BC19B6B80F1933C217ECBC67F17E4523C2005773A05083CB3768B8EFE24329702A1418EE75F615FB0666C0B93B3594B1238F1576A76820E40034E3486F1E663CA1F649F193BA434F520727615CAA18041A4AEE5316ECC66C9A3A60DBBC44369420405CFFEC06CE673C0D05850A8AB483D022C202F6C3F99F5208AB28BDE8BB9D4059763AA90D95E9966CEF662085AFFA91FE116BD3E7974F91167695E0BFFDFA6A89DAD8DE863C7C65755795DD0FEBE89F197C61DFE143B14B1721509919B61DCC2842F557D9380AC2F416DE067368A09E1500AF6EA5EA2FE3F91BE27BF140505A25C0B9365F55C37CA2E5FCF96705E08964A47CB0C808949DD44418F3A949AEFB38ACF492B925C2D4655D0E1A364321320479D8F394D9A89AF5E8190C5F2", - "8929939876BD3B00C4C5C522D07660A3805A8D1905275F9A767E5AA8623033\nsmlen = 6345\nsm = 3B027AFD28C48C8EE32132CB8A024B3CC6DE0C3016893D17A148C698D949FAEAFA7AEF4587F90E63B00BD24AF53E2EB8D276FB40AB77A6228D545F5B65065D6EDF1235866FDE2816849E1495AB128CCD302FD469FB0B1700AC958B576FCC8A67944595940255A973E7DF781C2ABDBBA79A9098521F2B51A3B08CB152C20C23DCA2302D8D55C0CBB9824D4B703A5BBC17D37CCAA162901AA9CDB3D5590C96A6DEAFEB67AE9F8D2F33C78019E9DFE95ECAA70159D2911D1C5C8842714F8FF7CB960D0B083520D795DD664D8AC731FB6949CB436C54A4C287607D5F697DF4939798749BD7D526B37F4C9432CE6EBDA4D0ADD18784FE72133AB11473BC3DDF8708AA436C73840A8DA6E77A4CAC507CB97BFFF90B6D2DBA4488B95163F11B71CDA15A0FCC510F348E87250E889978E3C703551926BEBEE3ECF2F7C6985813A27BA0CB60772130F9C850C0B5030BFAB3997680E02137E2953B050D00EBD19E39771BE680D21632D87E4AB5FB0AD35A25BAE7B1BE6184019547EBADC0D5DFB0BC5144C5A99D5EE1C7783FC2E81FB9B87DA5D21415319BDFAAAF3B3F77350C7EA150936D952CAE957563127B837355669E1F439DDAAEAE932ABD343246BCE82C5B4411F76A057153754242960A273FB23584B9635DD7392B5F8697CE7DB95DDE4162ADC8A80032BF0284E358CA07F44D7708DC0A17937A3EA58797E2CDA4CE436DE9B1302B024110A0EFB6F65F3593A14B0050D3B07E78EBD273508497E336145BA427A165AA1790CC4782EA7E5B9EED19902447B9A4E6396732C3FD3BE2C8354F69873495AAB09C6021C44709DEB759C22A52F84A08FEBE2A080B14E8EF87B6EFF079BC3E175D09B0AD0EAC719034EBB88553AE0259BB4495991A2F0A38D6F6E53EE60C2202A33C2FA384BDCA4F15FC5647814AA5B04B9EF628C35B6EE9E5F37138FF3D5317C8AA2BF4CFFEE1DB58AE926955B62D5865742882EFFEB54778F78390C6EFB8873E7BC2E9826F0729433D52137FED90CF539B581283695CC9D4EA24158A493EE9B3B507FA055F6F3CAF7AAE47F710E816DBFF1E5B78A9FE6EE95F13DF4359862B288CA192D8EB9ACA9E7FA9486324282AC791D682A08FE8246B862C792C190C63C5BEADF19FB0F07158B5B04DE7641357FD7604A8698AAE3B72C3064F00C55ED44D50A05F0DEBB489D645BA3C17B4F771005FA86338925C2B6B3043E30A0A0789E02C70AF7243B2A03937F8131558A016270B999A95EFABE44949ABF033A3FAD5E23E66846CFDDE67840325968F0539AAFC6A808ABD1836DB772AABD91B7ED2C204DF4FE40BD656055EF397CD96C59880C1E1AD279874FAF7A3085CD1C43E41680B920C8EC466C85561EB2DC359DDA9B7D92EE7D155BB963EB9EF2EDAC179EAB710421F9789A6B018466244D7F3DBAC9587A4E53A40716BE52CF8434F888ACB74007F191B5C594F79434074DCC6E98334E84FFD07A57827EA74DD5912F7CE6610EF862801707CD3D45122B1B35EF15E11655E1353AF4D51CE88892095E6AF0EDB166844EC90418B8B67F5511EFF1D59504130AE509292F3B258FA3A9FBA8FE3F9164FC6C810175D4D0E2C5B1A6590E47B9235E12AA3E59D05314FA46AF632B9B7E0640D789CA4DE7E7184C63FBD6310887C6BE2B014C907BB6A0199667C02D6E8DFD13280AEE4099A92D76336011D857FF91FA18FBD321711B79920FD55BEB5DE988CAD0E7A7556B525158C2EF46240A875492B31CA6194ED5DBCDFF14DA44BFDB06CCADAEBD0DBFDA2AE69883E17EB6F9904F64797903A8696B9A5178E51A45005C61C26DEE25A7B457D384BF22F3011B3AF56C25BB1FB0FAD9CA43C9B2213226C68092B12FBB8AF57D91B7A81EFC69C40B8AD471C6C2F838492101C773D4A7EF807559EAE01F9AE457A0182D14A1A40751E01716111420F7EA9AA30A3697B5A5C24E73037C8B7C32AF6B42EAB00E3367BDA97CFDED6A8364C06BEE6360D4FEA1C1D67A3C4152DD7DE7483504ABD8A3EDAE30716ADCF329B5D34140C2CA0DFBAF79BC3C7C14207ABCDA7D602A9AEF507FED300261E13166C91162C9FB7A61D091707E932BC650B24AF8C5A2444E133944526F8E42402EF8E854E60778EE19F734A1A2240562D56D3D80633C111452C3C90869F0EA582BCD4EDA1B07A36FACD03669E4963CB89A33A0E2170C3146136A30869DDD87030E2CC9E9C4C06945C2EE6889F120DB1267BD6543B7143B42039BFC370995A1CF68BACFBD60B99DC606D5B4AD5E5865282E5251995C8B7F78A4DDD72F5671831241DF939C461B91B88CB7F708E6EF7AC5034BA9F8331B8E0CC445F7EEE3F4127C61DF64C4BB96DFB0E8BB87E915DE988169CF8550E57DDF9E18B29779D08EF2E824E1D008A761688200FDCFA46555A8E597689B01BDDFD9AAB2CAA0BCEE864A484F06DDB2C4F59441686EF0EEC6212E84200A4C1CE571823030A0B1D51046C3E7B4AB246B36BC8FAAB8E7D543CF5EB8C66363DBDA6482C1FD1FEA8ADF91922F6658BFEC9C0FFF5EBA6E4807ED57DCC76E7D44F9079AF22A56E3523CA90A0701BD0F3FE0CF36167AE18ABBCEA09926707B15FADFC6F49AF91C890E25AF32FA405B1190D8B6ED3685B1A56573969C7F6B45859F0A239E092BE8411EAA4579B660DB905F469CCAD63A170959955C2C2EB1C56028E5A34EFA273EF1E90CDB3F330017C0EF804A86BF9815B60A153285C07C3C779F0A2F377B1076F1929C90730DF2437CAD6C91AC1189263AFC224ADD8D474C774ED1130000A3129C6A0EB544F5115276B78913D4184539ACFC567CB4DFE994A89B2AE2578F160CF32323F8D5B5EAC14858201F727C85D6A3D5BEE08F23328DECDC7A7F3A2A7EC0394694E76F5B41E49686B71B3C979ACCD61409E5AA430EC9F7EF2C2BE46C880208909BEE3D4A397D1F879322AF0DD5569D6E2E58DAEF44B8E42374C52526A859A8D9F14052EC6AF0CC1AEFDBB0DBFAA628A36E437E1DC36233BD3BD75EA3D4228B8CF774DAC1A495BD512C6716F77D68A892EEC1230227A3360799BED8858945766F2DADD4630DE447CCEF61B71F55CCEC241346056493CF4BE6C367AB03439F1A363767F35ED0CCD97E1CE8AA24DF3A9D27635367215A95D1C886EE046AF2C8A1A732BDFB9EE0AAE840538F38B9088C85C1AEA161F4EEAEF1F07E2B4F1D67A151D628DC100F4297C3EFC8954AAE41FA19BB5F96DE833CD61BFA8476E3985037BE0CD372647EDD299FFBBA7F7EA809D1493A5E6A4B702432ACF643AD39932815AE7729D93CD3D634DFB6A394059D647F0B3CA5A1B3F6189FF195EB6749FBE98F0F035753DFE1E32A68D1DD3E8C808A9205A919A4386EF678CC594C4AB05023D71ED4F5A9488C0AACBC11EA346DE9528AE14D381F10008BD987BEC00AE8B09758B4CFDAB28FD82CD5E221D3761E92231FAD02B10A7B502E26F6860EDE70CFBF837BE883BF2DBFCDD474EFB9319E3AF72A84E589C519BC5109689F210D3F2288C2D453F762CD5B0A4145145C8A8E9DD10B278071A37AB68E0B554D73A09996BE736F61F1AE1E8E171D160BD92F6C4FD273FDFFEA514E6DC215502AFBED1A7183ADFE3104181813FB1791F6D7EA90C57EE92F59D4EBF6F3B347BDF198CD3DA082F6420F78110AFAD309A05E0FC93B5E82C8A16F5633DCA88ECC914AC897FE1891B3E37721E50C845EA2319B598B1668F8CD5238232B1F03CABC45D45769B6D2CC698DB95912574A222D105898C8949DA0331562ED15016171F5E800100907D964DEEEA385BA694E4A9229B4381C01EC730F4C313E677FD53117E4B66DF7E328AE1C61D349E775EE242205F5726B7A4982AE1774CB1E68197F95A811C5AF3823D1DA606E28ECA0E45EAC382FD885FB07670319E0296D05E9D03AD5F23315C25F85CF244061B16A4B3BBE3BC0E61B5BCE2E7F0C90A650A0F43F78E5B982FF56894F0283400B51ED325159F412FC4195D81577790659EDABEED1A7CAE2B0236C944FB3B9D5E001DE28ABB2DDF3D36E087776D22614DAC99487D5DDA34002CD993D6E3BE084E00DAE31E42370A23DD7905731531259A48758B633C7783745B6C98C82B6C51F2B52B0AAEA28FA3E7E29E170A3027E56DE166F962615DB813C4D196C7A8CC17BD8EA82343DF334868E02A45943EB0705943D20B90895BB7BF540947CC9C12D1E828B527AC90FDB897682A3D4EC58602A6F18DFBE4BF2B9F6B8481DDB76ED7A1E5E5D9DB64CE21AC4CFC09EC7A7FBE6E0A7E66B673D8E3EF8C34AC4349912E6091DF534C362FCFC1F9040E867596761FA648416AC750ECD6214759FC721966811C4E067F719B7F44B16073F5B6F94974259489B1B38C7C6E147AC6F2DD46721A71592847F2F7F226054B4543B205EAE0953EE463B767C87231F5033AF16CA3BF0969CC35E4D594BBF3459936A98D016A93275DA962511423534BB59B159E8CF7CB4B5A35B240A4D96D1230F95D921966C48AD9B8E72BA6A4FDD583A8385AE1F1E7E6E8AD5795E24209F900EA1B5980A2C9147F833DABA44AE5FEB4EC6566402EFA28816ED1BCAF115F6C205A320A388B55D35CC0AF07AE330EFD6F8C08C0D8061D7BC2CCE3FA096A95F2F8656D75950E65AAD8F42A363F536EA1AEB8CFE900154A5AB8C8DADD00000000000000000000000000000000070C10151F272601A39B6D7D91DE539EF11C3B67AE3EB1607716F587BAD5F60D311A9F4FE7F04350CA085EDA6D41C4BB6C6E13E376BF8A314DDF791AE18BE2EC0544AFD3CC27BDF270C4550E9E78D497B92349AC07755BF9167B2958BDE919123439D6F49C3408E8D88021E668A0A5FB6799330188E35EC5939B77097E3737C4F664D01D85FAAD0F583B3E95EDE125587E2A79991750D5CF804325C72DC8DDF3471EE8FDE02519D2D0CA7EDD651EEE30B3BE335CCF7FB02059BC3A47EE3C056D4929EAD4FCD82C8CF49625D5DA460DAA299718556BF0F77CC5CBADB99B64C8EAD4474601FD5C79309D4E63AAC392853072619EFD7B958F0EBDE5CBD40ACD57DF269A8810776D6DFF2E637EA57ADBFAA08DF8D2581C38CB262DBB4D1F3C65A4FA068539D2056E08DCF03BAFF006EDC688023A20728B227A99FED3B8F2BCBED2E3E6ECD8B8665A2E4D233B78D7C33F6E3BD9D0A24D13C8EACCCB53A21DDA9E7A34F9A0F031091E65F749C9EBCCF3DDC4097A121D8C68EB7883405EE34F6A8B0208EA8D5A3FAB53FE2CAD1110BFA6E094F78D5314880BB67BFDFBC2DF8AA250F1D7200FF9A3247C4976DBD1BBE99DF02A3F246E5D466F85ED2F68E0B2DE06B0F2448A7B98FBCBF5872BCAE71BF0DB4E70105B020FF130141E8DE86DBE05B7D2A234CE2EA83A38E23A262E46FFBC837E8A71F657E443052E9A49DEA4E344D497DD2DE2AFB4009D681F232BFF4FEEB173546CBCC4C80C9F85B1CE125BE678E5EC62EF04433D55D4B8829B01AC165A440FCD6594F2C0CB456C8A47444AB05A0F0717B8185930D9738E885D24DAB98E11ECFF7D7A48A4527F94FC4C9D1B9D71F5E6BB39CF92B1A6D0509FFFD42E77AC9AD6F50F8FC649B96B8AC08673F78AE8D0BA2B7243452B33AAC44B06A2B9BE1AD6A12583D3590A3F9AF0E0DC35DA88A257170D315F32F3A889601D6729433B7ADE0F719386723EB2A008634749F5253CB7D9B2FC99A1AE1BBBE7F00A536CD38F8A7237D3992C3897DF412F5B1D45E1EF5B5DC974D49CF8DBF785160BC527543458FD9378B", - "3D4D3124214AE5676185794209AD0EE73B063CBD5B7830D00F817CA0D5CBB597C44D28E4885D935B7BF426C1339C500DAF4F2033FA6A27A4196F233256650472F205D2C5E00E7087FB73027B0C6C9AC5C1D928CCD190B8A6BB33F512CA8E2369DAE6111156DE47A24469683F4721A25652FF87474DFD92A028B3EC5BCFC244CE442752A7DA1DA6C33FC22573BF0B13E371CA9FCC86C76FCF7A1654EEF4442E47399835A06336E62952770C6E61C573CFD07B3AB631B8831FE3F5DD2C6DF68EBF2F8E02EC9F6B90A371ED5E62C8463780AC453AB6F72D38C8F5212C8B650F63B98E3C0886B6A85AE8E7256C1EFB30969532CDBF72184AECBDE2A17B9811DD4222D080049C5D36C532CC0E910779D64AF93D750EE96BDA87562EBD3830FEAD07A3960CD6DE7146603199563693392D3CCE1332DF35C2C8A2C251911D38E95815CE5A4CE5596E2D77711D87CDD54D22E8F0AB431BF8B24CE9C7BD6D077E436543C70B02F338841AF0FB86B5EA4B6A47E27C1D83E1AB06801044F546ADADA437F3CE7D788A1C92A74BA540664658E70D4F2711979153FF1589792859C3BF122628479C7C35EEE951DAB8CDB0D4D150C2DA338346988D34F8C5E589B231B5E00849611BA09711BD3A0516FD515E6C4AE1E8A3657C282C8120C97AA7A2E3BAA22B6EABB8D8212A9A48E7759A9DAAA51B538F662A05FB897067B7CF9D2CEB47A1897214CCFC225CE47CD60E86F7DEA49E220F7DDD6894B30B66460DECBBCB2E42B31F4ADF0AACDDE544B9124EA5ECB04B03C448B17E8094D489F516D23164D2317D3A1332E0500F1423136C8535D69065E880AF34CF7E36DB5FF2C18122E41880585B4D188411E86B370A024BD6E28143EA2EAE52EB46BE334A21A02E21C6755C0182B9A055A7D4C7B056E4930CE63EDC79C9FB4E2FBFFC58F776086F3487F02F8D1E7C8519C7F452E75CE5686A037B3642B95D7526ACD4A81A47112CF96A8DA7548016A22E9359198E871DBCC5852FBE14EECF3CCC5EB2FB5EC31D10474DF7D63482A03E11F4AAA2EAEDB714786E21D03AF1CD644D06BB05FF7B3959601580BF50E5F7F82FF42E9CF2FFCA0C67FFC52CEDC53C7A5C9EFB6C21092DDA374D1CCCBC78BBD9F5EE0FDF6DA6AC60C95F7C2E96F17E3C379A52D5DBD1A92DD76D1F5DFA19EA0408E0E7F7867445445CFA60BCEFC016E68872FBAC9098FD6A8E84731C285570B1BEACCA6F4728958E7924F7A7B7730B9BDC9AAEBD9E045F464071843C650D06C96D487CF8397286F81D93D0CC2008A62EE32421E5231998140909474F6D98541D899EA53714AEFE652A3D792E4C72533332C3133707A49293E3B2E06AE18F2F81D601AADDAF2FD09EC59350E0979A5AE2B721771682A1BFB5748D000F9736031CA971288F34993DF10FC06A16A6DBEED8CDAAA8127F3B71432E723558F0281459820A0F4A75A3B2716F976BDEB88BE9C73F31623050D7C1A96C84988B01D847309E1B6D7B815883F83C9BDB7FCDAEFA8BA69E25B824812B7D54530A3ECC96611897661158DAE1B4AAC112E9AC13D07FDC03DC7D5AF23C08C5E4BBFF737238FD3F1C06F94215BF2351DCE9CAE14B4DD4745AC0CD626054469C6A5286FF821BA192706D47CCEBC443DD67FDDB76797A8B78DD0DAF850CB5D181C82298616E1D3A92F7FC82FD256857915773C7AD97CBB9710373299AE8516B8A1D647A13C7BE848E0269ED6C8A91DC50D0CAD21430A3BC9E718A13D1966A0182D9A24FFF7ECBC7876C868AF2BAF2D8B782172C6719CF140E8CB877FE6D78779E1BB31C70C6C9A6A77529C51CF78A5E4FBD7FF6153B5195817F80603E5C5810C38CF43CA812ECA52F73F045E33DF4E3D04EC8C5F8B4A7399F6CBBF0D39DC951C476B9BCC002720CE89F09C3885673BBA9C90D20DCCCA4A82CE5BEB38BCD60AFE2BA65FCFB01C8793B7ECC0F0B17A9DA74F2E0FEF4C90B5132FD6BAF8C010FCB5E8E7FAEAD7F2E0DB29BFDD1811072623CEE274EF2EFB0F7D4191F332AAF20CF36FF89A2EDF15F7B284CABBBEF46901271D8C1B180F736125C8A44FE164AC7E687E9A58C3B1775238BF1A11F99BCB583D0E3C44BF4F76DCF9496A06F80CA52E24D55B54AB849D3040B4798BF5292B0574672E9F844016A52A4D4E4DAD2053207BC97215BCC1BB93271C03C9AD2DFC7485EE2ED399236AA06CF9A12972E21AFDC587A6334CD1D71A7539362D714BA26214664E3B4BC39CDB1DB847583DB8E002A2AAB451B4E5BD6FE200730BFB2745D03C82B640F4CCF58701708F724EFFDF98CB04C78DF36B7A866CFD596BF5EA18445EEA0E34ED514D0DC2625039049A0CC82711DBBEDCE339C77F9FA1DC60EDDD8D58C8F144B0F3D00227AFD8710BDC66D29809728D7FBE85F08AA38AEBE5605DA29A09CC0526FEE84691EAA54DC3744BF5A95275037FA2F600B1F91E502D5D81AF48F8EC4C1834FE625FCDF2364067048727559047E07062B4D8A7D3851853BF28BE9D2C511451E5FDD9459270328A2612DBFF42E1DD34005A3DA1226A023162F454923C0337E6C74B44BB27A3B1AC82DFD68B0A6DAF93473D97A9E4591EC01A51CB6B47E2C7A85C1FFA73C35E5CE3003BC4534A2D9B16EBF9FED6464CB1E0CC665A451616A62B6A8481E4506A73883198C144A06331224D358196C815C811B103959EDCA35B26BCF86F41D9C7638547496787885EE62B14AF431CAB2AD4E0224D33476C58B8B0833BF13B50BE2B1D682CA7DD194B793AD2C6E4EE25AAF95459302F0B4DAED907A317BCC6A5F8D76CA9AA0D799F8EA39F330D6244BFB9F35E6223A0F665A65F55EAB9BCBAB446D7FCD424DCE87F234864D2C27EE84600ED9193AFEFB6E7681BC94F514FE0748EB32D32262CAB880D79CD4FE5CC963A4F688D448F2DB2DCC5B0CA87AC26DD8506512C100273B8D4D902FC054D48D8BF9EE818AD9619F68A8904B613256DB78C881CEA3373F0CBBAC336A78CD91AD9D60126E05CB8C16E9AA8482CF1B806B2F9C57BC8D63BF008AB2E49EDE8E788BF96B9F1DB2918DC5063F3F1D5B9B1C0327141ACC0B4B248FFDCB8BCC127050D27C805E154A4825DEE6BE9C8D4E42B1F5EFC1EECC6A45DBC119AFB15CCAD19789EAAFA8B1715111AE32E2ACED2278803B60E2FD63A43317498244A7CF7342342B60462510E19D83240DFF5D58E762C093DF326EA503FD347D2A92A5A4680D5E13B305671C729179FA21BE83B0D83144E63\n\ncount = 92\nseed = 4D0788DE958A707899D5DCC02F756A10DEA2EFE0214F5E01B3281DF4E013CA75523ECEC64723D6C8BEC0B92C4F821D8F\nmlen = 3069\nmsg = 9163116C86E64D90D35CB216FED71BDBE6A0797A48CB915F5A40FC8D31AD340767058B28CFF0C240720327E12E653C1F98B5755D8000BC01324DB2820781B94C4434FDA76223845E0613E2526A95F28FB4A768B1487AA34DADB28CBE8DF4FDB510DFFE672FF004F37C7AC32072A24C0F12A050BB396AD56346F4E0BA75C0EFAC162288A7EE8A63255DBA5CF451A0932FD56B05E40EDD491293E045A6081F6586BDCA10B41A6970D8F9A7B3B6B58AA772EEFA9ED22C9A24A384D6947770862BE4FE45C5E0E56FA4D116B79699ACE41E5D9F2E4C245059CD798DD986A3763F527E0C9D5A88A09C4D76D447348509FA7D9BFBF3DEA59EA57711A3B1A9352123D4A74DF273FA24A89BCAB42A6D455B5FE3C503F1FF638280F87C740B9E4C5FF20133CBDFB8D08CAEB7DE9F26811D437E6EC8C3143C0419C2F5135D25C7F40C7908C03F295FD26F1A03FBC7285196BE40ADC6FBDDDC912B3BC94B0BCE08DBC2185EE3CB766325068DB55C31FFEBE4B1F6848AD4FC201A5FD056916A397ABE6A66FF9BB03B037B50AC509E46CA441ED45812E3334FD7036D190A7991E55CB817EC2A63CD800F293277E7D15F086618B55AD395C614D168FCEDFB274FDF4FCD50CB976F68A266C5365E02A1ED0221BA4E13E70304824F94251249CA23C089B4D54E02EA03FB7C9841DD30404428AAB2519D68CF564D75D18530C7D062496C120A8F5305AAB23AE52255EC919EB0CD875422B144BF47F7472349558E746B0EB5493F1FC40ABDADD2ED84A8B31221A485052369FD0B552972C9FAEB1A78E826BA4DFB9E91E301DB589E9D7C256E7051692C48534C6A5E2BF0F45B78ACA66D5F53E549827E15D64E2F294F93D43B9F36BEDCE6CEBC05E56CED3F846635AE3C384C3FD55B969CA31E8C625103C2B24E7EE45E92984CA23A331C5B14281B20116069C619D82D6080C6FE35C3A3FB2E73B695CAD9C5D3300814FD65738DCC3EAFCEFCD24361AAD13A25B3570D2D509FA449612BDB5B49E0605D7EB78449D1DB40660AF0F3D8BCD4869B6F175CD28AD72FE2668C3DFC1D4963D0EAB309DD50B74B9D2947F86FBE9864AE5D0DC69B55B182AC1D914B11F631193F5F1F897CE52CEE97D7AE95631FC2F2A1AE9B672165432EB2E5633B55185AFA5E883268D8503AEC10774D25D39C800B74405414FB06C55B8C48835577884D6B4F2F128246563066F8F34D76213E0720E899FC1F11A3B0A591885D82C688E40D6B44B54D6C7C6973156E2DD50C40A28D2EBBA60F5117D64646CAEF72974F4B8362E4820EC04F2F373DA8D883AF27518567688146F16BF4E10969E70BE8ACE5D2FF6A135DB1DD738907EA355FB6D243904F6427D11592672060DA14443B55A9089167FC9D5EFB2C64B0069795C341F90DAFF684E566611EA87BC40A4C45F22C23AB6888A754B89E4C95BB54629CE74EC999889C82714B5AEC703DE7BC080B0D2E622ED53B645688CE164ECDFF4ED66C86049B2F9077F2A94CD685294F8EA9CBC1DE29A48D39F6B308288DFDB47731E39644B576A298646752F5C53D7943A5D0F7DBBC9604902B61B8EDEFEB5AB7E5BFDBC1E6723E6047894547E440E918038CC13B47424CCFE1A207E08A40524B553C750683F5F6C960F05836FB9B28C59E1B471FD5331F1811DDF3EAFF73798B7FFD6C9714978988C440CA906B4782A410372D70EE65A0A803061708003688F576E2D3A22580B706149A24B93A162BE9F1B546680A1DB2A8E54A576C28B4772C50A55161B2994514369C2192B2C90017CC8282F41D28099F38B2F1F0D2C0E46B444417A2078755591F00F01DF0CE72B1D1BD255A14D2BF67AB3E630F95A5DA9BD9E10F08EFBF6FE722CF000C32460FA3271F18B39EAA4487C1DDF828B6BEDF4523837BB3425BA1C1606E8D5D1E6182AA6A74F068F3E90B42641347CA755779216AFBC99603391FCEF4E8E5AA202BDCA24B83FF42F4F01232D3F2831CDA2DB76FB93A4CF6E9EFB71B5438A4B74C3190A8901D73566C50727559BA9BF6317D116E8F5536BACF064D3F86282E0F88DD40B63E75519C6A8E5664AF8E1029FAE87930F523E4DC7C2DD6DC3296A42A59F178D438866D929A70951BED05533EB1D818B7C7C595971C26B1D436D26897D6A6EB036A13511AC4A3BD724F2CA57FEF07D2C0730800D35683D745125F4237ADD64B538B7DAB0D0F258DAF7DE1A74F74A2FD010CDEE810F514FCF6045F0CC84E2054B5F4EC2772718FFB4CCA9C9BE77F8F007333860180D60EE4DD8CE976E63FF49AA11DD42FE6946515E59DA3E602B1861BD3F63C89362BCFE8438BC71959A617D8D63331A3D903BC5734B777FB14F7A2B063D79EA8637AC52C758EF88DF217B95FA8FDF1009AB28D8A4F318F78772568CC7AA9E3B3E001C0111B1751B698EF1B66383D6B3CA942FE4F66FC97613CFBBC03EEC9D0B7E08F80939D9A2EA1F7", - "2BDA7B0D655AC3A94B4C699D3EB1BBD6076E63EF5C1FE9CE258B55D21164CA7EE03BB53D8BA4306F695E648093542D769DA95A35FF3A2C071DD8ABD5A82E217D82317065D50A87B689AE3A2EC7887957BB243373CF986490961220EA61EBE12AC0287B185070E124FC518C300620B4B6D4F29402B18C2462A7985C00E2A87691053B1FDECB7AA264F33E27C6B201CA6065EF79E5266513AEA92E8D3E646453C089B5EBA66D14BC45844D0240D2E7737C16668FD53E38A93D6003146019777C03644C300D06927EF6994AC794914EFC5BE0CA81680CA8C9752908FBD2D56D7FD1FC1C76EED755408F1D7802F0D3D0F347D82B162EE6F0A2A890E083C20B822FA6C4AD627F4AB5D1526D83D897C244D6ED4A427B23B4A0C19F4E8889257C1373764AB7063B5DB8ED9C2443CB012381A2B3365EB568649D7CCD52271F25FD22FDC397E4C9C536EBB452CD2CD10DC5010BF433F88CB58D2B9EDF2BCBFA83B782FFD4388F1BCE3F8F9AF5AE6BE590BDCECB1BFEA846D2F0199ECCDB0C7E4D419F69B6A428EAEB462B67AA40340417BDFEBB6039AAB8242E39F6C11EC136D73FB315CF71414A2A1203AF08FDEE34ED0072C27462395815F7779012A41EC526BE53DA954E1F7A7EBBB68FEB15CBAEA8ADD6CD0F2FE3D3615991AB54F4C7884E8A80A9535F13BE2ED944B3BB315DE8AF2A70439294CD53F041F41D3562BE840C78EFCB08661B1731FEEC46A9091ECEDE3A9FBC2DAE42C72EBDD84308E95644373595DB62157DBA7DBF124BB45DE6C2837B0066673BFD215FF915A8D41637EEB029C345E444251ECBBCDF79E246A80AA4591976A00DA06C759C6160ED1986F8E15A562417DA55109174628E7B11D49586882851205755B4F99A875AB3599FDCC094E4A2164E1764D24DE805FD7B20EFEF2A8E23FEA4E206DFA1FD9C31D90C1FECF745D3EB886190827D952703AA6A99B5000D8EE9D51DE94A82DD053B6AA89CD7E94E92D4AA93A9224D3F688B5C834A53F2993638166A3DE78ABA7CB930CC5845F9915E6523683715A187E940FA2A978B5CA4C3B80DB62E96A600F1864BF0B1AAC23B1330B13EADD3A2F07CE7181D0A9497C455D228278E5CC3E4C00A2EA3EB8E5B9CE2799256302B0F8F1F829D3A3AE8AA7CC4EA229C5AF476C01B8D48A9F6987DF57C3469B6EF6DFCB488A3D5B91FE17B5798FE154AB8399A2E75F0D15B2A6AA91302056266B22A38A604EDC374E2D2155ABCA119C11DC6827A47E3CEE7032F6E0F59708DFACE221E47041CFFC59CE0334D9B7C5E91C2C320A70EC2F32906624128363C893909F47BD970DF652D5E6C2324033F32B1653A039F8C051D9DC8F839C50F5696E9E08F7F1CDAC4750B429AF03176FF6E643ECA1D8FC710C6CDB0D26074D85316F4C9084D5F453F6D36C1CEA0E389F3462E1478E2503C1DB99FC46F3F0627F173672C21F3CC3B483998192E81EFA689819D0007762ADBD141A058587E030A3568E412D25662C40ACDAFC3C6EE30C10CC23E3DDEDB6C73085C90C89B1218D67A328F06C3637A786D4715CB9F9D8B0B22D920B68B0557CC80A56FCE0B6E2D6627DE576E308757A8F37821898E96785AE323E413D3572205B0A5710143A2621C258C76C7C3FF7100A2FCAE99C84D1AB1CECF7FC5B1E4698BFA3BA2A0856A65F2D4F291A4A164C0381D70D1213F7E40FC4BA42C43EA8E70043E27C5AB0827559B7CF7F2587D0D2F93C6382CF54E92764D815280D68C554E5B6FBB351BD18635786299DDE39FCAF3EFA708A3F18701EDA1579BFB0BEE4FA1F1ED6E09D450D427E4B91F4552F87F31F06F109E74AF4BF301481452AAFA2146F6375DA467EA008BAFC3C8408AADD61B07C28C55249EC0C8BFDB00EA\npk = E3B5A2F2EE49231383C023707B5EA5CD6682CFE4B65C0A8452ED137C33CF2B52457B600177CD51C1469F03B8E478563661953E9132FDE7214277C1AB005D8DBB80E082E572198F2590982BB5FAF4495BB8EECD49B2DEC1FE37BD51F607D7081296228413FD040F74E9A94BE42CE62FECAD05AC809B9B064A6CFA6843A2A9075DE13AFAAA598F059AEC6532F6B1BCFA12BCBC2DE5963E5A5CA71CED2DA16FA92DC389940FC7E0234C1DC4A2BBC65F202FEC3AAADA1BA405A2E294CFA56D7E2176CD395903445320716FEE13650862FF8FBD819BEF018B4280843A7AAF6828FB2CFCE00C0C260D76B2F38BCB193C3569D00A834D4D024B6DD289BC4EC3F8808BB79004456389EEC90549CEF813DF3F06C2E3BCE3EE62211A2D3E9C427B1D6A8C7FC25F5B674518BA6939A230C72DDECBB9E27C33F021411937B68970033D5BC1CD2F2A5043759A179817A6CFB21E2CB061D447086EEDA58CE1CEE9D9A431AB9265BB6AA908BE2C67230C7B31C8BFA4E7DAA8FCA7D703764C990CB72F6C63F99CDC719C35FB07D1BF452B637751E0F8C1ED83FEA68C27B1DDF37651797A3721B1B18FA183B5BD0CCEA42F4727CF3EDE3AA2CE53AD7E9F395F9E34831C14677B9E9574993FBE1EFA2A3B0290E50DF8FDF98F35F6BC5D87E51CD45F157879E11E14969B790005CDF8BA102940CCEADCE11D620870B94F13CAD55A8508BE99F1EABE8B76928E24EBB358C0F5D014ACA33AC5E5CADBDF2BB0BBB94F5997322A6795BD4959797D9FA26D6E9EBBB6E58507498EDF435068BC0587904C65EC8403553B2AA7B226F0DE6ECC1C8B6E2BB188DE701C222AAD88E244AF36E26D7F506DDF0A41D0A71ED36085382A403BC5E279CF130C9E10EA0EDA9207337A467D3AA735180A3A1110EF9E1548DDE2904DC8166CF5C51CB884D97658021C12CDB8E0A0DC3B68A2AF967FB0C2DCD2D1AF2254FE191298752D8FEA43F0BE79FE10D2AFE8860546697D85C2F7CB4E6035BABD79DABA1EF04E3BE15FBF571A1ED8C57206BEE1EAF36E4E3DAD3F5E1B5DF2F21D552FDDEA337FDFB2931736019D89765F3C98372C38BECF195427E42BED619927B111D92903F9ADE6EE2903FC3EA82E025A4BD8BD14B5C35AE68EEA52298EDBC5DB79B1BEEC13EB4FFC11A99786B80952651C342B953810204033B8E92EE325482ED56F852CA333192A0F543E8EF5BCA7AF3AB6AABFAD7B0229C542BC90135AA5F1DA7C291080755570B20CCBC014327DA6930736271FEFD0F7FAF3F7E36DC470CB2EB68A0FC7318A90860C668E8912F81E9A6F28BBF59042A2521510951B31C451069FF28C58BF699EAD8A93FE24003D9533A4734B907AA0C7894BE8AB27A1F710B867ED2B02B9B26C04C50425A41D98BA0D2C1DE18898E9B28AEE4A74419EF630F0D03F0833AEE2F706948CC563923CF7BCEB9AA6BD532FA67D8DB99287D59110F4E6754E466792B227888FA861A7D757E9CC77E30360C8C933255319E265EE361C54365FF116A34C038CB921E0B36C83D7F63854236DBC69A663C38F72DCD3FD465043802B579C2398A96D6EAB1484A2CD3FEF20F172BC5142D3819BD729AB1DAAD8F20AAF831909F62DBD8E3A4D8E9980B5E363A09F2B2ED1AFCBBAA21B71A3080BD658F0DA07A39BF110C84FEC575C32831B3F107C21FC745FD78249D149412751EDE92C7B94A6524F9F03F186A8F96887263DAE4EB177024433B6EC45B4B04FF7BDEE57C37582714E476FE8D569A7DD7E7F83055A0FD33B855181168D924B897D68CC8B184921A5EB26D324205504B1C67BAE60B6F31F4AB203EDFED8D578711DD78280B33AE802282F7A2004816EABA1E409FF98DA0122C86E907957AEC6584CC5AC9FC7ADF9655A962C87FDDC06D838B343400E3D701DA55F6F81668EC83090A722280218FB55DC1A0DBD9EBCB759824FA57CC25130277A7638392D1104D089D4905CA330BA70D8D5E36B3BD11FB00B7DDA46E8D1F797B29E8D85EC32AB45059EB85D3079AA0698A3566E21AFE25BDADE40C810CB18DA4F7B8C7C97A0A62D485FEEFF04B5114A26FD147DDF6622CF50E9BBA637B7DC3077502449F28D67D8A6B7B55EAC889A7FB305026A3B3E9A7367B0DC3E19C23B99505E28993983EFA4AE6730BF8F9DE2A9BCDDB2469D5FA0AFB48FE4219C0DDBE355C30427D4DCE611A88913E43EEA0A02146468A87B0A5818CEC6DD4488397895B875F3354F3502A5E160E16CBADFC2A12E024439A89552E8B06629E6DDE852081BF3A248F363FF5F498BD00887EE4B1354AD3CD71CCB13DC4B7C583E9994183DEB56C5AA2E2EA76B6D9A1F3F189746961B3474B844E5BD862F6CD693C9FD0B683155E3FAC38998592BDAD2A1B1EA384443197C01757D65F4DEB5ED3A8F7294370AE0615D750FAC5A3AD7D4D7372059B6B52C111207C066BF70F9E86A9CF4A5952789422C14B296973E76986DA3BBD6EA93D7AF24AB132C7414AE2A6F4110307461F27E0BEBCBA05E72A6DF3D7511D7CE9100FB178BD3B19D34F1451EBA03FFC03B2AFBCF560BB0A5BF1D62CDB6704A0AF6CB4C1233B0441688F002F4C453B4054EA1881BC2DB1D9D91AC4957ABB721166A2DFB27DB34B08CA466473825E42D0CC1D354F0466FA1BF09A4A016EB90C76C4E31646439DD343F609825E11B9089BC7C375F70BB1168C063558648E3E25B3BCA9FB869234A83532C4F4F86A94063393AFC54138930B58C7D939E2538CB0D875D7896E4563E79319426E837\nsk = E3B5A2F2EE49231383C023707B5EA5CD6682CFE4B65C0A8452ED137C33CF2B522E62778812AD06B08EE0896E9FBCA0B1DEE5C2DF75FCF0B640C1922CD84EFE3151351B16416E480A9C99003236092CAE78FFCF85BC862470859CA0C1C4E89BC10B53DACB00D42E8B13C836C99D03C45A4E91BEFEEB1D1555103433D3C79DB03D7407630642573507612626231052726117378544712351422205354004402812033155385214323468860240568147360882611813216077751744374705467741046051134725153130305116365575151810121556205486751537430124306036342633887414737150121835375543653016603457352742281011117157400550616754508410176625708243207487016550722316104087035110608874251464800148222318482685272884328833381132344285425620687682115016023631040513455448373480720036541313824513624367011802367256820143305850577722416200340001746841441561816857116335588773565467574006123437286404782413383330423620781570120378608846854157603216541664207503345004053606181454421484448751521721856154544441016543671464566557512221826150206742301332767718020305618512068218464313121222521406676640484434575486063270748016706728186808487072006651347488775575166606253626782451825603816205178887518613057271130785233747742138286546430766407157012018454333286061011511263646367671683151675408346828252017411520254500117712334383616176473345545315122205467738780417306658374516242888745712371261230658734603028608647784404150332005221336200185217521481660128735075470324142418446303663381625251233341281738726375056400841880017315012350766888766275635043350803120022456253373274850738188421506641865586254566306532532768743821264135267547042110865832747045804657561363200548211805832051327236888460334338206525665480575555343503308", - "41132654207637868103822353247654736653202356813031442003112414275427365021603613606651308658840546054352204767387434137832475858826461505548073275702342172374222350145813520538856004538540762472483784714131182373110534726311135436018114413374472644800004682332243435780577067817071165046158811250302525553454148285630383808225684577562177746123117224863818834571614566845122812551743644663083667458021031507006887880066638178721886766146132503837438057282667286430701842573862288017885368472558442846356348101316003484502561743300165411617474362718353756183282135878736814877030386076872405414271078622033042313715472753352120768262530634523703446131463157150133776422600232202205631112007862133136285180328763514846854453161522821248617307312060411326303738065116202617568783001081738718280784477701250370563232553676248875222833016875156051325646700181117301867461360574560560333574671157467001525483316153201141248778036606562814867414784456211443158008670011653418434425053664646020486648216178632785263674267875347064658326416285188468876267233776511814351713255404432525508373824504348453271385350026047518372872005657102181778664845546151607478662344485320712735118670312070228823513355131317108214082347258587360524334414740067227214650655882357660437184317347637454406310620262277655834371558723853113330584623485455601500115650658041065635233141144106631510216126353518012341020803608882830221273426660472455868513885016282808253672277327047643750298EFEFB71639E6A73A33824D43B830D36B742801A9CBA2E6AAA4070CA68693D3FEC7DFCBD310F6F5F18D257F1EF3DB24DFD97B959F87F2DD979E780327733E26DF1683C37ACED3715EF7A7F9426F72CF22015E21EF0E4B718EAD02DBD678B70D66706CE9B4B8915EF8CD893C411C20595303A3B4FF39412C9DF99BAAC394290B9E2BB43173F9368135A3748DB49593C820D0403FB15BE283B86D6064F2ACE1A278D511A074A537327393B0FC5628C27BDF05D0745941ABD0A6B10A3D2FD1BDE804AF5F51EA797D188DFEB7A77015FE8E2F2EFD07A39BC9AB52968BD54CB5070DFAD035EA405E92A56655B8C997F4DFE2DE48AF22CBADCACE0A8F2CC7B8A6EAA133B6720A1F4A158C9FCBC5E096DCCD319D803927CC24435FF793A1B589A14373F6DC5ACAE672087732194E33ED82070424DC7C50D1B69F0EC02E1414B169ACC932F9B7E737E090F85578DF2E17D62C526121546E24BB67A4384609441E2EA08AD96C87962F35B5D73DB0DB6BE67D48E8810D359B0269CE7F7597FE7E1371BD2D44C6741836B2E7E430F31E1204233C95492234E23D1780DF2AE71C239758348F47ECD0A71F1206CCB51D57AA242EC2D2E8087A2718E2D106B5A6FDDFD2D3320C1AEF7E331B28ED03CC260D4C177050A02C31B6D5BE8413127A94FD9A864A5F7C1760AD5FD01E7FCBD369B5B70DFBC70D0C3240CBDBA9D94CF4FE32D6204A38FD7E807F5AEE806578ABE373FD2443E86C012F00FE5DEBB5DB914E7FE91D16814F68F8316016A17DE61F627BDCFB039F43D7CB79D57701476BD6823D66076047888C2DAE458D92E9053A3581A759FC2039CDD400A0A329C1500DFBBA2D9E60711B1C76D909A5FA66535658F57EF8F6CA9E9972B529CABA80EB9AE2A4F1B8E26316141C73DE4BD677AEA3824606218395FCD321D9486EFEAFFD35752C4CFC3DF82EB78984F54163528231A5A49CA6D8EA6CBA13E1B885B79739CD7802E5EDC0D8350B3114EB5C55683F733B771861EDB26FE2BF1426E2B315310C4FD858AAFBC1D6327EF7D8BB7D09D7EECDD903435562D61429DE96722782F1D10C425ECC322F0A63CBB0E1BE3D82FB69E10242B41293C2170A57C26FD6B9B9AB60AF2BD5678ED9E9F9B25B97426BED3EC08C92065669DB8E1D33A7075C51FA779BC72315D96E36087746B486ACF27CF34DF5A6391ED97B8C6C6B709D3E033BACD977CDCE1AD841110A6A1C0641EB45E62432478A8F454C01175851DF2D6F79B462B0984157CE0886650A74FBB361E9DD67D3D6EE835DEECE5077082A39E14CECB5364EFDB1541F2F6B8DC35FB2542847E77F0A0DBE6934E8C7044FFC6D0DD32086D458D5953441C91C9E20BD496AD313079F9E780C4E85FCCD06CE0B9A57A0A39987779174D36275D806ED76BFFB7931576823B091AA29426CDC561CB274C7E5A4DEE391E194A685ADD0C9B478B67133C99C085DE7F344F5E448E956CDD8D23D888C50C04C0D803FC73E71C13BB6397799BF016D06B74C671F081A9EA8944CD38658BF19436525E5630243E3883D0250D34D833A6DD1388EF2B0951302C2D7EDBF362A19130FA5EEF70F701BD466FFA36A86BD59AEB3F0980BD0527337C32001B5D0BC6C881C7FD6E17EFE091614FED74A36748C2DBEB84BEF33DB269E54EFF1C9FCD03919E77F2387DB627914601321187E0E2714AC1FCFAEFE0BF4AD49099E466E41425A6DE4A4FF9B25F1DF4AFE393FDCF27F6623E0A5F565288D053F34A7D2A919EBA4B2DC079ED3F1FC430B92AAE57E6634B046849293F393AD18A122F3ED023737AE5A37A41184A96F2A365AEE638B4FE947ECDBEA2CD2EA1AD599DFAD053A4F7CE1902CD1E046C8D928D3BB63C227C9037784A20C171CAEF5C9C94EF4829E798845D2CA2DEAC9735183B227E5A5B08B992C7BEA0C7CC94C62A7296F45F9BA753252D4397D2516FD0270B89088E2D447A6646F6FD25B3497792F7AA6084F0746F7569A156B38556F5AC0D6B3476A30FBAD7B1A93FC4E3439EE02DCE9455CE42C7BE4372F6C974D55769F53B4DD93EAEA880D919C4158A85B1F434986A95435A0C1AB5048A38C51951D9B07D0538F1280353DD85B8774FD27FE6E9ED1F0465691C03047D4D98ACE1583DC166D1BDC282E9004908FF233A22C2CF08A9148343FBFF006AE20DE2F5B507B1029F18020687F4FDEC7A360AE2DB603007BFB863398CF5CD41DED34057D52732782B9079F6506B902976C79846167042B56B3973A28062590E8330FF5D02D18FA5C9B116869433F26C8183A4B9E5EC35BB829DF7DD0C103B575292176784FFE1DD4C317CA2FBFDEE6BBA9F6B6B664F06FC2D5FBEDFCA497101C6AC78F7A05DA68138182720050CE2CDE36967C7BDBD4EAFE5FA693E4FEEF441C069A8A80283E19E05449B4205C43C066688B647A099FA06E01B16D34597A4915B1D017CFF34672F4ED0DAF9C85930405DE68A446F91E81D22B42354A2EB1611B4CE6FDA212F52FB926494C5D42C60D5CDAFBD9D558CA4039E5BD4B1B1D02C1782C55E94DB0AE0AD4CC75750E14AD237FF80DBC40FD2A35FC68E3D367AC7B358FCAA9B311CCE9708E98E571AD086800AAD2431105AEC0DDD5DA723C65BD21169D3AF837512F9461D52524BD0E86D394760E94FA26F1E902C1C85700BA7FEC6D3F7D838B8626C3EDAF551E64A1AA8F6EDF545C0B6AE2AECC3690E72C7B5380CAAC63AB2E16652B7DC7F8C367E43E95AE3653E18486DB72E629C4D0AAD91A1B441F21A69FC21E34D6AF5A1EC7F4B836F7ADC03F26F40156B1961B8D0D7FC876E234256C5BD3CF768647E84679A282E6C37C3F90432DD7E8D758B3CCC11DE974EB4328349DEB33C9636152CD5A02D1EECE3ED8482C5F0BFEC12FE44EA17A7E05CFA8AEDD1FC42882B841E551A7F037EC0AD014FCBFBBF47375E6B3E9AE41DACBB9AB8A767269B4BADE752929389D040F66DAF58676D983EB6F8D031D8F96F493531B2E5D125818C452D1AFE6EC193AEE251318B4512FBC16AB40E602B03D48708BBA17EE314A9F8D87FE94A707473963F7E489E2D32FF87EB2EE80A923CA4C69CF55018929EE1E6CF0415E286BCA2ECABCE5756AE52FE9A374F95BD2DBB24D75302959C0A71DEA4E14A74A0971A4402D0677036B31DF7E19EECEA974AB1B3A84DBB45069BFD7C4AD8916E7AC995BBE73783FD89552387D32900AC720120C425FF0543E3503A549DC45020210B1DA83B19B5F0A07D3999F322AEC5C498382DD09DFB8A8A983CB2372C1AD0DA9F06BFC47D65E51D7753D388E02BE67C641910DD99234E7676D5DD603ACAB44D01120F2013B90EC0226D6AB93C9E5164C7BB94D29BD3062B1497B2086D0B946A28E54E34248A23E0D9077EACE72687891854217228EE7F629D996A8B360D0441509F939A67563BB566929C66AC22F35495495981BA2598FAD9955A397D8E2283E62DD71B48EAD9B110BC45DC7598998A0B5B45FA21586FCCA42A37D0480E80F74FB3999D059775BFB2B7E7BE039D331A7D1F5B97B3A1A\nsmlen = 6378\nsm = 36291C1D9B388B74431EF94B42090A6251FBAED51AA5B7050CDFB4DABC9188183A6BAD8991BBF4D3A2A6E6928BABC10A9E8DD8CC1967A17C5A3270C4FCE0C299A78A05F9D3F66952F2DC17E2D63338F9F3F7E6E10B8C3772A970D1EF257EE801DB4BAFD476E495287C998237CBE136A58834ABC6D74560E1733C4C4BABE80CF4D853DA282D861F1688316DD55FFCDBB11880F83DAC981D3A6CF55DD4600A6FE94C3F208E3AD9C5CA033E7E72A67B086EAF959F2029E45A9C97B61CEB3FBBBCC7F8A8EE9BB9C57BB6A909E5BBF5E4A9449A46B6D43D4AB016AB4A92C04CC9A10747574EB3E53DF7D66D48ACFAA0F588910B0933F3AE55B5C48870870BF090BF5150B136FB5E86A79B221AB8F11B28615D84621F2BE50EE0A1BBA71EB900693D64D7C71A82988706453AC1A67A3468F280ACCEC8031B59A795A8C67888E70072ED58F769434B85726B51919F1BDF6F55DFDA4FAA1EAFE2338BD17595E02D3303936C11F06AF30B2382B0C02973032D1933302985792FAFA962AE1C0A17A755E5F29DE6F944F294CC4E152AD3F874385E26C6D14EF5B9C363325BA07B96C75F6EE387104A331FFD35EDA65BA6F6CCA4A1397017FC7E4F09D09C4155D46A9AF073FF0449572EE013EB3F8C99720714B4466B50C862BCDBCCDE15BE7CE432B07F2E4F0D73768C0439FBAA6067D468F243D6B8078D307D9405116E627B939C5E7CC92440FF479AC336D0E606C96DE29D53054F3B29E14939AD452C28C74975791D3495E9CCFDA53290655DF67BC093DC4F79C2E1CA929BB6739BDEC00F1A58F63C2F34B909A9FE066E24583EA813F40A306F1F9B2904EDFD68C2A52923C04EC2267347079A6E1D039E692221A349185DA6F845ED6869F0832A1BE0AC91503F05C8D02348F4579A81C0EBB8BF849B2573CAA9229B5A726EA65E39A32F4F2A413361E5C9C4D9FB0F668AB08703EEF4934ABCE2BBDFEC2E319FF5A10FD62CF5645E104A269AF48B7AA701885418E17443812A2C3BAF78FFD7391A3526E6858AC3444899F607748702AAA9F18F3FD8D2EEF0510944EBD6EB471B752D123D1ADD5720E236C4FFA37266B04CEC484D2F7FA72CBB557336B57A39EF69F678701A9412CD63356A26B742DA96C097AB1E7F1A825A39C70D65FF2EFE8F2AD8AB2B6542849AC9405D1A20975D20F854F5770C1BFEC5021B5D9E9C20020A4AD9730A2C86F1F8AA2", - "69239917BA9E4480D4913608D09D1AAC6B5F6F22521A460C9BF9D67595CF7506707E1EC7E0975616BBC5CE0098CED9E407EB8F59148D3266B493FA9D9537859B217FA16B2C84DEB22CE735C3F51C14201D902933A3A9B1EE14258DAC84809798614C494EE677325C173CF1B01F76DE22826ADA4CFEEABE27D47B33889C4D47A7C5E666839EE0D34B1708CB66CC89137F1A548CA8A304A3811DE609F591653EBDDA4D28B5A709241BA6353127E22414C428B1B06E1F3F52F7056E18731FA404F9910FED0DEA9B0C93392DDCE761D887E0723F6D0158078762FDE698800B7DBAD24E522966D296290AA29AEB8E67CD18F88C3569B94AFA986775CF122C72CC98FD8CDD12BBDF0F9C9D0FAB5309FAB37AF1CA49A84276E050AA3C4647B88B2DF0DC45B3CDE040C10AF2B73D8C2341BB2695E168BBA895BAE35D20E8AE4DF0EC9E9CC20CA7C00A32B4F12FA8A38B0B231B6EC85F1308161578137CDFB44C23F2D98685D4589B38CAD2D1DCE59CD4E1844B12BC7C3E3B696CAF502799C797BD91EC68F7F28A74D85FA82ABCD32A79832C4944A23AE7DE2B2E68398A9CAB0505C3E9BE4E4306F56C9637F568CAF58598A1EB156ABCEB2DCD5BC128789C063137C36472B6438509A4AC29CAAF96FB13E8AB038B10E31649BB12FF5BE512E77C9F0D837ABD499C6FE2CE80E94823040F8E40239655A5D3F4B00A552590FA28DB2B41E2DFED1CAD0BF3BA9C544A93F234DC7C35D9638A3C7761E26B40837BF5FA362BFCD7F429A3EDEE5CA4DECCBE08021286FFA2D9F0AB326335E3D7F419E29F4C08C86932A5C0DFE7442D5B8B3C4830FEDBD9669B9678E688547FE18D0301169BFFC437570A27FA053B16286C0272D97D2A283244FBE5D945A0317535C37C77DD18DCACE7713DB96988BD85A3BAD520C37323E4781C23128F117715A6C0C23CEE8C41F056E08BF6C07025C84B0404471B9455FC59E58B98665645EEEA215EBAEC397BB53BBE2B3149DDC85D3C206FF487B4F0816B8609D3EA92423C99A2C9BC4301CA35F7E53079F20D418C28E82C8D5416F0F1FDDD723B58DDD5ED50BBF7D73265FE1893AFC895C26040CB1E3BC12871A2E15B684F914E5809ECE6D6C9B8137154C7ED6178D44C52A467E70D6D3A3760D95676EB0C812EB1D810B526F45DB13CA782234947C00A441A8E2704C2FCFF35FC0F8155C23D1CAD3A6ED315B29994EBEAE458C42027B0BEBB3EDB503E7622B370911DF64EB393A8266481872A644AB8EAB2757CF35FDFD35E476DF8FAFB1D3D645C0C003EAF009AE2C38A3C0CA98EC083FA8689A941864314454EE8C452B88F8F6FEF0964656B06063F7D31215277AF69AF1CD8A5B92041C89A17A484C5D778015D4459D0E734BB0B70514EF0E9637A5D11087E7AA2DC087896432ED57D3975D04BE736BD3D6A8E43DE56414DEF5E4A9B64B9870C32E73DE0E1E76B24483BEE8161177B49A811E57CA836FCBC1B25C980C5C9D975539B70133EA77848AFDF3C82B6CA6CE9473E1A9EAAE80088E1AEF211ECDB5724D99D181B385E44B87F2F4D08331883065B700BD362EFDFBADD0175F9D93B96EDFFC50EAEFFFFC9E79D83BA42679F4D63ED6E5F8BA9C633E6F0E911575310EF6EED39B61C94527915485D93C9AB28EE76DCC351D2AE50A477F6FF042B40656F90611DB66A64925A54DA31EC51D039E4C6DEA97E9E08AEA43C955C8BF1B7CC1C1158036F7D973DD59C353757F5A8395774A4FB15D91B0DA6093B2C913251B23C051929605D7C8F64C2B98036DED1B32E3854A01929F684C696821B9FBA21BFE98C96EF09C484AF5DE8A897E9779FF87421764F3C8BFE53E1D5334D8B26299DE8951B0C54AEAE71141851DD3E3D327E2C5A655F449B9BC01587EB4AF3E7C101E316D210E139FFD36DF62AEF47D3800A18A0F39D13EFEEDE45287B414AF0221E017F0F0E4F18D121835A93A477BA8C11C1CA7D4450BD4579845E10029161A460FC12BE86290196B108D0C9C0EE2EC75D0099931A5BB339E75CF937D1B02C20676BEEA57095250508D36AFFC875B4AF735FF2084ABCB3B20A541FD2DBB56C5AC60497643476B44ADC4E6CD3CEE0C159CACA6A11A1400F27E3843C119DEA78470FC4452783A4B384F5DE972B2F5DDCF138B6C5464522051BFBE75BB11C5FC91B66CC45B3D416C4235C2E196953D4077A7F7362F98D6BE61E82222BB901C1529476290AEC4698F3C8753687F3AD8BC29A46F4F06C866B170DAE92657ECBE278CC333E30E0D611BA48F810843907066C135B685961934B6EEEE110DEE3E6B64EAF58918259D2787612C772F3D52C520011D6BB7B82B0D2447F66FBB6A2A8DE50C45E8DCD2B00824013F19787173D4A55A4BB2444A8937E1709E8D048446779AEC4C1321E387EACBBB9A2F5725B40443B1C94E64DDD938261F762ED84D0C73AF518409EA0DEA4F9FE5632693CB15CAD92AFCD5922CAB4757624503C9A5FC77A3A85D8A35BDA43E79F308C6EC85DF24165521FE2B17F2D28695F00717732CAF01C71E9F5C54DEF429CF048C242786B8E1BD09094C41A7C3B6C1E6F22A9EF20F57F2E28D05F157EA743D580C2D7D2BF18A2593575163B9966585800819DB3553ADDA7D628D30C290D5F0B97810F2CCF95431EF35BCF504AFE89C364CCDBDFB19A24BF5F802ABD86D38ECD873DC1694E0685D8452C55317E2AF8A4EED44C521973458E7FCF94F21CB5C6F81481107D099D16CC47AE2FE46C4A88A47D574CEB0F82AB1CEAF4EC4B4B53CC6FB812B54F6390946EFD35850EED897CA44368D6BDC2584F22DFABDF288847D50419ECB49D07F384089E8FDCC85D282C34EB2BD5BF9FCEC18D53B30FD28E81D05E3E09F4E41532E58CAFBB87697FC8B7FCF1764A10D85BC7121F3D37744F1B66F515FD16FFA73F8400F8FB5A49416D21149E9588AFF277BE596D1034AC77F5FD0BA873E9BBAE09A00796637684FF854DAC39B129F85B38B189CA836E412E49FF8D2067E944FE15986032926FF1A7757A023DA499B2C083DB4C5E8793660D1EEBDC24513C6B887FEA531DCF43421729FCB4DD181B97A2C0DAEE7432BE8732640C2C17F03280C3B7BE6AFAE1713ADC7A34780788E0B57CC56FFE6DCE7467061D2438C11B7E0240D3FC20CEAD022DF2F4120E3C639C89CDC93D4B10DD33D9C568AE01FB3A1132C76E941326EBEF3A2FA259DDF0C3DA1813FA3C4CF97A44BA1559DD803BA1C350766B30A939701936C12F8A3493B4F9770DBE54205272A5C4700C085C63CE4D4722CD1C3B2442BDBEF81D8B2804C0B7ABD40195B646F52F6FF60DD3FC44776B50E9BA312286B07AD51DD40C17A865173E3E9F947A4FCC835D79AABB825C7AAF7ED68E1B7D2CFBA4C60626FA4A50E2438586B777BD1DAF0555E8186686B82AEE1FE253E545785C4F3053D477EC3F0000000000000000000000000000000000610141A21279163116C86E64D90D35CB216FED71BDBE6A0797A48CB915F5A40FC8D31AD340767058B28CFF0C240720327E12E653C1F98B5755D8000BC01324DB2820781B94C4434FDA76223845E0613E2526A95F28FB4A768B1487AA34DADB28CBE8DF4FDB510DFFE672FF004F37C7AC32072A24C0F12A050BB396AD56346F4E0BA75C0EFAC162288A7EE8A63255DBA5CF451A0932FD56B05E40EDD491293E045A6081F6586BDCA10B41A6970D8F9A7B3B6B58AA772EEFA9ED22C9A24A384D6947770862BE4FE45C5E0E56FA4D116B79699ACE41E5D9F2E4C245059CD798DD986A3763F527E0C9D5A88A09C4D76D447348509FA7D9BFBF3DEA59EA57711A3B1A9352123D4A74DF273FA24A89BCAB42A6D455B5FE3C503F1FF638280F87C740B9E4C5FF20133CBDFB8D08CAEB7DE9F26811D437E6EC8C3143C0419C2F5135D25C7F40C7908C03F295FD26F1A03FBC7285196BE40ADC6FBDDDC912B3BC94B0BCE08DBC2185EE3CB766325068DB55C31FFEBE4B1F6848AD4FC201A5FD056916A397ABE6A66FF9BB03B037B50AC509E46CA441ED45812E3334FD7036D190A7991E55CB817EC2A63CD800F293277E7D15F086618B55AD395C614D168FCEDFB274FDF4FCD50CB976F68A266C5365E02A1ED0221BA4E13E70304824F94251249CA23C089B4D54E02EA03FB7C9841DD30404428AAB2519D68CF564D75D18530C7D062496C120A8F5305AAB23AE52255EC919EB0CD875422B144BF47F7472349558E746B0EB5493F1FC40ABDADD2ED84A8B31221A485052369FD0B552972C9FAEB1A78E826BA4DFB9E91E301DB589E9D7C256E7051692C48534C6A5E2BF0F45B78ACA66D5F53E549827E15D64E2F294F93D43B9F36BEDCE6CEBC05E56CED3F846635AE3C384C3FD55B969CA31E8C625103C2B24E7EE45E92984CA23A331C5B14281B20116069C619D82D6080C6FE35C3A3FB2E73B695CAD9C5D3300814FD65738DCC3EAFCEFCD24361AAD13A25B3570D2D509FA449612BDB5B49E0605D7EB78449D1DB40660AF0F3D8BCD4869B6F175CD28AD72FE2668C3DFC1D4963D0EAB309DD50B74B9D2947F86FBE9864AE5D0DC69B55B182AC1D914B11F631193F5F1F897CE52CEE97D7AE95631FC2F2A1AE9B672165432EB2E5633B55185AFA5E883268D8503AEC10774D25D39C800B74405414FB06C55B8C48835577884D6B4F2F128246563066F8F34D76213E0720E899FC1F11A3B0A591885D82C688E40D6B44B54D6C7C6973156E2DD50C40A28D2EBBA60F5117D64646CAEF72974F4B8362E4820EC04F2F373DA8D883AF27518567688146F16BF4E10969E70BE8ACE5D2FF6A135DB1DD738907EA355FB6D243904F6427D11592672060DA14443B55A9089167FC9D5EFB2C64B0069795C341F90DAFF684E566611EA87BC40A4C45F22C23AB6888A754B89E4C95BB54629CE74EC999889C82714B5AEC703DE7BC080B0D2E622ED53B645688CE164ECDFF4ED66C86049B2F9077F2A94CD685294F8EA9CBC1DE29A48D39F6B308288DFDB47731E39644B576A298646752F5C53D7943A5D0F7DBBC9604902B61B8EDEFEB5AB7E5BFDBC1E6723E6047894547E440E918038CC13B47424CCFE1A207E08A40524B553C750683F5F6C960F05836FB9B28C59E1B471FD5331F1811DDF3EAFF73798B7FFD6C9714978988C440CA906B4782A410372D70EE65A0A803061708003688F576E2D3A22580B706149A24B93A162BE9F1B546680A1DB2A8E54A576C28B4772C50A55161B2994514369C2192B2C90017CC8282F41D28099F38B2F1F0D2C0E46B444417A2078755591F00F01DF0CE72B1D1BD255A14D2BF67AB3E630F95A5DA9BD9E10F08EFBF6FE722CF000C32460FA3271F18B39EAA4487C1DDF828B6BEDF4523837BB3425BA1C1606E8D5D1E6182AA6A74F068F3E90B42641347CA755779216AFBC99603391FCEF4E8E5AA202BDCA24B83FF42F4F01232D3F2831CDA2DB76FB93A4CF6E9EFB71B5438A4B74C3190A8901D73566C50727559BA9BF6317D116E8F5536BACF064D3F86282E0F88DD40B63E75519C6A8E5664AF8E1029FAE87930F523E4DC7C2DD6DC3296A42A59F178D438866D929A70951BED05533EB1D818B7C7C595971C26B1D436D26897D6A6EB036A13511AC4A3BD724F2CA57FEF07D2C0730800D35683D745125F4237ADD64B538B7DAB0D0F258DAF7DE1A74F74A2FD010CDEE810F514FCF6045F0CC84E2054B5F4EC2772718FFB4CCA9C9BE77F8F007333860180D60EE4DD8CE976E63FF49AA11DD42FE6946515E59DA3E602B1861BD3F63C89362BCFE8438BC71959A617D8D63331A", - "3D903BC5734B777FB14F7A2B063D79EA8637AC52C758EF88DF217B95FA8FDF1009AB28D8A4F318F78772568CC7AA9E3B3E001C0111B1751B698EF1B66383D6B3CA942FE4F66FC97613CFBBC03EEC9D0B7E08F80939D9A2EA1F72BDA7B0D655AC3A94B4C699D3EB1BBD6076E63EF5C1FE9CE258B55D21164CA7EE03BB53D8BA4306F695E648093542D769DA95A35FF3A2C071DD8ABD5A82E217D82317065D50A87B689AE3A2EC7887957BB243373CF986490961220EA61EBE12AC0287B185070E124FC518C300620B4B6D4F29402B18C2462A7985C00E2A87691053B1FDECB7AA264F33E27C6B201CA6065EF79E5266513AEA92E8D3E646453C089B5EBA66D14BC45844D0240D2E7737C16668FD53E38A93D6003146019777C03644C300D06927EF6994AC794914EFC5BE0CA81680CA8C9752908FBD2D56D7FD1FC1C76EED755408F1D7802F0D3D0F347D82B162EE6F0A2A890E083C20B822FA6C4AD627F4AB5D1526D83D897C244D6ED4A427B23B4A0C19F4E8889257C1373764AB7063B5DB8ED9C2443CB012381A2B3365EB568649D7CCD52271F25FD22FDC397E4C9C536EBB452CD2CD10DC5010BF433F88CB58D2B9EDF2BCBFA83B782FFD4388F1BCE3F8F9AF5AE6BE590BDCECB1BFEA846D2F0199ECCDB0C7E4D419F69B6A428EAEB462B67AA40340417BDFEBB6039AAB8242E39F6C11EC136D73FB315CF71414A2A1203AF08FDEE34ED0072C27462395815F7779012A41EC526BE53DA954E1F7A7EBBB68FEB15CBAEA8ADD6CD0F2FE3D3615991AB54F4C7884E8A80A9535F13BE2ED944B3BB315DE8AF2A70439294CD53F041F41D3562BE840C78EFCB08661B1731FEEC46A9091ECEDE3A9FBC2DAE42C72EBDD84308E95644373595DB62157DBA7DBF124BB45DE6C2837B0066673BFD215FF915A8D41637EEB029C345E444251ECBBCDF79E246A80AA4591976A00DA06C759C6160ED1986F8E15A562417DA55109174628E7B11D49586882851205755B4F99A875AB3599FDCC094E4A2164E1764D24DE805FD7B20EFEF2A8E23FEA4E206DFA1FD9C31D90C1FECF745D3EB886190827D952703AA6A99B5000D8EE9D51DE94A82DD053B6AA89CD7E94E92D4AA93A9224D3F688B5C834A53F2993638166A3DE78ABA7CB930CC5845F9915E6523683715A187E940FA2A978B5CA4C3B80DB62E96A600F1864BF0B1AAC23B1330B13EADD3A2F07CE7181D0A9497C455D228278E5CC3E4C00A2EA3EB8E5B9CE2799256302B0F8F1F829D3A3AE8AA7CC4EA229C5AF476C01B8D48A9F6987DF57C3469B6EF6DFCB488A3D5B91FE17B5798FE154AB8399A2E75F0D15B2A6AA91302056266B22A38A604EDC374E2D2155ABCA119C11DC6827A47E3CEE7032F6E0F59708DFACE221E47041CFFC59CE0334D9B7C5E91C2C320A70EC2F32906624128363C893909F47BD970DF652D5E6C2324033F32B1653A039F8C051D9DC8F839C50F5696E9E08F7F1CDAC4750B429AF03176FF6E643ECA1D8FC710C6CDB0D26074D85316F4C9084D5F453F6D36C1CEA0E389F3462E1478E2503C1DB99FC46F3F0627F173672C21F3CC3B483998192E81EFA689819D0007762ADBD141A058587E030A3568E412D25662C40ACDAFC3C6EE30C10CC23E3DDEDB6C73085C90C89B1218D67A328F06C3637A786D4715CB9F9D8B0B22D920B68B0557CC80A56FCE0B6E2D6627DE576E308757A8F37821898E96785AE323E413D3572205B0A5710143A2621C258C76C7C3FF7100A2FCAE99C84D1AB1CECF7FC5B1E4698BFA3BA2A0856A65F2D4F291A4A164C0381D70D1213F7E40FC4BA42C43EA8E70043E27C5AB0827559B7CF7F2587D0D2F93C6382CF54E92764D815280D68C554E5B6FBB351BD18635786299DDE39FCAF3EFA708A3F18701EDA1579BFB0BEE4FA1F1ED6E09D450D427E4B91F4552F87F31F06F109E74AF4BF301481452AAFA2146F6375DA467EA008BAFC3C8408AADD61B07C28C55249EC0C8BFDB00EA\n\ncount = 93\nseed = 55A9C7A0B49706090BC0702ECFC070AB060427FFC820C3FE05B499B59AEB125F2DB4787A5910B88C6F8FAF0A69BE0AE5\nmlen = 3102\nmsg = 02C7C4451DA90503C43FDED1CCB3DEE468A6A8D9E56670CD8F6A58E7941F1BC5EFA6E2AFDC0141A2F7E8F781D79E70B4813263A9DBC8D8A67F89371CFBD90977EC96461B28BEE4C644F2C91E96257B1909B84ECB25CF438A3FD6B835E20D5CDA56A1FB7995FCAA0EE1B5327FB1288E3C57CBEF0554CA5AD6FCD1F1865C6AEC6CBDB24495700AB5AAF078D8516CA4FA3A231A97C77BD150B127CDBFB42C03702C9027B2A5F6594B022EF55B63BF3EEC27EB0E9529ECCDC82BC6AD1F011F167D602EF1F175DA5DB4028BF08A053AF2C728ADE93B37EDC2A75B7B6C6CF38CD1C07F359C73B131B13DF76139DEE6795F1D85B47F29AE97D0E40CF5DBB67360044F78940A1E80D9D99FD5AB0185210D8769911BC471650DF0FCB9C3AF038F7882F677790E146E612FCDD6FB89F90B7E5E46CD648F4BF8F736D69F8A91E4806346B4366FD48D1481C0B47ADD82003310B0A99B779D63EDE1771F50221651B2D8AF40F48B92EE1327C85A1D2EF2D86378076BEB58556FCAEC6029649A0EA5FDE517A85D87704210E071FCB6F63317AEAC3EB3E9746018E1028C50C790A45B1BEDA6EEA2D646DCE401AD5D7850A5F69CD85301920DE77AB0D01B1361EFA3E70AC05881BC02190720ACC75A691D6064F9D24C79DC72476309E58CDDF5FB2A253D857A79C8E898AB6ADC300EAAF208820CB02F5F2CD317F4052D40DE28E52C55A0349DD855D64E8DA8296D4F572281E221A3D27EF76FEE67FBE5484E6460C99950763B801FCE828E93D2A633A1CA5D7EC582D7C463DA5A9AA8056BB2173306F3820BD0A3273742789B61AF89CCC42B81CC68745800D2A59231D5D28E832F443A871DE5B6B10B58A8AA7CC9816014D7F3545DDF1F481B7F0C9DD41B4D96E5DB767B74776C2253FA230DF65F3E0B944B95ECD4138E2847418B084D9F9E0798CB5247238EC12B88C10A5C0C645E1D09D09059C72E33C28A472FDD8B88EAA93C63BE7D980A12195C2EC3105DF2BB81CC9C3009F7771B6B813CD12303E3A9961D6731AF55ECFE5127BAC68D06F835DD5F2D584FC0E648C3A4256E2A3D4B81966010964657F33D1FE0400724C488D5AACF9F2C0B802CD812C8452E5B8E2B17FF4A1289D33FC405F5DB4ECAB4A73FCA3634756DFBF9012C413B6F64788FD0F68F8AB7620477ACD3C14009377F3DD54B9EAF2784433D63341323F54D113FD63D7456AFEF885F13C13172A37A5DC82336B9515F8F7F4903EF6DBE9CB34930743B6ED11265CF94AAF406DEA9802D17BCB369AD0D9964792F74D338DAFE47EE88B3B74EBA8E70774EDC1F16FA876FD62B0BFF880CE252EE4435B1DEBF36F0A06A4FB406F01D618C135E6103E2A39F4C9CF41EC93702BA76BA753AB49B5836C20F67D05943EDDDF47AB8C5B81F4BC22D773305076F7E5B697A7B25B016190072F756F19F397884E0521595326CA591672684A3BE17C9F5CC8E8F4848F7136762178FBDCC7BC6A6C6A31345FEE687B0505F72BF1AB7EB87BFE5F896CFD42DD67A239C70648B39BC0C84DA33CA17838FB4213C38B68F22914FEC3DC50194E883720719E9B5F8D037DEBB726DBD899ABD97853C54B0BC347A322BFAF961C6CD6209C98AA81B8E2595FC151B1375BF4FCA2DFF49DF40A3D1C694EDFF6E9687E73EF62DD42AD7A05195A7F206F097196AA0E4D68F8132D4A00CEDED940C4F6AE02E6D3763073462C7A4BB11778290E744471EC554A05917E52C5263FF02C07BEE055234EEE10B79175DC164AB2051B03598DF1D4311E87ACF4AEC45C55B1A58B0F05EBDABE248A27C0187643CB8F9529D31FE0AC4A28D780196DA00DACFF5F2DD64FB04E7C159DBBCDD3343BCB7AE188DE15D923D2AC0AF232C5389DC9C949FCE554F7A0425D4F9B28DF2EE4B81740C2B5A5B93F0F7AB75EBD360CBC78B11C28608B5BAFC970CF3D4455A20A198392D876EDCF89E2639B50CD84AE21BD50FB077050EBFFB210BE711D8EA807CA66493650E909911FD3CAD99AB94B2AB2EDFF192D9D75257818272E147A9C54E06C53210FC091BF4175F2F44423669716FD9A6C4F96A0C4BE17839769A806453E55D7357FBFB3D7A458E70957D524C0E896398E135BFA68A0CC136FB93EE7D30AD463E32E152FC32CB8E7F0B05A30EB13C0DF98BC187EC0A54856D2EFCDA10A82B89DC8CD21C67D9B6DF3D7005EF3B2BC9DCD5D55B64DB40B74FD322CDF9D9911A00B5A02E1AD5CA9BF65D90DB709FC1E5FC84BE97574B09C83B49963A51228A667BBD84BFD8E0D90EC161FE5CA73BCB8D95FD7AFD982AB7EBAB51BD2B24CD6D356EB850D2C65593313D8EBB97E7DFA450AE982918582F86A356F538EB05AFD460566D79F040D36C93D3C645B636560007D51B121DE3FAFB3ED70B475AFF9617DA4B52937C628678B109C3B76BC15BD02B766A394893D8EC966DFD8033D12A8D98AC5BE201134325E32CB6786F4FAECD7DCD05AEF5F3739122B817824A672E71DEB312CB7DD6A77116B30715076384297B1962EFDFEE6D6D2B2ED2EA4DD802F4784872D825DB828557D4D927B7232682AD91CEC3E508854F529853A8797B7BF7BFF8E3C180980DDF4081E96A12A495ACDE0C73282AC78617C68A55A94573E5A37B859858D1E19ADC82821B316B9D346ECFC6DBFFB3779F692A62D20D1BC4E730FDE2AEE826E76638ADE3DFAA11057B0BC8A80E8905B15E41D9A4105109F18E7E1362149AE9C568D1D642D65B94253BE2B13E7230F8BCF34DC87241D1DE72A65BBA111C111CBF5BD618CD02E0A06E37F60B3736631073A6BE004C1AD5F0091A82C87B276F7C5AAF6938C886A6039DF23482E2064F6AF05636B4C6BA6B24A29AAF2174AF4BD959177203AE9B160F81CA6764948AFCDACF6BEC0B987C6DBE178DCF47C137C64809483019C5F2072D0301C19C500C60B5CA913C24A8F28F50E1578D806FF9F9B810CA14BF5F2268FA18DEC67D973EB1D975AAF871ABC980D06222493D900CEBD8811FA20D5DB8F8036430F8BD7F9554F7CB47F9EBF389F66C3CCF9F42DB57AFFEE074FFEE4EB3E11612FD8A8FE02CC4E9D2F8BB36C505CECE9DC87512AEB5D8EBE33328C5217CCAF2E1AF1E38BFA84C0035DECD8D8C250FB4D964E8F0AE448AAB740D9EE9D794390686FE9A95183F0D5166D479C51014F1F29D8FEC616E1A4E7A9C86E2AF790BC7BD7BB6F746A2266332E04AFFBE6B9512E6620681C3317DC846E4FD7974E8AE87E370ECF9DFED574E339CD7E8A663ECD1A7BF5842391913D98686F7F2145BBC420F2F58B89131D5F3BE41C85752E13504BCC549A8F690CD2B0E1E29E4DFA3CC76BD398BBF28F33A00C3915DD719F7CB985E9A0A7CC8190BFFC8BF47310C71418D7A6C629C491EB8E455148BD4438BA6B7014608B0CE6A1BC5B035BC174C9BFFD966D8305FE9E5619BCA3FE4B39E6732DC652531819AC828F86EA11360678E786EAA741382D713AE26A608D582A3E4583D45744ACEDD32670B5AD4A1310301B28A174DC9858A55F0C1B7486CD66CB0635083B0C63016E40DFC533AB80C9CFAF1378D00769DCBAD56B09DA3A4E6CDBFD8F3FCB951680020DCA58647665462E42F42DC14E7B20F262D3CEB0B1A2BA807B98D66232AD7D3839C298564BC36A134CC2447B1B9FE69271960459C0A6F897C1878140690DA7D41FD8AAA05A679FDC3037EB2885AD3C823", - "74F4BB991745351292DFD8E54F565E0093776B7EA65DDCD500BEB4D15AF6029F2630A0062F2D4FB331B47B6A5E139D385016E1FA490EAA209636B1383B7D7DC1148F07ED2CC2C03FA7FEE09305F34C57B3CE899C18462B4F1EF88C1AC5259440AAB48C5849652AAD9D3CF3D31F36C7F64F918868182D36345BA5BB7A4EE088D8B081EB78FE977F5A5295177AA427215BB26D1DE33AD4B2D610A47F8C672EEDA703A04D0FAE4C5961F13AD6FCA81863D8A394135565D8B27904A511FD0621A532F84A47CCF4FCC2114D4C369B7A76822959F8CAA25A6495081CA9EC3AC3348A981618592C090B6439CDA2FBC932C8697B3709323E3388AF8EFA1B9CDBD65A65C8F0C302330DDBD10E0235F8030562452EDE447EE5A5A9A636AF6F615B1210AA7CBE69572B3467B643BC5F5EC3F9AD15B3AD918993355E209ACBD0F1393076DA3B0950803295B6571E476ACAA04D48A4627367CB7FAA83796C4178CA9071DCCB8D3EA70381B61F0C56D515E0A765E266DACB13056317AD8737A1AD541AACCEA1641946E331229F19BB54C20BD51E63D63BFFA13110A552FD0A95AB984EF53BD639EFA0568C6875B2798E3A0578C940C0C4197D3587BCB1CC45A99F5D37B1612DC1A4178A3E288FBD79DDACD049159D6A5416F9EF3F38C74449BFB2E6A894566C5C17B4555E154F29A93241463690\npk = 0AEFCFB338D198C54B14E3BA71ACDC4F9ADE5C95E02862F68E724329EA220B21CDC9F29D5BE2C00D6E67D37171B18CB2B367A2643C2B45A7378620F1ECC855DD0BE6A123FBB2DAEC8980A748B4DB3EF289176D38A5BAF4C3B704DEB66A5E6993CA08C07B9FCACC65FFDD6C5FDE3541EFB8AD68E9AECE28F0B09D47D8DCA00C61E1BFD7939FC7605A3FF627E5079C45E96066CEF63B2482DBEF73FBD072BD3D7ECB8796B3067E887084A558BDC5ED067928D149DC8CB6E05FACA5191FFEFEC9A9DE63A2E6AA2C28D40CBE8BC77C6455AA3F7E941C9919F92A4581A063CA2F802AF6E8F248B5A832581F7FB9F51802BD16D6581E7F40A669BF7A5FC6F1DA502D8BCE84EEF7EE969FC7BD92F2436EA66CA4B63F60C98D6AC8386BC35D1AD35CEEFB694E0FEEC33207E72EA875BFE0D69091FBF99FF52E66BED1EC4002C66917AD19846B79ED0CC2CAF2B7A0FCB1BD805522876517F01D27F9AF0CD15FA803FDB2599914BD96ACDF055930ABE1ABDAD11990C4124E25F6A0BF680BC8EC168906516E9935FF76880751A4569D7B07B7B38EC4FD1D9A95378E8035F2544B0BC390522A4D4122FDC50A73B522034449B5F33FEDC214777DED26FFB324D58C5AA42FFB46AE560B6D08D8212CAFC6D672706E0A3D66807697CC4738A7A0E62872FBCC2F654C28E971B5EC8F0D3BFD392040357CD59497320B1A0E9364446A161FBC984840F97A8AA201994BD8B53BF633623E5DBD2AF093388D7AFC94636008C1E89369C4AC820A6BE12F018C16BF5B31296340A09158742B66DD60809B19E328D57F9DCEBE0BBD3E7D38B39D971E388B3405B4D0D943C12ACEE17CC4D56F1C2FA19D72C2BCDA60D74B6299B780975BBC36367517F86F4548DEC083E3EB6C33AEB4C7E031C5C466C06FEE00DE4895F75581576C839DB501867BD8B4BC000571DEB036E4DEDEE971C43318A68FB4772B2072CE322B6FF259035B73260A307761BB7B7AC7F361950C4DE0D46DA629E07B41BA84DD85493D526650F2164AA44B78794CFEE0BFD0719F62C7D2759EB9145685C2933857E4A5479F2DD4A6B4B120E8AECED42A623B96C2B4BFAFBC7C138D88116765272B9C71E1937C1054FDA4A1917545450233563B514EAF1F49F8278FEE37A350E1FC26DA57DADB7FCECE45182643351C1E82031807AFC1528FC23249D658C9CC2E29EA883A6FE57BD9ED8B17ADB90620AD74A53DA0330E838E92A4277AAE3CB6A27EB38BFBCC195C59755F6DE846E101D5BC2B36880BC63B12F5331A920258F924D947BBB5B83F88025A6548F0CB64889E7CDF2D4E6B7C2682CC84F12BBC7DAA2D39518614A020B19EC6037C176110A3BB5D8A6A16B1AA50708C6AC023427385184CEBB451262DA083064C8E7F7B7A2DE0C4C3E1A789EE0EAD68468E15AF156D38A9841B202B78DA1431416C326A813E807C00AC8D703E07062D1EC445AFB24C5DDF7F79DC8AB1CA02DF4B2915DB9B670A200C7A089E5EDC5A17C6F7E369D4C0F2B0E8ACA9885566A06F1E6AD02BF7AD94CA247F1339A45DCC2EE15C6EC9477979424699E6BF3AE5C938E62A3B991C901189C044FE2F8B27056DEE28747784FBF4C80406380ABA0EDA53EFB8D20A668267075EC852CFE67E2E098E8CA272F1E0C1DB9A619C6C281D282A37612B6D22ECE9BA7ABAEF001CB48F660F7EF6AF7048077697C319D3DF90D889CAD3086D36F46EAAB521A90A9811AE897B48814052467CBA881A54242D952DC06650E72ED2ABC47F03DC63BE01B041F3478BE9C64DC37CA7A005BDC7BD1B569C8B53012435946A7546BB4BFBD827655BA4D0A9CEA52DC7F030CF512083BD42AA6CAA8CE9D8B246BA3D7057ABCC1AD4E77D7439C5A69D6F74D45EBCD86F3E69B56E6EE6D76A84B25206652EB1509A56F8F8CCD981D465C565F5157448E6246ADA9591B05E8C250926D966A0507A1B6C92FF11AE1BB9A4476787B7C31E1C36A4206EC0C59C4093534CD4135931C9540150FB5A43CE6755C64369438010D9913C634AFE2F56E6CB4AAE3DAC03DE96D4D5395AE5ECB75DD157727C7EC4828B1421C18A30DA69445BFE3F4F8C2B4731F507A2D905ABE670E5E1B12001619E69708A1C8940B2B7E2C697316FC6DA506D52AFF6D2CD77E3BB4C39D67EB43B416EC5B5437D225739E051B18023388A5EFED4DBD62C3858DED7538F087AC27E48A6FE90C185CEA6B866506095BB826CF5F66B477218E8602E1E25EB22EC7D4B9ABFEFEC6AED2152AECC61C790D0E3EB1F61D270F1E0772747E3B66DB6B039AC05085CCE4201F7493BB7A0B1CD237616E1FDE511587718A09FD6EBF36B90850ACAA503BDB9EAEA90FEF36E50E921ED6C470098CD71C650DC902C8C004AD00C0DDD4FEED2FD5686DDEF19FB020E0D0E362FFAF5166FCA64DFE619DC094BF533D18CA42E7E0E14E49A2D151A15B9682824681FBDEF0BDB091C1B911013FAD7EE2CEB9FE3605AF91506B571FFA033DF12060616F33E1C8BD05087EAA48257904FEAA19A879D22CB1406573817DDAE4007D1AF1D4E6738689ACD31445FFB5718F8176B032FCC26ABFE2D0E95CB9A978C6516CEAE481A0C3128B4D3C868E8167A80609DAB3745FB4DC241E5D1C5B9B4A22BBCCB3A1047BEC9D25C3DD057680E866EFBCB64F317EC1DE480E69EA78DA07FB5E683170AFB7CBBC7223C9E147F2E3C037EE49B029FFAD064D1F3243A48FF46117A4571A905F7A41E8ED638C719C5E71F01FCEDC81B1B238574F2B072264C\nsk = 0AEFCFB338D198C54B14E3BA71ACDC4F9ADE5C95E02862F68E724329EA220B21A8659D00CD2F9CC76CF11D1B2A22CE7A3AAAA73E529FA72717F3B7BCE0A7C222E209E8B17D38D472070D5504A0771EE7F68D95A141922D02D416E69FBDF07D9B065DEAE4F4D14D2063FFF5A988A5AE956CD2CC413CB41E9986AA5E1E64326CDA32606476543786111044681371343107852526155834142268361401485152150735441615312612105711344601872418840801403585254422848115883733847527063524077647307187524640724275573215404105454346874500648824785602442122268545254152386682370755720441887306882378821531667244113086257271416502601302471223342353062662832478106821325063465042214763748123633487815576755111067850582041686034814530767411783287507682666378104604478110420514656152633382537483552234005473018442346407260816612522344258822570710255651767233417706256708836444718185683402415574250611078271258644117553652122884123144208511616223082656613410864206783527362055146872256176441718302271347421426522247225207008661031656564173085001770523663076488052385027247280104024214404760080070573881762408283208824262750421628651145554888054524441521356731675663740808640034287022341042663803184373863282144835316756445583170330506053452364770063646168075300237708177373100784381630684201682581411813561852421666512010314728775773174866300568233760678565472305011714345487486373063515673765501527025083065135573136174146887566077741326163285871761564358408108354076830803813755006747358252735555338086078527077644881546548460104043544047320856823042252042542417466457754704503830021201062372362861317121503238111007122053178636866288675752520047804643862410523653556314128625125703230537687028548414267351820156737213417357012853784877342567444474542381377847138181720605275157131706644072836616688752156063050060707660410364011036701323546512442432555510818708246423125802501547321150014253631080037240803278108316562161864871328125282278014451065410571303284404274624474222013788070720457003355165754733865213560005636134586450281024050463664738838618022148758553638334814261178134783875602708715141832640648635248306185602413157461252066834444103411400647262035400066085425537478812588563248723483443016780586140533120665170725171067047328075150758137412061625607033587177665756815571344625261268104676022617624383310017882435771516353324008202758802358312282461842548244083031746372214757801314212371051123826802826372488588656155223174710434528025127777642788167821584465312337280868326486482787412034765011347281141020201176208253810544712362082122005074815513218175372601431326567372188675636464717042045488140131087208126012477162875485265831803105268261835154082610457722378204457780844587861268565465735777675478804314567044053520360427344604330684284173068041428460140887156436277315282782161267522188333128666325222224827152662828360862368558428763223807685566204266577806246725232386011575670537253383630132745150220071577011555100766804228408620714527432237272615476754165716680772175325486630513666102537821721027823700461482601503641771082207711808836506624710775015756406135471435158242600854065553542206014536833426358452847701622546086247327670453586EB832D745E68076B61C096DE646783994E21142B668D1233803B88856840B6BC362243ED22FA757BA871EBFBF499E86330D0EEE3CB4A303654DC8D9114B9E7EE70427269D02B9D54C1D1FD1152D36D130AF0571B3F6A3C4EDC0B8CB13564FD7D35C48355061CC78D5472DED055", - "A90CF26522D6C38B3829DDE3FD7A06693089F054B86495442A0EB64EB869B7AE462E58ED7D64E04ABAFB9FB2CE4F9AE55DF80384286D95AD764D51339D7BB5CFE14274D7EE4657E690F0F225E71179139C3D7376B908F9B329E51C20DB69B2C53C0F756FEF8F8562CB9A24E2B414D6D7149E6524610D5E47D1AC9B973E09CF88D4B2C9E5D010B547656230DE6293266089080C4777BE3EC199D037B12ACF0A06A75B0E3C19053512F0C9E358F915171310DC09027AE46E99684F4F0C84104866B7AEA39FD4E9D439E19E33822FC3BC31286338C8C4A55A8D7A4913334C7ABDBAA0E42A325943003194A460107529543C7417DF25FD2F02FC2A3BC1BA575E46E7DC30E86550902DA799970EE2639B12CC95344DF3AE2F14455FF31005490AE0C9883D64C9F9890E448727E58A946126E698B223D8DEF69361CC2AB16C3FDD30C5582116AD1A20813BCD1894A23B416A917EF2D99E26D6C8F8B0966372EC49BDF62953E1D8CF5784DEDB7FE5E8E37FB84FFF74AF299BD4EDDF79D0BABD710D76841A08B1D2713B605A150EEF8DCEA6C67610273C097E639A825A6747A97AF48D7ABDD54F507FB6119A986033169E2DCE1FC37500C9B3EEE8FA0F086BBC62270AE8D924F12195A72713A592442B9C63BB3FF372B64C7681E9673F0EBB2A30F9F80E1DCC8E9BA5B0FCF5CB9E1DB1418F9BFCBFA4EA6C7385808489A098B90C18D92AD1B55EFD8E24FC113106415CE38F97267F6941F285BDA149DD821B0792AB82B35DADAF1F65DAD4045D7B98EF177D0E1D67EE954C82F6A51CF66AB9597E56C59A719F398A557FC5F96FBEC1DB03A4CB04AE4916093F349DD872591AA81AB3C508BDCA5CE7A1A39E22474382FDD12AE990E28B2C5B493A39F4D33E0F2741389F051ADCBA6DA34D5F079851760881326F2F3FACEC6D037C85F2EE313E78BE3707D5735E685F868DFE2F1EE5CA6E49E21205727F20A2F2DC91A4A9B97FBF03F943ED69675F42B86816E715C7B979D0C536BE7A5F7A93E814057024FD9B77BC682B3D923758E6C7D8BCBC0FF5D737840260F6B123CC090C270D6E562DF516926795952E2B52F28E7A8D67857FB2C3714F59E18E2F4C0D38385B32299FC103D8389CEB4152D9E42251FDEA97CB012AEE14DFF2EBA408DFCB6C5AC189269BBBD37F0BF0484B0462DC849EC360D5DF1136AE71B822BCB644B993FD557FBD093CFB2161414834B715E2370180EEBDFC744772CC96DB90DF1133BF034C4C9162BB4114D407EC780D4E8B5D69035E812D05BAE4BC7F2BF46C20B6CE36453DA76B4E5615020E8440F1F3BD1D995AF91AC95AC3E868C7A9655509AC0E8A6093155A21025DAC235C9923E4AAF70EFD53583E838C8D61AC4DDFA03B3AE20FCBB273E6C51B5F8B37EFAC35032CE1864651EB32812625738FFF6CAF01C6F8CAE49D32B962485A62540A22E2B74DF3112B2FABFF7A461D15D18B7450E51639EF66CD7AB59DEAFD0089B507A5E990F3BC92F3AA2A35D650A125DBBC4866951BB16D69E08D487D206663126CECE3995D364CABC00C679FC87F64092398CC36383CEC856421287CC5284B28E0250EC19B5D72F4C49B208DC9253BE9CF1E16126EE9102EE9A5E6FA8D25CC5717AD5A03DBF76FE37A72ADC18BDAF7A32BDC3B983E5B9889D47FEE3DAC984ACB595F51A3AA8471B032A20E13BCF8C268E4C7C621C665E6346E8894B7A79A4DFD758C756D71EBCA009F488D4CE1CFB16AE627A8A4B3676A063D184AA0FA63487B811EEB83DB3707E6AC5F63F91E74007FF9B8E09BA8F03285E1D0C99AFCBEE8D81ECDE81284137991A19683411F9E26EDFF61A41F8E94AFD1BC72255477ADC8C80478AC92C8F7A5794A7C7DFEEA1053DF71FB3EC8B30CF395020B637BFFE37FF91E5168EF366917860964C61697D0437DFDEC98CEAFD5FBB5BF5A85A80A20A26B83D3F5A8FA257955E61CB1774BDB7F2D06CEE9B6ACC6B28E4956B38A6D345DB6EB03B1B9CCE762E5DE597461DB5FECF6C7DA3141F84DEDFE0452FA2E7A90EA7483F9A87E5E44B4603AACF03EEC79F210F8BBFADA995D3D0EA042AE16CD57D302EB8A7E0D75F7B25104AB56959D179CC02390F97E2EC5F7DCB76B26DB957677D584539204BF7D3D05F3DF675121DDF21ACBFC65EC43FE7A04BD1F300FF41C0142AAB9EED014DB422F8607B3DF33AAC0ADD245E3E0D80E50319FCDDCE360FF82B52998EF038F472559241494CE5184484FAF86A5F6861C57B5A5B9AEAAB72AD493A73FCE13956979545CE09E8D486A2DA2625817DB84D0504EBEB9FA872F5B7806E7CA68188B799F35FE499011CA1F2B101DE8C5B24C557C4440F6E3992EBCA59F713AACE16CD3B32AA6712889692635EA52B7BED5CFFD6F2896D349C14D18A47DD9098C6391446D438153B50548FD93D888B7749327461777C27032C25746D249FCD62E7EF0E3905F2351B6297449A9C090E10FC92612C83C078F2464C0AD908E72AF7FD96F4F54616644C9A22BE8E6429EE82B0FB550CC207D7CCE7FC43C034F50A370D8DBB245BFD6C9E412C85AC784B6557B6110780AD0453B5DC4D06348853B0E3ED3BE5159FA34FB252C896395DC803103BEFA589B90876BA183A57EA6752DF39B3E81C35552FD264CA0A26C6C5E50D5EDEFE75DF134F03401C3F12EC94FAEFB1FAC25571468F7EBCC8DB5EBAE195317226BD796B8FA3EA62DACEC2381F7BB2EF05060A3F4E19611041DA50CDC4A31E587871C8BC5D2F8B090F9A26A7B15726C50FDBEF3B417A72ABB6C5DFCA9F4C0D02C647B31B60278567DBA1EFE9203305E844933916DF647C2CC35F0243DA3ECE09CA16DE56B71EC65FE4E17EDDCA60AD97D423D7AB7C12C6159DAADC34CCFBDE355BD921AC9B76C62E49EA270294F0DA0A2C34370C1C04B75DCA8914033B75B04211F314F3A68BA392256B139723DDBAB2EC6F6C5A4EE84B501B1CBA866D79E396533672A76A62B5BD4968C45E6232BC6C2866B2819815D0306173DAF0ACB1FC9190EDAF4306838F8A2FA7714770CEA8D7156DC0D65E2327CB7C2048B55D9382F2E628CBD72712E1C63CD728F037098926586053B22E76E04D69FB666FE3EEE465F3CB77CE0ECD8F48FF2576E53F5829CF7C0961A578BCBC6EB86932FB9807E31FE212D438D59100A594CD498536ECFF77BDB3D88E6AAAC55C25F464958C4EE066835B63B24A5A5C500F7D31D9F58AB801FEFE12A3539E618581F7EE0FEB2B4CE34FF1A0DA28132252AA4D8A8FE5711EB601E1F88255D2A669EE845D161CA3FCDEEF16702BFD79F125B149CD31A86BE46DC769AF4E6D729096D9EF1CF0FE5125E8E6D989DD749C8E0348A647F6CBC6C20FFAA83149710B6F2CD7B6DC4E6D1CB66\nsmlen = 6411\nsm = A24A37D2A861A1BE66AD1454F2D56E4E24D7B520178C010342F4CAA66A28D502C9AEC02E4E96F233AF7B52E215A7C142B31836D5136D38F3DF7589242E446D1B835A9FD49388AAA43B36BA5AE5B48CE903DA5EE0385FFE0AABFA718774E44C35C223DBE4FE487EB899D86F49788BFB8683E36C58B70184F64F74B7FB7C0D2281B2A252FB889CFED13A9F6A70D04F669499C41320C42EF898EE6EA108E200190763BBFEA1159E791E7D85B50AA546C02A11AC09C02E9C404EF048AD37924EDC47EEF3424D4FDEC30AA544F3FAF16D34D713A269414A81A6EC019BD1093C659C163A7703A3FE1D728E6E689E426B2100527DA9A532F9E8AD8AE895CBD24B7240FFE32A2619B6C7B79C7A74E302E0E1198265BFA5D7EB5B0D23A65904E8B5D2D32CE3B18E760C5A8E8EB052430D18EB49E8377A6E0C76A6FE6F0DA715804AE7EF78240FA15E9D15B70BA8FD14B07946606FEDB2E1EF07EE4F9EBB4CF45270AF6FF421820E453CE5B5D3C8D15B2895C178EB8FB83EC6B2804DEDCD782511A80EBA7805F236CBA268108DB247DB7F6204095BEA70D8A9D3E96ED0D1DEE8566FCB598DFAE7D5ED95BB5AE901C86116A150FA48D53F91E0C601B7AEF6E358F1E6BD2F041D4A0AFCD01062F2C0E081CD0D98FA1CA91CFDA75C8DE72A0AEA81BDD02C0120C83B21C9935673C35885320762EF6F275E92CF502A7B3A7EEB29A4C0C756266740BBA1858CA7FB5E3B454F159EE0B76008C320E94FB6E5FA874159E1782EB9323FB389082ECF2876B8A529AE1D1CD9095A44C8DF94B212A5A1B4218E03F5A84D3C385F1E726DA3760469F874792D7B79C2D5AF12D99FD887793891EC56A6F2A04CB73984A4E384D2349A9D185DECBB381E4AD51D8A2CB3E39F2D06761AFD816506791F3975DE74678DCDB6A8CB4A5793AA00EEB3E77FB0775FFF655F62B302E2D18557FE3A69C3EEF9F7F4AD704BEAB3AE6A86409E3E001A7EFBF21FC39DE7A2160E14BD6575679307AB37B1D68A731F4A23756B104B1C3C614972E4C89F2C830F85BC996EAC85F4B1486CBE955A067F04EE98DE4A4296437FE276E53FA83D7A268E7169797045DB86B13389C1E4221AB856BFF2B756E0AC7A4FB3F1AEF6F64AFEE6430E66FB4FF852A512448A1E01740E7A3581E5FF9C57C6EB20643549B15E93A16B5B9272D225D44090E5B26CCBFC4685FD38CB6E86AC06318CABAC03D065DC7467BB58DBEE96084B4333F65F6DE06CD6642294BB4BABBCE0E2BDD765CD8196CCD6CC51CDB108B738BB6A4ABB0EF54CDBF1E0E8828518657AE307330A89EBA162C750DE2DEB696A5CA5E20E68B9E7E6335D2E33A5F3B18F4F8AEE2A9EC8791F22321979199CE2896A7E5709C09DF173313FABB19CF86BD2B7CDE1918253ED82ABE26859D23FC66B461F8F6C4867CB0E688DF3AF857B95475D542A6D08816F6DFA0B134443B325B9AFE807BE6D72854C897EFDEEA8CA4BF381767DB0D2EDDDCF3BEBF0BDF997E363050191047C7D5334F40484A7C3D8AE93786071F8A20B0C3A36AD0376C45288A85DC8F4D75A87E654DC32EFE53C597744FD53190F4B8995DAD57D15AE71B524E57B5BD08236382A1F2AE161193FD78EED8DE7A0A8CC27D3DEACC732AABE51BC2D244F8ADAAD076292E84752824E695432DDBD8BDA83F78112F369ED2FA079ADC9489F593BF47005890A7CE3E2309E724A318F0B05B91C8B43E1344516D8D1785A93DB28698C6A499DF07533B620F3F6B82730F33090AD9233490989AD5D850409CD35D2E68CF55F6AE8BAD9036178511B57A10E10BC0EEB64530804491BDEF73951577193707C25EF98539B1BB655D01CED209D0D4C068E1FC7F2F7E6F08A9BCC82F1F8EC6FBAED6F340B2811D54C76B94A793D0B2A1262B11738F88597416A6A2F50289049768BE478D1AE65ED921A459A648C53385743C3FA52E5293C82289F67F0D6A41A19611CFE02C55F4986981033A9A92490911C3C4ADB0ACC15DC05012CD7EDF0EA7D307F83354FE4BC97F5892AE7FEEB8F8FFA3E41C9B0713224962AA1959AB374AC957708D077563F40361E619FAB86E3159F64DE8229EC1F4D01393FFA24AD3309DE00FC8F900807CFA9C3A9943B35549E56BEAABABAC6F87E73E2CB4D1817124816CBAB820059F5066BFCBEF7C1072BA42AAF6BDA8EC4E2D842849F17277423704DDAB6C1AAC924DAA78B76C1EC249E5D634580A017C924A3A3A779583B0A7B263B3559FC38C7C6B57A458AF57DAC311FBE616A21F4D726ACF1CD816D3E3D3835D889BF01F2BD26B18D77A5CD538E8F2BAF4241238DD9493F7784D47D47A039E698942FD14A4A8B411538F33EAF7FF299906C16DF7ECA53601850202BE74AE7F26918A37FA700C944A5772CA400416C670C1B6527D", - "1DD4BACFA430D0517AFD1599F202210FCCD907516DE2A720C8AC4F1995CB5AE323BCDFACAA1343FA405AFF333B23CAB3798B16A06619AC25C1BDDAEC61AD0CADCC183BB105EE192A785C5DBC623AAA95BC1354464A3ADFD8B1B0FE66D776CB3A49F019059C00619ACC9B14B6D1C0DB6D4A14FC0C0DB70A8062D08F73B62A600E4BA01D59AC8B38440A63AE52E2DE44C197CC1304AA2461A7BD2E66C1D39099E165A37EABE78703C3BD0D10148BB97F905F9563ABF72CC6951ED809BD03A7BFF7275707F240CD19D57323CE7580156F8568D42EB7CC76D8E06BE7C2EC6AC6472F7047C34151E1421232EA61EF3CD27E8C6CB26B788CB9F8A561CBD5614144BD69B0ED1A934607A8FFB76F4EBE8D2C14E4D7F471975214F0A1CE3CFA17AB7588D2AB451728FCC47A6B35DCF71D17CEA0E04B78127DA52673F66B21EC60F99397D1DA2E308A1244E1ED132E67D243CF1776DB533711FB746DDD5A605EA0EA9077C940116E898BECC4E73464A249547C265BF62AEABA8B41906437A0E6A6A21114B753C7AD13F9095F895CDCA087DA389FBFCE5E15AEE85E66249D104AC4D59C063173E9B3E6BD895ABAA9169BF33DAF0EF8FA5F46F4FE8A07CF80EDBE3AF1E9DD10EC7BC908731388B522CC1C483D792518C012152BE44666E2FEDD4ADD6511DE6F9EA8624BAC2611149E1823095D0AA30554AE823D6A6809C52C3AC020D812A8880233AD83011CAC4DD9A5C491A40481E1D9D91957C915BDEB8F2F94826916A7FD054CFC639D1636EE49223100511AEA95E08463F7D86496FE2B56D81D859D8B00EB1B54197463B9579A2506DA36225A8852CB1E94C90F439245E85779D1BDDCAFD61561EE962A9DE8B7F691E552E5D30A8FDF0A80FEC12C34417C1ADB837DAD7AB509508FB80AC99CBE2FF253708F2550774CE4F412B3BCBA91EE51B876C445A450B7CEE083B6558B4B264CE141BF56994AB2F0F6891216974A0201015076B4283125E7D1108B86956C4AFA44299C51B6232CA46272DBB1C866303524D40234938703B1EE64242E076F27FD3EF12BFEF87FB44D858C4C116B07D3D62256DBC2023DC6F87F02A95BE746B6550F3FDB0CB19419A276085F122A6F8F8F3FDE94AF223577C94E8CBF4E0968A1AC3DB5111965468633B491B7E59305A489E5F684003411D66FFFDE463F4BF652DFF828C4B2606139E96486565C2C3E675036204FCC42E7CDD351A548E8A44D96DCECC8950D441C0A3B04543093B62A86F807B9D123D404FDB63962C6D2C0A6590C4CC17ECE6DDA9A529B8CD7728324983868C12005AF6C7194DA605EC93C731D253A7FCF68219DC1685703721911E36FBCA8E6E5EB27F49D8EEF27F8DCC9D86D01D8647719370CF6DFCD02DC7B5B29EB68129B01221E6917E013F03AEC30F1B60FA989078654B71D8F97CC8DD4144D0309CE7F4A417F3D23731F5893C39178D5D16BFC329B03A58E7C35CF7E1C28AAE36C99EDD28DB4F330FA1DDA76D61626F6472451494F70C2FA7E4A647327D6A561DC96B74FBA2326719CFE7017F2AA0B7F86E8BF6312CD106E399F47EEE28F53B978E732B149AABCCBFC1D1AC46FAF44A83E18A41414758F2FFE40A4206174C0ADEFD885E535BCFB87FDA887DE7EDECC0FC1FDE912DAF57840CBF86DC67F7E754E91FA7053937808A9AD2154624E0EC5AA9EE90CCA6AC1FF6B2CDD26FC99EB55469F0D262D7E272128FA8BA162E21F7CCA05AF6358B7C9E2ED444A40418ECD2650C31AABDBCB2F8D3DFF023686BF8E9D85C83DA82CB53740E94A317AE28DCC8DE0985C4612298E5A0DA9894ABF63AAA0E113BC7D2E6983EB38F709771AE55B8A88B3C8E98C3061355549D3C3C360C3922C2E0B93D58EFA0490168D0F30E915B5BCD7A3408E6D0D3B7A149B993E0E121AA2DE3C626AD035756616DF71B670194CB2A5AC1F5524F7999398197C5F5506A03199963EB0B943D4E69BFAFE9D9892C23DFB158D89B809736DDC978BC5A2641AD7915F12A94AB02FB41D719B38A10D19700D855A79D7F8A24741BEA75E59F8AF8F13623380F6C34606F3DAD524C91EA4305EFBCB5C5752F3D3D126E7F41DD184BFB0852484DD5A3115BA714BED4F9905A16408223C7DAC9A9B253F4A5C48C531FDDE18081B1328CD58754A22186E135EF9096AE12E7BF6337B5EDFB4BFEA1CE2714E79B486A9FCFD1EEF64D79A9AAB5D3254DBEE6F8535B6C6D7D8CFFB6E800000000000000000000000000000000000000000000000000000000070D1218191B02C7C4451DA90503C43FDED1CCB3DEE468A6A8D9E56670CD8F6A58E7941F1BC5EFA6E2AFDC0141A2F7E8F781D79E70B4813263A9DBC8D8A67F89371CFBD90977EC96461B28BEE4C644F2C91E96257B1909B84ECB25CF438A3FD6B835E20D5CDA56A1FB7995FCAA0EE1B5327FB1288E3C57CBEF0554CA5AD6FCD1F1865C6AEC6CBDB24495700AB5AAF078D8516CA4FA3A231A97C77BD150B127CDBFB42C03702C9027B2A5F6594B022EF55B63BF3EEC27EB0E9529ECCDC82BC6AD1F011F167D602EF1F175DA5DB4028BF08A053AF2C728ADE93B37EDC2A75B7B6C6CF38CD1C07F359C73B131B13DF76139DEE6795F1D85B47F29AE97D0E40CF5DBB67360044F78940A1E80D9D99FD5AB0185210D8769911BC471650DF0FCB9C3AF038F7882F677790E146E612FCDD6FB89F90B7E5E46CD648F4BF8F736D69F8A91E4806346B4366FD48D1481C0B47ADD82003310B0A99B779D63EDE1771F50221651B2D8AF40F48B92EE1327C85A1D2EF2D86378076BEB58556FCAEC6029649A0EA5FDE517A85D87704210E071FCB6F63317AEAC3EB3E9746018E1028C50C790A45B1BEDA6EEA2D646DCE401AD5D7850A5F69CD85301920DE77AB0D01B1361EFA3E70AC05881BC02190720ACC75A691D6064F9D24C79DC72476309E58CDDF5FB2A253D857A79C8E898AB6ADC300EAAF208820CB02F5F2CD317F4052D40DE28E52C55A0349DD855D64E8DA8296D4F572281E221A3D27EF76FEE67FBE5484E6460C99950763B801FCE828E93D2A633A1CA5D7EC582D7C463DA5A9AA8056BB2173306F3820BD0A3273742789B61AF89CCC42B81CC68745800D2A59231D5D28E832F443A871DE5B6B10B58A8AA7CC9816014D7F3545DDF1F481B7F0C9DD41B4D96E5DB767B74776C2253FA230DF65F3E0B944B95ECD4138E2847418B084D9F9E0798CB5247238EC12B88C10A5C0C645E1D09D09059C72E33C28A472FDD8B88EAA93C63BE7D980A12195C2EC3105DF2BB81CC9C3009F7771B6B813CD12303E3A9961D6731AF55ECFE5127BAC68D06F835DD5F2D584FC0E648C3A4256E2A3D4B81966010964657F33D1FE0400724C488D5AACF9F2C0B802CD812C8452E5B8E2B17FF4A1289D33FC405F5DB4ECAB4A73FCA3634756DFBF9012C413B6F64788FD0F68F8AB7620477ACD3C14009377F3DD54B9EAF2784433D63341323F54D113FD63D7456AFEF885F13C13172A37A5DC82336B9515F8F7F4903EF6DBE9CB34930743B6ED11265CF94AAF406DEA9802D17BCB369AD0D9964792F74D338DAFE47EE88B3B74EBA8E70774EDC1F16FA876FD62B0BFF880CE252EE4435B1DEBF36F0A06A4FB406F01D618C135E6103E2A39F4C9CF41EC93702BA76BA753AB49B5836C20F67D05943EDDDF47AB8C5B81F4BC22D773305076F7E5B697A7B25B016190072F756F19F397884E0521595326CA591672684A3BE17C9F5CC8E8F4848F7136762178FBDCC7BC6A6C6A31345FEE687B0505F72BF1AB7EB87BFE5F896CFD42DD67A239C70648B39BC0C84DA33CA17838FB4213C38B68F22914FEC3DC50194E883720719E9B5F8D037DEBB726DBD899ABD97853C54B0BC347A322BFAF961C6CD6209C98AA81B8E2595FC151B1375BF4FCA2DFF49DF40A3D1C694EDFF6E9687E73EF62DD42AD7A05195A7F206F097196AA0E4D68F8132D4A00CEDED940C4F6AE02E6D3763073462C7A4BB11778290E744471EC554A05917E52C5263FF02C07BEE055234EEE10B79175DC164AB2051B03598DF1D4311E87ACF4AEC45C55B1A58B0F05EBDABE248A27C0187643CB8F9529D31FE0AC4A28D780196DA00DACFF5F2DD64FB04E7C159DBBCDD3343BCB7AE188DE15D923D2AC0AF232C5389DC9C949FCE554F7A0425D4F9B28DF2EE4B81740C2B5A5B93F0F7AB75EBD360CBC78B11C28608B5BAFC970CF3D4455A20A198392D876EDCF89E2639B50CD84AE21BD50FB077050EBFFB210BE711D8EA807CA66493650E909911FD3CAD99AB94B2AB2EDFF192D9D75257818272E147A9C54E06C53210FC091BF4175F2F44423669716FD9A6C4F96A0C4BE17839769A806453E55D7357FBFB3D7A458E70957D524C0E896398E135BFA68A0CC136FB93EE7D30AD463E32E152FC32CB8E7F0B05A30EB13C0DF98BC187EC0A54856D2EFCDA10A82B89DC8CD21C67D9B6DF3D7005EF3B2BC9DCD5D55B64DB40B74FD322CDF9D9911A00B5A02E1AD5CA9BF65D90DB709FC1E5FC84BE97574B09C83B49963A51228A667BBD84BFD8E0D90EC161FE5CA73BCB8D95FD7AFD982AB7EBAB51BD2B24CD6D356EB850D2C65593313D8EBB97E7DFA450AE982918582F86A356F538EB05AFD460566D79F040D36C93D3C645B636560007D51B121DE3FAFB3ED70B475AFF9617DA4B52937C628678B109C3B76BC15BD02B766A394893D8EC966DFD8033D12A8D98AC5BE201134325E32CB6786F4FAECD7DCD05AEF5F3739122B817824A672E71DEB312CB7DD6A77116B30715076384297B1962EFDFEE6D6D2B2ED2EA4DD802F4784872D825DB828557D4D927B7232682AD91CEC3E508854F529853A8797B7BF7BFF8E3C180980DDF4081E96A12A495ACDE0C73282AC78617C68A55A94573E5A37B859858D1E19ADC82821B316B9D346ECFC6DBFFB3779F692A62D20D1BC4E730FDE2AEE826E76638ADE3DFAA11057B0BC8A80E8905B15E41D9A4105109F18E7E1362149AE9C568D1D642D65B94253BE2B13E7230F8BCF34DC87241D1DE72A65BBA111C111CBF5BD618CD02E0A06E37F60B3736631073A6BE004C1AD5F0091A82C87B276F7C5AAF6938C886A6039DF23482E2064F6AF05636B4C6BA6B24A29AAF2174AF4BD959177203AE9B160F81CA6764948AFCDACF6BEC0B987C6DBE178DCF47C137C64809483019C5F2072D0301C19C500C60B5CA913C24A8F28F50E1578D806FF9F9B810CA14BF5F2268FA18DEC67D973EB1D975AAF871ABC980D06222493D900CEBD8811FA20D5DB8F8036430F8BD7F9554F7CB47F9EBF389F66C3CCF9F42DB57AFFEE074FFEE4EB3E11612FD8A8FE02CC4E9D2F8BB36C505CECE9DC87512AEB5D8EBE33328C5217CCAF2E1AF1E38BFA84C0035DECD8D8C250FB4D964E8F0AE448AAB740D9EE9D794390686FE9A95183F0D5166D479C51014F1F29D8FEC616E1A4E7A9C86E2AF790BC7BD7BB6F746A2266332E04AFFBE6B9512E6620681C3317DC846E4FD7974E8AE87E370ECF9DFED574E339CD7E8A663ECD1A7BF5842391913D98686F7F2145BBC420F2F58B89131D5F3BE41C85752E13504BCC549A8F690CD2B0E1E29E4DFA3CC76BD398BBF28F33A00C3915DD719F7CB985E9A0A7CC8190BFFC8BF47310C71418D7A6C629C491EB8E455148BD4438BA6B7014608B0CE6A1BC5B035BC174C9BFFD966D8305FE9E5619BCA3FE4B39E6732DC652531819AC828F86EA11360678E786EAA741382D713AE26A608D582A3E4583D45744ACEDD32670B5AD4A1310301B28A174DC9858A55F0C1B7486CD", - "66CB0635083B0C63016E40DFC533AB80C9CFAF1378D00769DCBAD56B09DA3A4E6CDBFD8F3FCB951680020DCA58647665462E42F42DC14E7B20F262D3CEB0B1A2BA807B98D66232AD7D3839C298564BC36A134CC2447B1B9FE69271960459C0A6F897C1878140690DA7D41FD8AAA05A679FDC3037EB2885AD3C82374F4BB991745351292DFD8E54F565E0093776B7EA65DDCD500BEB4D15AF6029F2630A0062F2D4FB331B47B6A5E139D385016E1FA490EAA209636B1383B7D7DC1148F07ED2CC2C03FA7FEE09305F34C57B3CE899C18462B4F1EF88C1AC5259440AAB48C5849652AAD9D3CF3D31F36C7F64F918868182D36345BA5BB7A4EE088D8B081EB78FE977F5A5295177AA427215BB26D1DE33AD4B2D610A47F8C672EEDA703A04D0FAE4C5961F13AD6FCA81863D8A394135565D8B27904A511FD0621A532F84A47CCF4FCC2114D4C369B7A76822959F8CAA25A6495081CA9EC3AC3348A981618592C090B6439CDA2FBC932C8697B3709323E3388AF8EFA1B9CDBD65A65C8F0C302330DDBD10E0235F8030562452EDE447EE5A5A9A636AF6F615B1210AA7CBE69572B3467B643BC5F5EC3F9AD15B3AD918993355E209ACBD0F1393076DA3B0950803295B6571E476ACAA04D48A4627367CB7FAA83796C4178CA9071DCCB8D3EA70381B61F0C56D515E0A765E266DACB13056317AD8737A1AD541AACCEA1641946E331229F19BB54C20BD51E63D63BFFA13110A552FD0A95AB984EF53BD639EFA0568C6875B2798E3A0578C940C0C4197D3587BCB1CC45A99F5D37B1612DC1A4178A3E288FBD79DDACD049159D6A5416F9EF3F38C74449BFB2E6A894566C5C17B4555E154F29A93241463690\n\ncount = 94\nseed = CEECCCD3F7BB922650E3F6E8F20C47AF17C1C1053EA8FE08226F167D67C3B0781BD774C4C7AAD23C6AB0B9F3E3F96F97\nmlen = 3135\nmsg = E13692E3CC06EBE8FF9A292D890F0A34DFE9A4F968F196B475AC4DF553A30E2FD5DF008DF4D7508302AAF6389B6A5A9135E9BC8A5ACCD2BD2DF98FF662B763101D31E24E8F182FA50840BE27F76BA5ED645BB4D3F7F2F6CE25179A47FD7B6441A9B3A28783CEEDB425B2912734A75D7D03811172188253BD8F0F52EAEE84A9FB025F95EA1B566C53297A6A090F7FD8B21639523E073ADAA750D63DA61631F933FEDFFB2819E0EB3074E9E11E10B102AC88E2C8D6CF408FD241AD301F9B8E18A88B74CB4B0DAC76347635DFBB3EECFDF84229BABCC003C6E4EFB7394E25667DD7FA47D36E027559F53E98789E6E732E6AA23A71607677FB975C2852367C5BA5E3D10B3017AD26F9A38CE803929D08A43646FFBC3980B359D8BC2E9615636D4E5DE8DE6FB2465A983EB1696E98DD33FAEB7AF8C2D30506B22390D7F9FC21C7A016FDF22D21ED2EA4175FE9F5F44598EC26452700DC9A495675431E1236865F2F4AA5BC9C9A10EEE9E29B1FC4FEFCF8F24BF94342FC7E19AA6534C3B771D910AA419EA2BF70E2C1915891CC630A3397551E4F34BD2192B70EB210EA67CF152A35A3F5D0878E153579B42AFAFE5068B2BE2B48127FFB54553B7A9B6F845E7D72C43938AE42BC03E33B836AB212909510AAE7DBE8EE6D0EB8AD84D60832F3151273A1E09C514C3AA4CACD15564643F4255F36059022B91BA4137ECD97B34BE3308D40EF06BCF4F45EC625B54C7347F52A21815508199C8B7A6212779CD171894DA9FC3DE2A6EF5D76BFE03B8199ED1DC92B2A403E4DA009CBC0FB597C5952BE32579EB8E781EB12D935848C051029C528CBB68CBC1DE0102B42561E21F48E72E028C2CD8816A9027914571B49D2F94C9189E1A7F18D7D3D0A09B3A36EDB8A084ACE5FCCC77E3E42EDA0FBAB8C81EAF170103CA757981839C9448362BCAAAA3F20C8DC653AEF36953559F3597E1915F02A8D33D0E46201FC794EE055E6D9955B91FC7ABA1F136C280367404725CB355FC2F129413581401F98236D2A6F8BED7FDD7EA99060DABE3F0E8CE20B0E98EA80994D1673E8CCC6A0BA4A9D544F3D31BD95C9D3847527A978C1F155EFD84B6A7BECFB749628CE82E80285FC7272EA05F953404E437AD557F38FD9BBF77A69B81E4441605B23F2AAEDB00C7519D8E9CB4CAE5F8C3FA74FAABF6C12595BA045F647ABA7168C65C8A6006733D1341435495C7088C3361B50C43787EC24C24F57323466B5C088E8097B44666453010DA38AD65B426E72140AF78A5448B2F93DF3820F013FB9DCAC49604C86F2B2E4EA565463917285F148E8BFA9E11943AD3B86B14ED59A190CAE097DB26DAF8FD2A642676A37DD90C23B52C82CE028B80A805D9BA05457F7B6CBAECBA4094822E16C14D6E2291B731D581B12FB16802653360AAA6A7989D61C80DEBFCCE81A36D9ECC84039C4F086A5579D36FF5D0CBE61292E4FC3D14277AF380A9C1DBF36C2D61F59CFC0D62524E042710BFF5BA719E56BA367FFE849D660B9F7F3B638E113BF2E1A4DB1B8F65A0FD680BB2A168A4FD5B4E0EDF3208AD47F1FF4AFBAA726E38763CB5C84C03DA3D1E32CBA873B9A0C750922CD3D0A10A4877EAFEF602F5C875FBF0EE2F4F0AF7F308EF934F7E8E74FDA62A860BB594FD061D1B2BB32BA613339042FD90E749ACEF450D204072ACF58B18C365E4F4B815F1E837453C4255D53BB68D50F3677E7173FCC23D2B592149A9F3DD615868AF91F705387547862D34553FD45B8DF643F596DFDB7ABA47BD5D91445826C86FD4D30365A2F9A3CC0913DE19707D072F27A09EAB906304008875B5BE3526210D6B8BC8663975A1F78EAB9CD7F7305CDD4C00D6277622E50606E1CADD639730101D088BC2BAB295AD86BA8E26F5EBCB3E9C7C543E533A7B3C20F0F89001775F714825DC8547BAB06F5B99C5305EF18372A184569323FE269D45B669B9A222C9DEFBB0B2C84F42A57EF343A5C12F5712EEC33985DF8F0C566D471A9403FC103A3EEED42829D8E3E5C517BDE29447841CE96C8AC587DF3E4B6227FAB386140DB0112ED0D2846355C4A45E94F3A0718CEEC13FD3CAAEEFDF0B7F89F502AACF8C9D96D01B5549157B7DF2BE65BC30C889E69971700286C561DF91C8CB923001E5F0E21D2C7A3DFE8D1AF07FECE1EDA20C031B29A4389F265D2C7BE64EC37B2884849EF30FC8A82D2F766ACE68C72F0A4B72F3B50884749814387893DB2370A3410F794C64CD24BF0D13E44AD500BA9816F9BAED72F7593F758592C2E974D1207A664B869130BAA1FA71DBC55875134E7CFA276E36568F79483886099A1070C14C6E4EB87523E04C0154A2250624261211723453CFAD185298DE06D08CC25FA18BC58B34ECDF5D9DBB02541BAB4A2AF110AE09130E12439F1CECC34F9AB5D7BE36C827A6F2F6708B543D4AD2E424805E2A74895742B0A5DA30CABE4AB45F40CBFCCBEEBDAB9B8EB8F78781168B5BC79E04EFFE1757AB0547B9BD0D2625673CE528D2B4874D46DF0E09C24FC413EF9AB4C3D2E803C1E316D77FF5DE3368BB925B2B1F6FFC340525663931F5595C8AAAF9FB0DCCDFA4793519A66D4FDE38BD2044C60FD1DE15D60BA878FDA570E7AEF6DB69D2527A1F1481A9D05FF2F6F621238939ACF5D2C37B2BC3A194A9E65E7441764A5EE37B1FEF3B8C9C425BE1B5FF0D05BCB6A3B91876EC04ED89A31749FD443C2B85F8F388E7070D77DEE37E2B666628CC9A961236DD24AF2769C1F613B4E77F8E82D1F410ED59F63F1DF19BC53A448106DE4F8EFB8CC37E40144B0F658A4135E25A3CF36D8692DEF2677E4BEA3A9770F19E44D55080625421D5BADEBEF3B39BE71C08650B5718A9B2FCEFC4BECB26C4B63C43F6557DD66517D103907F82F9C2B965B7C5E36059D2159183F5ACB8B5FF5E6B92E94D53AB25AE955424E80EDEC4650BE293E836DA6148392C500FF4B7672932E90E068569B81AE335B2E5013CCC95F571948D58127EB1269A08D6E897D2D9B60F3E49847C05D0B3AC230A67EB6D38FFDBD4B8D82D7B9EC803429C701F080BE86FAA165C0111131712DB4957FD84A8936AB55558C69D33D5890CADD08D7F0D4962CF9E2F69C7517E79DB14B76E6E188F5ED95169A2A7E4C0EBC2175EC2DD44ABCF239CEB3E22F955ED25DA41768CA5FD9A9AE15FAAAFEB431958A679249AB8BF879185E8FBF9986B96A92972153B4CD0D1BE001E5AFAE3AD1F0B1191F1483738E728D4AD240538E5EF7BC9BA4D5903929D74CB64241306FDBAAAE17B1C3134AED2CC394D3EF9653CC62A29C4B0B9BE04E95E072EC98F7A80A7B575DED4A1993AA884C1EDFFE056EC475D934B4EB0EBF418975728C6E9CB3919B2B67D2C71228A4DF1FE2C8388E3A2BDD75549417FE795F1947F857B1C0C9CA021515FD4D79E691493B988080943C394BF29E4190082A94F224AFDE5853323EA51C06B41547EEC0DA5CC202A048D77C7B91E794C51E72B02EA7C14578C11D9DF48E099465783E496029EBB6D42D9CAA52902A4694355DB01DD7F5D7C113AE06E3F712FA577E937CD4FB817659F93964E194FE7D509A81C258C69C3415A8F11D35B414339FD1CC1D4F50665D9111592D1C3A3D69FCF6A971C285A94F5FFBFE8D2FD2746DCEB3B218D970D670D10135126E479D92000D41EABDEEA4C04D1748A4908DD39C60A52AA5FE29C8ACED50DC1295B5C2C4A98E3C62EE4F370F4D3E500FE27B66F65BAE604FD558D66B7F09CE36C36C8B5B4FED193EF56D1D8DF0FE6FE0031466A1C633203966FE83D6BFF843657DC0AF176AA8D5CB7312CB4E072BCFF24D5F3828E29B2037E8D1FB63537C70C27011E9A97E3F04895F4E84AC69C55D450B46D5792A5D790557BE64F765FA243AFA98527B976783E7ACDF76A7E1DCBDA72431FC30D7B05197478D8D74077626FF7409F95B24A1F1BB6B803B9F1B9AD5B06883FAE6C4B587C309A63F3B2FC9619032157B98C1DA9608107E87F4FEE0DAE995AB86AC9869446CDE92441F0B9F8240E6F7F7AA9189D92B7FAA3280FA749BA8C7729F8974049C5CBCB8C6650CF1C16B8194C7AE1A82B40B8B04488FCC69E674362FE4821D4C1846CD9BC49234BCC464013F5F9A082FB83D63098C331D4B1C9129F52259CCAF4A9237F8EC5BCCF06F230C08DDAF1D0C21C5930F55D3D5F60CBFC447E7FCBC75CD199733F8D17BD043B67B0C138CB0C9C8F2E477728F27DEE573796F71B013689B537AEAD4991E67F2F5EB94BFAD9509D7C235C9E55F68F26B9CE8AA90834D170F8B700A40AE9A817D5D17B1644D25BCF1172A5CF0C755A6EC04FAFC39DB06AAA05F5988E187B9E110EEDEA9C84B99AD29A4B31950F2C870A1F91DAA6A5817FAEAE516FA42660FCF56000F7365D8C6CC11D4784C6FC02E4D0C727806E9D43B957BBA124C980C31F81FACC6D46F6C38D227EEF8F0\npk = E9D58C0EE0B2DB275BE53870CE3349A856D50594873EEF947B394B1828D11C82601E593CA79F0BA49D1F727F70D318EDF7D50BC264419DBB4DA4CAA49B98A24D4860ED9DEF4E5D4C50270AE06E080939BCE855165DF6156820934FAAB57C6844DCEAFF7EA5E0EE56B636AE1D6A8DC25330984206EF7B32C624E3BEEDA6A8863CA9ED0AB128B6206484CE16A8D3AFD2D0B67B4901D9203EF130857426CF75D6D7A65DB436C5B5AAC89033CDE66E62FAD0D99324C6BA12197EF022FB5F5E50AC19F37782EB1FDF65F2C82C8DF621BD107A1E3F9DAB86C1FD044B6F7B82A31037A9F108F9AB589E25A6AB5E7C90755E09D4A1C1388DFABAB587443E7922924F39B534F784DD22E1FC389497555B377CBFB36978BB", - "B4165C8199E9067F8CA45743FC86222DC957BCF288422C9DF85AA2F15579F6229FB7DF31683A3D51A7DD837B877BE3D4B4DAD72CB77921F36CAFA5B6ADD4BE048ED547A163550BEA0F201E56AD76B9B0DF86AE60C4EEA56551A912DC2D5848F625B8BCCF3AD3E96772B95BC276D002D6E046182045B36A2AA79DE1A94012180CAE4BBECB432AFE119FBAED653FC969943BB96C8236F8BA578294CC498CFC41B7B62AD9471A5E613ACCAA8DDE9CE36AEFBF817C4E7110015A213D678C7318478DC23275403738A4E458B415FD30E9D43D654797C262ADCA2CCC09658695180E642914A654C8AD8B15AAAA7B6AE87B36845526F961FA8EEB0A9BC956C41DD92FD1EDC665E5523C3234172EE78B7B39F2E9562E0A334CABE4D78E764FC27882464932EC0F4E722617F2C5157A0E2C611BF852DD58E49108386D273A5E79D5194D4DE737B8CA4C292F99F30807DA63EBFD865E04568DC7076841CEC474B3A2C8A0E5759E8EF5106FA237D9970A4287511F473188E259434A2553FB1D8C9AFCE1128BCB9CAEDC3BC5E5F4ADEDD536F617374C37E7BA60BC5649DFBE1B1E45F7478B3B789EB0164CF29451EF0137B77FC86B8937B76FAA84B68E980C1B2E02DE41ADA8A22A06DB66DFCBD6ACCA9B36ECFC0996A2538599B5F5705F482505AAF87ADAD3C3E39B7562FADC623DE6C091A7EE046E6433822C1124A1450EAE23EE80EBD26B8555B466EB29C9965BBD7C19EF91BA28A601A81CB5B04C4FB38F748EC2D3D025D586746D5B4B36BC5C642DEBCB07C156AFA32642F7EDB6B7C1E55050DA5E3BDB5A93D58DFAA717BDEBBE4BBCD2F9C65F1B06CE82FA6A0129A2259C43F25F4E66B6C7BFC6693FEFE737D131F88848FCF71239DF46A9077F3033EE44C6B8A4907EC3ADC95F631003C1EBB5EC112B63E292329B9AE71F5015A109BEC1BADAC0100E909E16582CA8D0168A7B13B7935EF95866917B8520411A04E36424A93B72F25D09B9BEFC3CBDB2248B515E93874FE65585EC7C9D35BF1E5968A71EFFC011BE882F4B1524194C4641B74B14AE8C9B72FE371F394DD5BE488518B23716BD7462C06425A757EA875147D28544477B2DE427735A4AA8E8EF69BB054ACF9EF40B3563C458D6547CB301918A4D4F9DF928D16EE2E53D975C72EF7B302102EBEF4EAB1AB17552373B56BC1E963ACCC4AFF584BBF06F6511E0937513CFD2F6C7CF47722177D01C1A77817F0B039C87A1BD593D65AC0F4235299B16F54503F601DCAE7D8FE73AF4E6FAE81F3CDA40072D2EE97F8FA7C8B87ED5FDEAC80F5CA84E2BAACB4D8A12471B0DFA0D84F5FB4C7E47ED1224F4667C3D05EB3470364BD23AF752C5557B104746885D385B6756E54C2A21F22433EF6A5E60D5997DB10234FDE9DA062D9A6F63EBDC76AC947FF8FDEDB5B8F83B009BCF7DA9A35CE27E5AFB2A02A5B7C7D2A8B6EF97914176DD4A1C66FE4C841E7B9591ACD980B9E485AA67A0852D0538625A6D47926F72E89DF0CD788A599A39DB4122E47DC12E5F28BD3A70206BABE34AF30C952A9401B8301349668ED0B0A63433A96AA8701785D58F5F9518FB3AF215A3C49E224EB8B502895B95B6F53188EC987409C0B868B5161191C315016423D673766D851C4775E66105E65F9305CDCF6D964505E2416C85931C80822F965959EEC2A1D2CFCF317BB560EAF26B43297608972B1CCEC4BEB8BA96C180FC07CB1F244983D6AE7D1172FE74F23D75DD34A9023A6962153B39D04868DEFEE39B6AEA6B56880FA1E4A45C3D003774ED2F8D69DDADDCF0BA6D58AF00BCE58C88CCF7D0AB2E5D89C204A5BBFDAA0525833F4DE247AD758C306A49A0C29FAE1D212D8B8F59A8D341E096D33261366A92507843498B879F77770A1E504D59BA39610618FB6EA15BE2A444F45E4575A6AEBF6E51A9BB1D6C0CA4A5A64114DE6E2DC52714C1F811B86BA2F4A11F483883893997EFB0FB412B1CDD2B910734F91E1994EAE996DFFA7481B58F77467320391D8AA99E6048437709B4516B76793B52CD2155DD0B600E372FA824F459806F978DFEAEF9D81C4B96F9D673A7D6232A4A5DA36E57322EAAE8FBDEA27427A24EC02DBCEFA5ACA716B15E716601A41DF8128EA3EF483CEA99D89C5EFF97262A09A158A93FFD92A988DA686CB2FA351941B10AD8D6A4BE714EA538259F03EC01D109E699BFF853F6215F929BFDF37EA7D0CAECD101A528C9808F94EE9B6163460E7F9CCC1A7F5CF8092F62982128AADEAF637D1D83DF7E6624878F0C05CF3160EAA880FF95AED4B2381A435F4AC29301E50E82516BE0C467E13488A13BF14BC706BD66D0225F6DD059FC6A151C487051EAD81F175507C71E945EAFE0B7021922C9A786\nsk = E9D58C0EE0B2DB275BE53870CE3349A856D50594873EEF947B394B1828D11C82B8D9CFCE89CBE8036AA98A85E108301FD4994C292B8AFC7C21EDF03F02EA74D5B568CCD7A26DA583FE09579F247E0954FF0015AC848C4F6D521C4FD7A5358DD8203B89B4BB612478AD28144257C245AE1901B39B7DE81CF670F8DEE0EE16162025347406062828336624841734637704736858664204400003342358188888315343343561617246864345173633488526580868340075612740580203167505352746326334148117717267074560555885152875736120872434347837254181387302836076328741340557653711202244182143312281574122353137507833045733547734722734680040770244812216683104836474254052073156468322883615411511585812581630464646447034082218262348214360253742163055558123866688546280654878543783047780545483240340023412454038656032250633135750683885132440787723640846113713388074656030011508368008636028607680548007227013244427478433752867438185665331843122003872202585038331255876778186171434753858428244446083622320081427075283247164534236214188350567060780217856413680314084713412261133774464772243010257380613226686668111785561030153034788065716172647353060731865828813046215221571082836616003461552232246746114541667775645147341183036224403357814004467562827646060150345438740171780645514338432441447014375083551561642635417547814205815650765512116336246100746085170370335351678841145244614251240311716131043418326124403733248364234766551651686655141722650506457457056636777734542215144284264327023700002756636268033557161768612185284852723822275071765551112741746162773228532732485000015401385216786335182151682502146838501771358372113250384830121573730105466448802662134615408244245400671447724640820015868880877485283242241786610170152715785226875485017681711042350583816052723785036771845556506380251418672155428324228866221712682454343608482568047354823864567488246250888380333021882741084125221067680365233512514548388267561433724887341166318154081623205251284600111380006166852688315745055362712131886735456487360432077707258672712622060470482205351551244722672417535137724002351845102171840822828424717080304310243728500237863045531746824423050656825678676648177301772316236010348577167166616366512104265287568850747581705165575107310027564208510743443337001125271383654567428476100052500772336220157846672705322616407175745034700361716402087647836667451838033215107214680287824501761587586384338372420845615261641180326012725785656253320176520422513787076175030207515087338028806828275421384644376678636541106578354740852645575251071313782542602512113227788083335425487080083633377862856418048466103130381027004860106484851653700742244054824316117317374657761551414145751344126843825345288780702653025105380446663728227451472323086461546423548377107487581370200450865104870812256052771700460005665747100838678740868512810776885486378853524520631221238467635410761408053581646804100823520461011488874464037730180356640032778747465677448886044822304510517204883140473137083115726287437804412878287284662713652724237232165507364474582276740563723785312264272060122418411412606536177480177074707740257710703574706644861208311218817803184326632676265073508440487852780333610881373CB05455AA172A4B305849DA1E3619DB9ACE8BAED1D7FC6C7EC3F68D8DB6C7BB9B53EAD5C932E524B539D97F8B4507212F73745A3C8545D281429433AEF110E718E13D03771D4CD3642AB4E5A0B088E432EA757C2AD3381381548ABE0738D89ABE051E5D4765E3732451529E24B3DFAF6561428970CB2D5334498E27408726843A1FC66FCA2FD16DE7ABD7507756DE271EC6D03183A69414B7BA16A7E8B918768620E1D4EBDE6B792029A8FCC854ADD208D826D07BCF5EF867161B68AE7D3451EBA3B3831A5A28B723B00CA1CFC7D8A3122558271D9FA2AA9FDEC35380F098DE01F4C0EA1E8358AD1E3588994C164FB6F5E41B3ACC7D56922262F048F00E40896975251513005FC126255544A0324F826C27A876850DD298B000A37C20F66D9758788E5EAEBA249B89F4E31B9FA49EA27903E7ACCCF08AA841D40471D546323FEB9B009F8884AE640B7C089A868B6C6022DD2ABE57E6B100E625751EA34A69C8A29C0151936BAF92D322EB947D17526ACB90ED6271A7899A1FD3703D4C9F45495606E3D1F6D4177E219CB7F710B9729AE46BD6B6585A3847185D99AB2F276798A740962DE0C237DF894A86AE135077CE0DC407949EC9E75121DAA8C5161E06ACC1BC0D1C2084D993C36B8A9C9321E5877D5EB400FE221060FD3D8006A79C05117322FC71662B00531B267E9605BBD82743DB852307EFAE9390DB9497BB7F714BC999876F5557D0FAE18875CE1A19406E0A06C1604550AEE744093A2F6DB82680A7ABF0CBDE1EA826A89B74F1E59E561897A9D94EAA596FB4DA0EE446F84A175BD8EA9E755C74DCD120339BC2A230A0ADCDF5BABDE9CAA9E9911BFAE83CB1A76B8C7B601CBCD7366FB5C5B52319416491EA517FD68ECC1BB114F41D0B53CDCE1F6BD6C7D0CF9D888D125747B87BDD494C096B6E13A00FA56FC9E135DEF54B08CC2DABD7218646B40207A603498C2545788F10B52B553D51230C1478C8C23C416AC67D817096628FCB3DF902237311C1443FCC0C6954D5D2D41088B180DCE981E134E2158EE3C65FF05D454BA60A1061D7B077A0C43866D870B346870D68A07FD601D24FF1B2B076242DDA7C75B6F69377228A4895FA9E850DC452BDD8B94B0CE163A2E63EF8D151EBF7F71B1EB0C0F6B8C8F185A472AF5E85F8A7220AE18605D6E0DA4BCCFBC8B3F8B7EF9222FE962D4567FE5BDC5DF1BB0C8017591B81E7420131D4051B487ECA164F52C607AFCB79F6D", - "603B0A589C30599B006932DF1F26C61C92A520412872989FF28A620A01CC16735B0D2D97C47C1FF8670F3878E76900B5920F4C2A43612810BE49016F4F0420D67EDF693B90F66BCC943C9CE31128C12DB0C7E5A309A8683D1BD2052863AE98348C00B640B3EB1DA87D83B46098F2A9B50CC3DE6722B1EAD2CE752567A716709FE7C0070D4DABD2C329EABB2184A799CF2B01BAD3F6D966F81C0CBD3EC24C650600361B429E13B4683FD674C11508D09792C200857EE68032013EBAD03866E016AE10D3D3CC83C2E7E24EE8EFE26A052DFDB67C3DAECA74F4F97193A4CDA328E5E1EE1953FB071E96241B176B4E54FE7616660722F19A627229EBEE25C81303B83B8FD31DC4AA6F51A510CCFDDDC5FF8F8FBE24CB19AE0E049773B1EF63FCB3FC38B6328C04890DCB4D75F14E215F9489949AA41F2B56E1D356CFDB78CAE6B5CE343D32A79C023B7FF544762676EC8B4865F03D6CC58097D057E16E253759B133E10755680327CF786EB1A809ED142078BFB07C518C4D2F360B8CD96322077DC64CCB3EF9041209F2F25EF69F5D7E0C7D714D9B01EE47EB30C8F758F383439AC8EFF38C52D3C15D5AB81C49B8518D1D94A1D7064D100ECAED3C5B1F2B3647BF3D26A0787409A7B65E5A5583BD607C8AD7CD5B1B89CA3731FE328B2F04054E21F54F8C27894836DC10940A6BE60B43D34CB07385A10853687ABAAFB8BD3B704803E7920F9639193459E1815EEAECA36A0DAFAAE555794DC8BB3D2FA1957A817A563BABB2F38BC3DD76F32F3C0A7A72B58CE31ED38B477143632F82CBB47472C47D4D68DDE0C5E1C55B2A52109360DA85048E924FD1D1DD4F952B31E13D14E47FCD37BAE0075F1288DB9AE416FF5D319D34E6217A8740BB9B4F0A1EA8A9EDEB2E11A3B88558E718D0B837EFA0BD4E0CBA1B4FC5C1D975EBE03260B8220F27DB730E4A4659C342A95048090F11FD332C98728C12297954FF5A3F99BE88A438F2A26D406320C3C403C24443F08E36C7CCAB1E4139463AD8501FE6214601932F8F613A6F89FB46AC84D3B29C060BEEDB3D67FA3150668EED38AF17DE71F8E42217542ED21C8F5B86EC5DC71F2C3016E9797E02C9D69D01B8E343A419EF9F9C132E16E0DB7DB186373E20AC7963EE8371F04A7E461F7723648C5AE95C38AC9C37CCE8BC531747D767E2977864E3C8C89556902C44373A01FF4E4724125B399AC766305502B39C50AEBF85549B3181908F618D29E68CF09678D71ECFF416008450FDDBBFF348AAE9554569A88E29D423CE0A958A8F889A1ADFA99E17999BB584F06D4B84DE5345E01A520DF2D375197FDF263AA4C2E659E33BA51BD4006E2BC8DF6DE9AD564EC235288D58AA6159BB4348A19C8AC25F05FC4C8A008B8D7CD1416E69C15253EB83C0A1B854BA4AD2CA8F78FB6A251C0A6190719CAB066F6DFB75609CB560DBECAC7CE0745945341B8B42CB172F0941362FAA067C08818FF6FBA8E9CE44DD94E6D43F123B99E46DB31C719A43035DED8E79254AEC1B46A3C580CF85C97F14D248C856649BE3EEE817ADDE45B27F60E475A3720AE3AD04CFE48E97A1D8F7CC46E46A95EDCA82BBAD0499FE614482C4D64669AA58A9DE8D61A09BAE68648087DD54FB6269567FF64654E3CF93712708BBC15F7E15604C1B2CBD4E5BBA0DCBA08F2E1C640F716C16729BAD42595AC64FB145A4990320AB14FDC5870623C6D075BE6D42BEDBBA83BC659CF38ADCC1CC052D0FE788D2914212467D86FA0403796E362E016F836D35CB0BF115A9DBFEF0B0DAC927969B43FC04AF11979BF0918EC538D853ADCEF8D5122831E4CDC3F5954F89586D36A575152C2F19649F22054D1E775507EA86B1E4D4B8528BE2DA5A2BC6C1E81781899C0F719CDED0549F22912A43F1D9827D3A12BF0EA81A27EDBE8484FAB19C8D610EB504B41532CC87773A6C034802CE679BC7981B996EF5A4DC33E800E2939CFB976CCF980F39448D2B1A526585ACB231782B25E4E4D9CF007FD36281D25F8D2161F5077059D8C7BEF0B68D0D2C655063113DCFBFA8DC555860E5769AA5938C05BA074A8840DA8E48E19D848924616980476180C80DD460D793C3657A67E5693004A43E4DEC0E504709F07E3FAB7DC2233B8E7261EE05CC11454DC69F875EACBF7BF6E52F1C49C1A2DA726A3063A51156C6309D9602E54A05F31C75942788F1EFAD37AA3E86E4F33C7261C616AF0EDAAA3DCBF2A2EE6205E83CAC2652F2BF8DB4F2EE5BA034521FDCACF69851DEC59636869013557DC078E06C7171\nsmlen = 6444\nsm = DEC46343C74FDC165FFFBC98C0B3F5B284F9FD4DA5D25E81C237E7A8BE3EA45D7B38591EAC5E6DE86DC4F1459764C52E1EE806591BEEA46BDDFCCD122217D8592C58B9684C29293F77FD73DDD017C665E3FF1EA1A7C13A431A8D0206669207F6574D1EA9BDFB6AB352A0363922B1E88D1BCD2DFEC54EBCE12C7E993220B7274866FA8CC419B1F873A7D7271E8C8FF484FE6BDBBEC0D92A5C9FE80C08AB2C73C06FC947B7EC77EC922BE5EA7D164B231D6C46CF0D81AF454CD4EAE1BA66BF6A5542607613473C20F41D6C1D243B622FC6FEFE720FDEAD0785885279088EA009FC35A4830A1D25102D23FC1260E3B4FE63668C4DF7136B5870BABD52DFE9A0C0B736DB8735FA03FA9A9D5FDD4A53CAF5259C68A74578E316933D3B89D73D2E2B662E1B25E59A2C7F8C0CA3225EFCD1A06AC790AB85BD29D9085D9E6A2109F1CAA43235ECE039C67CF520BF082F0C10D50B3F0D0295A8374EF487BFEDE86D74649613FBF383420243CB81FB355822A3AB206317FDE24353A9A51602915E775C220405CA7BF873FA9619B564C11DA694D4118B006D275516A0C968DDE061494C06CFC954DDBA9D43E6D11DE7C7B3F4B36A60702A2419B4CE8887B27083FC5C6EA4776C9A4CBFB9E622035BA3C7993ABEABA2BE931AEE11FADED95C6B3C70FE873CBB2C5C8C3BB36A4C50BA017BB2ABEC43FDA28AB613B787838FADC703FC97AC5E5E389102AE8024D2E294990AAAFF9CACC355EECB47E505A587CCF0425E5983BF39FE4DDF3327AD3346A29C50507FDACFB0D808BF0A6D1D1E9BD2D3C791CB2902FC57D4FC818FF2079A36DFFEAB9172442EBCA08807C8DA27AD1880576E419D75A5B0C951DED638A4620C9ACCFC5AA881BEA53BF9A4E26769FF5D59960096F81668B4C4B7BF25395E203F4668E4AA4EF6EF254A9B7AA4579EE912BA65C807DB62936D8E62D330D59CADE8FFB325DBD30E4D2BD2EECBAE89F413063D9B7659EBD39B4CC1EDFC4856CD4E117C022B759DB409B1AE23255FE867759D63DCCF418B9EE8BA2AD33156B5F0E58F0740664A05435FBA96B9432D20A9E4C2EB0010E59404532B82A29706C2CB850A546385F6D31D154757698DFD94823DDC84D401CBFBA55AFE0A43F0626EC1E43495BCBCE938942E23CC6B53E8803FE9B21FBF66285B15EF6FB0577A7213ED0D04AB6F864CF8C72C4DBA9296F49D58FD2DD2998E1DCE8BD0B92B4C44FE164E4507B81BDA2DE8DD366489FEBB55AA7F436190B3C448686AD0540DAEB4FA7467062765C3675B0227319AB05CCE3E5F99A3B035770B6FF53D594B0FA404BA4285EEB655B95C9E0D274BEE877D3F5EEE2EDC7D02BA0A2A5355797C72559DA1F98B07151A7EBD2FACCCA8FD5D2B8D88E3404D1E001B8432FF44442E161F71159716BF7E1E7BCF13646A02BAAF3845034E24D5E14E8741F02099DD490CBBE20694BE6797851F3D5C868F69FFA06D5D124EAC84E8DD230D98003F374C40BE2650870D4AB29C1CF50BB619A297A02561C00C1CBB23AF7727E2F915F363B34EF15277D070CB942E167E77BB5ACA8A0436E9777CEBC7CC547ADF7DE4E950317FE121A74953EC09FF6FFBF442E50B756F7E052A2FD23D73F4853DA2B4E4B84924EB85BBD786B4DB323C932348E123A01AC9DD11E302A02B78AB494C9D38B1818DB5B636EFECDAFC12C3B5DCAC327426FE2FED9CB946148A3A770A753DF06B2723D7B9AFCCD15A66C463B633D46970267C929A0532565DB59424B921721705ED03FB5D0A181A22D23BF0E227428E2B26993F9ADAF37B72AC49EC61D19AAD77484198AF72FE9004E514A07804996E2D040AD82CF8BB7EAA9D47C74987A346CC889536911296F233AECF00EACED7F70751DE7DFBFC9CE08C3F38B6A728D319A589536DBF779E807CA3F3CD4D9E220193528EE4D37C674F1E0BE819FF85313DDE866D56B7BEE076AE88DF00DCB7E86A91F90A79EF2DE0E560DBA0BE17A3719F07FD88867F399FBCE894770FD632E38B466A81274BCE3227EB5CAC4044B72659F57E1E802F0E8D41206F6C8C67A75374B1351F8CBF9BCA66B5F4CF7AAA972A31EEBF3D5759C01067B9BC44978848125D306C0410D3946CCAB4EF612A5864D86C97199123208005D6CB7AC5D9C2D12060B14649E5112806104EE58CD885EFE1FBEEA91EA5B52D5D8BA33901C20874445065006C87C0B66B25B358CE9C8112471251F6717A66D5C5C135B55A28EAF1FA55A1A5180D2FE7D7C2173E81B6B2C5AD7330E09A35029D540666085CC5F4E0B2DFF6ACC5981C870FC5D643A9B036924C6FF238D0872215E4578250EDB2DED461A88F12580D29C0A06B7A8DD6344BE1F3FCB6EB9D88CC6D34DDD8CA6553A21526CD7629CC585B5102F61D2C12AE1A35B32A2FE1A6794D8D82043CA1C9510B79A31EEBF6DD0FBAA1F3DA119425EED723E88B1CE73FCAF6ECD33F6F3FFA8856B701991EE751C9FB824CE1B8FE361898E94B517DA04375AD692136F7745E98B79FA1CB51F6FB4A666D53991E710EEBD4745C693A9724D73C376160C84ED49FA1B69BADE2A288CB529FF53CA30CB99171E128588E46F34BF86B598B0B29E854CFFB20DB53266E513068081A5F40AFF52F06B52FF88401A66E2C62A2E12DBB34853519DFD93C95DFE31DA8FA0E3B6F99B57A44D10BE0BF4C249F8BF23AF9AEE4024BA7AC2007FCC2045F335734D2599459FCDCF3D3E6F7C0DDD8417B9ABC0212B817F196B57FF7B2F8D73BE0E79C0D52E333F86A350E4963B7F2C449AE6CE185734ECA234A15AFDC0B0647F71F5FA9E5D0B82CE7B9A07C3026A9F3B936B3DB5BCB684D5BA55B87D76B091D6B8B73FA2BC0B373B366BDEBE6F4228D5BCCB47EC1E50857EC8E605E32C72E817828B533C382301DAE4DA052F41D134680EF0BB16EE2EE576A2F495A8C9287155462A12D53AEB77E16A2991EC863603634D4A0C22C582C23828C26A81F70ED6B9C771EDE33543C788F9562B7D42BC009DE0A17D7672CA636A75E292F0751745015BBE545A683C272FD72F0B486331D9F60159847CF83C33B1CD4D1E84D996A034DD7B5129EDACEAE91C899F6495AA4FAE54B291409E28A2E40923907F29F5FF5ECA76BD4A250F7065A9BB037A5B96A6C103A3783E5B58E15C5EF91884D9DC917F855CEDA0DF9A3C2DAB4D16C3A8FA400746CF69A35CC3C2E0232B2B787F518E08CDB50AFA2A41D44628E3B43691410618EFFA6B45FA9F7185D5373528A95DE97CB5862CB432244CF38448DF21D18F5EABA7C414BCBAEF40907FBD84580EB75261661120C0FB6E49476DD6ADCA95EC8BE831486475FD0B21E3AD7BE2E950F4865E582AD8ADD3AAEC129809C831518997AC5BA29E43014DD8A6C7438B89789716D73387936BD7DEA478B0D92260DB6E727419F9775E2E7B92478413D517EA1E6F52F185B0B4D2A4E59DD216949CB049374A5860D61E283ED95635093CC92D60DC8998F27BEEF8808732062EC0EFFFC77E", - "8F75EDB4F03979175281FB7B1300ECB2E34497B46A352CA0153EB5B46FF5C7928A3EC9BE314AA1D498845D51CEAC99A1B464C7C553633383340B558FB9BBFF66BBB1D96BB8EA6B75E9DD2493A2ED94225B034629716381F0EFDB79ED173A1B4B49A38210AB5A6814E4297316C9A69F41CDE4FAEBFDEF07E1E97F8627E58B675CD5CB51F6B2B2A728BD5CB775256E2ABE6A3FFF62BE59561B518C9CD9837288CA222F0D9C2014ED34D6D517BE0ECBDE6DF201F058B940681F887E91BED24F74108B0101FB57C5BE1F43DDD3A3FB9200892873C43FEDC7A3AFDB30539EF8A7A6B9051E7A7A1E53391B04C21605F3B63397AA5FDA93F7E319FB7446039E3A2950546D848B7A28FD1B380EF8F8DFDC2520D7DB5F5E785522C67B5FCA7883E6C7070D6FFFDDBE3D2A85990BB98D6AA388C0ECB08E03CEE3E891FA0A498CB7512F83FC37140CD42E9818070F6639D2DAFC637B9E9BDF7881D65D5AD004D2F685B504B3F351E2603ACCF2D20E6E577C2414F477E79771437D35CB816DB14821F40369992EBAC025CF1F50D00BBDCE7BD039BB40AED890AA7507D3E4F352658512999117FABCB74FFCC58C45B0B4AFBD38B787619A33C7A06518A0B11BF956ACC24AED5AB32060750278D28ABD4DA6057779373AAB77CE81C1D89D1627735FD86E15FDBAFC69C6D786CF4666C783569D244ED137A7C1784704C6EA616FCF188F83AB8BA032947869FE5DC6A0ACBF481C9D460613DF41C8872225019B1ED05AEBDB98D9CC0EE0CD3C4B053077D48CF39828F88998535B1756F4A26A28FEAC338A07926F40FA311E1A45B2333C13491F999C93752EF9794C5263696E6CF31504179D4B7AC5D4B9C908E52529FC841F98A99C78BD6FBBCFFD89CF7A8B789E54DA2260C81C4ED71CD4C0C37814D1325DA152A768C4F52C27FBAA62B18C043F8F9205414D4606073D38C26935A44180550130655ED209E0EAFCAEC786D52D61E8FDA000AEF12017158B92C549F19FCB2EDB950A02B070994FF3086D71303CE44F0B2D3A2D43DC68A6153DC46399882D658DE0263A3B38210CEAFED204ADB6FE4EDBA37315BCA3EBE756A13271717ECB90109388C982C6E809AB9C7C81C356B3671A4CAF34756607F8B99BECAD16888000000000000000000000000000000000000000000000000050C0F141D1FE13692E3CC06EBE8FF9A292D890F0A34DFE9A4F968F196B475AC4DF553A30E2FD5DF008DF4D7508302AAF6389B6A5A9135E9BC8A5ACCD2BD2DF98FF662B763101D31E24E8F182FA50840BE27F76BA5ED645BB4D3F7F2F6CE25179A47FD7B6441A9B3A28783CEEDB425B2912734A75D7D03811172188253BD8F0F52EAEE84A9FB025F95EA1B566C53297A6A090F7FD8B21639523E073ADAA750D63DA61631F933FEDFFB2819E0EB3074E9E11E10B102AC88E2C8D6CF408FD241AD301F9B8E18A88B74CB4B0DAC76347635DFBB3EECFDF84229BABCC003C6E4EFB7394E25667DD7FA47D36E027559F53E98789E6E732E6AA23A71607677FB975C2852367C5BA5E3D10B3017AD26F9A38CE803929D08A43646FFBC3980B359D8BC2E9615636D4E5DE8DE6FB2465A983EB1696E98DD33FAEB7AF8C2D30506B22390D7F9FC21C7A016FDF22D21ED2EA4175FE9F5F44598EC26452700DC9A495675431E1236865F2F4AA5BC9C9A10EEE9E29B1FC4FEFCF8F24BF94342FC7E19AA6534C3B771D910AA419EA2BF70E2C1915891CC630A3397551E4F34BD2192B70EB210EA67CF152A35A3F5D0878E153579B42AFAFE5068B2BE2B48127FFB54553B7A9B6F845E7D72C43938AE42BC03E33B836AB212909510AAE7DBE8EE6D0EB8AD84D60832F3151273A1E09C514C3AA4CACD15564643F4255F36059022B91BA4137ECD97B34BE3308D40EF06BCF4F45EC625B54C7347F52A21815508199C8B7A6212779CD171894DA9FC3DE2A6EF5D76BFE03B8199ED1DC92B2A403E4DA009CBC0FB597C5952BE32579EB8E781EB12D935848C051029C528CBB68CBC1DE0102B42561E21F48E72E028C2CD8816A9027914571B49D2F94C9189E1A7F18D7D3D0A09B3A36EDB8A084ACE5FCCC77E3E42EDA0FBAB8C81EAF170103CA757981839C9448362BCAAAA3F20C8DC653AEF36953559F3597E1915F02A8D33D0E46201FC794EE055E6D9955B91FC7ABA1F136C280367404725CB355FC2F129413581401F98236D2A6F8BED7FDD7EA99060DABE3F0E8CE20B0E98EA80994D1673E8CCC6A0BA4A9D544F3D31BD95C9D3847527A978C1F155EFD84B6A7BECFB749628CE82E80285FC7272EA05F953404E437AD557F38FD9BBF77A69B81E4441605B23F2AAEDB00C7519D8E9CB4CAE5F8C3FA74FAABF6C12595BA045F647ABA7168C65C8A6006733D1341435495C7088C3361B50C43787EC24C24F57323466B5C088E8097B44666453010DA38AD65B426E72140AF78A5448B2F93DF3820F013FB9DCAC49604C86F2B2E4EA565463917285F148E8BFA9E11943AD3B86B14ED59A190CAE097DB26DAF8FD2A642676A37DD90C23B52C82CE028B80A805D9BA05457F7B6CBAECBA4094822E16C14D6E2291B731D581B12FB16802653360AAA6A7989D61C80DEBFCCE81A36D9ECC84039C4F086A5579D36FF5D0CBE61292E4FC3D14277AF380A9C1DBF36C2D61F59CFC0D62524E042710BFF5BA719E56BA367FFE849D660B9F7F3B638E113BF2E1A4DB1B8F65A0FD680BB2A168A4FD5B4E0EDF3208AD47F1FF4AFBAA726E38763CB5C84C03DA3D1E32CBA873B9A0C750922CD3D0A10A4877EAFEF602F5C875FBF0EE2F4F0AF7F308EF934F7E8E74FDA62A860BB594FD061D1B2BB32BA613339042FD90E749ACEF450D204072ACF58B18C365E4F4B815F1E837453C4255D53BB68D50F3677E7173FCC23D2B592149A9F3DD615868AF91F705387547862D34553FD45B8DF643F596DFDB7ABA47BD5D91445826C86FD4D30365A2F9A3CC0913DE19707D072F27A09EAB906304008875B5BE3526210D6B8BC8663975A1F78EAB9CD7F7305CDD4C00D6277622E50606E1CADD639730101D088BC2BAB295AD86BA8E26F5EBCB3E9C7C543E533A7B3C20F0F89001775F714825DC8547BAB06F5B99C5305EF18372A184569323FE269D45B669B9A222C9DEFBB0B2C84F42A57EF343A5C12F5712EEC33985DF8F0C566D471A9403FC103A3EEED42829D8E3E5C517BDE29447841CE96C8AC587DF3E4B6227FAB386140DB0112ED0D2846355C4A45E94F3A0718CEEC13FD3CAAEEFDF0B7F89F502AACF8C9D96D01B5549157B7DF2BE65BC30C889E69971700286C561DF91C8CB923001E5F0E21D2C7A3DFE8D1AF07FECE1EDA20C031B29A4389F265D2C7BE64EC37B2884849EF30FC8A82D2F766ACE68C72F0A4B72F3B50884749814387893DB2370A3410F794C64CD24BF0D13E44AD500BA9816F9BAED72F7593F758592C2E974D1207A664B869130BAA1FA71DBC55875134E7CFA276E36568F79483886099A1070C14C6E4EB87523E04C0154A2250624261211723453CFAD185298DE06D08CC25FA18BC58B34ECDF5D9DBB02541BAB4A2AF110AE09130E12439F1CECC34F9AB5D7BE36C827A6F2F6708B543D4AD2E424805E2A74895742B0A5DA30CABE4AB45F40CBFCCBEEBDAB9B8EB8F78781168B5BC79E04EFFE1757AB0547B9BD0D2625673CE528D2B4874D46DF0E09C24FC413EF9AB4C3D2E803C1E316D77FF5DE3368BB925B2B1F6FFC340525663931F5595C8AAAF9FB0DCCDFA4793519A66D4FDE38BD2044C60FD1DE15D60BA878FDA570E7AEF6DB69D2527A1F1481A9D05FF2F6F621238939ACF5D2C37B2BC3A194A9E65E7441764A5EE37B1FEF3B8C9C425BE1B5FF0D05BCB6A3B91876EC04ED89A31749FD443C2B85F8F388E7070D77DEE37E2B666628CC9A961236DD24AF2769C1F613B4E77F8E82D1F410ED59F63F1DF19BC53A448106DE4F8EFB8CC37E40144B0F658A4135E25A3CF36D8692DEF2677E4BEA3A9770F19E44D55080625421D5BADEBEF3B39BE71C08650B5718A9B2FCEFC4BECB26C4B63C43F6557DD66517D103907F82F9C2B965B7C5E36059D2159183F5ACB8B5FF5E6B92E94D53AB25AE955424E80EDEC4650BE293E836DA6148392C500FF4B7672932E90E068569B81AE335B2E5013CCC95F571948D58127EB1269A08D6E897D2D9B60F3E49847C05D0B3AC230A67EB6D38FFDBD4B8D82D7B9EC803429C701F080BE86FAA165C0111131712DB4957FD84A8936AB55558C69D33D5890CADD08D7F0D4962CF9E2F69C7517E79DB14B76E6E188F5ED95169A2A7E4C0EBC2175EC2DD44ABCF239CEB3E22F955ED25DA41768CA5FD9A9AE15FAAAFEB431958A679249AB8BF879185E8FBF9986B96A92972153B4CD0D1BE001E5AFAE3AD1F0B1191F1483738E728D4AD240538E5EF7BC9BA4D5903929D74CB64241306FDBAAAE17B1C3134AED2CC394D3EF9653CC62A29C4B0B9BE04E95E072EC98F7A80A7B575DED4A1993AA884C1EDFFE056EC475D934B4EB0EBF418975728C6E9CB3919B2B67D2C71228A4DF1FE2C8388E3A2BDD75549417FE795F1947F857B1C0C9CA021515FD4D79E691493B988080943C394BF29E4190082A94F224AFDE5853323EA51C06B41547EEC0DA5CC202A048D77C7B91E794C51E72B02EA7C14578C11D9DF48E099465783E496029EBB6D42D9CAA52902A4694355DB01DD7F5D7C113AE06E3F712FA577E937CD4FB817659F93964E194FE7D509A81C258C69C3415A8F11D35B414339FD1CC1D4F50665D9111592D1C3A3D69FCF6A971C285A94F5FFBFE8D2FD2746DCEB3B218D970D670D10135126E479D92000D41EABDEEA4C04D1748A4908DD39C60A52AA5FE29C8ACED50DC1295B5C2C4A98E3C62EE4F370F4D3E500FE27B66F65BAE604FD558D66B7F09CE36C36C8B5B4FED193EF56D1D8DF0FE6FE0031466A1C633203966FE83D6BFF843657DC0AF176AA8D5CB7312CB4E072BCFF24D5F3828E29B2037E8D1FB63537C70C27011E9A97E3F04895F4E84AC69C55D450B46D5792A5D790557BE64F765FA243AFA98527B976783E7ACDF76A7E1DCBDA72431FC30D7B05197478D8D74077626FF7409F95B24A1F1BB6B803B9F1B9AD5B06883FAE6C4B587C309A63F3B2FC9619032157B98C1DA9608107E87F4FEE0DAE995AB86AC9869446CDE92441F0B9F8240E6F7F7AA9189D92B7FAA3280FA749BA8C7729F8974049C5CBCB8C6650CF1C16B8194C7AE1A82B40B8B04488FCC69E674362FE4821D4C1846CD9BC49234BCC464013F5F9A082FB83D63098C331D4B1C9129F52259CCAF4A9237F8EC5BCCF06F230C08DDAF1D0C21C5930F55D3D5F60CBFC447E7FCBC75CD199733F8D17BD043B67B0C138CB0C9C8F2E477728F27DEE573796F71B013689B537AEAD4991E67F2F5EB94BFAD9509D7C235C9E55F68F26B9CE8AA90834D170F8B700A40AE9A817D5D17B1644D25BCF1172A5CF0C755A6EC04FAFC39DB06AAA05F5988E187B9E110EEDEA9C84B99AD29A4B31950F2C870A1F91DAA6A5817FAEAE516FA42660FCF56000F7365D8C6CC11D4784C6FC02E4D0C727806E9D43B957BBA124C980C31F81FACC6D46F6C38D227EEF8F0\n\ncount = 95\nseed = 2489C04BA57D149A60F446670C13C29998B52F3BAD548A751D7134B694DB25ABFA034FB4BA45E105AE27D575CBD02B99\nmlen = 3168\nmsg = 1F7AB96E8C14D1A5094672D7034FA8F81703A2CC18983C972CC66736CD98B031AC8A479CED21A1F634938DF85F3E83161646DB81B9AC3E", - "A22F80980B8E2EBA4E9975714E5A98985817F426C41F3968349686B69AF917564A2648401B8FA127FC3200DC16A9E663D1D345EA83131E21229DD39E70D7270DE7577A7E9635602FD2C30EFAF204A9234F0A73D21375658B0B0B04927E67F3F5534614EDF5137BADFED914A49AA301000092DA93B3FA4A0FF592CC3A53F4A75B54FEE775EFA421EEFCD6E0D32FB5CDC096886076DA940B26C6E07F12F6E08FA7B3E2DC42055308E5607A2732717AE592A6909C6E084252A5B08685FE8C6C1DA387B0AA9800B67CDB3EE2FB21B9BE5E6B79AB545563068441C0C9C1E68CEF6028A5CEDF27D3CA47D95094C9E1E68B8449758BE3FF8FDE148ABC420295DC76E3EBA8E11433217FDC3136551A5A41C1C7E7D6EF43601946897FDA54842D8F73FAA7EB7ED0DE544FEF2A95C6FECB13C8C0F14B5B22493F54374184B73D5BD47383BBC5DD7BC1BEAC0CB8E66D2F413A9DCEB7E1D0EE2D63B9EB28DB232C33A95B792AE67D2591F5AF59DDC45771A0E7195C4D25E7F4079359597678B0C0A87DF3D66A686A9215DD566D4722C212AD05A23E1377E37E18A6AB3AB8BF5CD47BF1BAF06EB05E4C150CA67D7E52BD297A08CFC97B575752E686B83575F425F3A450BB0F596A60E41F7183F463007FD019EE255BDEF1D98B7A0A12EC33B3E2BC9BF0CC8F4860DEBCFBBD5E40B2ADC2CD10EC35A341BE7A49F8D204FDAE86921B7DE5BA700A61E2B041A8EA7040ACEE844892E5CF025FFEC5322FF6D765BFF1107C967A12ECCB0489F64F8C13BD7057DF76485446641AA7A560C7E73008C46572628E1A225A8D3F6D68DDC9759A952FC07CD43DE4434BD3391089E900275E9EBC92563AC1403BB7DFDD182092130E3E6AEB7B666F4BA66C38BBE1F726F40A07DF6C42079A6054399519E26D765CA065F4DDFD27A29CBA292699CD826FA9D3E7EE31B0D76813879DB5EC5C7F454095DC3BD27323DABD2DFF949AC760D6137334507816330FA67D886021661ADC69AEBD882A07E01B4B6E5492399ECDEA99222EE785C810B30409DFAF2A3CE5A05D699C2368249C9588D86FEAA778B4860D6DD442088A21D2D9D0B49B15EC579776812AF8AD582F1C44BB6432D7472300B5440A382ED87AB64B20373A0ABDBCE391D0BFFC9C543EC686449FCA9D04B7141836A416720BDFF250A06D7651A1F98EABE4B340B2303591D0847AED6FFE423B6DD8C0C03459C381DB506F531343F82C116323899DF1E5D8DB8997BEC12EB70103F0BF2B3D53C4D4694052606EE32BE4F5B35450358D7D85062DCF7F0BDB51364700BAF92CD6ACE4E2C10E6CD9A332716F5F4BF7598466A99238357798A499C9B8BE77690635C57E7D87A904B3F2278C0B1B23E5860B0532F152E1626C86FD855F656B5D070BC81CE4634A87C8EA6D6A433C02DD2E6D6561B25968B149A6F3BBA40B749F188B84314B5778A000CAE91A53D59860EE6F7DF38CA0935CD64C08A34BF19981C17951B9C39A847D0637441452E38CE5E1D9B99BED51B86705CEBB8D3244C40BB8D70F846936A2BE29C21604A7E6BD3E655022B929954F6C9A5743F5FC2127B49956D80128DD582CEAA06FC174813E5F5E6A0A4D7D26756FB28A6588E9410722591CCE2A6C6ED0976B98E1FB0C642D5DF8F08E96BAE1FE10375FA1D7C70806101570FEF1EBC8F58664281E2B61DF2081B655013AEF54616308504F5F4A1E8F156680163489D3FE7BB0A514F1D2D57EE6302853D7D03C767C7BDFB79E2B8C80403F26F6EDBDD6A890A0A0B9B76D334E0F729FF9C47BFE960A1C3FAF77E81B9AC156367423DBB4D766A1F3B1E67595EFFD76287F22BC37DA4F0204633E804002EB7C1AD0836FA4D01E2FCDEAB8457DFC3D8B7F1151BEF3574F8F4653AA3780003787B8891901ABC8250A974C15F2DDDF9E1BE6798647EED710D06CC3FB4C276BFFA585680FC632D8EFD1614745BC3C72B82C53FEAE935EA5014E2B321F69BADF570FAD878C9590FD20FB7BF1B31E373DA93D1A8C63EA45E698CE060FE70ABA0FA84F37E836F2AD2998F07101D3FC7CA2B08B1398E1687ED5A8CE860EF9B4889FF436B74D13281D1F6A7EDF1DBE8989BFAEEFE6A475E65217643E757006871E664099F5B3846553603CD9EEF8FC195807361FBFDEB8DEE6A0B79F009C10DF397FFB865F4EBD0473D458D553358029C6B5A95D6FFEE9B645311D10A8F479B7E5249AA87E3DED08311B4DDF3A458FE61AE294A22643861826ACBBC9B0EA8B73157CE15D1FF35098AE67159B07CA7499398C26776DD9884B5D3786C87D48E864D8BBE2B73E2890F217E135BFDFC4DC5E805D9CEFEF5268E33DB611ABA6A5D57EC82B7246A63DCF3EAF3A51CF503D65C206D2362421DE774158AEAFFEE45A6B5AD5CC0B1DE0E2EA74E97913729A69E9C00A309DDCEB7738BAF4757EA9CC96E055BBDF692B12D8B01B92CE5ECF3D52187402CB7FD961A2672DC1875B6EA22AD7F5F42B1B52BA2D780F2E6C5B25FC7E30B1B663E3A09C8FF0B5C302E0E7F984DDCC62DDA65FD996E17DA72F02A16C354BBDAD44C5B5044759BD53789B98BC58CC25FCDF10A9CBBF0FD6ABD58A4CEDD92C5D85EF22B3C5EE5D9440CE42995517D2F7352CE997F51A36B9FA5703B4C6491AD01F406FD1B5BF85321026D28B51354DADEDF057B37743499A986469F908A01F3C1B74DEF5D8E2F57ED25A80720B540333109A0A65E7984B557F65429F3D3BD7EC3732A10D7AF36DD5D2414A09949A0F57F37BD9021D2C482E61437CC15E9DFDD92D4C212C4FC6C22C54591E5AFD48210FDC88040135E433F50E45874E0D5EE2BBC857F2C80E2FA4FC7ACFEC8EEC0CAB351F677C790787C715945C21BF923EDC0A58878AE09ACF5FB5A003C9C0B6E30A450CE6DAD4B626108B88E89F1E6A7BB3843E1EC8AEE35AF69E81773CFF71190F819CCF24142D60AC51B80B61019EC7ED2EFB6C5F18B499FC9727BED2E3324F8B94A522092E0A98241E29F8F14C6561DF3FEA0824F9CB0FE10BB497E427EE62085E7AABB2900FA47BF27C1638BD116C5555C076DEEFE9754E8ED333D72CE9423E27EF640FD5199C0CAFBCF2DA1C5C34121A69E7E0DEB3C268FE60C6797056383DA43E6F472D225116F63124498271D3D43AADCC5871F2349CE040BE068D72EB57B7827A7D9AA01405BA0AB07E684B91EF05418948F6713AEF1F4948399E0E6130740CAE3E481A6366295422BE3EE2E892AA9FEE86A6E23E2EBCBE654989FD93D1C4E7D62910E1223BD66B7C54F8DD7D373986E5D4141BF0BDE98DD13AAB7D598D698660F11FA4BFB0AD09D5C27B65386C8673E6C4AE9E8E30F8DD1A5A3FE557A3C29DCF99A7C376200AB595C49445E740E3DAEC07BC047FD6EA4FC6CFDC23D7449F9D1170FE635CA36D3DE5B57F1CFB182DE240CD4C1E480600C449D1A8596D8315906A53954201929E7665DD2E27D590D481DD394CF2E8AE19217F1FF0CB511DEF7460DC9E49C21607247857BA744B1384344B4C2D8CE987512376F66F1A279509281242A7A2A58ED500395418138ABDB9C5572A258D157F4D3E88ED216BBE9CEE3BD054FE61F94C59A4AD19AA62E456B86CADE61622A6FEA877575EEAEA20C76AE8A89E7B44396BAE0EEEAB1C23F221A3DF2B2CC683256A4E5C8207EDA0B235562AD3B510F9D3FBE0B51CD8F238A0ABD2EC182681606C8FD111D8CE1EC1CDA6DB4572303DDEB925AC1FFFD75E321468266790DEE6BC0E85070CEE749D9E46795936324DD1388E1B11AA617500534B8DAF2DE12B035F73111B770F5F56F5C6A4152C45CE0E112E650FAA9F3C7E59E3410745C29FA59CAE5CC37FE4C6594990E50DF1576B69B2B292AFC58A804743F49DD7C98C1768FD19AB4213AE4FB197492AF5BF7FBC6C8B507673539D8515DD527FAFDD8CA3EFF629CAA720AA11E65922678447AD4DDF5FF943873DF5203AFEA4130CA5F633E104AB083EC690CF092D208A98006E91BC7E33731D18E592869E564E6D3FF8BBBBB9837FFC1F1B92DE0F5DD4A029C51E3F64592CAC3DE1B4CA5414F894B7B0B7D73D6BF1DA4B908ACEAB47771DA56A8B0536301FC5FD270CAA55CE171332F7DB2EB4619C4B2C1971EBC0AB8B0B11FD54C24285DA8428AB9E0150D8897216B133ED554DE8CEE532024DF8B8D9314D7C9A3EC60464F9C7BCA8C3D4FBA23A7B543AC111ABA8C8F1BD54A243D565DC062F84CCCEDB0A03375FDFBCEF8AD8CAFC440D3E6F988DC607ECB947673DEC4AD48724C91A6BE22A0027E42AF6D94D26D188D0B7B3A5AF012880FC0105DD2F11171742321DD41A0401415C58AD4DC445642A2CBB466788F54D270BD8DF25602B298B62B6D0FA3ADA97008A99B73A807092F8957F17EEAD9D53B1128FBEF1DEFCBC607EA92AFBD353E95F52D33AB7C1EBE2\npk = A7F3412319B06D3511FDDD81EB9C479E1C6CA8E33ACDF53964BE7957CB853D9F6E197ED19219F9D051D470F8706D8C52E215A81B30389879F94BAF652C87B23648AB559C9CFF83806E2CE8E8DA1A66D3F0BE547C01F35E594CD86530E4CA47F0E03D9B4A36E082FD3D1BA24309A29BDCC56C5E5A39DECDE34962C5F6C7E88E5F3E456895BE3162B62D088038E7A22BE83845CED7DB2E3F52D6B2569D915BB6431CE7F7481A13A87B7FEFB9C3055EF4A462C1070FFC1A6A87662EA05374E0BB39BC3DE81213964DE17B1CF2BEC5E4D77F98B7A494C7028CDA69C149583C79F28BED92BC3D9E52ADACB82E931526E5053338B4166970A3DDC9340DD0E4DC84009767D63057C57D31A1217368668AD2D2F918D3CB6C754CF69B7A659326D7B0C0D086D2E43E65BC0CBA1157B78152DE1C8A0BC3960511579B76722ECB3F2AF149792336D5FE4880208CA912645F5E9120D37C381F28628A03EBC39D414EE892EE8BCE2C9192E2E8FA3C197CCB30E9875A7CF69EE5DC2087D5911848AA4497743A4E94F03CD2D8B242512477567D0679337B3AA6E1AB44FB15CCFCF413F95FCA6E82306376446F10DD7F67A5FC88E4A1CD8E9D26693734D3C84C2261EB538DFFACFD23BB00E38BDCAB4D9C2DD61D8EC91175546D3DA250A391C24EBE48AF84D653F6C706E592C2A8C5FAD8BBDCF0B0D256FA807D3C0DAB73424470BD14CA26A1E6591E3B7EEBA65243BDB2B9B5E08EC0B768B23371CBB67A8A5D3673DAB71776989CCA823A4ED3593D76992848D54162D8EF52A0484D7A2AA6C5FA8AB45DADF72B7E3E5F5DCF0377AAD46C26F1CE00F0ED62BA83C6A08B7B5675A2921E81C96EC06098BAA81EA93D1AC71B96802DB79CE14C8DA72CA4E90A51774E7F534755D50B05974A9B5CE9E0F8E14F129EC49905534F4A8641368DF8D2E237E30BD7593DE165875462A87F22EA0102F8FEF624FDCA74E76AA485AC2C304F65F88BD282A718C7F31D12D82660CBC08F6AF7ED18A721CFEC3AD341EBE6D8CB9241A5A4400838BF0EC55604BD241EBB5DE37AEC15D753A69338506770F7B3B311ED4C07E8C4E3AA8AFBABFA46DB4A179268F0B792B5A408A0E54C7B7243C7980F6E0EF195D83AEF2D85CCDC037340F22850967BBF42F7D59F50542DD5C469EB4C4B2332B9DFDE7DBDC882F06CE02B0155439A3BDC9593BFF47291883BA1D26DE13222B4C65E24F157C594F8159D8DBA4FB6D527AF797BB2F884E68E53ACF481DE420E4F5B1FDF7849314E34063E9FB0FDCAB2BB1F81B5CADDA4F2DA1B0D92DD673CAD37AA9B98E84C96A0C2A8A02D117941443B4CA3769505389A31D80712CE4BDE2529D07451CC20BFCBBBFCC728F9B7FCAAB928EA1A287B213785", - "CF6F731AA7F2A5843FC4067750F29503EB104B1572F85E9029E888AD0868F1F44D84A057B4682CD97D19083703CA56CC733BE8CA8816613B875FEFA96716157B2DA4CA6D838338AC6F99ACD54DE5F771F130D9DFA0A0025772B9AEC7C8B663E4F4FDA7870E5081581565C9C29AA921B83FD0F68DFC1D511EF3AD6F5995A8D0215461D5A1B0A9F3CCEBF7660E54283A1B1079C387228EBA3C3DEFDFF2E7648C7E5FC5B755AAB1E2748E31E9959C0839706092748A75D4E3074E21EB9D4F726746FEBEFCB9D8CADEB999C84A1589F5ECFEE52C6E541A28EED829723563EE63BD9E9164833AE8623224596D85183A5CA759ECCC41433360D33B84287AFBA8E50159066EBBB68D42F6B31751B38C10355F6C5F0CD3C848FB2C9992975EF3209D38FA6371B4FCEA5AF0A38FCA8C5978B58B9034EB857844F43463DF0156179179C7C209CA1F436E8B0C7ED23D0D6EAF42F5587DBFFF9AF2BC048F67A759F49C5CD8DC99582F394353CE0B08F1326A46253F144D2A8F15CAB10F139C013FDAD0ED80BB040C0E20BEFF68711D2529A9BA848937A87677B13FEEAC826ED80E24656A0A903B6943B5DE54B1AE7DD24C9B1EEE1A22DB5D2BFC43D9646B87240DF8CAB7B74B6823CB6E0888586A958D9F156B2FF621E8174ED65FB60D8A7C14E094C960DCD23404D875C41B9B6F2651725C495B6058104134B3A6F668181CE4570B7A9A4988E38BA5046412C749DE28E168C7B23F18596DAF76D0312A014351009E2B6BC6E88DD57D6C2773C317BA7CFA9A42339A056F68B13AF483BB31B1B32C1FDB9D6420F6769122A49F6EC2E8AE9674BAE0F3309E64F2EF674804AFBF9A8C6452DABB84710B06F2C5BE9F7A9FBA617E4B76C55CD6F01B7F1C8325528A23D3EA6D3C318CB45675B898F42E3903CB24F6CC9C167FFD4DEE8114D8C3E2B6B518DC84D4CE1A4D17042415A0512E5D4B55643ABCF631F8963760C1536B0B675893D409F7B54A98D2ED4178489194117CA1E680BF4DC58B899D73664AFC00D1918F6AB294281FD9C9E30AD2586423D367FC47975BB58D6FF524ADF23A6EC1A2A7896754ECEBFCF007D028A6E93DC76DE8D02CD4B646D8CA8BB76FDFA6DE6742337DD77D11A03520FF916B55495CC615130DF44741F5C6EC1762D2A11B2FB7553EF6B7A6463D07E0D4C0B25B751399993571331AFB73FD1E60B7A91920C475BDEF3DA8103E117FF41D1189350BEA75F75099D3FB4CA64DD13F4E6A8B78093CDB092EEE3C3D282C080CE1CB3DB24E3CEDE3ED69787B0A51A451CFC5B5E61B298D9D088A33ED1B1EB622A27AA3862D5EF941DDF4A82CA1216F09EA1C586FFACB6D4538882E27DDB7780AAB53A0B7437A17AFF41F\nsk = A7F3412319B06D3511FDDD81EB9C479E1C6CA8E33ACDF53964BE7957CB853D9F5FBE5C733917D5424198450FBACBDF1A36C6943ED646F87A8E8356C55488ACC88D7CFE0F68F364B1F4950A403429DE62AF9710298D1B855D3E87287E3334BF0D8C222DFBD8932180C6CDB05FDC7BCC94C4ADD1259FAEDD88A53B4BE4A71BEBCF83488416074431478678006532708304883401512236323508825780488728575817667332570884471253161768313544585614573547268708115662872214318538105552543701423106644617767045758764770551004164105818153742757077541244637732685137080505338622402381646473460156377827675874662031335651126877764208751072261747868726360457584668721067042675510507034484055526050341478635125513512444108232241558640441812360323550241765662436302554463734572475500682427124033112821386617550401362341417017265820836806206260763603856642035115741280026386500561487210542668873236663313640003574001561627252144870661320256611783735577040374407475338374147768428865107571647863776464066403085238724276072445002211284271871206115037186353425486872608252651257484321866156060181178180406672627231085340623040366262712805710860545702634857741033838601667037363654173353182783016218111301515540115311768426857844373507558253201555052163481512372164237300742768773844130251865853074283431867586451757881418453548068480803756257401876557253116155136413541610546752272010771262753421447013630576287460280542270673488142760570106844666383706171287325103871288634840311408018302853073126277327587486064331401412576208125516663101500543650180627110084435871054831166262480744850813107074131201683808463410467835676077354000240387700788448441447116823674500476058237625854711474676333525285876215108024527455465430332885777481377750856407144383632427650361578748328604436842255334501644657317431585370465377517080684813401708435002788528252311051888117834415137387785148075082711686161145185418776532442803550650001833564703516458536723745632008784556060736403805157668000640825462275350855556152152730588508126583503312371711423103420275563842051513307057818686002051785103710146440456772513043013646347448416241373646147362046745066401823226535625478638472562881764332031211015301268537674236107466372426506111001515823204724155578481805376410707413303063615001376883767464810076850016687718865161143375045804264088808015325832084161130362042541482071217365773663563344875332303134245250547076663207826768210711476320582555472447264086458741053205634516663785354288307355414036150675762133577480485373755242715155240470235040715556808221126773455020886771760300608883680720146335063817212715880403412782708483603453200563515247453448021037076208882376758412586650671877482801722343124440156684082135386081503637623001562211888456355037828272324584711265054711123258632372166205005850185550367864183837667344385531004787786546743146527286515281476628241231141630585111354644065068848635582150637130542436206160330556185210382465706121157421652625056506673511567054663853710206047344842240404347086881152872387752626320550276521523474004820770521226101373515466250077385420606555736523555570313226526115601417421153830524180513635372484800558047460037805637283410DA92F99B78E942BE29C65190EC108922E9F7C4A23E47A5C233ECF8769E6E6CC099F393C9163452F801D4AC3D840F1BFE493C300D3041CB9698B47CBE1E4C4E8BD2F8274900F1671AFB750F3263913D3EF74E359A3D4A6BE57308466DD979416DF4096E69CAF27C492500FFB6F6314E6283C34CC1B1A7E5E6ED56F7504E07AFA3434BF1CD9C9B792672FD6C0D093896901179E785BB24EF60B8A286333FD1012BD8EE4D9E4CFEE72A81948B6C05831CC3098355846B0D7C1F400706354517C177DAB9965219C39AE82938605745DE80C58D7EAE644DC852FC2B850563A11440FCA037E097BE7388EA0B6A6C6C678CB4C520382926D22CC94829944F52FE7791979F32E9B3315DA54126326035E0AA497FAAA3B56616941624E60C1E6D5D30C2A0B1EB8456BB285B9C8CBF888BFC4601A93442AAB122009C766E4986CA0C53E3343A6D16B34C2E5E6368633E616C1F64DA982B0EDFE9B267FC49F2B1CC196193119A5F2546DB7E2614CB576960717FDA4E95963D73CFCBD33E5EBAF0DD0D2E6A150EA093D582343E504E94DF88A6F725DB480B60E0B4A3A1B489FA1CB35D416D54C0886A8349504221A4FFE085C674788B3B553ED3CF65DFB7FBA32A7D945B51DA6C02016DCAAC2D60A8CEDF5973103DB800F548585DFB2F68C96CE72D17819E19A62E8FE237B5D63CB9C39BF850A7FE0E812EADB726202EDCD24A90688D237B7EADC20BC54133C7C3605918BC3D29DCAD1CB6DFB274CE816B7C50EDD43076A9306E82F582AD9D179157582ECB4F37998F4209FAF9F8F49325BFBAB6959175BD570AE0D7B09535C014128C71FB394C930295CFA95F0BDBF04DBEAEA6DA4A8909747CDC0F2DBE7623AB3086CD29F4F21F9E74A2D68E64DF4D3B057F5F11A58FD11EA4B227EA95458D15CBACD3F0181930A1196318C66564E57080F7EEFF5EE5171BA5FCE5DEDE3E2B50F2B6EFDB93585167C337F7E44E00928EEBD6622EBECCDDFEEE8AF75FAA50E47D5E5D04684A31C6B750527E39D02AFB77E8206734D328BB686FC396821999776FBE8DFEB40F0219504DD8BB817ADFB32C1DD6A9ABDE09E1C9BD09FCD7D0B2C3FAF3E801BD30902BD50ABF0B252E356C8F01FD2812E85CEC75A94988E71A8FFB86242FBA088C76A8BBF27D40B48AA499D9DCFD680E398A654EC793B13FEDFBD432A5B0778F4EFC5A742FF0E85F81E7572CEE3CD835D2A7F761B7F3B965B8931335A2AE3126082CD121F83B2CD1E3FCBE472C7C325925B799FF96942765F6AF11FC39A5E589371BEE85AC20EF9E6065E0F1D4BA9525EE751F48397AFB9A3BCFC563A562E49EEC60D116E66976E7275A453D026DE393F2852D088CB20230969B0DA4C11BFB24347A414AC4B2211940389D8AC40EB6D06F51950C6FC6D47C3FC133299CC5AC2DEB7067AA6EBC6F562E7C5B5CE365F955E29E4BA26E27BF4A6EB3E47D2B51B2E6E94361EFB4A207088FC442897D224D3136BD7195117B168A5C97CF36DF9090085512C1E616A2208FFA84B7DAC16AD390BA87A94BEF74086E410122B0631CFA12CBA0020237A29814F97D9D3057FD7216E4E55939C7909D455F8D99C4FECC67D2E235476A61338FB0CDA250C8412ACE493EA306C31230A8F3239E5BA4CA0C7E8E2B96F7BF61741F2B05F6B7C970ACFD6B98CFBCE4BE09CF83BD4821DB23A907934A2915854AA4FA0A234536FB24688C94B800498CF28B3CF0251BCC54D294BF5E9113F7BB7B0CE53B41770237697760213E91BC457C987BFEF35A4E927436CDCE0BF34D557AD7435B86B0087EC43F4374F17394C01308720895AC0E2C1CC14656A373D14223BE7A98C0D60CEA887DD15F6C9C8E4BD2DC92DBBCC63FB7AC9EF319DD51C7D7B0DA99C7D099DF6A829F3B1B1B6F78C6302F313268F7436E986D37DA3AE7B54BC24B0E57D9F8934F3D3FF374897934D1EC2D0DC41D4C4FC64D098F46EBAEAC80069AD8E32C07B52FB940CEA12B9BE4D8F2D33C340566E9D9C0757F75C1B837C3AE3A37A1C76EAD4590D0A23EAC689EC5FC48153D93DC6DDCD69206FDC646AB23EC87BC5EDD00E158E73FB67D42B5783891E7822B1FB703B94137848857FD6A7A9706216773764D0D72E9D3CD7DF9F33104516E9603B28E871B6E70E7782CAE9824C18EFEBE0905B0685444C9BEEEB5E6D766DCC48885C20579E2468E8A5F58CCF76C34287B1528B7BD6D1BBA9D282A0D21C89192662DBD2B0A34672EB7619E9704", - "3524AC2AE9A5AF49F8D0D6F9090AA94DEAE2A2BE007E4325A3CD87C2CA2654CBFFE6CFE9C6B1A57E97B978341BA1439454112B49C66A14F84DF087B0F04E11F4AEA2E992F1B4076E6D6BB8FB8DDBA1160D469A3CC7EB1CEA7A663030CC3C53C107DC64D706D2E20B6867029B7002AC93E76164ACD83A5BCD40525FFE475A0D3ABFD22565BE8CFAD1956E81486F4016811B5B44977E3E1F528258C869429C274BDA21FF10060BB01A30CFA184578E4B9A798BEFDFA81CDAE4C46C8E727AE633ED55C859CD5B9E52C1B920D821C8609B399D9554239AB2255278768583C504BCBE39EEE775652AF5B7570D34468068BD31AE2B86F00EA45619CF037F4C1C4655B6CFD8F7623693130331B4502C05C2857E4254E089305021A0C101C0B6E73D698839C33E168D6D8BA4C0979FE6346AAFEA1E5053FB30704BE8536CFD960CA73542DA65CA02353C66EAFAB0795FC2DB211B18F310BFADC120957C9BD7044035B67D0C3CD68BCCC17250C560C4D1EB8EE9DAACFDD05EEC917844822D91147AC877C722A374D30FB45971FEADA4276F60CDD4F5F048C0B14C6D785181DCF7E244E82DBA15492120B90C9E166F02B92E97C54C6AC062511EF3CB6F7AC373B2941F7B938CC8D7ABC8171EA6BB2E2C357B1E3DDF796E00F7C182139553AE75D4B0FD5359024A22D3FB21C65DBF7B64D6356932A0631F7E75B315F7B1FA30A2CFDB8F6A91F39873FE005784B9B99C60DA50F63F01E30AA3AE0051B4F615E7FA656A5A4E13CAA2F7DED3B20C718EDF663BCF8C2EFC3B8B5F12E37EE5390116BBE0A4BB86A0624E134E1E629D8DC148527967099C89AEFEB01607BFBFD1FACE8ADEE98D69E0AE85B4795411B09DC40627A3986BA784AA4EE4D55D36B39C8662F6FA5D12B2C72A8351454584E035C03201CCBB748F2D51604E23B1B25013596AA6589BF3CAF89A92F5B5DF09FD0C57A38A832612A7BC22253D0063269233869AC9EDEE16328863E88810B5FFDED6AD14C18DACC26BE22C1C07EFED6AB4E57D30C2AE3EDB93A4F922E7E33FA6A89751947D226AD493F85ED64C3436E01B9710BE48598F8C3727CF1821C538D1D5DD3B600F4B486BC06F25E6517AC58F91F343CF13FEDE9B4AC2EBB3EFA86D159A97136F6D5D7F16781EA42A3838A5EB4F8A5521EBB33423A77850B1F4FA9548829DACD45063FA749E4306663623656170F9E856FF63A788059A2BB0ECFC61A97321DB68869E1573B06E418C37D8485CCCFDABEB553F76EE809B88B8DEC5E7D889718EA0D75E3F679A\nsmlen = 6477\nsm = 0B6056435A2A76415C87E752A78230AC36F276B9D3019CCF136CE625CEC1C26C3C8FC45014C934388E35224AE29C2DD0206BD56B3ACCE60CE819CCB4C4966227E698DA01A71099DB598769CA072005B0F98EB75612BCB30AA48BB2CF622C9370FB88AAE13B2146536A2779D3BFD9028D1D5680C491ECD7683DDC834BC9E8A2BBA8CACDF573745D6582F5DFC02C6F45450AAA05294A4601DB4FF3B0672B8BCC89D577AC3F6AED56989ADF631504A5A8DF7095D9E98EFB15AB1A91BFBE4C6BD31CB3D8C4806D14E099D36C845918C623C077AB0C27AA67B48D64D3FE552DB2FB13999FF8F8FFA2030D265E2E761D4246FE312A6004CE3A37A519F1224DE792D9AB5177B66A70F0BE2B78D2BDEE4B6DA123E14E9F06EB03E6F1BBD430F6A3186634AD05E5C285F8D6CC0DFB38CEB5BDF8E3386389EB377A14E9C7EED6F6FA0D72C05B41C12892FDAAB519A352F0CC0CC33D89058D97AD9E2E5CF1ACAC4F6C6CD74414FAADB7D41D8892721A6DA449961350C5E127EBB1C6F4086D45F95E07758B2138AA47145101F13C57754D4ED11CBACC27EC6F13E3CC0E47AF330C03D56147D4D7FB04DC29DB1E5D45A9241247F74B1C3EB9233E473A043670E5647C5AC30C516E133896DD73F1FD378CC86DDADDDB3A99B55E7977EDAF0F1FF06003CF84AC513D80E865CDDA10896D73E1740A9775EB23E74793423285EFE34B67F7BB0C89A8EF0BA1C479ADDA89D5208259BFD9B2F8736F78FDE4CB8162DABBC6387C4087C0DC7A911C36325A245BFEEA484144571E92678B8ECEAAD1B11D032ABE48242CA84D02DABAC8A6CBED81F55AD7206EAED4909D935523F1BD055C6E57CF92D8B1ED00F632BF850F3213B16A81386532638288C8E105ACF0A3F7115D2264ABC38735FD4856233AB64B1DD3FB99CECE542F9B3E6F2643AE6249BFA6E3FA91E8ED08FF0C3220AC7823CE4E5481BA882F2878C0D52D73A44698D53993015F3690CE5D65FF9613A403D0C5F68780F8A8ABF845628291339F45AF9530A29BFAC7DCAD9631ECFED7722B39E2571EF6C3ED28FC6117954D45A6963F7B348C3AD7D18473408CB1A5553E54EFAE42BA110915A1ABF7D66EB7EEF41438A150958875F69C57BBDF31AD07A4E7A8AB0E1364521D24145D69F6BE37A8E73417D77B8F00383D95E7E76C669EE60002BDCC01A9205F775414FBF2ED1A623517E966F1E7F9F5B1826EDC4CC59223BC908C13AF20F4AB5ADAA7A1A52F3E96E3180FDB6E50DBFB31B5EA7A0FA959E75974804B311B24C12FB24B898B8A27CA85C8EB6E97986607B6537D7EE65F698A4EFFCB40EEE1E408B6189F08C98E759B436874CEF8FEAF326DB47471D5ADC32193D72F50A0F05D8C89199DBB4B4E57A4F6C5C0093990A39D6B1D433DC5A7AD752FC328523568D7EF5F30FD5C33564284AFFF1BFB2162244D7C55C114917C74717B38C1D084ADA945656A257FFAC53B3C638C4012B0423C67FA4B0E76FBCD7ED08C5A911D415D9F0BA641530F6C65FA85F4257D2330E5BCE918609351D2DC8DA90CDC39155DE4D748545D43462D26471FBA519587CBBE239AAE52AC74014F98E32854FDC36645275437258ABFE9432FE851DAB464A4022FEA3EF90DD200FE09C2E3011FF0FEB21D44544CA22E1AFC4453C6C5D8EE81F154E7A44EB03655B3610AAF034504771D0F01E1F43589C960878105DE07A31F0E10E6597BBA7E4534681FBAD6E40CB620E2CCC59D8B59339ADF7B91679A0B05446CD9AE8204D763D7CA49806A69C43ABD49B14FF884B38A02227D3EF85912039C60C36CD6691CF7F5C1199CC678A377DE336CBC78C3549405C6A7577C748972A4D2559318D9445499ECCC3CFF89D13187B959F8472ACAEFB38E2DE6C0385E77F5581F36C592C842C4C9ECAE7DB479CAB62FFEFA5A477D55DDB85A86206342BC45ED61365FA3E5BDB8C36934BB7AF6B24BBA56BEB2390760E412CBA0EAA4F3CEC23757A6ACB4E89CABB180388EB2B1AC7D8638FAD328A1518CD5844DE92109C02C1E76E8D4BCD746BE2E6C31115344D7C08030B6EC61A39136D9919B19EFFB00A8B6DE4B9F62C2E2499AB5212A69776B58ACA79B43EC7A0D896399650520C5A1A931912BBB42F7A27A280D1BEB690EB555B8AAE51BF236593059B377446EEB402A50DE8DC74F07213D5DA994EA3B09A3A9FDEDAECA56E69046C2A83F56DB54271DBC76114A6D13BF396FC93D2D84C6515D810796B642D970DF122AB84115D047EA7A732098B7257FAE237FEA609A7846FAF648DD4041664EA0351DF45DDF287BD18409662F45ACD45C8F990804034BE876E0D4465D5E745876B4231B4ADB319051A75D4273211E1D32877E08DDE0D107ACD234519D6B0AA2729CC71F456555BD763ABF9E8CF7F159673922AC6A29E6CFE7628758B7C14D5098A6F182FD7126FD0857F29881354AADC60762AA62B4C40ACEFF8DF80ED028CA92AA7B318D6AC7AE0D0A8EBAFF2B980FCA672C5B8D60A2CCD4C6C44372F309153CE254A04F0F3D06CF411C363A01409D0BE6FDB3E3D3E8D897467A3B8E51402BC49085C9362F060081A01F59078135F8D77CF05DE554309D9D996EF567E695A753CE4451F806DBE29A0763AA494F61CCC8957EF60E1648A6AE7D60D6A12BA51BD19F4828FAAEF30C1C88178F2D5AF8231AAD1E288AE8A58563F5C351284C3D92ECDC2C539EED6A0EE9F5D3633EC31BE6E749ABA1402B7E2AA5EBBE9CDD8B864B3B14F7425908B476E5641BAE26C954770ED14A32C9AB4F424D9B346920D93D25353AF37C475B8330900DECF25D78D36DA1096AD292A4D9941527C80A7C65FACFDDE59889231004C3C35090B58D2A1270D5EB4F7E05F727B673A141478CAD30977874CE08A8AF4A163A1D64977ABF3FD71353A33FBF2483F4772AAC2FB636CE63137108FAD6E5D497F1190F476C18BE807D20915213EDD6AFD269E105488AED35EA535E9B76EA38093E09438746A629E908486C165EC6FF41DDE6BEDB934BAA17BED26268D51E856F54750477E4C2C20DB932B93464B936990BC7B95BB469CB929242BCAFD6747973534142AB05B19EF37A786267A15E2756F2723EA261A0A81FC9985D517385C284D3FE8D20C4C00D91267545AF5CD97B06943662C04741731B9B5CABFF305FC103A6871ACF71D4F2DF5C8B50941959758B8205500C8ACD6D3B6ED5FB627AE0760851FCA8EA254E4EABBDB7744432076242F2F1EC9AC89AD08A3E74FB768A1650E57687EF983FAA15659AC7C578A470F9F516380913557BB19728E665F0D7E8B970CA94D83E3B47F05E32E70D75DF8A6535D028C6C113F407FEE1AA7EAF929A9C39D477F316C8ABFE2E1C89125D6446B362F43C6E571E3A504D0621E0F3075AA69C0F9A516CB0C2364E93365B974FE2F90BAE31523E79C88F381F58A833434AF5101986EB0D8D1843C4FDFFE2E56F08C83DF7339900489E7A6E25AABBD88E6EF1BD68437AFB9991DE5EA65FE97014D65BFC173C27A38C70789F48631BA5AEC28150A1C0DBC00C5B2DA597695F488F0E06589C53DF2619A1B080823967F62DB1A136A5F396F884B4E26AE0E3872131E11AB90005653BF5A1E12290F77DCD6B3FE810BCE595D250C8614A03C613BE84BF13EEB412766CFCD7A370F3DEF3CBD3CC9C09BD46BF8307BD154BF3AA522140D0BDF5999E3D203699A5414108D48A7DADE4635B387118656BB05B7EFF46C04BD1836205AF5A199FB5465F221D400F062E2C2233FD78ABFBD1F39FA30E0A29981B0381F50BBE1CBC21EE15AEA0D6054FB67CA49C88ABF6197C157FCB2F4979DE3FC4E4D8F3A2B11BA3AC8C068F2BD9E5D4E391D50D50B651C1DF97CEBFBD2603EA8979C55C4B4E8C2A6515EAB1E4D693C340AFDE90C1AC7376F02E820D502C5931C1DED8D1B9BB8DF2433642E8AD03E2C004C1B97D9A5A20DA3EEAC0645D7BE48C1A22CA6161191760C9B458D23AE547ED2F78981F07B25C0B71005D0B06AC0890941BA435F80D9F28C5C2CD3E5710328566202BB67B73F46CF9F475DB3CCF110142E668DFE99A217F16CFECDC959AC28F6EBC2BF0AA4C89610C2005D6187040A4100ACD1CFC3755E4F559627084953723B2D7DAC5F535F7F6576D1935FE9B5100ECC799EC1547001FC52F725925F798ECFF4D950C580050F8595EE02F7679C2C7C9F22F7E30CC300297F79F62AAB03C4998FD1357BE7CDC9401D8CBC33F9DC7164B114E605CE057D7C4DCCB7103407888DDBB9F30D409FB13D5DD67E6DBE999D0326F2C6DC7D54940E9A50538B90903FA71B02E7C3BA65521E48355D7A9723FB19E161388BC00188283497A4DB8CB479BFD6695510E251726124243E123D023F4D379EF4D19597C1B3A420462578376FBDEB3C350A972301B6847CEAC13BFC3A341FAC12FA2BEF52E0EC0E3CE0CA3FD8D545791E3DE5D66E6CC02FD4FCA045A3CB30BAE773B5FDBF2D66B084F67A26727B71C849A9456BB8F944BCF83D1348A9DB", - "1D8E4E8D26F4B6187772431C46F8AB79DAAFCA882A3304F83F87717D0CB2B33AE1DBA1A2302ED46573D9049699390A1BF25527431188C52642B48ABF9020C31D58F3520DC005668492E4C526B7182E417292A2D6A9BD4FE285859899FB6D3E1E61229357B85AF2C35518F26365A747FDEE00000000000000000000000000000070F181E22291F7AB96E8C14D1A5094672D7034FA8F81703A2CC18983C972CC66736CD98B031AC8A479CED21A1F634938DF85F3E83161646DB81B9AC3EA22F80980B8E2EBA4E9975714E5A98985817F426C41F3968349686B69AF917564A2648401B8FA127FC3200DC16A9E663D1D345EA83131E21229DD39E70D7270DE7577A7E9635602FD2C30EFAF204A9234F0A73D21375658B0B0B04927E67F3F5534614EDF5137BADFED914A49AA301000092DA93B3FA4A0FF592CC3A53F4A75B54FEE775EFA421EEFCD6E0D32FB5CDC096886076DA940B26C6E07F12F6E08FA7B3E2DC42055308E5607A2732717AE592A6909C6E084252A5B08685FE8C6C1DA387B0AA9800B67CDB3EE2FB21B9BE5E6B79AB545563068441C0C9C1E68CEF6028A5CEDF27D3CA47D95094C9E1E68B8449758BE3FF8FDE148ABC420295DC76E3EBA8E11433217FDC3136551A5A41C1C7E7D6EF43601946897FDA54842D8F73FAA7EB7ED0DE544FEF2A95C6FECB13C8C0F14B5B22493F54374184B73D5BD47383BBC5DD7BC1BEAC0CB8E66D2F413A9DCEB7E1D0EE2D63B9EB28DB232C33A95B792AE67D2591F5AF59DDC45771A0E7195C4D25E7F4079359597678B0C0A87DF3D66A686A9215DD566D4722C212AD05A23E1377E37E18A6AB3AB8BF5CD47BF1BAF06EB05E4C150CA67D7E52BD297A08CFC97B575752E686B83575F425F3A450BB0F596A60E41F7183F463007FD019EE255BDEF1D98B7A0A12EC33B3E2BC9BF0CC8F4860DEBCFBBD5E40B2ADC2CD10EC35A341BE7A49F8D204FDAE86921B7DE5BA700A61E2B041A8EA7040ACEE844892E5CF025FFEC5322FF6D765BFF1107C967A12ECCB0489F64F8C13BD7057DF76485446641AA7A560C7E73008C46572628E1A225A8D3F6D68DDC9759A952FC07CD43DE4434BD3391089E900275E9EBC92563AC1403BB7DFDD182092130E3E6AEB7B666F4BA66C38BBE1F726F40A07DF6C42079A6054399519E26D765CA065F4DDFD27A29CBA292699CD826FA9D3E7EE31B0D76813879DB5EC5C7F454095DC3BD27323DABD2DFF949AC760D6137334507816330FA67D886021661ADC69AEBD882A07E01B4B6E5492399ECDEA99222EE785C810B30409DFAF2A3CE5A05D699C2368249C9588D86FEAA778B4860D6DD442088A21D2D9D0B49B15EC579776812AF8AD582F1C44BB6432D7472300B5440A382ED87AB64B20373A0ABDBCE391D0BFFC9C543EC686449FCA9D04B7141836A416720BDFF250A06D7651A1F98EABE4B340B2303591D0847AED6FFE423B6DD8C0C03459C381DB506F531343F82C116323899DF1E5D8DB8997BEC12EB70103F0BF2B3D53C4D4694052606EE32BE4F5B35450358D7D85062DCF7F0BDB51364700BAF92CD6ACE4E2C10E6CD9A332716F5F4BF7598466A99238357798A499C9B8BE77690635C57E7D87A904B3F2278C0B1B23E5860B0532F152E1626C86FD855F656B5D070BC81CE4634A87C8EA6D6A433C02DD2E6D6561B25968B149A6F3BBA40B749F188B84314B5778A000CAE91A53D59860EE6F7DF38CA0935CD64C08A34BF19981C17951B9C39A847D0637441452E38CE5E1D9B99BED51B86705CEBB8D3244C40BB8D70F846936A2BE29C21604A7E6BD3E655022B929954F6C9A5743F5FC2127B49956D80128DD582CEAA06FC174813E5F5E6A0A4D7D26756FB28A6588E9410722591CCE2A6C6ED0976B98E1FB0C642D5DF8F08E96BAE1FE10375FA1D7C70806101570FEF1EBC8F58664281E2B61DF2081B655013AEF54616308504F5F4A1E8F156680163489D3FE7BB0A514F1D2D57EE6302853D7D03C767C7BDFB79E2B8C80403F26F6EDBDD6A890A0A0B9B76D334E0F729FF9C47BFE960A1C3FAF77E81B9AC156367423DBB4D766A1F3B1E67595EFFD76287F22BC37DA4F0204633E804002EB7C1AD0836FA4D01E2FCDEAB8457DFC3D8B7F1151BEF3574F8F4653AA3780003787B8891901ABC8250A974C15F2DDDF9E1BE6798647EED710D06CC3FB4C276BFFA585680FC632D8EFD1614745BC3C72B82C53FEAE935EA5014E2B321F69BADF570FAD878C9590FD20FB7BF1B31E373DA93D1A8C63EA45E698CE060FE70ABA0FA84F37E836F2AD2998F07101D3FC7CA2B08B1398E1687ED5A8CE860EF9B4889FF436B74D13281D1F6A7EDF1DBE8989BFAEEFE6A475E65217643E757006871E664099F5B3846553603CD9EEF8FC195807361FBFDEB8DEE6A0B79F009C10DF397FFB865F4EBD0473D458D553358029C6B5A95D6FFEE9B645311D10A8F479B7E5249AA87E3DED08311B4DDF3A458FE61AE294A22643861826ACBBC9B0EA8B73157CE15D1FF35098AE67159B07CA7499398C26776DD9884B5D3786C87D48E864D8BBE2B73E2890F217E135BFDFC4DC5E805D9CEFEF5268E33DB611ABA6A5D57EC82B7246A63DCF3EAF3A51CF503D65C206D2362421DE774158AEAFFEE45A6B5AD5CC0B1DE0E2EA74E97913729A69E9C00A309DDCEB7738BAF4757EA9CC96E055BBDF692B12D8B01B92CE5ECF3D52187402CB7FD961A2672DC1875B6EA22AD7F5F42B1B52BA2D780F2E6C5B25FC7E30B1B663E3A09C8FF0B5C302E0E7F984DDCC62DDA65FD996E17DA72F02A16C354BBDAD44C5B5044759BD53789B98BC58CC25FCDF10A9CBBF0FD6ABD58A4CEDD92C5D85EF22B3C5EE5D9440CE42995517D2F7352CE997F51A36B9FA5703B4C6491AD01F406FD1B5BF85321026D28B51354DADEDF057B37743499A986469F908A01F3C1B74DEF5D8E2F57ED25A80720B540333109A0A65E7984B557F65429F3D3BD7EC3732A10D7AF36DD5D2414A09949A0F57F37BD9021D2C482E61437CC15E9DFDD92D4C212C4FC6C22C54591E5AFD48210FDC88040135E433F50E45874E0D5EE2BBC857F2C80E2FA4FC7ACFEC8EEC0CAB351F677C790787C715945C21BF923EDC0A58878AE09ACF5FB5A003C9C0B6E30A450CE6DAD4B626108B88E89F1E6A7BB3843E1EC8AEE35AF69E81773CFF71190F819CCF24142D60AC51B80B61019EC7ED2EFB6C5F18B499FC9727BED2E3324F8B94A522092E0A98241E29F8F14C6561DF3FEA0824F9CB0FE10BB497E427EE62085E7AABB2900FA47BF27C1638BD116C5555C076DEEFE9754E8ED333D72CE9423E27EF640FD5199C0CAFBCF2DA1C5C34121A69E7E0DEB3C268FE60C6797056383DA43E6F472D225116F63124498271D3D43AADCC5871F2349CE040BE068D72EB57B7827A7D9AA01405BA0AB07E684B91EF05418948F6713AEF1F4948399E0E6130740CAE3E481A6366295422BE3EE2E892AA9FEE86A6E23E2EBCBE654989FD93D1C4E7D62910E1223BD66B7C54F8DD7D373986E5D4141BF0BDE98DD13AAB7D598D698660F11FA4BFB0AD09D5C27B65386C8673E6C4AE9E8E30F8DD1A5A3FE557A3C29DCF99A7C376200AB595C49445E740E3DAEC07BC047FD6EA4FC6CFDC23D7449F9D1170FE635CA36D3DE5B57F1CFB182DE240CD4C1E480600C449D1A8596D8315906A53954201929E7665DD2E27D590D481DD394CF2E8AE19217F1FF0CB511DEF7460DC9E49C21607247857BA744B1384344B4C2D8CE987512376F66F1A279509281242A7A2A58ED500395418138ABDB9C5572A258D157F4D3E88ED216BBE9CEE3BD054FE61F94C59A4AD19AA62E456B86CADE61622A6FEA877575EEAEA20C76AE8A89E7B44396BAE0EEEAB1C23F221A3DF2B2CC683256A4E5C8207EDA0B235562AD3B510F9D3FBE0B51CD8F238A0ABD2EC182681606C8FD111D8CE1EC1CDA6DB4572303DDEB925AC1FFFD75E321468266790DEE6BC0E85070CEE749D9E46795936324DD1388E1B11AA617500534B8DAF2DE12B035F73111B770F5F56F5C6A4152C45CE0E112E650FAA9F3C7E59E3410745C29FA59CAE5CC37FE4C6594990E50DF1576B69B2B292AFC58A804743F49DD7C98C1768FD19AB4213AE4FB197492AF5BF7FBC6C8B507673539D8515DD527FAFDD8CA3EFF629CAA720AA11E65922678447AD4DDF5FF943873DF5203AFEA4130CA5F633E104AB083EC690CF092D208A98006E91BC7E33731D18E592869E564E6D3FF8BBBBB9837FFC1F1B92DE0F5DD4A029C51E3F64592CAC3DE1B4CA5414F894B7B0B7D73D6BF1DA4B908ACEAB47771DA56A8B0536301FC5FD270CAA55CE171332F7DB2EB4619C4B2C1971EBC0AB8B0B11FD54C24285DA8428AB9E0150D8897216B133ED554DE8CEE532024DF8B8D9314D7C9A3EC60464F9C7BCA8C3D4FBA23A7B543AC111ABA8C8F1BD54A243D565DC062F84CCCEDB0A03375FDFBCEF8AD8CAFC440D3E6F988DC607ECB947673DEC4AD48724C91A6BE22A0027E42AF6D94D26D188D0B7B3A5AF012880FC0105DD2F11171742321DD41A0401415C58AD4DC445642A2CBB466788F54D270BD8DF25602B298B62B6D0FA3ADA97008A99B73A807092F8957F17EEAD9D53B1128FBEF1DEFCBC607EA92AFBD353E95F52D33AB7C1EBE2\n\ncount = 96\nseed = 26CF860726D4DFA38AE07399838BB336F1BEE59E9F23AE4C81E73D49964997EF21CB5F5412F9A70A1EC39FC6228C36CA\nmlen = 3201\nmsg = DE897F02AE7292ABAFA6A0CAD52929113410F2BA972B4184E894C4D31081420751560956F49CE2B772635625AFC3CA6698FBFDE4D0A05EF243DF190BA1CE780EB572590E01E6E283E1963F2B0722B0CEB365552F65BD405F1A284DDBED07BA61C4453D30CC28C83E41590E09D7BB6932D231285205D61332FA9263B8A2D3D7F7FA20F521CA4B49F249896780E08C2DC41669BF0777278F87BB1F72CDDF4B998062B1642791F81AD474D6D8F963DCB4458CE11108544C41CDF19145B77038C7E8ADCD6501508C53B25BE6E787313018620D1BA647CCA4A5A8399E11815EAECEC6AE66DBC576699BB0AB44DE111AB6F252256389EFDC0546E641DE87FD6A3A724716257A9174F39542539A593864441EB79D499FCDF2F1D053CEBB3A1FCC09419D2C553C2265B3DC3943E0341BB49130E9981EC59945FA0B23E9DBDBF352ABA0D925C4333F2EE1F2C83C847EFA78BB13263B893D7CAE029BF08CEA2A5D1B5B997E403A489C6D9A124FB8386FE58C2476894E7754B8E5A162102A119482B5E59F8D89C8B1DEA70B6C80641C77BFD12D45C5B3CE0021EE500A1665ABCF740794E0D3E7E8CB5804A1E0D0C81A107DEE80BF63BFF8CE2EE2DD602DF279DE39C579B417A758356D2B48B41E83495DEE9ADFE4506E03F19DD096E81405264D408B2FBCDBF41DB5CED6FBDC2645DBEFE5BD038382993970C7686DBA3FEDC24E1F91BA4B6CF70B2E832B97BE24B6393273A519DB0B4446E98D77E86CCACFBECCB18939013C66F7A29B10DE2E88FCFAEF656B858B7DFACC4F21EF5F328C0EF604FEDD993510BA40530B79525FE8D336DEF0E5C303539E664A9360EDAD7268F70DF4DE199AB3F70EB2BA65E2752BF5FDB1E853E6F4EFCAFBB31D8CC23155413BE31082DA958B01682894A9057CAB66D4D64A6F3B1D81C5B75815A3E0CAF6486B17339174276A84E11C117B060302DC2EE06A03C0E15395C0DD32661638F059A385578C1B792349A41C511D12AC7185B060A831EE296E6626459C2750FA", - "F3AFB579F6F6836D566C00C979B5130E8E50431E914834CBB3D26F6E5BA50BCF05D50F699FAF10767AA2831C3557A53AF14BFD9F23C00F76C2680C7DBF4A9B2A425E34C943228C3EBE55A0960ACC757D7878F7943E2E8A1CBC8C0D2139A6A6459D3492A1A7757F71E90A58A78E0FF9B04D059C5D131F6E3C30742FDE5506AE7860045A4C903DE96DC43AC6A69273BF8EDAB7E7FAFBAAD9EFA8FA609961502EFACCDE63A6D98D8D017075487C608FF701A7E3381D7A2ACB134B198950ECC6970A75AF5625FAA4EAF968CCE48FFB673F4F365802A984C609C33BA312140A60A6F0924E945D11BAACFCD643C874D352A90367EA4C59B63665364832B1A9A9A01EDA92C64F393C357158973FA7C6047B8B5E27EEDB28E26359402B63032F8B230F5AA968272819CA486A8BAFD3D66799AE951CABF04EA81E1E7E4632B915D4E8387C7D1F4FAFE1C1FC8666FE0318403EA0027487E947D844A7FA28C0523A64EBD95D2A8ABF6A71FEFB5BC059B2CBEECD4375F3A3F109DEAD98539244DDCFEE9E42DB3ABDAF943C445712EBF19508A1FFA6133C5078C1DA69A32CBE729A8876C4C73CB232024A87D87FD5F9456D3D4A936CB4CE2E00EF415406D66D344000A4A95CC9651425A16021336C4BEFF310210324C754BBE13CD0066C507413671C80CF492B4655D898A18A2F4DB5A393400C6AD821580B0712D6C919C62E87FE212260EAEF6876C409FCA1047A67B223E0766144F3F676F051FBE912C4CE4A9F7B85459DA031EC47C621F6EF06CD1621421FA52B047B51C944DFA94807083B4ED40D533B19813477193D1E4E96C8D76A5AF3100FA44A985A6513060B08A7F3848159B3CC551D43370B223037753B824A099A7C7DF59305BE09E2E79618C83818BD542F39380126A927190EA5536DFA63B664AA7601C6D82CDDF4CE4006E1AF2601EC453971828CD09C29D2F3EA6392B58D38BCF40BF6B6497F6B848CB853B187610CD23880CB09787C76087356C66565C0399BE746A81753442E4AAA54E84F1D8C2CCB2D00A551E960203D61E71A72E131ED1967DD06E72C99264EF2EE5BD156FC869B5031BA23A6D354D7CEC58F339F6BC2DD1C547F07AA733994860197DCE5BCE6024A74668ED89A2C9CAFE1F78B31638C3225D96009C260FBD28C1F0423E75C9C01A0F9E62B7F265FA3817F441F56AE79BA54A0C107FD7946A2DDDA60D0EAE428715FE2B4FF93BEF83CD10E5E17760FE028F1AAC8084A43EDCC12BFD3265D13FA94D9704809A50881D48F0080A976C5BF31B353B9043C0F0B69AE6F2B8BADD056752F2FC9E90C4B35850C2D45B9F354B41ED7826B976528875547A0C389B83725E26C006CC8240E380E3EB554DBF2133A131743539B1D174CCA6B135C59F81D499631BDA4CF90DED836E8C24C074A0BCD83271309FFEF320791C9030FC2B1F53FD2DE870E54EBA20CE9930C279B48B39CB481737F012F65933650374BA39E2222191B0E3C7DB9632CE9CB077322CEF97ED832DDD8AAEE53C52C03D2AAF8EB5597D8D6467A406BF428E2F16462E0C0D486A1C1C7348CBBF92633EC4FFA75945025A3C92095317E32290D4CBAA6CA40F3F201975F3FC8B733D1467C094E075E8415352E3AE51A6C5169A4AA430BCD66FF39B184F5B7174042DFCC6840EEF60CCDCAC12D012AE4F24F7184A038D8D9964AB405366740600B98CFE2E4737C8D846FD4E9B22B5047110D85B37BDB9E7E3BAF5298BBDC1050AA20F14E34DEC283830F5FA9C570C22CA659C1276BE8FFBC0AC3551DB8488855AE7EC21E239E88A0F68227D17DD87FFA3B3D0535F9E57807755DE56A65C0DE9F4A79F8746B20908BF9416A86F62EE2C2545BCA2D55CD4D45DCDF06DC879E1B6270A80778D0274AA658395D800EAEF367DF4F4D838EEE0A66093E0F419B9EDC5F003E31CF0EB7E1CEE9ACCDA7A2DFC920A4B5222389DBF12AD17392850C434A9B3C260159B0F52E78E7A66D28DD5B3C77662CFED2CB3DD5BC3CC26A34293EBF1FB3A9BC59BB0C104C5A9387F3893A65D145D424CE741A375F9C65E733A024E78FE274B29FF4B0EB6F21FAFC31453EAF7E48FABEC5711D3898B876F59952C73123281A8E85148CEF5A166BF45DF36053D57AE6F29D3E334BB2395FA236D4DAA8A4FDF99D80A9BCDBED36154BF4FA3D463D51974032D7B88B2504317E14165B1C3FE3D8FE366FC8284321D80F9CF512F418C63F73B7C29C07870332387BBD1A870AC39485F64086006CFD68C8299347615A423736C01FAEF2DA56CFB6FC966948649324E22D4551B9F50654EE505547F7D0B8481ADF6AAC3977F49D7E6AE5C4248DF7B43BDA7F082AACFCDCF1C1BC04F2D45F5E028498ECBCA47EC4D1DDEB03A2AB27BE9E4B80585145676F8AE7A5017BC5EFA317A576ED6E423D5A0495B8DC619712A2C3E6162B04B9BBC7DE4BE6532F6C1C019E702C014C60189A2612594BCB18317804C630264D07B7396DB562777BC305B885E00706FF6D0208737BD229BC7AEEFF5FB770A4C057B347601F1F6C16F60D4A53A0B32631AD2D41FA307F6630228E1807D22475D5E331A50A680896DC606F3941AC08F8BA46DE5A49F5ED6A94965334FDFD69C4A6C7973D9615B3FE576B15AACB9B98D9E498D2A3A89B4F8EEE715ED5F29F13DDE7629BB386F7CC800F16F3B5BA8BD0E14CD8D9BB0F0AA615BE9D7557F6EFD00F7BBEF9989E7F463279408E6AD77E100AE4457D57424F2B1CAEF43052C5B25C896BAA1C2FE67D1D6F669311F17D39460F0B176A7727F53257A36FAACBF3DFE623D8F882F8EE41BA1CE387E1D1860F4BABE26ED678395B9979D84DEA5C7B38905D4C7FD867ED7722D066BFF3A833D3282BB40D1CD310DC8DAC9270A49B65B5181EB30F166CAF0832A8DC56B9D135550B506D98D036BE7876836AAE669507990DE6D03E78A38139CF64F65FB410F192E30B045C93FE259C10E0C5B56A2B5F0605DA0851104C4BEEB4E3B30135CAE5A6C68403C63121B0993832834A3B5EBDD345C41B26DD219560B624024B8B945A10D385B3CE4E0BD54E10A64ACA59D283302028A9592120D142CCEB1CC30E1F96AD041F1E17BCDC3C68C2EA2E0D65D6BA3696166CB365CC461ABC4D67D504E8290EB452ECB77F6D5FAA5053D01317646242384C5C510BD43C5780BBD01EBC3AF33D29D8A09EF39AC85E70398D2A64DFFA72B3EFD8D6D57AA2F9DAC0CC6EEAB27B69FDF2403A5FEDE0BFAF441619BE03FDE44C49FF0A34E9C37D2B9AEB726D56EB646A67BF349323F397DB056D71DE72A2597D780942554C8F8273E307DBA6BD02E944E0559509E1F28B511BD709D03EA2451EF234DF6F077E06AA01E2806D5BDF89DF29F1B3D8C6D8014496AD83857F7465F1072E88709D0194733E1FC8C9F092DF5B9802FD2DDDA8B142217B9532D8604E2F32D06F6400025930DA2BE9B25529788E6BF4EB7F84C272DF455CE2ADA291CFDB5FE815129E4AED59625C879E99B3E3C1B6C5D7\npk = AE987BED1D3E6A9B3243D65958EF6F6BED0C865DFBCA7867D300A7F900BDCB0433100B928B4707FC6A0BBD057C4BEFB8605EF2AAD618720AD54D4FF59A9B1AB67E471B0C125A1BC0BBDCDBAEF6F2A77992987E6529852369B9EADA27AE895C1CBD678045172B079BFC6187F5600772120E0AC66FFC8595EC04F9F4D595760243AF7CFB6E547B112877F82154120B89B21D4A46CBD67DEE7ACD56D4B20775B8350ABB59F57BC7F14A5641DBF99348FABC851473131A7EE149AA1EEDB02A9647244668011B4BF9D7FFABF7712FF088A689CF576AFF8BEF70EBB5FAE87A81C1767686CC838ABB4F3912FA3215C3264EAF92D689F2D33432046E06EC95D4FF75DC65830344AAF858C2F08E6C1C983A5987F9FD5ACBB3BE294508165AB0E20512A0E8251DCBD404223C066C703FED35B622A3A54EE09322994450EA21FA911638CAE00B8D1A57BD34A2C63B023D82D2FC8994BC83BCDAB4C040672F2F95F489CC372EB222869FCF3B4CCDFEA9A6DFC5EBCBA71AFE5B991DEC2F881D57952B1795A4B6A9DFF0AAA4F8C18AFCC582B52EB2C5643F3F532907AC1A5B1D7C233FF1139099CC87D42A304C6AAE8215593ED309462EF7B2198BBA5B53E762BA7C4BDF4FAD8D7B96AC3D8D295DA9BC1CFD2638ED1FCD5CF8D82119BEACCD5CEA6960949349067DE713D260E1F5F612681661EA7F7AFDA85B88AAB3174165840DF608FED32474183B24138857A01A3996B5675230B2153273D695CD6E3E2A5195144E1AACD86758B201A8A7B59A1768E569D751F0D11E8FEC7DE0E3CD74E70B4E11D697269B12E13AB1A1E45383B1BD0C06CC50730401D0CC4BCF8A67CC73ED306DA4E87465678F9B9767E7098933F73267D51CA8F5522D2BD93BE2C1A4567334233A870BFA9756920B734376568407F8EEAB7801A2AA676D6A6FAA863ED166641CFA33AC8A77855D4B9DBC729AAAE65AE665F523F812DFCAF69B0ACB7D2DD6D75A42CB60D7A7D2163FBEEC0045EF6944008C6B619103C90ECD6BD868843C2BB188DED13923D1B3868993A4C210D5041DA7F81B1D8EA27418E03F37357E894230450705793214CC0D98BFEFE52F7347BC7B818458E33B15FF75725993F9D3816BA03BB090222B8891852631C8B2894D6BA1EC405BFAE5B80C964A0F539292D30F84F9B51338D48131D0EB572DAEED8D3A8253A5ACC0676AA1ED32EAE33ABC342BE4F1C86C4AE064B3EF17FF4FE872A2C3B141F79BFE1A282B25D0037697B55EB82B97D4E269DA6EE92C8247A094C249FEAAD6EAFBA1B9C39CDDC6550E931A355372F7244BFB7E85D34A1B38B2E8272EDEAE8A96318103347F897A24A85AFD34672F94C68E55A0428CBC08EE964F1C85228CD3245DDE24BAF4D200307F02662650FB36D641A44D7577E7E3BD546FEF540DA77CE717CDD95DB76EF05A469A825BA335645B13279C79030BE66710FCA8C7C5C5FEA32BE23C4AC13B6564CDA170C9A11CDBAD9D0FFA595064BD5CB23FF2F8ABBC1A76541ACD714D820A7EA60E658EF93ECFDDB43F173E9EA9B340E6536CAD152D852C55DD44E4323A42781DF81D02F8ED0FFB19685E541CA9A588AF67099B8E4CD887B0F39E377EDCA6E943F4815FA61E887897C13233DB0F447BDC7ADD42788A9039F6B61FC365A7F763324EE51D742177F0CF42BAB6A9F34AF3FF759EF61111F48C2CF0DCDC25BBB8AB9B88CD2F39CC35C090B8843D02F66EB6F8E6FBC17302C1106706F40C1B4AD405C6601B2799EFBC133292A347474ABD1B470F4AFDEC95E46C0C0C0E700CEFC5D6ED87B6DAA48A1AD16989B3AC28877196A5A10DC3F6D83C40D6F2868128D30BCAC03EBF7A32B0AF4C6AE61E569F6BE7EC04DBF81074F4AA45AEE955317313CB6CC067915468CD87868C841AF0B64ED01F64C0C39F6FECF5672A36EF003FE30E653B3EFA338435A12E6A6C2413AB57ED1CA245EEE77BB38841D83EBD9A134D13B408F47B0AAE076A640566207D31728959F5BCD9C4E5A31D5C8F26EC0002981DFA6446DD8EC703DBEE5D22347A61FC1B67E96035F972BB0F10B55FCC6787B5DF20CF5906C866EF150E1ED615124781D6E5476156A3CBA945FDF500717511B17E8DD619452A84AD4B5E4CA34D278387AF143C91886E289CC5161339852E93CA91BEACB6717E72FEBCF8D3DDE00343179E5D9EAD5A9ACAFBF60743912ED79F3F7D8A89F80AFF59EC3D6197BB6A96AFC3FFEC467072FF2B5CFA5179F942E78E60E0E75B0C8C1F75EF59BFDB39CD64942A9EDC9BFA4C1F5D3F8739DBE765A6C6CB", - "210E56178A270E6F9EAB1B0A7E705483D0117E587BD51D64053D8656887D940BDB21B77B8348C088C1834DFE5D250FAF8CFF79E0CCA7D9A62CCF0179FFAB65072D5DB16B75691F9ECE99E7593A2C1AF52F75C20D4D854A0CA9C36F236126AF384FBC91FC81A3D88EF746C23358F97174871A788D1ED6010EDD87CECFC09672B45CE357D616299776F8F5F15AB4D3B9741C43D3CFD997C289F8D014D59CC538957661F66804BC6CCB1D0AE86F752C7BF8F5C94D89809559283D86DA98C866E56DA12A91420951600F8239CF384D0C161D6D79EF854B458EB9468180134AFBB8887CE49656779FEC7EBC94071F700174043D5A794C28D029C7BE5684165E7ACC939B927A3BAF28FC8379BADCB237EEF16F288084BCB9CDB441E69C0F73C8D733420451C682FA0D4E70DDFCBBD7E47E5CB73F18401D1FD757FDB7CAC3B442F7B007BC73F59A90FE61C8B25F076175\nsk = AE987BED1D3E6A9B3243D65958EF6F6BED0C865DFBCA7867D300A7F900BDCB04006290C1BF419782C3148EDC761731F318DE066CB97FC90C3494A2728C626DC546932EA23DDDE7BA728CA3E0D72B9222EE46F32B611C78D52FE2781B41ACD594C33FB2FA537F9A602F3898A74613FF6227A8F785A49B49F20998595D4ED96FE90456202022861333108824462251277510035228683017851446462482011211553784181300776175262161137423237148460230675042112316223010863036066763781150617416163367574530023123788576531726841435012431525068041405613145210182336366033076734705313264660430157185760855564167271676830106308337405518410663673640011705320255601351824168186611601133107714708728033884060385427260867756810128855670440812530345615480383228344462387257145718573760025654142853746345440811286648450566403227228155226022858564565186003386142334520888776177144070448764452264407821580061556516001451384812655203538675538415487110552410041743713448530288137572041361885037003012731031882884805554143226704771706663776160727564757546552462618137652722418714123465163331538765131104622225665882200525313621400558571154122724370140735315537720012063182115241644214354568461837376037236210208553074836014377534370572262680630403287473887560055113171674077205173020042520071410231551610484110250308355606785760774541057566316534870241544441513830468531275524523660758731434831443822837555266142171141270572056475446374814017143641714778044516522252114167242717687263575104754282275105436548801234434126246325286780340722862460151866212355632688230042216887864366644684430473818566715080108028157253475022016260451827437874535128446717606138427626624155175581136725153150361455014004731283752566373650720823167520436201877063113462334242668724027677665025415260017120136880363775548457115064165402680285071348082064852376115305883230815821763312701063764178821088151452772208354716858630550421828110643071330741702824063408712476063107866074467847258328678734614800632364708615320675811784424647811212514053375753260134344415341348346212338761868060081727453021102185518536077411382331045723610161614111138456804067110072465444767705816656585365767483527643485666128040760867707266724851420647577077382240705611313455646858523221756143413323871437352008655736842187484331674658360415037766153542523755873526465756204416000143374521523321626134638527008736720707365684520045762754565438248568048206262204662172423855770060146271882184122810083057562308545618864046176175455786714723322683617846805346441441082808710050171005473200445722882813786005631326815767163208667381745501663488751240211105782485688118510563684377053153435765747575424073867050066513231574673624832118252215731146438456657541314868038470412825280882848603407234286472127323133772764518356501541172442454814460868776130336522251832876408020168286804111128544563075173305681177066327850623064744405805125867342737105831876287768320050172555706756572173220723005845767656470822186746306418001406227361476382478575720286568271271822804254037723675757747401275616703503143601875202515515804566534413046346408621782643657776311834602823436225418328075335714258270184654621202611357430764515035144734EC154B245ED922EBF0BA651789533C26E3D23941500E8BF4676D8392C9A680C21659380E58CC55C2D49691E3778E6325F5CA7F21AE2394006CFFB32B594C191DF00A71362554BF88B4026CCC7BDFC1E5C3F06A380E25C5CB0096E9AC7CC1A1FE6E6917FF08C52FF4C3841709D36C3584D5E4C9B7B6148310757D1203D401AE82C6E08EB35174E355ED98351D9CEE55864AE317D500C5514BFEB6907A1A136F057F03688F8D6834CF68F9667F76AE9D6BC4AE1FE2DC5327FE11D288C1384241CA24D23CAEC12256E4AA7CABDB6AC38A80FD10F51C4F25799B888AB3879400094E21D22C1EEE4F6CE2900D716650DB5A2059C85C2DD89ED5C9F96A306AB36ACED09E9971DD799A42485A692075CA59B2B824420269CD53EA5E2B895D6E8574CE2034A8BE8FBA55793329C45F073295B2611DEE747313B32C155C951A7224566D1FEDB22304A286515E827B81F48BDE3ABA16B0862CAF87340652902667C05E546E1222692CB57E247961A4E88E38380AE02E5110F9CE76FB4C20D1DEC68B40A70B7007DE86F886C58D6648118F03C6F94EF2972647491EAC65BA8CD24BBEFD337DBA55937B4875B4068EB66585C4D137FED834D67C282B91DD639332FCE4F9CB02C49C96D645EAE4B4D75FE503504F0B88EB6272EF9F146057DC9CB7F092FA01A85CC940869040073C79B9AB4EEE59706241D2470B414C061CCA09D6ED723DEA814426C16D849823D4F1B0543BF79C424FB65924B6A1046450F950D9C030A2C9FB417BB8CF415076DB3693B62BC25F656B29B3D9372CFF407417BB0DB56B712FCD8DB3B666F54AED4A57E8F4CD07DA3AD99EF26DDF69BE3335A2EA4F1CFC9BB2AFDE655FF6EB029021573ADB052174DBF95678754DE1BF897BF9BED6AB3A353FD060759A048E928F4DAD0387FCD3C4DF4B74FFB3F2A52287658F580E105246A94FE18F52E73CA9383211FEA215A3D1AD14C5A8209B20E5E93E46575922E5D2DE534370081AC6C32B1811FE462C4B134A87BA10FE6201D43B041A22C925E82B785CF48EC6A18E539967E97A5DF98915D69862A0E7D04E0A35C987E7F1039767B72A50C6823488F4C612B6D3D91B681BCB53D9DFC4D2419178AF45E39BF77671BB37FB2750692F918F3DC200ED9265FA0A337EA44CAAAC33E5CC8CFDE9A9CEE10B13778B7586791D97D972DD2ED85C48B4CE17C5330E03CDAD095B56165437E21F899F5C2907B5AE8B09646E4326B8CCF5F8CE0B269AE486BCEAB1C826FF6CDD0BBCCFBCC9B52BACBBB25AE610E3DD7231B7D3287C18A1E91D8C8C444E7D1669A6D5946FAED4F1A02F59D6D3B48730443E760465D30F0A5DD82AFBC71DE44DA00E1531C7819484464FBB9436FC097C72968DBA2EC48AED99C43A972830C2D26C45AD0BA87DC49469D243003361CA0C2186A2CE82A185CF1023FA859136105E8879A5EA6A0070514BB102D05756DA97004BB63DB7A9D63A7B2C0ED058DB52CFE91787820ED2B01D5AD09460BCBAEB5ECF860A0642F803463322E8264D3B71C92636150BBCADEA00B10FACE4A0ADD9FACC58EC75785309F4073944664FF7AFE72F4BF17872AFA63C35DC83C2D3EB95A423188A4FF2987CBB2DF3A8A98C610DD8842781A10458704872CA5ADD75545E95886B1AFB6076340B150C3D4FDC7C86548B5029AE618B3455BB6F9541F711E618D10F1FB7D36FF24D985EF1FC285C19B4820142A562D154681364955F58AFD6D68AFF9D78E16C0170BEDF2520A71F1A5352E9A4B3DFC56A7B11E3A0D10FAD5B262382DA9C766AD731A9229AA139D74261C9DAB16DC6F2FFB682C9D9B8761533AFDF455327B651CFC894B53B3983A35BFBD2996104557BA9230774A1AD70DA9C63585645F1D09D0CB6B672047AD6543BD061FE00726C7CF889C7479EC42385AF68E8D15BDB1FA997F94FA11BA79D3B636CEE05FAD1B297F20FCA38C8355EA270722A56B1E4EC37F0593AD92396A89AB58BAFEB762DD1C75AC3620A837556A953F4F1C9EDBD79FAB90C45A53B268EC6F7F32C6F7CBC709E686322EFDF00EACCE0744D3AF4ECF0EE92FA206238CB0ECDB62C2CE49C1470DC6125436337D725170994812473401AE612F8E00904076067295B22DDB00A0ED777FC3147D98F002E1AAA87C2A0C10B62DE26BA9E17AB80F86A78D4641C5799CADE9856BE8E449E363D4B473B051FF41CDF3B7FA18B695A25B739EE81E7B20D6AB53F7E8727C9CFAEC7A5B595DE50DB4063A53DA0CC2712F6602A91CB919EE857DF8AEBA8EDE881A3BFD16062A1CA1A38D1A4E7CABB27EBB4BE83167EDD2EC2A0D5693CBBA969320B406A29692DA38A331C0E521077F9DC3EF67B18A8792505D151A96C7B343424A31695897B5604B38BDFE46515013CCFE3A00DF4A23E7BE9C0DD3D64F881E7300AD563A97201358D5840447445DF2FFD516FF2F687BE7C48880589AE0B0F47A6558CB08A5FB488F58D7004F825DF459C502501DD36F951301BF824B7517190066CE7DAFA7506E8BACF8993221C3BB3B7D9E56CE0CEC653DFB504F85C4DF39E65CD1DFC44EAB490C1252945AE8797B4ADBB8B2F5565531E0D3CA4F52973AEBFEA06250F6393B6FB7D0AC46D5368E8A688AC8C23F35A1A69218760C645693373239DFC9CDB7949E03464B696823AA904A8A94F1DC1742164C3B32377F5F11B3145333CC63B0D18FE81D60C70B58C0509112DA6166A9160268ED85C76CA1BE9F60FC2D070E413B99BB6621C39B26D2ED8BCCC621237FFA82C093075BB230867B335C40F9184E6CE31A45869EE0DAB81C16D16488A39A9ECD12E310E78E5603F394DDB1FD9F3B9AE9F78FDF0EE4300212CAFB5F1CEEF54E169CB8BCC4725299CE94E3FEF9F9A09CE7BF3B55693A876D45F5B5018F389BD07943E4D1A8652E0A3545F3F3B4987509D47B97C5A43B60A54179F296BE68F643E1BBA23AD621D27F207DD2379EAEA5EABAEB466C6E2121DC22B1697EA113C656ACB97253E50884CF524CEB7B9F5B301C6DABB4DF8B16A8D83265C6D4EBCB49DBF176DCAB29B1E829C53D0F81603DA49195E7455EBE728E318415B24FE4C0B0D5F04DF203DE01693E2E92A396932C6468F227C3F464694792A35DBB967E9450D6A7D3DDF2075CBD61A273C8E25DC0", - "41E906D02232D935BCA099EEA9A076FD50DD340C241884F385A24099F8B4D9A6640A7B3AD3594795939753BA62230AABFFDE2E59F32C4376FC2E2426E37C08DB4E666CA459A30546092F04374B20F113BFACA6C5A737E8E3476231BB3206CFA10590B5AA5C7EBE85FE42CD37D4D394A0F42A8548D291331D54A072443B5273FCBBB357FF75084EDACFD163EF98BF4217A17A5EAA9BCBAFA8E27460DC7BC4BE685E09E6C50BE45D128253C14532EE7789EA93BD0211B06CC232FC21C15D34814E5FBD5B403003F9CCD2E8501816F5AB7DC9CC7F6F1577E45FB8AA44967B18776294F0FF36D171364B0CEA3ECEB0E1A9EFAB10B0124500228E77D5BA08C9942DF4696C0AD7DEF8CECE61B6584FAFB4713D\nsmlen = 6510\nsm = 19A407BD0E415E078CF00719FD047991595E74E23C5D20F36810C0376EE9AFACAA582D35F39C0A0E24856D1B6D0A3B065F2FCE0DEBB37E209DD44F61183E1E3BBE7F3E68A035B94B35BCD89D3372BA5B957B6E16B67D72DCA6AA27B749083363432FAFA9B8D41AE22260DA711FC9EC019996CE4B3BEE5A4D4F8FEB44A1D23DE2D817F9BCD47766F3EFA92618EFEB88F7238FAB5AE736C2A0B8C9456291FC0B3AC532159AE444714A88AEDE2B19715AA7929DFEA282E8E45D174CC4FEC52818F083A6A232780A7CAD9E8CB48E69117C07DD11AC77AF132DF4EFBE980D0FFD76143D3C16BD30908151BE8233FE6BC2F97A78EA98C63DE76F6931949D4F8C7AEA71ACC418C58265C6A14E45C7C065483000DB7EC4A905BA1579472509E163F1D9B5876567B49BCA7B9A73BB42FF4B4A1AF22A8DDB2A0DBF1006227AACC4FD743234BC6E20F15980008FAFAE560107EC9685D1B092C1AE1B5EE2EA6CCB8AE4D41E662868338DFCDF34310F9483E1299A40E677661E5B8629C814C6F45F70F6AFD42BC112FFCBC5A903E22A9AD423E1E260A8DBCFB77471443B737052AE849621BBE8CD9AA2C0620629EF7D73BC86D7301644D90B5BCFD22AEA907247A18813B293C6D09F5347E3215C85091AE9701447606019CD169B5F042448FDC90F698DD13E96579B24B711E3AEFB98EAA584589F02623571D6B30024BC182E60975F3AD3A1CDDABC9D3C6359E2F5D05D161D43A2F232CF914FDB5C73B4E6BEF980FE820BBC4239A8FAD759FB82941DCAE4D0C37461F060D75B052B11E1FAE4D8EC2392DF5721CF727BBA007DBF68CBADE3E6D7DD3967EF89CA7FAEF79E1954CECF5637F01B58D36F0823BD899A0C56243BD9DCFC002283AE8FBDAE632645986571A2C2FED41D48D7E05282416BD08716FE2827A02B3A5A40EE4778CBE5CB811185E4D39407B9550D9984BEB34B3D0F280644FB9B4E0EC65F41306E216615B484F675B25A8E7A3108AAD7E1E3501A4BDA43EEFA34427F27D683E005EA4DFBA15F4D30D06B75A8FE3BF73E6B099999ADC488BB7C51DE58076EB1360F5933CDB1CE9D3DECC1D38E98F21D54209904560C652D857AF30D6A03D9B89BBE0E91E380BB4623E24AE30B347AD64710F80FE7C604F23162681B85848AEEE61E2F94526F0587420449B5E3EF92DDE5DCA0E582DDE328C132E8AC2A8F0B09FC6551798E2A0C6D93251A810D2ECE3948031B9A91A27B4BF440A7F3D6367EF89AED1F41A8D0D23363D00344A66DE146650D3F2C915CC93897F81C5DC8F24A341344847FAC8825D0BF3861D260BE83AF8E996F7FA7731D8A6E095F451DA4FC16DA94F74C71C6AE1C39C49773F17587AACBFB9B38C6934E300AA3F5331B8E9259370A83239964E0279B84B6698A6A3C6BB6E4C21353741BEE5B5CE19DADA104C61DA252F66975DC69AF333DE3DDA26BEBCEE8A53DC8C627ADCDAAB30CCFD06CCC3229DFD5A34F307B0EF1E77CFA86360F6E42E2A09B589996F8A55BD088D237CFD486C2172DCA0439A6BFE4249052F68C713C792B91E31AFE964B6F4112BD7385B20524220A8BB86D5FF83963B708254A2DC7A4D997F37745B9EE462B9ADC55F55D1EAAD0E9A914F501DA8E1BAB8039C4C6138167A475AD222788E76D8B82C9AF70B30DB8B77A30218504553031FE7F6B14CA88669D817D3A557663EF7E741C6F01542A6707C3346D10B0BE04ECE3D4C4B97652A94558E2330E912DDA223B7DEF06BCA8992B3E57D8FCBAB9EAC57886863D5097E4F43B552CBBB80E232688423E56A05A6DE1991F82F0FAAFE0ECFE8DDB1156FF528F96E3AB7255B67D35BDD712C1DABB8BE442E35A5E83446D15741914831A6D9E141FD5EF2CCD6AAD5AF3E9C2600F4CB327AC571BD7E73F65D4D00C89472AABE1327B0235BFBC9F73C982BD6E383960604CEBADBE711B39CF84DDE24342EC01FA619D3DBC8E6CD6BE475625FE9751E5D55B982E2A35FDB685EAC92422D878599317A7C3B3C5D42302AEE9F0E76CF506C41447EB2E0EE59149880BDBD56FF73D86033C0DDB1763455A2B532596DA1409E27330CC71A4325E2D80EC15E1EC5ED11C305205BAE1E2908BE9B3D15890D5497FCA9004F10094E97BA8C85DF05BCBE8E104BE88D313CC53443C75F8BCED327D34693F00B300926307E39DF37FE59952FDE4B89B94C05FB6EE0C83D68BDDC4CF92C849938ED6678289B0EC3D45B21AF65755133C4F6FF1060969E3CD22D6844286167A3243D25A81E85E4589DAEF0697A11ED3054CCE8B23E94650FE08C355D3B309D702D6274E8E1A416A5222B9853EDFD66FA09A7B01BF7FC4A8D310FBA5EA1FA53B1502DE90B7F1352D2A05BAC23DC1891CCB291577ADF3A69164B377597022BBB98806084CB9B393416B2BEF5CBE5E901F04FC1284046081E7D4D0A6A57894C3EC36E97DB046896E392D335E78DC3FC62B8C98064587E37B2453A4FA83BC9EFEBA962E38B94E70B8BCBEC667FFB30BEC10A097E7B233EF69F3EEA0B08925628E097047EB7F39C9E1A77E50B5B753DFBD5A8FA8347BB93C546A31EDB7CB71CF9D8569AF9A3EAAD4237CC92F8A8FE078C002A601776D91A0BBD5FCC031DF203195980B03C133362798864DBB187F1A3DF77103646545BC042F03E6FFCBFCA8B16B130B1051F65C9FAE88457E3E7450080AC06B92A14AF1672C3374BB71F1781AFA00C75F67F4789C651CB32D5AC849BCB7F021D608378D65E7B2383C012FD28A979FA8400432C0C2E361A68D6F7C015AC2E9691F67ADC2386722FBA62FC1B551F8CCDBBA61B1C35DBE3C3DD30FB4786BC7632DF27FB3FDA06A3713B9EF826B6EBD293A5187B426D61E66A14F7A0B605BFE0BB89A4403FFAC2F487F44063339F12EB39D051D5BB64CC8449019166DEAD34201C08F9DAFB01A07DA25904880858616CCCF0DD3CD41C9EDD674083AE9AF8FD7A765FDF7916A0D1BC2F71384B09E64A45395618AE440DCF30E00684DF1E311F6D11C2C355808B7ADD83C8A3CC9FF9F3F2DCD5A81861A6A13C33BF03D0358C911CD5DC23DBBBBCFA9E6FD3E214B9C835533742B6AEC2FB35FB3DCD5DA85C7200DC643D4B1D887BBC461AC159C22684C76F607B42585A1104FB6B6103C3860E42253569D1B138B68CEF7994D9FE3D885C9D3FEAC7770A115880CBE0A24B825B8C0811EA60F42D09BCF9B0C63DC1BD0766DDA86D1DD5A31C26B902501F12609A7137AED86C015F1F823A1E58AE5B2E8BF695ED3789BB272CBDCFEAE6E96B919D8C6B35B066AEFAEAD4BA54E886D89EDAC51EF5A9517C96885B9BB96942B63F04E5271C4C458C76F56248A42EE7A35DCFA57B0DAABBA42983793B051ECA89459FEA74B28C809991236A2505E6DDD6599F6DAF3C6C3E1C4E605B90EA7F0C0C86BF9AB823E5653637EC60C5E23DEDBA0339B57AF06F4B3C3018FE6695DE59B99F427FA1682825D6507817AA2BE02500F0F0072112E6CFAB185C9DFA3CD03B3AF7477BFBD3CFD53AAC76F61F3E70365BDA63C88882729650B2047A052B2F91C0F76B6153E7F42A54F1D845E3EB019D6105FB8406ACF46EF79AE8C8361C86BEF13C5504C5E150CA6857C78042DCC78807F29921DD4781805FD42BD793AB31ECF83C7881E0B879E0EC3F4E9765999FBBB5FCF256694875B3F649512EC7D54BFD003755C9167644C2EE926C15D0D8F3AC70FD0B91F48466871384F203893E25B5E5CF024B37BB69596FDBCC65EAAC8A18CF643DFF9F2E40DC144388F51F30F8875EB48F7E7D60BD1E6BE94C6169146D99D1E51C157D03FE327BD8E04EC8233235FF05E1C9116625469E97FB40746184C613701500DAA045017B3E7B404DECC4081A7DD179123CB0E630A47F0E2E7F5CF5C26693B531B24B24FF1F878C38F45695763592C866B92AFD2EAE1A02AA308A6E94EFA784AC1041B3F751BBD4CC65BA7BB78EB272ABB0C5CC7388C25A776C7D725E9AF8A8B07A6F881D2A6A9ECB20CCC3636A44FF4393DC7B61C4ECA82F8BDDC34389D22ACCB105DEF0CE121362A25137535F99ACB02BCFF573189A7FBA7072F24A5C035CC43FAF11C1EEEEDE3B076B209B30CD298F4C183506F7AE1463A19F095B7C995395B410281A4879AB8A8B36BC944A212703ECDFBDF55F2050384ED1FFA8787C42CF0E12E49AE2554D6F56FE7B1094DB5A67340D87762BAC9E73A0857843F3CFAA703E9BCE8E1220D392DDB9989BA224CC2C13EFE00BA32891BCA479B9918C56E3B5FD8076C5F0E4327C016F9BCA2544C3D4E716E03CD980BCE83997490D74241A6D44ACBB2B150132923360ACFC269AF9BC91131DA575F2AE68B10B2384C27754CB7A0FEB175A11002E4A337BF92AE4C3051116976487BA9A624A76037A3D0D08C918F4ED146C6A6DD880C23C30EFFFC516C06150883DAB9FAFB5B2AE3917B2741123F2B3D9A1C396A49A088A29C9AEC2DAB654C590B7BA3DD7D629021BFB90E0491B34253DDB95077E0A39A28643A6D2D81A1699B746516BC5E085C15AF7DD92794ECAE7E5A087357AE92BD2A26A7272A6BE069E9A0B8845E94FFDB9859B0E91BD6B8474BC50C6A6E2704D1748B9ABF629D8409A59D76F271012E9496C000418599AAC1F8FF1719336FA6AFF4060C7890F21D8AB3C3FC292A477A9EE2E4000000000000000000000000000000000000050D14191E25DE897F02AE7292ABAFA6A0CAD52929113410F2BA972B4184E894C4D31081420751560956F49CE2B772635625AFC3CA6698FBFDE4D0A05EF243DF190BA1CE780EB572590E01E6E283E1963F2B0722B0CEB365552F65BD405F1A284DDBED07BA61C4453D30CC28C83E41590E09D7BB6932D231285205D61332FA9263B8A2D3D7F7FA20F521CA4B49F249896780E08C2DC41669BF0777278F87BB1F72CDDF4B998062B1642791F81AD474D6D8F963DCB4458CE11108544C41CDF19145B77038C7E8ADCD6501508C53B25BE6E787313018620D1BA647CCA4A5A8399E11815EAECEC6AE66DBC576699BB0AB44DE111AB6F252256389EFDC0546E641DE87FD6A3A724716257A9174F39542539A593864441EB79D499FCDF2F1D053CEBB3A1FCC09419D2C553C2265B3DC3943E0341BB49130E9981EC59945FA0B23E9DBDBF352ABA0D925C4333F2EE1F2C83C847EFA78BB13263B893D7CAE029BF08CEA2A5D1B5B997E403A489C6D9A124FB8386FE58C2476894E7754B8E5A162102A119482B5E59F8D89C8B1DEA70B6C80641C77BFD12D45C5B3CE0021EE500A1665ABCF740794E0D3E7E8CB5804A1E0D0C81A107DEE80BF63BFF8CE2EE2DD602DF279DE39C579B417A758356D2B48B41E83495DEE9ADFE4506E03F19DD096E81405264D408B2FBCDBF41DB5CED6FBDC2645DBEFE5BD038382993970C7686DBA3FEDC", - "24E1F91BA4B6CF70B2E832B97BE24B6393273A519DB0B4446E98D77E86CCACFBECCB18939013C66F7A29B10DE2E88FCFAEF656B858B7DFACC4F21EF5F328C0EF604FEDD993510BA40530B79525FE8D336DEF0E5C303539E664A9360EDAD7268F70DF4DE199AB3F70EB2BA65E2752BF5FDB1E853E6F4EFCAFBB31D8CC23155413BE31082DA958B01682894A9057CAB66D4D64A6F3B1D81C5B75815A3E0CAF6486B17339174276A84E11C117B060302DC2EE06A03C0E15395C0DD32661638F059A385578C1B792349A41C511D12AC7185B060A831EE296E6626459C2750FAF3AFB579F6F6836D566C00C979B5130E8E50431E914834CBB3D26F6E5BA50BCF05D50F699FAF10767AA2831C3557A53AF14BFD9F23C00F76C2680C7DBF4A9B2A425E34C943228C3EBE55A0960ACC757D7878F7943E2E8A1CBC8C0D2139A6A6459D3492A1A7757F71E90A58A78E0FF9B04D059C5D131F6E3C30742FDE5506AE7860045A4C903DE96DC43AC6A69273BF8EDAB7E7FAFBAAD9EFA8FA609961502EFACCDE63A6D98D8D017075487C608FF701A7E3381D7A2ACB134B198950ECC6970A75AF5625FAA4EAF968CCE48FFB673F4F365802A984C609C33BA312140A60A6F0924E945D11BAACFCD643C874D352A90367EA4C59B63665364832B1A9A9A01EDA92C64F393C357158973FA7C6047B8B5E27EEDB28E26359402B63032F8B230F5AA968272819CA486A8BAFD3D66799AE951CABF04EA81E1E7E4632B915D4E8387C7D1F4FAFE1C1FC8666FE0318403EA0027487E947D844A7FA28C0523A64EBD95D2A8ABF6A71FEFB5BC059B2CBEECD4375F3A3F109DEAD98539244DDCFEE9E42DB3ABDAF943C445712EBF19508A1FFA6133C5078C1DA69A32CBE729A8876C4C73CB232024A87D87FD5F9456D3D4A936CB4CE2E00EF415406D66D344000A4A95CC9651425A16021336C4BEFF310210324C754BBE13CD0066C507413671C80CF492B4655D898A18A2F4DB5A393400C6AD821580B0712D6C919C62E87FE212260EAEF6876C409FCA1047A67B223E0766144F3F676F051FBE912C4CE4A9F7B85459DA031EC47C621F6EF06CD1621421FA52B047B51C944DFA94807083B4ED40D533B19813477193D1E4E96C8D76A5AF3100FA44A985A6513060B08A7F3848159B3CC551D43370B223037753B824A099A7C7DF59305BE09E2E79618C83818BD542F39380126A927190EA5536DFA63B664AA7601C6D82CDDF4CE4006E1AF2601EC453971828CD09C29D2F3EA6392B58D38BCF40BF6B6497F6B848CB853B187610CD23880CB09787C76087356C66565C0399BE746A81753442E4AAA54E84F1D8C2CCB2D00A551E960203D61E71A72E131ED1967DD06E72C99264EF2EE5BD156FC869B5031BA23A6D354D7CEC58F339F6BC2DD1C547F07AA733994860197DCE5BCE6024A74668ED89A2C9CAFE1F78B31638C3225D96009C260FBD28C1F0423E75C9C01A0F9E62B7F265FA3817F441F56AE79BA54A0C107FD7946A2DDDA60D0EAE428715FE2B4FF93BEF83CD10E5E17760FE028F1AAC8084A43EDCC12BFD3265D13FA94D9704809A50881D48F0080A976C5BF31B353B9043C0F0B69AE6F2B8BADD056752F2FC9E90C4B35850C2D45B9F354B41ED7826B976528875547A0C389B83725E26C006CC8240E380E3EB554DBF2133A131743539B1D174CCA6B135C59F81D499631BDA4CF90DED836E8C24C074A0BCD83271309FFEF320791C9030FC2B1F53FD2DE870E54EBA20CE9930C279B48B39CB481737F012F65933650374BA39E2222191B0E3C7DB9632CE9CB077322CEF97ED832DDD8AAEE53C52C03D2AAF8EB5597D8D6467A406BF428E2F16462E0C0D486A1C1C7348CBBF92633EC4FFA75945025A3C92095317E32290D4CBAA6CA40F3F201975F3FC8B733D1467C094E075E8415352E3AE51A6C5169A4AA430BCD66FF39B184F5B7174042DFCC6840EEF60CCDCAC12D012AE4F24F7184A038D8D9964AB405366740600B98CFE2E4737C8D846FD4E9B22B5047110D85B37BDB9E7E3BAF5298BBDC1050AA20F14E34DEC283830F5FA9C570C22CA659C1276BE8FFBC0AC3551DB8488855AE7EC21E239E88A0F68227D17DD87FFA3B3D0535F9E57807755DE56A65C0DE9F4A79F8746B20908BF9416A86F62EE2C2545BCA2D55CD4D45DCDF06DC879E1B6270A80778D0274AA658395D800EAEF367DF4F4D838EEE0A66093E0F419B9EDC5F003E31CF0EB7E1CEE9ACCDA7A2DFC920A4B5222389DBF12AD17392850C434A9B3C260159B0F52E78E7A66D28DD5B3C77662CFED2CB3DD5BC3CC26A34293EBF1FB3A9BC59BB0C104C5A9387F3893A65D145D424CE741A375F9C65E733A024E78FE274B29FF4B0EB6F21FAFC31453EAF7E48FABEC5711D3898B876F59952C73123281A8E85148CEF5A166BF45DF36053D57AE6F29D3E334BB2395FA236D4DAA8A4FDF99D80A9BCDBED36154BF4FA3D463D51974032D7B88B2504317E14165B1C3FE3D8FE366FC8284321D80F9CF512F418C63F73B7C29C07870332387BBD1A870AC39485F64086006CFD68C8299347615A423736C01FAEF2DA56CFB6FC966948649324E22D4551B9F50654EE505547F7D0B8481ADF6AAC3977F49D7E6AE5C4248DF7B43BDA7F082AACFCDCF1C1BC04F2D45F5E028498ECBCA47EC4D1DDEB03A2AB27BE9E4B80585145676F8AE7A5017BC5EFA317A576ED6E423D5A0495B8DC619712A2C3E6162B04B9BBC7DE4BE6532F6C1C019E702C014C60189A2612594BCB18317804C630264D07B7396DB562777BC305B885E00706FF6D0208737BD229BC7AEEFF5FB770A4C057B347601F1F6C16F60D4A53A0B32631AD2D41FA307F6630228E1807D22475D5E331A50A680896DC606F3941AC08F8BA46DE5A49F5ED6A94965334FDFD69C4A6C7973D9615B3FE576B15AACB9B98D9E498D2A3A89B4F8EEE715ED5F29F13DDE7629BB386F7CC800F16F3B5BA8BD0E14CD8D9BB0F0AA615BE9D7557F6EFD00F7BBEF9989E7F463279408E6AD77E100AE4457D57424F2B1CAEF43052C5B25C896BAA1C2FE67D1D6F669311F17D39460F0B176A7727F53257A36FAACBF3DFE623D8F882F8EE41BA1CE387E1D1860F4BABE26ED678395B9979D84DEA5C7B38905D4C7FD867ED7722D066BFF3A833D3282BB40D1CD310DC8DAC9270A49B65B5181EB30F166CAF0832A8DC56B9D135550B506D98D036BE7876836AAE669507990DE6D03E78A38139CF64F65FB410F192E30B045C93FE259C10E0C5B56A2B5F0605DA0851104C4BEEB4E3B30135CAE5A6C68403C63121B0993832834A3B5EBDD345C41B26DD219560B624024B8B945A10D385B3CE4E0BD54E10A64ACA59D283302028A9592120D142CCEB1CC30E1F96AD041F1E17BCDC3C68C2EA2E0D65D6BA3696166CB365CC461ABC4D67D504E8290EB452ECB77F6D5FAA5053D01317646242384C5C510BD43C5780BBD01EBC3AF33D29D8A09EF39AC85E70398D2A64DFFA72B3EFD8D6D57AA2F9DAC0CC6EEAB27B69FDF2403A5FEDE0BFAF441619BE03FDE44C49FF0A34E9C37D2B9AEB726D56EB646A67BF349323F397DB056D71DE72A2597D780942554C8F8273E307DBA6BD02E944E0559509E1F28B511BD709D03EA2451EF234DF6F077E06AA01E2806D5BDF89DF29F1B3D8C6D8014496AD83857F7465F1072E88709D0194733E1FC8C9F092DF5B9802FD2DDDA8B142217B9532D8604E2F32D06F6400025930DA2BE9B25529788E6BF4EB7F84C272DF455CE2ADA291CFDB5FE815129E4AED59625C879E99B3E3C1B6C5D7\n\ncount = 97\nseed = 13F1F446D9AA5AC853278BF74C9E6447A6CE4294C037867F43DF554370EE261D05C7260EEBF46D6694D0850B8343FBE5\nmlen = 3234\nmsg = 525E8B98C55864849FFC71EBC953F7A0ECA6298F6AA15A83BF6923BD5921B1C86DBBFC544A39C364EF6D9281481E946C994F96829D6639727A5345560D8641E9A510F913F7FE5592C2A40CB278F5AFD8D4504B5387C20945654F08168247A98F56A43A5020955F882D2D93781F4A83676B08F50341E953A5D1B67DE7F6D1BE3D78D5D060AA85B5EE4271763C437CCD595890DBC8FCFAF2754AE9349BA2FDF89847A15188716C0EC672887A4B9A15176AE0C5138819CA232D012BE1DCFFD29F677442083087C127CBD80B0D9CC0962BC8318E734910D1E2653BBF700C84BB0919E12DF331CCDC7128B41F0666F6419AFBADAF673BE16C9177D3CF113C6488504DE088149BFB83EACBBC400309B7AD753F7B2F5AA89F070C9D14C084C32DF91C5F7CB6A7D869D64F4A05AF80A98BE7517ED784C17B0D7DF96B9987B7EA7A398CE018AE6E13E1C0F7AA040AC3FFD273BB9687AD6FEFDB211061A6228967E9DFEF69BCC1C5D02EE56D49A93C8AAD46D08322A2CA246AE8C3EDC071D063AD605A97B8AE94D58E897A4A6310BCBF55B0CAE1AA81769D30B46F883EAF29D4B5FEA32F2DBDE49360CB6235754BDC305ABB5E5395360097378656E2BACE675448889B0149D6086C51E9C3AF07A76563164864F131CF9C0CD475CD4A58726AD237CFB76ACA68032351FB24711DA635871386B4BFC94B0DB6D35F07D0196F75CEDB92EFBE7D653E0FF9326A596F9166FF6CAB73125DAD27F361D6122CA531D86910187E75F849EDB52DB26C96FDF05925DCCA232480D3F979EAB07CCA68FC9069965D12BB666A180989AD1FBEE3FE65E746C5A8F64DAB2E370F0487D001121EDD0D0D760531AF46DA65C75DE11688EBF31DD2AC95C188BCFA07EA798609F3EA8E6364A43742A2825144FAFC05ABD17476480812EB2483734B13D075B3EE3AD510B67CF7057014351B2CE5357E3F12F43BA74CED614BE3A9AC0E26763E9AC596F87AE98F72ABE0DE213A81A9A03E2B82F2312C1A186DFCFC3DB346FEB132931C793ECF837F57D8E326101F59705B77A3083E712CE347C2C29C23468B0C5857EFA410197833987C61ECBC2A855EF78B3D7B1B697AB9844AAD07C4B8EF666BD80DABA5FCAC900C5D358A11676FFC89DFF4F36F29F14D9F9B854DCED41FFC4B36381449D22801C19BF8E8BA1F07A1B38FFB527A34D009C4064A1E606FF2AB90AB2E05C156150EC14D7DC792578A16F46650D0ABB61175D1817E2C38F109EBC01A3ABB358673561691185DA32EEEF566C1BA1C72C1F08CD1B427B552425501B8783116F2EB0CFF73C5D2DEF18D291C106980135821A77428FAB20A935AC8B6DD8EDD1A936225344EB103DE0D5879CCA09359B5B882291C0FB1FCCF167C30DBECFC324AC315713CD10F35B72F0D4871A7CBAA2B4CC2BC2598F23DA607C94A063C9E2013B0EDA5F3BD5AADB2C429177A4BFD7B6181ED5F9A55C1F043DA8155C9E7BEBDA7EA07DEA49938FE07743DF2295C220EB53348310842B1000B7A02AC025C3A94FA82D46ED7E2712DE71B149742731EBE62E225D21A7F29D5F3A8A62B71FE16258570DA412C07CECF82B2064AB5D98761C69FC5E899A8E174875B3179DEAA0BF4A0261DA9BF39148440DCBEB0C887E41FDF751505DE79AA1F8593F45482B659F5B5F4CC3E7BFEE59DEF49458DB195A1A692B8AF4AA44CCFB00B753AC761181B8AAB39DB82385AE776CFC585F7873613B62DE55BB10A6B2F27E631CE41436C3FE390163E6F4EBD6B501519C96C06FADCAC8F75920FE1435542FDF535EAD6C0E3F41345996063B95A208DEFB6F110CC861580979BF4422ED395CA218CFC3B22C0BA8B31CB9EEEB51C3DF35FECE92795CAFB8440F522B44E21B3A18D5C", - "DBC296B887A4B927F36715E4AC2CAB043D8B69A8704D6BE24C725B0C2E814BCA7B040C27FE8F4C14911051039AF13F44E0485EB767F5404CFB6FD19DA24D82FE24B53033C83DD8634E2E28AA330A81F14BAC1C57DEAD7FFE39994D9D094383E14322E146A3DF27A776E2F09A11EC9014C809F8E543594D6B4814918A129B36FD25015A044E04D3F081D4D201DF86A0FCAFBBFC695088170B8246776B6A28E59449C646D1E706CEA96B12683CD3A7C60459D42989CA46694B0089CF88E9AEC5E110F69FE0E3FE20D18309D1BA72A83A34813B771484505B08548FE5D376AAA0C414260EA4BCE5EB81F6545CD5203026264938905BE1E252574F4B4E71C6E12F99F6EFD35EFFD64183CD0665FE89D6A357B1908E083511DCE2CDF792A608044C31418C433F86719E156AF3FF98D0F54EBEB9F9FBF24588A5557D310EF9D7CF5DD8A68512D8CB15114773C69D7B40C927858AFC049F7C6A89841020E1C313C5C38B988EF505EBE6C15FC1D6CCD8B472F90ED64DA895D06AC01BB99F455A195A670D22DBD5E3F03AC84A08831E9842A566E9785A0FD4C460C5CAC154D705DCE1E7FD1C45BAEB23976AF881CF5628F3CD92AB19BAE8D45A03A859518E4A1E558FAC2B48A432E46CF274E6496B63874CA4E4571132568AA43EEC3D2A3948F40D327976A6D28CD816CFBEAF8FE126913384061D219F51179F679081503371EA0B6BD7E9524B0ECE2573304ECB4A16EB471CA0817C0C6EDE751F283ACEEC5A60C2796C6261FFC6226E4813241619F465DCE67B38E1D5A647B079503144907307C7D6EB6E6EC1936B5C94FCC08A882B4555B19B33A9BF22384DB38473A313966D157DAF8AAD41EF67D3A5FE723559096AB1768FF69773EB9D5C88D6F35F00DFA4473DF71C7E9E35393638DED05D05C105CBF37711D38E3EEE35E8CC0029B3761241FD1E56969E09E949690D4FE25735D774E777A2CA17FE058E14AE6806F611FB1E9FCD516E20499A704B67990716703A4287B50AB45D155D40EDC0AAF97F5B87551C236CEBE9CADD562B27957EAD251F79CAAC6433F228B50167FB1A753306FFF08B53A8A3CECC226857A321700EBE23AB4D6C35415CA79B682D6CFEF6B1341E7CE00CB9870F432B63A2D9A9A43C87D28A95C514582812DA37738BDA6CC76142E08F69EBAA5ACD0403100C2343E2FA088441E9A55C720BB509BC3600C27C1D39157E049650D1749751EFE55A72349E2A5B714556CE2188CE972287BE2152C7E58D3FCAD43A214A4095DE55CAE9F627D8B9018DAA01547842FA1AD14D67327CD47EB9B90CD94AFDF5244DE57E527F17894A410FB4210E06632E88A398400B0AA48CB3FEB9A90ACC668615D193D5A98158092FBB59AD2D6D4FFEE433A2A6A971A228685AE5BBAFB3AB28242C630AF4656C5071C545618A0A765FCE41B19970C2152D44C349D0CDFB29673D1A42FFEC139D1C9958B0962F7B57F80CB8FE6331553B0DF93DA9BFC722B1C001F48FF9C0FEF032610A1118AC9EBAF9202DFFEA605272A50A90768F031C72D570C0AA5B0D4FEE4AD568895274388104C0BF88D03FADC3159D6CF28AC6A7E3E5CF6FE5C6658128CBF81456DB8C29A76F9C75230F3837F1A94CB83C3AAABDF4B29C9045B45AB9552BBB6C0844BF2926267C0D74D3337249D5C9610E0F6FFD0278F12F39C48650C048D61A3FDB8E1A2E08CCCA68803A55B39BD39160B0420CBEAC7D8A55F571F490F694A7AA8B725BA84238EE1E711864AA1F74AFF252C088E36B79B09C80278DD442EAEA8C7D5833CD1BAA18BDD866689E663EADD0EAA6E0C78A3E09DFFE5F6F1F4003DE24336586B25DC5EE45D56F31D8BB2DE31B24E87172F3F1B26D400B08D50FF624E456183F269CBF06B3707260383174FDA152E4D0C528A90C54114C4F278D0FB35B74DD3ECDA14EE89D38E3227A7E18B068F134B22154348867A61719C926EA3320D1BE0B9ED78466B2DED728CA04C15AC144185FB2F5084511A38CFD765659351AC1AC3E5F327D9F3DE9B2B003758DA78DFD08FAEF3625CEDD87C8A55A3CD0257AA71B3788FD2449EFD1F48948CB304468E3CA07EA7044FA185A2B91F9761C6532B9273DB74C66B2DE95AB19E5102CB90C719EC85671E2829B182BB6D09323248D6584F0CA67D422BCDA65A0146D8DF27AB4AE651706D5FA33B5BB88ADC2A1A95105D55CCA8439A5060D110760DEE8B855D0839053BE595278EAE66542736D25C93D8544C6E55ED51AD6E7029C2E6D32CFA8844BC14972809E31754AF84BB479C504EE77CB65CEDDB6BDA613FEAA2AE6598D1F4975D0FCF9D9DC787EEB5C03F8B0BF438E83C38E2195EF1D35D40F5A14E194BC1BCC64D02CA722E7DA28334E91FB6654D708C5B07946CDF58747086EB3CA59D095EB27F1B7E6806D3A35335B2265031A1120F28EED8B4C5D9AF268502727C5D23152149C98E6970D4DCC4B9D0FECFA6A79FEF82CB233E71FC8AA999DF66EBF5A1DB2ED1583C65803FA8958F49890D13BC05C6A991F26C31766BDEF9BAC601A47C8C3C5E395FD8F47E56F04439E9BC8E9B1901A529395F2D57495D70D0712881D298A60E3E013326CD56BF9F1319EA8D6A6511EEFF373F081478A51E14F0AA4A33C6C5EA7816380C8984F7A5DA45B0C4B6B550644E65A5B2DF059ED050936FE6F073B4E8056ACCD3EB65A0B\npk = F9CD5D926A9E205F1ECE49E62A71ECA70B60A94F6EA76C322121533FBEE293A43C71067B19AE4266D2161DCEF3AA3F334E1782202AF5155720C6DEDE7948ED029EC0B961171306CE354FFD3E52482758658DEBDDDCAFCD75CDA4B8EECD1C1620C2B08825A2EC98A45453625B597D677E84EE4CC97E3B220B5074A3183DDCEA5527B0334974C0209F6DE4DF3249ABFEADE3BA70B8EEF6A7E2AD7C3F30980E899D9040B728F90AE935C397DE75094F9A1DD7B58A0CAD48143B65036F7E9291A39193699A31E3DA6072D8EC3A4F531D21EBDD939B2DE92B2594ED3194011178ED6F8462141FF5630681EF937A21624AADDB1BA1F14675FD92E3B42673DBCE1E120C19A93EEDD2D9AF67E8F0293E8180528527702758489D66A25D8270C21B574FE4BC651B9F40DCE5C097882FB7822851F7A22E9577D71335BF42AAC9DDCF92E697206B2F81AC2E1152127808985F231CFC9C8AA99AE9509DDFF5C7127D14F2945E28836A30F2C9DD67A1A950777C0C26F658E538F84E941539854850C8C361E76C8F1A7FAFE0EB7500956C3606FFB3B24A94392DAB1E3C40C52C0ED4BC73769902FCD186425F0EE25B5AF419B673E6421E474B65AF3DD2D5186AACAE81E169C05980BB13668F436C0B05C0BD6A074911DB9E28F459BEBBFDEA05602FF69FFBB08FFEB288BC121A3055C99680A913CCBDD69A85A7C65C50C520A7AEFA915D8EE407C49872F082EEAD6A7C8C98EC5AD045EC77E1636A46E44A8066C2C60FBBF4AC9273CF3D3F2DEBD4F54151A87C7D90EEA7A04B351D2FAE60B26FA6298380D6D6F5AC7404003A830905DA731A0D4BD3F422FE1C6A7A9563E482E2EFFFE921169B22CEC1934C6218A61B82651B7DCA9105371AAA5A954A9FD8E16B950C9F55096C6BC1A10E6875A268D5FBEDF0859ABC3A2ED363B9C555141E45505013CDFD0CD1C51FD1B4F98AF77F1D89BBD635EBB5CB28D43387297097D3C5D91AC5B098801C8F88569D95A196CC71000B3A188F61313176AB191A8F872FC8F7D4CF522646ABF54E2CB4BBB327E9A1C99F4700338641305C3EE6A92AD4D4B9BBDAB057A23BF896711C4C7D9F63A21C0BADAFD2CE058E7AF439230E604FA728B5365D145D970AC64DFF27BF428E60C1229DF8200EB7E4865270442E21A7C25558AD2F82373CE1ACEA52C49C2C5BC8E32F32C1F6AB88861010888890BC37F839F0F3A1B00E4AA16F4F3091C218868D7CFA5DE7488B46F262BF2F8B9E0EF4AF8638EE4C46B5582CC1FE91A1C239384AE4E495E7CCF4354DCCFA01A38E7AD4D6CAD3632BAF3CCC23950AC974F4A4C125A9D8EE5EF4D4D871AD627743AD00D3F5296444132E6F7CDDEE2BAA1E7405BD147B266DCEEC28E97DF149D83A32F0405CEC6D83DC9EBB386607F4F49C39FE66185AEF949C608BCED451F0E7B4EF61A4D45FD2A7504A0972274564338779663EBDCEC91695B963C04495E07CB81AC4284A918341F19BFFF13FCA939BC4A8140992C7C4AF8BE440677C574DF3D3F67B5E8E3B75121DDF9A614A820FE05227F4BE4097E2134C33345446E0F55EEADB87F8665ECD133A321295F0E4FCA67FBF31E184B7EB99E76EAE0BE11FE0A94096B6CC33D09B02680D0FA279529BCD99FE900EDCB494D1716D2E0749B507D69883076F590183856D8A90D2DDAC653C3F7C290ADDEFE380ED71A1D5346D94FE8AFEF670BBF6F1938067724F5E2AE9C087948E6730C4F1F9FE43B83A7E26890ACC411AA8B1C35F2903ACFB447D16106D2081BDA50D8F27151D6892AE037022F1349A2DEC9F0A3D13A4FEEB57781F3C50610628E631C4C537A99ECF68470FF8301147F83B5E2FEC77CE4C921CFC451B38AD106C8EB0D466D7E4BCB13A4FB0C429668420A30D6732D669DAC0F75AC59483FC1E7158AC24A42B8DDF209C981131D499B7DF54C0ACFF2E862DD3FF5D8AE805E2BE8D9C6A6F5F08276ADE1561781AC3143C292B6DC3AC279BA0281656784D400FBFDBE422E03A6E867170302584F707399CC4FF82BCB566BC74AEA5E939C4FC0B5A2FE5CEB777E716EE29808921F7CD2C83801B2B28E021467A0E30EAFCF3E713C09D825BFB89C5C16AC724ECDB28D5D42511C2462D75DFAD8B1BB9500BDE1D1CFEED0C710ACCFC98E48A44CC71B1297193FC61564A2A0A13944846EA9C724617653B6611EEA34FCAE48F35AF7FC9C66CC832F4B112FDFC03000B69056E62E14132581907D9BFA5949B5C1E0A9E1ED216A2A43E94EB0C698388ADEACEBE066A5FEEB0BD5DF88EEF071470F8C79E0984982DAEFEF6934ACEB6C0177E276D67952B4FBC73A7EA97C8B08C3C290774111C7A9CFE6CA05EAAB9C21A5A2AE06C8F984813526D0774069B33A2F1BD9DB0509CD2ADCE665A51CF47E252A6304F513072D730BE732E5A3CB9FF3DAFDD7AD312D7C5B91C470111683EE886DCBD41C90720F653E012F3468556C20BA7AD86FC294736512E8935D082930D47F915757ABCED50B78B5980CCFF939CBB7CF518C69AB7A9AAAAFD9F5078B3F4AD4521C7A73595FD78421E6015A778D7EA3B92C5A9F09C47AA6353D64EE2FF80C965BFEBF23449DA86316EFC0B00F37E15A3917544BA000EEE42C9451DF101B75CD39AB4339ADFECAE881158F9CA60C5CE64B69BD6294EC09B4E1385FC2C50BAB83E9ECB8E8FB80E4126A8581CBB91391DB5446E23D2B7158500A69EAD47E9FC57747E0B40A3E4E0C1FFD636342E741CFB79DFF78CB7A0DBA3145415480FE1FDB15BFCC781\nsk = F9CD5D926A9E205F1ECE49E62A71ECA70B60A94F6EA76C322121533FBEE293A473DD5EA80733C180A686F4A953355B30DAE6C10BC0A9AD3764DE372E5D827E3319BFAC2D31DFE07740AFE4520E06F14AF8D29280960E5C937B0C617F24BCBB7FF08E6F078577B8012800D66FF71DA28E039AADE7EB653EBED35A8C296390C10533501866462785211014016614302067143840183012324552121473003521618438576250138722563587256028341563608670228654250615402684441152477067768276013356083068567486834187843443652635057705517515142388028834341427020583424687", - "613622102271167374325515862584367504451660272106347104156767005511083043767278177634770273161026580648705537125750085175665416474880020363544254415310037503070260277415024524384571605038570170347347217360655845416882404216187104668603048313442001306741028437418543170751265557320527677727444485227057243126052321812070871834860257186302714186700113052216343323383751547686002215162036581858355244637660878281067485542452212746262750020236680442113673888080244413074511823852021475518412116526646515213135757062823471278345826547582553128530547542138635828182873370587280048882170875052088476762728741638836310558518177068531865608777072713752713343660477504820835372803352188360521613824328638475082102714020573530553272874772753414687724147644710664238844125204031705220225237845476756808752688383833087864273883042156700005611344718547678711730827061340131537477355667274541851813153037635652155518685184135356232887726140123201382081216834150004643183204474645734278462154322838083013226213032343115661704646631177630246503378641687700805147380236010633210221714833708246430703424547450123745744812544280862640104165435580564715672155844768736368857005221502123326458474121540824082525736532826340715657453200575431673808458430003684734372780673566041875171508867733856856340163606512485786842405325315548567675111441067842802155851681252080545382830626503760423161364826756476214854685668114775405263204716422752361001846024068208206042680123842276871378664502502033006818727001204707103201306412642104767300641880311603861044165577850100685460453530646448435371745435702016107315365862645664058024340461005512855572103240365503806515210774274025481805237270005857335805023044286860405605683142360201813646638535781116082780584838120666664066104311211274025653301800721421333035077515402532630163700267025061463344538736662847428835653615627804012634715875181603741034232621670850503878382445868807588451537518784042601568456440167068434701833006088203110848276740883507476133416110308740508371444438643328572513816620481561377672533846808657377477583781520266755857244173512672563544666672682770702731502188138786117313324208336602221885534254227183600754143415172256675504415624284455000616181826811881765527465231664378628408004882715060612363785830026384148014281253802815280227272002533162366647636666230504620422287023120066517472475581441804488850581750486123112031571803470526341508551345518433270276676375023122470215517660315186676322378561807223780881356357855848260142105271222486578452227765851552726882071410300570172266201155158782235020206858115680813254848573257331853221343877DFA2A9C7CB2A1DEBDEAC3D1A36B185432DF22C6D062982147E0F8723894BF273FEF3F82EFED51E29C2561F821E6CC5FD0A6D0A493C4EDBD3BD7CB9AF7A6EC5F2548FC0CE1438075ACE4FBD8A557843E03D3BE1AD0C33EED50B514F21A48A67551432AC7560502AACA58F515BB28C4617D0E0D24DF09C6362EF7C1F2D1A3333C6E9F41DEAFCB1C0504FC271692FB1A3BD2C3F06FE8ACEFAC7AE78FB1E61E21CB47A5B178D9A2F4CAE10667F081FFE373418CA08426805243661235A384E36C39A540D3478FDBE05FC306A6A61B964872969A0A916E6F39A7AE0406B770E1BCF96B5EDF92657DF13FA805DBF921C6DA8A0EA354EB281E65B814D47E947E0EDC397828F85185AC38AD7DAE7A30097D7C44B3287B9DFB40FA6FBF8E24BA418A85F8075DF421961AEF7CD2A77D41137105B6425A0EFC76B63A89C03B94C62D4C71052E193487F8DB66DEC0CC11C1CC1647381DF5512F24CBAABD7FA17C9FD669488BA67D6C24A8CBB9EB26491F7DAEDCD1388D4C640A544BFB5DE1719DEC78DBA865CEB3C4E0B7506E24D5992B76CD2418EB34F8D001DAFAC533644F8E12C3F032CB283D9EC64AFC55286943F3CE8D8725B463F503E68883ACF963C6637C525E71EB092E1E6A3DA835A5511F33CF18A2AF1581DAABC09CA4679BBB9907B12BED81B10F944C4BC765398BAE2094F6D3107CF1AD4759F2F21FB95AB4BF0189CA2424FE032128668A0A76EAC90DA94FE9A69E158B6FCCF50C71C4BDD22388EE990DA801C3F3FBA79A024D43A51CEBB2F09FBB730D448782C1E77C1B3B523BA4513F2BD1780CDFFDF818326A969BCD607DDB1CB8AF105E809CDED670344BAA40F93EF4EE1880AB962DF50A7502092D3D9FE21A0D2CDEEFCFF1938A4E1040727BCFEE1DD95BCC265584C87F4280DE66C1CD9D4A591EB0AC5FE8F4EBB5D6F49010B498D0E77C5DE3995412D837721A6A464D849F565D9960579BF4390D8C814CA2168D587F64248EB10069E1CA75AC77F3E16E81EBBED116E3AC862ED2F4EC64FD7C9053CFE869C419C963B9E8C33054FF7D17E95D46E648F4D3DF8F22E268A8A6B8E7A8DAC8153F4939C28A6571A7B92999EF28057F9A66A0533051635941A9C82B255AD0EF5C4C349CAF450752C27D16C7B366A00294346AB4A061A02351D6CD64E1DF5ACACD0C032DD99937A44990BA5D909D08EDFD04B9911F583578492988568610D42B986A2454ED55C86FBF79AC99DCFF72F6C0CB9328AD21235D3B7D8025575A36A58660A504FFCBC7A45F680B344645981353FEF1075ACDECA15D86589814EF071DBC19F18CF286F3AC38FE7FF4287FC4456B9C0D1CABB5081D017EEDF1E4BC6D1D817A148CAADE31BFDDDF7F951927FAD6F36BE57ECA5681FA0EF7D244DB0C5C8E5A3BD21E9E0C3ABFE32DF75041110CA930ABFD4FCB670A8A99FF4B278ABE84E62843EEB19D579EA5EF09F5822B1097ADD3B97FD3B941557404A91016A7C8618BE102231ECE2AD9A3B383FD310307EC011588B69EDEAC37B6E639BFF03BD68AB0C6F1FF5BE793AB150315E883EC1477F12AB7E10698C5AEDE88AE4B01C794A0DAD297F1C6E8DF8EB90B640DE4168E719AFF666CB117FFD657FED5A523967AA023BF903B27F05A07677817316D6F48E47AB6D0C48523D6F6B13366C7F73985B3E33FB865E17277612A3002B2BE12B7170315DC7CD418A18EEFD587517B4F547328A083FA020E1EA3EACEF4BB70471FB59DFBE7E7C64E8D0D8FF42C407CC8408744A911ABEC52A14FBE3A897A1746F18E01A0B6073F8DAFE200DA962DE28B959B1BC25372EE0CE011047D849D0893640282CBAAF8578D7DCE5C3610998DF27F8E6E8A2E7FF21CBB2B1E8D4A5207E0EFCED8101D7F955A8B5F0993020FC13086B94EF9AACE8DD5E75314DC7A6B0AA9F34BEC108D65C5A5B75D1A395B637ABAB0CFC69E5FA67414AE6D70855910AEBBBC0368DC832C202B36992A17ABB4401371BAE09D12C00B0D892E21E6CC11077DB1CDB99BDE5787615853165EB44783FC9E8193F1E64488F67564CC367CC4149ACAEFF9B6EAF7CB0CF04B50F18CDCB5976DD267EB62F8CFA17A10BE1D07A78E619C74026BC0A261DE043FEB7CD62A9D4E3E3E033793DDF32FF743F895C0EBDAA16E4C1517FB4C52A197773081B66F511F0767B38EA519FE4A61212FA11C4C898CD97C7D9E94B71F5BB1344C2DEC1CE78E58F2B858BAC1D57B8592F68A05FA9BBB0525AD05885760237712251A127FACA6BCBC2D05B2635784FFFF0EC1E15EEDD6FF6D8A16FF35292E93DD93C5B636B0B7CC78560D1CF3BDD5143F6FB3B08DC7C482B31ABA9383D09BA040AE09B231A314D74AC39BBEA6465C3318675BF15639701E5E6CBF94D7C1F97A7D24544E9129F4D68D659BE0C88FF961512FD83EDFEA26AF99EF17D06292A2D5742534BB4649D0AC6D758CCD0FB84AF94C17C82BA3A1A969710DDC5ACFDD93E0BE9497A67A6AB20748DE817151014FB2E5E7317966B4647BB4D22A2BDE8F0578702C3DEA8DEB5A0DC5A118A0772EA7C05C8F4F2E61BDEA612F6DF40ADF39D2EAFF0ACCD9538C180DBA22703FABF0E74FEB31E60D02E78C9C9C5EC3FF3BF5FBBA2DB6761DB39FA79CBF144678B31ECAA7A3157C045162AD0276BE3653E78527BB65A3755D3C3EAF74830864D5827DC49350FC519E7DB895CA771C4518F68A08C013110B65C7D38DEF8CBB3E11BD81024A8C26553C2EFC5CB1B69FD854766AB13D47C7117447856AD2D06E88F65718E346550509AA79FCE02516BD86D0B5E6CB379721EEE70E2BF1AEE2DF2F576B7582079CA51B0C54515941F2063308E1C0E7E3BD771C17DD4ED177F05FB9287EE98899A8C795B37CCF391E0BD727AE9958B069F5ED86223F724F61819A6126146C2233C886C756983E407707FC096C0192DA22B1366229B4DC43140A50B4F1EC9DB9543F0C32A704BDFA68B655A863C76C9CDBBE59FD0EB1232F7B310330F04B6B6D7639C55476529780ECB08982FED6EA21FC0DE17D77E028F6DF4E680F15691D761E36E206FCFA08FE3978E868E21D47E77589973B580F3D5A291D6A66FDABD3C7CAD5AE6587992BC925734677862EFB52EAB23E5278E3CC83D4C51D552FA4A6F88A9AC24C453F560B0866726BF58C8DFD2569168EB07B914D455F5457CEA1A7A61A6E8474A0E8E6DCB1F2DE81A32148F6B729D314F40A49CBD99904C5E25053F2BFBF205F644F1046361D8A1900FD343C7B4B97E0939FCD7E4FECD55EC7CCB8034AECE5743D4210D11CAFF92FCA3EE627C5607BC37D55F5E4A5FB4F5D74B8B3354416A5076E6E469F43AA39BFE6D69E8D06E726EA6E5DE94B7788A3B22D2AEC900F7D02FD0F06514C39C6ABF1CC757111FCA68A3459421ADD3A0FE530D2AA65F8DE63EE70DE827CE902AD799B8A072F2F53AA7923236623AA106EF099C7E58BAB92BA6D24D0EDDEC48BCBFA23E26ECC077B3B61750742B486C4B7EEF5E3E9819535E0C3DF8327739EF8D5D80E275A03EE17A948827E0CEA095BFF5\nsmlen = 6543\nsm = 8064ECF7E8B7C1A3E8DF068D3557218C2E988916CD0416D44C0C5C21BAA705BA7FE068DDA40F8E431EFA4EBB6E7263D23B0770F17C77F3DA5CCD6D9FDD5EE7D686266786C6040299C198AF661708EDAAD11FE534C7E3484BDBF15DBF160CB160BBFF0862415CE973CBA26700245C990AEC9B49C8763A3DED6C7845A647E8E0217F2399A57E15A94F0D281F2E86B393D460BCDB775FA198DF7B4AA3E42E0A0353AC88A372878888C9C328415A4219BCB5AA118997FCDC2034813B019E586590834A83D9D1427B7B26E82B23610CC6D2C70394037DD6DCCDA379A9A0C6BE4811846FC42C4C617E4FB38AD14FADB81D7850278BE901DA60A3C97A1697E03CECCF98AEB49732B783FB21DB785EC1B3E16562B8C555AFA7CE453B278D34D59297B28D0A2519D", - "3AB07BD7C63528B5BBB3D8FDE49AF166ECB44EAFE7B14F789D40EF8AC2DF564111DF47FE291CA3B3128FB1A756F95AC50079CA7AD2C00137046FEF8F47FD15B9E4E920F8127B5B44B38DB506E42182CFEF1F79CC8DF5E15CBA1C7D464D1F7AFE0819B1EE41A3CD5AFFD784CAB1A6DEE327FEBCCC69DE75248091BC0263CA19E8F905DF2A47500DDC165A074DBFDCBF479611D74EFE0BB709B474A1BC9E12624A177B376D6293D6080FFAB5C413B382EE4AA6023388853AE0978353365DE490E9F4CD9411F7F345A05EE575EFC1667F67B9ED84B60AB5A72DFC94B09756C84C272A289E09F5C19137EEF2362E758F7D4AB5DD4BBBABF63D420A9827BE04028BB6311344C67BD37D8BB033C4AC5BB9DFE35B10F6B6EF6E249537D045946858EB1D608BC02EF9021E3A1FA272609FF21F72F5CE277579A7CFF7B3A05AD553530A3F6B8FFFC4670862C28F573C8A91471793E6B21AB3F1BA54E099A802D4649D4D4CDE9F9178848EEA900B0518548895C6A4F9CA70CCE4A57FB8CCDD11EF411235882738E6B608CA1433B9036A88C43191AAB02EB1D5501EA49E39ACC183A71658AB03A7EAAAC91D976CF1CD14D010CA151A708F75AE9FE5B4A3CE9C93379827CD7FC3F3B9D9DCE77D19DFBCA65B906DA99F8D6631188DE92F2628CF310F363D1EC2821270EDA5A4816CD3BEF0E913759ACEF55EF4499BBEF566B27BB82C91EA7EB3CA5E0BA3F6F2788CCFDED96296F959BEC3CEFAE53F064890A20B0E5A0E58D42E73653506AA391C83DAC3D3E9EB66C6DB11650F306B18B9D62CAC5CB490BDCB1918C6129B07840F2480CB76AACE56109DA7268EF953DCC0B5B389C3113DEAC51A1313CD8A58DA76DDBC98202238EA8C124578D949D48898D587016268867EA4A7E9BFF778A83C3A0826B5DDAC6CA42712503B0F811D4D16DB9C0954832E38F02D35F2EF13A5B43615064FB3580ADD2403A99B814B6ACF517F33E2A55EDD783ACBD26AB85BD1CF946D393B002BD7947A725696AA734AA141743DF676A9EA1320ED7E7A0E427A256027AF324709E6B1D047BF90DB8C5F38DB573C27DE34214B32976D4F2A1AF2A178CE8B853CCC1B02A659E97CAE482939365BE07BA8799C853A322D466676CCF4B888FE7341525D78AF6D42EE792E10CEE5769DA9604571126DF6703FBB4CADC3C0C723A5C9F14F963CF10A31118C935954220F7B5E22A3BAB81A410D960D49C83425751D09AD20E47380BCFCB20A9503EDA33937E7AB09C53B017D5B75984235CC10525C7B9F7A313A92F8A911488683A2B0595AFBDFD6EF7CBDA8F0E33093B0290D42AC32BF455CB914B68608CDD7FD9BC520CE19A041B9112857B9D45708995AE385A0168A42A53A8E1862C146C2D9DA505C8D3BC4B32E3A1D875373635E787735BE1FE79F8A0BB2AE812795D76E2FAB7ED819E6DC8E834187152C9A276C96B684EBBA279D7D0740BE5F52D19CD8A41CD7DA57061804CC5E6F2949488E9C0D09F7A7C68678A5942A3B5E316741BA99A2446DCF4DB746A65C521CAA6714ECE93B2CF4C734EBD5018027E2EA4948D2E7849DC5348F8EF668FA09FA72F88391BC11A4282838E5F549F0F9644684FE68FBF487010F4F2DAC698E517B965922697A2EC2872C357D739CE9F27B9B64160D429B6A9B2B7D0EFC421FE42D04909A475105351252A5A762949C805D50AF2012C076051E64107C8EB81D8E57DB3BF4F73B32B02EB93A1D0FCB6B61B646367FA042597A05D573EF5B1905B0B60B2986208D26F5F77E40AC4E7C85459E4D800DB71DDA6B6067D459C7750E7D52D98D42AE58D2201E081F226C3199744F4AE74E1907F685D5094C31A114179604966F418E0579B385B4FD64776F224445C854ED919E814A3B7C8AFA22022AB23567E79B36F6AEEB148BA1D68287B9EE3CF1BB7583D83E3B1B9F8BCFE500AC881AD6380FA415F26BA940E21FC8D99EAA5F3BF7122551AC11EEFD827B1114AE556E1D137F433E70BA9ECCA79EF98061555A8A7B91270AF59E32E46D0E48E303DABA6D0CE1287B4459B0103E385EAA8666692560FB349B0857B36BAA57A36593C823C68F814ED3266200C1BB92C2702D1B9D1444FB86FEB0B9AFA10DFE1E1D332B6660A97A0A9E731062094696EDA826E2BD90ACE62DFBF059DB3CE63A2B976C533333DA26024718943B6B37088F1AE6A730762E2CDDE1CB18C632B88118DA8AE542645D837CFC0630DDA3279D609119C795E14347B70B3033A004C7FE07BBBD23F71BADC71F5DB3322C35EFB9F5329FC79D667B32362CBE405E2E21CA2832EF1FD78D42AAEA28A636205301A8B9C68383EFDB658CA7CA625656E667DC04B483AA4F83A628C269F64DFFF363CBDA7219B491827CAEAC1E78648F2C1A2B3C02197B0420BFF6ECB777A35E075A8BAC4D9E3B2055A13D2FCD2503FF08BAF2CD2CA37F9AC88FE1240A48FD598CAC3AFE31E5469F2950B049D0187E4ADB2560AA8B5C2F1A674384F30A2B290B4721530888532DED171419AE849102FA2312FDE977A0F594EE9CE0F08192F0BE8CCDC034CBBA891CF1EA16F1F3D657739DB5C5701C9E2BEFAFCD916E4D28C98B36D74324D0F7A9282B54C71EC046A09A5373E65D43D5D8CBDA247D0C92C23365440B9393F8EE697D963AC3DD6CA5EBCF6A04EFB2704037134D16011F6A9686765BF42B871914D8F0CD831ED6E456BAECCAEC983FE1CFD2F1C16808A3DDB339E0FB6B5074E979758625F9A64080B1EAC3B9782B145D2A723A11C450A69E43A7E3ECF36E63FD85608D53F4DE246E8B0D4425A31B2075877F889EF9ED5E86BC21551FFF516CE6BB99358CD84CFF03E8193844D510B010E56C8DABE6D4A8EEC6B2B6B5ECA7350668B73EAFF0C1F5E0B8287B2DF2F5666CFD581800F2627056BC6835E617AEFA7D66B5BA9C74B857C4ADC92230CCC01FCE507202DEA4FFB8EF0507815B5EB56F4B505031CF600EE8389A4D2FEFDA036681EEA24AC5DF8634D19BF5DA9A9BEF7BF3913971AF8B336A9EA6484B419EDB103E322531FBCB5F9C64233F20BCE3AF93F74B448514E0CDFDBA29A070E64217B3719B9F5D8BE1235385AB4A3986D209B1952591B7A36DDB2C803E8E90608D4DF6BAD4F3F1025F9A1CEE11E0C4558B77D437AF91546B425DA94A3F289F144446A13E67888D1569904AE20FA377C6E878EB768BB42511B9DDE2378E75E20A21EE8835E63AA16B2ED684EA3FF733FA7CA1FD4153224B1D8C13A7C9FF5B961DEFA384E9B31C48DDC228013E2EA82D83ECA7FFCC9744E241AB254A6F7442D4F32863268D7930634B1A63703F5C4EA6707750E99B848B2635CDF5678A9B8AFE405B2CFFD344319F3E42E115290C010908FA31EB6C909AABF651CB31D185647174ABBCF2C714B049ED1CD2511035EFDE7D175E8175C5466D54937FC27CF7A0A68CFE37A051A87D2742DB695C7D0A038701C9C6BCEA94E17D834781629864E662A5D318ABACCD64F8650B6D4741D15D7B0BF622F0C3CD7DEAD8B1BEA88558114DA33CA5A7F207E7B60E21A86DA1BD98C19CCCA411284977AA0EB87737076BAB976C7FED1654DC463F29B3EC7D01887AEEE8675080B6F86AF67ED8EC93037EAADB2C1F993DBBC99F7C6F4D2A94917E4749BD69742278084FD745FD2B0FA43A9CBA9FC4205DE79F99F5E05E2E2E8E3BD17FD82398B29A79603D46BDC9CBB19AC7F917687783C48F8A47B2CFAE54343F4426BD64688D231BBB11F460F7E753118D41C659C02FA2A7CA3D279C1FA24E8822AAA41B3A04C529DEEBD81C35F9F281551CA454FF89A1B226862FC05060AB7AF4383387289D11232D474DAD85EB8543FB6BE73BB9FFDE942B74F7C02D620FC3773DF1099E138BB9B1F72436085C44DF9E81B3CB340F242C7E938E85EF680C158B7A8233FFAEC935B7B3EBE63E2FCB1051FF7BFCFF7988F61D1D0209BDC37F6BEE3D5BE07E925B0AD759F5E265B05159ED84596CC34DA4D45C75041DE23AE596A990EA6820C04F479BD21687D637D02AFABE73A5745CD79AC1A2650DE10756220618A834DEC6EAFC791B80BB52764FF4367E28B699840029C920CC8220FB071BF4EA23F35679FC003D12C5B21DC89B85885B7C01D4FFC2D7507881757A638BD5B03A0690C201C730163116B54588D2B7F93D31FE848673BAF500C09D4295841ABE3012320A42249A7CDDDEBFD3889ABC0E034565A83AEBFCDD90A3E8288B5E451777F9FDAF8F951000000000000000000000000000000000000000000070C141A2122525E8B98C55864849FFC71EBC953F7A0ECA6298F6AA15A83BF6923BD5921B1C86DBBFC544A39C364EF6D9281481E946C994F96829D6639727A5345560D8641E9A510F913F7FE5592C2A40CB278F5AFD8D4504B5387C20945654F08168247A98F56A43A5020955F882D2D93781F4A83676B08F50341E953A5D1B67DE7F6D1BE3D78D5D060AA85B5EE4271763C437CCD595890DBC8FCFAF2754AE9349BA2FDF89847A15188716C0EC672887A4B9A15176AE0C5138819CA232D012BE1DCFFD29F677442083087C127CBD80B0D9CC0962BC8318E734910D1E2653BBF700C84BB0919E12DF331CCDC7128B41F0666F6419AFBADAF673BE16C9177D3CF113C6488504DE088149BFB83EACBBC400309B7AD753F7B2F5AA89F070C9D14C084C32DF91C5F7CB6A7D869D64F4A05AF80A98BE7517ED784C17B0D7DF96B9987B7EA7A398CE018AE6E13E1C0F7AA040AC3FFD273BB9687AD6FEFDB211061A6228967E9DFEF69BCC1C5D02EE56D49A93C8AAD46D08322A2CA246AE8C3EDC071D063AD605A97B8AE94D58E897A4A6310BCBF55B0CAE1AA81769D30B46F883EAF29D4B5FEA32F2DBDE49360CB6235754BDC305ABB5E5395360097378656E2BACE675448889B0149D6086C51E9C3AF07A76563164864F131CF9C0CD475CD4A58726AD237CFB76ACA68032351FB24711DA635871386B4BFC94B0DB6D35F07D0196F75CEDB92EFBE7D653E0FF9326A596F9166FF6CAB73125DAD27F361D6122CA531D86910187E75F849EDB52DB26C96FDF05925DCCA232480D3F979EAB07CCA68FC9069965D12BB666A180989AD1FBEE3FE65E746C5A8F64DAB2E370F0487D001121EDD0D0D760531AF46DA65C75DE11688EBF31DD2AC95C188BCFA07EA798609F3EA8E6364A43742A2825144FAFC05ABD17476480812EB2483734B13D075B3EE3AD510B67CF7057014351B2CE5357E3F12F43BA74CED614BE3A9AC0E26763E9AC596F87AE98F72ABE0DE213A81A9A03E2B82F2312C1A186DFCFC3DB346FEB132931C793ECF837F57D8E326101F59705B77A3083E712CE347C2C29C23468B0C5857EFA410197833987C61ECBC2A855EF78B3D7B1B697AB9844AAD07C4B8EF666BD80DABA5FCAC900C5D358A11676FFC89DFF4F36F29F14D9F9B854DCED41FFC4B36381449D22801C19BF8E8BA1F07A1B38FFB527A34D009C4064A1E606FF2AB90AB2E05C156150EC14D7DC792578A16F46650D0ABB61175D1817E2C38F109EBC01A3ABB358673561691185DA32EEEF566C1BA1C72C1F08CD1B427B552425501B8783116F2EB0CFF73C5D2DEF18D291C106980135821A77428FAB20A935AC8B6DD8EDD1A936225344EB103DE0D5879CCA09359B5B882291C0FB1FCCF167C30DBECFC324AC315713CD10F35B72F0D4871A7CBAA2B4CC2BC2598F23DA607C94A063C9E2013B0EDA5F3BD5AADB2C429177A4BFD7B6181ED5F9A55C1F043DA8155C9E7BEBDA7EA07DEA49938FE07743DF2295C220EB53348310842B1000B7A02AC0", - "25C3A94FA82D46ED7E2712DE71B149742731EBE62E225D21A7F29D5F3A8A62B71FE16258570DA412C07CECF82B2064AB5D98761C69FC5E899A8E174875B3179DEAA0BF4A0261DA9BF39148440DCBEB0C887E41FDF751505DE79AA1F8593F45482B659F5B5F4CC3E7BFEE59DEF49458DB195A1A692B8AF4AA44CCFB00B753AC761181B8AAB39DB82385AE776CFC585F7873613B62DE55BB10A6B2F27E631CE41436C3FE390163E6F4EBD6B501519C96C06FADCAC8F75920FE1435542FDF535EAD6C0E3F41345996063B95A208DEFB6F110CC861580979BF4422ED395CA218CFC3B22C0BA8B31CB9EEEB51C3DF35FECE92795CAFB8440F522B44E21B3A18D5CDBC296B887A4B927F36715E4AC2CAB043D8B69A8704D6BE24C725B0C2E814BCA7B040C27FE8F4C14911051039AF13F44E0485EB767F5404CFB6FD19DA24D82FE24B53033C83DD8634E2E28AA330A81F14BAC1C57DEAD7FFE39994D9D094383E14322E146A3DF27A776E2F09A11EC9014C809F8E543594D6B4814918A129B36FD25015A044E04D3F081D4D201DF86A0FCAFBBFC695088170B8246776B6A28E59449C646D1E706CEA96B12683CD3A7C60459D42989CA46694B0089CF88E9AEC5E110F69FE0E3FE20D18309D1BA72A83A34813B771484505B08548FE5D376AAA0C414260EA4BCE5EB81F6545CD5203026264938905BE1E252574F4B4E71C6E12F99F6EFD35EFFD64183CD0665FE89D6A357B1908E083511DCE2CDF792A608044C31418C433F86719E156AF3FF98D0F54EBEB9F9FBF24588A5557D310EF9D7CF5DD8A68512D8CB15114773C69D7B40C927858AFC049F7C6A89841020E1C313C5C38B988EF505EBE6C15FC1D6CCD8B472F90ED64DA895D06AC01BB99F455A195A670D22DBD5E3F03AC84A08831E9842A566E9785A0FD4C460C5CAC154D705DCE1E7FD1C45BAEB23976AF881CF5628F3CD92AB19BAE8D45A03A859518E4A1E558FAC2B48A432E46CF274E6496B63874CA4E4571132568AA43EEC3D2A3948F40D327976A6D28CD816CFBEAF8FE126913384061D219F51179F679081503371EA0B6BD7E9524B0ECE2573304ECB4A16EB471CA0817C0C6EDE751F283ACEEC5A60C2796C6261FFC6226E4813241619F465DCE67B38E1D5A647B079503144907307C7D6EB6E6EC1936B5C94FCC08A882B4555B19B33A9BF22384DB38473A313966D157DAF8AAD41EF67D3A5FE723559096AB1768FF69773EB9D5C88D6F35F00DFA4473DF71C7E9E35393638DED05D05C105CBF37711D38E3EEE35E8CC0029B3761241FD1E56969E09E949690D4FE25735D774E777A2CA17FE058E14AE6806F611FB1E9FCD516E20499A704B67990716703A4287B50AB45D155D40EDC0AAF97F5B87551C236CEBE9CADD562B27957EAD251F79CAAC6433F228B50167FB1A753306FFF08B53A8A3CECC226857A321700EBE23AB4D6C35415CA79B682D6CFEF6B1341E7CE00CB9870F432B63A2D9A9A43C87D28A95C514582812DA37738BDA6CC76142E08F69EBAA5ACD0403100C2343E2FA088441E9A55C720BB509BC3600C27C1D39157E049650D1749751EFE55A72349E2A5B714556CE2188CE972287BE2152C7E58D3FCAD43A214A4095DE55CAE9F627D8B9018DAA01547842FA1AD14D67327CD47EB9B90CD94AFDF5244DE57E527F17894A410FB4210E06632E88A398400B0AA48CB3FEB9A90ACC668615D193D5A98158092FBB59AD2D6D4FFEE433A2A6A971A228685AE5BBAFB3AB28242C630AF4656C5071C545618A0A765FCE41B19970C2152D44C349D0CDFB29673D1A42FFEC139D1C9958B0962F7B57F80CB8FE6331553B0DF93DA9BFC722B1C001F48FF9C0FEF032610A1118AC9EBAF9202DFFEA605272A50A90768F031C72D570C0AA5B0D4FEE4AD568895274388104C0BF88D03FADC3159D6CF28AC6A7E3E5CF6FE5C6658128CBF81456DB8C29A76F9C75230F3837F1A94CB83C3AAABDF4B29C9045B45AB9552BBB6C0844BF2926267C0D74D3337249D5C9610E0F6FFD0278F12F39C48650C048D61A3FDB8E1A2E08CCCA68803A55B39BD39160B0420CBEAC7D8A55F571F490F694A7AA8B725BA84238EE1E711864AA1F74AFF252C088E36B79B09C80278DD442EAEA8C7D5833CD1BAA18BDD866689E663EADD0EAA6E0C78A3E09DFFE5F6F1F4003DE24336586B25DC5EE45D56F31D8BB2DE31B24E87172F3F1B26D400B08D50FF624E456183F269CBF06B3707260383174FDA152E4D0C528A90C54114C4F278D0FB35B74DD3ECDA14EE89D38E3227A7E18B068F134B22154348867A61719C926EA3320D1BE0B9ED78466B2DED728CA04C15AC144185FB2F5084511A38CFD765659351AC1AC3E5F327D9F3DE9B2B003758DA78DFD08FAEF3625CEDD87C8A55A3CD0257AA71B3788FD2449EFD1F48948CB304468E3CA07EA7044FA185A2B91F9761C6532B9273DB74C66B2DE95AB19E5102CB90C719EC85671E2829B182BB6D09323248D6584F0CA67D422BCDA65A0146D8DF27AB4AE651706D5FA33B5BB88ADC2A1A95105D55CCA8439A5060D110760DEE8B855D0839053BE595278EAE66542736D25C93D8544C6E55ED51AD6E7029C2E6D32CFA8844BC14972809E31754AF84BB479C504EE77CB65CEDDB6BDA613FEAA2AE6598D1F4975D0FCF9D9DC787EEB5C03F8B0BF438E83C38E2195EF1D35D40F5A14E194BC1BCC64D02CA722E7DA28334E91FB6654D708C5B07946CDF58747086EB3CA59D095EB27F1B7E6806D3A35335B2265031A1120F28EED8B4C5D9AF268502727C5D23152149C98E6970D4DCC4B9D0FECFA6A79FEF82CB233E71FC8AA999DF66EBF5A1DB2ED1583C65803FA8958F49890D13BC05C6A991F26C31766BDEF9BAC601A47C8C3C5E395FD8F47E56F04439E9BC8E9B1901A529395F2D57495D70D0712881D298A60E3E013326CD56BF9F1319EA8D6A6511EEFF373F081478A51E14F0AA4A33C6C5EA7816380C8984F7A5DA45B0C4B6B550644E65A5B2DF059ED050936FE6F073B4E8056ACCD3EB65A0B\n\ncount = 98\nseed = 6F6E47E8336ADEE99B2C52CF2DC8D461E0A54C3DF2F08199A9F0816AF8455381054CE47A7766726D3AFC2E2F2BEAF8E8\nmlen = 3267\nmsg = 00769683FE7BFD74B3ACD21AF3898B74CA73DD126C8315538937CAC4EF0AD4588765A26DCCE1C90C559CE691E7EB3E0A497D357E1AB583C761439C0A66D1164518F01B6894067925753CC2866A91552FCD0EF029C2284C620CAF364DE6C56EB41EE0E4431D9BE22B76451D132A3F9AD91A53449BE820A7ACF56F6ADBC7107C7C729EC8A64FFF6A24B4CF83FF4E945DEF336DBFEA6067FCCBD1CD6B5698ADB1AD6DF03FD0A553457B8E9FEB4A1243FEEFC2DF7F66AE3ECA5BF169F7891ADAEA8D5C59012C7AA00A5A86B0A33D0006F8AD5A01C60ABBDA6D249D3FAC7EBFB85103A3A747A45D0ADB7DEF52ED3A5F1A620EE383A9C0CCE1900E413FC74A7A97646111D54783928B15BCA783D01EFC67F49CE6F781E82D25D3F30561F507E3831CB4EA5B4A08D5489830017270B63D8298BEEBF48EB56BDA5685D5E1E06404EB9A6C3790E9B29C99168B10BADF8FDB03F3C568672773EEC96428149CA272EA5A8083F8208BDCE361E7D40BC4DA75029D4A18B0B6AD615DBF849935D4755CFFD270A52FA290811CD55BDCA38ED89F0066ADB9BA7F58366379FFE1CAF3A9127E147C3AF3DC27279391E0C09537E81E20E7B9FE4FE3DA970FE50BFC96555233CC9E61D3C356AAA8EED5A8AEA2327D7036EE03E7EE40AA35E9DA4544B121514C261EC1CB0B2D75B1D5CE129E47F89825F69BA8254163179FC1331A917AE9C5A18556A10C5F983871B1258CB6FC8AD207F97A220C5598860B6C56F1EFF09DE6000241E901A89E107FEEC15833D34D6EB12DB6B188FAA0B858A5B9E32F84F783B43B6F8A3B2E4B044CFF8902E1EB0C527BB4E29C92ACC9DC7E0D9AC6B3A021415768B21DD9695983EE89C871C0EADE0BCE4FB72E682DFB5A2BB7498BF4D2C01240F67D1B62BAA4E587069C16E3032114B14A1C4288FEBAEBB4C75C3C05924A358C4BB7DF95ECF81D67147FAE3F605EDE61B7BA164EBA1AB36ECE97DB0ECB32A673E899B24557D8987AF3ADC57A9DA609914C9B2D6D8AC58E5954E0DB5AA9E75B444700B8F704E15A6A7BBA81809FA8801C6CEB5747A44CEB8F99CFE6D8A2A03C03451E5F3D392725207F3DD28B2C00004425B7AE05FA3769183AB60857B27AB08BCC4321D293C93D1D850D4E7A81B14564D7B15AC0E3BC1BFE0561622C6AA06923EEFE163629EDE8BA1732DBFCAD52D3BAA6E11E569EA790B36A8472B2CA37BD5C0EDD37D8F164B874952D00D592FB705C6B3110A12B03829C157191D33C579593E7828CDA5C24A284BA2F5A42F0BFA601A8F6D3DB1CA6D703ECBD261629C9F96EBC0458737B9951219E5B1F86192E2A85B47D80610A0ACC8B1A70DB2916F89CDB2C7F8943471DDBABD2A3536C5DC8A73CDEDDEAAEDC86FA148D2EE479F8465558852FCBEA0DD8017F1B976281A5014319C2C3CACCBF571D9550215B24134F6DAEF32716802E7945CB3F97AFC1AB1DA17D0C41B545A750EF345A6F88AD5FF52D512AFA6558335B5EB8979D8E6DC1DA562BB997E7D152D9FA3EAA09119C3474E11218230D8A56C19AD87FDE483FBD6DDDE9ACBA813BEBC8505A323C601E5B5251650DAE9334562E3DCC38A28BD7DED6942D0CC2014235C1B66CF4A57BA3010B83CC7050309F57A27207512D195D070DB3D10FFCBACDB47E4231142BAE588F92C5B0A71ABD67CA9390C2E05FD2CF7A1FABB14C5A7AE3773C66DB1F055214479E388B5E6ABF0DF8FD1B0E4F90828ACC397643CBC274143FB4331262A20634877BE4C7489C1AE9EAF90BB2A177A6B5AC15CBDA27DA0616E5F87461554F5686A7BD6D047AD0B98C8CDEA3DB78DD2970C78FB861F2A92DDC277876791C4A30F525659557831F4377065D19ACB384CC68340152A6DE6D84CDB58F433923D1FB8CC6B10BACD95B9AB1B45563998620D192032269FA8301C09A29C4B5B20CA0A3D63A4F5984B7DB0F5B17417DC7B939B9B177BF423E2F3D57DFF296E6E4FF0FB1744B13731206EAD54EF0AA1DA09BEA8B0AC0EF71B73D009D30531DE9FDE90D86BF5F20D8E5A9E324E657A98F8C0031ADAC4385157BA4E28B48AED957A5B36C3B49057F8ECA7F56808F794014DAD170601070607010E004F42D01CC63B2A1761126BA045F1165E25FDD05901FAC6B76E777FAAAEE6F5ED94302E2DA28046B4BC60228E1B9E194F364E377F84681B3011583554B76FBF8D7456DBDEA665ADAD6AA0556C8CC714F217A518A98615C4C1CFC8ADBBD4D12C5BC23AD7A0F849E32FE2005334B55D7BCB43D1C95D4793E7C3882740CDE8DD24B367294496A3E2F3251A66CDAECE9E0A73D853F8D4E3A4637836DED68CB28BA4FCAB02D61FB5CFA581792E636217F3238D78912EA0863816FFB2F388823174B19433C2B14BAB69E12C3B791FE683744D4519455A52555AF0D7E12749F6094AFDBA00FC6A609C7578C531FC4C3C3065EBF78414F112014726EC2230F9BCD9C15E36283144CCBE0D1785B65CF49BA8FEFE92EB6907C0330BC98AC172EA9E8DD4DF8974DD6B6772BBC6CA8E8562C5EC0B6592DE7440AC915C35E0AC8087F22EBA110CA3037B469B1D5BC92636D81881E38D8BBED01A29B3EBCF0C19EB95BF999EB848022592AEAAB649CE19824ED9D3A32D75FBA556EE07606A306D1FCEC2E24B38274C361B7", - "BC96CE37B7F4FE434EBA17AC2A097051A92E4EC32E4C678F7762E8B96EBFD2600C0F224B04B2CD7E9F4AD327D53603828015E9CF45969800F02FA5E0BA26B8C844BA1FDFFDE44303AD0389C1B31D582877CA6BFAD4973BA35FBB90ECDD95F430078BC39AA89434130A5FB8321E51F9624090D0277A9F112EE8FF65D3DBA999C7C08727D0F08DCF00CE22F62C955D6A822F247C8065AB94AC442E1CB5F31254816794CC2556891A523B8AEF09D3B9E07AA8B67B3B87567ADEBDBDFB93BA9A082F72052572C97E73AF16CFC42D2A51A3683F84748A338AAB56264753BA4083D356A27C71F47221ED8340C50AFD46CD207C4F9634AB5A44888A4234770C46232C35EFF83FA950B0A6879137DCE209D5A1F26809B411F046F51FF084F15BFE03292EE845D3044235ADBC299925235462E67F803DAA1426F0E116B93F4532DD2784F7F87AE360281CE21F70D230C242E1A98DE8FE1D6147AD71EDEC89E24A5980C45FD91E23516758AF71DF8E0DD96929D4DA61A3BAEABB96C9378986DEB4C9101175E3AF1E102B52A8DA27D916EE4A28263CA485CFE87EE5436249C1A2F933669F6E3274E9BD93092F4A798AE85D6592EBB54DC65C28BA08582E275972B0A12C22A7792CCFD4A398E504C6FB2CF5EF1F9C268540B4FD7D07D59C49A559D86A56A009C4C18A3FCECA109FC7A45C6E842ABC22053E84878C4805D96AC96BA00FA40FC3B50407141105845055447CA94BD27F234183C2B8BF37F5CD249ED0705AFAEAE59C8BE8F6B38069D67FB23F74284E8185C176B58B482900A3E09774383C7ECACF4FE5E580DF99DB102AD4018DB73C73A635D3FCDC833B000C948D846AACC92ED54FFB3ACAE1BFE205D6B2312658F15DECFA085D13BC3757C754C5704D8089563E0CCF52B04A49DF293CAFBBC2FED5D9551B5A3897EC7BEAA56A4034BEDCEB4840A9BDFBB8BF47D66DD3A4E3EB1666372C6B2C39A48D52761BD36403CB130A087685E2EABB8711C11005EA09F90AC49665415C56CAB6FD2719C45B6800DF914F8FF327EED29D9B9A5BBD6B80B8BB31AD1522803B2C8D89166D5C6B2ED47BC5BBBC4ABE6709D46B856AB81DDF15F098A9AB76A8257E7E5C2E7DAE53FBD691736F0D6BAFE0BB939172614E99C7D7E37754AF6C3C637D076A43DBD70E5EAE910C8170CECFF1621E382D2977635B67F4FAC555419F8A0BB76CCAEAEF4C7385D293C9595AE10E5201C4A31B4C3ECB9F3B304EFB1886F9C58A4EF04E73341B95D9BDB85D706B2A8D3FDD153743A8BB7B3289D0FE79F6A3B9E0FE160DD6700FD64FC87D9AC96858A6D395FEF6F3D2193EBAE7C3A92E18746A7F12B244FBC5B1DF0086CC7045036519D9D7BF8E92B850EA0D3D1E775DEA362362462DEA2D3501D39203E2879070D1F7AC92FA1576F6D12886D5B979E3C788C09A769EF4EE45E14CD8E7553EBEEFCD31FF3D43D4988DB08F6630BA8AE8C7250AC42A3D78EDB967D59310A4A224567D8797C42370CBD2302A3F49ABEAF85FAD9455F98B61EF2B5E34A5C552583872145E191BBFFCAA526F5E38E497A1A1E1220A0F283A935ECD366A9069D5A2A80BABA3A22FA85A2557DB72D7E29EB4E33E8ED8BB4EC2EC7C2E9CEDEF46EA955834ACF8C9AB23B78052446FD73C9D61683D7FA0088DB97D07CC350AF0B6B2AD7E66A493AF814C11F8C0F2FDF0DF40AAFD0D218C00319C367E98D7F10C74EA06D31276F3F216E1CB2F12033915008CC83B00AC60FC9C2FB7F97D6E8CD79650D0F9D82BFD9CAFEF668021D3D165F3FE84221998BC8C29AEA0B5B7E0F1F25A0D7447E806CC3FC39E6038BE3DF9AC01F46222D3A609F8A026744AB4F58A734E3782BEC301EA91F2D8E2242D04A11E82474002143223F29656B1A7675AA5AD181004C4F1381DF6A0F95A0186E82C04B4DE881209E9CCCA3EE5B1DEF0B02353738D92A07314403A1A2721C256121FBA8B8CE9B460\npk = 781BC0A1602EC531D0040E8491BE5D75AFA8F4ECB0092818D990CC08F6FCC40A4657E9CD8954285E847074F2A26619CDE88F2CCC66821D6DB32A0A613AA1A026506D95BED78CE81C352A12006803B2C26CE6750E367E0328404C177619C8FCEAE613C6004B064B612C245216BFE3E76A8A7AE195EF16FB710FF29585F1C69CB7A51FE411FEAEAFDF0FA13AF42E8EE438505B76B29BC759027442D4C004EE98F039F80DBEB7D783912F6916C8C0D0D1181B13DB29FC50F71AF27CA8875FACB3435F1C67DBAA58B6CD2C9C5EF58EFC3AF55AFB63042F4CD5F9E8164F22038B4D3BD66FC5C10537D68623F43D6BAD6D70A474883A72233659F0E58C49D4F0467BF8183D086B2D45E333A7FB3E5C716FE537A784272875F6DA27F0D66279FA78FCA07FCF137B6A9F659E625B2E18AC1121AB37ED130E5710173D3B898B9D1865E0A639C27DCABA62565BACA7CDB835C0F9D464FC708B98E271FE18BC208B4B68DDB69FAF9371030FF9E2CE585668BF523183F6B62466456A44B8DFDC9B3CCF5558A1207ABD5A1791B469BFB7162F1A3987E4D2625E8DC99A3C1CEC4D763FCB35860D12AB9669B5F87D970D9338F29963CFC5E1ED4517AA6816D2AAE8426A5D3B1627467F5E9AB7D03244BA757138BCC03276423F16DF060C5925061F7D700C85899A4B802124E292DEAA54AC5405D0293DFE1B14A3624EDB107E3970CD31D35E0A96DA99AF97216EDF344E1B7839A902601A91DD3EC4C928033C21F9A44FFFF29261F67EEA35560A4DB6D5FDD15C8302E12B14860D2176FF0E69E12B21B6439B7017837D5BC0E7CCFDFDA1A076C0CE7F07496ABFD3E601EEF130C74FBA0CAE88B449F3A766F275E351B4F8390C4F8C3D4D0553D977429F7EC607B895F5C9AD93864C7375A0D7F3C3BB1EDD113B6BD4E9319C85508A985D84705C812ABDC06AF6BBF74C3E008B2C271CA53695563FE3F98772409B1CAE1C22B922AF9C84FA75A97D28386DE754844E05C2481BF6388012832A06F770963794A090757621415E4463308F2FDE6CA8F7749DF60B95CE238EC683BD8A34C8545150A27FB8981A310695B449D3BCC3E4B7227B95F262D03D0B36B84472E0825A3B2D407CC7E9F975BF2B387C66F018CBE8277EE07E4B9ED14DCC441ED633475350B68DA5009D335AFA5753F4DA28133AF182206D74CDA07D72956B8BC3F44F906824DEB776F41AB502153156F62165C7F6949F284FBA069D41819F1465CEAC826174ECADB8309F3F03177C121994FC73326E0BB8D17198C6A527B2A9008EA56D4BF8504214DEEE9918754964EC86F5D50252C285B9636E58DAEADBE2C4BF69EB71DA5BED0F74148EFB20AC83B4D7A71FD6DF5C44D33DCADA9096B1C10B7CFEC910E697D1E76414C34FEA9227582D0A182701BAA2C4D8CE82DDF6FACA924D6F29FACD4B956B1A5B9C59F1DC3332571E47C6980331E711400701FE4275742905CFB7C48A8EC825FA64E48E6B2DB2EBD7CAB4912508D021C4F070957BB85D887015050DBFD9B086847A132E9FA3A892ED88E025AE137AE9E8261BABA6641572068AF9DD79B9E4BBBC0F7A264998F33AF26D7FFA7D6C4CCC857E5A548B7BDA06DA21637FCDAC7B281D263AC4456C1A1A7D6527325E43573A8B87C453102B01B4EE530C8E2C9380F1BDC3B76FCFFCE03865D4B34ED2FC6AAA4210E1F4294D0B9DEE9369CA0F4C18A7FF387D20D5A9AA108E39F774608456BFB4A64D2860D2388F6870B76CA4FE48F763106269E629D9D7B8BE044FE3DE82E62EEB4D7ECFE012DE49620EF4ECA253B6B46DA015A760A6F75BF21E4057AE26EEBA267CC7E16127A3C91C314FEEB85879289423636CEEE16EDBF00168E098B251018E76C062610ED764FAEDF5FBCBE915E481B4475BE4C301CF2830E4E561E18AAAD629E2617BACA5C4D5C3AE8E9C50F870719E6050A851119E3078122AD72CA8D1291B4F0AE236A0C542904B54984E52D2EA255AC85BDD19A1065D4BC28CF15A12EF1DC61C5AEA4743B76A64E1FC0C1483884A2B5547D1B40E0A7309416D5D13CAE7F46153B49AD2F707026A7FBAF6C412E633E8AF269122189F9BEA08D101AAF6BB42799A41AE9F920519320E3F000C92BD9629B7D259B8280C515FDE194944AD92725CB7515396E174426C06FA45FA8A135AFC55DB73B1C94D3F2E0D2E3F113E220FDE08C2BE6EAE1A6ED73CA3949624E7B31D1801F6C84D52D559E23EBA9C9033DB48EF4EE003E628C7C57AA00E8A8D549D15C6EE099A2B4381889254C9D1D8B2DEF893FB52675D3830914BDDBCEBC19E66E08F588FFDE848436C36E5FDA3222258E3DE7ABD1A5B72DD74C70D0576D93DD94275949D6F835A599F2690B21623AA7040597751A29264315679D5DE3839215AF6CB7AC3B5A52625327C30A044223CB02FCF4D439F429333E3D8E7A07CD1B74B9A8DA7E0668A620689AE4CD5A0D4DE878E05C5495E55FDCC7446E83DA0357C52A455D1DEA62988ECDA9C12BB8B3B04D56B1C2A0446EC6830B94C8FBCFEB220E03B53891B528935EE0A84249C6B8028F196BC952FF11AD90119596CB42EE6E33846DAFB9E90E0C0A73F1D37003BF6714B80E25A51D8BC4F94F276E06ED016A4DFBF6779D145F685E4FD2EDC1664A5CC472E0E59EF59BF0B3A20BEB1EF86E5DA2B802B205A42218E5BD8B48CCC33885FC1FF764FCAB46183950B4FDF71A9F72145AAF178CB6E5593738D7BA276C35539102DAE57BDA6505AA1EB588F05515EAAA13710\nsk = 781BC0A1602EC531D0040E8491BE5D75AFA8F4ECB0092818D990CC08F6FCC40A537B05AB029DA74CFBB1CA710B5478A1B9399BD002D7C66957762F7B2420B4F3D972F5192198CC3D7DEF713CFA616003D4CF29F5612108591371EC041AABB499F892B05C60133E64BC1F977C1F2FC3286FCEDA91D25709CD701FD5218D6C3D8A75808882078718742674505261380205062063641162714466788834447641451754260087813822655366811227253765680542680636584804478003845455232170451317455786326107455362204282521562475767835745207554171010650702170071757534068313888430240435604001157281505465657776472112144841855263326522553735255414777371802112167037151406522128157623224648675388530158623635185348554258265018228434183302063150376086251504810665461370031454322853838875051451010704020541677486203244661188317080811616820543081584807754503637012508032270284713211734036457200281667342525384313440516770130036655214557380582515444663153367754008120723533053215837005183075220538481783226276435882462032552147517423023653835751353408173141752157824844704424882611327513860310623028381252030234657873662380845588281115575736231623537444557530251266277637202145763723633680865056051168557055057721437172757780436485711501610471157037203036602103532252650286262637182111123545443382452807252477112532872404318683024656405540257186320822624585605001322011102053551550037548338811242505606073513872561580614631052520651306846853265288817116630840816536730480024652341887508853853140081221307017320817202120825800425750832884227351224781662117488407172786310786242405343487568233783", - "587217556060507317454158045042886320284681608462137463403670032752477601476304516406302664710634833717881702216148474230557882188326388218878778525323425328086167463635220674061422585367146126123646760607887077427464650633025107713485073846310423708071524205608701853753127307748701380324332772535752485813114564474367663083788140470702684044284725461145861341065554245846451457848678144600558876732414745486180311527504862800084127105233760374668547623310584146612387741842071116804860370664770440758738672035632350752145028702655276033801218388741838458243448305263466104648761646787547755148522638660462682615705102585724785660537845448308216877538850635187366873641768528150821385081117684100886371156414471736264051175663803647163857313803836714562040487178375187666858065281061862500556465336528437117100336358734650340472542751404736165042856566437782171737251223440171506175517545535470386253466475738024485711065004772425345145045884823742316271884238248385537364733384302380475715530034105727242058803778062758113288264014736510285853102076478556588660348101577347434075217486733312731678030817518028560075152241832453837308521736115000772356651304072086640743320116213646376507734832267375737133672658387260556484446210808253752342447325147582700368846034841521704688204164388326750124632647578673537043246344266743208550268414747680683866035623674367503162883731484367228380175322065506448618248515755086751086338008821107881124574645348340083871413080278246481745377808415204150157255738145346380705355667310768644862201675543446545776486711101430767125123175454052874450E28C614A95FFAEB13E789994AE734D1BA2FE3DA0361F1C7DDB09693BFC347A02D026C9C6EC46B92C0C1BC96BF3E9C7C5A8EC3E51834B9A8AF6D7AF0F48FAEE70034FB56BE3A506CD4EFA81FA4D32E1C40BC2C3A636B2BA52A520CAA5CE38A5B4979B13C888A7FEB7842710DDBE31750C6A0C6F40272C37FC8869199B66B40632762D2EA72AFF846F845A098FD90A313DB63D53A49B67BB6995EB8F23372BC76831EADE712D2B6FA061D750299464280945F1C9156639357B16D2AD2F72A1C56403E0C7DA8636B0C0226CEEFB41D2766447193372AE8549976056546E67981BAA831E3A3157CF3742EEA3FDF9BCC61436ECCBB9CDEE8A56CBF971FF1C1423AC40179676D8F0AA07B0521EB852388F1A164E42F98A9910B9D6A3F3FA4C0F042BB60651725A85D209F5927FCA29B8C7C31BC940457FD2CCF9EE31D7EE79EA59CC93CFBFA8F4C078B32C1E414FEE1ED3A07327BC89E54E81C12D6C0E73313A0A5C7A7DBE190C99A948466E33BA416C145B76F12F39D679D4FCCE71EAB9BBC97159F3B9A222416E6F8CB4231C4B057032C42DF08853807F730F861B54294EA1742DF4BA461E7E11E9B6BF342EA31F52C9F450977FFDC73940829B8CEA2ED73549E5BE3D872BA3B9AF3747E51B3B72C22DC9C673BEC6055C1BA7633594749467E094ED4143A49FDC5B5C60B2DE874B26D249B9E96EA6CF9FDAD8C2EB19CD6AE9FC2C6C5C85C86222BE1317463E79AAC00BE5C67564578E2CD6F1FA723AEC01DB9BF26BE8705619157B300423AA2F16968A81D251F4DA2C310FFF5B8E009360C0889D13397B2942F59A5DE9D11C67AE16778B3645DA89749C227320C741B7943F6FA3D5F3A5229BF3CFAB50F05EA0130B03848A7FAB05040B1844CBD1B747C769C3381DC31681C131AAC49657B13A6929A85DC7049B2F80712F6433113DCDD2CD83AE334A1DF067CC8D22D07B823B7B7251C482483143A76EC815BE2EDE856DCED96E9B63FAF913C2C6DDF23134ED20000DE100AA91581B1AEB0387F7DFA07A38ED4C18F7E5D3E96B3C7AB221AC1ED96EF6CCBD04C64BCA0E69E58F8A4E41FA850BBF396C931780B1E2792AD5837FCD9D07E8D46C61D6D6CA4FEE0066DA62A68BDB1EC2D141961BB99EADCD71EEEDD5D49EE03CFFCC5037D9C9BC8F66317C7EC99916469EAAA12C126ECB4204F8C6FF724E307959926B1C2741A9A65AE96EFDCDC527CCF0247E4E950B92F0EC91357BAE90C63066C2955298C37A5F3E47261A6C3BBE749FF5DC2F5E33352986F423BF75FE34133C5520A52F3AA1E605AC9754E03AFC4578BF84D5017BEB3CD1C22D32B3F1748F57C8A87B6B98098EDB91C6A9148644733E0FDCF8F4BE3016E2FAE6F99D02C79DBDEA9418A1FD22313F6F1B63E76E6A5812FCBE6A1293CC1F393904E50CA486346BAB4DCCCF878BFA7FE77631132F777E0FA900219B53BCA325E0B02E1A2FA55B96E9C7BC97E9FF120F9BCEE39765DE048B2ECCBB8B2A5C2D42A025C3162FAB609C05AA99412185DAE3B699E4207B90718BA6F71588E67D0D53777C7F1A2B20F35B9DF95E0BEDB566E578170752EDA04491B6FF6F3202FBE139DB56D0A8E0E010704A456A776C8E0662E65BD8F7646F090DE6759F6F084FD16B9EF66A2524A2BEF9EBA26556963C9A4463C69A1BA8A09AC076713C92100B3B0E7A6B0D11C42B977068A2852A8D6AEFAB64404C18DF26413BED9AF9E0710B2B2197E78C9279FA1688F12778B0C596EFA80E1C8772F71C0F16FD57FB545CDA5C6603A5E50BED085B2FB5D557F551919BE061DA754161FE70D50A067A06D21BA65A21036967C1E94CCD023FC34DF69CB8E711FCD9F6E1D7D5582BB2609203D5F406521730263D6F4A36AB65BBD5CECD89B187517685ABB8E387889E957AB89C89AEB2AC478482E74A8958EEF47366A2F86E65814C1E70BF45574D7CE31A6B69B0F355F35793DE9EEB30CE2069D3202877659DDFD612361FFA9DB578A8FF7BF7DD6579371858D0A6FCF3DB109402EBC036C968EB39E542FB121AA73E9C62EC3B292B76B293E305F6D5BB87914335D9A55AA3D1BC679D0927B85069422EEBDDA3C1E39409B942A1B8E7D3A8C6C4A20628E2E222CF8ABA169CD155996A70ED885A98806895216663F725E9E9832E2407C2CD2210B1A7031E02CF4A85382F81ABD162F6F085F6DBDBDE164023BE6E6D0A72909E02A133E4BD6DB02E36C338A56811E608D79A8E752A5D13E93FE7463B8BDFAA2CEFE37CFA8BA38020A04622E3B5F65E5935EADD69F91F9E521A59F170E54FED271D73C8E06B30DA3CB3715B25012FDEBAF61ACFDBC38710BE435175782DA81081B56A3AD2F6D076E4F341DA8996D54E5829D08008F548CA12FBBB31CBEFEB0A4322C6355ED17D28F03F7B66257AD233B5C1105E4FB46AA3B102BFB2E13DB4EC878437EDF6B0261D261B677C39814636BF3A9EF53C98AFEB685C08516F5C25F258E16907F2FA426C5B509E2927D4823F5C5AC7C76CA675A59FF9B2F8FBD1A1AA8C528933028886AB00437F4B274AD3C97B3E2B84D41C4FA9FCB9EB02F5CAD7D379F6A365B3BE969D5DBEFC6921071DA702375864A6F1EE2A6E21B53E934346A6605E1EDDABA1CC49EC83CF849095041C5816840A7765AE792E0F30A112B87BF6AC429540E6041D9762535F912766401ACBB3F12ADBDA2B7510F6EEBF05B36D49DB1E4BF4ABB88986C821E163BE014648F252C4C5EBC7CB76B1B7A11849E1389164FDF52F2CD5F3CE8816C2C5F9DC16762301DF4B998336B8F484C6CFA24690B72A87CB851C6C2FCB9C504C0CA09A73D39559A2514B87B96EDAC20CC9F8C915CD9B383722C469D0C861CF935505F9FA6C914BAB265A23E48D6495E4BFC4880DCA2140792E2830ED49C0352381B7DC7C3CC94FE40D65BB2BD4524E059E21695C13EA06CF4002AEDD22208FEB5E8D7A1CE28E119AFC8642D967419179F6AFDF73A9E65BC3FA053EAC952C8D68BA65B95DFF541A07A978A6D0302FBF92335BE76072D29624FAF3B5C588221FED9A3CE031CE2387C97A8DB0E5BFBB0B13C58F464E188B080AEE3572C32D0605562EBA2E67B6D0E657B21A03A93603C3FE1B7CBE21FCFB32295D74D2798B0ED641CF88B70372124DCF1672D8C4A86430CB1423C52952546125E3B2B0ED25A796BCBED68194892B1F4A072C050AD58FFCA48905F9D843CAD02368F03895A6E126EEE75C927C5DD8E230C9D0C674F0C1071DE4447DE30CA48DBC576FB2903F8EDE86215839545EEA09BFCBB4DBD20C4D0125F117CBBB7227037AD667B224847F653073E7F860E078EE77C54B0952C8395713D4736C5071194A8831EB80AC72392AAD815CB16196B035D1FE4A1BB41F9240B5CED3FF3A28570C6FE4CD9DA9C7CB9CD8954EC6FB5B349D9B852D8C62D8169F2F776479E51CA14513286C046E60260959DB15286B16166213355BD93C3C4F39655F6569637A336DC794C1DF7FA224969EFDBED9E190CD1C672E8A5C62013063FDFEAD5836574817921AD953C32E\nsmlen = 6576\nsm = 4ED53C0AA58F21322E7117308619E6B0C4C91248B8D3DFF9F654FA3EF4D44737322DFB9BAB85BEB8566F4A14BFBFA727AF534201AD2BC4AAA8B05EA04A7A190FE4F7753D5F35B47EB3B0CAC31A762BD4D229E5C34A8D052DE0774CB84A2B0CE4FBD47A72C79F881ECAAD584BA1239FE37861EDBE06CEBCA37F1EB74C85FA0D41287E6B899A86546D5264AA950CD8562B6DA1C31CF52BE72B204CE44E036D6260856759BC57E3E57FFA82046FFBC44585CB807B7474B7245BB74E4881070DE3C7DC513950C2BC051731C128D16D4DDBF85944972F39319E8A35E719087A550201154CBDAF353BC9249721920A9191BA689207A3CC288FCEF317C4AACD5681F6BF5D503E0D6AE3DA0F5ABF6CF5B9C1A1F54155364D6E85F11FFBE91A45CAAC61CED92722452FD0B0D2E8FE7B520962DB334B4D5D5FD4C6E466BB84FB8F3176A2BFCFBC17C1292ECC9947B4664FCEC684F5123C050AC9A58E028246004D988B30BD76568DFBE2B5847BEB3E71521CD2B9774C6467B6C75CA71816E7C33269F3BC145D583779B400736949CA42356C06C6C8947BE09224CD68EA8CC01B59EC4A6B34E05FBB259CBA4D25446FB77E000A2923E82BA7409F7BBB17D8CF777F30ADE7789DF5E2AB2ACD09310FEC191A65A81C382F0E64C2A123178D922B23875F1D2D87D339B24DD01FB6BAA63823E28FDFB556314CE4C6D366C68DACE136BD66AECD5303A35E519A7175FF0300670ECC087C0E17DB557B965E066A3E4275757AEDF3D186F789F37B3634D237A6B7C3A686D57F706C87450A62E5E44008802055F9D33FC14F8762CEEBCEC5D57DFFC94F55EDB969D92881937AE3AC26B39D8560E327837961CEDE7165EEFB84B583F6060FCA59AF4E0842A2EAB26F1F01978A09F53BB8C509EB5659B7C0D6D53D6D8C9BB2DD02A31FA900BAFD8FF1F5A9224028425698F578BD8116B0243BC2CC59B2B9B7AD2042090A2FA2BEB1B7C2DBCA9CEC2380A98DEEB9552EB9B7D361CD234684B0555187AAD5D812B7AB95BEDEA407E9BE427B47328A7545D3682AD5925FA8ECC8BA55BF4CD0AA1C7029FF6CA855B2D7E93A6EB4603F037E9BCDA5D8AAEF6125DDDD5ECBA3C9D2AED7FA04D9C97CE9E1564", - "791026CBE610E63FB37DDEA914AF847CBA02D431A3FA2D2C7E2614B56D8E5B9DC4C5BD99A452BFAC939F236D195B2CC56FBC9E4172C713D108FE6397D431388C6F66D0B1582684D88C4A93C3A9B6E26BFB9092DD467859ADBB4E3A051AB2A2CE696FB4C6711F47937FA6E255049BB0A1C9971930DD024FB21A38132D6B91B4173C56CAAE18FD973C95ED39FCEB609854A0F0F2D7C3EC861C778F62893688B42A57BEA19D99E71B19901ACA44BE70D48D0AFE2471FA916B5BB903B0603286BAB04A32755553AEDAF140BEDBF15BC9F8C913F1D1C3740DE1F2A8993D8D80841F438C491C7FF9FC8E721DB5A6B9B090AE94DE9BBB361C35161204E250ACC5DD5F85A2EEFB7E381A690A64FE9BC363E6236C16241DE4552686C176A2EEFADF684A949CEC6AFDC3381934BBDD4AD4A71272948D2A976A7F66509EB928388E3EB92F175C2906161DE8C12569385DC7131E06B6094A8B5795E1288051EA780BDC13361E9CF38C39D64A47220B9DF1A7924BFA217D2BBB203FF8ED2BFE5EE49E35DC4C984DE86F911D40902A763760577C1DA91A3B8019304D0CAB5C66FBF4BBDC0C6D62476B5F20352B9B7C2E6C37E30871F83E86EE86E9D5C2CD9020850B64DBA38D561300DA5D76CF41D730C5CE7369715EEB7703A3608C62F02019D348096E5E6412E3DBCF95A1395F4AB23518BE773D16329768A9CFCA348253288828B29D24B52181365A8D3676FED1A131E0A0BB6D2B02C59D7EB48B474B8F7DBD5884104424E1A11A633FE45023BC5C2F85A1BD7BCA8CE9971D2B4B60415DE9E286DA096BB59E2C464B64422485416D03E5EF2066B151C70C9258F66BC0FE820571C41A351C0AC12EF70606B6BA8D947CA4E6E683BC6E6DC4C1D12A2B87A1EB9558BF74BCAB8BD3EC80780983BBA52B4E3922C02327A9495152FE93318C19E97DDF3AB32048EC81C923A48FA9FF439872A9BC3CEAAD4F851AD2E23E853D156820499C6088DD38259515D1D2B452D3A6A07F1CFFF15F4B15AE7E6B59AD7EEEF91B5A2CD00C082588D6C235ADE97905FE071A8887969F7D80FDA307693C5D3296110266D62D3C9C783BD824145B6A892AA69A8A8BABA9F912EE6DFBEA0C75B6A8F495155A92D82D2DCA879B348B4B03B56AA227F1AFD968A46BBBED523F0B1A623F3554503CA2537938EF5A9B7A5C2C0A460BD873D0D35A665625E35DE28BE978C082A32787A6549496403D3C792E3C0CA67ABC1F2057CA366E2A6995E4C19B5B480DCE0BEEDDF84C6FC8F5697D45D797DE7B46FAF8734834C463196FB13100A85037BB7A4EB34F2D4B800B4B33FACB4E7790B9E9196F10694F2FE2337AE1C10DA8FF20D16195DDAE552C23E4FDC5B083AE104246817EF9E490761C456BCD0AA39DC0B5DB508EF6986F6041F8CCBDA87FF002A09BC839D8B1050C3152DA28533995F6F330C1B3E3BBD8319656738D2C0F6D9AE74AF296E9E902D2322C702C16CCCD400E4EA630E795EB7F8102ACE6B8C58DD06C808173577DCDCF26F3E945681177A31D0518D7CA8FAC255A29FCDBEA204FE0DBF3044B46D42B61F9A5045BD4F278CA02EE53860D9948D22987E303BAAB18C757ECA81368BE2FCAB029C500E45C3B54B9BEFBD50059B3F4553C5E50CDA2FAB24077CBED1B72A4F6B24DF43214B0262BF17A4F791DD772AE7B1FBF5900C3143F7CE0F6BBC99FE60093529DDE56E2D72C926DE94AC155B7E5064D503A2B3E17415C1031BA3936D50D43CE9F7864EE2329CF91881C91B1E8F40EED3B06D695ED174F747961453606A181693A4372BF2793218C7F935EBD8556CAEDE1EFBEA2FFE34CEE299D9CF16FB5B62EAC47D0A4680E180AF69B5BF9A0FDAF3F140B9EE43660D9DD8EA3C9A0E6EDB8F7A55E7F245CFB12793B8046AABB1390F60E6E4C48EE42FA3353D816B147E49A13D2337EFC0E1A40A82CA76D4C5A07A24FCAA8EA0AB880A29FC9F262422317EF2FDFD1A0ABE3475278068617A0A62473A85E1FF58EE0284F99E3FFB370E6B0FBF2F575AF1C3877C14EA6C0FC961980974714B8CC4094305D74D3A4190B8F80DFFE2417514A132291E63B6EF7DCCE6353E1CF0E5A4718E57B8393683B378C0D072FF7ECBFABEEA64C7BA4557CB516A3CE9848995DCB6F2BA68988D04FC676A301A989929F26FAA413783DEFE9F51FED8C9939AC49560A2AA840E04CD8CAC72EF22DC038548575FF36CCA454D60DF5BF0EAB863E9A4E59A1915953189062EDFCEB7E6A1B3E985F6D03F1A9D4E24E0F392A13A6E64241FB468DB188328B36E09784382156011E858D6623B2EA3ABA863A84877BE933C1E63940894CEDB045EEC01D23F286D481B0FFCD46A1DB539987D30B1F8F40D159265FD6D4C21399907A81B8AC9A0FD80DCC9A35D4D3E978494EF8B9AD2F497B8B935B5226D4DD339C90AF5FE9FE2E659D0AEE7090AE9F24F05D5D9169BA02F6DCA795352B2EA9DC0CF782F668FC166E3C7603844728D62F8CD5FB150EE02E906DEB85492817CD5E31CD5BACD71AE61B71E522B053E56D1D7949D02DA0E6F31B7BCEFBEC19D3C9B0E81E8F7B1D4DC2E677283AA5600528F2CCA1E0D621AE272580AAA5D2DDF5163FB07A9ED856A24901DBD26B2D8F1B912135D558C57AB58CC2BB49B89C33291A87E779D0F2124C7B031CE4F937D27697384E81089FAFA6E492D9E4629FAA0515CA873213B657557D940CC4867D4ABE21B419AEF2301415B3F864D69D24FE6CD936B2AFDABCD12463771DF1ACF265A29DAA02EED0292B6396EC842476ABF907F24E6BB07BFBAE50FE8ED7627885BCD60C6E3ECBB063CBC7A7ACBA9066B0F8BC7031D490C10560BE15FF0BA51038B959BA1DE73B83F834EE2A285DA8054C70FAB901E02C30485D7EF3FC2FC5B614C590D54EB0B057D4586E5EF0AD07013BB7ABE03C8C0CDD702EE967E3D775D759B4AD61946E6EC404712003B0339CC43680D294416215517B4D922563576364F35502C2DB5DBD142F97D84A659A52FBC7E2C5B613435FE3D104801489F0560FEA6E86C4CE2B123F4FF146678C11A4DE155C19C4991F5F1EAD31C3E7A9C4338AB6B1047211363C04642842159A71CD554BE003D792A13182BCCC92CBB6F48D652E12BCEEE66DD8FB60697A822A00B4B2941690C05AF7A9FD9BF69D54C4E11280AA032483E6D02E114894D88B82A850C9E388FF70CB99411F64ADA0E3B41182ACD5EF03492C887D99FDFEFDC3BC62D1C07E4D6A94EB1A622DD028BFB280D933157DAEBA5773ABF73FE48F3A88AC4962A5C413533713E81C10F1D87647D3E60C99856EC0CD8F3E8C3F0FC76C28E666BAC0162DEAD4DAE1968EF8E8DAD077D5589BE44C985F0B0F3017ECB13E43F35FE9CA77A2D113D488F6940D4EC98A15174E8989B56BCF591B6F849404C1D254D1F8B121D1ED8499C912D10D66551972B260FAE6A4CECDF46F65CD93E6299548E9026A391030D7B6BB4448CADB1D0DDE617202A6B021F565D6F8BAAD62D587D9496B4B61D79A7B4BFC0D0D5F7304296D8DC000000000000000000000000000000070B131A232800769683FE7BFD74B3ACD21AF3898B74CA73DD126C8315538937CAC4EF0AD4588765A26DCCE1C90C559CE691E7EB3E0A497D357E1AB583C761439C0A66D1164518F01B6894067925753CC2866A91552FCD0EF029C2284C620CAF364DE6C56EB41EE0E4431D9BE22B76451D132A3F9AD91A53449BE820A7ACF56F6ADBC7107C7C729EC8A64FFF6A24B4CF83FF4E945DEF336DBFEA6067FCCBD1CD6B5698ADB1AD6DF03FD0A553457B8E9FEB4A1243FEEFC2DF7F66AE3ECA5BF169F7891ADAEA8D5C59012C7AA00A5A86B0A33D0006F8AD5A01C60ABBDA6D249D3FAC7EBFB85103A3A747A45D0ADB7DEF52ED3A5F1A620EE383A9C0CCE1900E413FC74A7A97646111D54783928B15BCA783D01EFC67F49CE6F781E82D25D3F30561F507E3831CB4EA5B4A08D5489830017270B63D8298BEEBF48EB56BDA5685D5E1E06404EB9A6C3790E9B29C99168B10BADF8FDB03F3C568672773EEC96428149CA272EA5A8083F8208BDCE361E7D40BC4DA75029D4A18B0B6AD615DBF849935D4755CFFD270A52FA290811CD55BDCA38ED89F0066ADB9BA7F58366379FFE1CAF3A9127E147C3AF3DC27279391E0C09537E81E20E7B9FE4FE3DA970FE50BFC96555233CC9E61D3C356AAA8EED5A8AEA2327D7036EE03E7EE40AA35E9DA4544B121514C261EC1CB0B2D75B1D5CE129E47F89825F69BA8254163179FC1331A917AE9C5A18556A10C5F983871B1258CB6FC8AD207F97A220C5598860B6C56F1EFF09DE6000241E901A89E107FEEC15833D34D6EB12DB6B188FAA0B858A5B9E32F84F783B43B6F8A3B2E4B044CFF8902E1EB0C527BB4E29C92ACC9DC7E0D9AC6B3A021415768B21DD9695983EE89C871C0EADE0BCE4FB72E682DFB5A2BB7498BF4D2C01240F67D1B62BAA4E587069C16E3032114B14A1C4288FEBAEBB4C75C3C05924A358C4BB7DF95ECF81D67147FAE3F605EDE61B7BA164EBA1AB36ECE97DB0ECB32A673E899B24557D8987AF3ADC57A9DA609914C9B2D6D8AC58E5954E0DB5AA9E75B444700B8F704E15A6A7BBA81809FA8801C6CEB5747A44CEB8F99CFE6D8A2A03C03451E5F3D392725207F3DD28B2C00004425B7AE05FA3769183AB60857B27AB08BCC4321D293C93D1D850D4E7A81B14564D7B15AC0E3BC1BFE0561622C6AA06923EEFE163629EDE8BA1732DBFCAD52D3BAA6E11E569EA790B36A8472B2CA37BD5C0EDD37D8F164B874952D00D592FB705C6B3110A12B03829C157191D33C579593E7828CDA5C24A284BA2F5A42F0BFA601A8F6D3DB1CA6D703ECBD261629C9F96EBC0458737B9951219E5B1F86192E2A85B47D80610A0ACC8B1A70DB2916F89CDB2C7F8943471DDBABD2A3536C5DC8A73CDEDDEAAEDC86FA148D2EE479F8465558852FCBEA0DD8017F1B976281A5014319C2C3CACCBF571D9550215B24134F6DAEF32716802E7945CB3F97AFC1AB1DA17D0C41B545A750EF345A6F88AD5FF52D512AFA6558335B5EB8979D8E6DC1DA562BB997E7D152D9FA3EAA09119C3474E11218230D8A56C19AD87FDE483FBD6DDDE9ACBA813BEBC8505A323C601E5B5251650DAE9334562E3DCC38A28BD7DED6942D0CC2014235C1B66CF4A57BA3010B83CC7050309F57A27207512D195D070DB3D10FFCBACDB47E4231142BAE588F92C5B0A71ABD67CA9390C2E05FD2CF7A1FABB14C5A7AE3773C66DB1F055214479E388B5E6ABF0DF8FD1B0E4F90828ACC397643CBC274143FB4331262A20634877BE4C7489C1AE9EAF90BB2A177A6B5AC15CBDA27DA0616E5F87461554F5686A7BD6D047AD0B98C8CDEA3DB78DD2970C78FB861F2A92DDC277876791C4A30F525659557831F4377065D19ACB384CC68340152A6DE6D84CDB58F433923D1FB8CC6B10BACD95B9AB1B45563998620D192032269FA8301C09A29C4B5B20CA0A3D63A4F5984B7DB0F5B17417DC7B939B9B177BF423E2F3D57DFF296E6E4FF0FB1744B13731206EAD54EF0AA1DA09BEA8B0AC0EF71B73D009D30531DE9FDE90D86BF5F20D8E5A9E324E657A98F8C0031ADAC4385157BA4E28B48AED957A5B36C3B49057F8ECA7F56808F794014DAD170601070607010E004F42D01CC63B2A1761126BA045F1165E25FDD05901FAC6B76E777FAAAEE6F5ED94302E2DA28046B4BC60228E1B9E194F364E377F84681B3011583554B76FBF8D7456DBDEA665ADAD6AA0556C8CC714F217A518A98615C4C1CFC8ADBBD4D12C5BC23AD7A0", - "F849E32FE2005334B55D7BCB43D1C95D4793E7C3882740CDE8DD24B367294496A3E2F3251A66CDAECE9E0A73D853F8D4E3A4637836DED68CB28BA4FCAB02D61FB5CFA581792E636217F3238D78912EA0863816FFB2F388823174B19433C2B14BAB69E12C3B791FE683744D4519455A52555AF0D7E12749F6094AFDBA00FC6A609C7578C531FC4C3C3065EBF78414F112014726EC2230F9BCD9C15E36283144CCBE0D1785B65CF49BA8FEFE92EB6907C0330BC98AC172EA9E8DD4DF8974DD6B6772BBC6CA8E8562C5EC0B6592DE7440AC915C35E0AC8087F22EBA110CA3037B469B1D5BC92636D81881E38D8BBED01A29B3EBCF0C19EB95BF999EB848022592AEAAB649CE19824ED9D3A32D75FBA556EE07606A306D1FCEC2E24B38274C361B7BC96CE37B7F4FE434EBA17AC2A097051A92E4EC32E4C678F7762E8B96EBFD2600C0F224B04B2CD7E9F4AD327D53603828015E9CF45969800F02FA5E0BA26B8C844BA1FDFFDE44303AD0389C1B31D582877CA6BFAD4973BA35FBB90ECDD95F430078BC39AA89434130A5FB8321E51F9624090D0277A9F112EE8FF65D3DBA999C7C08727D0F08DCF00CE22F62C955D6A822F247C8065AB94AC442E1CB5F31254816794CC2556891A523B8AEF09D3B9E07AA8B67B3B87567ADEBDBDFB93BA9A082F72052572C97E73AF16CFC42D2A51A3683F84748A338AAB56264753BA4083D356A27C71F47221ED8340C50AFD46CD207C4F9634AB5A44888A4234770C46232C35EFF83FA950B0A6879137DCE209D5A1F26809B411F046F51FF084F15BFE03292EE845D3044235ADBC299925235462E67F803DAA1426F0E116B93F4532DD2784F7F87AE360281CE21F70D230C242E1A98DE8FE1D6147AD71EDEC89E24A5980C45FD91E23516758AF71DF8E0DD96929D4DA61A3BAEABB96C9378986DEB4C9101175E3AF1E102B52A8DA27D916EE4A28263CA485CFE87EE5436249C1A2F933669F6E3274E9BD93092F4A798AE85D6592EBB54DC65C28BA08582E275972B0A12C22A7792CCFD4A398E504C6FB2CF5EF1F9C268540B4FD7D07D59C49A559D86A56A009C4C18A3FCECA109FC7A45C6E842ABC22053E84878C4805D96AC96BA00FA40FC3B50407141105845055447CA94BD27F234183C2B8BF37F5CD249ED0705AFAEAE59C8BE8F6B38069D67FB23F74284E8185C176B58B482900A3E09774383C7ECACF4FE5E580DF99DB102AD4018DB73C73A635D3FCDC833B000C948D846AACC92ED54FFB3ACAE1BFE205D6B2312658F15DECFA085D13BC3757C754C5704D8089563E0CCF52B04A49DF293CAFBBC2FED5D9551B5A3897EC7BEAA56A4034BEDCEB4840A9BDFBB8BF47D66DD3A4E3EB1666372C6B2C39A48D52761BD36403CB130A087685E2EABB8711C11005EA09F90AC49665415C56CAB6FD2719C45B6800DF914F8FF327EED29D9B9A5BBD6B80B8BB31AD1522803B2C8D89166D5C6B2ED47BC5BBBC4ABE6709D46B856AB81DDF15F098A9AB76A8257E7E5C2E7DAE53FBD691736F0D6BAFE0BB939172614E99C7D7E37754AF6C3C637D076A43DBD70E5EAE910C8170CECFF1621E382D2977635B67F4FAC555419F8A0BB76CCAEAEF4C7385D293C9595AE10E5201C4A31B4C3ECB9F3B304EFB1886F9C58A4EF04E73341B95D9BDB85D706B2A8D3FDD153743A8BB7B3289D0FE79F6A3B9E0FE160DD6700FD64FC87D9AC96858A6D395FEF6F3D2193EBAE7C3A92E18746A7F12B244FBC5B1DF0086CC7045036519D9D7BF8E92B850EA0D3D1E775DEA362362462DEA2D3501D39203E2879070D1F7AC92FA1576F6D12886D5B979E3C788C09A769EF4EE45E14CD8E7553EBEEFCD31FF3D43D4988DB08F6630BA8AE8C7250AC42A3D78EDB967D59310A4A224567D8797C42370CBD2302A3F49ABEAF85FAD9455F98B61EF2B5E34A5C552583872145E191BBFFCAA526F5E38E497A1A1E1220A0F283A935ECD366A9069D5A2A80BABA3A22FA85A2557DB72D7E29EB4E33E8ED8BB4EC2EC7C2E9CEDEF46EA955834ACF8C9AB23B78052446FD73C9D61683D7FA0088DB97D07CC350AF0B6B2AD7E66A493AF814C11F8C0F2FDF0DF40AAFD0D218C00319C367E98D7F10C74EA06D31276F3F216E1CB2F12033915008CC83B00AC60FC9C2FB7F97D6E8CD79650D0F9D82BFD9CAFEF668021D3D165F3FE84221998BC8C29AEA0B5B7E0F1F25A0D7447E806CC3FC39E6038BE3DF9AC01F46222D3A609F8A026744AB4F58A734E3782BEC301EA91F2D8E2242D04A11E82474002143223F29656B1A7675AA5AD181004C4F1381DF6A0F95A0186E82C04B4DE881209E9CCCA3EE5B1DEF0B02353738D92A07314403A1A2721C256121FBA8B8CE9B460\n\ncount = 99\nseed = CB2E6226615393FC3BD4AB3A412AAA030AAD40E8648EE6B56D2C1591D8B97915D88F2D22F7221377B4B04CF2AE9ECC4E\nmlen = 3300\nmsg = D21A6BB3A2356805E678673C45FB055FC5266E3F692AF9935AEA307F14A5C41B979966A5DFE42EBFED1487E4822B74AB5AF28995E085EC8007ECA4977C63EE5299FEC63DCCBC42EEACAB488E574249E9D856146750AD97C8A443485EC1C5820BEB0964640010F6407140791E74684DBB91052E2D8BEF7BDCD78B2EC03C97A53295D683BDBE32A70DC19A2F75B8613AEA9616AE0E280179492820F73FB7FA4121E673FB5C328F41B67FF8FFA7AEE6564ADABA046D6E1D6AA13FB24965390F829246DFA8763851405075F76CF94C66FFC3308214DF0960C649AAEDC22926CE9357D3875F8B71D68D75999AA3663C30A9EDF07228BF7DFF49EC1E6C7A33D2053597003B82392E826EBD701B4C981AAAC9951C79E08F592C2C0637C8E5A7F9DCDA599E859C317D4888B4098992E0E2D979E41C703686D577E5BA6001EC4F587140711293D664963632F87EA0461E0E0C5E9D8D292FB409F9F9AB172EE17FC8AFABAD06E42B437CE22924EB5DBD3A80A06962F3B37946259F9C75A233CB2B4ABDC5CD1B648FAEB1BE8630DB40D151B8FBA693DF2C5BDCAA14DC4783F450B6BC407515CEEBC5C9A47BD1A141384F0B596CAB1135C075651CBA989C190F3171DC1D72330EDAA01656813C4B7811715060B023FC426745C301B2A91E0D08ED3BDED438C4CE6799C35F3981C882A0BDE4A2FEEB1A52CAFA47B0C48558FC43F98FE08F03A71128362BB6FB9DA6A22249F4D4352AE7D3DAE85DE497E2411EADCFE5BF1A3C075C45811E0097ECEA255FE15BD8321FE8B546A8CACFB899EECF5419DB363C7567C2FE7360B36DE14674F500A31D3EEC71451A7C0D5576A8939C0F6D4D9F2F03F3C516CE25CE73ABB35C73AA94F6AEFAE6AD87052D6B195FA43586817F5BB974AAE7F1B8608922411AA5B0D7D574016CBD3DED13395623470A108FA0E1D3F9FAA7E1E5031843F2A23DBCE8B196315290DEA5795E4115D53DC570A444064CFA3C9457DBF3EE323B1966ECD2270C32910F8F430522471258A1F1955A6E1DD8C84ED9A566499BF85628615351ABE84B401421DA2CFAF575E2644C9304C075ECFC374066CEC713FA4C0D89043689FBC59FF54B8F97EE0A3B0989BC5E4EF83CC9833E75BC8B67BB5EE3C06EA156611CDA95A6702416807530EA206ED89835D20805EA988B1958569CDF7F809996214DADAB4E20BD44917E3410EC6BEAC98FEA07F764E85B66AED5E17CF675D2ED8E63DB728FE75158CB31779E31379648B43D68CCFF3780854CF03535C57122019456E73CF06769BF1FBF558542241CE665BD10F921828553585E0CF664CDC6160F9C47FA5330591B74194F4716056CA83993EFEC4A52DB9A1FBD3B2F504AC19667325167407375B6D7DE739F07947B511C8D475744E5C29D6E286A37F1FF8317BD0178F0E306A38FA6E75F4A80427FEB2C91235D3E7F20D8101CFC03BB73F44EF59AF3526E9AFC580027A1DADE37654238B8EC7AF0105248FE30784A88B72E11FC1BD807E47A349BD29075BEFBB29730EF8E85E3ABD5105559BACEE74AA27D90D360A8D629DBEC95EB34C7F7CA20096FF7B521E40D3944A975436896F372EEAB6B8615EB91697965BBF955779DD3047F7E3BF029E3509A5780247445D6223D085AFB4291D976EFADC41E42DC2C0728D18F6155654A332FEC72EB6AEF8B92C1D177E3DC28C31971BCAFF76DDEBFD9588BC244B116D409E58DC5ADA1648663D603C47FAEB814AAA7EB9B6264356F926C18B9357BF426B89DDC8EB9177ECEB5C6CDC64DD8FEB7B326BC1BA89BD9035235DA0E644EF959C58DD97B88D5C749B36931AC2694C67151DB0894652E99254222D37CEFE9E27B3DD663A152DBE29A3639AFE42F4578937076180563AAD6AD739255EA012A17D2A56627D84C44FBAB261D392A966CFE19278799CF1634D42384323C496190D4B9FB662694E3887EA66AB9E8B195488C8DCA47C8BC0424247759137CFBF86DEDC3641904CB6FACBB30A9FA84ACF69A67B4AFDF4C2AA420FC0D90CEFA0DFBBCD3072D9F772FD6058E2BF0E251BE93B00DC43765B53DB51B22F12D3ED0CC5655E4AEBD9D923F99A43E4461DCF5992030E66A1CDC3A65558D9BB3A39788D92328387D144850DD3706FD7A079E3D2398F542F91A8AAABF0C5068DBAF1FCC5160398ABECF74884BEB04F3A3EA38BBB80D798F5981B3F2DB6C7B33F867B7DC06A4417E30F94CDB4F523AEEA0BE12BD75AAED57520DB0D4B4F013BE3A1DC7AE5C58FD1DE9637F7D82F697B7E92DA427A78FEEC6A5C0255EB57A43DEA6CEBC8805BC04E04FE789E222B1E2642D26EDC14FB36ECC6092B3060E45EED6C5B35DE8741F72933930ECBD7338CF39474122357365700CB50C5EB176FB92814FA7F4032570CCEE6B859236AD5DA5F1730129EDC7BE218BA9874620F6F0EBC45E0BD622F8FD1AE6974994AF95C6519EC1C46650C073D194FA6EBC62F405F63A3416782A47872C7D77D648D0A1C802FFDFDE5FDC112C94CFC68F401889EFC522FE488FDB5384C0D93147AB6587659D936F98ECFBCDCFBF8B352D605F18C855E2559743ED97991C5D50DF44A7B929303835654A3955ABC5BEE6327400A7CCCE460B318D8B5ECE5B12F606ADB3D7B5ED59563B8E675E78029AABC234442C2463256FE02B04F556DA35C4615D14A9F4EFF17DB0DB81DE4BDD894F6628A120BE2D4CF3E1F46D53817899657035A76137E23C0B0E8DDD29465D7F15628FD435E6CAACA4194FDBF85FDCC31D5DAFCB52568B7C0CFBE713BC85FA424BA3ABE149E4035FC86807A8B876D2163B447CAD5EC0E6EF38A1D591AFB46267F9DBF142CAB1CAC1F73BEBA212992FC6D4647EC17848D1ADBB1901277A5078DD72D9C9184E893C0806E9B4AFF0A824670D438620F2A7E8D2965B619D291E5824C014FC888A36FBBE17356431F0039038F9B497902AED969F9C488390B7087763638E976801127BAF1F53803C4DC9649F0EE85D67B239E2BDAFB2BD75F1D1DA22A56FB3AF10A9DDE7AD306C4AF8681029316C0E1949228E6BF5ADF942F1C0EF92B2BCBC0C70D49E5808851444240A78B14D21B54F66271482F49B85F5180B268050327368496CFA8B54ECB97EE6D28EB74A3742F68583DA046809002C22F7B31FBC0566969F9A15CDCA892C4BEB101A2AC3526C76E9D30982C9B4893450FDEC4001D2431828D24D8B1A67DF80E2E10ED2EA8D723227055C48006665F7DA8E032EFDC70BC7EEB2B369B551FAC542AD6DF1A23107E2B3C0E3CCACC25F26404C085CBF56E52D35D7948DB9FDA6DFC24709994719D8CED41A2CC9B3C4B2BEF0", - "967CB71861CF0E6AEA9BEC9395726AA0E2F1A7247ED0F6038E3DF4BF566786073590DCF97F8F0A99658D8F630A2D130C46CF4D26C669360D0F70B75F904C9F923AB285D5DB129F6C25AD21F9E26AC844D07A8EED86C4E224EBFC5B3F720D6F94B0A01B1433C46B40CF84E80F7A6AFA7BB8F9ACF818AD3CAB2DDD6904C067BEA4F1FE79B83CB0AA8FC75B6B096BAD6FE94ABFD48F8EFC0F2B9A02EBDA8FDBDBE1C77F1854EDBA18AAE7F31CED9CD34C1B355108DF18A8953932F7554AF05B203A96A9BB93E0EFF51D7F93B56E351562CF85A2D35EAE2C2427B89A8662A1C723D4F14E6EAFDBD636C2BB7ADE29C1A6BC8A463734C808BEC68B1E9A31AF6E29B412F1CB8C90A9911AC5C3EA71E46113D2D7B1AE2D8802B06A770FD0E9E4652895E42181AD09BB541E9493F258711BB7BEDD3E7CA8B8CE875669CF80A6880ECA3F13800DE7011EA67F443E505C4FB455608AE586F922B3C83FD33B306BDEDB86223C33E3AA65EDC93CBCF3A03ADAF9F328997951D59A9200C0BA2618E3596AF176B43122CEDC52B1E006EA6D12DC236A6FCD7CC46825F2EF7ED71683A731D746FFF2FE54E0B392A8CBFA38873196BB2B835DCA7CB7C3ED9A004C7A329B9734A111744BDACDB669E69E9DF1E52F07C513E3752A0CCD81D7DDC4A64868B7BB2BBBD2095373480522BE10615248A179DCB61DAC90F7FA5FA9B84F190A9C62B5FF9CD473A940F03E7107157D7EB60AF1E3E384FFE8A67DCB2389B3B0FAB7C789CF100CA95CD6A85442CB9A2C243FB9D454B20BAE5762D72B8FE79B4DF81163D61DE4578CF976992D8B9989FC68089F811F53DB1E1092B60220552876B818BEA981571898CD6AB7B5F13C46B0A076526E3241D65014F855EFD7BDE08AD91F259DCB64E94EC3DAD97811EB024EE1D341521DC92AE5E93C73422088976F2D27D64E1D193B955E6736AD2BCCF3C1A53D590576434ACBC0B687F27F255FEF354E68ACA47160EFA7126F908E08E4548C11546D9C412D685FA84D2EB4DCB2BDFC48E2FA8023548198EBB072A48044F4391143E3BEF4FF9066A4B0D03ADC826819D67588BA84F99DA27424103652ACC039DDD3B567851CD78E4117A8B93AFE01FC8EEBDAA1ACB8BA9D095789E76B9D5AB9EE177A15D666EF171FE1D4BDCCFE2E58CE669B561F63028C6CE26DB5C8182FE048680B175C7AB407215FF3A7801C950D509867AB1B0BEF89B3E38A387915225EDE76F91AAD15A85D8C46EFD588BB3BAACBC52C036211512473420F3F061F5F53E9353DE0780425745A76439B3811511C86CA503251F24113384E1A24A9367536E796CE08B896F572489A2339E82A856C\npk = 0BE5FF5F64E309B8BD4D60D6302B5A9669979515352E32EB57BB8868FB19FEE331A6FCFFA9182234BEF6A6EFF8E6C0FE1B61A98154792AB62128417644231096B994C08BBAAD53D6609EEB59A38AD48B222A87A39EE49B10F8DC7071A9B33B6D833A885CEF1AA7CBDEF93F3B4F5C0E63F62F6E4C5A1DD9951CE2ACED5026AFC9650921CCA4E83437A0D157C82A49384F0CB0E4E5EC9C0BBB812C374090DFF3BCCBD106E58F136124EC62535B55D59EC9A2CE943713752BDDCD7B1FB9A8822BF81CAC626AB3659EDCAC0592CDDB49937024E37C0048B982F3743F1039C56D6DFEF551B8607C6FCBBE7F6EB9465BE42A679433E21970E80CF7557281CE2F19C07BA46CEA9065086963A9D93E12D2F5BA3663F7184B54EC4368AE93C17F8763D56D245DC31B9051CC0D8DF86ECFD79F2CDFA90EE9B0043DB6900A9E6B20B25C79CEC11B9BFFD02528143A87ED9427AA6E303107D37916049F9C58DAE49F89C1275DF99FFAE9932C2FD25B9E6FC61B72122BFD023A6B365E8B2251615FDF3279B7BD0A3488066427C1A28E5FDDCD0272712396A6C83D08DC41382536146CF413678601FA18BEF86806D6D9A44E6EFEB2EC0B418D69DD7F1B1D6D3DE44783A98275D18980037F8458E3DD707F426366440C74B0A38064DE307C95AD1C12696902E08FC66B68936DB380464ACC092577E335DE7FC337E74C36DF4DDCF5832EC5E2B0347659AE97A9359F4498EE4FAC68D6B22BD83752F822C9ACA87BB3916117B027828C95E304A2FA56BA61DEFB014830D852F092917837770F8A1A5EEF5D67E9852D09B42FEE23CA9AED30F8BBA0F184C37214E3F7A09564F69FF66746023313065FEF22A3C842C1D1843F2815863968A66C98A41DB57652D4BFF79FFCC879043EA7FC737439A0A14AFA5861D4F92B4AF986FC7D6B0B8424983E21EC48140F0C9911C46FB50B3E1AD40B21441030665322F784FF284D8FDF33FCCE366A1F615982112DFCC3475B298EC5385750EE9807BB3C7D842B820C5722B25479BFC064520E5A3892896C8E2631D56DA05E1E8646C13886D7DE9E6BE3615EFBA120826F1A3396BF2E13B3B11EF9ABD190E5E2D64C9D34597DF2C2AFD096DBBE437B4971AEE0842658BE19D13C54E0D61FA0DA697F8F80BE51A4D1DFE406B4A15FFF03558858B4B8528A01F5195C6D5E8CA94EAAAEC00998AF44AC1D0F175DDB8BB918DB52A266EEC4351E5998EAE4C8CD25D5818D772DACA90D4C29B717F033D6846B4324E752062880440A4CFE59E8014017C483AFD79BA8A986B71651EC7AC5FD44BA43E93F021D8DAEEDC078CAFE7780C3EF30E75D79AC9F0B3E62A1367BABAB8C0DDC3B109816C87BD351D5FEA04DA6962882E2DCD4771CDF9BDB0D3D8E2CB6A8893AB465E8B822A80DCDA6504E83682F423D3B38D5512EB0485034188189AAFA39EA0D52AF2B18612E3F63B538A95C3057C47A593B8E9ACE8A9AAA312EAE001AA31335B8110DFF950226B9CE1EF0F6DCDB7AAA77F728655FA3AA909596501111C34E3B6151BEA33D5DD379D137328C578E475476E6E45983130DB9D243796B6BFE756698046FF158DE1564A77478E602CA8E683E762E4E290DEE813FD9E680012F80715225968A841C5E501839569FCF1FAD8C47E5CDA9D0852F08CD556B88C8D3BC99CF18929CBADDA7F65EDB6791ECE7BA60EB58553FEF9D8886D9E0E419E8C3D9C2012C67831FA4630BDC2A500C4656CCD73FFD7F4EE47BE3B1D4A92126A303946505B274C986B9CEC77FBB990DEA38D64F496ED0FDEA336F5F0ED614C32DB929BADEBF97A5ED440A2AAD6DAD3743A000E8A207CED390C3AFE896615E723351A033AD566754C4CDE33BB0C31E1E5F90E9E8C64CF9C955AC4B4CE86BA77589F3E87D4ACF5D88FC4EAD1A3F8539A4AF9E784641ABEA417BB0E77FA86E22ADBFAE47E7A64A8EA07FF9A8E8B98188F587EE429A1573C143954F32B8AF778EA1D6A1C31D8016D4AD50890351E838E8E1251B84C1B9913CC197F7F376C7C034F826B6F7539C30BD78219A642A711E9C30BCE766CF9CD795BC02C81D765225EC23CEF75EE6F2FFAA4189D99DC83B89DF767F9DB036722D3865FC3A1776E02CA600CC15B461AB11E668DBE76373EDA7F2C0BCFBFB618F061AAC4AA12D7D07E2EA5C8F2ED0550EB660A56592C3C142E71872CE6CD2549C8B4D3B9F1F4D04F7C0D2EAEF74F6AA82BCF92005282B12C11C8E1146F7DBCEA2D7F30FC571DDB24763476C79CF4867E4E66319C5AB769EAFF3669EA7B3A974C4C3A45B43F8E236A4E32CABE4B2E03326A8D3248A8AD38916DB6422C0121FA269A99850D4C0AB4154F897EE40E1491DD3DABCFA39D83E23914A2CEC51C8AB00269D6C420D49258989F47E8E3172FC415922443295AEB2FCEC999792370840C11E8378DFFF571E23217F699717076C972DB7C881CF8A822253E9D4DCA2B2D4DF75592346B2DE49EE6A66FAE8791152E7E62699E87CEBE9A74F27CC8E31925DF018F5565E6F4516A8A777261CF33A1B3047A24433EF97C9B673973F65D1E5E14BC44D738AC10856E5D59A3650D6FE5E8B62BFD1D9075C0B1D3B288A7079E4B88A75D848F3A3EF5492B56804DB710AA2F08B88C07B006A597595CD8A14F9F7ADC63ABE2537A1E3A187824009EB02BA449D1537ADA23E2CFC97781FC418AA27040928167295A3918D97975D2FFD26EC2259023344F2994B73D828BB38BFC21AD42EDAFF57069B90412D90BDB08387C1D35B27\nsk = 0BE5FF5F64E309B8BD4D60D6302B5A9669979515352E32EB57BB8868FB19FEE35F130B34EC33E8A395F7FA574912DD2221CC4225114D6E1AB37A3203395934696E07E9A642B4A2CFC5442B267A1D2E93A8171C61D06428F2190407B8E9F17257939A803C9C0379EB57ABA6451C0224159BC9F1A768B2ED2EBD9CD9D61C9AA11264257116772717487108067542060764347718272031273140774024527521307444635624456643167144022016222875816760261705407244272471507122637386173473623616663268856227603638615758773452666632450437031211024675563277564588082183404471076161504684683247322734234678645132066338386276232866364540203677222208180521514342043730130304112180078214578872773001334360174103025040432806425000436161471426803665634864564035265617283557473538686678081871726813751873703264761870253300748734824406482345203388851225874828725057265237637771808575108787176555462507740207415162728535834481847554224623037221164462518067780244555436878788134685842818154403174124248708301771014876786116537647565566075150612310504241146242874838530058756756016214622051535223174613030501174374514282042420266470881527851120542186050777482746545683256688618147344671376361345060423564443134208362216317136788860727327234161486886068104286324847303205764176061610624850872068384512421830286838352712781140647302073823613788460808122182660503562616263102630135400875358823186541037148747705240036320286586023884033446518673123428334318614245542221731405337313663005876117547776407717514040884458370386143804151045100776641863668023212206083173302706038180304003668273277442108203262880727278074526347315207070136301647814418161450532173561870201466520052067380241782756574548150417228052408344534183643386614227318228165340006221855834352264553375654280513375232821883756607801606475873855360281042201162251887443654215732552648622483622728308514204583756286386054877032162544488028674341501315666235636882761427771504288234146357565052336786823817210130373638034243111173717588387806246601873650741426306857332173532367544110532745382584256337110885184557508363648784558346846708388635635867717171751223112283507884417707453683878268005508386025580524443352027727877614080054755731242812803247122163873401480728018153536874758314030443076434347722086780831410057556422487152820818585331828117503884182778588380743260650253244800862318843451764542688003706250474153776302102707162052607158156544608018343134014061024255148873716386757533412653312467171318673", - "512326416008618761736883332822000843060630348521615030473374862880470178815262886313340312244834858034268024310821754651588084071112645427830513023115253828167847827507432263830777047703035676073863156575112658422087563188522278027652822378835728727158086373787681301115485868271377536626720841506572304622045845735150837132828278677886443742366087248082425571547877575828867727626224438605881720276471675042763803774552812688562406840323534350178262232050180225176314163067848581747672177838060730774026808075105261865530400175803047280345661707216625854106456070821221286483842764381280228384676635306432804575321160161381567830721570548536166552462611121087032784800276183426054035602706323367268235430B21D3D7F0F0411D63A751587CF20FA57F6140FDF473A9EA0D21D1AD229DD090055CD31FCE38BDC1EACE286101FC01749B587B0D967A1784B15ED8965DFED7014B70B94B7F7A1993AA760F9B706AFDC8C7AF45A165340D39A403CF17879EB16DAE6DEB99D3E65809A227730668D6E875497800169C1A9A7A841021B68D7EF3B8F1156FA9154BA7020A12F0C405EFBFA4FC470F86D8D30624231922CF6CA270129134B4BAF5814A6AE14A8DC89F5CD50700988DC40E1CDF1D47D0C3727BC7C1881D9CA9787C465968397614F3DB7878A9F9C92085214303A02459556C08FCDC0D0A9063E6A41713A0D322E8286343924ECAA864872FBF01B6564508A05C39393E51EC3B57A1B2E2EC6E5A410FACA9E8E9D61C06EAF367253AFB51C491B70CFDEEB7FA2B0C34D6E561308468F75F5534F5D5E73EF2D9FF508AA99AA3AB323689C414AC6BA38BB3FEA737437D4FA8270E18F87B7097C933C1C28BBAC8B70D3F50B574937B5CA45548CB4AABBB6E52BB8B42B47F2CDC4ED06D2040A136CF3D8BA63E878120588C8D2F6972A259C2493241879A4A10B5BCD0FDBEB7BF78888DCE0B1AB58CF97D8FBE5423F853BB93804B7B73CE2C5BE1D9D5B5C3CF5EF9F479EC90AFACE0A192DD5CD7B3341545642DB5C0EABC087FB2A4002CBCF1A060187317B4FB51DC9A2CB2AF6EC050C05AF1CC108CD0777749DF9653258C284DE90AE6073BE43B07F18AA184251528D8A6271982221D66302A29FA0E47219522733B82384ED1F25618CE5B7C0C27B989596A9AD7A3CB80DBA628567E89A181800D868240B6E2CD8D1EFE836073D4B8CD1592D887A894843594C93E4F954630963EB625B3CB6F5F9CC3F5344587A48043E343E4BBBB7FB12FD0459B1C4504BD5888C7B47B445899A52245D4194EBC15F11466954B762B67D146D5AFE3A398249EA5BF025C8B2093C268E257054AB967DDD9805FFDB9D580046FFFA5CE5A241D844504E13F8F73A96954E9F1AE39A7C18FF2AA8C4A5E5F39745A85AE100BED2A2EBB6515DCDC5E8FBC3F31DD840929AB83784C43523BDCB5AC446C6C14156E53B7CF7F02EDAA6E925A0E3CE8CD05B6F6B3EEA7CE269DB08964EBE6B6C09E921C4430592B370A040E32E21CFD505557AD5EC5F24C1C49667BFEB55A45ABAB3FEE36A87A1365039874D72499B270BED728D20B4E755245D14865E6728E6DF45F872EF0DF82B348231C63CDBD1532A242DC9EA9200CA6C52793D9AD7592FAD95CE0854661CA99FDDC05049DCF16F459356194D9596199B3297014E474F12BC3AC1B1B0C62E52CA00175F76E7CC2FD188F5FC8E6E551C64E98528A36221C31B2759110623FF393877F3B51983C386E550A1519C70543D733962EF3891730EBF70A1E56C57FFA81BF6E4EF1E9D00E8C62ED1BEEEBD0E3673B9BF25CB29BB910D51090804FCEED75F38116E4EB636A65525E1BB8EEAAE955A6BFD6D90B42A484BC332D2AB095E57EB37AAAD1FE2787F312DFD98B18F5DC8361EFACFC979C30BFE73BDFF894361C50653DF3D5E37D1CCC1A545C7B900652F5D20703D77E968CBF5431F5A002C64A363D5EFFF2C44686EC1D36CD531E2DD57B65A132C2714ED71354571BAB3757E7F0ED2A9F7E523A65762E45BAC528B1E60E43B536DE4F7C69BC253A6EB096AF65DED3CE726EE33CF6FEC17C75BA02ABC8187E25CCF8B4EDA4FA556EB7FF8D3C1BEDFF29D2AD3581EAFEAA4AFF50812BB13D136AFF9C2C10F8D84CC26FEA8DDDE767FCCFFFDE0D15CD15D37F3D2D390670EBE7A7FE79B4176007B4C05BCDBD44CD8D50A85246FF2518F94722062343D3C65892C1F6A20772373E495E4D8C12F87DE137C9A65CDD46BEF9F7F9D92D1479780FBD39ECEFBBBFD4D0ED9A252B893FFCB1C88EA5A1D100DC9795769D74A7F0009422CBA88D960106EB5D36EA719C5D7AEF446A950E159B10B8CBB58AAEF037545623838449A7DFDB3B82FD1C8D8187A7911706DD51DAC09990160D5040B2732B8A542F326ACEA73AA00934EB8B8CD6543B82AD6E53A6CEB1149A15C9978ED36E5FF7139C9B39D721686C7B9D1798BAEE92849CED26C366B8C6644ADBD2F980CFF7AAFA57A0032825FDC1F3FDF0AA1B6A0184579C7D12700B73EEFDEE1C2FA459ACEA7CCEC534A449701E2972BD56B79FBBEF32B53C886009874C6CA21C65AB1AD0541DF2BE78BDEDB5662D6140562F1C030FC799B233766C94FBA494D26F1574BE28E6B9614CBE60521CF0B24D89735CDAB8DA1F37072077E70A35A6CB27AAC8BCEF86E67D80E3D9A6182B87F99E1241FBD4445CAD4D89BBA4998ADB82A68CD22D665D6603C24E6CE8D6B034959EE4C8B71774E679D324ECB6D4D607D7E028019732A39EB0AE39201B57D58E5A46E1E521D194810011999F052765CD1E2664B88B2676ED0FF601032E3D8CC5AD0EBF16E688E354E822EAEF9EF75F82039C1E121038BCE902A26FC846B58C54E686411C4B36B356E4E570BBB210A5B0AEC58D83E2465BE86B53C67AEAEC14F6A6D500E38CC4BED63A8B5F42FC8F8D9830D59EFF6D47354D1DE1438B4B78C40113A37D40D029E1830E6204DBFB645FAAD4FD1A96A1EF05B67A9BAE61A195FEBA4467679B71A187E60A827BEF455706843130119DAACC827DFC1D91185A6B5D77E6E6D5CE08CFB24ED0030265F0FD4A94E1FEC1C18C7B291C3F9F18B35055DE503C7E0ECA0750E4B9F2962A6E7D86DE27AA10429F2CF3EB6F207591E8E9AA242A8090BFB03FACE3E1602382F6FC3CABAB00D3B75EB31B9E33DA90CD1A99AF9D47A42AF168E37AAB83CBD1C7C26BF9AE6FA38FD645DA007040763FB0786065EB23EB29295A1C243B1FDF6574D9A726E0BBE39AD4709B4D156E37F7C52E5319AA30CFCBEF9998ED1D4FF9F138D5BFA1BBF5A8423DF4CF8DE22D022AB5B17F329C36A57FAB79A2B33014D07FF50D5883B482E61409CCE624B4DA4A9DB5285F944CE0B5D373760F765FE8BA82D716CA55CC6DD8F170A5BA3AF529DD9FAE99E8CAFEE482C85F9D534FA6053129A2786B79C563850DA03D97A443A53B872DB257BF9BD350581A15BA3FBAD6288A12F628B22D5F730033B0AE4B3202FC19491E635B44D7FE699CA403460F5F621B6682B271CA5BFEF87673BD5D6EAA59F52C3FF61DABE6BF00AAEFD4962D8546E03B85C1DDC2C8714476FAC4019887D6558FF7C9775F76DB44D69C96EFDD4C9B802BED3A956602860C8285901E0013515503DA82E358BEAF05E5BBE681C6B624E4996ADC948426DD0165106218509ABD11470AAA4F01DE8482615A57551EFCAC76C69C484B2F54329CE244AC098D803DD78D01C134D21F10D93A4D65ECEEDEF614B8A0543E088F212E81805A0448BEB3B7AD580CE20AF6B913527B9443E54201D9679806F759B3F4405FD5C4AB7816A923EC094B1EA8A4A04EC6D935D3DB09AE39F77F57DCC486870E338BD4447A2BEAED5AB60D317C676B86FFF7C2925470090EB6647EB432F7C100BD7DA172CB5180BCAC5A27197A9C0C4739CCEAE3\nsmlen = 6609\nsm = E9821E1EBB6CF047A7E9919852165E30934F31C5A4B3DA3420455B24FB1697D912B80CC56045DF3832C03D3D5C290A9DF1EC80111BDD74A5E5A7269F103AAD13767E2215B538C7E23AE238DCB986FEDBDFB7BE23D8872CE276FA988BFA7785E6A9A4B4A5302D490FC2459A1869C518C641BE32EFE05E70A148FF7B895A5865C1FE65F2E9FB4BDB2F9003BCF46645EAE0810F599643E69A6C80457770B4E8E7F01AAA6C92950366889C59465A160E295A7EA017BE2D66112BF6327F04F52F351131E98CF8093462666764B9248C4AFDF272A46B41F438643CFB9E27F6E811BC39FB66F2BCF1280CAA0418BAD218598C4AC45D28840D2B4AAAA6142C7E3EE3E7304CFFA0070721935407DA5E3D6BB5FEEEA8D476CAC532B2F389A34CAEAA39DE91D8324E59B07C256D28FF220F8A98CECDAD4F96F2E8632F7226456FE6C063DA1128027BDECA3A79C71A5F98223BE91898910432E7D941F04855AEB09EEDEDA06D61B44177F99AF40C4862998F0D9D40FDA68A9679E9C0D71E574AEAF1E953A5E2A454A0439457D06B52EE3C95A2931EC9A93822B75AB6F1D7B65C56DC0F9117492577EFA52418D4FC3D1F3CF2A45522F36896E56F67F7C9D418791590CC838E59F335BCAD2E1A9288919192CC4D8B3B441638741CF6632505982FE9A3DA2BD1B1B7572D38F39918D97753AD8E3D04A19ECFD5DC06F3FD9503AE1F5674C5DA5F2836BE464D1E50F957906140A0EB801B74223F3EB2652E90DD0C21D9B948CC02A73B3A4EA58A0C409537648D8954CB971D3017926120442933171C473458A38B83A373CB2ADC6AF1413F0453AE2BAA00D12232A3EA2FDA821904B48BCA3501F77CF94F7216E6C1037BB55727C821389CFD9F63951E709B84D22C1F1CDAA493154F1C7AB9427AA69EB8A864B127DFBBF70A37AE3E1B09B8DED6BF9FF09CC063324BDA75FA6BEB288FDB482B71ADA6F9A1A80AFF0DFF242473458C5BD0793EA91CD645A9BE6BE9F77EB4330D3A68A7064FD8BDD63CE92DB97FBACC04493F2FF168D239DBA906A61B9A13FF504920AEF8B98F8EFBAD891CB9B89D74FB6D6BF9229FBF4F44CE8E41863F43984295ED77BB89341910A69B6D49D6EEBEA1E29FE495A8ABE32118380BC0E64F5345CE6C877E232F805F35B607E8A5A46A6603259206A1C40ACD31A3208612FC9B1F0CCF1D4659D3791484EA8F8E1830A0CA05EA80ED4497CFB1720E69D36024B77DFA9289AF7085C7AE0C7F5EE6530AF391BA2F849A1124CC2556EBA941635D90811E685BC2B0E54AFDD11CC5E7F78BD32E8B37F7CCCEF449AE098F7B34D78E42C9DA2C40E53CBC87DC1C2554B041B54F88322FD3744DD39F7CE848EA68AEAA631116B9746EC85E1F3647D1A3EC1B10F00B3B5C60B54B133D755F953CABBB88D3D0BF6F2DC7FEF4C7218ED2502A5E5B6F27C052BC07C4B794B8C97D7EF77468E211192DFF546387CCBB47228D5C99996034296773FD8A3A1B4E349C109A86F76A93BB3181DA59803675063658A1737658E6C9BC40064161908F24BF57391656387B94812D89AE8EBF679A9E6040AD549F85030D11DE610F73B6290768E17EB62F7210975B9FE047A0B02EB68F58734095078862DD9D35E100B5008BCFD01A1A28594461B8935444470F89E9DA3534BD11672E417B82A6BEBEEA76BA64923FADCBBF7CFB2C382CFEF157B2D3970CF7FDBA854A1BC41BC70EA083AEC2EBC14D7BA65C3B220B5E3F1908D2C63B42DF2B6", - "D43BC1D222753EB39DE63709EBFAC42327718F096CA7C2DB300DECC5C56DB1F554C8018D7E674A06E8596B9903A6FBD41E7142EBF71479C9CD2670C03E2FD02BBAC4DFA2FF559B8F19D2C5F063292F9493B3357A83959D406C6E5FF06DD9FE00C89A5422562F82347A5ABD9AA1B5ED4DC427327F7D9D605C8D34073E1690FBF6AA58DE9AA34F8B126670B223A6A0FE0EA1A7B1B15A00D28880F18CAF624C30A7C908270C267885002D7382B61C575729F574FDA3E9EF2D1528674B7D23DF8E392128EEE346D67D4D7D3C4DD4A8B95FC0FCE7A1BBD4A6017840FDE3BD0F04D6D9A892BC975BD54FD4DFD9FA06D9719B6DFB224470D18FD81B1CE3D562169C5B6FF14AE7F23212A94798A69B106B041D5A4513813D305D72A8D0C1F2B8E0929CBC0E10705E7CAD1399012A7EC3CFCE1930400D4B053552FFC5792047054B877A02129FC3C4CFDF77E7EE2EABB769E8E925F2850413007BA5B1B54F7E3611776C649E9D581F378B589E9E8350BD3DB0F732C0D9B1ADC422F53F1CFCD1669BC0302E0ADF624B284B95520484C5633EFF23CF817B3BF14BB97053ECE0EB7092531ED3EE56662A2FC57240CEA5032F24E9068764F3B7D47F8E6717EFE0EEE2421CE5E3C277D4B20004595B7AB79165BB9CB3A66F0682AB26999E3D3A10D025A0B0A69440ED45116CFD989FAB45453AC54529776830B6B721C35B812D29315E67BABA3538FBE4A9270A7B19175CB250E820CDE7256469028F9221338EC6359A72B3BA94DEE7D652D878B17E9F48DAA1B43295451A38E8EF689088A73AEC19C0A013E9CF4E55B606E6554A7F1158B65C44A788C0D2EA833EEB21EB535A00CC8E8D375D1E32C571A7BC3A3E0344AF2654A356ED2AC63DE44EE4160ABCB8B956D40B7EF8084F539FC568C79F03BE21832AAAE0CFCA41363E639460B433BB2695BCFAE481E2D1C97572A0C69D9D84DCD98DBEF893D20D4A56891FF5186B15E6A086DFF93BC3D7422EA72075F446E527207C9F29C84CEFF034AC701C77F1262BC57E342237F1C8E2A8DD29B42E258E0D9D5BEB541466289AB606876678077741209590DE8736A9B4C1265471ACAF2F2D11DAD96E0E57D4707228F86D5D271D64378676E1C09E343EB9E5BF4676A0012F796AA9E12BDD0D9B1D1970383A3C6A0C345BB096FE24841AA91895DDC3DDB2D0E59AC8A0AF7A0B46318D9F9012BE253E9CBB1028C5EE52813BC7118B982B3EAF090CADF0FAC9266740BD6B346EFAF3C34084C4566B607308E9DE8EDA8D65BE7D6820473A23D7F717C5DAA9395456B2A6837E31601F7E26750D89B2690206229637C9C117F4F69D3DFD2639959C0AFA38C9090C394CE481B73921F8AA65B2C85ACB0EFDABDE29399068D4A6D15CAB86CAFF50F236D23652137C8CBA2FF7B37929A23752EE6220B0DF6197028CFC7B6296FFAD95A7EC03568E8288C5DFB85D4FB09710E7B28A4C926DA50B7C3FA29A540CFCE9B51DE65299A83684628C115C362DEDFDA49E008011B78298B2292D2943BB4E66FF8A08717EC6C1E21B6803B9103622C2048DCAA11E6A3991CCBACBB2B70557FCD46A3B0E094F329306F12BCF0F3034203B070A6F285811DF322EE4DCA54A215E06481145769242F80EAD907FBD9B4BB44F5FBBDB4FFD940F230B12743EAEC82E6B86EE6A2210938EEA8FE938F48F6B82C64ADDAEEF68D70B8B65DAAF219414488F553B0683B7ADF79DDB06C9C59E2FFB507945E278367E476C7621D066977ED1A26BEA9B6E92200F5557D7CEAE076774E9F37AE19822B8617B3886361776C77683F7251CD6B52EF221CB349D808FBD98A703E7C06415C615D04FE0A3B7BFCE69FBE204D8A69D7DE1CB3CD6BBF661D332DA321678FBC2D12A2008053A40766ECC16F39AE37D8138CBC4648FDE81831043D04470C1831CA7A35D7867653E2428530251CD2B966A5CCEAB264E62B4BA107A17AE7E37AFE7074318E456053970A89B3F10F05243D8EE5B71EF84272A2E2342075BD5474D2E96D264E7D8AA98CC53BE8EA718992F6630AD8BC05585202852A653E7B5381ED152CD38E8D05BCF22133C763B001F0C0AEB99D77DE7567B6C429C3B67514A9D19A8953E490ECF9AE5BAFFBEEDF71199BC8423EDC46EF782A3523BC71C527EDAEA6544F325035785ED12C0974E8CE1C8A98F72556E578E36FB30DE6A6E50EA43C8C73CB0B5140FF6B56C90871D852011E9A154DD9087A65687E5845161585A91D3E375A6927A5CA9369FAC9844852C490DBE3960727C64C5DBB4735BA5AE730DE1ACDA4B495706A04FD7986F834418D9C7BFBAD918692A2E5A3AAD83D3A706DF3141E5164F50C77B5AE7FFF71551B81F9A0FE180497333EC1B1DEC3A67910DAFCDF264B5D79892CD87AAC25B0450A4354302350873A28B310A87FE4A94FCC6BC561350AF39F2FF3F8EF5A8BEC775BC2E275656F9579A6757F9AB14808337713A12B45CFB6AB0FC933DABF409DDEACF463D57F6F5799451FBDA1C38B50C58574D6E36218F6BCCEC992313B9D816B0EB7CF7A135ED5DE1EB60A92B3CDB1734846A87231EF4BD57410C6D48050D4EA4ABCDB4067F3EE1A019B61527C2B9264E1AB662F85A77D5F6C76DB92C8F2E2F1F6921B4C4D057C64748D665B54539182D648B8CA418F103885AA2F7FB32C1F26F2CC2F44E1D301A541758D0080AB945C035187A97E9FF355C828E1C1A78348DC6707D37DB7AA58C06297CC441F35C95E6236D786CBE872D2F3CB34A94BB11E50C0EBCCDFC554F36BEBA4046A9EBAB31172AFFBDFAD184CD32E26D25B7188E518DED332EF95D592826A70A45E266654728F41C01E2B86B4DA958602031E65B0BF222D369B3D6879CCDD1D246E768397BD060B0D1B1F2B414C607CCEDC112839517B8EBAC4C9000000000000000000000000060A0F16222BD21A6BB3A2356805E678673C45FB055FC5266E3F692AF9935AEA307F14A5C41B979966A5DFE42EBFED1487E4822B74AB5AF28995E085EC8007ECA4977C63EE5299FEC63DCCBC42EEACAB488E574249E9D856146750AD97C8A443485EC1C5820BEB0964640010F6407140791E74684DBB91052E2D8BEF7BDCD78B2EC03C97A53295D683BDBE32A70DC19A2F75B8613AEA9616AE0E280179492820F73FB7FA4121E673FB5C328F41B67FF8FFA7AEE6564ADABA046D6E1D6AA13FB24965390F829246DFA8763851405075F76CF94C66FFC3308214DF0960C649AAEDC22926CE9357D3875F8B71D68D75999AA3663C30A9EDF07228BF7DFF49EC1E6C7A33D2053597003B82392E826EBD701B4C981AAAC9951C79E08F592C2C0637C8E5A7F9DCDA599E859C317D4888B4098992E0E2D979E41C703686D577E5BA6001EC4F587140711293D664963632F87EA0461E0E0C5E9D8D292FB409F9F9AB172EE17FC8AFABAD06E42B437CE22924EB5DBD3A80A06962F3B37946259F9C75A233CB2B4ABDC5CD1B648FAEB1BE8630DB40D151B8FBA693DF2C5BDCAA14DC4783F450B6BC407515CEEBC5C9A47BD1A141384F0B596CAB1135C075651CBA989C190F3171DC1D72330EDAA01656813C4B7811715060B023FC426745C301B2A91E0D08ED3BDED438C4CE6799C35F3981C882A0BDE4A2FEEB1A52CAFA47B0C48558FC43F98FE08F03A71128362BB6FB9DA6A22249F4D4352AE7D3DAE85DE497E2411EADCFE5BF1A3C075C45811E0097ECEA255FE15BD8321FE8B546A8CACFB899EECF5419DB363C7567C2FE7360B36DE14674F500A31D3EEC71451A7C0D5576A8939C0F6D4D9F2F03F3C516CE25CE73ABB35C73AA94F6AEFAE6AD87052D6B195FA43586817F5BB974AAE7F1B8608922411AA5B0D7D574016CBD3DED13395623470A108FA0E1D3F9FAA7E1E5031843F2A23DBCE8B196315290DEA5795E4115D53DC570A444064CFA3C9457DBF3EE323B1966ECD2270C32910F8F430522471258A1F1955A6E1DD8C84ED9A566499BF85628615351ABE84B401421DA2CFAF575E2644C9304C075ECFC374066CEC713FA4C0D89043689FBC59FF54B8F97EE0A3B0989BC5E4EF83CC9833E75BC8B67BB5EE3C06EA156611CDA95A6702416807530EA206ED89835D20805EA988B1958569CDF7F809996214DADAB4E20BD44917E3410EC6BEAC98FEA07F764E85B66AED5E17CF675D2ED8E63DB728FE75158CB31779E31379648B43D68CCFF3780854CF03535C57122019456E73CF06769BF1FBF558542241CE665BD10F921828553585E0CF664CDC6160F9C47FA5330591B74194F4716056CA83993EFEC4A52DB9A1FBD3B2F504AC19667325167407375B6D7DE739F07947B511C8D475744E5C29D6E286A37F1FF8317BD0178F0E306A38FA6E75F4A80427FEB2C91235D3E7F20D8101CFC03BB73F44EF59AF3526E9AFC580027A1DADE37654238B8EC7AF0105248FE30784A88B72E11FC1BD807E47A349BD29075BEFBB29730EF8E85E3ABD5105559BACEE74AA27D90D360A8D629DBEC95EB34C7F7CA20096FF7B521E40D3944A975436896F372EEAB6B8615EB91697965BBF955779DD3047F7E3BF029E3509A5780247445D6223D085AFB4291D976EFADC41E42DC2C0728D18F6155654A332FEC72EB6AEF8B92C1D177E3DC28C31971BCAFF76DDEBFD9588BC244B116D409E58DC5ADA1648663D603C47FAEB814AAA7EB9B6264356F926C18B9357BF426B89DDC8EB9177ECEB5C6CDC64DD8FEB7B326BC1BA89BD9035235DA0E644EF959C58DD97B88D5C749B36931AC2694C67151DB0894652E99254222D37CEFE9E27B3DD663A152DBE29A3639AFE42F4578937076180563AAD6AD739255EA012A17D2A56627D84C44FBAB261D392A966CFE19278799CF1634D42384323C496190D4B9FB662694E3887EA66AB9E8B195488C8DCA47C8BC0424247759137CFBF86DEDC3641904CB6FACBB30A9FA84ACF69A67B4AFDF4C2AA420FC0D90CEFA0DFBBCD3072D9F772FD6058E2BF0E251BE93B00DC43765B53DB51B22F12D3ED0CC5655E4AEBD9D923F99A43E4461DCF5992030E66A1CDC3A65558D9BB3A39788D92328387D144850DD3706FD7A079E3D2398F542F91A8AAABF0C5068DBAF1FCC5160398ABECF74884BEB04F3A3EA38BBB80D798F5981B3F2DB6C7B33F867B7DC06A4417E30F94CDB4F523AEEA0BE12BD75AAED57520DB0D4B4F013BE3A1DC7AE5C58FD1DE9637F7D82F697B7E92DA427A78FEEC6A5C0255EB57A43DEA6CEBC8805BC04E04FE789E222B1E2642D26EDC14FB36ECC6092B3060E45EED6C5B35DE8741F72933930ECBD7338CF39474122357365700CB50C5EB176FB92814FA7F4032570CCEE6B859236AD5DA5F1730129EDC7BE218BA9874620F6F0EBC45E0BD622F8FD1AE6974994AF95C6519EC1C46650C073D194FA6EBC62F405F63A3416782A47872C7D77D648D0A1C802FFDFDE5FDC112C94CFC68F401889EFC522FE488FDB5384C0D93147AB6587659D936F98ECFBCDCFBF8B352D605F18C855E2559743ED97991C5D50DF44A7B929303835654A3955ABC5BEE6327400A7CCCE460B318D8B5ECE5B12F606ADB3D7B5ED59563B8E675E78029AABC234442C2463256FE02B04F556DA35C4615D14A9F4EFF17DB0DB81DE4BDD894F6628A120BE2D4CF3E1F46D53817899657035A76137E23C0B0E8DDD29465D7F15628FD435E6CAACA4194FDBF85FDCC31D5DAFCB52568B7C0CFBE713BC85FA424BA3ABE149E4035FC86807A8B876D2163B447CAD5EC0E6EF38A1D591AFB46267F9DBF142CAB1CAC1F73BEBA212992FC6D4647EC17848D1ADBB1901277", - "A5078DD72D9C9184E893C0806E9B4AFF0A824670D438620F2A7E8D2965B619D291E5824C014FC888A36FBBE17356431F0039038F9B497902AED969F9C488390B7087763638E976801127BAF1F53803C4DC9649F0EE85D67B239E2BDAFB2BD75F1D1DA22A56FB3AF10A9DDE7AD306C4AF8681029316C0E1949228E6BF5ADF942F1C0EF92B2BCBC0C70D49E5808851444240A78B14D21B54F66271482F49B85F5180B268050327368496CFA8B54ECB97EE6D28EB74A3742F68583DA046809002C22F7B31FBC0566969F9A15CDCA892C4BEB101A2AC3526C76E9D30982C9B4893450FDEC4001D2431828D24D8B1A67DF80E2E10ED2EA8D723227055C48006665F7DA8E032EFDC70BC7EEB2B369B551FAC542AD6DF1A23107E2B3C0E3CCACC25F26404C085CBF56E52D35D7948DB9FDA6DFC24709994719D8CED41A2CC9B3C4B2BEF0967CB71861CF0E6AEA9BEC9395726AA0E2F1A7247ED0F6038E3DF4BF566786073590DCF97F8F0A99658D8F630A2D130C46CF4D26C669360D0F70B75F904C9F923AB285D5DB129F6C25AD21F9E26AC844D07A8EED86C4E224EBFC5B3F720D6F94B0A01B1433C46B40CF84E80F7A6AFA7BB8F9ACF818AD3CAB2DDD6904C067BEA4F1FE79B83CB0AA8FC75B6B096BAD6FE94ABFD48F8EFC0F2B9A02EBDA8FDBDBE1C77F1854EDBA18AAE7F31CED9CD34C1B355108DF18A8953932F7554AF05B203A96A9BB93E0EFF51D7F93B56E351562CF85A2D35EAE2C2427B89A8662A1C723D4F14E6EAFDBD636C2BB7ADE29C1A6BC8A463734C808BEC68B1E9A31AF6E29B412F1CB8C90A9911AC5C3EA71E46113D2D7B1AE2D8802B06A770FD0E9E4652895E42181AD09BB541E9493F258711BB7BEDD3E7CA8B8CE875669CF80A6880ECA3F13800DE7011EA67F443E505C4FB455608AE586F922B3C83FD33B306BDEDB86223C33E3AA65EDC93CBCF3A03ADAF9F328997951D59A9200C0BA2618E3596AF176B43122CEDC52B1E006EA6D12DC236A6FCD7CC46825F2EF7ED71683A731D746FFF2FE54E0B392A8CBFA38873196BB2B835DCA7CB7C3ED9A004C7A329B9734A111744BDACDB669E69E9DF1E52F07C513E3752A0CCD81D7DDC4A64868B7BB2BBBD2095373480522BE10615248A179DCB61DAC90F7FA5FA9B84F190A9C62B5FF9CD473A940F03E7107157D7EB60AF1E3E384FFE8A67DCB2389B3B0FAB7C789CF100CA95CD6A85442CB9A2C243FB9D454B20BAE5762D72B8FE79B4DF81163D61DE4578CF976992D8B9989FC68089F811F53DB1E1092B60220552876B818BEA981571898CD6AB7B5F13C46B0A076526E3241D65014F855EFD7BDE08AD91F259DCB64E94EC3DAD97811EB024EE1D341521DC92AE5E93C73422088976F2D27D64E1D193B955E6736AD2BCCF3C1A53D590576434ACBC0B687F27F255FEF354E68ACA47160EFA7126F908E08E4548C11546D9C412D685FA84D2EB4DCB2BDFC48E2FA8023548198EBB072A48044F4391143E3BEF4FF9066A4B0D03ADC826819D67588BA84F99DA27424103652ACC039DDD3B567851CD78E4117A8B93AFE01FC8EEBDAA1ACB8BA9D095789E76B9D5AB9EE177A15D666EF171FE1D4BDCCFE2E58CE669B561F63028C6CE26DB5C8182FE048680B175C7AB407215FF3A7801C950D509867AB1B0BEF89B3E38A387915225EDE76F91AAD15A85D8C46EFD588BB3BAACBC52C036211512473420F3F061F5F53E9353DE0780425745A76439B3811511C86CA503251F24113384E1A24A9367536E796CE08B896F572489A2339E82A856C\n\n", -}; -static const size_t kLen34 = 58307; - -static const char *kData34[] = { "# Tests from NIST CAVP SP 800-56A ECCCDH Primitive Test Vectors.\n# http://csrc.nist.gov/groups/STM/cavp/documents/components/ecccdhtestvectors.zip\n#\n# P-521 test vectors were fixed to have the right length.\n\nCurve = P-224\nPrivate = 8346a60fc6f293ca5a0d2af68ba71d1dd389e5e40837942df3e43cbd\nX = 8de2e26adf72c582d6568ef638c4fd59b18da171bdf501f1d929e048\nY = 4a68a1c2b0fb22930d120555c1ece50ea98dea8407f71be36efac0de\nPeerX = af33cd0629bc7e996320a3f40368f74de8704fa37b8fab69abaae280\nPeerY = 882092ccbba7930f419a8a4f9bb16978bbc3838729992559a6f2e2d7\nZ = 7d96f9a3bd3c05cf5cc37feb8b9d5209d5c2597464dec3e9983743e8\n\nCurve = P-224\nPrivate = 043cb216f4b72cdf7629d63720a54aee0c99eb32d74477dac0c2f73d\nX = 2f90f5c8eac9c7decdbb97b6c2f715ab725e4fe40fe6d746efbf4e1b\nY = 66897351454f927a309b269c5a6d31338be4c19a5acfc32cf656f45c\nPeerX = 13bfcd4f8e9442393cab8fb46b9f0566c226b22b37076976f0617a46\nPeerY = eeb2427529b288c63c2f8963c1e473df2fca6caa90d52e2f8db56dd4\nZ = ee93ce06b89ff72009e858c68eb708e7bc79ee0300f73bed69bbca09\n\nCurve = P-224\nPrivate = 5ad0dd6dbabb4f3c2ea5fe32e561b2ca55081486df2c7c15c9622b08\nX = 005bca45d793e7fe99a843704ed838315ab14a5f6277507e9bc37531\nY = 43e9d421e1486ae5893bfd23c210e5c140d7c6b1ada59d842c9a98de\nPeerX = 756dd806b9d9c34d899691ecb45b771af468ec004486a0fdd283411e\nPeerY = 4d02c2ca617bb2c5d9613f25dd72413d229fd2901513aa29504eeefb\nZ = 3fcc01e34d4449da2a974b23fc36f9566754259d39149790cfa1ebd3\n\nCurve = P-224\nPrivate = 0aa6ff55a5d820efcb4e7d10b845ea3c9f9bc5dff86106db85318e22\nX = 2f96754131e0968198aa78fbe8c201dc5f3581c792de487340d32448\nY = 61e8a5cd79615203b6d89e9496f9e236fe3b6be8731e743d615519c6\nPeerX = 0f537bf1c1122c55656d25e8aa8417e0b44b1526ae0523144f9921c4\nPeerY = f79b26d30e491a773696cc2c79b4f0596bc5b9eebaf394d162fb8684\nZ = 49129628b23afcef48139a3f6f59ff5e9811aa746aa4ff33c24bb940\n\nCurve = P-224\nPrivate = efe6e6e25affaf54c98d002abbc6328da159405a1b752e32dc23950a\nX = 355e962920bde043695f6bffb4b355c63da6f5de665ed46f2ec817e2\nY = 748e095368f62e1d364edd461719793b404adbdaacbcadd88922ff37\nPeerX = 2b3631d2b06179b3174a100f7f57131eeea8947be0786c3dc64b2239\nPeerY = 83de29ae3dad31adc0236c6de7f14561ca2ea083c5270c78a2e6cbc0\nZ = fcdc69a40501d308a6839653a8f04309ec00233949522902ffa5eac6\n\nCurve = P-224\nPrivate = 61cb2932524001e5e9eeed6df7d9c8935ee3322029edd7aa8acbfd51\nX = d50e4adabfd989d7dbc7cf4052546cc7c447a97630436997ad4b9536\nY = 5bea503473c5eaef9552d42c40b1f2f7ca292733b255b9bbe1b12337\nPeerX = 4511403de29059f69a475c5a6a5f6cabed5d9f014436a8cb70a02338\nPeerY = 7d2d1b62aa046df9340f9c37a087a06b32cf7f08a223f992812a828b\nZ = 827e9025cb62e0e837c596063f3b9b5a0f7afd8d8783200086d61ec1\n\nCurve = P-224\nPrivate = 8c7ace347171f92def98d845475fc82e1d1496da81ee58f505b985fa\nX = b1a8dcac89aca2799320b451df1c7ff4d97567abb68141c0d95fc2aa\nY = 3524950902b1510bdc987d860afc27ad871ceaea66935abd3c0a99a8\nPeerX = 314a0b26dd31c248845d7cc17b61cad4608259bed85a58d1f1ffd378\nPeerY = 66e4b350352e119eecada382907f3619fd748ea73ae4899dfd496302\nZ = 335ba51228d94acbed851ca7821c801d5cb1c7975d7aa90a7159f8fa\n\nCurve = P-224\nPrivate = 382feb9b9ba10f189d99e71a89cdfe44cb554cec13a212840977fb68\nX = abb6f1e3773ff8fc73aea2a0b107809ce70adcefed6e41fc5cb43045\nY = a963897ae906c10a055eeadb97ffdd6f748d3e5621e5fff304e48ba7\nPeerX = abe6843beec2fd9e5fb64730d0be4d165438ce922ed75dd80b4603e5\nPeerY = 6afe8673a96c4ba9900ad85995e631e436c6cc88a2c2b47b7c4886b8\nZ = 8c2e627594206b34f7356d3426eb3d79f518ef843fbe94014cceace3\n\nCurve = P-224\nPrivate = e0d62035101ef487c485c60fb4500eebe6a32ec64dbe97dbe0232c46\nX = 88537735e9b23e3e0e076f135a82d33f9bffb465f3abce8322a62a62\nY = b4c8c123673197875c0bd14ed097606d330fba2b9200ef65a44764d3\nPeerX = 13cf9d6d2c9aae8274c27d446afd0c888ffdd52ae299a35984d4f527\nPeerY = dcbee75b515751f8ee2ae355e8afd5de21c62a939a6507b538cbc4af\nZ = 632abb662728dbc994508873d5c527ca5ef923c0d31fa6c47ef4c825\n\nCurve = P-224\nPrivate = b96ade5b73ba72aa8b6e4d74d7bf9c58e962ff78eb542287c7b44ba2\nX = 37682926a54f70a4c1748f54d50d5b00138a055f924f2c65e5b0bbe4\nY = 596afefcdd640d29635015b89bdddd1f8c2723686d332e7a06ca8799\nPeerX = 965b637c0dfbc0cf954035686d70f7ec30929e664e521dbaa2280659\nPeerY = 82a58ff61bc90019bbcbb5875d3863db0bc2a1fa34b0ad4de1a83f99\nZ = 34641141aab05ef58bd376d609345901fb8f63477c6be9097f037f1f\n\nCurve = P-224\nPrivate = a40d7e12049c71e6522c7ff2384224061c3a457058b310557655b854\nX = 399801243bfe0c2da9b0a53c8ca57f2eee87aaa94a8e4d5e029f42ca\nY = aa49e6d4b47cee7a5c4ab71d5a67da84e0b9b425ce3e70da68c889e7\nPeerX = 73cc645372ca2e71637cda943d8148f3382ab6dd0f2e1a49da94e134\nPeerY = df5c355c23e6e232ebc3bee2ab1873ee0d83e3382f8e6fe613f6343c\nZ = 4f74ac8507501a32bfc5a78d8271c200e835966e187e8d00011a8c75\n\nCurve = P-224\nPrivate = ad2519bc724d484e02a69f05149bb047714bf0f5986fac2e222cd946\nX = df9c1e0ef15e53b9f626e2be1cbe893639c06f3e0439ee95d7d4b1e3\nY = 7a52a7386adda243efdf8941085c84e31239cab92b8017336748965e\nPeerX = 546578216250354e449e21546dd11cd1c5174236739acad9ce0f4512\nPeerY = d2a22fcd66d1abedc767668327c5cb9c599043276239cf3c8516af24\nZ = ad09c9ae4d2324ea81bb555b200d3c003e22a6870ee03b52df49e4de\n\nCurve = P-224\nPrivate = 3d312a9b9d8ed09140900bbac1e095527ebc9e3c6493bcf3666e3a29\nX = b4a0198dc8810e884425b750928b0c960c31f7a99663400b01a179df\nY = 812b601bfc0738242c6f86f830f27acd632ca618a0b5280c9d5769f7\nPeerX = 1d46b1dc3a28123cb51346e67baec56404868678faf7d0e8b2afa22a\nPeerY = 0ec9e65ec97e218373e7fc115c2274d5b829a60d93f71e01d58136c3\nZ = ef029c28c68064b8abd2965a38c404fb5e944ace57e8638daba9d3cd\n\nCurve = P-224\nPrivate = 8ce0822dc24c153995755ac350737ef506641c7d752b4f9300c612ed\nX = 00dfc7ec137690cd6d12fdb2fd0b8c5314582108769c2b722ffb3958\nY = 5eef3da4ba458127346bb64023868bddb7558a2ecfc813645f4ce9fe\nPeerX = 266d038cc7a4fe21f6c976318e827b82bb5b8f7443a55298136506e0\nPeerY = df123d98a7a20bbdf3943df2e3563422f8c0cf74d53aaabdd7c973ba\nZ = f83c16661dfcbad021cc3b5a5af51d9a18db4653866b3ff90787ce3e\n\nCurve = P-224\nPrivate = 0ff9b485325ab77f29e7bc379fed74bfac859482da0dee7528c19db2\nX = 7e603e6976db83c36011508fa695d1b515249e2e54b48fcbcfb90247\nY = 0179a600ce86adfca9b1b931fa5173d618da09e841803d19b0264286\nPeerX = eb0a09f7a1c236a61f595809ec5670efd92e4598d5e613e092cdfdca\nPeerY = 50787ae2f2f15b88bc10f7b5f0aee1418373f16153aebd1fba54288d\nZ = f51258c63f232e55a66aa25ebd597b2018d1052c02eeb63866758005\n\nCurve = P-224\nPrivate = 19cf5ff6306467f28b9fe0675a43c0582552c8c12e59ce7c38f292b1\nX = fc20e906e609c112cfc2e0fea6303882c5db94e87e022373ab2c082a\nY = aecdf1daa71782bc5a26bbbd8d7e8a76490e26abc17dffc774bd7341\nPeerX = 6b2f6b18a587f562ffc61bd9b0047322286986a78f1fd139b84f7c24\nPeerY = 7096908e4615266be59a53cd655515056ff92370a6271a5d3823d704\nZ = 7fdc969a186ff18429f2a276dac43beea21182d82ce2e5a0876552b1\n\nCurve = P-224\nPrivate = 90a15368e3532c0b1e51e55d139447c2c89bc160719d697291ea7c14\nX = c6837d506e976da7db3ad1267c359dff2ea6fb0b7f7f8e77024c59e9\nY = 67eb491d2fc8a530c46525d2a8b2d7c1df5fba1ae740a4649c683ee6\nPeerX = 328101ba826acd75ff9f34d5574ce0dbc92f709bad8d7a33c47940c1\nPeerY = df39f1ea88488c55d5538160878b9ced18a887ea261dd712d14024ff\nZ = 3d60ab6db2b3ffe2d29ccff46d056e54230cf34982e241556ed2920c\n\nCurve = P-224\nPrivate = 8e0838e05e1721491067e1cabc2e8051b290e2616eec427b7121897d\nX = e9150f770075626019e18f95473b71e6828041791d3f08d3faeeaa2b\nY = 475f70735eaae52308a3b763dc88efe18ab590ebafa035f6e08b001c\nPeerX = 0081e34270871e2ebbd94183f617b4ae15f0416dd634fe6e934cf3c0\nPeerY = 3a1e9f38a7b90b7317d26b9f6311063ab58b268cf489b2e50386d5d6\nZ = 9116d72786f4db5df7a8b43078c6ab9160d423513d35ea5e2559306d\n\nCurve = P-224\nPrivate = 38106e93f16a381adb1d72cee3da66ae462ad4bbfea9ecdf35d0814e\nX = 7be6c4c917829ab657dd79e8637d7aefd2f81f0de7654d957e97658d\nY = 430d22d9e8438310f61e0d43f25fa3e34585f432baad27db3021bf0d\nPeerX = 2623632fdf0bd856805a69aa186d4133ef5904e1f655a972d66cce07\nPeerY = 2cef9728dd06fb8b50150f529b695076d4507983912585c89bd0682e\nZ = 207c53dcefac789aaa0276d9200b3a940ce5f2296f4cb2e81a185d3d\n\nCurve = P-224\nPrivate = e5d1718431cf50f6cbd1bc8019fa16762dfa12c989e5999977fb4ea2\nX = 2ea4966e7f92ed7f5cc61fde792045f63b731d6e7d0de2577f2d8ece\nY = 1c4a7b1ede6f839162292df424be78e8176fb6f942a3c02391700f31\nPeerX = 8ee4d1dcc31dee4bf6fe21ca8a587721d910acfb122c16c2a77a8152\nPeerY = 4ebf323fff04eb477069a0ac68b345f6b1ae134efc31940e513cb99f\nZ = 10e467da34f48ad7072005bccd6da1b2ba3f71eafa1c393842f91d74\n\nCurve = P-224\nPrivate = 3d635691b62a9a927c633951c9369c8862bd2119d30970c2644727d6\nX =", " 438bbb980517afb20be1d674e3ac2b31cef07a9b23fb8f6e38e0d6c0\nY = 0be5f1c47d58d21b6ed28423b32f5a94750da47edcef33ea79942afd\nPeerX = 97dcbe6d28335882a6d193cc54a1063dd0775dc328565300bb99e691\nPeerY = dad11dd5ece8cfd9f97c9a526e4a1506e6355969ee87826fc38bcd24\nZ = 82fd2f9c60c4f999ac00bbe64bfc11da8ff8cda2e499fced65230bb1\n\nCurve = P-224\nPrivate = acf3c85bbdc379f02f5ea36e7f0f53095a9e7046a28685a8659bf798\nX = ff7511215c71d796bd646e8474be4416b91684ce0d269ef6f422013b\nY = b7bf5e79b5a9393bb9ea42c0bdb2d3c2dc806e1a7306aa58e4fdbea5\nPeerX = ce9126dd53972dea1de1d11efef900de34b661859c4648c5c0e534f7\nPeerY = e113b6f2c1659d07f2716e64a83c18bbce344dd2121fe85168eae085\nZ = 530f7e7fc932613b29c981f261cb036cba3f1df3864e0e1cba2685a2\n\nCurve = P-224\nPrivate = cffd62cb00a0e3163fbf2c397fadc9618210f86b4f54a675287305f0\nX = 04bf4d948f4430d18b4ed6c96dbaf981fa11a403ed16887f06754981\nY = 7c1326a9cef51f79d4e78303d6064b459f612584ac2fdf593d7d5d84\nPeerX = 84419967d6cfad41e75a02b6da605a97949a183a97c306c4b46e66a5\nPeerY = 5cc9b259718b1bc8b144fde633a894616ffd59a3a6d5d8e942c7cbb7\nZ = 49f6fd0139248ef4df2db05d1319bd5b1489e249827a45a8a5f12427\n\nCurve = P-224\nPrivate = 85f903e43943d13c68932e710e80de52cbc0b8f1a1418ea4da079299\nX = 970a4a7e01d4188497ceb46955eb1b842d9085819a9b925c84529d3d\nY = dfa2526480f833ea0edbd204e4e365fef3472888fe7d9691c3ebc09f\nPeerX = 7c9cac35768063c2827f60a7f51388f2a8f4b7f8cd736bd6bc337477\nPeerY = 29ee6b849c6025d577dbcc55fbd17018f4edbc2ef105b004d6257bcd\nZ = 8f7e34e597ae8093b98270a74a8dfcdbed457f42f43df487c5487161\n\nCurve = P-224\nPrivate = cce64891a3d0129fee0d4a96cfbe7ac470b85e967529057cfa31a1d9\nX = a6b29632db94da2125dc1cf80e03702687b2acc1122022fa2174765a\nY = 61723edd73e10daed73775278f1958ba56f1fc9d085ebc2b64c84fe5\nPeerX = 085a7642ad8e59b1a3e8726a7547afbecffdac1dab7e57230c6a9df4\nPeerY = f91c36d881fe9b8047a3530713554a1af4c25c5a8e654dcdcf689f2e\nZ = 71954e2261e8510be1a060733671d2e9d0a2d012eb4e09556d697d2a\n\nCurve = P-256\nPrivate = 7d7dc5f71eb29ddaf80d6214632eeae03d9058af1fb6d22ed80badb62bc1a534\nX = ead218590119e8876b29146ff89ca61770c4edbbf97d38ce385ed281d8a6b230\nY = 28af61281fd35e2fa7002523acc85a429cb06ee6648325389f59edfce1405141\nPeerX = 700c48f77f56584c5cc632ca65640db91b6bacce3a4df6b42ce7cc838833d287\nPeerY = db71e509e3fd9b060ddb20ba5c51dcc5948d46fbf640dfe0441782cab85fa4ac\nZ = 46fc62106420ff012e54a434fbdd2d25ccc5852060561e68040dd7778997bd7b\n\nCurve = P-256\nPrivate = 38f65d6dce47676044d58ce5139582d568f64bb16098d179dbab07741dd5caf5\nX = 119f2f047902782ab0c9e27a54aff5eb9b964829ca99c06b02ddba95b0a3f6d0\nY = 8f52b726664cac366fc98ac7a012b2682cbd962e5acb544671d41b9445704d1d\nPeerX = 809f04289c64348c01515eb03d5ce7ac1a8cb9498f5caa50197e58d43a86a7ae\nPeerY = b29d84e811197f25eba8f5194092cb6ff440e26d4421011372461f579271cda3\nZ = 057d636096cb80b67a8c038c890e887d1adfa4195e9b3ce241c8a778c59cda67\n\nCurve = P-256\nPrivate = 1accfaf1b97712b85a6f54b148985a1bdc4c9bec0bd258cad4b3d603f49f32c8\nX = d9f2b79c172845bfdb560bbb01447ca5ecc0470a09513b6126902c6b4f8d1051\nY = f815ef5ec32128d3487834764678702e64e164ff7315185e23aff5facd96d7bc\nPeerX = a2339c12d4a03c33546de533268b4ad667debf458b464d77443636440ee7fec3\nPeerY = ef48a3ab26e20220bcda2c1851076839dae88eae962869a497bf73cb66faf536\nZ = 2d457b78b4614132477618a5b077965ec90730a8c81a1c75d6d4ec68005d67ec\n\nCurve = P-256\nPrivate = 207c43a79bfee03db6f4b944f53d2fb76cc49ef1c9c4d34d51b6c65c4db6932d\nX = 24277c33f450462dcb3d4801d57b9ced05188f16c28eda873258048cd1607e0d\nY = c4789753e2b1f63b32ff014ec42cd6a69fac81dfe6d0d6fd4af372ae27c46f88\nPeerX = df3989b9fa55495719b3cf46dccd28b5153f7808191dd518eff0c3cff2b705ed\nPeerY = 422294ff46003429d739a33206c8752552c8ba54a270defc06e221e0feaf6ac4\nZ = 96441259534b80f6aee3d287a6bb17b5094dd4277d9e294f8fe73e48bf2a0024\n\nCurve = P-256\nPrivate = 59137e38152350b195c9718d39673d519838055ad908dd4757152fd8255c09bf\nX = a8c5fdce8b62c5ada598f141adb3b26cf254c280b2857a63d2ad783a73115f6b\nY = 806e1aafec4af80a0d786b3de45375b517a7e5b51ffb2c356537c9e6ef227d4a\nPeerX = 41192d2813e79561e6a1d6f53c8bc1a433a199c835e141b05a74a97b0faeb922\nPeerY = 1af98cc45e98a7e041b01cf35f462b7562281351c8ebf3ffa02e33a0722a1328\nZ = 19d44c8d63e8e8dd12c22a87b8cd4ece27acdde04dbf47f7f27537a6999a8e62\n\nCurve = P-256\nPrivate = f5f8e0174610a661277979b58ce5c90fee6c9b3bb346a90a7196255e40b132ef\nX = 7b861dcd2844a5a8363f6b8ef8d493640f55879217189d80326aad9480dfc149\nY = c4675b45eeb306405f6c33c38bc69eb2bdec9b75ad5af4706aab84543b9cc63a\nPeerX = 33e82092a0f1fb38f5649d5867fba28b503172b7035574bf8e5b7100a3052792\nPeerY = f2cf6b601e0a05945e335550bf648d782f46186c772c0f20d3cd0d6b8ca14b2f\nZ = 664e45d5bba4ac931cd65d52017e4be9b19a515f669bea4703542a2c525cd3d3\n\nCurve = P-256\nPrivate = 3b589af7db03459c23068b64f63f28d3c3c6bc25b5bf76ac05f35482888b5190\nX = 9fb38e2d58ea1baf7622e96720101cae3cde4ba6c1e9fa26d9b1de0899102863\nY = d5561b900406edf50802dd7d73e89395f8aed72fba0e1d1b61fe1d22302260f0\nPeerX = 6a9e0c3f916e4e315c91147be571686d90464e8bf981d34a90b6353bca6eeba7\nPeerY = 40f9bead39c2f2bcc2602f75b8a73ec7bdffcbcead159d0174c6c4d3c5357f05\nZ = ca342daa50dc09d61be7c196c85e60a80c5cb04931746820be548cdde055679d\n\nCurve = P-256\nPrivate = d8bf929a20ea7436b2461b541a11c80e61d826c0a4c9d322b31dd54e7f58b9c8\nX = 20f07631e4a6512a89ad487c4e9d63039e579cb0d7a556cb9e661cd59c1e7fa4\nY = 6de91846b3eee8a5ec09c2ab1f41e21bd83620ccdd1bdce3ab7ea6e02dd274f5\nPeerX = a9c0acade55c2a73ead1a86fb0a9713223c82475791cd0e210b046412ce224bb\nPeerY = f6de0afa20e93e078467c053d241903edad734c6b403ba758c2b5ff04c9d4229\nZ = 35aa9b52536a461bfde4e85fc756be928c7de97923f0416c7a3ac8f88b3d4489\n\nCurve = P-256\nPrivate = 0f9883ba0ef32ee75ded0d8bda39a5146a29f1f2507b3bd458dbea0b2bb05b4d\nX = abb61b423be5d6c26e21c605832c9142dc1dfe5a5fff28726737936e6fbf516d\nY = 733d2513ef58beab202090586fac91bf0fee31e80ab33473ab23a2d89e58fad6\nPeerX = 94e94f16a98255fff2b9ac0c9598aac35487b3232d3231bd93b7db7df36f9eb9\nPeerY = d8049a43579cfa90b8093a94416cbefbf93386f15b3f6e190b6e3455fedfe69a\nZ = 605c16178a9bc875dcbff54d63fe00df699c03e8a888e9e94dfbab90b25f39b4\n\nCurve = P-256\nPrivate = 2beedb04b05c6988f6a67500bb813faf2cae0d580c9253b6339e4a3337bb6c08\nX = 3d63e429cb5fa895a9247129bf4e48e89f35d7b11de8158efeb3e106a2a87395\nY = 0cae9e477ef41e7c8c1064379bb7b554ddcbcae79f9814281f1e50f0403c61f3\nPeerX = e099bf2a4d557460b5544430bbf6da11004d127cb5d67f64ab07c94fcdf5274f\nPeerY = d9c50dbe70d714edb5e221f4e020610eeb6270517e688ca64fb0e98c7ef8c1c5\nZ = f96e40a1b72840854bb62bc13c40cc2795e373d4e715980b261476835a092e0b\n\nCurve = P-256\nPrivate = 77c15dcf44610e41696bab758943eff1409333e4d5a11bbe72c8f6c395e9f848\nX = ad5d13c3db508ddcd38457e5991434a251bed49cf5ddcb59cdee73865f138c9f\nY = 62cec1e70588aa4fdfc7b9a09daa678081c04e1208b9d662b8a2214bf8e81a21\nPeerX = f75a5fe56bda34f3c1396296626ef012dc07e4825838778a645c8248cff01658\nPeerY = 33bbdf1b1772d8059df568b061f3f1122f28a8d819167c97be448e3dc3fb0c3c\nZ = 8388fa79c4babdca02a8e8a34f9e43554976e420a4ad273c81b26e4228e9d3a3\n\nCurve = P-256\nPrivate = 42a83b985011d12303db1a800f2610f74aa71cdf19c67d54ce6c9ed951e9093e\nX = ab48caa61ea35f13f8ed07ffa6a13e8db224dfecfae1a7df8b1bb6ebaf0cb97d\nY = 1274530ca2c385a3218bddfbcbf0b4024c9badd5243bff834ebff24a8618dccb\nPeerX = 2db4540d50230756158abf61d9835712b6486c74312183ccefcaef2797b7674d\nPeerY = 62f57f314e3f3495dc4e099012f5e0ba71770f9660a1eada54104cdfde77243e\nZ = 72877cea33ccc4715038d4bcbdfe0e43f42a9e2c0c3b017fc2370f4b9acbda4a\n\nCurve = P-256\nPrivate = ceed35507b5c93ead5989119b9ba342cfe38e6e638ba6eea343a55475de2800b\nX = 9a8cd9bd72e71752df91440f77c547509a84df98114e7de4f26cdb39234a625d\nY = d07cfc84c8e144fab2839f5189bb1d7c88631d579bbc58012ed9a2327da52f62\nPeerX = cd94fc9497e8990750309e9a8534fd114b0a6e54da89c4796101897041d14ecb\nPeerY = c3def4b5fe04faee0a11932229fff563637bfdee0e79c6deeaf449f85401c5c4\nZ = e4e7408d85ff0e0e9c838003f28cdbd5247cdce31f32f62494b70e5f1bc36307\n\nCurve = P-256\nPrivate = 43e0e9d95af4dc36483cdd1968d2b7eeb8611fcce77f3a4e7d059ae43e509604\nX = f989cf8ee956a82e7ebd9881cdbfb2fd946189b08db53559bc8cfdd48071eb14\nY = 5eff28f1a18a616b04b7d337868679f6dd84f9a7b3d7b6f8af276c19611a541d\nPeerX = 15b9e467af4d290c417402e040426fe4cf236bae72baa392ed89780dfccdb471\nPeerY = cdf4e9170fb904302b8fd93a820ba8cc7ed4efd3a6f2d6b05b80b2ff2aee4e77\nZ = ed56bcf695b734142c24ecb1fc1bb64d08f175eb243a31f37b3d9bb4407f3b96\n\nCurve = P-256\nPrivate = b2f3600df3368ef8a0bb85ab22f41fc0e5f4fdd54be8167a5c3cd4b08db04903\nX = 69c627", "625b36a429c398b45c38677cb35d8beb1cf78a571e40e99fe4eac1cd4e\nY = 81690112b0a88f20f7136b28d7d47e5fbc2ada3c8edd87589bc19ec9590637bd\nPeerX = 49c503ba6c4fa605182e186b5e81113f075bc11dcfd51c932fb21e951eee2fa1\nPeerY = 8af706ff0922d87b3f0c5e4e31d8b259aeb260a9269643ed520a13bb25da5924\nZ = bc5c7055089fc9d6c89f83c1ea1ada879d9934b2ea28fcf4e4a7e984b28ad2cf\n\nCurve = P-256\nPrivate = 4002534307f8b62a9bf67ff641ddc60fef593b17c3341239e95bdb3e579bfdc8\nX = 5fe964671315a18aa68a2a6e3dd1fde7e23b8ce7181471cfac43c99e1ae80262\nY = d5827be282e62c84de531b963884ba832db5d6b2c3a256f0e604fe7e6b8a7f72\nPeerX = 19b38de39fdd2f70f7091631a4f75d1993740ba9429162c2a45312401636b29c\nPeerY = 09aed7232b28e060941741b6828bcdfa2bc49cc844f3773611504f82a390a5ae\nZ = 9a4e8e657f6b0e097f47954a63c75d74fcba71a30d83651e3e5a91aa7ccd8343\n\nCurve = P-256\nPrivate = 4dfa12defc60319021b681b3ff84a10a511958c850939ed45635934ba4979147\nX = c9b2b8496f1440bd4a2d1e52752fd372835b364885e154a7dac49295f281ec7c\nY = fbe6b926a8a4de26ccc83b802b1212400754be25d9f3eeaf008b09870ae76321\nPeerX = 2c91c61f33adfe9311c942fdbff6ba47020feff416b7bb63cec13faf9b099954\nPeerY = 6cab31b06419e5221fca014fb84ec870622a1b12bab5ae43682aa7ea73ea08d0\nZ = 3ca1fc7ad858fb1a6aba232542f3e2a749ffc7203a2374a3f3d3267f1fc97b78\n\nCurve = P-256\nPrivate = 1331f6d874a4ed3bc4a2c6e9c74331d3039796314beee3b7152fcdba5556304e\nX = 59e1e101521046ad9cf1d082e9d2ec7dd22530cce064991f1e55c5bcf5fcb591\nY = 482f4f673176c8fdaa0bb6e59b15a3e47454e3a04297d3863c9338d98add1f37\nPeerX = a28a2edf58025668f724aaf83a50956b7ac1cfbbff79b08c3bf87dfd2828d767\nPeerY = dfa7bfffd4c766b86abeaf5c99b6e50cb9ccc9d9d00b7ffc7804b0491b67bc03\nZ = 1aaabe7ee6e4a6fa732291202433a237df1b49bc53866bfbe00db96a0f58224f\n\nCurve = P-256\nPrivate = dd5e9f70ae740073ca0204df60763fb6036c45709bf4a7bb4e671412fad65da3\nX = 30b9db2e2e977bcdc98cb87dd736cbd8e78552121925cf16e1933657c2fb2314\nY = 6a45028800b81291bce5c2e1fed7ded650620ebbe6050c6f3a7f0dfb4673ab5c\nPeerX = a2ef857a081f9d6eb206a81c4cf78a802bdf598ae380c8886ecd85fdc1ed7644\nPeerY = 563c4c20419f07bc17d0539fade1855e34839515b892c0f5d26561f97fa04d1a\nZ = 430e6a4fba4449d700d2733e557f66a3bf3d50517c1271b1ddae1161b7ac798c\n\nCurve = P-256\nPrivate = 5ae026cfc060d55600717e55b8a12e116d1d0df34af831979057607c2d9c2f76\nX = 46c9ebd1a4a3c8c0b6d572b5dcfba12467603208a9cb5d2acfbb733c40cf6391\nY = 46c913a27d044185d38b467ace011e04d4d9bbbb8cb9ae25fa92aaf15a595e86\nPeerX = ccd8a2d86bc92f2e01bce4d6922cf7fe1626aed044685e95e2eebd464505f01f\nPeerY = e9ddd583a9635a667777d5b8a8f31b0f79eba12c75023410b54b8567dddc0f38\nZ = 1ce9e6740529499f98d1f1d71329147a33df1d05e4765b539b11cf615d6974d3\n\nCurve = P-256\nPrivate = b601ac425d5dbf9e1735c5e2d5bdb79ca98b3d5be4a2cfd6f2273f150e064d9d\nX = 7c9e950841d26c8dde8994398b8f5d475a022bc63de7773fcf8d552e01f1ba0a\nY = cc42b9885c9b3bee0f8d8c57d3a8f6355016c019c4062fa22cff2f209b5cc2e1\nPeerX = c188ffc8947f7301fb7b53e36746097c2134bf9cc981ba74b4e9c4361f595e4e\nPeerY = bf7d2f2056e72421ef393f0c0f2b0e00130e3cac4abbcc00286168e85ec55051\nZ = 4690e3743c07d643f1bc183636ab2a9cb936a60a802113c49bb1b3f2d0661660\n\nCurve = P-256\nPrivate = fefb1dda1845312b5fce6b81b2be205af2f3a274f5a212f66c0d9fc33d7ae535\nX = 38b54db85500cb20c61056edd3d88b6a9dc26780a047f213a6e1b900f76596eb\nY = 6387e4e5781571e4eb8ae62991a33b5dc33301c5bc7e125d53794a39160d8fd0\nPeerX = 317e1020ff53fccef18bf47bb7f2dd7707fb7b7a7578e04f35b3beed222a0eb6\nPeerY = 09420ce5a19d77c6fe1ee587e6a49fbaf8f280e8df033d75403302e5a27db2ae\nZ = 30c2261bd0004e61feda2c16aa5e21ffa8d7e7f7dbf6ec379a43b48e4b36aeb0\n\nCurve = P-256\nPrivate = 334ae0c4693d23935a7e8e043ebbde21e168a7cba3fa507c9be41d7681e049ce\nX = 3f2bf1589abf3047bf3e54ac9a95379bff95f8f55405f64eca36a7eebe8ffca7\nY = 5212a94e66c5ae9a8991872f66a72723d80ec5b2e925745c456f5371943b3a06\nPeerX = 45fb02b2ceb9d7c79d9c2fa93e9c7967c2fa4df5789f9640b24264b1e524fcb1\nPeerY = 5c6e8ecf1f7d3023893b7b1ca1e4d178972ee2a230757ddc564ffe37f5c5a321\nZ = 2adae4a138a239dcd93c243a3803c3e4cf96e37fe14e6a9b717be9599959b11c\n\nCurve = P-256\nPrivate = 2c4bde40214fcc3bfc47d4cf434b629acbe9157f8fd0282540331de7942cf09d\nX = 29c0807f10cbc42fb45c9989da50681eead716daa7b9e91fd32e062f5eb92ca0\nY = ff1d6d1955d7376b2da24fe1163a271659136341bc2eb1195fc706dc62e7f34d\nPeerX = a19ef7bff98ada781842fbfc51a47aff39b5935a1c7d9625c8d323d511c92de6\nPeerY = e9c184df75c955e02e02e400ffe45f78f339e1afe6d056fb3245f4700ce606ef\nZ = 2e277ec30f5ea07d6ce513149b9479b96e07f4b6913b1b5c11305c1444a1bc0b\n\nCurve = P-256\nPrivate = 85a268f9d7772f990c36b42b0a331adc92b5941de0b862d5d89a347cbf8faab0\nX = 9cf4b98581ca1779453cc816ff28b4100af56cf1bf2e5bc312d83b6b1b21d333\nY = 7a5504fcac5231a0d12d658218284868229c844a04a3450d6c7381abe080bf3b\nPeerX = 356c5a444c049a52fee0adeb7e5d82ae5aa83030bfff31bbf8ce2096cf161c4b\nPeerY = 57d128de8b2a57a094d1a001e572173f96e8866ae352bf29cddaf92fc85b2f92\nZ = 1e51373bd2c6044c129c436e742a55be2a668a85ae08441b6756445df5493857\n\nCurve = P-384\nPrivate = 3cc3122a68f0d95027ad38c067916ba0eb8c38894d22e1b15618b6818a661774ad463b205da88cf699ab4d43c9cf98a1\nX = 9803807f2f6d2fd966cdd0290bd410c0190352fbec7ff6247de1302df86f25d34fe4a97bef60cff548355c015dbb3e5f\nY = ba26ca69ec2f5b5d9dad20cc9da711383a9dbe34ea3fa5a2af75b46502629ad54dd8b7d73a8abb06a3a3be47d650cc99\nPeerX = a7c76b970c3b5fe8b05d2838ae04ab47697b9eaf52e764592efda27fe7513272734466b400091adbf2d68c58e0c50066\nPeerY = ac68f19f2e1cb879aed43a9969b91a0839c4c38a49749b661efedf243451915ed0905a32b060992b468c64766fc8437a\nZ = 5f9d29dc5e31a163060356213669c8ce132e22f57c9a04f40ba7fcead493b457e5621e766c40a2e3d4d6a04b25e533f1\n\nCurve = P-384\nPrivate = 92860c21bde06165f8e900c687f8ef0a05d14f290b3f07d8b3a8cc6404366e5d5119cd6d03fb12dc58e89f13df9cd783\nX = ea4018f5a307c379180bf6a62fd2ceceebeeb7d4df063a66fb838aa35243419791f7e2c9d4803c9319aa0eb03c416b66\nY = 68835a91484f05ef028284df6436fb88ffebabcdd69ab0133e6735a1bcfb37203d10d340a8328a7b68770ca75878a1a6\nPeerX = 30f43fcf2b6b00de53f624f1543090681839717d53c7c955d1d69efaf0349b7363acb447240101cbb3af6641ce4b88e0\nPeerY = 25e46c0c54f0162a77efcc27b6ea792002ae2ba82714299c860857a68153ab62e525ec0530d81b5aa15897981e858757\nZ = a23742a2c267d7425fda94b93f93bbcc24791ac51cd8fd501a238d40812f4cbfc59aac9520d758cf789c76300c69d2ff\n\nCurve = P-384\nPrivate = 12cf6a223a72352543830f3f18530d5cb37f26880a0b294482c8a8ef8afad09aa78b7dc2f2789a78c66af5d1cc553853\nX = fcfcea085e8cf74d0dced1620ba8423694f903a219bbf901b0b59d6ac81baad316a242ba32bde85cb248119b852fab66\nY = 972e3c68c7ab402c5836f2a16ed451a33120a7750a6039f3ff15388ee622b7065f7122bf6d51aefbc29b37b03404581b\nPeerX = 1aefbfa2c6c8c855a1a216774550b79a24cda37607bb1f7cc906650ee4b3816d68f6a9c75da6e4242cebfb6652f65180\nPeerY = 419d28b723ebadb7658fcebb9ad9b7adea674f1da3dc6b6397b55da0f61a3eddacb4acdb14441cb214b04a0844c02fa3\nZ = 3d2e640f350805eed1ff43b40a72b2abed0a518bcebe8f2d15b111b6773223da3c3489121db173d414b5bd5ad7153435\n\nCurve = P-384\nPrivate = 8dd48063a3a058c334b5cc7a4ce07d02e5ee6d8f1f3c51a1600962cbab462690ae3cd974fb39e40b0e843daa0fd32de1\nX = e38c9846248123c3421861ea4d32669a7b5c3c08376ad28104399494c84ff5efa3894adb2c6cbe8c3c913ef2eec5bd3c\nY = 9fa84024a1028796df84021f7b6c9d02f0f4bd1a612a03cbf75a0beea43fef8ae84b48c60172aadf09c1ad016d0bf3ce\nPeerX = 8bc089326ec55b9cf59b34f0eb754d93596ca290fcb3444c83d4de3a5607037ec397683f8cef07eab2fe357eae36c449\nPeerY = d9d16ce8ac85b3f1e94568521aae534e67139e310ec72693526aa2e927b5b322c95a1a033c229cb6770c957cd3148dd7\nZ = 6a42cfc392aba0bfd3d17b7ccf062b91fc09bbf3417612d02a90bdde62ae40c54bb2e56e167d6b70db670097eb8db854\n\nCurve = P-384\nPrivate = 84ece6cc3429309bd5b23e959793ed2b111ec5cb43b6c18085fcaea9efa0685d98a6262ee0d330ee250bc8a67d0e733f\nX = 3222063a2997b302ee60ee1961108ff4c7acf1c0ef1d5fb0d164b84bce71c431705cb9aea9a45f5d73806655a058bee3\nY = e61fa9e7fbe7cd43abf99596a3d3a039e99fa9dc93b0bdd9cad81966d17eeaf557068afa7c78466bb5b22032d1100fa6\nPeerX = eb952e2d9ac0c20c6cc48fb225c2ad154f53c8750b003fd3b4ed8ed1dc0defac61bcdde02a2bcfee7067d75d342ed2b0\nPeerY = f1828205baece82d1b267d0d7ff2f9c9e15b69a72df47058a97f3891005d1fb38858f5603de840e591dfa4f6e7d489e1\nZ = ce7ba454d4412729a32bb833a2d1fd2ae612d4667c3a900e069214818613447df8c611de66da200db7c375cf913e4405\n\nCurve = P-384\nPrivate = 68fce2121dc3a1e37b10f1dde309f9e2e18fac47cd1770951451c3484cdb77cb136d00e731260597cc2859601c01a25b\nX = 868be0e694841830e424d913d8e7d86b84ee1021d82b0ecf523f09fe89a76c0c95c49f2dfbcf829c1e39709d55efbb3b\nY = 9195eb183675b40fd", @@ -2726,9 +2410,9 @@ static const char *kData34[] = { "fd3e0faceb636b34ed17e044a9f249dae8fc132e937e2d9349cd2ed77bb1049ceb692a2ec5b17ad61502a64c\nY = 001ec91d3058573fa6c0564a02a1a010160c313bc7c73510dc983e5461682b5be00dbce7e2c682ad73f29ca822cdc111f68fabe33a7b384a648342c3cdb9f050bcdb\nPeerX = 017200b3f16a68cbaed2bf78ba8cddfb6cffac262bba00fbc25f9dc72a07ce59372904899f364c44cb264c097b647d4412bee3e519892d534d9129f8a28f7500fee7\nPeerY = 00baba8d672a4f4a3b63de48b96f56e18df5d68f7d70d5109833f43770d6732e06b39ad60d93e5b43db8789f1ec0aba47286a39ea584235acea757dbf13d53b58364\nZ = 0101e462e9d9159968f6440e956f11dcf2227ae4aea81667122b6af9239a291eb5d6cf5a4087f358525fcacfa46bb2db01a75af1ba519b2d31da33eda87a9d565748\n\nCurve = P-521\nPrivate = 005bacfff268acf6553c3c583b464ea36a1d35e2b257a5d49eb3419d5a095087c2fb4d15cf5bf5af816d0f3ff7586490ccd3ddc1a98b39ce63749c6288ce0dbdac7d\nX = 0036e488da7581472a9d8e628c58d6ad727311b7e6a3f6ae33a8544f34b09280249020be7196916fafd90e2ec54b66b5468d2361b99b56fa00d7ac37abb8c6f16653\nY = 011edb9fb8adb6a43f4f5f5fdc1421c9fe04fc8ba46c9b66334e3af927c8befb4307104f299acec4e30f812d9345c9720d19869dbfffd4ca3e7d2713eb5fc3f42615\nPeerX = 004efd5dbd2f979e3831ce98f82355d6ca14a5757842875882990ab85ab9b7352dd6b9b2f4ea9a1e95c3880d65d1f3602f9ca653dc346fac858658d75626f4d4fb08\nPeerY = 0061cf15dbdaa7f31589c98400373da284506d70c89f074ed262a9e28140796b7236c2eef99016085e71552ff488c72b7339fefb7915c38459cb20ab85aec4e45052\nZ = 0141d6a4b719ab67eaf04a92c0a41e2dda78f4354fb90bdc35202cc7699b9b04d49616f82255debf7bbec045ae58f982a66905fcfae69d689785e38c868eb4a27e7b\n\nCurve = P-521\nPrivate = 008e2c93c5423876223a637cad367c8589da69a2d0fc68612f31923ae50219df2452e7cc92615b67f17b57ffd2f52b19154bb40d7715336420fde2e89fee244f59dc\nX = 00fa3b35118d6c422570f724a26f90b2833b19239174cea081c53133f64db60d6940ea1261299c04c1f4587cdb0c4c39616479c1bb0c146799a118032dcf98f899c0\nY = 0069f040229006151fa32b51f679c8816f7c17506b403809dc77cd58a2aec430d94d13b6c916de99f355aa45fcfbc6853d686c71be496a067d24bfaea4818fc51f75\nPeerX = 0129891de0cf3cf82e8c2cf1bf90bb296fe00ab08ca45bb7892e0e227a504fdd05d2381a4448b68adff9c4153c87eacb78330d8bd52515f9f9a0b58e85f446bb4e10\nPeerY = 009edd679696d3d1d0ef327f200383253f6413683d9e4fcc87bb35f112c2f110098d15e5701d7ceee416291ff5fed85e687f727388b9afe26a4f6feed560b218e6bb\nZ = 00345e26e0abb1aac12b75f3a9cf41efe1c336396dffa4a067a4c2cfeb878c68b2b045faa4e5b4e6fa4678f5b603c351903b14bf9a6a70c439257199a640890b61d1\n\nCurve = P-521\nPrivate = 0004d49d39d40d8111bf16d28c5936554326b197353eebbcf47545393bc8d3aaf98f14f5be7074bfb38e6cc97b989754074daddb3045f4e4ce745669fdb3ec0d5fa8\nX = 012ec226d050ce07c79b3df4d0f0891f9f7adf462e8c98dbc1a2a14f5e53a3f5ad894433587cc429a8be9ea1d84fa33b1803690dae04da7218d30026157fc995cf52\nY = 004837dfbf3426f57b5c793269130abb9a38f618532211931154db4eeb9aede88e57290f842ea0f2ea9a5f74c6203a3920fe4e305f6118f676b154e1d75b9cb5eb88\nPeerX = 01a3c20240e59f5b7a3e17c275d2314ba1741210ad58b71036f8c83cc1f6b0f409dfdd9113e94b67ec39c3291426c23ffcc447054670d2908ff8fe67dc2306034c5c\nPeerY = 01d2825bfd3af8b1e13205780c137fe938f84fde40188e61ea02cead81badfdb425c29f7d7fb0324debadc10bbb93de68f62c35069268283f5265865db57a79f7bf7\nZ = 006fe9de6fb8e672e7fd150fdc5e617fabb0d43906354ccfd224757c7276f7a1010091b17ed072074f8d10a5ec971eb35a5cb7076603b7bc38d432cbc059f80f9488\n\nCurve = P-521\nPrivate = 011a5d1cc79cd2bf73ea106f0e60a5ace220813b53e27b739864334a07c03367efda7a4619fa6eef3a9746492283b3c445610a023a9cc49bf4591140384fca5c8bb5\nX = 00eb07c7332eedb7d3036059d35f7d2288d4377d5f42337ad3964079fb120ccd4c8bd384b585621055217023acd9a94fcb3b965bfb394675e788ade41a1de73e620c\nY = 00491a835de2e6e7deb7e090f4a11f2c460c0b1f3d5e94ee8d751014dc720784fd3b54500c86ebaef18429f09e8e876d5d1538968a030d7715dde99f0d8f06e29d59\nPeerX = 007e2d138f2832e345ae8ff65957e40e5ec7163f016bdf6d24a2243daa631d878a4a16783990c722382130f9e51f0c1bd6ff5ac96780e48b68f5dec95f42e6144bb5\nPeerY = 00b0de5c896791f52886b0f09913e26e78dd0b69798fc4df6d95e3ca708ecbcbcce1c1895f5561bbabaae372e9e67e6e1a3be60e19b470cdf673ec1fc393d3426e20\nZ = 01e4e759ecedce1013baf73e6fcc0b92451d03bdd50489b78871c333114990c9ba6a9b2fc7b1a2d9a1794c1b60d9279af6f146f0bbfb0683140403bfa4ccdb524a29\n\nCurve = P-521\nPrivate = 010c908caf1be74c616b625fc8c1f514446a6aec83b5937141d6afbb0a8c7666a7746fa1f7a6664a2123e8cdf6cd8bf836c56d3c0ebdcc980e43a186f938f3a78ae7\nX = 0031890f4c7abec3f723362285d77d2636f876817db3bbc88b01e773597b969ff6f013ea470c854ab4a7739004eb8cbea69b82ddf36acadd406871798ecb2ac3aa7f\nY = 00d8b429ae3250266b9643c0c765a60dc10155bc2531cf8627296f4978b6640a9e600e19d0037d58503fa80799546a814d7478a550aa90e5ebeb052527faaeae5d08\nPeerX = 00118c36022209b1af8ebad1a12b566fc48744576e1199fe80de1cdf851cdf03e5b9091a8f7e079e83b7f827259b691d0c22ee29d6bdf73ec7bbfd746f2cd97a357d\nPeerY = 00da5ff4904548a342e2e7ba6a1f4ee5f840411a96cf63e6fe622f22c13e614e0a847c11a1ab3f1d12cc850c32e095614ca8f7e2721477b486e9ff40372977c3f65c\nZ = 0163c9191d651039a5fe985a0eea1eba018a40ab1937fcd2b61220820ee8f2302e9799f6edfc3f5174f369d672d377ea8954a8d0c8b851e81a56fda95212a6578f0e\n\nCurve = P-521\nPrivate = 01b37d6b7288de671360425d3e5ac1ccb21815079d8d73431e9b74a6f0e7ae004a357575b11ad66642ce8b775593eba9d98bf25c75ef0b4d3a2098bbc641f59a2b77\nX = 00189a5ee34de7e35aefeaeef9220c18071b4c29a4c3bd9d954458bd3e82a7a34da34cff5579b8101c065b1f2f527cf4581501e28ef5671873e65267733d003520af\nY = 01eb4bc50a7b4d4599d7e3fa773ddb9eb252c9b3422872e544bdf75c7bf60f5166ddc11eb08fa7c30822dabaee373ab468eb2d922e484e2a527fff2ebb804b7d9a37\nPeerX = 01780edff1ca1c03cfbe593edc6c049bcb2860294a92c355489d9afb2e702075ade1c953895a456230a0cde905de4a3f38573dbfcccd67ad6e7e93f0b5581e926a5d\nPeerY = 00a5481962c9162962e7f0ebdec936935d0eaa813e8226d40d7f6119bfd940602380c86721e61db1830f51e139f210000bcec0d8edd39e54d73a9a129f95cd5fa979\nZ = 015d613e267a36342e0d125cdad643d80d97ed0600afb9e6b9545c9e64a98cc6da7c5aaa3a8da0bdd9dd3b97e9788218a80abafc106ef065c8f1c4e1119ef58d298b\n\nCurve = P-521\nPrivate = 00f2661ac762f60c5fff23be5d969ccd4ec6f98e4e72618d12bdcdb9b4102162333788c0bae59f91cdfc172c7a1681ee44d96ab2135a6e5f3415ebbcd55165b1afb0\nX = 00a8e25a6902d687b4787cdc94c364ac7cecc5c495483ed363dc0aa95ee2bd739c4c4d46b17006c728b076350d7d7e54c6822f52f47162a25109aaaba690cab696ec\nY = 0168d2f08fe19e4dc9ee7a195b03c9f7fe6676f9f520b6270557504e72ca4394a2c6918625e15ac0c51b8f95cd560123653fb8e8ee6db961e2c4c62cc54e92e2a2a9\nPeerX = 016dacffa183e5303083a334f765de724ec5ec9402026d4797884a9828a0d321a8cfac74ab737fe20a7d6befcfc73b6a35c1c7b01d373e31abc192d48a4241a35803\nPeerY = 011e5327cac22d305e7156e559176e19bee7e4f2f59e86f1a9d0b6603b6a7df1069bde6387feb71587b8ffce5b266e1bae86de29378a34e5c74b6724c4d40a719923\nZ = 014d6082a3b5ced1ab8ca265a8106f302146c4acb8c30bb14a4c991e3c82a9731288bdb91e0e85bda313912d06384fc44f2153fb13506fa9cf43c9aab5750988c943\n\nCurve = P-521\nPrivate = 00f430ca1261f09681a9282e9e970a9234227b1d5e58d558c3cc6eff44d1bdf53de16ad5ee2b18b92d62fc79586116b0efc15f79340fb7eaf5ce6c44341dcf8dde27\nX = 006c1d9b5eca87de1fb871a0a32f807c725adccde9b3967453a71347d608f0c030cd09e338cdecbf4a02015bc8a6e8d3e2595fe773ffc2fc4e4a55d0b1a2cc00323b\nY = 01141b2109e7f4981c952aa818a2b9f6f5c41feccdb7a7a45b9b4b672937771b008cae5f934dfe3fed10d383ab1f38769c92ce88d9be5414817ecb073a31ab368ccb\nPeerX = 00a091421d3703e3b341e9f1e7d58f8cf7bdbd1798d001967b801d1cec27e605c580b2387c1cb464f55ce7ac80334102ab03cfb86d88af76c9f4129c01bedd3bbfc4\nPeerY = 008c9c577a8e6fc446815e9d40baa66025f15dae285f19eb668ee60ae9c98e7ecdbf2b2a68e22928059f67db188007161d3ecf397e0883f0c4eb7eaf7827a62205cc\nZ = 0020c00747cb8d492fd497e0fec54644bf027d418ab686381f109712a99cabe328b9743d2225836f9ad66e5d7fed1de247e0da92f60d5b31f9e47672e57f710598f4\n\nCurve = P-521\nPrivate = 005dc33aeda03c2eb233014ee468dff753b72f73b00991043ea353828ae69d4cd0fadeda7bb278b535d7c57406ff2e6e473a5a4ff98e90f90d6dadd25100e8d85666\nX = 00c825ba307373cec8dd2498eef82e21fd9862168dbfeb83593980ca9f82875333899fe94f137daf1c4189eb502937c3a367ea7951ed8b0f3377fcdf2922021d46a5\nY = 016b8a2540d5e65493888bc337249e67c0a68774f3e8d81e3b4574a0125165f0bd58b8af9de74b35832539f95c3cd9f1b759408560aa6851ae3ac7555347b0d3b13b\nPeerX = 004f38816681771289ce0cb83a5e29a1ab06fc91f786994b23708ff08a08a0f675b809ae99e9f9967eb1a49f196057d69e50d6dedb4dd2d9a81c02bdcc8f7f518460\nPeerY = 009efb244c8b91087de1eed766500f0e81530752d469256ef79f6b965d8a2232a0c2dbc4e8e1d09214bab38485be6e357c4200d073b52f04e4a16fc6f5247187aecb\nZ = 00c2bfafcd7fbd3e2fd1c", "750fdea61e70bd4787a7e68468c574ee99ebc47eedef064e8944a73bcb7913dbab5d93dca660d216c553622362794f7a2acc71022bdb16f\n\nCurve = P-521\nPrivate = 00df14b1f1432a7b0fb053965fd8643afee26b2451ecb6a8a53a655d5fbe16e4c64ce8647225eb11e7fdcb23627471dffc5c2523bd2ae89957cba3a57a23933e5a78\nX = 004e8583bbbb2ecd93f0714c332dff5ab3bc6396e62f3c560229664329baa5138c3bb1c36428abd4e23d17fcb7a2cfcc224b2e734c8941f6f121722d7b6b94154576\nY = 01cf0874f204b0363f020864672fadbf87c8811eb147758b254b74b14fae742159f0f671a018212bbf25b8519e126d4cad778cfff50d288fd39ceb0cac635b175ec0\nPeerX = 01a32099b02c0bd85371f60b0dd20890e6c7af048c8179890fda308b359dbbc2b7a832bb8c6526c4af99a7ea3f0b3cb96ae1eb7684132795c478ad6f962e4a6f446d\nPeerY = 017627357b39e9d7632a1370b3e93c1afb5c851b910eb4ead0c9d387df67cde85003e0e427552f1cd09059aad0262e235cce5fba8cedc4fdc1463da76dcd4b6d1a46\nZ = 01aaf24e5d47e4080c18c55ea35581cd8da30f1a079565045d2008d51b12d0abb4411cda7a0785b15d149ed301a3697062f42da237aa7f07e0af3fd00eb1800d9c41\n", }; -static const size_t kLen35 = 144096; +static const size_t kLen34 = 144096; -static const char *kData35[] = { +static const char *kData34[] = { "# Public key algorithm tests\n\n# Keys used for PKEY operations.\n\n# RSA 2048 bit key.\nPrivateKey = RSA-2048\nType = RSA\nInput = 308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100cd0081ea7b2ae1ea06d59f7c73d9ffb94a09615c2e4ba7c636cef08dd3533ec3185525b015c769b99a77d6725bf9c3532a9b6e5f6627d5fb85160768d3dda9cbd35974511717dc3d309d2fc47ee41f97e32adb7f9dd864a1c4767a666ecd71bc1aacf5e7517f4b38594fea9b05e42d5ada9912008013e45316a4d9bb8ed086b88d28758bacaf922d46a868b485d239c9baeb0e2b64592710f42b2d1ea0a4b4802c0becab328f8a68b0073bdb546feea9809d2849912b390c1532bc7e29c7658f8175fae46f34332ff87bcab3e40649b98577869da0ea718353f0722754886913648760d122be676e0fc483dd20ffc31bda96a31966c9aa2e75ad03de47e1c44f02030100010282010060297ac7991b167a06d6b24758b8cbe208beb9b2d9ec9738bd80f90a2e35005dd7ce292d9e29ba885bd316fef1f20913bc0ac90d6b0808b2414d82104441d8624a33ce0233c8f780a48b375aff02d76712228a702484db3f9ebecccfbbee1709dba182800d949e9e4216e0bff3558388f8bd90da373a1d82743ec3fbdd1427fd16825a657a316912e8695365117ca2f845c909405fcac55f895fc15d20386c26ee78c9e99075029a178a6c1e4cf0c200e8a9cfb27e9d156f86e6c2adc22b1a84a1cd5ca5b2790875d79407c84b352395cb81cc3fed5bb043b69ede0c07204550025cee8c5f440170b6120bb48e0f747bcd8f522110850df043c428dfd187053102818100f6f961b47cbc035d3aedebc7de850a956b65ecdb9cf60764063f15aa48553c58d972fe6675056e35ddfdc37bf3b9f2f622ee271337256849c9bef2176fe8f7c3f8bb91ba374dd53baf3dec814d2bdec10c1fdc88cdd16876f26b1edfa3f094197edf4d42ff1fb2971103b898ca859c427287086a842ab410bb69cf2d35af6be302818100d47e724a7ff41048b270c2524a4101878b73159bb73d3dbc187b220e635b3534f96e243a184d93f860b6bfbb6b71c1ed9a1e1f458583023c301e96a692c1a08b53d0ec9ca910100d80451e3b7dc6a01bac4aecef8df798846bc235a08cbba2cf4c06804cc11219e95608c714e3f1430d491fadbba32a5751a04f97745834c9a502818021f2452bb9b95dfd028c914bf799f1ca77e89a95d50d3c16d384f8455f8bd7af9eb3dfa3d591d9842def235f7630a8e48c088ff6642e101794535a933e1e976fa8509fc728b2da0c4a1a08d7fcf37abaae1ff3001aca1dc1bbb05d9dffbaa1a09f7fb1eef38237d9ebccc722b9338436dde7119112798c26809c1a8dec4320610281801f7510aa62c2d8de4a3c53282781f41e02d0e8b402ae78432e449c48110161a11403f02d01880a8dcc938152d79721a4711a607ac4471ebf964810f95be47a45e60499e29f4c9773c83773404f606637728c2d0351bb03c326c8bb73a721e7fa5440ea2172bba1465fcc30dcb0d9f89930e815aa1f7f9729a857e00e0338dd590281804d1f0d756fe77e01099a652f50a88b7b685dc5bf00981d5d2376fd0c6fe29cd5b638734479305a73ad3c1599d39eae3bae035fbd6fed07c28de705933879a06e48e6a603686ed8e2560a5f6af1f2c24faf4aa960e382186f15eedce9a2491ae730680dd4cf778b70faa86826ab3223477cc91377b19a6d5a2eaea219760beed5\nExpectNoRawPrivate\nExpectNoRawPublic\n\n# The public half of the same key encoded as a SubjectPublicKeyInfo.\nPublicKey = RSA-2048-SPKI\nType = RSA\nInput = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100cd0081ea7b2ae1ea06d59f7c73d9ffb94a09615c2e4ba7c636cef08dd3533ec3185525b015c769b99a77d6725bf9c3532a9b6e5f6627d5fb85160768d3dda9cbd35974511717dc3d309d2fc47ee41f97e32adb7f9dd864a1c4767a666ecd71bc1aacf5e7517f4b38594fea9b05e42d5ada9912008013e45316a4d9bb8ed086b88d28758bacaf922d46a868b485d239c9baeb0e2b64592710f42b2d1ea0a4b4802c0becab328f8a68b0073bdb546feea9809d2849912b390c1532bc7e29c7658f8175fae46f34332ff87bcab3e40649b98577869da0ea718353f0722754886913648760d122be676e0fc483dd20ffc31bda96a31966c9aa2e75ad03de47e1c44f0203010001\nExpectNoRawPrivate\nExpectNoRawPublic\n\n# The same key but with a negative RSA modulus.\nPublicKey = RSA-2048-SPKI-Negative\nInput = 30820121300d06092a864886f70d01010105000382010e003082010902820100cd0081ea7b2ae1ea06d59f7c73d9ffb94a09615c2e4ba7c636cef08dd3533ec3185525b015c769b99a77d6725bf9c3532a9b6e5f6627d5fb85160768d3dda9cbd35974511717dc3d309d2fc47ee41f97e32adb7f9dd864a1c4767a666ecd71bc1aacf5e7517f4b38594fea9b05e42d5ada9912008013e45316a4d9bb8ed086b88d28758bacaf922d46a868b485d239c9baeb0e2b64592710f42b2d1ea0a4b4802c0becab328f8a68b0073bdb546feea9809d2849912b390c1532bc7e29c7658f8175fae46f34332ff87bcab3e40649b98577869da0ea718353f0722754886913648760d122be676e0fc483dd20ffc31bda96a31966c9aa2e75ad03de47e1c44f0203010001\nError = NEGATIVE_NUMBER\n\n# An RSA key with an even modulus\nPublicKey = RSA-2048-Even-Modulus\nInput = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100cd0081ea7b2ae1ea06d59f7c73d9ffb94a09615c2e4ba7c636cef08dd3533ec3185525b015c769b99a77d6725bf9c3532a9b6e5f6627d5fb85160768d3dda9cbd35974511717dc3d309d2fc47ee41f97e32adb7f9dd864a1c4767a666ecd71bc1aacf5e7517f4b38594fea9b05e42d5ada9912008013e45316a4d9bb8ed086b88d28758bacaf922d46a868b485d239c9baeb0e2b64592710f42b2d1ea0a4b4802c0becab328f8a68b0073bdb546feea9809d2849912b390c1532bc7e29c7658f8175fae46f34332ff87bcab3e40649b98577869da0ea718353f0722754886913648760d122be676e0fc483dd20ffc31bda96a31966c9aa2e75ad03de47e1c44e0203010001\nError = BAD_RSA_PARAMETERS\n\n# The same key but with missing parameters rather than a NULL.\nPublicKey = RSA-2048-SPKI-Invalid\nInput = 30820120300b06092a864886f70d0101010382010f003082010a0282010100cd0081ea7b2ae1ea06d59f7c73d9ffb94a09615c2e4ba7c636cef08dd3533ec3185525b015c769b99a77d6725bf9c3532a9b6e5f6627d5fb85160768d3dda9cbd35974511717dc3d309d2fc47ee41f97e32adb7f9dd864a1c4767a666ecd71bc1aacf5e7517f4b38594fea9b05e42d5ada9912008013e45316a4d9bb8ed086b88d28758bacaf922d46a868b485d239c9baeb0e2b64592710f42b2d1ea0a4b4802c0becab328f8a68b0073bdb546feea9809d2849912b390c1532bc7e29c7658f8175fae46f34332ff87bcab3e40649b98577869da0ea718353f0722754886913648760d122be676e0fc483dd20ffc31bda96a31966c9aa2e75ad03de47e1c44f0203010001\nError = DECODE_ERROR\n\n# The same key but with an incorrectly-encoded length prefix.\nPublicKey = RSA-2048-SPKI-Invalid2\nInput = 3083000122300d06092a864886f70d01010105000382010f003082010a0282010100cd0081ea7b2ae1ea06d59f7c73d9ffb94a09615c2e4ba7c636cef08dd3533ec3185525b015c769b99a77d6725bf9c3532a9b6e5f6627d5fb85160768d3dda9cbd35974511717dc3d309d2fc47ee41f97e32adb7f9dd864a1c4767a666ecd71bc1aacf5e7517f4b38594fea9b05e42d5ada9912008013e45316a4d9bb8ed086b88d28758bacaf922d46a868b485d239c9baeb0e2b64592710f42b2d1ea0a4b4802c0becab328f8a68b0073bdb546feea9809d2849912b390c1532bc7e29c7658f8175fae46f34332ff87bcab3e40649b98577869da0ea718353f0722754886913648760d122be676e0fc483dd20ffc31bda96a31966c9aa2e75ad03de47e1c44f0203010001\nError = DECODE_ERROR\n\n# RSA 512 bit key.\nPrivateKey = RSA-512\nType = RSA\nInput = 30820154020100300d06092a864886f70d01010105000482013e3082013a020100024100dd20403d976a38c9d79152d87b5c8e9f05033eadd7b7de709bf5b0c4a5182a97d18483526b02362b992e154a9f37faa396ca2685cdab8fec09877ebe705f4dd70203010001024055bebcca655d7e39de8a6eaa9d636db682161907064039544755c53eeb99ec618c03a210dbc61471eaba10c5c365c9726d6b7a96f54d455f7d168d49367270e1022100f21a05d9fd6817301ce49ce10448f9bdd44f5ef5b7557cd7d83155db46382ae7022100e9d1f7157783db2feab1936954ddc4e83aa365695868144cda1be6813b61d791022100d6001eb0040920860ce41fafdf23ca6dfbdf74e6e9f98cf3164cf5c16f9e727d02206f6f73f4b52b10517be6f9bc5f87fa0a3bb817e2e711636b651f9af1c85d4f21022063eff2e57f5b4ca20342cfe793e25526624e3692f192461f9e1ce7f13f2d72c8\nExpectNoRawPrivate\nExpectNoRawPublic\n\n# RSA 515 bit key.\nPrivateKey = RSA-515\nType = RSA\nInput = 30820157020100300d06092a864886f70d0101010500048201413082013d0201000241054fa166e205e658bbe8a2dc35311c0c2b75b7e4569fd9642c8bae809279271fc824f26baa1166ea46298ca63379ea76adbada2b61e5066820a35beaec1aca227f020301000102410266c972be0d30e53ac2acb1aa13b4bd0401cccf212452a66b4615f7e943831f67b4ca48560582d0ca886044aaaaf87945252a848c1947944186e6eb83969bf91102210309e631761842cc8a2ccfd372c20a9cba21de1a199c30ab440bc6b51079f4e825022101bf715c1db432627ca7c29a293b9210f2eff1e92d12f306ebaa5334f8ee03dcd30221018ac58a765f2b8f37d434081fe5ff92b81735ead2f263f4968ccf63d61fbe3d0d0221015b247a1159a2d5a25d0db049593c6405f77f3a278c521d066e290c2a2d8fb59d0221026224aa31fd95c14d24fd03b8a195bba4cc88df7c37f5370a5ab19f882f1404d6\nExpectNoRawPrivate\nExpectNoRawPublic\n\n# EC P-256 key\nPrivateKey = P-256\nType = EC\nInput = 308187020100301306072a8648ce3d020106082a8648ce3d030107046d306b02010104208a872fb62893c4d1ffc5b9f0f91758069f8352e08fa05a49f8db926cb5728725a144034200042c150f429ce70f216c252cf5e062ce1f639cd5d165c7f89424072c27197d78b33b920e95cdb664e990dcf0cfea0d94e2a8e6af9d0e58056e653104925b9fe6c9\nExpectNoRawPrivate\nExpectNoRawPublic\n\n# The same key as above with the optional public key omitted.\nPrivateKey = P-256-Mis", "singPublic\nType = EC\nInput = 3041020100301306072a8648ce3d020106082a8648ce3d0301070427302502010104208a872fb62893c4d1ffc5b9f0f91758069f8352e08fa05a49f8db926cb5728725\nExpectNoRawPrivate\nExpectNoRawPublic\n\n# The same key as above with redundant parameters.\nPrivateKey = P-256-ExtraParameters\nType = EC\nInput = 308193020100301306072a8648ce3d020106082a8648ce3d0301070479307702010104208a872fb62893c4d1ffc5b9f0f91758069f8352e08fa05a49f8db926cb5728725a00a06082a8648ce3d030107a144034200042c150f429ce70f216c252cf5e062ce1f639cd5d165c7f89424072c27197d78b33b920e95cdb664e990dcf0cfea0d94e2a8e6af9d0e58056e653104925b9fe6c9\n# The key re-encodes with the parameters removed.\nOutput = 308187020100301306072a8648ce3d020106082a8648ce3d030107046d306b02010104208a872fb62893c4d1ffc5b9f0f91758069f8352e08fa05a49f8db926cb5728725a144034200042c150f429ce70f216c252cf5e062ce1f639cd5d165c7f89424072c27197d78b33b920e95cdb664e990dcf0cfea0d94e2a8e6af9d0e58056e653104925b9fe6c9\nExpectNoRawPrivate\nExpectNoRawPublic\n\n# The same key, but with the redundant parameters in the ECPrivateKey mismatched.\nPrivateKey = P-256-BadInnerParameters\nInput = 308190020100301306072a8648ce3d020106082a8648ce3d0301070476307402010104208a872fb62893c4d1ffc5b9f0f91758069f8352e08fa05a49f8db926cb5728725a00706052b81040022a144034200042c150f429ce70f216c252cf5e062ce1f639cd5d165c7f89424072c27197d78b33b920e95cdb664e990dcf0cfea0d94e2a8e6af9d0e58056e653104925b9fe6c9\nError = GROUP_MISMATCH\n\n# The same key, but with the curve spelled explicitly.\nPrivateKey = P-256-ExplicitParameters\nType = EC\nInput = 308201610201003081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101046d306b02010104208a872fb62893c4d1ffc5b9f0f91758069f8352e08fa05a49f8db926cb5728725a144034200042c150f429ce70f216c252cf5e062ce1f639cd5d165c7f89424072c27197d78b33b920e95cdb664e990dcf0cfea0d94e2a8e6af9d0e58056e653104925b9fe6c9\nOutput = 308187020100301306072a8648ce3d020106082a8648ce3d030107046d306b02010104208a872fb62893c4d1ffc5b9f0f91758069f8352e08fa05a49f8db926cb5728725a144034200042c150f429ce70f216c252cf5e062ce1f639cd5d165c7f89424072c27197d78b33b920e95cdb664e990dcf0cfea0d94e2a8e6af9d0e58056e653104925b9fe6c9\nExpectNoRawPrivate\nExpectNoRawPublic\n\n# The same as above, but with the optional cofactor omitted.\nPrivateKey = P-256-ExplicitParameters-NoCofactor\nType = EC\nInput = 3082015e0201003081e906072a8648ce3d02013081dd020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551046d306b02010104208a872fb62893c4d1ffc5b9f0f91758069f8352e08fa05a49f8db926cb5728725a144034200042c150f429ce70f216c252cf5e062ce1f639cd5d165c7f89424072c27197d78b33b920e95cdb664e990dcf0cfea0d94e2a8e6af9d0e58056e653104925b9fe6c9\nOutput = 308187020100301306072a8648ce3d020106082a8648ce3d030107046d306b02010104208a872fb62893c4d1ffc5b9f0f91758069f8352e08fa05a49f8db926cb5728725a144034200042c150f429ce70f216c252cf5e062ce1f639cd5d165c7f89424072c27197d78b33b920e95cdb664e990dcf0cfea0d94e2a8e6af9d0e58056e653104925b9fe6c9\nExpectNoRawPrivate\nExpectNoRawPublic\n\n# The same as above, but the cofactor is zero instead of one.\nPrivateKey = P-256-ExplicitParameters-CofactorZero\nInput = 308201610201003081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020100046d306b02010104208a872fb62893c4d1ffc5b9f0f91758069f8352e08fa05a49f8db926cb5728725a144034200042c150f429ce70f216c252cf5e062ce1f639cd5d165c7f89424072c27197d78b33b920e95cdb664e990dcf0cfea0d94e2a8e6af9d0e58056e653104925b9fe6c9\nError = UNKNOWN_GROUP\n\n# The same as above, but the cofactor is two instead of one.\nPrivateKey = P-256-ExplicitParameters-CofactorTwo\nInput = 308201610201003081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020102046d306b02010104208a872fb62893c4d1ffc5b9f0f91758069f8352e08fa05a49f8db926cb5728725a144034200042c150f429ce70f216c252cf5e062ce1f639cd5d165c7f89424072c27197d78b33b920e95cdb664e990dcf0cfea0d94e2a8e6af9d0e58056e653104925b9fe6c9\nError = UNKNOWN_GROUP\n\n# A zero ECDSA key, with the optional public key encoded.\nPrivateKey = P-256-Zero\nInput = 3047020100301306072a8648ce3d020106082a8648ce3d030107042d302b02010104200000000000000000000000000000000000000000000000000000000000000000a10403020000\nError = INVALID_PRIVATE_KEY\n\n# A zero ECDSA key, with the optional public key omitted.\nPrivateKey = P-256-Zero-NoPublic\nInput = 3041020100301306072a8648ce3d020106082a8648ce3d0301070427302502010104200000000000000000000000000000000000000000000000000000000000000000\nError = INVALID_PRIVATE_KEY\n\n# The public half of the same key encoded as a PublicKey.\nPublicKey = P-256-SPKI\nType = EC\nInput = 3059301306072a8648ce3d020106082a8648ce3d030107034200042c150f429ce70f216c252cf5e062ce1f639cd5d165c7f89424072c27197d78b33b920e95cdb664e990dcf0cfea0d94e2a8e6af9d0e58056e653104925b9fe6c9\nExpectNoRawPrivate\nExpectNoRawPublic\n\n# The same as above, but with the curve explicitly spelled out.\nPublicKey = P-256-SPKI\nInput = 3082014b3082010306072a8648ce3d02013081f7020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff305b0420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b031500c49d360886e704936a6678e1139d26b7819f7e900441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200042c150f429ce70f216c252cf5e062ce1f639cd5d165c7f89424072c27197d78b33b920e95cdb664e990dcf0cfea0d94e2a8e6af9d0e58056e653104925b9fe6c9\nError = DECODE_ERROR\n\n# The same as above, but with trailing data after the curve name.\nPublicKey = P-256-SPKI\nInput = 305b301506072a8648ce3d020106082a8648ce3d0301070500034200042c150f429ce70f216c252cf5e062ce1f639cd5d165c7f89424072c27197d78b33b920e95cdb664e990dcf0cfea0d94e2a8e6af9d0e58056e653104925b9fe6c9\nError = DECODE_ERROR\n\nPrivateKey = P-224-ExplicitParameters\nInput = 308201540201003081eb06072a8648ce3d02013081df020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff0000000000000000000000013053041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4031500bd71344799d5c7fcdc45b59fa3b9ab8f6a948bc5043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201010461305f020101041caa17cf0a0c8064bf6b509c212e48293d61e0d97acc85f8dea5c99166a13c033a00041a95d8c8d08635ad7fa0facd3a9fe56f8f42451b58ea8a29f7d28b0fb214690b1149a69f016f644cdb3320b78a381027835d6091903f0513\nType = EC\nOutput = 3078020100301006072a8648ce3d020106052b81", "0400210461305f020101041caa17cf0a0c8064bf6b509c212e48293d61e0d97acc85f8dea5c99166a13c033a00041a95d8c8d08635ad7fa0facd3a9fe56f8f42451b58ea8a29f7d28b0fb214690b1149a69f016f644cdb3320b78a381027835d6091903f0513\n\nPrivateKey = P-384-ExplicitParameters\nInput = 3082020c0201003082016406072a8648ce3d020130820157020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff307b0430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef031500a335926aa319a27a1d00896a6773a4827acdac73046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5297302010104819e30819b0201010430a29991b86091401328e62ec8caadd0482f887ff0936910e42a56c19f48cbe87331037a4e2b36f1091dd4a26ee2d2b01fa16403620004826b3df548ad2e0b96436cb13508e88745a33b4b06cf485ad8350824b4dfe01ee66a5e1d1aaebfebcaa6337a1f33c338afc0d59b7ce7e389f73f66c9c4a44bbfcf570aec5cc52e7b6608c9061ab4d72de933448c39dd9238177917d398c22c5e\nType = EC\nOutput = 3081b6020100301006072a8648ce3d020106052b8104002204819e30819b0201010430a29991b86091401328e62ec8caadd0482f887ff0936910e42a56c19f48cbe87331037a4e2b36f1091dd4a26ee2d2b01fa16403620004826b3df548ad2e0b96436cb13508e88745a33b4b06cf485ad8350824b4dfe01ee66a5e1d1aaebfebcaa6337a1f33c338afc0d59b7ce7e389f73f66c9c4a44bbfcf570aec5cc52e7b6608c9061ab4d72de933448c39dd9238177917d398c22c5e\n\nPrivateKey = P-521-ExplicitParameters\nInput = 308202b0020100308201d006072a8648ce3d0201308201c3020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff30819f044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc04420051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00031500d09e8800291cb85396cc6717393284aaa0da64ba0481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090201010481d63081d30201010442002eeee9c16b9b4d2dee606f443cf3b41d2899a4734ff7555b54c735afb34a6912f81c68a89ea9b427c69a1026d98ef1d7f9c683aec5c5103d9a4c21e403c638412fa18189038186000400f58adcbe5c07f6b500fadd3209487e38f9567f97c2204435a4eb140739905c201407e2530a6667216aad01fb849bcbefa3862b2f187f13c9a87923d378a0a184df017b4bb93f4766531785878458da6aaa525724e10dfb1f35cfbe55c56fc705714295ea74b6c3e714152ad78e929f5415683aed9bc7c68f0329934177829d715f03f2\nType = EC\nOutput = 3081ee020100301006072a8648ce3d020106052b810400230481d63081d30201010442002eeee9c16b9b4d2dee606f443cf3b41d2899a4734ff7555b54c735afb34a6912f81c68a89ea9b427c69a1026d98ef1d7f9c683aec5c5103d9a4c21e403c638412fa18189038186000400f58adcbe5c07f6b500fadd3209487e38f9567f97c2204435a4eb140739905c201407e2530a6667216aad01fb849bcbefa3862b2f187f13c9a87923d378a0a184df017b4bb93f4766531785878458da6aaa525724e10dfb1f35cfbe55c56fc705714295ea74b6c3e714152ad78e929f5415683aed9bc7c68f0329934177829d715f03f2\n\n# A DSA private key.\nPrivateKey = DSA-1024\nType = DSA\nInput = 308202650201003082023906072a8648ce3804013082022c02820101009e12fab3de12213501dd82aa10ca2d101d2d4ebfef4d2a3f8daa0fe0cedad8d6af85616aa2f3252c0a2b5a6db09e6f14900e0ddb8311876dd8f9669525f99ed65949e184d5064793271169a228680b95ec12f59a8e20b21f2b58eb2a2012d35bde2ee351822fe8f32d0a330565dcce5c672b7259c14b2433d0b5b2ca2b2db0ab626e8f13f47fe0345d904e7294bb038e9ce21a9e580b83356278706cfe768436c69de149ccff98b4aab8cb4f6385c9f102ce59346eaeef27e0ad222d53d6e89cc8cde5776dd00057b03f2d88ab3cedbafd7b585f0b7f7835e17a3728bbf25ea62572f245dc111f3ce39cb6ffacc31b0a2790e7bde90224ea9b09315362af3d2b022100f381dcf53ebf724f8b2e5ca82c010fb4b5eda9358d0fd88ed278589488b54fc3028201000c402a725dcc3a62e02bf4cf43cd17f4a493591220223669cf4193edab423ad08dfb552e308a6a57a5ffbc7cd0fb2087f81f8df0cb08ab2133287d2b6968714a94f633c940845a48a3e16708dde761cc6a8eab2d84db21b6ea5b07681493cc9c31fbc368b243f6ddf8c932a8b4038f44e7b15ca876344a147859f2b43b39458668ad5e0a1a9a669546dd2812e3b3617a0aef99d58e3bb4cc87fd94225e01d2dcc469a77268146c51918f18e8b4d70aa1f0c7623bcc52cf3731d38641b2d2830b7eecb2f09552ff137d046e494e7f33c3590002b16d1b97d936fda28f90c3ed3ca35338168ac16f77c3c57adc2e8f7c6c2256e41a5f65450590dbb5bcf06d66610423022100b0c768702743bc51242993a971a52889795444f7c6452203d0ce84fe6117d46e\nExpectNoRawPrivate\nExpectNoRawPublic\n\n# An invalid zero DSA private key.\nPrivateKey = DSA-1024-Zero\nInput = 308202450201003082023906072a8648ce3804013082022c02820101009e12fab3de12213501dd82aa10ca2d101d2d4ebfef4d2a3f8daa0fe0cedad8d6af85616aa2f3252c0a2b5a6db09e6f14900e0ddb8311876dd8f9669525f99ed65949e184d5064793271169a228680b95ec12f59a8e20b21f2b58eb2a2012d35bde2ee351822fe8f32d0a330565dcce5c672b7259c14b2433d0b5b2ca2b2db0ab626e8f13f47fe0345d904e7294bb038e9ce21a9e580b83356278706cfe768436c69de149ccff98b4aab8cb4f6385c9f102ce59346eaeef27e0ad222d53d6e89cc8cde5776dd00057b03f2d88ab3cedbafd7b585f0b7f7835e17a3728bbf25ea62572f245dc111f3ce39cb6ffacc31b0a2790e7bde90224ea9b09315362af3d2b022100f381dcf53ebf724f8b2e5ca82c010fb4b5eda9358d0fd88ed278589488b54fc3028201000c402a725dcc3a62e02bf4cf43cd17f4a493591220223669cf4193edab423ad08dfb552e308a6a57a5ffbc7cd0fb2087f81f8df0cb08ab2133287d2b6968714a94f633c940845a48a3e16708dde761cc6a8eab2d84db21b6ea5b07681493cc9c31fbc368b243f6ddf8c932a8b4038f44e7b15ca876344a147859f2b43b39458668ad5e0a1a9a669546dd2812e3b3617a0aef99d58e3bb4cc87fd94225e01d2dcc469a77268146c51918f18e8b4d70aa1f0c7623bcc52cf3731d38641b2d2830b7eecb2f09552ff137d046e494e7f33c3590002b16d1b97d936fda28f90c3ed3ca35338168ac16f77c3c57adc2e8f7c6c2256e41a5f65450590dbb5bcf06d66610403020100\nError = INVALID_PARAMETERS\n\n# A DSA public key.\nPublicKey = DSA-1024-SPKI\nType = DSA\nInput = 308201b73082012c06072a8648ce3804013082011f02818100b3429b8b128c9079f9b72e86857e98d265e5d91661ed8b5f4cc56e5eed1e571da30186983a9dd76297eab73ee13a1db841f8800d04a7cab478af6cde2ea4a2868531af169a24858c6268efa39ceb7ed0d4227eb5bbb01124a2a5a26038c7bcfb8cc827f68f5202345166e4718596799b65c9def82828ce44e62e38e41a0d24b1021500c5a56c81ddd87f47e676546c56d05706421624cf0281810094de40d27314fe929e47ff9b1ac65cfc73ef38c4d381c890be6217b15039ae18190e6b421af8c0bda35a5cfd050f58ae2644adce83e68c8e5ba11729df56bbb21e227a60b816cc033fa799a38fe1ba5b4aa1801b6f841ce3df99feb3b4fb96950c960af13fa2ce920aabc12dd24ad2044a35063ea0e25f67f560f4cfbdc5598303818400028180258c30ebbb7f34fdc873ce679f6cea373c7886d75d4421b90920db034daedd292c64d8edd8cdbdd7f3ad23d74cfa2135247d0cef6ecf2e14f99e19d22a8c1266bd8fb8719c0e5667c716c45c7adbdabe548085bdad2dfee636f8d52fd6adb2193df6c4f0520fbd171b91882e0e4f321f8250ffecf4dbea00e114427d3ef96c1a\nExpectNoRawPrivate\nExpectNoRawPublic\n\n# The same key as above, but without the parameters.\nPublicKey = DSA-1024-SPKI-No-Params\nType = DSA\nInput = 308192300906072a8648ce38040103818400028180258c30ebbb7f34fdc873ce679f6cea373c7886d75d4421b90920db034daedd292c64d8edd8cdbdd7f3ad23d74cfa2135247d0cef6ecf2e14f99e19d22a8c1266bd8fb8719c0e5667c716c45c7adbdabe548085bdad2dfee636f8d52fd6adb2193df6c4f0520fbd171b91882e0e4f321f8250ffecf4dbea00e114427d3ef96c1a\nExpectNoRawPrivate\nExpectNoRawPublic\n\n# Private keys from RFC 8032.\nPrivateKey = Ed25519\nType = Ed25519\nInput = 302e020100300506032b6570042204209d61b19deffd5a60ba844af492ec2cc44449c5697b326919703bac031cae7f60\nExpectRawPrivate = 9d61b19deffd5a60ba844af492ec2cc44449c5697b326919703bac031cae7f60\nExpectRawPublic = d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a\n\nPrivateKey = Ed25519-2\nType = Ed25519\nInput = 302e020100300506032b6570042204204ccd089b28ff96da9db6c346ec114e0f5b8a319f35aba624da8cf6ed4fb8a6fb\nExpectRawPrivate = 4ccd089b28ff96da9d", @@ -2748,39 +2432,39 @@ static const char *kData35[] = { "3d09e0fe4034aa5d6831d44491d508111d88a1d7ba50cee5ef7e701b3a589adc09a752a974a6805956f4a1a0582f66309a1e02e9fb6b10d2c820fe98bb2eb04f435bc8a649cc9ab6c5a4c03e83800d1\n\nVerifyMessage = P-256\nDigest = SHA256\nInput = \"Hello world\"\nOutput = 304502204c66004635c267394bd6857c1e0b53b22a2bab1ca7dff9d5c1b42143858b3ea7022100ae81228510e03cd49a8863d2ebd1c05fe0c87eacd1150433132b909994cd0dbd\n\n# Digest can't be omitted in many algorithms.\nSignMessage = RSA-2048\nInput = \"Hello world\"\nError = NO_DEFAULT_DIGEST\n\nVerifyMessage = RSA-2048\nInput = \"Hello world\"\nOutput = 301894798b49d6ec55d32dcc74314f04230591a515781f3eb4492f5324b56046836c4bc3e25942af341e88558cb4c3814a849207575d343189147989b16e296b5138dbbc717116dc416f201dfa35943d15060493953cda1f04a13ff89845cf7fd69e1a78d5d38522a77bb234e5d0ba2ae17ada6e22fdae27a4052fdb8ac267507dfe06ed7a865e61a52b530bbbf65c7caa89739613df10ae3b0e62ff6831ee0770086aad39c329462aede9f1b29a501bc3d09e0fe4034aa5d6831d44491d508111d88a1d7ba50cee5ef7e701b3a589adc09a752a974a6805956f4a1a0582f66309a1e02e9fb6b10d2c820fe98bb2eb04f435bc8a649cc9ab6c5a4c03e83800d1\nError = NO_DEFAULT_DIGEST\n\n# Signing test vectors from RFC 8032.\nSignMessage = Ed25519\nInput = \"\"\nOutput = e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100b\n\nSignMessage = Ed25519-2\nInput = 72\nOutput = 92a009a9f0d4cab8720e820b5f642540a2b27b5416503f8fb3762223ebdb69da085ac1e43e15996e458f3613d0f11d8c387b2eaeb4302aeeb00d291612bb0c00\n\nSignMessage = Ed25519-3\nInput = af82\nOutput = 6291d657deec24024827e69c3abe01a30ce548a284743a445e3680d7db5ac3ac18ff9b538d16f290ae67f760984dc6594a7c15e9716ed28dc027beceea1ec40a\n\nSignMessage = Ed25519-4\nInput = 08b8b2b733424243760fe426a4b54908632110a66c2f6591eabd3345e3e4eb98fa6e264bf09efe12ee50f8f54e9f77b1e355f6c50544e23fb1433ddf73be84d879de7c0046dc4996d9e773f4bc9efe5738829adb26c81b37c93a1b270b20329d658675fc6ea534e0810a4432826bf58c941efb65d57a338bbd2e26640f89ffbc1a858efcb8550ee3a5e1998bd177e93a7363c344fe6b199ee5d02e82d522c4feba15452f80288a821a579116ec6dad2b3b310da903401aa62100ab5d1a36553e06203b33890cc9b832f79ef80560ccb9a39ce767967ed628c6ad573cb116dbefefd75499da96bd68a8a97b928a8bbc103b6621fcde2beca1231d206be6cd9ec7aff6f6c94fcd7204ed3455c68c83f4a41da4af2b74ef5c53f1d8ac70bdcb7ed185ce81bd84359d44254d95629e9855a94a7c1958d1f8ada5d0532ed8a5aa3fb2d17ba70eb6248e594e1a2297acbbb39d502f1a8c6eb6f1ce22b3de1a1f40cc24554119a831a9aad6079cad88425de6bde1a9187ebb6092cf67bf2b13fd65f27088d78b7e883c8759d2c4f5c65adb7553878ad575f9fad878e80a0c9ba63bcbcc2732e69485bbc9c90bfbd62481d9089beccf80cfe2df16a2cf65bd92dd597b0707e0917af48bbb75fed413d238f5555a7a569d80c3414a8d0859dc65a46128bab27af87a71314f318c782b23ebfe808b82b0ce26401d2e22f04d83d1255dc51addd3b75a2b1ae0784504df543af8969be3ea7082ff7fc9888c144da2af58429ec96031dbcad3dad9af0dcbaaaf268cb8fcffead94f3c7ca495e056a9b47acdb751fb73e666c6c655ade8297297d07ad1ba5e43f1bca32301651339e22904cc8c42f58c30c04aafdb038dda0847dd988dcda6f3bfd15c4b4c4525004aa06eeff8ca61783aacec57fb3d1f92b0fe2fd1a85f6724517b65e614ad6808d6f6ee34dff7310fdc82aebfd904b01e1dc54b2927094b2db68d6f903b68401adebf5a7e08d78ff4ef5d63653a65040cf9bfd4aca7984a74d37145986780fc0b16ac451649de6188a7dbdf191f64b5fc5e2ab47b57f7f7276cd419c17a3ca8e1b939ae49e488acba6b965610b5480109c8b17b80e1b7b750dfc7598d5d5011fd2dcc5600a32ef5b52a1ecc820e308aa342721aac0943bf6686b64b2579376504ccc493d97e6aed3fb0f9cd71a43dd497f01f17c0e2cb3797aa2a2f256656168e6c496afc5fb93246f6b1116398a346f1a641f3b041e989f7914f90cc2c7fff357876e506b50d334ba77c225bc307ba537152f3f1610e4eafe595f6d9d90d11faa933a15ef1369546868a7f3a45a96768d40fd9d03412c091c6315cf4fde7cb68606937380db2eaaa707b4c4185c32eddcdd306705e4dc1ffc872eeee475a64dfac86aba41c0618983f8741c5ef68d3a101e8a3b8cac60c905c15fc910840b94c00a0b9d0\nOutput = 0aab4c900501b3e24d7cdf4663326a3a87df5e4843b2cbdb67cbf6e460fec350aa5371b1508f9f4528ecea23c436d94b5e8fcd4f681e30a6ac00a9704a188a03\n\nSignMessage = Ed25519-5\nInput = ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f\nOutput = dc2a4459e7369633a52b1bf277839a00201009a3efbf3ecb69bea2186c26b58909351fc9ac90b3ecfdfbc7c66431e0303dca179c138ac17ad9bef1177331a704\n\n# Signing with public keys is not allowed.\nSignMessage = Ed25519-SPKI\nInput = \"\"\nError = NOT_A_PRIVATE_KEY\n\n# Verify test vectors from RFC 8032. Test verifying with both the public and\n# private key.\nVerifyMessage = Ed25519\nInput = \"\"\nOutput = e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100b\n\nVerifyMessage = Ed25519-SPKI\nInput = \"\"\nOutput = e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100b\n\nVerifyMessage = Ed25519-2\nInput = 72\nOutput = 92a009a9f0d4cab8720e820b5f642540a2b27b5416503f8fb3762223ebdb69da085ac1e43e15996e458f3613d0f11d8c387b2eaeb4302aeeb00d291612bb0c00\n\nVerifyMessage = Ed25519-SPKI-2\nInput = 72\nOutput = 92a009a9f0d4cab8720e820b5f642540a2b27b5416503f8fb3762223ebdb69da085ac1e43e15996e458f3613d0f11d8c387b2eaeb4302aeeb00d291612bb0c00\n\nVerifyMessage = Ed25519-3\nInput = af82\nOutput = 6291d657deec24024827e69c3abe01a30ce548a284743a445e3680d7db5ac3ac18ff9b538d16f290ae67f760984dc6594a7c15e9716ed28dc027beceea1ec40a\n\nVerifyMessage = Ed25519-SPKI-3\nInput = af82\nOutput = 6291d657deec24024827e69c3abe01a30ce548a284743a445e3680d7db5ac3ac18ff9b538d16f290ae67f760984dc6594a7c15e9716ed28dc027beceea1ec40a\n\nVerifyMessage = Ed25519-4\nInput = 08b8b2b733424243760fe426a4b54908632110a66c2f6591eabd3345e3e4eb98fa6e264bf09efe12ee50f8f54e9f77b1e355f6c50544e23fb1433ddf73be84d879de7c0046dc4996d9e773f4bc9efe5738829adb26c81b37c93a1b270b20329d658675fc6ea534e0810a4432826bf58c941efb65d57a338bbd2e26640f89ffbc1a858efcb8550ee3a5e1998bd177e93a7363c344fe6b199ee5d02e82d522c4feba15452f80288a821a579116ec6dad2b3b310da903401aa62100ab5d1a36553e06203b33890cc9b832f79ef80560ccb9a39ce767967ed628c6ad573cb116dbefefd75499da96bd68a8a97b928a8bbc103b6621fcde2beca1231d206be6cd9ec7aff6f6c94fcd7204ed3455c68c83f4a41da4af2b74ef5c53f1d8ac70bdcb7ed185ce81bd84359d44254d95629e9855a94a7c1958d1f8ada5d0532ed8a5aa3fb2d17ba70eb6248e594e1a2297acbbb39d502f1a8c6eb6f1ce22b3de1a1f40cc24554119a831a9aad6079cad88425de6bde1a9187ebb6092cf67bf2b13fd65f27088d78b7e883c8759d2c4f5c65adb7553878ad575f9fad878e80a0c9ba63bcbcc2732e69485bbc9c90bfbd62481d9089beccf80cfe2df16a2cf65bd92dd597b0707e0917af48bbb75fed413d238f5555a7a569d80c3414a8d0859dc65a46128bab27af87a71314f318c782b23ebfe808b82b0ce26401d2e22f04d83d1255dc51addd3b75a2b1ae0784504df543af8969be3ea7082ff7fc9888c144da2af58429ec96031dbcad3dad9af0dcbaaaf268cb8fcffead94f3c7ca495e056a9b47acdb751fb73e666c6c655ade8297297d07ad1ba5e43f1bca32301651339e22904cc8c42f58c30c04aafdb038dda0847dd988dcda6f3bfd15c4b4c4525004aa06eeff8ca61783aacec57fb3d1f92b0fe2fd1a85f6724517b65e614ad6808d6f6ee34dff7310fdc82aebfd904b01e1dc54b2927094b2db68d6f903b68401adebf5a7e08d78ff4ef5d63653a65040cf9bfd4aca7984a74d37145986780fc0b16ac451649de6188a7dbdf191f64b5fc5e2ab47b57f7f7276cd419c17a3ca8e1b939ae49e488acba6b965610b5480109c8b17b80e1b7b750dfc7598d5d5011fd2dcc5600a32ef5b52a1ecc820e308aa342721aac0943bf6686b64b2579376504ccc493d97e6aed3fb0f9cd71a43dd497f01f17c0e2cb3797aa2a2f256656168e6c496afc5fb93246f6b1116398a346f1a641f3b041e989f7914f90cc2c7fff357876e506b50d334ba77c225bc307ba537152f3f1610e4eafe595f6d9d90d11faa933a15ef1369546868a7f3a45a96768d40fd9d03412c091c6315cf4fde7cb68606937380db2eaaa707b4c4185c32eddcdd306705e4dc1ffc872eeee475a64dfac86aba41c0618983f8741c5ef68d3a101e8a3b8cac60c905c15fc910840b94c00a0b9d0\nOutput = 0aab4c900501b3e24d7cdf4663326a3a87df5e4843b2cbdb67cbf6e460fec350aa5371b1508f9f4528ecea23c436d94b5e8fcd4f681e30a6ac00a9704a188a03\n\nVerifyMessage = Ed25519-SPKI-4\nInput = 08b8b2b733424243760fe426a4b54908632110a66c2f6591eabd3345e3e4eb98fa6e264bf09efe12ee50f8f54e9f77b1e355f6c50544e23fb1433ddf73be84d879de7c0046dc4996d9e773f4bc9efe5738829adb26c81b37c93a1b270b20329d658675fc6ea534e0810a4432826bf58c941efb65d57a338bbd2e26640f89ffbc1a858efcb8550ee3a5e1998bd177e93a7363c344fe6b199ee5d02e82d522c4feba15452f80288a821a579116ec6dad2b3b310da903401aa62100ab5d1a36553e06203b33890cc9b832f79ef80560ccb9a39ce767967ed628c6ad573cb116dbefefd75499da96bd68a8a97b928a8bbc103b6621fcde2beca1", "231d206be6cd9ec7aff6f6c94fcd7204ed3455c68c83f4a41da4af2b74ef5c53f1d8ac70bdcb7ed185ce81bd84359d44254d95629e9855a94a7c1958d1f8ada5d0532ed8a5aa3fb2d17ba70eb6248e594e1a2297acbbb39d502f1a8c6eb6f1ce22b3de1a1f40cc24554119a831a9aad6079cad88425de6bde1a9187ebb6092cf67bf2b13fd65f27088d78b7e883c8759d2c4f5c65adb7553878ad575f9fad878e80a0c9ba63bcbcc2732e69485bbc9c90bfbd62481d9089beccf80cfe2df16a2cf65bd92dd597b0707e0917af48bbb75fed413d238f5555a7a569d80c3414a8d0859dc65a46128bab27af87a71314f318c782b23ebfe808b82b0ce26401d2e22f04d83d1255dc51addd3b75a2b1ae0784504df543af8969be3ea7082ff7fc9888c144da2af58429ec96031dbcad3dad9af0dcbaaaf268cb8fcffead94f3c7ca495e056a9b47acdb751fb73e666c6c655ade8297297d07ad1ba5e43f1bca32301651339e22904cc8c42f58c30c04aafdb038dda0847dd988dcda6f3bfd15c4b4c4525004aa06eeff8ca61783aacec57fb3d1f92b0fe2fd1a85f6724517b65e614ad6808d6f6ee34dff7310fdc82aebfd904b01e1dc54b2927094b2db68d6f903b68401adebf5a7e08d78ff4ef5d63653a65040cf9bfd4aca7984a74d37145986780fc0b16ac451649de6188a7dbdf191f64b5fc5e2ab47b57f7f7276cd419c17a3ca8e1b939ae49e488acba6b965610b5480109c8b17b80e1b7b750dfc7598d5d5011fd2dcc5600a32ef5b52a1ecc820e308aa342721aac0943bf6686b64b2579376504ccc493d97e6aed3fb0f9cd71a43dd497f01f17c0e2cb3797aa2a2f256656168e6c496afc5fb93246f6b1116398a346f1a641f3b041e989f7914f90cc2c7fff357876e506b50d334ba77c225bc307ba537152f3f1610e4eafe595f6d9d90d11faa933a15ef1369546868a7f3a45a96768d40fd9d03412c091c6315cf4fde7cb68606937380db2eaaa707b4c4185c32eddcdd306705e4dc1ffc872eeee475a64dfac86aba41c0618983f8741c5ef68d3a101e8a3b8cac60c905c15fc910840b94c00a0b9d0\nOutput = 0aab4c900501b3e24d7cdf4663326a3a87df5e4843b2cbdb67cbf6e460fec350aa5371b1508f9f4528ecea23c436d94b5e8fcd4f681e30a6ac00a9704a188a03\n\nVerifyMessage = Ed25519-5\nInput = ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f\nOutput = dc2a4459e7369633a52b1bf277839a00201009a3efbf3ecb69bea2186c26b58909351fc9ac90b3ecfdfbc7c66431e0303dca179c138ac17ad9bef1177331a704\n\nVerifyMessage = Ed25519-SPKI-5\nInput = ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f\nOutput = dc2a4459e7369633a52b1bf277839a00201009a3efbf3ecb69bea2186c26b58909351fc9ac90b3ecfdfbc7c66431e0303dca179c138ac17ad9bef1177331a704\n\n# Length is wrong.\nVerifyMessage = Ed25519-SPKI\nInput = \"\"\nOutput = e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a10\nError = INVALID_SIGNATURE\n\n# Message is wrong.\nVerifyMessage = Ed25519-SPKI\nInput = \"Hello world\"\nOutput = e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100b\nError = INVALID_SIGNATURE\n\n# Ed25519 does not support configuring a digest.\nSignMessage = Ed25519\nInput = \"\"\nDigest = SHA256\nError = COMMAND_NOT_SUPPORTED\n\n# Ed25519 does not support signing a pre-hashed value.\nSign = Ed25519\nInput = \"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\"\nError = OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE\n\nVerify = Ed25519\nInput = \"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\"\nOutput = e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100b\nError = OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE\n\n\n# Derive tests.\n\nPrivateKey = ECDH-P256-Private\nType = EC\nInput = 3041020100301306072a8648ce3d020106082a8648ce3d0301070427302502010104207d7dc5f71eb29ddaf80d6214632eeae03d9058af1fb6d22ed80badb62bc1a534\n\nPublicKey = ECDH-P256-Peer\nType = EC\nInput = 3059301306072a8648ce3d020106082a8648ce3d03010703420004700c48f77f56584c5cc632ca65640db91b6bacce3a4df6b42ce7cc838833d287db71e509e3fd9b060ddb20ba5c51dcc5948d46fbf640dfe0441782cab85fa4ac\n\nDerive = ECDH-P256-Private\nDerivePeer = ECDH-P256-Peer\nOutput = 46fc62106420ff012e54a434fbdd2d25ccc5852060561e68040dd7778997bd7b\nSmallBufferTruncates\n\nPrivateKey = X25519-Private\nType = X25519\nInput = 302e020100300506032b656e04220420a546e36bf0527c9d3b16154b82465edd62144c0ac1fc5a18506a2244ba449ac4\nExpectRawPrivate = a546e36bf0527c9d3b16154b82465edd62144c0ac1fc5a18506a2244ba449ac4\n\nPublicKey = X25519-Peer\nType = X25519\nInput = 302a300506032b656e032100e6db6867583030db3594c1a424b15f7c726624ec26b3353b10a903a6d0ab1c4c\nExpectRawPublic = e6db6867583030db3594c1a424b15f7c726624ec26b3353b10a903a6d0ab1c4c\n\nPublicKey = X25519-SmallOrderPeer\nType = X25519\nExpectRawPublic = e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b800\nInput = 302a300506032b656e032100e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b800\n\nDerive = X25519-Private\nDerivePeer = X25519-Peer\nOutput = c3da55379de9c6908e94ea4df28d084f32eccf03491c71f754b4075577a28552\n\nDerive = X25519-Private\nDerivePeer = X25519-SmallOrderPeer\nError = INVALID_PEER_KEY\n", }; -static const size_t kLen36 = 1262; +static const size_t kLen35 = 1262; -static const char *kData36[] = { +static const char *kData35[] = { "#\n# Copyright 2001-2017 The OpenSSL Project Authors. All Rights Reserved.\n#\n# Licensed under the OpenSSL license (the \"License\"). You may not use\n# this file except in compliance with the License. You can obtain a copy\n# in the file LICENSE in the source distribution or at\n# https://www.openssl.org/source/license.html\n\nPassword = \"\"\nSalt = \"\"\nN = 16\nr = 1\np = 1\nKey = 77d6576238657b203b19ca42c18a0497f16b4844e3074ae8dfdffa3fede21442fcd0069ded0948f8326a753a0fc81f17e8d3e0fb2e0d3628cf35e20c38d18906\n\nPassword = \"password\"\nSalt = \"NaCl\"\nN = 1024\nr = 8\np = 16\nKey = fdbabe1c9d3472007856e7190d01e9fe7c6ad7cbc8237830e77376634b3731622eaf30d92e22a3886ff109279d9830dac727afb94a83ee6d8360cbdfa2cc0640\n\nPassword = \"pleaseletmein\"\nSalt = \"SodiumChloride\"\nN = 16384\nr = 8\np = 1\nKey = 7023bdcb3afd7348461c06cd81fd38ebfda8fbba904f8e3ea9b543f6545da1f2d5432955613f0fcf62d49705242a9af9e61e85dc0d651e40dfcf017b45575887\n\n# NB: this test requires more than 1GB of memory to run so it is disabled by\n# default. Uncomment it to run.\n# Password = \"pleaseletmein\"\n# Salt = \"SodiumChloride\"\n# N = 1048576\n# r = 8\n# p = 1\n# Key = 2101cb9b6a511aaeaddbbe09cf70f881ec568d574a2ffd4dabe5ee9820adaa478e56fd8f4ba5d09ffa1c6d927c40f4c337304049e8a952fbcbf45c6fa77a41a4\n# MaxMemory = 10000000000\n", }; -static const size_t kLen37 = 2270; +static const size_t kLen36 = 2270; -static const char *kData37[] = { +static const char *kData36[] = { "# Test vectors from FIPS-197, Appendix C.\n\nMode = Raw\nKey = 000102030405060708090a0b0c0d0e0f\nPlaintext = 00112233445566778899aabbccddeeff\nCiphertext = 69c4e0d86a7b0430d8cdb78070b4c55a\n\nMode = Raw\nKey = 000102030405060708090a0b0c0d0e0f1011121314151617\nPlaintext = 00112233445566778899aabbccddeeff\nCiphertext = dda97ca4864cdfe06eaf70a0ec0d7191\n\nMode = Raw\nKey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nPlaintext = 00112233445566778899aabbccddeeff\nCiphertext = 8ea2b7ca516745bfeafc49904b496089\n\n\n# Test vectors from\n# http://csrc.nist.gov/groups/ST/toolkit/documents/kms/key-wrap.pdf\n\nMode = KeyWrap\nKey = 000102030405060708090a0b0c0d0e0f\nPlaintext = 00112233445566778899aabbccddeeff\nCiphertext = 1fa68b0a8112b447aef34bd8fb5a7b829d3e862371d2cfe5\n\nMode = KeyWrap\nKey = 000102030405060708090a0b0c0d0e0f1011121314151617\nPlaintext = 00112233445566778899aabbccddeeff\nCiphertext = 96778b25ae6ca435f92b5b97c050aed2468ab8a17ad84e5d\n\nMode = KeyWrap\nKey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nPlaintext = 00112233445566778899aabbccddeeff\nCiphertext = 64e8c3f9ce0f5ba263e9777905818a2a93c8191e7d6e8ae7\n\nMode = KeyWrap\nKey = 000102030405060708090a0b0c0d0e0f1011121314151617\nPlaintext = 00112233445566778899aabbccddeeff0001020304050607\nCiphertext = 031d33264e15d33268f24ec260743edce1c6c7ddee725a936ba814915c6762d2\n\nMode = KeyWrap\nKey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nPlaintext = 00112233445566778899aabbccddeeff0001020304050607\nCiphertext = a8f9bc1612c68b3ff6e6f4fbe30e71e4769c8b80a32cb8958cd5d17d6b254da1\n\nMode = KeyWrap\nKey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nPlaintext = 00112233445566778899aabbccddeeff000102030405060708090a0b0c0d0e0f\nCiphertext = 28c9f404c4b810f4cbccb35cfb87f8263f5786e2d80ed326cbc7f0e71a99f43bfb988b9b7a02dd21\n\n\n# Test vectors from https://tools.ietf.org/html/rfc5649#section-6\n\nMode = KeyWrapWithPadding\nKey = 5840df6e29b02af1ab493b705bf16ea1ae8338f4dcc176a8\nPlaintext = c37b7e6492584340bed12207808941155068f738\nCiphertext = 138bdeaa9b8fa7fc61f97742e72248ee5ae6ae5360d1ae6a5f54f373fa543b6a\n\nMode = KeyWrapWithPadding\nKey = 5840df6e29b02af1ab493b705bf16ea1ae8338f4dcc176a8\nPlaintext = 466f7250617369\nCiphertext = afbeb0f07dfbf5419200f2ccb50bb24f\n", }; -static const size_t kLen38 = 931; +static const size_t kLen37 = 931; -static const char *kData38[] = { +static const char *kData37[] = { "# Exp tests.\n#\n# These test vectors satisfy A ^ E = Exp.\n\nExp = aa6d7ac431\nA = d0e07\nE = 2\n\nExp = 12d416b110dbb4e467ff0c89a22122f4da8240\nA = 1a18cf6\nE = 6\n\nExp = 49a3b33e23d84f1ce0d5d83f5dcb651d50cf3920f0143da2310d0512a90a06cd8f38977df8a756c30883de38df092000\nA = 2a3acbd2\nE = d\n\nExp = 5b4a0d5a956f885f275712b194459980f24708bfb6393d71bd37dce852ce455724f5ee5030775fb86b4295edc98afaafc097e4d82a97c0078ec0eac763db16549c5145c4cf2d3124f88cf9a5c71da0625afb99b26801786fe49a778415dc025954021753d08691947a208b613f0be5c1\nA = 54b3ae461\nE = 1a\n\nExp = a0ea5f6a4de49beb8fb7f0dab280d6a32c5a3814c9a5153a7944cec0a9028497846a8a89044348721a0bb5f0c3ded3e980574ea321b0cdb0ead4f4e93841ea7478a7f15d9729b646a8165813a0750e8124f5465dda9b105e1bbeff18fd09c09a2e26610d9176d253b877c3a8908a6be521cbe1e472a7a1b7820e4e890f8f28aacd34609c686e76e15b01bd9324a71290812724ea564d11c874a6765b262c3e57d479da0287a76026a1e8fe53da0b02405da1d379eaa30fc65f\nA = fccec0f6df\nE = 25\n", }; -static const size_t kLen39 = 26863; +static const size_t kLen38 = 26863; -static const char *kData39[] = { +static const char *kData38[] = { "# GCD tests.\n#\n# These test vectors satisfy gcd(A, B) = GCD and lcm(A, B) = LCM.\n\nGCD = 0\nA = 0\nB = 0\n# Just to appease the syntax-checker.\nLCM = 0\n\nGCD = 1\nA = 92ff140ac8a659b31dd904161f9213706a08a817ae845e522c3af0c9096699e059b47c8c2f16434b1c5766ebb384b79190f2b2a62c2378f45e116890e7bb407a\nB = 2f532c9e5902b0d68cd2ed69b2083bc226e8b04c549212c425a5287bb171c6a47fcb926c70cc0d34b8d6201c617aee66af865d31fdc8a2eeb986c19da8bb0897\nLCM = 1b2c97003e520b0bdd59d8c35a180b4aa36bce14211590435b990ad8f4c034ce3c77899581cb4ee1a022874203459b6d53859ab1d99ff755efa253fc0e5d8487bb000c13c566e8937f0fe90b95b68bc278610d4f232770b08d1f31bee55a03da47f2d0ebb9e7861c4f16cc22168b68593e9efcde00f54104b4c3e1a0b294d7f6\n\nGCD = a\nA = faaffa431343074f5c5d6f5788500d7bc68b86eb37edf166f699b4d75b76dae2cb7c8f6eccae8f18f6d510ef72f0b9633d5740c0bebb934d3be796bd9a53808e\nB = 2f48ec5aa5511283c2935b15725d30f62244185573203b48c7eb135b2e6db5c115c9446ac78b020574665b06a75eb287e0dbeb5da7c193294699b4c2129d2ac4\nLCM = 4a15f305e9622aa19bd8f39e968bfc16d527a47f7a5219d7b02c242c77ef8b608a4a6141f643ca97cedf07c0f1f3e8879d2568b056718aa15c0756899a08ccbe0a658bae67face96fa110edb91757bfa4828e8ff7c5d71b204f36238b12dd26f17be8ba9771f7068d63e41d423671f898f054b1187605754bc5546f2b02c5ac\n\nGCD = 16\nA = cf0b21bde98b41b479ac8071086687a6707e9efaacd4e5299668ce1be8b13290f27fd32ae68df87c292e8583a09d73ec8e8a04a65a487380dcd7dacca3b6e692\nB = 3be3f563f81d5ad5c1211db7eff430aa345e830ce07b4bde7d4d32dba3ac618d2034351e5435fd6c7f077971fb4a1e83a7396a74fdff7fce1267112851db2582\nLCM = 233a2188de2c017235024b182286f17562b2ee5ab9fdfe4efa2f61c4ff99fa44e1ead5bf6cde05bd7502ce78373c83e3f9dbab0c9bb8620a87c2640bce5d12c685af656df789bb3d0ba1edbaa98cf4f0166d422ab17aa6706f8132264d45b72827d6671a00a9186e723379e3a3bb7902d08865f357c74100059f83800241976\n\nGCD = 1\nA = dd7b7597d7c1eb399b1cea9b3042c14bd6022d31b1d2642a8f82fc32de6eadaf012fbbf349eaec4922a8468740ca73c6090833d6a69a380ed947b39c2f9b0b76\nB = 8e0dc8654e70eec55496038a8d3fff3c2086bc6dbfc0e2dbdf5bd7de03c5aef01a3982556ac3fc34fd5f13368be6cdc252c82367b7462e210f940f847d382dd9\nLCM = 7ae667df4bd4dd35bbec28719a9f1b5e1f396a9ab386c086742a6ab3014a3386d39f35b50624d0c5b4e6b206c2635c7de5ea69e2faa85dd616a7e36622962a07632839857aa49332942feccff2aee1c962e2f4e8ccfd738a5da5bf528b4c5a2440409350f5a17a39d234403e8482ccf838e0d2758ccfb8018198a51dbb407506\n\nGCD = 1\nA = 0\nB = 1\nLCM = 0\n\nGCD = 1\nA = 1\nB = 0\nLCM = 0\n\nGCD = 1\nA = 1\nB = 1\nLCM = 1\n\nGCD = 2b2\nA = dfccaa3549c1b59ab3e114fe87dc5d187719abad58c51724e972741eb895ab79a49f385f61d531ec5c88dbb505ae375093fa848165f71a5ed65e7832a42ade191a\nB = fa58a81f43088da45e659fc1117d0f1cd015aa096c8e5377cf1832191baf7cc28b5c24998b93b64f8900a0973faedb9babaaf1854345f011739da8f1175d9684c\nLCM = 5132f7ab7a982b9dc55114bd96800b7637f9742cf8a7a00a0d69d5e4574fc85792c89a1c52bcfc74b9d7f3f6164819466c46b2d622e280ced7ad1211604084a15dc1fd1951a05c8ce37122c0ec15891d818a70d3763670ea3195098de9b1ca50ea89893a9753fb9ea801541058f44801f7f50967124abfc864a2b01c41f94193c\n\nGCD = 8e\nA = 248d96a8a4cab0a1b194e08c1146868b094597cadbc35531f0ed2d77cba9f15cb5cc7c10e64ce054bf93396d25259d750b3de3aba65073db1fd2b852a6454ac1a\nB = 4c7bad8e1844901fd6a2ce2edc82e698d28ec95d6672ca148d85b49ecc78dd0a8b870e202244210bc98592b99ff6abbd20630f9eee7d46b15ccfae8d08b86799de\nLCM = 13b01f9d9c6c13e90c97e3d95bbce5a835c631b3de3bd4ff5df13ad850f5223dbdf71c53912275d0397df9335ef3a3ba8e4684c6b25962bb7b18bc74144cb5edf0196f79863a7ff032619a71646a92281f7baace7f223d254cb4d05ec19bf8d4c8ce4455a9d770daec89c0d3cf338cbdae39cf982b3c4568f5c9def4e1133d28a\n\nGCD = 3e55\nA = 2fa97382f46676b7a4cc2b8153f17b58792d24660e187d33ce55c81cc193ccb6e1e2b89feea1d5fd8faa36e13bf947fb48635e450a4d1488d0978324194a1f43c6\nB = ab08ad074139963bc18e5d87ba68db64ca6f4c279616c64039b02c55f2375b3bc04114e8e05e1ba92fb6470768f61d123845aea36774c18612736a220934561faf\nLCM = 82c7c377ecda2cb9228604cd287df5eff94edd4a539c3eb3b3fdd4b4a79d2f4eaf2b22f8286272d3dad2e370cfcd9ea4d93ebb3f049c52b8fa23b68a5bf79af989822e2cfb978f68c6a5058f47319dffcb455b089b06ae6db9e5c8a2b6e951d6e118bd2b4cd08b6e5733476a446a57387d940d1289ec00e24315821ed3a5daf2\n\nGCD = a7a\nA = 923706dfed67834a1e7e6c8e8e9f93bfbc0b43ca1f324886cf1f1380fb9b77109275d4b50af1b7689802fe9b3623ac46c7ba0e17e908c20278127b07a5c12d86ec\nB = 64473e878a29021fac1c1ce34a63eae1f4f83ee6851333b67213278b9a4a16f005cba0e8cdb410035bb580062f0e486c1a3a01f4a4edf782495f1dc3ebfa837d86\nLCM = 57785ca45b8873032f1709331436995525eed815c55140582ce57fd852116835deac7ca9d95ce9f280e246ea4d4f1b7140ab7e0dd6dc869de87f1b27372098b155ad0a1828fd387dff514acc92eae708609285edaab900583a786caf95153f71e6e6092c8c5ee727346567e6f58d60a5e01c2fa8ebcf86da9ea46876ecc58e914\n\nGCD = 42\nA = 0\nB = 42\nLCM = 0\n\nGCD = 42\nA = 42\nB = 0\nLCM = 0\n\nGCD = 42\nA = 42\nB = 42\nLCM = 42\n\nGCD = f60d\nA = ef7886c3391407529d5cf2e75ed53e5c3f74439ad2e2dc48a79bc1a5322789b4ced2914b97f8ff4b9910d212243b54001eb8b375365b9a87bd022dd3772c78a9fd63\nB = d1d3ec32fa3103911830d4ec9f629c5f75af7039e307e05bc2977d01446cd2cbeeb8a8435b2170cf4d9197d83948c7b8999d901fe47d3ce7e4d30dc1b2de8af0c6e4\nLCM = cc376ed2dc362c38a45a719b2ed48201dab3e5506e3f1314e57af229dc7f3a6a0dad3d21cfb148c23a0bbb0092d667051aa0b35cff5b5cc61a7c52dec4ed72f6783edf181b3bf0500b79f87bb95abc66e4055f259791e4e5eb897d82de0e128ecf8a091119475351d65b7f320272db190898a02d33f45f03e27c36cb1c45208037dc\n\nGCD = 9370\nA = 1ee02fb1c02100d1937f9749f628c65384ff822e638fdb0f42e27b10ee36e380564d6e861fcad0518f4da0f8636c1b9f5124c0bc2beb3ca891004a14cd7b118ddfe0\nB = 67432fd1482d19c4a1c2a4997eab5dbf9c5421977d1de60b739af94c41a5ad384cd339ebfaa43e5ad6441d5b9aaed5a9f7485025f4b4d5014e1e406d5bd838a44e50\nLCM = 159ff177bdb0ffbd09e2aa7d86de266c5de910c12a48cbe61f6fa446f63a2151194777555cd59903d24cb30965973571fb1f89c26f2b760526f73ded7ee8a34ebcecd1a3374a7559bcdb9ac6e78be17a62b830d6bb3982afdf10cf83d61fd0d588eab17d6abef8e6a7a5763fcb766d9a4d86adf5bb904f2dd6b528b9faec603987a0\n\nGCD = c5f\nA = 5a3a2088b5c759420ed0fb9c4c7685da3725b659c132a710ef01e79435e63d009d2931ea0a9ed9432f3d6b8851730c323efb9db686486614332c6e6ba54d597cf98\nB = 1b1eb33b006a98178bb35bbcf09c5bebd92d9ace79fa34c1567efa8d6cf6361547807cd3f8e7b8cd3ddb6209dccbae4b4c16c8c1ec19741a3a57f61571882b7aed7\nLCM = c5cbbbe9532d30d2a7dd7c1c8a6e69fd4fa4828a844d6afb44f3747fef584f7f1f3b835b006f8747d84f7699e88f6267b634e7aef78d6c7584829537d79514eec7d11219721f91015f5cefdc296261d85dba388729438991a8027de4827cd9eb575622e2912b28c9ce26d441e97880d18db025812cef5de01adeaec1322a9c9858\n\nGCD = e052\nA = 67429f79b2ec3847cfc7e662880ab1d94acdf04284260fcfffd67c2862d59704ed45bcc53700c88a5eea023bc09029e9fd114fc94c227fd47a1faa1a5ef117b09bd2\nB = 39faa7cbdeb78f9028c1d50ab34fbe6924c83a1262596f6b85865d4e19cc258b3c3af1ee2898e39e5bee5839e92eac6753bbbb0253bd576d1839a59748b778846a86\nLCM = 1ab071fb733ef142e94def10b26d69982128561669e58b20b80d39cf7c2759d26b4a65d73b7f940c6e8fc417180ef62d7e52ac24678137bd927cd8d004ad52b02affe176a1ecde903dbc26dcc705678f76dd8cd874c0c3fe737474309767507bbe70dd7fb671bbb3694cedf0dcdaa0c716250ddd6dfec525261572fa3e1387f7b906\n\nGCD = 3523\nA = 0\nB = 3523\nLCM = 0\n\nGCD = 3523\nA = 3523\nB = 0\nLCM = 0\n\nGCD = 3523\nA = 3523\nB = 3523\nLCM = 3523\n\nGCD = f035a941\nA = 16cd5745464dfc426726359312398f3c4486ed8aaeea6386a67598b10f744f336c89cdafcb18e643d55c3a62f4ab2c658a0d19ea3967ea1af3aee22e11f12c6df6e886f7\nB = 74df09f309541d26b4b39e0c01152b8ad05ad2dfe9dd2b6706240e9d9f0c530bfb9e4b1cad3d4a94342aab309e66dd42d9df01b47a45173b507e41826f24eb1e8bcc4459\nLCM = b181771d0e9d6b36fdfcbf01d349c7de6b7e305e1485ea2aa32938aa919a3eee9811e1c3c649068a7572f5d251b424308da31400d81ac4078463f9f71d7efd2e681f92b13a6ab3ca5c9063032dcbdf3d3a9940ce65e54786463bbc06544e1280f25bc7579d264f6f1590cf09d1badbf542ce435a14ab04d25d88ddbac7d22e8cae1c91f\n\nGCD = 33ad1b8f\nA = 1af010429a74e1b612c2fc4d7127436f2a5dafda99015ad15385783bd3af8d81798a57d85038bcf09a2a9e99df713b4d6fc1e3926910fbbf1f006133cb27dc5ebb9cca85\nB = 92a4f45a90965a4ef454f1cdd883d20f0f3be34d43588b5914677c39d577a052d1b25a522be1a656860a540970f99cbc8a3adf3e2139770f664b4b7b9379e13daf7d26c\nLCM = 4c715520ed920718c3b2f62821bc75e3ff9fd184f76c60faf2906ef68d28cd540d3d6c071fa8704edd519709c3b09dfaee12cb02ab01ad0f3af4f5923d5705ce6d18bcab705a97e21896bb5dd8acb36ee8ec98c254a4ddc744297827a33c241f09016a5f109248c83dd41e4cea73ce3eabb28d76678b7e15545b96d22da83c111b6b624\n\nGCD = dc0429aa\nA = ccb423cfb78d7150201a97114b6644e8e0bbbb33cadb0ef5da5d3c521a244", "ec96e6d1538c64c10c85b2089bdd702d74c505adce9235aa4195068c9077217c0d431de7f96\nB = 710786f3d9022fc3acbf47ac901f62debcfda684a39234644bac630ab2d211111df71c0844b02c969fc5b4c5a15b785c96efd1e403514235dc9356f7faf75a0888de5e5a\nLCM = 6929af911850c55450e2f2c4c9a72adf284fe271cf26e41c66e1a2ee19e30d928ae824f13d4e2a6d7bb12d10411573e04011725d3b6089c28d87738749107d990162b485805f5eedc8f788345bcbb5963641f73c303b2d92f80529902d3c2d7899623958499c8a9133aae49a616c96a2c5482a37947f23af18c3247203ac2d0e760340e6\n\nGCD = 743166058\nA = 16cd476e8031d4624716238a3f85badd97f274cdfd9d53e0bd74de2a6c46d1827cc83057f3889588b6b7ca0640e7d743ed4a6eaf6f9b8df130011ecc72f56ef0af79680\nB = 86eba1fc8d761f22e0f596a03fcb6fe53ad15a03f5b4e37999f60b20966f78ba3280f02d3853f9ace40438ccfaf8faed7ace2f2bf089b2cdd4713f3f293bf602666c39f8\nLCM = 1a7a1b38727324d6ba0290f259b8e2b89c339b2445cada38a5a00ded1468ab069f40678ce76f7f78c7c6f97783cc8a49ef7e2a0c73abbac3abc66d1ce99566ce7f874a8949ca3442051e71967695dc65361184748c1908e1b587dc02ed899a524b34eb30b6f8db302432cfa1a8fbf2c46591e0ab3db7fd32c01b1f86c39832ee9f0c80\n\nGCD = 6612ba2c\nA = 0\nB = 6612ba2c\nLCM = 0\n\nGCD = 6612ba2c\nA = 6612ba2c\nB = 0\nLCM = 0\n\nGCD = 6612ba2c\nA = 6612ba2c\nB = 6612ba2c\nLCM = 6612ba2c\n\nGCD = 2272525aa08ccb20\nA = 11b9e23001e7446f6483fc9977140d91c3d82568dabb1f043a5620544fc3dda233b51009274cdb004fdff3f5c4267d34181d543d913553b6bdb11ce2a9392365fec8f9a3797e1200\nB = 11295529342bfb795f0611d03afb873c70bd16322b2cf9483f357f723b5b19f796a6206cf3ae3982daaeafcd9a68f0ce3355a7eba3fe4e743683709a2dd4b2ff46158bd99ff4d5a0\nLCM = 8d4cbf00d02f6adbaa70484bcd42ea932000843dcb667c69b75142426255f79b6c3b6bf22572597100c06c3277e40bf60c14c1f4a6822d86167812038cf1eefec2b0b19981ad99ad3125ff4a455a4a8344cbc609e1b3a173533db432bd717c72be25e05ed488d3970e7ed17a46353c5e0d91c8428d2fec7a93210759589df042cab028f545e3a00\n\nGCD = 3480bf145713d56f9\nA = 8cf8ef1d4f216c6bcec673208fd93b7561b0eb8303af57113edc5c6ff4e1eeae9ddc3112b943d947653ba2179b7f63505465126d88ad0a0a15b682f5c89aa4a2a51c768cd9fdeaa9\nB = a6fd114023e7d79017c552a9051ca827f3ffa9f31e2ee9d78f8408967064fcdc9466e95cc8fac9a4fa88248987caf7cf57af58400d27abd60d9b79d2fe03fad76b879eceb504d7f\nLCM = 1c05eee73a4f0db210a9007f94a5af88c1cdd2cba456061fd41de1e746d836fa4e0e972812842e0f44f10a61505f5d55760c48ba0d06af78bb6bde7da8b0080b29f82b1161e9c0b5458e05ac090b00f4d78b1cc10cf065124ba610e3acab092a36fe408525e21c0ddc7c9696ed4e48bd2f70423deecfe62cecc865c6088f265da0e5961d3f3a84f\n\nGCD = 917e74ae941fcaae\nA = 652f8a92d96cbf0a309629011d0fbaceb1266bc2e8243d9e494eead4cf7100c661b537a8bea93dec88cfc68597d88a976c125c3b4de19aba38d4ea9578202e59848d42652518348a\nB = 32e07b71979d57e8344e97c39680a61e07d692d824ae26b682156890792d8a766ee29a4968f461aaced5bf049044fba2f4120b1c1f05985676f975d4582e9e82750d73c532cd07b2\nLCM = 23620c7b897dc26c7717e32f3517ac70bf09fbe08f7255ab010cf4cf946f4e96304c425043452c5d5a0e841d3a3cfd9c2d84d9256f3b5974fe3ebfa9255fe20a710d3e6511606c0d85970381101c7f4986d65ad6a73a71507f146b11f903043cfa805cc0b14d4f3072da98bf22282f7762040406c02d5b3ef9e7587f63bab8b29c61d8e30911aa96\n\nGCD = 2b9adc82005b2697\nA = 19764a84f46045ef1bca571d3cbf49b4545998e64d2e564cc343a53bc7a0bcfbe0baa5383f2b346e224eb9ce1137d9a4f79e8e19f946a493ff08c9b423574d56cbe053155177c37\nB = 1bbd489ad2ab825885cdac571a95ab4924e7446ce06c0f77cf29666a1e20ed5d9bc65e4102e11131d824acad1592075e13024e11f12f8210d86ab52aa60deb250b3930aabd960e5a\nLCM = 1032a0c5fffc0425e6478185db0e5985c645dd929c7ebfeb5c1ee12ee3d7b842cfab8c9aa7ff3131ac41d4988fb928c0073103cea6bb2cc39808f1b0ad79a6d080eac5a0fc6e3853d43f903729549e03dba0a4405500e0096b9c8e00510c1852982baec441ed94efb80a78ed28ed526d055ad34751b831b8749b7c19728bf229357cc5e17eb8e1a\n\nGCD = 8d9d4f30773c4edf\nA = 0\nB = 8d9d4f30773c4edf\nLCM = 0\n\nGCD = 8d9d4f30773c4edf\nA = 8d9d4f30773c4edf\nB = 0\nLCM = 0\n\nGCD = 8d9d4f30773c4edf\nA = 8d9d4f30773c4edf\nB = 8d9d4f30773c4edf\nLCM = 8d9d4f30773c4edf\n\nGCD = 6ebd8eafb9a957a6c3d3d5016be604f9624b0debf04d19cdabccf3612bbd59e00\nA = 34dc66a0ffd5b8b5e0ffc858dfc4655753e59247c4f82a4d2543b1f7bb7be0e24d2bbf27bb0b2b7e56ee22b29bbde7baf0d7bfb96331e27ba029de9ffdff7bdb7dc4da836d0e58a0829367ec84ea256833fd4fe1456ad4dd920557a345e12000\nB = 1f3406a20e20ebf96ccb765f898889a19b7636608fd7dc7c212607b641399543f71111d60e42989de01eaa6ff19a86ea8fbde1a3d368c0d86dc899e8e250fc764090f337958ca493119cbb4ad70cbfae7097d06d4f90ec62fbdd3f0a4496e600\nLCM = ee502c50e3667946e9089d0a9a0382e7fd0b75a17db23b56a0eec997a112c4dbd56d188808f76fe90451e5605550c9559ef14a95014c6eb97e9c1c659b98515c41470142843de60f72fb4c235faa55b0a97d943221003d44e2c28928f0b84bf071256254897ed31a7fd8d174fc962bc1311f67900ac3abcad83a28e259812f1ee229511ab1d82d41f5add34693ba7519babd52eb4ec9de31581f5f2e40a000\n\nGCD = ef7399b217fc6a62b90461e58a44b22e5280d480b148ec4e3b4d106583f8e428\nA = 7025e2fe5f00aec73d90f5ad80d99ca873f71997d58e59937423a5e6ddeb5e1925ed2fd2c36a5a9fc560c9023d6332c5d8a4b333d3315ed419d60b2f98ccf28bbf5bf539284fd070d2690aeaac747a3d6384ee6450903a64c3017de33c969c98\nB = df0ac41dbabce1deeb0bceb1b65b1079850052ecf6534d0cff84a5a7fb5e63baee028d240f4419925154b96eaa69e8fbb1aae5102db7916234f290aa60c5d7e69406f02aeea9fe9384afbff7d878c9ac87cd31f7c35dff243b1441e09baff478\nLCM = 687669343f5208a6b2bb2e2efcac41ec467a438fde288cc5ef7157d130139ba65db9eb53e86a30c870bd769c0e0ab15a50f656cd9626621ae68d85eaff491b98da3ea5812062e4145af11ea5e1da457084911961ef2cd2ac45715f885ba94b4082aa76ffd1f32461f47c845b229d350bf36514c5ce3a7c782418746be342eca2721346ade73a59475f178c4f2448e1326110f5d26a0fef1a7a0c9288489e4dc8\n\nGCD = 84b917557acf24dff70cb282a07fc52548b6fbbe96ca8c46d0397c8e44d30573\nA = 81dbb771713342b33912b03f08649fb2506874b96125a1ac712bc94bfd09b679db7327a824f0a5837046f58af3a8365c89e06ff4d48784f60086a99816e0065a5f6f0f49066b0ff4c972a6b837b63373ca4bb04dcc21e5effb6dfe38271cb0fa\nB = 1da91553c0a2217442f1c502a437bb14d8c385aa595db47b23a97b53927b4493dd19f1bc8baf145bc10052394243089a7b88d19b6f106e64a5ab34acad94538ab504d1c8ebf22ac42048bbd1d4b0294a2e12c09fe2a3bd92756ba7578cb34b39\nLCM = 1d0530f8142754d1ee0249b0c3968d0ae7570e37dadbe4824ab966d655abf04cd6de5eb700eba89d8352dec3ae51f2a10267c32fbd39b788c7c5047fe69da3d7ad505435a6212f44899ba7e983bb780f62bcdee6f94b7dba8af7070a4cc008f351ae8be4579bc4a2e5c659ce000ad9c8cdc83723b32c96aeb0f5f4127f6347353d05525f559a8543cd389ad0af6f9d08a75b8c0b32419c097e6efe8746aee92e\n\nGCD = 66091477ea3b37f115038095814605896e845b20259a772f09405a8818f644aa\nA = cedac27069a68edfd49bd5a859173c8e318ba8be65673d9d2ba13c717568754ed9cbc10bb6c32da3b7238cff8c1352d6325668fd21b4e82620c2e75ee0c4b1aff6fb1e9b948bbdb1af83cecdf356299b50543b72f801b6a58444b176e4369e0\nB = 5f64ca1ba481f42c4c9cf1ffa0e515b52aa9d69ceb97c4a2897f2e9fa87f72bae56ee6c5227f354304994c6a5cc742d9f09b2c058521975f69ca5835bce898cf22b28457cd7e28870df14e663bb46c9be8f6662f4ff34d5c4ae17a888eba504e\nLCM = c163cb28642e19a40aa77887c63180c2c49fc10cda98f6f929c8131752ea30b5283a814a81681b69b9d1762e6c1a9db85f480bc17f998d235fd7e64c1caa70ef170c9e816d3e80f516b29f2c80cfb68bf208b4d5082ef078da4314b3f20c7d6c54b0aeb378096b029a7b61c0a4cd14aeddc01004c53915a4f692d2291752e5af46b23d7fa6dd61f2d56c6f4bf8e6119688abac8fd7aba80e846a7764bb3fca0\n\nGCD = bb80bf51757ba696c700fa4e4c0132b3151d2bf9ebff8382f808ded78be67182\nA = 0\nB = bb80bf51757ba696c700fa4e4c0132b3151d2bf9ebff8382f808ded78be67182\nLCM = 0\n\nGCD = bb80bf51757ba696c700fa4e4c0132b3151d2bf9ebff8382f808ded78be67182\nA = bb80bf51757ba696c700fa4e4c0132b3151d2bf9ebff8382f808ded78be67182\nB = 0\nLCM = 0\n\nGCD = bb80bf51757ba696c700fa4e4c0132b3151d2bf9ebff8382f808ded78be67182\nA = bb80bf51757ba696c700fa4e4c0132b3151d2bf9ebff8382f808ded78be67182\nB = bb80bf51757ba696c700fa4e4c0132b3151d2bf9ebff8382f808ded78be67182\nLCM = bb80bf51757ba696c700fa4e4c0132b3151d2bf9ebff8382f808ded78be67182\n\nGCD = 120451d8307219aa0c96f328ad653ccd462e92423ca93ed8a3dde45bf5cb9b13cdaf9800e4d05dd71c4db6a129fb3280ee4ec96ec5297d881c1a8b5efccbd91fef21f5c5bf5fba42a4c8eaa358f620a074b7a17054527bdaa58d5acaa0dfdc48ecba1a10ebf4d57bb4215de406e6be13fed3fe493b1cd1e2d11a8d4ac03c47756\nA = 3f8179a8e1f0b342475a855c3e1bae402dd41424cf24a0b4d2e263c8efb08bde7d92eae8607fb5e88b1378f0f1bd0733f229a35be6b1383a48d32749d5d6b32427d26323b7ab05bb5781289e96bfbc21971439319b15f6c0fe93fdb35d0b67ec41443c59a081dd3cef047ac797fccb45bece84c0bb0bb7e1797259526d8ec9cc63ba4d32cfc692ccd3d243cb2b53ac216312f3a8e8c0daa09d21b6150d697639a5e52059414a417c607be8ec0eee2e708219ca", "dbaf37a369c4485b01ed87bbc2\nB = 2c474e396a2dd9cd10b9d7313f69d3b4ca123e9fd853edd488339236d14c56453a1381958864a04d2624e81995dabcdd0ccf60db9917813f887de68da075d0ea4440001e18f470e43b38ee3440b49be651d709fbdef980e3e4149913f4ae2681124f54523f4881376ddb533b5219e804cc26f4c2e577be4e02613c4da80ba1215775b0a5178a965ad47bd2befb32493943ded1004ef66347b4983f8d1ba990d4a943505dfce6debcfb322842ed88106cd6dee9aa592ff0d2274bc727a6e1f14c\nLCM = 9c129cf649555bfd2d3d9c64dc6d6f022295e53bca5d2f218adaa66aa60eb4694429b7e83bf81b6df4459c5104023ab9a33f006ffcd8114507baa17e2ef6fe23ebdd4740f66879033da2041f2cb7ba517ad3526ffe75614ea9432c085f71b2d65a736bac7ba42b639e330b82733372083843dcb78b6a273ab20e0d4b7c8998a14048aa15bb20a0a0bd997917107274c89b4cec175fb98043d52e6c555bd9e0036566d052a6d4e7e276d1e8835e1f06e3ca46d47747ba586e95fb1a790d992834b7c3e136141eb8a434e6c12067246ac3c0a81c69e03b1ed28aa0b3173d6eff83d278c2f461a47a416f3f9a5dae3bb410fd18817bd4115e7f1e84b936cc02364\n\nGCD = 95aa569a2c76854300d7660847dd20fe0b8c445fdbcaa98465cee61aee76ad6a438e75a8c573198570ffb62bc07ec3a2be0ae0a1f631670fa88d6f75f3161e8b9a4d44b6801ffc884c7f469c5ed1f27b1edecce9f2977f9e92d1a3b230492fea7e6f2af739dc158a7fbd29856cbedb57b4119e64b27ab09eb1c2df01507d6e7fd\nA = 4c653b5bfec44e9be100c064dffe5d8cd59b0cf4cc56b03eabb4ef87cfda6506c9a756b811907fe9d8b783eb7a0b9e129773bf1da365ddb488d27b16fb983e89345d1ccdb4f06a67a11925c3f266373be5d7b0075189c6f3c2157e2da197058fe0a7bcc50adc34e99e254a29abbe2d5948d3157e1b0c3fca3d641760f7b9862843b63abef0b3d83fd486f4526b30382fda355575da30e9a106718a3921774c4d69f5311f8d737fe618f5236b4763fe1b2ee7f13184db67367d3903c535ff6d7b\nB = 2dcca83c99a28e9fd2f84e78973699baf2f04fd454094730948b22477834a0064817b86e0835e6d7b26e5b0b1dcf4ad91a07ac0780d6522df1fcac758cf5db6c2a5623d7c0f1afefd5718f7b6de639867d07a9ec525991304e9355d1635104bea837f74758d6aa2aab4e4afbb606af1d98de7417505e4710cd0589bdff9a0bf38a857cc59a5f1781043e694fc2337fd84bdeb28b13a222bb09328a81ec409ad586e74236393d27398cc24d412135e34247c589149e134b97f4bd538ac9a3424b\nLCM = 1760c0b0066aa0695767099e87e9388729ea89b8e8c36bddcd04d257591e741613c07b0e69447c0a468c33a745084171e06523d987d8db40a1433bf435325e8a724a0876503b34495170ff3671d42117a2e4f3a75b1d9dd809a34fa0fb26fe50d84f80a9b02e40190e5efb927a5a61a03f13edbce2e666af6c3a2a9bcb84e47e3090008753ff27c4b8cf06480f471379a93f5230923623a83b286b71a555cd5e5347282f664ed90b14b2c4de84a70375e488211a7b3931119ef3bbe029b712389fe784818a0bf29d80733ce9cc940c547aa1eb3f06d492eb676bf37802283c82ce76156dfaab5c2d5107e08062681b5fa169f6eb68e1ab8bd9b2005e90bd4fd\n\nGCD = 244b9b1290cf5b4ba2f810574c050651489f2d3a2b03e702b76ebfaf4e33de9bbe5da24c919e68d3a72eadd35982b3a89c6b18b38ff7082ac65263e52b6ec75a5717b971c98257b194c828bff0216a99536603b41a396ea2fb50f5ea7cf3edf10bb0d039123e78593ae9ffcbbba02e51e038533e83b6bc73c70551d6467f39809\nA = 41a0b1310669500681cdf888836f6c556758750f562d743ac780dd4c0d161856380e44fdbb1f8a2786bf45be6b0e7f1cb2cd85f6b9e50acc72793d92383c7d7fb796fc74d32e8fac8225bdc19ae47546d9c9c75f5f06ca684f07daccaf89ccf2cddeb7ec255d530c7dd1e71daf44cafdc9d30fbcb1cbaefae3480585f79f4177e3834a5bc91845e2e8cd8aeb27f484e5e5b2c3c076dbb6c23e91303f0a0fdde83cd33a8ea6ed1549e727b4d766c1017c169710fd98e1585d60f66e121f9180b3\nB = 251f5aeaa60b3959285f49540cdaf8e21451110bbddb9933bbbcaea3112f4eb45e435a3ba37c52d2ab79ce997a8f6c829b3aa561f2852924b8effb52396d09d2bf257ebb4fb56c7aa25648f69b06d2cd01e876c9f9c0679de9e6fffa79eb7e603723e5af7de46ee405a5a079229577b5b6fffb8d43e391fe6f4eb89638e64d6eff8026249aaa355a91625eb0bfd14caa81e4c3586aaa2e94fde143a44f223a91e226661d12f55dfcdb4215e5a64e14e968005733be6a71c465de312ca109b34a\nLCM = 431f918b274f3e43f446e4e85567883d6536a0332db662cef088f5a36b0f4b68372048174ba10fee94b9f8f1c2e189c974be2e6e8ae8e2ae108445326d40f63e38d8d4e2e46174589a3cbc9583e0036dc8146e79eee9e96f4436313b3f143dd0f5aceab05243def7f915169c360f55ef123977cf623c5ba432c3259c62fb5e37d5adab0f24b825aa4ada99ec4e83e9ca4698399e1ed633091ce5f9844c540a642cd264201116ed4168aa2105a5159f5df064f845830c469140f766c7319052ce59bd1ad7c3f2d8c30e54f147f6aeb5586c70c984302ba18d854a60aec01b394c7d66fa33fe18fe4a8cfb3238df219294e6e42190a30d28b10049a1b75853a4e\n\nGCD = 206695d52bc391a4db61bf8cb6ea96188333a9c78f477ee76976c2346dad682cf56ca6f176d86ef67d41ff5921b6162b0eca52359975872430dd14c45643eacdf028d830770714c033fd150669705851b2f02de932322d271d565d26768530c3f6cb84f0b3356f970b9070b26c050ead0417152c324c8ffe266d4e8b5b7bef3a\nA = 1114eb9f1a9d5947eb1399e57f5c980833489685023ed2fe537fe1276c1e026b9a19e6fff55aa889d6c4e977b6e6f3111e2ad463138637b50f42cf32e57d83f282de9e72f813e5969195159a666d74dcd689bd527c60199ae327f7bd548ac36868fea5fdf6f35d19b921e7c10b6448ca480de6826478cd0642d72f05af3f8e65ce42409fbd49f56e81946e89c8e83962c4edc0ed54600600a305e52d081aed3c351e450e11f8fb0ce5754c92cf765b71393b2b7a89c95df79b9ea1b3cb600862\nB = 1d8f3179ca7b5cc7119360c10de939ffa57c9043da2f2b0ca3009c9bdad9f19ed16e3c2c197bef4b527fa1bf2bbab98b77e26c329911db68bd63d3d0fbfc727a977395b9ad067106de3094d68e097830858c5ccfa505fc25e972bdee6f347e7d1163efacd3d29a791ec2a94ffeed467884ae04896efc5e7e5f43d8d76c147e3c9951a1999173bc4e5767d51268b92cc68487ba1295372143b538711e0a62bf0ac111cc750ca4dd6c318c9cbe106d7fc492261404b86a1ba728e2d25b1976dc42\nLCM = f9570211f694141bfb096560551080cbe02a80271b4505591aaea9e3b99ea1d5ac1c1f2378fd72799e117ac2a73381b1ad26314e39972164d93971479ee3ba21a4d98cef0bd299d540ce5826995dcee0de420dff73d30b23cbf3188c625c7696df517535bc5675d71faa00807efbebdca547933f4a37849d1c014484a77da6df0670c4974bcc91eb5f5fe5faf9dd095ef195ec32ad9eeebf0e63288b4032ed9e70b888afc642f4ff96f0b4c0a68787301c12e4527fe79bdfe72dd3844ab5e094a9295df6616f24d1b9eeebc2116177dacf91969dda73667bc421ef3ccd8d5c23dddc283f5d36568d31f2654926be67f78e181075bdc148f2b39c630b141ae8a\n\nGCD = 3d319c42d872f21131ce5ff3ab8bec94339308e620316dda218e85fedcd511cd62f0b2f3448d5e58fd3520ae8118abd54ead9ad9e8ec3890365c6b2cca2172d4b8839b2d2c5ab02f65180826cb0cd5c9798f5d6261efe6e6ec31dea047da7c486b0590359e6f333557f67ceebf9ea9cd5dd986a999a8c88bdbd0ca21816b2423\nA = 0\nB = 3d319c42d872f21131ce5ff3ab8bec94339308e620316dda218e85fedcd511cd62f0b2f3448d5e58fd3520ae8118abd54ead9ad9e8ec3890365c6b2cca2172d4b8839b2d2c5ab02f65180826cb0cd5c9798f5d6261efe6e6ec31dea047da7c486b0590359e6f333557f67ceebf9ea9cd5dd986a999a8c88bdbd0ca21816b2423\nLCM = 0\n\nGCD = 3d319c42d872f21131ce5ff3ab8bec94339308e620316dda218e85fedcd511cd62f0b2f3448d5e58fd3520ae8118abd54ead9ad9e8ec3890365c6b2cca2172d4b8839b2d2c5ab02f65180826cb0cd5c9798f5d6261efe6e6ec31dea047da7c486b0590359e6f333557f67ceebf9ea9cd5dd986a999a8c88bdbd0ca21816b2423\nA = 3d319c42d872f21131ce5ff3ab8bec94339308e620316dda218e85fedcd511cd62f0b2f3448d5e58fd3520ae8118abd54ead9ad9e8ec3890365c6b2cca2172d4b8839b2d2c5ab02f65180826cb0cd5c9798f5d6261efe6e6ec31dea047da7c486b0590359e6f333557f67ceebf9ea9cd5dd986a999a8c88bdbd0ca21816b2423\nB = 0\nLCM = 0\n\nGCD = 3d319c42d872f21131ce5ff3ab8bec94339308e620316dda218e85fedcd511cd62f0b2f3448d5e58fd3520ae8118abd54ead9ad9e8ec3890365c6b2cca2172d4b8839b2d2c5ab02f65180826cb0cd5c9798f5d6261efe6e6ec31dea047da7c486b0590359e6f333557f67ceebf9ea9cd5dd986a999a8c88bdbd0ca21816b2423\nA = 3d319c42d872f21131ce5ff3ab8bec94339308e620316dda218e85fedcd511cd62f0b2f3448d5e58fd3520ae8118abd54ead9ad9e8ec3890365c6b2cca2172d4b8839b2d2c5ab02f65180826cb0cd5c9798f5d6261efe6e6ec31dea047da7c486b0590359e6f333557f67ceebf9ea9cd5dd986a999a8c88bdbd0ca21816b2423\nB = 3d319c42d872f21131ce5ff3ab8bec94339308e620316dda218e85fedcd511cd62f0b2f3448d5e58fd3520ae8118abd54ead9ad9e8ec3890365c6b2cca2172d4b8839b2d2c5ab02f65180826cb0cd5c9798f5d6261efe6e6ec31dea047da7c486b0590359e6f333557f67ceebf9ea9cd5dd986a999a8c88bdbd0ca21816b2423\nLCM = 3d319c42d872f21131ce5ff3ab8bec94339308e620316dda218e85fedcd511cd62f0b2f3448d5e58fd3520ae8118abd54ead9ad9e8ec3890365c6b2cca2172d4b8839b2d2c5ab02f65180826cb0cd5c9798f5d6261efe6e6ec31dea047da7c486b0590359e6f333557f67ceebf9ea9cd5dd986a999a8c88bdbd0ca21816b2423\n\nGCD = 2\nA = 14e95a85e59ade9ef39e2f400c65db18702fa5fc485b9bba479a5282b2206129160e54f73ef4917983c17b4c5ebff7be112a886de069706eee29ba902515cb038\nB = ddcfff1d39c90c599f55495bf71c1e7597c6b08b7430707f360c6a6e5137bbc7b403c6d9e2c34f3d2f29d5d32b869346853c2de239cc35381bdfb4a01569211a\nLCM = 90f38564ee72e55d362c04599e7d74f068c75f541b84e97abba2841f1a9f66b06b5c9009f6a4c2e319fced85270588de03ccebddbd9279aaecb13bdc1dbea7f42acaee751cb7da83779b8785cc86f41b94b13b5", "4964208ca287d981634778d1096f20e76ca636c0717fd27e0800c43f599a5eded807421b502eaf9990a8c8ed8\n\nGCD = 4\nA = 3c719c1c363cdeb7b57c2aabb71f425da4c3e6d3e447204d555e7cf0f3d372bdda906f36078045044978dafc20171767c8b1464d52dfdf3e2ba8a4906da033a8\nB = 30fe0ef151ac51404e128c064d836b191921769dc02d9b09889ed40eb68d15bfdd2edea33580a1a4d7dcee918fefd5c776cbe80ca6131aa080d3989b5e77e1b24\nLCM = 2e4526157bbd765b0486d90bcd4728f890bc6dbd9a855c67ca5cb2d6b48f8e74e1d99485999e04b193afca58dbf282610185d6c0272007744ff26e00dbdc813929b47940b137dc56ba974da07d54a1c50ec4a5c2b26e83f47cf17f4ccce8c3687e8d1e91d7c491a599f3d057c73473723ce9eee52c20fe8ae1595447552a7ee8\n\nGCD = 10\nA = 44e04071d09119ea9783a53df35de4a989200133bb20280fdca6003d3ca63fdd9350ad1a1673d444d2f7c7be639824681643ec4f77535c626bd3ee8fa100e0bb0\nB = ca927a5a3124ce89accd6ac41a8441d352a5d42feb7f62687a5ebc0e181cc2679888ecc2d38516bdc3b3443550efccac81e53044ae9341ecace2598fe5ce67780\nLCM = 36805ba9b2412a0cb3fe4ed9bdabfa55515c9d615a3d0af268c45c5f6098d2de4a583f3791f1e3883c55d51ce23c5658fd0e8faa9a3709a1cfbd6a61dbab861690f27c86664f084c86cfd4a183b24aaadf59a6f8cbec04f1b0ded8a59b188cb46ae920052e3e099a570540dbc00f7d4a571eef08aa70d2d189a1804bf04e94a80\n\nGCD = 100\nA = 73725032b214a677687c811031555b0c51c1703f10d59b97a4d732b7feaec5726cb3882193419d3f057583b2bc02b297d76bb689977936febaae92638fdfc46a00\nB = 979f4c10f4dc60ad15068cedd62ff0ab293aeaa1d6935763aed41fe3e445de2e366e8661eadf345201529310f4b805c5800b99f351fddab95d7f313e3bb429d900\nLCM = 4460439b4be72f533e9c7232f7e99c48328b457969364c951868ceab56cb2cbbeda8be2e8e3cae45c0758048468b841fdb246b2086d19b59d17b389333166ab82ed785860620d53c44f7aaaff4625ee70fb8072df10fb4d1acb142eadc02978ff2bb07cea9f434e35424b3323a7bda3a1a57aa60c75e49ebb2f59fb653aa77da00\n\nGCD = 100000000\nA = f8b4f19e09f5862d79fb2931c4d616a1b8e0dd44781ca52902c8035166c8fca52d33a56ff484c365ec1257de7fa8ed2786163cfc051d5223b4aad859a049e8ba00000000\nB = 6e54cb41b454b080e68a2c3dd0fa79f516eb80239af2be8250ca9cd377ba501aabafc09146fad4402bdc7a49f2c3eec815e25f4c0a223f58e36709eefd92410500000000\nLCM = 6b3020a880ddeff9d17d3dc234da8771962de3322cd15ba7b1e4b1dd4a6a2a802a16c49653865c6fdf6c207cbe0940f8d81ef4cb0e159385fd709d515ee99d109ad9ad680031cbae4eab2ed62944babdade4e3036426b18920022f737897c7d751dce98d626cdda761fec48ad87a377fb70f97a0a15aa3d10d865785719cc5a200000000\n", }; -static const size_t kLen40 = 18795; +static const size_t kLen39 = 18795; -static const char *kData40[] = { +static const char *kData39[] = { "# This file contains test vectors for whether B is a Miller-Rabin composite\n# witness for W. W must be odd and B must satisfy 1 <= B <= W-1.\n#\n# The following Python function may be used to check values.\n#\n# def is_miller_rabin_witness(w, b):\n# # Variable names taken from FIPS 186-4 C.3.1 but the algorithm skips a\n# # couple of optimizations in the FIPS formulation.\n# m = w - 1\n# a = 0\n# while m&1 == 0:\n# a += 1\n# m //= 2\n# # b is a composite witness for w iff the following are true:\n# # - b^m != 1 (mod w)\n# # - b^(m*2^j) != -1 (mod w), for 0 <= j < a\n# z = pow(b, m, w)\n# if z == 1:\n# # b^m = 1 (mod w)\n# return False\n# for j in range(a):\n# if z == w-1:\n# # b^(m*2^j) = -1 (mod w)\n# return False\n# z = (z * z) % w\n# # At this point, z is b^(w-1) (mod w). If z is not 1, w has failed the\n# # Fermat test and is composite. If z is 1, the value of z immediately\n# # before it became 1 is a non-trivial root of unity and w is composite.\n# return True\n\n# Exhaustively test a small prime.\n\nResult = PossiblyPrime\nW = 7\nB = 1\n\nResult = PossiblyPrime\nW = 7\nB = 2\n\nResult = PossiblyPrime\nW = 7\nB = 3\n\nResult = PossiblyPrime\nW = 7\nB = 4\n\nResult = PossiblyPrime\nW = 7\nB = 5\n\nResult = PossiblyPrime\nW = 7\nB = 6\n\n\n# Random large inputs which try to cover a few cases. The nontrivial square root\n# case appears to be difficult to hit randomly.\n\n# b^m = w-1\nResult = PossiblyPrime\nW = d6b4ffc7cf70b2a2fc5d6023015875504d40e3dcce7c2e6b762c3de7bb806a5074144e7054198dabf53d23108679ccc541d5a99efeb1d1abaf89e0dbcead2a8b\nB = fabbafdbec6494ddb5ea4bf458536e87082369b0e53a200ed413f3e64b2fddc7c57c565710fbe73fae5b188fce97d8dcca74c2b5d90906c96d3c2c358a735cd\n\n# b^m = w-1\nResult = PossiblyPrime\nW = 52cc61c42b341ad56dc11495e7cb2fe31e506b9e99522efbf44cd7c28468d3833c5e360f3c77b0aa43c0495c4e14665ab0d7cee9294c722f0de47d4401828401\nB = 3bdc9639c0fc2e77ab48d46e0b4ac6529c11c900e8fe4d82d75767c0556feb23d3f42d4924d16876a743feb386b7b84c7fd16a6c252f662faf0024d19972e62f\n\n# b^m = w-1\nResult = PossiblyPrime\nW = cff9897aa7dce0f2afad262b2de57d301305de717f3539c537c4ce062f8cb70df13fbc1eb4a3b9f0958a8810d1ca9042b4f23334b285a15fee3fc66498761d4b\nB = 9ceb43132fddf9ee4104ea1cb3eb2253c1d7f803f05f0305de9e31a17dd75832f47b8bf189a9b7ca0905f2a7470d9c6349080f481ff1708696fa12d972e7d7ba\n\n# Some b^(m*2^j) = w-1\nResult = PossiblyPrime\nW = 67d1825dad5344170e65247a87aef1634a1b32bdc22f2f04d9d2959767bb5a27610fba55cd607e0f9fdd9fbb0f7f98e40d5e1eb2f52318fb5be4dbfd30d38861\nB = 260fb14724ff80984736859d8755ee98b25bcb56db9fde1db001a1e1273374034c5b75fd60b3710c7a08ce7d390776f010f384d4e32943cf0c477497d53e9e05\n\n# Some b^(m*2^j) = w-1\nResult = PossiblyPrime\nW = ad0bc85b58aaa204177aa9431a40929beb1cbea2dd6f66a25cc54600013213b225ba881805661df43f4208965ada7aacc8095d07d3cbef1a7bbfaae8b745f731\nB = 3d9310f20e9c80269fa6830c7e1a6f02fc5c58646001a9ef6b8b3e496602ff22c3dcb2ddb6a221723fc1722ce237fb46f7a7bb2945e415c8839b15a972f076c9\n\n# Some b^(m*2^j) = w-1\nResult = PossiblyPrime\nW = b25c917f55f6c7b596921daba919f35039e5d805119c1587e99849dd7104460c86214f162a6f17aea847bc7f3859e59f2991d457059511972ef373d4bc75e309\nB = a1f10b261dee84619b0423201d46af19eef9ec0612cf947c4d5c36c0c4b28207f75967e69452eabad0a5dcd28f27f7a8a7ed9c8b3e5026c6e0ba5634d94c2d44\n\n# b^m = 1\nResult = PossiblyPrime\nW = d3eeb0eff05b6992e9fa61b02755e155f4aae28c6e45ddb874edd86acdd2d83d18a20e0e00d8b8bc94b92d14fc3f41ced6ababe8ac98c7730c075dbe0f699369\nB = 6b7717269c6225203681a1cacec87cacd83003ec6e9e3f04effcc4f86634770c0860e1f2770b8f303719a44949664a1094205a99d95a0856758fed66d690105e\n\n# b^m = 1\nResult = PossiblyPrime\nW = 64561b8d9aa50340c3a01ccb3e6e17f5023513661c012be288f3900a3ca76890e67290b9560fa1d480f9d2aacccca581b5690636665f243fa13aff5d0bff12d3\nB = 1f5ff70d3d60671ebc5fbfca731898a04438053dbc3c841e6335f487e457d92d9efb5d506d5bef6872d58d12b9a41c950bfc38d12ed977c90eacdd6535b811a0\n\n# b^m = 1\nResult = PossiblyPrime\nW = 69c63fbf44df21b0ed0ee929a740c12d1f3f064da0dcd9d509f31fa45fa27d1a759ab5a9f6f1040d7ee90a0b1e68f779273c41ea1c1198fd547ff6bd70c7e787\nB = 5f7996a9bbfd8fd88e472220b70077bfdacdd63d88885134431f024c2acb7126827b174eb093eb5313f07bb5461de9b0feb7d77ca2c39c2a323a150f33ea525f\n\n# End of iteration\nResult = Composite\nW = 28cc3e08c44571c6dcb98a9ab8b4f3e2b16e1f884997d94a3188bcbb7f1b7cdaecdae8329c013ec8f75dc00004da0039943e4262cd080b16a42910102e00dddb\nB = 512061ab1c69931c2fa0bb89d8d09f3c9209230bf927ddd6fb6a72075f967ed3c4dbb5f437bf4d31ca7344782b22011ad56609dc19aed65319bababfc13dd7\n\n# End of iteration\nResult = Composite\nW = 4eeb7b4d371c45fe8586fee3b1efd792176b70f6cc2698dfa1dd028366626febe0199c3c5f77a5c3cad0057a04767383051d41965255d03681b2a37edad34a9b\nB = 4afc2e85f84017b3fd6967a227eb74c8297b40ea02733d9513bff9b3f01081963f25872f4254afc4e9321eea35b2a1e42eadb186fcc84f2f30f4a994350b93b8\n\n# End of iteration\nResult = Composite\nW = 8e35a959555dd2eb66c65cee3c264071d20671f159e1f9896f1d0ceb041905fcf053eacc189de317c3ee6f93901223cbf30d5b7ddbbdab981790e2f6397e6803\nB = 44c0153759309ec4e5b1e59d57c1b126545ef7ea302b6e43561df4d16068b922389d6924f01c945d9080d1f93a0732599bdedae72d6d590839dc0884dd860441\n\n\n# 0x6c1 = 1729 = 7 * 13 * 19 is a Fermat pseudoprime.\n\n# Found non-trivial square root\nResult = Composite\nW = 6c1\nB = b8\n\n# End of iteration\nResult = Composite\nW = 6c1\nB = 111\n\n# End of iteration\nResult = Composite\nW = 6c1\nB = 11d\n\n# Found non-trivial square root\nResult = Composite\nW = 6c1\nB = 19c\n\n# Found non-trivial square root\nResult = Composite\nW = 6c1\nB = 223\n\n# End of iteration\nResult = Composite\nW = 6c1\nB = 3aa\n\n# Found non-trivial square root\nResult = Composite\nW = 6c1\nB = 653\n\n\n# 1729 has a number of false witnesses.\n\n# b^m = 1\nResult = PossiblyPrime\nW = 6c1\nB = 78\n\n# b^m = 1\nResult = PossiblyPrime\nW = 6c1\nB = eb\n\n# b^m = w-1\nResult = PossiblyPrime\nW = 6c1\nB = 178\n\n# b^m = w-1\nResult = PossiblyPrime\nW = 6c1\nB = 178\n\n# b^m = w-1\nResult = PossiblyPrime\nW = 6c1\nB = 1aa\n\n# b^m = 1\nResult = PossiblyPrime\nW = 6c1\nB = 271\n\n# b^m = 1\nResult = PossiblyPrime\nW = 6c1\nB = 2b2\n\n\n# 1 and W-1 are always nonwitnesses.\nResult = PossiblyPrime\nW = 6c1\nB = 1\n\nResult = PossiblyPrime\nW = 6c1\nB = 6c0\n\n\n# https://kconrad.math.uconn.edu/blurbs/ugradnumthy/millerrabin.pdf, examples\n# 3.1 and 3.2 has a complete list of false witnesses for 65 = 0x41 and\n# 85 = 0x55.\n\n# b^m = 1\nResult = PossiblyPrime\nW = 41\nB = 1\n\n# Some b^(m*2^j) = w-1\nResult = PossiblyPrime\nW = 41\nB = 8\n\n# Some b^(m*2^j) = w-1\nResult = PossiblyPrime\nW = 41\nB = 12\n\n# Some b^(m*2^j) = w-1\nResult = PossiblyPrime\nW = 41\nB = 2f\n\n# Some b^(m*2^j) = w-1\nResult = PossiblyPrime\nW = 41\nB = 39\n\n# b^m = w-1\nResult = PossiblyPrime\nW = 41\nB = 40\n\n# b^m = 1\nResult = PossiblyPrime\nW = 55\nB = 1\n\n# Some b^(m*2^j) = w-1\nResult = PossiblyPrime\nW = 55\nB = d\n\n# Some b^(m*2^j) = w-1\nResult = PossiblyPrime\nW = 55\nB = 26\n\n# Some b^(m*2^j) = w-1\nResult = PossiblyPrime\nW = 55\nB = 2f\n\n# Some b^(m*2^j) = w-1\nResult = PossiblyPrime\nW = 55\nB = 48\n\n# b^m = w-1\nResult = PossiblyPrime\nW = 55\nB = 54\n\n# Other witnesses for 65 and 85 will report composite:\n\n# Found non-trivial square root\nResult = Composite\nW = 41\nB = 2c\n\n# End of iteration\nResult = Composite\nW = 41\nB = 16\n\n# End of iteration\nResult = Composite\nW = 41\nB = 14\n\n# End of iteration\nResult = Composite\nW = 41\nB = 2\n\n# End of iteration\nResult = Composite\nW = 41\nB = 3a\n\n# End of iteration\nResult = Composite\nW = 55\nB = 40\n\n# End of iteration\nResult = Composite\nW = 55\nB = 7\n\n# End of iteration\nResult = Composite\nW = 55\nB = 23\n\n# End of iteration\nResult = Composite\nW = 55\nB = 2e\n\n# End of iteration\nResult = Composite\nW = 55\nB = 2a\n\n# W below is composite, but it is one of the worst case scenarios for\n# Miller-Rabin, from Wycheproof tests. 1/4 of witnesses report the value is\n# prime. Test that we correctly classify false and true witnesses.\n\n# b^m = w-1\nResult = PossiblyPrime\nW = 550fda19f97cdfbd13930911ef6e9e1cb2b7b5215a35c215d51ebffeb435642174cbe998f4451bde2d4bd2ce92ab5b9493b657f1d77d9ad4d348550247b903906109c608ecba7f88c239c76f0afc231e7f1ac1cee87b4c34448a16f7979ff4c18e65e05d5a86909615fe56587576962a2cb3ba467d9806445a0f039907601af77ba7d07578eff612364fbcac11d35e243734aa6d9a6cdcf912a2dd0a12ba7e87\nB = 379c6027f818b5164bc13dff", "5e996ec7210976f33570d5c60275918b8988d97a63bb6582af85682c45667a8b94b7acab4d919ede00f5bd2ba7abc8634d66f8875fd930f35ec8013d37b958e65f07de015c0574e64198d73aab5466f3a971b74830b7f1671cb9277fbc95c1ba8c29dc903d8cea1b74c22ab9164f9c438ab9ba7d9919f832e40c3e36faca7343e2314669b0104d9c4f2e1b011cdbd9c686baef0\n\n# b^m = w-1\nResult = PossiblyPrime\nW = 550fda19f97cdfbd13930911ef6e9e1cb2b7b5215a35c215d51ebffeb435642174cbe998f4451bde2d4bd2ce92ab5b9493b657f1d77d9ad4d348550247b903906109c608ecba7f88c239c76f0afc231e7f1ac1cee87b4c34448a16f7979ff4c18e65e05d5a86909615fe56587576962a2cb3ba467d9806445a0f039907601af77ba7d07578eff612364fbcac11d35e243734aa6d9a6cdcf912a2dd0a12ba7e87\nB = 3cc4b644965b2133caffc2bb6258b1ecd5b586b900a09b010382fcef709e4cd37ee3e3182bf8d393c1ab6f9a933d46338b3d960923d8c9607c2b2763d5680230a2bc0c91138e9d0ecb35e7154a06aaa902d34b9b14964b81f4d8232641492d83b22cd805a115e75ddd8e63b864c00e4c90ba36a41e7966e97e063a60a6a6cfd53e1f62a57852c7443e88dcf6245557a4b65494c3e88e466ad75316aaa9727def\n\n# b^m = 1\nResult = PossiblyPrime\nW = 550fda19f97cdfbd13930911ef6e9e1cb2b7b5215a35c215d51ebffeb435642174cbe998f4451bde2d4bd2ce92ab5b9493b657f1d77d9ad4d348550247b903906109c608ecba7f88c239c76f0afc231e7f1ac1cee87b4c34448a16f7979ff4c18e65e05d5a86909615fe56587576962a2cb3ba467d9806445a0f039907601af77ba7d07578eff612364fbcac11d35e243734aa6d9a6cdcf912a2dd0a12ba7e87\nB = 40c03b6ba22bd62c0379b1c36dfccd34d61e3d15f7af1d5f6a60ab972a9d0e956e2bb9e275294e0f1c879eb7a4555443429c99a8d74f7bd359a1046ac30072c04b0e2cbd005be15ff4ce0c93276de2c513fbc5771b5059904a87f180530f6773498114b5aaf70da01967d8294742e451df6377dd5e64b2a8968f4ba61b51a154317d63958ff3788defbeeebee21af5027c2291e8c5df8c0b66770d91b683cffe\n\n# b^m = w-1\nResult = PossiblyPrime\nW = 550fda19f97cdfbd13930911ef6e9e1cb2b7b5215a35c215d51ebffeb435642174cbe998f4451bde2d4bd2ce92ab5b9493b657f1d77d9ad4d348550247b903906109c608ecba7f88c239c76f0afc231e7f1ac1cee87b4c34448a16f7979ff4c18e65e05d5a86909615fe56587576962a2cb3ba467d9806445a0f039907601af77ba7d07578eff612364fbcac11d35e243734aa6d9a6cdcf912a2dd0a12ba7e87\nB = 3c7c71b84f0c6c3817f57511946315cec7d0120a9c30ceabda801fbaec329a8f10c7b9f0ae90a3dada9885bf73a3cabed86784af9682f3dea50a7817f65cfc9190cf997f12784223c4965ed6e52a1be26d4dde31741cd3d1a2e2f3a74040d0f3868eef849727aa855f66c94791194ad5d360298364e2de9ca9288e6423f644b01d52e1bd66a9f7f00bd7995a9ca2ed16f40e902852c6250a3b52bbbf5bfd33e8\n\n# b^m = w-1\nResult = PossiblyPrime\nW = 550fda19f97cdfbd13930911ef6e9e1cb2b7b5215a35c215d51ebffeb435642174cbe998f4451bde2d4bd2ce92ab5b9493b657f1d77d9ad4d348550247b903906109c608ecba7f88c239c76f0afc231e7f1ac1cee87b4c34448a16f7979ff4c18e65e05d5a86909615fe56587576962a2cb3ba467d9806445a0f039907601af77ba7d07578eff612364fbcac11d35e243734aa6d9a6cdcf912a2dd0a12ba7e87\nB = 36e6aa9acb399a50f52be0324dcef05f3cff3117f94538f6d0952b7d7be88ba4dc75d843ff7ff775e11f55c86ba6b2a6ddebd8850c33424b4d35c66321af426662e7074f0a2409a9ccf1c66ef7d823efc8240b8f3c7e9e8dd65a64e8a3ca5b26695ef17171ffe136c0593b179414c5b5ad0d66f2a25146c38b2f97e60b0472ed72de34bff1b6ac186f23645a1bbe909cdfc2b2d861eb44931568f1bb117d8a0c\n\n# End of iteration\nResult = Composite\nW = 550fda19f97cdfbd13930911ef6e9e1cb2b7b5215a35c215d51ebffeb435642174cbe998f4451bde2d4bd2ce92ab5b9493b657f1d77d9ad4d348550247b903906109c608ecba7f88c239c76f0afc231e7f1ac1cee87b4c34448a16f7979ff4c18e65e05d5a86909615fe56587576962a2cb3ba467d9806445a0f039907601af77ba7d07578eff612364fbcac11d35e243734aa6d9a6cdcf912a2dd0a12ba7e87\nB = 278f2215d3ab836043fbfa472216bbdcedb775a6a0ed711754d05aa75089a9e5d8201e113d68656f37381e44483cd365f5d383bdca5ae8d1f2e6575d7873851cfff0e12b1cfe100a04cb300cbd924353fcbd3307d01242cf6a5e86e752c6f4586bcabf48b018bb97e65c3ed409fd6f67f98987517356d88344b3c8945ccd753148a37b648dd2db44d19522a69a9ad8eb23edc55340e85a198abf179ad731db41\n\n# End of iteration\nResult = Composite\nW = 550fda19f97cdfbd13930911ef6e9e1cb2b7b5215a35c215d51ebffeb435642174cbe998f4451bde2d4bd2ce92ab5b9493b657f1d77d9ad4d348550247b903906109c608ecba7f88c239c76f0afc231e7f1ac1cee87b4c34448a16f7979ff4c18e65e05d5a86909615fe56587576962a2cb3ba467d9806445a0f039907601af77ba7d07578eff612364fbcac11d35e243734aa6d9a6cdcf912a2dd0a12ba7e87\nB = afa1478bebbfe1157568f4ae53549b4c3a6a8771b816970bfac6ce5c8b962231db7a41da4d5f1d8bf504dcfe440325b54e1888bdae344eb969436a35e5c6ce5300d46313cb2fcb57fc83305f65f53d392de400e9231cbbc2ac8243defcaf7063c632b9601a81d83138274702ff336d727d3e82ccacce069843ac9c1c590c772c8c586b65c7085a1df5a47fc960d4098a22418b41f0062c77b5d55d17149d167\n\n# End of iteration\nResult = Composite\nW = 550fda19f97cdfbd13930911ef6e9e1cb2b7b5215a35c215d51ebffeb435642174cbe998f4451bde2d4bd2ce92ab5b9493b657f1d77d9ad4d348550247b903906109c608ecba7f88c239c76f0afc231e7f1ac1cee87b4c34448a16f7979ff4c18e65e05d5a86909615fe56587576962a2cb3ba467d9806445a0f039907601af77ba7d07578eff612364fbcac11d35e243734aa6d9a6cdcf912a2dd0a12ba7e87\nB = 10f7030590b629e0313a61bdf46936a1f25db91b2b421f7ebb671f7844c22561b44b2f7699db61e5228ebb5817afad416325f9439eff7a82d8a630c504de12eaa44d97c79ee56e726ae74ee0b472f0d5fa8f20aee426e689cd33dd084f96bf4d928a21e815f7e8aaca4a5752f39c4a76bdfaa8227dc05d0dfa885d8b26d46fbcbf0d2e0d999d2c31ad84c306c9126539dbdf447f8dc707d29c7fa8021a767668\n\n# End of iteration\nResult = Composite\nW = 550fda19f97cdfbd13930911ef6e9e1cb2b7b5215a35c215d51ebffeb435642174cbe998f4451bde2d4bd2ce92ab5b9493b657f1d77d9ad4d348550247b903906109c608ecba7f88c239c76f0afc231e7f1ac1cee87b4c34448a16f7979ff4c18e65e05d5a86909615fe56587576962a2cb3ba467d9806445a0f039907601af77ba7d07578eff612364fbcac11d35e243734aa6d9a6cdcf912a2dd0a12ba7e87\nB = 97dbb6a55c039ec926aaa5ff15a2917a2b4cafc3ca07c4c6b05f931d86c9bf60ee05cbbace194e5ca97682ec67c36394018d68c3536fbf13b50f8a7e31eaed87307759a0a48c6c58d21bc7c38b878c53db5d7a8e1fdd81abefc50470a3800852e74d76fdd1933e45f39ee97b8efb68837721890d867b32a894dd0ceb4c5844a05d384145865c10973ce748ccdd8fee73f1bf8611ce0535430b6b98fb36cad7a\n\n# End of iteration\nResult = Composite\nW = 550fda19f97cdfbd13930911ef6e9e1cb2b7b5215a35c215d51ebffeb435642174cbe998f4451bde2d4bd2ce92ab5b9493b657f1d77d9ad4d348550247b903906109c608ecba7f88c239c76f0afc231e7f1ac1cee87b4c34448a16f7979ff4c18e65e05d5a86909615fe56587576962a2cb3ba467d9806445a0f039907601af77ba7d07578eff612364fbcac11d35e243734aa6d9a6cdcf912a2dd0a12ba7e87\nB = 225f58add44ed2b0a64a1d8452866d0f3c0cd45c8375e1bb33c188915c77fa11b81250b920245dda7f6126e5e0c79e6f98f89dc15db86394cf81b44f0d801e613fa4d5c6fef66fa31f26cfe6153f2e8159aad6b0351dcc0e93f9a68f649b2a77cff747b605b542d22419166befebec6cde3201e3c0cacaa2bc9d87073b8d1f1aa2b114d61de45ac8b0ad2141b43434a629ef284cd999fd82b310db7c57cf5c81\n\n# End of iteration\nResult = Composite\nW = 550fda19f97cdfbd13930911ef6e9e1cb2b7b5215a35c215d51ebffeb435642174cbe998f4451bde2d4bd2ce92ab5b9493b657f1d77d9ad4d348550247b903906109c608ecba7f88c239c76f0afc231e7f1ac1cee87b4c34448a16f7979ff4c18e65e05d5a86909615fe56587576962a2cb3ba467d9806445a0f039907601af77ba7d07578eff612364fbcac11d35e243734aa6d9a6cdcf912a2dd0a12ba7e87\nB = 2780926c9cf7c1eb2aaa935d90b6d4dea44eeefdfcf9ccd4a33feb215e3a1cb2d358136a490fed18403947f3d98807819737c66e12d42c3cc8c0e246b96b3c3b0795ab875fbaf668b81b5b05bf23e258ea00a0a140a790f76e04ab619800b7597f614ffc1a1c94be2f3f1a71d64eb47d98e4653d76eabedacff3a97ecf590e6a1fd55096b7bc9314629f698d0fbe9b01a1f2bc0bf3a2c097f99f1fd222b52ed2\n\n# End of iteration\nResult = Composite\nW = 550fda19f97cdfbd13930911ef6e9e1cb2b7b5215a35c215d51ebffeb435642174cbe998f4451bde2d4bd2ce92ab5b9493b657f1d77d9ad4d348550247b903906109c608ecba7f88c239c76f0afc231e7f1ac1cee87b4c34448a16f7979ff4c18e65e05d5a86909615fe56587576962a2cb3ba467d9806445a0f039907601af77ba7d07578eff612364fbcac11d35e243734aa6d9a6cdcf912a2dd0a12ba7e87\nB = 129cc5b0d9f8001b3895f1fcb4833779763636aeeeb3f980e63ea506202e6bde868444b6a58ff1dca08625f025a7e95a5eaaf1a8899eee640e3f05fbdb2867e2483bdc27c87b58684416e521c107f3667ed8dd23f0381edab767c5205a4378118bc011947cb6bdfe3fa4af50b8de876b555c9a0b2b0dae01261847f63e1e0cac2d032530bf19d5da60a04dfe22ce6343f60defbb94ccf0bdf010f89a4029720\n\n# b^m = 1\nResult = PossiblyPrime\nW = 550fda19f97cdfbd13930911ef6e9e1cb2b7b5215a35c215d51ebffeb435642174cbe998f4451bde2d4bd2ce92ab5b9493b657f1d77d9ad4d348550247b903906109c608ecba7f88c239c76f0afc231e7f1ac1cee87b4c34448a16f7979ff4c18e65e05d5a86909615fe56587576962a2cb3ba467d9806445a0f039907601af77ba7d07578eff612364fbcac11d35e243734aa6d", "9a6cdcf912a2dd0a12ba7e87\nB = 4e2a47cf67c3331b1e9976f583f6339cf76a8d48682d01355c25b2aed90c5544e737ecfa849c17d27a64fad7e659ef48df9a3ac0410e5c7ca8d087fc3a3ba23e5a3f000be009fcc8227ead28158c5b5d66f2efb47111638ef61cea4984de42fbd476bc2236ad02154d3ce85805c45e49d16b496e313a4052a37d4b88a3b13e598d2074a3e36a37e90278601f2b2305e034f9bf3aea8e939c3ba274e8ff4d8a14\n\n# b^m = 1\nResult = PossiblyPrime\nW = 550fda19f97cdfbd13930911ef6e9e1cb2b7b5215a35c215d51ebffeb435642174cbe998f4451bde2d4bd2ce92ab5b9493b657f1d77d9ad4d348550247b903906109c608ecba7f88c239c76f0afc231e7f1ac1cee87b4c34448a16f7979ff4c18e65e05d5a86909615fe56587576962a2cb3ba467d9806445a0f039907601af77ba7d07578eff612364fbcac11d35e243734aa6d9a6cdcf912a2dd0a12ba7e87\nB = 2455c4ab826e2ae72708a8ff51348ce4821cb86fa89e298c751c1754211c63b2e9a712d40f0235f310606fcf296726a86973f19f890d571f5b90f026e8d24d07bc0478a3c1333171587387f1f7fe4a770b593216f2743318aabacb3320c40a4e52b9f409e1176fe8db099e93a7991eb8568168e2e486fa5aa228bb1dce9df3290ef13fd21c331479bb0f8b7a7e7f03c5211ae8cc46fa4d0f46e86b2dadeddd5b\n\n# End of iteration\nResult = Composite\nW = 550fda19f97cdfbd13930911ef6e9e1cb2b7b5215a35c215d51ebffeb435642174cbe998f4451bde2d4bd2ce92ab5b9493b657f1d77d9ad4d348550247b903906109c608ecba7f88c239c76f0afc231e7f1ac1cee87b4c34448a16f7979ff4c18e65e05d5a86909615fe56587576962a2cb3ba467d9806445a0f039907601af77ba7d07578eff612364fbcac11d35e243734aa6d9a6cdcf912a2dd0a12ba7e87\nB = 9951c2c02dd7deedce29bd0c78dd80066b1d69c0e6fe4a17f7d03c6a640d866d01fc8214bafb6737efd93d80a35b8993f5367ce287459b07954e9771ffbc72ccdd812d26a9bf4be0292a24eb5c3b56f09619b1c1b481f7566f7e50e65f69f5feb591bd107fec72a783429dbde6e2607f3db2c58d4b070a45b4d6b43537e19942ce890b04ae1e91069c04a96ed03ddb2f4fc456f136b98102c70a15700dbd911\n\n# End of iteration\nResult = Composite\nW = 550fda19f97cdfbd13930911ef6e9e1cb2b7b5215a35c215d51ebffeb435642174cbe998f4451bde2d4bd2ce92ab5b9493b657f1d77d9ad4d348550247b903906109c608ecba7f88c239c76f0afc231e7f1ac1cee87b4c34448a16f7979ff4c18e65e05d5a86909615fe56587576962a2cb3ba467d9806445a0f039907601af77ba7d07578eff612364fbcac11d35e243734aa6d9a6cdcf912a2dd0a12ba7e87\nB = 4cb8217d229d5f95f6d94807a99363823655d6bba6bdafa4f0dbfe7a5c538aa79c918710aad4f55caaee5ab405ebdcef29dfb76cae99fca8d5a955b6315f71a3cb2d69a217ff45aed66ba87cdc5c0de5d512c6dd12e641e9fe6a2557dd2f03bf3a18650ff139efa179f0fbe69cbb4b54e50d13177bfe7bb90de36b548d5ccfef74b05d3c08a7e2a3bb4dc8d7eb338a7a1b068c433ea204d171eda5e7c6b6722c\n", }; -static const size_t kLen41 = 71435; +static const size_t kLen40 = 71435; -static const char *kData41[] = { +static const char *kData40[] = { "# ModExp tests.\n#\n# These test vectors satisfy A ^ E = ModExp (mod M) and 0 <= ModExp < M.\n\nModExp = 00\nA = -01\nE = 01\nM = 01\n\nModExp = 01\nA = -02\nE = 01\nM = 03\n\nModExp = 01\nA = -01\nE = 02\nM = 03\n\nModExp = 01\nA = -02\nE = 02\nM = 03\n\nModExp = 00\nA = -03\nE = 02\nM = 03\n\nModExp = 02\nA = -04\nE = 01\nM = 03\n\nModExp = 01\nA = -04\nE = 02\nM = 03\n\n# Regression test for carry propagation bug in sqr8x_reduction.\nModExp = 19324b647d967d644b3219\nA = 050505050505\nE = 02\nM = 414141414141414141414127414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# Cover the E = 0 case for small numbers.\nModExp = 01\nA = 86b49\nE = 00\nM = 30d26ecb\n\nModExp = 00\nA = 00\nE = 00\nM = 01\n\nModExp = 208f8aa0\nA = 86b49\nE = 2\nM = 30d26ecb\n\nModExp = 27308229\nA = 17591bb\nE = 6\nM = 30d26ecb\n\nModExp = 2bdf498f\nA = 21292626\nE = d\nM = 30d26ecb\n\nModExp = 11317167\nA = 4a655df24\nE = 10\nM = 30d26ecb\n\nModExp = 2e1b88e\nA = da6b761a86\nE = 35\nM = 30d26ecb\n\nModExp = 20a12ec3\nA = ea811\nE = 2\nM = 23bc042f\n\nModExp = c42ced\nA = 1011a6a\nE = 4\nM = 23bc042f\n\nModExp = 4637d79\nA = 28d9a601\nE = 8\nM = 23bc042f\n\nModExp = 20e5669b\nA = 72fe6bc20\nE = 11\nM = 23bc042f\n\nModExp = 142ab9e3\nA = 9a07b9363c\nE = 29\nM = 23bc042f\n\nModExp = 14c64646\nA = 822df\nE = 3\nM = 30915765\n\nModExp = 160e35a2\nA = 15ea542\nE = 5\nM = 30915765\n\nModExp = 2f23a488\nA = 34d2e02e\nE = e\nM = 30915765\n\nModExp = 28e67f93\nA = 636a32703\nE = 14\nM = 30915765\n\nModExp = 29bfeaa5\nA = c8646998e6\nE = 2c\nM = 30915765\n\nModExp = 30959e22\nA = 81dad\nE = 3\nM = 326dd68d\n\nModExp = 1a1da4fa\nA = 116adb9\nE = 5\nM = 326dd68d\n\nModExp = 272bf0d8\nA = 2d21ef08\nE = 8\nM = 326dd68d\n\nModExp = 29f5054b\nA = 76989850a\nE = 16\nM = 326dd68d\n\nModExp = e6c7b77\nA = b88ee70d2a\nE = 3e\nM = 326dd68d\n\nModExp = 369605e1\nA = cf26f\nE = 2\nM = 3ce082eb\n\nModExp = 168a3c5d\nA = 1f82caf\nE = 5\nM = 3ce082eb\n\nModExp = 125c4bb8\nA = 2e9c4c07\nE = 9\nM = 3ce082eb\n\nModExp = 1c5fe761\nA = 523ab37f1\nE = 14\nM = 3ce082eb\n\nModExp = 21703009\nA = dc832165e8\nE = 20\nM = 3ce082eb\n\nModExp = 1228d1e\nA = a5555\nE = 3\nM = 24665b27\n\nModExp = 5226af4\nA = 1077bd6\nE = 4\nM = 24665b27\n\nModExp = 1b14eac1\nA = 2db3a834\nE = f\nM = 24665b27\n\nModExp = 161727bc\nA = 6bd962cb6\nE = 19\nM = 24665b27\n\nModExp = 10d61d0d\nA = c10caed407\nE = 28\nM = 24665b27\n\nModExp = 233da406\nA = b125f\nE = 3\nM = 33509981\n\nModExp = 24032799\nA = 1656b7c\nE = 6\nM = 33509981\n\nModExp = 129ecebe\nA = 2e671504\nE = a\nM = 33509981\n\nModExp = 20c20bac\nA = 4d7a2de44\nE = 1f\nM = 33509981\n\nModExp = 2e3ce9d3\nA = c53b3def4d\nE = 31\nM = 33509981\n\nModExp = 12fadfd6\nA = b4cf8\nE = 2\nM = 36e9d4ae\n\nModExp = 457ac85\nA = 1b1c7e9\nE = 7\nM = 36e9d4ae\n\nModExp = 31debef4\nA = 3a973028\nE = d\nM = 36e9d4ae\n\nModExp = 2333ad93\nA = 552b97c45\nE = 11\nM = 36e9d4ae\n\nModExp = 99ba1fb\nA = 8bfb949cbb\nE = 28\nM = 36e9d4ae\n\nModExp = 27b691de\nA = 93492\nE = 3\nM = 298fdb16\n\nModExp = 3c2b70f\nA = 14e7b0d\nE = 4\nM = 298fdb16\n\nModExp = 1486cda7\nA = 29acff81\nE = c\nM = 298fdb16\n\nModExp = 11725275\nA = 507489205\nE = 13\nM = 298fdb16\n\nModExp = 24d14627\nA = e71c55606d\nE = 35\nM = 298fdb16\n\nModExp = 222b8d14\nA = 9b1a0\nE = 3\nM = 3db59d12\n\nModExp = 3b8bd47d\nA = 13f4e8d\nE = 7\nM = 3db59d12\n\nModExp = 17e72356\nA = 334774ce\nE = a\nM = 3db59d12\n\nModExp = 306447ca\nA = 47079ddd2\nE = 12\nM = 3db59d12\n\nModExp = 90bef3b\nA = a75d62616d\nE = 37\nM = 3db59d12\n\nModExp = 1\nA = cddd44f47e84b3276cc36a5c0d742cc703e61c4756168601fbb1b6eb598c161019562344dd56ab6f603d920a12c360b285e6496a3605a2f8d691c3598233ee9366b5f2692554893bdeb67b7bdaf35ab7273ac593145e26bed82c70ba5793bf4bc5cac4c80b01785d1496beede493806e4f4aa89fd8d41de80dd6d0a3e2742678\nE = 0\nM = c95943186c7567fe8cd1bb4f07e7c659475fd9f38217571af20dfe7e4666d86286bc5b2bb013197f9b1c452c69a95bb7e450cf6e45d46e452282d5d2826978e06c52c7ca204869e8d1b1fac4911e3aef92c7b2d7551ebd8c6fe0365fad49e275cc2949a124385cadc4ace24671c4fe86a849de07c6fafacb312f55e9f3c79dcb\n\nModExp = 0\nA = 0\nE = 8de689aef79eba6b20d7debb8d146541348df2f259dff6c3bfabf5517c8caf0473866a03ddbd03fc354bb00beda35e67f342d684896bf8dbb79238a6929692b1a87f58a2dcba596fe1a0514e3019baffe1b580fc810bd9774c00ab0f37af78619b30f273e3bfb95daac34e74566f84bb8809be7650dec75a20be61b4f904ed4e\nM = c95943186c7567fe8cd1bb4f07e7c659475fd9f38217571af20dfe7e4666d86286bc5b2bb013197f9b1c452c69a95bb7e450cf6e45d46e452282d5d2826978e06c52c7ca204869e8d1b1fac4911e3aef92c7b2d7551ebd8c6fe0365fad49e275cc2949a124385cadc4ace24671c4fe86a849de07c6fafacb312f55e9f3c79dcb\n\nModExp = 5150fb769d5c5d341aaf56639a7bcc77c415fe46439938a2190283409692f29cd080bfe3433005d98d24718a03a3553c8560c5e9c8ed0f53b8945eb18290e1c1a83d919302510f66dd89b58acc2de79ad54b8a30d3e1019d4d222556beefca0821b094ecf104b5e4cfce69d2d520d2abf54f3e393d25ed3d27e8c2e3ca2e5ff9\nA = ead8c5a451541c50cab74de530c89376d9a55c723e0cac3c84b25f0093c08a2961e49ab48966361c42c9f99111587252d98395b76788400d75c66ef208ea2767a28d6f8dc3a859f39c95765d57f139e7fc14f47c908c62df051e7216d379f52028843b4d82ef49133cce8fe671ae179423ac8da5be43b01caaf425cd969300cd\nE = 8de689aef79eba6b20d7debb8d146541348df2f259dff6c3bfabf5517c8caf0473866a03ddbd03fc354bb00beda35e67f342d684896bf8dbb79238a6929692b1a87f58a2dcba596fe1a0514e3019baffe1b580fc810bd9774c00ab0f37af78619b30f273e3bfb95daac34e74566f84bb8809be7650dec75a20be61b4f904ed4e\nM = c95943186c7567fe8cd1bb4f07e7c659475fd9f38217571af20dfe7e4666d86286bc5b2bb013197f9b1c452c69a95bb7e450cf6e45d46e452282d5d2826978e06c52c7ca204869e8d1b1fac4911e3aef92c7b2d7551ebd8c6fe0365fad49e275cc2949a124385cadc4ace24671c4fe86a849de07c6fafacb312f55e9f3c79dcb\n\nModExp = 1\nA = 935561297d1d90255aef891e2e30aa09935409de3d4a5abc340ac9a9b7dce33e9f5ce407f3a67ec30e0dc30481070823f8542463e46828d9cafb672a506d6753688cbad3d2761079f770c726c0b957071a30876c4d448e884b647833befbcd6b582787bf769d63cf55e68c7b869a0b86374f8920516cf5d528f348b6057450a1\nE = 0\nM = dcc24236a1bb94c71d9ec162a6aa4697b932717e82b667cad08b6bd1bbcbddf7cd167b7458de2b0b780486b39574e749d6405f9ede774a021d6b547271523e9e84a6fdd3a98315607ccf93356f54daa9c75e1e311e1672d0dc163be13f9ed6762f7dd301f5b0a1bb2398b608f40ac357ae34fc8a87d4fef3b961cbdb806d9061\n\nModExp = 0\nA = 0\nE = bb552be12c02ae8b9e90c8beb5689ffefe3378d2c30f12a6d14496250ecce30317c642857535a741642c3df689a8d71a276d247ed482b07b50135357da6143ac2f5c74f6c739c5ff6ada21e1ab35439f6445a1019d6b607950bffb0357c6009a2bfc88cd7f4f883dc591d4eb45b1d787e85aba5c10ee4fe05ea47bf556aec94d\nM = dcc24236a1bb94c71d9ec162a6aa4697b932717e82b667cad08b6bd1bbcbddf7cd167b7458de2b0b780486b39574e749d6405f9ede774a021d6b547271523e9e84a6fdd3a98315607ccf93356f54daa9c75e1e311e1672d0dc163be13f9ed6762f7dd301f5b0a1bb2398b608f40ac357ae34fc8a87d4fef3b961cbdb806d9061\n\nModExp = bbad67352704a6321809f742826bf3d1c31c0ad057bf81432abeb30dc9913c896c03e69eb1cde6b78ffcb320c4625bd38ef23a08d6c64dc86aec951b72d74b097e209ce63092959894614e3865a6153ec0ff6fda639e44071a33763f6b18edc1c22094c3f844f04a86d414c4cb618e9812991c61289360c7ba60f190f75038d0\nA = 855144760f2be2f2038d8ff628f03a902ae2e07736f2695ec980f84a1781665ab65e2b4e53d31856f431a32fd58d8a7727acee54cc54a62161b035c0293714ca294e2161ea4a48660bf084b885f504ad23ea338030460310bd19186be9030ab5136f09fe6a9223962bce385aaaf9c39fe6ed6d005fa96163fe15cdfa08fc914d\nE = bb552be12c02ae8b9e90c8beb5689ffefe3378d2c30f12a6d14496250ecce30317c642857535a741642c3df689a8d71a276d247ed482b07b50135357da6143ac2f5c74f6c739c5ff6ada21e1ab35439f6445a1019d6b607950bffb0357c6009a2bfc88cd7f4f883dc591d4eb45b1d787e85aba5c10ee4fe05ea47bf556aec94d\nM = dcc24236a1bb94c71d9ec162a6aa4697b932717e82b667cad08b6bd1bbcbddf7cd167b7458de2b0b780486b39574e749d6405f9ede774a021d6b547271523e9e84a6fdd3a98315607ccf93356f54daa9c75e1e311e1672d0dc163be13f9ed6762f7dd301f5b0a1bb2398b608f40ac357ae34fc8a87d4fef3b961cbdb806d9061\n\nModExp = 1\nA = 9d92629c1ab181c50c31619e8acd0d235a1f5fc7a0bef4d4fd54b4f1968d45921f8522efe88e69c6c14c576c564592b9feb00d1554b88b038934eaf4a8ce81a2582732387490181ef158360c8b2d9ccb326ffe043f776a50cb8202837f08ca743b562eefa007150ab7012c341b16248478d4775c02ad71ea13d5e82b71e2d600\nE = 0\nM = cd607549668469b792f495c141e500871880b0611c8004293a561ec7f9ab6561f8a9b90872742386adafb5cd1890e8204ae12aec529cca0a9e382c96439137f09de9973b12c84", "92c62847e107deabb7dd946ffbb9d0ac73b462c481092bd65326a17f21d8d6527c47a5dba50aaa20c7048b8788a49eb3ea5f29bd5cfce24eb3b\n\nModExp = 0\nA = 0\nE = 9f43dcb641f3ecf4dbc97450f2bdf3b7ec6a2f3e8e96bb1df2bf34b8d2d78e1a9018d04d960ffd0e932cfc60d3b9b923e3f9f29b3f3d61cae3a9f7245078143475c7fcb896ff200f7d94c4f2708bb42750e37c185a31c876814e4f06a00771707654e1da2fb69c16b6500b16385e3b933e2276ad3569977473f699b1c7926c3b\nM = cd607549668469b792f495c141e500871880b0611c8004293a561ec7f9ab6561f8a9b90872742386adafb5cd1890e8204ae12aec529cca0a9e382c96439137f09de9973b12c8492c62847e107deabb7dd946ffbb9d0ac73b462c481092bd65326a17f21d8d6527c47a5dba50aaa20c7048b8788a49eb3ea5f29bd5cfce24eb3b\n\nModExp = 24eaead5b57883c2f454928f8edd470a344bfe07a953194f7d635d705ef13ddfc64140c8ad6f363d4c828e7c7891a6b6d4df37335de4552c319dafd1c06d1f743240082a3535df4da1475d3eea3fead20e40815fd5a0876c881c162ab65a1eda494280c258901ca953d1d039a998bf0e9aa09273bbef4865f3054663b72d75ff\nA = a31618b4532f53729ba22efb2221432fab1dbb70853d6a1159b42fd19fc949965c709b209de106a652aa422d88922ce51dae47f7f6deaf0055202e13db79ee84fc3d3c6f4c003ef96597c49d6895fa53c22ac9e4819f7048146b5272f6279424fdb389819a0b251c823c76f4bebf4f1246de455aafe82a0d34454f5039e90839\nE = 9f43dcb641f3ecf4dbc97450f2bdf3b7ec6a2f3e8e96bb1df2bf34b8d2d78e1a9018d04d960ffd0e932cfc60d3b9b923e3f9f29b3f3d61cae3a9f7245078143475c7fcb896ff200f7d94c4f2708bb42750e37c185a31c876814e4f06a00771707654e1da2fb69c16b6500b16385e3b933e2276ad3569977473f699b1c7926c3b\nM = cd607549668469b792f495c141e500871880b0611c8004293a561ec7f9ab6561f8a9b90872742386adafb5cd1890e8204ae12aec529cca0a9e382c96439137f09de9973b12c8492c62847e107deabb7dd946ffbb9d0ac73b462c481092bd65326a17f21d8d6527c47a5dba50aaa20c7048b8788a49eb3ea5f29bd5cfce24eb3b\n\nModExp = 1\nA = a8558e7f455b27c0c46d7d0862eb409cdefbeca945e0284b5bf425b7ac0f3d316bc365594cc1639decffc621214d61479bc75135120d4ac09ea8b742ad7ec1822091b62b1c6f564fe5e2f4f5b7def92cbaaa9a898549207ab01b91c2324fbd306a87f7d6379b6fb6493c5fca76729767f136120da9c90bdc7d364f7d242d5acc\nE = 0\nM = 88f3c87ac5e3272a21b8a858da640d6939fb8113a95412c38663a0f352686d69a5d7927e60b484b9fcb8ef12978fe25ff2ebc9b61c5450e04222ef20ba3cbbdc5ec45581ce0f58e10be7bb9de7fa08752303a7a1db23b2ac9c6692ec63bf09ecd6639e06c5491ba568ea886620d71da32d329615f0e1443a75d09ae35b8a2d7f\n\nModExp = 0\nA = 0\nE = a5524b41dfc6b570df1d8f6633ac7777c1131abe3a99c6166b0d29d3b8883c41b00a0c53cdd6f42820bf05c810b6ec53e77a8c1b9344ea0c91d4f410a2f204c369f3db33bf8c88217fc2cf802a9d9bce8119242d8e781875b85431be170076498c0963574ee423551aec9557e2fc672ab1ab5d0cbb1c400535df9481e7934d8f\nM = 88f3c87ac5e3272a21b8a858da640d6939fb8113a95412c38663a0f352686d69a5d7927e60b484b9fcb8ef12978fe25ff2ebc9b61c5450e04222ef20ba3cbbdc5ec45581ce0f58e10be7bb9de7fa08752303a7a1db23b2ac9c6692ec63bf09ecd6639e06c5491ba568ea886620d71da32d329615f0e1443a75d09ae35b8a2d7f\n\nModExp = 292f0b39ca0f1c850b1a00cffd2d54924fcd5fc7e7504c9d593e6c0ff74760b1f4bdd81679fe06c50248336f3108c593fa111072ee87d0fcc89a63243a1dc89044503663eee9bc18f51c3e0193d9108303e12ac90ff78f6ec752a4386af09c42db524a7cbe9a3d4fcccd56c34d283bcc9debc17158b5fe8df0c1888a9841bf8f\nA = b4fde2908745ff92cc5826a27dcfdda09e8fffee681844fa4c7f1354d946d5d84e0e0c7a4a4cb20943d9c73dd707ca47d796945d6f6b55933b615e2c522f5dfc33e0652917b4809bab86f4fa56b32b746c177764895492d0a6a699812b2827fe701d40ef7effd78ea8efe1cac15ff74a295a09614bf04cae1a5017872ba22efe\nE = a5524b41dfc6b570df1d8f6633ac7777c1131abe3a99c6166b0d29d3b8883c41b00a0c53cdd6f42820bf05c810b6ec53e77a8c1b9344ea0c91d4f410a2f204c369f3db33bf8c88217fc2cf802a9d9bce8119242d8e781875b85431be170076498c0963574ee423551aec9557e2fc672ab1ab5d0cbb1c400535df9481e7934d8f\nM = 88f3c87ac5e3272a21b8a858da640d6939fb8113a95412c38663a0f352686d69a5d7927e60b484b9fcb8ef12978fe25ff2ebc9b61c5450e04222ef20ba3cbbdc5ec45581ce0f58e10be7bb9de7fa08752303a7a1db23b2ac9c6692ec63bf09ecd6639e06c5491ba568ea886620d71da32d329615f0e1443a75d09ae35b8a2d7f\n\nModExp = 1\nA = e2845c572b46496ac158a731f612fd40ef626fa7134755c25b1b7614f4d7b29164e6142ddb7985e4c7ebc575855ff901e95927fe98a5aea2ad3a4720c75782323bea1518b2c57790f44efd9411be4e95b3896bad1e73c59658290b309e5a7eb5ef8be08125063e57336b80f17eacee88966d12bbaaa15a25929c82e027cf696f\nE = 0\nM = cf0dee80177869a532f0c6c3a0bda3aad79bdb6b70b6c227b32d75c26e394a90c1f2a6c2bb841ba9f6556b15654a79d8b1dd0c90709a093497bf40be0807cdbb378a74de5893c25067224d3ea8d37387ed6c4a981138853cb89caa9ce6cd0f6a1e95de24d558e90960f93844db4d01e372650350d45a9d34a36042b4d4b9e78d\n\nModExp = 0\nA = 0\nE = a55703a72ca3f6074b939ed3d748196a684a3c8e411c2b39a9beb98993b6eb7ea3fa16f41bc5b5c3710b91c0fc74a8072793052f872f61695db3a2df872eaa427a110f1a8d568c85d58bd350d0df8eced7a10be80f7567360c1a8047b9c44aa2967cd0d9dd2caea2c1492358c2db4f0214da343fdf2e34272865dc5c63be2ae4\nM = cf0dee80177869a532f0c6c3a0bda3aad79bdb6b70b6c227b32d75c26e394a90c1f2a6c2bb841ba9f6556b15654a79d8b1dd0c90709a093497bf40be0807cdbb378a74de5893c25067224d3ea8d37387ed6c4a981138853cb89caa9ce6cd0f6a1e95de24d558e90960f93844db4d01e372650350d45a9d34a36042b4d4b9e78d\n\nModExp = c90e4c69df92e26549b016950b59080947f5403430698e128477782480dd70be96bed2b9042dd8c708eb432e02710555b97af11ce6fa9b53395022851c32d1f53f04237fb0763563b440ca6e81a50d909d907d9c26b7d3c420dbf88f7dadd488666848135f8cdc608dcfb0691989289fb54379c2e84c262f9765f68c012ca1b9\nA = 882ea1b9b6c79a3b1bdfd284658cb6227ad825e0178cab713c7413c2ec34f03cfaec470c4f5c521f5e9899a2123878ff0f5b36a4196c08ad1b04d03746c4bfb5d126f5eefbfe172627d6732710a8ac8890cedbd4fdef69a19f2b3253a5aa0e5dd5484f72d59b17bdd1dad3db209a3ab839368ed3975069685911d7b35e41a9e6\nE = a55703a72ca3f6074b939ed3d748196a684a3c8e411c2b39a9beb98993b6eb7ea3fa16f41bc5b5c3710b91c0fc74a8072793052f872f61695db3a2df872eaa427a110f1a8d568c85d58bd350d0df8eced7a10be80f7567360c1a8047b9c44aa2967cd0d9dd2caea2c1492358c2db4f0214da343fdf2e34272865dc5c63be2ae4\nM = cf0dee80177869a532f0c6c3a0bda3aad79bdb6b70b6c227b32d75c26e394a90c1f2a6c2bb841ba9f6556b15654a79d8b1dd0c90709a093497bf40be0807cdbb378a74de5893c25067224d3ea8d37387ed6c4a981138853cb89caa9ce6cd0f6a1e95de24d558e90960f93844db4d01e372650350d45a9d34a36042b4d4b9e78d\n\nModExp = 1\nA = d7a99e65b8af86b1c51d851f0447e43cd4f343cb0ada7236283e69aa7ebd383826acc9809e5dbc4002d0f2430022cb026458189db3805ce2de1142a31ba71a6c064ab51f0059eb4b931b8bcbaef023c38d57aa5f3e14f5df77e547fc028702071b58bd57338be1e1e4f98d3553484e4de359cefa29c5f58d3fa5d823f389dbef\nE = 0\nM = 8315dacf124bd473c578946347e83d1b20c750a7d9533d6215591be40bc78bcca77821f8c8f95375bbd6372515ada63d22bed2fa49bd6fabb0040c538d08db25b09d2fda02a93ab086cd1c27df93c37ee9c6a0527d089179b8f92b5dc3acf5ef1c75906fb80b03f5c2442a7a4088640f66376575ecfa4c697c1a571397ee5a0d\n\nModExp = 0\nA = 0\nE = 95793fe33696f53e37498b2b65aaf27079e27acf1da97dda2c3e0803e8a02139f574e04ee03f7d1ddd029f528e3f3644515ad6f10f0beac2767f23d9cd8a8b9b6c6e376e36b64a0ae2711d7d31a5a75011641935b503110edbefe9f0ff2da27b5c5f6bb8cc151fdc86f67191bb99160c6cacc86ca368d5bdfafd3f3ff5161b1e\nM = 8315dacf124bd473c578946347e83d1b20c750a7d9533d6215591be40bc78bcca77821f8c8f95375bbd6372515ada63d22bed2fa49bd6fabb0040c538d08db25b09d2fda02a93ab086cd1c27df93c37ee9c6a0527d089179b8f92b5dc3acf5ef1c75906fb80b03f5c2442a7a4088640f66376575ecfa4c697c1a571397ee5a0d\n\nModExp = 186c50ae259aa0fd31859cbcfea534e626a254de33956d5d719334bb32e7cf37cf199a21f079a5b90497228994d05efe19ccd8c769cd81f896286e8ae557cacd1630a928c629ecdfece29ab3697794aa707734e007318fa7029b050bb09ebbe6986187c6ca843f55266d275620b3f0fec0ad5f847ce8b314d929d128b33a249e\nA = 9d5e345793faddca9867f23eeddf6816c1e837f7a2cf96fa077212514acb6be87ac01a237d8f2f1d07d27a8ddd1b0ae0d97e1bda4f205a89435017284cdedea3e407b1b940d6f52112b6359b3e86e4c83074b17c210ae2c8856b42b169b4a7a6dfa65b368a7959496cf9bb1ee93d019dbd79101830e3f5ed08604ab90890b914\nE = 95793fe33696f53e37498b2b65aaf27079e27acf1da97dda2c3e0803e8a02139f574e04ee03f7d1ddd029f528e3f3644515ad6f10f0beac2767f23d9cd8a8b9b6c6e376e36b64a0ae2711d7d31a5a75011641935b503110edbefe9f0ff2da27b5c5f6bb8cc151fdc86f67191bb99160c6cacc86ca368d5bdfafd3f3ff5161b1e\nM = 8315dacf124bd473c578946347e83d1b20c750a7d9533d6215591be40bc78bcca77821f8c8f95375bbd6372515ada63d22bed2fa49bd6fabb0040c538d08db25b09d2fda02a93ab086cd1c27df93c37ee9c6a0527d089179b8f92b5dc3acf5ef1c75906fb80b03f5c2442a7a4088640f66376575ecfa4c697c1a571397ee5a0d\n\nModExp = 1\nA = e6a079bdf7b0638d50b183475e9ddfd5cbdebfb29f5fae8e9be402a0bd36085737b556492ea7fb4b", "1000ae9ce59db66098129b757cfb29224275fdaa46b8b7eb18a93ca7d3e446dc38c734b683d7ba7927b008d993aab01f44239d3c76be76d1503908e9b5e73b36c43ae0771368b01f39c042693bd92c4fc50810f059e1b332\nE = 0\nM = 81dd561d5d5327fc5ed7c9236b5fb21ef713c6d5e36264ba65ccc801b8eb107b714aad65bb503bb1f4721c0a6f97e5ab89300f049f42a4616ae43d29c089c286687484d18629c1be1b5befbdd0b3cfc86b1d28add89df4cc5e68dac3f56f2490a9068ca9c634ec258c030ec5023baa9133fd2af32fd1112895f9da549d410247\n\nModExp = 0\nA = 0\nE = f0460c5ca9b3a5c2d1b93c201d020dc43e1c81d1daba432e2cd310902da23eb81a5172b0b357484eb8fa2c04c270893b8198c8ad35453405dadaf05195b3aeb5ec0ccacecb4b6227ca43b27b97e240a4148a472670ed60f304302f757495fd4a91af0fe09800db0c3043a6ae213bee6703ad80523ca433d99ca0eab1e0b7c929\nM = 81dd561d5d5327fc5ed7c9236b5fb21ef713c6d5e36264ba65ccc801b8eb107b714aad65bb503bb1f4721c0a6f97e5ab89300f049f42a4616ae43d29c089c286687484d18629c1be1b5befbdd0b3cfc86b1d28add89df4cc5e68dac3f56f2490a9068ca9c634ec258c030ec5023baa9133fd2af32fd1112895f9da549d410247\n\nModExp = 60719701a2dc0bcde281a93ce0b8421d1a718adee43c1b5d9fe9e697a48ab3db4f9f33c73cff305ab6b6c300c149b05c6b289dce4580860dc56bc59de81ac074ecebdc65aa3ca040b44e5b3c80ddba1658d78b9abbc4c77e5f171f5582e70ab4438a8e1e2f062d618c4ad09c70c73b5b5fbc9f8f0bbdf1d530a933b705f85af8\nA = e1b400cd3b1f2f1c6b437adfdb970d2c8108f1b39bdbb13582179552011c6c97cba6bff2c463212b7f62776aa3e3aff9f175990e79395e819c144350b0a23d61638d500ecc97726b098e1af334aece23a851c718612442c04eb7b3805a24cc8f5b90042145eb5e5d6a408092832b6bbeb8a621419a9282fb5c075f41c7f1fdc1\nE = f0460c5ca9b3a5c2d1b93c201d020dc43e1c81d1daba432e2cd310902da23eb81a5172b0b357484eb8fa2c04c270893b8198c8ad35453405dadaf05195b3aeb5ec0ccacecb4b6227ca43b27b97e240a4148a472670ed60f304302f757495fd4a91af0fe09800db0c3043a6ae213bee6703ad80523ca433d99ca0eab1e0b7c929\nM = 81dd561d5d5327fc5ed7c9236b5fb21ef713c6d5e36264ba65ccc801b8eb107b714aad65bb503bb1f4721c0a6f97e5ab89300f049f42a4616ae43d29c089c286687484d18629c1be1b5befbdd0b3cfc86b1d28add89df4cc5e68dac3f56f2490a9068ca9c634ec258c030ec5023baa9133fd2af32fd1112895f9da549d410247\n\nModExp = 1\nA = 9dd1e6f2d3ff24096b54e0ebf0f10e283e484a1cbafc0431adda1296ed97692f3ba99440fd4f67c96dd8bab850e1123361c99362df9ea205ff8e90d1b329459f54730992d5a360e46fcc5f5a909e691abb9a06613d6991bd7c2aa609f0d7b441d7ded0c07b8c394327672d38a905efb2d76aa3be5bb14d0c002aa37e287aee79\nE = 0\nM = fda6f9d8588e3614f5a68ce867a5619f6ddbb8d64450ff402e1c4f1a08b518f79dca21e5983c207c5b7324c16895a1e9f1282fc6cf60b0645f6b02b652ed5b129e67c939e854ab492dec30ea878c3edde10a4b7d1d14c57100c6cbcc5fc085a0d7308715ed132fb917251919c727487fedb66500d5610b0014a43419acfbb92f\n\nModExp = 0\nA = 0\nE = 8622c37631e428402343dccf8ed09d47b3f4201e95058910289a62707c3ce0b7113c390056cc4796cc9893e471b12cb3f63f900f3356ffd25c8b2fed6f6a7fba2c684eb241ca706c76cecbf72473d8a58c02338e40714b5610465cc319f0a529a7aa3898d9e638b247abd1380c6e8f7fa210c9f1a1a2164db6db83a6bba79436\nM = fda6f9d8588e3614f5a68ce867a5619f6ddbb8d64450ff402e1c4f1a08b518f79dca21e5983c207c5b7324c16895a1e9f1282fc6cf60b0645f6b02b652ed5b129e67c939e854ab492dec30ea878c3edde10a4b7d1d14c57100c6cbcc5fc085a0d7308715ed132fb917251919c727487fedb66500d5610b0014a43419acfbb92f\n\nModExp = 86fb0b8dc161c41de2adb0f3ddcc8ad49c1efd729a52793a3ac987d4011c9c1dadb18657dca718df75c8ddcc49d60f152c46ab85ae9076ee7bfd405679a7da3a5195a1bbfd7d2b998c7b135ea91f8c445cbafe1276fa502c2a85477716829a2e0d24ba02623405a3654bed8f355bc7ccdb67c3f9a01e249e358b60d7699498a9\nA = 816610e6018ca47074d55750dd16a281019dbf95dc752605794cbb8ea8d75775317ce685737859728320b529fb3b4414b40bf3a93d08d8994a21ae54682cc1c357eb529837a7b0129a0843eebd9341c9bee3a8ae30475bdbff517e885a0c9f2b6a680643bd981efb53bf9dd49f3dc3cb757e117895fb34b1b4336d9bf8384558\nE = 8622c37631e428402343dccf8ed09d47b3f4201e95058910289a62707c3ce0b7113c390056cc4796cc9893e471b12cb3f63f900f3356ffd25c8b2fed6f6a7fba2c684eb241ca706c76cecbf72473d8a58c02338e40714b5610465cc319f0a529a7aa3898d9e638b247abd1380c6e8f7fa210c9f1a1a2164db6db83a6bba79436\nM = fda6f9d8588e3614f5a68ce867a5619f6ddbb8d64450ff402e1c4f1a08b518f79dca21e5983c207c5b7324c16895a1e9f1282fc6cf60b0645f6b02b652ed5b129e67c939e854ab492dec30ea878c3edde10a4b7d1d14c57100c6cbcc5fc085a0d7308715ed132fb917251919c727487fedb66500d5610b0014a43419acfbb92f\n\nModExp = 1\nA = 9edfce4691f46eadaa2043c7b1092b831ed50f3429f0bca02f985c0b77c686d951be84d772ae4b55f08935bed6e3206c8441574f215736b5c1c1b7595b3b789b55cf56db83741b10144d6767ba2b97b23a5e83504c60e06ab22834b0145655aa0463108317a379cbfc8a93de8a66925a999b8b02bf88dd85fb9898cefe9c95c8\nE = 0\nM = dcb68f6aa530ae9b31d078e2e82670adcc98228e7cf1aa59f81e66426ef14b1591b833d889463564c75b5fd5551ea295a0da581dd80f62c7008ff0f26a1c9f4f756431d48198af157149be8698336b306b0a8b8635d3fc2c4c2194ecc4d2af31ca1892917cc2e621d702eaaeed0d9a0c3dca575451eb8bc5487e313988cae745\n\nModExp = 0\nA = 0\nE = a3be10ef04535fca6784e5dbf3733d677dedd50fabbc3a860496628950b4747a328c2ce0d903cbe1e700f0af30f59fb917202257815097a2b516df5d0a82642faeffdfc3b7883766c78fc4be5901ebef891a9ca27f3bcf00960729e659bb3fddd54a19ce628e95ab86e4c7a168588bc9f67b05dd21a583acd8dc36e615945648\nM = dcb68f6aa530ae9b31d078e2e82670adcc98228e7cf1aa59f81e66426ef14b1591b833d889463564c75b5fd5551ea295a0da581dd80f62c7008ff0f26a1c9f4f756431d48198af157149be8698336b306b0a8b8635d3fc2c4c2194ecc4d2af31ca1892917cc2e621d702eaaeed0d9a0c3dca575451eb8bc5487e313988cae745\n\nModExp = 442866609915aa6f1bae9dfb59e721e1b63f42c0f75fbf0a88344120fbbd7aacf15208fb7c9d8bb8477d553cbd826d7e685ad764a8423e81c2131c040ee83a03cab8d5ce50866a941b48c78e9f1330794d908562d4141cfbf26e8c80c69551339eec41e37e2b37b54330f7bd75748f8d26d56ab9eb3b0c127540484c6445a7fa\nA = 8ff65e2cbcbcd8697cc3ce9a26855d6422ac7eb4e66500648c08be697e005cc3c854a54cfab91d43489cd60be8b516a9b3c9688e5e009a1689c6b164a133859a5464ef422c86344fef42cc477c9df27768377c126a066d1b62f593b7f6d6e906feaee16addb7cfbfc043d741b7dc81a87c17f167b7b8ef1b1fb3dfd1eb14102d\nE = a3be10ef04535fca6784e5dbf3733d677dedd50fabbc3a860496628950b4747a328c2ce0d903cbe1e700f0af30f59fb917202257815097a2b516df5d0a82642faeffdfc3b7883766c78fc4be5901ebef891a9ca27f3bcf00960729e659bb3fddd54a19ce628e95ab86e4c7a168588bc9f67b05dd21a583acd8dc36e615945648\nM = dcb68f6aa530ae9b31d078e2e82670adcc98228e7cf1aa59f81e66426ef14b1591b833d889463564c75b5fd5551ea295a0da581dd80f62c7008ff0f26a1c9f4f756431d48198af157149be8698336b306b0a8b8635d3fc2c4c2194ecc4d2af31ca1892917cc2e621d702eaaeed0d9a0c3dca575451eb8bc5487e313988cae745\n\nModExp = 1\nA = fe9f77f7d0475e00ec964c0effb9b8e079c32e376ce77a9c40ce4018c3df44a77b4f294d9565502b2b79accb30cb58dda6d15e1543b6d4a53296543ed11c7f51baab60283ef03fae37dfeacb431392487ec2839551a933895c4dbf18844f7b375d3e6f558d3c39993cea1bbf7fb743a6a07bd3753c03eb7298811476d7f3ff1d\nE = 0\nM = e7a96cf6fa930f73c8bdc2726bbba246001a9d27f39cc2b978c99dc6f15af0e8aaf26b565302f1112e607e2df4066948baba931b89cd9bbdea2072e05b9a4968fdf282c43d997987c3a3a0434e925a679ac81f316b7a7b724b79be3d6888b66f4512759bf66cfaaa88b9513dd27a44aaea75437268a014c4eb50ba2e50093511\n\nModExp = 0\nA = 0\nE = a0bc148ed50a9b54036bb8fa1f214979052ebd47db8b347af3bb03b806bb457b468ba34781f8a25f289a7a90af4903dc14809a166df2f4c3527de2ea6911cb1afb9071a4afbb522a7d50634d66fd584c73f32d05217dc9f7f16394c68a692a953492ca85f89cc11da95fd8cac6231647923ced48a1b3b0ee68c010286d452836\nM = e7a96cf6fa930f73c8bdc2726bbba246001a9d27f39cc2b978c99dc6f15af0e8aaf26b565302f1112e607e2df4066948baba931b89cd9bbdea2072e05b9a4968fdf282c43d997987c3a3a0434e925a679ac81f316b7a7b724b79be3d6888b66f4512759bf66cfaaa88b9513dd27a44aaea75437268a014c4eb50ba2e50093511\n\nModExp = 91fd879d02f95a9f40fcd1037726f73892caf84e9b43b4aa4126d9062a0d22c464e7af2fbd91aa849612d99d9519b724a7fb1cb018fffdcff321d883ab2519953c9f174f09dd8f13ac87339887385966eb4a94842276637b2c36c0a5036b1d3bbea438bc6efd4b4851c7ec06879d60694df894717569bcd31c4b13d80df6cbca\nA = cdec5edc1cb3ea974342b85aabc0f9385cf877ca328747d40dd4d297623ad69ab6582653faeed5aef225208305135cfbee32e066cb43e18afacea3a32acc8aabbc49617ac33e741651924ae56dd6aa044a12a1ea50fef573b5befb2f4b21b9cf83ab2aaa6fd153580a0761666ade8fb94f202a3c3dc4f33297eabb4564374168\nE = a0bc148ed50a9b54036bb8fa1f214979052ebd47db8b347af3bb03b806bb457b468ba34781f8a25f289a7a90af4903dc14809a166df2f4c3527de2ea6911cb1afb9071a4afbb522a7d50634d66fd584c73f32d05217dc9f7f16394c68a692a953492ca85f89cc11da95fd8cac6231647923ced48a1b3b0ee68c010286d452836\nM = e7a96cf6fa930f73c8bdc2726", @@ -2791,14 +2475,14 @@ static const char *kData41[] = { "db3bba929ca4ededbace13d0d1264387b5ef62734e177eaf47a78af56b58aacc8ac5d46f5b066bafb95d93d4442bb948653613eec76837b4ffb7991cb080b6c8b403fb09bc817d026e283ee47ab2fc9af274b12f626eda2fe02004a8e27b9ed7d3b614e8955c7e7c2c0700edd079455237c4475fbd41857e206e4b7\n\n# Same as above except A is negative.\nModExp = 75b54540dd6ec1e87c4e77bb93fd50477ea463fdadb5cab05119b34585d18f971617fc1194240ffa6bdfb53e4785f0a451e03f8c3c444aa6080a96af5906eaa508862a4de15b2c55c023b6f278cd04c1e24fd0711244afeda8e3444256e51261ed99fe66beedb52c43c825b4c7a1adc7d4b111e2208ecd495df91e175573ca10\nA = -21158da5fe20356825e72b3f5384ec57720d22f727b27ce2f945c8ee311db781add73bf8fae96b775c909bd22fca75c44c2b0584284a5bb1c07f8eefcd6b0a44047a02b185df34f897f11d4fb9a86c9eb841b4cb8d0383441fdc5af3ef385b5e8380f605d73ed41bb42eb2c2a5704d6034b3ad058dafffce83dbbfb6295daaf8\nE = ecdebd112b3b5788669449dcddbd479a203ee9ab72a9bb9c406b97623513bf0ab9a22f1f23634d269e16bfd6d3b64202b71fc355057411967b6ac70f8d9cef0a4e06819a9a18cc06bbe438243fa9759303d98be8a65dc1cb13595ee9b99f138554425d50f6fbc025d8ffa3eaea828d6f3b82a3584146bafde34da257995f0575\nM = ff3a3e023db3bba929ca4ededbace13d0d1264387b5ef62734e177eaf47a78af56b58aacc8ac5d46f5b066bafb95d93d4442bb948653613eec76837b4ffb7991cb080b6c8b403fb09bc817d026e283ee47ab2fc9af274b12f626eda2fe02004a8e27b9ed7d3b614e8955c7e7c2c0700edd079455237c4475fbd41857e206e4b7\n\n# A == M - 1 == -1 (mod M) and the exponent is odd so A ^ E (mod M) == A.\nModExp = b5d257b2c50b050d42f0852eff5cfa2571157c500cd0bd9aa0b2ccdd89c531c9609d520eb81d928fb52b06da25dc713561aa0bd365ee56db9e62ac6787a85936990f44438363560f7af9e0c16f378e5b83f658252390d849401817624da97ec613a1b855fd901847352f434a777e4e32af0cb4033c7547fb6437d067fcd3d964\nA = b5d257b2c50b050d42f0852eff5cfa2571157c500cd0bd9aa0b2ccdd89c531c9609d520eb81d928fb52b06da25dc713561aa0bd365ee56db9e62ac6787a85936990f44438363560f7af9e0c16f378e5b83f658252390d849401817624da97ec613a1b855fd901847352f434a777e4e32af0cb4033c7547fb6437d067fcd3d964\nE = 61803d4973ae68cfb2ba6770dbed70d36760fa42c01a16d1482eacf0d01adf7a917bc86ece58a73b920295c1291b90f49167ef856ecad149330e1fd49ec71392fb62d47270b53e6d4f3c8f044b80a5736753364896932abc6d872c4c5e135d1edb200597a93ceb262ff6c99079177cd10808b9ed20c8cd7352d80ac7f6963103\nM = b5d257b2c50b050d42f0852eff5cfa2571157c500cd0bd9aa0b2ccdd89c531c9609d520eb81d928fb52b06da25dc713561aa0bd365ee56db9e62ac6787a85936990f44438363560f7af9e0c16f378e5b83f658252390d849401817624da97ec613a1b855fd901847352f434a777e4e32af0cb4033c7547fb6437d067fcd3d965\n\n# Same inputs as above except A is negative. Note that A mod M with a \"correct top\" isn't the right length for RSAZ.\nModExp = 1\nA = -b5d257b2c50b050d42f0852eff5cfa2571157c500cd0bd9aa0b2ccdd89c531c9609d520eb81d928fb52b06da25dc713561aa0bd365ee56db9e62ac6787a85936990f44438363560f7af9e0c16f378e5b83f658252390d849401817624da97ec613a1b855fd901847352f434a777e4e32af0cb4033c7547fb6437d067fcd3d964\nE = 61803d4973ae68cfb2ba6770dbed70d36760fa42c01a16d1482eacf0d01adf7a917bc86ece58a73b920295c1291b90f49167ef856ecad149330e1fd49ec71392fb62d47270b53e6d4f3c8f044b80a5736753364896932abc6d872c4c5e135d1edb200597a93ceb262ff6c99079177cd10808b9ed20c8cd7352d80ac7f6963103\nM = b5d257b2c50b050d42f0852eff5cfa2571157c500cd0bd9aa0b2ccdd89c531c9609d520eb81d928fb52b06da25dc713561aa0bd365ee56db9e62ac6787a85936990f44438363560f7af9e0c16f378e5b83f658252390d849401817624da97ec613a1b855fd901847352f434a777e4e32af0cb4033c7547fb6437d067fcd3d965\n\n# A == M, so A == 0 (mod M) so A ^ E (mod M) == 0. Note that A mod M with a \"correct top\" isn't the right length for RSAZ.\nModExp = 0\nA = b5d257b2c50b050d42f0852eff5cfa2571157c500cd0bd9aa0b2ccdd89c531c9609d520eb81d928fb52b06da25dc713561aa0bd365ee56db9e62ac6787a85936990f44438363560f7af9e0c16f378e5b83f658252390d849401817624da97ec613a1b855fd901847352f434a777e4e32af0cb4033c7547fb6437d067fcd3d965\nE = 61803d4973ae68cfb2ba6770dbed70d36760fa42c01a16d1482eacf0d01adf7a917bc86ece58a73b920295c1291b90f49167ef856ecad149330e1fd49ec71392fb62d47270b53e6d4f3c8f044b80a5736753364896932abc6d872c4c5e135d1edb200597a93ceb262ff6c99079177cd10808b9ed20c8cd7352d80ac7f6963103\nM = b5d257b2c50b050d42f0852eff5cfa2571157c500cd0bd9aa0b2ccdd89c531c9609d520eb81d928fb52b06da25dc713561aa0bd365ee56db9e62ac6787a85936990f44438363560f7af9e0c16f378e5b83f658252390d849401817624da97ec613a1b855fd901847352f434a777e4e32af0cb4033c7547fb6437d067fcd3d965\n\n# A is negative, and A (mod M) is the right length for RSAZ.\nModExp = 9cf810b9e89d5cbc4b79ae64e123ea06d92965e2bab077df97a1b906dc2e1ddcf96a9c4ed14e2cd96309b829ea9cc2a74a7d4b43c5f34d792a7c583201427754b8f78b783608070a84b61f18913e3ced7f7f530972de7764667c54e29d756eea38a93cd1703c676a4587231b0ebfeadddf908e2877a7a84b5bfc370ecf0d158d\nA = -8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nE = 61803d4973ae68cfb2ba6770dbed70d36760fa42c01a16d1482eacf0d01adf7a917bc86ece58a73b920295c1291b90f49167ef856ecad149330e1fd49ec71392fb62d47270b53e6d4f3c8f044b80a5736753364896932abc6d872c4c5e135d1edb200597a93ceb262ff6c99079177cd10808b9ed20c8cd7352d80ac7f6963103\nM = b5d257b2c50b050d42f0852eff5cfa2571157c500cd0bd9aa0b2ccdd89c531c9609d520eb81d928fb52b06da25dc713561aa0bd365ee56db9e62ac6787a85936990f44438363560f7af9e0c16f378e5b83f658252390d849401817624da97ec613a1b855fd901847352f434a777e4e32af0cb4033c7547fb6437d067fcd3d965\n\n# Regression test for CVE-2017-3738.\nModExp = d360792bd8210786607817c3dda64cc38c8d0f25569597cb1f363c7919a0c3587baff01a2283edaeb04fc288ac0ab3f279b2a89ffcb452d8bdf72422a9f9780f4aa702dc964cf033149d3a339883062cab8564aebdbfac0bf68985e522c6fe545b346044690c525ca85d3f4eb3e3c25cdf541545afc84a309e9b1d7807003461\nA = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2020202020df\nE = 2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020FF2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020\nM = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2020202020ff\n\n# Test vectors for CVE-2019-1551. (We do not carry the assembly file with the\n# bug, but we use the test vectors anyway.)\n\n# Original test vectors by OSS-Fuzz.\nModExp = 9d675d188a07e9bd1b32638cc8cfd5002ef89bd1a9648f806567b87939140a67977dc8da17323b8e4c6bc53875cda8b656df8f54cc32e44fd9c21d122ea3c0d6\nA = dea9b3e0b44ae67b2ac9b7c2b18eeb4dab206b014981a46ac409f195eeb6896f132cf8497c87d1188008ee511054ebb426203355b7d515dce9501cb759ac1373\nE = b01ae745b101e9e45ec05dcff72e7f8fc04c79ffe324301fda0b4f7be81d85c4e875c73fc6c5cb40000000000000000000000000000000000\nM = ffffffff01ffffffffffffffffffffffffffe2000000000000000000000000000010fab8d960706cd4c21818115650cad61d4f10da325dffffffff00ffff00ff\n\nModExp = 651f811b62ee8770e3598c340864dd6b0be9bb6376b6f933ab216fd55538e6ad1000cb2b3c64f54d554e004b6eec8138e6ecff00452d443a42041b72e6cd9ead\nA = 3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e\nE = 3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e09003e3e3e3e3e3e3e3e3e3e3e3e3e3e010900230a01230a2100ffffff0000adf300a58700000000ffffff00\nM = ffffff0b00000000000000000000000000ffffffff0000ffffffff00000a0000000a00000000000000000000ffffffff000000000000ffffffffffff000000ff\n\n# Test vectors for rsaz_512_sqr bug, with rcx/rbx=1\n\n# between first and second iteration\nModExp = 1\nA = 624e6a171024e6a171024e6a171024e6a171024e6a171024e6a171024e6a171024e6a171024e6a171024e6a171024e6a14ce297f2873536f959d8c3390d973b6\nE = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e\nM = 800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "0000000000000000006f\n\n# between second and third iteration\nModExp = 1\nA = 11024e6a171024e6a171024e6a171024e6a171024e6a171024e6a171024e6a171024e6a171024e6a14ce297f2873536f959d8c3390d97360800000000000000f\nE = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e\nM = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f\n\n# between third and fourth iteration\nModExp = 1\nA = 4171024e6a171024e6a171024e6a171024e6a171024e6a171024e6a171024e6a14ce297f2873536f959d8c3390d9736080000000000000000000000000000039\nE = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e\nM = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f\n\n# between fourth and fifth iteration\nModExp = 1\nA = 6a171024e6a171024e6a171024e6a171024e6a171024e6a14ce297f2873536f959d8c3390d97360800000000000000000000000000000000000000000000006\nE = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e\nM = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f\n\n# between fifth and sixth iteration\nModExp = 1\nA = 44e6a171024e6a171024e6a171024e6a14ce297f2873536f959d8c3390d97360800000000000000000000000000000000000000000000000000000000000003c\nE = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e\nM = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f\n\n# between sixth and seventh iteration\nModExp = 1\nA = 1024e6a171024e6a14ce297f2873536f959d8c3390d973608000000000000000000000000000000000000000000000000000000000000000000000000000000e\nE = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e\nM = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f\n\n# between seventh and eighth iteration\nModExp = 1\nA = 626eee5e3c8653be47ed15e84b97cc7f800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000187\nE = c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f8\nM = c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f9\n\n# Test vectors for rsaz_512_srq bug, with rcx/rbx=2\n\n# between first and second iteration\nModExp = 1\nA = 3c40939a85c40939a85c40939a85c40939a85c40939a85c40939a85c40939a85c40939a85c40939a85c40939a85c4093995e8efdb195e8efd8caf477ed8caf7c\nE = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e\nM = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f\n\n# between second and third iteration\nModExp = 1\nA = 485c40939a85c40939a85c40939a85c40939a85c40939a85c40939a85c40939a85c40939a85c4093995e8efdb195e8efd8caf477ed8caf47800000000000003f\nE = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e\nM = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f\n\n# between third and forth iteration\nModExp = 1\nA = 59a85c40939a85c40939a85c40939a85c40939a85c40939a85c40939a85c4093995e8efdb195e8efd8caf477ed8caf478000000000000000000000000000004e\nE = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e\nM = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f\n\n# between forth and fifth iteration\nModExp = 1\nA = 2939a85c40939a85c40939a85c40939a85c40939a85c4093995e8efdb195e8efd8caf477ed8caf47800000000000000000000000000000000000000000000024\nE = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e\nM = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f\n\n# between fifth and sixth iteration\nModExp = 1\nA = 640939a85c40939a85c40939a85c4093995e8efdb195e8efd8caf477ed8caf478000000000000000000000000000000000000000000000000000000000000057\nE = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e\nM = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f\n\n# between sixth and seventh iteration\nModExp = 1\nA = 25c40939a85c4093995e8efdb195e8efd8caf477ed8caf4780000000000000000000000000000000000000000000000000000000000000000000000000000021\nE = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e\nM = 8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f\n\n# between seventh and eighth iteration\nModExp = 1\nA = 7b4919849931b28a14fcace213f2b3884fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84b6e67b66ce4d9c\nE = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000004c\nM = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000004d\n", }; -static const size_t kLen42 = 4891; +static const size_t kLen41 = 4891; -static const char *kData42[] = { +static const char *kData41[] = { "# ModInv tests.\n#\n# These test vectors satisfy ModInv * A = 1 (mod M) and 0 <= ModInv < M.\n\nModInv = 00\nA = 00\nM = 01\n\nModInv = 00\nA = 01\nM = 01\n\nModInv = 00\nA = 02\nM = 01\n\nModInv = 00\nA = 03\nM = 01\n\nModInv = 64\nA = 54\nM = e3\n\nModInv = 13\nA = 2b\nM = 30\n\nModInv = 2f\nA = 30\nM = 37\n\nModInv = 4\nA = 13\nM = 4b\n\nModInv = 1c47\nA = cd4\nM = 6a21\n\nModInv = 2b97\nA = 8e7\nM = 49c0\n\nModInv = 29b9\nA = fcb\nM = 3092\n\nModInv = a83\nA = 14bf\nM = 41ae\n\nModInv = 18f15fe1\nA = 11b5d53e\nM = 322e92a1\n\nModInv = 32f9453b\nA = 8af6df6\nM = 33d45eb7\n\nModInv = d696369\nA = c5f89dd5\nM = fc09c17c\n\nModInv = 622839d8\nA = 60c2526\nM = 74200493\n\nModInv = fb5a8aee7bbc4ef\nA = 24ebd835a70be4e2\nM = 9c7256574e0c5e93\n\nModInv = 846bc225402419c\nA = 23026003ab1fbdb\nM = 1683cbe32779c59b\n\nModInv = 5ff84f63a78982f9\nA = 4a2420dc733e1a0f\nM = a73c6bfabefa09e6\n\nModInv = 133e74d28ef42b43\nA = 2e9511ae29cdd41\nM = 15234df99f19fcda\n\nModInv = 46ae1fabe9521e4b99b198fc8439609023aa69be2247c0d1e27c2a0ea332f9c5\nA = 6331fec5f01014046788c919ed50dc86ac7a80c085f1b6f645dd179c0f0dc9cd\nM = 8ef409de82318259a8655a39293b1e762fa2cc7e0aeb4c59713a1e1fff6af640\n\nModInv = 444ccea3a7b21677dd294d34de53cc8a5b51e69b37782310a00fc6bcc975709b\nA = 679280bd880994c08322143a4ea8a0825d0466fda1bb6b3eb86fc8e90747512b\nM = e4fecab84b365c63a0dab4244ce3f921a9c87ec64d69a2031939f55782e99a2e\n\nModInv = 1ac7d7a03ceec5f690f567c9d61bf3469c078285bcc5cf00ac944596e887ca17\nA = 1593ef32d9c784f5091bdff952f5c5f592a3aed6ba8ea865efa6d7df87be1805\nM = 1e276882f90c95e0c1976eb079f97af075445b1361c02018d6bd7191162e67b2\n\nModInv = 639108b90dfe946f498be21303058413bbb0e59d0bd6a6115788705abd0666d6\nA = 9258d6238e4923d120b2d1033573ffcac691526ad0842a3b174dccdbb79887bd\nM = ce62909c39371d463aaba3d4b72ea6da49cb9b529e39e1972ef3ccd9a66fe08f\n\nModInv = aebde7654cb17833a106231c4b9e2f519140e85faee1bfb4192830f03f385e773c0f4767e93e874ffdc3b7a6b7e6a710e5619901c739ee8760a26128e8c91ef8cf761d0e505d8b28ae078d17e6071c372893bb7b72538e518ebc57efa70b7615e406756c49729b7c6e74f84aed7a316b6fa748ff4b9f143129d29dad1bff98bb\nA = a29dacaf5487d354280fdd2745b9ace4cd50f2bde41d0ee529bf26a1913244f708085452ff32feab19a7418897990da46a0633f7c8375d583367319091bbbe069b0052c5e48a7daac9fb650db5af768cd2508ec3e2cda7456d4b9ce1c39459627a8b77e038b826cd7e326d0685b0cd0cb50f026f18300dae9f5fd42aa150ee8b\nM = d686f9b86697313251685e995c09b9f1e337ddfaa050bd2df15bf4ca1dc46c5565021314765299c434ea1a6ec42bf92a29a7d1ffff599f4e50b79a82243fb24813060580c770d4c1140aeb2ab2685007e948b6f1f62e8001a0545619477d498132c907774479f6d95899e6251e7136f79ab6d3b7c82e4aca421e7d22fe7db19c\n\nModInv = 1ec872f4f20439e203597ca4de9d1296743f95781b2fe85d5def808558bbadef02a46b8955f47c83e1625f8bb40228eab09cad2a35c9ad62ab77a30e3932872959c5898674162da244a0ec1f68c0ed89f4b0f3572bfdc658ad15bf1b1c6e1176b0784c9935bd3ff1f49bb43753eacee1d8ca1c0b652d39ec727da83984fe3a0f\nA = 2e527b0a1dc32460b2dd94ec446c692989f7b3c7451a5cbeebf69fc0ea9c4871fbe78682d5dc5b66689f7ed889b52161cd9830b589a93d21ab26dbede6c33959f5a0f0d107169e2daaac78bac8cf2d41a1eb1369cb6dc9e865e73bb2e51b886f4e896082db199175e3dde0c4ed826468f238a77bd894245d0918efc9ca84f945\nM = b13133a9ebe0645f987d170c077eea2aa44e85c9ab10386d02867419a590cb182d9826a882306c212dbe75225adde23f80f5b37ca75ed09df20fc277cc7fbbfac8d9ef37a50f6b68ea158f5447283618e64e1426406d26ea85232afb22bf546c75018c1c55cb84c374d58d9d44c0a13ba88ac2e387765cb4c3269e3a983250fa\n\nModInv = 30ffa1876313a69de1e4e6ee132ea1d3a3da32f3b56f5cfb11402b0ad517dce605cf8e91d69fa375dd887fa8507bd8a28b2d5ce745799126e86f416047709f93f07fbd88918a047f13100ea71b1d48f6fc6d12e5c917646df3041b302187af641eaedf4908abc36f12c204e1526a7d80e96e302fb0779c28d7da607243732f26\nA = 31157208bde6b85ebecaa63735947b3b36fa351b5c47e9e1c40c947339b78bf96066e5dbe21bb42629e6fcdb81f5f88db590bfdd5f4c0a6a0c3fc6377e5c1fd8235e46e291c688b6d6ecfb36604891c2a7c9cbcc58c26e44b43beecb9c5044b58bb58e35de3cf1128f3c116534fe4e421a33f83603c3df1ae36ec88092f67f2a\nM = 53408b23d6cb733e6c9bc3d1e2ea2286a5c83cc4e3e7470f8af3a1d9f28727f5b1f8ae348c1678f5d1105dc3edf2de64e65b9c99545c47e64b770b17c8b4ef5cf194b43a0538053e87a6b95ade1439cebf3d34c6aa72a11c1497f58f76011e16c5be087936d88aba7a740113120e939e27bd3ddcb6580c2841aa406566e33c35\n\nModInv = 87355002f305c81ba0dc97ca2234a2bc02528cefde38b94ac5bd95efc7bf4c140899107fff47f0df9e3c6aa70017ebc90610a750f112cd4f475b9c76b204a953444b4e7196ccf17e93fdaed160b7345ca9b397eddf9446e8ea8ee3676102ce70eaafbe9038a34639789e6f2f1e3f352638f2e8a8f5fc56aaea7ec705ee068dd5\nA = 42a25d0bc96f71750f5ac8a51a1605a41b506cca51c9a7ecf80cad713e56f70f1b4b6fa51cbb101f55fd74f318adefb3af04e0c8a7e281055d5a40dd40913c0e1211767c5be915972c73886106dc49325df6c2df49e9eea4536f0343a8e7d332c6159e4f5bdb20d89f90e67597c4a2a632c31b2ef2534080a9ac61f52303990d\nM = d3d3f95d50570351528a76ab1e806bae1968bd420899bdb3d87c823fac439a4354c31f6c888c939784f18fe10a95e6d203b1901caa18937ba6f8be033af10c35fc869cf3d16bef479f280f53b3499e645d0387554623207ca4989e5de00bfeaa5e9ab56474fc60dd4967b100e0832eaaf2fcb2ef82a181567057b880b3afef62\n", }; -static const size_t kLen43 = 340537; +static const size_t kLen42 = 340537; -static const char *kData43[] = { +static const char *kData42[] = { "# ModMul tests.\n#\n# These test vectors satisfy A * B = ModMul (mod M) and 0 <= ModMul < M.\n\nModMul = ae2ca2ce7addaee2e2b7752e286b2bb6a58b51cfbed5c924f00398e59ec36fe6341cd83da43a33a12410f45f6228079c4aeb3912be87e2e81fa1799151bfa0fea29873097475b2c3efa312145d0bf7e51b2a7c9bc961a4f4dcf0c883ff90b919b87c21099fba40257645be31f95a3a277\nA = 6b18497fed9befdf22a01d988d34213f6687d8a96e86c188dea4172e7c6095a0d18d3c86c0f5a1af9c6e3aaeb6baac2a510930b3ed06ec78ec2e12b\nB = 1a058d99397db0d209f01212dd4023ae01b15da04fe62d1f76f21622b2695558c67d706c535ca7f19b36f8ef2d508ffd6cf6fcf25e5\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = c462c7cdd79b7604246a0cd97b40ea5a9a77408f13cbb548b56ee713c690dac0507fd988bf28e77462832f4307b08564a51510d4a951c1ad7564316dbead2b53540090827a8ade8092a6133af0e5fac7310f787dc1472836178ed6992b9f71224da3e884bef8e8379a58e6d4be0fbaf59bc520f786631857213305e23fd5ca65\nA = 16c92f77c139706430f396f72ec7adb045745cd9f5899b0074d9955bd32de66f57c05c7929b575312a7f1c04f19e724d64744bff7b31ad0e6171437763\nB = -8734c4a2361fc530f60b28a5f1c7e93136c5ff6bfc7553965eaca54c61e6befb3c0f8cef4280e780cc5940d21a740debba31f863ded75\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = c462c7cdd79b76042469eb41a7a83115eb84103da4ba438c3e33227631dc185054ba4e607141d1e60990d8aad4e0bb0ceb645ce9ccdfe72d4738cbe1f6a73ed3e070194fa4feca6001c4a853940a227d15c1f1cc153d8c96e90e24805929fb11e0665e0c41c77d5a97fc5903a8b215360e26f6a19922d650f460f7056274ee92\nA = -6715098ab2ba3ea1e6341e89936e3ae913cdd450dc831c8534071f3c362841e47d88f2cd29c0d1239aa0949f3685f12f8519625bbf10b2c7a515e6d00942\nB = 536d4b3e4815ae5ed55bae6950f5a8a61d52439d2800ef1b5ba2285b85ed0f6ec4af9fa0e364a6b14f6f6b8bebce9200467804e787f9f3e9\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 309b3e30f74c58beca8b2c23f64fe1203830db8a7e306e1fa2e2022f0d6d422851da509d1b2936f088f0e35effe12a7463f47ca369bee2f2980bc48dd8e696b2d8c6f35cf55fb8baafc2e613b4c684de26129cf196741aab873f81e498b1e03018a539b5eadffeb5953029f31f8579df7ec0ff3f752491910\nA = -11fec955948e007b59fc50e729941ee9d43d552b9411510b73f6b4faafc0465f261f8381d96f647267f72175883172918b5c866cf1f1ffc43c55f3c96a60c01\nB = -2b3792f39499767e0a8b7a6a406e470a78f97ebb36765beab5fe52e95abf7582736db72a2ebfdb2405e3954c968b350a459ff84ef815dbc5910\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 9143ec3e9f74a8eec476cab17ad8636eaa7c60e108e89ae0702dbdb2b255a217ba2530c6fd52658cd931b962054a9c20c8713976ef3b7989c40611cd25b0a9ad0635d61f6dc95dba6e0c4a7d53ff539b623b97ba3d66344fa324f905abb861c6b1e830c4b0fd5f6a4b01f09c8e1408941291b2285c4625267a108c\nA = 7713413d87f1e50840255927ff27bad79e5de5898725a876e4647913158cda9f5fa031dd7fc11d2e8130a0ba99e8706341c1a98d5fee3218763ceb1d131e9cdcc\nB = 1384e60753dd4bc20cdabf398525e7c4aa40065255c5058cae0b2ec90a3821bea8de672a712431aef5864eab719ba621cbbd8b46fe86fb31286091\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = c462b3b4a0432890d141c0f46a28190a2e30ebb2e4ba90ed132169cd72316b290dbf5c261984d98e63eea6525fa890bf52185ad7f164cf49f67ca91c2f35511f3bef6eb7f3da31a602a78e4752e326d79dea729f4ca6438f2aa65eff44bc60979b42e44f6a301cb5de8fb42abb47bce5633c6ae9479d39c9e8b507d96161e0fc\nA = 17d806d7c76aa8acb051fd9c0c782443f1b1b6387455f7cfb737c41658d0459bda5d13587055eafb87ad8d209bccac1fdc392aeca0774ea48799511c1fb9141cad2f\nB = -d7c9b6574354e131de4b8643d766641e98554a03238ebfce1112c3da5f049d6c410a7f05758571aa2625f7190b936a214797570539317b32fb94cfd8\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 16c84ed15ec6352a8ce6d5c2bdc0d9f13b333072fc7041146e944a29391f83e346b8ac0bee6dde98a420ba4f8852801d7c5bea6f1177a6cbf799edf2146f8297013e0e796917cc967786788ff12d9c1d07d9ce4b897bd22a1b8a391d3b4ecaa5b5c85d0a03aea5145db6350c42a964a41ee5f83e7d35e14cf442e5d99ccd0ac8\nA = -6d84cdf18a2f53fe496248fafef183914d55c42267af3dd42a39515e80cf29211fd58454986f5fb6afb56170dd9865d3158249090270bb9af341c830522a4dcabfd494\nB = 6f6f3f74187b7d74dee92f79be864d0a2c56d4bca3283742e9cdf15112c8f4208e3ac8ecc98b44b4ad74b0671afa4aa9e48dc31d34224a1f66bb2b4658a\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 8fb782e4883ccf3aaa2d3e020b08993d580c69ec8fe66ecac152c5babc8aeffafe406736cea492450fe6adc25dfa2e12723a3f9baeb02fc0f785b3db760ed28048e1710a78a2ae0c96b67c109c5034375a512b6fc7906847253f66316baa0ef90facc9ab992235153684d49d6939ab9e91086529494d7386f604ed69aca2f53\nA = -1f745c8f0c8fe6ce3f893d77fb274c61b72b2d9f9c5a2eb2467bc00d1f496d0ad469d76bce318bd64ff1107ee5fcad4469f84d658586a5789c068b0cb9b866d8fdcbcac5f\nB = -3a2347b491813252e8ebef1bd181534b074a368d076b8c80bde2e54ec3b4ec99001f43080c7857427e069d99b1b65cff998a141ca6963aa5fad1ee632986ad\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 7c0c1c05ae1d6420bd93596a01aa0153000ecce660a8a14d6fde7d4740719cc495fe6681a9a08163b2dfd51659b3ae7db0fbe09504370bfc695457d7b32665a4df53e879ac817bf715d5bd6ca0e242b1ebacb1ffd6698ec90c442910a92b35ec103b345f9a9e5c7b005f8028da4dde80f36f6f6e5675040d19e46aef06040eb3\nA = 4c09264420a9452c6f0b55baee42c076aae5a73697cc6bbb88b7c922f236ee4c18e477f88e2c40cee03f0bbe87d3ac8dffd75f635315f856a3881c6373e8b9a286c813325d3\nB = 10474ece7ddae5c53c4df5b594439124370932dd94aa5d5b4ddaa233b1a55634fb7d72e33bf1b02965fa9d1538f97e1cdb5ec0477cec8ebaf202aff8533211169\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 481543f1556df756ae2e422ffe35aae020c9bde9e9b1f760b43043a4654de363dc67f381c0df1c3c1b90edb4343c47ffb8345a1aaf5dae56f446fee08a0b9ee8c42fff57143e10846610a9925be96418c4c957b4e92af734b96fd6f21974877dba52a0db1fec4aa97640e357434f95ba74b6b8323cbe17118dc489552844602c\nA = 11bccd165d9fa2d8b01a48c0ec549a6e600396cd2023f0240056193ad27e971c604eda8aaed6ff6be8be1001f3dbdc8655f1ae84eceb963938ae7bf428eb5c968f584798c1bd8b\nB = -cfb6629ddfc98a242e3290959f4d0726c0b1770b52393bc7488a471a90f7f0951362c03e67f443c9ecf4987f5303a789bf65e0fd59cc5eeb9f5d4f40d3e4a14080c\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 2a770ccfbcb2bad207d0e2dfaeed04b6e7509daef00a1df88e57509451739a8a0f15106ce8b53d280a4b4e09900420714cb6961ebb0e00e88567c5df50d2f2908b4bf8e0a9a5a8b3c6120503c14f16a99297459543c467dcb67915e0a10e19f72ed5b6891a6121b66abaa602818801d3306630bb04ea57e6b31b2c05e368d398\nA = -44", "2c80289bfbf00db06eafbf06109b55f99786a323fc2c6db5686f99094cc24aef50475841243ec3ade2a1e0ff28b4032fd8afb8bb5e28f3b2863bdb9fc8f033adbaeb5f2ab16fe9\nB = 6d43e3c46f4a55d49e78f40d34033a7f5fcbe50873930e7c5452b6b3b176534e6e70033868c85b4d63052964093214dfd0bda6a84e893b1aae3cc72aa83d039e51c014\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = ba0e8c91a86af1001b13deb115c77609a1e7a3736a6b807255aee898e3100f469ef6222be532dedb1b8d3db4b3b55aa4b5da5629c83e9b2bde76bf2f2a4119a5378b5cde000980b3e58595d988ff776f0388fe025625ccf368e20914fa90dc771c826e4a836b2890e82ac2274471d586b4de5dab3278f0e70207562ac6e6493b\nA = -14be403d28c8451cac4dc83fbf895a9d2b74f730c39b0fcb33d7258f99211dde31a78f182ad1d27a559031d67d6f2f94a741f141bab80fc692afb452ee2d502099ebd5760ccec7f7ebf\nB = -2742dfd02134594edc6d3025aba5ca4a34dfeb43821ad84164510b43be4fb95748f8d0eed7bbcbeca14efe843fb676882784bb36c889be29bdad9270e0956286552119561\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 20c691d6544912fadfd9894cbfd42745991f39a29cbe3a1cdd302bd0487bf70c0179b9579b77f8481bee13ddbe42f32d734b6118af92884c946ea8576f6dec867c1c251c73777cad7c7c76e90da00ae07f96c8d6a751e5b18157dac4468c05d32eb86e74e0e8312bef85905af8193a3f5c799c5875badbc9eb7ead1258e56d7c\nA = 7ae9b4d5151b11bb7bd4d1569a6f4804f3b4d77948e0c6300e4f28d51c9a0afed2ae7503e53489edca5359e2b3d0c82a9cef316cd7e1c1275c31fc9c51a8c1e5fdf23935484e467d6460d\nB = 1f46f88d39fbedffa8501fa1268bdf3460aa98e12b629da59676e61852a4d3f8c59f72a2fd717fe2faa09639bc651ba516cd39297e0cac67444ec57c0db47c2a4e250033d02c\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = bf21b3cd55c0df8d4d568d00f757b10ef3de782ae71b289cb2b59d36df1341382bdc1825ba13199f2cf279a72968b3bbf5f7e3d13ea9adeb96d81132788231fd988eef04828119dcca21ec1fe844998909cc95a8d01720e883df27f07ef4dc3f09081015dbbdf019b96707c18b0b1db6e689e8f86466a2afea4a9cafc576e10c\nA = 1243b14aa3d16a55935f6f8ca49295e35e7f75b03de7192e1e8a479abc0a430e0d340acc05eb9a61a5dcbfe3ce3a4c5c940699f5043e924f282bd21e341edf8b7a6741c6ac72d7587a9e7a60\nB = -bcf08b2153e8ca911096189e35dbdb21b77ce89685484f574c89f1747612f39340bf1b204a23530abb36b2c5e195940b86ef1252d6729393c25d4c73dd434b6dbc3057b05d3f15\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 460539d96c07e72acba5b59c88fe904bf7f1e1648612908444b0b08172d05968b31b43456918b4287dbe01afc3cb4860d9c2fe549a580c989b6507094f6c241eadff910d2603f747f8e289e7a8176ca4a978bba89288a4cf875bf3e03939af966c54e77c28119a39d34a2b7055465f58ef2efe7c82ac547fb675653198e4b504\nA = -5a44cb669c055ba7c28d49f84bf8d12179aa30bbb9db2a48d7a6b09e44dc0e0f7471e3629cd2fb51e5a53346ae025fb49f9591ed1d71bc79daeb3f1254342d8a2b091ae07a758c1555efe59e78\nB = 646cc0f766346aaecbc5147a4488ce157a6d844045b80884eaee9d419087285fa71108b5ab4a05689aacc8d2e3dd0e6714c55eb8f77487a3fc5e56c3c2df0c4acf28a457051118560\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 79b536f4f30f9f7483f90e65e6456ef8072d9a7430405cf8c9377ceea2c676afc338837643436d55ac6af2326ebb362684bccc5092367209822581700d641cb8d331432b761e4c6e22639a27335f45a25ec019d180fc53dfb53d69216d7cfaeaa07db8288adc35b7bbccf2829631c1eebb821e4d3299015c3d462dc17aee5024\nA = -167529b1e8668938ec02a68bf4d76c22dd018c41e19be25e2f821f63c2046085d0af30d8b4212ea0f3f9943be1c14fb2d2a944551107cd2bbf8dda5bf258957325f06277036282977db4575b0deaa\nB = -378e1be10a57e03b197bc2b1287d643ba6d89da4bf6a6170816691fb6529c602eced237863ee39659be3729825f032a57eb5de0a87b0894d1a1244523e85b6f50a3d9976dbb038490e46\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 658169197ddd0bfae101c10c3e6a2b10dbb456048e81160b47b197fef439b1e0ed710399cfc80ead8e436f1c0399064f92da50afc335847515686e055fc7bcc0ca721184435955b896b0af4f4d96672ebed2f154538d49fa507b945c0a6ae926793751231980274213c80046666c28ada213a2f87509d1466b8d1b2122e93f8\nA = 49136d37ae8f3da71a6114327833e8aaf3dc8b5a9a27e9d04c953988456e525263f86ba94397321c2093803b789f8db3ed7cdba19c4b796500b979e02952e1625246f8e977e01fccc133f94cb22832c\nB = 1dca005663385fc00b4fd58c73adc7589d15ddbcb8cb2fba03a737a320c447a2b21e576ceda73811a31d8277883fd31e22f776bff3261a098ecf8f40f2855b0c723d1265eeafb43f85323e3\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = a49fc8084f3e780537b4038bb769b8db3653a3315298a99c2ede6739a1732a636e9787f2e8b09d0b9bea08fac43cccca71a315e6f4a7d6417d171b4693dbdbee8cd9f95be0847ffd40ff027267125d67b89737e1d0365bef6c4429504d13cd8ddc7810f456d6293c0c57c14a307b94010d79d5c13b92a907f923966fd3c5c8ea\nA = 1e7d8de2061cca59d1cc19b356a8fcdf2ccf917e0d81598f014167c5a8de027ccfc8f2cb8c37c396ebaac83ba862c146bb2d551d10ce03de9528f97725804e8a6de57b9d9da811200604c2a032462b6ac1\nB = -e38592f3acd75b575f64ced439d5ef2377d21c61bc70625639b01bf755fa2c6de803ce155744993493debcd4de40860bbfcee86d0b117d7f8c3f8ace68b67cb6fe7a81a145535553896424f7a\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 5a99c8a6afaa97d8e7d84f4899803c7786b1bfd2ecabdbfbb3bbb92247ff91ac213a72f6d23c24699d60babe91a7d9cea751e686c027fa1c954474fa5680f0059118426c71299462b11de5f2817d190599cc4b352df4d2e80605f9ad1e32eb13712d3027a2b6a19d52151e37e7fa057d8fe59dfc8a943a42a1756a38f103a75c\nA = -7df29221e6a102e32757c18f87927cdc90ecb012ab0557e0ab855daba832d76ddf595b9c5a62988ca968b64fd5bba2a147a5991810c17cae7edfde38bdbb7e13a1fe5206724c05a9fc9276c8d4e503a860c7\nB = 5c586d1aff7dafea3b8ee42e0e8854712c95385374b5bd1fc8ec41a72b296e070940c4160509a4a1699a678533ff3d12299338fc441b0f01e29a48677bfc5aebc644555285756e97c74e1af6aaa8\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 21fd2d881b6a52332dceea42664aeae1ca110512c13bb33e25ba4ec0f39f80eb73b1fa0834c998c23a2453dbff971eadb183c51a30ba78d593f23be9cb6b2b33a554ef31e4a36e0314fc2ec889f18debb956b89d1bf8172553271bd56d89ed0b30abb70e68abaa2c76f73cd5a3de93433747d09c845b5f8843f9fdf9f6c975c8\nA = -19fe3bdddcf08190a037768b77666de803ca4f7f0d7dbe6aaaf334a486dd0da7ca024d1b3df11e0406b0326595a171be30b04574c1a7d04f4d2ccd334663690fd20e4fd168386280510a00a70c1a11e99483048\nB = -33b2400173c057980b0e0cfabbda1a5cb5b83b7ae80708c199f28142237f04b071c6eeb63d42e80eec04b76152250c9e4d4c4f19a048cb9815dce6e66710fad1d27494db5c31d9af37d2aa779d12d7f\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 1c45cfacf30682a876cfe253f05b393a2cd4dc065ce731", "26508ce897a99a723cf5145187643ee62d746f6edf70269ddce3c348a1432316286a648ee9ac31ef87feb14f25c42f2dfc2e84bb5bdb4ec0124e249c526c55ff2cd0ae938555c5f86d856eb181572ed01dc045f1ababa52d249e56aba0ecccda905d7d1e64bf89bfe8\nA = 6a40d948eac2fe5bf6db15d7f6b89fdc0712e32d39a881c21859e8f7722391ce05973efc7c40e2c0d7f56c217d8a986bfdb08bf87bc0435873cfe4d01967c46f7d39464bec411d0369f6f5d1d83f42596fa47451d\nB = 12529775e8253ba220d890d4912fb95f91e4edb59610e889431208b6bb42b089cf2aaa12ff9ff98c2482e7f4cbf35b22d15fa28aa288217bf766e937a706fe1e600143087b0a67f668cb7b762c9b9f38c0\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 3b3b08e8eda8be3918bf648227eb0d569dd898729d9cd54deb32b1a1dc69cf7b2c4184c8ae9641f0f75950df263a5e236f428ca86244e617b14a04edd0f31c02bd4d84f25bacfcd4a2786825f0361251475eb6c7e99020dfee4298a1f1bc260d4e364a332bc6f651dde7ce5026dbeb0e5aa75ee98874da54c7930108ad28e3a0\nA = 149d36918fffa682cf90c4d3f3d48e6408e7ddcbeb44e78b9cc7fbb08108f65215761a61d79f37ec8f67cc51e0a9b4bcb3834b0ebcf6734985153f29a2778473b80147eddc813b4fbeb98843f5c1ae6cea68f88dbb4c\nB = -ca87f66182e271a69c0964eda92a009d438078b584c3eede28ce1a501838c5f497186d305c09922f32ba858fb55f2a0dbfc9cd0f93b789c1f800cf092726d6d33db19e4f26c7dfca69b83925db14544ebfe2\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = b199655160d88b6b4157ada0e5675f82b33b5592408bb57c46e2f7d8791bfccaa51436dc3b772b83e907c20ce7edc2835ce96595b78c0647d244e9bad6f4184e0003eb0899e7a47ba0be888b9bf795eba95e5073a85c4d20416fcd4a8d4e1e16b403deb38845fb8bf9e9264d68807acf02d579e8cd104cf2bd555e6cf73d0450\nA = -70ccbb73e33a7cec30ef2071f3b1f2e008e70fd6d00fe8b7aa4b9146fc6d0549c57d984cd014c7e0a4ed6d33376998b7c2c9778fb9580d8ca4ba795c88612721c153c186740c58df3fa63b6cf7a4de76e049217218c05c\nB = 6cf4168d44a8da8e8446b4420466fefbdeeaf9623a40e10b77547687b25f36916f2c18cf6060c03b3b40e0959479f6aad5e44dcff0ba799262ef53e280f4a7f667d262d472b2e573265774deb5ff8f25dc1822b\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 6ff91af444c61d2e2fe8ad73bdc5377d5becd55074eb60f0f98eca3d8f4be8c02f196b3afea12c36f78b78ae6a5ab677ffb7d9c0bd58987cca816affe468c7fb4b56055f5d2326532d6ed1c00ca2d052ecd103994e8929bce04e067082b4ded7e1973566f99c514b4e0d95b9a8a931ef4f6355066940990fead70208a63841f8\nA = -1c924bea12ad6f8b65abd1796e381fee2cfbec15138191bc22d57165928794bb080c83878fa5fd19a5d657b2fa91165459966f50aabf19440f7d75f027b32e999ff4d3f7a7ce878fe0f33a847d644d86ca19713ca9968d97c\nB = -3abd4b281b8f25f5957d1f2fde904457d49a3a7eeceada26b454ceb4ae0e879135d376571f08b5038b7b3d73a9a9fecbe265b72375756a715a523ba66737085e5ef7a4ad988155adc93eadd5d95a0faea56914983b\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = b9076229b1a1241e8b4da3fe143ac31d060785be6ac1e841c2fa9683d2bacff2e2b5dbac33f58b0b1718ad2053c37ee55ea54a9d258ddd8930d2784852844d85db24e4721762839a5c73cfe588efedc8932ccfa585e1b5975083919be9e32a86dbdf5cef84d3d4b2ccaf7a006c0cadca1e35fff2da9da7d7e779494d8f85bf4c\nA = 75eb0fe6c07559c2b0c7b2acd7d29b5798f6c4cda64a504ebabdf54bdc773ab28b218f0defc040016178958d5561796230b71edf49bbdcbd3f14494859843c8ca7a0f777cb05827f2839f3982832f4f3e3c5e50af17ecebbbc3\nB = 1b8aa718d61447003fdbaa748a9d86befdd2675a677cf34a1be7c81e4577f665d71135a8a243976a4f6ffa1636695567bde522f8fb1948033a7e0941f833d827e957781cb4349a08c6be418befc8959960fd5fc1b288c\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 9df82b7c34ca97a3a5d4efa28d5ed4f35484914dd73af9090c4bb31ea3496ece8ec650f4e7b07dc779c97e597e76e43cdadbfc6e72b61ea718c073be1cd204f8ad2bad0df1e530e75705f3d3dc285e9d793c8d42f04dc20773d3fcda8ef3ac1cb10d33d20a91add0358ab8658f49d2fe51d0d2d72684e31c0eef85e5695bb4b4\nA = 1fc2a171445ee6add5c2e4d29e50b91d83338f8d63c111e4d3e95f16d2a33be02bef24dcc3d6ce6bb8f1ef980dbf8fed409a0232c0566153014eef840aff58ed8c33e8d463d408f93e2f5381a26fdea63676c4e5397eba1d39f928\nB = -bdac7a177c77451104852bb99004ce8e617036906667258d85adcbe8cda21ab7d03aa7dcf62cb210a9db8fc750c7e1ad290b35473be0fd607fcdc686de0b78fd9f258f5b25e2ed43c2ad1a38859f882b9f6b293dc258659\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = bd9f3d2e8a1086b177698f87a9860e3a5f030e04a0bf4ee9436ac55e005bda01ff4ac662cb85d39e98a41c723ae542a83a936c3bd0280c6801ffda080ec0aa4230b45dcd0bc5eb41cfcf272028bce3572847637a92d1543bb2b8408e880f5b776e1cf14fa28d15cfb584f025596ff10c9f091c837a3aa622d9e5c856db8ac207\nA = -7fd5357cbee7c5e31fb62ad03bd47b705b574d915200fc7f1013d836b9cb683db020b152ae9464de6aeb8baf14999ac7025dde6173fae6ade325c60ec310eff6dc4130a8efffb15ddae90d760cb7f76a27d0368175d4a44a22f7f223\nB = 5894a0223e4aafe4efd4572752fbde4952c8b09cdfc35137e7e6ed650f8fdcfce9de673853dbf73730b159b2656047e69377d7c5025a6b346fb08831e64bc8bc34b75765012460d8135a4f7a0f41d768fb85abf17f5e2f5c3f\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = 2c61867bca70e8662c7e5435a5aec020faae86fb079b992bf49d8497fc5f96abbd38a6f04f6ca8510e0160e546b3f68b7baef4ef0f404e881771cc12ec5ed3e3787c2d2ad6bb957cc59f8d56f0afb4bea49cb671cb42f4e8a0ee1dfadb6fa14f84a5b3269dd33e20d658ea4cc39499c7a39a4b5650ad7018d32f97954610f676\nA = -1bf5ae15f24c7c14eb59605136a3f679f303cd5b81e4a27465281d17715afdc2c231d7ccbc59f80ad176f4e0326eb757b52e3695e27c6776d7936da47e3a8a904f735b151422029535045ef489e61ec93f02e6d588491c8dad1cc311f52\nB = -3238dcafb85ce557036d19e42e7e7e473de9f9da6f920e18845dd010546868d2652decc94596cd2c36bd16b02c02559892b9f573bf21ab18c3c75591413d046b385d08aa66d849ab8adc9fbf788e837b047a7ce2b9c63f7fbd263\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = c1d04b831b712d0619db462c3f3fb5973f5984e9a48493ff273a5abe17a548e185d751628899e2851e425a7d4b2c72d4d908dc813cd122b8f497e08e299dca9166f19752ff8cd9840a70155ed9e8c063a3840838b3679f96f1cd5f1cbf0e037d222029e02769dce7fdaea0bbb5417f85497d77c76a387c6b970eac15dcd128ba\nA = 7aeb60c134e84f289e419b74f99a5ce5b4aed5fc630d5d591ac7643251ad32d6ca7f052fdf8857f67138262d221de644140e9018f7b84879d74883f8f251303f65e06bb52246ec6a912772cb698b47de41c1826ddd065359f6b9f1ccb0cdf\nB = 17f81e53d9fa6201e4d3eeebb32267929cd5258d10f053e7c021c4afd17094f8ecf433b1ca752f8740f6d6bd84f801b1b9fd64bc4787b9ae5e5aba0b4318a63dfe27e92d5a3ade192af7563c74c9d6006ae7701240efdd6021a83cf6\nM = c462c7cdd79b7604246a0cd97c017700feb25908656b4733353af8119ecfa0212e4bd24304edd566adb5c1e9daa40894290a9e2e20d523bfdb5a2603409b312cba43d567a27118c15d4bb2f3867a7ba7594e02859850b77b929823049d43573a881948d674e95c7427e2d04d4ed81b5f4de21e0d5904c8e0359c99d4bdc901a4\n\nModMul = aef89874854ed34deae1b77286f9cb0e3017e3ae77fe050bb244acf4f30dc03504c73c1a4d44b769709bdb53811a5d0f8a76a08e6a66fc2cc4e98537ad6a8049f02494305b89a49a55e71fcc3f5fc42d6b478456ada9b19ec0a03f5ccfac5538c0040092771660312be5e51996073", @@ -2842,15 +2526,15 @@ static const char *kData43[] = { "4b2\nB = dab1caaa11d5a208b7a6b7a1d6482a4859daaba5e3a77b1b1020e8ae62a664953dfddd0b47d40526e7a3c6a5363c6d41dd9f529fd8b58d5d31bb67e745cb71b3\nM = 4f506313a4f49873a405f2e5a6e9cfae9cd5e9f67b5ef900153366570e28a955\n\nModMul = 36fb0733a26902f0f8f11625305a3c94fcdfffe294eb6ccba110aa628a314df\nA = 52ee1498bd6a1677db801ae2eab4951345a1fcf8fe7d38e3f28dbc27fae508d87c9958e02a375ff4891b88ee916b96331e7cc082615faa028f6d541b5ce37876\nB = 9343cfa074f50c20e8472f8f7c4a7d330aa30ee417ed8027a4c956e84cc5cb31d5411c14796d9325fceef79a51b5d8a4c89182ca273ab633e6a7b22a27352300\nM = 9d7c334aa33634f9f313b71b42476a3b627a6c5bb8ac1d07a8d732d5c087bd9\n\nModMul = 4a377267508eb045e00cea66a417112dac07545304bbeac6315625275b7cbfad\nA = 19616a82b75b08499d4b1f869df2db8f71398672f3f97ffc6177a4a5aa913605ce8a6ab5f778cac508f0b3f2aa680b01ccdc57c0fdd6cd678a2ff2dcd7f01f3c\nB = a5643a9a9fe3be4134082daae4ee7dfd85d9452beee856fd939d3be9788b6bebcf3571c67ec481ff9b20f70d23e82e2171b1d0ddf0a9435b40115d32aedb6811\nM = ea0477e7f1a02cb6c21171066f3dab69d4e24429043b0f049de660fc80e51937\n\nModMul = 7952dfdb91252658430e365adeefd9093740de92cfc9dd3d92294f2dab6ca0b6\nA = 8e6cd7639b7c134b53e6ae6ac5f51268da83ed09e8e96d65e4bb130dcdbbab9e48226ddba6efe93faa510bde8ee92f2a641774c4272b5a2f88024b77a2cfa110\nB = fe4e8109a49b16b96871e384564cc096277dad4e1bbca8e5feb33f140a4fb800c8f3096b1bc7042bccf249aede88e6055c0db609f94e214b1251eda494be724b\nM = aa46853682af960824140c35d145a6dcff6283b2c59994b30ecf9b8def41a025\n\nModMul = 1aacec7f7e66b0cf4eb2dfda9d8d3fbf4eb8e928cbbc967d13e3e38612f0346d\nA = b0fd7a936b0908ba6fa797e4b855d673ff85d665ef3a345e560e2c0049becf5c25b6c0068dd617ab47a8fd151939ea0631f86806ddd40e557933c0e880fcdd0b\nB = 105c87fe2b1bf0be5405ca0d530beda1780f0045e892d7810f8a8abbe890f0a19de66497cba55bf38e190c52992467c22a320c38a4bd167f774ed812f1271d5a\nM = ac4f0a2b22df691331ded955a5d0e7d1910d7920a59d4a87636b2635397b7335\n\nModMul = 2c25d180156fa7d2fc20c9bd6d9ff0b111c9ad76ada0784e2f8fa0bd06413f66\nA = 2aa4a0a73df11f4e60956619d0b35eaef45730d619f9b920298e6d369b9861f6411de28a34af038f288d7a3d6a35b10c8082b8ad0fb275a8f67c6832ac46ba9\nB = fae1d50b72feb25da2581829409391bf289cd9f730c99d265b5b2d63889381cde4adbf85c3998c2478f2866526b8f64605d75765edd09b78ea45337207d173\nM = 65c9d79a09a820adbc9beb152bef387c1439147ed50cef872d36a69f1c7d5fe1\n\nModMul = 56ec8624fc199e7b4e68358f88f1a99f1d4d02577b8c6f7e28e4ccfdd981f995\nA = b0a0f9d05d144d2ef257c1e63a7127a3b8e0d8b64ff8f6447618560593574b5c5da6258b274efc28da0defd988bef1efca0f481f809665a78954b36741d668bd\nB = 10901b9dbf0016cbcc671da75a75b7a6ec6a66dd17b53a97344864b08f037098537380bfb0137b6becfc36a75206686d16bc4eb8fd54299494374e3f383d9b10\nM = 73882376ca850c125ce9f20c291e550ee48f0eb0d571109ab08c22d6719496e9\n\nModMul = acceebe131aa34ff21b3235f045bccc8a8f762dca20c1dd1ef6eb461ea971c6c\nA = a7714b249eb0f0cbe3e6fa0b04e895fcf14c404876197defafc6b57026ae7e5e993fc47c1819581adc03860ce07f2b7877a3f6d0912c0cbc659f5f6170a1cb2b\nB = b7278ecd154ef5243ad973ead291ea186acb63e09977e644a6a9fde195d1a33993fc47c1819581adc03860ce07f2b7877a3f6d0912c0cbc659f5f6170a1cb2b\nM = c52ae49e1a4b21ec392b76844ad559653b7b9f67a58b3bba6c2ce250017eab09\n\nModMul = 62b5b04dc84bb4ee04934c03ef361bc6e59b42144dc117b9f7771525c67c3688\nA = 2b65f491caf0b5cd9c66c859fbcadaec7213e6b848884638791b1620d6e4bc9dde087af0e7329d3b15a45df2d43ebde61b053ad7f63917aa922d58b4f3222620\nB = c1bfcdb34b0766be980540dc3256b9ee4158310fad2c43cf24bfafca08ee185647043f5842a9d9eda224449259341b7c50998086434528d47661bf5762a7ab5f\nM = f73398c32191b436d14a0b76c6069b1d61395568753c832dd0c707780a232dc9\n\nModMul = 5613c8fb0721bd3f605089def48fb2c38a4862bb387886c1edc1bc37d10f0e15\nA = a3d8b12a2c8f4021ca045a4e4903687dea63ee7e88893b1911aea77efbff00f8f5c7884cbafc71f59fa2636195c2ebee61edbf642923f34d87ba5eb49b06a7ee\nB = 3231829c81b26dcac432b502ce22e126ab564922b1e9818cd3da46edc5ce7df026d0e515809c97bcfdb9666581efbfd364437ba9959dfad099f90472f97c69ec\nM = df8344fa848d1066afe4f8d985cff65441751677dcf3a4e99b40365fc3c978e9\n\nModMul = 30325f7ccbc2c69e11d739ad7132a947c53377aa902ec70b152f3a75e050c244\nA = e4ba620125f58a63fe12fbd3eccdea477d56b120c76d5d1421bebd74e8686b4093f8169070453ccc04b63b173568385313a1d9c841a4aa82a61cb84d4286a941\nB = e87aaa990307855f8e5f2e5509d2ce31dd4b13bb7199cf5fa0593e350326e222efc33a26c69245565d6ebb5a484cfef7d2558f22dea8054d07831d536803d0dd\nM = 43d57108eb0ab9bebaa8ce137628ea825951c6accb9acb7f1e991c93b8563897\n\nModMul = 1975db7b72434ad32c9aee412645f6670b7f4af1f8a424a5031c559d3e18dce6\nA = bd64b1db27fa7da4c92a4ee092f58a2a53ed0f12d009fe13b36d5fd585defe778fafea4a60e8fe567d03e9ba3b72b189e22504ae8ca6aad7c2ac0f44abca2f6\nB = b487d8116198560d6c5b08c7ce63b0acc0c98e6f2a8d709cf4e3a409edd55f64d72fc27a70dc341e280ff5a1b09fe131773d466cb31991d2db23a2a86d225c80\nM = 39d57af763eabe569dac1a103e169e6e3b4375168e41e5c3b961b6e743915923\n\nModMul = 3bbb5bde9e3e240694326571360090e1fc0a4ea7b2311c1e0bd3961f6c159385\nA = 4181ee3bf9a98bcd49eaea243a179cddbf160981efc720685c7be1dfeb5aa552685a2cd46f340e1e1da893b3b460692fa2eaf6c100f24a14f239e45123242d53\nB = 77cd04d86dd5da322af78be54246dd6b7af490d903db1db03cbccde535570b81c6053a84110c07f097540ffe7510320024b7bafb77e9e239761def76092e1d59\nM = f3b9833a303eb540cf8b6cbc3cf16394b1634ef517be57684e42d364d8bec3e5\n\nModMul = 2d8174211f0367233b3a8df7c5bf0066d6aa792be7cdc5e850a477454d5c829f\nA = 1c08cec52d96136fbd9078b7b8db36ab63b86e19dd3dba7b2e3190ff566180e89dfee9423fa4e99be2187eda6aedfa86b9a45eb1e4655257315ae6a280f0a6ee\nB = a8b4bc9647d8df9b7c76cc6d0f2248cdbc41f5da9c061f9864aa8415c9557582cada456cf23cc32d47d1fc1caf19d36b398019aac4734e10f55ce3cad419e5e7\nM = 7eacffe21f88413af94155a2a8e37f70a431a59653738afda04a1bec72d0d9ed\n\n# Regression tests for CVE-2016-7055.\n\nModMul = ccd6f75b5f24b7c5ce2ce755fa89c2450c6a7d96ce8c8791e659eab84577a7695e3b2caa7c980fb23f60634233e9798499c28b0338c1f1a326d0ca89fd41f2fd88b759f317889832966b551a950043ec7a4b6152d3e2cbfb40e88458e70ab783b96f12d271f828d5b39e198ccaf8665411d85026282dbead5d24cd01b6c8a8e9\nA = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nB = 095d72c08c097ba488c5e439c655a192eafb6380073d8c2664668eddb4060744e16e57fb4edb9ae10a0cefcdc28a894f689a128379db279d48a2e20849d685939b7803bcf46cebf5c533fb0dd35b080593de5472e3fe5db951b8bff9b4cb8f039cc638a5ee8cdd703719f8000e6a9f63beed5f2fcd52ff293ea05a251bb4ab81\nM = d78af684e71db0c39cff4e64fb9db567132cb9c50cc98009feb820b26f2ded9b91b9b5e2b83ae0ae4eb4e0523ca726bfbe969b89fd754f674ce99118c3f2d1c5d81fdc7c54e02b60262b241d53c040e99e45826eca37a804668e690e1afc1ca42c9a15d84d4954425f0b7642fc0bd9d7b24e2618d2dcc9b729d944badacfddaf\n\nModMul = ccd6f75b5f24b7c5ce2ce755fa89c2450c6a7d96ce8c8791e659eab84577a7695e3b2caa7c980fb23f60634233e9798499c28b0338c1f1a326d0ca89fd41f2fd88b759f317889832966b551a950043ec7a4b6152d3e2cbfb40e88458e70ab783b96f12d271f828d5b39e198ccaf8665411d85026282dbead5d24cd01b6c8a8e9\nA = 095d72c08c097ba488c5e439c655a192eafb6380073d8c2664668eddb4060744e16e57fb4edb9ae10a0cefcdc28a894f689a128379db279d48a2e20849d685939b7803bcf46cebf5c533fb0dd35b080593de5472e3fe5db951b8bff9b4cb8f039cc638a5ee8cdd703719f8000e6a9f63beed5f2fcd52ff293ea05a251bb4ab81\nB = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nM = d78af684e71db0c39cff4e64fb9db567132cb9c50cc98009feb820b26f2ded9b91b9b5e2b83ae0ae4eb4e0523ca726bfbe969b89fd754f674ce99118c3f2d1c5d81fdc7c54e02b60262b241d53c040e99e45826eca37a804668e690e1afc1ca42c9a15d84d4954425f0b7642fc0bd9d7b24e2618d2dcc9b729d944badacfddaf\n\n\n# ModSquare tests.\n#\n# These test vectors satisfy A * A = ModSquare (mod M) and 0 <= ModSquare < M.\n\n# Regression test for CVE-2017-3732.\nModSquare = fffffffdfffffd01000009000002f6fffdf403000312000402f3fff5f602fe080a0005fdfafffa00010001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000002000002fefffff7fffffd07000109fdfffef3fffdfd06000405ff00fdfbfffe00010001\nA = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff00000000\nM = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff\n\n# Regression test for CVE-2017-3736.\nModSquare = fe06fe0b06160c09\nA = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8f800000000000010000000006c000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffff8f8f8f800000000000010000000006c000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffff00fcfdfc\n# A in Montgomery form is fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffeadbcfc4dae7fff908e92820306b9544d954000000006c000000000000000000000000000000000000000000000000000000000000000000ff030202fffff8ffebdbcfc4dae7fff908e92820306b9544d954000000006c000000ff0302030000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01fc00ff02ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00fcfdfcffffffffff000000000000000000ff0302030000000000ffffffffffffffffff00fcfdfdff030202ff00000000ffffffffffffffffff00fcfdfcffffffffff\nM = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8f800000000000010000000006c000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffff8f8f8f800000000000010000000006c000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffff\n", }; -static const size_t kLen44 = 12578; +static const size_t kLen43 = 12578; -static const char *kData44[] = { +static const char *kData43[] = { "# ModSqrt tests.\n#\n# These test vectors satisfy ModSqrt * ModSqrt = A (mod P) with P a prime.\n# ModSqrt is in [0, (P-1)/2].\n\nModSqrt = 1\nA = 1\nP = 2\n\nModSqrt = 1\nA = 1\nP = 2\n\nModSqrt = 1\nA = 1\nP = 2\n\nModSqrt = 1\nA = -1\nP = 2\n\nModSqrt = 1\nA = -1\nP = 2\n\nModSqrt = 0\nA = 0\nP = 3\n\nModSqrt = 0\nA = -3\nP = 3\n\nModSqrt = 0\nA = -3\nP = 3\n\nModSqrt = 0\nA = 0\nP = 3\n\nModSqrt = 0\nA = 0\nP = 3\n\nModSqrt = 0\nA = 0\nP = 5\n\nModSqrt = 1\nA = -4\nP = 5\n\nModSqrt = 0\nA = -5\nP = 5\n\nModSqrt = 2\nA = 4\nP = 5\n\nModSqrt = 0\nA = -5\nP = 5\n\nModSqrt = 3\nA = -5\nP = 7\n\nModSqrt = 0\nA = 0\nP = 7\n\nModSqrt = 0\nA = 0\nP = 7\n\nModSqrt = 2\nA = 4\nP = 7\n\nModSqrt = 3\nA = -5\nP = 7\n\nModSqrt = 4\nA = 10\nP = b\n\nModSqrt = 0\nA = 0\nP = b\n\nModSqrt = 3\nA = -2\nP = b\n\nModSqrt = 3\nA = -2\nP = b\n\nModSqrt = 2\nA = 4\nP = b\n\nModSqrt = 2\nA = 1e\nP = d\n\nModSqrt = 2\nA = 1e\nP = d\n\nModSqrt = 0\nA = -d\nP = d\n\nModSqrt = 0\nA = -d\nP = d\n\nModSqrt = 3\nA = 9\nP = d\n\nModSqrt = 8\nA = d\nP = 11\n\nModSqrt = 6\nA = df\nP = 11\n\nModSqrt = 4\nA = 10\nP = 11\n\nModSqrt = 5\nA = 90\nP = 11\n\nModSqrt = 3\nA = 80\nP = 11\n\nModSqrt = 9\nA = -e\nP = 13\n\nModSqrt = 7\nA = 7d\nP = 13\n\nModSqrt = 6\nA = 37\nP = 13\n\nModSqrt = 1\nA = 1\nP = 13\n\nModSqrt = 8\nA = 1a\nP = 13\n\nModSqrt = 54d4cf0fafe265056a29016778cea6b712bc66a132fb5e6b6865e9b49e4c97ec\nA = 599c10484b22d0b5a115268c7538ca99b3253a311a4ab1ca11c3665b0bec393a1167d1ad94fb84cb2c7ad7e2c933e8f613bdd08fe1f1aa4a9b0b9de0c8a7c9d4\nP = cfc4ccae35458ab5be1a1bc0664188253301f8702af4f8fb19fed12de0c653b1\n\nModSqrt = 38a7365a15365e911286c1be2a7afe76ef390234d76269e04dee17313f6ea54d\nA = 1c4aabb4d8369710131c664ecf2849e963c1bc31d66e0b939bacf99a870c71f24ed71bdddcf566f3908271fee43fc1ebb51eac7e3153efae641b49d2e796a12a\nP = cfc4ccae35458ab5be1a1bc0664188253301f8702af4f8fb19fed12de0c653b1\n\nModSqrt = 35ab18a560dece04725667f640ca61d1d59f14d191f94c79f58531acd097d444\nA = 685168ae855d60eba220d803f5296459b30a289580668db9ed51bca51cc2d453a937e13819ae34f7a9a143ac96d17420c53919167e46279b562b550be1cd9abc\nP = cfc4ccae35458ab5be1a1bc0664188253301f8702af4f8fb19fed12de0c653b1\n\nModSqrt = 288370029e87024175e5bec0eab0929179f42e16995e7f6194eefc61061e54f4\nA = 2a14ab77c045bdc48220ba9c463e1a4b4049cb01edb53be0937767eb2ec19b7d719855052281250a36a0b76d9a5d967d0756e1ded7a052f7056191ad66bcfc9\nP = cfc4ccae35458ab5be1a1bc0664188253301f8702af4f8fb19fed12de0c653b1\n\nModSqrt = 32255cf01dc943577ec2bcb221b98491d7a1130d046d6c68e95fedff643ce3a4\nA = e26f6dd46a513a1dd3fb14b71be1d4c9e9d79eda1cde10ea4d1eb8abfd4d5857572205e247184dd0cbefa37b5c0bf680ba2bd28c5741f725cfe2aae37419baf\nP = cfc4ccae35458ab5be1a1bc0664188253301f8702af4f8fb19fed12de0c653b1\n\nModSqrt = 5172345e801ada63fbc4782e32583cc3b4fea88b9e6dfd542f3542f8538ade66\nA = 40dafa8342b302bb04b1f3ddb3b9015a8fc1b597857c115b40631c7be9e22de89358fca23b331596ee5ff304dad7811e6d8e8822f7aa533c9e7c882634ea550\nP = a6813d316f9aca30f98b4f864b8b4b8f51493af930bd4d3a1b205a710e99add3\n\nModSqrt = 4dcf63c423bf0e39aca2293d57f6792d023db649d6719fe936446904b9f7e60d\nA = 5bcdb514bbe84261e169203e8017909b60c9bb330400c766ee01b0189378e70e61867a164a12643ddc9e94b61e09e5b158cbe85be228a3cc48f95a552958b8f2\nP = a6813d316f9aca30f98b4f864b8b4b8f51493af930bd4d3a1b205a710e99add3\n\nModSqrt = cf77c5c2d12a500b75cbfb1f3e66ee75d886b9365cf4f8b4d1bd18a6be0f387\nA = 4652ddc2ea7b460d8ec3c9059b8f9b5dae6cac55b51f2ad86fcb336b25235737965cc515e2ff0b54835015b7ebeeda6fadd986471d8cb424d309fc353d1e269\nP = a6813d316f9aca30f98b4f864b8b4b8f51493af930bd4d3a1b205a710e99add3\n\nModSqrt = 1e0549e4c5a26023e9d24fd8c67419960746f82b1ecd113bdac66f570a475d87\nA = 5f4a6d450ab1390d96ab1deaa0ba18f897cb63daf0c9e1ef6c08e804c26b5e842f6c08f13db5d4a6e88f07af2a3cb04fa06fc3e59c410b9356f025ed81acc74\nP = a6813d316f9aca30f98b4f864b8b4b8f51493af930bd4d3a1b205a710e99add3\n\nModSqrt = 144481a781d831c1ca046ca9e322d79ad4d2c6dd9f780bea9d1ced9cd20b7b23\nA = 4c254fabca441017132b9eacd4ca40a336db3e5c09715773fa07af095989a91cc968ff07a9ff56ed06b0ce0c5269f7b2ab68564ecab9f4467a7e96b6cc6b21b7\nP = a6813d316f9aca30f98b4f864b8b4b8f51493af930bd4d3a1b205a710e99add3\n\nModSqrt = 216fecc7667f488a3d2d102a38b46b4860ab858300b8638af4f34e1103fd73ba\nA = 17878f8048227573a9d70f53c0e76ff13fe9f56e9c984c92514d3d13dec23c816661f0618d21371b80dfd885cb59551bdf80046f65f22ea9b89c78645a6e455a\nP = bd37c850cf7d702bac879f3c21a51a5a4df2b8eb0935861e0753a6eb62261a95\n\nModSqrt = 458e5e789ccd2417174f7e30bb31914b9656bd8cf2b9f5a9752a8737a67707bc\nA = 5c7d39a4bb04e69201aa519f80ee7e62ea14ca55e13656d1da3f45367e2fb2d061aa2940708d02ac67d35cd2ccf54a1bf95bcbc759779e692cfdcbb3aa1a05b\nP = bd37c850cf7d702bac879f3c21a51a5a4df2b8eb0935861e0753a6eb62261a95\n\nModSqrt = 543125a16c2bb8b8f8a2c39c497e5224ec77533602d7dbe24002e32dcbd2ef1a\nA = 3413afae333b2ad9ff45c7f3c7e5934b3127e8b1a55225958ee6ccf42423e81559bf070ad3f3353b78c0ffd41475af49f59d268ef78bdae879f5155e8d1cc07\nP = bd37c850cf7d702bac879f3c21a51a5a4df2b8eb0935861e0753a6eb62261a95\n\nModSqrt = 10e16859c67bdb2eaab52a7c847dbf37162eda258a9f6262ebacfe4cbbbc1080\nA = 21ce7905894faf220bdf4a82a2d855994ca2dc9feaecaa53c7f146e1f49934215695e9bb46ba370b7005a90c399674caa8969eb442e7914d90f749774d7fd194\nP = bd37c850cf7d702bac879f3c21a51a5a4df2b8eb0935861e0753a6eb62261a95\n\nModSqrt = 32a00586adc6f6cc2b1a04e1be0ab569fde235e1436c38b6af92bc5ebd60bc1c\nA = 350da4fd8cf03c12f7dd6ac6d3ab801a3413964083e374662aaf878d6838b97d4feb9e52cd307a25b113e101661a865463ee2480c626aa4e2ec437d72e7bae4c\nP = bd37c850cf7d702bac879f3c21a51a5a4df2b8eb0935861e0753a6eb62261a95\n\nModSqrt = 971f75bc7afa8b4b50f1d4b05e52deac7d4836a08d30546f29649bf1ca6a247\nA = 655ed4c5d8d0afb4f9360372ee1ef1303898d2423e585108a3303faedb55064d2ef25666ed4c4d71fe6063fea1f3142b435714b0e30b339dd791d347c884654\nP = 9810151ad4bc9c5d68fc326395b509f2625bfebca1c3801ad4da7539fdbaa6f7\n\nModSqrt = 48fa882b7cb6a29de9e3769f72eb67f1efd4d2af56f0c7e410c610efcbce2065\nA = 14f3503f33b243800eac1defaab33e04c01e80163fb3efd03860970cc016832431ca4fc6d1b760f4f40166b0b8b3c40dbebc81460cc10890172243770338f090\nP = 9810151ad4bc9c5d68fc326395b509f2625bfebca1c3801ad4da7539fdbaa6f7\n\nModSqrt = 236fd7e397ea7f8bc2a288eb7236ca41936fa702b7dccca56c8852e147511f7d\nA = 1bbd0980feac854782813bcde4da85e8a054549a1b515e065da4236528035e756882e29e762cf60453e375cca9dc6ff637f9558bf86646e3b928f68f82af7efe\nP = 9810151ad4bc9c5d68fc326395b509f2625bfebca1c3801ad4da7539fdbaa6f7\n\nModSqrt = 693f0cbe8c81b0afde0cd2f83e53795dcae6b0cc4ba930ab5c752400d787f14\nA = 7b20f9664b23907e152ab8c9a907f72e8670c1c38ab4cd1411ea7c2159c09aa131afe068929b8e6ad1409b74c04975180d1cd0a9fa74e923c3fd451e8da2c34\nP = 9810151ad4bc9c5d68fc326395b509f2625bfebca1c3801ad4da7539fdbaa6f7\n\nModSqrt = 4a086c50b0bad576501ddb6280743b2c9d247841eb7f14d90561432ff7dca6f0\nA = 4367431ec0cd0d7626538b93a090c30fe0c97c18ca03b97ddae304b619112b5b4d02bf0f041fa3fd673f9ef2ceb07eb2079d11c56dd903b1a87e8252a97b8079\nP = 9810151ad4bc9c5d68fc326395b509f2625bfebca1c3801ad4da7539fdbaa6f7\n\nModSqrt = 18f8433fa468d8065157708f1f1e53b8e31d39c6011fbc2bad93de1b5548e19c\nA = 739c032bb4139c199c40f548d37234298772e4ccb9d3ba28412b60ad23b4c465b0787e2382f1c5a4a87af2d20eb978b7dcbe73f2112249477d15c8a85e54a79\nP = adcd56924f73836ebe4dccfe006ad3b1e5076562cd11b161642cab7af2284659\n\nModSqrt = 49e3c8eef5e067cabd51a7c01384ce05ab8f4342f655559d8a689eb7b20e0106\nA = 18400c2cc3e06b99b4e39c77b9af5ff0e9c683f1708321afa4cd5b6988d13b36b1d9eb4379b7902d9ceb40c03f814b2b6a01b90509bbb4532f13ab1571c4d04a\nP = adcd56924f73836ebe4dccfe006ad3b1e5076562cd11b161642cab7af2284659\n\nModSqrt = 35548c530745f440329325cc8a5fbd90c16a7f0788879a4869bc4d4f73acda0e\nA = 181a3c5ab02566e7166c4d6d2f2bd4a8ecc25991a98d270bde80cf4332766a7068b14240bf5f5dcd45e90ef252596da3eb05b11d68b2063f7b3a825742593ca9\nP = adcd56924f73836ebe4dccfe006ad3b1e5076562cd11b161642cab7af2284659\n\nModSqrt = 1ab7046e6af061ade5f9719008fa4d989007e2a579a134a5b9f19ec410984096\nA = 1008a03e211fab0d45856377079bc96b0776c2d4c0175661f3493246cea2ab0a02a706c85314fb707ad9906bedb2cfd577d62092ae08ff21d7b949373ea954c7\nP = adcd56924f73836ebe4dccfe006ad3b1e5076562cd11b161642cab7af2284659\n\nModSqrt = 2be9e3e7515960d90f115b89f60dedc173a73ce163b4036e85b7b6a76fd90852\nA = 392053a9f0100540a8e1a0c353e922068a84dad3a4a8e8962fbc0bee2b6a06e20d08ade16eb1409a16acfcac3db5c43c421505e07035ca308b15c4a6db0864c0\nP = adcd56924f73836ebe4dccfe006ad3b1e5076562cd11b161642cab7af2284659\n\nModSqrt = 5b301bb93bdcf050183107e36258b53b4805918114ea1c2227b0911d5b4dc077\nA = 55e55e5f94dc3d7aa", "bc921f6469d85fa2e1e92a87347c57afad5872306ae69f9fb99297d1e3e793dd9e8632244208154de5da7114fd876383bf1422f7ece024\nP = d43280ac150f725f4a2a1dceb1c79bcac57855a4eba72ae93762d09bcb2444fb\n\nModSqrt = 2df9609e2f5a5156c3260461b2ee52eacdef00bd8b091479813143a6c5283f71\nA = 2099325b7f12fe77353ddf3f2b2c5ef77b49671b150af954cf84e9675e3ecde3e057084641a633d19533b4712ab49924c8b5c31d591abcc88291f51253fa2a7\nP = d43280ac150f725f4a2a1dceb1c79bcac57855a4eba72ae93762d09bcb2444fb\n\nModSqrt = dfab751710e9008e25e422d1199d6fbec4dc7fba35b4da9d225a746eb4126a0\nA = c006af53d4737fb293584df6ffe2e4cb3fd8dc77fb7c1f13b97bb9c249e3ee5fb9feff7488265b3093906c08a4946f142ac7b491937d24bfba6413366ce371d\nP = d43280ac150f725f4a2a1dceb1c79bcac57855a4eba72ae93762d09bcb2444fb\n\nModSqrt = 26bc030008d6c60a09fb0e16093a649fcb40c6c21a8e2da2353ba4b07c4f85d5\nA = 1eaabcfad2ed349ac9356e6f4da0b301266ddde811cb0f817aba8f5c10fb8b8ba9d0ef2dd386b668f16eac296118fdb8cb7afe1b865648c81c2fa3cf21f2711b\nP = d43280ac150f725f4a2a1dceb1c79bcac57855a4eba72ae93762d09bcb2444fb\n\nModSqrt = 35051b1482ec2578f3dc0000a422cb5111e43c37f1ac20b1844d3de2128c4556\nA = 315ff9de178681116f2a5fa78eebf4818e1d680435eacdfaf9d0e5c4fc01fc034b352c82fd52c81ca30d68864952dacc99d08269c9dd7ca99ccf22da98c3840\nP = d43280ac150f725f4a2a1dceb1c79bcac57855a4eba72ae93762d09bcb2444fb\n\nModSqrt = a5474252885cacf004c460a7793ff0b0a2187bb1a9ed700ae3470199faef71f\nA = 19856fc1351c4b02abf573bb2fc6ff92355fa369d62bb8f2260fa772fb1693f509a56cad661930abcac049dd70f4b16bed4a4c172e73e772504c9990ce7f92f\nP = dc315fd52684fba79e577a204de9053b11a5d7a414263fec9eff6ff62188829d\n\nModSqrt = 12daf4722387ecf47de1b0b6b110a062dc5ea2685bc9dbde66b8d15622985029\nA = fb8479787069116abc42abfd7dc0c24d2ad04fe0c04b42a6dff714af715d17e0fd77855f950f264542b06d48e8818de813ddb7975798b7debefcdaa5ff86beb\nP = dc315fd52684fba79e577a204de9053b11a5d7a414263fec9eff6ff62188829d\n\nModSqrt = 397996ed5c0ac6ad32e43c337e9de421b87774cc162bf7ac7bbedf4a9029255e\nA = 5aa04353321bd2de92481be740357f979da464b53aa39111fdbb734cf7af6b3857d1baa08d3a126a3dd34a2fbae2bf2b84e900686c1d31505b390185acef5fe5\nP = dc315fd52684fba79e577a204de9053b11a5d7a414263fec9eff6ff62188829d\n\nModSqrt = 2cf4b844a54ba359dc592ef1b49f43fcfeae84d1087edfefdd0b9174b43c0a3c\nA = 365a8650510bcfd8fa87432f167cf487234c215857403b9270b5eebeafa48cd6da47fd60dc311b94d1d72baad0447c31f0b212d755f46c256e16e5e015e6546e\nP = dc315fd52684fba79e577a204de9053b11a5d7a414263fec9eff6ff62188829d\n\nModSqrt = 9277c73043ff767c3fa606f0cd66b9d854a600c8c18287f191ce277758c3f31\nA = 62cec3901626d03e8df66299a87c54b1f7a55cafc99f0b6bba1b5d51a3d2b7d2171c9135a9d8a5346d436e0136b12e515e703e3cd84ecfe154eb94c6772a6d72\nP = dc315fd52684fba79e577a204de9053b11a5d7a414263fec9eff6ff62188829d\n\nModSqrt = 4189e5a90c1b1abdc1c7c05b3587e6f362e06f927b6cf5f0d271aab3d6f90765\nA = 336b8d0f9dac842c696bc020f49c6aa023842c16f2052eb02f17959006554ca0012042c80c72590f21c6bf5a3714c9cb552aa69730e33db93a56a909b273f39\nP = 9df9d6cc20b8540411af4e5357ef2b0353cb1f2ab5ffc3e246b41c32f71e951f\n\nModSqrt = 36ccd38cb5a6bd8a73bca55936a2227c503664422c2296faf7e2b1c6a375a43a\nA = fecfd60a376befbe48d2c4f6d070d716d2f403cd5daefbce62b720df44deb605162c8f20f49fd7ec30d4f8e70d803d45b3a44b5d912baa3410d991165d7c507\nP = 9df9d6cc20b8540411af4e5357ef2b0353cb1f2ab5ffc3e246b41c32f71e951f\n\nModSqrt = 198fc8569be172dc9b71023ed3d42d2ba94bae4099643f6517ab03f540527fdb\nA = 65bebdb00a96fc814ec44b81f98b59fba3c30203928fa5214c51e0a97091645280c947b005847f239758482b9bfc45b066fde340d1fe32fc9c1bf02e1b2d0ec\nP = 9df9d6cc20b8540411af4e5357ef2b0353cb1f2ab5ffc3e246b41c32f71e951f\n\nModSqrt = 21b7f74c30ded681d6138cf8e6fd798f32a049e94138e982f1845df3dc9e686f\nA = 9a30b791c1ba4f394b4e3dcd5837e474237f4fe8987b255c098a47b2c14c598ec69d2beae444dd4fe9c4ede8173d2b187677cc706a3c28f3b81627d8a5fb6fd\nP = 9df9d6cc20b8540411af4e5357ef2b0353cb1f2ab5ffc3e246b41c32f71e951f\n\nModSqrt = a1d52989f12f204d3d2167d9b1e6c8a6174c0c786a979a5952383b7b8bd186\nA = 2eee37cf06228a387788188e650bc6d8a2ff402931443f69156a29155eca07dcb45f3aac238d92943c0c25c896098716baa433f25bd696a142f5a69d5d937e81\nP = 9df9d6cc20b8540411af4e5357ef2b0353cb1f2ab5ffc3e246b41c32f71e951f\n\n\n# NotModSquare tests.\n#\n# These test vectors are such that NotModSquare is not a square modulo P.\n\nNotModSquare = 03\nP = 07\n\nNotModSquare = 05\nP = 07\n\nNotModSquare = 06\nP = 07\n\nNotModSquare = 9df9d6cc20b8540411af4e5357ef2b0353cb1f2ab5ffc3e246b41c32f71e951e\nP = 9df9d6cc20b8540411af4e5357ef2b0353cb1f2ab5ffc3e246b41c32f71e951f\n", }; -static const size_t kLen45 = 91889; +static const size_t kLen44 = 91889; -static const char *kData45[] = { +static const char *kData44[] = { "# Square tests.\n#\n# These test vectors satisfy A^2 = Square.\n\n# Regression test for a BN_sqr overflow bug.\nSquare = 4000000000000000800000000000000240000000000000000000000000000001fffffffffffffff8000000000000000400000000000000000000000000000000\nA = 80000000000000008000000000000001fffffffffffffffe0000000000000000\n\n# Regression test for a BN_sqr overflow bug.\nSquare = 40000000000000000000000080000001fffffffe000000004000000200000001fffffff800000004000000000000000000000000000000000000000000000000\nA = 80000000000000000000000080000001fffffffe000000000000000000000000\n\nSquare = c2fa18e1d110a4639781\nA = -df6a253c3f\n\nSquare = 4805f01d379f4ce8dc86ed269\nA = 21f253ddb5a6d\n\nSquare = 57def107babc1c2bffeff858947e69\nA = -95fbaee5a09c86d\n\nSquare = f3b01f7941961b3f5cc3361e3ac82423690\nA = -3e71292dd4ad3ed3b4\n\nSquare = 5e2d9c36d498ad1e8b6113f442ac513eaca74601\nA = 9b45cf6c7a43d910dcff\n\nSquare = 7b7c2eb3fe55615e422b41c6f725341527626398cdee4\nA = 2c7314e72a2ffeef170de2a\n\nSquare = af57c0ed328886642ed5d631b375fc89c03a99f1b427c6bbd1\nA = d3de077f8286a04daa9c497c9\n\nSquare = 4d9eac3058e6cbc0d12e639ced961c02ec1870afed62fdd44c67ce4\nA = -233da7e87ea4421ee8fe7e00c856\n\nSquare = 83c292d277fae28cfede74e8e80eba11dc132e16f78cdf64595c12c7dee4\nA = -b7a8aa7452678abd45d2ae6c349e2a\n\nSquare = c80e07dd01f9d19a5cf7f3c328ccf4de70fdd113de69382701294dd29674b9a90\nA = 389387eead58fef2c76b5cf920f35c5cc\n\nSquare = b9f69ca47ac855830fd7ed39c81822c520880c51c3ea60d3ccc106db37fc2b04c47831\nA = -da307c28ea67ca8d3117364ba93f0731bf9\n\nSquare = 81bbe3a13a22a73778233294ba0c132d9dddec111f768300f177468c204f8eab69b98e62d99\nA = -2d8f715bb32d410b4f475c4d000d56fec7cfc5\n\nSquare = f815ce34e9bc2e31e36e75cf49b2d15306d438a2a713b2a85b3ea156ba60c867c28cc65aa58fdf11\nA = fc02f2e1a26cd69f6a0e54cca4bbced739b43597\n\nSquare = 5f968707f58ea15c492ec9677be09c309d91164aafa754ab16ca47a411b5b2249858fb6f96135992e8a04\nA = 271b8eae3e96cc4900d4413d6c00b73736a5d89ed7e\n\nSquare = 4aa616aabcdc7ad48dcfd40d71e00a3789bbf549ff39b3e2ebb52017cb56014941961a5a6d52d7a9980fc99b49\nA = 8a3d3f15e6d7d2130aebd8cb99767defbe4c7704e3c1d\n\nSquare = 845e46db8c40f3f6f6f4928b5748618f021f9064c6522bcf2df004f8d2105e90cd354785c15a6cc32fcc77da2ea3001\nA = -2e0543ac8b8255ce30253cf2047a0ff353dea55a58551801\n\nSquare = 5dc5706dde9b326feb79941f08bd296ec3b6fb67270516b70fad9921438b9175f395310fb756b60d72d8e73e84ee8673cc40\nA = -9aefd7dfa709dec9e721f5c22867229435b2d6366462d0e438\n\nSquare = 63dc6565adba27974a66bdcc626596e16cf399541d679f754d9063ceeb320649bec09a940309dd1eae5fbba0b558939afae9689c9\nA = 27f8e071f70b0053d70eca9c6d1e28303b8da2d3c58083c2cc45d\n\nSquare = cf2176449bb8b215fc37288b904ca27d5d410780fd054d2a190a94b405f6aa41970b41ba3cc43eaabb97c2248e1e21457949070ec0f6a4\nA = -e645c7edc27512d4b3170d3c5430d0712a25c13afcc09c9b30bb11a\n\nSquare = 43194e5f12e828db6735824c194985108269ddec12c49a14658be3c2b7d298c2846da1aa3ecb7064e73c317af595601de59035faab6dc0fd911\nA = -20c3fb73a03217893fd4a9db6e53a3d83a8414d900213d0460dc91bf69\n\nSquare = fcee79e598f061157ca9416491f2eb069bb95a4d78a1d0538dab5c8008653db71b90ce3139e693ba284846be7b75d6b7aa80228420fe75599c12f090\nA = fe760dd61798c8f78e52b328fa27cfbe41b898de6e6bb4f4a684f038b5f4\n\nSquare = 4f0db9f9e6eff9fe7fc938f6d6f5e4fb017ffea0cea0f7c57f4fc1e5b2bdc00a1cb9c1e6c865e53309b6b73c4339b0bd485860ca9edde3019804902da6b61\nA = 23909968dd5d139994fe9baa0a7bbfa009b013df3859ff294c5872366eb7ecf\n\nSquare = 4441ff36d785d18208481470a5b8ba8cd65a45436c39190dde0b8a2b7d00bf67b185d98ab5c4a7853423778d6333abf6b115dc9567a9f9c71916d3f9db3af82c41\nA = 84307277f79cfdf33d83d7093f1fd8aeb94499a7075ca32733b68fcf88e819421\n\nSquare = 50ee0dba369b0fb61d75706652487ca08043eee712ebb51399122353f77f13745ce2ef0d8f0ea7b3fd94e928b0b2b42c2c9141b5697b13b6d1f3d66c6a9186625b87e40\nA = -23fc02d45c820c3a4250124cc457fa3886beabb41d3c1e26f711309604eb253c6da8\n\nSquare = da11876b316d4891a2d650692ca776f77afd32a1db08f591c9579fd1053a4a46cf78b4e4cf417eb99eb067ff701dbe3483dff22e7878d2ef2b234244cf7a29d93f62d6d6b611\nA = -ec463653389de3689fe1881679b83ca65134a1498a3543168dd4833a51b23edd3fb617\n\nSquare = b342b4aff7e5bad38f7f532f0f32a3672f7ea6521d23652fa09ef7aeffcffe52f056ab1b54a0f3a2147f43330fd199d1f290988c866f61360dc4928c84b3dcde8f395120008472100\nA = 358e27805e2a56195fab2ccbe3f931a4bd14023ee56c8a191697926f387c40decc578cef0\n\nSquare = bf4045fd680caa514e9c410fb4404e5e3a381abee023d5b509d6dc0b97386421f55090af8bab5ac08e9b2eb8a36a64c55960be9179d564c5429f4ec595d03d12111defafb7359b418902b1\nA = -dd450a0fa0914f0d65a1b555baaaf9380eaf8d58b272bf9d95435bad53b01337ac8de562cc7\n\nSquare = 86abcdf183ca059257c2f6bb91efc9853f4ab42801d3cde88df72d4c904be184e93d6bd1af6fc21a6836c93c4e0a1f728b3722d568572f7ade418274ef2e6ac3463c5cc50990f1017e01cfb91a9\nA = -2e6b4d9eeede7a72b8d0fcf6429c7e30cf291352e1bb43e92c14236716aadc02c02f75c7e6aa8d\n\nSquare = d5f37112733b097cab2bb11daa3d9481255060abd7bce42b752a7641a98e140922c375fcb68bf13d4326b374eabe3b01de0f8f6324b7b3e4142051c02d2f18ae2e748cf3c4bcc3fe157bc94227631d21\nA = ea087236372fbb01b80e57b1ae4edeeaa776355457e18165a5dc60ef4b6ddc0b127ef494dc44ae11\n\nSquare = 9e4db7885fa5f928ef236f99df3e7c8d17a5a21983ff882032817edd5658575f443eb9c5c97d95ee798a3809cda76d7a0ab9fde757a310e2f5cbb299ab88e92a5771027ab9f26816c02d0c97894da5976ec90\nA = 3253d712d4ada4c12dab41036fcf79b02e80d1a632ff6ccc44d3c1d08467a019cd6221507459b231c8c\n\nSquare = cf9c50ee8773ba94c9e943989a35513fc370adc3622beb125252bb92ff9b258b81a497700e3bb15bcb23a5b3082c095f7a5d6eef20433d689c20a5427b661d43fb0f9b7d1b16d1b73b8fd59ed319a26c5eb92fce90\nA = e68a0812d2de2a922f24c4e63b4c33e62f93943b7673e900d12405dedd0bc2a906daf8b4bc336bdeb52b4\n\nSquare = f3aa49c906844692d3bc0cf101adcba80351c2e744be01762a8c24804a9d8d5a4cc3c113ccf529eb79cb3304aefa74178afa53f235c5211192d4cd8610c3b42e246621acb3e5d1f9d86ff39a20a7fa9c568356de5b86919\nA = -3e7069ce11472563b0dbeb9a936884df66db83273a690c40e5d3b5f8926fb502d3988591abfaea7b7bd76a85\n\nSquare = 7c9a5057ca8095cdfa289b2d60eec80548f9ab2f3a996137ff9be403b529c4672e003d1eb074c76c0086e3d875cfbc90a40ccb61b799cc0401ba160d8d6b6ee46b2f14ed31c83de54cdf83458dcfc01e3234d9717b5f2c7e5079\nA = -b299da84ef84095d8191fd1cfe847b960729a3d1857082f05b2fa30ac45e90d2fdc778013b023f38db2c8e780b\n\nSquare = 488294b528e2c2da0145217ec69de2d021ca27f145f7321f06c03316fcc14bd4a9a900bd6a144086acad6d5ad32a6245f5a655e007742aa336430c6bfbe174278884d19fd93916ef57215069268ade899cb92dfed29628327b84d8240\nA = 220fa6eaae0238e78a91e43fd8c2fbd5db0c8501cb96d66265c8edcbd376814c39e4a6f21ec9a6472c6abe8c04818\n\nSquare = ebd685edd991dd5180706b72ce20ec4f6c5d9ce038cc8768f2ae2d0e676bd549d6d3f97f6c26f6e36bb664e8a7e6102192bccb354c024670085711db30159c6b7badab7c7c0b91925675ece3e23126ea6feaa28e977598a890e4e476ead100\nA = -f5b657cc38fd11ad2f1b188c61721b5ec6c9762c09dcbfac3edc1f07e675bc058e77eacd01a2b4139b1b00c40a6cb70\n\nSquare = d1b3ac1d7042c0200f80a989e053dee31cdddc835889a57482a0988afd82b0fe8d3667270a72967401c3e8d80dae349ccd4063f11cb24dd7f9a5aeaaa7c0bd7bf7991367b0d7b4d374dc9c5017da81ba39fadfc3b760f68da95ae1eaa2eea3fb040\nA = -39eca1bf5e4807fd6a9ccc9e3138a6fb390b10a330f0027f0ba9868beb77c93160b623de58054a4522183fb3e4e2d86b08\n\nSquare = 41c5e4bc851d48673e0a16336f0decbcb59dad36959b310cd1a042d24de00c587db47058c2d91d7f9982bdbf470c73f86e591a122b3fda71796e465513e10e3cdbd5e6bf035595644d588c091e23a57cc47b5173743b0dca965902918d61875f88735a59\nA = 81c2caee75e98f1822c854448302243feec55a5247bba948647f12d7e0bcde4b1dd6af63eb1ef948eec22a87d2f3213de75b\n\nSquare = e712c3705ef2779ec997c430f1f8b7689d7edbf2daa733dca89612bcb298180b882cdfe8e5cc1104b9f5d6d8f0978b46eef4f297dcc83fce4c39821ed3205e399328d69ad484d8b3189e207193203ef79b763f5e11778dc24839b4feaab291a0464cc66edbe10\nA = 3ccdebe5106ff5642b4ac0751bb799c27454f904fb72863d1055d1412b2359120ad196b768f6137dce4cb85cd29a990838a95c4\n\nSquare = b5063c05ac122d0d4b1e0d15c913f70f1309933ba737fccbc02d13a6c712e7b75fa757ac0e4fbe65977f17bbefde31c8fcf51f867a698233bf25bbdb1f03c104dcdbf1173886a48eb5a8b4d27cd841196de0b53466a3f1d28500fb4dbcee8d3458662443eb2aaa5de9\nA = d745c04ed95d4090ed66784339202f9d0e57bdc1a6f6b6ca09337153f0236cdf99b61db85604791b3a373885210f6aade8530c8d3\n\nSquare = 974463573c968f1734741dde2a800761fa749b553dd6499b920d3af9bab73a87f40c9cad39c51cfabcfa0895f1970281af063d80f89f4103624a75bcb0d23f5ef6c1cd9a10930118e1459ee8732728ceb7961f7d83cd2344a51e6229fe708bda46382e142706137facf7161\nA = -31323f98f0f73f", "b66e541471774ce0e0fff53d69b2b726480b9ec7b0775b345ec4ec57c4334ab8ff4b388f4c7fbdfa3beeba0f3e0bcf\n\nSquare = 673a62011d769ff0333f69f10f00b28781fece47ddeed25fb0bf4f8d95dde4efff60690076aa520ebaa3ba63e6d445541b9586241141ecc37cd75b178389265224533055ec82a393e5dd61640d3f442adaab917c8fee1f8fc0ff8ca8d577e1d2d976c2a8b873f699aa92c272c164\nA = -a28fdafefdd393f993a8fc1ae321e420451dd0c5071410367d5a911b2a3a668bcae4452e134159e0b1974505f99865cd97cdb020bab0b6\n\nSquare = c4f34585a29667b582a3ee69b1a5f6c04746d105a57bc92763958c5add45c64b5c1cfeb1a321fc5194aab818c92ede5408afae0a2a74ed4c7757dae0bcc602169a805d525c5a63ca97391a9a7987a3eaf04bc44c89547c5d312f7193fc571851b1a8f8f091849f649ae91e15a050f5799\nA = 3822b607fccfbf0c5be97d4358bc682784e6453c71781fd3eef9d247485211c55d742279a35bf35e64ba8ec8cfe20dc0889688e2bc81fe0c5\n\nSquare = cfdf0eb68dc27d60840b8afa8daf96bf831002dadb2801c5d6f7ca558256bf3c7c5372fa00f2b3e300287745f8664dcf8e679fa35adfcac93839cec53b349553f31058a4db05af40b047bb367234dd78717aaeb80334f0deabb09d2d4d90394ec28cc3589b0aa78cf227ce8678b8bb5cd775e9\nA = -e6af13779d5a5eedfecb7c4d34009affee1f0bb65934ea9656ed6eae02271ac8a29104439000650a3a8cd7fecb171a7154c0e2bb2b1cb908cd3\n\nSquare = 6ec1b1333481c37be059ed7e088c862f869bb559b34360781f7263eeb206a210b90321aca198aa41c2a79e3a8d7df4336c75c87ba2ed4b02052a07b234afd9d2cb55413d4296645cd0dc8f987120acbc82fbfb089190f50e55eb1f509c86734dc14b2e8ae42ce880023dc7a014b02727b53d0e5f779\nA = -2a18acca3306bf06fd90da4ec2cbce995fb08beaec6d1cf4b30694d682c83e04b39f9a569eec52782b9eda7db0680165c77a1b0f54a1b995f8bd75\n\nSquare = 5382be4ee86b9d80dc2d4ec58606ac538ba7074d57e2011346f0dfb9a9d6677fe015e4015ed607906e9068a3c5601f0bb77186a9d147416ac68e344318cbae5c70c437c5e1dfc2d6c3c8725198937ac2d8e796f749bfe95c7fe6d0e460a633be2d86462d48290a2f8b344ebcda2f6ad353d6fd5f3355d819\nA = 9236f7ad22da9cdd8c187082c630098bf3a558b04856e876433c570a63d39863416c9890dd089f7665d6ba073b2ce90f88e7d04af96f1c82287903fb\n\nSquare = d68e15e8a46e001e47022daf63d2b33fee0f9d3dfefe9d204b0de6daea31dca4b287a60827bda9de2860c433b77186aca10bf3ac1d02a204ddf8bf070c3c20ea69d9638a865c8843e8e63211951e10a844f8527345c5bb5417e3301a19c929e6fc48902f0e0be8e393ecb3fe0e9de6188a72d102fbae846d05dc1\nA = 3a973dd50d4239f05d86ba25ee6ca8f8ef46424951a8bb89e7d1d6e066d6fcbabb3758ad9e1647a440e51976c0ce628d78b59a4d9e42fab0c723182b31f\n\nSquare = f03a448bc7405d2d54c0ea1a9016d8757d4af893024e542df80fcce448491d07a4b451d67c9e7d9a6c7c5a6155bf156d3cdf8103162d8e0265111655fc0ae46f4be944fdf275221b217274357977abf64316615dafb6ec84c5466f617c4e8d9ad4739f3e5050e583892db75366a4a7d2c4558436ed036a79084c7f9100\nA = f7fd0a9634d14d540daea21c7b804d37de49b7c13bde85c045859ddae1dd3142994e385f455becb7ee30576d55d4dc2f3d9d82e86032e170da1730b2c8a90\n\nSquare = af945dc2241029744548517dfd7858d42097076b06427419e74ab08071a23aaaa1f5daa6290287ce8e832a0524ba5581d64abf054408ecf6ed21a4f8289c1e4c7a8087384d268a1ccf7ed40e74922a619b5c1f2c08d810065710046190b7cfff33d4f67e58927477500eec54ba4f63a57532ed10c6b861fca9d46bfc3d32640\nA = -3500a8b6d244f1a21e10de7cfbeeb75d57ffa62e9dfbbdba8fe93d17488c56dc89787f13e660d0d7c7755242f8412d00988bfc7d3f6704782324c48691e7ca28\n\nSquare = a466e34dc7875aaf945c088bac23f3347a41f7cd039b0c9120c2517ada94b96bdd72d7c9bb55539af12931a3a39f6e09a4cd4311fba57dbfcc51bd17b03905e2560275c8bb3d786defeb131a634e86ecb793867355b048dbaf2db8b654a4d50aace6bc9d60de6934ce25ab58381f6ddbd1c063652e283c30a2dcd61d9d776d60e209\nA = -cd26a0c3d84e83d9f14dbe95cc39e3ed2e8861b76f4bf55ab120ea636d8f9efb0b6198986eb52075108d0a5c6ae0ee762f834f3db802c3f20bedf938f47b8bfb03\n\nSquare = 9f3f4d5110ea1bad21fae923825ba869a9982b753284f1946edea19f22cf0a49485b9336a2af7df8bf2641cb2083f4dce82202162d85a5779a4394213bf3bb3e47356bfc1150e66ddb6cd945092c9af14eeefd2d08b76c5e4a585ed8ef39202c42dbbceb25697f22f9508e7d954d3c1da103818aa6f63121f895e2c26d3d7463aea7ca749\nA = 327a2f6607c41ce920c14e9c9e8a059a931d71aeebc3e05e93107265a2810ec286819a4b2af9d2b70b754bdab6022b10ee6b81b32a7382cee99fb2bbcf6fe85af05e3\n\nSquare = 50ac4c46f2014a7a382b0d5ec9db4a67f34ffe9fd5410995810d3ea8d7d87d47442d0253c7eceb1799272bb5f5e7bd63174959f9844e5b4b65b6a4920166d83d01a5c2638b4d3b6db7fed99e28b9128dcb7c10be539114c5887842f8e5a7fb743298ec9642e50bd0979156cc6aea9ce802a0c1b14a2a1b7afe28dba534c9933209f14474b6e484\nA = -8fb585e01a0c62367dfa8a1953e553476b1564e843bdc2c5d964864ab2da56e0bfa7f5ce5b7850398451619a061de02ffbe0c336ecbeae818d32dcd40355fd11a7a3822\n\nSquare = 9214e31bb62f62a7f92d6c7f1453bc4430595a1765b7223a1e50ec30f934908c19fe82d7bb8ef1174bb6787aba9df1a38a84203630ae9f62e08fb4ac55ed329282315937d193992e9e12adec9727ef91df5a065cc5858062c765f34bd2630fd3f654a8f8421b75dc384477744efef3d6f0d15820c9328bf43a43409f6527dce48a92c3e1ef145b5e284\nA = -30587ef092cb9456caa844be9629d77ef1bfe21d2ffd5625ea353beb1f294e38a7fdddd5bf77cffe5caffaf609b8976756c9eb4908ca77b1630ac0d706503c46177c5d905e\n\nSquare = 54bf52644a244276ad3dac90661a1e21468f23a117a1fcc904c66119d86ce98a0b90fd4096708bcefa7a9df87c6bb85149305f193cf5505802172ef9ec343f662a4c895a9d19edeeed5d91e20abc894948fe59c1869928616392f3694d82aabee325b651e1170006ca1fc355212308442a5ec8a8fda4f5f90b7fef2aa731f3fe0f028143ead04490d78b2151\nA = 934b16f56700b455d5791ee8c119b5921976a829bb5d1fedb201e63c9ebb82afe4e29aaf0ae27148e4d34269c48dfa42131cc8b3b78e23ac3e7292eb0d715247a345c800f377\n\nSquare = 63b7884fbb6d5521c38f7deea5cc131ec6bea15a362322a8e27c762880836cffb69a069a168663908707bee9d83aad41c045bc84dadc6cd927ad62140f8c2fd001d34f0a7462bc939cc8996e17ebabafda95a73483c70191311a6fb7c670c76c9e2ed7e589e464617888d30cb7793e91672d7de9b3b4b1811b2c009dd1c690d44710bbab832d91f16f9b3564a0c49\nA = 27f17f0865513350381ea1aa1545439fde427ccc64385979bc787cfc4c7e6b624b2c77140da2c4176c55dbe43c506fac14b4cd7815e87f3120330dd3003bee087a371f85d6f4e9d\n\nSquare = 9d1c4239accb286c3c7868ad3b4dd97b93774fd0c65e04ca8dd405c0298ec6d1f52d60be6ddb5f8f0389cde756b49b23dd2f0de568a432fb99dbbd40db798261d1dd39bf5017e6dc74cb9ca91f8b2f892c7eaa28485c04a96add206c7c38943912de065be17b65292db5a144f82427016b5e0eb4ded2e4d0b7d12b01cb0b2b61e5e1bf22dcf1567a8b149cc0ef5299a8b1\nA = c88cc5a46bc1cffedad4f45e66fb55dc4347eb2a24a09878358d40fbdb03e738ca1d54a1d26a777915248fd730daffb0d3b5305684709db0f258f581fde06b11a33a3f76b3fa53e39\n\nSquare = 789545f15fded8fbf0b4275cec30c3ac65eb42ab8cc75670fbb2ab0b4cd90ed41a1290383b5f14bf87a88c67ff1e04d0f478fb11fefa64e86eae5777855ddeae451e166e23ec30227fb4021d51ec7cfe4ce531c78ba1bf6c797dc73f093b0a5a5aa59ad8de3234808e776d690007c8c332b3f03331dbdbb8645b91552091afc36c28c3229220b1a7966c7cf13db6bdbd4673440\nA = -2bec94112014c1a506417e659157192dca1df58f933510d7a8d6f6feda5031d799a66d2746c09f827199ad9fcbf11f323a636feff5806c9fecb2ac684c2870d60c8a72358562c4eaddb8\n\nSquare = caa64c9f6bd66f76c99604d1f2b8a29a9a10c0d6a41cf32b5bc40edd7a1d97b295c63aa62c30498f15d70e427d5612ec3f6a2c1f2997fa9283f48018435fa6092269dc2e4ad524cc6da9689302f5c398d79e2b2d19470ea8240db9df0bc0bdc911c4d53f4f24a7ce44ec76378794d16d367434b4f8b6184c7651db77fcbebb8fcc5d3a51ee9739922cf20d4a8888139fe4669a164400\nA = -e3c4a10a64b7e67d786aeb81bb7ea14655637ce963f46cce59bc0cb6b5a9cb9c92afec3d527119db97bd2605d315cf28198992b4b2206e5616d3c560bc8163f56cb1f5626a7ac6d8427520\n\nSquare = 429e4283af7f895fe732ee88e4904348ed01bf579a93cffb7aa8e135d41cb9be218f8b9a9cb4f556124105cf042de51f34c8162fdc7a981de88e005a014149c955068e87214c174daa40fbc618c536a6e507ebd313763fba197059d68c69bd39933d614b2c32f235cc955e335c4a37b9e98cd7f98c7f26ea2da932c7f82ffd95be22a7741da423123f8908cb188abc26afaf4ba6d47b56e11\nA = 20a5e2a911627544219a1639c3321bbcd6192a32129b248cf62351f85b7a719cb275a4e44368a74f4d1a307ffd27ea2cae4d8584a57070609a30fb4e365564908f3d501b53c1a54f0e37745e9\n\nSquare = 9bcc8d423c3fdfaaaabe24a910e6ac3619eaa15e23b9f317c844d39d164c952fdf5c4bd270a83f3902e54d3817fd78c96018a706c1f652025dde0b98afe35597e0d8782deaeed23337ef6b3edc9317d54e3c8a57e4e7e2695f9d2681bf82927bab193ca1f135bd0e542696772f08520faab61fb4ea6ff0d15bb91f21e68bd7f084a6b8f24a47ecc30a779ee86610387b29a1de94de517f81318001\nA = -c7b60f4c355f2ca3937ba3c124eea2cd8d3536226a44afcaa3d17abe931c09ccaabf25a1986b172fcf46fb02a0fc36f2c163b6e42cee047c54ab05e9d30f03f6943b9fbab83aa6da12d7898c001\n\nSquare = 45df25540de94883dbc182009c29fec43627d3e5758e6a07cf40064e0befa0df184528a84757b445dd079c2b0feded48b651ab18b4bede2a81796be45caad0125c3692560d19cd9a6c8c0de8383fea0bc1ab46f6aca4e9c36b26575cff88fdf1eb1e13182308295457374968", "fe3a9ca34c6acd24c753fb84d41246614789dfe154faf34fc684cd15035dc9c1c6b0ea171e089e0f3236840e355bd123ac4\nA = -216f8a9a3e54d4afadf368c2693743efd3eaa4cbda7a87cd07f5b1a713eefd2548343e7f091ee4d9d6ed1d4343c06a0597db0eb5194b91bf2c858210557a8288c1aa7b0e0607a24dcff9de04146d8e\n\nSquare = 5cc707d97eb107c5c40c0f19fd432cbac9855f280082802dbe4deb45bfd193ac7a9149fd12c4ae6e9282411e2f1f2ca92135424f215b800634092ed4ff2859d16ab9fb8619ece41b50f8888d3e13773d38789e19158e18396096dd57fa5470f50b391c22378d980e59b4585f013e6db52c1e24c14ad83262fd37d42f52323896f7d4cb3e38868abea8a07e7ad3f90512eea001c5147645bf00396cb0e7a553f1\nA = 9a1d1b0beea76e7f32bde9f4f2c8bcff9094db2d32c04fb7ff43624b61033646e482aa0fadb9f8b4225b47121070b4ee5d6818d3606ed775aa631e0ed42da68c2a09dab26b6a4d09ac226cc09321fed9\n\nSquare = a32fd053eb90c365e77ff47573a24add3b25b4c301f4c662dfc1fa635af8e18e7947381989b37a9c9de2713ca438b9f85890b7b160fe251933aa7dad1c3839d502debb42ddc927fa0e9b40c80dc3d408889be567699a856b1c9cf3a393b3b818432e95feea825c17d0981b942236b3779f2acaaccaf9a5817ca47bd03045fc4de454d8f1d4377e218c5f7ece369aacc35369ab57a71652dd42621491834119afbe729\nA = 33190b787a2c3327b122d1f5823bdee5c93b19b586ce1bf79d801a19b2558aafc8f6274d0908bb7a8362f7f71d3fb52b8ffc87d458249caba7af3a516ce868e8a620e3126ad43d6aeffee11866fe77677b3\n\nSquare = 74215d33fa398e21c34034af6f9c7af6a3e01982320ec8cf23074a938f1a31543f80e6aece01de247668fe67f276cb4411db27666e1dc8fb2bfa4eb68cfd3563167d1ac4efa3361f920d8dd0fbb7f06362167f5ab5ecfb72956c20db934f67ff1c75aabb594c853fa61f43d219a3f5d0d45274005e3b167cfff5493b0f26d15f85d8e906a0a6e7645eac1f40c6dc637e6d1e061e5b9071a1227469cfb2c0f17ff983684100\nA = ac6c0b9c69785f35dbe244dc85a54313ef836ac67c853531ef5db45b28835ffe61dd258c5528b0acea50f5aa5c0f5d08dcb8d82ee19bc432fa8a45badadb50693fedc1cc79a17d63aa73fe9597f1d4ce8ddf0\n\nSquare = dce5cac967c47b8a58ed6f1bb1d1e6185e849400228afa2bfa05b9c2dd327b04a86f2a4da2d02ea102868ea0c4da0f3e5a40bd02c87a08aaa5cd8d9358b3a5ebd8c9fc2dbb1268c261f46d6717b0307b993deff0adc8190d32b4f2bf695eb2cc74a6a9a712c5a621c673219ff8a24ded0997508f8f9eb1ea872008c46e71fa97f55b839950e63130c38b49c0ce3ce724a0e8faa9738d2e28ce6e7fc7eab62b3561d2981f314f751\nA = -3b735400064b15fad81b08362b8557f8318c20656839ffb4d2513512015036ab0039442032f1cf515f8c10c9933afe4206a2f309e933d1561b06bc665af2f04f4d064e073eed2280053f56cbeb137a9482c0a077\n\nSquare = 6b619bcaf632f0d8b1d715e8850c0cbbd29ac6373a9a5e93dd1bbd2b82744a8a50a7446b48c6e215911ffafcda9ed7becaf5d26b7d6df7dc8798d53239f62a482f974bdb654750def1c941c49a24fcdfcfe73881b556a7b528d88daeeaea8d62b357211a1946c81cbf0819ad8d0188f60aaaab4ea2dfef7e9012ade7abeaaa4a23d7403c1248c36aa26b43b8e7de8a5aea639a0449f50359e9b4c1b125a548383af33703f8dfbc2528e4\nA = -a5ccc69663a8712c15f96e6fc746252af89a8c2a6317caef905dd2d8a6d4fe878ac7aa66cdb3c3721ba7dd36da310753dde9801b31d759339ac919a464ab52541bb2e0dc938752bf0f1ff7a9524eb98340d62576aa\n\nSquare = 77ea5b715823045afe13d10416dfd46a511141a7d1279ebd624f1de428cc04a4f246246e65c3f84344cebfa32864de9264b2e54d4b3010c4de9d3e6a27aae8f5f9e9d8e49fe26b73ac7e65bb216aa6a42db36ac03d749b5dc04192df819631593202a58264714628686507fc5655f169483b0ffecf45995cbc12faa105895564d287a9f4b220947d6c93786c85b2ee84a0a29183483f7c241d6a67fd0b1c38c7f74421355a14c6d9ed5720e24\nA = 2bcd67e6bde3f54c4ce0ea428418fc5c97272217c6c7de90549238ee322810dcc1bb9385967673aa3f9f5a5c05d987c6445135cf1efc26b3c17e55b93cc052761a77c9dcb5c22927b09e90a92e053ec1bc799bbe7597a\n\nSquare = 40d113460ca3e70545bf3613c2ba5de5d8485641ebf531a43b6b8bb76884ff4f348727ac6606e026981d2116ef1e60d4b37b44ed7e2003410d7d636b58aed2f92e962003f28342aa5f059d23b3d58a1ddfb47833ffe1d1deee0a7e78b8f7d9d6487f22376664f1ed9ddb5ee3d17f43afda296bead11680fd17576a122c2599fa9802ddd84a2115f9fda03aba898f66e303895f452077c920a322b6aaa0965f51fbb36f01b1d412c6ccf390da050d24\nA = -80d0699a46619db033461aa6060983def7deeb976d1a71f5c6ddb85e8b46dc70b7ddb1d254971d38ca87c7ee3905e63506c6db105dd683375f4239523cbf1874069266c2c0f4b37edcdd261c51088081d25813758bdbfc6\n\nSquare = ace99f98cba0d1dc1c758dc7211aa4078a2aeb6d3fff19bdfa6981ded0982b15bac792e6b542ae48a86f9b40c6de937e402e230fcfc390b10c3e60202dee1337ab39da7a342999487b8d8b0e494f2809cd1bfdb39209da5daa590f78ded211b6bbd3fca9013300b951d8906c9ce8d1c0dd9554d5d1d352f9784f822c928dd9700ef8a5fecf3771966abb1dc6a70b301461eb6b6087d6ab80a4b624205489584224cf6578f75acd8091fd621d02306504389\nA = -349936d60c9d77a0974dc8985930d8674976db6b3cbaa067554ca6b30b1de33f2d4e1c9564ce102ac6387755aabf42916f63632a375d995913f9d45ebda54bee3fdb7cedee46ebb5c8ae7764e4de323c17c797d3b529230cbd\n\nSquare = db6c73be2a59bdd35dd312240aef18dde4231c72aa28551bb370a87dded587accec2279bea24c930236f06f24d537fcf242497aafcbf72f085fd3ecf030cd750fb382efea0f82ad9d3195680324d73fa99d48802d085c150164aec0d29fdcc3262264bbe72311f89989cc71a4afdac6ab103ab4fbb6e973a42a1f8711bee463d198f727dc7bad848ff8fa77cd3b2f612d142ba46e95bd79a86a1fe4c2b8f9181be84825d05989695842113828a83b826e7d2c8c1\nA = ed01dd49d2e5d51fd30e9c578259cf107771b4ded6bf21f8b9b632fd360e34da740e0b1af6b5a67789fda5a44025af0f1547271ca8accc7a975d98ea7ec3d41c9697018d84ffb5d49b88d884ccdb011f715a199ddc44a4109261\n\nSquare = d6e38250ab89ffe11abaf8c5d07ba11e9053f1924ee1228f834111af16ed282389d04330cb0f47dbb186dee577aed82878ecb065b759312eaf167c4698eab5ed03a8657341bf5fb14a8e28e3b443a6b657c1f4379ff2549498a33922ea84f1fb19d10866fb0ad07ce1cc44c93cd4d9ec6bbb0e61c797750c6b5d7e8d55499655dde112f4747798f0e985fc2b937a44da9b04c2dc4b0816cfc57da1f80179db653c1ce287e786ed7eff7ad6d1383fc6de8c941d4af7bd1\nA = 3aa2e696ee570160b2a869c3f21c3f223959a185cda2274feea1c829af2234c70a504c959bcc49fe0313f4f5ffd27448e28aa0fc6ce24f36943d334c626459d7e6017339e787ab074879ebf697a93ad93835d69ab09294d007a0837\n\nSquare = fc39360cc0fe040b6f8340e0728c650e5e74cf1664f7b301e79986fe066f36e8df34d38d1a06b74a1bdc76867baeb3f39a9161acd200bc7532fa4aa0ea829377659646f073db82ee044279ae5fd797edd37d3261970819589853cb320887a085c4011c23d0da9b6d6f1b5911bb3399146c2912a967ab3b3f611f0bd52e00f418e6a6f0297fcf5c4a1f71c6bb8cc8e1c76694bb7301502d1d00c8b6c05bfabbf5d350590561abf3e2b1a82e98b56583e2e4e25cf707320a0e40\nA = fe1acf3d7b54e718c901c53f365894c22c8bb4182fee8a4c2558731e01e1519bfd1bf6e353483b8c4219453fa66f06063c6c99050068c15cd13cd1648ffc42b5badfc70f6fd4a0a5552fe637e54c4f92ca45c60cf9a0163978ac08d58\n\nSquare = 9abf1324ef65c726330f64643a024c466fad37604f4dd3dfc404d31c2a430fcfaa0c78283666c15a094d494b96d3c12de6e29a34d2c99f4f8cae8217bcd2a989d59807ac68c46d60600238a86155de499eeb35642d0f581045481b40e4f0a76905f9b6bc5b9585f77f8410b99333f7ea983c3f29f3fe66ca7b793b784a5a6a4f74512aa4385dd1e996832b1f41bb3af965be58c4ac5e867cdf8dc6a4f9d20a6f1e16e153fcbb45ae5fe8a798cb06a4ffe467d6b6aca2b31f335a344\nA = -31c243593ea611dffecc65d1439db345b2e89941113f9792c91a76b4890db6e4dbaf1482ee812e295d27956e48d07a14de38357f15b5931c5cc08d1d248df7bfee1cae5b5ce98984c5043a3e1a2b449ba1671bf1cfef91011e12bab94b6e\n\nSquare = 66aee3e4f43c672e0478c76e2092bef33e7c60afee5d4c7defbcc5c0c86d8fe956c90a740cebe604224cc3f518463b1208699b8ea2316315474991d0f120ae905a67028492cf46fff2ae244869db2a02d06aac6ac6eb054fb3c14c756d8a3e7ca64f06586e3e86e4477f185ed527a8aea6a3c741f3fd4b64a2ee77ff140190260c431cc53f411fb227377c02f85d0258a75bf6d44dccbb8bd04ebdafa115dd55b176b6eff5567e5b1bedcae15110826574053681fe25a695ac4540186e90\nA = -a221dfee30286adc076673cbcebd24a41a438a0a7a6a547c75d33149cb1a094a8425feaa5a23cc234a722db4cca8d5912fe1dfb6db4e92bd87c12f0d06b6d954fdb9b172955412b2eb5c9fa3b4df2933390384fd1f929a2b1a8dac479ec94c\n\nSquare = e880f8655b51739e34393c3e6d69d63e0256b1a887f7e69f40c78d21133b17e92277a136f5e37da2533ed599efad189975d22ad0340005ef58db0b471651d749dfbd48b3f7b3b8a42d4677048a855e99dae6c729d8bd7eef86911feca9f5490dd216b06d9e8d1ab695c1081e72449baad28dfe113744853382901e6bdab5413c67c52d6cbbb2e0bea711edbb3a219a4046e8739c04729cf8c8210028dbc4087737bc6c1d7e0c15ecf16774690168342b1372d3646d4d8696384bc932144c98529\nA = 3cfe075d4525a3c780d6d05f7bb708b2fdf7277a0f9967e0a209fee9d42136a0bbf98660d8ee8cb4720a8042da09f6271c45ad13db24eaac465f8207f78629e9085c1c890675f441c78efa38e5022b1b80afde5e3fd08e55648f2817631eb6cb3\n\nSquare = 8d6cf4eaf58099b1323fc598b7554b371f4afef5ab501dd162ab8429333d46916fe15dfc4ed6a99ca7fa7fc1aaa0cec3533b41e291fb7f69b560259507226eca87aabd07b1ae2eb93bb53f98fec508f051cc04db4a172901e06b74229c4fa3f550a81626c7a63fa99d41e46c2cf792287a5cf7bb68946971bd43c7c0356312cdc25e524665dd39a24b6464bbbe", @@ -2864,9 +2548,9 @@ static const char *kData45[] = { "404cffc1d2ea63a9dd3fd4643afb2ddd288c6d4737abf20cec860584a7a600b4ad1eb654821c4af954\n\nProduct = 4f993781409d730da892c8451cc47a4c5c132a2c079f6c13a2689e9552450ed0b35c5291b82aae5614c0fc34f777940798a33b8bd5e010eb3c5c88595e8668fc8fb88ccd3d0cd5eee7c88e5b0b2be4605980fea4f8f2e42457963abe7860060482cfa2291e568ea55095ae2ada1c6bf9fda228664c9e02e7f12a8da4c355af044a537dd65dbf9c5d746c3c5f05a3d4d0515a48d9434b38fcbcc485558964fd9f212cf3c4aee9c03aebc468c25740df679d17823bfb20d96620c64b29f4013f0385cdd1a40fcbec3b06132a52aee615c4dbd880d0b030d5bc6aa06801d21fabd49774cd81ef504696d9655652db220ef96c826c5268b0a6783ab6c7314a43e85a92955a5fbfbffcd31ef0913ba93563dab2b7f54d90fa21ca827ad15b5b1fb399a303f94837536b2813cb563f793fb780e91f8333a2de7bb9f10efdb652a504d6f242e7c15362d3a6eb6e3d1a5abb03023dfe964656979765a14fe8fc36af3d785030ce549b92a91dcb8e2aa13f5b89eb8449b31961a0f77117c8cac79af95ee69f6594e557af7bb017cd885027ff7c0cb1d2f99d1ed5eacb788f645c25150e737cf1184b546bb2d55f2014a18015ffe647580df6fe4d528ce983309baeac0347ae8739e2b1f6d1a83e12e4dbfea1cd81b11b8628837432ad1906c70323529b718c8c6e398e1dfa73\nA = f33cad5d3876f0b60a001e13043e41033ee78c29ed8528fd6f22a87fc65c8c650277fab430722fcf63b3984c35ac46883127d544e2f44a465647814e15c0ff595382eff8bdff3be862f8a57a51f27ab4af9899861240855380f5bb883476699ef9eff179a1b88c64cfd6648240a5fc68de054468dc91dac11aaebe696dc05b6b0de0f54bd365ad798f3c85bceaf6ddf976b72cdf69de58335520d358f90e9856de5357dd5d2686cd1a41293d8c2687ba2cb1504420ae2c07014521889172b30df89521e2f66142345115110adf3dc603b1ddba5d80dc6b42fb980e9994aba2dfca00a3df8ea9062f570ec7e0e94d2bc95262b94a0aca2f9f\nB = 53c66ff2bc0e0d733d26f809aeedd151406ae8f44104f4e58f99e3eb54b06d542806932966bdbf30e13d81e5d6fa96f5308fc45613894b49dc7b766af02738dd89b10ca372d6232b0cbd57dcb873dea3c7598ef69b58ea5d72a0f2aaabd71025b488824a35cc33f8068ae4cd999fbb536be54e07f26df5d3bf8705281c8e94dd3712ad7c6a88f9d7b04f6f8924e18568ea07d46e58d197984824d797dd9ca1efe9763c62cc55fff69fad60d6501765dcf4926c18c027b4f9825d53cc38e99365c1b869245e66e7792f40dabeefe63e404cffc1d2ea63a9dd3fd4643afb2ddd288c6d4737abf20cec860584a7a600b4ad\n\nProduct = 4f993781409d730da892c8451cc47a4c5c132a2c079f6c13a2689e9552450ed0b35c5291b82aae5614c0fc34f777940798a33b8bd5e010eb3c5c88595e8668fc8fb88ccd3d0cd5eee7c88e5b0b2be4605980fea4f8f2e42457963abe7860060482cfa2291e568ea55095ae2ada1c6bf9fda228664c9e02e7f12a8da4c355af044a537dd65dbf9c5d746c3c5f05a3d4d0515a48d9434b38fcbcc485558964fd9f212cf3c4aee9c03aebc468c25740df679d17823bfb20d96620c64b29f4013f0385cdd1a40fcbec3b06132a52aee615c4dbd880d0b030d5bc6aa06801d21fabd49774cd81ef504696d9655652db220ef96ebae79ce1360c374bc58f225bca564b7e6561b56e0edbb3a7f5934f382b916ab38423221d656357ce0e9bf1e9b04c0678b9c555e8365a0f977c95bd8dca1fb2ad2268193531ca36cbe7f40da8e1afe097e451dc2931b323ce731c03cc027a92ed8ae105c5e9c1bd385e238d989fadbf3aa54c097a8666df8a66b7e2d016e65a2a632603f2c84290ccd7346ada28dff79dd06c7f7989689aca4f494b977f984650f91327ab9936cb92675932440f135e54e4abeecf255d7061482b4c8d91769e02fc94b8acc43325d69541903c3ef7a7a8a5bd19bf886506d42bcf0efcb6197a8d178d6a60516a5aa771ae238a342dc61df8c18c6ba1ed952d4e0c3409c14639\nA = f33cad5d3876f0b60a001e13043e41033ee78c29ed8528fd6f22a87fc65c8c650277fab430722fcf63b3984c35ac46883127d544e2f44a465647814e15c0ff595382eff8bdff3be862f8a57a51f27ab4af9899861240855380f5bb883476699ef9eff179a1b88c64cfd6648240a5fc68de054468dc91dac11aaebe696dc05b6b0de0f54bd365ad798f3c85bceaf6ddf976b72cdf69de58335520d358f90e9856de5357dd5d2686cd1a41293d8c2687ba2cb1504420ae2c07014521889172b30df89521e2f66142345115110adf3dc603b1ddba5d80dc6b42fb980e9994aba2dfca00a3df8ea9062f570ec7e0e94d2bc9\nB = 53c66ff2bc0e0d733d26f809aeedd151406ae8f44104f4e58f99e3eb54b06d542806932966bdbf30e13d81e5d6fa96f5308fc45613894b49dc7b766af02738dd89b10ca372d6232b0cbd57dcb873dea3c7598ef69b58ea5d72a0f2aaabd71025b488824a35cc33f8068ae4cd999fbb536be54e07f26df5d3bf8705281c8e94dd3712ad7c6a88f9d7b04f6f8924e18568ea07d46e58d197984824d797dd9ca1efe9763c62cc55fff69fad60d6501765dcf4926c18c027b4f9825d53cc38e99365c1b869245e66e7792f40dabeefe63e404cffc1d2ea63a9dd3fd4643afb2ddd288c6d4737abf20cec860584a7a600b4ad1eb654821c4af954a6ea39224eed9ef1\n\nProduct = 4f993781409d730da892c8451cc47a4c5c132a2c079f6c13a2689e9552450ed0b35c5291b82aae5614c0fc34f777940798a33b8bd5e010eb3c5c88595e8668fc8fb88ccd3d0cd5eee7c88e5b0b2be4605980fea4f8f2e42457963abe7860060482cfa2291e568ea55095ae2ada1c6bf9fda228664c9e02e7f12a8da4c355af044a537dd65dbf9c5d746c3c5f05a3d4d0515a48d9434b38fcbcc485558964fd9f212cf3c4aee9c03aebc468c25740df679d17823bfb20d96620c64b29f4013f0385cdd1a40fcbec3b06132a52aee615c4dbd880d0b030d5bc6aa06801d21fabd49774cd81ef504696d9655652db220ef96ebae79ce1360c374bc58f2210cc134828c520a58df29ae28863a158a044937809d7d84d2940efbdddb448c64da5f1f31977e7865fd5529eac82fee3e804064a6315936295f8cb26f0de16a47373f5e8365939e280a57dacb508166a583a630c75730c2fe54971e70a35e224e7a1a21e3bd8f417a47c4796d34148cae15068e19eec637bed8f32846dc5aa7e8f50599e840903a8129206fc384e0b4085f9f1e7e3bf2fc67b62b02566ce73cb4b22d471cde35b4f0cccb74283cdded5748d62286f7ea5c184c1308d520ecc7c7f1535b1132708298bf94c0967bc8f8541bb2f2b3c81f11e50f1d8cba4ce3746ad5f85e6bacbefada657c9b386b991b2\nA = f33cad5d3876f0b60a001e13043e41033ee78c29ed8528fd6f22a87fc65c8c650277fab430722fcf63b3984c35ac46883127d544e2f44a465647814e15c0ff595382eff8bdff3be862f8a57a51f27ab4af9899861240855380f5bb883476699ef9eff179a1b88c64cfd6648240a5fc68de054468dc91dac11aaebe696dc05b6b0de0f54bd365ad798f3c85bceaf6ddf976b72cdf69de58335520d358f90e9856de5357dd5d2686cd1a41293d8c2687ba2cb1504420ae2c07014521889172b30df89521e2f66142345115110adf3dc603b1ddba5d80dc6b42fb980e9994aba2dfca00a3df8ea9062f570ec7e0e94d2bc9\nB = 53c66ff2bc0e0d733d26f809aeedd151406ae8f44104f4e58f99e3eb54b06d542806932966bdbf30e13d81e5d6fa96f5308fc45613894b49dc7b766af02738dd89b10ca372d6232b0cbd57dcb873dea3c7598ef69b58ea5d72a0f2aaabd71025b488824a35cc33f8068ae4cd999fbb536be54e07f26df5d3bf8705281c8e94dd3712ad7c6a88f9d7b04f6f8924e18568ea07d46e58d197984824d797dd9ca1efe9763c62cc55fff69fad60d6501765dcf4926c18c027b4f9825d53cc38e99365c1b869245e66e7792f40dabeefe63e404cffc1d2ea63a9dd3fd4643afb2ddd288c6d4737abf20cec860584a7a600b4ad1eb654821c4af954a6ea3922\n\nProduct = 4f993781409d730da892c8451cc47a4c5c132a2c079f6c13a2689e9552450ed0b35c5291b82aae5614c0fc34f777940798a33b8bd5e010eb3c5c88595e8668fc8fb88ccd3d0cd5eee7c88e5b0b2be4605980fea4f8f2e42457963abe7860060482cfa2291e568ea55095ae2ada1c6bf9fda228664c9e02e7f12a8da4c355af044a537dd65dbf9c5d746c3c5f05a3d4d0515a48d9434b38fcbcc485558964fd9f212cf3c4aee9c03aebc468c25740df679d17823bfb20d96620c64b29f4013f0385cdd1a40fcbec3b06132a52aee615c4dbd880d0b030d5bc6aa06801d21fabd49774cd81ef504696d9655652db220ef96ebae79ce1360c36ad2daaf856508e861c7f68a2611a215a93e3a15f68f72bb80a4fe9f4cfb6c7f91639179342c633db0f70c9dd849b5b5767908b27e61b812659dcd1a0613433f2c0940be49010886bb384d4676bd523f9827c1a48c7649fbfa73e872a5160796813956979b0f3fd3af728dd48f8a7348090300e41b181c8acae08a3b3106b61f90b0421803e6eba0d68e9bc93d3b659fd6316ba2815cb4b3b6a74f1f3fd24b0c07f619d995ac2beada44188eb72d371a6894f90087eaabe148755409bbff60114bcfefbfe2182e6dc4218d0da75af80059bbb14e848c2e60790fb35bf1cb685cbb133b2baf3f2faefcc3f69e34102def4\nA = f33cad5d3876f0b60a001e13043e41033ee78c29ed8528fd6f22a87fc65c8c650277fab430722fcf63b3984c35ac46883127d544e2f44a465647814e15c0ff595382eff8bdff3be862f8a57a51f27ab4af9899861240855380f5bb883476699ef9eff179a1b88c64cfd6648240a5fc68de054468dc91dac11aaebe696dc05b6b0de0f54bd365ad798f3c85bceaf6ddf976b72cdf69de58335520d358f90e9856de5357dd5d2686cd1a41293d8c2687ba2cb1504420ae2c07014521889172b30df89521e2f66142345115110adf3dc603b1ddba5d80dc6b42fb980e9994aba2dfca00a3df8ea9062f570ec7e0e94d2bc9\nB = 53c66ff2bc0e0d733d26f809aeedd151406ae8f44104f4e58f99e3eb54b06d542806932966bdbf30e13d81e5d6fa96f5308fc45613894b49dc7b766af02738dd89b10ca372d6232b0cbd57dcb873dea3c7598ef69b58ea5d72a0f2aaabd71025b488824a35cc33f8068ae4cd999fbb536be54e07f26df5d3bf8705281c8e94dd3712ad7c6a88f9d7b04f6f8924e18568ea07d46e58d197984824d797dd9ca1efe9763c62cc55fff69fad60d6501765dcf4926c18c027b4f9825d53cc38e99365c1b869245e66e7792f40dabeefe63e404cffc1d2ea63a9dd3fd4643afb2ddd288c6d4737abf20cec860584a7a600b4ad1eb654821c4af954\n\nProduct = 4f993781409d730da892c8451cc47a4c5c132a2c079f6c13a2689e9552450ed0b35c5291b82aae5614c0fc34f777940798a33b8bd5e010eb3c5c88595e8668fc8fb88ccd3d0cd5eee7c88e5b0b", "2be4605980fea4f8f2e42457963abe7860060482cfa2291e568ea55095ae2ada1c6bf9fda228664c9e02e7f12a8da4c355af044a537dd65dbf9c5d746c3c5f05a3d4d0515a48d9434b38fcbcc485558964fd9f212cf3c4aee9c03aebc468c25740df679d17823bfb20d96620c64b29f4013f0385cdd1a40fcbec3b06132a52aee615c4dbd880d0b030d5bc6aa06801d21fabd49774cd81ef504696d9655652db220ef9518c8ddd2bbd782e5f8cb06be77fc8d0c29f12d4ce67bb2478369710d003f0cb6f40a1341a5a5f2509d2d189084ea4346a44368a54f44c2be4c7b90c4d22976a31985927d0379b2e5d715a7e67eb3228943a07325a29316c695867e8f4ff676e00ffca0a6dfe8fe24652aef9e7f12616e8a54e367b90942f543a01dc7c1b8000ff991228ae83fe0131cfc235ba12ab2bdb33bd4ab0ba1b356bdbc6da4a70eed9fbf2c704e14ed6230eb5478dac0b02f4def1d8c076d1c0c0e2c4cdadb248de4acf961cee51dc41e545bd5a605a0860fb343c28ebf3f8814a9d5a7e0f3e9c93e742db76bc5671258d1da7758b41efead5\nA = f33cad5d3876f0b60a001e13043e41033ee78c29ed8528fd6f22a87fc65c8c650277fab430722fcf63b3984c35ac46883127d544e2f44a465647814e15c0ff595382eff8bdff3be862f8a57a51f27ab4af9899861240855380f5bb883476699ef9eff179a1b88c64cfd6648240a5fc68de054468dc91dac11aaebe696dc05b6b0de0f54bd365ad798f3c85bceaf6ddf976b72cdf69de58335520d358f90e9856de5357dd5d2686cd1a41293d8c2687ba2cb1504420ae2c07014521889172b30df89521e2f66142345115110adf3dc603b1ddba5d80dc6b42fb980e9994aba2dfca00a3df8ea9062f570ec7e0e94d2bc9\nB = 53c66ff2bc0e0d733d26f809aeedd151406ae8f44104f4e58f99e3eb54b06d542806932966bdbf30e13d81e5d6fa96f5308fc45613894b49dc7b766af02738dd89b10ca372d6232b0cbd57dcb873dea3c7598ef69b58ea5d72a0f2aaabd71025b488824a35cc33f8068ae4cd999fbb536be54e07f26df5d3bf8705281c8e94dd3712ad7c6a88f9d7b04f6f8924e18568ea07d46e58d197984824d797dd9ca1efe9763c62cc55fff69fad60d6501765dcf4926c18c027b4f9825d53cc38e99365c1b869245e66e7792f40dabeefe63e404cffc1d2ea63a9dd3fd4643afb2ddd288c6d4737abf20cec860584a7a600b4ad\n", }; -static const size_t kLen46 = 163037; +static const size_t kLen45 = 163037; -static const char *kData46[] = { +static const char *kData45[] = { "# Quotient tests.\n#\n# These test vectors satisfy Quotient = A / B, rounded towards zero, and\n# Remainder = A - B * Quotient.\n\nQuotient = 1\nRemainder = 0\nA = 8cdaaa7c422f3c2bb0ace2da7d7ff151e5bdefb23e6426cf3e6b21491e6e80e977bfa6c65931a8dee31fc7992c0c801d5d7c\nB = 8cdaaa7c422f3c2bb0ace2da7d7ff151e5bdefb23e6426cf3e6b21491e6e80e977bfa6c65931a8dee31fc7992c0c801d5d7c\n\nQuotient = -2\nRemainder = 1\nA = 107f0e6cebfe22ac11294a06fed2b994d01c9b3610d50bdd254adafd08c93be8ebdd1e85e1286fe9c9e682a90cbbd6351681b\nB = -83f873675ff11560894a5037f695cca680e4d9b086a85ee92a56d7e84649df475ee8f42f09437f4e4f34154865deb1a8b40d\n\nQuotient = -4\nRemainder = -2\nA = -3d8746ae2123c2d3f1d35910b42af1f86f5e81f8e98986cea20b2a1bdb8af6cf111f1258f112c837accdf4868463fe9eba536\nB = f61d1ab8848f0b4fc74d6442d0abc7e1bd7a07e3a6261b3a882ca86f6e2bdb3c447c4963c44b20deb337d21a118ffa7ae94d\n\nQuotient = 8\nRemainder = -3\nA = -5645d65662eaac73050de06f8f982a9b2ae680467712284be3e2b0e58ef4bf4d72b5be5e12ee1fd803b47f161759662ff5c4b\nB = -ac8bacacc5d558e60a1bc0df1f30553655cd008cee245097c7c561cb1de97e9ae56b7cbc25dc3fb00768fe2c2eb2cc5feb89\n\nQuotient = 10\nRemainder = 4\nA = 813bc46ee19ffeab364073a89f96913f340d43ee72129ea9edac1beb4ebe1336450d2eabc7b26e51c400cec60d6ee459033b4\nB = 813bc46ee19ffeab364073a89f96913f340d43ee72129ea9edac1beb4ebe1336450d2eabc7b26e51c400cec60d6ee459033b\n\nQuotient = -20\nRemainder = 5\nA = 12805392c55ffa0e27e85e15f2b339872793664e9ed3074cd2600aa52459a57197130d1ea46775ef43115c9413248cc7b34805\nB = -94029c962affd0713f42f0af9599cc393c9b3274f6983a669300552922cd2b8cb89868f5233baf7a188ae4a09924663d9a40\n\nQuotient = -40\nRemainder = -6\nA = -3579fc4d6083394c691b060cf9e20318fe17da0487337f76710bd11512578830ba94ac7b587a2d5ab7cb4afe611e349cdcfb86\nB = d5e7f135820ce531a46c1833e7880c63f85f68121ccdfdd9c42f4454495e20c2ea52b1ed61e8b56adf2d2bf98478d27373ee\n\nQuotient = 80\nRemainder = -7\nA = -74ebad4b39ebaaff82cd91082408c979527907c363d8f0f75db410523f8477c074c45ff85851b6275b1ebc5279029818e78d87\nB = -e9d75a9673d755ff059b2210481192f2a4f20f86c7b1e1eebb6820a47f08ef80e988bff0b0a36c4eb63d78a4f2053031cf1b\n\nQuotient = 100\nRemainder = 8\nA = d2d8a4419fb3b1c22bfca04ca08c2ee066ccbc9fce2f41861b5eef91efd3c13eeb7eae5abea0ef1849662cfdfef7bbff892c08\nB = d2d8a4419fb3b1c22bfca04ca08c2ee066ccbc9fce2f41861b5eef91efd3c13eeb7eae5abea0ef1849662cfdfef7bbff892c\n\nQuotient = -200\nRemainder = 9\nA = 1bf534da2f4365c96fc5dd4928e73ac24b157b5136ead90cf6596033ec387a2c14bca828000ae1725f3a5ace8ad67a8c07a0a09\nB = -dfa9a6d17a1b2e4b7e2eea494739d61258abda89b756c867b2cb019f61c3d160a5e5414000570b92f9d2d67456b3d4603d05\n\nQuotient = -400\nRemainder = -a\nA = -3a172cc9483774544311a1366659d9e61cc9fac7dc11c68e36aa991ef4d5e96becf5bac3e0967c904d926617ea11bb9551b980a\nB = e85cb32520ddd1510c4684d9996767987327eb1f70471a38daaa647bd357a5afb3d6eb0f8259f2413649985fa846ee5546e6\n\nQuotient = 800\nRemainder = -b\nA = -5ecff3a3e47fa615b6e3ce2dedfdeefbfe1d437c394631820968a9650b59dc3a2dd1c9a0b06537e4e5c408a59e580921503580b\nB = -bd9fe747c8ff4c2b6dc79c5bdbfbddf7fc3a86f8728c630412d152ca16b3b8745ba3934160ca6fc9cb88114b3cb01242a06b\n\nQuotient = 1000\nRemainder = c\nA = d3ef80fca0ab3ac3432b22e2b485131d816810c39d02a9c82dcc05ec5e6406bc216026de3abe53ab103ea3b2ddbc2ea377ae00c\nB = d3ef80fca0ab3ac3432b22e2b485131d816810c39d02a9c82dcc05ec5e6406bc216026de3abe53ab103ea3b2ddbc2ea377ae\n\nQuotient = -2000\nRemainder = d\nA = 163956bc32325f28f48d41d32bb08d2a9c4ccbb0d818368fb13941e82b27da21d04094f7e897ce79c2d0ff8470505f1ef63fc00d\nB = -b1cab5e19192f947a46a0e995d846954e2665d86c0c1b47d89ca0f41593ed10e8204a7bf44be73ce1687fc238282f8f7b1fe\n\nQuotient = -4000\nRemainder = -e\nA = -3763f8e43bd05e6ffeec6d509bbe6ff9a9022ced8cb191c9abaf5fd0e0b75a53e2ad581455e3af09e702a77b164ed3fb54ae000e\nB = dd8fe390ef4179bffbb1b5426ef9bfe6a408b3b632c64726aebd7f4382dd694f8ab56051578ebc279c0a9dec593b4fed52b8\n\nQuotient = 8000\nRemainder = -f\nA = -531dd44dfa9e79a5aec8fa7c84bd3b753c146770d22d2c14a6d2125f7ab95e9b320e84c31cf3e0d883e1295a220f2a546550800f\nB = -a63ba89bf53cf34b5d91f4f9097a76ea7828cee1a45a58294da424bef572bd36641d098639e7c1b107c252b4441e54a8caa1\n\nQuotient = 10000\nRemainder = 10\nA = 900996b61f58713f0755e68bbdfa4e0bb47f034bb0304f77829847923d14715def1771f43b526c41b9667438b434d2b966c20010\nB = 900996b61f58713f0755e68bbdfa4e0bb47f034bb0304f77829847923d14715def1771f43b526c41b9667438b434d2b966c2\n\nQuotient = -20000\nRemainder = 11\nA = 179d7ede3db0c105525286551331d5b9e1f97a7883f0c13cf250afe9765bb5aaa527af7945c19cdd4596565cbc8532a3cfa5c0011\nB = -bcebf6f1ed86082a929432a8998eadcf0fcbd3c41f8609e792857f4bb2ddad55293d7bca2e0ce6ea2cb2b2e5e429951e7d2e\n\nQuotient = -40000\nRemainder = -12\nA = -293dc443c294c6a6c53dd49e84f58305d59a432afb6c7ea2039cd02a513231239571ae07f29b5427e869b9faa485511ca45980012\nB = a4f7110f0a531a9b14f7527a13d60c1756690cabedb1fa880e7340a944c8c48e55c6b81fca6d509fa1a6e7ea921544729166\n\nQuotient = 80000\nRemainder = -13\nA = -5b637eb8aa51ef15a18d9b144031c9756527fc0fb96c84b6df03700e5079ae1b3e96940a2c1e07f3b47ad8a9b2b8ca99171a00013\nB = -b6c6fd7154a3de2b431b3628806392eaca4ff81f72d9096dbe06e01ca0f35c367d2d2814583c0fe768f5b153657195322e34\n\nQuotient = 100000\nRemainder = 14\nA = 87c846f5469d4c5819aed0c7e77797209b2c1b83a7a0e2be70280b9f30946b5db9bd0f25a06cf4bdba1c7183a1b9eb75c19400014\nB = 87c846f5469d4c5819aed0c7e77797209b2c1b83a7a0e2be70280b9f30946b5db9bd0f25a06cf4bdba1c7183a1b9eb75c194\n\nQuotient = -200000\nRemainder = 15\nA = 11c2a4509f419aa977c3d37fa446fcf21b4b3b9f983fbaddeba4f51c285ac4032200711a54cc6edf24297b1f3d46ad020131a00015\nB = -8e152284fa0cd54bbe1e9bfd2237e790da59dcfcc1fdd6ef5d27a8e142d62019100388d2a66376f9214bd8f9ea356810098d\n\nQuotient = -400000\nRemainder = -16\nA = -39e37ae0edd92b957e84682358039f5e432c42492a44f3de01cdf74d643760260f2837946608663e12291e9b0695449c1153800016\nB = e78deb83b764ae55fa11a08d600e7d790cb10924a913cf780737dd3590dd80983ca0de51982198f848a47a6c1a551270454e\n\nQuotient = 800000\nRemainder = -17\nA = -72f725edd5a3dd6f20b5e9ca7da08a99f8ec9214c80588182c0d42e03bcff34b488b28c03cdf41813a6193c10672a8ee68f6000017\nB = -e5ee4bdbab47bade416bd394fb411533f1d92429900b1030581a85c0779fe6969116518079be830274c327820ce551dcd1ec\n\nQuotient = 1000000\nRemainder = 18\nA = 966df62c26acab2d3d1dbe729e48d0181c68e9f5eba45f6caefa38d60e34057d09fe620abb8640cec8cac755957aaad7c6fd000018\nB = 966df62c26acab2d3d1dbe729e48d0181c68e9f5eba45f6caefa38d60e34057d09fe620abb8640cec8cac755957aaad7c6fd\n\nQuotient = -2000000\nRemainder = 19\nA = 190790727c1514b4ef83a1c6aa07493c0af7087fbc8a675bfd9a1e97b8ef80ef684219d6c6f1a5fb5b919f105fd7717cdd5aa000019\nB = -c83c8393e0a8a5a77c1d0e35503a49e057b843fde4533adfecd0f4bdc77c077b4210ceb6378d2fdadc8cf882febb8be6ead5\n\nQuotient = -4000000\nRemainder = -1a\nA = -22d115ab02f8663d8c009960086a0275d301d358cd3b250bb9e7c16cc6ebed4a8fbe43bbced856d93be64a17377d95f5f9c8800001a\nB = 8b4456ac0be198f63002658021a809d74c074d6334ec942ee79f05b31bafb52a3ef90eef3b615b64ef99285cddf657d7e722\n\nQuotient = 8000000\nRemainder = -1b\nA = -41f2e708ba47494a13607223b08e6d99c0b4247436632961d873804e83446dc97139ffaef3e25969950bd4b5bb4ff73b1a25000001b\nB = -83e5ce11748e929426c0e447611cdb33816848e86cc652c3b0e7009d0688db92e273ff5de7c4b2d32a17a96b769fee76344a\n\nQuotient = 10000000\nRemainder = 1c\nA = e4b52f78179039499c2f6b500840f41103fbd60eac0d7082297236f25189c18a8301a92f533945047fbb83427dcade334336000001c\nB = e4b52f78179039499c2f6b500840f41103fbd60eac0d7082297236f25189c18a8301a92f533945047fbb83427dcade334336\n\nQuotient = -20000000\nRemainder = 1d\nA = 10888959278661bc36089519a215bda60f9ce24ff7c0ac1f543b6e652f94dbff1f32aa40cad2b4b4d676f16948551501c29f2000001d\nB = -84444ac93c330de1b044a8cd10aded307ce7127fbe0560faa1db73297ca6dff8f99552065695a5a6b3b78b4a42a8a80e14f9\n\nQuotient = -40000000\nRemainder = -1e\nA = -3ada453530a180fda58533ab8c62beb4f693a134f512e4d23e487dac3b575e5390c0a90992400e402bb47aac93d46ded55f54000001e\nB = eb6914d4c28603f69614ceae318afad3da4e84d3d44b9348f921f6b0ed5d794e4302a42649003900aed1eab24f51b7b557d5\n\nQuotient = 80000000\nRemainder = -1f\nA = -57879eb5d92d565daac3ac5173639bfe44b6ecc69ff770af57bd79c9b93841c5677042cb362b794f3d8b24b0d3b73ed1cba58000001f\nB = -af0f3d6bb25aacbb558758a2e6c737fc896dd98d3feee15eaf7af3937270838acee085966c56f29e7b164961a76e7da3974b\n\nQuotient = 100000000\nRemainder = 20\nA = 89a2f1792afc54467955839eddc9ef2e37d391ce7a1a4a205291220c1f49f59ee31fc7a7a7f7706c19", "9bf5c8c951a0d0743d00000020\nB = 89a2f1792afc54467955839eddc9ef2e37d391ce7a1a4a205291220c1f49f59ee31fc7a7a7f7706c199bf5c8c951a0d0743d\n\nQuotient = -200000000\nRemainder = 21\nA = 1c267719338a4562e934bc57fabe6da86ca534a34244bd38c15032f01f47c2fd498c83f644b345c5c661ada0e586a096bb63000000021\nB = -e133b8c99c522b1749a5e2bfd5f36d436529a51a1225e9c60a819780fa3e17ea4c641fb2259a2e2e330d6d072c3504b5db18\n\nQuotient = -400000000\nRemainder = -22\nA = -250249f2185d4b428fa9534f03ef3cbed535bd31c56c0b273e6c3d35e0266f7777a6e59a99da5738b8e3af8ac60061d6716ac00000022\nB = 940927c861752d0a3ea54d3c0fbcf2fb54d6f4c715b02c9cf9b0f4d78099bdddde9b966a67695ce2e38ebe2b18018759c5ab\n\nQuotient = 800000000\nRemainder = -23\nA = -710b30c23c3c4e646ba90da33d2ce35af2ff181c40b02e3ffa607966730c6b6e274dd4c3c78e578e0b10f431f2d832274bf6800000023\nB = -e216618478789cc8d7521b467a59c6b5e5fe303881605c7ff4c0f2cce618d6dc4e9ba9878f1caf1c1621e863e5b0644e97ed\n\nQuotient = 1000000000\nRemainder = 24\nA = 877f1caf75e7166ef18484d0718947893fd1ec016984387debc55c19e378a487a5ddbb03a80a88316f6fca16ae148933e719000000024\nB = 877f1caf75e7166ef18484d0718947893fd1ec016984387debc55c19e378a487a5ddbb03a80a88316f6fca16ae148933e719\n\nQuotient = -2000000000\nRemainder = 25\nA = 1ed1b7d9e4cf3d44ee98ef69850e61a39f54cc407c6795c07c887374441fd9ec258c21193f8a8c55802fb8f8c579cf94cb0ce000000025\nB = -f68dbecf2679ea2774c77b4c28730d1cfaa66203e33cae03e4439ba220fecf612c6108c9fc5462ac017dc7c62bce7ca65867\n\nQuotient = -4000000000\nRemainder = -26\nA = -35d324ba37d2000f960ca1c9e1ab96e341a2ae6a5ea5cef014c73a39dde000d8ad9606b817ad67e4e4593cc5894d354854898000000026\nB = d74c92e8df48003e5832872786ae5b8d068ab9a97a973bc0531ce8e777800362b6581ae05eb59f939164f3162534d5215226\n\nQuotient = 8000000000\nRemainder = -27\nA = -7039477c3e0a6f415e25e9f9b1dab1edcd8a23f984e7e3bc149c206a3b756b1be001450af4049cd4535e4243d7032afcf6790000000027\nB = -e0728ef87c14de82bc4bd3f363b563db9b1447f309cfc778293840d476ead637c0028a15e80939a8a6bc8487ae0655f9ecf2\n\nQuotient = 10000000000\nRemainder = 28\nA = d6c59dd07409da98f7bbc7ee471b6e06c4d9e832e9f4d04ed9da63564d37d3072a950564cf549bb5d6e7dc85565d3cc8ba340000000028\nB = d6c59dd07409da98f7bbc7ee471b6e06c4d9e832e9f4d04ed9da63564d37d3072a950564cf549bb5d6e7dc85565d3cc8ba34\n\nQuotient = -20000000000\nRemainder = 29\nA = 14d27a16a9cf2fdbc85b88a604dd8f0e57b5b34a27089d75d805e05fbb367dfa61c085aa98b896e3e53b85ef774a3fa52417a0000000029\nB = -a693d0b54e797ede42dc453026ec7872bdad9a513844ebaec02f02fdd9b3efd30e042d54c5c4b71f29dc2f7bba51fd2920bd\n\nQuotient = -40000000000\nRemainder = -2a\nA = -3bd0119619fbb5b260c44050d61e6b1925a49713d754ceb06bafb1d730a93f199df654b153c40e75096ebbaf5a6ce3c801820000000002a\nB = ef40465867eed6c9831101435879ac6496925c4f5d533ac1aebec75cc2a4fc6677d952c54f1039d425baeebd69b38f200608\n\nQuotient = 80000000000\nRemainder = -2b\nA = -61a283fe41d965ee770704bb453f689cb82a81089422d6d904a91776a06d32857220286e6ef6327807b724062dda143b46890000000002b\nB = -c34507fc83b2cbdcee0e09768a7ed139705502112845adb209522eed40da650ae44050dcddec64f00f6e480c5bb428768d12\n\nQuotient = 100000000000\nRemainder = 2c\nA = 87bd03a64d9c56fe340137065ba36bd07b556119546dd1fc3ae087ead32bc79ca7efb5c7230ea7bfb00ad419096d9279fbe10000000002c\nB = 87bd03a64d9c56fe340137065ba36bd07b556119546dd1fc3ae087ead32bc79ca7efb5c7230ea7bfb00ad419096d9279fbe1\n\nQuotient = -200000000000\nRemainder = 2d\nA = 1eb7cfb197d19f56ad994eca52d1af6466fd09da07d68d63067602046b2d42d3063ef5eda6b58afd69fd92b0b727a0ecde1420000000002d\nB = -f5be7d8cbe8cfab56cca7652968d7b2337e84ed03eb46b1833b01023596a169831f7af6d35ac57eb4fec9585b93d0766f0a1\n\nQuotient = -400000000000\nRemainder = -2e\nA = -3ab858b3329e5bd0469118be52a867b2febbe2894d962cedeb3a5be1738db1cea106cd0710c9f6937348c2c63b109ae623d500000000002e\nB = eae162ccca796f411a4462f94aa19ecbfaef8a253658b3b7ace96f85ce36c73a841b341c4327da4dcd230b18ec426b988f54\n\nQuotient = 800000000000\nRemainder = -2f\nA = -6137bae6cf7573afcbb6fd5c066ba37648cba8db0ecafe9dbc66959b19deabf42f3083719a2268b7602bafa2140a1ee8ce7d80000000002f\nB = -c26f75cd9eeae75f976dfab80cd746ec919751b61d95fd3b78cd2b3633bd57e85e6106e33444d16ec0575f4428143dd19cfb\n\nQuotient = 1000000000000\nRemainder = 30\nA = d00fec043edadc093673e5f5abef0c6bacdf1f3faa49a831a645bf80db7539d657f69403b122a5c6f879eb8e63be54d35ed7000000000030\nB = d00fec043edadc093673e5f5abef0c6bacdf1f3faa49a831a645bf80db7539d657f69403b122a5c6f879eb8e63be54d35ed7\n\nQuotient = -2000000000000\nRemainder = 31\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -940693131e2ba7b2af531803794983337dd526f0d84d08d58723edf002a388d55c8502d88c2a2a6e78233a2a1b1c8d339a13\n\nQuotient = -611b743a0e2acb1043bb33de50a59eaa0405b37bf6b622075dd69291fe5b53305dbfcc377d1f3082319c153d0c1ffb3b3346\nRemainder = -16e346b6a4297\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 30c77f3380ccf\n\nQuotient = b9e34073d5e6e5b9e5d2d7250150f8ad86870faeb88d5aed5029fb25c176de216e2388e0f5d33f7c3b56102873eb40b06f2\nRemainder = -16ebc86eb88339\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -197b6f6ad5b75c\n\nQuotient = 141bc8752e846cd63743e6fce4a22efc3eb5f0ce46ba81b8f578c94c516288ec3610fc9923f45d4af2b94c0b0a20b48ed0a\nRemainder = 9bab19f12d81c3\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = eb90162ecae18b\n\nQuotient = -381bd85c951e1dd775b0d7fab344aadf06b1b592c643b5852fa44aa55159eedf3b3e47fe0d9f399ad92da85ab2bfd18240\nRemainder = 1e4f817a2f52b71\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -546c109fa8a9d7b\n\nQuotient = -5e385a83b56830626cf8306acc232f955178080e86384bbcf92eec3a8961360223c4cfc1d8d118022972e61866cbfc46b\nRemainder = -292e149300fdd1ad\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 3246242094394c8c\n\nQuotient = 9af0246f4b49316df43f61ae3795a764fe9b1d071ce227982ebda7988a7a7a98129c94a76635c6913cb15e4f75ea1608\nRemainder = -dd3b3e32ddc79cb9\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -1e928618913898b2f\n\nQuotient = 1fe40099811c648aa4e84e4fbb8cbc19706774a11391fc03a9667d8dc72dd0b26c4a46d0bae56ba90fe4bfac1517d241\nRemainder = 16e021603d30dde2\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 948887c1634f4b08f\n\nQuotient = -3f4fa4c179dab02ad461bbea8f890292c934496db560f72878323a4463d77ae261363f4dc8f53eab145fcc3815d3253\nRemainder = 407ccb4f0b814dc5c5\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -4ad17434071e1ce664\n\nQuotient = -4d17d19f7f6861189a520776339a1e425876808111c303e391118714370111151ef4ad2e6e84250f59b0fe09ab3293\nRemainder = -36f745b0f421d16db7\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 3d71635bcc25183cdde\n\nQuotient = b976d544af44e711351c6618106d3a002c42ebbe22fe939a2457d24e8dcc35c95dde5c7c77af6b4545344a198be82\nRemainder = -107334ab98e5099fec5f\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -198a54e35fa0cfa328a9\n\nQuotient = 1307bb8e89aaff7466bc238d32672fbbde7be19d15423bcfa14f9a23fe85af9739b72807fd4bc420ad0b0fac37a42\nRemainder = 170ebe9b83d4c43b79ab\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = f8e923a8bbc0242eafe3\n\nQuotient = -3925a167c1c4d2fae265f277302b989466e309a7211e0b7173031cbbb91ab7fac8dfe43c9d832764e222e9d8581d\nRemainder = 4d404e93edb435dbd60af\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -52e36cee22274556059ea\n\nQuotient = -4d5a6ef346a872142b999ff9a5429198b3c2a97e968f55aa2c01583efe30e9687c57e2bca2372db4d3d443052b6\nRemainder = -3a2ea5f9d204dc31f21833\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a6734", "26000000000031\nB = 3d3c79a115d9071b573d2d\n\nQuotient = a49dee54430f1737a04543d5f549efafab25f0f28f5e304f1bbca191f99521c2c4be1b9927bde19e1ec2060bb2\nRemainder = -17d02758f8fcadca911a95f\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -1cc65a75211f2826c9d0811\n\nQuotient = 1808ab7c0ccac2ff8f7cb61248bf4624fb60352a356fdd1408904f8c6fb0cc52b7642ec59183bcaf5dd89ca0ac\nRemainder = 5c95323f3b8861261dc31ed\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = c516e6e3fa6e3dc52cf5933\n\nQuotient = -437e04d7076794850aada0cb4ca7a1055df103e74e00766be6a2fdb2631bf294cdbf2695d0a2f8f9eb5587aa5\nRemainder = 1fc63797594c56160536faa9\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -462ee529b488d1db2b6c60e8\n\nQuotient = -5dde5497accc4575a412e7232ce75bdf7905936e09e382d5c9f133faf82a05ad9dcc94ad858aed34cc14c714\nRemainder = -15e79293d5e055f906381a899\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 32765b0a34c88864d39bedaae\n\nQuotient = 11ac52a9287472e1d3b8577b3d50c95076e190714796761322b3ce869d96b44387e190e824849ee345d0a22b\nRemainder = -a158ccc7c055d64e7df3fbcf0\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -10c061a37f6cbd11bf0c327643\n\nQuotient = 1ff5cda1551867577c5ca72c86516a82fb8fc5f59ce967b73c6bcc1b85168389872c9a747ddf044d6dba174\nRemainder = 21e766a0020ba429b330a325d5\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 9435cd2dc2a92c950bb9e69b83\n\nQuotient = -2719c892fa3f4dbc9951b2095056a16159adaf32dff902e20a800a0cc2e858ccae408f2161aae25d3e1f6d\nRemainder = cafbe9caa1f83fd0dd3d5a6881\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -7924e4dcf8f96da61f54bf83870\n\nQuotient = -5080dc99dba295f4a2d9a474c2ddfa3b232a82fe629fe62177514988983eff8195b37d3fee3afa343b497\nRemainder = -94ae72f78982ac1ff83f300cfe8\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 3ad70d4b6b9b5f5b2eb65da67e1f\n\nQuotient = e475eebcfc53d49ffad2e0c2a4ba48fe7ce02c42ff107e01ab3fe5b26eee45c83c4f58c181d77c259155\nRemainder = -c83ac7582a02b47ee734e0f24dc5\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -14bbcff5423a260b21895327b18bc\n\nQuotient = 201308a421b85291d23465d648ad2a8d6f3393efc16fb675a42ea7bbca635ddd8c2449b1b34e5db30a03\nRemainder = 8e07efb8ae4c9df39533042362081\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 93aebb72a81ba68e8881fd1a56a90\n\nQuotient = -2584cc534f88f091fe471c652ac66a695906a7cde1fc1cde9be3ee09026b690c1a899378ff31f6acb90\nRemainder = 794801d9d5770a60e312b99d6b9f91\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -7e408caf387a0ce9bbf4309c80755a\n\nQuotient = -63f7bfc0fe5a5421bc0a19fa6c87713a72eeb2a33e5eadee8c2f32c20d14f403ab8bdc424b9e8e0c68\nRemainder = -24227c242afedee2473c1a66a5cc29\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 2f622c665af7f8126eabfd90df8e9c5\n\nQuotient = e557e6d2180aeeee5d2cef453fbdf38e84cc148f4608ade8836045498be2d318520ffadcea6319432\nRemainder = -dd290149e0e159f9ba6bb9f5a4b003d\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -14a7623d1d9dfc177e913d3119d0d30a\n\nQuotient = 1651d852316d472b41ba0460566e43fabb9257861859ad0fb6ea5a6433a4164299e078f4d50c58afb\nRemainder = fb60aff5fdd2a2b794b0d973ac4d92a\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = d439da27b5e70342aa5cb365ece15665\n\nQuotient = -3ae357761a8ff43d3b1bc53eb336260342a39d22f8fac44eeeac96c2f6de32580dd6a688faa9c515\nRemainder = 4fa6f7ee4faf2f6be99c5ce4b65cd642f\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -50700f9c0da59482165a47a3eda2bf07a\n\nQuotient = -543b4390e4e254226683aa0b83b2ca176ec27a373969fb88f766ac72adc9125ff83b2652e46afd3\nRemainder = -12ff398d9a7d9e97a7f63a0bb293c8fb0\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 383c5a4f1767e83fc382ad4f1c7c2b7ddb\n\nQuotient = ecb72c14c59d49287fb6b2cacdf04619ee617d5f3f0f1b2890fd4e79746a4fbd848613cf5eb437\nRemainder = -1035512a2717a89062d48f1bfd213333ed0\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -1402b751a1e5f3fc46e22b43240d6ce9b27\n\nQuotient = 1e800ddc5d5126f322298383f32fd593623eb88a91b2d68c5d9f56e20c16ffe2cefabe873570ab\nRemainder = 72935d534bed5ba557b91ea023601f50b1d\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 9b4df766c608ff3efe5ea1f65cc850fa73c\n\nQuotient = -2c2dc2378abceb983904cdf6728f361d279b4c821710ae785724a7251c43fe4f705f023afa7e2\nRemainder = 249f6433af4e8e224eb570fd438197af62f3\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -6b382f812816c77d65c94c0c660b31a69b8f\n\nQuotient = -5f3ced1e42fbd3c6b2c6f1e16953e0c1bb6efb4e49566f974a968f69a1a66a3d7558f5a802a8\nRemainder = -317a7fb1af65982fe4641fbb1e5837e6ea3e1\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 31bc97372d17038fd842b72eaba2abb26df62\n\nQuotient = af3fef8111c449b9e0858e7e53e1d00b764232f7a077d75043249c387ece30af351c8a40335\nRemainder = -a1493bcbf57a8480461d62796aa8f8541ece4\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -1b076b2f7b78b4a0f0e24ba3a05d6c697efab9\n\nQuotient = 196734cefb08f09cb32ffefc07da8d9545d3451d5a08736757184bad94c73be71311cf1e01c\nRemainder = 273e33521f4d74840a96b3fffe169f79d32855\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = ba7746f4400f812919a3dc86b00642e1487691\n\nQuotient = -3c5989cf33145057a9c8e904435d12939db519cc6b9ca1c0a11934399cb139a73613950f2f\nRemainder = 456ebf56c636d54e37709b9e799e83b7a08cb93\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -4e7d4f389423f42e980eda55b4a6a45f6f4bdc2\n\nQuotient = -8432cf3338bce1d12586f83025aea50cff3864af3eb2103a36bbb0aba10b0ba4831641633\nRemainder = -4f62c678137df301c4bef216e6aa910104e76ff\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = 23d4c57b5a8162aae8d937be12efbcfd7b96ec06\n\nQuotient = 9f94c4399eef16dfc65a1e015e0786c86470299865932c4d564b71c9b1551a9c0308af38\nRemainder = -168b74a6073b4a5b54fa14aacb5c3bb7897ed0fe1\nA = -1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -1daecf01ec633610373b79e04c22cd7499012bc66\n\nQuotient = 1d5b838dce6c0324f157ad125adefde6e1045dce9ff97cf8d1d39b79bce02128e3433ffe\nRemainder = 3aa816216d55fc3c910a030fd10fbda1e12f2ac2d\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = a1598a12a84e9cba42ea0e200e88d4599c9f615fe\n\nQuotient = -3edb182b53890ca8762f3039d2d71a8a27c36cc884d0879e0635e6326af0182bc47cad7\nRemainder = 4610b2b1305220bc0de584dd3f87d90109012a8077\nA = 1280d26263c574f655ea63006f2930666fbaa4de1b09a11ab0e47dbe0054711aab90a05b1185454dcf046745436391a673426000000000031\nB = -4b5c2f1ba3a82047c9de61d47cbf1bec86b6ef90d6\n\nQuotient = -7571ed4c509630886483f6ca0923859e644063acb38cfb338bf3a681fe449501262516\nRemainder = -21c579846594fc3e5efc53ab01576a7b32d69faf41f\nA = -1280d26263c5", @@ -2888,9 +2572,9 @@ static const char *kData46[] = { "a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -c32d5e643b12db6616554116299c1da672efff1eee394378c5e9e5f702ea4ad64f0dac8904bd2751d2cef91adcb283599f6c661967dbab27059e94dd50025489cf74c6897a22e95013669aa3063fcdd4b73aa6a9a1ba5cad3956bb26346e22df6741cd0ba1c0ab87fbe74035618a394383823216df47b910cae495b8fe7ac5feb3b2cf0d0ef6c75db477160b75324db8eeac48a0fce72b9abbd7079ce6f529a89025a03a3777cc7d1deaf3e4a\n\nQuotient = 0\nRemainder = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 2a8f2c530342bb6ce683a760540e956a1155c0fe065476e400caec59861ca97ca71e51a11b3213b2baea1a41a29449998778e0f533fcc181698d293f05e28bff2750ef4095170de98a19a36ddcf59a65f3789a3808ead51680245070262c9544e446f23652eba47065a2bc4701c55378bd49733619ed2c213f8ed12a4a317c465f37efe07ff2df8e88fc33d3eb42cde9408dda28215702bfa607030839285a8bbf89b5e8842fa7d7f50d83fd4ab5\n\nQuotient = 0\nRemainder = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -bcd2b2362aa146cd120b729e81c98ae598804006d046a7ed0f9782baa10a85e37c7c22288dc61c24830a1b42b123d63779e88d7555028292fed5ada1793264b35e961b608bdd7398e421c5474c33a65059ef13787e0cedf4f8f032beac48c4b5e5a67417109142a43b198ab617d1de1a38d6fb4922c6ef70a5aad3faf6f8d5da3af9679c94cf61ee760ba792d2972376425e2ec9c4109e969e3d9c3dd90cdbaeaeb7382cb7bd024b75a1fd6d621c13\n\nQuotient = 0\nRemainder = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 3940430ace4b5b87bf4baa2673582db3d27307ca4cd8e55e976ea3e10da72b6deb7de932253bc9228c85cd4ae7766cd0264004c658a66d81e60bb9bf4dd66e2afe11057b7f7b53a1ec222510748be53a93970fb056e8082631b2b77413fccb6e61cdc6f224b7903d75345afed8a4f194b4bcedfee1f16dc256c2bb9f4a129fab6a9fe752895a93937a3d087ab7ca212991ff34f1bf1c55987a574674af43986312bbc3bad3280bbddf4ab0217440f851b\n\nQuotient = 0\nRemainder = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = -ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -f0dc20b88450f45381791e85d080e4f2cf38837391e16e608b8cb5e0ac0ca75e9f72cc04bf2f56f130d46aff31efbabc0ab14f0c0ad680d6899797297152be85ac012644c8d0927b5b6c70dc3e5a8d79ef92a0873ec22af3d9683bb5db1ffd5ebfb698c5ea64cbe2b6a8b9f14d4c18624be1b78b19eca14942ae9542012692cd0d5289ebf75fcf5486596f92659143e9f952af3622137e633376fb95e628055e0fb1ba3a37ccdf0af69a4c0d6b0793078e0\n\nQuotient = 0\nRemainder = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = 2f2135850715f623909e41a745eaf7b37593567fa8be2d1ccf76d10b93a096e244b91d8700cca37a2ec1bff7c3d21cc3211ea8b03a3594921dec32faa185e7f3d9d17e98cbf8d881fd2abb944181659242ede21df7e5e8784f541cad678df1ef6ca4a5fa91f7856c62fe593c4d24436810cf4fbd11125bcb571f6975d82afeb81bd0c7700e053fc175fb5fc7b329c438479a863b8d5fbe6b4436b67355c51d0306e8847a27a30c9e61f0e08232673cdf0ba4e0\n\nQuotient = 0\nRemainder = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nA = ea87c57f6cdbfd4f836431be3e9950c90ee8ecc291eb4efb881617512fd62e2d86caefce713cfd8a20f4b4925bfc7dba1fcbe99c72932725b5d11eccefde4c5e505952754891e9ded499ec453a1c01a82152c8933f7db4f2b4b19e97baac322eb483cd661a43e458774ef27a29a19c3562ba466381056a3b92c35d9b8b71372b\nB = -cf429f101a2e19a65af1e238f6745215cf476ff2609c846f10289f1ef21b89af2aec53def3f4ec07ea42041f8b5862dc37fd03b2df12adaa8c9f1933cc69b526d47797b40f49545fd093b8ceddee3c55721d1fa19b336218de0cac56d410cc6cff4e620578cf820f5cdaadc367dc4d6372aab1e0ae3831a6d153c14920b1dcf09e7629b7442a06385420d79742e409677e3b82ec58bcbfa668ca072e981e20728a983d84a432605389c855a6668e0ee0d2b67449\n\nQuotient = 6f949f45c70d69f65ace3e8d79071803fc6b8cbecc1ec1105ee6dd4e3a07577f1df5674853637faf6e5064ac86c3595627497311d749864c87ae8d6a0fcdbf258de637ac8db6cf079a230105582230644422186051875243269bdd6558b95eea7db6f16147554764d8a36d8faca89e8e7583576a0f9beb7142bf4d4d77d97c91\nRemainder = 0\nA = 6f949f45c70d69f65ace3e8d79071803fc6b8cbecc1ec1105ee6dd4e3a07577f1df5674853637faf6e5064ac86c3595627497311d749864c87ae8d6a0fcdbf258de637ac8db6cf079a230105582230644422186051875243269bdd6558b95eea7db6f16147554764d8a36d8faca89e8e7583576a0f9beb7142bf4d4d77d97c91\nB = 1\n\nQuotient = 3b5c3007d9c49498ff8437b6f0014d146b63c20b6c5b91febee47211f42109f6081204b21a8af99e9ab2b5165d536344fec16bd691fb3883ee7335e12d69afc8bff57641ac7a4cee350209a08301553854873da153ccf056427a2415e3ce72972afb5883393806ec2388169b513674c0935f67ec79c89dfc4bdc6f9cf877a10f\nRemainder = 1\nA = 76b8600fb3892931ff086f6de0029a28d6c78416d8b723fd7dc8e423e84213ec102409643515f33d35656a2cbaa6c689fd82d7ad23f67107dce66bc25ad35f917feaec8358f499dc6a0413410602aa70a90e7b42a799e0ac84f4482bc79ce52e55f6b10672700dd847102d36a26ce98126becfd8f3913bf897b8df39f0ef421f\nB = 2\n\nQuotient = 4f54d7e1ac8816945de169e9a2c497ff240e313c2b7d58612c8175e277f032cd4ee5dd640605028c59395a1eb4aa00772a8187a0568b93919aa5b95b0462e5bd31c1e507170039306e1b2f4f75f63ab0a3add0eb01217df61a74765fc37e941dedf10fe142ae317573a4f0c8ce408c213749a12f56add5d100d0973b019350a1\nRemainder = 0\nA = edfe87a5059843bd19a43dbce84dc7fd6c2a93b482780923858461a767d09867ecb1982c120f07a50bac0e5c1dfe01657f8496e103a2bab4cff12c110d28b1379545af154500ab914a518dee61e2b011eb0972c1036479e24f5d631f4a7bbc59c9d32fa3c80a94605aeed25a6ac1a463a5dce38e040981730271c5b104b9f1e3\nB = 3\n\nQuotient = 2922aed641a12010a3099f3c03f708962e2791dd860e65440acf3b982a4041804dcbedf45deefdae5130df96902056f8b2942069fc17bfb29f46a096a36e842ecb30d0800da13b6572c5b3a095038baa3107ca28094063571b517f7cda3659b63099c57a40d7dd2893b92d60b1fe2fb4594fc3a19b7d7957921437556db0e353\nRemainder = 0\nA = a48abb59068480428c267cf00fdc2258b89e477", "6183995102b3cee60a9010601372fb7d177bbf6b944c37e5a40815be2ca5081a7f05efeca7d1a825a8dba10bb2cc342003684ed95cb16ce82540e2ea8c41f28a025018d5c6d45fdf368d966d8c26715e9035f74a24ee4b582c7f8bed1653f0e866df5e55e4850dd55b6c38d4c\nB = 4\n\nQuotient = 216236f9c82fe6f1c021853a21fde3e21e6de355cf193f16b403edf59a6a6ebeedb266d4c7a6683f5f6a434c7129f582d2a5a852269d66d2eda45a1e2f25286c665f6641ff8b55913603064cc7a157f755e515a426873e7bc6b9d699d1f316759c4505a67b7a025598f9d1af6ebff2ed0fe393db829f768178c1080ea004e4f4\nRemainder = 4\nA = a6eb12e0e8ef82b8c0a79a22a9f5736a982570ad0b7e3b718413a5cc041429baa47c0227e640093cdd13507e35d1cb8e1d3c499ac113021ea435c296ebb9ca1dffdcff49fdb8abd60e0f1f7fe626b7d4ad796c34c0a4386ae1a1310119bf704c0d591c4069620babfce1186d29bfbea14f71e3498d1d50875bc52849201878c8\nB = 5\n\nQuotient = b9fbd48d54b9b70374425aabe16d6a8a819944a43185c2fd07073e20358510ac3de13cff33fe6220ba952d88b2e0f3f7eddb8daf27462b476b5e127e72ea60fd56cc54bf14d2d92765d5d21652d8e16aad4423cd9789515d59aaa02d42d3e957dde50ed1c9a69e2295144a643a8104660ccaafba250854e7f28a686935738\nRemainder = b6d\nA = 8ec1cca67b888cfa26bcee98ee887c47507a253008032c2b37e50f2fb914a34c357f6351e368c2521f3781736d4dab43ce130640f1a55c3851e9b5320f34e772751fd70cab7bd7aebdaa9fc22297790661fecd7b4ed0e6f4275377f2bdcba89bf1d251e0074864618b6e1319eee807e054d193e2616ce52c09ab3d24c187332d\nB = c48\n\nQuotient = 5157f1bb35866dcaa3abb4abb73580d43d03536c3c7960aa95910db60f4d1ffada96c7d89dfcb290bd8c5bb154872e2dd6e50602fafb435193575a4cf253e4d22dbecf11f8f97408dcc83d6e591b1d5daa59825ed8cb08cf562fc50d62cd666b9720055dc11cd42278258e5bd8021aada0b39a340b6c5585bb6c9c84a9ff8\nRemainder = 3d2\nA = 469e999cc737f4d12c97d19a13ce331841f8232cb780602c18592e274ec8b503884566ffcf28a206288f1a9ab3a25bd74bd054781664a331922a96254d6155677836e7455a6690fcb1acd7550cdbca3e9124356ed7b644660092f8d2df06d22ae7f38ca8a4e7472aecce9ad73c47d3a93cc3ec9faeeacd3f59f70ae22c9614b2\nB = de4\n\nQuotient = 3566586b9f864dac5ed132d95d4ac6d1fd5ef6a2c67fee39ece89d615b4c681284b4dd5e27b90c6270b85b150fa2a63440e470b0f937b0eb83432be03eaeb37a0927a9c76b07fe40e3509c93a7b660b77ebbec9bca235d387a9a80a6432c77ddd8190c0ae8ea1d72331d5f4985467755b27573bf23109a01c02975e07daf3\nRemainder = 2a2f\nA = 9d68d0643f1d44b63aff6a83fca08c52bf800dc59260db9b7ff930eb1bc01a47966fa509abd7da21ad856f7cf536d32dc7c962afaca1c9e43bcde135e4c5b9cd9b3c8ad775e06fda06117f8cc03ffad8e5f4b456baba7eaa9c67af7a19c2f4d65120d51fa8d31d0cc1ec7502187cd784fd2d78514cbccff969123718de7cb30d\nB = 2f2a\n\nQuotient = e36f2fbcfe134fdf3137539006d6d9c03b8774883211f759b0258bb09585440d6ff440e799ffc434a2fc529773a455db9abf72d8c55903d9ae5abd5b2b5e9ccf23c015882cab8565c654532d9407a188a40d0cb026fb3bfda428d4bdfc14bec72b5cbd59540c42598f1371e9e61a86e6b4c957ea331baca764b771212495\nRemainder = 6eeb\nA = b669c646d1bbd7389fc642da6d2c440788fec53bd8409ee604222d08b1fc31b3d301e42a8168be0ac394e5f20eb51708b11e7b09d25043f19032310d6649d33eb6c9688506ebd56ebfd0d3f277511ad3caaba3642c53d27e8fb0eb991c75577f584c52b1ec44111b3a9bf5863c18d8a07b91d8ae0bdbbb3b05ec8d11380a9c3a\nB = cd53\n\nQuotient = a891f8a42093cd86d76cb11cf734a65dccd5b4d350328a7d2f2be76e2edb6b7dcf4c5e1915c65764c77ae73fd6e42eb8451253507e16f2e25ef80e5d1f27ea18dc976a9b12147ecb643b2ab060163307df818127b2e40dcea95a109d7841edc9288190587ac48ba9687ccd0d014d531bcf66ec401bbcbed777325fd1060c\nRemainder = 6e66\nA = 9077614b809f4b22707cf965a7e79217e13ca2011cf9e069babe2b4d908e318608f91da095864403b168d750d904fbfe11c9ed80ba9f60d57a8dac2754647002a0848fefb7a5aa8e04fd28dcb9c8e669de4ef794eab2abc93d68dcbf4400d86de603d199a3ee93050638fca7063ea99a9465dfb60d0568b99dfa1ed79da41522\nB = db65\n\nQuotient = 1b16f2e2ef7709fe285ede17beb7d9932caae2dd5fa0eebb541770ca1d53da4428820986cb7e79026eb8bc261eceb200b7696a4b90f675ea9af8389c60dde4d564c8adeba6b117edd05469d285670c0bc78afbc3ad047828cdc611fbcab403c0cb79665d6285b43fa04b77f0309bc7f74136778f8ec16899df040db34f4751\nRemainder = 68\nA = e91e7c26e2b562fe2568613656381d5581628e4705ede6660ca5b79b4a609748889707faf9295b57eecfbb1c0b1cb5cc2a5825b84878e8b9e3960f29b59580385a4af0aae375f8eb7fc66aa6a1fdc4a95e29048ce1e5760722c77cc1c95b1c4c16fdb3e59ed4961f8869711ff24c91ccbe2fb6e0617a5f242227e1e60b3ab673\nB = 89b\n\nQuotient = 37370826964cbd65a48598e73b519db77df6f520bcead8c0446f1288ac189403adb65603b2a68ab3cc232b667232f2e206b5bee0fd48fea8b3ff515f452b5ef0cac591b6ac8c8c509c59c6d3d4e3fa03e22578ff71f1c72ddad9d637ae0497ef0e2a4b261a72cb784f8283eb7e82b6a05aff0a2f61da4780e4e7cfcc4807\nRemainder = 3a29\nA = 16ad5614f9129c7952c5ee8057d8d12a70780144e616e3ed571b2e38a9ce482a52c436eb9ccb6e4f400321bf1f3ef4c8dc897cd91f868eb7018d084784c4840a1d078c8c6a75e950cb76cf2cd81b719ac04d2be5c9a830b1d1361f7ef6345af66a6d56c53234cd98f587b6762401674973df670addcc4a05ec0344d402453a25\nB = 6924\n\nQuotient = 9bb00032a27651eac898b8a567e19ed6448669c8514b5659c4b1103069d9289c6c00b38b44160e0efb2c635b7a64c8296c1c1b5c2cdb285b749e614eb9247c6defa06f8dac077b1e1c26059847de56a1a5ddf7fb1254662624f2ffe6edc48f3b318ffdc7ba2a81ef2d963b934120f58afba2b107a215b58f324e2d923f75\nRemainder = c03\nA = 74524695d4dc11023ff202ed2d165551ace0c126f7a51ebb3ff21ecd7c058cd4a6bda2254c55ce6ef76fd11807f92e80dad31bfd254f9a2e1ca89949f65a1fab8f6a4978c488f2dfa61df46c1faa418ff45250d82958e8f5fdd9426c44a3bcd7c4eeca276abae466787a5ff0ec482514e03434ee68fce24fc620e31265c3718c\nB = bf45\n\nQuotient = cecbbc189fb1d44c5511f742b63207bcba9c78d09342cdcd12a1b1bc3a95466e7fdd8c59329a9b18f7c793c43f08d52339a8202dfa3a9fa86a2426bf5a94e006849b45cbe9a5dd74ca43e2acdf1051be23359624e8f146b203864d03651d98165b783398a59b446314c9b01f79b1139c30df348b14ffd25b22d9d90866b\nRemainder = b265\nA = c3721776b9b5fea8608aa9d381d80ac603d27043089dac276832e7cde8d222ffe142f06c314e94c3b9f6148d029f260879b700e1d435b5f318c8c8caebe92236c9060c183783edec2845e6d4e816197196a0de3644544093b04ac6fb4c69d7446954fbabadcc5dc3309e9a3fcf70368ba7448455cec9c3dc78512a19ebb04f6\nB = f1f3\n\nQuotient = 4090a2c78cf8711388347149926610d624543765c9667567ad86eef9f9777f53c0cc0f9a989d9195a5e0da875c03e5c74614f95b8752f9ab89fa61c264b8b5d3e02b043fd539d36dbc6782f45a555d1f36751603d5c3423c7f27b3b5dcb91ddc81bf1563dd3abb0970de6109d76da1f4f9d5208ade2b131fc407c5b169c\nRemainder = 2a87\nA = 129d32cde3c648298f8e8e8123f2e8ee9cad3f909a5647ed09e91cb99549d177575f54a7a3ebbd4ed2b89940722927a8b9565ffbc13d8df6d2616d5b1925b87bbb6aa6d39f2b11d26d071fa30e63083ed5a5357ecf0ab1028cf0a43178486679e86fe4dcb071c49832c83c9de4599d672e5ecfc7c9190f1d7275f5a0abed80f\nB = 49ce\n\nQuotient = 43340591e68e228fb03e44a5f2046afe41a3d7ca99ea9ff1a445d75f95f2ff7f55fb914791613b5db7369121d416a5f92f834b0b5e9280b49a9e66be4c682019881e6e8883d7a923d2a5d309b9d265b01d6b8a4ee07f7552934f2de002cf961fd93f33641aaaccc7c367fb6798436eecc9bb22357087a9c482131e1065eb\nRemainder = 6332\nA = 42e75e3b8c23287044593d9fa4bc5df437a0f8e876d3105334a677b5ecebf653e8bd7e55dbbf6876005196e44980bc23df491949c59aa199cc9e0a111b58f954eaff2bd270214726e5c98de502ba71b42089fba51e8763f0c11f278faf4c61589ceb674d7c7c61f62f8d18ccd619c20243a508c26b934f06ddeec0421b372326\nB = fedc\n\nQuotient = 688c7120765f8ef7363f7ae1bb65bc568b16e32c59762f59f34a57f08839d19019313dfcc9e96d7415766bc0aa032b19ecea72c249bffa0538bb1ac06401657df2fbea5c46b18d8a79cee4029e5972d8361fb7e6c2c537673aecd727dbc758a3bca1a001765a216e9985eb7eea67ae979f3803f14587507ba0f8fa29957\nRemainder = 9970\nA = 688c0894053f1897a74844a2408400f0cec058157649d5e3c3f064a63049495647a124cb8beca38aa802564a3e428116c1d085d7d6fdb0453eb5e2054941017c8d7df7605c5546d8ec446a33ba56d47ec34781c70ade74a203859c3b049f7cdc63fde35fd658ab14781751f8fee8c42ff0a064b941960af4507d59309b50019\nB = ffff\n", }; -static const size_t kLen47 = 85968; +static const size_t kLen46 = 85968; -static const char *kData47[] = { +static const char *kData46[] = { "# LShift1 tests.\n#\n# These test vectors satisfy A * 2 = LShift1\n\nLShift1 = 0\nA = 0\n\nLShift1 = 13116120bca5df64e13f314254\nA = 988b0905e52efb2709f98a12a\n\nLShift1 = -13116120bca5df64e13f314254\nA = -988b0905e52efb2709f98a12a\n\nLShift1 = 2622c241794bbec9c27e6284a8\nA = 13116120bca5df64e13f314254\n\nLShift1 = -2622c241794bbec9c27e6284a8\nA = -13116120bca5df64e13f314254\n\nLShift1 = 4c458482f2977d9384fcc50950\nA = 2622c241794bbec9c27e6284a8\n\nLShift1 = -4c458482f2977d9384fcc50950\nA = -2622c241794bbec9c27e6284a8\n\nLShift1 = 988b0905e52efb2709f98a12a2\nA = 4c458482f2977d9384fcc50951\n\nLShift1 = -988b0905e52efb2709f98a12a2\nA = -4c458482f2977d9384fcc50951\n\nLShift1 = 13116120bca5df64e13f3142544\nA = 988b0905e52efb2709f98a12a2\n\nLShift1 = -13116120bca5df64e13f3142544\nA = -988b0905e52efb2709f98a12a2\n\nLShift1 = 2622c241794bbec9c27e6284a8a\nA = 13116120bca5df64e13f3142545\n\nLShift1 = -2622c241794bbec9c27e6284a8a\nA = -13116120bca5df64e13f3142545\n\nLShift1 = 4c458482f2977d9384fcc509514\nA = 2622c241794bbec9c27e6284a8a\n\nLShift1 = -4c458482f2977d9384fcc509514\nA = -2622c241794bbec9c27e6284a8a\n\nLShift1 = 988b0905e52efb2709f98a12a28\nA = 4c458482f2977d9384fcc509514\n\nLShift1 = -988b0905e52efb2709f98a12a28\nA = -4c458482f2977d9384fcc509514\n\nLShift1 = 13116120bca5df64e13f31425450\nA = 988b0905e52efb2709f98a12a28\n\nLShift1 = -13116120bca5df64e13f31425450\nA = -988b0905e52efb2709f98a12a28\n\nLShift1 = 2622c241794bbec9c27e6284a8a0\nA = 13116120bca5df64e13f31425450\n\nLShift1 = -2622c241794bbec9c27e6284a8a0\nA = -13116120bca5df64e13f31425450\n\nLShift1 = 4c458482f2977d9384fcc5095142\nA = 2622c241794bbec9c27e6284a8a1\n\nLShift1 = -4c458482f2977d9384fcc5095142\nA = -2622c241794bbec9c27e6284a8a1\n\nLShift1 = 988b0905e52efb2709f98a12a286\nA = 4c458482f2977d9384fcc5095143\n\nLShift1 = -988b0905e52efb2709f98a12a286\nA = -4c458482f2977d9384fcc5095143\n\nLShift1 = 13116120bca5df64e13f31425450c\nA = 988b0905e52efb2709f98a12a286\n\nLShift1 = -13116120bca5df64e13f31425450c\nA = -988b0905e52efb2709f98a12a286\n\nLShift1 = 2622c241794bbec9c27e6284a8a18\nA = 13116120bca5df64e13f31425450c\n\nLShift1 = -2622c241794bbec9c27e6284a8a18\nA = -13116120bca5df64e13f31425450c\n\nLShift1 = 4c458482f2977d9384fcc50951430\nA = 2622c241794bbec9c27e6284a8a18\n\nLShift1 = -4c458482f2977d9384fcc50951430\nA = -2622c241794bbec9c27e6284a8a18\n\nLShift1 = 988b0905e52efb2709f98a12a2862\nA = 4c458482f2977d9384fcc50951431\n\nLShift1 = -988b0905e52efb2709f98a12a2862\nA = -4c458482f2977d9384fcc50951431\n\nLShift1 = 13116120bca5df64e13f31425450c6\nA = 988b0905e52efb2709f98a12a2863\n\nLShift1 = -13116120bca5df64e13f31425450c6\nA = -988b0905e52efb2709f98a12a2863\n\nLShift1 = 2622c241794bbec9c27e6284a8a18e\nA = 13116120bca5df64e13f31425450c7\n\nLShift1 = -2622c241794bbec9c27e6284a8a18e\nA = -13116120bca5df64e13f31425450c7\n\nLShift1 = 4c458482f2977d9384fcc50951431e\nA = 2622c241794bbec9c27e6284a8a18f\n\nLShift1 = -4c458482f2977d9384fcc50951431e\nA = -2622c241794bbec9c27e6284a8a18f\n\nLShift1 = 988b0905e52efb2709f98a12a2863c\nA = 4c458482f2977d9384fcc50951431e\n\nLShift1 = -988b0905e52efb2709f98a12a2863c\nA = -4c458482f2977d9384fcc50951431e\n\nLShift1 = 13116120bca5df64e13f31425450c7a\nA = 988b0905e52efb2709f98a12a2863d\n\nLShift1 = -13116120bca5df64e13f31425450c7a\nA = -988b0905e52efb2709f98a12a2863d\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4\nA = 13116120bca5df64e13f31425450c7a\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4\nA = -13116120bca5df64e13f31425450c7a\n\nLShift1 = 4c458482f2977d9384fcc50951431e8\nA = 2622c241794bbec9c27e6284a8a18f4\n\nLShift1 = -4c458482f2977d9384fcc50951431e8\nA = -2622c241794bbec9c27e6284a8a18f4\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2\nA = 4c458482f2977d9384fcc50951431e9\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2\nA = -4c458482f2977d9384fcc50951431e9\n\nLShift1 = 13116120bca5df64e13f31425450c7a4\nA = 988b0905e52efb2709f98a12a2863d2\n\nLShift1 = -13116120bca5df64e13f31425450c7a4\nA = -988b0905e52efb2709f98a12a2863d2\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4a\nA = 13116120bca5df64e13f31425450c7a5\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4a\nA = -13116120bca5df64e13f31425450c7a5\n\nLShift1 = 4c458482f2977d9384fcc50951431e94\nA = 2622c241794bbec9c27e6284a8a18f4a\n\nLShift1 = -4c458482f2977d9384fcc50951431e94\nA = -2622c241794bbec9c27e6284a8a18f4a\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2a\nA = 4c458482f2977d9384fcc50951431e95\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2a\nA = -4c458482f2977d9384fcc50951431e95\n\nLShift1 = 13116120bca5df64e13f31425450c7a56\nA = 988b0905e52efb2709f98a12a2863d2b\n\nLShift1 = -13116120bca5df64e13f31425450c7a56\nA = -988b0905e52efb2709f98a12a2863d2b\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4ae\nA = 13116120bca5df64e13f31425450c7a57\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4ae\nA = -13116120bca5df64e13f31425450c7a57\n\nLShift1 = 4c458482f2977d9384fcc50951431e95c\nA = 2622c241794bbec9c27e6284a8a18f4ae\n\nLShift1 = -4c458482f2977d9384fcc50951431e95c\nA = -2622c241794bbec9c27e6284a8a18f4ae\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2ba\nA = 4c458482f2977d9384fcc50951431e95d\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2ba\nA = -4c458482f2977d9384fcc50951431e95d\n\nLShift1 = 13116120bca5df64e13f31425450c7a576\nA = 988b0905e52efb2709f98a12a2863d2bb\n\nLShift1 = -13116120bca5df64e13f31425450c7a576\nA = -988b0905e52efb2709f98a12a2863d2bb\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4aee\nA = 13116120bca5df64e13f31425450c7a577\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4aee\nA = -13116120bca5df64e13f31425450c7a577\n\nLShift1 = 4c458482f2977d9384fcc50951431e95de\nA = 2622c241794bbec9c27e6284a8a18f4aef\n\nLShift1 = -4c458482f2977d9384fcc50951431e95de\nA = -2622c241794bbec9c27e6284a8a18f4aef\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2bbc\nA = 4c458482f2977d9384fcc50951431e95de\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2bbc\nA = -4c458482f2977d9384fcc50951431e95de\n\nLShift1 = 13116120bca5df64e13f31425450c7a577a\nA = 988b0905e52efb2709f98a12a2863d2bbd\n\nLShift1 = -13116120bca5df64e13f31425450c7a577a\nA = -988b0905e52efb2709f98a12a2863d2bbd\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4aef4\nA = 13116120bca5df64e13f31425450c7a577a\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4aef4\nA = -13116120bca5df64e13f31425450c7a577a\n\nLShift1 = 4c458482f2977d9384fcc50951431e95dea\nA = 2622c241794bbec9c27e6284a8a18f4aef5\n\nLShift1 = -4c458482f2977d9384fcc50951431e95dea\nA = -2622c241794bbec9c27e6284a8a18f4aef5\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2bbd6\nA = 4c458482f2977d9384fcc50951431e95deb\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2bbd6\nA = -4c458482f2977d9384fcc50951431e95deb\n\nLShift1 = 13116120bca5df64e13f31425450c7a577ac\nA = 988b0905e52efb2709f98a12a2863d2bbd6\n\nLShift1 = -13116120bca5df64e13f31425450c7a577ac\nA = -988b0905e52efb2709f98a12a2863d2bbd6\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4aef5a\nA = 13116120bca5df64e13f31425450c7a577ad\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4aef5a\nA = -13116120bca5df64e13f31425450c7a577ad\n\nLShift1 = 4c458482f2977d9384fcc50951431e95deb4\nA = 2622c241794bbec9c27e6284a8a18f4aef5a\n\nLShift1 = -4c458482f2977d9384fcc50951431e95deb4\nA = -2622c241794bbec9c27e6284a8a18f4aef5a\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2bbd6a\nA = 4c458482f2977d9384fcc50951431e95deb5\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2bbd6a\nA = -4c458482f2977d9384fcc50951431e95deb5\n\nLShift1 = 13116120bca5df64e13f31425450c7a577ad6\nA = 988b0905e52efb2709f98a12a2863d2bbd6b\n\nLShift1 = -13116120bca5df64e13f31425450c7a577ad6\nA = -988b0905e52efb2709f98a12a2863d2bbd6b\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4aef5ae\nA = 13116120bca5df64e13f31425450c7a577ad7\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4aef5ae\nA = -13116120bca5df64e13f31425450c7a577ad7\n\nLShift1 = 4c458482f2977d9384fcc50951431e95deb5e\nA = 2622c241794bbec9c27e6284a8a18f4aef5af\n\nLShift1 = -4c458482f2977d9384fcc50951431e95deb5e\nA = -2622c241794bbec9c27e6284a8a18f4aef5af\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2bbd6be\nA = 4c458482f2977d9384fcc50951431e95deb5f\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2bbd6be\nA = -4c458482f2977d9384fcc50951431e95deb5f\n\nLShift1 = 13116120bca5df64e13f31425450c7a577ad7e\nA = 988b0905e52efb2709f98a12a2863d2bbd6bf\n\nLShift1 = -13116120bca5df64e13f31425450c7a577ad7e\nA = -988b0905e52efb2709f98a12a2863d2bbd6bf\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4aef5afe\nA = 13116120bca5df64e13f31425450c7a577ad7f\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4aef5afe\nA = -13116120bca5df64e13f31", "425450c7a577ad7f\n\nLShift1 = 4c458482f2977d9384fcc50951431e95deb5fe\nA = 2622c241794bbec9c27e6284a8a18f4aef5aff\n\nLShift1 = -4c458482f2977d9384fcc50951431e95deb5fe\nA = -2622c241794bbec9c27e6284a8a18f4aef5aff\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2bbd6bfe\nA = 4c458482f2977d9384fcc50951431e95deb5ff\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2bbd6bfe\nA = -4c458482f2977d9384fcc50951431e95deb5ff\n\nLShift1 = 13116120bca5df64e13f31425450c7a577ad7fe\nA = 988b0905e52efb2709f98a12a2863d2bbd6bff\n\nLShift1 = -13116120bca5df64e13f31425450c7a577ad7fe\nA = -988b0905e52efb2709f98a12a2863d2bbd6bff\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4aef5affc\nA = 13116120bca5df64e13f31425450c7a577ad7fe\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4aef5affc\nA = -13116120bca5df64e13f31425450c7a577ad7fe\n\nLShift1 = 4c458482f2977d9384fcc50951431e95deb5ff8\nA = 2622c241794bbec9c27e6284a8a18f4aef5affc\n\nLShift1 = -4c458482f2977d9384fcc50951431e95deb5ff8\nA = -2622c241794bbec9c27e6284a8a18f4aef5affc\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2bbd6bff0\nA = 4c458482f2977d9384fcc50951431e95deb5ff8\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2bbd6bff0\nA = -4c458482f2977d9384fcc50951431e95deb5ff8\n\nLShift1 = 13116120bca5df64e13f31425450c7a577ad7fe0\nA = 988b0905e52efb2709f98a12a2863d2bbd6bff0\n\nLShift1 = -13116120bca5df64e13f31425450c7a577ad7fe0\nA = -988b0905e52efb2709f98a12a2863d2bbd6bff0\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4aef5affc0\nA = 13116120bca5df64e13f31425450c7a577ad7fe0\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4aef5affc0\nA = -13116120bca5df64e13f31425450c7a577ad7fe0\n\nLShift1 = 4c458482f2977d9384fcc50951431e95deb5ff82\nA = 2622c241794bbec9c27e6284a8a18f4aef5affc1\n\nLShift1 = -4c458482f2977d9384fcc50951431e95deb5ff82\nA = -2622c241794bbec9c27e6284a8a18f4aef5affc1\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2bbd6bff06\nA = 4c458482f2977d9384fcc50951431e95deb5ff83\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2bbd6bff06\nA = -4c458482f2977d9384fcc50951431e95deb5ff83\n\nLShift1 = 13116120bca5df64e13f31425450c7a577ad7fe0c\nA = 988b0905e52efb2709f98a12a2863d2bbd6bff06\n\nLShift1 = -13116120bca5df64e13f31425450c7a577ad7fe0c\nA = -988b0905e52efb2709f98a12a2863d2bbd6bff06\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4aef5affc1a\nA = 13116120bca5df64e13f31425450c7a577ad7fe0d\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4aef5affc1a\nA = -13116120bca5df64e13f31425450c7a577ad7fe0d\n\nLShift1 = 4c458482f2977d9384fcc50951431e95deb5ff836\nA = 2622c241794bbec9c27e6284a8a18f4aef5affc1b\n\nLShift1 = -4c458482f2977d9384fcc50951431e95deb5ff836\nA = -2622c241794bbec9c27e6284a8a18f4aef5affc1b\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2bbd6bff06c\nA = 4c458482f2977d9384fcc50951431e95deb5ff836\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2bbd6bff06c\nA = -4c458482f2977d9384fcc50951431e95deb5ff836\n\nLShift1 = 13116120bca5df64e13f31425450c7a577ad7fe0da\nA = 988b0905e52efb2709f98a12a2863d2bbd6bff06d\n\nLShift1 = -13116120bca5df64e13f31425450c7a577ad7fe0da\nA = -988b0905e52efb2709f98a12a2863d2bbd6bff06d\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4aef5affc1b6\nA = 13116120bca5df64e13f31425450c7a577ad7fe0db\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4aef5affc1b6\nA = -13116120bca5df64e13f31425450c7a577ad7fe0db\n\nLShift1 = 4c458482f2977d9384fcc50951431e95deb5ff836e\nA = 2622c241794bbec9c27e6284a8a18f4aef5affc1b7\n\nLShift1 = -4c458482f2977d9384fcc50951431e95deb5ff836e\nA = -2622c241794bbec9c27e6284a8a18f4aef5affc1b7\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2bbd6bff06de\nA = 4c458482f2977d9384fcc50951431e95deb5ff836f\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2bbd6bff06de\nA = -4c458482f2977d9384fcc50951431e95deb5ff836f\n\nLShift1 = 13116120bca5df64e13f31425450c7a577ad7fe0dbe\nA = 988b0905e52efb2709f98a12a2863d2bbd6bff06df\n\nLShift1 = -13116120bca5df64e13f31425450c7a577ad7fe0dbe\nA = -988b0905e52efb2709f98a12a2863d2bbd6bff06df\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4aef5affc1b7c\nA = 13116120bca5df64e13f31425450c7a577ad7fe0dbe\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4aef5affc1b7c\nA = -13116120bca5df64e13f31425450c7a577ad7fe0dbe\n\nLShift1 = 4c458482f2977d9384fcc50951431e95deb5ff836fa\nA = 2622c241794bbec9c27e6284a8a18f4aef5affc1b7d\n\nLShift1 = -4c458482f2977d9384fcc50951431e95deb5ff836fa\nA = -2622c241794bbec9c27e6284a8a18f4aef5affc1b7d\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2bbd6bff06df6\nA = 4c458482f2977d9384fcc50951431e95deb5ff836fb\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2bbd6bff06df6\nA = -4c458482f2977d9384fcc50951431e95deb5ff836fb\n\nLShift1 = 13116120bca5df64e13f31425450c7a577ad7fe0dbec\nA = 988b0905e52efb2709f98a12a2863d2bbd6bff06df6\n\nLShift1 = -13116120bca5df64e13f31425450c7a577ad7fe0dbec\nA = -988b0905e52efb2709f98a12a2863d2bbd6bff06df6\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4aef5affc1b7da\nA = 13116120bca5df64e13f31425450c7a577ad7fe0dbed\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4aef5affc1b7da\nA = -13116120bca5df64e13f31425450c7a577ad7fe0dbed\n\nLShift1 = 4c458482f2977d9384fcc50951431e95deb5ff836fb6\nA = 2622c241794bbec9c27e6284a8a18f4aef5affc1b7db\n\nLShift1 = -4c458482f2977d9384fcc50951431e95deb5ff836fb6\nA = -2622c241794bbec9c27e6284a8a18f4aef5affc1b7db\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2bbd6bff06df6c\nA = 4c458482f2977d9384fcc50951431e95deb5ff836fb6\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2bbd6bff06df6c\nA = -4c458482f2977d9384fcc50951431e95deb5ff836fb6\n\nLShift1 = 13116120bca5df64e13f31425450c7a577ad7fe0dbed8\nA = 988b0905e52efb2709f98a12a2863d2bbd6bff06df6c\n\nLShift1 = -13116120bca5df64e13f31425450c7a577ad7fe0dbed8\nA = -988b0905e52efb2709f98a12a2863d2bbd6bff06df6c\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4aef5affc1b7db0\nA = 13116120bca5df64e13f31425450c7a577ad7fe0dbed8\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4aef5affc1b7db0\nA = -13116120bca5df64e13f31425450c7a577ad7fe0dbed8\n\nLShift1 = 4c458482f2977d9384fcc50951431e95deb5ff836fb60\nA = 2622c241794bbec9c27e6284a8a18f4aef5affc1b7db0\n\nLShift1 = -4c458482f2977d9384fcc50951431e95deb5ff836fb60\nA = -2622c241794bbec9c27e6284a8a18f4aef5affc1b7db0\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2bbd6bff06df6c0\nA = 4c458482f2977d9384fcc50951431e95deb5ff836fb60\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2bbd6bff06df6c0\nA = -4c458482f2977d9384fcc50951431e95deb5ff836fb60\n\nLShift1 = 13116120bca5df64e13f31425450c7a577ad7fe0dbed82\nA = 988b0905e52efb2709f98a12a2863d2bbd6bff06df6c1\n\nLShift1 = -13116120bca5df64e13f31425450c7a577ad7fe0dbed82\nA = -988b0905e52efb2709f98a12a2863d2bbd6bff06df6c1\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4aef5affc1b7db06\nA = 13116120bca5df64e13f31425450c7a577ad7fe0dbed83\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4aef5affc1b7db06\nA = -13116120bca5df64e13f31425450c7a577ad7fe0dbed83\n\nLShift1 = 4c458482f2977d9384fcc50951431e95deb5ff836fb60c\nA = 2622c241794bbec9c27e6284a8a18f4aef5affc1b7db06\n\nLShift1 = -4c458482f2977d9384fcc50951431e95deb5ff836fb60c\nA = -2622c241794bbec9c27e6284a8a18f4aef5affc1b7db06\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2bbd6bff06df6c18\nA = 4c458482f2977d9384fcc50951431e95deb5ff836fb60c\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2bbd6bff06df6c18\nA = -4c458482f2977d9384fcc50951431e95deb5ff836fb60c\n\nLShift1 = 13116120bca5df64e13f31425450c7a577ad7fe0dbed832\nA = 988b0905e52efb2709f98a12a2863d2bbd6bff06df6c19\n\nLShift1 = -13116120bca5df64e13f31425450c7a577ad7fe0dbed832\nA = -988b0905e52efb2709f98a12a2863d2bbd6bff06df6c19\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4aef5affc1b7db066\nA = 13116120bca5df64e13f31425450c7a577ad7fe0dbed833\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4aef5affc1b7db066\nA = -13116120bca5df64e13f31425450c7a577ad7fe0dbed833\n\nLShift1 = 4c458482f2977d9384fcc50951431e95deb5ff836fb60ce\nA = 2622c241794bbec9c27e6284a8a18f4aef5affc1b7db067\n\nLShift1 = -4c458482f2977d9384fcc50951431e95deb5ff836fb60ce\nA = -2622c241794bbec9c27e6284a8a18f4aef5affc1b7db067\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2bbd6bff06df6c19e\nA = 4c458482f2977d9384fcc50951431e95deb5ff836fb60cf\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2bbd6bff06df6c19e\nA = -4c458482f2977d9384fcc50951431e95deb5ff836fb60cf\n\nLShift1 = 13116120bca5df64e13f31425450c7a577ad7fe0dbed833e\nA = 988b0905e52efb2709f98a12a2863d2bbd6bff06df6c19f\n\nLShift1 = -13116120bca5df64e13f31425450c7a577ad7fe0dbed833e\nA = -988b0905e52efb2709f98a12a2863d2bbd6bff06df6c19f\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4aef5affc1b7db067c\nA = 13116120bca5df64e13f31425450c7a577ad7fe", "0dbed833e\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4aef5affc1b7db067c\nA = -13116120bca5df64e13f31425450c7a577ad7fe0dbed833e\n\nLShift1 = 4c458482f2977d9384fcc50951431e95deb5ff836fb60cfa\nA = 2622c241794bbec9c27e6284a8a18f4aef5affc1b7db067d\n\nLShift1 = -4c458482f2977d9384fcc50951431e95deb5ff836fb60cfa\nA = -2622c241794bbec9c27e6284a8a18f4aef5affc1b7db067d\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2bbd6bff06df6c19f6\nA = 4c458482f2977d9384fcc50951431e95deb5ff836fb60cfb\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2bbd6bff06df6c19f6\nA = -4c458482f2977d9384fcc50951431e95deb5ff836fb60cfb\n\nLShift1 = 13116120bca5df64e13f31425450c7a577ad7fe0dbed833ee\nA = 988b0905e52efb2709f98a12a2863d2bbd6bff06df6c19f7\n\nLShift1 = -13116120bca5df64e13f31425450c7a577ad7fe0dbed833ee\nA = -988b0905e52efb2709f98a12a2863d2bbd6bff06df6c19f7\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4aef5affc1b7db067de\nA = 13116120bca5df64e13f31425450c7a577ad7fe0dbed833ef\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4aef5affc1b7db067de\nA = -13116120bca5df64e13f31425450c7a577ad7fe0dbed833ef\n\nLShift1 = 4c458482f2977d9384fcc50951431e95deb5ff836fb60cfbe\nA = 2622c241794bbec9c27e6284a8a18f4aef5affc1b7db067df\n\nLShift1 = -4c458482f2977d9384fcc50951431e95deb5ff836fb60cfbe\nA = -2622c241794bbec9c27e6284a8a18f4aef5affc1b7db067df\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2bbd6bff06df6c19f7e\nA = 4c458482f2977d9384fcc50951431e95deb5ff836fb60cfbf\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2bbd6bff06df6c19f7e\nA = -4c458482f2977d9384fcc50951431e95deb5ff836fb60cfbf\n\nLShift1 = 13116120bca5df64e13f31425450c7a577ad7fe0dbed833efe\nA = 988b0905e52efb2709f98a12a2863d2bbd6bff06df6c19f7f\n\nLShift1 = -13116120bca5df64e13f31425450c7a577ad7fe0dbed833efe\nA = -988b0905e52efb2709f98a12a2863d2bbd6bff06df6c19f7f\n\nLShift1 = 2622c241794bbec9c27e6284a8a18f4aef5affc1b7db067dfc\nA = 13116120bca5df64e13f31425450c7a577ad7fe0dbed833efe\n\nLShift1 = -2622c241794bbec9c27e6284a8a18f4aef5affc1b7db067dfc\nA = -13116120bca5df64e13f31425450c7a577ad7fe0dbed833efe\n\nLShift1 = 4c458482f2977d9384fcc50951431e95deb5ff836fb60cfbf8\nA = 2622c241794bbec9c27e6284a8a18f4aef5affc1b7db067dfc\n\nLShift1 = -4c458482f2977d9384fcc50951431e95deb5ff836fb60cfbf8\nA = -2622c241794bbec9c27e6284a8a18f4aef5affc1b7db067dfc\n\nLShift1 = 988b0905e52efb2709f98a12a2863d2bbd6bff06df6c19f7f0\nA = 4c458482f2977d9384fcc50951431e95deb5ff836fb60cfbf8\n\nLShift1 = -988b0905e52efb2709f98a12a2863d2bbd6bff06df6c19f7f0\nA = -4c458482f2977d9384fcc50951431e95deb5ff836fb60cfbf8\n\nLShift1 = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e\nA = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907\n\nLShift1 = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e\nA = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907\n\nLShift1 = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c\nA = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e\n\nLShift1 = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c\nA = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e\n\nLShift1 = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838\nA = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c\n\nLShift1 = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838\nA = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c\n\nLShift1 = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070\nA = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838\n\nLShift1 = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070\nA = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838\n\nLShift1 = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0\nA = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070\n\nLShift1 = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0\nA = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070\n\nLShift1 = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0\nA = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0\n\nLShift1 = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0\nA = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0\n\nLShift1 = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380\nA = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0\n\nLShift1 = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380\nA = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0\n\nLShift1 = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700\nA = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380\n\nLShift1 = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700\nA = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380\n\nLShift1 = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00\nA = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700\n\nLShift1 = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00\nA = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700\n\nLShift1 = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00\nA = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00\n\nLShift1 = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00\nA = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00\n\nLShift1 = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800\nA = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00\n\nLShift1 = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800\nA = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00\n\nLShift1 = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000\nA = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800\n\nLShift1 = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000\nA = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800\n\nLShift1 = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000\nA = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000\n\nLShift1 = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000\nA = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b413861907000\n\nLShift1 = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000\nA = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000\n\nLShift1 = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000\nA = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e000\n\nLShift1 = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000\nA = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000\n\nLShift1 = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000\nA = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c000\n\nLShift1 = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070000\nA = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000\n\nLShift1 = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070000\nA = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c838000\n\nLShift1 = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0000\nA = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070000\n\nLShift1 = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0000\nA = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b4138619070000\n\nLShift1 = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0000\nA = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0000\n\nLShift1 = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0000\nA = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e0000\n\nLShift1 = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380000\nA = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0000\n\nLShift1 = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380000\nA = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c0000\n\nLShift1 = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700000\nA = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380000\n\nLShift1 = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700000\nA = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c8380000\n\nLShift1 = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00000\nA = ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700000\n\nLShift1 = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00000\nA = -ab4e80e4b56556d99108eb3cb35f17d1ae83da33b41386190700000\n\nLShift1 = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00000\nA = 1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00000\n\nLShift1 = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00000\nA = -1569d01c96acaadb32211d67966be2fa35d07b46768270c320e00000\n\nLShift1 = 55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800000\nA = 2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00000\n\nLShift1 = -55a740725ab2ab6cc884759e59af8be8d741ed19da09c30c83800000\nA = -2ad3a0392d5955b664423acf2cd7c5f46ba0f68ced04e18641c00000\n\nLShift1 = ab4e", @@ -2903,9 +2587,9 @@ static const char *kData47[] = { "e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 5d\n\nLShift = 3a39f16b9975cccf7a0af2ff75f3a983fec479802a8c223b23800000000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 5e\n\nLShift = 7473e2d732eb999ef415e5feebe75307fd88f3005518447647000000000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 5f\n\nLShift = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e000000000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 60\n\nLShift = 1d1cf8b5ccbae667bd05797fbaf9d4c1ff623cc01546111d91c000000000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 61\n\nLShift = 3a39f16b9975cccf7a0af2ff75f3a983fec479802a8c223b238000000000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 62\n\nLShift = 7473e2d732eb999ef415e5feebe75307fd88f30055184476470000000000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 63\n\nLShift = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e0000000000000000000000000\nA = e8e7c5ae65d7333de82bcbfdd7cea60ffb11e600aa3088ec8e\nN = 64\n\n\n# RShift tests\n#\n# These test vectors satisfy A / 2^N = RShift, rounding towards zero.\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95d00d596cd97b36380\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 1\n\nRShift = 3673a37fd3cbce7085ba8e6918420154ae806acb66cbd9b1c0\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 2\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa57403565b365ecd8e0\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 3\n\nRShift = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c70\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 4\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95d00d596cd97b3638\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 5\n\nRShift = 3673a37fd3cbce7085ba8e6918420154ae806acb66cbd9b1c\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 6\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa57403565b365ecd8e\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 7\n\nRShift = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c7\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 8\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95d00d596cd97b363\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 9\n\nRShift = 3673a37fd3cbce7085ba8e6918420154ae806acb66cbd9b1\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = a\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa57403565b365ecd8\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = b\n\nRShift = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = c\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95d00d596cd97b36\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = d\n\nRShift = 3673a37fd3cbce7085ba8e6918420154ae806acb66cbd9b\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = e\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa57403565b365ecd\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = f\n\nRShift = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 10\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95d00d596cd97b3\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 11\n\nRShift = 3673a37fd3cbce7085ba8e6918420154ae806acb66cbd9\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 12\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa57403565b365ec\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 13\n\nRShift = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f6\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 14\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95d00d596cd97b\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 15\n\nRShift = 3673a37fd3cbce7085ba8e6918420154ae806acb66cbd\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 16\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa57403565b365e\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 17\n\nRShift = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 18\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95d00d596cd97\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 19\n\nRShift = 3673a37fd3cbce7085ba8e6918420154ae806acb66cb\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 1a\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa57403565b365\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 1b\n\nRShift = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 1c\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95d00d596cd9\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 1d\n\nRShift = 3673a37fd3cbce7085ba8e6918420154ae806acb66c\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 1e\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa57403565b36\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 1f\n\nRShift = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 20\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95d00d596cd\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 21\n\nRShift = 3673a37fd3cbce7085ba8e6918420154ae806acb66\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 22\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa57403565b3\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 23\n\nRShift = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 24\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95d00d596c\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 25\n\nRShift = 3673a37fd3cbce7085ba8e6918420154ae806acb6\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 26\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa57403565b\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 27\n\nRShift = d9ce8dff4f2f39c216ea39a461080552ba01ab2d\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 28\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95d00d596\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 29\n\nRShift = 3673a37fd3cbce7085ba8e6918420154ae806acb\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 2a\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa57403565\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 2b\n\nRShift = d9ce8dff4f2f39c216ea39a461080552ba01ab2\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 2c\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95d00d59\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 2d\n\nRShift = 3673a37fd3cbce7085ba8e6918420154ae806ac\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 2e\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa5740356\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 2f\n\nRShift = d9ce8dff4f2f39c216ea39a461080552ba01ab\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 30\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95d00d5\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 31\n\nRShift = 3673a37fd3cbce7085ba8e6918420154ae806a\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 32\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa574035\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 33\n\nRShift = d9ce8dff4f2f39c216ea39a461080552ba01a\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 34\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95d00d\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 35\n\nRShift = 3673a37fd3cbce7085ba8e6918420154ae806\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 36\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa57403\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 37\n\nRShift = d9ce8dff4f2f39c216ea39a461080552ba01\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 38\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95d00\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 39\n\nRShift = 3673a37fd3cbce7085ba8e6918420154ae80\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 3a\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa5740\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 3b\n\nRShift = d9ce8dff4f2f39c216ea39a461080552ba0\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 3c\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95d0\nA = d9ce8dff4f2f39c216ea39a461080552", "ba01ab2d9b2f66c701\nN = 3d\n\nRShift = 3673a37fd3cbce7085ba8e6918420154ae8\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 3e\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa574\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 3f\n\nRShift = d9ce8dff4f2f39c216ea39a461080552ba\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 40\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95d\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 41\n\nRShift = 3673a37fd3cbce7085ba8e6918420154ae\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 42\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa57\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 43\n\nRShift = d9ce8dff4f2f39c216ea39a461080552b\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 44\n\nRShift = 6ce746ffa7979ce10b751cd2308402a95\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 45\n\nRShift = 3673a37fd3cbce7085ba8e6918420154a\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 46\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa5\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 47\n\nRShift = d9ce8dff4f2f39c216ea39a461080552\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 48\n\nRShift = 6ce746ffa7979ce10b751cd2308402a9\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 49\n\nRShift = 3673a37fd3cbce7085ba8e6918420154\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 4a\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100aa\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 4b\n\nRShift = d9ce8dff4f2f39c216ea39a46108055\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 4c\n\nRShift = 6ce746ffa7979ce10b751cd2308402a\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 4d\n\nRShift = 3673a37fd3cbce7085ba8e691842015\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 4e\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100a\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 4f\n\nRShift = d9ce8dff4f2f39c216ea39a4610805\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 50\n\nRShift = 6ce746ffa7979ce10b751cd2308402\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 51\n\nRShift = 3673a37fd3cbce7085ba8e69184201\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 52\n\nRShift = 1b39d1bfe9e5e73842dd47348c2100\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 53\n\nRShift = d9ce8dff4f2f39c216ea39a461080\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 54\n\nRShift = 6ce746ffa7979ce10b751cd230840\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 55\n\nRShift = 3673a37fd3cbce7085ba8e6918420\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 56\n\nRShift = 1b39d1bfe9e5e73842dd47348c210\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 57\n\nRShift = d9ce8dff4f2f39c216ea39a46108\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 58\n\nRShift = 6ce746ffa7979ce10b751cd23084\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 59\n\nRShift = 3673a37fd3cbce7085ba8e691842\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 5a\n\nRShift = 1b39d1bfe9e5e73842dd47348c21\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 5b\n\nRShift = d9ce8dff4f2f39c216ea39a4610\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 5c\n\nRShift = 6ce746ffa7979ce10b751cd2308\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 5d\n\nRShift = 3673a37fd3cbce7085ba8e69184\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 5e\n\nRShift = 1b39d1bfe9e5e73842dd47348c2\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 5f\n\nRShift = d9ce8dff4f2f39c216ea39a461\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 60\n\nRShift = 6ce746ffa7979ce10b751cd230\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 61\n\nRShift = 3673a37fd3cbce7085ba8e6918\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 62\n\nRShift = 1b39d1bfe9e5e73842dd47348c\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 63\n\nRShift = d9ce8dff4f2f39c216ea39a46\nA = d9ce8dff4f2f39c216ea39a461080552ba01ab2d9b2f66c701\nN = 64\n", }; -static const size_t kLen48 = 136825; +static const size_t kLen47 = 136825; -static const char *kData48[] = { +static const char *kData47[] = { "# Sum tests.\n#\n# These test vectors satisfy A + B = Sum.\n\nSum = 0\nA = 0\nB = 0\n\nSum = c590e57ee64fced3ca84d4bb013bba7d633e68b2ff4e27bf1db43f386dbfcce501f112b7fff6fb9436a576ccfccce12867becf02b91961453ea41f414764407d\nA = c590e57ee64fced3ca84d4bb013bba7d633e68b2ff4e27bf1db43f386dbfcce501f112b7fff6fb9436a576ccfccce12867becf02b91961453ea41f414764407d\nB = 0\n\nSum = -c590e57ee64fced3ca84d4bb013bba7d633e68b2ff4e27bf1db43f386dbfcce501f112b7fff6fb9436a576ccfccce12867becf02b91961453ea41f414764407d\nA = -c590e57ee64fced3ca84d4bb013bba7d633e68b2ff4e27bf1db43f386dbfcce501f112b7fff6fb9436a576ccfccce12867becf02b91961453ea41f414764407d\nB = 0\n\nSum = 0\nA = c590e57ee64fced3ca84d4bb013bba7d633e68b2ff4e27bf1db43f386dbfcce501f112b7fff6fb9436a576ccfccce12867becf02b91961453ea41f414764407d\nB = -c590e57ee64fced3ca84d4bb013bba7d633e68b2ff4e27bf1db43f386dbfcce501f112b7fff6fb9436a576ccfccce12867becf02b91961453ea41f414764407d\n\nSum = c590e57ee64fced3ca84d4bb013bba7d633e68b2ff4e27bf1db43f386dbfcce501f112b7fff6fb9436a576ccfccce12867becf02b91961453ea41f414764407d\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 23f85668bf4d0fa273d8c7f63c5fee57811062a674111e295a73a58e08dd0fd58eda1f473960559d5b96d1862164e96efded31f756df3f57c\n\nSum = c590e57ee64fceccd54e0bdc52476a756d32e794922dca0acc780d2c6af8852351102b40dfb97009f95e019a5bf38e5d127aa78bc34425edf96f763084a8b09f\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -4b5b16252ba2355e0b87f01baa721783c403607a4c1b5652c09a68e96926c8e314fa580bf0ad3f8f59bd70f14df86a4676661899b54c79a62\n\nSum = -c590e57ee64fcec882fef3ffd015a3fd9024d8f5f6d53eb537d6abdb0ff5e76a8fb08d5feed113fc9e74745d957adf32704a08339ba42efd5746c5d478e3f57b\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 908007a2f3c551c58958d1059427a0391d4d768f61cb802e4cb062c778354ea3eaa8f0dfbd14ca8203e07ae6d07269b58088a39f7608c5586\n\nSum = -c590e57ee64fceeb242f8a0893eaa0d2ccc3dc57ec40fe917cfde66618fba678ce0c8fffc566d4e8c7944d6443def8014fe8ee410a1b8dfd06cb0b436619e0dd\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -1999301bd9877fe07ca711f308b2f1bc4a704fd194ec4dbc297355d6285340d6ad7e90cb0add1770aea19737a06750c3a7a6fa0b778ca995dc\n\nSum = c590e57ee64fcef321395bba088ca0a867e1e85a1ea77478f8783e6a6cf8f3e582bff83cb2d7d9fd549fcbb40dea22ac140351007030059500bdca81413600e9\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 219639ed8afc21e052422fff0ae5583231ebca2999404b099628093e6540b1dbc20b9c495aa7229b5965b19a5fcd653b3fa0eccab567c5b5e8\n\nSum = c590e57ee64fce834a00cc6282cb0eef49eac7a8d5b51988cb49253ed85ae261c76f2327a691fc63eceab02614807048b2816cdb9b89ca66a17b6ed1abdab580\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -4e40fea1cc899fb166dbc721a6639a28be4164ef92545307ed934796afcb9401d75c18d23352471709fbd049c50740ffeebe5590fa2d959581\n\nSum = -c590e57ee64fce1a17609c61ce02f1020c6eb6e241e3fdd01546ce7247725589de32db95f36718d410f9ce9a94fecc8fb205e876fde75ce83f4d01e1bd5d818d\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = b7739ed1cd3e67cf541943326cf76b4476f767465ee53b94c57c83de417ebee5673809b3bed1c8bac2fc4bce29a4e36d6d2083fdea1c12c974\n\nSum = -c590e57ee64fd03e2d08c3d8e5110d08e3d36557d82e0e49b408337a8c9d4298802ae5f0145a9587531a70d2f8af932b8262245428b5c549817d333f2dfaeeec\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -16ca20955a9d8a64cb2be217c089edecc02a75a1ea95fef584925742c18a234974c0a16ee7991e80bd8d4106db385eafaf421ac3373548aa3eb\n\nSum = c590e57ee64fd1bcac71b5b055e5934ba15dd7f56370063369c36e57a6b753269e085d0f4d38bfb711d5579dd1d89d07f266e727b232a497d5b0d9bfbc02d8a5\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 2eb21724781497ad2f57babeea62a20c3ec5d1559867a0968d74351a337db12c17bc8d1d5446b1115b5441530870f67da4275dfd9f3e2928da4\n\nSum = c590e57ee64fc7860b0be6ce861bc2f099db7fb623912b7b0729c019a8183c669c73efe02b195483a4cd2c78244cd59678ac4d62f6887fe686a3eed37ed460ff\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -74b7ff38760864efd658bd6699915be16cc058454b78495ade8be42c9f7470ca9b7a43655e1427ab1bc35a5693dac424a6ed92d10f85a9bea02\n\nSum = -c590e57ee64fc3126776e79d9fca06233bd2ef5570a65e4521183627bdbdbc555e9118508cf63f519bc0caedbffd5b1a913ee8c3603804820a9ce54b1207bdef\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = bbf238886916ca0ba32e9def9f9c8a8e401eb95dea96ef02df9fc25a186e52fbee9ad42b76ba6ca2c381d12cddd4292c5d355341a80c7688d12\n\nSum = -c590e57ee64fe6dfd728dfbe45aee52380b5a00cf1e05e9f09ac582e2714bb589caf2ad038111c5b1b5573a45706ab1f6fd5d5a1ee7ef4a9bf186dca8a9ede12\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -180e4c29718f394424cd5b03b6bdb8911c57fcfe435cfa66d10941f870f8c5eb1e1fd251f14af03f23ccc1841f014bb42a545f476dfeb12e9311\n\nSum = c590e57ee65004b3e18a5820de4a6d25e7c3d310003e0b8716bbfd51d5f0f3e87fdf8e00599d713397255281e66ef419a9d9bb228e8f052764f5f861ccca656f\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 35e2568ae9f1d1dfaccfc211e9c0c6eec9400a0de880a94309992528d428e77772f84e21d0287fa76cc6fb880481ebc43ad20524f895f35a1a6e\n\nSum = c590e57ee64f84896a5f11f575d34b6001f27d4b4d6e7cd9485260629f8f7f1c6ca6f6115b98d776774295dde4d59cdbbceccad097a0a054b501bfb47d81e85c\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -4a4820a05c39969774f623bf6c03ebe0c56dc45bb46e8d1e6b32ee0fc3c6168d26c4d1c0ec7b81f1ea76f164ebd00b2a2a00aacf40175bee62a5\n\nSum = -c590e57ee64edf1b2b57b4cbb92d778ea6b9d9878a0374d4ea81691b09811b105bb6dbf23a57d89264f0e6c83f8d00fe00681644feed56e15fc81103ab9b7dd6\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = efb65fa7b963533d48c77ef80fc7af4bcd72222cabb6232ccf3efeffdde537ce25a8e4129b91273a8654ade9a05ba3dd73740008eec82dd4cd2b\n\nSum = -c590e57ee650e25da7b60146e014f472bfff9809aa8f519db7943f69d9ad09ee75a3427c6127cce7bd27f224b9dec03111fb066956b4903f9f9740cce1aa4ba7\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -1138c1cb69317d3aa341c9a4daeba71400f56aae62a98acff1f9f1aec88a4ef01ceac74246fcb531738de63a94fc8b3e9c5ea3fc64101083a00a6\n\nSum = c590e57ee653af8752322840ed720f628f9674c81073b58372e49ef26d4a2a9d46a0391bc170336614b27849de98709a4b321da4ddfb978e9f10df29154edb9f\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 3e0b5c732ba11e1074f0c69e48b78d724733c66368a21409c404debe97f444f4a352acbaef5f077d0e9479ce067043b30cd393f3fdf5d3bde909e\n\nSum = c590e57ee64bc13634cbd149aae35ee47bde6ea3663f74ff300cfdb2d845f902f017586c6d4f83f08c3b4f0c035055d13fc9d340b7b9ed164432aed44e8f4d7c\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -40d9b56339ce561876171a9d37aabd30fcd47dca1171e5467f14c6a9f616b04d67a4abcc8334d637731816e87e35feb10dd3f1b9e50f78ae0fd85\n\nSum = -c590e57ee6477eb692705f8da1357e71591336907a5e0a6e39715088d53b2610882765357563fd101bcf05ca545a0c718f52879fdf4f80cb9a12cf108eca60ed\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0f", "fcbd9704b01\nB = 8501af88f0ea16b3541e4cc9eb2bebef137d8d33cc4485772c43ed28f54a1fcc2012b2d347c8f126d7ae11eff2f00c37b4989c5be30bb4aa5ea14\n\nSum = -c590e57ee669b662e37f5abf13d00d2f0c1c9a8b99ec546361aad255f375bc2742a3487c351c5ba00efef09c77331577460a47c57125c620b643e9eaf36a146b\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -19e791587fec9007654cd8e66ab13c609d121c54fcbd84c6c7d1d7e7ec8ea4c2f65d64c5fb6e43106b8e2497b89124ce5afbcb5672ea1f19f9c96a\n\nSum = c590e57ee681dcbf1554f22c0b1ffead917dd414299cb37ce6967ffec9c333931e70358729843c8130ac95aba47fa1fa5da74000eff25eecae176f093a4effca\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 320ded8a5583fcfeb53e576bcbeac4f04d7135d9e86b2d9d154943c3b97bafb75e3e45e7a913523db81aa7af5589604d2794974e466f3d60deb4c9\n\nSum = c590e57ee5e505ae4a2e1f25a1ae9b7b4d17dd2cccc09f2416d964e55af6d0d31fe259c160f87646a72e6732d5110256b3b35425225d622b81418435c9dd8cc4\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -6ac92340d14f096abc24dad89a0c226c8ea322f5d4afebd1b7197c3ad46016112d87f4a1d51b2691b684fbfa9e627b806d6829de8f7b960f92be3d\n\nSum = -c590e57ee58c3ef1582bf7a516e36f92b60f5a587e2c8cb071d1d52ff215854e52de1519fd5204fa52292dfdc397d8d76b78005941358b63a3e6ca41b0eb09b7\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = c38fe032d37689f58750c36fa28ef6bb22b5969adc3fa13a98650107d8a4bd74d3f940f6da545ba32fae7b42d9b64761953ef1bbea358a2885414a\n\nSum = -c590e57ee80262967da4038a143f8ff2e78646108f25ff7183444ba507d76f9b05a34c8310e682c05495d0863ceff264964dbfa7c064adf6d26d2dca6e22ab13\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -1b293c4f2a4955b07d4cf9cc1d45cc155d6bd2a769636d3db29854baaec92ab9ec084850b924e2cd6286b11e7fc09071d99e3a1729c2dfe94b26012\n\nSum = c590e57ee85427f08e8c89ffebfcc05c73370ad4cb77696c2b2f3878e6f6df341d4d931b5097aba49f14ac0312e7da1c843d6fd08119822e75e6e7a8c7bcb7b0\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 204591f038d1bd0df9200064d852185922827251e8123a7ba48f4e4c296d943de71ad69561129a9ac2052c9d5ebb92fde4eb7d91615e7dcee4c6caf\n\nSum = c590e57ee051ca1a363c47a4cc016c3de7f7e17985009b545528289e9fbc9086f4b42a73826eca0c278b0d1b4ef6d74b9a0bfcb7855d40fdb201fbad1074b927\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -5fe04b754c3268a406954183dba07d5b44ea6f2b785ec328cf159c866028f63efb7342f2178753e17d0b0071445b9e91d6d8957adcf041ec8fb91da\n\nSum = -c590e57edcd6e9ef06fe33f3817ba3d0c50c8122b77615c4b8fa50c5514f113d7ba53ce057d487bcbc373c4384d07b29a527b7ef785ca609474879b42a9a4c3a\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 978e4e284013a3b8aef1c8560a5682c81d92c8253b3c40bdb5ed911df117cf71a51767e8ccc4615e1f70c290929feb12a6e244c18888617aed5fec7\n\nSum = -c590e57f0436bdceb586a093522eb1630e0fc08f8790957aba1875a42b7676f9ca936e8f6f3478d6ef5cd590bf6ded0700440dcd769496822af8015f0a6ba2b6\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -1de6eefd2a87326445c3f10ce85dd7404e415333ad6a60d2fec88caa6fdcb4b7fd0e7a9ba659533758a665b451f2572cd3c9cc2ccb27019330fb57b5\n\nSum = c590e57f1df3f004d5e49f49fa28603b26659f1fd35e0d8d7a2753591dbc12c51e6b588427dbe3faba2f0c1f2f0a2aea9ba1fcb2fe71c6ff40555058d23c8661\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 37a421334ae5311aedbd9fe500b3b5d09a0ecb466d793e87f10e2875c3b49eacb5b5e5bf712b89c5c842a397ed5046125ba6fca9e084508cf8cc3b60\n\nSum = c590e57e9a4abf4572fa7c4c9f73e9d3fd1227646fd6d15b51924bd7a5d417b01fe6b4273eaa6ece387422b81c8116f29702d7d66d2f6e8c3454807b3b7d413c\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -4c050f8c1804f1e26cf6d682289fc1eac97870ebbb1bc8f986d9d29f3ad005b0337b8f6d108f5fa14a467060174edeca359b5bc92b7c7f509df309c5\n\nSum = -c590e57e64216c306f17017ac9dd7085113e16c83168664dbb77c7ad3ddfc79b09f9ea0c474a0b497ca15e7fb258eed9666fd009f691a3b2d691c2c6b22ba3b3\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 822e62a11be86cb4428d4fd11473d28707e6dbf951364d23eece22b450bccfcb2adbf2f1cc6223d9b46e987947e1e696ac3926a2893f3d052744a74e\n\nSum = -c590e5806ab4d09773c4f94a4aac09f6ed7609eec1d0bafecb09e30f032f706e9adadc191ff9e6d7dccc821f7a8666a590e521749d24912c5a5ffeff246f7c85\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -1846501c5e8c58b1b3e4149a0c7c4209f888178b7be5bce3dd681861f40242241add3e89c93c8ffc613bedf52e2936ad3fa59c6d6fa8eff334aff3184\n\nSum = c590e58248cbf5dd61ec57994fc862ab479dc6cda51cc17356c45cef66bbfdd12f5cc421940a561581c123fb17483beb7a1cce2596fa9ca76e722a6f4621eae9\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 3627c270bd6ece96a435da25521ebdd7e6bcd7f2c4a16481e3a0e1381d4a60a4a21e457da38bda1a1b080b498cbcb1784f42fd2520ea12aa36cb19fe8\n\nSum = c590e5771a85bdb1f26c0386ce837bec4b0af5656496efdf4f134d875f066dd6d477ca8f87ffb275da07da4dd1bed4232849a526836b47f2d69f2d53b6b3e2f1\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -7cbca111f98936aa83de74469daa6f3e9d4b85267bd9ac749cda77c78863eef47ea264bc56efba80b9508b32f8608117a1f5f82628931d27822bc6810\n\nSum = -c590e571c76afad23439f904e8a80fc28dcabb6cb732e361ed3eef471be6fa755e3fe746edbfe448c1f289ffed7dfc01fe9066d780564f57f93abbca9b9a995a\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = d1ee4d3ff56c5752a23c2b09397e72de2821c5ee51f6f258a10c6efd9fc76d290846619f28710f85979498b50afc14fc922747afd669644013dd5b1a7\n\nSum = -c590e598cd5d4a59ff5d6c97c6370fb517f1d492a7776f90063b0ddd6702e37c60fc78bb12857911cea37b7263584d7dc815676de6b8880200acea154b59b08b\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -19e70d7b88745dfe68b9cc4f5ef23feb436e282d48f98cf90c3a54f92d0645bee3a05f7ad6859ff918fc90c62b19c3b0cd43edbdaca0dbea4971e9658a\n\nSum = c590e5b5829e6fceb77830fbe999a98127b50302fd0f6a86ea4aea27b846747a07e6fcf5457676e6446137d6bdd8ff4fb7ca747b650b066d65d7dc1e172488e7\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 369c4ea0fd2c78c2ccdd2ee92b020319b3c3c0283fdd9cd5568b988a2aad30431dd35078aafb5db57d571177fd0978bddac2403c180606dc523db43de6\n\nSum = c590e52a3ab5d5c458634254e2f672a322000750741e969d2f6cd12d172480ad1455300e3a0575b068b85d50b58f9737be13073188d0f03b71494bd0fd2fea16\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -54ab99f90d329c2bda29744db303b1e1fec530aba9dd4143a4158969a2466189c93820888ae04b2508b137f01af03eaf6f19f9da19ee87b3fadc4060eb\n\nSum = -c590e4880579ef7241bde94e8c7847badc705f53828751f9975f0e66371d2ddff8740b143f32e88be8e686e2bf5a3ce03d864d7699a813b1777b9239af242c7d\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = f6e0d5df5f494184e07ff2789b494189fbb6c7f04d754f066af590bc6f6242aec332f315af601cfb76a76d4a7270cb692a0922b6a3e8556d922a4c1e84\n\nSum = -c590e6dbe54098694155509e38c61d503ab7e5237d2cdfc2b87fb57e3a8420fe37fe50a0dad4f0eae3d38fad6198e4ecaeae183a12078f53d09ac8099c715242\nA = -c590e5", "7ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -15cfef0c997b655e26f2c5b5cfa1505fbd443dd9d7babd1a0ad0dd636aedd4796c968aef2af9ad00d53fad15d9a005c61996f3cc4fe70c9c83dc3010741\n\nSum = c590e906254d013be2021ad591e76e26706a6815b8c484b6528fec65416e1066957002713e1183f1005f565983aad7aa031e549e6fc57094ca3e4383e7fdbc15\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 3873efd326a5702aca6857cadd04ab87ec67f75426f45e1d79414c026173ab94899cbeb85b5b75bd4001ce3505754cc9dfdccfaa63f6a6d43b80e8d7114\n\nSum = c590e0e0079190d7afd80acd6326fe93cc00903318608df31ee4493d11271dac7291bd142cca0e5dd7dda59dabd460a69b7855d9c2acb5f062de76665e07cbd7\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -49edebe3df9db276361a943c1c259b1591c20eeb453edc9cb941b86cca2e824fcc3455befdd7125dcbbbaf326ac12d960c6e01e1464fcf289657b687f2a\n\nSum = -c590d9ae456d66c1b132d844eb223867ba4560b36f53c42a616cf8cc657e6d252f813847fb9fc50127227684e5c0f5cd890eceb341d21e788e42f843e9b64080\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = bd0a0e2680fd9cc95ea214887ee6b6c889bc9fb7e1cab411c04c72f7d2a2b35818f7686393a21e10bd4810691852542e7ed60f8abdcd18e0787efba0a81\n\nSum = -c5910498291472fe1d0047d5bdd9e46deb3f26000e943fce8d83d700d9ae233ab3a28849bbb346803da142db6a471e9f79cd49571f40dbc46f7b727a4bb3016a\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -1f1942c4a42c9200d9a6b16f2417c58d3cb0d544fd8780d5c22fad0038eb58ebce72498d4844f49dc082037f974ccb7b92b67c76116f0faa72ae7242b669\n\nSum = c59112d841ea109440e78563d9eefef201c81e86ae967083f8b7db80d1eaf58551d30519ca6dd79164fe69a29cf1ba22446cb2999f73292241005bf17b37528e\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 2d595b9a41c2b5e81734cd843e9bdc16353775472e3cec09c6afa53d0b35f71c4b425847d9561bfae749362a32cf961afbf8fca85ecce12f5c25a1c7078d\n\nSum = c590671f890ca06c74ac6d2c4d75aabeaaa55312e85a5e1ea9cef0e08e154e2b090eaba869e9f6e4a47ae10b9c1eb0f6ae4fb3ef12b3121d96066c6c8e592b6e\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -7e5f5d432e6516530102bef515977b0c963c50f4e42862df23f09e989c2451a80e2f083c0756a488a14dcaa8d65c000202b19017b837c9ca935f4b171f93\n\nSum = -c58ff0ae92ab03072154949a7143d45278ef77a0ba71a785d5a370e0d30a9b4b4f7e96a395d13e6afeebbd717365d471ee56ba11c472a63c0532558104bedfc5\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = f4d053a4cbca69aad9949b26ec03acc271ae7edd9ac1370aa3f059a34f040b382333dc54bfd04a17c4e7f361b2e0bffafc8ede5824195a9eaa4ad4b16b3c\n\nSum = -c5927a5fcc3b31abeca3998ad99c07626112288a6ad95b24929fed581040757fdce73881c48b02daf09986ea436a3f5ceb6833c31fa2e1691567601a26c7a6c9\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -194e0e5eb62da61a42b5bcd31470c3b603f3b318a18dd85f1d886e3928b3082307eaa5265049fa7960490dca2b80a3d167d227cd81713b596604e4d575bc8\n\nSum = c59395e94d495451e3fea153f3e4361a088004a7d5426c1b94aec44108ad6f5cecc3a80dda0cea9f51b882747258137e171bf021b4fc59f4dcf0106d4ba952fa\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 2b06a66f9858058ff3324e77975c3e2ce1b589bf329d48800af6fdbff850d920cee3667e6ec6408b5001b0b908c2b68ca398112318f9f7d1f10a1723907f9\n\nSum = c58bdb26c0fd6766f3affea389cbe7db25c06d5d56356d3d945347775bddf479ffc9e279e7d1ee88eddb239906749815ae4502fbbc6fe978a001ccdafd89cb10\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -50a582552676a974f6f8b829ed87afff17bf1e319d509785acd59d0cff5d55aecd75d8a540fb25b285ec06052ef3d000cb3a4e65ae0dcbfcf32f0dbe67ff1\n\nSum = -c581afe9b7ae86d4b7053f19649beea6cb935799a553f035f9b9a7fba6d5559e4ecdcd1637c73c8052c6cc52ee1c28d1e5aed9db7261b7356afd6e3dbc213684\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = f35952ea147fcd3fa2f15a7ced1af5a1e91b593fb521112f46cd585d894b10be8ecc13a5ec1baf63cb60678ab5e80c8a2dcc53069131ff4d3918e1d4f147d\n\nSum = -c5a19f36a65a6a8d52a53a63f99a1b957d6e376b7010ad14695d78d67b0d7c86881006188bd27bbf205c8c9c200dc8f5c08ab6b97dcd512f6cb93ed9a361ff9f\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -10b9b7c00a9bbbc7a5cc34ed2f5b3f57bc4e1c36c16acd5caf64054e5f92372d594c4119ac7d83d7590a42b94641a312390018db0286da0ce83f0dc9f1b49e\n\nSum = c5cd0e5da24b67a894402b0eee5dd586ab70e5beb0693e263a54995193663a9b770141379c1f097a49d1a889bbf0c348c6f40ed50bd7bdc11a7869c6106c6d80\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 3c28debbfb98d70940bcdfe1f3153085befc6f7719fbdf2da6848066b8504c1c4a876029f90b3f00ce263055293bf618a25834690cf36bbaa769fa36fc227f\n\nSum = c54e2c560a00226701b76cf03d5de27a8c69b38a6b85dad9f7c903d2e87f9a7d247522e72491460f6a529e5ca2aaaf690cb238b873ffb49d9fb0ecacfedd4e90\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -42b928dc4fac6a8948013ecf0cdddb994835c4cdc9676d14e510fe442e4fd2364196f04d94b82bdeb0e3fcc41cd7e9a19f7de82ecb15b7c020131eda92fc71\n\nSum = -c4bfb037f6e6e861efb090ee610c33e7568790259f747dc6e55d442aadd68c0cc93c7617f83980e8813c0fb7dd28c8aaca6ad8fdde5d2bfec9ae096faa9ef54e\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = d13546ef68e66f9b4edd40ab5e8c6ecf2a592999dac4802750d0a67ed75e42917a43bf79ec7d52c7c772a1899ebea7e3e6dda2c46d9e569622f65c2ed155b3\n\nSum = -c6aa2af8c9ae8be4aada83f66b7f31a8bce5e92c67d8938424a1405903e5502bffc4ee1e333da4bcfd0cb383b19a566372f877a8344b66dbceabc9786dd0e4f2\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -1194579e35ebd131fdb15c75f1471529733ffdd2e89513d17f32b87d73765dca50e3446c117a681b409312a4ad2cf10c4a6c10791809c866edac9ac946099f1\n\nSum = c8aff66c9bdaa49eafac0f65d3ddff223b7a5471f7400431ca3a54615d600fc4a163f8fb648bddb5fd6915db1991611805040e0f86f152c8fd3333ef70d632e4\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = 31f10edb58ad5cd24aca136c7733ecc15c86b22bdf0c1eabd8c3f9030b2257546ad3f23f265df7ab4659381b2c9d9c556b2576ee42688739d6234239765e7e3\n\nSum = be1b6eb768e2cef388eebe31f9b21e51b38b351cc8175eba06d49eef04c2936f32167174dcb82297fd4180d0afb5da2c455d158c7a5bf01bdef8c295a4f20390\nA = c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -77576c77d6cffde0210affd12b8a2047226b4327137e38d05d975e227eb56e028a04862956ddba34bc20188b711ad2668f4a114286eda3980d83d36347e4771\n\nSum = -ba32fca1d5cc5f31ecaf5407f376d3aef9f4abc04fd4c6893721d3e50e9141abf356eb2ff6f7a4f9b42983148670d2918e1dff7aa7ae33a6e9dadcb708b4f9dc\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = b5de8dd10836f9f9e501a2718f3eca72bbd3d8ee97a7bbdd58c40ec1e1ca8a3675fcea77b2e594194d9ff44e056b4c12033b725fb1c96ae75f62314d0bb5125\n\nSum = -e388afbf17c495f86aa7298a45f848eb57e5baaee42b1f7de8c2311bfbb8f74549712c05fd3bd11ab8874fb55abb22a37ba3512e733ecd5c472842e8e6f7b179\nA = -c590e57ee64fced18aff6e2f0c6ac05625b1e94f394f42470cae14d12cadea4f5ab6b9d77225fe3b4903825966c78752ae51b6a0a2caca555fd0ffcbd9704b01\nB = -1df7ca403174c726dfa7bb5b398d88953233d15faadbdd36dc141c", @@ -2924,9 +2608,9 @@ static const char *kData48[] = { "m = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffff0000000000000000000000000000\nB = 10000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffe0000000000000000000000000000\nB = 20000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffffc0000000000000000000000000000\nB = 40000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffff80000000000000000000000000000\nB = 80000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffff00000000000000000000000000000\nB = 100000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffe00000000000000000000000000000\nB = 200000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffffc00000000000000000000000000000\nB = 400000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffff800000000000000000000000000000\nB = 800000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffff000000000000000000000000000000\nB = 1000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffe000000000000000000000000000000\nB = 2000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffffc000000000000000000000000000000\nB = 4000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffff8000000000000000000000000000000\nB = 8000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffff0000000000000000000000000000000\nB = 10000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffe0000000000000000000000000000000\nB = 20000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffffc0000000000000000000000000000000\nB = 40000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffff80000000000000000000000000000000\nB = 80000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffff00000000000000000000000000000000\nB = 100000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffe00000000000000000000000000000000\nB = 200000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffffc00000000000000000000000000000000\nB = 400000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffff800000000000000000000000000000000\nB = 800000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffff000000000000000000000000000000000\nB = 1000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffe000000000000000000000000000000000\nB = 2000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffffc000000000000000000000000000000000\nB = 4000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffff8000000000000000000000000000000000\nB = 8000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffff0000000000000000000000000000000000\nB = 10000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffe0000000000000000000000000000000000\nB = 20000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffffc0000000000000000000000000000000000\nB = 40000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffff80000000000000000000000000000000000\nB = 80000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffff00000000000000000000000000000000000\nB = 100000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffe00000000000000000000000000000000000\nB = 200000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffffc00000000000000000000000000000000000\nB = 400000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffff800000000000000000000000000000000000\nB = 800000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffff000000000000000000000000000000000000\nB = 1000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffe000000000000000000000000000000000000\nB = 2000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffffc000000000000000000000000000000000000\nB = 4000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffff8000000000000000000000000000000000000\nB = 8000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffff0000000000000000000000000000000000000\nB = 10000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffe0000000000000000000000000000000000000\nB = 20000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffffc0000000000000000000000000000000000000\nB = 40000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffff80000000000000000000000000000000000000\nB = 80000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffff00000000000000000000000000000000000000\nB = 100000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffe00000000000000000000000000000000000000\nB = 200000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffffc00000000000000000000000000000000000000\nB = 400000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffff800000000000000000000000000000000000000\nB = 800000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffff000000000000000000000000000000000000000\nB = 1000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffe000000000000000000000000000000000000000\nB = 2000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffffc000000000000000000000000000000000000000\nB = 4000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffff8000000000000000000000000000000000000000\nB = 8000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffff0000000000000000000000000000000000000000\nB = 10000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffe0000000000000000000000000000000000000000\nB = 20000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffffc0000000000000000000000000000000000000000\nB = 40000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffff80000000000000000000000000000000000000000\nB = 80000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffff00000000000000000000000000000000000000000\nB = 100000000000000000000000000000000000000000\n\nSum = 1000000000000000000", "00000000000000000000000000000000\nA = ffffffffe00000000000000000000000000000000000000000\nB = 200000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffffc00000000000000000000000000000000000000000\nB = 400000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffff800000000000000000000000000000000000000000\nB = 800000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffff000000000000000000000000000000000000000000\nB = 1000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffe000000000000000000000000000000000000000000\nB = 2000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffffc000000000000000000000000000000000000000000\nB = 4000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffff8000000000000000000000000000000000000000000\nB = 8000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffff0000000000000000000000000000000000000000000\nB = 10000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffe0000000000000000000000000000000000000000000\nB = 20000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffffc0000000000000000000000000000000000000000000\nB = 40000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffff80000000000000000000000000000000000000000000\nB = 80000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffff00000000000000000000000000000000000000000000\nB = 100000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffe00000000000000000000000000000000000000000000\nB = 200000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffffc00000000000000000000000000000000000000000000\nB = 400000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffff800000000000000000000000000000000000000000000\nB = 800000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffff000000000000000000000000000000000000000000000\nB = 1000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffe000000000000000000000000000000000000000000000\nB = 2000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffffc000000000000000000000000000000000000000000000\nB = 4000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffff8000000000000000000000000000000000000000000000\nB = 8000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffff0000000000000000000000000000000000000000000000\nB = 10000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffe0000000000000000000000000000000000000000000000\nB = 20000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fffc0000000000000000000000000000000000000000000000\nB = 40000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fff80000000000000000000000000000000000000000000000\nB = 80000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fff00000000000000000000000000000000000000000000000\nB = 100000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffe00000000000000000000000000000000000000000000000\nB = 200000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ffc00000000000000000000000000000000000000000000000\nB = 400000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ff800000000000000000000000000000000000000000000000\nB = 800000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = ff000000000000000000000000000000000000000000000000\nB = 1000000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fe000000000000000000000000000000000000000000000000\nB = 2000000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = fc000000000000000000000000000000000000000000000000\nB = 4000000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = f8000000000000000000000000000000000000000000000000\nB = 8000000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = f0000000000000000000000000000000000000000000000000\nB = 10000000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = e0000000000000000000000000000000000000000000000000\nB = 20000000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = c0000000000000000000000000000000000000000000000000\nB = 40000000000000000000000000000000000000000000000000\n\nSum = 100000000000000000000000000000000000000000000000000\nA = 80000000000000000000000000000000000000000000000000\nB = 80000000000000000000000000000000000000000000000000\n", }; -static const size_t kLen49 = 41961; +static const size_t kLen48 = 41961; -static const char *kData49[] = { +static const char *kData48[] = { "# This file has been modified to remove the 65536-byte long inputs.\r\n\r\n# CAVS 11.0\r\n# CMACVer information \r\n# Algorithms tested:Alg = TDES KeySize = 3 Mode = Verify \r\n# Generated on Tue Mar 15 08:40:47 2011\r\n\r\n\r\nCount = 0\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = 3bb96170d5df4cce\r\nKey2 = 25d5daa22a982f08\r\nKey3 = 52f4a110dcdc9e45\r\nMsg = 00\r\nMac = 96\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 1\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = 9413d38685688f58\r\nKey2 = dc38b6b3cef125f1\r\nKey3 = 5b61f4f7a1c46ed6\r\nMsg = 00\r\nMac = fc\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 2\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = 101a2f13fbb69473\r\nKey2 = 76fb98f24073f4d5\r\nKey3 = 2ca2706d76d00b67\r\nMsg = 00\r\nMac = 53\r\nResult = P\r\n\r\nCount = 3\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = 2f8a238552c1e367\r\nKey2 = f8131f1c26ab3289\r\nKey3 = 83d5b6ba253bea31\r\nMsg = 00\r\nMac = 95\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 4\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = c1bafb5dc7100758\r\nKey2 = e9ef047a58b5ba89\r\nKey3 = 76cb4fb55ebcc1c7\r\nMsg = 00\r\nMac = f4\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 5\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = c82c29f1cb5851b6\r\nKey2 = 8b5b45dcbf0d8079\r\nKey3 = e6407057ae34ec0b\r\nMsg = 00\r\nMac = 03\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 6\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = 6b455116f4f883d5\r\nKey2 = a81a206d25152aab\r\nKey3 = 86dc07b607202abc\r\nMsg = 00\r\nMac = 75\r\nResult = P\r\n\r\nCount = 7\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = c873d5bc4598d0b0\r\nKey2 = 1c1523cb4f794c8a\r\nKey3 = cedf6797d523dcab\r\nMsg = 00\r\nMac = 2e\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 8\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = 45ce943bd31fe9b5\r\nKey2 = 677cc47c13c24923\r\nKey3 = 6b2086f14934838a\r\nMsg = 00\r\nMac = 01\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 9\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = 804f9ef7baf7dfc7\r\nKey2 = 9bb6494cb60b8c07\r\nKey3 = 2080fe52e0d3943d\r\nMsg = 00\r\nMac = c3\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 10\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = 73c10b833e1043ab\r\nKey2 = 16dcd343645d5207\r\nKey3 = 6426f7f88c3473c8\r\nMsg = 00\r\nMac = 8b\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 11\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = 310d54d96bc73452\r\nKey2 = bae34f158ceafb04\r\nKey3 = 4651c1b53de3da26\r\nMsg = 00\r\nMac = ce\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 12\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = 0e3d49d0e692f20e\r\nKey2 = a9cd384a3b688c0e\r\nKey3 = 584ae5f794f8fe7f\r\nMsg = 00\r\nMac = 4b\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 13\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = b0fda857ea402f0b\r\nKey2 = d567e9f48568f1e0\r\nKey3 = 0ec2ad452a547a91\r\nMsg = 00\r\nMac = 04\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 14\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = 1ac1543b1591f270\r\nKey2 = dcda0e9870b9d949\r\nKey3 = 68ea9b1c4380ae9e\r\nMsg = 00\r\nMac = 43\r\nResult = P\r\n\r\nCount = 15\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = d0b008aea4454551\r\nKey2 = 9234a7731ab610b5\r\nKey3 = 2fb97a8ffbaedae6\r\nMsg = 00\r\nMac = 4c\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 16\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = 04793b0b0e976d0b\r\nKey2 = bf493e58fb73681f\r\nKey3 = 1f54a262d649b985\r\nMsg = 00\r\nMac = 77\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 17\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = 043b759b578ae570\r\nKey2 = 5e522f19cb9de092\r\nKey3 = 2af2e90eb6dcc1fd\r\nMsg = 00\r\nMac = 77\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 18\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = e58520088910513d\r\nKey2 = 7c10196e1a310dd5\r\nKey3 = 5b043b2a1ab97f85\r\nMsg = 00\r\nMac = 1c\r\nResult = P\r\n\r\nCount = 19\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 1\r\nKey1 = f27fd0f189452c15\r\nKey2 = 04681651014916ab\r\nKey3 = 204046aeeffecd15\r\nMsg = 00\r\nMac = 0b\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 20\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = 860864a710ab0475\r\nKey2 = b9205751bfd91f7f\r\nKey3 = 3bf72abf13d97640\r\nMsg = 00\r\nMac = e890abe6ea126215\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 21\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = a7a1d57aabf1137c\r\nKey2 = fd0df2e35b8cdf2a\r\nKey3 = b386755bc2ab3d9d\r\nMsg = 00\r\nMac = f475587c2101eff2\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 22\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = c2c28a4c7698804c\r\nKey2 = ab25b53783dc0419\r\nKey3 = ab16341f4cead054\r\nMsg = 00\r\nMac = d335575aa3a4d8af\r\nResult = P\r\n\r\nCount = 23\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = 7594a7aed3e986ba\r\nKey2 = 52a280e662d9e9da\r\nKey3 = 7649d3ad6838f2c2\r\nMsg = 00\r\nMac = 0e109f43557f250f\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 24\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = 0798d9ef158cd698\r\nKey2 = fff4ade09b169762\r\nKey3 = 5b6e6849ec2c238a\r\nMsg = 00\r\nMac = 05af623529b168a9\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 25\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = 254991cb4af76dc8\r\nKey2 = 2cf2e915918a025b\r\nKey3 = 2c61bfaee69b2676\r\nMsg = 00\r\nMac = 725ab7a770762894\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 26\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = 9f68cbbf3bb5b3da\r\nKey2 = 31adb5a46e2cc8e3\r\nKey3 = f86ed9eaabb625da\r\nMsg = 00\r\nMac = 0422d94f874dda7e\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 27\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = 1fd51f70a77ac8e9\r\nKey2 = 5dd9986e974c08ec\r\nKey3 = fd61ce34a75279f7\r\nMsg = 00\r\nMac = a163a5d269b3cc3e\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 28\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = 078c57d6df9ba1d5\r\nKey2 = 08d94ac1b3d3c183\r\nKey3 = e90bf4fe7973c2c7\r\nMsg = 00\r\nMac = 9af3f01e20dc7c1e\r\nResult = P\r\n\r\nCount = 29\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = 08df322f040e7c01\r\nKey2 = e92343e69d83eac7\r\nKey3 = fe94c1ec0da22c1a\r\nMsg = 00\r\nMac = 3d88c20a4f828c5b\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 30\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = b2ecf41c8692c2b0\r\nKey2 = 8ff18c1f1f296454\r\nKey3 = 383dcbc4a28c7629\r\nMsg = 00\r\nMac = 17241dc726fa4c56\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 31\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = 07d99d58f2ec1fd5\r\nKey2 = ea46c73bf4b60ed0\r\nKey3 = f20ec149c831aecb\r\nMsg = 00\r\nMac = f6a8a0b536fd97d3\r\nResult = P\r\n\r\nCount = 32\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = 3dfdc19426fbd56d\r\nKey2 = b03b7985b32af857\r\nKey3 = a807c7b3621ffdda\r\nMsg = 00\r\nMac = 3ef9b263ae1df460\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 33\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = fbc79bab46b97923\r\nKey2 = ece6da4c40f1e6e9\r\nKey3 = eaa76770ef517a40\r\nMsg = 00\r\nMac = b2da3efa7fc64abe\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 34\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = 5ba4a1d5a80db5ef\r\nKey2 = 7ce6aeb9261cb00b\r\nKey3 = 8a5df23ea445e0c8\r\nMsg = 00\r\nMac = 51b2e75334d90889\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 35\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = e9c494e001027c86\r\nKey2 = c4649e58ea251904\r\nKey3 = 8025343dec34409e\r\nMsg = 00\r\nMac = 166123f1c59132a3\r\nResult = P\r\n\r\nCount = 36\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = 6bce61e646452a46\r\nKey2 = 54ba8a020d0876fb\r\nKey3 = 34ea2f6149bad664\r\nMsg = 00\r\nMac = b0d0f625f06f2a3a\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 37\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = 2f38f79bc8e0ea4a\r\nKey2 = d09876f22ca43e10\r\nKey3 = 3b8fab02299d328c\r\nMsg = 00\r\nMac = b26d377a504b8985\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 38\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = 51febf790815f1d0\r\nKey2 = 9152d5e32f6713fb\r\nKey3 = 4a40c2c8fdb9f2b5\r\nMsg = 00\r\nMac = a27978e62026743b\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 39\r\nKlen = 3 \r\nMlen = 0\r\nTlen = 8\r\nKey1 = 10ba8fd6256ee9a4\r\nKey2 = fa8332a46ead52ab\r\nKey3 = b0e06e1fef04abb5\r\nMsg = 00\r\nMac = e1b0a228c142555c\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 40\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = f2fbab6734769e9b\r\nKey2 = ab45910e5775ab0d\r\nKey3 = 5bd5ea0db015a89e\r\nMsg = 7efeb7d4d14b3f2b3df4b8a276b18b49\r\nMac = 5c\r\nResult = P\r\n\r\nCount = 41\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = 5bc776ba64adf4ea\r\nKey2 = 195e04987c62a4f2\r\nKey3 = c1642fdc1a31705d\r\nMsg = d1fb4f35914404af9df3bf5c368c0e69\r\nMac = 4d\r\nResult = F (1 - Message changed)\r\n\r\nCount = 42\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = b67c57f770202c6e\r\nKey2 = e91f4fb361bcae37\r\nKey3 = ada8d3df4fbcf4b9\r\nMsg = 9800db878187c87ea05bf92054b0e3e3\r\nMac = 8b\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 43\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = ce0bc48002fe7602\r\nKey2 = e702abe31c7a2313\r\nKey3 = d61964867f2579da\r\nMsg = 704e4e75be1623b21332c14555bf5edc\r\nMac = b0\r\nResult = F (2 - Key or Key2 changed", ")\r\n\r\nCount = 44\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = ad75e32cc11980f2\r\nKey2 = d0570429680e9486\r\nKey3 = c2379207f862dcfd\r\nMsg = 197de855b3962b1fdad687f9c4f1efd6\r\nMac = 44\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 45\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = 9db504803d29f126\r\nKey2 = 07fe58b3da765bad\r\nKey3 = 6dc489516e9bb5f8\r\nMsg = 8f296b265fa575d146799f9e39d52965\r\nMac = 14\r\nResult = P\r\n\r\nCount = 46\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = 991f0ed04079293d\r\nKey2 = 57077ff1baecd907\r\nKey3 = dcc7a719c4372967\r\nMsg = d9cfcc67520c5b2ceeb622c694a8e3fe\r\nMac = a3\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 47\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = eca815d6b0371cf1\r\nKey2 = 597980cdb6c892df\r\nKey3 = 3dba0ed3ba16ae1c\r\nMsg = a03636db2fdc84722aeb9d98a6ed70d0\r\nMac = 78\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 48\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = ea80a43d5886dfef\r\nKey2 = 08bf4f76a8893732\r\nKey3 = 4557a13752d6730d\r\nMsg = 0371a63ad722523ef297d8399b124593\r\nMac = be\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 49\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = e9fe73e640808c02\r\nKey2 = 9be6986446012091\r\nKey3 = 707023615462a40e\r\nMsg = 83bcb484dca73d49ac234ece3a5d2ad3\r\nMac = d6\r\nResult = F (1 - Message changed)\r\n\r\nCount = 50\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = 1fe9800ecb0dd9f1\r\nKey2 = dbbc6bc72c794c23\r\nKey3 = 899b08469b6bc8b5\r\nMsg = 95f4a41c4c64cd7310fba748aa267a14\r\nMac = 59\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 51\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = 34546261a21c1c43\r\nKey2 = 0449eaeca4f29725\r\nKey3 = 4cc4e6525186802f\r\nMsg = d204de1e671d3e43670dd67fee114402\r\nMac = 6e\r\nResult = F (1 - Message changed)\r\n\r\nCount = 52\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = 048aa8701fb5fe26\r\nKey2 = d56bd53d83e60bd9\r\nKey3 = 6707d6523ebc32f4\r\nMsg = f4e9f92fd2c9313fb61a889eaa4ff283\r\nMac = d5\r\nResult = P\r\n\r\nCount = 53\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = 6ec19b02976e5ba2\r\nKey2 = 13540732d997c2b6\r\nKey3 = 7f4068926183251c\r\nMsg = 963363ab7c82b634974954bd0fe2c307\r\nMac = d7\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 54\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = f4ecea5d32e32c6e\r\nKey2 = 385710cd3eb0fe51\r\nKey3 = 5d4c8f7ccdf10154\r\nMsg = a298857dc60ad2f0a8fa878607b50c18\r\nMac = 4c\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 55\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = b31ff49dd970f8e9\r\nKey2 = 164aefb00efb5461\r\nKey3 = 981629757f4532dc\r\nMsg = fc3957b2ed0558bce61d478be615b774\r\nMac = 90\r\nResult = P\r\n\r\nCount = 56\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = 85384543d3aef157\r\nKey2 = 57ea916d9b2fd0c8\r\nKey3 = 1a85830473fbe6c4\r\nMsg = 87db0d9d69bc0cf69cabeb92570e482b\r\nMac = 53\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 57\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = 9bf8fb0b464070f8\r\nKey2 = 10ea23c7e5a19bcb\r\nKey3 = 408c236e10863e2a\r\nMsg = f9c98cd8a7d27553da946427b8276349\r\nMac = 53\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 58\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = 91b083e9c8e9803b\r\nKey2 = 76d0341cd54c38e5\r\nKey3 = 07bca7f44a3e76bc\r\nMsg = 7e5b64dc6bcbae6bb4496fc033947343\r\nMac = de\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 59\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 1\r\nKey1 = e6795b1ffe8f3e38\r\nKey2 = 4fdcea8c73c76e75\r\nKey3 = df0726ae4c079461\r\nMsg = 5265fb6a796d99a6beec6f71ba267b5d\r\nMac = e0\r\nResult = F (1 - Message changed)\r\n\r\nCount = 60\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = 375710c76202bff1\r\nKey2 = 3bb96170d5df4cce\r\nKey3 = 23d5daa22a982f08\r\nMsg = 52f5a110dddc9f44f8a534eef9df0b22\r\nMac = b1b9e11939228900\r\nResult = P\r\n\r\nCount = 61\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = b59b855dce76adf4\r\nKey2 = be9bae10fe34fb1c\r\nKey3 = 0d49159bf804a4ea\r\nMsg = 869f3b62ee78bfeb5287168eacf69ccb\r\nMac = 169a389352793c8b\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 62\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = 615d792a7038fd89\r\nKey2 = 98ce972f016e75a8\r\nKey3 = c470255783b32f01\r\nMsg = e5aed6715aa4291f9c32baf6b8449b53\r\nMac = 73ac2da999bfdf5d\r\nResult = F (1 - Message changed)\r\n\r\nCount = 63\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = 1fb09443a1074564\r\nKey2 = 3d1aa82c086eba13\r\nKey3 = c137d0f4ea54d604\r\nMsg = 16f02efd285381d7657ca5cd99d9e25b\r\nMac = 38126d16957893ce\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 64\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = 2e5d163461fea761\r\nKey2 = 9173bf75372fb640\r\nKey3 = 9e3d1c3dcdbfbc31\r\nMsg = b10fcb03443302ae929ff95a17b025fa\r\nMac = b70f2d761ca643c9\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 65\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = b9e5861c1c4013d3\r\nKey2 = d554806efd3801a1\r\nKey3 = 64d9bc3d646e76dc\r\nMsg = 0e6c9fced82669cffe7b5a6f09dceec8\r\nMac = 78ce4635e486635a\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 66\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = ad2376516b974c70\r\nKey2 = cd3b5870c2312929\r\nKey3 = 1a731a7feacbf783\r\nMsg = 88eb7a0379da9d113343dc1fe0f3e6f7\r\nMac = 0c949483e7fa7d0c\r\nResult = F (1 - Message changed)\r\n\r\nCount = 67\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = 9ada194c100eeacb\r\nKey2 = da23ad9825c194d0\r\nKey3 = 3ef1f4c438dce031\r\nMsg = 0f9703a3454c25c0b1053de62b0ffc5b\r\nMac = c78a4ca3662527e5\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 68\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = e375f870f4d55b02\r\nKey2 = 1b015791e3e337b3\r\nKey3 = 370dc45b15671c5b\r\nMsg = 5ad9dd3b112ea4cee1654d2dfabab01e\r\nMac = 22becbbe7bfcade5\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 69\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = d61f4aeff4b5f2f8\r\nKey2 = 0486b53de3ecc297\r\nKey3 = 807fe92fc2fed376\r\nMsg = d094cf77a709c0fa5d6b4b7e9e86a2c2\r\nMac = 947d024d9d5359a8\r\nResult = P\r\n\r\nCount = 70\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = c2c28a4c7698804c\r\nKey2 = ab25b53783dc0419\r\nKey3 = ab16341f4cead054\r\nMsg = 7295a7aed3e987baef19ad68c33ba5a5\r\nMac = 58de82acc10d556f\r\nResult = P\r\n\r\nCount = 71\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = f1ce4992c851e3a8\r\nKey2 = 835ec1abef97f2c8\r\nKey3 = 5b92384f20dcc2ad\r\nMsg = 9094935fcd7c389dd17b5b121cddadf9\r\nMac = 319c70370c172de3\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 72\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = c16ebcc1165d6892\r\nKey2 = 75268c4602f8c8bf\r\nKey3 = dab97f79544cf1cd\r\nMsg = b7ba1c66282cb6092ba601407ff9578a\r\nMac = d73c26311bd44a32\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 73\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = fe4a796720a46dbc\r\nKey2 = 98f45289e9f8b080\r\nKey3 = e05def5b25520d43\r\nMsg = 31c9eed491bb0cda9b8c0eb5afa31019\r\nMac = 8c2ce22633c62751\r\nResult = F (1 - Message changed)\r\n\r\nCount = 74\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = eefb40c715c4546d\r\nKey2 = 5b2325c8d9daa48a\r\nKey3 = d5ec4a6bc82a7a62\r\nMsg = 5a97259dfa081f040d3893da2f231ca3\r\nMac = a64113544f509be8\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 75\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = 0d0851311ca45db0\r\nKey2 = 3d7c458957c8c408\r\nKey3 = 98d37c9d51ab2f25\r\nMsg = 8be16380af3e2dbc6cf678c2e3331335\r\nMac = 8817baeaa909e33a\r\nResult = P\r\n\r\nCount = 76\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = b7239438d61cd626\r\nKey2 = 082c6404cb3897b5\r\nKey3 = c4c732cdd5e043c2\r\nMsg = 7120f19169e7cbb913c7d1f0ceb006c0\r\nMac = 32841ad7621cc0fc\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 77\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = 73f449ef83df75e9\r\nKey2 = 5f3d2016bfd0703b\r\nKey3 = 31abc16b58b64af4\r\nMsg = 83ecbfcff3bc37f1305d83bc0290350c\r\nMac = 8f8ba8bfc74203fa\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 78\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = 9b6ea461c7b9abe6\r\nKey2 = 4a08dcdc5b9e01fe\r\nKey3 = 6b850e9b6ebae9d6\r\nMsg = c538416fba487fac5c94449d0757f3e9\r\nMac = c13f372e9a061db8\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 79\r\nKlen = 3 \r\nMlen = 16\r\nTlen = 8\r\nKey1 = c7aeeacb156dfbfb\r\nKey2 = ba43ef516232a7d3\r\nKey3 = 2c572aea62808c68\r\nMsg = a1bc9950759d0df4cffaf29345dfb340\r\nMac = d7dad4519b56a1eb\r\nResult = F (1 - Message changed)\r\n\r\nCount = 80\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = cda4d34370234946\r\nKey2 = c408ea6bec07c78c\r\nKey3 = 19eff7f798fd6808\r\nMsg = d1fb0b68176269cf9fda18bf13efc054f0c24fd042b9e2ecaf75e86cb60484f6\r\nMac = d8\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 81\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = 02100be5627686a8\r\nKey2 = 7f0b38ec073e75ef\r\nKey3 = 373b1a64ba5416d9\r\nMsg = c60be37fb0bda4f46894690b3344643c772fbd2237db348adaa407ca2eae1654\r\nMac = fb\r\nResult = F (1 - Message changed)\r\n\r\nCount = 82\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = 7597571a6e7c6bc8\r\nKey2 = c143a2a461626b1a\r\nKey3 = 6b1307d910434cc7\r\nMsg = 49cb128641f7952dfdf34f338da268b2ef1482557b593e", "c57f930164264ff83e\r\nMac = 90\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 83\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = ae89ad615201546b\r\nKey2 = ae20765745458fce\r\nKey3 = efd0867fba43dcb0\r\nMsg = e47d8659c9ad94971adedd6bce744206e1cfb65d042b942d93c4363cc73ec3e3\r\nMac = 95\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 84\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = b65886f13d6e8c4a\r\nKey2 = 0708e0b0730473a8\r\nKey3 = d04f2a86dc0b9e7a\r\nMsg = b97c12251d91512fe7b3a349a982409c7412f39494d970e77acbe9d3fac3dca7\r\nMac = 05\r\nResult = P\r\n\r\nCount = 85\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = 3197a4a26261588a\r\nKey2 = 0dc4a75ec8b99b58\r\nKey3 = efb93e7620205289\r\nMsg = 65f4b3a00c1c1ef39445a69b2150b034705410140ff9dad0ce21740271cef04a\r\nMac = 57\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 86\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = 62c4a16e946b4313\r\nKey2 = d09ea80e7fb33449\r\nKey3 = 164fdc04c2d5f116\r\nMsg = 898e824fdc89f21779156a9e58564c4b99004b95226c2ebb8aebd0b5365a6c6a\r\nMac = 93\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 87\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = 6eeff20d3d5d5223\r\nKey2 = 258076b313611c1c\r\nKey3 = b013b957f70d9e62\r\nMsg = 2d7fec1a1e9ee85cf960e5dc4e239619ed85f4b14d32cbd42dfa79f77a27f2cd\r\nMac = 0a\r\nResult = F (1 - Message changed)\r\n\r\nCount = 88\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = 193e23e6fd8aa185\r\nKey2 = 1910cbdc549da804\r\nKey3 = 6b769b4923523425\r\nMsg = bd65798a1d02ab164e2d31b1387e505874779539046820bd429043c617854c36\r\nMac = d3\r\nResult = P\r\n\r\nCount = 89\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = 150789ab37ef2ce9\r\nKey2 = 10cdf45dad9ed9e5\r\nKey3 = f475fd3e153898fe\r\nMsg = 044dd73a7d1ef37a437c09e9268708c82ebad189dc1e989ab3bd8d7ff75abc23\r\nMac = e4\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 90\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = 48d9d08a6bdcc4f8\r\nKey2 = 1383641c08735d0e\r\nKey3 = 374a89c8cb73a7f4\r\nMsg = d62fb84f2a2442b52acf817d7f067edca031970bea092c35f29f9a931aa06dd6\r\nMac = 26\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 91\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = 68f4620da8b00201\r\nKey2 = df1c8362345180d3\r\nKey3 = 26abda897f89d90d\r\nMsg = 0ac3f7f22d24b64aa584845d3a990bb69e5d2d4650640056c16c17c0b636045f\r\nMac = f9\r\nResult = P\r\n\r\nCount = 92\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = 1c259df7492361b6\r\nKey2 = cd4acdb65b3e5b1c\r\nKey3 = 3b01addc2579ef64\r\nMsg = 607f4730a5ea9dabfbcd8586f680c3021c7ebc858e73354beb975d58713b0eb1\r\nMac = fa\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 93\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = f18a9dba9db5dff1\r\nKey2 = d5987013a4b69e38\r\nKey3 = dc16e0ce1351e3f4\r\nMsg = bfe99e184a7d7bf0b4ade8f402f2c49aa4948e74b2d5c905756ba5d32934dbbd\r\nMac = e4\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 94\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = 8361bac48afb1091\r\nKey2 = da85400d107fbf8f\r\nKey3 = 31ec732cc29d7045\r\nMsg = 3a1ee70d4607325c13bff68e402e0a72742f6a63ae972c6dda74b6b2a3922f0c\r\nMac = 0e\r\nResult = F (1 - Message changed)\r\n\r\nCount = 95\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = d0df1adf1cf72032\r\nKey2 = 1504d564ec1aea61\r\nKey3 = c42fada45d80a43e\r\nMsg = 3a53d9c7ae59e7811699fb0973e43256ed92162267c7ca4b57f5887ad5a24e02\r\nMac = 8a\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 96\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = 973bfe5b3be573da\r\nKey2 = 94b3ec7f343e46ab\r\nKey3 = dcaeabc8df405db6\r\nMsg = c8437dba76591a9031b3aa3b59fec0562d4eac439ca8efca57c3f2022b0ff775\r\nMac = 53\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 97\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = bc89867c43a74640\r\nKey2 = df347fb319464c80\r\nKey3 = fd92108a266bcdcd\r\nMsg = 1c9898ede16139560519e808ee9ddaf710a5bab30f54ed98230d1a44c189ea4f\r\nMac = f6\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 98\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = fde925e301897f67\r\nKey2 = 54b3ab80f815df15\r\nKey3 = dc58928aa286c8e5\r\nMsg = b34f898d98a3aa0fa022b1b1d76953a5b3ecc88d60f2c79b59e1b1f636bc0d60\r\nMac = 0f\r\nResult = F (1 - Message changed)\r\n\r\nCount = 99\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 1\r\nKey1 = 8a704ffe43e951f8\r\nKey2 = 2346dc8501202a40\r\nKey3 = d67afed616230113\r\nMsg = b2b4cb5e90ebf4bd265093b7f5efd4d62dc60e29737aa496e14929724e40c74f\r\nMac = df\r\nResult = P\r\n\r\nCount = 100\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = 8c1f29f440f7f8b5\r\nKey2 = 5b45fe8f1f688661\r\nKey3 = ba40f43d9e7cc86b\r\nMsg = 220817144a15a0a654fc1beaabce60270aa72df83591754ee7a5fbb40b7420d7\r\nMac = 80ac51c2ef7bd5d7\r\nResult = P\r\n\r\nCount = 101\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = d66e76d97f94ea16\r\nKey2 = f15e3ed06dd94598\r\nKey3 = ae073d1a6e5bc819\r\nMsg = 233d547ab33790859ab0dbc7a93f3bbebb610bed9acbfbce1fff580e9a1e8ef9\r\nMac = 4cb8ce681e4bc7c8\r\nResult = F (1 - Message changed)\r\n\r\nCount = 102\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = 0437836df770e943\r\nKey2 = c96e2c43bffd5298\r\nKey3 = 8552fbc16215e0c4\r\nMsg = 4f87d730bdfc7a7c72525c6b26ee9cae9a219b30d9575fedbd913a07b615a616\r\nMac = ea79cbc28f4264db\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 103\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = d849ba8570b6ef9d\r\nKey2 = f1405732aeb61f92\r\nKey3 = 73c8e51ff167f857\r\nMsg = fd03202d0bd109b6e4299c7390c1407cd21ffb110013e6381185dea8f8707de6\r\nMac = 71070b17d05dabef\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 104\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = 914cef7ab6d998dc\r\nKey2 = a767abc18cf485e9\r\nKey3 = a2624ff20b2a408a\r\nMsg = bc5ce4c0bf3ad1a93e5306c9d7dbb620dde8708efe84e78c2200f41a958cdef8\r\nMac = 3cf4aaf3d337c9c8\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 105\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = 757f52e626eabce0\r\nKey2 = 700d91f14554bcb0\r\nKey3 = 548640d0dfaec2ab\r\nMsg = 22a4cf581584346095783be0982744c6201ff040760f868ab63895058d1edb88\r\nMac = b008b1150535ef11\r\nResult = F (1 - Message changed)\r\n\r\nCount = 106\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = d65d0e58d3133b34\r\nKey2 = 289e58704994a249\r\nKey3 = e3df20ae3d585e2f\r\nMsg = 94c8414cbbec52e2d73bb8f02ef687c91432495c0c744666317d02e6d46706d2\r\nMac = b1292e1c7074dcfc\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 107\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = d77a4989f4a17f2a\r\nKey2 = 409d91d51fa4d045\r\nKey3 = 6bb652ea1526fd4f\r\nMsg = 7a08ce579ae7af8004421cff72715e0b137da81f47d8f84da34c3ed53c32c0f6\r\nMac = 8b3cb70477ca7ca8\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 108\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = e670c17519d9c2f2\r\nKey2 = dcc8a132629b462f\r\nKey3 = 58c1d52543ad570d\r\nMsg = a6dbad96ad23ff61479df39b99f0673a09f2a7eaebbd34b95d05c4146fa989f2\r\nMac = c470ec40599a0a11\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 109\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = 290d292a15b6268a\r\nKey2 = 2638d9ad83ad1f34\r\nKey3 = a7d9ba62735dc2d3\r\nMsg = ef995cbfc49b0ebccdbd37d9f40a431c385d33d4b8234d7f0d6211eaddfb709a\r\nMac = 67ae62fb8142bd8b\r\nResult = P\r\n\r\nCount = 110\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = 4faba73bcd5b5dfe\r\nKey2 = 1c97ea85207a97a7\r\nKey3 = 19eff116100dc82f\r\nMsg = c48e53c6956432460584c7ee1577c1c38b7fae2ff288199be25bf64081154139\r\nMac = d68a4558e95a67e4\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 111\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = d37c3dbc2f68baba\r\nKey2 = 918cb5e39237e016\r\nKey3 = f286b0739d38c4fb\r\nMsg = 2533361761ac80578fa262a50462045e3ec6e4d5d25c6e99a5c4ccf75f5affc0\r\nMac = c20f36e67732f864\r\nResult = P\r\n\r\nCount = 112\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = a0baa71c38d6d064\r\nKey2 = 8f58ba45cb494ab9\r\nKey3 = 853decc431f7b3cd\r\nMsg = 20e394c7cc90bdfa6186fc1ba6fff158dfc690e24ba4c9fbf11b68519d573a8a\r\nMac = 4ba956b98a99d7bf\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 113\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = b69752407c68b6bf\r\nKey2 = 8fceb05201ec4320\r\nKey3 = 2a755e372373ef26\r\nMsg = e884d65c87411584a56956d5b27ca9725b473c205b64cff09400671f5ee0473a\r\nMac = 9f3de5e8cddc374d\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 114\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = 8c04e0f27f83b0ec\r\nKey2 = 042cfb6883348fe6\r\nKey3 = 404f5dfe587ab591\r\nMsg = 8a34cd562b111fe04fa0bf5e004faedaef99d0bab9344d966c8b3847486e6f40\r\nMac = 6c530215fb25015b\r\nResult = F (1 - Message changed)\r\n\r\nCount = 115\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = 429401ea49cd97b0\r\nKey2 = a8f1b6b63101cee0\r\nKey3 = 20bcd08c5d16e049\r\nMsg = 591d88123fc9a786b247e8d5ce155f136d6fe4084117c41f2056b67f9e3e1077\r\nMac = 6c414640b424cf56\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 116\r\nKlen = 3 \r\nMlen = 32\r\nTlen = 8\r\nKey1 = c470255783b32f01\r\nKey2 = e3aed6705ba4291f\r\nKey3 = 7319100e54f432d3\r\nMsg = 01acc3282fe41b62f95f5dbfb7e7bfef694c5fe34ca87d31abe7e7bbf887b48c\r", @@ -2934,9 +2618,9 @@ static const char *kData49[] = { "6a1eddd80737a724c\r\nMac = 0ff14761c982f890\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 158\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 8\r\nKey1 = bc327a0bcb2575df\r\nKey2 = 6b9483e6e0755d2a\r\nKey3 = 622cdc5b2916ab89\r\nMsg = e1be89af98ffd7d9257a\r\nMac = d6f4c8d96b3e2180\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 159\r\nKlen = 3 \r\nMlen = 10\r\nTlen = 8\r\nKey1 = 9e517cd616a48ada\r\nKey2 = 6d266192d5387a97\r\nKey3 = 8a081fda97c86b94\r\nMsg = 9e9fb0b2b77be6eeaae8\r\nMac = ba0b73fbffc0ab0b\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 160\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = e0b9a826a85efe94\r\nKey2 = 4f615bce7cc1ba68\r\nKey3 = 3bb56d3d9816103e\r\nMsg = cfe9ee956cb1f5a60aa6ec79a3e454224b456879\r\nMac = 64\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 161\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = 1e08a794a175b69e\r\nKey2 = f7d3ab46aeb9073e\r\nKey3 = 3e7cf8cea19d0891\r\nMsg = eb4f5b04517ee93e2c900e01948ac81ca56b2b26\r\nMac = 79\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 162\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = 8f26700dc140570b\r\nKey2 = 8325e3a889c823ad\r\nKey3 = 6b048aa73decf83b\r\nMsg = cefb55151933a488e2b3d421dea9720727188106\r\nMac = 85\r\nResult = P\r\n\r\nCount = 163\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = 3443f4016dadcd86\r\nKey2 = 255dec80323e5838\r\nKey3 = fd583285e6efbc51\r\nMsg = e64eeb89828b4297601a5b3fcde60075fc2424ae\r\nMac = c0\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 164\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = 91a401cbb6460b16\r\nKey2 = 85438675f15b6e73\r\nKey3 = b09140318a767038\r\nMsg = 8c65cde13149d9d54a5bccc17747f1d5f3e807e3\r\nMac = 56\r\nResult = F (1 - Message changed)\r\n\r\nCount = 165\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = b78a16fb9b075d3b\r\nKey2 = dcabbf7a07150261\r\nKey3 = f7644a01d5dcea46\r\nMsg = abe2fd996bb6804ed3286c057df9cea6836a2dad\r\nMac = 09\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 166\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = ce8a467534cd679e\r\nKey2 = cb9ee6fb70a42f4f\r\nKey3 = 16c1e5c1459e4ac8\r\nMsg = 3c56ccfbe92023109983e740d6a53488b813ee87\r\nMac = c8\r\nResult = F (1 - Message changed)\r\n\r\nCount = 167\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = 401f0de0efd6dfa8\r\nKey2 = 16ae7c3bbc6e5b86\r\nKey3 = 4ffebf790815f1d0\r\nMsg = 9052d5e22e6712fab88e8dfaa928b6e015ca589c\r\nMac = 61\r\nResult = P\r\n\r\nCount = 168\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = d357bf5bef2cfba7\r\nKey2 = b757d3abf49b4ac2\r\nKey3 = 16388051da8a04a7\r\nMsg = b04e8f6d20924be8e4e2c6767f87b74377bdf90c\r\nMac = 72\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 169\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = f8ea68aba1bcd9e6\r\nKey2 = 4abaa4260d864573\r\nKey3 = a49840ab737af7b0\r\nMsg = 1fc99e586f87932445930a300eb28191d9c6215b\r\nMac = 19\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 170\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = 94ec086d8c0110cd\r\nKey2 = 4ea11f327f70c245\r\nKey3 = c8d07adf7c7c5eb9\r\nMsg = 812dbc453a1fda59f73aceea3bc84d2c7a437dfc\r\nMac = b2\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 171\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = 9d575d582a9723c1\r\nKey2 = 294af47a54b051fe\r\nKey3 = 5131bff85bf12608\r\nMsg = 266e5305b96f497a956ae82b20367ebac0b14215\r\nMac = a9\r\nResult = F (1 - Message changed)\r\n\r\nCount = 172\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = 913d800ecd0dc762\r\nKey2 = 7f6ec476b6b07c15\r\nKey3 = 973262ab7c83b634\r\nMsg = 4670a266bebcdf95c62d36cda33d50e6650fcdcd\r\nMac = 4f\r\nResult = P\r\n\r\nCount = 173\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = b97ffe79d068ece5\r\nKey2 = 4a75fe2f67dae392\r\nKey3 = 45a4d9f17a9d70f8\r\nMsg = b53017500c100dea0511845597214484fc5f7f34\r\nMac = 6d\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 174\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = 7e1af10bcd86c283\r\nKey2 = 51cd37540e19021a\r\nKey3 = 988fd3c7250e2a6d\r\nMsg = da1919d4a2a7fcc34c88fb2065e52bf9dbc50731\r\nMac = 22\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 175\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = 8c0dc16eb9c80775\r\nKey2 = 6eeff20d3d5d5223\r\nKey3 = 258076b313611c1c\r\nMsg = b212b857f70c9f63d0c9d2ccd253c28d1534631f\r\nMac = 2e\r\nResult = F (1 - Message changed)\r\n\r\nCount = 176\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = 92c29eb0bf3e73a4\r\nKey2 = c6ecfbe6cd49bf4f\r\nKey3 = ef19d9d06d7a5e7f\r\nMsg = 969304e651ca62039088f8123085ac3263796b67\r\nMac = 57\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 177\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = a4432f52975e4316\r\nKey2 = 7f2086da04fddf4f\r\nKey3 = 8302139e79684329\r\nMsg = 5c9bcd197ea59e1b58b3da707b253491cc5a5ef8\r\nMac = ea\r\nResult = P\r\n\r\nCount = 178\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = 5ae0b6d6c2855b7a\r\nKey2 = ec675d3e73bfd685\r\nKey3 = d3406b868fd3ae0e\r\nMsg = 89b9ecfef6f10e81f7956dbc7ca4a335047535a8\r\nMac = 70\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 179\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 1\r\nKey1 = 8f7f85649d5e08a4\r\nKey2 = ceda75687308e07a\r\nKey3 = 9215c4c19bdc0d46\r\nMsg = e53101e6eabcda32c13d7b1dd1d88e7c2ca3ddc2\r\nMac = 14\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 180\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = 7061b5f46b98d394\r\nKey2 = 58c2ce3807623475\r\nKey3 = 0df8e3c432da8a37\r\nMsg = 1086953d352e94a51a6d4c59a2295e8fff5b311e\r\nMac = 554d4df88228eba3\r\nResult = P\r\n\r\nCount = 181\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = 347a25a1ec433b52\r\nKey2 = ec75d97046152c10\r\nKey3 = 86b937b6ad1ccbf8\r\nMsg = 4fe6bd43c28143ea5d40919cb5330a7e674f5bd8\r\nMac = 3d0d841895fb7c65\r\nResult = F (1 - Message changed)\r\n\r\nCount = 182\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = b3701aa7da61512c\r\nKey2 = 46dacba40740e3c1\r\nKey3 = 8f79a4dcadbc315e\r\nMsg = 4612fb4586d7518d0d648894347ae7d49d043f29\r\nMac = e5dd4392afbeabe7\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 183\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = b5b57acb2c7fd6cb\r\nKey2 = 70b02c9d8651c889\r\nKey3 = 07f485f7b00e45d9\r\nMsg = 9011231ec382ecaaae57f34de1ac6bbb50741014\r\nMac = d34581ad5a3e9e57\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 184\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = 88985bdfd9852604\r\nKey2 = f7f829aec8a208b3\r\nKey3 = d5ba012ce6754554\r\nMsg = 6cad7f3b9f196839bbc5a7f755c09aa8e17c83d9\r\nMac = fc7c93552aa14ca2\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 185\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = cd0815194319d552\r\nKey2 = 346bb634027668d9\r\nKey3 = c17f2a26257afbad\r\nMsg = e31b3d97ba6ee6f2e18f084215ca0a5ca0d816d7\r\nMac = af5772396bb63d20\r\nResult = F (1 - Message changed)\r\n\r\nCount = 186\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = 236e5201dfc1081a\r\nKey2 = c81526bc85c7a2ce\r\nKey3 = ab91d0aee0d68931\r\nMsg = 1f36b9cbf3d4d4dfcc4ba7fafa7c229f0a9253f4\r\nMac = 27586cf856a41e82\r\nResult = P\r\n\r\nCount = 187\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = 2e01198faeb6986e\r\nKey2 = 7cb564801f15bc5d\r\nKey3 = f2d3ef0d4fec61c1\r\nMsg = 27c8c90c9e46e14b8cbb0b7559bb166d65f58aeb\r\nMac = eaa7b4a171e449ef\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 188\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = df575b851331b016\r\nKey2 = 33ec7326e9ef31e5\r\nKey3 = 1686c1ec8a3ea16d\r\nMsg = 1e4e01d38ff65d05646d544b52a6df49b897eacc\r\nMac = 45789bd32147c0ae\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 189\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = 43b68c1f29ef5b94\r\nKey2 = a7dfa1cbe9ea3df1\r\nKey3 = 83d3c286e973ada1\r\nMsg = 0ca9b0f6465db0e101f8c14b2e73859d9c355b0a\r\nMac = da439a51157ff0d5\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 190\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = bf91d679268c85ce\r\nKey2 = 46b9f7bf4aa1a2c2\r\nKey3 = f7fd15fda2cd6408\r\nMsg = 0c2933e39d7e601ee6f2519eaf01294853664262\r\nMac = 455cd46d3b452a55\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 191\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = 0dad9d451f890b38\r\nKey2 = 3416e3c240a16ee6\r\nKey3 = 5b80d6aefd4ab5a4\r\nMsg = b6e1de9abef7525c5dabbdc85746958781d50139\r\nMac = 3445a869cca839fb\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 192\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = 96858f8f2ab56df2\r\nKey2 = 5edc3b04b94ca7cd\r\nKey3 = bf10614ce0491645\r\nMsg = ec9aa18b3e7da99dcbd7de7617a79130abe3348a\r\nMac = c744a1392fc656c2\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 193\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = 46ad6ebad9644a67\r\nKey2 = da684aa48f23d619\r\nKey3 = 43a2316b40a46e25\r\nMsg = cf97c2abe3d0fc89e05538b50147a3f405391219\r\nMac = 7ac08967edc5730b\r\nResult = P\r\n\r\nCount = 194\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = 68647694efb32023\r\nKey2 = 0d2938c8fe1a4057\r\nKey3 = f479f16e7552942f\r\nMsg = 33a9c750bb532d2d37ec86fa851aeb3cad1eaad8\r\nMac = 3873ae02210eb5fc\r\nResult = F (1 - Message changed)\r\n\r\nCount = 195\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = 58d62fd92af7437f\r\nKey2 = 89dfb51fc807cd6d\r\nKey3 = 024fd04f40d5d0e3\r", "\nMsg = cc293c9e1780b401d2e7fceef6f69edcf0f70b86\r\nMac = 6574bfceaf04b4e1\r\nResult = F (1 - Message changed)\r\n\r\nCount = 196\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = 4b377f98df0b7598\r\nKey2 = bf73f4c2cb074001\r\nKey3 = dc9857f47fe6101f\r\nMsg = 9ba5dbe7a8ecfbedadd7889cd7f1ae073e01ee3b\r\nMac = aaaeb7223578bbad\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 197\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = 91c8851934cdecc2\r\nKey2 = 582562aef1205e32\r\nKey3 = a12a70eacbad310e\r\nMsg = aa390a0ae33751b0bd8de5723df91d999aa70358\r\nMac = 67f76912ed61eaab\r\nResult = P\r\n\r\nCount = 198\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = dcc2bacbea0dcd10\r\nKey2 = c18ca45ed57f8f97\r\nKey3 = 5d58157a677f1951\r\nMsg = a7573e5b7dd7f4ce9e4480f603c14145a27f7c7a\r\nMac = 2b6af968464ac63f\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 199\r\nKlen = 3 \r\nMlen = 20\r\nTlen = 8\r\nKey1 = fe6d49702f044f40\r\nKey2 = 33321613da401004\r\nKey3 = 8c3438f74cc2680d\r\nMsg = b15a118b3132c20c31e6c9d09acdee0e15fcc59d\r\nMac = 9f28413a00da00ab\r\nResult = F (2 - Key or Key2 changed)\r\n", }; -static const size_t kLen50 = 53587; +static const size_t kLen49 = 53587; -static const char *kData50[] = { +static const char *kData49[] = { "# CAVS 11.0\r\n# CMACVer information \r\n# Algorithms tested:Alg = AES KeySize = 128 Mode = Verify \r\n# Generated on Tue Mar 15 08:40:37 2011\r\n\r\n\r\nCount = 0\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = 27b5686c79b3d242f96d3892c6135b26\r\nMsg = 00\r\nMac = c98d11822b9b4d7a\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 1\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = b4542a22baa348ee2d11ef62d44cebab\r\nMsg = 00\r\nMac = f7a2a3f519fc462f\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 2\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = 7256e344f68b3e7f9dd6e04c5c65135c\r\nMsg = 00\r\nMac = d4d7fcc5f979230f\r\nResult = P\r\n\r\nCount = 3\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = 7a2116595c5cf6482199d3312498006d\r\nMsg = 00\r\nMac = c3c4fa28709060b0\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 4\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = 0341551d6c7e7c57f678068f0b41d1fe\r\nMsg = 00\r\nMac = 821030d4b7889fcf\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 5\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = b67ba2aa4e9ea9871c3def87e2dd77f4\r\nMsg = 00\r\nMac = ea896182698ac145\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 6\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = 0091d39f3478d2c59bf874b96db9ce0f\r\nMsg = 00\r\nMac = fb12c5971b0f2f18\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 7\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = 46a2e6bd3fd5336abf02eace3cd1e1f6\r\nMsg = 00\r\nMac = 9c6b46ef046ae1d1\r\nResult = P\r\n\r\nCount = 8\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = 4b0fbd5e6f9298e5ced5ebdc60fc18a7\r\nMsg = 00\r\nMac = 221857badcbcd2be\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 9\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = fb20547da671acd4c6df37f6568a6428\r\nMsg = 00\r\nMac = ba0c9bfd3d9c0c95\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 10\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = b787def50aaf446bf15c562434844562\r\nMsg = 00\r\nMac = ba60bdae64068330\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 11\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = 67d77f50727c7cd5b38e0b175a888c88\r\nMsg = 00\r\nMac = 555923e6b5fbc504\r\nResult = P\r\n\r\nCount = 12\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = 6f552ef7d309bb98597b91cecc21e158\r\nMsg = 00\r\nMac = c2aa402c0443dfbd\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 13\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = 411871267919a145532cc401e753ebff\r\nMsg = 00\r\nMac = 167a31913228f45f\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 14\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = abfe32efdf0464cb2eaafca8eac30d9b\r\nMsg = 00\r\nMac = 8edbc729b1923e10\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 15\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = 85504d59a12f3e17edfb0b6337d4a081\r\nMsg = 00\r\nMac = 9045fd77cb26dcb2\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 16\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = 55f7565826b0e2ccc1368f4de32022de\r\nMsg = 00\r\nMac = f82395416a8dc209\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 17\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = 43c8f984390debb0f26c6b9c2df8518c\r\nMsg = 00\r\nMac = b5d732086bf8feab\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 18\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = da288d2014616f16a2abf5923dea49ad\r\nMsg = 00\r\nMac = e03b67b53fc7863f\r\nResult = P\r\n\r\nCount = 19\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 8\r\nKey = e2f962d076df051c2d291b47a902ea0c\r\nMsg = 00\r\nMac = df1456a7edeb4e42\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 20\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = 191b53e0c7d90161e5e2014e9b8aea31\r\nMsg = 00\r\nMac = 1e210cff3c90bd2e2a27a78ef7662f61\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 21\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = 54666bdf6db300ee10982d14dac828bc\r\nMsg = 00\r\nMac = 9fef67209b8da28049b80efe98f85f13\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 22\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = 9a143c21cc6c9528b9ddd7e4405682e1\r\nMsg = 00\r\nMac = 1c3c3b6d1d86ac5787234f8f6d707acc\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 23\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = 802047ee1309e548ae81e93a17bff9e7\r\nMsg = 00\r\nMac = 1472aecaa0a09e45893a14090ed9a17f\r\nResult = P\r\n\r\nCount = 24\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = ab79ce74c0959aea0fd0b28ea5d0afe2\r\nMsg = 00\r\nMac = fde8a95536cc334f7fc8881a187afc61\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 25\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = 644ac6fdc1e713ecb7ff1e0bd5729a57\r\nMsg = 00\r\nMac = 95a93bb50703521e6c1a8be1aab6a646\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 26\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = b4571e56f66a857daffbdc99370ceddd\r\nMsg = 00\r\nMac = d2742ea62f1d6513c4eb0e533922f251\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 27\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = abff2b097d688293701ff2c49ba48eb3\r\nMsg = 00\r\nMac = 17e724f66d4a9ef5dfc0cf903f8ff04a\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 28\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = 9d45f6d97d1573de3cb3488befaf5b7f\r\nMsg = 00\r\nMac = 96ec3cf234d6704483a93885bd67e6dc\r\nResult = P\r\n\r\nCount = 29\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = 00d385629e5df815a5300e6635351934\r\nMsg = 00\r\nMac = cb23bb449ac26e2186b02f7428fa022b\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 30\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = 2f9109e7eea21b2615c81c03182ce603\r\nMsg = 00\r\nMac = 4532211f48124a9eacd795ea4313adaf\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 31\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = 9f3830f5cd40a2396b6093b358cef1e9\r\nMsg = 00\r\nMac = f5ea59ec909a8ec2d8b11f5f276201fd\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 32\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = 17378e17c41586b88523a6b6af738dc4\r\nMsg = 00\r\nMac = 40cc8b388be6789aca584659acc7aa06\r\nResult = P\r\n\r\nCount = 33\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = 064e8c88a0a0766186d75867b5ca3acd\r\nMsg = 00\r\nMac = b2f94222a68fcf803868b00404ad170f\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 34\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = 1e39f1cba97dac4e4d4f3bce7fda72e5\r\nMsg = 00\r\nMac = 60763815c1075c31078a9b44fe4b8427\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 35\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = 06f0e4618e0ea8fa5443b50ea005b672\r\nMsg = 00\r\nMac = 295c6cd08b1d668d9fa85ef851b1e029\r\nResult = P\r\n\r\nCount = 36\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = 648d77b57770b67ecda1ce7951eaaeea\r\nMsg = 00\r\nMac = 2f3fbc6edf5827fce440b9a7ff8535b4\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 37\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = 6f3938932b5c1280311e892280d8a822\r\nMsg = 00\r\nMac = df02edfb316350c81dbee385d6e1d8e4\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 38\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = f909903451d1f9f45ffcb93a407ffb50\r\nMsg = 00\r\nMac = d176620722c5327270ef30956d7ac02f\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 39\r\nKlen = 16 \r\nMlen = 0\r\nTlen = 16\r\nKey = 181d92c7df1ebb0924719e066e08b95e\r\nMsg = 00\r\nMac = 144f688fa0d29faf787c48cd0765eecd\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 40\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = 0c5b763b1e97b4f4dfc7059e4896ba58\r\nMsg = a0b3c6944b35f7208dfb40b4c4ba134a14dac928b679950793b3b6751221f178\r\nMac = d922ea85b3992a67\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 41\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = 461d7d629778c8b05a688bee4fc01e9f\r\nMsg = 07571a6c9bcb6f97d626796bc74e551d1c45cce38afed761706f6264b7e751d3\r\nMac = 794b224a85396a27\r\nResult = P\r\n\r\nCount = 42\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = b91c6b09bf5a0487a9b5ea2fe0c1f3d2\r\nMsg = d31fd388e97727ba0a35d34ae05d9980e5974f6b3d86e2d4dd569b70f394a159\r\nMac = 2665ff2785bcb606\r\nResult = F (1 - Message changed)\r\n\r\nCount = 43\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = 0737836cf771e842a70f3eeed7206799\r\nMsg = fce631a9eb130178018ca88cec966ae53ecc83a51d0a73173c8a9af10b4d04d6\r\nMac = 1eee822e37dd1e84\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 44\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = 120132c315bfc9c4fb93023f5d3500d7\r\nMsg = c2576ed3189eff3205f5e01dd8fe7c64f12dc73c807c22918f607f9e43fcc5ba\r\nMac = ddca15c8b5a80cb2\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 45\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = 5363bd7d867a9f9f0592dd9940a791e8\r\nMsg = f34e86b8803d386573b81045df945df8319a93b613de4c41904c8e1879844cee\r\nMac = 109dd7c920ebbf41\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 46\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = 3fa1c7cffaa167557b250634e8052fa0\r\nMsg = 4255f8af18df7237e0abe98421aec9634443561752d893aaffe76380e829ef32\r\nMac = 0eceab8d28dd4a2a\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 47\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = 6583a4ff27b6e109046d11b977c8293d\r\nMsg = b63be320f92", "e01260fba37312224494a2764dfc928287c75dc1cafee7b698d48\r\nMac = fa0cced22e896b40\r\nResult = F (1 - Message changed)\r\n\r\nCount = 48\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = 5949378fd3135dd02ee1929014000411\r\nMsg = 65c16f4e66b10c7c153be7ba2dbe3a6d4eed3b04fec44188edc229747d52f8c8\r\nMac = 9ef023345848680b\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 49\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = 0e80fa889b1d96a0d23d236d4d642a27\r\nMsg = f6f094e46cdb2e45fe49b18aff1427ebdac9710fa7f47f75fc9ec7140613ef3e\r\nMac = a09774009934c9d4\r\nResult = P\r\n\r\nCount = 50\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = 1f88dfd4f5c52c22b1db47f9f4fb6e2f\r\nMsg = de433ebd1cdabeac46b94cc00d984f172923535ca8fdfeeb860546357dd8e266\r\nMac = bb17b3983faee0db\r\nResult = P\r\n\r\nCount = 51\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = ab0ab9e79ee53a6946a31ea807258dbb\r\nMsg = 89ddbb042aa2aea5207b312c9831fb48138aca90626ef7c5ce474d5797ae1b2b\r\nMac = 72f316d5bfcfcf6f\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 52\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = 1eb19542a0064564e096e5d7d60acaa6\r\nMsg = ca25504f3f5559aa0e88199ce1551c9240b5c76f55b83bdbf2777cded54ad3af\r\nMac = d936b1fca0a96aec\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 53\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = 33f11aa36d8ab0fc53486839a576b31e\r\nMsg = a58524e37c2504468f77a9c21b0e6d1a6b5e06fa051d5b8025ef97fa69417cf2\r\nMac = fd64f7cb283adce1\r\nResult = F (1 - Message changed)\r\n\r\nCount = 54\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = a7b81d8245129aa451dcb7229de415e5\r\nMsg = 2b2ec02aba10aee056443cf90585caa2510b3b835454a99f1324567b0dcbe682\r\nMac = f4cd48f32c9dc66b\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 55\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = 3c1baf0d915e5aec92bb62babad0ba2c\r\nMsg = f8f2424c2dc0d0f3821af7244038da0832c547be4ff0850b98c04d4d44a716b1\r\nMac = e17ea6862129d6b9\r\nResult = P\r\n\r\nCount = 56\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = 943a49073db6ae94a88844ed895f8fd9\r\nMsg = 8a15e5be479d3a39a459ca7b50457472cbf44f6a8324ee3d4096e2c3bf1d8190\r\nMac = adcce0ea2c8b11d9\r\nResult = F (1 - Message changed)\r\n\r\nCount = 57\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = ebf8935f53dfb3bd40453c31f627c73e\r\nMsg = 7edddb03d861dc9796f8e069bde434681620f604db436f34b7a6a3beeec925b3\r\nMac = e8ea88729d49bea4\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 58\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = f18e8feed77d1b80c31483fe69073d56\r\nMsg = 37c6206e23163c39a13f19de48cc25dc26e6f83cb376e8d2048ad7c141fa503d\r\nMac = 0d4f5cdb2a49b471\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 59\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 8\r\nKey = b4e41c7bfb8fcaa5236f656185c1496b\r\nMsg = 32758ae47884fcef766dd1fee1a7f55ca6f6691574e2ea097a68cd4072ef2e7d\r\nMac = bad08badb66c8e5f\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 60\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = 708484fba04972b815256c5dab12d5d4\r\nMsg = 97751b4893a83cfe6b760e10da795682e9668749c09036f9bfadce9dcbdd85e6\r\nMac = fa74b33267c5ffeca75e5e16978bd7b0\r\nResult = F (1 - Message changed)\r\n\r\nCount = 61\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = d0df1bdf1df6203241722fb9c9c1cf74\r\nMsg = 0e41361ebfbe4e6580fb5751e58e98de8ee5d9849fe875026fdab15a85804c1d\r\nMac = de4992c9d33659620cc203848e42a279\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 62\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = 7c0b7db9811f10d00e476c7a0d92f6e0\r\nMsg = 1ee0ec466d46fd849b40c066b4fbbd22a20a4d80a008ac9af17e4fdfd106785e\r\nMac = baecdc91e9a1fc3572adf1e4232ae285\r\nResult = P\r\n\r\nCount = 63\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = 7b4c800f5071521119e4cc6deee8729f\r\nMsg = 775946f3014523b6ea37804585cadd35e74e9382ebc1022579fbebe407281b6e\r\nMac = 2f6697f5d067aecdb3ff5a09d9169b3b\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 64\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = 7618d222630138cc14246e8fddcf98cf\r\nMsg = 432e3575a966958434da38dda3606f1f69adeaca536a7bf66c8b1e451edc3716\r\nMac = d7d78aac615ffc1bb32dfea41f2b8771\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 65\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = c8804fef18ef263c010c8a205e14516e\r\nMsg = f2d23bc605181e3894f61fa63d61ed4a610123ab7d3531c0b7579a58b74161ba\r\nMac = bfe5e2c10a5cecccd3de2529f340cf6b\r\nResult = F (1 - Message changed)\r\n\r\nCount = 66\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = f98ac86ecb742c188852980b5150d100\r\nMsg = 4e6fd4fa7669ce9552154bd796644961b51067dc02303430150aacf671280031\r\nMac = 73df5f4d3ab9240d4fb2be775188adc0\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 67\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = 638d7d95ff5f57571261e23ffa081189\r\nMsg = 5f5bc4e32764bb00085667b7f1b15433f09c1f6fa48689f8f50dcaf5021f2864\r\nMac = 96b270629b2bfbf721f1a70eccf9abe0\r\nResult = P\r\n\r\nCount = 68\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = a5a20d8139472a4cb38993c5711ac2ca\r\nMsg = 73e1e75538f9a63e49a068189e3b0a1a1e65ca5d1295589bdafa3136deaa287c\r\nMac = 320647d53ccdf2335a9c9a3452c1cee5\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 69\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = 57656be54860414e8a62223381ca4405\r\nMsg = 3447e82ecec6c8b6fe1e44ed91f933e4a70c431911eb86eefe222d5ad78193df\r\nMac = 47c6b5a28d723129648aef418b74daa8\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 70\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = e7b665600a2aa413e117c53816cbed34\r\nMsg = 5e4d49ab796025157add6d42258b9c506d9ce82bdd85c604360db0ff5aa4262c\r\nMac = e741166cfa2a58003dcae357d7a199b8\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 71\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = 693cbb46bc8366086ec7cd7776f2c563\r\nMsg = 5a908ae85ff721ffc5096aeeda5ee83bddcf639e7be68d109394e5253c22dc9b\r\nMac = 9d56b03ef83082f601a9cc8730b0de42\r\nResult = F (1 - Message changed)\r\n\r\nCount = 72\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = b4190e3462e07fca26496adcb877724f\r\nMsg = 02097035a312cb02ea7f09fc1accc230a205e4a208e64a8f204291f581a12756\r\nMac = eb9604ec71aac0cacb63e0b369ae7664\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 73\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = 4ae06c3b2940819e58eb24122a2988c9\r\nMsg = a2e7be3314238d7e4f604e134790bb15a87c09356c091b1aacb9f605b67475b5\r\nMac = 14b4507ae4b50cfe4989b544bede756c\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 74\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = 8d560de2e310ea69389221ce2e850625\r\nMsg = 04d9db45e4df19db757b9b95c25be43e822b8372ed148d49ce824a36da2b2f2e\r\nMac = 647f2874a083e82fa804b6c58c7b5c90\r\nResult = P\r\n\r\nCount = 75\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = 0e1a79c5d734118c19eaba700f5da238\r\nMsg = 026470d57dad9893dc037b80978bf70c2e552fe46c8fe8c3ebf8338bda984d94\r\nMac = b936ff3bb8afb9e42351a2a3ad49d70a\r\nResult = F (1 - Message changed)\r\n\r\nCount = 76\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = c88b1bc0050e19780ab53efbea175634\r\nMsg = 7207aa8fa87283f1f57019bf1c89645ff8fc36ab1102704e6d577671a9f7e098\r\nMac = c1dbd79e31c3b0bb824f16f735ccdfe6\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 77\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = d87df10a53eb3ea24c003d2a65e44921\r\nMsg = fedd5813146a8c2af398d6066956829833b75e44b6e010e4f025ac0fad6f869b\r\nMac = 9dd7cbb34445bfb351d01e8cdb21d695\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 78\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = 4d436a4a5c02b22ad49548b97216f277\r\nMsg = 2d73204f0b2d35806a8227206922ac9c18eff6ebddc73809179d67a702cf3e21\r\nMac = d2654d9bd6396075296cbe918d90670f\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 79\r\nKlen = 16 \r\nMlen = 32\r\nTlen = 16\r\nKey = 8af7b74e35eb38f4086343bc329ab465\r\nMsg = ada1fa439c653d0cc88c0d129ba252e86c7d20a3087be93e920bf13d8e6f0391\r\nMac = 0fc9b177c874ea909b6beb1db1b802b4\r\nResult = P\r\n\r\nCount = 80\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = 91ce6c87860aa84053f42e1abc16f489\r\nMsg = 4c287bc16196698d762d5fb428e801975fdaa29026b7b78dba968bfee0f534f27cfec57c6009c55c6261e0dbb14bddf76944d0c0648b910254df6c240e8a1a50\r\nMac = c1ce12f51aa823d0\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 81\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = b7b774e5c9e2f6926660c48b8df52354\r\nMsg = 937273c7355e7b88a630d15be875234cacaa44e815f31997bf10b52c008cc3bb6d3724aaa0d7da0b391b252923d0eb6119575d346857d89af6af099883af5514\r\nMac = ff845eb2d77aa5a7\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 82\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = d7572ed0e37261efa02f8c83e695efdc\r\nMsg = 85a327b0c7a31a4116e7fae0c0971e1578ab6fbdf90124b9ecacd0e70c909f51882cdca5a8b6b7e6b46d4660122bc9e1ae3932269f68e594075dbc293a2d4eb1\r\nMac = b8b3b7526419e069\r\nResult = P\r\n\r\nCount = 83\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = 259129eb760f8a770410c160e4e13a6b\r\nMsg = 77d9c30", "6aa257379053cf1f2043c388a301dac2a9e2bb89eb8bab6eb3f150fe391b7a3f628be6b4b649c5c108a108f0e0c55a0800b9954251ab07e94450a23d0\r\nMac = f9376f11cbec0ec0\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 84\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = 6ccd61ed20f16ca7a78192f5b6ab5528\r\nMsg = 9211231ec382ecaaae57f34de1ac6bbb50741014a978160ce59c60491e64f30da0b8aa1442e42bc0f7e31973a0dd8c3c24eebeb7c329072ea7dd0b04bc163254\r\nMac = 94c275e6a4675d8a\r\nResult = F (1 - Message changed)\r\n\r\nCount = 85\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = 1cdc44c40efc3c0ed6fb84b0c2f78aec\r\nMsg = 818c636772036761af037c23aa8cb63e424f0ba0375b645de2f8f5af23d3ca3b9a5ca3951a6d02075a2c828eee326a2676ed8247164226b0267798632a519bf1\r\nMac = 74355397c7a29bb1\r\nResult = P\r\n\r\nCount = 86\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = 2e523e9d8a5532127ec63b220838f11b\r\nMsg = e6d067907610109b8789e1ad00542539991677b9efc97a98d8bfcb50f3e334d0844323207fcb5a47e353e76d49dd573dbd17278dcc287b41dea8126cc7f07ab9\r\nMac = 7bd6745c6f73d92e\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 87\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = 0eee5bc8994b723a580f67d45ccb194a\r\nMsg = 1dc4fcbc73dab4e73ed9d7606acdcd42b74972460c640fe50f028abdf255d9368fa3bc65b849ac31c8000eb47e5fade40ca167726aa927f2f043133d24ad0613\r\nMac = 486721355fff9cbc\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 88\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = 388468d10bf0b770cc125f8b7d359261\r\nMsg = b9aaadfb3f60e48f1b421a9450129d75af2ce811ab0b1661680e9d5b147c38167ac7252ed40d916ae1e4519c3857d2c9dc2c538a106951b26d16433131438839\r\nMac = e13cef9392f4a80b\r\nResult = F (1 - Message changed)\r\n\r\nCount = 89\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = edfe2e15edf0b0c28875651d4becfca5\r\nMsg = 70b1e2e4cf260b108f5a52d0d8234838ffd6ffe7b4acd78d7d6b95aa6342b598eaf402cb47396358ce61f8b4aa3a65bed0346e0036c3c5323f051f007aa58d0e\r\nMac = 7b70730219907d18\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 90\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = 6876df1a77e11165331a5ce2e0e6bea6\r\nMsg = 34b73ba208bbe1df06da768b0321243815df4ece555974dee2bf5732295f5ea9631939425e13c47681ae2ecb0bb85aa69be38560f5752a9d034222d91ad71044\r\nMac = 80e00df873439fe7\r\nResult = F (1 - Message changed)\r\n\r\nCount = 91\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = e65d5fd5f446b4eab63d56b0a5eb1d29\r\nMsg = 554395f9b113c0f2a1f155de171d6c0a805c838beb90c3756e8b864dc52517c03d8cb894d1dceae092f0e8784c7775ac664ad7320afd246086b3bc9ef237171c\r\nMac = c60f8ced2efd52fe\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 92\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = 5bdbd06f4df6e15d644f3a635d7bb14f\r\nMsg = 4fcc7c2763a8dd5bfe74e34f512be8042af9ba1c73a944edfb616ad47a8d34cbcf192f3e8be3101bb3709b29c2dec39aee1913e3ac524ccb76ad50c2cc3a3e75\r\nMac = af33d5a2746bfa5c\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 93\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = 13bf2f72211cc8e16ac1986a22e19f60\r\nMsg = 8ee212ed4bd110ca6a91b37bca59e19ba842e3a1b50619bc6b07ec02a09303ca5c66ba56e870d0b627d95fe829431244fe4f9218c862418f14a92bd76b5a3a82\r\nMac = 18e8cd5bd42c75ea\r\nResult = P\r\n\r\nCount = 94\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = e9b913c2f0630562eb1c16b3b1ed8409\r\nMsg = 031105ff01daa66ff95834e47b6f5c683994084d0fcb84c140d1dfa2039a95933efe6a4f91af993d966e2e45677eb1e36159047928a38eeaeb5c9a64ea59f97d\r\nMac = f00a17da0fb9e6b6\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 95\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = 6fa5a5991315702cba3beb33867c7bca\r\nMsg = bb0fabffbcc6935ca35755fd4bfbd192b6812cf75c4dc95bc3a175a1501be2065d7f57058cb7a5785a185dfff7e740a5551cf7c17e65051b2c6ef9509360e878\r\nMac = dcfd143f86442183\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 96\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = 3f8c6d21ec05bc439bf82774f1812bd2\r\nMsg = d726deb8537bcd671ddbaff8fcc6968f951b71aa82dfc802a53aadb2bcc2ef9a35fd90064320798b311d6d32f7dd3cd90bca39d57991eddc36260d23b108aac3\r\nMac = 449e20567875d56f\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 97\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = 8ed1a4873bb37fafd4f8c2ee417443cf\r\nMsg = 1652c9539bff4b6e9f303f3e6b5d4b9ff7e85aa2a401ee8c2dc7b722dbaf6424f92ab9188882e2483405070e8666204f5a600b46949cdb830fd57433d63a55a1\r\nMac = 601eb06acc5a4e0a\r\nResult = P\r\n\r\nCount = 98\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = 83a4669cb9961448cf418cb83a16098b\r\nMsg = 26d97c3e28460d46216da39e043e024ed08e387b1e5fcfd3f962472cf1bac4676b03039b3b93927075ff41c87fe1d4a56bd9fa4784d283942787cdbdd5457f1f\r\nMac = 01a42494a10691ce\r\nResult = F (1 - Message changed)\r\n\r\nCount = 99\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 8\r\nKey = c9e6d0b3dcd8ab50ba5ff31d9c1bd95d\r\nMsg = 0d32c1cd73569ab2b10c67c167875fe22625358ed3469b424c5e052d4e49af2c97dfe1f947c972a08c938b327e01adbc48a7f57a89b49f49fa0fca5b50a57a2e\r\nMac = 476add8ee51b5e3e\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 100\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 16\r\nKey = 17281acb525b13653000ab45d86e7010\r\nMsg = 225750ca982e5b34fc62e277eaaa0f248532abf374933e572b0278566cc7cf980df26abefb493ef57f8477cac0bd19408a22e71f4ded84906996d8e7a846b5c0\r\nMac = 0f2aa7f2dffcf7df34c84d101aa9bab5\r\nResult = P\r\n\r\nCount = 101\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 16\r\nKey = d3624653ad0ed144667df0e0e355c29e\r\nMsg = 39dd298acc45cb597f0733572677f7102536c0dd86fcfcc44895d29af92a5b6a87c20f1b53087d4c874f4083aad32e877142d20ad87b1d8b7295587bfd235d9f\r\nMac = 795da5a50f5b7df40317616b5a470c02\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 102\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 16\r\nKey = 813b3d579664cebe50a8e7050a0b4e65\r\nMsg = 78ad6517a09b99c1113d175f3129aade4d4a2516ebe054f15bc833d08ffe5e2a2d60c976e1b4b14cf8edd2c72baadb2db8001fd2b8798d39ac5ce27d592f1def\r\nMac = 20f40553bedb6496233e0b53143b6d10\r\nResult = F (1 - Message changed)\r\n\r\nCount = 103\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 16\r\nKey = 21095cdbe94afa27d84bcd68276993f3\r\nMsg = 10525eb2794d03409faeab22a6d4cc4ebc0421daacb0e865b0f94eb387722897c827e31676debec9d49c36837b6bc234a95bc10ddcc7b1e5a0d9a1dca550e93e\r\nMac = c0b806ce5eaceb51b53b028e6efea9c7\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 104\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 16\r\nKey = 6c769a4822523525bb36c02518475549\r\nMsg = 4af38908fa44b46873535b39f432d9b3e677f6d06d8719af3d15b936afe515fc13d62566481fd0108bd95f6e8dbe32b3c830b1f1127d868273610aa834ccfc70\r\nMac = c1934b9c74127cfd515521df330c0333\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 105\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 16\r\nKey = 6b454930925ca09d39e1e39a2e78fbfc\r\nMsg = 2bc884394ab7050c14d66fb8901cac109c0126668d918a4419bfcc5d75fb6bc2ba07f6598d06cf8cffd62f3eb29f6a033eac7490d27aa4701f0fb9f9718d1b7f\r\nMac = db19b8ef218018e5a53abcc39b7c514a\r\nResult = F (1 - Message changed)\r\n\r\nCount = 106\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 16\r\nKey = 5df295be7c44d59c44fead3f1988356f\r\nMsg = 3d7370cc2d61af35bf7b2ba50a143b23bfa0d1eff66c5ace2d8de5a28d17883d708fff7721a2977ee2164b6e34022c22523a0649ff0e40bc8134040fee02a065\r\nMac = 81b3181acbc2d6d2960ec57441ff3c40\r\nResult = P\r\n\r\nCount = 107\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 16\r\nKey = 387fc73be9f019913f2222d98053f95b\r\nMsg = 944daaa76249bd9d3bd517d01b074920b7d4434d1a2618af902e0228c3fca658244d990f8ca42208239c42d4827cf114140cabebc2a72bb3cf9277ef008c1c81\r\nMac = 5de79be9ff9c3c9d64f9cce35b188648\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 108\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 16\r\nKey = 7424990dee834ad05f4218861ab21eae\r\nMsg = 49fd56dec210e903f6c703332637f9c267eab9333e2701a16c74ce5e0b5a16d9da68b9c5d67bb6770a3c9a90a7e93fdd5759b27bcf3a753fa39ee7545fb60026\r\nMac = 38b66049ee8ed81f3f8ce2b45a4001ad\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 109\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 16\r\nKey = 232407986ad4a8e438990fd04ffa35bf\r\nMsg = 9d88a7970d4c58cecc20ed1811298a5b37297419ca49c74fe216679dafc938a656cb92bafb78efb31f24e71c2d5b5f994f6dfd82862adfd2faeb8c408fd22aab\r\nMac = 313d46dda3ccb75f497f9069c9478b3a\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 110\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 16\r\nKey = d9bd6ac153cb0bc4e19e59c45cfe0d6f\r\nMsg = c68094c26c7f017b79f126dc26b3bbcb95f97535ca412da5f7853e15fcb52f042e6492c857c22b26ffca5520eabca20ee2cec2f0b71ea60383ece49232065e0f\r\nMac = 3b17778955990ae58e03feda7fc43998\r\nResult = P\r\n\r\nCount = 111\r\nKlen = 16 \r\nMlen = 64\r\nTlen = 16\r\nKey = 857fa35c6f70f637a9a5e6f215c694fd\r\nMsg = a1fc1307757ed91665980e2d3cf9778d8bffc9a84cce6bd5c5a07e47af5c1b409869db8286c49d07dd5083f1826e3ec441ce8cd36c85fef8c55fff889e761286\r\nMac = e1ddd63db51d3035adfd309ddc186238\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 112\r\nKlen = 16 \r\nMlen", @@ -2945,9 +2629,9 @@ static const char *kData50[] = { "35\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 195\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 16\r\nKey = baf5afafd7d0c8ad42a44e4e0a90fd2c\r\nMsg = cc5a4209a6a60dcf12621e17150b4576b918732e\r\nMac = 5a43002d9144a1d5e48c2dc8dc167a52\r\nResult = P\r\n\r\nCount = 196\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 16\r\nKey = fa6405355bfb5065dc81e764d20277bb\r\nMsg = 5dd1febed8e94d4715e772c3295b48eaf471daee\r\nMac = 29e96ce5ba930134670b3c68b5c512f3\r\nResult = F (1 - Message changed)\r\n\r\nCount = 197\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 16\r\nKey = ad2e3d3af6195e74b3e43296b1f618d3\r\nMsg = ca776f79b8581014ae58a4d533b60483fd1fbbd0\r\nMac = b32ce1f493b126fccb9829d4dbe76382\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 198\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 16\r\nKey = 04ae7190f0cabd117d30a359f80b720c\r\nMsg = b885e5e147f967032ab2552829a6e09210c44a45\r\nMac = 9386d73a01960ab399bb7d290674b21f\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 199\r\nKlen = 16 \r\nMlen = 20\r\nTlen = 16\r\nKey = 51fdc65f6bb0d20a3c08ac1493ddddb2\r\nMsg = 1f0a56fb615b594d938bb8a27f4b2f5463ee9a61\r\nMac = 8506fb1b74806381e2654c8764464d8d\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 200\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = cfb7e930b838dc3644f6c06f2ad0c8d1\r\nMsg = 611db4c194dbb54d80a4f4fa731cd9a6a330eaca734d3351f2cfebaba4bd541d86b3e35b4c1fa158edb0d15d610cd359a9c24878117f77f6b284f0363a576e0ef0\r\nMac = e9589a711f5d4a5a\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 201\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = d179dfeead9d765d000462785459b1e2\r\nMsg = 795ee78ffdf302f3f1f2b31629ae918409cb42979afe3752dd14968d603678520e6b55884b5ebcce416248aa74b3cfe39dfedc2bb5246001503ca4d62cd7826f0a\r\nMac = f16ea84f554dfb54\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 202\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = 22b7eb25e688672ab0e17206623094b0\r\nMsg = d830b16fa236a1dbe60f6db8d7e81a3ddb5f658c9f446e94639cae3699ec2ea6afb4fb152939d58df287271cf4b73c34e66eaf5265a623de47b135522c7aaf9f55\r\nMac = 16229efcb7523025\r\nResult = F (1 - Message changed)\r\n\r\nCount = 203\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = a64fa98b4662d801159f61eefd1c8bc5\r\nMsg = d5982c462ad40458660cd7b120ce07fce9afe812caedcebdee536ac19b5d561d679dee8ea85d62552c86093a2ac1f8d179dbd4fc006ee4b16ebe6afd2be134498e\r\nMac = 2f9a2fbcb96461fd\r\nResult = P\r\n\r\nCount = 204\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = e4fb10325d18666c382e6cc2442381e1\r\nMsg = dc28484ebfd293d62ac759d5754bdf502423e4d419fa79020805134b2ce3dff738c7556c91d810adbad8dd210f041296b73c2185d4646c97fc0a5b69ed49ac8c7c\r\nMac = 8f771ffe0c8d3445\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 205\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = fdcd3459061c36c9a0daa0dcab2b967f\r\nMsg = 1cfa3342540d03ec3fcc8378c021443ba3321fbc26dad7c5b859faba004a082a21d6d7a43d2836cc3820d1adbe4c55518714d48fd9346a254f702107da8212f605\r\nMac = 6635f9e17949a14e\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 206\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = fc593384e6eebc508d181fc49ee10e56\r\nMsg = a6c891c9dd1fcc982c35bc74cfe71651bae424602519672b466d80e160af51eefccc5fcf76467a25bce1a10853a0209d9beffbeb53228fea5f1e77ddc956ade207\r\nMac = 7a6fd94e3928d2a0\r\nResult = F (1 - Message changed)\r\n\r\nCount = 207\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = 4e4ff248f591ca27665960d9357a8de1\r\nMsg = 198d5c9c4aa35d12b62e8c4bf6f3f141e6ebefd8ab396c71f55e32bc82b094cde409547383bcc4c5e5cd2cfd2d616c8ae273e260f2c98e93f7267424b8c2421bf3\r\nMac = 9140f91a0cf70762\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 208\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = f20826990acdf225d9451a3d22f89747\r\nMsg = 03d340904ace1cd52d4b72a96d96afd77aee68ac3936415005ed0d56f46036915b1e5f2994ad49effe7bf3ee46170642e5a16f2eea804e68fa520fb79529d6c09a\r\nMac = f30b668f16bfe6c4\r\nResult = P\r\n\r\nCount = 209\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = c231ea8b75c65de68c49b76e7a3128de\r\nMsg = 5b50879191a6debdb96c0bfaf9086b7dc6e25594416b08d2c75fe16cc347d2e3c7410fe3dc030a6c161ea22f6b80973bc43d42d8558f83b32a1bfa3c03757a4d62\r\nMac = 65ba53ef4711e807\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 210\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = 8ef18639bc8c831dc0b4aeeca25eff4f\r\nMsg = 094c4d9baead7c5acd7dc58f3b4b4f57f1406b4e6af81a034d90cfa94c01760f4cacb4d2c63671d16d9594e1116b0dc2c39319523afac10175b1a485a240f7cf3f\r\nMac = d84f89e16c3b1633\r\nResult = P\r\n\r\nCount = 211\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = bab9d79aae4a1b282d8c5aa35d5c0876\r\nMsg = 02815f53c2be5f7246d4794895b4b15b6c3944819dfd3051b371f6d7d52d9f8ced84fd84095c33ea013c78aa5aa7176d6aa9bacabdafe9bab89cce4d7c183b9c0d\r\nMac = a01f976031bc8140\r\nResult = F (1 - Message changed)\r\n\r\nCount = 212\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = 42b97f583f64d88358885c66add5d03a\r\nMsg = 187fe16a764c0987a28088f5cfcf55a6b9591b6395d2d41043e09932cbc4b8ae073d08d39da9799b316eef2ed89851a8cfc4dc1c6d3cbed95663e0ecf25403e61d\r\nMac = 0820b1ca0cd34e5f\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 213\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = 4fd555bd3a5253a90b68b5d4d46bd050\r\nMsg = 1ef253c61ac8ac66734ea80eefc1dc077edd660dc3518b5ecf709f10302925a72a3938e7449f2ae707506a67022dab63113242e9dff0d027aa3d22c8462a558165\r\nMac = 3770a6cc988a28eb\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 214\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = d3a8eb3f9e5fb264ff098d85c28dd763\r\nMsg = e97a0986bf75e0e821f5adda80778863d9d479bd8ac3e7fe64a053f8016c465d581487278ef6923610a1463bdedcded62aeb22fb210dde9a0949947f8c6a6e7753\r\nMac = 4947e6e28dbba216\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 215\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = 3043857fc40be37fb0bda4f46894690b\r\nMsg = 14874a8b59b0178c5ec89cd7316d909371969c1a1a1bc8a29f78341d39ce085e7e2aad7c350a3e7b691d3929bc4b7b47fef56be9fe7e7520a00abad5308505f8f6\r\nMac = 1a8c82e9109a68a5\r\nResult = F (1 - Message changed)\r\n\r\nCount = 216\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = b325d425c810d22deb3209f29c5c1377\r\nMsg = e44c4202499440c12109296a35dfb1f669f97e7f415cd251a5e36943e134a548f0f2e841fa3541151b374c04665053382a24b99d731b99f3d411aa22644f66cd07\r\nMac = 84faaeb5a9756a27\r\nResult = P\r\n\r\nCount = 217\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = 7cb6a84e99f5573c1eb27c0078f2127b\r\nMsg = d7fa7be9c10252d6e41bc1a08195a344ef77b81785cea6b4ba453d398bf6ffb31d80e0d6a45a4af283676422b5ca94c76bfb4334f61ae0abe884278976a5a3bd21\r\nMac = 64fa7f9284c24f14\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 218\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = 00341fb81209c2abdfe3a9d607b98277\r\nMsg = 74f6fd37ccb4b7702bb3a03b7322c0d5fcc657cb2c3f1361488d853589d2d6207359b65d62d896ed66f217395000c2fa0d11f956332f2d4bdae55251adfe903b41\r\nMac = 4cf05b6e583c70f9\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 219\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 8\r\nKey = 647a5be8a66c83b4b238975388e15d00\r\nMsg = 0db33eda4188a9165147e24e40f79fee1985eb68d51627287e9c4ec995a77d89b27fb2fa6a6fd3fb7563f3e710b6d20ca145a25f9ac8116d9f628395eb769f75f0\r\nMac = e8ef4f3cd7442246\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 220\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = c98fc3416457d9eed0fa7ab1dc1b8a6a\r\nMsg = 190ae57ab8bb70464e4a10c112a54c646438301b5662f3536c26d754a02451d1a9c76abd7dbf656115b2a2ac702ec2cadae30cf86e0f0f96da39897d6222889428\r\nMac = 1bea94a457b2886e9098bf3ded932a3a\r\nResult = P\r\n\r\nCount = 221\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = 87428d5a53f750abdb335f70ee13b5d1\r\nMsg = 7bb0c2ecfd141e7e93a897b259732b6153af3542eb7289b1a18dc0aefeb4d129c9e0e27d7ef25d3afc9945277e75cb87cc7d1c9cb39e7e6ab2a49bbdf65e1c6d89\r\nMac = a854d2da46afb77a787f0606a69cf467\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 222\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = c725d9ef0dc6cfca84865cf5cc91d403\r\nMsg = d3208eb695e84c7a9250378e18be2f231ca3ebe72ba68e3ea4ff7bcf25206b43439bbd497e400dde738507cb542c7d6f961fb8bee99f0c8a6d9daf022368cc78a2\r\nMac = 35d57445a5f10fd567595fc668293e95\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 223\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = 13e3fe7856cd680593a85cda3d6ff873\r\nMsg = b208e5a1a852caef0795150cf8313ee0cff06e3d28d438c2351484005661cbdcea6d8a3466aef0c6a460da4d7dc902ec99c073d086704112085a76dab0994fcab0\r\nMac = efb2bef5aae555463ebbeebe69791459\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 224\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = 9b8112c1fb29fba2c8b0d8f16481b993\r\nMsg = f54105a04a4a02a1a07e020a6a4f4176e9c92bf40018ccac434988c650550c87625b84bd232d0e5ec20e6f6c46ba061b22a7fe36098bc7bf031ec6d6c1214bdb2d\r\nMac = 673281bc0effe92adfac4fef49477ee2\r\nResult = F (1 - Message changed)\r\n\r\nCount = 225\r\nKlen = 16 \r", "\nMlen = 65\r\nTlen = 16\r\nKey = 82e71e3ad1bc9a12a46e460a05ad9c05\r\nMsg = 41fb3dd6df78fe267175297e208ac753d50aaabd9edbf5e45385dfb47988b3d966f31be7a6329fd89e2869bc6f7e4bac1e3a0300f193bdc21c03d9629c9fefaa64\r\nMac = 36f7df58abb54a053988cae066110ecb\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 226\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = b46e219217ab73c34904e24c6d995b72\r\nMsg = 887d6576572a3d8f6a1649394248c4d09d15026ffa930c0659508bac4243e7360802af084f363c2bcc4c91a04c6e86f4f8b22615d7915564949ab60b8267cb91dd\r\nMac = 10c1d8054ac549ad24ae4af2d8de97e2\r\nResult = F (1 - Message changed)\r\n\r\nCount = 227\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = b66edcc59dc9d8e34bea3baf4bfc0d5e\r\nMsg = 57caadbb1a56cc5b8a5cf9584552e17e7af9542ba13e9c54695e0dc8f24eddb93d5a3678e10c8a80ff4f27b677d40bef5cb5f9b3a659cc4127970cd2c11ebf22d5\r\nMac = 0c5864eefc04a6cac4f053ab2f65f851\r\nResult = P\r\n\r\nCount = 228\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = c607f631d792499ea43586b81fa3e2f2\r\nMsg = 21ed22abc7bbb62fb2d51d1fb8830ca95b16213f56291af976274934ab0d43805f71d9b906c44973f7d4b59b7a94d35c2220e7405dfcee98499c1c1dc92a89d7d9\r\nMac = 4e65b3d58492a0eebb66928a8214498f\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 229\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = d9e9136339d361949242e4d8a0cd6917\r\nMsg = 419b9c9b093052577837862900e7de29273eb0678bf6238223b59176c78430b6f382f27bc8d9a95b53f26f1d12e545ccb434fa0a21b84fa7badb5872e208254fbd\r\nMac = 6c81094aded51ccd4da38d0412e7ca67\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 230\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = 6f349dd8b69dd41c6f246a1685115772\r\nMsg = a5a3c8afe5b84e0c3ba4f708a87b596d1b7c8694dbe691d7240e4e4815ad5aa4ca7e5b82c50989d092b96e80aa35e97f99ed79e75cf3b8750d0d263dc208289cb2\r\nMac = cbf41299c35e65fa4e2626430f95051e\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 231\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = c15e4e552c9197184b3eb0a74f5fffe0\r\nMsg = 7c4699a7d9e2d9f31410f20029676f3c97f5793f6732f95f6d33fd7ecc205d27b8e89eda803316a3cb9951f12111b4a6aeac606b43835a469eede86eebf63e5e8b\r\nMac = 77e77de5c5600900e5b928d4be3d5f8c\r\nResult = F (1 - Message changed)\r\n\r\nCount = 232\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = 2eda9b2c6d7ad95b644a8739580ab4a4\r\nMsg = beadccddcf392ee56a8913f057da183ab06ec538e581b52c027ff7f63574b32d8bc4116efa1c56f4a4a851695a87f5fc5f7c47b46fe67b0400f2599fc80fe68d7f\r\nMac = 948e63657b8b6e2d130f6f25369d6160\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 233\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = 233088b67b741f07859d122a6a406d89\r\nMsg = 5717ed57ca0b6921f04dcacad34e0f6210c36673dc9f4d92493ff733c6e5f1c2e56805ef622a5f496049ee0ef51a0d41e9d363febb87070be558e8af61e86dc76c\r\nMac = c778152b00760fcd85bced0f58861d13\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 234\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = b7471a8b2e50fb319f198a09cdaeb319\r\nMsg = 385f9fb139dbf88561b7a500b0c7b835fe57e2698c6d9f76de4fae6dcd45c47fd8a0811ebbfba35f43c17aa360f09c767c1cd9b70bb671fa638e852ace97cc73de\r\nMac = 1a8b81be875a4814e3f988c274784a63\r\nResult = P\r\n\r\nCount = 235\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = adf072ebb71e3400a2175c96fb0007a3\r\nMsg = a49840ab727bf6b03015eaca3f15a2bb64fd27b51b27fe7a2e0559c287ac8fdd4294ca990799ff66974624b8a4539dade66cf7f06b35d8dd2f8a36e6ec0bc83533\r\nMac = ceac74b3af8750467e3b3c51624d96d1\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 236\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = 1b1d471add4e7f4fe197e3a4a44d06ab\r\nMsg = da06bd1405028d93fefa3c037b5ad551879451a28314bae86a7591b359f56e4b4e26e6fb2fe7b1af0f930cc2ae785d113e8b16546d59dbae9f41e7827be1ac89aa\r\nMac = 16d0021b1f9c00b37fefb60af3358d87\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 237\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = af5d4991c189dada2cb552c3c52d599d\r\nMsg = 1bb1e0efa2d6811d2370a039a0c47c59683befbd46c04257f86a468ae25ba03304e865e62afae77a62b3cec7b3556aae0c60475a7bfb02c69f955c7f60cc8dacdd\r\nMac = d7056fe01f0ed1b20adbe05cbccc544b\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 238\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = d149441e667b245d4640e04c53ca6f51\r\nMsg = cbb34794bc8bfdf93d3c8d9f87ec1482b516b48b1e8a89b5e3b5df70c423a243384215b4bc69c76c6b18c497cf82088af74839a8c98895869a16294dfc094360d7\r\nMac = 64f5e8dce5c3e0f9cc224e306de70b87\r\nResult = P\r\n\r\nCount = 239\r\nKlen = 16 \r\nMlen = 65\r\nTlen = 16\r\nKey = c2f5d4837f9f75fb440c3bccad7c2e69\r\nMsg = 6a84594c4b3865f047c96038060b5b413db0d4e081c62e405b815ecd9e3be651f8b9075dc8b032eb2f87c1416a5fe4195f51defe75f671f9a92d966ddf18724075\r\nMac = df8c8c61e8d604e24c7e3d0115dbe898\r\nResult = F (1 - Message changed)\r\n", }; -static const size_t kLen51 = 69750; +static const size_t kLen50 = 69750; -static const char *kData51[] = { +static const char *kData50[] = { "# This file has been modified to remove the 65536-byte long inputs.\r\n\r\n# CAVS 11.0\r\n# CMACVer information \r\n# Algorithms tested:Alg = AES KeySize = 192 Mode = Verify \r\n# Generated on Tue Mar 15 08:40:38 2011\r\n\r\n\r\nCount = 0\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = 771887708683bcb3577fbd0e6c13cad39955eafdc226d17b\r\nMsg = 00\r\nMac = a0db9bb6e8891e92\r\nResult = P\r\n\r\nCount = 1\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = 733fd349c56d1086794eb20ed59ddc89b065bb8533b968c6\r\nMsg = 00\r\nMac = c76f82937b457105\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 2\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = 761d74be5fae170a1bdfa16081b44c1e49972e15ce0818df\r\nMsg = 00\r\nMac = c65feb3d5336dffa\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 3\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = 40f4a2261f154280a311f5b172c7ae34243cf2c59b98d37e\r\nMsg = 00\r\nMac = 05d920e78520839e\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 4\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = e27150ee958b998c8a7e8b9324ead937d15580d09d6ffc3a\r\nMsg = 00\r\nMac = cf60783b5defbe3f\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 5\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = d9bf5efb694089b2de533b1a65c12ae96d8c5bd75bd67fa5\r\nMsg = 00\r\nMac = ccde2029fb26c8ff\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 6\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = bcc658b2e53d51ed00c567ded2a124f8d1f85fc72dce5f80\r\nMsg = 00\r\nMac = 35d0d9ccab5b0f41\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 7\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = e31fdf3891c9068f621430315fb1daf418c328baf5e6da97\r\nMsg = 00\r\nMac = 8802047c11abcf2a\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 8\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = 16a10208e91807fc479607cbaa39fa9c7273d89ce403b796\r\nMsg = 00\r\nMac = fcedadeca37381c1\r\nResult = P\r\n\r\nCount = 9\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = 50fec559910391abc23eb7f5eddbc26a1031c0abd0a29ad6\r\nMsg = 00\r\nMac = cdc41e9b491092ce\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 10\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = 6e9e0ae953b1b486ecd6b766d7b961ab79bcdfe2ffe95e94\r\nMsg = 00\r\nMac = 5096b9fc700929c6\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 11\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = 48043c405ef221c281d1e88246b6e1dda77e072f9d10353d\r\nMsg = 00\r\nMac = cab96cfcaad5cc20\r\nResult = P\r\n\r\nCount = 12\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = 10c361934fd6ff77a5051879ff228b08d841660d48b4067e\r\nMsg = 00\r\nMac = 167e7227d59d65e1\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 13\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = 867ab71470f2dc3f5f11f8bfa7272dfc9c888e8e03323103\r\nMsg = 00\r\nMac = 96d9e7b084448004\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 14\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = 5b10c228b447968267293ede9131d9345daa18c11d71eff4\r\nMsg = 00\r\nMac = f7055fcd9e8a8fd0\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 15\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = 997b712cd9295dc43cc19b40679f218c27af3e8c638d2e5d\r\nMsg = 00\r\nMac = 79a13778151aaaba\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 16\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = 465b9364b3f06f3c28da12707673fecb4b8071de06b6e0a3\r\nMsg = 00\r\nMac = 945198b568ed3db3\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 17\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = d233ef50e0ce1924abd315510464ce22de377026529085ce\r\nMsg = 00\r\nMac = 240698cd0183f002\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 18\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = eb6e828e01930a4b0afc8bda63160942ce32df7b2c38a8c9\r\nMsg = 00\r\nMac = c68fc388f0633ecf\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 19\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 8\r\nKey = 471b8a2e5cb08c21d87e9eb7ecff1d6e6fc2335581769dc4\r\nMsg = 00\r\nMac = ab5e7c91c35a0e91\r\nResult = P\r\n\r\nCount = 20\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = 8b404993b4c3f62a57e4aef272788206c8076acc32cf3a1d\r\nMsg = 00\r\nMac = 6a3beff4d1d0e84ea4d4\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 21\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = 7cccb84fa5c1c795bc05a05ea5bc6497acd2de2d193fba72\r\nMsg = 00\r\nMac = 557b8efe4ca9c4e603f7\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 22\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = f1d434dac8cefca05ba120a34840531bf1542c8fd03b1ff9\r\nMsg = 00\r\nMac = e2c299a2c5159eb777cb\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 23\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = 7fac8beb476b470e13a404ded315db1b15a85c2783eb3017\r\nMsg = 00\r\nMac = 50faaf26afd61c5f616c\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 24\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = f5b4c2a9f096e13ab426dd8654fc7b8ae6a4a8d3daa16b9c\r\nMsg = 00\r\nMac = 535cde3d2c32788bf167\r\nResult = P\r\n\r\nCount = 25\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = f72879cc3446de9a0a43ae1cf08935b8c83f9265b8cb2258\r\nMsg = 00\r\nMac = 4eeea4a1847f2a30010c\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 26\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = 7021eaab074be980543cc70c809186d93652d7674c10ddd9\r\nMsg = 00\r\nMac = d98c93f4e0228ff68cad\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 27\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = 7fd546397a9a0129861fb6815d419a307f90d259d55f3503\r\nMsg = 00\r\nMac = 13597bb97e38f400e686\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 28\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = 563cfb49f1af034cd38d2112685a52ebce8dca93e84ca10f\r\nMsg = 00\r\nMac = 866bc21135b11ea1bc24\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 29\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = 17e9555b9b4f89cb63f2e90aca95c27ead6a099bc41c4c05\r\nMsg = 00\r\nMac = b04b3bd1719d35e80e2d\r\nResult = P\r\n\r\nCount = 30\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = a65d24bd1ab92d8d294d654423412860e113c976f12ed76b\r\nMsg = 00\r\nMac = 83c1c0f3e89f6584bdd1\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 31\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = 35555c801a2e7c68cd0c347e0f006be00fcce70fdd8d60ae\r\nMsg = 00\r\nMac = 7e3670cab617e79b3f57\r\nResult = P\r\n\r\nCount = 32\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = 138b3db9baca13bc66e893efee2b767ce6a912b172c2cda7\r\nMsg = 00\r\nMac = 4686805681afa38cb7c4\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 33\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = 1bc05440ee3e34d0f25e90ca1ecbb555d0fb92b311621d17\r\nMsg = 00\r\nMac = 1e9f80432b39f7318433\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 34\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = 5776d94b577ed26820fb13c00ab0e2d1a1c3589bfdc45cbd\r\nMsg = 00\r\nMac = 4d5f56d3543abed97233\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 35\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = 22e493c1f2e27c9be7bb07fc00fdd51089582d139b0a9f68\r\nMsg = 00\r\nMac = efe1c6493542a8412118\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 36\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = d52f030107a2becde77331fff0c24cd72ef62c0f46ae3e6b\r\nMsg = 00\r\nMac = d1b9c7f13b189cd828c7\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 37\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = be31363e5144d9ff49ee67efebeef6d9a97e22f8a3ceb209\r\nMsg = 00\r\nMac = 03228a1a80d5f3d87b56\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 38\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = 6a46492ab7ae5f3dbf16ee7b8876e0b4f0449f3b4f8cd89a\r\nMsg = 00\r\nMac = f016af853140edf22d31\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 39\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 10\r\nKey = 89ef2284d8245d87f88919d4d2f71a2df05ee21d85b7d689\r\nMsg = 00\r\nMac = acdbd54bfb1f20bb65cf\r\nResult = P\r\n\r\nCount = 40\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = f4e74acdeb91d0f0ab143823102d5baed1ffe168fdb5587a\r\nMsg = 00\r\nMac = 9c15bfd3c766f88190e54d395e5387\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 41\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = d9aa4efa5d75195a400018bd38f7d8cd53fdffe88df1837f\r\nMsg = 00\r\nMac = 4a11b22e871b051ea74db3f763f140\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 42\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = 13439fb32b1514d48de6002f5d12e19e1ced4caf35042602\r\nMsg = 00\r\nMac = 1412aad5e6b7f0d924700b438e0aaa\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 43\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = ffead92a4a5dc1eec6d2e441de9a9e1b7a88c607c9a79079\r\nMsg = 00\r\nMac = 6fb18d51e9a30fe6b7a6f405b3d3b4\r\nResult = P\r\n\r\nCount = 44\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = 176ad1686a81992e042d6497a305038ba0cabf74c6ecd8eb\r\nMsg = 00\r\nMac = f676bdc753ffdad36628b1724b967e\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 45\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = acd58261bcb2eb6345af7290b1d216c3016af6697bf5ab88\r\nMsg = 00\r\nMac = a6ae95e5a23b5f5a2dd8c8a520b9a4\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 46\r\nKlen = 24 \r\n", "Mlen = 0\r\nTlen = 15\r\nKey = 0b5eb52135dc6d9c1f56a2571c1389852482e7aa3edc245a\r\nMsg = 00\r\nMac = a46221058177012b073c6ebc6aff1c\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 47\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = 7bd398d1b9b45f7a024e70e71c1ee7132795fbaa2d63306d\r\nMsg = 00\r\nMac = 119bc07d7f3da0be3a87844b425c0d\r\nResult = P\r\n\r\nCount = 48\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = 47575b64fd4797cda8d67e9cf115ae850d7998c39d2f8709\r\nMsg = 00\r\nMac = 3f2010bdcb2fd70241475db9381570\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 49\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = 68627d802cfc43bb1a987e1ef4401fa84e8a7b2b43759f50\r\nMsg = 00\r\nMac = 1e0e3333ca5790a7e7df0d6d4bf860\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 50\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = 7f16b90a18deec135d32c836063cde963fc4e6daa1555476\r\nMsg = 00\r\nMac = 013e1d0bfc7a7a6c838ac98ce0da2e\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 51\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = 3c89c59ab30eba6e5be8f69f597adc534cb52e94259780f6\r\nMsg = 00\r\nMac = 7f9f1bdba93d26cc3c1f022244bff6\r\nResult = P\r\n\r\nCount = 52\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = fdcf28931c91b4b79c8f8332b4eeb3f995eb1ed2fb1e8ab9\r\nMsg = 00\r\nMac = ad7f8852f1bfd65dfbce3bb39db59b\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 53\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = 8f570ddd0963a80abec82caf8883eaddfd63cee9f375fa7a\r\nMsg = 00\r\nMac = 82b16380d804b8eef855afb5eb839d\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 54\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = cc1d70d3050f022442093e3210f5b45f1b610dc0f12fef74\r\nMsg = 00\r\nMac = d1dc61c2ef7e2cd1a4e43dc34c0ba5\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 55\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = a8a1cf9547543045fa2f00edf79bd85436bc1ae1d746790b\r\nMsg = 00\r\nMac = 48fc14782a351553ea453a3ec2538f\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 56\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = 123ff732cccb535ec7a1c47a6b0ead68df31094d896709a1\r\nMsg = 00\r\nMac = 8f29dcec0a5d026d6fe4dc64cd1d4a\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 57\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = ed06bd049d772cb6cc5a705faa734e87321dc8f2a4ea366a\r\nMsg = 00\r\nMac = e3fcf2590fa9ffe093bbfe8d3d7b0b\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 58\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = fa18c0b348aad167b7050c0ef6e7caf0436750873c7e4929\r\nMsg = 00\r\nMac = 630915919b6108770f5c3deaece1af\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 59\r\nKlen = 24 \r\nMlen = 0\r\nTlen = 15\r\nKey = f66296bf67b6e91d8ad629c1b260cb5ca1985273925e73fb\r\nMsg = 00\r\nMac = 729f983d3b49b2ebf24eb04368a851\r\nResult = P\r\n\r\nCount = 60\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = 2f4a6501d8fe7b65f607757ddff6ed87ae0681b98b53331d\r\nMsg = 2361d2ed837c14b6c231daf0acf2623779e0d952e98e14149308807f79145c30\r\nMac = 9a8ad7bb37d79321\r\nResult = P\r\n\r\nCount = 61\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = e2d592cb412e65f9044257d78e7491f9f80c8b08102c2d5d\r\nMsg = 4163b7ad671761a3f27394776970b413e35a2c43ca85560cdd3c9b407bfadb4f\r\nMac = ab85ac3a4f92ee2c\r\nResult = F (1 - Message changed)\r\n\r\nCount = 62\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = 1534e69565cbc541bfde6901bd6e598e41a7a703091c2240\r\nMsg = 85b78269899a4712eaa9c3de041f5a74766ec27dd5265da8a117c6f277baaa24\r\nMac = 6b177203b17cc7c2\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 63\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = f0302d9a197a285909657d611ce12458b8d24652e91ffe8c\r\nMsg = 3fd6b98961f31c7b7fff0baf1cbb5884a9290ea7b5ee49915efb4b510b6ccd8c\r\nMac = d2d84fac8ecb665d\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 64\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = 2081442435626f7ce377132c46385510d9febfdd90c3f104\r\nMsg = c4185eb75fc23adff60d6380006a1c20fa2ff466ffddf67e99a421bfd729188b\r\nMac = 7373df1900b7a3df\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 65\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = 715fb6fb464513f3650a9d0c3687980ab9caa9876d69dfeb\r\nMsg = d60b3402ad9f5f09375862ae7a370f0c744ffaf5001c80e3fd150730ab848689\r\nMac = ba39c81c18821872\r\nResult = F (1 - Message changed)\r\n\r\nCount = 66\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = a4d9f94e644fbcd97e0d993cb0af507eed259fbcf8fd7083\r\nMsg = 677acb68500d6cbbf77a3f34f58840f0c16044827641dc43d6767ce98f85dd5c\r\nMac = b129c1785acf17ba\r\nResult = P\r\n\r\nCount = 67\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = 94b911cdc3137a6f7f32651b788eb82975660aea52b2c03b\r\nMsg = 549aa84bb182312dd016e3107f3b1f9c5b6a89b543561a450ccf713c76e66ad5\r\nMac = 7b92156f8b36d5eb\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 68\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = d3fff7b6f08dc4256239fc112890429fa00393e84e9b294f\r\nMsg = 15d1522654bcdce344b5d9753a0a6f31c859d547edf520478a8b5ae41506d5f7\r\nMac = 2d778849023fc9e9\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 69\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = 77bbda69ec034d73e02b06f0af30e2dab60ac80cb7822eb1\r\nMsg = 1e6ee96598bd014c95e9540f5cadfe6885cd094e04048e81633d1d634f065f09\r\nMac = d35f3c169f67b597\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 70\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = 544a757bc50658d7e73b25688e7fef86fb1f9f08ffb33a70\r\nMsg = e473fe5656713b3b0e4fd12c640e8c542950577f446b01d09cbc41b6393ef81c\r\nMac = e1dad03ab8d2f432\r\nResult = F (1 - Message changed)\r\n\r\nCount = 71\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = 1bebfde2d5468ba0a3031bde629b11fd4094afcb205393fa\r\nMsg = cf27b30423bd7e40d6b3aeb4b1bc01b40aec081aa00f2e3bc63ff61ac4b684dc\r\nMac = 617fdf927d0e4e42\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 72\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = ab83567833d2f3461b5fbecc0e366694bb5ea00933b2b3e7\r\nMsg = 58d43b9f1581c590daab1a5c56d6fbcff749e489acc3ed51ee6aeeac0104e6ae\r\nMac = b29232e882dcb8ef\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 73\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = 0e0fece7b6b659b642668e8ba3dca330523e70279155f485\r\nMsg = d8c35129ca5a84e2e6723332217f0fd2e19fd06eb27d84a93b75276270f97335\r\nMac = d7ea4755260630e2\r\nResult = P\r\n\r\nCount = 74\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = b15763294afa61bc27e0785500ab5739136f51bc78b65562\r\nMsg = 8e8271b2758964fa71520f26aab6f870fa76ea4aa220475b3b379ec4ef8e80a7\r\nMac = 6357fb64482d171c\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 75\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = 6dd6efd6f6caa63b729aa8186e308bc1bda06307c05a2c0a\r\nMsg = d2c9c1300f5a7520614550f9d23dcba6b41be6733426616f32912f155045282c\r\nMac = a12adaf849719778\r\nResult = P\r\n\r\nCount = 76\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = 35631c844313ac335aa0d590fec472d805521f0905d44ca4\r\nMsg = 766f9ac761a06f4e006f405f7b3398aecad253f5cb8653e091e17427ff0fc1f9\r\nMac = 49090265af87c220\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 77\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = 35008ef5baf263ae233758ca237dec1a51d67fcd3573094c\r\nMsg = a8f1b7b73100cfe1a03003331d9d55b75fb0d2596ede723fae9240581967ba38\r\nMac = af6c2ebe004c6d71\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 78\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = 6f383f798df8f4b9f0a99206cff82709c367340c7b3b0401\r\nMsg = 9668a011e5a3a613ddfd149b0e529e9e66665006f98e730400adb4a8226283af\r\nMac = f97fcc39e240b547\r\nResult = F (1 - Message changed)\r\n\r\nCount = 79\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 8\r\nKey = 9071be7a11dcf7a062d582dd5932f047396fd9eb71982bcd\r\nMsg = a8a6703044010f8301ea33bd9a808ca35838c9f58683ae3925ab67b9e1fe1ccf\r\nMac = 9065cbc5249ff8b3\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 80\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = 36ad69f192ae4dcab771aeeacf01bbd32609bcbbea8ff9df\r\nMsg = 6e60fac7c027aed4632444a95824e61e2c50aa3ecdaf09ed9cec92cec35adf63\r\nMac = b6bf70e67b315c256f41\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 81\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = 0cbb1d567bce009d1dc5bdb8115607213ed9a516389f728f\r\nMsg = 634efdf89ce2a9fcbd38bdc0b4cece54dfd7532880e0b4ce6eb3a4010b7cb1e7\r\nMac = 4f0af4ff9a9c9e844fe6\r\nResult = F (1 - Message changed)\r\n\r\nCount = 82\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = ec65afd2d72bf477c7fdd9fbe3f1694c328088cb5f39d9a2\r\nMsg = 10d0e88b0db8d515bdff3a791c830b28e4e3ff4fa63f45b31a3f73dfb457bf82\r\nMac = 7172095284694f5ccdf5\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 83\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = a76b981540ce229e73064af4474a7ca4a042d03a6e6bdcbf\r\nMsg = 740d4b25ca7221d0826057701a6bfd66c50a82f010a57be8c5efa0af0f761764\r\nMac = 94b657fb57cb2fd6ed3c\r\nResult = P\r\n\r\nCount = 84\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = 36bf85bf63b28093d2dae511990a0bbd75184044b033c66d\r\nMsg = c1fbbae61b81ae", "bacf151f1bccfb1584f3a211fe797996938c03e806392e14c1\r\nMac = 71796cf452f61db7f540\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 85\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = 67b79d9ef1a47867c7d21f19f99ed1085f17a9f092fac689\r\nMsg = d354c54151c9dcdf0d0fd8c51413c2645efafb2bf6b680b25ad76d3825a4c04f\r\nMac = e324e8d377447b40629f\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 86\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = eafa8699695431ab3cfa1e87ffeae4b822a391653d2e9d78\r\nMsg = bd647990f7afec76c8f726d1de806ca0cae6f708b5024b514f11c4320913724e\r\nMac = b0da9d38a1e821ef1f39\r\nResult = P\r\n\r\nCount = 87\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = 1fc4fcbc73dab4e73ed9d7606acdcd42b74972460c640fe5\r\nMsg = c86553a60da69bec1924788fc3ab985158a2d4788f33c01abead80974d26dd67\r\nMac = 992fd0b735b9fa9255c1\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 88\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = 618041501dfcfdd2b60d71c04d635f6357ad8b0643af77aa\r\nMsg = e7e6b57e74ce7afbde3697e2a69d61ca615aa3dfd32fe31f5521e6ca79877613\r\nMac = c183b8f21cb2aac7201a\r\nResult = F (1 - Message changed)\r\n\r\nCount = 89\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = 53bcc9e9244e2fa1752c61e65aa5c592138447ef9287fdcb\r\nMsg = 92e962f0086591b6f61c2ce5af62480722ba6a640c3f53806c421de438358721\r\nMac = 105d286777da3f2a03a5\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 90\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = 6d2429921f90a22893cb65c4530e56068e9944d0b0f61fa7\r\nMsg = ea2ad7b7d3f80793391af0328fbb594d79898e1047210628bbc7441e135bfbe3\r\nMac = 482a75ec0ecf1ea59f5c\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 91\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = 3100d3c70e823fee9a1bf486ec1c56771acae35246535de1\r\nMsg = 4e6ddae0d805afcd10a055bce584c848d050fb29fe8f1c64b18e1abfe46b6578\r\nMac = b0deaf1bb6d0425d1810\r\nResult = P\r\n\r\nCount = 92\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = 79aa6c03dde4bc5949921563264b440ebef71b3298da67b9\r\nMsg = 879954f977e945cd4db33d20e6749a6832677adbdd9c7e262e4acf632f665f45\r\nMac = 9863fe041d191777067d\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 93\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = 85467aa82c22ab019f9243c203b4371c95604dccee5d81ef\r\nMsg = b86edcc59dc9d8e34bea3baf4bfc0d5e117482a48e522c1b02a370e9124b379e\r\nMac = 54b2f4664eca96639f7a\r\nResult = F (1 - Message changed)\r\n\r\nCount = 94\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = d37e7aa9215cb5c2c2fe81834f200192ada3dd0f4ccb9d69\r\nMsg = 064f85a23e049529c74c4f8267abbbe685b6a838841a9e304fdf14b835eee396\r\nMac = 536701771f51d2ec354f\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 95\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = 72e8c7d74cec3e248fe938a1159d8d969928e6da26b8cf96\r\nMsg = 58019989445d5ee855e0ffcf84e76f3383ae09cfad74276a3edaf05cbf8d714f\r\nMac = 182d3bf14cc391aef27b\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 96\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = 5f847950d2a5d44137110594d3c0afa995b36422ab36d044\r\nMsg = 70523bc397417e09d791a4976960e02636ca7144a5681cf7b116daa33eface2d\r\nMac = 5f0b325fbfaede23de5c\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 97\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = b01e84220a7d514060a79088b754ac0beacb60e5b3a47020\r\nMsg = 036137cfed567fc5e234f18d6c2b8c7e9ae0f3fa526d6596e9a9ee7bf1abdf0d\r\nMac = dbe49af18c1e1bc99b73\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 98\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = d90ba47d7c9107b103cf167041dbd7b41d96016d93961917\r\nMsg = 2d53836a0437ccf27cdfe2bf2ad53f3082100a9f045cebe6b3031d21c9a6c5b6\r\nMac = 7252ee3b5eb76abeec9a\r\nResult = F (1 - Message changed)\r\n\r\nCount = 99\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 10\r\nKey = 02e5a1306f612bdec098458cff3e691d93f050ba11ba6273\r\nMsg = 4bef96da992ab9386a3463213773f3ca7164813a15e014ab819f153386fa04a3\r\nMac = 5fac9c1a1636b66e2f55\r\nResult = P\r\n\r\nCount = 100\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = 4c99ce359b8b82b67ee990529a10f2ecceadad456925a57d\r\nMsg = 89ed296a3ac03fbfb71422b9211799150b9d766a8116bebd48bd0a5068132dbc\r\nMac = e0e9583d784f87e0b7dd8fd7494a81\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 101\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = f085fb257ab64013b43a59150864a31e76c9ae94913a56ef\r\nMsg = b90ef6b773f250d4dac6fb9e62babad69ab424c96a8c0625987c030a91d27d64\r\nMac = 96f1dc9a1c668bb203428181c016ec\r\nResult = P\r\n\r\nCount = 102\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = 8109f3208d5cda0f12141e40c85959b72eff1a937dae7f4c\r\nMsg = 49ab30d5c01e91bf113764342cb8ad32e6af945341a9c6a0ee2319a910416fd6\r\nMac = d13777a33f9520793eb8cbcec047cd\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 103\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = 1eba29062320df7275a51aa090ab489571057e64f0ff6a52\r\nMsg = 754f03c2e298a699568d10c3e40390e0f8c398283ce1c35dbc4916fe479b87be\r\nMac = 87dcee48dfaa43e8223a2b338b220f\r\nResult = F (1 - Message changed)\r\n\r\nCount = 104\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = a04b976fa01411bcc9a3863cec91f486944fdca6e8754615\r\nMsg = abf45f39904a8f5766763fe80fa189ed9c6c15bb1a7a8fa0ae3058c9e5b87c63\r\nMac = 577aa39884335a4f66dce2a612515b\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 105\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = c6f0a3692c9280c48393b0dd763e5d0b90477f34ad69f192\r\nMsg = 737bab64c8a0fd6a07329bd729d2ec88685cb5404bd13a40e095a61846dbacbc\r\nMac = d61ad5f6d8aecb7b3fc1ddb1aff64d\r\nResult = F (1 - Message changed)\r\n\r\nCount = 106\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = 095eb52135dc6d9c1f56a2571c1389852482e7aa3edc245a\r\nMsg = 47c577d1a7e69828b5c3264738dd334be8d7678ec77bf1ccb5fec3843f85ffa1\r\nMac = 4fd309a62435edd9b1ac8861f904c1\r\nResult = P\r\n\r\nCount = 107\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = 2f853c1ddb31694985ea5e47322bfc8567fd7a74a46b0597\r\nMsg = 5719e671686e87e931c2c0e5842e907bf584d226e040645eaebb896b53a28c7a\r\nMac = 75ed56da2db0ffa101578118e3f620\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 108\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = 67f5adc0842d7e1a4f8591d678334c95ac83df95c4341c30\r\nMsg = 6c8aaf2f91ba87b61814ed689331264c7bf98c2223c426a4ebbf7b0db692a8d8\r\nMac = b7c591522e9a5a4f3af3aea24121b6\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 109\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = 8702cfd1ff87a749ceb0a7192f5a872740b7fc600845df4f\r\nMsg = d29b6a2d421abd00a59b756af34bd72a42f5557a2ed40f8a7ea59b2e05ff01d3\r\nMac = 33b597665d375c95464af2ad56465c\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 110\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = 64ec1fd6af554485856b7bb3c0ad16fcd9c4ec690914a09f\r\nMsg = 0418a0afc13d6215c7bd68b12a327587eb63c145120ea626fce59c16f7d66717\r\nMac = 80a85e77efe4f47d8938dd9c55d67e\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 111\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = f2991112c2cbd3038ae37b772a5090690006009f0c1965dc\r\nMsg = 231d72c9325f8c17aef4efc94855803eb2fc1eea601c84a98e8f7053840f0591\r\nMac = 14269c545a0e3d56ac9cb195cb6197\r\nResult = F (1 - Message changed)\r\n\r\nCount = 112\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = 2c6d7fb9e92d98a1dd92e96f6b4013954ce1aaa5de242e6f\r\nMsg = 87ec7423f1ebfc37ee83c85938d58259efd16e3c8e55fb871e9998baa9cac81a\r\nMac = 782b7ebbada87c3572a3918a03305f\r\nResult = P\r\n\r\nCount = 113\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = d95a1b24964bfea5dd5a65f5a1398c6f9d43b26d98b47816\r\nMsg = 92f9cf56188322d18cb41d723847e6d419cd163e2be71b78e7b8dbdd099a99b2\r\nMac = 2498787836840fe1411a17f153c546\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 114\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = 62f2490ba0c658848859fcbea8cc6774e24c9de979dd29d0\r\nMsg = 0822e3e6ba982091d532cd5271fbde25305d1f6e71880f81c618f267a9f122e0\r\nMac = ffb6c2a6c73245138ce06e458cf914\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 115\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = 1841161a3752de1491b2b2f519d8447636e149437478d2ff\r\nMsg = 238e36b73b474de88226d4298121393ac9162f1736040bcd717b6e8db85125ff\r\nMac = 4d1656a2c8632260aa55a097451fe7\r\nResult = P\r\n\r\nCount = 116\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = d7d9a5f750078f1a82dffe2c70e6b0016eb42d13e1a8aad1\r\nMsg = 28a107d22fcd0499e0ea5aceda6dbc288a5f1d9da003c626bfb9a6c27922e9bd\r\nMac = b67bc2e20c422f9c7c27a84ba0bcfe\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 117\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = dc3ca30782c9c0a7fe8923d4b8d31aaf21e63895f51fb2f1\r\nMsg = 8716298bc17ed51aa273711873e2c2863e7a5021e46a183e6c6c81f99c02918e\r\nMac = f41b1896a22db30dac50b6b3e5e2b8\r\nResult = F (1 - Message changed)\r\n\r\nCount = 118\r\nKlen = 24 \r\nMlen = 32\r\nTlen = 15\r\nKey = 0b6b36339122610178c4bb72eb558abf15e5ed9ea0077a5c\r\nMsg = 52839f2f0853a30df14ec897a1914c685c1ac21470d00654c8c37", @@ -2958,9 +2642,9 @@ static const char *kData51[] = { "= 247\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 8\r\nKey = 4f98838899bb47fd3b0fd5efcf55403996567a0fbe1abdda\r\nMsg = 0c8cc752ae8d487c621be129326513a5ccb4141e324d21aab399148c1a83\r\nMac = 1aef1b7bc7856c6e\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 248\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 8\r\nKey = c98a22a667aafab0c94047e03837d51b11490693d5c57ea2\r\nMsg = e4fb1612e50607457dee8087ec41e57fcd7fc550497eaf1c8b0d47c773d8\r\nMac = 2c467fe37fee5342\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 249\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 8\r\nKey = bc6d4c46476ac1ea902be391b8a3f04e102aecead167f0e4\r\nMsg = 93b3314baf20e28a39e89592012c35adfaa3ee6d3d8e494051ee9944aaf4\r\nMac = 7f10757d2d36a55d\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 250\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 8\r\nKey = 5783548205826853ae740d35d6d69ab524c38fdfc5c51eb1\r\nMsg = 11c90809f9c53d2f77b56af0a42287ac6920e3d2921cceb824d496caf1a7\r\nMac = 07630c2fc52a24b2\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 251\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 8\r\nKey = 9cac76976750b7937b3bbc6986b4c726f0d0a63310db85d7\r\nMsg = 5de2265292780222349ac793eaa17c5a22902344063f497aabb9dc038ce2\r\nMac = fd092bab159861c0\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 252\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 8\r\nKey = 616de0b0f868eec923bf9edebbbaa51d3faaa3f86b2a5687\r\nMsg = 38013d62558647bc21d293830aa3ba80ff3fb84a8e0938754c5213077771\r\nMac = b4e782780989dc11\r\nResult = F (1 - Message changed)\r\n\r\nCount = 253\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 8\r\nKey = 5df77b26f3d34eba49d287addf0a38d20514e2b7e6059935\r\nMsg = 1930a8b428334df9fa1ac16890f3a6a93fcf9d6855d00b06ff831d8f6a70\r\nMac = a8ad975046cd7571\r\nResult = P\r\n\r\nCount = 254\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 8\r\nKey = c56f710e39deed799ffde6d10e8aebfa2bab5e5e073d78e2\r\nMsg = f6fe0f16403182d012f8b6e02539c386075b4585be5b18d6ae1c5f9ebdff\r\nMac = d0df47dda012655d\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 255\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 8\r\nKey = fef8982f7342f1b953658453cd5ea413700eff00f1ee7d6f\r\nMsg = 269b6c1c95bc079398bb31e285a887c1832202d6ec257a2cf62468e29358\r\nMac = d2c90040bf66b2a6\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 256\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 8\r\nKey = a34dfa24847c365291ce1b54bcf8d9a75d861e5133cc3a74\r\nMsg = 105d2b82676bf67ca9575ffd31d7d114e709826fccb6a5c3d3d7e26ff258\r\nMac = 5e60278f98b3135c\r\nResult = F (1 - Message changed)\r\n\r\nCount = 257\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 8\r\nKey = 520fe80cc4a3a5ad9c31f7010504923b7a7fd88292a64f98\r\nMsg = 2e1e0712ce74a1ad02079aeb0ce35edacc33f9a5d907cf70d0548d84ec3c\r\nMac = daf839ef84f1c81d\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 258\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 8\r\nKey = da4775b8f7d654bc4cf2eb75ecf4831411bbc9a960ea2df0\r\nMsg = bfaccce3a9e66f45e454090ffedc348306dc2807951ce0bf100178612703\r\nMac = 3e2eb7f029e687be\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 259\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 8\r\nKey = 15e3b3c5794fececd703ac58ccb22a78e15bbd55c579416b\r\nMsg = c6c3457ffcb6e66c085ecb69492deaa704e25aeeabb7b7795fdcc807b325\r\nMac = afd75cdc02222e65\r\nResult = P\r\n\r\nCount = 260\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = e0f2cdfb64bda8f02ab90620fc5a1943c4b536a99f3f8820\r\nMsg = fd0365ff6061e5f55c0e382f5861aad99c135f9511f33ace4bdcfe48c6e4\r\nMac = a1046d4b29fc50ed94a4\r\nResult = F (1 - Message changed)\r\n\r\nCount = 261\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = c7aafe7d3b419fa4ea06143897054846ac4b25e4744b62ba\r\nMsg = f1baf3be69f69611fcd47256e43830a1b3fd8bd3952eb26ed679eda7a4e0\r\nMac = dbc419e1ddd5cfdc63a7\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 262\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = 58c219f2bc8ef2ed7a82cf70e4af4747e36a30809a5a6222\r\nMsg = 622642aa69b3efe14abe0a1d2ba20f3f76efddf62e6cafe2845c4dfaa501\r\nMac = 4e496c3d2d84d11923c2\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 263\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = abccee975feb10f635d548a8502f7c8b6adbd2be74117257\r\nMsg = 4f37a460d180a12789779fc335326c983ad6b18295b47f1715b82b2dc704\r\nMac = 41b234e0173770c469b9\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 264\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = 0218eb619dbbde2e846218339aee4383792856496eb3b85c\r\nMsg = 28d3510a37d5f8481e7f22941c1fb1d6c70686fbad9747a23c9d5f18dfe2\r\nMac = 3cede44c942387d91767\r\nResult = P\r\n\r\nCount = 265\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = 88b2514f368d51db283039efcde1891652a77daf68feec43\r\nMsg = 067a3a0434e92cac02710221fbb6dfcb7ef0264e2994905491317c8c3697\r\nMac = 128e652ce0a8f1a6194d\r\nResult = F (1 - Message changed)\r\n\r\nCount = 266\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = f2a78c449621278e9e927fcd50742d042d98d5142380fd3d\r\nMsg = df899dd6b99cc28d66604ca92431fa7f442a4927d03b392e707b548b8ebf\r\nMac = 2eca3c42b5e5d0f3b9e4\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 267\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = 01fbfbde7dfdd6f0a0c5244cf6c36eece4d6dedd8baa463b\r\nMsg = 485ef613bdab5473763bb269a0d8c7a4bf4850bba072a96f8fc39a31cbd0\r\nMac = 333eb331d6a0d46fa279\r\nResult = P\r\n\r\nCount = 268\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = 6ce99c231d2ef0fd48c2375dca93f8bb0df97d4a44e835cf\r\nMsg = 32d71e59634126ac6c6156a80a0dfa0175b29e9f40a3169680b1c15830fc\r\nMac = 3e90350e115c425ba466\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 269\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = f7a93aab5707ca3d2362c5669198e0218493acc3cb7b02d3\r\nMsg = aeec40ca8964fd6a67d3dc871ebf1bfb72f52907f1d6ad441bf2cadcc6d8\r\nMac = 7381d65aa138c86713b5\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 270\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = 84f39f5207afcfd677a7544579f2b888a1eabdee4e835924\r\nMsg = b8d21e9c70bf63f04be311d50f84aad7e1bd2b0e517434ab978d68d01c5d\r\nMac = 4ab61c537f8b15f824cd\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 271\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = d488bdda400932de56a9f105f0e74ee79c2ed869faaadc31\r\nMsg = e64949ed85de6359595f286e29014c26daa7759aee56e4194ee958774606\r\nMac = 2752bc490802b9dd8686\r\nResult = F (1 - Message changed)\r\n\r\nCount = 272\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = 76ddfb075fce4be8854185c6899a88d06e24854506b31237\r\nMsg = 9d86ae7d70e839078babf7fd60480a4351690867c6a8af837d9ad465220c\r\nMac = 2522efecaa1ba11c0260\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 273\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = 618041501dfcfdd2b60d71c04d635f6357ad8b0643af77aa\r\nMsg = e5e6b57e74ce7afbde3697e2a69d61ca615aa3dfd32fe31f5521e6ca7987\r\nMac = d958753757a11eacc848\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 274\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = dff6b9493de80447ee18ea7311fc9b8d74f77ac1ab21ce84\r\nMsg = d70aef3532bdc5293a3ebb11589ac1f801c9f93ea0d656e1d04068facf9f\r\nMac = 9a761e0e54767e414cf2\r\nResult = P\r\n\r\nCount = 275\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = d7780ba2dc5cc584472b64bc9f6246bedb27c70aca22c0a3\r\nMsg = 14691c1b47ff1547c1d2151913c2d1862d8f54782291ea202caa3d8ef07a\r\nMac = 78a2bf3a5fc87a14e090\r\nResult = P\r\n\r\nCount = 276\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = 3bc5dba883e2e3b81df06760cc32f11009cf5a5503cbe864\r\nMsg = 9d043e368b41acb5eebb99197e15adbc3d19175a0bfcc97275e3e5efcfa5\r\nMac = f457293acf683c873add\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 277\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = 7b3fba25c5ef410ecec62276b105ecc01c325dc2530e8364\r\nMsg = fda4bede287c57eea4448af5e99d41c7d307d1f202af7f387f874342a29c\r\nMac = 0cfb78ede5f4c185c33b\r\nResult = F (1 - Message changed)\r\n\r\nCount = 278\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = 38efdbbc5645f65414b9cb81d2f9e4f190cf6e6e05eaedbe\r\nMsg = 50422c5e6a0fb8231b3bb6e2f89607019be6ad92a4dae8e0fe3f9e486476\r\nMac = 0c1acd8e8527e2663486\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 279\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 10\r\nKey = 94ea5b0aa6c8b07e379122006042c920077bd61610df6b4b\r\nMsg = 1d52f401f01058356d8c4c630f64c5322caa6063d6365ebf0040ec4ee12e\r\nMac = 2dec0d3bca617209b07a\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 280\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = 5584994f80640233ac8eb4d2f873e8c997499095250b48b3\r\nMsg = 91febca4f1ae7e27501400c44ce8681ec90f5a5637c962db142c9284b1d1\r\nMac = f0b3135c1748e823aed10c4694fc60\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 281\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = 57e99653fdcab10135a2ee3bf45c1be69e9ed57bd74dfbad\r\nMsg = 51c88fd98a7d82043a1500fc3d8a66ba7ab7760467c7fd89cfeeb22dd257\r\nMac = c588ee1d4f330e51872065c02cae61\r\nResult = F (1 - Message changed)\r\n\r\nCount = 282\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = f622d736124641bb7d53706bf2a69db2fc31461fb92818be\r\nMsg = f09569906", "381138cc49e3fc2384c5d33c34abd3d617c487b52ec6ee7b510\r\nMac = 610e1c1f9ab35059580061b8662a81\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 283\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = 9662baae49c26e5452f3304ceed3b78326d2020a99a63f69\r\nMsg = 1d93aca4e2e31f5ebb84fad580fe74f5b6d1d86ab30cd0c8031be4090be1\r\nMac = 3c5a4eb51ec58ef3468bb00e7cae8c\r\nResult = P\r\n\r\nCount = 284\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = f2100615431349aba5c4f5a7f358fe7be579f4cb9e8f33d2\r\nMsg = aaf26bff7ad4116969c15d9206de6c737b7dda87619e3575d9b6b2efd8b0\r\nMac = 7396deeb4316fc6d84d3af119656f3\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 285\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = a5993acbea8c55d7eb55d60596f83e1d9f2cf636d06240da\r\nMsg = 0bc1fede6a6ed9e1deda82612fbaa6e60f0b2461fd5d131e6a7206f41a07\r\nMac = 2f6b0a9f2a972d299bfa5892f8ea83\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 286\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = 775846f9dbf36415640276642cccf87e3dbdf6519c5b2db8\r\nMsg = 4fc989f327e1a1cc7b8af618ee6ae6d25f78e2b76b681455336945655f13\r\nMac = 8b3cf3171912096763a2ebe5ea9e41\r\nResult = P\r\n\r\nCount = 287\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = b214b16bbac27ccc9773d3c8dd31275da4876c039740ca8d\r\nMsg = 7786a3e30acffd6dde375bd859dd6be2c9221b979d0c66d1d5ed6e00b73f\r\nMac = 1a73acbf4e9250610b74c727b9c42c\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 288\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = 032b4cfce8a1acd89de5f6f78794e2813bbcdb89959dafec\r\nMsg = 3f0bf0141dd3ace0fabeace61811eac5ec801deb7ffe3b0514d43db90bf0\r\nMac = c24066cbc00cb5c28e48141b627411\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 289\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = a053255875ed4b5193bd9c5fa4172a1f660ecfd2a394c2a5\r\nMsg = 14666eb960c6b4f8b6ccc49f79a039b12c02e0972c300f1e9d0a38c0a474\r\nMac = abce3abc224772a43c058016bf25bc\r\nResult = F (1 - Message changed)\r\n\r\nCount = 290\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = 0ee87b40abaa99f598fba22c3e677a85ca3ec95c3a51aca8\r\nMsg = 1bff19aacb9c7d0a44a15ce686a2469e3934d086365d36f449484498353d\r\nMac = 4d565c2e12901845e77ed8b02746ca\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 291\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = 3384f8563cfd0fc8019bacc9b691c9ba4ae6dc8cf4c00629\r\nMsg = d31e959cf7842db351db407266ddae0b36e37f34270576724083e9989764\r\nMac = 96d0dbf51d96b532321da593383964\r\nResult = P\r\n\r\nCount = 292\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = 375904fb9fcafb7f19877b145b0284cef61ac7a3d88f537c\r\nMsg = 441bd4db5e80c7db1b575a19b7bad021a719658a2c818566291d3cdd32fd\r\nMac = 3b8dac029f6658e44e5f5bb8f8ee40\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 293\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = 3c1ca347a7d3d8db8f704410c493d7a65718cb7bffec2dff\r\nMsg = 555fd02fad4f44484133f9472c050f9da27390fa2a3e48cb0be0d7020171\r\nMac = 32be39d874c15a0fffc7111f76bbc4\r\nResult = F (1 - Message changed)\r\n\r\nCount = 294\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = 8bed296a3ac03fbfb71422b9211799150b9d766a8116bebd\r\nMsg = 6df3de543cdb6d1adb6ca7df6b5a4510fc8379a4f2c87497ad1c2b9a69da\r\nMac = f24ff3218e7905d81c3e99c84bfd26\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 295\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = 9530bb291d38f6bed10318081dde8fd178f02eb0e8b7d022\r\nMsg = 5f48624302d1acf7750994d45f0999ecd89a3861cd0268d5a51e672124b1\r\nMac = 0afed54c577e550eba7ac94a2d82d8\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 296\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = f5400b86ace6e3da5f090befb96fc05d0409bf41fc77b4e0\r\nMsg = 1c79b055fded54af5ad2f3253f93a090ec003863d9458d3ff718c4c13937\r\nMac = 59f94d4b13539a5f0a8672e4599bad\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 297\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = c033e4a512297caecdbead892b11a9f7007af9a74bcab89e\r\nMsg = 3ce965d58856663d54269af4791ec57ef98227ea387d525769c23ab74674\r\nMac = 0dc19e37a255dabb61957f7f89ab06\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 298\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = 2459f951d1255d093b72144b83b05ea3185d5123d1ca864d\r\nMsg = 661c6ff41af91a6d828a4d5d507f8a9130abe91412070950c5fa4c75c8d7\r\nMac = ac8e75b4465a52b3a7da3746f9875a\r\nResult = F (1 - Message changed)\r\n\r\nCount = 299\r\nKlen = 24 \r\nMlen = 30\r\nTlen = 15\r\nKey = 3b63415210361822e23cccf0faae88cd7642f44cec45fe37\r\nMsg = d7f78e950d2ab520a6f1e82ec6f206b2e8c71131c85234bd80500527f131\r\nMac = 15e59760acd3dd74155d6d3739c189\r\nResult = P\r\n", }; -static const size_t kLen52 = 61387; +static const size_t kLen51 = 61387; -static const char *kData52[] = { +static const char *kData51[] = { "# CAVS 11.0\r\n# CMACVer information \r\n# Algorithms tested:Alg = AES KeySize = 256 Mode = Verify \r\n# Generated on Tue Mar 15 08:40:45 2011\r\n\r\n\r\nCount = 0\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = 45b74171271e1fdc19f9beadda58010d843af69dc2f4ad003dd74b9b570d5a98\r\nMsg = 00\r\nMac = dc0ee796\r\nResult = P\r\n\r\nCount = 1\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = 2cb4239fffd13762fb5391f5a4760d12d96ea12666a793b4d651e9f4891c22c1\r\nMsg = 00\r\nMac = 2e19d6cf\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 2\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = d88586da8b605a6fd5a45d316b89fea15e27ff4d92238397718e68b8e00ad605\r\nMsg = 00\r\nMac = 8ad78885\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 3\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = 136ffda3359fee8c81e6dac131256f4bffc0d3c3e74f8aaf2f979a0fa5b8ed32\r\nMsg = 00\r\nMac = e430d0da\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 4\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = e1a7867476bee9928b7237ab7a3d502fbe3d2d45b6e4c41aa9f12b79099f019d\r\nMsg = 00\r\nMac = b6f00f90\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 5\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = 5b4d945d55dea22e37821ec396476a4bfb617d2f392ad93afe67bcfda9cd9b72\r\nMsg = 00\r\nMac = 5076ef43\r\nResult = P\r\n\r\nCount = 6\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = 23df62a79fd5866425427d0ccabf05b16590e8452ee22e028b51910926ad314a\r\nMsg = 00\r\nMac = 7bd29398\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 7\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = ce9da814595f76a7e52a1222c7c9a6579b3cc2e393ba51580ff6cc9b6ea2ad8a\r\nMsg = 00\r\nMac = ce872fd7\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 8\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = 507c4f32246d637fe08e454c638b014438109e1fca31f724d40ac6ec1aa20268\r\nMsg = 00\r\nMac = 282a7ec2\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 9\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = 537dfe9fc000468dde29800549b1cfaae67ad89d22c8264d7eadcd914ac54ef4\r\nMsg = 00\r\nMac = 7936b7d5\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 10\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = 1f57959cecbd377374477e33b34979814f260f77867392ed645998f73a3b06ae\r\nMsg = 00\r\nMac = b4b63264\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 11\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = 3d272b4a1a1031369aff514e2df98d580f972b5abeacc05cb1288e6e473c0fed\r\nMsg = 00\r\nMac = 18b35edb\r\nResult = P\r\n\r\nCount = 12\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = 8774d1acf96362215a3d1e51e1a52a980685dec4f3afd2d438c03c00c04a79f9\r\nMsg = 00\r\nMac = 80eb7a84\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 13\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = f37155beb5eed8899d9ed4b5fa21b60b40af289f090a355d5bb1aee52957cd99\r\nMsg = 00\r\nMac = 6827f73d\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 14\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = fcb52c44379ae8083bdc7b827383df93cb1a7ecc21574730f9fe003b7302de23\r\nMsg = 00\r\nMac = ccad16d9\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 15\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = 83e231ecf8913ebce00e62b8f00c1abbaad710142fdb912c54664169f7af0e51\r\nMsg = 00\r\nMac = 8e393f56\r\nResult = P\r\n\r\nCount = 16\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = 7d35e77450e2adf8805d5ad67de5835b2c5dccafe8440865c7e7a1501ed53a98\r\nMsg = 00\r\nMac = c6899710\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 17\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = 87143071241bb65261fe7afcc102416e59b9e46ee0c9007308f0eec10e45f6d6\r\nMsg = 00\r\nMac = a1a4449e\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 18\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = d30d2d1670553c71ff0264ab861574dd03a103d954226d1b540f18fc47b3fc29\r\nMsg = 00\r\nMac = 217ac763\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 19\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 4\r\nKey = d6983226b2c3a431abcceb77c8ec6b9bae80199115b28c5d7c56561e1b12944c\r\nMsg = 00\r\nMac = 26c717ce\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 20\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = 0cf53b4aae3e0a209e58385dd32d9cc6163265241332c332af4de4b99b4022fa\r\nMsg = 00\r\nMac = 1bfd19f6e1070186\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 21\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = 5f988f38410d26d293ef32d74eaa81acca82545e767ab59dcc750a09849cebad\r\nMsg = 00\r\nMac = 7e52911c0d7987a2\r\nResult = P\r\n\r\nCount = 22\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = d8fd6e1dfcca8f656705aed7e356a576baf8907c8d10d54c833d62a8a6703624\r\nMsg = 00\r\nMac = 31b478b4b4adaae0\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 23\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = 49fd56dec210e903f6c703332637f9c267eab9333e2701a16c74ce5e0b5a16d9\r\nMsg = 00\r\nMac = c8be2b36c93684f3\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 24\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = fa282e1f3276a3e0c769f2ba25ce830591e860300cc03ab57abdb14c0374d060\r\nMsg = 00\r\nMac = 27b8111c3d9f14f1\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 25\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = 1c6942e914218135496e0d7910abe67b9f7f29bb09029bb37021865d7543c4f6\r\nMsg = 00\r\nMac = 466b7077bec98b7b\r\nResult = P\r\n\r\nCount = 26\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = 08f199a8d7e3ea821dd3106e8947cd2e9d485342b25a64713db2b8a650a49ffd\r\nMsg = 00\r\nMac = 796deae0d06b1bf4\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 27\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = febacddf3448c7464297ae53166793e2ed962de0d0947c5e5e17abe3cc103b07\r\nMsg = 00\r\nMac = 5e2d21aa3351a2a0\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 28\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = 59b9fb83b6a85f017bde6c0ff3ced955b9f343cc71b680c6b591302f52759412\r\nMsg = 00\r\nMac = 3e5428eca10808b6\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 29\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = f07e6655424125462a96390e02bfee9d89cb271bd9bbf22a9de45f6b7e949343\r\nMsg = 00\r\nMac = eed5aed01096226b\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 30\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = a04f84bd79406c138d02698f003276d0449120bef4578d78fecabe8e070e1171\r\nMsg = 00\r\nMac = 18553226e5f9788a\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 31\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = 1673a52494e9af02472c1777232aa3813c7c162593eca7112f34b3807009af5e\r\nMsg = 00\r\nMac = c5907fff58c68ee7\r\nResult = P\r\n\r\nCount = 32\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = 1e4ffbed2d5a7bcda5e24a66048660629d57567f83307087a846db8246ff332a\r\nMsg = 00\r\nMac = 29599bc212927246\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 33\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = 8b80c24ab4a3c24ced82ca8c69924553a37a139bfa2541c59e15188ab0fa5a34\r\nMsg = 00\r\nMac = 299746d93b0b4881\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 34\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = a00ebf59768f6437b48a91923f5effcf31c745b980f79f2edde9ed18dcf2ffa0\r\nMsg = 00\r\nMac = 61950ed83db6bf74\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 35\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = 319d3f58fd7257901ff364fa68b86b1ba27c11962b2c5be8e33eb95548444322\r\nMsg = 00\r\nMac = 26793e8f8d5eb7c2\r\nResult = F (1 - MAC changed - for 0-len msg)\r\n\r\nCount = 36\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = 015a9d1f2df2c31f14cfbdc0bd68725fe8113a024f2a43312d963207fd6f0d88\r\nMsg = 00\r\nMac = b19fc2680b8b82b7\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 37\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = 003cff344c4e1932ac628440d819eaaafcc3ebe7c525cb7abb7a6716d2b76e05\r\nMsg = 00\r\nMac = 48a98dbf16257142\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 38\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = 1a581f36e1816d346f7bcc6df78316aa353111e447fee6f0bd05d562f30626ab\r\nMsg = 00\r\nMac = 587155c18ebbf8b8\r\nResult = P\r\n\r\nCount = 39\r\nKlen = 32 \r\nMlen = 0\r\nTlen = 8\r\nKey = ebab54c4a22a16f7d9546bbf682b995a6ce944e949f1920eee058db95ab9c93f\r\nMsg = 00\r\nMac = 067927f063adfaac\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 40\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = 58405ef8fb69e88221edc10a92c01cc44255aa7083096adb79bec3a8cec6d050\r\nMsg = b4aaf9ad1bde60a8d7e7cb16c1cf6b713df17d1507b028973068a95963a5ad5b\r\nMac = 42ffe65f\r\nResult = P\r\n\r\nCount = 41\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = ca0f404e3389e9527135f53eb58bca7726266b8086d33fb512e8143daad7633a\r\nMsg = 8f2a6b2185f73372ccaeaa7f93d30d1ca80a451ee0e46ccbbaf98c8f3f37aaf1\r\nMac = f2b311b4\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 42\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = 67b896b88f07962e08471634ab7e522144d716a2969bde55a05c3c931f747a8d\r\nMsg = 0218eb619dbbde2e846218339aee4383792856496eb3b85cc43fa81446fedc5d\r\nMac = 69db1949\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 43\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = 422994df8766f7a6a7ebfa2ca57ed6189d9e9e8455c8715c14f3f407b75dff4a\r\nMsg =", " 12f0c45d06a138a964fb11b2d450620a2977bcd2952afe371cad6e3d48b009bc\r\nMac = fc5f1ccc\r\nResult = F (1 - Message changed)\r\n\r\nCount = 44\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = 3291be3aecd2e06cd2ee61a14d723450043d450567cbb0bf88ba32972d86dca3\r\nMsg = 343d5a4ad39acf81adcf24e9807618932abcb3bc076734f179174c77c8cb89e9\r\nMac = 3593d615\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 45\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = a1885ce431cedbb60f7b3d96a06cbc60a964df156ea4b4191abc5a9f60a0c361\r\nMsg = eedd0d767a25b24ee25fe747718256af51d7b4bfe900adc069381a71a2dc7aad\r\nMac = c558f768\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 46\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = 039188ec58fa55acde53c337fcfd0013f0c6efa55c60ce470112159bcaada11e\r\nMsg = 009f47f180e085776be6644aeac0070be64c289f84a7ba3dece7cdc54f0db354\r\nMac = 20d3639b\r\nResult = P\r\n\r\nCount = 47\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = f7d946f66e1cc4e5a79dfb5559cbea5a128545eac38e17ee7f3bac9a806faefa\r\nMsg = f250c49f9882f10db247adfdb2112c2589e1011f77c48e0f219dbf85e326f8a5\r\nMac = 90b4bfcb\r\nResult = F (1 - Message changed)\r\n\r\nCount = 48\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = a61f586ddbbe0219187f8f446d4b172f5e9bf855d1d5d6592ad8e03eb4d555d6\r\nMsg = 71c8eb0079559a306e236c49b7ce1b6cfe26c7888733eb7ec07690831a72c0c5\r\nMac = 78ce0135\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 49\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = 7774802fd82fe96c05431acd40b49b1160d403c0db09b10f23d0bd0435022edc\r\nMsg = e75b6ca1b87e775b33536979422a1cf743f58c71b1599adb00050972c843cdf2\r\nMac = d885703e\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 50\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = c4261ebb87a76aaa82a00392ee2e2318f0b52d5f2724e374847ad9ea5c8929c1\r\nMsg = a41bb1f256228302cd0548ae2148ff42774d18c2d6d3e38b36bc4938da13bac3\r\nMac = 857d8909\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 51\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = 6219c19233c1b91d7785fde3b65df3bd2e1d74331ba62e4d365947a77cd243c4\r\nMsg = 68f17b9f57734784144112c79bf360ee324d37f9a7718137d954b15e796fa9db\r\nMac = 0e85de57\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 52\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = 7e8cae1374d3a21bf2dd3786754668f17aa63dd5e3654cff9dd18041806d1968\r\nMsg = 2d335be62ecfed45183f5a04014c1a52afb7b918b9cc1f2be93b15c6e5240537\r\nMac = b56ee72c\r\nResult = P\r\n\r\nCount = 53\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = c2425ed20cd28fda67a2bcc0ab342a49d79d6b4eb196266cb0d116fc18895545\r\nMsg = b5f24c00cd15e377f444ae55e02b335379e7ae14e7c9bd05f0575d8981941553\r\nMac = 2e44c573\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 54\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = 1f7871680bfa59a8a178604dc513b51a3d4c682cc4c421de594512e9dd062ad0\r\nMsg = fcb43224bf8989e1809d90481ba043328febaf4b6c1c05d18800ed98f4b71c52\r\nMac = bee03b92\r\nResult = F (1 - Message changed)\r\n\r\nCount = 55\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = d8a27558d070214d3f765cf969b2b8f09c0b14ebc492cb2539072b04db9f29fc\r\nMsg = fc69a1f0d0ba8eca9e7c0570cec9c76b511c74b2d8b65928444189675eb42fbc\r\nMac = fab3b2f6\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 56\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = 72354b455230b72a6dbfa5cf6c3726d7f8e65ca773f9d469e99d165743657b36\r\nMsg = aac60835c309d837aacc635931af95702a4784c214283ebbfb43c4e29973560b\r\nMac = 69519d9e\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 57\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = ca92b095173076a40e24522297be27fd3a765c8d417f24c71a9f03b3fe3d8e20\r\nMsg = a96c4d5c89a364263c97a453308b9360bc0ed868602b9ff54fe13f162ad31ab2\r\nMac = c59a1a39\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 58\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = aa56f98e03f559eea02ad958e125f2312ff97bc3310079ce437b383f247a9b3f\r\nMsg = 01bf2aa8dc66ca44d16d4567f1adddd4461f78706ff15cf68ad937eb57aa62d5\r\nMac = 31171cfc\r\nResult = P\r\n\r\nCount = 59\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 4\r\nKey = a0e317b790870e6703e6077dfb8ea327c12e29a17107284cb89d5effddb2d9a1\r\nMsg = eb4ea6b72dfc6657e835bf82054796183330c02a8db3c5b179abe37fd0a05675\r\nMac = 05d54199\r\nResult = F (1 - Message changed)\r\n\r\nCount = 60\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = e3de27949ff64066131c81bfee172b308f9bb0b31710678ec394837b79434605\r\nMsg = e41557341e8dae33568524f3f64b23426044c9db3526463ad16786af14f611b2\r\nMac = 975ad1d2fcff6a85\r\nResult = F (1 - Message changed)\r\n\r\nCount = 61\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = 492dacdcb4a35fc438a6eaa35e26d2f683a1e85e92df28f213dfe1da6511161a\r\nMsg = 0515ad7b8576258645d37b7ac771745620e2e9e009cd778f34ed77a7dc5c30a6\r\nMac = 9f43dba2aad2f539\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 62\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = d71c50d55850d432cd8c8ff4ea427b3f19cbe14c785a7704202fcbcead0de5a5\r\nMsg = 7ffbc4a09583029cbb0acb6b13f08a189033da22c2ecf921f01d79ac68a9397b\r\nMac = 5d00ffc5f8cf1ddd\r\nResult = P\r\n\r\nCount = 63\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = 557eb2e709d58915a8bada6433f2e5660247e0cb1588ea84a9d24028090eb396\r\nMsg = 003132645e3026f6a2b9d0644c16e5e4d1bf8b53a51f0e1b999bd45a67d19341\r\nMac = 6f3d9f50d09476ef\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 64\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = 351d779277148ab4474843cc798942cacbe863eb1c1c9338dc25e251c12fda68\r\nMsg = 34bcdd3d0469c01d0d95a85ca705d887385bfde20596a90b47d902db826dbc8d\r\nMac = 79ded259f93456bc\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 65\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = e1c17ce3d3c61468a7652a95128bc0f6c33d9ccc46e7490327f15f645a94040c\r\nMsg = 97829c60ca9a71c23eaf1c4b4fbd72043037ef0cd356b68e0db0d4f0f50cc54d\r\nMac = a93f0d16499f63ec\r\nResult = F (1 - Message changed)\r\n\r\nCount = 66\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = a9a86a4407b7ecebc89434baa65ef173e88bd2dad9899b717ca578867c2d916f\r\nMsg = 25a152850b4b80b19d8f0b504b2a8a241824b3a1fca8d85c8713b2c0c84b5e02\r\nMac = fe84ce3defe00f67\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 67\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = ed14373671cd8041e00874b5d098ea225eaf9c68bb51cecbe8083149bdda062a\r\nMsg = 38106cdc72b1ddd0fe11f23819096dd7479e95ee9730940c28f51e28eca653ed\r\nMac = 470404ed731640a7\r\nResult = P\r\n\r\nCount = 68\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = 009f47f180e085776be6644aeac0070be64c289f84a7ba3dece7cdc54f0db354\r\nMsg = 2eced43c084a86f89f61e7237425137c167aac29e4cac4071afafd3f0c9dee1a\r\nMac = f67d432e5b6fc5e4\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 69\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = f250c49f9882f10db247adfdb2112c2589e1011f77c48e0f219dbf85e326f8a5\r\nMsg = ce61d6d8de1b299c9b063d1e1cb1faf7a616faa7c6673d7f9c0a1ebe7ae285fa\r\nMac = e1d950593abc14e4\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 70\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = 001150b2dd572288b6fde466ec2c2a64c75a9d516b7096f7082bec9f52c20ad8\r\nMsg = 6dc38e37d1379732df4dd535db88d17aa59d7cf9e8d60ae695b4047b90d899f7\r\nMac = 2de6700fc1562ad3\r\nResult = P\r\n\r\nCount = 71\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = 68e00d394855b6697da8213a120dc2213b3a8a1e88c9b93f5edef465a809974a\r\nMsg = d21aed2073e8ae9c0560f9dc1adb961d4f959fa12c0384a44c675192bea13477\r\nMac = 9594f10d5ce5e616\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 72\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = be0f6052baf658a3607d999b81401edf7e2afac2b143e1b908c8ea0ff38193d9\r\nMsg = e502f0b4710bfe517e783c4bbb85055c8471b04e12dd6776f276367fb5d36369\r\nMac = d409a879dccca77d\r\nResult = F (1 - Message changed)\r\n\r\nCount = 73\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = 7147b3c5ffb2660c45cd8d78a6fd44bdd5ba75349642b32ec88f6688a287297f\r\nMsg = cebe84df789c98dd125bf43cd993e2f089611b98d10be04904e2468d116dd2ab\r\nMac = 21cfc1e6c1c38df8\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 74\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = 205e751926038ef940c6599d84a9e1b4737bc826e9fcde544d43f2a10b5de931\r\nMsg = 86ffd5bd3bd1cae10706a61d247b2257b165f37cb53ff21761077a2295a9111b\r\nMac = 73d66ea826b84fc0\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 75\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = 8c8a502eafcfbb813dd1ea907b1660a41fcaa3f905aa93c22320f96ebfaf632a\r\nMsg = 626aed82974ef29a1ba0a6c6fefcbf34ca982e6214835183502f6a24ea2e500f\r\nMac = ca3d007ecd99be83\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 76\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = 596db502a357e102566291b916b32b8a09e99d3739f5e6543a2cd8fb0c9a1cc2\r\nMsg = 22bade59214fa4b933cb5e3dc5f096e239af4c2f44f582b095c7fea6b8914bfd\r\nMac = ff4ec21d89d4762c\r\nResult = P\r\n\r\nCount = 77\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = f51f2fb4b3fd8045b70d34b600a2697cbf7503be0d8cfb5cdc60f9312e3e269", "5\r\nMsg = 4d43702be4f0530319555d7f1a3356160f6cae48051f12e22a153d7e405c1149\r\nMac = 3d615ee77043d8b4\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 78\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = 80a4b14f951490618ce53d39abd3d786b425d4f76b26a25052d98ebdb7e9e666\r\nMsg = 0b2a77b0175ffafee40cf83bd19e785dc7ec4319786c49b3e7a741142aea901d\r\nMac = aedcaa2e26d2f5a7\r\nResult = F (1 - Message changed)\r\n\r\nCount = 79\r\nKlen = 32 \r\nMlen = 32\r\nTlen = 8\r\nKey = 39fb57fadff7cd9e1cfdba154422b71d693d08807d86da46ba63c929417ea549\r\nMsg = 567c7400f190d06e682b3dac5f751639a9007362b1a2a8b618800fbb9f6c08df\r\nMac = e29461fe8c6b3767\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 80\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 535ed61510eb268100be032b7a258e84bdb32448269d3000a76444ca74b4695c\r\nMsg = f7f28df82f910badc5f4b3860af28cbb6a1c7af3fafa6dae5398d8e0a14165def78be77ee6948f7a4d8a64167271ed0352203082368de1cd874bd3b2e351b281\r\nMac = 4a0fd541\r\nResult = F (1 - Message changed)\r\n\r\nCount = 81\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 713fd349c56d1086794eb20ed59ddc89b065bb8533b968c6dfa60bddd16646fd\r\nMsg = 4f3b91aeaaabfc7d4dd6821549d4eee2ea17f59aa196c67b422be2d46f3a2ec65494464c969b157985a6a30199a72dfb1c0b7be524e16ee9c43fd95e83e19192\r\nMac = bd4eab1e\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 82\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 1f89d9ee93294aeaf3503d15a6dbef48708de48897a72b3545b9e3852eb7fe31\r\nMsg = ea0608b19f47676f0f342cc2742e003a6a74fa2850f41e0cf162235163887a3830dd8b13b45842b3c686ca239bdb9897e646ac9f440713a0d8c5b18532db3db2\r\nMac = 8bddd404\r\nResult = P\r\n\r\nCount = 83\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 2b50dbe8a5ed0c7cb69aa60a38d10cfa4553c73d58c0ce84b26504b0fd55038a\r\nMsg = 2586563b0102f662b5a8f9bfb0c1d107a4c27569d27bc066889213e3e830427ceafaae1ca543aecaca7f34c671fbadd518cc28d9e806bba43b2e220e5cf1aa45\r\nMac = 987514d4\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 84\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 29a7ed3aa55c7eb7e5bf343ca0efbf8b2062ce67b086255551a8efa0ae16569f\r\nMsg = 2e6f2d21aa133a5061622f08ac64c6b3a3dc8154862033055c27c3a3d9e42dc885d2c9f91bd1d0212f301c3e140b2f5bfdd777be623bd162a6214ba8f60e2e49\r\nMac = 1bf45457\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 85\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = a16a2e741f1cd9717285b6d882c1fc53655e9773761ad697a7ee6410184c7982\r\nMsg = 65916ae3d88ab2add5c0c6910ea993d385cbd35c5077ea0d9db30e53f378abfcbb1e0649fe14204470d4dd53ae16650ec444cb4ef22fed86b0009b57ef71fb5e\r\nMac = 578f80b2\r\nResult = F (1 - Message changed)\r\n\r\nCount = 86\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 47e49e5b57fbb834932fa32107697471119f1be3c3a6e71a8c474d4b1596e539\r\nMsg = b3cec7ad75e2bf6c87029a67365aa83cf797ae2f4d42e720ed4c48ba21ea08ee6aa3609f69a6909fff6222dbb45172d255146e4ce1c59b48a7895936a8646766\r\nMac = e6e64597\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 87\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = f0b0aaacc25a791c236aed0e9b537fad00a15efa9c89b5068ac52c64639fb1de\r\nMsg = 9a5a9560baed3b8e0e90b92655d4e5f33889e5d7253d9f6c5aff71ea4069224cfbdd19ae3f0ecdfa65c27dc3bed721712784a09fdde243c193ab6a0ac2417e8d\r\nMac = 990bb31e\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 88\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 14db1ffc1c87117fc72981706c0f90404acc98aabe950839baeb6f0b727bd6d4\r\nMsg = 3d736aeca5720f5c7bbb16df61f6d785facfa070aaa89c2d9e8af9450d62490ebd6a29c7c8e521e4a00fcca7515439f006c09056cfb7f976a1e6b98b9f799e40\r\nMac = a6786e52\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 89\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = c6f0a3692c9280c48393b0dd763e5d0b90477f34ad69f192ae4dcab771aeeacf\r\nMsg = 8439ff717e1e15161119494d368d7f3812601588265bbefbc6d48e22cc8a51688dd021500cee38fe6ec402f9aeb0762f92b2a73adece96e1c7b24be2aa9924ef\r\nMac = 70126cfa\r\nResult = P\r\n\r\nCount = 90\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 75225a26d63e91281fb37ace46354f81de99dedfde8b770ea47f08503aea87d8\r\nMsg = d729d8cd1631aacfe485b1f408a4fb60256e7a8ed6e5b53afc34be7e57f1643b549fa9ba2677779318688ece225cc149babd6259ec37fbb4adc03e8f6dd63f03\r\nMac = 5112f762\r\nResult = P\r\n\r\nCount = 91\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = ab72eef2aba30205c986e2052d6e2c67881d24ae5fceaa8fa77969539152527e\r\nMsg = 5251a0aadbc92b76705eb053d09b25b5ad38eebabfe1980d143ac90aa81f7723353059824c8d9befa5ded6f5b4973f407c7a1f4aa85d8337d82d34fd3933e9c7\r\nMac = 52f7a014\r\nResult = F (1 - Message changed)\r\n\r\nCount = 92\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 6906d6533fbc33f56e38e6a639798005daa228ebd2fc8f93803d26fef30b8e95\r\nMsg = 6341370e126097f9721a13c977eb4875cf1286e15c3adfa4e7597e0e13d93b6a8ff66c809067fd5e7f40c358ee170d4ed1657c2deb3015b886e79589678e0452\r\nMac = 1b6a021e\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 93\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = cd9072aeffebbdfcce95b569c34158d0e130ef24dc99e3f98a4dd246949be269\r\nMsg = f882339f93ff114bfead78044aab1c7fe109dbf1bb2d968ad476403fdd2034cd3168ccfb0cf02f1ff7646ae3875ec349478749edf300b08be7005cc0d6bebc15\r\nMac = d16bcdc7\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 94\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 3005c0100dff59e5e4b0e3b95abbbc79749dc49ba29a79b1fcf7613ecb6aa9c8\r\nMsg = 4c2c670f3ac1c4e33a8d43063c8983e20f1ce6a73299fef1e70a42a5882c061b1ebaaa8330ee1181d946541b1d84b8d57df8de1ac9013ade36d2c682b172f8f8\r\nMac = e5689100\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 95\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = f32eefb301356fb1cad6dfa94864542b5f8cd8e98438bdbfbbb431f0c10f12b3\r\nMsg = dae6db62842a8a25123e50041b701ad17e2f63a0496443c3d905a9f943e6e4e2f3d369b693ddd0372ff11fe496af4b700378fc72fcc9915e7bc864b44c1d4f77\r\nMac = 280624c3\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 96\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = b0212ca369c611b725eccc3daa58df412787a3475f418d820971af46773382c0\r\nMsg = 13ca022396285bf7b82a600b560208c54ee14f8496bce684895029027e6451a09f4eeb0af9b889dacfa4b7b934ae30c7d991523e23edd0528048a75bfc525335\r\nMac = 8e9759db\r\nResult = F (1 - Message changed)\r\n\r\nCount = 97\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 57a9d1ea216c69c6e360221f8c858a9d356598a8b253e2cf67f1116b5df5927f\r\nMsg = 77772e91be674abb0f496b47dbd632e5616177a0d16a8c11b271c2d381082f379b2cae385dd526b189cc10cdebbd33bf3d8db2b449ed49064d30d4b3a359110d\r\nMac = 41022947\r\nResult = P\r\n\r\nCount = 98\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 749f2fb720d321757473afc5d3a377a0eaacb425e5591026e3a1bae6a785b921\r\nMsg = 2e4f5149d67c955c409b63b04d95538808da6202e69a50ed4d3846da52fcbc76c7089a17758d9d94a63efd5ae7054dbc0bf5a28b7381f7e78debd0549bff1e11\r\nMac = 67b34b0a\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 99\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = f8ebad761b9e73c77faae3fd9390093fef595e77e6d7f6b35e2dfccbde925c44\r\nMsg = 18430f34d5b5fddbd228a910cab9c48e1ba2b5f57819eacbde756cc0c993b736a778c8008d37776a2915077af8ecfc76b8cd2ca621e9195bd0b27e31843d2890\r\nMac = 7a446398\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 100\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 5bb9fb83b6a85f017bde6c0ff3ced955b9f343cc71b680c6b591302f52759412\r\nMsg = ee7e6655424125462a96390e02bfee9d89cb271bd9bbf22a9de45f6b7e949343def818dfc93d777528f609cd38be0a013b1eef816eb1f9593a850bb7aec5b9a7\r\nMac = 5e1fa5b9c9dcd90e\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 101\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 57a9d1ea216c69c6e360221f8c858a9d356598a8b253e2cf67f1116b5df5927f\r\nMsg = 77772e91be674abb0f496b47dbd632e5616177a0d16a8c11b271c2d381082f379b2cae385dd526b189cc10cdebbd33bf3d8db2b449ed49064d30d4b3a359110d\r\nMac = 430229471a1cf1b5\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 102\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 749f2fb720d321757473afc5d3a377a0eaacb425e5591026e3a1bae6a785b921\r\nMsg = 304f5149d67c955c409b63b04d95538808da6202e69a50ed4d3846da52fcbc76c7089a17758d9d94a63efd5ae7054dbc0bf5a28b7381f7e78debd0549bff1e11\r\nMac = 65b34b0ace2fc6bc\r\nResult = F (1 - Message changed)\r\n\r\nCount = 103\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = f8ebad761b9e73c77faae3fd9390093fef595e77e6d7f6b35e2dfccbde925c44\r\nMsg = 18430f34d5b5fddbd228a910cab9c48e1ba2b5f57819eacbde756cc0c993b736a778c8008d37776a2915077af8ecfc76b8cd2ca621e9195bd0b27e31843d2890\r\nMac = 7a446398a5c59ec6\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 104\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = b228c753292acd5df351000a591bf960d8555c3f6284afe7c6846cbb6c6f5445\r\nMsg = c66d322247ebf272e6a353f9940b00847cf78e27f2bc0c81a696db411e47c0e9630137d3fa860a71158e23d80b699e8006e52345fb7273b2e084407f19394258\r\nMac = 129", @@ -2970,9 +2654,9 @@ static const char *kData52[] = { " 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 5c77fe134af3fef72fcd16006097dc7dbc45ca10339ae3bc85e0993e4cdcefa1\r\nMsg = fab52c44379ae8083bdc7b827383df93cb1a7ecc21574730f9fe003b7302de237bed535d40832763e7a2cab5806de91d39aa3f38d167ae3250e48ed1f6ad45b5\r\nMac = 03f36c5a\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 201\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 997c6b4b513bbdeaf701867bbe81bdee63de0d0d18c870bcc1e9ff7f627f093e\r\nMsg = 4c23d92665e88a4f6f732de384034d493d5df37b767a8260557de05688e8d60dcd0eba9cb8cc4bceb174dcbd3c0ab5a37db3b6ecfb6a3d90a4f54a9f1117e11e\r\nMac = 9e798c73\r\nResult = F (1 - Message changed)\r\n\r\nCount = 202\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 64e390edd97c0af1ba5165900828e0630606f83d4df5240e1b05c307ee9153ff\r\nMsg = 1ae71094fc1b304adfa3378c4efa8fb290526bb314714c9613beca2a709c91f7e3f6aa74561bfc7b8fcd12f910941eea3b593e85ba2fffb31e7420c6c6199868\r\nMac = 1977347f\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 203\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 44e2f6d41e04b75f541e724c6f6325f27d7475b3676fa0247f28b36e58b6fdf5\r\nMsg = b9ac624288352617e4d375f33953b431cbf8f03f9ecbda9893330ff2d3c59db8705dc3ba4a6ef924309630ac48765b10b1c02ec0669126d76602c95012fa2f77\r\nMac = 2cba4713\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 204\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 8e0f75b7029d4afc2a86adb4a088b89ef9783965027c1176497ada0fdfd0cd99\r\nMsg = 21cd3ff946e2b3c1c61932205899502852b1333d1c79a3d4e5b6617996ffba17041e5b746ab967fb1632c7be62cbc2bbe60ecd5eec6ca4482424994f9a662cc6\r\nMac = b651d356\r\nResult = P\r\n\r\nCount = 205\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 35b1106d174acce103ecf5801b03d3c10d579c4ee491ebad25fb6f1f1787e0c8\r\nMsg = 960026395d0544975dffaaa2c56db1df5816cd80cde513dc76f6f81d21f15c383c97c7233c9af2423fb28922efed2f69aa47c30de17ae1c5be17acbd0ad6cb8e\r\nMac = 8a8f65a8\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 206\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 71efa75961dfd60ad533082a8cfe111214eb02573adc4591c5d0e961640a3ab2\r\nMsg = 6bafbd22b75e21e1fa5444af283e69d53ac2f0412f717a2153f74eb1c195fc5127d240dbc96d2833c9957920a55c505a016a05e4a7ee549bccdbbf1095502e93\r\nMac = 88fea081\r\nResult = F (1 - Message changed)\r\n\r\nCount = 207\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 11752eb8aeffa364c9947092c1612461cc19b6c3a3ddd1817b5e6f7f3745a942\r\nMsg = 2d9109e7eea21b2615c81c03182ce6033c93783b13d698624392bd2a8a202bd0ffc860f29b31afa2f71c2bb85752c66ce8dbba244671288a4135ffe2e1a0209b\r\nMac = b5a26c1c\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 208\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 279a6c226f6a48f3128626012baaa309d99065a59dc0a4c003a6e94d85e61638\r\nMsg = 9bff96ba07a52d9ea2415283321395cf57cb37c610fad7a482c74de9f5e3d7f520bf73d4a6fc8b5be023d774dd9680b6a7c68139c8a753a80d61c9978a493917\r\nMac = 5e281941\r\nResult = P\r\n\r\nCount = 209\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 0bcdcaa87ddf8bbe6db8411d14bb9064e4a121286cc8a6e97fce1844935f436b\r\nMsg = 3ec0aa8d30d5ed825b77dc7095f421b1e608158797a377ff8bed641bd387832f7c14818cabf9bd5ced6044cdc883ff7296272be693660ab234b2d870ba170131\r\nMac = 1da79d07\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 210\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 1b41d148e3c202d419ce16385139da196dede5be63987e6940a2bae86d62e567\r\nMsg = 13ecd70e2d76dd53a19b2e5fc0afe0c0793577ba8948b7d4ef3ab797a07a37927dbb33a18252b96f40e0f73a8d3298d67a6551f5854eb6a51019531a122ff8ae\r\nMac = 91bd49b2\r\nResult = F (1 - Message changed)\r\n\r\nCount = 211\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = a1ccc9c992c8a307ad39504854456696f8eafd7c8da0c0c53b3a4485570e985e\r\nMsg = f68b0c3b4556c7f8866b3fa873ed2014418d6421d3f224512e5dae8c2d8dd92175e09508acbcc66ae62d536260cf790671ef66a1bded0343ace4117c1b8d7764\r\nMac = b9317feb\r\nResult = P\r\n\r\nCount = 212\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 4d8d0264ae6d8f7a7440dd760e0ded25a3a94cb0491fe81e7b55221ac8ed24f7\r\nMsg = 5faaf6b8ee8ed5b56bfc1a7f886f9f91a6566ceb99c39462ab675a3ae3be98f68787626fdf77e6243c2e96d1396a8a43417b1f6a51f7e5b0ffaeb889bce02c4b\r\nMac = 3f610010\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 213\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = bcf95051ae2ae84ac32a763d5477ccc4659a9ed3e25de5932939826dc90e2464\r\nMsg = fce924dd27db3e07837694c34f576c16084e5b0a254ca3af0582bf6026c73b47973ac924b02992490032cae987a887932539d3fa53cdfff711b03bd11ff464bb\r\nMac = 7b7e89ef\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 214\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 45ce953ad31ee9b53a9c948883bc86f4bbe0f0744085a9943cbad1066cd7b4f3\r\nMsg = edb1aaa7e8ac37bca99ff8eff5516464aa33fc2bebef8a727d43abf971108bc604aef019c3837aa2f3d429f22fda1f305319a70d99ed77f902663298f855316f\r\nMac = cbf4addd\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 215\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = d60841cd71d7227ab56e767817760edba9ce2290f8da504b341ee2c1910b5018\r\nMsg = 365fea641559759d1e5b5581218486318b1c776de812b1aca6a9ba6b1c6e39c5cb6d5a44e3a474f709b8eac457e74f00a43ecd3d060cc7639696bd03730c70e7\r\nMac = 7406f935\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 216\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = d172f991eb697ffdefc57349dadbe51066d2744c39041cd55ca75024eead495d\r\nMsg = 6a91da64812b9bb41a026e727b4f77c384813da2948caed5a9846420c86a26b89f46b2fa6975b95d12452ca69bbfb65bc1c48a79d95c5e69ff4ab7316fe468e8\r\nMac = 6bd82bcc\r\nResult = F (1 - Message changed)\r\n\r\nCount = 217\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = 3725c7905bfaca415908c617b78f8deeeff286e0c2bba268d0de92c7664238a7\r\nMsg = fc4bbe329a86089ebe2a2f3320dad55a9bdac1133dd28ddc9ace9ed665885a2341ea9492d4cf4b7e1d0a95f308a9d613407b35b845cf515bbe7f2f35102d78a3\r\nMac = c8e11823\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 218\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = bb3087d1b5b0f6f14a532c3604c82874fb15e97a4b3883dfc50e71ffe5752d40\r\nMsg = 979a9f96112d1ea95eec2cdfdf48c55114472360aa7de24bb53761013af96b33f02b17ae470fece8aaf649d801b4040b7b5152f58a01e7852f565efc77b5dafe\r\nMac = 66466425\r\nResult = P\r\n\r\nCount = 219\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 4\r\nKey = eeb983439a03ee6a315ebf941e9368f90bb6845b03b31839d72a1946c17d2f19\r\nMsg = 6d5573c9279897d7d1602d8a95c04bb5ca3fad2dbe89a024b3651eb227e73bb559e7c0db08b215fd7efe64afcd24fb155989f2f8965d0e181389e6c4b8e244a9\r\nMac = 7f77d596\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 220\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 6f0353a0ad95df6d3190a251435f62c30ed6b9cc0dd024c3c316565cad83d2e1\r\nMsg = 83011a83db0524628b55589ba0165523ce7c916465eaf185805b97ec7f00fc01b82a3e356a6bbb44f2f8deb6425239ac8e26d4d94871c5cf4fe7017c649672f4\r\nMac = 9e56e4574dd01fe8\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 221\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 777a22c5fa2f864a9233587e3e9634172ce25006daacbba97b68e7429c8266a8\r\nMsg = 1f7d58d65c36142620172fda3197d3c629bc7bc584e1aaa0f8b6dd320588becaccc39ad124b515adeb941de49ac31c851c5172c4e1c322e42e13cb5ab7f8db2f\r\nMac = 498dafe2807ba34e\r\nResult = P\r\n\r\nCount = 222\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = e17736560b1a13aa8e536500ea6cdb9a6757309aadf25a6a9189055a309c3f8b\r\nMsg = 1a6b80d506147c3c02c89f50892bd1f04d34f9f21e8307140df43835d17495c56a13be7a045be5441de01d84ea19d579f76e9ffa0f92376b5b13c0eacd3050c9\r\nMac = 52d3fbc6e5821f1d\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 223\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = f31f2fb4b3fd8045b70d34b600a2697cbf7503be0d8cfb5cdc60f9312e3e2695\r\nMsg = 4f43702be4f0530319555d7f1a3356160f6cae48051f12e22a153d7e405c11494c31e6098e24225eb676094755c6d7e992ec0c8c1e2608e76a72d79d173a4e07\r\nMac = 71239a4c38fa04b3\r\nResult = F (1 - Message changed)\r\n\r\nCount = 224\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 10a678f591b4d87280f42d77a91635575e2e82ef610a7c9105c3a9418f932c24\r\nMsg = f7b577f1396b23c27eb637e53d3d92460270b001cc612fd3b4d68bcdd09c2d50571ea4350636324cc2428a087e7bd8785f8202791e3c2d2bafe084a1204e34dd\r\nMac = 5b11c1407904c15e\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 225\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = b8728441226558fa9764824597fe254bf8c2623789541feaf6c007efeb0dd2b1\r\nMsg = 80a2be15809f12738f305be3a210ba0c933599c4b24b48257c60e8e3aae189dc6ec58ff1f9085a15405b26a3001a2ff5ff7e1932961490676c6d2cda8417979b\r\nMac = e73ed6c4f81b0ecd\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 226\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 22a877d974cdf4d65bbd77958b2b77fc5ddb33a221aca3ecb6d5ae76596f9db4\r\nMsg = ce2ce41f76ca7477972d38a3e8fad1122db34ee80c379fa01f884cf648d1670445a8bfab8490563438c21537ac2dbfbcd7bb24a132d6973cc62ba14089adf7e5\r\nMac = 0ff91813a56b98dd\r\nResult = F (1 - Message", " changed)\r\n\r\nCount = 227\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 03fa02c4df99b8295f502e3145e2edd3ff16722b87092e708bc8d126cc1ec894\r\nMsg = ec9a9babb68e09c38617c9b16e8a2d92e711030bcda4b9e0ab35c4c2392b41692312dde30c91f32cd39cf5fe15ea0deaf3aa04a8157262acee78d7f94204d93a\r\nMac = e50d9a04f79cf9b4\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 228\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 0e12df1bf17e9645c5507bc2069ca4611dc0488c9996231dbcee1c73393b26c4\r\nMsg = 86814ce4a867f80ce9b618c6aecce37c89851508bbb095c8f7c055f569c47a30f79abe5ec75f12b601298718d6f96ea1c1ebbe7c0cb0b7fb973ec5e6d5c6a713\r\nMac = 05338bce9ed8f495\r\nResult = P\r\n\r\nCount = 229\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 51c88fd98a7d82043a1500fc3d8a66ba7ab7760467c7fd89cfeeb22dd25762a2\r\nMsg = 0e403cff47adee3ec5bb6b178dabfc7d53b60a04eaad33a2fedd9db705358a4c73ab2d982ddbbdc941f1c701d4cac89e5c56fbbe0f4170029ad25e931713ba63\r\nMac = 38c34175627b07e8\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 230\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 0feb23c7e4a19bcbd70bd300d76ec9045d696f8c9687f49ec4154400e231d2f0\r\nMsg = 0330ed97e44e8b15a49f29c72a7997d05d398a9d45dae41a6cc635258beb824362124691e86cb7fea46e4ab85bdf79e4eb30c492770bf6f0c42ea9bde37a0c01\r\nMac = 271a7c2e687d84c5\r\nResult = P\r\n\r\nCount = 231\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 5d649799771f9074d18a2477ccd4d9e136e01451c1eb2e8bb370cb79e0486770\r\nMsg = d715bc0520dbb86543e76fede49dc6be2cce59d3c0db133ff31efcb63a85514fe080da88fa1e788b9e73feb0503c4142bdc67386ac0bacf9311ecada23ca7be8\r\nMac = 42de9f52567b4506\r\nResult = F (1 - Message changed)\r\n\r\nCount = 232\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 4c96d520d8d5a54eb73f8f558e328d1b3e5ba360161fb8444739a40a97a58a1b\r\nMsg = ee409b050346fbd319c8630e4bc9dd6d055355fbb961f018d3fda0c1eea6f61248f43709737fb18d4efc4faf34a96c2f73ece54200367292692e36870a0c94c5\r\nMac = 28610f524d88e727\r\nResult = F (2 - Key or Key2 changed)\r\n\r\nCount = 233\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = b186b9273d8cd77d68c05ec5389b2f6e2f267fe6cd6e7cb35a3233c0dfe0b1f4\r\nMsg = 0df3fc6396f851785fca9aa5ffb0cd98bdecf8bbae4c82641efcb34d319e7643ca9c5e22acbde800e0f700a95685c64ccf399173f9123438dc1181b676490cbf\r\nMac = 8d2f69b44614485a\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 234\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 1b1374648d93aadb186326e4ca2b82fd37f7234712816fe4feb339a3a16880df\r\nMsg = 9a661677f1e07153e1c9c661c91901757f5b4d9938031f01a802773d6a9863b2a169c44be0d4546c4780e828ef37f3b389f84c1a41473131e9c88bcd530c7334\r\nMac = 72838b59593c011c\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 235\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = f70b8a4eee3518bba071af55f25f7b698a5b7dc8865cdaca6d1c7993657acc95\r\nMsg = 795ee1af7504621aac329f5081912de545fa11174f3979b14f11aa30df813a235b467fd8f3a14734fe5ac9e39105dcb25184673885cd19bc70ee5a53dd4e8149\r\nMac = 93542734d6cd43de\r\nResult = P\r\n\r\nCount = 236\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 0c456d199abae4758734f506c4e9ccdb767e4fd156d5a4085726f3938a516d74\r\nMsg = 78f3bf568f1c3f2866eff8a246a70cf0faee4c3078f3fb27c4bdd53312bf50812bac2280118c0396e610b4110a22406084c18283a30ce7c0e49c769817170df9\r\nMac = c4c5be3c94fb7b9c\r\nResult = F (4 - Key or Key1 changed)\r\n\r\nCount = 237\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = 0a8725bd8c8eab9ed52ca47835837b9f00a6c8d834ab17105b01eb4eb30402e7\r\nMsg = d7867ff428c37836161a534d1d697fba43e86b0096c49b63d50afaf06ec772bda86eba7222796f087c5367d1547642b974d041cb496c5cf7984e8e126c9f741e\r\nMac = b5d40f8633965c33\r\nResult = F (3 - MAC changed)\r\n\r\nCount = 238\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = ce9ea80e7fb235486b5f1d0321c68a0e44cd5f15e21f27c402754a2f7c138772\r\nMsg = c246453f5d0f4957e6418b4d17b748f5c30e7ee672b4af2e4e41e145400be94056f4e94768871849fb44c1ee65378fce32d007e0c7ee5635453d4de6b0c2aa4b\r\nMac = 33ae4c66895989ee\r\nResult = F (1 - Message changed)\r\n\r\nCount = 239\r\nKlen = 32 \r\nMlen = 64\r\nTlen = 8\r\nKey = f26fad377bf7d6b35d8ea2e0621b678dad85826fadd3ee684d9215086b77e555\r\nMsg = 63539f949990883ac4f3ef9158b382a30254023c301de9fcd3cd4faa638a0ecb241a2573a9555a5c96da2435aa02c73cfc12c10f84b565bfdea9c6274bb8d67c\r\nMac = 8cda222f03f92913\r\nResult = F (2 - Key or Key2 changed)\r\n", }; -static const size_t kLen53 = 155170; +static const size_t kLen52 = 155170; -static const char *kData53[] = { +static const char *kData52[] = { "# This file contains multiples of the base point for various curves. The point\n# at infinity is represented as X = 0, Y = 0.\n#\n# This file is generated by make_ec_scalar_base_mult_tests.go\n\nCurve = P-224\n# N = -64\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29fd\nX = d9174b3ca6b093dee706b10e1d90309aa58aebf6c9006a37f3716fde\nY = 5091be99fda790ff9e6ecd2ac66b734f157f46402bf194d3bd8c194d\n\nCurve = P-224\n# N = -63\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29fe\nX = 2e74dd665404a8900c8e3d4f822b7a9b6dcb64940ef5f5671caba7ef\nY = f58bc45165c62d4c2c2ad7a8fb7e8f03322ce8ea5dc9c29f77625b14\n\nCurve = P-224\n# N = -62\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29ff\nX = c671c49a40fdb37ee1afb59c55915461d0c4b2a67cbe4f1f0c747c97\nY = 467fdfe495f8d2f97b00b4f8b83abdf40dc6c1b666fc5edc29225ed6\n\nCurve = P-224\n# N = -61\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a00\nX = 2396b9ee84e06252585475f54b390553185c05702db27913a80911b8\nY = 5bb2feab11a9448a5a11ae2b51e4132f0da82d7866b1b971dd85edd2\n\nCurve = P-224\n# N = -60\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a01\nX = 8c64ebb538c109bbd60fd54cf7ff47216d30ecefbac0824c6e50b291\nY = bfd6736f43c5ebb33959c9ec4444f5ea6c86e645b03dbed955ae402b\n\nCurve = P-224\n# N = -59\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a02\nX = 79fb86be63eed9cf12d44df82123ac91042f888b91b1b916bd3c107e\nY = 4bac5537dc8a32199840b52e4c4002733b7941c69c711c8248e8e33e\n\nCurve = P-224\n# N = -58\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a03\nX = eb81ac109e13fe579100edba2dd5389945b3fdf247b4036b018acf60\nY = 778b905f5bd3254728b9105ad7e4c53794201298b40d5fd166a75467\n\nCurve = P-224\n# N = -57\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a04\nX = 868ef00d187fef3010c81e77e214a828b4f9227cf5761d7eed89d916\nY = dae0eef456786c9592faebd46cf44d711fe16fa66b63bf7e8f70d911\n\nCurve = P-224\n# N = -56\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a05\nX = 7cdfaa27e1972788b9891be32d4491c5a9f7187a05c7d40107b7f0fc\nY = 46bb23e1eed098c6ac43e6c7e6a48c9e1e9c8169ef82488581f3782a\n\nCurve = P-224\n# N = -55\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a06\nX = a3168f507cc5ca03ec9507ff1fbe5ca00f3a1410948250749639b32a\nY = 7d83b007949ca192bbd2a691c208fe5e0adacbee0d5bc807cfc44a9e\n\nCurve = P-224\n# N = -54\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a07\nX = e095d7363877c57e22ad1a708b7775ae804cceacecf2e2df16618035\nY = b58fa951b3d1ce053b38a7cb072e69f64d281efc8cc9f1f42bbfde5e\n\nCurve = P-224\n# N = -53\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a08\nX = df5d3ed85b75fb433d057198debdd036cd9f11f339a4d607eb424932\nY = a61a1c0ab289b7658439375678b7a2e99b0c292297dbedf22eb912e9\n\nCurve = P-224\n# N = -52\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a09\nX = 6e53e26a8b7b28a7c7a61dd4d53d509514edad71188245929589c788\nY = f85f23a7c85fd7efc006d3eb13480eb0f6f647fdea5b59d06366d558\n\nCurve = P-224\n# N = -51\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a0a\nX = 5b4ce687825f6a00f83cd3bbc77c67dc14d91bd78d4e47f7e2ce7b0f\nY = 6a86b2451d4be8409dec03799f680c806bc355e798591857fb8eddd6\n\nCurve = P-224\n# N = -50\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a0b\nX = bce605150a1d4d750c5a043fb4136726f99b4a41f35d3b3832ea583f\nY = 768e2427050ad575667f8784b7fe8c6b2ae7873a7ff11ded64a13b0c\n\nCurve = P-224\n# N = -49\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a0c\nX = f18721e462d2340c4a88e00130d86691386ba2a83d1fb1dc8b927cca\nY = b31f4d99a118d1c2c19f0815a89a921305d8d52005b64dd249b6a8e9\n\nCurve = P-224\n# N = -48\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a0d\nX = f087c8764bb082e669a8afbc5db571971898ccc2c5d4baf73cd35e9d\nY = 72edb9b8154237917e7a05581d1cb2048d4d31c4ab90d005c9b67e4a\n\nCurve = P-224\n# N = -47\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a0e\nX = eca965fd046c7fd242e29ba1a178b71b1ec6e7af6a5b88232a285c92\nY = 3e526a6b5ecbd24f9308de03fdb757a51a564ebc5872dbef7886cc7c\n\nCurve = P-224\n# N = -46\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a0f\nX = 71f8a2cdf405c7ee499dbd7216a07e5aa61b8faa4fd20b516d2761d4\nY = 7a3008d5e50050b0ab427b36d15de75c0c190f7eb0b6a130106354f7\n\nCurve = P-224\n# N = -45\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a10\nX = cc96733b052b2f04f1cebb4cb8afb448a21c09821d6288b86cb8a17a\nY = 159e86c0c38e8f7fc210036054941444c90054fd2047a4eb0dbdbc6e\n\nCurve = P-224\n# N = -44\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a11\nX = d20981b43d053ca0ca30994a5586e7f2342c479b07c6c367d0025900\nY = 572b87044e041001d988793e9ae35378f7b9121a0d7abc1941b7cf8d\n\nCurve = P-224\n# N = -43\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a12\nX = 2f9a6dce655ee5d9f00b398e756defe1499b98df1e2edac8a784ad75\nY = bd851fc17271dca923b803a4a4554a949bfc20f14f26feacc2649762\n\nCurve = P-224\n# N = -42\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a13\nX = 0a8b3acff07b4e49ed1d6cd0e8cebbb0ac9f5bc5ec7d65e0adf7b21c\nY = 6aea047a1d6c9ea9df67e58538a8c88be591728e6c0d1443063199a4\n\nCurve = P-224\n# N = -41\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a14\nX = c772baaa90a968d497e0adbf116453e4f8c21c0acbea0ee34502317c\nY = de20e75207355906ed957ac40260148fda74b9acf699fa06caf08a62\n\nCurve = P-224\n# N = -40\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a15\nX = 5e4cdfc6fc36ea0cd69a38a7485a317a0aeded6b5f6cd80072826385\nY = 14afef7672ca22afe13292524ab55dfeef828e7e1e6abd8aadb9f27f\n\nCurve = P-224\n# N = -39\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a16\nX = 9a89bcce6f9b400618997c1184c5099a154a07954cb15d5c9f4492ca\nY = f48eba6a110031e81a8e50a0c3e5c141e3a66d12ef040e2cd36c4fcd\n\nCurve = P-224\n# N = -38\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a17\nX = 68eee585a12332d41aef6f91a587bc3ca57329508fcc9f5bb3907516\nY = df09fa68ba98511870b892e5f59c02792aed884376ecc9b081641901\n\nCurve = P-224\n# N = -37\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a18\nX = 9810b8218ec461154d317a954df66f5f81e51dc07ed7421b17d0b8aa\nY = e166fda56ccb98bbfa8423bcacbcacc05ddac7e88ff0ce13c805a10a\n\nCurve = P-224\n# N = -36\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a19\nX = 6116976ec4511b1b9ee2b839378ff122c2bdb3f58823a82a68aef8e1\nY = 99b4990881ca11762f616528685fbf94eb1708fa1ae25f010d070beb\n\nCurve = P-224\n# N = -35\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a1a\nX = da200dcda742573ca097e34bb87b356b84541f765cf38d2bf07471b0\nY = ef05917f8f13fc686a8a0b6b544b0a1ed3488f1dff476a9a9c7cc19e\n\nCurve = P-224\n# N = -34\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a1b\nX = f8188c7623f76642286b8e9e4d4c5d58b8eaf7265b3b0e816076e7e4\nY = bc6fc80b788a058da4873e54acc733db09105a6775bfb3faa6c549af\n\nCurve = P-224\n# N = -33\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a1c\nX = 224c4a62c8b1028606603cce1d451409b23d680bb063a8e6875d3b5c\nY = ca97069c235efeb00a05729df91171d17605320950a1cea2e49fd119\n\nCurve = P-224\n# N = -32\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a1d\nX = b700a5c3bb6379de6caea37ff7a47ca909bec01a603c5ec5e1d1e794\nY = 39e4c2c2e0968ef8a7cd7cabbfd37d0d2335579e72145109b23ce46a\n\nCurve = P-224\n# N = -31\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a1e\nX = 0ecf1b60836e92b7af968bccd69ff8300d55a42b0e855a4ff3546eab\nY = 4bd76a3b0d1e95b063d22f890c68ebfd2327e3af12611c8f66bc1d21\n\nCurve = P-224\n# N = -30\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a1f\nX = 599b7e7e639bc335eb891295f0d8f4d8d8c76e588f0767741ab07558\nY = a5aa7d10418290c0f35d3e4fccd02e4b3bc48ac8a87ad052e4cdcc14\n\nCurve = P-224\n# N = -29\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a20\nX = f63f9d855262e9b691f9bb848c78859508a8c1e6fb3246212e146e5c\nY = f75d5db787bfb5cb199828b1040e7ccd9a20d198d9f82a81001cf9e4\n\nCurve = P-224\n# N = -28\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a21\nX = 1243a602d84f3ea7cf4a56f86ccb93395c1d609af98d6474d8e7afb1\nY = 42c598ef4d24cb1f640cafc463a244dc4a26c694bf7b4737c8c6ec7c\n\nCurve = P-224\n# N = -27\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a22\nX = 1989153b5f6636b610854bcc50afc929e914c03da51a4a8239f4865b\nY = 46c7e1923864a71fbbc324ff6e9b7c842baf5973e6e6d0ed9abd8695\n\nCurve = P-224\n# N = -26\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a23\nX = 263ed2217", "b1f0a813156e647e87e6cf618b9635c3f910f9d92153b04\nY = ba1722401bfc9e41088cac3974d5ec7ad91fa0cd95b0a3555a23194a\n\nCurve = P-224\n# N = -25\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a24\nX = f1a7ae364dba054b51dff5d5ce16fb28965fb3777dca1ce3c1ad6ad0\nY = b15ffa68153924545b397331387cee02f86c97f51fb4d28a172db95d\n\nCurve = P-224\n# N = -24\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a25\nX = affdfabc0525468041b2baf73874ec60762a670562c0248e474456a1\nY = 00828bfdac88b772536123340be2bf21ccec9cda4e9ba00d50db9e30\n\nCurve = P-224\n# N = -23\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a26\nX = 2da9b6b6ec26e646ceef802c560782026da04bf2f2d196f4bca2d074\nY = 58d6f33f99ff23e92c8a043b47b66ae89f7d30289b35b16aea963966\n\nCurve = P-224\n# N = -22\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a27\nX = c9bdd86f5fb7fe1e54c6ff9026f20add6c1984f1ef22b80a887af62c\nY = eec590de16f168bde8d375e5dcc22402db091965c0a5bf7f95cf88f5\n\nCurve = P-224\n# N = -21\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a28\nX = a3d482c3e7eec18c534d4ceb1c9b8cefecb369a68a85a4e826165174\nY = 9b11ffa67c105561b349cb872408dfdc8daf9071a39d9c38fee98408\n\nCurve = P-224\n# N = -20\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a29\nX = fcc7f2b45df1cd5a3c0c0731ca47a8af75cfb0347e8354eefe782455\nY = f2a28eefd8b345832116f1e574f2c6b2c895aa8c24941f40d8b80ad1\n\nCurve = P-224\n# N = -19\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a2a\nX = a1e81c04f30ce201c7c9ace785ed44cc33b455a022f2acdbc6cae83c\nY = 230e093c24f638f533dac6e2b6d01da3b5e7f45429315ca93fb8e634\n\nCurve = P-224\n# N = -18\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a2b\nX = c9ff61b040874c0568479216824a15eab1a838a797d189746226e4cc\nY = 156729f1a003647030666054e208180f8f7b0df2249e44fba5931fff\n\nCurve = P-224\n# N = -17\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a2c\nX = b8357c3a6ceef288310e17b8bfeff9200846ca8c1942497c484403bc\nY = 00eb610599f95942df1082e4f9426d086fb9c6231ae8b24933aab5db\n\nCurve = P-224\n# N = -16\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a2d\nX = 0b6ec4fe1777382404ef679997ba8d1cc5cd8e85349259f590c4c66d\nY = cc662b9bcba6f94ee4ff1c9c10bd6ddd0d138df2d099a282152a4b7f\n\nCurve = P-224\n# N = -15\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a2e\nX = baa4d8635511a7d288aebeedd12ce529ff102c91f97f867e21916bf9\nY = 6865a0b8a607f0b04b13d1cb0aa992a5a97f5ee8ca1849efb9ed8678\n\nCurve = P-224\n# N = -14\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a2f\nX = a53640c83dc208603ded83e4ecf758f24c357d7cf48088b2ce01e9fa\nY = 2a7eb328dbe663b5a468b5bc97a040a3745396ba636b964370dc3352\n\nCurve = P-224\n# N = -13\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a30\nX = 34e8e17a430e43289793c383fac9774247b40e9ebd3366981fcfaeca\nY = dad7e608e380480434ea641cc82c82cbc92801469c8db0204f13489a\n\nCurve = P-224\n# N = -12\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a31\nX = 6e31ee1dc137f81b056752e4deab1443a481033e9b4c93a3044f4f7a\nY = df82220fc7a4021549165325725f94c3410ddb56c54e161fc9ef62ee\n\nCurve = P-224\n# N = -11\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a32\nX = ef53b6294aca431f0f3c22dc82eb9050324f1d88d377e716448e507c\nY = df4aefffbf6d1699c930481cd102127c9a3d992048ab05929b6e5927\n\nCurve = P-224\n# N = -10\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a33\nX = aea9e17a306517eb89152aa7096d2c381ec813c51aa880e7bee2c0fd\nY = c644cf154cc81f5ade49345e541b4d4b5c1adb3eb5c01c14ee949aa2\n\nCurve = P-224\n# N = -9\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a34\nX = 2fdcccfee720a77ef6cb3bfbb447f9383117e3daa4a07e36ed15f78d\nY = c8e8cd1b0be40b0877cfca1958603122f1e6914f84b7e8e968ae8b9e\n\nCurve = P-224\n# N = -8\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a35\nX = 858e6f9cc6c12c31f5df124aa77767b05c8bc021bd683d2b55571550\nY = fb9232c15a3bc7673a3a03b0253824c53d0fd1411b1cabe2e187fb87\n\nCurve = P-224\n# N = -7\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a36\nX = db2f6be630e246a5cf7d99b85194b123d487e2d466b94b24a03c3e28\nY = f0c5cff7ab680d09ee11dae84e9c1072ac48ea2e744b1b7f72fd469e\n\nCurve = P-224\n# N = -6\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a37\nX = 1f2483f82572251fca975fea40db821df8ad82a3c002ee6c57112408\nY = 76050f3348af2664aac3a8b05281304ebc7a7914c6ad50a4b4eac383\n\nCurve = P-224\n# N = -5\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a38\nX = 31c49ae75bce7807cdff22055d94ee9021fedbb5ab51c57526f011aa\nY = d817400e8ba9ca13a45f360e3d121eaaeb39af82d6001c8186f5f866\n\nCurve = P-224\n# N = -4\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a39\nX = ae99feebb5d26945b54892092a8aee02912930fa41cd114e40447301\nY = fb7da7f5f13a43b81774373c879cd32d6934c05fa758eeb14fcfab38\n\nCurve = P-224\n# N = -3\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a\nX = df1b1d66a551d0d31eff822558b9d2cc75c2180279fe0d08fd896d04\nY = 5c080fc3522f41bbb3f55a97cfecf21f882ce8cbb1e50ca6e67e56dc\n\nCurve = P-224\n# N = -2\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b\nX = 706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6\nY = e3d4895843da188fd58fb0567976d7b50359d6b78530c8f62d1b1746\n\nCurve = P-224\n# N = -1\nN = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c\nX = b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21\nY = 42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd\n\nCurve = P-224\n# N = 0\nN = 00000000000000000000000000000000000000000000000000000000\nX = 00000000000000000000000000000000000000000000000000000000\nY = 00000000000000000000000000000000000000000000000000000000\n\nCurve = P-224\n# N = 1\nN = 00000000000000000000000000000000000000000000000000000001\nX = b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21\nY = bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34\n\nCurve = P-224\n# N = 2\nN = 00000000000000000000000000000000000000000000000000000002\nX = 706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6\nY = 1c2b76a7bc25e7702a704fa986892849fca629487acf3709d2e4e8bb\n\nCurve = P-224\n# N = 3\nN = 00000000000000000000000000000000000000000000000000000003\nX = df1b1d66a551d0d31eff822558b9d2cc75c2180279fe0d08fd896d04\nY = a3f7f03cadd0be444c0aa56830130ddf77d317344e1af3591981a925\n\nCurve = P-224\n# N = 4\nN = 00000000000000000000000000000000000000000000000000000004\nX = ae99feebb5d26945b54892092a8aee02912930fa41cd114e40447301\nY = 0482580a0ec5bc47e88bc8c378632cd196cb3fa058a7114eb03054c9\n\nCurve = P-224\n# N = 5\nN = 00000000000000000000000000000000000000000000000000000005\nX = 31c49ae75bce7807cdff22055d94ee9021fedbb5ab51c57526f011aa\nY = 27e8bff1745635ec5ba0c9f1c2ede15414c6507d29ffe37e790a079b\n\nCurve = P-224\n# N = 6\nN = 00000000000000000000000000000000000000000000000000000006\nX = 1f2483f82572251fca975fea40db821df8ad82a3c002ee6c57112408\nY = 89faf0ccb750d99b553c574fad7ecfb0438586eb3952af5b4b153c7e\n\nCurve = P-224\n# N = 7\nN = 00000000000000000000000000000000000000000000000000000007\nX = db2f6be630e246a5cf7d99b85194b123d487e2d466b94b24a03c3e28\nY = 0f3a30085497f2f611ee2517b163ef8c53b715d18bb4e4808d02b963\n\nCurve = P-224\n# N = 8\nN = 00000000000000000000000000000000000000000000000000000008\nX = 858e6f9cc6c12c31f5df124aa77767b05c8bc021bd683d2b55571550\nY = 046dcd3ea5c43898c5c5fc4fdac7db39c2f02ebee4e3541d1e78047a\n\nCurve = P-224\n# N = 9\nN = 00000000000000000000000000000000000000000000000000000009\nX = 2fdcccfee720a77ef6cb3bfbb447f9383117e3daa4a07e36ed15f78d\nY = 371732e4f41bf4f7883035e6a79fcedc0e196eb07b48171697517463\n\nCurve = P-224\n# N = 10\nN = 0000000000000000000000000000000000000000000000000000000a\nX = aea9e17a306517eb89152aa7096d2c381ec813c51aa880e7bee2c0fd\nY = 39bb30eab337e0a521b6cba1abe4b2b3a3e524c14a3fe3eb116b655f\n\nCurve = P-224\n# N = 11\nN = 0000000000000000000000000000000000000000000000000000000b\nX = ef53b6294aca431f0f3c22dc82eb9050324f1d88d377e716448e507c\nY = 20b510004092e96636cfb7e32efded8265c266dfb754fa6d6491a6da\n\nCurve = P-224\n# N = 12\nN = 0000000000000000000000000000000000000000000000000000000c\nX = 6e31ee1dc137f81b056752e4deab1443a481033e9b4c93a3044f4f7a\nY = 207dddf0385bfdeab6e9acda8da06b3bbef224a93ab1e9e036109d13\n\nCurve = P-224\n# N = 13\nN = 0000000000000000000000000000000000000000000000000000000d\nX = 34e8e17a430e43289793c383fac9774247b40e9ebd3366981fcfaeca\nY = 252819f71c7fb7fbcb159be337d37d3336d7feb963724fdfb0ecb767\n\nCur", "ve = P-224\n# N = 14\nN = 0000000000000000000000000000000000000000000000000000000e\nX = a53640c83dc208603ded83e4ecf758f24c357d7cf48088b2ce01e9fa\nY = d5814cd724199c4a5b974a43685fbf5b8bac69459c9469bc8f23ccaf\n\nCurve = P-224\n# N = 15\nN = 0000000000000000000000000000000000000000000000000000000f\nX = baa4d8635511a7d288aebeedd12ce529ff102c91f97f867e21916bf9\nY = 979a5f4759f80f4fb4ec2e34f5566d595680a11735e7b61046127989\n\nCurve = P-224\n# N = 16\nN = 00000000000000000000000000000000000000000000000000000010\nX = 0b6ec4fe1777382404ef679997ba8d1cc5cd8e85349259f590c4c66d\nY = 3399d464345906b11b00e363ef429221f2ec720d2f665d7dead5b482\n\nCurve = P-224\n# N = 17\nN = 00000000000000000000000000000000000000000000000000000011\nX = b8357c3a6ceef288310e17b8bfeff9200846ca8c1942497c484403bc\nY = ff149efa6606a6bd20ef7d1b06bd92f6904639dce5174db6cc554a26\n\nCurve = P-224\n# N = 18\nN = 00000000000000000000000000000000000000000000000000000012\nX = c9ff61b040874c0568479216824a15eab1a838a797d189746226e4cc\nY = ea98d60e5ffc9b8fcf999fab1df7e7ef7084f20ddb61bb045a6ce002\n\nCurve = P-224\n# N = 19\nN = 00000000000000000000000000000000000000000000000000000013\nX = a1e81c04f30ce201c7c9ace785ed44cc33b455a022f2acdbc6cae83c\nY = dcf1f6c3db09c70acc25391d492fe25b4a180babd6cea356c04719cd\n\nCurve = P-224\n# N = 20\nN = 00000000000000000000000000000000000000000000000000000014\nX = fcc7f2b45df1cd5a3c0c0731ca47a8af75cfb0347e8354eefe782455\nY = 0d5d7110274cba7cdee90e1a8b0d394c376a5573db6be0bf2747f530\n\nCurve = P-224\n# N = 21\nN = 00000000000000000000000000000000000000000000000000000015\nX = a3d482c3e7eec18c534d4ceb1c9b8cefecb369a68a85a4e826165174\nY = 64ee005983efaa9e4cb63478dbf7202272506f8e5c6263c701167bf9\n\nCurve = P-224\n# N = 22\nN = 00000000000000000000000000000000000000000000000000000016\nX = c9bdd86f5fb7fe1e54c6ff9026f20add6c1984f1ef22b80a887af62c\nY = 113a6f21e90e9742172c8a1a233ddbfc24f6e69a3f5a40806a30770c\n\nCurve = P-224\n# N = 23\nN = 00000000000000000000000000000000000000000000000000000017\nX = 2da9b6b6ec26e646ceef802c560782026da04bf2f2d196f4bca2d074\nY = a7290cc06600dc16d375fbc4b84995166082cfd764ca4e951569c69b\n\nCurve = P-224\n# N = 24\nN = 00000000000000000000000000000000000000000000000000000018\nX = affdfabc0525468041b2baf73874ec60762a670562c0248e474456a1\nY = ff7d74025377488dac9edccbf41d40dd33136325b1645ff2af2461d1\n\nCurve = P-224\n# N = 25\nN = 00000000000000000000000000000000000000000000000000000019\nX = f1a7ae364dba054b51dff5d5ce16fb28965fb3777dca1ce3c1ad6ad0\nY = 4ea00597eac6dbaba4c68ccec78311fc0793680ae04b2d75e8d246a4\n\nCurve = P-224\n# N = 26\nN = 0000000000000000000000000000000000000000000000000000001a\nX = 263ed2217b1f0a813156e647e87e6cf618b9635c3f910f9d92153b04\nY = 45e8ddbfe40361bef77353c68b2a138426e05f326a4f5caaa5dce6b7\n\nCurve = P-224\n# N = 27\nN = 0000000000000000000000000000000000000000000000000000001b\nX = 1989153b5f6636b610854bcc50afc929e914c03da51a4a8239f4865b\nY = b9381e6dc79b58e0443cdb009164837ad450a68c19192f126542796c\n\nCurve = P-224\n# N = 28\nN = 0000000000000000000000000000000000000000000000000000001c\nX = 1243a602d84f3ea7cf4a56f86ccb93395c1d609af98d6474d8e7afb1\nY = bd3a6710b2db34e09bf3503b9c5dbb22b5d9396b4084b8c837391385\n\nCurve = P-224\n# N = 29\nN = 0000000000000000000000000000000000000000000000000000001d\nX = f63f9d855262e9b691f9bb848c78859508a8c1e6fb3246212e146e5c\nY = 08a2a24878404a34e667d74efbf1833165df2e672607d57effe3061d\n\nCurve = P-224\n# N = 30\nN = 0000000000000000000000000000000000000000000000000000001e\nX = 599b7e7e639bc335eb891295f0d8f4d8d8c76e588f0767741ab07558\nY = 5a5582efbe7d6f3f0ca2c1b0332fd1b3c43b753757852fad1b3233ed\n\nCurve = P-224\n# N = 31\nN = 0000000000000000000000000000000000000000000000000000001f\nX = 0ecf1b60836e92b7af968bccd69ff8300d55a42b0e855a4ff3546eab\nY = b42895c4f2e16a4f9c2dd076f3971401dcd81c50ed9ee3709943e2e0\n\nCurve = P-224\n# N = 32\nN = 00000000000000000000000000000000000000000000000000000020\nX = b700a5c3bb6379de6caea37ff7a47ca909bec01a603c5ec5e1d1e794\nY = c61b3d3d1f69710758328354402c82f1dccaa8618debaef64dc31b97\n\nCurve = P-224\n# N = 33\nN = 00000000000000000000000000000000000000000000000000000021\nX = 224c4a62c8b1028606603cce1d451409b23d680bb063a8e6875d3b5c\nY = 3568f963dca1014ff5fa8d6206ee8e2d89facdf6af5e315d1b602ee8\n\nCurve = P-224\n# N = 34\nN = 00000000000000000000000000000000000000000000000000000022\nX = f8188c7623f76642286b8e9e4d4c5d58b8eaf7265b3b0e816076e7e4\nY = 439037f48775fa725b78c1ab5338cc23f6efa5988a404c05593ab652\n\nCurve = P-224\n# N = 35\nN = 00000000000000000000000000000000000000000000000000000023\nX = da200dcda742573ca097e34bb87b356b84541f765cf38d2bf07471b0\nY = 10fa6e8070ec03979575f494abb4f5e02cb770e200b8956563833e63\n\nCurve = P-224\n# N = 36\nN = 00000000000000000000000000000000000000000000000000000024\nX = 6116976ec4511b1b9ee2b839378ff122c2bdb3f58823a82a68aef8e1\nY = 664b66f77e35ee89d09e9ad797a0406a14e8f705e51da0fef2f8f416\n\nCurve = P-224\n# N = 37\nN = 00000000000000000000000000000000000000000000000000000025\nX = 9810b8218ec461154d317a954df66f5f81e51dc07ed7421b17d0b8aa\nY = 1e99025a93346744057bdc435343533ea2253817700f31ec37fa5ef7\n\nCurve = P-224\n# N = 38\nN = 00000000000000000000000000000000000000000000000000000026\nX = 68eee585a12332d41aef6f91a587bc3ca57329508fcc9f5bb3907516\nY = 20f605974567aee78f476d1a0a63fd85d51277bc8913364f7e9be700\n\nCurve = P-224\n# N = 39\nN = 00000000000000000000000000000000000000000000000000000027\nX = 9a89bcce6f9b400618997c1184c5099a154a07954cb15d5c9f4492ca\nY = 0b714595eeffce17e571af5f3c1a3ebd1c5992ed10fbf1d32c93b034\n\nCurve = P-224\n# N = 40\nN = 00000000000000000000000000000000000000000000000000000028\nX = 5e4cdfc6fc36ea0cd69a38a7485a317a0aeded6b5f6cd80072826385\nY = eb5010898d35dd501ecd6dadb54aa200107d7181e195427552460d82\n\nCurve = P-224\n# N = 41\nN = 00000000000000000000000000000000000000000000000000000029\nX = c772baaa90a968d497e0adbf116453e4f8c21c0acbea0ee34502317c\nY = 21df18adf8caa6f9126a853bfd9feb6f258b4653096605f9350f759f\n\nCurve = P-224\n# N = 42\nN = 0000000000000000000000000000000000000000000000000000002a\nX = 0a8b3acff07b4e49ed1d6cd0e8cebbb0ac9f5bc5ec7d65e0adf7b21c\nY = 9515fb85e293615620981a7ac75737731a6e8d7193f2ebbcf9ce665d\n\nCurve = P-224\n# N = 43\nN = 0000000000000000000000000000000000000000000000000000002b\nX = 2f9a6dce655ee5d9f00b398e756defe1499b98df1e2edac8a784ad75\nY = 427ae03e8d8e2356dc47fc5b5baab56a6403df0eb0d901533d9b689f\n\nCurve = P-224\n# N = 44\nN = 0000000000000000000000000000000000000000000000000000002c\nX = d20981b43d053ca0ca30994a5586e7f2342c479b07c6c367d0025900\nY = a8d478fbb1fbeffe267786c1651cac860846ede5f28543e6be483074\n\nCurve = P-224\n# N = 45\nN = 0000000000000000000000000000000000000000000000000000002d\nX = cc96733b052b2f04f1cebb4cb8afb448a21c09821d6288b86cb8a17a\nY = ea61793f3c7170803deffc9fab6bebba36ffab02dfb85b14f2424393\n\nCurve = P-224\n# N = 46\nN = 0000000000000000000000000000000000000000000000000000002e\nX = 71f8a2cdf405c7ee499dbd7216a07e5aa61b8faa4fd20b516d2761d4\nY = 85cff72a1affaf4f54bd84c92ea218a2f3e6f0814f495ecfef9cab0a\n\nCurve = P-224\n# N = 47\nN = 0000000000000000000000000000000000000000000000000000002f\nX = eca965fd046c7fd242e29ba1a178b71b1ec6e7af6a5b88232a285c92\nY = c1ad9594a1342db06cf721fc0248a859e5a9b143a78d241087793385\n\nCurve = P-224\n# N = 48\nN = 00000000000000000000000000000000000000000000000000000030\nX = f087c8764bb082e669a8afbc5db571971898ccc2c5d4baf73cd35e9d\nY = 8d124647eabdc86e8185faa7e2e34dfa72b2ce3b546f2ffa364981b7\n\nCurve = P-224\n# N = 49\nN = 00000000000000000000000000000000000000000000000000000031\nX = f18721e462d2340c4a88e00130d86691386ba2a83d1fb1dc8b927cca\nY = 4ce0b2665ee72e3d3e60f7ea57656debfa272adffa49b22db6495718\n\nCurve = P-224\n# N = 50\nN = 00000000000000000000000000000000000000000000000000000032\nX = bce605150a1d4d750c5a043fb4136726f99b4a41f35d3b3832ea583f\nY = 8971dbd8faf52a8a9980787b48017393d51878c5800ee2129b5ec4f5\n\nCurve = P-224\n# N = 51\nN = 00000000000000000000000000000000000000000000000000000033\nX = 5b4ce687825f6a00f83cd3bbc77c67dc14d91bd78d4e47f7e2ce7b0f\nY = 95794dbae2b417bf6213fc866097f37e943caa1867a6e7a80471222b\n\nCurve = P-224\n# N = 52\nN = 00000000000000000000000000000000000000000000000000000034\nX = 6e53e26a8b7b28a7c7a61dd4d53d509514edad71188245929589c788\nY = 07a0dc5837a028103ff92c14ecb7f14e0909b80215a4a62f9c992aa9\n\nCurve = P-224\n# N = 53\nN = 00000000000000000000000000000000000000000000000000000035\nX = df5d3ed85b75fb433d057198debdd036cd", @@ -2993,9 +2677,9 @@ static const char *kData53[] = { "9642dd68d1a988bb828d895ed5d116d7f87032133e2949da6c395738534b93220fe2ad07f0b291adc92433ee2dee160709ed9985b0c\nY = 0177acd53b00c9f29f3ece28b4724f834f49606d3f34656a52ef5443c5d9216ae388b345b828c8b09a2b2e495cf2adcdd6b5886f4ded1741425ac31c832ba74eed38\n\nCurve = P-521\n# N = 29\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d\nX = 0174c644d6c94b68287db3c1fbfcb65a085ff9f45131e86265ec28bef38f7664a1305ca9bc06876d72914003ab8e847ffb9ef33d8595d51f6d962c3927618eda25dc\nY = 011af3a7c2f87f419e6805acc95b41b7b7820233ef8fcb6441fcb5cf5eb795ad34b7be0e21952ce0d90b50c2732d706d303f0679927c26ebbfbd187bbbc4821a0c30\n\nCurve = P-521\n# N = 30\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e\nX = 00d087d70d11074b36bb0b6913261570a6b33cf015e1f913a610ea52dbcbae2a3e4435573f35d14754c6352756cc169eac6bf7d9b10f1b0af5956117fab72ec4b081\nY = 00c4d07f8c3cafdc1636811d7b95a6ac2dcebcde1cd94afbdbd3e47015660d29f15354d5b99d1d7d4adaf279efee5d860be9069edd46ff01cfc7b64d6af6579dbed3\n\nCurve = P-521\n# N = 31\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f\nX = 00d8e9920cf30f0c6615006a58cdb7307b7db574589657c2a6617260a83ca5e7726cd65543a904c9d429fc14c1ac09cd6b220dcfb5e488e248122257d0e0c16a8803\nY = 0127b023b5454a663987df09c13a214a30ec8b5406328f10c8060aefb72cbed1aa30f76b8c3244d14790139a868cae4cc263aa1bd97c7b54318aca4677c739792d19\n\nCurve = P-521\n# N = 32\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020\nX = 0166ba3596d20a3a469443707af94ba15b343e3e16654e068038dba7ecefb9e5ebd6ea04a35dc73596ec67d69bd6ba5d1f949cf7475cd6c5c78247915ab876e56a9e\nY = 00477b0ff4d1940ab8111635e75ff3e08268ff7bd8bf5ff01967c1df01c65c2dd77de204cdb818cdd6b9b74de1c7ea0f36dfcd98c965ab96163695ca9a9914a156aa\n\nCurve = P-521\n# N = 33\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021\nX = 00284195f0978fb969e68c76eb4e3c76f58e52086d482be92613f381421a74236df0abdbea7e2b77ef1ae9a519a57aa53ac2a5ec59186b2ed12d5ea2e1fc649f308d\nY = 007e43eb08c656dc636b7b7a3bc869056d3a24d513abe063c6639e016769614ac5f2e7656ecbf3d138bf00bd7216c16deb3a88effd5c228b58f36be95a3dd3e11c4d\n\nCurve = P-521\n# N = 34\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022\nX = 0122f66451d0843fb59448c58962f5b7c130eb8db26b14dbf8bf0e7d84e588581cdea866a98b697d432cc1f1f8993db2173b55ac0435b8317a8ddfeab253d54e4d87\nY = 01bed137b942249932f3c1f12141aee1538aa373f5aee0a89a48d357d7c04965b0515097293e4f87a6a413184d9be8ea91406baa5223db7571bcda9dba82fd9a06dc\n\nCurve = P-521\n# N = 35\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023\nX = 00ddc300757549630a78398b62069e0ba392a267a642b593e0bfc4a780b56f97392bb4806c84fda74023ee4a618608f6b2cea92ff614b5dcc8d8dc1039c9ccd7d718\nY = 00c1bd2d07f6ac7fc5cc1b83431f0c30dbbfa510936cb5d85bcf462796591a31db509ab1178bd2c701425c212522ee69e797deba4db422640a4d3eb1d3ef241e07f4\n\nCurve = P-521\n# N = 36\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024\nX = 01ad81c98659bd21e082514d5e71894c417b2a25afe471eb8ad9e81a91dac8198aa9f385da9cc679bb96e724672821b585e05323bdc821e585edae56cbf798bd6ef0\nY = 01217026e6cf8e6fc4e761aeda5705b3c0f8ca7f475441227b9761285bc6dc8f01af1af50b0bb140013a75db963d8698121dd2c4ba1759a98b43ac7712f8455c99ef\n\nCurve = P-521\n# N = 37\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025\nX = 00944f64a6c21832b67139e798352ded5867c35c5d56c1d59e4229ed0ae6af9d5749bd445763a28856040e58e26ee0980df28c64e76ae4780273f1ac4d59b557a36f\nY = 0150b7ee1b02028ab7410c4b9624f26cb192fe4e6ff21865f85926317da6b7991305dcbdbc2471c83f81b85c564995a057c331a4be4056988296312bf98394fb2a03\n\nCurve = P-521\n# N = 38\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026\nX = 0195aeb1530c7d932a18922563d71ef6e7449078207b610c2c77690815bcef8f312718413823ed8d4ba112ac2ecc9d4e688346f120cb19ae965d853028d72a5f4a8b\nY = 00e0c42d3cc093242000c0ec0975884bb0308611d8bd49b6090a06c5bdf7d0e1544851f9ba596291ef1ee3e3c9a002b7985ba29e51d193b701e0c87e1acd797bd130\n\nCurve = P-521\n# N = 39\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027\nX = 0124a0b8f411fbad60755264126356a499029e9661a49b5b907238d9fd62359c6ea7256b0cc58626a1e2ac0bf434e5fa31795b4fa1d48083af670b704119ee33b77c\nY = 001029616edc7335dce3602a9a406bbd399c68937baa8796154cdc0b1240c690db4818dc59feb96825aaa3caf2415944e762f212e74b698e40abd8dcdc61228b61a6\n\nCurve = P-521\n# N = 40\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028\nX = 002efdef97e46cd544553a0c67f41886ad969f67883679409022c4ad6090a169b596f85d832dc9767b2bb513eb4d0d01e18f067fffb5ac53dbcfaf456a57824c9d93\nY = 00d88e2e3fdd283592d6c4c2a4687e65a6a823ffc6106dff96f75bb3141d0df516fe46a5357b21dc22404f4ef79e44aa97b22c101fec75d81e09b591f36738ae8e5c\n\nCurve = P-521\n# N = 41\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029\nX = 0175a140ed79e85e24a763ebfd9d2883082552a523e4b28998a685b85f23864a60c816b931eaf495ccce4c08c3ddc8297bfaddfda1a522cc2af68e00ce952624381e\nY = 01b09696d71855e2d4ed36f21343ca399be7ab59e580e9ee563223de821b22c82111b39e0e11ecf327da052a6e551fa28ebdf75dd758e7f3a3ecebeb760ec1028ecf\n\nCurve = P-521\n# N = 42\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a\nX = 0161960dcd7bd7263ed37a0a1c0aa146f918874f472a2a5de6f2f5633364979e0bda2868fa8595d78243ea20d4e83c72305e420bebfa3767dcd4b7902612a9491855\nY = 016ac1cfdd433815668a5c6ae0d1031bc121a00e6a6b58d1eec42da602f01cc43b7ef728d67c4e39de86324cba6a2c4cce08414fdd6ad7d0722338a50e352ad521ef\n\nCurve = P-521\n# N = 43\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b\nX = 018c0148a165ec58e4fed55022d90544d8a070678aa2ec1419af8ef0f94438fea396fc66ad7aed7d37dda3a74e7a9b3d85ca51f0b62fdee07d20713e3083224f497e\nY = 010abbaa1f099e78869aebf7a83c7aa3bf242677e91db1d144cd7a3037819f1a0bec67fd6098879b1cf1932d602b547ce17a94edb92f76b688d2895829067683adbf\n\nCurve = P-521\n# N = 44\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c\nX = 013fdb51df11f0b29b485f0c48a04cca16cfe1cecbe9fd57f6507c3cfcbef88c88cf761e3e73e6509ec7e77fffe912d2b367b25aa02cb1d33a5378f253cdcde738d2\nY = 01d14c8c184a7228a7034e4f65b3d0338f667aac908b39acf39c9ebedc0452b7c2f2a4460186aa2271d357733ea23d7284a8a123424f99a20b5242343b5cbafa661a\n\nCurve = P-521\n# N = 45\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d\nX = 004969d186aca09e53b879596b8fff2bc0207a58f7f28c147cc07b2df5e3f197286779189b7df8a1f2d9dc8ea1ace5703f0fc2954607b66b70c4a32dec600fc95c1a\nY = 01e81ec9b50cd8d3847d4d6ac21f3149fc7b15862a423270884135584a1bbcdb40a9b8d5b2802eadae85e6ed9e879be328e13463f5d90b37564f9498a7cd000903a9\n\nCurve = P-521\n# N = 46\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e\nX = 00bbdb162d8284a910021998e2d14f33a8c51a9cfb9a69a8fc5709f753aaf1c4d248a6ddb5626540f81d07c09231d2ec1549f672b6d2bd57d22f64f2ae8093e738a5\nY = 013b86f0d5921216efe01fe9c7cabc10b00ab81c9fbd9674149d2ece424b786f6c372a1831112f54132d7d3af42dc8cd7e17b7ec80b09fa59f0e42c142895961259a\n\nCurve = P-521\n# N = 47\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "000000000000000000000000000000000000000002f\nX = 00afe31f8907048afd5f9cf5083ecc35882ce4e4fe2714033ff897233106c71dd0b2381864a0b9e922ac9cee75a3a9c4dd660a56a130d1ecbb672fda63c9abd59d11\nY = 0012f95dc8657275fe9db4290cbbb54ff69a605f079349209f88ecea7f3276f064979276080b904982a6ebb760f478d825e711ca41599f10673bd3065d2f1d90e1d6\n\nCurve = P-521\n# N = 48\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030\nX = 01fb35de3b21557462ac8158e5caec62c8ccae7d6d6672102c334b3cc8a5803e72f42da0980f3f6fbfacdedc21b10ff08ee6641752bd214aea2c87027d612ad879ad\nY = 018d34a5ac1587992deda855b9ec4bb3f5c176f27fc94d09e2cc871294f66cc2e1bae6214d64a1d97e37b7c142e0fb0e3c28596f24804841cae7b1958193d256d46b\n\nCurve = P-521\n# N = 49\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031\nX = 00a5cb98fa3c0b8c1d57cba40a63bbaba0d39d45c347ae499839f581b8b111dea9eb6bc2a2df52f6284291d8c84e2e345fa87258dab1ac4c04ca0c8cb45049efc0ad\nY = 0015dc95654090d77b971409b01bf72e151b749ee467877e5b7eb072c39d9da8bf835dd9775543d575c20c10f2ceebb72bb44b963fbfb0b88b1d0b9bf46a2c8884b4\n\nCurve = P-521\n# N = 50\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032\nX = 017176204957627b7a120baf0dbb1aa3f9ca5312b292e34a0cfbd8384cf1be365bc684804ab26d84fe02250a859beaced3f356b6ddab593aebf35386773de84d4766\nY = 01ac713d5c2ffb0e111983e07ea5f688b03dd3032d3a9450b50c5def1db4859b504caf8c1321bb6c8d5fad93d2e5b9d0e75336298e21939f704f3f16ac6addc84f8f\n\nCurve = P-521\n# N = 51\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033\nX = 0168395ba51e278415a2025d93b68145f3ccfdf9f5bde34fe9ba3ba316cbf9beea26c2edfe6af07390df1321ae1b1054cbc0fba689ef1d7be2dda8d916fffbcc9504\nY = 0071cc10f3ca041a245639d9531942d3f57952dd878f21c480ce24e5b174adeb9b3c97bc2b68badb600c849c36096e3aeba50600aabed3a89e188eb9c45edd5c087b\n\nCurve = P-521\n# N = 52\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034\nX = 001f32e875ce65d1e6d4c39a55b518749158a4dae03e0c1b4b4a58aef6be769f0693b9259354dcee33a4f00784311b6e5993955114f2afcab7a186177e368b29f6f3\nY = 005a3c8e76fb7849180b895ea8b22ee1a6fc2cbf93bbae0f4ad4a0c126d318c397911e73a061b8098a91112577769cd77ef2bd6b45f989f292da9301992d481b07f8\n\nCurve = P-521\n# N = 53\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035\nX = 0143f6e249195ee693f77b3d0ffd310306dff8688be916895fb727e82f6f948100c44e210e637209a78ed3af581fba4fe12b08153da9c98808166285684cccb69906\nY = 01053e8fcc9618eb2a74c5611a02575109877dc73fdde42c216935437e8053d10cb14fdf64f503cf3bb30f6a7a9de3b4cf8c040a3dfbc4abee6afd6ddaddd40c7861\n\nCurve = P-521\n# N = 54\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036\nX = 01938e65f2a40e6899c6414997e998e0e3e1cb09728861ea138fc6d866fdc6c98505393cf55982451c97dac4214e4dbf052bf707cab63228fdfcf5ae2048a0ce100c\nY = 0163d556dd0941ce794e9c2868a692e89dbf943485186e2074e8222e0ed99fea4bd0c6069fa8017db8bec972b99ee0d7fcbc0f607d677492659bfa47b98bb8d1b411\n\nCurve = P-521\n# N = 55\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037\nX = 004b52fc4b6d310ce7c4b551e4155c6daca97cb03e9fd9d0a79d6472d4028e8da1a18cca93917cad27e6be17486b1e0b549a7fe9ab4bda96ac4e84ad7ccebd470f5e\nY = 003585e54fe81461ae21385ea7907a1a7b2e619f44311a16a0b600fb114a7dbae15510aa85895c5a084cd69609e345b53586fa03a23006a096ea7a196cd230a36ef2\n\nCurve = P-521\n# N = 56\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038\nX = 003cd775038527f32baf7e9056e95b0cbef7638c12398e4b8b019cc29b3435be97f601378e253fef51d25730e56267acca241df04ea2e96c1840b3f739d5ae2df998\nY = 00789bf7cf42095c5b1770e1a3561fc3e1232b0430e114f67a397c1e5b54987f4a28b52a737cbaa0ffa2c431863c1a8cbf15eba60fb5d8b4723dc10d9706f4083cba\n\nCurve = P-521\n# N = 57\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039\nX = 00dc53c3e7fcf3c902e04463da75efb25ffa5a8defe72e6dbf85ef3c6d77a521b9f84af300bbde9118b2f66fd5bc64b8a5208372c8fff95c84503475330a4e9a13e2\nY = 0074e88fccd4fdbd992b68073ee6c4d4f8f7b13d0dd2caf9d989b62e7eb390dff3ea3482530d0d3bd86a4a3f82056a929f73a9493190c62a553233ad7f7fd9c4248f\n\nCurve = P-521\n# N = 58\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a\nX = 008bc46df1c09851ab92d53b6ad821b5026be61385c801f5277c9871b54c6764d3fdb96a728ad56c650d342a03e174a3106a5479d3ccb04647ad0f583210d81ab70d\nY = 01d948ff92784e9946a27a4c58d40bfb0e0b765073f1f9a731aa52b53e4fe686134fee784bec8fca81a73b8ac3a45ca1b766cdec69190bf94d71fa08b29292c1205f\n\nCurve = P-521\n# N = 59\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b\nX = 0035aeb454ad31876773063c60342df29eadc7223c5d98901999aae5c2934c222920055693c9b1344c691a90342d64373a8acba8524ec347208863be8a26eb16686b\nY = 00187ecbec147e7e43b4db0b0ca0aff1ba7f15a48db3660903f4e22f2ef3cb6efd45b8cf8c44bc83d0b8c9fd5fddd64ffec3fd82c38cfaffe51acf4aa03c5381fa2e\n\nCurve = P-521\n# N = 60\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c\nX = 00038a508e954435eff6ccb82b562ed32ff236f33caef52de9fdf79836e37bbe118392681661adc786c57fb6bf92d04b42fc051c3f6061c252749fd17ffbfca45bdc\nY = 008dbd87d8b1e7bd4d2adb7a7399b931e7169b0ecf8e37baa0e9997df1a529560a5a5edb1e7a605abfd04b1ccdfa683285b4d748f73799f3e5d4f8464ad3910e9522\n\nCurve = P-521\n# N = 61\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d\nX = 0115544c4a011407425c92ca7c732a1c7d8f8b6cd17d5b660d1a4cd724b1be8b17177193c11a77dc0b39a5e7fce59a7b32d7952bad1671543c41cb53d8cfcfc376a1\nY = 01153df9c6c0ac6485b307996d2a399c872c79af485fef422cbfec097a3aed58c6a003f78d54b7f553a8a834ff603afa032b56f22ee9c3fe5e24b8eff8cd4a17604b\n\nCurve = P-521\n# N = 62\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e\nX = 01f605dada534c5c8ae020f6ed49f27734e2378b0b7bc177aeaf943ae59581dd5885a38bf246fec516fd213f3fe32bfd4e19f0a8c971ef2a16969627fe31114dc85e\nY = 014ff96d82698b78d305a2252c7a4be38a37f2b0afd6935f4aaa50e685ccd164a2206284a831f6b296eacb156b6e7671eb7adda2d7e072a578a319f1002224aa57b5\n\nCurve = P-521\n# N = 63\nN = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f\nX = 01c132753b64640c457fe82f799acb0a6e8e1ca21b5affa0ddc1e7f54fe4d51b08453ae99661308e125ec63996847586265e75af7d025770ac8d0f5beb6fce8888e5\nY = 015347e184197a0538176d81ac89b205d7961a9e093286414006595e8c353aa2238005d3dbdcec1896bc13f78f82f0071283af657b5bf664a2ace9d15ad2a03dba15\n\nCurve = P-521\n# N = 64\nN = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040\nX = 01ab9aa17dce1112ecd14f3d7c0392fec2a67ebdbba81860bbacb614b9ccf8872d271bebd3c5efda3773a7c02c1603e7001df5aab8029a04fd41b53dc38ce320f742\nY = 00748d70eb848e920573aa10217c57b9586d9bb1cc8b2fb1dc1d0c63ba369e87ab8bac165ba1508d4b10f4a7b9e3af958043c1c1a5dba0653dd45af17058a5f8df5b\n\n", }; -static const size_t kLen54 = 65077; +static const size_t kLen53 = 65077; -static const char *kData54[] = { +static const char *kData53[] = { "# Negation tests.\n#\n# The following tests satisfy A = -B (mod P).\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000000000000000000\nB = 0000000000000000000000000000000000000000000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000000000000000001\nB = ffffffff00000001000000000000000000000000fffffffffffffffffffffffe\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000000000000000003\nB = ffffffff00000001000000000000000000000000fffffffffffffffffffffffc\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000000000000000007\nB = ffffffff00000001000000000000000000000000fffffffffffffffffffffff8\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000000000000000000f\nB = ffffffff00000001000000000000000000000000fffffffffffffffffffffff0\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000000000000000001f\nB = ffffffff00000001000000000000000000000000ffffffffffffffffffffffe0\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000000000000000003f\nB = ffffffff00000001000000000000000000000000ffffffffffffffffffffffc0\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000000000000000007f\nB = ffffffff00000001000000000000000000000000ffffffffffffffffffffff80\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000000000000000000ff\nB = ffffffff00000001000000000000000000000000ffffffffffffffffffffff00\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000000000000000001ff\nB = ffffffff00000001000000000000000000000000fffffffffffffffffffffe00\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000000000000000003ff\nB = ffffffff00000001000000000000000000000000fffffffffffffffffffffc00\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000000000000000007ff\nB = ffffffff00000001000000000000000000000000fffffffffffffffffffff800\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000000000000000fff\nB = ffffffff00000001000000000000000000000000fffffffffffffffffffff000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000000000000001fff\nB = ffffffff00000001000000000000000000000000ffffffffffffffffffffe000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000000000000003fff\nB = ffffffff00000001000000000000000000000000ffffffffffffffffffffc000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000000000000007fff\nB = ffffffff00000001000000000000000000000000ffffffffffffffffffff8000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000000000000000ffff\nB = ffffffff00000001000000000000000000000000ffffffffffffffffffff0000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000000000000001ffff\nB = ffffffff00000001000000000000000000000000fffffffffffffffffffe0000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000000000000003ffff\nB = ffffffff00000001000000000000000000000000fffffffffffffffffffc0000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000000000000007ffff\nB = ffffffff00000001000000000000000000000000fffffffffffffffffff80000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000000000000000fffff\nB = ffffffff00000001000000000000000000000000fffffffffffffffffff00000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000000000000001fffff\nB = ffffffff00000001000000000000000000000000ffffffffffffffffffe00000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000000000000003fffff\nB = ffffffff00000001000000000000000000000000ffffffffffffffffffc00000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000000000000007fffff\nB = ffffffff00000001000000000000000000000000ffffffffffffffffff800000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000000000000ffffff\nB = ffffffff00000001000000000000000000000000ffffffffffffffffff000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000000000001ffffff\nB = ffffffff00000001000000000000000000000000fffffffffffffffffe000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000000000003ffffff\nB = ffffffff00000001000000000000000000000000fffffffffffffffffc000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000000000007ffffff\nB = ffffffff00000001000000000000000000000000fffffffffffffffff8000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000000000000fffffff\nB = ffffffff00000001000000000000000000000000fffffffffffffffff0000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000000000001fffffff\nB = ffffffff00000001000000000000000000000000ffffffffffffffffe0000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000000000003fffffff\nB = ffffffff00000001000000000000000000000000ffffffffffffffffc0000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000000000007fffffff\nB = ffffffff00000001000000000000000000000000ffffffffffffffff80000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000000000000ffffffff\nB = ffffffff00000001000000000000000000000000ffffffffffffffff00000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000000000001ffffffff\nB = ffffffff00000001000000000000000000000000fffffffffffffffe00000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000000000003ffffffff\nB = ffffffff00000001000000000000000000000000fffffffffffffffc00000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000000000007ffffffff\nB = ffffffff00000001000000000000000000000000fffffffffffffff800000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000000000fffffffff\nB = ffffffff00000001000000000000000000000000fffffffffffffff000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000000001fffffffff\nB = ffffffff00000001000000000000000000000000ffffffffffffffe000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000000003fffffffff\nB = ffffffff00000001000000000000000000000000ffffffffffffffc000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000000007fffffffff\nB = ffffffff00000001000000000000000000000000ffffffffffffff8000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000000000ffffffffff\nB = ffffffff00000001000000000000000000000000ffffffffffffff0000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000000001ffffffffff\nB = ffffffff00000001000000000000000000000000fffffffffffffe0000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000000003ffffffffff\nB = ffffffff00000001000000000000000000000000fffffffffffffc0000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000000007ffffffffff\nB = ffffffff00000001000000000000000000000000fffffffffffff80000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000000000fffffffffff\nB = ffffffff00000001000000000000000000000000fffffffffffff00000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000000001fffffffffff\nB = ffffffff00000001000000000000000000000000ffffffffffffe00000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000000003fffffffffff\nB = ffffffff00000001000000000000000000000000ffffffffffffc00000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000000007fffffffffff\nB = ffffffff00000001000000000000000000000000ffffffffffff800000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000000ffffffffffff\nB = ffffffff00000001000000000000000000000000ffffffffffff000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000001ffffffffffff\nB = ffffffff00000001000000000000000000000000fffffffffffe000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000003ffffffffffff\nB = ffffffff00000001000000000000000000000000fffffffffffc000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000007ffffffffffff\nB = ffffffff00000001000000000000000000000000fffffffffff8000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000000fffffffffffff\nB = ffffffff00000001000000000000000000000000fffffffffff0000000000000\n\nTest = Negate\nA ", "= 000000000000000000000000000000000000000000000000001fffffffffffff\nB = ffffffff00000001000000000000000000000000ffffffffffe0000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000003fffffffffffff\nB = ffffffff00000001000000000000000000000000ffffffffffc0000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000007fffffffffffff\nB = ffffffff00000001000000000000000000000000ffffffffff80000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000000ffffffffffffff\nB = ffffffff00000001000000000000000000000000ffffffffff00000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000001ffffffffffffff\nB = ffffffff00000001000000000000000000000000fffffffffe00000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000003ffffffffffffff\nB = ffffffff00000001000000000000000000000000fffffffffc00000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000007ffffffffffffff\nB = ffffffff00000001000000000000000000000000fffffffff800000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000000fffffffffffffff\nB = ffffffff00000001000000000000000000000000fffffffff000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000001fffffffffffffff\nB = ffffffff00000001000000000000000000000000ffffffffe000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000003fffffffffffffff\nB = ffffffff00000001000000000000000000000000ffffffffc000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000007fffffffffffffff\nB = ffffffff00000001000000000000000000000000ffffffff8000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000000ffffffffffffffff\nB = ffffffff00000001000000000000000000000000ffffffff0000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000001ffffffffffffffff\nB = ffffffff00000001000000000000000000000000fffffffe0000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000003ffffffffffffffff\nB = ffffffff00000001000000000000000000000000fffffffc0000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000007ffffffffffffffff\nB = ffffffff00000001000000000000000000000000fffffff80000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000000fffffffffffffffff\nB = ffffffff00000001000000000000000000000000fffffff00000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000001fffffffffffffffff\nB = ffffffff00000001000000000000000000000000ffffffe00000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000003fffffffffffffffff\nB = ffffffff00000001000000000000000000000000ffffffc00000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000007fffffffffffffffff\nB = ffffffff00000001000000000000000000000000ffffff800000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000000ffffffffffffffffff\nB = ffffffff00000001000000000000000000000000ffffff000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000001ffffffffffffffffff\nB = ffffffff00000001000000000000000000000000fffffe000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000003ffffffffffffffffff\nB = ffffffff00000001000000000000000000000000fffffc000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000007ffffffffffffffffff\nB = ffffffff00000001000000000000000000000000fffff8000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000000fffffffffffffffffff\nB = ffffffff00000001000000000000000000000000fffff0000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000001fffffffffffffffffff\nB = ffffffff00000001000000000000000000000000ffffe0000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000003fffffffffffffffffff\nB = ffffffff00000001000000000000000000000000ffffc0000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000007fffffffffffffffffff\nB = ffffffff00000001000000000000000000000000ffff80000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000000ffffffffffffffffffff\nB = ffffffff00000001000000000000000000000000ffff00000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000001ffffffffffffffffffff\nB = ffffffff00000001000000000000000000000000fffe00000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000003ffffffffffffffffffff\nB = ffffffff00000001000000000000000000000000fffc00000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000007ffffffffffffffffffff\nB = ffffffff00000001000000000000000000000000fff800000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000000fffffffffffffffffffff\nB = ffffffff00000001000000000000000000000000fff000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000001fffffffffffffffffffff\nB = ffffffff00000001000000000000000000000000ffe000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000003fffffffffffffffffffff\nB = ffffffff00000001000000000000000000000000ffc000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000007fffffffffffffffffffff\nB = ffffffff00000001000000000000000000000000ff8000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000000ffffffffffffffffffffff\nB = ffffffff00000001000000000000000000000000ff0000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000001ffffffffffffffffffffff\nB = ffffffff00000001000000000000000000000000fe0000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000003ffffffffffffffffffffff\nB = ffffffff00000001000000000000000000000000fc0000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000007ffffffffffffffffffffff\nB = ffffffff00000001000000000000000000000000f80000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000000fffffffffffffffffffffff\nB = ffffffff00000001000000000000000000000000f00000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000001fffffffffffffffffffffff\nB = ffffffff00000001000000000000000000000000e00000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000003fffffffffffffffffffffff\nB = ffffffff00000001000000000000000000000000c00000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000007fffffffffffffffffffffff\nB = ffffffff00000001000000000000000000000000800000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000000ffffffffffffffffffffffff\nB = ffffffff00000001000000000000000000000000000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000001ffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffffffffffff000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000003ffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffffffffffffd000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000007ffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffffffffffff9000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000000fffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffffffffffff1000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000001fffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffffffffffe1000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000003fffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffffffffffc1000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000007fffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffffffffff81000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000000ffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffffffffff01000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000001ffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffffffffffe01000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000003ffffffffffffffffffffffffff\nB = ffffffff0000", "0000fffffffffffffffffffffc01000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000007ffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffffffffff801000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000000fffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffffffffff001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000001fffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffffffffe001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000003fffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffffffffc001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000007fffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffffffff8001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000000ffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffffffff0001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000001ffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffffffffe0001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000003ffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffffffffc0001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000007ffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffffffff80001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000000fffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffffffff00001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000001fffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffffffe00001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000003fffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffffffc00001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000007fffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffffff800001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000000ffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffffff000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000001ffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffffffe000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000003ffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffffffc000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000007ffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffffff8000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000000fffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffffff0000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000001fffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffffe0000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000003fffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffffc0000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000007fffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffff80000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000000ffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffff00000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000001ffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffffe00000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000003ffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffffc00000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000007ffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffff800000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000000fffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffff000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000001fffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffe000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000003fffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffffc000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000007fffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffff8000000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000000ffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffff0000000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000001ffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffe0000000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000003ffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffffc0000000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000007ffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffff80000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000000fffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffff00000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000001fffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffe00000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000003fffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffffc00000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000007fffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffff800000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000000ffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffff000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000001ffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffe000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000003ffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffffc000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000007ffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffff8000000000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000000fffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffff0000000000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000001fffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffe0000000000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000003fffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffffc0000000000001000000000000000000000000\n\nTest = Negate\nA = 000000000000000000000000007fffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffff80000000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000000ffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffff00000000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000001ffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffe00000000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000003ffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffffc00000000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000000000000000007ffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffff800000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000000fffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000fffffffff000000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000001fffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffe000000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000003fffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffffc000000000000001000000000000000000000000\n\nTest = Negate\nA = 0000000000000000000000007fffffffffffffffffffffffffffffffffffffff\nB = ffffffff00000000ffffffff8000000000000001000000000000000000000000\n\nTest = Negate\nA = 00000000000", @@ -3005,9 +2689,9 @@ static const char *kData54[] = { "0000000000000000000000000\nResult.Y = 0000000000000000000000000000000000000000000000000000000000000000\n\n# Test some random Jacobian sums.\nTest = PointAdd\nA.X = cb8dea3327057fe69b5159e0323e60486cda3400545f7e2c60559ac7c8d0d89d\nA.Y = 553de89b31719830c3c3300aa8ad50ea81f40762a4f33ccf81a2d3bcc93a2d53\nA.Z = 4589e40df2efc546b2572c1f45eda26fc191b8d56376f2063fd9470fb277d181\nB.X = 32ad56497c6c6e8399de6814efd21b3eb949bb80dab578073cf0b0aa92054341\nB.Y = 57b33b7acfeee75ef6a31eb7ca0244b375f2d0962a3ce65c06afaa02688399e0\nB.Z = 337d5e1ec2fc711b12fd6c7a51a2f474a922cb107f592b657617d2e0b4f1d35f\nResult.X = 120c6ddd6f8ebc798c5740005bad5a2586575202df9cc3dd07401fe84d8cfdd4\nResult.Y = 966bc89126349ce41738be691f32c1a068e54a654ab2cb0eac39ef15ee17f0df\n\nTest = PointAdd\nA.X = a858b5249026ccc4d25fbd85db17826afa3c5963c26815cbf8511d84dce62a25\nA.Y = bd753e125579388da968036d50067fe0e8eccb531c4d6f1a69c61bc8259c6d76\nA.Z = 82f9cdd9abf991ac27f0caa494b7b7b2851cc6591c6362ef02d1bd2c33fd116c\nB.X = 3e5790fd7ff28a376586c8ef5625b906f2d5d7e6656191f5a530154eecd4c988\nB.Y = 6e6c91011cc5996a7db4e5539eee635ce84780a85a17778da06353048fdf6bd3\nB.Z = a9ef3402e9f15e7a91aef4a53431b2b2068914e4a09ebdafc8aa654351f32331\nResult.X = de9d6bb4dfdee64193d3eaebb9208a86e764b80e1459fd10a2e01c202e33c5e2\nResult.Y = 370e67dbb7cfa6b79adaeec48b1535f0c329856401102d546c695d0dfe1d0db5\n\nTest = PointAdd\nA.X = a2d85e21bf520691b397ac9e0c1360218cef96a8a6f4c2b24d21791360ce4d9e\nA.Y = 0cc1c5493edf586cd24f7a9f40185c1ceefa727369ed159a9fc09b700ba64f78\nA.Z = ad3083a5bd23ee1fdbd3a25abdee815052209bb1a8b22d3f7d8600442b760a61\nB.X = 7d8850dafe2c48d86b6c3f3f44453670aa7169712238d024dbd08cb4e95b9cc1\nB.Y = 6a2698c143609306fe2c402acdf26e3b42874f5ae3ea2e95898c305e791984b8\nB.Z = c81bc8988c6edabf4a03fcc456ce0c445e225c33b76a79552af0b818350ad6b0\nResult.X = 67c5f8af069b5a5636647eee50da847dff8f5f6ef71780a5d1330453db5c8a04\nResult.Y = cec9200fa541b602d94c694f1289d1d073e64f47054baa40a9921c20ca090643\n\nTest = PointAdd\nA.X = 4f9a035ffeddcc36846906cacc812ffae7f3110fe46bf7da12d0b19ec54c3873\nA.Y = 73539ed620938543f94c358dba87319dca40ae4d13d0a888527f007d26d73d74\nA.Z = 922e97056fbf12d89984346368087375560990c3fb2f337d9f46429f2022d634\nB.X = de6fa333804b1da9f046896634e498d5f456288f8f03cc41fc7ba4b1e978429a\nB.Y = fd45f1d5e905c448b947fd65bc2897928d6014425c8c502a1b2838ba882f5813\nB.Z = 50bb4c98bce36b8aad5662b8db35428bb5c1f298e17347caa5d4f542f278a1d9\nResult.X = 5c3cb05b52ec59f3cbb666b0059163afae885676cf81d64cadc943a1c0bb3a86\nResult.Y = 2871d088271faa9258e60ff28115f72294b938ef3d7b927e59177f9b41d5747e\n\n# Test some random Jacobian doublings.\nTest = PointAdd\nA.X = 75da62f76d1887e18a06483bb6b53c3ec42879ed73b7851ed4748e307653714c\nA.Y = a6f0d0d3bb492bf488d99d549aff3f0c3a48f0c35a5931578fe697b8c5f486f7\nA.Z = 6d6a50229164869f24865148a19a24d57d94ebd09dc06b5e4fc3946a95f9124f\nB.X = 3b225af8c7b6155d66061c75a03d23d94e01a2167fa7f44c5bd1e9d9c48c7421\nB.Y = af58b0e38531d1e08187c61a36b33693ef534ecae23dca4542667d93f1844d75\nB.Z = 86ed2be859c4af1d5cf99041840f3bcb7c9b8e8986811393c96e8bf57fcad872\nResult.X = ab0f931fb86a621102e67336eadcf01afe3127aeaf5b4f89e8f34628c8e1afd9\nResult.Y = 52c50e2783d69dde29d6bc75fa359ffe72e7115c2fc89a9699a499cac25e3383\n\nTest = PointAdd\nA.X = f0d499f2e3775de88ed997feeb4589506f061f93766abb0c1251d25630c4c24d\nA.Y = e8de27c3369ba718adbab5597fbaad9581f5b59ae3b758e7d664bae81d895be4\nA.Z = c62dc820a597f75518734f12b2d3c076e5b872303e37b3663636912ade79c058\nB.X = c2845b3faaa995eb88e13a44b08d8a6fdb37103f7bbcc585302c9d090be3fc5b\nB.Y = 733e5ef1b0314754b70b5b98da63cbb7475918ddb85a715e21aade0c2f2e5611\nB.Z = b8505e4a057d108b49f5d0b20884674be18bba48bbc37f765c2c32c5cc4aba5d\nResult.X = 266f2961b9352b44e61902a235b33f766f82f8199c176920dae25ad2cbad5cc9\nResult.Y = 8560e62047908b13c4247b7e4d2657f2bdecab41e73c846ba18523e5f2918a9b\n\nTest = PointAdd\nA.X = f0ca07297738d8687bffcd3f1433966241f437fa1c3381cf2d13f0fc714bc83a\nA.Y = 1181b9d61c6982e743f1c32de5d14da745290ecaf27297c36ff3ef20a7526a55\nA.Z = 93159618ca5a9f9240df7016ddc983e046126d1290e14478dfcc6a4bae9090bd\nB.X = 3a2d75803ccad665f6b785c828eaa96821cb0e81979641b9e59b5fd488fcc755\nB.Y = 99e7f820abdbcdda23d90a88788e30d67303dac86987816dbbed447431e33f3f\nB.Z = a870186c8137cdbd247d16f3aa18782de1e4c5848f49da3437223eb13d7a9ae2\nResult.X = 36a104368d39214d5a3a1a348a1de1389d1aa23009aee37464b5b3256ed4b28c\nResult.Y = da5b14dbd75f6c333929bdff88e53af7253c27e166e15ead6d778631036b7d38\n\nTest = PointAdd\nA.X = a6256508926caca56a31414aba2d5f5b04dcabdb065352a572e215b043df6e01\nA.Y = e6567d330ffb11a86ec29b406b8e3d5cce8ca46f55f38515d842dd856d6852dd\nA.Z = ec172618c8cdbfc0f4fd6dffb77858bb292f229e6d10b5c70d0d9ba75fa3ab44\nB.X = 0251f6715dbba02e6072c12ab1f89a562d35ed0ff68e021b3b5276b9faf57c52\nB.Y = d2d74ff4740ad968fa7e816bc2178458efee797669bef2e634e2857de1658e62\nB.Z = abbecea633d31f569297a4a9ec28f708c7a097cb2423ebaca66ac0e42b1c8ee4\nResult.X = d2a071d4dd72ad7e63834b58b23c4a034ed7950f5c80fad51bf96959b535d55b\nResult.Y = 3cb8dcbe25f49099b9d8dd1a9cb6073368bf6556130f2aa02637dfcff430e869\n\n# Test some random affine sums.\nTest = PointAdd\nA.X = fabada657e477f088883b2987042e595559d669de3a047b27e3ad339fb3fa5f0\nA.Y = 0551992531a68d55a8409d8466034f02808637610ce6d6bcd9cfceb8da1c3e85\nA.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001\nB.X = 3a831cf2b316ce371994a5622e31749407fdf59660dc88322d14c37ebb2d68d2\nB.Y = 849c511908abdfa2bcadc43f9beae88052fdb00573c783fbb1b34b99687b9a6b\nB.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001\nResult.X = d5dc9241b457d33b9bda849fb7aba8baaff8b6eea92974a8adf4b95fbfa849f0\nResult.Y = 089a66780811a8ce455c139c4bea6c5c16234c095a41b9e31c617689bdc6bd0f\n\nTest = PointAdd\nA.X = 9dfe6299e62453bb943356b6f7d90c8b6c646728ba3550bb7c1548f2ba5920cb\nA.Y = 60a4e342a89837c0e7d61c0e3e88a943633028f5260eff6af5ae8a6063f7a5da\nA.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001\nB.X = 924d7305f867afecd3cc550f4c05c83a2b4c981ba0e7ff20fd2035fabe2ccc92\nB.Y = 73934620746c23be03a40edb0662c09ef1776506bd50d6397c2654d340629bf5\nB.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001\nResult.X = 7384f658ccbe08afcf6b423bfdd092a8a95b03d81254a519b31517b9b9670155\nResult.Y = e922a56146b94776f805a0fbdee9084dd87be1df54f76145bf83e07cd31a083a\n\nTest = PointAdd\nA.X = 9b6642b661f06c5b3ef2a0950b3c03d35f42d3d0dcbe105a895f40132c40bd9e\nA.Y = 90cbe0ed40e47923257f064886f1e309a310cb82fc21282f8e8fa4f6c975aed6\nA.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001\nB.X = 587f6b4c4bb3ab3d59ba8d31457615b3df9f9f9466df3563f4419db731f494ea\nB.Y = 38135b314572346439c8d4535b892a26e5da650ae1dc9ac2d5aeb85ade24174f\nB.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001\nResult.X = 97e94b6d485f8de6779e4ad19cc7bede6d70ff4853a56eb6d5fd4e5caac60858\nResult.Y = 303bf4d62cf569370ae5393fac46b64efe98ee8222b9982bc3dc61b8e32411c5\n\nTest = PointAdd\nA.X = da49658b6c64fc7a7441b177987abbbdbfcfc3c2c569ed97696d706f7af91ca0\nA.Y = 9a66906a6e313603e9d78f99fbbda837e521e75bbbad9455ffd43f51f5e30ee5\nA.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001\nB.X = fe32e5885d0005fa1962166142d2aea201af9c4ca41cdddc5446dc2472f71f42\nB.Y = a2f9b4d35ea19303a101034e96870a7caed371a980965bf86291b03b5c85af60\nB.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001\nResult.X = 5375c5ea3e33c1862ca5f09322ce2012c2b4fbee9a299b66e4882e016908cc2a\nResult.Y = 936e4f12ed144cf6fcd0ab085a4929e5e3e7c28641692b1fc2ad9a3b3d447b31\n\n# Test some random affine doublings.\nTest = PointAdd\nA.X = b148cad109d4b24342eb3a03ccaa10dfd6101edf9548b1d1442b61982a4e332c\nA.Y = 7daac293162a8ee2592529630f5bd1eae96659d27c045898d33833999cd076ba\nA.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001\nB.X = b148cad109d4b24342eb3a03ccaa10dfd6101edf9548b1d1442b61982a4e332c\nB.Y = 7daac293162a8ee2592529630f5bd1eae96659d27c045898d33833999cd076ba\nB.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001\nResult.X = ad00fae6ab0898f7d5eeeffe8c94b302060fba2b191a2d342a8a302998ebe566\nResult.Y = 9ee46ba864901cad75169cdea023d7e64da39315e2fec1703fad6b613eb24006\n\nTest = PointAdd\nA.X = f21318618205f4967c4f47c9bc3cea41e144dc01830d087414da8dcb16d37cb3\nA.Y = 76cebf81ecc696024fe949191dc49b245ef8cc0d55ada88abf481ddad9eb6129\nA.Z = 00000000fffffffeffffffffffffffffffffffff00000000", "0000000000000001\nB.X = f21318618205f4967c4f47c9bc3cea41e144dc01830d087414da8dcb16d37cb3\nB.Y = 76cebf81ecc696024fe949191dc49b245ef8cc0d55ada88abf481ddad9eb6129\nB.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001\nResult.X = ad8e13b721bcbfc0fe629465cda5fee3494785d51dbe65f1e13429f52c83f03e\nResult.Y = 85722e168d89543dce293428e75d52765d0935bde2ef5c45a088222db0dbbeb5\n\nTest = PointAdd\nA.X = 8797ff95334b238dadf0cb3d4dc9350678f4c7fc520089ecb70ab419510f2331\nA.Y = 326c7583d54dde377fa9193c8588912c4db2219e1bb383ab13902187e5ef76ce\nA.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001\nB.X = 8797ff95334b238dadf0cb3d4dc9350678f4c7fc520089ecb70ab419510f2331\nB.Y = 326c7583d54dde377fa9193c8588912c4db2219e1bb383ab13902187e5ef76ce\nB.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001\nResult.X = e91c8ec9611de8e44e0d882df59f4fae8d15e3867858fb155256a4a2f154bbc4\nResult.Y = c12be21033c6dcea7e7d7262c47876d099aead75d8b025e45ce7986193fc6f8a\n\nTest = PointAdd\nA.X = 2f4cba9543c9537e393f126e31bedb521dc0a74a940e731800e5e39cdece355d\nA.Y = 1a0957898b746b7dbc9245acd0c6df9e6adca4d8537454c9f318a8ce7c3875c4\nA.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001\nB.X = 2f4cba9543c9537e393f126e31bedb521dc0a74a940e731800e5e39cdece355d\nB.Y = 1a0957898b746b7dbc9245acd0c6df9e6adca4d8537454c9f318a8ce7c3875c4\nB.Z = 00000000fffffffeffffffffffffffffffffffff000000000000000000000001\nResult.X = 5cdc40808120b68e3131bd6ed70a5ce6618f960e4d540baa582afc71be97c65d\nResult.Y = 1926a2c9f5b2d3d1dff784623fe6efe2ac629395101d38db0eff5e540bfeacb0\n\n\n# Scalar montgomery multiplication tests.\n#\n# The following tests satisfy A * B * 2^-256 = Result (mod N).\n\nTest = OrdMulMont\nA = 0000000000000000000000000000000000000000000000000000000000000000\nB = b4e9b0aea84aa5ed86964a22881a4d0e58f88e9225f30990c18751e7d4b9ec95\nResult = 0000000000000000000000000000000000000000000000000000000000000000\n\nTest = OrdMulMont\nA = 00000000ffffffff00000000000000004319055258e8617b0c46353d039cdaaf\nB = 5d24e62244973fbd829573d5a579b4e89a6512933a2c3d255bbdbc1c89028323\nResult = 5d24e62244973fbd829573d5a579b4e89a6512933a2c3d255bbdbc1c89028323\n\nTest = OrdMulMont\nA = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550\nB = abafdc695e4c2c850f8fc60f1efdbf7406a3cd2c6c59bb7e608985723896c187\nResult = 917b1214c7b31a7ee7e53be0b41a139e435ff576b51ec6af1e1a944412bea38b\n\nTest = OrdMulMont\nA = cf0f01b83670a1c79154ea16f3574ca2d4c688a3c3b6017795cbe54854418904\nB = c5ec4d3b00fb2e11fb3b1aa09e60f7d187f7c515977d1343dab9745961fcbb43\nResult = 7aaddcee32e3b340af5ad06f854284cbbce5a1ab919e9b7771c3b0e937093438\n\nTest = OrdMulMont\nA = 50023f9913879ac4020bc45a89a0ea89082db6265b96b851af29969dd8a9661c\nB = 7c165b1cba80808db114441563aa0fbfba41b9e8acff77312a2dd2138b74ef89\nResult = 3d2ca1705d8d38cbc76a5409c6535044733cafcb95d12654af1d14de177978b5\n\nTest = OrdMulMont\nA = 4d5341ea735e53d2e4f2934755642adee209bd0e5a1506206513227f3c48b270\nB = 6e48f2b60eb8fb86760134abaf3d61692557862924069c599ceb31309ea18704\nResult = 37cde3e35c814d4287bd345b910d687983929907b7a08afa2acd8596832ea86c\n\nTest = OrdMulMont\nA = 33d06c3f5a595a41a6f9c4356f8ab2b8c550d4c64b806eab5560af247c5fa9ed\nB = 0e52f34adf5754343bcf3529d652620da3c05b5dd9cdcddfb08b674a1ad21a09\nResult = 9dc64d7b4c1bc33b930e0daee2a24fc41f770378659ee71b846d2239b0fea8ea\n\nTest = OrdMulMont\nA = 8f211780cce4f93b7193b9378e6f83e1147fb3602b052eef782de8cc833e54ab\nB = e1e4f7f1feb15be64292cff86b47cd9730bcb15b133340022b824d591a660cdf\nResult = dfa2b683b1ae23027c7c109e0abb40a1366eda027ad2cad1a09061a57bee391f\n\nTest = OrdMulMont\nA = 803c279c7e4c11a5568290c0a5789ceab6860f51a942bf646501a45e1ec0a6bf\nB = c0a1145a12037129c571f5f939bf16ea0b8b480f08ec774c045d059841f7d5ed\nResult = ab48fa3b4aa692a7c077cc55ee3c3fff895118a23728c2fa5f361b30730d955a\n\nTest = OrdMulMont\nA = 0e5c95158297d75dbf0b02c3090730f65bf14704495b14837dd907af569407f1\nB = 5a03e3787c8772b2fb7ab07d7fe7fe653a58bdae7fde3174c6ed305e524f5728\nResult = 71296d305dcf9ce39010ea4f4bbf9f7c1064a413597bdc7574c13dea3fa514dc\n\nTest = OrdMulMont\nA = 366299be07886f7846fc74231db624b169360e3c8f60196a1afc9f2101e03922\nB = d6d7c830a6edb6861868b964519a6b68f6f24f7c09d66003f3f88eadd1e00158\nResult = 0b89596bf5054ebe95a39dab6e975b58190160610b09b2a4f93331ecc0e79fd3\n\nTest = OrdMulMont\nA = 8f36f0ef275a72192c3b7388e84df2b8acf66fc53aaf556e3be05c76b3f782c0\nB = 704e519363d44e8df8d91f5f347eb61e8d3e85c8fc1b82980c370a379b2bc81c\nResult = b70a392e3ce5e85b5efbbded9b8c16a3068ba9b93b4cbed9a9a71dffaad6b58a\n\nTest = OrdMulMont\nA = bf4466ef4dea9f06f0f3b4f14e01140a774262c7e0706584f4d7dac19be46d58\nB = 4af12d528b2cef0f6714961bca2ab682f8abaa97600ea8181f71563d56f8a9f5\nResult = 7b6827c0881b9846e32499e13277efb07917cf4b8c8c72bfb3daa8c1786a8e15\n\n\n# Test cases where A == B to test squaring.\n\nTest = OrdMulMont\nA = 0000000000000000000000000000000000000000000000000000000000000000\nB = 0000000000000000000000000000000000000000000000000000000000000000\nResult = 0000000000000000000000000000000000000000000000000000000000000000\n\nTest = OrdMulMont\nA = 00000000ffffffff00000000000000004319055258e8617b0c46353d039cdaaf\nB = 00000000ffffffff00000000000000004319055258e8617b0c46353d039cdaaf\nResult = 00000000ffffffff00000000000000004319055258e8617b0c46353d039cdaaf\n\nTest = OrdMulMont\nA = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550\nB = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550\nResult = 60d066334905c1e907f8b6041e607725badef3e243566fafce1bc8f79c197c79\n\nTest = OrdMulMont\nA = da43b8dd7fe8830a4fe8980ec585ccbe903a2965a695cdff398200b74b2ede41\nB = da43b8dd7fe8830a4fe8980ec585ccbe903a2965a695cdff398200b74b2ede41\nResult = 5ec68604412205b380e26ee4e4081eccc10ac7d1417b09cd534f8517b0de81ec\n\nTest = OrdMulMont\nA = a82a2b8bdbf8a37dc7cb5799691494a8c9fbf649686a4d250dc30697feb0fa47\nB = a82a2b8bdbf8a37dc7cb5799691494a8c9fbf649686a4d250dc30697feb0fa47\nResult = 552c094a8841621d6cc26b3b54ce5da5664283888445196a6433d3cfdcad3aee\n\nTest = OrdMulMont\nA = d785006e250410d9dcc6d7740795a7374c25b00b9c9a37b8285694a07307eacd\nB = d785006e250410d9dcc6d7740795a7374c25b00b9c9a37b8285694a07307eacd\nResult = 971aaa9e70ad082cf43725f2e65bc73f4bf762459cee13167545072ec7bdcaf8\n\nTest = OrdMulMont\nA = 69d6d9f5417e87d603a3fb6acafa0d1f974abf94ca57ce58d718a0ad5d02a496\nB = 69d6d9f5417e87d603a3fb6acafa0d1f974abf94ca57ce58d718a0ad5d02a496\nResult = eb3284e5799fbe93171f08e6de9f792cd17f036b3a17671b0310e49b48e589b3\n\nTest = OrdMulMont\nA = 1c28f742c3e26e74901d0425f2eb4d5272524668d2405875b32cf6433f212900\nB = 1c28f742c3e26e74901d0425f2eb4d5272524668d2405875b32cf6433f212900\nResult = 74f70a95399b7ad061a2200fa50528d68eee4654341c8158101e1e3f8f16e642\n\nTest = OrdMulMont\nA = 026b2f69f0259d221920b2f358b378a79826f0332ee36afa257765043e3d6732\nB = 026b2f69f0259d221920b2f358b378a79826f0332ee36afa257765043e3d6732\nResult = e1e9cfa4724995bb50971ca22f3c028cd31cb51fbef8a37c31f10fd1d468f13b\n\nTest = OrdMulMont\nA = 376ed4fadcc1c6c4160a0c9c2ab7c62260367968b08d304d47c65f25625d7d60\nB = 376ed4fadcc1c6c4160a0c9c2ab7c62260367968b08d304d47c65f25625d7d60\nResult = b9ccb67f377e1278f1d2eeda26e5eed76f32406c9deed9764fc0aa346d91e02b\n\nTest = OrdMulMont\nA = 50f66867d0a4ef389678d760d2a4db886583b4c068d0e240f7ddf3472c871304\nB = 50f66867d0a4ef389678d760d2a4db886583b4c068d0e240f7ddf3472c871304\nResult = 82c3467bc5f7ca8b45f4ee61546745e2f53755a02e87f65f572418d60e471c8b\n\nTest = OrdMulMont\nA = 5b8bd82b37206d2b727f19ad2d02f63773470074dde7d43d2a77c448ddf2f978\nB = 5b8bd82b37206d2b727f19ad2d02f63773470074dde7d43d2a77c448ddf2f978\nResult = dbf3c2fc67a0688c3b5ff12cab1739d50b6093c5d98943d388652b1207e4a0f2\n\nTest = OrdMulMont\nA = bed7b3a4dada0e16984eb59ee239005ab212e5b1772cdd5d240c8ee268f65c81\nB = bed7b3a4dada0e16984eb59ee239005ab212e5b1772cdd5d240c8ee268f65c81\nResult = 9232aa2759ca9c5efbaefb0cf45cc6bc9c89def8c25e5c169fe623f30787df36\n", }; -static const size_t kLen55 = 169648; +static const size_t kLen54 = 169648; -static const char *kData55[] = { +static const char *kData54[] = { "# Tests from NIST CAVP 186-4 ECDSA2VS Test Vectors, Signature Generation Test\n# http://csrc.nist.gov/groups/STM/cavp/documents/dss/186-3ecdsatestvectors.zip\n#\n# NIST's files provide message and digest pairs. Since this is a low-level test,\n# the digests have been extracted. P-521 test vectors were fixed to have the\n# right number of leading zeros.\n\nCurve = P-224\nPrivate = 16797b5c0c7ed5461e2ff1b88e6eafa03c0f46bf072000dfc830d615\nX = 605495756e6e88f1d07ae5f98787af9b4da8a641d1a9492a12174eab\nY = f5cc733b17decc806ef1df861a42505d0af9ef7c3df3959b8dfc6669\nDigest = 07eb2a50bf70eee87467600614a490e7600437d077ec651a27e65e67\nK = d9a5a7328117f48b4b8dd8c17dae722e756b3ff64bd29a527137eec0\nR = 2fc2cff8cdd4866b1d74e45b07d333af46b7af0888049d0fdbc7b0d6\nS = 8d9cc4c8ea93e0fd9d6431b9a1fd99b88f281793396321b11dac41eb\n\nCurve = P-224\nPrivate = cf020a1ff36c28511191482ed1e5259c60d383606c581948c3fbe2c5\nX = fa21f85b99d3dc18c6d53351fbcb1e2d029c00fa7d1663a3dd94695e\nY = e9e79578f8988b168edff1a8b34a5ed9598cc20acd1f0aed36715d88\nDigest = bde0fbb390fb05d0b75df5bd0d0a4ea29516125f19830e3b0c93b641\nK = c780d047454824af98677cf310117e5f9e99627d02414f136aed8e83\nR = 45145f06b566ec9fd0fee1b6c6551a4535c7a3bbfc0fede45f4f5038\nS = 7302dff12545b069cf27df49b26e4781270585463656f2834917c3ca\n\nCurve = P-224\nPrivate = dde6f173fa9f307d206ce46b4f02851ebce9638a989330249fd30b73\nX = fc21a99b060afb0d9dbf3250ea3c4da10be94ce627a65874d8e4a630\nY = e8373ab7190890326aac4aacca3eba89e15d1086a05434dd033fd3f3\nDigest = c2c03fe07e10538f6a38d5831b5dda9ce7478b3ed31323d60617dc95\nK = 6629366a156840477df4875cfba4f8faa809e394893e1f5525326d07\nR = 41f8e2b1ae5add7c24da8725a067585a3ad6d5a9ed9580beb226f23a\nS = a5d71bff02dce997305dd337128046f36714398f4ef6647599712fae\n\nCurve = P-224\nPrivate = aeee9071248f077590ac647794b678ad371f8e0f1e14e9fbff49671e\nX = fad0a34991bbf89982ad9cf89337b4bd2565f84d5bdd004289fc1cc3\nY = 5d8b6764f28c8163a12855a5c266efeb9388df4994b85a8b4f1bd3bc\nDigest = 5d52747226f37a5afcd94d1b95867c0111bcb34402dad12bee76c1b7\nK = 1d35d027cd5a569e25c5768c48ed0c2b127c0f99cb4e52ea094fe689\nR = 2258184ef9f0fa698735379972ce9adf034af76017668bfcdab978de\nS = 866fb8e505dea6c909c2c9143ec869d1bac2282cf12366130ff2146c\n\nCurve = P-224\nPrivate = 29c204b2954e1406a015020f9d6b3d7c00658298feb2d17440b2c1a4\nX = 0e0fc15e775a75d45f872e5021b554cc0579da19125e1a49299c7630\nY = cb64fe462d025ae2a1394746bdbf8251f7ca5a1d6bb13e0edf6b7b09\nDigest = a1ab56bd011b7e6c7e066f25333d08cf81ac0d9c1abfa09f004ab52f\nK = 39547c10bb947d69f6c3af701f2528e011a1e80a6d04cc5a37466c02\nR = 86622c376d326cdf679bcabf8eb034bf49f0c188f3fc3afd0006325d\nS = 26613d3b33c70e635d7a998f254a5b15d2a3642bf321e8cff08f1e84\n\nCurve = P-224\nPrivate = 8986a97b24be042a1547642f19678de4e281a68f1e794e343dabb131\nX = 2c070e68e8478341938f3d5026a1fe01e778cdffbebbdd7a4cd29209\nY = cde21c9c7c6590ba300715a7adac278385a5175b6b4ea749c4b6a681\nDigest = 8ef4d8a368fad480bac518d625e97206adcafa87c52aef3d179cbfa9\nK = 509712f9c0f3370f6a09154159975945f0107dd1cee7327c68eaa90b\nR = 57afda5139b180de96373c3d649700682e37efd56ae182335f081013\nS = eb6cd58650cfb26dfdf21de32fa17464a6efc46830eedc16977342e6\n\nCurve = P-224\nPrivate = d9aa95e14cb34980cfddadddfa92bde1310acaff249f73ff5b09a974\nX = 3a0d4b8e5fad1ea1abb8d3fb742cd45cd0b76d136e5bbb33206ad120\nY = c90ac83276b2fa3757b0f226cd7360a313bc96fd8329c76a7306cc7d\nDigest = 28fabbac167f3d6a20c2f5a4bcee527c96be04bdd2c596f09d8fbab7\nK = 1f1739af68a3cee7c5f09e9e09d6485d9cd64cc4085bc2bc89795aaf\nR = 09bbdd003532d025d7c3204c00747cd52ecdfbc7ce3dde8ffbea23e1\nS = 1e745e80948779a5cc8dc5cb193beebb550ec9c2647f4948bf58ba7d\n\nCurve = P-224\nPrivate = 380fb6154ad3d2e755a17df1f047f84712d4ec9e47d34d4054ea29a8\nX = 4772c27cca3348b1801ae87b01cb564c8cf9b81c23cc74468a907927\nY = de9d253935b09617a1655c42d385bf48504e06fa386f5fa533a21dcb\nDigest = 50dd74b5af40978e809cee3eb41195402ebb5056e4437f753f9a9d0d\nK = 14dbdffa326ba2f3d64f79ff966d9ee6c1aba0d51e9a8e59f5686dc1\nR = ff6d52a09ca4c3b82da0440864d6717e1be0b50b6dcf5e1d74c0ff56\nS = 09490be77bc834c1efaa23410dcbf800e6fae40d62a737214c5a4418\n\nCurve = P-224\nPrivate = 6b98ec50d6b7f7ebc3a2183ff9388f75e924243827ddded8721186e2\nX = 1f249911b125348e6e0a473479105cc4b8cfb4fa32d897810fc69ffe\nY = a17db03b9877d1b6328329061ea67aec5a38a884362e9e5b7d7642dc\nDigest = 9fee01807ab6c43a794abf6dcd6118915252ca7d3a31a1ff96b88a8d\nK = ab3a41fedc77d1f96f3103cc7dce215bf45054a755cf101735fef503\nR = 70ccc0824542e296d17a79320d422f1edcf9253840dafe4427033f40\nS = e3823699c355b61ab1894be3371765fae2b720405a7ce5e790ca8c00\n\nCurve = P-224\nPrivate = 8dda0ef4170bf73077d685e7709f6f747ced08eb4cde98ef06ab7bd7\nX = 7df67b960ee7a2cb62b22932457360ab1e046c1ec84b91ae65642003\nY = c764ca9fc1b0cc2233fa57bdcfedaab0131fb7b5f557d6ca57f4afe0\nDigest = c349032f84384b913bd5d19b9211ddce221d66a45e8a051878254117\nK = 9ef6ebd178a76402968bc8ec8b257174a04fb5e2d65c1ab34ab039b9\nR = eef9e8428105704133e0f19636c89e570485e577786df2b09f99602a\nS = 8c01f0162891e4b9536243cb86a6e5c177323cca09777366caf2693c\n\nCurve = P-224\nPrivate = 3dbe18cd88fa49febfcb60f0369a67b2379a466d906ac46a8b8d522b\nX = b10150fd797eb870d377f1dbfa197f7d0f0ad29965af573ec13cc42a\nY = 17b63ccefbe27fb2a1139e5757b1082aeaa564f478c23a8f631eed5c\nDigest = 63fe0d82cf5edf972e97316666a0914432e420f80b4f78ceb92afd1d\nK = 385803b262ee2ee875838b3a645a745d2e199ae112ef73a25d68d15f\nR = 1d293b697f297af77872582eb7f543dc250ec79ad453300d264a3b70\nS = 517a91b89c4859fcc10834242e710c5f0fed90ac938aa5ccdb7c66de\n\nCurve = P-224\nPrivate = c906b667f38c5135ea96c95722c713dbd125d61156a546f49ddaadc6\nX = 3c9b4ef1748a1925578658d3af51995b989ad760790157b25fe09826\nY = 55648f4ff4edfb899e9a13bd8d20f5c24b35dc6a6a4e42ed5983b4a0\nDigest = 9b44ee16e576c50c0b6b37ac1437bf8f013a745615012451e54a12f2\nK = b04d78d8ac40fefadb99f389a06d93f6b5b72198c1be02dbff6195f0\nR = 4bdd3c84647bad93dcaffd1b54eb87fc61a5704b19d7e6d756d11ad0\nS = fdd81e5dca54158514f44ba2330271eff4c618330328451e2d93b9fb\n\nCurve = P-224\nPrivate = 3456745fbd51eac9b8095cd687b112f93d1b58352dbe02c66bb9b0cc\nX = f0acdfbc75a748a4a0ac55281754b5c4a364b7d61c5390b334daae10\nY = 86587a6768f235bf523fbfc6e062c7401ac2b0242cfe4e5fb34f4057\nDigest = 3c89c15dee194b3223e7b53a8a5845d4873a12a2f1581d5413359828\nK = 854b20c61bcdf7a89959dbf0985880bb14b628f01c65ef4f6446f1c1\nR = a2601fbb9fe89f39814735febb349143baa934170ffb91c6448a7823\nS = bf90f9305616020a0e34ef30803fc15fa97dffc0948452bbf6cb5f66\n\nCurve = P-224\nPrivate = 2c522af64baaca7b7a08044312f5e265ec6e09b2272f462cc705e4c3\nX = 5fad3c047074b5de1960247d0cc216b4e3fb7f3b9cd960575c8479fc\nY = e4fc9c7f05ff0b040eb171fdd2a1dfe2572c564c2003a08c3179a422\nDigest = 2b7faf36fdf0e393ddeb9fc875dd99f670e3d538fd0462395ea06c8f\nK = 9267763383f8db55eed5b1ca8f4937dc2e0ca6175066dc3d4a4586af\nR = 422e2e9fe535eb62f11f5f8ce87cf2e9ec65e61c06737cf6a0019ae6\nS = 116cfcf0965b7bc63aecade71d189d7e98a0434b124f2afbe3ccf0a9\n\nCurve = P-224\nPrivate = 3eff7d07edda14e8beba397accfee060dbe2a41587a703bbe0a0b912\nX = 6dd84f4d66f362844e41a7913c40b4aad5fa9ba56bb44c2d2ed9efac\nY = 15f65ebcdf2fd9f8035385a330bdabec0f1cd9cc7bc31d2fadbe7cda\nDigest = 5b24b6157c0d1edf3a40c22a0745d23bdb59379e5e5e776ed040288d\nK = 7bb48839d7717bab1fdde89bf4f7b4509d1c2c12510925e13655dead\nR = 127051d85326049115f307af2bc426f6c2d08f4774a0b496fb6982b1\nS = 6857e84418c1d1179333b4e5307e92abade0b74f7521ad78044bf597\n\nCurve = P-224\nPrivate = 888fc992893bdd8aa02c80768832605d020b81ae0b25474154ec89aa\nX = 4c741e4d20103670b7161ae72271082155838418084335338ac38fa4\nY = db7919151ac28587b72bad7ab180ec8e95ab9e2c8d81d9b9d7e2e383\nDigest = 00c6fc53c1986d19a8a8b580ee553dc1240745d760647d1c0adf442c133c7f56\nK = 06f7a56007825433c4c61153df1a135eee2f38ec687b492ed40d9c90\nR = 0909c9b9cae8d2790e29db6afdb45c04f5b072c4c20410c7dc9b6772\nS = 298f4fcae1fe271da1e0345d11d07a1fca43f58af4c113b909eedea0\n\nCurve = P-224\nPrivate = 5b5a3e186e7d5b9b0fbdfc74a05e0a3d85dc4be4c87269190c839972\nX = 897089f4ef05b943eeac06589f0e09ccc571a6add3eb1610a2fc830f\nY = 62ba3f6b3e6f0f062058b93e6f25b6041246c5be13584a41cae7e244\nDigest = fb5dd3b8d280fe7c4838f01b2a5c28493ed3084f46b40642600ba39e43fbff7b\nK = 5b6f7eca2bcc5899fce41b8169d48cd57cf0c4a1b66a30a150072676\nR = f12c9985d454ffbc899ebbbb6cf43e3debcac7f19029f8f2f35cce31\nS = 12fcb848adbd8b1b4c72b2b54a04d936e4a5f480ae2a3ea2e3c1baae\n\nCurve = P-224\nPrivate = f60b3a4d4e31c7005a3d2d0f91cb096d016a8ddb5ab10ecb2a549170\nX = 40a4ab1e6a9f84b4dedb81795e6a7124d1cfdfd", "7ec64c5d4b9e32666\nY = 83aa32a3c2fc068e62626f2dafce5d7f050e826e5c145cd2d13d1b27\nDigest = f4083aebe08c9bdb8c08ff844ffc207f80fa4406fb73bdbc1c6020f71281bdae\nK = c31150420dfb38ba8347e29add189ec3e38c14b0c541497fb90bf395\nR = bf6c6daa89b21211ea2c9f45192d91603378d46b1a5057962dafaf12\nS = cb6b237950e0f0369323055cd1f643528c7a64616f75b11c4ddd63c7\n\nCurve = P-224\nPrivate = c8fc474d3b1cba5981348de5aef0839e376f9f18e7588f1eed7c8c85\nX = 66f49457ed15f67ed4042195856f052fe774077f61cebcb9efddc365\nY = 3a6e3f3423eec7308a69eb1b0416d67cc3b84d24f251d7cbdb45c079\nDigest = cb017b280093879c4b114b52ea670f14e97b661074abccc8539a23280fe136b4\nK = 5e5405ae9ab6164bb476c1bb021ec78480e0488736e4f8222920fbd9\nR = 7b7beaf9f696ca1a8051527478c4c075ab45aa4768937886dbf38618\nS = 93d4cf110a37c5a6f15c4e6024822118539e860dee2f60b8c3f462f6\n\nCurve = P-224\nPrivate = 04ef5d2a45341e2ace9af8a6ebd25f6cde45453f55b7a724eb6c21f6\nX = 8d642868e4d0f55ee62a2052e6b806b566d2ac79dbde7939fe725773\nY = 79505a57cd56904d2523b3e1281e9021167657d38aeb7d42fc8ec849\nDigest = 5f1d77f456d7ed30acad33795b50733d54226e57df4281a43d3821d0762f12fe\nK = ec60ea6f3d6b74d102e5574182566b7e79a69699a307fee70a2d0d22\nR = 2fd7fcbb7832c97ce325301dd338b279a9e28b8933284d49c6eabcf6\nS = 550b2f1efc312805a6ed8f252e692d8ee19eaa5bcd5d0cda63a1a3f0\n\nCurve = P-224\nPrivate = 35d4bbe77d149812339e85c79483cb270bdac56bbf30b5ef3d1f4d39\nX = 7924b1d7f5920cce98e25094e40f2eb3eb80d70b17e14b3d36c3671c\nY = 26c5af35f71e61858582b7cc2b41790597c53ee514ffdf7a289d108c\nDigest = cce0671ca07521fdaa81eced1dc37282bd9a6dbbaeb8cd00d13d4cf75cef044c\nK = 751869c1d0e79eb30aae8fbfb6d97bfa332123fd6b6c72c9cd3c1796\nR = 26bb1b92b0f01e94eba5fa429271371db527ce857abba13bd1103f64\nS = 836aba9c63e1252c2b2d72a21e6a41b82241ebe32647e7f814652bcb\n\nCurve = P-224\nPrivate = 2c291a393281b75264c9b8817af684fa86a1cdc900822f74039dc5d6\nX = 18cb5826ad60e6696bf07655032a3749f6577ca36da3ccd6e66a137c\nY = 194e14820fe02d784fd1363ff7a30399518309765bd3f4412d646da2\nDigest = 4ee903b828f54f35adab0bfec06eb064abde530d8ed0384730aa23e8e9664801\nK = e2a860416229dfd3f5a5cc92344ca015093a543943a0d8f73bf2b2fd\nR = 00e300c1ef4a8c4ca5da6413856f8981db49de29bdf03f32ffc3ceab\nS = f250f18a51ba5f63e1584097841099fa6ae4e98ee458c061d1d5aed7\n\nCurve = P-224\nPrivate = 831ea25dbeda33d272a1382c5def0e83929170ab06a629eed6ee244b\nX = 076518e393940d42dfd09819409d66966d8c9189c83d554a9cc8a082\nY = 44d0ceaf4c0f50e46bea4a52e30423ce3ada19edd363ac5694c65cb8\nDigest = 215e9817eccaa125e0c053fed373f4605de292d27a692bd4f744e63215fd8705\nK = 6be6dd9f6a083915ccba54626caf12d246d3aece0a7eda7d8d85599c\nR = ff1460946e06fb6f5d35e8d2625ca70ffb9b45308e3fabf6ad8351b1\nS = 6029aa3990918e8cb8a388d53b0772e5cdfff49c3405fe0d3a95933a\n\nCurve = P-224\nPrivate = 70f74c7324ef137318b610ead8ddc5b964e0eed3750b20612fc2e67b\nX = 279649e2a2918e683520cde3fc98b0ae58a7100e8de35e7c9cc797b6\nY = aa4de6be34be61f02880139787b9038f4554a8ef1c994b887c2974b5\nDigest = 6571a344765c0512d3911a7724509b649a6ce4106823be76726f117f109ec0fa\nK = 8e984864f86f7a2a73f3edda17dbccd13fac8fa4b872814abf223b1b\nR = 3b18736fa11d04e27e2614cda03a63ec11a180f357b0b3192920d09c\nS = 2f0f3dbd570727b14fbb29155538e62c930dd51c4035275c1365dc60\n\nCurve = P-224\nPrivate = 026be5789886d25039c11d7d58a11a6e1d52cb1d5657561f2165b8a8\nX = 3fa617c50b177da1a2bdb98b780ad21ad1195c4bd24465f6187de3c9\nY = e3fd8d8876dfd03a4a4e31a1acad3a08d983826d286c250c4e5620c1\nDigest = 95914b17ff0362e12305d71657bbc9d919ae4aa746bf4ebe95b2d2fe7ca3f022\nK = 0128b8e3f50731eb5fcc223517fc0cf6b96cd1d2807eb4524bc46f77\nR = 3a6b633f96f3d0b6d54f7fb29ac33709e4f0dd8fa0e51606ed9765ca\nS = 63e8c119dfa51784decd864f6911f2210a80f8f02d472d88df10d119\n\nCurve = P-224\nPrivate = e79c18d935c2839644762867aa793201f96a3cde080c5968412ce784\nX = b7ae1e992b1c7fde1141f40bd913358538ca0f07f62b729f13cea327\nY = 811252d12120e04805fc171a439d382c43b68a21e1a0bdf5e4ec1da4\nDigest = 2dd97b10b2ac90709062989f57873e30696bf8376957e68f7de95aa333a67685\nK = 7abedab1d36f4f0959a03d968b27dd5708223b66e0fc48594d827361\nR = d35047d74e1e7305bb8c1a94e8ae47cb1591c3437a3e185e00afe710\nS = d9c425c9d5feb776ac8952e6c4eee0ecd68aef2f0e7bff2e49c9185e\n\nCurve = P-224\nPrivate = 0d087f9d1f8ae29c9cf791490efc4a5789a9d52038c4b1d22494ad8c\nX = cd95cf8fb1cd21690f40d647f2353672a1076cc6c46bddaad2d0fc56\nY = 934262f74d9ee0f8a2754f64cb7415923d64bf00c94a39b52803f577\nDigest = 7c74a2e71f7bb3101787517394a67d03f977c95519526b47854e417b95bf8d1b\nK = 557d0e3995dc6377b3911546dd7aeaeec62a6d8f2af6a274382fc37f\nR = 56df0ea6afdcc232ceb41729eec00cf906b69b6e28423a36d3c92cc5\nS = f4f70fd948c9a147f55317fdea7b8a84c33e721014552d5800d63edc\n\nCurve = P-224\nPrivate = 0830aebb6577d3a3be3ba54a4501c987b0e0bb593267b9bbadb66583\nX = b88652020e083ccc1c43dc83d1881884dd4c7e3b4e3460b344b1ea64\nY = 22b69b517f86d7c26dc37c0f8feb4bb07fe876149fbcc3334fd2805b\nDigest = ccc04666744685c57d2256f21cee0f53857a0528a96d59bb13cdeb92fd786d4f\nK = e4f4a3280574c704c2fde47ca81ec883d27f2c5a961a294db7cda9d2\nR = b30b8a0079d9a134b5e1618c2ac63e3fbe0e95866b9dbc5f423f2707\nS = 3dc36746610271ef66e0aa52cc2ccadc5c9b08dc769e4dc4f6538c11\n\nCurve = P-224\nPrivate = 2acc9b97e625263e8e4cd164302c7d1e078bfcdd706111a13ccda5b2\nX = ce1a06f82df874dded37cca03b56c0648e4e8917ecd40ee73ee61588\nY = ceb6177b8f1ac7c5c6e6e1f7737cc3026952ee392badd2cd7af32f9d\nDigest = 9e7d5f30677692b669e21cf5461fa7f2e887dfcbbeb2db88d666bd591a944e00\nK = e401fa80f96480d437ed4f61a783888062ec33d530b188fd48016a6d\nR = 28674f447c4742e4087bbccfb522fbad4e18b56031d2ce8f532b078a\nS = a5a7a13d15b423dd17771f73cea98d89dbffa846cc209b45c0e29b76\n\nCurve = P-224\nPrivate = f4e873d4fb944fb52323406f933815092b7672221de4d1c45917f3fc\nX = 0dc2cdddb990341adb1de73f02d87fc3822485a659a15145f4251d5f\nY = cf78b2a83c7352eda1af2c74e1804ea04b35f76c04e89d90281dc2bb\nDigest = d8978f697bef71b062d4b3211e8ab5b993c09920af803614dbb9437f6e261b70\nK = 5d1476c682a64162fd2fdc82696fc8cab1469a86f707ea2757416e40\nR = 82982b38ed465138df4018d7cfb835edcb591cb57446ca49d163782b\nS = 8ef1d7b326cabee7f7ab95b7b98d3c27a069c0fd95a1599c0ccb422b\n\nCurve = P-224\nPrivate = 62c572ee0d6f81b27e591d788bfc2f42b5105d2663078dfb58069ebd\nX = bd6ba605639b98fa8113a16a3bb004ddfaec901c98a931206165f4a5\nY = a3190b10ef39e88abd60b2293b4707512b45c6c5ed5794cc11454427\nDigest = 1a9fc0195bf0f53cebba8aa7ccc8567c680d75187392d6d8201854ec4a6e6abd349037d831809e9f3add2fc09d27e4a4\nK = 0f0bb1e428bcdebf4dc62a5278068efc0f8ce75f89e89b3630f102b2\nR = aac0ea27e129f544abcc77f110e70bbdd5aa3e425dc39d5e8887025d\nS = 10e5dd06aee6b8419a04aa33d9d5678b0039c3acc3c4b61fe106bfdc\n\nCurve = P-224\nPrivate = e2f86bf73ba9336fa023343060f038e9ad41e5fe868e9f80574619a3\nX = f5d5346f17898ea6bbdfff19c216a8757a5dc37b95315f5481628381\nY = ae61fd172ac8b7a4f13870a932dece465834cbd4f50bbcfb802c824e\nDigest = 0f236d9a43edd55dacf5ff9f93ee805395e130ca2c8ad2eaea0fdd68e2ee2fadae9f41aa46f881485db208bd9cdc463b\nK = 35724ac043e3b44b73b5a7919cf675190306d26aa67c27c28c873534\nR = 535147c265af138eec50c7fb570bcc8d2e6f675597b0fcc034e536bc\nS = 743812c188a1dddf9fb34b90738f8b2e58760d6cd20ccceb1bb9c516\n\nCurve = P-224\nPrivate = b0a203438e2586d7575bc417a4a798e47abc22aa3955b58fc2789f17\nX = dc5d217862a1e5b00c95affa9d8b925a72b9beaeb7a86dc397e788d8\nY = 5f05f8e976ae1eb1036eca6d683a82850795bf9127dee5f8b2859445\nDigest = 525b6241eb2a6dd00b55b172708aafd0775e959b7c601903f44ffcfc17ee979f34f204680f8a71044a6d7e3679a50576\nK = 408e9c8b1f33136d6ddb93ff3a498bc09d4eee99bf69cdd5af0aa5a2\nR = 1b5a964c8b1fc634c6e2b82322499df1d7f0c12a4d2a77723c816ab8\nS = cf54599a36ca064fae0aa936de5266f87704409d22a15d28c01b7f2a\n\nCurve = P-224\nPrivate = efcfa50fad6fb2065f9a55f28c0c42fa24c809ccb19b6fc6d8ffb085\nX = 61521a0cfb72be77ba33cb3b8e022743cd9130ff49e97093b71aa178\nY = ce0819aedaf6fce639d0e593f8ab0147eeb6058f5f2b448231584ea9\nDigest = 88c4b7ca396f17e82c92596c301e41d7f01810bfeb33173cc0d1fedf3fd5ace6892ba9a788de13417f0ef00ff87344fb\nK = d1eea821f286eae6ebc1f61b08f9ad4323a3787e94af4c32cd31351b\nR = b37caaa71103752ac559f9eb4943324409ebfa8b585f684dcaa5c411\nS = 7c28e7619e2944ab4b7be022878c8052ebdf2cae5dff4f976c49686a\n\nCurve = P-224\nPrivate = 61a17816937987764cdc064dc7b5b4f5b16db1023acdfe25902957dd\nX = a7e975c0a8f87c683bb8e31bc160843a7b69c945f4850bd60e1c08c0\nY = 8930a454dcc2aa13bed7ea89368b2c9d689d816b2acf4e52585ee9c4\nDigest = 3babfaba30f3300171e6adcf4f62a12287031ac40078c96b2c2c063849e9a42ef3be953dc11fb319c18bf22fe511bf37\nK = 44b1fdec2629f9075f89c134ac28ff19bfddaa", "9db02a5d7f853582b4\nR = b0f5635d8bc9c53a1d54a3ec63de59ed66e6b2358d4ab79755414326\nS = 67c68fe265c7e5aba4232deeafb88545a2aa266fb9f2c2bb3f3ae8d2\n\nCurve = P-224\nPrivate = 79d5367314ec664aa0f6ca36f95549502a05bf8400bf532d669fab8d\nX = 3191f0237102dac159032ab2dde53cf56c9ec827b5caddfe9e83c02a\nY = b496b1bdcca4434ac0d0d91ea38ff3bc33f9f54095bfe17796d5a9e2\nDigest = 9f36da1a5653469a52f85e7e3b2a21ac3497cc00ff37e03235bbdf951695f182312ad5c8fb8a5fbd0295dc8c5acda068\nK = da529c52f5cc1f435d873109cd991d6cd7e1631d9ff1dd9521dd5db6\nR = 8e0ac63903f4921755430572c3f08bc272790639bdf1009fe2a9a714\nS = 6278c841a2d0a270791fe54b36c49d426d67907aa4e4f59c8638ad97\n\nCurve = P-224\nPrivate = 1320eedad4745121793a7eaf732b0b4498f7cb456cac8cf45a1f66f0\nX = 9fdd99906ab77fd29e9021bde947d05a7a9eb153612269bfb0899bc9\nY = 681b65b9ac8e4c2899bb622dafb253b7bf5a6e38e5f6595f997c291a\nDigest = 12532cbcfd4e80373bc235ac0bfa2a70b1044786d29f9384d555030f5df3cb5ab9f973df638b6835cb756792d1fe1a4e\nK = 66ed8d8934633f4125f593cf1b1d3745c4db1f15dde60cf46ca1c7f2\nR = 80199485a3a96447b39f7679cd47412a78675ba17dcbd10465dc5b48\nS = a251fd9f136a3cb0dd0bc80659ae032e4a761ba7045da0034553fb8c\n\nCurve = P-224\nPrivate = e18821329447d3f65ba7279e96bd4624ffa1b32b90f6e8331b1e876d\nX = 46c9ed837232c47022df2f1a1578fbe65ac9f2e81c98a74cc22ea31a\nY = 6fc5e9568ae62b31412a0b0b367242e9fd7e518c83aa06a069e1d90d\nDigest = 89030408e06cc06d3dbfb51f6725c710a2bc9db9e07ff1ec8a32a827d93d2dc951834cdb01a7afa1fe4cf4e9186ee424\nK = a4c1eb402a2fb3af26e0e14a3d2fc8ed3bc1a8b2475270356a79fdd3\nR = d478b68733d8ad44be46766e7b66af782fbdc7ff7ed0b191176da98a\nS = 5eae9160ccf71fd1d359d89cecce72ef8afaeee2365f6ba828aa450a\n\nCurve = P-224\nPrivate = f73e030d5a696b358986d3efaca121cf71f775f8835a21e6135145d7\nX = 9ca2c6ea87ac8dd3a23a5b4010841a7c8af309038882ae44634bcf55\nY = b0a347dbd5ded3b8702ac5a457e8b32bd4de06fd315095fa1b7d5fe1\nDigest = eda24262a9e64be110a6c96763e8a4b5edb38af2a084695e294593583b462c56b0db50bc014eb19278e3f3d675eb5f22\nK = e3cc786c1288ea567836c51d6d69dd0cab5c015987d936ccc3a4beb3\nR = f1234da71761b7a0f49e661a419d2a739bdc4544bf87690e3d2f96db\nS = 096d16bf8020c3d3c233894ad8eb81206010e62c6e692a215e088fd4\n\nCurve = P-224\nPrivate = 7a0789323f8741c157a1753ae165ecaf8e8b03a60561f8b80cee467c\nX = 101271a9addd4bd1f19d00bf116c8524f52cefd598e85dc381597acb\nY = 2f17d14f4d8ccb28b216553718152ba7c104646d8eca986dd9ddea39\nDigest = 983a5d16b009cc65bdf3c3badc2f21280e04f44244b70a583c2e9732534497373f51b226c3ab7bd69c6940e46bc41fa1\nK = d169f04f05b60c625cda864d187938863964dab7bb3b9dfc04b05519\nR = e4a51be686a764b709da23ab48b1985e153c6ee238d945e743907afc\nS = 118a8f1ffe3cd556ce6345bd1a398dd9cc3729b7fd6d8af9bfd82f40\n\nCurve = P-224\nPrivate = 78e795d0edb11fd9e28dc26b21e751aa89bea0d87932ef11c95c0e18\nX = 9edd544107977134bf6360d43ccabb3c94d627c03963c0a04b439627\nY = ece4c61d319a0e41f3de7863e7c355bac94395aaa74cdb5f74a87a5b\nDigest = ae7b5fde427af9c450368b11f66f49bf8c3b6e1f5abed6bb25683001924dfb005738637e1c1b7855566330d202ecc763\nK = 36f7c0f76808b826a0a974a1fd6e155e00a73f1d34674a8f88be405a\nR = 3e319444438bc2cc92f323ea842cb402b3c3c2448c89869ef7998edb\nS = 3420cc38f058f41c31e71f4b1ad488f801111c73541de69fcee60695\n\nCurve = P-224\nPrivate = bee02d8bc5bffb3fd3b4c9d6f686409f02662d10150d1e58d689966a\nX = 8848f964c847fe9dddc774618d4588c9cd56bbe588d7b1fb369c8bfa\nY = ebbb699fbd0dc08859fe9132285fe20dff3b9d561c0640b6e0717607\nDigest = 63ef787f467ff0cd6e5012b09414c00ef56dba959c4b62bf7e76a4205078d436c45591752c8d55abe728a2d28b5b0643\nK = 59f1450d857b40e5552a4b8cd4ab0df2f01716635d172c1106840f21\nR = a206d8398a16a991bc217f77f23c6f648384f254f255a8a876404444\nS = eb1169cb5b1423dc0bfaffe565ae57f986e00de06405e3e7b605862e\n\nCurve = P-224\nPrivate = dc0ddf6e501418bb8eafc5d7ccc143369e2aa441df8fc57d5f94a738\nX = 063a5d632f4144376e14cfb03ad8ccf1489b613acd184d20dff66545\nY = e77727f057b043d8a0f7458196b72e92d11f85b0891c6aaa9d915f58\nDigest = 11f0d587e82e7490af4737c272877d9d37c1e7ae7f2fd3b00d8fa0d4f2bcb3a41d5185e65604b8c411a407eb6c558954\nK = ff0e5cae2671db7a1b90e22c63e7570bdd27352d45bac31e338debe0\nR = 5bc0b4998481ecbd3b6609184a84ca41d69b08c37138097f559259f8\nS = 0df8828eb1ca85e46405b94e1a2972c34c5e620a54e2f640f04aecc5\n\nCurve = P-224\nPrivate = 229d89b2fcf8441ffc95ebb2ac2ef156e25825782044b2b8bd6a3e01\nX = de616848d8044a44789ef1ba3a6dd66fe9257ddc57f7534e59a701be\nY = 26cbf74a6d25e5b34b96d30f327abd574cff7f7dbe6686573a7d6c5c\nDigest = 537d6d3d4be3e3beaf31014dae59ca7186c1c1a32c88068ff343180a138ceb6d7c38e0ae1e9b51003b71c1a2f3a3741b\nK = 3b18ca6ec8e8e255ac88f64302745ca0b73ff94b2b2d48be95b4aaee\nR = fa94fd8b827c06115c1eefd50afc02ce5926ee0e789667783c01c34b\nS = edf766a66973cfc33e4159966c07321a7f6549c3c60e8586ef41402b\n\nCurve = P-224\nPrivate = 97d747068147c0393a0bb5c159e2c9f1bd538f6204823294883abe28\nX = 3858a576eef2ce24d01766997fb81b3f3f78b6104cd188610be221d7\nY = 95ffc677ac7bfe3e0bb4cffb17355a964c8356a807151b3cba5d1f4e\nDigest = 7e16034a71ebf52a7a6cd00fe469c6edc121b2882462176298c9443aca2a0ad6ebe2eb9e145097409873170f40d503dd\nK = c1a2ec1ef16cfd5107c892790daefbed061be78bd8576696b60f64d5\nR = 18c908541843fcdac99b9ff6bb397f3f8094d16b42670216e4eaa2d7\nS = c107a8a508ff57c5d4f78f86cc37e129c864d1c44ed5e73909613b74\n\nCurve = P-224\nPrivate = ba5374541c13597bded6880849184a593d69d3d4f0b1cb4d0919cbd6\nX = ac635fe00e8b7a3c8ef5655bdfb7f83e8532e59c0cc0b6534d810ffa\nY = 1d067aebeba66e79b28ecfe59ac6fdf5e1970dc3a84499c9d90cd8e2\nDigest = 3edbb59a32b2464291d0a96023a798c1fc6cb5ff4fcecfadcfac2be00c26fa27181aef76c96d8269aeaf2275eeacbb777abbd9571de9279edc5695a3345cad9b\nK = 187ed1f45c466cbafcd4b9577fb222408c011225dcccfd20f08b8d89\nR = f83d54945997584c923c09662c34cf9ad1e987da8bfd9be600e7a098\nS = 4ff2dba9dba992c98a095b1144a539310e1a570e20c88b7d0aa1955c\n\nCurve = P-224\nPrivate = 1e27187134d0a63542adf4665fba22f00cfc7b0a1e02effe913ceedc\nX = ecaea8ceea55c3bd418fd34a4ff2499e25e66a104eed846bc00c31d2\nY = 3933a356ab1f2dabc303ff0a5d076131e77032e6f502336883bf78a7\nDigest = 825ab979af5c263d9f074a2d771d1d1cdfa435e7938245a3c9ee30cb77ee8c1475051d2f09d7d11d920a6c754bfd253903131c491994679cafdb8cfbf32b763d\nK = 34cb597deae9a3b1cada937abcd247161b19b2b336b20e2e42ae01f1\nR = 58177ba46fb291490b39368774accf72736412c1fb5ee0f27b9b1e02\nS = 58337d78b95a080bfcabb5809bee012501b4da84b8ef310a4628f11c\n\nCurve = P-224\nPrivate = 0905b40e6c29bfcbf55e04266f68f10ca8d3905001d68bb61a27749b\nX = d656b73b131aa4c6336a57849ce0d3682b6ab2113d013711e8c29762\nY = 6328335ffc2029afbfe2a15cc5636978778c3f9dab84840b05f2e705\nDigest = d0db7c20c201cd8c63ca777293543750d7f6a9e375b056e74cfe9fb2c95b2cc9807d8a9607a5b0fad6eeda86e4f73ace139e77a5356181b8cbef3f88173253b6\nK = dc82840d147f893497a82f023d7d2cbf0a3a5b2ac6cc1b9b23e504be\nR = 583af080e0ec7c1ba5a491a84889b7b7b11ccfe18927c7c219b11757\nS = b23700035349df25d839f0973bef78a7515287de6c83707907074fa6\n\nCurve = P-224\nPrivate = afbaede5d75e4f241dd5b53220f3f5b9c1aa1d5d298e2d43236452dc\nX = fe83e59fc8ea8b939355d3258fe53a64d45f63031a0716b7cc416173\nY = f151d23060f1c856eb7f1f58be72a7228c3af89e43b56e9695b558c7\nDigest = 37d9091eddc6fc34b45cf97140e956a42ab659f6bd442e81b57c4ecfbdab45f7380a7efdbac5400ceb1bf683194232cd086c1b4e09fc9313f1bc38af731f1a98\nK = 0fbbe7b40136c81a8fb894498d5502157a1cf5a89d0643de92cd38f6\nR = 24f3f457c7b72b7e759d5a8afbf330e31c5d8d2e36f92c0e79c5d87d\nS = 36fd1193def34f12a960740fd79fb38bf2b480726ccad540eb42cdf8\n\nCurve = P-224\nPrivate = 950b07b0c2b7539a21b5135bfede214733f2e009647d38d8b21d760c\nX = f43d13bbfcee3b724063b3910fea49fd591b81e86fdb813b1a492d0c\nY = 6b4c8d6fa5dc661889e3cf5ec64997a78222837885f85d2fe9b684fb\nDigest = 8ddf64c9c67289a76c2f5b44a30b8365f4adf487b4edadada5749cad9e5765c57a348a750817a53e5c2ff551e003747ca1e3438b2aa1952c6876fda8fd8f4de2\nK = 83e110d0d1e700d2f36543028737d2a2f1474aa3b4b28998a39e4793\nR = 2685265bc878e85d10ab13293dec190881a57c4a467f8fc2170432ea\nS = 80a347bb49036522369339bd6485a967cdda818915d8eb947302fcf9\n\nCurve = P-224\nPrivate = 015bd9f5dfef393b431c3c7fced24385d861ccb563542574a5d2a9bc\nX = e868690641e2cda13b289a6c5d2fb175940396044d9cf27b4f2240af\nY = 4c78c9abdf2b7fc67ed4497001d7bcf1daca1739dc14a661f91d7c40\nDigest = 7c22f34d5897ccdf7d807f68a7f16e3093a4413625e7853401a4e0384d26893f1997c84557515f2ea66afe7629f62415e6b98e18e97dcb4fb2dec97cf2dd68d9\nK = e2374350f47c08f3c1359d4edf87e61d1ba4e7dd1540d8d9062efa79\nR = e12dc088d2bc032bb214c77d0e0fb749fc8e61ebe1ed72996f1084b6\nS = 0ab58aa31e0bba5fbc76855e6549", @@ -3030,9 +2714,9 @@ static const char *kData55[] = { "a0cdf2910c42c9f1954a4572d8e659733d5e26cbd35e3260be40017b2f5d38ec42315f5c0b056c596d\nR = 00d732ba8b3e9c9e0a495249e152e5bee69d94e9ff012d001b140d4b5d082aa9df77e10b65f115a594a50114722db42fa5fbe457c5bd05e7ac7ee510aa68fe7b1e7f\nS = 0134ac5e1ee339727df80c35ff5b2891596dd14d6cfd137bafd50ab98e2c1ab4008a0bd03552618d217912a9ec502a902f2353e757c3b5776309f7f2cfebf913e9cd\n\nCurve = P-521\nPrivate = 013c3852a6bc8825b45fd7da1754078913d77f4e586216a6eb08b6f03adce7464f5dbc2bea0eb7b12d103870ef045f53d67e3600d7eba07aac5db03f71b64db1cceb\nX = 00c97a4ebcbbe701c9f7be127e87079edf479b76d3c14bfbee693e1638e5bff8d4705ac0c14597529dbe13356ca85eb03a418edfe144ce6cbf3533016d4efc29dbd4\nY = 011c75b7a8894ef64109ac2dea972e7fd5f79b75dab1bf9441a5b8b86f1dc1324426fa6cf4e7b973b44e3d0576c52e5c9edf8ce2fc18cb3c28742d44419f044667f8\nDigest = d209f43006e29ada2b9fe840afdf5fe6b0abeeef5662acf3fbca7e6d1bf4538f7e860332ef6122020e70104b541c30c3c0581e2b1daa0d767271769d0f073133\nK = 01e25b86db041f21c2503d547e2b1b655f0b99d5b6c0e1cf2bdbd8a8c6a053f5d79d78c55b4ef75bff764a74edc920b35536e3c470b6f6b8fd53898f3bbc467539ef\nR = 01dce45ea592b34d016497882c48dc0c7afb1c8e0f81a051800d7ab8da9d237efd892207bc9401f1d30650f66af8d5349fc5b19727756270722d5a8adb0a49b72d0a\nS = 00b79ffcdc33e028b1ab894cb751ec792a69e3011b201a76f3b878655bc31efd1c0bf3b98aea2b14f262c19d142e008b98e890ebbf464d3b025764dd2f73c4251b1a\n\nCurve = P-521\nPrivate = 01654eaa1f6eec7159ee2d36fb24d15d6d33a128f36c52e2437f7d1b5a44ea4fa965c0a26d0066f92c8b82bd136491e929686c8bde61b7c704daab54ed1e1bdf6b77\nX = 01f269692c47a55242bb08731ff920f4915bfcecf4d4431a8b487c90d08565272c52ca90c47397f7604bc643982e34d05178e979c2cff7ea1b9eaec18d69ca7382de\nY = 00750bdd866fba3e92c29599c002ac6f9e2bf39af8521b7b133f70510e9918a94d3c279edec97ab75ecda95e3dd7861af84c543371c055dc74eeeff7061726818327\nDigest = c992314e8d282d10554b2e6e8769e8b10f85686cccafb30e7db62beaad080e0da6b5cf7cd1fc5614df56705fb1a841987cb950101e2f66d55f3a285fc75829ff\nK = 01b7519becd00d750459d63a72f13318b6ac61b8c8e7077cf9415c9b4b924f35514c9c28a0fae43d06e31c670a873716156aa7bc744577d62476e038b116576a9e53\nR = 0183bddb46c249e868ef231a1ebd85d0773bf8105a092ab7d884d677a1e9b7d6014d6358c09538a99d9dca8f36f163ac1827df420c3f9360cc66900a9737a7f756f3\nS = 00d05ee3e64bac4e56d9d8bd511c8a43941e953cba4e5d83c0553acb87091ff54f3aad4d69d9f15e520a2551cc14f2c86bb45513fef0295e381a7635486bd3917b50\n\nCurve = P-521\nPrivate = 01cba5d561bf18656991eba9a1dde8bde547885ea1f0abe7f2837e569ca52f53df5e64e4a547c4f26458b5d9626ed6d702e5ab1dd585cf36a0c84f768fac946cfd4c\nX = 012857c2244fa04db3b73db4847927db63cce2fa6cb22724466d3e20bc950a9250a15eafd99f236a801e5271e8f90d9e8a97f37c12f7da65bce8a2c93bcd25526205\nY = 00f394e37c17d5b8e35b488fa05a607dbc74264965043a1fb60e92edc212296ae72d7d6fe2e3457e67be853664e1da64f57e44bd259076b3bb2b06a2c604fea1be9d\nDigest = 6e14c91db5309a075fe69f6fe8ecd663a5ba7fab14770f96b05c22e1f631cde9e086c44335a25f63d5a43ddf57da899fcedbc4a3a4350ad2edd6f70c01bb051e\nK = 00e790238796fee7b5885dc0784c7041a4cc7ca4ba757d9f7906ad1fcbab5667e3734bc2309a48047442535ff89144b518f730ff55c0c67eeb4c880c2dfd2fb60d69\nR = 01d7ce382295a2a109064ea03f0ad8761dd60eefb9c207a20e3c5551e82ac6d2ee5922b3e9655a65ba6c359dcbf8fa843fbe87239a5c3e3eaecec0407d2fcdb687c2\nS = 0161963a6237b8955a8a756d8df5dbd303140bb90143b1da5f07b32f9cb64733dc6316080924733f1e2c81ade9d0be71b5b95b55666026a035a93ab3004d0bc0b19f\n\nCurve = P-521\nPrivate = 00972e7ff25adf8a032535e5b19463cfe306b90803bf27fabc6046ae0807d2312fbab85d1da61b80b2d5d48f4e5886f27fca050b84563aee1926ae6b2564cd756d63\nX = 01d7f1e9e610619daa9d2efa563610a371677fe8b58048fdc55a98a49970f6afa6649c516f9c72085ca3722aa595f45f2803402b01c832d28aac63d9941f1a25dfea\nY = 01571facce3fcfe733a8eef4e8305dfe99103a370f82b3f8d75085414f2592ad44969a2ef8196c8b9809f0eca2f7ddc71c47879e3f37a40b9fecf97992b97af29721\nDigest = 26b4f562053f7aed8b7268e95eff336ac80a448fae52329d2771b138c9c7f70de936ef54158446afa72b0a27c2a73ca45dfa38a2ba2bf323d31aba499651128f\nK = 00517f6e4002479dc89e8cbb55b7c426d128776ca82cf81be8c1da9557178783f40e3d047db7e77867f1af030a51de470ee3128c22e9c2d642d71e4904ab5a76edfa\nR = 01c3262a3a3fb74fa5124b71a6c7f7b7e6d56738eabaf7666b372b299b0c99ee8a16be3df88dd955de093fc8c049f76ee83a4138cee41e5fe94755d27a52ee44032f\nS = 0072fd88bb1684c4ca9531748dfce4c161037fcd6ae5c2803b7117fb60d3db5df7df380591aaf3073a3031306b76f062dcc547ded23f6690293c34a710e7e9a226c3\n\nCurve = P-521\nPrivate = 01f0ec8da29295394f2f072672db014861be33bfd9f91349dad5566ff396bea055e53b1d61c8c4e5c9f6e129ed75a49f91cce1d5530ad4e78c2b793a63195eb9f0da\nX = 009ec1a3761fe3958073b9647f34202c5e8ca2428d056facc4f3fedc7077fa87f1d1eb30cc74f6e3ff3d3f82df2641cea1eb3ff1529e8a3866ae2055aacec0bf68c4\nY = 00bed0261b91f664c3ff53e337d8321cb988c3edc03b46754680097e5a8585245d80d0b7045c75a9c5be7f599d3b5eea08d828acb6294ae515a3df57a37f903ef62e\nDigest = ea13b25b80ec89ffa649a00ce85a494892f9fb7389df56eed084d670efb020c05508ac3f04872843c92a67ee5ea02e0445dad8495cd823ca16f5510d5863002b\nK = 00ac3b6d61ebda99e23301fa198d686a13c0832af594b289c9a55669ce6d62011384769013748b68465527a597ed6858a06a99d50493562b3a7dbcee975ad34657d8\nR = 00cef3f4babe6f9875e5db28c27d6a197d607c3641a90f10c2cc2cb302ba658aa151dc76c507488b99f4b3c8bb404fb5c852f959273f412cbdd5e713c5e3f0e67f94\nS = 00097ed9e005416fc944e26bcc3661a09b35c128fcccdc2742739c8a301a338dd77d9d13571612a3b9524a6164b09fe73643bbc31447ee31ef44a490843e4e7db23f\n\n# The following tests exercise the bit-shifting case of ECDSA digest\n# truncation. The digests are larger than even SHA-512, but P-521 is the only\n# common prime-field curve. (This case typically comes up with curves over\n# GF(2^m).)\n\nCurve = P-521\nPrivate = 01f0ec8da29295394f2f072672db014861be33bfd9f91349dad5566ff396bea055e53b1d61c8c4e5c9f6e129ed75a49f91cce1d5530ad4e78c2b793a63195eb9f0da\nX = 009ec1a3761fe3958073b9647f34202c5e8ca2428d056facc4f3fedc7077fa87f1d1eb30cc74f6e3ff3d3f82df2641cea1eb3ff1529e8a3866ae2055aacec0bf68c4\nY = 00bed0261b91f664c3ff53e337d8321cb988c3edc03b46754680097e5a8585245d80d0b7045c75a9c5be7f599d3b5eea08d828acb6294ae515a3df57a37f903ef62e\nDigest = 007509d92dc07644ffd324d006742d24a4497cfdb9c4efab7768426b3877d810602a84561f82439421e49533f72f50170222ed6c24ae6c11e50b7aa886ac31801580\nK = 00ac3b6d61ebda99e23301fa198d686a13c0832af594b289c9a55669ce6d62011384769013748b68465527a597ed6858a06a99d50493562b3a7dbcee975ad34657d8\nR = 00cef3f4babe6f9875e5db28c27d6a197d607c3641a90f10c2cc2cb302ba658aa151dc76c507488b99f4b3c8bb404fb5c852f959273f412cbdd5e713c5e3f0e67f94\nS = 00097ed9e005416fc944e26bcc3661a09b35c128fcccdc2742739c8a301a338dd77d9d13571612a3b9524a6164b09fe73643bbc31447ee31ef44a490843e4e7db23f\n\nCurve = P-521\nPrivate = 01f0ec8da29295394f2f072672db014861be33bfd9f91349dad5566ff396bea055e53b1d61c8c4e5c9f6e129ed75a49f91cce1d5530ad4e78c2b793a63195eb9f0da\nX = 009ec1a3761fe3958073b9647f34202c5e8ca2428d056facc4f3fedc7077fa87f1d1eb30cc74f6e3ff3d3f82df2641cea1eb3ff1529e8a3866ae2055aacec0bf68c4\nY = 00bed0261b91f664c3ff53e337d8321cb988c3edc03b46754680097e5a8585245d80d0b7045c75a9c5be7f599d3b5eea08d828acb6294ae515a3df57a37f903ef62e\nDigest = 007509d92dc07644ffd324d006742d24a4497cfdb9c4efab7768426b3877d810602a84561f82439421e49533f72f50170222ed6c24ae6c11e50b7aa886ac318015ff\nK = 00ac3b6d61ebda99e23301fa198d686a13c0832af594b289c9a55669ce6d62011384769013748b68465527a597ed6858a06a99d50493562b3a7dbcee975ad34657d8\nR = 00cef3f4babe6f9875e5db28c27d6a197d607c3641a90f10c2cc2cb302ba658aa151dc76c507488b99f4b3c8bb404fb5c852f959273f412cbdd5e713c5e3f0e67f94\nS = 00097ed9e005416fc944e26bcc3661a09b35c128fcccdc2742739c8a301a338dd77d9d13571612a3b9524a6164b09fe73643bbc31447ee31ef44a490843e4e7db23f\n\nCurve = P-521\nPrivate = 01f0ec8da29295394f2f072672db014861be33bfd9f91349dad5566ff396bea055e53b1d61c8c4e5c9f6e129ed75a49f91cce1d5530ad4e78c2b793a63195eb9f0da\nX = 009ec1a3761fe3958073b9647f34202c5e8ca2428d056facc4f3fedc7077fa87f1d1eb30cc74f6e3ff3d3f82df2641cea1eb3ff1529e8a3866ae2055aacec0bf68c4\nY = 00bed0261b91f664c3ff53e337d8321cb988c3edc03b46754680097e5a8585245d80d0b7045c75a9c5be7f599d3b5eea08d828acb6294ae515a3df57a37f903ef62e\nDigest = 007509d92dc07644ffd324d006742d24a4497cfdb9c4efab7768426b3877d810602a84561f82439421e49533f72f50170222ed6c24ae6c11e50b7aa886ac318015ffffffffffff\nK = 00ac3b6d61ebda99e23301fa198d686a13c0832af594b289c9a55669ce6d62011384769013748b68465527a597ed6858a06a99d50493562b3a7dbcee975ad34657d8\nR = ", "00cef3f4babe6f9875e5db28c27d6a197d607c3641a90f10c2cc2cb302ba658aa151dc76c507488b99f4b3c8bb404fb5c852f959273f412cbdd5e713c5e3f0e67f94\nS = 00097ed9e005416fc944e26bcc3661a09b35c128fcccdc2742739c8a301a338dd77d9d13571612a3b9524a6164b09fe73643bbc31447ee31ef44a490843e4e7db23f\n\n\n# The following tests use digests equal to the order and 2^n - 1, where n is\n# the number of bits in the order. This is to test the truncated digest not\n# being fully reduced.\n\nCurve = P-224\nPrivate = a80489eee3b15dedbc2d8ca4134f18b7d1a541fc212718f21a04692c\nX = bd283d0c18d90b69d9ee3e0f1e8e62f53822f5593fc94343666495b5\nY = b3177709b8dc4b62928f9dc561c2b4be42c7df52d4e90e7e885b4021\nDigest = ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d\nK = 90fbb04276d112cbb6ecd2053e2a870f02350ac7e2881c89851a4640\nR = 7d0642a2cb98b56ff91837bd23e20bd90b60613b60eabfbc078cfbfa\nS = 0209a75bbd6c2310fa55fe2c0c3ddf35be53fef6e1cccf0537f3e7be\n\nCurve = P-224\nPrivate = 72a2e505634a669d492d28b1b43974cca3aac7b5eaffa1719a551d3e\nX = 42bafdd82b5bd766a727211e4af8bf46015705b878772b296791cca3\nY = f5db26e760f4b2ec586222d3cecb525fed32a841fa0ae547f5c435db\nDigest = ffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nK = d6abc49b0e60f1e2e7a5736aa8e93a5de9777f4b9e6c96692fcb662b\nR = 42232b212356d9adbb5e43e96e23c376fa5d21c9ad6a50137d2e3bd2\nS = 020596ef40a9dbea4d6779ff02c9cb853b520093113a968a32309118\n\nCurve = P-256\nPrivate = fb801b1a1161c143578358dc6edf8357167c12636e5b588e171d8bffcca78d7a\nX = e57231383637c82c1ac801724cf7e03e67198f467a9beb60ac13cb582d13afa8\nY = 8f190e090155fcf63810b858bc88e259dc49afef8bdef6fd06d93dddb1991aed\nDigest = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551\nK = 3d1df8b364fc045d8c6517f7a4b99c91643a2bca351b3a74fe36268c97198c3e\nR = 05cc6037bb021f4910ea2e489fab2bae6bb6a2769a97f42ba5736994102b7f10\nS = 5db54832ceabf8bccdb8be99b1a49cecff8feee045cb697dec43118e2695b1da\n\nCurve = P-256\nPrivate = df1ae1f7a1043d03811c61695dba0350bbe58d36a670da66d58c69e5bc9ce1fd\nX = 6e0e2897b9a554ee287cdaf43bfbe25ca8404373971575a0e4b61c61aff5a2fe\nY = 23ea7823a411eb1b39f81bbde24c2cd6ac68be2c7eec3a0671c8676131b8905c\nDigest = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nK = 6b6e0cf93ce4482a4c23821125186f39656ccc993e4f080ac8750c32927a515f\nR = 16831feeceab2fab1c575e073e944d73ce7e6f3e9b06312088f06159c530ff50\nS = 870cb824692638538b1569c6093fcb693c054e8e3b9a919e3bb26798910f66e9\n\nCurve = P-384\nPrivate = 2218a70d35d5a9eb16442eee8e74a8b992d9475edadd6b814ae6c8779b32df164553546bf3405bd5242b85092e2f0098\nX = f4a961c19f9cc4ebe4f43081110955f3cede085a08c1415d726e80b2eb774028c5fc96f092ba3ea7d1288dd57fe1db08\nY = 981398eed0895e09b3b582a0616f3024e51cca7b1ecc347dbf0d24a5f6a222b0c31912f8f5e427d4dde5c6c45212bb10\nDigest = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973\nK = 118f1682e0dc4602fc6f142f98d48e36adf32566f34be311ca55ccbe00fec28e52d72857e02f139578316a5dbe1ed9b4\nR = 0b77eaff05bbd922dd80525d2ab301cc119318f5a920a12c71c4b5ff5bb77d25a538983df9bdd5984b0d159daf21f1a2\nS = 73af85ad03a34b6b3993082bf719018d25d1555717b2d2f2535d0601af06a71ad020eff8232d065ab9d7fc4cd0c0ee42\n\nCurve = P-384\nPrivate = fae6a843fcef48d15685766d189fe1f597cd85d4e07172c8e19589e1aa2e8e8c4b75731e9afccb7b585926934583829b\nX = 54dd8d7cbf2ccdf1a42f5bbc615a372803b094f6040e3c7b651a61bc6912432c836cf2410ab7d67f543236751d81066f\nY = 2219d6257b1c80bf327c96786f2b5d0b5a9b9bf7eee9c853bf66a3bf09520494cb1f7823e4c566d79a617b7e201ead96\nDigest = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nK = b7db03d70db5cdcce3c708e55ad88eba80e90f6bb0be3713686bf298709a8b326619c1d47318f9af60039ff051f33a1e\nR = 9d923e199d98272e44b8fba382bf3c19660ecb4a9aae3513ff6802a73fef510c15c202807c3f9334b0bce7d6c6a80839\nS = 520784e6290d04d9b61993ee5ebc6fa8ff527fb0777c43cdefc7586701e60edb399005a5648ff852de80208232849fbd\n\nCurve = P-521\nPrivate = 015a5274c44e51b3cce4b1d657186871a851747e086934cb132559d83e07b3b2544c5d62b26385272101e20f963d2df6e029d6a6818cc4839c3f28a4c384dff4befa\nX = 00056cc489982829b728978193d047596325a91ee2e2c9110f7da605fd2d1b78424e87d85500f391fe9f54209c42e582ca3284484afc6edfe2acdc69c3591f6c47cf\nY = 010e91be6632da7afd03caedebdb572fd41cb1a7221e9c2d984016bac4693b3d10c5b1d76ba32b89f5fadd157df122be9cd85151977b99176998cfccbd3f9a03ba3f\nDigest = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409\nK = 001441599703e14eca10a787dd421c334bdd4c91ad33d05fe2929100a5eb343df47fb28236423323e769ad1cbaffc6e9ad01a06b2e401d647511ad2e920c2145262d\nR = 00bd5e59a9bc97de61588d143990ad7fd5405ac53aa8e6332a085a301138b23beaba126b41549db1167df47362a9de77c73b1bfaa14b31114644b4db8d35179f706a\nS = 000cbb560f68b7240e309301ed4e6dc20d329f7e2098bcae26a07dd364e6177bb408eb5d0b47a3fcf36def98b951af9a55a47d24d95cd66cc11973269694e2f6f8d1\n\nCurve = P-521\nPrivate = 00cfac6f8a1906241d873da27b4166e0d0bd76c511177835d0978117056db44750eb0648e6899f215e6c0dd6902c114a802ed5935df8c54290fbfe184ff8ccae444e\nX = 002aca58eeac43152b292f42a6a677d327386337409ba7de17acae1978e097f21e49d47f707c6ed6045c66551c93df9ef9bcc442db804e62fcac9f0574876d6d7fea\nY = 01862ed4f9d235afcc4e6b45e491da363104d4db7b97f12d869c40ab09a3c8c72519a9712ca733ddf046ad039842e8caed2425ecaf42d5171b3e236c11fee8699684\nDigest = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nK = 00938d2f6550a46fb07b058e6287f428f0ff12aa6732a666d4a6cf2dd7cd8023ca76d0ce4e16b62830d0ff9e2fab9987261f3f3ffe0749ff70950d91b897d57007b2\nR = 00ec0b91fa4386a8acdc0e46dd9c1d1775abbe0da8ead424aa4ace58e284a5be00e2c1ef95b6f4d861615564e1e7305656567f95275ce63b534420eae77ec37492c2\nS = 01e1099fb389db498ab4cf23b4f06a74b9326878ae3c76ea13832e50702b30fe8303093a59cc9a0995f1dfc15e6f7dabca8a2acaf03ec005447d29fb429a252064ec\n", }; -static const size_t kLen56 = 170210; +static const size_t kLen55 = 170210; -static const char *kData56[] = { +static const char *kData55[] = { "# Tests from NIST CAVP 186-4 ECDSA2VS Test Vectors, Signature Verification Test\n# http://csrc.nist.gov/groups/STM/cavp/documents/dss/186-3ecdsatestvectors.zip\n#\n# NIST's files provide message and digest pairs. Since this is a low-level test,\n# the digests have been extracted. P-521 test vectors were fixed to have the\n# right number of leading zeros.\n\nCurve = P-224\nX = a100d410ce497e991070285c439cd361a1a9c6c973fd6f5e1ba9ec66\nY = 0a8c3a2f909f212c84441b8c0030529cbd731304d86f771d89d7cc29\nDigest = 6a02c84186eb132d8e91ab6fea2e066f6f8de1a5\nR = 1bfcaab01e47addd4733369320364ad208169ffb15e6aac33c2d7c06\nS = 07fb33465e7b7b373feda2ea35ab7cc9477156a1335ecad942f99627\n\nCurve = P-224\nX = a6cd3d14cd5eb188a9f59d9c32e93d890558de382f6fba5ff5c6e395\nY = 7a76734a0afead9e5e4aba65f1ae353d6445b1689b5ea402de5f9af9\nDigest = ab1205b7f9f591a013c70cb645435b38689644c1\nR = f0f670963c3d2a3281d639f850f3781c6402d99a1bf07cd9f35b2975\nS = 758e84920c1b744502cd787cdd64ec58364ccc6917258a2580097492\nInvalid =\n\nCurve = P-224\nX = f5fe7875a517207f1336ec2bb4fe5cc7eb80ee2b0f8ebeff4c56e620\nY = 0b7ac24ea9092d03b28904d89714b517be023235abc9cffa297cf4ad\nDigest = d62c7a42fcf3738276a6e0d27160328e9f27e5aa\nR = 88617e694e361d2cfef6b0658d444607fba030ad31fe8dead14db22e\nS = 5b0bf37c4a583dd75d99aec20943ea02617cecdbcd295d35ed01cc32\nInvalid =\n\nCurve = P-224\nX = 8a6a77179ffc0ff5d412cf859cc82aa19cd18e5224ab997e9c2e46b0\nY = 3d67c177ca7cc12c7b05a3bf55fb78549ef5400a566efe8ae3580c9f\nDigest = 0b5a025a4038b6f9f995001c0b8d7a660e6766c2\nR = 107b7442e6569ddde54b5da55a9dac9bd348079358047a19a3de0b91\nS = 92359be39353cb263946294fb728eecf1880f50a43637f391d3e7824\n\nCurve = P-224\nX = f9f23388d573562f29e7e7c9a98f27e7a1ff02d2d66e177c6506466f\nY = 4545937caf1878fbacc34ca38a0e5e1f6ad2b25ddd796d06c8d12351\nDigest = cf670c7589b91dac6a131fe2e863e86ee790ca75\nR = bc1db32e437c67439c27db1dc607e3c505210c984bf707a8e87abb70\nS = b760f4943a2397311e54e888a1ad379ad9c45d1fd09b5389ce1a00ee\nInvalid =\n\nCurve = P-224\nX = 8781e5a98950092570d685964e9ed27760fb7dcff8d3b6f3c8f77151\nY = 9207cef64b7c2ed181c57337001f45f1e800e0d1bc8adac296e454b5\nDigest = e5e5e8c8b3f7146c72ef86ca1b75f422181b5729\nR = 79826ae5b0297b9404829df0f02bbb7b8acb35459e13a4045c40f242\nS = 2a629dab19c9e5cd0a551a43851fe6d8409469f86cbcf6204b41e5b5\nInvalid =\n\nCurve = P-224\nX = 03c78c532b8767784fd45e75027abce3371181f8f54914811588cbb2\nY = 166c7b70e98fa11ac361d827557676ec07e553370a462b4fe502dedb\nDigest = 270606c9c9b136ffada9588f15f9786455369422\nR = ff18b493b166d832c9c25ee491525e4c188ff2b804e38b5964941c48\nS = bbf4291db484b4e4143c01a284c03543bbdaa2db1f1c571f1e5a5e2e\nInvalid =\n\nCurve = P-224\nX = 99fab11464484cee96d72dfcf0327d671787a2f6ee32f9b184c48fec\nY = fe8ec3d660cfa3f3e09e5cfc2c3298d4de2f464416deb5b4a27ac062\nDigest = 9c77c796ba619aedef68b2d30b4ba00c4972488b\nR = 714c48c143cb259408c04f77a38d6484e788cb268fc9789d5e871491\nS = 542793d5dbcabcebc83a809cca02b8e95189c93fa4e330d66d5a62ef\nInvalid =\n\nCurve = P-224\nX = 014e8e57388eba32ebdce80df60c481e5c7758374f90a92e0a82f1b9\nY = d1aa8418f992283c5b6bb0461f05dc9103050dc55e0265e1c99b935d\nDigest = 82b45d1fb3bb502c7c20ee1e2d63f2aaa9f492ab\nR = a159b83e80e656f54f614e8437821bd87f6f13264ac8eca1b3ddde29\nS = b77b7bc8cf374f012ee15f9f9224a46a560a5b689cfc92ca4fa03459\nInvalid =\n\nCurve = P-224\nX = e0b9e3cadca81311923d6d6adcfc326b62fac9c4b8d61c5f960c88fa\nY = be505338108f8d3f0ee80aefa304d51dd4a4035477934a98a6111403\nDigest = f4da99fee346e572906e6dc8083a3d0c2e09b773\nR = 8dba585dc3312056a7be61161c7af8ba8b538f0c125c80cf9af2682e\nS = 1b5b1adac4d66c7045f3f79c3aa154a0274c4a994ac7a093e2482eeb\nInvalid =\n\nCurve = P-224\nX = 29197e94a3617e62d9999c859640871a4537a073ca4f12a4c324dcad\nY = fe198969ac7cbe49df2c61c4cc6fa502c2207a7da10acdccec7b1cad\nDigest = 58fab970cb7c1f0dac21b7c7fd67d0ad169688a1\nR = 261670b09afaeee71c590c5658e3f57d859b18a887f70fdeb90e57ea\nS = d1d12c11cf7f4a9dd015ead4bd245793cb37ffee1f4cf109b7b68394\nInvalid =\n\nCurve = P-224\nX = 0fac352c1c444435e6aeb1d60f28ac773b0170ae902afb0944ef0a12\nY = ac3ca693a7c5347a074808b43edea94059e2b1d0571d935fde3f5841\nDigest = 4b69dbfac12f1b974566d8170d1672d0f5fc0506\nR = c33c7a4de313ff856d2f51cd9e3d173bd10668c296f0e6b208c036ef\nS = e562d30822b5cc69713a57ce8c70f83827add85a06c88109505ebf7a\nInvalid =\n\nCurve = P-224\nX = b0d4298e998b7d9d4509322a1ac974c6180956533debafd3d9e7f2fc\nY = 185a64ca840d4b6a2800e72433f26dd523f97daadc18d6d01533f0ad\nDigest = b84805c37e76e530729ddcb59a68ad69d40c82f9\nR = a5155ce53050cbfe84b67d62ce118c6004564087f2fe1cdf44e9c945\nS = b6894b050d77a3ff4d191ddc0c9fc7009a7472e31739949193d7cceb\nInvalid =\n\nCurve = P-224\nX = 59996a4a06658e553fc2993f0f55e3fc8ca2cb52d30f882a37729be4\nY = a5f68f26ea6608fd1f350d8da7c187c7e70f23363177a5aa41508fce\nDigest = ef0a69578d8a1dc930803a7ad2a92c3c19ab6513\nR = 704ef49e0a43c61ef5b325899acb9d12287883a849976c8b9c950634\nS = 73da6e3a26d5c512405fc09fcfdf650dd8da748e6c3dfc05032d7a9f\n\nCurve = P-224\nX = a0cfdfc5a096b0b23ba6748ebaad17e60228b204aebdc01057a7154b\nY = 9f6bd5369d21d88d7b5c3ce221af530fb9a8fb91e751cdb855ff32a6\nDigest = b05f0232e6d44151e249e7b75c7c9ab05c14d44b\nR = d68aa9048e84b8653b8ff3ab31bc73884c6ac7df1fd1bd3c38c16b0d\nS = 38ce58afe5fbc6af892e06a4ddd978c745d5ec700cab825c11dd8fd1\nInvalid =\n\nCurve = P-224\nX = f1eb36b3e1c96a18d87878d5fa8b79d77afce9d2ce40d26199f33482\nY = ae819af474f3efbd62401a407036505c5a2d60449274593865de3374\nDigest = 1dd27c95dd6fb3f080afebdf5a1ad906502e12ab8f64e5f38f67c386\nR = 003122e976bac378c06ec95fd73290b067e7ff022d23493c40663ec9\nS = b99eb4220146a282c7a34f98a9a4fa38ed3f48ca2c7983cde2d3235f\n\nCurve = P-224\nX = 3bdcc7c6112cde3c0522f1a4863f1d7b6727c5bff67598ba2f1bafc1\nY = 47acb6b254e0e8747e0039de471d0dda443cb09a592c678717d83200\nDigest = 19b39292f4e862ed3ee90c35e709587231191632dc8b35611dd24abe\nR = a5aab7768f549f8fe3c7e650154c865b71ea5089bd6303bfdfd19316\nS = ee4989c4b96bcc802464fe44b2adeb1b3506755a3f4fb3f9252bf21b\nInvalid =\n\nCurve = P-224\nX = 6d5bacf458cee3ded627d0ff14fd2aeb54fe1455d6daaf7bb43faeea\nY = caecc8d3967ca1c8889607e9ed975b8a335a17c0acbcfbfed721ee1c\nDigest = 328ab7d2a7c56d09cb72cedaacc23a6da46d5cf984dfdfd16af60964\nR = 80e7024bf30ecddf7a658785ae51cd6e5a23963c89ee96a82346d889\nS = 561252dc8d9280fc54da0046da494fa5e4b7aed213923e8b894a1ae3\nInvalid =\n\nCurve = P-224\nX = 7f9789c729355516588a5c75cb2cbcf85a14c35e14a5d03b4ef920d7\nY = 49e95c49e62dd20f02ed16594f35ebf3415ed50e6efdc0c548101a9d\nDigest = c5bb2d7ca9b37af1f4bb572ae6b6e69e8fcab9ac1cc5a6e1b6d1f8de\nR = 3c7b664413c2a0e4682a9d1c88243a96196fbd03f72cb873b9bee8b9\nS = 8f7f81ee9d3a2660ab1d666bac6cc434143ca9b04ff638ca7b4aa1ea\n\nCurve = P-224\nX = fd3efc7108edbe155adcd8686d8605e811fa79756c7e2dc8c1c04212\nY = 59edea73a4e5f91541fb4cabce539afffa85b6b0113289f049ce60a0\nDigest = 562d1a8fa642dd8bbb4f4801f2d9fc8cf3452be916c0ecd6c8ddc4fc\nR = 4907884b8b7d0eb9a7b24420f69c58e3a17314e101da0280c0ceb130\nS = f7629bed92e5c40f35d7731912fb45a3cee06eab3d409a62997f2282\nInvalid =\n\nCurve = P-224\nX = 8b3f3e31d9c8408a39997455ffe0240fe128a5f1be9b3a33a97b0910\nY = d74ac6ad8de2407887c335bd66f684454dee175a2af713bb334cb3fe\nDigest = b57ffce01c72221c6714e4a38c76746c45a8cc685f37c55a69f6773f\nR = d28ae763c22f50ae9ee9fbe5bab682fd8d820b99ab70677cc46624f7\nS = d9fa54d0300a6ac74936e7a47fbacadcbb4b25ae3a5b550aaf53991f\nInvalid =\n\nCurve = P-224\nX = f4fd02f3d224727e156a2cd7543483f3e35eb65219e32c7923f93ecf\nY = e7aa734828ef326259f98e0e8c3f30b62bd3295c6d1af2c429a087f6\nDigest = 8e70efc206d69d1bd1dce263a29a56030ad5602046bc61848899474d\nR = 9f57e28f69d2ebd96f6d98903156a4e795730e09fb67963771b0a851\nS = 8cfe716488479e04500c8eccdc86fdd54ff00258639f7177169e2030\nInvalid =\n\nCurve = P-224\nX = 0fdb8faf52d8f46229cca1e0f22e869a91bd56eb6dccc547151f9c68\nY = 96c8d1946528bdd2c14c3a0a9c17a088d3f0599752d095ba9de9ffa6\nDigest = db452771046d4b64ba673771b49df905881df9c4b6a1292a11f87515\nR = c53c0ce7d408278552a5fe5854c05641cbe93b1dc18eff1c68af53c1\nS = be7453a12693ce7812fe58746323882bc14eff972480b49431cb10b3\nInvalid =\n\nCurve = P-224\nX = 240431da69703b32ba2ae501d2458b355b66170725806b45996db195\nY = 13beb5198ee00abdcfb2cc5454416d4f7c795e97a14bd93cec3f0a56\nDigest = 3598d7d7b2cd9e482fd3bbebb9ae4549a4b452c81b89f3da6f6f2e85\nR = ad03bdf64e3450407a2a977e1985853d6ea41568c3a394d696de6739\nS = 7b55db9abf2045e2dc7ccfa2e8fb501883c494662d400590c74d100f\nInvalid =\n\nCurve = P-224\nX = 8c80c86f91b1e330f86f5177fdba839e625a27e8531f232efb10a484\nY = a24deab897", "8dfe7398f7a1da0633ff7cf5aa7b7365ce2d840ce81c80\nDigest = 44603667b2251cf051cd67b927714d67a25295679d884c4b79099a80\nR = 0c422b292308f31af78b1261d12765cced1cf96a83a6bc3bd90330fc\nS = db34f4462d0bb1927cc99273dc92d3fe654c85a3b53c6d74ed900621\nInvalid =\n\nCurve = P-224\nX = 3a5d1b7ee6749630c9619789b256f6bad5bc4b09950cd53b78d5ef30\nY = e85c7ee707df680eeb5fd78451f7302ae653f96721443826096f62a3\nDigest = 2ed9e7077df2ca2f8a96dfea2127b1b34147fcf963f9d73e8aff9df6\nR = 671ad280609364b0e26c92b13891f677db7c83499d0a3d7b6d80affa\nS = 7c4b9c5a3937d540ed8bd59e340c13f02313445e06b2bf7525f5726a\nInvalid =\n\nCurve = P-224\nX = 350f59509abc9f7f9b35a8b80065258727a8ffc27e6dac635ed68900\nY = 634fceae493b200cc7680297fd940dd86a5111da14bed68c797ef254\nDigest = 012a6edb0064f2b734b0297ab924efcb0e653be9e6ae97c371d59680\nR = 13a302b200555a0e80584e6ede32c0f9c5a199125b219c3e8d0fbf96\nS = 13f1d7b0c87acea6290cd9d36f1820f546f83dd8d7d9abe9da5812a9\nInvalid =\n\nCurve = P-224\nX = 1fdb820003a2fe61deef2b68b92ac711abc76200c534ec3abc99a187\nY = 32f87d0554b6b5e389311fd3c86825fcd42654a0b6f5d4d5ba73031b\nDigest = 2afe40d5042eb4020b14053e9ead6774d566e0b536912b7de4450090\nR = c03e551abcb12eadbc291b2d5fdd53bf725b785933e0766969f0355e\nS = 94826a8753cb949e0199be3220b4f90318f1c835cdd67efc50df7fbd\n\nCurve = P-224\nX = 208dcc6c87e7c38bd914bc9b350602ff62ac62fa4fd633c1af5b8cd7\nY = 0263587c7692c8be1f78de88ed6dc99ce1198ecc53a77ae6cf98a323\nDigest = 3f95e73294defecfc125a2dbbf322d31f323c030adf244c07a7c8746\nR = c12d3b396e1a894dfe4a28971ce4983547596879956504e1a3aed75c\nS = 067b729ca23be6cd520fbe9b972b9bb3d00c9ee96832a5c35e20e0e0\nInvalid =\n\nCurve = P-224\nX = a66a652fa36413dccd72c83febedda051182dc5758a1466366197f5f\nY = dc813a79e0fc647d8892dcf4f2132c90914a520cbbad65f458ee0fae\nDigest = 8a8942761ccd4ac7c88c4afcb6bc69d431cc3d10e6ad7a2b8610892f\nR = 809d1b4557eaf36b6eab3449dad56e61d572bd8b63d51b63af1b0bc6\nS = 8bf88226a463606ab57c27ed78f1b71ccd61732fa58b62ee845fd3dd\nInvalid =\n\nCurve = P-224\nX = 8856fb8b81a4eacd971a954560018f33cbb71cc1fc243d03f63cabcb\nY = 28afa26baf31b4d89de1dadd2289006f836f23a11383817ec7e4e799\nDigest = d8454640ad1f4632cc667823418ae56c62028825d727adfc84afdb0842b0c9a4\nR = efccef331805e71bbf876cbbc2342a6bc4508aea7c691029c8396aef\nS = bed544d09e28dbf01a30b2cfb61b98ad6201a9818f22b4f543f3e7f5\nInvalid =\n\nCurve = P-224\nX = 34c5ff3de565b85bfdd9f0a8b3fb0d46f924c57b276bcc830a1ed580\nY = 609d22200ef38b410da77f7a8ff2f58448188042978fd9ae1b2b4477\nDigest = 831979405db4eb9dadf01249fa15f68d4846e0ece70a320d3022f75f3dc281cc\nR = f0138024fe0516738f3bd0e0fec10defaca8c3b89c161a77489cf2b7\nS = 4ae0934266d9e3d64c2a12f546b132ba0f33ef50abc90e7ef5974805\n\nCurve = P-224\nX = 465afb14f4bf85022ac1f635f46c0b2f6548bace9352d32f74eab012\nY = 036371a3246dbf1069d2d268ca431553d1f2bf0181225145881b7be0\nDigest = 489cd3c10d94f7f284bc4ea472634a5d7f0d280d5abbf139c110ef80c8bf463f\nR = 9bcd57a2fec2518903e4b13dc0a7b84bafed5c4908546e94ffae87ed\nS = a337e06582f6b3973df38b93a0fb2a63f7774b62db50dba557e5cfcc\nInvalid =\n\nCurve = P-224\nX = b8b7f923c05ec95ebd484db7c58d219cfd26ee6b66149631f25ffe4c\nY = 6bda5f4f988784555a80b5494eca51ad2c7f88ce94d2090ee0c76fba\nDigest = b100feed0121d9d0471e5bd94a659510c2f84e313f476431deac17ca6d87bd79\nR = ce4d86bf5a7543d1cba8e4470a297e9a48d0096d7788c6284b1c0af3\nS = 229eb0636ee62508ce3719396d7577ed892cec70a66857fdee0d1fa0\nInvalid =\n\nCurve = P-224\nX = 13e84ec2eb993818d7d78330855ee2fbe8ddb548a5e4198e2087b3b2\nY = c95dff249e10c506fb547a92ade53c61ddbb667c760e4127a1a7f806\nDigest = 21a9f65d4cdcc287e0bf330e4f76f1168d16d0cea796dd6c0e13cd2837decaf1\nR = ed26f00ed696e114305c546ed04db5fc35efa43059c0d8bbcd418d0c\nS = 6e16efbe9501e3055d74966a49232cd76b5d1241468788b4cc7378b4\nInvalid =\n\nCurve = P-224\nX = 16c23c93699cf665a5da8b2d4baa72c36158d3433b1b945e47204b0d\nY = 12023703e1b59ec9054ff22d15567b9f74058b47cc13f2ca08ab77c1\nDigest = d62496d0ee0453e7f13f8d9c57adcd33442a5365f626381ed665f95f528aa198\nR = ada849b673a1bd2949a8b4d8fdfc239ec53524a356d37da3c9d17ae2\nS = 698de3a3d8697c2e8e5b2c85fceb8796750c5b44154f01ce86d99e24\nInvalid =\n\nCurve = P-224\nX = a580f9a0cd15abff8e1e712f16b0fd4142d0d773af3c657abc06c2a6\nY = 22c6286340dc072e64274209eda60503047700571caee64b4a2306c2\nDigest = 25ef291dd6a2047ea193f8aedd3f4692f2c135cb519922a17cba3e969423b030\nR = c6fae06274dc052e482102520b49d4ccc4cb7eb8a3ea41bd3680ddad\nS = 50d66b75a2bbd0468be1f9e61bfda85b6329505b0134d60846cbe4b7\n\nCurve = P-224\nX = 0b4fb6fe5f6cf6adc7d28683628d4b9c569d21d2397533f5bd121a23\nY = b44d60a3414b9b7b6e4ad735ce2f9cb05593b0874ada5e65acdead4c\nDigest = 7d53ebba0424c4b6731806407f97af4af863a5a87c759626830c9e8753ca50fe\nR = ab5ac2039b49690c6436793decb1a6a58ac34833a8091005312a93a7\nS = 98fe955cd836501cef78c7a05fa27edf2fb3afea80990028ff64e984\nInvalid =\n\nCurve = P-224\nX = bae2b3634c7854c932551ece8dced2139a51705059503881a9239c78\nY = 094d5e455bc9296202618d7022512b0f9ce53d796c7294e6eb076a29\nDigest = bb5c0917ec5376b2c685f3a530a9f8ef1ef1c1b398ab66f479d936cd662efc1b\nR = 2fbdc7e9e98aed5dbbcc5b034e17a95209e2fe1b01515426b8b372c3\nS = f2b19226528f10be6ef0d27ec3703db690261206b7e42f93a691192e\nInvalid =\n\nCurve = P-224\nX = 49d9ff4f4bbd4320b6806a7fbaaedd962283c766a6c130e4b62139dc\nY = 06dbe8e7fb8fccf9758101ae46939c6fd4d3afc526ba6c8156c6b013\nDigest = 9a113d3d73543e17faba847981e0b7fbc5647e547bfc989921ddc987133692d1\nR = 2d83aa59bcfc8a0237884826e08dbd78a56733598e379f2a9d51e9e2\nS = 485036c74618d0e665775fbe2d614a313c550f9826b955d3e5636fd1\nInvalid =\n\nCurve = P-224\nX = 78451cca49655978b65d8ddd45ff367c47f321f5d55ddac7969ab82b\nY = 25b77f820aa9ec93ec89d7fc84285f3f3deed496e0cd3fb9ee4a5c99\nDigest = 352afd36279bee1ef5727c55c7428bb79db949a9f1953eb98cfd38c4a4a458af\nR = 998789490e008ed11febdfe2981a55c733eb9739d7f37fd5c2a7ec96\nS = c3ec8afade81860ff23cc1e7d759d32d9a5775886ef17bfb719df4aa\nInvalid =\n\nCurve = P-224\nX = 18ced60b7fd9ebf76c3aa5976dcbdef40bd3e36033c013553043dd84\nY = 30398582dbd2004064f8055e7fe0fe8df11b2c9d9e2931ad12d09628\nDigest = a1e3668af6307f6a2b7414079e73308ee0836b588b92a48bd5baa9a62f45b0f8\nR = f880143960e812464810c175001b5d39592fe63aab544deb9ca301a0\nS = 1e0657df071a25dd791264b411c8964688f4fe17ce024e659836ebe1\nInvalid =\n\nCurve = P-224\nX = 5d67c1fca848ba7f3d9de5b1894d3993ac4ebe68cdb0b49553b3b0e9\nY = 07c219a8323273c81f5694306d0dd1d133a49efce5003bc90f05578f\nDigest = e8f714f901cd2390c66f9fa9cb81ecc5f17a82bd934cf19c5ce2bcbd3a985de9\nR = 767cb6b2efa7a40739830659b0cc24fe3de771d00104b3dcc0f640bc\nS = f2e7268bc011d79d33f3551d2edd3c95f324955479b8e29e8aba629b\n\nCurve = P-224\nX = eac72b399cb791b3ed25cb0a49eb157e69603197e0327eac5448680d\nY = bdab3a2270066e74e8210eed7b5d43fba1e26845b6c037a8a7e2a13b\nDigest = 74aa7c8f25644514582fa904cea1ea88a0b262ffca43cdf6536ad97d8550616e\nR = 55485947e9e3c194a29c8ecaddb18eefd16fb6919aeb0bbbd8c12369\nS = 6309a2cc7fdd9eccb32b86d5577aa54ada79899a9645f2e299630d31\nInvalid =\n\nCurve = P-224\nX = 17f741267bf3e8143046707d41eafc9555953fe5f57d6c035452b232\nY = c667554d9a55fc8ab1062203dcbcd2bf9769c696a295350cb28aa01a\nDigest = 3b997a1c220593cab4301e07886db745436911b8abfd9d1b03cc12e1c7fa4510\nR = 57408bfcc68e60ad000eddbfe6eccbe5f87b98c95de0e0a2e065da92\nS = 51249bddc149f0942be001b2f3d6f6d17a0cc36fefce147058944667\nInvalid =\n\nCurve = P-224\nX = 3297edac34cb802df263f8d366f62a8b746c316adfb1c84a1c79c58c\nY = 79fe82e87ef5879c12eda6adda198a662fd77afa6a1fb5696cb7da9d\nDigest = e71dc3ab7ce73995d053bc6361bbb3f20e39ec2f295d97fa2bd229ed31a56dde6bf2c9cf6b0a9cc7e65962c57f3662a3\nR = 9993defdcf83965723c03e04ce6c33b3972cef3c449cdf1bc69990db\nS = 553b22a4164549f16aa1a928eee74548fc141fd3c16f213318965974\n\nCurve = P-224\nX = 2bc010527ea7427cedd213aeccf0c62dc513785888c6373740139d8b\nY = 2e9eb7ddf027ff7678ca880511be147098b34d8e77acb4389fbc6e50\nDigest = 781195b6396344146fe8b73a2526b4b1c981d26b9adcce0123176be1239f798c847495fd714661d1ba8e41f2ccfd052b\nR = 70a7cb04295a53b4a3a695ccb5d87856fe9152fce11987d4c43207bd\nS = 49f4094368f2de9327ca2913ef940e17c5801e8f589413838831083f\nInvalid =\n\nCurve = P-224\nX = 55c6217adbefff6e21bfb5d1b75213ce7b20c900d514ee094f27ad0d\nY = a68ae9f86eb9c10de3e7d9b03868518f33f571f85c3529d2902575d3\nDigest = a318b24bbb5ba46e6656f8ad68201c024e7b3b3849d6a70f3abce8c20f5b98ae43a326f5f48994045f0ff27098837b5b\nR = c073fba87267b45853e693910c1de791908ca7a25c1716ec2d3cec71\nS = 6138c86daf1021ae4af0faaf0abd5958f93944d5b0d82c40214bacca\nInvalid =\n\nCurve = P-224\nX = 4d0cab0dae88fa0cf53a2a6562934e0cf", "0271cc7fe54a30109a232be\nY = 70835833cf9e1f989a18d419e7bee9eb5cef1fd145cf62c4411c372c\nDigest = 6abbf2557f2e9b4e020126f4a87fb0262a1ec59bd3b569581048c5692f8a1cd381ee9c3cf195fa1a362a87ab604d79b3\nR = 3b8548eab4dc123e236133d826f2badbde96f92249f456e33ccc9739\nS = c82b2e41b9e2b21594cc03b1c0de216f183403c6025e18bb29bff421\n\nCurve = P-224\nX = f55a53b818b3ec4b4402a2c63429c1d78f2cd0d8d202e33812878a03\nY = 5a2b1a00615c56b4313828bd70526b12f402df1d40fa4900c994af8b\nDigest = da8d2571bea9840494a41f03c6c357410de030a7b5c023a0487020bb5b7c45fb6c5ed0e3dc66e4c0ab8460d9bda68c94\nR = fa934f9fdb765fabb5693ccb1de4177f172a8de108805a48f4bb989c\nS = 12994f2a26252742667044a01b509b0f315e8141629f760267b850e1\nInvalid =\n\nCurve = P-224\nX = 40a5c52dda7de858a2c17d12856c552ab820023336b9b4fc196bcd67\nY = 301e5368f59c00f15e6f3a91510444fb75a4ead8efb0778b4419e7db\nDigest = 0f88ea2d9dd40c19cd31c7a7cff71379431c9dc0a3092041a5fcbd2c20a05a8cb6e5a8aa143f1dfa169d2eaf87d01e26\nR = 0fd8773fac425a2761b954c946020615336d3e350ae40743641917fe\nS = d59f2b806ccecc444f9387f511c7f9926fe7f045c0ea633a51b7db47\nInvalid =\n\nCurve = P-224\nX = 372a134eec0dae3322de8836b89dde11a69e0379a60b10343abd478c\nY = 65921970ca8cf5a75f044db0e29802afe1726d18b3e07b61c768c242\nDigest = 1547d49d33566f8c05f68b9a980e113f919bbdef8d6d53046456a2c2ebe27ad86eaa52d05677fadd5ccc3e84b04c0f94\nR = be6474845a42fd4e85b91238f1e3ba11cc88e216d295c1b07d855987\nS = 2724242ffb5775f614ee06eaa4c985358f64869ce4ae4bfb16b5271d\nInvalid =\n\nCurve = P-224\nX = 9ad2cee0d92b00b11157a18fcd752f43e772ede7a46475a50e7ad8d2\nY = a6edfae6c5589dc0db6353b8655fe3b0f7dab2aa8400cbbd72d1a572\nDigest = 60942be3ff8d2370481b04fa07743482e08a61d3724010d7edd49bcf12e1463ae059696c825ac0505f079625b95310a1\nR = c31a40b6c245572457a19efac0da0db22b2a0818de716b6fdc5bdb32\nS = ed8204de94f1d92ae3fa6e10c727eea38d0e12b58133fda1a15559bb\nInvalid =\n\nCurve = P-224\nX = ed071a20d76f81c776875f8d3307841d33b70523ea40abd691d55d21\nY = 34ca47d8ba0a984d0d728c4d8c6b9aacdded03c6070616680aac162c\nDigest = e0776a80c616b8e596bacb0391a19956b2f0e2c566c50dd2ba99f9e59ff3dfa6197622c2a64cb4d02780a39c68d249e0\nR = c7a5dce4733a81bd738e0a6e0667dc1fade86db119e7f3cde57d6dc6\nS = dfb7f43343941cce331be27047b131617910f68393630fa53d137df4\nInvalid =\n\nCurve = P-224\nX = f51097e1e4b4f3b32e92fded0b4c8b7240a62731292e615a4cae0dcf\nY = 0549003f18e67076bc68110a75252072fc29b6d4a336d152dac2c3d1\nDigest = 48803bce00fe101650dcc83b290c49a524b21422f1f6a3aaa6e2f201863ffc355346d167dcb0ac552007a46cf8d6e4ad\nR = 6875a118dbf586a51af2212d5f32908c9f31110e9e9a7e4cdf7494c5\nS = 1542ab4260459e82070bbad405193a1894ce717af158daf1d096bc01\nInvalid =\n\nCurve = P-224\nX = 5255e4fdc816044389e9c6f5e09b85aedbe1c85b1cf9b7190ef7c2cc\nY = 683c8cb6f31e4cc1e2a5361eb47e305d5d8bfeaf94e261a341aedde6\nDigest = 995229c018cd0ea061672c46ec30c99693fff1cad491b13b4093df0154872adf946644dee6192657b436931c30b7af9d\nR = f1b0f8a3fbf7d4de19cc1d3b4c525c31bd97c2e2a94eb8a27c7c197d\nS = 936d3f49a9aa58935cfe227b22db83314ffadcc4751c8e26853d8cd0\nInvalid =\n\nCurve = P-224\nX = 7cdaf519f6b1254cb8da4668a2dd2015857ceec17f838c15d7d34b27\nY = e29f80fa4f830af7737126d4454b6498905e2c633fa61ad6acb30823\nDigest = c7d8d1f060287ec402092be54ca6e06895e91f9d0c29010124c0d9bd54007d8039b7328ec7b3a29e1d5d4d8fb78807e4\nR = e640f3e676a11007e73efd00b23087adefc9b9407ae8b79b47c397f3\nS = 66b7860a0ca35c2f1c65d50f99def9f2bfc0a6cad2008dcc38d6b3d7\nInvalid =\n\nCurve = P-224\nX = ca1a04f08708ae714b7dfb3db509970d30b7e01be7fd6181613894a7\nY = 1d90a2fcda7dd6ce8b207eef48340e58cd439a3ce17658f6f82be778\nDigest = 1f710f925826bc33c0da91798cb7d7d0700883da685a1fb9503179f0a06b589bf92eb4b67496faf21cd74c8e3d560d77\nR = 9e810ec2a0bc205df6a75bd6410e0c8ea1c738e71af060e2eb271aa6\nS = 9d05eeb46258c468b0398cb6e421149bbea5ed936be3fde3380111cb\nInvalid =\n\nCurve = P-224\nX = 558c323d8259e055a025fbbe6ba8b525b02f32caddfd31e5b08219d4\nY = e1d6398b1c47132632cd3f3fae14fc3ee3092faa619074fd951a5870\nDigest = 4b662138833a976051b20ddfb02e67339715b77046bedeb1e30b9dccbcd84204e76da722bb3bd020fbbe33a182792e0f\nR = 05d8b0bcedf287a4740bfc548570b1c1fff71058e0a9d88476bbb6a1\nS = 769321d50e34939e622a727855501e25a7ad44ec979985e7389aa3f9\nInvalid =\n\nCurve = P-224\nX = 9237e61ad9ffafc61cc1c72b6d2f96d69b588c8feee4074359f694f7\nY = db25a18f1eee72734c640313f5c6c0441358611406cc62619113b4ba\nDigest = 4e7bbf78843a767536977b240e9d1516c73c0fa19bc91448280fd85361b06fdd11ee413f956ca4ea3d67c0e325a1d53a\nR = a58225b10080dab26644f10d8a817ffc4ed4535011729491b6ad5d00\nS = ddbc010e295882e0731ff240f15ed82fa3e81b7552c690cc5b40be03\n\nCurve = P-224\nX = ea7efb9a7e7bf693dc0249504ead70dd422ec86806cd649ed57a7ffe\nY = 33dfb17b1cb244279990019286ab477a2aff2b55c08959deed0b1a28\nDigest = 330f78db9f217f95d99cbcb5414a32523025b85c87ed5aaa3a5e6b006c53cecbbd446166bb9b98e944626332c3266e82356e72110bdbf7df2431b8e7faf59e45\nR = deab574de1f971419b7ba9e169866c3a6233fc627c13dc6a8cb88bdc\nS = 8d4c542bb0046da1b3912652a2c84542668cd89920808785d04e4352\nInvalid =\n\nCurve = P-224\nX = 6fce4d789b1240f2ab1c23051aa03e219da99943a18864e7876d4d11\nY = 3e84a6bddea4a28cf8151ae73aa7b1964c37e654241353a9fa723f67\nDigest = 0088e4cbf3eddb6eaf108fd3937c439684ff8fe5595f2032948423a2a15811b34b0def245bed3b4b4ca90d3f497f3aaa2577a7154d22d7254dfc4755eb9b7b17\nR = 2d1b4f1ccaebc0a929598b650ee364abfd6091a542ba426886d75f38\nS = 44f3d7afe84ae33ab5f9426dfc85248ebc7e0df434d35980ddec75e0\nInvalid =\n\nCurve = P-224\nX = 72013dd6f5b1eb709b3b7da234987f9a36c6f0b095620b8c31f02381\nY = 319d54c719b59d91900b3c20d963ddf1a10d80d6601ac155094b075a\nDigest = 3cba2980faf5579c7ddbeb31c3318a162a882129a1efe1fc9acc3219a617c460701f22fd7a5c46b017bd9ec9c40587127319ea14b148d2be4df9875d5bef6e4e\nR = eb38db9b757b3cf04020f09188c789bf0258cd0467cf7d67368e8703\nS = 7664e85f01e67881712b24083f89e838c8b818de4d665494e7016833\nInvalid =\n\nCurve = P-224\nX = c6a65011926eb64e02bf472d5ba37841d49cfb7f17a20fb9f59355de\nY = 386ccb33d944fd7be6b8531863d2b6200cd602d300d7e7681537e53f\nDigest = eaa81b1236121db12f2036611eb6d3e5386f5733125fb26844cb4188109aae402525fc63bcd73494c36c170d1934b108739d79b0c4f184bd85ffce93b1beecde\nR = 9e7c637a699dd52512faea847079f0ad41b20cd7a5461c36d01e857e\nS = dec6e9ef361de3f6ec7d87de3129eaac5fd0b43b5f7f58ce46c29173\n\nCurve = P-224\nX = 5bcdbaeb2f6c57e8a9dffe94804e74daaf9db8452d13c6a8bc2a4966\nY = a564072356c5d86200e979291a19d5e73d8bcb701cf84d9012824bf6\nDigest = 4a5de84f304f0c83365ae4213fee71c0944d8580f9d8e7455fc961e9f98bf3d51b7fc20aa44e36c0bdaa09e365767742e9bd8bc868d5c6cd8e1cd2ce2968e3dc\nR = c58436fb77aaa4468dee284e1220141ce9ff4426f75daadf5a898a6f\nS = 87aeee1229a50921d8e77e7e3478061f5c051097defb104a0455ed81\nInvalid =\n\nCurve = P-224\nX = 6c6a7deef8b3dee2eaa98d8ec877dddb460365968e63ffe5c249a421\nY = 1ad1715797b5e47c4be24d7ecb8141f1772344a2f643cc66fbcf3f9d\nDigest = f59946dd73887a1fb945ae3e5b44b574512e36dd7d35925b0bdc3a3f69a88e50dc6ebaaac86092679961a99d7ba5724363c5886e7c2cd566433c5a9d59e2515d\nR = f778faa2dc2cee7de2af0bbc4339239dc240907e59ac034464ce986b\nS = 2ac929588a8dc8785808c9d4366bd7b1a81e0fc5be0c63e62344c251\nInvalid =\n\nCurve = P-224\nX = 0ee33a134feae6ee1488bf10edf7cf7c318a2d709080a24818619b91\nY = d7d39536e42652baf55159847f475ded075385a3c1af5c3dcb17ee6a\nDigest = 00fc4992514c1053eee7facc5199161a2b0f69dad2770326371ba42c2c12ffdb4ff6bd86fc440dc8dc1354dad42ff0c2a055b61137532a62521b0f3508ebe611\nR = 34bd0407f80cb6fc759036e6d4522eb6da94874c92ce0f02d8f5f2ad\nS = 3a2dd970050ff990162e5702b06905d03e3c7bb2771050de6d84eece\nInvalid =\n\nCurve = P-224\nX = 31d3c62a4305c37a15e9102072e287a8e0ac027f9189cb9d87ecbea2\nY = 26449ca391af6a2a9f8daaa036f2c9044b336773ee48bcbd9cad59f0\nDigest = dfafbf96b70ead7e91dbf48b8efd062bf2bc0aac6d3e90a7fdf61aac13a74b304bcd0d0c23c88df269d45bdd31d50f0fccfc0324698af4dbcffef04ca05a119e\nR = dc33e8f7b52f584aa3f091aba10c2a9a23be6835e1551092652e1bbc\nS = ae84a6d19f6bad3f9886930c0a1406016fae813673db1516b31b638c\nInvalid =\n\nCurve = P-224\nX = a6e4470712df583d0c795237ff46c9df5718ba2aa24139a2d99721b4\nY = 9edb403a8c10807e8736af665dbcf6052bd4b43bcdc8b9eb8d4394fd\nDigest = 36cd6716cbb8b7f96df4617143be7b74f42bc94e468e79e6658d00b092e24d6de82f207693427fb439dd13bcf49665cac343ea35a79b5963cb21273094ce28fd\nR = 4e9ba5bc4f4fc4e507c1e5cbd0d688da4237385b16ff06601436d8ab\nS = 4e0450a57d802d0ea7b0fb57eb162267195bc4248a831a0ee8b0380d\nInvalid =\n\nCurve = P-224\nX = 350fa782e1cf7254b18cde30683e54edf2c1b4782525fd081bed5920\nY = a77de5b4139ff63e108b6fbd3a7e6c0", @@ -3055,15 +2739,15 @@ static const char *kData56[] = { "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e\nS = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e\nInvalid =\n\n# r = 3, x = n+3 is the smallest x with a reduction.\nCurve = P-256\nX = ce24c99032d52ac6ead23c0ae3ec68ef41e51a281fd457808c83136d7dcce90e\nY = 8f7a154b551e9f39c59279357aa491b2a62bdebc2bb78613883fc72936c057e0\nDigest = 09ca7e4eaa6e8ae9c7d261167129184883644d07dfba7cbfbc4c8a2e08360d5b\nR = 0000000000000000000000000000000000000000000000000000000000000003\nS = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e\n\n# r = 4, x = n+3 is incorrect.\nCurve = P-256\nX = ce24c99032d52ac6ead23c0ae3ec68ef41e51a281fd457808c83136d7dcce90e\nY = 8f7a154b551e9f39c59279357aa491b2a62bdebc2bb78613883fc72936c057e0\nDigest = 09ca7e4eaa6e8ae9c7d261167129184883644d07dfba7cbfbc4c8a2e08360d5b\nR = 0000000000000000000000000000000000000000000000000000000000000004\nS = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e\nInvalid =\n\n# r = p-3-n, x = p-3 is the largest valid x.\nCurve = P-256\nX = 768a0d300a595005a520130e50927d403395c8e1e40be997b48fc048410f7cdb\nY = 16f217d8e1c02bd887e5de388a17783b182e61b5d534152dc2c4be8d75fdd706\nDigest = 09ca7e4eaa6e8ae9c7d261167129184883644d07dfba7cbfbc4c8a2e08360d5b\nR = 000000000000000000000000000000004319055358e8617b0c46353d039cdaab\nS = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e\n\n# r = p-n+5, x = 5 is incorrect. r is too large to compare r+n with x.\nCurve = P-256\nX = 0ec505bc19b14a43e05678cccf07a443d3e871a2e19b68a4da91859a0650f324\nY = 77300e4f64e9982d94dff5d294428bb37cc9be66117cae9c389d2d495f68b987\nDigest = 09ca7e4eaa6e8ae9c7d261167129184883644d07dfba7cbfbc4c8a2e08360d5b\nR = 000000000000000000000000000000004319055358e8617b0c46353d039cdab3\nS = ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e\nInvalid =\n\n# r = 2, x = 2 is valid.\nCurve = P-384\nX = 016d2db67561bc126ad6c344d6eeb2713a9e2892c649af0f015c6b7617f160c8a3b3a88add669d7155025073c5ac5b4f\nY = 43bf2ed0088af08645c80aa0a24a567a94ba2d794e9689d3ad4b185bc5d2dd008333e2dd2ebb5069a9b32251a3cac71e\nDigest = 1fcdb6059ce05172a26bbe2a3ccc88ed5a8cd5fc53edfd9053304d429296a6da23b1cd9e5c9ed3bb34f00418a70cdb7e\nR = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\nS = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970\n\n# r = 2 + n, x = 2 is invalid. r must already be reduced.\nCurve = P-384\nX = 016d2db67561bc126ad6c344d6eeb2713a9e2892c649af0f015c6b7617f160c8a3b3a88add669d7155025073c5ac5b4f\nY = 43bf2ed0088af08645c80aa0a24a567a94ba2d794e9689d3ad4b185bc5d2dd008333e2dd2ebb5069a9b32251a3cac71e\nDigest = 1fcdb6059ce05172a26bbe2a3ccc88ed5a8cd5fc53edfd9053304d429296a6da23b1cd9e5c9ed3bb34f00418a70cdb7e\nR = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52975\nS = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970\nInvalid =\n\n# r = n-1, x = n-1 is the largest x without a reduction.\nCurve = P-384\nX = b5b375264c09acf145ca91d12ab10a096092a41ec43f4d718e129ea1c12b2dea62c7785efc52f46f009fb1dba133e811\nY = bc0b2af172b4b3068d032a798080e76f4d56f72069519e3c19a43682a41794e52cb3ca139348d6bbc923e6a4f7945cb1\nDigest = 1fcdb6059ce05172a26bbe2a3ccc88ed5a8cd5fc53edfd9053304d429296a6da23b1cd9e5c9ed3bb34f00418a70cdb7e\nR = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972\nS = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970\n\n# r = n-2, x = n-1 is incorrect.\nCurve = P-384\nX = b5b375264c09acf145ca91d12ab10a096092a41ec43f4d718e129ea1c12b2dea62c7785efc52f46f009fb1dba133e811\nY = bc0b2af172b4b3068d032a798080e76f4d56f72069519e3c19a43682a41794e52cb3ca139348d6bbc923e6a4f7945cb1\nDigest = 1fcdb6059ce05172a26bbe2a3ccc88ed5a8cd5fc53edfd9053304d429296a6da23b1cd9e5c9ed3bb34f00418a70cdb7e\nR = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971\nS = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970\nInvalid =\n\n# r = 2, x = n+2 is the smallest x with a reduction.\nCurve = P-384\nX = 01b54a697305092bac2939fb906d7471b411c4eba8654169166a5da3810e1fc96795df921f7abbf519be4a027435176c\nY = a19012a3518773d508106d4153adee43c3c384fa62ce36a4addea08f593ec9c76b09a6b9c69d29bd7d47eb48e167dd2f\nDigest = 1fcdb6059ce05172a26bbe2a3ccc88ed5a8cd5fc53edfd9053304d429296a6da23b1cd9e5c9ed3bb34f00418a70cdb7e\nR = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\nS = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970\n\n# r = 3, x = n+2 is incorrect.\nCurve = P-384\nX = 01b54a697305092bac2939fb906d7471b411c4eba8654169166a5da3810e1fc96795df921f7abbf519be4a027435176c\nY = a19012a3518773d508106d4153adee43c3c384fa62ce36a4addea08f593ec9c76b09a6b9c69d29bd7d47eb48e167dd2f\nDigest = 1fcdb6059ce05172a26bbe2a3ccc88ed5a8cd5fc53edfd9053304d429296a6da23b1cd9e5c9ed3bb34f00418a70cdb7e\nR = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003\nS = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970\nInvalid =\n\n# r = p-1-n, x = p-1 is the largest valid x.\nCurve = P-384\nX = c4fd8e68006b83f7b7b20b731ae405813aa05f6e57374589b36ae1cecd1d49cae1418c22f398188bcf4ef02e89fe7394\nY = dd1164b3707f59e05129fa228b8448031db159985f035d93470dc42b3ab4129f0760c46cf201d42e73a7e33ba7402ea6\nDigest = 1fcdb6059ce05172a26bbe2a3ccc88ed5a8cd5fc53edfd9053304d429296a6da23b1cd9e5c9ed3bb34f00418a70cdb7e\nR = 000000000000000000000000000000000000000000000000389cb27e0bc8d21fa7e5f24cb74f58851313e696333ad68b\nS = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970\n\n# r = p-n+2, x = 2 is incorrect. r is too large to compare r+n with x.\nCurve = P-384\nX = 4e5e4f1a6e97059a6cf2f4e8129e5c7c64cb84f9994a41ff5bf30b29c1bf5ba6898627c91a23c73e05cd1a43c8f908c0\nY = 06a0aed7f1e63a728f87dbd5360a67571a076ab0b4cde81b10d499959814ddb3a8c7854b0bbfa87cc272f90bca2a2254\nDigest = 1fcdb6059ce05172a26bbe2a3ccc88ed5a8cd5fc53edfd9053304d429296a6da23b1cd9e5c9ed3bb34f00418a70cdb7e\nR = 000000000000000000000000000000000000000000000000389cb27e0bc8d21fa7e5f24cb74f58851313e696333ad68e\nS = ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970\nInvalid =\n\n# r = 1, x = 1 is valid.\nCurve = P-521\nX = 00f07e0b593332d09ec4fd0bae93f648a3da04dd224faae3f64cc490ec8fce3a6fe53d1b2c9e326be076cafb921b7e3f8b2288db491819522d65472870668c3808c9\nY = 018e42509aca542a8de421589c38ba653e8cfd69322336217042a9dc0f67f6d7ae2cd4e385f480ffaf8981f715c7ca3765d9867dfd5a02947b0895f82eaf8b257e88\nDigest = 8710339dcb6814d0d9d2290ef422285c9322b7163951f9a0ca8f883d3305286f44139aa374848e4174f5aada663027e4548637b6d19894aec4fb6c46a139fbf9\nR = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nS = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406\n\n# r = 1 + n, x = 1 is invalid. r must already be reduced.\nCurve = P-521\nX = 00f07e0b593332d09ec4fd0bae93f648a3da04dd224faae3f64cc490ec8fce3a6fe53d1b2c9e326be076cafb921b7e3f8b2288db491819522d65472870668c3808c9\nY = 018e42509aca542a8de421589c38ba653e8cfd69322336217042a9dc0f67f6d7ae2cd4e385f480ffaf8981f715c7ca3765d9867dfd5a02947b0895f82eaf8b257e88\nDigest = 8710339dcb6814d0d9d2290ef422285c9322b7163951f9a0ca8f883d3305286f44139aa374848e4174f5aada663027e4548637b6d19894aec4fb6c46a139fbf9\nR = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a\nS = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406\nInvalid =\n\n# r = n-2, x = n-2 is the largest x without a reduction.\nCurve = P-521\nX = 002a61afb982e49f030dd4e6ba0e495703abe0442b1283ee693fffc1b558f49f0a4cb4f138ea0604e667958495b86c61f358dce7e7f170da47372be3e4168408a260\nY = 01baa19e8929fc8e7208e854e706a3d7f21479d1f6922a6", "5ae3490fd5f52ae6580513b1fdd5bee927d002a9608abbb925b6727bdc110a3145fc8622d1fa8154c82d8\nDigest = 8710339dcb6814d0d9d2290ef422285c9322b7163951f9a0ca8f883d3305286f44139aa374848e4174f5aada663027e4548637b6d19894aec4fb6c46a139fbf9\nR = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386407\nS = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406\n\n# r = n-3, x = n-2 is incorrect.\nCurve = P-521\nX = 002a61afb982e49f030dd4e6ba0e495703abe0442b1283ee693fffc1b558f49f0a4cb4f138ea0604e667958495b86c61f358dce7e7f170da47372be3e4168408a260\nY = 01baa19e8929fc8e7208e854e706a3d7f21479d1f6922a65ae3490fd5f52ae6580513b1fdd5bee927d002a9608abbb925b6727bdc110a3145fc8622d1fa8154c82d8\nDigest = 8710339dcb6814d0d9d2290ef422285c9322b7163951f9a0ca8f883d3305286f44139aa374848e4174f5aada663027e4548637b6d19894aec4fb6c46a139fbf9\nR = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406\nS = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406\nInvalid =\n\n# r = 1, x = n+1 is the smallest x with a reduction.\nCurve = P-521\nX = 0049bbb2d3267a6eab2c59fac5b138b9e9c383db6637fcfe5d9f430e4c4c2ba0332340975448bd86c92a55c1a8288adf7f774096022419aa8c497499dafee7b93257\nY = 00bb52fd444ec497ce228135f2498d40fb84eb6f674df1245d3aaac3c75b55ff5fff8e90b6f0189a3132cb9fd8d6e74fda5866fe2b9fc7484c628fde97e0b00f2b67\nDigest = 8710339dcb6814d0d9d2290ef422285c9322b7163951f9a0ca8f883d3305286f44139aa374848e4174f5aada663027e4548637b6d19894aec4fb6c46a139fbf9\nR = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nS = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406\n\n# r = 2, x = n+1 is incorrect.\nCurve = P-521\nX = 0049bbb2d3267a6eab2c59fac5b138b9e9c383db6637fcfe5d9f430e4c4c2ba0332340975448bd86c92a55c1a8288adf7f774096022419aa8c497499dafee7b93257\nY = 00bb52fd444ec497ce228135f2498d40fb84eb6f674df1245d3aaac3c75b55ff5fff8e90b6f0189a3132cb9fd8d6e74fda5866fe2b9fc7484c628fde97e0b00f2b67\nDigest = 8710339dcb6814d0d9d2290ef422285c9322b7163951f9a0ca8f883d3305286f44139aa374848e4174f5aada663027e4548637b6d19894aec4fb6c46a139fbf9\nR = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\nS = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406\nInvalid =\n\n# r = p-1-n, x = p-1 is the largest valid x.\nCurve = P-521\nX = 00f651d53d45bf6fd55a5f184e580d11259bc65200387dbc1bf7fb867d2d12a207d2962204ccf38e9d37d23ed95bd01ec576c457127766ecb8ad00342a476ea82078\nY = 0196caedf64fbaa9a12c16836e0564e36f733957375706edb5f32911991a994c2d6a1ea5db2ee764835a9d6aff379e195f722b48e8d2b60fc50de2a5160c77c3f06c\nDigest = 8710339dcb6814d0d9d2290ef422285c9322b7163951f9a0ca8f883d3305286f44139aa374848e4174f5aada663027e4548637b6d19894aec4fb6c46a139fbf9\nR = 00000000000000000000000000000000000000000000000000000000000000000005ae79787c40d069948033feb708f65a2fc44a36477663b851449048e16ec79bf5\nS = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406\n\n# r = p-n+1, x = 1 is incorrect. r is too large to compare r+n with x.\nCurve = P-521\nX = 009eeb7f956230c3744ca5b683f413009363107aad18a027fa7af6ac07a699911e94143d3ef00c0062d4187c2ea74dc9322c05431a6b7fed51ee71b047ce3a0e967c\nY = 007d2c089a6720f7c7886ce8aa6aeb9b821adde0eb025ef63c62d37c32b2d6823c857ce7743b8181c35c8f34e6aeb4487dd693e01d69dfe883c07c25ebe89bdc4d56\nDigest = 8710339dcb6814d0d9d2290ef422285c9322b7163951f9a0ca8f883d3305286f44139aa374848e4174f5aada663027e4548637b6d19894aec4fb6c46a139fbf9\nR = 00000000000000000000000000000000000000000000000000000000000000000005ae79787c40d069948033feb708f65a2fc44a36477663b851449048e16ec79bf7\nS = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406\nInvalid =\n\n# Although we do not support secp160r1, all our built-in curves have p > n,\n# while n > p is reachable from custom curve logic. Moreover, p and n have\n# different word widths on 32-bit machines. We include some test vectors to\n# cover these cases.\n#\n# When n > p, the reduction mod n never occurs, but an optimized implementation,\n# working mod p, may incorrectly accept, e.g., r = p+4 instead of r = 4.\n\n# r = 4, x = 4 is valid.\nCurve = secp160r1\nX = 39891bd61138e775cd012518ff00f59ae01c4733\nY = 25026b77b1c44affb1592dcf711b4290e9404c9f\nDigest = 09ca7e4eaa6e8ae9c7d261167129184883644d07dfba7cbfbc4c8a2e08360d5b\nR = 000000000000000000000000000000000000000004\nS = 0100000000000000000001f4c8f927aed3ca752254\n\n# r = 4 + n, x = 4 is invalid. r must already be reduced.\nCurve = secp160r1\nX = 39891bd61138e775cd012518ff00f59ae01c4733\nY = 25026b77b1c44affb1592dcf711b4290e9404c9f\nDigest = 09ca7e4eaa6e8ae9c7d261167129184883644d07dfba7cbfbc4c8a2e08360d5b\nR = 0100000000000000000001f4c8f927aed3ca75225b\nS = 0100000000000000000001f4c8f927aed3ca752254\nInvalid =\n\n# r = p-3, x = p-3 are the largest valid values of x and r.\nCurve = secp160r1\nX = d88d902a0d8d942333c7b846a933d4794fcb5807\nY = d24c4f405689b86cd5c61fe104e6365d254d5222\nDigest = 09ca7e4eaa6e8ae9c7d261167129184883644d07dfba7cbfbc4c8a2e08360d5b\nR = 00ffffffffffffffffffffffffffffffff7ffffffc\nS = 0100000000000000000001f4c8f927aed3ca752254\n\n# r = p-4, x = p-3 is incorrect.\nCurve = secp160r1\nX = d88d902a0d8d942333c7b846a933d4794fcb5807\nY = d24c4f405689b86cd5c61fe104e6365d254d5222\nDigest = 09ca7e4eaa6e8ae9c7d261167129184883644d07dfba7cbfbc4c8a2e08360d5b\nR = 00ffffffffffffffffffffffffffffffff7ffffffb\nS = 0100000000000000000001f4c8f927aed3ca752254\nInvalid =\n\n# r = p+4, x = 4 is incorrect. They should be compared modulo the order, not p,\n# so r >= p is never valid.\nCurve = secp160r1\nX = d8add22064027856c162243ab09ea96642975297\nY = 8822a506712385ab3ebe5c61737c3bbb722b06b9\nDigest = 09ca7e4eaa6e8ae9c7d261167129184883644d07dfba7cbfbc4c8a2e08360d5b\nR = 00ffffffffffffffffffffffffffffffff80000003\nS = 0100000000000000000001f4c8f927aed3ca752254\nInvalid =\n", }; -static const size_t kLen57 = 9174; +static const size_t kLen56 = 9174; -static const char *kData57[] = { +static const char *kData56[] = { "Key = 00000000000000000000000000000000\nPlaintext = \nAdditionalData = \nNonce = 000000000000000000000000\nCiphertext = \nTag = 58e2fccefa7e3061367f1d57a4e7455a\n\nKey = 00000000000000000000000000000000\nPlaintext = 00000000000000000000000000000000\nAdditionalData = \nNonce = 000000000000000000000000\nCiphertext = 0388dace60b6a392f328c2b971b2fe78\nTag = ab6e47d42cec13bdf53a67b21257bddf\n\nKey = feffe9928665731c6d6a8f9467308308\nPlaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b391aafd255\nAdditionalData = \nNonce = cafebabefacedbaddecaf888\nCiphertext = 42831ec2217774244b7221b784d0d49ce3aa212f2c02a4e035c17e2329aca12e21d514b25466931c7d8f6a5aac84aa051ba30b396a0aac973d58e091473f5985\nTag = 4d5c2af327cd64a62cf35abd2ba6fab4\n\nKey = feffe9928665731c6d6a8f9467308308\nPlaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nAdditionalData = feedfacedeadbeeffeedfacedeadbeefabaddad2\nNonce = cafebabefacedbaddecaf888\nCiphertext = 42831ec2217774244b7221b784d0d49ce3aa212f2c02a4e035c17e2329aca12e21d514b25466931c7d8f6a5aac84aa051ba30b396a0aac973d58e091\nTag = 5bc94fbc3221a5db94fae95ae7121a47\n\nKey = feffe9928665731c6d6a8f9467308308\nPlaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nAdditionalData = feedfacedeadbeeffeedfacedeadbeefabaddad2\nNonce = cafebabefacedbad\nCiphertext = 61353b4c2806934a777ff51fa22a4755699b2a714fcdc6f83766e5f97b6c742373806900e49f24b22b097544d4896b424989b5e1ebac0f07c23f4598\nTag = 3612d2e79e3b0785561be14aaca2fccb\n\nKey = feffe9928665731c6d6a8f9467308308\nPlaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nAdditionalData = feedfacedeadbeeffeedfacedeadbeefabaddad2\nNonce = 9313225df88406e555909c5aff5269aa6a7a9538534f7da1e4c303d2a318a728c3c0c95156809539fcf0e2429a6b525416aedbf5a0de6a57a637b39b\nCiphertext = 8ce24998625615b603a033aca13fb894be9112a5c3a211a8ba262a3cca7e2ca701e4a9a4fba43c90ccdcb281d48c7c6fd62875d2aca417034c34aee5\nTag = 619cc5aefffe0bfa462af43c1699d050\n\nKey = 000000000000000000000000000000000000000000000000\nPlaintext = \nAdditionalData = \nNonce = 000000000000000000000000\nCiphertext = \nTag = cd33b28ac773f74ba00ed1f312572435\n\nKey = 000000000000000000000000000000000000000000000000\nPlaintext = 00000000000000000000000000000000\nAdditionalData = \nNonce = 000000000000000000000000\nCiphertext = 98e7247c07f0fe411c267e4384b0f600\nTag = 2ff58d80033927ab8ef4d4587514f0fb\n\nKey = feffe9928665731c6d6a8f9467308308feffe9928665731c\nPlaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b391aafd255\nAdditionalData = \nNonce = cafebabefacedbaddecaf888\nCiphertext = 3980ca0b3c00e841eb06fac4872a2757859e1ceaa6efd984628593b40ca1e19c7d773d00c144c525ac619d18c84a3f4718e2448b2fe324d9ccda2710acade256\nTag = 9924a7c8587336bfb118024db8674a14\n\nKey = feffe9928665731c6d6a8f9467308308feffe9928665731c\nPlaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nAdditionalData = feedfacedeadbeeffeedfacedeadbeefabaddad2\nNonce = cafebabefacedbaddecaf888\nCiphertext = 3980ca0b3c00e841eb06fac4872a2757859e1ceaa6efd984628593b40ca1e19c7d773d00c144c525ac619d18c84a3f4718e2448b2fe324d9ccda2710\nTag = 2519498e80f1478f37ba55bd6d27618c\n\nKey = feffe9928665731c6d6a8f9467308308feffe9928665731c\nPlaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nAdditionalData = feedfacedeadbeeffeedfacedeadbeefabaddad2\nNonce = cafebabefacedbad\nCiphertext = 0f10f599ae14a154ed24b36e25324db8c566632ef2bbb34f8347280fc4507057fddc29df9a471f75c66541d4d4dad1c9e93a19a58e8b473fa0f062f7\nTag = 65dcc57fcf623a24094fcca40d3533f8\n\nKey = feffe9928665731c6d6a8f9467308308feffe9928665731c\nPlaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nAdditionalData = feedfacedeadbeeffeedfacedeadbeefabaddad2\nNonce = cafebabefacedbad\nCiphertext = 0f10f599ae14a154ed24b36e25324db8c566632ef2bbb34f8347280fc4507057fddc29df9a471f75c66541d4d4dad1c9e93a19a58e8b473fa0f062f7\nTag = 65dcc57fcf623a24094fcca40d3533f8\n\nKey = feffe9928665731c6d6a8f9467308308feffe9928665731c\nPlaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nAdditionalData = feedfacedeadbeeffeedfacedeadbeefabaddad2\nNonce = 9313225df88406e555909c5aff5269aa6a7a9538534f7da1e4c303d2a318a728c3c0c95156809539fcf0e2429a6b525416aedbf5a0de6a57a637b39b\nCiphertext = d27e88681ce3243c4830165a8fdcf9ff1de9a1d8e6b447ef6ef7b79828666e4581e79012af34ddd9e2f037589b292db3e67c036745fa22e7e9b7373b\nTag = dcf566ff291c25bbb8568fc3d376a6d9\n\nKey = 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext = \nAdditionalData = \nNonce = 000000000000000000000000\nCiphertext = \nTag = 530f8afbc74536b9a963b4f1c4cb738b\n\nKey = 0000000000000000000000000000000000000000000000000000000000000000\nPlaintext = 00000000000000000000000000000000\nAdditionalData = \nNonce = 000000000000000000000000\nCiphertext = cea7403d4d606b6e074ec5d3baf39d18\nTag = d0d1c8a799996bf0265b98b5d48ab919\n\nKey = feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308308\nPlaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b391aafd255\nAdditionalData = \nNonce = cafebabefacedbaddecaf888\nCiphertext = 522dc1f099567d07f47f37a32a84427d643a8cdcbfe5c0c97598a2bd2555d1aa8cb08e48590dbb3da7b08b1056828838c5f61e6393ba7a0abcc9f662898015ad\nTag = b094dac5d93471bdec1a502270e3cc6c\n\nKey = feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308308\nPlaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nAdditionalData = feedfacedeadbeeffeedfacedeadbeefabaddad2\nNonce = cafebabefacedbaddecaf888\nCiphertext = 522dc1f099567d07f47f37a32a84427d643a8cdcbfe5c0c97598a2bd2555d1aa8cb08e48590dbb3da7b08b1056828838c5f61e6393ba7a0abcc9f662\nTag = 76fc6ece0f4e1768cddf8853bb2d551b\n\nKey = feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308308\nPlaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nAdditionalData = feedfacedeadbeeffeedfacedeadbeefabaddad2\nNonce = cafebabefacedbad\nCiphertext = c3762df1ca787d32ae47c13bf19844cbaf1ae14d0b976afac52ff7d79bba9de0feb582d33934a4f0954cc2363bc73f7862ac430e64abe499f47c9b1f\nTag = 3a337dbf46a792c45e454913fe2ea8f2\n\nKey = feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308308\nPlaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nAdditionalData = feedfacedeadbeeffeedfacedeadbeefabaddad2\nNonce = 9313225df88406e555909c5aff5269aa6a7a9538534f7da1e4c303d2a318a728c3c0c95156809539fcf0e2429a6b525416aedbf5a0de6a57a637b39b\nCiphertext = 5a8def2f0c9e53f1f75d7853659e2a20eeb2b22aafde6419a058ab4f6f746bf40fc0c3b780f244452da3ebf1c5d82cdea2418997200ef82e44ae7e3f\nTag = a44a8266ee1c8eb0c8b5d4cf5ae9f19a\n\nKey = 00000000000000000000000000000000\nPlaintext = \nAdditionalData = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b391aafd255522dc1f099567d07f47f37a32a84427d643a8cdcbfe5c0c97598a2bd2555d1aa8cb08e48590dbb3da7b08b1056828838c5f61e6393ba7a0abcc9f662898015ad\nNonce = 000000000000000000000000\nCiphertext = \nTag = 5fea793a2d6f974d37e68e0cb8ff9492\n\nKey = 00000000000000000000000000000000\nPlaintext = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nAdditionalData = \n# This nonce results in 0xfff in counter LSB.\nNonce = ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nCiphertext = 56b3373ca9ef6e4a2b64fe1e9a17b61425f10d47a75a5fce13efc6bc784af24f4141bdd48cf7c770887afd573cca5418a9aeffcd7c5ceddfc6a78397b9a85b499da558257267caab2ad0b23ca476a53cb17fb41c4b8b475cb4f3f7165094c229c9e8c4dc0a2a5ff1903e501511221376a1cdb8364c5061a20cae74bc4acd76ceb0abc9fd3217ef9f8c90be402ddf6d8697f4f880dff15bfb7a6b28241ec8fe183c2d59e3f9dfff653c7126f0acb9e64211f42bae12af462b1070bef1ab5e3606872ca10dee15b3249b1a1b958f23134c4bccb7d03200bce420a2f8eb66dcf3644d1423c1b5699003c13ecef4bf38a3b60eedc34033bac1902783dc6d89e2e774188a439c7ebcc0672dbda4ddcfb2794613b0be41315ef778708a70ee7d75165c\nTag = 8b307f6b33286d0ab026a9ed3fe1e85f\n", }; -static const size_t kLen58 = 157331; +static const size_t kLen57 = 157331; -static const char *kData58[] = { +static const char *kData57[] = { "# These test vectors were taken from NIST's CAVP tests for CTR-DRBG.\n# Specifically those for AES-256 with no derivation function.\n\nEntropyInput = e4bc23c5089a19d86f4119cb3fa08c0a4991e0a1def17e101e4c14d9c323460a7c2fb58e0b086c6c57b55f56cae25bad\nPersonalizationString =\nEntropyInputReseed = fd85a836bba85019881e8c6bad23c9061adc75477659acaea8e4a01dfe07a1832dad1c136f59d70f8653a5dc118663d6\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = b2cb8905c05e5950ca31895096be29ea3d5a3b82b269495554eb80fe07de43e193b9e7c3ece73b80e062b1c1f68202fbb1c52a040ea2478864295282234aaada\n\nEntropyInput = edfdb55e77d418a63e4414dfd42225ed257cf74e99325fba26e8f3a4524a71bc80a731af23256908cb4675a9c253ea6f\nPersonalizationString =\nEntropyInputReseed = a9372fea93d607fbbc75a97b7f65f2d4ae8c06bd184981572e888a35c5794d2bb380a4ae04bba27f2efcc9e7914b96dc\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 11b1a0f0bb935ec0c54e089e0cd20832d1f00e7069f30e9ea2e35b7f15ecf0577d0e90035bf0f91ffd9e8a1fa8a507503739afbec19393e02c9b7c230cdea36f\n\nEntropyInput = f253fd442b105434c0f47ba9b6798bc20c8832a142a2a6d965678485a3ac52393528a5e092341d60ad74429f4005f8bb\nPersonalizationString =\nEntropyInputReseed = 600c822b198dbdcd9d13ee25bd4b846e5d8665725eac5347b4cfe7512c1f3fbdc4c51c85d977ca58e9e6485a17c533bb\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 076419bdd354d6a1f1415a0a71bed94db29cad22f0205d983c841874497875a4857404e573545366850fe6eb5286e0deb87ddd63bb3317b4556a82920412aeef\n\nEntropyInput = 8dbf2c37dbbf3862f05af4b32e98edd3d8cd7bd34d8a23daa2d15200daed6e9d238387ba85ddfd35a2986bdf5790e1a7\nPersonalizationString =\nEntropyInputReseed = f67aed05dea08baa16cbb669ae310a0b8e019da0a7fe2762abf684121292186a50bc13d568576ce5d7aeb080e4604a1e\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 69666e65c5623140da35927ec39189fcfda0891674efdcd2a7d6f2628921a37bd49a164590413c04f6090a50336f040b015dd8c45452991bcdd96994c5ecc6bd\n\nEntropyInput = 2fac25dcea5274a7dbd6af112d757b59a4447f5dcbda972666af071c5d8f71583ec6914a1e685f610b8a43ffada0b411\nPersonalizationString =\nEntropyInputReseed = 52f5b1f927c0873ae375d6a6e140fe594fd474a63bcdcd6a98109e32ad980ce534714ec626dad7acd43101415e5817d2\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 3096cf20137eb6f94d9d26a4871eddf10285c6984776847105ca9294aafc68925ad8bd7f36bb68fe371476114649ead11b926f9f0fc1d21c744342ff5c44c8e3\n\nEntropyInput = 4133a0e6ce837125f46f2a44e05c4f64d76879156ea16a1d16db1d3ec460cc53609fa9e4b3081f9dde0b79f00c93ac5a\nPersonalizationString =\nEntropyInputReseed = 4613b2327dc9054f34faf933d62bf7b12ec8b34626c07ef7512cecd8aedcbd4023f26b859a941c5af77ec1e2e02a1d9c\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = be02e94fd18c488741fd90b6980118dffba1cda5bd25aa23d44414392201c5a78c3ea68252f92afaaf540b298d3f80a94818f1d1ca84c2be5f66a46191a7548b\n\nEntropyInput = e312fd67b5009ab1c896ba8f85d53fb29517ed2a26d20a4b9d09505ec004bef5739cc94e7f368989c675eee1f40501a2\nPersonalizationString =\nEntropyInputReseed = 176ec11c0d4462ea26b1bdee41208e3ff3b430de11f12567ebe982c16d709f681fcd9f5bd5309f3f2a9d80b3a426929a\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 07cb9f51e34be38fe1d1c18858ee44db227c1e6a6c2f7d09e9143e87e9e09df0af9a5cb7a183e5d26359509fe619e52e59e3333d3620373d3ae5a008b51ef786\n\nEntropyInput = 3eaf30117135d9167c829e35bd8da227a6302471b649381858085e67c65496058ded0ab176a38b3888f4e3c2e65269dd\nPersonalizationString =\nEntropyInputReseed = df60a1b9fb2f8501756edd09e489fc98a60ed08646f5a2e018f55b71c76b9b7718ac4ae61b41241593829108ddeb0ef0\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 29c4d540354e97f50f3fb1de84eef471192cd76a670de34176c6465523ff249ed5eafe2c09f091f5ed101cf8a971d782f150a2642ed291e850906e29328d6b8a\n\nEntropyInput = 99d5543c192c6a1069bf548d80d678bc42c1f020f0b29a0ceeba424c03f8a8aa38df1c0fe100ee4c1b0bc870b4afa3d2\nPersonalizationString =\nEntropyInputReseed = a0fddd29c792f6f411b5d532fff2564d492ca15ac8b7fe1b4575e9b59806823665ad7ac4e2adcd2803ccaabe87ab75ed\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 3d58e98a1f4beda50f84f773c405d106b28f4be6da2a2942098403843bffa3323c53661a7f072a020c68f55ea2b3a9cf9157b7c4cdff5e642ee9be1f436f9c18\n\nEntropyInput = 2151ba6cf2ed6a7366991e516443162b6ed4e7f8ef2d6c81ec5e5feb0061e20ced65da27847956194dc6177b5e0befa9\nPersonalizationString =\nEntropyInputReseed = 73418efab1c6039145dc6ce09b84abde4ef4f8eaccbac250213bdd75e2a5e8b42ffb1367bd8d1281e3b0051651f78a05\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 5b219cb285c820f3bce52b9eff15afa042de3036f1a52896eab34e4476c28c60127cf8daddce0809efafab03c9269cd220a49f79220e14db9d208311d2a22a1b\n\nEntropyInput = 7c7321b69fdefdece32c45e47cce07a0d599e83ea8ee5781e2f2ff341f292c0bdb848e5ab379771639e811fed45f63d7\nPersonalizationString =\nEntropyInputReseed = 4b04652d3d0515b305f4da346754c0d398c8cfefe8e5c1edacb79cb8396018bda12ad7d42bf86e801159bb62c34fff68\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 379c12dc2c8a884c6f40df5353047d74efbd9c626795b86256abec4a6f42ba26529f19e4b043f53776180c7ab16a3817b4a50c09bb3355234786e714edb9e2b4\n\nEntropyInput = 3a56329b07dffb8bc7761c0c2b4ec4ec3b7ed2513f0cc3d9be3eb9a153e8e1605d9392dbb951e4b0989ef473301f6f57\nPersonalizationString =\nEntropyInputReseed = ff6efb9b946748af0992bdc38eeb15d4991bb610692e1fe53ff828405924a544ee0e4da70aa1d0ae55e7925a58cf5597\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 9f32e40391217833176ca768beedd2839892c6fc17dec5c250f0820c576e4ed615729653515ae13292a2e4aedaa2df74c6535d8c625dd1cab479d3c5ae7bf955\n\nEntropyInput = d550f48af436ae42ea48a8cb0cd615be8db51691b365ef20ed826b28561fbacc9deb28cd3d83655033068948c55683da\nPersonalizationString =\nEntropyInputReseed = 76ea2e732f77b337ddd402e367c158dacc3433feb40d7b4376fb8dc449891336b00841580ea189583ada95cef783d540\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 8433b2ac45da6fdcbeaf3e6f76e66beb5b90a89a9cb197cfbe405ed53b1dd51a42cfc9aec5fe7cf778f88031fb7b15b0874d4d1ea87ef3895848721b34fb1a35\n\nEntropyInput = ce6137f720affd106396d9b66540580ae216d5d7dab48ed2729cdb3e587c7d8da13ce39ea8d9d8c22220a96b74e7ee9d\nPersonalizationString =\nEntropyInputReseed = af9f12fddeef001b08a5993f62da5e7c3aff23f882ae874b9f66f28eca1106e6386dd82f07ae1fb6868f186e2ec4f449\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 219fc160dbc136cdc9a7c3407eafde4639602cc58101c512dfbd85cc26b61fc9a94cdf76f15a1de7a46e36ab64aca3eeae36acd6e3d0b3fe59b75958b3eddd24\n\nEntropyInput = 1accff5a19861164c5d2cf542cf41a789f143c7956518ae158d4449ff0c257a00966faa862ccbb363bcf4aeb31089134\nPersonalizationString =\nEntropyInputReseed = f2fa58209759d84bf38a1656bae655669767a902ade22a830df56b32ef9e1c992335eb4cb27eeb142bfd21b5d31451de\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = f214b4055d182cb258d9e9b61251bebc9bf090db662c4e36023cc156964fbbe1cedf691cd0c3d7db4262fb65a5d34b942f909b0f31fc18009766413523dcaf40\n\nEntropyInput = 99903165903fea49c2db26ed675e44cc14cb2c1f28b836b203240b02771e831146ffc4335373bb344688c5c950670291\nPersonalizationString =\nEntropyInputReseed = b4ee99fa9e0eddaf4a3612013cd636c4af69177b43eebb3c58a305b9979b68b5cc820504f6c029aad78a5d29c66e84a0\nAdditionalInputReseed = 2d8c5c28b05696e74774eb69a10f01c5fabc62691ddf7848a8004bb5eeb4d2c5febe1aa01f4d557b23d7e9a0e4e90655\nAdditionalInput1 = 0dc9cde42ac6e856f01a55f219c614de90c659260948db5053d414bab0ec2e13e995120c3eb5aafc25dc4bdcef8ace24\nAdditionalInput2 = 711be6c035013189f362211889248ca8a3268e63a7eb26836d915810a680ac4a33cd1180811a31a0f44f08db3dd64f91\nReturnedBits = 11c7a0326ea737baa7a993d510fafee5374e7bbe17ef0e3e29f50fa68aac2124b017d449768491cac06d136d691a4e80785739f9aaedf311bba752a3268cc531\n\nEntropyInput = f963096540d0023d6703e18248755ad16aea91852a2db0dd0f6a414d2a5822f3224ac8b1d47b01aaecc93ae299081d7d\nPersonalizationString =\nEntropyInputReseed = 399ed54bd846de00d42fb1f92d1ade93e81e32cd6ce73825f0bf86179dd46fd79bc8cbbd3b8834e58cc86619e19b08b4\nAdditionalInputReseed = ee073f9f6145d0a7c09a5e4a12d65baeba360bc9b5d7cadf93e7d2454dfde507af37e49782cf8550dd3a548e8cf98563\nAdditionalInput1 =", " 6a42ffe56dac0b4dc5d84b49698859b3645c920151565bf29f56b6322244bcaa7cd1ebb8ee9936d8ee1d280f547ae245\nAdditionalInput2 = d057c418a758d99a8ee855093da9bc1734a5168a6df9d9c9924e8bb472b5945563d86350dcf3e11aebcbd06a22b9ef78\nReturnedBits = a0cd72e63f49ce4c1d64e21e92546afced2af268549ef48d3ca88afe4d4097f91a52ecd0e7ad12ec0a1f67dd8c5325b78ee507c0a63cf90d64e9c47862acedf3\n\nEntropyInput = 333a0269eb0fb1d9d1e92f55de9e13cd7e24de64f5f276382d3eb2ff356a66679a9a75d2da31d39a940a09cc85d9d531\nPersonalizationString =\nEntropyInputReseed = cbf504cc473c9a6e66493b71b9684e8df458e65d2cc676e4e6ad43eb59172932c0956d0623134a6a3bba23906ec9da0a\nAdditionalInputReseed = abc86c71ae0585827ffe0d19a9fe97f23cdc4afd67978e553e0669d4635ca1df30250843fefd4d1288f6fbc3bfe04a72\nAdditionalInput1 = 15d15fbe7c060e6811bf47c21e93639c00cdcc562f4e02c88f7e347ec14a2c8410fdb2ddc3dfa62ba9ed1758f12017df\nAdditionalInput2 = fff311ea4c5cbd8ce53c45fe8d8106c28eb06d01ec9d8245c29f95b50b13085a0ec28803d733bd0d8a75193e63e21d5d\nReturnedBits = fcdb52bb6e2ba8d896973b9284b32af6364a34a2b80b3e3c7684c200c9e0a02f7bc6c3cd32b159df9b98da07a17baab9b0b07eab214544d5c562e454ec643de1\n\nEntropyInput = 86e4c30c5a7dfcca86eda7723930ab3272635f0ad9e2fd70a2d7a69b6a07dc0cddeabffa9c411198e3cb7589cb29d3f2\nPersonalizationString =\nEntropyInputReseed = e1af1c42cd29dd002e10e5839e8b679d3c5192da5e1b655123132ff1ade22b35651ac6df66fa14f36e1832be7a176895\nAdditionalInputReseed = 5f619073fa2e98b9f06bb4676bb972379ceb727e1e8768ef09e532cf3d8fed5ce92a7528eb55ae552959d74f75dd0324\nAdditionalInput1 = 330e316bec4955d907d7d7bf2b7149f0aaf4285ed1a2b7e387376ea1a4e0858c114ec3ddddf7a1edd7c8a29b1f12b998\nAdditionalInput2 = 405911cf7c6779e02e4740fa9737f189370292494c80621cfaa9f7d16d68219e72d474f8d5a54aa8ea8020dff9c36650\nReturnedBits = e359c3e23315c9c1d69ab2ec96ec3c6c5aad868e58709e101b0fa08c4041248e4d538d038993250d395d9651513514fca5760dcb9970dce53d2d1c2712bc56d0\n\nEntropyInput = d8cc5d13badedbdc2fd41852247a9f2879b0103b4a8186f0a08da7d55453b7484f642a9e5a5182340584d2ca7cd5ed10\nPersonalizationString =\nEntropyInputReseed = 35788b8369fdc3dfd206efb873b5c5215f5b8ecb0541fc0a0e027e868a91053b5d58cc8ca0751e0c0893c868e2322471\nAdditionalInputReseed = 6afcdc760fe62b080f141886b516623971f8014ede86e50d62d307a90cf3512da5fefd37b3932d3d9d86ad0c03447be4\nAdditionalInput1 = 72105702fbf1da4c10ff087b02db764804963fd986de933b757b8fe5a6016e0f2700573925aced85c09e2ad9f9f7b2c2\nAdditionalInput2 = 65f9a3fe4e1953b7d538f6d6ca3c0a73bda2276fe8f80860c07b7ed139d748c3c45db5d96598f77ff863a43977ba390c\nReturnedBits = 7c2b600c3f550671215b03ad7aebf71086ec59aa4f45cf6b3bac9bba2e108f801f6478b098fcc4e063454cd3f64a951ed70f619866c1a4e70b5c47458c09e083\n\nEntropyInput = 07d14a0d9fbc76a155047a93bc0bb2b578fa7dd75cfe9a44bb8709fe3cc2302fdcc06a9c6751f4602a3a4955c0f38c7e\nPersonalizationString =\nEntropyInputReseed = 8babab6b9f8429f554156da3905122cb48c0b901fb6eaad8df771e8d583ba885dfbad02e47524b1981768593bde88260\nAdditionalInputReseed = c185c45cb07e8c8ba8eb31d3bd48a7c864137c689214c2fb3b1d6d6abcda84f2922a862a0955e67695391d60d6f2d1bf\nAdditionalInput1 = 326a5c9c4a1a2b6fdc369fe2a171bf625dc26e23d1a34faacf59bd33be98ff7ac7f16e485b6da3145ea4db37ee4ffefa\nAdditionalInput2 = de096ad13dcc1ee1449c3a0661edee028603590f087474161a7ab8fcfac896a924e14b0a57aeac17fed676f4b9c7168c\nReturnedBits = 60911e6e6455bf4d85a4f76378390f6cd537d7cce88228cf34e4a4889adf62a9cc1070dfc39c254e81a8557bb2c350fe3f462199e377d3796ed139117b6b0f45\n\nEntropyInput = b3458c6b38ca70c44fc6c601e088863fafc953c6b5d3ee57fb1a07f3f65dd5e6dc19aed17aa5530913aca598b26a40c0\nPersonalizationString =\nEntropyInputReseed = faa8d3feabf972e482e5a0b3821c23ba067c45267e3715a4c10f65716a348030d7fa5637e9f000b3e47d786c013fc035\nAdditionalInputReseed = 901ef89ea38203b83249a34a1a8cbd0da4773ccd503d60a395be3a3db113613e6c571a49960a4e99d302b6f237f64d54\nAdditionalInput1 = f2f87693d1f28f95b0a6459c538e82be99a8cefe8a2c7ca037822072e63670dd141873f3dc9e309c6ead40783f46794e\nAdditionalInput2 = 93cfefbb7624a137cbd7b177918823893e77251fc5660a76ab0cfaa3b340ae822a8a75365056f06b0a7e76afc39f6819\nReturnedBits = 5bbcdeb5d7d1ae19e4ef7878abd1ca4f2641d42c765b94a7689172a4e90baae46ebcfa5427a882c1614cab36f186a98dd3a15febc4b23add955f69dbfd5e5d2e\n\nEntropyInput = 6dbcf6f2f3997ed55471f779039982bc84a1c052fbf5883d6f62c0a61db108386e74759d7237bb0efca030aac76bc7e6\nPersonalizationString =\nEntropyInputReseed = 1a16753c195fed27a1abbe067b2b22aff4c49ae7832d18d01cef5ea5c7d5833008036f71e9c77c1629b6f61370b57f7b\nAdditionalInputReseed = ec54395931ac0aea2a8739d4c51e33c8425906005c341db373247e73b968c2c79257cf7ac74353c00fd81a80f4c95b8c\nAdditionalInput1 = dbd6bb5579a10e395b534431f3ab7c8025527bf99e4f7c162d681f8d35a56f6a03729f07ab43897ad0e80146044b1614\nAdditionalInput2 = 5d35742c25620bb795eae41178d7fc86d9cbe050ea702573ae6adb61e16c411b7445548dc535d57371bb11e2cdd59597\nReturnedBits = ba3905bfddcabf6dae311d1fc19fff1f6fc1ce779e38f864b7ccd2aeb1b3d6ec1845305c29d39b8736b3977277ecaf5735d0e4acefccf7778ac3542af815fd41\n\nEntropyInput = 3a9e8099007c67f6e5f98525cc4295a68c5d5135d01f5f66305c7048ca02525caa3f790b2d12a8520e9963a9cdd597a8\nPersonalizationString =\nEntropyInputReseed = 15993dba9775db8a5bf79778a316f2910d4dc0be59c3b21c650e3aa89c8c89b33fc69e9e5d642e7fee16d61b691de2bf\nAdditionalInputReseed = 946121bae27e5804daeba0d7dc7ae0c1c397bfab106e13b8b7c5462b540d147119af5b7c4f9c198161e5aa9be34e2d28\nAdditionalInput1 = e9799421e75bae7086731a21242dc101c93b768fc747734a357454fc0f7c082cfdb79b8bbcea2d1122d89316a7bfbd3d\nAdditionalInput2 = caa04f94b4b9d694e2c4bfa1e8e708b9c00d9c3d645243acfcb879d2e2ba723d9e48908738114eab7d15f8cf36b043ae\nReturnedBits = 9bd50f3c5384eb28d931f03a64eb97ef140e1e81f4c1d9c910cd7d79a40494e1fcc53d82cd32df35d53b05a450e54b7ec71e28359c1273848e5ab117d5ded88f\n\nEntropyInput = 7f2a0213de6738ec62bedab769a5f01732dad2d35dd4cad7a765dbbb6f9101f57b65ec8fc4e23fb3479ce6211ca3d84e\nPersonalizationString =\nEntropyInputReseed = aeb097e9ddc4dfe87874ddb1a856ec3d00fff1b38c8f954681c11e61bac8b6b2e2d8d010e6820f9c4d807b295acb8ab0\nAdditionalInputReseed = b33ad3dec7d529b71e39d59147f79b4884039d1112804fe8c70e174fdd9828c06a4d44d20aa5fc1918c3ee8082a2bf93\nAdditionalInput1 = 8632d221757132bb7b883b7dc26755f62ec2ffab0876168d11ea7b92774c15c553b11320393d64a2262133608ca92a18\nAdditionalInput2 = ccaf3bc3ae9cdbfa885aa8414c1f823c6a3ecc020b619201a52ce0b7516ba1f49755c450c532bfe11c06b9d0e049ccae\nReturnedBits = 4b1c065a288e5eec56b67fb341e25fc7521b794b52b94f9570bdb16583bb6f7a780aea5297496355ffb4bf5a444c277c96394619cc33cbb5a3b2a9f49b00f9df\n\nEntropyInput = 80773d0272ff48ba84b98c817365b097f21258624d0de8529381977950a5e49ff2b79d0f2522269970ea6d484198922c\nPersonalizationString =\nEntropyInputReseed = 9b101ac018be88da3611a236dfb1300c0049947e9f6ebef7a3ad6e1499efeca0b142826fa06f427e271865232a18dd29\nAdditionalInputReseed = a67ee22453dcaa5e4726e3084872145ab60489bcb6e83346c108f3efcce5b3d988b84d58786658d87c2dc3b9035e9d88\nAdditionalInput1 = 546515bf86e48dfb2b4dd21c2b46f10c1e797ab799b51822e8e7cd99ccebcca00b8899ef6af5cb395168aada9056a6c9\nAdditionalInput2 = 57bedda63fc5f792a608be111141a12e522496c086194515909bddcd868be997e718e7c5899e28dd6b123cbcc3f2a8f2\nReturnedBits = 4075461e459f15cd32030551be47528223693c2f44e32443cbe9271eefe74fa0a6e1ec04f4b8f41d7ed6c5f455281a3cba56d952b08b7753f6a3d7da3517317a\n\nEntropyInput = dc132c15af0e214d1b56eb88849e96b81dc17f238eb3d1bb9a659219dbd77eba38ca2796a8011e29cfad76f8cbbf099d\nPersonalizationString =\nEntropyInputReseed = cba23d4fdbb6c11e38012b71ca264bff9d1264bb20a39bb27d86dcdf7d72ce7a4f5c124cdf2aca6aaee20832495181e6\nAdditionalInputReseed = 07e043add7cc14612a82926c09934dea092f4618cce25674972b1f50b2907c7e3d40a25722ea49b0c7ceb6b57ff2d870\nAdditionalInput1 = 0017ff834967cff8827598ff6c00a9c97f0347c34f2523a85dd7d18ff5575756c1f5383de50338d0ab0505841d70a193\nAdditionalInput2 = c404dbc3cb0851b08530f96500f5a2c10d8985c82dec2ba31d4199fd07687ccf124382fbee3fa119938f0c72ac586102\nReturnedBits = 1935cce86bde7087fcab30b5dce0e072ad741c2f281902e1801e56c08ae8b256d27514de92dd48a838ca426820002c1206f86cad37cfd99d3a935e05f56a7507\n\nEntropyInput = e48495930a7fc86ecbfad807d40ca84ba35e346c812090def8f44d9e48b0a40704ac67ec80ae15b12e858ae85a7ed9cf\nPersonalizationString =\nEntropyInputReseed = f4735954d17e99077061c9604e8f1734d61dd662e54e37256c0f8bf276e025d59d21cacc0869ededb44a2aac9fcf2ccc\nAdditionalInputReseed = e796322fc0ef503251f6d4bd72dc5ea8100", "c5a59f1a4fe4837fa8eb2623bc650a0cd48c306f139e0ecd169a51deb2cd0\nAdditionalInput1 = 1c844d24b7cd9512e5035bc457612ebf6d3df6867aa909038bcbc1f474f7d0783ed474e34525a817bea1fbc883961e31\nAdditionalInput2 = 5c5671ba79bd0b83f74d0ed98e9c8b369a2de34188d8b7cada20b3363738d1252ece1e6a26d007acdfc5b6108412766a\nReturnedBits = 40f17e2bf6084a6447f2c40d601e16a43098dadd9f9614d518874623e8e684438c02e127e582b000dfd46df03dd5435edc4f0f47098320fd311afdbb8542c4db\n\nEntropyInput = df4a888ec7363fadd99ce2223ed39577a41bc220d20b253f98dbfc617aff8fe4ac66e5da1b5097228422cf8242baaf53\nPersonalizationString =\nEntropyInputReseed = e16dca80b2061706e8180dce8f59e888f150836a0bbceac179a4b8d882eead78709ed9951102728abbbbf9226a2d913e\nAdditionalInputReseed = febc9f6b9f2b90b4320d5d41e5c5506fa32b164d86d5e7f91d4a360fe179c127bd2bdeb78fe760174e856a5e04ed898b\nAdditionalInput1 = 0aba74cd299e75886c9e7e5293e5915d720da2c8c1cca7f0e1d6f2b672b4014eb4582e97a877121c87956185736ba0e9\nAdditionalInput2 = e451eac802660ac843fc72b66d59f1e1ca831f22d6a361929043f7626f1d82133f512fb1f2d8ca51004f80ed600609e4\nReturnedBits = 968b708ed6b54d2e5a66d46f22998748dfb5cf47e817732a40938bf3593fb251ccf8f2076837715d14b316bfb52560135602ff98338593696bf80a462b214c4b\n\nEntropyInput = 43bc561c4dd1b904a5333a092a670d0d1b61128a13be2e538a329094574819284e414b938dc8b1860b385c293c03010d\nPersonalizationString =\nEntropyInputReseed = eb362136f4ccc9e302505d525befbfa99d8c3336187d5902b03ed75641913ce973743757f97dae9366874ba62bd87013\nAdditionalInputReseed = a901f4daaa638804177a0b263e8cbc81688df3beb218b02316da83b729230a9e5112fb3896b727298755bb9ac6b6250a\nAdditionalInput1 = e33d181f3159fb0874eff5ef8ddd2b51a60b13ccf046f7e637ed27bed81bb604277f7345e6b8f0e09f925793ce417fff\nAdditionalInput2 = 3ecf6233820e6cceddac7b024c490c5ee14c73d5b598c92cda30940471b6ed450019120689aaf157fd87b71b13afea25\nReturnedBits = 9d793dd96b870dfa0267623bd1c2d8bd3e2c63e9f211340f630fea01358011394154145a10659c4d98274a525c48a90da0126a99b85ed5b4b903195f0dddc762\n\nEntropyInput = ffad10100025a879672ff50374b286712f457dd01441d76ac1a1cd15c7390dd93179a2f5920d198bf34a1b76fbc21289\nPersonalizationString = 1d2be6f25e88fa30c4ef42e4d54efd957dec231fa00143ca47580be666a8c143a916c90b3819a0a7ea914e3c9a2e7a3f\nEntropyInputReseed = 6c1a089cae313363bc76a780139eb4f2f2048b1f6b07896c5c412bff0385440fc43b73facbb79e3a252fa01fe17ab391\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = e053c7d4bd9099ef6a99f190a5fd80219437d642006672338da6e0fe73ca4d24ffa51151bfbdac78d8a2f6255046edf57a04626e9977139c6933274299f3bdff\n\nEntropyInput = f1e0d7b1ac7e4e155bb588500f57d0c59969267ea5427e2d7fde1f9c54e67b7f6562bfc1019b8b5799d2a833fdccac79\nPersonalizationString = 86da37245d9bd1fb59a4bc7abd289ea2999258042c5fa696f2da7344bb6ebc5b770ca284bfe642570b52ef47b780d5c9\nEntropyInputReseed = 9c2c9c07cab12cf50f8846148034a416c83366c1e20776073751553cae69da8d1f6bce6bde27087659d69a62e2ba7c3c\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = e0ac06d7eae89469b6c14a31e7f0464ee21f7b30d2264c2de3e435cb40d0e5043ee13dfbc0342156750880b2d5dddb3bebb43b162a8478235c8b87f96d0284fd\n\nEntropyInput = 1dbee767e9916ab322ba461fbf9f7515cfbcb45944a7b471577da087690d94d967018b631e0c1f64da3c805d049f449a\nPersonalizationString = 966b5cd94019d4d90b48ea7f540a698cfe30d7eb25f5f7e5fe42d9f53ebed6e94e733b0794fc6bf30627911e20cc18e8\nEntropyInputReseed = 96e828128f183c76c90ec8341a43561368b77114048ccb05db66128d54c9539d1adc1d72f7fb0950e41b1343a9e4df76\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = c4d3f5c55d3979b174020650ad7a46b423ec446dff2a9e9fe0a782bf65a72d5fcb1896bc1092a8c73f41295e2e7044434f88aa0aca78f7eac40e322cb7c25563\n\nEntropyInput = df588bff3a1fc97a908067da6a7fef08c889ac29ad7d639bd047157bacab4dbdee3dffe575f37d071af94cbd7628d398\nPersonalizationString = 548715cfb28c1bc56453b8c39e24cfd64077c0f6e9d959d51b9f0667b97d3c4e1a179d1a554df845b24c26daec85845a\nEntropyInputReseed = f8c165b5ebd8347a2ffef2218f993877027e977598b4fdac2f65d8d994c7432900f8407ab5aed1885dee5aa2458f5998\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = deed18220bd8f72a34559924f3cad925ee717690f76bc223d5ffeebbb554b61b9d9eb6ac5697b06331e236672677e2e01d6e3fd581a4fa1ebad289797b68955f\n\nEntropyInput = 98555093e443fe8e2bc8d2eb4d3a7abb8eba00b25683a6b31191fff7c043665ec2cad3e99e55bbc241b8edc699dbc9ed\nPersonalizationString = 5627a0a55457db05e3903d4b69ce15f55f933168d6eb374c044e8f1040f61ed7eb24f87f91c68cde050f504b8965dd81\nEntropyInputReseed = 18d17e1b68378801f83e7aa9a6d4b84d3960022c740e6c845869a5db553d2e02479cd92f3c0d8abd3e92fc9c9fbc6a3f\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 7a7f0ab07a540b4e9a3eda3f8bd1262015d8ea6d512dbea05942421f5a73242ac236009ef083bf2e51b19c40d1a019367a6b96fb52d254e4d881550aef0549ed\n\nEntropyInput = 07793bac6461f23e5eb0d1bc60b5f735515458d1530540df1c8e6fc5c3ebfb06b9db60a8947eb629ff7a375fe680d696\nPersonalizationString = c1e2132b77b6c15742e06e856c1549c4ccebd1b2eda93e2c43391b52cad51490fe34157f57be9eb4eff463b059986680\nEntropyInputReseed = 23e47e0c41462f7c619bbcd5b73f9ab1c68c7cdf1ec92c4c37126402958e110e329107742e70db611b93974c393936a6\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = e6dab4a887f48ec33cb293ffdab5fc69595f94c72c5a9bb43f468f75490190b7e0f14f5c04550cb62a6d0ee0c3d834be3434c8229c124087bb985a06b9a37267\n\nEntropyInput = 25cefa0512921fd4a3a4e5e7c48c6201185a6968419ae5bcc6667bb74c35de4f91988a33f25ea88a8443c65643cc73dd\nPersonalizationString = 07ddf125960c346680b4b361c0a9c6dc1008a85ce1861b45ff18907e6e7db41b046e5f016617e6c5b0ceb5575ac278a8\nEntropyInputReseed = 8cf41e5413b0c8ffacbc4dfc119f10b47569359b911448f45c7ad63dd58e872410c25176b986fee8b83966d0098d996a\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = ab58ec5c35600566dd2ee187a5b67dfa65bebe13333670d2a198fa5af0c20294c6cb69d37564d2b2587ea5587e12341e77f47f173d6cc9f9b9e5dedf0ee1a8d0\n\nEntropyInput = 929f1dec0a6d14de483a2fe114a430796d0b449fca56a4ddbbe661bdc26a8df85cafad7b677ccbf1fe4cb0d5e8cb57a9\nPersonalizationString = 0bf8c590a66653c0494750d10274b583d86e540b517bfc23bb3b0c9fde373e456558468603c2115c97d3662e6825f4f2\nEntropyInputReseed = 84030628534b7525dbd4023aed1ab08c4f2b86a7c2fa3bc9559b425cce07c34fac14e963256aea03f74f1122a7a30483\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 199f2dce5bbe32c693151a216fb36ccea7996c313f6b78fa30ad812a0e603965023fc29706a71b753d79244cb9e8fdaff467e0f963426b10ad89a98e987af316\n\nEntropyInput = 7bc5d970186b9e1b0052b7564dbabf61c89cb3d64ff42f9a62d625112aca0486cdf0336c3612254b40cbfba83ab65b42\nPersonalizationString = a25326fef30f9c94423d99759a1ee575536a9715df9526de9a0b8dbcc3a2234cd835615f5dfe7823927355f569ec6f02\nEntropyInputReseed = ef8a0137013be212402e42b28c03ed6420881aa38b3a3e6e90a861116516df1ef732a19e8935ffcd9be7a2fc236783b7\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 29f81ecf3f41d278c01bba9af9bc0fe6009539682f46723ce5b0ff75fed217ad71580b5dac46289e324d824094c332c3955c528257701a14ec2bfecce4f62a6c\n\nEntropyInput = 0c841a245a19295281163b07541590376d31d86a9be99e66cc22352dabb29f95e113ee233d74d3f2b7f2f608830525f0\nPersonalizationString = 28d3581054d87f153aee12edca47bad80bfc9b066ad1e8b9d96c851dc7b8ed768cad007b891d1c9447d43065b483d085\nEntropyInputReseed = 587a1dae75c2a1f2dea7fb42ef7bf38646b76a964ecd7043d8b62fdd9e6a5c007882f02f78fd040561d15a337e59f257\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = ba7bce080963fe2b4e8f0e1aa700e92b3908e18dc78728666904b0220e4077fef2cd18bbea29a2755a3499798cca445bb75269a5adca2f291dd3875457c69a89\n\nEntropyInput = f4afddabe515ca3e776730e7d44461b27e8f72407ca398d3fb578365e09ea8c24d6c4b09724907a610d755407d38667f\nPersonalizationString = 846bcbc7014ca8c6fb042a80d4a8c3aa50b6c5eff15e4b12f966ab17e6514cbb22fb2eed628ee5c2a8acde821a956078\nEntropyInputReseed = b2aeab1165b150908c9bb52c2b7167c149ea4fb4710edc8acfbc63f7652bb552d636a7e6fc3d1e74d3f65461baaac087\nAdditionalInputReseed =\nAdditionalInput1 =\nAdditionalInput2 =\nReturnedBits = 2a0335c3caeeec7c797f99fbc145654d3985c3c71025c8e4bd4b098801f15d21c272420417d805b0ad1ce68f904502a46130246315957bc07a5db4f3447a84e7\n\nEntropyInput = 6942413e05ac487cf539bc61aa6866ef8cbd9d0f15e1385f37bba5a951a29fc956d46f8740603af7c71800048c8312ad", @@ -3085,14 +2769,14 @@ static const char *kData58[] = { "887d92419e3c839b8b1dc43c6507026f1f851e\nAdditionalInputReseed = 857848c62203307b39728acf11ac8462302d3a41d186778b3f112a86270252f058fbe5767496e47662186b8d0817de02\nAdditionalInput1 = 9a08df0de742fd2e2d55121a58b700dfbff250a4881b02fc3b8952b48ecd4d034d6e7c757cdf91bf7c31dfaf70b1da22\nAdditionalInput2 = 3bf0e4f1291a8bc272cc985878335882c75831510f27963c7c01a879c60c5b67a9a14a656a746a80a091adf6ffb1adf6\nReturnedBits = 69361d61f4cf5ed489888934f320a9acc5383e719f09a1e30b6029bf71d4b4cb54859798ace2d8ee5e681d4acb223b9c119dab2dd07e6db3f7f844c2b46b9c47\n\nEntropyInput = 6f45b55ac62d5ffd452d36b1e4b18cc6abd6ad93e87558b79fbe99b4f4a962b74bad00821019bd126d6f9dd73912acf7\nPersonalizationString = 913a783046baefe428346085fd640caa1874d4aa6974832cacc5b51e78514bcfedd174606bef1721df7a1194a0ccd1e3\nEntropyInputReseed = d9e19ce3197004ab3a4bf995a481149b6d8e59a3970161cb0d3917374c0c86bb5e9bc509bd01b6796fa1e77e5fdddb16\nAdditionalInputReseed = fd31068c90614e04463acdf856b034293a079a816f1c5f3de63b870a9876f7397d2f93bd3f6776b56a78f7178e1fbb87\nAdditionalInput1 = 068e3791b91adb820b27c45a5d8544eed3133486a7d2d0bc503d8abad8b7093f3df214f1e0ac4ff2d347c760b2a605d5\nAdditionalInput2 = 6c55927a349d321d1a2141aeccc3543e9726ffcf3d8fdfe1aed63c61972a213c12ea65d648e476268611e9b08486a648\nReturnedBits = 552b4c4035d964b5eb26e3036445793df67b7321d36e8d2362fe284503b587c961a33b816b40b93d4b006769177c6593c553b6e669076f25a3e2a7214156c249\n\nEntropyInput = 8d492df46257a62e717302992682e28494f84d0f3237c16439efbbd16a94b3356eb7f7c2a0206892045a0d7d36d69f03\nPersonalizationString = b915f3311feadf6676df2389baacccdafc74cf200ed7b99167b33dafa875ce4aac1a61ce54972ec54f9b0901a3b050ee\nEntropyInputReseed = 2e345fe3a471c5066b20f4aaeaaf73921426ac1bc0509e93671535a8fbc016f5967403d6d13b4760491bf973c47a8ed5\nAdditionalInputReseed = 2e8f1f01a7664890feef93152f7b7f05032b4c70c58b5f261ef0a9c2aef23f2a14ee57c3d3465af24289b1c850e52ef8\nAdditionalInput1 = f8c218c996284f757c491cba025fd84cc701f9f83a16f03c314712c2354fee39214ed5994ab24641826bc15ed1bb5f61\nAdditionalInput2 = 146c53dc4af90f26d8c85822810d9bde2949495c23ca2c7c13ceee8221cbe8105491d560e0044c8d50d7e365da41890b\nReturnedBits = b19dd18494235abdcb3b4e99c9355d19d543c7fb7e1048d63d9e25abcc12dcb31549cec2818667713ad1dc35142072ca8daa511927aca71303493e500503be8b\n\nEntropyInput = 2a595f08947d0056ed19ecc8a547867834c125cf1740230a1325b93bf29951cbedcaa6a8f5cbe69801fb9a197ad576c6\nPersonalizationString = c0fb9dbea13863dfbfdb2c0dd864887413794a07a4dd228836f0f6afab901496486a2d508a3f4b784d83382629cddbc1\nEntropyInputReseed = a3ddfc3aefc94dcaf656f4d8eef0065a6d233a76e0a4c26e2d8bbb86459c9e4a173ff8cbec85ebc14712640741427668\nAdditionalInputReseed = d4eb9b12fc2a6fc75a69701c8b5ece02e47f813effb705dbdef0294e38907f5aadf40bdbcc067d0ebc0bf3661a2e0990\nAdditionalInput1 = d3c4bf4f8a3f61413fe1953523ba83bc02ae6d7eea1c8ba288f8e06f0d0276e61667a410f90548d283c4f1ae79483961\nAdditionalInput2 = e6fc29680eef141e1372e17729c9f4407b3f7a57057be1081ce46c78693334bf56867791072d9d18a7b4835bf251712d\nReturnedBits = 08475bfb8e621e12e212f4960e737023f7a3de3b204b6ffeeb929f424ca78c6ae2e0d726237915e5e244616713e88a39df302208e3a324f5444213b70b2e9c09\n\nEntropyInput = 3d5332b91dcaad893df504c7c675b69890b28055dfd3ec7d0ba56990dcda175096ff8f8f9f9ecd6dddeb96b829b98c3e\nPersonalizationString = 34753432b3c6bedc4d2296dffce8a66591b400867f7edf10cee447046f5f767036da9f3f4a02f7b8cba7bdd4365c1fef\nEntropyInputReseed = 1a69af0ff696f9a2fe0fddd26ccf6fae215faf91804461928c884eec13b1dd1501862a738373454e1b449c6026cebceb\nAdditionalInputReseed = dc47e104175f3c9812feed9e143da5cd7e553e3423db5bc8be3b652f577100267ff795804aaf42c3991589e7688a977b\nAdditionalInput1 = e64c0cad3dfc0bf0eba3317cf37b7779b91bf3de3e0ba36d3e16feb0014286596edd364c197847e8732925f971294dfa\nAdditionalInput2 = 1ff3a6bdb7e319a86b35d062cf017ed270c6b5511bc3d63083272e76bf4db9d90e836f18d98f1f79c2e91eeb0bc635e2\nReturnedBits = fdef7e67c3d19f5f74784bdc64d2c23d0a3f027846da2b2afba940fdc2f066d89b63d27e55d3d0a88bddb97e29676894ec8a18268e4bc27d181a867c5a80fe2c\n\nEntropyInput = 156c8c0f44f4a8f17044957b572ed16d54b73a9510d2b260a036ad6ef223f45e124c4ae9dae0fdf5684792da0ff5ea0a\nPersonalizationString = 1472f56d5498564a5b53d2eae27103f41f565d7873b37c37c30472075f1d84d69a8d68c92636ae06aa61678358cc47d4\nEntropyInputReseed = 6bc2bfd44f72982b23b6d22c85f7d601d5941ebe6e9ee9d06a8efe652539ec00b1136adbc4e43aaab76c3ad6a57a267e\nAdditionalInputReseed = a83b1547fadb97e491ef0bdb8b0d006ab16638fdb211613051f0f57586c146882f1062b7f71a8c15bb27200fa83ffcaf\nAdditionalInput1 = ac188da8a895e0807bab61b1ebd73acbe43f99f375c7d29174f675e1667237cedf1d41fc50da277a0db21ee2891a5abf\nAdditionalInput2 = adf9a30b6cd9dac23f193f66df9d606a5765b96cc42c099530c53c26a6d6bcf0779ae060d188e1cc5bdab6c312892267\nReturnedBits = fcc79828bf2c9d3d799d7a0e83583c70aeb156e25df0b2fde030c2775c9986c8054e848128ba38ff5e5b0b1e5b72f9e41726b960008408f5152b1a47072fbdf7\n\nEntropyInput = 5e0dd8e37aa23d0fe79efcb8e5538ee90ffb5733decc83f7677488c4f64c2e0d2a918968a5c7351de9360f23fe606a4a\nPersonalizationString = 5161b794e4a13371b320ae4b2b6b698e4df507402a7582555598089dd9484358d37f891294948512e4198a79de8ca3d9\nEntropyInputReseed = 850ffb89bc23562f3ea03947c1afa7309a0ccdc0b714bc94ff45d66884b74fba0bffce97887f2efc178388f36f0ea95e\nAdditionalInputReseed = 50f605cb940f573c4ef3ddff8caa9a3f544f40fdf583b82cd79338523d896f72f86be1f9bb37d9aca02a2856f713c812\nAdditionalInput1 = da7bcf6810a6b3820548065edbec0fa2fd4bc03e5d50666f98a8bea6b744e04aafa0714582f11b6608852c45ee51df6b\nAdditionalInput2 = 4e9c0c770699656217a0b2dbb466a0fcb0cdb5d4a4a05da40fa2eb546f2f0f28aea575a0bdf6e89352d519db44f47dc5\nReturnedBits = 40ec0e8e3e54cd4fd78f5e006bf3134c378ba619ccf9e7530c79217da631458b5f9135bc8b0d6f2e742c53b58d0ebc18263f9d2ef37a2fa0fb086d2193857863\n\nEntropyInput = 219a364ad362fd8a1d69c1284fd64cc9ec05e6bfbdd133ac9170594b5d95946d3dda2ebcc58deeace86f9dca5ad99c18\nPersonalizationString = b0b27b03fc65effe4610e61916f2e9bd252d47efcc08b84aa505b1befd3a7e9295ca764ac88f099bbecc28301f0f298e\nEntropyInputReseed = 1bccdb4b2ce863fbee104d7a56f2cd88a44a088392883a6db30e6fc7bf5611759c71d53a61fe62b6314d7426e510a722\nAdditionalInputReseed = a06eab3b05eb3649a01be82a356030effdbf45fd71f49b1862ecf33fdb28a7191a34f104b9eda1da4ba48daf9da381b6\nAdditionalInput1 = 88b17e13e02a7e9a3f8263946fae0b6a9052692c3c5cbe858369c4d0b198b9c6a8f4c87ff5e6b2835a7944b911266aa9\nAdditionalInput2 = 828222c8a275427a5f8a963d0d65e92f6170d5089c9a162429c093a28dd69f71135342f16b3baea9a4764e2cc3762267\nReturnedBits = a739f9fee9a40049e42b00b381a1f663877abb776ec655e3a7870bd94bea1a25d3c6d380eced435e498044daf78b349bc1868e4bff6257cf2711ed08e2357201\n\nEntropyInput = f8513c2f6e46f75fce3671ccb3c69158583a873b0dda83d8b1cd548f4e5efd75642f2c23cf8792d51023f31d795f6f5b\nPersonalizationString = e94f7212257885511b15a873d0158fa5ea648846afbcf9d62a7abc4e6909dd43c671fa18bc289f47e2301e9aa69c3e88\nEntropyInputReseed = 487b9c1866ffdaaf6760cdee3df5a930196d30b0ac8db780656577ddfc1ff3508c451ef2b0b478a2cf0c73027597b2ae\nAdditionalInputReseed = 7387b59f8c78e79d36edacbb428fd515ef9e58086059bf7fd642053b0f5706cfe86eb3c35ca0b6f02e5d1304e476e3cf\nAdditionalInput1 = bafc59ef40e59d8c28851212e1c357cce0d06f02c69d14585170ca8eb18396a331d635cf0651319842cee2f7c87285c2\nAdditionalInput2 = 82d905ba69b6c45ca28107beb6698a152631ab48614235f6a9f12e019f66bf326151d9ee84e0cd42b6566dbffb46ec35\nReturnedBits = 163f48d09f3e9ebf9f8647766a0b2e189a2f3a21a5a4e31c8a4f3bd138cc50030ac8bea1c4d9e9aa0b67f34926239fbcedfd1992da165b941cf03b56737737b2\n\nEntropyInput = 0a8f092764d473d48215e947ea8a32b5da8ea86d8ed0d83bce31b1b5a21e7c5f1af2186a39caf9afa61644caef02ef9b\nPersonalizationString = 84637faba756917b0f44ba2e0e26546f5239782e4d9f952ee251367081629e71c20a7459995a7563810daeab74220664\nEntropyInputReseed = eacaded3d89a63b94a5c14c3087306e670fc4ee7d56cafef4c5aa7d553ca89ed34418056a44f5447e2b07dd541ac4645\nAdditionalInputReseed = 104a1541313fc4be9d34bced288c1c1b6fa793e9096f8be5673a2c6825dabef91fd88e45a061b2d897f9b5e8a8ae0ad3\nAdditionalInput1 = e30c9d8aba0bd5dc63d911897e4dcadbeacc3ed9392d8e361b356e02a81d65bdab91f7e9f8dd2b2bf9af0da5100e77d4\nAdditionalInput2 = 2bed42b8c05461ba2756a5f38393d5538d20eb9cf1c06775e7fef7284341f61ccd34b0148d1e870c1992dfd065560ed6\nReturnedBits = 855a6af3e6dddf194ceaafcef6f7ee91f489a61a73b759d41be4d5298510b9902f5b78b1162cba417684519634b578afda9802bd782f04b3a25106f3586ad8a4\n\nEntropyInput =", " ed63e3b88a2f0d6a40b7b36a06cd8d40ec10158ab6c4f8dabdb879e45d22db573320d2641bfd7db31eb6bbf4c6330b9f\nPersonalizationString = f82a5ee81f349a69dfa6a6e53b406bb560cb0339f61b3886237023ae4582b9725b8774a8044ec5134ebd4d7606f18188\nEntropyInputReseed = 7104522c2a69bec7e010d9670d7ab92dd817ac7ff05d63ab0e12d431d4c9aef4d715421c1fb5d05d3aecba36859a6038\nAdditionalInputReseed = 3b83034ea440604d0b7d04857623e9adc0eb9aad4a45b2079863eed3d72e65abf67d255673e769a2e2584eea59f1ebaa\nAdditionalInput1 = 8678e4f831887e96a27c3a8ce0963f4b34bbca25791b06526cb6c55624c33d98a0356be624238cecacba3535e872c4c7\nAdditionalInput2 = ec3452ea2722984bbe6a5b7c22ad58df37a854abc8630b9e21bcd0469eb207e5f44e044f5f666920dd55e81a393500de\nReturnedBits = c340765fe7a3479bef2d7d59e321066f8ad0db53aed4c517bf8339566bf877d53921e6de2650d0080529004a5fd32124ce8e58a040e2d55656b37d9ea827cb91\n\nEntropyInput = 882ed05487dce4b4f9e58ec4f2da1fa5d8ebb4ef9fcbf7b0a0e15c4dccb8e19788f86dcf2885e71a20cbd9ac10a6648e\nPersonalizationString = 05f5bc41687ea1e4c34a69944fbae283cfee4c42b1bbd78fddb0973d0fca948539b6843658b67c30b73191b9a0bf2921\nEntropyInputReseed = ca1603d4c8711404c7bdc12c7c75b2943a4b042ea1d2eb54506a6876952157caf3b152dc75f27f2213645a141577e8ba\nAdditionalInputReseed = 83cda53380888d53515e58154f89d5528ab69f31fbcfca34988cf03c4cae5f60aa6291f32d99ab2a726b6e08d2502cf5\nAdditionalInput1 = 5bf5ca9f964edd91e8ef491fd3cd32faf9cb9d1993d8221914d1751fb0d4252a5ca950e213f088050900b2bd74f5e336\nAdditionalInput2 = dba28dc1d8d615651547867d4ef42519045ee16378143685101da47a27b55498078e8a8f4854052f7cc6f5b02e571ae8\nReturnedBits = 01f11971835819c1148aa079eea09fd5b1aa3ac6ba557ae3317b1a33f4505174cf9d7e940821c9b0e5527a1d3e186a7a83f187c62d3223cf5964ff9526d8484c\n", }; -static const size_t kLen59 = 6637; +static const size_t kLen58 = 6637; -static const char *kData59[] = { +static const char *kData58[] = { "HMAC = MD5\n# Note: The empty key results in passing NULL to HMAC_Init_ex, so this tests\n# that HMAC_CTX and HMAC treat NULL as the empty key initially.\nKey =\nInput = \"More text test vectors to stuff up EBCDIC machines :-)\"\nOutput = e9139d1e6ee064ef8cf514fc7dc83e86\n\n# HMAC tests from RFC 2104\nHMAC = MD5\nKey = 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b\nInput = \"Hi There\"\nOutput = 9294727a3638bb1c13f48ef8158bfc9d\n\nHMAC = MD5\nKey = \"Jefe\"\nInput = \"what do ya want for nothing?\"\nOutput = 750c783e6ab0b503eaa86e310a5db738\n\nHMAC = MD5\nKey = AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nInput = DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD\nOutput = 56be34521d144c88dbb8c733f0e8b3f6\n\n# HMAC tests from NIST test data\n\nHMAC = SHA1\nInput = \"Sample message for keylen=blocklen\"\nKey = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F\nOutput = 5FD596EE78D5553C8FF4E72D266DFD192366DA29\n\nHMAC = SHA1\nInput = \"Sample message for keylenblocklen, but the NIST test vectors have a misleading input.\nHMAC = SHA1\nInput = \"Sample message for keylen=blocklen\"\nKey = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263\nOutput = 2D51B2F7750E410584662E38F133435F4C4FD42A\n\nHMAC = SHA224\nInput = \"Sample message for keylen=blocklen\"\nKey = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F\nOutput = C7405E3AE058E8CD30B08B4140248581ED174CB34E1224BCC1EFC81B\n\nHMAC = SHA224\nInput = \"Sample message for keylenblocklen, but the NIST test vectors have a misleading input.\nHMAC = SHA224\nInput = \"Sample message for keylen=blocklen\"\nKey = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263\nOutput = 91C52509E5AF8531601AE6230099D90BEF88AAEFB961F4080ABC014D\n\nHMAC = SHA256\nInput = \"Sample message for keylen=blocklen\"\nKey = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F\nOutput = 8BB9A1DB9806F20DF7F77B82138C7914D174D59E13DC4D0169C9057B133E1D62\n\nHMAC = SHA256\nInput = \"Sample message for keylenblocklen, but the NIST test vectors have a misleading input.\nHMAC = SHA256\nInput = \"Sample message for keylen=blocklen\"\nKey = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F60616263\nOutput = BDCCB6C72DDEADB500AE768386CB38CC41C63DBB0878DDB9C7A38A431B78378D\n\nHMAC = SHA384\nInput = \"Sample message for keylen=blocklen\"\nKey = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F\nOutput = 63C5DAA5E651847CA897C95814AB830BEDEDC7D25E83EEF9195CD45857A37F448947858F5AF50CC2B1B730DDF29671A9\n\nHMAC = SHA384\nInput = \"Sample message for keylenblocklen, but the NIST test vectors have a misleading input.\nHMAC = SHA384\nInput = \"Sample message for keylen=blocklen\"\nKey = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7\nOutput = 5B664436DF69B0CA22551231A3F0A3D5B4F97991713CFA84BFF4D0792EFF96C27DCCBBB6F79B65D548B40E8564CEF594\n\nHMAC = SHA512\nInput = \"Sample message for keylen=blocklen\"\nKey = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F\nOutput = FC25E240658CA785B7A811A8D3F7B4CA48CFA26A8A366BF2CD1F836B05FCB024BD36853081811D6CEA4216EBAD79DA1CFCB95EA4586B8A0CE356596A55FB1347\n\nHMAC = SHA512\nInput = \"Sample message for keylenblocklen, but the NIST test vectors have a misleading input.\nHMAC = SHA512\nInput = \"Sample message for keylen=blocklen\"\nKey = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7\nOutput = D93EC8D2DE1AD2A9957CB9B83F14E76AD6B5E0CCE285079A127D3B14BCCB7AA7286D4AC0D4CE64215F2BC9E6870B33D97438BE4AAA20CDA5C5A912B48B8E27F3\n\n# Additional HMAC tests from OpenSSL.\nHMAC = SHA1\nInput = \"My test data\"\nKey =\nOutput = 61afdecb95429ef494d61fdee15990cabf0826fc\n\nHMAC = SHA256\nInput = \"My test data\"\nKey =\nOutput = 2274b195d90ce8e03406f4b526a47e0787a88a65479938f1a5baa3ce0f079776\n\nHMAC = SHA256\nInput = \"My test data\"\nKey = \"123456\"\nOutput = bab53058ae861a7f191abe2d0145cbb123776a6369ee3f9d79ce455667e411dd\n\nHMAC = SHA1\nInput = \"My test data\"\nKey = \"12345\"\nOutput = 7dbe8c764c068e3bcd6e6b0fbcd5e6fc197b15bb\n", }; -static const size_t kLen60 = 317573; +static const size_t kLen59 = 317573; -static const char *kData60[] = { +static const char *kData59[] = { "mode = 0\nkdf_id = 1\naead_id = 1\ninfo = 4f6465206f6e2061204772656369616e2055726e\nskRm = 4612c550263fc8ad58375df3f557aac531d26850903e55a9f23f21d8534e8ac8\nskEm = 52c4a758a802cd8b936eceea314432798d5baf2d7e9235dc084ab1b9cfa2f736\npkRm = 3948cfe0ad1ddb695d780e59077195da6c56506b027329794ab02bca80815c4d\npkEm = 37fda3567bdbd628e88668c3c8d7e97d1d1253b6d4ea6d44c150f741f1bf4431\n# encryptions[0]\naad = 436f756e742d30\nct = f938558b5d72f1a23810b4be2ab4f84331acc02fc97babc53a52ae8218a355a96d8770ac83d07bea87e13c512a\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[1]\naad = 436f756e742d31\nct = af2d7e9ac9ae7e270f46ba1f975be53c09f8d875bdc8535458c2494e8a6eab251c03d0c22a56b8ca42c2063b84\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[2]\naad = 436f756e742d32\nct = 498dfcabd92e8acedc281e85af1cb4e3e31c7dc394a1ca20e173cb72516491588d96a19ad4a683518973dcc180\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[3]\naad = 436f756e742d33\nct = 6b0f4cd351730cd25993d8ad0f11bff1ef2c3a957cb4d8694bb06c60a2937385da1b47a11595dd7a9a28f76c26\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[4]\naad = 436f756e742d34\nct = 583bd32bc67a5994bb8ceaca813d369bca7b2a42408cddef5e22f880b631215a09fc0012bc69fccaa251c0246d\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[5]\naad = 436f756e742d35\nct = 23aff4f784452e70b6c2adc5c84237dae34a91246460f497b753822086fc8ae5fdd770f3c1637086e860535864\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[6]\naad = 436f756e742d36\nct = b101f7842383ab460f22dcf919e4bcc3f1004246db7b64a40e7add713838bda69c601c4287d351fc075de3f965\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[7]\naad = 436f756e742d37\nct = b46b92359b09f5b77efad33bd96c0068212a7652bb3db182c0e40cac71fdbae0ff213047384c969df46100c3ce\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[8]\naad = 436f756e742d38\nct = 49d450f5d0bdb3d8850cc9fe1ca5ffece5075280d3aea7b1a309d0ef2dbc71f7a3a4e32205e5c53a14ffbd7524\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[9]\naad = 436f756e742d39\nct = 2f8a3cbe444213a1fad01ad1b328e464f03edee81243bfdd5f1e67ca41ce14fbb0c00ae9a3f5c4dfe20e1a7bf9\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[10]\naad = 436f756e742d3130\nct = f5575c1560c23ba23ea1d919776cbe6e42829097d918dbff28583ecd2bcbbb7fb2a035ea1038eb435812e8bece\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[11]\naad = 436f756e742d3131\nct = 7809bff8c8f0122f1ac5f179443983ad0486ec3a3420353a6d91eae9ae3dd67f871c99a46054e04b96dd220fe2\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[12]\naad = 436f756e742d3132\nct = a5dadd95ac76b59aa9d2cfcace5c19eefa20ea4f9ae98f86bd1373fe19c930c2a9c31ee7fa7f96ff92885dfecf\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[13]\naad = 436f756e742d3133\nct = eecfbd7cc0ff49800c25b9dc9f0881893b275b7654c8560048a2a982663ced5860aeecde40e7e99c5512947ec5\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[14]\naad = 436f756e742d3134\nct = 9325ba3d4ae25b7494432993a1feec051f20d60afe19953c7f41463774b154be00e52fb29e25566a32358fd9d9\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[15]\naad = 436f756e742d3135\nct = cb93b418d2070cb290a01565c413fff6f206d70c7e85512c35d109486f8e28950b1951f8d420ff1c58464afbce\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[16]\naad = 436f756e742d3136\nct = 1d565b4c9b6fae2b7513a5a8ebb5285a8865734ce3f02cd7691449c60b1157c9a5b0d1c4b3ab8bf252a764a4f3\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[17]\naad = 436f756e742d3137\nct = a376dd08d1fcfc7d2fcc1bcb519cf9e10b6249fa9c02662e3d5f6cdda5e192034f19477a07f37adf6612c863f9\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[18]\naad = 436f756e742d3138\nct = a6d0fef032c38a97a76c95698270f779368cdefe837ebd39120bb867e34e3ff0e07112d48cf82624fb4996e5a6\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[19]\naad = 436f756e742d3139\nct = 75494cf44a66b3930ae98865028c415329c326da8d0370d404c5f36da228a08754e67584bd07aa3a4a625a751d\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[20]\naad = 436f756e742d3230\nct = 0f24fad490d9a581a635516006ad7ff4ffa196ceebd6509ba6e172aa1b59da60bd2b3fcc374f956672377c4b40\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[21]\naad = 436f756e742d3231\nct = b4f5b4147bbf66407d19fe5947c91d0b7eeb80dd3d97f8d10bd248126e92468dceeb8d75c0c4f90a5c9d04e538\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[22]\naad = 436f756e742d3232\nct = b95636af74f15ef84a35b7a15b5d674bf2732c95e24f5cba6621dae03087778cdbaa3ce526000c18471044ef2d\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[23]\naad = 436f756e742d3233\nct = 80893e132d80f878575a5823b5a0f53cefb909350faba8b2be46a700f254f8dc8b627f39287b5e7dff4685b5e6\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[24]\naad = 436f756e742d3234\nct = 3027f6ded51e5d1dc08055162c5ea4391ae78144a1bfcea76e78665e23b665351e5d294d785718b58bbf0cef20\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[25]\naad = 436f756e742d3235\nct = 115013b0e9571fe5adbd2e6c8f2fb342413b45fa8774112def20afd37c837657bee0561ce5958cc62bc996c0bb\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[26]\naad = 436f756e742d3236\nct = 8a261c7bf47ad9955f14ed7d23e3af4a3c49207fd3bb861714c9562e01df89f67f5b4c204a3f9981ab81c215fa\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[27]\naad = 436f756e742d3237\nct = 1c4813e184dc263c495b6944bab183585c24d3f68c719580a51e6e2bd78c219f9e01f7db082a3a41a33c19b4d0\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[28]\naad = 436f756e742d3238\nct = fa873313a5d313bae4724d007072e1294a066994efc2a68c28318f750806cb98c0b58c8eee565ce3d2bfcabccc\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[29]\naad = 436f756e742d3239\nct = a586d2e92499b32199a31a252fd5323c0b7483b0fe5568bbfd88d845d36396027f238b9a9a7a51a6921bd8786d\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[30]\naad = 436f756e742d3330\nct = f4edb9b76d8c3152bb52f8d58940bab09919f7d5b53d776c57d7b7decb0aeaf94f34ef0b7a5f1ee9ef0ee94b00\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[31]\naad = 436f756e742d3331\nct = ac143d5f263851dbfb7f6332664f7bdb8d944bb519e2f9bd1d01340400563847e24b78edb0f833b50102857f28\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[32]\naad = 436f756e742d3332\nct = 01b0bf550b7b39f6ba0a3f5bd39b8e35fe1721fa08b32ec7adcf7da3d8a605027b456a88da073077c567aa9c23\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[33]\naad = 436f756e742d3333\nct = 7712235314485e61455a897b7b7965c656a4cf0ed9bbb7f156983a24d4520bcdd5b65afaeededb3296ec3cc9d8\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[34]\naad = 436f756e742d3334\nct = b7b5beccc1a1672179065992d1d4de75bf435509e0fd1a3ee6a4ea865de64f7387e54850ec463b878cd7808087\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[35]\naad = 436f756e742d3335\nct = 1a6d8d50001d875e31f0c6a491359605369b18aad9e94bba37fc12de53a96e84bfd3bad47b98519b5de9936c10\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[36]\naad = 436f756e742d3336\nct = f58d2816634c7cd43a4dc5c904817a0fcef4ae72e75f38d5b7376e7397998be48e10691e105bf259c33a01d8c5\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[37]\naad = 436f756e742d3337\nct = 86edfe5fac0a7d0c91abd96b29be8617881c8dd60964628f93537e0d11f09bc4fa13abc4e57c1bc0df4f7b0600\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[38]\naad = 436f756e742d3338\nct = 922aa471310d038de267d919867fae99d54715563ae9f755ebd2ab48e9d45b8375fcf77e6ac8074f92d8b25546\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[3", "9]\naad = 436f756e742d3339\nct = 79897532bbdf8cbbf3a1fc4aafe1fe12011810d25981ac2c1930a575cf3fe32324385c2898f7720a8764de677c\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[40]\naad = 436f756e742d3430\nct = b8ba5849c031f8089eb724c65d5eecba4a02fb03f26c9e185a2cd76cd8a6de803338b22b8fe8799ad6ad8ed62c\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[41]\naad = 436f756e742d3431\nct = 0b64fb8a7eaf3be9e2d9e5e1ca87ffc34e812108303f6c983109acdb1a2b71ffcffd35e66ca16ebffcdde07db4\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[42]\naad = 436f756e742d3432\nct = cc83e8120748d0c2bf7a37a24265047817c54892231dfc105bc87c7e05704a1102e1b6cba77e59438eb8da18f0\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[43]\naad = 436f756e742d3433\nct = f2975c7f7ad4289936993a728334957160a716ec854d41df436a0f7ffd30134a3978d5161c86b3b72bfc667544\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[44]\naad = 436f756e742d3434\nct = 2901f92e3749d8d4827a69bbb002769ac17995f9dab380de0e8f9e082137dc30e289893d18a8f21834a7a5d54b\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[45]\naad = 436f756e742d3435\nct = d1816064467cc47210eb25cab7ddc47cfb1a9aa5a3421f461e6266fa85c6de96afd430ee8e0fb29febbe947338\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[46]\naad = 436f756e742d3436\nct = 007fedbbfb53b8bed063e3dd5d0d0faf3cdaa8638c68259cc68e601ceebc3fa0d7aabf8eef6f6e2d356e8adcf8\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[47]\naad = 436f756e742d3437\nct = 0451a985fd7ae7a22d7fb2e93f7fb4ad5bd8a49dc723b438feafc4650c02f3764668e728a95c89276dcdfc1ad5\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[48]\naad = 436f756e742d3438\nct = 999cb87e121a9adb7b6179b9a1f70434a9110ca25b72eea89c56481f83757e1b013ea0c3a17eb771e9ca641179\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[49]\naad = 436f756e742d3439\nct = f6f8c9ea5029d30937571b85a750e5ca372f437f02ded4e4ccebb8f9a69c1cbde753e4000f272268254b0ee05b\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[50]\naad = 436f756e742d3530\nct = 1497f44ec6d1396377a5f905fd779a4fc47779a5cc91f7471c52fa8d7e2355b779780919c762118b6d0ff4e197\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[51]\naad = 436f756e742d3531\nct = 302a216277bf30fd9907044192a2ed68c9f5bad7cc80f4a43b08d46199c21251eabf7f0a72349445d5553953b5\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[52]\naad = 436f756e742d3532\nct = 85fca2a350545edbdbc9dbae4ea0d53cf0c5c59e0c5ba3e0c78bc4191b83b775b7767a63175db8fa5d2b092ba9\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[53]\naad = 436f756e742d3533\nct = 54219f225567f98df7fa6c0843e08c382a352300c5f933b0eea585c97c83b8130f4fa006ea6f7d6c752f56f24d\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[54]\naad = 436f756e742d3534\nct = 1c63c110d2bd3382f2d01869e7cb0c9c3cefce54a80d4652cf8b4013538d9a517586587edb01bd4436f844c8e9\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[55]\naad = 436f756e742d3535\nct = 57150b1d36af3605fc66764ce07d5dafda5420d09c875a176945a43a1f718f1d868bea8b10ee8970bad900585a\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[56]\naad = 436f756e742d3536\nct = ae7431872eb110de13baf39a3cdc7aaa19f0dcd8e4a7a36590562f155600d421beed065b99bd5dafb60501aa84\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[57]\naad = 436f756e742d3537\nct = 9158e15fe9608e89913c13117fb78d61aef4ae6e4e1cf2e00214ac84ceb0da7ee0175e9a903a23d2d3be06e8da\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[58]\naad = 436f756e742d3538\nct = b1a6c9dffcc0ad109862cb1733e680bde703e726179f1df4dafbf832ac9b37a2cee9c997b522791ac1e166d175\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[59]\naad = 436f756e742d3539\nct = 8e12c961da22502ee54caf4ff7ef49a7197761a77ddba9f980077a0e7e5f025091e9762a79f4f6e06d793e6e8c\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[60]\naad = 436f756e742d3630\nct = a9662af8b1c5c322f54bf9016e1418595f267918cd6efef045bce86feb3a5b9fcae884dd21bbd44fe45543188f\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[61]\naad = 436f756e742d3631\nct = dedd1bae324ceb12428043686c4cde519e6f6e3b50977b6257a927f5cefea7c07fc2978f6aa3cc420e24a33ca6\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[62]\naad = 436f756e742d3632\nct = c20e3b06f604743449534e3f590b4398e8101098571b4971e07dba987869d5f75e30106efba025e31d543a333e\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[63]\naad = 436f756e742d3633\nct = aae857fa33d40cea2d5a7d7fc213013037709e86ed22d29bb7617dcb52c136a461d017d48d02006ff264cf8594\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[64]\naad = 436f756e742d3634\nct = 3404b8a603fafa37ce6377a2b65cdd6c53e566750ffe0e95d4f7243cba3d044507c6792400a91a551e03076299\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[65]\naad = 436f756e742d3635\nct = 4c2ed41a49485b292346afd28a798f2639f9078f9c5b0c318582e1cdf4cd84e723fd1b790f69828d4fb953ac1d\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[66]\naad = 436f756e742d3636\nct = 26fd94cefb27a210d6669802c7cd439ea940a83fbf290eb0b9b7d166d8a0d31bdd623e4d2c3aaec44db15e4bcf\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[67]\naad = 436f756e742d3637\nct = 0707c98968bfee0343e9fabc86fc6b3a6910a4d2272feb3654b6f6f1c19c3251bbe1349519e8b720eec2b027f2\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[68]\naad = 436f756e742d3638\nct = 27efcf37b480d38abb0e721e9c9e27c48c5c55f8d9298e2d532fd3bbdb94d9ae0bc93c9f30e23292d50ce9bcae\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[69]\naad = 436f756e742d3639\nct = 8c7a06799181970e5e37afc7ba7b9c363e46670ea907047ba1b2020600a9f19fd3b497551602d287a7ddd04da8\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[70]\naad = 436f756e742d3730\nct = 01ef6860434c054d0d1bf7325c9cbd4e929b0da00b1fb486321da6aa59428b3dbeaecc653ff1f0a8c4e81d1fad\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[71]\naad = 436f756e742d3731\nct = 5cb605f39231386b8d8566c1ccb7630475dbc2b9c98d63682e99102c63f8aa53e597a7ba0021d04d20c45ebf08\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[72]\naad = 436f756e742d3732\nct = 2f4be39a792de469e90417c537b00adb7dde3c5824126cb4d7173fce5f42ecf1d60e9ef94e7d46d2962aded25e\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[73]\naad = 436f756e742d3733\nct = 1ac5d5a0282b8feda589a0b23b47563beb031b985e7beb21a20e2fcf05e952ed2e6bf6a5728e78d1a0ac44b3ef\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[74]\naad = 436f756e742d3734\nct = a612cbfcde1f6cc45960ca6487a99603cef7c6048b244702ecee87bd9fb4918ee1d9907c3cb2cb94f98aecb38c\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[75]\naad = 436f756e742d3735\nct = a67d7a21299f8ae24fa49eac42136378b37430577e251b1a4e10c5d0536627eb552499dad55a02f31c423d4959\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[76]\naad = 436f756e742d3736\nct = 55e2a69619637bb660194b78e8abab23940be918de9c328d11fe8718fbf716d4b20aa5f5af03c04625ee1097e2\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[77]\naad = 436f756e742d3737\nct = 1e444851dbd27918d0b613584b57dba343db268fe3839e659400499c57e84dd07bdeb17241c0a63efaa5bff7eb\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[78]\naad = 436f756e742d3738\nct = 5076032b4803292150299121c39ca9dbf6f7e63a397140c3c735c9c1a7b7c903bb4f1181b913f4602e5298b06c\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[79]\naad = 436f756e742d3739\nct = a3dafa222c1984f1a739c5438f64b5bcfeb237b18143e3fea787c01de8a06d07d148d9c89856643b65c850423c\npt = 4265617574792069732074727", "574682c20747275746820626561757479\n# encryptions[80]\naad = 436f756e742d3830\nct = 86f3e8f09a8b6ffd31199a3a6589003158f7a264f74fdd90d9bbc1b5d1aa4d9832248f09499ed34332f37998ea\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[81]\naad = 436f756e742d3831\nct = 1ccda8e30aee17fe4420d55a6895316308b083beaa0bb4846044e842f70057f87813867a50ebf3c46a2a621e2d\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[82]\naad = 436f756e742d3832\nct = 9a8d9bef87933a6e6719f2d4b455898804d1f6b4f9b164d6782165ba190cf350c4513941d90bc1ef3fcff5f42f\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[83]\naad = 436f756e742d3833\nct = 72b9fb04b16ba1e4bf415508a10de5602dd220c70e2213698dde2093d976c14dd29d71f85165bc625764275a7a\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[84]\naad = 436f756e742d3834\nct = c1e4550971e20406c6a4df36d82916b7ff21a623980efcb08f1bf3555b8a46ec6709088403dfec93bccb28082d\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[85]\naad = 436f756e742d3835\nct = d1734abd432ad375c7d07575723e1f62db2222cc6587a763d75273a65be3f2114537c2a15286b232b4b755609f\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[86]\naad = 436f756e742d3836\nct = fdb23db80f5b3f4cf7ca8372300d64dc22df49047f7ac08f2c87d61e565014064b9389af0b1b8ab192062cc0fa\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[87]\naad = 436f756e742d3837\nct = 9f7c1ae175825557a6bd4831c69b5c1b230310c5c148300b5063cf8a694dd68875ab99d9655881cf048ebc0f8f\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[88]\naad = 436f756e742d3838\nct = fac0b84ca769e8127647616fe2c1bc9b82e6ea7e30dca140bb8d9f51c15c46a19a07a9a6b4c3ed2c8f861c1ab9\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[89]\naad = 436f756e742d3839\nct = f8132abfbe8ceb59eb95e81d3fa2edf29a4edbdd1484fac75d234a4e337bb44c7c746df46dd7fc291368c91b0c\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[90]\naad = 436f756e742d3930\nct = 4b6b3757d40d0aabfdb386ca7dc035aff0db22792c4ed143c6c8974418dfb3b06716a757e7d57559e9e5bce53b\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[91]\naad = 436f756e742d3931\nct = 7441092041f5daa0ccc3039c69b5b632bb940249b7f78570b603d07004d72de0f6fb99fa9c571981d795d84d9b\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[92]\naad = 436f756e742d3932\nct = aa32e2b8842f29b25f12ade4c13127c6fd35a54836ef41dbe60ef5c3a707940e5a965d1c3983aa2cafbb6b1953\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[93]\naad = 436f756e742d3933\nct = 19b5e18fed35df03ec9666383f175a0feeb992b793262a3931a39cea5952a9240957280e763756e8e42bbb3282\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[94]\naad = 436f756e742d3934\nct = 9e0e04a1169d08d1476b875ff38f08a0eecc92ae0594395cd7f23bc6639c5fb3954e2b9129775d21951f099b12\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[95]\naad = 436f756e742d3935\nct = 0ad315c17cd383eb41f9c0939327a6eb7cdfcd827a2941f2d3d8d1768eb031b7796a40570d2230616bb331e09a\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[96]\naad = 436f756e742d3936\nct = 111d003e82c2b867f7989fa420dead7e2d41ec416cdae69d65d7864733f2d7b7dacd7a17512780c1119505bacf\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[97]\naad = 436f756e742d3937\nct = cc8e6220ebca8ab1053b893fb2460ec66ff28337b158c9efc5631af4fffe49cbc3b72a6524485bca11994dd0ed\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[98]\naad = 436f756e742d3938\nct = 94d7bf876d568146f05b2bf9bbb05a9debc2f64c1d285a4555a0de65b154d383c302b072eca2f65d12ce826148\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[99]\naad = 436f756e742d3939\nct = 8050d2ae9762a4c19bd422d6b94064bf8fabcdc87d98c8b048ab5ca03454201ec055488da7795cf06893c9a89a\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[100]\naad = 436f756e742d313030\nct = f85a67e67e44d24b009872fdcb3084225c2805df1ae029793d3320d5e4ce97c756b08b9f0f829b5b37cc07d6f0\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[101]\naad = 436f756e742d313031\nct = 39c90a0c218625591ff0c8dbf7f6e8e0ebf92279b1199b58b55e0a278d7f24051b6c733ce74a0b806d16c59eed\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[102]\naad = 436f756e742d313032\nct = db08e7fe6e307ae61042b2da2c46ead96171914f3b5668afa0aa55ecd00fa760b74bcad66ef8dce4e3f29ca2c3\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[103]\naad = 436f756e742d313033\nct = 309d3e5fb0c51342033b438002d6e846555952921017177434444683a95d225e7ec4a3c14ad6e6ad6411facaec\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[104]\naad = 436f756e742d313034\nct = f27179ad35d2d96181dde3b6569a1ebcbf1fc151c5dbf14ce747fc109fb95e5732e99b08f91df32cc38be09a58\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[105]\naad = 436f756e742d313035\nct = 246386a4bd5d7fe9a386a0b76269baba96b16378a07825c72f676bc76a4fb5d525786ed10da6baeffb897848a3\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[106]\naad = 436f756e742d313036\nct = d977676edf9981c83672c3e062a3251e2e07b6fbdfdc139f678afe90832009102f28fe4b63be25374c4dc20db1\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[107]\naad = 436f756e742d313037\nct = ea17beb33f417dace9dadc51702e2baf43dcdce364abc1f70e9c73e134a102413e10916bd2d128b7f64ff24698\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[108]\naad = 436f756e742d313038\nct = 931cd288f6a18fcb9b836176bc49918d8c6b8d24fce3b26782ba6323e0d01f0ed542c666d69a5e1adf8e28f88d\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[109]\naad = 436f756e742d313039\nct = d5dd7cc956759e1b2eb99cf049e8eea9d754de9617f308f9f215a3c1d7cc76b88c7b45eb66a1ea414f10f8bfa8\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[110]\naad = 436f756e742d313130\nct = bb407a18faa9f580fc417725f6d8f3a3f5d7972711f7adcdb7a79d5e2db9668ca444d6045891590a384c3cc57d\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[111]\naad = 436f756e742d313131\nct = 8e7949a490d9e1893766586fa30ab84ad1de6379a1fcc5c73700b748576a3726da32036e08b166227257409393\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[112]\naad = 436f756e742d313132\nct = d81c4ce027db2322d6f450736279d5954502a7b4a4a60e58a4454443ed9243de2b805cd6a44de1e815377fd917\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[113]\naad = 436f756e742d313133\nct = d50c4ec8148090f231ed8c5beb042c01f12923fb8ac6043325434fcbf5075b1e629e23d7ffb50c38c61974527f\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[114]\naad = 436f756e742d313134\nct = 059f89e9d8c1a2a81fcb9fc08328396b83339ec2583d6582161af67944819283a2c8216ac717fe3c52564b6c4a\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[115]\naad = 436f756e742d313135\nct = 48f4723289cded2b3186dc81adec430dc462f3dff6a1fe76c113a105f15efdfcb61618456b4ea514b0f94ac049\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[116]\naad = 436f756e742d313136\nct = 36914027bc50597d58312645d452b4956d51730831d4087494bf55d243b682e706baf4af30fc140d4c7e8760b0\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[117]\naad = 436f756e742d313137\nct = 5bf15badff51ad5902e80fb019bf22c7de3828ac70717b0e093ce03d0d5e31f807923cf2adbed8d148a95e20c2\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[118]\naad = 436f756e742d313138\nct = 0afd4ae86b1006d622cfebc369ab16db3fdb6f5a35613016a015d1e99ba3e3c978df4d0d35d0a2f9f06fafaee5\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[119]\naad = 436f756e742d313139\nct = 961fe5dbee9b80900d894136c48d9b2f72f333d33c9e3dd6f7b6e220831805859fe70fef5c8d2e0779c035ff02\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[120]\naad = 436f756e742d313230\nct = ea658fd7a", @@ -3133,9 +2817,9 @@ static const char *kData60[] = { "79\n# encryptions[188]\naad = 436f756e742d313838\nct = 62a7f47491f3d31a422fc9e908823a8f2d7254f36131d363c32df985ed6dda80871e3829375f25a96d90b45235\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[189]\naad = 436f756e742d313839\nct = 192f865b9b0f87c8f3b35b2ce1900e3687554a48736e6188aba905ef472c7377db213d32d56b903f7be0acee06\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[190]\naad = 436f756e742d313930\nct = d0f7f686a5225d8183394c33b1f10c707e7f085660f858d3491198b3a9b4e42f6a9eb365c409993c59093228aa\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[191]\naad = 436f756e742d313931\nct = cf3f64e8b054cf660298d2e7ec7d644a2337429476a7108f14f491345c42e1164a6d96a83b0c56ebee45cce38c\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[192]\naad = 436f756e742d313932\nct = 9893da31204738a3f8f4c107c533f64cf8c01b81060308576cb94bfef56c7c204421503eda93d05f5f9ff3f7c9\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[193]\naad = 436f756e742d313933\nct = e407a8a84fc18a3df9833de5ce4e227f338cbe0549bb70d1b30abd5c8ad89f0a0de24bc8dcdb8455c80f507cb3\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[194]\naad = 436f756e742d313934\nct = c400c9a6494c2c62cfc420c7348f03b5598648842115975d204d7b039b3e6bec4f5a24b879d688b590ea0ad3fc\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[195]\naad = 436f756e742d313935\nct = 49ab830a7a7be18d1fce87538b02c4514ce2e33fe7dd0041bf206923270ce1eae49fa7afdcc23c2e7095ccd371\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[196]\naad = 436f756e742d313936\nct = d5beef3acedf662be1ac545ff22e0968ded5e7f835082563cbf32f2f97e2ec57ac0a24ef9b69b311c08b2d0705\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[197]\naad = 436f756e742d313937\nct = 3200011bd93203e202108feb721f33cff9adf984d7b765c152c42c71a08f6a4b914f59aaea2373dede1d84f49c\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[198]\naad = 436f756e742d313938\nct = 0d546040e599350adfce92d598fc83b2f17b8210648ff39c91d7382f1ddf9316fd55762a863bd39ac183d71cfc\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[199]\naad = 436f756e742d313939\nct = 56d782dcc5ae009b8b10f486678fc31d04d3e2c2fd14557bc160540eb5b40eb2f4d76a2a54f6ca7debbc8f6091\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[200]\naad = 436f756e742d323030\nct = 57584651099749aa985fa971b34618aa8d30aa9c1fcbc8cd15d887ee5ab0fa3d515d8dbba66eb3b1bd53d5849e\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[201]\naad = 436f756e742d323031\nct = d18e9ec60dfb849deb7f665a032f5819b9d047516a4be94a48e8bd2066662d183f7853b3baadfe8971e34a88dd\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[202]\naad = 436f756e742d323032\nct = b05faf558aeadfc164859a477e9cbcab1d27edf19bbcb35a813aa49282b42f8a20bf5fcf943ebaa6d94f93eb32\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[203]\naad = 436f756e742d323033\nct = c069204693e8b828a9ac4d6001f8b0c49a9e7f606a45a8829dcfbc7ef0c23618f7c5ac44a76b00d6b06bd32e5f\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[204]\naad = 436f756e742d323034\nct = 957d7c12afc411e4c87d7cc1bfac25e4f3391aa9d71bfd0b8606ccd7565a78c39b02c7c9d763a2d3529600f7f1\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[205]\naad = 436f756e742d323035\nct = 648a024a31fd41c542eb6bc1ae2bc234ad3cb899fa65b1d22e947f061c5804f86df390f8ae79642630c26ab5e9\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[206]\naad = 436f756e742d323036\nct = a54a551ae735941e911b84b09c3a33b97c8324f745220f78a0514ad814502654b0377fb45e8628575a7fb14018\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[207]\naad = 436f756e742d323037\nct = 35dd21130084fcf97491b42348efcb8271dc611c94cc57d9f1d7700efdcb207d9b725aab10b33868cacb53b5b4\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[208]\naad = 436f756e742d323038\nct = 2d7946eaf65d501637c5a51139ffe27bd5c0189c986731e9519ae256f17cc2b363adc654e28622236e9517007b\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[209]\naad = 436f756e742d323039\nct = 2182643ecb216095a07ec8e341bbc3bbd9700b98cf6108caf2c6e6a99c567ae9650e18e7137784ea60c0037bed\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[210]\naad = 436f756e742d323130\nct = 5cb48c09ae88281008141e22f274be6aeab55d061bd0592388330518bd4e9877f14edcebcdaed09b17839526eb\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[211]\naad = 436f756e742d323131\nct = ddb662da553a5f64f9e70dec7a00b5fe2492c5a8e7fac8b11a24225fec99b72b46a259f58d30ea1e565c3621d4\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[212]\naad = 436f756e742d323132\nct = a812ef927ca2d5a7e6f6c25dba203a28b3749e94ceda1d2ae2f1e4a9607304521eb2b87a74ea8d22cbddee107e\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[213]\naad = 436f756e742d323133\nct = 94f9430c6563ac09a8fa019177cb0bf6be3e222e3299211cb771a2e3c39dc490ed2962621d18988f6a8494dcf3\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[214]\naad = 436f756e742d323134\nct = 88277b8afc800e1bb7f26f46223b8ec3175d1397c6f132f1930429397b40bead4dfbd194f030b5f9eefeb88c39\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[215]\naad = 436f756e742d323135\nct = 409e3d1897304b141d13abe0f59a4b10d0af57618577b340ed6d5480e4e83457b7186a3ea05a18f80a9a6cd637\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[216]\naad = 436f756e742d323136\nct = 7ec49da8a4de583b3edebc5b67357cc3ffc51362866c02523ababe69f6a5ee3049d737e25610eb0c3a61899f0f\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[217]\naad = 436f756e742d323137\nct = 4246008ed7b0791df31f88250292a3a1e26dd47b14035e9ee4279aaa5d51bf2dfb594d68761ef239da62d38d67\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[218]\naad = 436f756e742d323138\nct = c5d310202308ed77fb3bef60298eac77608ae541bc5ab2d9fb3e43c1b3e2f20cb266927ca85af01353dbaa0166\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[219]\naad = 436f756e742d323139\nct = 812334975ad365ad977fe1df9fb18bfba5af83ee39455f877a9f496c1e883f64571917ce52499479270c7db7cc\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[220]\naad = 436f756e742d323230\nct = 7455ec4dafadc6a32c4a1482e78e7c80d34ade86bcf44860230055fedae26b642f2577dd5ec3742e06fc72b285\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[221]\naad = 436f756e742d323231\nct = d99776edf6dfa1683b926c03a35a08f5fa6e5ed4307a6bffec785ebe2ad4663e824aea40958ef2fdfcca851a3d\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[222]\naad = 436f756e742d323232\nct = e1773f8fd60b35fe8459a194b3ed05ba72f4d0f16f64169577e2ee4f0d1e9dd1fc5bc5d10da552ae5fbebb0605\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[223]\naad = 436f756e742d323233\nct = b0977a21fb86e2f53605146703243dd713979041ad41b7f4e2eb07a81823a741dfd6296f7a021d0863cdf407a6\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[224]\naad = 436f756e742d323234\nct = dcc76d9c0b453f3bfa0e93e4b21665157670d6363a0444bcc2cbbe3a82017712420fa62e5976f1eb459627350d\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[225]\naad = 436f756e742d323235\nct = 4630e92285a0940af56c00a34b93ef07e755000d4b1faafd93eb01a076798dc5304c9119ca4b458ba39742a4ea\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[226]\naad = 436f756e742d323236\nct = f980e55d2dd9dfbd6f0d7f26e681cb6a99b01536ed287570db15819ebadea6c383970e5935faa97f3f7567d419\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[227]\naad = 436f756e742d323237\nct = 8b1b4be8257e2d2383b2b5236ac58a4bbc0619129a6af82201034f27bf762f14c9e113d36b94066a52b81edb63\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[228]\naad = 436f", "756e742d323238\nct = 79368883a496b5f8962d2dd3c54116730aed4a6652fd2c222490470b66a91fbf2d8abf8d1336cf596a0c89b488\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[229]\naad = 436f756e742d323239\nct = 6e0315642bc29b8a0f6eae9f0f3772c4af2d9451b6756847cefce570299cc8a09bcb14bd3c8e4e348dc60a80cf\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[230]\naad = 436f756e742d323330\nct = d74717cc168f8cc3340346e442a7b789776ba2f5f3f50b18cb61608f1a638d57d5f6f819713bf617936f7193da\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[231]\naad = 436f756e742d323331\nct = 8885a9956a8864f070e8b83175dc2a76208c32c669fd64c84c7efbc9eae048e3a3bda1a6c5e9e014177985f345\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[232]\naad = 436f756e742d323332\nct = 8248c633eb511e4148c97a9d997288ffe3e9b130f7e1768900e07a3dbd0322bf5feaa3ef1069a69d2f63b8b5e4\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[233]\naad = 436f756e742d323333\nct = 661b8260a395a229aadb89a0b0afddd08f65597d5e2965763b4c8779bec4f5a91c6a73f395ee45aacdc03f244c\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[234]\naad = 436f756e742d323334\nct = 9e270862f567f91b5fc378247693a6a598dca076802c15f311ad977c862cae39feaf9da66ea276e3f6826ecf3d\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[235]\naad = 436f756e742d323335\nct = 9e07269e710dea587007ea36f823e5a6c361a7d852e411d0f608468b61a1a4cda1e79cfa8ae3e0398a471970b6\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[236]\naad = 436f756e742d323336\nct = a2cd8eb604f9dab48b73b5e09a99be8b4fffb8eed1ae639866fa1626acba6469a4389f867c068601e1622a61a0\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[237]\naad = 436f756e742d323337\nct = fe968506c8c9a82cac93961e2470e048eee80c4a2898677f624d8a1051412475ea905a499cf6eabe8c2ec58348\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[238]\naad = 436f756e742d323338\nct = bb45acdb4652e760404402bf5d2a424e8fccc7c5dde8b26338ad64fe2b2cd5e53f32e9e3f69a896bfc3489408f\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[239]\naad = 436f756e742d323339\nct = 828fc85f305e3e63442ea0b178d182b53055c4ad909be23ed57603d9572f8c146e17648a3a4787c120daa8feed\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[240]\naad = 436f756e742d323430\nct = b0bbbc30e91367092697057b87e49a0278d6783e7100e58052aae3d6e43d86acf15aa52826bc29b0e1a3b22790\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[241]\naad = 436f756e742d323431\nct = 2dd238f23bf4c01ec65d5a5852358a6179783673414daa0007ac448744072057ca090203229d79ad6fa7676219\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[242]\naad = 436f756e742d323432\nct = 1f086bb895f86ebca24d03d530e085e64e99194e4c4b741d80a8ecfda0a93c791b84b9c5df8fb054573bb3cd55\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[243]\naad = 436f756e742d323433\nct = 530bca4e6045806f7cbc7f47ccbfbaab6fb78470f1d722f039f37f9ce03dd0f7c466f0288cdd70bd76e57298ee\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[244]\naad = 436f756e742d323434\nct = 32d031fe93733f5494d4bf4cdf2f331e477e993daa98fea19601255e768848fac11410026b796e10b106ae8e80\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[245]\naad = 436f756e742d323435\nct = 0dfb7b313aea0e91dcd2ba7595ee587ec910e6c669f2518355538dd4be47e137873db3c9b34b2ac95ac3f7278b\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[246]\naad = 436f756e742d323436\nct = e602015ac66b00e8b34b1091368b4e1f3eb1d94277d6dcf11829a8cf3a71a554e6e2df953c916f278aafcc072c\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[247]\naad = 436f756e742d323437\nct = 9dc47953aae535a27441e77b6eee0db9a884f69c6c3ba1e6ef046d04cad1b4028c34ae259900853f104e6d5edb\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[248]\naad = 436f756e742d323438\nct = 1b174d49afa1ed54c34a0d23921d4426b72133b094e5876c9f5089a20bd01ee740b9bf9623d35079b2a7f764ea\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[249]\naad = 436f756e742d323439\nct = e9a9a9a54a5909f74cbaa86707b6a3db088f2a4458d3075be9d50795284abf0912ac094a17e8228011fe8584e5\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[250]\naad = 436f756e742d323530\nct = 5c21e68187f15c7d68c30c1d515567a6bb812f79646c97122de81e2f4603487f2398622ad573ec22d6c8d07b9c\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[251]\naad = 436f756e742d323531\nct = 5ebbb4ce70e2e65fd6efc03cf6fda8892321740fec30ea21fd742dbc1b53f531f58697dced5c6b1623bf659feb\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[252]\naad = 436f756e742d323532\nct = 0d4a1a33581ef910547ec8bde264a46441bcde2e06050b780d887bebc13f7853ab8b264fe4633cee8c4caed106\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[253]\naad = 436f756e742d323533\nct = 4e89d3f7b4f86e71601eb768ac42df8afeb983c18397fd4f277e3d1caa631d66960f923798e4b0fcd78c1ccb3c\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[254]\naad = 436f756e742d323534\nct = b640e286eef2d6078f8d5a3e801a2466042121f5f001f8ac8f3461cc261c9f772904b9c15cead99bf305063f29\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[255]\naad = 436f756e742d323535\nct = 652e597ba20f3d9241cda61f33937298b1169e6adf72974bbe454297502eb4be132e1c5064702fc165c2ddbde8\npt = 4265617574792069732074727574682c20747275746820626561757479\n# encryptions[256]\naad = 436f756e742d323536\nct = 3be14e8b3bbd1028cf2b7d0a691dbbeff71321e7dec92d3c2cfb30a0994ab246af76168480285a60037b4ba13a\npt = 4265617574792069732074727574682c20747275746820626561757479\n# exports[0]\nexporter_context = \nL = 32\nexported_value = 070cffafd89b67b7f0eeb800235303a223e6ff9d1e774dce8eac585c8688c872\n# exports[1]\nexporter_context = 00\nL = 32\nexported_value = 2852e728568d40ddb0edde284d36a4359c56558bb2fb8837cd3d92e46a3a14a8\n# exports[2]\nexporter_context = 54657374436f6e74657874\nL = 32\nexported_value = 1df39dc5dd60edcbf5f9ae804e15ada66e885b28ed7929116f768369a3f950ee\n", }; -static const size_t kLen61 = 1436670; +static const size_t kLen60 = 1436670; -static const char *kData61[] = { +static const char *kData60[] = { "Input:\nSHA3-256: a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a\nSHA3-512: a69f73cca23a9ac5c8b567dc185a756e97c982164fe25859e0d1dcc1475c80a615b2123af1f5f94c11e3e9402c3ac558f500199d95b6d3e301758586281dcd26\nSHAKE-128: 7f9c2ba4e88f827d616045507605853ed73b8093f6efbc88eb1a6eacfa66ef263cb1eea988004b93103cfb0aeefd2a686e01fa4a58e8a3639ca8a1e3f9ae57e235b8cc873c23dc62b8d260169afa2f75ab916a58d974918835d25e6a435085b2badfd6dfaac359a5efbb7bcc4b59d538df9a04302e10c8bc1cbf1a0b3a5120ea17cda7cfad765f5623474d368ccca8af0007cd9f5e4c849f167a580b14aabdefaee7eef47cb0fca9767be1fda69419dfb927e9df07348b196691abaeb580b32def58538b8d23f87732ea63b02b4fa0f4873360e2841928cd60dd4cee8cc0d4c922a96188d032675c8ac850933c7aff1533b94c834adbb69c6115bad4692d8619f90b0cdf8a7b9c264029ac185b70b83f2801f2f4b3f70c593ea3aeeb613a7f1b1de33fd75081f592305f2e4526edc09631b10958f464d889f31ba010250fda7f1368ec2967fc84ef2ae9aff268e0b1700affc6820b523a3d917135f2dff2ee06bfe72b3124721d4a26c04e53a75e30e73a7a9c4a95d91c55d495e9f51dd0b5e9d83c6d5e8ce803aa62b8d654db53d09b8dcff273cdfeb573fad8bcd45578bec2e770d01efde86e721a3f7c6cce275dabe6e2143f1af18da7efddc4c7b70b5e345db93cc936bea323491ccb38a388f546a9ff00dd4e1300b9b2153d2041d205b443e41b45a653f2a5c4492c1add544512dda2529833462b71a41a45be97290b6f\nSHAKE-256: 46b9dd2b0ba88d13233b3feb743eeb243fcd52ea62b81b82b50c27646ed5762fd75dc4ddd8c0f200cb05019d67b592f6fc821c49479ab48640292eacb3b7c4be141e96616fb13957692cc7edd0b45ae3dc07223c8e92937bef84bc0eab862853349ec75546f58fb7c2775c38462c5010d846c185c15111e595522a6bcd16cf86f3d122109e3b1fdd943b6aec468a2d621a7c06c6a957c62b54dafc3be87567d677231395f6147293b68ceab7a9e0c58d864e8efde4e1b9a46cbe854713672f5caaae314ed9083dab4b099f8e300f01b8650f1f4b1d8fcf3f3cb53fb8e9eb2ea203bdc970f50ae55428a91f7f53ac266b28419c3778a15fd248d339ede785fb7f5a1aaa96d313eacc890936c173cdcd0fab882c45755feb3aed96d477ff96390bf9a66d1368b208e21f7c10d04a3dbd4e360633e5db4b602601c14cea737db3dcf722632cc77851cbdde2aaf0a33a07b373445df490cc8fc1e4160ff118378f11f0477de055a81a9eda57a4a2cfb0c83929d310912f729ec6cfa36c6ac6a75837143045d791cc85eff5b21932f23861bcf23a52b5da67eaf7baae0f5fb1369db78f3ac45f8c4ac5671d85735cdddb09d2b1e34a1fc066ff4a162cb263d6541274ae2fcc865f618abe27c124cd8b074ccd516301b91875824d09958f341ef274bdab0bae316339894304e35877b0c28a9b1fd166c796b9cc258a064a8f57e27f2a\n\nInput: 33\nSHA3-256: 1bf0b26eb2090599dd68cbb42c86a674cb07ab7adc103ad3ccdf521bb79056b9\nSHA3-512: 73fb266a903f956a9034d52c2d2793c37fddc32077898f5d871173da1d646fb80bbc21a0522390b75d3bcc88bd78960bdb73be323ad5fc5b3a16089992957d3a\nSHAKE-128: 0a7fddc22e37eaf05b744459f6129fd1c97cb501aaf497ecb6d5d9b1cfadcbf5c16f4e2ca3f6f0d5e02a0a73d266d2ae0541395f5094b7bd6ee75e9610a5609a88991ebf24555644d9e62ad7284dffa9ca9d6f9e913c4024131bb401c795c7a241da8db9eb403185e29d0639c0c09b46a27cf06f886485cfc2019a930840cbdb48cf9bd8f53e5aa349487a79b904cd18b2721dc1b31a31ab5443e2aa7c02a1dfc8fb439c0838e68753218d2d1eaf4cc1af4ec3e42339612a7dffe12be85affd9f167cddafe96b921a9d50382f6cc91ebb843508ba58910e2cd4352fea695b874ed9bb2d207f2ee33e938566492ade9edca7993a09633f248465b6f9a80984284f6f898406deaa74c83dfeeb99e268f372748bc3ff1953974c81a4a804e06baf8b705b6d93b01721713af41c852daf16a935cc4f0767b77c9c28ce1296c2da0ef5e285b0fb38819183428bc702b26b0ae0030df070e49acc40438baa50888a14f54a8a13f7f6bcd3ff14544afe61ddcbeaf118681a7b43c965f969c04deb4d8e860f083d8659a62e1155e21d114dd7741aaeeb8b781bc7f95256c7f1915e29670082ae9a59825d21fd26e06ac8f3e4f60b1dbd8cd59ff196291412cde99f4efe383f32f235010be4109c8aaa2dce3086ad4562a8bbbeb26de4f6056a801991e10580860f193d3c07eb3920599cce1aa162a3000a18c13379ef90590d6e0260799\nSHAKE-256: 08946cd494a2c00b0e9321af0c225309e9d1b9d14ce8eeb4ed5182031c3f29b0708cd8a24edee1ceaf383c20bf625dcdbce94504416cead3bcdb65572207b36678097a1f5c88491efa2392f470046290da06ee5370964dbfc80f1aeb4881d5611dd6c87d28e151749402027148d428407db197af35fe83b42190689455acb39c9fa8fc9e361ea33a264ecd92b82e7c991eb2de0bb583ad92b3670733e5005200b64afa3fe8f49f44262b349a9be799f949736846f90cb7fafccba6ab1e2b29f6bdf885e7772aea1ca6a2c971c9c8b464fc17a06f44c916c56597d92e3882f82661fbef6f046b737d51a3801aa074ad1f2b67c16ae2f629cd542b9da8b27699a1fddd0f4d239ec93e74e7491802e5a7f4f271c85ff95722f665131f84de26e9f63a3d7abdbf284e9e644559fbb76017c6b136f907eb3155b18bd42f8cf49899660098738b85ae2d259da369030a22256eec14a9f68f74a20927753679dcd296bc28227e380271b56a9b8d799ad6d344c76e40ce174e457e44d74b878159b43b3654fc6c464f25ec6590e4da4f5a6f191c066ddf4d9e93c215c10fc83082e71e6c1f4e5bdf466aba05328d68943cd1f1a6643302457cffdbe168ed1af88cbb0b762d048f8bfb31bd788d8db02ba68e544ba6d2cf587bcff7f28e44c0812123d4ad62747f9c024559f5c120741fc5032f101241a55662b225d9098f5d92e9853f0b\n\nInput: ffe6\nSHA3-256: ad581974ff7b0df546160c70c4386752ce54299e543b3ac95b0f3062a2aefa75\nSHA3-512: 0920fe4bcad9346fed8ed00e5e03f7e6366f725ea35b60459b5f59e09765571950e2903ea88613f481c7170a3a172ee2541433842ed25a1b9d19c662990dd251\nSHAKE-128: 918511e7f7475a759bfee28d0d39ba918ad101233993b382ff4c0b85ce90161712776a52f57e1fc8374fe677cdca50c56a80f30d47389ab4f1c95bfef80ccbf916bb12b9e02a2ac68dc10f834018822522468a5f88accbc6e5a99dc775853643acab45347c91ea650c13a72755dcbe08b916eef30499e1744cc0257a15ac6691c7b02fdf29c94b8f5a9a49d2381bd95b168a840a3c262b9ab0d455ce576b111e326473c3f2b51aadd589eb2c44195f99bca88e49d9f4c8c133072c1a3f615d13d6d0a4dd4d56511630540af1bd86c0ccb65eeb88e81b15904650b9a1e4c4c9849d7b78dbf006241ab334be7fc5172de1341001cd4138933551f87db3264c2c41e1977cc03be143541440fff9d778bf673d70eb9b383be3fb8b01559ef9343291180fe0585533db847217ab28be3559da19b5ddfd85e9898601458851ebc950532521bf03c97298e192caa657d2f60ef8676607f6a9baf5b30126d755f2058742daed9100d303060dca8a9ca4fb44066b6cbd14fd3280f4060bd2282b510ccf59f51202e8e5f635fb4609ab1ebf3b46a6c3791650a74386e62228f755eced0301bce93aea26d5dadfab9648a3989a9f058b4798570fce8709b3340f958fa348e2366cc011edcbc0e37188853c7caa34ce2d51129541cc9ae3eb9e8bb3cfcffc052078c3dcae11f68aa69b9eb52794faad71d2ccf97d1b45aa8156ef2005d98187\nSHAKE-256: a08da3fb5cfb640b24137e3d2835379a5ceae0635591c74228e524cdb7da37e56b70f040cde146699805b8bbafc4f20cf3f54d21ba5a19cf76613c343449747a22952efcd12aab67defbb2182a5cfd6cf4a1ce4a1e8ab0225191b72515142d70b2a2d5f351a2cdc23e68655ad6ae981a5c9f01634d6e438477eec4b9b0a69f7da98afea221fcfdd8f7bac47c0ebe6a510802332bffebead87a4ea4d842fe86be1216c14658645a097876dfee6eb9c1aa3b02809cd3de3abffb2611e8ad7f0df783c458ac02a52b493df113edd9f4a6a42a15135eaa6574e4a85d295edc2409fbdc4f97550290660cb49c23840327c22b0109fbb1b317845b19b6362d90348c05d3cc94da54cb0833a29ec71696f20a6aa6f9b0d7dba50508485b81c4c68e1bc2d6f30e6afb243ccff3664e4aad130aec4b4792d94f9899a581acd0fd1f52d949b0ec555e19c2bbed480178684c8ee196a87d475c41acd0d68e05d0d3cadbc9fd7e48ea14f506a0f6819944d75875eaf8b1f2cdb4f0d995ae33fdc159ca298be2e147ce3f5370a2d9636b5700c7296ce5bff266b1ce897cbeba4fb7980200bfcee8dd7eae98328fee41656e4a3cf6d675d4f3193707bedcbe74bd2f50805f715b04453b1ab38baba5b371c46c2c4b6eee5fd07504b8c6b1c156a62aa66903abd65261a810f34dfcbeb316178c947b2801445cccfcd4d91e3b710d56894396518d\n\nInput: 11a654\nSHA3-256: cadf843ed7a78e23f2efe6ebfc781f9b5580bd73689746c3f0f0156a1a6e1755\nSHA3-512: f3790f001ff50078300d72db9eb86412a85f86ee474854c83b7a4ebd10bc51fa461ad8e1797e9c2047657d35b94925f408fcd30662e82450ebcb2952c5309174\nSHAKE-128: 5e8c78ab6668b98083e2ddf60ca1fa9201060ea0c5ab8ea7d7e983c0f4e8f0eb39cedb030a177978758c4f0c505f5a47ddcb4e1760b9e438814e367c4ee0ba8334009dc211d92cac3d9dc96f4e1165dfd72c46c1d8072e02b02ad0be8fc35f74cd0a8d11b4341fcad8bbc30a6e7a4ca970f834f9d4270bd322906e71a4710b0c1b830f238e735db61ae7685811027b640639c168200da500b0d0ed083fc1335136b438c8774cb2799e368e5f3a45dfb25c6e9f48cc29529211a127838252ffd9d11b2431dc4571daf2f5447439fab6f11a061f5bf8c1406c11373b9cfcb6ba0b9cea8744d50dade323500951cd27acc03210ab1c394bc5872501c57a7c11e2f9421c8f4a2b5b11484276c08f85bb09445598e2749425450be45fd27f30a39922f7ad8af5edda3535b829ea0a194c1c29922d72cc1851aa7494324205cd165d23cc073dcc31b0f4cb55c034d9d792048ea3a063a84a6cedcd277aeb5c364b8356582b5f1497f32b06f3b19e13debf321fc04be12c0983c49824f919ebfc0d73d2ae723ba57023f0eaa737630d2f2bb917d1c4eb880a87609e2449998231a75dfd5ffee2fc9e60991d476d0bb47552d8706a8c0a09483b32805a455e18b1fe32fc29f084add155eac67b0a0fe9667f80da3aafddc0edbb84c6519c7bc1ed6d10b6cb3e6dfed6a4a818a31955449395ae4fc83bab0d53607c138508391c52b67b12\nSHAKE-256: 1f85405fa99fae5332e040268ea", "598580218bdaf799cec847159b9cac0b0a7dec3c71d5a2da14c10794b8c9948fc20af66fefcbe038b4f7ec71451948ff393854f80d28642ceb1535220e091d862e821c9b4e4bda6c6c8355672a4bc01b5e87b81a17f14d460207bdeebd6af4fd9ce66caa0245fbb414e3454d83dc22ecbc8efb3d5547f21835cb42c507442fc852a50a10ed7b791a8297036d4204d226957beca62cc461b297c620baabee036c715f0f0756c85c22a372a08c1479c801532c86d85836362b9ccd03754dd9f060b471a01102cf69488bb893beca104063db22fd60a9bef63fa847b10a14e1e9c9ad83224e3eb33a5573fa1f68dba8fb0a10707263439b2fd84c9bd69798aaf208eac2bf2d7f82ff2df47f9aed97ba94f7efc18b5eff9c1e891a78c6b42d9f7dbd5c9ef409cc25af7dc2d354343136741857321d5fb92cc6f52edd0ce6a7257adca5b88167e2021cf837d1d4461e5d6156658b8884ae87fad04ff7905f89720947ece55912b1633203ce874694a29a21bd29678d1d13c70240e5476ae103bead724f65e734f9bd9e23175ae4432968424d52ec95b75593703964a665106ad1dfd25eb5f47441303cb1f882e229024a73c93642a9acac84026d2c28ee861659584cc4342c31224b6b2ab006a3e021e25b1cda9bdac6445f8ba77bf1bfe0363ce6fe5fc8eee4558c221aa290a8dc3735d80500f2e\n\nInput: 9fc87b9c\nSHA3-256: d6bc044f3c040762bfd6714b272aa6b0f592f6f5a8438418807f66def7f8667c\nSHA3-512: f7e9e5f13338d81148e5b38856e23c3de659e149cf2563dbfb862835994a553741845e03c39b2b2042a95edb7e8e03c773496cc86c489918fe43bc37605e791d\nSHAKE-128: 0cadb697b8cc098f18bb95bda4bda04d8c73c26ad25c1373d348d663cf7d162eaaff6515990c7251a7fd21d2ad82d5c45ab5c8d0fa876910216c8da909328aa2b30ad73c49a5c3a88c5a24a5b521b27b112e9d5dfa2f476e88804e27756078a98f1cb22568b3a3dc76f42602814d2ff363c932d000fd5625f160d5eb38570df81674f19b2cb0e04a88f92ed559d0bb439f2e1eaaa6650e70eb234f00426e580e0e8de5bc5aaa6e54729354e95775b39445f54462cbf4dc35b2a2d0421ad1f17a9b02bb6c11bd4745a8c2511aff4027b12eef7da3924e266b3566efc2de97d47d88f6381d3b8c0d93535d2ee5972e2d508227ea9e443bf74f088c4d8d7ea13cef854e28e50ec712287bef78721e18eca806379dd09a743ae9656df5e844af9eb58fde125c33d3fcc07e54a761fd784c62e9557a8b60111773616d2342f35bc1c9c2327630c438431daf46e233fcb0a4e88e553b1d36c8363b3c833b055a3573778a0731fa9ee54ba3a19acb76efbbba062f9aee539a3db1753ade94368fa9197b52bbd61abd01fab0841a43129034bcc56d1152191cb28afdbc44ee62a17bbbd55216348d33ac6de7880c63be0430ec181d4972cb23685b734f409fefc6b9496501cf5b783412ffdb10d481f9b7865f49b56616fe22c69976315fb1368184e375b8debb8ddbe55d9df717d62c564e167ba6d06b9f010a0c07d172b3b2147621c2\nSHAKE-256: 8248a3121c02a23f36df9e1c64b2844e57b5b5fba28b2c35d2f33045be874badce70360c1752a27a6d895e48e8003f60f12c2aa68d2ce53e2ba900e190c13f158c17fe3a292efce04cc82627f4bd8d48f61fea209c42cdc88e1b6caf114a3272b471a9dbd1a58546da3d85f33fe9ac53312ff5c7bfd02c79e2914ca0f781efaa2459955b0535eed461cfc62347afc2f0e223f59a21c1861da0eb3ac39af381c8b6f18d40c366b23f0172066c3c5737078d0cb87fb4982deb3054e4671556b5c172c892cd8845fe9d1e15f2b88668a532aeff5c777d89cccfe2a1f3aced536cfed22cf840fc77f918e9b431ae7430e371cc5e73ddf0faf86c3dcdfebc80a42eb7d044a4c6b12d02a4baf46d67f7b5aa6670525e673231c245e7e3804679c5f9be3db4dfca93942d54c124436be80f0165938adc339657b23f0f6e0dba9de2d07bda3ca8195282c183b8bd250963f59b62b53676a85098b39e8bae576567f14835ee125ee1efd0d136707ec5c3c28db9539e6a1244c581784e39dcd7638e548c55dbadb980b41cc18ab053c32bca5e00de8b5eb5a8e4c17a896a894ab195958e2fde195153b7db73bae4d42a0780b9924786769f1be6e2b1d8ebb3b3429257251e373a351f651e7a06f6601557216c2f0d8c9d5af81aedcc7cd4157de5a572ba7a66aab87dc1f58d4340f5fc8c285e58ad6053f334313e9e7a85bd631dfea7473c\n\nInput: 7c518d2209\nSHA3-256: 71398643fc90d0a8deaaa35af60e66db8ce8a26dfe29127c28b2a863cf0a6055\nSHA3-512: bda63ca97373b6552963805f07480e31879773ff7f242c14ee893f908970ab66724c21574d856e30e66eb6c58e5466a95c2c5985fd5a9689641f987f48361ef7\nSHAKE-128: 41b0c62b7b258ed91fd9859b087145baae04fab0d3d8fc646f6d678cf7ab1de223908737bae96b44c8d293c87ed14c48e4e053cf135e55d4d46db250594ba9ca69fe7ab013cd51be3cf94099e7f68409eea430193f4068047ad8d4e7864959f62a402d56deff2471e5a271ece7c426785f6e8b69e8818d571c1c7a5a642db1e88daae203943f956caa6579fc0efdd8e53d53ef78c455b153809d510152a79b5e29e402a2795fd662694ef1eebd3b3ad4b153275a5556b5cbcc7811277b9ab940eaa1357b721e6eda70bec722ba3951388a9b153f07221c72297352c514d02879a598358b79facfcbc8f62c4bb95aec328eb504dd98f1081dd2179528290909548bd277da6f595195324b63022ddab667ae1e371097d973998a008a6a170a9ea733e4822194ca02ee964827691533215ca1892357cef581edd330e666fadce00c543f0e1fb1022664132d5b7ea5f10ee7c3784999d32a1aac9853324a1bb52aad18ddd49856462978037744d6468bfec992d66bd27055ed8b5043bee51bb3a1271bb7478d31cf3c0d61ef56fa50153f75aae6807d4b73b1d3d23e639e6d538a6b9b22daa4bc1f297eed37c7de4a597cdb3f2ee437e42e9aca0298e3f78f2e79d7324b8d1a5d642d98bd223bfffa8244c930bd2b5e945e4e3ff5e1620586f201f343c1c1f3329ff5addc2d3e10bc4fbd83e0bddbc98bf8feab260e94c56273d9bb\nSHAKE-256: 7d891923450f519128d72794d8fb529f50868ceaf17b160e311b173ce72d1b05617c374c2373d40499d27b724707931553eb945f3e5c60689c0e18a1623477ca48652b59b7fb8a13b3c8fafc4cbb95243370380c475c5b4ab88a780ccb137ed02111917b50915bcf68dc702d86403659fbbae0448a18651a34b85b49ca02e3752e0cdb0c256d8507d072548119742540e983ad4551be9ec158ecf1787a20c54af359df4e04e12e9cdfc33d43286203f361725fff83af5727e4a8d4a566664a4efc77a39ff6d3ee9bd3b99d8066dae0be2789682d9d161fe89c78b48b83ca174c1daa291d54f715d8ee7a34917cf4438b707495eb358b76fffe91dd3cbaa2c16121cb0a9031ac55476ac75b30220adfa913d5aaf3a827744f7faa99643bbf854eb69b21257e17d42c692fdb87fe1657789886db2383d6a3474c882b619dc94ac203f851436ba1d46b765fffba01e5cd8946ccf2cbaa8241f7ef6a550e71b79a94dabb6b5d3d92accefc4d6553f81bed9a226bffca001ce246ba5bdbd1c41fa663f6ee72252700b0d9758211be5bf1846b875692b304d507879de451a21ecd2b3cb20185a6b278f2b5bbfd6444712cf3dc295c70638a04f3ab6190e815551d1e58d83a6e35bf3fed2520ec98ba4a7fbdfaf0eaa2c3da6d9df83234f8999458d4f153e236cc586b249debc27302a8e9a16861ce2304562483036d0d4a8c58285a28\n\nInput: 8227c838da3e\nSHA3-256: d88ae623fcac9fe12649827898db33731ab7bf20b9934888ef9bea3bb5d9c27f\nSHA3-512: 305d3788da885cc771a52af3ed3929f03645ee11ffd275eed8d375004ab8073eec30feae99dde05454de1dc3748935359de710463e38f2565bfa5854779fb7b0\nSHAKE-128: 3c3a2163bca02a9b2b928c8c178013a16c019f7ac840e075029656c9e2bea08737735113f7171cf416a4f9768e1fee7b1b6d0906157709cb6eb17d93559e39ba33f09bfc8439cb7851ac89cdbdc69d984389783342e1d5b474480786dff485607d0c941c52f52e8988d95f3402dc6ac4e72755221ae06b5301e373d3c8bf58209fa710a53fc2627d7cd62e12eff1acf71aaf6ceba466aede52997bfe8f232635088975391d1a58cfb8944cb8606ddcc8be054cdc3a42b9303e4ad69d8098b78bf3216ea57062590a826326b87eb5962d0923acd72fd4585d0eca49fa8b9fbcee97dac0ae988fe28de40ff670cbfc888cede4b666d89ee0b791a2fb75a01971867c139c85ed68e0f7ffbd3e990439bb335c01eb9ef28d6e8d11f0f7f04246bfd40590026e7f9dfe0c7f2ac3ec288f9afbd0aeb7b36b3544e27e591daaf643f04e6d4983286444c948b6ebffd7646cc0f17537339a8e71e7ebe7c181ca9ea36055dcc82e9e54e614d04b980887b4323a28afb2952e0c51e2b2b6c9d08cdf41c39b57b1c3a62177efeb524e9487279b5760efcf2046588b549faddcde9162892421f02a15b59375750197b839b897a6559d29d786db5ee5ed4c698a1b70b8e25304ae5c0162b7a4adb5c23771df1e719230b7bef8292753dfa0b2712447fb070075a77e889a6e49bdaa59f2495ead0d5792b8240f8c968223f49e0041c66305b9bc\nSHAKE-256: 4221abaa92641871e69e5da3f2df48f8780e29577f03465caa2c4f3438ba170326bd57e1a3ac429710eb6eed5ad425cfd14c10b87ecdfd80b3dc059dfa00547ac4a377d2d3c1b8488c0ca438c88f00b9899002229c809c29aa61d3d7a42c777c53b31fbffc1184481e555645b6fc92a1755c30af25a206b13529606931eda8d96cf34de3e1341aa68fda7238455e5e999db5f5d9ccb2a02058ccdcd2426a3808d57c7f2da74c579738dc9f4b30dc70be4018cf8eed1680fb9b02f11b1d943afd7fd9d2b14093c5c661bee9735bcd33588f6656d6a2db3673ada616ff6c75906c23606947cd984d6fdba218a59bfe0976cc6e142beafef8af7b8e4c377182b4e930a279cf02060bb5af95eefb3296a259952a7fcfa9a6a27a4a97b1509d7598f464e63a13c3658e33d193af77dc98f96cda99a7e22c82f555e58d479ccff946471aeb7af02a18106ea665cc1b7922498087133d6c28ae1f4b8425a70a645bf755b6dd0392e0d66048ae43f5ba3f7c487732250f1ea4fb7ff7b52e780ae400699d4f9a0b0d90f58e2371e497639cec5138fae155aef6d16002e52699b7ac188905ddf094bb3519cc658466782c6a54cdb53e7faf003de015dffa7d822068bbd19119a294c1653f1a30d03046d9d9975c607c00e842c9683882d93b0799cdc45985bf4e05e23e86b3f7b1d23095dbb44108ff23aebde09995f142a22d703ef5d899\n\nInput: 4f662296b11190\nSHA3-256: 71d13f441503986a93836b2382cca09dc5fd79243163b8cc546fae1f0e7a2b49\nSHA3-512: 8db9bdab35e5c755ed9d269b6c8785ecd15bb6d6175453111d34bc27326ed07d4fcf28b28f18d5b0f50197f5a9c243014527dd40bd5bf9a19629e65899e9ad1e\nSHAKE-128: 1334c0fde66ad64a381e7b7f4654be7", "57680d78814d751f1e444c2a3c9141ef6ff5b29e61c07f2a206d904bd67cd2637a7f6f475dd83434709939b8c6e5c94814a29eaa1eca4af7abaad9249f7afc06954b098cfbb3f8e87acf500e89a27e1db6221c51af783b2ade8a979ad093bfb6c75615f15c0db4a5de178a82eed2e4a289a3b5042246ed9deb55a84ea54a8ead119a8ee6ab3e5b350e7a2321bd4d5ad7a3858fbad294b1aabaa384e238f273399981ec6794d2db723111653800ba3f2b5e1bf3715b76e740066f0fd5c6bbb4f64c20ecc7e74716e296c81668cc47b6b5f3020f4475a4f9a669c9e279170b2bac0ffaf987d9929c3d7b2ed39c79c95479b12d77c27479951e299350f7ba9c0262a14bbe42ee4da408ef0abdeb129f4d59404cd290e32084f8827d05116165c685af9057c1eef166163f40b6f6b1edd4d8042b87d1e8b374a67d187a1b624caf1e883875e58d6acbe03c5b7a9afb7f01908eee831f7cf9dbebfea4846db2a7af020399cb2f199122e55c151ebfe1fbdfefc657a9ec5ac155ac52cb13df096c46e60ec12557dfd8fd74615073b9e436626f22a3b5b8247f0b7a8672bdd86cdf7e0fc4fa7e018a734f3dfa71b09c3e7702b4e942f5bdfe051f9fd90a7940df05ed388a53bdf68a5467eb03e373b76754903f0d33df84c51e71ee6d0eb46809d4a6afc2a84e7f3513593f23dd908073611fc6e\nSHAKE-256: 30be161d2a53a1726311cc87056eaa95051d545bbae46d537b8f7e31feb04ef9baca4a94c46ae583d5ddf2b6c0ca4894df1ca1d529280e4347e426681dbf2a323a0d46357c3cdb5c384dd72a794966cd29a9d7cb71c4141d9042fdf40ba7c594e9700004e7066a9eeec6642b79f6259e8e60f259b10ce2c7425ae8a862b2832278602cda8c9523ad2ab92d837ea2c8355e1758c6a1bd4979170befc8496d122683e7d2f818e119a561f1320dba7c5edfdaf3fc18205c568f0037a454b8b0fa9ffce0b3c597c8349d9b596a9846c43f4dae226dea0190d2ed8816a12a07f07c24a6f893cdf90cf23926b2ad9d6d2e8f5c71d248bc07ffd5c8437fb2524667f42166c7bcb5a18dace4aef5c6a0e7b6586d1609c102c3932662c884549c5af31c06e27d98674df45ce58e242bb580f522a594a9b1027e0d7b7f2696b8e666fa3ee1ca94cc449da57ea3a373edf7db4e508e66407a47ae0e778f9a90747673b6cd0bc8c187c26c2a777e6fb98a24717e7bfe12729245b1d16fd555f5228fb8710b04f3d70f8ef95885efc2ec997351533a5915634e7b975be56a689d8ef1385781407c5d8c250c676a0129d5073098e9f6b8f1676dc51b6c6799eecf9df58c69c44e062696ce992e78c00fd541f114101be231262d154130e3bf98b9509c59b50ac9c40f8b608eaeba7c8d7334613f58cf59957622478bd4d2c0c5fb796d5fd83d02\n\nInput: fae2503b2539e4ef\nSHA3-256: accfa4d9e87975dc9484f59c4f74c2d6ddb85c6eef7be26c00deb5f6c0387b75\nSHA3-512: 126643570019138a7c9a74ca9696dab0ba7aad00a988df4b0c281ae5ab318c19ceb0a7260c764d3268c81ffb655d84771051f086e3e785d1f53452011af0e357\nSHAKE-128: 130212b6ef03ddf21acc384a8bc12ccf9e75acac27610eaff19ff0195cf6ce1bb9695fc2475e88d7639abe222b85fbcfc7e744934a34057956934b1e5751431313df7b255e816504df399a345bf87a49be2059dd6223a51d38745d7c9875d4fd1c3528121f8a0544fdd00f04f81ddb7d243db21c6093f471a77390882bad02021b497e7214aaf38e962ad58b20d3c24165951e44c3080148419f96eaea7e890ffe1760b4655af6c05aef3b619ea3c9e8ded69e65f95e3b5776335064bee0120c8190e98973a084326cab4bca1ace3789729ab97421c894934d0821277ef6a868e1ba590e0b0c15f838b0494b7cb5c9b1002bb93664e37321a1ce6d549895160084f7a3bbc8a46374abd4f2a7ba75c055130f0d4a403c91449e6bb3e022ea35ef6b97df54963938b2394b50954237d8b93a5153a919b7de8e731f197c9f8532c26ce238660bcdebbd9021473e31761afe37f7f3e4de3a039300ff197ebe31c8d52390f56dab1a3b54783397920f883b2cd6e0a9955dd7d75ec0e59b92e914e283af0306490cb5c137ee7c3bb35b0cad5324a7674a6ab025cf2ab4bee85564454a0ac3777c135eb9ca537cc84194db103395fb20730c981706183d40fc3235f59953ffdcac579bd42ccf590fa1c9ced5a425ca1cfe9eade0575d37f2c4a1a7aca781847f9e76692bbc7e0b9c4f1939689c50c64a3fb176306cd11647a5a7fd5020\nSHAKE-256: fc41fc848ad550fc33f77b678dea5ca0965f0e59f8cbb77d3d8dfa1ba113b50495034dda20436eb00c26f403a2d087ab170142316dfc89484c7a43d8b68779da248fcf1402a69005154d0ca3deac843ee2c3d6eccd14739a61b6eb031805c4d7e37f0282711f0ffa5d59a924493e57bb1573821e88b32f0078e4dcc2117f887425cf5684326a2b331927c3a1925cbe615238cff89c299a83d9c17fff0dd11d12dd50711562ef5e08b03d131e1d920acbea6658446f1aafdc774dc4caf8e5d9176ece53d5c09b93b9e3ea344d5b6ac593e734619c30126ce237c904285ace9f17244053cbe2017e3a79f4778f46168fb7d05f46d103c0d6358220337e1e3077e15b474a07a17f6a75855edd410623f6af4dadfc6b5c336c1e45c0acebe61b95ca42227e09d8768bb78f0f1ff7ab2803a7e25c8876dbbc6c45300a861e27c0093bd0a83e2d494615ccf5958f3c68d8f97d35438c9adbf873048c61c6d183ec0cccce2301d7cc1a17c245373cd6bc177e1557534e3b55e85c3e925c7608cebf4d06f4525ee5aaa20fa628b0e3338188efca66969131efd7577d88fe9715ffb019edaae83ce7702dc81c68a7bab54c2c147838feece6c2991bbcd7f718d96aa1b180a16984cb1d71cf48c0c635ce4b386679922d0c0846a846d1fb66b99b36b1a6a0a60b7ae87b73f4a7f4e2ab28f1f691c6a255ef336bede975946ff510a73ed943\n\nInput: 36ec9190843bde0cfd\nSHA3-256: 5510a8c5cc5fe00fa20382d78cf48bb194493bf1bb82e2e836b4e4546ce1edac\nSHA3-512: 10eb990bdc39846694a126c3383a4564b197adbbb84feff1ec53af2feefde24292ef84882647929915b9f50c52cae0c9a1b076f2901a494a099855603efc3bfe\nSHAKE-128: 8d84aba1072f69c1752ad15123726fc207cace0bcb454d227651b5d6165f784fabbd96b13ce202e0fb923959f378d8af2c1c27f4d7c7742550c4cf9a23df86fe04198ad88520597fe86fab4e60487eaa2aff8effd2c801bd5cb13d9796ba81dab607f129676c196c9fe9f9a1c5a933403d175b21cd5c72ccb9d50f5f26d6c590bd12254e4764da7d8031cde0f93d5fb63e311a7c846ff0a414ae38e92422caa96887cad74261eb0bcd2bc678d5fb78d8ac017b7932ba2d7cc57cf44e688ab4a34b17cfc3bea1f0820b8664c98061ad49e75319c5107ff8c68288495744994a84593ae974fffeaa532f1811d75a374480b7337cb099c232846a24525b4ecbd7e0dff2912371e0ef413af74b9586dd0f091087c7ebb17e9e5e910f79f619881f171763456b006032b86ecf8795289814d3380457daaff22c2507298ccb05c8312459a78130aab1fd476bf6e39470178b5055578f0042b2b0f70590abfefd191ddce4fc99976606080bf0326601b5ecb0555d59d670ddaa248893e5a628070e791102e3c6abca0a60b4f0735a51ee7b9df1fc6e0033074cdaaf2399e8939a8265440a340b0868de27131e3128e8344c19cbd580fdba781f30b916750809dd43d4418c5bfb179908d10d7530eb77a1c844d4b7de0adba12bbafc93593ef64940a923b9a440f26ebf43a1cdcb91b5f75445463f62f8db4b6a0691e93ec719c80aadb6\nSHAKE-256: 8a7d7a8367ed699ee74fd1ac4d1950cefec733e02c3d3bc90a11fcc0fed37db4c1ff92b28cdbaeaa4db1155320b88ab64a3e4b741014dbf3a820fe5488f2639d49c209952e9d6952174c5ac2a2df0204e8686912be4b5c50c5ca1cdb3b6a1116738882c749a5eec78a758ed113d32a9124e29ca0b6450069fc1a9c5ace62350bb3902926060b3e3742b837b9fb944a0961816543a5abb880c9b0a3203f02c1c09a5f5db5ded3989df4b4834c6e188de5361b8d2d16a4816518a654a6a85665bcc7ed1ab3c5fddba195ce7c39ac58168b1f3e9bc9886ae269e1edd6a2391cf2babcd755947544092432957c6956381d7d854da1a1be589415fb1a5d7970a620a6849831c6ccf1c86e8dc5082a0d6f8573c2bfb54ea5418af5048c573dae47eeb9103075198d17a36f418c3d605ff078ef85539c1898f46e1982e2a880f2d0c7760becbb54c231436a1a50983bfb3b7bc2223a0df901469576bd7bbeb2f318ef5575e230863928fffebe1c37b83cc861c5aef03bf1ac2f1ce03ee0a0e29c4bf20bc51a623247b0633e950b62d52119c9e52c0911d5974fc462a8f8b35eef65e623bc87354e16e1b67cd32e8e7743db45a8ce00cfb227e2eba8718847627e4d1d614a51b7ef205a3f40a5b5bee5e0f0427482abdc8a10c121617d2d3a94e2f2701347058724b5efe28dd320b1cf098d5f20b8716acebc186016c2731f21da4487aa\n\nInput: 11c1adb3bbf568e78273\nSHA3-256: a08841f8bcff9b3b1fd889a949ea20bbe48b13e4c770ce18e544ce3dc6ba21dd\nSHA3-512: 345a95b8628db509e6fa8657db263c5d6313dd034ac42fcb2b7a7401df8843e0b7028c10aa39360fc92ef47ed2c8402c14a8135b8c70ae5b585418807fd9e895\nSHAKE-128: b8359b57c2229241fd25c3ffc8255250a117279b08f213fac689445d1f798e7fe3bac3c783c56679090b085031d97dd7417c0260d289d04fe74614d9e3eb5dec6b14e8ab314145de44a445ff0b8d60c25d03e9a426284c66151c7d03846e29ff07e0180c0696f121bb3d6f0d677abfdec59dff379b485151e6ed915e4edd0add374e741a0dd449a405c07782953e9928fe1121135c6edc3e23d42f98b5afffb9f3eb6b3265dfe7bc36be7162b9db1219391575d654ebc196e292b25872c44a87251d40a9e1a48ec9c520cbeb745cbe6d908545a112a3155dfbd12e556f2a636b8ff61e92f26145ed20904445891a8d9bebdd1425e58f0d2bad30137c3efd4454c54587093aaf5f5700deba8e7d7d1f90fa5b0204fa2e62dad742106a118021bfd4508f1476ec98c42b6747aa1a052f47cb1fb3890b70376cf9059069f0b5eb9227664bab422cd98904c4ee30d21c2432c198d9c5901ea605215e7ec3202d1587f0f09deb8adfc6b4fb7a65177aac0850e00ddeb258254da34759afab0fcb365dec73bc39c81e5ef32f5c9e8e017967df4958f9aa9dc592583b7614cc6431587f69c1ae749cae12111e2fd11cd92846e61fa0c1bba2402305ab6c56b088cb67569b6347f01e6b67e6f16c8bfd1fee595dd08eca56cfcf48182e22a0d51b1e7a6522c0497ca10b0e0a922dd0d312622657652de54d369f47e9088320b5ceb651ce\nSHAKE-256: ac206334849f388c40f75d118928a802dd2917c8bc6f477c075e600be4d102d1682c8ca2f66e2de01f64499432a1539e94be68a7e055ae4c31fd9dd9f7ce6c2455b10fa40c9f4b785540fae35507641335c01babd9f4ea3dd59eb1113325a8d8607aa53da35dcc0199a6f4d085c778d37991c8571a38733265e2af33", @@ -3313,9 +2997,9 @@ static const char *kData61[] = { "b2fd4be1b948c8eaf8ad790679e08cca0065a849da5e4038166eb9fff0301b44db645206c3c76252515f0b3e19b0ffa690db8e431296760afd4589f292bf5aed03115f92acac150b71a3470f4dd3d33f8784e1cf0a6d7e19439361ec1de96fc0858350ba3b04a2a798de4b67098b5e4b4ef00c8a22e458617ca36ffc8d59ec0906250958bd3c8bbc5870e718\nSHAKE-256: cc8caf92486e7f9720e735eda0af34c606f65b854129692e7ee6a8231b520925adb5b9f5d599e5721a4ca4dac74f2bd1a9cd066ce827f90c6d35bb4e83432f441885b84b909e70c10f19da5688425f076cb8deda4233e99566becb205101710d9a3f10de9104b124fa974e0ed0b4503d2205bae8ea06ba8635078f5e2ccf93c10d2c7c608d74cc9cf1b4334631304ff1de23ff14b2750512c99e597b55e22510afeac209e412bb0a2bcfea62f5497263ca413516290d1a2081662b612a0305a1cd60285ab92786b82839711a19fa79a48bb3fd4022d565cb3255204e3654a7f2e61c53ee54a8b865ccea6bf6d2e30ebe9c30f5bd948ccfd636304ac3fe29656992e510b8a0ff0c3d6b1433faaf7049b959b65393dc8eeaab26ff16d836d53ec14a248b548cef84cd328fa8fe53c69611c5e2ab1b6c6f0c8beffcfd66ec4b7f8defe7ee6690e5411398305eb5a26a52c73b75643bda05871c88ae5f0272fdbe7ec40806071549bb2c19434cd518a1cb8ec5dc3f3d8f28e6ed5503c89fac6e4a4429d4478ba64ea54fda56f35623bc877a761ed926fbb32891c231f41577e11ed983b6b34f3a2df95ee35059c58285ca85a31c9928b72e08c95af3862cb22fdc69322153ce1d35462d4b0b2c45ec955b46e8a83e594e4bf84152ef6d64030965051062608de8681d147b0b4db6168022cf17cef7e1f037535bdc576d346a43b49a\n\nInput: f5e94186ea504a9c836d32f9ea85e61afe9646c2093e5387944d626e213be9b839c136ea24e2dddc1f4ad0e64f8892213698493a067efc5d5461b8a1d78029e7d7c8430fd32d701d19a4a7b35f360f3299eb3f8577ec4aa6f34c130b02d6f8bb7d86566864210634b5c1d6b73096cd297809407871aa531b68be0124b001045fb2cf6cd458b5fdf769dcefadb1082453692ba8fa940e7599693164a2f4d174f258462cef379ebe5f68c0e98fc1f12173744ec759541f03ff501c5d4a704cf4acf6df5050e524c28a550db9e40c642be26c430eed401f9a8327f3aa875b6f13edec522c257a487cbc6cce036cd83773c4f4f86963216b1389bf7479b4a09190f82b5ac677db1c3b63b67b863924c5371fd881ccd8814ae9b9a1c9f6297c73c03b2bc5cd6d6f9794d8c232a6018c3a98ae10b6517749fa131d096cba733748d4f5ff3a78f58556408f735978657c0629d31dfb29a05ef1d06bd3248d6d5a33962794440ce986d79e4fa031c35a918101c58951d86d561611644ba49cf9e121cb95ff82b2655b7e313349121c2784a3f8098ea0e1749e9f403c90bd74ded17c952cae1b8f353552fb7e47b97b7a4de139c6d5d2403f955c2d1db9f495aa5f2e1155713263ed42d7c96e8dfc37c85b7e89f4fe86c0daf5cfe0db50bc9208b2a179da1035f20b033588f2b2b963815eb118c2419b77fb106f47e7361afefdbe\nSHA3-256: f2ba8762e9507a75f6935cf46fdebde3d4d2023312c08fa951334b7e2fa00bd8\nSHA3-512: 66549e37d7287d0c76d39a3a8ac2c5f073cf45bfd8f70936ec1580120184b397584b7b6f5f666839208fca4667207f5538442f545bb2de01ada69268afd3a90a\nSHAKE-128: 8ce25ea63e76d706951716b09c58bd5e79f73d6b858c7219f16bee3850ab85573de91de627a0596490ad980edc8053537b35fb46c0d2ace6f517a61181d99c0560e8105d982b1897a396a125e7f239c129344706085c356d29d7984f63a056c01c80df283580262b90a492ff1eabddd503c2c77edb550cb45637a649e4b3a5fb2945a10ffaa840788635df8df6647e5960af7757a15303cf75769c21cee9d49b5feb7c8184ad2833ed849da20626ed938d6f0bc8789caecf6337250eac570bc22ab1ffa67d5954eab9b1657d10546fd30f0265169a0284416fd9d2700de8a0b68485912ba6e30ed09dc5aa049b3fada66de1f04a20a99b0001551a7330e02afb77e627e8855241a43f93314b658d5c00c1b97a1c3560353d439de842ea93d15bb494faf3c820063ccb0ec2edd9d03fad936bc0b4c49f005d0b6d1bc7ec730d74baccc803a4b8fbccaeedbbe2e78c3974be9cd712bafad361d47dd57fa3519b9f02e1cf41a1bed523ac9452bb6d0f0d94d34838df8a70b0e8326a077196ea3eca112ad2d8e0c6318a077f79ae13f7500d985e9e4881989e2b29c6ebffc4b0f52d97ad27f4f378ad1771b34faa74954c3475c6b5dc344ccc9e085c3dc84d33dce337371b34796491226b7ec6ddd0bb8ec010980becd3655ebd4934afce487e6e642b4547aa85ba60241f56e9779a1cdacc4814e43d900189438ab13fbf159619c5\nSHAKE-256: 74f527fb3fb0d239e0a615ea9492886faff24db03ab73a060344c30a8480ddd8a71a1143c30b38387002e973119b7b6118a1c1a1f052ea4c92e6a270f34c04274ff667b3a01632ce688d12d70f61ab01f5511839b8fe8574682077f1593f3e5eb08757b4e245a69748e450b543a1b3ed5aba6781c5acc383081312f74818d5dd796172ab6a22041ccde168158798dab8891db9095e50d78b53469057f37f04b10fe4a0982653211fc7e18ab45119e018150ac51496747d478941b247e661911d71424c51b16647e14dff8b77d7f0b6f4e7cc483a161f84874a142b58f17f6b56e133a353bf9ff4ee7c76baf061a09736a682e715c6f718366df0373083bee6fba709de9ee29432774d871a12b11348e15ab75d6a7c539aae95241cd7484c7eed382df0ec5a89a6304f02ce3fb58150f012c7463d76c0e182bd31e870f78138ee1db9f301a80ad6a0a0966fd712796ff95ff6f5feaedadb44fa3506c238d49e025bd8ffdf842724ba5ccbf1e42c1bf6c3401dbd97cd1325e92e1ab6a678199b9f42b7a6983016b0cf492aa3a82a0a271f69b927382fbeb5f84aebe8fb5f2077a7d81a3949506b306032cdd0b12c59272df703130b0751799cffb1121672afb40ad3b3fdab88b0ab370d37967b382e129b48ad6df7bc0f88b94057b33f8d9c7d61862c05e24f67e29642b38eb2cc702c8de41256fcf761a010e250daf3095691d4\n\nInput: 0b747b5621a882829c350b45c0e4462eb367fc185a22faef6ce92ff203a42c253e039fbda10251a52c93afd5679fad1cfa4b084c0655cd4912f9a98e794f520d726858a6ebc0db4cb0cb381952a3fedd4df80c9b6dfc37e2259ae1ba6e2bc124227fd4e8cb49f3404fbdd4490b05013908def280ce882b4d85d48bcafa97b3c41802a7d40e0df359f98f59c6a5129579f3ce5123125a1e7ebe28ae9642ed9f463b034c9adf8d70b25a3ea7696e0435f8b7e7c8c0be0549762e5de6e142751470a161571790874130829def39f4144b40b9043652af8f547914e497fa2806745e11e22ab19bca735b497d5a8856596a37899d6b3c08c7e9cb7e3b65422266bc9741da457180eb1559f737fe50824634280a24e05400a32f4cc1f13b211b21a799d2915682b4ba84cde34cb5cd1531ef05827356a0a92e04c3a4a85f38461815b9d008bf6071aebf952adc0867871a4923032e6565dde803740de02e0edfb0c9b2c8f56ed6b4a8b504e33bc6d84c6f747b4c83a8b60b07fae5b15c53bdfa14d18f8eb335beb0bd28ea0baba23b7903c9f27a83420904a9a2884f74094d2650a9f1d5139fa434b7097767041bcacb74c01f25276b5cbe707e98ff3e29c833ec58a3f3659b7f0eec8d506c6da3432aee90faa5b3e4c8876b385310c01d56a586b89c02a036a3ba8da4bf4af7642e912788166e03cb326482b4ed43dbe2995598\nSHA3-256: e35cb485992a4bcd27f71af043b8bb16c7c1e3a36a4d1160980d51e49b650a15\nSHA3-512: df7918b9094bde46e50778d46c268249517b674252251cc8dc0b6bd27d3d7e4017463f57c78ca57e048361b406321adf020fab26ca2a75a977281a06f4c012b6\nSHAKE-128: c6b9414d60943abb0344b486ea62d6b34dc6b6167882601fb0863566235197c38f414e906f7624a1e7276d83537c50521a033a436578dc21a7f9f30847d75d22cdfffaa04bc867030f4582149bde9c5d14748e7162251628abd5e9c2d406284dcdf03cd0fae773669f27febb86bcfc835193f0f72ad2346387588541c2437174fbf0fb3c268b675b2763545fdee92ee0c9c357e761caea60b1ed77f26781b60e41b47c87e54b22c7b67b8c99fe49005552b85d02b7183988f03d9610fad3e44342dd97efecff9b7ae9850af873af31ad067fe7b80bafc1f0076971247eea57e28b6dfecaf3b15c559305bd06527bbb00eeef112b0c16b9845b80385a5f2656cf3c90acfb01c511fb355ce63ef7aa35fb004d876867c737cb493e6a9e85e2683aebb95621eb19968a6c0d63930b4bf902a6b8e3b6131974b273f2a49c4bb452d453b68915d35c28ea2945d11fbf2f109086da7a1af9e944bea9c182ee4e74d742a31ee7a32406d72345245a1434cf6d9f52f7dbc8dc87d2f84825bbf72dbfcd8dc9c6c30f90b0b1e269350f69dbfb5739d05b965c26d38838de8dd5fa041a81eb3253f3123a3cacf51cc14d5abe46db1492b2bfbc427853d5b4d4fb9f548b17fe5bda87d08ff5fc06b8c817143ce8f0acc7bdb8f9a42523d0c407398c2958a95701d8c29efd8303e93e0500dac15df31ad06375a0f6ddf63436a9b2ddb1c6ddbd\nSHAKE-256: 1fc37824fb86b751a3cd26aac6235c445ea5cd0a7c1f7ced0fc8af41a985c830fd6dca5aae34eb3c0bdffcacca58d0a8bfe677c8799854902111a1c4cb86b518acc0013b65cdd146cc4aac42cb3959a17aac1ef686bd4bc62f3ce778df22b89f12476ea5e5f63d8266e16f0f0ca816fe816407a4d742c59801ff91ec5271c6ac3382e3b5c9ec913c0bb796c11e2156edb601a9150e5ec16c5a0ab100efd1cf1e3fd2a9da5ce4c07815575364fd2a361aaa42b7dee815511f45b42777bfc5fc8873d0d47b9b83ff66e4ada9f0531738956a7e00bf956a111655e9085b792dbe76ad34ac93cba7b8fcd7b4f61de067a7c32d1e5528dd71bb0ba804b499584bf99a1b76bb5c5fe4eda28b7d45f9101f82703054ca260f3fcbd9070d71ad55f9e4fc69a624904982e7c937691776978de3878eb2ed65a122ca0dac09b55b8b28276121a9c301c18e1797c0cf7b573ba97eeace1c808fa5c24819cbbcd0fc3d5b8826505d4bb84eb1f820419e088c45f8787539ef0a6ebdcaae8f18d33df73696e50486c6311d9c31f5353a609f1420708376d483c00e1353432bd8b4799fd1d99ca201138a2de110fe54b4647f5b63d77f5c6d4dbf85bba533c296ef17ade3713d5509390d10b6ac860cfdf2b0a6872c9c9a7d08e89e1a5972ea58a6685788e4613a44fa3ae0a52fd3331e4a7bf4103691197ea3537f8e307b9f2f4fb9def21a96f8\n\nInput: a98d5c71ed25e354f9df148a2819ec43a5bba6f469040675282c43b91253a23460e7595520449cc8d4cd4da5ae259ca696d0e4164a170fb10344fef80770dcd8894e22eb41af07183a5238d0f7dc30b1c9fcd7b64f91c75f419f3f05b6de81fb57ed9318690ea57e95f95815e9eccf2217b8d89ba81874d", "671b5b00b0706407b6a127ba6ab142cd9fa83345224e3cfe82105533c87511396e00bb4f6c34a9aa18694a0965b4acb3ee8320b6c8f106979142cb2549e4e2e489cefc7747a7d31285a7570b0edf02c63e3babe9eda1f2f14d11185e19b11dd5950f7e51270ae007e5b059ac03bda1767587882223be12c6af2db6aa7187a2516975cba5134825c315099514c9180625095be91e92d8a1ae9320cc37668f3ddcaea46cfe99414b59ee4d284db7773b21e6e33123225c6039a6707e17c3373a5814c5f2d8f5e34cb4c1a9742fb79ef0ab315c3a6cfa1b60e1c9e346461087410cd84369e141c86ea1cb82520b27d65a9155afded16c8f78bc70be88976323ceaf5ee0e57c54103da79327d2fe767821051cc96e64ffa6f3a5ae7d7ae05b23719301575a68c352f8cdebce533e4ef85b5fc48d34133deb606db8522fbb87310ae0296e77b0d69d1391175ef21733f0b655a554485a1ce98232297ae6e9cdb2905eb4cda87aa949d0dd86b0cd63086078a2451c8baebdefcfa03a0e4c7ce9974020411549d1b7a151f\nSHA3-256: 9379fc3379d734aa4bc9462dffe1ef4d6a0990dd2b7f7c962c80de66096c255a\nSHA3-512: b07e25de63d2a244b8bdb473a551dd44a6c5e41da72061062a42a44a7278c6aa678b8c127312ac265eaecf354b0a0243144d2de65356a885d29ceddb7951cf89\nSHAKE-128: 77f56c76c4f40d6a51f7b4e3d19b34e358e8a1ffb14cca68f23f1608c95358e1e64581d297a7a062c06db103f547486932c1c43fd95cda0e17168afc0a703993e52d0e0251f09c0a04438c84613bd9806fa8777112fd6d6df5ce97db1c68e58164bf1a764c1a192ee27c97eb313b822d5a5fdc0b8a911208ec051d76395d7756784c23ab7e0e98a21b00123afa74371b9482ad80378419b9214e3b4ba49bc5bddc24aaf175e6c678a86eb42e1f3a12deef554481cdca0b0032dfe55749fbdd09d3eb9f792df57357f2cdc3aa215f01031db33598efcbe183a52e4b4dccaf19e2d79ff220d075af9fd5f16bf73f783754b75110268919041969e7bcf6be326695aa4bd786c94bb22873c3f99061f932710c9b66f9403470a4ee8a4489199162817eb72b5ae3b457c35dc973c6a33aa3e5feba69108e98cbd67270e507f6558d8c973be74ee782d4b0b91714ecb55ffbb7b13dfa60f02fe4ceebb535814449048f4c260e98e8b80e5002b46b3e7c752e43f1616b8fef82b50f894182061e91cf06cfd42ee23bbaffceb8d2ba93acfe242f68dc980e857ac1d71f25d7fd7622fb50e6a8c39f5de9c70f4e2d0cda35a8b4713d4ce7aa96437032c5a2569be19e7ef87405b14ee0107ab71f731a2bc014c2691af1d8f2ccf456505c3d42d6eb1af75168b1cb4db9a35d29c9b2ca7fa5c444bcf8035c816354f6a4aee63e0cae8c7c3f\nSHAKE-256: 83158939de50f9c0bef1c8270affb75cb13f23b84742f6e61d36961e9c1596fbb1b2fabeaa7e42db160befeaa74f82374cac494070a355ea2ef4b2c51ccaba715040214530f6ae3403fd3e999bc7bb57d5af3e1fc1248576a055cdd0c57d6774e6100ce42cc94e874896b9acacec248082715229acf1989a8f7cd7bae1e6cf0b1934a6a8a7b867fe269531157468de1005205e6cf7f749fbbc7d7cbc84e938e276828430b2e42a4726b990d63198d93a8f2854100de586e3d0af355f24895e3754cc2b24b80b2be9c8c33f269ba7159e2c85f6dc32c4436343f226a8983926db9c62bf5a45e61ee518564e431d685d139fcc2511bce799af60c7119de67bd7eaa6bfe58bf1e056305ebf10f737b3970bf4a72a12b9d560f0d0989cf981525f8756d297ea7fb40dca79bf695736e2a97cacc943cf8ff1cb1513bd2f585746932011e92d477a7a923ef31da315ad3908058d16d3ba1e7f87914c8625866cc23ce891e01b5066178f5eb19354c5149807c555d7d4839ecdd5b24fbc2aa3a0ad0801aebbeff872d2de5af1bd39e780ecc883fe070a2ef42308fbef4bc031b763cccfe108d3509d1f8b115019586fe711d0f76435d2e560e50542da472cb32423ff71b754e4b993fbc6213adcf729e4d4c6c725c0defd22e666c7ec6a66ece8e555d0f332b640ab5f5146a697c24f46c7dfe4288143c8024813f1e678d30d54630909\n", }; -static const size_t kLen62 = 978389; +static const size_t kLen61 = 978389; -static const char *kData62[] = { +static const char *kData61[] = { "# Kyber768\n# From the NIST round three submission package.\n#\n# https://pq-crystals.org/kyber/data/kyber-submission-nist-round3.zip\n# NIST-PQ-Submission-Kyber-20201001/KAT/kyber768/PQCkemKAT_2400.rsp\n\ncount = 0\nseed = 061550234D158C5EC95595FE04EF7A25767F2E24CC2BC479D09D86DC9ABCFDE7056A8C266F9EF97ED08541DBD2E1FFA1\ngenerateEntropy = 7c9935a0b07694aa0c6d10e4db6b1add2fd81a25ccb148032dcd739936737f2d8626ed79d451140800e03b59b956f8210e556067407d13dc90fa9e8b872bfb8f\nencapEntropyPreHash = 147c03f7a5bebba406c8fae1874d7f13c80efe79a3a9a874cc09fe76f6997615\npk = A72C2D9C843EE9F8313ECC7F86D6294D59159D9A879A542E260922ADF999051CC45200C9FFDB60449C49465979272367C083A7D6267A3ED7A7FD47957C219327F7CA73A4007E1627F00B11CC80573C15AEE6640FB8562DFA6B240CA0AD351AC4AC155B96C14C8AB13DD262CDFD51C4BB5572FD616553D17BDD430ACBEA3E95F0B698D66990AB51E5D03783A8B3D278A5720454CF9695CFDCA08485BA099C51CD92A7EA7587C1D15C28E609A81852601B0604010679AA482D51261EC36E36B8719676217FD74C54786488F4B4969C05A8BA27CA3A77CCE73B965923CA554E422B9B61F4754641608AC16C9B8587A32C1C5DD788F88B36B717A46965635DEB67F45B129B99070909C93EB80B42C2B3F3F70343A7CF37E8520E7BCFC416ACA4F18C7981262BA2BFC756AE03278F0EC66DC2057696824BA6769865A601D7148EF6F54E5AF5686AA2906F994CE38A5E0B938F239007003022C03392DF3401B1E4A3A7EBC6161449F73374C8B0140369343D9295FDF511845C4A46EBAAB6CA5492F6800B98C0CC803653A4B1D6E6AAED1932BACC5FEFAA818BA502859BA5494C5F5402C8536A9C4C1888150617F80098F6B2A99C39BC5DC7CF3B5900A21329AB59053ABAA64ED163E859A8B3B3CA3359B750CCC3E710C7AC43C8191CB5D68870C06391C0CB8AEC72B897AC6BE7FBAACC676ED66314C83630E89448C88A1DF04ACEB23ABF2E409EF333C622289C18A2134E650C45257E47475FA33AA537A5A8F7680214716C50D470E3284963CA64F54677AEC54B5272162BF52BC8142E1D4183FC017454A6B5A496831759064024745978CBD51A6CEDC8955DE4CC6D363670A47466E82BE5C23603A17BF22ACDB7CC984AF08C87E14E27753CF587A8EC3447E62C649E887A67C36C9CE98721B697213275646B194F36758673A8ED11284455AFC7A8529F69C97A3C2D7B8C636C0BA55614B768E624E712930F776169B01715725351BC74B47395ED52B25A1313C95164814C34C979CBDFAB85954662CAB485E75087A98CC74BB82CA2D1B5BF2803238480638C40E90B43C7460E7AA917F010151FAB1169987B372ABB59271F7006C24E60236B84B9DDD600623704254617FB498D89E58B0368BCB2103E79353EB587860C1422E476162E425BC2381DB82C6592737E1DD602864B0167A71EC1F223305C02FE25052AF2B3B5A55A0D7A2022D9A798DC0C5874A98702AAF4054C5D80338A5248B5B7BD09C53B5E2A084B047D277A861B1A73BB51488DE04EF573C85230A0470B73175C9FA50594F66A5F50B4150054C93B68186F8B5CBC49316C8548A642B2B36A1D454C7489AC33B2D2CE6668096782A2C1E0866D21A65E16B585E7AF8618BDF3184C1986878508917277B93E10706B1614972B2A94C7310FE9C708C231A1A8AC8D9314A529A97F469BF64962D820648443099A076D55D4CEA824A58304844F99497C10A25148618A315D72CA857D1B04D575B94F85C01D19BEF211BF0AA3362E7041FD16596D808E867B44C4C00D1CDA3418967717F147D0EB21B42AAEE74AC35D0B92414B958531AADF463EC6305AE5ECAF79174002F26DDECC813BF32672E8529D95A4E730A7AB4A3E8F8A8AF979A665EAFD465FC64A0C5F8F3F9003489415899D59A543D8208C54A3166529B53922\nsk = 07638FB69868F3D320E5862BD96933FEB311B362093C9B5D50170BCED43F1B536D9A204BB1F22695950BA1F2A9E8EB828B284488760B3FC84FABA04275D5628E39C5B2471374283C503299C0AB49B66B8BBB56A4186624F919A2BA59BB08D8551880C2BEFC4F87F25F59AB587A79C327D792D54C974A69262FF8A78938289E9A87B688B083E0595FE218B6BB1505941CE2E81A5A64C5AAC60417256985349EE47A52420A5F97477B7236AC76BC70E8288729287EE3E34A3DBC3683C0B7B10029FC203418537E7466BA6385A8FF301EE12708F82AAA1E380FC7A88F8F205AB7E88D7E95952A55BA20D09B79A47141D62BF6EB7DD307B08ECA13A5BC5F6B68581C6865B27BBCDDAB142F4B2CBFF488C8A22705FAA98A2B9EEA3530C76662335CC7EA3A00777725EBCCCD2A4636B2D9122FF3AB77123CE0883C1911115E50C9E8A94194E48DD0D09CFFB3ADCD2C1E92430903D07ADBF00532031575AA7F9E7B5A1F3362DEC936D4043C05F2476C07578BC9CBAF2AB4E382727AD41686A96B2548820BB03B32F11B2811AD62F489E951632ABA0D1DF89680CC8A8B53B481D92A68D70B4EA1C3A6A561C0692882B5CA8CC942A8D495AFCB06DE89498FB935B775908FE7A03E324D54CC19D4E1AABD3593B38B19EE1388FE492B43127E5A504253786A0D69AD32601C28E2C88504A5BA599706023A61363E17C6B9BB59BDC697452CD059451983D738CA3FD034E3F5988854CA05031DB09611498988197C6B30D258DFE26265541C89A4B31D6864E9389B03CB74F7EC4323FB9421A4B9790A26D17B0398A26767350909F84D57B6694DF830664CA8B3C3C03ED2AE67B89006868A68527CCD666459AB7F056671000C6164D3A7F266A14D97CBD7004D6C92CACA770B844A4FA9B182E7B18CA885082AC5646FCB4A14E1685FEB0C9CE3372AB95365C04FD83084F80A23FF10A05BF15F7FA5ACC6C0CB462C33CA524FA6B8BB359043BA68609EAA2536E81D08463B19653B5435BA946C9ADDEB202B04B031CC960DCC12E4518D428B32B257A4FC7313D3A7980D80082E934F9D95C32B0A0191A23604384DD9E079BBBAA266D14C3F756B9F2133107433A4E83FA7187282A809203A4FAF841851833D121AC383843A5E55BC2381425E16C7DB4CC9AB5C1B0D91A47E2B8DE0E582C86B6B0D907BB360B97F40AB5D038F6B75C814B27D9B968D419832BC8C2BEE605EF6E5059D33100D90485D378450014221736C07407CAC260408AA64926619788B8601C2A752D1A6CBF820D7C7A04716203225B3895B9342D147A8185CFC1BB65BA06B4142339903C0AC4651385B45D98A8B19D28CD6BAB088787F7EE1B12461766B43CBCCB96434427D93C065550688F6948ED1B5475A425F1B85209D061C08B56C1CC069F6C0A7C6F29358CAB911087732A649D27C9B98F9A48879387D9B00C25959A71654D6F6A946164513E47A75D005986C2363C09F6B537ECA78B9303A5FA457608A586A653A347DB04DFCC19175B3A301172536062A658A95277570C8852CA8973F4AE123A334047DD711C8927A634A03388A527B034BF7A8170FA702C1F7C23EC32D18A2374890BE9C787A9409C82D192C4BB705A2F996CE405DA72C2D9C843EE9F8313ECC7F86D6294D59159D9A879A542E260922ADF999051CC45200C9FFDB60449C49465979272367C083A7D6267A3ED7A7FD47957C219327F7CA73A4007E1627F00B11CC80573C15AEE6640FB8562DFA6B240CA0AD351AC4AC155B96C14C8AB13DD262CDFD51C4BB5572FD616553D17BDD430ACBEA3E95F0B698D66990AB51E5D03783A8B3D278A5720454CF9695CFDCA08485BA099C51CD92A7EA7587C1D15C28E609A81852601B0604010679AA482D51261EC36E36B8719676217FD74C54786488F4B4969C05A8BA27CA3A77CCE73B965923CA554E422B9B61F4754641608AC16C9B8587A32C1C5DD788F88B36B717A46965635DEB67F45B129B99070909C93EB80B42C2B3F3F70343A7CF37E8520E7BCFC416ACA4F18C7981262BA2BFC756AE03278F0EC66DC2057696824BA6769865A601D7148EF6F54E5AF5686AA2906F994CE38A5E0B938F239007003022C03392DF3401B1E4A3A7EBC6161449F73374C8B0140369343D9295FDF511845C4A46EBAAB6CA5492F6800B98C0CC803653A4B1D6E6AAED1932BACC5FEFAA818BA502859BA5494C5F5402C8536A9C4C1888150617F80098F6B2A99C39BC5DC7CF3B5900A21329AB59053ABAA64ED163E859A8B3B3CA3359B750CCC3E710C7AC43C8191CB5D68870C06391C0CB8AEC72B897AC6BE7FBAACC676ED66314C83630E89448C88A1DF04ACEB23ABF2E409EF333C622289C18A2134E650C45257E47475FA33AA537A5A8F7680214716C50D470E3284963CA64F54677AEC54B5272162BF52BC8142E1D4183FC017454A6B5A496831759064024745978CBD51A6CEDC8955DE4CC6D363670A47466E82BE5C23603A17BF22ACDB7CC984AF08C87E14E27753CF587A8EC3447E62C649E887A67C36C9CE98721B697213275646B194F36758673A8ED11284455AFC7A8529F69C97A3C2D7B8C636C0BA55614B768E624E712930F776169B01715725351BC74B47395ED52B25A1313C95164814C34C979CBDFAB85954662CAB485E75087A98CC74BB82CA2D1B5BF2803238480638C40E90B43C7460E7AA917F010151FAB1169987B372ABB59271F7006C24E60236B84B9DDD600623704254617FB498D89E58B0368BCB2103E79353EB587860C1422E476162E425BC2381DB82C6592737E1DD602864B0167A71EC1F223305C02FE25052AF2B3B5A55A0D7A2022D9A798DC0C5874A98702AAF4054C5D80338A5248B5B7BD09C53B5E2A084B047D277A861B1A73BB51488DE04EF573C85230A0470B73175C9FA50594F66A5F50B4150054C93B68186F8B5CBC49316C8548A642B2B36A1D454C7489AC33B2D2CE6668096782A2C1E0866D21A65E16B585E7AF8618BDF3184C1986878508917277B93E10706B1614972B2A94C7310FE9C708C231A1A8AC8D9314A529A97F469BF64962D820648443099A076D55D4CEA824A58304844F99497C10A25148618A315D72CA857D1B04D575B94F85C01D19BEF211BF0AA3362E7041FD16596D808E867B44C4C00D1CDA3418967717F147D0EB21B42AAEE74AC35D0B92414B958531AADF463EC6305AE5ECAF79174002F26DDECC813BF32672E8529D95A4E730A7AB4A3E8F8A8AF979A665EAFD465FC64A0C5F8F3F9003489415899D59A543D8208C54A3166529B53922D4EC143B50F01423B177895EDEE22BB739F647ECF85F50BC25EF7B5A725DEE868626ED79D451140800E03B59B956F8210E556067407D13DC90FA9E8B872BFB8F\nct = B52C56B92A4B7CE9E4CB7C5B1B163167A8A1675B2FDEF84A5B67CA15DB694C9F11BD027C30AE22EC921A1D911599AF0585E48D20DA70DF9F39E32EF95D4C8F44BFEFDAA5DA64F1054631D04D6D3CFD0A540DD7BA3886E4B5F13E878788604C95C096EAB3919F427521419A946C26CC041475D7124CDC01D0373E5B09C7A70603CFDB4FB3405023F2264DC3F983C4FC02A2D1B268F2208A1F6E2A6209BFF12F6F465F0B069C3A7F84F606D8A94064003D6EC114C8E808D3053884C1D5A142FBF20112EB360FDA3F0F28B172AE50F5E7D83801FB3F0064B687187074BD7FE30EDDAA334CF8FC0", "4FA8CED899CEADE4B4F28B68372BAF98FF482A415B731155B75CEB976BE0EA0285BA01A27F1857A8FB377A3AE0C23B2AA9A079BFABFF0D5B2F1CD9B718BEA03C42F343A39B4F142D01AD8ACBB50E38853CF9A50C8B44C3CF671A4A9043B26DDBB24959AD6715C08521855C79A23B9C3D6471749C40725BDD5C2776D43AED20204BAA141EFB3304917474B7F9F7A4B08B1A93DAED98C67495359D37D67F7438BEE5E43585634B26C6B3810D7CDCBC0F6EB877A6087E68ACB8480D3A8CF6900447E49B417F15A53B607A0E216B855970D37406870B4568722DA77A4084703816784E2F16BED18996532C5D8B7F5D214464E5F3F6E905867B0CE119E252A66713253544685D208E1723908A0CE97834652E08AE7BDC881A131B73C71E84D20D68FDEFF4F5D70CD1AF57B78E3491A9865942321800A203C05ED1FEEB5A28E584E19F6535E7F84E4A24F84A72DCAF5648B4A4235DD664464482F03176E888C28BFC6C1CB238CFFA35A321E71791D9EA8ED0878C61121BF8D2A4AB2C1A5E120BC40ABB1892D1715090A0EE48252CA297A99AA0E510CF26B1ADD06CA543E1C5D6BDCD3B9C585C8538045DB5C252EC3C8C3C954D9BE5907094A894E60EAB43538CFEE82E8FFC0791B0D0F43AC1627830A61D56DAD96C62958B0DE780B78BD47A604550DAB83FFF227C324049471F35248CFB849B25724FF704D5277AA352D550958BE3B237DFF473EC2ADBAEA48CA2658AEFCC77BBD4264AB374D70EAE5B964416CE8226A7E3255A0F8D7E2ADCA062BCD6D78D60D1B32E11405BE54B66EF0FDDD567702A3BCCFEDE3C584701269ED14809F06F8968356BB9267FE86E514252E88BB5C30A7ECB3D0E621021EE0FBF7871B09342BF84F55C97EAF86C48189C7FF4DF389F077E2806E5FA73B3E9458A16C7E275F4F602275580EB7B7135FB537FA0CD95D6EA58C108CD8943D70C1643111F4F01CA8A8276A902666ED81B78D168B006F16AAA3D8E4CE4F4D0FB0997E41AEFFB5B3DAA838732F357349447F387776C793C0479DE9E99498CC356FDB0075A703F23C55D47B550EC89B02ADE89329086A50843456FEDC3788AC8D97233C54560467EE1D0F024B18428F0D73B30E19F5C63B9ABF11415BEA4D0170130BAABD33C05E6524E5FB5581B22B0433342248266D0F1053B245CC2462DC44D34965102482A8ED9E4E964D5683E5D45D0C8269\nss = 914CB67FE5C38E73BF74181C0AC50428DEDF7750A98058F7D536708774535B29\n\ncount = 1\nseed = D81C4D8D734FCBFBEADE3D3F8A039FAA2A2C9957E835AD55B22E75BF57BB556AC81ADDE6AEEB4A5A875C3BFCADFA958F\ngenerateEntropy = d60b93492a1d8c1c7ba6fc0b733137f3406cee8110a93f170e7a78658af326d9003271531cf27285b8721ed5cb46853043b346a66cba6cf765f1b0eaa40bf672\nencapEntropyPreHash = cde797df8ce67231f6c5d15811843e01eb2ab84c7490931240822adbddd72046\npk = 6DD406B49B9CA035467FD26C6C0B824BEA310F435FBE8BBBD3430B5C39889E6B117E994E2F08823A33789FF858B72715323C6204A241D9835EC0DA85C5884A8A96210219099C8C383C182632280356C1B4F298405258A170E81624E861FC1082D31867A9037E3B90B0AEEAA064D27020DA7BA79398FA92A963A8A294E7720BD4CD9EA213F08063079C4D55B094BEBC4E979444F462B967972E61206FCC80337911B02C7396BC64405FFC0B77CCCD2EBC121A734037CB90B77846B2359C30A451BEB20A6D72C238284E5DF2AD1CC1A33FD5A104965C86251A596360D541240A4828231A827A0168B6D8AC7E27328173886453A9C91498765C2BD9EA9F666BB4A1D60F992538A1A746DF845574F99ADAD23B9744AFA81C7FB79A32B175706454438F46B8985132B8E1CCA10C2B0FA011EAB2428B88CFEF9378A5228E55D7463DFA5022C998ABD6354118B5116B3BC1004F0008134B85A1CF2A9F409A10E14B6D06C26D8E355864C35BC71B60D5CAC33A513EFDF6B9BB83BC880983682C8FB8A81B6927CA52E93835956795488181A8CD82B1A50DD18A25F35E2643CDD76C282E7018BB99624F031418FBC8052C4179B43A5998BE9A20CD2D8A883B313EC282598202ADD6471971C88CD9607D3A8052519930BC5BC71CA4652352B4D02620B8D983B9849CE8B8935F1A4DECC3250DE7B0CFCB49EB7B74E0B5792AE97633B092081C3C6BF58F1B242CA07610C3387098AC3F0F9043901C614590C4EBBC64CE1971E824694A999CBCC430AE923A1432B6A4911162213C429481394A27006B9D48C0AB5801823D756BFD8C6919502D613594AEC81F5669BD4E8495292606959292467CCAC7F688333B3F48A39FCE5C42C9C2653886A5ADF4747CC943B2416348F46DF5B58E4916BA64E9664A4BAAA3E0A9652408C8E5076C226C3A7932C42A846949A2A26B4E2C452F86CACFE5C201AE1321AB5C2CABDA557648A849241F077A799EDBA3582202CB27763047219F5546CF18819322B9C63974B322B949BAA491D97C70F20545886C87086721D3CA2AEAB441264B516975ED0C6044A425853528424532E4D721E85CB0BF65C26082C790765B062916FAC4A0DCECBC2E900C6F600270838E2DF20EE0A907E3613DCEE049C445640362C980A292F123C6C9B5918F21443C996016C44D2A124C5925A8E0C48E89BB167A129FCBF67ADB89903E1249F6028BC176BACC722366139858E583EB582ADA714E79B5AD1BC1A6F18754E100624620968D0702E080BEFEC425BC16B650A307802004C57590897C87E65347F32C324569051D798BEBDB421EB28B2D1A0C662444C7DB32BF97845D7225C7539F457894EB87606FA85B5E804053FB6ECDEA773566C006E540EE65101D99BF314181D666680985C78B103DD00A040DC69CFF389FEA7C18E48A363B943FF042B476DC86BE953A5925076CF749A62A77A9406165D31DACDC3A677B9114D8BF84B43F59F647FA4023535140FDE04285921184809C5F193A7DF45F62187854061A4D6754DA528F3B71A134AA487D9B5F7CFC6838108B8B95B51F5540C9EA5F29990F7BE07EFD502461033F103723093A16DD96C098977F81330249183CF35A636841BD1A9B9796F13F56BE785D942D7EAB011805CF3504FCE325B6A5EF1AAADBBB11C662B9D2\nsk = 94B49EA42526935245C45A7D580B6AEFF8BBE0F5342BB8BD2550212AD5935F45CBA7CAA6DF914007FBA79E9946C9433A86A2C4202BBDCEA008AF78975E6619D3582787530DBB7318A530B7B5A27D24258C7CCAAAF505CA92CB853A5818D4269BE812BECF169A05E71EB957557787C2F3B72315281DBA87476B157A06095A30D52B388AC22840755B43440A931DF8A709DC435B415A7BABBB04CCD93CDA00CA1FB090646B1D6514813368A794D38C907163B5917496B018C519B160C5144D6424495626E3A5AB9FFB8D8D3168D77599A88A1D12C07D86498D88DC1AF7FA7DE15073FD4B62801C1A902B215E7CC3EAC350BB63ADEAF9C7594844795A9A6274AA3ECA0CD10891F05795A77B30ADD76B6B1A35338B8156690CA2EA1C9C3B602B23324925314F726535B36DFB355225D37E7C85BE15A5976A8A6AD4E2C35D4C45ACC954368BA6DF88A47DBB8C782336F7EA507A6C2D26D952DC03B4BFB89872644084783AB493CD72D3BEFC2C803B692729638AF69B03E6DB9B82E678A42969FBE770FEF65723F77DA6437C20B203601C884A9B9E08C0B1DDBBC1A66517DCFC76B3F125F7795E5DDABEF0CB00119778575513E05AC38A7901A0E8C8794685C0F274050097BC50168818A74ABA5D71980F5C76279EC0214CD51EFA8A21391567FA052E6DC0CF9BF216CFF9287C80693645A53D71B3D7509F6A432D51B2B0AAD129B594278DA74FFACBB713357D735A744B7C65E482B7E172C67A5B4EDABAAE11222B8BB6B4564AB4FB20C28B4981614B69BB188DB6056607E089F64803D89210C7E604266B00548A2AE27996196A6D6F762C27B22731F7942543CCEF3856EDF9AD1B1B1652A33C3E038DD9B2CD9A4612CE174315E67B26DAC767E50E68508D104BBAE1A2B89B78266D27B109F90BCE1581A8B8888C90C1C4EA5FC1F009D5073780CB4545087C88026B9B9ABDDAB923DB52620713C8B5AC3301E8715AC39D13084926E841FAE41A7BBB7912E10680A78C0C363A251720B2D69467B6CAC5D894F862595072A7C9B14BFEFAA2FDCC75CC42892CEC6184B52962B9B73D663B7D76C1EA499D538BB45A4CAECEE0C8EB93BBA5EC1A8C936156382B10102E3211B2DC15663412805F60590EC33DBAB80D2A3BC05FA8AF5145644F712E004C20F799650159C40DC952C9A54C27E816C3A6A95EFBAB24A31F6C402300F9BAF88A46644B4DF8A24979E80DC30425B9E75A753A36510B87C5FA95CBF36E19A12245876003B54D4E008EF7AB9D83C5A2406014B5CC33B6167F4C452AF45084B7412EC19556D82B0A6A90C1AEA60A72312D8A7A8E5060189717094FF950AF2B503988964F0AA227C523487471D3BC905B6672BE20BC714729B7A71478B07A19F777DEC546C624723AF7B5F6C142274AC5652A7C2D7ABBF1171F2BDB12F1ECC876681A600806D6FC229E6A8F6424419187BD22E49B8F27486DB25371C169B3F61E81131B57659B1030A959790BA5D6424580B1F588326DB9CD01A260B21B8C42062B883854FB173EA7613764D41DD6B89468C7BA6C4236D1A0436B945B8B340983023139293FC48C07659B955453BBA07B0EB4E2A91F594232A47C65C66E1C5C8279F179925C55EE3A0B6DD406B49B9CA035467FD26C6C0B824BEA310F435FBE8BBBD3430B5C39889E6B117E994E2F08823A33789FF858B72715323C6204A241D9835EC0DA85C5884A8A96210219099C8C383C182632280356C1B4F298405258A170E81624E861FC1082D31867A9037E3B90B0AEEAA064D27020DA7BA79398FA92A963A8A294E7720BD4CD9EA213F08063079C4D55B094BEBC4E979444F462B967972E61206FCC80337911B02C7396BC64405FFC0B77CCCD2EBC121A734037CB90B77846B2359C30A451BEB20A6D72C238284E5DF2AD1CC1A33FD5A104965C86251A596360D541240A4828231A827A0168B6D8AC7E27328173886453A9C91498765C2BD9EA9F666BB4A1D60F992538A1A746DF845574F99ADAD23B9744AFA81C7FB79A32B175706454438F46B8985132B8E1CCA10C2B0FA011EAB2428B88CFEF9378A5228E55D7463DFA5022C998ABD6354118B5116B3BC1004F0008134B85A1CF2A9F409A10E14B6D06C26D8E355864C35BC71B60D5CAC33A513EFDF6B9BB83BC880983682C8FB8A81B6927CA52E93835956795488181A8CD82B1A50DD18A25F35E2643CDD76C282E7018BB99624F031418FBC8052C4179B43A5998BE9A20CD2D8A883B313EC282598202ADD6471971C88CD9607D3A8052519930BC5BC71CA4652352B4D02620B8D983B9849CE8B8935F1A4DECC3250DE7B0CFCB49EB7B74E0B5792AE97633B092081C3C6BF58F1B242CA07610C3387098AC3F0F9043901C614590C4EBBC64CE1971E824694A999CBCC430AE923A1432B6A4911162213C429481394A27006B9D48C0AB5801823D756BFD8C6919502D613594AEC81F5669BD4E8495292606959292467CCAC7F688333B3F48A39FCE5C42C9C2653886A5ADF4747CC943B2416348F46DF5B58E4916BA64E9664A4BAAA3E0A9652408C8E5076C226C3A7932C42A846949A2A26B4E2C452F86CACFE5C201AE13", "21AB5C2CABDA557648A849241F077A799EDBA3582202CB27763047219F5546CF18819322B9C63974B322B949BAA491D97C70F20545886C87086721D3CA2AEAB441264B516975ED0C6044A425853528424532E4D721E85CB0BF65C26082C790765B062916FAC4A0DCECBC2E900C6F600270838E2DF20EE0A907E3613DCEE049C445640362C980A292F123C6C9B5918F21443C996016C44D2A124C5925A8E0C48E89BB167A129FCBF67ADB89903E1249F6028BC176BACC722366139858E583EB582ADA714E79B5AD1BC1A6F18754E100624620968D0702E080BEFEC425BC16B650A307802004C57590897C87E65347F32C324569051D798BEBDB421EB28B2D1A0C662444C7DB32BF97845D7225C7539F457894EB87606FA85B5E804053FB6ECDEA773566C006E540EE65101D99BF314181D666680985C78B103DD00A040DC69CFF389FEA7C18E48A363B943FF042B476DC86BE953A5925076CF749A62A77A9406165D31DACDC3A677B9114D8BF84B43F59F647FA4023535140FDE04285921184809C5F193A7DF45F62187854061A4D6754DA528F3B71A134AA487D9B5F7CFC6838108B8B95B51F5540C9EA5F29990F7BE07EFD502461033F103723093A16DD96C098977F81330249183CF35A636841BD1A9B9796F13F56BE785D942D7EAB011805CF3504FCE325B6A5EF1AAADBBB11C662B9D22CEDAD700B675E98641BEA57B936BD8BEFCE2D5161E0EF4EF8406E70F1E2C27C003271531CF27285B8721ED5CB46853043B346A66CBA6CF765F1B0EAA40BF672\nct = 68F11F4A8D07DBA08EAD094A93BF00141CED64E2CB3E68A59987CA3298E259ACEBB820650F861C6AF5FA565920825AE4A61A5395CEA7DDC6806E7D15D42635C8177E17A9B7110118C3FBCED5B2A73EA79B86D5B41D92C14C0302B6B1B9DB25CC2F923B32CCAA054C7B07E58EA2ECFE4F0B17C97E4E5571E04ABF67468B6DF3B64AA545B7E348E45DFB18BD186C7A17C7A3EC326E65BF7BB025D7D23B14F733698FDB79CA9CFDB85AD40F35170D98289DA8190F50A25FAC16043377736664411767C28978664444A2DA6F630D0FA54230F0DA6CCD158C5986921A356A3BF528C996A767A44FF765967A06773C4F392CE9209CBA2CE05DC63A43D1AE40C2E86DAA0F56237962B058E0D40DCE5EFF7AA165B6A9D1DFAC0D19BBC0A94466EC53DD1E28A8B01722E28C761E8AC0B97ADE7CAA0447465C40A54BA799F8A011EC1BB0E7DA7D4362215F5FAB54373791102FBCB77480A805008A5E89E6A74B15257B38BFD906841A841A475F47720AD19F34409ED6BD37C2BCD7DE06E4E04181116D0BB2050F9C60F635FEE337DCCAAEB870BA7494CB2CA590570720DE061BDD6B522EB09313EBB927BFFC920E649D98E5A4A86C2C5E3815E777F302802D98B6C616E6FCB784A16D6BF8C8AAE9BA44EC43DE816084C4C3BB1B02A603680A64FF1AB5CD8AF48774C5B5057D6682CFF3E265A63E551A20633DBF5BFEDAE646CCB99E872274C71BD61E1A518E8A2657B1FFB37701BA26B1AA36B109D75E399AF0F07D321A8E839812E6CF8EA29E95CBA3E6737F6F2113D8990ED939F86082CF5A3877144A8EF89FB5C0FD726A88DA00E986782C53D313212A9A2D20D012794E9A89866367C10EDE99EB8B03F30C376B50E7009A51F2F44082DBB62C4AC91F53399838BFBFF7ABB851C969E9003AF3FEFD138D7C5C4862F524FD97F95F9E6B5CF8CE949F748239F6DFF3535D24BB704EDF896AA06515DCA4FE776B987FE7C742CBB2DE50CDA6A2BC99455CF741F58B094BB832F2B645112F11050E1A8CB2F770709ED3D58A284012C9084CE6DE8372246CF4B4861D2E43516483E7B66F6EAB1A6AC61EA0B85F7103D9FDDA34AF13C5674ADB690EECE71CB7EDE7B02CEFDC8B052F2C8905D60D57B58576C8E9CEE41D00B7C51F8A97237716617CFC3D554D56EB2AAEB13E018C334B6D0D7A68B3294D475B910E860F17E9BAAAF7FC85FFACB18BCCA3230507AFB91620061F2FF221EA8614BFE77E64838411D7988745BF103D37F93D3E48C9B93577F1B709D58F386D110979B954B41095D58CC25E8343B1CC03C5A103B39433C844154CA9D0EF7D5E8004A44F4500BD06481DC6B8073085657AE915A3322E6CD27016B1091BA8D78EFBC32C70CCBFB8E63827D5D875302006A4554F6655D9C2104189733BF3FC5388B978304A23248D24FBCEE7BBCC9501479AA0BC19DD5C4FA6580993F4EDF4438CC7EECCD8622231C4925BE40E9FF57DAE6617BDCA8E964AAD894267DE70B45C414280F643F6F23ACC9D142CDDE71F624D69238D45B5FE54\nss = FE8AAA6558FD8087DD7CAB54B4BCE50FC625A369ECACE58B2EC36F3BC5BB4F5A\n\ncount = 2\nseed = 64335BF29E5DE62842C941766BA129B0643B5E7121CA26CFC190EC7DC3543830557FDD5C03CF123A456D48EFEA43C868\ngenerateEntropy = 4b622de1350119c45a9f2e2ef3dc5df50a759d138cdfbd64c81cc7cc2f513345e82fcc97ca60ccb27bf6938c975658aeb8b4d37cffbde25d97e561f36c219ade\nencapEntropyPreHash = f43f68fbd694f0a6d307297110ecd4739876489fdf07eb9b03364e2ed0ff96e9\npk = F5A35B4EC7538B62289DD1204DB91AC492B610538C93EB5F2637AD97DC88F0035FF3CB735CEBAC9BE7CA78A4149CF10B6D93283050167E737596B711A9F32A0F6909975055CE6632F4B42CF9A2361CF69047B5BDE1868DD745A82CF473EBB30D86A71793364F70B1255B1C2003F166683C936A7977DF156A84051E69B95E02616DD3090DD38086EF3BC12353BAD25377618965C2810FCA929DFBF46F20360FC847818CF90DBC044EED16B3B9052C5C70A5A430441E53A5527A689F49B35CE82B84D6057C5269FB60C710C5731F431A970B86431125910277FA7C310A2285117B47B95054E4174A1EB11DA3E3C26AC25619D36712B11B2EF7405BCB943DBA10D50C0436B50DE5B04D96488A38F53DF37895AC20C10D959D81A29FE1F319FF871831D93C54654172A02E65599F9D820AB037438E62714BE6C7D868B66AC03C31C8753A062318CA36B6E59D340B9696D47C38F115104765865353A05C8FBC4B0A62A96577E94C17094DE259006F169E75B8919BB4C37DF6787B59BEC8FAC999A90B73123A5CC8772AD67585C879EBE05B5C06AFDB440ADFBC4AD400D0E634822A843E9B165F2F0BB748E231C0E0CEECA8806046B5DEA7CAC614A5E2CCA3767556448785DBC739CAA9C58FAC291A0BBE96E9AD36A4A1D9C96939603BCD76A81C040FBA27A5A39A1C387CAC9D1B086E512468D378E96039AAE2622FE5483673850D411AB64B892F2C29853822EAE76FEAF5716A660B55C2020DD3323A150CEEF9AB79925D2BC09CC6FAA31727A5912A7F5E9051F8B94D8866C4DA173D3F2A388E6C44218338CB85702CBA2F602C24E1788158B0129E7C15DCF2CC6ED55C54B456CACC07D179B432A5AA63E8AC59F0B6979A833D99C13AA0C56CB65928032E2F30583FA6C038748CEB77A91C631DD09B575F13126F1447CAB00BC9C85FC7601DA44AC5FEA5ADCBB599A409BB1A67B24EF438D750BF87A8814DF22449C9256DA1286DC623E81546C283B80CC88C48F003678AB35380A6DA551AC7041CD5112D59D15A80032C28B61A1BB3B8A7267ADF4662B5963468B3BC5918418F980CD7DB3946C5A67F864DC1F3ADEA12142FB71FDA590E070007662B5C3B8B31AF169A092A2E466AA01AE879641BC4D1D62523CCAA3ED436CC089B2621456114215D1A9EEFD1016DC81D5320956FD942BDDA40F3A033E5170CA6A2C57CE17EAFC97AA0959CF37B92E789636F159FAA827DDB895553540D52A61EDC1B3DCEB22A7231C48037CC78594718902333D0BC4FE6B29352991E2BA5D31217457007057B9D3C07C39B7C7EEECC222D4415D6D9272EC50B81520BC607592947C86D2612E434C22513235536CD08F10022B97675B89F1DE58130EB6797380F6B68773DFBBA0664BB7CAAC84F7B06711587C6ECAA383505F62751C8346BDD502A58E9326E4A0D2D29226F794AD0064B2CF0A56E6A67C18B331F5537D2FC6C3AEB52A5C3313118CB7D159B8372158C1A7BFDCB65D426458EDBCF8797383E272D3B18BEE68C4D74E25751AB1CE4567D66B714CD62A8E9B886BAA812A9F50739E30F296791414727D55003BCB52AB6BB74CAB215B348AD06F974192CBD61576BAFFC815999AB8556583024CDBD1C4398F4A4AC60E8CB68627382A145F91BE9D78FD51BA5E3FCBC3155B62BC07751DD\nsk = 72408D44C2BE6E83C803DA2846D852DEC1848EE41504B5C91F774F6E512B51F71DD1520203C486F63240BAB4C1DBB212299753B8627F9BF2117CD6A83BE4075A385782AB804A420972EB25BC553EB981AAE7D7A715111338529F6116C10B10BBC20B31C3161D4BC1A5F050220B5584ABD6A546AB51A9A10120ECC131220502697E9D61BDBAD346FC43824135692204B49B5B377B870B7B28C86946077A215ACAA11ABD851ECA479988BC69CCC9975EB42A33523C525434BC594217912123957DCDC18E410A6D6A811BED8A0B4135B56F4562F343AAEC34396BB0556D7962679A76934B016B4B4BACC14650C55C3AEC9BC2E85B548B5D3EB891B6596F0C44009BD0982D98BF81AC77C8DA98264A719CD8568E48279DF9C8E9552B94AA773B43A70742C75F041915752551347F00447D72D934BEC553BF1014F4276015E0B4DB77CDF8C546AF05861804A5B7D92838744511AC6C8BE55E883ACB7775B98C4B4C9C8789AEE317F8F02B4127A6AE879D02C13772A003928041C53351D8D70CE59B14CAB5CA31D717F69129C8FABE46582CA5298ED156209C25BC57870EEA34255CE1B4C426211F957D74876DEC169C4C516C8716B3DDEC6C3E610C31F0C52E13650F0B1C70124DEE27111A76ABEF82C8FD3172D554121E6A87E9D3B58E11379CB812B7F4B95D46104934CE75C715771204D7C46AA9439836453BDA709CEF3BC1C9341994F25C48B5C80FCC8A67E316C431BD302B20904456B3283E9BA1BDDE494CE9F8A3F0B432DCA69D0BA9C43C703E1616272CD6B904D5B6279C55A539B7E46A601B28493E38A2CD9BA66D997C8C5C3B7631822C529FA48835F8A08F322615E96B9087C71C9F262B68851F00486489D25C92221C2759C89440CE733614B8C7A06F26B374CB4F8A6A7D67DA521EBA7232C0A4C066886B8450755896CFF77A369BC8FD4B3B5B0731452A908ACC68366B8EDBA66D09F212C9330C83990AB2DB7095D708B6C3589BF929FEA31534646537D2AB023887FC286F00F46F8A360476998E4FE7315F03C234929247BBA2A05297A5E01AA9CC6158458E2302513274A2E3359D66126F5FD44D348BA2B634642EA26C6CB616F64A2D2C819ABAA48BC565CA0AB67E6CFAB1129A0144C10A003B44BD3879B4E62E0AD3A58BD86A7030BE34309F3309642B017B0AA03FFAB4012B36ADC49A95DDBA67CD81306EF6BB20B546BCC55EAC2B815FB38BAE991D6AE7AA87D42ECBC740CC816A3EF42E9D204CA0177CDB30CDCB870386C320FF51B137578B029125BA518A5B887D7B9050DFF113468608F6335EA81A59B87CB753724ED0E159FA4709AC018A31194247A6A9C65443A35AC36E11BFA6A8559CF20E50116EE5FB3780FA03DCAA77846B18C04894E50486ACFC3B8FEABB8CF860D79C2734A700AB731739244580653699B51B7FC440B8CB1D6BB1360291BDA5B11AEDA3C77A25B40F96763A372", @@ -3437,79 +3121,79 @@ static const char *kData62[] = { "36422F83965A5535533BBAB735114794A16A3378A7E64C86FD33402C4E1A5244750EBE3AE44086134B25C7317A60B1F0989D12348618C1BFA05A9E2A9B34B500637DFB96471186F63AC4CB7407F2C636440133B30B8D9957CAB6585D71EAE68CB330431AE66B334B3B90A299E890852A785FCF51B772E3C0FA0980D89B51ADE1BCA47F6F53384566F03A0F2BBEE9FE38931F593401C4A14D9070B18CA7A905C698063A3080256619819B593BFB31FB7CC643D073B166F5D41482041871ECE479918F1F1F121F55EE63A2D12A581E839436F3E4CF5C338518F84BEE8FC08BFF8B107ABEBACC3AB9FFBB0D922D9AB1C0EFAC50D5C82F458968413702719800DB5AF2AE8DA624653889B642F09ABB3EC2464ECF548FB8EA1AED42318EFC9AAE51CD7EA08883C1546AE0D87950B9BF49DAA72F3006AFFCAB882681C8F6DCE038EF3C7653C7D91E975EDB5B6283CA48A93CA55F84027CCAE22A666351633A4414DF8FDEC7004157A174A38811351BAE1339D897FDE8BED32D491B88648EB022577F16C5165D1323B7203030B649E89B07571933AF62B5F2764A05DB9842332AD171B6A7968F87AB14809D0A5C11EA8541F733677AAA809979F4F389201F27EB240F378BCFA6D5AB63AF483CCEA73ECA4ABE515810D89C8E472CB7BECD19EBFE54D70CD035FBAB8E87AF97E1396AB607B64A752C869A92214581E0EF343305E1174236D26FE10F36810872B08268C59385D7B03A5D3389F5F840E65C12C50C576D4D99072929F378EDE448A5AAF01CC582D4692C655004C561E4A653120F9A3D27789D63EF5EE62F340D2FBCB72728A64D3FC0C04F19C7675A80A1001889F7C2A8FE7761475A26018573F9B079B7C770A3B0DC8193F1C86B29483F0725D3F52A1C9D7004AF1DCE7794811F98C1BB8320FC3AF0995989F583A4F6112FC00B05D1CB4EBB1D8A40F8F99A8085B28DEB6129AA524DF1AB6613AF704CCA378525719C71680E189C19E8E49157F29E2289697DA776B4EDC11502B75FF7B62BEF945E04A195759DA9522F9CDA1A3F8DECFB227A734A7D16551E57659B7AA9F9C5D27C67F02FA1ECD003446B58FF6912B274B22ADCC05048FD7CAB9E151B933A641E2441D841352CA90C2615058AC1206101A3CE973609EBE82F3FB0443C96107E52E6346B68F248626FBFEB726CDFD3F103A1E2E9733DDDE3E2D6A5D5DC482657FA26EBC2D5723E6506F1624B745380F1A515FB6498A2AA6BB79681BAC39242C6ADAF4D02571EEAE7DF7416F833D74EBC0929D9F7B53A439C185B9C8D50E2BB9B81F3562A56B756929FA9DF3CA7906A28E8CF\nss = EF8DE288A7CE14CCD5172A4A2F91588559E3780A75B1DF329A53B1E400C4C7F5\n\ncount = 99\nseed = 2A6F7386B815366F572AEB6C79E272CC21B7095FE09575F18072C9D677DA23BC9C8A4BC393B7524604D299BEDD260C8B\ngenerateEntropy = 195d6c86a3df4c21e3007d7f2768b43c74cb3060e0eca77f0a5d3271542b9a84ae77e0f9f21eabd8c0c6eea7767f4e10fde5c2d79b8400bf96b19014b457ec21\nencapEntropyPreHash = fa0489f3730100609488e951e6aaa15c0f193bc1dbcfcd013bc418d6c507b176\npk = 28441CC07C18856568C4FC0EDDC04175F564BDA148788608B71756367551A5709127668EFBD60B389877001B948F2C50CE62C7ED63122DAA7C1889400A4175AB959D09AB124BEA2C9D3659B8B4861E482EDED950DBF57A47C87F79FBC143D20420F4162F711963C47DCF7B8EA7FAA329D6A70F601D3A1B15A7890804917C84477D95F916A3761E3D94A0B0D69D9B7C39692B7F4ACB9091F87583810CCF67BDF86C4BE8F08762F2C3428646A3D33DF4B67EB87A2662353A208403BF59334BD9758A9439F8D8BDD45195F2255282A73456D168A2B249E8D180D5B310BA828685B3A1DABA2FB88783BB5062C13B79C2B0C3A10085664377EADBB477329567D1158882085850B95697248C6271F44988218777D33823AD70791BD40E29825ED124B963E05D06547C740A5AB7A1488E38C464B53B6F016BA1B7648A14AAA111907846C5DF162F61CC62747386915724A3B054E868BC04C934D64B7F2FF461AAE980FA806CCA7A9C4D7255564B420887946F7A72E4D1384D8222C70330B09C08D9A70AA176529F0685D087B8F9EB464A776F93606B05D0729FD2AFA7969EEC2662EBB7C7FC821D6B5393707ACF25C0C2C81702CB195F8CF730E8A46442E91E18FC7577F4AAFD6933450491EE24763BF6786D794D889C3005A323CEF2A8863C7AE00998D2E3CCC1F5A6C8A933D5D615CE82AF312990969C6288B6893C42142AD87AB483362461B87C641F646410EF5B393283230220A34730397188920B6873F16478331CB22A5A2C73273D865985533A1F8E109DBDE719C10C8ED87A831AB65562751EBBB15D3D5B6E01F78DB26A54E47943D6B31F916A552ED01A39F96DFF820765D6AE52265010545162D509F6AC3F9B7C0FD0ECAD4008732D6A9DF9449B2017B389522F11870704127BC6D018E0A420DD441EBF636C31B3B63DA9C00DC15BE0B3188371BBC855254217B99294815D78194FDABCD1970E31E38D37B4B1CC69BF428514F50AC9BCCA9125E6473028571BE535FCA274651752DAC691FF8A28C555036378B260ACB060FABA9573B0B65CBC76B892425294D65658F4A1B3309B424C6865BF1AB307B88022087F97F6882D4360ECD91F3D2513059A784BB256E47670AFD5C1AD5C177142A2955B082FD0B546577CA5286E0F1C85AF8B0BD5650038609E8EC8344E6CCB6DF93A056644CB89294FA19266948E9A561BFA66517A900B67F6BE5EFB853C703CCB4A296A493C24607A6AC4A749361D8F738080A80CA62AAF658B6A972894E6CA402AF3C09D2A6E9C181005E0C4D193361859011173BC8B97755FD1085B52808373B29733A7D0488C5F890364ABB9716920C074645AE023679BC9C2B3AD29B9051A94A124A43688A1027C35B90F9303664AA37AA92284F97DBCC7AD0F12B5B6BA38CE0A07130110518C74EA36CA6D6A44399A3983101458F926E0BB3357BAC5A294446463814806AD1623185F295D27F2C913C9608314174B2BB8BC03A92DB6CC6F044D964A7E3E289EA8F064D9B5C0D0EB43357495D09C0FBC4069903BCDC683763BC4C6ACC2517B7C94E3E0265029BFF55773421BC6143A38F57410BFB50BF21BAFEC948548A87667D95439BB78CCA2C9DA670BEB4C816478683B5487A4CE6401EC27A1605F879E2D9C53BF27E165246401CAD7840A077934B8\nsk = 55873EC8C5BAC259501E025FAED327B9B659B0810E7D43B8BF7A25A8C1A51062CFBC9BBEAB182747196797913398DB1C1CA41C1CC3A883400A29797AB4CBB553076C204167AAD2208355279F504DD9A476985362898B4E423821CC2642C335C3C953C866451CECE03098D5A2AE366DDAE1A06E05547E1C0C0667CC98494BFA778EEBC5CBACCC3038F93B82E57F814799CB7A921FB14042AAC83A1B4897BC6A15C87FC94144828966C49B6CB8F842A3157B60D6B3271C3661529D8A93C7DAF7B4DE1396308C0CBBFC9F984617CBB5B1825C88BDBC4C74C58EF3D54D089613A6A431E3A59ACF4201FBB6828DB0061F1BC514DCBFE72023CF8102E9834D5D6BBA8A354FE04C6008B37F9B07857CDA1238F5A562F288F3217FFD1A1BF8B2A0FCF3AF0310C84BD6CD805C246C4A227C9BCF963093A9755CBA968E7C06CC4F987B516171461B69E013076CB652C2A0B10F1B0FC9D6B583A929FA3905BA4B6B41F19D862C82B5F170277530A278773FA740ECA749C00A61735AA1A27719CFB75EB0768956718239F43239E25A316339DB665EB9784AB581137D020B992782956522B824B3EA4CB540A4B12AD7C512046711B0463F779E1279BCD2B7238580C72DF6120850376DB48978DC717CD1424D0B5E7331B76D0AC0B024C6283C8418E5B1A7A297AA483E5D2A65F2181EDE32C69CC4B9A8C4C0B90BB17EC06336D2100766AED931876CE45435B5662DD8A5B9F545292C870A16925546AE0CECACFB737647504EA1A29D13E0BC2D060BF7480345051E9379CFB0F901B9A426641802E5522FF8B199439026B123CF9B5827FFA147567912C46C88CEF0B41D9526D227A72262C0E3B3157DC4898E07CAEBC8038142B5172A799B8A6DB0F7703730C98E1957FEF13D5D7B2A52945EFF5C4337B6CC5004BACBB419BA73568AA357F61C70383447C6015A5896B9C0C0A2F2C7A76D940278D736D6B685F4FB3CC392CAAC1830B439468B6BC73585B4205751E55103099986308702A477588611A990580D88657024FA6D371550141405A8240109824788675D2546AFAD54628E93281ABCCAE4EAC11D200AA5C40A9E440D9F2A40DEB31C2688A3266C9E16B60461087DA271A1973374C99693C8111F9D458F92AC3208268078B177C818038305AB421B6D8297063061BB36F1318BB2108163A723A4BFC3C2A25F958F28B2B806A15E4310B8852103843C8AC26C7773084F1F82151C52083E69772A049123027916F039FD08713B98039F3B84CC83A8F88B2C19F48A958A443339A5A2158DFD7A08D11983601A1892A8C1152C602EDB1592C3AE555B2EE54C5DC6020C0B95626FC06D85D78120AC135FD369DE6B6AA902BB015A7BC3BA13A7391960C533D2F1A6278494E78B6A3C5B91A2B1AA2A0752E5C0A30E33CC86DCBA2E3232C98B9AAF1BBDF9E825B15A6DC3A741D43A53EB10AD18E93541E224EC5A952D673984990AF0D81577D1BC83B09856794D11707FAAC63A1E49A799224B51464916BC07F0A69F06F26696F5806E92CA4ADA050CDA48A9C90635A9C68ACC753A711115C35488758A68256A32F4964C431D50C0A8C5053D1A41126A952270A309F69931C32194FD201BC3809DB548A000558528441CC07C18856568C4FC0EDDC04175F564BDA148788608B71756367551A5709127668EFBD60B389877001B948F2C50CE62C7ED63122DAA7C1889400A4175AB959D09AB124BEA2C9D3659B8B4861E482EDED950DBF57A47C87F79FBC143D20420F4162F711963C47DCF7B8EA7FAA329D6A70F601D3A1B15A7890804917C84477D95F916A3761E3D94A0B0D69D9B7C39692B7F4ACB9091F87583810CCF67BDF86C4BE8F08762F2C3428646A3D33DF4B67EB87A2662353A208403BF59334BD9758A9439F8D8BDD45195F2255282A73456D168A2B249E8D180D5B310BA828685B3A1DABA2FB88783BB5062C13B79C2B0C3A10085664377EADBB477329567D1158882085850B95697248C6271F44988218777D33823AD70791BD40E29825ED124B963E05D06547C740A5AB7A1488E38C464B53B6F016BA1B7648A14AAA111907846C5DF162F61CC62747386915724A3B054E868BC04C934D64B7F2FF461AAE980FA806CCA7A9C4D7255564B420887946F7A72E4D1384D8222C70330B09C08D9A70AA176529F0685D087B8F9EB464A776F93606B05D0729FD2AFA7969EEC2662EBB7C7FC821D6B5393707ACF25C0C2C81702CB195F8CF730E8A46442E91E18FC7577F4AAFD6933450491EE24763BF6786D794D889C3005A323CEF2A8863C7AE00998D2E3CCC1F5A6C8A933D5D615CE82AF312990969C6288B6893C42142AD87AB483362461B87C641F646410EF5B393283230220A34730397188920B6873F16478331CB22A5A2C73273D865985533A1F8E109DBDE719C10C8ED87A831AB65562751EBBB15D3D5B6E01F78DB26A54E47943D6B31F916A552ED01A39F96DFF", "820765D6AE52265010545162D509F6AC3F9B7C0FD0ECAD4008732D6A9DF9449B2017B389522F11870704127BC6D018E0A420DD441EBF636C31B3B63DA9C00DC15BE0B3188371BBC855254217B99294815D78194FDABCD1970E31E38D37B4B1CC69BF428514F50AC9BCCA9125E6473028571BE535FCA274651752DAC691FF8A28C555036378B260ACB060FABA9573B0B65CBC76B892425294D65658F4A1B3309B424C6865BF1AB307B88022087F97F6882D4360ECD91F3D2513059A784BB256E47670AFD5C1AD5C177142A2955B082FD0B546577CA5286E0F1C85AF8B0BD5650038609E8EC8344E6CCB6DF93A056644CB89294FA19266948E9A561BFA66517A900B67F6BE5EFB853C703CCB4A296A493C24607A6AC4A749361D8F738080A80CA62AAF658B6A972894E6CA402AF3C09D2A6E9C181005E0C4D193361859011173BC8B97755FD1085B52808373B29733A7D0488C5F890364ABB9716920C074645AE023679BC9C2B3AD29B9051A94A124A43688A1027C35B90F9303664AA37AA92284F97DBCC7AD0F12B5B6BA38CE0A07130110518C74EA36CA6D6A44399A3983101458F926E0BB3357BAC5A294446463814806AD1623185F295D27F2C913C9608314174B2BB8BC03A92DB6CC6F044D964A7E3E289EA8F064D9B5C0D0EB43357495D09C0FBC4069903BCDC683763BC4C6ACC2517B7C94E3E0265029BFF55773421BC6143A38F57410BFB50BF21BAFEC948548A87667D95439BB78CCA2C9DA670BEB4C816478683B5487A4CE6401EC27A1605F879E2D9C53BF27E165246401CAD7840A077934B8CB6D7232426BDBDFDACD373C9190722E7BF342825F7D829185DCC9120588FC76AE77E0F9F21EABD8C0C6EEA7767F4E10FDE5C2D79B8400BF96B19014B457EC21\nct = 7F60D2E6EE01AE6FBB198364141AF9A1AC4BA1B161CBDB16B86224FA77129864F00B71AA221DD1F300BA3EAFB2694610CA8F27C24CDFCD240961C27CF42D01561CCAF742379B19085C462270636676D6DCC5786E23D3881C83CD5FFD667C017FCA1F404A15A5BD368CD95A8FBDEBCCB9771B95958BDE3F65533190C0A758586094EBB86101582DC69FCCD7C2C1900D30648F360B4C805F143C8FE201D2DE242C66378439CBD304A30C67213F364F8FCBB202FFDCC290E85E8F0F718677FF8CB81D4AB3CF0DA5640C5F61B11A240099201D0BFAABECBBBB27A4623D77860BF52DC53A3AFB65ED2FCD4E9C9B1D1A996A643140CCE0D8B801728ED51BC3A47C9003375D8B19401E1C6841379A45BD2BE02A41222C4FE63E19C978D480E2D4E353AB957A1B81B74BBC7655A3D0261C8B2B06F6642BA4A5F8DD87B98B9AE355F57F8A5F978C6372BF594DF54DD8BF7650803EE13D9094B3EE86A1C3E2C21E4FD1F143D8A95CCE869DD365C29FA004070B0BDB899138FBF1D83EB9F76CBC112016C8CE1118FBDF76C3C907D1D3CAE2BA0BA5E419814DADEF0887CDC5817CA9C7B050574CF84009A6731136B39807687D3C3D6863C5D780BD6303F10A7D311D1C2A1C87039C17C6668501D572FC9D56B249ED0E95E17851AEBB45E288A32A1206C4FA475455309CD3D759CA19C47C0128A95DBD07E67937C0324B4B53BAB7402363FB32606387E2C419C0350943C8CB4760C2AA7D2FF9B1392E528B98493A61D2DC6D85CBF9E5759106D6BD1DAD276FB3AA45AAF75EB80BDB5D83AFFD7880371562100226B4E373B421B9EB3032938205012C6C083DD9E44BDFA842E280F03373F6E7E4DB5A50B4AA0B34789AF9AD051709B1E9ABDD71AD733DCC021DFA3A63609994F0FAFC5C1D88A39D46F81FA70E6164575321C2EBBB71F32893348AF887BAD2B1720CD5A86EA3774C1EBD53B15B9F01A4B5542A5F54053107E38ACE2594170B81DCD98D1CC47FEE808BE78DEBA05491F913ADE44B8914D65865EB0EB0F7E02DCBA1DE0D4B34E70485F83F96A5E41BBC064E3458473F43A70D51593F442EE2BD5B39E2C77C53BE83B9188101E3455C513BF4B8F744286BD529DA2804F804CE48E864A15F391A6793E4609279EAD144CDA084F3087678CA971EB22ED3B4B7FB740BE0407571F58DDE930D895140AD8EA096F06A3E255CD95AD48C4A46B99FF777B16452123A28D73B4A0CC0899C0CDAA1286FBE1C5FE95FA9418B5A473CC6ADBA14AFB06F080A544E49E148E492A8CE4BA9F4B5F781436F8FE30058A46F4D49A44E1FDE1B6F07E2A247CD3973AD76D3F473CAE88A2BAB3BEB78BD1875B240B23A901A9AD3F4421E5E355EAB0D3E1E197B246EB4F0861AEFB55BFD3BB54BF2CD6FFDCDFA0B78BAA674130CA2512B7069E7C33903A0A5EEEE7AF46FAFA52DD3F2E952CF909806B9CD2AA6826E823959A4BF03847BA50A4026FA0A72B78CBF6AA7FCD4908BA3BBCBDDE68708EC0AEC44B1E35C4E9E1EB7F01AFF0D9CE48F99BA01D78CEE\nss = 4793F705AED572ACE61DB13BEDE3900F2538EADDB904988C1F015BAC605A1093\n", }; -static const size_t kLen63 = 85; +static const size_t kLen62 = 85; + +static const char *kData62[] = { + "0S\x02\x01\x03\x30\v\x06\t*\x86H\x86\xf7\r\x01\a\x01\x30\x41\x30\x31\x30\r\x06\t`\x86H\x01\x65\x03\x04\x02\x01\x05\x00\x04 \xfc\x85\xd5\xb6\xc7x\x80\x96t[\x13\xe4\x14yV9\xd1\xa3\x1b\x0e\xf9!\"\x9a\xe8\x03\x91\x98\xf4\xb6=?\x04\b\x91\xc1\x65N\xe5XC\xf0\x02\x02\b\x00", +}; +static const size_t kLen63 = 104; static const char *kData63[] = { - "0S\x02\x01\x03\x30\v\x06\t*\x86H\x86\xf7\r\x01\a\x01\x30\x41\x30\x31\x30\r\x06\t`\x86H\x01\x65\x03\x04\x02\x01\x05\x00\x04 \xfc\x85\xd5\xb6\xc7x\x80\x96t[\x13\xe4\x14yV9\xd1\xa3\x1b\x0e\xf9!\"\x9a\xe8\x03\x91\x98\xf4\xb6=?\x04\b\x91\xc1\x65N\xe5XC\xf0\x02\x02\b\x00", + "0f\x02\x01\x03\x30\x1e\x06\t*\x86H\x86\xf7\r\x01\a\x01\xa0\x11\x04\x0f\x30\r0\v\x06\t*\x86H\x86\xf7\r\x01\a\x06\x30\x41\x30\x31\x30\r\x06\t`\x86H\x01\x65\x03\x04\x02\x01\x05\x00\x04 \xf2} \xb5\xc6\xba\xf6\x01\x98*\x06GUX\a\"+5\xd8\x89\x8f\x94}\xf4;\x12t\x17\x39\x89\x1a\xfb\x04\b\xa0\a\x87\x63\x05k?\xea\x02\x02\b\x00", }; static const size_t kLen64 = 104; static const char *kData64[] = { - "0f\x02\x01\x03\x30\x1e\x06\t*\x86H\x86\xf7\r\x01\a\x01\xa0\x11\x04\x0f\x30\r0\v\x06\t*\x86H\x86\xf7\r\x01\a\x06\x30\x41\x30\x31\x30\r\x06\t`\x86H\x01\x65\x03\x04\x02\x01\x05\x00\x04 \xf2} \xb5\xc6\xba\xf6\x01\x98*\x06GUX\a\"+5\xd8\x89\x8f\x94}\xf4;\x12t\x17\x39\x89\x1a\xfb\x04\b\xa0\a\x87\x63\x05k?\xea\x02\x02\b\x00", -}; -static const size_t kLen65 = 104; - -static const char *kData65[] = { "0f\x02\x01\x03\x30\x1e\x06\t*\x86H\x86\xf7\r\x01\a\x01\xa0\x11\x04\x0f\x30\r0\v\x06\t*\x86H\x86\xf7\r\x01\a\x01\x30\x41\x30\x31\x30\r\x06\t`\x86H\x01\x65\x03\x04\x02\x01\x05\x00\x04 \vYd\xa3\x16U\xd2\xc4\xc7\xa8\xc3^\xc5O\x9e\xd9\xa5X\xfc\"\xd0\xdf\x7f\x9e\xed\x95\xcb\x35\xf0\x1e\x0f\xc3\x04\bf]~\x96\xa3\xfc\xf3v\x02\x02\b\x00", }; -static const size_t kLen66 = 982; +static const size_t kLen65 = 982; -static const char *kData66[] = { +static const char *kData65[] = { "0\x82\x03\xd2\x02\x01\x03\x30\x82\x03\x98\x06\t*\x86H\x86\xf7\r\x01\a\x01\xa0\x82\x03\x89\x04\x82\x03\x85\x30\x82\x03\x81\x30\x82\x02w\x06\t*\x86H\x86\xf7\r\x01\a\x06\xa0\x82\x02h0\x82\x02\x64\x02\x01\x00\x30\x82\x02]\x06\t*\x86H\x86\xf7\r\x01\a\x01\x30\x1c\x06\n*\x86H\x86\xf7\r\x01\f\x01\x06\x30\x0e\x04\b\xe2\xb3\x39\xd2\xbdZ\x8c\x0e\x02\x02\b\x00\x80\x82\x02\x30x\"\x01\x8c\x16\xcd\x11\x86\xa1\xc7n\xc4w\xa1\x8d\xb4\x85\xc3\xb2\x02\x63p\x8b\xfb\xb0\\\x8f\x1c\xec\x0f\xc7}\xb6\n\x03_ \x00\x32-.\x12NZ`Ho\xd0\xe9\x8c\x15Y\\b\xe6$L\xfd\x1f\x30\xa1\"\x8b\x0f\xe5\x37\x82k\x19\r\xcc\x85M\xce\x64\x9b\x82)\xfeJ\xe4\x11\xd2\xe6\x01\xce\xdbTdk\ai\xb5\x19\xfb\xf1r\x84\x8a\x9c\xf1!$\xebR\xd1\x7f\x32Wh\xa0\xac-\x94\xe8LY\xa3\x43\xfb\x18yL\xbe\xc2\x84=n\xb3/\xc8r\xbc)\xec\x06\x87\xc3\x9aH@\x0e\xe6\x34\xc1J\xf7*n\xe0\f\x9c\xa2\x32U\xd6\x43,\x9dtK\xf0\\\xaa/k\xb4\xa3\xb6\x10\xe1 \xad\xa2\xb7\x31T\x1c\x92U\xb1G\x9bV\xe7\x89\x90@\xa4\x87q8\x95\xec\x43&KY\xadm\xf0\xc2\xf7o\xa0\x9a\xbb#PD\xbf\x8fI7\xc9O\xd5#~\xf6]\xfb\xd8\ad\xe0\xa8\xa3:>\xc7\x8fW\x8a\xb2[\xc9\xfc'%-\xcd\xcc\x9b\\D\a}\xf4\xad\x42\x12%H\x14V\"f\xe5\xec\xe8v2\xe3\x18\xb1\xac+\x0f\xd2\x92\x82\xe2\xd4\x42\r\r1\xb3\x8eS\x17\xc4\x8a\n\xf9o9\xd1\tU\x04\xe5\t\x15\xe7?*\xf0\x89\xff\xb1\xa8\xe3\x8a\xf8\x9b\xa4\x34\x93\xea\x46&\xcf#s\x82\x87|\xe3\xd2\x9bIS[\x99\xa9\xd4\x87\xa4\xf0\xd0\x82@\xb0\v\x8c\xb2r\xca,\xb1WTe\xf6\x88\xbb\r\x93\xac\xcbs\x90\xa8{\x16Us~~\xe3\xe1\xc5\xc4\f6^3\x91I\x9cq\x11\xf5\xd3[8\xbd\xe6\xb5\x0fr\x8c\x34\xc6\x18l\xc9\xe5@\x9c\xbe\xd8>MB\xd3\x96\x98\x14Q)\xba\xedLO\tPG\xf1\x84\x14\x65\a\x85\x82\xadr4T[\x0e\x44]\xb8,qgU s \xb9VziF\xca$GC\xd9G\xe7x~\xc6\xfcY\xe5\xd9u\xe7\x65.\xd8\xa3nX\xdd\x96k\xf4\x30\xd26\xbd\x15\b@P\xc1\x8b~\x9b\xc6y\xe1\x1e\xaf\xd9S\x82\x61\xb2R\x8a\xf2Vp\xc3r\xcd\xa9\xb5\xf0j\xc0K\x89\xe5|\x93\xb9\x1eh\xb4:\xc3\x31%0#\x06\t*\x86H\x86\xf7\r\x01\t\x15\x31\x16\x04\x14?18\xec\xb9\xf1\x45\xe1>\x90q\r\xc1(\xbaNo\xa0\x9c\xed\x30\x31\x30!0\t\x06\x05+\x0e\x03\x02\x1a\x05\x00\x04\x14\x7f\xd4[\x84\x34\xb7\xf9\x87\x88|Rzy\x02\x96X\xcc\xdb\x9d\xf2\x04\bb\xf5}\x8f\x84\xe5\x64%\x02\x02\b\x00", }; -static const size_t kLen67 = 988; +static const size_t kLen66 = 988; -static const char *kData67[] = { +static const char *kData66[] = { "0\x82\x03\xd8\x02\x01\x03\x30\x82\x03\x9e\x06\t*\x86H\x86\xf7\r\x01\a\x01\xa0\x82\x03\x8f$\x82\x03\x8b\x04\x00\x04\x82\x03\x85\x30\x82\x03\x81\x30\x82\x02w\x06\t*\x86H\x86\xf7\r\x01\a\x06\xa0\x82\x02h0\x82\x02\x64\x02\x01\x00\x30\x82\x02]\x06\t*\x86H\x86\xf7\r\x01\a\x01\x30\x1c\x06\n*\x86H\x86\xf7\r\x01\f\x01\x06\x30\x0e\x04\b\xe2\xb3\x39\xd2\xbdZ\x8c\x0e\x02\x02\b\x00\x80\x82\x02\x30x\"\x01\x8c\x16\xcd\x11\x86\xa1\xc7n\xc4w\xa1\x8d\xb4\x85\xc3\xb2\x02\x63p\x8b\xfb\xb0\\\x8f\x1c\xec\x0f\xc7}\xb6\n\x03_ \x00\x32-.\x12NZ`Ho\xd0\xe9\x8c\x15Y\\b\xe6$L\xfd\x1f\x30\xa1\"\x8b\x0f\xe5\x37\x82k\x19\r\xcc\x85M\xce\x64\x9b\x82)\xfeJ\xe4\x11\xd2\xe6\x01\xce\xdbTdk\ai\xb5\x19\xfb\xf1r\x84\x8a\x9c\xf1!$\xebR\xd1\x7f\x32Wh\xa0\xac-\x94\xe8LY\xa3\x43\xfb\x18yL\xbe\xc2\x84=n\xb3/\xc8r\xbc)\xec\x06\x87\xc3\x9aH@\x0e\xe6\x34\xc1J\xf7*n\xe0\f\x9c\xa2\x32U\xd6\x43,\x9dtK\xf0\\\xaa/k\xb4\xa3\xb6\x10\xe1 \xad\xa2\xb7\x31T\x1c\x92U\xb1G\x9bV\xe7\x89\x90@\xa4\x87q8\x95\xec\x43&KY\xadm\xf0\xc2\xf7o\xa0\x9a\xbb#PD\xbf\x8fI7\xc9O\xd5#~\xf6]\xfb\xd8\ad\xe0\xa8\xa3:>\xc7\x8fW\x8a\xb2[\xc9\xfc'%-\xcd\xcc\x9b\\D\a}\xf4\xad\x42\x12%H\x14V\"f\xe5\xec\xe8v2\xe3\x18\xb1\xac+\x0f\xd2\x92\x82\xe2\xd4\x42\r\r1\xb3\x8eS\x17\xc4\x8a\n\xf9o9\xd1\tU\x04\xe5\t\x15\xe7?*\xf0\x89\xff\xb1\xa8\xe3\x8a\xf8\x9b\xa4\x34\x93\xea\x46&\xcf#s\x82\x87|\xe3\xd2\x9bIS[\x99\xa9\xd4\x87\xa4\xf0\xd0\x82@\xb0\v\x8c\xb2r\xca,\xb1WTe\xf6\x88\xbb\r\x93\xac\xcbs\x90\xa8{\x16Us~~\xe3\xe1\xc5\xc4\f6^3\x91I\x9cq\x11\xf5\xd3[8\xbd\xe6\xb5\x0fr\x8c\x34\xc6\x18l\xc9\xe5@\x9c\xbe\xd8>MB\xd3\x96\x98\x14Q)\xba\xedLO\tPG\xf1\x84\x14\x65\a\x85\x82\xadr4T[\x0e\x44]\xb8,qgU s \xb9VziF\xca$GC\xd9G\xe7x~\xc6\xfcY\xe5\xd9u\xe7\x65.\xd8\xa3nX\xdd\x96k\xf4\x30\xd26\xbd\x15\b@P\xc1\x8b~\x9b\xc6y\xe1\x1e\xaf\xd9S\x82\x61\xb2R\x8a\xf2Vp\xc3r\xcd\xa9\xb5\xf0j\xc0K\x89\xe5|\x93\xb9\x1eh\xb4:\xc3\x31%0#\x06\t*\x86H\x86\xf7\r\x01\t\x15\x31\x16\x04\x14?18\xec\xb9\xf1\x45\xe1>\x90q\r\xc1(\xbaNo\xa0\x9c\xed\x30\x31\x30!0\t\x06\x05+\x0e\x03\x02\x1a\x05\x00\x04\x14\x7f\xd4[\x84\x34\xb7\xf9\x87\x88|Rzy\x02\x96X\xcc\xdb\x9d\xf2\x04\bb\xf5}\x8f\x84\xe5\x64%\x02\x02\b\x00", }; -static const size_t kLen68 = 1619; +static const size_t kLen67 = 1619; -static const char *kData68[] = { +static const char *kData67[] = { "0\x82\x06O\x02\x01\x03\x30\x82\x06\x15\x06\t*\x86H\x86\xf7\r\x01\a\x01\xa0\x82\x06\x06$\x82\x06\x02$\x82\x02u$\x82\x02q$\x82\x02m$\x82\x02i$\x82\x02\x65$\x82\x02\x61$\x82\x02]$\x82\x02Y$\x82\x02U$\x82\x02Q$\x82\x02M$\x82\x02I$\x82\x02\x45$\x82\x02\x41$\x82\x02=$\x82\x02\x39$\x82\x02\x35$\x82\x02\x31$\x82\x02-$\x82\x02)$\x82\x02%$\x82\x02!$\x82\x02\x1d$\x82\x02\x19$\x82\x02\x15$\x82\x02\x11$\x82\x02\r$\x82\x02\t$\x82\x02\x05$\x82\x02\x01$\x82\x01\xfd$\x82\x01\xf9$\x82\x01\xf5$\x82\x01\xf1$\x82\x01\xed$\x82\x01\xe9$\x82\x01\xe5$\x82\x01\xe1$\x82\x01\xdd$\x82\x01\xd9$\x82\x01\xd5$\x82\x01\xd1$\x82\x01\xcd$\x82\x01\xc9$\x82\x01\xc5$\x82\x01\xc1$\x82\x01\xbd$\x82\x01\xb9$\x82\x01\xb5$\x82\x01\xb1$\x82\x01\xad$\x82\x01\xa9$\x82\x01\xa5$\x82\x01\xa1$\x82\x01\x9d$\x82\x01\x99$\x82\x01\x95$\x82\x01\x91$\x82\x01\x8d$\x82\x01\x89$\x82\x01\x85$\x82\x01\x81$\x82\x01}$\x82\x01y$\x82\x01u$\x82\x01q$\x82\x01m$\x82\x01i$\x82\x01\x65$\x82\x01\x61$\x82\x01]$\x82\x01Y$\x82\x01U$\x82\x01Q$\x82\x01M$\x82\x01I$\x82\x01\x45$\x82\x01\x41$\x82\x01=$\x82\x01\x39$\x82\x01\x35$\x82\x01\x31$\x82\x01-$\x82\x01)$\x82\x01%$\x82\x01!$\x82\x01\x1d$\x82\x01\x19$\x82\x01\x15$\x82\x01\x11$\x82\x01\r$\x82\x01\t$\x82\x01\x05$\x82\x01\x01$\x81\xfe$\x81\xfb$\x81\xf8$\x81\xf5$\x81\xf2$\x81\xef$\x81\xec$\x81\xe9$\x81\xe6$\x81\xe3$\x81\xe0$\x81\xdd$\x81\xda$\x81\xd7$\x81\xd4$\x81\xd1$\x81\xce$\x81\xcb$\x81\xc8$\x81\xc5$\x81\xc2$\x81\xbf$\x81\xbc$\x81\xb9$\x81\xb6$\x81\xb3$\x81\xb0$\x81\xad$\x81\xaa$\x81\xa7$\x81\xa4$\x81\xa1$\x81\x9e$\x81\x9b$\x81\x98$\x81\x95$\x81\x92$\x81\x8f$\x81\x8c$\x81\x89$\x81\x86$\x81\x83$\x81\x80$~$|$z$x$v$t$r$p$n$l$j$h$f$d$b$`$^$\\$Z$X$V$T$R$P$N$L$J$H$F$D$B$@$>$<$:$8$6$4$2$0$.$,$*$($&$$$\"$ $\x1e$\x1c$\x1a$\x18$\x16$\x14$\x12$\x10$\x0e$\f$\n$\b$\x06$\x04$\x02\x04\x00\x04\x82\x03\x85\x30\x82\x03\x81\x30\x82\x02w\x06\t*\x86H\x86\xf7\r\x01\a\x06\xa0\x82\x02h0\x82\x02\x64\x02\x01\x00\x30\x82\x02]\x06\t*\x86H\x86\xf7\r\x01\a\x01\x30\x1c\x06\n*\x86H\x86\xf7\r\x01\f\x01\x06\x30\x0e\x04\b\xe2\xb3\x39\xd2\xbdZ\x8c\x0e\x02\x02\b\x00\x80\x82\x02\x30x\"\x01\x8c\x16\xcd\x11\x86\xa1\xc7n\xc4w\xa1\x8d\xb4\x85\xc3\xb2\x02\x63p\x8b\xfb\xb0\\\x8f\x1c\xec\x0f\xc7}\xb6\n\x03_ \x00\x32-.\x12NZ`Ho\xd0\xe9\x8c\x15Y\\b\xe6$L\xfd\x1f\x30\xa1\"\x8b\x0f\xe5\x37\x82k\x19\r\xcc\x85M\xce\x64\x9b\x82)\xfeJ\xe4\x11\xd2\xe6\x01\xce\xdbTdk\ai\xb5\x19\xfb\xf1r\x84\x8a\x9c\xf1!$\xebR\xd1\x7f\x32Wh\xa0\xac-\x94\xe8LY\xa3\x43\xfb\x18yL\xbe\xc2\x84=n\xb3/\xc8r\xbc)\xec\x06\x87\xc3\x9aH@\x0e\xe6\x34\xc1J\xf7*n\xe0\f\x9c\xa2\x32U\xd6\x43,\x9dtK\xf0\\\xaa/k\xb4\xa3\xb6\x10\xe1 \xad\xa2\xb7\x31T\x1c\x92U\xb1G\x9bV\xe7\x89\x90@\xa4\x87q8\x95\xec\x43&KY\xadm\xf0\xc2\xf7o\xa0\x9a\xbb#PD\xbf\x8fI7\xc9O\xd5#~\xf6]\xfb\xd8\ad\xe0\xa8\xa3:>\xc7\x8fW\x8a\xb2[\xc9\xfc'%-\xcd\xcc\x9b\\D\a}\xf4\xad\x42\x12%H\x14V\"f\xe5\xec\xe8v2\xe3\x18\xb1\xac+\x0f\xd2\x92\x82\xe2\xd4\x42\r\r1\xb3\x8eS\x17\xc4\x8a\n\xf9o9\xd1\tU\x04\xe5\t\x15\xe7?*\xf0\x89\xff\xb1\xa8\xe3\x8a\xf8\x9b\xa4\x34\x93\xea\x46&\xcf#s\x82\x87|\xe3\xd2\x9bIS[\x99\xa9\xd4\x87\xa4\xf0\xd0\x82@\xb0\v\x8c\xb2r\xca,\xb1WTe\xf6\x88\xbb\r\x93\xac\xcbs\x90\xa8{\x16Us~~\xe3\xe1\xc5\xc4\f6^3\x91I\x9cq\x11\xf5\xd3[8\xbd\xe6\xb5\x0fr\x8c\x34\xc6\x18l\xc9\xe5@\x9c\xbe\xd8>MB\xd3\x96\x98\x14Q)\xba\xedLO\tPG\xf1\x84\x14\x65\a\x85\x82\xadr4T[\x0e\x44]\xb8,qgU s \xb9VziF\xca$GC\xd9G\xe7x~\xc6\xfcY\xe5\xd9u\xe7\x65.\xd8\xa3nX\xdd\x96k\xf4\x30\xd26\xbd\x15\b@P\xc1\x8b~\x9b\xc6y\xe1\x1e\xaf\xd9S\x82\x61\xb2R\x8a\xf2Vp\xc3r\xcd\xa9\xb5\xf0j\xc0K\x89\xe5|\x93\xb9\x1eh\xb4:\xc3\x31%0#\x06\t*\x86H\x86\xf7\r\x01\t\x15\x31\x16\x04\x14?18\xec\xb9\xf1\x45\xe1>\x90q\r\xc1(\xbaNo\xa0\x9c\xed\x30\x31\x30!0\t\x06\x05+\x0e\x03\x02\x1a\x05\x00\x04\x14\x7f\xd4[\x84\x34\xb7\xf9\x87\x88|Rzy\x02\x96X\xcc\xdb\x9d\xf2\x04\bb\xf5}\x8f\x84\xe5\x64%\x02\x02\b\x00", }; -static const size_t kLen69 = 882; +static const size_t kLen68 = 882; -static const char *kData69[] = { +static const char *kData68[] = { "0\x82\x03n\x02\x01\x03\x30\x82\x03\x34\x06\t*\x86H\x86\xf7\r\x01\a\x01\xa0\x82\x03%\x04\x82\x03!0\x82\x03\x1d\x30\x82\x02>\x06\t*\x86H\x86\xf7\r\x01\a\x01\xa0\x82\x02/\x04\x82\x02+0\x82\x02'0\x82\x02#\x06\v*\x86H\x86\xf7\r\x01\f\n\x01\x03\xa0\x82\x01\xeb\x30\x82\x01\xe7\x06\n*\x86H\x86\xf7\r\x01\t\x16\x01\xa0\x82\x01\xd7\x04\x82\x01\xd3\x30\x82\x01\xcf\x30\x82\x01v\xa0\x03\x02\x01\x02\x02\t\x00\xd9L\x04\xdaI}\xbf\xeb\x30\t\x06\a*\x86H\xce=\x04\x01\x30\x45\x31\v0\t\x06\x03U\x04\x06\x13\x02\x41U1\x13\x30\x11\x06\x03U\x04\b\f\nSome-State1!0\x1f\x06\x03U\x04\n\f\x18Internet Widgits Pty Ltd0\x1e\x17\r140423232157Z\x17\r140523232157Z0E1\v0\t\x06\x03U\x04\x06\x13\x02\x41U1\x13\x30\x11\x06\x03U\x04\b\f\nSome-State1!0\x1f\x06\x03U\x04\n\f\x18Internet Widgits Pty Ltd0Y0\x13\x06\a*\x86H\xce=\x02\x01\x06\b*\x86H\xce=\x03\x01\a\x03\x42\x00\x04\xe6+i\xe2\xbf\x65\x9f\x97\xbe/\x1e\r\x94\x8aL\xd5\x97k\xb7\xa9\x1e\rF\xfb\xdd\xa9\xa9\x1e\x9d\xdc\xbaZ\x01\xe7\xd6\x97\xa8\n\x18\xf9\xc3\xc4\xa3\x1eV\xe2|\x83H\xdb\x16\x1a\x1c\xf5\x1d~\xf1\x94-K\xcfr\"\xc1\xa3P0N0\x1d\x06\x03U\x1d\x0e\x04\x16\x04\x14\xab\x84\xd2\xac\xab\x95\xf0\x82N\x16x\aUW_\xe4&\x8d\x82\xd1\x30\x1f\x06\x03U\x1d#\x04\x18\x30\x16\x80\x14\xab\x84\xd2\xac\xab\x95\xf0\x82N\x16x\aUW_\xe4&\x8d\x82\xd1\x30\f\x06\x03U\x1d\x13\x04\x05\x30\x03\x01\x01\xff\x30\t\x06\a*\x86H\xce=\x04\x01\x03H\x00\x30\x45\x02!\x00\xf2\xa0\x35^Q:6\xc3\x82y\x9b\xee'P\x85\x8ep\x06t\x95W\xd2)t\x00\xf4\xbe\x15\x87]\xc4\a\x02 |\x1ey\x14j!\x83\xf0zthy_\x14\x99\x9ah\xb4\xf1\xcb\x9e\x15^\xe6\x1f\x32Ra^u\xc9\x14\x31%0#\x06\t*\x86H\x86\xf7\r\x01\t\x15\x31\x16\x04\x14?18\xec\xb9\xf1\x45\xe1>\x90q\r\xc1(\xbaNo\xa0\x9c\xed\x30\x81\xd8\x06\t*\x86H\x86\xf7\r\x01\a\x01\xa0\x81\xca\x04\x81\xc7\x30\x81\xc4\x30\x81\xc1\x06\v*\x86H\x86\xf7\r\x01\f\n\x01\x01\xa0\x81\x8a\x30\x81\x87\x02\x01\x00\x30\x13\x06\a*\x86H\xce=\x02\x01\x06\b*\x86H\xce=\x03\x01\a\x04m0k\x02\x01\x01\x04 \a\x0f\brz\xd4\xa0J\x9c\xddY\xc9M\x89hw\b\xb5o\xc9]0w\x0e\xe8\xd1\xc9\xce\n\x8b\xb4j\xa1\x44\x03\x42\x00\x04\xe6+i\xe2\xbf\x65\x9f\x97\xbe/\x1e\r\x94\x8aL\xd5\x97k\xb7\xa9\x1e\rF\xfb\xdd\xa9\xa9\x1e\x9d\xdc\xbaZ\x01\xe7\xd6\x97\xa8\n\x18\xf9\xc3\xc4\xa3\x1eV\xe2|\x83H\xdb\x16\x1a\x1c\xf5\x1d~\xf1\x94-K\xcfr\"\xc1\x31%0#\x06\t*\x86H\x86\xf7\r\x01\t\x15\x31\x16\x04\x14?18\xec\xb9\xf1\x45\xe1>\x90q\r\xc1(\xbaNo\xa0\x9c\xed\x30\x31\x30!0\t\x06\x05+\x0e\x03\x02\x1a\x05\x00\x04\x14\xd0\xb4\x17\x1a\xdb\xa3'\xd8\x9e\xd3\xf2\xb3>\x96\a:\xf2j\xc2\x1c\x04\b\xb5\xa8\xb9\xdb/\xf1\xa4\xcd\x02\x02\b\x00", }; -static const size_t kLen70 = 2636; +static const size_t kLen69 = 2636; -static const char *kData70[] = { +static const char *kData69[] = { "0\x80\x02\x01\x03\x30\x80\x06\t*\x86H\x86\xf7\r\x01\a\x01\xa0\x80$\x80\x04\x82\t\xef\x30\x80\x30\x80\x06\t*\x86H\x86\xf7\r\x01\a\x01\xa0\x80$\x80\x04\x82\x05w0\x82\x05s0\x82\x05o\x06\v*\x86H\x86\xf7\r\x01\f\n\x01\x02\xa0\x82\x04\xf6\x30\x82\x04\xf2\x30$\x06\n*\x86H\x86\xf7\r\x01\f\x01\x03\x30\x16\x04\x10\xacq\x8a|\x89\xcf\xa8\xb0\xd6\xd1\a\xf0\x83Oz\xd0\x02\x02\a\xd0\x04\x82\x04\xc8\xeaQ,a\xaa\x9d\xf3\x90\xe1\x38\x45\xb0_\xfd\xe2\x04\x65\xe6\xff\x87\xb6xi\xb0\xcb\x14\xe9\x99\x39\xe3\xe5p\x84Wh\xf7(\xb9u\xa6\xfb\x16r\xe1\x34\xb8;aQ\x89\x18\x94@\xefs\xda\xdb\xd7\xb7\x44s\x8f\x16\x84\xa2\x99\xa6\x05^t\xae\xe2\xcf>\x99\xca\xcdv6wY\xec%Y=KE\xa5N{z\xc9\x8b\xdeOpm\xb1\xa8\xf3\xb6\xb5\xe7g?\xe9\x64\xb8I\xf4\x11\x94\x9d\x1c\xb0\xa5\xfb\xb3\x61\xd4\xf3\xa7hf\xd7\xa4\xf0\xcd\xc8@O>\xa7&@vd\xa1N\xf1\x91\xc2\xa3\xef\xbc\xcd\x42\xe5\xd2o\xff\xfeM3\x01\xb4\x99\x63\x1b\xd3\x01U\x00\xa6#\x9b\xa9\x17\t82\x18\x36\xbc \x02\xfe{\xec\xd3L}\xc9\xc9\xce\x66;4n\xea\xf9\xb1\x1a\x83\xa3<\x8d\xc7y\xc9\xffk\x1d\x35\xf6*=;\x83\x16\x64\xcf\x9f|1\x02\xda\x37\x1a\x16I\xdc\xd9p\xae\x99,\xc7\x01\xba\x42\xab\xe9M\xa4x,\xbd\xa0\xf1\xb7\xcf\xdd\xc1\xdb\x8f\x04\x87\vGO\xd5\xd5\xe7\xfcnB\xd5\x91M{\x1b\\<\x02p\xdb\x05\x91\xaf\x35\x43\x05\xc2m\xcfY#\xfc\xc4\xf6g\xf1\x84\x61J\xb6L\x15\x15\xa3\xea\x8f\x13\x15\xe3\xd2\xb5P\xc8\xae\xc8\\\x03\xb5\x63\x93\xaa\x10\xd7V\rn\x13\x45\x8f\xec\x17\\\\s\x91_l\xaf\x11\x13\x32^\x14\xf9\xaf\xaf\x43\x04`\x93\x42\x30\xa6u\xc0\x83\xd2L\xa5\n\x16\x39\xef?\xf7\x9d#\x19\xb9\xcd\xd8|n\xeem.\xffZ\xf3\xb9\xab\xe5\x64\xdc\xc2g0s\x19-\xea\xd2\x19\x1f\x1f\xe0\xd9\xac\xc9\xdb\x38t^1G.\x9e+\xcc\xb9\xe4)\xf8\xb2\xbf\x1b\xbch\x96y\xcf\xaf\xf2\x1fW?t\xc4qc\xb4\xe8\xbeX\xdb(b\xb5y\x8b\xe4\xd0\x96\xd0\xda\x0f\xd2p\x93/q\xe0\x9f(\xb7R8\x9c\xcb\x8b*\x8e\xbf\x0e=`\x05\n\x91[\xb5x\x10\x31\x00\x80\x31-\xd7\xb0\x88\xc7\xd9X\xc6\xfc;\xf4\xee\xec\xba\x05\xae\xae\xff\xcf\xd0q\xc6\xe7\xf3\x8b\x64Pz\t\x93\x0f\x34Y-\xdeK\x1d\x86I\xff\x63v(kR\x1b\x46\x06\x18\x90\x1c-\xc5\x03\xcc\x00M\xb7\xb2\x12\xc5\xf9\xb4\xa4j6bF4*\xf0\x11\xa3\xd6\x80!\xbf;\xfd\xc5%\xa0M\xc0.\xc0\xf1{\x96\x11\x64\x8e\xb9\xdb\x89N3\x89\xf5\xc6\xfc+\x99\xf5\xc2\x04\x83\x15G\xa8\xa5\xc1J\xe4v\xab>\xf0\x9b\xb7\x8d\x46\xd3R\x9b\xbd\xfd+\xbas]#gh\xe1voV+\x17\xe4~\x9a\xfd\x05H9\xc9\xcf\xa5\x83\xf7\x90\x9c\xa4(W@\xe9\xd4K\x1aKoe\x14\xca\x43\xc1?|\xec\x82G\x0e\x64\x8bo\x8c\xb2\xf0m\xeboq\x8f\xcc-`+\xc3\x9f\x13\x94\xc7#\x02\xf5\xe6\xdf-\xa9\xdb\xa9\xf3\xee\xe9?*i$kx\xffj\xd7\xe4i\x8c\x17\xd5\xc1\x36\x1a\xcaw\xb0\xb5k\x96J\xb5\x0eM\v\xd6\xd9x\xc5\xbf\xe3Y\xfe\x63\xe3\xd3<\x9a\xfa\xd7i[\xef\xd3\xa4\xa3\xb9\x1f\\@ \x95\x38-\xf5\x04\f,yw\xc1\xb6\xcct\x94\x42\x06\xe7G7=\xf5\xda>*:\xc0#\xd9J&i\x13\xa6\x93|\xf2\xaf\x04^\x9b\x88\xc7w\xd0\x93\xab\x1b\xbd=i\x90\xab\x41\xa9\xbc\x84\x18M)\x02\xc1\xf8\xff\x63\x18$t\x8f~D3\xaf\x88\x8b\x93[\x9a\xaek\b\xa2\x82]\xf3\xbe\x61\xc3\xf0-1L\xb5\xb5\x91\x0f\xfa\x81\x61\xad\xfc\xba\x91\xeb;\x9d\"AE\x0e\x8e$\xc7\x1c\x81\x95\xa8{d\xed\xa5\xecZh<\x85\x8d\x92\xb7$\x0f\xed\xf5\xc6\x31\x61\xdc\xef\xa7\xcb\x8f\xda\x43\x05\x42\xf6\x9e\xbc\x1b\x9a\xa1\xe8\x1d\x8d\x42\xdb\x80\x83UR+\x95\x00\x05\x82\x84\xc3T#\x8e\x1d\x00\xa2\x16>\xce=\xcc\x9e\xb8LY\xb2\x12\xa2#\xc1\x46P\x86\xaeu~I8w\x94\xf0'\xd8\x17\x38\x8c\xe0s\x00\xfb\xaf\xbf\xe8\xed\x85X>\xb4\x88\x04\xc8\"\x1b\xb4u\xa2\xc4\xdd\x06\xd2\x83\x42!W\xfc\xd8\xae\x9c\x0e\xd8jp\xd1\xeb\x44\x9c\xb7\x37\x04\x05\xf5\x17\xbe\xf3V\x1b\x06\x36\x1cY{e\x8d\xbb\xbe\"\x9ap\xa3\xe9`\x1a\xc9\xdd\x81<-N\xc0\x8a\xe5\x91\xa7\xc1\x80\aGztO>J\xdc\xb2\xcc\xff\x37\x66\x05\xcb\xd6\xe9\x90\xf5\xef+~\xa7\x66Q\xcbH\xb3\x8ao\x06\xba\x8b=56\xdf\x0e@\xe5\xa1\xe3\xdd\x89\xab\x64\x9c\x01\x15\x9e\x93\xea\xf9O\x9e\xf5\x8b\xf2\xc2\xbb\xe5\xc3\xa3\xe3\x13\x63O} \xe4\x66\x96\x84\x8d\xd4\xcarR\xdc\xb8\x93\xd4\xa5>nBV\x80\x46w\x86I\xfe\xf3\xb4[7\xfc\xb8\f\xd7\x63\xac\xa4\xf6\xe6\xbd\xa7p\xd4\xdc\x9b&\xcb\x31p\xaf>\xa4\xb6\x8d!1g55\x86g\xd1\x02l6v\xc9 \xf6\x0f\x30\x41\x83\x19\xf5\xe1\x33\x90\xbc{\x8c\x9b\x8ah0\x9e\xed\xf4\x88\xc9\x04\b+\xb0\x0f\xae\xc7\xe0nR\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x39\x30!0\t\x06\x05+\x0e\x03\x02\x1a\x05\x00\x04\x14\xe0\xf7\xa1\x1b\xf6?\x05\xadUj Lq\xca\x62G\x13(\xd5\x05\x04\x10>\x87-\x96\xea\x80K\xab:\xb9\xee\te(\xbc\x8d\x02\x02\a\xd0\x00\x00", }; -static const size_t kLen71 = 982; +static const size_t kLen70 = 982; -static const char *kData71[] = { +static const char *kData70[] = { "0\x82\x03\xd2\x02\x01\x03\x30\x82\x03\x98\x06\t*\x86H\x86\xf7\r\x01\a\x01\xa0\x82\x03\x89\x04\x82\x03\x85\x30\x82\x03\x81\x30\x82\x02w\x06\t*\x86H\x86\xf7\r\x01\a\x06\xa0\x82\x02h0\x82\x02\x64\x02\x01\x00\x30\x82\x02]\x06\t*\x86H\x86\xf7\r\x01\a\x01\x30\x1c\x06\n*\x86H\x86\xf7\r\x01\f\x01\x06\x30\x0e\x04\br\xdc\x9c\xcd\xe8i\xd5\xcc\x02\x02\b\x00\x80\x82\x02\x30\x35\xfd\xeexGq\x12\x87\xc2\xcf\x1c\x12\xc4zhj\xb5!\xd6\xa4\x1a\r\xd3Gk\xad\xf0\xe0\xfcXk\xd1\xf1\x1a\xce\xf5U\xca;\x85\x18~\r\x1e\x33\xcd\xf0\xd1\f&ggD\xbaq\x93\xf8\xa4\xe0\x18\xe2\x1a#\x8e\xb5\xc7\xdc\xe1s\xa9\xa6\x03\xb1::\xbd!Q\x04\x30\xf0\x9e\xb5\xc9\xee]|\xf4\xaeU\xd7\x15\f\xb3P\xa4RIt\x1a\xb3\xe9\xe8\x95MW\x11Z\x8b\xf2\xdb,+y\xb0\xee\x1f\xd2\x02\xa4LD\x1c{\xea\x81\x8d\\\x1dR\xbeh\xf1V\x96\xf1\x14\x62,4\x12\xbc~\xa4YFm\x9e\x97\xd5*3C\x85\x93\x06\xf7\x8a\xc9\xd1\xb5\x91JR\xba\xde\xca\x34\x65K\n\xc8\x8a\xb1\xf1r!@\xc6o#\xf7\x42\xb9\xec\xbb\xf1\x43\x1b\x98n\xba\xe4\xee\x33\xc3Q\xcb\fg~\x19\xb3N \xabZ'\x81\xbbt\xd0,\xa6\x16\x18W\xdd\xcf\xf9\xdc=mS,\x91\xb6\xf1\xe6\xe2\xee\xc3\xc4\x06\x62\x98\x83*\xe8\xc7\xdd\"\xbc\xd1\xeb\x1f\xd5\x33IRr\x01\x84:\x9e\xbd\x98\x9b\x44\xffXfn\x03\x9a\x96R\x9e\x1d\xa2Y\xc5[2\xe1\x9e\xb0\xe0\x8c\xfbLA\x04:NA=|\x01P\x8f\xe9!\xaa\xfc\x8bVd\xe2kHt\x9fW!>\x7fy\x12\t\x84H\xa2\xcd\xdb\xb0'4\xf1\xef<\xe5\xef\xe4\xe2\x1f\x04\x85\xc6\x00P\x19\x65\x1b}\v`\t\xe5\xe1\xd1q\xdc/^\xfa\x86\xf0\x8c\xf0\xf0\xf0\x46\xc5\xff\xc7\xcbo7\x94\xc5\xb7\x62\xcb\xbc\x44,\v\x96\xb7\x1dO\xd6\xb0XP/\xd6\xef\xe6\xfbuL\xcf\xa6#y\xd1\x94|\xaf\xffN a_\x1dyY\\x\xd2\xad\xda\x87\xb9 [gP\x82\x8b_\xb0X\x99\x62\xa6\xd2\x03\x82\xbc\x8e\x89\xba\x9c\xe5 \x9a\x42\x37_[{\xf0\x64\xf2\xc5T\"\x9e\x15\xec\xca\xf7'\xad:\xfb<\xc0\x11\x9eK_A\xf1\xcd\x0e\xca\x9b\xb5\r\xab)vg\x04\x1b\xffR\xc7,\x14\xd6\x04#\xc9\xcf\xf4;q\x93\xb7\xe2/\xe6\x1a\x32\x19\xba\x1c\x93\x87s}Q\x1dku\xbd\x17\xff\xef\xd0\x8f\x65\x37\xa0Hg\x94\xfdjq\xb3?Ni\xa9\xc4\xae\xd1\x9bx\xdd\xeb\x06\t\xca\x38\x13;*\xed\xea\f\xdf\xfe\x1f\x15\x86k\xec \r\x19\xd1\x32\xd6h\xc8&\x04\x91\x46jgR\xba\x30\x82\x01\x02\x06\t*\x86H\x86\xf7\r\x01\a\x01\xa0\x81\xf4\x04\x81\xf1\x30\x81\xee\x30\x81\xeb\x06\v*\x86H\x86\xf7\r\x01\f\n\x01\x02\xa0\x81\xb4\x30\x81\xb1\x30\x1c\x06\n*\x86H\x86\xf7\r\x01\f\x01\x03\x30\x0e\x04\b2\xe5t\x9b\r\xcf\xa3\x05\x02\x02\b\x00\x04\x81\x90\x7f\xa7n[s9\x15\x93\x42|\xda\xc0\x16\xa0u\x96=\x95\xc8Rke2\xe5\xce\x62\x9b\xd5\xac\x38\xd7\xaai\"\xcc\xa9\x8dt\x15\x87\x06\xbd%\xd4\xd5\xa5\xda\x12\xd9\xd9GB\x05\xf3\xb7\x17LT\xdb^\x1c\xb9\x1dk\xe2\xa8\x95\b \tq5h\xb7\x1cjl\xfd\x99\xf9+o\xb3SU\xd9\xbe\x8c\xb1&\x12\xab\x8aXh\x84\x9f\xa1\xa6\xebp3\x14\x0e\xf6\xb7\x31\x81y5\xb2\xab\x10M\xe3\x16\xbd\x7f~r\x12\xd5\x04\xd8#\x97\xca&8b,\xb7\t\x00?\x01\xe0\xf7\xff\x12%&\x99\xdc\x31%0#\x06\t*\x86H\x86\xf7\r\x01\t\x15\x31\x16\x04\x14?18\xec\xb9\xf1\x45\xe1>\x90q\r\xc1(\xbaNo\xa0\x9c\xed\x30\x31\x30!0\t\x06\x05+\x0e\x03\x02\x1a\x05\x00\x04\x14\xd1\x96\xa3)\xa9\x45\x1d\xad\xa1x\xa7\x1e\x30\xb8v\xd0\x87#K\x02\x04\b\x9c\xff\x9a\xa3\xf5p\xa8\xd9\x02\x02\b\x00", }; -static const size_t kLen72 = 2469; +static const size_t kLen71 = 2469; -static const char *kData72[] = { +static const char *kData71[] = { "0\x82\t\xa1\x02\x01\x03\x30\x82\tg\x06\t*\x86H\x86\xf7\r\x01\a\x01\xa0\x82\tX\x04\x82\tT0\x82\tP0\x82\x04\a\x06\t*\x86H\x86\xf7\r\x01\a\x06\xa0\x82\x03\xf8\x30\x82\x03\xf4\x02\x01\x00\x30\x82\x03\xed\x06\t*\x86H\x86\xf7\r\x01\a\x01\x30\x1c\x06\n*\x86H\x86\xf7\r\x01\f\x01\x06\x30\x0e\x04\b1$\xca}\xc3%>\xdc\x02\x02\b\x00\x80\x82\x03\xc0U\xe7\x7f\x9c\xd6\f\xd2i\x1dn\x8b\xb8\a\xecJ\xe7\x06g\xd1$\x1b\xd5h\x13=\xd7V^\x15@\xdb\xda\x88\x36\xc9\x02\x96\xb5\xb5\xf7\x81\xef\x88\x1d\x66\x62\xa8\x83\xf7\x91\xb1&\x1f\x9b%x\n\x04\xb1\xc0\x93H\xa2\xf0QO+\xf8\x03ga\x1b\xed)\xfe?\xdd\x83\xa3\x93u\xa7\xd9\x37[\xa7\xc9\xf4R\x86\xd2?\xca\x61\\\x1e\xf9\a}\xbd\xdav\x8a\x03\x8e\x12N\x8fhnrn\xf0\xbe\"\xc7\x9d\x97|E\xc0\xaa\x31\xe1U\x81\xb3\xec\x98\x94\xac\xf7\x15\x9b\x42I\x8c*)z%\x92\x64\x92\xbdN\\\xec\xff\x61\xbb\x8e\\\xc8\xdb\xba\x97\x30\xf4U\x9e\x1b\xfa\xbe*\x90\xcf\xe8\xc0\x9d\xb0\x0e$a\xe7:\xb7\x7f\xda\x63\xaa*J\xa6\x91R\xa6v\xc9\xbe\x9f\x1b\x1d\xa4\t[\x0f\xd1\x64N\xdf\fDY:\xef\x9a\xd8\"\xa2_\x80\xb5O\xbe\x84#\xe3tw<\x9e'd\xac\x65\xf4\xbb\x34\xb7\xa4\xfe\x02\x1a\x88\x05;K\xb8\xd8\xb9&i\"\x97=\x93\x9b\xe8r\xaaM\x8fvQ\x12YX\xf1\x1a\xa3\xdb]\xbc\xea\x84\x19UO\x00\xfb\xe2WG\xca\xea\xbe\x8f\x85\x8b\x1c'\x8d\x81p\x7f\xf1VX\xe1&\x94\xd8/\xde\xac\xc8\xac\xbf\xc3\xc6g\xa6\xf4l\xec <\xbc\x9d\xd9\xd0\xa1N\x8c\x11\x19+\xb3\xa1\xdfj\x8f\xa2\xc3\xcc\xf6\xbd\tz\x96\x61 \xd4\x06\x99Lo#\x9bL\xccs\x8b\x42H\x99\x45\x8f\xcb\xc8\x46\x1a\xfbQ\x03j\xf2\"\x85\x88\x9d\x61\x8b\x16\x33\xf4\xf7\x9b\xc8!O\xb1\xcd\x30\xfc)\x88\x12\xdc\xd4\x30L\xb9\xad\x34\xde\x01\xf8\xc1\x12\xa7M\xc7\x31\x99+E\x88\x06\x34inm4\xd8\xdd\n=Yt61j\xed\x91;[\x88\x43\x46?gf\xe4\xdeR\xb4\xbf{=Ty\xaf\x8d\xf5\n\x80\xfd\xeb\x31$\xbc$\xd7!\x9f\x87\xab\xbdu,\x13\x13\x96\xabv\xfb\xb2\x44\xd0\xd2\x19\xf1\x95\x9a\x91\xbfz{v\x95r\xa9\x16\xfc>\xa9N\x01\x15=Cs\xa3\x8b\xefH\xad\x11\xbdS\xd3\f\x15\x15\x1a\xb4:\xe0\x7f\x9a\xa1\x36Gr\x92\xf0\xdf\xb0\xe2\xbc\x35\xd4\x32k7iOG\x9a\xe2\x35\x8a\x31`\xed\x80W\xe2\x9dX\x9c\x7f\x46\xd2T\x0e(S\x8b\x1f\x46\x34\"\xacq\xc7\xca\x0f\xb4\xb7z\xfc\x34W\xa5\x86\x8d\x66\\\xc7:\xdb\xf8y:\x8a\xf6\xa2\x1e\t\xc9\x10\xe9\x93:\xc5\xed\xb2\xca\xbb\x66\xf1\x9d\xc9\x9c\x42ud>\xe4\x12+g\xf8\xbf+\x98]\xb6\xa0\xbay\x98\xe0G\\w\x85N&q\xfe\xab\\\xa8\x32\x93\xec\xd0&\x90\xe4\xda/4\x8aP\xb8;{L_\xa9>\x8a\xa8\xf3\xc0\xb7P\vwN\x8c\xa0\xaf\xdbY\xe7\xac\xd1\x34NbG.\x1e^\xb4\xc9\x64\xf8\x0f\xf4\xf8\xb6\x9a\xe3~\xcf\xb7\xee\x11\x14R\x89;'\x98\xfc\x95\xa7\xad\xbf\x61\x34\xad\x1a$*Hfeu\x9cY\xc0O_=Z\x8c\xee\xd0\xb1\x17m4F7\xa0\xbaq\xacws)\xa3\x37O\x02\xd3\x7f\x0e\xe8\xce\xff\x80\x11\x45\x42\x03Z\x87\xaa\xff%\x12\x1f\x43\x19>\xa9\x62\x96\fo3\x88\\\xaa\xf9\xe2\xb4\xb9\xf7U\xae\xb5vWG\x83\xe3\xfa\x05\xda\x86\x02\x97\xb4`\xaeY\xd5l\xc1\x33\xe1\x36\x36\x94y\x9e\xad\xa3-\xbc\xb5\xa2\xeb\xdd\xcd\xcbHB\x15\xb8\xe6\x0ev[Wt$\xe6\x89\xc4\xe8\b\xa9\xfe\xb3#\xa6\xcar\xe2\xe4\xcb\xc1J\xd1\x1d\xb9^6\x97\x19|\x15H\xf1-\xeb\xec\xadRo/\xe1\x19\xcf\xcf\x98\x13\r\xcc\xb2\xa6\x8a\xda\x93$=]\x83\xfe\x8d\x9eG\xd8n\x8d\x06R}F\x84\x04i4a\x04P\x1f\x86\x92\x94\xe9\v\x13[\xf6\x16\x81\xeb\xfa\xf1\xbb\x04h\x17\xca\x35o\xbaNL3\xce\xf4&\xb7t\xab\xa5\xd0\xaa\r\x85\x11\x30Xb\xdfH\xc7\xdf\xc9\x38\x9eo\x96#/\xc1\xd4\x8d\x65\x9b\x46_\x9c\xea&`\xb5\x95\x85q\x18\xc3\xf4Ta\xca\xfeU;\xbe\x81\xaf\xd9:'\xe9\x1c\x30\x82\x05\x41\x06\t*\x86H\x86\xf7\r\x01\a\x01\xa0\x82\x05\x32\x04\x82\x05.0\x82\x05*0\x82\x05&\x06\v*\x86H\x86\xf7\r\x01\f\n\x01\x02\xa0\x82\x04\xee\x30\x82\x04\xea\x30\x1c\x06\n*\x86H\x86\xf7\r\x01\f\x01\x03\x30\x0e\x04\b\xd9h\xcb\b\x16\xc8\x93W\x02\x02\b\x00\x04\x82\x04\xc8|\xdb\xa6\x1e\x33\xa4\xc6N\x13\"z\x1f\xc6\x82\xab\x93_\xf0\xa4\xe4@\xac\xdf\x16\xec\x8d\x1f\xd9\xe4\x03\xd6\xc9\xc4\x1d\xfd\xa3\xe3\xba\xfc\xcb\xd0Ge\fn]\xfc\xd2\xd4\x63\xa7\x93\xf6\x8a\x44\x8c\xfe\x84\xd8\r\xa6\x16\"\xe1\x65\x10^\x18\x44X/\xc7\x64t_\xcfs4\xe1K\xe4\xb3[\xdb\x81K\x1c\x38r\xa6\xc5\xebV\x9b\xc7\xe3=Tn\x05,\xd3W\xc9O\x80\x1e\xd7\xd8&j\xcbyFp\xfc\x45\xa7y\xab\x01\x03\xb6\xb1\x44\x41\xd9s7\xaa\xd7\xf9\x44\x93\xaf\xbb\xb5w\xeb+ .\xbd\xea/\xde\xa6/\xd6\xact\xa5\x34\xfb\xdf\xf7\x02\xa2 \x15\xc8\x61r\xbb\x7f\x04\xf6\x0f\xf8~\xc3\xe6\xab*\xe6\xd8\xe1\rZ<\xc0X\xae\xf8\x1b\x15<{\x7f\xf5\x9f\xec\xf7?0O=lD\xdd\x0eL,\x93hC1\xa8\x97K\xf6\x66q*R>:\xe6r\x8a\xe6\xe3\xc8\xff\x65h\x1a\x46!\xb3\xf0\x46|\fe\xd1\x8e\xa4\x91\x11\\\x93\xeb\xeb\xae\x46\xf4\xbb\xf8\xf3~ 0\xf8\xcd\x19\xcdT\n\x7fO\xe8\xac\xa9\xacr\x96\x80\x45*Jc\x90\x01\x19\xd0~&S-\xc4 \xa5\x1f\x89g\x0f\xd9uQ\n\xf1\xd4\xfd.\xbe\xe6\x94;l\x8c\xe3\x0f_\xceXH\xde\x8d\xeb\xd3\xe1\n\xcd\xdf\x34M\xd1[\xab\x41\x41k\xeb\xa1/\x01Jr.\xf4^Dv\xc7\xe6\x16\xb9\xfb\x10\x37\x00-\xc6;\x17r!\xdb\xac\x86{\xf5p?s\xa3\xce\x0e \xbbYL#\xc2\xe8\"\"\xe0\x02\r\xe4\xa2?U\x9d\xc0\xeb\x9a\xc4\xf3\xaa\xb8\xf1s\xecG\xe8-k\xa1@\x94\xf6\a\xb9o\x03Zx\xe5YA\x1a\xc7\xcd\x43\x10 (\x95\xe0*o\xf2\xf8\x12\xd6\x13\x7f\x37=8\xa7\"\x91\xc6\xe3R\xde\xd8\xbfx\x9a\xa4\xf7\xc0\x8c\xbf\x81( \xb8\x01\xde\xb5k\nV\x12\\b\x1d\xaf\xb7\xf2tf\nz\xc4\x9f\x1e\xc2\xa8L\xd6vmt57\x12\\\x95\xee\x98\x1d\xe2\x91\xde\x13\b\xd0YMb\x92i\x1b\xf7!E\xaf\x83\xf8\x64\xf0\xfb\x92\x9d\xa1\xd9\x61^\x00\xc8\x1anj-\xad\xa8\x1b\x0e\xaf\xea\xb2\xae\x1c\x89\xc7M,\x0fM\x8dx\x8d\x15\x9dL\x90R\xa1\xa9\xd8\xb2\x66\xb9\xb1\x46\ni\x86+\x0f\xb2\x41\xce\xe8\x8eI\x97\b\vp\x97\xcb\xa4\x33?\x83kl\x17\xce\xd8\xd5\x9b\xd4U\x9b\x99\xe1\xba\x61\x31\x36y1_\xa1\x8c\xa9wB\xaa\x8c\x45n\xb6\x90\b\xe8.\xc4riB\xca\xa2\xd4\x8a,7\xe1\xde\xb8\x98\x36\xeb\xccX\f$\xad\xab\x62\x44m\x80\xd5\xce.J>\xa5\xc5\x34\xf8\x32&*V\xa4\xdd\xe9\x92\x06\xad\xe8\x85wk\xf1\x1b\xeb\xacw\x19\x1cj\xb7\xef(p\x87\x92\x33\xdd\xaa\x30\xc1\xa0\x93\x64\x18\xa2\x91\x7f\xf7\xc4\xa5\x16\x93\xb3[\xd8S(\xc5^\xb1\xce\x97\xbc\xb6\x65\xa8S\xcd\xf4Mk\xeaoo\xa5\x1c\xf1\x0f\xcb\x04%J\xfe}\xfc\xa3\xbd\x41\xd3\x96j\x8b\xad\xd4\xaa\nv\xea;\xab\x39U\xa3\x89\x9f\xf6\xf5\x9b\x9c\x83\xf8(P\xdf\x31t\x83\xdb\xf1\x0fL5j\xe5\x64.\xb9w=\xdd\xff\xa3\xa7\x90y\xc6[\x01\x16\x38\xa8\"\xa3\x14\x13\xed\xd0\x89\r\x1f:ALWy\xfc\x1d\xdf\xad\x1a\x11\x15\x31~\xdb\x99:l\xde\x94\x9a\x45L\xfb\xa5\xa5\x31\xee\xe3\t\x13m\xfd\x19\x37?\xf6\xed\x8f\f\xceK\xd1\xe1=\xfb\x85\x00\x84\x19\xeb\xa2\x63\x1d+-!\xee\bZm\xb0\xb1\xd6\x81\x00\xb6\xd0\t\x90\xb4\x84\x17\xd9*<\x1dS\xc6\xc1\x8b\xda\xae\f\n>\x1c\x8a\xc4\xd6\x97]H\xe7y\x80x\xaa\xde\x17`](\x15:B\xb7\x85\xc8`\x93(\xb0N\xc9\xf7\x46\xe7\xfcN\x9f\x9f\x12\xdf\xcbn\f\xafq\xda\xb7\xec=F\xf3\x35\x41\x42\xd8'\x92\x99\x1cM\xc9<\xe9\x0e\xcb?Wew\r\xdd\xff\xeap5\xcc\xf5\x38\x1bW\xdfm\xcb\xfd\x13\x39\xd6\x04\xe2\xf1\xc2\xd9\xea\x8c\x9f\xfb\xb5\xfc\xe6\xa9\xaa\x0f\x43\xc9\x9c\x91\xe4!\xaf\x37\x14xF\xe1)A\fN\xf5\x93\x1d\xf8\x33Go\x9d\x8b\xf3'\xd4\xbb\xf6\xae\xfa\xa5\x8b\x41\x8f\xb4\xd7/\xc1'\xeapU\x1d\xe2\xd8\fJ^|\x87\xa4\x0e\x84\a\xd3\x38g,U\x11\xfd\x1e\xdaMf\x01\x12\f\x1b||\\\x82!5e\\z\xd2\x66\xc2+^\xb8\xb1\xcb\xdfY\xc9\x31\xb7\x17&\x96^o\x1c\x62=\x8d\x88\xf1\xd1\x01>\xf9o\xb9w\xdc\xee\xeexY\xef\xcf:\x87\x88\xa2\xea\xfd\n\xa9\xa9>\f\xf8\x7f\x97\x32\x17\xc2\x97\xcb\xa4\x9b\xae]\xe7\x39++\xa8\xe6{Qu\x1fST7\xf4\x00\xa4\xb0\xa0\x93\xb4\x33\xe7\xae(\xc0-:\xb3\xaa\xd7i\xad\xdfx\xa7\xd8\xac\xf1\x80\x82\x03\xc0\xcbX\x11(\x1d\xbc<\x8c\xe7{\x15g0\xf3+\x94\x10\x8c\xbe\xfd\xaa\x11\xd7\x99\xee!\xb6\x1bOS\xcb\x44\xffO\xbf\xf6\x43=\x12\xe6\t\xe8\x05\xdd/\xc5\x39\xde\f\x88\xe8N\x89\x8f_\xdf#P\xe6\xb7\xba\x1a\xdd\x1c\x63Q\x0eq\xb7\xf7\x39<\xd4\xe7RP\xc5\xd7\xbf\x65\x94r\x97*\xb9h\xc2\xbd\f\x97\x02t#\x7f\x11k\xea\xb4\xe4/\xf0\x8b\x91\\\xdb\xae\x10\xbf\x89\xbc\x62\xef\x99\xbf\aYX\x12\xef\xaf\xe6\xcd\x30'\xe4\xab\x44\xf7\xf9\x14\xb2]\xfa\x97\xe6\x9a\xed\x85`\x86\xd9\xb0\xd7\xa4\xe4\x00\xa8\xee\xbb\xfc\r\xe8Xz\xca\x02\x1d\x02\xab\xbd\x16PO\xfc`\xdeH\xb1\x7f\xea\xba\x45{)\xfe\x8e\xedH\xd2\x31\x64\xda\x89\x84o\xd1\xd2\xb1{\x97\x19\x38\x16\xd9?\xd6\xdbo\xabV4\xca\x34\x9cWAn\x87\x85*\xa8\xfb\xe9\xf6=\xb6\x83{\x02\xc9\xbe\xf1\xbb\x8e\xe5h\xae\xaa\xe1%\x8d\x1f\x1fRE>\xef\x33\xd8X\xd9H\xd4\xb5\xe1S!\xb5\xbd\xd4\x63\x1f\xbf\xe4\x30^\xc3\x63\xce\xdc\x12\x8c\xc7\f\xea;\xf3\v8\x8d\xcc\x9b\xe7\xa0\x14^H\x9ct\x86\x8e+w\x80\xbb\x85\xa6\xd4%nu\aY\xd6\x88\x00\x35\x03Z\xb0\x86~\x01\xa7wt\x13\xfa\x9f-\xe3\x90\xdah#6\vb!v\xdal\x05\x35\x80\xfc\xee_<\xac`*\x9cnL\xaa\xa3\xd1\xdf,~\x0e\xc0\xa0\x84\xe4\xb2\x33\x1f\x8c\xcbt1\x18[\v\x18\x41\xc6\x87\x13\xa2\xad\x1d\x43^g\xd0\x31\xf5\x61|=\x16U\x01\x94\x45\xa4P\x0f\xb1\x1b\x81Q\xa7\x92\xae\xa3mNUF7\x98\xe1\xe4\\)y\xc9v\n\xb5\x9d\x1b\x8a\xf6\xab\xebin\x17\x88\xeb\x82\xfax/\x8c\x30\xfd\xf1t\xcdSx'C\x82\x05\x37\a\xb3L\x89\x9d\x00\x1ds\xad\x0f\xcd\x63\xbe\x9b\xa9P\xa5\x43t\x86\x87\xbc\xd9\x97\x66\x84\x35>g\xce\x92,x\xc7\x88\x19j\x1c\xa8\x93\vy!\xe5\x39\x1b\x00h*\v\xacj/\xc1\x9c\x90\x18\x86\x63Sr4\xd9\xa8\x92\xce\x64:\xeb\xba\xd8\x31\xf3\xfb*\xac\xc6\xe7\xd1\v|\xfc\xbbiW\xc8\x97=\xdb\x81w*\x9f\a,yi\xbcQ\x0eh\x11\x00\x10\xed\x9f\xb8\x8d\xa0% \xd3=\b F\xfa\x89\xefiL`3\x80\xb9S\xb4{\xab\x38\xf1\xcd\xb8u\xc4\x85\n\xda\xab\x19@\xd3\x88\xd5\xf7_\x8e\xcd\x8e\xa4\x1c\x9c\"m\xce\x66)\xfa\x62o\x01\xdc\x46\x45\x38\x64\xf7\xc4\x94\xfdHDpM\xef\xf0K\x95\xf8h\x8d\xb7\x35}\xc6\xf5\x97\xce]\xad\xe8\\\xebO\x9b[\x03\xce\x33`\xf5\xce\xcc\xfe\xfbw@\xc4\xf4\x9d\xf3,\xdb\x83\xc2\x1a\xf2\xb6\xbe\xfc,\x7f) 5P\x00`\x03\xd2\xb3\x03\x18\x64\xb9\x64\x98\x33\xdbGC\xe2\xa1\x85y\x9b\xb1\v\x0e\xbb\x14_\xb9\x16\xb6\xc3\xf6\\\x01\xe3\xaa?\x03\xad\x18\xeb\x0e=\xa3\x1f\xccMHD~\xda\xb9\x9d\x17\xe8\x92\x46\xea\xf5>\x05N\xa7\xb5\x94m\x95\x42\xa7q\xfb\xc2\x45\xd6\xd2\x86\xd0y\x99\x1f\x96x\"\xeb\x05&\xf2\xa1gg+\xae\x1d(B\xd6\xbe\b\xf6\xb7T\xc8\x82\xbf\x92\x0f,\xbaG\xe2\x01s,\xd7\x34\x84/\xb6\x41\x84\xebz\xb2\xf9\xdd\x31\xbe\a\xb4\x88\x05\xd8\xe1yU\xe6K\x8c\xdc\xd1vXrB(\xb3\x9f\xd0\x05\x37ket\xce\r\x01\xa9I\xc5\x90\xab\x90\x16,\x9c\xba\xcb\x94\xc7\xfa\xe0\x39\x82\xa2\x88\xd6\f\xc4M\xfe\xb4\xbc\x87\xe5\x63;k\xf0\xd1\t9\x8fQO2\xae\xed\f\xffyR\x19\xa9NE\x11\xc3_\xd6+f\xe3\x9c\xbe\xbc\xda\x65%\xcd\xf5sE\t\xf5]k\x83\x45(\x98,XD\xca\x37\xeb\xc3\xc2\x10w\x14y\x9b\xd8\xb2\xbf\x45\xd5\x63\xe4\x37\x42{-\xe2I\xb3\x18\x8e\x86s\xf1Y\x8a\xf2\xd3\x8d\xd6\xb5\x8a\x05\x02\x02\b\x00\x30\x1d\x06\t`\x86H\x01\x65\x03\x04\x01\x02\x04\x10\x61\xa0/\x8d\f\xa1\x03\xc9\xdf.\x81\x65\xe0\x63pU\x04\x82\x04\xd0$\x1e\xf9\x1d\xc4\xe9\xbfI<\x1eUJ\xd4\xb0\f\xdd[\x92\xb2\xed\x18\xac\x66\x90\x1b)=\x10\xad\x02\xe7\x17\x83\x44g\xba\x11o\x05\xf5\xf7\x37\xcbZ\xe9\x0e\xc3K\x1b\x62\xee\xb2\xb7\x14\x85\a-\x95\x83\xa9\xdc=K3\xadh\xbfT\xf8\xef%\x05@\xcd\x61\xbe\x12\xebxu6\b\x8cZW\xa1\x98\xd5\x42\x01\x1bL%\xc2\x18\x9f\x91\xfex\x88\x99GZ ,71\x05\x98\xef\x91n\xeb.\x86\x90\x61\xb1W\x1a\x05\x82\x14\f\xa8\x94\xaeV{\xd6/\x8b.\x91\xa6\x12h\x1f\x06\t/\xa6\xed\x33\x99rV\xe5\xf7\xea\xcc\xcf'\xa5\xadIZ\xbc{\xe3\x62\x63\x8f\x00+\x96\xc5?\xaf$\xba\xf6\x8d\xe2\xef\x18P\xd6\xd8O\xb2]\xb7\x96o\x02\xf7}\xf2\xa2{\x9b\x13\x98\xde\xddn\xb5HR\x8e\x44\xad\xe0\xcf@\x9f\xfd\x88\x33\x66\xcejI_\xe7K6\x93\x7fIb\xc9Z\xae\xa1\xca\xf7Z\xbe\x85w\x9a\x8f\xceM\x84\x81\xd0\xa2\xee`\x92\x86\x16*\xd5\b\xb6Xc\a|A\xac\x97O\xf0\xcf\xd8\xd2\xb1\xd7\x1d\xe5\xb8|\x04+\xd9\xee\xf7\"\x88\xa1S\xdb^[GI\xeb\xcf\x04xi\xd1\xfc\x8a\xa9\x61\x92\xbf\\\x7f\xdeIB\xfc\r\xc2\xa2\x8f\xba\xdf\x12\xa4\x62\xfb\x8d\xd3\xc5\xf9\x85L\x17p\xb7\xf7\x99)R\x92\x36\xc5K1#\\\t'<\xa0v]\x92\x99\x63\x88\xca\xad\xed\xd7\x85\x98/\xbe\xaa\xa5\xf3\nv\x13\x01\x90\x8a\xe7Z-+\x1a\x80\x33\x86\xab\xd8\xa7\xae\v}\xcd\x64\x8d\xa6\xb6\xfb\x83\x9f\x91#\xcb\xda\x63\xd0\xde\xf4\xdd\xaa#IlD\xfao\x12\x13\x90\x37\xde\xa3rE\x1a\xa7\xab\x01m\xd6\x34\xe7Q\x0e\x33\xbc\t\xbf\xb6\x16\xf8\xd3\x11\x11\xd1_\xaa\x32\xb6[\xe7\xbc\xdd\xaa\xe4\xed\x42=.\xf7\xa1\x06\x39\xd4\x00\xc6\xc8\xed\xb5\x96\xc1\xbfL\xf1\xf6\xc6Y\xf4\x99\x9c\x10\"\xa1:\xcd\x94\xac\v\xc8~)\xbc\xf0\xae'z\xb8\\\xa0\x13\x36\xb5\x19K,\xc1\xceIW\x1d\x36\xf0\xc2L\xdfm\xc9\x64h\xcb\xea\"2\xd7\x11,w\xbe\x01\xa3\x82-\xa1K\x13\x93\x87=\x01t\xc6\xc6\xf9\xae.\xa1\x44]Glo\xc6\xce\xef\x32\xf8\x8dSM\xa5\xf0\xa0Q~\xd8\x35U*\x04\xb9\x42\xa7Q\xba\xad\xce\x88{\x93%\x9d\x03\b\xfau8cx\x13\x11\x9d\xf6\xcc\x18\xe3\x99\xa9]\x90k\xbf\x9ci\x99\x63'5\x8a&\ag\xd1\xaeW\xec\xc0\x45n*BF\x8f\xe4\x84\xc7g\x06\f\xa7~\\ \x80\xdc\xc1\xe4ztv\x8f\x41x\xcej\xf9\xcb\x7f\xe9\x17pE\x01\x9a\xc3\x9c\xa2h\xa0y\xfd\x44L\xc8\xa0\xaf\xa5\xba\x0f\x03\x30\x43J\x1d>\xd4\x8e\x1fm\t\xf9\x63\xde\xd2\x9ew\xe7\xde\x61Rv\x0fm7\xf7\xc2i\x96\x9d\xc5\xd9\x15\x10\xf2\"\x1f;\x83\xb3\xb4,%6\xc3:$\x17\xed\xad\x11\x1f\x46\x31\fj<\xd2\x1a\xe7\x41\xb3u\xd8\x80\xb3\xf8+\xab\xb5\x81\xc6^@\x9aw\xaay1\x1fy\xfe\x0f\x0f\xb0\x36\xb7\xdc\xca\xf6\xbf\x80\xebx\xc6sj\xb3qi\x9c\x1d\xdd\x90\xd9s\aC7\x19\x7f\"\xa4\x9aM\x98\x66\x10[\bb\xb3\xd8/Vh\"\xdf\xd1\xa2ZE\xf9\xb4\xb9\xf2HN8\x1a#6mBV\xbb\x32\xe3\x00\x84\xa9\xe2\xba\xb6\x86\xc9\xa6\x64\x8a\xd6\xa6\xc4\xd7>\x8b\x34\x1bke\xfe\xb1\xc9\x93\xe1\xeb\x8a;\xf1\x0f\xdb\x84\xe2-\xf8i\x04\xee\xafX/\xc7\x96pM\xd9L\x1dR8\xc6&'A8\v\xa5\x1c\x16\xd0\x1d\x32\x99\xb9\x1f\x35\xaf\x02\xb0\x13\x0f\x95\xd3\x9b\xd6\t\xcc)F\xe8\xf1TM\xb8\x96\xa6\rYa\x1f\xee\xaf\xbc#X\xff\xcf\x96\x91\x1f\x00\x80N\x9a\xa2\xe0\x00\xf7>\xb1\x91l)X^\xe7\xc7#\xfa\x88\xf7\xfb\v\x0eJ\x04\x46\xe0g\x10\t\xea\xc0\xa9\xbe\x83\x11\x33\x8e\xfb\xd6\xd5g\xef\xb4\x13M\x17\xa1\x44\xb7\x98w\xd0\x63\xe7\x9c\xa7\x96)\xe5\xferL\xa9\x85\x9b\xc9\xf3\xf6\x05\n(h\x99\x31\xe8\x64\x30\x9c*\x90H\x84\x00\x1a\x66\x0e>\xf7\xaa\xc9l[W{\xa9\x17\x91\x1ek\xe8\x12\xa1\xd4\xde\x1e\x38\x14{\xe0\x9a\x15\xaeZ&\x93z\xd6\x8d&a(\xf2@q\xc7\x8a-ir\x04[\xb9\xc1{\x17\xde,\xfc\xa9\xf2\xf8\x34\x33\t\x87\x91\xdf\xeb\xf7W[2\xe2\xd4\xe4Gx\xe8\x9b\x1a\xab\x44U(\x98 \xa7\x16\x8bNB\xf1\x91\xbe\x00\x87:\x91\x63\x9a\xc2\x8d\x13\x34\x8b\x33\x02\x88\x1e\xb1\xa8\am\xb1\xf5\xb3z=\x17?\xbd\xa1\xdb\x04\x0f){\x0e\x98\x18\x63\v`\xcd\xa5\r_\x1eS\xcd\xfa\xc0\xc7\x99S_\xb7\xe5J0\xde\x14\xc9IF1\xb6\x92\xf3K\xc1\xb0\xdd\xecH\xff-RSd'Lx\x96\x80\x90\xa3\xd7\xfdz#6\xa0v\x9e\x96\xfc\xcd\xecX\xf8vK/\x8d\xb9\xd6\x89\xa1W\xe1\xc6\xed\x9a\x1e\xde\xc7h\x93+.\x84\x1a\xf9\x8cX\xb8\xf0)\xfe{\x03\x84\xe8R\x1c\x01\xbb\xcc]\x88\xcd\x37\x8b\xe2-0\xd1\xbe\xf7\xc1\x95\xb7\x01\x43\xab\x30?\x96GmR)\x87\x10\x31%0#\x06\t*\x86H\x86\xf7\r\x01\t\x15\x31\x16\x04\x14\x14t-R\x8e\r\f\x06l2d\xd3~31h\x8b(\x1au010!0\t\x06\x05+\x0e\x03\x02\x1a\x05\x00\x04\x14/\\\xc6\xaf\xa7\xcc\xb5w@\xcaq\xc3\x8c\xc6i\xdc\xc6\x7fT\xef\x04\b\xf8\x9c\x8b\x12'\xe8\xec\x65\x02\x02\b\x00", }; -static const size_t kLen74 = 2691; +static const size_t kLen73 = 2691; -static const char *kData74[] = { +static const char *kData73[] = { "0\x82\n\x7f\x02\x01\x03\x30\x82\nE\x06\t*\x86H\x86\xf7\r\x01\a\x01\xa0\x82\n6\x04\x82\n20\x82\n.0\x82\x04\xa2\x06\t*\x86H\x86\xf7\r\x01\a\x06\xa0\x82\x04\x93\x30\x82\x04\x8f\x02\x01\x00\x30\x82\x04\x88\x06\t*\x86H\x86\xf7\r\x01\a\x01\x30W\x06\t*\x86H\x86\xf7\r\x01\x05\r0J0)\x06\t*\x86H\x86\xf7\r\x01\x05\f0\x1c\x04\b\xb2^\rm\xda\xaa/\xbe\x02\x02\b\x00\x30\f\x06\b*\x86H\x86\xf7\r\x02\t\x05\x00\x30\x1d\x06\t`\x86H\x01\x65\x03\x04\x01\x02\x04\x10<\x04x7\xb3\xb2$\xd3\xb5\x46 \xb7\xd2\xdd].\x80\x82\x04 :\x01\xe4\xf4W\xd3\xed\x14\xd0\x42?\xd3\x61\xee\x84\xcd+\b`0\xbdr\xa7\xd5\xa4\xf2\x13\xe9\xf0\x44\x66&4\xe7,]\xc9\xb0K\xabG\x16\xab\xe6\x06\xa6;yA\fy\xd5\x9b\x02g\xd8\x7f\xc8\x36\x37'\xb4\x44\xa2^\r8\xb8\x41\x8e:\xf1\xe9\xab\xe0\x19\xd0\xe1\xc7\x92\xd4[5\xf3yH;\xfc%\xfc\xc6\x9f\xed\x35([\xfa\xeePB\xa3\xc3\x96\xee\xe0\x87\x33^\xa7\xc7\n\xfe\xda\xe5\xd5)jW\b\x7fV7*\x1a\xa0m\xe9\x84\xac\xed\x0e\xd8\xc0\xd8\xc6w\xb1\xdd\x1b\xa1\xed\xa7y\x13.[\x9b\x80\x44\x9e\xff\nn\x99\x33\xcf\xf1G$\xaaH\xe7,\xb3\xe6\xdc\xd4\x1e\xe4\xb8^r\xaf?\xd3%J\xac{5\xb1\x82\xa5\xd9\xf8\x01\x12\x92IL\x17\a\xb2\xb1>\xcb\xfd\xd1\x17\xb5\x65=\f++\xc0\x37\x9c\xe7\x04\x9bqZ\x10\xc0\xba;1\xde\rfl\rL\x99\"v*u\x7f\x84\xd1\a\x1fW\xf0\vqA\xea\x38\xe2\xe7\xbe\x11<\x92\x8c{\x0e\xb4~v\xc4\x80\x41\xaeL\xe2\x38\x36\xcb\x82\x39\x38:U\xb4\xe2\x35\x94\xc3\xae=\xd1\x03\xf3\xdb\x00\xd9\xfa\x96\x62%\x97Q\xc5\xcf\x84\xe8\xf7\x8b/1\xeb\xa7\n\"o\xad\xf5(%\xaa\x99\x0e\xb1\x83\x9fpy\xaf\x10|,U\xfe$}\xea\x85H\x8ez\xf7G\xd8\fd\x97\xe0\x8f\x62^\xd0O!\xa4\x46\x8e(\xb0\xb1\x90\xec\x01}\xc4\xc8o\xf2\xe2\xb7\xc4\x35l\xa9\xf6\xaf\xc2\xb6\xa9\x02m\xb2\x8b\x43kA\x80\x9d^Q\xa7\x31\x00\x1b\xb5$\xed@\x99\x33\xde\x87\xd1KvxWL3y\x89\xd3\xfap\x0f/1B\x8c\xce\xe9\xc0X\xe1\x30\x30\xf1\xe9\xab\xc8`|\xe0j\x99\xe7\xd3!\x1a\xcc\x98`D\xaa\xff\xee\xec\x34 \x19\xba\x03;go\xee\xd5\xb3\xa7!W\xd6I\xaf\x91\x8f\xecp\xd0Y\x1ay\xe2\xd2\x94\x82S\xfb\xea\xd6\x83IJo\xd6\xed\x15\xc3q\b:\xbf\xde\xa8-T\xafJ@\xbc\xe5S\xaeK=p\xfe\x1c\x03\x1e\xb2\x9d\x1c\x35\xbd\x9a\xf8\xc5\xd1\xa5Jc\x18\x02\xd4\xff\xdd\xcd\xb3l8\xd1\x9a\xad\x16q\xf1\xc6\x1d\x8fl0\xfa.\x13\x9d\vN\xe6\xd3\x37\x80X&\r\x04\x97\xe6\x8d\xcc\x63<98/zs\x01\x0f\"iGT\x9e\x42\xc8Y\xb5\x35\x43\xb4\x37\x45Y\x85\xf2G\xc3\xfb#\x13\x18\xef\xd8\x11pt\xce\x97\xcf\xbf\xd5-\x99\x00\x86V\x9b\xdf\x05g\xf4I\x1e\xb5\x12#F\x04\x83\xf3\xc1Y\xc7{\xc3\"\f,\x1b}\x18\xb6\xd2\xfa(6\x8bQmX\xf4\xd6\xdf\x38\x94\xcflPO\n\xf3\xc3\x91\x39\xa5\xc9\xbc\xa8\xeb$\x1a\xddX\x9e\xdc\xb2\xee\xe1\xa5\x16h\xc2\x63\x8c\xc9\xa7\xbe\x1e\x30\x84\xa6(\xebP\xd9\xdd\x15\xea\x64\x34\xf0zVj\xdd\xb2p.\xearf9T\xaa\x36\xfah\xaa\x06]H\xca\xadN\xfeK@\xdf\x43\x46\xd6\xdf?\xa1\x9eL\xdc\xfeL\x01\t\x7f\xd8\x00\x84\x94)\x17g\x00\xd3\x46\xd2\xba\xb9\x62\x66P\xcd|zpFJ2b\xc2n\xe7^\x04$\xc5\xfd\x9d\xf4\x9b\xc8\xe9\xebs\xf9\xaa\xa4\xcc\x63\xa3\xdc\x63\xe0\x30\xecp@\x9e|cy\xae\xba\xfd\x95LF\xf1\xc4\xae\xb9\x03\xe8\xd4\xe4\x90):\xbb\xdb\xd8\x8f@\xc3\x39\x9aLpT\x9f\xc9\n\x04#\x98k\x9c\xc2\xe0\xad\xae\x30\xef\xff\x44[s.\x8f\xd7+\x12\xf0\x31\b\xfb\xb9U\xf0\xc3\x62\xbb_m\xa7\x1d\x61\xc2&\xce\xab\xb6\x88%\xce\x8b\x02\xb6\xc5\xa2\xcc\xd4\xa3t[v\xf7\xb4\xd9\x9c\x93\x86~\xac\x82\xe0\r\x83\xe1\xc9\x7f*\x86\xbb\xaa\xfe\xdc\x17\x9c(w\xe1X\x18\x15\t\xe3\xda\xdb\x8d\xeeU\xf6\xda\xad\xe5R\x84\xb4\xf0$\xce\xa1TK\x9f\xea]M\x7fS\vy\x1d\x87\xcb\v\xa8\xef\x03\xfaXW\xf6\x02p\xdbzd\x89\x1f\xc7\xca\x87\x02'3\xc5[*P\xc5\xb5{-=\xa9\xbc!{\xf2\xbe\x9cV5\x83\xba\xce\x34\x8d\xec{\xaa\xe4\xcb\xd1OJ1\x00\xd1\xb8\x30\x38\xaf\xe8\xe3\xd7\xc2\x8c\xe3\xb4#\xb3'\a\xc6\x88\xecX\xe9Y\xfb\xa9\x11\xa2\xc8w\"j[\x86\xde\xdc\xedvnsy\\\xb4\xcf\x19v\\k\x1cK\x03\xcb\x35\b\x94\x37\x01\x98R\xd8\x31\x42=\x7f\xa1\x11\x06\a\x88\xb8\x31\x35\xb2I(\xc6,DC\xb6\xbcXvlO\xc8\xb6\x30\x82\x05\x84\x06\t*\x86H\x86\xf7\r\x01\a\x01\xa0\x82\x05u\x04\x82\x05q0\x82\x05m0\x82\x05i\x06\v*\x86H\x86\xf7\r\x01\f\n\x01\x02\xa0\x82\x05\x31\x30\x82\x05-0W\x06\t*\x86H\x86\xf7\r\x01\x05\r0J0)\x06\t*\x86H\x86\xf7\r\x01\x05\f0\x1c\x04\by1\xf9\xe2\x42\x33\xf1\xaa\x02\x02\b\x00\x30\f\x06\b*\x86H\x86\xf7\r\x02\t\x05\x00\x30\x1d\x06\t`\x86H\x01\x65\x03\x04\x01\x02\x04\x10\xc9\xda_\x96\xc8,\x85]\xa0\x30\x82\x16k\xf4\xfd\x91\x04\x82\x04\xd0\xc3\x89jVj\x84Xv\xd7#\xd5\xa8\xc1/C8\x99\xf8\x64\x97\xe7\xe8\xd2\xcf\x36\x9b~\x04\xe5\x87\x80\xff\xd5XPZ\xb3\xc0\x15\xc9\xd5\x61\xd6;\x7f/;\x98PU\t\xcf\xc3\xdd\xbd\x8b\xcd\xdf \x90\xe1\xd2\xcd\"\x9f\xa7>\x10\xd3\xb7&Te\xfb\x18\x12X\x81\xd8\xe6\x97\xdf\x32\xd1\x04J\xdb\x05\xb4\x13\xa9\x86\x62 \x94\xdc\xaf\x98S\x16\xc7\xb2\x9c\x44\x30\xc5\xaa\x14z-\x93 \xffm\x8dGio9\xd4\x15\x81k\x85\x36\xf9Y\xa5\x8e\\@b\xf8\xfe\xf7\xe6u\xf7\x37\xfe]S\xa6\x66\xe5\x0eJ#\xa9\x80K\x04\x11\x0eP\xef\x9e\x88\xed\x39\xd1_\xfa\x90\"\xa3p\f\x8b \x9c\x80,\x90.,\xe0\xe6&\x84\xd8j\xe4 \x1e\xbc\x96\xba\a\x9d\x1d=l\xd1\x04\xc8\xd1y,\x96\x0f\xe8\xa5k\x03\x06Q\xfd{D\xab\x66JA\x04\x02\x64Z@}k\x1a\xbcn\xeehp<\x10\x32sv(H\xd9\xa4\xe1!\xf6\xe4\x03\x94\x10\xef\x82\xe0v|\x99\x30&\x9a\x95\xa2\xc5\xb9\xa7\xae\x9f\x85\xcb\xf1\x82\xcd=\x06\xec\xafr\xc1\x33\t\xf9Q\x94\x42\xf0i\xb9\xc6\x04\xe6z\xfb\x1c\xee\xac\x95\x9b\x88g\x19\xa8yg\xc7\x1b\xccr\xe9\x18\xd2\x96\xcf=\xf8\x98 S\xc9\x37\x0f\x92\xb1\xbc\xaf\xc6\xecO%\xda\x95\x14\xed\xb8>\xaf\xd1RL(;\x84\x8cI4c+\xd4\xf4x\xb1\x8f\xb0\x35{\xd5\x44\xc3\x98\x9e\x85\x86\xae\xee\x05\xdd\xa1oS\xe4\xdco\xf5|~\xd8z\x9b\x18\x43?{*\xf3\xb5\x39Z\x1cr;\xdd\x01y\x97\xff\xdbX\xe5Ma\xde\xcf/\x13{\xafk\xa4\xf2Y\n\x13V\x1c\x05\x00\x0f\x18\x66\x33r\xbd\x62\x8d\x11\xf7 R)B\x83\x33\xc1\x0f\a\x80\xd4X\xe2\"\x94\xad\xec\xbf\x01\xb6q}\x92\xb1u\x14\xf2\xfbw9\r\x82\xb5Q\xba\x1f\x65W\xaahj\x17\x41\x13\x38\xc0\xe5\xeb\xcc\x8c\xdd\xb7\x00N\x01\x06%\xab\x87\x1c\x30i\xc4\x15\x0e\xf8\xf0r\xb6\x1d\x92~\xe2\xe6w\xed\xb8?\xcfW\x8d\x90\xe4\xa3yI\x9a\xe0\x1fJ\xde\xe9\x44\x8d\xd5#;\ac\x92\x9f\xde\xba~g\xb0\x82\x41*\xcd\xe1\xbb@\xf1\x8a\x66pt\xf1\x99}\xb0\vj\xa2^~\xc0\x8c\xb2q\xda\xcf\xbc\xfb\x9c\x03\x0e\x33^\x13\xb2\x34\x38\xc1\x83\x95\xdf\x46\xfc\xe0\xe0\xaf\x93\xe0p\xd5\x15\x8c/\xaeK\xa6\xeb\x13\x8f\xaf\x1b\xf5q\xc4\x62q\b\x97\x10R\xfe\xbd`\xd7\x9f\xdf=\xc5\xdd\xcd\xe7\x8e\x85`\xdf\x61y[\x90\xd9\xaaV0m\x0f\xfb'\x84\xdd=\x04j\xe0p~\xbbY\xf4\xeb\xe8\xc0\x62\xaa\xf6\xed\xca\xae\xb2+\x0f\xc1VE\xe7$k\xaf\xeb\x15&\xb2\xcd\xae\x1f\xe7\x11\xc0\x1c\x19J\xc7Q*)\xdf\x14\x82\x43\xfeR9\xba\xe6l\xa5v\x8b\xb1!\x9c \xb0\x10\fD\xf2\xd4nA\x1b\x8f\x90#\xe3\x87\xfc\xf1\x46\xc6[\xae\xd0*+x\xf5+\xb9\x9f\x46K0\xf8IW~\xb4\xff\xca\xadM\xf3\xc1{B\xe0\xa4\x37/\xe2\xb2`\xe8\xaf\xd7\x39#LgD\xe5m\xb3%\x11\x9f+\xea#\xfb\x1e\xce\xbf\xa4/\x88\xec\x18@\x16\x43\x9fq\x9c\x8d\xbd]U;\x92N#<\x87\xed_.\x8f\xde\x83\xad\x30\x42~\x1a^\xf5\xc5u\xbb\x99n\xf1\x87\xe0\xf3Q\x1e}\xe8\xfc\xc6\x88\xf2\x39m\xaes\x9f\xad\x9b{g\x99\xdb\x90\x0e\xa0\xfc\xaf\xcc\xdb\x8b\xaa\xc2T\xd5-\xb3_\xa3\n>\xd6\x8d@M;\xe5-1\xd8\xb2\x12\a\xca\x36V\xd9/U\x82\xdc\x8e\x92\xa9l\x91\x9e\"\xe4\xc6'\x8b\x1a\xa2xV,Z\x19\xdf@\xf9\xfb\x44![\xdf/\x99\x84I\xcf\x1a\x15\xa5Y:f\tM\xc1\xf2\xb1$3\xbd\x86\x41\xdc\x33\x9b\x03\xc0\xa8\xf8\x94x.\x16\x97\xef#\xee\xa4\xac:\x90\xb6\xd9\xc0\xda^&4&\xce\xc9\xf8\x45\x37\x83|\xbd\x9c`@a(\xcd\x9c\xb4\xe4\xe6\\O\xd1yB\x13\xa9o&#\xc2l\x8e\x8d~?\xee+M\xd2[\x80\xdct\xda\x1f\xbc&T\xc5\xfe\xee\xa9O\xce\x46\xaf\x90\xb0\x12\x9a\x18\x0e\x06\x05\xc7\x98\xef\xccm\xa3\x46\x91\xa5\x0e\xe7\x35\x1a\x7f\x9d\xae\xa0\xb4\n2;\xe4\xcdK>\x89s\xc9\x97\x38\xe5\x86O$\xedJC\x04\x02\xc1)\x8d\x85\xa2\xdd\xb2\x61<\xce\x8bG.\xedK$\x94\xb7\xbf\x9dUB\x95\xc2'\xe5\t\xd4 \x03 !:\xd8\xd2\xa2\xb3G\x93OZ9\xca\xd8t\xa9\x19\xa6\x9a#\xb1!\xa3\xb3\x14\xcc\xe2\x12\x91\x30\xdbP\xf8\x44t\xd6p\xdd}&\x7f\xbf\x32\x93\x1f=@\xbf.\xec(\xf5\xb1\xaf\x11\xc7Nd\x13<\xbf.\x19\x81\xfe\x35\xba\xecn\xb6\xa9\xfe\xc6\x85\x33\x41X\xab\x06\xae+\x96\x62\x1f,l\xad\xec\x1aYUZo\xe0\xebq\x8d\xb5\f\x81*9\xbdg9H\xfb\x91\x64\xad\x01LJ\x0f\x30)\xa0\xcf\x30\x96\x43\xe9\xfc\"K\xf3O\xab\xec\xbcZ\xfb\x7f \xd9\xd5\xc7\xce\x93\xa3.\x82\xd1\xa0\xc6\x16\xd5\x64-?i\x15\xfd\xf3(=Na\x01,\xd4+@Qn\x95\x00\xa4\x34\x31%0#\x06\t*\x86H\x86\xf7\r\x01\t\x15\x31\x16\x04\x14G\xf4\x18\xa5K\x85\xb7\x02\xc1\x97\xffW\xb6o!E4=\x92\"010!0\t\x06\x05+\x0e\x03\x02\x1a\x05\x00\x04\x14\x17\x45\f\xdfSv\x9b\xce;\x12\xddG\x05m\x16\x90\x9d)\x9b\xe1\x04\b\xa1\xf2\x82\x1c\xd1\xd1{\\\x02\x02\b\x00", }; -static const size_t kLen75 = 982; +static const size_t kLen74 = 982; -static const char *kData75[] = { +static const char *kData74[] = { "0\x82\x03\xd2\x02\x01\x03\x30\x82\x03\x98\x06\t*\x86H\x86\xf7\r\x01\a\x01\xa0\x82\x03\x89\x04\x82\x03\x85\x30\x82\x03\x81\x30\x82\x02w\x06\t*\x86H\x86\xf7\r\x01\a\x06\xa0\x82\x02h0\x82\x02\x64\x02\x01\x00\x30\x82\x02]\x06\t*\x86H\x86\xf7\r\x01\a\x01\x30\x1c\x06\n*\x86H\x86\xf7\r\x01\f\x01\x06\x30\x0e\x04\bAF\"\xac\xe7\xd6~a\x02\x02\b\x00\x80\x82\x02\x30\x9a\x05UZ\xa0\xf6\xd4\x8c^\x1c'\x91\x11\xfd\x1d\xe8\xfd\xae\xf2\xe6\x9f(\xb8\x1e\xfa\xce\x88\xb4#\xd6\xfan\a\xe9\x33\x81p\x1d\xd0^\x94\x04\xf1`\x8e\xbf\xe1\xef\xf4\xd7\xb2/\r\xe9p+\xe8\x62\xfc\xd3*I\xf3\xf1\x06o*\x94\x8c\x42\xff\xc6\x80\xa8j\xbf\xa3\n\xd3\x8eYR\xea`\xe8Zd#\xac\x8d@-\xc9\xfe\v\xf3\x93R\xc3>\xea\x34\x9a\xea\x42j\xe4\t%D]^\xb4;\xfb\xe0\xc2\xdf\xd8\xaf\xae Y\xb0\x8c\xdd\xb3J_\xcal/\xe3\xb4\x99\xc6\x8fu\xc5r1\x0eLF\xe6\xe1\xbf?\xdf\x02}\xde\x35\xad\xd9\x9d\xcbt\xa7\\R;\xc2\x9cv\xbd\xf7\x96\xfc\xc5\x9d\xc7\xa7y0\xa0\x89\xd6\xd3\xa8\xe8\x63\xd2:?\x88\xc1\"\x8c \x9c\xa0#\a\xc3\xe4\f6\x19\xa8\xa3\xc4\xbc\xbc\xd6=\x80\xcbT\x91\xc4\xab\x02\xd2\x43\x30\xe5\x01\xbd%\xcd\xe4)U\x0fn\x83\xb8\xfbp\xf2\x34\x9a\x15\xc6\x16\xdf\x89\xe4\xd4\x83&\bb\x05\xa6\xea\xf3\x63\xc3\xb5ib\xf8`\\(!Q\xa4\x43v\xdd\x41m\xbdm\x8e\n\xbaI\x1b\xe2\f\xb6\x85\x9b$<\xdf&\x9d\x05Pd\x12\x96$\xdbMy\a\xa7\xb2<\xf9\x42\xca\xdag\xc0m\xf2~\xbc\x1e\\+K\xf6\xf4\x35\x82pk\x81\x16\xfc\xf1\xa9_\a,\xe9\x1e?0\x82\x01\x02\x06\t*\x86H\x86\xf7\r\x01\a\x01\xa0\x81\xf4\x04\x81\xf1\x30\x81\xee\x30\x81\xeb\x06\v*\x86H\x86\xf7\r\x01\f\n\x01\x02\xa0\x81\xb4\x30\x81\xb1\x30\x1c\x06\n*\x86H\x86\xf7\r\x01\f\x01\x03\x30\x0e\x04\bo\xb9\x01\x93l\rM\xe1\x02\x02\b\x00\x04\x81\x90\aBjZLAA8\xe4\x15\xc2\x85N\x88\xc6\xd3o\x9f%\xd8\x66\x86\xf3\x65]QC\xd6\x03\x91L\xeb\xbbu\xce\x8b\xf4GCL\x1aKH\x92\xf4\xaf\n_I\x96\xea\xaf\x31){\xa3\xb5\xd3\xe4g\f \x0eR\x9e\xcf\xcfj-E8Ra\xbf\x10+\xc1\xc5\xde\x04\x1d\nR\x88\a9\xc2\xc1\xd0\x44\x39\x9f\x46\xf2i\xa4\x30[\xe4`hi\xb0\x95x\x05\xef\xe1\x81\xc2\xd2N)R9Q\xfc=(\xe1{Xv\xcf\x35\x33/\xef\x95v\fR\x11i\x17\x90q\r\xc1(\xbaNo\xa0\x9c\xed\x30\x31\x30!0\t\x06\x05+\x0e\x03\x02\x1a\x05\x00\x04\x14R\x8c?r\x8c\xcf:\xeb\xc8\xff\xc2\x8cHB\xa6\x1c\x42n\x18\x43\x04\b\xea\xec\xdc\xf6\xc4\xdf\xda\xd6\x02\x02\b\x00", }; -static const size_t kLen76 = 2566; +static const size_t kLen75 = 2566; -static const char *kData76[] = { +static const char *kData75[] = { "0\x82\n\x02\x02\x01\x03\x30\x82\t\xbe\x06\t*\x86H\x86\xf7\r\x01\a\x01\xa0\x82\t\xaf\x04\x82\t\xab\x30\x82\t\xa7\x30\x82\x06\b\x06\t*\x86H\x86\xf7\r\x01\a\x01\xa0\x82\x05\xf9\x04\x82\x05\xf5\x30\x82\x05\xf1\x30\x82\x05\xed\x06\v*\x86H\x86\xf7\r\x01\f\n\x01\x02\xa0\x82\x04\xfe\x30\x82\x04\xfa\x30\x1c\x06\n*\x86H\x86\xf7\r\x01\f\x01\x03\x30\x0e\x04\b\xb7 UZM?\x0e\x89\x02\x02\a\xd0\x04\x82\x04\xd8:\xcc\xd6\xcbMT\xc0\x04V\x10\xccI\xe4\xe0\x10s\xfb\x1a\xdd\x1dOnU\xe3\xa4\xab\xf9&\xaa\x42T\xa0\xd1\xf0\x8d\xbfq}\x18\x00\x17\xb3\xb7\x63P\x8d,\xeb/\xe3\xc3\xbf\x93\xc8\x46H\x99G\xe2;\x8dq\x01_Y[a~\x1f\fn>\xc4t\x99\x98\x30\xff\x37{0\x19\xb5\xfci\x94_yi4\xda\xb5!\xcf\xfer\x87\xe8})~'%\x90\x80\x98\xdd\x8d\xbf\x42\xb0\x10\xd8}m\xfeo\ra\t\xfd\xb2\x9b\xeb\xbf\x1c\xca\x33\xbcN\x19RUS\xb4\xa5\x98l\xa3;\xf8\xa4\x8dy\xcf@\xf2\x89\t<8\xab\xae\xf4\t;\xb6\xcb\xdd\xd7\xad\xe0Zqd\xc9\x0f\x18\xac<\x12\xd4\"T$\x1a\xa5\x35x\x99\tJ\x18\x95#\xb9\xf7\x89?\x13\x43\x1f\x8dvk\x04\xdb\x64\xf4\x8e\xf5P\xa0\xae\x1c\x8c\xc8\xf3\xde\xf3\x11-\xfev\xf0\xac\x46T#\x03I\xfas\xcd\xe0\xa1lfM\x1b\x99W=aa\xeb\x61@\xc7\xd6\x41\xbe\x63!\x1e~\xb5\x0e\x94\x93\x37\x41\xe8\x91\x06\xd7\xa3\x33x\x17\x17Yx\x8f\xaf\xed\xf9\x90\xfb\xb6\xc8\xa9\v\x10\x1a\xf1\xab\x10\x11\xbc\x7f\xa5-4}{\xaf\xc8\xb2\x00k\xd4\xbb%\x9b\xc7\x14\x8bP\n\xd5,\x1f\xa0_\a\x1d^\x1a\xa4K\x85\xb2\xa6\xe2\xdd\xb7\xda\x11%Q\xbfrPS\xa1=\xfa\x1d\x34u\xddz\xe0\x90V\x14\xc3\xe8\v\xea\x32_\x92\xfc.M\x0e\xfe\xba\x1a\x00m\x8fu\xacILy\x03.\xf2\xcc\x8e\x96'\xb8\xe9\x1f\xd8\xe0\x06\x18\x1b\x8e\xb8\xa3\x96\x34\x19;\f\x88&8\xe7\x65\xf6\x03O\xc8\x37n/^]\xcd\xa3)7\xe8\x86\x84\x66\x37\x84\xa0IN\x8f;\x1a\x42\x9f\x62\x1f+\x97\xc9\x18!\xd2\xa5\xcd\x8f\xa4\x03\xf8\x82\x1e\xb8>kT)u_\x80\xe6\x8f/e\xb0k\xbb\x18n\r2b\x8c\x97H\xd3\xaa\xf2^\xb8%\xbc\xb5\"J\xac\xcf\xdc\x8bH\xfc\x95\xf2\x17!\x1e\xda\x13\xd3\x1b\xe2\x37\xd5\xbf\x92\xe4\x81\xf5\x98WQ\x14\xda\x80}Jj\xce\x17\xaf\xdb\xc3.\x84;\x1e\x02QJ\xc1%\x8cZ V\xee\xecY\xcf\xd7>_9\x9f\xbfMN\x94\xb1\x1d\x83p\xc0\xab\xff\xfa|.[\xfbW?`\xb8\xf3\x36_\xbfj\x8co\xe0\x34\xe8u&\xc2\x1e\"d\x0e\x43\xc1\x93\xe6\x8a.\xe9\xd9\xe0\x9fVP\x8a\xbdh\xf6WcU\xbb\xe7\xfe\"\xca\xdc\x85\x38\x39\xc8\x66\x02(\x0f\xe0\x1c\xd6\x0f]j\v\xd8\xe5j\xebT\xb2\xe0\x02o\xe2\x42\x89\x66\xc2\xd5\xc6\xe2\xb2\x04m\x8a+H\xc2Q\a\x8e\xf3\x91\v\xb7Un\xbb\xbf\x11Z\xcb,\xb3\x1e\x61\xd3\xdb\x90\xad\xba\x10\x96\xe2\x16\xf4\fG\xbd\x64\x66z\x17\x63\xb9\x02\xcbSz5\x92t\xc3*}\xc5\x11\x18/\xa3\x62,\xc0\x87\xd3\xd3\xba\xcb\xe0\x86\x9bK\xc5Y\x98~2\x96U\xc1=Z\xcd\x90-\xf8\xb7\xa8\xba\xce\x89\x64\xa6\xf3\x1b\x11.\x12\x99M4E\x13\x66\xb7i{\xc5y\xf5k\xc2\x1d\xc8?\t\x18\n\xfc\xf7\xaf\x98\xc2\xc7\xcc\x85)\xc6\"zw\xab\xb5\xac\xf7\x9ep\x8e\x7f<\xf1\xbd\xd9z\x92\x84\xc5\xb8V\xc3\xcb\xf7%\xad\xda\x0e\x1c\xe4hf\x83\x91x\xf1\xe7\x8c\xaa\x45\xb6\x85t\x9b\b\xff\xac\x38U\xa5j\xea.uq\xd3\xa2\xdc\x1c\xc0\xc7\v\xa9\xd5~\xf9\x63\x82\x87\xb7\x81\x01\xb9\x31\xdf\x41\x35\x0e\xe2\x1fH\xbf`\xce\xb0\xb4\x38\xa5\xb4v\xa3\x80\x1f\x93W\xf2\x05\x81\x42\xd1\xaeVm\xc5L\xab\xa6$*\x02;\xb1\xc4u\xcf\x15\x90\xb5\xf2\xe7\x10i\xa0\xe3\xc4\xe6Rc\x14\xb4\x15\x91\x8e\xbaz\xad-\x9b$t61\xca\xcbKZ\xbf\xd3N\xb4\xc1HDt/\x83\xe4\x39=\x90-2\x12\xf7\xfa\xd3\xe3\xdbO\xe6\xe7 ,W\xc0\xf9\x80\xe1\xdc\x1c\xf2\x05T5\xf6\xbd\xfb\xbd\xc5\xb2\x82\x32\x63\x32\xca\xf4\xf7\x14\x92\x87\x8a\x45\x37V\x93\xdaO\x04Y\x03$\x93\x1a\vN\xdbX\xbf\xda*\x0e~\x98l\f\xeb!\xf9\xbf\x9b\x1f\xc0\xef\xd3\xea\xcb\x99^\x14>\x10\xfa\xad\x38\xf7h\x9f\xa3\xcc\xdf\xe5\x31\x91\x98\xdet_{\xce\xe4T\xd9Q\xec\xf5K\x17_\x99L\xf8\x00\xe0\x10\t\ad\xae\x61;`\xa3\x89\x38\xc4\x80\xf2\x1e\x11&xr\x05\x97'\xba\x83\x33\x1b\x14K\xc0\xc8\xb0\xcc\n\x9b>L\xde\x12\a\x11\xd5\xf0\xc0\xddp=\xd8z\xf7\xa2\xf2p\xadT\xcegA\x12)\x1f\xe1I_LwA|t%\x9c\x91\xd1\r\xa5\x9a\xb8VL\x01\xc0wQ\x14\xc8\x92@\x9a\xbd\x7f;\x9b\x17\xbb\x80nPd1\xed\xe2\"\x9f\x96\x8e\xe2NTn65\xfc\xf2\xed\xfcVc\xdb\x89\x19\x99\xf8G\xff\xce\x35\xd2\x86\x63\xbc\xe4\x8c]\x12\x94\x31\x81\xdb\x30\x13\x06\t*\x86H\x86\xf7\r\x01\t\x15\x31\x06\x04\x04\x01\x00\x00\x00\x30W\x06\t*\x86H\x86\xf7\r\x01\t\x14\x31J\x1eH\x00\x65\x00\x65\x00\x36\x00\x64\x00\x38\x00\x38\x00\x30\x00\x35\x00-\x00\x30\x00\x36\x00\x64\x00\x39\x00-\x00\x34\x00\x32\x00\x65\x00\x32\x00-\x00\x38\x00\x62\x00\x36\x00\x38\x00-\x00\x66\x00\x65\x00\x61\x00\x62\x00\x35\x00\x65\x00\x66\x00\x32\x00\x38\x00\x32\x00\x37\x00\x30\x30k\x06\t+\x06\x01\x04\x01\x82\x37\x11\x01\x31^\x1e\\\x00M\x00i\x00\x63\x00r\x00o\x00s\x00o\x00\x66\x00t\x00 \x00\x45\x00n\x00h\x00\x61\x00n\x00\x63\x00\x65\x00\x64\x00 \x00\x43\x00r\x00y\x00p\x00t\x00o\x00g\x00r\x00\x61\x00p\x00h\x00i\x00\x63\x00 \x00P\x00r\x00o\x00v\x00i\x00\x64\x00\x65\x00r\x00 \x00v\x00\x31\x00.\x00\x30\x30\x82\x03\x97\x06\t*\x86H\x86\xf7\r\x01\a\x06\xa0\x82\x03\x88\x30\x82\x03\x84\x02\x01\x00\x30\x82\x03}\x06\t*\x86H\x86\xf7\r\x01\a\x01\x30\x1c\x06\n*\x86H\x86\xf7\r\x01\f\x01\x06\x30\x0e\x04\b\x92\x16mmh\xd3\xb0\xc1\x02\x02\a\xd0\x80\x82\x03P\xeev\xe8`\xbf\xca<-\xe5)\"\xf6\x33\xc3Pj\xdb\xf3X<\xd9|\xd8\xf9\x83\x89\x17\xa8\x1bk\t\xc1\x99I\xb0\x43\x06\xc6\x42K|\x85K\xe6i8\x91\xce=<\x97\xd5\x14O\x15Z\x81Mw@\xe0\xe1\x1ci?\x1d\x65h\xb3\x98\x95\x30l\xb0p\x93\f\xce\xec\xafW\xc6\x9c\x34\xb4+\xaf\xc3^p\x87\x17\xe8\xc9T\x06\xb5\xb7\x83\xff\x46+\xb6jf/m\x0f\x96Sfe\xb8{HU\x83\xd3\xc4\x16\x93\xderY\xf1\x9a\xab\xd5\xd5\xcb$\xa6JNW\xf3n\xca\xb1\xeb}\xdb\x02\xd2y\x89\xef\xa2\x8b\xeeo\xdc^e\xa5\t3Q\xb5!\xc8\xc6\xab\xed\xd5P\x93\x39q\x97\xd3,\xdd\xaf\xb1\xc6\x9bKi\x98\xae\xaf!\xa0\x8a\x90%\xe0\xf4\x8c\xf2\xc3Od\xb6\xc6\x64\x90\xff\x95\n\xcc\x8c\xf4\x86\x80S\x8dQ\v\xcd\x45O\xcf|\xc6\xdf\b^\xa7\xdfO\xcf\x84\xde\xb8Ms@\x06\xbe\x33\x82\xe8\x41\x1b\x9a\xc3[\xb6\xf3\xfc\x32\x98\xcc\xcc^\xd5\xb7\x86\x0f\xc8Yr\xcb\x9a\xc5I\xd4-/P5\xeb\xb8\x10\xa7\xea\xb1\xe2\fj\x84,\xe2z&\xef~k\x1eGn\x98\xc0?\x92$\xe7\x88\xf9\x18x7\x8aT\xa6+[\xf0\xc7\xe2\x98\xa4\xa6.\xc3jufQ\xe8\r\x90\xfd\xa7\xec\"\xb3}\x9d\f\xfer\x7f\x98\xf6\x86\x30\xd3|\xee\xa5\xc5 \x89y\x04\x8e\xa8\xb6\x94pNu\xe5\xa0\xae\x8c\x7frL\xd5\x9f\xd2V\r\xb2(E\x99\xf8@\xd4?BJ\f\x92#\xe1\x17\xafh\xa6\x0f\x1d\x32\r\xf8\b\x8e\xdcyh\xf0\xfe\v\xda\x94-\xa6\xa7v~\xd6\xca\xec|7ROw\xcf\xa3\xcf\x8a\xfe\x89\xd9>\xbc\xb5\x06\xa0!\x91\x89w\x84\x85\x43*e\xecuM\r\x1cy\x0f\x61\xca>b\xbb\x41\xf9L\\;\xde\x33\x8e\xdfQr\x93\xca\xa6\xc7\x16\xe5\xb3\"\xb6.\xbf\xae\x1d\x91\x1dI\x96\xa3%\xd4\xceo\xf0\xfb\xb7\xf5J$\x03TK\x7f\v\xb4\x31\xb4\x33\xb7@\xf0\xd5L\xee\xe3K\x12\x8c\xc9\xa7\x06\xb1\x02Z\x14o\xe2;h\x9b=\xfc\x83J\xcc\xb5w\xe7\xf0\x1bR\xce`\x89\xe2\x45v\xaavp\xc2\xfd!\x8f\x1dg\x1aL\xe8\x81+.\xa9V\n'\x0f\x81\xba\\O\xfan~3}x\xed\xd2\xe3$\xae$\xb2\x1b\x62q\x0es\xfe\x8a;\x98\r\x82\x8e\x8d\x0f\xb3\xe2\x65\x87\xeb\x36\x91M\x8a\xfb\"z#,\xe1\xb6\x94\xb6\x90\x94\xcc\f}\x02\x36V\xda\x45 \x90H\xdb\xa4\xf5'\xac\"I%\xaa\xd8\xa7y8\x80\xc0\x95\xc7\xd1\\\x17|\xa7\xec\xd2\x63\xc6\xc6U\xfex\x99\x06,nO\xfe\xd1[\x8c/\xa1\x42\x03&Z^\xda\xef\x43\xd2\x0e\xf9_\xdb\x1d\x9c\xd1\xcb\x65\x84&\xed\x91\x8f\x16\xb4\x1c\xc0\xb3\x8dy\xae\x9b\xcb\x36m\xcdg\x1f\x87\x11*|\xb1\x8c\xfb\x06\xab\xd2\xd6*\xe3\x45l\xa5\xc0\x19k\xfc\xc3\xb7T5\xda\xdf\x12\x97\\\xacY\xb4\x42%\xef\x04\xf7L\xdbt\xb9h\x8f\xee\x37\n\xc6!\x86\x0fo\x8e\xab\xd5{8^_}\xb9Z\xcb\xce\xa0V7\x13qK\xba\x43|\xc0\xb7\x7f\x32\xd7\x46'X\xfc\xdb\xb5\x64 ; \x85y\xa8\x9a\"\xaf)\x86\xc5\x9d#\x96R\xca\xc7\x9d\x92&\xe5:`\xd6\xad\x8dZ\xd9)\xbe\xd5\\:w\xda\x34\xe2v\xcb\x98\xa4\xf3\x33\xf1h \x83\x95\v\x8d\x93Y\x02\f\x8f\xe4\xc4\xb0\xe7\x61\r\xf9\x80 X@\xea\xb7\v\x1b\xad\xe3\x30;0\x1f\x30\a\x06\x05+\x0e\x03\x02\x1a\x04\x14-wyy\x90\x41u\xf4J\x7f\xf7\x15\x94(b\xf7i\xd4\x44'\x04\x14+/\xd9$\xc3\x8a\x34\xbbRR{\xf6\x0e{\xfe:fG@I\x02\x02\a\xd0", }; -static const size_t kLen77 = 74392; +static const size_t kLen76 = 74392; -static const char *kData77[] = { +static const char *kData76[] = { "# RFC 8439, section 2.5.2.\n\nKey = 85d6be7857556d337f4452fe42d506a80103808afb0db2fd4abff6af4149f51b\nInput = \"Cryptographic Forum Research Group\"\nMAC = a8061dc1305136c6c22b8baf0c0127a9\n\n\n# RFC 8439, section A.3.\n\nKey = 0000000000000000000000000000000000000000000000000000000000000000\nInput = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nMAC = 00000000000000000000000000000000\n\nKey = 0000000000000000000000000000000036e5f6b5c5e06070f0efca96227a863e\nInput = 416e79207375626d697373696f6e20746f20746865204945544620696e74656e6465642062792074686520436f6e7472696275746f7220666f72207075626c69636174696f6e20617320616c6c206f722070617274206f6620616e204945544620496e7465726e65742d4472616674206f722052464320616e6420616e792073746174656d656e74206d6164652077697468696e2074686520636f6e74657874206f6620616e204945544620616374697669747920697320636f6e7369646572656420616e20224945544620436f6e747269627574696f6e222e20537563682073746174656d656e747320696e636c756465206f72616c2073746174656d656e747320696e20494554462073657373696f6e732c2061732077656c6c206173207772697474656e20616e6420656c656374726f6e696320636f6d6d756e69636174696f6e73206d61646520617420616e792074696d65206f7220706c6163652c207768696368206172652061646472657373656420746f\nMAC = 36e5f6b5c5e06070f0efca96227a863e\n\nKey = 36e5f6b5c5e06070f0efca96227a863e00000000000000000000000000000000\nInput = 416e79207375626d697373696f6e20746f20746865204945544620696e74656e6465642062792074686520436f6e7472696275746f7220666f72207075626c69636174696f6e20617320616c6c206f722070617274206f6620616e204945544620496e7465726e65742d4472616674206f722052464320616e6420616e792073746174656d656e74206d6164652077697468696e2074686520636f6e74657874206f6620616e204945544620616374697669747920697320636f6e7369646572656420616e20224945544620436f6e747269627574696f6e222e20537563682073746174656d656e747320696e636c756465206f72616c2073746174656d656e747320696e20494554462073657373696f6e732c2061732077656c6c206173207772697474656e20616e6420656c656374726f6e696320636f6d6d756e69636174696f6e73206d61646520617420616e792074696d65206f7220706c6163652c207768696368206172652061646472657373656420746f\nMAC = f3477e7cd95417af89a6b8794c310cf0\n\nKey = 1c9240a5eb55d38af333888604f6b5f0473917c1402b80099dca5cbc207075c0\nInput = 2754776173206272696c6c69672c20616e642074686520736c6974687920746f7665730a446964206779726520616e642067696d626c6520696e2074686520776162653a0a416c6c206d696d737920776572652074686520626f726f676f7665732c0a416e6420746865206d6f6d65207261746873206f757467726162652e\nMAC = 4541669a7eaaee61e708dc7cbcc5eb62\n\nKey = 0200000000000000000000000000000000000000000000000000000000000000\nInput = ffffffffffffffffffffffffffffffff\nMAC = 03000000000000000000000000000000\n\nKey = 02000000000000000000000000000000ffffffffffffffffffffffffffffffff\nInput = 02000000000000000000000000000000\nMAC = 03000000000000000000000000000000\n\nKey = 0100000000000000000000000000000000000000000000000000000000000000\nInput = fffffffffffffffffffffffffffffffff0ffffffffffffffffffffffffffffff11000000000000000000000000000000\nMAC = 05000000000000000000000000000000\n\nKey = 0100000000000000000000000000000000000000000000000000000000000000\nInput = fffffffffffffffffffffffffffffffffbfefefefefefefefefefefefefefefe01010101010101010101010101010101\nMAC = 00000000000000000000000000000000\n\nKey = 0200000000000000000000000000000000000000000000000000000000000000\nInput = fdffffffffffffffffffffffffffffff\nMAC = faffffffffffffffffffffffffffffff\n\nKey = 0100000000000000040000000000000000000000000000000000000000000000\nInput = e33594d7505e43b900000000000000003394d7505e4379cd01000000000000000000000000000000000000000000000001000000000000000000000000000000\nMAC = 14000000000000005500000000000000\n\nKey = 0100000000000000040000000000000000000000000000000000000000000000\nInput = e33594d7505e43b900000000000000003394d7505e4379cd010000000000000000000000000000000000000000000000\nMAC = 13000000000000000000000000000000\n\n\n# Additional test vectors that are long enough to ensure OpenSSL's SIMD\n# assembly is fully tested.\n\n# Length 2048.\nKey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nInput = 248ac31085b6c2adaaa38259a0d7192c5c35d1bb4ef39ad94c38d1c82479e2dd2159a077024b0589bc8a20101b506f0a1ad0bbab76e83a83f1b94be6beae74e874cab692c5963a75436b776121ec9f62399a3e66b2d22707dae81933b6277f3c8516bcbe26dbbd86f373103d7cf4cad1888c952118fbfbd0d7b4bedc4ae4936aff91157e7aa47c54442ea78d6ac251d324a0fbe49d89cc3521b66d16e9c66a3709894e4eb0a4eedc4ae19468e66b81f271351b1d921ea551047abcc6b87a901fde7db79fa1818c11336dbc07244a40eb14cf77bde35e78ae9ad7d3f57ed7e7f23926c9172f82d77684ea5ed7d74ebc6f142b997036bcb7cce8df1bbc0d5b35a46509c954fc9469d214d6238f166cbf872156b4c41d7aac5942cffb175023078252a3f36e315c5d4ce0e39928a018252862becacef96a19f03bdcf46d75584299d1f8b03c0169e9e407d937145b5e5024139e7022a1978f114f24cdfa23780a119735c41da8fb759bbb3f025c6ec30e6c6e9bce8615be68e392fce59fd26a8e6a6cc5c606e3848116e4d01d29565a1facfb524b6d29643b826eee1e42869fc76df229dd79b39a2b1df28bb335c3a5f15a855d0121e4a6da34b5e4d5b7b5d5746a03ecff70811e1516fcec1bf7462e8876a2d21710aa168c78f45a6a15015950e221da85d3ec822ad6d0a6931b25a06b7bb5f3c10bb36cd4d647f9561982fde9818de5d4bf8db7f86c53b4ff14928ac15f79023b61861e73e44216540bb302153770da2533de9795252ab5fb77ad924c9338c8144c23d4c90dab9a18feac1a1574d4545e1435eb405e6c4c439fc724fce992ae85badf345bad16d85fbd338f04433703614754d0e7e54c4ccde2670587d52ecfb5a70a14a501bacc727722649931d8515b13d020a78e511fe136d45fbf97f9c7f689fcc677cfb3683723878350ffe9d08130cc6e567b6179e01b7eb2b3bbcf0873e1308eec018edeb8cce946338e15d5bf68c71916a83a99358039ef071e009546a2df936879dffbba397a93925d229a469fd17d71b7f524e03a30da6ee927542f8b369bed4734fe25dbd63d24ffd2a222f5f84f75d858ab989be925af570ad6d45bd28ce61b5139e1dd2f0b7795fe072e6e83acbb5e7b777a70c641e4cab2af40eed69abc334cd2703c3273204fac580c6a3d6680427e5f7d051e8380a53f93a180f4556ecea4530b9a2d5948dad63d415b6874f6b90e767d6d265be86351b53ba690780bb57c21b57418c5b97559e840c68257f839e7583a4bf7c7645c5987d40cc1ba79a218c35edfacdabe581d950e4bb7a481ebe64d61d00e75b1f25f1ce5f5462334a5b9038a697aa0937a3f8017e05d2c9c05dcb05c0b02508dea619b137f5444b6f088eb3cb2c66788f88afdfbba8faa1c490485624c88ae11e57347a676902e7553f056188493209bdbb30acc63c9e41e16a9d6c009416b520a76ba38f57628170c43626b5cb46179dc5bf65de865085f84bf741c223fbe474d2d19d8f43914fbd6586351089e73babf344f988b7963fe44528457d7aad3c564f6bcbd0d772a4c9fd328e6022d1c7c9f86726f8d5a23797d309c0f653ab1ac687833eb2700f156296062a8b377078f45f6b68c3d07cae1913ba8d5a6f9bf7525a3439eb932d4cefc4bf8e1b07b48ca13ece366cbc3e0388915915d1757475103a9e9454e7e6355de2d6acbf4710f9a63e4f6d3cd70c2d6fca88dd8a14448fdb63ce9350fdaafbe0b8bd1c5d307dae76dfed799aef2d8f23d5608d37d1330dd38b94860905dbeebf78d7b7318b7d42aed40d3f9899e9f420cbd92a6eeae3026f7725694e0e4bee016ba346fed2c21172bdb4a461cebe0cfe38e76645226ac127a259c193264d735ce8c8a57e17dd3f0579e2e86dc295ad1f45ba2d85db35044da61f7d401274b31eefbeb34e8d2ae596e9b4541aae117bdac5ed0b324c20539c27c07a411d5288b0b5f6fa16e9a7df85dc319fa6b71cd08a859c06a3f7b0289e1750adbf182f9750fea96fea5ab7aa3473340607cd7ed2c626f5382491c26d5d5bea61401dee7319c94d418f297e61ceac8f258ee8c23831bda081591f5a918e96855774ddedffc51e5b180f1971806d42fc333020b734aeb45adb0bc47325d0cea5f6713a786558022afc39d573892aa3635efbfd8bcb11c57f306c72146afe8b45388125cb7bf9ecf965a7ba4f768c77be366470dcdcf214b7f6a5a9460ed4fe44ae559d85e2fdc2094de83fff12ea8804db1215c4ca865871bdd7f8ef32ab799bf923ffb02c1ded7d129beadad46c5eda31ab1a6f43da05ea08bff7ffa88d8966353d01830558c39b930b01d175e437124d8edd0d2698fd8932f2b2c9b14746e52879c57a395538150f390264f00e60d470711202f4194499ff79037ca9885dc8d695f7d917a3086ca88e8f8d0243efee09302cf39e039eb7cc8dd19d28120d5fe533b5727cd39133181c729ca6f90a015ed30be7668d5cb5ecc33a53ee69bf7d1a5ecbdb153803743c6adaaabd36bf84e5be38d3f04a5d5dbfd67bdcd3b176e65bd1391ade775cc32ce43a847fb6c672a3fe97a5d4081c4986959ec5fb898f42a9397ba2b3ec2c1018f8d76d057f2366bd0e4465514ad6560c599664fb85621fe771e00f43d39b591b2a6a321100f4d1ef23a376d5ae3eeedbfe23da73dff0ee4d16b34ebddd8f5f053db9824105fc7300dbee7ea6af56b112319e3e215a0fc79ae946f6b5227453ec7fcaf17cf7651f71499a50d81221404d5f129ac50ea7528ff0e0069ec4ab8acb7919d81749ab37a870c5ef2cc5a15cf96709d3c65b4addc77e7416847160bcabb94ea36377e0ef71be80b5cc53effd5444888044a353574c72", "c924bba2a8b4e8354188ebfed\nMAC = 69d28f73dd09d39a92aa179da354b7ea\n\n# Length 2049.\nKey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nInput = 248ac31085b6c2adaaa38259a0d7192c5c35d1bb4ef39ad94c38d1c82479e2dd2159a077024b0589bc8a20101b506f0a1ad0bbab76e83a83f1b94be6beae74e874cab692c5963a75436b776121ec9f62399a3e66b2d22707dae81933b6277f3c8516bcbe26dbbd86f373103d7cf4cad1888c952118fbfbd0d7b4bedc4ae4936aff91157e7aa47c54442ea78d6ac251d324a0fbe49d89cc3521b66d16e9c66a3709894e4eb0a4eedc4ae19468e66b81f271351b1d921ea551047abcc6b87a901fde7db79fa1818c11336dbc07244a40eb14cf77bde35e78ae9ad7d3f57ed7e7f23926c9172f82d77684ea5ed7d74ebc6f142b997036bcb7cce8df1bbc0d5b35a46509c954fc9469d214d6238f166cbf872156b4c41d7aac5942cffb175023078252a3f36e315c5d4ce0e39928a018252862becacef96a19f03bdcf46d75584299d1f8b03c0169e9e407d937145b5e5024139e7022a1978f114f24cdfa23780a119735c41da8fb759bbb3f025c6ec30e6c6e9bce8615be68e392fce59fd26a8e6a6cc5c606e3848116e4d01d29565a1facfb524b6d29643b826eee1e42869fc76df229dd79b39a2b1df28bb335c3a5f15a855d0121e4a6da34b5e4d5b7b5d5746a03ecff70811e1516fcec1bf7462e8876a2d21710aa168c78f45a6a15015950e221da85d3ec822ad6d0a6931b25a06b7bb5f3c10bb36cd4d647f9561982fde9818de5d4bf8db7f86c53b4ff14928ac15f79023b61861e73e44216540bb302153770da2533de9795252ab5fb77ad924c9338c8144c23d4c90dab9a18feac1a1574d4545e1435eb405e6c4c439fc724fce992ae85badf345bad16d85fbd338f04433703614754d0e7e54c4ccde2670587d52ecfb5a70a14a501bacc727722649931d8515b13d020a78e511fe136d45fbf97f9c7f689fcc677cfb3683723878350ffe9d08130cc6e567b6179e01b7eb2b3bbcf0873e1308eec018edeb8cce946338e15d5bf68c71916a83a99358039ef071e009546a2df936879dffbba397a93925d229a469fd17d71b7f524e03a30da6ee927542f8b369bed4734fe25dbd63d24ffd2a222f5f84f75d858ab989be925af570ad6d45bd28ce61b5139e1dd2f0b7795fe072e6e83acbb5e7b777a70c641e4cab2af40eed69abc334cd2703c3273204fac580c6a3d6680427e5f7d051e8380a53f93a180f4556ecea4530b9a2d5948dad63d415b6874f6b90e767d6d265be86351b53ba690780bb57c21b57418c5b97559e840c68257f839e7583a4bf7c7645c5987d40cc1ba79a218c35edfacdabe581d950e4bb7a481ebe64d61d00e75b1f25f1ce5f5462334a5b9038a697aa0937a3f8017e05d2c9c05dcb05c0b02508dea619b137f5444b6f088eb3cb2c66788f88afdfbba8faa1c490485624c88ae11e57347a676902e7553f056188493209bdbb30acc63c9e41e16a9d6c009416b520a76ba38f57628170c43626b5cb46179dc5bf65de865085f84bf741c223fbe474d2d19d8f43914fbd6586351089e73babf344f988b7963fe44528457d7aad3c564f6bcbd0d772a4c9fd328e6022d1c7c9f86726f8d5a23797d309c0f653ab1ac687833eb2700f156296062a8b377078f45f6b68c3d07cae1913ba8d5a6f9bf7525a3439eb932d4cefc4bf8e1b07b48ca13ece366cbc3e0388915915d1757475103a9e9454e7e6355de2d6acbf4710f9a63e4f6d3cd70c2d6fca88dd8a14448fdb63ce9350fdaafbe0b8bd1c5d307dae76dfed799aef2d8f23d5608d37d1330dd38b94860905dbeebf78d7b7318b7d42aed40d3f9899e9f420cbd92a6eeae3026f7725694e0e4bee016ba346fed2c21172bdb4a461cebe0cfe38e76645226ac127a259c193264d735ce8c8a57e17dd3f0579e2e86dc295ad1f45ba2d85db35044da61f7d401274b31eefbeb34e8d2ae596e9b4541aae117bdac5ed0b324c20539c27c07a411d5288b0b5f6fa16e9a7df85dc319fa6b71cd08a859c06a3f7b0289e1750adbf182f9750fea96fea5ab7aa3473340607cd7ed2c626f5382491c26d5d5bea61401dee7319c94d418f297e61ceac8f258ee8c23831bda081591f5a918e96855774ddedffc51e5b180f1971806d42fc333020b734aeb45adb0bc47325d0cea5f6713a786558022afc39d573892aa3635efbfd8bcb11c57f306c72146afe8b45388125cb7bf9ecf965a7ba4f768c77be366470dcdcf214b7f6a5a9460ed4fe44ae559d85e2fdc2094de83fff12ea8804db1215c4ca865871bdd7f8ef32ab799bf923ffb02c1ded7d129beadad46c5eda31ab1a6f43da05ea08bff7ffa88d8966353d01830558c39b930b01d175e437124d8edd0d2698fd8932f2b2c9b14746e52879c57a395538150f390264f00e60d470711202f4194499ff79037ca9885dc8d695f7d917a3086ca88e8f8d0243efee09302cf39e039eb7cc8dd19d28120d5fe533b5727cd39133181c729ca6f90a015ed30be7668d5cb5ecc33a53ee69bf7d1a5ecbdb153803743c6adaaabd36bf84e5be38d3f04a5d5dbfd67bdcd3b176e65bd1391ade775cc32ce43a847fb6c672a3fe97a5d4081c4986959ec5fb898f42a9397ba2b3ec2c1018f8d76d057f2366bd0e4465514ad6560c599664fb85621fe771e00f43d39b591b2a6a321100f4d1ef23a376d5ae3eeedbfe23da73dff0ee4d16b34ebddd8f5f053db9824105fc7300dbee7ea6af56b112319e3e215a0fc79ae946f6b5227453ec7fcaf17cf7651f71499a50d81221404d5f129ac50ea7528ff0e0069ec4ab8acb7919d81749ab37a870c5ef2cc5a15cf96709d3c65b4addc77e7416847160bcabb94ea36377e0ef71be80b5cc53effd5444888044a353574c72c924bba2a8b4e8354188ebfedc8\nMAC = d6a26654b88572e875d9661c83471c1b\n\n# Length 2050.\nKey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nInput = 248ac31085b6c2adaaa38259a0d7192c5c35d1bb4ef39ad94c38d1c82479e2dd2159a077024b0589bc8a20101b506f0a1ad0bbab76e83a83f1b94be6beae74e874cab692c5963a75436b776121ec9f62399a3e66b2d22707dae81933b6277f3c8516bcbe26dbbd86f373103d7cf4cad1888c952118fbfbd0d7b4bedc4ae4936aff91157e7aa47c54442ea78d6ac251d324a0fbe49d89cc3521b66d16e9c66a3709894e4eb0a4eedc4ae19468e66b81f271351b1d921ea551047abcc6b87a901fde7db79fa1818c11336dbc07244a40eb14cf77bde35e78ae9ad7d3f57ed7e7f23926c9172f82d77684ea5ed7d74ebc6f142b997036bcb7cce8df1bbc0d5b35a46509c954fc9469d214d6238f166cbf872156b4c41d7aac5942cffb175023078252a3f36e315c5d4ce0e39928a018252862becacef96a19f03bdcf46d75584299d1f8b03c0169e9e407d937145b5e5024139e7022a1978f114f24cdfa23780a119735c41da8fb759bbb3f025c6ec30e6c6e9bce8615be68e392fce59fd26a8e6a6cc5c606e3848116e4d01d29565a1facfb524b6d29643b826eee1e42869fc76df229dd79b39a2b1df28bb335c3a5f15a855d0121e4a6da34b5e4d5b7b5d5746a03ecff70811e1516fcec1bf7462e8876a2d21710aa168c78f45a6a15015950e221da85d3ec822ad6d0a6931b25a06b7bb5f3c10bb36cd4d647f9561982fde9818de5d4bf8db7f86c53b4ff14928ac15f79023b61861e73e44216540bb302153770da2533de9795252ab5fb77ad924c9338c8144c23d4c90dab9a18feac1a1574d4545e1435eb405e6c4c439fc724fce992ae85badf345bad16d85fbd338f04433703614754d0e7e54c4ccde2670587d52ecfb5a70a14a501bacc727722649931d8515b13d020a78e511fe136d45fbf97f9c7f689fcc677cfb3683723878350ffe9d08130cc6e567b6179e01b7eb2b3bbcf0873e1308eec018edeb8cce946338e15d5bf68c71916a83a99358039ef071e009546a2df936879dffbba397a93925d229a469fd17d71b7f524e03a30da6ee927542f8b369bed4734fe25dbd63d24ffd2a222f5f84f75d858ab989be925af570ad6d45bd28ce61b5139e1dd2f0b7795fe072e6e83acbb5e7b777a70c641e4cab2af40eed69abc334cd2703c3273204fac580c6a3d6680427e5f7d051e8380a53f93a180f4556ecea4530b9a2d5948dad63d415b6874f6b90e767d6d265be86351b53ba690780bb57c21b57418c5b97559e840c68257f839e7583a4bf7c7645c5987d40cc1ba79a218c35edfacdabe581d950e4bb7a481ebe64d61d00e75b1f25f1ce5f5462334a5b9038a697aa0937a3f8017e05d2c9c05dcb05c0b02508dea619b137f5444b6f088eb3cb2c66788f88afdfbba8faa1c490485624c88ae11e57347a676902e7553f056188493209bdbb30acc63c9e41e16a9d6c009416b520a76ba38f57628170c43626b5cb46179dc5bf65de865085f84bf741c223fbe474d2d19d8f43914fbd6586351089e73babf344f988b7963fe44528457d7aad3c564f6bcbd0d772a4c9fd328e6022d1c7c9f86726f8d5a23797d309c0f653ab1ac687833eb2700f156296062a8b377078f45f6b68c3d07cae1913ba8d5a6f9bf7525a3439eb932d4cefc4bf8e1b07b48ca13ece366cbc3e0388915915d1757475103a9e9454e7e6355de2d6acbf4710f9a63e4f6d3cd70c2d6fca88dd8a14448fdb63ce9350fdaafbe0b8bd1c5d307dae76dfed799aef2d8f23d5608d37d1330dd38b94860905dbeebf78d7b7318b7d42aed40d3f9899e9f420cbd92a6eeae3026f7725694e0e4bee016ba346fed2c21172bdb4a461cebe0cfe38e76645226ac127a259c193264d735ce8c8a57e17dd3f0579e2e86dc295ad1f45ba2d85db35044da61f7d401274b31eefbeb34e8d2ae596e9b4541aae117bdac5ed0b324c20539c27c07a411d5288b0b5f6fa16e9a7df85dc319fa6b71cd08a859c06a3f7b0289e1750adbf182f9750fea96fea5ab7aa3473340607cd7ed2c626f5382491c26d5d5bea61401dee7319c94d418f297e61ceac8f258ee8c23831bda081591f5a918e96855774ddedffc51e5b180f1971806d42fc333020b734aeb45adb0bc47325d0cea5f6713a786558022afc39d573892aa3635efbfd8bcb11c57f306c72146afe8b45388125cb7bf9ecf965a7ba4f768c77be366470dcdcf214b7f6a5a9460ed4fe44ae559d85e2fdc2094de83fff12ea8804db1215c4ca865871bdd7f8ef32ab799bf923ffb02c1ded7d129beadad46c5eda31ab1a6f43da05ea08bff7ffa88d8966353d01830558c39b930b01d175e437124d8edd0d2698fd8932f2b2c9b14746e52879c57a395538150f390264f00e60d470711202f4194499ff79037ca9885dc8d695f7d917a3086ca88e8f8d0243efee09302cf39e039eb7cc8dd19d28120d5fe533b5727cd39133181c729ca6f90a015ed30be7668d5cb5ecc33a53ee69bf7d1a5ecbdb153803743c6adaaabd36bf84e5be38d3f04a5d5dbfd67bdcd3b176e65bd1391ade775cc32ce43a847fb6c672a3fe97a5d4081c4986959ec5fb898f42a9397ba2b3ec2c1018f8d76d057f2366bd0e4465514ad6560c599664fb85621fe771e00f43d39b591b2a6a321100f4d1ef23a376d5ae3eeedbfe", "23da73dff0ee4d16b34ebddd8f5f053db9824105fc7300dbee7ea6af56b112319e3e215a0fc79ae946f6b5227453ec7fcaf17cf7651f71499a50d81221404d5f129ac50ea7528ff0e0069ec4ab8acb7919d81749ab37a870c5ef2cc5a15cf96709d3c65b4addc77e7416847160bcabb94ea36377e0ef71be80b5cc53effd5444888044a353574c72c924bba2a8b4e8354188ebfedc852\nMAC = 9fbbb7f7adcd0cd5b46a4a520b22499a\n\n# Length 2051.\nKey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nInput = 248ac31085b6c2adaaa38259a0d7192c5c35d1bb4ef39ad94c38d1c82479e2dd2159a077024b0589bc8a20101b506f0a1ad0bbab76e83a83f1b94be6beae74e874cab692c5963a75436b776121ec9f62399a3e66b2d22707dae81933b6277f3c8516bcbe26dbbd86f373103d7cf4cad1888c952118fbfbd0d7b4bedc4ae4936aff91157e7aa47c54442ea78d6ac251d324a0fbe49d89cc3521b66d16e9c66a3709894e4eb0a4eedc4ae19468e66b81f271351b1d921ea551047abcc6b87a901fde7db79fa1818c11336dbc07244a40eb14cf77bde35e78ae9ad7d3f57ed7e7f23926c9172f82d77684ea5ed7d74ebc6f142b997036bcb7cce8df1bbc0d5b35a46509c954fc9469d214d6238f166cbf872156b4c41d7aac5942cffb175023078252a3f36e315c5d4ce0e39928a018252862becacef96a19f03bdcf46d75584299d1f8b03c0169e9e407d937145b5e5024139e7022a1978f114f24cdfa23780a119735c41da8fb759bbb3f025c6ec30e6c6e9bce8615be68e392fce59fd26a8e6a6cc5c606e3848116e4d01d29565a1facfb524b6d29643b826eee1e42869fc76df229dd79b39a2b1df28bb335c3a5f15a855d0121e4a6da34b5e4d5b7b5d5746a03ecff70811e1516fcec1bf7462e8876a2d21710aa168c78f45a6a15015950e221da85d3ec822ad6d0a6931b25a06b7bb5f3c10bb36cd4d647f9561982fde9818de5d4bf8db7f86c53b4ff14928ac15f79023b61861e73e44216540bb302153770da2533de9795252ab5fb77ad924c9338c8144c23d4c90dab9a18feac1a1574d4545e1435eb405e6c4c439fc724fce992ae85badf345bad16d85fbd338f04433703614754d0e7e54c4ccde2670587d52ecfb5a70a14a501bacc727722649931d8515b13d020a78e511fe136d45fbf97f9c7f689fcc677cfb3683723878350ffe9d08130cc6e567b6179e01b7eb2b3bbcf0873e1308eec018edeb8cce946338e15d5bf68c71916a83a99358039ef071e009546a2df936879dffbba397a93925d229a469fd17d71b7f524e03a30da6ee927542f8b369bed4734fe25dbd63d24ffd2a222f5f84f75d858ab989be925af570ad6d45bd28ce61b5139e1dd2f0b7795fe072e6e83acbb5e7b777a70c641e4cab2af40eed69abc334cd2703c3273204fac580c6a3d6680427e5f7d051e8380a53f93a180f4556ecea4530b9a2d5948dad63d415b6874f6b90e767d6d265be86351b53ba690780bb57c21b57418c5b97559e840c68257f839e7583a4bf7c7645c5987d40cc1ba79a218c35edfacdabe581d950e4bb7a481ebe64d61d00e75b1f25f1ce5f5462334a5b9038a697aa0937a3f8017e05d2c9c05dcb05c0b02508dea619b137f5444b6f088eb3cb2c66788f88afdfbba8faa1c490485624c88ae11e57347a676902e7553f056188493209bdbb30acc63c9e41e16a9d6c009416b520a76ba38f57628170c43626b5cb46179dc5bf65de865085f84bf741c223fbe474d2d19d8f43914fbd6586351089e73babf344f988b7963fe44528457d7aad3c564f6bcbd0d772a4c9fd328e6022d1c7c9f86726f8d5a23797d309c0f653ab1ac687833eb2700f156296062a8b377078f45f6b68c3d07cae1913ba8d5a6f9bf7525a3439eb932d4cefc4bf8e1b07b48ca13ece366cbc3e0388915915d1757475103a9e9454e7e6355de2d6acbf4710f9a63e4f6d3cd70c2d6fca88dd8a14448fdb63ce9350fdaafbe0b8bd1c5d307dae76dfed799aef2d8f23d5608d37d1330dd38b94860905dbeebf78d7b7318b7d42aed40d3f9899e9f420cbd92a6eeae3026f7725694e0e4bee016ba346fed2c21172bdb4a461cebe0cfe38e76645226ac127a259c193264d735ce8c8a57e17dd3f0579e2e86dc295ad1f45ba2d85db35044da61f7d401274b31eefbeb34e8d2ae596e9b4541aae117bdac5ed0b324c20539c27c07a411d5288b0b5f6fa16e9a7df85dc319fa6b71cd08a859c06a3f7b0289e1750adbf182f9750fea96fea5ab7aa3473340607cd7ed2c626f5382491c26d5d5bea61401dee7319c94d418f297e61ceac8f258ee8c23831bda081591f5a918e96855774ddedffc51e5b180f1971806d42fc333020b734aeb45adb0bc47325d0cea5f6713a786558022afc39d573892aa3635efbfd8bcb11c57f306c72146afe8b45388125cb7bf9ecf965a7ba4f768c77be366470dcdcf214b7f6a5a9460ed4fe44ae559d85e2fdc2094de83fff12ea8804db1215c4ca865871bdd7f8ef32ab799bf923ffb02c1ded7d129beadad46c5eda31ab1a6f43da05ea08bff7ffa88d8966353d01830558c39b930b01d175e437124d8edd0d2698fd8932f2b2c9b14746e52879c57a395538150f390264f00e60d470711202f4194499ff79037ca9885dc8d695f7d917a3086ca88e8f8d0243efee09302cf39e039eb7cc8dd19d28120d5fe533b5727cd39133181c729ca6f90a015ed30be7668d5cb5ecc33a53ee69bf7d1a5ecbdb153803743c6adaaabd36bf84e5be38d3f04a5d5dbfd67bdcd3b176e65bd1391ade775cc32ce43a847fb6c672a3fe97a5d4081c4986959ec5fb898f42a9397ba2b3ec2c1018f8d76d057f2366bd0e4465514ad6560c599664fb85621fe771e00f43d39b591b2a6a321100f4d1ef23a376d5ae3eeedbfe23da73dff0ee4d16b34ebddd8f5f053db9824105fc7300dbee7ea6af56b112319e3e215a0fc79ae946f6b5227453ec7fcaf17cf7651f71499a50d81221404d5f129ac50ea7528ff0e0069ec4ab8acb7919d81749ab37a870c5ef2cc5a15cf96709d3c65b4addc77e7416847160bcabb94ea36377e0ef71be80b5cc53effd5444888044a353574c72c924bba2a8b4e8354188ebfedc852f5\nMAC = eb7cdceb97ade2a07622f8f5a4b1ce15\n\n# Length 2052.\nKey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nInput = 248ac31085b6c2adaaa38259a0d7192c5c35d1bb4ef39ad94c38d1c82479e2dd2159a077024b0589bc8a20101b506f0a1ad0bbab76e83a83f1b94be6beae74e874cab692c5963a75436b776121ec9f62399a3e66b2d22707dae81933b6277f3c8516bcbe26dbbd86f373103d7cf4cad1888c952118fbfbd0d7b4bedc4ae4936aff91157e7aa47c54442ea78d6ac251d324a0fbe49d89cc3521b66d16e9c66a3709894e4eb0a4eedc4ae19468e66b81f271351b1d921ea551047abcc6b87a901fde7db79fa1818c11336dbc07244a40eb14cf77bde35e78ae9ad7d3f57ed7e7f23926c9172f82d77684ea5ed7d74ebc6f142b997036bcb7cce8df1bbc0d5b35a46509c954fc9469d214d6238f166cbf872156b4c41d7aac5942cffb175023078252a3f36e315c5d4ce0e39928a018252862becacef96a19f03bdcf46d75584299d1f8b03c0169e9e407d937145b5e5024139e7022a1978f114f24cdfa23780a119735c41da8fb759bbb3f025c6ec30e6c6e9bce8615be68e392fce59fd26a8e6a6cc5c606e3848116e4d01d29565a1facfb524b6d29643b826eee1e42869fc76df229dd79b39a2b1df28bb335c3a5f15a855d0121e4a6da34b5e4d5b7b5d5746a03ecff70811e1516fcec1bf7462e8876a2d21710aa168c78f45a6a15015950e221da85d3ec822ad6d0a6931b25a06b7bb5f3c10bb36cd4d647f9561982fde9818de5d4bf8db7f86c53b4ff14928ac15f79023b61861e73e44216540bb302153770da2533de9795252ab5fb77ad924c9338c8144c23d4c90dab9a18feac1a1574d4545e1435eb405e6c4c439fc724fce992ae85badf345bad16d85fbd338f04433703614754d0e7e54c4ccde2670587d52ecfb5a70a14a501bacc727722649931d8515b13d020a78e511fe136d45fbf97f9c7f689fcc677cfb3683723878350ffe9d08130cc6e567b6179e01b7eb2b3bbcf0873e1308eec018edeb8cce946338e15d5bf68c71916a83a99358039ef071e009546a2df936879dffbba397a93925d229a469fd17d71b7f524e03a30da6ee927542f8b369bed4734fe25dbd63d24ffd2a222f5f84f75d858ab989be925af570ad6d45bd28ce61b5139e1dd2f0b7795fe072e6e83acbb5e7b777a70c641e4cab2af40eed69abc334cd2703c3273204fac580c6a3d6680427e5f7d051e8380a53f93a180f4556ecea4530b9a2d5948dad63d415b6874f6b90e767d6d265be86351b53ba690780bb57c21b57418c5b97559e840c68257f839e7583a4bf7c7645c5987d40cc1ba79a218c35edfacdabe581d950e4bb7a481ebe64d61d00e75b1f25f1ce5f5462334a5b9038a697aa0937a3f8017e05d2c9c05dcb05c0b02508dea619b137f5444b6f088eb3cb2c66788f88afdfbba8faa1c490485624c88ae11e57347a676902e7553f056188493209bdbb30acc63c9e41e16a9d6c009416b520a76ba38f57628170c43626b5cb46179dc5bf65de865085f84bf741c223fbe474d2d19d8f43914fbd6586351089e73babf344f988b7963fe44528457d7aad3c564f6bcbd0d772a4c9fd328e6022d1c7c9f86726f8d5a23797d309c0f653ab1ac687833eb2700f156296062a8b377078f45f6b68c3d07cae1913ba8d5a6f9bf7525a3439eb932d4cefc4bf8e1b07b48ca13ece366cbc3e0388915915d1757475103a9e9454e7e6355de2d6acbf4710f9a63e4f6d3cd70c2d6fca88dd8a14448fdb63ce9350fdaafbe0b8bd1c5d307dae76dfed799aef2d8f23d5608d37d1330dd38b94860905dbeebf78d7b7318b7d42aed40d3f9899e9f420cbd92a6eeae3026f7725694e0e4bee016ba346fed2c21172bdb4a461cebe0cfe38e76645226ac127a259c193264d735ce8c8a57e17dd3f0579e2e86dc295ad1f45ba2d85db35044da61f7d401274b31eefbeb34e8d2ae596e9b4541aae117bdac5ed0b324c20539c27c07a411d5288b0b5f6fa16e9a7df85dc319fa6b71cd08a859c06a3f7b0289e1750adbf182f9750fea96fea5ab7aa3473340607cd7ed2c626f5382491c26d5d5bea61401dee7319c94d418f297e61ceac8f258ee8c23831bda081591f5a918e96855774ddedffc51e5b180f1971806d42fc333020b734aeb45adb0bc47325d0cea5f6713a786558022afc39d573892aa3635efbfd8bcb11c57f306c72146afe8b45388125cb7bf9ecf965a7ba4f768c77be366470dcdcf214b7f6a5a9460ed4fe44ae559d85e2fdc2094de83fff12ea8804db1215c4ca865871bdd7f8ef32ab799bf923ffb02c1ded7d129beadad46c5eda31ab1a6f43da05ea08bff7ffa88d8966353d01830558c39b930b01d175e437124d8edd0d2698fd8932f2b2c9b14746e52879c57a395538150f390264f00e60d470711202f4194499ff79037ca9885dc8d695f7d917a3086ca88e8f8d0243efee09302cf39e039eb7cc8dd19d28120d5fe533b5727cd39133181c729ca6f9", @@ -3521,9 +3205,9 @@ static const char *kData77[] = { "90485624c88ae11e57347a676902e7553f056188493209bdbb30acc63c9e41e16a9d6c009416b520a76ba38f57628170c43626b5cb46179dc5bf65de865085f84bf741c223fbe474d2d19d8f43914fbd6586351089e73babf344f988b7963fe44528457d7aad3c564f6bcbd0d772a4c9fd328e6022d1c7c9f86726f8d5a23797d309c0f653ab1ac687833eb2700f156296062a8b377078f45f6b68c3d07cae1913ba8d5a6f9bf7525a3439eb932d4cefc4bf8e1b07b48ca13ece366cbc3e0388915915d1757475103a9e9454e7e6355de2d6acbf4710f9a63e4f6d3cd70c2d6fca88dd8a14448fdb63ce9350fdaafbe0b8bd1c5d307dae76dfed799aef2d8f23d5608d37d1330dd38b94860905dbeebf78d7b7318b7d42aed40d3f9899e9f420cbd92a6eeae3026f7725694e0e4bee016ba346fed2c21172bdb4a461cebe0cfe38e76645226ac127a259c193264d735ce8c8a57e17dd3f0579e2e86dc295ad1f45ba2d85db35044da61f7d401274b31eefbeb34e8d2ae596e9b4541aae117bdac5ed0b324c20539c27c07a411d5288b0b5f6fa16e9a7df85dc319fa6b71cd08a859c06a3f7b0289e1750adbf182f9750fea96fea5ab7aa3473340607cd7ed2c626f5382491c26d5d5bea61401dee7319c94d418f297e61ceac8f258ee8c23831bda081591f5a918e96855774ddedffc51e5b180f1971806d42fc333020b734aeb45adb0bc47325d0cea5f6713a786558022afc39d573892aa3635efbfd8bcb11c57f306c72146afe8b45388125cb7bf9ecf965a7ba4f768c77be366470dcdcf214b7f6a5a9460ed4fe44ae559d85e2fdc2094de83fff12ea8804db1215c4ca865871bdd7f8ef32ab799bf923ffb02c1ded7d129beadad46c5eda31ab1a6f43da05ea08bff7ffa88d8966353d01830558c39b930b01d175e437124d8edd0d2698fd8932f2b2c9b14746e52879c57a395538150f390264f00e60d470711202f4194499ff79037ca9885dc8d695f7d917a3086ca88e8f8d0243efee09302cf39e039eb7cc8dd19d28120d5fe533b5727cd39133181c729ca6f90a015ed30be7668d5cb5ecc33a53ee69bf7d1a5ecbdb153803743c6adaaabd36bf84e5be38d3f04a5d5dbfd67bdcd3b176e65bd1391ade775cc32ce43a847fb6c672a3fe97a5d4081c4986959ec5fb898f42a9397ba2b3ec2c1018f8d76d057f2366bd0e4465514ad6560c599664fb85621fe771e00f43d39b591b2a6a321100f4d1ef23a376d5ae3eeedbfe23da73dff0ee4d16b34ebddd8f5f053db9824105fc7300dbee7ea6af56b112319e3e215a0fc79ae946f6b5227453ec7fcaf17cf7651f71499a50d81221404d5f129ac50ea7528ff0e0069ec4ab8acb7919d81749ab37a870c5ef2cc5a15cf96709d3c65b4addc77e7416847160bcabb94ea36377e0ef71be80b5cc53effd5444888044a353574c72c924bba2a8b4e8354188ebfedc852f59073f4347a8c8a28c99e21\nMAC = c6e5d1810fd878ac6b844c66cef36a22\n\n# Length 2063.\nKey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nInput = 248ac31085b6c2adaaa38259a0d7192c5c35d1bb4ef39ad94c38d1c82479e2dd2159a077024b0589bc8a20101b506f0a1ad0bbab76e83a83f1b94be6beae74e874cab692c5963a75436b776121ec9f62399a3e66b2d22707dae81933b6277f3c8516bcbe26dbbd86f373103d7cf4cad1888c952118fbfbd0d7b4bedc4ae4936aff91157e7aa47c54442ea78d6ac251d324a0fbe49d89cc3521b66d16e9c66a3709894e4eb0a4eedc4ae19468e66b81f271351b1d921ea551047abcc6b87a901fde7db79fa1818c11336dbc07244a40eb14cf77bde35e78ae9ad7d3f57ed7e7f23926c9172f82d77684ea5ed7d74ebc6f142b997036bcb7cce8df1bbc0d5b35a46509c954fc9469d214d6238f166cbf872156b4c41d7aac5942cffb175023078252a3f36e315c5d4ce0e39928a018252862becacef96a19f03bdcf46d75584299d1f8b03c0169e9e407d937145b5e5024139e7022a1978f114f24cdfa23780a119735c41da8fb759bbb3f025c6ec30e6c6e9bce8615be68e392fce59fd26a8e6a6cc5c606e3848116e4d01d29565a1facfb524b6d29643b826eee1e42869fc76df229dd79b39a2b1df28bb335c3a5f15a855d0121e4a6da34b5e4d5b7b5d5746a03ecff70811e1516fcec1bf7462e8876a2d21710aa168c78f45a6a15015950e221da85d3ec822ad6d0a6931b25a06b7bb5f3c10bb36cd4d647f9561982fde9818de5d4bf8db7f86c53b4ff14928ac15f79023b61861e73e44216540bb302153770da2533de9795252ab5fb77ad924c9338c8144c23d4c90dab9a18feac1a1574d4545e1435eb405e6c4c439fc724fce992ae85badf345bad16d85fbd338f04433703614754d0e7e54c4ccde2670587d52ecfb5a70a14a501bacc727722649931d8515b13d020a78e511fe136d45fbf97f9c7f689fcc677cfb3683723878350ffe9d08130cc6e567b6179e01b7eb2b3bbcf0873e1308eec018edeb8cce946338e15d5bf68c71916a83a99358039ef071e009546a2df936879dffbba397a93925d229a469fd17d71b7f524e03a30da6ee927542f8b369bed4734fe25dbd63d24ffd2a222f5f84f75d858ab989be925af570ad6d45bd28ce61b5139e1dd2f0b7795fe072e6e83acbb5e7b777a70c641e4cab2af40eed69abc334cd2703c3273204fac580c6a3d6680427e5f7d051e8380a53f93a180f4556ecea4530b9a2d5948dad63d415b6874f6b90e767d6d265be86351b53ba690780bb57c21b57418c5b97559e840c68257f839e7583a4bf7c7645c5987d40cc1ba79a218c35edfacdabe581d950e4bb7a481ebe64d61d00e75b1f25f1ce5f5462334a5b9038a697aa0937a3f8017e05d2c9c05dcb05c0b02508dea619b137f5444b6f088eb3cb2c66788f88afdfbba8faa1c490485624c88ae11e57347a676902e7553f056188493209bdbb30acc63c9e41e16a9d6c009416b520a76ba38f57628170c43626b5cb46179dc5bf65de865085f84bf741c223fbe474d2d19d8f43914fbd6586351089e73babf344f988b7963fe44528457d7aad3c564f6bcbd0d772a4c9fd328e6022d1c7c9f86726f8d5a23797d309c0f653ab1ac687833eb2700f156296062a8b377078f45f6b68c3d07cae1913ba8d5a6f9bf7525a3439eb932d4cefc4bf8e1b07b48ca13ece366cbc3e0388915915d1757475103a9e9454e7e6355de2d6acbf4710f9a63e4f6d3cd70c2d6fca88dd8a14448fdb63ce9350fdaafbe0b8bd1c5d307dae76dfed799aef2d8f23d5608d37d1330dd38b94860905dbeebf78d7b7318b7d42aed40d3f9899e9f420cbd92a6eeae3026f7725694e0e4bee016ba346fed2c21172bdb4a461cebe0cfe38e76645226ac127a259c193264d735ce8c8a57e17dd3f0579e2e86dc295ad1f45ba2d85db35044da61f7d401274b31eefbeb34e8d2ae596e9b4541aae117bdac5ed0b324c20539c27c07a411d5288b0b5f6fa16e9a7df85dc319fa6b71cd08a859c06a3f7b0289e1750adbf182f9750fea96fea5ab7aa3473340607cd7ed2c626f5382491c26d5d5bea61401dee7319c94d418f297e61ceac8f258ee8c23831bda081591f5a918e96855774ddedffc51e5b180f1971806d42fc333020b734aeb45adb0bc47325d0cea5f6713a786558022afc39d573892aa3635efbfd8bcb11c57f306c72146afe8b45388125cb7bf9ecf965a7ba4f768c77be366470dcdcf214b7f6a5a9460ed4fe44ae559d85e2fdc2094de83fff12ea8804db1215c4ca865871bdd7f8ef32ab799bf923ffb02c1ded7d129beadad46c5eda31ab1a6f43da05ea08bff7ffa88d8966353d01830558c39b930b01d175e437124d8edd0d2698fd8932f2b2c9b14746e52879c57a395538150f390264f00e60d470711202f4194499ff79037ca9885dc8d695f7d917a3086ca88e8f8d0243efee09302cf39e039eb7cc8dd19d28120d5fe533b5727cd39133181c729ca6f90a015ed30be7668d5cb5ecc33a53ee69bf7d1a5ecbdb153803743c6adaaabd36bf84e5be38d3f04a5d5dbfd67bdcd3b176e65bd1391ade775cc32ce43a847fb6c672a3fe97a5d4081c4986959ec5fb898f42a9397ba2b3ec2c1018f8d76d057f2366bd0e4465514ad6560c599664fb85621fe771e00f43d39b591b2a6a321100f4d1ef23a376d5ae3eeedbfe23da73dff0ee4d16b34ebddd8f5f053db9824105fc7300dbee7ea6af56b112319e3e215a0fc79ae946f6b5227453ec7fcaf17cf7651f71499a50d81221404d5f129ac50ea7528ff0e0069ec4ab8acb7919d81749ab37a870c5ef2cc5a15cf96709d3c65b4addc77e7416847160bcabb94ea36377e0ef71be80b5cc53effd5444888044a353574c72c924bba2a8b4e8354188ebfedc852f59073f4347a8c8a28c99e21df\nMAC = f6eaae369c3cb5c05748e8d919178e00\n\n# Regression test for https://rt.openssl.org/Ticket/Display.html?id=4439\nKey = 2d773be37adb1e4d683bf0075e79c4ee037918535a7f99ccb7040fb5f5f43aea\nInput = 89dab80b7717c1db5db437860a3f70218e93e1b8f461fb677f16f35f6f87e2a91c99bc3a47ace47640cc95c345be5ecca5a3523c35cc01893af0b64a620334270372ec12482d1b1e363561698a578b359803495bb4e2ef1930b17a5190b580f141300df30adbeca28f6427a8bc1a999fd51c554a017d095d8c3e3127daf9f595\nMAC = c85d15ed44c378d6b00e23064c7bcd51\n\n# Regression tests for https://rt.openssl.org/Ticket/Display.html?id=4483\n\nKey = 7f1b02640000000000000000000000000000000000000000cccccccccccccccc\nInput = cccccccccccccccccccccccccccccccccccccccccccccccccc80ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccceccccccccccccccccccccccccccccccccccccc5cccccccccccccccccccccccccccccccccccccccccce3ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccaccccccccccccccccccccce6cccccccccc000000afccccccccccccccccccfffffff5000000000000000000000000000000000000000000000000000000ffffffe70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000719205a8521dfc\nMAC = 8559b876eceed66eb37798c0457baff9\n\nKey = e00016000000000000000000000000000000aaaaaaaaaaaaaaaaaaaaaaaaaaaa\nInput = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000000000000000800264\nMAC = 00bd1258978e205444c9aaaa82006fed\n\nKey = 0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c\nInput = 02fc\nMAC = 06120c0c0c0c0c0c0c0c0c0c0c0c0c0c\n\nKey = 00ff000000000000000000000000000000000000001e00000000000000007b7b\nInput = 7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b5c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b", "7b7b7b7b7b7b7b7b7b7b7b7b7b6e7b007b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b5c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6e7b001300000000b300000000000000000000000000000000000000000000f20000000000000000000000000000000000002000efff0009000000000000000000000000100000000009000000640000000000000000000000001300000000b300000000000000000000000000000000000000000000f20000000000000000000000000000000000002000efff00090000000000000000007a000010000000000900000064000000000000000000000000000000000000000000000000fc\nMAC = 33205bbf9e9f8f7212ab9e2ab9b7e4a5\n", }; -static const size_t kLen78 = 90795; +static const size_t kLen77 = 90795; -static const char *kData78[] = { +static const char *kData77[] = { "# Random test vectors generated from another implementation of SipHash-2-4.\n\nKEY: 5a174c22c487d0c5c1161e570d10d145\nIN:\nHASH: 9f06a76d8ae7ff05\n\nKEY: d56745469ae42734c2ad87e7c13ea101\nIN: 3c\nHASH: 9698cd8e2620362f\n\nKEY: cc7c78ae24ca106c5d771742b530cbce\nIN: 6cfb\nHASH: a94c8f359a6034d0\n\nKEY: c8de6d120462739b29b25913f75f8be4\nIN: 8bff10\nHASH: 5f12329867deb530\n\nKEY: c435d95c06085dc26060e488f0691013\nIN: f575791b\nHASH: 38824fa193583e1c\n\nKEY: 5d5853675bbe37b0034e019c8703bbea\nIN: 20be54d583\nHASH: 5586f5ed0a52d560\n\nKEY: 77fdc2467cb5cfadba4dcb02f08d5de0\nIN: 58ff9d2af71e\nHASH: acc2bf8eb5308b5b\n\nKEY: 3f1abc8a74470e697aade7bb409d8c36\nIN: 2a0d12d99b8c10\nHASH: 2349992cbb601e73\n\nKEY: ad977640b6902db5fb05c35bde85e221\nIN: 336ddbba25fc15fd\nHASH: c7a610c0743b7f8c\n\nKEY: 9eeb5f0ce1545597c93fcd236e022df9\nIN: 123569d0a53d5399cf\nHASH: 7f25736f962974ce\n\nKEY: 56d9ecda6345127adbf79e4ec0871116\nIN: b472f565c1370a620c66\nHASH: 3f3acf72be80cb20\n\nKEY: 4b5a67fad0b4c6dd41656e79e47e4ccc\nIN: 317e7ef64c39cf111212cd\nHASH: 4c8ee337c7103c0b\n\nKEY: e0e04322fb57cf43fb6809a33d392565\nIN: a783aca573cb07e82829eb47\nHASH: 3d5ca090c68d3a94\n\nKEY: 2895c38788e064541584f222900a45fb\nIN: 6381894b7947f3cdb6eca1e8c5\nHASH: 8ee7682323bbf06b\n\nKEY: c3a0b4ea71d4e824459acac0aa2caa9d\nIN: 6a9257065f991f36ba175ec177b8\nHASH: 078b76ac3dc840e2\n\nKEY: 56e7c5dc7ba9c37095117d3b78b6be0c\nIN: d9a8402bc9303b5a67c3aa0f1975ac\nHASH: f5fc32c55915e9ff\n\nKEY: ffcd0ca31dbb4c0a64bce83d4a876e2f\nIN: 4c50fca688dcc34a62bf77554af22fca\nHASH: 9e266efdc2b55efa\n\nKEY: a358acb475fe3a545aba172e6a2e606b\nIN: e2e6007adac976736a222ad2a607d4d15d\nHASH: c4bb7312a7d39486\n\nKEY: cc611d043067a99cb5572bb0121beac8\nIN: 7428cfc5fd76f0ffc59a216b142576d9ee5d\nHASH: 67dc4aa8a52069df\n\nKEY: 19c44128e61c992e625a1187036566b5\nIN: f6b8f9422f6eda5c70999737573142bd0d503f\nHASH: 35d6199bb8b26627\n\nKEY: cc690d64cbbd6766af28d5e8809804e2\nIN: 80b9e15766ecf0fd988658701328a266220528f9\nHASH: 8da47f7d2c8a24b9\n\nKEY: d097c32707d111358a8f6470c4bbd3bb\nIN: 4a174edf086a5406f36aa20f1dc5f854df264ec159\nHASH: 8dab02709978b647\n\nKEY: 79a047071edd76cc634f9510dd0113c7\nIN: 247ba72455b9a97dabab6905b0a1227635f79f3e530e\nHASH: 1364c8043fb9baac\n\nKEY: b3092acdd6023215701aa9c99ae4e218\nIN: ce36b755300273c22805eebdfe7dadb59fff0bf8167fba\nHASH: c8e50f39c0605ecb\n\nKEY: db6c7ce746a0431f8269407f8c35a4cd\nIN: 40dbedc0f4c351a6ffc058a2ff63794419b1c2ecb4759f6d\nHASH: 9f46bd8f53a03217\n\nKEY: 110301071f6676fc2ae41a5cea83b10f\nIN: 7947c7e55c5fe0fd584ade5a30f8af69cfbcc4825ca4e45fd8\nHASH: 7305e77b0e3dd8bb\n\nKEY: 976c2ee47783766ea8235001f65d256b\nIN: 912be0ef8e0e7becfa176ed4006ee8f2e77107f022e42351cc20\nHASH: 2f05ddca521adcf1\n\nKEY: 58b1de6e33ffea228e144b4f25e5762e\nIN: 02e8b89312479f1b0a6da0f7f35e6ccb50ade322e70ba2f5b0a354\nHASH: dd0547e80e8505e1\n\nKEY: bc57f28c8f461d9714b48c087164a695\nIN: 990ceb64628bbafa3c0c4bdabf465a19d075fb66918dd240ebef176f\nHASH: 7ce492853fc22eb8\n\nKEY: 16c2ffc4e03d5f17064f22fe0512eebc\nIN: 42e78f029eaaa1474268d534d1542e6019af7c311b70a3b80d89fc8394\nHASH: 5830bdb3f6cdbf80\n\nKEY: 546cec4ec1ccdd1dec16ffd684fba160\nIN: 36fa97e2d20f91a56389c84d3c2670c25afd2d551de8930c735f30dc0f8e\nHASH: cc29ae6a40051fa9\n\nKEY: dc04255c1214077c60ed57c00719c4ae\nIN: f6eddb62225c75e47636587d992abb31fb1429cf0e4bdf7ca7610833c6c145\nHASH: 8959c817d89057b1\n\nKEY: 66fa7b74c5d112044e6e26a8f056672e\nIN: 9c303c5097358b4671f2b282d2286ccb9925e22717f3e1bb16a2a7f088c89efb\nHASH: ef44eb07b3dabf20\n\nKEY: e68c0b8b0fc194402a074069fa79bcc9\nIN: 68740dd32b54ab57313b7aba7212eeaeedcd00fc34b5a295c3742361acb450c331\nHASH: 31c38d85506f95e2\n\nKEY: 5a9bda075c2c3756bb03637b833a2c7c\nIN: 0a20ae05077a2775accf3e93197c2cbe58ec0c8cb2d666a6d1c5ab8f6a88921b33a6\nHASH: 83ac7417ef2f78cc\n\nKEY: bddb529beb2c89ee5f3e6b91c786f7be\nIN: a963b7e8a6ab9ebce913d39af035540d1172488c29b85217edf02143c23183da52a3ba\nHASH: 87bfacf3844aa239\n\nKEY: 65bf6deca182d55e94ebbf8fe0df1e01\nIN: 7c95a702ffec11b19ddafcb53feb2571214b06219feae9b8a058509fde4b54e1f16cb89b\nHASH: 170b6b574e480859\n\nKEY: 7ef0aa07183687c13f800f268a00ea86\nIN: 8c2b513a5facec6f5a34f49eedcdcda7bccf99fd9de0526ceff7c81ee11797d451d62cb689\nHASH: 5d0f521bc4b1c1e1\n\nKEY: 490cc83d84a0102cd83c11f8123733d2\nIN: 1f7312100fe65f082abecc08f276ff81164b21ad7ea83d7729dfd1ef622b5c39c884b3f82e49\nHASH: 2b72bb41af9f002a\n\nKEY: 81e1981c81e5c3010ca4b048eea1cc72\nIN: 012273854b89fb3c66e4427d460e8493927d71f44ba7ed7dc2b3cd3178faeb6f0471bc31436a85\nHASH: 6d67485ebe1e15ad\n\nKEY: b47f522fa34143dbccffc3b1f4093b09\nIN: ba235ce1ad78f2566f78270021fe9f31417c3f65f1533c43ef71d6d281d17722ae4bc8eb87636c2c\nHASH: 390e3fe50119cac3\n\nKEY: 9a3fedb06d1e550dbbb4c4c6c42c7b58\nIN: 95f641d66e88414ee49060d1b7bbb2d62f326eaf6cc3c77a359ea2dbcb0526f737b4a1797e7026d813\nHASH: a58b6f3f1df212fb\n\nKEY: 9111abb078f38c77eed9ff96e25ec5ea\nIN: e1476ccebc8fd7a5f5d1b944bd488bafa08caa713795f87e0364227b473b1cd5d83d0c72ce4ebab3e187\nHASH: 30527d54ef667563\n\nKEY: 42808b700fca9f85fddfb5d590807f0a\nIN: 5f81bd275320d97416e5e50d5d185d5542a157778b2d05521f27805b925e4f187d06829a2efd407ba11691\nHASH: e58617ceafeab62f\n\nKEY: b609075989500f06abed2bfc45c83d13\nIN: dfedfc41d8a98c617adab43f94b8d55a4fb1c02bd9c4939f8517e7207d3b8227d2bb8af086dc37e2ac24f437\nHASH: 0037588ae129b9e4\n\nKEY: c9afb75085e1759dc2bb6790ae29ff1d\nIN: 01a06ae550215331ad34fc87c2e9597d2a369753009c5a5fa2044481c6126bbbeab1a9f3d49f6198565fc6db9b\nHASH: 236763204e7ce6be\n\nKEY: ca4a9f84ef63e8b62514d34f2d74b4b6\nIN: 5f670e9e199c590700b7a7fd6b777f325ceb90f05b611ab77a970dda67db8636ba82bfc8770f742a22e66d39a59c\nHASH: bb3bd93cf471803a\n\nKEY: bbb3452a0a57a75460a77f238bdde048\nIN: 6279c2ee80f83cfc3074f24e5026a3fdbbc29e95f46a4e2862af2dda8e0c49b896f8186e0a3aa527dc4fad02a7c21b\nHASH: 823931f402c9d3ae\n\nKEY: c1f2268a501653c08ce64a34b1eda186\nIN: 2b55a854ed9125c148e97ed0fd128ab7a48bd0abf150aa86f60292feb3cb02da159698a01adc48bea1bd38a8f0339496\nHASH: 050afb47067c73d4\n\nKEY: b4a12074ce0969ae5de1cbd25e4f6f5d\nIN: a1543098dc8e85c7319269c590513eafae8bc5bec292b7718ea49018e3a0ce80843ce1aa644732eb083cfdb418582a4a7f\nHASH: 7c0fb55d3f5e8363\n\nKEY: 598233eb95280098c909e3dd3f93dcc7\nIN: af6e57e39dbfe09b91e57c212977b9b5ef48d30bf8bc8764e3796b5aa82680fb590d7ec73f4ef2357c34aaf2e12b45dd1f47\nHASH: 78ab42112974448c\n\nKEY: a91a39cfbfd3a01ba163294d96d99477\nIN: 092c683817c7484996b32e6c1fb46f3754b829b1b46120bfe1bb9123d139d46f5565c8dbc11a60273bf6b8e1bc38bc9a6f1995\nHASH: 7fa74c95642f9644\n\nKEY: 0b564ed2eee9e3649ccf53fe50d8b1c6\nIN: 05f42bd7cc89c80fb6eb8d09d4f4968fc47aabc0db6ebdbdf70a416815622d6e92de69cc675671db24d021be0b6c7545aab0becd\nHASH: 708bebc79de07dc6\n\nKEY: bae7c48ecb04834a577ad26c87022cd3\nIN: 9f5af8c66983938b16fe3a2de4d59faef425ca769d3a31c62330aafa1aba57e53bfc3d61357b618f1ae01bba3efecc65a70edcc8b8\nHASH: e9d43d98f790f1e9\n\nKEY: ac86394cf9e8668900fc3e731e5573d2\nIN: b832f6c610c6f3bc5ae50b656709f26777a9cfa6266faa80d788376d7a4b0af3c84e2f14a4b538bcde23e45f0554e7a333a95224b474\nHASH: 689de641675e6b3c\n\nKEY: dd60e6ec34522428fe517767fd94a5cf\nIN: 3ed67357449c3b24b6d8a381d92a443d333532aafd1c90411a29b80ffb6566cb13762c5c8c8ef87741023ffafe8ca473f77934acbd25c6\nHASH: 30ff83beb6a4eb30\n\nKEY: 9f5c48c10551808854f2c5965f2b8402\nIN: 9b160f17162a71a9aebbca3a32939cf09ea4aaaeb98c75aa5fe0c15a8a94cdbfb7716ea37b7f0aaa9e058d93ef5800e9ec863a5df85d51ff\nHASH: 987b4b16546765bc\n\nKEY: df955ec1e84432fec581bc446b10ba8a\nIN: 44ae821f9ddb1e1bfbec2259fad2042558fb216dee7c56af074d24b94a61074f37a011a46fc7542907af3a5c03ad64b34f1940219e3c129b8f\nHASH: ed3e957005bf498a\n\nKEY: 5a901ece66329a9488bd17ad3f350ec9\nIN: 3e404145993bf0c296c97729f9f2e6eb3bf22010fe642312c8136c0da176ed4c314eaee878047cfe0705a835a8a22e7d2b29c9328370032d4824\nHASH: b5e479243d036ead\n\nKEY: 6835a439c331ce630ef771f866f045a5\nIN: 5f2d95f898406fce05b36d1cfe21c57541bcbbb9293c3dd56e6fa8519e1ee76b40c2db8097ed008e84dd47b8aaae3c2b33037f9f7af38f3f41c9c4\nHASH: 7ce56ef8daac6676\n\nKEY: 84b224c92018a348dba300d4e17cd139\nIN: 9c520b111bb008086c5815f450a6b7b6daec0925c4b0c8cf99f9f9ddb6198000a379fcb62527d7c361ccbda2597deecdd055850abc6a17251c08577b\nHASH: 3e5ab339d1f90e72\n\nKEY: b3af10ef15d3e728b36171cd7e0bfc54\nIN: b0c30990fa7d8451403c84c7cbd650847dab3e087fdf2985eda79c48deda583bc9c4957e24b0502ab6004a85bbaaba74efe9bdf2377043d008ae14e169\nHASH: 0821d1f9e241ca1d\n\nKEY: 3f0dfe713054af061ab05dec911b8895\nIN: 0d3ee8fcd134e9814641fdff20b22ddf17ffcf3f23af7327e203cf1971329f92e99622d1b8329f9a8f9244c5efbd4ce3e07f1b9779f1d84927e8fb16c030\nHASH: 0a5fe88", "9f9475d8e\n\nKEY: 62663e655ae3a122b869b11182f16a11\nIN: 82696187d910792ac92d50900677a1a0238d91cee3cd72ad949b50c53a0613add3bf0ab02c78e87f96847d5bda2bb31e4e19d92c933b1637aa00be18eec696\nHASH: a2c05353cb689240\n\nKEY: 1d3f1977fc1aaa27f459cb4de22a736e\nIN: 935e1cd9a08b1d0b57dbbc640915c6de3eec62f481cc64a27cda6a08db9e7dfa58d13dedad1ce2abfa967f059185b41f2b72114a4ba51a9a5d279f067ed9fba6\nHASH: f64a0fe86b7dffa1\n\nKEY: 96bf9034f02772a5150b0f2dfdd49c88\nIN: 2315e242205287d3e9dc5cbe317ddf3f286ad02fc4385c82bfdbd43ff6d5f425347e229faf0521acf9bbf3eb6f3abc2029c7af2506972444425e1b92aa1d6601ea\nHASH: 2ceb3eded2754829\n\nKEY: 5e2d0b77b3478b1d041b9b6784bd4e0c\nIN: f10b956532deea1838bebcb192cf256817525cb95242e5295830db8cee586e5cf3fdd0d9a5277d5a50a8dc6e4878d2cc6a549eb52bdc5beeb89ce870e65a87702eee\nHASH: 8fc78a2ca1ba1f7f\n\nKEY: b2c34273ff91123facb2e3f4ac03952d\nIN: a43e581d35caf54ece5b668df2f4a77e29bee3e1fe26add027b07e814991bc538da16f1649886e42be0a5be8b221ad155eb7489e81330ee91b194904086f91e9e71a78\nHASH: 36ea4accc3181075\n\nKEY: 828238257380186239aad56fda379060\nIN: 46f7fce30d03f04bee6559ace020e6ce72379001c20e5fb30bc7a500ce91262e0d7af70d8be30c61fee623e67a5e46db55d1dec64bd4be6af45bfff65050800194ba175c\nHASH: 7a1a36cfdd778b12\n\nKEY: aa751839cf5a43613a3b686bb22f9e02\nIN: e0848a835142871c489c772d01ca0115f226d39f94efde92178a38f87fbb371d4791f13954feb4f493bc0707c4dca732e24642cc6effa26da527ee7472c1c34c4b0b4834a2\nHASH: e144d10851a7e0da\n\nKEY: e3d027fcfc629cc735fdb70912799363\nIN: 08a51183fb0396a1633bf7a2c6ce4abd1e44d9153d7bc2a269f478269181df5ff29346366cea689a8301efca949693e1836d27d9cff181099e878b2bd53da75866f4abe0b64f\nHASH: 4a935a091f380fbe\n\nKEY: c9852a9cdd185cb16fd88ef793bdf598\nIN: 49cb5ab1bbb45afb32878b059685a40016f3add53623e23859c9384641c537e13aff631d814deed607bb6abc375c855f98744e455e937ee1c9e478c4878854166c30d0b686328b\nHASH: f2df3a49621a40ad\n\nKEY: a713bd5752e392d99947a0a0fef98da9\nIN: 15064ba012aa36887257f3f84261ac66134c36dc02d4d8688e2fb10ea36974c4fd3963144f8ff01e3132d2c69e5b57cdba82f98453238a51653facc718467ca781e73044aa368879\nHASH: f187bacabe914603\n\nKEY: 5292ed7c7317c2aa71831d03b905d0c2\nIN: e3eea270140e52ee204c78b9a4d86c0be9c74127acb4f3957b1fd380417dbd57f91fe69509126e531a62144cf7ec147b36aee7931b883a028f93993bb8068552e1ac9736775038c8cf\nHASH: a9a8c0bc50104e8d\n\nKEY: c3117a19ed788199add874b10f62190c\nIN: 112a91dad631502ec6d9a569d14cc009779bcf2ffa489ea4df85c275ec37148b25a133dcb6d4c3dbea8ed4375e7cf26885b991f96ad984880bff76a62568fc115d3762dccb4522f1a27c\nHASH: 4fc2a87b168477a8\n\nKEY: 45862eabc24e2b62acfd8833595b329c\nIN: 921a7d233720992b5d767b61f86b4d6857caa99d39e18656de8c5571f2a7295af7e0d703467e4c0b83f6f7079c63b55657776d3020424443756388ea217c2407284fc8657d3935a9b34573\nHASH: c1cc6da484446857\n\nKEY: d185262e194717d27be06c1297b8f27b\nIN: 7804f030a6d67847f53cc93052953516f66c915affba735df79df7da6d70bd511e4edb33fd712b58bfdff47d98b8acfaff064bd4e1f64828d61a82a5e72ad97573f4631fcec0ebfcbd16e67e\nHASH: f9d37ca5a7750584\n\nKEY: 53ea30bf7b1aeba84ae8e0b434a8657e\nIN: 65ffe0a087ce955a6170462711dd53fc057aeee9fb5e7a8cd866527fdce70aa4b8acc65ee4a366cdae649cb5342120cd7cbb9d536b1697cc45326a44494aedefb4f7d96fa5d0ddd104bdc6a84c\nHASH: 965ba9830abddee5\n\nKEY: 79bad8d7ff51922ef1d540b7d8d7663d\nIN: ed536d02d21049bfe6c1428ebb6a8faa481321a4977a685409b0fb2ca39d72c92d3db0ac406d56e2f15d6b6b62c73246807215bae613d283b8a35678df263fdbb6d3172c16909deb8e97d78694f3\nHASH: 4841b9dd5502f605\n\nKEY: 104104e76e645e83c7b40c6674906d55\nIN: a7546cb4e6b1b1c112aa28563028e910915c6b44b668bb57bd6623b941af4c3e22c7cf6eff2f6c474657fc5ee293db60a84944bafed2acabdbe6a6e7f0804ebed61786c2cf29cdfb0c62e8d41df81b\nHASH: d21db84542deb383\n\nKEY: 8d3c174a295a9d859e009f73e113403e\nIN: 16ed05c2b7b0c54df274bb67804c5d7671b915d899e15b2e166c3f1e4d9e990ab5be59c5e9fd70e1967a8021797ed8b2e40182f860dab2d0208dcc7c9fdb7bdcaabbc81f5b9b8751c558c5418dd654b2\nHASH: 0c4d09f8827c0c37\n\nKEY: 55bc19da3d5e60a3308379d5900165d9\nIN: d18ece72cd2f5fafe52fd55def2e6af0370e420d7aff7968f9cb5efc44ebb161a6bdd22132aad0aa9685e9168ebb9578209e51865625a4cc86c8f7898ad629b64e400a7d4687a5c3c000ad724a281440f2\nHASH: 7c47369a6d8387ff\n\nKEY: 58a3165308ef3c5e2a7c05070085455e\nIN: d9382554d5b633afa16065e6dbc0d472ee26629e6217a293b63af73cbd4a5dc3cf61ef7ebd5b6900a34bf4ade833c0dab9afe9d2d97369bf2814d03349d6e917adb5e0e1388772fad1a4baf64d7836fe3ffc\nHASH: 2ba3e3082bdd312b\n\nKEY: b636290e491b0ac22476c91c958ab313\nIN: 3d27f5c20db62e3abe1068c018fe8e09e4823b8c1209b74a50dbc19302e190350dba1c5ad616007c72be04bc21d7ef0a82804f266ba95fb3047a6a05de3f0d7ca3cc7c4633a02dda4f367051685535d8e1a155\nHASH: d14da7a2dc3b015c\n\nKEY: 667094c06354337178e646e23e453403\nIN: 215f856c43336295b5e4d625d8cf5b37c4a5b07a39eff2b42427d5df683982ae78ec85ba085740a28446c7928bce24be1b66a087898634a3f6260a3926c9a8f953e235e469c4de23fd32dde181168525b716a2cb\nHASH: 2f7cb69c5e4f942d\n\nKEY: 52eebf5170c603985982122bd8eeb1d6\nIN: da1ac8ccb4c66979633092524e42ca05df667ecc3921849a24c8fbf6aee70a01504ee2a80a000ffbc7b7629843f15270982a59ff9f3f081963a109ae8eee0a1d59baac5207f44071e51c64535b6920bc07bbc9048b\nHASH: d3a5fe4ac656bef1\n\nKEY: 1c1515cae3eba8cc9ed94c10f8a1c211\nIN: 4348d387039f7fe59a1d94a9e6d894241d62eb3ee91c19ebb09064792abb126710a619073fd293b59fecae7d90655d651e542be56a01ae5d419f14b1cee06cd90ee68e0106cd48130dd6e0d73db8fedbad3b00ada87e\nHASH: 57a4daa6abfb5a2d\n\nKEY: 8a8680122ba96ad89992741a8802f79e\nIN: 6ae10dfa31e5d06aeed3bf640591b9810245ccc175a8ff9f36893ad6e10c6dd9347d001f37c41123e4ea16b86b08aa3498c75bf5b8702228fb654595fb930cea2bb9ec97ffe1fba10fdbb7e8b16a2495df30abdfe1fc4f\nHASH: fc353ccf54b8c294\n\nKEY: 40d3e4941056b2585e1ed3bbd3196b24\nIN: e1764c110b024e2c406a18d6a6cb1b2d8dc05f8cbf635d9c6b59f8c54f7cfa1c9022f719d28979dfd75f6a221687690a046404fb1204cb27ab6502f6f24ac6d9c272852acfccb2d51948ddb427950c95ae4045699ec002c1\nHASH: 47108a5f3f664b98\n\nKEY: aa377b72cf2c282946fb87e6f3f16fbe\nIN: 4bf7833eb1e828df6fc190ecb568e3e175307408c4f851532afe731986d05c2e0a6d21c40b0228af69a0cf4f30293ba119462f3f95200386c70a4c49ad7251bc797be0b504efd50c98c3099b1119772deb764ba799bed28d35\nHASH: 6afdff80d074b585\n\nKEY: 304b7a8d2825ab0b4c78a82b202b1942\nIN: 43094418f2f65b85acacf5b3190711332fd3fa7c1e471a49a7d5134ab7f22def6fa973cb135a0add46fa482e7e29976abff74c3bc33af797b46540c85eecca45b848b55d3e412970c8937fb97d2b61af68ff3f2876bf8cb72dc3\nHASH: 8f89c9b9a3b9bf62\n\nKEY: 1b54ae53fbea3567a9678350ae934303\nIN: 8d02b02800d9605227fa73cc920962339645c72b560ba8c266b0b9e94eb8be0c9748718ba9cc48f1afd12e8b458d745596b763c7e65cb8a0fcc3d937c56e04a6873ceeefd3a77f3c545eb957a9a7bfbefabd47dca867ea92203c9a\nHASH: 86f09b1edb5f7934\n\nKEY: ada9526398c0ffe64b200ec1823a0d16\nIN: f6fcdf72c13acae3886dbf6a842806fc9ad021d0329e595748a8cf82f375fd357e1cc37a7d995d869373cad1dd8ecb8dbf0e5333767470378fd7e5b0d1fefedc18fcf045cfac7d883e67a8a32efbccc1a87a8e089f34186f7ea4ac41\nHASH: 64e098ae04f9e06b\n\nKEY: 30f08a4322a8c71e1e1a6353b371fd4d\nIN: 80df14c6bb51846621cd95b57c02e34afe6a96eeba8bc29002b2514f26c3ce53dc81330ebdfe8bce32d4e789f5bc354b03b4d10a64a10248dd1626726ff607529386f7becf9d716664bed65656629cef7fc7482e9046af09aa7ed60072\nHASH: 746b10b00aafaf2c\n\nKEY: 9bfa27a589f425dd70390c6ca1e1760b\nIN: 79fc7caea4cf78001a8d601de3438584517972e81d55c8e00b5c8ffd1e1aa5896058a56e636a4e66842d31f5287e01587601a9f79488db6f28f0a5644b34de163831cf462493ec579ee0c7631adda09f5e135cd70e6a4504e52823c1cbc5\nHASH: 1899998766305ccb\n\nKEY: fab33b56c2b97f9899438d8c4448a721\nIN: fb7e625072c6dedcf31d0fbdaaac81585465f6227d1a37d60befeb9662823d2bfb70f0dca67af4c1c60f72a524fef0c243a758f8b2883f17f2b113277fd71d28378c027cc9aa8c79d5dadcd65c2ff275f29a428437f424ab2171c33f819df4\nHASH: 208be5482e6ebba2\n\nKEY: 6ede0e899a0dacffa8c8ae3cf7552310\nIN: 9865e6577b8811c937447194caf30ca9db318f3949a0a095a148fa0fe0fe7a0ef4efd7c04c7f0ac13206841ab8b30b6b1a55b1555da37a40d5abf1543d59f1331309c1ce5f2adb39259c152628dfbe10c0c5e81ab172c025f9b84abc2d996834\nHASH: e46838d2cbfe6c33\n\nKEY: 2f0b8714a8f0454f62db8dc4fa506a6b\nIN: 6c45eb8e88bf9e63db9d1558e381f4a6f831727d866daaff9d402ba1c3ec6911aa4c62dff1bfac2fb00a50be2c2d945b4c1cd10d1ab0d96d201a5e38d80a5ac2cbee6b2945091e91aa40ccff6f37656392758bbb7da5ce2ef3c933b1bf83f82201\nHASH: 433657c53e5fa081\n\nKEY: 85cf9b7e4bd9af87f8fff9d854fb894a\nIN: 0e808570f9bfa7fde488e3fedfd61905b232a2e6c512ff4659b6b03722d4d1a8ab0b757de0eb114c52620054364d51d6087417f2ecc73bfc78caa8dc5c3063722b8c7387f5cf1eea7369baf108092b1736f34f3c85a1a64caaf188753cc348ac09", "34\nHASH: 25272780593c358a\n\nKEY: 903764f0b9bcab23a0d1e7b0d8248711\nIN: e63b264edf7a3ab19e8f38ae22fb9e00ed7c80d25e3a9d76def3c3cc7975ed5a19aeb552a559da1cc6d6f4d7ad5ade44bd7bb57ad1910a469fc7082267ce9644e9d4e24f1ce5afe6cb3886172485df77b3e47dce36e549c62129788648c3738f836caf\nHASH: e995824b960f3012\n\nKEY: 902dea339b29a5a4c54c71ac3486b509\nIN: e33910d372dedb9a154cd8b1ffd4d98c58c4b8c93b5d7ff59a87a40730547ffb145a820aea56bca4f7c043c40aa2f5e0099b9a91683d2d2927febca53c727ecfd8dca77830012c0d33135a2d1a5665c013c4126acec9073cee84f429c2a1d57abff643aa\nHASH: 7a6d533f1d13f598\n\nKEY: d760372d5a2224bdd096ca9c317b315d\nIN: 868257422e5898c7de261682a088bf97a19bddba87650eaef967e4085d5145787dd8a2236859c67b1d96e64a81934210b63ee44adeb5cedae03cf3598496f7b77caa7f2a2f123778e3720229ee7eeef87837a0d5de7ced3baf40114d663bc0e576ce6cec70\nHASH: 05eeed619f335b0b\n\nKEY: d443db5067af5681f8b61a489400d3b3\nIN: 2f69ba36de9d7f2489ad092263f06e04b87179dbbdc3725a8478abf6930f19ebfd1a23823d41f851618f6d533ca56273e602918c27926cd77e7380de5af322bfa2704ec669ef402971bf606da799b85c8d51ea8e2f8b8df3e9e4ecd9cb03f9c1bc387fb69a02\nHASH: 3b54dfef0537f65a\n\nKEY: ff85c309dd953710c4c450015a92db7d\nIN: 3b4cc08fb998a83c0bcfda112957646e708a5e7f457c33a4e31fcfeba9fb5bc37be521bf351eb5ac1bf11144c3fd4837cf9d9728b02b75c51fef0342140e3a0d199fe0a67710a3a7131c6d3c33e0ca00259cab1b7cd1d6de7ef81e97dee7ecaba9e2073c08096f\nHASH: 0880d53fcd40525d\n\nKEY: 50703fdb1e055a0f72353a13de243741\nIN: e94047f4276abc898fa1e268b53ba5effecad744a315d93f1218a47725ac6512bbf0e418681cb15e6a98c3a82bb3fff9f64583ba39268a70a45d91f432baabf3f38335b1e9f52a4141bfaa1c55570ab0ecdfccd5d7cee5bbf692277849891625deb64a8850a477bc\nHASH: 758c1f2f92b68e49\n\nKEY: 2b022fdf4bb13146ba014e1f2abd73d3\nIN: af723b77807c45b4aaea43e9d79a9149fcd1fdc59849b1bffa88abf27c6a779fd8172f325909ae43e49c2a44d3991350a377d58643e5f6ca9d8743c7842d58cb8706814d783e2c7855b8d63e55164cbc1fd7a13bb963d6c5bf4be737a0159c1347a72b88c0c5115a4f\nHASH: 2275a762396e6942\n\nKEY: d6c230457b3494e373c113c4fbfc8fef\nIN: 7820e1b5f75780ae7e6360c6708ec8bb5f82f948e656deb214a29d7887162c67aa1dc547b9b1b878f870cb44b22c61f804c6a9bfefd38588253360532a558c4176c98b63872df3741a718d8487e9bf17d5da3ca9145cb76a9ace837fc9b1f3065b8a777e10fa95dcfbb3\nHASH: 53b8f6e69f5a89d7\n\nKEY: 17f7716d7d49fbabdf1583287dda7802\nIN: 96ab47e1979e30b418b98f8b0f86ee5f5a773b3ab1d062274a4335f2f8cec6a0586aeaae7dc4d0da82e52c3b4b670b0ccd724b0100af58ddc74899995bf000fc626490b19b8bbf4f6352879a0530e97f9bd2418104a1a27e7252df3a6b996b27f54503ef8a718a8123d580\nHASH: 8aedf4fc510a8fe7\n\nKEY: b12168e2e46319863bc595aa421cb4ba\nIN: 0ce0a170319192d56484fc847a8285abe28b3ba3f8aef58702df5bf50e4d0ad2320946d8256dbf2338c8c0a6a1da48496adf9941a4d38d74e0c8aa52dbb5c757e28fe3756421964a3e4eeb9fdecf2529d70216b00515d5869087b611ed0ca1607a650ed6a3707ec6bdfa4d5b\nHASH: 4d85e666f836edcd\n\nKEY: b05bd753656eae367d8f37b4907e4fa7\nIN: fa2a52f77554506d25e8847bfe613139565cedbce07110a7a5af53d024204af9e0bb08c8266616dfc1e21bd5c651de626e1303b08c0c90ab709613caf2713848ff1ba3310852a575d07e12c7691cb081157147a413e80d53a55248240eb5dc566b8dd67d616c5d4dd8199d5d69\nHASH: 885116def6316c20\n\nKEY: 0bb368a25169217504ce1bbce5820394\nIN: 34b4df9ec90072e91548fb40a35128349986b7e50e425d894664a270f919456abc031284b29b6bebd734e53d5241919a8dccb05c38c633fcbad53979d92eb7cfe111584155a4c352f06c29242178ed4d904ed739a04d4ebedd27b7043d79afa9b740df4ad58c5640da67eb121997\nHASH: fd965ec9c1ef4449\n\nKEY: fdaec5633f8d54859574792bcda87468\nIN: ed96b9cd567f55d1d9e087bd63abccd07baaacca8a6d375d2576f00b1e09b5d920200a74cb12e8721e550c80b8c61ac7a8e733e1a14ad0311c30afc83f5aa7a8cd9fca47aafa84babbef5f93a86eacb5d50f696b7a60f0ac48f9b57dcab2168ce26f6390ce3c091a947397db050ce5\nHASH: e92615340f232b12\n\nKEY: d529ce056cb054580b538c81752d63b5\nIN: 75677757aa8eec8e44411d238aac77fbf1158c1c9c3174b78eab4a70034c325e52cd1a275fc0a24c432f82a10b5920a922981dac43571500263c0bbfb95d08bf20acb526bc6a180e6519499cd571414f7bf69d704b476d62083d53049674c46fb616b028bd269e1b822daae40ae4ec31\nHASH: 9d6ee722d9af0ac1\n\nKEY: 28b413218335bcc2f9031dc3554b0585\nIN: e4ac05d0860d28f45b7dde35028dfa67c25c8364545bf27a016228c4f1b5cbdacc418806d229d1fd2d30570fdb1304e38c7443c02d2e55ddd20718dd09d0b3a667df71c2040f079c9798a7f5ca7b09186df6c44edf4740433ec17873180038f7c5e0d4220d3755e264b0543ad5a5c1d537\nHASH: 7d6d8be4026abd19\n\nKEY: ab31c8820d2d02f63dc3ac5acac3828b\nIN: dae9931233787d476b472cb8e7ca4f86c2f8b9cdc38f49a50857f99e4e64b89d451e1bc8e5afacae36579d51b8bf67a4be36a65f9b464a150c1fc012c115bec08e45bea214b80ad39e1a705cb9b0b759901133d6619812ded8abf7848a67758f483aacd11297315dc190746a44e9ed56708b\nHASH: c9cd54ada0139758\n\nKEY: 145d3281341d26c75cbffbaab06d783a\nIN: 9859eb836c49cb41beb29eb493988b459f5d0b22a4dac9e64c34f93a71a700612cd568f76b84cf71966edfebaf6b27ef52524208e4905b83f8d52e879618180101c1ea0e326a44bb4d59539f779a0157af835c5bd7009882f16bb2aa2c87d49b6db49e996390a3ace578794c4d0f1802dc0a82\nHASH: 219b0dfe6c21ff2a\n\nKEY: db21409aca53c06e34752eaf651ae7ec\nIN: 962ec5dbe61976d91eca580b50d3b21c478bb8139da94be0a90e68f89b26b8b28d3484cb938791cf729a269c54af470e528a72ac9122ea10c08e836f8f32f1c1bbcf10716ef243d2abbe31bbf52dfd6c6884b81d6c48f18f087842b055432e5f67de978a2e7bdcd645dec43feb33f2be7fc8bb5d\nHASH: b31faaa12c80d2b3\n\nKEY: 0a92a6dce6418f53cd3823b9a40c5183\nIN: d1f4d53bd0409a3127ef19482d47964197bc061bc779b32ca5ca6f546c18180dfabd32b5a8519f868ac3ab67cd72c3bfea3ad96f5e40fc09a64046ff818928ef87ed043d0a0994c1adb8b0bdf446188b98b20dc65ada689654c5fcf8fe26d66baba8c02d8b39ee2be9217c09a62a4fce8236eda6f7\nHASH: 3e9be4b24cd3f47f\n\nKEY: 868dfe7c81ff02bded7c42a242d4c1bd\nIN: dea44a7466a4910b89fe6abcd824e65603a17ac436890fecbf4f6bc6809be8b13c0a6d593840d48ac59de059787dab1c1ca09a6834114cbf7ff2686a71ec12921aff5e13e9cd80c77ba7adbd361e72429c2b46eccbe27b25068cf457f865bd0149da14383317bcf8fbf949e36eabc7f8dde08c5483a4\nHASH: a0b3afbcb9412ad0\n\nKEY: bc662a2870b8baf74a1153e5d24b4832\nIN: 503401e821133e2ec69942d28503993e0337ac43502466f788fde4821e5bb2be6b0aa80a6886eb10dceec3225762a1357992b740d5ada6f6acb26761c57532599c66c9b55812ced61bc0293781f600fa1b2d211a7556702f41203b7824654207894feb9e2f744e03f5d79682ba4570756050e42eecb3e0\nHASH: 285affa883d1597e\n\nKEY: a51217e323aaa13dc0debaa2d26a7141\nIN: 52c40d6b8dfd5fc99158481dd889643452c533643534298382d2f3d159a7c0f019cb614d8773299451ff87520d9680e5f283e9e9a2fe9a8a7b5e4bda6b94e578b97948eb9bd868ac3c33ba79df325c141eb83ad6be7c1b5c9001d59f88a4bb2208ac62dace5922b6df16f09092b48d432bcdd79b4eb484cc\nHASH: 5aae64a7fcaf3072\n\nKEY: 89c8b8541be48278ee4cafed6616a581\nIN: 86a7c752d913e379429724ff0358994fb8ccc6605573437ed5742fd1b2934c6943259c2eefc5000f5292901a154e856df3c8b7fdf370bc72ffae5957f104fb3b07ed448def575680bc637e3804ce9cca9ce1d85fb79b33e8e4c45f1f974d0613d40c63734b9c927fd0e6e16bb4d288204bb759b199269fa7cf\nHASH: 339b0843b05f2652\n\nKEY: e8b664ce32d35f060e5a015caa287b7f\nIN: c9d496f2e1c2141154bfeb0c4a4347fa7fa002ab2573c634b2c2a376fd270c7d45d2fd6078e4d997aed34bd4dbfb308e2c1a14d07f58e1363c3fc4bf32adf4af4a6d1bcb79e4c5c3db2ed2c68fd2229b6b5fc831d7a2cce989d2ef8dce13f9e076aeabb5a30c7ae72f4e98874f885cdb52518e71a020e0bfb7c9\nHASH: 254a78254aa531f7\n\nKEY: 1ce06b6d7f0c15734448e53a4fa52fb3\nIN: fda649ace37b9fe4f4d572d8b1b74e28ba13db46f6b0f42ba9ac940d379d6d50623fc1ef7545763651818347ce38a3d86828148b14ef090dea626c5c3d1379341704f719ffbb234e423b0024ee635ccd2ee50c501d8689f84c929d689745a05bba54f99a23fb248366ab05e31bfbc18be87110d419ac43834476f2\nHASH: e5d2f7f9315945d9\n\nKEY: 84c2f71ddfa145332dabe73460c7e03d\nIN: a8a162a8b39975a998568ede08dac2c98a7da7021711e159356c13cd39f5080fbfe7f9f2ffd75174ed6bcd82fe0cb158a83d10bd64639f0c6a10335635c4aab34bc0986b898b9b4dbc013fa456a34374aee1a0d437f1de697f5fd2b87c9ad39017434d66761c0f26e81e9c99a9dd57f390f2488ebbfe7d1666cfda65\nHASH: 7c416c3bb889ff8b\n\nKEY: 63ab163cdeda549ba268896b9a677d89\nIN: 64be9cb0aadb6544d4401ba45a3d2b7d766d7d67e09bb2f141e743fa72b8dd14d7427fa2ec37ca6dc5c32861962c7744b1afeea8f28f878420cf67268281ab9ad6dcf0aacdbb52a6983cb91ebfafd294aefce90c6f3628376d7afaf4fd5818602328e215cf1aa3c9510ce53f42dc04288accde985e90224260e318d589\nHASH: 21cb18940175042b\n\nKEY: 2f8057e7a18f356d187ac98e43127515\nIN: f5c76f7b6d6cf30342c1f4673ac063091c9c02862238549255bfc2530f743c69cf4943a9d4035fa1912826673b3c9892a489e0afc011abc45bb5a251f2c80ec97962f366376841939e9997637ee1a2dc0655e9e8a1d262b046cc4c0eccb981ffb46d494d5537cdb202b840601380212f67e728cf9c3867cbc53c0a825f61\nHASH: 843747a", @@ -3537,9 +3221,9 @@ static const char *kData78[] = { "739b90eb2\n\nKEY: a96ec37c773d908b5cc732eabb877b24\nIN: 6baf8f4a20f45bf086c0003c0c6e3837cbdbee6f861d27417547d06e21feb53703fa0f896dde73cb97671e4af7b27fb175d802bf3d941e13172ef158aa6f19e27a504e46c1f1b1dac741bc3ce66b73f46941821561be24448e37a64af54c9beb16da91ee8705d13b2882b9c80fdbe249e1d3b6e5c671ee524d76f543dac473bf83cddcd95c07e82d70ed4f0d86615e6d3776e6db7f740ff7db55a949193734b2b9caa48dfafd8bb40bd8cf2eac7bb6462e92f2a0fc101c7b1fef491f6a16c1c555df9a57a1f7a8e70eeceee14bc6e81882a8fecc48ff9b171b9e8915882f281925282a479b8239bfb48d8cdcc56c22294210a484702c5a8e4d4fdee2f6223e\nHASH: d10db578e9b44fc3\n\nKEY: d5f074017db58f6e68d210b58e091d7b\nIN: 319a1100ad4e268dcc7f3ce71fac847336fbedb9046c1b1b433c373385326fcde6824b3b1ff34f86a0a27b9216afe3145945eb5f7aa37875fac08cc62abf01e2591f8d8109f102214457193412c58a393c4819812ec9fc2079df042a3f57d172d76a8f2709b942e79b3ef839f2f51dab93d225e6eaef30b2a67324481d60a9c5a215ada44eca05470337379dd01eb0dea2cd14bcfd0991d0bb11a6b0fce97b4e51492fa665ee7e29cbba50a5ce0d50c663b16ec8260edce17d548c6d8566cc76ea7270e406f9c888849d15197b37d30c64eac4eb90f3101ef65b3c1493370f8758e7d954b41a543e520394f2da5229efd6f06ca947bfff71b11425a67229120f\nHASH: 1b460b968867e42d\n\nKEY: 338962444ff46d8d1c4ef2d14849202c\nIN: bdfc2290fb71a50aa63595c3f11ffc426539678601b31bae30b1771435e3199668980adb627c738ea28ba458c0179e48a802d81afe0b2d09b5c3efb06808a22d73173049781c0822d780e360e442619dd82cfca21291eb0b793eaef44202b7a5e6c30505ce4e026bbf724ce76a05e827c526ea99bef552460abff8058142e11e1c223aa0cc31bfa2e5f9184d9a0fb9533facadfa08b5da0a7b65ea1758675bbeb1ce2faa11ce20ade70ad5fcf88fd253c75e5a2d0ec79f3468e5056309b4d46e1e96ec811a14cf6e64fdb91a044979a86b571a9d701b6663d8f24ad77c4a514576fa942f45970993dc703dbc68a06eb688b9f7e87fbae04019d54320a26a5b7b84\nHASH: 2529cebc7a6002d2\n\nKEY: 94f80db0bb92d9f844c8fcc43ce0d94b\nIN: 3d09d5fadd1e79e648ed155dde5646d2b9b90c9103d4d7b4d53d5ff184033fb17db63516b70d4407aaf3be325d66d7196d08e310851c7a9f6ecb6d3a73b7ebc9bd604db7bf93879e17c2e1d7654247295ea02b97a60a3b85261119d021ed1f040f27e456f011cb46dad312b65c1927765cad2c56227d6aed2a5d7754a57de58c11f185aee88e38ae5c8fdbfe6242eb3dfc7981592556cdaf21351648abc64667998c4003cfb8376417ff98b506c0fa51dd2a152d00f34f6ab58c883362b08c986041724d360f68b94d8d071e327ff536023c98313f09df4ecdf11e16ecfaf3970ad682086ffc7e43d571a96b7103e9eb80acdb6fb8f78107a8042b2c8893b1d2f19f\nHASH: c4746b2d19941e56\n\nKEY: 995882b99f51c4a67f5b55f90e2a9aa2\nIN: f640e51da483aadfa88812d5851ea3a0d9e605b144013ffb7f74df26cae9317fd90233e2893575d5e470df2d80a2e9f4e8f6f5e5f885498bdad37d1489ab823dab96832d48c7617b255d40716d54dc45e9bb3d88f908d573172486d88c698496faf792696ac1f446419f6459866cd4ccfac5359ad9fc8a7bf85f755d08fa5e44f4b0def68513a39ddb97698180592baa03e37220eb955c636baef003040d753d5b2c307edd1b7a24ba1df13b9bcdd72cfbea7b17aeea59c604e509f511855e3784328479de46457d1ce706cd2f9e937d71192ff215733c62a205a6f08b901e2521e1935ee33d524c3d10c73c0a593acced88f73bf6624b15de138076569945cf2b6b11\nHASH: b24f340cc0fb1d2d\n\nKEY: 8da14614383bf855cdc281b5225515ce\nIN: e17c973f19eb796bfbc57ddb9601806998a5e97f18a3eca6a1d20c3cdcd109815cd8ee13981858324ab89e8b30214e3251e6f308648552034545f7d24ca74aa6de5bc1513c20d869a310ad1a44e462666d2817c0cc225a28efa78b1435c80adca1e07683e1792152267649aeb7ee19efade02dbc631b1fc58ac59671ea5982234da90dad42430fbd85fe6527991ccea11bb805815fdd0c8a920dc9e818a5fcf8fbf680a06999c42c33c7cc712dac8badf82059d142c6c3f80a8d09c881182cf336cce2e0e088d0af39fcdf6dc29c1ef496968455e2fa149a65cc57df06fe6830895e2daf352e922bff8cc3fc757161f3c61b2ec9e7d787e1ad976595d27f0f5fc5a04da5\nHASH: 36bd2cce6ed21122\n\nKEY: 70e11b8cda2ab4a0abcb736625145d90\nIN: 7f4fa8fc41f72c8fdcce996949b74560ea9fc7a3c57e502628487144472bee4300671cc1617fa7c76850df408b92020e7f5d377f4c8f410288ff60aca90516d0f1d13969c9e5af7e348ea7f8f9a36b8c69d0645432103f5b93ab560f3113e2d86b35fd6e704116ae5e7bfdf1c29b6d5a4570e2b1082a3e6023f14e666a76af86e4661e140eb836f262dbd5d388c166215ac4f39dd9fccbe3a3a8c58a2236304e8fc0fa1fc535e860e888a0d640277426e2e2a05d855c5ffd0876ee0306cc0c394d064fc45e974d1c19094a1e83d59057bf269f581637f343a9fac376ed41f4d193aa5e3c30141d31391c02390afd81bd32b6865ddd8974a44724217eaadd7ef316e0b4c2a5\nHASH: f6624d4d13833699\n\nKEY: e974c2247093c75ef6ed70632f16924e\nIN: 71f2e0508d7d36b373e8ee0fabf49dfd69638c5a6c79be9c89bbd0043b3bc66abb3618c67299c0afc4e24af8440185ce8d7d8b1d45732f123aa8243a9a0a0bb27b3d6bf59b39e389c15211b92c93bc5aa8582c98fb1523427c84969a65e99775e9d97f382b9ab47ccfdaddac3e7201f917bb64843f2b804801a018c71bb6f632f4521c1a4e9a375d7bbc8a42e561843dd65ae3e7ec0da1db8751960a656876983986bb2be2dadca5bb312cb004eb10f1c608af4afa599d946bdf8bd52102c257871810f5c8a899580287074686738a5823f33e96d3c2a7c77b68e4a21a5ac50e06664944d0cd6bd40ae95a2e21236e671bdaef79f08da52e2a6f65131a2e80c6263ddbeb9759\nHASH: 00ab496891593584\n\nKEY: c6f1ee0aada0c076cb20cad883bbcf52\nIN: 912f5b270fe4f445134d1caad3cd04cebc9c377fd03d3e26b82d4449d4ce1914ea718a6fa8c179dcdce1d117e99f4e8cad2cc0f0c059fd94cd8b3149a38a6b271c7fe1c90943c7a8d40774817c272a9139a05e1c0aa74cfb5a7c3c93aed9303b9579200022527a0911908875e23b1d8bacd42a123fac2342723a77942523b4aa858ff284821e1ecdb82ab2858580227bdb2e297ba3680a1f1cb0d31cb8e6f6c45235dc64f4c3f986c24f9ae3a6cb9d3710d58125f20d8e8c4cf4f89adc091649bd7a33ecb58cd163baed98e7e4f4dc16955f7f09bee1a51e0f76e9575cbc2733bf58bb4be4a4e2a2b1285c1b928aae6d8d9becdbc3723b408fc01acccb95861d23a3940df799bd\nHASH: 792ff12185fc3326\n\nKEY: 5cad21c8c3805f62248b1e1758c9c392\nIN: ec943f6a3d3681cd718f532bea0e5e2839c9425d0381dc5808cbfb273f6730efd52496b0331a711fce232991dd0847b5b6fd58330f54c19f571346d1e100e2304ebf5fff1b1047ddbbbc4dae02ffa3a21f8655b8972f683a33676352908e007ae3d12ce62e77acb2ca8278161d7c6964d6b97332c19c1d1d7288542eec4743731144a0e8a0abd58d0df0664eeacd5e97e272d672e110734c84c075b9ca5ecc279010f22236063a8ed1a7ef31bd84637832ce375944eb672b51edd7b4b248dca106295d83f14f160b63f84a49cb6a0ab143494ccdf5444c464ede3ee7936f821857cb2f3cd7d29da414c10ab7db05e4d0817c1556804b1d3d9c771adafae48541f930464549cd2635\nHASH: e428c0fa3cf4f1cf\n\nKEY: f6f49ac81cbafda6579b81c9d34de602\nIN: b5e3e21c2b2104c50bdd9a96667d460c3a4c0a5975df60369ebfc0f6ace585d727292f1d37107ef0bdd7ef16fe8740e0453501405c2a863289773a4d121b37f01e1672b0339f57fb445f132262f6337f64e9df4ed7fa79ed1c722171cf350f1c1d78e7427904ff3b90bffa1eea64181c4e69440af712e37b7dea95953ebd4ef5efa7bb3b14f3f452e204f9a26fcfa104b80deb56e16e16af88fc710f68df3da7f162e3de3aa9f31a2485169411d6009014578cace09aacebda2e965cd8c4841df7e31704584aafc459e02afc978b812f8ba22e2887728243658b4adcc46a471aa357567505b17fa51fdbc4c5ddc67827cc86f66ce3a55257d00683ed2b67ea19ce1ba0eaaed8c4c1a7\nHASH: 1b44de49c45e9bc3\n\nKEY: 05f5a594c805575eca581fd6e8b16051\nIN: aefef8817ca1ec2ce86d04184ee9f5da020497d3296395cecec10af22696deb65dcf3cfa4a3b808eb1826ff421de79aeebfca796306eb3b39165ad11d8733cee89f30229f75c06dea935045439d5a69ac118c5ca26bf59a9cade2e6b80b0fcff911eaf7f4097f87751570362dc5aa42a379c5ad313fb403b15c9c6c517be4ec28a22039bafd618284b16e12bc38c39e8525b930f5a630d4d595980becae425229bee4c63706fc172f5f9ba6cd5fd36ab474112169c2ef52b2bd72b2ef3bceb8a82ca53a42abcb044b712cc1a6b37a8ca8894b9904076452ddaae641f9137a72987fe928c20b67c2ccaf9fd601fa10c5e4c968727357c4547fc68b0e11b35f4fcbdcc3784c2722eeebefb\nHASH: cd45d7070e5ecb55\n\nKEY: 0546eaf96bc197e372139dac59c9ca1f\nIN: 1e0622e2d160fe532cc789b76e99a5fc7e90078dfa0d3d9342ca8c625192afeacf6935e930bca3e7bb2d7a4db23371b6ee3e645b9c6939bc3d414ddbff363d4ecb2967962bbb1d3b86a476bedd5820d17b86747c886efb34692b87db843588d0db53c3d91f2c305e5d58cb7ab98d6387ac45400d2ad1f2435bdb0c4a76c6fd491c3f2bc049fe70426767cadb0fa897e29cfda1bcf4f18d0b15795de39ca05fd2318dcc8b9afb7a278e986521ad971a236745bb62a680b47707a7dd1ffeb98e8e61edaa038e7c2a568c4a0060c38752eae915e4f99c91d6de11574b3dee5f85209acb8a38a02d0f59f5192a3151ba8073682d191ddd26b01913e98b403a4ce771e5e020ffed080d2dcb7082\nHASH: 079a62a92c61d7ad\n\nKEY: bb1780c25e2afb8c9bc58a3dbec8867a\nIN: ed5287df6db34449db95528d55e64ff486f178d68135dcc996593592a40655c88dfbef41fecbbc09066adca3b3ceca2c9f7be48ba61587ac3c69bb5589fb257bb96c000ab5e5843e9e7257095ae087d084aa7e62e9e3f74079d1c4c10443c9d9bcbcae47c74e72c024e5cd13280f058a772afc379d2dee0e39ec0cfc219cbb2af7698162a3b84be52c90617760e84d3743909bdd5cf21bd3ea3e3e37c3734dda57a06db25ab81ff02823f6d39cf9e068698e1f597458d08a29aefef218b40e191dc3d05f089f133f5f337d98d1c0161f490849782248e915ebcf700d80667b2d0ba3fda022faeeb23ca87add7664666f46", "37571964d613bf76a22061c9f746f9fb00ff0f5c2d90f648717e1f\nHASH: fcda80db378102b4\n\nKEY: ea7247b6addced42c51c827dbb2cb66c\nIN: 0ec554948d3af7cbc2306d249861f6291d44ab2be6bb26ab629347ac0e892cc902b3c5bf9688e39d826e32609834b34644a8b39c9a91f47a0f24e73a13edeec9e224756f6cff77e1d07fac03c1d803649279e33b2f16dd2d100bd82e9806afadb022700d55f5fc9688193da02dcc9dce974b60ccc2caad064acaa0f1b9e4f24e9074ac7877b91b19c7abbe5bb7f889775cd72ab9334475dddba19d008fdb01ab9cbfb1038a486c76f3c542bac704cf795be628cb83a5d9d128c2b401cf23ce494584cfe5b4ed58d9c906ded22090ffed4894238c6d02835e6180ce662b24ea18fd84d5fcbed49790322260fcf3f193081ccdb60d8f768b6dbfa61867bf90fbb1f27e1a6cb83daad6243079904a\nHASH: f8181640a08f1343\n", }; -static const size_t kLen79 = 2273845; +static const size_t kLen78 = 2273845; -static const char *kData79[] = { +static const char *kData78[] = { "# SPHINCS+-SHA2-128s\n#\n# Test vectors based on the round 3 version, with the modifications to the\n# FORS indices generation from the NIST draft.\n#\n# Generated with https://github.com/sphincs/sphincsplus/commit/c8116bc9936f431b5c08ff61ac646e86c57e8ae7\n\ncount = 0\nseed = 061550234D158C5EC95595FE04EF7A25767F2E24CC2BC479D09D86DC9ABCFDE7056A8C266F9EF97ED08541DBD2E1FFA1\nmlen = 33\nmsg = D81C4D8D734FCBFBEADE3D3F8A039FAA2A2C9957E835AD55B22E75BF57BB556AC8\npk = B505D7CFAD1B497499323C8686325E476D2E5993D919B7F288CC823133046CF9\nsk = 7C9935A0B07694AA0C6D10E4DB6B1ADD2FD81A25CCB148032DCD739936737F2DB505D7CFAD1B497499323C8686325E476D2E5993D919B7F288CC823133046CF9\nsmlen = 7889\nsm = B77B5397031E67EB585DBA86B10B710BE87F777DD90795BFF3E8DB503FDE9BEA496A95C291FFF430451E189BA9B0551D106E0C9659A46F2C780682CB605271584E416C189ECD1E662C997234ADF37E39C6DED7AF50F561210E2E09ACB9FAF334765B4A752E02E58D229CACC782AFF6BF17677C0D0E0CE4A6A0C2C79C52FFD3E62CFF04946A2CE0A48265D3BD5963BD2835F738279CD09DFDDCA7AE545DDA58781190ABB6726E1D856F567A0FAE940543823279923CA0EF41D2F6AFFB412253B829F7D43C2E3E4263BDEA9C337515DF2F321B2A5E902530622B1A4C8F1E845465F9C893912A0B8C102439666A427A92EF627BA8B500F1ABFC9E85AF0CC19665736B6345AA1198B15EEFC565CD1865DC1D57A5793670DBB246C22EC2AB9DEA54FCB688D34CC3A90441B05B90858A890ED5034DF136D940567ADD7E9AB7B2B1CFCCE398C0F2668CB24E226A83F7E8089AE8492CC572402B60F6C0EAAB3E217F69E4FC8F8F712B38350BB83C26D20C2E05057CDC0019562BD0984390C578EC849C852EB3DA71F7BB2B90FEEDCD3BA0A0D8E04D4B842723A7B9895AEF45291BD2315F1EE4824FADEA051932B31131F00DCE1734C48D1C7C656924CAB81510400C6DF444D21F31F6472F0AEA15C98966DEB82618BB88A92F306F4B643040CDEBE81CB7178CB38F1180B96A882281E0044239E0B60DB452E9714EFAD53D0DEE12EED47AFBD2980353ADFC6247BE8881977979C37E1D12E832391E5E6AFBAFD8EC20DC77A17487B8FB868A650DDA95E334F8A1E974956B1F8BF38764D7605FFC67E5F35B99CF144691EF0641E50DD1B2DAE28862835FC8654EF36AA278A742FB15D7204E3DA269531B48A45E1161108F1584203C78E8C291D00C265871EE87C881C63831D70E34B8408C9CED379F851819D7047292823F24E3963340451ADC5B20FDCA9A26CA80EA7F52815CA02A46829E95401E3B79661762E1847328A54A8018209ED23E1E0F4E824A34A920C9AFA16682A0F480A8971F86997329A8B71BC9BB70B09E3AC05D22D339034AC2CCAD6D956D2A9F7BDFD697F00774D748353064C1C4D3D92773B8F1689A9C60883E0A102DB41F4CD72E81802A733BCEA7FF426B2A1E9F18240E65AEFE59020392694E7085C90BDE377617443FA0832AC0C3D5ED2925296283B9B896945A7678E45D005B8ADA4481C3416E5C17019682D0419EE47B9B148413388B1D96D4196F4AA4A0FAD668B41028BDF06D900E0D48AD884D742439C8FBA9E6CFD4F88805EF361BFDA743233A72B7A763BF5676C3A40496FF3399892058E5F0517EDD12B3610EEC4C9C22139088DFEA81B543376BB5DE000B2025B4C564F9BEA8B9FEA99EF1AFBE60C87C4F22F06992BAB097AFE4D5A20EA564B3BE21D5E33550E4E02D4ADFFB4530004B09979684BF813B7CA67975478089BB8F8E02110D6B07384DE4EA1F4659BF0D8B7FD1853D47B64C7DFF28901EAA8CDE7BFE89F872090777E857B70591491685E5211C83CF8EF0D50713506C5FD322A43173ACA3E52935A719D90FCA6025238C9E90C6C40A43790303A5DEFF21186DE1826704EE91958437FF273B378EC9A666C6DB83CF685C7CAF4425E18C77939D453DA710DB1CC2749DBAFB56E447A67135F4037731CF16DB7AA5C6921BB86A6B06D9CCF0E8722F9CAE325526970ED7DB0D5B54A643B50A456D23FE61CD49F4D5DE6670522F32C284653489494F4AF6F27E8FA9029D384D228C4C8AFC7330E04773923D724EC24F2EEE5C88BDE157657CE98275920CEF4C9434EC240768811162865988F61DA86E7AC1084FB9B7E82D7A6738289A912361214A64A2FE5B5E702FCB6FA98E352C3A6760304E3881D8E0B1C370F33C3372FABEB89DC2ED54E4780C48B05317A2A9580C12DA9E602341CD823793F5C4E12A3FA3E365A98E6888838E5D736A056CCDC0DDC627EA72CBF3B0DC865A56696DB34009A29CF18AA0B94BD6276CDCF0CF368B7D90C67E319249BA09A030DDC470E11E6588C8980C74C4D43BE281CCC1C858F2AD7E9E132278C2422E941DA5C2FEBB83E7D4E836F45D42F6F14CF17463FF5636F618647AD2C8D74B4A03AA72C71103D5AC977F16E4DC8E9ED8E9A9C9C0CF369626678E3662AA4AD36A37F3D45EDDEFE38EE3A6C3939D6D353C13585749EDDBC367B2A72A3904CE5B51FED495BA418A74FFD483A3B289EB17D978C44BD1E2A63677D97107ED375FEB2C77E034566AB2407C176F50D72F935C7D39E0794183F45F1C37F5B4E601F5DB4761270F0D2528E7530D75FFD23968ABE544E7A7E2ED73E6929204E751F47F0906197B73CD76A9344C2DE23EE1D931DFA494B28F131C4E0BEC05805EC946ABE750C758A4EDE464CF16B06303C9C8C72F4AF58C7EEF12C9FA257E996CFB84BDBD72C8B3CE6619E12C8C4F23F9073A14AB894007664FBCD9ECD4E37855B87759838D8527EA73FD1A17103AD3209AB145CEC0F419B9522829F777BE3DBB82C7B2C835793849A163BA6AA637A8B051488E9280E96D1B8BDE1C946E437A51F022F3BA5641D205963B92F23AB6E41CB545BA8E952206C67A5AD4BAC561E5D9542DF5E2189BA96D160A6BA528272FF2E4F25E82A8C8B363500949A53854C6BB5D5F2877EE33754B2BD97FC9C80FE72B6A7E924D69683120248E84E014705FB76990433EDA1E9817FDC2AA6E176817893E850C0999C606D37D227B86875108E15CCBC8D44C720E3EDF7A0EE7ED8C1649E406FFC323354C9F0B8CB06783C73536674C2EA9E7B5E9F8D84BF8A4F31610C73D95FD7C708AD400D2A01F6A6195155332702F084DEDE6835EF0993FE4097C9B57DB6F9228E9A7318D2CDF309B71EA88C80D85FB30A0CB56D8A7A812BBC3EF6410CB357EF2639F5408D9E208ACB77B0F321A220B60F84EC8E1270CFCEDE8F517CA9073ED82E1DA980387978DCC916955181ECC8719B56D49A7010D8EEF73C6530D0D57C777B26ADCF547D952928012AC1AE52E7043B22FECC85B53927C9EEB602BF8F7E1D755EF288DDFDDA9A27C2A60C942D607106F39514822D45D2888DBA08494B86011473E2F104EF26980AB7AACC84E25D5AB66EF003B665BA25220ABABC0577CFCCD090FD3FF184C4AB14DF794A5180124B1C3DE6822FCE63EDAC8584BB2093781DCF775CB743CEB47A50F1FCD5D4060CE9314FEBE4D13712FED8D1011974B2543854197C99EAEED49258369707CCE99F4A528D0F92A9860F78FABAFA427AB2A92436BF06671FCF46DA87CC05C418926BCB6B9FEDEA51B378431273E2464B8E604200B047C09759B17C993D10A425546CF3892EE031A49C2E738F1D93B250C7DDA7E30B9325CBCF07E029033227E8F159AF71CECA32A6AB496729D61561569F41FEBFB3DD7B39A4E955739693D6D56909E7FFE2421D10A8423F072016D4B1F94210FE9109ADA3BD71AE7800A1CAEFAE7E801E564E881A84EBC3FFF773647C7F7F66C3378060DB408E16C0B2460217ECCE1E53C5C43ED8A9645A1B10E0A08FFB4BDF8D411C4E73B01EA7AC7305171D7DBE846BD983F19E3471B30096DC9C800BFF7130790EF3064665B2AFD0ABAF22DFB26AA2DD738BCAF2BF60DDD8DFCA14B52288F300455229321E7A39D7655A97A345163922C2E41C0C5A69F7F9BBA64B2EF506532FAB8D53F3294D73B69B993C2C823BDF61B99D2464765B2044C2DDA0370000466412B99BC97B232340214AC9E03C0B545305D9CAAF5AB280FC40082F3F0F5BBAA970C6C13182B271719D24ECB49B2608CD4C9F03045FD5B940E7C40719E3A8DA3EA029D277AF978CC9998C81A530EE1FACB5AF73AC56FA7CA617109F5BB8A346A958DD47305149511FC7E41C92C75B62ED9712951D45EB788106225CF26A6113D4A069F27AED5F8C2DF235BBDF0D569365548F87BF3CEE6448105EC08702C1662D44D28B42463CF7F0CEED7D48C8E4AF4671C9C82B04F80910462C7F0C6C29C15082957C93910F345D1570B2E44BCA027268FF4C3C541282FFBBB8B79D532B431C390922C711E37281351DA926ED94E2A4D45E9B80C25C71160AB89B4EBA6EF55C201B02A581CC709DAC66FC1CD7F1273B2F109B2880ECE4A9C9079FE8258DCBCD62260D4EC818FF94510A9568956BC72F23CC35639A7E5A879138556A5A897267C4EE94910FF5CE70B6B00A558A6907EB2A93C25FC8E660DFB0119BF36EC8EF2D362AB8C77F3605911898A98EF8F283D3F9A1A6344DD83A5C6FDE44857F2EA617F9E7C029526D971F183D41EFA92798190FEFCC0C1F5EF30DAE04BB426BC7B10750204702B3BDEEA23E84DDA0A924043F7B659BEE46261C9CFD37A337A26C27D1A7626C549E8C4DD399CB3B9C1B1A9E5A3F564E4012063508F227E176CB7F4DCABDFC8C1F96C46C687279E512F9A48024E07859D2EF79EA9EEFC10D299CCA9472C000A82F5F2DFF71B7A3CCC365F404BF5CB2F916F9B66496651C440457F9ABFE17CBED46ACD2421E092651B06662B0D2EEC5DAB2280B6B1AE170BF5589E2C27528F08F5C215F71A7873B38C3E5A1DBA854A1EC79B2EAAA37907F981AD38CBE552641FA2DA0017C9DA8CDA059960A883823EF7209E8B6D689F8FAC049E9A8F4121F1AFAD040E461BD63187D548787E93505E49109451749A29DCAA4416E5C8E53CF71A04729EE2FDA0B164ADC7890BAFF0028FDF872E7025907F40AD56CC2925A5C1AC5A38ECDE6F570193634305B136D07BA21A830851D19B6B95FA5A34B85CA35C49AA3B5F2AE2D1702B6BB11BD7252A3B1EC49F24E6141D04706369B3F135B276908A15AF8D4DD2868DCA824CBB1071BE04DBD138398540DDC0062BAA2E6483DC08F51C97D7E30AB7268EF9808BAE9F3B22118EA00E879622CC80C260B494A43D087037F2DACFB369AB20915777AE3C01E1C3FA5BF768814E1EAC69CF821E1AB3975434400626A5DE9BCF73D517D012DB5E483D59350F140BB12558F685C321C5CC03B6D24E782E91A6019A38D309C94149E0F94C204C805EE0A709083C708B7B8CC96A7E6C77D4E30946B10DB9771CDC65645F0A9F4B16697D7833C0FE25B0625731AD6ECC0E4F054AC8639916B7D98A2E0FFFC81AA2035801D03F5A62CF8DF97E546654B1B989470210C59C90B9E0CB3332684CAE0799B4D37E00B078F2918F76B5756FA9998DE8A72684552D1250C0A3739A0DA9395B2A6D32886CD9C0D0A34446C615117D96CE473F008F71C25F245BD6BD816B1889A626CB9ED22C8152E7EB5F23E85B12367AE600D74E643AA25CA386DDC590E93C6DCF7B5FDB85C5052750FBDFD63ECE7766E5EC155382C79488DFF43", "8CA1C335A7783B5A2035243F8CA53A09AB52DCB0FA49CA9CE3642EE64F8E9B4E05748BC01187B4773602E7EB7615DD9DE035E76E04997C68F71913A91D29E42DEBDF601228A32689AE0805BC0E6E519A58CEE6229A3D01D73B3AD78D9D1E69B5B82D60C57839E666C7D5FF83C0B431230A92FC581E1C77335EC1820D0D9E7BD5466742D21C5468CEAA577A223300110EAA1779302FE18C766681AA503616E65648361770AD092387B0F07485DD3D56062165077D9258BDFF6D3E238107FCDD7ECC139BC33BE7A608F82F8EB55869346C4B436F82524B25E72678B38032259A697CFE134185F2CF1B63F67A250C53508041CD7C27640D5550A823220086ED06EB9FD9AFD759D22590747F54F14614FB86C361224A0616FDE0346FEF55CE7E2051ABDCD6ACC6B460689B428EB2E48B761E68BA1D90414D35841CFCC05A8971A745774BE3E2CF0F568D5C870A8B64E33F2050D19254067F585ECCB7828059B193B2F2055537FD8BE99F723187D40C80B01A3D3CFACD159A16FBE6B6DBEF6FA73B416B720AF8BEFAEB47174D9328B14ECABE80F111028026D26C6B58E0CF23C5AD834B47538A4B567CEA3FB8DF82F39BE65A82AA198AB669BE7DD63A3DCEEA3B009A83C08A8EED9147DC45FEFC21CD14222D347F1A2EB35F891B83C0F9958B8C5C073E17D0A3EACF79DA827FA33698036E99B033468CD1725E7F3328AEA35C4B9AD460997E61C214075D76ACD97BF9069ADE03C6FDB3DA67A448AA94CD04BA7D3AECB86CADFDB99363603ADC7BD3BB101A137040BA9709E566E922DB2335C499322560B48D77779CD0DB4A61A13E1E475394C8663D2653CF54D0854466700F2FC0CF4E3F2CA179BA4C7A391D1F0ACE422CCBD9E832275441A5BC27E907D1CA2BC6193E84DF96114E580F187B944D03D9CC4E79161AFE2F650D2EB0CA7D01744E38D30613884E86618756A2540C3B15870FE1BE073A8392616C0A287B92252CFD9E0A6E88EF036A062F1731A6E12EF00E373E1939D6833BC5DCEBD060541769BA3B78E4A33ECF71EFB382C4AD531D582DE8F684C769F2A5B1DBA56B1148948AB194133FA30ABEFC4449C4A58173D695A10386AF6A92C04168F9C88AA6E36FF0BAE3F930FD6092CCA914D7741FCA512F09143D10C1FE55E3A5AD56F25AD58C6A83B192FF15D194233DF129FB6F1AF0E917143331A4ADC2D50C0C631B0C8658AA94AAE0B4EFB1AC990820B8FD5B55B634527769A5D6C499C4EF461D2DEC388FAD33C28796E0DBCCC0B195D2E109D76811A7841FC9F7F4792251C6BCF1CE460475C6DE74CD6F1F59303B88D2004D5BBD6A5C2669A2E3868D2A195822ADA9B89DDF32CDFD6F934809FBEF0F115A340113B2379A2454D914F310F3EE3E4B92DB939BDB13C145FA0B9D80C6FDA048121057F7989588DC3A58C37DC194DC8936D4F8B2A159F29961A6875C000B3DCAAEA8F7F6289BE5F0808713641904710FE3BAB8DE41F34AAE5CD03515C1768A1831C6711DEFC60836C2F006C257ED39C1C069EB6BE9427A85F2985AF30F6E6308F485BAABD86476C5A2BC3D3F00C9A257E02385FAAB97A38EE4005BF613D259E4DE334B4FE692208CA803F8E176ECB6D4E9533B01C67F3B5202BF42B24258D637B58877AF2390EC0FA7F00248AC8F7EA7F828660A1349742D7541621795771858069B1480AC48B6CEB257136C8DDE63201131F06D02560ECCF2045CCE83C757E7FF97A98FF32502E2D1D263299E62FF030A2B967EDFFCF4912CFEE44CB62FBAEBC3F0FF9C99544A147A8C77F204A3CE47CECAEA727E7CDDC571EBBFE3F5F44BE0BF44B3AED46271FF1D9DC98A4C7FDA93860B54E943ED9E9578882902469B5BCFB29DD99CF8D74CBCE7AFB35A72E57B5984D7307AD59BD2B1453DB35C52AA273FEF0D61943BF3F889BCA7803A85A474BABDA74779D74B1373277AD4501F20F493040C31136C0B059A01B9CBD1148911343F4A9FA8003817425EC1DA1ECE39A9C91F04AA778811A1BBC33D317BAFBF13B56CDD1EFB8A0C896E3F22C6AF4D84515D724FAB2FF13AB68D67071DE947B17C351F094F132A241F4F09A80847758F37A7CDA8E7E7F2C7B6FC6133A1E0AF6197E8FFC8F1C1401CC0B6C01404E2B1F3FF53E83682751AB9F0C5C99FA3BE38FD5921071E0DFF0EF93F6E2D385B178AEE7F6E71C72FAF3E2E9BD3D81E1BB15C7FD1411C90A7BF214B5FBE73A2C31F0CF6E74F66DA30C685BF28FADE7368C6FD96704E9A8A95639BD5D9529E5A2F5E0F890F773BE9F9E737C124693B18509BD0150E5D08E41995C985D26A97E2C642944F49C6EB9411B7353F43C99CAAF4EE830D39C296556DF0D33C9442205E9C4243B063ED1626738B783F0CFB671FB017579D2C1A11F4978ADAF2A76568165A287C16CAC829714CD7C25B1CD939ABD0B205389BF7C3BDB2F6C55AEB5445574C6B671746EB8A5798ADEB8B2D424BCB784F2EFE068EDA2F77659E74DC7E0FFA0DFF629CFB72588EC5834868859B36C262428720399FE25F588D54BF0D2B5E02457A96ABE05258F2CA07F0142713A59F7F68A71715C5E0D93A2B2F037BB01779C2EA9DD7A29877F2CDFC3E2AEBC662CF4911A9BC33C2083FABB8B1E51DCC3C01558E7AF352D72B0C89315922941AFCCE5FF75C8DFDADDB876A03EB2A5122898089ADCD9BA9AE3E59816C3382DBF12A3AA790E8496B80A1BAF6FA6E209AD48DD65FD0F3FA6AE65D7ADDF8B7C2011DC7AF8EB0587FF502E0E1D9430F8850DFF81CA04C3E5F5BCA6CFB2AE345F7D20942241CB5B342D0600DAB1978320B11C9FF401A30BE5CD5CF14F9F724FA88CD089699AD93B92B83248180AC3C84EF404FAF51A0EA75E0997F135DF2253AFE9648F2DA3DC1D7A1E843C96AC4A8BE96B05984366EA5C4EBC86671675D5527C3530E74D75B40508B694469840F0A79C72F824193A8B04F15818D33BCFFA91259437DB26C510C51C379538E40E228F1822DD286AEA97EDD9878FEBC5E00328CC90FEBDD877102E63B2851AF7B2C57EC01E41B5B2596F6A8E3017233883C7B32F4DF92663B7DB2807154236889DA9687D632649DB2DC51087398382C711EAD6A827216E7CC7A23C14507FC02D7F3D89EB497D4B31C70D5CECDC2C79A642BD2EA4AB6135DC7E18D34563C10493609228353214E6CD09DBAA30DAA903AD978CDF44BC052A96488D81E1E3414C3201975990BF9C8C059AD9E1C6AA9B95BA4243C9C6E6DA471F0CC89D38F505F95B1F2D2FB51E0D42D8D8C1AD99FA1CDA3919B66048666041A870BF446FE57715E3FAB7E036B11654DDAC615030783F9318316FE5F7D20DC30CF5269E1A8A3FF5AE79D13E2437D83AE270DA1B7124A169C4687A8D0EA8B1DCA2734836C0E92E8F6A25FE10CBF0756500F6E2C15EB613914029F053123D0CA9668A55F9365870E1D81818FE0ACF74DA305593BD4D0CE3015784DD981271488DFA2D650DCFD5D0A920B97A45D1CDEEDD2E5641AF1FDCB6CAA8C1F9EECC5CC3BDC3B30A2D2BB5E7FCA723387E3412032247F9EDE44EBFE1494EA5242181DA78F38388B70B78F6857C60DE031996EE68F18DC543962BA755558F23C281D569E70FF2FF5E60D099E2715DF8CE73B7BBCCE60CCA430E05FB1D22D4ABA06F420A720EA71101A2D903B8C582949023C1EA7737A264BFF4E0CA98C47F42B8AC446DD7924D652765F8BC9B6C62BD2E0D14D6A9C4FA9826DBE32E1A48E62FB9B4B2009CAD8FA728F456AE9D52E185DA08950EEB257CD7E52E11B5FE448874A41490E84B2DBBC2205635F929F41944282B33A699867F842294003B9A73B62C1FB6A1BA4BDA01F6C807920F2C92255357D66941548939FB1296627706DEBE3213EDC20065A371F4A669CB552AC2925A0C153088244AA385D62000FC13A8C0A4DD89667C8B857C98F8BAF91E1EA0EA273E228E544274C43CCA2D7964AAC0B7B1E6667FB322FA82439B4CD28BF39229501451A157A6561AEBB445968B9CBCAC48C63E1891236CC3FD139ECAB86CB8F16719678E5DCE7BEAF41214DC3BDE3E985A54731470B116CE00DD7798EA4838B57643909850623D7C3929ECB0DCEC4D2FBF645CA0B5019659FF2FD432C3C9A69CB1B5684ECF74BDB4FDAC64C3E9E449AB10BB7B18FA4D1838A889A5523C56785BDAA20F6EE20FFE78CCBC15F5CE49CF5D3F7CA0EA2C24E3D88E533D46D94D8CD4A896F8ABDE2D2E5EE8B5A8986AEDFAB971895B27EFDBB6B4F8C46211FB069376C28C9EA450FA8B4C395DBA78E85048B773F86D4B777B0770DD9B0CB5AC8587E8EE52D8A885A0E33ED8267F791203B7EC528F76CAE2954AA19B707DCD9EC49A5DCF7D33B970C5E40D9CC2FFCFEF8FF3FD66EF33DF6BCF384B50696ADD69BC0AC9620939CEF0B593A6568E0B3B897F062BF4A1E6C25A1B1A814EB25EFC3733D2C450F727DEF62A1BAC5A89A53120FF16718B64D0963D42A4598131EA1E1077BEFF50D86825D64527E35270F823E5563C065B7625CC3E447EACABDFAE23A68D03533D4F5D82983EC9E1C5DD45BC0972FCBD4CAB3C3BB622A9D97D6323AF3CF815899F96C6AECD2739FF7949F1CECFBDA93F056B04DE4AB5275E015361616E6F012A035DB7751DB450C9108E76947164BC4F8F22186F73EE64DB067B133967B66F23FD6EEEB3EDFB1CC5698D04CBC0CFDC44E8164C8C85ACCA2F980EB434AB51F446F6D2BA5F96CA7A94824D6781070D1C1157A11754838CDE7A64739417D59086FD8F292819FF0230735A07869E823B6A04D0EBE84A784070A5FB8C488879941ED0458EFD5B4D210744D39A9C38D6341519E88DF43E4C752C1A29528C588E9AECFEE152FB8D90FC961FAB0636FDA1871D01D526A72002D88053A1B9010CBC8028273F617D6C1978195DFE461D0B8A0D2F4CB3763CCD54357F2DE4E1FB37FC5D942FC75A8838433F4366B4CA40F769C568F9C640A8C6C861DCCD8E80917DC88DA71B8F9B447914F97200BCFC491F2D7189CD5B434ECDBA9D279CD06706E255DBCB34B08058CC993090CD023E1DA5575E2C0543D7199E61FB72193EFB58F7B4F78DC93F34F0202966B3EE32210752A9D4CACC17CCBFBC0D3E97206423223FED4DACC265197A3C2D4E65E4549CA45A0D63FDE87E90B1FF0C35A96556ABFB877FD5127B1490BAEA987CD2425A94EBC05855C6E5A89109B62123DC10FE7DBFCFD2798B7FBBC9EA8AFDA8C7B0A21DFD55000ACCBD56F99AC466CAFE5FDF648C77CD98D55FA0744ECB40CD67918E4D5AD28E76717752FB2B65D445D78B4611B0753C5C71CC4FF92BD015383A059F0152BAD800528E701530CDD5F2215B941A76492E5BFB4089974F154896E44C8D527DFF11DAAB78B3C9634BFDF3DF439804009363EB9F7539D0AD379091BFC81EDA5DB40EBD4B42D2F835E046A0EC4EDDC6D548311FAD54AF4EB6DB459DEADFF8F220DA4B4B2B88766C97F087E6FBC1CF9933E3C1379F378C769962D0097A379E1445078D6EEFB3B3CA666453956B19E3AECDDC1BA398E4CD74274CF472E0A054CB41A3F1D92A0705D32E2F160FEDE1DAFC4BF5F0504FE416C8FB3103E54CA1CB449E232F8792E7F86B91E3DB3AA5157F4E2412CD835F2C34F64B444F6A86CDFE7C36C36E615ECF27395776614C8C50917F96F1F723084B091438C569CC091D1D9B2DA1BB43F0460547190A2E486E8F16BD391E706795B913AB7D6B0094D9DE8DFC9BFE8D8D4AB101122376CAB183F1943C943EDE5656296173B58D5B8B42AC3E8DB1E12DCF79502B69EDE0674DB078BAD360E8381623B2FEE0EBD37AD", "81C4D8D734FCBFBEADE3D3F8A039FAA2A2C9957E835AD55B22E75BF57BB556AC8\n\ncount = 1\nseed = 64335BF29E5DE62842C941766BA129B0643B5E7121CA26CFC190EC7DC3543830557FDD5C03CF123A456D48EFEA43C868\nmlen = 66\nmsg = 225D5CE2CEAC61930A07503FB59F7C2F936A3E075481DA3CA299A80F8C5DF9223A073E7B90E02EBF98CA2227EBA38C1AB2568209E46DBA961869C6F83983B17DCD49\npk = D5A45A4CED06403C5557E87113CB30EADA23144230A06C310A7DEF172614C947\nsk = 4B622DE1350119C45A9F2E2EF3DC5DF50A759D138CDFBD64C81CC7CC2F513345D5A45A4CED06403C5557E87113CB30EADA23144230A06C310A7DEF172614C947\nsmlen = 7922\nsm = 8940E94D66A148CADFFA5EF5754BEF89FC008D9E881C1DD6235CCD06159DB14BA0F9C98B46A84F64865DC99D0235E23EBF45A2E1F4D2E48F5F0C3BBF94711D71821A04DFD035BF2B3B1FCAA1679FF8BE227AE13243BDEF9ABB6863197104D024D0F13E1A57CF46D9B97FA3EB6278C928F87EF132113C5B52D8EF9F5DF0581FC964FC93CD84BF0BE75BA572B9EE96E801FFB3D3C41A9D63AB226F6A8935D157F720F9DBC5BC6E7E7A63225378C70C52491166B35F7EB7E1E5F1DD4D0453E61C5551D41411160EB935D1C8E4D6E9CE98CE88C4FC35309227CEC49651C58225EB7E4DBCE51E503F5ADF5607A12B2A0BB4089DAD8855B9A610C795ED339CBB6CA01AC750F8B74F3BD8422489D085578755C8DAF8E6DA87F4CD648646812CEC72432213CD8877460EA533A887D3A196AEBDB5D56BC0D54D94E5B7C24E3F47732E040AD11399D1FC08D4720A3CEF5D5149CD81A8C90BB8C98E8AECE9764F248F7B75E0145BFC7D857764F7E5E6A9A18FBEB45AD0EDB5AFA826EA90C7D5DA1CF4A2A4EB5E79E74494EE0EF031DB5BF65ABEEC205F70872C256D8E81D1589A6F7D60424151C78B070BE979B62245DBC3004E63F70A63EE863AB4FFF4AD73E7360FCBA36420B7866054620FF7078A648B63BC8735A1ED780B6D27CCF55E45FFFC2F61A4605106C907077FE6C47E68E4A7C6BDA25AF2230EBD54E7BF01806937CA35D1EAA52442810EACBACD96CF185969C33A73F774BDA092DBBEC98208F2C66D19C7777725B0D4D312211D9CC2D2B58ABA0B5A2D7A477CF6438F939D6E691266DC7F3F642CA6CA9E204D27F47F4C4E7A829E619206EE87E51AA77FD603E1F6BE329CCBAB42609E46735ED51896ED246FB60966431EDDD5DD7CDCC925A4EA4BC201B5C25229A890DB4CCCF1F1B47F0AC5CD18312009F8202AD8322E2C21E5D8C7A39FC479F38797D5D4D90A93A1B893E03C045B233BAE703668460F1200A46C4CA03E6B1ABDADC66CCB3D66828CED6D61EAB85AB7DB65244DAAF14D76F45B201614A2B270669E1036B481DB9082114A8194B83C91ADDFF821755CC400022604DF7B6AD613F24F895E3B7B4FE02869995CD18B99A2474F7C52C00E8A23FA4EC391BFB8807C2C4637D124E9C806BDD55E884A9D18547A1EA38B13F86BCAF77411E0DD57B20060ABC033E864E28AE45F950C3EE899E62E3CE338556358B48FA81BBFC73A931963AAF2613B783350762C07F0937FBDB4CF44894FF71B2F5C03A42DE2F510BFB5F272CDD3C5E58267F080A23147CDD5E956B6C3DED707174CFC34FC0B9D0B6D2E9EC56344B524AD3CC1F11DAC0807E010ED2BC57BBF84D3BD5F2EF1F44A3AA1CA5863F10B42B4AB568F6DCEC4F79C3901DD62A16708AB5121D4772FECC6FF740528FD147B63DE4C56BD9B4528A25CB0E56D50F015DC39FA00E74F40EC2A94176085C68B1C82C4D812F9B8BC57EAE24EE14A428C5AA8A1EAD8A47E7A59182908B604D382ECC5194DA6CDA1CE8A29328404E1D2BBFA85469495B94AED0477265F03DD8F6D75680265021D0509DF13E7ED0BFB3A00D8068E6CE9E0DB3F1E3701AD57742D4AFD3C75E6DF0CD368A1F10B952DFC45D64639A70C54B382826ED4B0CD5A34BD72F2D35EC3CC8E4ED1B7C01B41342E93498AA06BB54B564CD452978A9EAF877F8FE71724E6554EC1DAD0FDD47A1FBF0C3AE34B6DD47A5901E015770365FDEACC69FF80245BABAA5FFB9268971F01A051F95F0AB6ED1CB8DE220EDC0A9426A036584BFA2978D27CFCFF0C28EB6CB3652135C2E5A59D0E21190B723C1A94BAD7AA88E4CA26FA9670B31C713DE33F5FEF357BF1027DD9619A1AB76697A7393CB4A3B1E5C588EE5F60E0BE7F12374E89276BB2B603050440534036DA58960B5EC951C388FAD7F4B064BDCE75612499B00FCE97385045FDAA4498D99163D1BDA9A02D03D019BA066080533006851C63B9B35AC24AA24F4CB786F61478E5D6BE3E626406A9417363C45DAC4EB9D06D2081A9B0F46DDB2B30EE7B24D608EC55E3958CFB6E94A88187830B2A01A89263CF74BDBF09B342E2371A6A1B229A1EE6F92455B92C6FD7BECCA6A8F67DA4F60DDAC14E7EB4AD242866FFD40B1FB51D906DAEB2936E51C84CBF134B65A92DDA94B2CEC4486FFCA4959AA704075DF6361EFA196D3E8D9DBFEE6866538A1E2729E94CF1579F36E2E42DC73D511D6A924B6561CC03B9844CB454B22B5C3517906FDA0D9496F92F844DE7F2237676473CE54F38F2CF880F19ED46B2598B17B00A999E3CC88DFAEBE71BA4A28A5CBC84372A1D5EBE34CFD71EEA6247E268DE13F64D01F57944732E04262F60817C102CDA11132762AAE55383887AB347C3D61DB7249E7A95895953A59D9AB293A539AD0FC7792938E12FC779E967657DCAD0F5CB05492546F139138CC13AFCCE7D193E4C8FADAD791DFA47E2A7A76306B8825C01B20A7C1D3716A2CF1DC93CCA6DC10EEB97AF0302FC7542CF823E4AC1DEA8C7AED688539E39931DB4AA8B2988AF82FBDC2890D2FB0D65571BCA21DBE987E88DB8290B0D0A6A8436D323EE9EBBA1A997D76B2A08D8B5C2BB9C95D01C2972C0F70495E1AB79D4C1A7622E8C8FDABC9ABE40522ABD925BFA2F7C71FC32020D509146FC7C70DA1FBCAAB8475D50744AEE9BB12B34DB5FCC1F56C7B974B330F776E5C5B760D0EDCE4EA2BA1E84AD450A958D6E6FD948362B9F50D1B8BE4179FED5F2D13564334D16290C89A0950F0B24690C7D7090516F4DD7778A21C1C09F771AC4DCB770286F60660FD58AF595DE963428917590DB5ACA99D9A7E43BF05247B8A770700ADA0E8EFB78C492D5C6A4B9E07CDC169D3E2505AEEEAD7AD0512B5E6573F2A6397A891855AE08A35FBAEE579BAA946AD32249EEFAD88DFC8EEA5F6F0E85D0EDE22572401C5CB80443448A8F96D01B2167BF5FB738F6F11E20BEC172DC6A38468E7C855360D1A51B28A5176443DA07E8090069218A8058112B5A85E6602D903167AE66DDA4E5D73BDB18AC751894F60B4EF805FCADA57F9CAFC420D902ABFE277B10843BC291AD83743E9BE2EE4E24B61403F7E9D183BCE956E89F21C84BE09A0BE3556D6A16E7AFEAFE5E32A600601AFB3C792F1DA59208EA2886AE764CB321E709C11CE1E1C688CBF5E736F58833C4C105F35F43FA99D8486E0EF63B41798E41C14A5DECF3D223ABAF2AED9BFB9E3A7344B060414517E5A393A9236E6CF8E1DFF3BEB3553A83251F8D3E71E2C211A9A4FB10C064D75AA81410DC723E409652A0BC3AE6F72ED58F766C2824434F88F5DB1106F6AFDB1224D096F6498F680CF79A089EEA29AE593FEFCF386C95D15A3AE8EB96E496F0B1E6DCCDEB814321C4DF0910DCABD9224D33C15839AC76A3FCBC1114EBF3C48E32DF39EF5567ECDD4325D94803D3CFB91435C3DD30203AF878D3C4935A5F552C777A9A5709EBDAA5FC0F7B439C01374B573740E25F5FC84FC072A7A364594968540818EFBA6D06BE373C812738B5CEAFB4F32D31A48A96DEAD23EF85043BADAB7AB287BF2BD4D54FD98954575A25536D9E9224B1E12272B56B9CEE42DADBE92B3FB29417218E431C0B4B64BE5F8871C8824E5350CF46A236D83E7C7F15BF716DC1368E0C221055915AC3382EC90614C411E143F6165E57183E75CA0F4BBF28C4DABC232157824AF21FC1C350F49837E7F726DEE17E252905048A70A4F284566623857C87BCEE62839E97C763BCB656A6BDB22A2C543854368956BD7540C71F4F643F98D7FC51E86D63355DB0A835917A6260755569F0576BF00867608E4EA0C0A7306E0F73054E8A8CDAFC6072EF388305CC8982D2E0B3D6CA023BBB86033890E4F2EB2D35DA9A174D82FEC5C198AA06221823B95D57E3C717C56A6A7A8633E8EBEF6029F0ECAC719B610EA4DDB316C9D9BC2573E46700798D3C84A3ACB9256067B0C74734E9F910391D808FD542D580FA69A4F9B316A1DE039EDE74939C5E17B62506D2CE084895B7F2D748948AD803A6058E1B0B250AAA03026C7CF6305EB58C4F8575F008739FC964A597C0F10A424F510A9725EADEF80EC0FBAA2E0F7493B34A27E93866C620A5B1AFFF4D80A6FEDD52E99EB018B78378324B4985AA0B6CF9DC7B078DCD36621251E9D5FFF102E1DEB9A7F2297F12F71A64236F4F39E115F75D21E9EEAC6686D57753051A44D0B858175CAD7ADBB912FBAC71A00818184737D76F46CEB35E4AF7C926530A8B5041EA9ECF8C8E969B223AF106A8949BD6F7C547AB7D2CA0A8B258DD83DA1490CF1F42ACC56C0D477E25D7A2658AB3501738E95F793D94472B30D43FC3092F49B75000AE576A6AB2E983823F8189F23741D1D8E4A97BD928009B958F08C778F6F491B061722993CB8949EE5F7F6778FB8B92DBA392D315A940E31FB6E77DE52D01C50B9C905D68AB9CA887526FCE163FFF255F0297CDA38425D250E5D1354EEDFDA275F0E0E59BEA90536FB820B167910761E012DFA6B86F79A83C32B0146FF2D412B6A9086D2F06335CB51A7055D699ACF156620D368820A2F14F9B0141FBDB9D796FFDAEBD4F916B4B3663757EA4CB599385C945BDD867124517775D47E1788F348AD9DC57F10423F7F16FE7F35B581D512629401A3C44618F8F0A23F40793CE5E33F7D3217A5BCB38F1E5B294E91A71C7BB2A936B56504819B31877B13F7290BC68323E841C5BEA572FD451F326F805860F1741242CF7B989D3D2E691CF593D329C32DAB301CB60F56A63AE9261CA706E21AD136EAE15BE8FFD69BCB9D72271304FFD7E7DF00167743E66CCC54579ED51969002B93F9D9E77EFD95FCD47EE62F9DDD9D883EDAFABE29C5A7E14AAFCDADF1E173EEEF60F3765C9FF59FB9050A3410C8265D9873FF19E7153B548096DE7416219EB03A3811783634B98471D78C0461CFFE8A4C99414918612E3C5D2CB220C66749DDCDAA5C61521398180EFEF95D128072549F157571BDB64E41A61C9E8EB3C27D711815DFFEBCF1BC5F5DDFAD989C998EB10045D0F8965400977EF7338D4BDF9F2BF801E0E013689293AB21649E9023CACEBF3F0E314CD56AB70E32A2123380281F109E34F470BF67CDE34A760922C78A2339DF7F36D8285310AFAFB05D993CA0BA72C5585F25F2F094FFE62D1121C5F2B799762F9A7CCC3428D90394A5E6DC4F7579A0F2878A7DFB96862AEE5325FB141D622DC3CEF4E9C5B28DFADD33B578C99A1BF4323A98B86AD5DC83611E551B22940F8C8BFDA841F84753F615F5586ADB2080622B523D30B86D1D07D761181A26A09B9847A44E3C45DFE8217F25ACD6618FFF06215B489D067AED82DEE546260A71FA2A94EE633907D15143E58257052B4EB8E7AACAE3FF3F44729D163F04054D0BC25A79C66D0EE5C3F9276B7E4CA3425DD85A40EACFF", @@ -3819,9 +3503,9 @@ static const char *kData79[] = { "EB472AF25EF4B35F1E357FF79B1C99C75BB9BAF4B165FEC4F3A06BA10AD8300959FFD69EA5670EB88B6E2DB32B3E7605F23B8F827407161D69573811C741D7603FD9C6C814BB338B8B6F67B5C20FEA26E885CDEF93901FFABB85F5AE21996519D861088E3D804D48259677976FDBA34B2E819899FF912BF05B4F365B4E85A79DE9F6E4A34B0AEC456F9D24E74E62703FFDCB076B11274BD7D30E59653AB582BD0BCEF8A8E6D84EED2E405DDBB7FF559E347F7BF269A82B103A7E171EA91F814B7F78E14D139ADB5D4EC43002416F7ACDDC7E94438F725289AD627B595DB4481587E29C8950D837609C42B792499ECE264729B24E3C5DC5B3A53D8D16E47242979B0B2EE7687D6304138E68460C55C24D7253A74A1B24604E9F762F126BB4F380D77C3EBDD9CEDABB6D93A86FD611AEF30608A69D13127C260CC2D7D9D5685F3516C142FA42BBDFC779C2829CC5FC417B253BF0291A9CE0D526CD802325A05A3A3A654547499233983DAC8D53AF85760E2BDCD343D370EC6BAA223323D79523D4D4437399A2E60923AAA78295E2F6C671C01BE672A054CB25A16EF5EDA045BFBFD3FD2EA9B50773DA7FA7938D9F05E58BC5415A6582DEAE6703BB71FDCB2A7AC58373B570CA5D1F81BC4DBA87CD8B571F94C81D2E39090B9A9E1A5F6BAA80158BD41BCB8DC088132E1C69CB648D4880387D698C2099DE9C4F48982A191288702DD2D7F97360927D3903F313EB8793FDAB91E2D4AB8EBE2F3B891F36589EB540627B1555A4168E03AA59DB1F3D539A041202802879869C3CD7A549589FE0F8297A5D6BF55B916F1FF79CD51F5024A0A640B5DEA526769973FE54F31E33B85ECDF8EEE3417CC1266517A64C2001BEBE9580D6C4227EE919E3B5C9C5CE663BE9D12314C3F76CAE6D3CF657E20893913F5B6A39F747020F98311E4ABCDAB7D839B3B43AE9E93DACA242B2CDD6A6FB86ABA4FFA728C479E925A7CDDEC428EE7A65FC2E6DD404EED6625116E6ED3D49095B22AEFEAAA2A5F304B16BC52426A0140F995D60D818668FD7AA855530469E3BB58FAA7076700A716BD4408DE1C0E61D2F6AD7CC4724676958C9D672E16496D986A8D4824793D26E2D571A93ABC523C6C3732E7F9B47B173F0937E270CF89BCE1374823976608A9F7418ABA70FD07223262D03B98109788EE479F87C8FB63B0ACD8A52209FF8FBE1F07833BC05D105FB4F221E9BF2087A041B5269085F1A58C060D99EB11BDB3D1F735AE012541053738D4907817BD76C9133ACFA43609EAA5BA1386D9BFFE2DA1AEAAA98279DC372B3964E77793325F918101EA1C572DC86B250D1CA3C093F95048A2B4889ADCC2FC6F328F5FDBBFF664EA485AB99385E2F83A515D2DE88841DA2EA58764249A7076045FD1E47AD8CEC0176B329AB503017D66277668B3587E6E8FEE45485CA4C288A23C68BC74EB2569326CFFBF40C3E2AAF6F18D271C488A8A505B35E96FD68F3FCA7D49A457A15534760B6D3D04EA4482D2E65BB1CB9C7F5E219BE3F0CF127240964DA1D957096597E2322508D9A57C4E2FE90E6320D18D5F234A29A0368192727350F96F9266F990F6F82946134A683C009F548451B090421EF53D0260FCB4D09D02073E050D9A6468B03D9E95F5D632193223A7698788C6454F145C73B71A2999660759DA59A3AD37D0479F8E2106E6BF94DEDBAFFE7E33E722570C0CF0379A08ADB280E3D851E96CC9E8C84AD40E371F6C213279AD421EB85D3C6DEDD3B43A8E4AEFB1ADCEB3379800711DFB72D921487A8CD35DBB3328B318A33F31F9B8055BFCE72A587B3AD8FF917E5F8592EF17B460A86D91F8EB22DA76816AC67F1C65B46DA20C01DE49315C1534478A9515E4278CD469B32C9EADB0881CC89ABC0A079CD10E080322F69BC78DA26AB3DB7B98EA980BF9781C7514CE858608D85B0301076384458EF5AB3C1F6317B8F7525B2D232ABBE75E29C13FA0796A82D9F20921DB18ABE92ED0B1506CE2D347FE1B431EBFC86AB5D1DCA206B76245B4944C3C9883D2EA69C074D35B6BD1F3CE435271F4DD963A5BD86539936CDF3DABB9896BE180C64468317B4129372693DE70100132D4D20B756FC67DF9393D3E318E65C25838BD6858E857F90EB41B1BDA49E93262EE70F43BDD40951734C39F6C12630F9AB4E1E39FB52DDC298869875768E9F9993372E8B87715E2B2C815C9C7E6E092FFD409DF4CF43BE419C25F49590312AB7F43AB06FF02DA3865FD27CCA5AE4E3A7A43639487CB58AD552B39C89BA96E0CEA944967861CCD35851F8805FA89554DB83FD968DE16EF9A83EE11050DB476583B92DCFFDAD56935435234D2C5608952F339A8BAD80C2D314BEFD05C4C1D1FA0A63525C85AAACBF5A66AD9B6D3B713D85E8DE5508E7175309A29ABBB1222BF2BD636C83F2950B7B1CA95C0C168CF92266B1107B14360EA78E7C56745CF4DAD1833203AA309B301EE052CA1182527CE18E6CB626707CDCA9137EE7A3F37C022A4B30FF26B11D56A85790DF361E2A45CD8043204FD18AC6E6EF3EF581054EBB53C52E7EE77E34C88B48C5E68CE02D2A3ADAB65ED34A4D21055615C63BBA65FE17133C724A8E45C411D2CAAEE657D36E6CC6D6B29C55D7F4D879B1DFA4DF2DC0D68F1D667DD8A09FC429BC44917E1D03BF2E688F9DF3A458A843C7193038F428D06AFE04E7E349799E3F4721FA927C54E0367929F55D9F77DD424B35A5BA1B37F0609CA7B57D5C0F6C5A3F3A5437209A38D3784EF2E5A1826379C0F6F14F74AB0A30774B787622A723F929C0E823FC8225F693076CE5FC9AF7F845B1FABDDF3833710256CAED1A1791649EE1586DAC7E63501C247C075210B3D43381197C159CD9F99079809130DBEA39A13457AAE9AE1506A6AF8D3C7DBC98A941FF82E3EE3C52494674DB349AC6E196CE185D55B0FAC0B763FC6C8D9F0030B90A58388209D9E181D7B8DAFBF5DDF87F83CD140E37C7F83370EAF1747BC0590CA8B2CE5030FD0C3970AF2CD44DDBEAC49658FB5FDBA94DCD1F30F5FF3E2AFE79033221D1B21546C72F5B3BFF14C2B6A10302FF469490613ED9FEA1189B79B1026D7F3FFFD13BA49ADA67F4DE991055040DA88B06625E0665F6D859A712E88D9C05F9D7F6A20889A6FDDFAA5FA3A9CCBB90A4A8F8CEFF2E825DD304CB89EBBA697955B62CB11C2FF8A624FB56C6919198194D3C5E20B595FF35BE5B47BCEAF95DC65294E20B85D3E81654A6F5CB418690A6E81DB5AA7DC30168C559A7712532F79A5FE4F272A14E4A568D3E7DE479588677AF3AD392D5E2AE99FFF72D6938FD00BD9D7B72BC27E8C2FFA686B6CC92ACD7964DEA07B64444D0511DF1DE536116A75E50CF593ADB4719516316F2C6E2222E41F9888DE379C006DC30DA3D54C55EFEA6423B8073FE4737A037F94FCCF85A17310E258E3DBDCCD17792CBD0499DAF20FBD997EE3EC7E2BC20861FD94709FB4206D296767ABF51F3413AB0A129E14203D851B3BAE4A179AF5910EF78A93021D1D3A2173FAA4D94020086F93D38A4E2F7B02C7142EEFA7DC81D19999CCD2E443AD4F7F37699F80F0AFE962B29920E00D56D18175FE4AD5D85C7BB7A9947D93A4E85E0C98CE98B967F4016B43CB22FC5EF3B3C4F154F02E2ACA4FD751EAF51F2039DA70B4DDD8A491F252DA6115B9FE5913CCF2B0B9F48135EA1024E7FFCF265D9BD9A9098B7CB4FBA561819E01FABA374612DF1B94FAB925F38DA49C6ED9F8100A9FC2B5EE733D4349251894933BAB78295BA0C18D8365FD4892C45671CBA5796C8EC5136816802614368B8E19FD438049A1DBE294499404B6F0E05CAE6E7101BA32998DF6B6E9956F4EED4759489CE7770AA64310E47286EF66BD73830D5C398ACEC00B445E499560C18D2197E6FC263C13E5DB1984C08C5FDCF9D164218BC0CB76CC2A7B73B46FC71C65C9827E48B07CE71EE4BF951A3B550CC04F1545FFDBAD08EC5E827D44C4EF058C9848804A584CE96C0498EAADC33D9DBF6CDEC2559BA7B89CD9B9A29842266220B837F962ACD08FD2B2074C61D56CFB68557E0A7B5F803225463B147A5AD8952D10FC136492EB6BCF33DDC30BB4480033104FAAD71C26D385C56D066208B0CB9F986ED2140B73756936BBFBCC7B9E774B6E6A1303ACCDB8E2D0E826D349B114C06C9D9010C2CE2025778BF139AAA57C912EF79FBC28F02F42D8C1551883FF8F699B137D47A9AFA88795A54C4C48BEA800E862D356B64724415A9573BF84591604351247D4A6688114E7984225FFEB30E729CAB5033547AC8C9F58B98252C1D168122C90C1FAD5593BE7669A97C0674F774C2B5E0E67349FB36DE38E13385EA37427ECC05960BAC1F8A629C7F7C300ED9A830D6BCBB2EEF06070A06E3DFCC2EF5DA626C2BC5836DA298562253AF2B3D3C6C229D3C8DF582CD21A6BB3A2356805E678673C45FB055FC5266E3F692AF9935AEA307F14A5C41B979966A5DFE42EBFED1487E4822B74AB5AF28995E085EC8007ECA4977C63EE5299FEC63DCCBC42EEACAB488E574249E9D856146750AD97C8A443485EC1C5820BEB0964640010F6407140791E74684DBB91052E2D8BEF7BDCD78B2EC03C97A53295D683BDBE32A70DC19A2F75B8613AEA9616AE0E280179492820F73FB7FA4121E673FB5C328F41B67FF8FFA7AEE6564ADABA046D6E1D6AA13FB24965390F829246DFA8763851405075F76CF94C66FFC3308214DF0960C649AAEDC22926CE9357D3875F8B71D68D75999AA3663C30A9EDF07228BF7DFF49EC1E6C7A33D2053597003B82392E826EBD701B4C981AAAC9951C79E08F592C2C0637C8E5A7F9DCDA599E859C317D4888B4098992E0E2D979E41C703686D577E5BA6001EC4F587140711293D664963632F87EA0461E0E0C5E9D8D292FB409F9F9AB172EE17FC8AFABAD06E42B437CE22924EB5DBD3A80A06962F3B37946259F9C75A233CB2B4ABDC5CD1B648FAEB1BE8630DB40D151B8FBA693DF2C5BDCAA14DC4783F450B6BC407515CEEBC5C9A47BD1A141384F0B596CAB1135C075651CBA989C190F3171DC1D72330EDAA01656813C4B7811715060B023FC426745C301B2A91E0D08ED3BDED438C4CE6799C35F3981C882A0BDE4A2FEEB1A52CAFA47B0C48558FC43F98FE08F03A71128362BB6FB9DA6A22249F4D4352AE7D3DAE85DE497E2411EADCFE5BF1A3C075C45811E0097ECEA255FE15BD8321FE8B546A8CACFB899EECF5419DB363C7567C2FE7360B36DE14674F500A31D3EEC71451A7C0D5576A8939C0F6D4D9F2F03F3C516CE25CE73ABB35C73AA94F6AEFAE6AD87052D6B195FA43586817F5BB974AAE7F1B8608922411AA5B0D7D574016CBD3DED13395623470A108FA0E1D3F9FAA7E1E5031843F2A23DBCE8B196315290DEA5795E4115D53DC570A444064CFA3C9457DBF3EE323B1966ECD2270C32910F8F430522471258A1F1955A6E1DD8C84ED9A566499BF85628615351ABE84B401421DA2CFAF575E2644C9304C075ECFC374066CEC713FA4C0D89043689FBC59FF54B8F97EE0A3B0989BC5E4EF83CC9833E75BC8B67BB5EE3C06EA156611CDA95A6702416807530EA206ED89835D20805EA988B1958569CDF7F809996214DADAB4E20BD44917E3410EC6BEAC98FEA07F764E85B66AED5E17CF675D2ED8E63DB728FE75158CB31779E31379648B43D68CCFF3780854CF03535C57122019456E73CF06769BF1FBF558542241CE665BD10F921828553585E0CF664CDC6160F9C47FA5330591B74194F4716056CA83993EFEC4A52DB9A1FBD3B2F504AC1966", "7325167407375B6D7DE739F07947B511C8D475744E5C29D6E286A37F1FF8317BD0178F0E306A38FA6E75F4A80427FEB2C91235D3E7F20D8101CFC03BB73F44EF59AF3526E9AFC580027A1DADE37654238B8EC7AF0105248FE30784A88B72E11FC1BD807E47A349BD29075BEFBB29730EF8E85E3ABD5105559BACEE74AA27D90D360A8D629DBEC95EB34C7F7CA20096FF7B521E40D3944A975436896F372EEAB6B8615EB91697965BBF955779DD3047F7E3BF029E3509A5780247445D6223D085AFB4291D976EFADC41E42DC2C0728D18F6155654A332FEC72EB6AEF8B92C1D177E3DC28C31971BCAFF76DDEBFD9588BC244B116D409E58DC5ADA1648663D603C47FAEB814AAA7EB9B6264356F926C18B9357BF426B89DDC8EB9177ECEB5C6CDC64DD8FEB7B326BC1BA89BD9035235DA0E644EF959C58DD97B88D5C749B36931AC2694C67151DB0894652E99254222D37CEFE9E27B3DD663A152DBE29A3639AFE42F4578937076180563AAD6AD739255EA012A17D2A56627D84C44FBAB261D392A966CFE19278799CF1634D42384323C496190D4B9FB662694E3887EA66AB9E8B195488C8DCA47C8BC0424247759137CFBF86DEDC3641904CB6FACBB30A9FA84ACF69A67B4AFDF4C2AA420FC0D90CEFA0DFBBCD3072D9F772FD6058E2BF0E251BE93B00DC43765B53DB51B22F12D3ED0CC5655E4AEBD9D923F99A43E4461DCF5992030E66A1CDC3A65558D9BB3A39788D92328387D144850DD3706FD7A079E3D2398F542F91A8AAABF0C5068DBAF1FCC5160398ABECF74884BEB04F3A3EA38BBB80D798F5981B3F2DB6C7B33F867B7DC06A4417E30F94CDB4F523AEEA0BE12BD75AAED57520DB0D4B4F013BE3A1DC7AE5C58FD1DE9637F7D82F697B7E92DA427A78FEEC6A5C0255EB57A43DEA6CEBC8805BC04E04FE789E222B1E2642D26EDC14FB36ECC6092B3060E45EED6C5B35DE8741F72933930ECBD7338CF39474122357365700CB50C5EB176FB92814FA7F4032570CCEE6B859236AD5DA5F1730129EDC7BE218BA9874620F6F0EBC45E0BD622F8FD1AE6974994AF95C6519EC1C46650C073D194FA6EBC62F405F63A3416782A47872C7D77D648D0A1C802FFDFDE5FDC112C94CFC68F401889EFC522FE488FDB5384C0D93147AB6587659D936F98ECFBCDCFBF8B352D605F18C855E2559743ED97991C5D50DF44A7B929303835654A3955ABC5BEE6327400A7CCCE460B318D8B5ECE5B12F606ADB3D7B5ED59563B8E675E78029AABC234442C2463256FE02B04F556DA35C4615D14A9F4EFF17DB0DB81DE4BDD894F6628A120BE2D4CF3E1F46D53817899657035A76137E23C0B0E8DDD29465D7F15628FD435E6CAACA4194FDBF85FDCC31D5DAFCB52568B7C0CFBE713BC85FA424BA3ABE149E4035FC86807A8B876D2163B447CAD5EC0E6EF38A1D591AFB46267F9DBF142CAB1CAC1F73BEBA212992FC6D4647EC17848D1ADBB1901277A5078DD72D9C9184E893C0806E9B4AFF0A824670D438620F2A7E8D2965B619D291E5824C014FC888A36FBBE17356431F0039038F9B497902AED969F9C488390B7087763638E976801127BAF1F53803C4DC9649F0EE85D67B239E2BDAFB2BD75F1D1DA22A56FB3AF10A9DDE7AD306C4AF8681029316C0E1949228E6BF5ADF942F1C0EF92B2BCBC0C70D49E5808851444240A78B14D21B54F66271482F49B85F5180B268050327368496CFA8B54ECB97EE6D28EB74A3742F68583DA046809002C22F7B31FBC0566969F9A15CDCA892C4BEB101A2AC3526C76E9D30982C9B4893450FDEC4001D2431828D24D8B1A67DF80E2E10ED2EA8D723227055C48006665F7DA8E032EFDC70BC7EEB2B369B551FAC542AD6DF1A23107E2B3C0E3CCACC25F26404C085CBF56E52D35D7948DB9FDA6DFC24709994719D8CED41A2CC9B3C4B2BEF0967CB71861CF0E6AEA9BEC9395726AA0E2F1A7247ED0F6038E3DF4BF566786073590DCF97F8F0A99658D8F630A2D130C46CF4D26C669360D0F70B75F904C9F923AB285D5DB129F6C25AD21F9E26AC844D07A8EED86C4E224EBFC5B3F720D6F94B0A01B1433C46B40CF84E80F7A6AFA7BB8F9ACF818AD3CAB2DDD6904C067BEA4F1FE79B83CB0AA8FC75B6B096BAD6FE94ABFD48F8EFC0F2B9A02EBDA8FDBDBE1C77F1854EDBA18AAE7F31CED9CD34C1B355108DF18A8953932F7554AF05B203A96A9BB93E0EFF51D7F93B56E351562CF85A2D35EAE2C2427B89A8662A1C723D4F14E6EAFDBD636C2BB7ADE29C1A6BC8A463734C808BEC68B1E9A31AF6E29B412F1CB8C90A9911AC5C3EA71E46113D2D7B1AE2D8802B06A770FD0E9E4652895E42181AD09BB541E9493F258711BB7BEDD3E7CA8B8CE875669CF80A6880ECA3F13800DE7011EA67F443E505C4FB455608AE586F922B3C83FD33B306BDEDB86223C33E3AA65EDC93CBCF3A03ADAF9F328997951D59A9200C0BA2618E3596AF176B43122CEDC52B1E006EA6D12DC236A6FCD7CC46825F2EF7ED71683A731D746FFF2FE54E0B392A8CBFA38873196BB2B835DCA7CB7C3ED9A004C7A329B9734A111744BDACDB669E69E9DF1E52F07C513E3752A0CCD81D7DDC4A64868B7BB2BBBD2095373480522BE10615248A179DCB61DAC90F7FA5FA9B84F190A9C62B5FF9CD473A940F03E7107157D7EB60AF1E3E384FFE8A67DCB2389B3B0FAB7C789CF100CA95CD6A85442CB9A2C243FB9D454B20BAE5762D72B8FE79B4DF81163D61DE4578CF976992D8B9989FC68089F811F53DB1E1092B60220552876B818BEA981571898CD6AB7B5F13C46B0A076526E3241D65014F855EFD7BDE08AD91F259DCB64E94EC3DAD97811EB024EE1D341521DC92AE5E93C73422088976F2D27D64E1D193B955E6736AD2BCCF3C1A53D590576434ACBC0B687F27F255FEF354E68ACA47160EFA7126F908E08E4548C11546D9C412D685FA84D2EB4DCB2BDFC48E2FA8023548198EBB072A48044F4391143E3BEF4FF9066A4B0D03ADC826819D67588BA84F99DA27424103652ACC039DDD3B567851CD78E4117A8B93AFE01FC8EEBDAA1ACB8BA9D095789E76B9D5AB9EE177A15D666EF171FE1D4BDCCFE2E58CE669B561F63028C6CE26DB5C8182FE048680B175C7AB407215FF3A7801C950D509867AB1B0BEF89B3E38A387915225EDE76F91AAD15A85D8C46EFD588BB3BAACBC52C036211512473420F3F061F5F53E9353DE0780425745A76439B3811511C86CA503251F24113384E1A24A9367536E796CE08B896F572489A2339E82A856C\n\n", }; -static const size_t kLen80 = 185767; +static const size_t kLen79 = 185767; -static const char *kData80[] = { +static const char *kData79[] = { "# SPHINCS+-SHA2-128s\n#\n# Test vectors based on the round 3 version, with the modifications to the\n# FORS indices generation from the NIST draft.\n#\n# Generated with https://github.com/sphincs/sphincsplus/commit/c8116bc9936f431b5c08ff61ac646e86c57e8ae7,\n# and using PK.seed as optrand as specified in FIPS 205.\n\ncount = 0\nseed = 061550234D158C5EC95595FE04EF7A25767F2E24CC2BC479D09D86DC9ABCFDE7056A8C266F9EF97ED08541DBD2E1FFA1\nmlen = 33\nmsg = D81C4D8D734FCBFBEADE3D3F8A039FAA2A2C9957E835AD55B22E75BF57BB556AC8\npk = B505D7CFAD1B497499323C8686325E476D2E5993D919B7F288CC823133046CF9\nsk = 7C9935A0B07694AA0C6D10E4DB6B1ADD2FD81A25CCB148032DCD739936737F2DB505D7CFAD1B497499323C8686325E476D2E5993D919B7F288CC823133046CF9\nsmlen = 7889\nsm = E8A1883716841AFECBD6F9BD8648BBF8176889F5B552B15C50930A67B1058EAF892C843613A5474C932261A2C9DA9DD7D8CD52231F06A675BE78AFD323F3349A566B0E7E71BE5C20A2BF817EFAD03F1C3942A05DF8F6EF507902F46A79123BA46303002EA3379E3115CEE3609982FE7E89C56A1850FCCCAF372F015A9F36BDBD5BCACD5950B0159D575AD814EA98C5E87923FB7898C05FE17D2E5DCA89EC248AB680D7C517F916B3E885FF56EBA317B59DE791161B7CE4A4A4DFA56E91E48279FF05826D60CF080D2B2CD32C1DE5FF45B674F74BE2D13B6468E19E804A0BC3D2BB2FDCD74B0D2C95C74E1B9DD1A02EF50CD10084A97017A65A7D9E2A44F360A904FBDDADE256BA8E8553E806F401E60CFDD51BE18FAB159B08F81DCAC4AD181DB10F2DC619C2EDF37F2380BD1831BE507BE3FA69A1305F2F49AA13038E8BEFC85C84E1D5C121EB8C156C3E7D557C373282E08C065A7EC9E38F0823D52B06EEF1458DF198A46064B67B759C8A9595C94CAE3356E57370A09EF6CA0820A2FD66C714A8A0FCEFBFF7FB7DED1C5E4E6956C75775ED6965ABAA9E20781AE9636199047CCD90AFBD603C1CD6178CF484EEFA63CC40ACFCF29BADBA697624B5CE770AA7124CBF76029DFCB267BE42A92E91B23E55D46643A44DC8AA8E3B0CD80A63321680FE33AA0CCB5759A89BDE4281A29F68C2E6A91F6BBC39E821BDFAC4EBB50701A791DE37D11327E97E5557E70CA0CB5C27A2374D8B9599D2DB1880F0531360219C5F5E2D97C0C6155E6AB9AB646CA60E1105642E9BBE61534614F3AC98E9C664F000B88C837E3A74D16B8C013A9787BC8FF6BCCC576E70BDD99D5540E1BDE47C3E75674BDB3F40D26320B8F2144A1E759F50DD6E4D707E99DBA3E0737B2CC64BD06739791B14771995EE142C5449FEA7B8EE130D64ADAD1EC01E4288051A632194BA894359107182D06275DC55E912000C060DCC5075D23FAB4D35DB9B903FD2F3D27CD2B23425A915BC4E3050FBFA6A78960163F0420C0AE417B52BFA3815A741980A75BAC469D69BD385D51A1432F04A3836A5E1400BED2730201622540D0B71934E607587AA4A9C75C104B15268C11B9CCC78C643CCBEED38CA1BFC767BF2C93DC4BDDE097805FCF7EA7B8B5FF414D626B5B6597E3A8049A736D515074795463B34C843204732F3C3B808C3BB1112DF0C2F6463F3F4A2A4AC3BDB990633DB84020F809BF682471E2E3DC8CDAC5D2149988F2A572DA77E192141F6A173563BB5CC98CCF66F95C05157596BC0A7A843F20777EA926A24F24B293EE6582737FC0368746E985D1A57DD849FAFDF10C125170ECD61DB7BD23BAA3F2CDD09E62E532D8D9CF1BAEE067FB14A759637E6C9D7E7759B4EEC9DE74FF1C202E49191DBB91B62FE6848E703A0ACEF329366BB9FFEF74564A17A530975C2819BEB468E0AC1D24D948AD14FE3D30069D947C2B9A9774A5CADC0016EAC48507329AD0F07C5CAE7E6D60153E3C3723E0C2843C09D3F53EA76C5A20C2FDE09D6B3BACA8D64271F2CF861C79FBED0CAFFCCA4597071ADF9518D188E0D751107319D5EAB90F4D6AFAC943AEB20981E3739033FF24457F4E2B581C495A848522680F729659282084E9089A771985E87A372D41D836D3D9C43E62AC4D83EBB9F7A95A2D33EA10A8D1C1D4E580BEFCE3DDFD3E2551BA60FFCC246F1AEFC7FD9DE9422CA1720D5A9F9C6365793D6164407E684A72A1C25D4C9229105D8189DD749DC657F53A58B12D485850DD19F052B7823DD29A6419AC2074B02212E9D5128C33E6CCF264FB7EB39143C735E7ABCE3CC4C757614B9851BDC7AA621B2C2B62E878CEB5426358B1D342BDFA82C0F2CAEC591F8892B8CE8C108CF1C7F118CDBFAF22C1387BD9E7A8BA7AB1CE9FC6BE9E571424488D300D015725C4D2A96F695AC881C39FB721E459A17B6D3C03803BADB4B95B154B6C454C2077AF5B94C1B9FF3C878976A392DD66E5C3DCDE983316D04C70D27637FBA4DEB1ACF8CFAC30DCBD90E3EAF41F8812F3033157A026FD4C58E86D9D14465824772EB2693A0B35AA18E9D15CBB694001CF5CE5B84ED1DCE30D10C5E564C4053D18DDED1F2D06534C47B361F0722AFB8FA378AB9556FB678E56A166B1BCFEAF78C98D8063BFC681125BF14BBC0B9A13238860F18AC68E978AAB9A33E3CAA12A0D632A7223911087C1BAAC194D17AE516FF4B7B61D1B23B1FCCB60681CDFDC0ED5E54FB0789064AD27741393253839C81AFA120FB8C55880A597A34609FD55D3D35CC359EA27758BEA8E24E38F4AA513A421EEC1E60441D60E3FDEB62E1A867378EEE0C2988EAAE1A7FFC11CA07F7DD907B25DE62406F167C6BFA1F7027F4FDBF71F6C4D23B137F839668447FF00F706C6F9401E6ABB6A3082F9A62EC6177795B5489B289A600AD3D4913D7E7A50AF995BD5A124A219FC8E247E1EA4E0E6081C2527F7A434A19D864096C6DC70CD49F482F261CA5DEE6E3680D011A323095ED6416C6F26B1838F6B402BF6F255A6F76F23A909A487849CDC0A7E33E862F4C3193B4E8856F0BCE599D56AF588B73190555107B1C5B42411B60E3620427B2C591A41572A88DB447DC8D3BF094371FEBCD8EEBEF339668732805119B3BF864DC14B65D6A980FC71A4B8D7C5E644D6CCD0D317F1D4E01E8C6093A648BA983DC2705800A0C4B798A770EC9EDEEC00B2F7C756035FBA6A1C3DC284AA183F555E6F20D7B9CE9F68BA488E7878950B503EA676AFC758F553DE4195C5AA0B668A0D8EEE45A53CE4105A4ABA7CA3F66C04EF4068BB9FFAC47620923AE439260CB53AF3ABD2662EDD5BA17BDEF022D760D3F008F3525CEBBA97142826E911A7F7BA4AA1062ED0B29E3DBE2C08084F3E238E4DCBE783612F31DF468DC38680E272C92838B5C7FC2D5817029676CD24B2EB9D97EEB3D68F46C0051E2D5F33F200A39AD178C322A6CE93328596C04012A2AC2C40758AC88AFECA761AD02713E8056AAD5111AE6BB218BA31F9AD7268ECCA3D20A9BA0D9F0EB58E07D401D33B93AED2D3199C3DF9602796441B8C74A23948652AA9CD51BF512EDC96FFE04A0C0D551618BE1B8ECCA7E6F3B8F2DE5AD9284337BCB85CE329E5A9247275374915B9439B662A0259601BC23E7C20EA557BB722EB08AAEDD7D8FFC898C2F0F375CB2D0CFA7EB0915DDEE3C1841711F3DF57F0347BCC6558FE918A7610D3B239371B51C749417FCAF91A5650BDCBBDF8382D8BA5F24CD0DD9955F060584B7F59486E6938AA55ACF03EBA161D79CE5750932AE1139FDFCC4615CE58D97F43755FAADDF4EF876E06E15D1294313D2145FB34F9A604AEC7B93FFFCB621580AE0C31A84EEC7FA8EB51A1E22AA7B3E6146C7F3DB9A59AEBECFD288988EC5FD3DC12A4C16573F9C65CE8BD80D1424C406B9FB1C4B527A7DF842FB7D5437AE2FC8E33FA4FB62FE1DDE37C6C314374E071F4F2465C140AFE7D48A0443065B742251D92939321754ABBFA18983EE85FD90AEC3F45966D676464D7DCE36754BFA1F85726E2C1C3C15FE798E75ED68F445818E686987A8A731021EEE817D2313B192D98160C279BF1C1BE1CEFDED3C0BB0256FE3351107172D108BC5241A4F6C5131E0C6C596393BF31AD69B3828DFE5E23E8079234E924CD29BAE7D93D53569379A58043E8BBDDCA936967A61AEADEBC9550C0FFE6F9819D57991EE5C48034558BF382BDF3FDF0E025D65A5898B7EFAF454220F3B5A7BF369F4031131BFE577BDCF33F1600BCBD951074F22162608F5D28765026E6447CF5E7AE9A943BF69A57B4CA2993A0F65B44EB4939530820BE7371CF21897EFAE9D19B45BD8E30233D03402CF6D0C02D3D728DCAD1F9D5F2B366F6F63281656118BE3FDAC47ED37A1BF658145C28AB638AC5CE886391304D37C3F09DC3ECDD8ACB541F4CCBC63E8C82CCB0957632E95F0EB02709A740B28FFECA3AD05154B3EC2AA98675F17CB8A4C6D462763B8ADF48AA4412DF79A016E553DE2EC50E8DC1E3318A473D8D4377D677DC0CB6170D7CFDB5C4A2128D153926E56D7B5B2BE0B9AC132B54EF4780155A2753820C96CC23CB208DDC7BE00B0F3C1BC3D45318C2B5AC3009C670B4AEBB934F2687D532C77C50553E1CC5B11B034B7C1E4A1D9818DFFF833CF06E5D164E3ACE8ABC729714E166016FE43350DB9937A9D2056670177CE4E94150AC48A6DC30660ED5C22823C4F8081F74C0D76D058DD85E00AB22FEB6C617DCA36D86243C36E6EF1A250AFC76FD98864F2BDE788D795235F4CA4940D90F8A1E5E763B616C81A7359888E31BA005570C170BFCB8122194AFBE2F55332689DE5B2BD835329E24AABF7571B1E7F7D4D18915527C3907A3896A3AE6689972C2FA7D8B8B4534A13580F4BD2191657A52099437AEFA0046451610187B34E4D995DD9C922B5BCB5ABACBBC86B9A8B2362F1C13B1218C9FA531C0E5437099EB7AAF1613373399BE80376C5FAC8BF47C6C81C1EB7ECB1B6B0A736D2F4AAA96BAC97F99BCC8CCA32A3629505C456374F8BCC5B0B4305C68240C5955D58ABAC6B13A59AF472D93426FDD3E0CBEB2DE994650546274630FB0F0A3B0EC11948F7444679DE23D802F1FED70763F1DB783A1DB37A835878C1F1D2EDCA3AFAB637A48B4EA584BC91015108A4C6031000C5C8985CCF48A8C5BFD5796E726A0DD601C11BFB01BE808B7453E916CDB261EEC67A4FF87ED9FADA29BE83DBD5FC116829ED0C412324F62C32AF5E48BA24B3FF27AF53F0376D426480550FD0625F280B561E364700D0DD6A61C9AF58617F29611B629F23513275026A1E01BDBD7D6A75C259230CE1FA7FB06DCAA7F4DA420DAEDC8C2B0653D3689151BEC5E29D0D50A1D134D0372ADDFD0E9B2908CFFFAB67E8210C9EEDF49A6B7AEA189DAEF62A0B9B14E7CEE3065108487755D04C94881C15B5BDCB909B308CF6F80E1D62F84C0DB27FBC6DB7D2100B525EB9C2ED86FEE9D0F8DAB899A1FBA78C7B059E5DF38C3AFFB77F7BCBE843D90B264CF50764E9BAC93C5C359DFE684D2C16F3FF0CF5813CF87F5D1A7CE794E98C11A4E2E1FDD622FA4AA9F7089457044840FC415EBD2E9060ED503760DD3996151599F22E962936A76C2D8CA556F8383E93FE4610BF03E500FF93A8B1E3B9C42253A15D19FC466867933D09894C98D7B2F44635979AFD05033524E1CF8E08D11F5CD1F5A5E73B4B009A24300E8FA33E1A26D5439ADD5BFCD0F64B752ED69140690AE00BD6AA1FE65C8EDA4F3D74D2EEE662A4E8ACCD491B4487D88CBA7A1EF", "9E58DBA8F5249994A6124B43DDD5A7B76898612D2FBD614F58069F5FE6F10AAA8F2EE3E02F8B11A5626F2707F3AA5F03D0BF4B284CD2487B109C94722FC9E8277D162EEF28C193992C73C8640F341CF20A939DC4CE72EBAC127BEB5AE77A80DC40C2A98E01CAACF0312E3DC6FF7837533C3A90248677E891B296B50E88CC067FE4B8A7F354F45F289F7F156AD8AE956951FF15742693C8282DFDDA495EC9ABF4C59F17FF29121FBD27E6D004F13339FAC25889949E9AF16798DD8A6147FC23EE92A750AA9D83FF5FC9EA9C313474FED9F4B635C5154CCA9BB3414050DBC984552D88E86D4D82EB5C7F1E8CDD431EA94512F76222C911A0296F872A55EFD82BB493DE5AB77770A7F81626DDC9EA42D241D8E9EF231888BA6BF6D1E14D5FFE8080060E8E1B08D655944AADF77BDF1B25B9F556918F22E016C3379A362145EA01F6B30418B3F4CD35F45D9946FFA24810E8CB1F5B0348DA1D699D3714DBF340694E9106EEA6C337DCC480B230A54A5CD452087B74EA1C4521E0B707B27B8B0FD09BFA006E8EAC08AEE002B66D06F86C80A51C42E0EE3CBCA37870C909BDEFC560144DFDF6CF603A11E8DC4F278BDC4551D70337FE7F8BFD372C78D122890CFE7AE41C66D8BD2FECA6E2481C1F756208C84C5CE1B3E135A43557DC1F857BABBFB4A60A641CF831AAAE5CD6E73295FB74776E06F6B371578AAA9B9059E3CFAE5F927CE9D96E26B992CEC373BFB39F661D7BD775428751FAD57B88575494B3E8291F2BB49C25471C5369FB7D3B162580944A85FE5C28AEAC04270A84E481061017FB1DDF3BBA0E5DE64701FEFA8B8571D6B4416EC053AACA99739C5297C31759C1E78A5F07B5DE7A6EF0BE4758255BD3B023FEB4ECE462B7276C94AAC1B50553905031DA38457F2E9180E684D5F530B56C492F72D092358E9C6FB1E2F67DB456F0B09E0AC344EA77D951FC19611A7EB1236CAD11AF25A2D06BA80F8C7EBFB3A558D9604E503A81ED060E92C2B61621F61789987F7654192C25B55F8011E126712268497332A69FE1D4173F6D43C980BE7252BCFA8CCF562A4A3302CF455BCB74FA305FF30D4EA277150D038C884A56C63D5EC6F0041A511C62279C0B6007A7BFEFFB7E74D535934105F0E0638A599A6CC4B435C4C4AD820CCDF5C2636C63AEF66857291645DD79D43AD2D04C82195956546E29A2229C6CF8275401199CBB1FA4AE2AB49C5292EC71C1E09D0E0762A1180F20E80430B5A14B5CB0CE2C343EA6A5244B1D2FCF2B92EF920C1B609258B4B9269C3D73C36C7AF347A2EB234C8BE52B6640E7357B12B30777FD01784D4E51EF8513227EE9651A6F645E1E4B6240F2982045C40651F69FF07D462B26E935B223D544C3C0B69DC40DEA1153B5634B10DE17C0586058CE50C034B539FE5E0F0A0F67F9D430898673DEEA4F9E6C4E8518362B171955B8C099CC0D612024375E59F8835C5E77697451005932BAEFA99CF5CDA9F5D12892EA2D0177C5199664529E4D1B5FA42D453A28F7E590AFE1E90444C78FA9B18519FF9EFF253789F70D356553D32EEA6F1ECDC4916C647AA0C01B805B7CBEA833A0B764C93228C6ED2E6DC48C506A946C367E251764D22E4B8051D51E4F71AA8A60B8DC8CA5BEA6BFFAD156A6906D92449E04D2EE489D41496C288383BDE8C84F98E8CE98CB5F2E09E2CCE368B084DE9027B5818864DC818EDE13DA770B05A38C8BD0EDA96AFEEB915D020887E95F9673B9154895CA0AE7D0C0918AADA7A27DCBED2A5517FF68442D461C4223A4D4068A145E4F006CDD5C7CE13A9ACBB39DFC87A4576A9EFB60F51BFC79212A44ABA11168FDFBFD5E53A7F76875F8D6532B407AB04FE5B47DBE77AF0CC053B7AA06830400EA95EA160D27D9EA8B3DBF76AD1527CE3BD292B28717DF0E77BACCD3C6C5260786600A6D75E651367FDF17441530A0FB29410B51183B321D90ED88214C5E796EEFDA5A805A4E3B1D711E7F94394AE133A9D745137B8103B62CF3920C1310C52B864A20C1242EB9BCB512A614D2C1749AFCDA3ED1BBF5F8597D411DB67127CEC1D4C4BEF995BB9D80F27B03950A04EB8DE5C0F4EA2D04EE9B317CAA0CAE6EAA993F497F7516F0DFC0D3A0C346F5B69E44F8251D758634F6EE8979B118E55C76A1147CC3CFF761FA7C964E0929D9C22EF044B9D042B0A56CC2B6229887329ECF9B0FE1D3548D194435105AFCB2285F83B76648ACF720A8B494C96680B74398FE17B20F89D69542D04522F5C30666F05A38977750B3D422417C03722EF15737A947E14CB832B837D2510A32090097BFF36A29165610104261A2E636CB71C1464D74383EA3B6EE238481C3574B4F177F3EC11BC03FA3894CF2E70829869589AA1911E0183F023F9D4B8BFD72113DCFC59E33AAA1725ECDF9399A54D2B854268EF5CC17D4BBA794921516430670BBE67C29173C21B8B2FC4D943A51FE02BDC0680427F7291911F10C6E79D2E48ADD1BD15477BB97D9BE54AB4028D8DDBD52DC2717612DBE038D325CBE52FA0E3D9E5C26C7FEAD1DEB35033FC0B2EA22299349727D833AE8ECE635D2FAF613900C25B221D2FA192DA1B321EEAA72ABF64F7720719B2E10538981399CD3E346264B6DCFFF60DF77C49403EBD6A4F56FE34F7EE7B02A7FA47273FA55EEA186F8CF8C4665A7699EB68B314E143EAC77784EC1D7424972530771DBCB99E20C60AAF7B38CBFC73DBA453BE70B2CC86A61741B49055CAAE3B1741D34E93B2BBF31D5F28251D08C2FF01F7436E9EF307CBC5E93DDE5310103F0762AD686F257DDFBA78B739BE3983AFCBDA6AD10508B3B1686829157B2724CCF21FEA0B21B8E99F1A140BC246E1179C66B67B03F3ECFF1A072CAAF42BC25A8C73D3713A784A3546B227DF94C1DE38B7626C8A57E6522CD950C8C3B4C7694322F2244ACFEAA8B2177DAF42A3D3E28E7BDFC9074C43D25BA5174FCA54639331BAA39187DB6130552CC4AA2A3A143DDDF92E0C49A806234A7FB6F5DBC5A0E19B4F4A892D58F44CFBE89D31739493BBD663BAC968D1F5E41EA914D7E8DC0B274B4EBD9B462F1F7072734A1CE93D596095E1A71AE54EF713ECB69350DE1953900DA8C24BABACBD9C9E8391CAA80DEED3AEB094CF66B32DA9F6AEE6FF06789ADFAC9DD470C9F994EDA2E0C6090FB834492540AD91BD799AD93CA83A5704FB42579471DFFFF1E1E5586EE6FBE5C76DB3031488A8336A48BC37838A2FFCB86DCDD9FD0CACFBD4E90CE56F95C2D483A4AAEC107C28B3C9DF09328A60408601AB04C4D036817B4E62A158889A4ADBA408158E8EA6D577EC64B9CE2F619D34B901FCCF39775274265C6EF3D67A826A2BCB544101938E7066A3944EA62ABC25C9D92FDD01DFB92663A05C98D697A533122AB3916611462D3D419E54E3C3155FC9567BAD09AB99685EBE8BB3B073D9D9549C0F41E56C154512F7E230FD5AA286593873F89655CDEC078316321378409751AEC8B38A14681D551C6D7156347430B01CC673E581523D2DB763BA7F80C751EBB4BEAFF562D55BE0F7769D19B270B76EC5E9140D7FCA2149C71AA0FF1A7E76BC6498CDA53B71A1D31AB43A546C5747A394BE2D2DD6AB00029CDEF6EDE8FF3A3045FDD12800B37BB317568013F66908431B5171C9D13B8344660B03A3036156AA0D846966C3D48FB5ADAB87B6EFC33383D13A53E7E89F3A3F54EC3609208D4F3715E8AC8526703020C6F76892232872A418814672D3AD5FA130D0B731D745858CDDB4970CBBE486AE8C9FCE3173FF81DC00F914FD3B299F3E14D07F58D1A41F794A65B4CC9E978C82B4AD783D55CE92F6E8C30B8B4535C416E0FE90AFF82A2A2019D552E0CAE43DA009D9DC276261A51A5C3320CE711C3A19D698A99869B828FD1ACA24A374E00CDAF0122ACE281CBF5A85A2D252558217E41C6199094C223D7AAF088B41E3ECF635AC1AF0E1E1D4D4EE8B164C015412B84BD6CC463BC922C4B5C560FF7F6BA0D4AFBFA11410F6C107426BE707DC240D71617152526346315EF8FF6EB25D2C8DB562B6CDFE8C1D3076EBDF8AE143F6674D8067782505CFF6D206FD1C571BD0D4FFF82ED859346019A6CE081023413527AED2C0389607448737780B7F3FD360477A9FB439A32C088F37A331DF003F39DFB27343D3EAFA916A144DB946B2F807A327F215BC5A96AE1576357234BDC8E391EE4F6F0E5D7C423DA95B436DCC358130F7C98F1DD69163A880B1248D23915179F162B37C70AEFEF6D72DB52CBF0F048F3FD1362BB5A498EFD344674CFDE205A8E4686A01BF29EF848D5C8D6CD450614D93AD41DECC574DE102A1104048C2A9DDF88DDDF3183FF6DEFA5F95ACEB72343BA284859D1D3E49BA21C1E4D315733D7C8BBF8376EBFB4037549C203EB61139DBA5211014A03E2B6FC5702E90EA603DC1210CB808EFBAFE0013D62796404A15712DCA8DC0946F79560E3797F36028E38401D07A3DB64405DEAD2BBBF669F3623620053BEE0387859AB314B84DF732A6D44E112AD44CBE8180BC9F6020F466F3A96AF3D8F62C80C3D60BC02F51BC9EC5F1198B6B313B7BE08F5CF28ABAFC84222F550ED5765A5B5B86311D397C107156592DDC87727B5F6A840B7043EADF2A536F5FA89716085892108B74FA7D374C03B90694231EBB92E6FD50C0D78BD4AC607A767C34EBAB67F6D0DC5C98C35523EFD44287365A322D35916610E9EBCB33700B1E5AB12855CFB512640A14E7FF1775D47785C1BAA3AF59CE1CBF81530A70CBEAFFEC27462E2E948BFD63A947DA1026AF59ACC0AA305D47A02393286A2F94417139AE14D1599E9CA3F9908F93B76528CE86EDF96B8C529589CD25FC073C5B928DA917FF3AAB6A1682935B2B77985E5E0845CF2B63DFC27BA51C5953FB2FF11EFBAD20F78E04D25C24A6FE1638CE2AEE579CA05F5FE7C2CFF22A17A172E48636EF8F43935FB6921EF407A0C10F6F650BD49A67694968AB7CB72600171EFCFB09ADCE80B5CB1891C470967BDBD73A92F6E50CF5492933CBE1E40C26EC6C89917F09CE934731C2B1229941F4CA49B783F3135368F4F35C2A96976FF0A1DDDB4EAF1BFC39050E572A498C4E032B61193C1372E313F51D6ED3C522D9556C091941450843B04BE9FA7BA18D712BAA5BAFB2BD138E7F9FFBB86F0F78513E2E2DD06346967B60AAFDB2B6CDDD63035FF788F387FD4545702FD7C36D79525CAB6E76E2C63D48FC51690EBE0DBEBF53C1B608430FF8433052EA4CD4733CD538F45B2CBA175B83C5C987CF34D6BCF29D358366FE571F850CBF58584610D5941A114A4307D70F4FB6855CF3DEA1ECD365618959BEC8460545F3B529F719F190BD644FC6E87F52C361E345D046F5457F674695C1E2D21298E25BEF464A3D4AE2A33C1DBD43CB1D4A889CB7AA8A61CFC17FFAA5A44C497AD4F200B98179FEF8FE76268F2C938095086FF4DD0794A4E7F28B22754049D0DD26503E425A5780968AD25210231B7732770EE387FBB0E1BF33E6BBFDE8B29887AE2BF10E5E6728CC8D2D33891CA891913BEE0369E40E57F91FE070E08C67F6988C72F03B041C85CF65917262E991B05E3427943A451EC559B6936489681CEE00A5D2777ACBE888090BE967B454A31CEB611BC669BB91F68DFC241295E4087F019A5F5B63A1984C2A605A5AFDE3AB0D9CF6E473F00D7CCAB266C798862D747B1BC543CCFA739C6F435E48EA99F5166ACA710CF45C56DB4F1F914A8C83E5F7674CA83171BDD95B9126ECF7291E92E5E03D64DD3298F55DCD184E2C92A73B016807FB5E92C94C8B362920AD351F0BE", "A927E271DB2FC055E377F40CAA98BB1496E4B949AD469152B12F3713DD81C4D8D734FCBFBEADE3D3F8A039FAA2A2C9957E835AD55B22E75BF57BB556AC8\n\ncount = 1\nseed = 64335BF29E5DE62842C941766BA129B0643B5E7121CA26CFC190EC7DC3543830557FDD5C03CF123A456D48EFEA43C868\nmlen = 66\nmsg = 225D5CE2CEAC61930A07503FB59F7C2F936A3E075481DA3CA299A80F8C5DF9223A073E7B90E02EBF98CA2227EBA38C1AB2568209E46DBA961869C6F83983B17DCD49\npk = D5A45A4CED06403C5557E87113CB30EADA23144230A06C310A7DEF172614C947\nsk = 4B622DE1350119C45A9F2E2EF3DC5DF50A759D138CDFBD64C81CC7CC2F513345D5A45A4CED06403C5557E87113CB30EADA23144230A06C310A7DEF172614C947\nsmlen = 7922\nsm = 4F50F5E53469B5483027351A30EE17A801694907F656774627A94BD1F11B4127C28FE52FAAA69B0F1292BF2130F302379C2BF410A1EADD2C2965784E39CCDD99902AEF2AC9173335633FD4CEEE9D8B6A8FE7D5384FCA6256A270E3EEF65E4EAFB354D7F7E6A7F8544F62C9790AE0DADE3FF66EE2F7D2036C844E497DB159F9C1949CDAF6DAE075A1300352219332570F80DE0B8C85D7825D199CEA06D9791A2AA6CB45D3E48443A0E9EC42A6514210EB0ECFA74462BDDAACB92C7E16042A0A86ABEE1CD111A385F2C8D16F709736DA15483DA1CCD111999BD4C6720EA396D2CB8EBF9719DCA150801C282B9198A1BCFF60C34D7DD31455A27CFBFCD90D7826C501FA58BF62B67D4606129995897B85D1D915C30C1C4A387239FB75C25CE9BD00138B71DCDA37ED0FAA489403F95C5B2A0A0FAF94E8C5EDF3746D06EE77B6A7814E8E17A0D26615CDBA67B162AA8EA0A31C61DB5032CE0A7DE64421DEC9E9BCC829790F86CAF920110F0D8445C9D875E57B7B5CAB7121DBB7594B4860F3E66C141F0FB3874F0861DDEA1A6FF5BAFE7AD989DD2939DCA59436B0826DEC090C441B756161E9E783BAE1850A2E2135D97A740BB1C7CB0E825D5F7E67F36E5F1609FC0E88FEC21DDA3B622515D8EA5E68D5D4114BBDB40D3D6E5084A3ACC55DACB1511ADBA7D745EA548FC715FB3886CA09ECBC51D73CDFB9D50544B4042D008E0CA8F7853DDE472BE0A3B70B18CB5815E0FAAB341C65DCF2F559FEFBA976F361D816443BBCA7797E77F8F9AFC0FCF6B64AAC30B2FFEC22C52804680375BC9C00A4C967CBAB9958BC2373955289868CDE2946D284F97EB42C5ED661EDA5921B9109EF6A8B7439DECBA3B066B731D0296464EED092AC7DDAAB76D8F093EDCC3C8F82A2D5003F678CB3428A0A3E06E3110B777EB3CF3D86AEDE02CF740B0DE9F2E736B3E3C01D6BE6AFDCBAEF7D0275B0FB82D15291A9B422E0436797DC89BBD9D64277A6EA5759604A5F02EF6CDE1B9D40A94E74006284E6FB5F21F6D5DA17F8ABDCD9BE609388D05ED7B5C8B5DBC6C29A82A07E50C9E5D911B14398B095912D8F600036C9111C9AEB22EE2A6CDEDA6BEBFBD5105FFF3294FDE13B939DC17DB9CE035A8DA72D8D0AE92E80DE7CD46E9F6558E63EDB82552D730165D31FAAA4A348CEF541E2AB66B0BF27BE20306855CC1B1BE1CBACE36CF3392304AF5B172DB6C34D8C6076ED0965E6782C0A93F817711444D913FEAEB74C9872FB185091CFDB0AC61B6FBC018834E33CCAA2534C3BF621632D2BF12BDE30ADE77A496607512B35621A030296D08D0E592545868845615BA71576703971AF64DFE29A93DF2E3802007BCE335985951B698DB968ED62F5451E7B693EF871ECDD544B24073C4ACF46D0D98416EBF297A1582889E00D5629BD5F1F65F696DCB9A8E4ABC2AFC6549E98004F18A146476277CD5433422F97B632EB3D25D8943587CC157619EB31A4C1AEBC09DD536E9D56BB4C59DE87C350A9FEAF969C676EC491730EFD493C12D600EDCE6E481840E2AEC5A6FC33AD65C167C82D5CF9641CAFCFC561A7ACBAB2873329DA58D65CA0492A56AA4F287F80345C58A5E516B48147EB66CF00882F8774009426C67B83685D5EEF830C6AAAA621DB5BCF914C5B4EBF9B61891958D2BEBD974CD600C564789F1B513311EDDFBA90809D4FE667B37BF0772E569EF241DD0D504ED78AC5307B3D40F0E3BA83BEFC9505137F196D2C8765667874893F687132E904B78FE91FBBD0903F7AFB82EDEB8185FA4CD010D558794473B53B839783737E6014501F8A6A8E2D37CB2DBDE964A6639C82BF57A61D31544E73735DDEAFB0314EABDC8109E07FA873109190643818E6296264FA7F26F63BBAD28BB6DAEB84101A3125E645204238722B54389DA72E84E3C1B55D8F036AF04E76D01D23B5FE5ED405CA780F26AFCF3C0C1CCF29D40B3BF6A40CCDA2515241B63A05D6DD53F7AE6D1AFD1D3FE0292D1A92089BD185DBA7D71583D4676078383F532A59D272EC1646A53DE4A6E4C54DAC48778EEE28F38EBA5DC711168DF5F5E8A89A857193A07FC9A685E95B916ABA28D4283C79A60C31689C21A3B10C373E936CA6535647CD43796AD73CFB1B9A2010C503EAB8133019DECA281B0BB628BB48360B2338D26A5DE7B02D64E973AE6E83C9F90A506583DD30E59DF702F2D28B6D42F45043055395D76C5663F5E1D5DB0A8332FB460860764A985C62FBCBCA506168AB970BA45B3B3FEC98307B9F0C11C520DF1D864B3F81FA570533DADE70DC57719A3C5E6EA4E4C94482E373740393F93E5F754B177658E3DCA2299FC2015D3823B6800853B5D328B89C99A6AD7A2287672E62DB46FBBD4859E3A3FE5B5331E2962CFC44C9904989C62E701285D11F0651B0B1506D563B96E88880040F3CE1C901B8DF1EE6237B9ED27DF5BADC689BF4A0B3F2AD49F08ACE786D205665B4A37D89F3ABD9FB53FCCF4351657413E10D01229F692A1E9D7F90D49BA4CC8BD595B4DCFD96BD271E99A546A0344EB95A82277D3F629CDE7AB444280EA96F050A507AF00B38C5B0268B277D61EA455B1B0ECF76A1D829E092632E27DD77EDF6D2D6043D5DF34363DFEF0A8747A3C165600A57A7539AD68CD2CE963259F4A109FE43FD4B54543E277C6D93082CA43A3EA4B0B1B95DE4A931984C3451D2F86A9538F422252394B6B114839072C7A0542CD1FC20AFE9D3F926970EEE6AB21DDCA7E8E9C90F20FA582DD737BCC612F1B4729C990268A462DAB3BB975447644BD4753C45A71AECE4AC62D26385F5263096C7C890468C7D63EEC8D9064755F7CAE81E13CD069AD13978C1DA4BD40C74BBEBD899B6CFA36835905C2A07622356E6D99C2B5C8EE456091AC597A852ADF4A5AACA96FDF7E76261CA7BFE7201EE896B6E333230B5A64C0D90A4B01B2B21B3B05441403347CA524DF61542C3AF7EFA337DC551FAEE0EAC2E3CE38CC3079E739278BDEFF8249E690D7A30A39D4A55C63345E3E52660A05B3C016A1CE4E3CFF8E01A4A0072516C50A0FEA1C68EA393EF583B1E501CD2E8C6264B9C7F7E0706E21B48E0B38A8E7CC6B5BE35B66E9431C657C1B33F59593F9C022AFDC4275E353E87683DE8FD94B6F3DFDE0B4DFAE20765520FA779705AC29DB439830E392DD903508C354A7E72C829F5202BE200F9A3DAF744E8EE8B6D6C0DED6750084555AF99FEB35210CA0E228D21792356BF49405C1436FF427F4472D8F7119CAA1616588E100F61E453E62CB35F2A6FD6A6FD7DEB9B5724E4BF73E8A94FAA6D8EBA9E86B1FD1CCA18DD13D03C733EFB0E84D2F8FEBA8A39D598C1532BA447EDD5D3093A9A7B23550B6847DD3647A6C1963DEC5E84AEF3FC3193EAEEA6B048C2B8415546599D8C50D33BD9A33E66CE4CDC9BE32B928523FA7A6CC76B418ADB07C8A46FABF7B1857B5CD4A88005427AA692EF5E4DB47F9F00CD6B40DAC65A9C20EB39A4652F5941C4A5B192EF5D419B1B07E7A9B13BFF1FBF5C6AB45D03A6EF32A6915C4D45082D025E2B71B4B73CCB0203B5D5BB29FAB06F632937396A8F2F7C432AC5FD78A1D8C872A01317F577BE62DAC300C35940EA045D4165E3907DBF1DAF889753137F1F8EAF78F91AE2FFCFF52D10E6EF9ADC48F2DD2B816C57DCB6C00D83985C8FB01E5E83340805E212D65E0FA20CC753B649B8A21A200BB8B16112DA16883217B27A7EB0F07FEA5B24332811D80D699F30738AC3EA94918F57CB0C3025A0F319C08A28815A9CB8028DECC400A53F841C945D69E863B2C4021180113FD3F72EB41B6C6BF854BC73699C6627719C7802C0D7DB4A1665516B9861C2A975FAB79F020E9EE0F9B906CD4597DAC96C2E7543FFE66907E9D2899A3986704506808F23E59DF8FE705A7640093559972FA338457B2D3DDC807501ACFF007E9438EFDAC8E63D066C2312F8547A96F5F35063EEC87933791E324773376AB2021998ED67CE0D7E02ADB744EE84993550745FD1D25D6DE884873D21525F03BF3A0BC812901BEA9AC6E70858221CA7E7995E6D771F0D01D439E1303B65D4852796A3CCB801050C34E70676AFEA1C832EC85684D620EFB90993953F32BD3FCF8680E484914F7B68EEB8CD971E773A5BE8414FA4DCC6B68DA832630DF10A2FE859DB205144F6FA767855ECED518A0757C1092F0C475C3219EB4747E316906B1FDB4B93931C0E37860BC7E6D99D40FCB22FC7E662356807F352A9002AAE6E8B155F0B33DB9782D074189C800F6C06522C15834F733BC52DD1E29B0C061AE9453DC4DEE3A21A57E345A84ECA48DD16842524741036DC7A5F411BCD2D19958C320A48F11E90137C2D74441299A6F69633105DC00F60C2EFA8A3C9C04B2A1D55C3C1AD2FC0A0B849DB7D506B54BB1D07F70F223CB1E325F19DB76239CBBC56FB4C191EC3E86A9F3822A192D0A7EA170E1CEDACCFAEB3A096B17CD76620F16CB519E26C0EC1583EA95C0DF1B1659533200FF1D33F313980617036F9B4C78D04FCCC7320B171FDAE56368F4E286BF842CF650C34293D4B86B47D59D98D1E29B8BEA7302095E9C41DD4CC56A450485D91080F1720826636EF43D1219C74EA7448B756B48547740869F4EAD28FB0050EEB2F9DE49D6C60ACB2E6873D16544366522687259C6EB812E6928FCF5BAD497915FDC5AD462703AF5C0120F534CF5656163841878D9E9E1EAB8E36447EC3922FD6270400D1AB712D8B1EB02F6631F331B854A61BDF177C79D5E9AEAA963ED065FEF091AA2AAC2A0775773239E4B87A448D99353FEDFB99F24CC3F45ABBB5F0A34DADE75D91F34751A1FC93D3F0C3C465505B3883F7702199855D6CE258030AC204F0F1B715D935AAAFBE298F91865578755BCA74472E4D775DE883AD652B08DEC135C0D6984824D5BEF9D9B77F08877C1BFF3731C9A24A04C0578B0D08F6BE71D7F641B4F0E3568FE5942F0B9A38747724FA6EC499E058B6142345DD836263516B8315AF4ABEEE05AE48921DB4A2CF82D2FA4C509C3BE10EC69F91798394F93BB3428856E10F55C0B3F42A2188B9DF2A1E483A7921538762F5A64EB3D242FA338839708A8D84387530025CCDF3DD5F349127EC79901CF307BF579BB37F1C6DA28D27A4F70FAADB5234B8EF412AE112C78A3AF2D53061415BBDCD3FB122A6979FEAF432DC946DF4B3300255DAAF6A3AB4D2958274FE0F89995F502DB4031BFBF58A75ED9F06A2F4452FAAA9F0577CD045E43286B44FF6F8D39E4A6B2C4A41DA4D3E9E5BBE451871453E41A1B39CF9C606D24F9D7E650AD72F3B3B318A48E1118710F7A4191998255980DD42AAACBA42B1B4B7DA68B2EE1261E3E75E8CFC491202FD8FC9A834511EC2B0799D", @@ -3846,453 +3530,453 @@ static const char *kData80[] = { "E48010675DE09F7E7EC0BD6008B36E5BC576F0CC56435230EB6192DC5A20ECDEDD9E1287C7A9016EA2481CC017CC682A60DEBB49380867B3F998DD05CD60FA180686AFBECD042A2AF8BFC9DAD874BA598A57239FE25A8D5C61719A8796D6AFD2A372F8AAEA3F8A66557F2AC86C9CCCF1D7ADB304E2E3F802C037FB654EF0B2BEA4E358E0670FB46F82EF29D474EB85A50B3BD3F1C97CBB2C57A9F19B5142AEF48162F6DC664425ADEBAB2E0A95F871334592AEC07D61A53E7A8E83BC3877BC049B296DE2A2FA8CEA8685AF076ECEF397EE8C9D33B591BB779E00C55BDC980268B8CC15721EC8E00E26875BE6480809D22A850453D36959082AF07E97BAA57151D68F5D56C66F95046A971E9042FC14C5AAFDFF88CDD94315DDCD67CBDC86AF5EC4622DC88085355B6528FC5BB684004429E100D0E8D98798324E21317243196DD61A2DEA8B9C9C5BE1BE78B0C141D83410AD9A2CF40F8CAE99459939059E7741FE989929A376A79BBF6920801512C94205D4AF0957EF7D6744D37A6A853E295AE420BFA5305F04A4BD503A258718F7300F63C93A095E3DA76A509604ED02D435BA6460A71755F973396C5C0ACEF158969E2B09BA399CFF4C4EDCECF97FFE5759A3CA29F666CF1434E22932F23B052CDDFB41D6918E759E7A8C676493847DD7997CF3DF9520414BFD1FFD7007CDE267E416507B8B198F8C77161DA65325804A7D876265180A75199F173923F1A42E84B755AED991FEA7B7AFD2E4AC1E7EA0AB818BE79378CFC8F8F72822CE44E56646CEA6F76D7A5744AE30EECE36B7BFD54CC618AC8417AF2C2BAF6D73FE684C96367CE737287D43C89535061461B200FF2683D08980AA336FE140839678F3C279269FAC19910772F45D990B766874E12FD205391EBEFF59CA1604C1B1BCE10A9F1D0DD06D8D48B82D447CFC746955513CFA1C5C9CB4597DD4F15B4B439488162C614A95F0A94338390140B7428631C6BFF8B5D218AC0363E2A282ABDBBC5BA35C3A028D62DAC2F0D1E3E1457912B43E714FCF1DB15FF8CCF2651F903FCB22A710FEF9689936340D29B3C165E023E6F98F3FF7C3BE6E617B16925154CAE5CD7A2AC18E9FE2882B9BA819D5E27B9B2C920DFFD7B8EE9C28E8D71BDAD90F573F4E8F3D5CB9902B7E8B8BBA4AC479E239AD59354AB7253C40406E1E9F2BCCFA9789A73C0724352455080629074A62D00F12379A32CF7A67308B8C0665AE56F9CB60A258C709EC4A7FD7BE2038D92D123515733E38CD21ABC76D94838273F16850C84F48D7E998AB5981B839188573FCEE9CFB017869441B023095A453DFA495537C0599CA8CFC2039F635D7E041ECE08F021B101861195F5F9C03BF8645D2C8BD2AAE66D32CC9B9B3DFAF0418E607F3B4D2D46B9CAC6219D3A8159B57B04FA77711556477E9CEF7F84C7F64DD9C9B23904141B1BD766764957DAAE423C51A08C27662B751F5DD9D0D286E07E3E3BC08CB9465B6EB721EEA0E2F8EAD2F91CB9A6DA3BC228EFE8DD22C0C2A8BDCE456F40151B7C55E40406A8BB95B9DDC5C60F0DF6795BA9E19A238B1B85524C2F8530CF7C6FAFB5BB8B7D98D96F4812217F0DFD9BD6977A749018384311E61579241B5DF20C8DCEDF05F1E1AE50CEB49BFA936A3F81ED0C32DF3179D3E2605B38EE3DC3CA8B17D922F82505FCA81BFB88C086ECC7AED7EEF304BAA6BD01F4828127010BE3819710C000AA38E209C43CEB36833F30652BBFE285C912323FD52F0446FD15E728041B7EA0E7E526DC452BAD28FABD2BC98CA986AB462FD46B05ED3F28B2CD29535F5BD9EB74F25C35F769023E74D192CECB684CD8658B6DF220BCD2973F57E6EEFEB4D2A7C5301CD5170EE4D5E95AE8FCBB7B55C1AD33F3AA43C9DA12E644B02A2941034F39A93ABECDF00C0AC3CF1DCC59FD10AEDC91FB4793DA92E9D5B5CD0FED9DDB4BE7CEB9C8C05E5D7B2893626C92E54F0D98FFE2C0014CE1C8784F584E0C87F89F53B9FF03D0A16636BB97EE5D3542424CCF5BCDDE6A29CF88EC05218B947DC6E383B6E8B6371EEC2ED85747ED2CA59CC848DAB8763DA4A488C6D7A76A4A68672D0E92CC8905C7C063E0619D95BAE5F52B26716E5274AB1E4E9D4A67A022C6091C9A8FD0D4D48E38B54D83F179C266CCA86872F5601D2E3826D96584CE8A60A6DBEE38A61BB9E1DD6157EA5D6EE3F5CB6F68AABC503373A2F99D1F836DFBA11DE63EC60F64135E92AEF812E391C6E52049B5848CFD8BA91B4A25533C7028D9BE1D1DA3E59AED819482CCD335AF2B2F9B3B1FF916B633E66B0CE4F6A7C7E73DCD2F431D2845E54F60D8D0EE5848FD9B7757DD9076B5811CEDB30E9DE5A654B1C833D82B33FEBC7C897BD2337F888C6B19995BF88C1ACF0FCC934A3AAE7BE5D7F21174F423A6DD1AA71E42CBC9E2E1AE28163F0B559F863E51E2498CF558BDFB81E743E975DA82E7BCD6714212E1D6A60E16F808D277AB5ABBE4C5B295C5F0ABE7F9AE7615CDCCE2CF394B2B264C3CCDC342181830E5AA80412E184DDF1AC52FCA4CE6F4BC4271B4097894BB7211688F2678632FEB0FE5DE385D0333C3A1AF43EF9A55A5E679640ABC3CB43270276A5B7D7CE4EC3FE213BAA4AE266164203A1B47E654F2FEB3F1FF99E2F5CA4FEAD29A91E1D3970C6B6D5BE8640B51B317A58457AE516CB2800E3C2BE5BF5D1D8E9830008E8C20AB4BECD586CF2DFF301AC2DD891126825EAF11F8C84BAF853355F8AED4DE31AA9D99D8534DAC22BEBAE35B7E120EEE5356D587F84AA29FF278E1B0B0278858AA9AD7005423E862F1041AE37EE0E8123090DC530B87271C6C077C577FC095B553A2668D7652167BA7AC34F0C54B3E39D9232C665CF8A368BB6D0FB4CE33A94F1BC0B1833DF954BEF8EFE02FDC9629898DF305CE27CD8BE765D0E93AAC92B4E22D9E54D964D75DD2A5D10E34EEA1F4D0AF24456E05E6D846C33CB552E161FE03A2AD22063A75DFA5B8597FCADB81AC2D58C4DE302BA25CE548F24657A2B7106D22D2E80633AA94E6F43BD37852C0D7329ECA36250F2307E5296F6498742B3F4B3842A02932C0766DF9E69FCDB6552D6ED49591D38FC6ABFA4F53128357032D4768F9E0FD7943BCA4EC5BD9C9128113F50C01E748A8C645E91AA96D429307CB9F1E22A88E5A0D43E7353C3B8F80FB4EC9A4162B9D0F76F529C1CF6C1527EE1E7F01B1799D24B15BA300BB55FC33B7C8D426475831E3E4F8F0C17EAC403C3E2A865811D59ACA7128806241939242397CE266DEE1153E16EFFEC359B5643E61E8BBE310C09A3AC622A758F8CBB93DBA61C64745671164911D31BA530CFAD199FDC689915143B41C5EB1877656DCB52D8001EA9F9B52F6F25948249345B2B27EDED1B0F4EE97DB88DD4DDDEEF3BBAEDB4938D00859B5802A64D9657E028F7BCF37AC0A4153BD7D84C0AFBA9C97D7492777AE132CFB6B7B1D95A6E4D4E4AC2EC6B3B2683F1123EAB19658597AC962F7EC30E7588EC1ECDD0BA9E319991EAABD72CD053B24A3E4E52B8DF069BE879EAFDAC8D7F19BCE8E2950E295F0D6EFBB49F06A2B49B4DE63EFCCDAFAC2856AE0EBBB512382B4B1B676697346F1321FDE2FDEFA08C881D34F15FFD2CE4EF556233D0E3378C9A5DF5AB171DE0E7D497BAEE9AB7868E6A987AF2EDFF1D73257E8245DDF96BE6B364C6940F0D2BF51A73FA631EC294ED60B06981D014844954F0C88DC7661EE4ABF3EA84ACC7BB8ED6CFFB959CA26F1AA97B86688C7BB806BA56D949073D871F610DBCB6B566EFFF7CFD1B75F881540F6B61366B85188D51F58EC6365484501495F4CB81FE105086A4D0004B21E2A8B6F9F257FEF501AB399C3405279A92721E404144807EDD1A45B9F1506B0E331F6D048C19083E2819ADE6B904797DA2EB2F41C91FE347D5208A2C51B3AD8203E8DE680FFD9B818FB20D64FEB18B9008C2669DCB78F112B63617E5A9CD82B6E968A496C6AC3A46B8049E44CFBC60AB50CEE29A551D71C63090E477EFA240487A2D921CBDAD4E5BB67F2F384C03A8F1DE55966C3772F5A71A209C2404EAC8A49AA704CA5BC549C6D55CA06E879DD556F2B811D4B2DB415F7D2377E2F3C17AE751EAFA395E2A0F81A3B661C9BF5062E31A0914DFDDC12908CC43777537787BD677C7C04DE7E39E15E92922FA788D8FA059D95A313C3D2EF61DE3FDA93BF761BE789B0E59C6447B90625E12CB3F8E40CEDD8652398F67FF9ABBEFD4D9BFF171FBBB0FC6C6DDD12ED7B2987CD6A6D39679D99FE6DA531A5E823D5C00F40B22817F64BBB02BBE39BB3CB6EE3A91494A626964DB55EEBAAE604F457748659E242DB5B86D3C176D93CB7075F8119AC83453892862A11ED221BCC8F10F5AB54107A854F726A41F56F95146E5BD4DE2F275152A77571F276BD504C0828DEC158A6F0E77BCD99378D0952EAB8CC3CAEBDEA7AFA74CA8B0D5664FAC975364F883689C3610EAA82BE38510F433E30641F8C1590A9AC97AE6BC95FF3A298FCFDDE89C27784A052CE57C5FFB8042BA299C21DC2778BA0500821D1F5389C9AD91CDEA2BBAF365397F053AB418CA2603AAA4F02BCF4EAD3D8989A51219063E1A5DB92D98BE661B6230EC15F09822952C954AEDA5C8959757E29C0E8D239025CE4E92C31A0597D7B3FCF3F733257B0DD97AE93D5EBF4A38EA7F52AE98FB19ADF4B17BD85FA3B1285531B08519027C7A9A43114EAF3B31430843BDBA7F530584C12CCBAA226BC70802914C07CDFED3960CCB492B75403E33299ADA220CD23056555B5BA6A4438748938F2F930E94C237C868A5F6508D08FBC68E98B3790FB30F73F7E34EF353A8B9C500601846E94AEC27FF68458DAFD0763E16CE4CCB601A26772AC654DB1DE5E4B6B43F778063D98E09DC5ADDD5C3E86B3B5241288A46AF8B5CB62E49D1F8C564CF11257BAA7C8FD4CBAB3CEAABC52E42A1E6C09402EAE5C99390CC44EB5675D452832199AABBAD41EC48CF3D4B73DEE5C442FF1BD31E3F3E6F5F2A04EBB250FC2A3A1C7E3B3BA190A0DCE8E5EF90C0769CE560E4079BE46975C092F34B486D2423F5093D0B803D594B8F17AD33304D3A7DCBD5C9B182812BA975172F113B5B7093D3CD98DF822BE154753344BF70834A4DA6E5394EF36A1C3B28E86B2799D32B552123D0F45DA98C7064EC2CBF474FFE5C629CA8F3596C454788BFF04AE8AA3E7AD6E96E664A0DEB60B677FAE682313BBC7B4356C6DA9B91262E47AA6C9FF23DDDC9F248A11C570D72864BDFCC07C1FAFDD2B2238A3C1F10F233A88695FBB1C9DB9C70429A871C8761CD2BC3B08B848C9A17D6CAE32554A19B4C56E6AA8B804A37A640EEE0BC7835DEF1FCCB73A1BEDB7E82C05BE14455E4CC4D47DBC773A2CC18C44381F26F0809EE98326BFE48EC01A357765B2B15DB31D84CF5F4E9E87D1A651D5E3338B2A4487B9755899AF481245A36F4C2A51D01E7064D5730712160078C95BE5E91BC4C96D4A0B5135F247BC558A565FC4F29F0782DBDD4E101868B079B1AC5BA52E15F0F5C535467EEC433235FCBCF2A2621DD1B4850569123364E1BDE40A76498AD47A0D8E71E7606C21C50422DF865172A8FEA30DB54D0F656CCBE92E8648C23D0C2800FB3AB726C0BF8299D72106D75CA9E1C221A9721E26F63D1E9F6F2CA343F64EA08CBB89EFA74E046FCDAF3300BD41793D3DF3ED62E0694538A23CC3135D56DB7D5B3E9145BFBCBCC97001AFBA0B6ED8C939BA7B817B6317FA982A89875F8C232EA5D299EEED040A8ECF56A5F6EADAFE92FFF830B797356731FF6925C552346EE5E1CF54FC89728AC", "82C22F3F4ADCED76C4187D6C5AE05D29DEA91A93D8AAB16C2BD60557BA7F92973BF67C9B985B1E0B893996EFEF21C08CC643746703E97049DF5D86CBAEB24AB9FA0936F33A7885E256A6CDE120A4F48492DB1C0DED0C475EC9BD40A7198A2C1652819BDE964270FB15C1B32F0FE2ABAD507F123533A830ECAA97A3D8E204979551C948A1AD844C4C6B264A7C7F6FB1799A2B0E0CE99F5BC81106C3E9DC8F98660FD2AAD15A7E4810895C5A5E46FF5CE8056B2B5FCAA181415721CA54C542F3887C56644169C105500BBAC95AECCA99D752A5D51936B97CBB9F0772228022B2FE9FC95D88ADE44FEDF33528739CFE89E7E203C1D4D7C68AE35F7F3CFF024B4192FC54177431623C794AB151B9FE164796111486C95A23E881D3EE7EEA5CA06F4FF0DA2D960188540760F1D6F8BC55900CF664758E5EE470CE418FE4DD39866689357CAB1B1ABB91D09DBABB621633320C30059FF9A9E6942D47AC42C1C5BC88579894BDD6B8BB24003B58E49022BDF0A6222C15B8F39F09FCF7EBDFEDC6D6DBD76862F2CD1C8F5B814DA3B78E1680E8EBB24A15E605B7BE31743BAD124C85B1C492C999249A5D7C81974EB82C8BD4AA84E5A34E0E3FB3C7731920AE337DCE0EACC55AF744F203A2445C701CD3437610956CC87A2C5BA7B6490E0DFEE7667E21505A749FA80ECFE731C50356B0A9068FD9AE1DDF1B5ED184DE312CCB7FC8BB329B4132D509EB11210582028BE8F5E045B898DE5FAE4F8282D2991A426A217B1863003B4C3DC2DEABD660E69BCE8ABFFF4F7FE82F76EF62A2D3E9E6DE2C3EBBDA45DBAF0562F39A91C2F90BD1DC1AF63A9C88BB3E671BF943FCD84B7F7F8C49BA787E6A0B2A952A55B5319AFBBF8C76E9B24AD9B1D9F88C1BCD8F75C93112493907130B0774F99BB941AB7155081C40C5FC595DCB058A75584D906B357FFD4FCCDA4C15DDCA1F6DFEEFE81410E391330E12EE6D5FACBC7E0CD1AF93C208EDBBCE853CC1529F5416D259AE63A3066B643B90F3120775364487307D545D53F7EBB6C6FB6D8E0FB6A3F761AAD926756C354ADDC3B87ED1610828744361485E2B563A447B79A7CD467A9E438972EE72F79DF5D681D50D48C9697B2EEF41C5621D52FE0008D8D121D2D0BB1EB404AD0BA02053DA1C4E90E2EA3D12ABA22552E69C919FB63C9AA3A289E90E9653BF8A3FFC55E345ED288FFD4732B4D33E5AC4898A7447D5C3053B2DE7363754117D0858E9DD884AE10BF206C096CC0F9D9D7CA2C45739C77A488368FD278AAA8F1DB60035CBE252313FBA9D2A7220217C277E19726226B55737D3BBCFBA1EE9C615393FEBCCFDC5DDE874F1177FEDD46D9796B8266F265A3836E3C49099B02095CB49CB7E72B4CDD7C59406B0CD860407B1B19D2E4427D2FDF14514BE6082C228AE2EB3CFFB3A44D44F031D26455E4862FC4C90C7EAE8941BE996BCB92DD727CAD0260071E3009DE33C4B03C4B15E3994419AA292FFF114CE63B8C319C47426A6FF398763F783AFB404FBD788ACDCF3438B73AFE5A149280AAF1607E14D15206591FF63936FF90CD5B257F5FE9FC13F60897BC9954B131F8B73DB0FDD11759343C0DB8A244C1F3D14D30A29E46C806C478CA047201522F1562701C7C1D5CCE515326B205D303AC38698C902D7CD5A9F931CD84721568B3179A85716F2CE34FA26DA5503E8B378822046F1A82A7F86B5E8DB2A388F0DDD5A29F858DB6AF661EAB347445589183BF28254D706E2CAC5B19BF42F34A9DFFCD52B0C48EEEB13097531DB22367084F3627ADAF8F2D5F2E0781C063B3ED18E0BED7B35E9B79265D808F950167F84A36711BAE812897A5CD31BE62690315C53367ADF88E4EE61D6A8C6751D06D7061F8E6EAFC126AC2AD9F57343E8DB68AA34166D36CAEC6736B66299FECE4DA84E25F696D24476C836EF396ADB1370240450EB754CBC9822E6D84F2529B4BD35F3DDC776BA34F7D20A59B840E7DDA1A62621FAC2763F383857B2CB21FF3F29B037942874265965A3E5B871731DB5CA8CE35BC186060701332F25B15840FEDBD13F0973B8BFC6D961D7925D1167BFD7EB7A655DCAD82C03A1B679009FF812E19025F10ED805EB9FCD85D578BCDE2EF900444CC73A80F489BFDA6AE82C76869A70892453E8D3000DEB263EC19CA96488866FC6727D45F7DC6D448D3E5F7DB5B9C905EF64FD103F83EBDDA9E3E726F5A9A2C4D4E42269541F0FE5D6174E751E5EBF666C200AD523A7F84FDA43BCA6169B21AEEEE757F8086AF396322349EA10961FF33BF6F1D5FAF5F887A43D35C309EF7A5A05703F614EC29E9820D340FA72DAB03D4D6AA40AE27EED9CDE1C32227E1EEB634AF5D14EE2A35950ECAB0C1DC5EE22B809BDDF289223606C3003021D5093E3897692E44E9062A45D3BFD5F9C43E03C81085AA9C4A3AFD43DE9863E271AB6CF816A8583E160896BF509C69BC612AFE102086778DD1731BF99608625EB394C2C0660611A372E13FE60197FB3E84B24E5C2BFB42373CB7503EF2CDF894A5F65DB0F260FAF5B0F01E8901252B8F1971E5473800F248B63EE99941B94EB72CA18E928AB75F9CDD7A21B2AE651EA2A2C3DBE941A485B9851C70A2E64E5CB8C62B248F4E3CC24C4F2BEDD37CCEE358A4BF254977B217D86C2C91C0BB1AEF7AE6E6AF4A6C578B613889736FA5F456870129DA5A190D4B12E28E5D5FBA765C4C9D1A04C0595FC374962AB119C556F42ECE662EDC2C732CDF8349642591785A834780123B206445E9F4C971CF7703C5BD1FB3794728DC740A6194A2FA82A5B248C30C0D73F829DB5BA4A59CEDF1A24A044D7EFA264180D716BAC46E69C9DFA435F836FB9D78E5D17DAB2CFCF2A3D1D01AC6CDD5D9E336BCE7F6E5AD571BF8ACC67C9DF88E6A72C11F34974863C48D3FC565D8A1EDA6673A95CBD3D813E7C06A9B44578420E1BA449AC73A27CCD803942DCB33EF97F005F5FCD91F54A974D24D14BA453B9724F0104773ACD70841112400DA82DE49929AFAFD2568CB064C41A7150993EAF7ED473D98FA01577AC4A4DE9CD11440502AEDDD526A286E74A911B2F3CC2F7CB0B0F898A731CB19489C544EAF28232033F7908445B04DE5E0947CAF32E76D96805749F2000641CEBAB65FD656162086A6DFEBF922B7A3804DFA6E4C6E4FA46B5CA17B087A7F1F761C689354D7707C58E02FB8B67ED045FA47B62A758E2DED60EC70DF8C9D513BAEE80781E1DB9921CFF8CE308731E74C6651FA6E97470A035FA46954E09D6A7AAF4EFE9EFB388C621481C707F476E8078E15426DE4B34BEE9FE34310AAFCE105B76A2101D32AA67E4F304D59038B0E68E749F09458837BDA3051A06BD307088B65CC20094505033E901F1681A2E1937BF7D72707485548D0F1B86A85D57E0ED569ADEFDC5634CCA95CB9F254C2EAA7DCFFEF662EE03320D5FC626A6484304BF62FC20F341FBE26E1537D7BD20E95440F7CC95EE84E1297C807A0BC9006DFCD5C22A5C1FC0865F5D70E5D63AD677FFFDEA52BF85D1A4F159F7ED16A745B4D971B620048B5F518EB2DC672CA35022578059E1ADAD7C07FE910A5D566B8321D9A12F34C250BE35CE964DDDEA23C90EA77C9C1BBE3532FEEFDA3637157786EC7D37775AE5CB0BB92EAB45A0FB1E833E8A6F3D06B85946E31A79B64A02B31FA640ED514A85882C89F693A06354DFDDB0B5E23E7792134C69C1D3908882DF3A7694A05B241B87FB2DBD1A4D9F26943B69F3CDF730301663089D1EBFC23299DA21300F735CEDF7B109F3E0BBE273776E6AAFA7054A6CD9682B967EB7903DE549E9558E62DCF3AC444DD7042FEA362EFB555BB97FB464AD7FAEABA3197C14A6740477DB50CE3FB8B762F48F880381D510FCC836E5880B48F08BD6333202E838AB73F2E106CFBFB218AAB802DA8A00F13F78FFB70C\n", }; -static const size_t kLen81 = 489; +static const size_t kLen80 = 489; + +static const char *kData80[] = { + "-----BEGIN CERTIFICATE-----\nMIIBOzCB4qADAgECAgEBMAoGCCqGSM49BAMCMBwxGjAYBgNVBAMTEUJhc2ljIENv\nbnN0cmFpbnRzMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAwMTAxMDAwMDAwWjAcMRow\nGAYDVQQDExFCYXNpYyBDb25zdHJhaW50czBZMBMGByqGSM49AgEGCCqGSM49AwEH\nA0IABJEq2LxVbZGSZr4q32NCQw2K2UKzSXnDy7dJLCbsdlES+ZwEIkGNUhERpxGo\njS6aHNHZXk0vMEE/3I8P8D4KHlejEzARMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZI\nzj0EAwIDSAAwRQIgTNs2aQPDZs+Pal5LA1fAKyC4AKTNN+JE/vEYndKhFxYCIQDf\nb7IjDoXx/3GBnsrht14NUmzUBdqkQafJvC+eHIdtQA==\n-----END CERTIFICATE-----\n", +}; +static const size_t kLen81 = 493; static const char *kData81[] = { - "-----BEGIN CERTIFICATE-----\nMIIBOzCB4qADAgECAgEBMAoGCCqGSM49BAMCMBwxGjAYBgNVBAMTEUJhc2ljIENv\nbnN0cmFpbnRzMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAwMTAxMDAwMDAwWjAcMRow\nGAYDVQQDExFCYXNpYyBDb25zdHJhaW50czBZMBMGByqGSM49AgEGCCqGSM49AwEH\nA0IABJEq2LxVbZGSZr4q32NCQw2K2UKzSXnDy7dJLCbsdlES+ZwEIkGNUhERpxGo\njS6aHNHZXk0vMEE/3I8P8D4KHlejEzARMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZI\nzj0EAwIDSAAwRQIgTNs2aQPDZs+Pal5LA1fAKyC4AKTNN+JE/vEYndKhFxYCIQDf\nb7IjDoXx/3GBnsrht14NUmzUBdqkQafJvC+eHIdtQA==\n-----END CERTIFICATE-----\n", + "-----BEGIN CERTIFICATE-----\nMIIBPjCB5aADAgECAgEBMAoGCCqGSM49BAMCMBwxGjAYBgNVBAMTEUJhc2ljIENv\nbnN0cmFpbnRzMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAwMTAxMDAwMDAwWjAcMRow\nGAYDVQQDExFCYXNpYyBDb25zdHJhaW50czBZMBMGByqGSM49AgEGCCqGSM49AwEH\nA0IABJEq2LxVbZGSZr4q32NCQw2K2UKzSXnDy7dJLCbsdlES+ZwEIkGNUhERpxGo\njS6aHNHZXk0vMEE/3I8P8D4KHlejFjAUMBIGA1UdEwEB/wQIMAYBAf8CAQAwCgYI\nKoZIzj0EAwIDSAAwRQIgHdMalNLi3hzz58PdNQPAqiA5KAa/dfQWuNNjzE6iDIcC\nIQCda6js7OKQvdqCFb/POHPriXX1YXIJ3N95+SE7qFJ9Gg==\n-----END CERTIFICATE-----\n", }; static const size_t kLen82 = 493; static const char *kData82[] = { - "-----BEGIN CERTIFICATE-----\nMIIBPjCB5aADAgECAgEBMAoGCCqGSM49BAMCMBwxGjAYBgNVBAMTEUJhc2ljIENv\nbnN0cmFpbnRzMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAwMTAxMDAwMDAwWjAcMRow\nGAYDVQQDExFCYXNpYyBDb25zdHJhaW50czBZMBMGByqGSM49AgEGCCqGSM49AwEH\nA0IABJEq2LxVbZGSZr4q32NCQw2K2UKzSXnDy7dJLCbsdlES+ZwEIkGNUhERpxGo\njS6aHNHZXk0vMEE/3I8P8D4KHlejFjAUMBIGA1UdEwEB/wQIMAYBAf8CAQAwCgYI\nKoZIzj0EAwIDSAAwRQIgHdMalNLi3hzz58PdNQPAqiA5KAa/dfQWuNNjzE6iDIcC\nIQCda6js7OKQvdqCFb/POHPriXX1YXIJ3N95+SE7qFJ9Gg==\n-----END CERTIFICATE-----\n", + "-----BEGIN CERTIFICATE-----\nMIIBPjCB5aADAgECAgEBMAoGCCqGSM49BAMCMBwxGjAYBgNVBAMTEUJhc2ljIENv\nbnN0cmFpbnRzMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAwMTAxMDAwMDAwWjAcMRow\nGAYDVQQDExFCYXNpYyBDb25zdHJhaW50czBZMBMGByqGSM49AgEGCCqGSM49AwEH\nA0IABJEq2LxVbZGSZr4q32NCQw2K2UKzSXnDy7dJLCbsdlES+ZwEIkGNUhERpxGo\njS6aHNHZXk0vMEE/3I8P8D4KHlejFjAUMBIGA1UdEwEB/wQIMAYBAf8CAQEwCgYI\nKoZIzj0EAwIDSAAwRQIgZx7fIDI65CU7Lck0t7ep/GtBkpELR0gKkUJrI09/JJoC\nIQDFPukkJgYA7RpFsAsEq77S+i9gf/S/IreobhvQm/401w==\n-----END CERTIFICATE-----\n", }; static const size_t kLen83 = 493; static const char *kData83[] = { - "-----BEGIN CERTIFICATE-----\nMIIBPjCB5aADAgECAgEBMAoGCCqGSM49BAMCMBwxGjAYBgNVBAMTEUJhc2ljIENv\nbnN0cmFpbnRzMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAwMTAxMDAwMDAwWjAcMRow\nGAYDVQQDExFCYXNpYyBDb25zdHJhaW50czBZMBMGByqGSM49AgEGCCqGSM49AwEH\nA0IABJEq2LxVbZGSZr4q32NCQw2K2UKzSXnDy7dJLCbsdlES+ZwEIkGNUhERpxGo\njS6aHNHZXk0vMEE/3I8P8D4KHlejFjAUMBIGA1UdEwEB/wQIMAYBAf8CAQEwCgYI\nKoZIzj0EAwIDSAAwRQIgZx7fIDI65CU7Lck0t7ep/GtBkpELR0gKkUJrI09/JJoC\nIQDFPukkJgYA7RpFsAsEq77S+i9gf/S/IreobhvQm/401w==\n-----END CERTIFICATE-----\n", -}; -static const size_t kLen84 = 493; - -static const char *kData84[] = { "-----BEGIN CERTIFICATE-----\nMIIBPjCB5aADAgECAgEBMAoGCCqGSM49BAMCMBwxGjAYBgNVBAMTEUJhc2ljIENv\nbnN0cmFpbnRzMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAwMTAxMDAwMDAwWjAcMRow\nGAYDVQQDExFCYXNpYyBDb25zdHJhaW50czBZMBMGByqGSM49AgEGCCqGSM49AwEH\nA0IABJEq2LxVbZGSZr4q32NCQw2K2UKzSXnDy7dJLCbsdlES+ZwEIkGNUhERpxGo\njS6aHNHZXk0vMEE/3I8P8D4KHlejFjAUMBIGA1UdEwEB/wQIMAYBAf8CAQowCgYI\nKoZIzj0EAwIDSAAwRQIhALj37ijrYfommrWjrXMXjJyILvGNH7KxViKU1cWjX5dF\nAiA6WjePmZdKilZebpZ++MTPs5cbpdcShWYuJ45sANCKgw==\n-----END CERTIFICATE-----\n", }; -static const size_t kLen85 = 485; +static const size_t kLen84 = 485; -static const char *kData85[] = { +static const char *kData84[] = { "-----BEGIN CERTIFICATE-----\nMIIBOTCB36ADAgECAgEBMAoGCCqGSM49BAMCMBwxGjAYBgNVBAMTEUJhc2ljIENv\nbnN0cmFpbnRzMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAwMTAxMDAwMDAwWjAcMRow\nGAYDVQQDExFCYXNpYyBDb25zdHJhaW50czBZMBMGByqGSM49AgEGCCqGSM49AwEH\nA0IABJEq2LxVbZGSZr4q32NCQw2K2UKzSXnDy7dJLCbsdlES+ZwEIkGNUhERpxGo\njS6aHNHZXk0vMEE/3I8P8D4KHlejEDAOMAwGA1UdEwEB/wQCMAAwCgYIKoZIzj0E\nAwIDSQAwRgIhAIc3Cbr1SRZZ8ZusjOQjA/9Ro5ijEZbMaD1ClW62/GqSAiEAy1tU\nNo3zRwTUcuyAnav+XbXkS1a5Fm2/rFBoWN8ZAxA=\n-----END CERTIFICATE-----\n", }; -static const size_t kLen86 = 465; +static const size_t kLen85 = 465; -static const char *kData86[] = { +static const char *kData85[] = { "-----BEGIN CERTIFICATE-----\nMIIBKjCB0aADAgECAgEBMAoGCCqGSM49BAMCMBwxGjAYBgNVBAMTEUJhc2ljIENv\nbnN0cmFpbnRzMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAwMTAxMDAwMDAwWjAcMRow\nGAYDVQQDExFCYXNpYyBDb25zdHJhaW50czBZMBMGByqGSM49AgEGCCqGSM49AwEH\nA0IABJEq2LxVbZGSZr4q32NCQw2K2UKzSXnDy7dJLCbsdlES+ZwEIkGNUhERpxGo\njS6aHNHZXk0vMEE/3I8P8D4KHlejAjAAMAoGCCqGSM49BAMCA0gAMEUCIQCQ1/Ca\nRanCM+PIUqVkCpfumEeLKawHMYIA2ZM3Yy2wngIgZg10Sd25/POZKIXlMAiwlDrM\nUQcfzZiBh8T5JEWKeRc=\n-----END CERTIFICATE-----\n", }; -static const size_t kLen87 = 623; +static const size_t kLen86 = 623; + +static const char *kData86[] = { + "-----BEGIN CERTIFICATE-----\nMIIBnjCCAUOgAwIBAgIBAjAKBggqhkjOPQQDAjAiMSAwHgYDVQQDExdJbnZhbGlk\nIEV4dGVuc2lvbnMgUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAw\nMFowKjEoMCYGA1UEAxMfSW52YWxpZCBFeHRlbnNpb25zIEludGVybWVkaWF0ZTBZ\nMBMGByqGSM49AgEGCCqGSM49AwEHA0IABOI6fKiM3jFLkLyAn88cvlw4SwxuygRj\nopP3FFBKHyUQvh3VVvfqSpSCSmp50QiajQ6Dg7CTpVZVVH+bguT7JTCjYDBeMA4G\nA1UdDwEB/wQEAwICBDATBgNVHSUEDDAKBggrBgEFBQcDATAPBgNVHRMBAf8EBTAD\nAQH/MBUGA1UdDgQOBAxpbnRlcm1lZGlhdGUwDwYDVR0jBAgwBoAEcm9vdDAKBggq\nhkjOPQQDAgNJADBGAiEA0XamFS9fNIkvjN4muFP3EYEuO3/y+WiNhewBtusrhD0C\nIQCmTHE7J6c+Pvtv4Ro2S/I3Pypr8sJNWdezoE5Okhf4Gw==\n-----END CERTIFICATE-----\n", +}; +static const size_t kLen87 = 619; static const char *kData87[] = { - "-----BEGIN CERTIFICATE-----\nMIIBnjCCAUOgAwIBAgIBAjAKBggqhkjOPQQDAjAiMSAwHgYDVQQDExdJbnZhbGlk\nIEV4dGVuc2lvbnMgUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAw\nMFowKjEoMCYGA1UEAxMfSW52YWxpZCBFeHRlbnNpb25zIEludGVybWVkaWF0ZTBZ\nMBMGByqGSM49AgEGCCqGSM49AwEHA0IABOI6fKiM3jFLkLyAn88cvlw4SwxuygRj\nopP3FFBKHyUQvh3VVvfqSpSCSmp50QiajQ6Dg7CTpVZVVH+bguT7JTCjYDBeMA4G\nA1UdDwEB/wQEAwICBDATBgNVHSUEDDAKBggrBgEFBQcDATAPBgNVHRMBAf8EBTAD\nAQH/MBUGA1UdDgQOBAxpbnRlcm1lZGlhdGUwDwYDVR0jBAgwBoAEcm9vdDAKBggq\nhkjOPQQDAgNJADBGAiEA0XamFS9fNIkvjN4muFP3EYEuO3/y+WiNhewBtusrhD0C\nIQCmTHE7J6c+Pvtv4Ro2S/I3Pypr8sJNWdezoE5Okhf4Gw==\n-----END CERTIFICATE-----\n", + "-----BEGIN CERTIFICATE-----\nMIIBnTCCAUKgAwIBAgIBAjAKBggqhkjOPQQDAjAiMSAwHgYDVQQDExdJbnZhbGlk\nIEV4dGVuc2lvbnMgUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAw\nMFowKjEoMCYGA1UEAxMfSW52YWxpZCBFeHRlbnNpb25zIEludGVybWVkaWF0ZTBZ\nMBMGByqGSM49AgEGCCqGSM49AwEHA0IABOI6fKiM3jFLkLyAn88cvlw4SwxuygRj\nopP3FFBKHyUQvh3VVvfqSpSCSmp50QiajQ6Dg7CTpVZVVH+bguT7JTCjXzBdMA4G\nA1UdDwEB/wQEAwICBDATBgNVHSUEDDAKBggrBgEFBQcDATAPBgNVHRMBAf8EBTAD\nAQH/MBUGA1UdDgQOBAxpbnRlcm1lZGlhdGUwDgYDVR0jBAdJTlZBTElEMAoGCCqG\nSM49BAMCA0kAMEYCIQDKVSKO0wAESfYL/ZRzKj3rBxolJ9+GHKxNTXnmf7w6sAIh\nAM0mSwKy1M+w7th5s0XhfImVfpi+V4Xxbtz8AWN6Grfm\n-----END CERTIFICATE-----\n", }; static const size_t kLen88 = 619; static const char *kData88[] = { - "-----BEGIN CERTIFICATE-----\nMIIBnTCCAUKgAwIBAgIBAjAKBggqhkjOPQQDAjAiMSAwHgYDVQQDExdJbnZhbGlk\nIEV4dGVuc2lvbnMgUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAw\nMFowKjEoMCYGA1UEAxMfSW52YWxpZCBFeHRlbnNpb25zIEludGVybWVkaWF0ZTBZ\nMBMGByqGSM49AgEGCCqGSM49AwEHA0IABOI6fKiM3jFLkLyAn88cvlw4SwxuygRj\nopP3FFBKHyUQvh3VVvfqSpSCSmp50QiajQ6Dg7CTpVZVVH+bguT7JTCjXzBdMA4G\nA1UdDwEB/wQEAwICBDATBgNVHSUEDDAKBggrBgEFBQcDATAPBgNVHRMBAf8EBTAD\nAQH/MBUGA1UdDgQOBAxpbnRlcm1lZGlhdGUwDgYDVR0jBAdJTlZBTElEMAoGCCqG\nSM49BAMCA0kAMEYCIQDKVSKO0wAESfYL/ZRzKj3rBxolJ9+GHKxNTXnmf7w6sAIh\nAM0mSwKy1M+w7th5s0XhfImVfpi+V4Xxbtz8AWN6Grfm\n-----END CERTIFICATE-----\n", -}; -static const size_t kLen89 = 619; - -static const char *kData89[] = { "-----BEGIN CERTIFICATE-----\nMIIBnDCCAUKgAwIBAgIBAjAKBggqhkjOPQQDAjAiMSAwHgYDVQQDExdJbnZhbGlk\nIEV4dGVuc2lvbnMgUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAw\nMFowKjEoMCYGA1UEAxMfSW52YWxpZCBFeHRlbnNpb25zIEludGVybWVkaWF0ZTBZ\nMBMGByqGSM49AgEGCCqGSM49AwEHA0IABOI6fKiM3jFLkLyAn88cvlw4SwxuygRj\nopP3FFBKHyUQvh3VVvfqSpSCSmp50QiajQ6Dg7CTpVZVVH+bguT7JTCjXzBdMA4G\nA1UdDwEB/wQEAwICBDATBgNVHSUEDDAKBggrBgEFBQcDATAVBgNVHQ4EDgQMaW50\nZXJtZWRpYXRlMA8GA1UdIwQIMAaABHJvb3QwDgYDVR0TBAdJTlZBTElEMAoGCCqG\nSM49BAMCA0gAMEUCIARJW0WA3S/H8amVP7H8BLJj6AnNocXOC4FkQY1YNNdSAiEA\n/Y4tQ2nvQhDuBGxdkDfR5wyYLOuS+t/CWIiV3A63VsM=\n-----END CERTIFICATE-----\n", }; -static const size_t kLen90 = 615; +static const size_t kLen89 = 615; -static const char *kData90[] = { +static const char *kData89[] = { "-----BEGIN CERTIFICATE-----\nMIIBmTCCAT6gAwIBAgIBAjAKBggqhkjOPQQDAjAiMSAwHgYDVQQDExdJbnZhbGlk\nIEV4dGVuc2lvbnMgUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAw\nMFowKjEoMCYGA1UEAxMfSW52YWxpZCBFeHRlbnNpb25zIEludGVybWVkaWF0ZTBZ\nMBMGByqGSM49AgEGCCqGSM49AwEHA0IABOI6fKiM3jFLkLyAn88cvlw4SwxuygRj\nopP3FFBKHyUQvh3VVvfqSpSCSmp50QiajQ6Dg7CTpVZVVH+bguT7JTCjWzBZMA4G\nA1UdDwEB/wQEAwICBDAPBgNVHRMBAf8EBTADAQH/MBUGA1UdDgQOBAxpbnRlcm1l\nZGlhdGUwDwYDVR0jBAgwBoAEcm9vdDAOBgNVHSUEB0lOVkFMSUQwCgYIKoZIzj0E\nAwIDSQAwRgIhALzNOt3jZR7ZP0DWt0hw3SRu5l8dcKYy49xVNIY3D8OuAiEA4KHg\nSfy+XLtLvVG9Tnbbh3XS+iLHiDUsYCGivpTAb44=\n-----END CERTIFICATE-----\n", }; -static const size_t kLen91 = 619; +static const size_t kLen90 = 619; -static const char *kData91[] = { +static const char *kData90[] = { "-----BEGIN CERTIFICATE-----\nMIIBnTCCAUOgAwIBAgIBAjAKBggqhkjOPQQDAjAiMSAwHgYDVQQDExdJbnZhbGlk\nIEV4dGVuc2lvbnMgUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAw\nMFowKjEoMCYGA1UEAxMfSW52YWxpZCBFeHRlbnNpb25zIEludGVybWVkaWF0ZTBZ\nMBMGByqGSM49AgEGCCqGSM49AwEHA0IABOI6fKiM3jFLkLyAn88cvlw4SwxuygRj\nopP3FFBKHyUQvh3VVvfqSpSCSmp50QiajQ6Dg7CTpVZVVH+bguT7JTCjYDBeMBMG\nA1UdJQQMMAoGCCsGAQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wFQYDVR0OBA4EDGlu\ndGVybWVkaWF0ZTAPBgNVHSMECDAGgARyb290MA4GA1UdDwQHSU5WQUxJRDAKBggq\nhkjOPQQDAgNIADBFAiEAtoKHHh57yauGrcGren78p+jqfq41XmuwaF6vQ7BfmxQC\nIHCPCJcys8DqJOXId0F6fyk/Dk7jixFnmwW8S5E8N+Ee\n-----END CERTIFICATE-----\n", }; -static const size_t kLen92 = 639; +static const size_t kLen91 = 639; -static const char *kData92[] = { +static const char *kData91[] = { "-----BEGIN CERTIFICATE-----\nMIIBrDCCAVOgAwIBAgIBAjAKBggqhkjOPQQDAjAiMSAwHgYDVQQDExdJbnZhbGlk\nIEV4dGVuc2lvbnMgUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAw\nMFowKjEoMCYGA1UEAxMfSW52YWxpZCBFeHRlbnNpb25zIEludGVybWVkaWF0ZTBZ\nMBMGByqGSM49AgEGCCqGSM49AwEHA0IABOI6fKiM3jFLkLyAn88cvlw4SwxuygRj\nopP3FFBKHyUQvh3VVvfqSpSCSmp50QiajQ6Dg7CTpVZVVH+bguT7JTCjcDBuMA4G\nA1UdDwEB/wQEAwICBDATBgNVHSUEDDAKBggrBgEFBQcDATAPBgNVHRMBAf8EBTAD\nAQH/MBUGA1UdDgQOBAxpbnRlcm1lZGlhdGUwDwYDVR0jBAgwBoAEcm9vdDAOBgNV\nHR4EB0lOVkFMSUQwCgYIKoZIzj0EAwIDRwAwRAIgFTYJwndHsZh13cYj4EfDZFNe\nckt9rkRJjEP7nDGyD44CIAE6M7HDjbJRjJbYsAfc45ax00i9htFjb88t6AJyDU9M\n-----END CERTIFICATE-----\n", }; -static const size_t kLen93 = 644; +static const size_t kLen92 = 644; -static const char *kData93[] = { +static const char *kData92[] = { "-----BEGIN CERTIFICATE-----\nMIIBrjCCAVOgAwIBAgIBAjAKBggqhkjOPQQDAjAiMSAwHgYDVQQDExdJbnZhbGlk\nIEV4dGVuc2lvbnMgUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAw\nMFowKjEoMCYGA1UEAxMfSW52YWxpZCBFeHRlbnNpb25zIEludGVybWVkaWF0ZTBZ\nMBMGByqGSM49AgEGCCqGSM49AwEHA0IABOI6fKiM3jFLkLyAn88cvlw4SwxuygRj\nopP3FFBKHyUQvh3VVvfqSpSCSmp50QiajQ6Dg7CTpVZVVH+bguT7JTCjcDBuMA4G\nA1UdDwEB/wQEAwICBDATBgNVHSUEDDAKBggrBgEFBQcDATAPBgNVHRMBAf8EBTAD\nAQH/MBUGA1UdDgQOBAxpbnRlcm1lZGlhdGUwDwYDVR0jBAgwBoAEcm9vdDAOBgNV\nHREEB0lOVkFMSUQwCgYIKoZIzj0EAwIDSQAwRgIhAI49whD5azejKejI1xowdbu7\nLHeT2wNanCCU+KCOoBFPAiEAoog5xR90Z2lWsLJEPWiw7WLJMNuZBDINLNVDCA5d\nD0k=\n-----END CERTIFICATE-----\n", }; -static const size_t kLen94 = 611; +static const size_t kLen93 = 611; -static const char *kData94[] = { +static const char *kData93[] = { "-----BEGIN CERTIFICATE-----\nMIIBljCCATygAwIBAgIBAjAKBggqhkjOPQQDAjAiMSAwHgYDVQQDExdJbnZhbGlk\nIEV4dGVuc2lvbnMgUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAw\nMFowKjEoMCYGA1UEAxMfSW52YWxpZCBFeHRlbnNpb25zIEludGVybWVkaWF0ZTBZ\nMBMGByqGSM49AgEGCCqGSM49AwEHA0IABOI6fKiM3jFLkLyAn88cvlw4SwxuygRj\nopP3FFBKHyUQvh3VVvfqSpSCSmp50QiajQ6Dg7CTpVZVVH+bguT7JTCjWTBXMA4G\nA1UdDwEB/wQEAwICBDATBgNVHSUEDDAKBggrBgEFBQcDATAPBgNVHRMBAf8EBTAD\nAQH/MA8GA1UdIwQIMAaABHJvb3QwDgYDVR0OBAdJTlZBTElEMAoGCCqGSM49BAMC\nA0gAMEUCIDsbBMbAWuJq9VnfrSjLBTK6TSfskt3i0ns2y/9FEW04AiEAkjyacdGb\nsk1wvjrVc5ny6O96NvUGkdO1/GNdPNKPYWQ=\n-----END CERTIFICATE-----\n", }; -static const size_t kLen95 = 688; +static const size_t kLen94 = 688; -static const char *kData95[] = { +static const char *kData94[] = { "-----BEGIN CERTIFICATE-----\nMIIBzzCCAXagAwIBAgIBAzAKBggqhkjOPQQDAjAqMSgwJgYDVQQDEx9JbnZhbGlk\nIEV4dGVuc2lvbnMgSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAw\nMTAxMDAwMDAwWjAaMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjO\nPQIBBggqhkjOPQMBBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZR\nEvmcBCJBjVIREacRqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo4GaMIGXMA4GA1UdDwEB\n/wQEAwICBDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMA0GA1Ud\nDgQGBARsZWFmMBcGA1UdIwQQMA6ADGludGVybWVkaWF0ZTAaBgNVHREEEzARgg93\nd3cuZXhhbXBsZS5jb20wHgYDVR0eBBcwFaATMBGCD3d3dy5leGFtcGxlLmNvbTAK\nBggqhkjOPQQDAgNHADBEAiAJtROn4TOAvfttoQJ6RsqnsaR1WaP+CKzWXjARJxtQ\nLwIgGmbRenVTFx8ho17JY8ncV5qaJqc0EXN56twt9SccKqE=\n-----END CERTIFICATE-----\n", }; -static const size_t kLen96 = 680; +static const size_t kLen95 = 680; -static const char *kData96[] = { +static const char *kData95[] = { "-----BEGIN CERTIFICATE-----\nMIIByDCCAW2gAwIBAgIBAzAKBggqhkjOPQQDAjAqMSgwJgYDVQQDEx9JbnZhbGlk\nIEV4dGVuc2lvbnMgSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAw\nMTAxMDAwMDAwWjAaMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjO\nPQIBBggqhkjOPQMBBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZR\nEvmcBCJBjVIREacRqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo4GRMIGOMA4GA1UdDwEB\n/wQEAwICBDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMA0GA1Ud\nDgQGBARsZWFmMBoGA1UdEQQTMBGCD3d3dy5leGFtcGxlLmNvbTAeBgNVHR4EFzAV\noBMwEYIPd3d3LmV4YW1wbGUuY29tMA4GA1UdIwQHSU5WQUxJRDAKBggqhkjOPQQD\nAgNJADBGAiEAj6hhgnfiI0zt38N98eQsfJCJ8ZGkLfH+69OOUISls2QCIQDtyWhN\nL/7L787+zkUazG4HvZ/YHO7hbWQAfMQVbk/iRA==\n-----END CERTIFICATE-----\n", }; -static const size_t kLen97 = 692; +static const size_t kLen96 = 692; -static const char *kData97[] = { +static const char *kData96[] = { "-----BEGIN CERTIFICATE-----\nMIIB0zCCAXigAwIBAgIBAzAKBggqhkjOPQQDAjAqMSgwJgYDVQQDEx9JbnZhbGlk\nIEV4dGVuc2lvbnMgSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAw\nMTAxMDAwMDAwWjAaMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjO\nPQIBBggqhkjOPQMBBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZR\nEvmcBCJBjVIREacRqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo4GcMIGZMA4GA1UdDwEB\n/wQEAwICBDATBgNVHSUEDDAKBggrBgEFBQcDATANBgNVHQ4EBgQEbGVhZjAXBgNV\nHSMEEDAOgAxpbnRlcm1lZGlhdGUwGgYDVR0RBBMwEYIPd3d3LmV4YW1wbGUuY29t\nMB4GA1UdHgQXMBWgEzARgg93d3cuZXhhbXBsZS5jb20wDgYDVR0TBAdJTlZBTElE\nMAoGCCqGSM49BAMCA0kAMEYCIQDo/XMevx8IdL+LOl55riE3otGDWKDDPgaZKA43\nsnAJAwIhAJtgm2YNclXG1i8PzrSqZ5Y5mvBMgtjTfW/7ld7ED3pK\n-----END CERTIFICATE-----\n", }; -static const size_t kLen98 = 684; +static const size_t kLen97 = 684; -static const char *kData98[] = { +static const char *kData97[] = { "-----BEGIN CERTIFICATE-----\nMIIByzCCAXGgAwIBAgIBAzAKBggqhkjOPQQDAjAqMSgwJgYDVQQDEx9JbnZhbGlk\nIEV4dGVuc2lvbnMgSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAw\nMTAxMDAwMDAwWjAaMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjO\nPQIBBggqhkjOPQMBBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZR\nEvmcBCJBjVIREacRqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo4GVMIGSMA4GA1UdDwEB\n/wQEAwICBDAMBgNVHRMBAf8EAjAAMA0GA1UdDgQGBARsZWFmMBcGA1UdIwQQMA6A\nDGludGVybWVkaWF0ZTAaBgNVHREEEzARgg93d3cuZXhhbXBsZS5jb20wHgYDVR0e\nBBcwFaATMBGCD3d3dy5leGFtcGxlLmNvbTAOBgNVHSUEB0lOVkFMSUQwCgYIKoZI\nzj0EAwIDSAAwRQIhAJwe+EZy9v2fW6bYAE8T2NEJjc0SDLoHshJOae3yOYMoAiB1\nkTrY4iuQKBwbbAokFgnHr+Ev1aXcmjRn0sJFDesUAw==\n-----END CERTIFICATE-----\n", }; -static const size_t kLen99 = 688; +static const size_t kLen98 = 688; -static const char *kData99[] = { +static const char *kData98[] = { "-----BEGIN CERTIFICATE-----\nMIIBzzCCAXagAwIBAgIBAzAKBggqhkjOPQQDAjAqMSgwJgYDVQQDEx9JbnZhbGlk\nIEV4dGVuc2lvbnMgSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAw\nMTAxMDAwMDAwWjAaMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjO\nPQIBBggqhkjOPQMBBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZR\nEvmcBCJBjVIREacRqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo4GaMIGXMBMGA1UdJQQM\nMAoGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwDQYDVR0OBAYEBGxlYWYwFwYDVR0j\nBBAwDoAMaW50ZXJtZWRpYXRlMBoGA1UdEQQTMBGCD3d3dy5leGFtcGxlLmNvbTAe\nBgNVHR4EFzAVoBMwEYIPd3d3LmV4YW1wbGUuY29tMA4GA1UdDwQHSU5WQUxJRDAK\nBggqhkjOPQQDAgNHADBEAiAoWszkhUlrT+vn0BqkA8yuuyCQ7HvK8KQOJsvzFYkS\nqwIgbzwpATgcK7hhRG+GIO8v/MWqomOLExlQYcGIPPODHH0=\n-----END CERTIFICATE-----\n", }; -static const size_t kLen100 = 668; +static const size_t kLen99 = 668; -static const char *kData100[] = { +static const char *kData99[] = { "-----BEGIN CERTIFICATE-----\nMIIBvzCCAWagAwIBAgIBAzAKBggqhkjOPQQDAjAqMSgwJgYDVQQDEx9JbnZhbGlk\nIEV4dGVuc2lvbnMgSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAw\nMTAxMDAwMDAwWjAaMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjO\nPQIBBggqhkjOPQMBBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZR\nEvmcBCJBjVIREacRqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo4GKMIGHMA4GA1UdDwEB\n/wQEAwICBDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMA0GA1Ud\nDgQGBARsZWFmMBcGA1UdIwQQMA6ADGludGVybWVkaWF0ZTAaBgNVHREEEzARgg93\nd3cuZXhhbXBsZS5jb20wDgYDVR0eBAdJTlZBTElEMAoGCCqGSM49BAMCA0cAMEQC\nIDBcHYVfj62g5y2gP/TTvH3VQr4XG/QNZLL6N8H/A8arAiB95102dlC8zVt4beDe\nejD7/YA0FNMSgEnAZ1VgzPejxA==\n-----END CERTIFICATE-----\n", }; -static const size_t kLen101 = 676; +static const size_t kLen100 = 676; -static const char *kData101[] = { +static const char *kData100[] = { "-----BEGIN CERTIFICATE-----\nMIIBxTCCAWqgAwIBAgIBAzAKBggqhkjOPQQDAjAqMSgwJgYDVQQDEx9JbnZhbGlk\nIEV4dGVuc2lvbnMgSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAw\nMTAxMDAwMDAwWjAaMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjO\nPQIBBggqhkjOPQMBBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZR\nEvmcBCJBjVIREacRqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo4GOMIGLMA4GA1UdDwEB\n/wQEAwICBDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMA0GA1Ud\nDgQGBARsZWFmMBcGA1UdIwQQMA6ADGludGVybWVkaWF0ZTAeBgNVHR4EFzAVoBMw\nEYIPd3d3LmV4YW1wbGUuY29tMA4GA1UdEQQHSU5WQUxJRDAKBggqhkjOPQQDAgNJ\nADBGAiEAurYkjuxVgkxbmI1D+qM5RGXPPs7V74okqeQdURcL7HACIQDGNT6gcPDw\nAx2Hm5GK3H5UrNEmD1K4IOxfKl9zguiffQ==\n-----END CERTIFICATE-----\n", }; -static const size_t kLen102 = 692; +static const size_t kLen101 = 692; -static const char *kData102[] = { +static const char *kData101[] = { "-----BEGIN CERTIFICATE-----\nMIIB0jCCAXegAwIBAgIBAzAKBggqhkjOPQQDAjAqMSgwJgYDVQQDEx9JbnZhbGlk\nIEV4dGVuc2lvbnMgSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAw\nMTAxMDAwMDAwWjAaMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjO\nPQIBBggqhkjOPQMBBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZR\nEvmcBCJBjVIREacRqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo4GbMIGYMA4GA1UdDwEB\n/wQEAwICBDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMBcGA1Ud\nIwQQMA6ADGludGVybWVkaWF0ZTAaBgNVHREEEzARgg93d3cuZXhhbXBsZS5jb20w\nHgYDVR0eBBcwFaATMBGCD3d3dy5leGFtcGxlLmNvbTAOBgNVHQ4EB0lOVkFMSUQw\nCgYIKoZIzj0EAwIDSQAwRgIhAOgBejpWnjlxO/K8FMTGO7J+sHS6PAQohwvEgLmT\nKWhMAiEAuc5uRycxN44gGka2Of9zw09o50sKgS1Ckv+VhkDqgbg=\n-----END CERTIFICATE-----\n", }; -static const size_t kLen103 = 574; +static const size_t kLen102 = 574; -static const char *kData103[] = { +static const char *kData102[] = { "-----BEGIN CERTIFICATE-----\nMIIBfDCCASKgAwIBAgIBATAKBggqhkjOPQQDAjAiMSAwHgYDVQQDExdJbnZhbGlk\nIEV4dGVuc2lvbnMgUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAw\nMFowIjEgMB4GA1UEAxMXSW52YWxpZCBFeHRlbnNpb25zIFJvb3QwWTATBgcqhkjO\nPQIBBggqhkjOPQMBBwNCAAQmdqXYl1GvY7y3jcTTK6MVXIQr44TqChRYI6IeV9tI\nB6jIsOY+Qol1bk8x/7A5FGOnUWFVLEAPEPSJwPndjolto0cwRTAOBgNVHQ8BAf8E\nBAMCAgQwEwYDVR0lBAwwCgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zANBgNV\nHQ4EBgQEcm9vdDAKBggqhkjOPQQDAgNIADBFAiBd9AxKvRMSY7ll42h5jjYh5QtK\nYu3fxeME1IeivVNzQAIhAPov0l/2FYwZmMGI9ihR3iD/8petRfp4E9JLQQd3TgL5\n-----END CERTIFICATE-----\n", }; -static const size_t kLen104 = 599; +static const size_t kLen103 = 599; -static const char *kData104[] = { +static const char *kData103[] = { "-----BEGIN CERTIFICATE-----\nMIIBjDCCATKgAwIBAgIBATAKBggqhkjOPQQDAjAiMSAwHgYDVQQDExdJbnZhbGlk\nIEV4dGVuc2lvbnMgUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAw\nMFowIjEgMB4GA1UEAxMXSW52YWxpZCBFeHRlbnNpb25zIFJvb3QwWTATBgcqhkjO\nPQIBBggqhkjOPQMBBwNCAAQmdqXYl1GvY7y3jcTTK6MVXIQr44TqChRYI6IeV9tI\nB6jIsOY+Qol1bk8x/7A5FGOnUWFVLEAPEPSJwPndjolto1cwVTAOBgNVHQ8BAf8E\nBAMCAgQwEwYDVR0lBAwwCgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zANBgNV\nHQ4EBgQEcm9vdDAOBgNVHSMEB0lOVkFMSUQwCgYIKoZIzj0EAwIDSAAwRQIhAMVD\nOFcNzmPEdD2dJ3KWRGR15vQbXEXvimZgJdKtXdbLAiBfJOocLiQfPU7Nk3Qo0Ti1\nEn0QfUATxx8DNR15cfcupQ==\n-----END CERTIFICATE-----\n", }; -static const size_t kLen105 = 574; +static const size_t kLen104 = 574; -static const char *kData105[] = { +static const char *kData104[] = { "-----BEGIN CERTIFICATE-----\nMIIBejCCASGgAwIBAgIBATAKBggqhkjOPQQDAjAiMSAwHgYDVQQDExdJbnZhbGlk\nIEV4dGVuc2lvbnMgUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAw\nMFowIjEgMB4GA1UEAxMXSW52YWxpZCBFeHRlbnNpb25zIFJvb3QwWTATBgcqhkjO\nPQIBBggqhkjOPQMBBwNCAAQmdqXYl1GvY7y3jcTTK6MVXIQr44TqChRYI6IeV9tI\nB6jIsOY+Qol1bk8x/7A5FGOnUWFVLEAPEPSJwPndjolto0YwRDAOBgNVHQ8BAf8E\nBAMCAgQwEwYDVR0lBAwwCgYIKwYBBQUHAwEwDQYDVR0OBAYEBHJvb3QwDgYDVR0T\nBAdJTlZBTElEMAoGCCqGSM49BAMCA0cAMEQCIB2OGsfTIUGaJ3iTXv2oung5pLKH\nVExVqc+KbnIyDbnaAiBwgxjlX+01/ERfGguz+W+00m4IZlzbyAp4dEs4rW9AXw==\n-----END CERTIFICATE-----\n", }; -static const size_t kLen106 = 570; +static const size_t kLen105 = 570; -static const char *kData106[] = { +static const char *kData105[] = { "-----BEGIN CERTIFICATE-----\nMIIBeDCCAR2gAwIBAgIBATAKBggqhkjOPQQDAjAiMSAwHgYDVQQDExdJbnZhbGlk\nIEV4dGVuc2lvbnMgUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAw\nMFowIjEgMB4GA1UEAxMXSW52YWxpZCBFeHRlbnNpb25zIFJvb3QwWTATBgcqhkjO\nPQIBBggqhkjOPQMBBwNCAAQmdqXYl1GvY7y3jcTTK6MVXIQr44TqChRYI6IeV9tI\nB6jIsOY+Qol1bk8x/7A5FGOnUWFVLEAPEPSJwPndjolto0IwQDAOBgNVHQ8BAf8E\nBAMCAgQwDwYDVR0TAQH/BAUwAwEB/zANBgNVHQ4EBgQEcm9vdDAOBgNVHSUEB0lO\nVkFMSUQwCgYIKoZIzj0EAwIDSQAwRgIhAIY8RxbluUZ2M2PPy5IHnvdXRaQdIq3Z\nDFg9LwkxXl8NAiEAzdE/F19Upl4E7LmdnmGXz8BxhNB6e5CxiJJEdeexCn8=\n-----END CERTIFICATE-----\n", }; -static const size_t kLen107 = 574; +static const size_t kLen106 = 574; -static const char *kData107[] = { +static const char *kData106[] = { "-----BEGIN CERTIFICATE-----\nMIIBfDCCASKgAwIBAgIBATAKBggqhkjOPQQDAjAiMSAwHgYDVQQDExdJbnZhbGlk\nIEV4dGVuc2lvbnMgUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAw\nMFowIjEgMB4GA1UEAxMXSW52YWxpZCBFeHRlbnNpb25zIFJvb3QwWTATBgcqhkjO\nPQIBBggqhkjOPQMBBwNCAAQmdqXYl1GvY7y3jcTTK6MVXIQr44TqChRYI6IeV9tI\nB6jIsOY+Qol1bk8x/7A5FGOnUWFVLEAPEPSJwPndjolto0cwRTATBgNVHSUEDDAK\nBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MA0GA1UdDgQGBARyb290MA4GA1Ud\nDwQHSU5WQUxJRDAKBggqhkjOPQQDAgNIADBFAiEAt0anuhA0pecFMnlB4+M9lcy6\nVZsopjCniyHxfaaf1jQCICPaxHg+ztBFtOjCsr8nbgSy/JWYejF1uTjLYZKj5z6I\n-----END CERTIFICATE-----\n", }; -static const size_t kLen108 = 595; +static const size_t kLen107 = 595; -static const char *kData108[] = { +static const char *kData107[] = { "-----BEGIN CERTIFICATE-----\nMIIBizCCATKgAwIBAgIBATAKBggqhkjOPQQDAjAiMSAwHgYDVQQDExdJbnZhbGlk\nIEV4dGVuc2lvbnMgUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAw\nMFowIjEgMB4GA1UEAxMXSW52YWxpZCBFeHRlbnNpb25zIFJvb3QwWTATBgcqhkjO\nPQIBBggqhkjOPQMBBwNCAAQmdqXYl1GvY7y3jcTTK6MVXIQr44TqChRYI6IeV9tI\nB6jIsOY+Qol1bk8x/7A5FGOnUWFVLEAPEPSJwPndjolto1cwVTAOBgNVHQ8BAf8E\nBAMCAgQwEwYDVR0lBAwwCgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zANBgNV\nHQ4EBgQEcm9vdDAOBgNVHR4EB0lOVkFMSUQwCgYIKoZIzj0EAwIDRwAwRAIgHa/R\ni3/yXzHD61xU8mVWSnH39FP5V0mzcHqxKvGSlk4CICsg1HCVLPvYIVUd0Kc8bv6h\nuu6UUup8MlUdFrRJaOus\n-----END CERTIFICATE-----\n", }; -static const size_t kLen109 = 599; +static const size_t kLen108 = 599; -static const char *kData109[] = { +static const char *kData108[] = { "-----BEGIN CERTIFICATE-----\nMIIBjDCCATKgAwIBAgIBATAKBggqhkjOPQQDAjAiMSAwHgYDVQQDExdJbnZhbGlk\nIEV4dGVuc2lvbnMgUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAw\nMFowIjEgMB4GA1UEAxMXSW52YWxpZCBFeHRlbnNpb25zIFJvb3QwWTATBgcqhkjO\nPQIBBggqhkjOPQMBBwNCAAQmdqXYl1GvY7y3jcTTK6MVXIQr44TqChRYI6IeV9tI\nB6jIsOY+Qol1bk8x/7A5FGOnUWFVLEAPEPSJwPndjolto1cwVTAOBgNVHQ8BAf8E\nBAMCAgQwEwYDVR0lBAwwCgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zANBgNV\nHQ4EBgQEcm9vdDAOBgNVHREEB0lOVkFMSUQwCgYIKoZIzj0EAwIDSAAwRQIgZ12y\n9EulwmfqICXtykhGr9Pjfcdg6SacCreLx7454cYCIQCQkP5Ji2SW1Huzp6hE1oHw\nXwNwxFXV6XMJ+NylMYoJ3w==\n-----END CERTIFICATE-----\n", }; -static const size_t kLen110 = 579; +static const size_t kLen109 = 579; -static const char *kData110[] = { +static const char *kData109[] = { "-----BEGIN CERTIFICATE-----\nMIIBfTCCASOgAwIBAgIBATAKBggqhkjOPQQDAjAiMSAwHgYDVQQDExdJbnZhbGlk\nIEV4dGVuc2lvbnMgUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAw\nMFowIjEgMB4GA1UEAxMXSW52YWxpZCBFeHRlbnNpb25zIFJvb3QwWTATBgcqhkjO\nPQIBBggqhkjOPQMBBwNCAAQmdqXYl1GvY7y3jcTTK6MVXIQr44TqChRYI6IeV9tI\nB6jIsOY+Qol1bk8x/7A5FGOnUWFVLEAPEPSJwPndjolto0gwRjAOBgNVHQ8BAf8E\nBAMCAgQwEwYDVR0lBAwwCgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zAOBgNV\nHQ4EB0lOVkFMSUQwCgYIKoZIzj0EAwIDSAAwRQIhAOOhlyJ15KAUZlokr35Y51mJ\nIc8V3490rloGXldPJajUAiADevilj44K19daaJCFDSIRByO23doY7AmoeLt6YgNJ\nDQ==\n-----END CERTIFICATE-----\n", }; -static const size_t kLen111 = 18852; +static const size_t kLen110 = 18852; -static const char *kData111[] = { +static const char *kData110[] = { "-----BEGIN CERTIFICATE-----\nMII2MzCCNRugAwIBAgIBATANBgkqhkiG9w0BAQsFADANMQswCQYDVQQDEwJDQTAg\nFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAwMFowDTELMAkGA1UEAxMCQ0Ew\nggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC6C9qEGRIBQXV8Lj29vVu+\nU+tyXzSSinWIumK5ijPhCm3DLnv4RayxkFwemtnkGRZ/o94ZnsXkBfU/IlsYdkuq\n8wK9WI/ql3gwWjH+KARIhIQcSLGiJcLN6kGuG2nlRBKMcPgPiEq2B0yBXFf4tG3C\nBbeae7+8G7uvOmv8NLyKj32neWpnUCTL5o2VwyPoxjLxT5gUR69v9XSVFj2irCZb\nsEedeKSb++LqyMhLfnRTzNv+ZHNh4izZHrktR25MvnT5QyBq32hx7AjZ2/xo70Om\nH7w10a2DwsVjJNMdxTEmgyvU9M6CeYRPX1Ykfg+sXCTtkTVAlBDUviIqY95CKy25\nAgMBAAGjgjOaMIIzljAOBgNVHQ8BAf8EBAMCAgQwEwYDVR0lBAwwCgYIKwYBBQUH\nAwEwDwYDVR0TAQH/BAUwAwEB/zCCM1wGA1UdHgSCM1MwgjNPoIIZqDAJggd0MC50\nZXN0MAmCB3QxLnRlc3QwCYIHdDIudGVzdDAJggd0My50ZXN0MAmCB3Q0LnRlc3Qw\nCYIHdDUudGVzdDAJggd0Ni50ZXN0MAmCB3Q3LnRlc3QwCYIHdDgudGVzdDAJggd0\nOS50ZXN0MAqCCHQxMC50ZXN0MAqCCHQxMS50ZXN0MAqCCHQxMi50ZXN0MAqCCHQx\nMy50ZXN0MAqCCHQxNC50ZXN0MAqCCHQxNS50ZXN0MAqCCHQxNi50ZXN0MAqCCHQx\nNy50ZXN0MAqCCHQxOC50ZXN0MAqCCHQxOS50ZXN0MAqCCHQyMC50ZXN0MAqCCHQy\nMS50ZXN0MAqCCHQyMi50ZXN0MAqCCHQyMy50ZXN0MAqCCHQyNC50ZXN0MAqCCHQy\nNS50ZXN0MAqCCHQyNi50ZXN0MAqCCHQyNy50ZXN0MAqCCHQyOC50ZXN0MAqCCHQy\nOS50ZXN0MAqCCHQzMC50ZXN0MAqCCHQzMS50ZXN0MAqCCHQzMi50ZXN0MAqCCHQz\nMy50ZXN0MAqCCHQzNC50ZXN0MAqCCHQzNS50ZXN0MAqCCHQzNi50ZXN0MAqCCHQz\nNy50ZXN0MAqCCHQzOC50ZXN0MAqCCHQzOS50ZXN0MAqCCHQ0MC50ZXN0MAqCCHQ0\nMS50ZXN0MAqCCHQ0Mi50ZXN0MAqCCHQ0My50ZXN0MAqCCHQ0NC50ZXN0MAqCCHQ0\nNS50ZXN0MAqCCHQ0Ni50ZXN0MAqCCHQ0Ny50ZXN0MAqCCHQ0OC50ZXN0MAqCCHQ0\nOS50ZXN0MAqCCHQ1MC50ZXN0MAqCCHQ1MS50ZXN0MAqCCHQ1Mi50ZXN0MAqCCHQ1\nMy50ZXN0MAqCCHQ1NC50ZXN0MAqCCHQ1NS50ZXN0MAqCCHQ1Ni50ZXN0MAqCCHQ1\nNy50ZXN0MAqCCHQ1OC50ZXN0MAqCCHQ1OS50ZXN0MAqCCHQ2MC50ZXN0MAqCCHQ2\nMS50ZXN0MAqCCHQ2Mi50ZXN0MAqCCHQ2My50ZXN0MAqCCHQ2NC50ZXN0MAqCCHQ2\nNS50ZXN0MAqCCHQ2Ni50ZXN0MAqCCHQ2Ny50ZXN0MAqCCHQ2OC50ZXN0MAqCCHQ2\nOS50ZXN0MAqCCHQ3MC50ZXN0MAqCCHQ3MS50ZXN0MAqCCHQ3Mi50ZXN0MAqCCHQ3\nMy50ZXN0MAqCCHQ3NC50ZXN0MAqCCHQ3NS50ZXN0MAqCCHQ3Ni50ZXN0MAqCCHQ3\nNy50ZXN0MAqCCHQ3OC50ZXN0MAqCCHQ3OS50ZXN0MAqCCHQ4MC50ZXN0MAqCCHQ4\nMS50ZXN0MAqCCHQ4Mi50ZXN0MAqCCHQ4My50ZXN0MAqCCHQ4NC50ZXN0MAqCCHQ4\nNS50ZXN0MAqCCHQ4Ni50ZXN0MAqCCHQ4Ny50ZXN0MAqCCHQ4OC50ZXN0MAqCCHQ4\nOS50ZXN0MAqCCHQ5MC50ZXN0MAqCCHQ5MS50ZXN0MAqCCHQ5Mi50ZXN0MAqCCHQ5\nMy50ZXN0MAqCCHQ5NC50ZXN0MAqCCHQ5NS50ZXN0MAqCCHQ5Ni50ZXN0MAqCCHQ5\nNy50ZXN0MAqCCHQ5OC50ZXN0MAqCCHQ5OS50ZXN0MAuCCXQxMDAudGVzdDALggl0\nMTAxLnRlc3QwC4IJdDEwMi50ZXN0MAuCCXQxMDMudGVzdDALggl0MTA0LnRlc3Qw\nC4IJdDEwNS50ZXN0MAuCCXQxMDYudGVzdDALggl0MTA3LnRlc3QwC4IJdDEwOC50\nZXN0MAuCCXQxMDkudGVzdDALggl0MTEwLnRlc3QwC4IJdDExMS50ZXN0MAuCCXQx\nMTIudGVzdDALggl0MTEzLnRlc3QwC4IJdDExNC50ZXN0MAuCCXQxMTUudGVzdDAL\nggl0MTE2LnRlc3QwC4IJdDExNy50ZXN0MAuCCXQxMTgudGVzdDALggl0MTE5LnRl\nc3QwC4IJdDEyMC50ZXN0MAuCCXQxMjEudGVzdDALggl0MTIyLnRlc3QwC4IJdDEy\nMy50ZXN0MAuCCXQxMjQudGVzdDALggl0MTI1LnRlc3QwC4IJdDEyNi50ZXN0MAuC\nCXQxMjcudGVzdDALggl0MTI4LnRlc3QwC4IJdDEyOS50ZXN0MAuCCXQxMzAudGVz\ndDALggl0MTMxLnRlc3QwC4IJdDEzMi50ZXN0MAuCCXQxMzMudGVzdDALggl0MTM0\nLnRlc3QwC4IJdDEzNS50ZXN0MAuCCXQxMzYudGVzdDALggl0MTM3LnRlc3QwC4IJ\ndDEzOC50ZXN0MAuCCXQxMzkudGVzdDALggl0MTQwLnRlc3QwC4IJdDE0MS50ZXN0\nMAuCCXQxNDIudGVzdDALggl0MTQzLnRlc3QwC4IJdDE0NC50ZXN0MAuCCXQxNDUu\ndGVzdDALggl0MTQ2LnRlc3QwC4IJdDE0Ny50ZXN0MAuCCXQxNDgudGVzdDALggl0\nMTQ5LnRlc3QwC4IJdDE1MC50ZXN0MAuCCXQxNTEudGVzdDALggl0MTUyLnRlc3Qw\nC4IJdDE1My50ZXN0MAuCCXQxNTQudGVzdDALggl0MTU1LnRlc3QwC4IJdDE1Ni50\nZXN0MAuCCXQxNTcudGVzdDALggl0MTU4LnRlc3QwC4IJdDE1OS50ZXN0MAuCCXQx\nNjAudGVzdDALggl0MTYxLnRlc3QwC4IJdDE2Mi50ZXN0MAuCCXQxNjMudGVzdDAL\nggl0MTY0LnRlc3QwC4IJdDE2NS50ZXN0MAuCCXQxNjYudGVzdDALggl0MTY3LnRl\nc3QwC4IJdDE2OC50ZXN0MAuCCXQxNjkudGVzdDALggl0MTcwLnRlc3QwC4IJdDE3\nMS50ZXN0MAuCCXQxNzIudGVzdDALggl0MTczLnRlc3QwC4IJdDE3NC50ZXN0MAuC\nCXQxNzUudGVzdDALggl0MTc2LnRlc3QwC4IJdDE3Ny50ZXN0MAuCCXQxNzgudGVz\ndDALggl0MTc5LnRlc3QwC4IJdDE4MC50ZXN0MAuCCXQxODEudGVzdDALggl0MTgy\nLnRlc3QwC4IJdDE4My50ZXN0MAuCCXQxODQudGVzdDALggl0MTg1LnRlc3QwC4IJ\ndDE4Ni50ZXN0MAuCCXQxODcudGVzdDALggl0MTg4LnRlc3QwC4IJdDE4OS50ZXN0\nMAuCCXQxOTAudGVzdDALggl0MTkxLnRlc3QwC4IJdDE5Mi50ZXN0MAuCCXQxOTMu\ndGVzdDALggl0MTk0LnRlc3QwC4IJdDE5NS50ZXN0MAuCCXQxOTYudGVzdDALggl0\nMTk3LnRlc3QwC4IJdDE5OC50ZXN0MAuCCXQxOTkudGVzdDALggl0MjAwLnRlc3Qw\nC4IJdDIwMS50ZXN0MAuCCXQyMDIudGVzdDALggl0MjAzLnRlc3QwC4IJdDIwNC50\nZXN0MAuCCXQyMDUudGVzdDALggl0MjA2LnRlc3QwC4IJdDIwNy50ZXN0MAuCCXQy\nMDgudGVzdDALggl0MjA5LnRlc3QwC4IJdDIxMC50ZXN0MAuCCXQyMTEudGVzdDAL\nggl0MjEyLnRlc3QwC4IJdDIxMy50ZXN0MAuCCXQyMTQudGVzdDALggl0MjE1LnRl\nc3QwC4IJdDIxNi50ZXN0MAuCCXQyMTcudGVzdDALggl0MjE4LnRlc3QwC4IJdDIx\nOS50ZXN0MAuCCXQyMjAudGVzdDALggl0MjIxLnRlc3QwC4IJdDIyMi50ZXN0MAuC\nCXQyMjMudGVzdDALggl0MjI0LnRlc3QwC4IJdDIyNS50ZXN0MAuCCXQyMjYudGVz\ndDALggl0MjI3LnRlc3QwC4IJdDIyOC50ZXN0MAuCCXQyMjkudGVzdDALggl0MjMw\nLnRlc3QwC4IJdDIzMS50ZXN0MAuCCXQyMzIudGVzdDALggl0MjMzLnRlc3QwC4IJ\ndDIzNC50ZXN0MAuCCXQyMzUudGVzdDALggl0MjM2LnRlc3QwC4IJdDIzNy50ZXN0\nMAuCCXQyMzgudGVzdDALggl0MjM5LnRlc3QwC4IJdDI0MC50ZXN0MAuCCXQyNDEu\ndGVzdDALggl0MjQyLnRlc3QwC4IJdDI0My50ZXN0MAuCCXQyNDQudGVzdDALggl0\nMjQ1LnRlc3QwC4IJdDI0Ni50ZXN0MAuCCXQyNDcudGVzdDALggl0MjQ4LnRlc3Qw\nC4IJdDI0OS50ZXN0MAuCCXQyNTAudGVzdDALggl0MjUxLnRlc3QwC4IJdDI1Mi50\nZXN0MAuCCXQyNTMudGVzdDALggl0MjU0LnRlc3QwC4IJdDI1NS50ZXN0MAuCCXQy\nNTYudGVzdDALggl0MjU3LnRlc3QwC4IJdDI1OC50ZXN0MAuCCXQyNTkudGVzdDAL\nggl0MjYwLnRlc3QwC4IJdDI2MS50ZXN0MAuCCXQyNjIudGVzdDALggl0MjYzLnRl\nc3QwC4IJdDI2NC50ZXN0MAuCCXQyNjUudGVzdDALggl0MjY2LnRlc3QwC4IJdDI2\nNy50ZXN0MAuCCXQyNjgudGVzdDALggl0MjY5LnRlc3QwC4IJdDI3MC50ZXN0MAuC\nCXQyNzEudGVzdDALggl0MjcyLnRlc3QwC4IJdDI3My50ZXN0MAuCCXQyNzQudGVz\ndDALggl0Mjc1LnRlc3QwC4IJdDI3Ni50ZXN0MAuCCXQyNzcudGVzdDALggl0Mjc4\nLnRlc3QwC4IJdDI3OS50ZXN0MAuCCXQyODAudGVzdDALggl0MjgxLnRlc3QwC4IJ\ndDI4Mi50ZXN0MAuCCXQyODMudGVzdDALggl0Mjg0LnRlc3QwC4IJdDI4NS50ZXN0\nMAuCCXQyODYudGVzdDALggl0Mjg3LnRlc3QwC4IJdDI4OC50ZXN0MAuCCXQyODku\ndGVzdDALggl0MjkwLnRlc3QwC4IJdDI5MS50ZXN0MAuCCXQyOTIudGVzdDALggl0\nMjkzLnRlc3QwC4IJdDI5NC50ZXN0MAuCCXQyOTUudGVzdDALggl0Mjk2LnRlc3Qw\nC4IJdDI5Ny50ZXN0MAuCCXQyOTgudGVzdDALggl0Mjk5LnRlc3QwC4IJdDMwMC50\nZXN0MAuCCXQzMDEudGVzdDALggl0MzAyLnRlc3QwC4IJdDMwMy50ZXN0MAuCCXQz\nMDQudGVzdDALggl0MzA1LnRlc3QwC4IJdDMwNi50ZXN0MAuCCXQzMDcudGVzdDAL\nggl0MzA4LnRlc3QwC4IJdDMwOS50ZXN0MAuCCXQzMTAudGVzdDALggl0MzExLnRl\nc3QwC4IJdDMxMi50ZXN0MAuCCXQzMTMudGVzdDALggl0MzE0LnRlc3QwC4IJdDMx\nNS50ZXN0MAuCCXQzMTYudGVzdDALggl0MzE3LnRlc3QwC4IJdDMxOC50ZXN0MAuC\nCXQzMTkudGVzdDALggl0MzIwLnRlc3QwC4IJdDMyMS50ZXN0MAuCCXQzMjIudGVz\ndDALggl0MzIzLnRlc3QwC4IJdDMyNC50ZXN0MAuCCXQzMjUudGVzdDALggl0MzI2\nLnRlc3QwC4IJdDMyNy50ZXN0MAuCCXQzMjgudGVzdDALggl0MzI5LnRlc3QwC4IJ\ndDMzMC50ZXN0MAuCCXQzMzEudGVzdDALggl0MzMyLnRlc3QwC4IJdDMzMy50ZXN0\nMAuCCXQzMzQudGVzdDALggl0MzM1LnRlc3QwC4IJdDMzNi50ZXN0MAuCCXQzMzcu\ndGVzdDALggl0MzM4LnRlc3QwC4IJdDMzOS50ZXN0MAuCCXQzNDAudGVzdDALggl0\nMzQxLnRlc3QwC4IJdDM0Mi50ZXN0MAuCCXQzNDMudGVzdDALggl0MzQ0LnRlc3Qw\nC4IJdDM0NS50ZXN0MAuCCXQzNDYudGVzdDALggl0MzQ3LnRlc3QwC4IJdDM0OC50\nZXN0MAuCCXQzNDkudGVzdDALggl0MzUwLnRlc3QwC4IJdDM1MS50ZXN0MAuCCXQz\nNTIudGVzdDALggl0MzUzLnRlc3QwC4IJdDM1NC50ZXN0MAuCCXQzNTUudGVzdDAL\nggl0MzU2LnRlc3QwC4IJdDM1Ny50ZXN0MAuCCXQzNTgudGVzdDALggl0MzU5LnRl\nc3QwC4IJdDM2MC50ZXN0MAuCCXQzNjEudGVzdDALggl0MzYyLnRlc3QwC4IJdDM2\nMy50ZXN0MAuCCXQzNjQudGVzdDALggl0MzY1LnRlc3QwC4IJdDM2Ni50ZXN0MAuC\nCXQzNjcudGVzdDALggl0MzY4LnRlc3QwC4IJdDM2OS50ZXN0MAuCCXQzNzAudGVz\ndDALggl0MzcxLnRlc3QwC4IJdDM3Mi50ZXN0MAuCCXQzNzMudGVzdDALggl0Mzc0\nLnRlc3QwC4IJdDM3NS50ZXN0MAuCCXQzNzYudGVzdDALggl0Mzc3LnRlc3QwC4IJ\ndDM3OC50ZXN0MAuCCXQzNzkudGVzdDALggl0MzgwLnRlc3QwC4IJdDM4MS50ZXN0\nMAuCCXQzODIudGVzdDALggl0MzgzLnRlc3QwC4IJdDM4NC50ZXN0MAuCCXQzODUu\ndGVzdDALggl0Mzg2LnRlc3QwC4IJdDM4Ny50ZXN0MAuCCXQzODgudGVzdDALggl0\nMzg5LnRlc3QwC4IJdDM5MC50ZXN0MAuCCXQzOTEudGVzdDALggl0MzkyLnRlc3Qw\nC4IJdDM5My50ZXN0MAuCCXQzOTQudGVzdDALggl0Mzk1LnRlc3QwC4IJdDM5Ni50\nZXN0MAuCCXQzOTcudGVzdDALggl0Mzk4LnRlc3QwC4IJdDM5OS50ZXN0MAuCCXQ0\nMDAudGVzdDALggl0NDAxLnRlc3QwC4IJdDQwMi50ZXN0MAuCCXQ0MDMudGVzdDAL\nggl0NDA0LnRlc3QwC4IJdDQwNS50ZXN0MAuCCXQ0MDYudGVzdDALggl0NDA3LnRl\nc3QwC4IJdDQwOC50ZXN0MAuCCXQ0MDkudGVzdDALggl0NDEwLnRlc3QwC4IJdDQx\nMS50ZXN0MAuCCXQ0MTIudGVzdDALggl0NDEzLnRlc3QwC4IJdDQxNC50ZXN0MAuC\nCXQ0MTUudGVzdDALggl0NDE2LnRlc3QwC4IJdDQxNy50ZXN0MAuCCXQ0MTgudGVz\ndDALggl0NDE5LnRlc3QwC4IJdDQyMC50ZXN0MAuCCXQ0MjEudGVzdDALggl0NDIy\nLnRlc3QwC4IJdDQyMy50ZXN0MAuCCXQ0MjQudGVzdDALggl0NDI1LnRlc3QwC4IJ\ndDQyNi50ZXN0MAuCCXQ0MjcudGVzdDALggl0NDI4LnRlc3QwC4IJdDQyOS50ZXN0\nMAuCCXQ0MzAudGVzdDALggl0NDMxLnRlc3QwC4IJdDQzMi50ZXN0MAuCCXQ0MzMu\ndGVzdDALggl0NDM0LnRlc3QwC4IJdDQzNS50ZXN", "0MAuCCXQ0MzYudGVzdDALggl0\nNDM3LnRlc3QwC4IJdDQzOC50ZXN0MAuCCXQ0MzkudGVzdDALggl0NDQwLnRlc3Qw\nC4IJdDQ0MS50ZXN0MAuCCXQ0NDIudGVzdDALggl0NDQzLnRlc3QwC4IJdDQ0NC50\nZXN0MAuCCXQ0NDUudGVzdDALggl0NDQ2LnRlc3QwC4IJdDQ0Ny50ZXN0MAuCCXQ0\nNDgudGVzdDALggl0NDQ5LnRlc3QwC4IJdDQ1MC50ZXN0MAuCCXQ0NTEudGVzdDAL\nggl0NDUyLnRlc3QwC4IJdDQ1My50ZXN0MAuCCXQ0NTQudGVzdDALggl0NDU1LnRl\nc3QwC4IJdDQ1Ni50ZXN0MAuCCXQ0NTcudGVzdDALggl0NDU4LnRlc3QwC4IJdDQ1\nOS50ZXN0MAuCCXQ0NjAudGVzdDALggl0NDYxLnRlc3QwC4IJdDQ2Mi50ZXN0MAuC\nCXQ0NjMudGVzdDALggl0NDY0LnRlc3QwC4IJdDQ2NS50ZXN0MAuCCXQ0NjYudGVz\ndDALggl0NDY3LnRlc3QwC4IJdDQ2OC50ZXN0MAuCCXQ0NjkudGVzdDALggl0NDcw\nLnRlc3QwC4IJdDQ3MS50ZXN0MAuCCXQ0NzIudGVzdDALggl0NDczLnRlc3QwC4IJ\ndDQ3NC50ZXN0MAuCCXQ0NzUudGVzdDALggl0NDc2LnRlc3QwC4IJdDQ3Ny50ZXN0\nMAuCCXQ0NzgudGVzdDALggl0NDc5LnRlc3QwC4IJdDQ4MC50ZXN0MAuCCXQ0ODEu\ndGVzdDALggl0NDgyLnRlc3QwC4IJdDQ4My50ZXN0MAuCCXQ0ODQudGVzdDALggl0\nNDg1LnRlc3QwC4IJdDQ4Ni50ZXN0MAuCCXQ0ODcudGVzdDALggl0NDg4LnRlc3Qw\nC4IJdDQ4OS50ZXN0MAuCCXQ0OTAudGVzdDALggl0NDkxLnRlc3QwC4IJdDQ5Mi50\nZXN0MAuCCXQ0OTMudGVzdDALggl0NDk0LnRlc3QwC4IJdDQ5NS50ZXN0MAuCCXQ0\nOTYudGVzdDALggl0NDk3LnRlc3QwC4IJdDQ5OC50ZXN0MAuCCXQ0OTkudGVzdDAL\nggl0NTAwLnRlc3QwC4IJdDUwMS50ZXN0MAuCCXQ1MDIudGVzdDALggl0NTAzLnRl\nc3QwC4IJdDUwNC50ZXN0MAuCCXQ1MDUudGVzdDALggl0NTA2LnRlc3QwC4IJdDUw\nNy50ZXN0MAuCCXQ1MDgudGVzdDALggl0NTA5LnRlc3QwC4IJdDUxMC50ZXN0MAuC\nCXQ1MTEudGVzdDALggl0NTEyLnRlc3QwB4IFLnRlc3ShghmfMAmCB3gwLnRlc3Qw\nCYIHeDEudGVzdDAJggd4Mi50ZXN0MAmCB3gzLnRlc3QwCYIHeDQudGVzdDAJggd4\nNS50ZXN0MAmCB3g2LnRlc3QwCYIHeDcudGVzdDAJggd4OC50ZXN0MAmCB3g5LnRl\nc3QwCoIIeDEwLnRlc3QwCoIIeDExLnRlc3QwCoIIeDEyLnRlc3QwCoIIeDEzLnRl\nc3QwCoIIeDE0LnRlc3QwCoIIeDE1LnRlc3QwCoIIeDE2LnRlc3QwCoIIeDE3LnRl\nc3QwCoIIeDE4LnRlc3QwCoIIeDE5LnRlc3QwCoIIeDIwLnRlc3QwCoIIeDIxLnRl\nc3QwCoIIeDIyLnRlc3QwCoIIeDIzLnRlc3QwCoIIeDI0LnRlc3QwCoIIeDI1LnRl\nc3QwCoIIeDI2LnRlc3QwCoIIeDI3LnRlc3QwCoIIeDI4LnRlc3QwCoIIeDI5LnRl\nc3QwCoIIeDMwLnRlc3QwCoIIeDMxLnRlc3QwCoIIeDMyLnRlc3QwCoIIeDMzLnRl\nc3QwCoIIeDM0LnRlc3QwCoIIeDM1LnRlc3QwCoIIeDM2LnRlc3QwCoIIeDM3LnRl\nc3QwCoIIeDM4LnRlc3QwCoIIeDM5LnRlc3QwCoIIeDQwLnRlc3QwCoIIeDQxLnRl\nc3QwCoIIeDQyLnRlc3QwCoIIeDQzLnRlc3QwCoIIeDQ0LnRlc3QwCoIIeDQ1LnRl\nc3QwCoIIeDQ2LnRlc3QwCoIIeDQ3LnRlc3QwCoIIeDQ4LnRlc3QwCoIIeDQ5LnRl\nc3QwCoIIeDUwLnRlc3QwCoIIeDUxLnRlc3QwCoIIeDUyLnRlc3QwCoIIeDUzLnRl\nc3QwCoIIeDU0LnRlc3QwCoIIeDU1LnRlc3QwCoIIeDU2LnRlc3QwCoIIeDU3LnRl\nc3QwCoIIeDU4LnRlc3QwCoIIeDU5LnRlc3QwCoIIeDYwLnRlc3QwCoIIeDYxLnRl\nc3QwCoIIeDYyLnRlc3QwCoIIeDYzLnRlc3QwCoIIeDY0LnRlc3QwCoIIeDY1LnRl\nc3QwCoIIeDY2LnRlc3QwCoIIeDY3LnRlc3QwCoIIeDY4LnRlc3QwCoIIeDY5LnRl\nc3QwCoIIeDcwLnRlc3QwCoIIeDcxLnRlc3QwCoIIeDcyLnRlc3QwCoIIeDczLnRl\nc3QwCoIIeDc0LnRlc3QwCoIIeDc1LnRlc3QwCoIIeDc2LnRlc3QwCoIIeDc3LnRl\nc3QwCoIIeDc4LnRlc3QwCoIIeDc5LnRlc3QwCoIIeDgwLnRlc3QwCoIIeDgxLnRl\nc3QwCoIIeDgyLnRlc3QwCoIIeDgzLnRlc3QwCoIIeDg0LnRlc3QwCoIIeDg1LnRl\nc3QwCoIIeDg2LnRlc3QwCoIIeDg3LnRlc3QwCoIIeDg4LnRlc3QwCoIIeDg5LnRl\nc3QwCoIIeDkwLnRlc3QwCoIIeDkxLnRlc3QwCoIIeDkyLnRlc3QwCoIIeDkzLnRl\nc3QwCoIIeDk0LnRlc3QwCoIIeDk1LnRlc3QwCoIIeDk2LnRlc3QwCoIIeDk3LnRl\nc3QwCoIIeDk4LnRlc3QwCoIIeDk5LnRlc3QwC4IJeDEwMC50ZXN0MAuCCXgxMDEu\ndGVzdDALggl4MTAyLnRlc3QwC4IJeDEwMy50ZXN0MAuCCXgxMDQudGVzdDALggl4\nMTA1LnRlc3QwC4IJeDEwNi50ZXN0MAuCCXgxMDcudGVzdDALggl4MTA4LnRlc3Qw\nC4IJeDEwOS50ZXN0MAuCCXgxMTAudGVzdDALggl4MTExLnRlc3QwC4IJeDExMi50\nZXN0MAuCCXgxMTMudGVzdDALggl4MTE0LnRlc3QwC4IJeDExNS50ZXN0MAuCCXgx\nMTYudGVzdDALggl4MTE3LnRlc3QwC4IJeDExOC50ZXN0MAuCCXgxMTkudGVzdDAL\nggl4MTIwLnRlc3QwC4IJeDEyMS50ZXN0MAuCCXgxMjIudGVzdDALggl4MTIzLnRl\nc3QwC4IJeDEyNC50ZXN0MAuCCXgxMjUudGVzdDALggl4MTI2LnRlc3QwC4IJeDEy\nNy50ZXN0MAuCCXgxMjgudGVzdDALggl4MTI5LnRlc3QwC4IJeDEzMC50ZXN0MAuC\nCXgxMzEudGVzdDALggl4MTMyLnRlc3QwC4IJeDEzMy50ZXN0MAuCCXgxMzQudGVz\ndDALggl4MTM1LnRlc3QwC4IJeDEzNi50ZXN0MAuCCXgxMzcudGVzdDALggl4MTM4\nLnRlc3QwC4IJeDEzOS50ZXN0MAuCCXgxNDAudGVzdDALggl4MTQxLnRlc3QwC4IJ\neDE0Mi50ZXN0MAuCCXgxNDMudGVzdDALggl4MTQ0LnRlc3QwC4IJeDE0NS50ZXN0\nMAuCCXgxNDYudGVzdDALggl4MTQ3LnRlc3QwC4IJeDE0OC50ZXN0MAuCCXgxNDku\ndGVzdDALggl4MTUwLnRlc3QwC4IJeDE1MS50ZXN0MAuCCXgxNTIudGVzdDALggl4\nMTUzLnRlc3QwC4IJeDE1NC50ZXN0MAuCCXgxNTUudGVzdDALggl4MTU2LnRlc3Qw\nC4IJeDE1Ny50ZXN0MAuCCXgxNTgudGVzdDALggl4MTU5LnRlc3QwC4IJeDE2MC50\nZXN0MAuCCXgxNjEudGVzdDALggl4MTYyLnRlc3QwC4IJeDE2My50ZXN0MAuCCXgx\nNjQudGVzdDALggl4MTY1LnRlc3QwC4IJeDE2Ni50ZXN0MAuCCXgxNjcudGVzdDAL\nggl4MTY4LnRlc3QwC4IJeDE2OS50ZXN0MAuCCXgxNzAudGVzdDALggl4MTcxLnRl\nc3QwC4IJeDE3Mi50ZXN0MAuCCXgxNzMudGVzdDALggl4MTc0LnRlc3QwC4IJeDE3\nNS50ZXN0MAuCCXgxNzYudGVzdDALggl4MTc3LnRlc3QwC4IJeDE3OC50ZXN0MAuC\nCXgxNzkudGVzdDALggl4MTgwLnRlc3QwC4IJeDE4MS50ZXN0MAuCCXgxODIudGVz\ndDALggl4MTgzLnRlc3QwC4IJeDE4NC50ZXN0MAuCCXgxODUudGVzdDALggl4MTg2\nLnRlc3QwC4IJeDE4Ny50ZXN0MAuCCXgxODgudGVzdDALggl4MTg5LnRlc3QwC4IJ\neDE5MC50ZXN0MAuCCXgxOTEudGVzdDALggl4MTkyLnRlc3QwC4IJeDE5My50ZXN0\nMAuCCXgxOTQudGVzdDALggl4MTk1LnRlc3QwC4IJeDE5Ni50ZXN0MAuCCXgxOTcu\ndGVzdDALggl4MTk4LnRlc3QwC4IJeDE5OS50ZXN0MAuCCXgyMDAudGVzdDALggl4\nMjAxLnRlc3QwC4IJeDIwMi50ZXN0MAuCCXgyMDMudGVzdDALggl4MjA0LnRlc3Qw\nC4IJeDIwNS50ZXN0MAuCCXgyMDYudGVzdDALggl4MjA3LnRlc3QwC4IJeDIwOC50\nZXN0MAuCCXgyMDkudGVzdDALggl4MjEwLnRlc3QwC4IJeDIxMS50ZXN0MAuCCXgy\nMTIudGVzdDALggl4MjEzLnRlc3QwC4IJeDIxNC50ZXN0MAuCCXgyMTUudGVzdDAL\nggl4MjE2LnRlc3QwC4IJeDIxNy50ZXN0MAuCCXgyMTgudGVzdDALggl4MjE5LnRl\nc3QwC4IJeDIyMC50ZXN0MAuCCXgyMjEudGVzdDALggl4MjIyLnRlc3QwC4IJeDIy\nMy50ZXN0MAuCCXgyMjQudGVzdDALggl4MjI1LnRlc3QwC4IJeDIyNi50ZXN0MAuC\nCXgyMjcudGVzdDALggl4MjI4LnRlc3QwC4IJeDIyOS50ZXN0MAuCCXgyMzAudGVz\ndDALggl4MjMxLnRlc3QwC4IJeDIzMi50ZXN0MAuCCXgyMzMudGVzdDALggl4MjM0\nLnRlc3QwC4IJeDIzNS50ZXN0MAuCCXgyMzYudGVzdDALggl4MjM3LnRlc3QwC4IJ\neDIzOC50ZXN0MAuCCXgyMzkudGVzdDALggl4MjQwLnRlc3QwC4IJeDI0MS50ZXN0\nMAuCCXgyNDIudGVzdDALggl4MjQzLnRlc3QwC4IJeDI0NC50ZXN0MAuCCXgyNDUu\ndGVzdDALggl4MjQ2LnRlc3QwC4IJeDI0Ny50ZXN0MAuCCXgyNDgudGVzdDALggl4\nMjQ5LnRlc3QwC4IJeDI1MC50ZXN0MAuCCXgyNTEudGVzdDALggl4MjUyLnRlc3Qw\nC4IJeDI1My50ZXN0MAuCCXgyNTQudGVzdDALggl4MjU1LnRlc3QwC4IJeDI1Ni50\nZXN0MAuCCXgyNTcudGVzdDALggl4MjU4LnRlc3QwC4IJeDI1OS50ZXN0MAuCCXgy\nNjAudGVzdDALggl4MjYxLnRlc3QwC4IJeDI2Mi50ZXN0MAuCCXgyNjMudGVzdDAL\nggl4MjY0LnRlc3QwC4IJeDI2NS50ZXN0MAuCCXgyNjYudGVzdDALggl4MjY3LnRl\nc3QwC4IJeDI2OC50ZXN0MAuCCXgyNjkudGVzdDALggl4MjcwLnRlc3QwC4IJeDI3\nMS50ZXN0MAuCCXgyNzIudGVzdDALggl4MjczLnRlc3QwC4IJeDI3NC50ZXN0MAuC\nCXgyNzUudGVzdDALggl4Mjc2LnRlc3QwC4IJeDI3Ny50ZXN0MAuCCXgyNzgudGVz\ndDALggl4Mjc5LnRlc3QwC4IJeDI4MC50ZXN0MAuCCXgyODEudGVzdDALggl4Mjgy\nLnRlc3QwC4IJeDI4My50ZXN0MAuCCXgyODQudGVzdDALggl4Mjg1LnRlc3QwC4IJ\neDI4Ni50ZXN0MAuCCXgyODcudGVzdDALggl4Mjg4LnRlc3QwC4IJeDI4OS50ZXN0\nMAuCCXgyOTAudGVzdDALggl4MjkxLnRlc3QwC4IJeDI5Mi50ZXN0MAuCCXgyOTMu\ndGVzdDALggl4Mjk0LnRlc3QwC4IJeDI5NS50ZXN0MAuCCXgyOTYudGVzdDALggl4\nMjk3LnRlc3QwC4IJeDI5OC50ZXN0MAuCCXgyOTkudGVzdDALggl4MzAwLnRlc3Qw\nC4IJeDMwMS50ZXN0MAuCCXgzMDIudGVzdDALggl4MzAzLnRlc3QwC4IJeDMwNC50\nZXN0MAuCCXgzMDUudGVzdDALggl4MzA2LnRlc3QwC4IJeDMwNy50ZXN0MAuCCXgz\nMDgudGVzdDALggl4MzA5LnRlc3QwC4IJeDMxMC50ZXN0MAuCCXgzMTEudGVzdDAL\nggl4MzEyLnRlc3QwC4IJeDMxMy50ZXN0MAuCCXgzMTQudGVzdDALggl4MzE1LnRl\nc3QwC4IJeDMxNi50ZXN0MAuCCXgzMTcudGVzdDALggl4MzE4LnRlc3QwC4IJeDMx\nOS50ZXN0MAuCCXgzMjAudGVzdDALggl4MzIxLnRlc3QwC4IJeDMyMi50ZXN0MAuC\nCXgzMjMudGVzdDALggl4MzI0LnRlc3QwC4IJeDMyNS50ZXN0MAuCCXgzMjYudGVz\ndDALggl4MzI3LnRlc3QwC4IJeDMyOC50ZXN0MAuCCXgzMjkudGVzdDALggl4MzMw\nLnRlc3QwC4IJeDMzMS50ZXN0MAuCCXgzMzIudGVzdDALggl4MzMzLnRlc3QwC4IJ\neDMzNC50ZXN0MAuCCXgzMzUudGVzdDALggl4MzM2LnRlc3QwC4IJeDMzNy50ZXN0\nMAuCCXgzMzgudGVzdDALggl4MzM5LnRlc3QwC4IJeDM0MC50ZXN0MAuCCXgzNDEu\ndGVzdDALggl4MzQyLnRlc3QwC4IJeDM0My50ZXN0MAuCCXgzNDQudGVzdDALggl4\nMzQ1LnRlc3QwC4IJeDM0Ni50ZXN0MAuCCXgzNDcudGVzdDALggl4MzQ4LnRlc3Qw\nC4IJeDM0OS50ZXN0MAuCCXgzNTAudGVzdDALggl4MzUxLnRlc3QwC4IJeDM1Mi50\nZXN0MAuCCXgzNTMudGVzdDALggl4MzU0LnRlc3QwC4IJeDM1NS50ZXN0MAuCCXgz\nNTYudGVzdDALggl4MzU3LnRlc3QwC4IJeDM1OC50ZXN0MAuCCXgzNTkudGVzdDAL\nggl4MzYwLnRlc3QwC4IJeDM2MS50ZXN0MAuCCXgzNjIudGVzdDALggl4MzYzLnRl\nc3QwC4IJeDM2NC50ZXN0MAuCCXgzNjUudGVzdDALggl4MzY2LnRlc3QwC4IJeDM2\nNy50ZXN0MAuCCXgzNjgudGVzdDALggl4MzY5LnRlc3QwC4IJeDM3MC50ZXN0MAuC\nCXgzNzEudGVzdDALggl4MzcyLnRlc3QwC4IJeDM3My50ZXN0MAuCCXgzNzQudGVz\ndDALggl4Mzc1LnRlc3QwC4IJeDM3Ni50ZXN0MAuCCXgzNzcudGVzdDALggl4Mzc4\nLnRlc3QwC4IJeDM3OS50ZXN0MAuCCXgzODAudGVzdDALggl4MzgxLnRlc3QwC4IJ\neDM4Mi50ZXN0MAuCCXgzODMudGVzdDALggl4Mzg0LnRlc3QwC4IJeDM4NS50ZXN0\nMAuCCXgzODYudGVzdDALggl4Mzg3LnRlc3QwC4IJeDM4OC50ZXN0MAuCCXgzODku\ndGVzdDALggl4MzkwLnRlc3QwC4IJeDM5MS50ZXN0MAuCCXgzOTIudGVzdDALggl4\nMzkzLnRlc3QwC4IJeDM5NC50ZXN0MAuCCXgzOTUud", "GVzdDALggl4Mzk2LnRlc3Qw\nC4IJeDM5Ny50ZXN0MAuCCXgzOTgudGVzdDALggl4Mzk5LnRlc3QwC4IJeDQwMC50\nZXN0MAuCCXg0MDEudGVzdDALggl4NDAyLnRlc3QwC4IJeDQwMy50ZXN0MAuCCXg0\nMDQudGVzdDALggl4NDA1LnRlc3QwC4IJeDQwNi50ZXN0MAuCCXg0MDcudGVzdDAL\nggl4NDA4LnRlc3QwC4IJeDQwOS50ZXN0MAuCCXg0MTAudGVzdDALggl4NDExLnRl\nc3QwC4IJeDQxMi50ZXN0MAuCCXg0MTMudGVzdDALggl4NDE0LnRlc3QwC4IJeDQx\nNS50ZXN0MAuCCXg0MTYudGVzdDALggl4NDE3LnRlc3QwC4IJeDQxOC50ZXN0MAuC\nCXg0MTkudGVzdDALggl4NDIwLnRlc3QwC4IJeDQyMS50ZXN0MAuCCXg0MjIudGVz\ndDALggl4NDIzLnRlc3QwC4IJeDQyNC50ZXN0MAuCCXg0MjUudGVzdDALggl4NDI2\nLnRlc3QwC4IJeDQyNy50ZXN0MAuCCXg0MjgudGVzdDALggl4NDI5LnRlc3QwC4IJ\neDQzMC50ZXN0MAuCCXg0MzEudGVzdDALggl4NDMyLnRlc3QwC4IJeDQzMy50ZXN0\nMAuCCXg0MzQudGVzdDALggl4NDM1LnRlc3QwC4IJeDQzNi50ZXN0MAuCCXg0Mzcu\ndGVzdDALggl4NDM4LnRlc3QwC4IJeDQzOS50ZXN0MAuCCXg0NDAudGVzdDALggl4\nNDQxLnRlc3QwC4IJeDQ0Mi50ZXN0MAuCCXg0NDMudGVzdDALggl4NDQ0LnRlc3Qw\nC4IJeDQ0NS50ZXN0MAuCCXg0NDYudGVzdDALggl4NDQ3LnRlc3QwC4IJeDQ0OC50\nZXN0MAuCCXg0NDkudGVzdDALggl4NDUwLnRlc3QwC4IJeDQ1MS50ZXN0MAuCCXg0\nNTIudGVzdDALggl4NDUzLnRlc3QwC4IJeDQ1NC50ZXN0MAuCCXg0NTUudGVzdDAL\nggl4NDU2LnRlc3QwC4IJeDQ1Ny50ZXN0MAuCCXg0NTgudGVzdDALggl4NDU5LnRl\nc3QwC4IJeDQ2MC50ZXN0MAuCCXg0NjEudGVzdDALggl4NDYyLnRlc3QwC4IJeDQ2\nMy50ZXN0MAuCCXg0NjQudGVzdDALggl4NDY1LnRlc3QwC4IJeDQ2Ni50ZXN0MAuC\nCXg0NjcudGVzdDALggl4NDY4LnRlc3QwC4IJeDQ2OS50ZXN0MAuCCXg0NzAudGVz\ndDALggl4NDcxLnRlc3QwC4IJeDQ3Mi50ZXN0MAuCCXg0NzMudGVzdDALggl4NDc0\nLnRlc3QwC4IJeDQ3NS50ZXN0MAuCCXg0NzYudGVzdDALggl4NDc3LnRlc3QwC4IJ\neDQ3OC50ZXN0MAuCCXg0NzkudGVzdDALggl4NDgwLnRlc3QwC4IJeDQ4MS50ZXN0\nMAuCCXg0ODIudGVzdDALggl4NDgzLnRlc3QwC4IJeDQ4NC50ZXN0MAuCCXg0ODUu\ndGVzdDALggl4NDg2LnRlc3QwC4IJeDQ4Ny50ZXN0MAuCCXg0ODgudGVzdDALggl4\nNDg5LnRlc3QwC4IJeDQ5MC50ZXN0MAuCCXg0OTEudGVzdDALggl4NDkyLnRlc3Qw\nC4IJeDQ5My50ZXN0MAuCCXg0OTQudGVzdDALggl4NDk1LnRlc3QwC4IJeDQ5Ni50\nZXN0MAuCCXg0OTcudGVzdDALggl4NDk4LnRlc3QwC4IJeDQ5OS50ZXN0MAuCCXg1\nMDAudGVzdDALggl4NTAxLnRlc3QwC4IJeDUwMi50ZXN0MAuCCXg1MDMudGVzdDAL\nggl4NTA0LnRlc3QwC4IJeDUwNS50ZXN0MAuCCXg1MDYudGVzdDALggl4NTA3LnRl\nc3QwC4IJeDUwOC50ZXN0MAuCCXg1MDkudGVzdDALggl4NTEwLnRlc3QwC4IJeDUx\nMS50ZXN0MAuCCXg1MTIudGVzdDANBgkqhkiG9w0BAQsFAAOCAQEAL2zj4W3+BzBa\nUA0pBD3K5mXq5H94uVT3YFiS1Yrrv1aGJjnb9iabNjdPNRFq7eBm1OajFTv8UtE/\nWJR0JDvBTs7yvpOgTy+JY9RY8NP72gdOOvpZ3DbJ0bbSUFqBVQlM8771Mz9RVQX9\ni9oCqVkakKI/9guAU2XHx9ztTB6N3mULB3QkeFmlyrqeeVK/2lFErArRxyKQXjxb\ncfD76JGADWpp6p1/QUGYmPNYGxHMtWzAhzX1zs/OdGwVVX7g6xxfFdOw0z2PVSPL\notKS5E3GWvqe43Edz3D6AI7jp6ibtH32HX/D4lLLd9nSiQURvJJ0nrMYZI+7p1DE\n6BsnsA2jNg==\n-----END CERTIFICATE-----\n", }; -static const size_t kLen112 = 26473; +static const size_t kLen111 = 26473; -static const char *kData112[] = { +static const char *kData111[] = { "-----BEGIN CERTIFICATE-----\nMIJMMTCCSxmgAwIBAgIBAjANBgkqhkiG9w0BAQsFADANMQswCQYDVQQDEwJDQTAg\nFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAwMFowgjO+MRAwDgYDVQQDEwd0\nMC50ZXN0MRYwFAYJKoZIhvcNAQkBFgd0MEB0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0\nMUB0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0MkB0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0\nM0B0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0NEB0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0\nNUB0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0NkB0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0\nN0B0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0OEB0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0\nOUB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0MTBAdGVzdDEXMBUGCSqGSIb3DQEJARYI\ndDExQHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQxMkB0ZXN0MRcwFQYJKoZIhvcNAQkB\nFgh0MTNAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDE0QHRlc3QxFzAVBgkqhkiG9w0B\nCQEWCHQxNUB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0MTZAdGVzdDEXMBUGCSqGSIb3\nDQEJARYIdDE3QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQxOEB0ZXN0MRcwFQYJKoZI\nhvcNAQkBFgh0MTlAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDIwQHRlc3QxFzAVBgkq\nhkiG9w0BCQEWCHQyMUB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0MjJAdGVzdDEXMBUG\nCSqGSIb3DQEJARYIdDIzQHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQyNEB0ZXN0MRcw\nFQYJKoZIhvcNAQkBFgh0MjVAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDI2QHRlc3Qx\nFzAVBgkqhkiG9w0BCQEWCHQyN0B0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0MjhAdGVz\ndDEXMBUGCSqGSIb3DQEJARYIdDI5QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQzMEB0\nZXN0MRcwFQYJKoZIhvcNAQkBFgh0MzFAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDMy\nQHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQzM0B0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0\nMzRAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDM1QHRlc3QxFzAVBgkqhkiG9w0BCQEW\nCHQzNkB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0MzdAdGVzdDEXMBUGCSqGSIb3DQEJ\nARYIdDM4QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQzOUB0ZXN0MRcwFQYJKoZIhvcN\nAQkBFgh0NDBAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDQxQHRlc3QxFzAVBgkqhkiG\n9w0BCQEWCHQ0MkB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0NDNAdGVzdDEXMBUGCSqG\nSIb3DQEJARYIdDQ0QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ0NUB0ZXN0MRcwFQYJ\nKoZIhvcNAQkBFgh0NDZAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDQ3QHRlc3QxFzAV\nBgkqhkiG9w0BCQEWCHQ0OEB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0NDlAdGVzdDEX\nMBUGCSqGSIb3DQEJARYIdDUwQHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ1MUB0ZXN0\nMRcwFQYJKoZIhvcNAQkBFgh0NTJAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDUzQHRl\nc3QxFzAVBgkqhkiG9w0BCQEWCHQ1NEB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0NTVA\ndGVzdDEXMBUGCSqGSIb3DQEJARYIdDU2QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ1\nN0B0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0NThAdGVzdDEXMBUGCSqGSIb3DQEJARYI\ndDU5QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ2MEB0ZXN0MRcwFQYJKoZIhvcNAQkB\nFgh0NjFAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDYyQHRlc3QxFzAVBgkqhkiG9w0B\nCQEWCHQ2M0B0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0NjRAdGVzdDEXMBUGCSqGSIb3\nDQEJARYIdDY1QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ2NkB0ZXN0MRcwFQYJKoZI\nhvcNAQkBFgh0NjdAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDY4QHRlc3QxFzAVBgkq\nhkiG9w0BCQEWCHQ2OUB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0NzBAdGVzdDEXMBUG\nCSqGSIb3DQEJARYIdDcxQHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ3MkB0ZXN0MRcw\nFQYJKoZIhvcNAQkBFgh0NzNAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDc0QHRlc3Qx\nFzAVBgkqhkiG9w0BCQEWCHQ3NUB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0NzZAdGVz\ndDEXMBUGCSqGSIb3DQEJARYIdDc3QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ3OEB0\nZXN0MRcwFQYJKoZIhvcNAQkBFgh0NzlAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDgw\nQHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ4MUB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0\nODJAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDgzQHRlc3QxFzAVBgkqhkiG9w0BCQEW\nCHQ4NEB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0ODVAdGVzdDEXMBUGCSqGSIb3DQEJ\nARYIdDg2QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ4N0B0ZXN0MRcwFQYJKoZIhvcN\nAQkBFgh0ODhAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDg5QHRlc3QxFzAVBgkqhkiG\n9w0BCQEWCHQ5MEB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0OTFAdGVzdDEXMBUGCSqG\nSIb3DQEJARYIdDkyQHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ5M0B0ZXN0MRcwFQYJ\nKoZIhvcNAQkBFgh0OTRAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDk1QHRlc3QxFzAV\nBgkqhkiG9w0BCQEWCHQ5NkB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0OTdAdGVzdDEX\nMBUGCSqGSIb3DQEJARYIdDk4QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ5OUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MTAwQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxMDFA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDEwMkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMTAzQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxMDRAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDEwNUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTA2QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQxMDdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDEwOEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MTA5QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxMTBAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDExMUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTEyQHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQxMTNAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDEx\nNEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTE1QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQxMTZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDExN0B0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MTE4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxMTlAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDEyMEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTIxQHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQxMjJAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDEyM0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MTI0QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxMjVA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDEyNkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMTI3QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxMjhAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDEyOUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTMwQHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQxMzFAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDEzMkB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MTMzQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxMzRAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDEzNUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTM2QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQxMzdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDEz\nOEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTM5QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQxNDBAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE0MUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MTQyQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxNDNAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDE0NEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTQ1QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQxNDZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE0N0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MTQ4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxNDlA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDE1MEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMTUxQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxNTJAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDE1M0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTU0QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQxNTVAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE1NkB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MTU3QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxNThAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDE1OUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTYwQHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQxNjFAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE2\nMkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTYzQHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQxNjRAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE2NUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MTY2QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxNjdAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDE2OEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTY5QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQxNzBAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE3MUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MTcyQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxNzNA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDE3NEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMTc1QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxNzZAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDE3N0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTc4QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQxNzlAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE4MEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MTgxQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxODJAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDE4M0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTg0QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQxODVAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE4\nNkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTg3QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQxODhAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE4OUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MTkwQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxOTFAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDE5MkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTkzQHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQxOTRAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE5NUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MTk2QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxOTdA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDE5OEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMTk5QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyMDBAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDIwMUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjAyQHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQyMDNAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDIwNEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MjA1QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyMDZAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDIwN0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjA4QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQyMDlAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDIx\nMEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjExQHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQyMTJAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDIxM0B0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MjE0QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyMTVAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDIxNkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjE3QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQyMThAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDIxOUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MjIwQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyMjFA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDIyMkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMjIzQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyMjRAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDIyNUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjI2QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQyMjdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDIyOEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MjI5QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyMzBAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDIzMUB0ZXN0MRgwFgY", "JKoZIhvcNAQkBFgl0MjMyQHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQyMzNAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDIz\nNEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjM1QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQyMzZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDIzN0B0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MjM4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyMzlAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDI0MEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjQxQHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQyNDJAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDI0M0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MjQ0QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyNDVA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDI0NkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMjQ3QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyNDhAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDI0OUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjUwQHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQyNTFAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDI1MkB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MjUzQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyNTRAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDI1NUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjU2QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQyNTdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDI1\nOEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjU5QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQyNjBAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDI2MUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MjYyQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyNjNAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDI2NEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjY1QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQyNjZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDI2N0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MjY4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyNjlA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDI3MEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMjcxQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyNzJAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDI3M0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0Mjc0QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQyNzVAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDI3NkB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0Mjc3QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyNzhAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDI3OUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjgwQHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQyODFAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDI4\nMkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjgzQHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQyODRAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDI4NUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0Mjg2QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyODdAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDI4OEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0Mjg5QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQyOTBAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDI5MUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MjkyQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyOTNA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDI5NEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMjk1QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyOTZAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDI5N0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0Mjk4QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQyOTlAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDMwMEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MzAxQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzMDJAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDMwM0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzA0QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQzMDVAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDMw\nNkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzA3QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQzMDhAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDMwOUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MzEwQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzMTFAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDMxMkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzEzQHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQzMTRAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDMxNUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MzE2QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzMTdA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDMxOEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMzE5QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzMjBAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDMyMUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzIyQHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQzMjNAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDMyNEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MzI1QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzMjZAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDMyN0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzI4QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQzMjlAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDMz\nMEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzMxQHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQzMzJAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDMzM0B0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MzM0QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzMzVAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDMzNkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzM3QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQzMzhAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDMzOUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MzQwQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzNDFA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDM0MkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMzQzQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzNDRAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDM0NUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzQ2QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQzNDdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDM0OEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MzQ5QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzNTBAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDM1MUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzUyQHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQzNTNAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDM1\nNEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzU1QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQzNTZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDM1N0B0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MzU4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzNTlAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDM2MEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzYxQHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQzNjJAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDM2M0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MzY0QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzNjVA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDM2NkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMzY3QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzNjhAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDM2OUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzcwQHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQzNzFAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDM3MkB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MzczQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzNzRAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDM3NUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0Mzc2QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQzNzdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDM3\nOEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0Mzc5QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQzODBAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDM4MUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MzgyQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzODNAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDM4NEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0Mzg1QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQzODZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDM4N0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0Mzg4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzODlA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDM5MEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMzkxQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzOTJAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDM5M0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0Mzk0QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQzOTVAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDM5NkB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0Mzk3QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzOThAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDM5OUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDAwQHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ0MDFAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQw\nMkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDAzQHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ0MDRAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQwNUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0NDA2QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0MDdAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDQwOEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDA5QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ0MTBAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQxMUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0NDEyQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0MTNA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDQxNEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nNDE1QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0MTZAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDQxN0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDE4QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQ0MTlAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQyMEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0NDIxQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0MjJAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDQyM0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDI0QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ0MjVAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQy\nNkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDI3QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ0MjhAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQyOUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0NDMwQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0MzFAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDQzMkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDMzQHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ0MzRAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQzNUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0NDM2QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0MzdA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDQzOEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nNDM5QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0NDBAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDQ0MUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDQyQHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQ0NDNAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ0NEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0NDQ1QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0NDZAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDQ0N0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDQ4QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ0NDlAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ1\nMEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDUxQHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ0NTJAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ1M0B0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0NDU0QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0NTVAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDQ1NkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDU3QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ0NThAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ1OUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0NDYwQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0NjFA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ2MkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nNDYzQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0NjRAd", "GVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDQ2NUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDY2QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQ0NjdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ2OEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0NDY5QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0NzBAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDQ3MUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDcyQHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ0NzNAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ3\nNEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDc1QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ0NzZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ3N0B0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0NDc4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0NzlAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDQ4MEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDgxQHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ0ODJAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ4M0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0NDg0QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0ODVA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ4NkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nNDg3QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0ODhAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDQ4OUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDkwQHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQ0OTFAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ5MkB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0NDkzQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0OTRAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDQ5NUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDk2QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ0OTdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ5\nOEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDk5QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ1MDBAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDUwMUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0NTAyQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ1MDNAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDUwNEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NTA1QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ1MDZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDUwN0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0NTA4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ1MDlA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDUxMEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nNTExQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ1MTJAdGVzdDCCASIwDQYJKoZIhvcN\nAQEBBQADggEPADCCAQoCggEBALoL2oQZEgFBdXwuPb29W75T63JfNJKKdYi6YrmK\nM+EKbcMue/hFrLGQXB6a2eQZFn+j3hmexeQF9T8iWxh2S6rzAr1Yj+qXeDBaMf4o\nBEiEhBxIsaIlws3qQa4baeVEEoxw+A+ISrYHTIFcV/i0bcIFt5p7v7wbu686a/w0\nvIqPfad5amdQJMvmjZXDI+jGMvFPmBRHr2/1dJUWPaKsJluwR514pJv74urIyEt+\ndFPM2/5kc2HiLNkeuS1Hbky+dPlDIGrfaHHsCNnb/GjvQ6YfvDXRrYPCxWMk0x3F\nMSaDK9T0zoJ5hE9fViR+D6xcJO2RNUCUENS+Iipj3kIrLbkCAwEAAaOCFeUwghXh\nMA4GA1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8E\nAjAAMIIVqgYDVR0RBIIVoTCCFZ2CB3QwLnRlc3SCB3QxLnRlc3SCB3QyLnRlc3SC\nB3QzLnRlc3SCB3Q0LnRlc3SCB3Q1LnRlc3SCB3Q2LnRlc3SCB3Q3LnRlc3SCB3Q4\nLnRlc3SCB3Q5LnRlc3SCCHQxMC50ZXN0ggh0MTEudGVzdIIIdDEyLnRlc3SCCHQx\nMy50ZXN0ggh0MTQudGVzdIIIdDE1LnRlc3SCCHQxNi50ZXN0ggh0MTcudGVzdIII\ndDE4LnRlc3SCCHQxOS50ZXN0ggh0MjAudGVzdIIIdDIxLnRlc3SCCHQyMi50ZXN0\nggh0MjMudGVzdIIIdDI0LnRlc3SCCHQyNS50ZXN0ggh0MjYudGVzdIIIdDI3LnRl\nc3SCCHQyOC50ZXN0ggh0MjkudGVzdIIIdDMwLnRlc3SCCHQzMS50ZXN0ggh0MzIu\ndGVzdIIIdDMzLnRlc3SCCHQzNC50ZXN0ggh0MzUudGVzdIIIdDM2LnRlc3SCCHQz\nNy50ZXN0ggh0MzgudGVzdIIIdDM5LnRlc3SCCHQ0MC50ZXN0ggh0NDEudGVzdIII\ndDQyLnRlc3SCCHQ0My50ZXN0ggh0NDQudGVzdIIIdDQ1LnRlc3SCCHQ0Ni50ZXN0\nggh0NDcudGVzdIIIdDQ4LnRlc3SCCHQ0OS50ZXN0ggh0NTAudGVzdIIIdDUxLnRl\nc3SCCHQ1Mi50ZXN0ggh0NTMudGVzdIIIdDU0LnRlc3SCCHQ1NS50ZXN0ggh0NTYu\ndGVzdIIIdDU3LnRlc3SCCHQ1OC50ZXN0ggh0NTkudGVzdIIIdDYwLnRlc3SCCHQ2\nMS50ZXN0ggh0NjIudGVzdIIIdDYzLnRlc3SCCHQ2NC50ZXN0ggh0NjUudGVzdIII\ndDY2LnRlc3SCCHQ2Ny50ZXN0ggh0NjgudGVzdIIIdDY5LnRlc3SCCHQ3MC50ZXN0\nggh0NzEudGVzdIIIdDcyLnRlc3SCCHQ3My50ZXN0ggh0NzQudGVzdIIIdDc1LnRl\nc3SCCHQ3Ni50ZXN0ggh0NzcudGVzdIIIdDc4LnRlc3SCCHQ3OS50ZXN0ggh0ODAu\ndGVzdIIIdDgxLnRlc3SCCHQ4Mi50ZXN0ggh0ODMudGVzdIIIdDg0LnRlc3SCCHQ4\nNS50ZXN0ggh0ODYudGVzdIIIdDg3LnRlc3SCCHQ4OC50ZXN0ggh0ODkudGVzdIII\ndDkwLnRlc3SCCHQ5MS50ZXN0ggh0OTIudGVzdIIIdDkzLnRlc3SCCHQ5NC50ZXN0\nggh0OTUudGVzdIIIdDk2LnRlc3SCCHQ5Ny50ZXN0ggh0OTgudGVzdIIIdDk5LnRl\nc3SCCXQxMDAudGVzdIIJdDEwMS50ZXN0ggl0MTAyLnRlc3SCCXQxMDMudGVzdIIJ\ndDEwNC50ZXN0ggl0MTA1LnRlc3SCCXQxMDYudGVzdIIJdDEwNy50ZXN0ggl0MTA4\nLnRlc3SCCXQxMDkudGVzdIIJdDExMC50ZXN0ggl0MTExLnRlc3SCCXQxMTIudGVz\ndIIJdDExMy50ZXN0ggl0MTE0LnRlc3SCCXQxMTUudGVzdIIJdDExNi50ZXN0ggl0\nMTE3LnRlc3SCCXQxMTgudGVzdIIJdDExOS50ZXN0ggl0MTIwLnRlc3SCCXQxMjEu\ndGVzdIIJdDEyMi50ZXN0ggl0MTIzLnRlc3SCCXQxMjQudGVzdIIJdDEyNS50ZXN0\nggl0MTI2LnRlc3SCCXQxMjcudGVzdIIJdDEyOC50ZXN0ggl0MTI5LnRlc3SCCXQx\nMzAudGVzdIIJdDEzMS50ZXN0ggl0MTMyLnRlc3SCCXQxMzMudGVzdIIJdDEzNC50\nZXN0ggl0MTM1LnRlc3SCCXQxMzYudGVzdIIJdDEzNy50ZXN0ggl0MTM4LnRlc3SC\nCXQxMzkudGVzdIIJdDE0MC50ZXN0ggl0MTQxLnRlc3SCCXQxNDIudGVzdIIJdDE0\nMy50ZXN0ggl0MTQ0LnRlc3SCCXQxNDUudGVzdIIJdDE0Ni50ZXN0ggl0MTQ3LnRl\nc3SCCXQxNDgudGVzdIIJdDE0OS50ZXN0ggl0MTUwLnRlc3SCCXQxNTEudGVzdIIJ\ndDE1Mi50ZXN0ggl0MTUzLnRlc3SCCXQxNTQudGVzdIIJdDE1NS50ZXN0ggl0MTU2\nLnRlc3SCCXQxNTcudGVzdIIJdDE1OC50ZXN0ggl0MTU5LnRlc3SCCXQxNjAudGVz\ndIIJdDE2MS50ZXN0ggl0MTYyLnRlc3SCCXQxNjMudGVzdIIJdDE2NC50ZXN0ggl0\nMTY1LnRlc3SCCXQxNjYudGVzdIIJdDE2Ny50ZXN0ggl0MTY4LnRlc3SCCXQxNjku\ndGVzdIIJdDE3MC50ZXN0ggl0MTcxLnRlc3SCCXQxNzIudGVzdIIJdDE3My50ZXN0\nggl0MTc0LnRlc3SCCXQxNzUudGVzdIIJdDE3Ni50ZXN0ggl0MTc3LnRlc3SCCXQx\nNzgudGVzdIIJdDE3OS50ZXN0ggl0MTgwLnRlc3SCCXQxODEudGVzdIIJdDE4Mi50\nZXN0ggl0MTgzLnRlc3SCCXQxODQudGVzdIIJdDE4NS50ZXN0ggl0MTg2LnRlc3SC\nCXQxODcudGVzdIIJdDE4OC50ZXN0ggl0MTg5LnRlc3SCCXQxOTAudGVzdIIJdDE5\nMS50ZXN0ggl0MTkyLnRlc3SCCXQxOTMudGVzdIIJdDE5NC50ZXN0ggl0MTk1LnRl\nc3SCCXQxOTYudGVzdIIJdDE5Ny50ZXN0ggl0MTk4LnRlc3SCCXQxOTkudGVzdIIJ\ndDIwMC50ZXN0ggl0MjAxLnRlc3SCCXQyMDIudGVzdIIJdDIwMy50ZXN0ggl0MjA0\nLnRlc3SCCXQyMDUudGVzdIIJdDIwNi50ZXN0ggl0MjA3LnRlc3SCCXQyMDgudGVz\ndIIJdDIwOS50ZXN0ggl0MjEwLnRlc3SCCXQyMTEudGVzdIIJdDIxMi50ZXN0ggl0\nMjEzLnRlc3SCCXQyMTQudGVzdIIJdDIxNS50ZXN0ggl0MjE2LnRlc3SCCXQyMTcu\ndGVzdIIJdDIxOC50ZXN0ggl0MjE5LnRlc3SCCXQyMjAudGVzdIIJdDIyMS50ZXN0\nggl0MjIyLnRlc3SCCXQyMjMudGVzdIIJdDIyNC50ZXN0ggl0MjI1LnRlc3SCCXQy\nMjYudGVzdIIJdDIyNy50ZXN0ggl0MjI4LnRlc3SCCXQyMjkudGVzdIIJdDIzMC50\nZXN0ggl0MjMxLnRlc3SCCXQyMzIudGVzdIIJdDIzMy50ZXN0ggl0MjM0LnRlc3SC\nCXQyMzUudGVzdIIJdDIzNi50ZXN0ggl0MjM3LnRlc3SCCXQyMzgudGVzdIIJdDIz\nOS50ZXN0ggl0MjQwLnRlc3SCCXQyNDEudGVzdIIJdDI0Mi50ZXN0ggl0MjQzLnRl\nc3SCCXQyNDQudGVzdIIJdDI0NS50ZXN0ggl0MjQ2LnRlc3SCCXQyNDcudGVzdIIJ\ndDI0OC50ZXN0ggl0MjQ5LnRlc3SCCXQyNTAudGVzdIIJdDI1MS50ZXN0ggl0MjUy\nLnRlc3SCCXQyNTMudGVzdIIJdDI1NC50ZXN0ggl0MjU1LnRlc3SCCXQyNTYudGVz\ndIIJdDI1Ny50ZXN0ggl0MjU4LnRlc3SCCXQyNTkudGVzdIIJdDI2MC50ZXN0ggl0\nMjYxLnRlc3SCCXQyNjIudGVzdIIJdDI2My50ZXN0ggl0MjY0LnRlc3SCCXQyNjUu\ndGVzdIIJdDI2Ni50ZXN0ggl0MjY3LnRlc3SCCXQyNjgudGVzdIIJdDI2OS50ZXN0\nggl0MjcwLnRlc3SCCXQyNzEudGVzdIIJdDI3Mi50ZXN0ggl0MjczLnRlc3SCCXQy\nNzQudGVzdIIJdDI3NS50ZXN0ggl0Mjc2LnRlc3SCCXQyNzcudGVzdIIJdDI3OC50\nZXN0ggl0Mjc5LnRlc3SCCXQyODAudGVzdIIJdDI4MS50ZXN0ggl0MjgyLnRlc3SC\nCXQyODMudGVzdIIJdDI4NC50ZXN0ggl0Mjg1LnRlc3SCCXQyODYudGVzdIIJdDI4\nNy50ZXN0ggl0Mjg4LnRlc3SCCXQyODkudGVzdIIJdDI5MC50ZXN0ggl0MjkxLnRl\nc3SCCXQyOTIudGVzdIIJdDI5My50ZXN0ggl0Mjk0LnRlc3SCCXQyOTUudGVzdIIJ\ndDI5Ni50ZXN0ggl0Mjk3LnRlc3SCCXQyOTgudGVzdIIJdDI5OS50ZXN0ggl0MzAw\nLnRlc3SCCXQzMDEudGVzdIIJdDMwMi50ZXN0ggl0MzAzLnRlc3SCCXQzMDQudGVz\ndIIJdDMwNS50ZXN0ggl0MzA2LnRlc3SCCXQzMDcudGVzdIIJdDMwOC50ZXN0ggl0\nMzA5LnRlc3SCCXQzMTAudGVzdIIJdDMxMS50ZXN0ggl0MzEyLnRlc3SCCXQzMTMu\ndGVzdIIJdDMxNC50ZXN0ggl0MzE1LnRlc3SCCXQzMTYudGVzdIIJdDMxNy50ZXN0\nggl0MzE4LnRlc3SCCXQzMTkudGVzdIIJdDMyMC50ZXN0ggl0MzIxLnRlc3SCCXQz\nMjIudGVzdIIJdDMyMy50ZXN0ggl0MzI0LnRlc3SCCXQzMjUudGVzdIIJdDMyNi50\nZXN0ggl0MzI3LnRlc3SCCXQzMjgudGVzdIIJdDMyOS50ZXN0ggl0MzMwLnRlc3SC\nCXQzMzEudGVzdIIJdDMzMi50ZXN0ggl0MzMzLnRlc3SCCXQzMzQudGVzdIIJdDMz\nNS50ZXN0ggl0MzM2LnRlc3SCCXQzMzcudGVzdIIJdDMzOC50ZXN0ggl0MzM5LnRl\nc3SCCXQzNDAudGVzdIIJdDM0MS50ZXN0ggl0MzQyLnRlc3SCCXQzNDMudGVzdIIJ\ndDM0NC50ZXN0ggl0MzQ1LnRlc3SCCXQzNDYudGVzdIIJdDM0Ny50ZXN0ggl0MzQ4\nLnRlc3SCCXQzNDkudGVzdIIJdDM1MC50ZXN0ggl0MzUxLnRlc3SCCXQzNTIudGVz\ndIIJdDM1My50ZXN0ggl0MzU0LnRlc3SCCXQzNTUudGVzdIIJdDM1Ni50ZXN0ggl0\nMzU3LnRlc3SCCXQzNTgudGVzdIIJdDM1OS50ZXN0ggl0MzYwLnRlc3SCCXQzNjEu\ndGVzdIIJdDM2Mi50ZXN0ggl0MzYzLnRlc3SCCXQzNjQudGVzdIIJdDM2NS50ZXN0\nggl0MzY2LnRlc3SCCXQzNjcudGVzdIIJdDM2OC50ZXN0ggl0MzY5LnRlc3SCCXQz\nNzAudGVzdIIJdDM3MS50ZXN0ggl0MzcyLnRlc3SCCXQzNzMudGVzdIIJdDM3NC50\nZXN0ggl0Mzc1LnRlc3SCCXQzNzYudGVzdIIJdDM3Ny50ZXN0ggl0Mzc4LnRlc3SC\nCXQzNzkudGVzdIIJdDM4MC50ZXN0ggl0MzgxLnRlc3SCCXQzODIudGVzdIIJdDM4\nMy50ZXN0ggl0Mzg0LnRlc3SCCXQzODUudGVzdIIJdDM4Ni50ZXN0ggl0Mzg3LnRl\nc3SCCXQzODgudGVzdIIJdDM4OS50ZXN0ggl0MzkwLnRlc3SCCXQzOTEudGVzdIIJ\ndDM5Mi50ZXN0ggl0MzkzLnRlc3SCCXQzOTQudGVzdIIJdDM5NS50ZXN0ggl0Mzk2\nLnRlc3SCCXQzOTcudGVzdIIJdDM5OC50ZXN0ggl0Mzk5LnRlc3SCCXQ0MDAudGVz\ndIIJdDQwMS50ZXN0ggl0NDAyLnRlc3SCCXQ0MDMudGVzdIIJdDQwNC50ZXN0ggl0\nNDA1LnRlc3SCCXQ0MDYudGVzdIIJdDQwNy50ZXN0ggl0NDA4LnRlc3SCCXQ0MDku\ndGVzdIIJdDQxMC50ZXN0ggl0NDExLnRlc3SCCXQ0MTI", "udGVzdIIJdDQxMy50ZXN0\nggl0NDE0LnRlc3SCCXQ0MTUudGVzdIIJdDQxNi50ZXN0ggl0NDE3LnRlc3SCCXQ0\nMTgudGVzdIIJdDQxOS50ZXN0ggl0NDIwLnRlc3SCCXQ0MjEudGVzdIIJdDQyMi50\nZXN0ggl0NDIzLnRlc3SCCXQ0MjQudGVzdIIJdDQyNS50ZXN0ggl0NDI2LnRlc3SC\nCXQ0MjcudGVzdIIJdDQyOC50ZXN0ggl0NDI5LnRlc3SCCXQ0MzAudGVzdIIJdDQz\nMS50ZXN0ggl0NDMyLnRlc3SCCXQ0MzMudGVzdIIJdDQzNC50ZXN0ggl0NDM1LnRl\nc3SCCXQ0MzYudGVzdIIJdDQzNy50ZXN0ggl0NDM4LnRlc3SCCXQ0MzkudGVzdIIJ\ndDQ0MC50ZXN0ggl0NDQxLnRlc3SCCXQ0NDIudGVzdIIJdDQ0My50ZXN0ggl0NDQ0\nLnRlc3SCCXQ0NDUudGVzdIIJdDQ0Ni50ZXN0ggl0NDQ3LnRlc3SCCXQ0NDgudGVz\ndIIJdDQ0OS50ZXN0ggl0NDUwLnRlc3SCCXQ0NTEudGVzdIIJdDQ1Mi50ZXN0ggl0\nNDUzLnRlc3SCCXQ0NTQudGVzdIIJdDQ1NS50ZXN0ggl0NDU2LnRlc3SCCXQ0NTcu\ndGVzdIIJdDQ1OC50ZXN0ggl0NDU5LnRlc3SCCXQ0NjAudGVzdIIJdDQ2MS50ZXN0\nggl0NDYyLnRlc3SCCXQ0NjMudGVzdIIJdDQ2NC50ZXN0ggl0NDY1LnRlc3SCCXQ0\nNjYudGVzdIIJdDQ2Ny50ZXN0ggl0NDY4LnRlc3SCCXQ0NjkudGVzdIIJdDQ3MC50\nZXN0ggl0NDcxLnRlc3SCCXQ0NzIudGVzdIIJdDQ3My50ZXN0ggl0NDc0LnRlc3SC\nCXQ0NzUudGVzdIIJdDQ3Ni50ZXN0ggl0NDc3LnRlc3SCCXQ0NzgudGVzdIIJdDQ3\nOS50ZXN0ggl0NDgwLnRlc3SCCXQ0ODEudGVzdIIJdDQ4Mi50ZXN0ggl0NDgzLnRl\nc3SCCXQ0ODQudGVzdIIJdDQ4NS50ZXN0ggl0NDg2LnRlc3SCCXQ0ODcudGVzdIIJ\ndDQ4OC50ZXN0ggl0NDg5LnRlc3SCCXQ0OTAudGVzdIIJdDQ5MS50ZXN0ggl0NDky\nLnRlc3SCCXQ0OTMudGVzdIIJdDQ5NC50ZXN0ggl0NDk1LnRlc3SCCXQ0OTYudGVz\ndIIJdDQ5Ny50ZXN0ggl0NDk4LnRlc3SCCXQ0OTkudGVzdIIJdDUwMC50ZXN0ggl0\nNTAxLnRlc3SCCXQ1MDIudGVzdIIJdDUwMy50ZXN0ggl0NTA0LnRlc3SCCXQ1MDUu\ndGVzdIIJdDUwNi50ZXN0ggl0NTA3LnRlc3SCCXQ1MDgudGVzdIIJdDUwOS50ZXN0\nggl0NTEwLnRlc3SCCXQ1MTEudGVzdIIJdDUxMi50ZXN0MA0GCSqGSIb3DQEBCwUA\nA4IBAQCp6JcB0NWRQJSgjsI0ycv1gpuoo2k/NjPlkYCcsLwmTPRVdpBHi9MJNS2i\nMKPk7Wek2y9wJw6QPq9fMi/XSmEqRcFC8uBZ9evyTwmVbzzRsEN3qGHCrVdOnVLa\nD7x7NjoTLApVNelYTxMPEennTd9+we8cl0T2TqosTnbxyvP+pnwtpazjDAFKlt8e\nJpLRlRtWR/aScZ+P8CGj4b3prp12NJIAPG9W2ZqiHNLNMhTQG4Bz+O5+zMnIbC+e\nAhc4co+A/7qzselNZL1pcFFyRtTeLAcREuZVTTRa/EXmlLqzMe+UEEinEtdktnPL\nKO0ED3qPXggpBbFaa4/PVubBS4QU\n-----END CERTIFICATE-----\n", }; -static const size_t kLen113 = 16219; +static const size_t kLen112 = 16219; -static const char *kData113[] = { +static const char *kData112[] = { "-----BEGIN CERTIFICATE-----\nMIIunDCCLYSgAwIBAgIBAzANBgkqhkiG9w0BAQsFADANMQswCQYDVQQDEwJDQTAg\nFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAwMFowEjEQMA4GA1UEAxMHdDAu\ndGVzdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALoL2oQZEgFBdXwu\nPb29W75T63JfNJKKdYi6YrmKM+EKbcMue/hFrLGQXB6a2eQZFn+j3hmexeQF9T8i\nWxh2S6rzAr1Yj+qXeDBaMf4oBEiEhBxIsaIlws3qQa4baeVEEoxw+A+ISrYHTIFc\nV/i0bcIFt5p7v7wbu686a/w0vIqPfad5amdQJMvmjZXDI+jGMvFPmBRHr2/1dJUW\nPaKsJluwR514pJv74urIyEt+dFPM2/5kc2HiLNkeuS1Hbky+dPlDIGrfaHHsCNnb\n/GjvQ6YfvDXRrYPCxWMk0x3FMSaDK9T0zoJ5hE9fViR+D6xcJO2RNUCUENS+Iipj\n3kIrLbkCAwEAAaOCK/4wgiv6MA4GA1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggr\nBgEFBQcDATAMBgNVHRMBAf8EAjAAMIIrwwYDVR0RBIIrujCCK7aCB3QwLnRlc3SC\nB3QxLnRlc3SCB3QyLnRlc3SCB3QzLnRlc3SCB3Q0LnRlc3SCB3Q1LnRlc3SCB3Q2\nLnRlc3SCB3Q3LnRlc3SCB3Q4LnRlc3SCB3Q5LnRlc3SCCHQxMC50ZXN0ggh0MTEu\ndGVzdIIIdDEyLnRlc3SCCHQxMy50ZXN0ggh0MTQudGVzdIIIdDE1LnRlc3SCCHQx\nNi50ZXN0ggh0MTcudGVzdIIIdDE4LnRlc3SCCHQxOS50ZXN0ggh0MjAudGVzdIII\ndDIxLnRlc3SCCHQyMi50ZXN0ggh0MjMudGVzdIIIdDI0LnRlc3SCCHQyNS50ZXN0\nggh0MjYudGVzdIIIdDI3LnRlc3SCCHQyOC50ZXN0ggh0MjkudGVzdIIIdDMwLnRl\nc3SCCHQzMS50ZXN0ggh0MzIudGVzdIIIdDMzLnRlc3SCCHQzNC50ZXN0ggh0MzUu\ndGVzdIIIdDM2LnRlc3SCCHQzNy50ZXN0ggh0MzgudGVzdIIIdDM5LnRlc3SCCHQ0\nMC50ZXN0ggh0NDEudGVzdIIIdDQyLnRlc3SCCHQ0My50ZXN0ggh0NDQudGVzdIII\ndDQ1LnRlc3SCCHQ0Ni50ZXN0ggh0NDcudGVzdIIIdDQ4LnRlc3SCCHQ0OS50ZXN0\nggh0NTAudGVzdIIIdDUxLnRlc3SCCHQ1Mi50ZXN0ggh0NTMudGVzdIIIdDU0LnRl\nc3SCCHQ1NS50ZXN0ggh0NTYudGVzdIIIdDU3LnRlc3SCCHQ1OC50ZXN0ggh0NTku\ndGVzdIIIdDYwLnRlc3SCCHQ2MS50ZXN0ggh0NjIudGVzdIIIdDYzLnRlc3SCCHQ2\nNC50ZXN0ggh0NjUudGVzdIIIdDY2LnRlc3SCCHQ2Ny50ZXN0ggh0NjgudGVzdIII\ndDY5LnRlc3SCCHQ3MC50ZXN0ggh0NzEudGVzdIIIdDcyLnRlc3SCCHQ3My50ZXN0\nggh0NzQudGVzdIIIdDc1LnRlc3SCCHQ3Ni50ZXN0ggh0NzcudGVzdIIIdDc4LnRl\nc3SCCHQ3OS50ZXN0ggh0ODAudGVzdIIIdDgxLnRlc3SCCHQ4Mi50ZXN0ggh0ODMu\ndGVzdIIIdDg0LnRlc3SCCHQ4NS50ZXN0ggh0ODYudGVzdIIIdDg3LnRlc3SCCHQ4\nOC50ZXN0ggh0ODkudGVzdIIIdDkwLnRlc3SCCHQ5MS50ZXN0ggh0OTIudGVzdIII\ndDkzLnRlc3SCCHQ5NC50ZXN0ggh0OTUudGVzdIIIdDk2LnRlc3SCCHQ5Ny50ZXN0\nggh0OTgudGVzdIIIdDk5LnRlc3SCCXQxMDAudGVzdIIJdDEwMS50ZXN0ggl0MTAy\nLnRlc3SCCXQxMDMudGVzdIIJdDEwNC50ZXN0ggl0MTA1LnRlc3SCCXQxMDYudGVz\ndIIJdDEwNy50ZXN0ggl0MTA4LnRlc3SCCXQxMDkudGVzdIIJdDExMC50ZXN0ggl0\nMTExLnRlc3SCCXQxMTIudGVzdIIJdDExMy50ZXN0ggl0MTE0LnRlc3SCCXQxMTUu\ndGVzdIIJdDExNi50ZXN0ggl0MTE3LnRlc3SCCXQxMTgudGVzdIIJdDExOS50ZXN0\nggl0MTIwLnRlc3SCCXQxMjEudGVzdIIJdDEyMi50ZXN0ggl0MTIzLnRlc3SCCXQx\nMjQudGVzdIIJdDEyNS50ZXN0ggl0MTI2LnRlc3SCCXQxMjcudGVzdIIJdDEyOC50\nZXN0ggl0MTI5LnRlc3SCCXQxMzAudGVzdIIJdDEzMS50ZXN0ggl0MTMyLnRlc3SC\nCXQxMzMudGVzdIIJdDEzNC50ZXN0ggl0MTM1LnRlc3SCCXQxMzYudGVzdIIJdDEz\nNy50ZXN0ggl0MTM4LnRlc3SCCXQxMzkudGVzdIIJdDE0MC50ZXN0ggl0MTQxLnRl\nc3SCCXQxNDIudGVzdIIJdDE0My50ZXN0ggl0MTQ0LnRlc3SCCXQxNDUudGVzdIIJ\ndDE0Ni50ZXN0ggl0MTQ3LnRlc3SCCXQxNDgudGVzdIIJdDE0OS50ZXN0ggl0MTUw\nLnRlc3SCCXQxNTEudGVzdIIJdDE1Mi50ZXN0ggl0MTUzLnRlc3SCCXQxNTQudGVz\ndIIJdDE1NS50ZXN0ggl0MTU2LnRlc3SCCXQxNTcudGVzdIIJdDE1OC50ZXN0ggl0\nMTU5LnRlc3SCCXQxNjAudGVzdIIJdDE2MS50ZXN0ggl0MTYyLnRlc3SCCXQxNjMu\ndGVzdIIJdDE2NC50ZXN0ggl0MTY1LnRlc3SCCXQxNjYudGVzdIIJdDE2Ny50ZXN0\nggl0MTY4LnRlc3SCCXQxNjkudGVzdIIJdDE3MC50ZXN0ggl0MTcxLnRlc3SCCXQx\nNzIudGVzdIIJdDE3My50ZXN0ggl0MTc0LnRlc3SCCXQxNzUudGVzdIIJdDE3Ni50\nZXN0ggl0MTc3LnRlc3SCCXQxNzgudGVzdIIJdDE3OS50ZXN0ggl0MTgwLnRlc3SC\nCXQxODEudGVzdIIJdDE4Mi50ZXN0ggl0MTgzLnRlc3SCCXQxODQudGVzdIIJdDE4\nNS50ZXN0ggl0MTg2LnRlc3SCCXQxODcudGVzdIIJdDE4OC50ZXN0ggl0MTg5LnRl\nc3SCCXQxOTAudGVzdIIJdDE5MS50ZXN0ggl0MTkyLnRlc3SCCXQxOTMudGVzdIIJ\ndDE5NC50ZXN0ggl0MTk1LnRlc3SCCXQxOTYudGVzdIIJdDE5Ny50ZXN0ggl0MTk4\nLnRlc3SCCXQxOTkudGVzdIIJdDIwMC50ZXN0ggl0MjAxLnRlc3SCCXQyMDIudGVz\ndIIJdDIwMy50ZXN0ggl0MjA0LnRlc3SCCXQyMDUudGVzdIIJdDIwNi50ZXN0ggl0\nMjA3LnRlc3SCCXQyMDgudGVzdIIJdDIwOS50ZXN0ggl0MjEwLnRlc3SCCXQyMTEu\ndGVzdIIJdDIxMi50ZXN0ggl0MjEzLnRlc3SCCXQyMTQudGVzdIIJdDIxNS50ZXN0\nggl0MjE2LnRlc3SCCXQyMTcudGVzdIIJdDIxOC50ZXN0ggl0MjE5LnRlc3SCCXQy\nMjAudGVzdIIJdDIyMS50ZXN0ggl0MjIyLnRlc3SCCXQyMjMudGVzdIIJdDIyNC50\nZXN0ggl0MjI1LnRlc3SCCXQyMjYudGVzdIIJdDIyNy50ZXN0ggl0MjI4LnRlc3SC\nCXQyMjkudGVzdIIJdDIzMC50ZXN0ggl0MjMxLnRlc3SCCXQyMzIudGVzdIIJdDIz\nMy50ZXN0ggl0MjM0LnRlc3SCCXQyMzUudGVzdIIJdDIzNi50ZXN0ggl0MjM3LnRl\nc3SCCXQyMzgudGVzdIIJdDIzOS50ZXN0ggl0MjQwLnRlc3SCCXQyNDEudGVzdIIJ\ndDI0Mi50ZXN0ggl0MjQzLnRlc3SCCXQyNDQudGVzdIIJdDI0NS50ZXN0ggl0MjQ2\nLnRlc3SCCXQyNDcudGVzdIIJdDI0OC50ZXN0ggl0MjQ5LnRlc3SCCXQyNTAudGVz\ndIIJdDI1MS50ZXN0ggl0MjUyLnRlc3SCCXQyNTMudGVzdIIJdDI1NC50ZXN0ggl0\nMjU1LnRlc3SCCXQyNTYudGVzdIIJdDI1Ny50ZXN0ggl0MjU4LnRlc3SCCXQyNTku\ndGVzdIIJdDI2MC50ZXN0ggl0MjYxLnRlc3SCCXQyNjIudGVzdIIJdDI2My50ZXN0\nggl0MjY0LnRlc3SCCXQyNjUudGVzdIIJdDI2Ni50ZXN0ggl0MjY3LnRlc3SCCXQy\nNjgudGVzdIIJdDI2OS50ZXN0ggl0MjcwLnRlc3SCCXQyNzEudGVzdIIJdDI3Mi50\nZXN0ggl0MjczLnRlc3SCCXQyNzQudGVzdIIJdDI3NS50ZXN0ggl0Mjc2LnRlc3SC\nCXQyNzcudGVzdIIJdDI3OC50ZXN0ggl0Mjc5LnRlc3SCCXQyODAudGVzdIIJdDI4\nMS50ZXN0ggl0MjgyLnRlc3SCCXQyODMudGVzdIIJdDI4NC50ZXN0ggl0Mjg1LnRl\nc3SCCXQyODYudGVzdIIJdDI4Ny50ZXN0ggl0Mjg4LnRlc3SCCXQyODkudGVzdIIJ\ndDI5MC50ZXN0ggl0MjkxLnRlc3SCCXQyOTIudGVzdIIJdDI5My50ZXN0ggl0Mjk0\nLnRlc3SCCXQyOTUudGVzdIIJdDI5Ni50ZXN0ggl0Mjk3LnRlc3SCCXQyOTgudGVz\ndIIJdDI5OS50ZXN0ggl0MzAwLnRlc3SCCXQzMDEudGVzdIIJdDMwMi50ZXN0ggl0\nMzAzLnRlc3SCCXQzMDQudGVzdIIJdDMwNS50ZXN0ggl0MzA2LnRlc3SCCXQzMDcu\ndGVzdIIJdDMwOC50ZXN0ggl0MzA5LnRlc3SCCXQzMTAudGVzdIIJdDMxMS50ZXN0\nggl0MzEyLnRlc3SCCXQzMTMudGVzdIIJdDMxNC50ZXN0ggl0MzE1LnRlc3SCCXQz\nMTYudGVzdIIJdDMxNy50ZXN0ggl0MzE4LnRlc3SCCXQzMTkudGVzdIIJdDMyMC50\nZXN0ggl0MzIxLnRlc3SCCXQzMjIudGVzdIIJdDMyMy50ZXN0ggl0MzI0LnRlc3SC\nCXQzMjUudGVzdIIJdDMyNi50ZXN0ggl0MzI3LnRlc3SCCXQzMjgudGVzdIIJdDMy\nOS50ZXN0ggl0MzMwLnRlc3SCCXQzMzEudGVzdIIJdDMzMi50ZXN0ggl0MzMzLnRl\nc3SCCXQzMzQudGVzdIIJdDMzNS50ZXN0ggl0MzM2LnRlc3SCCXQzMzcudGVzdIIJ\ndDMzOC50ZXN0ggl0MzM5LnRlc3SCCXQzNDAudGVzdIIJdDM0MS50ZXN0ggl0MzQy\nLnRlc3SCCXQzNDMudGVzdIIJdDM0NC50ZXN0ggl0MzQ1LnRlc3SCCXQzNDYudGVz\ndIIJdDM0Ny50ZXN0ggl0MzQ4LnRlc3SCCXQzNDkudGVzdIIJdDM1MC50ZXN0ggl0\nMzUxLnRlc3SCCXQzNTIudGVzdIIJdDM1My50ZXN0ggl0MzU0LnRlc3SCCXQzNTUu\ndGVzdIIJdDM1Ni50ZXN0ggl0MzU3LnRlc3SCCXQzNTgudGVzdIIJdDM1OS50ZXN0\nggl0MzYwLnRlc3SCCXQzNjEudGVzdIIJdDM2Mi50ZXN0ggl0MzYzLnRlc3SCCXQz\nNjQudGVzdIIJdDM2NS50ZXN0ggl0MzY2LnRlc3SCCXQzNjcudGVzdIIJdDM2OC50\nZXN0ggl0MzY5LnRlc3SCCXQzNzAudGVzdIIJdDM3MS50ZXN0ggl0MzcyLnRlc3SC\nCXQzNzMudGVzdIIJdDM3NC50ZXN0ggl0Mzc1LnRlc3SCCXQzNzYudGVzdIIJdDM3\nNy50ZXN0ggl0Mzc4LnRlc3SCCXQzNzkudGVzdIIJdDM4MC50ZXN0ggl0MzgxLnRl\nc3SCCXQzODIudGVzdIIJdDM4My50ZXN0ggl0Mzg0LnRlc3SCCXQzODUudGVzdIIJ\ndDM4Ni50ZXN0ggl0Mzg3LnRlc3SCCXQzODgudGVzdIIJdDM4OS50ZXN0ggl0Mzkw\nLnRlc3SCCXQzOTEudGVzdIIJdDM5Mi50ZXN0ggl0MzkzLnRlc3SCCXQzOTQudGVz\ndIIJdDM5NS50ZXN0ggl0Mzk2LnRlc3SCCXQzOTcudGVzdIIJdDM5OC50ZXN0ggl0\nMzk5LnRlc3SCCXQ0MDAudGVzdIIJdDQwMS50ZXN0ggl0NDAyLnRlc3SCCXQ0MDMu\ndGVzdIIJdDQwNC50ZXN0ggl0NDA1LnRlc3SCCXQ0MDYudGVzdIIJdDQwNy50ZXN0\nggl0NDA4LnRlc3SCCXQ0MDkudGVzdIIJdDQxMC50ZXN0ggl0NDExLnRlc3SCCXQ0\nMTIudGVzdIIJdDQxMy50ZXN0ggl0NDE0LnRlc3SCCXQ0MTUudGVzdIIJdDQxNi50\nZXN0ggl0NDE3LnRlc3SCCXQ0MTgudGVzdIIJdDQxOS50ZXN0ggl0NDIwLnRlc3SC\nCXQ0MjEudGVzdIIJdDQyMi50ZXN0ggl0NDIzLnRlc3SCCXQ0MjQudGVzdIIJdDQy\nNS50ZXN0ggl0NDI2LnRlc3SCCXQ0MjcudGVzdIIJdDQyOC50ZXN0ggl0NDI5LnRl\nc3SCCXQ0MzAudGVzdIIJdDQzMS50ZXN0ggl0NDMyLnRlc3SCCXQ0MzMudGVzdIIJ\ndDQzNC50ZXN0ggl0NDM1LnRlc3SCCXQ0MzYudGVzdIIJdDQzNy50ZXN0ggl0NDM4\nLnRlc3SCCXQ0MzkudGVzdIIJdDQ0MC50ZXN0ggl0NDQxLnRlc3SCCXQ0NDIudGVz\ndIIJdDQ0My50ZXN0ggl0NDQ0LnRlc3SCCXQ0NDUudGVzdIIJdDQ0Ni50ZXN0ggl0\nNDQ3LnRlc3SCCXQ0NDgudGVzdIIJdDQ0OS50ZXN0ggl0NDUwLnRlc3SCCXQ0NTEu\ndGVzdIIJdDQ1Mi50ZXN0ggl0NDUzLnRlc3SCCXQ0NTQudGVzdIIJdDQ1NS50ZXN0\nggl0NDU2LnRlc3SCCXQ0NTcudGVzdIIJdDQ1OC50ZXN0ggl0NDU5LnRlc3SCCXQ0\nNjAudGVzdIIJdDQ2MS50ZXN0ggl0NDYyLnRlc3SCCXQ0NjMudGVzdIIJdDQ2NC50\nZXN0ggl0NDY1LnRlc3SCCXQ0NjYudGVzdIIJdDQ2Ny50ZXN0ggl0NDY4LnRlc3SC\nCXQ0NjkudGVzdIIJdDQ3MC50ZXN0ggl0NDcxLnRlc3SCCXQ0NzIudGVzdIIJdDQ3\nMy50ZXN0ggl0NDc0LnRlc3SCCXQ0NzUudGVzdIIJdDQ3Ni50ZXN0ggl0NDc3LnRl\nc3SCCXQ0NzgudGVzdIIJdDQ3OS50ZXN0ggl0NDgwLnRlc3SCCXQ0ODEudGVzdIIJ\ndDQ4Mi50ZXN0ggl0NDgzLnRlc3SCCXQ0ODQudGVzdIIJdDQ4NS50ZXN0ggl0NDg2\nLnRlc3SCCXQ0ODcudGVzdIIJdDQ4OC50ZXN0ggl0NDg5LnRlc3SCCXQ0OTAudGVz\ndIIJdDQ5MS50ZXN0ggl0NDkyLnRlc3SCCXQ0OTMudGVzdIIJdDQ5NC50ZXN0ggl0\nNDk1LnRlc3SCCXQ0OTYudGVzdIIJdDQ5Ny50ZXN0ggl0NDk4LnRlc3SCCXQ0OTku\ndGVzdIIJdDUwMC50ZXN0ggl0NTAxLnRlc3SCCXQ1MDIudGVzdIIJdDUwMy50ZXN0\nggl0NTA0LnRlc3SCCXQ1MDUudGVzdIIJdDUwNi50ZXN0ggl0NTA3LnRlc3SCCXQ1\nMDgudGVzdIIJdDUwOS50ZXN0ggl0NTEwLnRlc3SCCXQ1MTEudGVzdIIJdDUxMi50\nZXN0ggl0NTEzLnRlc3SCCXQ1MTQudGVzdIIJdDU", "xNS50ZXN0ggl0NTE2LnRlc3SC\nCXQ1MTcudGVzdIIJdDUxOC50ZXN0ggl0NTE5LnRlc3SCCXQ1MjAudGVzdIIJdDUy\nMS50ZXN0ggl0NTIyLnRlc3SCCXQ1MjMudGVzdIIJdDUyNC50ZXN0ggl0NTI1LnRl\nc3SCCXQ1MjYudGVzdIIJdDUyNy50ZXN0ggl0NTI4LnRlc3SCCXQ1MjkudGVzdIIJ\ndDUzMC50ZXN0ggl0NTMxLnRlc3SCCXQ1MzIudGVzdIIJdDUzMy50ZXN0ggl0NTM0\nLnRlc3SCCXQ1MzUudGVzdIIJdDUzNi50ZXN0ggl0NTM3LnRlc3SCCXQ1MzgudGVz\ndIIJdDUzOS50ZXN0ggl0NTQwLnRlc3SCCXQ1NDEudGVzdIIJdDU0Mi50ZXN0ggl0\nNTQzLnRlc3SCCXQ1NDQudGVzdIIJdDU0NS50ZXN0ggl0NTQ2LnRlc3SCCXQ1NDcu\ndGVzdIIJdDU0OC50ZXN0ggl0NTQ5LnRlc3SCCXQ1NTAudGVzdIIJdDU1MS50ZXN0\nggl0NTUyLnRlc3SCCXQ1NTMudGVzdIIJdDU1NC50ZXN0ggl0NTU1LnRlc3SCCXQ1\nNTYudGVzdIIJdDU1Ny50ZXN0ggl0NTU4LnRlc3SCCXQ1NTkudGVzdIIJdDU2MC50\nZXN0ggl0NTYxLnRlc3SCCXQ1NjIudGVzdIIJdDU2My50ZXN0ggl0NTY0LnRlc3SC\nCXQ1NjUudGVzdIIJdDU2Ni50ZXN0ggl0NTY3LnRlc3SCCXQ1NjgudGVzdIIJdDU2\nOS50ZXN0ggl0NTcwLnRlc3SCCXQ1NzEudGVzdIIJdDU3Mi50ZXN0ggl0NTczLnRl\nc3SCCXQ1NzQudGVzdIIJdDU3NS50ZXN0ggl0NTc2LnRlc3SCCXQ1NzcudGVzdIIJ\ndDU3OC50ZXN0ggl0NTc5LnRlc3SCCXQ1ODAudGVzdIIJdDU4MS50ZXN0ggl0NTgy\nLnRlc3SCCXQ1ODMudGVzdIIJdDU4NC50ZXN0ggl0NTg1LnRlc3SCCXQ1ODYudGVz\ndIIJdDU4Ny50ZXN0ggl0NTg4LnRlc3SCCXQ1ODkudGVzdIIJdDU5MC50ZXN0ggl0\nNTkxLnRlc3SCCXQ1OTIudGVzdIIJdDU5My50ZXN0ggl0NTk0LnRlc3SCCXQ1OTUu\ndGVzdIIJdDU5Ni50ZXN0ggl0NTk3LnRlc3SCCXQ1OTgudGVzdIIJdDU5OS50ZXN0\nggl0NjAwLnRlc3SCCXQ2MDEudGVzdIIJdDYwMi50ZXN0ggl0NjAzLnRlc3SCCXQ2\nMDQudGVzdIIJdDYwNS50ZXN0ggl0NjA2LnRlc3SCCXQ2MDcudGVzdIIJdDYwOC50\nZXN0ggl0NjA5LnRlc3SCCXQ2MTAudGVzdIIJdDYxMS50ZXN0ggl0NjEyLnRlc3SC\nCXQ2MTMudGVzdIIJdDYxNC50ZXN0ggl0NjE1LnRlc3SCCXQ2MTYudGVzdIIJdDYx\nNy50ZXN0ggl0NjE4LnRlc3SCCXQ2MTkudGVzdIIJdDYyMC50ZXN0ggl0NjIxLnRl\nc3SCCXQ2MjIudGVzdIIJdDYyMy50ZXN0ggl0NjI0LnRlc3SCCXQ2MjUudGVzdIIJ\ndDYyNi50ZXN0ggl0NjI3LnRlc3SCCXQ2MjgudGVzdIIJdDYyOS50ZXN0ggl0NjMw\nLnRlc3SCCXQ2MzEudGVzdIIJdDYzMi50ZXN0ggl0NjMzLnRlc3SCCXQ2MzQudGVz\ndIIJdDYzNS50ZXN0ggl0NjM2LnRlc3SCCXQ2MzcudGVzdIIJdDYzOC50ZXN0ggl0\nNjM5LnRlc3SCCXQ2NDAudGVzdIIJdDY0MS50ZXN0ggl0NjQyLnRlc3SCCXQ2NDMu\ndGVzdIIJdDY0NC50ZXN0ggl0NjQ1LnRlc3SCCXQ2NDYudGVzdIIJdDY0Ny50ZXN0\nggl0NjQ4LnRlc3SCCXQ2NDkudGVzdIIJdDY1MC50ZXN0ggl0NjUxLnRlc3SCCXQ2\nNTIudGVzdIIJdDY1My50ZXN0ggl0NjU0LnRlc3SCCXQ2NTUudGVzdIIJdDY1Ni50\nZXN0ggl0NjU3LnRlc3SCCXQ2NTgudGVzdIIJdDY1OS50ZXN0ggl0NjYwLnRlc3SC\nCXQ2NjEudGVzdIIJdDY2Mi50ZXN0ggl0NjYzLnRlc3SCCXQ2NjQudGVzdIIJdDY2\nNS50ZXN0ggl0NjY2LnRlc3SCCXQ2NjcudGVzdIIJdDY2OC50ZXN0ggl0NjY5LnRl\nc3SCCXQ2NzAudGVzdIIJdDY3MS50ZXN0ggl0NjcyLnRlc3SCCXQ2NzMudGVzdIIJ\ndDY3NC50ZXN0ggl0Njc1LnRlc3SCCXQ2NzYudGVzdIIJdDY3Ny50ZXN0ggl0Njc4\nLnRlc3SCCXQ2NzkudGVzdIIJdDY4MC50ZXN0ggl0NjgxLnRlc3SCCXQ2ODIudGVz\ndIIJdDY4My50ZXN0ggl0Njg0LnRlc3SCCXQ2ODUudGVzdIIJdDY4Ni50ZXN0ggl0\nNjg3LnRlc3SCCXQ2ODgudGVzdIIJdDY4OS50ZXN0ggl0NjkwLnRlc3SCCXQ2OTEu\ndGVzdIIJdDY5Mi50ZXN0ggl0NjkzLnRlc3SCCXQ2OTQudGVzdIIJdDY5NS50ZXN0\nggl0Njk2LnRlc3SCCXQ2OTcudGVzdIIJdDY5OC50ZXN0ggl0Njk5LnRlc3SCCXQ3\nMDAudGVzdIIJdDcwMS50ZXN0ggl0NzAyLnRlc3SCCXQ3MDMudGVzdIIJdDcwNC50\nZXN0ggl0NzA1LnRlc3SCCXQ3MDYudGVzdIIJdDcwNy50ZXN0ggl0NzA4LnRlc3SC\nCXQ3MDkudGVzdIIJdDcxMC50ZXN0ggl0NzExLnRlc3SCCXQ3MTIudGVzdIIJdDcx\nMy50ZXN0ggl0NzE0LnRlc3SCCXQ3MTUudGVzdIIJdDcxNi50ZXN0ggl0NzE3LnRl\nc3SCCXQ3MTgudGVzdIIJdDcxOS50ZXN0ggl0NzIwLnRlc3SCCXQ3MjEudGVzdIIJ\ndDcyMi50ZXN0ggl0NzIzLnRlc3SCCXQ3MjQudGVzdIIJdDcyNS50ZXN0ggl0NzI2\nLnRlc3SCCXQ3MjcudGVzdIIJdDcyOC50ZXN0ggl0NzI5LnRlc3SCCXQ3MzAudGVz\ndIIJdDczMS50ZXN0ggl0NzMyLnRlc3SCCXQ3MzMudGVzdIIJdDczNC50ZXN0ggl0\nNzM1LnRlc3SCCXQ3MzYudGVzdIIJdDczNy50ZXN0ggl0NzM4LnRlc3SCCXQ3Mzku\ndGVzdIIJdDc0MC50ZXN0ggl0NzQxLnRlc3SCCXQ3NDIudGVzdIIJdDc0My50ZXN0\nggl0NzQ0LnRlc3SCCXQ3NDUudGVzdIIJdDc0Ni50ZXN0ggl0NzQ3LnRlc3SCCXQ3\nNDgudGVzdIIJdDc0OS50ZXN0ggl0NzUwLnRlc3SCCXQ3NTEudGVzdIIJdDc1Mi50\nZXN0ggl0NzUzLnRlc3SCCXQ3NTQudGVzdIIJdDc1NS50ZXN0ggl0NzU2LnRlc3SC\nCXQ3NTcudGVzdIIJdDc1OC50ZXN0ggl0NzU5LnRlc3SCCXQ3NjAudGVzdIIJdDc2\nMS50ZXN0ggl0NzYyLnRlc3SCCXQ3NjMudGVzdIIJdDc2NC50ZXN0ggl0NzY1LnRl\nc3SCCXQ3NjYudGVzdIIJdDc2Ny50ZXN0ggl0NzY4LnRlc3SCCXQ3NjkudGVzdIIJ\ndDc3MC50ZXN0ggl0NzcxLnRlc3SCCXQ3NzIudGVzdIIJdDc3My50ZXN0ggl0Nzc0\nLnRlc3SCCXQ3NzUudGVzdIIJdDc3Ni50ZXN0ggl0Nzc3LnRlc3SCCXQ3NzgudGVz\ndIIJdDc3OS50ZXN0ggl0NzgwLnRlc3SCCXQ3ODEudGVzdIIJdDc4Mi50ZXN0ggl0\nNzgzLnRlc3SCCXQ3ODQudGVzdIIJdDc4NS50ZXN0ggl0Nzg2LnRlc3SCCXQ3ODcu\ndGVzdIIJdDc4OC50ZXN0ggl0Nzg5LnRlc3SCCXQ3OTAudGVzdIIJdDc5MS50ZXN0\nggl0NzkyLnRlc3SCCXQ3OTMudGVzdIIJdDc5NC50ZXN0ggl0Nzk1LnRlc3SCCXQ3\nOTYudGVzdIIJdDc5Ny50ZXN0ggl0Nzk4LnRlc3SCCXQ3OTkudGVzdIIJdDgwMC50\nZXN0ggl0ODAxLnRlc3SCCXQ4MDIudGVzdIIJdDgwMy50ZXN0ggl0ODA0LnRlc3SC\nCXQ4MDUudGVzdIIJdDgwNi50ZXN0ggl0ODA3LnRlc3SCCXQ4MDgudGVzdIIJdDgw\nOS50ZXN0ggl0ODEwLnRlc3SCCXQ4MTEudGVzdIIJdDgxMi50ZXN0ggl0ODEzLnRl\nc3SCCXQ4MTQudGVzdIIJdDgxNS50ZXN0ggl0ODE2LnRlc3SCCXQ4MTcudGVzdIIJ\ndDgxOC50ZXN0ggl0ODE5LnRlc3SCCXQ4MjAudGVzdIIJdDgyMS50ZXN0ggl0ODIy\nLnRlc3SCCXQ4MjMudGVzdIIJdDgyNC50ZXN0ggl0ODI1LnRlc3SCCXQ4MjYudGVz\ndIIJdDgyNy50ZXN0ggl0ODI4LnRlc3SCCXQ4MjkudGVzdIIJdDgzMC50ZXN0ggl0\nODMxLnRlc3SCCXQ4MzIudGVzdIIJdDgzMy50ZXN0ggl0ODM0LnRlc3SCCXQ4MzUu\ndGVzdIIJdDgzNi50ZXN0ggl0ODM3LnRlc3SCCXQ4MzgudGVzdIIJdDgzOS50ZXN0\nggl0ODQwLnRlc3SCCXQ4NDEudGVzdIIJdDg0Mi50ZXN0ggl0ODQzLnRlc3SCCXQ4\nNDQudGVzdIIJdDg0NS50ZXN0ggl0ODQ2LnRlc3SCCXQ4NDcudGVzdIIJdDg0OC50\nZXN0ggl0ODQ5LnRlc3SCCXQ4NTAudGVzdIIJdDg1MS50ZXN0ggl0ODUyLnRlc3SC\nCXQ4NTMudGVzdIIJdDg1NC50ZXN0ggl0ODU1LnRlc3SCCXQ4NTYudGVzdIIJdDg1\nNy50ZXN0ggl0ODU4LnRlc3SCCXQ4NTkudGVzdIIJdDg2MC50ZXN0ggl0ODYxLnRl\nc3SCCXQ4NjIudGVzdIIJdDg2My50ZXN0ggl0ODY0LnRlc3SCCXQ4NjUudGVzdIIJ\ndDg2Ni50ZXN0ggl0ODY3LnRlc3SCCXQ4NjgudGVzdIIJdDg2OS50ZXN0ggl0ODcw\nLnRlc3SCCXQ4NzEudGVzdIIJdDg3Mi50ZXN0ggl0ODczLnRlc3SCCXQ4NzQudGVz\ndIIJdDg3NS50ZXN0ggl0ODc2LnRlc3SCCXQ4NzcudGVzdIIJdDg3OC50ZXN0ggl0\nODc5LnRlc3SCCXQ4ODAudGVzdIIJdDg4MS50ZXN0ggl0ODgyLnRlc3SCCXQ4ODMu\ndGVzdIIJdDg4NC50ZXN0ggl0ODg1LnRlc3SCCXQ4ODYudGVzdIIJdDg4Ny50ZXN0\nggl0ODg4LnRlc3SCCXQ4ODkudGVzdIIJdDg5MC50ZXN0ggl0ODkxLnRlc3SCCXQ4\nOTIudGVzdIIJdDg5My50ZXN0ggl0ODk0LnRlc3SCCXQ4OTUudGVzdIIJdDg5Ni50\nZXN0ggl0ODk3LnRlc3SCCXQ4OTgudGVzdIIJdDg5OS50ZXN0ggl0OTAwLnRlc3SC\nCXQ5MDEudGVzdIIJdDkwMi50ZXN0ggl0OTAzLnRlc3SCCXQ5MDQudGVzdIIJdDkw\nNS50ZXN0ggl0OTA2LnRlc3SCCXQ5MDcudGVzdIIJdDkwOC50ZXN0ggl0OTA5LnRl\nc3SCCXQ5MTAudGVzdIIJdDkxMS50ZXN0ggl0OTEyLnRlc3SCCXQ5MTMudGVzdIIJ\ndDkxNC50ZXN0ggl0OTE1LnRlc3SCCXQ5MTYudGVzdIIJdDkxNy50ZXN0ggl0OTE4\nLnRlc3SCCXQ5MTkudGVzdIIJdDkyMC50ZXN0ggl0OTIxLnRlc3SCCXQ5MjIudGVz\ndIIJdDkyMy50ZXN0ggl0OTI0LnRlc3SCCXQ5MjUudGVzdIIJdDkyNi50ZXN0ggl0\nOTI3LnRlc3SCCXQ5MjgudGVzdIIJdDkyOS50ZXN0ggl0OTMwLnRlc3SCCXQ5MzEu\ndGVzdIIJdDkzMi50ZXN0ggl0OTMzLnRlc3SCCXQ5MzQudGVzdIIJdDkzNS50ZXN0\nggl0OTM2LnRlc3SCCXQ5MzcudGVzdIIJdDkzOC50ZXN0ggl0OTM5LnRlc3SCCXQ5\nNDAudGVzdIIJdDk0MS50ZXN0ggl0OTQyLnRlc3SCCXQ5NDMudGVzdIIJdDk0NC50\nZXN0ggl0OTQ1LnRlc3SCCXQ5NDYudGVzdIIJdDk0Ny50ZXN0ggl0OTQ4LnRlc3SC\nCXQ5NDkudGVzdIIJdDk1MC50ZXN0ggl0OTUxLnRlc3SCCXQ5NTIudGVzdIIJdDk1\nMy50ZXN0ggl0OTU0LnRlc3SCCXQ5NTUudGVzdIIJdDk1Ni50ZXN0ggl0OTU3LnRl\nc3SCCXQ5NTgudGVzdIIJdDk1OS50ZXN0ggl0OTYwLnRlc3SCCXQ5NjEudGVzdIIJ\ndDk2Mi50ZXN0ggl0OTYzLnRlc3SCCXQ5NjQudGVzdIIJdDk2NS50ZXN0ggl0OTY2\nLnRlc3SCCXQ5NjcudGVzdIIJdDk2OC50ZXN0ggl0OTY5LnRlc3SCCXQ5NzAudGVz\ndIIJdDk3MS50ZXN0ggl0OTcyLnRlc3SCCXQ5NzMudGVzdIIJdDk3NC50ZXN0ggl0\nOTc1LnRlc3SCCXQ5NzYudGVzdIIJdDk3Ny50ZXN0ggl0OTc4LnRlc3SCCXQ5Nzku\ndGVzdIIJdDk4MC50ZXN0ggl0OTgxLnRlc3SCCXQ5ODIudGVzdIIJdDk4My50ZXN0\nggl0OTg0LnRlc3SCCXQ5ODUudGVzdIIJdDk4Ni50ZXN0ggl0OTg3LnRlc3SCCXQ5\nODgudGVzdIIJdDk4OS50ZXN0ggl0OTkwLnRlc3SCCXQ5OTEudGVzdIIJdDk5Mi50\nZXN0ggl0OTkzLnRlc3SCCXQ5OTQudGVzdIIJdDk5NS50ZXN0ggl0OTk2LnRlc3SC\nCXQ5OTcudGVzdIIJdDk5OC50ZXN0ggl0OTk5LnRlc3SCCnQxMDAwLnRlc3SCCnQx\nMDAxLnRlc3SCCnQxMDAyLnRlc3SCCnQxMDAzLnRlc3SCCnQxMDA0LnRlc3SCCnQx\nMDA1LnRlc3SCCnQxMDA2LnRlc3SCCnQxMDA3LnRlc3SCCnQxMDA4LnRlc3SCCnQx\nMDA5LnRlc3SCCnQxMDEwLnRlc3SCCnQxMDExLnRlc3SCCnQxMDEyLnRlc3SCCnQx\nMDEzLnRlc3SCCnQxMDE0LnRlc3SCCnQxMDE1LnRlc3SCCnQxMDE2LnRlc3SCCnQx\nMDE3LnRlc3SCCnQxMDE4LnRlc3SCCnQxMDE5LnRlc3SCCnQxMDIwLnRlc3SCCnQx\nMDIxLnRlc3SCCnQxMDIyLnRlc3SCCnQxMDIzLnRlc3SCCnQxMDI0LnRlc3QwDQYJ\nKoZIhvcNAQELBQADggEBAGfZxjrjcjFw5FnJMzq7SIad+JpmvMar7VnzXj84hjoV\nFuUqiclqjg1KRD7aIh5M1VEQv+AAk8UP6jMrvLJpoi5OD8ljivNA8zycj1N/LhNq\n8MjZauCTS+tuXIoh5hOE/TQqY6cUxY4LRBLIFIcbH0FGF22amCtowMVbRoaUpPvr\nGR5OXPAS3yRiEWrp703c21o3hw9QckB82z7Lxnt3oOFPg62EFPXiqE07Wkw/1xH4\nJ9yy45XW5A77kfel22hVs873QVHI+GkKoTPe/q6eQVgesR2vpDRytKDP9K4tK4KS\n6hqVxj6a8Eqund0izSV+UXkskc9iN6EPXvVTELo3hD8=\n-----END CERTIFICATE-----\n", }; -static const size_t kLen114 = 37039; +static const size_t kLen113 = 37039; -static const char *kData114[] = { +static const char *kData113[] = { "-----BEGIN CERTIFICATE-----\nMIJqrDCCaZSgAwIBAgIBBDANBgkqhkiG9w0BAQsFADANMQswCQYDVQQDEwJDQTAg\nFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAwMFowgmfXMRAwDgYDVQQDEwd0\nMC50ZXN0MRYwFAYJKoZIhvcNAQkBFgd0MEB0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0\nMUB0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0MkB0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0\nM0B0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0NEB0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0\nNUB0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0NkB0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0\nN0B0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0OEB0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0\nOUB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0MTBAdGVzdDEXMBUGCSqGSIb3DQEJARYI\ndDExQHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQxMkB0ZXN0MRcwFQYJKoZIhvcNAQkB\nFgh0MTNAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDE0QHRlc3QxFzAVBgkqhkiG9w0B\nCQEWCHQxNUB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0MTZAdGVzdDEXMBUGCSqGSIb3\nDQEJARYIdDE3QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQxOEB0ZXN0MRcwFQYJKoZI\nhvcNAQkBFgh0MTlAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDIwQHRlc3QxFzAVBgkq\nhkiG9w0BCQEWCHQyMUB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0MjJAdGVzdDEXMBUG\nCSqGSIb3DQEJARYIdDIzQHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQyNEB0ZXN0MRcw\nFQYJKoZIhvcNAQkBFgh0MjVAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDI2QHRlc3Qx\nFzAVBgkqhkiG9w0BCQEWCHQyN0B0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0MjhAdGVz\ndDEXMBUGCSqGSIb3DQEJARYIdDI5QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQzMEB0\nZXN0MRcwFQYJKoZIhvcNAQkBFgh0MzFAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDMy\nQHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQzM0B0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0\nMzRAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDM1QHRlc3QxFzAVBgkqhkiG9w0BCQEW\nCHQzNkB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0MzdAdGVzdDEXMBUGCSqGSIb3DQEJ\nARYIdDM4QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQzOUB0ZXN0MRcwFQYJKoZIhvcN\nAQkBFgh0NDBAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDQxQHRlc3QxFzAVBgkqhkiG\n9w0BCQEWCHQ0MkB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0NDNAdGVzdDEXMBUGCSqG\nSIb3DQEJARYIdDQ0QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ0NUB0ZXN0MRcwFQYJ\nKoZIhvcNAQkBFgh0NDZAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDQ3QHRlc3QxFzAV\nBgkqhkiG9w0BCQEWCHQ0OEB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0NDlAdGVzdDEX\nMBUGCSqGSIb3DQEJARYIdDUwQHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ1MUB0ZXN0\nMRcwFQYJKoZIhvcNAQkBFgh0NTJAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDUzQHRl\nc3QxFzAVBgkqhkiG9w0BCQEWCHQ1NEB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0NTVA\ndGVzdDEXMBUGCSqGSIb3DQEJARYIdDU2QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ1\nN0B0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0NThAdGVzdDEXMBUGCSqGSIb3DQEJARYI\ndDU5QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ2MEB0ZXN0MRcwFQYJKoZIhvcNAQkB\nFgh0NjFAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDYyQHRlc3QxFzAVBgkqhkiG9w0B\nCQEWCHQ2M0B0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0NjRAdGVzdDEXMBUGCSqGSIb3\nDQEJARYIdDY1QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ2NkB0ZXN0MRcwFQYJKoZI\nhvcNAQkBFgh0NjdAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDY4QHRlc3QxFzAVBgkq\nhkiG9w0BCQEWCHQ2OUB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0NzBAdGVzdDEXMBUG\nCSqGSIb3DQEJARYIdDcxQHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ3MkB0ZXN0MRcw\nFQYJKoZIhvcNAQkBFgh0NzNAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDc0QHRlc3Qx\nFzAVBgkqhkiG9w0BCQEWCHQ3NUB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0NzZAdGVz\ndDEXMBUGCSqGSIb3DQEJARYIdDc3QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ3OEB0\nZXN0MRcwFQYJKoZIhvcNAQkBFgh0NzlAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDgw\nQHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ4MUB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0\nODJAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDgzQHRlc3QxFzAVBgkqhkiG9w0BCQEW\nCHQ4NEB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0ODVAdGVzdDEXMBUGCSqGSIb3DQEJ\nARYIdDg2QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ4N0B0ZXN0MRcwFQYJKoZIhvcN\nAQkBFgh0ODhAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDg5QHRlc3QxFzAVBgkqhkiG\n9w0BCQEWCHQ5MEB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0OTFAdGVzdDEXMBUGCSqG\nSIb3DQEJARYIdDkyQHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ5M0B0ZXN0MRcwFQYJ\nKoZIhvcNAQkBFgh0OTRAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDk1QHRlc3QxFzAV\nBgkqhkiG9w0BCQEWCHQ5NkB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0OTdAdGVzdDEX\nMBUGCSqGSIb3DQEJARYIdDk4QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ5OUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MTAwQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxMDFA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDEwMkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMTAzQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxMDRAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDEwNUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTA2QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQxMDdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDEwOEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MTA5QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxMTBAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDExMUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTEyQHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQxMTNAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDEx\nNEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTE1QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQxMTZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDExN0B0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MTE4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxMTlAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDEyMEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTIxQHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQxMjJAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDEyM0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MTI0QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxMjVA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDEyNkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMTI3QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxMjhAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDEyOUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTMwQHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQxMzFAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDEzMkB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MTMzQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxMzRAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDEzNUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTM2QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQxMzdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDEz\nOEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTM5QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQxNDBAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE0MUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MTQyQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxNDNAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDE0NEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTQ1QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQxNDZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE0N0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MTQ4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxNDlA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDE1MEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMTUxQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxNTJAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDE1M0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTU0QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQxNTVAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE1NkB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MTU3QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxNThAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDE1OUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTYwQHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQxNjFAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE2\nMkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTYzQHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQxNjRAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE2NUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MTY2QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxNjdAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDE2OEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTY5QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQxNzBAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE3MUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MTcyQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxNzNA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDE3NEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMTc1QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxNzZAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDE3N0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTc4QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQxNzlAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE4MEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MTgxQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxODJAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDE4M0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTg0QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQxODVAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE4\nNkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTg3QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQxODhAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE4OUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MTkwQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxOTFAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDE5MkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTkzQHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQxOTRAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE5NUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MTk2QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxOTdA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDE5OEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMTk5QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyMDBAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDIwMUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjAyQHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQyMDNAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDIwNEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MjA1QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyMDZAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDIwN0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjA4QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQyMDlAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDIx\nMEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjExQHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQyMTJAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDIxM0B0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MjE0QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyMTVAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDIxNkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjE3QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQyMThAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDIxOUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MjIwQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyMjFA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDIyMkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMjIzQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyMjRAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDIyNUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjI2QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQyMjdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDIyOEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MjI5QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyMzBAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDIzMUB0ZXN0MRgwFgY", "JKoZIhvcNAQkBFgl0MjMyQHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQyMzNAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDIz\nNEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjM1QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQyMzZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDIzN0B0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MjM4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyMzlAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDI0MEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjQxQHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQyNDJAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDI0M0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MjQ0QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyNDVA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDI0NkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMjQ3QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyNDhAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDI0OUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjUwQHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQyNTFAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDI1MkB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MjUzQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyNTRAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDI1NUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjU2QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQyNTdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDI1\nOEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjU5QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQyNjBAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDI2MUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MjYyQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyNjNAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDI2NEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjY1QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQyNjZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDI2N0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MjY4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyNjlA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDI3MEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMjcxQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyNzJAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDI3M0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0Mjc0QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQyNzVAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDI3NkB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0Mjc3QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyNzhAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDI3OUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjgwQHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQyODFAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDI4\nMkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjgzQHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQyODRAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDI4NUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0Mjg2QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyODdAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDI4OEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0Mjg5QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQyOTBAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDI5MUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MjkyQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyOTNA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDI5NEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMjk1QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyOTZAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDI5N0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0Mjk4QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQyOTlAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDMwMEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MzAxQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzMDJAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDMwM0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzA0QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQzMDVAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDMw\nNkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzA3QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQzMDhAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDMwOUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MzEwQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzMTFAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDMxMkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzEzQHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQzMTRAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDMxNUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MzE2QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzMTdA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDMxOEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMzE5QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzMjBAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDMyMUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzIyQHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQzMjNAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDMyNEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MzI1QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzMjZAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDMyN0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzI4QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQzMjlAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDMz\nMEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzMxQHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQzMzJAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDMzM0B0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MzM0QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzMzVAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDMzNkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzM3QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQzMzhAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDMzOUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MzQwQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzNDFA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDM0MkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMzQzQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzNDRAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDM0NUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzQ2QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQzNDdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDM0OEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MzQ5QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzNTBAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDM1MUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzUyQHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQzNTNAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDM1\nNEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzU1QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQzNTZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDM1N0B0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MzU4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzNTlAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDM2MEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzYxQHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQzNjJAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDM2M0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MzY0QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzNjVA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDM2NkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMzY3QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzNjhAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDM2OUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzcwQHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQzNzFAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDM3MkB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MzczQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzNzRAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDM3NUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0Mzc2QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQzNzdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDM3\nOEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0Mzc5QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQzODBAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDM4MUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MzgyQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzODNAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDM4NEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0Mzg1QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQzODZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDM4N0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0Mzg4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzODlA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDM5MEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMzkxQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzOTJAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDM5M0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0Mzk0QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQzOTVAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDM5NkB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0Mzk3QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzOThAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDM5OUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDAwQHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ0MDFAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQw\nMkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDAzQHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ0MDRAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQwNUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0NDA2QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0MDdAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDQwOEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDA5QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ0MTBAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQxMUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0NDEyQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0MTNA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDQxNEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nNDE1QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0MTZAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDQxN0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDE4QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQ0MTlAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQyMEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0NDIxQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0MjJAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDQyM0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDI0QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ0MjVAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQy\nNkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDI3QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ0MjhAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQyOUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0NDMwQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0MzFAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDQzMkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDMzQHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ0MzRAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQzNUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0NDM2QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0MzdA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDQzOEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nNDM5QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0NDBAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDQ0MUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDQyQHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQ0NDNAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ0NEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0NDQ1QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0NDZAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDQ0N0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDQ4QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ0NDlAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ1\nMEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDUxQHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ0NTJAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ1M0B0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0NDU0QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0NTVAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDQ1NkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDU3QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ0NThAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ1OUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0NDYwQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0NjFA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ2MkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nNDYzQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0NjRAd", "GVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDQ2NUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDY2QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQ0NjdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ2OEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0NDY5QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0NzBAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDQ3MUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDcyQHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ0NzNAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ3\nNEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDc1QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ0NzZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ3N0B0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0NDc4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0NzlAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDQ4MEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDgxQHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ0ODJAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ4M0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0NDg0QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0ODVA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ4NkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nNDg3QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0ODhAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDQ4OUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDkwQHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQ0OTFAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ5MkB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0NDkzQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0OTRAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDQ5NUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDk2QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ0OTdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ5\nOEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDk5QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ1MDBAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDUwMUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0NTAyQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ1MDNAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDUwNEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NTA1QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ1MDZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDUwN0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0NTA4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ1MDlA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDUxMEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nNTExQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ1MTJAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDUxM0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NTE0QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQ1MTVAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDUxNkB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0NTE3QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ1MThAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDUxOUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NTIwQHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ1MjFAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDUy\nMkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NTIzQHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ1MjRAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDUyNUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0NTI2QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ1MjdAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDUyOEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NTI5QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ1MzBAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDUzMUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0NTMyQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ1MzNA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDUzNEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nNTM1QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ1MzZAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDUzN0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NTM4QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQ1MzlAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDU0MEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0NTQxQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ1NDJAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDU0M0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NTQ0QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ1NDVAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDU0\nNkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NTQ3QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ1NDhAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDU0OUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0NTUwQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ1NTFAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDU1MkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NTUzQHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ1NTRAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDU1NUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0NTU2QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ1NTdA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDU1OEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nNTU5QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ1NjBAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDU2MUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NTYyQHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQ1NjNAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDU2NEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0NTY1QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ1NjZAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDU2N0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NTY4QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ1NjlAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDU3\nMEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NTcxQHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ1NzJAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDU3M0B0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0NTc0QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ1NzVAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDU3NkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NTc3QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ1NzhAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDU3OUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0NTgwQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ1ODFA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDU4MkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nNTgzQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ1ODRAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDU4NUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NTg2QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQ1ODdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDU4OEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0NTg5QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ1OTBAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDU5MUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NTkyQHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ1OTNAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDU5\nNEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NTk1QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ1OTZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDU5N0B0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0NTk4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ1OTlAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDYwMEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NjAxQHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ2MDJAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDYwM0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0NjA0QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ2MDVA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDYwNkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nNjA3QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ2MDhAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDYwOUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NjEwQHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQ2MTFAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDYxMkB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0NjEzQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ2MTRAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDYxNUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NjE2QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ2MTdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDYx\nOEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NjE5QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ2MjBAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDYyMUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0NjIyQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ2MjNAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDYyNEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NjI1QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ2MjZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDYyN0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0NjI4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ2MjlA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDYzMEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nNjMxQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ2MzJAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDYzM0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NjM0QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQ2MzVAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDYzNkB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0NjM3QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ2MzhAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDYzOUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NjQwQHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ2NDFAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDY0\nMkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NjQzQHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ2NDRAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDY0NUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0NjQ2QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ2NDdAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDY0OEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NjQ5QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ2NTBAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDY1MUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0NjUyQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ2NTNA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDY1NEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nNjU1QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ2NTZAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDY1N0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NjU4QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQ2NTlAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDY2MEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0NjYxQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ2NjJAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDY2M0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NjY0QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ2NjVAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDY2\nNkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NjY3QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ2NjhAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDY2OUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0NjcwQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ2NzFAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDY3MkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NjczQHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ2NzRAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDY3NUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0Njc2QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ2NzdA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDY3OEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nNjc5QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ2ODBAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDY4MUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NjgyQHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQ2ODNAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDY4NEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0Njg1QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ2ODZAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDY4N0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0Njg4QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ2ODlAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDY5\nMEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NjkxQHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ2OTJAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDY5M0B0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0Njk0QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ2OTVAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDY5NkB0ZXN0MRgwFgYJKoZIhvcNAQk", "BFgl0Njk3QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ2OThAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDY5OUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0NzAwQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ3MDFA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDcwMkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nNzAzQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ3MDRAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDcwNUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NzA2QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQ3MDdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDcwOEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0NzA5QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ3MTBAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDcxMUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NzEyQHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ3MTNAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDcx\nNEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NzE1QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ3MTZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDcxN0B0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0NzE4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ3MTlAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDcyMEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NzIxQHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ3MjJAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDcyM0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0NzI0QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ3MjVA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDcyNkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nNzI3QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ3MjhAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDcyOUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NzMwQHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQ3MzFAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDczMkB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0NzMzQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ3MzRAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDczNUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NzM2QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ3MzdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDcz\nOEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NzM5QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ3NDBAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDc0MUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0NzQyQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ3NDNAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDc0NEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NzQ1QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ3NDZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDc0N0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0NzQ4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ3NDlA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDc1MEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nNzUxQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ3NTJAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDc1M0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NzU0QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQ3NTVAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDc1NkB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0NzU3QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ3NThAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDc1OUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NzYwQHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ3NjFAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDc2\nMkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NzYzQHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ3NjRAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDc2NUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0NzY2QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ3NjdAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDc2OEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NzY5QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ3NzBAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDc3MUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0NzcyQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ3NzNA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDc3NEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nNzc1QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ3NzZAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDc3N0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0Nzc4QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQ3NzlAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDc4MEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0NzgxQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ3ODJAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDc4M0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0Nzg0QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ3ODVAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDc4\nNkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0Nzg3QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ3ODhAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDc4OUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0NzkwQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ3OTFAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDc5MkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NzkzQHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ3OTRAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDc5NUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0Nzk2QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ3OTdA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDc5OEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nNzk5QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ4MDBAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDgwMUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0ODAyQHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQ4MDNAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDgwNEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0ODA1QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ4MDZAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDgwN0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0ODA4QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ4MDlAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDgx\nMEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0ODExQHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ4MTJAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDgxM0B0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0ODE0QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ4MTVAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDgxNkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0ODE3QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ4MThAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDgxOUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0ODIwQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ4MjFA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDgyMkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nODIzQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ4MjRAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDgyNUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0ODI2QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQ4MjdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDgyOEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0ODI5QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ4MzBAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDgzMUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0ODMyQHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ4MzNAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDgz\nNEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0ODM1QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ4MzZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDgzN0B0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0ODM4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ4MzlAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDg0MEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0ODQxQHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ4NDJAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDg0M0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0ODQ0QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ4NDVA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDg0NkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nODQ3QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ4NDhAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDg0OUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0ODUwQHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQ4NTFAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDg1MkB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0ODUzQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ4NTRAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDg1NUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0ODU2QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ4NTdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDg1\nOEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0ODU5QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ4NjBAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDg2MUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0ODYyQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ4NjNAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDg2NEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0ODY1QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ4NjZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDg2N0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0ODY4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ4NjlA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDg3MEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nODcxQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ4NzJAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDg3M0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0ODc0QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQ4NzVAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDg3NkB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0ODc3QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ4NzhAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDg3OUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0ODgwQHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ4ODFAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDg4\nMkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0ODgzQHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ4ODRAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDg4NUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0ODg2QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ4ODdAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDg4OEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0ODg5QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ4OTBAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDg5MUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0ODkyQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ4OTNA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDg5NEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nODk1QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ4OTZAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDg5N0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0ODk4QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQ4OTlAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDkwMEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0OTAxQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ5MDJAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDkwM0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0OTA0QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ5MDVAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDkw\nNkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0OTA3QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ5MDhAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDkwOUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0OTEwQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ5MTFAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDkxMkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0OTEzQHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ5MTRAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDkxNUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0OTE2QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ5MTdA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDkxOEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nOTE5QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ5MjBAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDkyMUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0OTIyQHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQ5MjNAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDkyNEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0OTI1QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ5MjZAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDkyN0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0OTI4QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ5MjlAdGVzdDEYMBYGC", "SqGSIb3DQEJARYJdDkz\nMEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0OTMxQHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ5MzJAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDkzM0B0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0OTM0QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ5MzVAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDkzNkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0OTM3QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ5MzhAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDkzOUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0OTQwQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ5NDFA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDk0MkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nOTQzQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ5NDRAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDk0NUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0OTQ2QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQ5NDdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDk0OEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0OTQ5QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ5NTBAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDk1MUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0OTUyQHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ5NTNAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDk1\nNEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0OTU1QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ5NTZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDk1N0B0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0OTU4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ5NTlAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDk2MEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0OTYxQHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ5NjJAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDk2M0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0OTY0QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ5NjVA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDk2NkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nOTY3QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ5NjhAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDk2OUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0OTcwQHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQ5NzFAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDk3MkB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0OTczQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ5NzRAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDk3NUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0OTc2QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ5NzdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDk3\nOEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0OTc5QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ5ODBAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDk4MUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0OTgyQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ5ODNAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDk4NEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0OTg1QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ5ODZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDk4N0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0OTg4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ5ODlA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDk5MEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nOTkxQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ5OTJAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDk5M0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0OTk0QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQ5OTVAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDk5NkB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0OTk3QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ5OThAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDk5OUB0ZXN0MRkwFwYJKoZIhvcNAQkBFgp0MTAwMEB0\nZXN0MRkwFwYJKoZIhvcNAQkBFgp0MTAwMUB0ZXN0MRkwFwYJKoZIhvcNAQkBFgp0\nMTAwMkB0ZXN0MRkwFwYJKoZIhvcNAQkBFgp0MTAwM0B0ZXN0MRkwFwYJKoZIhvcN\nAQkBFgp0MTAwNEB0ZXN0MRkwFwYJKoZIhvcNAQkBFgp0MTAwNUB0ZXN0MRkwFwYJ\nKoZIhvcNAQkBFgp0MTAwNkB0ZXN0MRkwFwYJKoZIhvcNAQkBFgp0MTAwN0B0ZXN0\nMRkwFwYJKoZIhvcNAQkBFgp0MTAwOEB0ZXN0MRkwFwYJKoZIhvcNAQkBFgp0MTAw\nOUB0ZXN0MRkwFwYJKoZIhvcNAQkBFgp0MTAxMEB0ZXN0MRkwFwYJKoZIhvcNAQkB\nFgp0MTAxMUB0ZXN0MRkwFwYJKoZIhvcNAQkBFgp0MTAxMkB0ZXN0MRkwFwYJKoZI\nhvcNAQkBFgp0MTAxM0B0ZXN0MRkwFwYJKoZIhvcNAQkBFgp0MTAxNEB0ZXN0MRkw\nFwYJKoZIhvcNAQkBFgp0MTAxNUB0ZXN0MRkwFwYJKoZIhvcNAQkBFgp0MTAxNkB0\nZXN0MRkwFwYJKoZIhvcNAQkBFgp0MTAxN0B0ZXN0MRkwFwYJKoZIhvcNAQkBFgp0\nMTAxOEB0ZXN0MRkwFwYJKoZIhvcNAQkBFgp0MTAxOUB0ZXN0MRkwFwYJKoZIhvcN\nAQkBFgp0MTAyMEB0ZXN0MRkwFwYJKoZIhvcNAQkBFgp0MTAyMUB0ZXN0MRkwFwYJ\nKoZIhvcNAQkBFgp0MTAyMkB0ZXN0MRkwFwYJKoZIhvcNAQkBFgp0MTAyM0B0ZXN0\nMRkwFwYJKoZIhvcNAQkBFgp0MTAyNEB0ZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOC\nAQ8AMIIBCgKCAQEAugvahBkSAUF1fC49vb1bvlPrcl80kop1iLpiuYoz4Qptwy57\n+EWssZBcHprZ5BkWf6PeGZ7F5AX1PyJbGHZLqvMCvViP6pd4MFox/igESISEHEix\noiXCzepBrhtp5UQSjHD4D4hKtgdMgVxX+LRtwgW3mnu/vBu7rzpr/DS8io99p3lq\nZ1Aky+aNlcMj6MYy8U+YFEevb/V0lRY9oqwmW7BHnXikm/vi6sjIS350U8zb/mRz\nYeIs2R65LUduTL50+UMgat9ocewI2dv8aO9Dph+8NdGtg8LFYyTTHcUxJoMr1PTO\ngnmET19WJH4PrFwk7ZE1QJQQ1L4iKmPeQistuQIDAQABo0kwRzAOBgNVHQ8BAf8E\nBAMCBaAwEwYDVR0lBAwwCgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADASBgNVHREE\nCzAJggd0MC50ZXN0MA0GCSqGSIb3DQEBCwUAA4IBAQAi7LIMyX5Ec514hvjROZ8b\n7i4UR3xd5IbniVSej+PKZhG2inN6aX9bksdda0ddYZeRSHAkNJuoabeankQJ/x5x\nsxBntWSVLCxz6S8NRrLAPKKPBvFb/W5ns57LP9SrLIij9l/NSd+K/CQNTlfcdorg\n4ltPVNwSMp/XXjH6rQYJSbo9MhDoxeqPpv73e4jY0DfGn1a8uwyCXalLjh4EkUyS\nYe0N7MoUKV0IucrXKdgj2sHgBFqNKJ/GVQ422xZRbYqsyIJ0bPD6Fc8VcqfVrvYg\nlCYJfu7Xij5n3mjQaSYcbVxH71X8fYhhNq1tk+WtQOXirz2EkSuh1rNGU/LT8Q6r\n-----END CERTIFICATE-----\n", }; -static const size_t kLen115 = 603; +static const size_t kLen114 = 603; -static const char *kData115[] = { +static const char *kData114[] = { "-----BEGIN CERTIFICATE-----\nMIIBkDCCATWgAwIBAgIBAjAKBggqhkjOPQQDAjAWMRQwEgYDVQQDEwtQb2xpY3kg\nUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAwMFowHjEcMBoGA1UE\nAxMTUG9saWN5IEludGVybWVkaWF0ZTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA\nBOI6fKiM3jFLkLyAn88cvlw4SwxuygRjopP3FFBKHyUQvh3VVvfqSpSCSmp50Qia\njQ6Dg7CTpVZVVH+bguT7JTCjajBoMA4GA1UdDwEB/wQEAwICBDATBgNVHSUEDDAK\nBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSQ0vf+Du6oawiE\nYcLF6z1QWoBtrjARBgNVHSAECjAIMAYGBFUdIAAwCgYIKoZIzj0EAwIDSQAwRgIh\nAJbyXshUwjsFCiqrJkg91GzJdhZZ+3WXOekCJgi8uEESAiEAhv4sEE0wRRqgHDjl\nvIt26IELfFE2Z/FBF3ihGmi6NoI=\n-----END CERTIFICATE-----\n", }; -static const size_t kLen116 = 664; +static const size_t kLen115 = 664; -static const char *kData116[] = { +static const char *kData115[] = { "-----BEGIN CERTIFICATE-----\nMIIBvDCCAWKgAwIBAgIBAjAKBggqhkjOPQQDAjAWMRQwEgYDVQQDEwtQb2xpY3kg\nUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAwMFowHjEcMBoGA1UE\nAxMTUG9saWN5IEludGVybWVkaWF0ZTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA\nBOI6fKiM3jFLkLyAn88cvlw4SwxuygRjopP3FFBKHyUQvh3VVvfqSpSCSmp50Qia\njQ6Dg7CTpVZVVH+bguT7JTCjgZYwgZMwDgYDVR0PAQH/BAQDAgIEMBMGA1UdJQQM\nMAoGCCsGAQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJDS9/4O7qhr\nCIRhwsXrPVBagG2uMDwGA1UdIAQ1MDMwDwYNKoZIhvcSBAGEtwkCATAPBg0qhkiG\n9xIEAYS3CQICMA8GDSqGSIb3EgQBhLcJAgIwCgYIKoZIzj0EAwIDSAAwRQIgUpG6\nFUeWrC62BtTPHiSlWBdnLWUYH0llS6uYUkpJFJECIQCWfhoZYXvHdMhgBDSI/vzY\nSw4uNdcMxrC2kP6lIioUSw==\n-----END CERTIFICATE-----\n", }; -static const size_t kLen117 = 599; +static const size_t kLen116 = 599; -static const char *kData117[] = { +static const char *kData116[] = { "-----BEGIN CERTIFICATE-----\nMIIBjDCCATKgAwIBAgIBAjAKBggqhkjOPQQDAjAWMRQwEgYDVQQDEwtQb2xpY3kg\nUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAwMFowHjEcMBoGA1UE\nAxMTUG9saWN5IEludGVybWVkaWF0ZTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA\nBOI6fKiM3jFLkLyAn88cvlw4SwxuygRjopP3FFBKHyUQvh3VVvfqSpSCSmp50Qia\njQ6Dg7CTpVZVVH+bguT7JTCjZzBlMA4GA1UdDwEB/wQEAwICBDATBgNVHSUEDDAK\nBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSQ0vf+Du6oawiE\nYcLF6z1QWoBtrjAOBgNVHSAEB0lOVkFMSUQwCgYIKoZIzj0EAwIDSAAwRQIgS2uK\ncYlZ1bxeqgMy3X0Sfi0arAnqpePsAqAeEf+HJHQCIQDwfCnXrWyHET9lM/gJSkfN\nj/JRJvJELDrAMVewCxZWKA==\n-----END CERTIFICATE-----\n", }; -static const size_t kLen118 = 887; +static const size_t kLen117 = 887; -static const char *kData118[] = { +static const char *kData117[] = { "-----BEGIN CERTIFICATE-----\nMIICYjCCAgegAwIBAgIBAjAKBggqhkjOPQQDAjAWMRQwEgYDVQQDEwtQb2xpY3kg\nUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAwMFowHjEcMBoGA1UE\nAxMTUG9saWN5IEludGVybWVkaWF0ZTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA\nBOI6fKiM3jFLkLyAn88cvlw4SwxuygRjopP3FFBKHyUQvh3VVvfqSpSCSmp50Qia\njQ6Dg7CTpVZVVH+bguT7JTCjggE6MIIBNjAOBgNVHQ8BAf8EBAMCAgQwEwYDVR0l\nBAwwCgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUkNL3/g7u\nqGsIhGHCxes9UFqAba4wEQYDVR0gBAowCDAGBgRVHSAAMIHLBgNVHSEEgcMwgcAw\nHgYNKoZIhvcSBAGEtwkCAwYNKoZIhvcSBAGEtwkCATAeBg0qhkiG9xIEAYS3CQID\nBg0qhkiG9xIEAYS3CQICMB4GDSqGSIb3EgQBhLcJAgQGDSqGSIb3EgQBhLcJAgQw\nHgYNKoZIhvcSBAGEtwkCBAYNKoZIhvcSBAGEtwkCBTAeBg0qhkiG9xIEAYS3CQIF\nBg0qhkiG9xIEAYS3CQIEMB4GDSqGSIb3EgQBhLcJAgUGDSqGSIb3EgQBhLcJAgUw\nCgYIKoZIzj0EAwIDSQAwRgIhAIOx3GL5xlldQGdTLIvTTAvczm8wiYHzZDAif2yj\nwAjEAiEAg4K02kTYX9x7PC/u1PYdwvo+LVbnGbO6AN6U3K2d7gs=\n-----END CERTIFICATE-----\n", }; -static const size_t kLen119 = 899; +static const size_t kLen118 = 899; -static const char *kData119[] = { +static const char *kData118[] = { "-----BEGIN CERTIFICATE-----\nMIICajCCAhCgAwIBAgIBAjAKBggqhkjOPQQDAjAWMRQwEgYDVQQDEwtQb2xpY3kg\nUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAwMFowHjEcMBoGA1UE\nAxMTUG9saWN5IEludGVybWVkaWF0ZTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA\nBOI6fKiM3jFLkLyAn88cvlw4SwxuygRjopP3FFBKHyUQvh3VVvfqSpSCSmp50Qia\njQ6Dg7CTpVZVVH+bguT7JTCjggFDMIIBPzAOBgNVHQ8BAf8EBAMCAgQwEwYDVR0l\nBAwwCgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUkNL3/g7u\nqGsIhGHCxes9UFqAba4wGgYDVR0gBBMwETAPBg0qhkiG9xIEAYS3CQIDMIHLBgNV\nHSEEgcMwgcAwHgYNKoZIhvcSBAGEtwkCAwYNKoZIhvcSBAGEtwkCATAeBg0qhkiG\n9xIEAYS3CQIDBg0qhkiG9xIEAYS3CQICMB4GDSqGSIb3EgQBhLcJAgQGDSqGSIb3\nEgQBhLcJAgQwHgYNKoZIhvcSBAGEtwkCBAYNKoZIhvcSBAGEtwkCBTAeBg0qhkiG\n9xIEAYS3CQIFBg0qhkiG9xIEAYS3CQIEMB4GDSqGSIb3EgQBhLcJAgUGDSqGSIb3\nEgQBhLcJAgUwCgYIKoZIzj0EAwIDSAAwRQIhAK0bRaGgd5qQlX+zTw3IUynFHxfk\nzRbZagnTzjYtkNNmAiBJ2kOnvRdW930eHAwZPGpc1Hn5hMSOQdUhNZ3XZDASkQ==\n-----END CERTIFICATE-----\n", }; -static const size_t kLen120 = 989; +static const size_t kLen119 = 989; -static const char *kData120[] = { +static const char *kData119[] = { "-----BEGIN CERTIFICATE-----\nMIICrjCCAlSgAwIBAgIBAjAKBggqhkjOPQQDAjAWMRQwEgYDVQQDEwtQb2xpY3kg\nUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAwMFowHjEcMBoGA1UE\nAxMTUG9saWN5IEludGVybWVkaWF0ZTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA\nBOI6fKiM3jFLkLyAn88cvlw4SwxuygRjopP3FFBKHyUQvh3VVvfqSpSCSmp50Qia\njQ6Dg7CTpVZVVH+bguT7JTCjggGHMIIBgzAOBgNVHQ8BAf8EBAMCAgQwEwYDVR0l\nBAwwCgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUkNL3/g7u\nqGsIhGHCxes9UFqAba4wXgYDVR0gBFcwVTAPBg0qhkiG9xIEAYS3CQIBMA8GDSqG\nSIb3EgQBhLcJAgIwDwYNKoZIhvcSBAGEtwkCAzAPBg0qhkiG9xIEAYS3CQIEMA8G\nDSqGSIb3EgQBhLcJAgUwgcsGA1UdIQSBwzCBwDAeBg0qhkiG9xIEAYS3CQIDBg0q\nhkiG9xIEAYS3CQIBMB4GDSqGSIb3EgQBhLcJAgMGDSqGSIb3EgQBhLcJAgIwHgYN\nKoZIhvcSBAGEtwkCBAYNKoZIhvcSBAGEtwkCBDAeBg0qhkiG9xIEAYS3CQIEBg0q\nhkiG9xIEAYS3CQIFMB4GDSqGSIb3EgQBhLcJAgUGDSqGSIb3EgQBhLcJAgQwHgYN\nKoZIhvcSBAGEtwkCBQYNKoZIhvcSBAGEtwkCBTAKBggqhkjOPQQDAgNIADBFAiAe\nAh2vJMZsW/RV35mM7b7/NjsjScjPEIxfDJu49inNXQIhANmGBqyWUogh/gXyVB0/\nIfDro27pANW3R02A+zH34q5k\n-----END CERTIFICATE-----\n", }; -static const size_t kLen121 = 680; +static const size_t kLen120 = 680; -static const char *kData121[] = { +static const char *kData120[] = { "-----BEGIN CERTIFICATE-----\nMIIByjCCAXCgAwIBAgIBAjAKBggqhkjOPQQDAjAWMRQwEgYDVQQDEwtQb2xpY3kg\nUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAwMFowHjEcMBoGA1UE\nAxMTUG9saWN5IEludGVybWVkaWF0ZTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA\nBOI6fKiM3jFLkLyAn88cvlw4SwxuygRjopP3FFBKHyUQvh3VVvfqSpSCSmp50Qia\njQ6Dg7CTpVZVVH+bguT7JTCjgaQwgaEwDgYDVR0PAQH/BAQDAgIEMBMGA1UdJQQM\nMAoGCCsGAQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJDS9/4O7qhr\nCIRhwsXrPVBagG2uMDwGA1UdIAQ1MDMwDwYNKoZIhvcSBAGEtwkCATAPBg0qhkiG\n9xIEAYS3CQICMA8GDSqGSIb3EgQBhLcJAgIwDAYDVR0kBAUwA4ABADAKBggqhkjO\nPQQDAgNIADBFAiA2GxzMRYYo7NNq8u/ZvffXkCj/phqXQ8I64tEDd0X8pgIhAOJJ\ne+dzzf4vbWfMlYkOQ4kf6ei5Zf+J2PL6VrqVrHQa\n-----END CERTIFICATE-----\n", }; -static const size_t kLen122 = 595; +static const size_t kLen121 = 595; -static const char *kData122[] = { +static const char *kData121[] = { "-----BEGIN CERTIFICATE-----\nMIIBizCCATCgAwIBAgIBAjAKBggqhkjOPQQDAjAWMRQwEgYDVQQDEwtQb2xpY3kg\nUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAwMFowHjEcMBoGA1UE\nAxMTUG9saWN5IEludGVybWVkaWF0ZTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA\nBOI6fKiM3jFLkLyAn88cvlw4SwxuygRjopP3FFBKHyUQvh3VVvfqSpSCSmp50Qia\njQ6Dg7CTpVZVVH+bguT7JTCjZTBjMA4GA1UdDwEB/wQEAwICBDATBgNVHSUEDDAK\nBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSQ0vf+Du6oawiE\nYcLF6z1QWoBtrjAMBgNVHSQEBTADgAEAMAoGCCqGSM49BAMCA0kAMEYCIQDJYPgf\n50fFDVho5TFeqkNVONx0ArVNgULPB27yPDHLrwIhAN+eua6oM4Q/O0jUESQ4VAKt\nts7ZCquTZbvgRgyqtjuT\n-----END CERTIFICATE-----\n", }; -static const size_t kLen123 = 656; +static const size_t kLen122 = 656; + +static const char *kData122[] = { + "-----BEGIN CERTIFICATE-----\nMIIBuDCCAV+gAwIBAgIBAjAKBggqhkjOPQQDAjAWMRQwEgYDVQQDEwtQb2xpY3kg\nUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAwMFowHjEcMBoGA1UE\nAxMTUG9saWN5IEludGVybWVkaWF0ZTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA\nBOI6fKiM3jFLkLyAn88cvlw4SwxuygRjopP3FFBKHyUQvh3VVvfqSpSCSmp50Qia\njQ6Dg7CTpVZVVH+bguT7JTCjgZMwgZAwDgYDVR0PAQH/BAQDAgIEMBMGA1UdJQQM\nMAoGCCsGAQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJDS9/4O7qhr\nCIRhwsXrPVBagG2uMCsGA1UdIAQkMCIwDwYNKoZIhvcSBAGEtwkCATAPBg0qhkiG\n9xIEAYS3CQICMAwGA1UdJAQFMAOAAQAwCgYIKoZIzj0EAwIDRwAwRAIgbPUZ9ezH\nSgTqom7VLPOvrQQXwy3b/ijSobs7+SOouKMCIDaqcb9143BG005etqeTvlgUyOGF\nGQDWhiW8bizH+KEl\n-----END CERTIFICATE-----\n", +}; +static const size_t kLen123 = 660; static const char *kData123[] = { - "-----BEGIN CERTIFICATE-----\nMIIBuDCCAV+gAwIBAgIBAjAKBggqhkjOPQQDAjAWMRQwEgYDVQQDEwtQb2xpY3kg\nUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAwMFowHjEcMBoGA1UE\nAxMTUG9saWN5IEludGVybWVkaWF0ZTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA\nBOI6fKiM3jFLkLyAn88cvlw4SwxuygRjopP3FFBKHyUQvh3VVvfqSpSCSmp50Qia\njQ6Dg7CTpVZVVH+bguT7JTCjgZMwgZAwDgYDVR0PAQH/BAQDAgIEMBMGA1UdJQQM\nMAoGCCsGAQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJDS9/4O7qhr\nCIRhwsXrPVBagG2uMCsGA1UdIAQkMCIwDwYNKoZIhvcSBAGEtwkCATAPBg0qhkiG\n9xIEAYS3CQICMAwGA1UdJAQFMAOAAQAwCgYIKoZIzj0EAwIDRwAwRAIgbPUZ9ezH\nSgTqom7VLPOvrQQXwy3b/ijSobs7+SOouKMCIDaqcb9143BG005etqeTvlgUyOGF\nGQDWhiW8bizH+KEl\n-----END CERTIFICATE-----\n", + "-----BEGIN CERTIFICATE-----\nMIIBujCCAV+gAwIBAgIBAjAKBggqhkjOPQQDAjAWMRQwEgYDVQQDEwtQb2xpY3kg\nUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAwMFowHjEcMBoGA1UE\nAxMTUG9saWN5IEludGVybWVkaWF0ZTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA\nBOI6fKiM3jFLkLyAn88cvlw4SwxuygRjopP3FFBKHyUQvh3VVvfqSpSCSmp50Qia\njQ6Dg7CTpVZVVH+bguT7JTCjgZMwgZAwDgYDVR0PAQH/BAQDAgIEMBMGA1UdJQQM\nMAoGCCsGAQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJDS9/4O7qhr\nCIRhwsXrPVBagG2uMCsGA1UdIAQkMCIwDwYNKoZIhvcSBAGEtwkCATAPBg0qhkiG\n9xIEAYS3CQICMAwGA1UdJAQFMAOAAQEwCgYIKoZIzj0EAwIDSQAwRgIhAIAwvhHB\nGQDN5YXlidd+n3OT/SqoeXfp7RiEonBnCkW4AiEA+iFc47EOBchHb+Gy0gg8F9Po\nRnlpoulWDfbDwx9r4lc=\n-----END CERTIFICATE-----\n", }; static const size_t kLen124 = 660; static const char *kData124[] = { - "-----BEGIN CERTIFICATE-----\nMIIBujCCAV+gAwIBAgIBAjAKBggqhkjOPQQDAjAWMRQwEgYDVQQDEwtQb2xpY3kg\nUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAwMFowHjEcMBoGA1UE\nAxMTUG9saWN5IEludGVybWVkaWF0ZTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA\nBOI6fKiM3jFLkLyAn88cvlw4SwxuygRjopP3FFBKHyUQvh3VVvfqSpSCSmp50Qia\njQ6Dg7CTpVZVVH+bguT7JTCjgZMwgZAwDgYDVR0PAQH/BAQDAgIEMBMGA1UdJQQM\nMAoGCCsGAQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJDS9/4O7qhr\nCIRhwsXrPVBagG2uMCsGA1UdIAQkMCIwDwYNKoZIhvcSBAGEtwkCATAPBg0qhkiG\n9xIEAYS3CQICMAwGA1UdJAQFMAOAAQEwCgYIKoZIzj0EAwIDSQAwRgIhAIAwvhHB\nGQDN5YXlidd+n3OT/SqoeXfp7RiEonBnCkW4AiEA+iFc47EOBchHb+Gy0gg8F9Po\nRnlpoulWDfbDwx9r4lc=\n-----END CERTIFICATE-----\n", -}; -static const size_t kLen125 = 660; - -static const char *kData125[] = { "-----BEGIN CERTIFICATE-----\nMIIBuTCCAV+gAwIBAgIBAjAKBggqhkjOPQQDAjAWMRQwEgYDVQQDEwtQb2xpY3kg\nUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAwMFowHjEcMBoGA1UE\nAxMTUG9saWN5IEludGVybWVkaWF0ZTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA\nBOI6fKiM3jFLkLyAn88cvlw4SwxuygRjopP3FFBKHyUQvh3VVvfqSpSCSmp50Qia\njQ6Dg7CTpVZVVH+bguT7JTCjgZMwgZAwDgYDVR0PAQH/BAQDAgIEMBMGA1UdJQQM\nMAoGCCsGAQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJDS9/4O7qhr\nCIRhwsXrPVBagG2uMCsGA1UdIAQkMCIwDwYNKoZIhvcSBAGEtwkCATAPBg0qhkiG\n9xIEAYS3CQICMAwGA1UdJAQFMAOAAQIwCgYIKoZIzj0EAwIDSAAwRQIgOpliSKKA\n+wy/auQnKKl+wwtn/hGw6eZXgIOtFgDmyMYCIQC84zoJL87AE64gsrdX4XSHq6lb\nWhZQp9ZnDaNu88SQLQ==\n-----END CERTIFICATE-----\n", }; -static const size_t kLen126 = 639; +static const size_t kLen125 = 639; -static const char *kData126[] = { +static const char *kData125[] = { "-----BEGIN CERTIFICATE-----\nMIIBqjCCAVGgAwIBAgIBAjAKBggqhkjOPQQDAjAWMRQwEgYDVQQDEwtQb2xpY3kg\nUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAwMFowHjEcMBoGA1UE\nAxMTUG9saWN5IEludGVybWVkaWF0ZTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA\nBOI6fKiM3jFLkLyAn88cvlw4SwxuygRjopP3FFBKHyUQvh3VVvfqSpSCSmp50Qia\njQ6Dg7CTpVZVVH+bguT7JTCjgYUwgYIwDgYDVR0PAQH/BAQDAgIEMBMGA1UdJQQM\nMAoGCCsGAQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJDS9/4O7qhr\nCIRhwsXrPVBagG2uMCsGA1UdIAQkMCIwDwYNKoZIhvcSBAGEtwkCATAPBg0qhkiG\n9xIEAYS3CQICMAoGCCqGSM49BAMCA0cAMEQCIFN2ZtknXQ9vz23qD1ecprC9iIo7\nj/SI42Ub64qZQaraAiA+CRCWJz/l+NQ1+TPWYDDWY6Wh2L9Wbddh1Nj5KJEkhQ==\n-----END CERTIFICATE-----\n", }; -static const size_t kLen127 = 599; +static const size_t kLen126 = 599; -static const char *kData127[] = { +static const char *kData126[] = { "-----BEGIN CERTIFICATE-----\nMIIBjTCCATOgAwIBAgIBAzAKBggqhkjOPQQDAjAeMRwwGgYDVQQDExNQb2xpY3kg\nSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAwMTAxMDAwMDAwWjAa\nMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMB\nBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZREvmcBCJBjVIREacR\nqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo2QwYjAOBgNVHQ8BAf8EBAMCAgQwEwYDVR0l\nBAwwCgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADAaBgNVHREEEzARgg93d3cuZXhh\nbXBsZS5jb20wEQYDVR0gBAowCDAGBgRVHSAAMAoGCCqGSM49BAMCA0gAMEUCIQC4\nUwAf1R4HefSzyO8lyQ3fmMjkptVEhFBee0a7N12IvwIgJMYZgQ52VTbqXyXqraJ8\nV+y+o7eHds7NewqnyuLbc78=\n-----END CERTIFICATE-----\n", }; -static const size_t kLen128 = 648; +static const size_t kLen127 = 648; -static const char *kData128[] = { +static const char *kData127[] = { "-----BEGIN CERTIFICATE-----\nMIIBsTCCAVigAwIBAgIBAzAKBggqhkjOPQQDAjAWMRQwEgYDVQQDEwtQb2xpY3kg\nUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAwMFowGjEYMBYGA1UE\nAxMPd3d3LmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkSrY\nvFVtkZJmvirfY0JDDYrZQrNJecPLt0ksJux2URL5nAQiQY1SERGnEaiNLpoc0dle\nTS8wQT/cjw/wPgoeV6OBkDCBjTAOBgNVHQ8BAf8EBAMCAgQwEwYDVR0lBAwwCgYI\nKwYBBQUHAwEwDAYDVR0TAQH/BAIwADAaBgNVHREEEzARgg93d3cuZXhhbXBsZS5j\nb20wPAYDVR0gBDUwMzAPBg0qhkiG9xIEAYS3CQIBMA8GDSqGSIb3EgQBhLcJAgIw\nDwYNKoZIhvcSBAGEtwkCAjAKBggqhkjOPQQDAgNHADBEAiBjYDwsWcs35hU/wPqa\n5gf0QUMvV/8z5LPX14fB2y4RGQIgMw0ekrt9K5UcgkvFupV/XXIjLRFQvc8URA3C\n/+w+2/4=\n-----END CERTIFICATE-----\n", }; -static const size_t kLen129 = 583; +static const size_t kLen128 = 583; -static const char *kData129[] = { +static const char *kData128[] = { "-----BEGIN CERTIFICATE-----\nMIIBgjCCASigAwIBAgIBAzAKBggqhkjOPQQDAjAWMRQwEgYDVQQDEwtQb2xpY3kg\nUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAwMFowGjEYMBYGA1UE\nAxMPd3d3LmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkSrY\nvFVtkZJmvirfY0JDDYrZQrNJecPLt0ksJux2URL5nAQiQY1SERGnEaiNLpoc0dle\nTS8wQT/cjw/wPgoeV6NhMF8wDgYDVR0PAQH/BAQDAgIEMBMGA1UdJQQMMAoGCCsG\nAQUFBwMBMAwGA1UdEwEB/wQCMAAwGgYDVR0RBBMwEYIPd3d3LmV4YW1wbGUuY29t\nMA4GA1UdIAQHSU5WQUxJRDAKBggqhkjOPQQDAgNIADBFAiAgfcDIeqmV+u5YtUe4\naBnj13tZAJAQh6ttum1xZ+xHEgIhAJqvGX5c0/d1qYelBlm/jE3UuivijdEjVsLX\nGVH+X1VA\n-----END CERTIFICATE-----\n", }; -static const size_t kLen130 = 574; +static const size_t kLen129 = 574; + +static const char *kData129[] = { + "-----BEGIN CERTIFICATE-----\nMIIBezCCASCgAwIBAgIBAzAKBggqhkjOPQQDAjAeMRwwGgYDVQQDExNQb2xpY3kg\nSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAwMTAxMDAwMDAwWjAa\nMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMB\nBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZREvmcBCJBjVIREacR\nqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo1EwTzAOBgNVHQ8BAf8EBAMCAgQwEwYDVR0l\nBAwwCgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADAaBgNVHREEEzARgg93d3cuZXhh\nbXBsZS5jb20wCgYIKoZIzj0EAwIDSQAwRgIhAIDFeeYJ8nmYo09OnJFpNS3A6fYO\nZliHkAqOsg193DTnAiEA3OSHLCczcvRjMG+qd/FI61u2sKU1hhHh7uHtD/YO/dA=\n-----END CERTIFICATE-----\n", +}; +static const size_t kLen130 = 611; static const char *kData130[] = { - "-----BEGIN CERTIFICATE-----\nMIIBezCCASCgAwIBAgIBAzAKBggqhkjOPQQDAjAeMRwwGgYDVQQDExNQb2xpY3kg\nSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAwMTAxMDAwMDAwWjAa\nMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMB\nBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZREvmcBCJBjVIREacR\nqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo1EwTzAOBgNVHQ8BAf8EBAMCAgQwEwYDVR0l\nBAwwCgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADAaBgNVHREEEzARgg93d3cuZXhh\nbXBsZS5jb20wCgYIKoZIzj0EAwIDSQAwRgIhAIDFeeYJ8nmYo09OnJFpNS3A6fYO\nZliHkAqOsg193DTnAiEA3OSHLCczcvRjMG+qd/FI61u2sKU1hhHh7uHtD/YO/dA=\n-----END CERTIFICATE-----\n", + "-----BEGIN CERTIFICATE-----\nMIIBlTCCATygAwIBAgIBAzAKBggqhkjOPQQDAjAeMRwwGgYDVQQDExNQb2xpY3kg\nSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAwMTAxMDAwMDAwWjAa\nMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMB\nBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZREvmcBCJBjVIREacR\nqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo20wazAOBgNVHQ8BAf8EBAMCAgQwEwYDVR0l\nBAwwCgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADAaBgNVHREEEzARgg93d3cuZXhh\nbXBsZS5jb20wGgYDVR0gBBMwETAPBg0qhkiG9xIEAYS3CQIBMAoGCCqGSM49BAMC\nA0cAMEQCIHh4Bo8l/HVJhLMWcYusPOE0arqoDrJ5E0M6nEi3nRhgAiAArK8bBohG\nfZ3DmVMq/2BJtQZwRRj+50VKWuf9mBSflQ==\n-----END CERTIFICATE-----\n", }; static const size_t kLen131 = 611; static const char *kData131[] = { - "-----BEGIN CERTIFICATE-----\nMIIBlTCCATygAwIBAgIBAzAKBggqhkjOPQQDAjAeMRwwGgYDVQQDExNQb2xpY3kg\nSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAwMTAxMDAwMDAwWjAa\nMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMB\nBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZREvmcBCJBjVIREacR\nqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo20wazAOBgNVHQ8BAf8EBAMCAgQwEwYDVR0l\nBAwwCgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADAaBgNVHREEEzARgg93d3cuZXhh\nbXBsZS5jb20wGgYDVR0gBBMwETAPBg0qhkiG9xIEAYS3CQIBMAoGCCqGSM49BAMC\nA0cAMEQCIHh4Bo8l/HVJhLMWcYusPOE0arqoDrJ5E0M6nEi3nRhgAiAArK8bBohG\nfZ3DmVMq/2BJtQZwRRj+50VKWuf9mBSflQ==\n-----END CERTIFICATE-----\n", + "-----BEGIN CERTIFICATE-----\nMIIBlzCCATygAwIBAgIBAzAKBggqhkjOPQQDAjAeMRwwGgYDVQQDExNQb2xpY3kg\nSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAwMTAxMDAwMDAwWjAa\nMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMB\nBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZREvmcBCJBjVIREacR\nqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo20wazAOBgNVHQ8BAf8EBAMCAgQwEwYDVR0l\nBAwwCgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADAaBgNVHREEEzARgg93d3cuZXhh\nbXBsZS5jb20wGgYDVR0gBBMwETAPBg0qhkiG9xIEAYS3CQICMAoGCCqGSM49BAMC\nA0kAMEYCIQDvW7rdL6MSW/0BPNET4hEeECO6LWmZZHKCHIu6o33dsAIhAPwgm6lD\nKV2hMOxkE6rBDQzlCr+zAkQrxSzQZqJp5p+W\n-----END CERTIFICATE-----\n", }; static const size_t kLen132 = 611; static const char *kData132[] = { - "-----BEGIN CERTIFICATE-----\nMIIBlzCCATygAwIBAgIBAzAKBggqhkjOPQQDAjAeMRwwGgYDVQQDExNQb2xpY3kg\nSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAwMTAxMDAwMDAwWjAa\nMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMB\nBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZREvmcBCJBjVIREacR\nqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo20wazAOBgNVHQ8BAf8EBAMCAgQwEwYDVR0l\nBAwwCgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADAaBgNVHREEEzARgg93d3cuZXhh\nbXBsZS5jb20wGgYDVR0gBBMwETAPBg0qhkiG9xIEAYS3CQICMAoGCCqGSM49BAMC\nA0kAMEYCIQDvW7rdL6MSW/0BPNET4hEeECO6LWmZZHKCHIu6o33dsAIhAPwgm6lD\nKV2hMOxkE6rBDQzlCr+zAkQrxSzQZqJp5p+W\n-----END CERTIFICATE-----\n", + "-----BEGIN CERTIFICATE-----\nMIIBlzCCATygAwIBAgIBAzAKBggqhkjOPQQDAjAeMRwwGgYDVQQDExNQb2xpY3kg\nSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAwMTAxMDAwMDAwWjAa\nMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMB\nBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZREvmcBCJBjVIREacR\nqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo20wazAOBgNVHQ8BAf8EBAMCAgQwEwYDVR0l\nBAwwCgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADAaBgNVHREEEzARgg93d3cuZXhh\nbXBsZS5jb20wGgYDVR0gBBMwETAPBg0qhkiG9xIEAYS3CQIDMAoGCCqGSM49BAMC\nA0kAMEYCIQDBPnPpRsOH20ncg8TKUdlONfbO62WafQj9SKgyi/nGBQIhAMhT8J7f\nfTEou6jlAilaIQwlAgZzVKRqgghIHezFY86T\n-----END CERTIFICATE-----\n", }; static const size_t kLen133 = 611; static const char *kData133[] = { - "-----BEGIN CERTIFICATE-----\nMIIBlzCCATygAwIBAgIBAzAKBggqhkjOPQQDAjAeMRwwGgYDVQQDExNQb2xpY3kg\nSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAwMTAxMDAwMDAwWjAa\nMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMB\nBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZREvmcBCJBjVIREacR\nqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo20wazAOBgNVHQ8BAf8EBAMCAgQwEwYDVR0l\nBAwwCgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADAaBgNVHREEEzARgg93d3cuZXhh\nbXBsZS5jb20wGgYDVR0gBBMwETAPBg0qhkiG9xIEAYS3CQIDMAoGCCqGSM49BAMC\nA0kAMEYCIQDBPnPpRsOH20ncg8TKUdlONfbO62WafQj9SKgyi/nGBQIhAMhT8J7f\nfTEou6jlAilaIQwlAgZzVKRqgghIHezFY86T\n-----END CERTIFICATE-----\n", + "-----BEGIN CERTIFICATE-----\nMIIBlzCCATygAwIBAgIBAzAKBggqhkjOPQQDAjAeMRwwGgYDVQQDExNQb2xpY3kg\nSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAwMTAxMDAwMDAwWjAa\nMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMB\nBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZREvmcBCJBjVIREacR\nqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo20wazAOBgNVHQ8BAf8EBAMCAgQwEwYDVR0l\nBAwwCgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADAaBgNVHREEEzARgg93d3cuZXhh\nbXBsZS5jb20wGgYDVR0gBBMwETAPBg0qhkiG9xIEAYS3CQIEMAoGCCqGSM49BAMC\nA0kAMEYCIQD2gnpCTMxUalCtEV52eXzqeJgsKMYvEpJTuU/VqH5KwQIhAPEavAkt\ncSJsgMgJcJnbBzAdSrbOgHXF2etDHmFbg0hz\n-----END CERTIFICATE-----\n", }; static const size_t kLen134 = 611; static const char *kData134[] = { - "-----BEGIN CERTIFICATE-----\nMIIBlzCCATygAwIBAgIBAzAKBggqhkjOPQQDAjAeMRwwGgYDVQQDExNQb2xpY3kg\nSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAwMTAxMDAwMDAwWjAa\nMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMB\nBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZREvmcBCJBjVIREacR\nqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo20wazAOBgNVHQ8BAf8EBAMCAgQwEwYDVR0l\nBAwwCgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADAaBgNVHREEEzARgg93d3cuZXhh\nbXBsZS5jb20wGgYDVR0gBBMwETAPBg0qhkiG9xIEAYS3CQIEMAoGCCqGSM49BAMC\nA0kAMEYCIQD2gnpCTMxUalCtEV52eXzqeJgsKMYvEpJTuU/VqH5KwQIhAPEavAkt\ncSJsgMgJcJnbBzAdSrbOgHXF2etDHmFbg0hz\n-----END CERTIFICATE-----\n", + "-----BEGIN CERTIFICATE-----\nMIIBlzCCATygAwIBAgIBAzAKBggqhkjOPQQDAjAeMRwwGgYDVQQDExNQb2xpY3kg\nSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAwMTAxMDAwMDAwWjAa\nMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMB\nBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZREvmcBCJBjVIREacR\nqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo20wazAOBgNVHQ8BAf8EBAMCAgQwEwYDVR0l\nBAwwCgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADAaBgNVHREEEzARgg93d3cuZXhh\nbXBsZS5jb20wGgYDVR0gBBMwETAPBg0qhkiG9xIEAYS3CQIFMAoGCCqGSM49BAMC\nA0kAMEYCIQDDFVjhlQ1Wu0KITcRX8kELpVDeYSKSlvEbZc3rn1QjkQIhAMPthqBi\nI0acz8DPQcdFmHXV0xR2xyC1yuen0gES5WLR\n-----END CERTIFICATE-----\n", }; -static const size_t kLen135 = 611; +static const size_t kLen135 = 656; static const char *kData135[] = { - "-----BEGIN CERTIFICATE-----\nMIIBlzCCATygAwIBAgIBAzAKBggqhkjOPQQDAjAeMRwwGgYDVQQDExNQb2xpY3kg\nSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAwMTAxMDAwMDAwWjAa\nMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMB\nBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZREvmcBCJBjVIREacR\nqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo20wazAOBgNVHQ8BAf8EBAMCAgQwEwYDVR0l\nBAwwCgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADAaBgNVHREEEzARgg93d3cuZXhh\nbXBsZS5jb20wGgYDVR0gBBMwETAPBg0qhkiG9xIEAYS3CQIFMAoGCCqGSM49BAMC\nA0kAMEYCIQDDFVjhlQ1Wu0KITcRX8kELpVDeYSKSlvEbZc3rn1QjkQIhAMPthqBi\nI0acz8DPQcdFmHXV0xR2xyC1yuen0gES5WLR\n-----END CERTIFICATE-----\n", + "-----BEGIN CERTIFICATE-----\nMIIBuDCCAV2gAwIBAgIBAzAKBggqhkjOPQQDAjAeMRwwGgYDVQQDExNQb2xpY3kg\nSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAwMTAxMDAwMDAwWjAa\nMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMB\nBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZREvmcBCJBjVIREacR\nqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo4GNMIGKMA4GA1UdDwEB/wQEAwICBDATBgNV\nHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMBoGA1UdEQQTMBGCD3d3dy5l\neGFtcGxlLmNvbTArBgNVHSAEJDAiMA8GDSqGSIb3EgQBhLcJAgEwDwYNKoZIhvcS\nBAGEtwkCAjAMBgNVHSQEBTADgAEAMAoGCCqGSM49BAMCA0kAMEYCIQDrNQPi/mdK\nl7Nd/YmMXWYTHJBWWin1zA64Ohkd7z4jGgIhAJpw/umk5MxS1MwSi+YTkkcSQKpl\nYROQH6+T53DauoW6\n-----END CERTIFICATE-----\n", }; static const size_t kLen136 = 656; static const char *kData136[] = { - "-----BEGIN CERTIFICATE-----\nMIIBuDCCAV2gAwIBAgIBAzAKBggqhkjOPQQDAjAeMRwwGgYDVQQDExNQb2xpY3kg\nSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAwMTAxMDAwMDAwWjAa\nMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMB\nBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZREvmcBCJBjVIREacR\nqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo4GNMIGKMA4GA1UdDwEB/wQEAwICBDATBgNV\nHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMBoGA1UdEQQTMBGCD3d3dy5l\neGFtcGxlLmNvbTArBgNVHSAEJDAiMA8GDSqGSIb3EgQBhLcJAgEwDwYNKoZIhvcS\nBAGEtwkCAjAMBgNVHSQEBTADgAEAMAoGCCqGSM49BAMCA0kAMEYCIQDrNQPi/mdK\nl7Nd/YmMXWYTHJBWWin1zA64Ohkd7z4jGgIhAJpw/umk5MxS1MwSi+YTkkcSQKpl\nYROQH6+T53DauoW6\n-----END CERTIFICATE-----\n", -}; -static const size_t kLen137 = 656; - -static const char *kData137[] = { "-----BEGIN CERTIFICATE-----\nMIIBuDCCAV2gAwIBAgIBAzAKBggqhkjOPQQDAjAeMRwwGgYDVQQDExNQb2xpY3kg\nSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAwMTAxMDAwMDAwWjAa\nMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMB\nBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZREvmcBCJBjVIREacR\nqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo4GNMIGKMA4GA1UdDwEB/wQEAwICBDATBgNV\nHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMBoGA1UdEQQTMBGCD3d3dy5l\neGFtcGxlLmNvbTArBgNVHSAEJDAiMA8GDSqGSIb3EgQBhLcJAgEwDwYNKoZIhvcS\nBAGEtwkCAjAMBgNVHSQEBTADgAEBMAoGCCqGSM49BAMCA0kAMEYCIQCtXENGJrKv\nIOeLHO/3Nu/SMRXc69Vb3q+4b/uHBFbuqwIhAK22Wfh/ZIHKu3FwbjL+sN0Z39pf\nDsak6fp1y4tqNuvK\n-----END CERTIFICATE-----\n", }; -static const size_t kLen138 = 635; +static const size_t kLen137 = 635; -static const char *kData138[] = { +static const char *kData137[] = { "-----BEGIN CERTIFICATE-----\nMIIBpzCCAU2gAwIBAgIBAzAKBggqhkjOPQQDAjAeMRwwGgYDVQQDExNQb2xpY3kg\nSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAwMTAxMDAwMDAwWjAa\nMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMB\nBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZREvmcBCJBjVIREacR\nqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo34wfDAOBgNVHQ8BAf8EBAMCAgQwEwYDVR0l\nBAwwCgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADAaBgNVHREEEzARgg93d3cuZXhh\nbXBsZS5jb20wKwYDVR0gBCQwIjAPBg0qhkiG9xIEAYS3CQIBMA8GDSqGSIb3EgQB\nhLcJAgIwCgYIKoZIzj0EAwIDSAAwRQIgBEOriD1N3/cqoAofxEtf73M7Wi4UfjFK\njiU9nQhwnnoCIQD1v/XDp2BkWNHxNq7TaPnil3xXTvMX97yUbkUg8IRo0w==\n-----END CERTIFICATE-----\n", }; -static const size_t kLen139 = 611; +static const size_t kLen138 = 611; -static const char *kData139[] = { +static const char *kData138[] = { "-----BEGIN CERTIFICATE-----\nMIIBljCCAT2gAwIBAgIBATAKBggqhkjOPQQDAjAYMRYwFAYDVQQDEw1Qb2xpY3kg\nUm9vdCAyMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAwMTAxMDAwMDAwWjAWMRQwEgYD\nVQQDEwtQb2xpY3kgUm9vdDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCZ2pdiX\nUa9jvLeNxNMroxVchCvjhOoKFFgjoh5X20gHqMiw5j5CiXVuTzH/sDkUY6dRYVUs\nQA8Q9InA+d2OiW2jeDB2MA4GA1UdDwEB/wQEAwICBDATBgNVHSUEDDAKBggrBgEF\nBQcDATAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTQaeegH7J43rdYy2GeHpSH\nUcd1EjARBgNVHSAECjAIMAYGBFUdIAAwDAYDVR0kBAUwA4EBADAKBggqhkjOPQQD\nAgNHADBEAiBzR3JGEf9PITYuiXTx+vx9gXji5idGsVog9wRUbY98wwIgVVeYNQQb\nx+RN2wYp3kmm8iswUOrqiI6J4PSzT8CYP8Q=\n-----END CERTIFICATE-----\n", }; -static const size_t kLen140 = 566; +static const size_t kLen139 = 566; -static const char *kData140[] = { +static const char *kData139[] = { "-----BEGIN CERTIFICATE-----\nMIIBdTCCARqgAwIBAgIBATAKBggqhkjOPQQDAjAWMRQwEgYDVQQDEwtQb2xpY3kg\nUm9vdDAgFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAwMFowFjEUMBIGA1UE\nAxMLUG9saWN5IFJvb3QwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQmdqXYl1Gv\nY7y3jcTTK6MVXIQr44TqChRYI6IeV9tIB6jIsOY+Qol1bk8x/7A5FGOnUWFVLEAP\nEPSJwPndjolto1cwVTAOBgNVHQ8BAf8EBAMCAgQwEwYDVR0lBAwwCgYIKwYBBQUH\nAwEwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU0GnnoB+yeN63WMthnh6Uh1HH\ndRIwCgYIKoZIzj0EAwIDSQAwRgIhAKVxVAaJnmvt+q4SqegGS23QSzKPM9Yakw9e\nbOUU9+52AiEAjXPRBdd90YDey4VFu4f/78yVe0cxMK30lll7lLl7TTA=\n-----END CERTIFICATE-----\n", }; -static const size_t kLen141 = 570; +static const size_t kLen140 = 570; -static const char *kData141[] = { +static const char *kData140[] = { "-----BEGIN CERTIFICATE-----\nMIIBeDCCAR6gAwIBAgIBATAKBggqhkjOPQQDAjAYMRYwFAYDVQQDEw1Qb2xpY3kg\nUm9vdCAyMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAwMTAxMDAwMDAwWjAYMRYwFAYD\nVQQDEw1Qb2xpY3kgUm9vdCAyMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJnal\n2JdRr2O8t43E0yujFVyEK+OE6goUWCOiHlfbSAeoyLDmPkKJdW5PMf+wORRjp1Fh\nVSxADxD0icD53Y6JbaNXMFUwDgYDVR0PAQH/BAQDAgIEMBMGA1UdJQQMMAoGCCsG\nAQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNBp56Afsnjet1jLYZ4e\nlIdRx3USMAoGCCqGSM49BAMCA0gAMEUCIQDm9rw9ODVtJUPBn2lWoK8s7ElbyY4/\nGc2thHR50UUzbgIgKRenEDhKiBR6cGC77RaIiaaafW8b7HMd7obuZdDU/58=\n-----END CERTIFICATE-----\n", }; -static const size_t kLen142 = 1099; +static const size_t kLen141 = 1099; -static const char *kData142[] = { +static const char *kData141[] = { "-----BEGIN CERTIFICATE-----\nMIIC/TCCAbmgAwIBAgIBADA5BgkqhkiG9w0BAQowLKALMAkGBSsOAwIaBQChGDAW\nBgkqhkiG9w0BAQgwCQYFKw4DAhoFAKIDAgEUMBQxEjAQBgNVBAMMCUJvcmluZ1NT\nTDAiGA8wMDAwMDEwMTAwMDAwMFoYDzk5OTkxMjMxMjM1OTU5WjAUMRIwEAYDVQQD\nDAlCb3JpbmdTU0wwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC6C9qE\nGRIBQXV8Lj29vVu+U+tyXzSSinWIumK5ijPhCm3DLnv4RayxkFwemtnkGRZ/o94Z\nnsXkBfU/IlsYdkuq8wK9WI/ql3gwWjH+KARIhIQcSLGiJcLN6kGuG2nlRBKMcPgP\niEq2B0yBXFf4tG3CBbeae7+8G7uvOmv8NLyKj32neWpnUCTL5o2VwyPoxjLxT5gU\nR69v9XSVFj2irCZbsEedeKSb++LqyMhLfnRTzNv+ZHNh4izZHrktR25MvnT5QyBq\n32hx7AjZ2/xo70OmH7w10a2DwsVjJNMdxTEmgyvU9M6CeYRPX1Ykfg+sXCTtkTVA\nlBDUviIqY95CKy25AgMBAAEwOQYJKoZIhvcNAQEKMCygCzAJBgUrDgMCGgUAoRgw\nFgYJKoZIhvcNAQEIMAkGBSsOAwIaBQCiAwIBFAOCAQEATo0Z3YqPt4fzBXz22vyH\n7Ckr1cicKTeE3lV8LYHII4easVkueN7HrfrpTPu04kn4Y8pjprh0gRj9vcf6i6Sj\nkhPnfmXTTbeFxHs763BQVAOoutgteyUhBZ5UjqaXnnF7PYhyG/0ykxWryvius+dz\nujhW9T0aPo95GWITtj1NHzGmCjQYqUSrfkJynC8c/juTo3MLWrMnirDsAYizTg4W\nCWBfeMKRfAH6aOybSBNZh7/KU+ZiFPKJi+NKPPaZNZa0l1JZ46LL1NWVq6bybZH8\nncNZpooQKTfCaK221pbqxx4YIJT0NoICU8291LSNLz8/5uBkjUo744cF4tuNFZ4k\nsg==\n-----END CERTIFICATE-----\n", }; -static const size_t kLen143 = 1025; +static const size_t kLen142 = 1025; -static const char *kData143[] = { +static const char *kData142[] = { "-----BEGIN CERTIFICATE-----\nMIICxzCCAZ6gAwIBAgIBADAeBgkqhkiG9w0BAQowEaEPMA0GCSqGSIb3DQEBCDAA\nMBQxEjAQBgNVBAMMCUJvcmluZ1NTTDAiGA8wMDAwMDEwMTAwMDAwMFoYDzk5OTkx\nMjMxMjM1OTU5WjAUMRIwEAYDVQQDDAlCb3JpbmdTU0wwggEiMA0GCSqGSIb3DQEB\nAQUAA4IBDwAwggEKAoIBAQC6C9qEGRIBQXV8Lj29vVu+U+tyXzSSinWIumK5ijPh\nCm3DLnv4RayxkFwemtnkGRZ/o94ZnsXkBfU/IlsYdkuq8wK9WI/ql3gwWjH+KARI\nhIQcSLGiJcLN6kGuG2nlRBKMcPgPiEq2B0yBXFf4tG3CBbeae7+8G7uvOmv8NLyK\nj32neWpnUCTL5o2VwyPoxjLxT5gUR69v9XSVFj2irCZbsEedeKSb++LqyMhLfnRT\nzNv+ZHNh4izZHrktR25MvnT5QyBq32hx7AjZ2/xo70OmH7w10a2DwsVjJNMdxTEm\ngyvU9M6CeYRPX1Ykfg+sXCTtkTVAlBDUviIqY95CKy25AgMBAAEwHgYJKoZIhvcN\nAQEKMBGhDzANBgkqhkiG9w0BAQgwAAOCAQEANdpvRLqZLsYfruBHXjviZaKoHeoQ\n1ixqeSLzcP0KzWRT3H3tX46KuYABaMurK0yPMDfW6oLCfJa3fUFt0FYJYnf/w7mp\nMsmOf+7aaY8oYqI6wRwtAB0JQcC2tKsio+UEiI6hZq2ghhGa5c+YLXhN4Dt+/cK9\nUkisKL4O61jKulfaErOsUSaYTo9/PJpPcUhE/zVtsfAGJH0ojSCrSpEYv4TNO9Qm\nWOJ4hMreEOLVxw4xC65wRmOWl4JpGxle1mNzjsL4kOcDwsnepEOcpAqJronQ+HnI\n1RCR04oEnOOWYAtFxuWzTds3BjszGPRSu3srGZpaI1j/kB+a3g/7hXufOA==\n-----END CERTIFICATE-----\n", }; -static const size_t kLen144 = 977; +static const size_t kLen143 = 977; -static const char *kData144[] = { +static const char *kData143[] = { "-----BEGIN CERTIFICATE-----\nMIICpTCCAY2gAwIBAgIBADANBgkqhkiG9w0BAQowADAUMRIwEAYDVQQDDAlCb3Jp\nbmdTU0wwIhgPMDAwMDAxMDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowFDESMBAG\nA1UEAwwJQm9yaW5nU1NMMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA\nugvahBkSAUF1fC49vb1bvlPrcl80kop1iLpiuYoz4Qptwy57+EWssZBcHprZ5BkW\nf6PeGZ7F5AX1PyJbGHZLqvMCvViP6pd4MFox/igESISEHEixoiXCzepBrhtp5UQS\njHD4D4hKtgdMgVxX+LRtwgW3mnu/vBu7rzpr/DS8io99p3lqZ1Aky+aNlcMj6MYy\n8U+YFEevb/V0lRY9oqwmW7BHnXikm/vi6sjIS350U8zb/mRzYeIs2R65LUduTL50\n+UMgat9ocewI2dv8aO9Dph+8NdGtg8LFYyTTHcUxJoMr1PTOgnmET19WJH4PrFwk\n7ZE1QJQQ1L4iKmPeQistuQIDAQABMA0GCSqGSIb3DQEBCjAAA4IBAQAQvYDcDDNx\nQPctGNiZTH9N2I2wdVXHmsybRW7tXWVYm+yE8IzfVUUBkCL5WvbLxlujMAbQpHp8\nEnKECVsNAklHAAQ6KFDTngyDAjdyGiNKKMm37UW/I7BkdFZE+jBYKoVU5xeLSPm1\njNKQWqjGnaZ+wV7Fl8Zy+QOr7Z35zrDNbCF/EkzoE6+i/bbqXIgu5x14rj9c4JAs\naKPpTtpDI1zt9BfGMPsBxsxeckqnG8OlNc6YI8svAK849naTAPx93jDWmDBYqfsb\nMeZOo9+AfUP7pjoDZHsQCmPdmlDgAtMvi8K1oFbw4BBTu+CaCzhNS5xEbITef09i\ntjiySH0Q5r01\n-----END CERTIFICATE-----\n", }; -static const size_t kLen145 = 1119; +static const size_t kLen144 = 1119; -static const char *kData145[] = { +static const char *kData144[] = { "-----BEGIN CERTIFICATE-----\nMIIDDTCCAcGgAwIBAgIBADBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCBAUA\noRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCBAUAogMCARwwFDESMBAGA1UEAwwJ\nQm9yaW5nU1NMMCIYDzAwMDAwMTAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMBQx\nEjAQBgNVBAMMCUJvcmluZ1NTTDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC\nggEBALoL2oQZEgFBdXwuPb29W75T63JfNJKKdYi6YrmKM+EKbcMue/hFrLGQXB6a\n2eQZFn+j3hmexeQF9T8iWxh2S6rzAr1Yj+qXeDBaMf4oBEiEhBxIsaIlws3qQa4b\naeVEEoxw+A+ISrYHTIFcV/i0bcIFt5p7v7wbu686a/w0vIqPfad5amdQJMvmjZXD\nI+jGMvFPmBRHr2/1dJUWPaKsJluwR514pJv74urIyEt+dFPM2/5kc2HiLNkeuS1H\nbky+dPlDIGrfaHHsCNnb/GjvQ6YfvDXRrYPCxWMk0x3FMSaDK9T0zoJ5hE9fViR+\nD6xcJO2RNUCUENS+Iipj3kIrLbkCAwEAATBBBgkqhkiG9w0BAQowNKAPMA0GCWCG\nSAFlAwQCBAUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCBAUAogMCARwDggEB\nAHttVo+XfLdlRXHc59yGAr7wQgqIbWOD6QSo4Tb4XbAh4nc9MQhccfT4YOMyHa9I\ni1VyE9e2dna8gt9VfIyCeTnNS1RYbKagaUzo2dt/G0lQjfXRVkB1yobJEaAzZ8kg\ncbknjlrlMEtHW+ET2vTHKvOjHjHXy3GYt8ynSldnotikqVobW5Kd/nYR7s9SR1Yz\nVhweDRcWeb3IYSAx953t1voky/7pTltcyb5FfJLIPmj2AsoFSRnXrj1Sx0K+S68m\nE0TdKwOTr2QN9nmHrIbCIeiAVeBlIOY6jH8TjobwFV2Y3RlqC+8S+Vgje/Hg/jrV\nQ9fS9+RIVSOFZiOgW/1hjAA=\n-----END CERTIFICATE-----\n", }; -static const size_t kLen146 = 1131; +static const size_t kLen145 = 1131; -static const char *kData146[] = { +static const char *kData145[] = { "-----BEGIN CERTIFICATE-----\nMIIDFzCCAcagAwIBAgIBADBGBgkqhkiG9w0BAQowOaAPMA0GCWCGSAFlAwQCAQUA\noRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASCjAwIBATAUMRIwEAYD\nVQQDDAlCb3JpbmdTU0wwIhgPMDAwMDAxMDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1\nOVowFDESMBAGA1UEAwwJQm9yaW5nU1NMMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A\nMIIBCgKCAQEAugvahBkSAUF1fC49vb1bvlPrcl80kop1iLpiuYoz4Qptwy57+EWs\nsZBcHprZ5BkWf6PeGZ7F5AX1PyJbGHZLqvMCvViP6pd4MFox/igESISEHEixoiXC\nzepBrhtp5UQSjHD4D4hKtgdMgVxX+LRtwgW3mnu/vBu7rzpr/DS8io99p3lqZ1Ak\ny+aNlcMj6MYy8U+YFEevb/V0lRY9oqwmW7BHnXikm/vi6sjIS350U8zb/mRzYeIs\n2R65LUduTL50+UMgat9ocewI2dv8aO9Dph+8NdGtg8LFYyTTHcUxJoMr1PTOgnmE\nT19WJH4PrFwk7ZE1QJQQ1L4iKmPeQistuQIDAQABMEYGCSqGSIb3DQEBCjA5oA8w\nDQYJYIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAIBBQCiAwIB\nIKMDAgEBA4IBAQA6p/W2ZA06aYzRXL1v/VnU11udk5+UIbGAuhSVv9a+zJ4/79UX\nXk4/otg74fq/Ayy3hPm9lcOTGbXYHSgY4eFR8J1VS/P2ZPRCyypXwLSYg+Yt5Fdc\nSaA2JVF2jrgMbIAzBsyz4CCOzajcF/he8+NmH7pDZhLGv4pIWaFqAPrGntIpPwVW\nQib62z9qzeexXIm+1Jp3nh21sXLbWdBM5tt5NNqST+cgzzrRnPtwQTbdcKk9i4Jh\n3/BairkWclVHxibtNPoLvhU91tJw61rES29x3vG//7WwEoT2aLCkp9/ZHrM5ukpe\nRxWXU+JZXiO59WWDCdK0YAuoteozepn4Cwei\n-----END CERTIFICATE-----\n", }; -static const size_t kLen147 = 1119; +static const size_t kLen146 = 1119; -static const char *kData147[] = { +static const char *kData146[] = { "-----BEGIN CERTIFICATE-----\nMIIDDTCCAcGgAwIBAgIBADBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUA\noRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCASAwFDESMBAGA1UEAwwJ\nQm9yaW5nU1NMMCIYDzAwMDAwMTAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMBQx\nEjAQBgNVBAMMCUJvcmluZ1NTTDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC\nggEBALoL2oQZEgFBdXwuPb29W75T63JfNJKKdYi6YrmKM+EKbcMue/hFrLGQXB6a\n2eQZFn+j3hmexeQF9T8iWxh2S6rzAr1Yj+qXeDBaMf4oBEiEhBxIsaIlws3qQa4b\naeVEEoxw+A+ISrYHTIFcV/i0bcIFt5p7v7wbu686a/w0vIqPfad5amdQJMvmjZXD\nI+jGMvFPmBRHr2/1dJUWPaKsJluwR514pJv74urIyEt+dFPM2/5kc2HiLNkeuS1H\nbky+dPlDIGrfaHHsCNnb/GjvQ6YfvDXRrYPCxWMk0x3FMSaDK9T0zoJ5hE9fViR+\nD6xcJO2RNUCUENS+Iipj3kIrLbkCAwEAATBBBgkqhkiG9w0BAQowNKAPMA0GCWCG\nSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCASADggEB\nAFMuNrMzLKfCvjDw35e5aoOPsTHKmkreUl4yHjUxX3i0heSkvy3FFcXhGjOscySF\nhBoAZU1DJaIHGzq2/k9Z3pk+NFhLg6tlHvLgcySHl4kR4sqTceJeOgy4RHJU04Gv\nwFAfRXx8QTJr1d00EPBoSnj7afDtvcRkzDSsgQ+YiQ9zjvt+uzuhZ25CUw8KY+Xy\nCZqQYE5yIMMRoKZExPcXuWTD8Ho5pVxjeLv2+nEO73NaAP0FwisCuY98ng0ffTgG\n5biORaDLzoTQv0QXtHS5TRUd6ycQ7nW28M4U1ZP9s9gj1zl+emvmi1UjNs3bcRW3\nJk0lRwKo8awDUhfWJ/YPIns=\n-----END CERTIFICATE-----\n", }; -static const size_t kLen148 = 1082; +static const size_t kLen147 = 1082; -static const char *kData148[] = { +static const char *kData147[] = { "-----BEGIN CERTIFICATE-----\nMIIC8zCCAbSgAwIBAgIBADA0BgkqhkiG9w0BAQowJ6APMA0GCWCGSAFlAwQCAQUA\noQ8wDQYJKoZIhvcNAQEIMACiAwIBIDAUMRIwEAYDVQQDDAlCb3JpbmdTU0wwIhgP\nMDAwMDAxMDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowFDESMBAGA1UEAwwJQm9y\naW5nU1NMMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAugvahBkSAUF1\nfC49vb1bvlPrcl80kop1iLpiuYoz4Qptwy57+EWssZBcHprZ5BkWf6PeGZ7F5AX1\nPyJbGHZLqvMCvViP6pd4MFox/igESISEHEixoiXCzepBrhtp5UQSjHD4D4hKtgdM\ngVxX+LRtwgW3mnu/vBu7rzpr/DS8io99p3lqZ1Aky+aNlcMj6MYy8U+YFEevb/V0\nlRY9oqwmW7BHnXikm/vi6sjIS350U8zb/mRzYeIs2R65LUduTL50+UMgat9ocewI\n2dv8aO9Dph+8NdGtg8LFYyTTHcUxJoMr1PTOgnmET19WJH4PrFwk7ZE1QJQQ1L4i\nKmPeQistuQIDAQABMDQGCSqGSIb3DQEBCjAnoA8wDQYJYIZIAWUDBAIBBQChDzAN\nBgkqhkiG9w0BAQgwAKIDAgEgA4IBAQAJ0RuKq+OgFlcm2EMk+VXH8hSo87N3wcyK\n9SzLwONh2uVYR3W1ig+/EwqK0M9w5UwvSVNdFa3m2qVXApprUm7eCJ2c7rWiBkQy\nsVCHwWVCseItZ8ipJHHz0uC5k3EFBSVbsbRdTJ8FPbRDBXXn2iSz6OzUJVZ5PfV1\nXRC81Aoi8DbhFwNga7/mJ80Ru4UGEePT6SsyUU5sgZ0w37r+5VPQgL4oOMO2NKz+\nO060CbcDcOXrCm1x0BXIOc7gZEao5mriJTFQTq4PsuMnJ9a7aU+PYPfTxptr/VxB\nyJJSi0sjTpqmWKStBjeZlEYq57nWZLmueA9xf8T1Ah6WRDRFo8m1\n-----END CERTIFICATE-----\n", }; -static const size_t kLen149 = 1107; +static const size_t kLen148 = 1107; -static const char *kData149[] = { +static const char *kData148[] = { "-----BEGIN CERTIFICATE-----\nMIIDBTCCAb2gAwIBAgIBADA9BgkqhkiG9w0BAQowMKANMAsGCWCGSAFlAwQCAaEa\nMBgGCSqGSIb3DQEBCDALBglghkgBZQMEAgGiAwIBIDAUMRIwEAYDVQQDDAlCb3Jp\nbmdTU0wwIhgPMDAwMDAxMDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowFDESMBAG\nA1UEAwwJQm9yaW5nU1NMMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA\nugvahBkSAUF1fC49vb1bvlPrcl80kop1iLpiuYoz4Qptwy57+EWssZBcHprZ5BkW\nf6PeGZ7F5AX1PyJbGHZLqvMCvViP6pd4MFox/igESISEHEixoiXCzepBrhtp5UQS\njHD4D4hKtgdMgVxX+LRtwgW3mnu/vBu7rzpr/DS8io99p3lqZ1Aky+aNlcMj6MYy\n8U+YFEevb/V0lRY9oqwmW7BHnXikm/vi6sjIS350U8zb/mRzYeIs2R65LUduTL50\n+UMgat9ocewI2dv8aO9Dph+8NdGtg8LFYyTTHcUxJoMr1PTOgnmET19WJH4PrFwk\n7ZE1QJQQ1L4iKmPeQistuQIDAQABMD0GCSqGSIb3DQEBCjAwoA0wCwYJYIZIAWUD\nBAIBoRowGAYJKoZIhvcNAQEIMAsGCWCGSAFlAwQCAaIDAgEgA4IBAQAss/sOR0J5\nrAmctg1qnUYeUKr3RN2MTAb58ZsbE9Gvjr4lgdRo4ADIwqfKYcEe3Xms0WO8gAle\nefbzrcqM1wZ6wjdcZEI9xz2L5moX0lD40Jd18OFe4wrmt7eMCaz+gTdHx+5uQy53\n4H+Vw6IUeO9m1K1wqDkwsiPWv22FqKghD07wKiNR7bkPnQDERRRN6UliCFfMEXOx\nh9IbYJQUIVvBFqkI9C/lKbrmxdS7fv3wFnu61knkh7JNIXXWNdYHHRDqNDZOhakn\n0wf3qY359CofKk+9kg/9cj1lP8HwgATxL69pBmSvM7O6ybDRhp4+/oySQCbcOIfs\nIOo8AoyPo4u2\n-----END CERTIFICATE-----\n", }; -static const size_t kLen150 = 1139; +static const size_t kLen149 = 1139; -static const char *kData150[] = { +static const char *kData149[] = { "-----BEGIN CERTIFICATE-----\nMIIDGzCCAcigAwIBAgIBADBIBgkqhkiG9w0BAQowO6APMA0GCWCGSAFlAwQCAQUA\noRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogoCCEAAAAAAAAAgMBQxEjAQ\nBgNVBAMMCUJvcmluZ1NTTDAiGA8wMDAwMDEwMTAwMDAwMFoYDzk5OTkxMjMxMjM1\nOTU5WjAUMRIwEAYDVQQDDAlCb3JpbmdTU0wwggEiMA0GCSqGSIb3DQEBAQUAA4IB\nDwAwggEKAoIBAQC6C9qEGRIBQXV8Lj29vVu+U+tyXzSSinWIumK5ijPhCm3DLnv4\nRayxkFwemtnkGRZ/o94ZnsXkBfU/IlsYdkuq8wK9WI/ql3gwWjH+KARIhIQcSLGi\nJcLN6kGuG2nlRBKMcPgPiEq2B0yBXFf4tG3CBbeae7+8G7uvOmv8NLyKj32neWpn\nUCTL5o2VwyPoxjLxT5gUR69v9XSVFj2irCZbsEedeKSb++LqyMhLfnRTzNv+ZHNh\n4izZHrktR25MvnT5QyBq32hx7AjZ2/xo70OmH7w10a2DwsVjJNMdxTEmgyvU9M6C\neYRPX1Ykfg+sXCTtkTVAlBDUviIqY95CKy25AgMBAAEwSAYJKoZIhvcNAQEKMDug\nDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIK\nAghAAAAAAAAAIAOCAQEAn7ufGUhwZUfP13AEXFZGo7tpWYKbiDpVnHTtj/21/SWd\nTXP1LJWIJuo8pGs/ZsXI+XoXJMk01G1wVPPUny/D7T9WXLW191UFzIGO0bJZIfv2\nM9YbRkTsCiAYUuyFUlwwSLMqMXrZjRXlgulv3DjWrDHrAqfst847Ety24P1uYG7C\nm4JV8Sa0SIKRntd00YYmk6oUZNgEzUps7moLsOEox3U2s6wTipl/++9H5CI5mQTS\nfdGMRzEsuJRfXkgMccEfDw2wvNfmNzILGDsvxjCilkEisuMPxlRptSk5agYFujAW\nD3QjJGCgGlSXhN3JuH9S2/0N5gRQpN/98beTTXpxvg==\n-----END CERTIFICATE-----\n", }; -static const size_t kLen151 = 1119; +static const size_t kLen150 = 1119; -static const char *kData151[] = { +static const char *kData150[] = { "-----BEGIN CERTIFICATE-----\nMIIDDTCCAcGgAwIBAgIBADBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUA\noRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCAR8wFDESMBAGA1UEAwwJ\nQm9yaW5nU1NMMCIYDzAwMDAwMTAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMBQx\nEjAQBgNVBAMMCUJvcmluZ1NTTDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC\nggEBALoL2oQZEgFBdXwuPb29W75T63JfNJKKdYi6YrmKM+EKbcMue/hFrLGQXB6a\n2eQZFn+j3hmexeQF9T8iWxh2S6rzAr1Yj+qXeDBaMf4oBEiEhBxIsaIlws3qQa4b\naeVEEoxw+A+ISrYHTIFcV/i0bcIFt5p7v7wbu686a/w0vIqPfad5amdQJMvmjZXD\nI+jGMvFPmBRHr2/1dJUWPaKsJluwR514pJv74urIyEt+dFPM2/5kc2HiLNkeuS1H\nbky+dPlDIGrfaHHsCNnb/GjvQ6YfvDXRrYPCxWMk0x3FMSaDK9T0zoJ5hE9fViR+\nD6xcJO2RNUCUENS+Iipj3kIrLbkCAwEAATBBBgkqhkiG9w0BAQowNKAPMA0GCWCG\nSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCAR8DggEB\nACRCt8NtcKkDg86ub1PiWSws4b/5v9ujPbatTrocCOXnob3Z4dnHKpjeUC0et/ex\ns4hlluZ9WHb+WgR5LP7I1eIE5C1RIL5aVLguSBi8/qQICNVgeMvZSgv/mDJ0eiv2\nxztcYlDwANPIh2RDpVyD6qUphvH8W6vrd6mo3aYgegigaDr/8d01MZh5s4120iWn\n+8XKXNep8YqLhYemn3WeXtvK4vEEdFln6WeRRlGKevX9LqOegshs8HgKjjYRH++I\nc5HtwRZFkkMnXOV0XyG5zPrsx0qDcJCGHrC20bM+ZZz60QOtb1BSMIS5KjMy5OPQ\nbueM0YwX72tPKox+3lJgXAk=\n-----END CERTIFICATE-----\n", }; -static const size_t kLen152 = 1127; +static const size_t kLen151 = 1127; -static const char *kData152[] = { +static const char *kData151[] = { "-----BEGIN CERTIFICATE-----\nMIIDEzCCAcSgAwIBAgIBADBEBgkqhkiG9w0BAQowN6APMA0GCWCGSAFlAwQCAQUA\noR8wHQYMKoZIhvcSBAGEtwkAMA0GCWCGSAFlAwQCAQUAogMCASAwFDESMBAGA1UE\nAwwJQm9yaW5nU1NMMCIYDzAwMDAwMTAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTla\nMBQxEjAQBgNVBAMMCUJvcmluZ1NTTDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC\nAQoCggEBALoL2oQZEgFBdXwuPb29W75T63JfNJKKdYi6YrmKM+EKbcMue/hFrLGQ\nXB6a2eQZFn+j3hmexeQF9T8iWxh2S6rzAr1Yj+qXeDBaMf4oBEiEhBxIsaIlws3q\nQa4baeVEEoxw+A+ISrYHTIFcV/i0bcIFt5p7v7wbu686a/w0vIqPfad5amdQJMvm\njZXDI+jGMvFPmBRHr2/1dJUWPaKsJluwR514pJv74urIyEt+dFPM2/5kc2HiLNke\nuS1Hbky+dPlDIGrfaHHsCNnb/GjvQ6YfvDXRrYPCxWMk0x3FMSaDK9T0zoJ5hE9f\nViR+D6xcJO2RNUCUENS+Iipj3kIrLbkCAwEAATBEBgkqhkiG9w0BAQowN6APMA0G\nCWCGSAFlAwQCAQUAoR8wHQYMKoZIhvcSBAGEtwkAMA0GCWCGSAFlAwQCAQUAogMC\nASADggEBACdP7ToiiM+6TqeAbKRqsPuFX9Q0qJtjX8mGVyzOEy402hEhglMeL9il\nFFFKCgo/wux4VIbw7BVLFDfYPcj8E7snj+J0mITIFt5oCwXG+MrJUnfklBEEyelF\nkVyr1ZVIwsk/lWSaOcQocbx8/szRRhwwVTT7BySnMV4e/y7Z9beye6tl7lg4373K\nE4akVubalnkoTHP5fZ6f0AfOXJEnLw2Mn0zjwrZmasMyXxLH8ApUVruPBQHY7IQB\nsMAURzkRtcCyzhQniJFcu7oMmkj+v8FVG02792DOWP+Y/yC0ccmHcvDbdzJW5SDm\nrBvNkmnPt6sYs7/RLRaVky7cRMAQrFs=\n-----END CERTIFICATE-----\n", }; -static const size_t kLen153 = 1243; +static const size_t kLen152 = 1243; + +static const char *kData152[] = { + "This certificate has a trailerField of 2, but the signature was still\ngenerated with the standard 0xbc suffix.\n\n-----BEGIN CERTIFICATE-----\nMIIDFzCCAcagAwIBAgIBADBGBgkqhkiG9w0BAQowOaAPMA0GCWCGSAFlAwQCAQUA\noRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASCjAwIBAjAUMRIwEAYD\nVQQDDAlCb3JpbmdTU0wwIhgPMDAwMDAxMDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1\nOVowFDESMBAGA1UEAwwJQm9yaW5nU1NMMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A\nMIIBCgKCAQEAugvahBkSAUF1fC49vb1bvlPrcl80kop1iLpiuYoz4Qptwy57+EWs\nsZBcHprZ5BkWf6PeGZ7F5AX1PyJbGHZLqvMCvViP6pd4MFox/igESISEHEixoiXC\nzepBrhtp5UQSjHD4D4hKtgdMgVxX+LRtwgW3mnu/vBu7rzpr/DS8io99p3lqZ1Ak\ny+aNlcMj6MYy8U+YFEevb/V0lRY9oqwmW7BHnXikm/vi6sjIS350U8zb/mRzYeIs\n2R65LUduTL50+UMgat9ocewI2dv8aO9Dph+8NdGtg8LFYyTTHcUxJoMr1PTOgnmE\nT19WJH4PrFwk7ZE1QJQQ1L4iKmPeQistuQIDAQABMEYGCSqGSIb3DQEBCjA5oA8w\nDQYJYIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAIBBQCiAwIB\nIKMDAgECA4IBAQCVtDpbDRnbn7UQd8sPq+XSHk2nwvlhwSKZ0XZ0vwBGkNuhO/SY\nBhVUez+uGxXnJE+MkVAAh3NOdEQV6apEX5tymCyB0vqwLQB86gANOt82kF/tOW4M\nSv5f6L8GJbYtpTd/cyAMEs7U/X9O5W1G9sLINWeukUYHPVKjj/tE3NfLCE8SWlw4\nSCnbuhs5WXnEgUP/9JgL8xyI6bxn9E2OUvqD+U24k0PbtAdk09697gUYUDQlmxi6\nMRoQYKTezNJt4DXRhqUlokWiF5D42MaMz5WXtLQaBfbqQB6n1Ln+hTaGwWP6xNSm\nMip0TYOwAQdcTvr8UoQUJR/90SX+S4m6cu4d\n-----END CERTIFICATE-----\n", +}; +static const size_t kLen153 = 1119; static const char *kData153[] = { - "This certificate has a trailerField of 2, but the signature was still\ngenerated with the standard 0xbc suffix.\n\n-----BEGIN CERTIFICATE-----\nMIIDFzCCAcagAwIBAgIBADBGBgkqhkiG9w0BAQowOaAPMA0GCWCGSAFlAwQCAQUA\noRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASCjAwIBAjAUMRIwEAYD\nVQQDDAlCb3JpbmdTU0wwIhgPMDAwMDAxMDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1\nOVowFDESMBAGA1UEAwwJQm9yaW5nU1NMMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A\nMIIBCgKCAQEAugvahBkSAUF1fC49vb1bvlPrcl80kop1iLpiuYoz4Qptwy57+EWs\nsZBcHprZ5BkWf6PeGZ7F5AX1PyJbGHZLqvMCvViP6pd4MFox/igESISEHEixoiXC\nzepBrhtp5UQSjHD4D4hKtgdMgVxX+LRtwgW3mnu/vBu7rzpr/DS8io99p3lqZ1Ak\ny+aNlcMj6MYy8U+YFEevb/V0lRY9oqwmW7BHnXikm/vi6sjIS350U8zb/mRzYeIs\n2R65LUduTL50+UMgat9ocewI2dv8aO9Dph+8NdGtg8LFYyTTHcUxJoMr1PTOgnmE\nT19WJH4PrFwk7ZE1QJQQ1L4iKmPeQistuQIDAQABMEYGCSqGSIb3DQEBCjA5oA8w\nDQYJYIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAIBBQCiAwIB\nIKMDAgECA4IBAQCVtDpbDRnbn7UQd8sPq+XSHk2nwvlhwSKZ0XZ0vwBGkNuhO/SY\nBhVUez+uGxXnJE+MkVAAh3NOdEQV6apEX5tymCyB0vqwLQB86gANOt82kF/tOW4M\nSv5f6L8GJbYtpTd/cyAMEs7U/X9O5W1G9sLINWeukUYHPVKjj/tE3NfLCE8SWlw4\nSCnbuhs5WXnEgUP/9JgL8xyI6bxn9E2OUvqD+U24k0PbtAdk09697gUYUDQlmxi6\nMRoQYKTezNJt4DXRhqUlokWiF5D42MaMz5WXtLQaBfbqQB6n1Ln+hTaGwWP6xNSm\nMip0TYOwAQdcTvr8UoQUJR/90SX+S4m6cu4d\n-----END CERTIFICATE-----\n", + "-----BEGIN CERTIFICATE-----\nMIIDDTCCAcGgAwIBAgIBADBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUA\noRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAwFDESMBAGA1UEAwwJ\nQm9yaW5nU1NMMCIYDzAwMDAwMTAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMBQx\nEjAQBgNVBAMMCUJvcmluZ1NTTDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC\nggEBALoL2oQZEgFBdXwuPb29W75T63JfNJKKdYi6YrmKM+EKbcMue/hFrLGQXB6a\n2eQZFn+j3hmexeQF9T8iWxh2S6rzAr1Yj+qXeDBaMf4oBEiEhBxIsaIlws3qQa4b\naeVEEoxw+A+ISrYHTIFcV/i0bcIFt5p7v7wbu686a/w0vIqPfad5amdQJMvmjZXD\nI+jGMvFPmBRHr2/1dJUWPaKsJluwR514pJv74urIyEt+dFPM2/5kc2HiLNkeuS1H\nbky+dPlDIGrfaHHsCNnb/GjvQ6YfvDXRrYPCxWMk0x3FMSaDK9T0zoJ5hE9fViR+\nD6xcJO2RNUCUENS+Iipj3kIrLbkCAwEAATBBBgkqhkiG9w0BAQowNKAPMA0GCWCG\nSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASADggEB\nALVhRTv78XF2RjMusWAuTknDWkju6uvtq+iTpwCWaJO2QA2L3spEiUw52PsW9gQW\nAIOttLlgQFPD3dt3OL0FBK5y79Rh/h/mrOpwbVoMOHSsgikVZhbQ0D30Y8LQYMTD\ncxDYgPbnI4Q1VatdcCR8aavSDfV4JGPpJPkz8QX6HaFAoCUAz5UhiiS3MT8IzucO\nnNOV7AH9yfWDfvCWDGyuIYphjFZ761VjZFFIGJuXZ9uDXDDjNxlLwO7sci/pwO89\nOiRM40RxkS9vl8MjIsFSMGXOR+mf+FNtQ2vF1ZqCVxPWFuHHwmXycqrLuY3fOboF\ntF5Q3O1V7sh5Bs47h29KbQU=\n-----END CERTIFICATE-----\n", }; static const size_t kLen154 = 1119; static const char *kData154[] = { - "-----BEGIN CERTIFICATE-----\nMIIDDTCCAcGgAwIBAgIBADBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUA\noRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASAwFDESMBAGA1UEAwwJ\nQm9yaW5nU1NMMCIYDzAwMDAwMTAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMBQx\nEjAQBgNVBAMMCUJvcmluZ1NTTDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC\nggEBALoL2oQZEgFBdXwuPb29W75T63JfNJKKdYi6YrmKM+EKbcMue/hFrLGQXB6a\n2eQZFn+j3hmexeQF9T8iWxh2S6rzAr1Yj+qXeDBaMf4oBEiEhBxIsaIlws3qQa4b\naeVEEoxw+A+ISrYHTIFcV/i0bcIFt5p7v7wbu686a/w0vIqPfad5amdQJMvmjZXD\nI+jGMvFPmBRHr2/1dJUWPaKsJluwR514pJv74urIyEt+dFPM2/5kc2HiLNkeuS1H\nbky+dPlDIGrfaHHsCNnb/GjvQ6YfvDXRrYPCxWMk0x3FMSaDK9T0zoJ5hE9fViR+\nD6xcJO2RNUCUENS+Iipj3kIrLbkCAwEAATBBBgkqhkiG9w0BAQowNKAPMA0GCWCG\nSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAQUAogMCASADggEB\nALVhRTv78XF2RjMusWAuTknDWkju6uvtq+iTpwCWaJO2QA2L3spEiUw52PsW9gQW\nAIOttLlgQFPD3dt3OL0FBK5y79Rh/h/mrOpwbVoMOHSsgikVZhbQ0D30Y8LQYMTD\ncxDYgPbnI4Q1VatdcCR8aavSDfV4JGPpJPkz8QX6HaFAoCUAz5UhiiS3MT8IzucO\nnNOV7AH9yfWDfvCWDGyuIYphjFZ761VjZFFIGJuXZ9uDXDDjNxlLwO7sci/pwO89\nOiRM40RxkS9vl8MjIsFSMGXOR+mf+FNtQ2vF1ZqCVxPWFuHHwmXycqrLuY3fOboF\ntF5Q3O1V7sh5Bs47h29KbQU=\n-----END CERTIFICATE-----\n", + "-----BEGIN CERTIFICATE-----\nMIIDDTCCAcGgAwIBAgIBADBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAgUA\noRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCATAwFDESMBAGA1UEAwwJ\nQm9yaW5nU1NMMCIYDzAwMDAwMTAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMBQx\nEjAQBgNVBAMMCUJvcmluZ1NTTDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC\nggEBALoL2oQZEgFBdXwuPb29W75T63JfNJKKdYi6YrmKM+EKbcMue/hFrLGQXB6a\n2eQZFn+j3hmexeQF9T8iWxh2S6rzAr1Yj+qXeDBaMf4oBEiEhBxIsaIlws3qQa4b\naeVEEoxw+A+ISrYHTIFcV/i0bcIFt5p7v7wbu686a/w0vIqPfad5amdQJMvmjZXD\nI+jGMvFPmBRHr2/1dJUWPaKsJluwR514pJv74urIyEt+dFPM2/5kc2HiLNkeuS1H\nbky+dPlDIGrfaHHsCNnb/GjvQ6YfvDXRrYPCxWMk0x3FMSaDK9T0zoJ5hE9fViR+\nD6xcJO2RNUCUENS+Iipj3kIrLbkCAwEAATBBBgkqhkiG9w0BAQowNKAPMA0GCWCG\nSAFlAwQCAgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCATADggEB\nAASUWBIEjb0TkXJKhj3RNRRe0D+KWFpyAn/kdBgDce/LEQVywj8IeS+s9z9TcGEK\niKr8tPIsNUM1agj3gd1zWuM5rbUABQyGzeWcfjmhmhK5mnCSOu/OD+DJjWqyHpQq\n/Qf2djrpXJXKVNoSBzci4KUpFIfKMT4KjnUKY9L8lxfl9zaPeIaFeXgtyhHYnpjX\nvyomoLaL3cXeeKIffgPa9s9QZGx2fKOnFmcS3eKL9pIcj4Z6K8+Nchg6Z2qYKWtM\nhH1ZFlNDC3VOPgNkHoBrU6gE5fQv6lO64egL9pM0bpaOi7drhHKjkw2URi4C9KGK\nP9GfRmqV9Y9UlJsLSGIghxs=\n-----END CERTIFICATE-----\n", }; static const size_t kLen155 = 1119; static const char *kData155[] = { - "-----BEGIN CERTIFICATE-----\nMIIDDTCCAcGgAwIBAgIBADBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAgUA\noRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCATAwFDESMBAGA1UEAwwJ\nQm9yaW5nU1NMMCIYDzAwMDAwMTAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMBQx\nEjAQBgNVBAMMCUJvcmluZ1NTTDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC\nggEBALoL2oQZEgFBdXwuPb29W75T63JfNJKKdYi6YrmKM+EKbcMue/hFrLGQXB6a\n2eQZFn+j3hmexeQF9T8iWxh2S6rzAr1Yj+qXeDBaMf4oBEiEhBxIsaIlws3qQa4b\naeVEEoxw+A+ISrYHTIFcV/i0bcIFt5p7v7wbu686a/w0vIqPfad5amdQJMvmjZXD\nI+jGMvFPmBRHr2/1dJUWPaKsJluwR514pJv74urIyEt+dFPM2/5kc2HiLNkeuS1H\nbky+dPlDIGrfaHHsCNnb/GjvQ6YfvDXRrYPCxWMk0x3FMSaDK9T0zoJ5hE9fViR+\nD6xcJO2RNUCUENS+Iipj3kIrLbkCAwEAATBBBgkqhkiG9w0BAQowNKAPMA0GCWCG\nSAFlAwQCAgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCATADggEB\nAASUWBIEjb0TkXJKhj3RNRRe0D+KWFpyAn/kdBgDce/LEQVywj8IeS+s9z9TcGEK\niKr8tPIsNUM1agj3gd1zWuM5rbUABQyGzeWcfjmhmhK5mnCSOu/OD+DJjWqyHpQq\n/Qf2djrpXJXKVNoSBzci4KUpFIfKMT4KjnUKY9L8lxfl9zaPeIaFeXgtyhHYnpjX\nvyomoLaL3cXeeKIffgPa9s9QZGx2fKOnFmcS3eKL9pIcj4Z6K8+Nchg6Z2qYKWtM\nhH1ZFlNDC3VOPgNkHoBrU6gE5fQv6lO64egL9pM0bpaOi7drhHKjkw2URi4C9KGK\nP9GfRmqV9Y9UlJsLSGIghxs=\n-----END CERTIFICATE-----\n", -}; -static const size_t kLen156 = 1119; - -static const char *kData156[] = { "-----BEGIN CERTIFICATE-----\nMIIDDTCCAcGgAwIBAgIBADBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAwUA\noRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAwUAogMCAUAwFDESMBAGA1UEAwwJ\nQm9yaW5nU1NMMCIYDzAwMDAwMTAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMBQx\nEjAQBgNVBAMMCUJvcmluZ1NTTDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC\nggEBALoL2oQZEgFBdXwuPb29W75T63JfNJKKdYi6YrmKM+EKbcMue/hFrLGQXB6a\n2eQZFn+j3hmexeQF9T8iWxh2S6rzAr1Yj+qXeDBaMf4oBEiEhBxIsaIlws3qQa4b\naeVEEoxw+A+ISrYHTIFcV/i0bcIFt5p7v7wbu686a/w0vIqPfad5amdQJMvmjZXD\nI+jGMvFPmBRHr2/1dJUWPaKsJluwR514pJv74urIyEt+dFPM2/5kc2HiLNkeuS1H\nbky+dPlDIGrfaHHsCNnb/GjvQ6YfvDXRrYPCxWMk0x3FMSaDK9T0zoJ5hE9fViR+\nD6xcJO2RNUCUENS+Iipj3kIrLbkCAwEAATBBBgkqhkiG9w0BAQowNKAPMA0GCWCG\nSAFlAwQCAwUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAwUAogMCAUADggEB\nADwQHPC6MMvgBBfgYHRvcdQqfzPb3I9HJa+Y01BAIAeICadmyB389cjhv9X1mFi9\nxJOhsuek71D4YrOghExMbGXIAlalAq/rQHTzXV6cqiSrbUmmvsLmlilOeODIjuUC\nz3Ldc5LvwU8nima46jP/ryMYaIjCpbNsH/MzAbYO/CNm8osjeJoKhGyozkj9tr2T\nJaSFe5icta2WHfjfLP7wSkIf3NdfXNkBIBKMdHCuiEgeUeSColpgAFfngFKIJ3EG\nEbgptjPoePJ0T6VOdwzSX+QhGLabaOiX0ptrhAwuCNHVAKuf5wCWKvl6mYgBaDfB\nYFmL46BAX2ghB+WM/FSizPs=\n-----END CERTIFICATE-----\n", }; -static const size_t kLen157 = 13599; +static const size_t kLen156 = 13599; -static const char *kData157[] = { +static const char *kData156[] = { "-----BEGIN CERTIFICATE-----\nMIInDDCCJfSgAwIBAgIBBTANBgkqhkiG9w0BAQsFADANMQswCQYDVQQDEwJDQTAg\nFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAwMFowghmkMRAwDgYDVQQDEwd0\nMC50ZXN0MRYwFAYJKoZIhvcNAQkBFgd0MEB0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0\nMUB0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0MkB0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0\nM0B0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0NEB0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0\nNUB0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0NkB0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0\nN0B0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0OEB0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0\nOUB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0MTBAdGVzdDEXMBUGCSqGSIb3DQEJARYI\ndDExQHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQxMkB0ZXN0MRcwFQYJKoZIhvcNAQkB\nFgh0MTNAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDE0QHRlc3QxFzAVBgkqhkiG9w0B\nCQEWCHQxNUB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0MTZAdGVzdDEXMBUGCSqGSIb3\nDQEJARYIdDE3QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQxOEB0ZXN0MRcwFQYJKoZI\nhvcNAQkBFgh0MTlAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDIwQHRlc3QxFzAVBgkq\nhkiG9w0BCQEWCHQyMUB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0MjJAdGVzdDEXMBUG\nCSqGSIb3DQEJARYIdDIzQHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQyNEB0ZXN0MRcw\nFQYJKoZIhvcNAQkBFgh0MjVAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDI2QHRlc3Qx\nFzAVBgkqhkiG9w0BCQEWCHQyN0B0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0MjhAdGVz\ndDEXMBUGCSqGSIb3DQEJARYIdDI5QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQzMEB0\nZXN0MRcwFQYJKoZIhvcNAQkBFgh0MzFAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDMy\nQHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQzM0B0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0\nMzRAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDM1QHRlc3QxFzAVBgkqhkiG9w0BCQEW\nCHQzNkB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0MzdAdGVzdDEXMBUGCSqGSIb3DQEJ\nARYIdDM4QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQzOUB0ZXN0MRcwFQYJKoZIhvcN\nAQkBFgh0NDBAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDQxQHRlc3QxFzAVBgkqhkiG\n9w0BCQEWCHQ0MkB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0NDNAdGVzdDEXMBUGCSqG\nSIb3DQEJARYIdDQ0QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ0NUB0ZXN0MRcwFQYJ\nKoZIhvcNAQkBFgh0NDZAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDQ3QHRlc3QxFzAV\nBgkqhkiG9w0BCQEWCHQ0OEB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0NDlAdGVzdDEX\nMBUGCSqGSIb3DQEJARYIdDUwQHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ1MUB0ZXN0\nMRcwFQYJKoZIhvcNAQkBFgh0NTJAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDUzQHRl\nc3QxFzAVBgkqhkiG9w0BCQEWCHQ1NEB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0NTVA\ndGVzdDEXMBUGCSqGSIb3DQEJARYIdDU2QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ1\nN0B0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0NThAdGVzdDEXMBUGCSqGSIb3DQEJARYI\ndDU5QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ2MEB0ZXN0MRcwFQYJKoZIhvcNAQkB\nFgh0NjFAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDYyQHRlc3QxFzAVBgkqhkiG9w0B\nCQEWCHQ2M0B0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0NjRAdGVzdDEXMBUGCSqGSIb3\nDQEJARYIdDY1QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ2NkB0ZXN0MRcwFQYJKoZI\nhvcNAQkBFgh0NjdAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDY4QHRlc3QxFzAVBgkq\nhkiG9w0BCQEWCHQ2OUB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0NzBAdGVzdDEXMBUG\nCSqGSIb3DQEJARYIdDcxQHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ3MkB0ZXN0MRcw\nFQYJKoZIhvcNAQkBFgh0NzNAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDc0QHRlc3Qx\nFzAVBgkqhkiG9w0BCQEWCHQ3NUB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0NzZAdGVz\ndDEXMBUGCSqGSIb3DQEJARYIdDc3QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ3OEB0\nZXN0MRcwFQYJKoZIhvcNAQkBFgh0NzlAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDgw\nQHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ4MUB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0\nODJAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDgzQHRlc3QxFzAVBgkqhkiG9w0BCQEW\nCHQ4NEB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0ODVAdGVzdDEXMBUGCSqGSIb3DQEJ\nARYIdDg2QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ4N0B0ZXN0MRcwFQYJKoZIhvcN\nAQkBFgh0ODhAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDg5QHRlc3QxFzAVBgkqhkiG\n9w0BCQEWCHQ5MEB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0OTFAdGVzdDEXMBUGCSqG\nSIb3DQEJARYIdDkyQHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ5M0B0ZXN0MRcwFQYJ\nKoZIhvcNAQkBFgh0OTRAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDk1QHRlc3QxFzAV\nBgkqhkiG9w0BCQEWCHQ5NkB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0OTdAdGVzdDEX\nMBUGCSqGSIb3DQEJARYIdDk4QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ5OUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MTAwQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxMDFA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDEwMkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMTAzQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxMDRAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDEwNUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTA2QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQxMDdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDEwOEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MTA5QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxMTBAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDExMUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTEyQHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQxMTNAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDEx\nNEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTE1QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQxMTZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDExN0B0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MTE4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxMTlAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDEyMEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTIxQHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQxMjJAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDEyM0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MTI0QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxMjVA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDEyNkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMTI3QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxMjhAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDEyOUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTMwQHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQxMzFAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDEzMkB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MTMzQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxMzRAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDEzNUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTM2QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQxMzdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDEz\nOEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTM5QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQxNDBAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE0MUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MTQyQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxNDNAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDE0NEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTQ1QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQxNDZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE0N0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MTQ4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxNDlA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDE1MEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMTUxQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxNTJAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDE1M0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTU0QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQxNTVAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE1NkB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MTU3QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxNThAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDE1OUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTYwQHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQxNjFAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE2\nMkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTYzQHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQxNjRAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE2NUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MTY2QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxNjdAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDE2OEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTY5QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQxNzBAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE3MUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MTcyQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxNzNA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDE3NEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMTc1QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxNzZAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDE3N0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTc4QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQxNzlAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE4MEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MTgxQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxODJAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDE4M0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTg0QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQxODVAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE4\nNkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTg3QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQxODhAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE4OUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MTkwQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxOTFAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDE5MkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTkzQHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQxOTRAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE5NUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MTk2QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxOTdA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDE5OEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMTk5QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyMDBAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDIwMUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjAyQHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQyMDNAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDIwNEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MjA1QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyMDZAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDIwN0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjA4QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQyMDlAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDIx\nMEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjExQHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQyMTJAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDIxM0B0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MjE0QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyMTVAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDIxNkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjE3QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQyMThAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDIxOUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MjIwQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyMjFA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDIyMkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMjIzQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyMjRAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDIyNUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjI2QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQyMjdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDIyOEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MjI5QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyMzBAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDIzMUB0ZXN0MRgwFgY", "JKoZIhvcNAQkBFgl0MjMyQHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQyMzNAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDIz\nNEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjM1QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQyMzZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDIzN0B0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MjM4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyMzlAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDI0MEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjQxQHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQyNDJAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDI0M0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MjQ0QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyNDVA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDI0NkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMjQ3QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyNDhAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDI0OUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjUwQHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQyNTFAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDI1MkB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MjUzQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyNTRAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDI1NUB0ZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A\nMIIBCgKCAQEAugvahBkSAUF1fC49vb1bvlPrcl80kop1iLpiuYoz4Qptwy57+EWs\nsZBcHprZ5BkWf6PeGZ7F5AX1PyJbGHZLqvMCvViP6pd4MFox/igESISEHEixoiXC\nzepBrhtp5UQSjHD4D4hKtgdMgVxX+LRtwgW3mnu/vBu7rzpr/DS8io99p3lqZ1Ak\ny+aNlcMj6MYy8U+YFEevb/V0lRY9oqwmW7BHnXikm/vi6sjIS350U8zb/mRzYeIs\n2R65LUduTL50+UMgat9ocewI2dv8aO9Dph+8NdGtg8LFYyTTHcUxJoMr1PTOgnmE\nT19WJH4PrFwk7ZE1QJQQ1L4iKmPeQistuQIDAQABo4IK2jCCCtYwDgYDVR0PAQH/\nBAQDAgWgMBMGA1UdJQQMMAoGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwggqfBgNV\nHREEggqWMIIKkoIHdDAudGVzdIIHdDEudGVzdIIHdDIudGVzdIIHdDMudGVzdIIH\ndDQudGVzdIIHdDUudGVzdIIHdDYudGVzdIIHdDcudGVzdIIHdDgudGVzdIIHdDku\ndGVzdIIIdDEwLnRlc3SCCHQxMS50ZXN0ggh0MTIudGVzdIIIdDEzLnRlc3SCCHQx\nNC50ZXN0ggh0MTUudGVzdIIIdDE2LnRlc3SCCHQxNy50ZXN0ggh0MTgudGVzdIII\ndDE5LnRlc3SCCHQyMC50ZXN0ggh0MjEudGVzdIIIdDIyLnRlc3SCCHQyMy50ZXN0\nggh0MjQudGVzdIIIdDI1LnRlc3SCCHQyNi50ZXN0ggh0MjcudGVzdIIIdDI4LnRl\nc3SCCHQyOS50ZXN0ggh0MzAudGVzdIIIdDMxLnRlc3SCCHQzMi50ZXN0ggh0MzMu\ndGVzdIIIdDM0LnRlc3SCCHQzNS50ZXN0ggh0MzYudGVzdIIIdDM3LnRlc3SCCHQz\nOC50ZXN0ggh0MzkudGVzdIIIdDQwLnRlc3SCCHQ0MS50ZXN0ggh0NDIudGVzdIII\ndDQzLnRlc3SCCHQ0NC50ZXN0ggh0NDUudGVzdIIIdDQ2LnRlc3SCCHQ0Ny50ZXN0\nggh0NDgudGVzdIIIdDQ5LnRlc3SCCHQ1MC50ZXN0ggh0NTEudGVzdIIIdDUyLnRl\nc3SCCHQ1My50ZXN0ggh0NTQudGVzdIIIdDU1LnRlc3SCCHQ1Ni50ZXN0ggh0NTcu\ndGVzdIIIdDU4LnRlc3SCCHQ1OS50ZXN0ggh0NjAudGVzdIIIdDYxLnRlc3SCCHQ2\nMi50ZXN0ggh0NjMudGVzdIIIdDY0LnRlc3SCCHQ2NS50ZXN0ggh0NjYudGVzdIII\ndDY3LnRlc3SCCHQ2OC50ZXN0ggh0NjkudGVzdIIIdDcwLnRlc3SCCHQ3MS50ZXN0\nggh0NzIudGVzdIIIdDczLnRlc3SCCHQ3NC50ZXN0ggh0NzUudGVzdIIIdDc2LnRl\nc3SCCHQ3Ny50ZXN0ggh0NzgudGVzdIIIdDc5LnRlc3SCCHQ4MC50ZXN0ggh0ODEu\ndGVzdIIIdDgyLnRlc3SCCHQ4My50ZXN0ggh0ODQudGVzdIIIdDg1LnRlc3SCCHQ4\nNi50ZXN0ggh0ODcudGVzdIIIdDg4LnRlc3SCCHQ4OS50ZXN0ggh0OTAudGVzdIII\ndDkxLnRlc3SCCHQ5Mi50ZXN0ggh0OTMudGVzdIIIdDk0LnRlc3SCCHQ5NS50ZXN0\nggh0OTYudGVzdIIIdDk3LnRlc3SCCHQ5OC50ZXN0ggh0OTkudGVzdIIJdDEwMC50\nZXN0ggl0MTAxLnRlc3SCCXQxMDIudGVzdIIJdDEwMy50ZXN0ggl0MTA0LnRlc3SC\nCXQxMDUudGVzdIIJdDEwNi50ZXN0ggl0MTA3LnRlc3SCCXQxMDgudGVzdIIJdDEw\nOS50ZXN0ggl0MTEwLnRlc3SCCXQxMTEudGVzdIIJdDExMi50ZXN0ggl0MTEzLnRl\nc3SCCXQxMTQudGVzdIIJdDExNS50ZXN0ggl0MTE2LnRlc3SCCXQxMTcudGVzdIIJ\ndDExOC50ZXN0ggl0MTE5LnRlc3SCCXQxMjAudGVzdIIJdDEyMS50ZXN0ggl0MTIy\nLnRlc3SCCXQxMjMudGVzdIIJdDEyNC50ZXN0ggl0MTI1LnRlc3SCCXQxMjYudGVz\ndIIJdDEyNy50ZXN0ggl0MTI4LnRlc3SCCXQxMjkudGVzdIIJdDEzMC50ZXN0ggl0\nMTMxLnRlc3SCCXQxMzIudGVzdIIJdDEzMy50ZXN0ggl0MTM0LnRlc3SCCXQxMzUu\ndGVzdIIJdDEzNi50ZXN0ggl0MTM3LnRlc3SCCXQxMzgudGVzdIIJdDEzOS50ZXN0\nggl0MTQwLnRlc3SCCXQxNDEudGVzdIIJdDE0Mi50ZXN0ggl0MTQzLnRlc3SCCXQx\nNDQudGVzdIIJdDE0NS50ZXN0ggl0MTQ2LnRlc3SCCXQxNDcudGVzdIIJdDE0OC50\nZXN0ggl0MTQ5LnRlc3SCCXQxNTAudGVzdIIJdDE1MS50ZXN0ggl0MTUyLnRlc3SC\nCXQxNTMudGVzdIIJdDE1NC50ZXN0ggl0MTU1LnRlc3SCCXQxNTYudGVzdIIJdDE1\nNy50ZXN0ggl0MTU4LnRlc3SCCXQxNTkudGVzdIIJdDE2MC50ZXN0ggl0MTYxLnRl\nc3SCCXQxNjIudGVzdIIJdDE2My50ZXN0ggl0MTY0LnRlc3SCCXQxNjUudGVzdIIJ\ndDE2Ni50ZXN0ggl0MTY3LnRlc3SCCXQxNjgudGVzdIIJdDE2OS50ZXN0ggl0MTcw\nLnRlc3SCCXQxNzEudGVzdIIJdDE3Mi50ZXN0ggl0MTczLnRlc3SCCXQxNzQudGVz\ndIIJdDE3NS50ZXN0ggl0MTc2LnRlc3SCCXQxNzcudGVzdIIJdDE3OC50ZXN0ggl0\nMTc5LnRlc3SCCXQxODAudGVzdIIJdDE4MS50ZXN0ggl0MTgyLnRlc3SCCXQxODMu\ndGVzdIIJdDE4NC50ZXN0ggl0MTg1LnRlc3SCCXQxODYudGVzdIIJdDE4Ny50ZXN0\nggl0MTg4LnRlc3SCCXQxODkudGVzdIIJdDE5MC50ZXN0ggl0MTkxLnRlc3SCCXQx\nOTIudGVzdIIJdDE5My50ZXN0ggl0MTk0LnRlc3SCCXQxOTUudGVzdIIJdDE5Ni50\nZXN0ggl0MTk3LnRlc3SCCXQxOTgudGVzdIIJdDE5OS50ZXN0ggl0MjAwLnRlc3SC\nCXQyMDEudGVzdIIJdDIwMi50ZXN0ggl0MjAzLnRlc3SCCXQyMDQudGVzdIIJdDIw\nNS50ZXN0ggl0MjA2LnRlc3SCCXQyMDcudGVzdIIJdDIwOC50ZXN0ggl0MjA5LnRl\nc3SCCXQyMTAudGVzdIIJdDIxMS50ZXN0ggl0MjEyLnRlc3SCCXQyMTMudGVzdIIJ\ndDIxNC50ZXN0ggl0MjE1LnRlc3SCCXQyMTYudGVzdIIJdDIxNy50ZXN0ggl0MjE4\nLnRlc3SCCXQyMTkudGVzdIIJdDIyMC50ZXN0ggl0MjIxLnRlc3SCCXQyMjIudGVz\ndIIJdDIyMy50ZXN0ggl0MjI0LnRlc3SCCXQyMjUudGVzdIIJdDIyNi50ZXN0ggl0\nMjI3LnRlc3SCCXQyMjgudGVzdIIJdDIyOS50ZXN0ggl0MjMwLnRlc3SCCXQyMzEu\ndGVzdIIJdDIzMi50ZXN0ggl0MjMzLnRlc3SCCXQyMzQudGVzdIIJdDIzNS50ZXN0\nggl0MjM2LnRlc3SCCXQyMzcudGVzdIIJdDIzOC50ZXN0ggl0MjM5LnRlc3SCCXQy\nNDAudGVzdIIJdDI0MS50ZXN0ggl0MjQyLnRlc3SCCXQyNDMudGVzdIIJdDI0NC50\nZXN0ggl0MjQ1LnRlc3SCCXQyNDYudGVzdIIJdDI0Ny50ZXN0ggl0MjQ4LnRlc3SC\nCXQyNDkudGVzdIIJdDI1MC50ZXN0ggl0MjUxLnRlc3SCCXQyNTIudGVzdIIJdDI1\nMy50ZXN0ggl0MjU0LnRlc3SCCXQyNTUudGVzdDANBgkqhkiG9w0BAQsFAAOCAQEA\nJIFn5ymMVnj0DOFldXQzAjaosat0Z1dAca0BFO/4bf+IfvpaLvZCiSucInV0ejgR\ndP3UsoiXV8qXBax1nr5t4k+yOGYbhgj3imHFtKhFaqJ45AqEJOmzCHWIN0LkN+YL\nME6JBJr86EB+diLPBS7iljmtvN7avvmJ8AbGFI6eB5BwSjewavWpv55u52zMWti7\nCa2WpKffH74zhnGqkbMzEiiRa1L1+H/uQBJ0BEeAZbr+pSkJZJvzY/eH8a7fLHra\nLfBqD4epDm6RI6gSNeJ+G7qSfpVSk7l9bsVh7rUTSSCKBxhcImudqBuLfswoa0Ub\nZoA33vstMRAur0m/blHQHA==\n-----END CERTIFICATE-----\n", }; -static const size_t kLen158 = 8557; +static const size_t kLen157 = 8557; -static const char *kData158[] = { +static const char *kData157[] = { "-----BEGIN CERTIFICATE-----\nMIIYgzCCF2ugAwIBAgIBBjANBgkqhkiG9w0BAQsFADANMQswCQYDVQQDEwJDQTAg\nFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAwMFowEjEQMA4GA1UEAxMHdDAu\ndGVzdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALoL2oQZEgFBdXwu\nPb29W75T63JfNJKKdYi6YrmKM+EKbcMue/hFrLGQXB6a2eQZFn+j3hmexeQF9T8i\nWxh2S6rzAr1Yj+qXeDBaMf4oBEiEhBxIsaIlws3qQa4baeVEEoxw+A+ISrYHTIFc\nV/i0bcIFt5p7v7wbu686a/w0vIqPfad5amdQJMvmjZXDI+jGMvFPmBRHr2/1dJUW\nPaKsJluwR514pJv74urIyEt+dFPM2/5kc2HiLNkeuS1Hbky+dPlDIGrfaHHsCNnb\n/GjvQ6YfvDXRrYPCxWMk0x3FMSaDK9T0zoJ5hE9fViR+D6xcJO2RNUCUENS+Iipj\n3kIrLbkCAwEAAaOCFeUwghXhMA4GA1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggr\nBgEFBQcDATAMBgNVHRMBAf8EAjAAMIIVqgYDVR0RBIIVoTCCFZ2CB3QwLnRlc3SC\nB3QxLnRlc3SCB3QyLnRlc3SCB3QzLnRlc3SCB3Q0LnRlc3SCB3Q1LnRlc3SCB3Q2\nLnRlc3SCB3Q3LnRlc3SCB3Q4LnRlc3SCB3Q5LnRlc3SCCHQxMC50ZXN0ggh0MTEu\ndGVzdIIIdDEyLnRlc3SCCHQxMy50ZXN0ggh0MTQudGVzdIIIdDE1LnRlc3SCCHQx\nNi50ZXN0ggh0MTcudGVzdIIIdDE4LnRlc3SCCHQxOS50ZXN0ggh0MjAudGVzdIII\ndDIxLnRlc3SCCHQyMi50ZXN0ggh0MjMudGVzdIIIdDI0LnRlc3SCCHQyNS50ZXN0\nggh0MjYudGVzdIIIdDI3LnRlc3SCCHQyOC50ZXN0ggh0MjkudGVzdIIIdDMwLnRl\nc3SCCHQzMS50ZXN0ggh0MzIudGVzdIIIdDMzLnRlc3SCCHQzNC50ZXN0ggh0MzUu\ndGVzdIIIdDM2LnRlc3SCCHQzNy50ZXN0ggh0MzgudGVzdIIIdDM5LnRlc3SCCHQ0\nMC50ZXN0ggh0NDEudGVzdIIIdDQyLnRlc3SCCHQ0My50ZXN0ggh0NDQudGVzdIII\ndDQ1LnRlc3SCCHQ0Ni50ZXN0ggh0NDcudGVzdIIIdDQ4LnRlc3SCCHQ0OS50ZXN0\nggh0NTAudGVzdIIIdDUxLnRlc3SCCHQ1Mi50ZXN0ggh0NTMudGVzdIIIdDU0LnRl\nc3SCCHQ1NS50ZXN0ggh0NTYudGVzdIIIdDU3LnRlc3SCCHQ1OC50ZXN0ggh0NTku\ndGVzdIIIdDYwLnRlc3SCCHQ2MS50ZXN0ggh0NjIudGVzdIIIdDYzLnRlc3SCCHQ2\nNC50ZXN0ggh0NjUudGVzdIIIdDY2LnRlc3SCCHQ2Ny50ZXN0ggh0NjgudGVzdIII\ndDY5LnRlc3SCCHQ3MC50ZXN0ggh0NzEudGVzdIIIdDcyLnRlc3SCCHQ3My50ZXN0\nggh0NzQudGVzdIIIdDc1LnRlc3SCCHQ3Ni50ZXN0ggh0NzcudGVzdIIIdDc4LnRl\nc3SCCHQ3OS50ZXN0ggh0ODAudGVzdIIIdDgxLnRlc3SCCHQ4Mi50ZXN0ggh0ODMu\ndGVzdIIIdDg0LnRlc3SCCHQ4NS50ZXN0ggh0ODYudGVzdIIIdDg3LnRlc3SCCHQ4\nOC50ZXN0ggh0ODkudGVzdIIIdDkwLnRlc3SCCHQ5MS50ZXN0ggh0OTIudGVzdIII\ndDkzLnRlc3SCCHQ5NC50ZXN0ggh0OTUudGVzdIIIdDk2LnRlc3SCCHQ5Ny50ZXN0\nggh0OTgudGVzdIIIdDk5LnRlc3SCCXQxMDAudGVzdIIJdDEwMS50ZXN0ggl0MTAy\nLnRlc3SCCXQxMDMudGVzdIIJdDEwNC50ZXN0ggl0MTA1LnRlc3SCCXQxMDYudGVz\ndIIJdDEwNy50ZXN0ggl0MTA4LnRlc3SCCXQxMDkudGVzdIIJdDExMC50ZXN0ggl0\nMTExLnRlc3SCCXQxMTIudGVzdIIJdDExMy50ZXN0ggl0MTE0LnRlc3SCCXQxMTUu\ndGVzdIIJdDExNi50ZXN0ggl0MTE3LnRlc3SCCXQxMTgudGVzdIIJdDExOS50ZXN0\nggl0MTIwLnRlc3SCCXQxMjEudGVzdIIJdDEyMi50ZXN0ggl0MTIzLnRlc3SCCXQx\nMjQudGVzdIIJdDEyNS50ZXN0ggl0MTI2LnRlc3SCCXQxMjcudGVzdIIJdDEyOC50\nZXN0ggl0MTI5LnRlc3SCCXQxMzAudGVzdIIJdDEzMS50ZXN0ggl0MTMyLnRlc3SC\nCXQxMzMudGVzdIIJdDEzNC50ZXN0ggl0MTM1LnRlc3SCCXQxMzYudGVzdIIJdDEz\nNy50ZXN0ggl0MTM4LnRlc3SCCXQxMzkudGVzdIIJdDE0MC50ZXN0ggl0MTQxLnRl\nc3SCCXQxNDIudGVzdIIJdDE0My50ZXN0ggl0MTQ0LnRlc3SCCXQxNDUudGVzdIIJ\ndDE0Ni50ZXN0ggl0MTQ3LnRlc3SCCXQxNDgudGVzdIIJdDE0OS50ZXN0ggl0MTUw\nLnRlc3SCCXQxNTEudGVzdIIJdDE1Mi50ZXN0ggl0MTUzLnRlc3SCCXQxNTQudGVz\ndIIJdDE1NS50ZXN0ggl0MTU2LnRlc3SCCXQxNTcudGVzdIIJdDE1OC50ZXN0ggl0\nMTU5LnRlc3SCCXQxNjAudGVzdIIJdDE2MS50ZXN0ggl0MTYyLnRlc3SCCXQxNjMu\ndGVzdIIJdDE2NC50ZXN0ggl0MTY1LnRlc3SCCXQxNjYudGVzdIIJdDE2Ny50ZXN0\nggl0MTY4LnRlc3SCCXQxNjkudGVzdIIJdDE3MC50ZXN0ggl0MTcxLnRlc3SCCXQx\nNzIudGVzdIIJdDE3My50ZXN0ggl0MTc0LnRlc3SCCXQxNzUudGVzdIIJdDE3Ni50\nZXN0ggl0MTc3LnRlc3SCCXQxNzgudGVzdIIJdDE3OS50ZXN0ggl0MTgwLnRlc3SC\nCXQxODEudGVzdIIJdDE4Mi50ZXN0ggl0MTgzLnRlc3SCCXQxODQudGVzdIIJdDE4\nNS50ZXN0ggl0MTg2LnRlc3SCCXQxODcudGVzdIIJdDE4OC50ZXN0ggl0MTg5LnRl\nc3SCCXQxOTAudGVzdIIJdDE5MS50ZXN0ggl0MTkyLnRlc3SCCXQxOTMudGVzdIIJ\ndDE5NC50ZXN0ggl0MTk1LnRlc3SCCXQxOTYudGVzdIIJdDE5Ny50ZXN0ggl0MTk4\nLnRlc3SCCXQxOTkudGVzdIIJdDIwMC50ZXN0ggl0MjAxLnRlc3SCCXQyMDIudGVz\ndIIJdDIwMy50ZXN0ggl0MjA0LnRlc3SCCXQyMDUudGVzdIIJdDIwNi50ZXN0ggl0\nMjA3LnRlc3SCCXQyMDgudGVzdIIJdDIwOS50ZXN0ggl0MjEwLnRlc3SCCXQyMTEu\ndGVzdIIJdDIxMi50ZXN0ggl0MjEzLnRlc3SCCXQyMTQudGVzdIIJdDIxNS50ZXN0\nggl0MjE2LnRlc3SCCXQyMTcudGVzdIIJdDIxOC50ZXN0ggl0MjE5LnRlc3SCCXQy\nMjAudGVzdIIJdDIyMS50ZXN0ggl0MjIyLnRlc3SCCXQyMjMudGVzdIIJdDIyNC50\nZXN0ggl0MjI1LnRlc3SCCXQyMjYudGVzdIIJdDIyNy50ZXN0ggl0MjI4LnRlc3SC\nCXQyMjkudGVzdIIJdDIzMC50ZXN0ggl0MjMxLnRlc3SCCXQyMzIudGVzdIIJdDIz\nMy50ZXN0ggl0MjM0LnRlc3SCCXQyMzUudGVzdIIJdDIzNi50ZXN0ggl0MjM3LnRl\nc3SCCXQyMzgudGVzdIIJdDIzOS50ZXN0ggl0MjQwLnRlc3SCCXQyNDEudGVzdIIJ\ndDI0Mi50ZXN0ggl0MjQzLnRlc3SCCXQyNDQudGVzdIIJdDI0NS50ZXN0ggl0MjQ2\nLnRlc3SCCXQyNDcudGVzdIIJdDI0OC50ZXN0ggl0MjQ5LnRlc3SCCXQyNTAudGVz\ndIIJdDI1MS50ZXN0ggl0MjUyLnRlc3SCCXQyNTMudGVzdIIJdDI1NC50ZXN0ggl0\nMjU1LnRlc3SCCXQyNTYudGVzdIIJdDI1Ny50ZXN0ggl0MjU4LnRlc3SCCXQyNTku\ndGVzdIIJdDI2MC50ZXN0ggl0MjYxLnRlc3SCCXQyNjIudGVzdIIJdDI2My50ZXN0\nggl0MjY0LnRlc3SCCXQyNjUudGVzdIIJdDI2Ni50ZXN0ggl0MjY3LnRlc3SCCXQy\nNjgudGVzdIIJdDI2OS50ZXN0ggl0MjcwLnRlc3SCCXQyNzEudGVzdIIJdDI3Mi50\nZXN0ggl0MjczLnRlc3SCCXQyNzQudGVzdIIJdDI3NS50ZXN0ggl0Mjc2LnRlc3SC\nCXQyNzcudGVzdIIJdDI3OC50ZXN0ggl0Mjc5LnRlc3SCCXQyODAudGVzdIIJdDI4\nMS50ZXN0ggl0MjgyLnRlc3SCCXQyODMudGVzdIIJdDI4NC50ZXN0ggl0Mjg1LnRl\nc3SCCXQyODYudGVzdIIJdDI4Ny50ZXN0ggl0Mjg4LnRlc3SCCXQyODkudGVzdIIJ\ndDI5MC50ZXN0ggl0MjkxLnRlc3SCCXQyOTIudGVzdIIJdDI5My50ZXN0ggl0Mjk0\nLnRlc3SCCXQyOTUudGVzdIIJdDI5Ni50ZXN0ggl0Mjk3LnRlc3SCCXQyOTgudGVz\ndIIJdDI5OS50ZXN0ggl0MzAwLnRlc3SCCXQzMDEudGVzdIIJdDMwMi50ZXN0ggl0\nMzAzLnRlc3SCCXQzMDQudGVzdIIJdDMwNS50ZXN0ggl0MzA2LnRlc3SCCXQzMDcu\ndGVzdIIJdDMwOC50ZXN0ggl0MzA5LnRlc3SCCXQzMTAudGVzdIIJdDMxMS50ZXN0\nggl0MzEyLnRlc3SCCXQzMTMudGVzdIIJdDMxNC50ZXN0ggl0MzE1LnRlc3SCCXQz\nMTYudGVzdIIJdDMxNy50ZXN0ggl0MzE4LnRlc3SCCXQzMTkudGVzdIIJdDMyMC50\nZXN0ggl0MzIxLnRlc3SCCXQzMjIudGVzdIIJdDMyMy50ZXN0ggl0MzI0LnRlc3SC\nCXQzMjUudGVzdIIJdDMyNi50ZXN0ggl0MzI3LnRlc3SCCXQzMjgudGVzdIIJdDMy\nOS50ZXN0ggl0MzMwLnRlc3SCCXQzMzEudGVzdIIJdDMzMi50ZXN0ggl0MzMzLnRl\nc3SCCXQzMzQudGVzdIIJdDMzNS50ZXN0ggl0MzM2LnRlc3SCCXQzMzcudGVzdIIJ\ndDMzOC50ZXN0ggl0MzM5LnRlc3SCCXQzNDAudGVzdIIJdDM0MS50ZXN0ggl0MzQy\nLnRlc3SCCXQzNDMudGVzdIIJdDM0NC50ZXN0ggl0MzQ1LnRlc3SCCXQzNDYudGVz\ndIIJdDM0Ny50ZXN0ggl0MzQ4LnRlc3SCCXQzNDkudGVzdIIJdDM1MC50ZXN0ggl0\nMzUxLnRlc3SCCXQzNTIudGVzdIIJdDM1My50ZXN0ggl0MzU0LnRlc3SCCXQzNTUu\ndGVzdIIJdDM1Ni50ZXN0ggl0MzU3LnRlc3SCCXQzNTgudGVzdIIJdDM1OS50ZXN0\nggl0MzYwLnRlc3SCCXQzNjEudGVzdIIJdDM2Mi50ZXN0ggl0MzYzLnRlc3SCCXQz\nNjQudGVzdIIJdDM2NS50ZXN0ggl0MzY2LnRlc3SCCXQzNjcudGVzdIIJdDM2OC50\nZXN0ggl0MzY5LnRlc3SCCXQzNzAudGVzdIIJdDM3MS50ZXN0ggl0MzcyLnRlc3SC\nCXQzNzMudGVzdIIJdDM3NC50ZXN0ggl0Mzc1LnRlc3SCCXQzNzYudGVzdIIJdDM3\nNy50ZXN0ggl0Mzc4LnRlc3SCCXQzNzkudGVzdIIJdDM4MC50ZXN0ggl0MzgxLnRl\nc3SCCXQzODIudGVzdIIJdDM4My50ZXN0ggl0Mzg0LnRlc3SCCXQzODUudGVzdIIJ\ndDM4Ni50ZXN0ggl0Mzg3LnRlc3SCCXQzODgudGVzdIIJdDM4OS50ZXN0ggl0Mzkw\nLnRlc3SCCXQzOTEudGVzdIIJdDM5Mi50ZXN0ggl0MzkzLnRlc3SCCXQzOTQudGVz\ndIIJdDM5NS50ZXN0ggl0Mzk2LnRlc3SCCXQzOTcudGVzdIIJdDM5OC50ZXN0ggl0\nMzk5LnRlc3SCCXQ0MDAudGVzdIIJdDQwMS50ZXN0ggl0NDAyLnRlc3SCCXQ0MDMu\ndGVzdIIJdDQwNC50ZXN0ggl0NDA1LnRlc3SCCXQ0MDYudGVzdIIJdDQwNy50ZXN0\nggl0NDA4LnRlc3SCCXQ0MDkudGVzdIIJdDQxMC50ZXN0ggl0NDExLnRlc3SCCXQ0\nMTIudGVzdIIJdDQxMy50ZXN0ggl0NDE0LnRlc3SCCXQ0MTUudGVzdIIJdDQxNi50\nZXN0ggl0NDE3LnRlc3SCCXQ0MTgudGVzdIIJdDQxOS50ZXN0ggl0NDIwLnRlc3SC\nCXQ0MjEudGVzdIIJdDQyMi50ZXN0ggl0NDIzLnRlc3SCCXQ0MjQudGVzdIIJdDQy\nNS50ZXN0ggl0NDI2LnRlc3SCCXQ0MjcudGVzdIIJdDQyOC50ZXN0ggl0NDI5LnRl\nc3SCCXQ0MzAudGVzdIIJdDQzMS50ZXN0ggl0NDMyLnRlc3SCCXQ0MzMudGVzdIIJ\ndDQzNC50ZXN0ggl0NDM1LnRlc3SCCXQ0MzYudGVzdIIJdDQzNy50ZXN0ggl0NDM4\nLnRlc3SCCXQ0MzkudGVzdIIJdDQ0MC50ZXN0ggl0NDQxLnRlc3SCCXQ0NDIudGVz\ndIIJdDQ0My50ZXN0ggl0NDQ0LnRlc3SCCXQ0NDUudGVzdIIJdDQ0Ni50ZXN0ggl0\nNDQ3LnRlc3SCCXQ0NDgudGVzdIIJdDQ0OS50ZXN0ggl0NDUwLnRlc3SCCXQ0NTEu\ndGVzdIIJdDQ1Mi50ZXN0ggl0NDUzLnRlc3SCCXQ0NTQudGVzdIIJdDQ1NS50ZXN0\nggl0NDU2LnRlc3SCCXQ0NTcudGVzdIIJdDQ1OC50ZXN0ggl0NDU5LnRlc3SCCXQ0\nNjAudGVzdIIJdDQ2MS50ZXN0ggl0NDYyLnRlc3SCCXQ0NjMudGVzdIIJdDQ2NC50\nZXN0ggl0NDY1LnRlc3SCCXQ0NjYudGVzdIIJdDQ2Ny50ZXN0ggl0NDY4LnRlc3SC\nCXQ0NjkudGVzdIIJdDQ3MC50ZXN0ggl0NDcxLnRlc3SCCXQ0NzIudGVzdIIJdDQ3\nMy50ZXN0ggl0NDc0LnRlc3SCCXQ0NzUudGVzdIIJdDQ3Ni50ZXN0ggl0NDc3LnRl\nc3SCCXQ0NzgudGVzdIIJdDQ3OS50ZXN0ggl0NDgwLnRlc3SCCXQ0ODEudGVzdIIJ\ndDQ4Mi50ZXN0ggl0NDgzLnRlc3SCCXQ0ODQudGVzdIIJdDQ4NS50ZXN0ggl0NDg2\nLnRlc3SCCXQ0ODcudGVzdIIJdDQ4OC50ZXN0ggl0NDg5LnRlc3SCCXQ0OTAudGVz\ndIIJdDQ5MS50ZXN0ggl0NDkyLnRlc3SCCXQ0OTMudGVzdIIJdDQ5NC50ZXN0ggl0\nNDk1LnRlc3SCCXQ0OTYudGVzdIIJdDQ5Ny50ZXN0ggl0NDk4LnRlc3SCCXQ0OTku\ndGVzdIIJdDUwMC50ZXN0ggl0NTAxLnRlc3SCCXQ1MDIudGVzdIIJdDUwMy50ZXN0\nggl0NTA0LnRlc3SCCXQ1MDUudGVzdIIJdDUwNi50ZXN0ggl0NTA3LnRlc3SCCXQ1\nMDgudGVzdIIJdDUwOS50ZXN0ggl0NTEwLnRlc3SCCXQ1MTEudGVzdIIJdDUxMi50\nZXN0MA0GCSqGSIb3DQEBCwUAA4IBAQBjxDfYTob", "CREWVHPrt1T9iT2t0gieS7hVw\nlQaezO1n+m0MerQ92DHhMXBROBiMXIWyvTa341xClpYAwPqqAIUEdS0L5r4Jq/Ep\n4uglb+eZXMvTAm89KH3L8xTugc8UtHMqbfyo92v96wgFXBrcDDXIkGdPkLyz2s2J\nQjpNVG/La/EYTQdHPgv6Rg0g+t6RNN1JJ0p1wQ5ItDc8d/bfWdlG/EViWVRsiSBh\n7YRbkGWdnHnorCe0yIg0jKCk3UhgXaYY66/alpmE/QVXSaLgNvdmJ5m9mixY0ZaB\n0niy+KzIgBczvDcxVdL5/fsxGvA4nI8Gi7Z+EJDKXeED+FwcTDJD\n-----END CERTIFICATE-----\n", }; -static const size_t kLen159 = 18982; +static const size_t kLen158 = 18982; -static const char *kData159[] = { +static const char *kData158[] = { "-----BEGIN CERTIFICATE-----\nMII2kzCCNXugAwIBAgIBBzANBgkqhkiG9w0BAQsFADANMQswCQYDVQQDEwJDQTAg\nFw0wMDAxMDEwMDAwMDBaGA8yMTAwMDEwMTAwMDAwMFowgjO+MRAwDgYDVQQDEwd0\nMC50ZXN0MRYwFAYJKoZIhvcNAQkBFgd0MEB0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0\nMUB0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0MkB0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0\nM0B0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0NEB0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0\nNUB0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0NkB0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0\nN0B0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0OEB0ZXN0MRYwFAYJKoZIhvcNAQkBFgd0\nOUB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0MTBAdGVzdDEXMBUGCSqGSIb3DQEJARYI\ndDExQHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQxMkB0ZXN0MRcwFQYJKoZIhvcNAQkB\nFgh0MTNAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDE0QHRlc3QxFzAVBgkqhkiG9w0B\nCQEWCHQxNUB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0MTZAdGVzdDEXMBUGCSqGSIb3\nDQEJARYIdDE3QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQxOEB0ZXN0MRcwFQYJKoZI\nhvcNAQkBFgh0MTlAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDIwQHRlc3QxFzAVBgkq\nhkiG9w0BCQEWCHQyMUB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0MjJAdGVzdDEXMBUG\nCSqGSIb3DQEJARYIdDIzQHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQyNEB0ZXN0MRcw\nFQYJKoZIhvcNAQkBFgh0MjVAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDI2QHRlc3Qx\nFzAVBgkqhkiG9w0BCQEWCHQyN0B0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0MjhAdGVz\ndDEXMBUGCSqGSIb3DQEJARYIdDI5QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQzMEB0\nZXN0MRcwFQYJKoZIhvcNAQkBFgh0MzFAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDMy\nQHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQzM0B0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0\nMzRAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDM1QHRlc3QxFzAVBgkqhkiG9w0BCQEW\nCHQzNkB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0MzdAdGVzdDEXMBUGCSqGSIb3DQEJ\nARYIdDM4QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQzOUB0ZXN0MRcwFQYJKoZIhvcN\nAQkBFgh0NDBAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDQxQHRlc3QxFzAVBgkqhkiG\n9w0BCQEWCHQ0MkB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0NDNAdGVzdDEXMBUGCSqG\nSIb3DQEJARYIdDQ0QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ0NUB0ZXN0MRcwFQYJ\nKoZIhvcNAQkBFgh0NDZAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDQ3QHRlc3QxFzAV\nBgkqhkiG9w0BCQEWCHQ0OEB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0NDlAdGVzdDEX\nMBUGCSqGSIb3DQEJARYIdDUwQHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ1MUB0ZXN0\nMRcwFQYJKoZIhvcNAQkBFgh0NTJAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDUzQHRl\nc3QxFzAVBgkqhkiG9w0BCQEWCHQ1NEB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0NTVA\ndGVzdDEXMBUGCSqGSIb3DQEJARYIdDU2QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ1\nN0B0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0NThAdGVzdDEXMBUGCSqGSIb3DQEJARYI\ndDU5QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ2MEB0ZXN0MRcwFQYJKoZIhvcNAQkB\nFgh0NjFAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDYyQHRlc3QxFzAVBgkqhkiG9w0B\nCQEWCHQ2M0B0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0NjRAdGVzdDEXMBUGCSqGSIb3\nDQEJARYIdDY1QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ2NkB0ZXN0MRcwFQYJKoZI\nhvcNAQkBFgh0NjdAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDY4QHRlc3QxFzAVBgkq\nhkiG9w0BCQEWCHQ2OUB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0NzBAdGVzdDEXMBUG\nCSqGSIb3DQEJARYIdDcxQHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ3MkB0ZXN0MRcw\nFQYJKoZIhvcNAQkBFgh0NzNAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDc0QHRlc3Qx\nFzAVBgkqhkiG9w0BCQEWCHQ3NUB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0NzZAdGVz\ndDEXMBUGCSqGSIb3DQEJARYIdDc3QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ3OEB0\nZXN0MRcwFQYJKoZIhvcNAQkBFgh0NzlAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDgw\nQHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ4MUB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0\nODJAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDgzQHRlc3QxFzAVBgkqhkiG9w0BCQEW\nCHQ4NEB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0ODVAdGVzdDEXMBUGCSqGSIb3DQEJ\nARYIdDg2QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ4N0B0ZXN0MRcwFQYJKoZIhvcN\nAQkBFgh0ODhAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDg5QHRlc3QxFzAVBgkqhkiG\n9w0BCQEWCHQ5MEB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0OTFAdGVzdDEXMBUGCSqG\nSIb3DQEJARYIdDkyQHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ5M0B0ZXN0MRcwFQYJ\nKoZIhvcNAQkBFgh0OTRAdGVzdDEXMBUGCSqGSIb3DQEJARYIdDk1QHRlc3QxFzAV\nBgkqhkiG9w0BCQEWCHQ5NkB0ZXN0MRcwFQYJKoZIhvcNAQkBFgh0OTdAdGVzdDEX\nMBUGCSqGSIb3DQEJARYIdDk4QHRlc3QxFzAVBgkqhkiG9w0BCQEWCHQ5OUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MTAwQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxMDFA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDEwMkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMTAzQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxMDRAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDEwNUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTA2QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQxMDdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDEwOEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MTA5QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxMTBAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDExMUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTEyQHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQxMTNAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDEx\nNEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTE1QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQxMTZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDExN0B0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MTE4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxMTlAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDEyMEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTIxQHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQxMjJAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDEyM0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MTI0QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxMjVA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDEyNkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMTI3QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxMjhAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDEyOUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTMwQHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQxMzFAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDEzMkB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MTMzQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxMzRAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDEzNUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTM2QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQxMzdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDEz\nOEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTM5QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQxNDBAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE0MUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MTQyQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxNDNAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDE0NEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTQ1QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQxNDZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE0N0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MTQ4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxNDlA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDE1MEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMTUxQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxNTJAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDE1M0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTU0QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQxNTVAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE1NkB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MTU3QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxNThAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDE1OUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTYwQHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQxNjFAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE2\nMkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTYzQHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQxNjRAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE2NUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MTY2QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxNjdAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDE2OEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTY5QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQxNzBAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE3MUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MTcyQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxNzNA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDE3NEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMTc1QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxNzZAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDE3N0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTc4QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQxNzlAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE4MEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MTgxQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxODJAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDE4M0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTg0QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQxODVAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE4\nNkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTg3QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQxODhAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE4OUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MTkwQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxOTFAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDE5MkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MTkzQHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQxOTRAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDE5NUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MTk2QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQxOTdA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDE5OEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMTk5QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyMDBAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDIwMUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjAyQHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQyMDNAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDIwNEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MjA1QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyMDZAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDIwN0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjA4QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQyMDlAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDIx\nMEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjExQHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQyMTJAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDIxM0B0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MjE0QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyMTVAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDIxNkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjE3QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQyMThAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDIxOUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MjIwQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyMjFA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDIyMkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMjIzQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyMjRAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDIyNUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjI2QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQyMjdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDIyOEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MjI5QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyMzBAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDIzMUB0ZXN0MRgwFgY", "JKoZIhvcNAQkBFgl0MjMyQHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQyMzNAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDIz\nNEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjM1QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQyMzZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDIzN0B0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MjM4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyMzlAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDI0MEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjQxQHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQyNDJAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDI0M0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MjQ0QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyNDVA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDI0NkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMjQ3QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyNDhAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDI0OUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjUwQHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQyNTFAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDI1MkB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MjUzQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyNTRAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDI1NUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjU2QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQyNTdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDI1\nOEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjU5QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQyNjBAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDI2MUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MjYyQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyNjNAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDI2NEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjY1QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQyNjZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDI2N0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MjY4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyNjlA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDI3MEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMjcxQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyNzJAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDI3M0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0Mjc0QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQyNzVAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDI3NkB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0Mjc3QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyNzhAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDI3OUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjgwQHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQyODFAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDI4\nMkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MjgzQHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQyODRAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDI4NUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0Mjg2QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyODdAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDI4OEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0Mjg5QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQyOTBAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDI5MUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MjkyQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyOTNA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDI5NEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMjk1QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQyOTZAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDI5N0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0Mjk4QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQyOTlAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDMwMEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MzAxQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzMDJAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDMwM0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzA0QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQzMDVAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDMw\nNkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzA3QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQzMDhAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDMwOUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MzEwQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzMTFAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDMxMkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzEzQHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQzMTRAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDMxNUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MzE2QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzMTdA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDMxOEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMzE5QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzMjBAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDMyMUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzIyQHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQzMjNAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDMyNEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MzI1QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzMjZAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDMyN0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzI4QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQzMjlAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDMz\nMEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzMxQHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQzMzJAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDMzM0B0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MzM0QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzMzVAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDMzNkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzM3QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQzMzhAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDMzOUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MzQwQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzNDFA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDM0MkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMzQzQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzNDRAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDM0NUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzQ2QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQzNDdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDM0OEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MzQ5QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzNTBAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDM1MUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzUyQHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQzNTNAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDM1\nNEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzU1QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQzNTZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDM1N0B0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MzU4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzNTlAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDM2MEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzYxQHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQzNjJAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDM2M0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0MzY0QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzNjVA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDM2NkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMzY3QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzNjhAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDM2OUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0MzcwQHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQzNzFAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDM3MkB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0MzczQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzNzRAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDM3NUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0Mzc2QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQzNzdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDM3\nOEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0Mzc5QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQzODBAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDM4MUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0MzgyQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzODNAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDM4NEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0Mzg1QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQzODZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDM4N0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0Mzg4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzODlA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDM5MEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nMzkxQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzOTJAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDM5M0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0Mzk0QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQzOTVAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDM5NkB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0Mzk3QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQzOThAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDM5OUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDAwQHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ0MDFAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQw\nMkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDAzQHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ0MDRAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQwNUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0NDA2QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0MDdAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDQwOEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDA5QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ0MTBAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQxMUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0NDEyQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0MTNA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDQxNEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nNDE1QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0MTZAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDQxN0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDE4QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQ0MTlAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQyMEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0NDIxQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0MjJAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDQyM0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDI0QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ0MjVAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQy\nNkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDI3QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ0MjhAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQyOUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0NDMwQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0MzFAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDQzMkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDMzQHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ0MzRAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQzNUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0NDM2QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0MzdA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDQzOEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nNDM5QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0NDBAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDQ0MUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDQyQHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQ0NDNAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ0NEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0NDQ1QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0NDZAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDQ0N0B0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDQ4QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ0NDlAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ1\nMEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDUxQHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ0NTJAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ1M0B0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0NDU0QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0NTVAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDQ1NkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDU3QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ0NThAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ1OUB0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0NDYwQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0NjFA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ2MkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nNDYzQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0NjRAd", "GVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDQ2NUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDY2QHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQ0NjdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ2OEB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0NDY5QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0NzBAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDQ3MUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDcyQHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ0NzNAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ3\nNEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDc1QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ0NzZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ3N0B0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0NDc4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0NzlAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDQ4MEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDgxQHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ0ODJAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ4M0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0NDg0QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0ODVA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ4NkB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nNDg3QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0ODhAdGVzdDEYMBYGCSqGSIb3DQEJ\nARYJdDQ4OUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDkwQHRlc3QxGDAWBgkqhkiG\n9w0BCQEWCXQ0OTFAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ5MkB0ZXN0MRgwFgYJ\nKoZIhvcNAQkBFgl0NDkzQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ0OTRAdGVzdDEY\nMBYGCSqGSIb3DQEJARYJdDQ5NUB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDk2QHRl\nc3QxGDAWBgkqhkiG9w0BCQEWCXQ0OTdAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDQ5\nOEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NDk5QHRlc3QxGDAWBgkqhkiG9w0BCQEW\nCXQ1MDBAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDUwMUB0ZXN0MRgwFgYJKoZIhvcN\nAQkBFgl0NTAyQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ1MDNAdGVzdDEYMBYGCSqG\nSIb3DQEJARYJdDUwNEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0NTA1QHRlc3QxGDAW\nBgkqhkiG9w0BCQEWCXQ1MDZAdGVzdDEYMBYGCSqGSIb3DQEJARYJdDUwN0B0ZXN0\nMRgwFgYJKoZIhvcNAQkBFgl0NTA4QHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ1MDlA\ndGVzdDEYMBYGCSqGSIb3DQEJARYJdDUxMEB0ZXN0MRgwFgYJKoZIhvcNAQkBFgl0\nNTExQHRlc3QxGDAWBgkqhkiG9w0BCQEWCXQ1MTJAdGVzdDCCASIwDQYJKoZIhvcN\nAQEBBQADggEPADCCAQoCggEBALoL2oQZEgFBdXwuPb29W75T63JfNJKKdYi6YrmK\nM+EKbcMue/hFrLGQXB6a2eQZFn+j3hmexeQF9T8iWxh2S6rzAr1Yj+qXeDBaMf4o\nBEiEhBxIsaIlws3qQa4baeVEEoxw+A+ISrYHTIFcV/i0bcIFt5p7v7wbu686a/w0\nvIqPfad5amdQJMvmjZXDI+jGMvFPmBRHr2/1dJUWPaKsJluwR514pJv74urIyEt+\ndFPM2/5kc2HiLNkeuS1Hbky+dPlDIGrfaHHsCNnb/GjvQ6YfvDXRrYPCxWMk0x3F\nMSaDK9T0zoJ5hE9fViR+D6xcJO2RNUCUENS+Iipj3kIrLbkCAwEAAaNJMEcwDgYD\nVR0PAQH/BAQDAgWgMBMGA1UdJQQMMAoGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAw\nEgYDVR0RBAswCYIHdDAudGVzdDANBgkqhkiG9w0BAQsFAAOCAQEAQA/0vvY1gLA2\n0jrPkBVWte7OHzWVkwq7mqgQPR4L9qLLu7Vhelp4dW8n95s1wCbca5j5SJEGv4Uv\n0fI1OOK7XQeYdNlHBmvMVW47GoBSo6tuYNPI/y4xnM6ypEZiPKkdj9Ar9qNgURfV\nz3s1czip915dyTWgwBy7CTxOlG8NW0uiFgEc9iiDDfQsPwVXiVtxOPtjhPeI3F0J\njh3wctFxBnAvLV9SsDxpWujM1dd/1SSQ25jKQhbKNtiDAC8v+Q043r8ZGHjRdxe8\nW2tVWH/iz9c+ze0P0ao7LKv8eGzoIsrBqICS86X4Zv5lGeTGaD2osF1oNvmmoSlh\n536yFa415g==\n-----END CERTIFICATE-----\n", }; +static const size_t kLen159 = 692; + +static const char *kData159[] = { + "-----BEGIN CERTIFICATE-----\nMIIB0jCCAXegAwIBAgIBAzAKBggqhkjOPQQDAjAqMSgwJgYDVQQDEx9JbnZhbGlk\nIEV4dGVuc2lvbnMgSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAw\nMTAxMDAwMDAwWjAaMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjO\nPQIBBggqhkjOPQMBBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZR\nEvmcBCJBjVIREacRqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo4GbMIGYMA4GA1UdDwEB\n/wQEAwICBDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMA0GA1Ud\nDgQGBARsZWFmMBoGA1UdEQQTMBGCD3d3dy5leGFtcGxlLmNvbTAeBgNVHR4EFzAV\noBMwEYIPd3d3LmV4YW1wbGUuY29tMBgGA1UdIwQRMA6ADGludGVybWVkaWF0ZQAw\nCgYIKoZIzj0EAwIDSQAwRgIhAJepDBm/DoCSSUe2wqmNTjSJxbdQ2I9abl66G7Fs\n6mguAiEAnlJysXppr3jMa5yOFEXRNGRVoBKr6GS/MvCwbeuIXvg=\n-----END CERTIFICATE-----\n", +}; static const size_t kLen160 = 692; static const char *kData160[] = { - "-----BEGIN CERTIFICATE-----\nMIIB0jCCAXegAwIBAgIBAzAKBggqhkjOPQQDAjAqMSgwJgYDVQQDEx9JbnZhbGlk\nIEV4dGVuc2lvbnMgSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAw\nMTAxMDAwMDAwWjAaMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjO\nPQIBBggqhkjOPQMBBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZR\nEvmcBCJBjVIREacRqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo4GbMIGYMA4GA1UdDwEB\n/wQEAwICBDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMA0GA1Ud\nDgQGBARsZWFmMBoGA1UdEQQTMBGCD3d3dy5leGFtcGxlLmNvbTAeBgNVHR4EFzAV\noBMwEYIPd3d3LmV4YW1wbGUuY29tMBgGA1UdIwQRMA6ADGludGVybWVkaWF0ZQAw\nCgYIKoZIzj0EAwIDSQAwRgIhAJepDBm/DoCSSUe2wqmNTjSJxbdQ2I9abl66G7Fs\n6mguAiEAnlJysXppr3jMa5yOFEXRNGRVoBKr6GS/MvCwbeuIXvg=\n-----END CERTIFICATE-----\n", + "-----BEGIN CERTIFICATE-----\nMIIB0TCCAXegAwIBAgIBAzAKBggqhkjOPQQDAjAqMSgwJgYDVQQDEx9JbnZhbGlk\nIEV4dGVuc2lvbnMgSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAw\nMTAxMDAwMDAwWjAaMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjO\nPQIBBggqhkjOPQMBBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZR\nEvmcBCJBjVIREacRqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo4GbMIGYMA4GA1UdDwEB\n/wQEAwICBDATBgNVHSUEDDAKBggrBgEFBQcDATANBgNVHQ4EBgQEbGVhZjAXBgNV\nHSMEEDAOgAxpbnRlcm1lZGlhdGUwGgYDVR0RBBMwEYIPd3d3LmV4YW1wbGUuY29t\nMB4GA1UdHgQXMBWgEzARgg93d3cuZXhhbXBsZS5jb20wDQYDVR0TAQH/BAMwAAAw\nCgYIKoZIzj0EAwIDSAAwRQIgB1c3+kIZdUX0w3ULyHU4ybkbnlpvhNZDEpqWueYU\n8C4CIQCdJv6LWwvdGNQ9FJxQhHpmZUaB7k/rqih3BYxR50m54A==\n-----END CERTIFICATE-----\n", }; static const size_t kLen161 = 692; static const char *kData161[] = { - "-----BEGIN CERTIFICATE-----\nMIIB0TCCAXegAwIBAgIBAzAKBggqhkjOPQQDAjAqMSgwJgYDVQQDEx9JbnZhbGlk\nIEV4dGVuc2lvbnMgSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAw\nMTAxMDAwMDAwWjAaMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjO\nPQIBBggqhkjOPQMBBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZR\nEvmcBCJBjVIREacRqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo4GbMIGYMA4GA1UdDwEB\n/wQEAwICBDATBgNVHSUEDDAKBggrBgEFBQcDATANBgNVHQ4EBgQEbGVhZjAXBgNV\nHSMEEDAOgAxpbnRlcm1lZGlhdGUwGgYDVR0RBBMwEYIPd3d3LmV4YW1wbGUuY29t\nMB4GA1UdHgQXMBWgEzARgg93d3cuZXhhbXBsZS5jb20wDQYDVR0TAQH/BAMwAAAw\nCgYIKoZIzj0EAwIDSAAwRQIgB1c3+kIZdUX0w3ULyHU4ybkbnlpvhNZDEpqWueYU\n8C4CIQCdJv6LWwvdGNQ9FJxQhHpmZUaB7k/rqih3BYxR50m54A==\n-----END CERTIFICATE-----\n", + "-----BEGIN CERTIFICATE-----\nMIIB0TCCAXegAwIBAgIBAzAKBggqhkjOPQQDAjAqMSgwJgYDVQQDEx9JbnZhbGlk\nIEV4dGVuc2lvbnMgSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAw\nMTAxMDAwMDAwWjAaMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjO\nPQIBBggqhkjOPQMBBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZR\nEvmcBCJBjVIREacRqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo4GbMIGYMA4GA1UdDwEB\n/wQEAwICBDAMBgNVHRMBAf8EAjAAMA0GA1UdDgQGBARsZWFmMBcGA1UdIwQQMA6A\nDGludGVybWVkaWF0ZTAaBgNVHREEEzARgg93d3cuZXhhbXBsZS5jb20wHgYDVR0e\nBBcwFaATMBGCD3d3dy5leGFtcGxlLmNvbTAUBgNVHSUEDTAKBggrBgEFBQcDAQAw\nCgYIKoZIzj0EAwIDSAAwRQIgORtSwqcycbej93AjlQp5UNCkHVIfvRcekoqAyX8d\nG9sCIQCQHEk/0/BK/KCigzr8UyCyjniemH99Ka0O9nGF8xoBmQ==\n-----END CERTIFICATE-----\n", }; static const size_t kLen162 = 692; static const char *kData162[] = { - "-----BEGIN CERTIFICATE-----\nMIIB0TCCAXegAwIBAgIBAzAKBggqhkjOPQQDAjAqMSgwJgYDVQQDEx9JbnZhbGlk\nIEV4dGVuc2lvbnMgSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAw\nMTAxMDAwMDAwWjAaMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjO\nPQIBBggqhkjOPQMBBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZR\nEvmcBCJBjVIREacRqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo4GbMIGYMA4GA1UdDwEB\n/wQEAwICBDAMBgNVHRMBAf8EAjAAMA0GA1UdDgQGBARsZWFmMBcGA1UdIwQQMA6A\nDGludGVybWVkaWF0ZTAaBgNVHREEEzARgg93d3cuZXhhbXBsZS5jb20wHgYDVR0e\nBBcwFaATMBGCD3d3dy5leGFtcGxlLmNvbTAUBgNVHSUEDTAKBggrBgEFBQcDAQAw\nCgYIKoZIzj0EAwIDSAAwRQIgORtSwqcycbej93AjlQp5UNCkHVIfvRcekoqAyX8d\nG9sCIQCQHEk/0/BK/KCigzr8UyCyjniemH99Ka0O9nGF8xoBmQ==\n-----END CERTIFICATE-----\n", + "-----BEGIN CERTIFICATE-----\nMIIB0jCCAXegAwIBAgIBAzAKBggqhkjOPQQDAjAqMSgwJgYDVQQDEx9JbnZhbGlk\nIEV4dGVuc2lvbnMgSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAw\nMTAxMDAwMDAwWjAaMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjO\nPQIBBggqhkjOPQMBBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZR\nEvmcBCJBjVIREacRqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo4GbMIGYMBMGA1UdJQQM\nMAoGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwDQYDVR0OBAYEBGxlYWYwFwYDVR0j\nBBAwDoAMaW50ZXJtZWRpYXRlMBoGA1UdEQQTMBGCD3d3dy5leGFtcGxlLmNvbTAe\nBgNVHR4EFzAVoBMwEYIPd3d3LmV4YW1wbGUuY29tMA8GA1UdDwEB/wQFAwICBAAw\nCgYIKoZIzj0EAwIDSQAwRgIhAPlqfHIXlF4u9YZclOy8GQAAyE/lVQTSvZT9psfe\nKA7wAiEAt4/kRnYsDJLmJC2g4YwQlVVzIdmaII4GvsDqtPFtcBw=\n-----END CERTIFICATE-----\n", }; static const size_t kLen163 = 692; static const char *kData163[] = { - "-----BEGIN CERTIFICATE-----\nMIIB0jCCAXegAwIBAgIBAzAKBggqhkjOPQQDAjAqMSgwJgYDVQQDEx9JbnZhbGlk\nIEV4dGVuc2lvbnMgSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAw\nMTAxMDAwMDAwWjAaMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjO\nPQIBBggqhkjOPQMBBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZR\nEvmcBCJBjVIREacRqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo4GbMIGYMBMGA1UdJQQM\nMAoGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwDQYDVR0OBAYEBGxlYWYwFwYDVR0j\nBBAwDoAMaW50ZXJtZWRpYXRlMBoGA1UdEQQTMBGCD3d3dy5leGFtcGxlLmNvbTAe\nBgNVHR4EFzAVoBMwEYIPd3d3LmV4YW1wbGUuY29tMA8GA1UdDwEB/wQFAwICBAAw\nCgYIKoZIzj0EAwIDSQAwRgIhAPlqfHIXlF4u9YZclOy8GQAAyE/lVQTSvZT9psfe\nKA7wAiEAt4/kRnYsDJLmJC2g4YwQlVVzIdmaII4GvsDqtPFtcBw=\n-----END CERTIFICATE-----\n", + "-----BEGIN CERTIFICATE-----\nMIIB0TCCAXegAwIBAgIBAzAKBggqhkjOPQQDAjAqMSgwJgYDVQQDEx9JbnZhbGlk\nIEV4dGVuc2lvbnMgSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAw\nMTAxMDAwMDAwWjAaMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjO\nPQIBBggqhkjOPQMBBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZR\nEvmcBCJBjVIREacRqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo4GbMIGYMA4GA1UdDwEB\n/wQEAwICBDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMA0GA1Ud\nDgQGBARsZWFmMBcGA1UdIwQQMA6ADGludGVybWVkaWF0ZTAaBgNVHREEEzARgg93\nd3cuZXhhbXBsZS5jb20wHwYDVR0eBBgwFaATMBGCD3d3dy5leGFtcGxlLmNvbQAw\nCgYIKoZIzj0EAwIDSAAwRQIgTevxULZ+ge4Vb3FHa0xFQD1pdiXxHrwkCU81GHgd\nkhMCIQCTahPY69HhJNemXhCKX6cNU9ciRqo5ZIijleHXafLOnQ==\n-----END CERTIFICATE-----\n", }; -static const size_t kLen164 = 692; +static const size_t kLen164 = 688; static const char *kData164[] = { - "-----BEGIN CERTIFICATE-----\nMIIB0TCCAXegAwIBAgIBAzAKBggqhkjOPQQDAjAqMSgwJgYDVQQDEx9JbnZhbGlk\nIEV4dGVuc2lvbnMgSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAw\nMTAxMDAwMDAwWjAaMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjO\nPQIBBggqhkjOPQMBBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZR\nEvmcBCJBjVIREacRqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo4GbMIGYMA4GA1UdDwEB\n/wQEAwICBDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMA0GA1Ud\nDgQGBARsZWFmMBcGA1UdIwQQMA6ADGludGVybWVkaWF0ZTAaBgNVHREEEzARgg93\nd3cuZXhhbXBsZS5jb20wHwYDVR0eBBgwFaATMBGCD3d3dy5leGFtcGxlLmNvbQAw\nCgYIKoZIzj0EAwIDSAAwRQIgTevxULZ+ge4Vb3FHa0xFQD1pdiXxHrwkCU81GHgd\nkhMCIQCTahPY69HhJNemXhCKX6cNU9ciRqo5ZIijleHXafLOnQ==\n-----END CERTIFICATE-----\n", + "-----BEGIN CERTIFICATE-----\nMIIB0DCCAXegAwIBAgIBAzAKBggqhkjOPQQDAjAqMSgwJgYDVQQDEx9JbnZhbGlk\nIEV4dGVuc2lvbnMgSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAw\nMTAxMDAwMDAwWjAaMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjO\nPQIBBggqhkjOPQMBBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZR\nEvmcBCJBjVIREacRqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo4GbMIGYMA4GA1UdDwEB\n/wQEAwICBDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMA0GA1Ud\nDgQGBARsZWFmMBcGA1UdIwQQMA6ADGludGVybWVkaWF0ZTAeBgNVHR4EFzAVoBMw\nEYIPd3d3LmV4YW1wbGUuY29tMBsGA1UdEQQUMBGCD3d3dy5leGFtcGxlLmNvbQAw\nCgYIKoZIzj0EAwIDRwAwRAIgB5sQf45OpqWJqqKgPHMwB0tOcOv9K6FLdEQM3rLl\ntkcCIAFMvtwlvfIzbw1V6leaXucRfKrI6I2gqq9jyC+RdiMZ\n-----END CERTIFICATE-----\n", }; static const size_t kLen165 = 688; static const char *kData165[] = { - "-----BEGIN CERTIFICATE-----\nMIIB0DCCAXegAwIBAgIBAzAKBggqhkjOPQQDAjAqMSgwJgYDVQQDEx9JbnZhbGlk\nIEV4dGVuc2lvbnMgSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAw\nMTAxMDAwMDAwWjAaMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjO\nPQIBBggqhkjOPQMBBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZR\nEvmcBCJBjVIREacRqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo4GbMIGYMA4GA1UdDwEB\n/wQEAwICBDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMA0GA1Ud\nDgQGBARsZWFmMBcGA1UdIwQQMA6ADGludGVybWVkaWF0ZTAeBgNVHR4EFzAVoBMw\nEYIPd3d3LmV4YW1wbGUuY29tMBsGA1UdEQQUMBGCD3d3dy5leGFtcGxlLmNvbQAw\nCgYIKoZIzj0EAwIDRwAwRAIgB5sQf45OpqWJqqKgPHMwB0tOcOv9K6FLdEQM3rLl\ntkcCIAFMvtwlvfIzbw1V6leaXucRfKrI6I2gqq9jyC+RdiMZ\n-----END CERTIFICATE-----\n", -}; -static const size_t kLen166 = 688; - -static const char *kData166[] = { "-----BEGIN CERTIFICATE-----\nMIIB0DCCAXegAwIBAgIBAzAKBggqhkjOPQQDAjAqMSgwJgYDVQQDEx9JbnZhbGlk\nIEV4dGVuc2lvbnMgSW50ZXJtZWRpYXRlMCAXDTAwMDEwMTAwMDAwMFoYDzIxMDAw\nMTAxMDAwMDAwWjAaMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wWTATBgcqhkjO\nPQIBBggqhkjOPQMBBwNCAASRKti8VW2Rkma+Kt9jQkMNitlCs0l5w8u3SSwm7HZR\nEvmcBCJBjVIREacRqI0umhzR2V5NLzBBP9yPD/A+Ch5Xo4GbMIGYMA4GA1UdDwEB\n/wQEAwICBDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMBcGA1Ud\nIwQQMA6ADGludGVybWVkaWF0ZTAaBgNVHREEEzARgg93d3cuZXhhbXBsZS5jb20w\nHgYDVR0eBBcwFaATMBGCD3d3dy5leGFtcGxlLmNvbTAOBgNVHQ4EBwQEbGVhZgAw\nCgYIKoZIzj0EAwIDRwAwRAIgZX4OegSkMvAY822XIS91eOzMhwt8jMS5aAp+jPwh\nS/sCICiNfc8gZkH72TTz8NYdKPJ20R9l4k42tDSz5DLabc78\n-----END CERTIFICATE-----\n", }; -static const size_t kLen167 = 45577; +static const size_t kLen166 = 45577; -static const char *kData167[] = { +static const char *kData166[] = { "# Imported from Wycheproof's aes_cbc_pkcs5_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: AES-CBC-PKCS5\n# Generator version: 0.8r12\n\n[ivSize = 128]\n[keySize = 128]\n\n# tcId = 1\n# empty message\nct = b10ab60153276941361000414aed0a9d\niv = da9520f7d3520277035173299388bee2\nkey = e34f15c7bd819930fe9d66e0c166e61c\nmsg = \nresult = valid\n\n# tcId = 2\n# message size divisible by block size\nct = d1fa697f3e2e04d64f1a0da203813ca5bc226a0b1d42287b2a5b994a66eaf14a\niv = c9ee3cd746bf208c65ca9e72a266d54f\nkey = e09eaa5a3f5e56d279d5e7a03373f6ea\nmsg = ef4eab37181f98423e53e947e7050fd0\nresult = valid\n\n# tcId = 3\n# message size divisible by block size\nct = 514cbc69aced506926deacdeb0cc0a5a07d540f65d825b65c7db0075cf930a06e0124ae598461cab0b3251baa853e377\niv = 8b2e86a9a185cfa6f51c7cc595b822bc\nkey = 9bd3902ed0996c869b572272e76f3889\nmsg = a7ba19d49ee1ea02f098aa8e30c740d893a4456ccc294040484ed8a00a55f93e\nresult = valid\n\n# tcId = 4\n# message size divisible by block size\nct = 137c824d7f7dc36f24216dde37c2e1c10cee533f6453de92e44b898fc3037d2e9e19d67a96387136dd9717a56e28614a5c177158f402ce2936fd98d1feb6a817\niv = 2717d10eb2eea3b39ec257e43307a260\nkey = 75ce184447cada672e02290310d224f7\nmsg = c774810a31a6421ad8eaafd5c22fa2455e2c167fee4a0b73ff927b2d96c69da1e939407b86b1c19bcfc69c434c3cf8a2\nresult = valid\n\n# tcId = 5\n# small plaintext size\nct = 599d77aca16910b42d8b4ac9560efe1b\niv = 155fd397579b0b5d991d42607f2cc9ad\nkey = e1e726677f4893890f8c027f9d8ef80d\nmsg = 3f\nresult = valid\n\n# tcId = 6\n# small plaintext size\nct = 74e20bf03a0ad4b49edc86a1b19c3d1d\niv = 4eb836be6808db264cb1111a3283b394\nkey = b151f491c4c006d1f28214aa3da9a985\nmsg = 27d9\nresult = valid\n\n# tcId = 7\n# small plaintext size\nct = 3f7a26558ba51cf352219d34c46907ae\niv = a8446c27ea9068d8d924d5c4eac91157\nkey = c36ff15f72777ee21deec07b63c1a0cd\nmsg = 50b428\nresult = valid\n\n# tcId = 8\n# small plaintext size\nct = c29d1463baccc558fd720c897da5bb98\niv = ef026d27da3702d7bb72e5e364a8f8f2\nkey = 32b9c5c78c3a0689a86052420fa1e8fc\nmsg = 0b9262ec\nresult = valid\n\n# tcId = 9\n# small plaintext size\nct = e24a717914f9cc8eaa1dc96f7840d6af\niv = c9defd3929dcd6c355c144e9750dd869\nkey = 43151bbaef367277ebfc97509d0aa49c\nmsg = eaa91273e7\nresult = valid\n\n# tcId = 10\n# small plaintext size\nct = f080e487f4e5b7aed793ea95ffe4bb30\niv = ce91e0454b0123f1ead0f158826459e9\nkey = 481440298525cc261f8159159aedf62d\nmsg = 6123c556c5cc\nresult = valid\n\n# tcId = 11\n# small plaintext size\nct = 27cadee413ed901f51c9366d731d95f6\niv = 1cb7bc8fe00523e7743d3cd9f483d6fe\nkey = 9ca26eb88731efbf7f810d5d95e196ac\nmsg = 7e48f06183aa40\nresult = valid\n\n# tcId = 12\n# small plaintext size\nct = 59bf12427b51a3aee0c9d3c540d04d24\niv = a345f084229dbfe0ceab6c6939571532\nkey = 48f0d03e41cc55c4b58f737b5acdea32\nmsg = f4a133aa6d5985a0\nresult = valid\n\n# tcId = 13\n# small plaintext size\nct = 1a0a18355f8ca4e6e2cf31da18d070da\niv = e5b6f73f132355b7be7d977bea068dfc\nkey = 1c958849f31996b28939ce513087d1be\nmsg = b0d2fee11b8e2f86b7\nresult = valid\n\n# tcId = 14\n# small plaintext size\nct = cef498ea61715a27f400418d1d5bfbf0\niv = c7cd10ca949ea03e7d4ba204b69e09b8\nkey = 39de0ebea97c09b2301a90009a423253\nmsg = 81e5c33b4c620852f044\nresult = valid\n\n# tcId = 15\n# small plaintext size\nct = 7ab43ddc45835ce40d2280bcea6a63f2\niv = bb8c9af30821dfeb7124392a554d9f01\nkey = 91656d8fc0aced60ddb1c4006d0dde53\nmsg = 7b3e440fe566790064b2ec\nresult = valid\n\n# tcId = 16\n# small plaintext size\nct = c70b457c945ad40895cf4c8be3ce7c66\niv = 54c3b90ca6e933f9094334d0263d3775\nkey = af7d5134720b5386158d51ea126e7cf9\nmsg = 7cc6fcc925c20f3c83b5567c\nresult = valid\n\n# tcId = 17\n# small plaintext size\nct = f9900afee2acfe63f8f15d81bbf64c39\niv = 9a2c5e91d4f0b9b9da64b46c5c2c8cb2\nkey = 4ed56753de6f75a032ebabca3ce27971\nmsg = 0c8c0f5619d9f8da5339281285\nresult = valid\n\n# tcId = 18\n# small plaintext size\nct = da4137bd8ac78e75a700b3de806f2d6f\niv = cf7951501104e1434309e6b936ec1742\nkey = beba50c936b696c15e25046dffb23a64\nmsg = 821ea8532fbabffb6e3d212e9b46\nresult = valid\n\n# tcId = 19\n# small plaintext size\nct = fed05321d11d978e2ec32527ecfce06c\niv = 90f5cf4fbfd2e2a1ab8eef402617bd5c\nkey = 501d81ebf912ddb87fbe3b7aac1437bc\nmsg = 2368e3c3636b5e8e94d2081adbf798\nresult = valid\n\n# tcId = 20\n# plaintext size > 16\nct = 8d55dc10584e243f55d2bdbb5758b7fabcd58c8d3785f01c7e3640b2a1dadcd9\niv = 54f2459e40e002763144f4752cde2fb5\nkey = 831e664c9e3f0c3094c0b27b9d908eb2\nmsg = 26603bb76dd0a0180791c4ed4d3b058807\nresult = valid\n\n# tcId = 21\n# plaintext size > 16\nct = e9199842355ea0c3dbf1b2a94fef1c802a95d024df9e407883cf5bf1f02c3cdc\niv = 088e01c2c65b26e7ad6af7b92ea09d73\nkey = cbffc6c8c7f76f46349c32d666f4efb0\nmsg = 6df067add738195fd55ac2e76b476971b9a0e6d8\nresult = valid\n\n# tcId = 22\n# plaintext size > 16\nct = 19beb4db2be0f3aff0083583038b2281a77c85b5f345ba4d2bc7f742a14f9247\niv = d9c9468796a2f5741b84d2d41430c5d3\nkey = fda6a01194beb462953d7e6c49b32dac\nmsg = f60ae3b036abcab78c98fc1d4b67970c0955cb6fe24483f8907fd73319679b\nresult = valid\n\n# tcId = 23\n# plaintext size > 16\nct = 84904fc92bd2e7590aa268e667370327b9446f41067dd40d3e5091a63a0d5687e4926e00cc3cb461c3b85d80ee2da818\niv = c98b47808add45c0c891983ec4b09846\nkey = efd9caa8ac68e9e29acdae57e93bcea8\nmsg = 3e1d2001f1e475b972738936443a5f51eedaf802a66fadf2406cfaadb0549149fcb9f485e534dc2d\nresult = valid\n\n# tcId = 24\n# plaintext size > 16\nct = 1d1391593a336be4b207295ad0542bc4ef2f39053066e12c38f71603f377fd42f4f0b2b5a42cdfeaee2af039f06fcf347abe171af3157ff07f3cdd3b33e11a60caecf9890325c132eeb66ab847278d165c26bca7c30486bb2fd83b63c5ff7ae0\niv = 08e9410de244d3f40607ebae38fa74e7\nkey = 37e4dbdc436258d5a9adb9f205c77cf3\nmsg = 24a874aec067116ad22eb55846ded3f5e86919a135585c929a86d92b2958fed110e52e33804887243584a6a94402cc9a105e0c940ec335bd2890f16dcce3fc8bd02873c80ade6f1ac08683130bcca454\nresult = valid\n\n# tcId = 25\n# zero padding\nct = aa62606a287476777b92d8e4c4e53028\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 26\n# zero padding\nct = ada437b682c92384b6c23ec10a21b3d8\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 27\n# zero padding\nct = 26c5b3e540ee3dd6b52d14afd01a44f8\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 303132333435363738396162636465\nresult = invalid\nflags = BadPadding\n\n# tcId = 28\n# zero padding\nct = fbcbdfdaaf17980be939c0b243266ecbc0deb417e98aba3ee12fea2921f8ae51\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 29\n# zero padding\nct = fbcbdfdaaf17980be939c0b243266ecb1188ff22f6563f6173440547d1e0dfd8\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 30\n# padding with 0xff\nct = 726570a34cea08139d9f836579102a0e\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 31\n# padding with 0xff\nct = c8ef7ac3fd659ce7157d72a25f0a5048\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 32\n# padding with 0xff\nct = 6123c889bbc766acd4bca4cb982f9978\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 303132333435363738396162636465\nresult = invalid\nflags = BadPadding\n\n# tcId = 33\n# padding with 0xff\nct = fbcbdfdaaf17980be939c0b243266ecb442cd16f7410fca70924b573f7967e84\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 34\n# padding with 0xff\nct = fbcbdfdaaf17980be939c0b243266ecbb20f899b0e7c1d65b931af94b5c44c25\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 35\n# bit padding\nct = 50aeed98a820c5a037a5aa4d4ef3090b\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 36\n# bit padding\nct = 25ee339006f948f42713543c", "62467ef9\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 37\n# bit padding\nct = 97914574676ed5b8db0b6f3931195b3f\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 303132333435363738396162636465\nresult = invalid\nflags = BadPadding\n\n# tcId = 38\n# bit padding\nct = fbcbdfdaaf17980be939c0b243266ecb2874a1e2d28dd18e5573df9fd59fd789\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 39\n# bit padding\nct = fbcbdfdaaf17980be939c0b243266ecbb547c4fddbdcd3e02f438a2e48587594\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 40\n# padding longer than 1 block\nct = d17ccbb26f0aa95f397b20063547349bac24c5429cbea591e96595cccc11451b\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 41\n# padding longer than 1 block\nct = fc07025e81d43efa85f92afdf8781b1e88598e12d6812df43733e93414b9e901\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 42\n# padding longer than 1 block\nct = deb1746f4e9e0be4a21825b071b6e93303031651e0c59091e2ae0fbcce11b987\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 303132333435363738396162636465\nresult = invalid\nflags = BadPadding\n\n# tcId = 43\n# padding longer than 1 block\nct = fbcbdfdaaf17980be939c0b243266ecb563d35096fde10ccb6f768438c9eb4ec90f399b76924c716e9f94143263306c6\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 44\n# padding longer than 1 block\nct = fbcbdfdaaf17980be939c0b243266ecbc8fd2e2c5362acf5212bd47859aa827d8469b87b0e6adafe3dba98c1885b6345\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 45\n# ANSI X.923 padding\nct = ca5dd2d09bd56eec9e8acaeca20af68e\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 46\n# ANSI X.923 padding\nct = 01e53a5ec9b0957c45f79ed0f4b2b982\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 47\n# ANSI X.923 padding\nct = fbcbdfdaaf17980be939c0b243266ecbd3909bb3457e5b946ff709be9a2ed84d\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 48\n# ANSI X.923 padding\nct = fbcbdfdaaf17980be939c0b243266ecbc5ab3ab637166a6a067b82b5672c08f8\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 49\n# ISO 10126 padding\nct = ba0726bd6dea11382b19c842e2ddead2\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 50\n# ISO 10126 padding\nct = 22f18b85c729903744fb8db5ed2840d4\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 51\n# ISO 10126 padding\nct = fbcbdfdaaf17980be939c0b243266ecb6b103fbe43519a18880b7e6d9153e1c2\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 52\n# ISO 10126 padding\nct = fbcbdfdaaf17980be939c0b243266ecbe00bdb15b8a61285447498700d35e0c6\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 53\n# padding longer than message\nct = d17ccbb26f0aa95f397b20063547349b\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 54\n# padding longer than message\nct = 2056dfa339fa00be6836999411a98c76\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 55\n# padding longer than message\nct = f92628f6418d8d9c9afac233861b3835\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 303132333435363738396162636465\nresult = invalid\nflags = BadPadding\n\n# tcId = 56\n# padding longer than message\nct = fbcbdfdaaf17980be939c0b243266ecbc0c41093b495a7d5a080d976493fd0e7\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 57\n# padding longer than message\nct = fbcbdfdaaf17980be939c0b243266ecb6770446a5ccaa26f7d4f970cc5834eba\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 58\n# invalid padding\nct = 4ff3e623fdd432608c183f40864177af\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 59\n# invalid padding\nct = 6a1ef1e6ae6a788777aabd9ccf3cf43a\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 60\n# invalid padding\nct = fbcbdfdaaf17980be939c0b243266ecbee1345cd513161b241f4ae2799b0327f\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 61\n# invalid padding\nct = fbcbdfdaaf17980be939c0b243266ecbe0d539beef6f2d4f7cda4fd9f4f05570\niv = 23468aa734f5f0f19827316ff168e94f\nkey = db4f3e5e3795cc09a073fa6a81e5a6bc\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n[ivSize = 128]\n[keySize = 192]\n\n# tcId = 62\n# empty message\nct = ff0c315873b4b1872abef2353b792ef0\niv = db20f9a6f4d6b4e478f1a4b9d4051d34\nkey = 3d6bf9edae6d881eade0ff8c7076a4835b71320c1f36b631\nmsg = \nresult = valid\n\n# tcId = 63\n# message size divisible by block size\nct = 7dbd573e4db58a318edfe29f199d8cda538a49f36486337c2711163e55fd5d0b\niv = 69a76dc4da64d89c580eb75ae975ec39\nkey = f4bfa5aa4f0f4d62cf736cd2969c43d580fdb92f2753bedb\nmsg = 0e239f239705b282ce2200fe20de1165\nresult = valid\n\n# tcId = 64\n# message size divisible by block size\nct = bd0258909e5b72438d95ca4b29c8a79c6228fd06a3b2fa06f7659654c7b24610f23f2fb16313b7d3614cb0cd16fabb8e\niv = 6525667350930fb945dd1895a3abfcd1\nkey = 9d11abc1fcb248a436598e695be12c3c2ed90a18ba09d62c\nmsg = aa5182cae2a8fb068c0b3fb2be3e57ae523d13dffd1a944587707c2b67447f3f\nresult = valid\n\n# tcId = 65\n# message size divisible by block size\nct = 6cbeacf8de25d7dd9dcdc087bf2f80873b1eb335400589076f8d2bf81e294c5d72b85eb8ac9558b0de9e9fbee4b18716e5220c507fbb9d319a08f67816765ca6\niv = 3943d8fddd5bb2a59772df31a31a8fff\nkey = 7e41d83181659a2c38da5ead353cdb04c2b4d4a3cfe58e25\nmsg = 8a32d11c7a11aa72e13381632b1310f4fd90fc209a6a350e61c069a561871214f9c04fc1df7354cbe4d8d639c525d324\nresult = valid\n\n# tcId = 66\n# small plaintext size\nct = 519925956d32e4fa350b1144f088e4e8\niv = 1379d48493f743e6a149deb3b9bab31e\nkey = 915429743435c28997a33b33b6574a953d81dae0e7032e6a\nmsg = 58\nresult = valid\n\n# tcId = 67\n# small plaintext size\nct = bfb90aa7de1bdeed5bdc5703bdfd9630\niv = 48c7f44b43a1279d820733e6cb30617a\nkey = f0c288ba26b284f9fb321b444a6517b3cdda1a799d55fdff\nmsg = 0f7e\nresult = valid\n\n# tcId = 68\n# small plaintext size\nct = b1a25816908c086f26037d10b7be9ad9\niv = 2c287b38cc30c8c351b087b91a6a97ba\nkey = 6b55e4d4fd6847a80a6bfb0dcc0aa93f9fd797fc5c50292e\nmsg = 33f530\nresult = valid\n\n# tcId = 69\n# small plaintext size\nct = 74dbdecbfa94b71d2d6ef03200c7d095\niv = 61f6060919c9c09ef06be28f39c344aa\nkey = 1eb21a9e995a8e45c9e71ecbd6fe615b3e0318007c64b644\nmsg = 3aa73c48\nresult = valid\n\n# tcId = 70\n# small plaintext size\nct = 10c860aaee23c3c3c1b9306b189dd80d\niv = 7682005907bf", "ef3ce00196a17ad2246d\nkey = 710e2d5d4a9f0bc7e50796655e046a18cc5769d7764355da\nmsg = 7e4c690a88\nresult = valid\n\n# tcId = 71\n# small plaintext size\nct = 673dcd444386930a0cc577fab4501e5c\niv = 1f6c912997ce007701e5fdf407c6b421\nkey = d8c09ea400779b63e774bdacd0cb7b5dd6f736ca23d52acf\nmsg = e9520280973b\nresult = valid\n\n# tcId = 72\n# small plaintext size\nct = 059e5f72a81d8820add8eae8fabcdd42\niv = 5854033ae50de090678432781a168b6c\nkey = 8e67e9a0863b55bed408866f1cbc05357abe3f9d79f406f2\nmsg = 4880b412287a0b\nresult = valid\n\n# tcId = 73\n# small plaintext size\nct = c412159fd5ae20d771b7d2e734124d6a\niv = 003b2d86d8b636c58cf664565572d5e6\nkey = 28d8da67806410e5565bcc5a9d7ab9fb357413fa0158378c\nmsg = 004e3f4a4e6db955\nresult = valid\n\n# tcId = 74\n# small plaintext size\nct = 4aba571c2c5ab9a6140f16efc68c8ec1\niv = 3f22b50f888ab9424ba871d15aac55b7\nkey = dc968dd89fd602bb7eca6f3a8a13e4f59c08d02a514b1934\nmsg = 41a25354efeb1bc3b8\nresult = valid\n\n# tcId = 75\n# small plaintext size\nct = 66d1b9152a8cd1a88eab341c775070b4\niv = e4b8dde04b49fa6b88bfccd8d70c21d1\nkey = 7658951c0f620d82afd92756cc2d7983b79da3e56fdd1b78\nmsg = f0e82fb5c5666f4af49f\nresult = valid\n\n# tcId = 76\n# small plaintext size\nct = d9377788e2881a48f9347786db7df51f\niv = 7753f616cd8796c9b8a3bbfbe6cb1e7f\nkey = d9574c3a221b986690931faac5258d9d3c52362b2cb9b054\nmsg = 178ea8404ba54ee4e4522c\nresult = valid\n\n# tcId = 77\n# small plaintext size\nct = db825f4434ea3bb53576fa7385fb7dfe\niv = eae9ee19ccb7f8b087675709c4d35f73\nkey = 704409bab28085c44981f28f75dd143a4f747106f63f262e\nmsg = cda5709e7f115624e74ab031\nresult = valid\n\n# tcId = 78\n# small plaintext size\nct = 3e7287df2a5ed9de4d817e352bd47ea7\niv = a6aaff339a729d30a7ec1328db36d23e\nkey = d8d06ef6a53bbff5c8f12d791b8f4c67e574bf440736d1cc\nmsg = a1171eae1979f48345dd9485a0\nresult = valid\n\n# tcId = 79\n# small plaintext size\nct = 17c3ade4b469ae614760039a8fa6250e\niv = 92fda71e88c70d18ed71b992735a2150\nkey = 71129e781613f39d9ac39fbde2628b44c250c14deb5ef9e2\nmsg = 967593cc64bcbf7f3c58d04cb82b\nresult = valid\n\n# tcId = 80\n# small plaintext size\nct = 9cafecff2a28d02f732573f65a2cadca\niv = ed6596c86b98123ad2f3c573e974d051\nkey = 850fc859e9f7b89a367611dee6698f33962d8245ca8dc331\nmsg = 586f4f171af116519061a8e0e77940\nresult = valid\n\n# tcId = 81\n# plaintext size > 16\nct = 401ad889bdb9d38816c782e00b168ccccde9bf75f4be868ceb91237e8b37b750\niv = c45b52a240eba3bdde5dfd57f3d474fb\nkey = cfd3f68873d81a27d2bfce876c79f6e609074dec39e34614\nmsg = b1973cb25aa87ef9d1a8888b0a0f5c04c6\nresult = valid\n\n# tcId = 82\n# plaintext size > 16\nct = 455d516e87851e6c894578a0f7126e0acbc7cfbb1d80296647ab89a79dfa6f71\niv = 07ece5fe02266e073499fd4d66929034\nkey = b7f165bced1613da5e747fdf9255832d30c07f2deeb5a326\nmsg = 289647ea8d0ff31375a82aa1c620903048bb1d0e\nresult = valid\n\n# tcId = 83\n# plaintext size > 16\nct = cbf541330a5a9bda24984976b0cf96ba08ef521fa2cdb3df839128570e222ac4\niv = d799157bc1f77c182027be918b30783a\nkey = 9bbe6e004fb260dadb02b68b78954f1da5e6a2d02e0aeefe\nmsg = 665423092ce95b927e98b8082030f58e33f3ec1b0c29532c2f421855f00f97\nresult = valid\n\n# tcId = 84\n# plaintext size > 16\nct = 03225f08592efca14ad8ecf822465e8be4157465d0be150dd3d645b6fef1b19ca7bbaa5940b2a7895fa2b0ee55b0d4ec\niv = fdf97645e4192ba84728bbf6683f79de\nkey = 1381fbd5e79045d40f29790fc1a436c95b040a046ebf0b0f\nmsg = d575dce596dd0a2cd1c18dab7eb0948fafb8669969a48b6314493bfb8daf8acacd51382f9bb5b357\nresult = valid\n\n# tcId = 85\n# plaintext size > 16\nct = 27ad00313f328f0d3e6c3238ab560cb7243a9f54f7dff79b5a7a879439993d458017f09e8d3f694098bc19e61fe54085138664abb51a5b328cf2c9ce5d59726fff5e1b7553c143d9e0493c51cab23ff2ecdad91bd72bb12b32f3b611f9a4225d\niv = 059685f59247eea5d3f2a1532cb9d6b2\nkey = 1bb4ed0e8435e20729f48c1b7e3af6e69e4cebf0731131cf\nmsg = 6d29dab6a0568c961ab3c825e0d89940cef06c63ade7e557cd3e92792eaf23c8cd5a0f029c63b1cdce4754ccfad7a73c7c9e50ffe081e9136f5e9a424077339de12ea43572afe1b034e833e5887763aa\nresult = valid\n\n# tcId = 86\n# zero padding\nct = 2c010faa25c68c3b30b8c1491c316d5f\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 87\n# zero padding\nct = 818454d433154a8e00e8f590b8a1c38c\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 88\n# zero padding\nct = 0a7423fae3f4c8d4633f839d36f2e9ff\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 303132333435363738396162636465\nresult = invalid\nflags = BadPadding\n\n# tcId = 89\n# zero padding\nct = a7cfcdabcc5a2736a2708c1cb0b61432e83f6e522c371e6e71bde539595b70b7\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 90\n# zero padding\nct = a7cfcdabcc5a2736a2708c1cb0b6143254d15f47701fa54f5957828f386e1d97\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 91\n# padding with 0xff\nct = 6ded36cc7603e514014dfb7199900676\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 92\n# padding with 0xff\nct = 839f772f8e5f50afdc02f954094869fe\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 93\n# padding with 0xff\nct = eefe3553c099c187929b287e54f95726\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 303132333435363738396162636465\nresult = invalid\nflags = BadPadding\n\n# tcId = 94\n# padding with 0xff\nct = a7cfcdabcc5a2736a2708c1cb0b61432d0531a2641d40467353542d79ce20ea8\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 95\n# padding with 0xff\nct = a7cfcdabcc5a2736a2708c1cb0b61432aaf08a090ecf66167ba5958100be7950\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 96\n# bit padding\nct = c0e402c8bbdda18c8ddd86470bd4b244\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 97\n# bit padding\nct = dc185d4572565e01131e471ec4c48125\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 98\n# bit padding\nct = 3ad1ddf3c3b320398785e6ec6544e9a2\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 303132333435363738396162636465\nresult = invalid\nflags = BadPadding\n\n# tcId = 99\n# bit padding\nct = a7cfcdabcc5a2736a2708c1cb0b614325876f90cfbbdbcd85e8252d37c44c638\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 100\n# bit padding\nct = a7cfcdabcc5a2736a2708c1cb0b61432d18f57216b0e6426d911998a0e44156b\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 101\n# padding longer than 1 block\nct = f1605abb4e6628347c616da350fe243043a8d7b6aea244ca013f45241d802213\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 102\n# padding longer than 1 block\nct = a5f027fb9514ec8844534d452c940feb2c1807f57ed628156cf753f2ab698356\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 103\n# padding longer than 1 block\nct = f346fbc9744d723c42bbb2a4c934cdd4f1019e58c226cb2491fed621271a38f3\niv = a3fe6f76e8f582830bbe83574a7bb729\nkey = 9e20311eaf2eaf3e3a04bc52564e67313c84940a2996e3f2\nmsg = 303132333435363738396162636465\nresult = ", @@ -4300,9 +3984,9 @@ static const char *kData167[] = { "99\nkey = 64be162b39c6e5f1fed9c32d9f674d9a8cde6eaa2443214d86bd4a1fb53b81b4\nmsg = 195a3b292f93baff0a2c\nresult = valid\n\n# tcId = 137\n# small plaintext size\nct = 4ed0eac75b05868078303875f82fb4f0\niv = 2d4cead3f1120a2b4b59419d04951e20\nkey = b259a555d44b8a20c5489e2f38392ddaa6be9e35b9833b67e1b5fdf6cb3e4c6c\nmsg = afd73117330c6e8528a6e4\nresult = valid\n\n# tcId = 138\n# small plaintext size\nct = f4d298caea7c390fc8c7f558f584f852\niv = a10392634143c2a3332fa0fb3f72200a\nkey = 2c6fc62daa77ba8c6881b3dd6989898fef646663cc7b0a3db8228a707b85f2dc\nmsg = 0ff54d6b6759120c2e8a51e3\nresult = valid\n\n# tcId = 139\n# small plaintext size\nct = 5e1c00e2ec829f92b87c6adf5c25262d\niv = 38b916a7ad3a9251ae3bd8865ca3a688\nkey = abab815d51df29f740e4e2079fb798e0152836e6ab57d1536ae8929e52c06eb8\nmsg = f0058d412a104e53d820b95a7f\nresult = valid\n\n# tcId = 140\n# small plaintext size\nct = bf3a04ddb2dbfe7c6dc9e15aa67be25d\niv = bfcc3ac44d12e42d780c1188ac64b57f\nkey = 3d5da1af83f7287458bff7a7651ea5d8db72259401333f6b82096996dd7eaf19\nmsg = aacc36972f183057919ff57b49e1\nresult = valid\n\n# tcId = 141\n# small plaintext size\nct = fdcfa77f5bd09326b4c11f9281b72474\niv = 35bc82e3503b95044c6406a8b2c2ecff\nkey = c19bdf314c6cf64381425467f42aefa17c1cc9358be16ce31b1d214859ce86aa\nmsg = 5d066a92c300e9b6ddd63a7c13ae33\nresult = valid\n\n# tcId = 142\n# plaintext size > 16\nct = fbea776fb1653635f88e2937ed2450ba4e9063e96d7cdba04928f01cb85492fe\niv = 4b74bd981ea9d074757c3e2ef515e5fb\nkey = 73216fafd0022d0d6ee27198b2272578fa8f04dd9f44467fbb6437aa45641bf7\nmsg = d5247b8f6c3edcbfb1d591d13ece23d2f5\nresult = valid\n\n# tcId = 143\n# plaintext size > 16\nct = 3a79bb6084c7116b58afe52d7181a0aacee1caa11df959090e2e7b0073d74817\niv = 9a1d8ccc24c5e4d3995480af236be103\nkey = c2039f0d05951aa8d9fbdf68be58a37cf99bd1afcedda286a9db470c3729ca92\nmsg = ed5b5e28e9703bdf5c7b3b080f2690a605fcd0d9\nresult = valid\n\n# tcId = 144\n# plaintext size > 16\nct = 642b11efb79b49e5d038bc7aa29b8c6c3ce0bf11c3a69670eb565799908be66d\niv = 400aab92803bcbb44a96ef789655b34e\nkey = 4f097858a1aec62cf18f0966b2b120783aa4ae9149d3213109740506ae47adfe\nmsg = ee53d8e5039e82d9fcca114e375a014febfea117a7e709d9008d43858e3660\nresult = valid\n\n# tcId = 145\n# plaintext size > 16\nct = a9b051354f0cf61f11921b330e60f996de796aeb68140a0f9c5962e1f48e4805262fb6f53b26d9bb2fa0e359efe14734\niv = 6eedf45753ffe38f2407fbc28ab5959c\nkey = 5f99f7d60653d79f088dd07ef306b65e057d36e053fa1c9f6854425c019fd4df\nmsg = fcc9212c23675c5d69a1266c77389bc955e453daba20034aabbcd502a1b73e05af30f8b7622abdbc\nresult = valid\n\n# tcId = 146\n# plaintext size > 16\nct = 5074f46f1a6d0eeff070d623172eb15bbfc83e7d16466a00c9da5f4545eecf44adbf60cf9ac9aa1a3ec5eca22d4a34a7b21ca44d214c9d04ab1cb0b2c07001de9adb46f3c12f8f48436b516a409bf6cbdf1871dee3115d5cbb7943558b68867e\niv = f88551c6aa197f9ad80251c2e32d7663\nkey = 95aaa5df4ccb529e9b2dc929e770c1f419f8e8933bfb36f632f532b3dcad2ba6\nmsg = f5735567b7c8312f116517788b091cc6cb1d474b010a77910154fd11c3b2f0cd19f713b63d66492e8cc7ee8ad714783f46c305a26416e11ff4b99ec5ce2550593cc5ec1b86ba6a66d10f82bdff827055\nresult = valid\n\n# tcId = 147\n# zero padding\nct = e07558d746574528fb813f34e3fb7719\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 148\n# zero padding\nct = c01af61276368818a8295f7d4b5bb2fd\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 149\n# zero padding\nct = 97dd9716f06be49160399a5b212250ae\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 303132333435363738396162636465\nresult = invalid\nflags = BadPadding\n\n# tcId = 150\n# zero padding\nct = 8881e9e02fa9e3037b397957ba1fb7ce783bb4b4e18d7c646f38e0bb8ff92896\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 151\n# zero padding\nct = 8881e9e02fa9e3037b397957ba1fb7ce64679a46621b792f643542a735f0bbbf\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 152\n# padding with 0xff\nct = c007ddffb76b95208505fe7f3be96172\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 153\n# padding with 0xff\nct = e9b7719c4c2b9fa6b94cb50e87b28156\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 154\n# padding with 0xff\nct = 77b31f474c4bd489dbadd532643d1fa5\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 303132333435363738396162636465\nresult = invalid\nflags = BadPadding\n\n# tcId = 155\n# padding with 0xff\nct = 8881e9e02fa9e3037b397957ba1fb7cea0166e9e1c0122cb2e2983fc0fac7176\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 156\n# padding with 0xff\nct = 8881e9e02fa9e3037b397957ba1fb7ce6f0effa789cbb0b875cc53cc8f7b3caf\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 157\n# bit padding\nct = 4dd5f910c94700235c9ed239160e34e2\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 158\n# bit padding\nct = 94d18b5923f8f3608ae7ad494fbb517e\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 159\n# bit padding\nct = 0c92886dbcb030b873123a25d224da42\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 303132333435363738396162636465\nresult = invalid\nflags = BadPadding\n\n# tcId = 160\n# bit padding\nct = 8881e9e02fa9e3037b397957ba1fb7ce851be67798a2937cd6681165da6dce03\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 161\n# bit padding\nct = 8881e9e02fa9e3037b397957ba1fb7ce45658a37aaebc51098866b0894007e8e\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 162\n# padding longer than 1 block\nct = 524236e25956e950713bec0d3d579068f34e4d18c4ccab081317dae526fe7fca\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 163\n# padding longer than 1 block\nct = d29eb845640c3a8878f51bc50e290aa4a65a34a93728fe8f82fdb8d3d2b7c648\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 164\n# padding longer than 1 block\nct = c34563be2952277c0f5c67ae1d6f847118730dd7f6a502ceef3c4bce5999f7aa\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 303132333435363738396162636465\nresult = invalid\nflags = BadPadding\n\n# tcId = 165\n# padding longer than 1 block\nct = 8881e9e02fa9e3037b397957ba1fb7cec0f74a1aa92fd9c96f9d15d193d1695c1eb33486e269277612f90f509f0535c2\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 166\n# padding longer than 1 block\nct = 8881e9e02fa9e3037b397957ba1fb7ce151ade309ec5200bacdd83b57ce794cd2b3bf9f8957def829e8465f7db266f9e\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey ", "= 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 167\n# ANSI X.923 padding\nct = fb38cbef13f1d5be9c0ac7ed9cbe023c\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 168\n# ANSI X.923 padding\nct = 18cf8988abe9a2463a3a75db1fac8bcc\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 169\n# ANSI X.923 padding\nct = 8881e9e02fa9e3037b397957ba1fb7cee16d6fc4b4d3cdf6f915996e437fd4cc\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 170\n# ANSI X.923 padding\nct = 8881e9e02fa9e3037b397957ba1fb7cea8f41f61ead6e9936cbe7ee5a1163b9b\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 171\n# ISO 10126 padding\nct = a05c14da0109093c195b4998812fe150\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 172\n# ISO 10126 padding\nct = c477877250c8e4ca2869f35c4757cdb4\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 173\n# ISO 10126 padding\nct = 8881e9e02fa9e3037b397957ba1fb7ce69f57c6e99c7b9df7d4879ccd15caf3d\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 174\n# ISO 10126 padding\nct = 8881e9e02fa9e3037b397957ba1fb7ce77f89a247c928f147748ce6bc8fc4b67\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 175\n# padding longer than message\nct = 524236e25956e950713bec0d3d579068\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 176\n# padding longer than message\nct = e03b6f2ae1c963b6dfa40b42d34314b7\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 177\n# padding longer than message\nct = df14f4cbbccca57b9727d68270a1b6c1\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 303132333435363738396162636465\nresult = invalid\nflags = BadPadding\n\n# tcId = 178\n# padding longer than message\nct = 8881e9e02fa9e3037b397957ba1fb7ceea228bf1edd41c390e2eef140142bc00\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 179\n# padding longer than message\nct = 8881e9e02fa9e3037b397957ba1fb7ce3937e0e9abf7f672a34a500ba8e9099a\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n# tcId = 180\n# invalid padding\nct = 32ac6057df2a5d1e2e5131348c6ebc4e\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = \nresult = invalid\nflags = BadPadding\n\n# tcId = 181\n# invalid padding\nct = df4a7c3b9f4756d30fca0d18e9b28960\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 6162636465666768\nresult = invalid\nflags = BadPadding\n\n# tcId = 182\n# invalid padding\nct = 8881e9e02fa9e3037b397957ba1fb7ceae2855c47c7988873d57f901e049494b\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 30313233343536373839414243444546\nresult = invalid\nflags = BadPadding\n\n# tcId = 183\n# invalid padding\nct = 8881e9e02fa9e3037b397957ba1fb7ce0714c8de200b27ac91d9257fc93c13be\niv = f010f61c31c9aa8fa0d5be5f6b0f2f70\nkey = 7c78f34dbce8f0557d43630266f59babd1cb92ba624bd1a8f45a2a91c84a804a\nmsg = 3031323334353637383941424344454647\nresult = invalid\nflags = BadPadding\n\n", }; -static const size_t kLen168 = 52732; +static const size_t kLen167 = 52732; -static const char *kData168[] = { +static const char *kData167[] = { "# Imported from Wycheproof's aes_cmac_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: AES-CMAC\n# Generator version: 0.8r12\n\n[keySize = 128]\n[tagSize = 128]\n\n# tcId = 1\n# empty message\nkey = e34f15c7bd819930fe9d66e0c166e61c\nmsg = \nresult = valid\ntag = d47afca1d857a5933405b1eb7a5cb7af\n\n# tcId = 2\n# short message\nkey = e1e726677f4893890f8c027f9d8ef80d\nmsg = 3f\nresult = valid\ntag = 15f856bbed3b321952a584b3c4437a63\n\n# tcId = 3\n# short message\nkey = b151f491c4c006d1f28214aa3da9a985\nmsg = 27d9\nresult = valid\ntag = bdbbebac982dd62b9f682618a6a604e9\n\n# tcId = 4\n# short message\nkey = c36ff15f72777ee21deec07b63c1a0cd\nmsg = 50b428\nresult = valid\ntag = be0c3ede157568af394023eb9a7cc983\n\n# tcId = 5\n# short message\nkey = 32b9c5c78c3a0689a86052420fa1e8fc\nmsg = 0b9262ec\nresult = valid\ntag = 57e1506856c55dd32cd9ca821adb6c81\n\n# tcId = 6\n# short message\nkey = 43151bbaef367277ebfc97509d0aa49c\nmsg = eaa91273e7\nresult = valid\ntag = e01adc3be6a7621824232c4285dd35b9\n\n# tcId = 7\n# short message\nkey = 481440298525cc261f8159159aedf62d\nmsg = 6123c556c5cc\nresult = valid\ntag = a281e0d2d5378dfdcc1310fd9782ca56\n\n# tcId = 8\n# short message\nkey = 9ca26eb88731efbf7f810d5d95e196ac\nmsg = 7e48f06183aa40\nresult = valid\ntag = fc81761f2f7b4ce13b53d36e32677332\n\n# tcId = 9\n# short message\nkey = 48f0d03e41cc55c4b58f737b5acdea32\nmsg = f4a133aa6d5985a0\nresult = valid\ntag = 1f1cd0327c02e6d00086915937dd61d9\n\n# tcId = 10\n# short message\nkey = 1c958849f31996b28939ce513087d1be\nmsg = b0d2fee11b8e2f86b7\nresult = valid\ntag = 555f462151f7dd16de698d639fb26760\n\n# tcId = 11\n# short message\nkey = 39de0ebea97c09b2301a90009a423253\nmsg = 81e5c33b4c620852f044\nresult = valid\ntag = 9b004f15b7f6f366374954e64bc58f5f\n\n# tcId = 12\n# short message\nkey = 91656d8fc0aced60ddb1c4006d0dde53\nmsg = 7b3e440fe566790064b2ec\nresult = valid\ntag = 76672ed16c29be449e0c80785cc38e89\n\n# tcId = 13\n# short message\nkey = af7d5134720b5386158d51ea126e7cf9\nmsg = 7cc6fcc925c20f3c83b5567c\nresult = valid\ntag = 2dc5c88cf3b80ab6c0199f40be904abc\n\n# tcId = 14\n# short message\nkey = 4ed56753de6f75a032ebabca3ce27971\nmsg = 0c8c0f5619d9f8da5339281285\nresult = valid\ntag = eab4366d97e99a0850f077329ad058c0\n\n# tcId = 15\n# short message\nkey = beba50c936b696c15e25046dffb23a64\nmsg = 821ea8532fbabffb6e3d212e9b46\nresult = valid\ntag = 22f33cab09c173f75d3401fe44efeead\n\n# tcId = 16\n# short message\nkey = 501d81ebf912ddb87fbe3b7aac1437bc\nmsg = 2368e3c3636b5e8e94d2081adbf798\nresult = valid\ntag = aeb784a3825168ddd61f72d0202125e6\n\n# tcId = 17\nkey = e09eaa5a3f5e56d279d5e7a03373f6ea\nmsg = ef4eab37181f98423e53e947e7050fd0\nresult = valid\ntag = 40facf0e2fb51b73a7472681b033d6dc\n\n# tcId = 18\nkey = 831e664c9e3f0c3094c0b27b9d908eb2\nmsg = 26603bb76dd0a0180791c4ed4d3b058807\nresult = valid\ntag = a8144c8b24f2aa47d9c160cff4ab1716\n\n# tcId = 19\nkey = 549bd282ee21b4d7c3b1d02e3ee20ef7\nmsg = d84bf73c5eecbd38444f1a73556e2fa3253f4c54d6916545\nresult = valid\ntag = 7ed458afe02f4a513f59715b664b1bbe\n\n# tcId = 20\nkey = 9bd3902ed0996c869b572272e76f3889\nmsg = a7ba19d49ee1ea02f098aa8e30c740d893a4456ccc294040484ed8a00a55f93e\nresult = valid\ntag = 45082218c2d05eef32247feb1133d0a3\n\n# tcId = 21\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 96dd6e5a882cbd564c39ae7d1c5a31aa\n\n# tcId = 22\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 43802eb1931f0032afe984443738cd31\n\n# tcId = 23\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7acfbbca7a2ea68b966fc5399f74809e\n\n# tcId = 24\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 95dd6e5a882cbd564c39ae7d1c5a31aa\n\n# tcId = 25\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 40802eb1931f0032afe984443738cd31\n\n# tcId = 26\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 79cfbbca7a2ea68b966fc5399f74809e\n\n# tcId = 27\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 17dd6e5a882cbd564c39ae7d1c5a31aa\n\n# tcId = 28\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = c2802eb1931f0032afe984443738cd31\n\n# tcId = 29\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = fbcfbbca7a2ea68b966fc5399f74809e\n\n# tcId = 30\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dc6e5a882cbd564c39ae7d1c5a31aa\n\n# tcId = 31\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42812eb1931f0032afe984443738cd31\n\n# tcId = 32\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7bcebbca7a2ea68b966fc5399f74809e\n\n# tcId = 33\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dd6eda882cbd564c39ae7d1c5a31aa\n\n# tcId = 34\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42802e31931f0032afe984443738cd31\n\n# tcId = 35\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7bcfbb4a7a2ea68b966fc5399f74809e\n\n# tcId = 36\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dd6e5a892cbd564c39ae7d1c5a31aa\n\n# tcId = 37\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42802eb1921f0032afe984443738cd31\n\n# tcId = 38\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7bcfbbca7b2ea68b966fc5399f74809e\n\n# tcId = 39\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dd6e5a8a2cbd564c39ae7d1c5a31aa\n\n# tcId = 40\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42802eb1911f0032afe984443738cd31\n\n# tcId = 41\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7bcfbbca782ea68b966fc5399f74809e\n\n# tcId = 42\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dd6e5a882cbdd64c39ae7d1c5a31aa\n\n# tcId = 43\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42802eb1931f00b2afe984443738cd31\n\n# tcId = 44\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7bcfbbca7a2ea60b966fc5399f74809e\n\n# tcId = 45\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dd6e5a882cbd564d39ae7d1c5a31aa\n\n# tcId = 46\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42802eb1931f0032aee984443738cd31\n\n# tcId = 47\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7bcfbbca7a2ea68b976fc5399f74809e\n\n# tcId = 48\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dd6e5a882cbd56cc39ae7d1c5a31aa\n\n# tcId = 49\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42802eb1931f00322fe984443738cd31\n\n# tcId = 50\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7bcfbbca7a2ea68b166fc5399f74809e\n\n# tcId = 51\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dd6e5a882cbd564c19ae7d1c5a31aa\n\n# tcId = 52\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42802eb1931f0032afc984443738cd31\n\n# tcId = 53\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = inval", "id\ntag = 7bcfbbca7a2ea68b964fc5399f74809e\n\n# tcId = 54\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dd6e5a882cbd564c39af7d1c5a31aa\n\n# tcId = 55\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42802eb1931f0032afe985443738cd31\n\n# tcId = 56\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7bcfbbca7a2ea68b966fc4399f74809e\n\n# tcId = 57\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dd6e5a882cbd564c39ae7d1d5a31aa\n\n# tcId = 58\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42802eb1931f0032afe984443638cd31\n\n# tcId = 59\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7bcfbbca7a2ea68b966fc5399e74809e\n\n# tcId = 60\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dd6e5a882cbd564c39ae7d1e5a31aa\n\n# tcId = 61\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42802eb1931f0032afe984443538cd31\n\n# tcId = 62\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7bcfbbca7a2ea68b966fc5399d74809e\n\n# tcId = 63\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dd6e5a882cbd564c39ae7d9c5a31aa\n\n# tcId = 64\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42802eb1931f0032afe98444b738cd31\n\n# tcId = 65\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7bcfbbca7a2ea68b966fc5391f74809e\n\n# tcId = 66\n# Flipped bit 120 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dd6e5a882cbd564c39ae7d1c5a31ab\n\n# tcId = 67\n# Flipped bit 120 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42802eb1931f0032afe984443738cd30\n\n# tcId = 68\n# Flipped bit 120 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7bcfbbca7a2ea68b966fc5399f74809f\n\n# tcId = 69\n# Flipped bit 121 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dd6e5a882cbd564c39ae7d1c5a31a8\n\n# tcId = 70\n# Flipped bit 121 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42802eb1931f0032afe984443738cd33\n\n# tcId = 71\n# Flipped bit 121 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7bcfbbca7a2ea68b966fc5399f74809c\n\n# tcId = 72\n# Flipped bit 126 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dd6e5a882cbd564c39ae7d1c5a31ea\n\n# tcId = 73\n# Flipped bit 126 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42802eb1931f0032afe984443738cd71\n\n# tcId = 74\n# Flipped bit 126 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7bcfbbca7a2ea68b966fc5399f7480de\n\n# tcId = 75\n# Flipped bit 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dd6e5a882cbd564c39ae7d1c5a312a\n\n# tcId = 76\n# Flipped bit 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42802eb1931f0032afe984443738cdb1\n\n# tcId = 77\n# Flipped bit 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7bcfbbca7a2ea68b966fc5399f74801e\n\n# tcId = 78\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 96dd6e5a882cbd564d39ae7d1c5a31aa\n\n# tcId = 79\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 43802eb1931f0032aee984443738cd31\n\n# tcId = 80\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7acfbbca7a2ea68b976fc5399f74809e\n\n# tcId = 81\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dd6eda882cbdd64c39ae7d1c5a31aa\n\n# tcId = 82\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42802e31931f00b2afe984443738cd31\n\n# tcId = 83\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7bcfbb4a7a2ea60b966fc5399f74809e\n\n# tcId = 84\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 97dd6e5a882cbdd64c39ae7d1c5a312a\n\n# tcId = 85\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 42802eb1931f00b2afe984443738cdb1\n\n# tcId = 86\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7bcfbbca7a2ea60b966fc5399f74801e\n\n# tcId = 87\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 682291a577d342a9b3c65182e3a5ce55\n\n# tcId = 88\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = bd7fd14e6ce0ffcd50167bbbc8c732ce\n\n# tcId = 89\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 8430443585d1597469903ac6608b7f61\n\n# tcId = 90\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 91\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 92\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 93\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 94\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 95\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 96\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 175deeda08ac3dd6ccb92efd9cdab12a\n\n# tcId = 97\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = c200ae31139f80b22f6904c4b7b84db1\n\n# tcId = 98\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = fb4f3b4afaae260b16ef45b91ff4001e\n\n# tcId = 99\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = \nresult = invalid\ntag = 96dc6f5b892dbc574d38af7c1d5b30ab\n\n# tcId = 100\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 0001020304050607\nresult = invalid\ntag = 43812fb0921e0133aee885453639cc30\n\n# tcId = 101\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 7acebacb7b2fa78a976ec4389e75819f\n\n[keySize = 192]\n[tagSize = 128]\n\n# tcId = 102\n# empty message\nkey = 3d6bf9edae6d881eade0ff8c7076a4835b71320c1f36b631\nmsg = \nresult = valid\ntag = a8dd15fe2ce3495ec5b666744ec29220\n\n# tcId = 103\n# short message\nkey = 915429743435c28997a33b33b6574a953d81dae0e7032e6a\nmsg = 58\nresult = valid\ntag = e13b3f7f7f510c3a059df7a68c7e2ad5\n\n# tcId = 104\n# short message\nkey = f0c288ba26b284f9fb321b444a6517b3cdda1a799d55fdff\nmsg = 0f7e\nresult = valid\ntag = 06ef847f5f9dbf03a4f283da8c400220\n\n# tcId = 105\n# short message\nkey = 6b55e4d4fd6847a80a6bfb0dcc0aa93f9fd797fc5c50292e\nmsg = 33f530\nresult = valid\ntag = dd135053a47ca8f282c299e83b8c", "57c4\n\n# tcId = 106\n# short message\nkey = 1eb21a9e995a8e45c9e71ecbd6fe615b3e0318007c64b644\nmsg = 3aa73c48\nresult = valid\ntag = 1e93fff846934a6eea0575eecb0f0e1f\n\n# tcId = 107\n# short message\nkey = 710e2d5d4a9f0bc7e50796655e046a18cc5769d7764355da\nmsg = 7e4c690a88\nresult = valid\ntag = 016d4df06c68a6a788a9ea052e1b550d\n\n# tcId = 108\n# short message\nkey = d8c09ea400779b63e774bdacd0cb7b5dd6f736ca23d52acf\nmsg = e9520280973b\nresult = valid\ntag = 8030ae9f98f5d20c6089f6b1bd87c29e\n\n# tcId = 109\n# short message\nkey = 8e67e9a0863b55bed408866f1cbc05357abe3f9d79f406f2\nmsg = 4880b412287a0b\nresult = valid\ntag = bcaf50785f062a8fb8dd3c2c4cead2e1\n\n# tcId = 110\n# short message\nkey = 28d8da67806410e5565bcc5a9d7ab9fb357413fa0158378c\nmsg = 004e3f4a4e6db955\nresult = valid\ntag = c4c2c0876be9eabeb5a956da53846b08\n\n# tcId = 111\n# short message\nkey = dc968dd89fd602bb7eca6f3a8a13e4f59c08d02a514b1934\nmsg = 41a25354efeb1bc3b8\nresult = valid\ntag = f33a62caf397f9aff71fe42941ba41d8\n\n# tcId = 112\n# short message\nkey = 7658951c0f620d82afd92756cc2d7983b79da3e56fdd1b78\nmsg = f0e82fb5c5666f4af49f\nresult = valid\ntag = 4d724d05f3402967eb65ae1e32d5469e\n\n# tcId = 113\n# short message\nkey = d9574c3a221b986690931faac5258d9d3c52362b2cb9b054\nmsg = 178ea8404ba54ee4e4522c\nresult = valid\ntag = 64a0e0b6757309ab58d74f72c310e473\n\n# tcId = 114\n# short message\nkey = 704409bab28085c44981f28f75dd143a4f747106f63f262e\nmsg = cda5709e7f115624e74ab031\nresult = valid\ntag = 6ab2074334be14a95b6a241f897a43de\n\n# tcId = 115\n# short message\nkey = d8d06ef6a53bbff5c8f12d791b8f4c67e574bf440736d1cc\nmsg = a1171eae1979f48345dd9485a0\nresult = valid\ntag = 7aa57cf98b24897cc9230e3316758e61\n\n# tcId = 116\n# short message\nkey = 71129e781613f39d9ac39fbde2628b44c250c14deb5ef9e2\nmsg = 967593cc64bcbf7f3c58d04cb82b\nresult = valid\ntag = 6cc488b0a40eadbe4bcee2623239d126\n\n# tcId = 117\n# short message\nkey = 850fc859e9f7b89a367611dee6698f33962d8245ca8dc331\nmsg = 586f4f171af116519061a8e0e77940\nresult = valid\ntag = fb11a360c9776991d73d6e41d07710a2\n\n# tcId = 118\nkey = f4bfa5aa4f0f4d62cf736cd2969c43d580fdb92f2753bedb\nmsg = 0e239f239705b282ce2200fe20de1165\nresult = valid\ntag = ab20a6cf60873665b1d6999b05c7f9c6\n\n# tcId = 119\nkey = cfd3f68873d81a27d2bfce876c79f6e609074dec39e34614\nmsg = b1973cb25aa87ef9d1a8888b0a0f5c04c6\nresult = valid\ntag = b95a016b83a0ae4194023333c8a7345a\n\n# tcId = 120\nkey = 648a44468d67bb6744b235ee7a3fcd6ed4bdc29ec5b5fa1a\nmsg = c59d0d6981cca1be1d5519fc7881e6d230f39f6c12a9e827\nresult = valid\ntag = a1b96272ae7f9aef567271795f21d1d3\n\n# tcId = 121\nkey = 9d11abc1fcb248a436598e695be12c3c2ed90a18ba09d62c\nmsg = aa5182cae2a8fb068c0b3fb2be3e57ae523d13dffd1a944587707c2b67447f3f\nresult = valid\ntag = 8597d9a04d1c271d61d42f007b435175\n\n# tcId = 122\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = ed12390ea0a7ed15d9d37a6eca1fc990\n\n# tcId = 123\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = c81307df60859acb911c7be61be7ca90\n\n# tcId = 124\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = f91bde0069a6e389573bf04e7cde688c\n\n# tcId = 125\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = ee12390ea0a7ed15d9d37a6eca1fc990\n\n# tcId = 126\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = cb1307df60859acb911c7be61be7ca90\n\n# tcId = 127\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = fa1bde0069a6e389573bf04e7cde688c\n\n# tcId = 128\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = 6c12390ea0a7ed15d9d37a6eca1fc990\n\n# tcId = 129\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = 491307df60859acb911c7be61be7ca90\n\n# tcId = 130\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 781bde0069a6e389573bf04e7cde688c\n\n# tcId = 131\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = ec13390ea0a7ed15d9d37a6eca1fc990\n\n# tcId = 132\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = c91207df60859acb911c7be61be7ca90\n\n# tcId = 133\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = f81ade0069a6e389573bf04e7cde688c\n\n# tcId = 134\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = ec12398ea0a7ed15d9d37a6eca1fc990\n\n# tcId = 135\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = c913075f60859acb911c7be61be7ca90\n\n# tcId = 136\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = f81bde8069a6e389573bf04e7cde688c\n\n# tcId = 137\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = ec12390ea1a7ed15d9d37a6eca1fc990\n\n# tcId = 138\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = c91307df61859acb911c7be61be7ca90\n\n# tcId = 139\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = f81bde0068a6e389573bf04e7cde688c\n\n# tcId = 140\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = ec12390ea2a7ed15d9d37a6eca1fc990\n\n# tcId = 141\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = c91307df62859acb911c7be61be7ca90\n\n# tcId = 142\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = f81bde006ba6e389573bf04e7cde688c\n\n# tcId = 143\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = ec12390ea0a7ed95d9d37a6eca1fc990\n\n# tcId = 144\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = c91307df60859a4b911c7be61be7ca90\n\n# tcId = 145\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = f81bde0069a6e309573bf04e7cde688c\n\n# tcId = 146\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = ec12390ea0a7ed15d8d37a6eca1fc990\n\n# tcId = 147\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = c91307df60859acb901c7be61be7ca90\n\n# tcId = 148\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = f81bde0069a6e389563bf04e7cde688c\n\n# tcId = 149\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = ec12390ea0a7ed1559d37a6eca1fc990\n\n# tcId = 150\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = c91307df60859acb111c7be61be7ca90\n\n# tcId = 151\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = f81bde0069a6e389d73bf04e7cde688c\n\n# tcId = 152\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = \nresult = invalid\ntag = ec12390ea0a7ed15d9f37a6eca1fc990\n\n# tcId = 153\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 0001020304050607\nresult = invalid\ntag = c91307df60859acb913c7be61be7ca90\n\n# tcId = 154\n# Flipped bit 77 in", @@ -4311,9 +3995,9 @@ static const char *kData168[] = { " d609717c3a4ef822ea200b297d2accec\n\n# tcId = 246\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 59ee3f3b5f83e210cae26dad29bba32d\n\n# tcId = 247\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6bf0a293d8cba0101e0089727691b7fb\n\n# tcId = 248\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d609717c3a4ef8a2eb200b297d2accec\n\n# tcId = 249\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 59ee3f3b5f83e290cbe26dad29bba32d\n\n# tcId = 250\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6bf0a293d8cba0109f0089727691b7fb\n\n# tcId = 251\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d609717c3a4ef8a26a200b297d2accec\n\n# tcId = 252\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 59ee3f3b5f83e2904ae26dad29bba32d\n\n# tcId = 253\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6bf0a293d8cba0101f2089727691b7fb\n\n# tcId = 254\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d609717c3a4ef8a2ea000b297d2accec\n\n# tcId = 255\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 59ee3f3b5f83e290cac26dad29bba32d\n\n# tcId = 256\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6bf0a293d8cba0101f0088727691b7fb\n\n# tcId = 257\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d609717c3a4ef8a2ea200a297d2accec\n\n# tcId = 258\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 59ee3f3b5f83e290cae26cad29bba32d\n\n# tcId = 259\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6bf0a293d8cba0101f0089727791b7fb\n\n# tcId = 260\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d609717c3a4ef8a2ea200b297c2accec\n\n# tcId = 261\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 59ee3f3b5f83e290cae26dad28bba32d\n\n# tcId = 262\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6bf0a293d8cba0101f0089727491b7fb\n\n# tcId = 263\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d609717c3a4ef8a2ea200b297f2accec\n\n# tcId = 264\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 59ee3f3b5f83e290cae26dad2bbba32d\n\n# tcId = 265\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6bf0a293d8cba0101f008972f691b7fb\n\n# tcId = 266\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d609717c3a4ef8a2ea200b29fd2accec\n\n# tcId = 267\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 59ee3f3b5f83e290cae26dada9bba32d\n\n# tcId = 268\n# Flipped bit 120 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6bf0a293d8cba0101f0089727691b7fa\n\n# tcId = 269\n# Flipped bit 120 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d609717c3a4ef8a2ea200b297d2acced\n\n# tcId = 270\n# Flipped bit 120 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 59ee3f3b5f83e290cae26dad29bba32c\n\n# tcId = 271\n# Flipped bit 121 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6bf0a293d8cba0101f0089727691b7f9\n\n# tcId = 272\n# Flipped bit 121 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d609717c3a4ef8a2ea200b297d2accee\n\n# tcId = 273\n# Flipped bit 121 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 59ee3f3b5f83e290cae26dad29bba32f\n\n# tcId = 274\n# Flipped bit 126 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6bf0a293d8cba0101f0089727691b7bb\n\n# tcId = 275\n# Flipped bit 126 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d609717c3a4ef8a2ea200b297d2accac\n\n# tcId = 276\n# Flipped bit 126 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 59ee3f3b5f83e290cae26dad29bba36d\n\n# tcId = 277\n# Flipped bit 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6bf0a293d8cba0101f0089727691b77b\n\n# tcId = 278\n# Flipped bit 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d609717c3a4ef8a2ea200b297d2acc6c\n\n# tcId = 279\n# Flipped bit 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 59ee3f3b5f83e290cae26dad29bba3ad\n\n# tcId = 280\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6af0a293d8cba0101e0089727691b7fb\n\n# tcId = 281\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d709717c3a4ef8a2eb200b297d2accec\n\n# tcId = 282\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 58ee3f3b5f83e290cbe26dad29bba32d\n\n# tcId = 283\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6bf0a213d8cba0901f0089727691b7fb\n\n# tcId = 284\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d60971fc3a4ef822ea200b297d2accec\n\n# tcId = 285\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 59ee3fbb5f83e210cae26dad29bba32d\n\n# tcId = 286\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6bf0a293d8cba0901f0089727691b77b\n\n# tcId = 287\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d609717c3a4ef822ea200b297d2acc6c\n\n# tcId = 288\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 59ee", "3f3b5f83e210cae26dad29bba3ad\n\n# tcId = 289\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 940f5d6c27345fefe0ff768d896e4804\n\n# tcId = 290\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = 29f68e83c5b1075d15dff4d682d53313\n\n# tcId = 291\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a611c0c4a07c1d6f351d9252d6445cd2\n\n# tcId = 292\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 293\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 294\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 295\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 296\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 297\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 298\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = eb702213584b20909f8009f2f611377b\n\n# tcId = 299\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = 5689f1fcbace78226aa08ba9fdaa4c6c\n\n# tcId = 300\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d96ebfbbdf0362104a62ed2da93b23ad\n\n# tcId = 301\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 6af1a392d9caa1111e0188737790b6fa\n\n# tcId = 302\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 0001020304050607\nresult = invalid\ntag = d708707d3b4ff9a3eb210a287c2bcded\n\n# tcId = 303\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 58ef3e3a5e82e391cbe36cac28baa22c\n\n[keySize = 0]\n[tagSize = 128]\n\n# tcId = 304\n# invalid key size\nkey = \nmsg = 00b9449326d39416\nresult = invalid\ntag = \n\n[keySize = 8]\n[tagSize = 128]\n\n# tcId = 305\n# invalid key size\nkey = 0f\nmsg = 4538b79a1397e2aa\nresult = invalid\ntag = \n\n[keySize = 64]\n[tagSize = 128]\n\n# tcId = 306\n# invalid key size\nkey = a88e385af7185148\nmsg = dc63b7ef08096e4f\nresult = invalid\ntag = \n\n[keySize = 160]\n[tagSize = 128]\n\n# tcId = 307\n# invalid key size\nkey = 003a228008d390b645929df73a2b2bdd8298918d\nmsg = ad1d3c3122ab7ac6\nresult = invalid\ntag = \n\n[keySize = 320]\n[tagSize = 128]\n\n# tcId = 308\n# invalid key size\nkey = 94baaac150e2645ae1ec1939c7bcefb73f6edb146fae02289b6c6326ff39bc265d612bef2727fa72\nmsg = e3f75a886c4a5591\nresult = invalid\ntag = \n\n", }; -static const size_t kLen169 = 44166; +static const size_t kLen168 = 44166; -static const char *kData169[] = { +static const char *kData168[] = { "# Imported from Wycheproof's aes_gcm_siv_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: AES-GCM-SIV\n# Generator version: 0.8r12\n\n[ivSize = 96]\n[keySize = 128]\n[tagSize = 128]\n\n# tcId = 1\n# draft-irtf-cfrg-gcmsiv-09\naad = \nct = \niv = 030000000000000000000000\nkey = 01000000000000000000000000000000\nmsg = \nresult = valid\ntag = dc20e2d83f25705bb49e439eca56de25\n\n# tcId = 2\n# draft-irtf-cfrg-gcmsiv-09\naad = \nct = b5d839330ac7b786\niv = 030000000000000000000000\nkey = 01000000000000000000000000000000\nmsg = 0100000000000000\nresult = valid\ntag = 578782fff6013b815b287c22493a364c\n\n# tcId = 3\n# draft-irtf-cfrg-gcmsiv-09\naad = \nct = 7323ea61d05932260047d942\niv = 030000000000000000000000\nkey = 01000000000000000000000000000000\nmsg = 010000000000000000000000\nresult = valid\ntag = a4978db357391a0bc4fdec8b0d106639\n\n# tcId = 4\n# draft-irtf-cfrg-gcmsiv-09\naad = \nct = 743f7c8077ab25f8624e2e948579cf77\niv = 030000000000000000000000\nkey = 01000000000000000000000000000000\nmsg = 01000000000000000000000000000000\nresult = valid\ntag = 303aaf90f6fe21199c6068577437a0c4\n\n# tcId = 5\n# draft-irtf-cfrg-gcmsiv-09\naad = \nct = 84e07e62ba83a6585417245d7ec413a9fe427d6315c09b57ce45f2e3936a9445\niv = 030000000000000000000000\nkey = 01000000000000000000000000000000\nmsg = 0100000000000000000000000000000002000000000000000000000000000000\nresult = valid\ntag = 1a8e45dcd4578c667cd86847bf6155ff\n\n# tcId = 6\n# draft-irtf-cfrg-gcmsiv-09\naad = \nct = 3fd24ce1f5a67b75bf2351f181a475c7b800a5b4d3dcf70106b1eea82fa1d64df42bf7226122fa92e17a40eeaac1201b\niv = 030000000000000000000000\nkey = 01000000000000000000000000000000\nmsg = 010000000000000000000000000000000200000000000000000000000000000003000000000000000000000000000000\nresult = valid\ntag = 5e6e311dbf395d35b0fe39c2714388f8\n\n# tcId = 7\n# draft-irtf-cfrg-gcmsiv-09\naad = \nct = 2433668f1058190f6d43e360f4f35cd8e475127cfca7028ea8ab5c20f7ab2af02516a2bdcbc08d521be37ff28c152bba36697f25b4cd169c6590d1dd39566d3f\niv = 030000000000000000000000\nkey = 01000000000000000000000000000000\nmsg = 01000000000000000000000000000000020000000000000000000000000000000300000000000000000000000000000004000000000000000000000000000000\nresult = valid\ntag = 8a263dd317aa88d56bdf3936dba75bb8\n\n# tcId = 8\n# draft-irtf-cfrg-gcmsiv-09\naad = 01\nct = 1e6daba35669f427\niv = 030000000000000000000000\nkey = 01000000000000000000000000000000\nmsg = 0200000000000000\nresult = valid\ntag = 3b0a1a2560969cdf790d99759abd1508\n\n# tcId = 9\n# draft-irtf-cfrg-gcmsiv-09\naad = 01\nct = 296c7889fd99f41917f44620\niv = 030000000000000000000000\nkey = 01000000000000000000000000000000\nmsg = 020000000000000000000000\nresult = valid\ntag = 08299c5102745aaa3a0c469fad9e075a\n\n# tcId = 10\n# draft-irtf-cfrg-gcmsiv-09\naad = 01\nct = e2b0c5da79a901c1745f700525cb335b\niv = 030000000000000000000000\nkey = 01000000000000000000000000000000\nmsg = 02000000000000000000000000000000\nresult = valid\ntag = 8f8936ec039e4e4bb97ebd8c4457441f\n\n# tcId = 11\n# draft-irtf-cfrg-gcmsiv-09\naad = 01\nct = 620048ef3c1e73e57e02bb8562c416a319e73e4caac8e96a1ecb2933145a1d71\niv = 030000000000000000000000\nkey = 01000000000000000000000000000000\nmsg = 0200000000000000000000000000000003000000000000000000000000000000\nresult = valid\ntag = e6af6a7f87287da059a71684ed3498e1\n\n# tcId = 12\n# draft-irtf-cfrg-gcmsiv-09\naad = 01\nct = 50c8303ea93925d64090d07bd109dfd9515a5a33431019c17d93465999a8b0053201d723120a8562b838cdff25bf9d1e\niv = 030000000000000000000000\nkey = 01000000000000000000000000000000\nmsg = 020000000000000000000000000000000300000000000000000000000000000004000000000000000000000000000000\nresult = valid\ntag = 6a8cc3865f76897c2e4b245cf31c51f2\n\n# tcId = 13\n# draft-irtf-cfrg-gcmsiv-09\naad = 01\nct = 2f5c64059db55ee0fb847ed513003746aca4e61c711b5de2e7a77ffd02da42feec601910d3467bb8b36ebbaebce5fba30d36c95f48a3e7980f0e7ac299332a80\niv = 030000000000000000000000\nkey = 01000000000000000000000000000000\nmsg = 02000000000000000000000000000000030000000000000000000000000000000400000000000000000000000000000005000000000000000000000000000000\nresult = valid\ntag = cdc46ae475563de037001ef84ae21744\n\n# tcId = 14\n# draft-irtf-cfrg-gcmsiv-09\naad = 010000000000000000000000\nct = a8fe3e87\niv = 030000000000000000000000\nkey = 01000000000000000000000000000000\nmsg = 02000000\nresult = valid\ntag = 07eb1f84fb28f8cb73de8e99e2f48a14\n\n# tcId = 15\n# draft-irtf-cfrg-gcmsiv-09\naad = 010000000000000000000000000000000200\nct = 6bb0fecf5ded9b77f902c7d5da236a4391dd0297\niv = 030000000000000000000000\nkey = 01000000000000000000000000000000\nmsg = 0300000000000000000000000000000004000000\nresult = valid\ntag = 24afc9805e976f451e6d87f6fe106514\n\n# tcId = 16\n# draft-irtf-cfrg-gcmsiv-09\naad = 0100000000000000000000000000000002000000\nct = 44d0aaf6fb2f1f34add5e8064e83e12a2ada\niv = 030000000000000000000000\nkey = 01000000000000000000000000000000\nmsg = 030000000000000000000000000000000400\nresult = valid\ntag = bff9b2ef00fb47920cc72a0c0f13b9fd\n\n# tcId = 17\n# draft-irtf-cfrg-gcmsiv-09\naad = \nct = \niv = f46e44bb3da0015c94f70887\nkey = e66021d5eb8e4f4066d4adb9c33560e4\nmsg = \nresult = valid\ntag = a4194b79071b01a87d65f706e3949578\n\n# tcId = 18\n# draft-irtf-cfrg-gcmsiv-09\naad = 46bb91c3c5\nct = af60eb\niv = bae8e37fc83441b16034566b\nkey = 36864200e0eaf5284d884a0e77d31646\nmsg = 7a806c\nresult = valid\ntag = 711bd85bc1e4d3e0a462e074eea428a8\n\n# tcId = 19\n# draft-irtf-cfrg-gcmsiv-09\naad = fc880c94a95198874296\nct = bb93a3e34d3c\niv = afc0577e34699b9e671fdd4f\nkey = aedb64a6c590bc84d1a5e269e4b47801\nmsg = bdc66f146545\nresult = valid\ntag = d6a9c45545cfc11f03ad743dba20f966\n\n# tcId = 20\n# draft-irtf-cfrg-gcmsiv-09\naad = 046787f3ea22c127aaf195d1894728\nct = 4f37281f7ad12949d0\niv = 275d1ab32f6d1f0434d8848c\nkey = d5cc1fd161320b6920ce07787f86743b\nmsg = 1177441f195495860f\nresult = valid\ntag = 1d02fd0cd174c84fc5dae2f60f52fd2b\n\n# tcId = 21\n# draft-irtf-cfrg-gcmsiv-09\naad = c9882e5386fd9f92ec489c8fde2be2cf97e74e93\nct = f54673c5ddf710c745641c8b\niv = 9e9ad8780c8d63d0ab4149c0\nkey = b3fed1473c528b8426a582995929a149\nmsg = 9f572c614b4745914474e7c7\nresult = valid\ntag = c1dc2f871fb7561da1286e655e24b7b0\n\n# tcId = 22\n# draft-irtf-cfrg-gcmsiv-09\naad = 2950a70d5a1db2316fd568378da107b52b0da55210cc1c1b0a\nct = c9ff545e07b88a015f05b274540aa1\niv = ac80e6f61455bfac8308a2d4\nkey = 2d4ed87da44102952ef94b02b805249b\nmsg = 0d8c8451178082355c9e940fea2f58\nresult = valid\ntag = 83b3449b9f39552de99dc214a1190b0b\n\n# tcId = 23\n# draft-irtf-cfrg-gcmsiv-09\naad = 1860f762ebfbd08284e421702de0de18baa9c9596291b08466f37de21c7f\nct = 6298b296e24e8cc35dce0bed484b7f30d580\niv = ae06556fb6aa7890bebc18fe\nkey = bde3b2f204d1e9f8b06bc47f9745b3d1\nmsg = 6b3db4da3d57aa94842b9803a96e07fb6de7\nresult = valid\ntag = 3e377094f04709f64d7b985310a4db84\n\n# tcId = 24\n# draft-irtf-cfrg-gcmsiv-09\naad = 7576f7028ec6eb5ea7e298342a94d4b202b370ef9768ec6561c4fe6b7e7296fa859c21\nct = 391cc328d484a4f46406181bcd62efd9b3ee197d05\niv = 6245709fb18853f68d833640\nkey = f901cfe8a69615a93fdf7a98cad48179\nmsg = e42a3c02c25b64869e146d7b233987bddfc240871d\nresult = valid\ntag = 2d15506c84a9edd65e13e9d24a2a6e70\n\n# tcId = 25\naad = \nct = \niv = 438a547a94ea88dce46c6c85\nkey = bedcfb5a011ebc84600fcb296c15af0d\nmsg = \nresult = valid\ntag = 596d0538e48526be1c991e40cc031073\n\n# tcId = 26\naad = \nct = 4f\niv = b30c084727ad1c592ac21d12\nkey = 384ea416ac3c2f51a76e7d8226346d4e\nmsg = 35\nresult = valid\ntag = 8b2b805fc0885e2b470d9dbe6cb15ed3\n\n# tcId = 27\naad = \nct = 04c7a55f97846e54\niv = b5e006ded553110e6dc56529\nkey = cae31cd9f55526eb038241fc44cac1e5\nmsg = d10989f2c52e94ad\nresult = valid\ntag = 48168ff846356c33032c719b518f18a8\n\n# tcId = 28\naad = \nct = fd9521041b0397a15b0070b93f48a9\niv = ecb0c42f7000ef0e6f95f24d\nkey = dd6197cd63c963919cf0c273ef6b28bf\nmsg = 4dcc1485365866e25ac3f2ca6aba97\nresult = valid\ntag = 09df91414578f7faf757d04ee26ab901\n\n# tcId = 29\naad = \nct = 6eb905287ddfafc32f6b1c10046c089f\niv = 0e1666f2dc652f7708fb8f0d\nkey = ffdf4228361ea1f8165852136b3480f7\nmsg = 25b12e28ac0ef6ead0226a3b2288c800\nresult = valid\ntag = 4ff9f939a77c34b0cb1ee75fcb0dd29a\n\n# tcId = 30\naad = \nct = 6f62bd09d4f36f73e289ab6dd114727fe3\niv = 965ff6643116ac1443a2dec7\nkey = c15ed227dd2e237ecd087eaaaad19ea4\nmsg = fee62fde973fe025ad6b322dcdf3c63fc7\nresult = valid\ntag = ea727c084db2bc948de0928edddd7fcf\n\n# tcId = 31\naad = \nct = 80133a4bea7311f0d3c9835144c37c4ef0", "ef20c8f2e36be1\niv = fbbc04fd6e025b7193eb57f6\nkey = a8ee11b26d7ceb7f17eaa1e4b83a2cf6\nmsg = c08f085e6a9e0ef3636280c11ecfadf0c1e72919ffc17eaf\nresult = valid\ntag = b92f47c1af6713e14fbdf60efebb50c6\n\n# tcId = 32\naad = \nct = 778b308e4ca17607df36c0b94695bc64603173b814701a9f69147b42478a0b1f\niv = a2dbe708db51c68ef02994a6\nkey = 7519588f30f7f08ff98e1beee6a2a783\nmsg = 1851956319256ebb0f9ccaf325a24abfc5c3e90b055e57cdc0c7ab2165ae03b1\nresult = valid\ntag = b75c98952c0aa11958a55c9c2ecf33f5\n\n# tcId = 33\naad = 30\nct = 173ba6370171be47dbb6163a63a3b725\niv = 4bad10c6d84fd43fd13ad36f\nkey = a5b5b6bae45b741fe4663890098f326a\nmsg = 127b150080ec0bc7704e26f4ab11abb6\nresult = valid\ntag = 53aefed6e971d5a1f435f0730a6dd0fd\n\n# tcId = 34\naad = 743e\nct = 959f0ff12481dedc4302ad7a904f9486\niv = 2186a3091237adae83540e24\nkey = 0cecb9f512932d68e2c7c0bc4bd621c8\nmsg = 437aeb94d842283ba57bb758e3d229f0\nresult = valid\ntag = 0215be2ab9b0672a7b82893891057c9c\n\n# tcId = 35\naad = 25591707c004f506f4b51e85e29f6a\nct = 8ae3a16a237f1358ac8cfeb5f4cc2818\niv = 0c908e58cddad69dea1a32c3\nkey = 55e04c122780be52ed9328928039008c\nmsg = 26eb70672eef03667b34cc7d0df05872\nresult = valid\ntag = 28f5aa8a34a9f7c01c17759d142b1bae\n\n# tcId = 36\naad = c07092d799dac2b4c05fbddd04743c34\nct = d5220f6a49d1e4c10d38c77c8156ebd0\niv = c30968c967e53505621628db\nkey = 5f0a1b5f8f8673d566ec7f54e7dca4f2\nmsg = f6538476daf04524cf134309dd84e187\nresult = valid\ntag = 80b50f526286dad22d40984636f0e9ce\n\n# tcId = 37\naad = 3ea12d80f40f34f812479d2ecc13d2d6df\nct = 3e771b9376e1d1cde3d9b73349c958bc\niv = a51c37f467893c1608e56274\nkey = 671a70e883fb0611dffd0b1dd9b8cca2\nmsg = 3baf3edf04dc0c97aae081cdeb08021d\nresult = valid\ntag = ebd3ea678a1e87839a4356584ea89bac\n\n# tcId = 38\naad = 5189ea6f39b2a78c0202fdff146c5cc6bdc7491d4786f80c6c6aef65634c05da\nct = 05b568a589d0a77a8ee9c6f06415c6b6\niv = 52c20979cdaaade573dba650\nkey = 63f03172505d90e94900125cb8a4b0dd\nmsg = 602c98997ee03fd11ce00e92de193977\nresult = valid\ntag = 91ba5089dffb7538199c441728d5f84a\n\n# tcId = 39\n# Testing for ctr overflow\naad = 395f4091b410c373073bcdc79e02d3af\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\niv = 010101010101010101010101\nkey = 00112233445566778899aabbccddeeff\nmsg = 43488548d88e6f774bcd2d52c18fbcc933a4e9a9613ff3edbe959ec59522adc098b3133b8d17b9e9dad631ad33752c95\nresult = valid\ntag = 00000000000000000000000000000000\nflags = ConstructedIv\n\n# tcId = 40\n# Testing for ctr overflow\naad = 616b2dff4d665e5f7ab890723dd981b1\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = f012c6a7eb0e8af5bc45e015e7680a693dc709b95383f6a94babec1bc36e4be3cf4f55a31a94f11c6c3f90eed99682bc\nresult = valid\ntag = ffffffffffffffffffffffffffffffff\nflags = ConstructedIv\n\n# tcId = 41\n# Testing for ctr overflow\naad = 387a8997605fd04ae8951c4759087864\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\niv = 030303030303030303030303\nkey = 00112233445566778899aabbccddeeff\nmsg = 71ceee58179d6fb968521e9594dbf98cc0040f6aa38fe873c32a9b122d6cbfd51aa4778b3f4f37be7348690d97e2468b\nresult = valid\ntag = fefffffffefffffffefffffffeffffff\nflags = ConstructedIv\n\n# tcId = 42\n# Testing for ctr overflow\naad = 6783b0d5e9d8a2a7274065797097d1ae\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\niv = 060606060606060606060606\nkey = 00112233445566778899aabbccddeeff\nmsg = 2e14f9e9a09ea204557367898a80dcad117af3666bea25762b70633a9f3614fbe631ba617c371fd5566d5e613496e69f\nresult = valid\ntag = ffffff7f00112233445566778899aabb\nflags = ConstructedIv\n\n# tcId = 43\n# Testing for ctr overflow\naad = 2933810c146f4f7dd146dd43f35199c6\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\niv = 010101010101010101010101\nkey = 00112233445566778899aabbccddeeff\nmsg = 27fac75879c9d87cd52a0793137ba792f6f145148158eb538f2081e09cd0315986a7025045ecbb2ca1bb18a17bfcd567\nresult = valid\ntag = ffffffffffffff7f0011223344556677\nflags = ConstructedIv\n\n# tcId = 44\n# Flipped bit 0 in tag\naad = 27dd62060507dae87c4f93f391ba15f9\nct = \niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = \nresult = invalid\ntag = 0987e35e40981a2730c1740c7201731f\n\n# tcId = 45\n# Flipped bit 0 in tag\naad = 9ea3371e258288d5a01b15384e2c99ee\nct = 00000000000000000000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 03c0e39b77bd62d32568f4c86c90bfdb\nresult = invalid\ntag = 13a1883272188b4c8d2727178198fe95\n\n# tcId = 46\n# Flipped bit 0 in tag\naad = ce24e3ec0fe7b8550d621b71fdb5d0eb\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 63995888995b338c\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 47\n# Flipped bit 7 in tag\naad = 1471f354b359c235117febba854a823b\nct = 00000000000000000000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 03c0e39b77bd62d32568f4c86c90bfdb\nresult = invalid\ntag = 13a1883272188b4c8d2727178198fe95\n\n# tcId = 48\n# Flipped bit 7 in tag\naad = 11f820294fc9d13f1895d2fb5509913b\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 63995888995b338c\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 49\n# Flipped bit 8 in tag\naad = 45e7257b814f09de44177b27b914822f\nct = 00000000000000000000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 03c0e39b77bd62d32568f4c86c90bfdb\nresult = invalid\ntag = 13a1883272188b4c8d2727178198fe95\n\n# tcId = 50\n# Flipped bit 8 in tag\naad = 4c49780b5438c4a7ea9795b9856fdae1\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 63995888995b338c\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 51\n# Flipped bit 8 in tag\naad = ecc2f2f4142837a34f9cd1fa030a5d7f\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 0fed395814f1750a\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 52\n# Flipped bit 31 in tag\naad = 69c7f5605da8e0684990b087411f8cf5\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 63995888995b338c\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 53\n# Flipped bit 31 in tag\naad = 20b346be60e7e97588bf504ce707ce0b\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 0fed395814f1750a\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 54\n# Flipped bit 56 in tag\naad = 3955107da2e9938c6b19bb19ae9fc09f\nct = \niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = \nresult = invalid\ntag = 0987e35e40981a2730c1740c7201731f\n\n# tcId = 55\n# Flipped bit 56 in tag\naad = b1385d46a8accd7022c142442a0b13e9\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 63995888995b338c\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 56\n# Flipped bit 63 in tag\naad = 19b298f3a061a73cb774da927ce11ca2\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 63995888995b338c\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 57\n# Flipped bit 63 in tag\naad = bff8c631e61c18a050a523ad4a750a20\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 0fed395814f1750a\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 58\n# Flipped bit 64 in tag\naad = 7b6171302b689c926852163e310f08d4\nct = 00000000000000000000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 03c0e39b77bd62d32568f4c86c90bfdb\nresult = invalid\ntag = 13a1883272188b4c8d2727178198fe95\n\n# tcId = 59\n# Flipped bit 88 in tag\naad = 4e79aa30003226402245893e91f2024c\nct = 00000000000000000000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 03c0e39b77bd62d32568f4c86c90bfdb\nresult = invalid\ntag = 13a1883272188b4c8d2727178198fe95\n\n# tcId = 60\n# Flipped bit 88 in tag\naad = 9312e1813a05b8682", "555061b05edcef1\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 0fed395814f1750a\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 61\n# Flipped bit 96 in tag\naad = 643684185211af58061022efa360d54b\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 63995888995b338c\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 62\n# Flipped bit 96 in tag\naad = 786d8056e26150918e3cbe520cafeb50\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 0fed395814f1750a\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 63\n# Flipped bit 97 in tag\naad = 555036128fa18ecadd090cb772ac0bf3\nct = \niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = \nresult = invalid\ntag = 0987e35e40981a2730c1740c7201731f\n\n# tcId = 64\n# Flipped bit 97 in tag\naad = a5b43b8e1dbb2bfbda1b625fee4064a7\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 63995888995b338c\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 65\n# Flipped bit 120 in tag\naad = ae47cc5d7681dd480c23469c5519b647\nct = \niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = \nresult = invalid\ntag = 0987e35e40981a2730c1740c7201731f\n\n# tcId = 66\n# Flipped bit 120 in tag\naad = d53dd677184702eaa660f1349195fc04\nct = 00000000000000000000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 03c0e39b77bd62d32568f4c86c90bfdb\nresult = invalid\ntag = 13a1883272188b4c8d2727178198fe95\n\n# tcId = 67\n# Flipped bit 120 in tag\naad = dc78584e4599dd4b2fb333db2f9ccb95\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 0fed395814f1750a\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 68\n# Flipped bit 121 in tag\naad = 0bfd9271e79153a8afdb7f3d96fe446f\nct = \niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = \nresult = invalid\ntag = 0987e35e40981a2730c1740c7201731f\n\n# tcId = 69\n# Flipped bit 121 in tag\naad = 1e0537a95b7200134d0b440657d50fd1\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 63995888995b338c\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 70\n# Flipped bit 121 in tag\naad = 7633155df35857258d23b0651d60847c\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 0fed395814f1750a\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 71\n# Flipped bit 126 in tag\naad = ab0a064b473de43598adf81ee297d856\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 0fed395814f1750a\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 72\n# Flipped bit 127 in tag\naad = f62bdc3f4fcb699ee12f6e87dcc704cb\nct = \niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = \nresult = invalid\ntag = 0987e35e40981a2730c1740c7201731f\n\n# tcId = 73\n# Flipped bit 127 in tag\naad = 1320051031807b8f44e9d2cb1ec6aa92\nct = 00000000000000000000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 03c0e39b77bd62d32568f4c86c90bfdb\nresult = invalid\ntag = 13a1883272188b4c8d2727178198fe95\n\n# tcId = 74\n# Flipped bit 127 in tag\naad = 329b813d3ae2225d3e15f97a28037bcc\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 63995888995b338c\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 75\n# Flipped bit 0..127 in tag\naad = edc723bedd0078696acdea005c74b841\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = 63995888995b338c\nresult = invalid\ntag = 00000000000000000000000000000000\n\n[ivSize = 96]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 76\n# draft-irtf-cfrg-gcmsiv-09\naad = \nct = \niv = 030000000000000000000000\nkey = 0100000000000000000000000000000000000000000000000000000000000000\nmsg = \nresult = valid\ntag = 07f5f4169bbf55a8400cd47ea6fd400f\n\n# tcId = 77\n# draft-irtf-cfrg-gcmsiv-09\naad = \nct = c2ef328e5c71c83b\niv = 030000000000000000000000\nkey = 0100000000000000000000000000000000000000000000000000000000000000\nmsg = 0100000000000000\nresult = valid\ntag = 843122130f7364b761e0b97427e3df28\n\n# tcId = 78\n# draft-irtf-cfrg-gcmsiv-09\naad = \nct = 9aab2aeb3faa0a34aea8e2b1\niv = 030000000000000000000000\nkey = 0100000000000000000000000000000000000000000000000000000000000000\nmsg = 010000000000000000000000\nresult = valid\ntag = 8ca50da9ae6559e48fd10f6e5c9ca17e\n\n# tcId = 79\n# draft-irtf-cfrg-gcmsiv-09\naad = \nct = 85a01b63025ba19b7fd3ddfc033b3e76\niv = 030000000000000000000000\nkey = 0100000000000000000000000000000000000000000000000000000000000000\nmsg = 01000000000000000000000000000000\nresult = valid\ntag = c9eac6fa700942702e90862383c6c366\n\n# tcId = 80\n# draft-irtf-cfrg-gcmsiv-09\naad = \nct = 4a6a9db4c8c6549201b9edb53006cba821ec9cf850948a7c86c68ac7539d027f\niv = 030000000000000000000000\nkey = 0100000000000000000000000000000000000000000000000000000000000000\nmsg = 0100000000000000000000000000000002000000000000000000000000000000\nresult = valid\ntag = e819e63abcd020b006a976397632eb5d\n\n# tcId = 81\n# draft-irtf-cfrg-gcmsiv-09\naad = \nct = c00d121893a9fa603f48ccc1ca3c57ce7499245ea0046db16c53c7c66fe717e39cf6c748837b61f6ee3adcee17534ed5\niv = 030000000000000000000000\nkey = 0100000000000000000000000000000000000000000000000000000000000000\nmsg = 010000000000000000000000000000000200000000000000000000000000000003000000000000000000000000000000\nresult = valid\ntag = 790bc96880a99ba804bd12c0e6a22cc4\n\n# tcId = 82\n# draft-irtf-cfrg-gcmsiv-09\naad = \nct = c2d5160a1f8683834910acdafc41fbb1632d4a353e8b905ec9a5499ac34f96c7e1049eb080883891a4db8caaa1f99dd004d80487540735234e3744512c6f90ce\niv = 030000000000000000000000\nkey = 0100000000000000000000000000000000000000000000000000000000000000\nmsg = 01000000000000000000000000000000020000000000000000000000000000000300000000000000000000000000000004000000000000000000000000000000\nresult = valid\ntag = 112864c269fc0d9d88c61fa47e39aa08\n\n# tcId = 83\n# draft-irtf-cfrg-gcmsiv-09\naad = 01\nct = 1de22967237a8132\niv = 030000000000000000000000\nkey = 0100000000000000000000000000000000000000000000000000000000000000\nmsg = 0200000000000000\nresult = valid\ntag = 91213f267e3b452f02d01ae33e4ec854\n\n# tcId = 84\n# draft-irtf-cfrg-gcmsiv-09\naad = 01\nct = 163d6f9cc1b346cd453a2e4c\niv = 030000000000000000000000\nkey = 0100000000000000000000000000000000000000000000000000000000000000\nmsg = 020000000000000000000000\nresult = valid\ntag = c1a4a19ae800941ccdc57cc8413c277f\n\n# tcId = 85\n# draft-irtf-cfrg-gcmsiv-09\naad = 01\nct = c91545823cc24f17dbb0e9e807d5ec17\niv = 030000000000000000000000\nkey = 0100000000000000000000000000000000000000000000000000000000000000\nmsg = 02000000000000000000000000000000\nresult = valid\ntag = b292d28ff61189e8e49f3875ef91aff7\n\n# tcId = 86\n# draft-irtf-cfrg-gcmsiv-09\naad = 01\nct = 07dad364bfc2b9da89116d7bef6daaaf6f255510aa654f920ac81b94e8bad365\niv = 030000000000000000000000\nkey = 0100000000000000000000000000000000000000000000000000000000000000\nmsg = 0200000000000000000000000000000003000000000000000000000000000000\nresult = valid\ntag = aea1bad12702e1965604374aab96dbbc\n\n# tcId = 87\n# draft-irtf-cfrg-gcmsiv-09\naad = 01\nct = c67a1f0f567a5198aa1fcc8e3f21314336f7f51ca8b1af61feac35a86416fa47fbca3b5f749cdf564527f2314f42fe25\niv = 030000000000000000000000\nkey = 0100000000000000000000000000000000000000000000000000000000000000\nmsg = 020000000000000000000000000000000300000000000000000000000000000004000000000000000000000000000000\nresult = valid\ntag = 03332742b228c647173616cfd44c54eb\n\n# tcId = 88\n# draft-irtf-cfrg-gcmsiv-09\naad = 01\nct = 67fd45e126bfb9a79930c43aad2d36967d3f0e4d217c1e551f59727870beefc98cb933a8fce9de887b1e40799988db1fc3f91880ed405b2dd298318858467c89\niv = 030000000000000000000000\nkey = 0100000000000000000000000000000000000000000000000000000000000000\nmsg = 02000000000000000000000000000000030000000000000000000000000000000400000000000000000000000000000005000000000000000000000000000000\nresult = valid\ntag = 5bde0285037c5de81e5b570a049b62a0\n\n# tcId = 89\n# draft-irtf-cfrg-gcmsiv-09\naad = 010000000000", @@ -4321,9 +4005,9 @@ static const char *kData169[] = { "2030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = d04846a01f472262e60a1cb4cfcbdcb05c3f819628a3a49395c5dae96c434b2417ce071699afa74a60c32c0bafd9c01a\nresult = valid\ntag = ffffffffffffffffffffffffffffffff\nflags = ConstructedIv\n\n# tcId = 118\n# Testing for ctr overflow\naad = 2e34d12622a441b557eeb1d647c6cb73\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\niv = 010101010101010101010101\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 79637cee9decf33e3080de3d2c55bd21cd529ba8080b583edb6cfe13cda04bd00debe58b8cd48d6e02a1ecfc4d87923a\nresult = valid\ntag = fefffffffefffffffefffffffeffffff\nflags = ConstructedIv\n\n# tcId = 119\n# Testing for ctr overflow\naad = 0814a95481bf915a4097949e3525c7e7\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\niv = 000000000000000000000000\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 6492a73880dac7f36743715b0fc7063d3e46a25044310bba5849ed88bfcb54b0adbe3978040bda849906e1aa09d1a8e3\nresult = valid\ntag = ffffff7f00112233445566778899aabb\nflags = ConstructedIv\n\n# tcId = 120\n# Testing for ctr overflow\naad = b691ef42f2ab8d1b4a581bb08394b13a\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\niv = 010101010101010101010101\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 7848d9e872f40bca1b82a4e7185fb75193b3496cc1dc2a72b86ed156ab8389e71687ed25eb6485e66561fa8c39853368\nresult = valid\ntag = ffffffffffffff7f0011223344556677\nflags = ConstructedIv\n\n# tcId = 121\n# Flipped bit 0 in tag\naad = e144878b0bbbf01b75231277e1e0d114\nct = 00000000000000000000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = f663044a4e7dd822aba0b7de2d869981\nresult = invalid\ntag = 13a1883272188b4c8d2727178198fe95\n\n# tcId = 122\n# Flipped bit 0 in tag\naad = 0289eaa93eb084107d2088435ef2a0cd\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 49861b1fb6bcf8e4\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 123\n# Flipped bit 1 in tag\naad = f3bd6013669b7d9371727fcb1aafea75\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 49861b1fb6bcf8e4\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 124\n# Flipped bit 7 in tag\naad = 922e91b2c5016e4303c737d1608ca25f\nct = \niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = \nresult = invalid\ntag = 0987e35e40981a2730c1740c7201731f\n\n# tcId = 125\n# Flipped bit 7 in tag\naad = 7195dd0addce5dd7014bfddb2f23206f\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 759dfbbb8a251ccc\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 126\n# Flipped bit 7 in tag\naad = 32fc2a53e9678f1fc6d63081c36c6f2c\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 49861b1fb6bcf8e4\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 127\n# Flipped bit 8 in tag\naad = c55ba71ee250216f8ecfe822d712dd38\nct = \niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = \nresult = invalid\ntag = 0987e35e40981a2730c1740c7201731f\n\n# tcId = 128\n# Flipped bit 8 in tag\naad = 5546acf865fc305fbd7ff1092cb9c2c3\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 759dfbbb8a251ccc\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 129\n# Flipped bit 31 in tag\naad = 6b060eebe1843b409a4dfd0be8f86a2b\nct = 00000000000000000000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = f663044a4e7dd822aba0b7de2d869981\nresult = invalid\ntag = 13a1883272188b4c8d2727178198fe95\n\n# tcId = 130\n# Flipped bit 31 in tag\naad = c4adb92f1a60eb2faff88675f62a7276\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 759dfbbb8a251ccc\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 131\n# Flipped bit 32 in tag\naad = 70c5a8591f52f869c6415a6d7000e253\nct = 00000000000000000000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = f663044a4e7dd822aba0b7de2d869981\nresult = invalid\ntag = 13a1883272188b4c8d2727178198fe95\n\n# tcId = 132\n# Flipped bit 56 in tag\naad = 46c788111083d8913153a6e37e5506a3\nct = \niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = \nresult = invalid\ntag = 0987e35e40981a2730c1740c7201731f\n\n# tcId = 133\n# Flipped bit 56 in tag\naad = 1ed7665962378cec4039c793a8f744d0\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 759dfbbb8a251ccc\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 134\n# Flipped bit 56 in tag\naad = a0f7587c5862609c6dc983780bcda180\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 49861b1fb6bcf8e4\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 135\n# Flipped bit 63 in tag\naad = b5fe79f182cb9f2945208e29513928d1\nct = \niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = \nresult = invalid\ntag = 0987e35e40981a2730c1740c7201731f\n\n# tcId = 136\n# Flipped bit 63 in tag\naad = c1dbf87e4a586b040c53f6dd9063b4cd\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 49861b1fb6bcf8e4\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 137\n# Flipped bit 64 in tag\naad = 845466e603ca85a224693d150ae13ba3\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 759dfbbb8a251ccc\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 138\n# Flipped bit 88 in tag\naad = 90a992a8443d65870b4d8bca85e4a698\nct = 00000000000000000000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = f663044a4e7dd822aba0b7de2d869981\nresult = invalid\ntag = 13a1883272188b4c8d2727178198fe95\n\n# tcId = 139\n# Flipped bit 88 in tag\naad = e1737a834410e5fba6cdc1d1f7d12c12\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 49861b1fb6bcf8e4\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 140\n# Flipped bit 96 in tag\naad = 445c8fffa3d960e39ca86260c66418d8\nct = \niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = \nresult = invalid\ntag = 0987e35e40981a2730c1740c7201731f\n\n# tcId = 141\n# Flipped bit 97 in tag\naad = 18cb9f5eede6224fa3fcd525cf9f958b\nct = 00000000000000000000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = f663044a4e7dd822aba0b7de2d869981\nresult = invalid\ntag = 13a1883272188b4c8d2727178198fe95\n\n# tcId = 142\n# Flipped bit 97 in tag\naad = 8c4fbca37d2e361856b9f80adf455fa0\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 759dfbbb8a251ccc\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 143\n# Flipped bit 97 in tag\naad = bc517fe140abf2b42eb1cafe8c0715a9\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 49861b1fb6bcf8e4\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 144\n# Flipped bit 120 in tag\naad = 617e1c5ef62ed35cf678e670f116ff2f\nct = \niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff001122", "33445566778899aabbccddeeff\nmsg = \nresult = invalid\ntag = 0987e35e40981a2730c1740c7201731f\n\n# tcId = 145\n# Flipped bit 120 in tag\naad = e71802b7a37e8ef1f001ef0c52c636f2\nct = 00000000000000000000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = f663044a4e7dd822aba0b7de2d869981\nresult = invalid\ntag = 13a1883272188b4c8d2727178198fe95\n\n# tcId = 146\n# Flipped bit 120 in tag\naad = be647e37f154d4a8edca5a29ca221cc5\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 759dfbbb8a251ccc\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 147\n# Flipped bit 121 in tag\naad = b3caa01f49c7cbc56c7c92547257957e\nct = 00000000000000000000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = f663044a4e7dd822aba0b7de2d869981\nresult = invalid\ntag = 13a1883272188b4c8d2727178198fe95\n\n# tcId = 148\n# Flipped bit 121 in tag\naad = ab0347a2aec4cc4c366583062442ba07\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 759dfbbb8a251ccc\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 149\n# Flipped bit 126 in tag\naad = 62573ef39a27f77b37fb7bfc84e46cee\nct = \niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = \nresult = invalid\ntag = 0987e35e40981a2730c1740c7201731f\n\n# tcId = 150\n# Flipped bit 126 in tag\naad = 28e3cadfb16834e824642e965588c200\nct = 0000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 759dfbbb8a251ccc\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 151\n# Flipped bit 126 in tag\naad = 7edd2fc15bed224a46dc8608e1766080\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 49861b1fb6bcf8e4\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 152\n# Flipped bit 127 in tag\naad = 7e0e03104e2c0ff20ba4c35742180c5b\nct = \niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = \nresult = invalid\ntag = 0987e35e40981a2730c1740c7201731f\n\n# tcId = 153\n# Flipped bit 127 in tag\naad = 9a24dc75c5ddd3bab57ff532eb86d224\nct = 00000000000000000000000000000000\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = f663044a4e7dd822aba0b7de2d869981\nresult = invalid\ntag = 13a1883272188b4c8d2727178198fe95\n\n# tcId = 154\n# Flipped bit 127 in tag\naad = 3196aec499c15bc043b6866ba0df6e6b\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 49861b1fb6bcf8e4\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 155\n# Flipped bit 0..127 in tag\naad = 55a2987aa94bf46ad1b6d253a44c1622\nct = ffffffffffffffff\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff\nmsg = 49861b1fb6bcf8e4\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n", }; -static const size_t kLen170 = 81097; +static const size_t kLen169 = 81097; -static const char *kData170[] = { +static const char *kData169[] = { "# Imported from Wycheproof's aes_gcm_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: AES-GCM\n# Generator version: 0.8r12\n\n[ivSize = 96]\n[keySize = 128]\n[tagSize = 128]\n\n# tcId = 1\naad = \nct = 26073cc1d851beff176384dc9896d5ff\niv = 028318abc1824029138141a2\nkey = 5b9604fe14eadba931b0ccf34843dab9\nmsg = 001d0c231287c1182784554ca3a21908\nresult = valid\ntag = 0a3ea7a5487cb5f7d70fb6c58d038554\n\n# tcId = 2\naad = 00112233445566778899aabbccddeeff\nct = 49d8b9783e911913d87094d1f63cc765\niv = 921d2507fa8007b7bd067d34\nkey = 5b9604fe14eadba931b0ccf34843dab9\nmsg = 001d0c231287c1182784554ca3a21908\nresult = valid\ntag = 1e348ba07cca2cf04c618cb4d43a5b92\n\n# tcId = 3\naad = aac39231129872a2\nct = eea945f3d0f98cc0fbab472a0cf24e87\niv = 0432bc49ac34412081288127\nkey = aa023d0478dcb2b2312498293d9a9129\nmsg = 2035af313d1346ab00154fea78322105\nresult = valid\ntag = 4bb9b4812519dadf9e1232016d068133\n\n# tcId = 4\naad = \nct = \niv = 438a547a94ea88dce46c6c85\nkey = bedcfb5a011ebc84600fcb296c15af0d\nmsg = \nresult = valid\ntag = 960247ba5cde02e41a313c4c0136edc3\n\n# tcId = 5\naad = \nct = 54\niv = b30c084727ad1c592ac21d12\nkey = 384ea416ac3c2f51a76e7d8226346d4e\nmsg = 35\nresult = valid\ntag = 7c1e4ae88bb27e5638343cb9fd3f6337\n\n# tcId = 6\naad = \nct = a036ead03193903f\niv = b5e006ded553110e6dc56529\nkey = cae31cd9f55526eb038241fc44cac1e5\nmsg = d10989f2c52e94ad\nresult = valid\ntag = 3b626940e0e9f0cbea8e18c437fd6011\n\n# tcId = 7\naad = \nct = 8a9992388e735f80ee18f4a63c10ad\niv = ecb0c42f7000ef0e6f95f24d\nkey = dd6197cd63c963919cf0c273ef6b28bf\nmsg = 4dcc1485365866e25ac3f2ca6aba97\nresult = valid\ntag = 1486a91cccf92c9a5b00f7b0e034891c\n\n# tcId = 8\naad = \nct = f7bd379d130477176b8bb3cb23dbbbaa\niv = 0e1666f2dc652f7708fb8f0d\nkey = ffdf4228361ea1f8165852136b3480f7\nmsg = 25b12e28ac0ef6ead0226a3b2288c800\nresult = valid\ntag = 1ee6513ce30c7873f59dd4350a588f42\n\n# tcId = 9\naad = \nct = 0de51fe4f7f2d1f0f917569f5c6d1b009c\niv = 965ff6643116ac1443a2dec7\nkey = c15ed227dd2e237ecd087eaaaad19ea4\nmsg = fee62fde973fe025ad6b322dcdf3c63fc7\nresult = valid\ntag = 6cd8521422c0177e83ef1b7a845d97db\n\n# tcId = 10\naad = \nct = 7cd9f4e4f365704fff3b9900aa93ba54b672bac554275650\niv = fbbc04fd6e025b7193eb57f6\nkey = a8ee11b26d7ceb7f17eaa1e4b83a2cf6\nmsg = c08f085e6a9e0ef3636280c11ecfadf0c1e72919ffc17eaf\nresult = valid\ntag = f4eb193241226db017b32ec38ca47217\n\n# tcId = 11\naad = c3\nct = f58d453212c2c8a436e9283672f579f119122978\niv = 32bcb9b569e3b852d37c766a\nkey = 28ff3def08179311e2734c6d1c4e2871\nmsg = dfc61a20df8505b53e3cd59f25770d5018add3d6\nresult = valid\ntag = 5901131d0760c8715901d881fdfd3bc0\n\n# tcId = 12\naad = 834afdc5c737186b\nct = bf864616c2347509ca9b10446379b9bdbb3b8f64\niv = 9c3a4263d983456658aad4b1\nkey = e63a43216c08867210e248859eb5e99c\nmsg = b14da56b0462dc05b871fc815273ff4810f92f4b\nresult = valid\ntag = a97d25b490390b53c5db91f6ee2a15b8\n\n# tcId = 13\naad = 4020855c66ac4595058395f367201c4c\nct = a6f2ef3c7ef74a126dd2d5f6673964e27d5b34b6\niv = 33e90658416e7c1a7c005f11\nkey = 38449890234eb8afab0bbf82e2385454\nmsg = f762776bf83163b323ca63a6b3adeac1e1357262\nresult = valid\ntag = b8bbdc4f5014bc752c8b4e9b87f650a3\n\n# tcId = 14\naad = 76eb5f147250fa3c12bff0a6e3934a0b16860cf11646773b\nct = bd64802cfebaeb487d3a8f76ce943a37b3472dd5\niv = 9f0d85b605711f34cd2a35ba\nkey = 6a68671dfe323d419894381f85eb63fd\nmsg = 0fc67899c3f1bbe196d90f1eca3797389230aa37\nresult = valid\ntag = fce9a5b530c7d7af718be1ec0ae9ed4d\n\n# tcId = 15\naad = \nct = d33bf6722fc29384fad75f990248b9528e0959aa67ec66869dc3996c67a2d559e7d77ce5955f8cad2a4df5fdc3acccafa7bc0def53d848111256903e5add0420\niv = 5dfc37366f5688275147d3f9\nkey = e12260fcd355a51a0d01bb1f6fa538c2\nmsg = d902deeab175c008329a33bfaccd5c0eb3a6a152a1510e7db04fa0aff7ce4288530db6a80fa7fea582aa7d46d7d56e708d2bb0c5edd3d26648d336c3620ea55e\nresult = valid\ntag = 8bc833de510863b4b432c3cbf45aa7cc\n\n# tcId = 16\naad = \nct = 17d72d90bd23e076d8364a87ecb9ac58acc5de4629bfd590409b8bf1fcd3a2f602731b4614cec15e773ea65a65e7210994256bf5450a25acb527269c065f2e2f2279d1fe8b3eda98dcf87b348f1528377bbdd258355d46e035330483d8097e80c7de9bbb606ddf723f2909217ffdd18e8bdbd7b08062f1dcba960e5c0d290f5f\niv = d767c48d2037b4bd2c231bbd\nkey = 3c55f88e9faa0d68ab50d02b47161276\nmsg = 5d6add48e7a5704e54f9c2829a9b4283dce0d3a65b133eba3793c4fbfa1d8e3a2539d0d4f3de381598ce5b2360173fbd149476c31692c5d6e872fce40219378949c2e70b5f1b9f0a1d5f38352ad814b2a035bb3f3f26425d831a2f7a5e65c5dfcd91a315c2b24f53a662605ea40857dd980e9be5cdad000c569f2d204d4bd3b0\nresult = valid\ntag = 090b8c2ec98e4116186d0e5fbefeb9c2\n\n# tcId = 17\naad = \nct = 5bc6dbafc401101c7a08c81d6c2791aa147ce093aad172be18379c747384a54a41a747ba955cade8fdfb8967aa808b43fee3d757cc80f11163b800e5e59df932757f76c40b3d9cba449aaf11e4f80e003b1f384eafa4f76e81b13c09ec1ad88e7650c750d442fe46d225a373e8a1b564b4915a5c6c513cfdfa22d929d5741ca5ebefaedcba636c7c3bbef18863fdc126b4b451611049c35d814fc2eb7e4b8f1a8995ecb4a3c86652a068c0b2a3e1c5941d59c210b458d5d5d3b06420ec2053465ccceca7c20f67404985460379e2ee806a46e8409dfab2e0dd67ea3cf46d5ad4eb78756827358c3ef1fdbd07c33834f3d9eca3ff13b744a01059a6c17a315a8fd4\niv = dfe20d1c4350e6235d987af1\nkey = a294e70fa2ac10a1fb00c588b888b673\nmsg = 6ed1d7d618d158741f52078006f28494ba72a2454f27160ae8722793fcebc538ebc2f67c3ace3e0fe7c47b9e74e081182b47c930144e3fc80d0ad50611c3afcfe2dbc5279edbbba087c0e390355f3daffcd25ad4dea007c284ad92e7fcbecb438fb60623ff89a599dca2aac141b26651386ca55b739b94901ef6db609c344d8acf4544568e31bb09361112754b1c0c6a3c875bd9453b0ee0081412151398a294ecad75add521611db5288b60ac3c0128f6e94366b69e659e6aa66f058a3a3571064edbb0f05c11e5dde938fb46c3935dd5193a4e5664688f0ae67c29b7cc49a7963140f82e311a20c98cd34fbcab7b4b515ae86557e62099e3fc37b9595c85a75c\nresult = valid\ntag = c7587e7da41bed682c37377ea4324029\n\n# tcId = 18\naad = 75fc9078b488e9503dcb568c882c9eec24d80b04f0958c82aac8484f025c90434148db8e9bfe29c7e071b797457cb1695a5e5a6317b83690ba0538fb11e325ca\nct = b6786812574a254eb43b1cb1d1753564c6b520e9\niv = 5046e7e08f0747e1efccb09e\nkey = c4b03435b91fc52e09eff27e4dc3fb42\nmsg = 8e887b224e8b89c82e9a641cf579e6879e1111c7\nresult = valid\ntag = ad8c09610d508f3d0f03cc523c0d5fcc\n\n# tcId = 19\naad = 8ed8a9be4c3d32a5098434ee5c0c4fc20f78ef5e25ed8b72a840a463e36b67b881e048b5e49f515b2541ad5ce4ebb3a917c16bcdc0dc3cb52bb4ed5a1dffcf1e1866544e8db103b2ad99c6fa6e7de1d8b45bff57ec872f1cfc78b0e4870f6f200ff1291cae033defc3327ba82792ba438e35c4bfbb684fec5ce5e3ae167d01d7\nct = cfb631790767d0645d8ec6f23bf7fa8b19ce79ee\niv = 517c55c2ec9bfea90addc2bd\nkey = 7e37d56e6b1d0172d40d64d6111dd424\nmsg = 6a7dea03c1bba70be8c73da47d5ee06d72a27430\nresult = valid\ntag = c5767ddaa747158446231766bd20490c\n\n# tcId = 20\naad = 18526e4efd995a0bf6405d9f906725c290278958d49554974d8fe025e7860daa225c1285b0573916a4b6741f7cc2e29ce4e525e12f436cb7ce0ad47df3d0f5bd80fb27e47635a4985fdaedf0e821f1c8959985cac49c97a4a02438d92b4afd4c855dcc7ef41ecfc36866334fcc05b2bb93ef13f00c5ea9b921e8a519d77f648e0efe9b5a62305a2ecf7d4999663a6ddfca517f1f36f0899b0bdef9f433c4bb2663c0cc1bb616e7d1949e522bec85485d371d1134c90eede75e865dc7be405b54c33f0acbace6cf780c78035b8035b6ea3f562a8d30a156c199fdafd25be06ee895581195ef125cb4e629e4f18e0bee979d31513896db8466e448e6b4600a316757\nct = e4d3f4898cb3d9732641d1f8d9d889b2c98af930\niv = a2712eac5e06d3cc2864aa8b\nkey = 3076741408f734ce25d48f982e8b844b\nmsg = 414ec6b149e54735302dada888b98b7fdb4c127c\nresult = valid\ntag = 76d4fbb69d529b64175b328be00b1068\n\n# tcId = 21\n# special case\naad = \nct = f62d84d649e56bc8cfedc5d74a51e2f7\niv = 000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = ebd4a3e10cf6d41c50aeae007563b072\nresult = valid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 22\n# special case\naad = \nct = 431f31e6840931fd95f94bf88296ff69\niv = ffffffffffffffffffffffff\nkey = 00112233445566778899aabbccddeeff\nmsg = d593c4d8224f1b100c35e4f6c4006543\nresult = valid\ntag = 00000000000000000000000000000000\n\n# tcId = 23\n# Flipped bit 0 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d9847dbc326a06e988c77ad3863e6083\n\n# tcId = 24\n# Flipped bit 1 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = da847dbc326a06e988c7", "7ad3863e6083\n\n# tcId = 25\n# Flipped bit 7 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 58847dbc326a06e988c77ad3863e6083\n\n# tcId = 26\n# Flipped bit 8 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8857dbc326a06e988c77ad3863e6083\n\n# tcId = 27\n# Flipped bit 31 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8847d3c326a06e988c77ad3863e6083\n\n# tcId = 28\n# Flipped bit 32 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8847dbc336a06e988c77ad3863e6083\n\n# tcId = 29\n# Flipped bit 33 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8847dbc306a06e988c77ad3863e6083\n\n# tcId = 30\n# Flipped bit 63 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8847dbc326a066988c77ad3863e6083\n\n# tcId = 31\n# Flipped bit 64 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8847dbc326a06e989c77ad3863e6083\n\n# tcId = 32\n# Flipped bit 71 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8847dbc326a06e908c77ad3863e6083\n\n# tcId = 33\n# Flipped bit 77 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8847dbc326a06e988e77ad3863e6083\n\n# tcId = 34\n# Flipped bit 80 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8847dbc326a06e988c77bd3863e6083\n\n# tcId = 35\n# Flipped bit 96 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8847dbc326a06e988c77ad3873e6083\n\n# tcId = 36\n# Flipped bit 97 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8847dbc326a06e988c77ad3843e6083\n\n# tcId = 37\n# Flipped bit 103 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8847dbc326a06e988c77ad3063e6083\n\n# tcId = 38\n# Flipped bit 120 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8847dbc326a06e988c77ad3863e6082\n\n# tcId = 39\n# Flipped bit 121 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8847dbc326a06e988c77ad3863e6081\n\n# tcId = 40\n# Flipped bit 126 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8847dbc326a06e988c77ad3863e60c3\n\n# tcId = 41\n# Flipped bit 127 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8847dbc326a06e988c77ad3863e6003\n\n# tcId = 42\n# Flipped bits 0 and 64 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d9847dbc326a06e989c77ad3863e6083\n\n# tcId = 43\n# Flipped bits 31 and 63 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8847d3c326a066988c77ad3863e6083\n\n# tcId = 44\n# Flipped bits 63 and 127 in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d8847dbc326a066988c77ad3863e6003\n\n# tcId = 45\n# all bits of tag flipped\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 277b8243cd95f9167738852c79c19f7c\n\n# tcId = 46\n# Tag changed to all zero\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 47\n# tag changed to all 1\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 48\n# msbs changed in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = 5804fd3cb2ea86690847fa5306bee003\n\n# tcId = 49\n# lsbs changed in tag\naad = \nct = eb156d081ed6b6b55f4612f021d87b39\niv = 505152535455565758595a5b\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 202122232425262728292a2b2c2d2e2f\nresult = invalid\ntag = d9857cbd336b07e889c67bd2873f6182\n\n[ivSize = 64]\n[keySize = 128]\n[tagSize = 128]\n\n# tcId = 50\naad = aac39231129872a2\nct = 64c36bb3b732034e3a7d04efc5197785\niv = 0432bc49ac344120\nkey = aa023d0478dcb2b2312498293d9a9129\nmsg = 2035af313d1346ab00154fea78322105\nresult = valid\ntag = b7d0dd70b00d65b97cfd080ff4b819d1\n\n# tcId = 51\n# small IV sizes\naad = \nct = \niv = 28e9b7851724bae3\nkey = f3434725c82a7f8bb07df1f8122fb6c9\nmsg = \nresult = acceptable\ntag = 44aca00f42e4199b829a55e69b073d9e\nflags = SmallIv\n\n# tcId = 52\n# small IV sizes\naad = \nct = 03e1a168a7e377a913879b296a1b5f9c\niv = d084547de55bbc15\nkey = deb62233559b57476602b5adac57c77f\nmsg = d8986df0241ed3297582c0c239c724cb\nresult = acceptable\ntag = 3290aa95af505a742f517fabcc9b2094\nflags = SmallIv\n\n[ivSize = 128]\n[keySize = 128]\n[tagSize = 128]\n\n# tcId = 53\naad = 1a0293d8f90219058902139013908190bc490890d3ff12a3\nct = 64069c2d58690561f27ee199e6b479b6369eec688672bde9\niv = 3254202d854734812398127a3d134421\nkey = 2034a82547276c83dd3212a813572bce\nmsg = 02efd2e5782312827ed5d230189a2a342b277ce048462193\nresult = valid\ntag = 9b7abadd6e69c1d9ec925786534f5075\n\n# tcId = 54\naad = \nct = \niv = fa294b129972f7fc5bbd5b96bba837c9\nkey = b67b1a6efdd40d37080fbe8f8047aeb9\nmsg = \nresult = valid\ntag = a2cf26481517ec25085c5b17d0786183\n\n# tcId = 55\naad = \nct = fd\niv = 9477849d6ccdfca112d92e53fae4a7ca\nkey = 209e6dbf2ad26a105445fc0207cd9e9a\nmsg = 01\nresult = valid\ntag = 032df7bba5d8ea1a14f16f70bd0e14ec\n\n# tcId = 56\naad = \nct = 2f333087bdca58219f9bfc273e45cc\niv = 5171524568e81d97e8c4de4ba56c10a0\nkey = a549442e35154032d07c8666006aa6a2\nmsg = 1182e93596cac5608946400bc73f3a\nresult = valid\ntag = e06d1ef473132957ad37eaef29733ca0\n\n# tcId = 57\naad = \nct = a780bd01c80885156c88a973264c8ee5\niv = 1275115499ae722268515bf0c164b49c\nkey = cfb4c26f126f6a0acb8e4e220f6c56cd\nmsg = 09dfd7f080275257cf97e76f966b1ad9\nresult = valid\ntag = 2adeffa682c8d8a81fada7d9fcdd2ee2\n\n# tcId = 58\naad = \nct = 7e47e10fe3c6fbfa381770eaf5d48d1482e71e0c44dff1e30ca6f95d92052084\niv = 95c1dd8c0f1705ece68937901f7add7b\nkey = 0b11ef3a08c02970f7", "4281c860691c75\nmsg = f693d4edd825dbb0618d91113128880dbebb23e25d00ed1f077d870be9cc7536\nresult = valid\ntag = d01444fa5d9c499629d174ff3927a1ac\n\n# tcId = 59\n# J0:000102030405060708090a0b0c0d0e0f\naad = \nct = 00078d109d92143fcd5df56721b884fac64ac7762cc09eea2a3c68e92a17bdb575f87bda18be564e\niv = f95fde4a751913202aeeee32a0b55753\nkey = 00112233445566778899aabbccddeeff\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = 152a65045fe674f97627427af5be22da\nflags = ConstructedIv\n\n# tcId = 60\n# J0:00000000000000000000000000000000\naad = \nct = 84d4c9c08b4f482861e3a9c6c35bc4d91df927374513bfd49f436bd73f325285daef4ff7e13d46a6\niv = 7b95b8c356810a84711d68150a1b7750\nkey = 00112233445566778899aabbccddeeff\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = 213a3cb93855d18e69337eee66aeec07\nflags = ConstructedIv\n\n# tcId = 61\n# J0:ffffffffffffffffffffffffffffffff\naad = \nct = 948ca37a8e6649e88aeffb1c598f3607007702417ea0e0bc3c60ad5a949886de968cf53ea6462aed\niv = 1a552e67cdc4dc1a33b824874ebf0bed\nkey = 00112233445566778899aabbccddeeff\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = 99b381bfa2af9751c39d1b6e86d1be6a\nflags = ConstructedIv\n\n# tcId = 62\n# J0:fffffffffffffffffffffffffffffffe\naad = \nct = 64b19314c31af45accdf7e3c4db79f0d948ca37a8e6649e88aeffb1c598f3607007702417ea0e0bc\niv = dd9d0b4a0c3d681524bffca31d907661\nkey = 00112233445566778899aabbccddeeff\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = 5281efc7f13ac8e14ccf5dca7bfbfdd1\nflags = ConstructedIv\n\n# tcId = 63\n# J0:fffffffffffffffffffffffffffffffd\naad = \nct = 2bb69c3e5d1f91815c6b87a0d5bbea7164b19314c31af45accdf7e3c4db79f0d948ca37a8e6649e8\niv = 57c5643c4e37b4041db794cfe8e1f0f4\nkey = 00112233445566778899aabbccddeeff\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = a3ea2c09ee4f8c8a12f45cddf9aeff81\nflags = ConstructedIv\n\n# tcId = 64\n# J0:000102030405060708090a0bffffffff\naad = \nct = 127af9b39ecdfc57bb11a2847c7c2d3d8f938f40f877e0c4af37d0fe9af033052bd537c4ae978f60\niv = 99821c2dd5daecded07300f577f7aff1\nkey = 00112233445566778899aabbccddeeff\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = 07eb2fe4a958f8434d40684899507c7c\nflags = ConstructedIv\n\n# tcId = 65\n# J0:000102030405060708090a0bfffffffe\naad = \nct = 0cf6ae47156b14dce03c8a07a2e172b1127af9b39ecdfc57bb11a2847c7c2d3d8f938f40f877e0c4\niv = 5e4a3900142358d1c774d8d124d8d27d\nkey = 00112233445566778899aabbccddeeff\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = f145c2dcaf339eede427be934357eac0\nflags = ConstructedIv\n\n# tcId = 66\n# J0:000102030405060708090a0bfffffffd\naad = \nct = f0c6ffc18bd46df5569185a9afd169eb0cf6ae47156b14dce03c8a07a2e172b1127af9b39ecdfc57\niv = d4125676562984c0fe7cb0bdd1a954e8\nkey = 00112233445566778899aabbccddeeff\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = facd0bfe8701b7b4a2ba96d98af52bd9\nflags = ConstructedIv\n\n# tcId = 67\n# J0:000102030405060708090a0b7fffffff\naad = \nct = d6928e094c06e0a7c4db42184cf7529e95de88b767edebe9b343000be3dab47ea08b744293eed698\niv = b97ec62a5e5900ccf9e4be332e336091\nkey = 00112233445566778899aabbccddeeff\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = a03e729dcfd7a03155655fece8affd7e\nflags = ConstructedIv\n\n# tcId = 68\n# J0:000102030405060708090a0b7ffffffe\naad = \nct = d82ce58771bf6487116bf8e96421877ed6928e094c06e0a7c4db42184cf7529e95de88b767edebe9\niv = 7eb6e3079fa0b4c3eee366177d1c1d1d\nkey = 00112233445566778899aabbccddeeff\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = 1e43926828bc9a1614c7b1639096c195\nflags = ConstructedIv\n\n# tcId = 69\n# J0:000102030405060708090a0bffff7fff\naad = \nct = a197a37a5d79697078536bc27fe46cd8d475526d9044aa94f088a054f8e380c64f79414795c61480\niv = 0314fcd10fdd675d3c612962c931f635\nkey = 00112233445566778899aabbccddeeff\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = f08baddf0b5285c91fc06a67fe4708ca\nflags = ConstructedIv\n\n# tcId = 70\n# J0:000102030405060708090a0bffff7ffe\naad = \nct = 149fde9abbd3a43c2548575e0db9fb84a197a37a5d79697078536bc27fe46cd8d475526d9044aa94\niv = c4dcd9fcce24d3522b66f1469a1e8bb9\nkey = 00112233445566778899aabbccddeeff\nmsg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\ntag = 62a4b6875c288345d6a454399eac1afa\nflags = ConstructedIv\n\n# tcId = 71\n# special case\naad = \nct = 45a3f89d02918bfd0c8161658ccc9795\niv = 00000000000000000000000000000000\nkey = 00112233445566778899aabbccddeeff\nmsg = bec6fa05c1718b9b84c47345bbed7dcb\nresult = valid\ntag = 00000000000000000000000000000000\n\n# tcId = 72\n# special case\naad = \nct = 1cd5a06214235ceb044d4bad7b047312\niv = ffffffffffffffffffffffffffffffff\nkey = 00112233445566778899aabbccddeeff\nmsg = 4d82639c39d3f3490ee903dd0be7afcf\nresult = valid\ntag = ffffffffffffffffffffffffffffffff\n\n[ivSize = 96]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 73\naad = 00000000ffffffff\nct = e27abdd2d2a53d2f136b\niv = 00112233445566778899aabb\nkey = 92ace3e348cd821092cd921aa3546374299ab46209691bc28b8752d17f123c20\nmsg = 00010203040506070809\nresult = valid\ntag = 9a4a2579529301bcfb71c78d4060f52c\n\n# tcId = 74\naad = aabbccddeeff\nct = \niv = 00112233445566778899aabb\nkey = 29d3a44f8723dc640239100c365423a312934ac80239212ac3df3421a2098123\nmsg = \nresult = valid\ntag = 2a7d77fa526b8250cb296078926b5020\n\n# tcId = 75\naad = \nct = \niv = 4da5bf8dfd5852c1ea12379d\nkey = 80ba3192c803ce965ea371d5ff073cf0f43b6a2ab576b208426e11409c09b9b0\nmsg = \nresult = valid\ntag = 4771a7c404a472966cea8f73c8bfe17a\n\n# tcId = 76\naad = \nct = 06\niv = 99e23ec48985bccdeeab60f1\nkey = cc56b680552eb75008f5484b4cb803fa5063ebd6eab91f6ab6aef4916a766273\nmsg = 2a\nresult = valid\ntag = 633c1e9703ef744ffffb40edf9d14355\n\n# tcId = 77\naad = \nct = cf332a12fdee800b\niv = 4f07afedfdc3b6c2361823d3\nkey = 51e4bf2bad92b7aff1a4bc05550ba81df4b96fabf41c12c7b00e60e48db7e152\nmsg = be3308f72a2c6aed\nresult = valid\ntag = 602e8d7c4799d62c140c9bb834876b09\n\n# tcId = 78\naad = \nct = 43fc101bff4b32bfadd3daf57a590e\niv = 68ab7fdbf61901dad461d23c\nkey = 67119627bd988eda906219e08c0d0d779a07d208ce8a4fe0709af755eeec6dcb\nmsg = 51f8c1f731ea14acdb210a6d973e07\nresult = valid\ntag = ec04aacb7148a8b8be44cb7eaf4efa69\n\n# tcId = 79\naad = \nct = f58c16690122d75356907fd96b570fca\niv = 2fcb1b38a99e71b84740ad9b\nkey = 59d4eafb4de0cfc7d3db99a8f54b15d7b39f0acc8da69763b019c1699f87674a\nmsg = 549b365af913f3b081131ccb6b825588\nresult = valid\ntag = 28752c20153092818faba2a334640d6e\n\n# tcId = 80\naad = \nct = 73a6b6f45f6ccc5131e07f2caa1f2e2f56\niv = 45aaa3e5d16d2d42dc03445d\nkey = 3b2458d8176e1621c0cc24c0c0e24c1e80d72f7ee9149a4b166176629616d011\nmsg = 3ff1514b1c503915918f0c0c31094a6e1f\nresult = valid\ntag = 2d7379ec1db5952d4e95d30c340b1b1d\n\n# tcId = 81\naad = \nct = 0843fff52d934fc7a071ea62c0bd351ce85678cde3ea2c9e\niv = e6b1adf2fd58a8762c65f31b\nkey = 0212a8de5007ed87b33f1a7090b6114f9e08cefd9607f2c276bdcfdbc5ce9cd7\nmsg = 10f1ecf9c60584665d9ae5efe279e7f7377eea6916d2b111\nresult = valid\ntag = 7355fde599006715053813ce696237a8\n\n# tcId = 82\naad = c0\nct = eb5500e3825952866d911253f8de860c00831c81\niv = 98bc2c7438d5cd7665d76f6e\nkey = b279f57e19c8f53f2f963f5f2519fdb7c1779be2ca2b3ae8e1128b7d6c627fc4\nmsg = fcc515b294408c8645c9183e3f4ecee5127846d1\nresult = valid\ntag = ecb660e1fb0541ec41e8d68a64141b3a\n\n# tcId = 83\naad = 956846a209e087ed\nct = feca44952447015b5df1f456df8ca4bb4eee2ce2\niv = 376187894605a8d45e30de51\nkey = cdccfe3f46d782ef47df4e72f0c02d9c7f774def970d23486f11a57f54247f17\nmsg = e28e0e9f9d22463ac0e42639b530f42102fded75\nresult = valid\ntag = 082e91924deeb77880e1b1c84f9b8d30\n\n# tcId = 84\naad = ab2ac7c44c60bdf8228c7884adb20184\nct = 43dda832e942e286da314daa99bef5071d9d2c78\niv = 5a86a50a0e8a179c734b996d\nkey = f32364b1d339d82e4f132d8f4a0ec1ff7e746517fa07ef1a7f422f4e25a48194\nmsg = 43891bccb522b1e72a6b53cf31c074e9d6c2df8e\nresult = valid\ntag = c39225", @@ -4335,9 +4019,9 @@ static const char *kData170[] = { "e5563f8f826\nresult = valid\ntag = 20529bff3c59222ec33353af337b1d40\n\n[ivSize = 160]\n[keySize = 192]\n[tagSize = 128]\n\n# tcId = 208\n# unusual IV size\naad = \nct = 073a5291b11df379f31b4f16\niv = 130c14c839e35b7d56b3350b194b0da342e6b65d\nkey = ef2e299dd4ecd7e3b9cc62780922cc2c89f78840564d1276\nmsg = 03f59579b14437199583270e\nresult = valid\ntag = 17205999491bd4c1d6c7ec3e56779c32\n\n[ivSize = 120]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 209\n# unusual IV size\naad = \nct = fc213602aa423b87d7c2a874\niv = 17ca250fb733877556263223eadde1\nkey = e98b0669a645eb14cd06df6968fc5f10edc9f54feed264e3d410cdc61b72ef51\nmsg = f384b3ed7b274641f5db60cf\nresult = valid\ntag = 36b15bab6923b17218fe1c24048e2391\n\n[ivSize = 160]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 210\n# unusual IV size\naad = \nct = c1d76233e8c5042e92bf8d32\niv = 0f9d6ed7eef362dfa4a7dfa5c0f74c5b27bd4ebf\nkey = 849b3e6b8cdd85bdcfb8eb701aa5522ae2340fbe5214e389622cef76979225c4\nmsg = 8c5564e53051c0de273199b4\nresult = valid\ntag = 7cf036d235d3b2dd349a8c804b65144a\n\n[ivSize = 256]\n[keySize = 128]\n[tagSize = 128]\n\n# tcId = 211\n# long IV size\naad = \nct = 5348af57fafe2485b43f2bc4\niv = 365e0b96932b13306f92e9bb23847165bcbf5d35e45a83d75c86ecca70131f4c\nkey = 5927bae748bb69d81b5a724e0a165652\nmsg = 316bf99bfafc76f1bfc0b03c\nresult = valid\ntag = 019a96c5373c031626b6c0300d4cf78b\n\n[ivSize = 512]\n[keySize = 128]\n[tagSize = 128]\n\n# tcId = 212\n# long IV size\naad = \nct = f559b70fe1149cb34406a2c7\niv = 967fa7c990eb2becbd450835e28ea3a9000c7216285cfa7696e8c3dac3ce952a1fe638d7c8c73e1d708dce01b5a20fcc9aa011949d2a835f777423c172fa3aa0\nkey = dbd3676f293409273f27b375e03793a3\nmsg = 625efedb8b7f1aa62238a8f2\nresult = valid\ntag = 94180ddb7bb1995abe0219eab5ce232f\n\n[ivSize = 1024]\n[keySize = 128]\n[tagSize = 128]\n\n# tcId = 213\n# long IV size\naad = \nct = 5291dd4da91ccc2e77306d83\niv = 494356c3459d60e3a83433c9bcf2c0454a763e496e4ec99bfbe4bbb83a4fda76b542213899dcf5521cd9bbbe5d11545bda44a3f4a681ce2843acea730d83d3930ea30991ee1a68ebf6d1a5a40f9b02a1aab091298df8dd689dc7613bcbff94d35f2ca43377d81618562bcf6573411ec9bc97c5a6276b554054c0fa787073d067\nkey = 7e5a39dcda7e066988f19adf4de4d501\nmsg = b04729b4adbaac63c2aaf8d8\nresult = valid\ntag = a7f7b21a3b7ece509e922647fd905f06\n\n[ivSize = 2056]\n[keySize = 128]\n[tagSize = 128]\n\n# tcId = 214\n# long IV size\naad = \nct = e3be947153a26a3a54e3015c\niv = 6fd260bba87339539c37dc68fdc3656f63c83028cb8adcb531085e98bd570c6b735d0cc4b4b924696000a2d893621ae64dcce992b562b89a5285643a08febccbc52243cbfc8d45212e047b00c87c6b6bf175f8bb678ec55c1091315cbecb8b85700f4a4653623fb78e63cfff7d6235e48e9832c9f0716d10992fc5b0ad4e6972bbeeb1ad670cd7ec8fac82e07ea5a64f9761a39714aaa73affd2cb190a7ac2df5e5dcea6812ae2c872c7ac70453c5e7ec4d0b5b18c6ff3bfb9ae15fea44cf392615b80034edae596b8821f97fca58d167fb44a093b0c009a0bd5631355b0cb25d93ba9b79b006301d99db657e801933fc2764a0ce650eaf5a1299efe60cb53b634\nkey = eac3f28cd937ff29eb6158a3721b5145\nmsg = 098912a302773377b9c26ac3\nresult = valid\ntag = fd042bdde22f67c4fd298d5dc0867606\n\n[ivSize = 256]\n[keySize = 192]\n[tagSize = 128]\n\n# tcId = 215\n# long IV size\naad = \nct = 8c2a9823a3b3d413be696387\niv = 36e4b381574d171c7769a788cbc147224fabd8b773f16b8ae84d8f2603aaa440\nkey = 8f9ebc67a9a6430c2b0ceeaf983e1356964bb928635b9ca4\nmsg = a3a96ee94f94caa81ebcd66d\nresult = valid\ntag = faaf01ceb40a7e145e8fe65aa9af58c0\n\n[ivSize = 512]\n[keySize = 192]\n[tagSize = 128]\n\n# tcId = 216\n# long IV size\naad = \nct = a660ea5bf07a78fea0120173\niv = 90743bd5d794d52ac848b7e2384545a25846acf143be84c0ead0432fcf3172631cf58d0ca78571c03053c1e1b85ed79cb5303d0e3a98ff4f56c4f0a5eb4f0eac\nkey = f4bbdfd06f7fb1434880e4166d38d56e02a3f0df0d5301ce\nmsg = 39d2abe6697f17ec27f2a39c\nresult = valid\ntag = 7404fc7b7354694428236f203c130244\n\n[ivSize = 1024]\n[keySize = 192]\n[tagSize = 128]\n\n# tcId = 217\n# long IV size\naad = \nct = f400132ff38c04ed747dde34\niv = fbb3eab379c9b8689dc30b0713690e55d51c956ca36fbcc73eeeee16a46d7c41a7a9626e68e25d685c008c19d3b2b1792bdc99c35441a6fcac35e0d6446dd914f543abd9ecd6b0cb5201c243026c4f13641d67c8d8cd5114b6e11ebbc6b1dee2a18db2150a5a575dcd21648e0337dadbccd3deffd6d979e03e6b9ddfee0abdc2\nkey = 1761c77798ef9cdfa40553f34614fe7402212087f0509411\nmsg = 35ca4eb463a2000138210b4d\nresult = valid\ntag = ca1534e7dd0336bbb32a79830c71a447\n\n[ivSize = 2056]\n[keySize = 192]\n[tagSize = 128]\n\n# tcId = 218\n# long IV size\naad = \nct = 13a95a06c1bed4845af9c701\niv = 3569fca7c9d06e2a03fed1aac2484fd4416ca07d55ecbb333ec674f0ea5c6e75a10dfb9c738b69dab2eda10ada721a61c7f02b7e7f79e8a9e2dc36b3fdf609e436054c82a774ec617dceec84a577037ff1a3f120d9818d042063acb36c9584e81ec94f11f1ee240f2e45e944694a9c8e535acbb01d93958411cff68e3d32f8931746a4a0cece65e93c51c70b3111034b6867b407e0147f97c576d3ed8cec7e8ec26e95643e46e97ea3595c9c3172b4856f2d2b6dc8564666ddac92c794ffb2d4dc7f461761f0e326650f48d327604e095bd8754072116c96360d09f010ac2f39eb96b227f3d738deb756c8699460d88cf716170ae15267b14f4a89164720f1c602\nkey = f795ece7de1881fbc6843eb740f812e41e3fc49ff6c7b940\nmsg = 22dbd8037aa05b14cf81dd23\nresult = valid\ntag = 03379836b0c82f64a1bccdcd763acbbc\n\n[ivSize = 256]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 219\n# long IV size\naad = \nct = a295c2cb27ce23d26874ade1\niv = e826a79361f9d582b64450e3edc82589487853d5b22feaa0c889875bd0d87cd4\nkey = ee4171917d2337496812a2784d6a71300e6b8c1ac3b1ef58cee77c229aeaf2c5\nmsg = 94d2f8697facaaa191ba617a\nresult = valid\ntag = 04650a78bbb61db337c9c32aa3e7b6fa\n\n[ivSize = 512]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 220\n# long IV size\naad = \nct = 9cdcfc3aaa8d466f25588e4b\niv = ec51ee18cfb46897d3666c7df35c29ca5d898241c4a34f893eb1db5d5c6b76e24617459d1153868154437a0e95aa3c26e956b494a52dd5ac3b9331116c7c775f\nkey = 132c59b4bcb8afb31637734a81105bb2c9878f320ace9076d5fd7c5d216c8d12\nmsg = 12c7be00facda49596e19134\nresult = valid\ntag = 7e80f51e7180f1cd3ba84349888fcd5c\n\n[ivSize = 1024]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 221\n# long IV size\naad = \nct = 3f3c151e984d059462f9e5a0\niv = 7d08b226b4a5d03f6f8cb3a3cb8d1ce31b059dc5112385275e38a15c97e0f24022b249a5f7019ea577198cb26ac64e82b2b04681537c4198775a523b0e6494b84febaef3399b35c27b0969fa43572bf5827a763aac1af69526f37e38acb5d354f2b68487f275f4361ed39073f7dd6653ac17c0794118a0cf143293ac0be66229\nkey = 7b0b12491901d62d097fa26dc71e15cfacafa3226719e47126d99c79d98ec222\nmsg = c80312590700c3bbfacd1a40\nresult = valid\ntag = e559f5f755aa292171cc35fbf911a64f\n\n[ivSize = 2056]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 222\n# long IV size\naad = \nct = 5496ae94c3322ebf959ea9a9\niv = 92c2cee7e9138b186da51f146fb21fd5b491f1a19eef61d4ed14ce6b21b04fdb6ff8ebb60fddc55926e7bda2a8f35c610bb795232412739d6c2d74458ef5a1a1cde9bf17e47e3b00db0b0504d56dc8b8d3de23f7c3a5d52e8d0aab1e64405aaa852ec2dd667ed9c1fd8dc1fdbbc8712c7a38f30faeab594f33897b41b1720f3c2f954ed91ca450d82c3dcd35858c608ad42f36832e56b04821a132f72e0da7b62cbd3925250f64fbb3f5c4783495893097adc09a32d776e04bf72558d37830b372341f6536d8ee9df4a82e4074e7774ab6917a04fa8c499eb4b46a92def365da8b5eb1e0b438779507d1f5272a6e8629a3f9c7bd4862c5691ee8b56bfe292deb4e\nkey = 3bc3bf39d0d5ffd94cca2b45c678a2d049151ed2babc713be53cb66f54a16337\nmsg = 8125ee7637d7d0e03bbacf35\nresult = valid\ntag = 70717cc00fd1ffa59bb04329226a0c0a\n\n[ivSize = 0]\n[keySize = 128]\n[tagSize = 128]\n\n# tcId = 223\n# 0 size IV is not valid\naad = \nct = \niv = \nkey = 8f3f52e3c75c58f5cb261f518f4ad30a\nmsg = \nresult = invalid\ntag = cf71978ffcc778f3c85ac9c31b6fe191\nflags = ZeroLengthIv\n\n# tcId = 224\n# 0 size IV is not valid\naad = \nct = 00a29f0a5e2e7490279d1faf8b881c7b\niv = \nkey = 2a4bf90e56b70fdd8649d775c089de3b\nmsg = 324ced6cd15ecc5b3741541e22c18ad9\nresult = invalid\ntag = a2c7e8d7a19b884f742dfec3e76c75ee\nflags = ZeroLengthIv\n\n[ivSize = 0]\n[keySize = 192]\n[tagSize = 128]\n\n# tcId = 225\n# 0 size IV is not valid\naad = \nct = \niv = \nkey = 0b18d21337035c7baa08211b702fa780ac7c09be8f9ed11f\nmsg = \nresult = invalid\ntag = ca69a2eb3a096ea36b1015d5dffff532\nflags = ZeroLengthIv\n\n# tcId = 226\n# 0 size IV is not valid\naad = \nct = 509b0658d09f7a5bb9db43b70c8387f7\niv = \nkey = ba76d594a6df915bb7ab7e6d1a8d024b2796336c1b8328a9\nmsg = d62f302742d61d823ea991b93430d589\nresult = invalid\ntag = 2c9488d53a0b2b5308c2757dfac7219f\nflags = ZeroLengthIv\n\n[ivSize = 0]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 227\n# 0 size IV is not valid\naad = \nct = \niv = \nkey = 3f8ca47b9a940582644e8ecf9c2d44e8138377a8379c5c11aafe7fec19856cf1\nmsg = \nresult = invalid\ntag = 17", "26aa695fbaa21a1db88455c670a4b0\nflags = ZeroLengthIv\n\n# tcId = 228\n# 0 size IV is not valid\naad = \nct = 7772ea358901f571d3d35c19497639d9\niv = \nkey = 7660d10966c6503903a552dde2a809ede9da490e5e5cc3e349da999671809883\nmsg = c314235341debfafa1526bb61044a7f1\nresult = invalid\ntag = 8fe0520ad744a11f0ccfd228454363fa\nflags = ZeroLengthIv\n\n[ivSize = 8]\n[keySize = 128]\n[tagSize = 128]\n\n# tcId = 229\n# small IV sizes\naad = \nct = \niv = 80\nkey = 59a284f50aedd8d3e2a91637d3815579\nmsg = \nresult = acceptable\ntag = af498f701d2470695f6e7c8327a2398b\nflags = SmallIv\n\n# tcId = 230\n# small IV sizes\naad = \nct = 0a24612a9d1cbe967dbfe804bf8440e5\niv = 9d\nkey = fec58aa8cf06bfe05de829f27ec77693\nmsg = f2d99a9f893378e0757d27c2e3a3101b\nresult = acceptable\ntag = 96e6fd2cdc707e3ee0a1c90d34c9c36c\nflags = SmallIv\n\n[ivSize = 16]\n[keySize = 128]\n[tagSize = 128]\n\n# tcId = 231\n# small IV sizes\naad = \nct = \niv = 0f2f\nkey = 88a972cce9eaf5a7813ce8149d0c1d0e\nmsg = \nresult = acceptable\ntag = 4ccf1efb4da05b4ae4452aea42f5424b\nflags = SmallIv\n\n# tcId = 232\n# small IV sizes\naad = \nct = ba3e7f8b2999995c7fc4006ca4f475ff\niv = 8760\nkey = b43967ee933e4632bd6562ba1201bf83\nmsg = 5a6ad6db70591d1e520b0122f05021a0\nresult = acceptable\ntag = 98f47a5279cebbcac214515710f6cd8a\nflags = SmallIv\n\n[ivSize = 32]\n[keySize = 128]\n[tagSize = 128]\n\n# tcId = 233\n# small IV sizes\naad = \nct = \niv = cc851957\nkey = 4e9a97d3ed54c7b54610793ab05052e1\nmsg = \nresult = acceptable\ntag = e574b355bda2980e047e584feb1676ca\nflags = SmallIv\n\n# tcId = 234\n# small IV sizes\naad = \nct = 1b84baea9df1e65bee7b49e4a8cda1ec\niv = 7b5faeb2\nkey = d83c1d7a97c43f182409a4aa5609c1b1\nmsg = c8f07ba1d65554a9bd40390c30c5529c\nresult = acceptable\ntag = 5c0bb79d8240041edce0f94bd4bb384f\nflags = SmallIv\n\n[ivSize = 48]\n[keySize = 128]\n[tagSize = 128]\n\n# tcId = 235\n# small IV sizes\naad = \nct = \niv = 4ad80c2854fb\nkey = c6a705677affb49e276d9511caa46145\nmsg = \nresult = acceptable\ntag = 1e2ed72af590cafb8647d185865f5463\nflags = SmallIv\n\n# tcId = 236\n# small IV sizes\naad = \nct = 18291aa8dc7b07448aa8f71bb8e380bf\niv = d1dafc8de3e3\nkey = eba7699b56cc0aa2f66a2a5be9944413\nmsg = d021e53d9098a2df3d6b903cdad0cd9c\nresult = acceptable\ntag = 9c0e22e5c41b1039ff5661ffaefa8e0f\nflags = SmallIv\n\n[ivSize = 8]\n[keySize = 192]\n[tagSize = 128]\n\n# tcId = 237\n# small IV sizes\naad = \nct = \niv = cb\nkey = c70ce38e84e5f53ed41c3f0d2ca493412ad32cb04c6e2efa\nmsg = \nresult = acceptable\ntag = 08d96edb5e22874cd10cb2256ca04bc6\nflags = SmallIv\n\n# tcId = 238\n# small IV sizes\naad = \nct = 6c5e796ba9a3ddc64f401e68d135101d\niv = 0f\nkey = 74c816b83dfd287210a3e2c6da8d3053bbfbd9b156d3fdd8\nmsg = f2b7b2c9b312cf2af78f003df15c8e19\nresult = acceptable\ntag = 96a132ed43924e98feb888ff682bdaef\nflags = SmallIv\n\n[ivSize = 16]\n[keySize = 192]\n[tagSize = 128]\n\n# tcId = 239\n# small IV sizes\naad = \nct = \niv = 75e5\nkey = cbf45ba488932aea1a10e5862f92e4a7e277bda9f34af6d0\nmsg = \nresult = acceptable\ntag = 1f0d23070fcd748e25bf6454f5c9136e\nflags = SmallIv\n\n# tcId = 240\n# small IV sizes\naad = \nct = 550b48a43e821fd76f49f0f1a897aead\niv = 8989\nkey = e1c0446f11ae6aa4fa254f9a846fc6e13e45e537e47f2042\nmsg = 3a2f5ad0eb216e546e0bcaa377b6cbc7\nresult = acceptable\ntag = f6e0a979481f9957ddad0f21a777a73a\nflags = SmallIv\n\n[ivSize = 32]\n[keySize = 192]\n[tagSize = 128]\n\n# tcId = 241\n# small IV sizes\naad = \nct = \niv = 68d7fc38\nkey = 567563bf4cf154902275a53bc57cd6dd7b370d27011bdac8\nmsg = \nresult = acceptable\ntag = 1475563e3212f3b5e40062569afd71e3\nflags = SmallIv\n\n# tcId = 242\n# small IV sizes\naad = \nct = 309133e76159fe8a41b20843486511ab\niv = bb9d2aa3\nkey = 834d0bb601170865a78139428a1503695a6a291ebd747cd1\nmsg = 6f79e18b4acd5a03d3a5f7e1a8d0f183\nresult = acceptable\ntag = 03ab26993b701910a2e8ecccd2ba9e52\nflags = SmallIv\n\n[ivSize = 48]\n[keySize = 192]\n[tagSize = 128]\n\n# tcId = 243\n# small IV sizes\naad = \nct = \niv = a984bdcdcae2\nkey = 99fb18f5ba430bb9ea942968ecb799b43406e1af4b6425a1\nmsg = \nresult = acceptable\ntag = d7b9a6b58a97982916e83219fbf71b1e\nflags = SmallIv\n\n# tcId = 244\n# small IV sizes\naad = \nct = e08261e46eaf90d978ea8f7889bccd4f\niv = 52aa01e0d0d6\nkey = b77b242aa0d51c92fda013e0cb0ef2437399ace5d3f507e4\nmsg = 4ba541a9914729216153801340ab1779\nresult = acceptable\ntag = c052a55df3926a50990a532efe3d80ec\nflags = SmallIv\n\n[ivSize = 64]\n[keySize = 192]\n[tagSize = 128]\n\n# tcId = 245\n# small IV sizes\naad = \nct = \niv = d1c61cf8532531b5\nkey = d74599b3d2db81653de43b52fc994c50d0be759fab87c33a\nmsg = \nresult = acceptable\ntag = f94f2049a6560c470b3a7ca7bbc31a3d\nflags = SmallIv\n\n# tcId = 246\n# small IV sizes\naad = \nct = 3c6ec0ab1b827bf238a5384fb7e212ce\niv = 8f075cbcda9831c3\nkey = 0b177198c8b419bf74acc3bc65b5fb3d09a915ff71add754\nmsg = c4b1e05ca3d591f9543e64de3fc682ac\nresult = acceptable\ntag = 7db7402224fd583e312bc0e61cf11366\nflags = SmallIv\n\n[ivSize = 8]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 247\n# small IV sizes\naad = \nct = \niv = a9\nkey = 8f9a38c1014966e4d9ae736139c5e79b99345874f42d4c7d2c81aa6797c417c0\nmsg = \nresult = acceptable\ntag = 2a268bf3a75fd7b00ba230b904bbb014\nflags = SmallIv\n\n# tcId = 248\n# small IV sizes\naad = \nct = 7bea30ecc2f73f8e121263b37966954c\niv = b3\nkey = 144cd8279229e8bb2de99d24e615306663913fe9177fcd270fafec493d43bca1\nmsg = 976229f5538f9636476d69f0c328e29d\nresult = acceptable\ntag = 8bbad4adc54b37a2b2f0f6e8617548c9\nflags = SmallIv\n\n[ivSize = 16]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 249\n# small IV sizes\naad = \nct = \niv = c332\nkey = 7d31861f9d3536e14016a3216b1042e0d2f7d4614314268b6f834ec7f38bbb65\nmsg = \nresult = acceptable\ntag = 1d978a693120c11f6d51a3ed88cd4ace\nflags = SmallIv\n\n# tcId = 250\n# small IV sizes\naad = \nct = 9c39f5b110361e9a770cc5e8b0f444bb\niv = da6c\nkey = 22b35fe9623ee11f8b60b6d22db3765b666ed972fa7ccd92b45f22deee02cab1\nmsg = 5341c78e4ce5bf8fbc3e077d1990dd5d\nresult = acceptable\ntag = b63ff43c12073ec5572b1be70f17e231\nflags = SmallIv\n\n[ivSize = 32]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 251\n# small IV sizes\naad = \nct = \niv = 6b30145e\nkey = c224e0bba3d7a99165f7996b67a0fce3e12f2c01179b197b69b7e628bca92096\nmsg = \nresult = acceptable\ntag = ae6f7c9a29f0d8204ca50b14a1e0dcf2\nflags = SmallIv\n\n# tcId = 252\n# small IV sizes\naad = \nct = f73f72f976a296ba3ca94bc6eb08cd46\niv = 5110604c\nkey = 093eb12343537ee8e91c1f715b862603f8daf9d4e1d7d67212a9d68e5aac9358\nmsg = 33efb58c91e8c70271870ec00fe2e202\nresult = acceptable\ntag = b824c33c13f289429659aa017c632f71\nflags = SmallIv\n\n[ivSize = 48]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 253\n# small IV sizes\naad = \nct = \niv = d4d857510888\nkey = 98e6f8ab673e804e865e32403a6551bf807a959343c60d34559360bc295ecb5b\nmsg = \nresult = acceptable\ntag = 3db16725fafc828d414ab61c16a6c38f\nflags = SmallIv\n\n# tcId = 254\n# small IV sizes\naad = \nct = ed463f4f43336af3f4d7e08770201145\niv = 1bdcd44b663e\nkey = 0bd0e8e7781166e1d876dec8fad34ba95b032a27cac0551595116091005947b7\nmsg = 91222263b12cf5616a049cbe29ab9b5b\nresult = acceptable\ntag = c8fc39906aca0c64e14a43ff750abd8a\nflags = SmallIv\n\n[ivSize = 64]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 255\n# small IV sizes\naad = \nct = \niv = 0d10c5c84b88d688\nkey = 61ba694897925d1b4174d40401469c3ef267cdb9f829edb1a10618c16d666059\nmsg = \nresult = acceptable\ntag = 1311f9f830d729c189b74ec4f9080fa1\nflags = SmallIv\n\n# tcId = 256\n# small IV sizes\naad = \nct = 7e0dd6c72aec49f89cc6a80060c0b170\niv = 04102199ef21e1df\nkey = 115884f693b155563e9bfb3b07cacb2f7f7caa9bfe51f89e23feb5a9468bfdd0\nmsg = 82e3e604d2be8fcab74f638d1e70f24c\nresult = acceptable\ntag = af68a37cfefecc4ab99ba50a5353edca\nflags = SmallIv\n\n", }; -static const size_t kLen171 = 140567; +static const size_t kLen170 = 140567; -static const char *kData171[] = { +static const char *kData170[] = { "# Imported from Wycheproof's chacha20_poly1305_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: CHACHA20-POLY1305\n# Generator version: 0.8r12\n\n[ivSize = 96]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 1\n# RFC 7539\naad = 50515253c0c1c2c3c4c5c6c7\nct = d31a8d34648e60db7b86afbc53ef7ec2a4aded51296e08fea9e2b5a736ee62d63dbea45e8ca9671282fafb69da92728b1a71de0a9e060b2905d6a5b67ecd3b3692ddbd7f2d778b8c9803aee328091b58fab324e4fad675945585808b4831d7bc3ff4def08e4b7a9de576d26586cec64b6116\niv = 070000004041424344454647\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 4c616469657320616e642047656e746c656d656e206f662074686520636c617373206f66202739393a204966204920636f756c64206f6666657220796f75206f6e6c79206f6e652074697020666f7220746865206675747572652c2073756e73637265656e20776f756c642062652069742e\nresult = valid\ntag = 1ae10b594f09e26a7e902ecbd0600691\n\n# tcId = 2\naad = \nct = \niv = 4da5bf8dfd5852c1ea12379d\nkey = 80ba3192c803ce965ea371d5ff073cf0f43b6a2ab576b208426e11409c09b9b0\nmsg = \nresult = valid\ntag = 76acb342cf3166a5b63c0c0ea1383c8d\n\n# tcId = 3\naad = bd506764f2d2c410\nct = \niv = a92ef0ac991dd516a3c6f689\nkey = 7a4cd759172e02eb204db2c3f5c746227df584fc1345196391dbb9577a250742\nmsg = \nresult = valid\ntag = 906fa6284b52f87b7359cbaa7563c709\n\n# tcId = 4\naad = \nct = 3a\niv = 99e23ec48985bccdeeab60f1\nkey = cc56b680552eb75008f5484b4cb803fa5063ebd6eab91f6ab6aef4916a766273\nmsg = 2a\nresult = valid\ntag = cac27dec0968801e9f6eded69d807522\n\n# tcId = 5\naad = 91ca6c592cbcca53\nct = c4\niv = ab0dca716ee051d2782f4403\nkey = 46f0254965f769d52bdb4a70b443199f8ef207520d1220c55e4b70f0fda620ee\nmsg = 51\nresult = valid\ntag = 168310ca45b1f7c66cad4e99e43f72b9\n\n# tcId = 6\naad = \nct = 4d13\niv = 461af122e9f2e0347e03f2db\nkey = 2f7f7e4f592bb389194989743507bf3ee9cbde1786b6695fe6c025fd9ba4c100\nmsg = 5c60\nresult = valid\ntag = 91e8b61efb39c122195453077b22e5e2\n\n# tcId = 7\naad = 88364fc8060518bf\nct = b60d\niv = 61546ba5f1720590b6040ac6\nkey = c8833dce5ea9f248aa2030eacfe72bffe69a620caf793344e5718fe0d7ab1a58\nmsg = ddf2\nresult = valid\ntag = ead0fd4697ec2e5558237719d02437a2\n\n# tcId = 8\naad = \nct = 3cf470\niv = d2ab0abb50a8e9fba25429e1\nkey = bd8ed7fb0d607522f04d0b12d42c92570bccc5ba2486953d70ba2e8193f6225a\nmsg = 201221\nresult = valid\ntag = a27a69c9d7ee84586f11388c6884e63a\n\n# tcId = 9\naad = 6c8cf2ab3820b695\nct = 610925\niv = 94f32a6dff588f2b5a2ead45\nkey = 1c8b59b17a5ceced31bde97d4cefd9aaaa63362e096e863ec1c89580bca79b7a\nmsg = 453f95\nresult = valid\ntag = a8a7883eb7e40bc40e2e5922ae95ddc3\n\n# tcId = 10\naad = \nct = fe6849aa\niv = 7aa5ad8bf5254762171ec869\nkey = e4912cb75a1174345f1a457366f18885fe8460b06478e04be2f7fb4ec9c113e5\nmsg = 9e4c1d03\nresult = valid\ntag = 99ad07871b25c27defc31a541bd5c418\n\n# tcId = 11\naad = 15d93a96d0e6c5a9\nct = f4710e51\niv = b7f526e3fd71cf5720961aec\nkey = e05777ef3d989ace7d2abfba452bfded54801dbd5c66e91c0c2ef00479d85572\nmsg = 17bfda03\nresult = valid\ntag = b957c6a37b6a4c94996c002186d63b2b\n\n# tcId = 12\naad = \nct = f711647ff1\niv = 9447bf85d5b97d8aee0f8e51\nkey = 1a4c4f39abe890e62345c947bcf7de7c2e33bd5ceeda0a0abf0e7ef935ddf3ee\nmsg = c15a593bd0\nresult = valid\ntag = 22b12dc38cb79629f84cdbdc2425c09d\n\n# tcId = 13\naad = 96224835610b782b\nct = d171f046ea\niv = 3dbe876bd880ec8ea2017043\nkey = 800e9a24791700c9609736695ba2a8b99b2d57f1c3bfb61ed49db1c6c5219583\nmsg = a7bfd041e3\nresult = valid\ntag = d179b1b9c4184378df009019dbb8c249\n\n# tcId = 14\naad = \nct = 9351b1b1b082\niv = 27fb58ec6a21e84696cb8830\nkey = 208c2c376c9430433db20e1a6b7ba817f8ffbfa6827f26759ccede42e591d3ec\nmsg = af104b5ccd0e\nresult = valid\ntag = 560785509f60f26b681933d9cdbfd29f\n\n# tcId = 15\naad = 6d52feb2509f7fbf\nct = 41abff7b71cc\niv = b5965470c383fd29fe7eaee7\nkey = 2eb168e53b07ab04355ea792fe11a6be2ce9c39cfe15a997076b1e38c17ad620\nmsg = 6fdf2927e169\nresult = valid\ntag = 9b5174297c03cf8902d1f706fd008902\n\n# tcId = 16\naad = \nct = 5dfe3440dbb3c3\niv = 3c4e654d663fa4596dc55bb7\nkey = 55568158d3a6483f1f7021eab69b703f614251cadc1af5d34a374fdbfc5adac7\nmsg = ab85e9c1571731\nresult = valid\ntag = ed7a434e2602d394281e0afa9fb7aa42\n\n# tcId = 17\naad = 84e46be8c0919053\nct = 4bd47212941ce3\niv = 58389375c69ee398de948396\nkey = e3c09e7fab1aefb516da6a33022a1dd4eb272c80d540c5da52a730f34d840d7f\nmsg = 4ee5cda20d4290\nresult = valid\ntag = 185f1408ee7fbf18f5abad6e2253a1ba\n\n# tcId = 18\naad = \nct = 8e9439a56eeec817\niv = 4f07afedfdc3b6c2361823d3\nkey = 51e4bf2bad92b7aff1a4bc05550ba81df4b96fabf41c12c7b00e60e48db7e152\nmsg = be3308f72a2c6aed\nresult = valid\ntag = fbe8a6ed8fabb1937539dd6c00e90021\n\n# tcId = 19\naad = 66c0ae70076cb14d\nct = b9b910433af052b0\niv = b4ea666ee119563366484a78\nkey = 1131c1418577a054de7a4ac551950f1a053f9ae46e5b75fe4abd5608d7cddadd\nmsg = a4c9c2801b71f7df\nresult = valid\ntag = 4530f51aeee024e0a445a6328fa67a18\n\n# tcId = 20\naad = \nct = d9d897a9c1c5bb9f01\niv = 8092fc245b3326cddbd1424c\nkey = e1094967f86d893cdfe2e2e6d5c7ee4dfef67da3c9c5d64e6ad7c1577dcb38c5\nmsg = c37aa791ddd6accf91\nresult = valid\ntag = 085a430373058f1a12a0d589fd5be68b\n\n# tcId = 21\naad = 8c32f47a386152ec\nct = 8fdb429d47761cbf8e\niv = f1ca81338629587acf9372bf\nkey = 236f9baee4f9da15beeca40ff4af7c760f254a64bc3a3d7f4fad557e61b68586\nmsg = d7f26d5252e1765f5b\nresult = valid\ntag = 8ef647ed334fdebbc2bef80be02884e0\n\n# tcId = 22\naad = \nct = 700d35adf5100a22a1de\niv = 4c15a71dc6791a8c005ad502\nkey = 4de207a3b70c51e5f23048eed5a5da9bb65e917a69aa93e7c8b4a815cd9724de\nmsg = f2c54b6b5e490da18659\nresult = valid\ntag = 102d992ffaff599b5bddddeb2dfb399b\n\n# tcId = 23\naad = e1e27ccddb3cb407\nct = 04aad66c60e0bf8ebba9\niv = 6220527aba88e27f766658b2\nkey = 6d667fd79e5fb725f50343dccc4863227c75ee3f7a578476e3e9f32598d81559\nmsg = 0c8c5a252681f2b5b4c0\nresult = valid\ntag = c15f69a4d2aef97d7748756ff49d894b\n\n# tcId = 24\naad = \nct = 1c3d53baaa36eaa1d8ec4d\niv = ec1e2967f0f6979e5f5b07fb\nkey = 8f4bd94ef73e75d1e068c30b37ead576c5344e093ece1330e9101c82f793cf05\nmsg = b89812b34d9bced4a0ba07\nresult = valid\ntag = 4d94ebf960f12433bec43aa86d7e6e6d\n\n# tcId = 25\naad = a9bc350eaf2e6e3d\nct = 1c8578f8e75203d0336a52\niv = 28cce57a5db2cd206321e340\nkey = 2aa3bc7033351cac51364cdaf6ffac2c20f64046e1550a7b1c65f41800599019\nmsg = 83016823123484b56095b0\nresult = valid\ntag = 5910f7a9d5e4df05d7248bd7a8d65e63\n\n# tcId = 26\naad = \nct = ff7dc203b26c467a6b50db33\niv = 9a59fce26df0005e07538656\nkey = 99b62bd5afbe3fb015bde93f0abf483957a1c3eb3ca59cb50b39f7f8a9cc51be\nmsg = 42baae5978feaf5c368d14e0\nresult = valid\ntag = 578c0f2758c2e14e36d4fc106dcb29b4\n\n# tcId = 27\naad = a506e1a5c69093f9\nct = 9f8816de0994e938d9e53f95\niv = 58dbd4ad2c4ad35dd906e9ce\nkey = 85f35b6282cff440bc1020c8136ff27031110fa63ec16f1e825118b006b91257\nmsg = fdc85b94a4b2a6b759b1a0da\nresult = valid\ntag = d086fc6c9d8fa915fd8423a7cf05072f\n\n# tcId = 28\naad = \nct = e6b33a74a4ac443bd93f9c1b94\niv = b776c3fddba7c81362ce6e1b\nkey = faf4bfe8019a891c74901b17f4f48cee5cd065d55fdea60118aaf6c4319a0ea5\nmsg = 8dadff8d60c8e88f604f274833\nresult = valid\ntag = 0c115172bdb02bbad3130fff22790d60\n\n# tcId = 29\naad = 5a8e1c7aa39810d5\nct = b0a7500aca45bb15f01ece4389\niv = 6d62f159731b140eb18ce074\nkey = 841020d1606edcfc536abfb1a638a7b958e21efc10c386ac45a18493450afd5f\nmsg = d6af138f701b801e60c85ffd5c\nresult = valid\ntag = 0160e83adbec7f6a2ee2ff0215f9ef00\n\n# tcId = 30\naad = \nct = d3017e0bb1705b380b34cc333450\niv = a9ea4d619fe405d04cba7d7a\nkey = 470f9ce3d2250bd60cbbefdb2e6a1178c012299b5590639c7797b6024fa703d8\nmsg = 6ca67dd023fba6507b9f9a1f667e\nresult = valid\ntag = 5708e72ca2bd354f487f82f67fbc3acb\n\n# tcId = 31\naad = eaaaeab26957f9a1\nct = 52e9672b416d84d97033796072d0\niv = 0e23c942a0c9fb526586eead\nkey = e4b97e91e4c8e85eb7ce0a7f30bf8a0abf4468251e4c6386c0e7aacb8e879aa8\nmsg = b84b3f74cd23064bb426fe2ced2b\nresult = valid\ntag = e83839dc1fd9b8b9d1444c40e488d493\n\n# tcId = 32\naad = \nct = 0b29638e1fbdd6df53970be2210042\niv = 68ab7fdbf61901dad461d23c\nkey = 67119627bd988eda906219e08c0d0d779a07d208ce8a4fe0709af755eeec6dcb\nmsg = 51f8c1f731ea14acdb210a6d973e07\nresult = valid\ntag = 2a9134087d67a46e79178d0a93f5e1d2\n\n# tcId = 33\naad = 6453a53384632212\nct = 32db66c4a3819d81557455e5980fed\niv = d95b3243afaef714c5035b6a\nkey = e6f1118d41e4b43fb58221b7ed79673834e0d8ac5c4fa60bbc8bc4893a58894d\nmsg = 97469da667d6110f9cbda1d1a20673\nresult = valid\ntag = feae30dec94e6ad3a9eea06a0d703917\n\n# tcId = 34\naad = \nct = e9110e9f56ab3ca483500ceabab", "67a13\niv = 2fcb1b38a99e71b84740ad9b\nkey = 59d4eafb4de0cfc7d3db99a8f54b15d7b39f0acc8da69763b019c1699f87674a\nmsg = 549b365af913f3b081131ccb6b825588\nresult = valid\ntag = 836ccabf15a6a22a51c1071cfa68fa0c\n\n# tcId = 35\naad = 034585621af8d7ff\nct = e4b113cb775945f3d3a8ae9ec141c00c\niv = 118a6964c2d3e380071f5266\nkey = b907a45075513fe8a8019edee3f2591487b2a030b03c6e1d771c862571d2ea1e\nmsg = 55a465644f5b650928cbee7c063214d6\nresult = valid\ntag = 7c43f16ce096d0dc27c95849dc383b7d\n\n# tcId = 36\naad = \nct = 02cc3acb5ee1fcdd12a03bb857976474d3\niv = 45aaa3e5d16d2d42dc03445d\nkey = 3b2458d8176e1621c0cc24c0c0e24c1e80d72f7ee9149a4b166176629616d011\nmsg = 3ff1514b1c503915918f0c0c31094a6e1f\nresult = valid\ntag = d83b7463a2c3800fe958c28eaa290813\n\n# tcId = 37\naad = 9aaf299eeea78f79\nct = 35766488d2bc7c2b8d17cbbb9abfad9e6d\niv = f0384fb876121410633d993d\nkey = f60c6a1b625725f76c7037b48fe3577fa7f7b87b1bd5a982176d182306ffb870\nmsg = 63858ca3e2ce69887b578a3c167b421c9c\nresult = valid\ntag = 1f391e657b2738dda08448cba2811ceb\n\n# tcId = 38\naad = \nct = b621d76a8dacff00b3f840cdf26c894cc5d1\niv = 37270b368f6b1e3e2ca51744\nkey = 37ceb574ccb0b701dd11369388ca27101732339f49d8d908ace4b23af0b7ce89\nmsg = f26991537257378151f4776aad28ae8bd16b\nresult = valid\ntag = e0a21716ed94c0382fa9b0903d15bb68\n\n# tcId = 39\naad = b8373438ddb2d6c3\nct = e0a745186c1a7b147f74faff2a715df5c19d\niv = bfd6ff40f2df8ca7845980cc\nkey = 68888361919bc10622f45df168e5f6a03bd8e884c0611bea2f34c1882ed9832b\nmsg = ff97f2eefb3401ac31fc8dc1590d1a92cbc1\nresult = valid\ntag = 917baf703e355d4d950e6c05fe8f349f\n\n# tcId = 40\naad = \nct = d6e0ed54fccef30bd605d72da3320e249a9cb5\niv = 2343de88be6c7196d33b8694\nkey = 1b35b856b5a86d3403d28fc2103a631d42deca5175cdb0669a5e5d90b2caafc5\nmsg = 21ef185c3ae9a96fa5eb473878f4d0b242781d\nresult = valid\ntag = c68bc6724ec803c43984ce42f6bd09ff\n\n# tcId = 41\naad = cc4efd8364fb114a\nct = 29e54d608237c3c3609dba16e6edf43842d72f\niv = 1af1d90e877e11a496efa3df\nkey = d6484e3973f6be8c83ed3208d5be5cfa06fda72fbfdc5b19d09be3f4e4eba29d\nmsg = 7335ab04b03e706109ec3ee835db9a246ea0ad\nresult = valid\ntag = d3365fdcd506aaaa5368661e80e9d99b\n\n# tcId = 42\naad = \nct = 7fe606652d858f595ec2e706754fa3d933fcc834\niv = 1e7e67be948de7352ffdb727\nkey = 422add37849d6e4c3dfd8020dc6a07e8a249788f3d6a83b9cb4d802362c97542\nmsg = d7f5e611dd3a2750fb843fc1b6b93087310dc87d\nresult = valid\ntag = 78d59235aa5d03a4c32590e590c04d22\n\n# tcId = 43\naad = 956846a209e087ed\nct = 14f707c446988a4903775ec7acec6da114d43112\niv = 376187894605a8d45e30de51\nkey = cdccfe3f46d782ef47df4e72f0c02d9c7f774def970d23486f11a57f54247f17\nmsg = e28e0e9f9d22463ac0e42639b530f42102fded75\nresult = valid\ntag = 987d4b147c490d43d376a198cab383f0\n\n# tcId = 44\naad = \nct = 1003f13ea1329cbb187316f64c3ff3a87cf5b96661\niv = f9d6320d7ce51d8ed0677d3a\nkey = e79dfc6d2fc465b8439e1c5baccb5d8ef2853899fc19753b397e6c25b35e977e\nmsg = 4f543e7938d1b878dacaeec81dce4899974816813b\nresult = valid\ntag = d2323ad625094bec84790d7958d5583f\n\n# tcId = 45\naad = 093053e20261daab\nct = 2d48b0834e9ffe3046103ef7a214f02e8e4d33360e\niv = 50ba1962cdc32a5a2d36e640\nkey = 1d7b8f1d96a1424923aef8a984869d4a777a110990ba465627acf80396c7f376\nmsg = 5d3efd5767f3c12efd08af9a44e028ae68c9eff843\nresult = valid\ntag = d533ad089be229ea606ec0f3fa22eb33\n\n# tcId = 46\naad = \nct = e9917ff3e64bbe1783579375e75ea823976b35539949\niv = c9cc0a1afc38ec6c30c38c68\nkey = dd433e28cfbcb5de4ab36a02bf38686d83208771a0e63dcd08b4df1a07ac47a1\nmsg = 8a3e17aba9606dd49e3b1a4d9e5e42f1742373632489\nresult = valid\ntag = 074a890669b25105434c75beed3248db\n\n# tcId = 47\naad = b2a4e12a19a61c75\nct = db4c700513818972b0dc0e531b1c281ca03e40c60dea\niv = 8ba77644b08d65d5e9f31942\nkey = a60924101b42ac24154a88de42142b2334cf599176caf4d1226f712dd9172930\nmsg = c949957e66439deee4b2ac1d4a6c98a6c527b90f52ab\nresult = valid\ntag = 63f4478bba2af469a7a4dc3b4f141360\n\n# tcId = 48\naad = \nct = b5f14617491fc923b683e2cc9562d043dd5986b97dbdbd\niv = 4b3dca84ecc407f424f281a9\nkey = 1aa42027836965b1e6086fa137f9cf7f1ff48676696829bd281ff81c8ea0a4a9\nmsg = 37252a3eb5c8960f0567e503a9035783b3d0a19a4b9a47\nresult = valid\ntag = 972ce54713c05c4bb4d088c0a30cacd3\n\n# tcId = 49\naad = 413036411af75745\nct = b7ca3879f95140bf6a97b3212218b7bf864a51e5bb0b3e\niv = acad618039b317470d21621b\nkey = 5d40db0cc18ef2e42815d3b6245a466a0b30a0f93e318ac10edde3bf8ad98160\nmsg = 959dde1ef3129b27702c558849e466f2baca1a45bdf4b2\nresult = valid\ntag = fe558fb570145470ea693eb76eb73171\n\n# tcId = 50\naad = \nct = 42f26c56cb4be21d9d8d0c80fc99dde00d75f38074bfe764\niv = e6b1adf2fd58a8762c65f31b\nkey = 0212a8de5007ed87b33f1a7090b6114f9e08cefd9607f2c276bdcfdbc5ce9cd7\nmsg = 10f1ecf9c60584665d9ae5efe279e7f7377eea6916d2b111\nresult = valid\ntag = 54aa7e13d48fff7d7557039457040a3a\n\n# tcId = 51\naad = 3e8bc5ade182ff08\nct = 123032437b4bfd6920e8f7e7e0087ae4889ebe7a0ad0e900\niv = 6b282ebecc541bcd7834ed55\nkey = c5bc09565646e7edda954f1f739223dada20b95c44ab033d0fae4b0283d18be3\nmsg = 9222f9018e54fd6de1200806a9ee8e4cc904d29f25cba193\nresult = valid\ntag = 3cf68f179550da63d3b96c2d55411865\n\n# tcId = 52\naad = \nct = 1d218c9f1f9f02f248a6f976a7557057f37d9393d9f213c1f3\niv = abfaf42e0dba884efcf07823\nkey = 9460b3c44ed86e70f3bda66385e1ca10b0c1677ef4f1360532830d17535f996f\nmsg = 5c5cce881b93fb7a1b7939af1ffc5f84d3280ada778cca0953\nresult = valid\ntag = bc88344c6fdc898feed394fb28511316\n\n# tcId = 53\naad = 84cdff939391c022\nct = 9715d344e8d3f3a3eaa98a9cea57c0cd717c6ef5076027c9ec\niv = 85f18ad8ff72cafee2452ab8\nkey = c111d6d5d78a071b15ab37cc8c3819199387ab7c1933aa97b1489f6584ba8e2a\nmsg = 6989c646a10b7c76f4d9f7d574da40e152013cf0dd78f5aa8a\nresult = valid\ntag = 3056ff5ee0aa8636bb639984edb5236b\n\n# tcId = 54\naad = \nct = 9089bbdb8bcfd124e227bf75c4bfe1cba2004a274fc31aa32358\niv = a6f9a8d335fa84c3b27dcd2a\nkey = 8a1b1e699a0c4a3e610b10902daedab1bf1ea0d505c47d7842cbcee0d3b1b6e6\nmsg = ee6a15fc183108f0877e7f2b8a9615f4b3fc36e1c83440f66aad\nresult = valid\ntag = fd2e21c64a019621c68594826cd7b1cd\n\n# tcId = 55\naad = 85073f2edc13d3a1\nct = 796ffb70ab43e7fa79f95583e384524727bb3e47fc45b969f714\niv = ebc19fc9ecb2339908ea3836\nkey = 74b384e6e013ec4172ed7a28a10fb9bb79b4be2a24f6999e3d3caa28e64a8656\nmsg = 3aa9f7372f056e5a0729752d9a37132d6dd07c56792e1c7582a9\nresult = valid\ntag = c3322b4445de5f3c9f18dcc847cc94c3\n\n# tcId = 56\naad = \nct = 49c81d17d67d7ba9954f497d0b0ddc21f3f839c9d2cc198d30bc2c\niv = f3307430f492d2b8a72d3a81\nkey = 77d824795d2029f0eb0e0baab5cfeb32f7e93474913a7f95c737a667a3c33314\nmsg = 0c4179a497d8fdd72796fb725692b805d63b7c718359cf10518aee\nresult = valid\ntag = 50009899e5b2a9726c8f3556cadfbe84\n\n# tcId = 57\naad = 73365f6d80edb1d8\nct = 4c129fc13cbdd9d3fe81ac755bf4fbea2fdd7e0aca0505a6ee9637\niv = 342ada4f0c115124b222df80\nkey = bec5eac68f893951cbd7d1ecd3ee6611130dd9c3f80cddf95111d07d5edd76d1\nmsg = 481433d8b1cd38af4a750e13a64b7a4e8507682b3517595938a20e\nresult = valid\ntag = 9cede1d30a03db5d55265d3648bc40d4\n\n# tcId = 58\naad = \nct = a6fa8f57ddc81d6099f667dd62402b6a5d5b7d05a329298029113169\niv = 9544d41ece0c92ef01cfac2d\nkey = a59c1e13064df8f2b8df77a492b0ca2eae921b52a84b305a3a9a51408a9ecb69\nmsg = 1c35b898821ba55c2617c25df9e6df2a8002b384902186cd69dfd20e\nresult = valid\ntag = bb24e38b31dbbc3e575b9e3ee076af2a\n\n# tcId = 59\naad = 770f6e6e89a3fe8e\nct = fd42cb5cf894f879e3cf751662aaa58a2288cc53548802becaf42359\niv = 829f005e980f0a6e2f983eaa\nkey = 084b5d7365f1a8fec6365939ed741e6ea5893e0318d82ab47500a97d77aaa041\nmsg = 7510016efadc385a71ed689ceb590c8ea9cc1e81b793338bddf5f10c\nresult = valid\ntag = 188329438afe1cd7225d0478aa90c773\n\n# tcId = 60\naad = \nct = 402302b56140c4dcc39774732c55883de124ce4bf0a0261cfa1569e2cf\niv = 4946a0d6adea93b82d4332e5\nkey = 5a7f850a1d9aafa77d59ae1b731965e8aaec6352280fc76a7b5e23ef3610cfe4\nmsg = 3c161d791f624fb0388e808f0f69ed790dbe4cbd089ebac46627bcf01d\nresult = valid\ntag = e830bfe933a96786cff2dd72b82c4bd5\n\n# tcId = 61\naad = f2415377ad283fd8\nct = d052932bad6e6c4f835f02019e52d7ff807dc2a5aac2040883c79dd3d5\niv = 2f90a65e9e48725de6ffc727\nkey = e6d5a4246f6f05618b59c8f9ec3ac8068cc0d3f351c571aa52b09cb251f9c2f6\nmsg = 964fc9e0e8355947aa1c2caadd7b3dbef82a1024e623606fac436ef573\nresult = valid\ntag = 655f93396b4d755dc4475721665fed91\n\n# tcId = 62\naad = \nct = 83f5c77396cabd28dfcc002cba0756d4ea5455e0261d847d5708aac21e8d\niv = a797205a6cacdd7e47a4789d\nkey = 09e822123adbb1ed89b79a58619c64853992f8371d46338712f6c91ab11a68bb\nmsg = 80b71bbe833629841bd3aeaeb9db6123e51d367b436", "fe9d2d3454b62cfad\nresult = valid\ntag = 705a05820a21f381d244d40e58d2f16b\n\n# tcId = 63\naad = 200a9c95946ff05c\nct = 209b7539385c8b19ecd0fd8b5011b2996e316f1942064e68edfa363acbcd\niv = 9d8cdf289dddd09afdc1b02f\nkey = 625735fe7f8fc81b0c1edc3d08a78b41268f87a3c68488b674222630c1d587a5\nmsg = 67ae1882d0b1c1b2485bec98115ecf53b9b438deb1d0400531705038873a\nresult = valid\ntag = fa2f454b9fa2608f780f7c6f9b780fe1\n\n# tcId = 64\naad = \nct = 45c7d6b53acad4abb68876a6e96a48fb59524d2c92c9d8a189c9fd2db91746\niv = 04a9be03508a5f31371a6fd2\nkey = 2eb51c469aa8eb9e6c54a8349bae50a20f0e382711bba1152c424f03b6671d71\nmsg = b053999286a2824f42cc8c203ab24e2c97a685adcc2ad32662558e55a5c729\nresult = valid\ntag = 566d3ca10e311b695f3eae1551652493\n\n# tcId = 65\naad = 374618a06ea98a48\nct = 46a80c4187024720084627580080dde5a3f4a11093a7076ed6f3d326bc7b70\niv = 470a339ecb3219b8b81a1f8b\nkey = 7f5b74c07ed1b40fd14358fe2ff2a740c116c7706510e6a437f19ea49911cec4\nmsg = f45206abc25552b2abc9ab7fa243035fedaaddc3b2293956f1ea6e7156e7eb\nresult = valid\ntag = 534d4aa2835a52e72d14df0e4f47f25f\n\n# tcId = 66\naad = \nct = ea29afa49d36e8760f5fe19723b9811ed5d519934a440f5081ac430b953b0e21\niv = 72cfd90ef3026ca22b7e6e6a\nkey = e1731d5854e1b70cb3ffe8b786a2b3ebf0994370954757b9dc8c7bc5354634a3\nmsg = b9c554cbc36ac18ae897df7beecac1dbeb4eafa156bb60ce2e5d48f05715e678\nresult = valid\ntag = 222541af46b86533c6b68d2ff108a7ea\n\n# tcId = 67\naad = 2333e5ce0f93b059\nct = 6dad637897544d8bf6be9507ed4d1bb2e954bc427e5de729daf50762846ff2f4\niv = 262880d475f3dac5340dd1b8\nkey = 27d860631b0485a410702fea61bc873f3442260caded4abde25b786a2d97f145\nmsg = 6b2604996cd30c14a13a5257ed6cffd3bc5e29d6b97eb1799eb335e281ea451e\nresult = valid\ntag = 7b997d93c982189d7095dc794c746232\n\n# tcId = 68\naad = \nct = f5982b601c7a18fc72a65b218c44974dc564d8314cbe6f87fcf6c6cfbe618b34b1\niv = c26c4b3bfdb97ee6b0f63ca1\nkey = 5155dee9aade1cc61ee7e3f92660f7590f5e5ba82f1b59b850e3fa453d2fa6b3\nmsg = 2734e08eff8f5c4f84fa0c207f49c7fd78af1ad5123ff81f83f500edf4eda09edf\nresult = valid\ntag = c43632f55760b5d1ed37556a94d049b5\n\n# tcId = 69\naad = e99698241c599b5f\nct = eaf6810e6ec1cb7a2918856257d1aa3d51a827879146c6337ecf535e9c89b149c5\niv = ad8050dc6d122dce3e5639ed\nkey = 573f08ebbe0cce4ac9618e8c3b224bea0a32f055c6996838a32f527ca3c3b695\nmsg = 668d5e3f95fe030daf432a5fc5837af3a79c81e94b28d8204c5ee262ab3c9908a7\nresult = valid\ntag = a2950c2f394a3466c345f796323c1aa7\n\n# tcId = 70\naad = \nct = fba78ae4f9d808a62e3da40be2cb7700c3613d9eb2c529c652e76a432c658d27095f0eb8f940c324981ea935e507f9\niv = e74a515e7e2102b90bef55d2\nkey = cf0d40a4644e5f51815165d5301b22631f4544c49a1878e3a0a5e8e1aae0f264\nmsg = 973d0c753826bae466cf9abb3493152e9de7819e2bd0c71171346b4d2cebf8041aa3cedc0dfd7b467e26228bc86c9a\nresult = valid\ntag = 8f046956db3a512908bd7afc8f2ab0a9\n\n# tcId = 71\naad = b3e4064683b02d84\nct = a1ffed80761829ecce242e0e88b138049016bca018da2b6e19986b3e318cae8d806198fb4c527cc39350ebddeac573\niv = d4d807341683825b31cd4d95\nkey = 6cbfd71c645d184cf5d23c402bdb0d25ec54898c8a0273d42eb5be109fdcb2ac\nmsg = a98995504df16f748bfb7785ff91eeb3b660ea9ed3450c3d5e7b0e79ef653659a9978d75542ef91c456762215640b9\nresult = valid\ntag = c4cbf0befda0b70242c640d7cd02d7a3\n\n# tcId = 72\naad = \nct = 9a4ef22b181677b5755c08f747c0f8d8e8d4c18a9cc2405c12bb51bb1872c8e8b877678bec442cfcbb0ff464a64b74332cf072898c7e0eddf6232ea6e27efe50\niv = d61040a313ed492823cc065b\nkey = 5b1d1035c0b17ee0b0444767f80a25b8c1b741f4b50a4d3052226baa1c6fb701\nmsg = d096803181beef9e008ff85d5ddc38ddacf0f09ee5f7e07f1e4079cb64d0dc8f5e6711cd4921a7887de76e2678fdc67618f1185586bfea9d4c685d50e4bb9a82\nresult = valid\ntag = 9ff3427a0f32fa566d9ca0a78aefc013\n\n# tcId = 73\naad = 7193f623663321a2\nct = 5fbbdecc34be201614f636031eeb42f1cace3c79a12cffd871ee8e73820c829749f1abb4294367849fb6c2aa56bda8a3078f723d7c1c852024b017b58973fb1e\niv = d31c21aba175b70de4ebb19c\nkey = 97d635c4f47574d9998a90875da1d3a284b755b2d39297a5725235190e10a97e\nmsg = 94ee166d6d6ecf8832437136b4ae805d428864359586d9193a25016293edba443c58e07e7b7195ec5bd84582a9d56c8d4a108c7d7ce34e6c6f8ea1bec0567317\nresult = valid\ntag = 09263da7b4cb921452f97dca40f580ec\n\n# tcId = 74\naad = \nct = d0102f6c258bf49742cec34cf2d0fedf23d105fb4c84cf98515e1bc9a64f8ad5be8f0721bde50645d00083c3a263a31053b760245f52ae2866a5ec83b19f61be1d30d5c5d9fecc4cbbe08fd385813a2aa39a00ff9c10f7f23702add1e4b2ffa31c\niv = 17c86a8abbb7e003acde2799\nkey = fe6e55bdaed1f7284ca5fc0f8c5f2b8df56dc0f49e8ca66a41995e783351f901\nmsg = b429eb80fb8fe8baeda0c85b9c333458e7c2992e558475069d12d45c22217564121588032297eff56783742a5fc22d7410ffb29d66098661d76f126c3c27689e43b37267cac5a3a6d3ab49e391da29cd3054a5692e2807e4c3ea46c8761d50f592\nresult = valid\ntag = 41865fc71de12b19612127ce49993bb0\n\n# tcId = 75\naad = a11c40b603767330\nct = 7545391b51de01d5c53dfaca777909063e58edee4bb1227e7110ac4d2620c2aec2f848f56deeb037a8dced75afa8a6c890e2dee42f950bb33d9e2424d08a505d899563973ed38870f3de6ee2adc7fe072c366c14e2cf7ca62fb3d36bee11685461\niv = 46362f45d6379e63e5229460\nkey = aabc063474e65c4c3e9bdc480dea97b45110c8618846ff6b15bdd2a4a5682c4e\nmsg = ceb534ce50dc23ff638ace3ef63ab2cc2973eeada80785fc165d06c2f5100ff5e8ab2882c475afcd05ccd49f2e7d8f55ef3a72e3dc51d6852b8e6b9e7aece57be6556b0b6d9413e33fc5fc24a9a205ad59574bb39d944a92dc47970d84a6ad3176\nresult = valid\ntag = b70d44ef8c66c5c7bbf10dcadd7facf6\n\n# tcId = 76\naad = \nct = 294a764c03353f5f4f6e93cd7e977480d6c343071db0b7c1f0db1e95b85e6053f0423168a9c7533268db9a194e7665359d14489bc47172a9f21370e89b0bd0e5ef9661738de282572bcc3e541247626e57e75dec0f91ac5c530bd1a53271842996dcd04d865321b1ecb6e7630114fe780291b8dc3e5d0abc8e65b1c5493e9af0\niv = 8a3ad26b28cd13ba6504e260\nkey = d7addd3889fadf8c893eee14ba2b7ea5bf56b449904869615bd05d5f114cf377\nmsg = c877a76bf595560772167c6e3bcc705305db9c6fcbeb90f4fea85116038bc53c3fa5b4b4ea0de5cc534fbe1cf9ae44824c6c2c0a5c885bd8c3cdc906f12675737e434b983e1e231a52a275db5fb1a0cac6a07b3b7dcb19482a5d3b06a9317a54826cea6b36fce452fa9b5475e2aaf25499499d8a8932a19eb987c903bd8502fe\nresult = valid\ntag = f2b974ca0f14fb9f92014bff18573cff\n\n# tcId = 77\naad = 0587af8530ad0547\nct = 2b90b4f3de280c44913d1984bdd5dfa0566c6a14a058659a9b623277b0bb6e82101e79395d12e643f62d9a822bae497907493e4f8213fcf99da8a78fdf867af36bc8b0931c1886b4f0ae5729986494dbd59737e956cd8f226c7c522689d082f023894d54acab0c4d609f3746a67369bb8876008f7fd3dc6681c5fb9d728c5911\niv = 903188433c1ce8971aa19b9d\nkey = 80be86fb6fc49bc73428cab576f6ad72ff6aca04001b8b1c57a7128be73900aa\nmsg = 67ce499cd8ed68bd717dfe61c60f27d260b1c163a72e8cc8597253d3d987c2dbe1bff2e44d9bd4765d3e53d9c3f8eb3b90e751f47c7157bdc1142bc33f5833ac1cd1262cbb239066b334a4ed99ae82c74f2b49540f1a614bc239d8fc5add8c178184e41281f6e66c5c3117fd953547f7c829425b5082aa69686847eaf5784692\nresult = valid\ntag = f005ebe1c1ada75a9cee8d630881d5b8\n\n# tcId = 78\naad = 02\nct = 7e72f5a185af16a611921b438f749f0b\niv = 87345f1055fd9e2102d50656\nkey = 7d00b48095adfa3272050607b264185002ba99957c498be022770f2ce2f3143c\nmsg = e5ccaa441bc814688f8f6e8f28b500b2\nresult = valid\ntag = 1242c670732334029adfe1c5001651e4\n\n# tcId = 79\naad = b648\nct = 85f29a719557cdd14d1f8fffab6d9e60\niv = 87a3163ec0598ad95b3aa713\nkey = 6432717f1db85e41ac7836bce25185a080d5762b9e2b18444b6ec72c3bd8e4dc\nmsg = 02cde168fba3f544bbd0332f7adeada8\nresult = valid\ntag = 732ca32becd515a1ed353f542e999858\n\n# tcId = 80\naad = 8b71ac\nct = d46e8265a8c6a25393dd956bb44397ad\niv = 25b7bdf4a6dcbf7c9a3ec2b3\nkey = 7afa0f59dfcb5ad3a76490c5c804327c8d052be737a60fa8bcbf0a2c36630a43\nmsg = 623e6ba6d3166a338bfcc7af90a230c8\nresult = valid\ntag = e28f3ad9e3ef4a3d94ee07bf538eaafb\n\n# tcId = 81\naad = 3a5ddf40\nct = 2d3cb2d9303491e264f2904f0e0753f4\niv = 6fb0d1417cdfff4df37db08c\nkey = 2ec25b0ec7ac244224e9c7fc2fa5d3ef17809e19fd6e954158dd0d72738a4cc8\nmsg = a1c933768a6d573ebf68a99e5e18dae8\nresult = valid\ntag = 6c1db959362d217b2322b466536bfea0\n\n# tcId = 82\naad = 9eec540bb0\nct = a988c03c71b956ff086d0470d706bd34\niv = 2538fc67afb9eab333f83290\nkey = 0a2cf52371cf9d9f95b10108fc82b4fd6110a8ba9a88a26083685ad29826891a\nmsg = 0d8c691d044a3978d790432dc71d69f8\nresult = valid\ntag = b35d7cbf2beb894b0c746e0730429e15\n\n# tcId = 83\naad = 56e014d97c74\nct = 32bf95d4c195dbaf58d9af4001c6e57d\niv = a071be999151e2a1c41c81e9\nkey = 307e886b38bb18b445f8a2c6d6f8932492a9cea8d041ba72eb5efdfa70d0b8d2\nmsg = 9aba22b495cb7ec887ddaa62019aa14d\nresult = valid\ntag = 4393808703d67a90870578046cd8b525\n\n# tcId = 84\naad = bb5a3812f0aefd\nct = 2a2", @@ -4357,9 +4041,9 @@ static const char *kData171[] = { "fffffffffff025d1565924f6c7418de9babf8be4407ffffffffffffffffffffffffffffffffc35e56b05c9d78eb406fb3f474f36294ffffffffffffffffffffffffffffffffc35e56b05c9d78eb406fb3f474f36294\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 19de9b9ec8b247d42bbee2016d6715babf286fd979807951b183a188930ad15ecef0b056a2eecc51d30838e640615e1464413d71939b9cb0a4d32ef115da9e1021d14da7b4f76f9f68fa8903138d563cdef8a3be837efbea7db940f762861f45\nresult = valid\ntag = 369cf17011cae47539e2723f010cf980\n\n# tcId = 283\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = f9ffffffffffffffffffffffffffffff005d1565924f6c7418de9babf8be4407d2ffffffffffffffffffffffffffffff5541133fd4554a1a89a3216ce40b9d0bd2ffffffffffffffffffffffffffffff5541133fd4554a1a89a3216ce40b9d0b\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 19de9b9ec8b247d42bbee2016d6715babd286fd979807951b183a188930ad15ee3f0b056a2eecc51d30838e640615e14f25e78fe1b53ae416d1fbc698522618f0cd14da7b4f76f9f68fa8903138d563c48e7e6310bb6c91bb475d26ff27ee0da\nresult = valid\ntag = 532eb8e272a8d171378b0d42dff2bed9\n\n# tcId = 284\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = d2ffffffffffffffffffffffffffffff98f82782afd996d0efe3800d48c1ca05ffffffffffffffffffffffffffffffff3a0c9639358f7c6d1ee0dc082de4d96effffffffffffffffffffffffffffffff3a0c9639358f7c6d1ee0dc082de4d96e\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 32de9b9ec8b247d42bbee2016d6715ba258d5d3e441683f546beba2e23755f5ccef0b056a2eecc51d30838e640615e149d13fdf8fa899836fa5c410d4ccd25ea21d14da7b4f76f9f68fa8903138d563c27aa6337ea6cff6c23362f0b3b91a4bf\nresult = valid\ntag = d1be7426cd12446fe52e8d45331e0835\n\n# tcId = 285\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = ffffffffffffffffffffffffffffffff6b3fa796480ab62f9884dc7dfb4daf88faffffffffffffffffffffffffffffff79858179ae42311dacad2f325a8d3007faffffffffffffffffffffffffffffff79858179ae42311dacad2f325a8d3007\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 1fde9b9ec8b247d42bbee2016d6715bad64add2aa3c5a30a31d9e65e90f93ad1cbf0b056a2eecc51d30838e640615e14de9aeab86144d5464811b2373ba4cc8324d14da7b4f76f9f68fa8903138d563c6423747771a1b21c917bdc314cf84dd6\nresult = valid\ntag = 62630c18de8c10876adb9f30f300963f\n\n# tcId = 286\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = ffffffffffffffffffffffffffffffff7141e89bc0455e348313475fa4bdb3cbffffffffffffffffffffffffffffffff97d10c4f5c7356f4ef3e5fd79afe6e08ffffffffffffffffffffffffffffffff97d10c4f5c7356f4ef3e5fd79afe6e08\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 1fde9b9ec8b247d42bbee2016d6715bacc3492272b8a4b112a4e7d7ccf092692cef0b056a2eecc51d30838e640615e1430ce678e9375b2af0b82c2d2fbd7928c21d14da7b4f76f9f68fa8903138d563c8a77f9418390d5f5d2e8acd48c8b13d9\nresult = valid\ntag = feb6412b9031f076eddcd9426fff5b31\n\n# tcId = 287\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = d4ffffffffffffffffffffffffffffffcf5e1ff522101a6eade8cd6049b76f0dffffffffffffffffffffffffffffffff20c173ad1d88a70fa8cf4367eef82a8affffffffffffffffffffffffffffffff20c173ad1d88a70fa8cf4367eef82a8a\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 34de9b9ec8b247d42bbee2016d6715ba722b6549c9df0f4b04b5f7432203fa54cef0b056a2eecc51d30838e640615e1487de186cd28e43544c73de628fd1d60e21d14da7b4f76f9f68fa8903138d563c3d6786a3c26b240e9519b064f88d575b\nresult = valid\ntag = dafdf430c8124483c175404b6bff5b41\n\n# tcId = 288\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = ddffffffffffffffffffffffffffffff7817ec25241bcc26c5b27dadbcb12b0f61fa3a21712933597b1da91633f3e64761fa3a21712933597b1da91633f3e647\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 3dde9b9ec8b247d42bbee2016d6715bac5629699cfd4d9036cef478ed705be5650f575882c3800f757ea6e0f8c6d47acc6e551e0be2fd7029fa1341352da1ac3\nresult = valid\ntag = f8800c5b6283dddfc41f935c01bd0d24\n\n# tcId = 289\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = ffffffffffffffffffffffffffffffffdba35e4e633a3c646379bc7f82db98ce07f07c0b2132c73943308806721c542707f07c0b2132c73943308806721c5427\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 1fde9b9ec8b247d42bbee2016d6715ba66d624f288f52941ca24865ce96f0d9736ff33a27c23f4976fc74f1fcd82f5cca0ef17caee342362a78c15031335a8a3\nresult = valid\ntag = 38bfb8318c627d86c34bab1f1ebd0db0\n\n# tcId = 290\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = 14cada5efddb046351f2487c56a6e4f6e5ffffffffffffffffffffffffffffff8558412d1bf9b512930fed3d4b054406e5ffffffffffffffffffffffffffffff8558412d1bf9b512930fed3d4b054406\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = f4ebbe3fca96bc4885b35582c43e0eb3588a85431430eada56a2c5dc944b6aa6b4570e8446e886bcbff82a24f49be5ed42e0943e30f91ba41b4362fa9ed6037b5b76f37550f12572040a9bc1a777edc5\nresult = valid\ntag = af7293eb09957d9de7432dd41316f0e4\n\n# tcId = 291\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = faffffffffffffffffffffffffffffffea6f4576d71568cae5ceee80e97eaf0edbffffffffffffffffffffffffffffffd1d2b02fe01eb32df3f3f0f6dacc4f05dbffffffffffffffffffffffffffffffd1d2b02fe01eb32df3f3f0f6dacc4f05\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 1ade9b9ec8b247d42bbee2016d6715ba571a3fca3cda7def4c93d4a382ca3a57eaf0b056a2eecc51d30838e640615e1476cddbee2f185776174f6df3bbe5b38105d14da7b4f76f9f68fa8903138d563ccc7445213ffd302cce2503f5ccb932d4\nresult = valid\ntag = e178b0d5eb9bc551fa645c49f9f17667\n\n# tcId = 292\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = ffffffffffffffffffffffffffffffff0344dfbdb8a569b44dfc38ef4c796b50e3ffffffffffffffffffffffffffffff7a8b7d60e12965e60abea0434ec70b07e3ffffffffffffffffffffffffffffff7a8b7d60e12965e60abea0434ec70b07\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 1fde9b9ec8b247d42bbee2016d6715babe31a501536a7c91e4a102cc27cdfe09d2f0b056a2eecc51d30838e640615e14dd9416a12e2f81bdee023d462feef7833dd14da7b4f76f9f68fa8903138d563c672d886e3ecae6e73768534058b276d6\nresult = valid\ntag = bdbf63db237d195ecefdc251f5f17677\n\n# tcId = 293\n# edge case intermediate sums in poly1305.\n# poly_key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec\naad = ffffffff\nct = deffffffffffffffffffffffffffffff3812dd4103ddb68f86081010aac51901d3ffffffffffffffffffffffffffffff1c98423cdb89c7e94daa2af16e06d505d3ffffffffffffffffffffffffffffff1c98423cdb89c7e94daa2af16e06d505\niv = 000102030405060703e76f6f\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 3ede9b9ec8b247d42bbee2016d6715ba8567a7fde812a3aa2f552a33c1718c58e2f0b056a2eecc51d30838e640615e14bb8729fd148f23b2a916b7f40f2f29810dd14da7b4f76f9f68fa8903138d563c013eb732046a44e8707cd9f27873a8d4\nresult = valid\ntag = b4ccb422bc5f7264aff73f3675ff5b19\n\n[ivSize = 0]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 294\n# invalid nonce size\naad = \nct = \niv = \nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = \n\n[ivSize = 64]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 295\n# invalid nonce size\naa", "d = \nct = \niv = 0001020304050607\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = \n\n[ivSize = 88]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 296\n# invalid nonce size\naad = \nct = \niv = 000102030405060708090a\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = \n\n[ivSize = 104]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 297\n# invalid nonce size\naad = \nct = \niv = 000102030405060708090a0b0c\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = \n\n[ivSize = 112]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 298\n# invalid nonce size\naad = \nct = \niv = 000102030405060708090a0b0c0d\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = \n\n[ivSize = 128]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 299\n# invalid nonce size\naad = \nct = \niv = 000102030405060708090a0b0c0d0e0f\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = \n\n[ivSize = 160]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 300\n# invalid nonce size\naad = \nct = \niv = 000102030405060708090a0b0c0d0e0f10111213\nkey = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = \n\n", }; -static const size_t kLen172 = 232513; +static const size_t kLen171 = 232513; -static const char *kData172[] = { +static const char *kData171[] = { "# Imported from Wycheproof's dsa_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: DSA\n# Generator version: 0.8r12\n\n[key.g = 0835aa8c358bbf01a1846d1206323fabe408b0e98789fcc6239da14d4b3f86c276a8f48aa85a59507e620ad1bc745f0f1cbf63ec98c229c2610d77c634d1642e404354771655b2d5662f7a45227178ce3430af0f6b3bb94b52f7f51e97bad659b1ba0684e208be624c28d82fb1162f18dd9dce45216461654cf3374624d15a8d]\n[key.keySize = 1024]\n[key.p = 00b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f]\n[key.q = 00b90b38ba0a50a43ec6898d3f9b68049777f489b1]\n[key.type = DsaPublicKey]\n[key.y = 173931dda31eff32f24b383091bf77eacdc6efd557624911d8e9b9debf0f256d0cffac5567b33f6eaae9d3275bbed7ef9f5f94c4003c959e49a1ed3f58c31b21baccc0ed8840b46145f121b8906d072129bae01f071947997e8ef760d2d9ea21d08a5eb7e89390b21a85664713c549e25feda6e9e6c31970866bdfbc8fa981f6]\n[keyDer = 308201b63082012b06072a8648ce3804013082011e02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f021500b90b38ba0a50a43ec6898d3f9b68049777f489b10281800835aa8c358bbf01a1846d1206323fabe408b0e98789fcc6239da14d4b3f86c276a8f48aa85a59507e620ad1bc745f0f1cbf63ec98c229c2610d77c634d1642e404354771655b2d5662f7a45227178ce3430af0f6b3bb94b52f7f51e97bad659b1ba0684e208be624c28d82fb1162f18dd9dce45216461654cf3374624d15a8d03818400028180173931dda31eff32f24b383091bf77eacdc6efd557624911d8e9b9debf0f256d0cffac5567b33f6eaae9d3275bbed7ef9f5f94c4003c959e49a1ed3f58c31b21baccc0ed8840b46145f121b8906d072129bae01f071947997e8ef760d2d9ea21d08a5eb7e89390b21a85664713c549e25feda6e9e6c31970866bdfbc8fa981f6]\n[sha = SHA-1]\n\n# tcId = 1\n# Legacy:ASN encoding of r misses leading 0\nmsg = 313233343030\nresult = acceptable\nsig = 302c0214aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\nflags = NoLeadingZero\n\n# tcId = 2\n# valid\nmsg = 313233343030\nresult = valid\nsig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 3\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30812d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 4\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 3082002d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 5\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 302e021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 6\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 302c021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 7\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3085010000002d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 8\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 308901000000000000002d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 9\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30847fffffff021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 10\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3084ffffffff021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 11\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3085ffffffffff021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 12\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3088ffffffffffffffff021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 13\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30ff021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 14\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 3080021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 15\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 302d028000aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 16\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0280496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 17\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 18\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 30\n\n# tcId = 19\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 302f021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0000\n\n# tcId = 20\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 302f0000021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 21\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0000\n\n# tcId = 22\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 302f021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0500\n\n# tcId = 23\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3032498177302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 24\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30312500302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 25\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 302f302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0004deadbeef\n\n# tcId = 26\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3032221a498177021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 27\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 303122192500021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 28\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30352217021500aa6a258fbf7d90e15614676d377df8b10e38db4a0004deadbeef0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 29\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3032021500aa6a258fbf7d90e15614676d377df8b10e38db4a22194981770214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 30\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3031021500aa6a258fbf7d90e15614676d377df8b10e38db4a221825000214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 31\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3035021500aa6a258fbf7d90e15614676d377df8b10e38db4a22160214496d5220b5f67d3532d1f991203bc3523b964c3b0004deadbeef\n\n# tcId = 32\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3035aa00bb00cd00302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 33\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3033aa02aabb302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 34\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3035221daa00bb00cd00021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 35\n# including undefined tags\nmsg = 313233343030\nresult = i", "nvalid\nsig = 3033221baa02aabb021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 36\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3035021500aa6a258fbf7d90e15614676d377df8b10e38db4a221caa00bb00cd000214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 37\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3033021500aa6a258fbf7d90e15614676d377df8b10e38db4a221aaa02aabb0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 38\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3081\n\n# tcId = 39\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3080302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0000\n\n# tcId = 40\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 30312280021500aa6a258fbf7d90e15614676d377df8b10e38db4a00000214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 41\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3031021500aa6a258fbf7d90e15614676d377df8b10e38db4a22800214496d5220b5f67d3532d1f991203bc3523b964c3b0000\n\n# tcId = 42\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 3080312d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0000\n\n# tcId = 43\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 30312280031500aa6a258fbf7d90e15614676d377df8b10e38db4a00000214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 44\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 3031021500aa6a258fbf7d90e15614676d377df8b10e38db4a22800314496d5220b5f67d3532d1f991203bc3523b964c3b0000\n\n# tcId = 45\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = 0500\n\n# tcId = 46\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2e2d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 47\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2f2d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 48\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 312d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 49\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 322d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 50\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = ff2d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 51\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3000\n\n# tcId = 52\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = 3031300102302c1500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 53\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 302c021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c\n\n# tcId = 54\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 302c1500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 55\n# indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3080021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0000\n\n# tcId = 56\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = 3080021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b00\n\n# tcId = 57\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = 3080021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b05000000\n\n# tcId = 58\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = 3080021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b060811220000\n\n# tcId = 59\n# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = 3080021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0000fe02beef\n\n# tcId = 60\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = 3080021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0002beef\n\n# tcId = 61\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 302f3000021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 62\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 302f021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b3000\n\n# tcId = 63\n# append garbage with high tag number\nmsg = 313233343030\nresult = invalid\nsig = 3030021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3bbf7f00\n\n# tcId = 64\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = 302f302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 65\n# truncated sequence: removed last 1 elements\nmsg = 313233343030\nresult = invalid\nsig = 3017021500aa6a258fbf7d90e15614676d377df8b10e38db4a\n\n# tcId = 66\n# repeating element in sequence\nmsg = 313233343030\nresult = invalid\nsig = 3043021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 67\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 302e02811500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 68\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 302e021500aa6a258fbf7d90e15614676d377df8b10e38db4a028114496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 69\n# length of integer contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 302f0282001500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 70\n# length of integer contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 302f021500aa6a258fbf7d90e15614676d377df8b10e38db4a02820014496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 71\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d021600aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 72\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d021400aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 73\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0215496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 74\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0213496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 75\n# uint32 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30320285010000001500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 76\n# uint32 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3032021500aa6a258fbf7d90e15614676d377df8b10e38db4a02850100000014496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 77\n# uint64 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3036028901000000000000001500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 78\n# uint64 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3036021500aa6a258fbf7d90e15614676d377df8b10e38db4a0289010000000000000014496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 79\n# length of integer = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 303102847fffffff00aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 80\n# length of integer = 2**", "31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3031021500aa6a258fbf7d90e15614676d377df8b10e38db4a02847fffffff496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 81\n# length of integer = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30310284ffffffff00aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 82\n# length of integer = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3031021500aa6a258fbf7d90e15614676d377df8b10e38db4a0284ffffffff496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 83\n# length of integer = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30320285ffffffffff00aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 84\n# length of integer = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3032021500aa6a258fbf7d90e15614676d377df8b10e38db4a0285ffffffffff496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 85\n# length of integer = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30350288ffffffffffffffff00aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 86\n# length of integer = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3035021500aa6a258fbf7d90e15614676d377df8b10e38db4a0288ffffffffffffffff496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 87\n# incorrect length of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d02ff00aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 88\n# incorrect length of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a02ff496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 89\n# removing integer\nmsg = 313233343030\nresult = invalid\nsig = 30160214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 90\n# lonely integer tag\nmsg = 313233343030\nresult = invalid\nsig = 3017020214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 91\n# lonely integer tag\nmsg = 313233343030\nresult = invalid\nsig = 3018021500aa6a258fbf7d90e15614676d377df8b10e38db4a02\n\n# tcId = 92\n# appending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 302f021700aa6a258fbf7d90e15614676d377df8b10e38db4a00000214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 93\n# appending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 302f021500aa6a258fbf7d90e15614676d377df8b10e38db4a0216496d5220b5f67d3532d1f991203bc3523b964c3b0000\n\n# tcId = 94\n# prepending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 302f0217000000aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 95\n# prepending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 302f021500aa6a258fbf7d90e15614676d377df8b10e38db4a02160000496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 96\n# appending unused 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 302f021500aa6a258fbf7d90e15614676d377df8b10e38db4a00000214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 97\n# appending null value to integer\nmsg = 313233343030\nresult = invalid\nsig = 302f021700aa6a258fbf7d90e15614676d377df8b10e38db4a05000214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 98\n# appending null value to integer\nmsg = 313233343030\nresult = invalid\nsig = 302f021500aa6a258fbf7d90e15614676d377df8b10e38db4a0216496d5220b5f67d3532d1f991203bc3523b964c3b0500\n\n# tcId = 99\n# truncated length of integer\nmsg = 313233343030\nresult = invalid\nsig = 301802810214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 100\n# truncated length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3019021500aa6a258fbf7d90e15614676d377df8b10e38db4a0281\n\n# tcId = 101\n# Replacing integer with NULL\nmsg = 313233343030\nresult = invalid\nsig = 301805000214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 102\n# Replacing integer with NULL\nmsg = 313233343030\nresult = invalid\nsig = 3019021500aa6a258fbf7d90e15614676d377df8b10e38db4a0500\n\n# tcId = 103\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d001500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 104\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d011500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 105\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d031500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 106\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d041500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 107\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 302dff1500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 108\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0014496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 109\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0114496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 110\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0314496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 111\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0414496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 112\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4aff14496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 113\n# dropping value of integer\nmsg = 313233343030\nresult = invalid\nsig = 301802000214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 114\n# dropping value of integer\nmsg = 313233343030\nresult = invalid\nsig = 3019021500aa6a258fbf7d90e15614676d377df8b10e38db4a0200\n\n# tcId = 115\n# using composition for integer\nmsg = 313233343030\nresult = invalid\nsig = 303122190201000214aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 116\n# using composition for integer\nmsg = 313233343030\nresult = invalid\nsig = 3031021500aa6a258fbf7d90e15614676d377df8b10e38db4a221802014902136d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 117\n# modify first byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d021502aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 118\n# modify first byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a02144b6d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 119\n# modify last byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38dbca0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 120\n# modify last byte of integer\nmsg = 313233343030\nresult = invalid\nsig = 302d021500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964cbb\n\n# tcId = 121\n# truncated integer\nmsg = 313233343030\nresult = invalid\nsig = 302c021400aa6a258fbf7d90e15614676d377df8b10e38db0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 122\n# truncated integer\nmsg = 313233343030\nresult = invalid\nsig = 302c021500aa6a258fbf7d90e15614676d377df8b10e38db4a0213496d5220b5f67d3532d1f991203bc3523b964c\n\n# tcId = 123\n# truncated integer\nmsg = 313233343030\nresult = invalid\nsig = 302c021500aa6a258fbf7d90e15614676d377df8b10e38db4a02136d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 124\n# leading ff in integer\nmsg = 313233343030\nresult = invalid\nsig = 302e0216ff00aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 125\n# leading ff in integer\nmsg = 313233343030\nresult = invalid\nsig = 302e021500aa6a258fbf7d90e15614676d377df8b10e38db4a0215ff496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 126\n# replaced integer by infinity\nmsg = 313233343030\nresult = invalid\nsig = 30190901800214496d5220b5f67d3532d1f991203bc3523b964c3b\n\n# tcId = 127\n# replaced integer by infinity\nmsg = 313233343030\nresult = in", @@ -4390,9 +4074,9 @@ static const char *kData172[] = { "= 54657374\nresult = invalid\nsig = 3008090380fe01020101\nflags = EdgeCase\n\n# tcId = 881\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3008090380fe010201ff\nflags = EdgeCase\n\n# tcId = 882\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3023090380fe01021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae\nflags = EdgeCase\n\n# tcId = 883\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3023090380fe01021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af\nflags = EdgeCase\n\n# tcId = 884\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c\nflags = EdgeCase\n\n# tcId = 885\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d\nflags = EdgeCase\n\n# tcId = 886\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e\nflags = EdgeCase\n\n# tcId = 887\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3024090380fe01021d0100000000000000000000000000000000000000000000000000000000\nflags = EdgeCase\n\n# tcId = 888\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3082010a090380fe0102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667\nflags = EdgeCase\n\n# tcId = 889\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 300a090380fe01090380fe01\nflags = EdgeCase\n\n# tcId = 890\n# Signatures with special case values for r and s.\nmsg = 54657374\nresult = invalid\nsig = 3008090380fe01090142\nflags = EdgeCase\n\n# tcId = 891\n# Signature encoding contains wrong type.\nmsg = 54657374\nresult = invalid\nsig = 30060201010c0130\n\n# tcId = 892\n# Signature encoding contains wrong type.\nmsg = 54657374\nresult = invalid\nsig = 30050201010c00\n\n# tcId = 893\n# Signature encoding contains wrong type.\nmsg = 54657374\nresult = invalid\nsig = 30090c0225730c03732573\n\n# tcId = 894\n# Signature encoding contains wrong type.\nmsg = 54657374\nresult = invalid\nsig = 30080201013003020100\n\n# tcId = 895\n# Signature encoding contains wrong type.\nmsg = 54657374\nresult = invalid\nsig = 3003020101\n\n# tcId = 896\n# Signature encoding contains wrong type.\nmsg = 54657374\nresult = invalid\nsig = 3006020101010100\n\n# tcId = 897\n# random signature\nmsg = 54657374\nresult = valid\nsig = 303c021c296410b8cb6200edafd1205e7377a09ad2011ac7b15b8bc9b9b4c6db021c25ca283c868dc2a5ce86aafcf681ce21d660b461da48270f15b53889\n\n# tcId = 898\n# random signature\nmsg = 54657374\nresult = valid\nsig = 303d021c347c4f6875bf4476afbdd6b2b1f9e35c870e785e708e661109bd068e021d00b0b908a617d3ad6c8bc277f397095c00e659c86ca7c600090571ab17\n\n# tcId = 899\n# random signature\nmsg = 54657374\nresult = valid\nsig = 303c021c3c76bc6f17369414d4c21c5361ed0cca6e79f73f90706f1f7ca9f05a021c3cc60d8a0d44fb967baa0e5621e12cd434aafd748cba3e7cdc733b2f\n\n# tcId = 900\n# random signature\nmsg = 54657374\nresult = valid\nsig = 303e021d0086a5efea8e6a8033b8a0034b52ae614e1f14fbcbfa0bb50194efa6a7021d00b3d66f6d2b10cfe62fe96b78fcf41ca7b442aceb98ab109a01409e4a\n\n# tcId = 901\n# random signature\nmsg = 54657374\nresult = valid\nsig = 303d021c16727d52bd711e9a63e0dd2c4db045cfb993942b1e39e4f43a65c11a021d009fb9c02d10c968e75bb15acab8467f30b84481f679e136e8af65a266\n\n[key.g = 16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde]\n[key.keySize = 2048]\n[key.p = 008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667]\n[key.q = 00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d]\n[key.type = DsaPublicKey]\n[key.y = 00848177b9bcff136c52caef2a4a9bcb64dbefbac69e18aae499696b5ec7b270e90478b413bb8ad8f8eee8ad32107d7ba492c36b007f9ef30ebe1ee484d0ea7cb0ff4afaa8c705ad5e16576975414f1bc0efed25c2190a3ed0068bffa1f03bf6f21056c9bb383350851997cbc89cf8729b394527f08ab93ce9b360aa055a47177e82a4ce6fe76c8dffddbd6ee20fa08d0085d3983edd2c8d9a366ad2245b4ed28d6754769f5f3a798be4be19cf469399865d464e3f640438bce03c962c2344d0d550542aed3db55c153833bea44b4146878ba347c8614436c6aac4fd1a60f25c62b3f869a7d55cab4b7122d5e9af4322a3fc8214fa55dc1ee021459fb2c4595827]\n[keyDer = 308203433082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde03820106000282010100848177b9bcff136c52caef2a4a9bcb64dbefbac69e18aae499696b5ec7b270e90478b413bb8ad8f8eee8ad32107d7ba492c36b007f9ef30ebe1ee484d0ea7cb0ff4afaa8c705ad5e16576975414f1bc0efed25c2190a3ed0068bffa1f03bf6f21056c9bb383350851997cbc89cf8729b394527f08ab93ce9b360aa055a47177e82a4ce6fe76c8dffddbd6ee20fa08d0085d3983edd2c8d9a366ad2245b4ed28d6754769f5f3a798be4be19cf469399865d464e3f640438bce03c962c2344d0d550542aed3db55c153833bea44b4146878ba347c8614436c6aac4fd1a60f25c62b3f869a7d55cab4b7122d5e9af4322a3fc8214fa55dc1ee021459fb2c4595827]\n[sha = SHA-256]\n\n# tcId = 902\n# r,s = 1,1\nmsg = 54657374\nresult = valid\nsig = 3006020101020101\n\n# tcId = 903\n# r,s = 1,5\nmsg = 54657374\nresult = valid\nsig = 3006020101020105\n\n# tcId = 904\n# u2 small\nmsg = 54657374\nresult = valid\nsig = 3022020101021d009592121ed12d93197f1ffb863ac63937f28ef4f62f1e009a30aabab1\n\n# tcId = 905\n# s == q-1\nmsg = 54657374\nresult = valid\nsig = 3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c\n\n[key.g = 16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296d", "a887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde]\n[key.keySize = 2048]\n[key.p = 008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667]\n[key.q = 00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d]\n[key.type = DsaPublicKey]\n[key.y = 629374929537e2c3b09f30d881554ca7357f89e25105474dbbce06e4001efd61481a457aa0d7d7e565e90b7a3d9c688005fb404bf3b6d3e61e402300beee7c58ceeaf00b112ddfeef3cbc2020ba2206dd4ef0563d7fa52c321b4ee6280eb8585041d03cadb9244dff21dc90417bbe6f06b91c2ca6484437c3846926b18ee22275081b60726e7a26a29a947eabd035ede83d65927b3ceb0d4d8c2f34e94a3de0f57e4ea99af059657529f6954b1ac9bb4484ca76b4083e1cf4264eff028662137761e4d7f35b1eda3cf516856f25553840e43ae38379d234b06c891822132081d19f0d5db9f23b4bbd5f5667dd78f3dd7f1fe5f25ca48515f6335ce1c9fd0a64b]\n[keyDer = 308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde038201050002820100629374929537e2c3b09f30d881554ca7357f89e25105474dbbce06e4001efd61481a457aa0d7d7e565e90b7a3d9c688005fb404bf3b6d3e61e402300beee7c58ceeaf00b112ddfeef3cbc2020ba2206dd4ef0563d7fa52c321b4ee6280eb8585041d03cadb9244dff21dc90417bbe6f06b91c2ca6484437c3846926b18ee22275081b60726e7a26a29a947eabd035ede83d65927b3ceb0d4d8c2f34e94a3de0f57e4ea99af059657529f6954b1ac9bb4484ca76b4083e1cf4264eff028662137761e4d7f35b1eda3cf516856f25553840e43ae38379d234b06c891822132081d19f0d5db9f23b4bbd5f5667dd78f3dd7f1fe5f25ca48515f6335ce1c9fd0a64b]\n[sha = SHA-256]\n\n# tcId = 906\n# s == 1\nmsg = 54657374\nresult = valid\nsig = 3021021c5a252f4fc55618747fd94b13c9bee62bb958d85777cb07dd90710d24020101\n\n", }; -static const size_t kLen173 = 133793; +static const size_t kLen172 = 133793; -static const char *kData173[] = { +static const char *kData172[] = { "# Imported from Wycheproof's ecdh_secp224r1_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: ECDH\n# Generator version: 0.8r12\n\n[curve = secp224r1]\n[encoding = asn]\n\n# tcId = 1\n# normal case\nprivate = 565577a49415ca761a0322ad54e4ad0ae7625174baf372c2816f5328\npublic = 304e301006072a8648ce3d020106052b81040021033a00047d8ac211e1228eb094e285a957d9912e93deee433ed777440ae9fc719b01d050dfbe653e72f39491be87fb1a2742daa6e0a2aada98bb1aca\nresult = valid\nshared = b8ecdb552d39228ee332bafe4886dbff272f7109edf933bc7542bd4f\n\n# tcId = 2\n# compressed public key\nprivate = 565577a49415ca761a0322ad54e4ad0ae7625174baf372c2816f5328\npublic = 3032301006072a8648ce3d020106052b81040021031e00027d8ac211e1228eb094e285a957d9912e93deee433ed777440ae9fc71\nresult = acceptable\nshared = b8ecdb552d39228ee332bafe4886dbff272f7109edf933bc7542bd4f\nflags = CompressedPoint\n\n# tcId = 3\n# edge case for shared secret\nprivate = 00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6\npublic = 304e301006072a8648ce3d020106052b81040021033a0004e73a6ca72f3a2fae6e0a01a0ed03bfa3058b04576942eaf063095e62ca16fd31fa0f38eeb592cbeea1147751fdd2a5b6cc0ead404467a5b6\nresult = valid\nshared = 00000000000000000000000000000000000000000000000000000003\n\n# tcId = 4\n# edge case for shared secret\nprivate = 00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6\npublic = 304e301006072a8648ce3d020106052b81040021033a00045763fa2ae16367ad23d471cc9a52466f0d81d864e5640cefe384114594d9fecfbed4f254505ac8b41d2532055a07f0241c4818b552cbb636\nresult = valid\nshared = 00000000000000000000000100000000000000000000000000000001\n\n# tcId = 5\n# edge case for shared secret\nprivate = 00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6\npublic = 304e301006072a8648ce3d020106052b81040021033a0004142c1fd80fa2121a59aa898144084ec033f7a56a34eee0b499e29ae51c6d8c1bbb1ef2a76d565899fe44ffc1207d530d7f598fb77f4bb76b\nresult = valid\nshared = 00000000000000ffffffffffffff0000000000000100000000000000\n\n# tcId = 6\n# edge case for shared secret\nprivate = 00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6\npublic = 304e301006072a8648ce3d020106052b81040021033a0004ed6f793e10c80d12d871cf8988399c4898a9bf9ffd8f27399f63de25f0051cdf4eec7f368f922cfcd948893ceca0c92e540cc4367a99a66a\nresult = valid\nshared = 00000000ffffffffffffffff00000000000000010000000000000000\n\n# tcId = 7\n# edge case for shared secret\nprivate = 00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6\npublic = 304e301006072a8648ce3d020106052b81040021033a000408fcfc1a63c82860be12e4137433dfc40be9acdd245f9a8c4e56be61a385fc09f808383383f4b1d0d5365b6e5dcfacdc19bc7bcfed221274\nresult = valid\nshared = 0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff\n\n# tcId = 8\n# edge case for shared secret\nprivate = 00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6\npublic = 304e301006072a8648ce3d020106052b81040021033a0004d883ed77f1861e8712800d31df67888fe39f150c79a27aa88caeda6b180f3f623e2ff3ab5370cf8179165b085af3dd4502850c0104caed9a\nresult = valid\nshared = 0003fffffff00000003fffffff00000003fffffff000000040000000\n\n# tcId = 9\n# edge case for shared secret\nprivate = 00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6\npublic = 304e301006072a8648ce3d020106052b81040021033a00042b8b279b85ee3f3d2c0abeb36fdfc5aad6157d652d26489381a32cd73224bd757ef794acc92b0b3b9e7990618bb343a9a09bdb9d3616eff6\nresult = valid\nshared = 01fffffffc00000007fffffff00000001fffffffc000000080000001\n\n# tcId = 10\n# edge case for shared secret\nprivate = 00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6\npublic = 304e301006072a8648ce3d020106052b81040021033a00048bd5f03391eeeae1744e8fc53d314efffafa4d3fa4f1b95c3388a9cd7c86358b273119c537133eb55e79c6ac510b10980b379b919ccf2e2f\nresult = valid\nshared = 0a15c112ff784b1445e889f955be7e3ffdf451a2c0e76ab5cb32cf41\n\n# tcId = 11\n# edge case for shared secret\nprivate = 00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6\npublic = 304e301006072a8648ce3d020106052b81040021033a0004ce9631b6a16227778625c8e5421ae083cdd913abefde01dbe69f6c2b95386aff2b483b2c47151cfaabfd000614c683ce2e1778221ae42c1b\nresult = valid\nshared = 62989eaaa26a16f07330c3c51e0a4631fd016bfcede26552816aee39\n\n# tcId = 12\n# edge case for shared secret\nprivate = 00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6\npublic = 304e301006072a8648ce3d020106052b81040021033a00041f441c98eda956a6a7fdbfd8d21910860ab59d16c3e52f8e7fad6ca5df61a55fc508fc0499c55492f1e87bb2faa0cb4170b79f3a85ec2f3d\nresult = valid\nshared = 661ac958c0febbc718ccf39cefc6b66c4231fbb9a76f35228a3bf5c3\n\n# tcId = 13\n# edge case for shared secret\nprivate = 00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6\npublic = 304e301006072a8648ce3d020106052b81040021033a0004be74583cb9d3a05ae54923624e478a329a697d842dfae33141c844d7d9ba4fc96e0fe716ac0542e87368662fc2f0cb9b0ae57936ddec7190\nresult = valid\nshared = 6d7e41821abe1094d430237923d2a50de31768ab51b12dce8a09e34c\n\n# tcId = 14\n# edge case for shared secret\nprivate = 00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6\npublic = 304e301006072a8648ce3d020106052b81040021033a0004a281ad992b363597ac93ff0de8ab1f7e51a6672dcbb58f9d739ba430ce0192874038daefc3130eec65811c7255da70fea65c1003f6892faa\nresult = valid\nshared = 7fffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 15\n# edge case for shared secret\nprivate = 00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6\npublic = 304e301006072a8648ce3d020106052b81040021033a0004be3e22133f51203f631b81dde8c020cdea5daa1f99cfc05c88fad2dc0f243798d6e72d1de9e3cdca4144e0a6c0f2a584d07589006972c197\nresult = valid\nshared = fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008001\n\n# tcId = 16\n# edge case for shared secret\nprivate = 00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6\npublic = 304e301006072a8648ce3d020106052b81040021033a0004af14547c20afbd91bfe64ea03d45a76a71241f23520ef897ff91eff1b54ca6ca8c25fd73852ec6654617434eff7f0225684d4dea7a4f8a97\nresult = valid\nshared = ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff\n\n# tcId = 17\n# edge case for shared secret\nprivate = 00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6\npublic = 304e301006072a8648ce3d020106052b81040021033a0004b1e484925018729926acda56ff3e2f6c1e7e8f162b178d8e8afb45564fceaa6da5d998fe26b6b26a055169063a5ab6908852ca8b54e2de6c\nresult = valid\nshared = fffff0000007fffffe000000ffffffc000001ffffff8000003ffffff\n\n# tcId = 18\n# edge case for shared secret\nprivate = 00a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6\npublic = 304e301006072a8648ce3d020106052b81040021033a0004937eb09fb145c8829cb7df20a4cbeed396791373de277871d6c5f9cc3b5b4fd56464a71fc4a2a6af3bd251952bffa829489e68a8d06f96b6\nresult = valid\nshared = ffffffff00000000ffffffff00000000ffffffff00000000ffffffff\n\n# tcId = 19\n# edge cases for ephemeral key\nprivate = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969\npublic = 304e301006072a8648ce3d020106052b81040021033a0004000000000000000000000000000000000000000000000000000000037cac269c67bd55ea14efff4eadefe5e74978514af14c88fab46ec046\nresult = valid\nshared = 3fa0b9ff70b884f9f57bb84f7a9532d93f6ba803f89dd8ff008177d7\n\n# tcId = 20\n# edge cases for ephemeral key\nprivate = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969\npublic = 304e301006072a8648ce3d020106052b81040021033a0004000000000000000000000001000000000000000000000000000000012ea2f4917bdfdb008306cc10a18e2557633ba861001829dcbfb96fba\nresult = valid\nshared = be1ded8cb7ff8a585181f96d681e31b332fe27dcae922dca2310300d\n\n# tcId = 21\n# edge cases for ephemeral key\nprivate = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969\npublic = 304e301006072a8648ce3d020106052b81040021033a000400000000000000ffffffffffffff000000000000010000000000000073ca5f8f104997a2399e0c7f25e72a75ec29fc4542533d3fea89a33a\nresult = valid\nshared = a2e86a260e13515918a0cafdd87855f231b5624c560f976159e06a75\n\n# tcId = 22\n# edge cases for ephemeral key\nprivate = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969\npublic = 304e301006072a8648ce3d020106052b81040021033a000400000000ffffffffffffffff000000000000000100000000000000006fe6805f59b19b0dd389452a1d4a420bfeb6c369cf6fed5b12e6e654\nresult = valid\nshared = 31ef7c8d10404a0046994f313a70574b027e87f9028eca242c1b5bf5\n\n# tcId = 23\n# edge cases for ephemeral key\nprivate = 2bc15", "cf3981f4e15bbad387b506df647989e5478160be862f8c26969\npublic = 304e301006072a8648ce3d020106052b81040021033a00040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff77c5cfa4e2c384938d48bd8dd98f54c86b279f1df8c0a1f6692439c9\nresult = valid\nshared = d1976a8ef5f54f24f5a269ad504fdca849fc9c28587ba294ef267396\n\n# tcId = 24\n# edge cases for ephemeral key\nprivate = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969\npublic = 304e301006072a8648ce3d020106052b81040021033a00040003fffffff00000003fffffff00000003fffffff00000004000000001f0828136016bb97445461bc59f2175d8d23557d6b9381f26136e3d\nresult = valid\nshared = ce7890d108ddb2e5474e6417fcf7a9f2b3bd018816062f4835260dc8\n\n# tcId = 25\n# edge cases for ephemeral key\nprivate = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969\npublic = 304e301006072a8648ce3d020106052b81040021033a000401fffffffc00000007fffffff00000001fffffffc0000000800000012d8acca6f199d4a94b933ba1aa713a7debde8ac57b928f596ae66a66\nresult = valid\nshared = 30b6ff6e8051dae51e4fe34b2d9a0b1879153e007eb0b5bdf1791a9c\n\n# tcId = 26\n# edge cases for ephemeral key\nprivate = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969\npublic = 304e301006072a8648ce3d020106052b81040021033a00040a15c112ff784b1445e889f955be7e3ffdf451a2c0e76ab5cb32cf413d4df973c563c6decdd435e4f864557e4c273096d9941ca4260a266e\nresult = valid\nshared = 77ec668a00f72d85aa527624abb16c039fe490d17dd6c455a1ed7fd8\n\n# tcId = 27\n# edge cases for ephemeral key\nprivate = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969\npublic = 304e301006072a8648ce3d020106052b81040021033a000462989eaaa26a16f07330c3c51e0a4631fd016bfcede26552816aee39389ee9436d616cab90032931aa7fbbfcfc13309f61e2423cc8dab93c\nresult = valid\nshared = a3f432f6aba9a92f49a5ea64ffe7059a9d9b487a0b5223ddc988208b\n\n# tcId = 28\n# edge cases for ephemeral key\nprivate = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969\npublic = 304e301006072a8648ce3d020106052b81040021033a0004661ac958c0febbc718ccf39cefc6b66c4231fbb9a76f35228a3bf5c3103b8040e3cb41966fc64a68cacb0c14053f87d27e8ed7bf2d7fe51b\nresult = valid\nshared = 1530fd9caf03737af34a4ba716b558cbecbc35d18402535a0a142313\n\n# tcId = 29\n# edge cases for ephemeral key\nprivate = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969\npublic = 304e301006072a8648ce3d020106052b81040021033a00046d7e41821abe1094d430237923d2a50de31768ab51b12dce8a09e34c276cf273d75d367820dd556182def0957af0a314f48fed227c298dc0\nresult = valid\nshared = cfc39ccacb94ad0e0552b2e47112f60fbbe7ae0dc32230b9273dd210\n\n# tcId = 30\n# edge cases for ephemeral key\nprivate = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969\npublic = 304e301006072a8648ce3d020106052b81040021033a00047fffffffffffffffffffffffffffffffffffffffffffffffffffffff7d8dbca36c56bcaae92e3475f799294f30768038e816a7d5f7f07d77\nresult = valid\nshared = 73bd63bd384a0faafb75cfed3e95d3892cbacf0db10f282c3b644771\n\n# tcId = 31\n# edge cases for ephemeral key\nprivate = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969\npublic = 304e301006072a8648ce3d020106052b81040021033a0004fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc000800174f1ff5ea7fbc72b92f61e06556c26bab84c0b082dd6400ca1c1eb6d\nresult = valid\nshared = 85b079c62e1f5b0fd6841dfa16026e15b641f65e13a14042567166bb\n\n# tcId = 32\n# edge cases for ephemeral key\nprivate = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969\npublic = 304e301006072a8648ce3d020106052b81040021033a0004ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0126fdd5fccd0b5aa7fd5bb5b1308584b30556248cec80208a2fe962\nresult = valid\nshared = 8a834ff40e3fc9f9d412a481e18537ea799536c5520c6c7baaf12166\n\n# tcId = 33\n# edge cases for ephemeral key\nprivate = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969\npublic = 304e301006072a8648ce3d020106052b81040021033a0004fffff0000007fffffe000000ffffffc000001ffffff8000003ffffff20cfa23077acc9fbcb71339c65880cd0b966b8a9497e65abed17f0b5\nresult = valid\nshared = a0887269766e6efcbc81d2b38f2d4638663f12377468a23421044188\n\n# tcId = 34\n# edge cases for ephemeral key\nprivate = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969\npublic = 304e301006072a8648ce3d020106052b81040021033a0004ffffffff00000000ffffffff00000000ffffffff00000000ffffffff1c05ac2d4f10b69877c3243d51f887277b7bf735c326ab2f0d70da8c\nresult = valid\nshared = c65d1911bc076a74588d8793ce7a0dcabf5793460cd2ebb02754a1be\n\n# tcId = 35\n# point with coordinate y = 1\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a00043b5889352ddf7468bf8c0729212aa1b2a3fcb1a844b8be91abb753d500000000000000000000000000000000000000000000000000000001\nresult = valid\nshared = e973c413cc7dd34d4e3637522b2e033c20815412b67574a1f2f6bdd7\n\n# tcId = 36\n# point with coordinate y = 1\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a0004bf09e268942555c73ce9e00d272c9b12bf0c3fc13a639acc791167f6b05df0023c9bd41d0b0c461854582d0601182213f2219d44ea44914a\nresult = valid\nshared = ec856e807808a9c5332e886759e03f01be02437cfe0214613e4e7dc7\n\n# tcId = 37\n# point with coordinate y = 1\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a00047b664cff2eef0a4f7dce24780113432f66feb25cb0931d033d63910f548ee514f6fdf1cb6f5709581c197d76a5eb218afaed19f205f4ab80\nresult = valid\nshared = 91d424e122c9c01720bbed6b53ec1b37a86996fa4fcf74bfd30f723d\n\n# tcId = 38\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a00045a2b3ec1053390550b587557712bcc0bf85654d23099420154877ec4138322ca02e5fceae870227a43ae8982b67276f6d8f1dd7e12692474\nresult = valid\nshared = 012879a1ff456acb8726455836bc4f504c1bd799a4d96f514b3730c6\n\n# tcId = 39\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a0004fc229bb1df3e11351e7e4224f68f40c0d0e194023c6e0840cd45ee5ca242112fbab5736e821dad26493e4006e2c6125342e7d9bc25272856\nresult = valid\nshared = fd6e5edb54d7dd554f8747ec87b8031258fc0bf1d2404b64db4540d4\n\n# tcId = 40\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a000469a65f62d4159235801a246f2d13e45c8983a3362da480e7a51d42a65b7047abfc2a179d943bb196fede7ac3ad8a4fcacd4c4caa717b6b26\nresult = valid\nshared = 164e95bfa2a9c3a1f959feb88720bb7a37f988a08124639d8adf86df\n\n# tcId = 41\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a0004dc68eb945528af0051cbf23e3eea43b2bc4c728976231e7031e63a2744ba65a4e1e34e8ec50cf7e8df4458582b16413ab83f568508c59037\nresult = valid\nshared = b0ffd55fa112aa48eddc960db4a1200d406e144aac9e109ad9892b2d\n\n# tcId = 42\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a000481c89369d7be252920e08e2d6c6841b887efb4fc747db31dd1030b1919bf8ccb629b58fea6234e39812083fb0833a0c937e348eda22ea0c0\nresult = valid\nshared = d6ab4567eff21277284be082d9e09eb08bb80685f4929dc3dca4b333\n\n# tcId = 43\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a000451d830f792795409f1ee972d3b94289f59206fe09e12166920739a73d2f1831b26677901bfaf8323f82b81e1012d9d3f1c9296c59c97970f\nresult = valid\nshared = b43de12912b40cbdd56e30fdfe9a2c24fb72687168c9cfe6b7476966\n\n# tcId = 44\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a0004ab63ce55145842149f99023f37a0a89b9fc4ae6a878fdae8caf31d17ffd0d55830eed46f8255f94b6dcf98a22f1ff26dabf773d556788881\nresult = valid\nshared = 588ee0af3bc60118a715325c6d56c850f73067dcb37b7596d0cfda5f\n\n# tcId = 45\n# point with coordinate y = 1 in left to", " right addition chain\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a00041d64535d54bfcccb38165acbfac01ae33db20e802c5687343cb21b7eb59d86f1892a974741925624477eef21f4e72fa04ee6ce35dfffe5f2\nresult = valid\nshared = 7219ef73ac9e47ac2e03dead23fa8382ae898e2415017cdeb4739f0f\n\n# tcId = 46\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a0004d9d78436a3f9c1fa20e8c2318e61e62b94623e23a0ab746c5ac0cbc38262bd66c17515d3048944dae43b2bd6dd9d7c7a0f7042de2d1001c6\nresult = valid\nshared = 267b069aac5d768a720acc62c92f20b786fc48c7da42f1f5677424ee\n\n# tcId = 47\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a000465eb3750c6401339caa69ebe6dec86dfc4d79bf657d68bbdd082c5a03eb81e85931352ff338ccbc3a1d332e2d8bc84342d516da06bef220f\nresult = valid\nshared = bbdd4ac5890b9c0412e4ef3135f666e5b3ddb658ec837691e8129be8\n\n# tcId = 48\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a0004e92d3be1614555ae17a90647979fbb37468c55a1fff9e15f376d49994e470f515b7b3fe50cb55def16142df594c3e46d9d1354730778f9e8\nresult = valid\nshared = f793ff0d14bd7690840c733162b589cd3413d8c41f4488b427da496f\n\n# tcId = 49\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a00043c92710c9a7f6f98bbec9d2a4fa617cc70e96bc96ecd4597e329143f4750a027c6972459c091ab02c0e2a3082fccec429a38d3596e7aff2b\nresult = valid\nshared = 56c703d4716239c954109b9b841db75b04a790f1f72aa966aece3494\n\n# tcId = 50\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a0004568dfbfa42efc94ce207322e637b4c94f37a5668ad230e987a91d048dcadd244fc059cffab5fa8820a969353620e708e85bd5eec8a0c68ec\nresult = valid\nshared = 7823fe7eb642d50984fb32f911ef289419d85330c3398423d0eda05f\n\n# tcId = 51\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a0004ec10837e495b644904dba58d8dd82133c905a285ae7c2a06d5ccaf6bf0fbf00d13e21a399dc95ae5524a1a37044193e94e3300259b70e058\nresult = valid\nshared = f7014d38f460836a51075cce9667b56b8851ba19011c8b0274b74a4b\n\n# tcId = 52\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a0004bee2f9352f42ceeb3bf3109e90e6578d0bd4888458df7d179d746977e50e53503dee83eca1824a290566588fa3591645b1a2d56861bda760\nresult = valid\nshared = 777f99f2bdaa72a1185388465ddda1d059872ad043c7cb85b94e28bb\n\n# tcId = 53\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a0004546facbcaa8b551c51715a9add5edc3c8a66dcc47a6223f605614cf7af6d92f5bdebea738658a42c6231e53c08237ccf52f79399579b2dcc\nresult = valid\nshared = a1db178b716e51e0fa46c1d74a2603005326bca7e81170d4b33a3d2a\n\n# tcId = 54\n# point with coordinate y = 1 in left to right addition chain\nprivate = 00938f3dbe37135cdbdb9993a187a0e9b9f0def035fbc52ad59fc50421\npublic = 304e301006072a8648ce3d020106052b81040021033a000423b1811fee891adb33c8bfee289964e92a9d3358daf975d0efb73e229a3332668b7d6da290a2edc941e8bd6f2e33745fc606756eddc013bb\nresult = valid\nshared = f455c8273416199505019861266ddb9bcde7bee3c3f15a98ee54607b\n\n# tcId = 55\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9\npublic = 304e301006072a8648ce3d020106052b81040021033a000458f53d67332415fe5b4b81999f8332fb6dcdb965d96dbcbab0fac375f29efef7ab4d94bb2d25d25205eae29fe8d9a85b811114a50f6c6859\nresult = valid\nshared = d3af1857aca1689514fcfee8d8c40b8637d40452ae35c404f9e67494\n\n# tcId = 56\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9\npublic = 304e301006072a8648ce3d020106052b81040021033a0004f2d6e58fcd3ed3f656a9bc687fe4c789ba9614d0359967bc0468eabfa1658a14ef0633f2485e29141e2c4a13bd328ec9bf6af4c7a774131b\nresult = valid\nshared = 933c385d5fadb57de53e4a5d385118fce830430703c3f585a5d4d0b5\n\n# tcId = 57\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9\npublic = 304e301006072a8648ce3d020106052b81040021033a000402ca5d1b7638b7b88ad02176bd10ff1cfe8812a62f9769a6d62e0c6c787b3e3b2a063940911bf987fc38deebf542400b8bbd9dfeb7d90a8a\nresult = valid\nshared = 75aea79d99e5c7edaab0284443b548843371d1d9b55f2d73a1a9092f\n\n# tcId = 58\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9\npublic = 304e301006072a8648ce3d020106052b81040021033a0004a394d8bf9b479ec3c7ac3fc6a631d01d57d338b9fb5a0ed6e5130e050cfc600cfb08e67727ac5a33345ec1d48d4a9a18516c2203acbd2667\nresult = valid\nshared = 8c1d0850691cda7523ffccf1cba44b4d472193e6a3bb0727e490a8b5\n\n# tcId = 59\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9\npublic = 304e301006072a8648ce3d020106052b81040021033a0004642e26421e96fa88f956d098ac26f02f1d6faa80e460e701a3789a66c38dd95c6b33de8768c85cbe6879d0d77e29fe5a18b26a35cb60c0b6\nresult = valid\nshared = 50b9ed4d99e2f24e0096eaeded0b552cf8deff5ca8f976964ae47e92\n\n# tcId = 60\n# point with coordinate y = 1 in precomputation or right to left addition chain\nprivate = 00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9\npublic = 304e301006072a8648ce3d020106052b81040021033a0004f974d1cbbf4171d4773c3e84eab80bc3c6c2858dadcfbd11d64316905df36fbe345f28a3ef663125649474c6fc1ebe175c3865c4469e192b\nresult = valid\nshared = 5616ee3e63dfb424d329c2b9b50cf378bb77a8bd7e314a241b5942c7\n\n# tcId = 61\n# point with coordinate y = 1 in right to left addition chain\nprivate = 00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9\npublic = 304e301006072a8648ce3d020106052b81040021033a000455561db3cc8fb08a71654ee9573a1a36a44f0913ca8ad7582cfafbfc62b31e5e78be98ad8c8ceab4bb82e8efc0acb29f1a8d031ed044046c\nresult = valid\nshared = b1da14507b5c05159e15f77d085c017acd89f158011357a97802855d\n\n# tcId = 62\n# point with coordinate y = 1 in right to left addition chain\nprivate = 00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9\npublic = 304e301006072a8648ce3d020106052b81040021033a0004a363bcb9bddd5de84a2f4433c039f7be3fce6057b0d3b4a3459e54a2ba32302871e7ba5c3dd7ec9b76946cdc702c15a8d9ec0f4a04e7afb6\nresult = valid\nshared = 2f1bd4a5a497481c4a21222320ff61f32674a95d540cc3f4f3ca5849\n\n# tcId = 63\n# point with coordinate y = 1 in right to left addition chain\nprivate = 00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9\npublic = 304e301006072a8648ce3d020106052b81040021033a00043a656d0e25bce27282f256b121fbfcde0a180ccd7aa601a5929fc74002f89e45b4dcb873c56da5d1a28fbca33a126177b217a098e0952e62\nresult = valid\nshared = 8c807d65ba7b9fd3061dffef26c025a89524a26b942edd3a984fe51d\n\n# tcId = 64\n# point with coordinate y = 1 in right to left addition chain\nprivate = 00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9\npublic = 304e301006072a8648ce3d020106052b81040021033a0004bf5f49ba0086eec289b068b783438ef24b6f28130bb1ed969ef8b041f11b0de95f15edcd835f01bab1f5faaa1749c2ca4f16a7d99d916ff4\nresult = valid\nshared = 8fda76f4d124e6727f855e5f4921cc05c48e2a8ed0fee7c75d6a8047\n\n# tcId = 65\n# point with coordinate y = 1 in right to left addition chain\nprivate = 00c1781d86cac2c0af3fb50d54c554a67bd75d25ca796f0486e3fa84f9\npublic = 304e301006072a8648ce3d020106052b81040021033a0004a57232560d9d604655181f775859b0723d4e", @@ -4411,9 +4095,9 @@ static const char *kData173[] = { "ed = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 312\n# wrong length of bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020106052b81040021033b000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 313\n# wrong length of bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020106052b810400210339000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 314\n# uint32 overflow in length of bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3053301006072a8648ce3d020106052b810400210385010000003a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 315\n# uint64 overflow in length of bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3057301006072a8648ce3d020106052b81040021038901000000000000003a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 316\n# length of bit string = 2**31 - 1\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3052301006072a8648ce3d020106052b8104002103847fffffff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 317\n# length of bit string = 2**32 - 1\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3052301006072a8648ce3d020106052b810400210384ffffffff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 318\n# length of bit string = 2**40 - 1\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3053301006072a8648ce3d020106052b810400210385ffffffffff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 319\n# length of bit string = 2**64 - 1\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3056301006072a8648ce3d020106052b810400210388ffffffffffffffff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 320\n# incorrect length of bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020106052b8104002103ff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 321\n# lonely bit string tag\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3013301006072a8648ce3d020106052b8104002103\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 322\n# appending 0's to bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3050301006072a8648ce3d020106052b81040021033c000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620000\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 323\n# prepending 0's to bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3050301006072a8648ce3d020106052b81040021033c0000000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 324\n# appending null value to bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3050301006072a8648ce3d020106052b81040021033c000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620500\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 325\n# truncated length of bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3014301006072a8648ce3d020106052b810400210381\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 326\n# Replacing bit string with NULL\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3014301006072a8648ce3d020106052b810400210500\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 327\n# changing tag value of bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020106052b81040021013a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 328\n# changing tag value of bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020106052b81040021023a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 329\n# changing tag value of bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020106052b81040021043a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 330\n# changing tag value of bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020106052b81040021053a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 331\n# changing tag value of bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020106052b81040021ff3a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 332\n# dropping value of bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3014301006072a8648ce3d020106052b810400210300\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 333\n# modify first byte of bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020106052b81040021033a020486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72f", "a4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 334\n# modify last byte of bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3dae2\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 335\n# truncated bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304d301006072a8648ce3d020106052b810400210339000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 336\n# truncated bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304d301006072a8648ce3d020106052b8104002103390486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 337\n# declaring bits as unused in bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020106052b81040021033a010486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 338\n# unused bits in bit string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3052301006072a8648ce3d020106052b81040021033e200486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da6201020304\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 339\n# unused bits in empty bit-string\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 3015301006072a8648ce3d020106052b81040021030103\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n# tcId = 340\n# 128 unused bits\nprivate = 00a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572\npublic = 304e301006072a8648ce3d020106052b81040021033a800486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62\nresult = acceptable\nshared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63\nflags = InvalidAsn\n\n", }; -static const size_t kLen174 = 196857; +static const size_t kLen173 = 196857; -static const char *kData174[] = { +static const char *kData173[] = { "# Imported from Wycheproof's ecdh_secp256r1_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: ECDH\n# Generator version: 0.8r12\n\n[curve = secp256r1]\n[encoding = asn]\n\n# tcId = 1\n# normal case\nprivate = 0612465c89a023ab17855b0a6bcebfd3febb53aef84138647b5352e02c10c346\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000462d5bd3372af75fe85a040715d0f502428e07046868b0bfdfa61d731afe44f26ac333a93a9e70a81cd5a95b5bf8d13990eb741c8c38872b4a07d275a014e30cf\nresult = valid\nshared = 53020d908b0219328b658b525f26780e3ae12bcd952bb25a93bc0895e1714285\n\n# tcId = 2\n# compressed public key\nprivate = 0612465c89a023ab17855b0a6bcebfd3febb53aef84138647b5352e02c10c346\npublic = 3039301306072a8648ce3d020106082a8648ce3d0301070322000362d5bd3372af75fe85a040715d0f502428e07046868b0bfdfa61d731afe44f26\nresult = acceptable\nshared = 53020d908b0219328b658b525f26780e3ae12bcd952bb25a93bc0895e1714285\nflags = CompressedPoint\n\n# tcId = 3\n# edge case for shared secret\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000458fd4168a87795603e2b04390285bdca6e57de6027fe211dd9d25e2212d29e62080d36bd224d7405509295eed02a17150e03b314f96da37445b0d1d29377d12c\nresult = valid\nshared = 0000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 4\n# edge case for shared secret\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200040f6d20c04261ecc3e92846acad48dc8ec5ee35ae0883f0d2ea71216906ee1c47c042689a996dd12830ae459382e94aac56b717af2e2080215f9e41949b1f52be\nresult = valid\nshared = 00000000000000000000000000000000ffffffffffffffffffffffffffffffff\n\n# tcId = 5\n# edge case for shared secret\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000400c7defeb1a16236738e9a1123ba621bc8e9a3f2485b3f8ffde7f9ce98f5a8a1cb338c3912b1792f60c2b06ec5231e2d84b0e596e9b76d419ce105ece3791dbc\nresult = valid\nshared = 0000000000000000ffffffffffffffff00000000000000010000000000000001\n\n# tcId = 6\n# edge case for shared secret\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004e9b98fb2c0ac045f8c76125ffd99eb8a5157be1d7db3e85d655ec1d8210288cf218df24fd2c2746be59df41262ef3a97d986744b2836748a7486230a319ffec0\nresult = valid\nshared = 00000000ffffffff00000000ffffffff00000000ffffffff0000000100000000\n\n# tcId = 7\n# edge case for shared secret\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004e9484e58f3331b66ffed6d90cb1c78065fa28cfba5c7dd4352013d3252ee4277bd7503b045a38b4b247b32c59593580f39e6abfa376c3dca20cf7f9cfb659e13\nresult = valid\nshared = 000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff\n\n# tcId = 8\n# edge case for shared secret\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004767d7fbb84aa6a4db1079372644e42ecb2fec200c178822392cb8b950ffdd0c91c86853cafd09b52ba2f287f0ebaa26415a3cfabaf92c6a617a19988563d9dea\nresult = valid\nshared = 0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010001\n\n# tcId = 9\n# edge case for shared secret\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004c74d546f2fcc6dd392f85e5be167e358de908756b0c0bb01cb69d864ca083e1c93f959eece6e10ee11bd3934207d65ae28af68b092585a1509260eceb39b92ef\nresult = valid\nshared = 085ec5a4af40176b63189069aeffcb229c96d3e046e0283ed2f9dac21b15ad3c\n\n# tcId = 10\n# edge case for shared secret\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000434fc9f1e7a094cd29598d1841fa9613dbe82313d633a51d63fb6eff074cc9b9a4ecfd9f258c5c4d4210b49751213a24c596982bd1d54e0445443f21ef15492a5\nresult = valid\nshared = 190c25f88ad9ae3a098e6cffe6fd0b1bea42114eb0cedd5868a45c5fe277dff3\n\n# tcId = 11\n# edge case for shared secret\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004d5c96efd1907fd48de2ad715acf82eae5c6690fe3efe16a78d61c68d3bfd10df03eac816b9e7b776192a3f5075887c0e225617505833ca997cda32fd0f673c5e\nresult = valid\nshared = 507442007322aa895340cba4abc2d730bfd0b16c2c79a46815f8780d2c55a2dd\n\n# tcId = 12\n# edge case for shared secret\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004f475f503a770df72c45aedfe42c008f59aa57e72b232f26600bdd0353957cb20bdb8f6405b4918050a3549f44c07a8eba820cdce4ece699888c638df66f54f7c\nresult = valid\nshared = 5f177bfe19baaaee597e68b6a87a519e805e9d28a70cb72fd40f0fe5a754ba45\n\n# tcId = 13\n# edge case for shared secret\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004f3cb6754b7e2a86d064dfb9f903185aaa4c92b481c2c1a1ff276303bbc4183e49c318599b0984c3563df339311fe143a7d921ee75b755a52c6f804f897b809f7\nresult = valid\nshared = 7fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff\n\n# tcId = 14\n# edge case for shared secret\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004cce13fbdc96a946dfb8c6d9ed762dbd1731630455689f57a437fee124dd54cecaef78026c653030cf2f314a67064236b0a354defebc5e90c94124e9bf5c4fc24\nresult = valid\nshared = 8000000000000000000000000000000000000000000000000000000000000004\n\n# tcId = 15\n# edge case for shared secret\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200047633dfd0ad06765097bc11bd5022b200df31f28c4ff0625421221ac7eeb6e6f4cb9c67693609ddd6f92343a5a1c635408240f4f8e27120c12554c7ff8c76e2fe\nresult = valid\nshared = 8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000\n\n# tcId = 16\n# edge case for shared secret\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004a386ace573f87558a68ead2a20088e3fe928bdae9e109446f93a078c15741f0421261e6db2bf12106e4c6bf85b9581b4c0302a526222f90abc5a549206b11011\nresult = valid\nshared = ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff\n\n# tcId = 17\n# edge case for shared secret\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200048e7b50f7d8c44d5d3496c43141a502f4a43f153d03ad43eda8e39597f1d477b8647f3da67969b7f989ff4addc393515af40c82085ce1f2ee195412c6f583774f\nresult = valid\nshared = ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff\n\n# tcId = 18\n# edge case for shared secret\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004c827fb930fd51d926086191b502af83abb5f717debc8de29897a3934b2571ca05990c0597b0b7a2e42febd56b13235d1d408d76ed2c93b3facf514d902f6910a\nresult = valid\nshared = ffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff\n\n# tcId = 19\n# y-coordinate of the public key is small\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200043cbc1b31b43f17dc200dd70c2944c04c6cb1b082820c234a300b05b7763844c74fde0a4ef93887469793270eb2ff148287da9265b0334f9e2609aac16e8ad503\nresult = valid\nshared = 7fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff\n\n# tcId = 20\n# y-coordinate of the public key is small\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200042830d96489ae24b79cad425056e82746f9e3f419ab9aa21ca1fbb11c7325e7d318abe66f575ee8a2f1c4a80e35260ae82ad7d6f661d15f06967930a585097ef7\nresult = valid\nshared = 000000000000000000000000111124f400000000000000000000000000000000\n\n# tcId = 21\n# y-coordinate of the public", " key is small\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004450b6b6e2097178e9d2850109518d28eb3b6ded2922a5452003bc2e4a4ec775c894e90f0df1b0e6cadb03b9de24f6a22d1bd0a4a58cd645c273cae1c619bfd61\nresult = valid\nshared = 000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff\n\n# tcId = 22\n# y-coordinate of the public key is large\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200043cbc1b31b43f17dc200dd70c2944c04c6cb1b082820c234a300b05b7763844c7b021f5b006c778ba686cd8f14d00eb7d78256d9b4fccb061d9f6553e91752afc\nresult = valid\nshared = 7fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff\n\n# tcId = 23\n# y-coordinate of the public key is large\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200042830d96489ae24b79cad425056e82746f9e3f419ab9aa21ca1fbb11c7325e7d3e754198fa8a1175e0e3b57f1cad9f517d528290a9e2ea0f96986cf5a7af68108\nresult = valid\nshared = 000000000000000000000000111124f400000000000000000000000000000000\n\n# tcId = 24\n# y-coordinate of the public key is large\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004450b6b6e2097178e9d2850109518d28eb3b6ded2922a5452003bc2e4a4ec775c76b16f0e20e4f194524fc4621db095dd2e42f5b6a7329ba3d8c351e39e64029e\nresult = valid\nshared = 000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff\n\n# tcId = 25\n# y-coordinate of the public key has many trailing 1's\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200049a0f0e3dd31417bbd9e298bc068ab6d5c36733af26ed67676f410c804b8b2ca1b02c82f3a61a376db795626e9400557112273a36cddb08caaa43953965454730\nresult = valid\nshared = 7fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff\n\n# tcId = 26\n# y-coordinate of the public key has many trailing 1's\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200048e5d22d5e53ec797c55ecd68a08a7c3361cd99ca7fad1a68ea802a6a4cb58a918ea7a07023ef67677024bd3841e187c64b30a30a3750eb2ee873fbe58fa1357b\nresult = valid\nshared = 0000000000000000000000001f6bd1e500000000000000000000000000000000\n\n# tcId = 27\n# y-coordinate of the public key has many trailing 1's\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004293aa349b934ab2c839cf54b8a737df2304ef9b20fa494e31ad62b315dd6a53c118182b85ef466eb9a8e87f9661f7d017984c15ea82043f536d1ee6a6d95b509\nresult = valid\nshared = 000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff\n\n# tcId = 28\n# y-coordinate of the public key has many trailing 0's\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200049a0f0e3dd31417bbd9e298bc068ab6d5c36733af26ed67676f410c804b8b2ca14fd37d0b59e5c893486a9d916bffaa8eedd8c5ca3224f73555bc6ac69abab8cf\nresult = valid\nshared = 7fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff\n\n# tcId = 29\n# y-coordinate of the public key has many trailing 0's\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200048e5d22d5e53ec797c55ecd68a08a7c3361cd99ca7fad1a68ea802a6a4cb58a9171585f8edc1098998fdb42c7be1e7839b4cf5cf6c8af14d1178c041a705eca84\nresult = valid\nshared = 0000000000000000000000001f6bd1e500000000000000000000000000000000\n\n# tcId = 30\n# y-coordinate of the public key has many trailing 0's\nprivate = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004293aa349b934ab2c839cf54b8a737df2304ef9b20fa494e31ad62b315dd6a53cee7e7d46a10b99156571780699e082fe867b3ea257dfbc0ac92e1195926a4af6\nresult = valid\nshared = 000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff\n\n# tcId = 31\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000000000000000000000000000000000000000000066485c780e2f83d72433bd5d84a06bb6541c2af31dae871728bf856a174f93f4\nresult = valid\nshared = cfe4077c8730b1c9384581d36bff5542bc417c9eff5c2afcb98cc8829b2ce848\n\n# tcId = 32\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000ffffffffffffffffffffffffffffffff4f2b92b4c596a5a47f8b041d2dea6043021ac77b9a80b1343ac9d778f4f8f733\nresult = valid\nshared = 49ae50fe096a6cd26698b78356b2c8adf1f6a3490f14e364629f7a0639442509\n\n# tcId = 33\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000ffffffffffffffff0000000000000001000000000000000138120be6ab31edfa34768c4387d2f84fb4b0be8a9a985864a1575f4436bb37b0\nresult = valid\nshared = 5a1334572b2a711ead8b4653eb310cd8d9fd114399379a8f6b872e3b8fdda2d9\n\n# tcId = 34\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000ffffffff00000000ffffffff00000000ffffffff0000000100000000462c0466e41802238d6c925ecbefc747cfe505ea196af9a2d11b62850fce946e\nresult = valid\nshared = c73755133b6b9b4b2a00631cbc7940ecbe6ec08f20448071422e3362f2556888\n\n# tcId = 35\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff1582fa32e2d4a89dfcfb3d0b149f667dba3329490f4d64ee2ad586c0c9e8c508\nresult = valid\nshared = 06fa1059935e47a9fd667e13f469614eb257cc9a7e3fc599bfb92780d59b146d\n\n# tcId = 36\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010001684c8a9586ed6f9cbe447058a7da2108bab1e5e0a60d1f73e4e2e713f0a3dfe0\nresult = valid\nshared = f237df4c10bd3e357971bb2b16b293566b7e355bdc8141d6c92cabc682983c45\n\n# tcId = 37\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004085ec5a4af40176b63189069aeffcb229c96d3e046e0283ed2f9dac21b15ad3c7859f97cb6e203f46bf3438f61282325e94e681b60b5669788aeb0655bf19d38\nresult = valid\nshared = d874b55678d0a04d216c31b02f3ad1f30c92caaf168f34e3a743356d9276e993\n\n# tcId = 38\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004190c25f88ad9ae3a098e6cffe6fd0b1bea42114eb0cedd5868a45c5fe277dff321b8342ef077bc6724112403eaee5a15b4c31a71589f02ded09cd99cc5db9c83\nresult = valid\nshared = 11a8582057463fc76fda3ab8087eb0a420b0d601bb3134165a369646931e52a6\n\n# tcId = 39\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004507442007322aa895340cba4abc2d730bfd0b16c2c79a46815f8780d2c55a2dd4619d69f9940f51663aa12381bc7cf678bd1a72a49fbc11b0b69cb22d1af9f2d\nresult = valid\nshared = 4e173a80907f361fe5a5d335ba7685d5eba93e9dfc8d8fcdb1dcd2d2bde27507\n\n# tcId = 40\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200045f177bfe19baaaee597e68b6a87a519e805e9d28a70cb72fd40f0fe5a754ba4562ca1103f70a2006cd1f67f5f6a3580b29dc446abc90e0e910c1e05a9aa788cd\nresult = valid\nshared = 73220471ec8bad99a297db488a34a259f9bc891ffaf09922e6b5001f5df67018\n\n# tcId = 41\n# edge cases for ephemeral key\np", "rivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200047fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff2e2213caf03033e0fd0f7951154f6e6c3a9244a72faca65e9ce9eeb5c8e1cea9\nresult = valid\nshared = 55d0a203e22ffb523c8d2705060cee9d28308b51f184beefc518cff690bad346\n\n# tcId = 42\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d0301070342000480000000000000000000000000000000000000000000000000000000000000042be8789db81bb4870a9e60c5c18c80c83de464277281f1af1e640843a1a3148e\nresult = valid\nshared = 2518d846e577d95e9e7bc766cde7997cb887fb266d3a6cb598a839fd54aa2f4f\n\n# tcId = 43\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200048000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000722540f8a471c379083c600b58fde4d95c7dcad5095f4219fc5e9bdde3c5cd39\nresult = valid\nshared = bdb49f4bdf42ac64504e9ce677b3ec5c0a03828c5b3efad726005692d35c0f26\n\n# tcId = 44\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff5df80fc6cae26b6c1952fbd00ed174ee1209d069335f5b48588e29e80b9191ad\nresult = valid\nshared = f503ac65637e0f17cb4408961cb882c875e4c6ef7a548d2d52d8c2f681838c55\n\n# tcId = 45\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff2c63650e6a5d332e2987dd09a79008e8faabbd37e49cb016bfb92c8cd0f5da77\nresult = valid\nshared = e3c18e7d7377dc540bc45c08d389bdbe255fa80ca8faf1ef6b94d52049987d21\n\n# tcId = 46\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff7a116c964a4cd60668bf89cffe157714a3ce21b93b3ca607c8a5b93ac54ffc0a\nresult = valid\nshared = 516d6d329b095a7c7e93b4023d4d05020c1445ef1ddcb3347b3a27d7d7f57265\n\n# tcId = 47\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff00000001c7c30643abed0af0a49fe352cb483ff9b97dccdf427c658e8793240d\nresult = valid\nshared = 6fd26661851a8de3c6d06f834ef3acb8f2a5f9c136a985ffe10d5eeb51edcfa3\n\n# tcId = 48\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffeecf2230fffffffffffffffffffffffffffffffffffffffd383cf9bd5412f50f5b601cad34b7c00746823320bd839a71786cdbf2\nresult = valid\nshared = 6fd26661851a8de3c6d06f834ef3acb8f2a5f9c136a985ffe10d5eeb51edcfa3\n\n# tcId = 49\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff267bfdf8a61148decd80283732dd4c1095e4bb40b9658408208dc1147fffffff\nresult = valid\nshared = 44236c8b9505a19d48774a3903c0292759b0f826e6ac092ff898d87e53d353fc\n\n# tcId = 50\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffffd984020659eeb722327fd7c8cd22b3ef6a1b44c0469a7bf7df723eeb80000000\nresult = valid\nshared = 44236c8b9505a19d48774a3903c0292759b0f826e6ac092ff898d87e53d353fc\n\n# tcId = 51\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000111124f4000000000000000000000000000000000000000d12d381b0760b1c50be8acf859385052c7f53cde67ce13759de3123a0\nresult = valid\nshared = f1f0e43b374feb7e7f96d4ffe7519fa8bb6c3cfd25f6f87dab2623d2a2d33851\n\n# tcId = 52\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000111124f400000000000000000000000000000000fffffff1ed2c7e5089f4e3af4175307a6c7afad480ac3219831ec8a621cedc5f\nresult = valid\nshared = f1f0e43b374feb7e7f96d4ffe7519fa8bb6c3cfd25f6f87dab2623d2a2d33851\n\n# tcId = 53\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000001f6bd1e5000000000000000000000000000000004096edd6871c320cb8a9f4531751105c97b4c257811bbc32963eaf39ffffffff\nresult = valid\nshared = 3ebbace1098a81949d5605dd94a7aa88dc396c2c23e01a9c8cca5bb07bfbb6a1\n\n# tcId = 54\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000001f6bd1e500000000000000000000000000000000bf69122878e3cdf447560bace8aeefa3684b3da97ee443cd69c150c600000000\nresult = valid\nshared = 3ebbace1098a81949d5605dd94a7aa88dc396c2c23e01a9c8cca5bb07bfbb6a1\n\n# tcId = 55\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff000000007afbc0b325e820646dec622fb558a51c342aa257f4b6a8ec5ddf144f\nresult = valid\nshared = 1b085213a9c89d353e1111af078c38c502b7b4771efba51f589b5be243417bdc\n\n# tcId = 56\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000001ea77d449fffffffffffffffffffffffffffffffffffffffe85043f4dda17df9b92139dd04aa75ae4cbd55da80b495713a220ebb0\nresult = valid\nshared = 1b085213a9c89d353e1111af078c38c502b7b4771efba51f589b5be243417bdc\n\n# tcId = 57\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff152c1a22d823a27855ed03f8e2ab5038bb1df4d87e43865f2daf6948ffffffff\nresult = valid\nshared = 67cb63566c7ceb12fdd85ce9d2f77c359242bbaa0ea1bf3cf510a4a26591d1f1\n\n# tcId = 58\n# edge cases for ephemeral key\nprivate = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000002099f55d5ffffffffffffffffffffffffffffffffead3e5dc27dc5d88aa12fc071d54afc744e20b2881bc79a0d25096b700000000\nresult = valid\nshared = 67cb63566c7ceb12fdd85ce9d2f77c359242bbaa0ea1bf3cf510a4a26591d1f1\n\n# tcId = 59\n# point with coordinate x = 0\nprivate = 00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000000000000000000000000000000000000000000066485c780e2f83d72433bd5d84a06bb6541c2af31dae871728bf856a174f93f4\nresult = valid\nshared = d11c640b4382e60ec8d254ee76f09b8fac57651ab73b6dd3fdc935a61564a3e9\n\n# tcId = 60\n# point with coordinate x = 0\nprivate = 00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004100121f1a09443851c9aa2ab6ee6440e2ac5e1be648274bd5d26c12fb3ba3f7f032a1c219fa1457cb20588297e0513cfd4901f9a95414f7e914f9179f38567a6\nresult = valid\nshared = 90e712e2afd14171c19467a2bfe7abf1c477d1f40f6675f00e622fd5604fa16a\n\n# tcId = 61\n# point with coordinate x = 0\nprivate = 00e461c5b5e63d75b4c8c123bf8b9cd45e712af08f7e2e494a8f255ac9d80e058b\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703420004cad02ab537c80831ccdd395129fc4bfe4a89ae0c866f6619a3e1", @@ -4440,9 +4124,9 @@ static const char *kData174[] = { " = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 440\n# incorrect length of bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703ff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 441\n# lonely bit string tag\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3016301306072a8648ce3d020106082a8648ce3d03010703\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 442\n# appending 0's to bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305b301306072a8648ce3d020106082a8648ce3d030107034400042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 443\n# prepending 0's to bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305b301306072a8648ce3d020106082a8648ce3d0301070344000000042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 444\n# appending null value to bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305b301306072a8648ce3d020106082a8648ce3d030107034400042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0500\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 445\n# truncated length of bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3017301306072a8648ce3d020106082a8648ce3d0301070381\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 446\n# Replacing bit string with NULL\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3017301306072a8648ce3d020106082a8648ce3d0301070500\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 447\n# changing tag value of bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107014200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 448\n# changing tag value of bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107024200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 449\n# changing tag value of bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107044200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 450\n# changing tag value of bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107054200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 451\n# changing tag value of bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107ff4200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 452\n# dropping value of bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3017301306072a8648ce3d020106082a8648ce3d0301070300\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 453\n# modify first byte of bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034202042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 454\n# modify last byte of bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add6eb\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 455\n# truncated bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3058301306072a8648ce3d020106082a8648ce3d030107034100042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add6\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 456\n# truncated bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3058301306072a8648ce3d020106082a8648ce3d0301070341042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 457\n# declaring bits as unused in bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d020106082a8648ce3d030107034201042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 458\n# unused bits in bit string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 305d301306072a8648ce3d020106082a8648ce3d030107034620042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b01020304\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 459\n# unused bits in empty bit-string\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3018301306072a8648ce3d020106082a8648ce3d030107030103\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n# tcId = 460\n# 128 unused bits\nprivate = 00c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2\npublic = 3059301306072a8648ce3d020106082a8648ce3d03010703", "4280042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b\nresult = acceptable\nshared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4\nflags = InvalidAsn\n\n", }; -static const size_t kLen175 = 236047; +static const size_t kLen174 = 236047; -static const char *kData175[] = { +static const char *kData174[] = { "# Imported from Wycheproof's ecdh_secp384r1_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: ECDH\n# Generator version: 0.8r12\n\n[curve = secp384r1]\n[encoding = asn]\n\n# tcId = 1\n# normal case\nprivate = 766e61425b2da9f846c09fc3564b93a6f8603b7392c785165bf20da948c49fd1fb1dee4edd64356b9f21c588b75dfd81\npublic = 3076301006072a8648ce3d020106052b8104002203620004790a6e059ef9a5940163183d4a7809135d29791643fc43a2f17ee8bf677ab84f791b64a6be15969ffa012dd9185d8796d9b954baa8a75e82df711b3b56eadff6b0f668c3b26b4b1aeb308a1fcc1c680d329a6705025f1c98a0b5e5bfcb163caa\nresult = valid\nshared = 6461defb95d996b24296f5a1832b34db05ed031114fbe7d98d098f93859866e4de1e229da71fef0c77fe49b249190135\n\n# tcId = 2\n# compressed public key\nprivate = 766e61425b2da9f846c09fc3564b93a6f8603b7392c785165bf20da948c49fd1fb1dee4edd64356b9f21c588b75dfd81\npublic = 3046301006072a8648ce3d020106052b8104002203320002790a6e059ef9a5940163183d4a7809135d29791643fc43a2f17ee8bf677ab84f791b64a6be15969ffa012dd9185d8796\nresult = acceptable\nshared = 6461defb95d996b24296f5a1832b34db05ed031114fbe7d98d098f93859866e4de1e229da71fef0c77fe49b249190135\nflags = CompressedPoint\n\n# tcId = 3\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b8104002203620004490e96d17f4c6ceccd45def408cea33e9704a5f1b01a3de2eaaa3409fd160d78d395d6b3b003d71fd1f590fad95bf1c9d8665efc2070d059aa847125c2f707435955535c7c5df6d6c079ec806dce6b6849d337140db7ca50616f9456de1323c4\nresult = valid\nshared = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 4\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b81040022036200040161328909675213e32098d35a6b8308a8d500cca39dcee5e804e73bdb8deaf06fe417291fd9793b231ef5fe86945444a97a01f3ae3a8310c4af49b592cb291ef70ee5bc7f5534d3c23dc9eefde2304842c7737ae937ccf9bd215c28103e9fe2\nresult = valid\nshared = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\n\n# tcId = 5\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b8104002203620004af4ae964e3bcbd923accda5da3175d411fd62d17dd3c3a1c410bef1730985a6265d90e950ac0fc50743b1ed771906ff33b68cf4d3d83a885a87097fdd329ce83b189f98cec5be44c31d1a3a2bba10f471963232b8ba7610fa8c72179050eb86d\nresult = valid\nshared = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003\n\n# tcId = 6\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b81040022036200041478ab6e032b9545eda9ac2c264e57a11f08acbc76d16a0ab77b04dbdaf20f215c4183437b32afc471eaa603d14c7c5d8a4c84ee0e895bec5c37f0a1ca075e106ff6bf38801b5c697409d39675231108d33c4a5ea65aaa8c03e939c95d96c4c4\nresult = valid\nshared = 0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00000000000000010000000000000001\n\n# tcId = 7\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b8104002203620004f63208e34e7e90bb5fb036432467a89981444010663b8533b47bfa94bd2bc16f38aa516b930a4726e3876d3091bfb72ec783ed4da0cac06320817dc8bc64f59ccf06f48abc4386a150913fa95743a7b4601190e1c6ee8f8bf6354b254ecace45\nresult = valid\nshared = 00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff\n\n# tcId = 8\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b8104002203620004033271ef42d92ad47b273b09ea2f45401161baa52696590d0e175ff2d1c0dfa3fea40e4266d446546c05e480d57fabec7889f16a8bcc176602f6d46561614a2f4284abe697b7cb9ce79f7e2e71b155cb1f155ce925d16391a680eda23152e6e1\nresult = valid\nshared = 0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff\n\n# tcId = 9\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b8104002203620004737e8437e18683de2455b68945bba31daec3e754d72f0a0776d3192b2f9298bb95ca1464baa6687aabb679f804cf6ec6c2b4d47d61a60404df63b1e9ac0954b3419bbc2ad52a0409aeeb82f4703758588059165b20367dcb4b235b0caf71d727\nresult = valid\nshared = 007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008000\n\n# tcId = 10\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b810400220362000437f9004983156bbd9c47891e75237bb13016bd7fe6f4e0f71cef0e63f16a672f0d3b0e20165c33407e146b6a4ae6962dd3b57ccb99e7aaf1303240516d0ebe08e585513e3695d42c467dcab5340ef761990cadc8d8840aacc944481415c07feb\nresult = valid\nshared = 3b5eed80727bcbc5113b8a9e4db1c81b1dddc2d99ff56d9c3c1054348913bde296311c4bd2fa899b4d0e66aaa1b6a0dd\n\n# tcId = 11\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b81040022036200049655d8e5622718b317cfbc09894357f75a6b13fa516bcd6630721b869a620196cf0c3dec8860b32d27ed9bac2cf263af17321698116d7d811ae8da9b9cbbf9382c1e36e2b67d6c6af9bcea7d9de00ca72b398606c098a0a0f0c4b8941943ed65\nresult = valid\nshared = 6a99a5acd4a7edb1c707d7f8be12e81140338e3e14ba563c703c681a319a3f9ce1f90f032bf840f3758e89cb852ceca6\n\n# tcId = 12\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b8104002203620004ccb13d427b3c4bb33dd4f20cddabc68600eaf97eeb2c81e8c218ae90743e74ff38ca56f0c0224379db464dcf4a40f04350cd7a659b2c4851a5dcf8c990fc920c07d4d5aa50a2185750e6b84c42e83cff635050482decb4780f812e4c49fc7404\nresult = valid\nshared = 7c25a4f57f76ab13b25cab3c265db9d9bd925fecbf7bf93bef1308778646628decab067ed988a9755cd88e88de367104\n\n# tcId = 13\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b81040022036200042664624307c02ef487030a632162c515f841d15ea3152d98ff2364232d7aab39343d5f703a4d5a31092aa7356c3a2f671c1cd603addfd8b5477552a3b32a18edaf3e33bec22ee2167f9da729636002a7974eaeb5ff082b2aabf8c7056b84c3ab\nresult = valid\nshared = 7fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000002\n\n# tcId = 14\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b8104002203620004665f1f320b6ab1c1b52d144e52d87a154c2b4489838c9119de622c2d1b52b65b0a3955e44e0d4859175360c0f63dee813f14f69972f18caed7916c94a4d20ec344591e7536a4a7a4d8c9832818c96d60b1a81fabe64ea02c5f647e361bf5b60f\nresult = valid\nshared = 800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\n\n# tcId = 15\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b810400220362000491357ca87dbb08e85d7b1acecfd1e086078a82d19f81474da389364a39fe2543eb934b440173c38e61a1d9407855b5d89ef0d9e920764b6d7765b084cf9541dacc43d1dabaa390b0fb856097b0c00a8556f4e3848568ab4ae790c3d346ca01b6\nresult = valid\nshared = fff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff\n\n# tcId = 16\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b8104002203620004d5a833bae33b2d10fdff6db7c54", "77adb614b191c70d97c6f130a14e93931cc1dc058053fee54a264a00fdd16d3166fdc42992276b79925bafcd183b03ed18235350980abfe67b814c6c11074c38f74cd4e734ad58cdb49d9fcd2181d1b8f1119\nresult = valid\nshared = fffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000004000000\n\n# tcId = 17\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b810400220362000467547cda7fbe8f16be5a4477cbb02979f1af72fc0f39302773552fbcf4667a8e23abc0e12856ee6234deeca5f22ae0503a4df7c068e7432417260cb9fe0d68b9c7fcf7e16a2ada05687d8f8900b84723103edbff0a42b27517da2760b7d38843\nresult = valid\nshared = ffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff\n\n# tcId = 18\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b81040022036200041363e3b99008e09bb3f085949b9b6ea26a318f496de568a96630fdb9d4c72c2814df3087a1741f32f24989b428167f93c653cb3ae8c3ecfaec57efd54bb8ce9d79c7bf6cc70fb1114f939be8f1a99bf1e42b97431124ef9fa33450faa4e76839\nresult = valid\nshared = ffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff0000000000000100000000000001\n\n# tcId = 19\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b8104002203620004ba2be8d7147e2417c2ec80b24b4c1aa94464ffd0aae1fa2e078b3afbc77c144489ca9d064acbb7a9cfa6196d0f467b7e65ee1ca1eb1351ff9968f553dfe2e4c59ff8ba34c22a42b3baa13a9a1adc7f13abd40f1fd25d46bc5330852b9371966a\nresult = valid\nshared = ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff\n\n# tcId = 20\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b8104002203620004d69850ccbacc4736ea200ff2f8488f26247945a2ab48dd3708f494b293d8cba83417f48974881c7fb03854089bbf66cc1c773ec03cb8cd5f007ec3b03bdd05a409b352103f0decf25b41673ab8ca3d04334babee01219f15701f2bca22d40b37\nresult = valid\nshared = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe\n\n# tcId = 21\n# y-coordinate of the public key has many trailing 0's\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b81040022036200046fcaf82d982d222d6096ba83e55b1c7dcb71a41e88f323333f44284d95c4bd3616da7a1bef928f31c26f885ba7adb487826fde2ed9f5649c11cf8465f8bf8ad50f68914936fc39666f68219d066506bea4001fdc816c9a90e7e2afb19bea085f\nresult = valid\nshared = 000000000000000000000000000000000000000000000000000000001f03123b00000000000000000000000000000000\n\n# tcId = 22\n# y-coordinate of the public key has many trailing 1's\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b81040022036200046fcaf82d982d222d6096ba83e55b1c7dcb71a41e88f323333f44284d95c4bd3616da7a1bef928f31c26f885ba7adb4877d9021d1260a9b63ee307b9a0740752af0976eb6c903c6999097de62f99af9405bffe0227e93656f181d504f6415f7a0\nresult = valid\nshared = 000000000000000000000000000000000000000000000000000000001f03123b00000000000000000000000000000000\n\n# tcId = 23\n# y-coordinate of the public key is small\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b8104002203620004bfeb47fb40a65878e6b642f40b8e15022ade9ecfa8cb618043063494e2bc5d2df10d36f37869b58ef12dcc35e3982835fd2e55ec41fdfe8cabbbb7bcd8163645a19e9dac59630f3fe93b208094ff87cd461b53cef53482e70e2e8ea87200cc3f\nresult = valid\nshared = 0000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000\n\n# tcId = 24\n# y-coordinate of the public key is large\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7\npublic = 3076301006072a8648ce3d020106052b8104002203620004bfeb47fb40a65878e6b642f40b8e15022ade9ecfa8cb618043063494e2bc5d2df10d36f37869b58ef12dcc35e398283502d1aa13be0201735444484327e9c9ba5e616253a69cf0c016c4df7f6b007831b9e4ac300acb7d18f1d171588dff33c0\nresult = valid\nshared = 0000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000\n\n# tcId = 25\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cf99ef04f51a5ea630ba3f9f960dd593a14c9be39fd2bd215d3b4b08aaaf86bbf927f2c46e52ab06fb742b8850e521e\nresult = valid\nshared = 6092a1757ddd43a04e185ff9472a0d18c7f7a7dc802f7e059e0c69ae16c802651719406e04de27652ff83da4a780ef2f\n\n# tcId = 26\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002732152442fb6ee5c3e6ce1d920c059bc623563814d79042b903ce60f1d4487fccd450a86da03f3e6ed525d02017bfdb3\nresult = valid\nshared = 89c804cb81443386b185bcd9e2e6c35ee6177c3b90298985c4e81a89d520cceb17d729540e56ecc343c26bf314f2d052\n\n# tcId = 27\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036660041b1c7984620e8d7fd7ccdb50cc3ba816da14d41a4d8affaba8488867f0ca5a24f8d42dd7e44b530a27dc5b58da\nresult = valid\nshared = 35513157e804bd918d04de202778b81a6fc7ad8aa541ee94116a0f18466725d75e71c6942bf044b1b0ecba19db33e0de\n\n# tcId = 28\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b81040022036200040000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00000000000000010000000000000001141b9ee5310ea8170131b604484a6d677ed42576045b7143c026710ae92b277afbbea0c4458c220d561e69404dc7d888\nresult = valid\nshared = 102080c047881d19aefb01c29c82a4fb328a8ea6e6d6c914af73100507c8ee499799aaa646de0ea8c2727c0b5ed2439b\n\n# tcId = 29\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b810400220362000400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff70370385413d3eff6fa3407ba24f682c2b01b51445dbdf5ef7b0dd0979f17e713e09081571f1e94dfb66bf282002f39f\nresult = valid\nshared = f689f6e475b4e15162521acab4637a3cdb9cb42aa92f9114b0ee300ddae89d5eafff3463a1f5004a2a1bd4aeffa47b78\n\n# tcId = 30\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b81040022036200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff112e191f1f78bbc54b6cc4f0b1e59ae8c6ff1a07f5128e41dfa2828e1b6538d4fa2ca2394c6aab3449dcb3fc4eb44c09\nresult = valid\nshared = f3486244119b3632fd55be9e6951eb5d9c8c62f6a27042f94b924155ecfd4ff8744ba3d25bcf85a7b925bd28a12b897f\n\n# tcId = 31\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b8104002203620004007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008000028a4c8da5a05112fe6025ef41908969de20d05d9668e5c852ef2d492172ddc2a0a622fc488164fcc1a076b872942af2\nresult = valid\nshared = 8171b7c80d4c90bb58ae54393921ab9c5c0b3196f045e9fe5c8b168f0e5f6a77e1aa34ecedc5481ce55ab34c14", "e0f2e8\n\n# tcId = 32\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b81040022036200043b5eed80727bcbc5113b8a9e4db1c81b1dddc2d99ff56d9c3c1054348913bde296311c4bd2fa899b4d0e66aaa1b6a0dd7b7f0f28d55e2f3a50f1f1bef3976834a05b43418e979303bc0363ed16d2d0b4011cc37b3c06ad73154faeab7915cd87\nresult = valid\nshared = 1fe6fea5f00d3005abaae2267ff18e430915838d87909ab503885edf38be7618ecb321f0a4df71b0913fbf12c76fc1f0\n\n# tcId = 33\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b81040022036200046a99a5acd4a7edb1c707d7f8be12e81140338e3e14ba563c703c681a319a3f9ce1f90f032bf840f3758e89cb852ceca63cf99ef04f51a5ea630ba3f9f960dd593a14c9be39fd2bd215d3b4b08aaaf86bbf927f2c46e52ab06fb742b8850e521e\nresult = valid\nshared = f58adc13ff997d38383910db7befb17670393a33d95b049c2aa19d760c8e728ecedd32168476b90b26a3742dcc121b07\n\n# tcId = 34\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b81040022036200047c25a4f57f76ab13b25cab3c265db9d9bd925fecbf7bf93bef1308778646628decab067ed988a9755cd88e88de367104562ee0c57e71d96cefe31b4c4045bd4086a38e8ab9adf2d5567be318051d70f3aa68b753f271ab032b6abcce919e2962\nresult = valid\nshared = 56299684ec5ceb09ba4d94d1231005a826c9c08a5219c757e0136cbe8b6430badd4925172f2939891da7c7893850512f\n\n# tcId = 35\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b81040022036200047fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff80000040000024480ab33cb4bf7cb79c024eeade3fd641e2f3003698400e8986a7343a5da59a3b26eea4b4176e53239371437d834a1a7\nresult = valid\nshared = 1911a0ee6aebe263fdcf3db073f2598cdafabec2123a2f24a28c3d9151c871f32d6dc2f31d25af9c498fd68da23e5bef\n\n# tcId = 36\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b81040022036200048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020797da4c0751ced16de80d16ab7c654a5dc27d092626d0865a192a1c5ea7c1b88c9fcab057946741e41cc28c80ec0b9a\nresult = valid\nshared = 15900643e2e0583976974b05f83c7a96611425f7c4a6eb51916ab958a037fd9cc172bdcfff4540a2ff3ce64e6505557e\n\n# tcId = 37\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b8104002203620004fff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff6c70898ae6fb31fa2f086562af2d10486ba4c6fd5e41dfe4aa61598b4707a3bc276a62feb1b98557e3b17c025f7adf4e\nresult = valid\nshared = 88a544a769d5c34a051416bd509dfac911863f604c83ea844bf0e4c5c272dec86d057a88b152a9274701938c705900c3\n\n# tcId = 38\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b8104002203620004fffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff00000040000000eb1592858b6e6e3a199c0f3e7c5f0b4a92915936efb8bc0407680eb7274be7422156ce8cfc8b505b2d902c39992380f\nresult = valid\nshared = b7db26b286e7527cb1f454782fe541862ff0f8d7eed960e22855deb7ac2a69611668c777c53bb74c2bcd40edfbf7944d\n\n# tcId = 39\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b8104002203620004ffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff4987abae412809c2fa48fd23b1bdf9e622f5a606c44117215ffa61b18ef46e54a7fbbf11f9a6ba59c991b4ae501fedce\nresult = valid\nshared = b1e8aab1aa633d98dc6b768594e1e3edb801a9ef483f287c83e19744d2ad343ad3debdc4dc178213ad6876b52284f552\n\n# tcId = 40\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b8104002203620004ffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000001000000000000013691fe493d4d28bf8ee1dfec812d6c306eae0842919eda6dc525f0d49ac2d26a992251912139a2936849f9d6fa949a68\nresult = valid\nshared = b0de006f80f6f89e4eea6e46dfe305153005612d1e903171ec2886230971961b5202a9f3187bdac413ac24c836adf7a0\n\n# tcId = 41\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b8104002203620004ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff615842aa06b06f78f0a66f7bea88d4b6ee59653eeaa00dc5e0a2b658f969b71af90c9b4e96bd3ca33846955bdccbd359\nresult = valid\nshared = ca8cfa42c5e374914c14d6402b1a99208e47e02ec49818913694ea0822a2cc6c310259a8f3ab7559b9974bc4c2fa337e\n\n# tcId = 42\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe732152442fb6ee5c3e6ce1d920c059bc623563814d79042b903ce60f1d4487fccd450a86da03f3e6ed525d02017bfdb3\nresult = valid\nshared = edf040bace18d90bf9ce720df2a3b31d76d95b7ed9530a159ac0b24e82a871033eada40552f9e606f7115e6a78927511\n\n# tcId = 43\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000001f03123b0000000000000000000000000000000071bd1e700c34075c3cade8ce29d33724af68a7672b265a4e157055360440ab7c461b8e9ac8024e63a8b9c17c00000000\nresult = valid\nshared = ea817dff44f1944a38444498f1b6c1a70a8b913aa326bc2acc5068805d8ddd7a5e41b8ee5b8371a1cf3f7a094258e3a6\n\n# tcId = 44\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000001f03123b000000000000000000000000000000008e42e18ff3cbf8a3c3521731d62cc8db50975898d4d9a5b1ea8faac9fbbf5482b9e4716437fdb19c57463e84ffffffff\nresult = valid\nshared = ea817dff44f1944a38444498f1b6c1a70a8b913aa326bc2acc5068805d8ddd7a5e41b8ee5b8371a1cf3f7a094258e3a6\n\n# tcId = 45\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000000000007f57b69a014783dbfa4967b2f9cfa678a6f0b6e9cfd41648cec5b3c498e72152da3f82d3da2e8e9f8ef37b11\nresult = valid\nshared = bfa93e184f76279fd707d53ddcb3628855cfafb111bcbd0b4df6ef77aee624924d681626a153fa4e59c923b71fc090b3\n\n# tcId = 46\n# edge cases for ephemeral key\nprivate = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97\npublic = 3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000ffffffff80a84965feb87c2405b6984d06305987590f4916302be9b7313a4c3a6718deac25c07d2c25d17161710c84ee\nresult = valid\nshared = bfa93e184f76279fd707d53ddcb3628855cfafb111bcbd0b4df6ef77aee624924d681626a153fa4e59c923b71fc090b3\n\n# tcId = 47\n# edge case for Jacobian and projective coordinates\nprivate = 00938f3dbe37135cd8c8c04182952f6e6f9bfe7a4cff4eacf90612a48865dc43e9b5d230f761d1fc4dfb69be20e84ccc8f\npublic = 3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe732152442fb6ee5c3e6ce1d920c0", @@ -4473,9 +4157,9 @@ static const char *kData175[] = { "ublic = 3076301006072a8648ce3d020106052b8104002203630004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 400\n# wrong length of bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020106052b8104002203610004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 401\n# uint32 overflow in length of bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307b301006072a8648ce3d020106052b81040022038501000000620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 402\n# uint64 overflow in length of bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307f301006072a8648ce3d020106052b8104002203890100000000000000620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 403\n# length of bit string = 2**31 - 1\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307a301006072a8648ce3d020106052b8104002203847fffffff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 404\n# length of bit string = 2**32 - 1\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307a301006072a8648ce3d020106052b810400220384ffffffff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 405\n# length of bit string = 2**40 - 1\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307b301006072a8648ce3d020106052b810400220385ffffffffff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 406\n# length of bit string = 2**64 - 1\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307e301006072a8648ce3d020106052b810400220388ffffffffffffffff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 407\n# incorrect length of bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020106052b8104002203ff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 408\n# lonely bit string tag\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3013301006072a8648ce3d020106052b8104002203\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 409\n# appending 0's to bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3078301006072a8648ce3d020106052b8104002203640004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510000\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 410\n# prepending 0's to bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3078301006072a8648ce3d020106052b81040022036400000004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 411\n# appending null value to bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3078301006072a8648ce3d020106052b8104002203640004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510500\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 412\n# truncated length of bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3014301006072a8648ce3d020106052b810400220381\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 413\n# Replacing bit string with NULL\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3014301006072a8648ce3d020106052b810400220500\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 414\n# changing tag value of bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020106052b8104002201620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 415\n# changing tag value of bit string\nprivate ", "= 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020106052b8104002202620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 416\n# changing tag value of bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020106052b8104002204620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 417\n# changing tag value of bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020106052b8104002205620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 418\n# changing tag value of bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020106052b81040022ff620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 419\n# dropping value of bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3014301006072a8648ce3d020106052b810400220300\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 420\n# modify first byte of bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020106052b8104002203620204c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 421\n# modify last byte of bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312d1\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 422\n# truncated bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3075301006072a8648ce3d020106052b8104002203610004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 423\n# truncated bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3075301006072a8648ce3d020106052b81040022036104c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 424\n# declaring bits as unused in bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020106052b8104002203620104c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 425\n# unused bits in bit string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 307a301006072a8648ce3d020106052b8104002203662004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed03125101020304\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 426\n# unused bits in empty bit-string\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3015301006072a8648ce3d020106052b81040022030103\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n# tcId = 427\n# 128 unused bits\nprivate = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a\npublic = 3076301006072a8648ce3d020106052b8104002203628004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251\nresult = acceptable\nshared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797\nflags = InvalidAsn\n\n", }; -static const size_t kLen176 = 333824; +static const size_t kLen175 = 333824; -static const char *kData176[] = { +static const char *kData175[] = { "# Imported from Wycheproof's ecdh_secp521r1_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: ECDH\n# Generator version: 0.8r12\n\n[curve = secp521r1]\n[encoding = asn]\n\n# tcId = 1\n# normal case\nprivate = 01939982b529596ce77a94bc6efd03e92c21a849eb4f87b8f619d506efc9bb22e7c61640c90d598f795b64566dc6df43992ae34a1341d458574440a7371f611c7dcd\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040064da3e94733db536a74a0d8a5cb2265a31c54a1da6529a198377fbd38575d9d79769ca2bdf2d4c972642926d444891a652e7f492337251adf1613cf3077999b5ce00e04ad19cf9fd4722b0c824c069f70c3c0e7ebc5288940dfa92422152ae4a4f79183ced375afb54db1409ddf338b85bb6dbfc5950163346bb63a90a70c5aba098f7\nresult = valid\nshared = 01f1e410f2c6262bce6879a3f46dfb7dd11d30eeee9ab49852102e1892201dd10f27266c2cf7cbccc7f6885099043dad80ff57f0df96acf283fb090de53df95f7d87\n\n# tcId = 2\n# compressed public key\nprivate = 01939982b529596ce77a94bc6efd03e92c21a849eb4f87b8f619d506efc9bb22e7c61640c90d598f795b64566dc6df43992ae34a1341d458574440a7371f611c7dcd\npublic = 3058301006072a8648ce3d020106052b81040023034400030064da3e94733db536a74a0d8a5cb2265a31c54a1da6529a198377fbd38575d9d79769ca2bdf2d4c972642926d444891a652e7f492337251adf1613cf3077999b5ce\nresult = acceptable\nshared = 01f1e410f2c6262bce6879a3f46dfb7dd11d30eeee9ab49852102e1892201dd10f27266c2cf7cbccc7f6885099043dad80ff57f0df96acf283fb090de53df95f7d87\nflags = CompressedPoint\n\n# tcId = 3\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646\npublic = 30819b301006072a8648ce3d020106052b810400230381860004014c643329691ba27459a40dfe7c4ce17b3ea14d0cd7aa47b01f1315404db51436fbbfe6de0842e0f7e1265f6ff3aca28750677d3370b2fb2a6ef497356f4b95811201051b14178639a09a41465c72d3743436ee1c191ff7388a40140b34d5317de5911ea03cdbb0329fdeb446695a3b92d437271a9f3c318b02dec4d473908158140e97\nresult = valid\nshared = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 4\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040029cd32125c23a41af24fd4b729da0faacbc35516ef0ba59096602571693cd282e26d67e18ef4643d0f6f158d7370d3394ca9a8de7938032ac178c6fd34e3702b8d008649834e2b41be3a8b7510bfe570f4c67075943cd0cbb9d9e1d1da52618b5b96d6aec9b650daf1ca6624c13e5116302b9c79c8c4d3d351915d1e8e1ab6ad76098e\nresult = valid\nshared = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 5\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040032c6f06ce6a15ea064464d35aa368d299c9a9e1e368f694aefb603876248f898f223ce0217bef37d61eb09b27c93187cf8e61ba7b14e3c9bee692b06ac6d95f836019fd19f8480e21c63211d48d45f96f6365cf55f958e1a0fe7ea6b6b9ff230a87b70bb1b14d3a5fb6669a91641c6acf4570c1d3a9e709913b7fe6b35ff81c394d6a7\nresult = valid\nshared = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\n\n# tcId = 6\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401f7eb96e64b1a62daf9e0801bfd96a0b15b68e5f5cb3e90b434495a473907338e53098e1c2e493335d09c6aae6fdda0345b98aaed588f2abe82910713fb6c20252901396b17cf250bc018f4cead097e7e09863f14cf1239b065e57d884949eee141926f7e7c9f7f34cf0536368767bc0e1ab5142877293a4c722693a73fe14a5390af93\nresult = valid\nshared = 000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 7\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646\npublic = 30819b301006072a8648ce3d020106052b810400230381860004006ddf9b10965d5fc129e96f7a37667ccf66cc44384772906fedb21f9de4629e01aaa09ac7c9866112064bbc9bd58ebc123ab2fe19d8fed1a056d27bfef0630509c7001c441311ef20a16346332ea42d5c65788d68f6817b0267fcab11ea9c948ed108115dda8e823a380b601460742d3772d6424c67b240da24772ff0d2ccd9a1e0cea6\nresult = valid\nshared = 000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff0000000000000100000000000000\n\n# tcId = 8\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646\npublic = 30819b301006072a8648ce3d020106052b810400230381860004007a8c547268c948b626da636cf54428ea2ab23861d499a84ad7be1cf691b92872a06e26c6dba08ca9ed386f83d396156d5fa023f57d5ea6440ec7401dad2c08ad70018c3815b1b9a2e42555419a6c19043fa2b0ddcc4b5a6e372fee9fcb227d85bad704687e7e1a818b612d5c046cd75972f7a2dd5c9a200ac5582cd59fec47ac525ecf\nresult = valid\nshared = 00003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff\n\n# tcId = 9\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040029153cf062f88f303e5d6f9aac968bd901076d5994ea7f831833b1e69b67e9e9fe20cf9c5623e00e0b9e3592fca2a03324b5df7c93186aff697aca864600d44ecc002801a62e2f4106f34106da23dc93d50e3e975a1d47510021835290649b7a4125109f656b6b0b5bd00b24d84ea1ba4e1ed49e61c526fb1011005131caee7ee0501e\nresult = valid\nshared = 010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 10\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400a61eb994e28722c59b3c6007dfdf8b37893f6350f461b26a00e1a45104314aae9989da87e4facb2c4ef721185b7d96d9a45a28a102756501a1acc5d329a21bbf73010e8d0e12f5a9a40e0d59c90ce73043d39730aeadd3788e31d7c2bb62a1166161994664afa658ce2e60a13f45f27f914307c8d6f8d4ed16ab041b8f69908a62782f\nresult = valid\nshared = 010000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff\n\n# tcId = 11\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646\npublic = 30819b301006072a8648ce3d020106052b810400230381860004011dd497b30c73709906b164a9a79dc7f2a98c0148ed63016bb95243834fbcdf8eb74b0ff652d54f59f31aef51da6e8974d363655b1da138dc4de0f2a8d800f475ae0057bd4b84607400d863ffbf45a3cf58999ee24ba05e93eca7b0e4ae760eb1733559a45d15579d3370d716ffa3ec4bfdae418e32fb06138dfca213720a938577610e\nresult = valid\nshared = 01ff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000100000000000000000000000000000000\n\n# tcId = 12\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401283eb93fa369fe7012b647d21e0a97cf9950e5fbed819ef56158f20c8a9473a418eccbca4dc2b47f4cb6d322f917005859bf221e84ac9827cab82a801c627fb1ec0075c480cbafb352fcaf93baf23a1405fd81febe09729a908d1077e177dd8993d94b251a0d52652da3edb6fdf864e80cd51540e73d0b5107e3433576dcaa4e18db43\nresult = valid\nshared = 01ff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff\n\n# tcId = 13\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75af6", "b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400173beefe35ee868d497ff6601628f65ce18a1591f7e4a3a406622f3f508e2da68f101ed02febc38418c6ddfc26a5ec9848c42792463b1e945f9e167db34bdf2d660053070647aba7cd60eb295ab81a268a3903f393c5d28bbc5e022351c377cd84f02c19deb36442372cae1332e92f95ba60b6c852e0de0718e89d24e43cd479c9fb11\nresult = valid\nshared = 01ff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff\n\n# tcId = 14\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646\npublic = 30819b301006072a8648ce3d020106052b810400230381860004009829cd5432687739ab6ae10af8ea73d2cb53b81ebb06b5961b7badc1676b3ef7b00454f7cde56774a01312d574a9193c1a5fe5336fbe62623ad9bf81143789f9f90012f955697ed578207197bf9aac3896521615dbacc8dc665d4f1715b08439f49c2aa6ed337023ffccc5075a85944936826db92f919737ca3afeadba1847084bdef7\nresult = valid\nshared = 01ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000\n\n# tcId = 15\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040126e3c959cd41120bb83693b1d6a034b385137c1bb3213b776122fed96056e329885718a73bee639c0ba4b68818682f498ce5496925002bd7652516405fcc4fecad0073a9c6e3b0c694bf7cc8ccbbd09800e81e3548ba44a0c2381cef0b07bf702a19054bb5d717a1b79294609cbdafd4e2018064f7b2c4c204d818eb7ce521c3268ce5\nresult = valid\nshared = 01ffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000001\n\n# tcId = 16\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040153dc481ab3c5dc8decd24ceaee1bec77f59f21f7f31c19538af047d281ac9e2567933fd3d21096b185d4098919571931bb9b0be7197995e2fbaf21c8a10007ade001ad69f08fcae164390be826256b50fae47502ce0e9ca46af0c490cb4033c886f88661a99ff2bd3c9c8e7da30faf2b4c769edc5831810ac05054c97e41063f496e1f\nresult = valid\nshared = 01ffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff\n\n# tcId = 17\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401f586611c87150288c3e86116c5db94a26718978829d701ddac05e9b0ce22dee4b18e95f60cba783ed3384da373deaefc57b8265d3a34eeb458bf24b9d82be32819008456e0f1d80492ef0078cc246d32fc7c7fb6720b4d458b51b2098d35746752b0ef0345bd0d342dfee6dd2f12ed12b34bd95d058c2811fd479d2dde32180e6c9ef2\nresult = valid\nshared = 01ffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc000000080000002\n\n# tcId = 18\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646\npublic = 30819b301006072a8648ce3d020106052b810400230381860004015edc87fd499a73eabffd14d2b6a70a8fb69b6a39d0d9c4dda2337b53cc72e49a9e3d5a2d9e8930cfa11852dac33443227fba6684bd74732e6879884b6ef9dae98f010eeb8d2e3360ea9726628085268af3f2a05ad41235d0a892098bd661b636f7ef0a820282906eda3f1ff1980b98fb5937228e9edcd6332e3641216c7307e7f3f452\nresult = valid\nshared = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd\n\n# tcId = 19\n# edge case for shared secret\nprivate = 00a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040131b43002f7e687eec1ecf6a253c2ccc9e48f04d86fccd18fee0d2d22191f1ea539c40d521970b4709dc03986f647e0e8bb3340cf8a3e643a3541035437cf25f01500b27a55ac45f0296f8c9656bcfd52b5cea9f4115c06e4c64319609847d45e92418400e7868672c0d3e6e5e6e004a7190476ed77cfc33ad19a4bd2c615ad9950f374\nresult = valid\nshared = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe\n\n# tcId = 20\n# edge cases for ephemeral key\nprivate = 012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d20ec9fea6b577c10d26ca1bb446f40b299e648b1ad508aad068896fee3f8e614bc63054d5772bf01a65d412e0bcaa8e965d2f5d332d7f39f846d440ae001f4f87\nresult = valid\nshared = 0053bf137fee8922769f8d0fe279caa4dac9c6054ad0460995588a845d0a959e24bc0fc2391a2b92f7bd400f50a11a9db37f07bef7fa8dad2a903fcf534abc8736f7\n\n# tcId = 21\n# edge cases for ephemeral key\nprivate = 012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c\npublic = 30819b301006072a8648ce3d020106052b8104002303818600040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010e59be93c4f269c0269c79e2afd65d6aeaa9b701eacc194fb3ee03df47849bf550ec636ebee0ddd4a16f1cd9406605af38f584567770e3f272d688c832e843564\nresult = valid\nshared = 01c95ac417c90a520149b29105cdab36f528a23efb5621520dbdafea95a7d43499c4c8be02cd1c2de000da18104fa84a1e9ece6386f0e0efa5234a24595d7c4c96f4\n\n# tcId = 22\n# edge cases for ephemeral key\nprivate = 012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200d9254fdf800496acb33790b103c5ee9fac12832fe546c632225b0f7fce3da4574b1a879b623d722fa8fc34d5fc2a8731aad691a9a8bb8b554c95a051d6aa505acf\nresult = valid\nshared = 01b47ec41e3a5abd9dd9808fc04d9078cbed72b9eba98d3c1ded70a29938f0efd5a27a7113ff721f122cb17411de307a355c685074f5766b6d1a033d2fa188c945b6\n\n# tcId = 23\n# edge cases for ephemeral key\nprivate = 012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c\npublic = 30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000005f880f50ec94bfac6658fa2fce05945c6a36b266407b6fbd5437a83e2f2f9b9c50a734872e48e70df65457f13e47d06c6b8b29f4735acf105ea63e051904d18aea\nresult = valid\nshared = 013aefe3245728a08c904fe7d61cd9c2fdac63f29cf664d8f161bebacb93f8a710e9692f9689480ad498de00f00061e40e46e76e4754c1130ef4217a58933e0b1dc6\n\n# tcId = 24\n# edge cases for ephemeral key\nprivate = 012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c\npublic = 30819b301006072a8648ce3d020106052b810400230381860004000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff000000000000010000000000000000f33ffc45da3eac1baab727ab8fd355cfa134c42047d55262651654fb50df7e9a5a75f179c8c86c4388213b5687dc43dfebb37f30128703c44ccd5c3284833b8717\nresult = valid\nshared = 0168df272d53e3161926168c4aeab5f355b8d2a6689cfd567f2b6eb2011a18c775ac2a21f8dd497f6957217020b3b1afcb7021f24fccc2523be76a2bff44596e5a14\n\n# tcId = 25\n# edge cases for ephemeral key\nprivate = 012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c\npublic = 30819b301006072a8648ce3d020106052b810400230381860004", "00003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00cd2839d857b4699f5c8e8a0194786e26a862f086b4ba80746ae5225ed3aa68f96b7aaec55225830bb98f52d75221141897ba49d7a31ebbf0b6d7d31352e5266190\nresult = valid\nshared = 013db1b9241b23d33860d32dec37a79e4546a41afdfdd9c438d04e1f8b566ac8d9d3f572c293e96943722a4ee290e113fffaa82a61867d9ca28d349982354c9b256f\n\n# tcId = 26\n# edge cases for ephemeral key\nprivate = 012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c\npublic = 30819b301006072a8648ce3d020106052b810400230381860004010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813d9829119f42ffa95fea8ba9e81e4cd6a6ca97fb0778e12e5f5dfe35201dd4cca8eca0d2e395555997041381e6ac1f18ddf4c74e0b6e9041cfdca1d1c103091\nresult = valid\nshared = 01d2bbe9f754584ebbc7c7ad74136d1c8a144948948aa8be49989dd9b4c514db2e2ab1e0713ad1699f632dd2cea53da218ed549f030a113e282fd9e3be462d9aba84\n\n# tcId = 27\n# edge cases for ephemeral key\nprivate = 012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c\npublic = 30819b301006072a8648ce3d020106052b810400230381860004010000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff00878ad597d290db2cf660594aeed0f9b7c8dd68451d2d1b2cbc816b1ec4f35465b3964aff2edf1255163f5fca580132f85cade2887a017e7cd0b37196ad85221107\nresult = valid\nshared = 000f37a2e2caef54fff4126c0fa96e7c47f0cad74626ef91e589e12d2e1e8c221be7295be9dc2712b87bb0aa0f5880b738bc1242f2ba773bf9eb2a54e3c1ca4758d7\n\n# tcId = 28\n# edge cases for ephemeral key\nprivate = 012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ff00000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000010000000000000000000000000000000000b5e1191b449fa1ebdbd677daa48f90e2d1d6c058c877087cafd9364d99dbb283c68402e6e6c5f5411b2ed42824d8b280ceb910aba6847883a7e3780e2132af41c1\nresult = valid\nshared = 017aeb254d9c8c8ee06215ff33811357da73bf7f6dd6d7f8f176d62c065a88a9005f680c630e9f2763585ea2ee76b6e4ab45e673f814ebfa95947c0c63fb24fa6e9b\n\n# tcId = 29\n# edge cases for ephemeral key\nprivate = 012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00207513d615656a1cc7505c18aa21b08e2b1d5a841de0816cc29c004efdb2d902ac1a7bb05e20722b576b64a3ddf4d2486421ac706bf4a424f252386368a5340fb6\nresult = valid\nshared = 0061bed42248a37b4625ef04c4f9c7ef69ee3c6f9503378351fcab1b8ce1343206997eec1b88449eb6f7355711ea1a818a486ee30a24126241a7e2289267cf5dd61f\n\n# tcId = 30\n# edge cases for ephemeral key\nprivate = 012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff001fe800c50e54012b75a33e4be7d07c8d60f29680a395e951a6a31c5096b0ea928fc2cbf327dd784dc0a7ca46ea73992b758b5641364b4aba39e93798a4d925a008\nresult = valid\nshared = 001067d9104e296ef42b944587de11b10df05d2d959ed44cac9e7ef1c7a05d90819c43bc79c7397918f957cc98db931763bbeb1bdfc35865e8a359a013f13d60c433\n\n# tcId = 31\n# edge cases for ephemeral key\nprivate = 012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000008dd18a1f5e482140be79bb65a21ad60c8987e532c84345f0135affd46ec71ef02b1ca3ad56f301d955fa306c122d441d6fedcf8b855ef256350bf69d23a7207ad9\nresult = valid\nshared = 00b779d83035cf7bb0bb04c7b2f46d08f6791f0d1542c9bcce7250e772b12ad8e38fce1d2b063a06f0fa3a1b072dd976f5f8542979903075162f1f5c6ba3b76cc45d\n\n# tcId = 32\n# edge cases for ephemeral key\nprivate = 012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff800000400000100566203dd325a081c4441f001f780365874fd3d0c9bc47227481afe76a93ae1bfde63af972203abfe22c63b80e83f7cc2184c3cb8cfd0152c54324c4759fd1f9a50\nresult = valid\nshared = 01afe5d23733728b79c743933b9ba7dfec5ed19b7737e393908a1d000918aa795d1ce0ad533983d018f927b35d2af6463356573f387febd75911a49486202ca69d3a\n\n# tcId = 33\n# edge cases for ephemeral key\nprivate = 012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff00b11c668fbd549f36889f7b63434051da26f15705839136b1b14a09152d7a182ea7806c35478a32d3aa3c9c1627a61519ebec71b36fa77449025b8829e27f307834\nresult = valid\nshared = 019612aeb386febb1a28096fe5b2f682dead02389785225b80a27df439510d08349a193839525f248b7f9bcabfd3dc8da8cc1724022299b7b5e72399d89464b82e44\n\n# tcId = 34\n# edge cases for ephemeral key\nprivate = 012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401ffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000008000000200aa75efc0a8daac1d73f32c9c552414bccf44af8e74331b47439e7dcc49a135b3ee61e9f69717d89b4bba3567a195aeda13fbec634bf2984b5ec6b6f80f5978ed5a\nresult = valid\nshared = 00570673f87adcef49c1f011e8b9f1e11f7fd3b3c93114d08d3f515aa4a895a6c701c523063bdc13ad1db0a54f6e7b476fe10db2070441befc58c8cff3c08ef76e59\n\n# tcId = 35\n# edge cases for ephemeral key\nprivate = 012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0010e59be93c4f269c0269c79e2afd65d6aeaa9b701eacc194fb3ee03df47849bf550ec636ebee0ddd4a16f1cd9406605af38f584567770e3f272d688c832e843564\nresult = valid\nshared = 0016aaf228b0aec190d4e4e5b8138ff9cc46d705da1bf002901c6ab420f59314d5b641712b14ef3e4fb125652c47888676804fb5575b741a8408c5625bfccff4fdda\n\n# tcId = 36\n# edge cases for ephemeral key\nprivate = 012bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c\npublic = 30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00d9254fdf800496acb33790b103c5ee9fac12832fe546c632225b0f7fce3da4574b1a879b623d722fa8fc34d5fc2a8731aad691a9a8bb8b554c95a051d6aa505acf\nresult = valid\nshared = 00a5d6dfda2b269f4ab895a41c3b71b6ba10d5c9f0d9b3e730275345e4721594abfd39464c227716ded8ef3e60bb1ca0b551716e3f6eebb48d5ce8e0ab58cb1b73c9\n\n# tcId = 37\n# edge case for Jacobian and projective coordinates\nprivate = 018f3dbe37135cd8c8c04182952f6e6f9bfdbb6af4c98f31ba30abc68d88e1ea980d4edcdb5b19f0610082194137ebb019e7a664b522189a186cbe5a03376c0713fb\npublic = 30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", @@ -4518,9 +4202,9 @@ static const char *kData176[] = { "4a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 459\n# length of bit string = 2**64 - 1\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3081a2301006072a8648ce3d020106052b810400230388ffffffffffffffff0004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 460\n# incorrect length of bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819a301006072a8648ce3d020106052b8104002303ff0004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 461\n# lonely bit string tag\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3013301006072a8648ce3d020106052b8104002303\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 462\n# appending 0's to bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819d301006072a8648ce3d020106052b810400230381880004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500000\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 463\n# prepending 0's to bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819d301006072a8648ce3d020106052b8104002303818800000004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 464\n# appending null value to bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819d301006072a8648ce3d020106052b810400230381880004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500500\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 465\n# truncated length of bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3014301006072a8648ce3d020106052b810400230381\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 466\n# Replacing bit string with NULL\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3014301006072a8648ce3d020106052b810400230500\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 467\n# changing tag value of bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006072a8648ce3d020106052b810400230181860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 468\n# changing tag value of bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006072a8648ce3d020106052b810400230281860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 469\n# changing tag value of bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006072a8648ce3d020106052b810400230481860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 470\n# changing tag value of bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006072a8648ce3d020106052b810400230581860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 471\n# changing tag value of bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006072a8648ce3d020106052b81040023ff81860004017ee1", "6985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 472\n# dropping value of bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3014301006072a8648ce3d020106052b810400230300\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 473\n# modify first byte of bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006072a8648ce3d020106052b810400230381860204017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 474\n# modify last byte of bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32dd0\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 475\n# truncated bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819a301006072a8648ce3d020106052b810400230381850004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 476\n# truncated bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819a301006072a8648ce3d020106052b8104002303818504017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 477\n# declaring bits as unused in bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006072a8648ce3d020106052b810400230381860104017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 478\n# unused bits in bit string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819f301006072a8648ce3d020106052b8104002303818a2004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d5001020304\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 479\n# unused bits in empty bit-string\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 3015301006072a8648ce3d020106052b81040023030103\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n# tcId = 480\n# 128 unused bits\nprivate = 018c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5\npublic = 30819b301006072a8648ce3d020106052b810400230381868004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50\nresult = acceptable\nshared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5\nflags = InvalidAsn\n\n", }; -static const size_t kLen177 = 112343; +static const size_t kLen176 = 112343; -static const char *kData177[] = { +static const char *kData176[] = { "# Imported from Wycheproof's ecdsa_secp224r1_sha224_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: ECDSA\n# Generator version: 0.8r12\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5]\n[key.wx = 00eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7]\n[key.wy = 00eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5]\n[sha = SHA-224]\n\n# tcId = 1\n# signature malleability\nmsg = 313233343030\nresult = valid\nsig = 303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c2840bf24f6f66be287066b7cbf38788e1b7770b18fd1aa6a26d7c6dc\n\n# tcId = 2\n# Legacy:ASN encoding of s misses leading 0\nmsg = 313233343030\nresult = acceptable\nsig = 303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021cd7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\nflags = MissingZero\n\n# tcId = 3\n# valid\nmsg = 313233343030\nresult = valid\nsig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 4\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30813d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\nflags = BER\n\n# tcId = 5\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 3082003d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\nflags = BER\n\n# tcId = 6\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 303e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 7\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 8\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3085010000003d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 9\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 308901000000000000003d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 10\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30847fffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 11\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3084ffffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 12\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3085ffffffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 13\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3088ffffffffffffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 14\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30ff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 15\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 16\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 303d028070049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 17\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a028000d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 18\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 19\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 30\n\n# tcId = 20\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000\n\n# tcId = 21\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 303f0000021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 22\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000\n\n# tcId = 23\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610500\n\n# tcId = 24\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3042498177303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 25\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30412500303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 26\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 303f303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610004deadbeef\n\n# tcId = 27\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30422221498177021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 28\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 304122202500021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 29\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3045221e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0004deadbeef021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 30\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3042021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2222498177021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 31\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a22212500021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 32\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3045021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a221f021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610004deadbeef\n\n# tcId = 33\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3045aa00bb00cd00303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 34\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3043aa02aabb303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 35\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 30452224aa00bb00cd00021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 36\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig", " = 30432222aa02aabb021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 37\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3045021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2225aa00bb00cd00021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 38\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3043021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2223aa02aabb021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 39\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3081\n\n# tcId = 40\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3080303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000\n\n# tcId = 41\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 30412280021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 42\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2280021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000\n\n# tcId = 43\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 3080313d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000\n\n# tcId = 44\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 30412280031c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 45\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2280031d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000\n\n# tcId = 46\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = 0500\n\n# tcId = 47\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2e3d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 48\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2f3d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 49\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 313d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 50\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 323d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 51\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = ff3d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 52\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3000\n\n# tcId = 53\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = 3041300102303c1c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 54\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463\n\n# tcId = 55\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 303c1c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 56\n# indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000\nflags = BER\n\n# tcId = 57\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = 3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb3584636100\n\n# tcId = 58\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = 3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb3584636105000000\n\n# tcId = 59\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = 3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361060811220000\n\n# tcId = 60\n# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = 3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000fe02beef\n\n# tcId = 61\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = 3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610002beef\n\n# tcId = 62\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 303f3000021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 63\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463613000\n\n# tcId = 64\n# append garbage with high tag number\nmsg = 313233343030\nresult = invalid\nsig = 3040021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361bf7f00\n\n# tcId = 65\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = 303f303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 66\n# truncated sequence: removed last 1 elements\nmsg = 313233343030\nresult = invalid\nsig = 301e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a\n\n# tcId = 67\n# repeating element in sequence\nmsg = 313233343030\nresult = invalid\nsig = 305c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 68\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303e02811c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\nflags = BER\n\n# tcId = 69\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02811d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\nflags = BER\n\n# tcId = 70\n# length of integer contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 303f0282001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\nflags = BER\n\n# tcId = 71\n# length of integer contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0282001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\nflags = BER\n\n# tcId = 72\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021d70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 73\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021b70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 74\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021e00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 75\n#", " wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 76\n# uint32 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30420285010000001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 77\n# uint32 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3042021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0285010000001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 78\n# uint64 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3046028901000000000000001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 79\n# uint64 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3046021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a028901000000000000001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 80\n# length of integer = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 304102847fffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 81\n# length of integer = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02847fffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 82\n# length of integer = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30410284ffffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 83\n# length of integer = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0284ffffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 84\n# length of integer = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30420285ffffffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 85\n# length of integer = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3042021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0285ffffffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 86\n# length of integer = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30450288ffffffffffffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 87\n# length of integer = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3045021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0288ffffffffffffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 88\n# incorrect length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d02ff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 89\n# incorrect length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02ff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 90\n# removing integer\nmsg = 313233343030\nresult = invalid\nsig = 301f021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 91\n# lonely integer tag\nmsg = 313233343030\nresult = invalid\nsig = 302002021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 92\n# lonely integer tag\nmsg = 313233343030\nresult = invalid\nsig = 301f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02\n\n# tcId = 93\n# appending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 303f021e70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 94\n# appending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021f00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000\n\n# tcId = 95\n# prepending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 303f021e000070049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\nflags = BER\n\n# tcId = 96\n# prepending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021f000000d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\nflags = BER\n\n# tcId = 97\n# appending unused 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 98\n# appending null value to integer\nmsg = 313233343030\nresult = invalid\nsig = 303f021e70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0500021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 99\n# appending null value to integer\nmsg = 313233343030\nresult = invalid\nsig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021f00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610500\n\n# tcId = 100\n# truncated length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30210281021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 101\n# truncated length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3020021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0281\n\n# tcId = 102\n# Replacing integer with NULL\nmsg = 313233343030\nresult = invalid\nsig = 30210500021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 103\n# Replacing integer with NULL\nmsg = 313233343030\nresult = invalid\nsig = 3020021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0500\n\n# tcId = 104\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 105\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d011c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 106\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d031c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 107\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d041c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 108\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303dff1c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 109\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 110\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a011d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 111\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a031d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 112\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a041d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 113\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480aff1d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361\n\n# tcId = 114\n# dropping value of integer\nmsg = 313233343030\nresult = invalid\nsig = 30210200021d0", @@ -4536,9 +4220,9 @@ static const char *kData177[] = { "a5f8b89bbb2a7e667aff81cd]\n[sha = SHA-224]\n\n# tcId = 321\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 303c021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c021c249249249249249249249249249227ce201a6b76951f982e7ae89851\n\n# tcId = 322\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 303d021d008ac44bff876cbf7e2842eec13b63fcb3d6e7360aca5698f3ef0f1811021c249249249249249249249249249227ce201a6b76951f982e7ae89851\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176]\n[key.wx = 4c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466]\n[key.wy = 00ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176]\n[sha = SHA-224]\n\n# tcId = 323\n# pseudorandom signature\nmsg = \nresult = valid\nsig = 303d021c2770403d42b7b45e553308d1f6a480640b61cac0ae36665d6f14d34e021d0085506b0404265ededf9a89fc7c9c7a55c16c5b0d781f774de8f46fa1\n\n# tcId = 324\n# pseudorandom signature\nmsg = 4d7367\nresult = valid\nsig = 303d021d00b68da722bbba7f6a58417bb5d0dd88f40316fc628b0edfcb0f02b062021c5c742e330b6febadf9a12d58ba2a7199629457ef2e9e4cecd2f09f50\n\n# tcId = 325\n# pseudorandom signature\nmsg = 313233343030\nresult = valid\nsig = 303c021c01ec1ff15c8a55d697a5424d674753f82f711593828368d2fbb41a17021c20d9089db7baf46b8135e17e01645e732d22d5adb20e3772da740eee\n\n# tcId = 326\n# pseudorandom signature\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 303c021c3e46e9ba4dc089ff30fa8c0209c31b11ff49dbeec090f9f53c000c75021c6f2e3b36369416602bca83206809ed898fcf158a56c25a5474143f68\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000]\n[key.wx = 00aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf]\n[key.wy = 008a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000]\n[sha = SHA-224]\n\n# tcId = 327\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c77b38da37079d27b837613ac3e8248d66eabd5d637076c8e62c7991e021d00d40cd9f81efc52db4429c0c1af7c1d8a22b6c7babbe7fbd8b5b3f02f\n\n# tcId = 328\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d008c03b32c166c0c8b99d7f876acd109447efb13f6b82945e78d51a269021c657568f1a0a8bd7df5ffa43097ebb2b64435c8e3335bcaafc63f9ed5\n\n# tcId = 329\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d00d199a375253d30f1d2b4493542e9934f9f1f8b0680117679f5bc4ad2021c11419ddbf02c8ad5f518f8dac33f86a85e777af51a034132e2767a6d\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff]\n[key.wx = 00bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f1]\n[key.wy = 73d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff]\n[sha = SHA-224]\n\n# tcId = 330\n# y-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d008ff82699e2e82870be9cfdd8a408bb34f8f38a83a4ac8370f18f2bc8021c7e5008fab6a0d4159200077ef9918dad6592cd8359838852c636ac05\n\n# tcId = 331\n# y-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c3f3b60b529ae0f950c517264adf2e481616bc47416742d5103589660021d00f731ebe98e58384b3a64b4696d4cc9619828ad51d7c39980749709a6\n\n# tcId = 332\n# y-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d00dc11ffdc6b78754a335f168c4033916a2158d125a3f4fed9dc736661021c6dd84364717d9f4b0790f2b282f9245ecb316874eac025600397f109\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0]\n[key.wx = 26e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000]\n[key.wy = 00eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0]\n[sha = SHA-224]\n\n# tcId = 333\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d00a59b25b786d55f26b04dfe90ee02a6bde64ed6e431dc9fbdc3ab360e021d00fc14b5ad20f39da9900e35437936c8626fccf6632e7a3d9e587e3311\n\n# tcId = 334\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c2eda1f96c1a6e3ad8a3321ce82cbb13a5b935b501abf6c06f7fd2b3f021d00e81050c3e5f53a3c7b9d0bdb9ed92a326dfeac44791ba1abe4d6e973\n\n# tcId = 335\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c60f5e093fda08fc14ac99d820a18ad1370c58150bea0aca24fc6db9d021d00c2220a0ebbf4896e68fdb5bd824f88291c1c862b916f9c4af87f8f5f\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd]\n[key.wx = 00ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff]\n[key.wy = 41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd]\n[sha = SHA-224]\n\n# tcId = 336\n# x-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c2ead37846a5e36a490b75140bdc7b636c6e9f6d8f980f6fadb08f769021d00e1fe130ae1798c196d7be62c7a5ddb3168cf4b8d48b6b6b4dc94ab3b\n\n# tcId = 337\n# x-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d00a8a4c9416d72c860573d073281cb08c86ad65313f06b15a329e82eb2021c5a6edd2f0816b7263d915d72c67d50a854e3abee5cde1b679a0cef09\n\n# tcId = 338\n# x-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c576bb86c517bfecdc930a4c8501725548d425afbb96d93f5c1e2a0e1021c77248c5ecd620c431438c50e6bee6858091b54a87f8548ae35c21027\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5]\n[key.wx = 15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a]\n[key.wy = 762d28f1fdc219184f81681fbff566d465b5f1f31e872df5]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5]\n[sha = SHA-224]\n\n# tcId = 339\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c34e41cba628fd8787ba1a528f6015d2cae015c1c9a866e08a7133801021d0083d422ffdd99cc3c6d7096ef927f0b11988d1824e6e93840ff666ccd\n\n# tcId = 340\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c2558a42e79689244bccd5e855f6a1e42b4ff726873f30b532b89ef53021c07f9bd947785187175d848b6e2d79f7ab3bbc1087b42590b0cfb256a\n\n# tcId = 341\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d00d5fe7dd5fb4fd1ea5ce66c0824f53f96ce47fd9b6c63b4d57827fd17021d00bce5bc3af705afaacb81bfa6d552d6198962fece9fba41546c602ddc\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a9", "92b9a4a0e0ce178d20c]\n[key.wx = 15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a]\n[key.wy = 00ffffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c]\n[sha = SHA-224]\n\n# tcId = 342\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d008c1da2f07cdcbce4db8067b863468cfc728df52980229028689e57b6021c32175c1390a4b2cab6359bab9f854957d4fd7976c9c6d920c871c051\n\n# tcId = 343\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d00e46d4f11b86b5a12f6fe781d1f934ef2b30e78f6f9cc86a9996e20c0021d008351974b965526034a0ccef0e7d3bc13d91798151488c91533143f7b\n\n# tcId = 344\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c305ccf0b5d0cf33dc745bb7c7964c233f6cfd8892a1c1ae9f50b2f3f021c785f6e85f5e652587c6e15d0c45c427278cf65bb1429a57d8826ca39\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1]\n[key.wx = 00f7e4713d085112112c37cdf4601ff688da796016b71a727a]\n[key.wy = 00de5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1]\n[sha = SHA-224]\n\n# tcId = 345\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c0e4fde0ac8d37536505f7b8bdc2d22c5c334b064ac5ed27bea9c179e021d00c4d6bf829dd547000d6f70b9ad9e9c1503bebcf1d95c2608942ca19d\n\n# tcId = 346\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d00818afcaf491da9d08a7cc29318d5e85dce568dcca7018059f44e9b7e021d00bf32a233d5fc6ed8e2d9270b1bdad4bbd2a0f2c293d289bd91ffbcf3\n\n# tcId = 347\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c0e05ed675c673e5e70a4fdd5a47b114c5d542d4f6d7a367597d713ea021c26d70d65c48430373363987810bdcc556e02718eab214403ae008db4\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e]\n[key.wx = 00ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f725]\n[key.wy = 0086c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e]\n[sha = SHA-224]\n\n# tcId = 348\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d00ab7a19eecf63e9668278963b65236b2768e57cae0e268cb86a0ddda1021d008829f5d3a3394f9467ba62e66ef1768e3e54f93ed23ec962bc443c2e\n\n# tcId = 349\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c17111a77cf79bead456ed86a7d8a935531440281eb8b15a885e341c0021d00fdc3958d04f037b1d4bb2cee307b5201be062e0d4e089df1c1917668\n\n# tcId = 350\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d00acafa1e33345eeba0c338c2204b4cd8ba21de7ec3e1213317038e968021c0b42fbbaeda98a35da0de4c79546f3a0f7d9dec275d2cd671f93c874\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc]\n[key.wx = 00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1]\n[key.wy = 0e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc]\n[sha = SHA-224]\n\n# tcId = 351\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d00a3fe71a2a56f554e98fd10a8098c2a543c98bc6b3602ef39f2412308021c5d1d68f9a870ef2bc87484b3386549fae95811ab72bc0e3a514720da\n\n# tcId = 352\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c132f7625704756c13f2bfa449e60952f836f4904660b5b1da07e5a9f021d0082b4abafc40e8fd19b0c967f02fff152737ce01153658df445c4d7b7\n\n# tcId = 353\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d00f36a8347c6fe0397a1161a364cbc4bdfb4d8b7894cbaa6edc55a4ff7021d009c9c90515da5e602d62e99f48eac414e913dd0b7cbf680c1a5399952\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945]\n[key.wx = 00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1]\n[key.wy = 00fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945]\n[sha = SHA-224]\n\n# tcId = 354\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c2125ecc08e52e9e39e590117de2145bd879626cb87180e52e9d3ce03021d008f7e838d0e8fb80005fe3c72fca1b7cc08ed321a34487896b0c90b04\n\n# tcId = 355\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d00e485747ac2f3d045e010cdadab4fd5dbd5556c0008445fb73e07cd90021d00e2133a7906aeac504852e09e6d057f29ab21368cfc4e2394be565e68\n\n# tcId = 356\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d00a4de0d931ddab90e667ebc0ad800ce49e971c60543abdc46cefff926021c550816170bd87593b9fb8ad5ed9ab4ddb12403ff6fe032252833bac4\n\n", }; -static const size_t kLen178 = 118159; +static const size_t kLen177 = 118159; -static const char *kData178[] = { +static const char *kData177[] = { "# Imported from Wycheproof's ecdsa_secp224r1_sha256_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: ECDSA\n# Generator version: 0.8r12\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5]\n[key.wx = 00eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7]\n[key.wy = 00eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5]\n[sha = SHA-256]\n\n# tcId = 1\n# signature malleability\nmsg = 313233343030\nresult = valid\nsig = 303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d009e82950ebe102f37ff3645cc7d3c1bab8864e5e03a5011eeba8150bc\n\n# tcId = 2\n# valid\nmsg = 313233343030\nresult = valid\nsig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 3\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30813c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\nflags = BER\n\n# tcId = 4\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 3082003c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\nflags = BER\n\n# tcId = 5\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 6\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 303b021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 7\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3085010000003c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 8\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 308901000000000000003c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 9\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30847fffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 10\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3084ffffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 11\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3085ffffffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 12\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3088ffffffffffffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 13\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30ff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 14\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 15\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 303c02803ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 16\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040280617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 17\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 18\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 30\n\n# tcId = 19\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000\n\n# tcId = 20\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 303e0000021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 21\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000\n\n# tcId = 22\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810500\n\n# tcId = 23\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3041498177303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 24\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30402500303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 25\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 303e303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810004deadbeef\n\n# tcId = 26\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30412221498177021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 27\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 304022202500021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 28\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3044221e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040004deadbeef021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 29\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3041021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042221498177021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 30\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0422202500021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 31\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3044021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04221e021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810004deadbeef\n\n# tcId = 32\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3044aa00bb00cd00303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 33\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3042aa02aabb303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 34\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 30442224aa00bb00cd00021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 35\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 30422222aa02aabb021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 36\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3044021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042224aa00bb00cd00021c6", "17d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 37\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3042021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042222aa02aabb021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 38\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3081\n\n# tcId = 39\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3080303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000\n\n# tcId = 40\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 30402280021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 41\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042280021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000\n\n# tcId = 42\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 3080313c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000\n\n# tcId = 43\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 30402280031c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 44\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042280031c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000\n\n# tcId = 45\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = 0500\n\n# tcId = 46\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2e3c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 47\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2f3c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 48\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 313c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 49\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 323c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 50\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = ff3c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 51\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3000\n\n# tcId = 52\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = 3040300102303b1c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 53\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 303b021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9\n\n# tcId = 54\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 303b1c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 55\n# indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000\nflags = BER\n\n# tcId = 56\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = 3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad98100\n\n# tcId = 57\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = 3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad98105000000\n\n# tcId = 58\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = 3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981060811220000\n\n# tcId = 59\n# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = 3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000fe02beef\n\n# tcId = 60\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = 3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810002beef\n\n# tcId = 61\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 303e3000021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 62\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9813000\n\n# tcId = 63\n# append garbage with high tag number\nmsg = 313233343030\nresult = invalid\nsig = 303f021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981bf7f00\n\n# tcId = 64\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = 303e303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 65\n# truncated sequence: removed last 1 elements\nmsg = 313233343030\nresult = invalid\nsig = 301e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04\n\n# tcId = 66\n# repeating element in sequence\nmsg = 313233343030\nresult = invalid\nsig = 305a021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 67\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d02811c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\nflags = BER\n\n# tcId = 68\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402811c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\nflags = BER\n\n# tcId = 69\n# length of integer contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 303e0282001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\nflags = BER\n\n# tcId = 70\n# length of integer contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040282001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\nflags = BER\n\n# tcId = 71\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303c021d3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 72\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303c021b3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 73\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 74\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021b617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 75\n# uint32 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30410285010000001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c", "800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 76\n# uint32 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3041021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040285010000001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 77\n# uint64 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3045028901000000000000001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 78\n# uint64 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3045021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04028901000000000000001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 79\n# length of integer = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 304002847fffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 80\n# length of integer = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402847fffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 81\n# length of integer = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30400284ffffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 82\n# length of integer = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040284ffffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 83\n# length of integer = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30410285ffffffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 84\n# length of integer = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3041021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040285ffffffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 85\n# length of integer = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30440288ffffffffffffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 86\n# length of integer = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3044021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040288ffffffffffffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 87\n# incorrect length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303c02ff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 88\n# incorrect length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402ff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 89\n# removing integer\nmsg = 313233343030\nresult = invalid\nsig = 301e021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 90\n# lonely integer tag\nmsg = 313233343030\nresult = invalid\nsig = 301f02021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 91\n# lonely integer tag\nmsg = 313233343030\nresult = invalid\nsig = 301f021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402\n\n# tcId = 92\n# appending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 303e021e3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 93\n# appending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021e617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000\n\n# tcId = 94\n# prepending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 303e021e00003ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\nflags = BER\n\n# tcId = 95\n# prepending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021e0000617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\nflags = BER\n\n# tcId = 96\n# appending unused 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 97\n# appending null value to integer\nmsg = 313233343030\nresult = invalid\nsig = 303e021e3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040500021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 98\n# appending null value to integer\nmsg = 313233343030\nresult = invalid\nsig = 303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021e617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810500\n\n# tcId = 99\n# truncated length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30200281021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 100\n# truncated length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3020021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040281\n\n# tcId = 101\n# Replacing integer with NULL\nmsg = 313233343030\nresult = invalid\nsig = 30200500021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 102\n# Replacing integer with NULL\nmsg = 313233343030\nresult = invalid\nsig = 3020021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040500\n\n# tcId = 103\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303c001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 104\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303c011c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 105\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303c031c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 106\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303c041c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 107\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303cff1c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 108\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 109\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04011c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 110\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04031c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 111\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04041c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 112\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04ff1c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 113\n# dropping value of integer\nmsg = 313233343030\nresult = invalid\nsig = 30200200021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 114\n# dropping value of integer\nmsg = 313233343030\nresult = invalid\nsig = 3020021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040200\n\n# tcId = 115\n# using composition for integer\nmsg = 313233343030\nresult = invalid\nsig = 3040222002013a021bde5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981\n\n# tcId = 116\n# using ", @@ -4555,9 +4239,9 @@ static const char *kData178[] = { "d = 356\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c519bf185ff4635271961fa491be257231deeea9c53a6ede3b4a89ed1021c486bdad484a6a3134e1471cf56a9df0fac50f773b3e37d6f327617d7\n\n# tcId = 357\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c09fd644898b7cb5d018b52234e7b4ef2b54789afd0ce9c434e9e5515021d00f19309532164ea2053cae55df7bdcbab536c83ea7bfe6fe10d60c1ab\n\n# tcId = 358\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d00ec919d4e283ccf1f71a9e3c0f781a36758d3f38b1b78a87a74288e80021c4c4663044a73c79bd88f0dc245ab1a32f89f06f40a704b31e9fabc51\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff]\n[key.wx = 00bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f1]\n[key.wy = 73d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff]\n[sha = SHA-256]\n\n# tcId = 359\n# y-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d00c51760478447217597ecc6f4001bd45088d53c90f53103608bf88aea021d00a201253aa903f9781e8992101d7171d2dd3a5d48c44d8e1d544cd6d7\n\n# tcId = 360\n# y-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c76be0112674ec29128823e1af7512e6143872fef30a64e2f1799bd56021c187e503e1a48c27b549fe0a4ce5e581e242c8663fc9efb02d6f2b193\n\n# tcId = 361\n# y-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c36245ef126b5b51e459f84eaaad5a495061f0471dc8c23f1c5f16282021c39e31d72a06ba8e14fcf95778e07bc16a2628e39449da8857d506edc\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0]\n[key.wx = 26e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000]\n[key.wy = 00eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0]\n[sha = SHA-256]\n\n# tcId = 362\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c258682975df8bca7f203f771ebeb478ef637360c860fc386cfb21745021c7663e70188047e41469a2a35c8c330dd900f2340ba82aafd22962a96\n\n# tcId = 363\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d0085c98614f36c0d66f8d87834cae978611b7b4eebf59a46bea1b89ae9021d00d1a18e378dda840e06b60f6279bf0a2231d9fa2d8d2c31e88bc1bdd7\n\n# tcId = 364\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d00ca7b7432ba41ff2112e1116fffde89bbd68f5ce67fe5513d16c8e6f7021d00e421b7599e0180798acc2006451603cda2db1d582741116e6033ce5f\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd]\n[key.wx = 00ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff]\n[key.wy = 41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd]\n[sha = SHA-256]\n\n# tcId = 365\n# x-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c19397fe5d3ecabf80fc624c1bf379564387517c185087dc97d605069021c33b5773e9aaf6c34cb612cfc81efd3bf9c22224e8c4fa1bfccf5c501\n\n# tcId = 366\n# x-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c70f24f5c164164bfbb8459aa12a981aa312dbcf00204326ebaaabdc8021d00f5cebee8caedae8662c43501665084b45d2f494fb70d603043543dc4\n\n# tcId = 367\n# x-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c0bf2d86ecaa8b56aca5e8f8ebcb45081d078a14555b75f5be8e9b132021d009a55b3ce4734849966b5034ccd9b19f76407ee0241c3f58e7b8fc89a\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5]\n[key.wx = 15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a]\n[key.wy = 762d28f1fdc219184f81681fbff566d465b5f1f31e872df5]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5]\n[sha = SHA-256]\n\n# tcId = 368\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d00bfc5dc4434cd09369610687d38d2d418b63fd475dea246a456b25a3a021d00b171dfa6cf722f20816370a868785da842b37bac31d7b78e6751fc50\n\n# tcId = 369\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d008fdbe8da646c5642d767c7dbeb3872b1edab6e37365805f0e94ce0a9021d00bcf35ab81222883dd3526cb0cf93138f4687cd0b10c2b0a126385161\n\n# tcId = 370\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d00e23a11275848fd4f8b6f4ac4fc305eae981d3b7dc453e5a980c46422021c1a875693f24a03ea1614c4c3bbd0dd7221429f22b337ea7d98348ca4\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c]\n[key.wx = 15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a]\n[key.wy = 00ffffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c]\n[sha = SHA-256]\n\n# tcId = 371\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c76645164ff9af3a1a9205fda2eef326d2bffc795dcc4829547fe01dd021d00b65bba503719314b27734dd06b1395d540af8396029b78b84e0149eb\n\n# tcId = 372\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c32fa0ca7e07f1f86ac350734994e1f31b6da9c82f93dced2b983c29c021c7b7891282206a45711bdfcb2a102b5d289df84ff5778548603574004\n\n# tcId = 373\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c2d5492478ca64e5111dfd8521867b6477b7e78227849ad090b855694021d00a532f5a2fa3594af81cd5928b81b4057da717be5fb42a3a86c68190d\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1]\n[key.wx = 00f7e4713d085112112c37cdf4601ff688da796016b71a727a]\n[key.wy = 00de5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1]\n[sha = SHA-256]\n\n# tcId = 374\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c191eee5daf55cd499e8539cb2cff797cfec5d566d2027bf9f8d64693021d00dadfeae8131f64d96b94fd340197caa2bc04818554812feef3343070\n\n# tcId = 375\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d00e0e2c08180b8a207ee9105a7d379fa112368e8370fa09dfde4a45c45021d00c717bc0860e016e7ce48f8fe6a299b36906a6055adad93b416ce8838\n\n# tcId = 376\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c1b919ef93532292743bb2e1b7b4894fd847c6e5de52a08e1b0f2dcfb021d00c2d30d6b7594d8dbd261491ae1d58779505b075b64e5564dc97a418b\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242", "a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e]\n[key.wx = 00ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f725]\n[key.wy = 0086c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e]\n[sha = SHA-256]\n\n# tcId = 377\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d00e75db49ed33ff2885ea6100cc95b8fe1b9242ea4248db07bcac2e020021c796c866142ae8eb75bb0499c668c6fe45497692fbcc66b37c2e4624f\n\n# tcId = 378\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c1f81cd924362ec825890307b9b3936e0d8f728a7c84bdb43c5cf0433021c39d3e46a03040ad41ac026b18e0629f6145e3dc8d1e6bbe200c8482b\n\n# tcId = 379\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c00fda613aa67ca42673ad4309f3f0f05b2569f3dee63f4aa9cc54cf3021c1e5a64b68a37e5b201c918303dc7a40439aaeacf019c5892a8f6d0ce\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc]\n[key.wx = 00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1]\n[key.wy = 0e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc]\n[sha = SHA-256]\n\n# tcId = 380\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d00b932b3f7e6467e1ec7a561f31160248c7f224550a8508788634b53ce021d00a0c5312acf9e801aff6d6fc98550cfa712bbf65937165a36f2c32dc9\n\n# tcId = 381\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d00e509593fb09245ee8226ce72786b0cc352be555a7486be628f4fd00c021c0b7abde0061b1e07bf13319150a4ff6a464abab636ab4e297b0d7633\n\n# tcId = 382\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c6e54f941204d4639b863c98a65b7bee318d51ab1900a8f345eac6f07021c0da5054829214ecde5e10579b36a2fe6426c24b064ed77c38590f25c\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945]\n[key.wx = 00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1]\n[key.wy = 00fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945]\n[sha = SHA-256]\n\n# tcId = 383\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d0085ea4ab3ffdc992330c0ca8152faf991386bce82877dbb239ba654f6021c0806c6baf0ebea4c1aaa190e7d4325d46d1f7789d550632b70b5fc9b\n\n# tcId = 384\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c44d53debb646b73485402eab2d099081b97b1243c025b624f0dd67ea021d00e5de789a7d4b77eac6d7bba41658e6e4dc347dabed2f9680c04a6f55\n\n# tcId = 385\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c1526eb2f657ebea9af4ca184b975c02372c88e24e835f3f5774c0e12021c1f1ecce38ee52372cb201907794de17b6d6c1afa13c316c51cb07bc7\n\n", }; -static const size_t kLen179 = 132917; +static const size_t kLen178 = 132917; -static const char *kData179[] = { +static const char *kData178[] = { "# Imported from Wycheproof's ecdsa_secp224r1_sha512_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: ECDSA\n# Generator version: 0.8r12\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5]\n[key.wx = 00eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7]\n[key.wy = 00eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5]\n[sha = SHA-512]\n\n# tcId = 1\n# signature malleability\nmsg = 313233343030\nresult = valid\nsig = 303c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021c394766fb67a65fe0af6c154f7cbd285ea180b4c6150cdafafb0f6f0f\n\n# tcId = 2\n# Legacy:ASN encoding of s misses leading 0\nmsg = 313233343030\nresult = acceptable\nsig = 303c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021cc6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\nflags = MissingZero\n\n# tcId = 3\n# valid\nmsg = 313233343030\nresult = valid\nsig = 303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 4\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30813d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\nflags = BER\n\n# tcId = 5\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 3082003d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\nflags = BER\n\n# tcId = 6\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 303e021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 7\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 303c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 8\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3085010000003d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 9\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 308901000000000000003d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 10\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30847fffffff021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 11\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3084ffffffff021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 12\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3085ffffffffff021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 13\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3088ffffffffffffffff021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 14\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30ff021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 15\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 16\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 303d0280691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 17\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab028000c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 18\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 19\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 30\n\n# tcId = 20\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000\n\n# tcId = 21\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 303f0000021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 22\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000\n\n# tcId = 23\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0500\n\n# tcId = 24\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3042498177303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 25\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30412500303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 26\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 303f303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0004deadbeef\n\n# tcId = 27\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30422221498177021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 28\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 304122202500021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 29\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3045221e021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0004deadbeef021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 30\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3042021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab2222498177021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 31\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3041021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab22212500021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 32\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3045021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab221f021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0004deadbeef\n\n# tcId = 33\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3045aa00bb00cd00303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 34\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3043aa02aabb303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 35\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 30452224aa00bb00cd00021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 36\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig", " = 30432222aa02aabb021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 37\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3045021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab2225aa00bb00cd00021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 38\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 3043021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab2223aa02aabb021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 39\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3081\n\n# tcId = 40\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3080303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000\n\n# tcId = 41\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 30412280021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0000021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 42\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3041021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab2280021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000\n\n# tcId = 43\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 3080313d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000\n\n# tcId = 44\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 30412280031c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0000021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 45\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 3041021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab2280031d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000\n\n# tcId = 46\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = 0500\n\n# tcId = 47\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2e3d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 48\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2f3d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 49\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 313d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 50\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 323d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 51\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = ff3d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 52\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3000\n\n# tcId = 53\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = 3041300102303c1c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 54\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 303c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb\n\n# tcId = 55\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 303c1c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 56\n# indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000\nflags = BER\n\n# tcId = 57\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = 3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e00\n\n# tcId = 58\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = 3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e05000000\n\n# tcId = 59\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = 3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e060811220000\n\n# tcId = 60\n# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = 3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000fe02beef\n\n# tcId = 61\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = 3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0002beef\n\n# tcId = 62\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 303f3000021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 63\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e3000\n\n# tcId = 64\n# append garbage with high tag number\nmsg = 313233343030\nresult = invalid\nsig = 3040021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2ebf7f00\n\n# tcId = 65\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = 303f303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 66\n# truncated sequence: removed last 1 elements\nmsg = 313233343030\nresult = invalid\nsig = 301e021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab\n\n# tcId = 67\n# repeating element in sequence\nmsg = 313233343030\nresult = invalid\nsig = 305c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 68\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303e02811c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\nflags = BER\n\n# tcId = 69\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303e021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab02811d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\nflags = BER\n\n# tcId = 70\n# length of integer contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 303f0282001c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\nflags = BER\n\n# tcId = 71\n# length of integer contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0282001d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\nflags = BER\n\n# tcId = 72\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021d691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 73\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021b691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 74\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021e00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 75\n#", " wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021c00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 76\n# uint32 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30420285010000001c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 77\n# uint32 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3042021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0285010000001d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 78\n# uint64 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3046028901000000000000001c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 79\n# uint64 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3046021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab028901000000000000001d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 80\n# length of integer = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 304102847fffffff691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 81\n# length of integer = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3041021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab02847fffffff00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 82\n# length of integer = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30410284ffffffff691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 83\n# length of integer = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3041021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0284ffffffff00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 84\n# length of integer = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30420285ffffffffff691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 85\n# length of integer = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3042021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0285ffffffffff00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 86\n# length of integer = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30450288ffffffffffffffff691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 87\n# length of integer = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3045021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0288ffffffffffffffff00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 88\n# incorrect length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d02ff691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 89\n# incorrect length of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab02ff00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 90\n# removing integer\nmsg = 313233343030\nresult = invalid\nsig = 301f021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 91\n# lonely integer tag\nmsg = 313233343030\nresult = invalid\nsig = 302002021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 92\n# lonely integer tag\nmsg = 313233343030\nresult = invalid\nsig = 301f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab02\n\n# tcId = 93\n# appending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 303f021e691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0000021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 94\n# appending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021f00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000\n\n# tcId = 95\n# prepending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 303f021e0000691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\nflags = BER\n\n# tcId = 96\n# prepending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021f000000c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\nflags = BER\n\n# tcId = 97\n# appending unused 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0000021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 98\n# appending null value to integer\nmsg = 313233343030\nresult = invalid\nsig = 303f021e691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0500021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 99\n# appending null value to integer\nmsg = 313233343030\nresult = invalid\nsig = 303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021f00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0500\n\n# tcId = 100\n# truncated length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30210281021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 101\n# truncated length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3020021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0281\n\n# tcId = 102\n# Replacing integer with NULL\nmsg = 313233343030\nresult = invalid\nsig = 30210500021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 103\n# Replacing integer with NULL\nmsg = 313233343030\nresult = invalid\nsig = 3020021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0500\n\n# tcId = 104\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d001c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 105\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d011c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 106\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d031c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 107\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d041c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 108\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303dff1c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 109\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab001d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 110\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab011d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 111\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab031d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 112\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab041d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 113\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92abff1d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e\n\n# tcId = 114\n# dropping value of integer\nmsg = 313233343030\nresult = invalid\nsig = 30210200021d0", @@ -4576,9 +4260,9 @@ static const char *kData179[] = { "ef6fa778b19dccd609d496b62a211021c6c51e846fa53d03d42f798e6bb90954f9a48c1794b47e84ac97b460a\n\n# tcId = 430\n# y-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 303c021b34befa1d25b756ce76b383a6e8753741c12a59266c2c7921ff6e8b021d00bc44e3823e4d807cbc92fa786a89e62a4b217b5fb0c0f1865d4a7e43\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0]\n[key.wx = 26e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000]\n[key.wy = 00eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0]\n[sha = SHA-512]\n\n# tcId = 431\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c224a38e733ebd3fac274ecc50ecef2e7c3189be2b9d093a8dcc6fa3a021c134fa5a4f923d296b3c6dd4683d249ccf0ad272890e4149c9a0d7415\n\n# tcId = 432\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c338d07d990879ad844e24c1788e362269d8aca70500357d385768227021d00f745cc4ebaaf1cd42830026a66e5b95564cdbee5edf853bb2cc91259\n\n# tcId = 433\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c689fce4b33d8212a663640a1ae0efaa7a7d7711beba719374fe634ee021c04bd9981fa52293063076f0fd70fc31875d580ef94f020d2f95440e0\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd]\n[key.wx = 00ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff]\n[key.wy = 41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd]\n[sha = SHA-512]\n\n# tcId = 434\n# x-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c2a4287e01510e7fb5fed2e1ccc3f2a6929cf7d03850e49d7ae8a504a021c355c3915f3fa9637dc8001438a8c04e15d14934cabd430feb0cb5ba5\n\n# tcId = 435\n# x-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d00b5bf795a38adb052b401468ffcab81103d2d9fca2e15b8d08ab98ce8021c5ec0d2c6aec71888c941af324c7272bec192abb292f9df82a24e8a41\n\n# tcId = 436\n# x-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c100ed07f467133bf10917f7a15ab2bfda519bdbc2653b95955e22211021d00b38a081f7c2e2b775d1da868d0381c09ba1559c9613b5be7159363ad\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5]\n[key.wx = 15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a]\n[key.wy = 762d28f1fdc219184f81681fbff566d465b5f1f31e872df5]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5]\n[sha = SHA-512]\n\n# tcId = 437\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c54e6add8ac910e52c6228fe3980d8f586218334d8d859ba9a3329917021c5836cc79ec88519eab4a6b2614c501628c9fee32fbafd93e32158409\n\n# tcId = 438\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c1230d5409f379584b4d548b7bccba64baf81d512a9f2e6398c4e3a66021c1937a298f8cbdfa85b8e6fcf0a12be4966d80270cade85a0c37ee6f3\n\n# tcId = 439\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d00862f43b044fb32adb45e00378ba083ae761c84452054f17b1341bf5b021d0095d8d8e5e3a6cc2b0a06c792252ca11a642257721831578520f96b9e\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c]\n[key.wx = 15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a]\n[key.wy = 00ffffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c]\n[sha = SHA-512]\n\n# tcId = 440\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d00cb5cabb1ca01b847a6bc70558d1e5d3a204d1741bbe800f4b159af35021c3580cc85f218394130bddf1c4eac04fe96f59f14fb436686950398be\n\n# tcId = 441\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d00c9d83dc04cf4ee89c405045d0fd1d704f627ca5bbe350f40b826bbc1021c74fedc9e55045e9759f2124460fdfb991dc620cfee6effc0b4adaa9e\n\n# tcId = 442\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c46dd65b6e7f10c0841841b01033a5befd3a0e78c85f1f390bb3cdf25021d00f33acea3d47cf0dd5273735b004104f6512ed641052509422c0325a7\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 0400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1]\n[key.wx = 00f7e4713d085112112c37cdf4601ff688da796016b71a727a]\n[key.wy = 00de5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1]\n[sha = SHA-512]\n\n# tcId = 443\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d00ddb4a7e400a1e98118f474722da3f421f65a76eec61f4f7b699faf07021d00db80cba199859cdfe916d6ab3deb91d76aaf0ed554c8f9ed7e5aa59d\n\n# tcId = 444\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c4c260b546280604e4c80384721c9e803ef704e7fb70168e6730fc1f3021d00a8aceae219ac25c9f04231b4e0c171413db1d26df1c1e8430062eb2b\n\n# tcId = 445\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d00f4098d2c0240e78fceabb0183df0b39e7ad3e7f5d6da1587fa09853c021d00d42412b2abaa614c95eb11f9b9346282ce3a1c93aac35ce7aa372f4a\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e]\n[key.wx = 00ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f725]\n[key.wy = 0086c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e]\n[sha = SHA-512]\n\n# tcId = 446\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c48ddc497f9a4732c677e46c0e2bdabec54fc9d27e46ab595056db4d9021d00b8219ebbfaebc2fe4311efab0c35d4392751351bcc1971e8d01941e4\n\n# tcId = 447\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d00e1abaf51d27a6d7d4c9b28078325cac2d7ce3d5403916c68903760b7021c2c45a99e2770f782fee5ca1d713eaecf07e62d53c64b7cf93de9900d\n\n# tcId = 448\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d00868cd127c99e1149f7fc8d878cdfa986b62e99addea281149611ff15021c16e5953820135b7d462ce5434ef85920e973eec9e4d14d7cb3cc2a3f\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc]\n[key.wx = 00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1]\n[key.wy = 0e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc]\n[sha = SHA-512]\n\n# tcId = 449\n# y-coordinate of the publ", "ic key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303e021d00a375929718ec4e6ada9c9370c51df6bdaee7ebab2a70675d42a0b6b3021d009eaf4802efaf7ca082ffbf5ed774af43792d9b3fd711c6b1c36112ff\n\n# tcId = 450\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d00d97b32f3bf8bc11ec2672dd6320418beeed99527a63fe4c52199ec61021c68dd9006b03319ccbe651d0bdaf84c63356f03cb007a6865ee3e0206\n\n# tcId = 451\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 303d021d008ee5794dc2e66f2584910ea1d8361e5b53db535adcf5c1c35e128309021c5d1d8b9b996c0a488e05af14421b86e9841f0cba706027fc827d4d95\n\n[key.curve = secp224r1]\n[key.keySize = 224]\n[key.type = EcPublicKey]\n[key.uncompressed = 04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945]\n[key.wx = 00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1]\n[key.wy = 00fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945]\n[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945]\n[sha = SHA-512]\n\n# tcId = 452\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c7999727c0cc02d88ef274012a762afcbb19e7fce19091a02acd00564021d00dbfacf67999f22c499d48a60a6fe4bbb746199c29957a1ec7a0900e0\n\n# tcId = 453\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303c021c5797c21c0162e42f69693c6c0244dfdf9218c01e9235760177b61a54021c5452c887b27fb342a8a00d27579c7195dddb73df399233ed0dea567b\n\n# tcId = 454\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 303d021c0eb9dc5d67bb0d4009544f8654977907dfe770e7fae4571d31d7b4fa021d00ab5cda53e868bff5198be4be3681b186cb0c1396d272c71f093f8b12\n\n", }; -static const size_t kLen180 = 131736; +static const size_t kLen179 = 131736; -static const char *kData180[] = { +static const char *kData179[] = { "# Imported from Wycheproof's ecdsa_secp256r1_sha256_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: ECDSA\n# Generator version: 0.8r12\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e]\n[key.wx = 2927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838]\n[key.wy = 00c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e]\n[sha = SHA-256]\n\n# tcId = 1\n# signature malleability\nmsg = 313233343030\nresult = valid\nsig = 304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802204cd60b855d442f5b3c7b11eb6c4e0ae7525fe710fab9aa7c77a67f79e6fadd76\n\n# tcId = 2\n# Legacy:ASN encoding of s misses leading 0\nmsg = 313233343030\nresult = acceptable\nsig = 304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180220b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\nflags = MissingZero\n\n# tcId = 3\n# valid\nmsg = 313233343030\nresult = valid\nsig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 4\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30814502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\nflags = BER\n\n# tcId = 5\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 3082004502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\nflags = BER\n\n# tcId = 6\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 304602202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 7\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 8\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3085010000004502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 9\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 308901000000000000004502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 10\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30847fffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 11\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3084ffffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 12\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3085ffffffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 13\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3088ffffffffffffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 14\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30ff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 15\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 16\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 304502802ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 17\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18028000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 18\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 19\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 30\n\n# tcId = 20\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000\n\n# tcId = 21\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 3047000002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 22\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000\n\n# tcId = 23\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0500\n\n# tcId = 24\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 304a498177304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 25\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30492500304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 26\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3047304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0004deadbeef\n\n# tcId = 27\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 304a222549817702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 28\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30492224250002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 29\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 304d222202202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180004deadbeef022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 30\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 304a02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182226498177022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 31\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1822252500022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 32\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 304d02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182223022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0004deadbeef\n\n# tcId = 33\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 304daa00bb00cd00304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac", "5df4087c134b49156847db\n\n# tcId = 34\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 304baa02aabb304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 35\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 304d2228aa00bb00cd0002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 36\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 304b2226aa02aabb02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 37\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 304d02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182229aa00bb00cd00022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 38\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 304b02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182227aa02aabb022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 39\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3081\n\n# tcId = 40\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3080304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000\n\n# tcId = 41\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3049228002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 42\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182280022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000\n\n# tcId = 43\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 3080314502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000\n\n# tcId = 44\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 3049228003202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 45\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182280032100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000\n\n# tcId = 46\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = 0500\n\n# tcId = 47\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2e4502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 48\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2f4502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 49\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 314502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 50\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 324502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 51\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = ff4502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 52\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3000\n\n# tcId = 53\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = 30493001023044202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 54\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847\n\n# tcId = 55\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 3044202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 56\n# indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000\nflags = BER\n\n# tcId = 57\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = 308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db00\n\n# tcId = 58\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = 308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db05000000\n\n# tcId = 59\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = 308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db060811220000\n\n# tcId = 60\n# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = 308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000fe02beef\n\n# tcId = 61\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = 308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0002beef\n\n# tcId = 62\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 3047300002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 63\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db3000\n\n# tcId = 64\n# append garbage with high tag number\nmsg = 313233343030\nresult = invalid\nsig = 304802202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847dbbf7f00\n\n# tcId = 65\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3047304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 66\n# truncated sequence: removed last 1 elements\nmsg = 313233343030\nresult = invalid\nsig = 302202202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18\n\n# tcId = 67\n# repeating element in sequence\nmsg = 313233343030\nresult = invalid\nsig = 306802202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 68\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30460281202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\nflags = BER\n\n# tcId = 69\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304602202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802812100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\nflags = BER\n\n# tcId = 70\n# length of integer con", "tains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 3047028200202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\nflags = BER\n\n# tcId = 71\n# length of integer contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180282002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\nflags = BER\n\n# tcId = 72\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502212ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 73\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3045021f2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 74\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022200b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 75\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 76\n# uint32 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304a028501000000202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 77\n# uint32 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304a02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180285010000002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 78\n# uint64 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304e02890100000000000000202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 79\n# uint64 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304e02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18028901000000000000002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 80\n# length of integer = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 304902847fffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 81\n# length of integer = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802847fffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 82\n# length of integer = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30490284ffffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 83\n# length of integer = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180284ffffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 84\n# length of integer = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 304a0285ffffffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 85\n# length of integer = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 304a02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180285ffffffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 86\n# length of integer = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 304d0288ffffffffffffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 87\n# length of integer = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 304d02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180288ffffffffffffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 88\n# incorrect length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502ff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 89\n# incorrect length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802ff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 90\n# removing integer\nmsg = 313233343030\nresult = invalid\nsig = 3023022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 91\n# lonely integer tag\nmsg = 313233343030\nresult = invalid\nsig = 302402022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 92\n# lonely integer tag\nmsg = 313233343030\nresult = invalid\nsig = 302302202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802\n\n# tcId = 93\n# appending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 304702222ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 94\n# appending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022300b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000\n\n# tcId = 95\n# prepending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 3047022200002ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\nflags = BER\n\n# tcId = 96\n# prepending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180223000000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\nflags = BER\n\n# tcId = 97\n# appending unused 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 98\n# appending null value to integer\nmsg = 313233343030\nresult = invalid\nsig = 304702222ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180500022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 99\n# appending null value to integer\nmsg = 313233343030\nresult = invalid\nsig = 304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022300b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0500\n\n# tcId = 100\n# truncated length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30250281022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 101\n# truncated length of integer\nmsg = 313233343030\nresult = invalid\nsig = 302402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180281\n\n# tcId = 102\n# Replacing integer with NULL\nmsg = 313233343030\nresult = invalid\nsig = 30250500022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 103\n# Replacing integer with NULL\nmsg = 313233343030\nresult = invalid\nsig = 302402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180500\n\n# tcId = 104\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 304500202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 105\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 304501202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db\n\n# tcId = 106\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 304503202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b4", @@ -4597,9 +4281,9 @@ static const char *kData180[] = { "6082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000]\n[sha = SHA-256]\n\n# tcId = 367\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 30440220664eb7ee6db84a34df3c86ea31389a5405badd5ca99231ff556d3e75a233e73a022059f3c752e52eca46137642490a51560ce0badc678754b8f72e51a2901426a1bd\n\n# tcId = 368\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 304502204cd0429bbabd2827009d6fcd843d4ce39c3e42e2d1631fd001985a79d1fd8b430221009638bf12dd682f60be7ef1d0e0d98f08b7bca77a1a2b869ae466189d2acdabe3\n\n# tcId = 369\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 3046022100e56c6ea2d1b017091c44d8b6cb62b9f460e3ce9aed5e5fd41e8added97c56c04022100a308ec31f281e955be20b457e463440b4fcf2b80258078207fc1378180f89b55\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff]\n[key.wx = 3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935]\n[key.wy = 7b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff]\n[sha = SHA-256]\n\n# tcId = 370\n# y-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 304402201158a08d291500b4cabed3346d891eee57c176356a2624fb011f8fbbf34668300220228a8c486a736006e082325b85290c5bc91f378b75d487dda46798c18f285519\n\n# tcId = 371\n# y-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 3045022100b1db9289649f59410ea36b0c0fc8d6aa2687b29176939dd23e0dde56d309fa9d02203e1535e4280559015b0dbd987366dcf43a6d1af5c23c7d584e1c3f48a1251336\n\n# tcId = 372\n# y-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 3046022100b7b16e762286cb96446aa8d4e6e7578b0a341a79f2dd1a220ac6f0ca4e24ed86022100ddc60a700a139b04661c547d07bbb0721780146df799ccf55e55234ecb8f12bc\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e]\n[key.wx = 2829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffff]\n[key.wy = 00a01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e]\n[sha = SHA-256]\n\n# tcId = 373\n# x-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 3045022100d82a7c2717261187c8e00d8df963ff35d796edad36bc6e6bd1c91c670d9105b402203dcabddaf8fcaa61f4603e7cbac0f3c0351ecd5988efb23f680d07debd139929\n\n# tcId = 374\n# x-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 304402205eb9c8845de68eb13d5befe719f462d77787802baff30ce96a5cba063254af7802202c026ae9be2e2a5e7ca0ff9bbd92fb6e44972186228ee9a62b87ddbe2ef66fb5\n\n# tcId = 375\n# x-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 304602210096843dd03c22abd2f3b782b170239f90f277921becc117d0404a8e4e36230c28022100f2be378f526f74a543f67165976de9ed9a31214eb4d7e6db19e1ede123dd991d\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73]\n[key.wx = 00fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f5]\n[key.wy = 5a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73]\n[sha = SHA-256]\n\n# tcId = 376\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 30440220766456dce1857c906f9996af729339464d27e9d98edc2d0e3b760297067421f60220402385ecadae0d8081dccaf5d19037ec4e55376eced699e93646bfbbf19d0b41\n\n# tcId = 377\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 3046022100c605c4b2edeab20419e6518a11b2dbc2b97ed8b07cced0b19c34f777de7b9fd9022100edf0f612c5f46e03c719647bc8af1b29b2cde2eda700fb1cff5e159d47326dba\n\n# tcId = 378\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 3046022100d48b68e6cabfe03cf6141c9ac54141f210e64485d9929ad7b732bfe3b7eb8a84022100feedae50c61bd00e19dc26f9b7e2265e4508c389109ad2f208f0772315b6c941\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 0400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71]\n[key.wx = 03fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e]\n[key.wy = 1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71]\n[sha = SHA-256]\n\n# tcId = 379\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 3046022100b7c81457d4aeb6aa65957098569f0479710ad7f6595d5874c35a93d12a5dd4c7022100b7961a0b652878c2d568069a432ca18a1a9199f2ca574dad4b9e3a05c0a1cdb3\n\n# tcId = 380\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 304402206b01332ddb6edfa9a30a1321d5858e1ee3cf97e263e669f8de5e9652e76ff3f702205939545fced457309a6a04ace2bd0f70139c8f7d86b02cb1cc58f9e69e96cd5a\n\n# tcId = 381\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 3046022100efdb884720eaeadc349f9fc356b6c0344101cd2fd8436b7d0e6a4fb93f106361022100f24bee6ad5dc05f7613975473aadf3aacba9e77de7d69b6ce48cb60d8113385d\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2]\n[key.wx = 00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015]\n[key.wy = 1352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2]\n[sha = SHA-256]\n\n# tcId = 382\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 3044022031230428405560dcb88fb5a646836aea9b23a23dd973dcbe8014c87b8b20eb0702200f9344d6e812ce166646747694a41b0aaf97374e19f3c5fb8bd7ae3d9bd0beff\n\n# tcId = 383\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 3046022100caa797da65b320ab0d5c470cda0b36b294359c7db9841d679174db34c4855743022100cf543a62f23e212745391aaf7505f345123d2685ee3b941d3de6d9b36242e5a0\n\n# tcId = 384\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 304502207e5f0ab5d900d3d3d7867657e5d6d36519bc54084536e7d21c336ed8001859450221009450c07f201faec94b82dfb322e5ac676688294aad35aa72e727ff0b19b646aa\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d]\n[key.wx = 00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015]\n[key.wy = 00fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d]\n[sha = SHA-256]\n\n# tcId = 385\n# y-coordinate of the public key is large\nmsg ", "= 4d657373616765\nresult = valid\nsig = 3046022100d7d70c581ae9e3f66dc6a480bf037ae23f8a1e4a2136fe4b03aa69f0ca25b35602210089c460f8a5a5c2bbba962c8a3ee833a413e85658e62a59e2af41d9127cc47224\n\n# tcId = 386\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 30440220341c1b9ff3c83dd5e0dfa0bf68bcdf4bb7aa20c625975e5eeee34bb396266b34022072b69f061b750fd5121b22b11366fad549c634e77765a017902a67099e0a4469\n\n# tcId = 387\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 3045022070bebe684cdcb5ca72a42f0d873879359bd1781a591809947628d313a3814f67022100aec03aca8f5587a4d535fa31027bbe9cc0e464b1c3577f4c2dcde6b2094798a9\n\n", }; -static const size_t kLen181 = 147510; +static const size_t kLen180 = 147510; -static const char *kData181[] = { +static const char *kData180[] = { "# Imported from Wycheproof's ecdsa_secp256r1_sha512_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: ECDSA\n# Generator version: 0.8r12\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e]\n[key.wx = 2927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838]\n[key.wy = 00c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e]\n[sha = SHA-512]\n\n# tcId = 1\n# signature malleability\nmsg = 313233343030\nresult = valid\nsig = 304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002205f85a63a5be977ad714cea16b10035f07cadf7513ae8cca86f35b7692aafd69f\n\n# tcId = 2\n# Legacy:ASN encoding of s misses leading 0\nmsg = 313233343030\nresult = acceptable\nsig = 304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00220a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\nflags = MissingZero\n\n# tcId = 3\n# valid\nmsg = 313233343030\nresult = valid\nsig = 304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 4\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30814502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\nflags = BER\n\n# tcId = 5\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 3082004502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\nflags = BER\n\n# tcId = 6\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 304602202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 7\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 8\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3085010000004502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 9\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 308901000000000000004502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 10\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30847fffffff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 11\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3084ffffffff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 12\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3085ffffffffff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 13\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3088ffffffffffffffff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 14\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30ff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 15\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 16\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 304502802478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 17\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0028000a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 18\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 19\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 30\n\n# tcId = 20\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000\n\n# tcId = 21\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 3047000002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 22\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000\n\n# tcId = 23\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20500\n\n# tcId = 24\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 304a498177304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 25\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30492500304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 26\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3047304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20004deadbeef\n\n# tcId = 27\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 304a222549817702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 28\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30492224250002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 29\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 304d222202202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00004deadbeef022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 30\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 304a02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02226498177022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 31\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c022252500022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 32\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 304d02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02223022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20004deadbeef\n\n# tcId = 33\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 304daa00bb00cd00304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c", "2ed1dc84841359d1b34eb2\n\n# tcId = 34\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 304baa02aabb304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 35\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 304d2228aa00bb00cd0002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 36\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 304b2226aa02aabb02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 37\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 304d02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02229aa00bb00cd00022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 38\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 304b02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02227aa02aabb022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 39\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3081\n\n# tcId = 40\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3080304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000\n\n# tcId = 41\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3049228002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00000022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 42\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02280022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000\n\n# tcId = 43\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 3080314502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000\n\n# tcId = 44\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 3049228003202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00000022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 45\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02280032100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000\n\n# tcId = 46\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = 0500\n\n# tcId = 47\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2e4502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 48\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2f4502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 49\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 314502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 50\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 324502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 51\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = ff4502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 52\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3000\n\n# tcId = 53\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = 30493001023044202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 54\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34e\n\n# tcId = 55\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 3044202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 56\n# indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000\nflags = BER\n\n# tcId = 57\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = 308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb200\n\n# tcId = 58\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = 308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb205000000\n\n# tcId = 59\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = 308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2060811220000\n\n# tcId = 60\n# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = 308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000fe02beef\n\n# tcId = 61\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = 308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20002beef\n\n# tcId = 62\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 3047300002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 63\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb23000\n\n# tcId = 64\n# append garbage with high tag number\nmsg = 313233343030\nresult = invalid\nsig = 304802202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2bf7f00\n\n# tcId = 65\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3047304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 66\n# truncated sequence: removed last 1 elements\nmsg = 313233343030\nresult = invalid\nsig = 302202202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0\n\n# tcId = 67\n# repeating element in sequence\nmsg = 313233343030\nresult = invalid\nsig = 306802202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 68\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30460281202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\nflags = BER\n\n# tcId = 69\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304602202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002812100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\nflags = BER\n\n# tcId = 70\n# length of integer con", "tains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 3047028200202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\nflags = BER\n\n# tcId = 71\n# length of integer contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00282002100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\nflags = BER\n\n# tcId = 72\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502212478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 73\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3045021f2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 74\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022200a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 75\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022000a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 76\n# uint32 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304a028501000000202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 77\n# uint32 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304a02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00285010000002100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 78\n# uint64 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304e02890100000000000000202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 79\n# uint64 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304e02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0028901000000000000002100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 80\n# length of integer = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 304902847fffffff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 81\n# length of integer = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002847fffffff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 82\n# length of integer = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30490284ffffffff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 83\n# length of integer = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00284ffffffff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 84\n# length of integer = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 304a0285ffffffffff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 85\n# length of integer = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 304a02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00285ffffffffff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 86\n# length of integer = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 304d0288ffffffffffffffff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 87\n# length of integer = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 304d02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00288ffffffffffffffff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 88\n# incorrect length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502ff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 89\n# incorrect length of integer\nmsg = 313233343030\nresult = invalid\nsig = 304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002ff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 90\n# removing integer\nmsg = 313233343030\nresult = invalid\nsig = 3023022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 91\n# lonely integer tag\nmsg = 313233343030\nresult = invalid\nsig = 302402022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 92\n# lonely integer tag\nmsg = 313233343030\nresult = invalid\nsig = 302302202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002\n\n# tcId = 93\n# appending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 304702222478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00000022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 94\n# appending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022300a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000\n\n# tcId = 95\n# prepending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 3047022200002478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\nflags = BER\n\n# tcId = 96\n# prepending 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00223000000a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\nflags = BER\n\n# tcId = 97\n# appending unused 0's to integer\nmsg = 313233343030\nresult = invalid\nsig = 304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00000022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 98\n# appending null value to integer\nmsg = 313233343030\nresult = invalid\nsig = 304702222478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00500022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 99\n# appending null value to integer\nmsg = 313233343030\nresult = invalid\nsig = 304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022300a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20500\n\n# tcId = 100\n# truncated length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30250281022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 101\n# truncated length of integer\nmsg = 313233343030\nresult = invalid\nsig = 302402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00281\n\n# tcId = 102\n# Replacing integer with NULL\nmsg = 313233343030\nresult = invalid\nsig = 30250500022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 103\n# Replacing integer with NULL\nmsg = 313233343030\nresult = invalid\nsig = 302402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00500\n\n# tcId = 104\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 304500202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 105\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 304501202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2\n\n# tcId = 106\n# changing tag value of integer\nmsg = 313233343030\nresult = invalid\nsig = 304503202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc8484135", @@ -4620,9 +4304,9 @@ static const char *kData181[] = { "b1022064a83af0ab3e6037003a1f4240dffd8a342afdee50604ed1afa416fd009e4668\n\n# tcId = 439\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 30450220575b70b4375684291b95d81e3c820ed9bde9e5b7343036e4951f3c46894a6d9d022100f10d716efbfeba953701b603fc9ef6ff6e47edef38c9eeef2d55e6486bc4d6e6\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff]\n[key.wx = 3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935]\n[key.wy = 7b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff]\n[sha = SHA-512]\n\n# tcId = 440\n# y-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 30450221008d4f113189dfd3d3239e331f76d3fca9cef86fcd5dc9b4ab2ca38aeba56c178b022078389c3cf11dcff6d6c7f5efd277d480060691144b568a6f090c8902557bfc61\n\n# tcId = 441\n# y-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 3046022100834d10ec2d2d50eeebfecd6328f03fafbb488fc043c362cbc67880ec0ebd04b302210094c026feaf6e68759146fe5b6fd52eaa3c3c5552d83719d2cb900615e2a634db\n\n# tcId = 442\n# y-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 304502206894de495e7bb5566807d475d96a0d414a94f4f02c3ab7c2edc2916deafc1e1f022100a603642c20fabc07182867fcc6923d35be23ad3f97a5f93c6ec5b9cce8239569\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e]\n[key.wx = 2829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffff]\n[key.wy = 00a01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e]\n[sha = SHA-512]\n\n# tcId = 443\n# x-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 3046022100e500c086fedd59e090ce7bfb615751ed9abe4c09b839ee8f05320245b9796f3e022100807b1d0638c86ef6113fff0d63497800e1b848b5a303a54c748e45ca8f35d7d7\n\n# tcId = 444\n# x-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 3046022100b922c1abe1a8309c0acf90e586c6de8c33e37057673390a97ff098f71680b32b022100f86d92b051b7923d82555c205e21b54eab869766c716209648c3e6cc2629057d\n\n# tcId = 445\n# x-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 3046022100823c37e46c74ec8497d89245fde3bf53ddb462c00d840e983dcb1b72bbf8bf27022100c4552f2425d14f0f0fa988778403d60a58962e7c548715af83b2edabbb24a49f\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73]\n[key.wx = 00fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f5]\n[key.wy = 5a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73]\n[sha = SHA-512]\n\n# tcId = 446\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 30450220577a08a95db6dcda9985109942d3786630f640190f920b95bd4d5d84e0f163ef022100d762286e92925973fd38b67ef944a99c0ec5b499b7175cbb4369e053c1fcbb10\n\n# tcId = 447\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 304402207ba458cfe952326922c7aa2854bdc673ce3daaf65d464dfb9f700701503056b102200df8821c92d20546fa741fb426bf56728a53182691964225c9b380b56b22ee6d\n\n# tcId = 448\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 304402205cd60c3b021b4be116f06f1d447f65e458329a8bbae1d9b5977d18cf5618486102204c635cd7aa9aebb5716d5ae09e57f8c481a741a029b40f71ec47344ef883e86e\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 0400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71]\n[key.wx = 03fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e]\n[key.wy = 1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71]\n[sha = SHA-512]\n\n# tcId = 449\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 304402204b50e1e8cf830e04c17e7472caf60da8150ffa568e2c64498cc972a379e542e502202e3adaa5afab89cca91693609555f40543578852cde29c21cb037c0c0b78478e\n\n# tcId = 450\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 304402205aea930c7d8fffcd5c6df2c9430ef76f8b5ed58a8b9c95847288abf8f09a1ac202207ddfef7688a6053ce4eeeeefd6f1a9d71381b7548925f6682aa0a9d05cf5a3a3\n\n# tcId = 451\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 304602210098b092c2d14b5b14a23e9368e0ce1be744dfae9f9a5cdaba51e7872099df96f202210090d3e4f87bd7bc94589f8150b6b01045cd8759a00af78b24d7de771887610df5\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2]\n[key.wx = 00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015]\n[key.wy = 1352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2]\n[sha = SHA-512]\n\n# tcId = 452\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 30460221009e95f2856a9fff9a172b07817c8c60fe185cd3ce9582678f8cc4b02bc444621a022100c54ca51d8117d904f0d3773911cb2792348fae21c2da7dad25f990d122376e4c\n\n# tcId = 453\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 3046022100e77df8f9782696344c33de29ebdc9f8d3fcf463d950cdbe256fd4fc2fd44877e02210087028850c962cf2fb450ffe6b983981e499dc498fbd654fa454c9e07c8cb5ca8\n\n# tcId = 454\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 3045022100bd2dd6f5026d2b5ad7ead74bdf52b8cbcabc08facee0a1c8584658a85ed0c5dc02203e8543e819bdae47d872e29a85ba38addf3eaeaad8786d79c3fb027f6f1ff4bf\n\n[key.curve = secp256r1]\n[key.keySize = 256]\n[key.type = EcPublicKey]\n[key.uncompressed = 04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d]\n[key.wx = 00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015]\n[key.wy = 00fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d]\n[keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d]\n[sha = SHA-512]\n\n# tcId = 455\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 3045022100bd5c0294acc28c15c5d1ebc7274c9ca21a081c8a67da430a34a7fff1a564fabb02207ec103a2385b4ff38b47d306434e9091de24dc9f1a25967ee06f8a0a53ac0181\n\n# tcId = 456\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 304402203c7dbfb43dd80379ee2c23ad5472873a22c8a0179ac8f381ad9e0f193231dc1f02207cf8e07530ade503b3d43a84b75a2a76fc40763daed4e9734e745c58c9ae72d3\n\n# tcId = 457\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 3045022100b38ca4dac6d949be5e5f969860269f0eedff2eb92f45bfc02470300cc96dd52602201c7b22992bb1", "3749cc0c5bc25330a17446e40db734203f9035172725fc70f863\n\n", }; -static const size_t kLen182 = 168183; +static const size_t kLen181 = 168183; -static const char *kData182[] = { +static const char *kData181[] = { "# Imported from Wycheproof's ecdsa_secp384r1_sha384_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: ECDSA\n# Generator version: 0.8r12\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f]\n[key.wx = 2da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa]\n[key.wy = 4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f]\n[sha = SHA-384]\n\n# tcId = 1\n# signature malleability\nmsg = 313233343030\nresult = valid\nsig = 3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702301840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca03995ca30240e09513805bf6209b58ac7aa9cff54eecd82b9f1\n\n# tcId = 2\n# Legacy:ASN encoding of s misses leading 0\nmsg = 313233343030\nresult = acceptable\nsig = 3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70230e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\nflags = MissingZero\n\n# tcId = 3\n# valid\nmsg = 313233343030\nresult = valid\nsig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 4\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 308165023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\nflags = BER\n\n# tcId = 5\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 30820065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\nflags = BER\n\n# tcId = 6\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3066023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 7\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 8\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30850100000065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 9\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3089010000000000000065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 10\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30847fffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 11\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3084ffffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 12\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3085ffffffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 13\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3088ffffffffffffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 14\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30ff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 15\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 16\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 3065028012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 17\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7028000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 18\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 19\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 30\n\n# tcId = 20\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000\n\n# tcId = 21\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 30670000023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 22\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000\n\n# tcId = 23\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820500\n\n# tcId = 24\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 306a4981773065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 25\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 306925003065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 26\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30673065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3", "394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820004deadbeef\n\n# tcId = 27\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 306a2235498177023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 28\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 306922342500023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 29\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 306d2232023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70004deadbeef023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 30\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 306a023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72236498177023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 31\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d722352500023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 32\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 306d023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72233023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820004deadbeef\n\n# tcId = 33\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 306daa00bb00cd003065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 34\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 306baa02aabb3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 35\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 306d2238aa00bb00cd00023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 36\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 306b2236aa02aabb023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 37\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 306d023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72239aa00bb00cd00023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 38\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 306b023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72237aa02aabb023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 39\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3081\n\n# tcId = 40\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 30803065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000\n\n# tcId = 41\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 30692280023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 42\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72280023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000\n\n# tcId = 43\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 30803165023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000\n\n# tcId = 44\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 30692280033012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 45\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72280033100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000\n\n# tcId = 46\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = 0500\n\n# tcId = 47\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2e65023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 48\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2f65023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 49\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3165023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 50\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3265023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 51\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = ff65023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 52\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3000\n\n# tcId = 53\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = 306930010230643012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 54\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f\n\n# tcId = 55\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 30643012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 56\n# indefini", "te length\nmsg = 313233343030\nresult = invalid\nsig = 3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000\nflags = BER\n\n# tcId = 57\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = 3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f8200\n\n# tcId = 58\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = 3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f8205000000\n\n# tcId = 59\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = 3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82060811220000\n\n# tcId = 60\n# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = 3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000fe02beef\n\n# tcId = 61\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = 3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820002beef\n\n# tcId = 62\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 30673000023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 63\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f823000\n\n# tcId = 64\n# append garbage with high tag number\nmsg = 313233343030\nresult = invalid\nsig = 3068023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82bf7f00\n\n# tcId = 65\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30673065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 66\n# truncated sequence: removed last 1 elements\nmsg = 313233343030\nresult = invalid\nsig = 3032023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7\n\n# tcId = 67\n# repeating element in sequence\nmsg = 313233343030\nresult = invalid\nsig = 308198023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 68\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 306602813012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\nflags = BER\n\n# tcId = 69\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3066023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702813100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\nflags = BER\n\n# tcId = 70\n# length of integer contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 30670282003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\nflags = BER\n\n# tcId = 71\n# length of integer contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70282003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\nflags = BER\n\n# tcId = 72\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3065023112b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 73\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3065022f12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 74\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023200e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 75\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 76\n# uint32 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 306a0285010000003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 77\n# uint32 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 306a023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70285010000003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 78\n# uint64 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 306e028901000000000000003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 79\n# uint64 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 306e023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7028901000000000000003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 80\n# length of integer = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 306902847fffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 81\n# length of integer = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702847fffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82\n\n# tcId = 82\n# length of integer = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30690284ffffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff4", @@ -4645,9 +4329,9 @@ static const char *kData182[] = { "9023942871acb7002dfafdfffc8deace02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e\n\n# tcId = 386\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 30640230064ed80f27e1432e84845f15ece399f2cbf4fa31aa837de9b953d44413b9f5c7c7f67989d703f07abef11b6ad0373ea502302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 0429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3]\n[key.wx = 29bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc]\n[key.wy = 009a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3]\n[keyDer = 3076301006072a8648ce3d020106052b810400220362000429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3]\n[sha = SHA-384]\n\n# tcId = 387\n# pseudorandom signature\nmsg = \nresult = valid\nsig = 3064023032401249714e9091f05a5e109d5c1216fdc05e98614261aa0dbd9e9cd4415dee29238afbd3b103c1e40ee5c9144aee0f02304326756fb2c4fd726360dd6479b5849478c7a9d054a833a58c1631c33b63c3441336ddf2c7fe0ed129aae6d4ddfeb753\n\n# tcId = 388\n# pseudorandom signature\nmsg = 4d7367\nresult = valid\nsig = 3066023100d7143a836608b25599a7f28dec6635494c2992ad1e2bbeecb7ef601a9c01746e710ce0d9c48accb38a79ede5b9638f3402310080f9e165e8c61035bf8aa7b5533960e46dd0e211c904a064edb6de41f797c0eae4e327612ee3f816f4157272bb4fabc9\n\n# tcId = 389\n# pseudorandom signature\nmsg = 313233343030\nresult = valid\nsig = 30650230234503fcca578121986d96be07fbc8da5d894ed8588c6dbcdbe974b4b813b21c52d20a8928f2e2fdac14705b0705498c023100cd7b9b766b97b53d1a80fc0b760af16a11bf4a59c7c367c6c7275dfb6e18a88091eed3734bf5cf41b3dc6fecd6d3baaf\n\n# tcId = 390\n# pseudorandom signature\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 306502305cad9ae1565f2588f86d821c2cc1b4d0fdf874331326568f5b0e130e4e0c0ec497f8f5f564212bd2a26ecb782cf0a18d023100bf2e9d0980fbb00696673e7fbb03e1f854b9d7596b759a17bf6e6e67a95ea6c1664f82dc449ae5ea779abd99c78e6840\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1]\n[key.wx = 00ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aac]\n[key.wy = 00acbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1]\n[sha = SHA-384]\n\n# tcId = 391\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 3065023007648b6660d01ba2520a09d298adf3b1a02c32744bd2877208f5a4162f6c984373139d800a4cdc1ffea15bce4871a0ed02310099fd367012cb9e02cde2749455e0d495c52818f3c14f6e6aad105b0925e2a7290ac4a06d9fadf4b15b578556fe332a5f\n\n# tcId = 392\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 3065023100a049dcd96c72e4f36144a51bba30417b451a305dd01c9e30a5e04df94342617dc383f17727708e3277cd7246ca44074102303970e264d85b228bf9e9b9c4947c5dd041ea8b5bde30b93aa59fedf2c428d3e2540a54e0530688acccb83ac7b29b79a2\n\n# tcId = 393\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 30650230441800ea9377c27865be000ad008eb3d7502bdd105824b26d15cf3d06452969a9d0607a915a8fe989215fc4d61af6e05023100dce29faa5137f75ad77e03918c8ee6747cc7a39b0a69f8b915654cac4cf4bfd9c87cc46ae1631b5c6baebd4fc08ff8fd\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000]\n[key.wx = 00d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422]\n[key.wy = 00c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000]\n[sha = SHA-384]\n\n# tcId = 394\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 306402303244768016457c463b74f2097f216d9670b191f76281c74bc6a1a1971d19f209bf4696468f5eb75d6326a0a43c0a65290230501e0ad985ed9f95697bd17fdbe3f9ca92e0f76426d3664e6896648d9c750bf588d0ce7d011c1a1e8d6c2e082422dc93\n\n# tcId = 395\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 306402305e1af40f2480e3d97c4ae4bfd34a9f45269241356f3a46becd86a4a7c9716d73ca5aebdb3db1a7765650666683bc856b02307e7c4b473a2baaa4953785be8aa2a10006f6d36b400ab981864d69cecec046718d0404b9647454b159aa5a92d76d7955\n\n# tcId = 396\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 306502306688e36a26f15bdc1c3f91367f8a7667f7bb3e30a335d6f0900e9534eb88b260cb29344c723fedfbe7ac9c5a33f4bf0d023100aa35fddf0fdc9017860b378f801cd806f3e2d754cd2fd94eb7bb36a46ce828cef87e9ebbf447068e630b87fee385ad8f\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557]\n[key.wx = 1099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000]\n[key.wy = 00e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557]\n[sha = SHA-384]\n\n# tcId = 397\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 3065023100d4a8f3b0b4d3a5769e3a0bbc644b35f1d509355ed1fe401e170f667b661f693b32598e8c143a817a958982845042bb48023004cc07578bbd1981dbf6e8a97a354c98d41b8b6f6e8a2c2b1763c7c2a29d79e24f8476075c9aed9aec6c64dff50461ae\n\n# tcId = 398\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 3065023100c286d1928e9c79fdd3bebdf22a1dbd37c8105e8ecf41e9e3777fe341b6b8d5a89b9d986827d6d1dbb381cd8239484a220230201119ae305b9360aa9b5e5d1567e0674c09e4f025556ebf81b987466b0f421b8d31f72bbe95f3ce2aa9874a84edfd40\n\n# tcId = 399\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 3065023100d9c678550167f10c511e62acb4bd0a3f7f336bc090c94e6c6b02622439c348a2159c5f41f9b5aa4b470590d40dcd7cc202301fd5eaee295abb4081cb626745f4ad279ceb44604062830b58e6c0465c562d41f02ba588fc0db1ebbe339cdc008d7a1b\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98]\n[key.wx = 2b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69]\n[key.wy = 00d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300", "e68a1eb78507df76de650e8f8ee63a5f0c5687c98]\n[sha = SHA-384]\n\n# tcId = 400\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 3065023020fee7c71b6cb0d1da3641ec6622c055a3b16a1f596c64b34da1b2d0b868b66a8f0a0d0db983b3dc7e53bb7295da81970231008141a931d3579aec1cac9887d2fff9c6f12d47a27e4aab8cf262a9d14a715bca0b2057cbc3f18b6fd3d1df76f7410f16\n\n# tcId = 401\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 3065023100913eecc559b3cf7108a65d6cc3076bfdf36c6f94dcc6693d06690470f34a2e81564241e1de5f5f51421de30af467f10f0230649bd3717244e8ef3c6b0eda983f84dca5ea86d1bec15386b9c473ec43a8cd0ba558eee819f791d9ff9272b9afd59551\n\n# tcId = 402\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 3064023023855c46403a97b76cbb316ec3fe7e2c422b818387604bda8c3d91121b4f20179d9107c5f92dedc8b620d7db87fccccd023050f57343ab148e50662320c4161e44543c35bc992011ea5b1680b94382cf224ea0ec5da511e102f566cb67201f30a2ee\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4]\n[key.wx = 00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336]\n[key.wy = 208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4]\n[sha = SHA-384]\n\n# tcId = 403\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 3066023100d200958d491fcebde667cd736c9dba0961c70db2ecaf573c31dd7fa41ecca32b40b5896f9a0ddf272110e3d21e84593a023100c2ecf73943b9adce596bac14fce62495ae93825c5ff6f61c247d1d8afcba52082fc96f63a26e55bccfc3779f88cfd799\n\n# tcId = 404\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 306402306ac17d71260c79f81a7566124738cb3ee5d0aa690e73a98ae9e766f1336691e500cad51ba1302366c09cc06b8f7049e0023032ca965d6d7012ec187c7cab9544334d66c2a7658ddefa67e4ad40429815518ecc87b1492ddd57333bd2300b4660a835\n\n# tcId = 405\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 3065023100e19a4646f0ed8a271fe86ba533f8be4fd81bbf4674716f668efa89a40cac51eec2a6cfbd92327d25efe91ca4ff712bc502304a86b2e8e12378e633dec2691e3b1eed4e932cc48b28e45fa3d464cc0e948c02cc9decf2bb43b25937fcf37e9ad86ef0\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b]\n[key.wx = 00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336]\n[key.wy = 00ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b]\n[sha = SHA-384]\n\n# tcId = 406\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 3064023015aac6c0f435cb662d110db5cf686caee53c64fe2d6d600a83ebe505a0e6fc62dc5705160477c47528c8c903fa865b5d02307f94ddc01a603f9bec5d10c9f2c89fb23b3ffab6b2b68d0f04336d499085e32d22bf3ab67a49a74c743f72473172b59f\n\n# tcId = 407\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 306602310090b95a7d194b73498fba5afc95c1aea9be073162a9edc57c4d12f459f0a1730baf2f87d7d6624aea7b931ec53370fe47023100cbc1ef470e666010604c609384b872db7fa7b8a5a9f20fdefd656be2fcc75db53948102f7ab203ea1860a6a32af246a1\n\n# tcId = 408\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 3066023100dd4391ce7557cbd005e3d5d727cd264399dcc3c6501e4547505b6d57b40bbf0a7fac794dcc8d4233159dd0aa40d4e0b9023100a77fa1374fd60aa91600912200fc83c6aa447f8171ecea72ae322df32dccd68951dc5caf6c50380e400e45bf5c0e626b\n\n", }; -static const size_t kLen183 = 179510; +static const size_t kLen182 = 179510; -static const char *kData183[] = { +static const char *kData182[] = { "# Imported from Wycheproof's ecdsa_secp384r1_sha512_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: ECDSA\n# Generator version: 0.8r12\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f]\n[key.wx = 2da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa]\n[key.wy = 4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f]\n[sha = SHA-512]\n\n# tcId = 1\n# signature malleability\nmsg = 313233343030\nresult = valid\nsig = 3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202307b0a10ee2dd0dd2fab75095af240d095e446faba7a50a19fbb197e4c4250926e30c5303a2c2d34250f17fcf5ab3181a6\n\n# tcId = 2\n# Legacy:ASN encoding of r misses leading 0\nmsg = 313233343030\nresult = acceptable\nsig = 30650230814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\nflags = MissingZero\n\n# tcId = 3\n# Legacy:ASN encoding of s misses leading 0\nmsg = 313233343030\nresult = acceptable\nsig = 3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2023084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\nflags = MissingZero\n\n# tcId = 4\n# valid\nmsg = 313233343030\nresult = valid\nsig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 5\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 308166023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\nflags = BER\n\n# tcId = 6\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 30820066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\nflags = BER\n\n# tcId = 7\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3067023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 8\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 9\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30850100000066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 10\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3089010000000000000066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 11\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30847fffffff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 12\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3084ffffffff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 13\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3085ffffffffff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 14\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3088ffffffffffffffff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 15\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30ff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 16\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 17\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 3066028000814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 18\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202800084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 19\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 20\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 30\n\n# tcId = 21\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000\n\n# tcId = 22\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 30680000023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 23\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000\n\n# tcId = 24\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0500\n\n# tcId = 25\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 306b4981773066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 26\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 306a2500306602", "3100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 27\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30683066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0004deadbeef\n\n# tcId = 28\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 306b2236498177023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 29\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 306a22352500023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 30\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 306e2233023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20004deadbeef02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 31\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 306b023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2223649817702310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 32\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e22235250002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 33\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 306e023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2223302310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0004deadbeef\n\n# tcId = 34\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 306eaa00bb00cd003066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 35\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 306caa02aabb3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 36\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 306e2239aa00bb00cd00023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 37\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 306c2237aa02aabb023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 38\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 306e023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e22239aa00bb00cd0002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 39\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 306c023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e22237aa02aabb02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 40\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3081\n\n# tcId = 41\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 30803066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000\n\n# tcId = 42\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 306a2280023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2000002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 43\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2228002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000\n\n# tcId = 44\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 30803166023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000\n\n# tcId = 45\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 306a2280033100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2000002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 46\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2228003310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000\n\n# tcId = 47\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = 0500\n\n# tcId = 48\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2e66023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 49\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2f66023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 50\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3166023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 51\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3266023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 52\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = ff66023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 53\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3000\n\n# tcId = 54\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = 306a30010230653100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 55\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673", "854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7\n\n# tcId = 56\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 30653100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 57\n# indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000\nflags = BER\n\n# tcId = 58\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = 3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd00\n\n# tcId = 59\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = 3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd05000000\n\n# tcId = 60\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = 3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd060811220000\n\n# tcId = 61\n# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = 3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000fe02beef\n\n# tcId = 62\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = 3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0002beef\n\n# tcId = 63\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 30683000023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 64\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd3000\n\n# tcId = 65\n# append garbage with high tag number\nmsg = 313233343030\nresult = invalid\nsig = 3069023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cdbf7f00\n\n# tcId = 66\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30683066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 67\n# truncated sequence: removed last 1 elements\nmsg = 313233343030\nresult = invalid\nsig = 3033023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2\n\n# tcId = 68\n# repeating element in sequence\nmsg = 313233343030\nresult = invalid\nsig = 308199023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 69\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 306702813100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\nflags = BER\n\n# tcId = 70\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3067023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20281310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\nflags = BER\n\n# tcId = 71\n# length of integer contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 30680282003100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\nflags = BER\n\n# tcId = 72\n# length of integer contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2028200310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\nflags = BER\n\n# tcId = 73\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3066023200814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 74\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3066023000814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 75\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202320084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 76\n# wrong length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202300084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 77\n# uint32 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 306b0285010000003100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 78\n# uint32 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 306b023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2028501000000310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 79\n# uint64 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 306f028901000000000000003100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 80\n# uint64 overflow in length of integer\nmsg = 313233343030\nresult = invalid\nsig = 306f023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202890100000000000000310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 81\n# length of integer = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 306a02847fffffff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd\n\n# tcId = 82\n# length of integer = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 306a023100814cc9a70febda342d4ada", @@ -4671,9 +4355,9 @@ static const char *kData183[] = { "11337e6af36ae0798c17043d79e8efcdae8e724adf96a2309207c2d2cfd88e8c483acb]\n[key.wx = 0081f92630778777a01781e7924fced35fc09018d9b00820881b14a814c1836a1f73c3641f7a17c821ffd95da902efe132]\n[key.wy = 221d81323509391f7b61bd796011337e6af36ae0798c17043d79e8efcdae8e724adf96a2309207c2d2cfd88e8c483acb]\n[keyDer = 3076301006072a8648ce3d020106052b810400220362000481f92630778777a01781e7924fced35fc09018d9b00820881b14a814c1836a1f73c3641f7a17c821ffd95da902efe132221d81323509391f7b61bd796011337e6af36ae0798c17043d79e8efcdae8e724adf96a2309207c2d2cfd88e8c483acb]\n[sha = SHA-512]\n\n# tcId = 420\n# extreme value for k\nmsg = 313233343030\nresult = valid\nsig = 3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f]\n[key.wx = 00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7]\n[key.wy = 3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f]\n[sha = SHA-512]\n\n# tcId = 421\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 3064023043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158ca02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e\n\n# tcId = 422\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 3065023100bc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d322ff6d1d1162b5de29edcd0b69803fe2f8af8e3d103d0a902302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0]\n[key.wx = 00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7]\n[key.wy = 00c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0]\n[sha = SHA-512]\n\n# tcId = 423\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 3064023043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158ca02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e\n\n# tcId = 424\n# testing point duplication\nmsg = 313233343030\nresult = invalid\nsig = 3065023100bc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d322ff6d1d1162b5de29edcd0b69803fe2f8af8e3d103d0a902302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 0429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3]\n[key.wx = 29bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc]\n[key.wy = 009a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3]\n[keyDer = 3076301006072a8648ce3d020106052b810400220362000429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3]\n[sha = SHA-512]\n\n# tcId = 425\n# pseudorandom signature\nmsg = \nresult = valid\nsig = 306402302290c886bbad8f53089583d543a269a727665626d6b94a3796324c62d08988f66f6011e845811a03589e92abe1f17faf023066e2cb4380997f4e7f85022541adb22d24d1196be68a3db888b03eb3d2d40b0d9a3a6a00a1a4782ee0a00e8410ba2d86\n\n# tcId = 426\n# pseudorandom signature\nmsg = 4d7367\nresult = valid\nsig = 30650231008071d8cf9df9efef696ebafc59f74db90c1f1ecf5ccde18858de22fe4d7df2a25cb3001695d706dfd7984b39df65a0f4023027291e6339c2a7fed7a174bb97ffe41d8cfdc20c1260c6ec85d7259f0cc7781bf2ae7a6e6fb4c08e0d75b7381bb7d9b8\n\n# tcId = 427\n# pseudorandom signature\nmsg = 313233343030\nresult = valid\nsig = 30650230470014ccd7a1a5e5333d301c8ea528ac3b07b01944af30cec60f4bad94db108509e45ba381818b5bdfaf9daf0d372301023100e3d49d6a05a755aa871d7cb96fffb79fed7625f83f69498ba07c0d65166a67107c9a17ae6e1028e244377a44096217b2\n\n# tcId = 428\n# pseudorandom signature\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 30640230377044d343f900175ac6833071be74964cd636417039e10e837da94b6919bffc3f5a517b945a450852af3259f5cbf108023032ea25006375c153581e80c09f53ad585c736f823c70147aba4fb47bb0a224fae4d8819adad80d4c144ecc2380954a9e\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1]\n[key.wx = 00ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aac]\n[key.wy = 00acbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1]\n[sha = SHA-512]\n\n# tcId = 429\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 3066023100ccb13c4dc9805a9b4e06ee25ef8c7593eaff7326c432d4b12b923163cf1cbe5fe1cfd3546c1d0761d8874e83ffd2e15d023100db1b0c082ae314b539f05e8a14ad51e5db37f29cacea9b2aab63a04917d58d008cf3f7ba41d5ea280f3b6a67be3ae8f8\n\n# tcId = 430\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 3065023100c79a30e36d2126b348dd9eb2f5db6aa98f79d80214027e51bcf3cabec188a7ebaf25cb7bbe9ec6bfed135e2a3b70e9160230241338ee2ac931adea9a56e7bfe909947128d54d5122a47b00c278e684e10102740d26e89e343290a5b2fa8b401faec6\n\n# tcId = 431\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 306402300df82e4ec2960e3df614f8b49cec9a4ee1054365414241361feec9d9d9b6909d8775f222ec385a14afab46266db390c302300968485e854addba0f8354e677e955e1ef2df973d564c49f65f2562cb2a2b80d75e92f8784042955f7b8765f609ce221\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000]\n[key.wx = 00d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422]\n[key.wy = 00c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000]\n[sha = SHA-512]\n\n# tcId = 432\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 306402301fafd83d728422e1485f1e52e5b631548647cc3c76c109c3177a73751d91a19012fa4628b218f2229fc4d55f105fe00102304474f9af7b4b0bb96fdb05ae918f799024e8d5b86", "4e49ccd047cf97e7b9f8763cce015c11cf1f461c9027cb901055101\n\n# tcId = 433\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 3066023100e6025bb957ab197fb4c080d0a5c647e428afb0d7cc235c605ae97545494fd31a9979790bb2da6e1cf186789422b15c970231008ae9872291430d1bb371ef72360dad5afbb6fb001f403d9aaa1445f0326eb1eef775c9dfe1d7ef8bf4e744822108d27e\n\n# tcId = 434\n# y-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 3066023100877d5567c18fa568259005a89c2300d1b3825b732fa14964c1477d4b3098afd09384b97d497464adba41e9df8a74d339023100c40f0760717b4b3bae75742b6dc3dcf04cc22a449cfea19d305e0658cb705fda75163e7399e0b3125ca7d1919c13851e\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557]\n[key.wx = 1099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000]\n[key.wy = 00e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557]\n[keyDer = 3076301006072a8648ce3d020106052b81040022036200041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557]\n[sha = SHA-512]\n\n# tcId = 435\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 3065023100e706b0045a6f54bd175e2437b48767b0204f93d8a4d9d3d00838278137e5b670de4305c5c55e49059b8b5f6e264654c90230405741adff94afd9a88e08d0b1021911fa4cedb2466b1a8fd302a5b5d96566ada63ccb82b6c5e8452fde860c545e0a19\n\n# tcId = 436\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 306502300c57ce2bc579fbd3a759dfbf5e84c3cef2414846a2e300453e1e4c5188f24432b14ca647a733b6ad35c980a880d36145023100f12a119e22d48b82049df611f1c851fb22795056498a873c730fcb9fd8f314728de0298b9b22c348abc6de2aba97e972\n\n# tcId = 437\n# x-coordinate of the public key has many trailing 0's\nmsg = 4d657373616765\nresult = valid\nsig = 30660231009a8f80697ccf2e0617612027d861a3a3a657fb75cc82810b40dd5072d39ff37eca29008390da356137e2c9babd814198023100a86537a83c3d57da50e4b29b47dcc3717c5a1ed0fff18ade8dcce4220eac63aab60b9bfed5f1bdd241dab655a9bdd75f\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98]\n[key.wx = 2b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69]\n[key.wy = 00d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98]\n[sha = SHA-512]\n\n# tcId = 438\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 306602310093718f6f8542725f62de7039fc193d3fcc81d622230ccc94e9e265390b385af3a3ba50c91a9d6a5b1e07d79af2bd80b2023100d08499f3d298e8afecea122265a36dbf337259020654739783c8ec8ef783d072555b5907285ce83fc8ced9c8398c6269\n\n# tcId = 439\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 3066023100ce26e42c490dec92cf59d6b1ba75c9a1400d6e5c3fd7c47e1eeb1cded30a3a3d18c81cdfdcbad2742a97293369ce21c202310094671085d941fd27d495452a4c8559a1fe24f3225f5b8ef75faf9d3fb01372c586e23b82714359d0e47144ff5d946161\n\n# tcId = 440\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 3066023100ffc4738acf71f04a13104c328c138b331fb7202aef66f583ba543ed490d12993c18f724c81ad0f7ea18dae352e5c6480023100e67d4ccdeb68a9a731f06f77eae00175be076d92529b109a62542692c8749ddfde03bed1c119a5901a4e852f2115578f\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4]\n[key.wx = 00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336]\n[key.wy = 208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4]\n[sha = SHA-512]\n\n# tcId = 441\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 3065023100e6fa8455bc14e730e4ca1eb5faf6c8180f2f231069b93a0bb17d33ad5513d93a36214f5ce82ca6bd785ccbacf7249a4c02303979b4b480f496357c25aa3fc850c67ff1c5a2aabd80b6020d2eac3dd7833cf2387d0be64df54a0e9b59f12c3bebf886\n\n# tcId = 442\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 306502301b49b037783838867fbaa57305b2aa28df1b0ec40f43140067fafdea63f87c02dfb0e6f41b760fbdf51005e90c0c3715023100e7d4eb6ee61611264ea8a668a70287e3d63489273da2b30ad0c221f1893feaea3e878c9a81c6cec865899dbda4fa79ae\n\n# tcId = 443\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 306502310091d9da3d577408189dcaae33d95ed0a0118afd460d5228fa352b6ea671b172eb413816a70621ddaf23c5e2ef79df0c110230053dadbfcd564bddbe44e0ecb4d1e608dbd35d4e83b6634cc72afb87a2d61675ee13960c243f6be70519e167b1d3ceb0\n\n[key.curve = secp384r1]\n[key.keySize = 384]\n[key.type = EcPublicKey]\n[key.uncompressed = 04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b]\n[key.wx = 00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336]\n[key.wy = 00ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b]\n[keyDer = 3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b]\n[sha = SHA-512]\n\n# tcId = 444\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 3065023100af0ed6ce6419662db80f02a2b632675445c7bf8a34bbacdc81cc5dd306c657ca4c5a3fb1b05f358d8f36fda8ae238806023046b472c0badb17e089c8f9697fd0b4ce71f0f4471b235483d4c8dd3d00aa282cde990253df38ba733b2ad82a601c7508\n\n# tcId = 445\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 3066023100e2aa9468ccaaadad8b9f43a429c97f0c6a7eedcb4d4af72d639df0fe53f610b953408a8e24e8db138551770750680f7a023100d81020846d1c50ee9ae23601dd638cb71b38d37fb555268c2fa1ad8a761fa7b27afcab2fa69224d1f976699914e09de2\n\n# tcId = 446\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 306402306bf6fa7a663802c3382cc5fd02004ec71e5a031e3d9bfc0858fa994e88497a7782308bc265b8237a6bbbdd38658b36fc02303a9d5941a013bf70d99cc3ff255ce85573688dac40344b5db7144b19bf57bb2701e6850a8f819796b67f7d0b6aea7e50\n\n", }; -static const size_t kLen184 = 225135; +static const size_t kLen183 = 225135; -static const char *kData184[] = { +static const char *kData183[] = { "# Imported from Wycheproof's ecdsa_secp521r1_sha512_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: ECDSA\n# Generator version: 0.8r12\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 04005c6457ec088d532f482093965ae53ccd07e556ed59e2af945cd8c7a95c1c644f8a56a8a8a3cd77392ddd861e8a924dac99c69069093bd52a52fa6c56004a074508007878d6d42e4b4dd1e9c0696cb3e19f63033c3db4e60d473259b3ebe079aaf0a986ee6177f8217a78c68b813f7e149a4e56fd9562c07fed3d895942d7d101cb83f6]\n[key.wx = 5c6457ec088d532f482093965ae53ccd07e556ed59e2af945cd8c7a95c1c644f8a56a8a8a3cd77392ddd861e8a924dac99c69069093bd52a52fa6c56004a074508]\n[key.wy = 7878d6d42e4b4dd1e9c0696cb3e19f63033c3db4e60d473259b3ebe079aaf0a986ee6177f8217a78c68b813f7e149a4e56fd9562c07fed3d895942d7d101cb83f6]\n[keyDer = 30819b301006072a8648ce3d020106052b810400230381860004005c6457ec088d532f482093965ae53ccd07e556ed59e2af945cd8c7a95c1c644f8a56a8a8a3cd77392ddd861e8a924dac99c69069093bd52a52fa6c56004a074508007878d6d42e4b4dd1e9c0696cb3e19f63033c3db4e60d473259b3ebe079aaf0a986ee6177f8217a78c68b813f7e149a4e56fd9562c07fed3d895942d7d101cb83f6]\n[sha = SHA-512]\n\n# tcId = 1\n# signature malleability\nmsg = 313233343030\nresult = valid\nsig = 30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024201d74a2f6d95be8d4cb64f02d16d6b785a1246b4ebd206dc596818bb953253245f5a27a24a1aae1e218fdccd8cd7d4990b666d4bf4902b84fdad123f941fe906d948\n\n# tcId = 2\n# valid\nmsg = 313233343030\nresult = valid\nsig = 30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 3\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 3082008602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\nflags = BER\n\n# tcId = 4\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 308702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 5\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 308502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 6\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3085010000008602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 7\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 308901000000000000008602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 8\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 30847fffffff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 9\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3084ffffffff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 10\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3085ffffffffff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 11\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3088ffffffffffffffff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 12\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30ff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 13\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 14\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 30818602804e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 15\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645028028b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 16\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 17\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 30\n\n# tcId = 18\n# appending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000\n\n# tcId = 19\n# prepending 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 308188000002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 20\n# appending unused 0's to sequence\nmsg = 313233343030\nresult = invalid\nsig = 30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000\n\n# tcId = 21\n# appending null value to sequence\nmsg = 313233343030\nresult = invalid\nsig = 30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df92", "3a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10500\n\n# tcId = 22\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30818c49817730818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 23\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30818b250030818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 24\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30818930818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10004deadbeef\n\n# tcId = 25\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30818b224649817702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 26\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30818a2245250002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 27\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30818e224302414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450004deadbeef024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 28\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30818b02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452246498177024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 29\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864522452500024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 30\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 30818e02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452243024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10004deadbeef\n\n# tcId = 31\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 30818faa00bb00cd0030818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 32\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 30818daa02aabb30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 33\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 30818e2249aa00bb00cd0002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 34\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 30818c2247aa02aabb02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 35\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 30818e02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452249aa00bb00cd00024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 36\n# including undefined tags\nmsg = 313233343030\nresult = invalid\nsig = 30818c02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452247aa02aabb024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 37\n# truncated length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3081\n\n# tcId = 38\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 308030818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000\n\n# tcId = 39\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 30818a228002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450000024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 40\n# using composition with indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452280024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000\n\n# tcId = 41\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 308031818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000\n\n# tcId = 42\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 30818a228003414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450000024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 43\n# using composition with wrong tag\nmsg = 313233343030\nresult = invalid\nsig = 30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452280034128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000\n\n# tcId = 44\n# Replacing sequence with NULL\nmsg = 313233343030\nresult = invalid\nsig = 0500\n\n# tcId = 45\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2e818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf", "8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 46\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2f818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 47\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 31818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 48\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 32818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 49\n# changing tag value of sequence\nmsg = 313233343030\nresult = invalid\nsig = ff818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 50\n# dropping value of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3000\n\n# tcId = 51\n# using composition for sequence\nmsg = 313233343030\nresult = invalid\nsig = 30818b300102308185414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 52\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 30818502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318a\n\n# tcId = 53\n# truncated sequence\nmsg = 313233343030\nresult = invalid\nsig = 308185414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 54\n# indefinite length\nmsg = 313233343030\nresult = invalid\nsig = 308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000\nflags = BER\n\n# tcId = 55\n# indefinite length with truncated delimiter\nmsg = 313233343030\nresult = invalid\nsig = 308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac100\n\n# tcId = 56\n# indefinite length with additional element\nmsg = 313233343030\nresult = invalid\nsig = 308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac105000000\n\n# tcId = 57\n# indefinite length with truncated element\nmsg = 313233343030\nresult = invalid\nsig = 308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1060811220000\n\n# tcId = 58\n# indefinite length with garbage\nmsg = 313233343030\nresult = invalid\nsig = 308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000fe02beef\n\n# tcId = 59\n# indefinite length with nonempty EOC\nmsg = 313233343030\nresult = invalid\nsig = 308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10002beef\n\n# tcId = 60\n# prepend empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 308188300002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 61\n# append empty sequence\nmsg = 313233343030\nresult = invalid\nsig = 30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac13000\n\n# tcId = 62\n# append garbage with high tag number\nmsg = 313233343030\nresult = invalid\nsig = 30818902414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1bf7f00\n\n# tcId = 63\n# sequence of sequence\nmsg = 313233343030\nresult = invalid\nsig = 30818930818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 64\n# truncated sequence: removed last 1 elements\nmsg = 313233343030\nresult = invalid\nsig = 304302414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645\n\n# tcId = 65\n# repeating element in sequence\nmsg = 313233343030\nresult = invalid\nsig = 3081c902414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\n\n# tcId = 66\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 3081870281414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\nflags = BER\n\n# tcId = 67\n# long form encoding of length of integer\nmsg = 313233343030\nresult = invalid\nsig = 30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502814128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1\nflags = BER\n\n# tcId = 68\n# length of integer contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 308188028200414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf", @@ -4703,9 +4387,9 @@ static const char *kData184[] = { "bfc9b045f8a55e1b6a5fe1512c400c4bc9c86fd7c699d642f5cee9bb827c8b0abc0da01cef1e]\n[sha = SHA-512]\n\n# tcId = 429\n# pseudorandom signature\nmsg = \nresult = valid\nsig = 308188024201625d6115092a8e2ee21b9f8a425aa73814dec8b2335e86150ab4229f5a3421d2e6256d632c7a4365a1ee01dd2a936921bbb4551a512d1d4b5a56c314e4a02534c5024201b792d23f2649862595451055777bda1b02dc6cc8fef23231e44b921b16155cd42257441d75a790371e91819f0a9b1fd0ebd02c90b5b774527746ed9bfe743dbe2f\n\n# tcId = 430\n# pseudorandom signature\nmsg = 4d7367\nresult = valid\nsig = 30818602415adc833cbc1d6141ced457bab2b01b0814054d7a28fa8bb2925d1e7525b7cf7d5c938a17abfb33426dcc05ce8d44db02f53a75ea04017dca51e1fbb14ce3311b1402415f69b2a6de129147a8437b79c72315d35173d88c2d6119085c90dae8ec05c55e067e7dfa4f681035e3dccab099291c0ecf4428332a9cb0736d16e79111ac76d766\n\n# tcId = 431\n# pseudorandom signature\nmsg = 313233343030\nresult = valid\nsig = 3081880242014141e4d94a58c1e747cbd9ee6670a41eac3c26fb4db3248e45d583179076e6b19a8e2003657a108f91f9a103157edff9b37df2b436a77dc112927d907ac9ba258702420108afa91b34bd904c680471e943af336fb90c5fb2b91401a58c9b1f467bf81af8049965dd8b45f12e152f4f7fd3780e3492f31ed2680d4777fbe655fe779ad897ab\n\n# tcId = 432\n# pseudorandom signature\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 308187024108135d3f1ae9e26fba825643ed8a29d63d7843720e93566aa09db2bdf5aaa69afbcc0c51e5295c298f305ba7b870f0a85bb5699cdf40764aab59418f77c6ffb4520242011d345256887fb351f5700961a7d47572e0d669056cb1d5619345c0c987f3331c2fe2c6df848a5c610422defd6212b64346161aa871ae55b1fe4add5f68836eb181\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a00000000009b98bfd33398c2cf8606fc0ae468b6d617ccb3e704af3b8506642a775d5b4da9d00209364a9f0a4ad77cbac604a015c97e6b5a18844a589a4f1c7d9625]\n[key.wx = 304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a]\n[key.wy = 009b98bfd33398c2cf8606fc0ae468b6d617ccb3e704af3b8506642a775d5b4da9d00209364a9f0a4ad77cbac604a015c97e6b5a18844a589a4f1c7d9625]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a00000000009b98bfd33398c2cf8606fc0ae468b6d617ccb3e704af3b8506642a775d5b4da9d00209364a9f0a4ad77cbac604a015c97e6b5a18844a589a4f1c7d9625]\n[sha = SHA-512]\n\n# tcId = 433\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 3081870242011c9684af6dc52728410473c63053b01c358d67e81f8a1324ad711c60481a4a86dd3e75de20ca55ce7a9a39b1f82fd5da4fadf26a5bb8edd467af8825efe4746218024134c058aba6488d6943e11e0d1348429449ea17ac5edf8bcaf654106b98b2ddf346c537b8a9a3f9b3174b77637d220ef5318dbbc33d0aac0fe2ddeda17b23cb2de6\n\n# tcId = 434\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 30818702417c47a668625648cd8a31ac92174cf3d61041f7ad292588def6ed143b1ff9a288fd20cf36f58d4bfe4b2cd4a381d4da50c8eda5674f020449ae1d3dd77e44ed485e024201058e86b327d284e35bab49fc7c335417573f310afa9e1a53566e0fae516e099007965030f6f46b077116353f26cb466d1cf3f35300d744d2d8f883c8a31b43c20d\n\n# tcId = 435\n# y-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 308188024201e4e9f3a7b800de63407b8703ac545226541c97a673566711f70e2b9ccb21a145ad4637825b023d1ea9f18e60897413711611a85c1179bff9c107368f1c1b61c24c024201de948ee577c3d4e4122a52ecccac59abb6fa937dfb3e4b988cb243efe98740309452ba013112b225b3b1b1384d5f68796845199a2602a8d4505a331b07d101188e\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a01ffffffff6467402ccc673d3079f903f51b974929e8334c18fb50c47af99bd588a2a4b2562ffdf6c9b560f5b528834539fb5fea368194a5e77bb5a765b0e38269da]\n[key.wx = 304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a]\n[key.wy = 01ffffffff6467402ccc673d3079f903f51b974929e8334c18fb50c47af99bd588a2a4b2562ffdf6c9b560f5b528834539fb5fea368194a5e77bb5a765b0e38269da]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a01ffffffff6467402ccc673d3079f903f51b974929e8334c18fb50c47af99bd588a2a4b2562ffdf6c9b560f5b528834539fb5fea368194a5e77bb5a765b0e38269da]\n[sha = SHA-512]\n\n# tcId = 436\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 308187024200b6cf64861a2b16e33976095dbf45a592c7c24228c4a1dd727f303d5eeb87e5388ad05c328f824c40abd3e6ce003fef5cd59dee0069ad6348ea6e57f90f6bdc0a820241228181c180366e5451dfef3593ce664804cb42d5a8d5046b816b3daf6602fafd9ac2dc24b8c93a10024480882558b6ad3d9e905923dcd0fd2a11964754a9b46b8f\n\n# tcId = 437\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 30818802420093c8f766827d6dc15c810fa30433153a5e742859205ee8389fbf695c8840dc917440870acc5b160087ffd0cd9a6081029c60a7c26d5e8aa9a0570f4efdeb13dea20242012ec3bbf75a0ad3df40310266648a36db820217ed7fa94e9c8313e03293ef4f6a40e736fb8f208ad8fb883ca509d48046910523645459c27829d54431463b2548c7\n\n# tcId = 438\n# y-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 30818802420152388c6da66164b706b41dd4dd48176d6eaf6525f876ef0ff2d147f6966ebfadf1767fa66d04203d3ec9c937a1f0c945aed953e34be444c219fd3b94d3277aa652024201658c1e5b2e563a49d11c883d05c491d628f0a92c3e3dc8db9a4c8d5f0dc846ac22af8b3c5fb5bbe2cfa98614dcffd87de1cee2c5912a5899505a0c5bcaa513e2c6\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 040000000002fba6a061201ea6b1ed4265163568735ebab78600cdf6a71101dc63beaf546d97a214fc6396793b014eb1aa7a728f53deb2ff9999a3808ddfed15e9629b01993852dadc39299a5a45b6bd7c8dc8ec67e7adbb359fa8fa5d44977e15e2e5a9acf0c33645f3f2c68c526e07732fb35043719cfafc16063c8e58850a958436a4e5]\n[key.wx = 02fba6a061201ea6b1ed4265163568735ebab78600cdf6a71101dc63beaf546d97a214fc6396793b014eb1aa7a728f53deb2ff9999a3808ddfed15e9629b]\n[key.wy = 01993852dadc39299a5a45b6bd7c8dc8ec67e7adbb359fa8fa5d44977e15e2e5a9acf0c33645f3f2c68c526e07732fb35043719cfafc16063c8e58850a958436a4e5]\n[keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040000000002fba6a061201ea6b1ed4265163568735ebab78600cdf6a71101dc63beaf546d97a214fc6396793b014eb1aa7a728f53deb2ff9999a3808ddfed15e9629b01993852dadc39299a5a45b6bd7c8dc8ec67e7adbb359fa8fa5d44977e15e2e5a9acf0c33645f3f2c68c526e07732fb35043719cfafc16063c8e58850a958436a4e5]\n[sha = SHA-512]\n\n# tcId = 439\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 3081880242010e89470f981d2c7c5c96587121a67323bb96ff2427739d0d885ea277293efa3b25c0bda04d81466198a3cbfc441f1b1b98f6bcdc2589d9d91a17a7899f70d0461e0242017351b0da8c8d0e4aa0974669d190fa2f90aa50227160594dfb55755002365441de17ea42902128a6f81e554177ed509c0cec31fd5053fae03f62ff76579ba92bda\n\n# tcId = 440\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 3081880242011094ac23ca46a3e2b4ac3baae6504f1bfb3ddf2db9ab40eda32d8e0a05727998f8552a033bb05241e826a86a1d03014eae3aa5fe1a45caac1db3e8138b9cf5906802420147edb15a5080ee2f929f78b6ac86604aae51b674fa46eaae7fdfd90bf64d6189341155f4eba937eae74c9e480eb4fb7e6aafd4285e7fc503ee6ec20f0b1415be06\n\n# tcId = 441\n# x-coordinate of the public key is small\nmsg = 4d657373616765\nresult = valid\nsig = 308188024201d876ae174da31e128babff9f1d15507660bdc7958750844dc4f4291f75a882a22f177f704be6067bf7ce8f06b8626d971e6ef5dcb666fa975c1e11126e04fccce2024201abb12630a68b669e6ad2d8d62654d75dfbc6b54a8e3a9c915be663e080ddcc348e57a10e2b1dd9f03e1b897796ad889b075e5919dc5bf37a112d92c693456e6457\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0401fffffffe1d5d52b31ca52f8947a35593edf164cd324f833b90935846c64db1454df9f028dc8bc36bb04cb7f0cceceba01a3844097f7c35eeaa81428db0cca6333101b7c70277d0bf78a3c7b62c937f0cb2cad2565f5514f6205ceb1a193d4fdb45ba6e6cec07827bae0b16b8316c3539a15114d", "0de6d2de407fd7117551a70826eada6]\n[key.wx = 01fffffffe1d5d52b31ca52f8947a35593edf164cd324f833b90935846c64db1454df9f028dc8bc36bb04cb7f0cceceba01a3844097f7c35eeaa81428db0cca63331]\n[key.wy = 01b7c70277d0bf78a3c7b62c937f0cb2cad2565f5514f6205ceb1a193d4fdb45ba6e6cec07827bae0b16b8316c3539a15114d0de6d2de407fd7117551a70826eada6]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401fffffffe1d5d52b31ca52f8947a35593edf164cd324f833b90935846c64db1454df9f028dc8bc36bb04cb7f0cceceba01a3844097f7c35eeaa81428db0cca6333101b7c70277d0bf78a3c7b62c937f0cb2cad2565f5514f6205ceb1a193d4fdb45ba6e6cec07827bae0b16b8316c3539a15114d0de6d2de407fd7117551a70826eada6]\n[sha = SHA-512]\n\n# tcId = 442\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 30818602414ed692af1ed1b4bd5cea3aa8ddc6f3f15d8a6ee0016fa0e8eb958580e7421832ecc0e387c34aafac6380bac419ea45c42ae6426af503847f22c49c2f456338c1a702417aceadde02ace1668bc1a3360d34e125afde230f536c154d91e6c876bee1d34ae06edcbbca0c7cd17646840913164740b12e2e224fe3ef3dec6fd84a81b581c188\n\n# tcId = 443\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 308188024200e01094048fcf7a1e2ec66faedffc40f48c9c93514325bde6b4958d80f0413efde7eec1dc6de65f96009c069397e51da2eb1729efa287afd5552b25a9e427a6d836024201489e7e124f66942e642de992e60b3a86fcce576767719390c3a312fcdeaa560a7fbb0cabb35e05a6d6f3499160fd2dba12d29b613b16dec7494c950d65fdf11fa3\n\n# tcId = 444\n# x-coordinate of the public key is large\nmsg = 4d657373616765\nresult = valid\nsig = 308188024201d296292213380de133dc66eceb8bd857a5c468afe855c05da9db937373b51f9020ca11353415da76bb6af997a486d2370e31adcc0a4531952a3b59428678ee59430242015979a3c609c2c2099ae1b290da3d613b248e3a10de7ad770dffc82fb33e74fc3207533f97285cf4557a6407e9a775e59efeaee4264b2634933a6baf8c406f0c4a9\n\n[key.curve = secp521r1]\n[key.keySize = 521]\n[key.type = EcPublicKey]\n[key.uncompressed = 0400c7c8817bf2f0652a4a4b5140c773e261080a0a111395856e8a3350f5eb5612bd63b367b965e92e9538ea3b7908aef1ade4b68e17f9f9148495c167d1c4dd4913490008bf0be2979abb8111fd0d768adcad774113a822c1bb60887053b5cf8c9563e76705a391ece154b5dfb114b20e351df4014bec19fa87720845801cf06b7fffffff]\n[key.wx = 00c7c8817bf2f0652a4a4b5140c773e261080a0a111395856e8a3350f5eb5612bd63b367b965e92e9538ea3b7908aef1ade4b68e17f9f9148495c167d1c4dd491349]\n[key.wy = 08bf0be2979abb8111fd0d768adcad774113a822c1bb60887053b5cf8c9563e76705a391ece154b5dfb114b20e351df4014bec19fa87720845801cf06b7fffffff]\n[keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400c7c8817bf2f0652a4a4b5140c773e261080a0a111395856e8a3350f5eb5612bd63b367b965e92e9538ea3b7908aef1ade4b68e17f9f9148495c167d1c4dd4913490008bf0be2979abb8111fd0d768adcad774113a822c1bb60887053b5cf8c9563e76705a391ece154b5dfb114b20e351df4014bec19fa87720845801cf06b7fffffff]\n[sha = SHA-512]\n\n# tcId = 445\n# y-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 308188024201ef8f785c51a25ae2cd93487b5c848d4af133217a91f51359c966e7538e68743578122df5830002f96f6fadb5bc44480e3b3b2c804e4c51cf95d059d5646c5cef21024201ba2276cc003e87bea37c3724e58a0ab885f56d09b8b5718f674f9c70f3b5ecfb4ad1f3417b420ec40810e08826efa7d8ad6ca7c6a7840348097f92b2de8d6e080b\n\n# tcId = 446\n# y-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 30818802420155978adc4b570d897511f5ecfb65a31947e6e989da17dea716625bb3fa7b92b853623eb0cd9ce2a5e2b4d8c1c2a90ec04fe79d012576ec728a45c5ce47c6d500c0024200f79fa8b94ee282a3d1815892cbf15d7ebdf62cb042c76bb3c710c23e32b75992cc249d84072198e4ed63d72435a07d2ed76f278d7399f61a5b5c997f45692fed22\n\n# tcId = 447\n# y-coordinate of the public key has many trailing 1's\nmsg = 4d657373616765\nresult = valid\nsig = 308188024201a2af29c58184ca861e7cd931f39cea064b199eee563f241cd5ecf6ebb2ade728f1be23cf007ebe8ef0c42d99f9f5190f6815446afc3043a820d7daf27e86b83b8a024201a2acd1822eb539383defff8769aad8bacd50cd24ca7aa6670671418110177808c3f4fbe6041b9cb898359ee61e04824adedd62b39fe5791907a20586333bd3c76d\n\n", }; -static const size_t kLen185 = 52032; +static const size_t kLen184 = 52032; -static const char *kData185[] = { +static const char *kData184[] = { "# Imported from Wycheproof's eddsa_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: EDDSA\n# Generator version: 0.8rc16\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 7d4d0e7f6153a69b6242b522abbee685fda4420f8834b108c3bdae369ef549fa]\n[key.sk = add4bb8103785baf9ac534258e8aaf65f5f1adb5ef5f3df19bb80ab989c4d64b]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b65700321007d4d0e7f6153a69b6242b522abbee685fda4420f8834b108c3bdae369ef549fa]\n\n# tcId = 1\nmsg = \nresult = valid\nsig = d4fbdb52bfa726b44d1786a8c0d171c3e62ca83c9e5bbe63de0bb2483f8fd6cc1429ab72cafc41ab56af02ff8fcc43b99bfe4c7ae940f60f38ebaa9d311c4007\n\n# tcId = 2\nmsg = 78\nresult = valid\nsig = d80737358ede548acb173ef7e0399f83392fe8125b2ce877de7975d8b726ef5b1e76632280ee38afad12125ea44b961bf92f1178c9fa819d020869975bcbe109\n\n# tcId = 3\nmsg = 54657374\nresult = valid\nsig = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b30d\n\n# tcId = 4\nmsg = 48656c6c6f\nresult = valid\nsig = 1c1ad976cbaae3b31dee07971cf92c928ce2091a85f5899f5e11ecec90fc9f8e93df18c5037ec9b29c07195ad284e63d548cd0a6fe358cc775bd6c1608d2c905\n\n# tcId = 5\nmsg = 313233343030\nresult = valid\nsig = 657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2bf0cf5b3a289976458a1be6277a5055545253b45b07dcc1abd96c8b989c00f301\n\n# tcId = 6\nmsg = 000000000000000000000000\nresult = valid\nsig = d46543bfb892f84ec124dcdfc847034c19363bf3fc2fa89b1267833a14856e52e60736918783f950b6f1dd8d40dc343247cd43ce054c2d68ef974f7ed0f3c60f\n\n# tcId = 7\nmsg = 6161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161\nresult = valid\nsig = 879350045543bc14ed2c08939b68c30d22251d83e018cacbaf0c9d7a48db577e80bdf76ce99e5926762bc13b7b3483260a5ef63d07e34b58eb9c14621ac92f00\n\n# tcId = 8\nmsg = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f60\nresult = valid\nsig = 7bdc3f9919a05f1d5db4a3ada896094f6871c1f37afc75db82ec3147d84d6f237b7e5ecc26b59cfea0c7eaf1052dc427b0f724615be9c3d3e01356c65b9b5109\n\n# tcId = 9\nmsg = ffffffffffffffffffffffffffffffff\nresult = valid\nsig = 5dbd7360e55aa38e855d6ad48c34bd35b7871628508906861a7c4776765ed7d1e13d910faabd689ec8618b78295c8ab8f0e19c8b4b43eb8685778499e943ae04\n\n# tcId = 10\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 11\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 12\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = 0000000000000000000000000000000000000000000000000000000000000000ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010\n\n# tcId = 13\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = 0000000000000000000000000000000000000000000000000000000000000000edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010\n\n# tcId = 14\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = 0000000000000000000000000000000000000000000000000000000000000000edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\n\n# tcId = 15\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = 01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 16\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = 01000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 17\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = 0100000000000000000000000000000000000000000000000000000000000000ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010\n\n# tcId = 18\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = 0100000000000000000000000000000000000000000000000000000000000000edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010\n\n# tcId = 19\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = 0100000000000000000000000000000000000000000000000000000000000000edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\n\n# tcId = 20\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = edd3f55c1a631258d69cf7a2def9de14000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 21\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = edd3f55c1a631258d69cf7a2def9de14000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 22\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010\n\n# tcId = 23\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010\n\n# tcId = 24\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\n\n# tcId = 25\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 26\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0100000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 27\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010\n\n# tcId = 28\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fedd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010\n\n# tcId = 29\n# special values for r and s\nmsg = 3f\nresult = invalid\nsig = edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\n\n# tcId = 30\n# empty signature\nmsg = 54657374\nresult = invalid\nsig = \n\n# tcId = 31\n# s missing\nmsg = 54657374\nresult = invalid\nsig = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab0\n\n# tcId = 32\n# signature too short\nmsg = 54657374\nresult = invalid\nsig = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946\n\n# tcId = 33\n# signature too long\nmsg = 54657374\nresult = invalid\nsig = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b30d2020\n\n# tcId = 34\n# include pk in signature\nmsg = 54657374\nresult = invalid\nsig = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b30d7d4d0e7f6153a69b6242b522abbee685fda4420f8834b108c3bdae369ef549fa\n\n# tcId = 35\n# prepending 0 byte to signature\nmsg = 54657374\nresult = invalid\nsig = 007c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b30d\n\n# tcId = 36\n# prepending 0 byte to s\nmsg = 54657374\nresult = invalid\nsig = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab0007a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b30d\n\n# tcId = 37\n# appending 0 byte to signature\nmsg = 54657374\nresult = invalid\nsig = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b30d00\n\n# tcId = 38\n# removing 0 byte from signature\nmsg = 546573743137\nresult = invalid\nsig = 93de3ca252426c95f735cb9edd92e83321ac62372d5aa5b379786bae111ab6b17251330e8f9a7c30d6993137c596007d7b001409287535ac4804e662bc58a3\n\n# tcId = 39\n# removing 0 byte from signature\nm", "sg = 54657374313236\nresult = invalid\nsig = dffed33a7f420b62bb1731cfd03be805affd18a281ec02b1067ba6e9d20826569e742347df59c88ae96db1f1969fb189b0ec34381d85633e1889da48d95e0e\n\n# tcId = 40\n# removing leading 0 byte from signature\nmsg = 546573743530\nresult = invalid\nsig = 6e170c719577c25e0e1e8b8aa7a6346f8b109f37385cc2e85dc3b4c0f46a9c6bcafd67f52324c5dbaf40a1b673fb29c4a56052d2d6999d0838a8337bccb502\n\n# tcId = 41\n# dropping byte from signature\nmsg = 54657374333437\nresult = invalid\nsig = b0928b46e99fbbad3f5cb502d2cd309d94a7e86cfd4d84b1fcf4cea18075a9c36993c0582dba1e9e519fae5a8654f454201ae0c3cb397c37b8f4f8eef18400\n\n# tcId = 42\n# modified bit 0 in R\nmsg = 313233343030\nresult = invalid\nsig = 647c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2b1d125e5538f38afbcc1c84e489521083041d24bc6240767029da063271a1ff0c\n\n# tcId = 43\n# modified bit 1 in R\nmsg = 313233343030\nresult = invalid\nsig = 677c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2bc108ca4b87a49c9ed2cf383aecad8f54a962b2899da891e12004d7993a627e01\n\n# tcId = 44\n# modified bit 2 in R\nmsg = 313233343030\nresult = invalid\nsig = 617c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2b9ce23fc6213ed5b87912e9bbf92f5e2c780eae26d15c50a112d1e97d2ea33c06\n\n# tcId = 45\n# modified bit 7 in R\nmsg = 313233343030\nresult = invalid\nsig = e57c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2bbb3eb51cd98dddb235a5f46f2bded6af184a58d09cce928bda43f41d69118a03\n\n# tcId = 46\n# modified bit 8 in R\nmsg = 313233343030\nresult = invalid\nsig = 657d1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2bcd237dda9a116501f67a5705a854b9adc304f34720803a91b324f2c13e0f5a09\n\n# tcId = 47\n# modified bit 16 in R\nmsg = 313233343030\nresult = invalid\nsig = 657c1592402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2b6b167bbdc0d881cc04d28905552c1876f3709851abc5007376940cc8a435c300\n\n# tcId = 48\n# modified bit 31 in R\nmsg = 313233343030\nresult = invalid\nsig = 657c1412402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2b7fd2ac7da14afffcceeb13f2a0d6b887941cb1a5eb57a52f3cb131a16cce7b0e\n\n# tcId = 49\n# modified bit 32 in R\nmsg = 313233343030\nresult = invalid\nsig = 657c1492412ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2b7373ba13ebbef99cd2a8ead55ce735c987d85a35320925a8e871702dc7c5c40d\n\n# tcId = 50\n# modified bit 63 in R\nmsg = 313233343030\nresult = invalid\nsig = 657c1492402ab54e03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2bd35bd331c03f0855504ca1cab87b83c36a028425a3cf007ede4f4254c261cb00\n\n# tcId = 51\n# modified bit 64 in R\nmsg = 313233343030\nresult = invalid\nsig = 657c1492402ab5ce02e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2bcb35101f73cf467deac8c1a03b6c3dc35af544132734b7e57ab20c89b2e4750d\n\n# tcId = 52\n# modified bit 97 in R\nmsg = 313233343030\nresult = invalid\nsig = 657c1492402ab5ce03e2c3a7f2384d051b9cf3570f1207fc78c1bcc98c281c2bb58d2e8878290bff8d3355fdd4ea381924ee578752354eb6dee678ab4011c301\n\n# tcId = 53\n# modified bit 127 in R\nmsg = 313233343030\nresult = invalid\nsig = 657c1492402ab5ce03e2c3a7f0384d851b9cf3570f1207fc78c1bcc98c281c2bb978c866187ffb1cc7b29a0b4045aefc08768df65717194ff0c6e63f4dea0d02\n\n# tcId = 54\n# modified bit 240 in R\nmsg = 313233343030\nresult = invalid\nsig = 657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281d2b0576ecf8eaf675f00f3dfbe19f75b83b7607a6c96414f6821af920a2498d0305\n\n# tcId = 55\n# modified bit 247 in R\nmsg = 313233343030\nresult = invalid\nsig = 657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c289c2be5241a345c7b5428054c74b7c382fa10d4a5f1e8f8b79a71d3fdea2254f1ff0e\n\n# tcId = 56\n# modified bit 248 in R\nmsg = 313233343030\nresult = invalid\nsig = 657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2a63950c85cd6dc96364e768de50ff7732b538f8a0b1615d799190ab600849230e\n\n# tcId = 57\n# modified bit 253 in R\nmsg = 313233343030\nresult = invalid\nsig = 657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c0b543bd3da0a56a8c9c152f59c9fec12f31fa66434d48b817b30d90cb4efa8b501\n\n# tcId = 58\n# modified bit 254 in R\nmsg = 313233343030\nresult = invalid\nsig = 657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c6b8da07efd07a6dafb015ed6a32fe136319a972ffbc341f3a0beae97ccf8136505\n\n# tcId = 59\n# modified bit 255 in R\nmsg = 313233343030\nresult = invalid\nsig = 657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281cab227aedf259f910f0f3a759a335062665217925d019173b88917eae294f75d40f\n\n# tcId = 60\n# R==0\nmsg = 313233343030\nresult = invalid\nsig = 0000000000000000000000000000000000000000000000000000000000000000e0b8e7770d51c7a36375d006c5bffd6af43ff54aaf47e4330dc118c71d61ec02\n\n# tcId = 61\n# invalid R\nmsg = 313233343030\nresult = invalid\nsig = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff463a1908382e7eb7693acef9884f7cf931a215e0791876be22c631a59881fd0e\n\n# tcId = 62\n# all bits flipped in R\nmsg = 313233343030\nresult = invalid\nsig = 9a83eb6dbfd54a31fc1d3c580fc7b2fae4630ca8f0edf803873e433673d7e3d40e94254586cb6188c5386c3febed477cb9a6cb29e3979adc4cb27cf5278fb70a\n\n# tcId = 63\n# checking malleability \nmsg = 54657374\nresult = invalid\nsig = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab067654bce3832c2d76f8f6f5dafc08d9339d4eef676573336a5c51eb6f946b31d\nflags = SignatureMalleability\n\n# tcId = 64\n# checking malleability \nmsg = 54657374\nresult = invalid\nsig = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab05439412b5395d42f462c67008eba6ca839d4eef676573336a5c51eb6f946b32d\nflags = SignatureMalleability\n\n# tcId = 65\n# checking malleability \nmsg = 54657374\nresult = invalid\nsig = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab02ee12ce5875bf9dff26556464bae2ad239d4eef676573336a5c51eb6f946b34d\nflags = SignatureMalleability\n\n# tcId = 66\n# checking malleability \nmsg = 54657374\nresult = invalid\nsig = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab0e2300459f1e742404cd934d2c595a6253ad4eef676573336a5c51eb6f946b38d\nflags = SignatureMalleability\n\n# tcId = 67\n# checking malleability \nmsg = 54657374\nresult = invalid\nsig = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b32d\nflags = SignatureMalleability\n\n# tcId = 68\n# checking malleability \nmsg = 54657374\nresult = invalid\nsig = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b34d\nflags = SignatureMalleability\n\n# tcId = 69\n# checking malleability \nmsg = 54657374\nresult = invalid\nsig = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b38d\nflags = SignatureMalleability\n\n# tcId = 70\n# checking malleability \nmsg = 54657374\nresult = invalid\nsig = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab0679155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b38d\nflags = SignatureMalleability\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = a12c2beb77265f2aac953b5009349d94155a03ada416aad451319480e983ca4c]\n[key.sk = 0a23a20072891237aa0864b5765139514908787878cd77135a0059881d313f00]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100a12c2beb77265f2aac953b5009349d94155a03ada416aad451319480e983ca4c]\n\n# tcId = 71\nmsg = \nresult = valid\nsig = 5056325d2ab440bf30bbf0f7173199aa8b4e6fbc091cf3eb6bc6cf87cd73d992ffc216c85e4ab5b8a0bbc7e9a6e9f8d33b7f6e5ac0ffdc22d9fcaf784af84302\n\n# tcId = 72\nmsg = 78\nresult = valid\nsig = 481fafbf4364d7b682475282f517a3ac0538c9a6b6a562e99a3d8e5afb4f90a559b056b9f07af023905753b02d95eb329a35c77f154b79abbcd291615ce42f02\n\n# tcId = 73\nmsg = 54657374\nresult = valid\nsig = 8a9bb4c465a3863abc9fd0dd35d80bb28f7d33d37d74679802d63f82b20da114b8d765a1206b3e9ad7cf2b2d8d778bb8651f1fa992db293c0039eacb6161480f\n\n# tcId = 74\nmsg = 48656c6c6f\nresult = valid\nsig = d839c20abfda1fd429531831c64f813f84b913e9928540310cf060b44c3dbf9457d44a7721fdc0d67724ff81cb450dd39b10cfb65db15dda4b8bf09d26bd3801\n\n# tcId = 75\nmsg = 313233343030\nresult = valid\nsig = 9bbb1052dcfa8ad2715c2eb716ae4f1902dea353d42ee09fd4c0b4fcb8b52b5219e2200016e1199d0061891c263e31b0bc3b55673c19610c4e0fa5408004160b\n\n# tcId = 76\nmsg = 000000000000000000000000\nresult = valid\nsig = f63b5c0667c7897fc283296416f7f60e84bbde9cbd832e56be463ed9f568069702b17a2f7c341ebf590706a6388ac76ac613c1675ec0", "f2c7118f2573422a500b\n\n# tcId = 77\nmsg = 6161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161\nresult = valid\nsig = 1bc44d7001e6b5b9090fef34b2ca480f9786bbefa7d279353e5881e8dfb91b803ccd46500e270ef0109bfd741037558832120bc2a4f20fbe7b5fb3c3aaf23e08\n\n# tcId = 78\nmsg = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f60\nresult = valid\nsig = ea8e22143b02372e76e99aece3ed36aec529768a27e2bb49bdc135d44378061e1f62d1ac518f33ebf37b2ee8cc6dde68a4bd7d4a2f4d6cb77f015f71ca9fc30d\n\n# tcId = 79\nmsg = ffffffffffffffffffffffffffffffff\nresult = valid\nsig = 8acd679e1a914fc45d5fa83d3021f0509c805c8d271df54e52f43cfbd00cb6222bf81d58fe1de2de378df67ee9f453786626961fe50a9b05f12b6f0899ebdd0a\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a]\n[key.sk = 9d61b19deffd5a60ba844af492ec2cc44449c5697b326919703bac031cae7f60]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a]\n\n# tcId = 80\n# draft-josefsson-eddsa-ed25519-02: Test 1\nmsg = \nresult = valid\nsig = e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100b\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 3d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c]\n[key.sk = 4ccd089b28ff96da9db6c346ec114e0f5b8a319f35aba624da8cf6ed4fb8a6fb]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b65700321003d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c]\n\n# tcId = 81\n# draft-josefsson-eddsa-ed25519-02: Test 2\nmsg = 72\nresult = valid\nsig = 92a009a9f0d4cab8720e820b5f642540a2b27b5416503f8fb3762223ebdb69da085ac1e43e15996e458f3613d0f11d8c387b2eaeb4302aeeb00d291612bb0c00\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = fc51cd8e6218a1a38da47ed00230f0580816ed13ba3303ac5deb911548908025]\n[key.sk = c5aa8df43f9f837bedb7442f31dcb7b166d38535076f094b85ce3a2e0b4458f7]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100fc51cd8e6218a1a38da47ed00230f0580816ed13ba3303ac5deb911548908025]\n\n# tcId = 82\n# draft-josefsson-eddsa-ed25519-02: Test 3\nmsg = af82\nresult = valid\nsig = 6291d657deec24024827e69c3abe01a30ce548a284743a445e3680d7db5ac3ac18ff9b538d16f290ae67f760984dc6594a7c15e9716ed28dc027beceea1ec40a\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 278117fc144c72340f67d0f2316e8386ceffbf2b2428c9c51fef7c597f1d426e]\n[key.sk = f5e5767cf153319517630f226876b86c8160cc583bc013744c6bf255f5cc0ee5]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100278117fc144c72340f67d0f2316e8386ceffbf2b2428c9c51fef7c597f1d426e]\n\n# tcId = 83\n# draft-josefsson-eddsa-ed25519-02: Test 1024\nmsg = 08b8b2b733424243760fe426a4b54908632110a66c2f6591eabd3345e3e4eb98fa6e264bf09efe12ee50f8f54e9f77b1e355f6c50544e23fb1433ddf73be84d879de7c0046dc4996d9e773f4bc9efe5738829adb26c81b37c93a1b270b20329d658675fc6ea534e0810a4432826bf58c941efb65d57a338bbd2e26640f89ffbc1a858efcb8550ee3a5e1998bd177e93a7363c344fe6b199ee5d02e82d522c4feba15452f80288a821a579116ec6dad2b3b310da903401aa62100ab5d1a36553e06203b33890cc9b832f79ef80560ccb9a39ce767967ed628c6ad573cb116dbefefd75499da96bd68a8a97b928a8bbc103b6621fcde2beca1231d206be6cd9ec7aff6f6c94fcd7204ed3455c68c83f4a41da4af2b74ef5c53f1d8ac70bdcb7ed185ce81bd84359d44254d95629e9855a94a7c1958d1f8ada5d0532ed8a5aa3fb2d17ba70eb6248e594e1a2297acbbb39d502f1a8c6eb6f1ce22b3de1a1f40cc24554119a831a9aad6079cad88425de6bde1a9187ebb6092cf67bf2b13fd65f27088d78b7e883c8759d2c4f5c65adb7553878ad575f9fad878e80a0c9ba63bcbcc2732e69485bbc9c90bfbd62481d9089beccf80cfe2df16a2cf65bd92dd597b0707e0917af48bbb75fed413d238f5555a7a569d80c3414a8d0859dc65a46128bab27af87a71314f318c782b23ebfe808b82b0ce26401d2e22f04d83d1255dc51addd3b75a2b1ae0784504df543af8969be3ea7082ff7fc9888c144da2af58429ec96031dbcad3dad9af0dcbaaaf268cb8fcffead94f3c7ca495e056a9b47acdb751fb73e666c6c655ade8297297d07ad1ba5e43f1bca32301651339e22904cc8c42f58c30c04aafdb038dda0847dd988dcda6f3bfd15c4b4c4525004aa06eeff8ca61783aacec57fb3d1f92b0fe2fd1a85f6724517b65e614ad6808d6f6ee34dff7310fdc82aebfd904b01e1dc54b2927094b2db68d6f903b68401adebf5a7e08d78ff4ef5d63653a65040cf9bfd4aca7984a74d37145986780fc0b16ac451649de6188a7dbdf191f64b5fc5e2ab47b57f7f7276cd419c17a3ca8e1b939ae49e488acba6b965610b5480109c8b17b80e1b7b750dfc7598d5d5011fd2dcc5600a32ef5b52a1ecc820e308aa342721aac0943bf6686b64b2579376504ccc493d97e6aed3fb0f9cd71a43dd497f01f17c0e2cb3797aa2a2f256656168e6c496afc5fb93246f6b1116398a346f1a641f3b041e989f7914f90cc2c7fff357876e506b50d334ba77c225bc307ba537152f3f1610e4eafe595f6d9d90d11faa933a15ef1369546868a7f3a45a96768d40fd9d03412c091c6315cf4fde7cb68606937380db2eaaa707b4c4185c32eddcdd306705e4dc1ffc872eeee475a64dfac86aba41c0618983f8741c5ef68d3a101e8a3b8cac60c905c15fc910840b94c00a0b9d0\nresult = valid\nsig = 0aab4c900501b3e24d7cdf4663326a3a87df5e4843b2cbdb67cbf6e460fec350aa5371b1508f9f4528ecea23c436d94b5e8fcd4f681e30a6ac00a9704a188a03\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 8fd659b77b558ed93882c1157438450ac86ec62d421d568e98ee236f3810295a]\n[key.sk = d7ad3f1f6bbe0477c3c357a806a19eb41ae3f94025035bc87f281f8ee9fc0e34]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b65700321008fd659b77b558ed93882c1157438450ac86ec62d421d568e98ee236f3810295a]\n\n# tcId = 84\n# Random test failure 1\nmsg = b0729a713593a92e46b56eaa66b9e435f7a09a8e7de03b078f6f282285276635f301e7aaafe42187c45d6f5b13f9f16b11195cc125c05b90d24dfe4c\nresult = valid\nsig = 7db17557ac470c0eda4eedaabce99197ab62565653cf911f632ee8be0e5ffcfc88fb94276b42e0798fd3aa2f0318be7fc6a29fae75f70c3dcdc414a0ad866601\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 2a606bf67ac770c607038b004101b325edb569efd3413d2d1f2c3e6b4e6e3082]\n[key.sk = ad9b22793336fcdac10e136c4deea599be187a38eef91c1cf7c7a4ec884dda08]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b65700321002a606bf67ac770c607038b004101b325edb569efd3413d2d1f2c3e6b4e6e3082]\n\n# tcId = 85\n# Random test failure 2\nmsg = a8546e50ba31cae3234310d32672447be213fad91a227a19669c53d309b959782b0e6b71f8791fdb470043b58122003157d2d96a43a6cbd7d3a8d86bf4c97391883e268d50af80e1e6e12939c2bd50ca746cdadfad4edf1bda875299740724148efb1ebe73fb60088cda890317658627a5f7ab5a0c075d9d8f3f97b6492b35519e50ff6b38377432a7081f9176bb1c29a862deac1336ca20b097a47829cec10a6a7cec178eda2d12f6dc6c87f910454af0123555ba184e68804d9cced60fd5c8c90943e56599c8f0ba59a38491ba5e5a53460682474c07e40ca142983314fd762856bb1093f359da6eb0a756bd93a3160c10dd8feea6b97e7c6a17cb54bd5d7649c05c66d7bdee056671dfdaf689fa3945bb8e29a429f4bd5d355dce9687b06f01d5e33e3999f0e8\nresult = valid\nsig = 67d84d4c3945aaf06e06d524be63acbfb5dbb1988c4aea96a5ee9f7a9b9eecc29df4f66b8aa1d9e8607a58fb1ef0c2ad69aac005b4f58e34103344a9c8871a09\n\n# tcId = 86\n# Random test failure 24\nmsg = b477b0480bb84642608b908d29a51cf2fce63f24ee95\nresult = valid\nsig = 28fafbb62b4d688fa79e1ac92851f46e319b161f801d4dc09acc21fdd6780a2c4292b8c1003c61c2bcebe7f3f88ccc4bb26d407387c5f27cb8c94cf6ce810405\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = c9c946cbc5544ac74eef491f07c5881c16faf7ec31ce4aa91bb60ae7b4539051]\n[key.sk = 04a6553d68a9baef78a2175af375458eaa01cdb77350c61e282ef5f0c7116599]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100c9c946cbc5544ac74eef491f07c5881c16faf7ec31ce4aa91bb60ae7b4539051]\n\n# tcId = 87\n# Random test failure 3\nmsg = cd2212eddb0706f62c995cef958634f0cb7793444cbf4d30e81c27c41ebea6cb02607510131f9c015692dfd521b148841e9a2d3564d20ac401f6cb8e40f520fe0cafbeaa88840b83013369d879f013463fe52a13267aa0c8c59c45cde9399cd1e6be8cc64cf48315ac2eb31a1c567a4fb7d601746d1f63b5ac020712adbbe07519bded6f\nresult = valid\nsig = 24087d47f3e20af51b9668ae0a88ce76586802d0ec75d8c0f28fc30962b5e1d1a1d509571a1624ed125a8df92a6e963728d6b5de99200b8e285f70feb6f05207\n\n# tcId = 88\n# Random test failure 20\nmsg = 27d465bc632743522aefa23c\nresult = valid\nsig = c2656951e2a0285585a51ff0eda7e9a23c2dfd2ffa273aee7808f4604e8f9a8c8ea49e9fce4eb2d8d75d36b7238fe6fc13b6c5d9427dd58f8c6615d033c0bd0f\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 32ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e]\n[key.sk = c367c8d2ebeeecd70c1e8985b70c38", @@ -4714,9 +4398,9 @@ static const char *kData185[] = { "6f0ac47ea136cb3ff00f7a96638e4984048999ee2da0af6e5c86bffb0e70bb97406b6ad5a4b764f7c99ebb6ec0fd434b8efe253b0423ef876c037998e8ab07\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = d3c9aa2f3d6ef217a166e8ae403ed436c37facbbe3beceb78df6eb439f8fa04a]\n[key.sk = d8aaad0749db159569a68b46048b3d3e8266e110150251c42806f0752a84e95b]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100d3c9aa2f3d6ef217a166e8ae403ed436c37facbbe3beceb78df6eb439f8fa04a]\n\n# tcId = 127\n# regression test for arithmetic error\nmsg = 619d8c4f2c93104be01cd574a385ceca08c33a9e\nresult = valid\nsig = b7cbb942a6661e2312f79548224f3e44f5841c6e880c68340756a00ce94a914e8404858265985e6bb97ef01d2d7e5e41340309606bfc43c8c6a8f925126b3d09\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = d53280367c1c0b95ac4112218b92c6a71c51fb6312ce668de196c7d52a136155]\n[key.sk = e78d26ab5b726c9d4dfb1f634082abded90432a2fd18089c7c85253a5d2fc7d0]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100d53280367c1c0b95ac4112218b92c6a71c51fb6312ce668de196c7d52a136155]\n\n# tcId = 128\n# regression test for arithmetic error\nmsg = 5257a0bae8326d259a6ce97420c65e6c2794afe2\nresult = valid\nsig = 27a4f24009e579173ff3064a6eff2a4d20224f8f85fdec982a9cf2e6a3b51537348a1d7851a3a932128a923a393ea84e6b35eb3473c32dceb9d7e9cab03a0f0d\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 94ac2336ba97a476fb4c9f2b5563e4167ca292c6e99e422350a911ae3172c315]\n[key.sk = 8e7ca56e07f1438ac3615fd9ec77ae63679d0ec059b4595febf40be59d976a05]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b657003210094ac2336ba97a476fb4c9f2b5563e4167ca292c6e99e422350a911ae3172c315]\n\n# tcId = 129\n# regression test for arithmetic error\nmsg = 5acb6afc9b368f7acac0e71f6a4831c72d628405\nresult = valid\nsig = 985b605fe3f449f68081197a68c714da0bfbf6ac2ab9abb0508b6384ea4999cb8d79af98e86f589409e8d2609a8f8bd7e80aaa8d92a84e7737fbe8dcef41920a\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = e1e7316d231f7f275bdf403360304da1509fdf1af1fd25ca214eaac0a289398f]\n[key.sk = e77525af5856ab9df5abb64e5312576b498cc27f61f266e21f382e0526d4e6fb]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100e1e7316d231f7f275bdf403360304da1509fdf1af1fd25ca214eaac0a289398f]\n\n# tcId = 130\n# regression test for arithmetic error\nmsg = 3c87b3453277b353941591fc7eaa7dd37604b42a\nresult = valid\nsig = 1c8fbda3d39e2b441f06da6071c13115cb4115c7c3341704cf6513324d4cf1ef4a1dd7678a048b0dde84e48994d080befcd70854079d44b6a0b0f9fa002d130c\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = fffbeea71215efaf9888fec2cc68edb3703ff11a66fd629b53cbda5eabc18750]\n[key.sk = 1f43235ad716f1beb754ab0f546dfa934488fdf7472b493d7cc3c60353005d24]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100fffbeea71215efaf9888fec2cc68edb3703ff11a66fd629b53cbda5eabc18750]\n\n# tcId = 131\n# regression test for arithmetic error\nmsg = 0a68e27ef6847bfd9e398b328a0ded3679d4649d\nresult = valid\nsig = 59097233eb141ed948b4f3c28a9496b9a7eca77454ecfe7e46737d1449a0b76b15aacf77cf48af27a668aa4434cfa26c504d75a2bcc4feac46465446234c0508\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 19ccc0527599cb032e0b4c4d74e60f13901768a99df041c3bc1bf6c0ef271169]\n[key.sk = 3977785b9f8c5320e51a3a16f8cc22c4f7e64857617f9550147fa35d685ca34f]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b657003210019ccc0527599cb032e0b4c4d74e60f13901768a99df041c3bc1bf6c0ef271169]\n\n# tcId = 132\n# regression test for arithmetic error\nmsg = 4e9bef60737c7d4dd10bd52567e1473a36d3573d\nresult = valid\nsig = 519105608508fe2f1b6da4cc8b23e39798b1d18d25972beed0404cec722e01ba1b6a0f85e99e092cca8076b101b60d4ac5035684357f4d0daacdc642da742a06\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 0e726e27047563aa0a1a9c2e085d8d26af2acba129d0869c65031e3e6cac329a]\n[key.sk = 1aa4415c5db0131bec6fa188d0c23d49a65bf795657153fae94777e3f19bcf54]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b65700321000e726e27047563aa0a1a9c2e085d8d26af2acba129d0869c65031e3e6cac329a]\n\n# tcId = 133\n# regression test for arithmetic error\nmsg = cc82b3163efda3ba7e9240e765112caa69113694\nresult = valid\nsig = d8b03ee579e73f16477527fc9dc37a72eaac0748a733772c483ba013944f01ef64fb4ec5e3a95021dc22f4ae282baff6e9b9cc8433c6b6710d82e7397d72ef04\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = e77717b54a2b5e5bce5bccb8f0c5fdb5fd7df77ac254020fc9120dc0d4df4178]\n[key.sk = 0fb7680a50d3f2940077ea4dfcb7eb040a125c4f4b5dcefa16d3af968fc8e5de]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100e77717b54a2b5e5bce5bccb8f0c5fdb5fd7df77ac254020fc9120dc0d4df4178]\n\n# tcId = 134\n# regression test for arithmetic error\nmsg = 923a5c9e7b5635bb6c32c5a408a4a15b652450eb\nresult = valid\nsig = 26da61fdfd38e6d01792813f27840c8b4766b0faaed39d0ee898cb450d94a5d5f57e58b6a003d7f9b56b20561954c6edcf66492d116b8b5e91f205a3a6449d0b\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 6220972d3f7d150b36790d7d522384876d64d640cd9913186815e1629582ed36]\n[key.sk = e222c444d6bc8a4796a0d5a2d71d19b98845cc56e39caaf8233ea4c6b0704f09]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b65700321006220972d3f7d150b36790d7d522384876d64d640cd9913186815e1629582ed36]\n\n# tcId = 135\n# regression test for arithmetic error\nmsg = 6f2f0245de4587062979d0422d349f93ccdc3af2\nresult = valid\nsig = 4adeaff7a58c5010a5a067feea0ae504d37b0c6a76c6c153e222f13409dff2df0fab69bc5059b97d925dc1b89e9851d7c627cb82d65585f9fd976124553f8902\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 7b64a28c50ec7678a90e3e1a21522e30ac9db7b5215aea2bfb33bea037eab987]\n[key.sk = a89ea18476b9ad90cb14b8b1ff24777e4ebd015bc810a60785a9154dacf3be52]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b65700321007b64a28c50ec7678a90e3e1a21522e30ac9db7b5215aea2bfb33bea037eab987]\n\n# tcId = 136\n# regression test for arithmetic error\nmsg = 6e911edb27a170b983d4dee1110554f804330f41\nresult = valid\nsig = 4204d620cde0c3008c0b2901f5d6b44f88f0e3cb4f4d62252bf6f3cb37c1fb150a9ccb296afe5e7c75f65b5c8edd13dc4910ffe1e1265b3707c59042cf9a5902\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 724452210a9e4c994819229bf12bf84e95768a3a97c08d8d8f5f939a4cad34c5]\n[key.sk = 69b1da56cde8d1676c2a8c0e7f95c7d0bf60739efd1304dd2ccb02729d17a22c]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100724452210a9e4c994819229bf12bf84e95768a3a97c08d8d8f5f939a4cad34c5]\n\n# tcId = 137\n# regression test for arithmetic error\nmsg = b8cf807eea809aaf739aa091f3b7a3f2fd39fb51\nresult = valid\nsig = f8a69d3fd8c2ff0a9dec41e4c6b43675ce08366a35e220b1185ffc246c339e22c20ac661e866f52054015efd04f42eca2adcee6834c4df923b4a62576e4dff0e\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = bad265b294ed2f422cb6a141694086238fbfe987571aa765d8b4f3a24105aa01]\n[key.sk = b332265cf95595f0c90221593b5a2b3c574d60dc634ddff6186f0eed7980a383]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100bad265b294ed2f422cb6a141694086238fbfe987571aa765d8b4f3a24105aa01]\n\n# tcId = 138\n# regression test for arithmetic error\nmsg = 01a2b5f7fee813b4e9bd7fc25137648004795010\nresult = valid\nsig = 61792c9442bc6338ac41fd42a40bee9b02ec1836503d60ff725128c63d72808880c36e6190b7da525cbee5d12900aa043547dd14a2709ef9e49d628f37f6b70c\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 0aaee4b723db9b51ba7d22eb23eb8a76a5ac02f4fc9dd06f77bea42e1d37ec5a]\n[key.sk = faec9764b369df0ef10890dd022c502e551a3222b43e8429455496c76feea45d]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b65700321000aaee4b723db9b51ba7d22eb23eb8a76a5ac02f4fc9dd06f77bea42e1d37ec5a]\n\n# tcId = 139\n# regression test for arithmetic error\nmsg = 0fbf5d47cb5d498feace8f98f1896208da38a885\nresult = valid\nsig = fa3cd41e3a8c00b19eecd404a63c3cb787cd30de0dfc936966cff2117f5aff18db6bef80fcfd8856f3fb2e9c3dc47593e9471103032af918feee638a33d40505\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 812344af15a91ba83c2c91e96f1727ac0f3c4c41385b9fa84efa399ada5168be]\n[key.sk = 4eb19e278f7a30a06a7d55e42c44775f4a81b7a45c0512aae026262e71770dac]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100812344af15a91ba83c2c91e96f1727ac0f3c4c41385b9fa84efa399ada5168be]\n\n# tcId = 140\n# regression test for arithmetic error\nmsg = 36e67c1939750bffb3e4ba6cb85562612275e862\nresult = valid\nsig = 97fbbcd7a1d0eb42d2f8c42448ef35a2c2472740556b645547865330d6c57068af377fced08aaf810c08cd3c43d296f1975710312e9334c98b485f831efa4103\n\n", "[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 0ee5cb5597fbdf8dccc48b01485e39b33aa133b52d30d23740277267cfec3e3e]\n[key.sk = 1998d5949cab365a00f828e7d17b06c708d33fef0031d353a4e15bf7222a73b0]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b65700321000ee5cb5597fbdf8dccc48b01485e39b33aa133b52d30d23740277267cfec3e3e]\n\n# tcId = 141\n# regression test for arithmetic error\nmsg = 13945c894c1d3fe8562e8b20e5f0efaa26ade8e3\nresult = valid\nsig = d7dbaa337ffd2a5fd8d5fd8ad5aeccc0c0f83795c2c59fe62a40b87903b1ae62ed748a8df5af4d32f9f822a65d0e498b6f40eaf369a9342a1164ee7d08b58103\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 9fba1de92b60b5b4703089763d0d6f9125e4dd7efae41f08a22882aef96892c4]\n[key.sk = 6164676114c66bd9887dac341c66209dc587ccf0cc5cd9baffdfac9295a00c4a]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b65700321009fba1de92b60b5b4703089763d0d6f9125e4dd7efae41f08a22882aef96892c4]\n\n# tcId = 142\n# regression test for arithmetic error\nmsg = 4de142af4b8402f80a47fa812df84f42e283cee7\nresult = valid\nsig = 09a2ed303a2fa7027a1dd7c3b0d25121eeed2b644a2fbc17aa0c8aea4524071ede7e7dd7a536d5497f8165d29e4e1b63200f74bbae39fbbbccb29889c62c1f09\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = 7582ab1b52e1316e5c13671f43b39ca36b28133cd0832831bcddd0b0f23398cb]\n[key.sk = 4b0bd03a03b20069ccbcc214a7448473f4e7a491fa7ceb48ddbe24c83c4aa4bb]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b65700321007582ab1b52e1316e5c13671f43b39ca36b28133cd0832831bcddd0b0f23398cb]\n\n# tcId = 143\n# regression test for arithmetic error\nmsg = 563357f41b8b23b1d83f19f5667177a67da20b18\nresult = valid\nsig = e6884a6e6b2e60a0b5862251c001e7c79d581d777d6fc11d218d0aecd79f26a30e2ca22cc7c4674f8b72655bc4ee5cb5494ca07c05177656142ac55cc9d33e02\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = dd2d678bae222f3fb6e8278f08cc9e1a66339c926c29ac0a16f9717f5ee18cd8]\n[key.sk = 2fce7870be1f392d21fb1d2350ec7877db8aa99b359fe5bdd5338ff35a791d1c]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100dd2d678bae222f3fb6e8278f08cc9e1a66339c926c29ac0a16f9717f5ee18cd8]\n\n# tcId = 144\n# regression test for arithmetic error\nmsg = 931bbf9c877a6571cf7d4609fc3eb867edd43f51\nresult = valid\nsig = 6124c206d864507ea5d984b363b4cf583314db6856a45ded5e61eebff4d5e337e0b4c82b445ae2e52d549d2d961eace2ea01f81158e09a9686baa040db65ad08\n\n[key.curve = edwards25519]\n[key.keySize = 255]\n[key.pk = ccbe7cb2e4bc215cee2f885e1d22f7e0d582b2bbbd782c104e548b152d26fc69]\n[key.sk = a9ace42195ddbb3a16f366b24dd9d37a8a043ed2e6001f54652296750379367d]\n[key.type = EDDSAKeyPair]\n[keyDer = 302a300506032b6570032100ccbe7cb2e4bc215cee2f885e1d22f7e0d582b2bbbd782c104e548b152d26fc69]\n\n# tcId = 145\n# regression test for arithmetic error\nmsg = 44530b0b34f598767a7b875b0caee3c7b9c502d1\nresult = valid\nsig = cfbd450a2c83cb8436c348822fe3ee347d4ee937b7f2ea11ed755cc52852407c9eec2c1fa30d2f9aef90e89b2cc3bcef2b1b9ca59f712110d19894a9cf6a2802\n\n", }; -static const size_t kLen186 = 61255; +static const size_t kLen185 = 61255; -static const char *kData186[] = { +static const char *kData185[] = { "# Imported from Wycheproof's hkdf_sha1_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: HKDF-SHA-1\n# Generator version: 0.8rc17\n\n[keySize = 88]\n\n# tcId = 1\n# RFC 5869\nikm = 0b0b0b0b0b0b0b0b0b0b0b\ninfo = f0f1f2f3f4f5f6f7f8f9\nokm = 085a01ea1b10f36933068b56efa5ad81a4f14b822f5b091568a9cdd4f155fda2c22e422478d305f3f896\nresult = valid\nsalt = 000102030405060708090a0b0c\nsize = 42\n\n[keySize = 640]\n\n# tcId = 2\n# RFC 5869\nikm = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f\ninfo = b0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nokm = 0bd770a74d1160f7c9f12cd5912a06ebff6adcae899d92191fe4305673ba2ffe8fa3f1a4e5ad79f3f334b3b202b2173c486ea37ce3d397ed034c7f9dfeb15c5e927336d0441f4c4300e2cff0d0900b52d3b4\nresult = valid\nsalt = 606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeaf\nsize = 82\n\n[keySize = 176]\n\n# tcId = 3\n# RFC 5869\nikm = 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b\ninfo = \nokm = 0ac1af7002b3d761d1e55298da9d0506b9ae52057220a306e07b6b87e8df21d0ea00033de03984d34918\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 4\n# RFC 5869\nikm = 0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c\ninfo = \nokm = 2c91117204d745f3500d636a62f64f0ab3bae548aa53d423b0d1f27ebba6f5e5673a081d70cce7acfc48\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n[keySize = 128]\n\n# tcId = 5\nikm = 60ab7f45b0ad534683b3a6c020d4f775\ninfo = \nokm = 73bf325f0fcc78f15b6cee7c9e7d927d4016eafd\nresult = valid\nsalt = \nsize = 20\nflags = EmptySalt\n\n# tcId = 6\nikm = e3db76e02278cbd2adbcb4555803da11\ninfo = \nokm = a9382b2bb04ceb4fe0543cee88753df8cb90c9dc440f7e476e95150c82e1376e123f058875c00cff6f29\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 7\nikm = d4dcb92a769f57c8bab8a420ee0aa351\ninfo = \nokm = d10d4bd0ed723533adfceaa903f1ee8836e61cd085fd951dfc6a291edded082e8478c9f8bd1f7a2611a6a049761dfc2888a9e32be9c326833c6559487c33f6e1\nresult = valid\nsalt = \nsize = 64\nflags = EmptySalt\n\n# tcId = 8\nikm = 2d43e54bf0c94c9cbff4300f4aa69ab8\ninfo = d674da3bb47d5c7e38b501e5251d9348af601c44\nokm = c1b8065a9ea8e79d404f882089cf423a99bde5ea\nresult = valid\nsalt = \nsize = 20\nflags = EmptySalt\n\n# tcId = 9\nikm = 4055536896c406d5fe14a6cd6b999bff\ninfo = 2094768a8816f7df070d6e08b7ad93755dc9024b\nokm = c7d3c9ab74081357d0f6ee3aef0442afee7325381090a2df642926a3e6e6a7e213f05ea5c39978d52165\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 10\nikm = 5b01b2da3166f217cdd68de8af60078f\ninfo = 6884cfa7ffe8f27bf4ebc6e46a7e01488c79243a\nokm = 1535a41d6e8a94c5bd51b7447bbd9c2b8fa00ba05b92e7ab0da7d1fec7d348ee7d50a4bdbbde173dd6eeff83aba9e8b822823b339a76811d62771336f4e08f3d\nresult = valid\nsalt = \nsize = 64\nflags = EmptySalt\n\n# tcId = 11\nikm = 467403c2ec02a235bf730ff37e8d8ff3\ninfo = \nokm = 4ab2bf78f2678effaced317249e116862d3d9b8a\nresult = valid\nsalt = 41f0f173d307d40436c25856cf559f96\nsize = 20\n\n# tcId = 12\nikm = 3352f942aa93071da6d39cc5ed8dc460\ninfo = \nokm = bbcf63065c761017f229183e767683b98633a85f4d8f32236cfa0fd3f6b182a5f41c33506636d18c5eba\nresult = valid\nsalt = 57a0db708b25a51afc4271803aa35204\nsize = 42\n\n# tcId = 13\nikm = 08867e76311126089356623ba5381e73\ninfo = \nokm = 3084fee371179b60a4fd27ea2637a9b89a3dcf6ab45d4805c99880b26e5d73efed4b421f1fea4cabb60893241765b19554aa51689bf00d7d94a053a94bfec55e\nresult = valid\nsalt = 0c164c443edcdfaedb1ab150f047951f\nsize = 64\n\n# tcId = 14\nikm = c55c41d69d2424a520414e3662aa7303\ninfo = 3fdf20538063b76901d61bbf9b72b0c18749e00e\nokm = 3917a782fed4d7f525ca16ca1dfde0faa7207262\nresult = valid\nsalt = fea9bfc92b74337e43a201a2dc199e27\nsize = 20\n\n# tcId = 15\nikm = 5d3db20e8238a90b62a600fa57fdb318\ninfo = 2bc5f39032b6fc87da69ba8711ce735b169646fd\nokm = ca0903f17759fc29df761469e3b98a5b1476977706f3c87e9d39050e5b36c7ae6bbafeb3814037b12ca0\nresult = valid\nsalt = 1d6f3b38a1e607b5e6bcd4af1800a9d3\nsize = 42\n\n# tcId = 16\nikm = 8677dc79233ef3480777c4c601ef4f0b\ninfo = a38f634d947819a9bfa792174b42baa20c9fce15\nokm = 1761915ac282909fbfd43ce31934e7a10951f901ad33f614a9394b6f5ca04e00906aa14b91132bf9e8ae0aa2102c3c7a67756e81b57d89192a62ca0cf907a3dc\nresult = valid\nsalt = ad88db718244e2cb60e35f874d7ad81f\nsize = 64\n\n# tcId = 17\nikm = 0f602703d37943e0253bed3da331aff4\ninfo = \nokm = 4a54220ecee20a84e1b7b6f5407af234b14938d1\nresult = valid\nsalt = ebdc8510499f69b2e188daab77cd819cccb95f276f46e6b2be11cbe72700\nsize = 20\n\n# tcId = 18\nikm = 9fe65737574c5c7aa67646adf8230ba8\ninfo = \nokm = 741662ad515bf9d2661aa0731eebd674f7390bd20fa3bb7cb2e9d6ca953c2bd839929c44a6f0ba5ae614\nresult = valid\nsalt = 73a34648c152443586236abcb46a090ce55ef6c7f282ffce6342d694650a\nsize = 42\n\n# tcId = 19\nikm = e8f2b1c3e6a6c3d5ee0a20dd47aafa78\ninfo = \nokm = 695807f517ba39e33eadeb6a7b71d2016163e9f5e6aaad5f493bcbe24ac06f8a6770097da76b50338a4dcbd9fac4d3a545c45eb1e733f70e9e82ca03830d0ee9\nresult = valid\nsalt = 3f5e162de91e0782cd189f3b7778cdc2ce6bfe9d3fe841cd3c70475d7b3c\nsize = 64\n\n# tcId = 20\nikm = a679521cdb56aafc5a4b76db0431a4dd\ninfo = 44ec41ab4f4e64f4a36e5e30c9f0dc1d77ae4974\nokm = e36789305dd2613dedd29e041afddf558d6fb8b6\nresult = valid\nsalt = 123033b1ddaead83a4b9cfef8a660bd8e00fde01e67c35656c6d7607d456\nsize = 20\n\n# tcId = 21\nikm = 49bf155ca102026f2a217ea1bc9843ac\ninfo = 851bda4faa8f7add2a3cbf0acf9c2786f8f955b2\nokm = 6016f537e75e1aaf2e6920827d18aa25e9fc8742c607b0cd97a38cad0bed0a6622981f97b63b08f31ed9\nresult = valid\nsalt = 76776e3b4d75f8f43dce4bded71f3b1ae6bcb012d9c0d59f78248b9427b8\nsize = 42\n\n# tcId = 22\nikm = 6cf725e939e8824d4392233eeac75d30\ninfo = 495425d9727fee2e2b7e78899868c1c3e7735e1d\nokm = b31f845aa6ad9b6803153872145a28617035e9b2d2a5c1ce8d0d2c6017f17403a67326cd06068af972eb8b734903d10b633d07de05f02fc70ed383a60bd82b48\nresult = valid\nsalt = 1e72f24b05a91a0093f34306ffced79e7003055b0833c6d0f27a4f33a1bd\nsize = 64\n\n# tcId = 23\nikm = a319ff7b5ba9b14ac72b681cecf0f742\ninfo = \nokm = d547c94891439eb7dc9e0c425adf20262d27fd9b55e7b0516e836db6b2f778c70296bc97c466e05ce2d5\nresult = valid\nsalt = d7e3bc6daed343ce77ef793e15a8246e4bfcbaf83d2ac956d0661d1df7262b2e7311623dfe4152caddbfda8fa8ed7a82656ec00b72c5adf7c9d388e5b3bc8d24\nsize = 42\n\n# tcId = 24\nikm = 34bae5a158c1678aa76a744417a70d7a\ninfo = 87ec30aa53acfc3d09ccc1d57d654fdbce403cd4\nokm = c508b4bc7503440f3ee04c5b8c5832bf70b54a6caea8d2a0ade43a0ea72c08e474904587334d699ba2ce\nresult = valid\nsalt = 1532075f363e061133780ac959bf653c7687d181b9431215d6f62dd2f1ec3019d61c50fa82c70ae25e624c849a276b0c57d7c02a4d753fe84a1a6621e9a5ef01\nsize = 42\n\n# tcId = 25\n# maximal output size\nikm = 9ab09999adde788dc2bf82c7ec8fab03\ninfo = 60999543d9cec9d3\nokm = 033293a76b1496c9619331f089d402d0deae28166bccf304bf25822f369479cf0aa1600b6ebcae43fd1f5d3389c55331b81cbe1e9f6ae29aa86d8a332d298d50516af4926f01691754981c9c92d743d0d26a94423120761a4d0d0e562368696ab78684e51a65b30cc4849a6a5a6c53a076c276db287b787dbb43d1e107f86bce19986cfcb86ec40fd74dfba08784219c2aea2152e21be5a87dacdd18b22ef23292623bcc64bd03a3a1b408a77fbbf4e18ae59a94cac72f43687190e358579d1b0a54d3f2df7f08b867af0b941deb9f7035a1a8f13c6d0da4f9e02f817ea0a92c02140ff5a7d7e398a7b410574d2e6ef7a710efbd1db628318650236ea02f1b617bc79087f5a6c3adeb7037176ef51fda844b2607a4960e3852107dd2703558a534a06ab5a1595d237fe3eb0c0ea3f14400332abb221784914e99fa5ca7a1f67338860283bf589a6b6ea0b32e2779e207fa8139dfeee954e762ebf6255250b1fc58c4c79b3d98fbbeaf786907b5fc7a8c34a25a642b7286a4b2ecdfd1dce041294322bc54b3c15ac44913dd1a3a4361e2d2a0e58c13f34ab2ead723fa01311a2659f74722a09f5b1837a7666da60728ae5cb4b837621961bf0278da749f79a47249ea0e361be3afd14ea9ead4e2f70d9941fa55862d86b53046de5dceec48a4b9f7b895693e328c59c0b2543ef2cd84b2c549a8e0013351703f7669b8346d2b32f7627b7df9ee746b1092f34033f69314a985ce2e948b9a98dabe9bf259f92b78b9a1de7285db617784001894af381618e9a2992c5738337930408b7e0fb57697bf4839e7e72ffa1010319a50aef208829950d60b6c4e57b76bc62d1923003c374710d5370249172064e4e5e0aacae369fecd4ac4bec3861fd24a6c633aca87f2d73c7accb43f9d83bce2d544563c9213e2eaf4a159520500d576bee5d3301613c31580cd6ca8c47039a4d4085dd8b959e5b8ca4835705bcba8982bcf9e8fef0a1602a76364cedb6daf92952ca58be7076ff5536403023", "0daff9fee31152d64fa0d6541d862970c2c013efd711c4f96b532fe9f4a4a180ac4d3cd41e5d66d62371616e6ea88896320944a8f3df632ae0188bd93929ce6a6669803c04be549d80fba1815ec67a0269b74e0a1d33beabc1c94ef6636722a2b27bc0f249da083feeb39ef2fa5666ee38339791602afacc9829abf6541a5ede2cd45ece276ddaa9f49fc4d02b755eab466d5bb0ceb3b7b771ce6a9d85283d4a53f53c54b63b4011110b42e9c1fc8c8dca6e4b69e6c4b3b89c53f0f990e26b84ca5f0660e712c775c1824eab5055527bd92495cc59f8d4c04ae13b49c466e886d81639d00b7bc68875a8ab6cb87807d4b2257252561d69788cc136a5273e5f3e68b9ac4ba4f7547422544edd4ca658e1c13c756420e4a6290c7db03f5ff7f44ac78fe4d353847caacd1692c1521b12f1f55362ae755c9714712a6d80362080d865062905ed0e9601c5b12b1300dca219f7676d0080a33d1a6b08718c36f084211461c0f50f6911f17746752f3a6bda656e3a065aab0cf30ce2542eda35a42821c62c838ed18dcd4dcf5d51346804c034fb2c3a16b0c84a6aad62972c84b499a370965a959e17d537acc13d5d08000d732c11aaad9e0f192a9b74d94ef408040c8bc50e7b2ba9edbac047fd4b80c16dbd3962f7eb528e0d80cb5a439eb3d6cc62e41e2cc7f4e2d5141bd48b400ffd19da07d0694e983b91744e420541c01bbfba3f333c5e3e7946d2dd245b70304c3b1a35cd9485aa6908c7a7a846f23466265c1e55e6dfdf8d0cc320033a18feff132c0e3b1216d33b954679121ff2c8795e7c4f9a4a9725d31200bfc72444cb76f50f198b04afbd4821a31a183593210789f93ed612a2e1d70facfa0b23e5aa854059b83979b55ac382777e351589d266d3ceba76a5bc345c5514f4f07e79e54a8b70a024cb031808bc13524c04b4d1fe28781da04688bad13f379a0659915ce438985428473823a70687daa8b6afb659edf07e25518b00114e9847e3d6598f23f2eecf07e59cd2a801eea6e3891735e457b7fa03872358e682571fec629cf19f17fe167a6253dee7b6deb39773e0d3606e025df91f35fc27be8c046d67489e010f743d84599283fcc418b628dc244d2f859db667c376b2953991e0db773b3e068c1da262302c391681fb414c26c41ed85eb4212e982d0e15eab5a67257a3ff913ce68d6aed6e9a8ff385c7d878cd4789ec9adee99fe25438911252de7a7cf6ef5d6662cb424208003d0ddc04d38e04c32d9beb4f6e8cbb19a8dc0835515bb5ddbc600f148861d6dec69dc8cbd4aaa7fbbe49f782199d618cfcc9820e77f2a474a3fa219c384d66bc8abccecf9f82caed37f05f3f0e1d448af96a5a8287a8c877b25b842dd9e0f66ef810f1b0be4e76f8f4e6e15d7eeadd07633fa3763c493e12a84639f76f67cfc823ab945403ce84d50263edcc95223a22acebb79b85aecd82b3aee931c891ba61bd8ff94c625cfa4d55e1b2bd996b5d99e6cab245e243e6414005f1cc4f0dea54b35e1309cc2db46cd785b294aad50ebd634d363688e3206a57fe38d83cc068c4b8504c11bb4c1d256d496513667170163f7ec98b5b9c3e23777d6a3cf72598ed68fc51466ec4e3ebd0412e002af200f1bc8800400e816ab29293b1c7ef24e30415a8e513e4a9efc851fa549b3d1e0d881fda0a6c393d0ff0c57f44260b3f5d7dd60408ca687429c4cd4274c206f80833d605290e5c992f17e05dbc9552f8c40300bc1f3480c6bb404c75c4220d8888afeaa779eb0f625c5c044bb12349af62adf5b0a18e07b37c954146851dd628dc26e894ffea95c84e78a75c25cb751cc81dc93d3146b6beee9871ca3004af6e644b65e972df9934717e075b53eaa6c878cb94f5d1fea89c3e8c9da4d0bd7d8d8ffedda0b48eee4c9877748be05a06b3e69342d5366e9db9be38f36af0f759fb6904876f5ce327dfc777fad8732e4372ada25106477d8311095b8d9dc4c0100cffd70847305695be46b2b5ba8df8ab3de333d09a7f32736061eadf9182bc4c0ea5965ba7d91d655d6942f0796fb4a05c959b6afb52a8b943065de6e0eae3639006c5b130b0a8b00b617409c5c8d5cfcdd88b1e981930ec92f21ada92a8373fc7b49d3ccc5c63b776849d5efa51de531f9387a9d11ae9fba6987d6b680fe15fc19c88bf0b5e1764044bd689554a12c8013f1e7dd6d2214c74c3fa65b4a0a35bf479d2582e948ef91c464c4dbfbea80d42bc8b1ce1fa42ccc38f492e3acf93b2b64f5e956fb171eb2c0e4ff537c4ea2ca13978dbd280aaa1d5a798b423942b6897663aa75d4c153f76d653b4fbdda2d2e141e9731679d52225fbc6dd0e81e03095b37af927e0c2aaf7eea5bdcbf59749e54e391b2af88626ef8f86920c81043334b3a09acd8c0a20e9aa0849dd56a2643803d133fefa3ee0f6b52b6109170ec5d6a15d0d20f7fb546ed78930b4298f4b5623ed912d0a5d6688b05b1b5c892e6fe60b2f1c68623bcf9a0ed513ac75c17cde5e01c3be75b1ce441174d26244873a7946ec1953666512efae05547dc8cf58fc342b262c3ab072f29ee876327e1de6c67f5c480814ea26702e1c7672de4655a87350b38f7b290cb22a3a0725f8aa2d24a794fea6f70fac5a345fc426ea2931cc3890b8cae7e92cc171d86f5f1baddae8f4b1db7aab80e629022eccfad9276c578d2a6085a446ed4b017e6a0da40343be3761f190d801283c061865610c3173753384bf87ef3ec78e63aebb1b051236f9f4d6712b487f0c407a44c7241c96e2af404a2ca14b8b6a11564d0aa2b6efe18072d6d596e26d105783a57beb5954f6066f7d2f4eefc2b455171d56364b21c3d8747d5f407cff5bd8bd350d904c17a4b91f37b48ffca09e5334420bdcb6fc3797417cf99af8773a027d0dccf56087c7e751e519c365119dd9195ee2449de13aac6d538c31d58dfb3b4183be4e71f6b4893ca588876514b581b03ac897b5e9305234740858f2b2a368b26b4d560c54a3f1018df913344d66229c56b3995a9c67d5f6db145e495159501522472dfd3d38deebf4c8cdd698325914d7472d02c49af1a9c85d20c019b03259a849130a53909929695a2f911e11f04caec36280f9653218911f4fa62ff63d77ecbeab3f2eaa235598617c424eb6caceaf365fdb7659eb06569623d38e47306ca2dfa98398586c4d5aba8ee29b9046416b3d7c6660b03aa5f59ca921e9f25090769428587428c8715f053323dff1eecbc2bec9ce90bda4d890416fcb952018f50f9ac9119d45e7ed56af58a4d0d9ab8a2a301eb17325f89359575a6277d340c8fb40f3271387fcbe04f2d3c1d63b490d12b5d2e8e592529c62d07d5d9c315f54157d30cf5ffb870b6a466c6c1f19fd0aa4b8973f1c3492b77cd7aeea7bd85f21cec76b61c3183cccf83e754d8ecca2b2e39420fbd4724f03efd9b6f4d4d59f1e8cdc3746b1dfebcad85287127de3658c2aadaa514e35c84bc772839575622d872a0e8469b3eec05e143b2129c6a75d1d4f043b2785fd2818a3db7dcf2991ea95caf73db5b2340df001771a8548db332006378466ff16dd0c60fcf6fe0c185da8e501afebcc9f566e1ff34f69b5af7997e6413c9e17e34745e131edce9820540c07ada9f500368b0f3dda452b3d1f8312e2926e20ad55fd398d21fed2ae3440834c9779d747f4553cfa2d5edd8242f3e6b1b3694031fa2c7430e78f117e69487798f1f3ac539979e29cb69ec44d8dcf6d0220d956cb4e6a5c9b8ce5263a950362f88f3ba56ad7d2f38fcfb2195cfe79baf44845dc124aeb5283962691abc25a4e016bed2f127e4e6bb78b22437ebc87cc975fc898793dd20f94784cad271dafeda980b4c6a91de39ba71eed0529bf05907db0b1bb9ff09e2bbec611d8238eac1939c3a7fabe8ab631337300ed6c40dbd5299f934790137ea875e54af87a60a169eb920522af2a50b62856a6e471e6c52f285cca854d0bc98b69622aa2c4364843279ac21eb4002c9814fec8be3de5f1e587ea62b0b2f1b5313b69ea407f1f2b7bab8c13cd54ce2a7704ee97d01c1d40feca1aa698fd90b2003507b32644043254dc61ac50f92840a408c62d6754e80108ca656b0ac977e9d1da44f87f4e8be3f1b2258f092714b9c4027b1678388546031a1c7391d9a151a33c5d291d85a457fe46b12ba6faac046630ad646fd5705a67ae2b2f85e4a79f780bf506829fc9cdcf6b8c2cad831ef7b26b37d3db8d4cf63776eb60151f17b68d86002e878c6198c171c8db609f870ef0ce62bc27b0c97788c25262020c4b42036ac3ea666429f7a47248fc41126bfc5777ea036775437b9d14154aea29884aee95e46966699a6a5707726057de573d77f31d190624dc3833c939c318784fb1d80c448fca6f0af4cd18168cb40d3c19377852195ba42da113d5953c1a0fbe5d188d884f6162503d69442798c891d1fa0c706c80565b9e6300918e6f718770058f18e80ae393a96c83a987ab08b2065c42d02f03d88385f1b2041ed70b90b124b6973990d61cff38b493c778c3eb26c722408f4060da392632be571b7260051cf18dfaea3efbc3d37c67b0c182a0cfacc1d013c38ad0592bfd868797790bc8f5a5e2a95c33bf078bfcee82afa438cd4ce48eb8698906cee16e0eee03c551d8c0df8d3448924d3d1108a6dd89739ae1745d637035af515ef94ab3ef461eb479281e743b9d7ea10e7bc1a033da2eac28a97e1b81550c32033ad630efa2a6ec9f666c34adf8dab8367a40c21f1b70fb8254976eed50be0764be04e62cb0427cfa51a9b78d1f4ddfa09c995d20fa0cc3cda2978ccc762146ce9441394df789bfd8233950f84df64d20808758f19e00b5c6aabe64d3c23f709ce866fffa5d35590801459f076e6751827d131185e36e818c30bd5ade360e4f0818a03188a5266c44747ed5e7154c4c93a87f0ce05b745bc7ebd3fe011c5169f1ca118bab34337eeb61206f251d8a0307f6dcb33aea11b1ec7eb888667c7145b2fc601dac47787c842a45ee0f5af1811b7a57759c14f5da6f8b86f73a3bea7b3f1effd9366dc6658fb3b8510f54621d8d13f330163a6530da45f7263a8fda2c43123ef46580b3990d51def937db27f9e06e87fdfd186df2fd6a5dd6133a8f3ee06e0e14719861def6cccf68f085caa631db3e85b4bcdedf83923c2950665b0187e224522060d5d54a02d5501a0c0a384bd247164caedb02c9a69f9a3638d258b945aeba029250ab549478cb855cb27404fa5cdb15a46b9f1ff8dda401f2dd472a6d6c66dfe8f5f7449238eb959c091db1c26e5efb5e7efe096489c7a25515de6399d7399b793aea554bf9fa1f6083f3c955f144171e8584b133a2ea77f49c974c2e79846e83541f37e0671d65173b3327de75c5173644959ba119f49195ed3ca26b144ca3001aa5044d46781a1336967911496da309744bb6ad244d1a96d47c7089c539486a1977a63b6523782bc2701495d50ea208a7fa411c70953cb506befe8ef37cc41dded7edc0a91de2e952abe338141e020afcff657e3eae7d11b384b0a496dc105fcba6c9cb3404dc20c704f0d37c5a96cc37ee132c47ce1ad12791d48a96ea2dfd0881b1d1d777619405b9040fb52cb1a7ca1ca993f34eaa2a7e97edeec2382ff73bfcf3ed5b6fd911c8d610551aaf92c92111d95a3919e20974ac27f3ceabe6aa3be7b6bceab0080f7ad9ee3d48bdfa7e44f6c71845c4e744726f1069324c519188d7ea3607d466ffd25b2d65a4ae1023929087e959eb8277eb495fa4dbbd1fa2", "29490db87ba6b3a46c55524e398000d7f3d50c11aad2b9e3d033e503fa279f77d2a2fca9c8bd026a006ecc4c913dd3fa519594784c9eb43a9e3f862c3014cc1f01284545004d3733e63b6832607685b329988f26dc394bf17d2d4355e5e4622f86a4a2179b48f6e3a2eb391c343364a6040a384e70babdfb557d23fbf08730f9e8894f28b6c43a8fee397bdb39555c9e1cb389388776f72ac3c88656e4f36ff032c6324d68949bd2608313651eb6662095d40ed72a89dc85b420168c1c299f78ef8601609c1a5a29625545794b89a01e13cbaa339c05f7504bd45b79239d8f0ed106450918fc0be03205e414a58c734cc9fa134e6d7af2e106f25861511c6bb1510f1a4a493bacbad33bea4f41c3d8d28488a87d8fc\nresult = valid\nsalt = 1aa93ccbc92e29d7016f71e7f806bae2027f62c4\nsize = 5100\n\n# tcId = 26\n# invalid output size\nikm = 7727bdfb91621dcd4ca5e8cea6b4e2eb\ninfo = f3fecf4736e28862\nokm = \nresult = invalid\nsalt = 96b2e11fe817e1e40fba8aa5083cd490482b2abe\nsize = 5101\nflags = SizeTooLarge\n\n# tcId = 27\n# output collision for different salts\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = bfe5a1669df67ed5638007f620875759af8c0242535a263cd4d17ee9bd9219d2\nresult = valid\nsalt = \nsize = 32\nflags = EmptySalt\n\n# tcId = 28\n# output collision for different salts\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = bfe5a1669df67ed5638007f620875759af8c0242535a263cd4d17ee9bd9219d2\nresult = valid\nsalt = 0000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 29\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = ef793d5a62169cc1911fe5dac7ddb3ce07404e8299296f7c139442b721a75ef4\nresult = valid\nsalt = 329f445e7de8a156cf26a0208dbb028d9de6ef76b8de67ca634f4a5a732138a1bd436a7b345d7a0314c7ed0a00b0d34ecad2cb8bd141e2ecc1c77e237094d55154\nsize = 32\n\n# tcId = 30\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = ef793d5a62169cc1911fe5dac7ddb3ce07404e8299296f7c139442b721a75ef4\nresult = valid\nsalt = ff881c9fd53adc0535d68f4690bbbd4f4990c7c1\nsize = 32\n\n# tcId = 31\n# a salt shorter than the block size is padded with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = 2a031029e1b02289917618b7e0dcaf0226f84ff1a5770896c92e42cbe6d27d00\nresult = valid\nsalt = e69dcaad55fb0536\nsize = 32\n\n# tcId = 32\n# a salt shorter than the block size is padded with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = 2a031029e1b02289917618b7e0dcaf0226f84ff1a5770896c92e42cbe6d27d00\nresult = valid\nsalt = e69dcaad55fb05360000000000000000\nsize = 32\n\n# tcId = 33\n# a salt shorter than the block size is padded with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = 2a031029e1b02289917618b7e0dcaf0226f84ff1a5770896c92e42cbe6d27d00\nresult = valid\nsalt = e69dcaad55fb053600000000000000000000000000000000\nsize = 32\n\n# tcId = 34\n# a salt shorter than the block size is padded with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = 2a031029e1b02289917618b7e0dcaf0226f84ff1a5770896c92e42cbe6d27d00\nresult = valid\nsalt = e69dcaad55fb0536000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 35\n# a salt shorter than the block size is padded with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = 2a031029e1b02289917618b7e0dcaf0226f84ff1a5770896c92e42cbe6d27d00\nresult = valid\nsalt = e69dcaad55fb05360000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 36\n# a salt shorter than the block size is padded with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = 2a031029e1b02289917618b7e0dcaf0226f84ff1a5770896c92e42cbe6d27d00\nresult = valid\nsalt = e69dcaad55fb053600000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 37\n# a salt shorter than the block size is padded with zeros.\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = 2a031029e1b02289917618b7e0dcaf0226f84ff1a5770896c92e42cbe6d27d00\nresult = valid\nsalt = e69dcaad55fb0536000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n[keySize = 160]\n\n# tcId = 38\nikm = e2865d6bbc1abf6a815067edc4ee7aa33c290d5a\ninfo = \nokm = 1c9f5d2c19e47feddf19af9bbf38ed6aab1f872b\nresult = valid\nsalt = \nsize = 20\nflags = EmptySalt\n\n# tcId = 39\nikm = 8c177ab5f40e9c57203883562f01f174070ccd97\ninfo = \nokm = 07d4aa3e002dad7940089482d10e80b349da499fe7d9530b27a8dc5c61940bb44aa703fba340d21c1fec\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 40\nikm = e842a4fc1a147cf2f87de9bd5a42fce6457496f7\ninfo = \nokm = 5f426da341127db39b959cd77c13cfa4a7a29259f105f2b181067492a54ba259020a5289b0fff0ffe0b9f72606bb980c929a1aa37255d3cec453bdfb26a3ffe0\nresult = valid\nsalt = \nsize = 64\nflags = EmptySalt\n\n# tcId = 41\nikm = 5b870ee1bb97ee83f67fa7335b4a0f9dadc80d12\ninfo = 0a0dfb2a6e051441678788bdec04cc1b63ebe1f4\nokm = 31aa4cff955a0bc5884e1653087f9d97e284775c\nresult = valid\nsalt = \nsize = 20\nflags = EmptySalt\n\n# tcId = 42\nikm = 58ea7ab33acff514ec08f41e59c17a3c66c1ceef\ninfo = 1cf9e25bd70c5546ea7a79eaf5d90cacf754c4f0\nokm = 16ec1734868565540efe2967cae02d8be26a86abe83edcb4b599f08e016b25b925660179b9dcbf0bf07b\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 43\nikm = e8d20934b9d320458f4854e2442e2f0fa092f461\ninfo = 4425999958aa3cc629300c25ab15be8cea7a4277\nokm = ad2bdb5383dc53258ca2051b26c53adc156b31acaf61ecef7d0ecfa14b81b0f53b1c98ce28ee804e964f8b106312f429670287ddcf5bbb67bcbf96ac66c242b5\nresult = valid\nsalt = \nsize = 64\nflags = EmptySalt\n\n# tcId = 44\nikm = dc9e488c684dbf0ac8ff1eefaa0666d413d258f0\ninfo = \nokm = 65580e5feab001f31405f812d87c7d8bcc187c78\nresult = valid\nsalt = 9afa7df500d7a17af1f44422d25a62bf\nsize = 20\n\n# tcId = 45\nikm = 34b85c341a04cbade472b3f7dee4de4d1954bf70\ninfo = \nokm = e02ff2640000391f1fcb3d0fcec40150b20c5af7c3a0c4965281e1761539d48555cddb2cc35efd27ff86\nresult = valid\nsalt = b066b42acea664350a8448f8e064225f\nsize = 42\n\n# tcId = 46\nikm = 44cc641e09f7d5642f7b6007ca5a1c0813319666\ninfo = \nokm = 81c3016fe63b57cfcb13ad04eea7e2f5ab1402dc489c20824271c5a95ac1cb9b0809d76d5d7437e4ac74a36c1693d964d37d10064649fe9003503197456dc4d2\nresult = valid\nsalt = 69c0dde6c8e5bd40553a5981fad6ad87\nsize = 64\n\n# tcId = 47\nikm = 88a8880cc2b73e73b3b6ca1d4902caf2128732c3\ninfo = 6dc723df3d26f704067afb2fb6d95a66516d089c\nokm = 69614a2ebf14d74188e830ee5623c0e0366ea994\nresult = valid\nsalt = 0579f690ed32e57a26701a9f6877f243\nsize = 20\n\n# tcId = 48\nikm = 8408668b9d671121b8c7d31113f045c0d7c020fe\ninfo = b4451b0f1a217db703582881e86d8044d5f2e092\nokm = 6a6ee276cb321c6cf237360a7b30faab9060653ecad213a3aee36735e29164c6fc929b7f206ea4fc2f1c\nresult = valid\nsalt = 679b30e6930a8ea3f076e317b9595d5e\nsize = 42\n\n# tcId = 49\nikm = e6715cc4ee13c4d999d8f8f500243c321f70b0be\ninfo = ef17c9227a5ca654fbdb35dd00dd6dc77b6321de\nokm = 1532fbae2e75d854c96a0b172cbe40b91d36143a93bd1b68d26be85f19de06f585d8670190380dd0690f5fd168cd0c64bcbd99b8dcb9fda9eb345af917f75739\nresult = valid\nsalt = ecfaca2ea3301a992b4de081d9d3a4cc\nsize = 64\n\n# tcId = 50\nikm = 9a6b88f3f68f5a8e79903b51dcd733abaece1a41\ninfo = \nokm = 0b45a0d3ee381c5c1a33556af0a050c81a336f9d\nresult = valid\nsalt = 0226df3d66ee3abb275eb39c8ec3d3e12e9b87b67f85c552accc4279ec17\nsize = 20\n\n# tcId = 51\nikm = 0b9eaec88b2940a4754e83272cbf47fb6f86aaa1\ninfo = \nokm = 844af69cb0e4dbd1a768f69c4a5d2b280b645e48f11cf9f9dfd5930dacae47f5a8a0a58cda227747638f\nresult = valid\nsalt = c1616497d49246400ba68242b635c67515d2528ee1c3b71b318b631f9bef\nsize = 42\n\n# tcId = 52\nikm = c4717276e7c7f794c4ee333b2f7a2ab244be9e8c\ninfo = \nokm = e1e9d8dabba5f8bf934c933170abf15edfa69a19e32666503b00694a1952c38c16703c79ee41d76cc6219533876d162727fa738b949b74b8d04a880d7e917dba\nresult = valid\nsalt = af4c63e5b554063e83e37bf730ffa401c696088ccc4f133a8695ffcbf2a9\nsize = 64\n\n# tcId = 53\nikm = 5e43a900ee0d432c5fe6fc81db8d5f81a54e39df\ninfo = 32460280e60910b10abee2e9f80a3dab48acbc59\nokm = 113ea70eb9eb87624ca2956afa5d5acdb4a5eabd", @@ -4726,9 +4410,9 @@ static const char *kData186[] = { "00cdd0299971ac4f1cdfc6af7de2a3f131c868714a24b3c0aff8162951852aa97a29cee9eb7558bd2f384065130abc4de58ee5b268aab6b2380d885e5c98d22138fdf77bff9fe2370eff28f22a4515341d9c226a6dded964086f3bcb5342acee09451c6257eeb434b61b8d93b0850d49e2d229fbd0bb84ba4efa3fc1c2d59a2e725a528fcdb44d43a0e1f5572d52b3f526581af49043d939e9857713d04ba2a96139e007b974b2971f71a0bbdfa76998f250802eecce869bee6e4bd3e4523c3b5d32a61c9f9aa1e0bc215484a4b11bc81ba3b2562ea49d08f63b46edfdcdcb7a496f414d80f853547ae94d8654de4729774b08dfe3acb94ec5ee2a940efef53bb76d2517ffe1acc915ea5c17652ec6651d3f7734cb8b7aa176c5f2e601dc42f0700357b592d4bc72c25e42ad9897ef1fb43bec5be51b7225e57b87732383d0274e1a9594d4cc22451611ec5de786e31a69fdb3c5aa4a857e02539f1655c542c84a32f40dffc4ae8d83ae8c8f7e54dfcc4362fb4c8134a9137836f0ea40b329bb7040eacb31e7b362010fda9fabfa96622db22316c3b297e26d2b867bdee55f600e97d338cd5a2969f38a76f968d9b76aabc392bf1089c0f99dad174b6f8b8e9897bbb0680e9fb08b39f1b9d618b81e1295b546c3ddf7b8b807950199d9fb48a3c1754d97344908e8a4831477132cc7e8525a5fbbe15608619dd369ace1f9c73c67224358f4ce07dbb3cde19df4bac7bc706f18df54c17c3a8284610ae25c00913edbaf2c9fc8ef582ea3ba5c50b7d15a93acc50f632ce4473009da29a6e1852e752a15e6b7c56f5a0dfe65e5cdd00edd363469dcb9866397646722c6ae0f48502dc75bf8381225a17f3533be924a0864f60ba58341a75b1a83404d1d4380f0565c3d55533e858d4c9f427c712965c015fe91589d43a4ef4e95f4bcff164ba8752ed83cb57a7b460d2c9796177433588f800fcd518c5e99baf8ed652e61c1fb4d47a882174e4a0d2d03078b2316327799adb88d07270fc7c9d7919b6be24bbbe2ee7999ca00eae4c64c19e217196c8df9a45d7a9009f11444340eac6454db20263873c86d884d466dd75ffa5315a693fca6ed2af24452a48c9a5e36c1cd7408f5e6a8fbc41e3653986e0f355a05288c51d1f911c494540e9eb164e2cf270d4d07c334a47fdd3d870a2fe69516f8b4ddbc3c0f21179c3ba3863d2851ee1ff0f336a23add665ddbbf7a8168c6e04119eaf4944b132df977cfc826cb53768c275848a498fb3c68a352c1d0a51701bdbe7194beb546c6f9cca343a7e3d86aa74cae125b926dcb5037bf7b3ac08e15c024b1997c4d01f95fc1a941027f8efc6b8abf34c6b25aed0b4052c0bf15aa56812d90c7a43856d9134dc1140788dd2300c555a0ede7be750bea34dd3f8ccbdba143abf975879f9e374b6d417fba64e22b5c848189173a9f972176ca68e2591e4be093e51ba3775443101767db9be8dd92953ce03d91a9f1bb3ebf0a3bdc434be0197f527da23927d8ab4ce0613e363fb7acafa3f2b11ad4c1f12a1990c431bf2553d936d98822a1c893a41663b0ccae8541da379d14895584151c57605c76390b1c91dbc752acae6ad571ab4d0a47e2a4db7b88fedf2081e1c0bb0cf5f60230129711586fa5c99fd34cc3816fcc30644195c4bb72fe8578d4007f7cc16ede32eaf34ce19084782080e2815f25d117dd1d911601fb77bc0e471189fd0a4bbe01b1aa979f052e0431dae1abd9dc8e2cb7d575c5749fdd82f247f1686c24677f8d3a358b6860632d26af38f2d4c91457372c11acde9b447fa1a598b5ec1a3ac0babdbd4eb737f3c4c2f2e15b5d8df3b8d6e6b70a3cd365b57349e6ac60b8759bb09bbef1855c1468d10a777a2babb7e77313a321f2169761108d5e8f11c51c1314fe8fd59aea60551c402c4102d08f4d0c54e4a8ad7303905e42bae5b1ceb09119324e274b63c32215eedf7dc51e4f1ed19f013c5a23c8a2f0841eafbe1ae2ea5f4cf20719010a448f154397b6c65be5867508cf112f9f2ff236024c8254d921c8de4e4c39d91e847e7aef69a2747f75edde39e3adc4c653f20d5742606baaf985260b955c2b6e1947b469927a61d866f797e73fadb2821ffe03c109219078d8c24c852188e3352fe257ca3e371043470575f1b180d0747550d9ae8b55b29b06be0cdfe6955a1acba316f2e0d9fc4a99d7725d022fc240e3956bd66425dd2c844b4824cb5307af5d6d77ee97590ecd849650cab25567bdfef5661d35966a16ad5fea8ca1dad42e19bb6b2b28b06e24dcd8bb240e065ea027ca71ee286e9b8c7a4100f1f08391dfdc0ea125e35c2867aa55f21af22a5ff685ef1bc3a023453bdd381b3cc0a1f0470f0e198c8e9ece8d469479b73f3eced657dabb588b95f82de80b58a924e41146274cdd7b32aaf7c2c1f600f30353cbd88bd236c37619ec4c54f44dad9eb79b5e0f5900dedf93b43e33b94a0bbd24bcf17aa7986287232717a8ccf085ba6826f7224d4a35fbee2592b32ad48cbb30961d2412c65f6d6385107267b7595568d7d76fc8cf4ec6fb06f1c38d29357511454a28ef029da6b9007f3d6a400c381f4b0bd99c5f8371d97a7adcf122bc8d1b51f914016fc96f1ebf1628d62d0c1ff93bc16b960f93d782c66d73023685a881acef65f40e5891132e723697082b8a9bc48eaa170e5935a801914c175906b0e7a54f199907562bc2a3d919bc41b4b4fc43872aceceb494f186fd2510925d082c623a3f17f80d1d421710b91035dcfdfdb912b84270e07c9be495e8713ff51df5eda5a030e51516917605e24d29f2238d27b2a823443e8c7659c62ee4d69d3094e95e630e27e2c0c913d200e23fdfb947f7d2d2037284680aac2d002adb79848e99ca1ee7d5c40e190a3ef5f05c59eeadc97449300b0f41943dd70f3ca2f59a218a093cc036cad4f8f3bf1d488f402d5c5abf5ac9fee0263f6d44fae0d5c157ac12b78032604b618bd66a2dbec688b28a0c301ae294b1e2fffaf0f4f92030aaf4154f91baa6d1167ace84be70da0cb2c38c1f1e8a0e8a7474f3f3e508c1fc9d4a431e2f1f45d142f8cc22af65ac656b94109905ca95d33e809586d3b409ca68269bda1368ecd8e9b6e2d95327aa491b6bc162a9f6c4e8162809b0efd7bee9e4c915534083d5cb9ff27bfaa40f7cfacd1c301c740254ab4421aaeb4fdf8d6f46014a3c3ea23256ac64fb2fc95cfb99688a8788759d1dc35992d455b3ecc4a4c99ebab223d774270d7ebefa8545203cefd49bb21397b6d68664dad1b3461a5162fced871d8fc2160d57834356ec88841f89da475fa7acebcc2321f04c6cb56268b42087b52191d43bc82c29c44d451d6798758b43040617a6024b5750577ee3679f43e08a893da6c330b54cbcb6a3c6eee525d4740ad5cca9c7dd75c3d1b24801961f7a517386fb0ed2b181521ab207574fd4edfa09597afd0fe976d2edc428ea28ba9a5c96162bf891e6b50e345855bd6852252959586aaeb63c1aa0c07c422d70e5655507c090ee47e98c2b7cecfa6a4d11210ee8f22a28806b5f5dce15f139385dcccd2838a7c6c71740b80a7f0239706fde8be06cb1e8e352c176b8bb564b5cc98eec6d4a554a4d7bca07b5f72ca8131fa8479d706d367d32d1652c6f8ec4b9cd374153acdf29bdedd5d385e3b581a3142092b28cc3c8d89c3470cf56ceb9109d70d5a0d98ebe4e9432143d6ccd58fcde6a1f0eaa845175dca5ff85dcfa5448bae273be2dd5354654763de0f2fb0974164f001b42d1156ede02fce2ca912355d59e510ddef52589210506439138c230298e2c7f1b76a4ca7dbcffda66fa2a52e146dcca8ecc0cfae3340fccd033e83fb85cd3ceb30ff33a8bfaac4e9d3c28bd0a1ab89d6582c3c9cc6894e299e71551e4f394ffd81b0a67985a65c9c9850ce869635da0c769bb283bf27c1c2b70fac3b7f0ec6773351753c7527cab97a982722b422eb950b41b9e03e025c17c8dc73852490bc83e82ae956b2c546aa0b1c9a06dd9d4c60c3702753385f67df61422906f5a63cc5ff225efdfd57d9e33acc917b68661c8145e2db301777659692925511534e701ad80c46479e5808aeb1f90ed45526ccf995255555d57f987e2e56bfb04233aad88790207b67b7675db58cc00f7594bfe5089671617991124b72ad32d46b304a87c2a5074c581421652bd730808ebb039e74cdd6dfd1f8dcbb55f978458d1b161780fbbbfa52e3a2288653210c0ba901b385dd7d886cb2db18407b37e3c455b2773bc670436ff702af2bd9d87dce441ed7083231763ca76fb07389de0be1029f29c0fc873fc2c986ffb21724c6c1a746ec03729a0d9cdcf123129c550b8e1500968110c363bdf0fd68df0e3a60146790b216447f82b17718c3ceff4df0ee840f42712f9bf4b898ac9e703afd5869309d89604f2c6fdae0c8ca348e1a980303c522d89949dda61e02982814708630324e6362839f3d28b80adf42a0772c52b532ebb2636c8a006a39b0d384cdabcfab075e66116fdd9ad6c6af17cc812d4b691708f671d9a63244dd833e2c3a90aadfd68ddc03fa290663f0fc7445aee617dca94941f94ca0c6638d99b92f0ed7ebbe5fb6f1c02273751094d8aaee32772365cd8efdb5a85290bb356c4c787dd8bbb9a97ae562c27941bc68cd38f314080c89e27fc1bd7f45bca8412149be8260eec24928f77fc7a722a42e5050ab5d135985c56cb68abd5b7ec49c56ec519c63373a1c8d6dee785671e3c104ca6f5c740c7ca3bb1fd8cce68a097c540fa40f9a4f2b21a7853554556596665881038d4d4530862931aca8cd76e412bf5d2ef66b0d67ba991c4c676d95e2a8d6a4ba8b9dc70e165c697227e59323c96f28f81d79db8ac1fb80de77f13358a2255b9a8c56eeb7a4e504de72e71d31cc6e4b4166313035bb6a44dd80a369c9106e9baf69f5963f92b2bc7c16d39e0e8b88611c36523a7635bf8172b995892bf67bf2f5b4d971508f1a1a8d8d1bbfc46f87f2bc50ef30a8922a354764c66e9daa50194e3ee90ad0b59072fa84b1c2e36f93446c9b920f543ddbb0485f18191cd1aba0387d7793aa3b6e62dc49e3bb5b7ec1cc06840fb671dfb8e6c185ae1e0c62a142d244863689a5772eb78c6356122498bc088e53f0c6895cdb1cf0f646ac6db2d8efdeea5f7ff23c91901c4d496e34550695667a7db538e2a4982d34e8256f18be3d493fa2cbe46c1f04b0474328f4eb417ba155cf3d926107845f0a734488bfc5c9c3b0b236750bcbe0bed15b7a5d219a7c2df95d3505a4f116fa6dafa8b746f4d1fdb1a502d9a45849cf2cad4dbe24eae0b65cf4f38ee38078997a5ade9ccf13fe11206362300fff7628603a4707c1c2fd5eb883f5321e8882c1dcfa1867877447ed9b6813031b95ab9603ced93317b265f70229bfd702da85e3ec5df6d2b9dc2958fb9a0f99e501efd391e22c0e198eec87bd2db850058e6f42b53d888cf8c5fb400ecf6e804554fe2b8e7a3a9d9db7a7704c3a2c82643816d8362c909720a693b665d3eb\nresult = valid\nsalt = bd5cafafd71f517269ce6300208db7593c558639\nsize = 5100\n\n# tcId = 95\n# invalid output size\nikm = ac106eababe3b8fcdfe44ed3f332695aa50833d5d110632b4215a86f9f4ceebb\ninfo = 9824a5f84186c0ea\nokm = \nresult = invalid\nsalt = aac161c03b3d3cf4d94072a48fd6ca3619510888\nsize = 5101\nflags = SizeTooLarge\n\n# tcId = 96\n# output collision for ", "different salts\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 06e27d970948bb30a9d453d843ab332ae2231dfdffbc4815788695c38368fb03\nresult = valid\nsalt = \nsize = 32\nflags = EmptySalt\n\n# tcId = 97\n# output collision for different salts\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 06e27d970948bb30a9d453d843ab332ae2231dfdffbc4815788695c38368fb03\nresult = valid\nsalt = 0000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 98\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = e86ef68c222337607de55e6bef35d9df3563cfd8754a5a231a5fb110f1ed1b40\nresult = valid\nsalt = 0102c651e047fed9c217bcf915520532d44999534c1e7e7c87311093d7a3681aff3e2d335b3c6139b9fc66dcfe35573b36a329a550c4cd20bfe2a90dfea50167ff\nsize = 32\n\n# tcId = 99\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = e86ef68c222337607de55e6bef35d9df3563cfd8754a5a231a5fb110f1ed1b40\nresult = valid\nsalt = ce4fbf306d1eecef0d60543d9726b5b3d3d5d8d2\nsize = 32\n\n# tcId = 100\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 87cf7342816d0b08822263edae8567b453a251373e2f3ce338114b6738cdd1b4\nresult = valid\nsalt = cd920e8dbf19ed66\nsize = 32\n\n# tcId = 101\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 87cf7342816d0b08822263edae8567b453a251373e2f3ce338114b6738cdd1b4\nresult = valid\nsalt = cd920e8dbf19ed660000000000000000\nsize = 32\n\n# tcId = 102\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 87cf7342816d0b08822263edae8567b453a251373e2f3ce338114b6738cdd1b4\nresult = valid\nsalt = cd920e8dbf19ed6600000000000000000000000000000000\nsize = 32\n\n# tcId = 103\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 87cf7342816d0b08822263edae8567b453a251373e2f3ce338114b6738cdd1b4\nresult = valid\nsalt = cd920e8dbf19ed66000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 104\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 87cf7342816d0b08822263edae8567b453a251373e2f3ce338114b6738cdd1b4\nresult = valid\nsalt = cd920e8dbf19ed660000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 105\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 87cf7342816d0b08822263edae8567b453a251373e2f3ce338114b6738cdd1b4\nresult = valid\nsalt = cd920e8dbf19ed6600000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 106\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 87cf7342816d0b08822263edae8567b453a251373e2f3ce338114b6738cdd1b4\nresult = valid\nsalt = cd920e8dbf19ed66000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n", }; -static const size_t kLen187 = 80000; +static const size_t kLen186 = 80000; -static const char *kData187[] = { +static const char *kData186[] = { "# Imported from Wycheproof's hkdf_sha256_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: HKDF-SHA-256\n# Generator version: 0.8rc17\n\n[keySize = 176]\n\n# tcId = 1\n# RFC 5869\nikm = 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b\ninfo = f0f1f2f3f4f5f6f7f8f9\nokm = 3cb25f25faacd57a90434f64d0362f2a2d2d0a90cf1a5a4c5db02d56ecc4c5bf34007208d5b887185865\nresult = valid\nsalt = 000102030405060708090a0b0c\nsize = 42\n\n# tcId = 2\n# RFC 5869\nikm = 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b\ninfo = \nokm = 8da4e775a563c18f715f802a063c5a31b8a11f5c5ee1879ec3454e5f3c738d2d9d201395faa4b61a96c8\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n[keySize = 640]\n\n# tcId = 3\n# RFC 5869\nikm = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f\ninfo = b0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nokm = b11e398dc80327a1c8e7f78c596a49344f012eda2d4efad8a050cc4c19afa97c59045a99cac7827271cb41c65e590e09da3275600c2f09b8367793a9aca3db71cc30c58179ec3e87c14c01d5c1f3434f1d87\nresult = valid\nsalt = 606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeaf\nsize = 82\n\n[keySize = 128]\n\n# tcId = 4\nikm = 60ab7f45b0ad534683b3a6c020d4f775\ninfo = \nokm = ae5dbce80bbab5bca5b3c6d3b7e6548fb2c23b2f\nresult = valid\nsalt = \nsize = 20\nflags = EmptySalt\n\n# tcId = 5\nikm = e3db76e02278cbd2adbcb4555803da11\ninfo = \nokm = 207ebfa8798c6d8d5260d797fdb9c9969173442186d9e932b18fb589fee2fd00ca4ab49d0402aba2c1b0\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 6\nikm = d4dcb92a769f57c8bab8a420ee0aa351\ninfo = \nokm = d875a072bb18fd7717ceaac8829178884b8e51a926849210caf7f42574109f218596e27b92041155d2012917c20e09539bf52016d78aac0b53a51d9cc21e3b15\nresult = valid\nsalt = \nsize = 64\nflags = EmptySalt\n\n# tcId = 7\nikm = 2d43e54bf0c94c9cbff4300f4aa69ab8\ninfo = d674da3bb47d5c7e38b501e5251d9348af601c44\nokm = 3d36966f29c0561b4e50f9325c7c98292b6d28bc\nresult = valid\nsalt = \nsize = 20\nflags = EmptySalt\n\n# tcId = 8\nikm = 4055536896c406d5fe14a6cd6b999bff\ninfo = 2094768a8816f7df070d6e08b7ad93755dc9024b\nokm = b10173a66a08fffa6cf7c1057744eba73cbbde83a3d8674bb0bc1a46d80792a9d5a0d2ca72510e02a6e4\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 9\nikm = 5b01b2da3166f217cdd68de8af60078f\ninfo = 6884cfa7ffe8f27bf4ebc6e46a7e01488c79243a\nokm = 7a8e83577d8aeb830d772d8e42fbd105e54ee3f38da12388030580c8b8935f4a2be01c5092f28d5b1bb757bec0a527250eba2549e770d21224e1cdaa5bb76a98\nresult = valid\nsalt = \nsize = 64\nflags = EmptySalt\n\n# tcId = 10\nikm = 467403c2ec02a235bf730ff37e8d8ff3\ninfo = \nokm = 4b1c4f54615e31f713f2364bf194d3f14f68e704\nresult = valid\nsalt = 41f0f173d307d40436c25856cf559f96\nsize = 20\n\n# tcId = 11\nikm = 3352f942aa93071da6d39cc5ed8dc460\ninfo = \nokm = a6823c9940138becba3f9baac05ec119a2715a018f51f4c0ce2add465db8635a6453efdf7c161c2d172a\nresult = valid\nsalt = 57a0db708b25a51afc4271803aa35204\nsize = 42\n\n# tcId = 12\nikm = 08867e76311126089356623ba5381e73\ninfo = \nokm = ce632c353328d59ec519023d08652a97252f2c8f3f29104237fe35261c82eed7e0df52514a157a00fd82d7e46ebf9acc23512e1cda7d5b65b92f692965943e8d\nresult = valid\nsalt = 0c164c443edcdfaedb1ab150f047951f\nsize = 64\n\n# tcId = 13\nikm = c55c41d69d2424a520414e3662aa7303\ninfo = 3fdf20538063b76901d61bbf9b72b0c18749e00e\nokm = 7fce7c021469c8e016f7a9eee111ad71df7c4fdf\nresult = valid\nsalt = fea9bfc92b74337e43a201a2dc199e27\nsize = 20\n\n# tcId = 14\nikm = 5d3db20e8238a90b62a600fa57fdb318\ninfo = 2bc5f39032b6fc87da69ba8711ce735b169646fd\nokm = d3e6274c91a88821367b1853b852a96f3ec12ed466769fdb88e14622165d5878cd736fecc93b9e8633e0\nresult = valid\nsalt = 1d6f3b38a1e607b5e6bcd4af1800a9d3\nsize = 42\n\n# tcId = 15\nikm = 8677dc79233ef3480777c4c601ef4f0b\ninfo = a38f634d947819a9bfa792174b42baa20c9fce15\nokm = 17c2b03dc593fe9bb94f5b9bf646ff15749e82cd4bf569f7806275c241c83e1fe0615663a628ecfd7c1b700215a450f9f42529800424c4707d54488150299f11\nresult = valid\nsalt = ad88db718244e2cb60e35f874d7ad81f\nsize = 64\n\n# tcId = 16\nikm = 0f602703d37943e0253bed3da331aff4\ninfo = \nokm = ff23874bcf844f88f2fb57c0c3a4e3a7a498965c\nresult = valid\nsalt = ebdc8510499f69b2e188daab77cd819cccb95f276f46e6b2be11cbe72700\nsize = 20\n\n# tcId = 17\nikm = 9fe65737574c5c7aa67646adf8230ba8\ninfo = \nokm = 19d4b9e3bf37ca1affeb953ac3a593882b2dd0002409be198718b376253f1e8522af9f276152739e2d5c\nresult = valid\nsalt = 73a34648c152443586236abcb46a090ce55ef6c7f282ffce6342d694650a\nsize = 42\n\n# tcId = 18\nikm = e8f2b1c3e6a6c3d5ee0a20dd47aafa78\ninfo = \nokm = d623e645a84b5ed4a210b9457aad79c9c3171f306bdb8bc9b60496a99e640cdef1cfb56ee336d216aa20122ee33b91c7aac3e5e7d56d87dbed3a446cd5224208\nresult = valid\nsalt = 3f5e162de91e0782cd189f3b7778cdc2ce6bfe9d3fe841cd3c70475d7b3c\nsize = 64\n\n# tcId = 19\nikm = a679521cdb56aafc5a4b76db0431a4dd\ninfo = 44ec41ab4f4e64f4a36e5e30c9f0dc1d77ae4974\nokm = b75be6d7fdb9a7c58514c81e6596973058e8198e\nresult = valid\nsalt = 123033b1ddaead83a4b9cfef8a660bd8e00fde01e67c35656c6d7607d456\nsize = 20\n\n# tcId = 20\nikm = 49bf155ca102026f2a217ea1bc9843ac\ninfo = 851bda4faa8f7add2a3cbf0acf9c2786f8f955b2\nokm = afcec12e5ba6481f144f6e6bfeab0a054b30f2710aeedea90d4be9c790c8e05e601fcb208afafc6cb991\nresult = valid\nsalt = 76776e3b4d75f8f43dce4bded71f3b1ae6bcb012d9c0d59f78248b9427b8\nsize = 42\n\n# tcId = 21\nikm = 6cf725e939e8824d4392233eeac75d30\ninfo = 495425d9727fee2e2b7e78899868c1c3e7735e1d\nokm = e70ba99926c4edd98bf001ed3c8a1557987449a6fbe58360e96c2d1a3c1f2eac7806fa406ec64c4dc2a743129f97ca449380ff495462d1b1858af83d40fb31ff\nresult = valid\nsalt = 1e72f24b05a91a0093f34306ffced79e7003055b0833c6d0f27a4f33a1bd\nsize = 64\n\n# tcId = 22\nikm = a319ff7b5ba9b14ac72b681cecf0f742\ninfo = \nokm = 31e7b971f165eb923b499460c94937477fd61cc4e96c27fa2abb552accceef42aa3a35637bce32d996e9\nresult = valid\nsalt = d7e3bc6daed343ce77ef793e15a8246e4bfcbaf83d2ac956d0661d1df7262b2e7311623dfe4152caddbfda8fa8ed7a82656ec00b72c5adf7c9d388e5b3bc8d24\nsize = 42\n\n# tcId = 23\nikm = 34bae5a158c1678aa76a744417a70d7a\ninfo = 87ec30aa53acfc3d09ccc1d57d654fdbce403cd4\nokm = b80f7525a93a3f630465033ac53f1ace76caf7dcae3bc7374ffdc6d1be60179e1adb9aa8def2d47823e8\nresult = valid\nsalt = 1532075f363e061133780ac959bf653c7687d181b9431215d6f62dd2f1ec3019d61c50fa82c70ae25e624c849a276b0c57d7c02a4d753fe84a1a6621e9a5ef01\nsize = 42\n\n# tcId = 24\n# maximal output size\nikm = 195b2a73c91f69140910664d79ee7f3c\ninfo = 5b3afef0895fee8a\nokm = ba560d02f6661eb3d0bf3a17438343b231d2757e4c8ac2d0f57de4ae267f3b3a40919c4dde2ad7d11ff636e25e4fdc21db7c2b2f20fa1ce7bd6acd2d534f1f660e0487703adde77a0f72c8e3f2b9202c94527e4bb9adf53a0b897a09abc0dddb7f94e6d6ac00d8eb5233f0b88921c8f4b97a1ebd8dfc32ac5cd089bf07720bec56f85dafe527cdbbeffeb168c8a7867fe35ff6fb57a969189d3c17b230db2d213a6860b5cb678fdc913aef231601d131588f021799625c080013a3547cdca49599368b5a483d830fe182bf4639bf830bdba4e301643c20c09434766dc554d7d4effc7165933ae420b136623ca1314383661593fe5aedddabdb44f77afa633149c832fbefd1c884d2717d61156a1916698ecb30aa2f8a43ef7238eb11e4cb1acc7e98a83f66eb8eb4387a7d6cd26249338054d9e5328d97506ecf06e9bf8923756f2f586dd8f17faf515c75d140f502fd162eb074c250b0c4430b659ee49c0dc2176d60ae2e4818b7089c1ba58cf1d80075ac3446fc8f14ad8a9fe26fc677c398bcafb401dd84755e7e550d20684650ca590376b140942410173149fbd9cbe4781bf81b3a3a2e04130e0b392d747f16aa54b323a8dada9fc690e05f75d9108d49ea10015c90505c2d500ceee985354b28fb74bf5f45c3c412ef281c372f4ee2f8df2ddbe889a9cd541326cc2528728159019bdd4925dce7d8cb6c6672298e24cc8760e8a33a5ec9dfe84725dbaba05a8215b30f0ea143d53706d99351f31fc6632f6a28b57baad13bb6768cf52bafd820ad0b2949b789bb4e4d449c8cf6e6c1543c2882bc225f94f70ca6d25855019f29f9d3ce5746ae88a12b70aca25cc16c7ad19769d63ad0de5e0207c994709755c2816febbdc3c381bcd90c5252139bfe45dc86d0ccafa5d437cb3c2c0cb74c59a1f67a206fb0aafc7282aafc7efc5de534c76425c699dff283cd10d7313f342ff79dca06a12dd44f168fe857d41658015e74f40c76f6765b57bc5827082b6ca55e57221428e812b74df3ff82d18678b619f1ac727751fc4b27f1dfcff461ad30bb17e2774288ec3e337a7c8438877f8006d8024c7a62a02d5ba2f1eb302396de86bccff719dfa721abc5be82373a5e62b69f2fd02cef4cde6e66e98c891221f0de23b6223470d34e357efac653c943ae7ce487", "18a549ce85a0c5f53b966e0ae1495efafa6f70bfd73e915b67cf9439029153161459ed07c7d3fd54cd66a89d366ff9a86f5595044060b612f2ec65e9f2216e30489545c706d79d23abc7ca26aa486480047a92ac01164c3b97fbf253b722c4545ab83741ff483d8ad28b54c072f0ea72119f2807ef71994d18e9015a6cd813c525ea838d3a437640e4f99273369cde21dd580b8e08865603ca87d9d28e1244e93e560f3fe4ce219b55f8f6753e87e59dbf51d89cd4b8aea2f45cfc1be2863b108920a5c380fc1f07b174c72a3ce791bf0799089a571a6dbc0adc4ea668fd8f6e4a8b5a92363d00f92ece0ccbffdebde591779210b34b329f943c426788661b58d637a37094744d7ff967bb27a9d4fbbf00f3a1c2c49e50c14b55e56224d98dbe7bc1e7612d1fe956f048f831ce663b85778478a8572a63ffbfc04e9db2bb307c655707548e48f2e91b86cedb00877e9fd7fea3f07341f4ac342ed020e2ac993209f7a721ae8ca4b9273790f571de9f9d22ab89572fc9a9743efe5a6accc921be33327ca7fe3d3b1f980919f2f62a58475a570ac9f08d39c6e0f9599bb8ebc2101cd9f60da8331dab6dfa3e65a6fecd113f8d28fb87d3750a7019527b388f5eac13b49640554f031e240f52e202e55938b80471560437be12619e1bbf98f3ae350f5a03722e811693285b4774505fc36ea01a97faa35ecc30fcfa8eab0fbf661293bf79877014c68cf582aad70e5c212b18588a6ef3d75202bc4a02f86c62f99a97fb0ffd980f2d7f2fbe7f1eec22c6bbbe2685b4c1693b0429a5069ee387cef60bf0cbf2fd81263085dfb22f404e09284f075d782dc3cdbc24cf242e6a4c7ef6dd65f0269c5a9b49baa1bc0526cd72ee78db3621fa294ee8b7d6cb15f0edf6d9e62b743f25c38f317d100b706baebcffc11396d5400af4657a267dedd3bcfd96527f03be8d733195c0c47d7dcc97e8c8f639c7c972338dc88861f023b5621b6b55549b47aac9630b19884b072aa58fe1a975e86fbf8482821147597914b28ea5a84fcaff9d8ad021282df1a06feae1d813f4094680c6709d63a3907e98a67a5c7a9232e7d4c01bceda04bec5a5dd8e29753af74521d01e346c29955bde6112e131948582695980b71a777e2c42c37c0cec771b1de9f737cfe5301b487e9bfcf35d2750940de6fbaaf00b9897e3fa99f6c5c79e5d27acd055212e0dea3162b27e2b1a400eabf4e8b78077381fe8bba84c8732f469972a0122b8009138ea77592f68717d66bb8ffb3e9bcf4f77a2b472a393f5c6d7758afa9f6adb1a939da7164c22fda33f290bb15fa17ffb87b445931248c9a67edc3e116bbb75fc9439ba7b451e06a589c1cf506a04c2d1c889ed5b9af2002171055580b9555b58ce083a9f5b9f05d440e7fda4eb9a62df33ce6ecd2399ad2725f1eda7568e313f3dfd85d240924ac987d9273f14259170ab30d7363929e3f22dd2e3976b5592e73ba3b4a2f58c4f490affca796ada73db38bdf8b56211038b22242dac86910c132496e9cd1b7fe0e6daeef0c44e31df2c7424d5a8cca7fd812b5b90fe1566e7558e22c35080a73a12c0057e024c60bbf849c9bf20b5acebf48acb4d513ebe9436fa6c6f2c5334504162e6a0e4297c814408483ef02a21b9bdcddb91e73809c36ba0728659eca89fc978f1f154fbdc84638e00620b505965be1b41dd7e2022fe2100cd5aaea63c2e6f1fe80b9188da7655c8c1457ec3f2b02a839260b8cd39d63a6734064ac59251a167e6d25d9d0384c9b526c10b6b258e40496fdd46c85c3ef2b1e4ba91f5c27ba1624c9135535fb922b43970cf7e9b357f2057137cb3df1375a6e6df71e392f2efd6c5ea6e256a0f7b766c30931d89b09dda788e082f9cd4cb8c9c82734d83b817de5877f3ddf0ca4f5392aebf9e70eb9f5c35ad4c40b26b0c485fe8f46638d3994011f2883a70f898fcdf84edf7f3e95309f2e3b166b0bba18f385cdf1d2e530632422c81766fe9e841c205e5e792b49b572415a5f7f5024aaee6e99c65f63df7967d8b3c1976a6c275c7e5668cfb6378bff333477bf599bdd6fc8a969287f796717f6713b375a9262e06fab02684da3ec5d533de48505e41b766540aea29ec73d7c563f2c5d131c1c758aa932a6e5bb039e725e3958b4f1556ea6e2307e2cf3f111421e4acb596aaf6d83a483b11a5c8dd44ae3ef5e3ad813495b54a5fb2688ec3d22d8109297a87fe891e9f67439f0ea7199d3bfd41ab61531414a4f858d0af8338753257934c05c25dc4618b90829c3a7714e732e4dbca579169bed379a46dbb638a7fdac8838d3b4f0769b75880b142568ce9d55e930db5f4d158262b1dc953ccdb6e0fddfee14f042fbfddc88d64b46b7ac177d26c6b7c20341b53a3f31b5c53e9b824b9d5d5d0f7917295409fb497b7ee9450b9d242b009792c8bcf25413c45ac27532d8f36fccac3922fd6a19d1868b558dafa58680e3add12a3fdbd1cdc92f2aa899ad36eae392ce29fbe66af974361a12495a041b5ffb82843750544c2a3a0e817f55877538ab75524b09ff702d04d694b9f7d4d6716a9e461249c298d2d4dd28ce99c64492477d9aa1b1294bd51b45eab201f4c42636bd2dcfa38f509ab8b49ae4e88ab4ef628491b77f073a4a128f452a7cbe3d82d26ba2d354af17cd6bf77164269da782261cf6daecb328573cf975b4d6e8a984839b1f3e6ec81c5c692e32f78f158c1f472ceceb9b448cb8676b56c7d6bde38fb9a37170492a469f936113127e01a8c3801630d56576654552504860b7677d4e49e021640003c093ba2efa8f4a9e2e3286327d7a84527af378029f4306ef188f02204bad184f9a3c977e9a270892b9c0af614373798f5a089c21db136fe3d078586875e6bda63ac7c25859b83a3d2979374eceb99039baee563ac5c6fc54e7b9d818f6d834fb240b3393e56f465ac497a95ea743d6f48a8e34f9c83915678d6dd580aaf103fa8c87ccc667bc66b8a6964d7705f739828272e4e342d495ce5b10aae5a17c68a86d28086ef7d7cc363fb73f763e6b72975f35b3e0e70d38a90d30577d86099de0d2f4570f852b52876c86a2589c199ef5b22485babf4d655a975e22c9c21db0d01dc32a3bd5b808a7434f3025e04a1559f9b1c8e74d928dade07d4fb01e37691077d4f2b9006c15e8122607a3c3176177ba1e6a8238632f705f3f25693c9a9aabee45b9296fe3b2d9333caca0935553f0fc2a57535bf459066442a922de1b96fdd69d5ff57a051eabb0f4781a46f122d393d21fb0d1856d40f6805546fe1d0778f8ee5d1d41d274f6c9edcd0a1d96bf7360389319a21aa2d116fb6ebc44397f1bf3f7d8382cd16f24ec49fa0285f293ee7c3f6b560097b60eada98927584c1bbf30ff9432e6e377d02876390dea6ef7661d3c3d3a7b481883c2e49714238dce4aa8c428f7fb4a5f601782d8b8f719ad89c2ce74333dbd61c7262a5145f5f7b42d3d642e0c393a6d5a2d4633053a4a2e109d70feea7b020b2691c28b5844bd361a442ee779b836100f8b08bd78fa9cf0baf07722570228f12971bf927e31c61365faef3d1e7692f1e48a579dcf3d5b64ad28fb0a7cdc483dc654ce82ceb69ede7f6a960d6c9fab900164aada8a0f600792caab44bd0b6dd8692d6060f90a751625968413dbe4d1d1a2ef3bbff2a21566e4cb41c3abf7006f6d81eebd0f9afcb4de724d16bb0720553523b33654ec6a0fef8af2d49a171dafad2e3751eb21637e4743375107925cb8e9c15d4f6aabcafa3a9659ee3dce219b6cb3e5205b836bbd75fa21baa00e7885613a241c2de00d0cb0b5de2b944f97b0aa758eb708872f7fb4110b852a27286092d31d2f49ec5104212068051f6ee4576f55e23447aef5172673e6268b977156f5bd5b23640bd0915d2e4313557af0ec6d4d0bf98cc881a4f7b5ccbcb77b74ae60c2e4b1c2c32e3738bde4ba6ff854f7d3912df0e28dd30b36f4008430166aff51725cc973c8c69115a219f677390b37ef442257d46d23fd3963904402cb93c6b6c6dad972478a0d8b79670f6f69f9e0cd8d819d8d1d45c38440cc749cf09ab90434d7b57fb1e66af9d09d38c3961a35cb526023b0469c948199aef59a8e1341ab2a73e42b9f05b8ce78c6ede74e9a355ffa0b81aad630bbbe9ef325be7149acb62b02ec7f0dc72b7ac576daa5b19993fb4a52ecc154935beef88abdfd133d51e9953aaa23669e423467a2be1bd35c09c5959f5861a7f9455fdbd25e4a792907b33f6db7f8ee11e5f36aa14a277785b0af2b8ac49700fcbda5aa55c47a24dfc8081003343d55973615b3783037abde6ae0bb35f4175f01b7ff3054b64ee4eb18cd50e0b879b6d41ccbda2638a33ebc23fbac7a09ccf92e19a0bd62725e555079ab1a3f4362ff43b363cae144034f33366f108f284c63ad8d4a798a540c6687823dab864832dbf299e7065594520156842659efad38e48464561bd7d5259af3e590c63cd43ecb95720cefc5b28c3d6b1c7128334db2c112991addaa5b91ac37f06debcd89852c6e8438024c5b4c10049b03169172ef733b1aadb6edf7add5477fc26a48ed428cf0d5cd336e646d17af02642837371913c7286d71aec82d4854617dd362bafc2d582e87bec7afc57ef3c81876e201ea87603b208031583c78876c3f9eaa3fd8995fe691d5ab476a91223c16ebebdc299b23eefd6e93174624021510a7fa1ee3c6cbc268c969f99eafd01f0f86e0146f9fa963c287b704d6fb11ee0b7d465cfc73d1d4c915cf2de87e94e2de498749cb2e0ee9e3cbba76b1a4b9e9e363b7f35088e99be1880fd235a06a614c3e82ceed6e27a72657a4d4f860b336f090adbfc99d4a80754cc747bf4151ab57358b6b4ca5233b17a2b2d1dfe8ef9ae0a92bc4304653b95578aeb5457ca665323292c441f91b6e237cf3a0b2cbee2f1ef8f356c2b42f4d2dee26729b89ddb7747145fd5e4344a82e4a3cedee77506ff79115f00aaa4ee1ecac6999a543d745cc0977340a2502ba6d32607ffbeb3c693a7910907da1a28f6818e6bf83fc72628cda0ec80947c5fda35ec61c3a87c89f1cba548d4a7bf0b911b35b187179d1c74ce03f14682eccf253933bc0b2bc3d4e3a8cc57ab254511075ccb4cf162cc11d36da79125e31f6ae4e758cc62afd8238b28ab8d4020006fc90854eb729edc885179b2f011b0f6d1be61a47e7e9e52110fd8eba49443bb3ec68617d4584c6e6cdfb6bf85db554d777ad8d7fb1ce7fedd3b873d8788a0103a9bf9dad1b07498eb026f455793bde9210c11b173c1304ec6bb44ec007451be41206009f8c723e9e05b3add083abbcd15ef7026af358880a3e9e66ee891c8c36d8133c13c0afb903869980c30d1df0ec297d0f5434fb3d66ffde872f3d97a723d1a30cc297a2e49b7a4590617e6a3c355cd654c9f5ffc5145ff1484b7f87a1e3ace368dca920a593580520438463900d1f079f27ebf68b48dc0fc39f7d7301b3224b760bb1170571135c82fbf1e1d653719c40a726b02262e846494e83a606a47283f002739faa870593c9e57270e36fa7ef18f490f6ada2f93319a4876b3f481880bc762d7cecd0569641b0705914090185793262c8bb5bbd669c86947bdc3b908a8f8abd9f0175dcdea4c952e2255576adf472da19d077e2988b0d5ce05a1aa5dc5c02646ecc7d5fe0a4bdf233f66cbb761e43e5c4c0863ea9e2876c9f846f6bd1b9b84d2521eb8ca0e3be5a9fcbb76713c69d29181acc9f97d73986f95e140d92b901fbe7399aa191d027c438688", "8ed49665ff8e2843745a065809990aa0c4fcccf24220fdf1e27aa789e334446e13a5788a5e9de3e575f582df12dd3e520fed30cb04d9349424b71587f581939ecfbeb7b48744cfd30e551ddce85a62b903afb33d999a5a1fdc40215a0cc01812b41a2a52ecd4def95ee47345d90865e8f4269f16214e97a7e1df0b4de2e20359a89f88ab906ae05430a211cfa0a33658fa65af3742c1541be4d3a6582fc4b20e42d9e818a62125a7d148966624cd65ebb5528c8c01dca81d20381d832add767a0126203fe9a2837d0479727876673b611afc9a7f5e87294c00deed48fae0fac6506aadda0f7e999a877f527a61d47e440c5f19c8ce12a8b09dcdcf4ea96b8af6fa7e83caecb2ca03fa35a454c419e1121f23cae9d24e53ba352c701211f3138c413d431937ed83da75aebe0acbb8ec9837e857be00a9cff2ca3eb13f045f347f7c745f56df8b73399b1f3d923571a20b5a9a7ebece39e8f379f6df72765272725bea9612e5bcf3cfb6adc56dd05f3249e799cd02adec060b809ca4425e1eef11f7ef2e5721aa37d051c34daa07fab8e729af4b981636083621d7044c13e52c987621a69ca8eac3889776d9c8aa3070aaf563f96ca393d118ce161fb7911b2952b8af451e1bdb717fc70c6e24f3e2f0048e1ca36be23c13d9957d6a021ebb35677f68fa33778ef7524dfb15ae96a296bc393ac5f25261a422e1f7238464d13e3f8726a75d10ad9fb74b480d44c2e9a6bfe0ca0c8d22fbf0f9ad53e9369d0ffecc27b8a0dd1b85cc77b81e701706231c39a045b1bd891a54b0ed1c87b282de40691dee685423f14ad5a6304fc5997482fe0d1351b34136d60b04cab130ab2e7f5721c6e021983dfd3e868cf2dd9f0b180d5218eae554fabe07a62aa7409a93e7e3b3718961106ca3d1ceb606a2e6e93e5d9c05a8d43d34ea1e14cfed1f25074cb7bdc1289f3f7a6ddaf43cc5e7508a964e0a93e26f6711cd234765f7a35c71975ed4e919f4c45cf83ce20076f5238b995a65cb0b402d3690b0a36cd2d164bc7ca986327ec955f49fad0c3f0e94c18638c5473f5b20ba654646d0178e3ba35353a278f32920a75567c7b87991b413db47a164acb93f73339bfe0f72b034c8785de3da8e22a445b5bbc0d13ff3312a13c11f8b5326e8860c136fdbf79da666469da270e0167735941648dfd8fe1b23ce03305bcbc60930906346821ac373a51eedf5c938d3c9f3de9ab43c68a2035068bcd4eb1585c0a696090c25c2825382d8eeb4b75bafd6e5cec3327e80c72b14445aced447bca79ce78d0e1869146c12fb57fc0e27529cfca81bf30b5829f903ac1a36dd560e2ab2ca33c521dadb57c3caae0298a1df936da26a6afe2c9d280f8d9861be48668150385d589ea349cc77c9f67ed448a01b4615decfd902c01ba53df4416736631256afb890af6aff39e47e5cbe59070aed031f20f16e3589d63540904d7ad5709c4830f09c1bbd5b33cd47ff3da3232e11c17d4d9eb02ceb827e092e8e7b7614adab4b3d9aafb45b083f4cb71e25ff7a865541ea185d95d1e80224c732cc5fbe1f2df689fa4ba1753d148d7f6b1846736071d9a4cecc99e96f47f6ff082cef981183d01b08fd14950878d7dc1101770fb3a1565eac3714820c0e058f83b7f85cd38a1ebe3f0fde0734e99efb883c1d08900253963e17333dc90901c56c8fcaf44e4389cc0515ff06bce030367c1301653fee32dbb8ea88c17cc1346aa072723cdf0644ad3d6d5f0608f21131d2fb7d3c994db65f2a615fb21087b4a9e73d81021d1e0316785c96b8236ac14ebcc6efb194a8f05d8120a6fbe19429c27ad8cb8db54e9404d04f94f681791b8d3251c9307cdbcfcc3619111fb10b1daf8de24da449e0e3c6f4f488dbd42c53ef2765a6e5d1a349d13489225ce8eba209ea228ba155648f59c77d5f8856e80e515741aab423e7f3ebe4700aa5c32d30756c4e37d7552f8e63be7a4612a5f1c6ff6c5846bb85611ffe0241200aa188cdd77303db4ad75489afaab6155212a1aea646b50221a9479c0c7ae53579e44c617d20e6cdadb19583835b19c41d230535cb7b4d06fc286554db084dd5b07e6dc7bb798549a68055b86ef86a119e8dbda606e006610f44f6fb62b0c1abfd3c69aece8746ab44f4993048148f4fa6d13399c70a422383be38844c0a1ba4e4b98c0dbfb2be577f62a5669d05ab1aea757959e1c20c691b1924a7fa7ff0c54a8b7388f1f9eb1641771b782a04366ad5799631fc3951ae756d2f54de50a356520be51eb6699a8e224bcf9c223947235da1286824b0feaad9681e68583697da87f55e0402d2baf68251f938930fdd1536cccac63e2ef55d90fbdc91f725846c592dd8b154e19fac278c3df0c90b5032d79ffd12203c626dcfe3091b59624451cdc9811cb5bb61e2894e0c1d5bbd462d2404302dd881109f99cc5b37b3d42ef44e55a8d68eafc143f01ec1a5d48090745f97ff747fe1aa7dabbaaee2d107d73852c38b35ade93c7e7a6cdfd8b3dba80a63626fd0d10adc304ab5c28fdfeecc83f3e04fbb298dff5233f3e7dbac1736c4ae9e80364b06f8bbade5fd619f4655f5f73ae4e978799f725c3c6f9e51528d9842a4c9df7630c857e856dfbe0d7c7753233a16151eae8bb1e018132a28156ccf9d5a085b73d0a3a530ca431a3e705f419091fad1d0dc3e163433f4b5846db6c15214580a533540dc1e14f90cadaa64f662f41377bf35a86310c9bd4ea2a890e672b5a3cc1ab945edaefaf5a7b99f6b664814c728e1ee958bbfd9e810502cacaf5b9671dc8c52982c810d9b737f7210ba7eab97ed95e03dcb75b2b4bd87b19c474a559829deb5f2459d8c25b4518821ac3e9c0294393126efc184fb52cd14e6381a976ba1bb579ca6249ea09d8fc16de82da10413b1251e9a8d85efa079f1afd02dcb8d92876e4d24fcbbe9b134183a28cdab503d18708395c33f94d50d9d4c1d16f2f417fff903f77c6de34e1f506dae723063052645c98217677ade132e466a07a2256f87aa7ad9bc1061cc9482c74717e544c2050b0ea8729bc1a34ce7ecf825b2137a815701fe04c1a3e50fd590521bd26ca7a193a45f864d33e8c7de51b3c686c47074b03d2c442a6882bc03154a61ba68a5ba5a1bc72a5d8c455f0c67371aba5140793aa1a3dc158004bd4da50b70d5a67cf250c665cb897394df202d79cfbb8917827c705a481c9429c7ed6b2cdcc008e6c33132b9173222ad2219b461d69ccbc63a0587bbb550d0e07711c9e4da24a29664be3222c7463661455021fe64027c1d31b052104c3f7a13c8b669aafc16b9558a0431ac7e997884a8a39f92511caf9647cd8dadfeba6ed0ac35813bb9149ac44f1597b00f85786ddd972474d6a572954383fbef702118754ee38b24bcb72ebe91e9ca9a84ad5cd6bac94157bf63ecec1f77bfeb5942430037378e5776d6931af7254590b90b8ccfd3e05f37bddd9dde73bfd7e3b285bcc494964d180a01ceea8f8cef3b7c34e9192f1c89310c1734dbef35fd13d612f699ffdc50e435a07f556f246ede04074b465150fd8f0d9305526d869db0f1b90386e5f775048e6bfe2e826320bdd95ae65061fae55e7a6a427bcf248008bc7d9a05ecb8ef768e24018a3c4063fc2703e650f4080ef663a80525771b147064037eb819c3f00e9b980dc091f9dd8367e79ec2d1c30ca6aa598554af86f347cb95d0f15b0a41423c27e1491a82a29284d5e0721d1ca8b515a2e2f365add9d4c577d7d769585d2e826dacf5e501b25ee58d1ed04e16955213f557b9d774c26fe2c621c0f38d4bc3a2ee4f39fb1738240cdc121c09f9ccb36fb3c839733027152d4db959a4654ed1cb50e35ab6988a551c560b62ed5c19ae6a1d28673ab5a7c10cf4bd956d14016d1d9e063a8c5135b6a4d0d6ad15195c738a9b2fd890e834b0cbb258a10acb46014c08f77458eaae5fbdcf3cc54a404578fbe639ae1a46139a906a94bffd319fd5ee35d1938dc165935bfd453046f5881bb9161ec199a1daac82dadd11df0427afd77c9789c0fa9cbfbf7406aed350f62ef54a54398f013fcbdb5b9ad58a14c024a9e8b390b06229e005fec042a74a3e169d6c54049fd303be7344695942bd50a4689f5a7c31c63e295d38ffc90802844cfa92980b429fe1d2cf4041f3131090b59bcfc7255319ce362d2dd90cf873f87ef01ee1ccbe31a8eb17cfb2660a169375068e2bc4d2a318d964c0d3a514093f77b50f28498e4fed5b90804b649002650720fb0eea7b9da0f92440c8aae5e4017c67475acca73c946425a588d50e5cea5bb5395b8db5cec759503a6e73858dc53e76bb21320a740cec4023195687cf5e82a68a40f8acad2e68df3b8949af88ce071d2db7b389c09ef55b9d7ff4d27d157bb78aa1db6acb793c82cf0c798cd204b48622a5f6af33c80d4d8068c2468c8a1ccc07e44fa27c3ec9d505a3aae1e7508254921905fa29f5c2e232ba2e5380f64603f44ac8acff4ebcdbc53b4ed75a7534bbe9ee9ceed15d9bedeef5398526b31a766364b5952ee2809ee10a58de9e7d04a1f3b729\nresult = valid\nsalt = 45cf5b7711c199f70999902eb755aefe490c86b96cf86ac20d4e67fd87a1c8bf\nsize = 8160\n\n# tcId = 25\n# invalid output size\nikm = febaf0ce3a452bdad48338ae258775db\ninfo = 572d90bc31fc1edd\nokm = \nresult = invalid\nsalt = 701dfbe3f22c13268a04871dbb9711f371bd702b2bb41dba24409578e6481bc1\nsize = 8161\nflags = SizeTooLarge\n\n# tcId = 26\n# output collision for different salts\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = e7f384df2eae32addabd068a758dec84ed7fcfd87a5fcceb37b70c51422d7387\nresult = valid\nsalt = \nsize = 32\nflags = EmptySalt\n\n# tcId = 27\n# output collision for different salts\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = e7f384df2eae32addabd068a758dec84ed7fcfd87a5fcceb37b70c51422d7387\nresult = valid\nsalt = 0000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 28\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = 12fce691378f28f92cb26ae9cc7ec5a34007fc693944ab79b6fc461093a66c4e\nresult = valid\nsalt = 329f445e7de8a156cf26a0208dbb028d9de6ef76b8de67ca634f4a5a732138a1bd436a7b345d7a0314c7ed0a00b0d34ecad2cb8bd141e2ecc1c77e237094d55154\nsize = 32\n\n# tcId = 29\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 5943c65bc33bf05a205b04be8ae0ab2e\ninfo = be082f301a03f87787a80fbea88941214d50c42b\nokm = 12fce691378f28f92cb26ae9cc7ec5a34007fc693944ab79b6fc461093a66c4e\nresult = valid\nsalt = ed16eaa37a3cb51a9ae18e69b1ccb5950ba29ece2e94894ba05715bcc9d926f8\nsize = 32\n\n# tcId = 30\n# a salt shorter than the block size is padded", @@ -4740,9 +4424,9 @@ static const char *kData187[] = { "8e3197751cfc33c0d47e2f32a53440109bc257e171bcdcc2cd92adc8f63eeaab0a9d8111a752d37998ac37e47b1b73abe52036c418b039ca2d7214b010104dcc31ecda77670e49ce591e8c422a87243e7529d1a214a84720328811bba534b64a4a893169322d03b2bff9fdaa6df1ac474bb7ff285f3652d171a460cdde44706e757ee9b9e5957d3503734df518dfa30792b6d916877c61a96bba4f104b409f6e6c378dd331fdf6ad124b2b83b885838cc8ee3092b6b30e752058e821a66b217ccbf651dfc504450e71ec6586e5f17d68e7114a1caa8da5360a5aeee9de512ef24aedfb9b48ca3d218f2800aa0c2b8e9e7cddc99a7efda35d71f11916be2cffcf12be9dca9644a856fc64cccc93940d2ecca09b2ec74af5279a3b33eed028ca439e2aa7ea02d043aaf3bf6f13511ca11162951fb9a638de1bd4925d430a63a02da095bd1439f121de1c619627edef0d652c08e4240509f99a715c51e30c6a95c08705355a64d79df580e24700283bb31692b1d1d558187d13dbf61174585915f5da61f22792572de06a64be18270608e0f4723612ca55d295d99a12751d85a54c153713d8bd3cdd0ec92f5ac910b8d27124192cb6d61479461fac6b4b6f0bff38a67c131e3a01c2eaeb6e88673a2b7d45ae3275a19e4a127a672cd91e5497a55ae90178d8130862a223a4b20b3ef51dcf658d63d26514a22107a18051f7f70a3aa1bc69cd60de295b3ac351552b909605a48a983f6ebcfaa1bc13f75db0f92ac8ee4af89daf8cedbc64cb880ef0f2b4679935f0d1cc60a60c5024a7c16ad27ca9fc21c889387977ea6b497d7c3d5e5c45d1ece8c19cca96c4193a19b36b829334385dfab2bac6158f47eefbeec3b171069f516d0fe68fbabde4009d09735fede9298d59d70791ce0572a48283a0549165f9937f165b91003dbacbedf6341b97115710021c1c32263d0edff55d10410628ff4cb5ce3b010951cc6b16d2756eb14ade18005944f0787c1d3860b750ee1e90d1d7a7bafab9d45e29260e0f228869fb353bdf071ac6fcdc0b87071b20d131cdc8305c5a91352d9ffb376e86cd72ce5973713f1e0a2d2079b133ca8a27ca6594c4631900da68dc067dac381dc16ab4da1cdb1c494f295cdd83adc791644fc6ea04915cbe120bc4f2c0e0a93d81c9cf1ca9c302497068c854d2b26d2d39b08c80efc43ec29f268a21a1c3afe2582e5741d7e7a1f364f0fc1e6a760caf6dbdea461b273b34a501dcb7e323f5f3467949692e2548dd60781e8c98262592f73e158d58d579d7859173bd25624e18c310ea8b2dcc5eabb1581b59131c877b663e55532cfa079fd08b4ebf4e9227152d69677d6e7152cde685feaff986167d5331fe5f8d2b509abaec8d2a8771e310c5aa188daca39170f42002ad8dcffd74477ce628c5d157e6e2323c3d2e768749a4194d41a9f6a204663b9efdde8b65d9739812513374659c5ba2ecb72b29a874c814e9ac1e71c005fbbe2b9bd73b00918118a8d6cccbaf2facb4cfab078aef373fa61a7aba5bed3e4b902f2ac9e5a41672c0b8aa024eae9a3e0c9b2365e2f5d8f4b94aa80425db5e16a414499f27eb4e8103cc1da41f2f25579246e0c32d8bc09f36f1f0591ff8a7acc32b2b16dc36ae4c8eb35ccd330eb9dba0abd1646b685f90cc6564ebfd51b0541050ea10e920051c2c2d720747a0ecc8c59bfead9ed542ffe1ff84c8755a2174e6292077e1bb452d199c75fc65218701a3d65a5acdd252a83df1c39745789cd35b05b041206b6e7e7b8ca46671aace80601dfbb50a9b88d636b6c8bc8318e3fd1015f6aa06a59982104ed7d08065a7d99c52f5e03ee16e0e58ca717a899fc1d329aab6ef3f5c442cabea9c20e61e7518c637a975bfc55f5957700b16e2ee0abaae3ea3a10198d7cb7cfde8d74588c9416896a477945712ba256d458b7a076f7f5750588afffc44f53ff99f77060c6dadf5cd921661f72050af110bed15d92a9853c5190d1cfa0cfbd5d73209f00b9257f9fdfc960b338642b7007b7b449bc9858391a4e090402f4b26b818f4f0e759aa583fccb0a54f1707cc222071e8b571ad78a68a1e37601ae655666a955bc5385084830ed2bff7d48af88ef15c08a59f163670a6d908dbdc464075134ee28a8b91a82a711b0ec8eed5ae747b023f0323ad5db9c1c8e7cd1436260754363f3910a94e240becec54980cd3ae6cf82f7e0d642f91045f722bc1f62866ccda4069718c2ab6f831b9b17e87ab967f58fb50ad011c541b2ece0971eda5bfa563c9d3be13cbb3c9c00b9e0297159049ab1f798fae5d555f1b76dedee3eb174955aa76b960815a9f9d9039c45e23f0b855d1c936adbc44cf79217332bde34937e523c797355f95e1ed5ca1e7ec55df924a92abd8ea4beed019aee23d4c31dc78870c90371d02f8c499bf94d6ebc8dca987a294c705f455637ca13f486d6bdd2cc4f6c6e41576ac70479f63eb74f10bb0ed3e82e26d92399046c5fa2b77720415b25c0d86ebb435d5faa4a53aa7103d035e050aec235e848c1d30ef28f49bc12badf7e1f1e9928614e373ad0f462991f0f2cfe39b7fb10d44d6abd53c506e7b2e728ae537ea2a126dfdb3466e373fd773deacc438d55b06f78b4abd8aab4ab2b694ef7422c177cc358ee977afef5b5d50717d4856c4839e747cf106cf1af079c33e8d946cd20a240fb94efe18f0ac7b1c9ab8be58e891976b7e7693cfb0592901bb56da2918b55da38a3615207720972a028266398ef451666fabe85d79b154c0e8157057847d93c7cd14d9fd2173b0f6b57fd7aaf2fee3eb98f059c7539557679090b842186357e19fabb891957788e34264ae867a83f5c5a1d79cadca44dee4ed6797611e9731da5a98b5b43f6a48a67431fb5b1f28e5edffe36a188cb696b0861194bb809b0f8687d790d0a5ada98ab06f6c1aeed04bc1beb0dbcceeece2e0ff3dcb54615206ec070cd109dd6eb5b4a84eccab44ab4712429eb91c5bd2b22f04ea140c252db8f65c42fcb09ceebb9e1de961a8d9ce1e536a5e040f9999ebf9bd8b38cb3562fa9b52ce8e27877303d542896526d5638f8fce8b69dc0ad08e9b1edbb404d24ba86bc37297a5dc0608557f9c520007078480adff54f8a6f36cba5441d7261f1985ad48d0d12b9172e1a1bd463d102134527099ce0c919d427dc53478fa6d6276e438cf83abc94414a5f73da8cdd206613833c836edf4a5d2dbbc7689a8c1abb9cdef52944d31a65d61f5d5a780db652e55ca89dca7d67b7e920c08e95d7d0252d008194b5392c948e4c00da29c0ab2d6a8d8e71fafb5c25e006a5c60ca27179312c7254e5eb82a9797b50169b21306cadc75a96b51c76f0685ee77b13d1d05985c1fcb8dcdb131f5292b79e076f101228173700800e8cb992e2fb3f06565ea245320b1abcf4461e40e6d01708758aad1c790f7859c47d85ad07ba8e693a056907ef24c37e7b2ed52ae5a36552043dc4cb67139b5bac5cb42d2641dbaa76d16aa1471305d677eca15b2ab5a0c54ac4686afc42e541c2ca6c82b8f2a0e4ca0b84d70822d3c86c3c8344f11cac9a1d9a846dfdd55d3789fc1b48c4382d02eb6d9c1b56d7ab915e10907383770457c13ac1ed8cb37b382043b00b921dad98b35ae0f62664b612032752a11902b4abb2b57f403a8417d58467eb35566fee7508e4efeba70f10fe8eea45aed2c3ed7d1c4124d491a4a609267bbeef11f79dfd8fa009b0053cf07750264a44771d94fd7f59477ba8cc35e98dd58e3b32564449b5477abdc1626352124323a28db2340a3813fed4291d6e1ce3d247cbed072c92b0c02214673a5332cf8df8f533a1d042e63b087c0c6666082a6688bdaf355c28592e933ca0d22b271e3973f8c3e19a73eb247041f0c4888ce1933e64b9353b8991e8e6dcc4bb680a4cda36eadb8684ed368247c079e3ad3c9eca7bf36af7f45ef899345b8fb087d7b9e0d74169b9fa5a25cb01512479c6deddaceca52e56682cc4cdbe1228de2e2fd4e2d960c39dbeadf0a170dfee63c326b4a1ecad2229c8244920331aca9b2aee0e2f8734f8b33044eaf313adc11332a2c9665d11021ed9807b8cb25fd533f36e9aaa71a725de7b51b60d00f1ef156027d7170d3a3ac9f05d7ff28c985322ec94758a93ae09c916f114bced7fbf18f8a87e1e7e0d38a45609c78c3c7f4215de6319be36f4900c2a6a333b680be8997b2e5ebef0dc61c45085ac0e7194070f17d1982ae77ea146fca09f02f4fe51ebc3dee456bac5103a7e9d92c6c3c33fa401e64fd35e4ec598c61a9a3a509383cc8bf206ff3686e16a62e603ced7512249b8d0bdbfc8c8e17610e04313ef99787bb305d7eafaf61c3f4bbd655fece58867d68a49aa0569e1d4c267cf30af3096b9c6974a1e14b88ea41d390540c7b9dbf5f796d23d4fa78493eab7f2d8f9004f7ffdea1545a49e54802468d30bce39995d712645aeddbecbb0cfebff195ab658fe05c04a31c6254858af5d8e57f4098e638f1faf3361d851bc7d19e72d8347c3fd27a16fcb329bbf9130af7120e6b8551fb82466f6a75562c50199017ca29fab28b0a38c1a3787a1b66d5edc9d7937ddc8205a210b5a339170bba3fd387e776fbe0f0dc1f05a339c0ffc8ea6f5ec60a7b8d51154103939fbb09496c79e6a62acfa592654be3067ce0fb5faf4499a7bfbe01f0aada0c03f8bb84de45f09e5a4b54bc6edc14588b705688fef1d0188c8726e69ce8c6cf22b576e96810c586601feed56c7926f4fab1cf71802fd25f8ec4ec5b27a5e163ea7a9562efcdb31cf49d310e073287941335babe8d8b1df469e47ae1dd068fa820453db30c3cfc4f6d5857235bb0951ab5e2efacadaa5381184d0a03eaf9be1bb86f8c7a15f078f0be01ac7adb3b1c455e76d1dd3767592ea6cb12986c48aaa4c20a00c8d11bfa44606f5d8475cc6dab844940f88831955d3686e3d0a659abe6482d560aa2c721525e66baa84ebe53aece8e36252b8d2458b955f55eb3706047683130aee910ff235fe48d2e44c868afaa3fc4641948d5dfbecf3ad74f7acc4457207f7e292ff1355af9fa109c498e2613f13071b229a4ebdc69caf29872b6c98cbd17b60fc797214bad78c987451e46418735bed33551e997e6bc8093941ae3d4a6d6a01c786f689e121e02827fc0303852bdf72f44330ca69ce6cc498cdb68823de53768741dea09be1bd98cceeb7f89cf473ccef1f3e672d32188cc599f37ce5255edc6148e7e2e3428d74f112916709609911f6b7f3569c50b9ae727f3365e1f14238184e9c67d2149c2ac408c6f7d7eae8b3fa763706dbaf0271402d92c639810f59698dc9117ad42e1c19701c1d32f069875838b2d83e5a8c8a064ec82dcd1ed3526e01bc511c41fc09d53856dab28f60107769eb259658d84c50e6739edef6f4df380a74c17db01dd0ac1f5465b3eefcd046a1e52bb54c98e52a22af4497c5b59d667b54d7f11969a547555d573df24946d51887f45fce145982b4f2632007f25f280dd87aec910932fba1f742218895412136ef7041f3d00e88efd80260597434a0fef735d07a3f57939821f13dec8de69fc4bb98f5ea8317ff7f89bf7af215c7875142e6c894c596a24acbb703fd5a4705d37ead919326ad55d19775b5765a7cd60314cb453a96bd8c64f51f19f9144f3f88072260d1a27d758fa670d63cca7b5d1ac750b591f0227fbc250f139e663f42b0e8318ee709f3e2e04015ed16918c57bf108f7a8fa0901c99161734db72e530c4e2f41860b0fd703913b4e1993", "a0fe32e26c2b93fd195aada3b88ae1bb5f40ec7e07bd6bfe95fa1e3cb060a3dab1ca52d87fc955956a25543af410888972e7984eaf94e80faa1b254569c95b0d52badeefd14e4cc14c42ae12adaac72c9eea48cff90ec96d85b37e0225ff9bc82cfea6499ec29d56a61bec24284e885e0021163b14649a050de5a90b5b941aa0ec0891e7d7052d045ef1ca93c47921019b3140b075eb6d99ff5c327f964b5ccb4d3fd4e9985606fa1f2850d1fa5fb1e902049c015d13b128f322fa47ba2552fdc2cabddcc3161b34ae0541945429d7607627b45bd7a808997dc1d5fff59ff3962a300da1dd37296d1cb39425e5fabae502da8d740bdea15101e63b97d896229910241dc438b0937b66a0df0730a966a00df510a54ddf1fbec550093591f891b2cb17934f0380094e096d0448c91bc7d28a5719ec9a8a2f6df5b593a15597a7fc6989eacbb343c928d7fc5e9051299b02b42db3cf3723e92250bb84fda24f61bd5a86e2696f5aa07dd1108fd5862ea54ea307f5a54e7a192f9ed2b214ef65924eed31e07dc3b7ba9a4195b53d446104060f29b26acbd1e36ffae1c0f96d2310ecc1d9ca125f3dc682678a47993bedb9cd91133740d17eca07bc0eb3d8ba18a3eb52f3d6779298045766f33f813212e766f76e48a4b0416b5ee646969659b490da413df61fc3d961b87793676a877123ae7038b3d10fda9fdb2a990097262004b63ae4d992270d53ceb9572f87655f0dc91b78bb4a8ba6047a16ec25fab31c06ac7a2dca432d4b7ae82b1acfa3ee0910af0f7717ea57f98d3330bbbfd0ce475815e85340be8f3d1d713b0d7c437cd5a04c5e511c6d55314d61274e8354c37b8c54b3cc613e9bc97ce393fb2f55873105ba127fca0716bdd399905948fe42b76e7ce9a3f6e91abeb51c346952241edd6edb9c6873f8ed5ac470ec6f69e75d42b88a643b9e10c7515b93cd66cf65a636f5f6157001c4082d53c5876ace30248dd982f035e6c4122a7a5d9d299c7774e55449af162b7a7a33394742817ffd6c4b5aad1e62c7319c1e6724d6fd0c8c2cecbacd2a7eefe17c1cb0b87945f3a19a3cda8cad0935fe7cf6211bd71b54463ce9e5a9616a5ec60bc5c85060ec0a6e63d0c5750d2bd36f6042db66accf596724bbff5d200e3286ca26b744aaad6288cde5540c8d2e99e6b682d19baf0bd70582c572d0271f259b6260ceb5bb831207992c5b20c8bd37067e48062c309236bc08cae43ccb0fe28dd0e1d05a910c5bdf7e255e056b06cf36d9e384e76c8cc42827083a300be06d63e2f17dc39415597fa647c502fe45cdecea40cdf6a5a133ebc8beb2303bd6a628f6c796d71ba2a5aaa4f0105\nresult = valid\nsalt = 90983ed74912c6173d0f7cf8164b525361b89bda04d085341a057bde9083b5af\nsize = 8160\n\n# tcId = 94\n# invalid output size\nikm = 2b1017f28a19841832f576bfb3108db78a1e6f2009d49d25aade75d403ded34f\ninfo = e4978d1c18687176\nokm = \nresult = invalid\nsalt = 41535a35ec11384df15a0a24a65f067591b446ac4514f7d981724db4900a6106\nsize = 8161\nflags = SizeTooLarge\n\n# tcId = 95\n# output collision for different salts\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 2d0d642aea95ee9892fb87ac392b06aeaead1735c3468fff85c4d65fa62d4a06\nresult = valid\nsalt = \nsize = 32\nflags = EmptySalt\n\n# tcId = 96\n# output collision for different salts\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 2d0d642aea95ee9892fb87ac392b06aeaead1735c3468fff85c4d65fa62d4a06\nresult = valid\nsalt = 0000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 97\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 99dfa94cc0a5e1c313ffc5b3e664149bfe9c85afa7f4d8cff61b7b4fe4b9515a\nresult = valid\nsalt = 0102c651e047fed9c217bcf915520532d44999534c1e7e7c87311093d7a3681aff3e2d335b3c6139b9fc66dcfe35573b36a329a550c4cd20bfe2a90dfea50167ff\nsize = 32\n\n# tcId = 98\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 99dfa94cc0a5e1c313ffc5b3e664149bfe9c85afa7f4d8cff61b7b4fe4b9515a\nresult = valid\nsalt = 4031634ed8a9a6152058b921eee93908e7277f79263e73976967278317c2b885\nsize = 32\n\n# tcId = 99\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 64f72009dd00e4ca7a63f4b9f92dddf6dd074b5cb3e0fa753d47748dc42f0824\nresult = valid\nsalt = cd920e8dbf19ed66\nsize = 32\n\n# tcId = 100\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 64f72009dd00e4ca7a63f4b9f92dddf6dd074b5cb3e0fa753d47748dc42f0824\nresult = valid\nsalt = cd920e8dbf19ed660000000000000000\nsize = 32\n\n# tcId = 101\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 64f72009dd00e4ca7a63f4b9f92dddf6dd074b5cb3e0fa753d47748dc42f0824\nresult = valid\nsalt = cd920e8dbf19ed6600000000000000000000000000000000\nsize = 32\n\n# tcId = 102\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 64f72009dd00e4ca7a63f4b9f92dddf6dd074b5cb3e0fa753d47748dc42f0824\nresult = valid\nsalt = cd920e8dbf19ed66000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 103\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 64f72009dd00e4ca7a63f4b9f92dddf6dd074b5cb3e0fa753d47748dc42f0824\nresult = valid\nsalt = cd920e8dbf19ed660000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 104\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 64f72009dd00e4ca7a63f4b9f92dddf6dd074b5cb3e0fa753d47748dc42f0824\nresult = valid\nsalt = cd920e8dbf19ed6600000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 105\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 64f72009dd00e4ca7a63f4b9f92dddf6dd074b5cb3e0fa753d47748dc42f0824\nresult = valid\nsalt = cd920e8dbf19ed66000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n", }; -static const size_t kLen188 = 104065; +static const size_t kLen187 = 104065; -static const char *kData188[] = { +static const char *kData187[] = { "# Imported from Wycheproof's hkdf_sha384_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: HKDF-SHA-384\n# Generator version: 0.8rc17\n\n[keySize = 128]\n\n# tcId = 1\nikm = 60ab7f45b0ad534683b3a6c020d4f775\ninfo = \nokm = 3f8b0e4a7b2bff01a26a18f1e07c0218897a324e\nresult = valid\nsalt = \nsize = 20\nflags = EmptySalt\n\n# tcId = 2\nikm = e3db76e02278cbd2adbcb4555803da11\ninfo = \nokm = 54d872ee6079718738b96cad7573bdd667aef80a43344ccdd2488eb2e1d3c33b9e291faf89609af32365\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 3\nikm = d4dcb92a769f57c8bab8a420ee0aa351\ninfo = \nokm = 8998abf032b4fbb29e431f0bf1544e19590ef4fc99e013db8d6ce0dc085660dd3f2432b5f9cdcc44cb6ce0053e7eb43c0375ac7efba148ece8688e637a5759f6\nresult = valid\nsalt = \nsize = 64\nflags = EmptySalt\n\n# tcId = 4\nikm = 2d43e54bf0c94c9cbff4300f4aa69ab8\ninfo = d674da3bb47d5c7e38b501e5251d9348af601c44\nokm = 658e6132e5279439568a617274fc788dccc2bacf\nresult = valid\nsalt = \nsize = 20\nflags = EmptySalt\n\n# tcId = 5\nikm = 4055536896c406d5fe14a6cd6b999bff\ninfo = 2094768a8816f7df070d6e08b7ad93755dc9024b\nokm = 14a650a903d54e0de9962f5462deb135071cd1e3051ecacd65d378b6181b41e1e1ab3b5d2143b710c728\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 6\nikm = 5b01b2da3166f217cdd68de8af60078f\ninfo = 6884cfa7ffe8f27bf4ebc6e46a7e01488c79243a\nokm = 7bf6c7c72fa9bf184f9a2e13077a0e1afb9d976a5574fb7ec819d8bafb9b10f962e6fa8bc6a844ee0b609eee34aaaa025065a7e3a7fe4678a005640f7dc286c2\nresult = valid\nsalt = \nsize = 64\nflags = EmptySalt\n\n# tcId = 7\nikm = 467403c2ec02a235bf730ff37e8d8ff3\ninfo = \nokm = 55169d60bedd7ab2399d830b1da06f69f94e4b0c\nresult = valid\nsalt = 41f0f173d307d40436c25856cf559f96\nsize = 20\n\n# tcId = 8\nikm = 3352f942aa93071da6d39cc5ed8dc460\ninfo = \nokm = 260a775477eb6b32fbeb4e6825464a47ac8484a92296a3a3d51b0821b346deadf57f9c82e589ee369fe6\nresult = valid\nsalt = 57a0db708b25a51afc4271803aa35204\nsize = 42\n\n# tcId = 9\nikm = 08867e76311126089356623ba5381e73\ninfo = \nokm = 59debea3637c46394e2fb2790ebf8760de4986f36a6b142305bb62d1466dd56fa201c96814a2e5846acdf141733ccc54df9e6ccbaebf84c4f40e21201e180b12\nresult = valid\nsalt = 0c164c443edcdfaedb1ab150f047951f\nsize = 64\n\n# tcId = 10\nikm = c55c41d69d2424a520414e3662aa7303\ninfo = 3fdf20538063b76901d61bbf9b72b0c18749e00e\nokm = 25ffbc81bc7b1c2dc1cf98020f55d256a31ce89f\nresult = valid\nsalt = fea9bfc92b74337e43a201a2dc199e27\nsize = 20\n\n# tcId = 11\nikm = 5d3db20e8238a90b62a600fa57fdb318\ninfo = 2bc5f39032b6fc87da69ba8711ce735b169646fd\nokm = 6724e716f6a953aab112b61e29d921fec0f8e806841d5ccd3aa567574b502904d04ae707d244187fec52\nresult = valid\nsalt = 1d6f3b38a1e607b5e6bcd4af1800a9d3\nsize = 42\n\n# tcId = 12\nikm = 8677dc79233ef3480777c4c601ef4f0b\ninfo = a38f634d947819a9bfa792174b42baa20c9fce15\nokm = 758546362a070c0f13cbfbf1756e8f29b7819fb903c7ed4f97a56be3c8f81e8c37aef5c0f8e5d2b17eb1aa02ec04c33f546cb2f3d193e930a9f89ec9ce3a82b5\nresult = valid\nsalt = ad88db718244e2cb60e35f874d7ad81f\nsize = 64\n\n# tcId = 13\nikm = 0f602703d37943e0253bed3da331aff4\ninfo = \nokm = 25b54be713ec3eabde9f8d25745672d1e6386c07\nresult = valid\nsalt = ebdc8510499f69b2e188daab77cd819cccb95f276f46e6b2be11cbe72700\nsize = 20\n\n# tcId = 14\nikm = 9fe65737574c5c7aa67646adf8230ba8\ninfo = \nokm = 24e3486d28a6574270b32541651cccbb93f0418905e628ec1274263681b943114f742b9b81db0f86385d\nresult = valid\nsalt = 73a34648c152443586236abcb46a090ce55ef6c7f282ffce6342d694650a\nsize = 42\n\n# tcId = 15\nikm = e8f2b1c3e6a6c3d5ee0a20dd47aafa78\ninfo = \nokm = 167928954f92eed2e1c82496e57cf091d9c96aa6d4c01ea0b4275f9f17ceed820d90287cea90ac8297f892c219885243a67429829bfc86ca8eabda4295236252\nresult = valid\nsalt = 3f5e162de91e0782cd189f3b7778cdc2ce6bfe9d3fe841cd3c70475d7b3c\nsize = 64\n\n# tcId = 16\nikm = a679521cdb56aafc5a4b76db0431a4dd\ninfo = 44ec41ab4f4e64f4a36e5e30c9f0dc1d77ae4974\nokm = 72f15cece4bc7704a841eb5047f04756f86ec549\nresult = valid\nsalt = 123033b1ddaead83a4b9cfef8a660bd8e00fde01e67c35656c6d7607d456\nsize = 20\n\n# tcId = 17\nikm = 49bf155ca102026f2a217ea1bc9843ac\ninfo = 851bda4faa8f7add2a3cbf0acf9c2786f8f955b2\nokm = f693a3253389435899adac72d3ff59c240c65bf282f373cea7a9ee00864d5b4f39b2000f7eb49af16fda\nresult = valid\nsalt = 76776e3b4d75f8f43dce4bded71f3b1ae6bcb012d9c0d59f78248b9427b8\nsize = 42\n\n# tcId = 18\nikm = 6cf725e939e8824d4392233eeac75d30\ninfo = 495425d9727fee2e2b7e78899868c1c3e7735e1d\nokm = e13a7490f842b6e5be206e6d5ce69b2a8e2cba5525715283f22b021d2fbc2aec59d0144088581058f0fb2f551c6d62bfbd8a15d2706e23e10f3bf7277fff337f\nresult = valid\nsalt = 1e72f24b05a91a0093f34306ffced79e7003055b0833c6d0f27a4f33a1bd\nsize = 64\n\n# tcId = 19\nikm = a319ff7b5ba9b14ac72b681cecf0f742\ninfo = \nokm = 83b3d9f22cb5765c16dcca24e6ce6875b180ec9253bb3950666c52e3711f3b9200d2a995aa548bc6bba2\nresult = valid\nsalt = d7e3bc6daed343ce77ef793e15a8246e4bfcbaf83d2ac956d0661d1df7262b2e7311623dfe4152caddbfda8fa8ed7a82656ec00b72c5adf7c9d388e5b3bc8d24\nsize = 42\n\n# tcId = 20\nikm = 34bae5a158c1678aa76a744417a70d7a\ninfo = 87ec30aa53acfc3d09ccc1d57d654fdbce403cd4\nokm = 9413c6e1b27f829fb82252b5ac5e14a54503e5f433fc8182a6b556bd7b8e04ac34b0d6006950d5917132\nresult = valid\nsalt = 1532075f363e061133780ac959bf653c7687d181b9431215d6f62dd2f1ec3019d61c50fa82c70ae25e624c849a276b0c57d7c02a4d753fe84a1a6621e9a5ef01\nsize = 42\n\n# tcId = 21\n# maximal output size\nikm = b8a3fec3c020e028a2a9512ad3acb688\ninfo = 006a7b5529648b31\nokm = d21bf9e7a8685d4c052b391b472767d436a0335ce2315a9e44d5b183da2f06fb0ac31733fe0cb0c1b47f1652d16b4ca84a5c05e4fc9432a840426d146cdf17924c62d3e1901cd3f5cbb0aaa55d46e0d3d23fd86f82a2bcf3181a548cef4d848960ec65518ae2230474d6177a29381e6537eedc2b2728db2573ee182afc5d72cd65ba04ed613f245f3ac401de5e4b30018040b8b1f253eb57a2128c2c0e99ab68dab4583f5a1ee7d0a1d16e9f00afb5f63a1e98268f8c66db5d49ddff7528dfe71f792a93623e355d0860d65344eee9eba04e739627874829c2cc469f27d467822a72a5dafbea14fea2aca2c521aa17985c07a8457b18a1965ce824bc886525c439bf48c36e957e567edd26ee015c01e01cf3ae463f8efdf12dd0d102d95310da2849b8b0bb0849e8b1b41c515708299c7fb645c8f5c86e165e14ccdd9f3ac4766e8ca74eec97f7632a75543d4a93818fcd2b3201feddc19eafe19ed596b76aa3a8492edc52e990549f91967aad94536e8234afb862a60c92267e029bf90e07315db87e56ce4fe7a857edd4869c44b4f410f62b7ddcd31bdad3c1d6016edff774ea7e17c1cb3b39ba918ef0d961725ebe407b6c89b06a9f012d8fa55abb1b84e277991d8b2089a7e228d326eb0c24632e4e35289a14cf7fa1f036de44ee56c0444bbe7d84873597fd82dd6b717488ba3086d57c76783e88cb0992944c66f8b87132eb9908c5dfcf30600feca06ac52d28af218bc5df00fdf4b8fe3fc3947e3ee24a68d8f7c96517337df46283adbad468daaefd334ee2b101692651cf5c8c1c60c2b204a111707afa2ff0520727ac222807629e65f8425c925eddd4a301ad247499f6640f9ae9818644cc94ce4b088e37ce728c48e42f82201b9b27c7b0e918c09b3dcf6484d6794ba27f10374f618c4ec49791a3918977a13099e53bb8fe4fdee599016e7fc91f849692ba97e722c90fa6b4fe54e2bdf4699857fafef364fda90767692818a40cd83cfa42e5c12b56f7d83c4a8653434ec7e5e9a13cb46019bdd215c106425ad51418a6258014a62a449287edbd879063d8db019de0980d0ee30c9463c50860c7a2c390974c09c74e634b0543212e99f6db9bc104e14fb7eb52c4d98c5df24808c59baeaa01bcec03dd110d0ca6529e437e2994dadd8a48af91734b638acfe6c8d216b5d1ee48143a0b24c51f4e24ab2687be88233d10bb974906d46ac8e08dee1191fe7455075c167a743290c261362051c28fc441737d92de5ebc763cb52bd905cd3cf115dfd3ee89f0051e31159965e285887fee7fbc529ece2d350985d13bd16abe379ac5f9a89a99b768d4f0353e2d52bc8636c1dcb05bed53e958937de69636e34d5f46ca5371bb0f38e2fd718a6bec6784076efefeb08c3184bc92e18a9fb7042910d1305b560b9c59223db160e2959f061cb0c9a0acb11f479d4e77c6d98d5ca73149bd19875daaf06341b86227a93e09765877c0d7d0e74337f9cce38d59f0c4c9fa202d1c48e9c398064d5f9fe802f634b094f47dc44cd041086b728ef57103162df6d62208c3b60f750a4bcc2ab461424fc88107cfd545518aab77b42fccbebc7bf3da92e4a8c2a1eeca8d7052ce8c94ba6393f66be9b758cacf37b7c87ae41e48f9d2016fcac2305d6e15256d4bf7d19d6129582eaf7237af07463aceb51edd7c56bbaae7a54af6678256bbd5ad3bbb328d0506e451855281c5b380f63c1bce87b370132570ca98e4e330c1ad12831771ecfeb6773eaa44880bc5dc633452160ac8388b9eddbd02fbad325e0dbd66cf20298cba81f3263a402c5e6d5d57d4ee5fe391de78d2103067fd889d870a36e7df6441e466262b759d3e2c051f7c850e8484b6fb837239e8d11570d095a76241817fbd518ac44bf1bdeea004f8496a252726de49f36b0dc69c0a5d01daf2723140922ddec55519d49391f9a34b7c1a5e00d094c0ba8af27bd3b2ae1de2d6ae15b23e49bf65483104ac62172c8f2e9ca109c59649d0318e5c38cdd659779c598c23620151783d521f7ca021cb910f195", "e36d55bd963c25167cdb3bffe3642bde8e184eff7905affe418f80379393cd7ca78586764a80be777dc9d9cbe0840a4219c83459745f9cae786d26c1edc74f5fad27113fb84e8854c76e1fb02b1998253d365cb7aa682104765ea1f020b0aef0d3cd2378c037e5d64ab2dafd8a23beb5ac5fae3341be1c6a9c6053a3d857a2d74d56a7bafe341bd5bf7779bd7bbd1991a949850fc25ef0f2e012772ea0d2cb7e9292fe2658c6424ce786d7b7aaafe415adaf9ed7ac5e5ac8e24218bf9e629dc93d22d398a7872b9a0477ae98df9fb22e042d475f96d349029dbe108632d4d3b56dd89f352dfc703e2f25fba97da49a079133f1e0c0c729bf80b02edad76bb036a9ce1c841e5202d59cf63149cb3b81a68df64589fba8b1dc7f4fdab3cc8c4b5ac9712d7c9c41a6d5e0efebc2a9ad6310d30087395dd74b61aef03cb4facfd59d5d50d8c04c5e79518823f9824a94e0ec06b7157e48916d551bb5a6831ec44cae0cc8dabba3ae1b6c03391f3b5ce45861902a8e777fea9a5729cd16eefff724636284dea34605f53d98010fd888f469475a6a98b20c8ad8fc07466276e461b9821ea55cf3c42e208fc56c610f70368ff331e3dfdffbecc26e489f70b0a3e995fbdeec6b8fc87e19d3ac6f9036dddab7e8ffc38f58446f75fcb2cc4f7e90a721533de151a61c67346dcc63e15fe1a4ef1a98d1cbb25cd7b24703045fdfcffbb1249ebd3c1e52399d6c24838d7bd5b668807a4310b447c167cd3d3c13697f35225bb284339149bdd4618656b2a09712a812b2586c3492bc07a4c2f8fbe39861cf8d36dad815edc9cdc97dc2fe4b24b0fb3c2513e3504bcdb1dacf2692c98a6f90ff77fc5348d4acc44ee4524506bc176257b434e8584a483c4c734cefbb7457b4761e1dd2dafa10eba4a031e1f0f644e210e5bcfb7a72e2e14577c972a78b1a275f338145e2b7d80851013b784811a91c19c71bbb9df88ccc2c1380699f0d88d203800574a0830632e4401880c547c6bab52d2235638a7222662e166307779d2528c3dc5436508e25544d1025ac3dfb627781e8fc7bfa67738b63a86bdd9f1f089f30a71cb7a79dda35340ac1a2dec129cab38dbde6cd5dcf9d2da3a88f9c2cf65b4a1aba02ca213ba596af1a2f323a47ab6a07f0e3057c6d635b2f5ed1bc2f4f6ece8eac348202cf1c6d9f9c8738044ca5166e371dac0f305fbf1b5ef2536cedda250a4f209ab01c714882244b3c1ab3c0a0e5c07d6b928dbc52c9b23362266ab8a25e2ade5e06c3d645dd557630fabe57733c7543f7453e002da4eb1844899740d95ebe604dbb03e883d9f668b4974282ed491ba183c5d8cb2867788f24eed7d67f4b6c235262cf71d52763fb7688d3d84d92424b0b23468908e95ae82de41a2615cb009aa7e5f18c889125f1167d60aa24c3fd9e2e087c6b99d29733abd06c81e5a728faa0a945a2ac8029d58d7782f03aea0e185dbcca12e0564fd163427ebc2bf46bc71fa3564bc9556546ca2cf1e8ac1720d8955caadd08a6530c98d7df7ac14b07f7959d0edc4ac31e6d58d793be3c6ceb370868cb1ee8b57b74860576398fa5c7bc8d23e673745e7ecb1754dc2c873d6ea61057adb9b91dc4ca1ae1fa69a93e8caebd8a647915a75db4935e040e609e3cbd1e382a433b7a990488094dc53a91104c9c28fac9c74568e5a9e4d37df0a44f750fba7dd45b17c142057f16361ac750fbccd56fe43ccc548c9c97ed9a190e14be1bc2a039a671175ae625bd4a0a7a9f6ff27d75a022a5a0e5bea17eb6976631117ad44beeff05360580b8aa87d8a6c65b7f4b51d53c20d9ccf9008eee95cddc90032325598f0c671810edc80c9de9a74cb32de95b940507773347a17fea02f85cd2461e2e76e0f58315a7393489b9d26440283d89ac0d4f8e853e35790aaabf8dc26981bccb4b85c36393db621c26c99d1ccb072c8f250924fd0411136c5e2f9e79ccf450e785de248b75427dc6f858975b0d3f11feb0f8745ef8e2873424d34f09d04bf01edc974865fb2223b9cf72aa4aa35a5b2c9c91f55f2e545ac403e66435c25fdcd6aff3466bc9b947bd1c811c65de058a92dd3d3668f2ea7c8fdfbc54188d8328e445676a3d115252022b2e828ffedad08c2b96b10b5ca3057083fcc313e3a6d1fffac12987b8d518cdb8b0447f6f23d5266d95e03d36a806dedcc5466ca408580d5c3872d7f6c96bc63fe3c0ffacdbac126ecfaa9426483bee96596d0ff88f8fac8b9c67de4d023b3f0b146d8ee27cad9ae019d8982c85e361cfb7495dfbcff0486448251e34a31f22c0beece7f01f8b81448d267397bfe55b4b384d6604606015a744ae36c92d593a1cf33d3b5562d98093313f3a2ebc7b8b7baaaa0535476b7399ef34521f06d459861985e81e2f1bee5b3544c09e5528bfd472e01383975dabd907be7e9628ba660a776a9ed3a815ffb1df09753e8dc45a0225ba98e197508e0a22560cc0d76fc1692749a16c91dbed55e385593331f3bef1666de4c2b8f29f5df2673ac331a337da8fc020d76f4e4b0933ed6df06b5199715416d6ce46b760205b7583973bdf3967fa546c9e367d6e60f4c9f8dd79fc73a0967a58deb4b779f9b5695a91db67fc2c0e55e7d74eff97bcc322a00c5a5c0fb9564d2c128f5ee3b3378416894ff25b8445e52d21bd35f1759171cb4e6e426c71bab9a6cda6049d8eea904a0c95ebacc98dbf5a5e98d835b6e216e6fc062e600ba74c321620f63e76995637fb506daaf7b7e0514563b536edbc11a35515a75c58cb7f56f3f5ca0e7dfa3ec715089bf6e5f26ad74c10e72ba5f603f3ee51c7bc9645f4194877d4f4645c8226b1d974fab69e62aa3527ad2fbd101eb6b752a739a191d431a87d5c739b7d7f7804430f41820cde5e5a717ed84d80ad154f816657561d58f379e4a2e7761cdb505b5da6f1008143cac623d11859b186c291a0b39267da29f64d5f5c3e0e5cf0f3dca3b78372593aecff71541dbe2d3f89d0febe753f9571684bf8c1b82826715d40cc0da84fc2cbeb3f46c1e53f522fe5f682479503bfa423a2fe10396a9330be5c484e21d60a26aa3f70b210d3ca96226972b7b03fcddfde1499fa81be22e82d851e609834ff9be6407e0bae00909f952798a559809bbe47ea0e4e626de0445b79758726a09e38e757c5645379223141ac21de8ee298542670f329d77ab498f73adfd2d269dcee504d8dd046f7b496fea449e2b265874af3419d43b58df44d9be3e414775c715d65a1d4107bafad16bc315610a36b5775b7fdba09511ce68d1fac79592e740535a27b47a24f07b98bc2548df11610860c5918173f04cf28890e9c038846ea4baaac30b22c552d5545c7dab8f4a034367352336e58409ed2907df1a2fdcb0c56994477c2c9075ce3b1876abda5da66b3768eb7eba609f83376aa5175e3d23a49e8a4327ca3687e401b9fc2f00fb41a13059dd57f9053d438fb66050c4022f9a2d740ca1be13830047d47e9d15184669640ae993fdcd2242977f479b80169ccc802baede5fb86fba380d3d6313bf2034f71f9bd7616c02225ae23b2a83158e31de5726b79564f16abde403a915c0e8d9110319dd91e8c32ba5546ae522ba3204b70d59731d9971157807b024306cbb720563671b282b6e89f82cf91d5686978de9af12e523beb1f2947a384dfe1a6b18989a0cf1c42803c8238eab525ed3a25dad792908db3478d14cb26abbf324d589eaf96204c837b32a4c4e6f9240103ffaa14c1edd6b7ee221ca2dc52dc553cd4eea179ca9a7c4481f17a3f4a9633d29987056afe59b8f51b8665837c62c72c0a3b5a4c5c597327414485c39f298b190da1d9effc1e103b0194f5dc634c6e12c7a22866ae23e64a86bca3629544be79f5b4e89592a69c46d92566c7939385870e3337174dde45ddbda3691ccd6573edb897a15d2d17f2599c523355137de6b987cc35df65d0bba0e06e64bd3059ff94e723ab11bb4f015d72b42e1762226f163b881bf82dcbfa1604fe33107c978181d850bbaec70b44d64fb27baaf7cddd33b1ebb0872115a4fbfaeb6ca5299a02aa07ebbb28574c430d02cedf0396b8e181ff3631a1fe938b0ef175ac9e7dd399b663ec6c6c9520e4a63c80584d8b845087f5419d8c815b1ad78e402a4db542b900c71a16ada2cff190d6fb38815c59238e96e6cde1dda63a89ba907db338e0db29d6151722e9120126d70c6d348b8d3b99084fd8b2bc068258d43a34dba7f639807eaf2176ca7eda0c0e2b4e168c1df200734b592416304e7fefe17f051640464164d643e7b66dce05264a24354651cb803c012af3aa6b61c7c2c5690979b1e1b5e05fc64cb6dbd4c95df382f7d5550e12d7bb9242ddc025f2af03a44f7974dcf5da038f23ad826e9177b23f6163b827a98f0cb065395235e7d3141f94e83e46e8fe71c9e2c43c77837c8616150250485db8a41f7dae069fba1e453cca231ac71454bcace3477af40485ff2f24474115a6029163ab3b7186af02de5c3361c3f26741b1d86334823120178f6d453057cd7b7df09c908ab114c0fda4767bcbc43d1262cb94f07c396ff51858ea2a55ee02873cf9fe2c456f8afb5a64671c05c020177891ba65fd8a3857359de1fb4fdd80d2f7bca6e369f8dca930bd1c977a141728afb66abbad60bbd3b5a08f32901354067f5442de768972a8ac3330f3b4324c16c1a5f4b321c68467404cfe642418620df5078d8525919eff62163c388ad4c2666bcd06330ce5737d438b59fe84f4089fcf35dcdb17ad93d3d40e32493a57ef97a6c0d45604623ecc80714b561e515c0169ccf488ece2672af491446a5d9ec8cd443d6bf95258d2bbbe220be1b56f1179231aca39ae84f5ed34ead9511a2e9af44bac69f4bf42b241696d4cdd5f260d28c22d26ebb580265c5046c81bc386c0bf698ca1d412e7cadcc247dc1c774877f5b9ff8193128934fbcdee8e0932e6658dcd30d07391f82f4d89a17e2b622a8b87997e1848490e26efbc6e79b9e1c40a414d9f84e22a0dec7e21321245c76e64921e3030a1076c9a87596d5aa97caa5c9c68b3280427668348985c7b7759db6fba4c1ce21ebc6b6889fd7d925215d56758131c515b544c56e75f95b90d15dda7f309b7740aa7989cf1a9e3ce217e0ca6e27f502731bb7821a3fdfa73f915ee49e0757a897972d58475e4b12ac735cd9e6b28b81a76d2ab0ff179fc1755a7d96cef5e8a68ac9256d8d8f17d9182daf1540d7af15aab8b1517f7b8656fd3e6708b99dca9a1fd598efeaaa60ebeab6adb5a76a0ab6cbb7dedbe3f0862ffb028ba4e942372344cfe84da9fdec4ec75fb290240828c4c31a1fac0d178f0dd2245f29d346c3a841f863130920bc97dc05c510020852f3c01bd783a8c6db64228b973b20d72c45bc5482517cff230f1a9bf1d8d0979f62049bbd5e8a3e1bc54f6a1c148289b2a66685ddfd0406bbab589abfd183c4299ed66283beb96556ff200497804dbabf9b6702a87692b4b5bb58e01d16ce069b6c3512332b394db1c91db0882a571ee41e458bc960e7535668e334152c9d46e9c155ad09617c348c3874e5db311601f25d5e1682cf69689c15c13dc5c8d836ff6e30b0b804e4810e280252f4bee9470964159f2b271c275c9615b341d20f292107a481955b0b986365c3d7f05de29a8955cccc5d42113c21fe60e2a4a51be45784fc304e8da0091398205a9afdad9b62361d6f8c42b16a7990d5fb50ebb90cd1e1052f62a966a9e8be73593b50be8398c5b3e8f7ced3af398d537bce72a", "b1d7b10b4f0aa77383560a79f4faf2f29992c1e2afda295d15a65e30e6f968d00d60e5f1dab5a847060e55ad9b64f0203b21bdb506319ad379302c24673a727acc17b59ba12f20c3ba472c0a5628d0b05213116e2dfbaf9e98628fac973046f60f930b7eaf0790ff010914c19e93f07b74ac3f7a6b6c3cf92adb49443194f9167f7dd553768841b34d461f7b854a40926b016d8a0123a1fae741e07662e125d42fdcfd765c52d518049ff16393422e6080b9fc69117e5f17f3764917eba5fff3f078727048f3e5bff1d9eefe8ebe2fb6db7c54cdc9b7678fd0d6551aee06b584dc4047beaa72c198bd96ae9eb9b151f29747af88b75399b21570ba6cf983637e6dd2b1d42d39d07108464ee22d81d640aa4cdbdbee7919de51d8f82710e32dc722a04a8ea96aa32a7a19c7048c1d76d2ae63ea288b1120d139bfd2e51f634c82f6f10a5bf18b02725bfed7a2913896b5f108fcebd949d04647467e9837256d9918c2185905e078a14d2945ae64d57eb7ebf9746f80ef939c3b1a307c6af627b91db34d59234d3b62279fec874720624278a51fa6d22886456135bc98b683eccbabcaacab2f013fcc884c554ddfc6f91950215c4f1f750cac338ef3e420a82c1ba15ef420798053483ced448b730e386f0788e1a3a747f8365385bd0e02cd42f1cb48a61ffeb2b2e6e3ad75363a118a27dcb86cf27400be97bc7d10bccdc03f6e19227ffd0e3881bd7c3126d682596abc15bcebe77854ce2844219b17f604aa2b4cc19971e8dc163ac654126bc39966d35737ae75a4852ea1c29183a3700e7cf609ca864285a8b92de0f32ae7c33b5ca11aaea05e10f87d892c5571e89dfe54091639bd87636245f06cfaf87fa3a7d6d657ab3aa89f5fa6b54eedec92186b2026954045a07822997051bf232e39dc1a36a50cbade8fe4dc6ceaaa29008c13fcd7ef96cafc7554b60d479132b2810ffa583aafd6c7e188293c4c35008d895fba6634eb20c92bc1fc2a93f7034694e6bae8d291c59caad61a723719298ae5d99fbb0485837a284f070fd293f74307fafbcd5b9b3a49c96d9b7dace812d6fc7a94aa381346e879601fc292e850d5a732bcec383ec59a1034a573793ee07b9c30e29c3f3cf0efb40693b8ee6df08cad92be3bc4666093daae5484fc02df28f3601861a2aa9ea96e68bbda698fbb032485a55c4baa03893813804f09a4d3e639f2d84c553f2e917b3d47f658820702a6cda2e06070d29c71640c677fd76c429f98ef0b65aed0d5c82d334a3e22b5e2d49a31518d61833ed8fcef352146e7a1ca1c9eac1d786487e357a108ba102415f9d87ef8b00d1fdadccaf3328d9376600ab0e4ee2400aced47774ef5374e62ceb9f19670e144e4590e80d33e0f5863be0e5c515656c7f0880bf57ad0b986affe07a1f66cc9b1763ae7646a8f28f6c804b6c8c260f5fa02af05cffc3a631377f0e4abe659e55655f691fd9572ad832f6485c06bc025d5300dca8aebf5ac0094e582c5ba28389d76fe6387f933db6d04b5da56b739824bd507a072f32b5e10be0516718d1c9031dc83aef222abe60c6ced982b4256a36beaa9d15e11fd3f3f600e28c2625ba2b7a9290fbe89a41465b075aa5f00b1bbcbbfdced6dbfc41e30d511b02c9711510087652b4c6637c44ebaabdd0d5527e5017dc4a339479c9be804bb5b606ea3e701e88bf02cb6c2b3e8c6f7e4bf730c8cc36748d38b96300ad92136c9ab8632c54da6d7307afc226eef8b3b9c849235347fdd953a194a90cc730edd043d44f4387858fb88daaf9a0b4f73abc949895ad4af054a8d31b69a2a98090940c24cf008fe675befaa7641a79c440e666905a055e4ede90f923d8bf16e2c451bbe8970e4c3c54ba5b1c3ddf66e8ee0cb3ea1d417cf82a72d244ccad0288c9231809302494235e905876cf8ae1f874b61d78c26b9e1645f68a0478767d049dee312f6ca578ef5630cf4bcb55967c960077503927f3562dab3e37bee4c96d18b66f969f04d592457d055302ac96fd47abd3582a5117fd62b09a1a8c74c379961fe68c9e1792a2097d29c1d837161edeee01a4b76158b0939af676edd2bcfd18bced7ebd0ea8464be04edfd2590004004b0b24af9c1c028fc2b7e756408854ad3d4f89f8d1d27f90db5844c1622b007c47882f316ddca82c7429c870b2455aebd0519bacda287f843419cd74bb07a40cc08d1fc812039254411266245f3b16dca3d88d305d7ffeaae1b45b1bf622945e3ce4e90ec153b9ef84741db9782f1b4518233ac86e10d5f212ae7dd3cbbb952336401a1831621aa7aaaf1f053efdf3938e73ec95d084cca4c2a266e7a1db5e58851fc291db9d0e7bc4447319feceb83767a5c226010db7c1068e8831d90c0051689a7d7a9dbf687d1f1ae43f62a33d3076784cb5d800c2e3e9007d9a50c1d218efc59bb6d5e61c12112b90f72deb9348e874f3292135d7ea9dd6061a6023cf8d9d8c3abc3a8f29a50f2a2be9ee11de0a910bd3763f0b90946ed1fa5a6494fc65f155bc0a1349f0c3626359746e020f8d3bd83ad591f6ad00921a13909d6df288f4174bdd2bd231d2c5352fa232687c5262432732b2837fc37874ba8ec887f17e41a0eff1b56a03d6d4cce12cd60b426a0ce2ca0a3af667874b2c43dab58e65f83c0afe85e36a754cf460fd66689746ecf640d5af440403d2339898647dd36e733b550f41882b6aebf31d886091d1f3a7044ac84014ffc793f34f6633e419599c792042282f37cade01ea1b307cff1f7ddfc340703166c24a63587324859d7190d540352bd31ecd34a2213978980a490c456dc55adda4f3c920aeaf16611ef0516180d05ccfb6c05a8df20792591a12df86a3450c0bcf0ee7ca2a861c9eab2de259e77391f4cbc3125e67d41553644b2a1a8268647237255bb08e884852fb050365574a5fd78999e23a6b0457b7007c0f31d1919680ba10e803bb52e8af42c4dd85638c87d5ea436be1c8102876cf7c38aef78864ad5ab556b7648806caf6fda6dc247f26754862b29fd0d8c89b5c70476132737eb9d6bbf044fb0eec96a961d4f9975d866a84df0a08cde0e9525b179b4b4f18ea67d035fcaa946e807bb22ae18c159241534ed15da394ed5f73b1d74c51db40283048dd8c0f8c5c807cc7c13129f10d957b698470c05caaf280b37f605ff4d855726869251fd4952cb35d6a873309a7166548cc3aac9008589a6d258d8b4b31835dc26504455bcaa25fc580f27b213d8af43897d59e89cca09472f57720146f4d0748040c2f21764b9b3faa75e5ff78d3eebba844feefe0ad9bc0493599bdf1de61b3d71446e6acaf3327dcf61635e51694d3713732804b43989a43d293f133ac21ead51d1f2b92b76b3c61f8de0aa8dd660effc9cb1bbab80f9d1915025cbf3f70198f979a5a1e15db18ec2b78da238cdab78dad028fd5aac7ac043acda7828234d93bf512e09deea886b6c9459962705f8cac432ca315c3b9449c68deb4b0e71b4d393b891bbf92c6ba9dcec3fece0dd91512f49af9806c6c05f950bf2af2842a85fe153153dd658719a2e1b1a2e989448fb0c9b456d81f4ca770140fe9e37e1ccbe61893c1886ba8805f08c9417c8a3998b5adaf96a37d71b953aeae5717258b9f11fbc891d2bec8ead8d355656a0d0fb783cdc1353af35d8cfce2ecc36124809a77cb6fdba75d0f1ab2c9f82de83e1d166a70edfb86129d9b4e362db8d4dfd6b37c6c85e0399bddc8d30ef6b24e1f0a49871511aa210027fb6dd37b979d3a79cd386d0aa3629a25df9e77c33f4eb822ea3daf6c29be1c2d88d3ae3be2321c8fea439c0da77cee72cce86673477cced34d4fd93aee2d2dde285eeac032a81d4df620603a141fdd1d62ee11d2a82e70c4134ce2a80071cd39cfca105bc669319fc85aae441754ef7a3ea83ccd1ccf3fc6c22b998107d1c747ad5dae0d304649f2bd9e21e3064be40ec7b570fe564fb71d95f9ddc94ca45b8768a0b96414dace446411a07fa0100835aa70b21526a1d6f59c167ae22e7e181a14cff96e1073f652cea4ff504180c74320633527430719178a4f75e65ae9464d7dff690bbed239e00e7d166c5b7f8b6f12d510c7d8e619976b359c3cf71b6ecca2984dbd080e631af5c0e5b4c5641aba47eeb4f3b0d942eff17da0f59ef22a12bf3c09f3c24b462743e396a0bdc21b728bb1a73c6d0038bdeb6c078efe49262c597c50cae204d7ee129f7189ec333b2099d5b8c30a5e651402dfcdd65aac3a30ce35e905b8480a45f3f339b81eecc19ed0b36f40fea6490f47ee1a3386678164e1f299abf45dbadd518f38c758bf4366f8e6a5774ce0ae4c4501f11b06fd72eb8ccc25e5bff4809ffbc78faf3b0055394348513fcc2053207008244ed0461660105fcdb9540cd7a026cd3485c5a06ed7907309c1666f9391eac01bf63d0c6d4818cfa4782e5350f14f0b61dfc566d2d6ae766ba4832a974e7524c351bdcf5279fc49f385894f64c56dafcea13762d9c1763515fe16207ce1873a183ecb0a7e557a2807289a868cc4194efa2b46e0cdfa8668eaf99e583888030891f9991f47cbd11e6594ddcaa87f1d8caf858fedb73269b5dc5749aaa794cd37241100ae2c6ab74f5e5d091cca278b3e2f16109d0fde76230e5b3c91c6b63dbf736fb2af20429af3975d589ccbf41515d492560e92c4f72ca6655c3faa78ea5f49487d2812c72b455b8be1c1b881d243e1bce03a6b171cbdba96e795eb0164cbdf40538e98efcde2843a8b1b12e66daccc68e2b4c169a7198090dcc60934783bab955259332dc3b2fd9f2ee83ab234184c22554325e0fb07c52cd3d1737f12911947312c46ee47ace07e8183dede9d52d1e4d9b8447ecc3f21d8ae22c4065d4a12ec8b0c317324595f5dcf17b14642d0e8b18c1a821723a9970281a593fd865fb6b9fe3c93e58767d3a60a55972e505cbfdafcd957752d2015af86b956972691ae027725c9bc6bd5ad63e8b41ccc5c6c0bce89441e1ecd86b20c73780b4e453a10cd3928c354bdb96fce9f09bfc0c0e34298604a0f2ab0e87d5ec6d3e20ca312695da3b65f8218f161a05fb224437c94c8a936b2f73f27f112df39ec596ec8248e228d379acedb3664a1a96825db7c770c43cf3fd1d8abff9fd68977a72d2cb6c3792c88588913e106a77749fbc9f8f5f0e3178475caf5b228327a7c1620c3b4e3a9e41f66456e40f484343dd3e14ce084e82a06d285379094d7d820b02673e16c79dc1a5e56c04d69a33b328a944d94e33c8009d7071d3dce25b74b1c7b7ff60cee8807c9dc1b8e854c79087e9ac00ec8216e01f1ecccab81432563d71e604af79bbb24761c6fbebb1b5420764624e0d6b08d7127661873b756cfbd99cdeb494228d03a619cda283e430da5cf2ea8854e3bb42b5af8dc957901e2442c89d189c7d0739eaa4c79aac9cc829bc70320c896d626b5cd2f862bae1294f3e2c83270e61c12d1db6064c4be559bbb03bca33d3129437a5f0f0696b9d36cd29b4f98561e4cf0e765258b324c50066db05ec4ed01caf9f6fec58dbd5818fad71b2ddf59c70506a2245e3a3a2753152d94b3b79a90ce2af0f6819bd9ccda102b73b81419c2a317c59d2baa3a963214050d15aa8fa85ea825a8e9852bbd3711ce45b495079b610c18789e0123c6d07178387bcd88fff0ac62437c5dbddcba1ea4af9ad0983f57381c438ff89700eede5047951aae1cd545597ef2f59b82ee173d1e06dbfd55f93b944ad68aafaab9eacbe1ee366e2e650881647d375abf478ea48cd", @@ -4757,9 +4441,9 @@ static const char *kData188[] = { "be95c376d9934950577b682d82985f0ffc2adeb9ac1d801cee6ddad69d342046487798373560db6331ac07287a9240fe1cffa3bcb14825ee235389e80ecfbbe138c349f6fb43574077213fa5a995ecc936eb12b011a7a1b3417b33f2adc3963a2b7abbd2314c4d32291cf24e9d0e896bd709c01e5a05acb60bb7713234b450557e460aa3ba916c5da158a88f37fab9c0a293565610ee33a42fe1b632c9c5ec0a70667d5fe236fd8405a80152bb91ccf336608dbc472602343579d0bca549d6d97155ff65e6d3cd2342ba931158a97613ea430b8fe663c28dac1cce08e8c28db4bae76758d3d186b6e34c631ad743a20ab81771879df17361e7d5db49fb0a88651d6d4b388b925714c19d790c50a76182f3d121dff6fae46fcd97e7eff2277bc8c6b87984c0fdb67cdec92b763d867ac3f54f30ea1c5e86be4484b8d52408dd9638f3d13d32e9fc43a7596c9748e0aaeabc83c08a7849c28df6262ffa83128341431cb97eb574990a2e2e92610035442bd7fa3520c4ad3f6a849297ff68650516fb80b786a3cd5a2699e37ab1f36d40c6b35843ba7cca1aa445af87711feea243c787165dc51975ae058f80cd70a272721e7d3be99db79e76c9cdbb476eea6b73e50968e9ff7515d78bf550e9b77fde7f686544e238483e7444faef2829a01651eb76aa767c03dbfd37c79ed8d77491cdc75798d230d9734052ab886075da01556263d09e82f2682bbad8c26d780ed6def00bbd3413a3b7d69d2eafc4ea0c42fa89114964aa4b775b5840ea4ea9f69b01d269ba4551f1aa7bff0dafd8e3ed13941abcd91fb3bef76a7b49340382eeca128b9ddd1bb253c1d082f02d20c37f0411a57ba5249b05b1ca2959aa140edfc4bbb474c9273909594b1d970124f86f861c0504bcb56d7ce395da042c175384e8e1c0b2be453df961e9fb0e8d60ad09ab6b8c8b09d8c7c3fa0c0376e70fe6487dab64d398257b8293c19bca53ec82479f7784f5359ef3577c7904acfd59ba3694283d7f0b63be70c5f7e55b45ae013ba5a8a77126a11154e91f8c3e9ed719e087c73e425c7425abda06860b898b1763dc030debaa9790ac22263a099573d6b4fa2ac17ffc9e7e0fa710a23326b965df9e2d2a69f07a249f7b2c931f2219a3f6281aa96937b1f88f952693519089b4504965e0408dc018f449c566f027866f891ca75832689995b72fd5f518e5a1e37f33c06775166822050932319f0d1e53bbccb9ae4d18c100086fae3311c69650d2317d83e4a164c4e67278dc1539dfaf2d9e02b52cd6885c9a66831cb81ce13422ccb069067ab6a6c4d3c89650677551c344918a5c24b0973ef5727f9593c59ba1026a82ca6e78033d6ba6a40488c5ec91708ec2479dc53d0ba7fe14bb238181f1c058e694898c914c2208dc01979119bfc0195e8ac0fcaca51d61fcfc5f72d92ba68a8d51394eea8d10b624dff051a9153b7d729f50f02d04547a6676add6ee0338b6d9ca9dee43260980291adaed18759bddd5311b7b46956cd113a076a3995b2e72cd1a5138dc31fcb5edfbc514bd2ee72fb53e0722367afc717b9ec401e4213a317583e6b3b19a75e1c63f1889f60dfb3059b0a64b85fb758651c713ac43345c8cd3c801da3f6ba8aceaba572f46100def2adcc135c4af0965f379a7a6c75d039a2cd40f2bb5919a3c8b74d58bc9d008b592f2ddb3acf4888e8b7873585f1f3d8581c743b324873fc23a345176635375b746575f79d361d186108eb5609dc78612b7bb530b6327bca6dfca45fb4f4f975afd1bf0f898dae164a19dee3f0feaaede1440cc7ff8fcb21145680e8a24e2eb5404697e25c2558ae9289f528a8faa572a354931a1cd4bc05bfb0116a0359a6b70aa79b145a88df482ed33354c260d1567e000b2d315e2808138638fd7bf7f4e88add370d24ceab5a999643741b13612ea85f67ecfc728e110aedeff58060a8aff0b7e1526f4aa60b9f9b558c2acf584a83b08d91901d6cff5ea2bcdd832303539703d30102ca067db40908dd8b555834a6060f3f6e7189612ed0d3b6c645db8b113909a38149072b3decb1f3a28be9223cfde40c2feea7e8c9d5bf37a2e55a60d8f89c391903e49bc644178531e6891653b1a4d73ee0870b18f8d53a089d5066dfadc3d92271232455637b20c298d640cb04b668d7080a510146b08031fcb84f41ca0cc85428f27ea9657de94073fec43d2c8c464723539276dbdcef593d716d02d172d30e76a9fc022d4952621d4c306278d3969592469d9a9ba62841dedd07e76a362b67ae5f925fae70f27c9cc870ba7b15d2d7d81b4e1d49f02fd963fa6f9ea5f4c901eade1114d92eabbde70cb0c6ba9136c68cbd25acb278e6cc73f9e625f1747e281d248739ecaaf403a21269758211121db85805ac522295ece97b8f90abb56e5a762bb7601b916befe8257e02a2b10c8384887de04b2d1c5afabe583367690c03d3ea6f7294f71b82ca80cd99951e5ccfe9ce7cbc5e04d1d60dcdd2ec88f9edb424bce5f04217be277700df4035443d18c14391bc9469f38f78f41f2d983bf761296161216e5719b37e3653de0d4a90a5171c2fdb9547a75be38910aa96c27ecc4e1fcf7a12d5254a8951a659df30db813ad7c75716ac050e61bd76ee5a4ec0bd7208a4c8cf4dfa0ac4438fc7f85e23db79d006e2acfb8d5a4229dbf0ee5ee26d064dc57a1dfb4374dc306158c1f8a9fe450a11e7ed21700ab2b817724a7139e2ac3df5f953ade220d996821ccef9e8f58a9c4996ed0bf6e70fc17237141d822f393cbc725b6813626cc63b88f5b893732969b47dc884c772e12c9099be0e519eccbc31d5b5886fbd737499a622058d6c13e200e7b201839c52634dd89e87a742cc99c5971e0b7cd976e8b1f5043a74fd6bd9d30eb8ab29c332057b2dac2f95739f34f1abe9e85b856f1d2df1d80915338cfc454b70ce41c2ce77da0f06f3b113d8ebc2ea441721a2f4d6e573eef2ce7e86c2c68a1060f6836526723e6726046c6efc68178798d967a88c17b4b4c59b96828d7497c7e40d6cb57e8f83c7164ad56c4e95cf551cbfe0314523fd7ca84bd0063ba241b591799b5422ba0cec9c2d5d5a3785bc510a4b12ece05c1081bd489edf428bba344eac60f1c9a59152fb8442c7b65987ac41b5ee2ff7ca6b8bbeded9e8b10ece0a3a792a508ac22497df9e66031edade139dffb19a3fc7d27b9bcd572d60b6a0f3482b8fb6ef495e2aaad99cdb89cf6171609096e4f2f03e21f01ad554c59d008ffce5f1ba874fc58638179ff01dd4fdfb01c4b60e08e315654fa5e211d0b75109439082a982ace4667ef510211b1c3ed116bbff57a3304161e1707f4f9c3b22365760b1de206a68c4eea017970e138a5e29fa3f5fb28f220d84596c0a7fa5e192e7aac83a1b83f65a5a61b2ce0586cf5c387ad24efacdec8f4c9e96334b94a9994fe3181a5e0ef82dd8e6a9ca79dcf9e5dec753a01f8d8c89e709a63a92638f0dbd4d083cd80ee7b4c82bb08bdb24d77ead9d20fa041b32386bb68d7e5255290ce65dd07d470b220e5298bf80a064c940378f06d35a3eec74dc60be0a9f46d29014210cb09374406a02e48342bc07db10811d314b0fd9be677909c91958ef5b3de9660d105058cb3a9bb859a355d502076938dc0f8feab32cc342f08e5392735263ab0e84eae11b39e993f0a6dfbbbc69dd01a7c23989f05acf42829f0fedc564e8ea633dbd4a1ae9318b8a7fe03efc535eb008cf30f8c9d38fa572e79a1b6c8bb02b87050dfd40f6d8a91a3b1bbc167247613000dd7fdcfa7e49000eb3604cbc7e790b1df640acb5a7dfb359d138b6fe3e12a8025b512f429d47ddd60c8c56c9084c509766d38ee652d49fa12aa3c2a26be8faafe589bfbae0815203101127aa23abae6b01b4fb82a2f7fee10cac9092d92e68b48bf26629524f2d8882dcd18965c2b7b6ecbab0204bd90e68ba89f1af5ab3992604bebfd482babe08ac40f86dc638c9440796bacc8bda1895d75fa30fcb0434aab12526de4c026d320587ebc36843a662d5c646eefc6524d6350ab11206530a7e48b53c8ef851e1d17d1a78a5f0a58023b9081357b033e2ece1dfc4cd68f99ae754195ba9453cc90f60371ebfb5086f60619f6b951f0708c1304875c618eb30ff4acf7b16a5f88564cebd3afa0c509516889e4a58354aed00433173830cc90c16ebd6b366e7d2b43da4f37ee4a05860e2d3267b4b61facdfed2ffb1960adce69914d4f36d13a5b7d6920524b364c87c2697000335cc5fecbc68c24acb6a6235a61fff788daad1294df9d2fd0d012b446b35e3bd4592f4f6418d7e676cf46bfdf1ede5c9f9c3fabbf3ea0b435555d253412deb4c66922f54a59cedef5dfd961795b0a8840a78266810d45da1e76f4ff7c8642e106852173bb7fb44394bf4b285d95d711651031d8f062ea62f2503c0047d808a131a44c0d67bbf1ae1ff58f9018bd92c63bab4761f572ec67da2538bae95fee458b1f298d27be26fbeb9c80361e30e0738e7da2d5b0dd21817832bd2af3f92f2e6d9a8c75f0bdb4c5f31811c4ba4af5312aa615e0e72a987724b56d78c8d598a59eee50978dd4ef4aa0fe958ce88f6ff8d3672a5d07a50a4c61af4b8121e6b5efdf7e39842d91004d2a78cda448ad233708a91d6a9b0e29e5c6ae3494b3e73f81c04e9df3d7cb5e4f8484bddcc228e87c3efeb39ee367cc3e9bd25521b493b168d15f5e15379177fe625e9a6052f8e3312ba0b85380ce40ec62afe4abb8d21ff9e420865874f16525fa38e3ea1aab965f548db6ba2bc21001a836b2598792e4dc27ac82b136ce604f554078d44b80424f449968cd3e7f07e73c1769fd6bbf2580421d4fa4e6bc2929da999f4ff8fb9f6170210e1d2be140f6fba282ec31c9d57a6d69e73502d194b611b1adbbc4c028bcea1d4003368cd564a59bd93966f2996fe7c6ef5b7ca578dac3b59989080b47024732adf735ffd721fdd88638217d44ac912893f031366150855028af0b12719460cfcb72378447f43fde09ae5fa6060e41372e40b89e088b00decd495dc7f37f9e8a4421f504108fc2f56eef0bc2eefe041dc52cde085622407d0da699cdc018a7844e8f8589e62cdd3359b08a6b90c75eb5b77421df5316c6dcb2e0672369f3feb5fc368d112a1d4d00abbae91f28e5fbecf772c8bfa84c222963934b206f8f77886bfc27e03b876d3c33e59d29901d41c7f3209d9562eee953eeb239a9c83f3c649a86c55d84a799145eac8f05303dfa6530cb693bfd5d1facb26753f76c50a3528003044e64359f22d8b31750782dd323b003c767ab6a8332994c51b57563cdc60c181400c46b5e7f928684e049a146ff614facfc17ad5f34e23f2a3bed5bb41cae4c65b9e6a6e62fa7dbf787543e5d8d2dcda4dad9773ba129e75b4dbf341cf6261c71441875a690ceb6b56b1f8a5c2504f17d521e1fb2b9e802db8a2e332c9ec91dfa044b0d948be844b6c67547efa07d74c9f9b1f44998888a62ce1b04a806923e3368fe4d9a1960191e022a1774589533b5c39090351ad793327dea2c54c6c03fe8afa5185e8579ef4f91a7b34d01b771bcb6cf1c9107bbb06045b4f689c034d4026a0540b44c24e9df543014a18\nresult = valid\nsalt = 8ed2f3533ae5da80bc34db49d9c3b3b0a7873baf9148772f286244b23ec6b3c1d9f235310c383c96bfe02a7e8be2c01c\nsize = 12240\n\n# tcId = 88\n# invalid output size\nikm = f39c81ba274637ba1460a7ecd776db66fa91ac12e1429be", "f84a9963b76c2c07f\ninfo = 516c2d910a221982\nokm = \nresult = invalid\nsalt = 408df96efb424324020d4836d100280b70f5d0e850e5460db77c543224ad5d2ba935060d1b5d63d80923fe922db1220a\nsize = 12241\nflags = SizeTooLarge\n\n# tcId = 89\n# output collision for different salts\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = ef369d7b63f5509da56c5f6e446e2f03b700ca40c13e059ea0f43b08f5c29f15\nresult = valid\nsalt = \nsize = 32\nflags = EmptySalt\n\n# tcId = 90\n# output collision for different salts\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = ef369d7b63f5509da56c5f6e446e2f03b700ca40c13e059ea0f43b08f5c29f15\nresult = valid\nsalt = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 91\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = b8365c28c10d6cd188f01efa320fa26713f7d87bf18f18529071607d1410b93c\nresult = valid\nsalt = 0102c651e047fed9c217bcf915520532d44999534c1e7e7c87311093d7a3681aff3e2d335b3c6139b9fc66dcfe35573b36a329a550c4cd20bfe2a90dfea50167ff\nsize = 32\n\n# tcId = 92\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = be14708389e4bf856681504fe3bd6a50eb33bf71a823337ada17316fc641344c\nresult = valid\nsalt = a0b5f9ccef84deab2a26b5d81f84e62b8800dbf270bad71f53d66881ccc543e33c20eb1b6526ffb53ab50399c5c96339\nsize = 32\n\n# tcId = 93\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = ab13dba7201b6df9182666cf7e658b2660de998ac8410745c2873aeb502fa371\nresult = valid\nsalt = cd920e8dbf19ed66\nsize = 32\n\n# tcId = 94\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = ab13dba7201b6df9182666cf7e658b2660de998ac8410745c2873aeb502fa371\nresult = valid\nsalt = cd920e8dbf19ed660000000000000000\nsize = 32\n\n# tcId = 95\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = ab13dba7201b6df9182666cf7e658b2660de998ac8410745c2873aeb502fa371\nresult = valid\nsalt = cd920e8dbf19ed6600000000000000000000000000000000\nsize = 32\n\n# tcId = 96\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = ab13dba7201b6df9182666cf7e658b2660de998ac8410745c2873aeb502fa371\nresult = valid\nsalt = cd920e8dbf19ed66000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 97\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = ab13dba7201b6df9182666cf7e658b2660de998ac8410745c2873aeb502fa371\nresult = valid\nsalt = cd920e8dbf19ed660000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 98\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = ab13dba7201b6df9182666cf7e658b2660de998ac8410745c2873aeb502fa371\nresult = valid\nsalt = cd920e8dbf19ed6600000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 99\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = ab13dba7201b6df9182666cf7e658b2660de998ac8410745c2873aeb502fa371\nresult = valid\nsalt = cd920e8dbf19ed66000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n[keySize = 384]\n\n# tcId = 100\nikm = baa311295125e326efd92676775b9aa20a0acd68fdd9b05795cf82e157c7dac61394fdc26cd7f8a9015e9587c5d0855d\ninfo = ac9954349e500c55\nokm = 5f027dcc4e32bc2f1c23de92b8b5fad67312fdeca2c09daa97bf0c81015bfe02ff2c17de1851336833666db3b29ceb16\nresult = valid\nsalt = 79f4669058de474f47efb74371ca5b6e3788a729abc31d47113ca0c2f972217ac9deb56b317f1e80fe42f5504c8690fa\nsize = 48\n\n# tcId = 101\nikm = a91adac5ab8bdd60fb350eb81d7243cf97740787877d41b40eee1c4c9a96f077e8bda335cb0e3b106454e85629bc5e63\ninfo = 3eb47169931585a5\nokm = fca326c96af6690eb9b61b4b2a23d78a05c90152667c87cf813c2c16f56047a63cc6103986d3c2bce48c5e4e031dde077fc153876bab3f57e12e871a506278f220d6180321ce84eb1ea45494d6b1c5bf44f60a397cf01d5a\nresult = valid\nsalt = 07e28c9f6efd74908c06435c95f3ab25f4d9a9e023f287e7298f9cde0cba29717baa1158e86fb70d5bd76d2549291923\nsize = 88\n\n# tcId = 102\nikm = e80e0fdb818f228c505ea15887a42abfd7b6479b589a76c33b0f63c00e7d188a20ef8e98534aa85df6e482750f85ad7f\ninfo = 31580276db515d6b\nokm = 941c9c841ecfd3b0d2c0488e0b327d151081d6f4d6b927c319df7ba4e3c9dd92ebe1c5b420af2f3b50b6991cc57a4f5a6aded05d5be9d699b4c70555e3dae218eb520158fd63e7be11bff5c5601ed9c6e616147aeb9878d01314ff519c4fe23bf29abe768df09bc485c175d9320e93aebce8336bd83c400b69d07fc19ff692bf05d299b25679cd038bffa43405057d22f014b9db5e5d94f09d3f6cea5d479d7e70f31dce39e2acd93f47f789ff094c0ae4c68b231d818548a81cd1373120b0f5\nresult = valid\nsalt = d1dd17d92c45854e1c617830ec2bd6ea613d8debe261ac30f0fdf9358a2be2dbb25f7ffaa9eee85f06df367b370804c8\nsize = 192\n\n", }; -static const size_t kLen189 = 129346; +static const size_t kLen188 = 129346; -static const char *kData189[] = { +static const char *kData188[] = { "# Imported from Wycheproof's hkdf_sha512_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: HKDF-SHA-512\n# Generator version: 0.8rc17\n\n[keySize = 128]\n\n# tcId = 1\nikm = 60ab7f45b0ad534683b3a6c020d4f775\ninfo = \nokm = 2109bd244744acae2b8caa9e70f57596ad680212\nresult = valid\nsalt = \nsize = 20\nflags = EmptySalt\n\n# tcId = 2\nikm = e3db76e02278cbd2adbcb4555803da11\ninfo = \nokm = b28e3c338c70ede899f2a2654f2cd7e0d958d16eab2fa2a76035a2696054b68fa963c617b8fc2a826917\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 3\nikm = d4dcb92a769f57c8bab8a420ee0aa351\ninfo = \nokm = a8420281c08c5f087c9d54d5660847805b0fff2d6257f02bf849badfa8a29bee84ebe704a6eadc0beba0c33805d5843e167b1966aeba6a15b0f1f7b3db8c407a\nresult = valid\nsalt = \nsize = 64\nflags = EmptySalt\n\n# tcId = 4\nikm = 2d43e54bf0c94c9cbff4300f4aa69ab8\ninfo = d674da3bb47d5c7e38b501e5251d9348af601c44\nokm = ccd42097a730e47cd2908a834f9d81a3239f4b91\nresult = valid\nsalt = \nsize = 20\nflags = EmptySalt\n\n# tcId = 5\nikm = 4055536896c406d5fe14a6cd6b999bff\ninfo = 2094768a8816f7df070d6e08b7ad93755dc9024b\nokm = 0191ca548ab4c1f91eeaeaa2e561f954983885dd363c80079f7bbd053da4274b236f4ef0e4954b34a386\nresult = valid\nsalt = \nsize = 42\nflags = EmptySalt\n\n# tcId = 6\nikm = 5b01b2da3166f217cdd68de8af60078f\ninfo = 6884cfa7ffe8f27bf4ebc6e46a7e01488c79243a\nokm = 01e10d4c477c906d4f67105e4a8054bd2e9479d726166893fcf77b5df431ad007c0ae42847d3706a770a5e468783c9519804be63a404112dcd4ecea952952b73\nresult = valid\nsalt = \nsize = 64\nflags = EmptySalt\n\n# tcId = 7\nikm = 467403c2ec02a235bf730ff37e8d8ff3\ninfo = \nokm = 13abf6dd4468e2db7114437adc914cda3fab1c26\nresult = valid\nsalt = 41f0f173d307d40436c25856cf559f96\nsize = 20\n\n# tcId = 8\nikm = 3352f942aa93071da6d39cc5ed8dc460\ninfo = \nokm = 3cbd7242368ce2eecacd1839876cf2e8ee04d8c54848bf5515dfdd046fbe09483982d406345d1f71a4f9\nresult = valid\nsalt = 57a0db708b25a51afc4271803aa35204\nsize = 42\n\n# tcId = 9\nikm = 08867e76311126089356623ba5381e73\ninfo = \nokm = 098d9f9e0e0c609b94e8aa57b0449cdb3929605f821cda305e4d93746553a40a1e4c97565183e116511c3dc5d9d56561c698849a114692c8128b5d3c1cd728f7\nresult = valid\nsalt = 0c164c443edcdfaedb1ab150f047951f\nsize = 64\n\n# tcId = 10\nikm = c55c41d69d2424a520414e3662aa7303\ninfo = 3fdf20538063b76901d61bbf9b72b0c18749e00e\nokm = 19c2ea76fcf7ea72279de10e44533436300e250d\nresult = valid\nsalt = fea9bfc92b74337e43a201a2dc199e27\nsize = 20\n\n# tcId = 11\nikm = 5d3db20e8238a90b62a600fa57fdb318\ninfo = 2bc5f39032b6fc87da69ba8711ce735b169646fd\nokm = 8c3cf7122dcb5eb7efaf02718f1faf70bca20dcb75070e9d0871a413a6c05fc195a75aa9ffc349d70aae\nresult = valid\nsalt = 1d6f3b38a1e607b5e6bcd4af1800a9d3\nsize = 42\n\n# tcId = 12\nikm = 8677dc79233ef3480777c4c601ef4f0b\ninfo = a38f634d947819a9bfa792174b42baa20c9fce15\nokm = 918e9cda37bf7f52506111048a878e64a503f9869d0c2615047b995f1efedc4f713b4dbcc940838e68f6a2bf772ebefae9154e9075da80ea1fd68b9df580ad76\nresult = valid\nsalt = ad88db718244e2cb60e35f874d7ad81f\nsize = 64\n\n# tcId = 13\nikm = 0f602703d37943e0253bed3da331aff4\ninfo = \nokm = 60738c594db9638656cc8493db969736e743e152\nresult = valid\nsalt = ebdc8510499f69b2e188daab77cd819cccb95f276f46e6b2be11cbe72700\nsize = 20\n\n# tcId = 14\nikm = 9fe65737574c5c7aa67646adf8230ba8\ninfo = \nokm = d02f9f8a507d3cb0bc047b0d979b50f94dd9f3d805a5d7f5cd372ca14479cb698e17a95c737849aa7881\nresult = valid\nsalt = 73a34648c152443586236abcb46a090ce55ef6c7f282ffce6342d694650a\nsize = 42\n\n# tcId = 15\nikm = e8f2b1c3e6a6c3d5ee0a20dd47aafa78\ninfo = \nokm = 34718d60d8eba9f7ad6d111ef14160652381239551aca21bfc1f250f8d04c64cb6cd503c7f5fb3ff6b73ce234cf6bf91056228a8a51599a39c402e32d47618cb\nresult = valid\nsalt = 3f5e162de91e0782cd189f3b7778cdc2ce6bfe9d3fe841cd3c70475d7b3c\nsize = 64\n\n# tcId = 16\nikm = a679521cdb56aafc5a4b76db0431a4dd\ninfo = 44ec41ab4f4e64f4a36e5e30c9f0dc1d77ae4974\nokm = cb914a0b318cd57eda5b9575dd511313b60cb7ef\nresult = valid\nsalt = 123033b1ddaead83a4b9cfef8a660bd8e00fde01e67c35656c6d7607d456\nsize = 20\n\n# tcId = 17\nikm = 49bf155ca102026f2a217ea1bc9843ac\ninfo = 851bda4faa8f7add2a3cbf0acf9c2786f8f955b2\nokm = 4a540a643b1597bfbd4cb38953f31b677c02c40cdcbdb6c48984aa8ff3e5dc17caf09d0a6f67afe92cb0\nresult = valid\nsalt = 76776e3b4d75f8f43dce4bded71f3b1ae6bcb012d9c0d59f78248b9427b8\nsize = 42\n\n# tcId = 18\nikm = 6cf725e939e8824d4392233eeac75d30\ninfo = 495425d9727fee2e2b7e78899868c1c3e7735e1d\nokm = 379e6d4fc3c9b344754a1094eac60b71e47e281695515987abbc3b22c1e267d95b101592896e08c869557ea82ba075d9c9524d3cb79d7d8cabb33364f5252968\nresult = valid\nsalt = 1e72f24b05a91a0093f34306ffced79e7003055b0833c6d0f27a4f33a1bd\nsize = 64\n\n# tcId = 19\nikm = a319ff7b5ba9b14ac72b681cecf0f742\ninfo = \nokm = ca31c0e0f5ddaa7fded85be96d6311d8b935307b08127f690f15f5ce3ed5a44d1c226e354e8d7e5069ef\nresult = valid\nsalt = d7e3bc6daed343ce77ef793e15a8246e4bfcbaf83d2ac956d0661d1df7262b2e7311623dfe4152caddbfda8fa8ed7a82656ec00b72c5adf7c9d388e5b3bc8d24\nsize = 42\n\n# tcId = 20\nikm = 34bae5a158c1678aa76a744417a70d7a\ninfo = 87ec30aa53acfc3d09ccc1d57d654fdbce403cd4\nokm = 65f5385dab06d375033a6a25926ef4bf5dc660737ab8ccef370af10cc9dcd7743cf273fd048f64b7301e\nresult = valid\nsalt = 1532075f363e061133780ac959bf653c7687d181b9431215d6f62dd2f1ec3019d61c50fa82c70ae25e624c849a276b0c57d7c02a4d753fe84a1a6621e9a5ef01\nsize = 42\n\n# tcId = 21\n# maximal output size\nikm = dfc7c0159b921546a4ccb3067cafdd6c\ninfo = 7fa60cc2c830aba2\nokm = b52c51a447b923e2e6acfc05cd6fb0fb65d8f67f7facce95d3fd4b0dc0dc41d7a92bd06c1fa156d7756d603f8c26a5023cb842c7a133850e842aceea3779417d29a517452fac99855a2ec52503e725975b1d1142fe20608ca753d39301d37d99ff5956b45a7b587e3ad485e135c0002dc9918ec49a985d494795b7cfd53641ea9ceec7834d33d060bdb2eb158d10caccf74f87465052f71c43e67567e62975f02cc79349ed381720965533fa5eaa172d8c7c017036a0b4076d5b76ca16f69586aecc94d2e93585c4c90834ba697d0ecdf04b322c4a6f1b468a7c89bda5ea1307cd99060427fb6c2daeb2f25ad3572b9df69a5bb783d0e91f5f72f95e3aea3575de29e0d91aa8011c85dc918481155dac096260475076e1b5b2cf8061e888de70697899771eb8eaa9c899de2a5fcacb78ecec49a1b8d72df2e208eec858e2af089003c34079a24c15cac878d5339933b91497fe6732bd2d0f77cfb4a5adac9d59a778e38a65c986fd4cbe5f3661ff6e4aec2cb1f103660708a06b9dda3eb50e76629375c4bfc4027f563ffffb0a6b17e80fb1c8705fd28cdace78666dcb64e009ebbd67d77b8fd18c1cac8f7e114c18b4215f4678d719672f7c3307eafeb91b1ac44675654b26c49ec71144fee1fdd0c238be154768be9e851187d41dd1e8842fb4c7de48061cb1a2568a8682aea5cd457453f281541ec0544da726c0fa38b76672867763c1937fde3c9c3f8b58e4120a1ee1704a3dc472da40ac9326aa417b49e3a9603cad661bf1c61f92dff92c553a8368ec0c3b5b105e4c3a4bd1b02a7fe12e93b6674a2b45396206a113d28bc77fa6135d1a3c5d4c876a8c17b6f4611483ed080642677255f7d0219c9e6e7e661ddf05fd7ba333194efa079121091d9b117d9f0281c2a0d51bdafc8a7e391ee607176b1ccbae5b0df7a936f9611753cd5bd815a9fab6bcb2a95343dd7781484afbcdf55d260335cfce70f07b8f4737c49c7a9d93335fbf5bd2595c77e5fb088f81c033ccf08673b446da6edd68cb0e1cb2b93c793dbbd3f845d76bc90728149d6f5bcf3360a5601d42e6befa0574d89ef6f3d749538f7fac02e4b122ab93cee09cd710b0aea2570d761164f6bf37b43f2a252fb5d17a737b83ff36cc07ed550f5cc6d32679691d9cdd72c91f9fd3229c8492c02710a3b380b8ff95d2ed3779cab4abe7e1d16d21b0572a0cff15488721e447efbab8db70c2a79d36e80b6e7da11101e06b560bf6c3dd0e3fe7decbab8c3a023597d07f2ae5af73bac662508f4a86db8e71b9e02545a970f614f66c18fc69e569ff96fc32c05f1b3e87d3376131d69ac2f0aa9e50f4c02806f164a29f32852f64291862609f423be3627ca2a0b76e09f1080c3b602396fc043c7bb77722c08574385685f711446600a98718e78f49ce1ca2d522061bee0dc45a5b899769d098282d1bfde4f35c9a60101dae768e91f59d69e6b9d6f5c08c067044c7efa01790ad94b8e3c562ea8501f67b43933e76a7e416bdacf52f7ced3f5f01af4e317b5e537cb6d1b96960832066d8ccc74ca06664a8416a390ca7d0f31aee6973ea9c4d08d7a14b6dcba15203cada6baf08934cd211b6ec988cf1ae8b23ec9da4f78c5a73313fe294fe2d19c5dd7e5086efaf5956d8653362f03d70a7c4a348ebbab64831a12ba64081e8e4b9233fa75096ac0f0d225f2ca3d4944aaaa7da6dc1bec11a9aecb14e21181bbcd0f5b466d40bdbcd69bbddd51a85e2e9cb8becd5da2c7fcaf20283a35f6408061f9cc0bf68088c68df7e257492f2b1a77db3f6e3884689b09ebe0af6d8bea07eb4ec4f78aa4f61f94533311ce24c8e3bbca0e57d96834e2ab1fe9b80f8ccab305e47e63145244f340480513ea6089fdeab01a69f4401d2da6aed99176d5603cedfad1a9ba79b277c35611801c03534b1de4784e5def8f2e1d81aa68207968e1e9baf3405cd5fffe6a0acab1a18e01540821cdc1b69d344111c6043ea8dd9196a3eb2ea9c2b1f6a1c77564c0eb144e376b9cfe74ba734eddec86ba19e2c57677547ff6", "5dce2091d57fe59b7515941acddacbe757029babde6d8363e9c87ea40973f121463e706514a6b93cacc4375b0a4b640731d39bad93aa5d81d0024406b9412b951158a4a91a40c39dbe50295b01281f78c65430e6ba97ad3106a672721c80909d5d0d3e95b5e81308fe7e9b7cd6145dae402c32967ff73b04a163405e8d104ce751203d2c354622370b9a54601c1b1c9d484d3827d2137faab9fbd6fdae854add24a933b1b32f33985cf3bc1132ee2f6b0399101801754e34ef0d15bd95a40e9d8b3241008e39082a518a3882e30ffa1b4073cc637b2412667d4b51993135746b748fd88ed5da3e83948d278426262368f57cf5179ffe02c35952539c1f61591825c63e8178f45b6eb515e4f02547f7118b39646b8840694ceeb28ad96b4a1f63941fe68cba5eda641538906fb6b930a9e4fca5b02b2ea1e155093dc56bdc8c88780ba1ac9402fd0674ade1621e0aae1936fdca343e6a05e791147150e06c9a5720c76cd7f1b6ea0e02472deed435d69081c57b88c33618bfc31938fb11e5d1e731e1ac83b24c15a32e3c4becdfb839c5e737d21e3321bfd607300b606ec2c73544741536cdb72b0853da920453443d6efd99694124b61d312e11a8bfad436df14d04f9f9fab14ec474c5df8f81f4dd1de24ca5a4a74880ef61106f1218b55df34ed85ff1a6139330c8df45b047fa3acc4f3b1c896cea3a979e8dc5f58ee34c44a82dcdfbbdb6a42e1332579399651cec217355acb55e45f8206bee4e53e6afc6811704e3119e191e3be8182219e8543095cbc639f1b66b4cfbf96fd3b7d02ef6f781b18882e8dc5ccd684d330141029a9d8c8ebebc3a9e49a7a0f21facc94ebe64cc538d328679f38b06f31b3c5996729ffd9d1cd95e7ad33e7c5dfc147c3e75cd9dc417a08c910fdc3041accbe5b669c649502e16c02b78729784d08e81e0bc40b4590836cd877f80217e23bbde955d56176372221ccf1f18b1bac1f5c150b0b4bd764206b7cfe43716f4bbdf7a44b4407278bd849479865a581812221fa56ec34c30a08fff4045853251a12f48e9bc4fbf58fb1cca7aa68b5703ab6f6be834923c933b2b467013a0e6c156f417e14ae817f20a18898db4806465980eda6f166dcd8d8e36f8a138a96d65aa739a4c3ffc5777d1303f4a3c44751b12ebf293df5fa49beaf657ea5e10c06c5160635b5ffb0b252c32a2f0cf448bfb934d099fb450de717981befb8fdf24fa711eea66e3f670124b68eee9c7861e3cdd3e3d1366d981a6362563dd7cd1c3f87faff083c39be3cf2f39101012bd105715f36c34ec8d6a4bfd35ee74a813e4fa0c98c077f6c9f2ebe1decc3b2455f6b2e99121f6b1478ca45d6b2ad2903ecf2294741f80d09076c447bed7da37e3445fea133a4cab5de5c4f7b46abb84756925f3e1e1a6adcad8cf667e6521aaea32d8fd5f423b9ad7fbd6003ca6d15d6457f31720d5ec7833e58866465d89d807b9bf71be745241e6dd2a179f5d2b6ebc9b92ad0a86a7c64d6fb15ddfaba5b030ed94a0cde4ff8f67282b572fcfa85072a3f1102fa710e60e4f59e906fa190ead2056a35efcee0d74d7d6f3bc05fefda6a43362eb966944c23c99810f0ad6998427f33c0e94388ed7e677dee402c48fe08409bb8e7a2109c230f1f0bbeacf57910d5beb58d1d83c10e55454cee4de633b63fba04904b9f796fd0d8428522536c50ba8ba2997b43198ccc4e3009eecbe43ff652e3e17e6cf0e9774b4b8616cc9bc30740c85fd04bdeb181aa281a3fee92bab269fe0999d85d89e8cd1a4d1682ee873de633eff0f51473e0e29d625c2582c2d67d941d6a80aa9eae47bd8b1c147601eaafda28e721082edc8724e3a6ca944f2b96286035fe8017a9dbfdac05d0602037bb330ad2e05aa6ac6b771a836334a7a8eae30f8a0caf757b74e63c995fdbebb159152c7ca7105245597035258bd9b031bfe1951c688cc224fb3ba8da6063f244cad38b8fb5db148dcb838eabdc402572bb30cd8ab5ecf9a220c513f6d45ae3472e04779776b014acd812f48b1356d2c8429213b0204734338d386e29ea394fd856533c1fa81483a3acf32cb33025373debc7d00c8d5a153dd3e56f5069c44a8ac745cb6d1cd6d0a37ddf4816bb64667da38ad6c75e246ed358e539febd606bd66d12153ec3d223a5ff15f74d7a46319c73962aaeaa8cd470a861782ec3de3ca235688a99bdd8b234e61f6a1264fb93292ea2826e3695ee16b6c57e4287220429d2d1a28c6dc8b5a0b50117d23b0b5f4df498d3ad61ac6fc58e398a9f4093b5aa92e23a1a4b5a34ef93b9662e60baccf9bdcce4c058b80469c01975c6f0742e7cab07c14f975072533081a312d30a251867341f0e904391252bb5cf03e9cbc9318e2aac65b0a69c506b7f9e8ad7b9d19ebde74801e0526a2bc03b4821f8cec964bf1763ba94930135d589dbbc63a048c42d79ead50613135278685f99a38070696a4c8e88985a9a4c7fea3e23bae77d287db1281bdfd00e60a5a5cffcf7c29962604df3017c8b4f4fffaf1a27f2d353fca7c40784219c8e31c06ac628257dbc3cecd1341cab153109fc5e0df5e89c0996525ae5d2f949876a85e6f5671e9043c28920f46f5c778490cd1ee733ca3eddb8003abd82fd6973a45e338b9091f472ac877ebf57161b9afc4ec5721a03f17729c95af786d27f02da6c53f43d339e313bc11aa483a354fef6e36d17508bc8f22a98f13508af80a5f136248cecd3c34da11b2ebec4b2f135b66f3188803b840eca048a559b33b842d340e489df31644ec53cac0d10646d6100f76e3c6e074a13e4194796113a770331bb84bd00fdea57433ed74849d90410e2a2913a79d642103a3b732725d6e7a7c02c4fa844fa4866aca3af7c257cc94720fc032eb482d75a27ffd5491b28144bc2191b2db5d4e515ab4c79c55af44000a821f02c31621b0efeef6a4ef945c59ea4b32a6b95b73bf9a2687a3d059c9cb7ea1472271066892c4ab14198897ae910311f0f353ddf4f9e8177f8bb10dc0a64e0c9be776c07d94fa788718973226077dffca41bcbd57c0cdb2cef9b95ddf7beffa76ea663b28225b382c11a8f1a9a7fb3d1ba4448c36aeb55e7a49adba4992d057dbf4dde3f24d208e0611ee7e15fa715046eb32fede6193f64356da54799599a582a499ed2c48182d9a4f208931b64105ed27385ac1727122cabec3580897762509a7a5e5fe4c3bf921bbf2f0308905895c298633dca6450cd9334708b3c0342c73e32674530d6588a7528cf2fef4077597d18e2342b692581d6ddd977ef3a7bff43dc0c5078f38985896f6e6dc753bc5d2b02d8152097f62fb92508bc80bc556e5295329a0b1502b4fccce062bf1166e21da5b1253c0165fda2d31e6d80b7e68e4687ba90acbdad5a8af67b06bdaefdfead0deed71d318805adea6f641fb35b300b9f79a8ef3822463258684e0ee033b5c304db81f3c104fcadc7aaeefd80b8184e2d016440463948d35058ba6be3dae282d096beb6cda140c3663bce15aeb07fae784de1372f766c0ffb2748fb1210f5eede51c67527dcaf5621d225586c17554bc78d367d70413e2a1e0cc06bebfa1fef2b7a971e08e50087d0266a4da1505dfbe5f639d29421bb7045712a603aa65d54e9070e4d71fdd4a14ba92681a8aaa0254b198dd5095780dab36afe8e6e85289c67740cbbca6723ee55173b1c36759edf969af04cd52c05480573f60ce7c97dd97b64e3da1b9889bde260d1dac867c75d365476678c33a4cc2adf218a1d469af05e821cea216bccbff7ed7ce7af028816181e01eee51a9f72c4520abb40a82bdbb8b7b69e97b92c0805555a9052f17a123ff4a1c797be25a661cfc8c3096dddfb987022bfaebf169bb7f3d83b9e66d1999bc8f75df07be79b3be2f1b69d8a5d3c4b9e3b8388ee06bb5891374c922a99f597729066efca97d709c55b9dcb49384a2e49c63e4c83c3378b8cb6147405d2998d113bc29909ebb2fe97fbcdeedfc89d686763bb9a43476a2690600a3cb83858f9198c1b8d5969dd534e609cbf3da0d311c70896772531a53f4e8329b2d8fea575831bfb77283bd688dd6a3004438cc10f0dbc4f5b982fd25325e16b530b6f3fd015036b92e166b5c38238211b81e8f7b92aa492027bd91fe3f8d879dd4b3220c4738fdae0ebd462f554eb1a51987988a130e78c40e0e03c7df1f7527d87899a1fed1ce4155992c753f7b5a8e554b99d14cbe36ab012687e89fe01a87e250bef650611d2be15071119f9649691eef5a147c253eb77eaaeb53d44b1e354e0b5c00eaeba91dc4c5eef389fe861a38f1f9dd4262cc2f85351b7dc1b8dd740f43040c85c5fcf4b3316738c1bf0d31960416a6cab54112987262ea54c06ead156de660559805558ab110145b2df2a601266991f00c9e4dc7567d33834a13a156419eb1cd213629b3ddebe5dce71212c4c08fcadc22ee78687d465b6908cd578729ba23f326c7f02f68a7e567a5c07effefaff4bdf726dc90d37e1f3b72e8332d3ef5016fabf5c73c384816e18d175d718c6fb5f702d39063ae9b92e05e1674cac86a7c34db1f11eb9dcc0898143d8a66e8ca343e4a3f20e593ecb311ac06a36c4e84068de483794bb0fcf516bfb291befb6ff7af518219d6bff8eab670b42e824610522e805aac17808ffeb87ff7bc135de4eee0fd200c4344fb88e4c178fbe517c9f2a4919dc2a3f3c68e849e255106cd5216235fc8d6a0ec04d9f4765c7c9f58a71d2ea63b4446b5ed4cdee274a224d3c4ee5d5edb1b0a7d4fcf7234e612652e06c88f670eccf15086f1da39dcb273e1c0e7365b7fd506b14944f2a387294a3221993e60f0a10a50b662b886e199d3421d0710bf08ebb40a876de217eab4222db41590f13e7660939173606158d050d3d3e5e902b497bea23c38b0715033e0aa117fc2ac13c8f467a9e2547d58e60a68f478b78e6ab7bf8c963a0e708a60cfd9cb5d9e3782bf3cf2449d0df555bbe8fed61c7b55e56b056ae1220e94e13ae292ae2aeb6fac9ab5c5b920889dc0c83d2852ecd25ee82227d112a1ccd356aba1087f72f3885d302b7d302dc44b61483e0d1a692bcf68d96574a462fe217f323c5d88e76cf792fa81e6956800b6c0b5ef54f596dec633ba322dcdb6affe30af64f39bc4907ad4ed4f74e1a067fa82f76fab1d05f0804124e65e2afb43cf97c3c335fa71b7efe743955a5b5910c297799a57fd46828969f8c9690d4e2f102aefb6ea3acd049d811d977827b88ae5c01319beb85ca0a9f3cb835733b8945ba5fe50c23a84864800c87e9e26e3271612006e057a3fc38fbbe52bf7db6bac81d1c1b6c1ec9d12d09a27ef91546cf9f2ac6354e2118bfedd3fcceb77c6aeef1abc9fb985770980d65dbd1b25651268ec9826f979d10d2c9f7b267349c2a2afe2d3a799472a1f555f38c8ec67cd153b3ba55cbc3864fe8bf4e8624d9051fc4270abdf759e1cb1ca09374a747e806002039acea004ba5cc557d04701871c4ca0c5814c1a5912c5ba11dd66a36ca49b098f0d16a1a067f3e5df1c49a6a1ce5a82851a518986d12e0e207eb73c94648ff95437de11e49fe8f1f99f2858356472fdffe262a384e42443cc535767ee5aa223664cd20254e8a26121329fe22b0f64cd59a4b4558d21568e8cfe22272163e3d2af3805703153fa7b252ecc87e2ed1f807d2c8f1f52bd46bab665c207fe031f943a2e48e688c96417496a553eef8ac31d2a284f579464ec7e1e863a603fcae6bda14452a6ff6ea9efd2b83036848905df1382", "32bd8f68ec7f69078469111304bcf83519431481bec07ac9baaafe37dd63dca2aa6a07918d6da72305a3104819759dd829ec38ef1f4f2d96325a1ef4080075dad795c9b99bc0170f3d9868d11edc63e47e3c5bea097abf2817bb5c0e1d682370a22d70310d73280d5b50cd197492ae15176e292ae2fe2e00edb69c55817d5b6fd6eb349c028d35478edcb877d5316cf53d91a91e381bad7c07f015bb7b5f5bbd5047e51207ab93564b2120d34c524aaad5ed7d6334d22971eedc4ace2e319421644ff8f0b072f083e7440dbf8b97dcaa32702e364e481cc7c6fed8b50bddf67165224516ca8043dff05c6a9ffdbfed302ec8587866937ccde5633787e4e2755a81562acef00e150975568ed07a35182c06c79ed2db3c738f4a14d0281a1e649dae9d6b9c13faf164c4eb24a639fbb382776bf5fc01a4ff8273bc8e2229fa421a530f4f625e6ad2ca3b3309ce6eb1b090796771606b41d7a875d62c895937a6f5b8a202a4a215a72977a5ef7a90d63c6be8c4acf2f468a2f67ce26cc13f2d1d39788660eddbea5dd1ccc07578fab26c0d15f64294f8e51aadc1face02f3b990cb49b5898388664dfd0d20aa9f93d0a8a606cded780841bfd8aee52a4c9f701c8461627f94cf4e501ddb23033cf514839a23206306c5158cbbc993614bea44e00b8c927cafd1df01381884bcf35827ec7903f6b6e9eb1c6f6e7e163b5aafd77088d59379437babf32201c99583e65888a06197863fbd2cd814126905e6c4df6a4a4217b7d31535448cc9cc82dc5c3b2d9e939c3b4b6edb4cd2548fc94a2b94cf5c3bf992e5c4b911308df9fb02a4f3bd2565b06486538ffa08adb77fc650b51a3c5d1437a09f8ef2ad418241e9d22e1054133565d13eed0095cfd57364ce634060519d52865344cdac47c5c5c91c3ac77ae18d392146f300fcbd35f61126868b13763eb3978d318f53ca31de3c94449bde5eef91690e1a69d6fb44ad56edef2f8659123fb7022346472a6e218ca641aea266e6e5d582147a2f8e40d0689abfd150c9228cdf6d994ea3d211260a8c6e7ed60b6710babef11ffbd7c0c7bfd6c23f8030164341158ea10697c02855b827561023c20df47c529aa71fbd242425ec2c0fe1d506a0b72bb3b37564390180e0c2597b91c4ab07e02f5e95d71279cb44c01bcc95a2f2cfd095d48e6501ebef72e0696702b1d86506be3e53ac548fe2f567606f0b8d6b9dd0e4cc0fb24d78c6f5c3e9bc59ad74ba7d0dc92646de38bd6f9329cfaf83babd3f94752c44e2e1a20a7c8735d1adf9876360e5916b16761a2e1eb6359870e521099da05eb535b008fbc519aa03b030835033e4d529cc93038eb836c85ca1d61bc454843f0b32992c4f155c18a5cfe15ff5a07eef8e64f741288e8ced16b372d41f82cd13f285a51209a80d7612ea7ed2f11d5bebc20fae499612a9f92e203e49de1fe3a5a8caa9b27f49de9c73e4b7206f87142edfc179cefdc06ba50b8aabeb06f20e6023ce71dc996b53119e6252709b0d42d4abfac576ac907d31403dc260d76d7ab2c6e3dc25a079878e543abb7238f5e0c178388075d1a0abe378dd46e3f28ee782ca60459ba930c5e4083c4d91f4e7538b85e71bb5997c748719ba412ca291e9b9e93e3792dfa471652b710e86bbd38d4c147de34fd1ab283b6b3d8b7eb886b7306137e8c94ed0b18bf7cad1e829186ca25d91bb60af412b37080728f94f8893e6956f99e48cf032eb1604c6ef2021ecea58b87b2673a3f7982ecf16b372d6315f0613dd8b964f5c11218853f0db2f4c12d990386fedd53a848270f9d16c197f48ea850ece23c9b892bfaba8aeefa9d8bda3e801b186ebd7588469028406e0e2605bd66ec849c3269b6e6356ba367e8915d9baa88fdf5d8e039990b858b956daa61faf19856721bc4780662f698cd0ed03ca4f4468115c2c1431bfa187c7edaad651d6f4b361939235622650c1287aaf97dffe04458ef2d10070293cad2ee1b42e405bf3f8a18158d89e58309c37fe6616bca374f89a7566d914cb5ebc32c29141d38cceceaa28bbb02e13d5e8ce5626e6742c54ad953ec5f34eb15e1fb92746cbfdbba531e5e2d3ac6725a02d17007d31d1c7ff2df57af6430559eefd0e814e40553244b8a4a4e31dcce5f5688a7407d262dcf5369a50c964b56b49389d7aa15c3cd40191b21a1faba10db56cf83b2b47aef0944ba252ceb790f52a2537b6d9935029dd9c78631c999ed03c06e9bc608d4a87aec4671fb361bd631699270af5c6304e0fbc309a4d46175ecd1ba5fdfe9bc08dc3745b27af2cc22d67043a8c9d2e616286042cd0286b66de058bf1bc424f035a07804364dd03f85e3353e218c871f9faab4e276a676d0bbc1ae56750a56901b46a65b8d0fe096e571e70b9007d6f2a3c138b49d1883f0d32ac3956b94db4955f638f99c131b7ba291075e7f14692769ea03d8a05a64f68dd34ec9e39b7685192715b3b79463ade1c16dbe3522447078684a50264b26f79f9c6bdf1e8373a3d161f91962f5a850524bff5437bc9b9eecb657141f91aeec634db228a5246a9e2a2f96c005fedcea91bf8c4623894cfdddfe606c7f81cec461678b72cb4542715a72e5790be4f0bd62f36d6d2a1182c19f7832d9dab663c75e89f2f84603e9a172db7d89271ae0cbc7186c17a71204394f63294b540ef407d4b7b83d087026976b3e4b2d3e3252a6e9c281704bbc21333bc15c5f0fd67ecde2a13b763dddc1b6770c28641bafeca1bf333b09d5735b117bd3b93d404afdea4a35b05e910985225472d6363b481adb11672b6cf1ac2e8a6b50b04b355ff9f15fd661b36b8f00a9af9775c7c6fe44fcfc33bb73f702ea96d647cc6758edf04c77e209baec6c2c99bbaf14b43f100e920afcb470bfa5d638e8938908131cebd588f4591f846591b5ac53c32ae5809a807d57b74f08d949eb55f8e21b4b0b6007600a541e0aedbd027727592b6720f4275e832da4a488efba1ca4e94ed3702a2c978c656984960c0893b911aa7ed49cd70d543894eac675b2d9a37659cb89aba129a285323f92918801987f2d87b8c328005ae3fd99c48c1677f057f3b4eb9ed4375ff2cc0b34049276a9007388e0eaff0b20a7d209ce1186707e7773bc95fe97fefc2ba6a06680dd37608d1f76e91fe0a5fcf49577058e4ee270e6966c71f482456b31ca90bd7b43c3781a48eca3eb0689c3a93e9b258d25e49861e6a37e4de6491f6e4924a9fbc6e712fd4aeccdadf5ebf6dcfdc862e11bc52ee047460ed3d0bf6d472500b03762ee040ea403540ef4ce2495e50b64c0b541f7f27d14a6e6e20a3089ef309ce106504788a40fc4ab08a31608ec5237409fe59978339c672ebd22da9af5e791cb41dafad39e6217bee14f7367618e6183ff7280fc9b960871418b2d249b14879dce08f4bf1c1a1150672b5ab73002064d9d2b39941244c3d892d9d901bb9903aa66f224c2944b185c4a4f457d07f9587e850c4a0357bb6d64f0d3ad5f77edad72538dfa9df8569ec6094b24e36fb7a73938a13dac36aaf5813bfd5106e8d4064b9d82b45e3ec7caaa743e393c5de2145f711a6f653ad8de4cca55d9a8c4e90af42aaab37957dd4c9e7bca090dc713820e2395cf884b00e898f5196a8ee68ac822fcbc1a02ad92804d6e01bad3c337e3cdf3050da13a4cc0e5e677d2c225f6a297b4f077a90f52869e548b939a5fdfca735c2d0a58f279e624be63b6ae8ea3e5fc992f821ca38a5f67a05e721c90e79a5192bd6758d3d126ba9646c571b1a9678ac57975894f96f0ae17f0e2ad8cec39e8bc7de599e46bc05811360150acbff1d114cffe1edfba639fb63a1896cda03d42e6cf8fce4473426d92377e23454e8f289c01882305ea571138ae226d7c2951dee3b41f82e00c2425fc7c0b0bf925fdadc8e9abea6464ff49393539495e8b2b2b60a46a256b07b99a961bd11acafdb4235eb1a9d428296f068495861b824bf3be80a7e58dd09062d8141dba93f4b969a3a056cf78c3b91f6987262798045d5e72494bf3954bb56b6f9576ebeb2a4085aca829def1fdcf8a34140e859586819f7c50ef6aa4910c868de43f1c510fd6c049ddedd62dde4f6efbb83959d0a9157bee03c782b0b6e9e965bb0628e0600531372cdf27f510f47f4ec377dda208d43c5da5a0690498ed64dc9efb560295afdd09fe1fad5b1867a44cbde8faad2da662336183620eb7cec6d9bb09e60dcf67d332f28b4b07da39e25ab94fe074bd4919673625de5565a83ec7e42dcdcebe3ee5bcb1d52e7db91e1ac1f76359114080bb4e268d243906cbe5cbab8fef482732b971c4052e746c7136edba055dc6527e0516f5999c05654d28f4e23b56fe7da84d690ebc208193c6859c302346555c76f1e5f92cb4bc8f95abb2522d25a9b31387f3b3002d4c9f6b40d36d19b31fcf7715d9868513eef8de50afbd4f10caef4edebff586250b9965f8414ccf493a5f4c81032a0972c7ee33986cb278f6ff999e8f7be77795241a0c801966071c8f12aba59d9011f46acc1524b9683eef30700f8bab89a9c3d981e61be6d2e7b5227539d0c0227d8d1583e454404283517c2f4915c3612dba632ff9ada1aeb3ae94e9ba31a5c6a9fc555a8b1772fd2f2c7664b50a021f3e7174a65c386278ca670b398afc43c5bc79e6df61766780b73e0bba811fcf7c11541802953d01289f315fc4d1689f27e34ed4179ece68e550357a0ead1c34b7bd7b36d4fd5c812539877255ce67c1f561d58d9389eeda415d939bc3ab34a80e21fe9c6838b751130ceddbd412f8faa61b369670917b4778b0c0244619a6d483466a5ef85ec76a8514fdb1ac5cc429d6c6d6e5904776fced03bb677d9c3929fce21e0cd0f161d6d2e6149f6653f97cf62e802212ad1c6207866ad0fe6261428957f9aa0606262db22ca6490ed5930db5ce49a016265f12ea5262620acf93dc0a22fbb8147d92a11e6ca3999e0cf6d7b2770124db73949f84556ddc3008a0e27c686c40b8f3eac972a4c75a84e76dce3f917f2abe9de474cce9e6fa11711411d471971d74ee7474bf8e612ee769ba9878384f0b61a98c6c62f27dcd96398fc04883cde133d86e396b28c08443217a14efa2fc801cda336afa7481ddb71489df94bb8b432240ed0186511e55d8c03397306d8b67c2fa79da7380a866d40a5af26d5fdaaac09f98eebc69b1b4c0d339115a25c6435c7e6f8905406f0c6dba03d54f32e20333c5c2273613a764a7d594f967f9471a206380ed6f38997a55b7a4287d4f2b1cfd6c15c188b55696b90d5625ed0f33a9dc3ebb89e085bb7e295236b2be0872ec037b43a64b0896d2daaff9058d028298b7aca6a1053cc500885314cd0a304fa04e95a6ee95f859823c1a17808903cdc093c039b11c78108ec49a1af11a3188d61c9517f781745e32a02153a1f9af4fa8d7db0b3d34268c129a2c5f7b72f07342d1f3221037704da06235a6c55c3bec83b705087ca5293765ef24603f36b9280efa3c4683fd25190ccf2342034ac0fe5813ef2aac89c06a0ed565d2f9d590824a09ae785e581628ab9b0de009a736a3939bbe79c62111cf6a16fccdd4f1266017f7e68cfe71898b4ddfcfc58869de822590b124ce4c188eca36087b5f848fa8dc1b8178b943d8096fe3a94e24745026ce50f62632610540fcd8c2db5b9cf714002f8db11807f008e719304f269d1fc41473d14d97f85bcfe4c797bd0529fa8450286284fc57e63f4952e73f96268e7a413754182d5ccfb1fdf5c05a0c016696dae8516e8", @@ -4777,35 +4461,35 @@ static const char *kData189[] = { "b8069b185e8ca97f1772204e5a84ceadc892f8d3dcd2e3314d0d52894beea8ce9a536a88231f4d4386da6cae92841b9b90f78efa335ebca2464dd7017346fb53240150b5effbe0ef6b2d22398879ad07f981a2f079f28e29b73e67b58fa3163bb9411a5be962fdcf419ed7f5e67edb9c325aa6f1440d04a5111dc190e085e7c0f68365ab086f83ea68b4607f7219a4719e5c8288a0bc08889bfbe0dfc469cd9a90d440826ffa49296cd8b157a14f4383d47470bc139e2d38e0656b56f9958b5e08ac1802bffc142f9fed8df02e04ff976ead2817af9cc173aa9328fd73416fd105cd6d5742f509f7ea8864e13d4030555142c5507f1c2c74aa273cb9823e12c54d28842756504b966e2c157a46b20f57154ed063db1d2c31e55642edeaf53c3d078c255f168e5905689c30e94c8ef657e3990e3d32f09d41fbf6c4a360e3cf7957cff3888343f1b24d277d4dd8e70a3defe4cb5247b9f6c24f7469bf5d9270e9a1edd5e764ccd8b5e08927c066e08a792166b7907ef572dc9218600b18ca4c0de84870580871201db507af257d516c40c01902ac4be0a8190fbef31e71cf812dd3fd0d01cc6f4e5abec3bd68cefc1c97aef46e84923c08997c6ad565edbb70b0cd65856fb253cb35f9e10b485713cfcd5dd870ed6ea4d6490ef08323757b067abe2a1ddeb4e4e5b2471eba838682e0c611894bbfc1fbc831d2e6969798016462299a89f2a60860a5ed5fdc5854b2fb6c5b7f7e1b0efd261f70624c290c9207e903900faad06a7690b924edfda733a6e1b9541b556ff4c5585c3530349060eaa8576cc0e56ee3687fd087e26d933e4d0c5cbbd887302c3622a1a747096dedb5fc9cbc86b084df79d205cdfe29bb6e53b8f34d67111dd8218af04142332ddecb12e66d59307633b51d33e465b00b8126d2708d6caf45aa045a800b2860da7ed2b0af0f949a6fb164a9d5c837de7ccb4931c45b6b0c857c52f9030a377a75e5b27623e5d63badbd3d4d15dd9c36dd518f54a7f9f3271686fe5e606e608aacc9114e3ec0f6cc90ac163dd2ffde0fe8f2012477bc3a7a90b9df4233648634ec312a46994d4399ee5b5446c47c4d51658d88d2584bf7fedb329557ff80fcf1a94b03515561539b20e90e4da5c0626b51efeba29496fbc3091b70a73d9fbdb8739606dc5ee6d564d0f54d7febceb590be1e0f2b78fa7b21d5e181c6ba899c40d234e438bccfe37ba779cd8e1194a496e459c9e76fb9d8494a1182623ee747a3349b75bcd90dfc760f6fc72c174b5809789301ccfe6685c69968d1400ea9ecaa2441b8d772ecbbc8b8bbf0cde4887a9729298cbeeb2f9f5c8a823b0634818f78d0d4a79b2252fb5aeaa6c2b89b8818c18a21930e5b740cd842d049e02690fe0c10ff9b962068454d63f4a1bf7f6c5b7bec88db6810bfebfa38071ced9253e21f4be3790c5d96c6e99347b02d1fc6786aa7266bdc6f5c0e39891e772773ff348bf7e54bf21870692d07f2ba6558a20012d80351a9fe55ebbaeee155ffd13f59bab4917f75b1b8a0288340df5e06eee792497cded2f92016c00e44107b3eda12a007e84f9b81b09b21c22760e5d143c7acf0e057817149f07c055e049d96e0490f9b860bb80473a597fa2a842e0d20e7f2dce2eb2c5c68dab59d5205a5c9eeb3087b7cc798b02bd1bd84ac7d6973624fec2443fbbcd67cda5742651a441c0aaeaec96fb1186f66bc33f488c6f243ab16a07227e6796ab2124b62f6cb47255f2cab97c44dc94a090b366aeeee5efbf3846a47a886ff23b29dbec2a3df3b6295127d9b7fa6de46a69c7c195845e996a4384c07d1282dc7cd461fcf7eed91348d7481a4de5b3dae00f7326364c77f746e0271981779dc832edc3665628b504d657103f303443c653c1a1e898f99c794180bdfc2075787c0a6392e57b8afd6a517367cf614474ad2af4c221b448a23c0083daac98f16c9031504e778daf072db58eebf0485fd739e8431b88684f8cb3ca585577e8795415a16f19a11b5a60ae17bd244d12339bf1f5e9610cd19f1b020421c6b5cf6fd3442883cf10dd8ab6ccec576c81ee4cd404e89510b4035947a370442ef46a71ea93703505c240d8430c35d42078f45ff49b2fd382379643b36318efbcaef2d063e5f0306551454752b86adf5e406a9f190a0ac2fd3e8a17f1b02168e1a1a97b909e79c5e820376e6832bc3be73bace1dd05ec791590daf112a232a460a133e0d222d11d6faad404924c8591bd5900b34c829f6ab52fac5ff158b40089324d8e2ffdd53d0dd85b43995f7df351ec38825ea4deb1359e7fbfc8eff2135241fbfd484e1e832b3a680c8e228e5d5e5356818bf93d2b97bb68c6d6e528fcd6bc0fbc3ebb28ad842d94e750072d3a635e69969b778c8f14a97a2d28042a4071753fab49db785b5c41f7761ef49280a1a689642d6e47eb6e03cfcc18313729895c6bdc6bee62a970bcb247099c27c29733de0ed2de83674756ef4c84c41ffb7d47d67aeb8737ba082a33aea742601158d4843e55ee641a0fdc956a3bf2fba5f391b73036f1b4150f2908be5138cc0ee92953e2ef7de0455af425e8c5dcaac16b5e640892c56bf161ff1b94c16ff80bb0c3d6a876d072aeed92e4d4b1becfbee8b5c452d796b92ec452af4f8bc838e7b84dfdd80343983526d315622afdea80ab1ba296617556a993c9169f778c9d9e9256f4585e843fe550d1148d4d1a4891aa0fdff51a8f8914092a162f7959aa899fc3a0d105915bd88c05412fccff60504a0cafae00bb4880b6bd169316f9eb52835267f95c448cfd00dd1e409acc0cf2d7f5f6fdd1325f38adea4fd6f55af71c739ecdafe366dec44f3b544ae5c77c339e8fd5c7e06d28fa7207dd61518b3f327b35c6ab2b6e245fc4560770ddb18820826d95c743ffdce1b1a3af8a71c22beb5b5ef571ecab56373d182c20ccdcda91fc9a1b3bee03ee89cc38bf109cb0070c20d515f0b5339cc9060aabd23c2715f82a44bb10f2d956dd51f9c1d48dcd887b79723f9e7c61c87d61f1414d1ee1945f8defabccc0a4eddc2b5b02e2190d4510ec2b7ad404eeb28ad5a0c5eb838a35f39bf7fa91fc999445ccfa59391363ea6cd7ec389694eb4ecae97ca31524582f207dd120eecb0c6145885eee6bd39c8627c33916379a9d614c929adb64dd3fdb28c12b24d31b66919c4730cafd23fbd0266d471a2bd72b01cbe1649b56b4203c903b7c1e27fd00bdb8146632c2a5916ac678cae648192464082c747da12caf955033f4d942da3bd16690ced4653280abdcbe6ae6780a5512930d8adc6f7badde45a3426b78271bada4c28cbd4c5e5bb5ac958615ef129970ac13c376c7929d60ad1c629f8bab3c610649007dcfbfe6abfb66f4c4585082b1d9167a705cfc685f5fe5b17350e48b405e03a3d3d07f0ab0cedc961137e009b4ecdb9969f6ddbb92fc05bed560080d8450f7235b43ff79c9b460c29b2ffd0b67f4c437cbd8cc3badfe5a9feb3315c0aa6c9bfcb81c87547625038c804061e98346ff3633746cc571c3853ceff7a1842e0d2ddaeafd01f15758954ffac64ba46725acc1e30f6a5872fc090e47640cb4c804a59c55a5ed0316297a72f2bd4154f0452eeb785136f5d9befc4534b2ec2afd932c235c0c58f932aab15aa16f2cf7372633656c8623fab7291525e946550efe47eab479a1fc6c51132856ce09eecf36091892bb06f0f8ccc87f260c858873a4174ba1a64e1060a111efe1224c0b3d2c05e7d1282660b52e35c8f1a68a52cee6516e94b9746917d224c28f68ab4bb4a75a8b47ff343ea1056cf3116ac0660815bf0f6be1a6b98d713647d439c7e2511824026118a96b06c006d27454c3050f8bfbda087b3c7a8397383d652cc3b579fbeb309947773d6fbfdeda2940b7a0bbc2569b31dcac7dbfb8843b5a7bee26e63f734db3eb0773460d040238dbe757db9efb4ef872f781be75f357336b17bd84e2717db6fc23ab1a5c635a2dac389b3b6ff5bbad55711e807fcf207c80183f32efb5d47943bbccd96f5761c3861eb1ad3dc874cbfc5c25435c1a283c662cc13cd65ad6a807020dca215132f6a453ccf26ad4e8bf94dd0f6f8024c17729843d9f359609dd9b25e2a9b3c87622a751ace3ae47ac5675a3011c86d0ba3356ab8f9827bc726c956d11b4617010bdf90ddde46ab21423eb8ffe23da3cf551b23be964f9dbeb79297416ec4b3ac8e3dc7881aebed2a8c168e2c34316fcfff83602ff57cb99c18a71372d9f019fcea16abe0b6b7a27b02d99e2d67564986f122cae4205c0937bdd89a1de0cdb4fb71a4bcacc2a592b02be16e5d32ef4cddc4a52889c793dfe401135ca3baac0e1610f3bef47c89d411a53de275cb290b0715ed885bffe333a2df6bcd681ff0b47760306c0e379b07503e556a0f5313f7314c0d20f53cc41a75f07ef86720a42c88781ac6a968245fba509b43b67a42df8200981bcbee163c88d28b8dd1b70c61f0d558e0c5f827920d0b677e48915b99361dbb017e7df4cb5e2285557751b5dc2427cb7ff490b3f4566b3130b3c373fc877877149c8182c6e8c609eeb46bbc9e353d87cb8dd2fd59112b778881c30a87ee32618501767587e3bf64fbc7b8d801738bc9fb703fb8adeaa7699d4b227a588a4820dd4d07ecbead8910578c190465c14d7a1383b6ff1910017c3cf624b7a02dab9b2713084f45a7bac3d75012c3ea47cb39defc2009ea9fd083dd8b521e7df4c903bd39207ed5fa56c5dc594483e1531190bac65f348baa2159249546cebcf65155cc70b76013883af3df8ed1d8ae43da4cb26eab8d7e13a9ccbc1a8da5cd1026ef1bb5804169bcb25d6724775309414c7fd55d2fa219998a69a911a7e77e447fb12e3a2efea3265c728a0b14139436b50455669838f83463adb4ff0876285c5ce221ff704682f68949b2cce4749a6d442c6fe3a1fcf84e6714a764e19c383174b20f054c7f9488474ad2f8e572c566c1a33457f3ad24347e9f2517769c0a0842e3299b4b693492d5ac595654ced83e3b478676ea56dfc6a0430f356b6a5de1b473d5f9a6aaee5e4d31d1933340f42e09f245ac543fb2e2331f2c30847af524456563c0d9bc4190ab02ff510fcbcf5d8efb0f668587ef0023b0f4bdb193c4c73f7dbf1c7d662bb8e98fafb96bd9015c2b16b8fec91f764add9a57a5a5b25b4c9a836f95043b5fda20dff16e139c35922ce381d246f430036c79b32904979ed54ec4e08fc3fb006a62f90464b7fbbc18624e377710ba748782fc2ab80bb5133311d98a9d234601337b680073800c4408f44040629a3a0d2c6610a28367dd7ab59e43270ff10c3d29d945b01798d01169b13c061b4b60978df83702d7061bfefa1378b2ad3dda42a60179a5e3f080a3e1b8e36d9a689b1f41e039e39c500934d260bc1a51e0f6a87d5b65f65d2bc0bee3cb85adeffff9b0ae52a1bb80e1328a738964d91764fe1416a199b41603aa97fc63489238c6cd17c0d70a16c70118321cd1d3cd2536e40b782b40dc3c6f02d994a9a7270dad180345a48050119d96707c31159e12430a79b15330315c707e2d6843fef43e4454b1e033dd54ba498fe3dab1614aee2e290d971d4cf9d2043102231edeb6b703b4af5a23dc1dfd3f796c4916041aea90dff64d5c9cc9f6181ecd0843d6cc3d1767ee1d660929b953f8b4a51c9f10e90e1fb7dc1130877c46dc26b897e7c2b31cb868e38f9358d7997fc52335f530e41e33c\nresult = valid\nsalt = a1f3edc92da6733ed0c662ac5b9564525810e6", "4d87a2b317749f9eb4068f4df93b5e9bf1f5f2033b8e4cde8782738fb46c37aa1023399f29562033cb35b65ea2\nsize = 16320\n\n# tcId = 88\n# invalid output size\nikm = 38ec0b50e79a870ca225d1e78fdfb74b7fbde0891a16ed1b6e7ce8889d441fdd\ninfo = 9a6c71fc1588b2d2\nokm = \nresult = invalid\nsalt = 78865524949fc5a008997d85b1ce5d33054ea061d6ff5d7bf74c9d36b3502f0b6fc163101376b241024ee063e82d5826ff5395124a18504256544f922b7c1761\nsize = 16321\nflags = SizeTooLarge\n\n# tcId = 89\n# output collision for different salts\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 084332b8a0ab8635227a3b9ee0737072f021c21fbf0b087940939f34f685c0a0\nresult = valid\nsalt = \nsize = 32\nflags = EmptySalt\n\n# tcId = 90\n# output collision for different salts\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = 084332b8a0ab8635227a3b9ee0737072f021c21fbf0b087940939f34f685c0a0\nresult = valid\nsalt = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 91\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = d41d1d366b10f6dd7e886e5030ccd01ed14ed918407c84f12f8b9a2ed3a5841c\nresult = valid\nsalt = 0102c651e047fed9c217bcf915520532d44999534c1e7e7c87311093d7a3681aff3e2d335b3c6139b9fc66dcfe35573b36a329a550c4cd20bfe2a90dfea50167ff\nsize = 32\n\n# tcId = 92\n# a salt longer than the block size of the hash is equivalent to the hash of the\n# salt\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = dbbe9ebd37e2545d08d715013b50f31fd1f7089ebc2866191e49e774c537b17d\nresult = valid\nsalt = 1a57a60677a3c97fea6d4d6eabe0201452130c58eef435bb9cbc21eb65f1cf2c879639d10b9a580b1eda822aa5f406b939cea2ff9be10c56f0856709abf33a08\nsize = 32\n\n# tcId = 93\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = f05091c6083c24742adbe5fbdf10a941783517d568e96dcc8cb55db90756d8c2\nresult = valid\nsalt = cd920e8dbf19ed66\nsize = 32\n\n# tcId = 94\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = f05091c6083c24742adbe5fbdf10a941783517d568e96dcc8cb55db90756d8c2\nresult = valid\nsalt = cd920e8dbf19ed660000000000000000\nsize = 32\n\n# tcId = 95\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = f05091c6083c24742adbe5fbdf10a941783517d568e96dcc8cb55db90756d8c2\nresult = valid\nsalt = cd920e8dbf19ed6600000000000000000000000000000000\nsize = 32\n\n# tcId = 96\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = f05091c6083c24742adbe5fbdf10a941783517d568e96dcc8cb55db90756d8c2\nresult = valid\nsalt = cd920e8dbf19ed66000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 97\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = f05091c6083c24742adbe5fbdf10a941783517d568e96dcc8cb55db90756d8c2\nresult = valid\nsalt = cd920e8dbf19ed660000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 98\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = f05091c6083c24742adbe5fbdf10a941783517d568e96dcc8cb55db90756d8c2\nresult = valid\nsalt = cd920e8dbf19ed6600000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n# tcId = 99\n# a salt shorter than the block size is padded with zeros.\nikm = 2b54cba29681b6ff2feaa9202b87322d861aff8a8260e1bda68d61979e605b2d\ninfo = 1301b63168af5451377717f7f5ed52de36a197ff\nokm = f05091c6083c24742adbe5fbdf10a941783517d568e96dcc8cb55db90756d8c2\nresult = valid\nsalt = cd920e8dbf19ed66000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nsize = 32\n\n[keySize = 512]\n\n# tcId = 100\nikm = a75ce5b072311acdf290ceb4c6fd25eb6c52ecabc8ed1ffc698d7556d1132180e2888bbe6a798d891e0c8c5e0f79cabf3d27df56d472be152aae155b52d9a9f9\ninfo = 69d2aa66efec2cca\nokm = 8b025c9925f105898fe8f75da1839b683beb73e349dd08b79a3d80a7b29e7d9c1eebb5cf4c902371b31376e44d49ea39725ac912d5055c8638ce0771a8edc999\nresult = valid\nsalt = 8df18f4f797c4be88ca6b2935441a1100db080759c042a6d2c37d2e6fea9fd6fb066805c467b7557c78d078ae44dcb886e5e3d5f74a96bf6394aad36847ed8b7\nsize = 64\n\n# tcId = 101\nikm = 5be4b9756eff71ebe87fdb5933e5d88d51bcaf384cc289c16ec642d67f2e9236c04106e01ebe7956bac010e4107b6b788ed8b3916a39b59c7c01161cbc2671a7\ninfo = e496bea60a731eb7\nokm = 02487460b110121d3df3746d7860332b6d67d746f96ff8e7bcb2d62481b653dcf67903b25aabaf9031b370959105c9136536b52dab810cf041862e73d3352f77747814aee2d74cfa29840dbfbca242f38b95ea26d4a540edbdab3fbeced1c767d35a73b4c2ff180eee75b4ada9739b7bd8c75c3bb03589ab\nresult = valid\nsalt = 336a871d315b7d2ae0a0d24febebf0702d9f039ca97146cc0aa2341728824e83553e6eb166e954dac33e4d6a2437309d0980e26d1c7665ddc79b2e9ba3354262\nsize = 120\n\n# tcId = 102\nikm = 45102dd5f609c2f9352b91d8b492d83b5ab34976372b4ac814bf82cf0dc4f3875cd31dfd5897022458fc7bb8e5d2930a620909b7385ba4e48c8395b50d7d07fb\ninfo = cf6db9210ef18e3d\nokm = 146e59745a9d65fa6c98308b6f162566045d2f459a09eeb7ef7cf15e076fe8093fa202d15b12063e55d4b5ab4e80d58140b2664d944e33d8b2a72a3ac307ca51c23976adb1ff9ff04fd0fcbd21edea49890c12698b0600b3b70a61dd228542d47e69797122f0734c08d53f51afeccea785af1028b35e6ee911fa0d98f76e2aedc517f35d719c199b6a73aa867ad31253fc1c1d612ecc913b70c2f6b983fd50eccd8a20172052c8726ac6ecad97b8bc8770ba5fd59eec423160828fd8b1936a5ac5bbccfb6398cf46dc3e19df40d315091f2ae3df875334030418143e7b791cd1f732935482fdd585fba2f495973436138c7fc106058f9538b92f055ea3bbfec1\nresult = valid\nsalt = 76d1494d3631034558ac7108a69b79f7e38a45aa50783af41bf8c19531fdb30782e7689a50a4eb1391415ab2e6085b1e246ce0e6c35a5e02910c072a241cd8a0\nsize = 256\n\n", }; -static const size_t kLen190 = 30701; +static const size_t kLen189 = 30701; -static const char *kData190[] = { +static const char *kData189[] = { "# Imported from Wycheproof's hmac_sha1_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: HMACSHA1\n# Generator version: 0.8rc21\n\n[keySize = 160]\n[tagSize = 160]\n\n# tcId = 1\n# empty message\nkey = 06c0dcdc16ff81dce92807fa2c82b44d28ac178a\nmsg = \nresult = valid\ntag = 7d91d1b4748077b28911b4509762b6df24365810\n\n# tcId = 2\n# short message\nkey = 4cd64efdb76df5a85dce3d347012cad06b0c3db4\nmsg = 6c\nresult = valid\ntag = 6d3d37af55c75d872d2da07b9b907ba22ad487d4\n\n# tcId = 3\n# short message\nkey = 52e1995025297fe7b793dc8e1e4f7d312fee2700\nmsg = 29df\nresult = valid\ntag = 82cb24bfa38fbdc91d1eea2d2dc1ce6e60ff881e\n\n# tcId = 4\n# short message\nkey = f3edfa003d89c4e2a6422e77a01b8adbd7ac26e4\nmsg = b015b7\nresult = valid\ntag = cb244ca6ad233947378436076fbfd20c9c8b842b\n\n# tcId = 5\n# short message\nkey = 4b07ed4e0c8ddaa1f76cf0010728679c8857e18b\nmsg = 3b2c1afe\nresult = valid\ntag = 924125532e6b625e7c5a8dcd1614e04334c067cd\n\n# tcId = 6\n# short message\nkey = 7f532c8ec83cb21dc98af7734c64f5fd9167ec30\nmsg = a33c6f9826\nresult = valid\ntag = 0d25bc40f60fbed36d8d7a1045ffa60d88484d56\n\n# tcId = 7\n# short message\nkey = 99e60c1fc0cb3e6ed836619775e37bf15b2cb93f\nmsg = b129bb88ceaa\nresult = valid\ntag = 6924d833a3e74b48f991e6c44173565fdf8c7470\n\n# tcId = 8\n# short message\nkey = 53845f10344b7f39eddbd3e44231fa802d7e1aca\nmsg = c6f5b1cee31033\nresult = valid\ntag = fd4b28273d3ee8cc24de2d8dad23ad4f355240c7\n\n# tcId = 9\n# short message\nkey = e3220700ce24a010cf623f60891e4f298ff26b11\nmsg = c97afb5063a9dd0d\nresult = valid\ntag = 383b103ce9054cb74a0431d16da99d8233e94fc2\n\n# tcId = 10\n# short message\nkey = 466c061ddcf3d9b285a2900f8725971b733f850f\nmsg = 89024ceda7de3c114e\nresult = valid\ntag = 1b81f1127635233383b6ea5ba8fd68eb5112ef0a\n\n# tcId = 11\n# short message\nkey = a81f9f51b041ff29b8d705bb408f854ccbd7e5ab\nmsg = 032d866a270762cbae24\nresult = valid\ntag = b72ba0c89d010215a8f280616acbd8640fe86cec\n\n# tcId = 12\n# short message\nkey = e60d0b14886fe6fa2c839329204d84d81026b7ab\nmsg = fda7f48c11101255e02c8d\nresult = valid\ntag = 2be7bb541cede978f541e2cac0ab6451060e3e83\n\n# tcId = 13\n# short message\nkey = c090ef122a29348740ccd571d98407764b2adaac\nmsg = d1fe3dfa80ade7087efabb52\nresult = valid\ntag = e6c1e0c3ebb7750d66a50b6abccfdef9c2599008\n\n# tcId = 14\n# short message\nkey = 564a56290e1aea0522f19088a88ab4dce4c7cdf2\nmsg = 4213bd3cdaebbb1ec1cc81866a\nresult = valid\ntag = 6d1d5808c085ad512487debb57fb93514b205075\n\n# tcId = 15\n# short message\nkey = f898459d272fd5e43b062156f44958d85d97ea3f\nmsg = 5e86b05522eb65a4fb7b932cecd5\nresult = valid\ntag = b778f421c2d1e2701e75da6bd1bc65379b80e879\n\n# tcId = 16\n# short message\nkey = 7d5cc53f464e759438ee90b47f2fe67aa83d6b52\nmsg = 9f38ea80122b40f742a00c2e83e085\nresult = valid\ntag = c80ce6d33fe868432c262766fd23bf431e313882\n\n# tcId = 17\nkey = 33e9140175519b2f1619b44848331763c756fad4\nmsg = 7de0fccc83b51c29e5eb1b658c102438\nresult = valid\ntag = 34de6b8f479523870b8f905684672617669b0607\n\n# tcId = 18\nkey = 0ef29e7c961da37afaea8182f28738d22c340232\nmsg = 165bb8e5c6f0a3ae40946dc807aee84645\nresult = valid\ntag = 78e6fa53ec213e9019d47ee7529d963a8a252942\n\n# tcId = 19\nkey = 203cfad921e605c80d7aa8b64d3bf18328b7a7a0\nmsg = d289c7cd10d996d5daca1410c37815b237f74929588c5ae4\nresult = valid\ntag = 27d96da41895bf53d150ac15e7c31853f56ae363\n\n# tcId = 20\nkey = 8eb7416efd0c73c86b91df0d58891fdb738f40df\nmsg = b415cb7cd384a1035d2bac1f7b96ae858dfd44c467030f304e817d11b9f9c606\nresult = valid\ntag = 24cb16323b7ec47e3add8f55cb9920aa7c1655de\n\n# tcId = 21\n# long message\nkey = 6fbb3c55e935e0a002c170a9122f1f7037bc0c59\nmsg = 36ac9a8cf0223ccf5d9048be9a65df4a1f40aaa857ce13d621f601bdee1fbe803171002d1fa634a1977dc23d9aa8fd\nresult = valid\ntag = e2fe8b343cef4b9754308408930526159537ecc8\n\n# tcId = 22\n# long message\nkey = e40f6206105f7800a1f190602bb6dde8057c3a87\nmsg = 10463b771fa586c5ed5c1f6488d793299db40fdd4f3e53334ae3ff8e09e5a879da06eb46d210ee0af0c8251e6c07aa1d\nresult = valid\ntag = b5dfce5998d2e321800e0e42762e62ec7a81448f\n\n# tcId = 23\n# long message\nkey = f04cc641ff67aba4ac2d17e6a042b6ccf86ae1d2\nmsg = 73c179acc26ffd0710b6cb3f73570702c9c059bf685614bb0ba7973ab875ff882d9aeecea4ef452c8893224472cfa5b61c\nresult = valid\ntag = b7d1e63fae54638082a9cb58c69fac9efcbee174\n\n# tcId = 24\n# long message\nkey = f61c1a878550d27aa459b3016b31731b89630d36\nmsg = 82b378d40ca04ad478a980d7b46e56c9967bc4e110a7add8bcbda411c12de384f41324e9df888d81702ff2b9e8752986ba081363eacc2e396f6b5fb01bf842358f0145d569d34fb3b4e24ee9dc9103284d743c52ea8661504b2db42f221b6d49b605fde34aa555e33ab0a140f61f3cda\nresult = valid\ntag = e688199489c9d3938f2e33d7cb3fc81bad4ffb8c\n\n# tcId = 25\n# long message\nkey = 8c29eb661fb633087f2452d057f98d553d2846f1\nmsg = 021b968c4ce337595154d90e44229980f0e2b64776f562ea25b24881637b44375bde65e5f9418bf163e2aacd37bd10319729ac596615a35cb632e0ffc316936a68acf4c7ae3ad36026124cee6d204f10432f08157cc32c5f4bcadaee67bd42bbeb826a9e9c8af9f554f7419fb265338d22bae2190bb644b32fe9bb6a2287aa\nresult = valid\ntag = f940df33b09965a3118c847c2ae1591690d0405f\n\n# tcId = 26\n# long message\nkey = 6316298f3aadadc664eda2cedf17669bc80d44ae\nmsg = bab807df54c009610a5c3f1e81605f6bf7d76b299d7ebdefa70f5e2e0b979011d191ead39c3bbe5dd2658347eb172950a1e03a01552bb38add33bac832b7177a77b08eb11cc1afe3ae84daffe4c4e88bc441e54e4dcbae3e0d5639f635228d811f0a043b13d5c91899c26bce2da2ddabd21b2ee668a21b454928915d6585408d\nresult = valid\ntag = 23b9a6d6a9c7cef6dce537722f4557b65dcdde99\n\n# tcId = 27\n# long message\nkey = f291696bf4f9655a00c9a2382bd1487342358714\nmsg = 32a650b5307d94b23139be64d470ef1492d57ca7af98205bf9bce8854ba8f5204880b2e9d58ddbe2e7bb21e6e0673f5e1a39f505909227475e41c1d59c73a933b13f4b07a75cb9f3279cc3bf61a6c09e3b9f755907491b9e745bfda58ad4e2304ff7525b41507a51a2fd664a2ee98cea00148a3663d77c47beb055bd45e7df48f6a0ce66c0a2d9a848761a4575d195d74eef5bb78c0993557a25ad7ca32e0a96b2518d9d8a180f357402a44217f1e36a9138c0909faffd0e9a907048584bb03a4e06fc69c463f39542dd2c7c81467d3728481bbf6bb60259604aa33a2d4c6195012fdc7aec99e2175aeb2d0c1f680964d63ee11418cd4d26e77ec131108417\nresult = valid\ntag = 3346bf23e52231a4aed773fd73e58d918580ede5\n\n# tcId = 28\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 07e8ad50fc1035823661d979e2968968cecd03d9\n\n# tcId = 29\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e5641600cedd7e12063deaea0788785f56113520\n\n# tcId = 30\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 04e8ad50fc1035823661d979e2968968cecd03d9\n\n# tcId = 31\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e6641600cedd7e12063deaea0788785f56113520\n\n# tcId = 32\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 86e8ad50fc1035823661d979e2968968cecd03d9\n\n# tcId = 33\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 64641600cedd7e12063deaea0788785f56113520\n\n# tcId = 34\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e9ad50fc1035823661d979e2968968cecd03d9\n\n# tcId = 35\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4651600cedd7e12063deaea0788785f56113520\n\n# tcId = 36\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8add0fc1035823661d979e2968968cecd03d9\n\n# tcId = 37\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641680cedd7e12063deaea0788785f56113520\n\n# tcId = 38\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fd1035823661d979e2968968cecd03d9\n\n# tcId = 39\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cfdd7e12063deaea0788785f56113520\n\n# tcId = 40\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fe1035823661d979e2968968cecd03d9\n", "\n# tcId = 41\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600ccdd7e12063deaea0788785f56113520\n\n# tcId = 42\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035023661d979e2968968cecd03d9\n\n# tcId = 43\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e92063deaea0788785f56113520\n\n# tcId = 44\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035823761d979e2968968cecd03d9\n\n# tcId = 45\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e12073deaea0788785f56113520\n\n# tcId = 46\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc103582b661d979e2968968cecd03d9\n\n# tcId = 47\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e12863deaea0788785f56113520\n\n# tcId = 48\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035823641d979e2968968cecd03d9\n\n# tcId = 49\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e12061deaea0788785f56113520\n\n# tcId = 50\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035823661d879e2968968cecd03d9\n\n# tcId = 51\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e12063debea0788785f56113520\n\n# tcId = 52\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035823661d979e3968968cecd03d9\n\n# tcId = 53\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e12063deaea0688785f56113520\n\n# tcId = 54\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035823661d979e0968968cecd03d9\n\n# tcId = 55\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e12063deaea0588785f56113520\n\n# tcId = 56\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035823661d97962968968cecd03d9\n\n# tcId = 57\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e12063deaea8788785f56113520\n\n# tcId = 58\n# Flipped bit 152 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035823661d979e2968968cecd03d8\n\n# tcId = 59\n# Flipped bit 152 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e12063deaea0788785f56113521\n\n# tcId = 60\n# Flipped bit 153 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035823661d979e2968968cecd03db\n\n# tcId = 61\n# Flipped bit 153 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e12063deaea0788785f56113522\n\n# tcId = 62\n# Flipped bit 158 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035823661d979e2968968cecd0399\n\n# tcId = 63\n# Flipped bit 158 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e12063deaea0788785f56113560\n\n# tcId = 64\n# Flipped bit 159 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035823661d979e2968968cecd0359\n\n# tcId = 65\n# Flipped bit 159 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e12063deaea0788785f561135a0\n\n# tcId = 66\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 07e8ad50fc1035823761d979e2968968cecd03d9\n\n# tcId = 67\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e5641600cedd7e12073deaea0788785f56113520\n\n# tcId = 68\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8add0fc1035023661d979e2968968cecd03d9\n\n# tcId = 69\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641680cedd7e92063deaea0788785f56113520\n\n# tcId = 70\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035023661d979e29689e8cecd03d9\n\n# tcId = 71\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e92063deaea078878df56113520\n\n# tcId = 72\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = f91752af03efca7dc99e26861d6976973132fc26\n\n# tcId = 73\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 1b9be9ff312281edf9c21515f87787a0a9eecadf\n\n# tcId = 74\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 0000000000000000000000000000000000000000\n\n# tcId = 75\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0000000000000000000000000000000000000000\n\n# tcId = 76\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = ffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 77\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = ffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 78\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 86682dd07c90b502b6e159f9621609e84e4d8359\n\n# tcId = 79\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 64e496804e5dfe9286bd6a6a8708f8dfd691b5a0\n\n# tcId = 80\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 07e9ac51fd1134833760d878e3978869cfcc02d8\n\n# tcId = 81\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e5651701cfdc7f13073cebeb0689795e57103421\n\n[keySize = 160]\n[tagSize = 80]\n\n# tcId = 82\n# empty message\nkey = 5ece0769742feabb6644469c9b264326b3deb126\nmsg = \nresult = valid\ntag = 344f8351f1d2773cae9e\n\n# tcId = 83\n# short message\nkey = 4ee9f9a93b2ddfe551281b397ccef844fc21af3a\nmsg = 2d\nresult = valid\ntag = 3aab1a2c9a2f2b8ac840\n\n# tcId = 84\n# short message\nkey = dfeebe9a5c181afc605ff63b22bf349ebdb6c7fb\nmsg = a5f3\nresult = valid\ntag = c3b7152230dacae4ef48\n\n# tcId = 85\n# short message\nkey = c5147ecd59b7d42315d5e3a55ec8b3a320c8d615\nmsg = 371777\nresult = valid\ntag = 0abb78a2c67c565f89b1\n\n# tcId = 86\n# short message\nkey = db0da5659ba69ce195a69524508e437c688f7147\nmsg = 4ef4ec44\nresult = valid\ntag = 4062faeb0b406698b740\n\n# tcId = 87\n# short message\nkey = 495d6c1191852ecaf0573e6a77610c32acf5a117\nmsg = 1566ae63ce\nresult = valid\ntag = 45cbefcd9c7eeee37ae5\n\n# tcId = 88\n# short message\nkey = e5cfe7dc67514c4c75d28bb805d0700bdea0d669\nmsg = af1a6b15b622\nresult = valid\ntag = e867269d506a37e8a62d\n\n# tcId = 89\n# short message\nkey = cf1b8b902512186e38c38165d6e587bceecae87f\nmsg = a59512152c7221\nresult = valid\ntag = 1a125b21412cdc596894\n\n# tcId = 90\n# short ", "message\nkey = d0157fb40c7739ae506aad7de60f32ccc3325583\nmsg = 1292df8d53d16f3c\nresult = valid\ntag = 9224f11bff0e49b9aa95\n\n# tcId = 91\n# short message\nkey = fd55b81edd55a15bff409129e9930f1ba1763c33\nmsg = 05220a6997533c699b\nresult = valid\ntag = 3b2d07dc8ca206ba16c4\n\n# tcId = 92\n# short message\nkey = 079937cf3bd42864d5b15c62bdd92f275597316d\nmsg = 5ac13ce1b1f77724e281\nresult = valid\ntag = 0c24afcdadd8538977b1\n\n# tcId = 93\n# short message\nkey = 545b13e1f39f0b7ca9252bc596277278166ad410\nmsg = 08a7bc90732d54381b6e30\nresult = valid\ntag = 9bf7f121365a82c2ac69\n\n# tcId = 94\n# short message\nkey = 25385e9f89b66098ee8162aeca03bb45b313561f\nmsg = bff236aad71fb5daf7fc43b8\nresult = valid\ntag = 44db86e7a1476226dd86\n\n# tcId = 95\n# short message\nkey = 9b68139d93a88fe34cf9f83006c03b3164b60468\nmsg = ad672b9719c10863fd6fa8db88\nresult = valid\ntag = 2d17a88d87aae7dbaced\n\n# tcId = 96\n# short message\nkey = c3b785915e137544dac542cb4bdb16d53036fb11\nmsg = f8c1edb469b93c073b6f6bf74cca\nresult = valid\ntag = 16713d61fbb4149f500b\n\n# tcId = 97\n# short message\nkey = da67475185b3615055f971819db27871b23c75d0\nmsg = a176533319bee5e43d8f0eafb77bb3\nresult = valid\ntag = fceece892852d4a26070\n\n# tcId = 98\nkey = 0cf146ca7a254db1e001a29ad03c5e6dcbe7140a\nmsg = a83df5d099854eb6ead7031c51460357\nresult = valid\ntag = 9bcf7513206e27a4697d\n\n# tcId = 99\nkey = e038dff028227dc4b4d7453db3070108465dd5b2\nmsg = 7ae4e30834db449e4244a9fc0322193e7a\nresult = valid\ntag = 9aa8544a9afdd920c0f2\n\n# tcId = 100\nkey = b399fcfd1ad32140879aa0556ac34d8b5ac267f2\nmsg = 0e3f0fc5cb1456fede99f86a056f640b8f5e5e1b612f25f6\nresult = valid\ntag = fa095c6faed0f086b215\n\n# tcId = 101\nkey = 2bf7d201ef44241a22ae4b81aab910d22c2db918\nmsg = aa0afaf3af36548227349adcfcb6bf998a7fa78d29b87a0f50609c42edcdb3dd\nresult = valid\ntag = 708ec45d410b1fe075c8\n\n# tcId = 102\n# long message\nkey = 48ccc3907c3612a18294fddf2660e33d9cb787fc\nmsg = edbb680243a825068eefe5ba184e5eed4b7f85ca3b511a42d655be3e05d8ff124541b3d56a10a35cff8da8b6229ac1\nresult = valid\ntag = 3cb7fce20df8385cf6bb\n\n# tcId = 103\n# long message\nkey = 227d796b7867409db3de1ffa3cfe376704044f01\nmsg = b6393ab18376c025e2d8e00ca774a51aec19dc4a89cf6a9f8fc4aba81d73b3907efef1a0d018a53cb8b8ca1032e31583\nresult = valid\ntag = 525387c81c2ab67aca74\n\n# tcId = 104\n# long message\nkey = 5718e700c48a7971350d8a11b37754ae55a9aad2\nmsg = cc95286e9b3ca936191aff8731e6a17806a0958b0b1a39977c46395240641e97d5395a9c8a9d36281eba825a94e8b1ad79\nresult = valid\ntag = e54782110d40efb54343\n\n# tcId = 105\n# long message\nkey = f56aa792795eb03ae0990440714ab16cc4ad18c3\nmsg = 7a024d995addd38d967bc3b41641738b69897d8c52b7aff961a700cb68fa7481da0a3690a151ce09c95b4da60f7cf28990017292893bbb2f81a4dda45fe8639877ac5abaebbe00c1fd179eaaf7dfb4d50929371b9ab8b7d3531a63ab188d7b99160060475c33e83351f65d5e329ee8bf\nresult = valid\ntag = 1e2205d17ad4de3f1ec1\n\n# tcId = 106\n# long message\nkey = 00be0034d32699b1335d8d4e506235ee4f07bef6\nmsg = 639e828d88bf0642be0a541b1c3fca07609eb98d23a8b2cd4e60e139515e4ff440dfda1bc19392feffed74164d6a9d8f5bafe53fd397cb5ee1dcdf9bfc86169f1bc38ba57f88d7e8c6728c35fc07128ab6c396bb3ef3c14d13a05f8c3453353e850dc1b291ac7061ab52f121663f18b024e5cc0068328c88f52c20cd21793a\nresult = valid\ntag = 6e98973d3a775ac508e7\n\n# tcId = 107\n# long message\nkey = c5baa750a8424450f1b4d453c58e29c462e52639\nmsg = 137c7227a192bed26d08da886430f010094243b5c4686e6831e48db450045aa1d7e3aecf193eaaa1a73905f5f1190659a43ed4d10bfca5668ebeb343b21ff71d0737f81f67392b6459aa95f9441f699bf45fee24867a98a8a6c57f972abe3e400fd64ce3e5b48622a0e99e08d424250fa00ed0dfa1193f936c78af276a4b442b\nresult = valid\ntag = 490dfd2d5e6ea130f6a1\n\n# tcId = 108\n# long message\nkey = 6bd486ce934c2f5fe38a19423d257bc5d808e367\nmsg = b8a684ada0a01405614b1fa66ebab8b0356e33b889b81b3eb68d13b05c4e60c724785e634c4ec0081cc6bbdf213db7254f92c0a858bfcc3d63a4e4dfd9e75bd4839ac05751c23cb59945f4c3660d2b3009f5b08a596bdc33070244bceea11180ac0906404518b09d5d8612e0d8e69f4b9e55bbc053b56574711b02956db3f3bd8f6c42065871255854a161e57100adb82cba79893aad715dc3df1488b3edb56e58b89c0be3cfab09a3df40524d2d3251b0fcf7faabfc75f50026795060c1d62872574a769e3da0e19af1b5e25514ae17a160c8d1eb253c9f66ec3df789ec0c6c704a9e2fe8ef7e9bf8e8164f86d09d2a23698733a8e40a279cd5fe02c295ff\nresult = valid\ntag = a594d26d98b53b4063b2\n\n# tcId = 109\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 07e8ad50fc1035823661\n\n# tcId = 110\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e5641600cedd7e12063d\n\n# tcId = 111\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 04e8ad50fc1035823661\n\n# tcId = 112\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e6641600cedd7e12063d\n\n# tcId = 113\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 86e8ad50fc1035823661\n\n# tcId = 114\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 64641600cedd7e12063d\n\n# tcId = 115\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e9ad50fc1035823661\n\n# tcId = 116\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4651600cedd7e12063d\n\n# tcId = 117\n# Flipped bit 16 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ac50fc1035823661\n\n# tcId = 118\n# Flipped bit 16 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641700cedd7e12063d\n\n# tcId = 119\n# Flipped bit 17 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8af50fc1035823661\n\n# tcId = 120\n# Flipped bit 17 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641400cedd7e12063d\n\n# tcId = 121\n# Flipped bit 23 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e82d50fc1035823661\n\n# tcId = 122\n# Flipped bit 23 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4649600cedd7e12063d\n\n# tcId = 123\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8add0fc1035823661\n\n# tcId = 124\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641680cedd7e12063d\n\n# tcId = 125\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fd1035823661\n\n# tcId = 126\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cfdd7e12063d\n\n# tcId = 127\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fe1035823661\n\n# tcId = 128\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600ccdd7e12063d\n\n# tcId = 129\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035023661\n\n# tcId = 130\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e92063d\n\n# tcId = 131\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035823761\n\n# tcId = 132\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e12073d\n\n# tcId = 133\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc103582b661\n\n# tcId = 134\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e12863d\n\n# tcId = 135\n# Flipped bit 72 in tag\nkey = 000102030405060708", "090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035823660\n\n# tcId = 136\n# Flipped bit 72 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e12063c\n\n# tcId = 137\n# Flipped bit 73 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035823663\n\n# tcId = 138\n# Flipped bit 73 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e12063f\n\n# tcId = 139\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035823641\n\n# tcId = 140\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e12061d\n\n# tcId = 141\n# Flipped bit 78 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc1035823621\n\n# tcId = 142\n# Flipped bit 78 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e12067d\n\n# tcId = 143\n# Flipped bit 79 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8ad50fc10358236e1\n\n# tcId = 144\n# Flipped bit 79 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641600cedd7e1206bd\n\n# tcId = 145\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 07e8ad50fc1035823761\n\n# tcId = 146\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e5641600cedd7e12073d\n\n# tcId = 147\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 06e8add0fc1035023661\n\n# tcId = 148\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e4641680cedd7e92063d\n\n# tcId = 149\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = f91752af03efca7dc99e\n\n# tcId = 150\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 1b9be9ff312281edf9c2\n\n# tcId = 151\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 00000000000000000000\n\n# tcId = 152\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 00000000000000000000\n\n# tcId = 153\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = ffffffffffffffffffff\n\n# tcId = 154\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = ffffffffffffffffffff\n\n# tcId = 155\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 86682dd07c90b502b6e1\n\n# tcId = 156\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 64e496804e5dfe9286bd\n\n# tcId = 157\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = \nresult = invalid\ntag = 07e9ac51fd1134833760\n\n# tcId = 158\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = e5651701cfdc7f13073c\n\n[keySize = 80]\n[tagSize = 160]\n\n# tcId = 159\n# short key\nkey = 1d9535a0daea9dfe443a\nmsg = \nresult = valid\ntag = 7436089fede3291c0c421c9ad13c357ec8660bae\n\n# tcId = 160\n# short key\nkey = f5c2c420c6f056467fca\nmsg = bc8a29f52e57581cb89a86e5d644a14d\nresult = valid\ntag = 1eb76df7235c52371d86113f5423628b2eb7c3d5\n\n# tcId = 161\n# short key\nkey = e59b0276e27a0abc75f1\nmsg = 061ca1a1af51c5133728c414f9646b3f50223e9b2055707032e754dc1d31964b\nresult = valid\ntag = 2081260f65316df2956aac723a9bd7d2225a8669\n\n[keySize = 80]\n[tagSize = 80]\n\n# tcId = 162\n# short key\nkey = b18aba1171cc2ffc7d58\nmsg = \nresult = valid\ntag = deeb3d6d81e33d1cad21\n\n# tcId = 163\n# short key\nkey = 23082066e8c45da82fc6\nmsg = 06c19c6ee4d2f015769f6d46eb46d6b4\nresult = valid\ntag = 747cd928e8831917c855\n\n# tcId = 164\n# short key\nkey = a6fa1e04df38a78667eb\nmsg = 51a4ea38e5566d6fd803aec5e073e087e9ae00d37d4a98d559074ebffc7658b7\nresult = valid\ntag = ec8c200c1ddad6d3aad0\n\n[keySize = 520]\n[tagSize = 160]\n\n# tcId = 165\n# long key\nkey = ab92e2cd40e00b40c4442dd7671c067c7792af28e60f2585e87f163bf3bdfca7f553cec71b0065025500c48e2070984ad9e24e733107ebfde27164a4828981ac20\nmsg = \nresult = valid\ntag = 7a29b47ff6ae90c99573d8c922a23e83a62b66bc\n\n# tcId = 166\n# long key\nkey = 3b47a5d5b72babe116e61919600cb980c904c298ab91fae3db9c82b0f38a18888bc05a418d65d68f8850937559bb37325bce04d0e5d175a24fea309895f5705ad7\nmsg = d71862028fcaf13422bf32ac0c5f079b\nresult = valid\ntag = 8019231e77aca645182670cadf887afd4b4115a7\n\n# tcId = 167\n# long key\nkey = 6e6c43df9bb6c6b8fe414a183e738508f0aca41d5beef6df1b260c39e1979b54683622a4d53354231bef6c35e129f85f822ba09198aa30c65ee60e4202de8cd102\nmsg = 98f0a4b9a36e173d89730a3b370777c499b4cff2846f50bfb88fbbbc547cbae4\nresult = valid\ntag = d1653c90fc591e3a3c285a3be8b12ca9b2121e88\n\n[keySize = 520]\n[tagSize = 80]\n\n# tcId = 168\n# long key\nkey = 4f00fd17ae82a6252ada98280bbd895d743fc4c20bc9e615d8a786c79e454c2b1341e24254fa0371fac86e7c0ef1a7df5c16f3b3569fda112cca8685faecbb8923\nmsg = \nresult = valid\ntag = 6802ca52be056d66b9a0\n\n# tcId = 169\n# long key\nkey = d22ec568909990c213679f7072eaf19763508ebde6962c75e7429c5f2454d4b5472811eea8e02fdc89ec386bc6f41d2ad8a91d116b2cbc52b80d357127d1555a66\nmsg = f71b43e0cc64b5409e6501ca55a8d450\nresult = valid\ntag = d492a296860cc5a89c5f\n\n# tcId = 170\n# long key\nkey = bcf6ad6e5c7e2200299ea8602efb42b409292346f78a0e57a789ba17b17ed608e88497e2bb4ebbbb3ce7750d222b3bdf848d4dc8d49b5b60378fb93ce3f66ab4eb\nmsg = 586f5ddbc372c0711b77e4b87d345d62b6de55a1ce6fa18de3346c86be5cec6e\nresult = valid\ntag = 1de9aefcc53130245a6e\n\n", }; -static const size_t kLen191 = 35704; +static const size_t kLen190 = 35704; -static const char *kData191[] = { +static const char *kData190[] = { "# Imported from Wycheproof's hmac_sha224_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: HMACSHA224\n# Generator version: 0.8rc21\n\n[keySize = 224]\n[tagSize = 224]\n\n# tcId = 1\n# empty message\nkey = 7eef1e40253350eb9307cc6bd8ab8df434bc2faf7095e45b50ffdd64\nmsg = \nresult = valid\ntag = 45b466021214d19245506900532f5272f44b5ad9b3d829f0f5c2108c\n\n# tcId = 2\n# short message\nkey = 8648ee936c6ebc5ae4bb48c1139a54e3ac5d897beec492dc4d740752\nmsg = 2e\nresult = valid\ntag = 5b72e3208679e63f929e6ee19a257d0555f21484c7caac7c9861be43\n\n# tcId = 3\n# short message\nkey = 2297d78cc45faf9b885b36ac80205cc08e1b730f264f23f4edbbb406\nmsg = 329f\nresult = valid\ntag = 2e7a81c4e29a435d91e95f37fb0a62fbe9a69e061f416c1ad17a7fca\n\n# tcId = 4\n# short message\nkey = 0361a904f7cbd107a617614ab69d11208ee6d423b3ae90e2bb6d7e54\nmsg = e6e765\nresult = valid\ntag = bbfa7ff960931e2f5ed8c925cd74272990e755f31422e5c858995b73\n\n# tcId = 5\n# short message\nkey = 264a8d2128e8fd0972d9acc66dc275b1286beeb0aff7ce8e97c7b96c\nmsg = 25838e50\nresult = valid\ntag = b25c33bba1a91024f42cfb93232ad685d54be2ca310b0ff9ba5107b8\n\n# tcId = 6\n# short message\nkey = 6dde8828f09b7aa981082aa116fca3b7341721c0440803f52cc9732e\nmsg = be81602da7\nresult = valid\ntag = e510fbf14bd7301f751cc0ae89f8725a7654ebbba6bb2f741626471d\n\n# tcId = 7\n# short message\nkey = 3ba156ffdc55d155bd085105aca64d13044db60c82cf2cd9d61d098f\nmsg = 69c76c8937a0\nresult = valid\ntag = a9d38740245038d9c23cbb59ba6513f7034d8047a07a904a2a23d2fc\n\n# tcId = 8\n# short message\nkey = 9c2739bae2a863fb0236466ba3408f4eec8d43206d56bb7aa2f8f75e\nmsg = aaf4c9146db948\nresult = valid\ntag = 2110393c6ba01f53be203533fbc5471fc8f04940fe912411564ba36e\n\n# tcId = 9\n# short message\nkey = 31d9cae2c3df064018209b121f9e883976ea757942ecda9d92fdadfd\nmsg = b844289529206f5a\nresult = valid\ntag = 1f1ddb8680b0d99893c498a772a7bea63c2e08c0257a7f31e3db2b88\n\n# tcId = 10\n# short message\nkey = 89a1b9e9004444c1d4e967570c21a05512d3f618ec168fc3e13ea5a2\nmsg = 6b42eb6d84e90c70c2\nresult = valid\ntag = 3b6f3b09e03424c8adc267fccefaf614db6d74977754fcad8a8d1a9b\n\n# tcId = 11\n# short message\nkey = 4398731752fd7af1db86ebccbee0ad65eb5faf00ace6c9aa35441faa\nmsg = 1ae2e7d917c48026570d\nresult = valid\ntag = 5f1948336953337c381d449c17ab5c327c86121a8b1e0db19f624e3f\n\n# tcId = 12\n# short message\nkey = 339460d6bb26ca60ebcef10c38587b9e575c398491782ccf9e8f6803\nmsg = ca03eb4f37536b2377738e\nresult = valid\ntag = 51c5661c31fc7edd09de60c91957036824a19761bcc54f1e93c43c3c\n\n# tcId = 13\n# short message\nkey = 025f8380d10b8207b3623e4a90f79c3e753b1be6a35b88b68330a40c\nmsg = e57daef9ede4e915c3a9eece\nresult = valid\ntag = 8afdb371714e9d6063ec9e43c8cd55e1c032b2fda57f91e9ec0f6601\n\n# tcId = 14\n# short message\nkey = 0bdc5f51f8a1a35d75554be70efbcdf51e54f30fa4696f727431941f\nmsg = cc3dd1eb0690f7af09ad408f9c\nresult = valid\ntag = c0918951c3422b48502635b6e58c5dcee9fea51c9dce5c7c215c9b93\n\n# tcId = 15\n# short message\nkey = 5ada97d90a74a7d4a68c5464fff25a9b7fa2e75d6acf0a59f143a2e9\nmsg = 3fe4ede158af108e09f543e14ab7\nresult = valid\ntag = 180a6b8814ae34228ae9ac76da8379376aae6f1aa0102e8f06b022dc\n\n# tcId = 16\n# short message\nkey = 007afe6b7c0701c30cb76b431afa3510c8b31d21cfe0bbaa5289cd08\nmsg = c2cf80005c591c1f737369fcc212f0\nresult = valid\ntag = fbfdb450a42f9a4154146f73c590a0ee9187af8505d60790a9615447\n\n# tcId = 17\nkey = 26491168a32ce8cbc4c0cd64107e4fcc432f07d59c992862e1e55b1e\nmsg = 15e51091b4f424ba1fdecb5e2fba11f6\nresult = valid\ntag = 3fa99ee160328fddc47a7c5043e9ef645b8b07462b71cad58a024517\n\n# tcId = 18\nkey = 6978b6c134dd6949832d65e4cb9c1e1dc36beae4a134907c80da0f44\nmsg = 6641d834b3fbfdb5d178007801f7b4e7b1\nresult = valid\ntag = 61387230446f31fde8552f22ec52a7fef82e16d0ad399de939d8229b\n\n# tcId = 19\nkey = 9f9fb280adf12e739548b1d676cb794d685b9104e63b619b055cb60f\nmsg = 91513dd6de40a1c23f8d1eb0ab8f5ea6f6835506ec750894\nresult = valid\ntag = e6b92f9c030270897c5d27162a5d40f6d373ff136105d1a90e0f9a60\n\n# tcId = 20\nkey = 3b1b16e6dd2e69559dbeb964e10fc94c068471b2374d3a2d24d2d466\nmsg = 8ecd55b56c668dcb8e8b1efd699c0e4a464204d29af140f87d3f5075495378a3\nresult = valid\ntag = 175856b8f56a8c6fbebc36541771545046bb416254f01ff11a218d2e\n\n# tcId = 21\n# long message\nkey = fc296398845063e661bdf36ff3615926eaccbf06947cd31e6677f710\nmsg = 62bd0ad75d64c554cb2cc109c6e4019fc601c61cabdf99f8de871edc17a301b4c1f55a15ed66f91eb4666dd08bc59c\nresult = valid\ntag = b7cf741cf96d6bf57d216c43611c20869ca0d008a4542f5c850605bc\n\n# tcId = 22\n# long message\nkey = 6c98d1feafff9861351966bc6ed19ed467f9dc767fa0df6b56955554\nmsg = e99d51a1d9a25c5842501a5383133578c8debe501581b1610f7575519bbd26f01ab7cbe069bfd5df3699a2fea5b461a3\nresult = valid\ntag = 0fe64fdd912966a6542069a22bfd084b484c015cf434d86bca15cdb6\n\n# tcId = 23\n# long message\nkey = 42a164f94e33d574118e0f8c938bbc2874bab219ee7a179f21e13b02\nmsg = e895639631f8b5d48e3ce00eb310bf129976ffced96a6f30a09d6ac1c291f73e93690526d86cc4d1a8e21c11f5a8979308\nresult = valid\ntag = 1ea982226e8d4cb7b07922158e535af2233b4c4d39d26b062d6d2aae\n\n# tcId = 24\n# long message\nkey = c1b5b91210667e72aa510346e1811358815a3330c5ed27a695c39451\nmsg = bf1086c3ea8b8840418c690c92152c73a6730bd1a0210c8b1d25c43a2193e739684f04a25a52cc305599f22ba6f70c8ed00d10b914a9522a25e06c471ebca2ff1bb4fa6799b85122020978dfa66ef12ed26ad38331b26eaf591afceac96d8c771eae50fb7f46242337dd0029f4813b53\nresult = valid\ntag = 4f355edbe6a3c93fa7add384be899bb4fb55385a78812a26cb64e44f\n\n# tcId = 25\n# long message\nkey = 4f09d14d40e475b68288c080668ebb1bc8c6be3191f6664d91a23fcd\nmsg = ae8b6ecc219b368d22fb596e42652d0bffee0b20d69cfd089ce3dc9303ba2f054ccaf5f5147c7968a028b140f5e3c9274eae2afc61c3bb6298dc598df77dec1cd2dd84212693b082b8132ad0f0b19f66db69fa7f6bf352b4feac724ce048440d2a42b44d53bb62fe2ab25f7f54bedf9ce7ddafd8e09330dacc6d52ee9b65f5\nresult = valid\ntag = 29ba268103019e158a35614c80780fda3f5ec3fc32c80aaa27b4025d\n\n# tcId = 26\n# long message\nkey = 613f414cd94130bb8a6243e12eccd90836808428b4a7177867934da0\nmsg = f696b9063b64816a45064f48ca05ffe4d5cc3d0b3beb0dd4057b6ada994969bf039bfbb72ce197101cc4e4b3959b3702f045afb7fb3113c997606dcaf2aaab31e02ac6ee597dfc0f9143d0effedc9ae7ea10e7ddb1db860a91afec62c48ed9c0a6c10b4da1de748caf7f7a5e01799ac57090daf4e3352fe859c5131c205d262d\nresult = valid\ntag = 8129e2093070168a20899793a04447a7ef01ae723419256a8cb42f6d\n\n# tcId = 27\n# long message\nkey = 5b88275307aaf691a0cf0c51f50553dda972d14f8afff98e62c2d972\nmsg = 57e4efbde1ce9fee2e29db19dfc6ba3bcb17f33765af7f20133bbd1910d542145c7def187a304517b8d8954454a90a717f67f9c8cc587965fd9b43f41ecc50b3458d8ce9f66b475f1eaef4a29ba89a3d58e5011c92acd1536fcd18abec29411b389b64f7f344777ed6deae32127abaa69a50ba22a11d6e59354f2ff0e3c3e3293cdc335411cf55b180bab59da36903a6fba91df34d2aadf7017ff49a4fbd73c9c74469f225dafc0a0c7048c2b824cc0cba8cad8aced11b8cdac3243cdb5b654f7a15ce2014e92ee287d06904d778512a1b1f5ec0c9b090b9ab439c44266b6be3d6a98947d26d079e4f7e849f3c6d93de98624e6c5f53ec02dbd368bc24a300\nresult = valid\ntag = 657dd04b970219edd63abf9d4aa108474aa316b6bb66bca76ed806c6\n\n# tcId = 28\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6f99e862e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d12\n\n# tcId = 29\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0c216faedf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d88a\n\n# tcId = 30\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6c99e862e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d12\n\n# tcId = 31\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0f216faedf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d88a\n\n# tcId = 32\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = ee99e862e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d12\n\n# tcId = 33\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 8d216faedf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d88a\n\n# tcId = 34\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = inva", "lid\ntag = 6e98e862e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d12\n\n# tcId = 35\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d206faedf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d88a\n\n# tcId = 36\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e8e2e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d12\n\n# tcId = 37\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216f2edf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d88a\n\n# tcId = 38\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e432e8936d78b5f02909b130ab09806b2af02f7cb9d39d12\n\n# tcId = 39\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faede3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d88a\n\n# tcId = 40\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e732e8936d78b5f02909b130ab09806b2af02f7cb9d39d12\n\n# tcId = 41\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedd3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d88a\n\n# tcId = 42\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8136d78b5f02909b130ab09806b2af02f7cb9d39d12\n\n# tcId = 43\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf30534d51fcaf417222c8f144abd5f2f7fa00ab4667d88a\n\n# tcId = 44\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936c78b5f02909b130ab09806b2af02f7cb9d39d12\n\n# tcId = 45\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd50fcaf417222c8f144abd5f2f7fa00ab4667d88a\n\n# tcId = 46\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e893ed78b5f02909b130ab09806b2af02f7cb9d39d12\n\n# tcId = 47\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cdd1fcaf417222c8f144abd5f2f7fa00ab4667d88a\n\n# tcId = 48\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d58b5f02909b130ab09806b2af02f7cb9d39d12\n\n# tcId = 49\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51dcaf417222c8f144abd5f2f7fa00ab4667d88a\n\n# tcId = 50\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d78b4f02909b130ab09806b2af02f7cb9d39d12\n\n# tcId = 51\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51fcae417222c8f144abd5f2f7fa00ab4667d88a\n\n# tcId = 52\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d78b5f02809b130ab09806b2af02f7cb9d39d12\n\n# tcId = 53\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51fcaf417322c8f144abd5f2f7fa00ab4667d88a\n\n# tcId = 54\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d78b5f02b09b130ab09806b2af02f7cb9d39d12\n\n# tcId = 55\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51fcaf417022c8f144abd5f2f7fa00ab4667d88a\n\n# tcId = 56\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d78b5f0a909b130ab09806b2af02f7cb9d39d12\n\n# tcId = 57\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51fcaf41f222c8f144abd5f2f7fa00ab4667d88a\n\n# tcId = 58\n# Flipped bit 216 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d13\n\n# tcId = 59\n# Flipped bit 216 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d88b\n\n# tcId = 60\n# Flipped bit 217 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d10\n\n# tcId = 61\n# Flipped bit 217 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d888\n\n# tcId = 62\n# Flipped bit 222 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d52\n\n# tcId = 63\n# Flipped bit 222 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d8ca\n\n# tcId = 64\n# Flipped bit 223 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d78b5f02909b130ab09806b2af02f7cb9d39d92\n\n# tcId = 65\n# Flipped bit 223 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51fcaf417222c8f144abd5f2f7fa00ab4667d80a\n\n# tcId = 66\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6f99e862e532e8936c78b5f02909b130ab09806b2af02f7cb9d39d12\n\n# tcId = 67\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0c216faedf3053cd50fcaf417222c8f144abd5f2f7fa00ab4667d88a\n\n# tcId = 68\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e8e2e532e8136d78b5f02909b130ab09806b2af02f7cb9d39d12\n\n# tcId = 69\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216f2edf30534d51fcaf417222c8f144abd5f2f7fa00ab4667d88a\n\n# tcId = 70\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8136d78b5f02909b1b0ab09806b2af02f7cb9d39d12\n\n# tcId = 71\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf30534d51fcaf417222c87144abd5f2f7fa00ab4667d88a\n\n# tcId = 72\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 9166179d1acd176c92874a0fd6f64ecf54f67f94d50fd083462c62ed\n\n# tcId = 73\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = f2de905120cfac32ae0350be8ddd370ebb542a0d0805ff54b9982775\n\n# tcId = 74\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag =", " 00000000000000000000000000000000000000000000000000000000\n\n# tcId = 75\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 00000000000000000000000000000000000000000000000000000000\n\n# tcId = 76\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = ffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 77\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = ffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 78\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = ee1968e265b26813edf83570a98931b02b8900ebaa70affc39531d92\n\n# tcId = 79\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 8da1ef2e5fb0d34dd17c2fc1f2a24871c42b5572777a802bc6e7580a\n\n# tcId = 80\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6f98e963e433e9926c79b4f12808b031aa08816a2bf12e7db8d29c13\n\n# tcId = 81\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0c206eafde3152cc50fdae407323c9f045aad4f3f6fb01aa4766d98b\n\n[keySize = 224]\n[tagSize = 112]\n\n# tcId = 82\n# empty message\nkey = 26f314170b054daef5349804da18f969c94174baca2beeb009d47a23\nmsg = \nresult = valid\ntag = 816d7af2475e94713f2dc3aa3069\n\n# tcId = 83\n# short message\nkey = 17429a622dc18d38715b31f8f2b963108e952a6708f3e52d5b25848a\nmsg = da\nresult = valid\ntag = 26630777d85f777187630bb94674\n\n# tcId = 84\n# short message\nkey = 0acfe12d89acd7d9ca49bae6318f35b2fbbfc84e5d2c9d4954beded7\nmsg = 03a8\nresult = valid\ntag = aa4c4bb63cad66ac675150f718b2\n\n# tcId = 85\n# short message\nkey = 5a0680f112354bd467865b19ae956b2719e21ecee1a913bdca294339\nmsg = a0fb73\nresult = valid\ntag = 36c7cd3f290d1d7d332b951aa471\n\n# tcId = 86\n# short message\nkey = 46fa59aa524fe30a0f4e39561b5666854440dbd970bb59925ce0ae1a\nmsg = c8b2f557\nresult = valid\ntag = c1a8a7d43df34d917f0cb512c57d\n\n# tcId = 87\n# short message\nkey = 29efc5ab5d30e535357603f2711b6e0aa6cf4613546c23144436d213\nmsg = c8d9f5b373\nresult = valid\ntag = a8cc7bebef4cfcd5ac2f401a372d\n\n# tcId = 88\n# short message\nkey = fe60e0322035538f2b1de9de380cde35f291deeb6e027b5d829ecd1e\nmsg = 185e4cada4f4\nresult = valid\ntag = 32faa154396b0b62436e6bf937ee\n\n# tcId = 89\n# short message\nkey = 1bf7fcdf3742fa77991528cc1c678b98be9876a8c8c5b809beab7d9c\nmsg = 9c0f34a5654279\nresult = valid\ntag = 086170c46d2b0a76c61527c2d052\n\n# tcId = 90\n# short message\nkey = 32533c16f792ed0acf8e9e60f54aa173937c7194b882ecc3e671009f\nmsg = f968dc7a19afe339\nresult = valid\ntag = 3fb4eb4450ac4b26a714bcfb224c\n\n# tcId = 91\n# short message\nkey = 3cf28a476ce7eaecfc3fbf1b0859a042a568740a584c77cb8f9603ac\nmsg = dbca9e4bdd84b38934\nresult = valid\ntag = 2cf14eb8f4c7537e9831983bb5af\n\n# tcId = 92\n# short message\nkey = a2a8090aef69277f92830ec7404c032f8fdebfbceabb9e590968a77f\nmsg = 6b790a946a83364c79d7\nresult = valid\ntag = d467209f63a9bd3d2c5398c305da\n\n# tcId = 93\n# short message\nkey = 6f999929e91672bac35ea70f8ff8b9aeefa5489493c99b0d27797207\nmsg = b7dabb237aeae2be8b5e19\nresult = valid\ntag = 09b2bb6eaeda5f0229b8c35a2f54\n\n# tcId = 94\n# short message\nkey = 4525b96c263e4d2dab2890aa55f3cc503dc1206d9f1915a6fba5ae61\nmsg = ef858f496fcb7c3fabbfb52e\nresult = valid\ntag = 6f5ca7efcb9a70d0abf8425f42ca\n\n# tcId = 95\n# short message\nkey = f89401acb0a60d07fd733ed563f2ee241f4ecfea8114587a44dfdb0c\nmsg = 7d3c0918085984df95097afa81\nresult = valid\ntag = fc227f29b51f9c855343dcd0ea11\n\n# tcId = 96\n# short message\nkey = 58bce8c0d17fc7131d2fa2262409bb14663a6e68019f88299987893e\nmsg = 1ca50cd6c3f1225eb6c4ec4d6a90\nresult = valid\ntag = 53e103bbded7b825affa240f8578\n\n# tcId = 97\n# short message\nkey = 658e510fba4e2208afac98333f9e242bc118f6e79ef0661d619dd32b\nmsg = 32c385b75ae84558ca302881c51639\nresult = valid\ntag = 485f351e2a9a82910c3c949e32b8\n\n# tcId = 98\nkey = 6a41cc3ca7142ae14e6d979a3f890a331597e592dd74520ce4ea660f\nmsg = 78e3a770a8aaaf039fd4c9b6a1780411\nresult = valid\ntag = 331a58ed96fc8b9e684ab05f636c\n\n# tcId = 99\nkey = b8972b93b68302cbaa08d32904eae6375a66f3508ece3c9b22382c7e\nmsg = 3687e6287d73c9e3f679a50e7671247127\nresult = valid\ntag = 27d8113955026d4d318070fbfd8f\n\n# tcId = 100\nkey = bc570932abfa11050ad4fc80a6d5afe3271d86aa29dc62738b207d14\nmsg = d53202acd2ec74d746531bd9ad3016d0980e0166fb427a08\nresult = valid\ntag = 020e3e0c2940ce15eeb67392570f\n\n# tcId = 101\nkey = c92a0665c12e87026e1b344f971fdb0e474d450cba834aae40e2d21e\nmsg = 4a3a85ac09f5190ab94f73fd91d98f056015263c89ed5da223fc4675cab25cdd\nresult = valid\ntag = 922853f159c42b9e274fcef7bdf3\n\n# tcId = 102\n# long message\nkey = 6fbef67cfbacc98c63252b1ca009a60e8e3479769a2d449fb4639064\nmsg = 006e179eacfa9e1e628bb7823ee9609ae7968b6df90e176f772a79088d37e9b15cab312922aaf8fc6583a341002bda\nresult = valid\ntag = 0a27a12afbb9c3136202e02ae3b2\n\n# tcId = 103\n# long message\nkey = 700b09908174f1072e31ae8ccbda1c4460fcf21fdf146a11482b210d\nmsg = f772564ecb109e80eefb1d5a7f1c95e203ba4c980233dd8d13de3046079a6b2ca26dc3521e5e0c807eae7a79877c73e9\nresult = valid\ntag = 04c718a4cd8b583d5ffb8170276c\n\n# tcId = 104\n# long message\nkey = e18a20246ebe1b5796dbfe35110efc7637d74a355f0a6758d4a00b7d\nmsg = 77720dde530e6eeaa0e9af3311f7e99189d6c4f7d71d0a4207d62c766bee32020c92f5d5d28d5de4d0d9c94b57ec05f0c3\nresult = valid\ntag = 25ebc8611f4b636d892f11df2b29\n\n# tcId = 105\n# long message\nkey = 3c4585a775bec76c7d8b27b87e70a5863a85e6111f3161b3815f59b4\nmsg = 628c0ff8c432d74f4cfb77ba46b7cef67a48ac053cf0c18be41648736abcc8c6fbe4981529babd4b27866e34ced16d8b0bec456e14653a1422f5a62556d20b0fe4e03749d5f6e986375062dbdd82f6e9e1d4ad547c31530c2a31383c25ff57e879eae99d9b3a0da1f3c1dacb975067ac\nresult = valid\ntag = deb94b2d43e98926af51fc0c88dc\n\n# tcId = 106\n# long message\nkey = acaf94cb1a8ff4677fc586d2bdf981ac3a656b208215e0a7647b420f\nmsg = 314c2c25465de3427279dbc89436505fee6d37d56fbda0e5e2a49449d9dbf003027f2e4ef5c52f7af93fd80155a66a1cd6b9885b56d828058a0de7d247e19580b2e8dcbdef2ae46840565fd8b276569c19d7e185116ea11ad67d5fc27f4a6816ba45be5d14f3ba4315c74d1edb20f217b116be852b62a7f4e32b3e708ff9f7\nresult = valid\ntag = 5b0d7aec7fbd196ee69ed373e131\n\n# tcId = 107\n# long message\nkey = e490348ad78fd2cd5b51f2795b79e5805ce1d9baf1151dbdf995e1b0\nmsg = f6ff1845842b9e46f79adb1079aff47397391dc269bc0c899ba4087b58a676f5408c3f7637ffc4772af3e41b5cea51058bc528ea09bb4bd797594c798b0f0ff881695e98c08bbb040c12c5cbdb228d61cc99e332e963128d06e97ed2eefded2e1b5a035f3bea68273efac03a894dcf2fcc79a5696218595404b2758deb9a80ee\nresult = valid\ntag = 590727f344d8a540e5c5e0f4dae9\n\n# tcId = 108\n# long message\nkey = c8e099dbb60a8f19d8b86856b21c55f3437ae27f77dff9808f12a1b5\nmsg = edbc109bf28c8ab32b1238eff1cd14308cdd845fa919bfd8a00c991cf9a8d6b05dd8cc7d2393782949c899de79e771ef7d8567f32287623963048e6c80d91f0778dd63311106e9d0913c08b7a0b7253fa3ce307ac40ec55a4c445f5455a570fec090e251e8646bada1a486d41c3794bce5639732f2c6cfd58081c479a68c515f5d47bc5b2f1622a08d38a596a817f3d4efef8003ae430e6ae93b0a3ae8fa95a2ace3d24d90a9ef861dc04c13e38f6e524b3abdf9cce4fa490707c80c16e254b7a71af00a12dbf473b50b9fe4097ec00ab27e66b6f3022b0f101ee1a9f7fa8652e9f095ca240a446067446867f78e8352c4110794c2e3383dfedfb35e74a33e\nresult = valid\ntag = 33e7dcb0fde3b1c5b92506e635eb\n\n# tcId = 109\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6f99e862e532e8936d78b5f02909\n\n# tcId = 110\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0c216faedf3053cd51fcaf417222\n\n# tcId = 111\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6c99e862e532e8936d78b5f02909\n\n# tcId = 112\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0f216faedf3053cd51fcaf417222\n\n# tcId = 113\n# Flipped bit 7 in tag\nkey = 000102030405060708", "090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = ee99e862e532e8936d78b5f02909\n\n# tcId = 114\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 8d216faedf3053cd51fcaf417222\n\n# tcId = 115\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e98e862e532e8936d78b5f02909\n\n# tcId = 116\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d206faedf3053cd51fcaf417222\n\n# tcId = 117\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e8e2e532e8936d78b5f02909\n\n# tcId = 118\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216f2edf3053cd51fcaf417222\n\n# tcId = 119\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e432e8936d78b5f02909\n\n# tcId = 120\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faede3053cd51fcaf417222\n\n# tcId = 121\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e732e8936d78b5f02909\n\n# tcId = 122\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedd3053cd51fcaf417222\n\n# tcId = 123\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8136d78b5f02909\n\n# tcId = 124\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf30534d51fcaf417222\n\n# tcId = 125\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936c78b5f02909\n\n# tcId = 126\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd50fcaf417222\n\n# tcId = 127\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e893ed78b5f02909\n\n# tcId = 128\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cdd1fcaf417222\n\n# tcId = 129\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d58b5f02909\n\n# tcId = 130\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51dcaf417222\n\n# tcId = 131\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d78b4f02909\n\n# tcId = 132\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51fcae417222\n\n# tcId = 133\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d78b5f02809\n\n# tcId = 134\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51fcaf417322\n\n# tcId = 135\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d78b5f02b09\n\n# tcId = 136\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51fcaf417022\n\n# tcId = 137\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d78b5f0a909\n\n# tcId = 138\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51fcaf41f222\n\n# tcId = 139\n# Flipped bit 104 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d78b5f02908\n\n# tcId = 140\n# Flipped bit 104 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51fcaf417223\n\n# tcId = 141\n# Flipped bit 105 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d78b5f0290b\n\n# tcId = 142\n# Flipped bit 105 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51fcaf417220\n\n# tcId = 143\n# Flipped bit 110 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d78b5f02949\n\n# tcId = 144\n# Flipped bit 110 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51fcaf417262\n\n# tcId = 145\n# Flipped bit 111 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e862e532e8936d78b5f02989\n\n# tcId = 146\n# Flipped bit 111 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216faedf3053cd51fcaf4172a2\n\n# tcId = 147\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6f99e862e532e8936c78b5f02909\n\n# tcId = 148\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0c216faedf3053cd50fcaf417222\n\n# tcId = 149\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 6e99e8e2e532e8136d78b5f02909\n\n# tcId = 150\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0d216f2edf30534d51fcaf417222\n\n# tcId = 151\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 9166179d1acd176c92874a0fd6f6\n\n# tcId = 152\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = f2de905120cfac32ae0350be8ddd\n\n# tcId = 153\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = 0000000000000000000000000000\n\n# tcId = 154\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0000000000000000000000000000\n\n# tcId = 155\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = ffffffffffffffffffffffffffff\n\n# tcId = 156\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = ffffffffffffffffffffffffffff\n\n# tcId = 157\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = invalid\ntag = ee1968e265b26813edf83570a989\n\n# tcId = 158\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 8da1ef2e5fb0d34dd17c2fc1f2a2\n\n# tcId = 159\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = \nresult = inva", "lid\ntag = 6f98e963e433e9926c79b4f12808\n\n# tcId = 160\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0c206eafde3152cc50fdae407323\n\n[keySize = 112]\n[tagSize = 224]\n\n# tcId = 161\n# short key\nkey = 77b0de54e893642caeac34bfd1ab\nmsg = \nresult = valid\ntag = 2014a9f272378fa1c9f6744d4db4861b52e61a19eb28320ebee2d174\n\n# tcId = 162\n# short key\nkey = 7346c7e4b118b24e51f4512f906a\nmsg = 506d4faf624f92965aa6b5c01e0c80a8\nresult = valid\ntag = c4e0ad2f62279898a7ede0f709a1ccb8c1004941f3c5074392e79533\n\n# tcId = 163\n# short key\nkey = caa864179f66e826a0ef3b5edbe3\nmsg = 73f64253706ce6b5094c24ee012ece9ac2495283dcd8c7f1114e81e4587d8ea4\nresult = valid\ntag = a1220745bb03d982763bfa7ce352b8bc87576a0ad5d46a0da08ff2d6\n\n[keySize = 112]\n[tagSize = 112]\n\n# tcId = 164\n# short key\nkey = 663a97d6b5493dbfa60c8dd087ed\nmsg = \nresult = valid\ntag = 0c6e21a85e3cd2cd413f36507d6e\n\n# tcId = 165\n# short key\nkey = b08c345a7c7166fdd33ce768c1dc\nmsg = 9964d80ee2338cffe28483aa446a6f76\nresult = valid\ntag = aa003015309f2ed6fd7752e49c31\n\n# tcId = 166\n# short key\nkey = fc9d2883c67534fefbd6ed4a9798\nmsg = a49820c194a43deef11f3a0f4eaa80425439fca9d9f1d7c8e665d6b130e4e908\nresult = valid\ntag = 1c2b96623c91ca9c5027f8f81ede\n\n[keySize = 520]\n[tagSize = 224]\n\n# tcId = 167\n# long key\nkey = cfa639656cd49f8d70f0b1a5a056ab4fc0aeeebc91338d067f36c47b6012dc8d856b8abcc4e1abffc910aeaee21b4d366e907488ffd0ca55b36a621aee0b2e9f0c\nmsg = \nresult = valid\ntag = 0ef4fedaeaab4ad52c843657047b19788a9fa91061b7a14adda8c490\n\n# tcId = 168\n# long key\nkey = b36d3d47a4585b401fc64c98eff56243d4da78863063d814e88f370b92576406d447fcf3d129a1ede57ddc56ea3a0a1f100105a95e83138cdf45ecf2a5992acf90\nmsg = 15c75a64b04d097af2371af380079eb8\nresult = valid\ntag = 4ecb2daa5fb08dbd836e92a51e200bb230f54ac2c9778f5226b3abc9\n\n# tcId = 169\n# long key\nkey = cf78b991382db5e8666ccb2333fb672179b10a75cf9e5a7699ae640005e19772ef6499a3bc97f12e58e835bb0017bb3b2e64c6ab44a0d619dfa0363484d1c991e2\nmsg = f661e598f180f25dc6dd76db8a9e0e4c9c272b9665a6b1756560c723b8e08595\nresult = valid\ntag = cd55cdb0c4f02b9f6148392993b18b4ff00a5e73b6f3fbf83a854aeb\n\n[keySize = 520]\n[tagSize = 112]\n\n# tcId = 170\n# long key\nkey = 3772ff6bb4e5b2811cfd4d6a3d34dc74bca3dbf89a5817b79d8472a1383b8c9afb27b3006196ce9966829eae6a313c2d724d995f4def17117c09edcfc8c0cbbc93\nmsg = \nresult = valid\ntag = 40beb1d3aaab25a403224e577770\n\n# tcId = 171\n# long key\nkey = 2ba910bc0bca90644cb21e96063e2cd85f5dd02fda75d353c9b51eaf45eee94c165ca6592d6cfdd987bfdc1cba66363d535a14b2f7ead841b17c4d76a5049105f9\nmsg = 7ba461040de9ea3cefd4809124f78b39\nresult = valid\ntag = 4d28a926df1b188e85d092bacf11\n\n# tcId = 172\n# long key\nkey = 7fcf3cb1b1c5b537492aede4689284b5881935e3537bb7307198d6518e7a6aabf70b50b44e4a8dfee35e9f5cbada7447e511a37209390fcd171c62075c6a8bf1eb\nmsg = 83d29c1c4d059ddb0d2aca787e5b701bac3953fb9bc72dc87b1ef92a582e9748\nresult = valid\ntag = 392ce38f7838b2f87163eea00b86\n\n", }; -static const size_t kLen192 = 38438; +static const size_t kLen191 = 38438; -static const char *kData192[] = { +static const char *kData191[] = { "# Imported from Wycheproof's hmac_sha256_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: HMACSHA256\n# Generator version: 0.8rc21\n\n[keySize = 256]\n[tagSize = 256]\n\n# tcId = 1\n# empty message\nkey = 1e225cafb90339bba1b24076d4206c3e79c355805d851682bc818baa4f5a7779\nmsg = \nresult = valid\ntag = b175b57d89ea6cb606fb3363f2538abd73a4c00b4a1386905bac809004cf1933\n\n# tcId = 2\n# short message\nkey = 8159fd15133cd964c9a6964c94f0ea269a806fd9f43f0da58b6cd1b33d189b2a\nmsg = 77\nresult = valid\ntag = dfc5105d5eecf7ae7b8b8de3930e7659e84c4172f2555142f1e568fc1872ad93\n\n# tcId = 3\n# short message\nkey = 85a7cbaae825bb82c9b6f6c5c2af5ac03d1f6daa63d2a93c189948ec41b9ded9\nmsg = a59b\nresult = valid\ntag = 0fe2f13bba2198f6dda1a084be928e304e9cb16a56bc0b7b939a073280244373\n\n# tcId = 4\n# short message\nkey = 48f3029334e55cfbd574ccc765fb2c3685aab1f4837d23370874a3e634c3a76d\nmsg = c7b8b2\nresult = valid\ntag = 6c13f79bb2d5b6f9a315fe8fd6cbb5cb817a660687009deccd88c377429e596d\n\n# tcId = 5\n# short message\nkey = de8b5b5b2f09645be47ecb6407a4e1d9c6b33ae3c2d22517d3357da0357a3139\nmsg = cc021d65\nresult = valid\ntag = e87538eb167e62d7cb236690ff3f034a9c12d417aa8dfa694d7405f9e1f85fe8\n\n# tcId = 6\n# short message\nkey = b7938910f518f13205ca1492c669001a14ff913c8ab4a0dc3564e7418e91297c\nmsg = a4a6ef6ebd\nresult = valid\ntag = 01a93f4ed216d0b280896301e366aa67b25e6b6a5a6e84f291a13391c6e496c5\n\n# tcId = 7\n# short message\nkey = 1bb997ff4de8a5a391de5c08a33bc2c7c2891e47ad5b9c63110192f78b98fe78\nmsg = 667e015df7fc\nresult = valid\ntag = 06b5d8c5392323a802bc5cdd0b3c527454a873d9651c368836eaa4ad982ba546\n\n# tcId = 8\n# short message\nkey = 32fdeda39f98b4f4426c2d2ac00ab5dd4bfabb68f311447256ed6d3d3a51b154\nmsg = 4163a9f77e41f5\nresult = valid\ntag = 1b0103729f48c2772bb132aef9ebd6dd6aafc9145df6d5c514b233ee92ef4a00\n\n# tcId = 9\n# short message\nkey = 233e4fdee70bcc20235b6977ddfc05b0df66f5635d827c66e5a63cdb16a24938\nmsg = fdb2ee4b6d1a0ac2\nresult = valid\ntag = 120b26ee1355c134c262513c7922deb6c4fd90303de4cd61b9f9cd08f22d6e18\n\n# tcId = 10\n# short message\nkey = b984c6734e0bd12b1737b2fc7a1b3803b4dfec402140a57b9eccc35414ae661b\nmsg = dea584d0e2a14ad5fd\nresult = valid\ntag = 88bc2282e5fce47ec6d9895395cd47fff91a0cdc589a8fd56d8d344616533a3d\n\n# tcId = 11\n# short message\nkey = d0caf1456ac5e255fa6afd61a79dc8c716f5358a298a508271363fe1ff983561\nmsg = 18261dc806913c534666\nresult = valid\ntag = f678f081d83cf126ad6bd52c2dffd786214f519c47452b85a97458d0c10c3ee5\n\n# tcId = 12\n# short message\nkey = 835bc8241ed817735ec9d3d0e2df4c173ee4dded4a8ef0c04a96c48f11820463\nmsg = 26f8083e944bacf04e9a4d\nresult = valid\ntag = e0e46cd7d1a75b3d102893da64def46e455308761f1d908786628ca7ee22a0eb\n\n# tcId = 13\n# short message\nkey = 055f95c9461b0809575eccdfa5cdd06275f25d30915c4eb8db40e1acd3ab7591\nmsg = bfb7d6a08dbaa5225f320887\nresult = valid\ntag = e76d5c8c070a6b3c4824e9f342dc3056e63819509e1def98b585aeba0d638a00\n\n# tcId = 14\n# short message\nkey = e40f7a3eb88ddec4c6347ea4d67610756c82c8ebcc237629bf873ccabc32984a\nmsg = 7fe43febc78474649e45bf99b2\nresult = valid\ntag = aa57d020aa24ad823472c2b80ff2d0cf475f7de0068f9a59e8112fede53a3581\n\n# tcId = 15\n# short message\nkey = b020ad1de1c141f7ec615ee5701521773f9b232e4d06376c382894ce51a61f48\nmsg = 81c7581a194b5e71b41146a582c1\nresult = valid\ntag = f45c72603cc160c0762f703407844a7781dfe0f1ddf0aaf4ccd8205e94469aed\n\n# tcId = 16\n# short message\nkey = 9f3fd61a105202648ecff6074c95e502c1c51acd32ec538a5cce89ef841f7989\nmsg = 2a76f2acdace42e3b779724946912c\nresult = valid\ntag = 0226ee13cc05e2340135b3f4b27a9da1a160f6170fe805dadd98a3711ec9c421\n\n# tcId = 17\nkey = 6fa353868c82e5deeedac7f09471a61bf749ab5498239e947e012eee3c82d7c4\nmsg = aeed3e4d4cb9bbb60d482e98c126c0f5\nresult = valid\ntag = 9ed7f0e73812a27a87a3808ee0c89a6456499e835974ba57c5aab2a0d8c69e93\n\n# tcId = 18\nkey = 5300489494ca86221c91d6d953952ae1a5e097139dc9cf1179c2f56433753824\nmsg = 90fea6cf2bd811b449f333ee9233e57697\nresult = valid\ntag = 5b692cba13b54fffc3adcbb0e015cc011fbfd61235303ff0ad2a49775083bf22\n\n# tcId = 19\nkey = 383e7c5c13476a62268423ef0500479f9e86e236c5a081c6449189e6afdf2af5\nmsg = 3202705af89f9555c540b0e1276911d01971abb2c35c78b2\nresult = valid\ntag = 4e4901592ba46476408d758435c7d1b489d2689afd84ceaaee78bfb91fd9391d\n\n# tcId = 20\nkey = 186e248ad824e1eb93329a7fdcd565b6cb4eaf3f85b90b910777128d8c538d27\nmsg = 92ef9ff52f46eccc7e38b9ee19fd2de3b37726c8e6ce9e1b96db5dda4c317902\nresult = valid\ntag = 3fc1d73dd4a8858c1fc3d8c4a3f33ed5ad0c70210038394a5902cb26fe287348\n\n# tcId = 21\n# long message\nkey = 28855c7efc8532d92567300933cc1ca2d0586f55dcc9f054fcca2f05254fbf7f\nmsg = 9c09207ff0e6e582cb3747dca954c94d45c05e93f1e6f21179cf0e25b4cede74b5479d32f5166935c86f0441905865\nresult = valid\ntag = 788c0589000fb7f0b5d51f1596472bc9ec413421a43df96ee32b02b5d275ffe3\n\n# tcId = 22\n# long message\nkey = 8e540cb30c94836ae2a5950f355d482a7002e255207e94fda3f7ef1a099013a0\nmsg = d6500f95e11262e308bf3df4df4b855f33e857563d4543f195639a0a17b442eb9fdcc1367d2eee75c8f805730b89290f\nresult = valid\ntag = 39697e70ce741feb33dedc069f00b5627fd9b837d10cbdd5b6d19cfbd511dd2c\n\n# tcId = 23\n# long message\nkey = 69c50d5274358188cff4c0fae742243d4e8a5e5ba55d94ff40edd90f6a43dd10\nmsg = 1ac5255aff052828d8ea21b376f1ebdd4bb879949913900405aebce83e48feb6813b5e9c89f94501a8ade41b26b815c521\nresult = valid\ntag = 4b0b4d0416fa2e11586fbfa7fb11261e69991dfa34019b9893d69a2be8c1fc80\n\n# tcId = 24\n# long message\nkey = 23209b7c5aadcbd13f7279af1a86d3c7ae8f179d1bcaaad0dff9a15302e78dbf\nmsg = 84bdac37e1af35d9356404e2787d47ece58348dea76a4a46e8aade3463d4db8c94a051be3733b38d756984865d56c60e8025f15e3f968f093e7fb7ebc7e31189c5692d15ed4256737b9b1894e5809503aaa1c9983fb096aa21916361eeb6ef455b129723a1a1ddf9deddea208529a648\nresult = valid\ntag = 4a85c479d1650dbd73bc5248074a55ff50218bddaa8d1fddaaf44946dc19aefb\n\n# tcId = 25\n# long message\nkey = 7c9cc667cae175f448faa96647319633b2d48531373ae7d316c44ddd8b9f69cf\nmsg = 9233c1d73b498c5106ff88951e07b9652cb0ddae740737ec205c9876d094978bfc947f7dc937119fd6a93915b19b625958a7a22363aa2ac33fb869ed16b303336ab740a0498a2df66a6599da710094481a7b544bd955b6f97135ba4673401db2db144a6e287041e47a51ed9b6ba956c13508c1c0c25310105239ab73629e30\nresult = valid\ntag = ca1b80441d333909c2bb30769650055051ed20f17de8ee953cb9070af56c704f\n\n# tcId = 26\n# long message\nkey = 82314540564ea3ce30591e97f68b2602de40fa29f773c2508327471b8348e8c4\nmsg = 6a6d2f45cebf2757ae16ea33c68617671d77f8fdf80bed8fc5cdc5c8b7086bd28e7eb3eecc7163491104e5309455e67f836579b82a1da3bf5991a8e2b2f189a49e05700e46c409ed5de77780a5f389e3f13dad406c9d55675329c5c921f07034180937c0f6ef34a2308b6ff3e1a0e9dc1ea65f5632730e8744d1db2c40a6595b\nresult = valid\ntag = 0900b3e6535d34f90e2c335775e86bf38ee7e3d26fb60cd9cdf639eb3496b94c\n\n# tcId = 27\n# long message\nkey = d115acc9a636915241795f48852052e07b51273ae2448251ec1d0d0f9807f3db\nmsg = 696d2456de853fa028f486fef437b6b6d1b530a8475e299db3a9005ae9cef8401985b7d31e172e8f439ccd1ad1ec44c9b86b78f3f243c1305b53bc21abad7a8fc5256311bfd34c98e37dfdc649e7ae4bda08cf2994b063c0c7106ed0b02a1f48af9191cbfb0d6a953b7e04327dfe8c93779cb574ba9cba575d01674e83621aa0c5f400d6e6cd24b301e33c9f3303e73bf357408c1be86c2489c09de998ff2ef32df554f1247d9313ce1a7160115d06f4c18d6556ff7986ef8a55e2adcfa27e4c69c71cc2ff01639e9d49bd9ed0687f530ffeb0890132457df2088081bc4a2f7f0a9f4dcea2c80d991db7f3747a1803d7619aaf3dd382c69536a0bcdb931cbe\nresult = valid\ntag = 82f92977f0b605eaada510ffceb53ad75fde16a8029f1b75b406a84270dbb8b7\n\n# tcId = 28\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d28b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 29\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d9b99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 30\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d18b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 31\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = dab99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 32\n# Flipped bit ", "7 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 538b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 33\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 58b99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 34\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38a42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 35\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b89f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 36\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42896d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 37\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99fa709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 38\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096c80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 39\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2708a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 40\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096f80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 41\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f270ba3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 42\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f4df826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 43\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3caf4172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 44\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f836b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 45\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74162cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 46\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f026b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 47\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74972cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 48\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f824b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 49\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74170cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 50\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f826b45a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 51\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74172cbf93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 52\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f826b44a9d4607de72496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 53\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74172cbe93834c1f29b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 54\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f826b44a9d7607de72496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 55\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74172cbe93804c1f29b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 56\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f826b44a955607de72496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 57\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74172cbe93024c1f29b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 58\n# Flipped bit 248 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1ca\n\n# tcId = 59\n# Flipped bit 248 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14f\n\n# tcId = 60\n# Flipped bit 249 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1c9\n\n# tcId = 61\n# Flipped bit 249 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14c\n\n# tcId = 62\n# Flipped bit 254 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc18b\n\n# tcId = 63\n# Flipped bit 254 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef10e\n\n# tcId = 64\n# Flipped bit 255 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc14b\n\n# tcId = 65\n# Flipped bit 255 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef1ce\n\n# tcId = 66\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d28b42096d80f45f836b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 67\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d9b99f2709a3ca74162cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 68\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42896d80f4df826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 69\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191", "a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99fa709a3caf4172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 70\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f4df826b44a9d5607d672496a415d3f4a1a8c88e3bb9da8dc1cb\n\n# tcId = 71\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3caf4172cbe93824c1fa9b23a0c1e9c21bd851ff2d2c39dbef14e\n\n# tcId = 72\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 2c74bdf6927f0ba07d94bb562a9f8218db695bea2c0b5e573771c44625723e34\n\n# tcId = 73\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 274660d8f65c358be8d3416c7db3e0d64dc5f3e163de427ae00d2d3c62410eb1\n\n# tcId = 74\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 0000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 75\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 76\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 77\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 78\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 530bc289ed0074df02ebc42955e0fd67a416249553742128480ebb395a0d414b\n\n# tcId = 79\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 58391fa789234af497ac3e1302cc9fa932ba8c9e1ca13d059f7252431d3e71ce\n\n# tcId = 80\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d28a43086c81f55e836a45a8d4617ce62597a514d2f5a0a9c98f3ab8db8cc0ca\n\n# tcId = 81\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d9b89e2608a2cb75162dbf92834d1e28b33b0d1f9d20bc841ef3d3c29cbff04f\n\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 82\n# empty message\nkey = 7bf9e536b66a215c22233fe2daaa743a898b9acb9f7802de70b40e3d6e43ef97\nmsg = \nresult = valid\ntag = f4605585949747de26f3ee98a738b172\n\n# tcId = 83\n# short message\nkey = e754076ceab3fdaf4f9bcab7d4f0df0cbbafbc87731b8f9b7cd2166472e8eebc\nmsg = 40\nresult = valid\ntag = 0dc00d7217bbafe8d78bf961189b8fd2\n\n# tcId = 84\n# short message\nkey = ea3b016bdd387dd64d837c71683808f335dbdc53598a4ea8c5f952473fafaf5f\nmsg = 6601\nresult = valid\ntag = ff296b368d3bf059cc48682f6949ccaa\n\n# tcId = 85\n# short message\nkey = 73d4709637857dafab6ad8b2b0a51b06524717fedf100296644f7cfdaae1805b\nmsg = f1d300\nresult = valid\ntag = 2d02bd1c25b1fe52b1ead07374d6e883\n\n# tcId = 86\n# short message\nkey = d5c81b399d4c0d1583a13da56de6d2dc45a66e7b47c24ab1192e246dc961dd77\nmsg = 2ae63cbf\nresult = valid\ntag = 4d9e8bddf9b7a1218309d5988aa1b0d9\n\n# tcId = 87\n# short message\nkey = 2521203fa0dddf59d837b2830f87b1aa61f958155df3ca4d1df2457cb4284dc8\nmsg = af3a015ea1\nresult = valid\ntag = cb8a4b413350b42f4ac3533cc7f47864\n\n# tcId = 88\n# short message\nkey = 665a02bc265a66d01775091da56726b6668bfd903cb7af66fb1b78a8a062e43c\nmsg = 3f56935def3f\nresult = valid\ntag = 1cfce745db1ca7de9a1d4420e612ca55\n\n# tcId = 89\n# short message\nkey = facd75b22221380047305bc981f570e2a1af38928ea7e2059e3af5fc6b82b493\nmsg = 57bb86beed156f\nresult = valid\ntag = 0bde0d0c756df09d4f6da81b299a3adf\n\n# tcId = 90\n# short message\nkey = 505aa98819809ef63b9a368a1e8bc2e922da45b03ce02d9a7966b15006dba2d5\nmsg = 2e4e7ef728fe11af\nresult = valid\ntag = 406a5c2bd3e6a9595f9b7dff608d59a7\n\n# tcId = 91\n# short message\nkey = f942093842808ba47f64e427f7351dde6b9546e66de4e7d60aa6f328182712cf\nmsg = 852a21d92848e627c7\nresult = valid\ntag = 0b1bf9e98d0a794fa55c09b63e25799f\n\n# tcId = 92\n# short message\nkey = 64be162b39c6e5f1fed9c32d9f674d9a8cde6eaa2443214d86bd4a1fb53b81b4\nmsg = 195a3b292f93baff0a2c\nresult = valid\ntag = 71f33f6021d90858cadb1353d7fbe8d7\n\n# tcId = 93\n# short message\nkey = b259a555d44b8a20c5489e2f38392ddaa6be9e35b9833b67e1b5fdf6cb3e4c6c\nmsg = afd73117330c6e8528a6e4\nresult = valid\ntag = 4b8d76372ebe5e5caa56ca4e5c59cdd3\n\n# tcId = 94\n# short message\nkey = 2c6fc62daa77ba8c6881b3dd6989898fef646663cc7b0a3db8228a707b85f2dc\nmsg = 0ff54d6b6759120c2e8a51e3\nresult = valid\ntag = c580c542846a96e84ea77701778455bf\n\n# tcId = 95\n# short message\nkey = abab815d51df29f740e4e2079fb798e0152836e6ab57d1536ae8929e52c06eb8\nmsg = f0058d412a104e53d820b95a7f\nresult = valid\ntag = 13cdb005059338f0f28e2d8ce1af5d0a\n\n# tcId = 96\n# short message\nkey = 3d5da1af83f7287458bff7a7651ea5d8db72259401333f6b82096996dd7eaf19\nmsg = aacc36972f183057919ff57b49e1\nresult = valid\ntag = bd993e4428cbc0e275e4d80b6f520363\n\n# tcId = 97\n# short message\nkey = c19bdf314c6cf64381425467f42aefa17c1cc9358be16ce31b1d214859ce86aa\nmsg = 5d066a92c300e9b6ddd63a7c13ae33\nresult = valid\ntag = 86c9f4dde0b257a7053a7b03c7504409\n\n# tcId = 98\nkey = 612e837843ceae7f61d49625faa7e7494f9253e20cb3adcea686512b043936cd\nmsg = cc37fae15f745a2f40e2c8b192f2b38d\nresult = valid\ntag = b96bcacafac30094f18ac5039e7b3656\n\n# tcId = 99\nkey = 73216fafd0022d0d6ee27198b2272578fa8f04dd9f44467fbb6437aa45641bf7\nmsg = d5247b8f6c3edcbfb1d591d13ece23d2f5\nresult = valid\ntag = 6e597c4c3861a380c06854b446fc2a87\n\n# tcId = 100\nkey = 0427a70e257528f3ab70640bba1a5de12cf3885dd4c8e284fbbb55feb35294a5\nmsg = 13937f8544f44270d01175a011f7670e93fa6ba7ef02336e\nresult = valid\ntag = f731aaf2f04023d621f10495344679a0\n\n# tcId = 101\nkey = 96e1e4896fb2cd05f133a6a100bc5609a7ac3ca6d81721e922dadd69ad07a892\nmsg = 91a17e4dfcc3166a1add26ff0e7c12056e8a654f28a6de24f4ba739ceb5b5b18\nresult = valid\ntag = 95243eb1a9d448174ae4fccf4a53ebfe\n\n# tcId = 102\n# long message\nkey = 41201567be4e6ea06de2295fd0e6e8a7d862bb57311894f525d8adeabba4a3e4\nmsg = 58c8c73bdd3f350c97477816eae4d0789c9369c0e99c248902c700bc29ed986425985eb3fa55709b73bf620cd9b1cb\nresult = valid\ntag = 343367207f71425d8f81f3110b0405f6\n\n# tcId = 103\n# long message\nkey = 649e373e681ef52e3c10ac265484750932a9918f28fb824f7cb50adab39781fe\nmsg = 39b447bd3a01983c1cb761b456d69000948ceb870562a536126a0d18a8e7e49b16de8fe672f13d0808d8b7d957899917\nresult = valid\ntag = 151618eec4f503f3b63b539de0a58966\n\n# tcId = 104\n# long message\nkey = 7b0d237f7b536e2c6950990e61b361b384333dda690045c591321a4e3f79747f\nmsg = 3d6283d11c0219b525620e9bf5b9fd887d3f0f707acb1fbdffab0d97a5c6d07fc547762e0e7dd7c43ad35fab1c790f8047\nresult = valid\ntag = ce201c0dcfdc3f2bef360609a31fb19e\n\n# tcId = 105\n# long message\nkey = 17c92663741f012e5bb6714e614c2d155948617f10936269d954c58aba2ae62d\nmsg = 7fdd6a15c861d0313f6635d77dc55e115ff18c8ab063b5d03eab472eeca87a378188f25813515cf90b6cffa94a8ff36b29d65603eab3fbd2aa9500b261e184049893dc6ca2010becac163053f211070bdda621b8bd8af77e450268603b52db34c90be836dfebddef42303f724e63bf0f\nresult = valid\ntag = 76e8dfd94db4af9d79d9718eec46cb2d\n\n# tcId = 106\n# long message\nkey = 424c6b22606fcc094ae82fc5d3cbe484174c2211b3ec778091cac34a8e38a152\nmsg = d96ff062e2490e8e0c54c5a8b89e85b25a66d93d7c2b93bdfef846b70d38672746a4b988d08f15a5c527ca4f2c80e53f7c6ac0521bc57ebe38209180cbf934e0bbeb58cfb63d75da64af41d09ce174af1896f42522910fced35ea000402e95fd3ac7aa6d5e0a6b533b0879bc466019b3a5e6b16e4bd1ea6cdfc9ccc1d6f0f0\nresult = valid\ntag = eda709c7009714c372d0d6a63dfde469\n\n# tcId = 107\n# long message\nkey = 15d553c8da433d53cdc7f15087a70349caab57b379a4078928ce9b99302e31a6\nmsg = d6c0c53b73f74fb426adfdc143d70db7f7a8f8ed32a2faef263cf9ab117537b6b9d1728bd1000c1f28906c6ce6ad21862bfa4d689c1a8ebe3868b992098", "b7f981b2af5189a6adedff53a6c70c83693f5c8d6385a9a8a4dca017c5716ac4d5b9765c5ca2ab5f9867e02795198c0b9527e07d08af52dbcb91ceb3d8b412a2b2402\nresult = valid\ntag = 8ca1402bf8fc23442ac2067be925b828\n\n# tcId = 108\n# long message\nkey = ffe559468a1031dfb3ced2e381e74b5821a36d9abf5f2e59895a7fdca0fa56a0\nmsg = 238899a84a3cf15202a1fbef4741e133fb24c009a0cd83854c6d1d7c9266d4c3eafe6d1dfc18f13845ccdad7fe277627b5fd5ff2555ce6dfde1ee078540a0a3590c6d9bf2fb63ba9afbe9380e797be7cd017645c5a3613eef38ef89e3b7461e6e700ff2b4deef5636c9d2198b143f797ca1820a3dcc5d462ebf4a8c4c09eb202a23592eb9524082c79adda8fcd56d256041a26bf8f523962ba911ce5a5786570d65be3c4df722ed8830302065febdf944715298a1fbb7d10b68d7da2bf889324314ce51e815c7fbf03aa0a8358aff3a86eb7a33f9a4923660db3047e793bebb0c6918f4395d400381723fdae2832c36efc8e368a68f30f6351c3bc942cd560\nresult = valid\ntag = a830b313f4936dea56a3aefd6a3ebe7d\n\n# tcId = 109\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d28b42096d80f45f826b44a9d5607de7\n\n# tcId = 110\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d9b99f2709a3ca74172cbe93824c1f29\n\n# tcId = 111\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d18b42096d80f45f826b44a9d5607de7\n\n# tcId = 112\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = dab99f2709a3ca74172cbe93824c1f29\n\n# tcId = 113\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 538b42096d80f45f826b44a9d5607de7\n\n# tcId = 114\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 58b99f2709a3ca74172cbe93824c1f29\n\n# tcId = 115\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38a42096d80f45f826b44a9d5607de7\n\n# tcId = 116\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b89f2709a3ca74172cbe93824c1f29\n\n# tcId = 117\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42896d80f45f826b44a9d5607de7\n\n# tcId = 118\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99fa709a3ca74172cbe93824c1f29\n\n# tcId = 119\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096c80f45f826b44a9d5607de7\n\n# tcId = 120\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2708a3ca74172cbe93824c1f29\n\n# tcId = 121\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096f80f45f826b44a9d5607de7\n\n# tcId = 122\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f270ba3ca74172cbe93824c1f29\n\n# tcId = 123\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f4df826b44a9d5607de7\n\n# tcId = 124\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3caf4172cbe93824c1f29\n\n# tcId = 125\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f836b44a9d5607de7\n\n# tcId = 126\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74162cbe93824c1f29\n\n# tcId = 127\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f026b44a9d5607de7\n\n# tcId = 128\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74972cbe93824c1f29\n\n# tcId = 129\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f824b44a9d5607de7\n\n# tcId = 130\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74170cbe93824c1f29\n\n# tcId = 131\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f826b45a9d5607de7\n\n# tcId = 132\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74172cbf93824c1f29\n\n# tcId = 133\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f826b44a9d4607de7\n\n# tcId = 134\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74172cbe93834c1f29\n\n# tcId = 135\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f826b44a9d7607de7\n\n# tcId = 136\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74172cbe93804c1f29\n\n# tcId = 137\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f826b44a955607de7\n\n# tcId = 138\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74172cbe93024c1f29\n\n# tcId = 139\n# Flipped bit 120 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f826b44a9d5607de6\n\n# tcId = 140\n# Flipped bit 120 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74172cbe93824c1f28\n\n# tcId = 141\n# Flipped bit 121 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f826b44a9d5607de5\n\n# tcId = 142\n# Flipped bit 121 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74172cbe93824c1f2b\n\n# tcId = 143\n# Flipped bit 126 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f826b44a9d5607da7\n\n# tcId = 144\n# Flipped bit 126 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74172cbe93824c1f69\n\n# tcId = 145\n# Flipped bit 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f45f826b44a9d5607d67\n\n# tcId = 146\n# Flipped bit 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3ca74172cbe93824c1fa9\n\n# tcId = 147\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d28b42096d80f45f836b44a9d5607de7\n\n# tcId ", "= 148\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d9b99f2709a3ca74162cbe93824c1f29\n\n# tcId = 149\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42896d80f4df826b44a9d5607de7\n\n# tcId = 150\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99fa709a3caf4172cbe93824c1f29\n\n# tcId = 151\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d38b42096d80f4df826b44a9d5607d67\n\n# tcId = 152\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d8b99f2709a3caf4172cbe93824c1fa9\n\n# tcId = 153\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 2c74bdf6927f0ba07d94bb562a9f8218\n\n# tcId = 154\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 274660d8f65c358be8d3416c7db3e0d6\n\n# tcId = 155\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 156\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 00000000000000000000000000000000\n\n# tcId = 157\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 158\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = ffffffffffffffffffffffffffffffff\n\n# tcId = 159\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = 530bc289ed0074df02ebc42955e0fd67\n\n# tcId = 160\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 58391fa789234af497ac3e1302cc9fa9\n\n# tcId = 161\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = \nresult = invalid\ntag = d28a43086c81f55e836a45a8d4617ce6\n\n# tcId = 162\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = d9b89e2608a2cb75162dbf92834d1e28\n\n[keySize = 128]\n[tagSize = 256]\n\n# tcId = 163\n# short key\nkey = a349ac0a9f9f74e48e099cc3dbf9a9c9\nmsg = \nresult = valid\ntag = 3a8437b877b75cc08a4d8d7559a8fc6869a58c713da63d1d4b350d59b597e30c\n\n# tcId = 164\n# short key\nkey = ac686ba0f1a51b4ec4f0b30492b7f556\nmsg = 2fa43a14ae500507deb95ab5bd32b0fe\nresult = valid\ntag = 008532a53d0c0ab22027ae249023375374e2239b959609e8339b05a15742a675\n\n# tcId = 165\n# short key\nkey = 73ef9ef1a4225e51e3c1db3ace1fa24f\nmsg = ffad380d9aabb0acede5c1bf112925cdfc3d379fc2376a4fe2644490d0430ac3\nresult = valid\ntag = 9c7cb9f7c207ec46d1e3c55764731c4ab5ddbae4e1401e52a895df0cff4787c9\n\n[keySize = 128]\n[tagSize = 128]\n\n# tcId = 166\n# short key\nkey = e34f15c7bd819930fe9d66e0c166e61c\nmsg = \nresult = valid\ntag = 1d765ab9e29892f7bfec2975ad4bc2dc\n\n# tcId = 167\n# short key\nkey = e09eaa5a3f5e56d279d5e7a03373f6ea\nmsg = ef4eab37181f98423e53e947e7050fd0\nresult = valid\ntag = cfc19ec07902ec8be489606d8f40d172\n\n# tcId = 168\n# short key\nkey = 9bd3902ed0996c869b572272e76f3889\nmsg = a7ba19d49ee1ea02f098aa8e30c740d893a4456ccc294040484ed8a00a55f93e\nresult = valid\ntag = ac50adad9785a89c7282d8ab881dc615\n\n[keySize = 520]\n[tagSize = 256]\n\n# tcId = 169\n# long key\nkey = 8a0c46eb8a2959e39865330079763341e7439dab149694ee57e0d61ec73d947e1d5301cd974e18a5e0d1cf0d2c37e8aadd9fd589d57ef32e47024a99bc3f70c077\nmsg = \nresult = valid\ntag = f5bfb940561fb4db73ebba49bf2e4893bb0cca618a71b7ecf6aca38231e167ea\n\n# tcId = 170\n# long key\nkey = 2877ebb81f80334fd00516337446c5cf5ad4a3a2e197269e5b0ad1889dfe2b4b0aaa676fac55b36ce3affc7f1092ab89c53273a837bd5bc94d1a9d9e5b02e9856f\nmsg = ba448db88f154f775028fdecf9e6752d\nresult = valid\ntag = 1690ed4180642899e0deb9ec2270374e8b0a484217f5a682c524316eca219b64\n\n# tcId = 171\n# long key\nkey = 21178e26bc28ffc27c06f762ba190a627075856d7ca6feab79ac63149b17126e34fd9e5590e0e90aac801df09505d8af2dd0a2703b352c573ac9d2cb063927f2af\nmsg = 7d5f1d6b993452b1b53a4375760d10a20d46a0ab9ec3943fc4b07a2ce735e731\nresult = valid\ntag = e542ac8ac8f364bae4b7da8b7a0777df350f001de4e8cfa2d9ef0b15019496ec\n\n[keySize = 520]\n[tagSize = 128]\n\n# tcId = 172\n# long key\nkey = 813e0c078c221375e80590ace6774eafd2d2c242350988d02efa550e05aecbe100c1b8bf154c932cf9e57177015c816c42bc7fbc71ceaa5328c7316b7f0f30330f\nmsg = \nresult = valid\ntag = bb6ab66f51e53fa086c9c61a26ca27e0\n\n# tcId = 173\n# long key\nkey = 5713343096b0aaf0562a6b92c1a15535924160475a4e4233589159728c562e3b2ad96f740c6a4da2bc3f768ce98c9bd66bac28d1646ff592028c940d455f35eeb4\nmsg = 71712de2fac1fb855673bff72af64257\nresult = valid\ntag = c18165b8b97db1ca5e2486a32b39731e\n\n# tcId = 174\n# long key\nkey = 7208afbecf5f1f34828f98b719414e280716de64f5edd1ae1c774153cd2022337bb20fade1b7856f1dbfd40e2b4307f1293ceff1692ee90d8c90b5fdf953ab01a5\nmsg = 43b53302b604d613e62db002044a4782d572ac8fbd3cd0ece91b43bc52e18e98\nresult = valid\ntag = 2fecfe45d79339c57dddba68ab34f5f1\n\n", }; -static const size_t kLen193 = 47894; +static const size_t kLen192 = 47894; -static const char *kData193[] = { +static const char *kData192[] = { "# Imported from Wycheproof's hmac_sha384_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: HMACSHA384\n# Generator version: 0.8rc21\n\n[keySize = 384]\n[tagSize = 384]\n\n# tcId = 1\n# empty message\nkey = ee8df067857df2300fa71a10c30997178bb3796127b5ece5f2ccc170932be0e78ea9b0a5936c09157e671ce7ec9fc510\nmsg = \nresult = valid\ntag = a655184daf3346ffc6629d493c8442644e4996a2799e42e3306fa6f5b0967b6cf3a6f819bab89bce297d1d1a5907b2d0\n\n# tcId = 2\n# short message\nkey = 976696c0dc97182ca771975c3928ff9168ef89cd740cd2292858fd916068a702bc1df7c6cd8ee1f0d25e61d4c514cc5d\nmsg = 2b\nresult = valid\ntag = 363e8973fedcf7892013dfae0b7065d61d80b98c635bc09ed860a01473b9bcd0dc550dbf66cf0d601fe9cbf3ae59620d\n\n# tcId = 3\n# short message\nkey = c55ea4c64a0a63e2d14ad42559ba7c816b8824d263c2cc6a015761b53f681e514369f0dfba5cde165320ee10a96eb1fc\nmsg = 5abd\nresult = valid\ntag = ccc2925f164a7d9662f1e76bcaf6345492bb091d4d2d775af2178a4bcc1ca21dcf8b3bf8f056823770782f25a419bb3e\n\n# tcId = 4\n# short message\nkey = 2928d465d92fa40072ca9d67761be66e491755e43499003c1057d3bec870f255126c3658d0d8a0c7d207df8710037ca7\nmsg = c405ae\nresult = valid\ntag = d9e19c672a466e4c83a849905728c4be1db99bdd260946d9ff52939779002dcc460c576f02b40dda0717182be96b5411\n\n# tcId = 5\n# short message\nkey = 686a3730085cc944fceb141628419818e662fe21e52bea2748f3b704f80ce801086db1e3068917b242e62b4d6e6ed685\nmsg = 6601c683\nresult = valid\ntag = 10dc39103983b3a6be376a8eda7b6f363cb91efe11b027a62440ae136bd66f98b0a1d8b8f2399099492021076afa14a0\n\n# tcId = 6\n# short message\nkey = f22d867b972b232e3f444a488dd794d170807c70eb650f952b6177596f76c558a5d860d6f7be0be9e666f9bd53732f8d\nmsg = 15b29377e0\nresult = valid\ntag = e02e4e20b5f1e5f06913bc9745c9069c09ec1369f1a296ad1d07c04cc4f9cb4741248d7ba097cd3ba0e75d2409d6a01b\n\n# tcId = 7\n# short message\nkey = 3ac9abd53dbd0fbb891f9b5e16dd45df994e5283527832707138fc2712bad9e34761e7d9c6d05d46f2c8323ddb0efe99\nmsg = 5a34155b1115\nresult = valid\ntag = 78c53dd1a2431174628f5f4867fa777afa6df1b36269bba114d016d1065fcb021170baad09b4a528f40573903a65f540\n\n# tcId = 8\n# short message\nkey = ae3aa94fdd35e2bef40472d29bdad3a409840ea441c3d7025cd72f3e81ff56da602161d84b23d1634061385be30c5bbd\nmsg = 8a140d781e7191\nresult = valid\ntag = fd22ba896cb1147bb86f8ad51c253b792657c0becc913e90104da0f139f9b08c9169706f1531a2c6c03d6bd72a77eff2\n\n# tcId = 9\n# short message\nkey = 44b79852cabcf3fe93d2fff55d2afe6a46c35b7ad1954ce0888de7b459b982722faf8b490e6b00e7bcabbd36f18443f5\nmsg = 9398cd251deafe8b\nresult = valid\ntag = 56128fb438a93f6f48f47c0f4c7549f8008a8e69bbdbf0886ec40f86e7870034ef9090d2b04057391f1def5b25e8f0ad\n\n# tcId = 10\n# short message\nkey = 03fed2f579a3ebdececfb184ebe2984876113399c4a593d98b5f5e606dd330fb394c285d9ead601748259b493335f8e5\nmsg = 18d879b1f63df3ac7a\nresult = valid\ntag = a0e3b5660eeb5fc4a5dd48e725b09a0e282b22bbe2693d8b893ddf0f2116450e0875925407e909fde0f1f728f608fba9\n\n# tcId = 11\n# short message\nkey = f4ef48bf4056d39dbba4154018c63bdf29420b9991ea594ff05e3cc1cb02e176d54ba038a6b78692519d6788e495bbab\nmsg = 0a5de13cd9ba31c94486\nresult = valid\ntag = e9a1219e86983d69e336068b280309f974ab61f25968fc6352324ba49c36ce42c578676a3a31ef11e960d6771386650e\n\n# tcId = 12\n# short message\nkey = fc771f7ccd499a1ed633d86876d707b5f1d53c6bcdf21aa2907766ab3ca7fa6cdd6a9b981b1a84a528e81444303f1057\nmsg = 03ba11f3f3173b85226b25\nresult = valid\ntag = cfb4971d5449db364e2c8d0d429a0767050d480a5397f0dcc74294f52ea96260a57fe6cad14409ad67da6fbebf2da0d8\n\n# tcId = 13\n# short message\nkey = b3999de680b11550e18631c8199f7eb8a74e21bdc9d97f781245c2af19f85497d9f38b250a564e48650fd00be365f155\nmsg = 9c658cb5e601d85dc3857863\nresult = valid\ntag = d547e4cbd56e82b47d2ec93eeb6b34924ebda461fb60e475bf328d2368618f55fbf7b0e2eb1ff542c4eb7eefbfc8bd2b\n\n# tcId = 14\n# short message\nkey = 88005a62864ea699e1509616ec48033e84d2e2a13b8bc2e8a76f2eccbdb207a95ac8e2f5b5a703b22a0b571e8acc599a\nmsg = 5a94f84541a794bf23d72db16d\nresult = valid\ntag = d6b73ee67e88a20fceb5520be92594daf1b3786c7187535ccb1f0b926dae11adde6e8697ba803b159019849df3c9d2c7\n\n# tcId = 15\n# short message\nkey = b1cbda2c9a12f92315a5101aef311e99d6db002b0e04fb53c50106aa4d28e9a346697ba97084572eea56ccfc4ad7e572\nmsg = ce12c0c78e3f6b276ac56ed7435e\nresult = valid\ntag = 5c0802cd0ed82380e4c2a61d146ed72762613de89eb4ab9fe71da9ad3d79e1d2321cae186292f7c52ab639d3ba6aa85a\n\n# tcId = 16\n# short message\nkey = 08517e8014e00db5c37f2a20f987ea2ec52e7938de018ad6be256ba2236804144ad2a1bcc242738862b40647007e0a2c\nmsg = 21e2a0a167789a6b722d1737d92f8b\nresult = valid\ntag = 2264d3c9b835aedf699d5fbfc05d46f085591441df75aa2b2873f6c8a11a0856a2b79ae11ea0a91609dbd564a0bed456\n\n# tcId = 17\nkey = 503d7478a773b694d6e552c9703cc8bc56fd49fafc9a17cab8b0332dca8d49336fa7e9ec2bcb56253fe5bb504e3e7f7f\nmsg = d96e6fed893addfd9237c81c4f4e341b\nresult = valid\ntag = 19389766789912260f3f9757df3651663829c358bb48b22c1c63132070df318905beffd45f51e4dfcb3e785f44cf9106\n\n# tcId = 18\nkey = 41341bab902e767d4d1964c0acfecf46eff1b02b6455bcb2097de9c154be1f667f21be076de18cd2c15c005896fca87f\nmsg = 4c43ac7de3631cc86f4da72fe6b6a552f1\nresult = valid\ntag = 3c3104f24b7070cc3277d9ae640d416298fc917a0c1cdc3c2e7b6da75706fd2ae234efd551af12ae29144704793e2f6a\n\n# tcId = 19\nkey = c2f83be1acce7b89a5f9e9ea7e4c4f8b0f4319986fbe479fa3b4a3c298168362393b56ea03b5cef77f48e5a72abe6d08\nmsg = 8dd0cd786cd800ffebec098728923d69249d3223c4c595cb\nresult = valid\ntag = 751c6c7d00fef5e4edc993915fba694943a7ee3a2c8e5b700d0ee536bf85fb117a9cd6c456485cd670f7a0b490c83e61\n\n# tcId = 20\nkey = 6bd2aee9dd98d6b6609fce82181b10c20bba861da68a1590586fab08c5e9e90ff584047db4760828643fea38087160e4\nmsg = 33236a9de603c1e4f5e11164224740627d10f6008eb73ec2642321bf0b82d579\nresult = valid\ntag = e4cd8b8868bb078ed5d6938e40d9ff4bf61a4994be40a5f2b5446463e5db90516bccdd19f16c92e3f839b9d6de68b2a9\n\n# tcId = 21\n# long message\nkey = 2f98ba2ceaadc5ba08880a35cb0080dc870a5734a782ebe31c4bab100ff8786dcc3be6de18482ea5d1b3bf14aeabb470\nmsg = 2d74a66dacf12edb85ef3073feafd122889cb634add00ff0395d224b4ff8b5d5d67ca6419b6826abffdb41bab427d5\nresult = valid\ntag = a8ea72100859f4b7b6f2fe596248f1729bcdf0606c900ab52e51eab548d26e1eb634a42e5fc7ccc18356c0d283597ee2\n\n# tcId = 22\n# long message\nkey = 5e5f60e40d84c7ca2608af3bcc6e04abc5f8b7ca730a78af7f6f032e5a1501695bd91f3bebb28590af1db90d8390ca58\nmsg = 2efe6a14ea8d679e62dbcedf35e61852278c83c54adbe1f1c72cb1a746b11cff8cb4fc3a2c3acd44255d51c020ca6d47\nresult = valid\ntag = 6e8c95a4097ea13d064ed10809a33b569a6a84205158bd692ff82bc4b70b47a60ed332f2f5bca5211a1cc89c06f9c595\n\n# tcId = 23\n# long message\nkey = bc310bc3913d9fe59e2012a058c9e150534d25611e36206cf07ccaefe153f38eb0eaad9941b6883dfbce01bcb5196041\nmsg = 9f0747d7396bfbe01cf3e85361e50085e0a91a7490b994031d81851b725065993f45dad0d60d794aedec7ba5d9d6dbbee4\nresult = valid\ntag = 3a86498f78c3fb7eb3b7b3d82f677d2dfe01166fe76e232083334d74f11588fd089637c94761e9cfe836436005deaef7\n\n# tcId = 24\n# long message\nkey = dc770c64d00d156e43cb74970e3a1a2ad28b6d9ec6b2b6e5ac3e356a99f879cb620f00340c044cc1f31bdccfa0dbd177\nmsg = 403fd8e3ef51b6539db658a894be85b58fbc84881e61c5e0cb13ae421a09d31d780603256d390edd056d190856be00ad20a7048f0c67416fe8e02884086155f4263262e8c1275504d4f91f2751d3c3dccd4409ff2b45e41de93f7b104d58f6e15bacb62ace9700615ecc1b30a0cc1b35\nresult = valid\ntag = 1c4f6474f39e6eabbe7a99faa234f49833444130acf01dae68d68251a930419960b0fb5f48360149e05d1209941cc9ec\n\n# tcId = 25\n# long message\nkey = cca9299c7bdc26a4b595055c99ca23bec8ed11b5deeda91f83e2365e7340395ceef4e86e5cd91f2593bcfec498a67fc9\nmsg = a05b40b8d3a7bc7b75b0e97309c9bd1c9d8755c1ff5245ef6308a6a5cad3ecfbcb6364b41ca6f3d24bbee844d6204d1026abe345af7bdec114a373b109aa5724b738d50ab7a826c268e873709f8b35135a870045d5fb9daa82d3c245b5338917354e72b3058c9a4b807117465217d7d14f36f8a8d4e97bc3b93587c92641e7\nresult = valid\ntag = 1b6b5ba848bc13dd46c35177ae9ff9bd2d6ca5f4c9373964d3182483d980b4654527f36d7cc51b9e2efe7ed97a82e3be\n\n# tcId = 26\n# long message\nkey = c728e65e08d9296fe3cdf2dedb49c81a30b603a62569eece4ee5d01e9a32ae3bcb4ec163e455e452582454ceefefc046\nmsg = e6c6bac87c17e269a471434ca9568401451d78c2444a9d6edcda3cdab51c5bed1c19eaf34326580fd85ae5236ad51bc5dae386b36101f54695c595eeedcdd0182a4a117f8093f4f4812e03db396ede9849d193e7722081aeec4be6c4caf6c979d36ead56634a21be21162ea232dec9cffdbd2474245878dca369e814fd028303\nresult = valid\ntag = 533920a013cf006aa29b26f74b6dd29363", "4293089986aa249271c426b942dc6bae32b2641616672f3d75968866e182e5\n\n# tcId = 27\n# long message\nkey = 90c4215dc3f237435047fefdd8638d339a3fc66fca06c5063eacbda002ab335e621605f672f3da9f641fae110afc3e7b\nmsg = 1ebc22c3031b64615eb6f1a0696e33b7df139a4b891d3e6721cc26c05d55de790dca623668c10308485d38e95ec4769fa4430ca3ebc25da9f5d31c972674517d9a2222e6b97d8def6512af096c6d1480d83a229c84b7f28c80184b6bebf3f4eff5fc4e5c6cfea4f8eba9a957f7913b20a88ad1734f7c38547e934d1dbf2d73dbd61e31fb1583c7b6577a171e7d02f19045126ac2973d855bc18d34d32326d1e216da58366a60033450091128ae26a479069bba7b91b2ab7f3c5fbcde391de3ca114b951d6852f92795f8023d7a29a7f4ce61e9241b4f235d21e899087167ab3f3a0e9321c7942b165178788df48d3b106b203ec1e01d29bda41a99ac0d2c00\nresult = valid\ntag = c52b91daed6ee46416f2db78978251cb334e5d8e00b32ae06e365f455d28de406a9cce2f9f29378f229822dbf26bfdad\n\n# tcId = 28\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 45be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 29\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a84d07ff90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 30\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 46be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 31\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = ab4d07ff90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 32\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = c4be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 33\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 294d07ff90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 34\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44bf81c415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 35\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94c07ff90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 36\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be814415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 37\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d077f90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 38\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c414d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 39\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff91b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 40\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c417d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 41\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff92b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 42\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d2832b7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 43\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b3386064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 44\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7b62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 45\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e065b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 46\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283abfa62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 47\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e0e4b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 48\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a42a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 49\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064903603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 50\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a62a55188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 51\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064b03703d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 52\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a62a45189e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 53\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064b03603d66bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 54\n", "# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a62a4518ae5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 55\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064b03603d56bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 56\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a62a45108e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 57\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064b03603576bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 58\n# Flipped bit 376 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c67\n\n# tcId = 59\n# Flipped bit 376 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d217\n\n# tcId = 60\n# Flipped bit 377 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c64\n\n# tcId = 61\n# Flipped bit 377 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d214\n\n# tcId = 62\n# Flipped bit 382 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c26\n\n# tcId = 63\n# Flipped bit 382 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d256\n\n# tcId = 64\n# Flipped bit 383 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310ce6\n\n# tcId = 65\n# Flipped bit 383 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d296\n\n# tcId = 66\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 45be81c415d283ab7b62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 67\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a84d07ff90b338e065b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 68\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be814415d2832b7a62a45188e5dafbcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 69\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d077f90b3386064b03603d76bcf0214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 70\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d2832b7a62a45188e5da7bcb97da606bd5b16c92c1fc36f198c0b3a714921848d5e03df1c4849bb8310c66\n\n# tcId = 71\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b3386064b03603d76bcf8214b1fb88c66b9415dde76674896400f97b8408bfefa6ee86c716bfa4a460d216\n\n# tcId = 72\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = bb417e3bea2d7c54859d5bae771a25043468259f942a4e936d3e03c90e673f4c58eb6de7b72a1fc20e3b7b6447cef399\n\n# tcId = 73\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 56b2f8006f4cc71f9b4fc9fc289430fdeb4e047739946bea2218998b769bff06847bf7401059117938e9405b5b9f2de9\n\n# tcId = 74\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 75\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 76\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 77\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 78\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = c43e01449552032bfae224d108655a7b4b175ae0eb5531ec12417cb67118403327941298c85560bd7144041b38b18ce6\n\n# tcId = 79\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 29cd877f1033b860e430b68357eb4f8294317b0846eb14955d67e6f409e48079fb04883f6f266e0647963f2424e05296\n\n# tcId = 80\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 45bf80c514d382aa7b63a55089e4dbfaca96db616ad4b06d93c0fd37f099c1b2a615931949d4e13cf0c5859ab9300d67\n\n# tcId = 81\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a84c06fe91b239e165b13702d66ace0315b0fa89c76a9514dce66775886501f87a8509beeea7ef87c617bea5a561d317\n\n[keySize = 384]\n[tagSize = 192]\n\n# tcId = 82\n# empty message\nkey = 1c678267be13acb464939c2896c9e9ce1deb5b30833bdd9ca00370889b84410782ad52afe25dc10ab7ec5cf5f34793b7\nmsg = \nresult = valid\ntag = 6dd566be678c1e6359ab31b635cc1601", @@ -4813,9 +4497,9 @@ static const char *kData193[] = { "090a0b0c0d0e0f\nresult = invalid\ntag = ab4d07ff90b338e064b03603d76bcf0214b1fb88c66b9415\n\n# tcId = 113\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = c4be81c415d283ab7a62a45188e5dafbcb97da606bd5b16c\n\n# tcId = 114\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 294d07ff90b338e064b03603d76bcf0214b1fb88c66b9415\n\n# tcId = 115\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44bf81c415d283ab7a62a45188e5dafbcb97da606bd5b16c\n\n# tcId = 116\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94c07ff90b338e064b03603d76bcf0214b1fb88c66b9415\n\n# tcId = 117\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be814415d283ab7a62a45188e5dafbcb97da606bd5b16c\n\n# tcId = 118\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d077f90b338e064b03603d76bcf0214b1fb88c66b9415\n\n# tcId = 119\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c414d283ab7a62a45188e5dafbcb97da606bd5b16c\n\n# tcId = 120\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff91b338e064b03603d76bcf0214b1fb88c66b9415\n\n# tcId = 121\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c417d283ab7a62a45188e5dafbcb97da606bd5b16c\n\n# tcId = 122\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff92b338e064b03603d76bcf0214b1fb88c66b9415\n\n# tcId = 123\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d2832b7a62a45188e5dafbcb97da606bd5b16c\n\n# tcId = 124\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b3386064b03603d76bcf0214b1fb88c66b9415\n\n# tcId = 125\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7b62a45188e5dafbcb97da606bd5b16c\n\n# tcId = 126\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e065b03603d76bcf0214b1fb88c66b9415\n\n# tcId = 127\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283abfa62a45188e5dafbcb97da606bd5b16c\n\n# tcId = 128\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e0e4b03603d76bcf0214b1fb88c66b9415\n\n# tcId = 129\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a42a45188e5dafbcb97da606bd5b16c\n\n# tcId = 130\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064903603d76bcf0214b1fb88c66b9415\n\n# tcId = 131\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a62a55188e5dafbcb97da606bd5b16c\n\n# tcId = 132\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064b03703d76bcf0214b1fb88c66b9415\n\n# tcId = 133\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a62a45189e5dafbcb97da606bd5b16c\n\n# tcId = 134\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064b03603d66bcf0214b1fb88c66b9415\n\n# tcId = 135\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a62a4518ae5dafbcb97da606bd5b16c\n\n# tcId = 136\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064b03603d56bcf0214b1fb88c66b9415\n\n# tcId = 137\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a62a45108e5dafbcb97da606bd5b16c\n\n# tcId = 138\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064b03603576bcf0214b1fb88c66b9415\n\n# tcId = 139\n# Flipped bit 184 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a62a45188e5dafbcb97da606bd5b16d\n\n# tcId = 140\n# Flipped bit 184 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064b03603d76bcf0214b1fb88c66b9414\n\n# tcId = 141\n# Flipped bit 185 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a62a45188e5dafbcb97da606bd5b16e\n\n# tcId = 142\n# Flipped bit 185 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064b03603d76bcf0214b1fb88c66b9417\n\n# tcId = 143\n# Flipped bit 190 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a62a45188e5dafbcb97da606bd5b12c\n\n# tcId = 144\n# Flipped bit 190 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064b03603d76bcf0214b1fb88c66b9455\n\n# tcId = 145\n# Flipped bit 191 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d283ab7a62a45188e5dafbcb97da606bd5b1ec\n\n# tcId = 146\n# Flipped bit 191 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b338e064b03603d76bcf0214b1fb88c66b9495\n\n# tcId = 147\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b", "0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 45be81c415d283ab7b62a45188e5dafbcb97da606bd5b16c\n\n# tcId = 148\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a84d07ff90b338e065b03603d76bcf0214b1fb88c66b9415\n\n# tcId = 149\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be814415d2832b7a62a45188e5dafbcb97da606bd5b16c\n\n# tcId = 150\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d077f90b3386064b03603d76bcf0214b1fb88c66b9415\n\n# tcId = 151\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 44be81c415d2832b7a62a45188e5da7bcb97da606bd5b16c\n\n# tcId = 152\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a94d07ff90b3386064b03603d76bcf8214b1fb88c66b9415\n\n# tcId = 153\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = bb417e3bea2d7c54859d5bae771a25043468259f942a4e93\n\n# tcId = 154\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 56b2f8006f4cc71f9b4fc9fc289430fdeb4e047739946bea\n\n# tcId = 155\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 000000000000000000000000000000000000000000000000\n\n# tcId = 156\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 000000000000000000000000000000000000000000000000\n\n# tcId = 157\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = ffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 158\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = ffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 159\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = c43e01449552032bfae224d108655a7b4b175ae0eb5531ec\n\n# tcId = 160\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 29cd877f1033b860e430b68357eb4f8294317b0846eb1495\n\n# tcId = 161\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = \nresult = invalid\ntag = 45bf80c514d382aa7b63a55089e4dbfaca96db616ad4b06d\n\n# tcId = 162\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = a84c06fe91b239e165b13702d66ace0315b0fa89c76a9514\n\n[keySize = 192]\n[tagSize = 384]\n\n# tcId = 163\n# short key\nkey = 08476e9d49499c5f52e37f80ece6f5a45459948806b48241\nmsg = \nresult = valid\ntag = 1b6cfc8709aab8075465f32e13b0b0f796cc34d93d7bed090f297dcf9fb75e0d8e285b1500b732d554ac97ba45f33e47\n\n# tcId = 164\n# short key\nkey = 213b44d8e1fabaff837ef30ee2542f9ab82ed70411dae78f\nmsg = ee0bf48585c186ff991b4d8607817c9c\nresult = valid\ntag = 54f4010d50f80bcdb4b84d56bc4ef30e4c68f75128214cf446b5145f6fff1326a209945fc21ab5e1f5d917559ea9b800\n\n# tcId = 165\n# short key\nkey = b4afa9daaa8c944d73a3881f3221e42b34ef4e35f184e878\nmsg = cf607f6a0eb44ecbca81b6d1fdb595cee35f2353da02e82e28e133b9decd8fbb\nresult = valid\ntag = d064a51fb109c3b1d443f13f41e90e14198f846080464547806d46a8151c4e3855a81f4af40915609095dd72f869aa1b\n\n[keySize = 192]\n[tagSize = 192]\n\n# tcId = 166\n# short key\nkey = 89e46b66209548c80b0c830662223b49b0e3b895eb30e2fc\nmsg = \nresult = valid\ntag = 4b012c0c0da44ede2a427e85ace8ecc54b379e9e24f08d41\n\n# tcId = 167\n# short key\nkey = f2c10ce8cb1cf3b363354473b027c1e53deccef03233be0c\nmsg = e1fa10b8e301e0348405770bc3fafcb1\nresult = valid\ntag = 2d088af29cc744e347124fbe4100cbcdebbae037ed9bf69d\n\n# tcId = 168\n# short key\nkey = 92e074442cc4c59e72260808d80d8e7b85c6335068917b83\nmsg = 34eae27425ace17771e164cbb634306f352edc9c37bf608be8a755fb94148183\nresult = valid\ntag = b7e6b7bb29c02e4635dbdc50d8be71e2ddf0a544471de285\n\n[keySize = 520]\n[tagSize = 384]\n\n# tcId = 169\n# long key\nkey = db6f9956c3f4ca6e41f1f7f14629d44c79e0353edbf3e310e6858bbc45a7cd57778a9053ba22a141bf58bfd434ad08648c7041a224b97a0d17e0edf94fd40b410a\nmsg = \nresult = valid\ntag = 0cb1b296255bb259f3b601b49b35524a5eca6c52360754d3d96dd521c905b1c1821d74965967d8e86d50de950fe4d635\n\n# tcId = 170\n# long key\nkey = f03404bdb3e08f530d4c3a5f165d236012a4c45cd063e3e4483da088ec0afdb24e9639fccabb91f98a49dc2972e2981426573ecfe69c00c43a2d99a3107cef3a70\nmsg = 73ed9fa2acf49d6c98bfc7d6c5ad9c56\nresult = valid\ntag = b6132e5216f711eeeb44da3d92983fe5b6de5cd9410be71db8d3b07228341686aa60e7081e95f2e4b69bb7cd9648bc0b\n\n# tcId = 171\n# long key\nkey = ee799e25edb1b18452e5ed174bc6b2185a6754417d6cc05d736d2ba9efc8367e4b05ba0a2ee525ceeab74f9804a8479130c328d671e34070cf174a003a1dfb5994\nmsg = ac3e7da7e578b9b4dc2424030446c7f6aebcc471445a9e0e6e65099caeec5b2f\nresult = valid\ntag = c8607fca1888418166c550dd58d7a3976a6ecd0e4ca99b02fb187800a9c9ef909a6c1497c0652d4dca82405ab07f5eed\n\n[keySize = 520]\n[tagSize = 192]\n\n# tcId = 172\n# long key\nkey = 063d6e12e670098adabe68192023b637bb6d8d713fc8436188c4ec06fdd084ce6d193f26c86a9560e1abc27d813fce2b3eac0170fd1cb72e1930a2776bc84d6c11\nmsg = \nresult = valid\ntag = 9dc2acbfa28a7ac5f2a5bdd4b1b2dbc806c48f96ce950eb5\n\n# tcId = 173\n# long key\nkey = 359318e6c6279ba9ebcb1675f5a98195bbf5d895da9c17b8329038be857dc395b12ae91a55598876593c1c20bc0172cf15126b7a6bf0a238eda3325d6dd60600ef\nmsg = 7ad0c9098ea10e615bb672b52c96542d\nresult = valid\ntag = 4163737c219f7c5e743843dc3d36019c6585ea5d4e7cf24f\n\n# tcId = 174\n# long key\nkey = d01cd898089d8a1eeb0035b0d332da80fbd3571b9192db10fa6f55f665ab192d7050cab643996e99254d9573e0cf4eeaa63afccdefd81614fe7b83dfe30e3ba19f\nmsg = d67c77cdd0af5d10e8cae887e5a609bb76a9e5597653773c303b82b918fdc59f\nresult = valid\ntag = e7df527a988080749ee215ba0f8207838df38a37707a6330\n\n", }; -static const size_t kLen194 = 57350; +static const size_t kLen193 = 57350; -static const char *kData194[] = { +static const char *kData193[] = { "# Imported from Wycheproof's hmac_sha512_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: HMACSHA512\n# Generator version: 0.8rc21\n\n[keySize = 512]\n[tagSize = 512]\n\n# tcId = 1\n# empty message\nkey = 5365244bb43f23f18dfc86c09d62db4741138bec1fbddc282d295e0a098eb5c3e37bd6f4cc16d5ce7d77b1d474a1eb4db313cc0c24e48992ac125196549df9a8\nmsg = \nresult = valid\ntag = d0a556bd1afa8df1ebf9e3ee683a8a2450a7c83eba2daf2e2ff2f953f0cd64da216e67134cf55578b205c8a1e241ba1369516a5ef4298b9c1d31e9d59fc04fe4\n\n# tcId = 2\n# short message\nkey = 00698977f7102c67b594166919aa99dc3e58c7b6697a6422e238d04d2f57b2c74e4e84f5c4c6b792952df72f1c09244802f0bcf8752efb90e836110703bfa21c\nmsg = 01\nresult = valid\ntag = 4d1609cc2c2f1ab5ddc35815ae1b5dc046f226bde17ec37a4c89ec46fbd31af2aeb810b196dffdd11924d3772bef26a7a542e0a1673b76b915d41cbd3df0f6a6\n\n# tcId = 3\n# short message\nkey = ed6dc65dbeaadbdaab530a0d35f19f78a7bd93e698546c82751bf650c2a44fc8529033d088febeed288fb4c8132a59df0207687640c76dcdb270ac3af5f042f1\nmsg = a78f\nresult = valid\ntag = 0757b27e120559d64cd3d6e3cb40d497845375815181bd9b4e74f2189d09d01a1b3ead53701380d988958ed22bc379ace9d47cbcac1d49bfa7e14f1f44804c30\n\n# tcId = 4\n# short message\nkey = 463c5e696da0ec0d784388be775d1d91d94746aa8d3d2c209f56ac95ea54e7288329f9fb40be4eef35547e64c61dc51a4a1f3380a2b96420f088655ea9d85b97\nmsg = e956c1\nresult = valid\ntag = ac4b1509391814ae5cb5a123e7a060601575c11d81b563bdc52febe6bb2c747b85eeddcb6748c98147a46a1cc9be6776d1a8e82ae4896b9c18da2ff351c56795\n\n# tcId = 5\n# short message\nkey = 4bc0d32e945cfdafd20d39be3820f9649727cbda5ab5859953a322cbde1ab7a514d7dcd14ba90905e70919bb86b85cfeaa375ee2ce2703711b938c8f4ab5f178\nmsg = b2aa48b3\nresult = valid\ntag = c4ecdbd2efb17640ce6707e2e9d0ee5bfb98b91584bc86ab386437eaa37b0f2eb70500361105416c0dcecff389dc94c723fcff18cb801740962312007a195a23\n\n# tcId = 6\n# short message\nkey = aca47f6350941a0efd8c3bac9064a554be337cde7d192f6fbf86d1b4db09b36531165cbae0a634206f71fa400df33352fff60e1fba4009ac6671cd37312bdd98\nmsg = bc993b1db0\nresult = valid\ntag = 89af2f5746cab89fda6993e00f1bf0cc70a77188945bb7b5409b536aec5533ad501db6ecfa3e516b580b7df9c8eadb3cf556ccc01668be984335bd5a6255d566\n\n# tcId = 7\n# short message\nkey = b3ecae6f25c2f699f158b3ffcd0a7a575583e4c9cb56b5c22ef4273cde6c6734e84d7400749c17e47e8cfccafaf8b50c65eb47dfeb273d5d30a1181e37b27ad0\nmsg = f0361d58291e\nresult = valid\ntag = 4037a57aa279b5a07abe9389dcf508be9495a8257dcb3feba3f0801cd57574c30bfddc6df5df6567cd572c4e82735fd4e67b65e85b030f183a7f4457fb7d2c3d\n\n# tcId = 8\n# short message\nkey = 70ff24a252d65183bdc6b7c88751f850821141a61246727c3240b4f96088ae3278767a822b65735a28ccebe4c874bcb2c942882cb23f9dd87fe08fbaad5ae72f\nmsg = e18da3ebf0ffa4\nresult = valid\ntag = 878d488754bc796c70e11d5db77acda2e1796d86146e27d862586740c4d488ed12239e6fb4ab2925afc88168609edc048f8572536fae96e149d73d230b18db66\n\n# tcId = 9\n# short message\nkey = dd4e05933d09711ee88cb4c1ceb3600b2b33808bc08d499387b331d9c7af49bc65b55172cf8083385a940e4b864b7b4b73ddf3bd513a6cbcac73878a879b4d06\nmsg = 66948029351432c3\nresult = valid\ntag = 9968a16eff2b4eeecb2f9d11fcb105e8d8ca59ed4e69131c9de599cd8155fa4f33def1195a6b452263aad9265e16d4951841d7cd33c74c475da04497c02922ea\n\n# tcId = 10\n# short message\nkey = fbd32caf8984fc4376d10daa7288db8e6e74464bdd94b448adab4497b319e9a6dcce542f82a7ff2e775d12477c880e460a9eab8efc49fcfc8c5476cb4b08954a\nmsg = 38a2586a2883953cc4\nresult = valid\ntag = e0c69bd034cdec5b48150fdf3a4383456a7626d4405df52dc6c2bc8fe93bd87e369e06a781ed80ba8b1fe1146c4df82b6a514412358b31b77b9b79c7a91ec9e4\n\n# tcId = 11\n# short message\nkey = fd4c3f6b2137513616c28ed4d8638f867ad0b97188b73fc9b36f3d52b82d72a49b9dc1b8b25397eb448054a8d38d838e7a88b4df9c263aea1b968771d5ac5756\nmsg = 86b4e61b3b7d650044ad\nresult = valid\ntag = 29345d7da44e2f228e8d502e29fb655da3676a481f9947c8482502ce070b3da5065589d84c02a05cd774b4bd5a15b668c59bafc192695aec43e5df3a82301745\n\n# tcId = 12\n# short message\nkey = f95baea535f477d22b405c67d927f59a9e042c46297a1681bcc16fdbe1b2cd59675a221351a78075981e7eb4998066768801cbd7a85231114d7f27f9bdf24899\nmsg = 5a34dee4e0982d458efffb\nresult = valid\ntag = 63867bb3e82bd4a5f715b3dd67ba3625666e458c5e3d75804709f80b6dde6f774ea223ba9e2536c60ab636dd12d07b217234a490ea9cae4fe673215d33f8c57a\n\n# tcId = 13\n# short message\nkey = 4d76ae95a123207e01c6d22d8b587e63ba682963e50961afff531160a9b9aac6c772c5e8bf918ddecbeb56455ea64710e51ac21e3bb9af4b24eaa8535b3c2924\nmsg = 2c31f2d986f68a6d6a96c4b0\nresult = valid\ntag = 9d4f9549ac134a6f60f17fd0fbc80f55426afa73cdaf84a806d98dfffc94263178116f76aadca95a9243a9128f5f66d3e7f33e72603d4b35ab90ab7d1e870ad7\n\n# tcId = 14\n# short message\nkey = 0da7fa1f5d217951e3e343cda81f232deb71764eb49e8510bc28dba8eb62afa2a98b6f0536adb10250c74878fe649f47bbafdf3f722fa150f66e83f65f606ab0\nmsg = 83511de190663c9c4229ace901\nresult = valid\ntag = 11bd76ba2fd5684e3faadd44abc05d32661472ae4c75fd69e62e47a2d462e483ab5fd374070e648017250934d486fed55e68f4338547fb5dc54d4bed894c1c2f\n\n# tcId = 15\n# short message\nkey = cec9e9f25ed9a017004a7882b1e44e8bd8fa3203c50cb6058455ed4f2a036788d46fcd328327d0d86b1abae69f7bbb96e3d66373ec8bd45075890879a83f4d33\nmsg = 80dcd8ba66f98b51094144e9b8bd\nresult = valid\ntag = c69f1787bf7804bfffd9da7e62f58c1c9f599ccae2ed4fc6abda1be48620afc797d59d4adb396e1fa5d18b8c1aa1c7c15218a9f9e3aab226119adad742641089\n\n# tcId = 16\n# short message\nkey = bbe25649ecdf54ae0028fb923cc8c28ec00e10e2d44214590781238a143b75d54efb037eb9f53082a8ab3d8876daf4dbdc2483c4ba222797fe20da3b7730368b\nmsg = 33f630088c0d24cda98caff1a3afc7\nresult = valid\ntag = c803ca833e851418a3d9ed764f8c83f481060141eb1b2bf64d7ee7991b041c48bfc747bce13d69722f63944085cef8e7a166270530fe31a2a525a99b8a75f1b1\n\n# tcId = 17\nkey = f5e2b9e2313f4f807cb3a924a7d4943fc3fb475d8f1a1b40ce09a37770f621af8977729cadf986c98c75f08a4fab4280538e09e7e51e87a8d62c03411bdb8d24\nmsg = 74ef623c83275ae99745bff7e6142afa\nresult = valid\ntag = 471055f7a2d44758e7d7837db85c33626b8306760eb45e18d4ba8dfbcd0d4279fcf8b539ef7b165eeabf5457ee2c41e52d07e9121da02c988f08162f86bdf208\n\n# tcId = 18\nkey = 8e323d5fb4752d92a6d905c512b287d07b21ae50002d026ff0388e1593bde9998dd02321e200d148f5fa2e824b37e9f5a77441794b840bedd552d1051c1ddd8c\nmsg = 4daa229b009b8984354c2ec3e7973e0042\nresult = valid\ntag = 93a2137cc84e2fa1439d7c239767b3ce653d634c58a4590eb61af9d3ef986445220aff3554de45a1b0933fa06d3d64460418910977d8d9ddb2eb04963c816841\n\n# tcId = 19\nkey = 465bc1ab2125cca29729d01df044e393b0677defdd939280a3aa141224efa06457e623056d02f6c36eca3dfc4a7476dd36b97d0c2d60c7672129189e73b6af8f\nmsg = dd84599b47ba9ae9f2ad0c8eac678485433eb6b1dfb7c998\nresult = valid\ntag = 9fff43a83c71833211f9d60eeef4166965c41a37c76634b1bdf9c5291df75dc877668f2287bcf8108ea9e03d061a708db2db08687eda61fa97b1ca92dcf22b92\n\n# tcId = 20\nkey = b90226798dff2ffb91d1ee4103f26397d0bf84c13c1ec717392c5fe1d4d0f4dc790236d759fa1be852e305da585a3dbde0d3912bea60d6b140c25645eb00943f\nmsg = aa29c372f136993c65ace5e1d62078806eb787913bb35af33371056359d354b2\nresult = valid\ntag = 493a727536b07d434a7fc8df6b70989148a8d94cadb9761ad845ac5fde2068f9565e68607b531b0f307d7c17ce0a2ba69fb1ac1b0c716f93904eec75669e70b7\n\n# tcId = 21\n# long message\nkey = af1bb91775cb40c73983f119c927a2ce8f7b954a6274ecc1cd96019e5c417af4b094376194eae71c7f68f3345654d5d9f8198a697b41ae251e82308accd935bd\nmsg = 75ededdfa7f1df1dc144fb195b27e454640e3f897cb564222f05e8aab0c6024f90472afea6e7254ed25134ea43452a\nresult = valid\ntag = b53d564086a745b10d88a48b50ed8b53f4c83fd12bf56a75108074de9b343cdf0668ce8b6a3d884ba2da5f4c957f1319e26c0813c99a4269c171ad80981013a2\n\n# tcId = 22\n# long message\nkey = 513e0e7622eabcb6bfc81669dac903df46daea1240f32248bbf4fc61f1f9b13b2c3fe1bcc97540d30065be9eee41e51748bc42c16a8c8269fbe2b6f625c19228\nmsg = 81d8650937f50871a66af71605ea4fa9d6c5d7a375774c2280eb34aefcee8c0ef83345bc547e4de7cbea482369b25a93\nresult = valid\ntag = 9d942e4585742ba118bda6e132510af3b9297047d364f76b2a0d1fc803849b06ccac0eaa427934055c9d2e5a5da19cf17299ffdab65089580d10ff7207c9ed03\n\n# tcId = 23\n# long message\nkey = 627c9a72247d07b0cec8346277468311c7401fc4cecaea8e22e13ece4b352c8f7a7eb1ba81ce348a08670438c97b8d9e883614d550f1ff16d636975c59988c2d\nmsg = 118e0468cbb52f93a3396ebfaa114881a98a4101f4ff912ced47ecfc73b27f52205b7a5d4f3899506f9e34ebf99460da7a\nresult = valid\ntag = a186e08c7731d4bbb1d5342a105ef48f5353c5c542277de607831fcbbc8d0b9fd509c74bf9e352ee739792ee3cd6382f", "96e70adb589fdf1fb031d43eef1a595f\n\n# tcId = 24\n# long message\nkey = 1e981d0cbbad5bea9480d836b4704bf3147663b6ea59e1e0a280fb45d9b85d445dc972159dde301c6f1e66681f95642dbb9a9218c00d0cd724cb02f3bcaea2ea\nmsg = 440dff390688c9fde31c17fdb61c1d13899f9544a986324c34d5eb07bef9a4436297f4a7fe16de5dd7b24e0c7c129051efe6f2dd0a21aec05c3e3c8f6fa30d9c0cbd60d840d14f0b2a928bc7189b9de4a6a731151d6b31e6a0ecae75095434737be8c3db11a6a697d0616c78b97041de\nresult = valid\ntag = c52eb5d18e90687248342a84dc0241c680e992b88b1409275df7e347c99169a50cd780eb4726ad759e2a027fb091354e3d7c7aba8a21f8acd1d0e21236af5f98\n\n# tcId = 25\n# long message\nkey = ee8aea2a52eb7e0c1120ab736b1a825b12610063de9642c594766c020cb87314d8ac94b13072bfbf3c019b4aacb1d2695cdd7563a26f574e12559906784d853c\nmsg = a3951f1d18135602fdadceeef5741c24ad22756160d0c55e51b788af952adaeb13e18c24c6b09672f405d7ec3d49b0bd86c7f8691b6f69af49175423215cf57d7c08a54ab0b0293e685c9aa250f1599d78193a00af822dec4b56fdb41f0343ab2cf85ea27bb2e650930f5e8ca836833903b053b3e06899b4012a6532978d90\nresult = valid\ntag = d3678ca7c5c1aa21f12eccc21a1add0b3eb12ccd134033570468191e51b058c61f2a7d88f2ca6c652c29c65c491bf1f0252bc157bdd77436ff55204eac6dfb0d\n\n# tcId = 26\n# long message\nkey = ecd1861a12eaee48aef1d7ed278223b50d3416dbff81e976c56ecd4b1a1bc8892b584cbcc72370ff5e976a6af1790caa32f9ea912855914c0315979578fbf165\nmsg = 5779c56373a8e5db43bd65c0453ce23144230d43666d717a3b59d2e90f0e10732376831d7281cb23dd5566e5f8c627d00d39650139ceb87cd47e921d65d6c1cc7712ac4bd75bda8828e68abc968f4160ed91b28946c9d706b0360bbbdd65f47ef9983c50f2d09d05c3674c0943ea4af54c381089f9b846dd69ce908e0f6eaaaf\nresult = valid\ntag = d377e4efc39f25ca751452e79dcb5661f8adcc06570bd3f710e03854e032286ca477e6a620647958fd31706463b542ddf617757875f349c61109358d04f6dc58\n\n# tcId = 27\n# long message\nkey = 71aadbf330ea133b46c939d12e603896902e8df638597c98872dfb5aecd5161bc84095221de3222367012f45c6d70701e862ab000e782e91b505b21b4e212c38\nmsg = e6d7b0280d2f7df83fd26562fcdea2597cf687a9c9fa194f655c44d3271b881f28adc436db8e0437ff4dc5d38356271c338829c3e2d9ba4ac1777c94886983d4b72c275bc00e4f7b06c5ce38a2fe549fe53761857f236da705fd03790b41cc6f759f41aa206feca7ba5486f4fc9d09f35c8e0887241291882010414ae41b8b384a715a409be13da17bfd60d3fbd4b8cb3cc7c26043807264a20b9a5c02725e742fff03e1806b38af357ebf8c79fc4c38b007bf0613286cf063e45482375475e6c426d4f70057cd92efcb2dfe86e45bdea399273a5e0f142221fae206800555c01b18533295f577e23a9a7a0aa072823002b9096501174d3bc4aac33e0dc600\nresult = valid\ntag = 0c1cbb2f196d3d1af5f982a330bf1d9accaada72cf6c254658cb32bfd8705481abd2e163a73338700f0d961ca02a31b600df04faf311cd06498557831102f80f\n\n# tcId = 28\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d39b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c\n\n# tcId = 29\n# Flipped bit 0 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = be301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52\n\n# tcId = 30\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d09b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c\n\n# tcId = 31\n# Flipped bit 1 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bd301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52\n\n# tcId = 32\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = 529b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c\n\n# tcId = 33\n# Flipped bit 7 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 3f301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52\n\n# tcId = 34\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29a9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c\n\n# tcId = 35\n# Flipped bit 8 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf311cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52\n\n# tcId = 36\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9ebf87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c\n\n# tcId = 37\n# Flipped bit 31 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301c3fb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52\n\n# tcId = 38\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f86809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c\n\n# tcId = 39\n# Flipped bit 32 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb466720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52\n\n# tcId = 40\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f85809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c\n\n# tcId = 41\n# Flipped bit 33 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb766720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52\n\n# tcId = 42\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809606f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c\n\n# tcId = 43\n# Flipped bit 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566728e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52\n\n# tcId = 44\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617", "18191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809686f24109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c\n\n# tcId = 45\n# Flipped bit 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566720e22f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52\n\n# tcId = 46\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809686734109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c\n\n# tcId = 47\n# Flipped bit 71 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566720ea3f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52\n\n# tcId = 48\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809686f36109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c\n\n# tcId = 49\n# Flipped bit 77 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566720e23d166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52\n\n# tcId = 50\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809686f34108fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c\n\n# tcId = 51\n# Flipped bit 80 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566720e23f167e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52\n\n# tcId = 52\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809686f34109fbc618d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c\n\n# tcId = 53\n# Flipped bit 96 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566720e23f166e24965c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52\n\n# tcId = 54\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809686f34109fbc518d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c\n\n# tcId = 55\n# Flipped bit 97 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566720e23f166e24a65c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52\n\n# tcId = 56\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809686f34109fb4718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c\n\n# tcId = 57\n# Flipped bit 103 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566720e23f166e2c865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca52\n\n# tcId = 58\n# Flipped bit 504 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388d\n\n# tcId = 59\n# Flipped bit 504 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca53\n\n# tcId = 60\n# Flipped bit 505 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388e\n\n# tcId = 61\n# Flipped bit 505 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca50\n\n# tcId = 62\n# Flipped bit 510 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb038cc\n\n# tcId = 63\n# Flipped bit 510 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8ca12\n\n# tcId = 64\n# Flipped bit 511 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809686f34109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0380c\n\n# tcId = 65\n# Flipped bit 511 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566720e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3e7e2dca7b011bf4cec4c7e7d6cc41bc10c3be36e8320c50aaf6c35f04ac8cad2\n\n# tcId = 66\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d39b9e3f87809686f24109fbc718d6abbb09c278cf05a206adf21463e1170362122e58272a31679720b254cbd63a7c6d696bf9283f9c6897e7d792483bb0388c\n\n# tcId = 67\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = be301cbfb566720e22f166e24865c396f21619c7c15033cc6e8ebbcc8c5c", @@ -4825,9 +4509,9 @@ static const char *kData194[] = { "c396f21619c7c15033cc6e8ebbcc8c5c5b23\n\n# tcId = 147\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d39b9e3f87809686f24109fbc718d6abbb09c278cf05a206adf21463e1170362\n\n# tcId = 148\n# Flipped bits 0 and 64 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = be301cbfb566720e22f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3\n\n# tcId = 149\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9ebf87809606f34109fbc718d6abbb09c278cf05a206adf21463e1170362\n\n# tcId = 150\n# Flipped bits 31 and 63 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301c3fb566728e23f166e24865c396f21619c7c15033cc6e8ebbcc8c5c5ba3\n\n# tcId = 151\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d29b9e3f87809606f34109fbc718d62bbb09c278cf05a206adf21463e1170362\n\n# tcId = 152\n# Flipped bits 63 and 127 in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = bf301cbfb566728e23f166e24865c316f21619c7c15033cc6e8ebbcc8c5c5ba3\n\n# tcId = 153\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = 2d6461c0787f69790cbef60438e7295444f63d8730fa5df9520deb9c1ee8fc9d\n\n# tcId = 154\n# all bits of tag flipped\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 40cfe3404a998df1dc0e991db79a3c690de9e6383eafcc339171443373a3a45c\n\n# tcId = 155\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = 0000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 156\n# Tag changed to all zero\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 0000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 157\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 158\n# tag changed to all 1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 159\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = 521b1ebf0700160673c1897b4798562b3b8942f84f8522862d7294e3619783e2\n\n# tcId = 160\n# msbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = 3fb09c3f35e6f28ea371e662c8e543167296994741d0b34cee0e3b4c0cdcdb23\n\n# tcId = 161\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = \nresult = invalid\ntag = d39a9f3e86819787f24008fac619d7aaba08c379ce04a307acf31562e0160263\n\n# tcId = 162\n# lsbs changed in tag\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\ntag = be311dbeb467730f22f067e34964c297f31718c6c05132cd6f8fbacd8d5d5aa2\n\n[keySize = 256]\n[tagSize = 512]\n\n# tcId = 163\n# short key\nkey = 14d93759fc28f3319ab74b8167c974e800f032344dc2747ec0f4945061a47827\nmsg = \nresult = valid\ntag = 68934dbe948d9a77a5e0a92ed98254fa3b6c93c8bf5eeaa912b7dfdf762b37192c5d8523bcab9ad71b09bf96d8454188d001c7f2077eb641199f5731b9f94669\n\n# tcId = 164\n# short key\nkey = 9fa371f36fb273d514fd628cb938067a4bae32a19a1e045a7d6d7f6de3751cbf\nmsg = 311bbf722d322cd7a0710f480fc66518\nresult = valid\ntag = 16345f6a6ca6e78d4ccac30b48d76691d6442420efa113c15ef127b538b5b024018b7d2db4bc3ed3424251ab6b8b6c3cb108b0beda842dc3e68e63400287e5cd\n\n# tcId = 165\n# short key\nkey = 6313f1526bc220f20dde1e64ced8597279586d1e15aad05ad591d841b369284f\nmsg = f744fa3933e16d8bf524afaeb34c715653a9cfb01fa45fe1fb68e701fe1487ca\nresult = valid\ntag = b88d1ba03e2799200a447550d18e310697a57974f513df77eb07bbe315ba5fef397eeb81ad9071680bcc6c70f6b252ade35b4a4040279ec01b86e40b98770e39\n\n[keySize = 256]\n[tagSize = 256]\n\n# tcId = 166\n# short key\nkey = 1e225cafb90339bba1b24076d4206c3e79c355805d851682bc818baa4f5a7779\nmsg = \nresult = valid\ntag = 23d482a05c907eeb346ba98f83db0f63c2adfbd5b2940f33c7964c7f1799f180\n\n# tcId = 167\n# short key\nkey = 6fa353868c82e5deeedac7f09471a61bf749ab5498239e947e012eee3c82d7c4\nmsg = aeed3e4d4cb9bbb60d482e98c126c0f5\nresult = valid\ntag = 1cf9d2c9c1b55a45190b5beb590cd4cc95e3853df8aaf9f4fef9bbbbd72435ff\n\n# tcId = 168\n# short key\nkey = 186e248ad824e1eb93329a7fdcd565b6cb4eaf3f85b90b910777128d8c538d27\nmsg = 92ef9ff52f46eccc7e38b9ee19fd2de3b37726c8e6ce9e1b96db5dda4c317902\nresult = valid\ntag = d127b7385badf0c76f2b3d8aa9c722333592e01f462fedd35ec664a6f6d52d74\n\n[keySize = 520]\n[tagSize = 512]\n\n# tcId = 169\n# long key\nkey = dd1e0bdbb6b60862176484f3669da531455f1cd714f999c29f08b851055fee8d72186d376c236f4e16cba7a25cba879fb2753deca4459aaebc6f6de625d99af330\nmsg = \nresult = valid\ntag = 7e4f7d844b3ba0e025b66de7cc6227bc50d4e174930251bfff3df36c3900b5b76b00095a896d0f96842e37b6134df40760307699534d6670f138974ee1c58d94\n\n# tcId = 170\n# long key\nkey = 432b311ebcfd46ecfcd3cc706ebd05c787dfbe1855fdcfce8d50c9a00f72b65a8d42acec335b4e07d544c92fd7b1d38543ac6e0fc04c26d88de8dd974af69e24d7\nmsg = 36b1fbe8f1335e7c0399c24730906420\nresult = valid\ntag = 2cfb688f30b10534da9377a4b3fbee1dec161cb288ac8b758793838b45ab953979dadf27817f477c9ebf23cfdcbacb60b81038e08bc4fc3180bd2a1ee805976a\n\n# tcId = 171\n# long key\nkey = 17f720f09df5972af9b9c63e10043284608900d50b7955db3b4e2679cb4120be2c9b9e2aa1a5743eb519792822c326b4d890b5554d1cb0eb71081b7569a2f04df7\nmsg = 57167c2524a55289687b83a40d3a69bc90adc53ad247020b88897f9b95d1516d\nresult = valid\ntag = 4f70267b98fceb4f662901bd18fb4c81ac164281dd0ece43028a3c2a65ca213aedf1bd207f0939bd879bbe20fd09cdeb20246e6539766add08b3adc5143d2bd9\n\n[keySize = 520]\n[tagSize = 256]\n\n# tcId = 172\n# long key\nkey = 8a0c46eb8a2959e39865330079763341e7439dab149694ee57e0d61ec73d947e1d5301cd974e18a5e0d1cf0d2c37e8aadd9fd589d57ef32e47024a99bc3f70c077\nmsg = \nresult = valid\ntag = e1657f44bf84895e6db0810a2cca61a6e105e12ec006f0b5961020301b57744e\n\n# tcId = 173\n# long key\nkey = 2877ebb81f80334fd00516337446c5cf5ad4a3a2e197269e5b0ad1889dfe2b4b0aaa676fac55b36ce3affc7f1092ab89c53273a837bd5bc94d1a9d9e5b02e9856f\nmsg = ba448db88f154f775028fdecf9e6752d\nresult = valid\ntag = 33d5a2d1998a586849eebf8134728485fcfc71248f4a98e622f83b967844c40e\n\n# tcId = 174\n# long key\nkey = 21178e26bc28ffc27c06f762ba190a627075856d7ca6feab79ac63149b17126e34fd9e5590e0e90aac801df09505d8af2dd0a2703b352c573ac9d2cb063927f2af\nmsg = 7d5f1d6b993452b1b53a4375760d10a20d46a0ab9ec3943fc4b07a2ce735e731\nresult = valid\ntag = 88d579c2801905b818070ccebd2c7192f97bb3e7acdcaf613cecc74d0e41", "1232\n\n", }; -static const size_t kLen195 = 55755; +static const size_t kLen194 = 55755; -static const char *kData195[] = { +static const char *kData194[] = { "# Imported from Wycheproof's kwp_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: KWP\n# Generator version: 0.8r12\n\n[keySize = 128]\n\n# tcId = 1\nct = 8cd63fa6788aa5edfa753fc87d645a672b14107c3b4519e7\nkey = 6f67486d1e914419cb43c28509c7c1ea\nmsg = 8dc0632d92ee0be4f740028410b08270\nresult = valid\n\n# tcId = 2\nct = e8bac475d1429034b32f9bdeec09a37f9b3704028f1e0270\nkey = a0b17172bb296db7f5c869e9a36b5ce3\nmsg = 615dd022d607c910f20178cbdf42060f\nresult = valid\n\n# tcId = 3\nct = 4c8bcd601b508ef399f71b841294497a4493c4a0014c0103\nkey = 0e49d571c19b5250effd41d94bde39d6\nmsg = f25e4de8caca363fd5f29442eb147b55\nresult = valid\n\n# tcId = 4\n# wrapped key is longer than wrapping key\nct = 9e4510cc84c4bd7abab0a8a5d7f1e6ff3e6777ca2dff9be7e223652239fe57d8\nkey = e0e12959109103e30ae8b5684a22e662\nmsg = dbb0f2bb2be912a20430972d9842ce3fd3b928e573e1ac8e\nresult = acceptable\nflags = WeakWrapping\n\n# tcId = 5\n# wrapped key is longer than wrapping key\nct = 8fbf39ae583bd4efa7a3e8f7b86870b34766ae7d8923a8e97b0cd289ad98cacb\nkey = dd583d9f1059861430ec8b5d8a180e9b\nmsg = f2e34f356362a31b51d6e02bcd333c9e6170494ca5ff5487\nresult = acceptable\nflags = WeakWrapping\n\n# tcId = 6\n# wrapped key is longer than wrapping key\nct = df2fbe5fa86418edc7b5b04a4aea724aca17e88cedc84ca8b0b0f048e64590cb\nkey = faf5ccfae42b43cee2c5f0f3177a7c5d\nmsg = 4e02084833660c463830483b36dab866c64c8cf7429cac3d\nresult = acceptable\nflags = WeakWrapping\n\n# tcId = 7\n# wrapped key is longer than wrapping key\nct = 67f8edf57f84ea0a35b35511d67d3f299c9984b2c07d3809c3d7f5f45091f1a8fbb937ed447677f6\nkey = c2b9d23f2831ddcdeb456853d4014db9\nmsg = f4cfea98e58b939cc859554385cf3a6c7f8217f728efb431c964786de8274907\nresult = acceptable\nflags = WeakWrapping\n\n# tcId = 8\n# wrapped key is longer than wrapping key\nct = 60d55a22ba7dbd7d8f317388e01e6be561d15d29f85c566f1259aa7e7dc3d5d30e0ef5f4c6267553\nkey = 620a08f320cdedbf7ae551add348d95e\nmsg = cec34eaf8e67e1ce619ddfc309531c42f16033a7e2cbc4f5eb3a548164e9b291\nresult = acceptable\nflags = WeakWrapping\n\n# tcId = 9\n# wrapped key is longer than wrapping key\nct = d78a8291108f0f2d8be0ec10ec08240bf4d3021f0a5ed7faba0748db73762f34a0504bd373212df2\nkey = ed089ac274f8c7cea2415671a94b5e53\nmsg = 6065e41df14daeeefacac5daeb7674cdc9c1f686013b797153e80ef215893299\nresult = acceptable\nflags = WeakWrapping\n\n# tcId = 10\n# Round counter overflows 256\nct = 9341221aca1c647e2afc2bdd9cf4ed6e60058eb0a84cb3fc2daf3a87d9fad0a1f8268b27aaf7201d705e72f7e2240309ad98742094e3f1c99b7faa9ae181b441f5004b8bc93cdd4160d403d0884749a3c379d47c112a45788c05c2106c98f59758d393e04c880691b0e8683a12df7f876e1e1f68b4acbae9cc8310b34d59ccf4617cee72e845df1e0e32e5b4938f2923d55f1bb5156dd8c787401e6ef241ea4073d0a59ddfcd7a53db5d89b480b030cfb9084ea8479b964f090bb612d5251eee9ef8870a45f1e76fd24abdd9b350fe148b15a4cfeb032d57b5743b3548a7ce9eec8e21a31ce832530edfd1cffd9bb37369e6463c6b373ab60d80b0a2677e92e658f7daf2a5234b7312bf2d967cd0bc809e9be2f706ae63bd632fd611f161e48ee19677f3243aa0e91f6651a1cef62feff7a72eedf830bae1dc6d89e55ccb5e6f97889c6266f7d3f2eb0aea6c8c42200febccc5916825368adc87e04e835de06fd7bc2805c219e7f0b6252563f29969b1f30cfa1a8da4b90ae7534fb849d068a7e77de7360f8af173\nkey = b6121acad51038e11873aaa7e6c7be06\nmsg = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = acceptable\nflags = WeakWrapping\n\n# tcId = 11\n# wrapping small key\nct = a65959a600000000\nkey = 1abf4b7fa2bb62a78f09ddab04625dca\nmsg = \nresult = acceptable\nflags = SmallKey\n\n# tcId = 12\n# wrapping small key\nct = 09bcbab50b8dd45ad83412e2919030d3\nkey = 1abf4b7fa2bb62a78f09ddab04625dca\nmsg = 4c\nresult = acceptable\nflags = SmallKey\n\n# tcId = 13\n# wrapping small key\nct = 0cbe852cdce4f0b5333366f446b2b1c5\nkey = 1abf4b7fa2bb62a78f09ddab04625dca\nmsg = be52\nresult = acceptable\nflags = SmallKey\n\n# tcId = 14\n# wrapping small key\nct = a9dc66e03435ab3d4f97ff66f2c911a3\nkey = 1abf4b7fa2bb62a78f09ddab04625dca\nmsg = 2d5244\nresult = acceptable\nflags = SmallKey\n\n# tcId = 15\n# wrapping small key\nct = 1b970c8ecb4187447e60e6083da03086\nkey = 1abf4b7fa2bb62a78f09ddab04625dca\nmsg = 6c3d3b4c\nresult = acceptable\nflags = SmallKey\n\n# tcId = 16\n# wrapping small key\nct = 0344f7b34ab8ef28aaa843f276b0b3d5\nkey = 1abf4b7fa2bb62a78f09ddab04625dca\nmsg = 0412ab3ec6\nresult = acceptable\nflags = SmallKey\n\n# tcId = 17\n# wrapping small key\nct = 17356c7148334ca1a24aab7e82a66e18\nkey = 1abf4b7fa2bb62a78f09ddab04625dca\nmsg = 8ae08938929c\nresult = acceptable\nflags = SmallKey\n\n# tcId = 18\n# wrapping small key\nct = 1db7510a55591a455d9f8167e6db3c88\nkey = 1abf4b7fa2bb62a78f09ddab04625dca\nmsg = 7c8dfbb68d72af\nresult = acceptable\nflags = SmallKey\n\n# tcId = 19\n# wrapping small key\nct = 936fe58b629ea6ec158145218f2361c7\nkey = 1abf4b7fa2bb62a78f09ddab04625dca\nmsg = 536f8f83b64771c1\nresult = acceptable\nflags = SmallKey\n\n# tcId = 20\n# wrapping small key\nct = 6787816804b3127d0ca4073f1dba5c4d3db1ec9c227e6556\nkey = 1abf4b7fa2bb62a78f09ddab04625dca\nmsg = 8571f282b18b64ec5e\nresult = acceptable\nflags = SmallKey\n\n# tcId = 21\n# wrapping small key\nct = 34131c3bfcc48af15eea8672e52927b462f81d5ba0e6260f\nkey = 1abf4b7fa2bb62a78f09ddab04625dca\nmsg = 8ada889862813e364c4d\nresult = acceptable\nflags = SmallKey\n\n# tcId = 22\n# wrapping small key\nct = 4d1ec9287cd4dd378b9aefee79d4ed35bcb98ad9fa9fe529\nkey = 1abf4b7fa2bb62a78f09ddab04625dca\nmsg = f9c56e8058758a5c7c2baa\nresult = acceptable\nflags = SmallKey\n\n# tcId = 23\n# wrapping small key\nct = 7209f5b6bd5d4916f4995d280e9aa89edd5e96e3c9283ad2\nkey = 1abf4b7fa2bb62a78f09ddab04625dca\nmsg = 7c7dbc83fa62206a521ed4ad\nresult = acceptable\nflags = SmallKey\n\n# tcId = 24\n# wrapping small key\nct = d85a1efc6ab3a40948f723d9810a5deb019b3ce0208a0d94\nkey = 1abf4b7fa2bb62a78f09ddab04625dca\nmsg = a6614daf00df6d14f50388bad5\nresult = acceptable\nflags = SmallKey\n\n# tcId = 25\n# wrapping small key\nct = 43509b5df3688b6e44c1a994592f4c03da34712f886e63d5\nkey = 1abf4b7fa2bb62a78f09ddab04625dca\nmsg = 450580a47d7008321496bfb82f48\nresult = acceptable\nflags = SmallKey\n\n# tcId = 26\n# wrapping small key\nct = 16e369351c40f220d3fb1197f35da652a3a40ca3b1e99bfb\nkey = 1abf4b7fa2bb62a78f09ddab04625dca\nmsg = 9efd21e13855eea8907afdcd8935f4\nresult = acceptable\nflags = SmallKey\n\n# tcId = 27\n# Modified IV\nct = 4cdd2962f23ec897d41d14c3f818516c055799185f459e2d\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 28\n# Modified IV\nct = de895192c35ec58ee6e5614fd2b20a85f8e9c8234cdc5319\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 29\n# Modified IV\nct = 4a24069a050af7bbcf6c2160d54525e017e3ac1b3a2e71f0\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 30\n# Modified IV\nct = 6252ab0e688d0638df7d87ec5be3b2f9c0c245c0f0794012\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 31\n# Modified IV\nct = a2ed5982a604512d85d87630cd50705b1a70189b81575e3f\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 32\n# Modified IV\nct = fed7d02db4081728c55cc17f45f267117347e526f4231651\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 33\n# Modified IV\nct = ed37722b94b08b6a6f7663fe90acd81dc25f85abd2f65c06\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 34\n# Modified IV\nct = 0adb0f47b890efed426e7cf5dbd67d5cd3d9d4807c34bc7d\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 35\n# Modified IV\nct = a0c51e687c46f342c78e3c59eee076a85312206a37213ac3\nkey ", "= 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 36\n# Modified IV\nct = 8ac142d100eab0808b5f34ed29650163db77ab281e6f1e58\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 37\n# Modified IV\nct = db345851a09bf92c35855c367c8787e5ab3ff16e9d8b0f3b\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 38\n# Modified IV\nct = a90cb672f232eb693a290523a10d8f988a18829a11cabd96\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 39\n# Modified IV\nct = c9b3a55603e490c450b49c8b79c9a169030e6985b6e95b54\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 40\n# Modified IV\nct = 1c90d7613c7e81e66d9374d72a8a6a0c40163fc69bccafb1\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 41\n# Modified IV\nct = e381bb56d1354e40c01cb414118b9518934c9ad92663f5e8\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 42\n# Modified IV\nct = f2a87686a3baa37810eea23232e9b784f628b1c0b4a557a1\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 43\n# Modified IV\nct = 36ef8fc13d0f1f5745e3939877b62b8ecba2f5f0b19f9e90\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 44\n# Modified IV\nct = 7255c4eacb4105a68095e9e5b5a4bd8f9623a0da5c6fc230\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 45\n# Modified IV\nct = ea26eec89a46ff1a628834c7247a8e4e45d8a8d3229e26cc\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 46\n# Modified IV\nct = 508593fa85a8effd27c8a225981978fcec6e992eb488c9c2\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 47\n# Modified IV\nct = b8a4cb22f15529864d4ced8e8abae69752a9045a084dfc3f\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 48\n# Modified IV\nct = a0a6bf5e47e89706932b1057b680c3c81dc4d9d0b4f9153b\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 49\n# Modified IV\nct = 11f3af4ed30e77520517c880f1d0c272a89a968dc697cb5a\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 50\n# Modified IV\nct = 6fc912a0bda73bacfa93db4002f18f349fa30f22f7a95ab9\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 51\n# Modified Padding\nct = 96518bcf3d24b1c6c3c6ed642a3336531563abaa9bc19873\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 52\n# Modified Padding\nct = eceb8904c71372a974dcf65e2ee2e8eac035953cf41bf31e\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 53\n# Modified Padding\nct = e8e1f4d621dc0d10786823eefd73e1d98873900fff79cdcf\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 54\n# Modified Padding\nct = 5aae3ef6d59abbd1acfba77d5e660a176b45683165398912\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 55\n# Modified Padding\nct = fdf11a815beb61c33f293801c33e681e296782967ff6c56b\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 56\n# Modified Padding\nct = 62cd9fd59aa08666b6d0e5fb0ed60b3692e87e680ea1d3ea\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 57\n# Modified Padding\nct = 31a9c782cc94c6fcd26e0aa6ee327fd01c5b1997ec70e22c\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 58\n# Modified Padding\nct = ab29c3f5a4822bd572e43fdf2c59c2dab20327b9a25dcb87\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 59\n# Modified Padding\nct = 078070742b07caa793dfcab4d1c09f8df6a99f494ed00ea4\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 60\n# RFC 3349 padding\nct = 3731038571c35f7dcc55e48892de353e54c079b89774bbfd\nkey = 48a53c11ef2d727db7eb9a834b134ea9\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\n\n# tcId = 61\n# Invalid encryption\nct = d85c6bfd092df1aeae5a548e47aa7681\nkey = 48a53c11ef2d727db7eb9a834b134ea9\nmsg = 0001020304050607\nresult = invalid\n\n# tcId = 62\n# padding too long\nct = 7a92427387f5587ee825d1ffa011c40286844ecdadce31cd9678338694ea2682\nkey = 48a53c11ef2d727db7eb9a834b134ea9\nmsg = 000000000000000000000000000000000000000000000000\nresult = invalid\n\n# tcId = 63\n# padding too long\nct = a437d354606ae752894feb62c8def7d17046d8e47f9aed755fba48b3a3009e3ff67d34e26a779064\nkey = 48a53c11ef2d727db7eb9a834b134ea9\nmsg = 0000000000000000000000000000000000000000000000000000000000000000\nresult = invalid\n\n# tcId = 64\n# incorrectly encoded length\nct = e8d240d64f16d1522ae2ded42ced257dfec158ff2fe1467d\nkey = 48a53c11ef2d727db7eb9a834b134ea9\nmsg = 00000000000000000000000000000000\nresult = invalid\n\n# tcId = 65\n# length = 2**32-1\nct = 6d1bfda356b7b954e7aaccc6df953322f75be95947b02b30\nkey = 48a53c11ef2d727db7eb9a834b134ea9\nmsg = 00000000000000000000000000000000\nresult = invalid\n\n# tcId = 66\n# length = 2**32-1\nct = 17dbf878ef4076cfcaba5f81d7b123d7\nkey = 48a53c11ef2d727db7eb9a834b134ea9\nmsg = 0000000000000000\nresult = invalid\n\n# tcId = 67\n# length = 2**31-1\nct = 75c23e253478037802fae0f86af9c78d4e4d9be0c3bff89f\nkey = 48a53c11ef2d727db7eb9a834b134ea9\nmsg = 00000000000000000000000000000000\nresult = invalid\n\n# tcId = 68\n# length = 2**31 + 16\nct = 55717658c6a35e15ee36c66cce91083b63091f51525c0b51\nkey = 48a53c11ef2d727db7eb9a834b134ea9\nmsg = 00000000000000000000000000000000\nresult = invalid\n\n# tcId = 69\n# data is incorrectly padded\nct = 8ede88a52ccb8a6d617456955a9f04c94d87696125ded87eebe3e97e185496d9\nkey = 48a53c11ef2d727db7eb9a834b134ea9\nmsg = ffffffffffffffffffffffffffffffffffffffffffffffff\nresult = invalid\n\n# tcId = 70\n# data is incorrectly padded\nct = 5b4a8f1abffa51676ac8b5ddf9366c12\nkey = 48a53c11ef2d727db7eb9a834b134ea9\nmsg = 0001020304050607\nresult = invalid\n\n# tcId = 71\n# length = 0\nct = 205cc6dd9592da0ebff6b4b48a0c450eeaeb11a60d33f387\nkey = 48a53c11ef2d727db7eb9a834b134ea9\nmsg = 00000000000000000000000000000000\nresult = invalid\n\n# tcId = 72\n# RFC 3349 padding with incorrect size\nct = 908a68b0d2054e199220d37c34a2e136\nkey = 48a53c11ef2d727db7eb9a834b134ea9\nmsg = 0001020304050607\nresult = invalid\n\n# tcId = 73\n# length = 9\nct = f84bdb15045cee3a8a0f3ed2f07c1771\nkey = 48a53c11ef2d727db7eb9a834b134ea9\nmsg = 0000000000000000\nresult = invalid\n\n# tcId = 74\n# length = 16\nct = 7592b1ee6ee92c9467db366adcfa65bb\nkey = 48a53c11ef2d727db7eb9a834b134ea9\nmsg = 0000000000000000\nresult = invalid\n\n# tcId = 75\n# length = 2**31 + 8\nct = db93a1db3b5babc80a304d527682c1ef\nkey = 48a53c11ef2d727db7eb9a834b134ea9\nmsg = 0000000000000000\nresult = invalid\n\n[keySize = 192]\n\n# tcId = 76\nct = 5c117a678223cfe5ee691503061e7ab1e5f720e005171b32\nkey = f75a2f49a630c7dc91626b00ce029f0bd2981d7c74a93ebe\nmsg = 9adbc00c710b1101bdf6a4ed65b32d72\nresult = valid\n\n# tcId = 77\nct = 6a7f9e03b6f379c56da3a56d8f32eba515454a91fd417449\nkey = b713f6b7814f98894d7b153974684359f1460213eb74be68\nmsg = 78585f0c49922e82caf17ebc3721b4db\nresult = valid\n\n# tcId = 78\nct = 764097f5ee8236bc0d93bbcea139a652f4b211cc33a61ac9\nkey = 13ecf423211caa334ba6db37259a535c20de8ad10fc8c432\nmsg = 4fc75d0f221e22408a37e11265d49a05\nresult = valid\n\n# tcId = 79\nct = 04b83ec803a75bbcb2f87fc6f488a4ccc1827b412483070eed195b6f0048ccbe\nkey = 4417fbbea51bdd91818d74051957dd70e135c5cf3732bdf1\nmsg = f5357da9f8fd4a1190f36e9fa09a90fcf14d87d62332f1a5\nresult = valid\n\n# tcId = 80\nct = 46ab71f032cb1ccbcc7447a5183574268c0167a26a93fe8422bf284417aa93ea\nkey = b3f26d8a22fdd61f709841231fbde695b3f28dddced6d41e\nmsg = 0d0af955d2e3829cc3d643219b301e64e0510dfbc428119a\nresult = valid\n\n# tcId = 81\nct = 47ca298ee47b1b755a499129347e11e7a25754ccb6c2689e8eff270e98c81d18\nkey = f70cfb262c729a18206c8afd74356ec7e049d10b44a6e000", "\nmsg = 241cedfa64c4e7bec541a2eb4c368269e0f0ddebc58267ea\nresult = valid\n\n# tcId = 82\n# wrapped key is longer than wrapping key\nct = ecac4c91758e1ae7bb010c34f4c5f99a3d728b9fa92cb778d3fe80d777a20d3de85ef46e7a0c6a6a\nkey = 1639f9f81e53e2eeb677a249e5eced3af108971301601a7b\nmsg = ec3c6a1f1a9585327fe658490c74635e5300876da5846a629398984fb551d691\nresult = acceptable\nflags = WeakWrapping\n\n# tcId = 83\n# wrapped key is longer than wrapping key\nct = 39b7326a44eaed08bffbd4aeaf3e2c3f899c1fd049384ed7b3eb92b788c6449acd6385f0bb18cf28\nkey = 1f22d5658aa685b8ba8659dc342880d5b2399e6a815005b0\nmsg = 50be4c1b2f29a63f44d7fc63737f600f0194ea3fb36e173d2ddd19f218656380\nresult = acceptable\nflags = WeakWrapping\n\n# tcId = 84\n# wrapped key is longer than wrapping key\nct = 3d2e9f39c7b13e9585227c4344fbe596f92b002456616f137deacc6a8c941649ce294bb2695c1807\nkey = 3a2f4aa50441954bba5a1836294ce071f9296b23dbed6771\nmsg = 65da02ff21b483a1e39575490b4319e84ae0299f1f00b3859fbe2e74b3ec2aaf\nresult = acceptable\nflags = WeakWrapping\n\n# tcId = 85\n# Round counter overflows 256\nct = d6aacfb52c26baae78c2f54259a4e4168f817064344e2ba8fbfa7fae9f1fd69bd5bc5c1e20a6101b4a7119cbce028e25a9e93d29ee260c4e609baedee788411c2afe60218ce1b0d28b9c29b941251fdcbac3009d59040a0337b8b4a3a020c6d8f310cba63db046d8f36b64c9092e75cee463fc7692ef56bed395c4579da0ecb02129e45ad8a7f116aac6170204888e40693f017a6a0a7dd3962004e60db3a9b6c8b7614a467ccb799bce1ba83f5c0921f1e52bb3909bc0486ec0eaea736498f3ba520a519c3ddf491307958620b737613417b15b438b80b43189baa455031f5771502002ea170c767b33d247feebce62e606f2262537f85f18d1951cc75cedef291c6a501cb1778586249b58156eb8d7283a3f508ee8bcc1206d77bbd6892fe74b865bfc02a8f07223087a6c1e50a41b7cf5f6ee04bd07766b2e5b34c4a7666b0ce06f670e6434a59fb74e0df36c91d94e5e8b721e53e09b6f6504c5d515492a373fcc348a63122cc6e4716e0e1a543d038c6f7731199f691780a8a655cca6718e3dc56e815b3669\nkey = b6121acad51038e11873aaa7e6c7be06f93826b74fec0ea1\nmsg = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = acceptable\nflags = WeakWrapping\n\n# tcId = 86\n# wrapping small key\nct = a65959a600000000\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b\nmsg = \nresult = acceptable\nflags = SmallKey\n\n# tcId = 87\n# wrapping small key\nct = 52c7f388d0d4237afaa29f2b94723475\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b\nmsg = a3\nresult = acceptable\nflags = SmallKey\n\n# tcId = 88\n# wrapping small key\nct = 833431ce8799be69b36aafe3f38d9dac\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b\nmsg = 594b\nresult = acceptable\nflags = SmallKey\n\n# tcId = 89\n# wrapping small key\nct = 31674f46b989f6ead582c70dedc8c6b9\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b\nmsg = 72ab34\nresult = acceptable\nflags = SmallKey\n\n# tcId = 90\n# wrapping small key\nct = 80535172d2a498aa31601d70fdca9dea\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b\nmsg = d4d9460f\nresult = acceptable\nflags = SmallKey\n\n# tcId = 91\n# wrapping small key\nct = 56232300dd7b2a71d2328b6df47af8e3\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b\nmsg = 643972e552\nresult = acceptable\nflags = SmallKey\n\n# tcId = 92\n# wrapping small key\nct = e27e08efe39adbbad8d300b87be2c258\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b\nmsg = f3cdb73d2561\nresult = acceptable\nflags = SmallKey\n\n# tcId = 93\n# wrapping small key\nct = 8f90942cdab33e58b24a23ad7efb7538\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b\nmsg = 7b0b53b6429e14\nresult = acceptable\nflags = SmallKey\n\n# tcId = 94\n# wrapping small key\nct = 0ebaf23c858015d3bda5b8d908db6049\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b\nmsg = 6b2393773e6d1378\nresult = acceptable\nflags = SmallKey\n\n# tcId = 95\n# wrapping small key\nct = d56f89977b8eff511158edad6b993007189e5a4b8c0e2faf\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b\nmsg = 2c52d6639e769960e8\nresult = acceptable\nflags = SmallKey\n\n# tcId = 96\n# wrapping small key\nct = dd889475a76733849f59bed49a15d4315bdb5ba00dc63470\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b\nmsg = 707c9356216d69c69048\nresult = acceptable\nflags = SmallKey\n\n# tcId = 97\n# wrapping small key\nct = 1a9b3369239b0f40a8dc5bd8d965caf7431445799337b99b\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b\nmsg = 615f6fa79e1847e7359a8a\nresult = acceptable\nflags = SmallKey\n\n# tcId = 98\n# wrapping small key\nct = 5232f8f6679a17d3303b0bd72b06b56b5089e80372dc295b\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b\nmsg = 7f5e999168ec60624426cbb1\nresult = acceptable\nflags = SmallKey\n\n# tcId = 99\n# wrapping small key\nct = e5544361c60980f3d38f2d8820a150f48f49ef3f9184b29f\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b\nmsg = 3f93aaf4463775baf6c0c975ae\nresult = acceptable\nflags = SmallKey\n\n# tcId = 100\n# wrapping small key\nct = 55396065905915ec914b8d1efbf471e37d283fc2c1496b49\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b\nmsg = fefcf10c976309b2beb085771e50\nresult = acceptable\nflags = SmallKey\n\n# tcId = 101\n# wrapping small key\nct = d90376be302a24c541bd6d96094f0025e3d73888391b4306\nkey = 1abf4b7fa2bb62a78f09ddab04625dcacdd9e551d1a69b6b\nmsg = 6854354d0099f7eff740b0587140b3\nresult = acceptable\nflags = SmallKey\n\n# tcId = 102\n# Modified IV\nct = 24f5b27f9e4d7b645331719ea8f2b63841b2324e61ce13df\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 103\n# Modified IV\nct = 5b5221464c7e960b31c3d6e5784e66c69fa0fba8ae315d4e\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 104\n# Modified IV\nct = d17e8392b0d7e064f22770b7f38ffcdc572cf7694da9648c\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 105\n# Modified IV\nct = 2f9ba2d81292a2494845ac8589f1a44affdd3d09044fc81c\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 106\n# Modified IV\nct = 9258882e1812b1793c0cc08d6adc9fe9597d9270b1f0c3ef\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 107\n# Modified IV\nct = 8bdfb51ff4664220de3d87e06882c748490af56c0c5ef789\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 108\n# Modified IV\nct = 20a5b0fc789e8422e09a3128a10b6b0bca6aba2bde496aa6\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 109\n# Modified IV\nct = fdfde90ee4681372c85fc5875dd482cef85bf69dfe57e71c\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 110\n# Modified IV\nct = 5f2ba1d716b8fdee03f3fc5cc4c7ea35836bb3c073f02dc9\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 111\n# Modified IV\nct = f241ce804660d60397789d4c67f4e252b55838144b199355\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 112\n# Modified IV\nct = a4f5b4f3ef5a6939949fe6dfd755f327ffa604dc417ea495\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 113\n# Modified IV\nct = 4e23f48297480d1a4afc85fc97d6d69f861f518bc00fe7c3\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 114\n# Modified IV\nct = d9f0de809d4f6ef5815a3e6bfb09b11f0b51b6180caac98c\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 115\n# Modified IV\nct =", @@ -4836,18 +4520,18 @@ static const char *kData195[] = { "\nct = 60107f4c60c04c987c7c5810130303bd83fbc35d924f4482\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 189\n# Modified IV\nct = 38e8d42ffc1a26278c6fad73bd699f207251f6e1b622bf92\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 190\n# Modified IV\nct = c23f1fdbe6c021a04bfc386b55c8fe911481f82edf308d79\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 191\n# Modified IV\nct = 7cc6af073f8d21e26713222ba609c91b69fc5faee9870eb7\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 192\n# Modified IV\nct = e7e5d96c0bc89dc23bff610db5ccfb5de8f97b74100b3492\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 193\n# Modified IV\nct = 18e77b855e322457a4942209f97acaed1fe6af0aea80c454\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 194\n# Modified IV\nct = 0fcc89e543fae40b914510c9064307b70ef12de4c8750874\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 195\n# Modified IV\nct = f795cf444efd94bd6a561d8cb0703ee0e979c073aa66fdaa\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 196\n# Modified IV\nct = bb5d2e4082140258d6cb26a74af7c10f985e4a84dcd5d8d6\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 197\n# Modified IV\nct = 47819be55567934b165a6e93ca25d3900103bedb86eab148\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 198\n# Modified IV\nct = 41b70a974d3fce94feb94b7b01d959541cd120f879cf60e1\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 199\n# Modified IV\nct = 86b9f13e871ecb5aa009c80a31693336e59ae1ed3c8d7aaf\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 200\n# Modified IV\nct = b17c3957d85127aae1ae0a04096b19eb2e0f67583772182b\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 201\n# Modified IV\nct = 2ca5c335226e3e171fde0f3401ba6835fa389f30f5288699\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 202\n# Modified IV\nct = 5b8ba944f4a961d6e4c5121279ea4d3fcd555b05e75da4ff\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 203\n# Modified IV\nct = 7fd3ad3aee0545da1ed3a54d5a198a2c76cf8290c011c042\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 204\n# Modified IV\nct = a24e94c12b2e6b776c8febe9179521beae0cfbd507d358b4\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 205\n# Modified IV\nct = 9395b071fa3d9908b2e1b349bf7cd6a1cfc86b979c8c73cd\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 206\n# Modified IV\nct = 1eb452770bc0f26a3576b604bf5ac72f714fc468c357eba7\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 207\n# Modified IV\nct = b42bcb4161f40b30f3d2f740f43e441d3c9a39613914f1c6\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 208\n# Modified IV\nct = f3d76dd320e5f1b3f85b8f73a9ebcfabfb8346daafaf36e6\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 209\n# Modified IV\nct = b8e26164496942f44f16751096fb47952ec478bb288e72a1\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 210\n# Modified IV\nct = fa783b3aca0ec1e677378f23ebe937776fa590ecc6b01392\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 211\n# Modified IV\nct = 8b011408049eab81cc185796b9636982c1ad28e940e5c35ab1219434c23e8c59\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 212\n# Modified IV\nct = 08db2f06aa2400d4cc1113b1c9e3ba1b39e3e26a84918f9266796c426c166428\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 213\n# Modified IV\nct = 3114404be000ee167b65dd3cfae3b10c50dffe1df864b5e52a2805f0c80021c0\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 214\n# Modified IV\nct = 405ae5bdeff8b05d28ea55900b8e81dc789d532ec3fc457730819e762172f751\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 215\n# Modified IV\nct = 7c19e66d21c0f1409ee6f03a36ab6ba532349e2567200b95d7f5012b2b7e5d33\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 216\n# Modified IV\nct = 955ac67d6e496b9b93a4dda8f6e65e668f1326b256ee146a7647ba18deee7986\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 217\n# Modified IV\nct = c8600aa18be27279493fd68c84130c8bc328b0f6821e01e892b6c2dc1c005270\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 218\n# Modified IV\nct = 492566e0dc539e234b08b95fb23594a6d14f59fa4367799495c2e7f2993135ec\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 219\n# Modified IV\nct = 0b0aa97121bb8e367b8e80e6518a786ab686f4d6b8a075c3abe534698ec462e09fba981615d43ebd\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce3497352690\nresult = invalid\n\n# tcId = 220\n# Modified IV\nct = aa6eaa5b94f39247b9581c4d3120ed71e6a427eb51b2439f245d1762041dcf50741fc53fa7a95579\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce3497352690\nresult = invalid\n\n# tcId = 221\n# Modified IV\nct = 5cef33853f321f523951a27e41a68dfca418d5b8560484d3f233c5a45e7b69e7a6e4893e690cde6e\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce3497352690\nresult = invalid\n\n# tcId = 222\n# Modified IV\nct = 62e120f39799ab7633fde15836b89b28a8ced5ecdc421939d8657e41fa1ea49a54da75b51b8dd3d8\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce3497352690\nresult = invalid\n\n# tcId = 223\n# Modified IV\nct = 9dc7bc15dfbc7da1a6f74bc4dfbc70091f2a180dbb76f9a6e9e18bcc3c11d2b56bed36c58c7dbc65\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce3497352690\nresult = invalid\n\n# tcId = 224\n# Modified IV\nct = e7ee36c6321ba0a30906b25e087fb0cabd74fbb0905b015ccc246cc90e5684605898a5a77983e897\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce", "3497352690\nresult = invalid\n\n# tcId = 225\n# Modified IV\nct = 75c636384c4210ea46422f31a5622d001e8978c2b0fbbb79ce3d7c4b46bb3c7c2c9d4182571ae515\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce3497352690\nresult = invalid\n\n# tcId = 226\n# Modified IV\nct = b0116ad877c745d609f7df14b9225a2d69ab56f2e74077e34607b4e75a2883442864f17ca19af259\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce3497352690\nresult = invalid\n\n# tcId = 227\n# Modified Padding\nct = 64956d333265a8f2547756feab37b81f97786a4ebf491f13\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 228\n# Modified Padding\nct = 6ee239e916d27f8a8931740fda92657f98dfc68e5e3984da\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 229\n# Modified Padding\nct = 40c990f89aa7c76400655fd4167b04cbe24145c8c800dc35\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 230\n# Modified Padding\nct = f2a900684f167b9246b1345b8a94e711d9b6ac439f3ef3e8\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 231\n# Modified Padding\nct = cd7053a854fcc2f476c20539360ce47e767563723c11d211\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 232\n# Modified Padding\nct = ffa557ea4960669ccbcf59007a24de06755475c1cfef56da\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae37\nresult = invalid\n\n# tcId = 233\n# Modified Padding\nct = 8672fdfb252c0dc9e3bc39b0fe76b9b08cf87b65c0f28ee3\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 234\n# Modified Padding\nct = fcc2c7a6d2944e7d02ca08e49a7ceb77ee3f5966509b528e\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 235\n# Modified Padding\nct = 57bc3a4c7544fe76b92740608a1023bb70227856cbdb8ada\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070\nresult = invalid\n\n# tcId = 236\n# Modified Padding\nct = 9220a6eb9c77a3d6374647afa7a3effb99be7e1f7bafeca8a1bbd93e8adcca6e570484008ee674ca\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce3497352690\nresult = invalid\n\n# tcId = 237\n# Modified Padding\nct = 94654a58be6bb6b946ef40ac7b8f1d19e2edff7c2c8c54eb7b2cbb3227c4f9df2cb317795beea413\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce3497352690\nresult = invalid\n\n# tcId = 238\n# Modified Padding\nct = 1ae49d65e69886f0f47cbbeb50f07ab5163983916a738a0d8f538c59c8a6e1e9ad229b27418259a7\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce3497352690\nresult = invalid\n\n# tcId = 239\n# RFC 3349 padding\nct = ac1a774a5de27e4f9c356e4f62deaf8b7eeee6bcafafd895\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702eb2c31d96a58c9be2\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\n\n# tcId = 240\n# Invalid encryption\nct = b3941437f55e7cbc3f88050aff703967\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702eb2c31d96a58c9be2\nmsg = 0001020304050607\nresult = invalid\n\n# tcId = 241\n# padding too long\nct = 86175acf19ad0b7ac60d1fe4bb7850635e7ec6f8a314f85b6dd3d8f9349ea38d\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702eb2c31d96a58c9be2\nmsg = 000000000000000000000000000000000000000000000000\nresult = invalid\n\n# tcId = 242\n# padding too long\nct = 791f088847a76731e0d56b9b2dcb28bf9f091a9725790e0a64fc8e7cb3ad50f380297a98e3b1c33e\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702eb2c31d96a58c9be2\nmsg = 0000000000000000000000000000000000000000000000000000000000000000\nresult = invalid\n\n# tcId = 243\n# incorrectly encoded length\nct = 868c34495bd3d7b4e2c1861e7fcbbdb372099488dd96c9ea\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702eb2c31d96a58c9be2\nmsg = 00000000000000000000000000000000\nresult = invalid\n\n# tcId = 244\n# length = 2**32-1\nct = 4a8b4aeaa713469bfd9bf88d4072379fc858e40b24b0bebe\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702eb2c31d96a58c9be2\nmsg = 00000000000000000000000000000000\nresult = invalid\n\n# tcId = 245\n# length = 2**32-1\nct = c210aa3b5fbf5eac97e68d98d7727f38\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702eb2c31d96a58c9be2\nmsg = 0000000000000000\nresult = invalid\n\n# tcId = 246\n# length = 2**31-1\nct = e0ebd376e050cc9027b76dfc38ee2c6ae2808cecf480a560\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702eb2c31d96a58c9be2\nmsg = 00000000000000000000000000000000\nresult = invalid\n\n# tcId = 247\n# length = 2**31 + 16\nct = 23a693e211c08ab9b222c2ede2db18f437e22917fdff8032\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702eb2c31d96a58c9be2\nmsg = 00000000000000000000000000000000\nresult = invalid\n\n# tcId = 248\n# data is incorrectly padded\nct = 003f2916fea6827e01199028d3dc4e03889113f97b1860cc242e5a0f28a0f159\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702eb2c31d96a58c9be2\nmsg = ffffffffffffffffffffffffffffffffffffffffffffffff\nresult = invalid\n\n# tcId = 249\n# data is incorrectly padded\nct = 5c25a170d5225a6d66e117c691b37383\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702eb2c31d96a58c9be2\nmsg = 0001020304050607\nresult = invalid\n\n# tcId = 250\n# length = 0\nct = df9ef924eb59634be5b27cabd33d72bd6be6e01e4672ab05\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702eb2c31d96a58c9be2\nmsg = 00000000000000000000000000000000\nresult = invalid\n\n# tcId = 251\n# RFC 3349 padding with incorrect size\nct = e6e66fad359a7b63a977788acd297121\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702eb2c31d96a58c9be2\nmsg = 0001020304050607\nresult = invalid\n\n# tcId = 252\n# length = 9\nct = 76b88ecda760b1af80703036185fc476\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702eb2c31d96a58c9be2\nmsg = 0000000000000000\nresult = invalid\n\n# tcId = 253\n# length = 16\nct = fd101943f4ab7c38ec68c75d4b3193dc\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702eb2c31d96a58c9be2\nmsg = 0000000000000000\nresult = invalid\n\n# tcId = 254\n# length = 2**31 + 8\nct = 1793a3a9bd146726edbcb9589f20e849\nkey = 48a53c11ef2d727db7eb9a834b134ea9602273aca929702eb2c31d96a58c9be2\nmsg = 0000000000000000\nresult = invalid\n\n", }; -static const size_t kLen196 = 36748; +static const size_t kLen195 = 36748; -static const char *kData196[] = { +static const char *kData195[] = { "# Imported from Wycheproof's kw_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: KW\n# Generator version: 0.8r12\n\n[keySize = 128]\n\n# tcId = 1\nct = 9de453ced5d4ab46a5601708eeefefb5e593e6ae8e86b26b\nkey = 6f67486d1e914419cb43c28509c7c1ea\nmsg = 8dc0632d92ee0be4f740028410b08270\nresult = valid\n\n# tcId = 2\nct = 8c3aba85cc0ae1ae10b36658b068f595baf8caafb745ef3c\nkey = a0b17172bb296db7f5c869e9a36b5ce3\nmsg = 615dd022d607c910f20178cbdf42060f\nresult = valid\n\n# tcId = 3\nct = 1de093654826f18fcd0f3fd499416ff22ed75ee12fe0b624\nkey = 0e49d571c19b5250effd41d94bde39d6\nmsg = f25e4de8caca363fd5f29442eb147b55\nresult = valid\n\n# tcId = 4\n# wrapped key is longer than wrapping key\nct = 9c3ddc23827b7b3c13105f9e8b11523baccdfb6c8b7e7825496e7a840bd32aec\nkey = e0e12959109103e30ae8b5684a22e662\nmsg = dbb0f2bb2be912a20430972d9842ce3fd3b928e573e1ac8e\nresult = valid\n\n# tcId = 5\n# wrapped key is longer than wrapping key\nct = afb744aaf746dcc0b57f8b378c404cbe877f44cf3d45140d60814eda3f541f01\nkey = dd583d9f1059861430ec8b5d8a180e9b\nmsg = f2e34f356362a31b51d6e02bcd333c9e6170494ca5ff5487\nresult = valid\n\n# tcId = 6\n# wrapped key is longer than wrapping key\nct = cff98cd64cb51ab99b81aee82cee4274d0df3e1b6a4943d39236ea989846d0cc\nkey = faf5ccfae42b43cee2c5f0f3177a7c5d\nmsg = 4e02084833660c463830483b36dab866c64c8cf7429cac3d\nresult = valid\n\n# tcId = 7\n# wrapped key is longer than wrapping key\nct = 58dcfb0e7ec4d3bc8003418d865fbd520c6b24b2bde35b1be5b1c5ff32a130f33d035e5932616083\nkey = c2b9d23f2831ddcdeb456853d4014db9\nmsg = f4cfea98e58b939cc859554385cf3a6c7f8217f728efb431c964786de8274907\nresult = valid\n\n# tcId = 8\n# wrapped key is longer than wrapping key\nct = 4ee47bd68d418586c447a39111e2ec1502ff0f1726ea91c5d97370409d89b8e66e889b638ac40ced\nkey = 620a08f320cdedbf7ae551add348d95e\nmsg = cec34eaf8e67e1ce619ddfc309531c42f16033a7e2cbc4f5eb3a548164e9b291\nresult = valid\n\n# tcId = 9\n# wrapped key is longer than wrapping key\nct = d3b093fd822ce454ebc251c6f21fa71c3858ee7e623ecbfbbf887398a30b40c55d0565c7a15e4015\nkey = ed089ac274f8c7cea2415671a94b5e53\nmsg = 6065e41df14daeeefacac5daeb7674cdc9c1f686013b797153e80ef215893299\nresult = valid\n\n# tcId = 10\n# Round counter overflows 256\nct = 222deadde6efb760cae42fa188310e0c07e7d557529766444a9efb330907d42f0dd8f3d17b3a38bf40d68c095a9cce19daf907bf2c92f1e59b18b277ff0397fc50f45f582db936aa8afb943de01b58abfdc81daef4e038c99e4c1eb3ee447464bb8f89a4ea81e56556cc26c72883c06a7fe850d04347d68bbadc4a06775030676db8cc34aeb07e39c7f059c2bff76a7f2baf076749004ef7189f887f89029f88c5c1d0f5ee62320b423048e2ad8186e63be23c553f5576a40d967e8b527ccd783c41abc64bea1aec8a76deb3e9c9a6656756e1dac38bd25ff008888a5591af763fd73f5addd749794817070990484654a46ef442adaeacab14d12daaf87bcb91661a21593717d9b93529d813ea5fc812d708c0d8e9b68122d9f5e6267cde363780a45d07e4caa5bf14f2334f25b9d177632bb80a82894aa47b6f360b2da1138dedd4331f077c900554c7a68b5d154980bb3517ac20a78a51f6f21e42b2c4c960d31cbd22bd610819182c5e456ba7d7e903f5e60f6e0c4cc014feb4f81973ce48ad6f4dab8da51eb7\nkey = 31cacbb17d6dbbecae40727c5048fe0c\nmsg = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 11\n# empty keys cannot be wrapped\nct = a6a6a6a6a6a6a6a6\nkey = 574957151fc2afe0fa3dc7a9a7da6495\nmsg = \nresult = invalid\n\n# tcId = 12\n# keys of size 8 byte cannot be wrapped\nct = dc26fb6911d71971df0356d6bb9ed6e6\nkey = 574957151fc2afe0fa3dc7a9a7da6495\nmsg = 0001020304050607\nresult = invalid\n\n# tcId = 13\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495\nmsg = 00\nresult = invalid\n\n# tcId = 14\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495\nmsg = 0001\nresult = invalid\n\n# tcId = 15\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495\nmsg = 000102\nresult = invalid\n\n# tcId = 16\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495\nmsg = 00010203\nresult = invalid\n\n# tcId = 17\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495\nmsg = 0001020304\nresult = invalid\n\n# tcId = 18\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495\nmsg = 000102030405\nresult = invalid\n\n# tcId = 19\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495\nmsg = 00010203040506\nresult = invalid\n\n# tcId = 20\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495\nmsg = 000102030405060708090a0b0c0d0e0f10111213\nresult = invalid\n\n# tcId = 21\n# invalid size of wrapped key\nct = \nkey = fe60fc8df7d9f4ebb5416ca4e82182f7\nmsg = \nresult = invalid\n\n# tcId = 22\n# invalid size of wrapped key\nct = 9f\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7\nmsg = \nresult = invalid\n\n# tcId = 23\n# invalid size of wrapped key\nct = dc9e9580\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7\nmsg = \nresult = invalid\n\n# tcId = 24\n# invalid size of wrapped key\nct = b9b282d138693000\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7\nmsg = \nresult = invalid\n\n# tcId = 25\n# invalid size of wrapped key\nct = 0efc635b2d61e244056b9d4591ca6b\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7\nmsg = \nresult = invalid\n\n# tcId = 26\n# invalid size of wrapped key\nct = 4a305dae087b0d24d62af41831338f33ae\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7\nmsg = \nresult = invalid\n\n# tcId = 27\n# invalid size of wrapped key\nct = 82cb927097cf31ea4affea440b0d8ca6a240b900\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7\nmsg = \nresult = invalid\n\n# tcId = 28\n# bytes appended to wrapped key\nct = 9790ab51fbcb850df6764e011ae97c85785bed2633aea66500\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\n\n# tcId = 29\n# Incorrect IV\nct = 0aac329ccd513edbdd6367df67999eaac9e7b51984c4d38d\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 30\n# Incorrect IV\nct = 5a55dc429749ca49bb4ab01d966b19ea9a9e1402e6ab2962\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 31\n# Incorrect IV\nct = 45f533f6072f640eb7e1e512d56072085567f4ad6012a97a\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 32\n# Incorrect IV\nct = 84f284565df47c409107f7a0a71bc370a8ed4489d414b9e9\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 33\n# Incorrect IV\nct = 3941c366554fc896e9fe52f02493ca03d439eb17c236146d\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 34\n# Incorrect IV\nct = 45c9d42363d981d086a972728e130a42f5dd90bda562a85a\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 35\n# Incorrect IV\nct = 037d17859519d6c0728a9eb6e64113e86919decabd3bbb88\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 36\n# Incorrect IV\nct = 1ad10af7f6c042b267a0c7bc4d25d27c003deb50e2cc566a\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 37\n# Incorrect IV\nct = 630c571b7fb8647ac5360a255f9f5d3645795ac45285cbaa\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 38\n# Incorrect IV\nct = 16db553e467d4029d0fea62b2c440e5df6c6591f0497a99d\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 39\n# Incorrect IV\nct = 097991090a156047d4784b757f262e12ce57e13a3d5d286c\nkey = 4f710eb6b5e28703becfc3dc52", "fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 40\n# Incorrect IV\nct = 3957c338b750a3285eb7b65c9cfe77053dd7d8149f42caa1\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 41\n# RFC 3394\nct = 1fa68b0a8112b447aef34bd8fb5a7b829d3e862371d2cfe5\nkey = 000102030405060708090a0b0c0d0e0f\nmsg = 00112233445566778899aabbccddeeff\nresult = valid\n\n[keySize = 192]\n\n# tcId = 42\nct = 00be1caddfd5ad7697877017795f9cee4bce5a61687a6126\nkey = f75a2f49a630c7dc91626b00ce029f0bd2981d7c74a93ebe\nmsg = 9adbc00c710b1101bdf6a4ed65b32d72\nresult = valid\n\n# tcId = 43\nct = 54e7f278b5a1fb4c31a0d79ac1f615edd910bf22015a0668\nkey = b713f6b7814f98894d7b153974684359f1460213eb74be68\nmsg = 78585f0c49922e82caf17ebc3721b4db\nresult = valid\n\n# tcId = 44\nct = 510455bd9c078ac1f07bb3752cbd04e421b0dd635190fa62\nkey = 13ecf423211caa334ba6db37259a535c20de8ad10fc8c432\nmsg = 4fc75d0f221e22408a37e11265d49a05\nresult = valid\n\n# tcId = 45\nct = 880da5b410f913ad72cc93f46344f1152165bdea14664fd2d3afbd87b8cc5cfd\nkey = 4417fbbea51bdd91818d74051957dd70e135c5cf3732bdf1\nmsg = f5357da9f8fd4a1190f36e9fa09a90fcf14d87d62332f1a5\nresult = valid\n\n# tcId = 46\nct = 27654cf6a63d6004ae83da54c2e5d7b5fad20878f350087ddd17ac44a2be868f\nkey = b3f26d8a22fdd61f709841231fbde695b3f28dddced6d41e\nmsg = 0d0af955d2e3829cc3d643219b301e64e0510dfbc428119a\nresult = valid\n\n# tcId = 47\nct = ad7ca66ad4664f43e4dd09296a6e6f02d5af4408f225c0abeb0d9b76c8d1e982\nkey = f70cfb262c729a18206c8afd74356ec7e049d10b44a6e000\nmsg = 241cedfa64c4e7bec541a2eb4c368269e0f0ddebc58267ea\nresult = valid\n\n# tcId = 48\n# wrapped key is longer than wrapping key\nct = e245c90a6b46caece94f47117d608331958c8f75f531ebcdc902c0213d9105f2155af07daa62d132\nkey = 1639f9f81e53e2eeb677a249e5eced3af108971301601a7b\nmsg = ec3c6a1f1a9585327fe658490c74635e5300876da5846a629398984fb551d691\nresult = valid\n\n# tcId = 49\n# wrapped key is longer than wrapping key\nct = 8a32b9f207ae5aaedb7e8a0d945107412c1bd06999bc5ac83c1f958dfb77ebdcf9d98c60dbd4650a\nkey = 1f22d5658aa685b8ba8659dc342880d5b2399e6a815005b0\nmsg = 50be4c1b2f29a63f44d7fc63737f600f0194ea3fb36e173d2ddd19f218656380\nresult = valid\n\n# tcId = 50\n# wrapped key is longer than wrapping key\nct = 4a5842b10d2db96ea1039ef4785ce722555b3751a9b6dd39126ad363378c72320d83ea7adb81615a\nkey = 3a2f4aa50441954bba5a1836294ce071f9296b23dbed6771\nmsg = 65da02ff21b483a1e39575490b4319e84ae0299f1f00b3859fbe2e74b3ec2aaf\nresult = valid\n\n# tcId = 51\n# Round counter overflows 256\nct = e2192598e6124f2791b2751f930958435bb1d02e98aa1e09781bba0b159435db659fa73fa310111704692c68e16ddf4be06022c52fe9dba6279aad1aeb814125d0ddf33f31e58e625af32305050cfea390d8782d32caac558889ca8e641908208da6976542b40dbd090178e2a6812a436c18a5e891ac8083176ace1ddfee4d382856a59c80c643ecd5c1ab68c66b2b8984ce6e0e386f6554a9cb91d363bb4accf028878ec20b8b2e37214f7b12dbcd78fb38f711a90fe262c78491b9058354e27b34fc92ef0d7028594cb08259f86b54cb1d317ec55f2ef2ab7e8b141671f8bcb1a90bb7d82bc8cb4fb02c9ce430ef4ae0dc847e91e7d4fb463eb9dd87fc9dc9568f3a4ef504d74c134dcb60ca01b36ce10cb467268ea297c0518a50d12cc025cfeea1381ddd7dd63e4ac94890a0eae9dbd8db244625a3c8af2e1aff6a8112c4d3d98e8263588ee1dd9063b709b8ec00474c4ea413a802b8cde814e7b3731410809ed000060fb7b9b0bf8509ef17515f333e868b188ea16445f380b3a7d42774f6456cdf724246fa\nkey = 31cacbb17d6dbbecae40727c5048fe0c01bc53b23ab63502\nmsg = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 52\n# empty keys cannot be wrapped\nct = a6a6a6a6a6a6a6a6\nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76\nmsg = \nresult = invalid\n\n# tcId = 53\n# keys of size 8 byte cannot be wrapped\nct = 38d8238cdb0d9a2da28d6d56194f2e78\nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76\nmsg = 0001020304050607\nresult = invalid\n\n# tcId = 54\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76\nmsg = 00\nresult = invalid\n\n# tcId = 55\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76\nmsg = 0001\nresult = invalid\n\n# tcId = 56\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76\nmsg = 000102\nresult = invalid\n\n# tcId = 57\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76\nmsg = 00010203\nresult = invalid\n\n# tcId = 58\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76\nmsg = 0001020304\nresult = invalid\n\n# tcId = 59\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76\nmsg = 000102030405\nresult = invalid\n\n# tcId = 60\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76\nmsg = 00010203040506\nresult = invalid\n\n# tcId = 61\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76\nmsg = 000102030405060708090a0b0c0d0e0f10111213\nresult = invalid\n\n# tcId = 62\n# invalid size of wrapped key\nct = \nkey = fe60fc8df7d9f4ebb5416ca4e82182f7e9923a746110fd97\nmsg = \nresult = invalid\n\n# tcId = 63\n# invalid size of wrapped key\nct = 9f\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7e9923a746110fd97\nmsg = \nresult = invalid\n\n# tcId = 64\n# invalid size of wrapped key\nct = dc9e9580\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7e9923a746110fd97\nmsg = \nresult = invalid\n\n# tcId = 65\n# invalid size of wrapped key\nct = b9b282d138693000\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7e9923a746110fd97\nmsg = \nresult = invalid\n\n# tcId = 66\n# invalid size of wrapped key\nct = 0efc635b2d61e244056b9d4591ca6b\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7e9923a746110fd97\nmsg = \nresult = invalid\n\n# tcId = 67\n# invalid size of wrapped key\nct = 4a305dae087b0d24d62af41831338f33ae\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7e9923a746110fd97\nmsg = \nresult = invalid\n\n# tcId = 68\n# invalid size of wrapped key\nct = 82cb927097cf31ea4affea440b0d8ca6a240b900\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7e9923a746110fd97\nmsg = \nresult = invalid\n\n# tcId = 69\n# bytes appended to wrapped key\nct = 55dfb2f7e0c1ea04fead897c451c0505921dc47f308c491700\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7e9923a746110fd97\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\n\n# tcId = 70\n# Incorrect IV\nct = 9b1593fd7d4fe25a660bbc1976ea4ab68bcc53f848a8eb9d\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 71\n# Incorrect IV\nct = e7edb847fa91e2deded726edf3ab93da91151697425fee28\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 72\n# Incorrect IV\nct = 1b51a7c033c1efb5ee2994259c40f03bb57d8cc09e507e6e\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 73\n# Incorrect IV\nct = c40b614a5062f5fd049c5379b3e8141614c2da97893589fb\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 74\n# Incorrect IV\nct = d7575ef02df54b3086eb49035eeafbce0e08336e89b35ab0\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 75\n# Incorrect IV\nct = 0d617f1c12485a35917d2a941e949d2fdbf03a346889b850\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 76\n# Incorrect IV\nct = c7df34729174db2e83ee16c6de74d5eb9766715fad049b40\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a8", "28cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 77\n# Incorrect IV\nct = c3ed38d6f9ccb9bf3c56bb3176f00d3ce9887521f8d4c70b\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 78\n# Incorrect IV\nct = 6582b5f4652744b0537e97e7cdae0f443130140dbaea604c\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 79\n# Incorrect IV\nct = fc9b9bdf25f2b48ad79934c8d34897cdbf4c846f8cb4b11d\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 80\n# Incorrect IV\nct = fc23c7f4fe20aa81105efc1a7105a5316b23399ac792c824\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 81\n# Incorrect IV\nct = 37b4a261b96bcec9cc93eef5b2fbbbe84634f978c5893dda\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 82\n# Incorrect IV\nct = 1831109847d17d010bfcd93fb46f3150cdafd52733db74c221b034fe8e1552c0\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 83\n# Incorrect IV\nct = 2b2b89c3c6b2db4903877ad4622ca33f3a3cb7e6701d1340e6afc0fdab7dbd72\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 84\n# Incorrect IV\nct = 3c6903f37da57161af6706050a2ed747cd55344d869189fd49d2536ff948129d\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 85\n# Incorrect IV\nct = 8a8dc8b131c6b968b60c1dd819a655392d1a96d6cafa48e30fb1146f096229c6\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 86\n# Incorrect IV\nct = 303e0b3602d514a7d52edba3306d7383e8999e7c652a510335a8949efb42eb66\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 87\n# Incorrect IV\nct = 319befbf2ddbb475723fb2fa30f2ae7fc1ceb1e6f361715eca7209608873c7fc\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 88\n# Incorrect IV\nct = 9b3e440341c5da131559959db6b3553a534691162f4f009327bf2c21d6fe5ada\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 89\n# Incorrect IV\nct = eba6cc0959e6a56339b141629840add80f4565656dc687a3b996960c994dfd26\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 90\n# Incorrect IV\nct = b703b6cf4587709353c7e4004d3da61ce5f5deaf7163ca9d6158dde919e0ac34\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 91\n# Incorrect IV\nct = 72549d52d6f4ff912d833c74136d90634ce8afa4f84412bbee8074084d4cecff\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 92\n# Incorrect IV\nct = 1337c8bd6c8a5dd43aba8d298864ffe76ad6ea909f3488157a15e6c46acf2214\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 93\n# Incorrect IV\nct = 4aaffaca5fe85814d040aa2a306ba4d1d44746cfe46c978aa057b53fd25316c1\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 94\n# RFC 3394\nct = 96778b25ae6ca435f92b5b97c050aed2468ab8a17ad84e5d\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 00112233445566778899aabbccddeeff\nresult = valid\n\n# tcId = 95\n# RFC 3394\nct = 031d33264e15d33268f24ec260743edce1c6c7ddee725a936ba814915c6762d2\nkey = 000102030405060708090a0b0c0d0e0f1011121314151617\nmsg = 00112233445566778899aabbccddeeff0001020304050607\nresult = valid\n\n[keySize = 256]\n\n# tcId = 96\nct = 940b1c580e0c7233a791b0f192438d2eace14214cee455b7\nkey = fce0429c610658ef8e7cfb0154c51de2239a8a317f5af5b6714f985fb5c4d75c\nmsg = 287326b5ed0078e7ca0164d748f667e7\nresult = valid\n\n# tcId = 97\nct = 939b3389336fea4a9751bf014ef18011323090e8a0500bc4\nkey = 0dda6da5123e2c37c6fa16ba0d334cd01acd652f8994211751dfab4faac2fc22\nmsg = b40b6828729b456322a8d065abc0d081\nresult = valid\n\n# tcId = 98\nct = 59ee8e5198861237f682edec6ba906526c016d4d935942bd\nkey = d6925914cd06308f81ad91e23073593d99d4e50351b20eb2a8d1a1ac4ced6588\nmsg = 037b27b3dc95b19d15bd4091e320bfe1\nresult = valid\n\n# tcId = 99\nct = 1ab53a065d8f776a08b33e51383071b6f154612116655137bd3b7ec29b70fd56\nkey = 07518a82cbc8da1dcec55f3763a206d277487abd03cedd0b8bef9ee2fb157121\nmsg = faa4664d79fce3c7d2fdd462f6c1c423c2f8e6b69be2e071\nresult = valid\n\n# tcId = 100\nct = a1bf8e73e3fa1db759f0ab2ab0b1ca6f2c85b63d83e25f7a0b5293d0a216a2b7\nkey = ea46991d4e71f53dd624e7fe7fde11944a7c5942d232369b8065d42b8cd2dde1\nmsg = dffc5cf1dd5411d015d84601fa38df5effe885c7f26a4825\nresult = valid\n\n# tcId = 101\nct = 27308a0e1a6c0a1d15d6174ab7d68675207b615df16fcf7a3c69b25f551cca9f\nkey = fdcfa902c6f222f527af84da533b14b52e2615da3a89d1d35708b0cd49f60d87\nmsg = 966b07047354966a703e79607b556032f4f596b7f9206f05\nresult = valid\n\n# tcId = 102\nct = 7155ee932b0358d98182a23f7f427c774ab340a4757d0b6a63facd3de90578438cf03201c3f88057\nkey = 38e1b1d075d9d852b9a6c01c8ff6965af01bac457a4e339ae3e1d7b2ffacc0cd\nmsg = 80ad6820f1c90981e2ca42b817a345c1179d0a11d8e23a8adc0505e13d87295a\nresult = valid\n\n# tcId = 103\nct = f20b9b553bc0847529f8d4379fa909211e68249bd429f436c615c4c4a5d9f1a1968f0b89c5237b30\nkey = c641f1689d81caa8ba37d895272240664054ed974cfffc40e6c5c0cad1b916c7\nmsg = 3fd0ba19955e46749f54d88e99d080b7339d588fe612ec0f4021ca3ca2104270\nresult = valid\n\n# tcId = 104\nct = 2811716854a214aecdd318c6670b9b2a7511713c9a0c0fa805230ff05cf84af795dd72f6c1a44512\nkey = aa0ab9d68ed4a04e723f81b44c0c88d0bcde7a80cfd476eb4b8836d9aa01ec4c\nmsg = 57faa8766f6d6a0aa1cf643f857c150df5b31303b50af480e21c4b5e8c8a15d5\nresult = valid\n\n# tcId = 105\n# Round counter overflows 256\nct = 5322bc62bd8379abbb75f69688b8f00e31962b8f9ae1e89771952d8a2a749e1352ec33b5435a674271b314760ab9f753b16726185ec7d319ac60531355344c1d53c7903000a8039eb40f70564a0ad3f41b2355ea5dfa6a1d46392f1d106a5da569bfb0493bf7c12dff04bafeae377df4bb47cd440b6f60fbab2a54a98551b76273e02cac8d7be9f2343d3abb2a23af1c91a7011c67a7907260116b67d510aabe5c7ca46c1c20f77106c45966583b3e4ed799a47ee19bb4223209265c2b1ac8183a678ff43bc9a3470a50b9ee4d10f60674268d72c68be003a0d9dd6849aba836fe8a1792b81c90e12945bfe1f27a9c6b2af66a063cdb7721a7f23fb30afdbd8b18db377dd1697f157be81c1578d08b066c71b0c5ca7feecac1cdd938cf9ad525f74844660908194b28e54eddb158f6e4c921b811d90db71a92ff872db2250dcc3f847fc752b66d77e33c85084d3fa53b4f30503d2a06e6cabb9033d59fc1dc15e32f19846a039b91597b0ba3141a7d9717630062170117b2131dab77406e9ed7d66b2c754d849c60\nkey = 31cacbb17d6dbbecae40727c5048fe0c01bc53b23ab635025cbac1ecf52ca495\nmsg = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 106\n# empty keys cannot be wrapped\nct = a6a6a6a6a6a6a6a6\nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76a51aac96038ad692\nmsg = \nresult = invalid\n\n# tcId = 107\n# keys of size 8 byte cannot be wrapped\nct = 181ba6a3a4392469e3de98ddbbdd2432\nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76a51aac96038ad692\nmsg = 000102030", "4050607\nresult = invalid\n\n# tcId = 108\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76a51aac96038ad692\nmsg = 00\nresult = invalid\n\n# tcId = 109\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76a51aac96038ad692\nmsg = 0001\nresult = invalid\n\n# tcId = 110\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76a51aac96038ad692\nmsg = 000102\nresult = invalid\n\n# tcId = 111\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76a51aac96038ad692\nmsg = 00010203\nresult = invalid\n\n# tcId = 112\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76a51aac96038ad692\nmsg = 0001020304\nresult = invalid\n\n# tcId = 113\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76a51aac96038ad692\nmsg = 000102030405\nresult = invalid\n\n# tcId = 114\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76a51aac96038ad692\nmsg = 00010203040506\nresult = invalid\n\n# tcId = 115\n# wrapped key size must be divisible by 8\nct = \nkey = 574957151fc2afe0fa3dc7a9a7da6495398f18ea0d8eed76a51aac96038ad692\nmsg = 000102030405060708090a0b0c0d0e0f10111213\nresult = invalid\n\n# tcId = 116\n# invalid size of wrapped key\nct = \nkey = fe60fc8df7d9f4ebb5416ca4e82182f7e9923a746110fd978e3bd2defc1c10d7\nmsg = \nresult = invalid\n\n# tcId = 117\n# invalid size of wrapped key\nct = 9f\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7e9923a746110fd978e3bd2defc1c10d7\nmsg = \nresult = invalid\n\n# tcId = 118\n# invalid size of wrapped key\nct = dc9e9580\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7e9923a746110fd978e3bd2defc1c10d7\nmsg = \nresult = invalid\n\n# tcId = 119\n# invalid size of wrapped key\nct = b9b282d138693000\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7e9923a746110fd978e3bd2defc1c10d7\nmsg = \nresult = invalid\n\n# tcId = 120\n# invalid size of wrapped key\nct = 0efc635b2d61e244056b9d4591ca6b\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7e9923a746110fd978e3bd2defc1c10d7\nmsg = \nresult = invalid\n\n# tcId = 121\n# invalid size of wrapped key\nct = 4a305dae087b0d24d62af41831338f33ae\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7e9923a746110fd978e3bd2defc1c10d7\nmsg = \nresult = invalid\n\n# tcId = 122\n# invalid size of wrapped key\nct = 82cb927097cf31ea4affea440b0d8ca6a240b900\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7e9923a746110fd978e3bd2defc1c10d7\nmsg = \nresult = invalid\n\n# tcId = 123\n# bytes appended to wrapped key\nct = 7dfbd7cf6158d75bb5900b3bf1e3871003402a6508b1912800\nkey = fe60fc8df7d9f4ebb5416ca4e82182f7e9923a746110fd978e3bd2defc1c10d7\nmsg = 000102030405060708090a0b0c0d0e0f\nresult = invalid\n\n# tcId = 124\n# Incorrect IV\nct = a417671bc62a23c7a65543092124024df72c048d8db330c7\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 125\n# Incorrect IV\nct = 9518d0f99d7a73ed4a502b449c14c285971b0e6177ce0eca\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 126\n# Incorrect IV\nct = f3511f0491bd74ae1defb5307f0e18db864b57b5c404d428\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 127\n# Incorrect IV\nct = 6c03ce779259661c43d41d5d0e45687f874353bba516c73e\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 128\n# Incorrect IV\nct = 8df01969a11c87026535bfccf72b1d064c86ecc7e5227157\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 129\n# Incorrect IV\nct = 8ed1cde228d9c8d046dca65c7a27aef2edf8ae90c705d1e9\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 130\n# Incorrect IV\nct = d69b3e34e9de38d44de1998992362a6fa1f696b5acab3f10\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 131\n# Incorrect IV\nct = 67865122af3294b8da0588775125cbd6dc19d5e5cab97b6d\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 132\n# Incorrect IV\nct = 9f0fa52363dd55df472d867e6faf5da8eb204a1d6d497030\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 133\n# Incorrect IV\nct = c399f999c96a4204325e7f08d6a4de256faf21ec2c007ddf\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 134\n# Incorrect IV\nct = 282082264a87dc35ce1cc5b9931b77d80d82fcacc0927f85\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 135\n# Incorrect IV\nct = c192c90b83003ca96744498014b6ad6bedda837955269819\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5\nresult = invalid\n\n# tcId = 136\n# Incorrect IV\nct = 30a983cd9e69d561acc95c42b252aba4185f8392f2e6c935c8eb105af8082e34\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 137\n# Incorrect IV\nct = 4de9a639b799630b45b49e28dbfc44dabb9843ee588a8cff286b8d5fbd7b32ee\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 138\n# Incorrect IV\nct = d915b2cdfb769d9d82259dc3d124646bbf972b83efd4c2eae9b9f751073f78d6\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 139\n# Incorrect IV\nct = 117d653f480b69fce564f1fe99572492945189ed5af789ce05a2651baf90bb5e\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 140\n# Incorrect IV\nct = 8226d07a2f919e24ada1081c69a75520be895e3a2bda9b805d9747773ddeaa38\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 141\n# Incorrect IV\nct = b0a74345bedf8865348daf45d054b99ce515ea8be136270d1cf71e1cfa7aa4a2\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 142\n# Incorrect IV\nct = a261db77f17f7ec736d1a8be16e5f9ae432fe2a17012e5a6f07c5426a9f0ca59\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 143\n# Incorrect IV\nct = c53acb5e096b54548e1385b2ff18eaef68d235c95b0194e74a2383d3a7a530dc\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 144\n# Incorrect IV\nct = faef482d99ebb180e5bc5e3cf775ba292c2a3b6c44aa4a21ad400906f11af392\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 145\n# Incorrect IV\nct = 73a450b63b07b3aece9d1ae5bf097a3dd3fcf73e3ec2f1bd8fc3b5586cb9bd73\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 146\n# Incorrect IV\nct = d34b6ee184d387c9aa4b2d180ae0a89498014e55fe8e416be4f826fcf7d56522\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 147\n# Incorrect IV\nct = 2af823d1602803740bfa9040c2c4e769a5b6de919d403cfba9ad360f63af1113\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1\nresult = invalid\n\n# tcId = 148\n# I", "ncorrect IV\nct = dd78ebd3091c55a5da5b24504200f7fadd1b3ac6ad35f814f733e603c13936245d69d83f262f6b1e\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce34973526908c\nresult = invalid\n\n# tcId = 149\n# Incorrect IV\nct = 3d8338eae7de322399e1d1b4a3df54326b242b563612ea4b27da22a041d3c80966911bc009911761\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce34973526908c\nresult = invalid\n\n# tcId = 150\n# Incorrect IV\nct = d04bf75cadd3b5f099c34b27a91e64a8f2dbcf08e8c5c1c9f07a777eeb805d5d0e8c5c01afc43944\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce34973526908c\nresult = invalid\n\n# tcId = 151\n# Incorrect IV\nct = be0c5d193b61c5137a8fd8a6d7d1ed8f0fa28cec516f544697c12add4f8f4d5cfca65edeb1019974\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce34973526908c\nresult = invalid\n\n# tcId = 152\n# Incorrect IV\nct = a83ebcbeb2be9d6807b5cfc31c89849d1343dd4eb22e5bfe9e2b2b3790ad8900601f1f5d54fd472f\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce34973526908c\nresult = invalid\n\n# tcId = 153\n# Incorrect IV\nct = 416221485a6cb98ad1342ea9a12926a9a133ead8bd919323fe789bb8f89a4fcaf81e1be54f9d358e\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce34973526908c\nresult = invalid\n\n# tcId = 154\n# Incorrect IV\nct = bf6a53286fac48e7f25d89b7056b27aa917d5b54c0d3171dff369f7249153bf09da5891eb4dc2d88\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce34973526908c\nresult = invalid\n\n# tcId = 155\n# Incorrect IV\nct = 99d517a1321bb633b0d5f3afda2372d3abf68b41d13cbfdffc78f173b88bc4b97efcab2b2904788d\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce34973526908c\nresult = invalid\n\n# tcId = 156\n# Incorrect IV\nct = d92456bc77a268ef71cba76064a1b772d1fee2ae4f0ee3bb932a2adb2b031796b9eadb51753f2868\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce34973526908c\nresult = invalid\n\n# tcId = 157\n# Incorrect IV\nct = 5bb54630ab8d73a040f0f87e70e263d1aeb2358bcdc0dce6994d0d874452bbd8741b7ec1d59d8298\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce34973526908c\nresult = invalid\n\n# tcId = 158\n# Incorrect IV\nct = 4581d6536039db1b23da50c648777e90c82d6128bb92e28b2974bae1141543a19a1592fda1fbd61f\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce34973526908c\nresult = invalid\n\n# tcId = 159\n# Incorrect IV\nct = d35bc67e62064c34f48150999ba30ded475d8c75978f45737320f23edaaa7a40d7803fc61add34a4\nkey = 4f710eb6b5e28703becfc3dc52fa8bc1dd44a4a6d38a84b4f94e89ac32d987e7\nmsg = a828cbda9b5ff0ae374f84fa01d070a5f0a17a0c462be4f1acce34973526908c\nresult = invalid\n\n# tcId = 160\n# RFC 3394\nct = 64e8c3f9ce0f5ba263e9777905818a2a93c8191e7d6e8ae7\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 00112233445566778899aabbccddeeff\nresult = valid\n\n# tcId = 161\n# RFC 3394\nct = a8f9bc1612c68b3ff6e6f4fbe30e71e4769c8b80a32cb8958cd5d17d6b254da1\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 00112233445566778899aabbccddeeff0001020304050607\nresult = valid\n\n# tcId = 162\n# RFC 3394\nct = 28c9f404c4b810f4cbccb35cfb87f8263f5786e2d80ed326cbc7f0e71a99f43bfb988b9b7a02dd21\nkey = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 00112233445566778899aabbccddeeff000102030405060708090a0b0c0d0e0f\nresult = valid\n\n", }; -static const size_t kLen197 = 94020; +static const size_t kLen196 = 94020; -static const char *kData197[] = { +static const char *kData196[] = { "# Imported from Wycheproof's primality_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: PrimalityTest\n# Generator version: 0.8rc17\n\n\n# tcId = 1\n# small non prime integer\nresult = invalid\nvalue = ff\n\n# tcId = 2\n# small non prime integer\nresult = invalid\nvalue = 00\n\n# tcId = 3\n# small non prime integer\nresult = invalid\nvalue = 01\n\n# tcId = 4\n# Non-prime Mersenne number that is pseudoprime to base 2\nresult = invalid\nvalue = 07ffffffffffffffff\n\n# tcId = 5\n# Non-prime Mersenne number that is pseudoprime to base 2\nresult = invalid\nvalue = 7fffffffffffffffff\n\n# tcId = 6\n# Non-prime Fermat number\nresult = invalid\nvalue = 0100000000000000000000000000000001\n\n# tcId = 7\n# Non-prime Fermat number\nresult = invalid\nvalue = 010000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 8\n# Non-prime Fermat number\nresult = invalid\nvalue = 0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 9\n# pseudoprime square derived from Wiefrich prime\nresult = invalid\nvalue = 123a99\n\n# tcId = 10\n# pseudoprime square derived from Wiefrich prime\nresult = invalid\nvalue = 00bc18d1\n\n# tcId = 11\n# square\nresult = invalid\nvalue = 04\n\n# tcId = 12\n# square\nresult = invalid\nvalue = 09\n\n# tcId = 13\n# square\nresult = invalid\nvalue = 010201\n\n# tcId = 14\n# square\nresult = invalid\nvalue = 0f2ad9\n\n# tcId = 15\n# G. Jaeschke: \"On strong pseudoprimes to several bases\", Math o. comp. v.61, p\n# 915-926\nresult = invalid\nvalue = 01f51f3fee3b\n\n# tcId = 16\n# G. Jaeschke: \"On strong pseudoprimes to several bases\", Math o. comp. v.61, p\n# 915-926\nresult = invalid\nvalue = 032907381cdf\n\n# tcId = 17\n# G. Jaeschke: \"On strong pseudoprimes to several bases\", Math o. comp. v.61, p\n# 915-926\nresult = invalid\nvalue = 0136a352b2c8c1\n\n# tcId = 18\n# G. Jaeschke: \"On strong pseudoprimes to several bases\", Math o. comp. v.61, p\n# 915-926\nresult = invalid\nvalue = 023c3db80e80e53bd1\n\n# tcId = 19\n# G. Jaeschke: \"On strong pseudoprimes to several bases\", Math o. comp. v.61, p\n# 915-926\nresult = invalid\nvalue = 0504e8e504fd585e79193ca1\n\n# tcId = 20\n# G. Jaeschke: \"On strong pseudoprimes to several bases\", Math o. comp. v.61, p\n# 915-926\nresult = invalid\nvalue = 00b7d84161830e3f6f2231a7a1\n\n# tcId = 21\n# A strong pseudoprimes to 12 or more bases from\n# https://arxiv.org/pdf/1509.00864v1.pdf\nresult = invalid\nvalue = 4c6092d9a7a5462b34e5\n\n# tcId = 22\n# A strong pseudoprimes to 12 or more bases from\n# https://arxiv.org/pdf/1509.00864v1.pdf\nresult = invalid\nvalue = 22c9a603ee84bb9c4cad\n\n# tcId = 23\n# A strong pseudoprimes to 12 or more bases from\n# https://arxiv.org/pdf/1509.00864v1.pdf\nresult = invalid\nvalue = 437ae92817f9fc85b7e5\n\n# tcId = 24\n# A strong pseudoprimes to 12 or more bases from\n# https://arxiv.org/pdf/1509.00864v1.pdf\nresult = invalid\nvalue = 0190e262098f0d746505\n\n# tcId = 25\n# A strong pseudoprimes to 12 or more bases from\n# https://arxiv.org/pdf/1509.00864v1.pdf\nresult = invalid\nvalue = 027a5f7ca7b29ee74d5525\n\n# tcId = 26\n# A strong pseudoprimes to 12 or more bases from\n# https://arxiv.org/pdf/1509.00864v1.pdf\nresult = invalid\nvalue = 008d60a89f3f36cb1fd495\n\n# tcId = 27\n# A strong pseudoprimes to 12 or more bases from\n# https://arxiv.org/pdf/1509.00864v1.pdf\nresult = invalid\nvalue = 02be6951adc5b22410a5fd\n\n# tcId = 28\n# A strong pseudoprimes to 12 or more bases from\n# https://arxiv.org/pdf/1509.00864v1.pdf\nresult = invalid\nvalue = 0292a0068ebb0ed3251f55\n\n# tcId = 29\n# A strong pseudoprimes to 12 or more bases from\n# https://arxiv.org/pdf/1509.00864v1.pdf\nresult = invalid\nvalue = 750b703e68cb957ab415\n\n# tcId = 30\n# A strong pseudoprimes to 12 or more bases from\n# https://arxiv.org/pdf/1509.00864v1.pdf\nresult = invalid\nvalue = 02d0facc78aeeb89f5b299\n\n# tcId = 31\n# Richard G.E. Pinch, \"Some primality testing algorithms\" a counter example for\n# Maple\nresult = invalid\nvalue = 09bdc1c98b9b\n\n# tcId = 32\n# Richard G.E. Pinch, \"Some primality testing algorithms\" a counter example for\n# Maple\nresult = invalid\nvalue = 0ffb48c934842b\n\n# tcId = 33\n# Richard G.E. Pinch, \"Some primality testing algorithms\" a counter example for\n# Maple\nresult = invalid\nvalue = 18444fdb12afb7\n\n# tcId = 34\n# Richard G.E. Pinch, \"Some primality testing algorithms\" a counter example for\n# Mathematica 2.0\nresult = invalid\nvalue = 08e4f37e51\n\n# tcId = 35\n# Richard G.E. Pinch, \"Some primality testing algorithms\" a counter example for\n# Mathematica 2.0\nresult = invalid\nvalue = 179d55b600e7f1\n\n# tcId = 36\n# Richard G.E. Pinch, \"Some primality testing algorithms\" a counter example for\n# Axioms primality test\nresult = invalid\nvalue = 085270bd76a142abc3037d1aab3b\n\n# tcId = 37\n# Richard G.E. Pinch, \"Some primality testing algorithms\" a counter example for\n# Axioms primality test\nresult = invalid\nvalue = 02cb78fe3f36c4f5f05dbe92b82798d5fc18f2bfaaa388ef\n\n# tcId = 38\n# A composite q that was acceptied by Gnu Crypto.\n# http://www.iacr.org/archive/pkc2005/33860010/33860010.pdf\nresult = invalid\nvalue = 4682f52f0b54308d315b2fbec25065506c77be95912b137bc6eecffad8a299b631c55ce068702b1b3e4ce50958994c289b148fb298a8c603a0959cb0ba5ad4bcba278cf4c87e0ff85a62a25c40849662c53d0f81cf9e4431d8c391586629260e558db473997db20108278b1ae374089140d93bc2c5a808ad3aaf212f60bfc93cc0c788149dcd82f7ab\n\n# tcId = 39\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 00f67307e54779cfe9120bf862afc5466c5d6d0783d12df5215c0c981c51e4bfc098e9afd574f51b18c820259b692ec0bf7c9d6e56e9bb99fbd3b7ecc4082146a9d7a5b7bc6519d476c4a9975d9c3e3b12bee45b7accb07a6a68ea583ac2523ef32ee6d01bc766b59c43031f9c6980c9b4317da6825be9f7c5db03283d04c13323\nflags = WorstCaseMillerRabin\n\n# tcId = 40\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 00c1d00b32d63e3ea4fb69ab6b9dee40a17fada46c122e52a53fecd3fe613303f51c07871dc0b5d8d8c1705b484de6bdb7f442efecd7d9f59dc36e495f72905c7619bc4d3706283774e704a3adad7d6c1be42ddeffc2ca5b1c0e31b58ed606f16dc14676e60ecff42ae33e503621e232ba449e91e3a9909e80a8318610aea3b7cf\nflags = WorstCaseMillerRabin\n\n# tcId = 41\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 01c2faadef91d43c9ab1320020e08e2ec3c34012bd0db94a1175170dc5aec26897e867d0b7a7273119fbe1115f02875b522566016f69f319ad5485e7458fcf50205d22ba765cc586a6037be987b6832c46227df19cd8ce0641794b60b73fbdd3c104870ae9bdf0194e772c985536e860b90b7fa3eb205af6b224413f5813836abb\nflags = WorstCaseMillerRabin\n\n# tcId = 42\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 0109fddd44575367466c67aaa921047b367515c9aa579eb60728034ad2d56f10eb01cfadb3ba0abde99f348bc3c70559bc24551b85937ca4c886abc0826cc1c310f14393652c1b4994953881bd2d81de0f2a280839829543f429bc41bf3c6db120bb150173e2707f36d1f76318249851f4fedc39e36aaaca48686de03e6d256973\nflags = WorstCaseMillerRabin\n\n# tcId = 43\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 00ffd0847cdda5a4fdfd2345bc731f1bc77843478950d33b2830ef0caf8deffdbe6309fe61fb67dded6659e433f30363339dbcc7c0832593f33c24a8b8f0e28038cb6edeed58ae765e6884ac0b66b5218cc758e6247269d24be9f91865d33c105219ffbce00c6c2d6391448643bcf5138268f510258f638b90a6c8b53bfc121759\nflags = WorstCaseMillerRabin\n\n# tcId = 44\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 0118d077827c6db85bc61d53063edf5676d6ac65b611d836eed07ee7e1d15c02d999a3eb78ce662edaf457f0f7d9c0a0305acc1faec4170400f0610a797de50ebfb08fd0a5da77144a1e0236e2bc6d8d2a6a719e59df071367cd61275f372e23b1c0187d87d15bda5f71f4705b1c3aaaa8ad951d20cee93274b151f3f9a55bd693\nflags = WorstCaseMillerRabin\n\n# tcId = 45\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 01c09377e15f53b1329b6e8a08bf0f94da27dd29c89be74544d705173a0bdd410935e186dd95ac113732674fe08585690ebe9f749a116a8c64e1b4a281ef0cb28bc70b1639bc1352ff5777783bd72e3b8495c1494ae11fb32bdaba8c80870a3de71c0c27f07983e97500c0ec0321b86c679c53ae7f8c76ddbf6a9cc3ff63e45023\nflags = WorstCaseMillerRabin\n\n# tcId = 46\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 00f35cac3bb3c7cf5e4e50162f4ca889ac7b875f4aac08c5a2433600e9bc64db6c9895aaccf3ee98783ee2cfd8a5e448b265bbc4cda6cb80d487c7967d5a6724fae1ffd27c70f579e62b49f29819c6221d7659fa9364e8e37795d88611506b552a20533f1f6446a35b41a986d304fdd7a39f484331b4fbf242f95b80788cff39cd\nflags = WorstCaseMiller", "Rabin\n\n# tcId = 47\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 01e9df6f069f5984c080087127f90437f2d38f19385b3592d17a5f23603ec6315c36a88d2012e85eca62a983de7ef27673c605155b5647311840cf8887be8267fbc01cec3f7e0467d5e9a812e5dca577cc8ac93971c84f8cea94637c60c0bfe5d7f4b4f950e60ad077941190afaa905d6d5d570c9b4dab98c32c7abc42346f894d\nflags = WorstCaseMillerRabin\n\n# tcId = 48\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 00c5286502dda772fc22d43b0a2f46823777a91f580f3a1261c47be8e2010a5ad9395e2c036b32813dcdaad33c8f2f4a522593e31ae55ef05c8df8ed58636ac1b9db2b205797d39343e0868ff02bef46d18736bedc6f527730da8594d45d0447e7c7f0e8ca12b285b88aea5e343264874ac22038f5821bd96519d49caf45184f97\nflags = WorstCaseMillerRabin\n\n# tcId = 49\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 01c29fe8b7e63795218563774685b9fe85eada73691a6420c38f0e9f2f802e89c77ae78716924e4efb5e4c639ca98ddb0c9e35cbc6313196b3327672527404b6da8ff7813915702fb7fa254c1cdc167a34170da57606ccff876ca0ce5e920f443e389fc9d0c071b908c6675b6a9f5903d6d22ad490e6476a7e13adcaf988663b3b\nflags = WorstCaseMillerRabin\n\n# tcId = 50\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 01e8648f8abce82efb0afa9861c96c428f690c5fe33b9c9d47f97198542c982e607fd9700f876159ea404983f4eecbaf2a73b262085da4b7b5de8f6e8ca0b712f5e89c0e8f024033879f858f814275a3ea5543fd539e74f5e099769d0d726ebd8bc74bda6e2f8ffabbb7d043f7818cd8d531180a827731fac59f45b2af35d273f9\nflags = WorstCaseMillerRabin\n\n# tcId = 51\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 00cedc5db464312d6f1ecf53a40bde07ae0d5540ef75a4802ff469142270049dbba2b74e4ece7340d8eb99bac1a3d6f0b52ebb41794d3cd4e4a588431879ff81818abc50bca5e686a06d48461b425be62d3c064321429e346960163f897d21b362dc72f306a6865cfb9c8c5682cc7fcd7dc6ac4202e8d070729ef9e3b526236c71\nflags = WorstCaseMillerRabin\n\n# tcId = 52\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 0093ec9e6681f1bc1d6534add99d97e0d907828996bb3d7b481f3ceaefbe8f3fdf15698302ce26feb84c08994079c9f368af8171faf76801fe6dfdaecd587fa0edc751d64ff7e9aa73fb7aa51a8469379bac38e9d7941e0bbdcf658633daea40738e81f5605198b04fe8fd49646da4e98c2282a8041c25bb9894252412472294f9\nflags = WorstCaseMillerRabin\n\n# tcId = 53\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 0129fffd0bf1827f2847f45bd490d5423f67d87eb8254535d57078707e19f2ca5ca10602c5eca552fbdc77e30592b7498254f901cad02e0bf59802f5582cbb3059a1979a5e5311855807b1cbeff86a651dbf3818c3b6cf50092c9b744c4831873d1d0d8c23f23b39517ce435a257e5026cfa0be280672e1bba3074b2cdc6474a37\nflags = WorstCaseMillerRabin\n\n# tcId = 54\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 017232b942eedc8a0df14f5c1ad4e099f192b242b7d3dff09c50cecfe636c72c6c8ba1c65dde4396282e1a1c823b6d5d9c0c9068b39e202dcba26a9d35a00b7bb6bede272820fbbba503bc1866c6ae183d8b50e28555a921121929862ce87ea4ddde8f9d6ff2e17a8ee7cf9d306faa0815a4d46e8dfd4b7ea538b7399cc1c06c1f\nflags = WorstCaseMillerRabin\n\n# tcId = 55\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 00d3768b43c242fa7ac1de856dc7bd413b79d544bb8d38677bc9f44aa116ac5525c3e7fcf2fb2c1d3de61844931f47646b4c5f7de226031c925acbe57f1cd292fec7e7d4fd25afa128704ffd8da910ef18961e081e88d40bc37582b087f1b1f39fe4d23a03ec6b869c76fa3aed7a3606c469069c4fa1d4ff1c6112da16ba9dcf97\nflags = WorstCaseMillerRabin\n\n# tcId = 56\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 011b5119e5c68a710158c36d414597b4e1ccff332d1b437a4d2da2d2269ad2b626fde79e3ba7ed92128e5feaa87556f18ca6937b5a88f4738608d6bb6aacaf4fb719d67561d66dba9690009bcdbea2db4ee48d575722cbafbf1e487bab1c62ba0cde30a34620c7733b3e13d8b27fa035115680fb81016d1ca777b8a2bb7c399a47\nflags = WorstCaseMillerRabin\n\n# tcId = 57\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 008e9ee596ea83d06e1a9a4c3b75fc67f3c01de737be4dcdc18f1d10e322df48e455546ac8ac810129dbcb0fbf568987033cadef9d051f6032c8dca2804fc8d8d6e79f5d767963e4b6d72ac29d98d2520c29c8e69ffa59164d6a1e4cb55b7fcc60c7cb274da264203839873ec2f85f4ae377eeb6189e031b17e8603a01ef877b3f\nflags = WorstCaseMillerRabin\n\n# tcId = 58\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 00879d1e0bc0538cd9025110cec61a034305c8fdea2b9709ba80b0c45891e7ffc69c05285f4680b95b5882ad04210342314d3ab465ee1209d0690613a09bf7df0d48de18a7200e09e8b7944e748413ad64057fee2daacd099dcbb19920429cf9776d939c27c74c3adc8c41f1001f98d5293e018b1dde228abc6e79092331804bdb\nflags = WorstCaseMillerRabin\n\n# tcId = 59\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 00a14d02b57eb643499b92b797687a69aa809fc6c5b56be581de2f8668d38936c9921a16c921a18ae91bff15ab595897416ebbbde977244dbab4779d47bccfec14b1bdb255597bb9bb70e9372fc9afe475b2f73754daf575ef2dd565dfb4216208141fa99df428417d84fff2c54b1fba037a4237bb17b07ddac0f39209f83f8541\nflags = WorstCaseMillerRabin\n\n# tcId = 60\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 00d11e471371b5ce0473a80367ce1b0baeb21d8f8ddfebf1116f3b3721247ec85f6e2786467b63743af0885e69c59d674d2b1a4b655ab15d8003be755fabd56f60ad3a7d2a5edbe942663b882e8c1d9aab7250a45b93feae3f092e8819d5cc2c0eee2cee0c6a098a40331aa12a0efc384e518036d382e4e231de3cf644e8aa8b97\nflags = WorstCaseMillerRabin\n\n# tcId = 61\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 01fe65939e5a1c520be98522b1ebbd40e4c030adf0677c1878b1b0a58b72873eff6f58712e377457ef467bdbb4666e2f8a4733a13a065aa01e3f5f0cc0fbff0e8a2eb2d8d43b9f2a4931d107315943fa7e1d304f98838903897cd42ab948f7c5ce31a9323a35bdc0cae10eebccb5f318a1239f9b9609d45387805524d67e216477\nflags = WorstCaseMillerRabin\n\n# tcId = 62\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 00c24248b5f6e52e0ce8c9068ba2b5839489d1a4849feb751b627e12d13722fd5a00cf4597e63c9bfd1a275b68489539f2b0bef36a09504d7539d0e1a346bc0dc5fa2c65c4c23b771a9946ef5bda403dcd27f496dc02233c05d7d7dc73f6438169a0bdc510bad2ca105d84c2c8bbf2a44c4d7d4d0ead980c13bda71a945d1f3f01\nflags = WorstCaseMillerRabin\n\n# tcId = 63\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 00ab0ef4c1c3be6b7bb39ab0c8a1ffb2c12f8a2fb6c85ea1a8893f452dae161a8decbbc6a84ddc2068bf9df927c0f68a95fff1af8aa9eddd80b0c373b7ea750def2f6df54c0a7e50c16bded071b8d1df6687264e496316be5fcf5f9ab73f5c39b61a876441fb3f467205c92a864d97205032660d6eb2cee3ebfca9649295f6fc95\nflags = WorstCaseMillerRabin\n\n# tcId = 64\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 01878ec4f236498bbf2320c89679639394b03dda157a9901f2e07486e64f1bb52f6b4823db13786296a71d6e65ad6a17308e46ddbb2608774eab3df41221eec799fc13ec95b567450abfbae8aa04f3c6361df3a1c01028b83560018b729b5924ee5f03f1306267eea55ab65a95591b105810a50111c9041d20b3ddd389e8ded20f\nflags = WorstCaseMillerRabin\n\n# tcId = 65\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 01602a125e7578a82e23051dd12ce12be44f2becfccbd13c2ee18ae1e391356786315832fe9fa6dd5488c83b4f560a5a4b9d9daae4faf0b9b21075fa1b470c7d984b2b43cfca22bc36ec305e52fb4b897445024f2ee536164a5a9a4201db4d9247d4e28e193ad3c62657a91b23727804e8f4bca40691eb41f17c68ab65bb8dd2a5\nflags = WorstCaseMillerRabin\n\n# tcId = 66\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 0109a25eac262687f28e560e73bd95be9894bf2a0006dc217e97547064d29be5fae521312fcbdd2949520961abd90b5a2ebcf55780f0d14ebda3c17825089183fee844a3ba0d132cf3db13ebb8f42905bf24374ac29a7b68f93f76dbce3942d4b1dbd91c611d24251b374bd29ae153cb9e23177115dc7003894269328d960cbbc9\nflags = WorstCaseMillerRabin\n\n# tcId = 67\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 01962b71c4824f2072f59c73cedfa26a49bd976bba7014005b6feecfc61c90caeeaa05ca8954219165f073bcdb73770846c97383ad1d47f0cf656830388fa5847ab9f542e26226d3e9c2a90bdc23819333bd13803f7520272e4cfb80b5c54c92dbc2936ac75f426babec5b49db6a64cd6eee14ecff0402506eabffc8bb11ec6c93\nflags = WorstCaseMillerRabin\n\n# tcId = 68\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 0102134c13210c561b22c8f2549e0a1786fb85900e3c69c20905cb46a3f633b7128656ba1644cb6bbfa1b5b0c5a5bed69a7802a543cefceb2132e0db7c596e51b88e62185f3815fdd40e7db9d1aed0b0f135b09c4d90e81fcd4ea7a8e7c150147bb2f0fab2d8a0128f25e1e498813f6dc26722a73a441d6e9ba4f488d96ee6d399\nflags = WorstCaseMillerRabin\n\n# tcId = 69\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 01ecee4b07f4311afce14524ab060a72a7198499342f099f681dd6b8a366bc9550a7ddd3288273ef59f62c5daa55c9c4726c78f08c20e0d9a74208db52f732377bbd8ca8f8f1d336bda6bb2defab66506c0db04bf0d", "d6f7179f52cfe9c5c91179de1c03eab017d7ff867478e45386955c7a5a744e7f8dacf738c80352a99226777\nflags = WorstCaseMillerRabin\n\n# tcId = 70\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 019fd1a5266cb6e8dfcff2b755624ec26413d25cf53a9d4341ff5c7b0b4e06e8246e6e1063e185b05d90f38637ca69c298d6a834e9aeb06e02afd001897c1fb097c905445b2e6d27750cef01f40d6030f0328eee55241137afead4f8d358d0be0655782a60265f0b9aa30b275a32b60bdb252c95d8d69b68e8a1e07c2374029bcd\nflags = WorstCaseMillerRabin\n\n# tcId = 71\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 32fa78d5eb67eb14a53de388e9d03ae6ebeb7ae017dbae8f594b95f82f6ec380d5162f6f498d0cb61bb14d7ae54fa1b427c2a1d819133161576864a86d039200cb22c5d68716fd0e2b8f021cf25e08506d4ce285536bc6a074edb6d9b4a9dc01fd79eda19efd3b168eac045b6a4edc4c880de430dadc5dd3f32886b88d320505f5f0b064e46be0f1e31c57dd160e89738a4f6897975875564f20f82ecd4cc0db\nflags = WorstCaseMillerRabin\n\n# tcId = 72\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 5954649e58b4eea73bf1738957727ed4f356fd14891d95b81c7cd40a9ae4b9f1a807fc859d4d419e9a2178a369ae734cebf3b6b9b7069570515a94b5609585625a7aab4e2ff05566be39860b1c2e41910a07b46a555299a573c50b82572a8e40d70cd5949c0c5488582cc2ca544265e1e48ec5501fe611ee65de54946f4543ddd94f5d2c100fad681b6390924e3dbee62bf78133bb2ae6d1592fa5c4b0873635\nflags = WorstCaseMillerRabin\n\n# tcId = 73\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 282ca88061946bcd2fa15fecd98e61505b4c98079e5ffd08e9797059673150435ed47f6d94311c9df4ceadce2e13679b4eb1e7120f9f19d7ac393cc090d1885c88136ec24d085ace42e92ab049d8cdf963d8ba7b93b25e3c720367fa9d7d3905eb460c6922f53866fe439bb96f6d5213e66ede6239512bf0c2253ae23c3ff9915dbee4eaa576395e2d6986d40151cd8fe4c9b4d990ba17ec4bcdf6660459858d\nflags = WorstCaseMillerRabin\n\n# tcId = 74\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 2161895b72aff5d2a865dac7e95cabaf7a28010da0dfb075f9b25c189821c99c1bb599d47d6a688254401511cfad26f1d93f254a3be2752a70f7859acad5e6f741848bfefe449072365616be7251781063e8f8934b59f1826341ebd0839dcf72b1735e21f35301313c683d28fb637f6f93453f575330f74e2a0d661ed5fe54816f8cd38b162d5e769c0bf94dfe83e25b6c05b7705a477ebf52ff4deb6bec6aad\nflags = WorstCaseMillerRabin\n\n# tcId = 75\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 71f7dff1a6a0fd66d5228398a7ff1707ed9f83b9b8c660ae57ee4dd40de7493cec1540e50b4586fdda98ee538e6264fb72f51682bb7bb5305285c287f4577023b8350a84fb088005e36121d9d137b16c4528b4a8a3934db88fd27128733b5f9ea78bbaf239c93bd9b6b4b1fb683e2e2ea911eb4da824b5650f186a7304031b62fc145a9a20a269079ba598dbd183f29a2f35a46eb05276b8ac99a8dc72d76151\nflags = WorstCaseMillerRabin\n\n# tcId = 76\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 55654725a248e323f3d4050b87acae89736b85dc8dd45a9c143b001685c72a70996f3ce99f40be4cdb83b7b420b520e7fa001eecd49cd43c31500c7c502e8c31e309026c07fcba386f0905da79d34b855861018af444fbd519736483fa79ab2d02182a9f0c0e514528f38cae7ef7668829b25d58b569027e4f286a71c1da3d9257a72a234ccde58d1604954d99115db265ae13c012125b5f317ab3297e5ca3e7\nflags = WorstCaseMillerRabin\n\n# tcId = 77\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 6af6ed1adb0d772536d2e80f9f048b9a94cea70f6e15f37a6b5cac22794826089a11c8fb421b3bf8c108bd41a3cd7f34d09466aadc8b043a51b0b3e9c18e0c96e4c703343fcf68d45d5f023bf781de530a1d7946f4d2bcde9d7ef44374a2ba94ad56777aa113abb19b57d4802c18bedb58157dcd52eeca7a3837e65aa97d95f3b757e7eec27a5f890f41399aa5c2831f13a724d798aeabfb642a011c52a7c70d\nflags = WorstCaseMillerRabin\n\n# tcId = 78\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 344b4e93ddadf36e039a4e97783a18c3a84f3d725d5f496f0b3632fd15b1a0c2ddf8f97a0f47401d0bef33c32ef36b2819f5d0f72046ab8bdd68fac28397d1906a1923f5ad96483048254e931a6acb5a3d31d4953212aa58c2f96e94dd5393f1e830e76264af68abfed551f3ff4e8d3bfbc6e6cb296befe2b9d694db4d4dd186cfcd6d697c7aadd92277f9ab85e000dfef3085cd52418d0f9b11605a64719003\nflags = WorstCaseMillerRabin\n\n# tcId = 79\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 2947f606c39ded9591b3314918b7fc0586888d42eb0a8d68bfa0890292f83f948280dc92e897c59de2477340c9fb288241737213d63d006a64b5d9c36b010164953fc68b3e4c7d70e4837b707a2b4b3608d878c7e5c122665299c012e2d5b3630b6862b87e4c680cedf13a6fbcc6eea8ce2d1fc394aa2327d6e0f41c4259b00fb8d8922b4a81432a30f7adf6477b5c436102c83bd1896718d8e795cbd5c30b65\nflags = WorstCaseMillerRabin\n\n# tcId = 80\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 2d586d8d3e1a38f532ed17011ff9d397084633faf6690129eac51e092c67217fb23e6d08f9cddbc38f7b3fafc308f23375df556f68f8dce22247da756e8aded669cb841b6be2fe5a22da4c0d06dcc6d6fd899d294ad0f62de03a7057e56ea6836ce8967d929f4144c9955460bb924fc32f5210919c79e9566e0552caaa130b6ab2e9be086fc97659bb2097adb0ddf82cca17b472ca511735499c448a8301f379\nflags = WorstCaseMillerRabin\n\n# tcId = 81\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 4ae1078c81d196eea211f9c4f762a350b4c060b4d3630bf7fb7dddd2739986b9de2422c9902e5870b3760be7b7926d6aaae633cf0ca9c0e78a2ee03fe193675524e0042073d3be737efe994b7bd93382bf8426f454e4a221fc899764f1059fa30b48ba6db9be33c92e312e449d190b3fa2f1c731277286fa363ac8420668239e0bfc26387ba329720bc4ed0217a772ab214a60d8d2d0889d887960383c420595\nflags = WorstCaseMillerRabin\n\n# tcId = 82\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 4acba34e2619592d5cfdbbe195d2aa9eed8762ac0a8336d947c846fc97d1d934c1ff42f1254de674990f76e514be53b2755cfb4ac52edec66a8127685c8e77e84b06bcfeda0684fcbfb20e2ee05c1202f3cb897bfb1c44bcb6301a9843f8e8eed031a1b4eb913bea04f13390ebd2a033ed151ef8b49b511da558e56cf1e3ac89545219ec026b3938ba9732792a1c89ca6d38c3c5e0e400af528ee477ffcf2ad9\nflags = WorstCaseMillerRabin\n\n# tcId = 83\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 3d809b8c90e877efa20e031ec99d825afc1c1920d8b94e460848b80c3fa0a093ddff5c608963ab74f505a6da96b8068c2c2b3bc1676170dd0c2e65adcaf7cfd0c6b0309634961ad0c9b7f75e2f721f1f57fa9cf5d4f41f60b2ad3fc1d213b8e75fedb69ad157e24ad67f2ecc4099943e19ecfa7e1a34abb9f4bb02cf205906dc159c258973267731ce59d16552d372b9b47f0e630ec677711bc13995e00a41c9\nflags = WorstCaseMillerRabin\n\n# tcId = 84\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 3de7d0bda6eae8145cc70591c4b78b1dd8d9ecc4a3d7edc1bbb75bf0e98fd3fb8d5cd4e94e4cd3ee246617b22426ceec6981681af9f7e6af08bc02bde7cbfa13301f7b88f607e1751285c4a861af2ac69f20d2d600e27b0de873b9ec7bf2cd0725b31032932f0f817084b347852613af9977931e2b3132a523dcd87f545805730b34db29c8c8dac9df8a50f5aa1e36a056ae41b01d04cd9574acaa98203d84a7\nflags = WorstCaseMillerRabin\n\n# tcId = 85\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 5e2a15c7d9bee2668dfd689d027bcc37743259309457147ee7785bb3960dae3c8126655cff9e1302086adb3d1c962c3390f50ca3bf5f666e8a004930536c0bedeef4e8bc3f4dedafc3168692109a239a7d4fbd3aef9e6e0c8665c6379caa6ccb05a6f941782379fb13990f2bc104dc7e0007702c7eea3bb7ee42ffb5d570570b2f5409ebe76d7244b1e8392ccabbfda22515beb0bfad6c006c2a02a5e8526763\nflags = WorstCaseMillerRabin\n\n# tcId = 86\n# Worst case for Miller-Rabin test\nresult = invalid\nvalue = 550fda19f97cdfbd13930911ef6e9e1cb2b7b5215a35c215d51ebffeb435642174cbe998f4451bde2d4bd2ce92ab5b9493b657f1d77d9ad4d348550247b903906109c608ecba7f88c239c76f0afc231e7f1ac1cee87b4c34448a16f7979ff4c18e65e05d5a86909615fe56587576962a2cb3ba467d9806445a0f039907601af77ba7d07578eff612364fbcac11d35e243734aa6d9a6cdcf912a2dd0a12ba7e87\nflags = WorstCaseMillerRabin\n\n# tcId = 87\n# A strong pseudoprime for the first 46 primes. F. Arnault, \"Rabin-Miller\n# primality test: composite numbers which pass it\", Math. comp. v.64, n.209, p\n# 355-361.\nresult = invalid\nvalue = 00907b5573c3d72ca5afda9df723d24066410e3d2b61f89c5c600f90732d0ad7db06a02e209f6792b609fee2ac6f3d73a5805f2b30642d1e2654f7ffd155153e5fbdcb17c76c27fbcc15010ccbfa7a1737cdf032edd5da7edebc9703e51572ce452c2319f1d91bee276d3e1121f9563b1700448ff37346b5a88098c9a682a59ccab86401aeeb74c8ce45dbf8b5\n\n# tcId = 88\n# Richard G.E. Pinch, \"Absolute quadratic pseudorprimes\"\n# http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.210.6783&rep=rep1&type=pdf\nresult = invalid\nvalue = 19bc037ff6b1\n\n# tcId = 89\n# Richard G.E. Pinch, \"Absolute quadratic pseudorprimes\"\n# http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.210.6783&rep=rep1&type=pdf\nresult = invalid\nvalue = 01933ecb87a0c1\n\n# tcId = 90\n# Richard G.E. Pinch, \"Absolute quadratic pseudorprimes\"\n#", @@ -4861,118 +4545,118 @@ static const char *kData197[] = { "b96229e4dd12baecae8680aa038c104df148191a40e5f0cca2b25b456957bd8f2145529e71d25762fedbb3b6cf3023dfacf47200b91b6a4bacbfaa92ffaf4a760ec132868b9e7e3f3d0f7cf77a1426645ad54a2e057fc01e223682e7c56afeec356d4f53a08528e5d2684b8be5eab78a3d9b46cf331\nflags = CarmichaelNumber\n\n# tcId = 192\n# S. Mueller, \"Strong Dickson Pseudoprimes which are not Fermat Carmichael\n# Numbers\"\nresult = invalid\nvalue = 00f4e8aaa62114c404219ed23f\n\n# tcId = 193\n# bound for deterministic tests\nresult = invalid\nvalue = 07ff\n\n# tcId = 194\n# bound for deterministic tests\nresult = invalid\nvalue = 05361b\n\n# tcId = 195\n# bound for deterministic tests\nresult = invalid\nvalue = 14f5d5\n\n# tcId = 196\n# bound for deterministic tests\nresult = invalid\nvalue = 008a8d7f\n\n# tcId = 197\n# bound for deterministic tests\nresult = invalid\nvalue = 018271b1\n\n# tcId = 198\n# bound for deterministic tests\nresult = invalid\nvalue = 3e9de64d\n\n# tcId = 199\n# bound for deterministic tests\nresult = invalid\nvalue = 00bfa17dc7\n\n# tcId = 200\n# bound for deterministic tests\nresult = invalid\nvalue = 011baa74c5\n\n# tcId = 201\n# bound for deterministic tests\nresult = invalid\nvalue = 518dafbfd1\n\n# tcId = 202\n# bound for deterministic tests\nresult = invalid\nvalue = 01053cb094c1\n\n# tcId = 203\n# bound for deterministic tests\nresult = invalid\nvalue = 323ee0e55e6b\n\n# tcId = 204\n# bound for deterministic tests\nresult = invalid\nvalue = 1c6b470864f683\n\n# tcId = 205\n# bound for deterministic tests\nresult = invalid\nvalue = 081f23f390affe89\n\n# tcId = 206\n# bound for deterministic tests\nresult = invalid\nvalue = 00ffffffffffffffff\n\n# tcId = 207\n# small prime\nresult = valid\nvalue = 02\n\n# tcId = 208\n# small prime\nresult = valid\nvalue = 03\n\n# tcId = 209\n# small prime\nresult = valid\nvalue = 05\n\n# tcId = 210\n# small prime\nresult = valid\nvalue = 61\n\n# tcId = 211\n# small prime\nresult = valid\nvalue = 65\n\n# tcId = 212\n# small prime\nresult = valid\nvalue = 00fb\n\n# tcId = 213\n# small prime\nresult = valid\nvalue = 0101\n\n# tcId = 214\n# Mersenne prime\nresult = valid\nvalue = 7fffffffffffffffffffffffffffffff\n\n# tcId = 215\n# Mersenne prime\nresult = valid\nvalue = 01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 216\n# Mersenne prime\nresult = valid\nvalue = 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 217\n# Mersenne prime\nresult = valid\nvalue = 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 218\n# Mersenne prime\nresult = valid\nvalue = 07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 219\n# Factorial prime\nresult = valid\nvalue = 02611501\n\n# tcId = 220\n# Factorial prime\nresult = valid\nvalue = 00f17a60a5d627ded85b6a9a397c2ba63bb27910ccf7e3135d4d1ae8c9f5cc1e4bf01ea704abb2000000000000000001\n\n# tcId = 221\n# Factorial prime\nresult = valid\nvalue = 01e764f3171d1e44a5f0c50c6537730168041cd93fa34898140da93d3df2939adecf61802daa63eaf08428d72148d63f267f22bd24cd411b7f25984b057bda5c11510000000000000000000000000001\n\n# tcId = 222\n# Factorial prime\nresult = valid\nvalue = 3a7c596683f12898e64bf1355bb9bc85f01d91307e568d01afdc9cf0b3fa9e464b140d899d9bf62a0c61c2bf0a8bca1de36f6d36a5be4aa212681896def96f583c8a7cfe362b4e823bd244f813e575391a029df7012e738d3e2e8e0181ea40000000000000000000000000000000000001\n\n# tcId = 223\n# Factorial prime\nresult = valid\nvalue = 72b20ce22e5616f923901a946b02b2ad0417882d9172d88c1940fec763b0cdf02ca5862cfa70e47fb8fd10615bf61187cd564a017355802212a526453e1fb9791014f070d77f8ff4dd54a6d1d58969293734e0b6bc22f3ceea788aa33be35eed4bdc1c8ceb94084399d98e13e69a2b9fa6c5583836a15798ba1a10edd81160a15662cdf587df6b816c570f9b11a466d1b4c328180f614e964f3a5ec61c3f2b759b21687a122f9faefc86fe69a3efd14829639596eb7f2de6eab6b444d06233d34d0651e6fed17db4d0025e58db7cad8824c3e93ed24df588a0a4530be2676e995f870172b9e765ec2886bce140000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 224\n# Factorial prime\nresult = valid\nvalue = 2c47a7947e4ef970e990c8b4a793b5f7d49b9af95a12b9f08475e1cf58f31046fd224c3ef20a736d7cae39a2f989d934c2aa644483aa6e348bd41c34a6819d7c08fdbd93a7f7c24a4756bb7dd97516287e161af87e56735c06d61918cb2fd4ae9dc1c7f2cbb5749934626af5f4db5bde6b748072c004110d45f6db0fe51c4889ff053bb2a24f83bbb80798b94e5d7a189599d85792807626de78a61a7468eab70a2c4dda6200e0c8328408e0327897220bbe009cf8bbbb23fa1cb5fbd3713f7172f8186d059d0b97c2ef5b096c558ec61f66e81116be44f2940f4c93b67d7cd3564c266540fbf0bb95cc3c52c9dbc71aa6a424457131aec3285e6ba46e828e635f3455e30b6db3e4680ba04c580fb569145f6371a0d352f40321751cd26623e92a6c5c9e83eb655338c9077826148e23c3705b8f11b15a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 225\n# Factorial prime\nresult = valid\nvalue = 1774015499125eee9c3c5e4275fe37ffffffff\n\n# tcId = 226\n# Factorial prime\nresult = valid\nvalue = 22d4fb39eb23880b4674bcffd06a18547ee73e7e77f1fb29c0dbfa66ed52cb8b22bbe0ed9b2a2b779c9037d7b412a389bec5ffffffffffffffffffffff\n\n# tcId = 227\n# Factorial prime\nresult = valid\nvalue = 371196ced90a51b120fd9171fa388fe8c2e634f9ee10f4bcddddfd269ebda2f3eed661eaab3cfbe6914395a73735701d7d65e278f76842b02d1f8f5d941d652067ead60bf9bb537ae7e13404711ee80b35bbf5936641be34d53d4b3bbd025bed4be7fa44113cfea3ffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 228\n# Factorial prime\nresult = valid\nvalue = 0120dd73742e20e30f56d82ace2d9ff917e66b2c92024a1444490511d41a39685a9901187f206b5a248b9e52d82f15820801be21beb73ff9e0c8150c69334f02fe9593493b55d48229601857a3ca4449a444d2c0566936deadacd46310d04480265834fe9b5e733357b0c73a0d1e23d85e401e8c3b60571045a6bfb1a19f4940140736098dac2d705dc1339370f1ac19252b931c450bb260800bb40aa404dc54199b7251abcb50d26fc9de82de037c3b9926a2958bd6a1d8690805c0681f5cb5d90b1447cb7e5d81c436b913d743372be382e3bb2d1cd7185948136957af2496888060c7b7ea519b173d5f190c27c70f3dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 229\n# Factor of Mersenne number\nresult = valid\nvalue = 07c97d9108c2ad4329db02eb8f166349\n\n# tcId = 230\n# Factor of Mersenne number\nresult = valid\nvalue = 010001\n\n# tcId = 231\n# Factor of Mersenne number\nresult = valid\nvalue = 663d81\n\n# tcId = 232\n# Factor of Mersenne number\nresult = valid\nvalue = 00b161194487\n\n# tcId = 233\n# Factor of Mersenne number\nresult = valid\nvalue = 08112264cd9bb77f\n\n# tcId = 234\n# Factor of Mersenne number\nresult = valid\nvalue = 0b73493decfd9b68318ef9\n\n# tcId = 235\n# Factor of Mersenne number\nresult = valid\nvalue = 3d30f19cd101\n\n# tcId = 236\n# Factor of Mersenne number\nresult = valid\nvalue = 126cf51772d253cba3f5a7cf\n\n# tcId = 237\n# Factor of Mersenne number\nresult = valid\nvalue = 00d3eafc3af14601\n\n# tcId = 238\n# Factor of Mersenne number\nresult = valid\nvalue = 013540775b48cc32ba01\n\n# tcId = 239\n# Factor of Mersenne number\nresult = valid\nvalue = 3a294c585a8f5c7073e36ee3637cab2586d049baa0ba2c911801\n\n# tcId = 240\n# Factor of Mersenne number\nresult = valid\nvalue = 03f1cb0fdf0fbef0f3747f239f5a8983e72b455488b792c8e29308f8c78e7f\n\n# tcId = 241\n# Factor of Mersenne number\nresult = valid\nvalue = 37a5f7f30fd2d1f46cd794e8337106ccebced1189c1f5b6b3c525b64b6c36768785f7912013f\n\n# tcId = 242\n# edge case for Montgomery reduction\nresult = valid\nvalue = 00c4ec4ec5\n\n# tcId = 243\n# edge case for Montgomery reduction\nresult = valid\nvalue = 00c18f9c19\n\n# tcId = 244\n# edge case for Montgomery reduction\nresult = valid\nvalue = 00a08ad8f3\n\n# tcId = 245\n# edge ca", "se for Montgomery reduction\nresult = valid\nvalue = 00fcfcfcfd\n\n# tcId = 246\n# edge case for Montgomery reduction\nresult = valid\nvalue = 00c71c71c7\n\n# tcId = 247\n# edge case for Montgomery reduction\nresult = valid\nvalue = 3d70a3d7\n\n# tcId = 248\n# edge case for Montgomery reduction\nresult = valid\nvalue = 3ef368eb\n\n# tcId = 249\n# edge case for Montgomery reduction\nresult = valid\nvalue = 69d0369d\n\n# tcId = 250\n# edge case for Montgomery reduction\nresult = valid\nvalue = 51b3bea3677d46cf\n\n# tcId = 251\n# edge case for Montgomery reduction\nresult = valid\nvalue = 7e3f1f8fc7e3f1f9\n\n# tcId = 252\n# edge case for Montgomery reduction\nresult = valid\nvalue = 43fa36f5e02e4851\n\n# tcId = 253\n# edge case for Montgomery reduction\nresult = valid\nvalue = 3454dca410f8ed9d\n\n# tcId = 254\n# edge case for Montgomery reduction\nresult = valid\nvalue = 00c5b3f5dc83cd4e93\n\n# tcId = 255\n# edge case for Montgomery reduction\nresult = valid\nvalue = 593f69b02593f69b\n\n# tcId = 256\n# edge case for Montgomery reduction\nresult = valid\nvalue = 008f6ec07432d63dbb\n\n# tcId = 257\n# edge case for Montgomery reduction\nresult = valid\nvalue = 101767dce434a9b1\n\n# tcId = 258\n# edge case for Montgomery reduction\nresult = valid\nvalue = 00fafafafafafafafafafafafafafafafb\n\n# tcId = 259\n# edge case for Montgomery reduction\nresult = valid\nvalue = 0c934ff1a0c934ff1a0c934ff1a0c935\n\n# tcId = 260\n# edge case for Montgomery reduction\nresult = valid\nvalue = 00d2f87ebfcaa1c5a0f02806abc74be1fb\n\n# tcId = 261\n# edge case for Montgomery reduction\nresult = valid\nvalue = 7880d53da3d15a842a343316c494d305\n\n# tcId = 262\n# edge case for Montgomery reduction\nresult = valid\nvalue = 6a850096a850096a850096a850096a85\n\n# tcId = 263\n# edge case for Montgomery reduction\nresult = valid\nvalue = 0098dbdea62334302c77d10fbfc4b593eb\n\n# tcId = 264\n# edge case for Montgomery reduction\nresult = valid\nvalue = 00df0041ff7c0107fdf0041ff7c0107fdf\n\n# tcId = 265\n# edge case for Montgomery reduction\nresult = valid\nvalue = 00af8af8af8af8af8af8af8af8af8af8af8af8af8af8af8af8af8af8af8af8af8b\n\n# tcId = 266\n# edge case for Montgomery reduction\nresult = valid\nvalue = 7f26fe4dfc9bf937f26fe4dfc9bf937f26fe4dfc9bf937f26fe4dfc9bf937f27\n\n# tcId = 267\n# edge case for Montgomery reduction\nresult = valid\nvalue = 009b8f4f9e02732385830fec66e3d3e7809cc8e160c3fb19b8f4f9e02732385831\n\n# tcId = 268\n# edge case for Montgomery reduction\nresult = valid\nvalue = 64a9a50bc0a383524478973fdf4c22bf1b14f339bd92a6942f028e0d4911e25d\n\n# tcId = 269\n# edge case for Montgomery reduction\nresult = valid\nvalue = 7f95438b41e0500d578e97c3f5fe550e2d078140355e3a5f0fd7f95438b41e05\n\n# tcId = 270\n# edge case for Montgomery reduction\nresult = valid\nvalue = 5f1bbd6c9500cae5d85f1bbd6c9500cae5d85f1bbd6c9500cae5d85f1bbd6c95\n\n# tcId = 271\n# edge case for Montgomery reduction\nresult = valid\nvalue = 00967300c9a633fcd967300c9a633fcd967300c9a633fcd967300c9a633fcd9673\n\n# tcId = 272\n# edge case for Montgomery reduction\nresult = valid\nvalue = 00a305942530f7f11f9cd2c027abb32354eb8b77a1c8368c165094c3dfc47e734b\n\n# tcId = 273\n# negative of a prime\nresult = acceptable\nvalue = feff\nflags = NegativeOfPrime\n\n# tcId = 274\n# negative of a prime\nresult = acceptable\nvalue = ff3b13b13b\nflags = NegativeOfPrime\n\n# tcId = 275\n# negative of a prime\nresult = acceptable\nvalue = ff38e38e39\nflags = NegativeOfPrime\n\n# tcId = 276\n# negative of a prime\nresult = acceptable\nvalue = ae4c415c9882b931\nflags = NegativeOfPrime\n\n# tcId = 277\n# negative of a prime\nresult = acceptable\nvalue = a6c0964fda6c0965\nflags = NegativeOfPrime\n\n# tcId = 278\n# negative of a prime\nresult = acceptable\nvalue = ff05050505050505050505050505050505\nflags = NegativeOfPrime\n\n# tcId = 279\n# negative of a prime\nresult = acceptable\nvalue = ff20ffbe0083fef8020ffbe0083fef8021\nflags = NegativeOfPrime\n\n# tcId = 280\n# negative of a prime\nresult = acceptable\nvalue = ff5075075075075075075075075075075075075075075075075075075075075075\nflags = NegativeOfPrime\n\n", }; -static const size_t kLen198 = 26217; +static const size_t kLen197 = 26217; -static const char *kData198[] = { +static const char *kData197[] = { "# Imported from Wycheproof's rsa_oaep_2048_sha1_mgf1sha1_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 0747d520ca9b2dfc0335cf94301140b8102fb838c92ea99917e354e25709602dc0cdef231ff26ad2dfabbc391e723072a4ef52929f3f1cf0216e44c0093030f8ac29096faef28933bc9b924287014e2e935e2145be4752ccb82cb7646271936979cab73f521eeb27855ac2a410834ae5082eb62ef6f9899ee5cbb624a8d8c04ab7edcf78fe135d0f808f63b5de6e071779bf1d9eaaf8d3ef965486f2c52625e6e57a651c7bbd0197c99c057b3860a3260c864a11b3cf22ba44de3a3b3f3117e64ebf9a91f626ebb3f3c26d1b0bb80753468d4bf6a997b28335f20ed8c384d7558360a9ae9755661fa3749846b174e6bf330e52d09941f6ccd7de5004779f9bb9]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e5]\n[privateKeyPkcs8 = 308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e50203010001028201000747d520ca9b2dfc0335cf94301140b8102fb838c92ea99917e354e25709602dc0cdef231ff26ad2dfabbc391e723072a4ef52929f3f1cf0216e44c0093030f8ac29096faef28933bc9b924287014e2e935e2145be4752ccb82cb7646271936979cab73f521eeb27855ac2a410834ae5082eb62ef6f9899ee5cbb624a8d8c04ab7edcf78fe135d0f808f63b5de6e071779bf1d9eaaf8d3ef965486f2c52625e6e57a651c7bbd0197c99c057b3860a3260c864a11b3cf22ba44de3a3b3f3117e64ebf9a91f626ebb3f3c26d1b0bb80753468d4bf6a997b28335f20ed8c384d7558360a9ae9755661fa3749846b174e6bf330e52d09941f6ccd7de5004779f9bb902818100fe3d238d376a3856d9592fd4961c17a7fb0fa39d442e9df22e7eda115c648c5cb738df89ea92d8378558d0d9c1cf3d8bff740d3743a0140a6a7523e9176c2953b2c11d7f44691cf8bec2b34fb59c649535983319488118c03118ae7445e70df466ce98671260f05d5068ce777da97e2ba84779490500ceb4ff7f62ceca9a147f02818100be814af26bf3c27115bc7595d0d12a1af7713feca877ae6e6d858825eda3d192704774f42e1ae1b67f1739e8c45a0476388070fa545b7cc96b8a44003bc8d07fde73f5bcdd18268395dcc2842b5023ff14b352382607b7179a5ea330840fc45045d86e0acc4feb135f0ab9b7ce6b8eb5f5a575f2a2a8de299c0d3f506df4879b02818061bb4cf4572e0cf44ddefc0503a34ef0b31142fb0c9fc2f5bb2be656302732d1dd590e8d6cd0002fefa1c1bf43c28fcd4668ed3fa64e5e05d700aaca4ac7b867455af924d83e73f5a7171f68efce6bd7f3df4b1d5802d069e935acb263c0bb5b8d3db3d64379624cecc12d453fd82cf9495a18649a78c1fd500e3f04715ba3af0281806649dbe920a7a8ceb982108cd9ab857527498aae52a2b86918ab6b381a4a2cbbf94794f78b4de9c5e8a59af56d807c06d23dbcebdca1a6f62ba4f8f03b298f32294a9036d16c2739de1cc3e0ddb4d12f2479487b57882afa246c0e297daf4d94607c5e51b3f4715f5c57d0f26d867901209db02010d0a541284640a9b9f0636302818039ec606f5c9f1f33d964606e128e9e90cff932772c5715aa759816d504efe2c46206f3379aa61d31f88e726b50dd80b8ce8558a0d7408525f58c3399ce32e239d70941f12d21e7761c043e0b02220d25ffd03571c7ae5bbd59c31f48120676f9d7c370a749d8491bdfcea01662a136c85d349b6c710fc6f6ebf8a7a79b62adc3]\n[sha = SHA-1]\n\n# tcId = 1\nct = ba366806e4ad50f76c0d8f63a84cc8c1045fbb2f9bef31da89214b2c8553e2d0126fb91e8ad9c78d1515c1593fcd589278369f83d8da3508beed573b2e8a2e61e09d9923476cf2d1cade862344a87c8e50d6600754089992851f44998be57109fe4f9a787fc13cba351f335df5f4cd656858a9d9b547438db4e0e81640618104fac10c0227733f85e041a322459c13ebcf4855fa69519ab94301561146830680e1616fcf4652d30dc6d0cd0aba397560d2a5b9556b42d42ee2088ef8793469d1142331a0b3018feb153999a2439349a709eecbf09568643f8e5d3389073eafd93d37544057e567c3a553269ea1b15a49388127532ab967860c0406a4b0cb3adc\nlabel = \nmsg = \nresult = valid\n\n# tcId = 2\nct = 8773fdde3f148ec33d4facdfba812e44001d90861c047a9eefe6c6540212795b50dd186bb7712b8448830fc1799e0543b7093e4770f301e9216922e80280e9b50582c669e3a9a4feb08ec6f5b2428dc7efbcf6fe49feb61fd2795af1c8b23acb605812c9d7586e4f48e4d758f0695b688d1b4b563067852b1ce9db5dc82aba29ab416178f616426e5d0caf3f9903de2a5beeb970af7281e7cdacaaa00662ae36fb0365c20c653b670b3e7be4b0680932f3254d48ec3505ca1547d1be27d2414a3539f405df91057f4f97aa7796d7ccb69ed553447131fbe79611756b7e564bba7d76ce9256168446b34498a2e91d9a955a8aa98a71a43d65ee60fcea39d811fe\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 504b4e0d94d800a9da92be8fa84fc345f7ab4921ec53c073c79592b347a692cce2450135e998e07bb75ed7ee44f047f75a07e37b9c912d3d529b62bef144952d5b202246ad32c5d34ec8559c4163e2145fa5fd4d56de28cbfe7e537d5732305945c9370bbc6dcd72b3296fd54a2660365715f7d911099c96dfe6d114eec7b4425cb65701aa9e08d99c7ac20179656bb678554d74baca4501b5d0b366c97224bf0c8734e00ff2af8b916aef8b83142d5ec142493e0cc4c57326515a50a31ec2c6703512034642e5789649773d2f8312561bf2f2f6000cebdbf7c7a95fbfd0f721c31ba392acea37568a24f176767f71b31f407573deef95c305e0e063db0e9168\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 25a918a0c7985a72f18f6b6216d0e2d19a9b42a4d5b680e995c3c5c584966e29c6179877cfd0317f9e4dcdc87f76714994e4407cd868842350e28f328b3f33746a897ea9995575f328be7f9912369482ae1a66ff5b7a1c8ac8fd4e5771e58077b54a55db6c6849ff288d50de0ee1e45bfdf81ffaed16971f19abae660338a3a9240a0b732984fadcd28a85c680f0dac8b73306481a096f700706e91f7c100ce64e1c6bbabd419807dc167f1f924edc6f44a69b75a7c72989b25ce35480433bc456c6afa93a0e9b4156d75863f9440ae442eefd213b8a3f53a065daa8cd0206886d1544c3bfecaf62659cfa591da5e920d7d4370a9aabf7f9983fade101da2dba\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = a2550a9850903f3142bc1b1b54e45d7754e75ff0d39a8ae813b51eb8165be08a4c0366b93c803ef161650f8cb966f7dd4648f40363dd0cc37595e43756078955ef02e415b3e0efd5f9744d564eae763e307e893002dd1a9d0ba2997fe6658f3689fef4f4f21e7a972c0dc642993ff6612c6e6b43f9ce53674919abbc13e42772beb8c3f3f655df9dc9839e075e01beb9b93d8e016f57afc9a0207d9189b4bcb14ba6459ff5fdd5f2fed5260ac9a7a092feca20af0f23a00d8b990c074ca23d964e19e49c17c970bc972b70fda2b6c6e99e4e7ff11902ea7126257fd1964e7da07fbf413c8becb48729fbd861ddcc3fa6c3df2355759ef1338d02551b7fc80a88\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = 6f35b56ebd7e12d58cf2239b3c926d21d54222da0d1943bcd0c0e446bc9213526c63ce0736b11340754460036eeac885dacac617499a58c56a6df5de1e91db4e1befba0237f696d1b6a8447163b839ddf082a1c5f8c1315f7fbab45b2bd8011accd5b2b1e3d4f35315e998eef82f368a72728817f7369648b9b1959781449707a5a668a6f8eefe5624135ff8edcdf9594eb4db32f27b2a6f5f7c6406c2f2c7b818f859d9e379a76c17b4d1535db7404e77d611f6cf5b4d0205f885883186d603c7a9920934fb5886406a38013f7a1864d5074f89ddc164c9e13f5aa5e4eb13dfc3a53b153c56d9f6403bf2ac5dde9c42227201fe314984752b5b41ef0064acb0\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 7\nct = 3530605f43b5539c80398f856eea8d88984af4a6a08db3b9d4093cc80d1a313c0ebe727eb2c45cec2025eee60f385822c09f82e3bcedf66b79c2b34a4f41aa8885eca5b9891798d47914f947c76881dbfc3f21ec27a11dc926c647b6b2a7f3292ec4aa32e969bab49afe203ffd79b0c1ab5777a041fbe4e9e1a679fe2d82e9c267ee7fbe54e9e0def68d8bbacb1e53da99aec8ba9255d2ff6676dbcc58498a386dd8a6b3cf0222a9e14fd03313303bec9d0439ff0e8a5a09ce2926ebe86cafd00cd8ca761b88df9cf84f7b8e07cc5f655199ea81ea6407ec264b5971738967a2e977132dc589c72f8bb639a9429feb512d8d32c441f7e1ce6c6befa08140a090\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\nct = 4d0cb9e23ea2f25cd93f6a4a5b9189156178572214c2bbc773158ed82b83cdfe7ac1e96d662afd46a9225b9e8d1ded274e00048c058d4cb66cccf4eb6c4ebaf30b97e3ff17a21223cded8708524bf75e3dec075833dc953dfd9a1341072f1485c60018f92bd41cedd0510085d818a5cb4df32c447294f4245385e1e5c4627c41450c1dfd22f34f96514aed1565976735e321c266300de6b93dd93e4db4e521b1a269947cb79bccd472cd40e3fd", "430726723cb97bca50e610bd81daed31fc164c18ef378f68e405ee6d978f97cc042dd266c90b909ba52128824fea7f4496ad56e03fa4aeb528d2fd3d9bfae8295e1a5306b389654b1d7058890b5dbd6770ff5b\nlabel = 0000000000000000\nmsg = 313233343030\nresult = valid\n\n# tcId = 9\nct = 873c4ecb4858c60218b4ff5fe75ec216502367e0a8446fef2302da892816f127a8bedf7e2fff349be493857c4e363493b28f90365eae44323a933eae25701d84024c84e09b9163de0dc7ba2d44f97c29af5b9422c417bb241a2fd326efd9aed2dcd7cea55bb16b9571647eaece0a0ca71f7da7decfbc588cafa8beacf0b286e143ff77f05407388b72c89c6a4be35d074083e2a128fda53ba7d3363c0d261430667770fd7b42032a4d9764fa86dd4834eba3864acf3e0c230fd03581292562151faa1ed3f8433bc63472c425c382d7425b11c97969b1fd0fa0b014d47d87af919de6df72ba52be888e44de4fa63c215ea80fc61072a320a24e99c6a247880c9a\nlabel = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 313233343030\nresult = valid\n\n# tcId = 10\nct = 91de22e76714eff612a41318303dc5aaf154dc5e4b79df8495b5acba18a27be6dd454f2c39494aa18d1911aabf38bbad0460922404c6e2c08ac3abfdcdb963623f1c1c07eb2096dff7064d3c55c6221773e4b2a80adaeb210532ec76a3c92832b0aaf7da03cfb60303e0116cb6cdead2b7371cbfaebbf3e511503b9b8bcd54c13c035a44368fba19dfb8735c6117a3edcbe9939afabd7204b6542c77d31a6a244b10481211ec99e45231203720043fe89a57c7a612b3588b12166c55edec13b8265a2c091dd859d4f34eb66ead8b583fd1f0f0ec739b92e7618c1abe1e3e9219fc43f628fe89ccdf2cabc07ffcc5c485c4cadbbbeb02efd8394f4db0b72d81d8\nlabel = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 313233343030\nresult = valid\n\n# tcId = 11\n# Longest valid message size\nct = 8654643090ce426118dcce2bb0fca3b2a4ed45589d73ae2f5683334f17ca5b9f41eb97ff566cbbc0171d8962fcca465f66f4cf14d0114d7768bbac1dfb726d91331670e0e88ce7286e1f0ee7acd5cd75e0d325adc9f47ff02820544770ecf46f381ff330a5c75978e8d248cc12f0752cc7c452265ae919f5a4dd7c20023fbf51d0b413afe09f746114d16d1be499c98d270e9213a37a2a745a3bb216bd30a07d110558090f4fe73debea009e18eb3770eeddd7150b4c7231539f7232d837836490c9547e27dac00efb5a8ccdf9a7c3c1d29c035170a517db899ee61925cc7a2cd278cf576ebe8281bd3a4f2665f15dd0b2e61bcd65172c2fff50a86a2adbf2f1\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 12\n# first byte of l_hash modified\nct = 7866ab0f81437de93442325f02f86a305c4a4a0871207ff3203746c26a43fff5979e68c74264c34dad13955a32785ec1523fccb264957ed6f6b822b5c052b9161d6b75adde451c6f8d637a75dffc9b9a9103934e777cef41b7966bf730a648e5b96aa587936d460124dcec515b55473a009844f19cb2794bd739557d25417e2c036762a921481d728b4d32a8015b17539b7cc2a16a2b33e43b85561a2119fb6c9d8ed42d6bec324281be79e2f79426c653f8445a20cce87a2c263e7933b8ef3fa0b9f9f38fd115fde459e5d32eee2412c0af06d2f6454e04ba060ea87c5aa0d4b365f24b4f05bb27c4aa42061a45cdcef1a39118018b875dfb9f904fda4d80fb\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 13\n# last byte of l_hash modified\nct = 55fe2f0fdbe16bc284545cf2be83d2a92a526f52e33e7b116b265859f14433fdf3ae92e10b3a906ac95a4541c42eb80b3aa963e5d9dc4d3414bb5f378cfb3d50af10e9e84fe0e31c98e091643ee99fda65a2a8802f9fba68492beab9e606501b8e82a3d830175137617ae0352bc790b4ecfb76fc126c34fc600f5f09b58f3915155d3ae4820d91904cb92b61fe9193d150d4f0b6bbbaba2692eaff15d2a0f01d0bfb81228462954f404ae06350a24469381047a62e281d2bfa798a3fe19ab0c808de18ebaea11941e6325c04927e0af3499043a42705cfece04a60b6ed8c280869787a4f3d484218f09f0b266efc3a5b442098c82cdf809820cf3b8e7f6ebb8c\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 14\n# l_hash changed to all 0\nct = 930eeedfc0e94791a2118b228c4e1522ab52f5fbe53373d9c11b4d1b2595b121780f4312a4f834614df0c31425483dd845279b08fc0f1081dafcf51f32958505960e2eb9b9672c9a72a12fb45a25df678009542a171ef8d7f07b11fbe52db47957ce38d9242852a228a4ea864c36d14d58bf41d2a1151b8c18cad777c9a6f8542b2f3c9c84990a461df613f36a0461658b98ba193e6e6b14765021d0272536c044d8820bc3a5da2404f11a35c632b8c0f9ee8f5f3cf6c77934a7b03750031d6d7cd99623c484c5c244ddc07559ea756886d235844d9c6ba4aa24fab14e9c4ed01bac85d332869a8ba8c05ca7a074409e8231ae38c0e1bb98412fdf124f3ffa9f\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 15\n# l_hash changed to all 1\nct = bbf27bdc6311952dcf7bb31459ad6f97e09d5948c7d21226c656121aaaf3ac28118efc49e379eabad3ab4b576b494cf438d0e210b8cbe6067a07ca78af7df1547ef9accb15c5c2601c2a020780cb14757201bfab58bb85ef5642d9b5b97ab768f285eb2012f1ed8f7bbd2bc4ac2b9eddbd656dc7477e800e95924827ba6d4f5bfae058e34150dc676e91cec780528d6bdb9d39c4af4005035ef45afeced57ca8f2817b5fcec969a6afa2e0df7cfe5b818bbdda76d7b760454f682d553f6976562f7f529ed8319cbc98bcc759db0c5f3c7c47557092bb3e0d3b208ab6fdfe75dd5c081ff4fcdb08556e78877623fdc4be029933bb659fd3677d62bcb5d8d37818\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 16\n# first byte of ps modified\nct = 0fe6fcde58648f13ebd5f0ccbd68458da8ae18dfbe82238d2fb90eb42b743dcbe7b12b33f77e31ca85eaf694dcc1159c2fd4778fce93ceca25f5123aa63ad8ddbf776400d489d8d3d46665c9d22b4382d468881b7aa30c97cc6068a9031a100cd4b035426932c488a6396de7bf42bdfc8da04af6ceaa7836752feccfbe5295a757dfcc25c8e8c5cfe122bcb764f0660528e162c3205e0a6b9f8d399f50529005467f56ea70c0182c9d679d13dbb0e1ea24b84709c1681418cd174f4467f943cd5a1802bd0ac666dabac72bb3be4d3ab9874b23c4c394f3287075c60454daad062f2e5b81bfb14222c97caef742482c6729c9b44de880e07668b59a93d8e27d17\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 17\n# ps terminated by 0xff\nct = 0a182cc23064e7b1d11ff906ed40842213938431906395ac4995b9e8e56fa3835e9fc4c4ca81d5cd0e14814bf16de6e07ddd949b43522387e8f543672dc965976229da3e791efccf4a4d28c3d5cc8c32f7216e89400794c495a54d2b38f72e30570b43b58c657471fb9b6be7a999807976263cc259c06df51e632beecd7372e2d0ffa17f79d029dba8cf00611caa9e05bdc0ef87d9a2f5f02e4732aac5bdbf1d754e2263a209a9b211a1a8712a2b9a8dbf676fb7bf130c505ec1972e4c5c4baef2e33c955e63d55cecb818f9c85dfb1fa54207a406f153ce77d946c60c4faa289d955d73a8c64f5d4dbc2fac3b4741eff3b3fc205e1bdaf7fabd738d01eaa404\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 18\n# ps is all zero\nct = affb9604fa25ac904e054b0401d51c566c7556c965088e81bb0181dc16532b5c5800117eaee491c1dcfebb184ca00ccfb3a934a4e3efd42a2249ef6d4a1df93af90db0d135a000c97fc1092e85cca90770e4b3583baa654cd127b5ef7549d7d7a4dab1ccb16b7fb0b0eaa6ae401e023efa97ef61a136554d013c61934cb9996db2cbac0a4b68651285ef3421ae2276c7e65dc81d8e3089c15e36e2bcd8f42926daa907f56e5fa4d6a8f3891e71b4f80a15798a94bb64aa68e295bb0d1f6669ea761de0792fee6e0bff465e53b1447eff610b33d38eca86d9c66b542f579338fd944f6a116333dec3684e4c78aba1b1ec12e8e6712206f81701d30a3b43688d0b\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 19\n# ps replaced by 0xff's\nct = a455a8536e5295ac29243e3f7bfd2f6ebf1aa7e3d1333c1bd9fe05b6ade3aa913b859dbd45ba093ae9b034f619f99a69eaa680ffb7be3ab38784648f6f31f858200992f95740ff2edb835f8fc03bb6785278ab9eae742d5966519fa9f584f0c3044136d04fe12104ec8a8bd07950334db8df8a83af843347a10974245c723fc85686240eefd0cce09d81a63c6f6a4d2b83d29ff9ad060129e5521da5e635dc05796ba540f1dad25b9423bda365202709e5e287a2b0d7b09a2ab6031447e1a2ae8efd9e980a29dff1458327edc0ad162670f80343d8490118856f396c72058227f57b9b0ba66b13c4e7117538bcda3e937dfe05d10a764c0ba1f5626478d4fc72\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 20\n# seed is all 0\nct = 96982e222302818f506285642768615f426bdf9f3b4daf80ec5e3ea26cbbe7f5ab48cbdaca4ab0538bfdd91f7678101b61181806f48b2d6fe778d899804a888716a0c2c3a7078513b1cbaf1d096e6fdc83abc2fe40b6742709a2e51afd8e767aa4a72bb4554286140533e4bd5432010d6016d308d475eb2a40165d46dba630c11a183532f658bd538096c1877fc4d843d9d2d8cee570dadc9895cfe2372df9601fcd74399006466fb9ed923b7d9abbad9bc7de963e0eeac7bbd56f20e1c254ef722d523fa8f3bdb0b91b37202e11b4578a3252673e69ec05a05ea60913ea1b9e6228d9fa0c85ac6d794dfeccdf7595828b06df2bdc89fd8d22629fdfee205be7\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 21\n# seed is all 1\nct = ae11f45e24cffa8e4f37be34ec87852db77c2501", "c1274e23477c50d62313480ba2ac9de76b790a355b50c2f2ed2dd061cd860ff7932cadaa0e1565e43d4177ac98e26d964e81cfb7c20fba7e2b0853fdcc7deab75b62ef5f231ea29f10c83c2f27c9215b7d10d85443d967ce7fcd41b0de999d9f98a072dc80fb5857d47e4373c736bae728932733d0a071164b6d6dea3205e267bebc287d9b5035a76978dcc2f38946dddca48a6a6035557dd9e1aaec4344dbb457612eb27b9302e02ea0c9456984e70faf235aecd20cb32f3da016c9a8a8b23e07a06dfa57f5a25853944cbf538c864169566797a4346e52fcd2ea1489799109820cca4b6249502270dfb1f6\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 22\n# First byte is 1\nct = 8ba65949d2a53d5a933abbdff1efb4b6861484dc230bca0c363a66202691bd39d94798664763d72f55edb37e8cc791b3904c42c4e1b75e4aaad312f5dc53a246f211d19e311a974c92ff8af0573dc831c51194e59c920ec3d6325f06b9c4bceaa6e55696b185163e73aac401fc1925cffcc7b80985bab727288d258a3c60f7d3d2d8ec80dcfe7547229183a19247e3ea10afcb0fb0c8e7c4c57bd5cfd5529abbd407f959f4b9c492411691da445fc5ff3ffdd11fcd20c2a2936d1373b55c2ee41a7b43c049b40cc55f7bc85e46b0d8464a3add0bf28a0d3ee46c12e6fd600f840ed65f11d590381fb9c6a80a46d64570eb4f6930ed24087e47aa12eca2a1329a\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 23\n# m is 0\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 24\n# m is 1\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 25\n# m is n-1\nct = bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e4\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 26\n# added n to c\nct = e2dae040ee2a2d4c4a0e620b5dd05b56df67f079884f0bbfb64a3eeff08fdaafdccc458b014d53f0574f9ec5514ef21524373c0408b2d67c11fdc812762812db75786693b66313ec08cd001d90787a1b4cee69d3a9f2cf9ab81503be8f205c701da8a39d70b1e8cc40f132b3bed46ed8f466cdee0d032955dacc5c373789f5d58886a3a5cff7c841a5b34789a3091a0f1903a2227ac24ccf0a2fc3739c92210afdf726d53e07692f3fb82f431f2779768766608111f6f4f9cfdf256d79c5ab13cf68e9d494b2c60fd5eeabdaf4b0c896fdc190db93c78c85671ed3ab6b48b7bef639dd19b4f224d0667f1fffc200019773ad09be3f58b1eb5a7cec3289ff8f9f\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 27\n# ciphertext is empty\nct = \nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 28\n# prepended bytes to ciphertext\nct = 000025a918a0c7985a72f18f6b6216d0e2d19a9b42a4d5b680e995c3c5c584966e29c6179877cfd0317f9e4dcdc87f76714994e4407cd868842350e28f328b3f33746a897ea9995575f328be7f9912369482ae1a66ff5b7a1c8ac8fd4e5771e58077b54a55db6c6849ff288d50de0ee1e45bfdf81ffaed16971f19abae660338a3a9240a0b732984fadcd28a85c680f0dac8b73306481a096f700706e91f7c100ce64e1c6bbabd419807dc167f1f924edc6f44a69b75a7c72989b25ce35480433bc456c6afa93a0e9b4156d75863f9440ae442eefd213b8a3f53a065daa8cd0206886d1544c3bfecaf62659cfa591da5e920d7d4370a9aabf7f9983fade101da2dba\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 29\n# appended bytes to ciphertext\nct = 25a918a0c7985a72f18f6b6216d0e2d19a9b42a4d5b680e995c3c5c584966e29c6179877cfd0317f9e4dcdc87f76714994e4407cd868842350e28f328b3f33746a897ea9995575f328be7f9912369482ae1a66ff5b7a1c8ac8fd4e5771e58077b54a55db6c6849ff288d50de0ee1e45bfdf81ffaed16971f19abae660338a3a9240a0b732984fadcd28a85c680f0dac8b73306481a096f700706e91f7c100ce64e1c6bbabd419807dc167f1f924edc6f44a69b75a7c72989b25ce35480433bc456c6afa93a0e9b4156d75863f9440ae442eefd213b8a3f53a065daa8cd0206886d1544c3bfecaf62659cfa591da5e920d7d4370a9aabf7f9983fade101da2dba0000\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 30\n# truncated ciphertext\nct = a918a0c7985a72f18f6b6216d0e2d19a9b42a4d5b680e995c3c5c584966e29c6179877cfd0317f9e4dcdc87f76714994e4407cd868842350e28f328b3f33746a897ea9995575f328be7f9912369482ae1a66ff5b7a1c8ac8fd4e5771e58077b54a55db6c6849ff288d50de0ee1e45bfdf81ffaed16971f19abae660338a3a9240a0b732984fadcd28a85c680f0dac8b73306481a096f700706e91f7c100ce64e1c6bbabd419807dc167f1f924edc6f44a69b75a7c72989b25ce35480433bc456c6afa93a0e9b4156d75863f9440ae442eefd213b8a3f53a065daa8cd0206886d1544c3bfecaf62659cfa591da5e920d7d4370a9aabf7f9983fade101da2dba\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 31\n# em represents a small integer\nct = 092d5b4bea487029a4c06c97f727f6ad4531f7f646c95cd269e1e606a7e047c19a6a9eca8fa5abcbbca415477420ba422a7d5ba41ac79ba7548aa6f4b44aa65ad915ec11d7f50cd2ad7eac86869bf88bd7cbd11439aec354a25be71d36541e7ef211ae010d8259ac7b5af49e38e14d87b62a3e7840316799b548f14339cf7b46ccffd66e596b0879782f8638b975a89edc2b2355f05c53845078502d046b7f4371bdf911e30302fa980fefb439737333fa9c179c33a98e1b052da7da2436e8b862ee5f7c63c88ab751a244705c8bd1f32c277e0a7c80ef302bd01c9fd50c9b7b6395044c72461dc69aea549e37858b8b53b2792238f59445684e551e52e08750\nlabel = 610c549ce717749d3143cbd96c51c1c75885a5d200000000\nmsg = 32fdd5b5319188914afbe21b1fa91bc4e484ecd1f9968231879e372570c43a27f720e6773e1d905b70f85a312347f7e9752a8c4f5b9f27bd01530b6efeb221dddc723cd51b4bc4814992268c403ed4fdddd526efa87d835069246f25e8098dd5ae3e463fd639b36a4c139476b3d29ae0c9b6c163d81e7719cc85e65289bdde2f82b69bb4aa9c5a5dcd513421a54e5d4638d8c23567c12978c3aa806ba7964a547a689360105fc1b2468fa1480204d468ba2fe41ce9302328d4279e00a9af1c7cdd9f16d572e70b06f1f40acfd50c8865ef37d888b2fb\nresult = valid\nflags = Constructed\n\n# tcId = 32\n# em has a large hamming weight\nct = 58a4e190a7306bcb33ea5f1ad83b74da56e3debd2b2fb4499ea9339379b0f08117c77b4d5ca6dd1ad51a4cea4b818c270344980077674c8bf6e8a5ce5ab6212ddcabcd53be82672f19d535debf66bf853538d163b6128468fa21bd4464e84fbfa92501ad51bb1bf7e14ff522ecfd65a29e08ef23aae01218d7635915f8372055e0c6a2ed1de61511484bd6c32286a23a9eb2f1999708e8ed5e28516874241eb778713a845241151a946c509c07e4d27c167b7b5ef6f7a4f1fadf9049996eab17d97ef4d22550649060692af63fd06d05c76f3191689158323605582696729db7d94f730e5107d0d585cea56160968a887ab42bee7fd4f9ffd1449f021a3d41ab\nlabel = a0a0b480327073f080fc1efd8cf5be9bfcefd3a000000000\nmsg = f032ef2759de946b6ccf829695a9438e5f986fdbbf333262a795ff9ede842bb7b153c526abd1ea498f56e992bd21558c7c3b6434e4c667ccd16687eddc199bbaa59547e065a8a3814cd5ea46d7437c1d6bdd8f1a72ee5e945a2b1f11da2049a685ddb525da742260a20ce52f95755b8d7b5d29dfe7f55395c6203c518d5f45ae7435fbc19efb7fa9d2e1626cd655d409e35fdc4e8b5773965d9db726afa40a73cb212b60678bbc7a0417b94d97e03c273c8ee2ec49f23f57576ab3bce568fa2a1080f0f036e6971eba8a773b405ba2c5ba6564a4289a\nresult = valid\nflags = Constructed\n\n# tcId = 33\n# em has a large hamming weight\nct = 526352ba3b50ba160f05b9b7604abd508e744e176f99f5ed5fa47869dbf220f32fa43f7942a8951a75505a5800f8f49233d57778ea9dd5220bbecef15d38dd7400ba81ff4cd5085d2d20af7ce79f097ec08ce2a8dbab4482675ff08bda80c74078a44cd89af547a356cd21bb4be52a0cc5dad5bc779b54fbad60d15f10ca79d25e82f19d9dbfff7ecc1cccd8374582bef1d4bc3fa745259dcaecc56b8f162f7d4063aa2c99ed8f418f2aa5658df7d1f36041883b4484ac6766b059948960fa2e40363c6c56242396809f4b036fd91d46de8eb053c8cb0297784120264c6ac7e359f4ad5ec65a002644c03cfc166a8e5a019b8236c7", "d7145df247cd123a09c8c2\nlabel = bba0b480327073f080fc1efd8cf5be9bfcefd3a000000000\nmsg = a472bbae5a81e6500afc183d8bd1ceec795f4907c496830bff4a9f3b15f1768724cec8d288d1d11f47529538cdf93f769917afd65d033d4f563cc14f6dd39a8e7e03afde9eb374b9177f5bed74ebcbf771f630a1b3075d0a308ce65424386304396e824528deed8a2ac7a387f7a3eec3b633882c92e9c33eba9a91f9297dd6aeef37a5d475d10fe69e0b1264fc2ea1cb45ab4f1c6908cedac276183adee1f60da7cc1a105ed5ef187c2b11748e98c8a93af9683d441a3088cb0aa669b06db151e7151371d0273e2ecb161c8fa69d4e56666681c6439b\nresult = valid\nflags = Constructed\n\n# tcId = 34\n# em has a large hamming weight\nct = 6ab92b1c57f99c17ae4ca5f7d4c0149eb24cb18aaf36163859e1186dcbafeeda4d77fd059b0f938e92b8d413b771852fb019a66d76009444605edd5fb48e6eebbd9d01827be732292cb07cde541dce138990d46599b5a196525af199ad4adf7c259109e715e563d8974cbbeae62a53c8137076f10731a964f2ce37305a175d35eb7c8e6e72c9792631d35133dcd49f1a1da677ab3ac074172778402a4176c036cd8ac5674770f171d9134585a115f6a0983d606b748e0e47be040acda88cc5b8c7eadd33162117bb61f49cace91260c5e2c8ef4dbcec7f156a18894a2bed9956520b2b681b2fa31347df7ea98062d97f2972280be22e507249b2436a9ab91689\nlabel = 7fa0b480327073f080fc1efd8cf5be9bfcefd3a000000000\nmsg = 6d5c2cb5790875728fb21e987278fdd1d881cf4953e62866f8d53ebb067cf9a4ef53218030e3eca6732a6b1f789cdf3cc711b6063a01f424b388905549663769dcdcbdd82deb6bc23f66c1c04d30c6d91fd6116bdf8802c150fed396562edd21ca606528cd40b569e895c8ad5bd1bd5848a215501537dccbd0fcd70cf3b2d0df58a072e07f60ff764c4688c37240863242f6eafe36601dfcda41eb863f4db701de54781a6d53a97932d32aae0e6a526048f766902128b4842068fad9ab10811ce93339ad42f2e13c4cec324a8cf7035705b8a36fd8a7\nresult = valid\nflags = Constructed\n\n", }; -static const size_t kLen199 = 21242; +static const size_t kLen198 = 21242; -static const char *kData199[] = { +static const char *kData198[] = { "# Imported from Wycheproof's rsa_oaep_2048_sha224_mgf1sha1_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 56d0756ceddf7b1e5b258f783b99e036e25675eca054ae9b6ed7552776c69b2728f76e08973556b0a35ddbade9d462ed12bfc46fd254a07ef4ee043ab24d1ef00f8d214cd1d906911e92c4a212d9a981da74b8d18208153d583035d6642b87a23371787867efd02c336eab01486266c853a052490deaea430c6043a6b240b6e9d71e16f29255f2ceeb35d1a4ae25ae0dc9a436fb5dc30381cce982acc824961976df683173a02a540c403f3c8560243ceb5b798abcdc20f3c85d9532b0f0b0826f1b6352c5adac757fe3224b822455cc529fcdc8a220b0469f321f56bd1853d8a70b893f404cc06317e084173770c7d4c836281ac251353fcee4ac393838a1a1]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f5]\n[privateKeyPkcs8 = 308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f502030100010282010056d0756ceddf7b1e5b258f783b99e036e25675eca054ae9b6ed7552776c69b2728f76e08973556b0a35ddbade9d462ed12bfc46fd254a07ef4ee043ab24d1ef00f8d214cd1d906911e92c4a212d9a981da74b8d18208153d583035d6642b87a23371787867efd02c336eab01486266c853a052490deaea430c6043a6b240b6e9d71e16f29255f2ceeb35d1a4ae25ae0dc9a436fb5dc30381cce982acc824961976df683173a02a540c403f3c8560243ceb5b798abcdc20f3c85d9532b0f0b0826f1b6352c5adac757fe3224b822455cc529fcdc8a220b0469f321f56bd1853d8a70b893f404cc06317e084173770c7d4c836281ac251353fcee4ac393838a1a102818100ea6010a0017d4073198610d0e761f286e3a1133eeed71b4fd4dfb0d8b52e1e1d8ffc58d9c10396629952eb002369b22bb9c3313c80330c1f3ab7a3fcf8d0fbf5a1c0fb7936ef20d51373b21bea72fcb7f70275ac41d97b566b71f727a32f0006de15e7f9bccfcc3224106f6b1ae62d59380065a48ef7bd015ee6dabae0f9d78902818100d52ed808d74a79b3ab515b4f2fe7b41027472c3785eb25587ae31d3500bf3c6ef20c427e223efa4f2911cd38cfc4479f28ae495fe3e88e94c236c0bc1323d71027aba290669ffbd7e0fbb6f615df1c9e4fe5abb5a90d4d0b6d1dea0ae2b249e6a5102092c998b60dd920d09a2e6ecf2a611793016bc0c92de3b9d92744bc070d02818100cb64f6c884c257ae0b56673d83af62b360d3a64a1527a3d211e0d62e1a7d9d30f6857dedeb2cdbd3514fbe14eea689329d1121a76971e3712e99b3bc9389793edf5304695b1d0697233c62330bb12253dc0ecc63e2f983a9a9b0cb5620ad670e8ea8e019c09b6c8f8ef09c608c85789156a231932f671b251760ac2d45944c5102818100b616befc3e3824dfac535f74b1ec6d46e6e5ca04dae4510fd4572d595a7bfdf89dd28ef101fb5cfe448c2a087e9e9eb6799ef4996d27f4b1677a3101f42f46c14bc134a7b6a0ac1266df5a15b3f4d0930097a22516727ffe64838aa7259f37b44405146d8cb85db8525fcf0e02df2f2079b21324c18ef7c7b49dc7b7dce3e5f902818040fbda2e571060971cc6aea0c1cc82beab4fa0361de43a55bd2b399f25ed89e33c48983f409d9f27292770d5c0ac1b31adf766045e60d67b89957c81c0f3b7706c3e1418926bfecba0242ba54ed95ae1bc73b67ddb1e3f4161380cbbf1db7d3dbef852ebb38063bc2544c9c29f47f416f14eb1ea3cf2bab933d21c2c091293ce]\n[sha = SHA-224]\n\n# tcId = 1\nct = 03aea385d1f1321eeac78684a79ea101f54adae40474a54c8e574e1ae3871634050e5b596461730c345cfc93224deb7a26ae40f30a0497d7c6f0e141e9657b84bf9e20606fa7fe6e1c921d8de5032ad8ecc37b7c3247a56b3992c7c63dfc3fe2f22d7c4904fbddc371f560fef052f3ed89202bcc5f92f5a7fced461f984406554eadb85ab7d2bd7fc576d333b8876f82860c94aabb705e34e5f385cc2d7acfc5463a0135a15ed3c417789e0b8873d5fa0241c9a0d9894f617cf55c11fc45a47b3fcc04fa5b57e9e188addcf259a0f8051f254b6a57c2af22cbd4eb2c411e229045efbb577da4f480989d173a2fa367af721088547a8a219ff2466561eaa877e1\nlabel = \nmsg = \nresult = valid\n\n# tcId = 2\nct = 5d19107e5f9422dd3d9e2207ca637f7347454c338c3191ef2eb5687a49f6570f723aab7ebbd78abba840942e74aea052dc24792c9eef1d72c148733c19776216431f917b81a9a80ff4b1883daba20dc6c368c525a2105550715a374583b56f9030df876d67b229fba732369113585166e41f8b5bb7735afc50970396f47921cb2d6c8bdedd5ff1f0411c804e412c2523da5354a0232a46bf9268402fb952f0ca00d04bfc4504c2ecd9772001b2d77be4731e131f90b46e0d0f51a6f7d787d95f01ce64f78b0c4759db1e4546857658b4bb899cb2e024d15b8bd14d0f2fd02a4001be3b6ab35ac589a83234d8d906750dec3e509332ca081969b26a1dd0ac7614\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 00d7ab45e49e37e0d73d9ec5d477985b51d9e1b7b9eb67a8e0224f49d8a3432c0dd8df02b5dbe8962b8a3d749d71e56c7871c0b4137d98de5b77d5f94bb448e124b57b2af9c24004bb693baf2d9f54fefe770f6f320cbe73c0405276b09b1d0627b3018787a3b27e09aa0b3ce50a79f946fc45746de72a93554b993936d3a41bf90bd9f2913f5580c8c1c1b853271286dacf275280faa981c78dfefcd4dd09b6f09bd5dde3ec11b02eb4538e43fbae835e40f903c81744797f04f5a38409a502f3a7eb9447a342dccd82fb192601d40f57192255f751f102e14fedc7e7aa81c770c6b72dcb853366b7a18fb11b8e3b3ee218e59f2dd74feba1bb6e06a87405d7\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 942fc136ac976cfc686ed13a38314c9c8b570a4afa2b18ae0a3cc39173a1430c1cab8893d530d4bfbf98251035d1fc18d18d905ac86792a1f597c08de11d9e2487dd78900a0bf79239f75e155eb0fc6d151cd7acd4664ac606c396494969422c6a321e12fe747a3b0601afaa43a0d9c08c776a7bacd68ca04b3b5dd9e8c9dee6773cfe652b923ff9d4e82d353113fd7e0264189556b1f28011dabf2fed6beb47498af5a6a8b0b1ac9640e5acb53ebb90bf29b7783a01ad6b4f4595e067711a49f8f1cf00443292251d2c0551f89e4271140b03681e8f4fdfe62e588f565c2e5288b3b14a488f14751b5a493290dd9365a48ea33011ffadbd2b898bec921bb1ba\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = 36deb3f715d91d4f2c5a21a028f87b227dafedb7c0e064712dad36c276fc15bea7d0d3671b115323849ecf52e6326e5f2b205033177410eddd8e29fb06a1b93e99ff62ac8f7dbb973345947de615e9a8da910b5c810732985c3020d93e7485c69801b7ed49433ad66a0708f26d51c0fbd1c73cafc4c89f50a20a09369db4d065e9cd7845be623e86f497a0c3e9485701f18006b8130210cf09c69dcab7ec0e3c166fbbc5cc78c89dbd0cdaf7219b03dc580b4b8f7497c1f9f36d1c61e1609be1f67b892871ded426121c5f83e38d39127c7b574157e2f4ca589efe094c3472348bad8ec5b07b4a2f3f68d4176b6f381930ef377c640ae8491b5bc3249a5296fb\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = 39f8f5ee290e93d4a36b96aa94a3bb7edb33c0fb6565ca6a99fe2434222be6b6846af4daa933bc6ecb62e963d2e107f51bba8a92ea5a4e6490402102dd378a55c0ee2224e77395e27bf28a216c6f929db2c2c95721d1448160e888aa93251c966858535146a70188d87443416101e530cef68a1781f10368ceb43c287c73cd8c44592c56bd8f2bd501284c3118fa0f0402b42ca7c4ea3a917afe71ea82df1655a39c650ea6adc9d73e789970d9b3bbe3f34d0fc4dc5fd51529cd328a62dee0c30eafbaf7dd51de3c31090833024124741966bc8722a157a8e71ed60bb3ef4704ebfabeba4ef67edfc5a120a0ee3316797e0e6a9ddb4d3bc7dcc9f4c262fe022d\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 7\nct = b798998999f0e4318470e72841a57733c842f174121247fbf3e59e7724bfd9501425234f8616d288f0dc8206c727aba50c13016d4be6f3bb64bed9dc5122b94522b8987a9db93403975302ef6fd585cad02556a735ffc5332d362272a07c1ddde4484639ab767e39881fa1c0077aed9e8ea4f6349f59940953c956f52065fde0a97624d0840fa610a46dcbdd12b8ea3c56c5873e9fb3f58e43ac719d50c75b434b01fd7f65c7eabd5a71f305561088ffd2fa7bb8698d16455a81d233a4dcc4c1f12280bae89741ac47885552d21b37523ffa8901a2256b3f7fd410b6d842a786ce2cd6ab81a7596ce5479eee98aa3836a22ee8307888d9365a962f2746b01430\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\nct = 2860d0785fcecef5d43ea029d6ef89b978b25b091a2bb64ee1b95da7dd257ed644a5e4ae1437bb20840715895adc9b2dfaaa1a427ab35d6380c0a6840c022a2fa1eff9b6de19568cf8276ce549365c768a0ee6d84c4c4f4c582ed93c297e83507c8495b3951279b274215cbae88de81447ff5d5d9421fb025a821a934d0103b9efa6d36067cfd394751251ccf4418e32c283ace982f8ee86635b9489aa2e756ccf6d2773a4c8613b89", "9b7764c319153762a9ad14352538507d36f70f56e47c74e2786b8197ad42e2380324ba8cfc80d354eb4487e3642dba175cdcd8382f074e170e326f2cdce0cbdc3831aae1e1abb87756e503520b87a18eff17fca24fe20c\nlabel = 0000000000000000\nmsg = 313233343030\nresult = valid\n\n# tcId = 9\nct = a13447bed3796370d356bca37fe2ce27d19022301007dcaafa7162de0897698bf706c3c4594107e9a3585091178a25f458aed6e63eda039b1ab89704757d80a94751ee21c1fb672ca1a8f448fe8d959ec226867bb13dedd1b870986a9e7fec6893fd2d8d533ff13e60b7d61303e123d1f50b7301ac9dbce4480cb3d334b72e048f8740a5b9739bd07beef64265dcd6576dbbc956095aa586a1f22962dc96a00baf953faf836dce03568f3bea85696b074c9e1180dc2f801efe48a47e0735195944891a866d3e2cd1edb8333bf5164b94e618b1204af410644d966fab0e49b23efb23ee2038dfa88bf231ed1deab19346c4833f17ead5f1a2f15d695eef4e14df\nlabel = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 313233343030\nresult = valid\n\n# tcId = 10\nct = 19dc98b0bd6a47a1d0cf9c9584bae53837bc666029ba6478152d23cfd36e72f1c686543a5836a6420c5f2c984c6c025cd26ec5c6a74ca4e0eb87ea26ad2ee94365c3a6ad0928f9bc9f560bef8b2830374707f7dbba0a938b230f8a42de6645fe765422810eceaa713e8f78e0fbe48b70bc636e21030a89b80118fd4bc066e4d5400529e9c2f8984bbd5800168d72329bfe0d86ac71d3b3d7aa749b1d860afc9b49dac1ee8fd12b73ffa7c095c610df9d502e80c8108b6c944eddca8162666b7955d061231a95698c4c8470217ef9c47ad1003c80f032d95b7a29f459d7ddff205a9b02513f977fdb72b148869527539c0f21a4d749a0301a2fc686e12a2aa6cc\nlabel = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 313233343030\nresult = valid\n\n# tcId = 11\n# Longest valid message size\nct = 94ad881563060d9ac62c32f57f9cf08c57ec10bcf77b35a67ce89da68cf8569e2e6891ed966ab988e68a0e6e44b389a57e2ceccf4e7e32d6bb73be98db72bf363d0da8a20d063e9be5d9f4c62e718004132c9cf876ef58b07c122f02691896df3deac296dbf3e1f6841d02572b6e297d2f0c8a54cc4088fc9bbc0f67f9de75dbdf81cd48e2f45b3b9ff2bdd3ac749d4f43866ecea7483e810cd3c332f055cea1525f263c54e5ca3e1e049af11850bc836e6064cda5cf9204e9cba0857b1fcd65654e30b062e980150d541027a212ecda6985f7e93a0f799679a7c36918aa39de158e0fd52c5cdde046fe6e4ee67f20ccdec1c4d328098c09e6b2fe4251586b67\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 12\n# first byte of l_hash modified\nct = bdcbfb51335812a53e7db2c1b73ed5585fd7899936adb790f4b10327ee075714e21e7df55bddc6888adce032ffe1935d37178adb4dbff608eb5f4cf9e29bc32554358a829ad0b84b1cde5da1018440fa31f60ca72407f5604ea216a139c34034705d295bad65cb9fade9951e17d1ee85f4a46dd4ce81bc878daeddd800d0296eaa90345dcfd83f6dff5cb3ed87c7a8b5985b2ccd7f925b67d39920438b66c1ae1c1321fea7a8a90023f57cd97a50081c42d012de9ba5b98a1aec7da9929cf783def9efdafeaa8d9302da9fd44ec252cb5a97d5dd4fc6f68daddaa9d0f431b7968386df1a514f407f1342e33b996ee9c4b5af934f1aa2fe1e1ad485438d497afd\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 13\n# last byte of l_hash modified\nct = 61b8f5873124a6ec36f1ae35081f79e17516362e8e7c5ddf3f44af7070808411db7182a3c82b70cb4c0510aac537a817c6087b907627cdccfcec4cd4b0a901f8aa2ef75e797457cc6f5a0effaaa9b6c542726eb45e9b27e3040d9dd283cb92f1514d93f00f9ea8f40170fb26129d82f169d5e3d9e4d57a38eac39a5aa5dc7fbece162c2f0f13fc095894f323cef093eaa2f000507fbe9d2fa22078bf824b9df7b894ec9705c16e9dd43d2c98f11594e04cf120666c72c8192658e94b02ac89876d51173bfe282c90ff93a5a68d1136e2ebc98fbaf956f28c71df44975fc6376003e713dc5d89ef08658a4d3686a198a4d140259e213f9fbcf5471afb3e0bdfae\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 14\n# l_hash changed to all 0\nct = 4fd0d013bedc7ec38e1cb2bb2c234bec4a91733c1363f1dcb7ca47b6d4c8cbd56d7d75255efb3d5fee9f0c1bc5f00560f14ec1947274287153f8db015df8f4f4db9e9d0d9cef10302cac8cfeb72e04feb612ddb2bf4d58a50e19d77027457cbcc158dbcc845ad48b13d710ba1156a9d8f50a27da1e09f0c449e4571a359b4bd9555dad9f5b9354d6ebcf31171704315f6daff2a50b9807dfbfd94264680f44e146039216d83821e27c7933cfe13efb6b0f3912c51dad42bf433d89ccf52a7de04b59931665ed7ca91c7b9b9ce9da70c47c5e91f55cfc6f97c88ce230dadc2222e25f8d25f6f669762bc05e3888b9a05bfc03ea32cc43df08c84219d5c75d7283\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 15\n# l_hash changed to all 1\nct = bd6952203734e2d690c1468c7707b6976f802e82d79a786b40e64275d563b36f1e91bc99853eb3c194d265509b8011ca2d553f6fbbe7a0d6cbb1de6a61dc2b4f6f89344b3033f41e0b302eb626f800c4cf316dbed56580210f951535656605ff142fb8f4e116663b17e0cf8725de29c385737660b4e04c0b710726a70c39d5c417c12a653c3be05031958b1a14befdf95c582e677daa8364fb5ab08cc7d9aa59e02792c44867f68daef5eac69d81200d8dc12dc34be80bece0b80cb16b40a6317ce24ee21e8c082af1598bc4f590459cbf469ddfa4130118fd4686ebb636de9fa41216c24885726d53ebfe50bdb41fd93ae97b079fae913694543339e5cb3ec7\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 16\n# first byte of ps modified\nct = 916331689c162246baef783597f0448e34dc5d358b7f00fa47d5549f4fb52c7607c3a3d571b0930705ea61da60d59e96f9b4cb9fa6aac7fc737cbf6615c98b4f8ecd4a0c27878f469edba1bfc1108b104f73d90f089621ba85a938714818efa68c0483359e014c69c84209e1560b8692b8ac90e6164796cd1bc0578805d9e7318bbf08345835c67397eddc2d326468f594b2d4ddaaf8c67f5dfd998eab7c2fecb6a9ce63bde38cf23e0b0f252dbe964647da61dd054d10c5ea82abf730b0ef1722f98aeb15dda842a099501246700dc37d696177f52345c7a8be7bf55d0fb0f134731fc138ece8feee540bfc0da05edb375a1c0035e6fb0168a6424cf25bec5f\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 17\n# ps terminated by 0xff\nct = 7d9133d56002b70d758be84c5765c01ada73449ad76776d0dd6995062b5707c6033cc93a3d3056d5cb576d5c8ef6e65f8f3aa2555a454a953c405e5163bf2b0e7f6fbbc9dcd210430862ad22628dc2529179eaaa047f2f87a5f5831a36b604a117908a2170497c218db30110812da89559c5ebaea9281429172088558b7754624f1dd71cff3eacaac9e71df7e4404129cc1b7a1d77c5d34167a3ac4214a74e11d154e1ad42c4d12e9ea32c40bf3d92b356ca5cff7ca65c5cab2298b2899c00fe15bc31996038b577f50204d0def12c900bbdbff4f7ddca011437e01ec923ef76144f097c6951c0606c18bb200c700f451529594512d4ec4c55980c7c0aade461\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 18\n# ps is all zero\nct = 8dabf24844e59cba5ce1ab2a32862c6357c465475b98cfd54c5dbd07017e0ba9215aeddd2dde36d2db9891661e6a8a9ca5bf9676ed193047dbd140875f312fee28db4ffc433dd8edec1fd8c342faaf36ee398f8aed0108a3ce98f145883ad126eb025a011c64ea51e2008a14fde229622275c8fda70f3bb83d92597a110c655cf6303a96bed0ac6955501f14b663255ed5cefa0d7a14ff79a993c4f42db39e67530d0263b55832678bf1502d2defc59bf6848d2929ff8959cdf4d7e44c2721786b2306a8e6eebb4ba8d470d15bd8e608652c5d3922aedac36727ff02b55f3e4eebc38924392d28306f8e364f61d8f7cf4749165790cfaff47c3ba7c81ec5430c\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 19\n# ps replaced by 0xff's\nct = 4ea21ab2ff547aa2e8edb93ce6e041b654793095327f4fa21f5bb5a06d84c40cdb428e99a4fee6e90697cc8e79f5a1919b47d057b79bf4be5baff430c28896a336705c57da70586cceaba902aa3740be61b41403d7bba0bf939ed2faad83206e0a41536247fc8b8e4e58686d0d19b8cf3aeabe578f4af256100a79472c4d501dc32bd30d7a921574b1e0d4f4ed2151350d246ceff46abd7b588d66c519d7191231461aab4009c03c3995b9e3b7296eddc6db550d8e6f57d1496fcf2d1c18b993557f11a7df438d4a9c73b680fe653297af059964a691bfdb378497528c1ede29bda74389bc462f6729d4ee3303e6e4ea17ece5e270e2dd2bd5ac6f415f972a9f\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 20\n# seed is all 0\nct = 8d15a2f44d4b458af3d83dc082cd75e1fb78f6d8016a22458afaa019bcee0fb298d2990941c1bc9c0594fdbe4d292183b7b3c7d3a747117cab05a1312c34ae5ab16f25f7f002b8ff9cc905d2372601103f12c6c69d91ef320d0f31775fe72f8d7db1e8e0b7a6f45fdccf017b74d4e6a3af16099be38d605921652dde236101c16ed6310e126e36b74936a04ca0fb0c26b0d4b28b1aa2ad42cbee98747b7c43ed3ad7a5388cab80b25b5ef5be9fac24f6d0b373919493f928df49bb415f7842b47c13e44f45c042da263ea3b5b989312bd6284fd049a59ffc5eab219440874d173bd11744419aff23450f86d7c7bea2a341361a306b299a8513a94b9c034bfed5\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 21\n# seed is all 1\nct = 4f802efe0073cf430f7af010f23dffdca40a4a53db96a5cb00431170c6ea57d3", "bd6d50cfb0cacf6772017adc41810de36f020efb1e00e500a3ca6329ff3d88d86322c0764d4b11f75746b78dfb0838a848d24e0c471d58743a296f10b3fbf44375b289f87ad7ffcbafcaa46a2a0301270b48d123d61ea6f21dc4666df0ea2078140b742ae75c1887d29742dcd7b92b4cbda27b98d8e16b43ced64d5e2a207778d6f022f3228c0b7edeff81437d3669c418186e651b7ed2df8963c5a71726d1f507c8fb694a9a94ef7ff17dca9e1bd79c9686097e7286665a454a9b68acc4334349d99b9d5ab7093fc36c0c0c11d41ac6de2e4c3935bd0ec2eaba1502d22ba0d3\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 22\n# First byte is 1\nct = 91a3872121d32ba547703f8a0b9c9aca280f099b9c559998fb39d8841f7ab6a1fdf05a81f246c324ce435d7d9ea135fbc989e15a56df082b5e1c47b3b40f86cd5db01304ffdd328ae99d205d4185bbdf506acba181cdcd2d1d48be3b860d96e0c6ca54ce626372a2a749121af68523decff2c4f02d9d6bfb3d3b9a175e9ce1f03e4616230d32d691a4a8455ec09995962d651cb6f85d2cad6b09e35274368f2eee8ae5c7aa123a16407bcdb200bb351ede750f4798b083ce82f2800e04b66fd2be942b4a64d56dd582de56e3da7facc71157ddaa124502cdae10591eac676df0c94224649cd109027af09cb147dbfd9938488e7be36cb1146753e7656421e90c\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 23\n# m is 0\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 24\n# m is 1\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 25\n# m is n-1\nct = c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f4\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 26\n# ciphertext is empty\nct = \nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 27\n# prepended bytes to ciphertext\nct = 0000942fc136ac976cfc686ed13a38314c9c8b570a4afa2b18ae0a3cc39173a1430c1cab8893d530d4bfbf98251035d1fc18d18d905ac86792a1f597c08de11d9e2487dd78900a0bf79239f75e155eb0fc6d151cd7acd4664ac606c396494969422c6a321e12fe747a3b0601afaa43a0d9c08c776a7bacd68ca04b3b5dd9e8c9dee6773cfe652b923ff9d4e82d353113fd7e0264189556b1f28011dabf2fed6beb47498af5a6a8b0b1ac9640e5acb53ebb90bf29b7783a01ad6b4f4595e067711a49f8f1cf00443292251d2c0551f89e4271140b03681e8f4fdfe62e588f565c2e5288b3b14a488f14751b5a493290dd9365a48ea33011ffadbd2b898bec921bb1ba\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 28\n# appended bytes to ciphertext\nct = 942fc136ac976cfc686ed13a38314c9c8b570a4afa2b18ae0a3cc39173a1430c1cab8893d530d4bfbf98251035d1fc18d18d905ac86792a1f597c08de11d9e2487dd78900a0bf79239f75e155eb0fc6d151cd7acd4664ac606c396494969422c6a321e12fe747a3b0601afaa43a0d9c08c776a7bacd68ca04b3b5dd9e8c9dee6773cfe652b923ff9d4e82d353113fd7e0264189556b1f28011dabf2fed6beb47498af5a6a8b0b1ac9640e5acb53ebb90bf29b7783a01ad6b4f4595e067711a49f8f1cf00443292251d2c0551f89e4271140b03681e8f4fdfe62e588f565c2e5288b3b14a488f14751b5a493290dd9365a48ea33011ffadbd2b898bec921bb1ba0000\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 29\n# truncated ciphertext\nct = 2fc136ac976cfc686ed13a38314c9c8b570a4afa2b18ae0a3cc39173a1430c1cab8893d530d4bfbf98251035d1fc18d18d905ac86792a1f597c08de11d9e2487dd78900a0bf79239f75e155eb0fc6d151cd7acd4664ac606c396494969422c6a321e12fe747a3b0601afaa43a0d9c08c776a7bacd68ca04b3b5dd9e8c9dee6773cfe652b923ff9d4e82d353113fd7e0264189556b1f28011dabf2fed6beb47498af5a6a8b0b1ac9640e5acb53ebb90bf29b7783a01ad6b4f4595e067711a49f8f1cf00443292251d2c0551f89e4271140b03681e8f4fdfe62e588f565c2e5288b3b14a488f14751b5a493290dd9365a48ea33011ffadbd2b898bec921bb1ba\nlabel = \nmsg = 313233343030\nresult = invalid\n\n", }; -static const size_t kLen200 = 25538; +static const size_t kLen199 = 25538; -static const char *kData200[] = { +static const char *kData199[] = { "# Imported from Wycheproof's rsa_oaep_2048_sha224_mgf1sha224_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 56d0756ceddf7b1e5b258f783b99e036e25675eca054ae9b6ed7552776c69b2728f76e08973556b0a35ddbade9d462ed12bfc46fd254a07ef4ee043ab24d1ef00f8d214cd1d906911e92c4a212d9a981da74b8d18208153d583035d6642b87a23371787867efd02c336eab01486266c853a052490deaea430c6043a6b240b6e9d71e16f29255f2ceeb35d1a4ae25ae0dc9a436fb5dc30381cce982acc824961976df683173a02a540c403f3c8560243ceb5b798abcdc20f3c85d9532b0f0b0826f1b6352c5adac757fe3224b822455cc529fcdc8a220b0469f321f56bd1853d8a70b893f404cc06317e084173770c7d4c836281ac251353fcee4ac393838a1a1]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f5]\n[privateKeyPkcs8 = 308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f502030100010282010056d0756ceddf7b1e5b258f783b99e036e25675eca054ae9b6ed7552776c69b2728f76e08973556b0a35ddbade9d462ed12bfc46fd254a07ef4ee043ab24d1ef00f8d214cd1d906911e92c4a212d9a981da74b8d18208153d583035d6642b87a23371787867efd02c336eab01486266c853a052490deaea430c6043a6b240b6e9d71e16f29255f2ceeb35d1a4ae25ae0dc9a436fb5dc30381cce982acc824961976df683173a02a540c403f3c8560243ceb5b798abcdc20f3c85d9532b0f0b0826f1b6352c5adac757fe3224b822455cc529fcdc8a220b0469f321f56bd1853d8a70b893f404cc06317e084173770c7d4c836281ac251353fcee4ac393838a1a102818100ea6010a0017d4073198610d0e761f286e3a1133eeed71b4fd4dfb0d8b52e1e1d8ffc58d9c10396629952eb002369b22bb9c3313c80330c1f3ab7a3fcf8d0fbf5a1c0fb7936ef20d51373b21bea72fcb7f70275ac41d97b566b71f727a32f0006de15e7f9bccfcc3224106f6b1ae62d59380065a48ef7bd015ee6dabae0f9d78902818100d52ed808d74a79b3ab515b4f2fe7b41027472c3785eb25587ae31d3500bf3c6ef20c427e223efa4f2911cd38cfc4479f28ae495fe3e88e94c236c0bc1323d71027aba290669ffbd7e0fbb6f615df1c9e4fe5abb5a90d4d0b6d1dea0ae2b249e6a5102092c998b60dd920d09a2e6ecf2a611793016bc0c92de3b9d92744bc070d02818100cb64f6c884c257ae0b56673d83af62b360d3a64a1527a3d211e0d62e1a7d9d30f6857dedeb2cdbd3514fbe14eea689329d1121a76971e3712e99b3bc9389793edf5304695b1d0697233c62330bb12253dc0ecc63e2f983a9a9b0cb5620ad670e8ea8e019c09b6c8f8ef09c608c85789156a231932f671b251760ac2d45944c5102818100b616befc3e3824dfac535f74b1ec6d46e6e5ca04dae4510fd4572d595a7bfdf89dd28ef101fb5cfe448c2a087e9e9eb6799ef4996d27f4b1677a3101f42f46c14bc134a7b6a0ac1266df5a15b3f4d0930097a22516727ffe64838aa7259f37b44405146d8cb85db8525fcf0e02df2f2079b21324c18ef7c7b49dc7b7dce3e5f902818040fbda2e571060971cc6aea0c1cc82beab4fa0361de43a55bd2b399f25ed89e33c48983f409d9f27292770d5c0ac1b31adf766045e60d67b89957c81c0f3b7706c3e1418926bfecba0242ba54ed95ae1bc73b67ddb1e3f4161380cbbf1db7d3dbef852ebb38063bc2544c9c29f47f416f14eb1ea3cf2bab933d21c2c091293ce]\n[sha = SHA-224]\n\n# tcId = 1\nct = 5b467ce0a97ef94c7956b5f2ce08f88acabc4e9d6e7b83e6521e73c03abe9fda31c4c2c61ea1dcf5a4bea5f68cd1c17198c9c9f22cf9bcb6797629b9db4d96341503d7bc1286c0c47faca078594ab01530f88dae2fae71e5601c8a79040c81afda8f60fc1853df885885d8d2cc6bcb905f105f448d984e4a2374e78e4c357ef5674fe9917e30196d33fd97c4d67cb98c2a0c3f30c410453679ae748fb922a91da74359ad8dd9b00865517e7f225a8c999bf7c93bfa83bd687404425321e73f9e1fb97c11562f0622b217b09ac3542e0ac650a451011431a870c2ad77b9be4c72068e25dcaed1f2f9cf9a2a8336b407711c3fe16f2bc2c12e5454275ef783c732\nlabel = \nmsg = \nresult = valid\n\n# tcId = 2\nct = 9dd1ed2ae7257d576d793a110e0b39d85fe2b312ede286f0c1bec4fd975f10f9f51d9cb1b467de234697c428094a87879434f21f91e39fbd2e1d4b877313af6d9c92f4a7a16ba148fc5bd48c5405e27a9bfd6f2832f0f40fdb32ed3067fe2952060e5726a9a97d55e055b623cc42ed6a4db870f246ece6e89ce346060a4a5cca214a35e868231528c0c184a167f1d7c331cb0c1af95d6abd6dda250262aa54f2f6016d12d3b530dfe09d31eb182ea3718d8241bfa3e60137db838043ef4cce8ba28fd32b94198501d8d3d81dc9cf7eb5163c41753abee2ccbcbd368b8383b39bfe0739fe84f3e2b32612d01b324e4408b727318356ee38c200d5148b6e246bd3\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = a042226c1eac49482797ac7065940a268bc9d7b71a84ec7ab43f2fec5af2e39521780c7410cfd7538acb5d17d213d4e9ee1ae14e44db6e2249f97ef1ee97983e2bab3d2ea4775c4c8cb79f252cc7875dfca5214835dacb1bab7da6bc7781c15b56546f9273f79025fb8cfd90e632da174311aaad6cc5affbee024ff1099395f5cd9f314ec3cfecf089c6703296caa433d6c3c5779645ccd5c2702dd916aa74963c1c11d30af3348ffcd6ab28ea6b8076a8a82df890186c1821c1aa18766d8024885083b1ac5ade07aaa0bc7c5d38acd6fe392f70378e2a64403c39fd4dff70af9ea96b25d2dcd4ea4f9334cc24a888d1cda58af7eb85bf04752c379491c9d8be\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 54a3149fd9a580492b16ab91406c69164f8091ce0f5f57e9c2c798fb1cd985cea1cb7c3d39e2ed35fd5443140b7f2868e3090cb90a4e1f4f9efb8eafbe93e6ba65e2670778f0e82c403921d29d55f3ba5a965ed2bb623f6bd39078b859948a7f0dd929210c192ef7fd28d9ce9d04ac56f785ecdf5b7c98cc2735f0af1474125fefc2c063893868eaffc6bc61c80551093926f2b79c3d207ce310c3cd11063a274760e17ffedb5cfa640080a7c233ba38b95c3976a0a284ec904eb3ac75fd2156763a3968d01aa22886b3eef912e3a0fed03e2652eb18ecf0824e2879d70a586d92ccab823d16fe430fe5b5a4115f079b591c33d31970fa8081972d3f1c6fdbd5\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = bb49b660fb692e67ef888b55dc4944726ff955229f20593757eb616a796035bc3ee9d461d37dd6c5a5cb34303eb739b938dd53454675f872db127ca7cc6b77c6ec7188a436c09310004777409a7e680b8631cb420f7e69f04bd8fc3d1f735754a297a05b58ee52188b8fd00c7f1059932b8fbdc5db8321db0599dbae89f62d7a05015ccaff40a0505baaf4bf96a62e0f3656e84fe1b5e14117755d3c2d4395b9039fec8db8d02afc90cc4589d232f501c184753b6c1c9d687a77e6a40acbbdd97be6b43deb327c4a75f3e09b638df85eeb73cf8e6234122f04814c412407003d703d8192e02016d33638765f5aaf83699287095b47eba7d48db65541e4d8f6da\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = 9f0a968b8aed115482ee51eb63b25ff07c3294eb3f8faea6af968408f4bb7fec7b456e2459626d5b8bf10ca8e953b0606627607ac227155b7accfa1ec90bd94ed216b7a7bc8ffcdec6f4ad0441dd24f1227a2f2a61e0645fa9a4d325f5861479a51af341bcfa8f699c64c02b5d2979cf7fa6ff2316aa3546e31bf0e17b0974252019c61783594adad3f8ba9b81780e17a646528e111994aac91fb056a57c19fedb948bcf1270573ab35cf903e1ec1ac33ce8359c3dc4210467a1620b1d3928782ad079ba9bb1f2040e157c7e5963594a7bc855b9a476adcaaa3be95f28ec49c934bd2a2440e6110ded6f02ed569206cc986a40f60ea4a97b30f5dfe8f38a6e30\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 7\nct = 3a2f3740f3df888485a993c169874d624097050697b21f5d3b6d19bcd373a6005f633931446147e8a4ee53fe11c305d397670019cc03fe83eb15431de666c1b7164184c33ce2508bb0c0e0c79639e6be07b7f5435d37e5f1279bf033ace5fa259c83b19a62f8f9df45cf0fa8a2b1b0b3725926c40a7fb2463da7e80e4dddfb260b3129d4dcd8f05e728f5cb6cd484b2328b8d8c5e421c9a7227daaa09cd0e7425886a9912a38d5e6cb716f0d148e17ea1ffe520a94d8b6235b5c82579734c642717cdac41d65aabea49e05cbf41ad2554ffd97fdf73d14d783e80f08eadf7fd522961ab00d89fd964b6f72039a5f1c76cf029f2177a80bec3cc89475ea3c9010\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\nct = bffe021eb677345763b20dda24b4f482d02b9c42a3948fe4e90391f079f527471795b8ae9c8bb1b5437f56b8a6f60e5623433b02851a387761e27426fea806ad68ae140cd104b0fda542b1f00130bf89fd565c13cbdc28a27c980a0707d1d5a1fe275aa2acec5290c2892a0a28f6b7e546a89706965d3be0ea55a664471b03017a3c4414c1c694484b58a38eda72091cbdb2160f699f5bd1f53549f4e03de3d7fffb080bc57bb2", "835fa1bad1c19eee3d330f3e8eaff8110f226ea824842ca9996632b832a4509333ccff3ada3c6b9431273479ea1d0e541fe6494c9f053ad07d6bf9a4ca17d64fe50546428ab72fac1602637c7eb7ddf6ad081f6c9d767b4177\nlabel = 0000000000000000\nmsg = 313233343030\nresult = valid\n\n# tcId = 9\nct = 100de36f08403f5f8d3a42342c9471b3a59f412d641d402971d0208fcdc7f28cc5517e2d6aafc79d59a49c654ed10285e75f8b600f5ac4906d3716dabfd42785b6698147dbcca09eef28ee96c78699b688428e2de34341ee0c81febc6ed43512cfeb9304e2e40738a20d7b4847742f9fad3824f0cf06e437b3ec1061ce8aad0892689c3388ab6087adae203e23019875768bd53a4568986f9cc91a65a5e5e50c0ffbe07bad0f002a03dbb3b3c61647c35e23d8658879956fc23d5591a6142421490cfbe8e12f0673e2e456afd44b6f463ef3d2d5b51755305ad83181bca08f14b2a702e4ef2cc0786b69d9188714e9a4e9a1853011c515a22bb1789c47da7331\nlabel = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 313233343030\nresult = valid\n\n# tcId = 10\nct = bb47d730bdcc0fbefa8cecebd029150fe5d3c967a429c40f16b48c8d07848699a3ab5d68ddb32f76e0e74e897bac9405a1620dbe9ffc2e0d653924bf5da381a903a278ed7489a62ca5b94c7f963a2604d5cca61a637d43dd78ab44314b4eb3547e2e4a72afbabed8cc8d48e23faeb5eb036c42d542578c68d72134feff3cbfc561348a2db48032e08f98765e87dc76600504cb7217fec04ee9050bd3766657719757f389c0b4f0bdb2fdeb8e5757a3a9b2391ee6eb2e6fcfe95764706c0778e4f0f3c7fc024f356f999e5f50c637ca9be7ff20f65edd5c9f6ec869c29657b1792225d8a16574c183dd5f15f084e97a9337e53b56f5d7bc54bf5e031922959f48\nlabel = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 313233343030\nresult = valid\n\n# tcId = 11\n# Longest valid message size\nct = c2edf03b946ce57141fafbc89189daa734d0f388c211a322ad4ad9423ba5f31699abe68d5c03c0ccd56b1a39abd3145f4c0d59955e6cb502d6720c1af31ec511fed541e1a66761a20422f5490d3dadd815390a01da616ce4d7934c68e7b1c53d947803268d81d26429df505c22578f55ae0788cc619567f02237368258d2f591b51d61f088d972c40e4fbd4f50f72a674d25a1cff3b49edc9019ac9945cf2b828d4345398b3aefb63c9f0497ace4b7f9cf6c087efc93802e1c19326585788df3aeef36300f78f7ad016cd4ba6c55eb49d36e0d49f97e1bb8ae12e9d9ba66d18aa76812008eff83e0d7d45212ee972957c355307823fb692bb2041e6acc81902d\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 12\n# first byte of l_hash modified\nct = a7bf9e3d83a704bc5d3c672912a883d379f18ad0a8480c8b062b05def52191ecc81b2c6a8f5783ca3b401cec23f981f35246e3d45272ec73ed416713a4afb104f344dc9e73c4af29948dfca67f245815bdccf4491c5ee7ca2827934db728e08778eea48cc82da3ffc7b94434d2ce301e801feebcc39a57bc7450ea29d1013c31f716809af36189c3cdca42e78e31408f32b98dc79619628ca348ddbef3f18a942387b9479dec0af05e382ea15bf0280a9027f7f24a3150da0497a13a8f394070515c9be5fa0c705c012415dd7b4201f2ee28af50178f59e5064685d75fa54c187a22f2854051d6084894fd902e43b20f18d14091cb14804fd9e51dc681d1d9f6\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 13\n# last byte of l_hash modified\nct = 794bccc669c6a853722db8e7100d5a76bdddd5997be5ee52bb6b30751672566da38fcc38fcee38be9ef3b9fee98eba9818277fab9367e3f024cb17babf71a71b4c03619de6bf25772b64e670102d5eac40c61250ee174aa802277a48a7488ce9582dedbfa941e7ffc6791515787652964bfbee021da63879251de9c89b9d9b63c547253c1b539d0ddec1074ff864ae6360db0c60492c5a992124593a797e7c4c85ed6bb873d5718a24df180f0739495562c8a522243bfb8c6dcef4bb099b7fb42ba01486e48b6841cadf7f8a8294c0234b779a8618945d7d557238fb7153f9f3fbaa89027eccaa49c75c583fb5b2309650bd4fdcfd3d77b9a181915fbe009507\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 14\n# l_hash changed to all 0\nct = 3155ac16ff4b2c2e256d01ab5adb8eb7127076c92fb72d9dc30f217edbd10183a15dd8fb41ea074dcc27bacdaff2a5c58193fb25a18f15a98bea320cb52be2031f18b247815599f43f640121f91873d8a61cfaea011eedb77474bbbf9b15481ece1b0db5b56049294539168d6000c36dd0c35d11921cf5df1a0eff4cad1a32678700a4433e5fc90a7cd14a1fbc4f819e8ef74db8474d3c1c1aeda496226e8b7e1a184277a064be61e932dcebe94f366831f54088aef277819cbe29bfce1332e4d2cda509550711a9edffa9fa36c1dfaaaccf0d8a67419ad9cf1a5421a2da4cb2a96b94c0aebff1a64e4a932f6361b50685e07e9ecd23634d64a7610def333a40\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 15\n# l_hash changed to all 1\nct = 2df84b7d330dbc93c4804b6112d997d012d1bd3bc0047630c9c7a97b494e295e25b63d5ec98a62878213bf0d523f7b8f29c5aab3fb6ff08d336cb078ac9ce0c3be123eddcd83ae7b8189409f4db89ed764c8dfa4557f95630065e74073bc92e6a725550f19957da5cec59402f82622b86f01f92e896247e80a2cb876014a6decc3cea0e3ca9290eec17f3ed80fd54e2a0410daae5d9705dba809ef3f2068038db7e74d0b1cbe8e1b3634fae69166e0348c9b1fecaf9915e9dd09cc8017b66a2f3d4faa8b51099e69e4f68728c223f79b32bd1bbbb01b9ac4ef18e226b9934290dc8e88369041624396f4dd27f6f570e18d790d29a894c14c1ab62c59b81d16b5\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 16\n# first byte of ps modified\nct = 6995411d2531e2142f0d8bd65d41d2bf17c3f8b74626ae10c84ae86ffd0e53943af5155944da2d9eefe255f92aa8c4b29aedb9851202d93b36df48cc0fa6b70c79b8c3d5bd42f5ffcd1ab9a223b1126c2018c0628651f6c23d5d676365e3a5858cabd99eae861a3e91c0d8136d9e6dac7e95e4e1c6201132f764922b2beb9a47fbe9d5ed12107aa113b50cdbfbeca7ccfe9ae5abbfbbb28804c1f7b155b726294e6b0d77b1e845ac80c1b8e7936cce6229c7202d9be49b90c1816b179012263a64fced7858f52d80b8565ff2b0d7beedfb6c6bdaead108c19b2007b6872e83870133f52fa0caab1842e72be8f9a3d66d9e34cc16a650c69041bbdce7ad707878\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 17\n# ps terminated by 0xff\nct = 5abda3c551401f34bbbbd1d4fc754b3bef1278a4c7a349e297c89ff1d98005c2c230312b998e000926e11132895d2c92b9d91cdefbad259528e1b95e5692b5ad2a60b304434c75ee9ca52a2135ea626b3d0415495062b5433522d802a370aac20123f8060e258d6540debfc200247bc61dbd72bc00517eed3d6ae66c064e7c5bcae2187b152024e8d092664bf1883d9fb64d39d33b350656236b92611a2fded06cf27149d479196a94981264a3fb4763e34afd94550d73615257cbd75ffa421aac56d79c76a63231daf70775cb510892ef88f2472ddf66ee7127112d2cca7006b3cce968538f95250aba7a914f1f3074433be80ec762ae2b35b463babe9d52cd\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 18\n# ps is all zero\nct = 1aae5728fbc6acb37194eab4cf6de62c0d8229094f0c559c285c86d9cc2387c16639a8f567ddf7ea388f6e3785dfce3edf8b3dacc6f6b47ca90328648141623acaacbc02b2440cd5f3d5c41f7537736d9cd5c7a297bd8f773ffc2f616282084e3384c445fa3328ae6448232673e1c1fab93cc441ba6817099c64e22744e23c877720ae09f1405ab3c05837a80bb8f8c9f03476195d1c8fbb8202ef359b4b33911088fe4fbf601044702df98d395b4f2c19d7cecbcb8a544a8e50fb38135d272ed2b8d9a41432301d15822232b361f077336675c36e157d992d2f0a2a467f7a40a1b899ffbc1a310c92ecfa631d03f21a459310c05cf84a0a2bf58c93178e2a72\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 19\n# ps replaced by 0xff's\nct = 67bc8ecfbd98ec151cf04de90f1ecc3da09b7f94dc7f8ada3750c49de7a98173a59b908a09df6877b3787f1b74a5b456f92cddda3f1f14ea05d4531725627a8003773d0f6f14b4dbf5a06690f9d8b966e473741cb695e287c1f3c60aaeb01ca74e673f080928793ac06e609f54e4214ff53107cbeb73f32073ad771566fcefda28ffbad80a765eb52e2e6065227f21f60e06dac7fa34384968aa2d355184fa8202762bff510315ca73a93daf910686d36b77f0a4a9175874eda4ad07023cff631450b2d2aaaf99be755c36ac2bebefca2e402a8e4994220ebffbe080e84582c3f9ca283546ba8b9fba3b7aaeca60d8b9d61daa87940b9e500fbb47f0d6bde479\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 20\n# seed is all 0\nct = 2aba9ba6b55fcba1efd92069966c95ed8b567213bef9fd6bba37a7b7c502f7fed38c9cdee9fc1c221bd651f1df6f1a938a01ef80a746ca9478ae00b7ab697e2ac311425a38e4384002dea66d9824c79b56f05b00bba5b26f852a7fe27a869ef101ca73c1bf8951edfe60da5b5ca9650a2bb04640026720b8c8e94e941b1f6cfa3e9475c2ade8597515ca64077c34e896817fee30d8c80e9b4802b5c8605f7597e7f49025237989bb253e06ce5673481d36ae7f70103a4457624dfecdc953207102cdc2efd5d682907fc4812a31fcb55324b6ba2ef697b3c31cbf82a5113e1ae8fbc2afc8d63a1ac9c3a54a25cbd3db54e934402b1c5b07ea445e4d21f38ff790\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 21\n# seed is all 1\nct = 8941c4670d7798f1a935da39de654e7763329afed53c9ad2c2c6f7e8214c", "19e8fb27ecc137be1e54b1d51f6ece4e951fa2e7f4e39a3124d9298beae8d2ae35243b83d216301c34010df33faa631b50f87fde7e4f7c34436f62df2330fee4366da95ac2bf891a9fd4fa850f7e15430b8c966ea5bdd78f5172a27df1b56716e1260f71dbc42fd4fd0b92b90e9de67f8b4ff47f20365153799ba212ffd601f0f7e674dc532ccea5619e039068990beae5f10d39e5d1f860018d25a784665d6ad50e06e59386e13b6da201980fa5aa3b642527aba012269691c773484ff2fee7a1b0a1fe6db4f1ffb1a7da8464320ebb93557c5750bef6794696b3022ea92d01bd52\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 22\n# First byte is 1\nct = 956180f6a240d45f212d6eecc906477151f0af704e743ed7789c06baf8cb4c3ab00d30cd0e13a77f1905ef37e55bbaad3c7e80abb5e64f4ca1aba2861d98f504e3cf834a2c669535001b0ba494e6684dbfc2c7f43dc14a80ad73c79856d18c26f5c635015e282bfb4344229d9f7719c743baddb89a2f64bae603c8f3da5e07d09a363a86d3f71b7c038b939516e3930a181f6b00d6e8171add3f68d83c3d82a34e56868c84105afbbeb473a38934af4a9264dab2f8b3495e7594a25df693e71a5806163f1c44f8040aaea20586edce9050e1cbd7f8a2c30e40db9508b66c42f21a9cbb54a4b228455b05aea9486dc81233679ff3bb13a463debd8ccf55660b02\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 23\n# m is 0\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 24\n# m is 1\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 25\n# m is n-1\nct = c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f4\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 26\n# ciphertext is empty\nct = \nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 27\n# prepended bytes to ciphertext\nct = 000054a3149fd9a580492b16ab91406c69164f8091ce0f5f57e9c2c798fb1cd985cea1cb7c3d39e2ed35fd5443140b7f2868e3090cb90a4e1f4f9efb8eafbe93e6ba65e2670778f0e82c403921d29d55f3ba5a965ed2bb623f6bd39078b859948a7f0dd929210c192ef7fd28d9ce9d04ac56f785ecdf5b7c98cc2735f0af1474125fefc2c063893868eaffc6bc61c80551093926f2b79c3d207ce310c3cd11063a274760e17ffedb5cfa640080a7c233ba38b95c3976a0a284ec904eb3ac75fd2156763a3968d01aa22886b3eef912e3a0fed03e2652eb18ecf0824e2879d70a586d92ccab823d16fe430fe5b5a4115f079b591c33d31970fa8081972d3f1c6fdbd5\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 28\n# appended bytes to ciphertext\nct = 54a3149fd9a580492b16ab91406c69164f8091ce0f5f57e9c2c798fb1cd985cea1cb7c3d39e2ed35fd5443140b7f2868e3090cb90a4e1f4f9efb8eafbe93e6ba65e2670778f0e82c403921d29d55f3ba5a965ed2bb623f6bd39078b859948a7f0dd929210c192ef7fd28d9ce9d04ac56f785ecdf5b7c98cc2735f0af1474125fefc2c063893868eaffc6bc61c80551093926f2b79c3d207ce310c3cd11063a274760e17ffedb5cfa640080a7c233ba38b95c3976a0a284ec904eb3ac75fd2156763a3968d01aa22886b3eef912e3a0fed03e2652eb18ecf0824e2879d70a586d92ccab823d16fe430fe5b5a4115f079b591c33d31970fa8081972d3f1c6fdbd50000\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 29\n# truncated ciphertext\nct = a3149fd9a580492b16ab91406c69164f8091ce0f5f57e9c2c798fb1cd985cea1cb7c3d39e2ed35fd5443140b7f2868e3090cb90a4e1f4f9efb8eafbe93e6ba65e2670778f0e82c403921d29d55f3ba5a965ed2bb623f6bd39078b859948a7f0dd929210c192ef7fd28d9ce9d04ac56f785ecdf5b7c98cc2735f0af1474125fefc2c063893868eaffc6bc61c80551093926f2b79c3d207ce310c3cd11063a274760e17ffedb5cfa640080a7c233ba38b95c3976a0a284ec904eb3ac75fd2156763a3968d01aa22886b3eef912e3a0fed03e2652eb18ecf0824e2879d70a586d92ccab823d16fe430fe5b5a4115f079b591c33d31970fa8081972d3f1c6fdbd5\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 30\n# em represents a small integer\nct = b2ed7a397f2245207dd9db69744a196ee5cad1df24e980196f3e9cdb69bc3db3bfdd4ec01780f7a063e1daa0b670f0185ab9c19f37462a1fa76b50a580f9c919be1502d3cbca99c24827c738178da543e0c2b7a8714471528fc54db03921fc9558017e01a2397d9c31136000c17b558b72584a1b25d6ee85340e99ec4ee7163e6f205cf0c8f3077050efe8a244bba2ef0dd2c1d71c1ff6aa76c34ed678d343a644d6b03dcbb0b1e176c18aa952ee1a95592e9880d82a1fd4ae689a9045d90ddb95ebeaf30e35f7afeafb7a127695bde67a5e0a79277db6769022d13e2008e2a1205d67f8776f0f99571ddf73bbc611e3e189223f1e62daedfa12f4a2b0cbf58a\nlabel = ec04b8614d294a9aa508cf5e5f0f29ba3547a24e4c6bf37feea8d68e00000000\nmsg = fdf36d511ab761a3424c296760f4c8124a75896cd8723dac73d3684ec27193a22113fb6e6df10b5d34b906fa8b1503b672a0ee0498a0c6c022c7d4a82a2c7eaee28f7a38c9b53e60b9473ba26c3db70480ff58291ca5bd5ca3ed660337e5b08698937ef2a3008735c097e79815ee74634bc13d152974b54cd3326355cda4a97d1e6aae770028678d51f0bf04ac5765ebe78719a5632f58f5adb235889cf900a7cb6d1ebdfa41af651ce05cd16e08fb62fbf95746a3ccb13edef8391ef9f6c996939418289d27\nresult = valid\nflags = Constructed\n\n# tcId = 31\n# em has low hamming weight\nct = 975e78a8894d8f0bf47eb4b6baad70b000512823ad93b370c01f1959aaf252471951b0bb941dc89e6d552ffdac77eb6af19b407dfd767f4f608a82d0f8f03d25276bc2dfa69b39e2151eea0fd6505a997439dfc73fe9ae5d1c95835483ec4a41a1d7cd5c9446beb7d418302405ef80324fea76ac32bfe1a06db9ad6d651fbb821a025b82f78197d7aa3185b785139649479e896ad382be558dffa756c7b09b28925f2c25897f00bc4be23f907a5ada5868929dd72a1fdaae110c293ed039bf6bf75065c42870f9227a914e4c00a14b58f0dbcd0f5fd6c94596ad69a89d28a8e318050222fe1c288e5d9ff624e97cea755a733ca76d4564875f09fb2d4a4b0a19\nlabel = 8c9ddb95c6f32d5665a1d95cd8c6fb17668ba638c482e0d539c28bf800000000\nmsg = eb6b68854f2011f6a2fa9d614c12f76f5cee4b203fde576dbb232d69f7b9301154d7af5c8c9d320a7456f93a84dceb152759d3c505cfc95204a618bcc5bfb367f056b0fb95c8334dc354c82036e3b551309b5124f4ca4696d481cda583085708796059853abb72f63e59a64dc28f194356fc9ce90bf90aaa50846c50c14a4ddc6b8a71a97de2b8fb16a1521d9ff6a612b27cace9431d59038669ce497219e934defc48a24b7916b75e18e8dbde1a110b5a4d3100a2935b073ec3cca440f5d369572581894d06\nresult = valid\nflags = Constructed\n\n# tcId = 32\n# em has a large hamming weight\nct = 16e4df71edb9cce0e20f9bc613de0958325747cf1e90d4b1aaeccb1cb9c586a9896b04e18bdeda54f82fa113e54e05e10bd39792ce5d3601473602b0174ef3d81040b9ba9a237de71d255882422b1a7e13ae5d7d50ad14c2054b0734bda9f2c42ca169e89fbb1072f4819c6a13e7d9ed6adce1cf565ddb5885c17ce7200c795f73b8a0f6b1d76b7f7bdf03291fce95b4ecc8f56178f86cf30e71f692c53cec7c091cc619a5bbbb2ea063bf1328a3abc56fc61dcb5ea4aa78ee1075038c2ae17fffef8a487b94efa62a26c01c05de83e965dfd19842fb586b4a8dcac7afc952d231be7ac0ba96a7d63c942cea6736ac7f2682023c9efbb312157e57ef082cb9c1\nlabel = b42f55b1895be2324ceb2fd6f40f469df1f5f3db556d84846989c81300000000\nmsg = dda76849a089db6948515c7a512b285ee8fc97c5b41ff7f7d1acfcd1fbabb4163916e63656f85bb9e285727e22f03d15e93e0895dd10bcf276fb8fcb21ccd0bc8ef2a8f29b87780a43622ffa7d92f5ee6dea280644027661d96d9ac818e91454f68994b11ee4fd0e64d3be8d3c14653813a704f0c7410ac1368ff6bd921ce2c4de86ccac17ad58dc2495129c8e3d36f141c634d232f2587dd102c609b57f0ea3c821e620e5f6437b1bfc1d99f5176a79a9f7cc7ed90f6012e54ce1cd873f2aba6dbbdb2252b9\nresult = valid\nflags = Constructed\n\n# tcId = 33\n# em has a large hamming weight\nct = 7b5e8addb0384e472da0c2465cb1e03bd4fd865c148850710b5cde1892c0834", "458ab2429e93ba375ebe1fe26cc81b8f991f0d21e6372fb34660ca513650fcfee3114aeb10855b9b3e7713b779687d0bab738dd24792b6261182670bd09cacbc7a26655ef299bc715a51403744282d0614c9182030b51c3000ab17f98e604eca3f7edd824ae52607bbed63f14717f771374ded2b5a0440d1a2edf74115df754a5c7e1368326f90e245ddf73916b6277f73d0866fc4657a1b4470cddaf91d3d297bfbb04e03cbab5d180a1e3c63d88453844c30d91db2f458e54dcc7bee78ded8ff29dce2d07fb8b5256531fa21a95524f5f8467b5ee2a2d4061676eb8fb899891\nlabel = 842f55b1895be2324ceb2fd6f40f469df1f5f3db556d84846989c81300000000\nmsg = 07f559e91dcb945125f58eed3cce2d841ae22af2cab3b8181eb33682c8b712922a911f397cb92e66b536246c3cd17f27605526c5eb17d4e77bf7509dfdde05fb598e3b037e613804220ac88b84bb39fc8f885bcdfd9734d64fac27e32bef6696c09fdf8bd5117f1a71f5b792065d2a466d9e33a36c84b0bc3ea2a99e2a4abd23c50bf71f8dd61f8e848abf5932c63136d82c6957b6cd80e14a54d43c96f670266df22733de9e8ce1f399f0a123d7e643cf4e4b7aaa832a94aeb9d723b7a4f8639535cf4da088\nresult = valid\nflags = Constructed\n\n", }; -static const size_t kLen201 = 21224; +static const size_t kLen200 = 21224; -static const char *kData201[] = { +static const char *kData200[] = { "# Imported from Wycheproof's rsa_oaep_2048_sha256_mgf1sha1_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 7627eef3567b2a27268e52053ecd31c3a7172ccb9ddcee819b306a5b3c66b7573ca4fa88efc6f3c4a00bfa0ae7139f64543a4dac3d05823f6ff477cfcec84fe2ac7a68b17204b390232e110310c4e899c4e7c10967db4acde042dbbf19dbe00b4b4741de1020aaaaffb5054c797c9f136f7d93ac3fc8caff6654242d7821ebee517bf537f44366a0fdd45ae05b9909c2e6cc1ed9281eff4399f76c96b96233ec29ae0bbf0d752b234fc197389f51050aa1acd01c074c3ac8fbdb9ea8b651a95995e8db4ad5c43b6c8673e5a126e7ee94b8dff4c5afc01259bc8da76950bae6f8bae715f50985b0d6f66d04c6fef3b700720eecdcdf171bb7b1ecbe7289c467c1]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001028201007627eef3567b2a27268e52053ecd31c3a7172ccb9ddcee819b306a5b3c66b7573ca4fa88efc6f3c4a00bfa0ae7139f64543a4dac3d05823f6ff477cfcec84fe2ac7a68b17204b390232e110310c4e899c4e7c10967db4acde042dbbf19dbe00b4b4741de1020aaaaffb5054c797c9f136f7d93ac3fc8caff6654242d7821ebee517bf537f44366a0fdd45ae05b9909c2e6cc1ed9281eff4399f76c96b96233ec29ae0bbf0d752b234fc197389f51050aa1acd01c074c3ac8fbdb9ea8b651a95995e8db4ad5c43b6c8673e5a126e7ee94b8dff4c5afc01259bc8da76950bae6f8bae715f50985b0d6f66d04c6fef3b700720eecdcdf171bb7b1ecbe7289c467c102818100dc431050f782e894fb5248247d98cb7d58b8d1e24f3b55d041c56e4de086b0d5bb028bda42eeb5d234d5681e5809d415e6a289ad4cfbf78f978f6c35814f50eebff1c5b80a69f788e81e6bab5ddaa78369d659d143ec6f17e79813a575cfad9c569156b90113e2e9110ad9e7b48a1c9348a6e653321191290ea36cfb3a5b18f102818100bd1a81e7977f9898122273ae3222b598ea5fb19eb4eabc38308a5e32196603b2e500ffb79f5b886816611debc472fac45544070beb057c941378a6868af3b7a03d3f9880ec47d5e089b94fbde542aba9ae8d72c57088d7abf5b131f39098f7bc160f90536abc9492fd4e06f3ed7299d4b97bb03677207d95669f140cfbc20f2502818100a94b528b28f291599121d91952ffd1c7f21d7c1479d99d478885fb161870ee1218bf08472612dbe5497e8d9c650688e09c786961ae3e2c354dc48ae34514759c4c23c4588488961dc06b414e61c0e1e7fbbd2923d31532fe289f96da220711e58c14019808e00414276933bb07e4efb9b4a9b37656917205209f33f09515d7c10281803af0e72a933aef09ff2503df78bafed531c02ff1a2bc437c540cdcbd4ad35435cf511763596543480629b114ca7f780ff7efa32ea0cb6e000d6d9ea1f2ef71fd9cf9948422a165557e37e755edfe70d90b920502eb478bc98a63f788ce3a0f856d6ede7251a383bfa8fa480a81a925af7b3cc538c4bab8c9f7597ffb68011d8d0281802640fbfbcfefb163ee7a87b6483a66ee41f956d90fa8a7939bfc042ee0924b1b7993d0445f758d51933e85179c0320b0c968b48a91c38b5be923e1097c0c562f88d42294b6a2759bafa5428a74f1270874e45f6fcc60f21602de5eccd143cf31241f5921b5ad3983fb54ef17be3b285367e50c999c67247b552fe4bfce945f7b]\n[sha = SHA-256]\n\n# tcId = 1\nct = 8e6f127b86ed4ce03bea0242759dec562f3c0e475d70c950bb9865c5a00c19186487f6dad25e6ed4600510e067a8679cdd63f7718af92e5cc297d74d5ce72472c404083b156924c39852b03fad90becc3da0cbb1e80556b4010e9569c61e3b188b9dbbf58f779d3be5a9a7d000ab596d69c9aa48fa6c1f1fbc5be79ec39e27b7a76191b681a02d61cbc5924651198bdf9bb7749ab4a515d1ea1d9d32dad38dc703228985985043c152e2d8e918b652d67a40c2be1e2c6cc2fce11f6c923714b11732d8fdb1613c46bfcecafd64f9536fb7b41816736e3e4b62a1dd6e4c26e8a8f66d99cced308127a39ea1f21a6d7886e22aabf3ca6d6464278d930bf60f277f\nlabel = \nmsg = \nresult = valid\n\n# tcId = 2\nct = 7a896725e0944db789d4caa96bd8701fdc100a26ca12e45d7d9a5f5599fdec0a8ca5ba9e2e0a5c743d2e82a0006b915e6572e066c30bd794e98fe0959519f418d5587a5012ff9b0c545930e3065cf8deac440ef60715ecb8de63f2bea7fb80bc81cefd2f5b979bf0d32e07e615db6a363f0447bec068db90a9e86bb4703098b3ddf1bc34b2803930b56fbb8e026b8691248d8e471ed6dc0a90905f96412470f1002ab2a754cda6dead97c5a05fbcec5d0398c1561876bac021ec4cdc6915d929ebb6fa5ffa1d6e37db99951fa19670ae0f8bbe18bacab54bebeb5ec2dfb4a0cf69dd7077b3229fd0cd8580fb56fa13c399364e2bdecc1a0bfc6eb67f01a17fcc\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 835a8d5ab336e2133ade3b3537dbcd908a49d3933d0747e6c567e6e4938346b40a208321669f82ac6fe7055b4c435c455772ad9b3809ac65b5223c04329f232aaed6412bc6f024575fa9eee9d5f813e384a07289b9b203cf8cd7e2bfadf949aedfac4e08705a17e4db719ece091d46b264eb40befa199cb27de1a744c96182483ce84808686afc56e414ccbc2f219057af1d7e23549f44f7bae74f135254cc965227aca4ecd7b4571cd05cb2c99b6fa55cf7ec9c4cc085cd0ad0ce90e3e7f68af2ea3e2a6097b81a5c5091c31026261a479d46f05c45ae016e86029dae86c67afba8b8b6e8e646a94d07d07f3eaf8ca177c6c0ed05896971c0a911c846ffbdac\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 822e8870c00908cbf5032226547d38e423deb912c49c9fcbee66920cd2e9e3197b3fd7428cbbc5e90e660545720f180ac0ce06205cef8735446de30df32c8797380ccce9c0512eb285b7bffd883ef00fe118f027bdc75700e511226ec4da35f406e460fb88f9af2e9c4ec219387676ae21cadfad0fb1d704be69d0ebcdda90dff7e172612c972c6a974b828acee6ca186c71b50376d1ed5eb6c107408065473d53a2ebedc833f07f60f909a6c42464d79d76f94531a0d386213fce5efc2e66f311e73b06142f8245b063b9e395722dbea029dabe5ed1c12788b890974ba1d28492cce2c90e0a3026c282964763a030a7f7f3f76a72843a97d9eee17cdbbb00f4\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = 94712359a945bb4711cabb40b95020092c43428748b10e0f11189172d7052b28401d96ffba516a9d491895e9e95308562cdf17953a4e05bbae8c8cf391e7c363506ac86d46932b373963e9e661e9de2df322719e6369f3ba68f42bba78ac932f7d2333759a53d4d18f5990b18a6d4d0af96d9a9451b2d5a8c3f427f607380997b5b2029f58f04301b52c18cf57c2a763b546a21b8da9627070a1cc30bee0c75863b196128988ffea683a4da5203924db470a53dac36a3fbec3dbd9710f85ff6b0728a692d640ed7ba67b7e493a7b95864a2191f617968ee1efdcdb5b015e45da55086b2b382a380cf66bc61521b2327a6bbf247ab7635da9a48acc119e867467\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = 610aa2973bb0d67efc725204a0af7db852bcdd8227e309e6a523ef627555b7aeb783dee396934b61141590952801c027a559a3b7380abb6724224cf825a9c74dccfae278719551bbf0e6a8125d64bb437ef78c24cc00a52fd9a716ac20102b5a1d8fbd445d9a2d4ce2c55a2f549c2fed8e5932cbdfc8deb907d973834c2963720557668d61e3f2e53564d6db7b41899873e3ca66a1b5186a8a545d27915aa466df12ca7163a7d8137eea71ef80690d229deb089510567f24756f0f70a1dac609a57a11ddc400af943126e5c5b118b76b769dfc1a7a6ec748b5b906baa0f0e188b1c6fdbd6bc307af0fd9b4602ea62513430b3208e3d690707fc2d28ebc432388\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 7\nct = 76f7b6e1cf45b005ad58b5354cfc5799f74edfb27f27b414b4d25500a1ec4bcd46c6b65603b204f69a2a71b8d1099ce96c8ee52e119ed9b080d86d82789e3e5777cc5f920b147126ec8612b206bc5734e828ac819f90ea7191832d570d376df2c4e3eb5070fd8382f8c0a9b89da928bfbdd24bf1d17ebc83f9237a51352ff04b6bb3848cb6a9c195e5369f4b6ed9b4cc166377f88c7e6db6ef78c0e1bfbac5a3825867af9b22689b627dcd8d1441b515b15b78688b52b04df4157a888aabdb9e792c65fcbdcd03743fe45e637afa7e422782e6da58b95163acd59353e634337abb1c15b831a9dec79c517a5be0b4ee43f7544a2e9bf6af2bc53b080c60dc2bc6\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\nct = 338514dc5a9ce8f20a5040f26a830018314c569249d540e2dec247f4ae925f6cda2d7a535e4e20e5348bf14f6c87861b37fbe4901758dd38da7cc7cc050edd1e208acaf6ab2d332a6482c4e5af4cd4c4f1f9950610ff56ef910b2831e3f23b2b6d3325e8a9f4fc50e0057a50af5db51ec2a1f78d0465e5f54053113df300584f458a1ebf6e5b1358f2454cef3b3e4aec9bcdfdcdf5d88206bed1e9a4e7c7c8dc5f087d66103bcd28e94c", "2c233eac1706261aa6aa67f044bb06532954d91653aedcd58e8231a81c52aea96bb4ad1adc5e3c2183ea99247a4af8011b415d618c67c94f0b276bdafcddc8b646182989c1db26da677bfba285c0ab76c82b80a638a2\nlabel = 0000000000000000\nmsg = 313233343030\nresult = valid\n\n# tcId = 9\nct = 31478424e4255ab21a4d9a8c5a3daa8f0dd5416f79c2baab2fbeef406f76c493cb436acd030e0bc4d09432d9983860c01b1c559ce095b7d91761ac2e4bc5513c68ae6bdf747d556a84ac07133233368fc92d4f32f9bc9fc415c3d0dfa87f84853a828fdd103b8ade889a020f965304cae5324f78e36c72cf5d8b94496a6f48b03a9ee3f32fb435d48d31002ace7d212a108fef640f55e715a148335b396e900ca3fe96a0854764b54c3187e37d9eb5a65b54ce6676d3747bfda91ed2f536d79a6976fcfbbd683ecee32c5a8dc29622f789579a370eb7d66a1404a376a43ef584a0e2eddea06fe60c28ae08b7d1a8af26b20e50e9a8b3f8654e183219af3dd508\nlabel = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 313233343030\nresult = valid\n\n# tcId = 10\nct = 90689b191d041a9bc69ea93b26d04236edee88b8af6c0b29e9b438270b242dca467ee4874acf7f9b6b244c3843674962c9d0d67fdb7021aba63fcaec2eac3b6b5114ca4b242b08a1ddc1dc671b403bbd5ccb57c7f6c87cf0dc995b38aba6fe635f4a727f6b164bd36a5ff5e7b91e42bbe50835638cf9e3c7a5397f5f095784c3dc5c493ee1a22a9e2b3f28c71dddda2553e269d6e818aaad196b22e670eec5832a84a0f89cb9bf5d8f69e35f34ccbef4037e9a4b6bf2d8d3197bd02acb344cbe27006efb73db0b9d5493dcd14b95b934afc2768af27d1b3b24de694fc0f00f757488d231e3e2cc5be77530f512014445889600bd1a265a4bf188f617b9751783\nlabel = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 313233343030\nresult = valid\n\n# tcId = 11\n# Longest valid message size\nct = 9edf0e6ae25a3e7b6f31fa13a7a31db0e6ce2faa624c2ebcba9669bf5f205758e1e904a9a738bdf430072b0563d1a87f16522811d645cd9f85f13359d2961bbc583a3b15c66ab5a0d1373c2949261e3f44c2a1a88e25190efd30aa9fc410d2d23148c16daa90457bf1ee77c2d344525036e037ed473275bd535fa961a66e47072b586915d85d3d7edaae7945b5e7f08fa15a4d08cc669b3846b1ea02cdc3eb9bc5a54aba227f9434f19d28d06add791fce9efe2171e2c676bc1b09bc163798a1a74b7fdedad993dc47c8323cbe3aead96d0d4e7e494ac390200e6a79f96d88844d59a3d78626b0797b902220874e6957e6c214f3ab7574c6e476cc4262beda98\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 12\n# first byte of l_hash modified\nct = 9a4a3467718bbd455baf312dcfc65eeb570d286bc88ffbe19d2f8e032308a50acba1f7951f507f502de91c0ae3fa4708f47ba2459c5c62ca667fde3131ec16f65a221a63d1d27314c54589db50a1fdfe44fc7c789c041ca0398a0e648b1251fd3ea559eff450ba92d133233cc1779a2094e23a6b88f0ad8ef1e0c6ff42d9be754e2c9d904dfc75124b3f34b00e56087e672f5eacb98f27b5f0fda7f67e71c2e3e2d98ce379872d8120aeac24bc5edb3919a196f2790830b615806fc0b5bf03e6b60fbb36c9b202a9972dfb71d28d168f00f698960b2e1cf6a6528060ff7fff91afa0082bb9a618c5a05206de8bdd0759cefbe16b300a1b51ee12809551009bf0\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 13\n# last byte of l_hash modified\nct = 008e70553d2ab7d1724c2e422ba525ebed71739bd8eb968c65d8667704383fec6432f0e071cd0ad71809a3fde92233bf7ef0144dabc688dc1beabcc829c76b3e418b6a994c94209e872bf7e7dc64e6ee8cac7a5a6ca3d40a2280f875d88fbbd59a2f5afd245a5b12c3fda1263c97bd1c5536245d0891ebc220757f6a95151cf06af744840cf2ee8610150427ffdcc619de7e0b0c8519c2eece9c45882dcec3bc4822057e5be017d17cf3b1df53c00414fc19fe478e67abec5b1b8e0462ec9e8606994f60433fe15ba3652719047d54089c9193218077f743b71d04990705c663817918b803ef8f362ee17522c3080b97a1db100291a70fabd925de209496209d\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 14\n# l_hash changed to all 0\nct = 45a7b98944f429526c32ffd6770d2cfa275eb81a8163d0662e1e418d9a093736ad0aef2ec70013f15b5f240336a0c2c3c673ba265125ff6a3897a91a749a2894187bf7ade153ba1491c66c52b5dc67b3b163725dff9c49e4f36d901e1e9d964b285586777455438f8c001caf53e013720ecb14e1e28aedae25beddc5f42580b9f72bccef986ae0ed3daf0435838b4c2d55bdcef2341f8a08f6ef5c2bc4194eed1c1b2c741c7c9041fae5c8a48e90a469807750bea3a50fb7c848199ed62a6d0b09ea8bebe4ea6d433a73d6a34e31cd9fdd21622814cab547f01d4f6a626aa180e982b2a89977140762567f391ec069d85977a9469513ee60e7a9abb54e07b3a4\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 15\n# l_hash changed to all 1\nct = 2f782d8e57831158d10ef1fcfa7c1fff1aed675d34bc49656a11d97e1927503e189f76bf4e335b1ea0f53b1e909fdd5fdff67d7e034b518da036c00dba897006031af4830863fd11d6fecec254646d00a2bfc2db8cde7b303922c703885372cdac94d19a296761850dd582c42ba5c96905ebcef582442643ff8baa83911817a4f00ad7f644acd3fef86d43c20c8f81580f044546e606c87a5b073ac860462f11a004ac2fa00f775cebb98e20d07bdb3bfc407f2711267889b0fc365762272276d509f4a9fa94b63c407c0ab98b601837f6f5d0e5171ad86b5b66af9eb94509950c42f5fd7cdb0cc9cd3d95a96f852b5941eb73db45843ae062518044ce18d200\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 16\n# first byte of ps modified\nct = 3a88faf7dc8658070703eedbaf36302db8e43aec4f1cab99a39637cf2221f5feb0f716d4fce38903532055f8fb6f9036a2e0be53417736bd3746a04bcfe47954a61402fccf19851a2299a54d3c63485d69dbc52095bec0838ba87eec636251a2483d320569d7e62da616dafe0b5f0ab8aae2b2f943d6583dbe35e2047d50eb9b3ae9eeea5cabb580bc34628fe5d00e6f5e5e9a1b5db85d446c276749fe47ad1c495428677e33698ebdc4da12972bcdec64318bc7814e8578851f1905a6ac0874af691da2518daa47b9da4c9f94e832d9d932b5285ee4eb5e50072590f9d3075e76f1e3d691269d76dad090d98a6c32aed8567b74f4dc343bec1cd5a538ca796e\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 17\n# ps terminated by 0xff\nct = 36b2dd6aae05f5cc143d28532d5e9c2107cd30cdfa69c670004d61657877cbc80e619d2673ca3de8313942f1fbc2151e7b2cd2ab86e91f99a39af44864999bf1037504fdf0561875e7b713e497da2000220ce615d933ad78f04d5ccdbf050affa72953cebe1b52fc2f2745da7e918a235d5e0a55bbbb8fff755704adf305ffdba10fa536361ce984126f0f8b72731218cfa4ad4c6c007a2d3b9329916393a9133b80c951a5731f62b1e8eff8c2c66865260e18040fc603b2479aee5ea762070c09af9149300c12c9bca17f3605703b40bb914e8da315d6db1062f5766cd03d9bafc0cbab492df3f2c74f59a65e4d3b3eb26519b6cf775239d370174032e2c0ed\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 18\n# ps is all zero\nct = 7c440d6013a18f8fe017be3f55384c3b98e08a0df1d71b68e21c8ae75774a80584f9708c21c56f78d0d9bfeb0bf72318abb61c8c89df56db67261930900a1e6353b7ab4615bb4c5fe524b591e6383dd54ed7740f0e0a5f64ecb497c3d503d4d7fcb20441ea1bf678a2edb792dcd4c5a6c0ef570f11212edf698b242c43ebb3081ab17f6271f28c45e300bd367295195db3f2f160f7d6793192dcdf15049e89113bdb4fb526833db559e42f939229c2de0f1d86f0c1b59f6cc27f44744e227b373673c19d0c20c5298fdcad478d2bf4be5514015e5840a5a207f2c61188511d4513a874cd9836282984615369ef4d0d172b6d50a39fd12846f0c0cdba4f8a6c59\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 19\n# ps replaced by 0xff's\nct = 540c7f1adc69c34a2c230cf1a22a81f8a04bde9da4f844008074f3f68856e2f09fea0ad1ae62df08afbb99b659db9fffd04f940d4f764829a055908a13b59263264a854fbe97eaa251ee5073682fbd7f2316e9ec34a403b05d285e2852a574a25a29d1a1ac4a6d85b74f833160aa292aae2c90f169a83349d58232590be84533448d63f7565d1b3530b295913d7107217d6e98dbc18435da1be650ab747c5fc80bd3b6b3e685bcded82b901b8b58dab7d3ea18096535a9c77c3144e93a8191e0eb2d0f991af331a03c6323c59a45efd1c87a73dec29f9f091b7f7da23f4d7db399ceda5061445e1374eb75653d8422d32c4f36557ec66128ad1511a9c37a132b\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 20\n# seed is all 0\nct = 610b4b5d2a85de6825ab293619162335cf8bb7b234e2b7e3bc898d7123b30f0abe764a0a5c9ee849cc107c6e9dab86cce426b42010719a05096e3cc7e0ac1f0133035756c1380ace2afee84ea82de9b8f612b7d292598d8533a8ce2848ed6d539b2519018806a11318317a864bfa2f2d55db110d7477d4f4f71ab9261477c7d8485beb1c5eba81c52529f98a5430d3eb2f540c7a66ecdebeb1d75391cf1f2d99be18967fc32fb02b515d10f60c20ef63ef6da45f78ec1692b131b2dc8c1b337e78cf81976d8e8908b4f62c0767be8b3a4cd8b3cd2f7ef8b9454eff54795a3edfbfe21cde680dae88544d88624ea27efdf72cd4bebe4a86951e5afaf6170a2398\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 21\n# seed is all 1\nct = 6bfe4b01a7747e8f92a4d9138a2ef034b0127215095145b36e2668e10275c4ee9bd79e397f28bc9422", "75c9f401e81a3d7f0b6e3e191026be641171ee916af6bb4ddaaa20fbe55be2e251e2aa4f07b1291c955af87823e2134fef3e843c8af3bbd168344176d9fbc8d11ec8d8b410fa224530c98b84a01da048b7618c944d8cc7b18ab17bd405d262a1870552e827dee9d1a8196ddd93975d4c487e819e4b2e0cf5dc39eee5670e249437c5460dc4684794760e26244e83e0017e3cb37a1b5947709f9059d245c5e3ff23fcfe3b101e496e7a222bf9883f2f12e22b0a31da932f6ec8003f13a70050e2dda32c01ec3fb80908593bfeb2c9b06e0868738d545475\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 22\n# First byte is 1\nct = 989d2556e8fe1a5bb102c28190c8ee1abf3ce700857a0fe25e648998daf337bc5cd835799d86a3b3c93c7ba7fa9d7feada59bfe62a6f76c694d37aa6e741c1a6a0f55c8202b3649d9f134c3f711b9dc907b5b8ff932379c3b24da57c4684c99cd94b5f0dd363108c06f5b6a7b6f7743f46f726d064a4cf2dd63fe0c26e02b2950db03903f14b7b1a22e1a68620384cced1e54efd29b977cbd58186f10d46d54964ec04f29b8ab3c6b58cbde5630465ba3410c814b9da9903f8549c8455d3f9050d905ba75c8f7feb55a20dc996d040184dcdc3019f841dabd657b07cc0da579f88eaa0298507ae6b2e5b8b0ecfabc254679900366ee747831760ff1667ac9625\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 23\n# m is 0\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 24\n# m is 1\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 25\n# m is n-1\nct = a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d4\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 26\n# ciphertext is empty\nct = \nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 27\n# prepended bytes to ciphertext\nct = 0000822e8870c00908cbf5032226547d38e423deb912c49c9fcbee66920cd2e9e3197b3fd7428cbbc5e90e660545720f180ac0ce06205cef8735446de30df32c8797380ccce9c0512eb285b7bffd883ef00fe118f027bdc75700e511226ec4da35f406e460fb88f9af2e9c4ec219387676ae21cadfad0fb1d704be69d0ebcdda90dff7e172612c972c6a974b828acee6ca186c71b50376d1ed5eb6c107408065473d53a2ebedc833f07f60f909a6c42464d79d76f94531a0d386213fce5efc2e66f311e73b06142f8245b063b9e395722dbea029dabe5ed1c12788b890974ba1d28492cce2c90e0a3026c282964763a030a7f7f3f76a72843a97d9eee17cdbbb00f4\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 28\n# appended bytes to ciphertext\nct = 822e8870c00908cbf5032226547d38e423deb912c49c9fcbee66920cd2e9e3197b3fd7428cbbc5e90e660545720f180ac0ce06205cef8735446de30df32c8797380ccce9c0512eb285b7bffd883ef00fe118f027bdc75700e511226ec4da35f406e460fb88f9af2e9c4ec219387676ae21cadfad0fb1d704be69d0ebcdda90dff7e172612c972c6a974b828acee6ca186c71b50376d1ed5eb6c107408065473d53a2ebedc833f07f60f909a6c42464d79d76f94531a0d386213fce5efc2e66f311e73b06142f8245b063b9e395722dbea029dabe5ed1c12788b890974ba1d28492cce2c90e0a3026c282964763a030a7f7f3f76a72843a97d9eee17cdbbb00f40000\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 29\n# truncated ciphertext\nct = 2e8870c00908cbf5032226547d38e423deb912c49c9fcbee66920cd2e9e3197b3fd7428cbbc5e90e660545720f180ac0ce06205cef8735446de30df32c8797380ccce9c0512eb285b7bffd883ef00fe118f027bdc75700e511226ec4da35f406e460fb88f9af2e9c4ec219387676ae21cadfad0fb1d704be69d0ebcdda90dff7e172612c972c6a974b828acee6ca186c71b50376d1ed5eb6c107408065473d53a2ebedc833f07f60f909a6c42464d79d76f94531a0d386213fce5efc2e66f311e73b06142f8245b063b9e395722dbea029dabe5ed1c12788b890974ba1d28492cce2c90e0a3026c282964763a030a7f7f3f76a72843a97d9eee17cdbbb00f4\nlabel = \nmsg = 313233343030\nresult = invalid\n\n", }; -static const size_t kLen202 = 27137; +static const size_t kLen201 = 27137; -static const char *kData202[] = { +static const char *kData201[] = { "# Imported from Wycheproof's rsa_oaep_2048_sha256_mgf1sha256_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 7627eef3567b2a27268e52053ecd31c3a7172ccb9ddcee819b306a5b3c66b7573ca4fa88efc6f3c4a00bfa0ae7139f64543a4dac3d05823f6ff477cfcec84fe2ac7a68b17204b390232e110310c4e899c4e7c10967db4acde042dbbf19dbe00b4b4741de1020aaaaffb5054c797c9f136f7d93ac3fc8caff6654242d7821ebee517bf537f44366a0fdd45ae05b9909c2e6cc1ed9281eff4399f76c96b96233ec29ae0bbf0d752b234fc197389f51050aa1acd01c074c3ac8fbdb9ea8b651a95995e8db4ad5c43b6c8673e5a126e7ee94b8dff4c5afc01259bc8da76950bae6f8bae715f50985b0d6f66d04c6fef3b700720eecdcdf171bb7b1ecbe7289c467c1]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001028201007627eef3567b2a27268e52053ecd31c3a7172ccb9ddcee819b306a5b3c66b7573ca4fa88efc6f3c4a00bfa0ae7139f64543a4dac3d05823f6ff477cfcec84fe2ac7a68b17204b390232e110310c4e899c4e7c10967db4acde042dbbf19dbe00b4b4741de1020aaaaffb5054c797c9f136f7d93ac3fc8caff6654242d7821ebee517bf537f44366a0fdd45ae05b9909c2e6cc1ed9281eff4399f76c96b96233ec29ae0bbf0d752b234fc197389f51050aa1acd01c074c3ac8fbdb9ea8b651a95995e8db4ad5c43b6c8673e5a126e7ee94b8dff4c5afc01259bc8da76950bae6f8bae715f50985b0d6f66d04c6fef3b700720eecdcdf171bb7b1ecbe7289c467c102818100dc431050f782e894fb5248247d98cb7d58b8d1e24f3b55d041c56e4de086b0d5bb028bda42eeb5d234d5681e5809d415e6a289ad4cfbf78f978f6c35814f50eebff1c5b80a69f788e81e6bab5ddaa78369d659d143ec6f17e79813a575cfad9c569156b90113e2e9110ad9e7b48a1c9348a6e653321191290ea36cfb3a5b18f102818100bd1a81e7977f9898122273ae3222b598ea5fb19eb4eabc38308a5e32196603b2e500ffb79f5b886816611debc472fac45544070beb057c941378a6868af3b7a03d3f9880ec47d5e089b94fbde542aba9ae8d72c57088d7abf5b131f39098f7bc160f90536abc9492fd4e06f3ed7299d4b97bb03677207d95669f140cfbc20f2502818100a94b528b28f291599121d91952ffd1c7f21d7c1479d99d478885fb161870ee1218bf08472612dbe5497e8d9c650688e09c786961ae3e2c354dc48ae34514759c4c23c4588488961dc06b414e61c0e1e7fbbd2923d31532fe289f96da220711e58c14019808e00414276933bb07e4efb9b4a9b37656917205209f33f09515d7c10281803af0e72a933aef09ff2503df78bafed531c02ff1a2bc437c540cdcbd4ad35435cf511763596543480629b114ca7f780ff7efa32ea0cb6e000d6d9ea1f2ef71fd9cf9948422a165557e37e755edfe70d90b920502eb478bc98a63f788ce3a0f856d6ede7251a383bfa8fa480a81a925af7b3cc538c4bab8c9f7597ffb68011d8d0281802640fbfbcfefb163ee7a87b6483a66ee41f956d90fa8a7939bfc042ee0924b1b7993d0445f758d51933e85179c0320b0c968b48a91c38b5be923e1097c0c562f88d42294b6a2759bafa5428a74f1270874e45f6fcc60f21602de5eccd143cf31241f5921b5ad3983fb54ef17be3b285367e50c999c67247b552fe4bfce945f7b]\n[sha = SHA-256]\n\n# tcId = 1\nct = 6e62bf24d95aff6868afec2a92a445b6458f16f688c19fe1212f66a63137831653cedd359d8cff4dd485d77dfd55812c181373201f54aafd65730d2a304e623455d51125d891e65d97fce52341cae45fb64c38a384a1c621e2713ee6794633f029a9fd4d774f56551eac2176162e162640f25eab873a3451c475570f19228bcede4c67c370a75ed7fabccd538c9819eff182481b10d42f1a9f6a05373b8cf9b71818d467bd3b8ebacb619e8ad42916e600c043effceb3855bc48a629e60ae886f51b2a7876b0e623fb2ce68af4b039242f963adb0e4240aed0ed07f65f1ee7c0cc77d210d0c2d1dc10c81b881aa0c9c9e9499665cf2970d2ccfeeb3191531765\nlabel = \nmsg = \nresult = valid\n\n# tcId = 2\nct = 207180c340658b5154ae45d2e4e7326a0997c683a26b595e536a29333c4b66149af85e029d5419a39e3a147b221516ffd86b6b4b66c3e0c4c49fe8c57a2f5c37b8704b9b592b80db9cd788a4ed51ab4f0a1cbed63bd18d1f06a22f225866b0c2c417cb23473b7ba4250b1353bd2e5b4f0f937cd2efe5fa38db3c295f7748b970088657db4aa9a76e1ee6fbff166ec1861d00d085326c7384bdd1bc2f400d4f74dbdfadaf3fdc46073e668573e02030b9eb5af58eb540c66677a771194479ec0098d858a2ea45d0ba1e6b32440dfbac745000554d51a17684ca964b02a74d479f1d432ef763ef4059715a4348cfe36a215359712f25b6977903be4adb92febbf6\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 5eab3f0741e63986ed647d53e1cd71df041986900803d0f99c68355d249a15a47dc5b4f70a191477654299e5a2731f3b4eec76dea18262fc696ac794e5f66cbfcddac4472c578e246c26707598055584540b839836b1404c5611ae558a984cee8fd036cea924e0be2474a940f61e0acc14fcae95ebdc59942a9ce9af9a9c81999f7f6815f057ffdc2533cb15d6391d1e2d95f16f9c04209c889a4c359c7d2926d28a66e2b030a416b928d2825627998e5191fb4983a6e65024262d94fc09187a2d78162122433251d1bfcc8e507d06eba2d229c10031261da32ab8ccd15f1c5f9fbf07ed158483d736a110af4b44d6a4da60d6cb519b4454213cf9f0dc560f2b\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 0da290b0bf71a1141b2adc62b5b42b07fc52520cb05d1f39ccca7b7c22d379a6c2f2d93143d057050140527a1e5638243938b531ec3de7014b0151301e49b9fa433482a02abdfd94193dc9c70157e557776a69ded01ecbeac405133595c61165a428b6284729a4746b47d2bbaca9d7432c3b5693591cfee488eb3c68ddb6cde0dd61cfc6952423f994abecee34f5683732b29934a2c498ad48cdd30c149177189f48eefd9cc7232df18be11ff5f7e3af7319e3115997c599e2d8f7f4f663dcc40032d403436d3058a5ea66473660f0e195281ec6eba997d2a951ca6ca5f3c112715c89da1d3dfb20a21940594ed10ade90ed7452b753757d7241cb8a803c373a\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = 121196e51a3f4476bfb6adddfdeb3a25dad72d1ea315d652f331a43631ad36724b3d14532110dc44e407b1184618f115677b33751fb0e8786ba220cfa7fc3fce22822eabdd4fc2761c7f34a04e8f13c1021c31adc123a32d871f0da6cdacab9c020222da52afd5c307a6e55e4566944403fda426ee2c6c973ccaaafe2d081ed8c5b1dc00662424e395faed86c9ae19a3a95950c83d2a9ad5c7e7f670faeb123acef07fe7795ad298aafe543504d7811336b3e2ecb1622bc90599a185b34700f8f4c52a651d73ea57e8cfa80e61d9da61f36951c7194ae4dee3c6e67b5757a39685dd3fe01cb87620a54666ff8132e93d7081d38ddc9f079431075e96cca78f59\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = 7ae8e4f5494393be144d81517f11baf4b634bb68b2f0ea9b30731035e8cbf4283c0ca99120f60b75ef685e989fecd7a5dc524cb66292a0ab87ebc61e67baca1a8aed99350edee045dfdd029406acb707d85dec9555169cf7ec5118d8f29d182f205e2859a8dcc5122bed640ad0ef128deb21785efaa20f92067dc216cf40c15bd7130e2c094131917950a816da814c5990fa6beed709a0218f4ddca2473796e1b44cff6d7ed601c574a784d0865d3afe5fec023ebe71bca881da5637e3d1d17238c20a5bd0075bac018f07898f74b9e6dc0fa3d5f8d0b274dfef3e6720d8396b34a81ac2e64da5b3e5d7666323ed7c56e8bdd179f3c6b2cf05bcac402513dd87\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 7\nct = 096958786ee7972050d67a9e4b69d6c6af7db7cc674386df725770dd29129b826e39552330104c8d71e6cc3a3014dd2f61b54153af51b0438d447ee939f9e3c13bb8b00a37dea6a068f6c9d27e848b1be7a1eeeb3ee50b78036fba95ae46948ca5b13f356ea24db10f60dc09e4b8bad8f766b668ef72524432080a0ce00ed676d6d5e354984b1078520412525848156d06f0652469f95791baa3d9a798ae537094f76f976faecd5c9ce0c930a75910c63dacf63485cb4b5e7bdbcf4d80e74037eaa1a8fe4b52930bec6be99cf6ac88cf5878dbf6859d456a95dbc34654eec425de84ca2a535d517403a9aada827e7d0093ecfc97ed056a7652825e9a45cb2dcb\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\nct = 6583e2f176aa7e7f655d2c53497349c156c8851fb23325589e85fb83bfa857346caba222cdaa3234e71564154298c24dbb85e18822a1d5e7faa47863a64d76874a3cbc70f4d9f137426a344c473fac1dd7008a9973765e9f66c5b492535a647c273c4f78ceb5aa7ba963a2142f2ce4a81f804c002b9b2eabb3c75e80a3c6ceafe5384a544c672a5d28d32bb87115f43eb79775fd9b3f4a2f6e6a89368bdd95ef1d014877b60afdb1", "234acd57653a65459f01b2fbe381f22a739504b4897a7e6c33b6349b276db6083abad9c169405859b800c812237634b503de6ada43013c1d86697a135be78a9784576d796d62aa7819e2ea0e2d902ffdd9cfdd1ae66212ee\nlabel = 0000000000000000\nmsg = 313233343030\nresult = valid\n\n# tcId = 9\nct = a0443ba434156d0b503ec662f5eb5b10e20ad0cb8233720ee187ba986e4811dd312844d3edb26bfaf51b4b9268dc3c76072dd47c199d713c91824da23ff00481ee69e9d4cc543120fc33b7244bf0c1ad5fdd1ae9cbada7fe9a70ad0afaaaad8361e8dc4b3198ae661a84e275b60bf2ebb85e512da785d2fc3482294fa11967681d7bceffc08ce0e36f0a8af7fcfb1337186863c2c1c1b94c9ec9785cd3d94d15437c23b775677f3d29a4c9e52f13398fd14661160e5868bca97625aa6c7ecb07bbb479644def353f1f01a4c4100f9adb82c4f6a265a5ee962da58c3c042aa549c9d2de3008e7448e0c4b9b4ac8f5e4d8629873909bb995ccc0825fe87d81d596\nlabel = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 313233343030\nresult = valid\n\n# tcId = 10\nct = 26aa8e7931ed624bfd4077e3b83ec08de080483a61641e877f493fb7d0ae4dfebd4f05612a2e4869d20d440a64e928b13daa3b79da2ed674b99421df7e7f625a22b1c71136da27db699d3dd96e3364ee0cd2123ab6808930c6bc28a5dc307880d1ab4b03bcd6178a81b8ad52aafffbab387d40352dfea526abedca016c87e9e56ccc4c88e80f579da015b979bcdd88618b2a32ce072918b2e223535359f1ce4eaba5e692e6296b2140dc2304092ebd6f136a48092b3849082b57e70c93b54db55045dd6094ef3d2cfa8bc9e2fd2b1bbe0c7c603ad38d3f40c9eac8ae5e28cbbb031c38d93d3b2541d94eab3a1e8992a444ee4ce7b8d08c0b9a4f623d32fcba14\nlabel = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 313233343030\nresult = valid\n\n# tcId = 11\n# Longest valid message size\nct = 7efb69f1137d6a6e813b7ab75bf0400b3d07a442b88ab048675dc06b0215fc1a2e033263ec31a6c1d2eac56cb0470d69022a48131d1f000bbed70586b80cf6356465c8834daced7ea2a5ff8ef9c44d5ab828ffbf0556a6394752a4a28a70cae20084e1236f042f6c29de5cb34ef73acba5abcc7ccb3a26342701df3b9daa945d9fa5bf0b9b10306655e56370183f50fb8321f8f0cd1c72114791fca5df2166296b509b01a0b291c46110787cebe69d41b3b1e89590bc2f5e5d49ea24ae0f1207eef1aee54b9760553e80c5506a8a8a75732e92875025f0bfd5ead71e4340c8a9fa16dcd5a7dc96d8c4a7dc4e91f47a69366445c4695c8bad578ffe52bb672f65\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 12\n# first byte of l_hash modified\nct = 287d7108a1c6e7a18acb0045b20c57cdf2ac03456b44942764a7a9e9fdf3db481d7e202e4c8d733b56b9c1e93d71e791af8325c9363df789b252a5ed0eddc79e76fa41c2cb0a35618398217a390a5e6d99eed905d5554d19c1cf4e30bdf1c2fcc5148b641d71b3f1977b63d232648ddd935ec9499a53ac2fbcac55f462e91065adaa018a39c453ba759bd68b454074153421e2ce75cf149f748b5b84758df8a423d1c50c880af863f2a6df3cd465ca36aa2152b5771f3d507f4a4dd9f8006d80eca23537092287976f218a90df1e16d889fe31e79f7309f3224f613e9b52479fe73b7aad915319a3b62a5936649f7d015d7b09f7fa9f454f78a7c3dd4bf791e0\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 13\n# last byte of l_hash modified\nct = 8b65065af82770625d24917d13fd97ae13247cad97910a2651f95800165b76cc34bfe06cbf8c31a7d7ab4f41e05c45a25b90c606378c8e49c95a15ca11ae37e797a00f1b2680a6958c54396be4e1ceedcabc58d9f136b36867a2fefe648a9758f49634bfbcaa48717a116cba58c27539be10c56911aabe013e0329645e8308423c3aa42e0c9b1f4b5f546ddd9f90bf4d007dab52ac3879db755e4f2b96db5cf01950f39076f261f50b1bae137be500b03ceff6ea1bbd80b33424f7faba5cc6b86670fcb7db1a9b3c58bdfd7b75ba9f3ebd34ae32d320c757020a7324df7d3985bccfe0e81bb7f61bd98cb37219312299b4f274b2c90c52a8e1790f52e8fdd768\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 14\n# l_hash changed to all 0\nct = 356e91db9bd932c7b5726da288e2620cd79667c2e1d7aca562331ceaa6e4ab47665213ed75579abb147728bcff60787c95107f5be787c42e714d51627fcc8b4ea71c232c0c80ce6163cd0fbfa9dd7e8c1990176abc2705f4ffcf1d5c62393eab1c0ec8a653a90f27a968df8f4af622e96f663fceead8b0bf5dff65cd657a72b9c33265c5c2a8f7f9c614b9c2f8a95246970e6a778aca4b12552da47c274282ad9205ecd2264ae3c649597beaa35c141910e84233776d419448f55019a84e199a4867d68bf213f47b0316d50079dab77299fbbe7fe8929906461c1103a97c2b3f1633c8ef03e820ec675e331cd1fda8ebfedf541d0f2b571f4eaf292ce0ab14c1\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 15\n# l_hash changed to all 1\nct = 5a6efdd2d211d50366885e177190ce1621ba110ee46530bd083ba76ed48992d85efd8f9ba964eb33e596e0c0bcb545f89e2c9592ed18495e8e5df1866fe30b27522a3ad9cf7124c4aa23f7c925900613c50b7c18872b4537a750419ae128e913e9a2d87c219e2cd01132972298028e54fe394ef9779d04543c72eec4c5732cadff0b954964706bc4085722b0c595162d11793ab29754837bf5d324e21814ea24b12fed441f20d22148ba5a987b6aa7c7d4ab5a33af8e6c9096c29777cb0d5cfe938a6ed5d30936a5a8f5fc435df14d1c439d1b9d274254e7b248bd20d21dc4652c1605d5a2929db018bd45794a523b217fe0a9a6b0704197ba8126fc8311556f\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 16\n# first byte of ps modified\nct = 52582e10264630e1584155f5e970b8eda9108a87370861cda12ee773411cf556db328c8a2a165d10f6f969ac61b170a75975fbdf9319d13c9535f30d621db19e41da3a04fe40874caf779c8f03bd5d1892e52925b183c118446ed9a335e9c1dc4519fb1253215e5f8d8ee6d49c0167af9d5ca5b1ace067af573e0be9a61beeccdac37b0e54f6b0f70576cb8a400d01136357a8576e81c119d3dd91c7b5cb343692a810362e1e6dc06c1746e071a903a2856b4446f10f78c670d617e5e24dc5c0e45caafbf8ffc4af6b3ef998fe1bfb59aacb16d98d7e389679939861a6722c4e29af731da99d17058d7a12ead0d3d576de796ad2ad596feada4c091f10748536\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 17\n# ps terminated by 0xff\nct = 3f5e00347c36ceb79f400effcae92d331aa9f52539041c50dbbc6fd071912912692a16353378276a2c1596358c46f6232434a95a99c573d0b83e4a6e970a73e99ca13d734506e2a2a56744b1872bffd501a80ba7cf5494df6ff9b421cb10247e11d19ac9e60afe0dda87cb351c21ba554ea50b70f6eee4ffa949ae38694ef831020d4e599c6ff4493d07c7b6be06453b84143813a68dfe0fada2317a9f4040a3cf6308090b6bfaca36067312f41bc0c4c01ac00fdb5aee4395b04cdff82cb433b01cd3e70daafc7807b2f770226699e7535124a453f7ad2653bfb7cfe71e120dc37ba88a5be347ad134351c11ff1019b7e42d24b7a3890a8424fae53a10c0e11\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 18\n# ps is all zero\nct = a166bf7b5c2cf1896c0b924a69233a0a585bd47ed7f2330654aa68806deb0ff68c6475050ab45c691bbbcc58dbc2f5c817729e8e195ebd39d48bd5e14977abae0829636831655917fb5a758fb43a8e505d6ce595f625970685f7ec81cb5592210f5d68c6e2e1ef26b4ef8c92bf44f077e1d5099f379cb8120ad185bf07877979ca81f251fb81be0ad3c14f4d7885fcec496f80033fd4279b6830a20cbdead27c0967e28d1e06ef4bd7ba89210ec0d696274a187dc2f13212f5adf06e9450eca398325cfda73431036ac21b087d373c9f575c941f8cb078961176e31859a61c49baf8ff4f817a11010448d6a0e40dcede1a5ac3befa4c6e9d9d67d8e8fd8b6de3\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 19\n# ps replaced by 0xff's\nct = 75829ac4d97848dfba21c1688e936cfc736f53fde5b91d5330b63a9968dd4f51c2f529fd8d8f84e4a908196fcc5deba21b5c7300d7381e07c4e0ea2184965169cc9464933ef5a840d86b1dbcc945c7547d9eab245ba64d24946a75961161c2b8f417daf11b163b1e5a5b02d45341384f37755248fa871e6a82f948ad6292f11445bf30596dcccec73a441cea5e5dc470016309a83b6c8f158536687ad2734d3ea1562d46e23bfe8cab498d19b0b104d97182aacf852b6db3c4670109b81af1bd99b483d92b3e4bd813edfa4d0513214dcc5bb4da768e86007c22f11e5fe6f4cb60b909958fb94dea660d3fff0b99db15c2d2e6c8df7478330dade8c517b90975\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 20\n# seed is all 0\nct = 8e5f01ff0c1775870715fd0366a8748531f8b00803df35e0e2308db63bbec4eca4e093351876b794213b904e5dde284a82d74abfcbfff94bc9a8300bea99edd07fe97d6e0b11219f85ac15acc404d37d3da16819a14a438f3f72f8178b312526232386e918a8a7e11fc38f4668c499a00480cf9d2d75aabc0198d3ba9ba345fba9105c6564df5f6ce796f14100d186abffe4d83d57969c1caddc7c7aa340b4d1bab23d9b3982278328ddebe648f5c52588738f3c56a88b3f34c890c03fafc27f485a17677a53e974dc1dd86f463a927f4328ac51bbc61705ae8abd7f45628957489e2defd8e043b955b118fb2a1c407d45893004aae0f945f06add1e45b41a03\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 21\n# seed is all 1\nct = 50c23e2ad6e3f3b10a5716cbf60efcc9f66d2c6f17bf050ba0153b877ba2755e8a0d5406003456", "2266155744ef80547b8af777b0ff764fbb12baae49d02b4f6d65b6cd8f0a397839101d32ae163ff2e6072748d6b8017e5e73e332d53f4e91fe6233a82dbf54f3146b489803575c5ea37ab55a9ea7eae47ad4f1727d45822b569cd6e5d4b6ab759850948186616b5da2a9a316f57d899f91934bbb27edcdfa19532ba1c01f3724738daffdd88c9a18562ebcbc49185b0a817407903476d442c424c81b63aeb8f9d1b184756e0cc0a381eaba45a85c8bbc6770fd047ff1a6404a384599fbbd6a40b212a066e23f6a15cf13e42c0ea88c710e4d70c612074968e5\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 22\n# First byte is 1\nct = 3f92a694661cae336cac7a3c5a6f67e0655d10218a64459739ab9664f2cec58978939512df621e6b92fe3429bb22c08b5103da648a7719e7e95a04e6b61601546955825d60f4c517619f851780ad17f1b8a955cf8c7f1a5e26ca4a0cc19cca751d0790d56e1140a4705e19274f638b7c16d9d3e423a7f787d02699235e3e9e4d543a954f9b1bce5411c8ebdcae86a4bb86c66818a0bab51a2b00383b318e53d95508bab1b19e388cd5a03cdceba0f7176c1782e19ef62cff69352d444b1ce0e1f339e96d8a65c07aa37f5f2cf33867f6c496e0da6cd79b3e2183b57064ce21a1b92072702e555a82cad75107fdfd8bd5e7ea5f119cfbbc1770e962fd0b781aff\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 23\n# m is 0\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 24\n# m is 1\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 25\n# m is n-1\nct = a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d4\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 26\n# added n to c\nct = b056e2513c7c470d897032d406e97b5946dcad52df1c1650d61a1d7b0af59e8cfaec4d9e834d06d819b92a7d440d277e5039ab8aeff25043e98b281ae6ce0a91f8dfbbd1b4998fe5481671381b6a3952448b617ae606f06a0143561a040edaf3c972e611bd7cb814aa4761d38e4a007ca65af8fde6eb25d919d8bd9273cca7622984aa27994d049612424547775c5df75483962143522d075b8c55ea61b04583eb4c0358f9fbb902dedff30b7d8592b57094df4f6345668af53d1aea86fb36dd69b4434bacf8fc12c13802f5b03551ba8f207d4060a9f56e6b7e18c766eb82b6ce6ee0747fbe785c3c1c25fe7fb87de50032b172129fa41a69c3ce0e777ef10f\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 27\n# ciphertext is empty\nct = \nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 28\n# prepended bytes to ciphertext\nct = 00000da290b0bf71a1141b2adc62b5b42b07fc52520cb05d1f39ccca7b7c22d379a6c2f2d93143d057050140527a1e5638243938b531ec3de7014b0151301e49b9fa433482a02abdfd94193dc9c70157e557776a69ded01ecbeac405133595c61165a428b6284729a4746b47d2bbaca9d7432c3b5693591cfee488eb3c68ddb6cde0dd61cfc6952423f994abecee34f5683732b29934a2c498ad48cdd30c149177189f48eefd9cc7232df18be11ff5f7e3af7319e3115997c599e2d8f7f4f663dcc40032d403436d3058a5ea66473660f0e195281ec6eba997d2a951ca6ca5f3c112715c89da1d3dfb20a21940594ed10ade90ed7452b753757d7241cb8a803c373a\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 29\n# appended bytes to ciphertext\nct = 0da290b0bf71a1141b2adc62b5b42b07fc52520cb05d1f39ccca7b7c22d379a6c2f2d93143d057050140527a1e5638243938b531ec3de7014b0151301e49b9fa433482a02abdfd94193dc9c70157e557776a69ded01ecbeac405133595c61165a428b6284729a4746b47d2bbaca9d7432c3b5693591cfee488eb3c68ddb6cde0dd61cfc6952423f994abecee34f5683732b29934a2c498ad48cdd30c149177189f48eefd9cc7232df18be11ff5f7e3af7319e3115997c599e2d8f7f4f663dcc40032d403436d3058a5ea66473660f0e195281ec6eba997d2a951ca6ca5f3c112715c89da1d3dfb20a21940594ed10ade90ed7452b753757d7241cb8a803c373a0000\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 30\n# truncated ciphertext\nct = a290b0bf71a1141b2adc62b5b42b07fc52520cb05d1f39ccca7b7c22d379a6c2f2d93143d057050140527a1e5638243938b531ec3de7014b0151301e49b9fa433482a02abdfd94193dc9c70157e557776a69ded01ecbeac405133595c61165a428b6284729a4746b47d2bbaca9d7432c3b5693591cfee488eb3c68ddb6cde0dd61cfc6952423f994abecee34f5683732b29934a2c498ad48cdd30c149177189f48eefd9cc7232df18be11ff5f7e3af7319e3115997c599e2d8f7f4f663dcc40032d403436d3058a5ea66473660f0e195281ec6eba997d2a951ca6ca5f3c112715c89da1d3dfb20a21940594ed10ade90ed7452b753757d7241cb8a803c373a\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 31\n# em represents a small integer\nct = 18416ff48c3a78bc85e1f483d546052d84deac02ce86fcd197215f227b6dad58bc19394f46551111f858b08879bc37c620b1e81ebac4c75fdd71713ce75c24293fa39caf46294d28bf87a46da9a769a304157ea1fc71afc3bfb790da32e84d812a8946d1b3d211fb6972b3fe6674496b2d8056c1503d02fd4c2e607bfb1e6b26b35636b8b823757ee9ba3795d3af2dd8710b0a6da4dbb430bc69dc089f1563d34f0d79431d63e7b8d94c8234649b64223d1e0be17463401184a096feb9c81e226eec26c7e9f3f4357536633029ebc0349bc136d1206c6064fc51b6d2e79578f2b26439c5b3f6ffe1b515740b3c4b94a49430631292968eb50983251bbc7f0f89\nlabel = 5a3564e9482a072bd99d0306d69a7f4595c49fb9c06b72250eed2b50ceddcc4700000000\nmsg = c4fc4b065f4595751c7ff8bb99681d505b7d0f1730d404617940f4b5c3b01979ffcffd19e86f69450e5fc14d9bc27a1f39734fd5f8f663d2d87c444e3e15da8764709909679aaa553d98ddbb1ad7dcc8be04bb8751570b4e6cdc7a8f56b09a4af43053a393bd8f947d7625137e6d84f9b9c727475a98ea22efcf679ee0aa5258da88a08afc53bd8bfa19b0131d6f676fe198a9c6a1f84174fc69ccf8e34e3617f8ff6c4192075cd6668392523fbecedb27578e591dead78c80a89be589a1\nresult = valid\nflags = Constructed\n\n# tcId = 32\n# em has low hamming weight\nct = 23ee3b4df8ac632078167f2f97a736469c6e6b39ced4ddc552d31f0fbc7ccb478adabe56cac20cbec1a0084125aefde0bdb575d68bd74cfbdf5f3bfb4401fa573645c223568918aa911c1f5a01b3b0903e91d82e8c04194df4bdc5facb6959b4df23593c7925a827f029064c75a4bc3d2899649025670e70f3e01336fe961664563a3bb0c7bca66d7eed48326746a060c5d3f18a160abce399917ab2e2386d0f1c2d7c9105d16befc1b0bfd72606ec300a777ac550b1b0b807b7e46467db5bfe0eac8bcbebb2df47bc65fe42174368595b72650b770f47157d2d14c71cebcaaa5cf567ab803e2bcff5f4298c06b1983757abe02faf4c7c5f9141aface72ab98c\nlabel = b503d03521b4ffc4b855c94e911a6117f04c76c6fe8000f8031e705486ae641900000000\nmsg = 03fd61590ddd05555a6d46d1e8925293fe46fa168cb06135c2e7c8d36551187e62016f40f3eb31751f3690f5da1aaba5c16ffa650b2e6c25f3763fe324929c4becc7fb28a383d66c31973c72eb13ff8c87a92b495f6f0619290f8675e9889f49d30d5e77b2115e8805eeeb1aa9324843a75e0bbe70538eefb7978a0ea7beb211e67bb075981673517518586eca5b04ef3ad6a3a978605fbc0e67af7fe412acfcb550d20c9900f4d71d7829a107cc51d663db54c57116959998f3946b4d43\nresult = valid\nflags = Constructed\n\n# tcId = 33\n# em has low hamming weight\nct = 94f4edda147a95cf29bb0402d0413e5421b5ae347c31b2ec3239bd808c4e5b609d0ce9d9c3a12e47eae6c5fe319288553ba25e8932d644a6387087b4e495ad4bc124596d9440ddd5376f2c1844e61a7c51bef528ad20065574198ace92d3402dcf4df8ff5d68c06dafe9302da4e075ab0e011bfc1bbaa55b4cc1bc30dc9b104539c21d60b6fc7044e0242591360751fbeb2883099602a900cb5320195cb7071819dbce2667a7532aacb2c9b96f3e726267b709c5c0877280f5d4efeb5d4155bf8751f9560db4bfaf8150a8f27b366c3935860aeb106bd88914b6bccf35bb6eaf9217254e6dacd88f0f1182d6cbe25635d4d9ad76a06687d2527ed7d9cbf50803\nlabel = 3bd80a6378115c0c946b4e3af28c6c96d1110621e21e8633416e9c8ef0a73d4", "000000000\nmsg = 90fd851c721e936df0134ce13f2b7f4469d58f69f85f4bebe2726123cc742c1c43293f85f50b5c6d220f40c387a1f2bb2704a16508e267c6c4324a82191170e67cbf57f56dc02a706e3373e9dca1ca0f7703804c0093e9f8a2ae5502d2ccbf26dff3cd179b5b8f97959d5d2a9400b31b01ee09caa6013d198beb7e0979aed5263974591cca36ceceb252110e61bebdf0272386f9571be79fe3afc8478eb9e7155759ed20e2a2e537d98aeda18c374ed9b48be8624984ba4b15bfffff6cc9\nresult = valid\nflags = Constructed\n\n# tcId = 34\n# em has low hamming weight\nct = 68825b60b53cc0bbc92e4ce994b0dd270bad0eb657e41acf26a9e3161c5254e4bd38b03e90d7453424e605a372bc185f3ae6ba9ff58fab0cc4c1cc158d7a1e8f1f0b30ac08789f7576fab2dae7e86dae60d9af793dc1b400c2d25a9d3357ba0d27361d74a1b4e1445147a45875901d70f3190a0b34defbdbec1cb9ed3014f15a1a0f9000d9b224fba944e791d303d816bafeb8e65dfc6d740d04719c4ab36c4bbf4ebea5fc45ead338825fc5a71dd6c25f8d8891a4f8d6e0b35483c75c1bd645c3cbe9dcf5a17ae5cd2abdfb132b2b37102122a9bfc42ceb3eac98f2af39905b9cece5d122b70c95239062ceeab798691dd2b88028047924d5ae814df78d555b\nlabel = 48915cebf2a2ef9e5d5b92cce033b60456d72af1ba54f88f5074a36a643a317800000000\nmsg = 0cf83d297f20f527983f3111716a68d0d33d97ee4f5d1822c9e5382398542bd532316db29d8a8f92bacae063aca1c1cd9bc272fec688b3f67956c662a5b2f895509fe6f2406f0674afb0f0472aa205a7d55a092a5ced1b1c1b92a7b93f9c695440a3257e007949d27098410454d4e39612c7dcabc85e19f3421734bb2717de00c041f569e8d43006005960af8f573e13867911989a4c678da8f15ca0278ebbb21742fe33b3613f22afca45ac09f815b50155ecab6eb07806bdfef37b5dd5\nresult = valid\nflags = Constructed\n\n# tcId = 35\n# em has a large hamming weight\nct = 0ed3b1f6a9b200147e535042353768280244b3c831215928a2b2103df02b3613f43ecfdecc6a8f61ce0183b8c60980f82c3dde3a731ea25a0ca9b89e5f68a7cd6cf6c6475f591f24b7a89a885a46edb0ade49e37665219a6da9afbbf655943912636af85e0bc859f43d3c48b4e77c9d1c0d641a21fecf4957185b805aeb908c6387c9d1c8ad85a166c075942f0cf68ca70f8174a9d2a4e5589c7005e2c423ff97c97a208da51d9adc0cb4588a257c0a1d0feb02eb050f9980309abd09258570ab2c8186cc357a9f693107c84855ff6ee7936b71980de42883e3ee7c1c6ddbe03d16a1f1c5bc5f987e6de9cab329ed7a31b59cac467d7b6432cb40f616ac9d4a8\nlabel = 02be339a2b399ffeaec99acfd80f50ebdfc8fe3021a9a432ddd4134b3466b4a800000000\nmsg = 2124d6fdfbbf77ac89f50a235b0af69edbdbe9ef3fcde36441d7022afdc8434431b893eba822cb82585384e36298df45b4b4415a3bdc494604305272f5e988f2cc14a56043421557d5e5dc958fd771e4d509126656d21222cb8e2e1052ba38286c5e3d0be0f4b1c978a61bd1e3652ccb63fea82ec46d6b64863c00b93a3243e2328f70f692aa65f73976335eec5b29a9542befa03d5e82aba9dc285af0913382d67aacd513bbf6f5095e4d5f9b5ebfb5ddc25cafd888addf9ffa068bd4eb\nresult = valid\nflags = Constructed\n\n", }; -static const size_t kLen203 = 21160; +static const size_t kLen202 = 21160; -static const char *kData203[] = { +static const char *kData202[] = { "# Imported from Wycheproof's rsa_oaep_2048_sha384_mgf1sha1_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 5a3dc962dafca26cb3640e73bea7439a9f1874bc23e04226ccd89e7ba5c3b938a1a293b70dbab0f9f0f57f66951447dc33e730fd7e2c2a164d47ac502b07dd24cd3c142c2a79e4ceab5cfabff4478754b25a8c02c1a47d80d9f37abe442ca9a78b23f631b6ff3e15a4956d7f18590cdeb206d5e2b698bd084f260e82ef28ff9ec6dbc85a895ec8a3865750f501b96125db1bbdd99a4ae4688adb304aabdfc4e0cfb9fe6b6bc0db74c88af8217eed738a0d04fe8d32c1d110370ce1c1b2f630657350694942730878e6fff77ada7e9a317df8bc059ea7081325306b8eb2fa0d3a3d89fae476d9344892bcd5a42cf83b7bcf3e0e51b4c78e72b3207a60a701adb1]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f0203010001028201005a3dc962dafca26cb3640e73bea7439a9f1874bc23e04226ccd89e7ba5c3b938a1a293b70dbab0f9f0f57f66951447dc33e730fd7e2c2a164d47ac502b07dd24cd3c142c2a79e4ceab5cfabff4478754b25a8c02c1a47d80d9f37abe442ca9a78b23f631b6ff3e15a4956d7f18590cdeb206d5e2b698bd084f260e82ef28ff9ec6dbc85a895ec8a3865750f501b96125db1bbdd99a4ae4688adb304aabdfc4e0cfb9fe6b6bc0db74c88af8217eed738a0d04fe8d32c1d110370ce1c1b2f630657350694942730878e6fff77ada7e9a317df8bc059ea7081325306b8eb2fa0d3a3d89fae476d9344892bcd5a42cf83b7bcf3e0e51b4c78e72b3207a60a701adb102818100ef885b87e25c29d1ee431d1f4ace787c4f882e92d12c4b2766c84f89263106ef0be0ddc4de3bf061a2ba46ffe7c132ae67d337f04dc66daeb9de553791f4989f50b224c981812b5388d1c2b5d53349a61393bf6611995b6988f143c278ccc260cfe82a6ac4a6409807eab32664b7ee3f1c41dfe567e097fd7afe8520871a1c5302818100dbca582288c81a30d6581f272050a5fea773d711301bdd6ecac7214e00c0fcb9498f1e585086b14463cc89a02c2e77a89271c058c6f69f3cd13553994d8a76cf62ad9e275217720d62eb6e888ec4509cea474b53f37b458fc956dd31df3bb6ec7de659e88e7e709fe3be6a8d37264c3d20e7d088276ce7651a403c68d6c47ea5028181009d7e87c851d28d80c5eb84f375494ab959c5cdf1a4ed3dc0fb78cbaafedc8f958fb6dbba3cf1263ddc3424c8d0461c9fc60e802255d1197f20210ae10debc88a4011d1d4587d68d2750c8ebce620e1d4fbdc52a5b6fea1b7435e7752200169f123e2a0393171aad90ba38b05bc859f76098b5abec8cd48c2572390bef175fe970281800eed602d00432edc30428de31763c2d257c71b4d348a3ff0bd5ee6d9285df30c167ddcdebca1593abed86e646d7bbe6eb97b7647d14380af1dba54722dfd0072b74df956cc5181527d6c65f66a53d4f1c34b9247225b35ef3d0a643d75ded55e9c725f9ad6caa995825f35575fee7ef10be2129c9ca8ddd2550515d53cf8dd6d028180101d1f49afb04d065bd8c29001d212e737bba696108574a330a9cbacc51bf6c96594f37fba9c8de156c226371d49902191e1f69d84a1352193bff29e318eb36ede6ffbab93b6555ecf6addca9e134c20220a2d24b03a6d23ef8c608a5186769f66fe2f6b21bc39f6277ad706038b907872c4716609c223762130ef03616482f2]\n[sha = SHA-384]\n\n# tcId = 1\nct = 8402dbdca0d3e9ce70cacfdfe3b2ef26ed92a6b8dc3c70640e06d0900213824a79d0cce6d0d781306eb236384d69f3ed9d921db8203e82a0cab04a51c12eb0a3fe668ab0ecfc419d3529f9970d45d9bac4373ec312b2a24f0c829aa0c0051e44a25e6da5bcccf9edc6f1d87f152b4770aedb8a36993d5768cd97c302abbcfe9360baacf437d68f59048280b560f5265e7f08769103468338bc9332568c20c7efbeddca8350662d64964ae5338138ce13c0cd0c9eb6f0b2516ef227bdbbe55d208f470ec5976116865f42897e63294d4fdbf36f6f4fc43dcb79d2c84d30c5f69ace97abe77a1d82d3fd815253d5b573dde8eb01f96416085538e94b8a0d95de57\nlabel = \nmsg = \nresult = valid\n\n# tcId = 2\nct = 858406b01fa56d4f216e36fe4fb2ba991130cd5ef56542ff60bc5ac95eccdaffc40bedb373babf08a79620f838d874e574935604cc15b2dc0220f84ece76b43d5239c3012f0cc6a446dece3616606e36026fb1544b26ffb2d0dcbb954eb812e96abdf245dfba3ea30aa5d5e7b81973f5c00a9e18a5337bdcf046c55d7e5a6028b093e6fe5e825807376a27134974bed314226cd65e17077d721cb52bb083e5e379d2cbe8594617908d9b90e0851203ce7d9dd8df667e86c3857c2bf9dbbac70f939d822c188de67c60f3bfaaed36ad4932c2e28bf9a5460bf51f2ad381e96391c4024643c19165e63db29de6232c7bbf951d04d6fd67df6d0dd08c4d164386d0\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = c5390503bcc08959ab92c92ec9e07a59cddd2ca4929bdaec89efde9c4da1011c1be7484eb76b649769f3d258219a2503464c284a1d3bf12af8e584c45b717db7bebe3255a1b8aff1f19bc2ae26672d2bb1cc3d05ca6f4af9bca6967f22593e54d7c42b10e19735d483862850b7f184fcd38a3f895cecce365b68f922083c4737c16d152d70aeee8edff5d3a3c0153b33529b8faa73bccc4e2342b23acc227064d09fa7b66583068d9ae9978c14f96998362dd9ed0f67290b8eb220557e257daef38f118873094b8733c6d72a1aad6e40601cbec847690842a38de4f85e04e9d0edb39834571adb0da4dd158f8e22a6678db45ac86ce797d8b86d4d6de844c0dd\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 5814d6f2f3b23545e005a4f72eb0ef659fc07a8374780f8eb9223dad417bff6c96a91c6071abd678a8c9cbf0b4735e4c225e984669224e88655dd4f05adf1cb1ae96f7dc7932a0b387158a915f7563085f44c72a41f331e0e17e6895e442f7492151397159637968b15888f851323107bfdc1cd419d6ade56b974aff865d5823daad3d0cd8b1a94ee1767b70fe477c64a5bfa593783aa90868d4456f098630eb32ae71ad4914c142c805a69d2fd0e93563feca567ed922514c0c8867332c053d4912cd17d238eb46245fbeb03439c6e6adc1cac06d1eb41d9a185057431b25d4600684e057e571dfd1a573dc60395e7c2e3d612f9f66472f4dff284f4cad4e6a\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = 8472105e089af324cfcbad5eb2ce2f85185f2e2f5a9e5e302022eaae5e40b1507dfd4801ac5d4743b18b87d916b2bb55bba812735831296dfcdf4087ba4a4dbf852f0274c7e37dcf2682c3aac50a70b6d08835b0c59e90fe3ce2f3b6100863936a67af141236daf5f588f2eaa09c391f5728dac6a007a02dde61bc69c65d4885149a344046d66f1b91711eecf5196006fb916ec209e5bd251ccb97b08c31aa1ebb25b44028047ae4f61adaea5215e0324af6d0509da3a3843eed6ae53fed3a1e459c7aac4d94f8c85611354e0e24f7630a42b184805f67aa7ed0bfb57e6136c43261f81940338fb4aeb662d29301ff3a0a5a01aa20e53f4041c20f14207ebe96\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = 3645e92f0c46b7d6f6765575fa9aabde09512564a2d2ac80aa8b43710f34c4aff72d2df02446cc548acf30e34994020ed7301bba6b69bb4e9abcc766e3c9284abf824ae8389fba58bd2633b01edc3ab648788d31bc7b404f6e079a650dd8224b0642fd589b3f84cc393d18bf8b3a1f65fbe6684f6a76b3e767d5f2953db53e61dbfd69371b69b7112284f256ff11beeded9f4deea47350c283d825387981c1d51d62ca032485a1a6f8582148e7b80d2c55daae467576ef45be6f00e676eb5a40da88c18573ff012267859030cc614135dca8694dc0a0ef0d00e62761999d93c3e8651a11fb43a028370b481ddaf6cd8c4a086aea2e658d44556a6eedd64da5d4\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 7\nct = 4dcaf6ae82481350b49b344e2ff3348d0064b63d4a686283cfe7ca8ded4d73c55c9cd3dfc6656e3fd18e45dc69dddcc82a33b46531f3b5b7682ef1fa0068ec42583a2021e7dae3908d924a6bac3bcaa123c88afcf1dc6e22ac6be966723223f5f7aa46e2205c6e6cc594cdc5cbf9315c641a84665d66408a7b4f38ba6672fe3c77c53ed13ff5ca5e3d78ab51fd19186802709a0f98d7de5efc10ec7aa4448c0e89d506168acda5c85a12badb8b4104c6b6d48ad4cfaa4e055484a8c4009bd579e89b81d7121d4bb40e94a31f35ccab0e71cf767158139e7b413912efc9716d8de8f088467cb77f8e0649aaed9ef9f48df64cddd9b75ca5f077a08468a768cdcb\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\nct = 8d31b6a86582c2b35e86fba1af4d02484ea81326f9728c22761cfe337b7d0adff787e2cd68c3b71f22cf9d0c141e273ba9c61cd6c6cb18050391279456c3c930cd6cb2df70b295e3c062c93d60d8884a2cff2839364086208f1be9007247233a04805151b46854f9da2b9a9e0803200afb3166db9907c9406b002013d5a566e4ce83b0572694bea9d3cbedc796fc4538f0315eb920bed4267b12b9127c683e83069e8baeaaa911c8f08d", "2457539c731c6a90c62768fcc7169088b98c13a291bc70bf6d10372494f072d017cab2f2ab8ed682b4514f576af2f81b90cdc13a266efea3f98fecb4a2ac1062aba39e47e8b3bc487156bf7f41cb7872e402d514df86\nlabel = 0000000000000000\nmsg = 313233343030\nresult = valid\n\n# tcId = 9\nct = a78eefe103fdfad9987535d10be6543a0092d1b49aef20a8c40df71b6470b560c64d1cda67b47338a572d695b314d4ba50f836deb746cc5a862e50c76fac689736c7912d5324db072f029fba10c9cb879973473e66f4a617d6aca9405f2556d44bf1d6fc3ede6a60a52334cb09cb0637f8f247200fc0063a0e8cc34ef01a6657a41444a942a8c72248f9dc2d15a26e822e0ef73ea5d9ec03060f906790510d88f46c38def40397a2aff2b77540dee5963a0ea5049904235b5e74da536c7a3f353d9cec5c50a5bcbfa07b9476aabb8de297653680823265d7afd8815267a79953301d7040e08d5981c1bb8958ad5bb3bb420b02449a25e8fff1d216fdc1f3cc2c\nlabel = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 313233343030\nresult = valid\n\n# tcId = 10\nct = bd682ddc5226f61206b2464973df9155f6c3474412943f51dd8c8e1fd00a31b6ee2cca899db0aba83a918bda521014808790a0455a32cc765c19f088a0e1773364e25745eaf015b185ce69c7886efc16b3d95fb1668038eb9ee812985f965e3bd9bb84b8da9f1bfa324d050af36d93bc793fe58d6762d927340136dfac3ba149bbc38b4d3e4177ab95fc6fd53acaa925180b88b71f607620243d45d3bad1e96297fdd339a5a25a37436320e549742a5b1266d0946e056916cce24e002f7ce5ae412046bd0c519efc417352bd6d0e95920712d11a7afe3190afdd3b5ce510c0df7ff16c2e80869f69a2cb735f34f9c260b472ed20c3e8e61b2c38f564dff60ff2\nlabel = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 313233343030\nresult = valid\n\n# tcId = 11\n# Longest valid message size\nct = 672d24c076429291e410245c34e35eda0356fb22076601d55bea1bf309a8734062f44ee6615df4fa0067d43e86cca0a823bc4089cd50517fb3b921585ba0d1fbdb131a24685c02cfb25ab56ade1de0f6e705519bd5ae7e4eb2cf2a63ba9537ca850008712825cb2a2873dc76715c9922fcfb3a3acca0a4f15abfaf49fc298b5788bc912266900cb82700404c502ed66c83b6a4e93830bf9ff8e547a6c623ee99927dca03447fa1af896d76e59ecf3ab73e0453fd0d768f5ea1f4c8252f6a01849f8098461147c8e137533a89807968520c1d18b2cf62677ecdbbad1f09615c6ecb4939c7cdc17a53dc46f8143c36e3ebc99a21ef9320e770867d90fa3f083f9b\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 12\n# first byte of l_hash modified\nct = 17652dc5457163c0a622e1a52d149770af1b5399b75cc7797aec3238bf8d9a67061e1d735e67f76f4f6f697c5c4f5eaece14eee288609ba0433fb17d0f7c54c9f5593b0059aab6e8fa94235174fadf7e601ea9968257bd9d9ee85631e3b1ce0d7a66294bfa68dd265f921dc7806babc31d404c35e51f4ae61c4b7b9e4d44f8c8decc0bf99b4a4367b53e3a61f85683ddc9c0f7f1d2186727517d1f9cf206e1004b0f57a19cf978456d669d9ee1339ae3329ecbacf717f13c51387b1ba0ae81718eeaba3e6227301ba8ff149a1c6d286e1fb016919fa4c8c7b78acebacb47606713b58205d15baa11755e7646b20dab4646a02d374346ffc09f6beda72a7f6734\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 13\n# last byte of l_hash modified\nct = 02776046b529db8ff90a316f91eee580346bc626a688c0978fe5d66c14aa9ad9fcd2a887f98b77c8f3037126d32382dbf6a8109f8c0120e964a7519fe5bb9d1f4bcb3cdf761a19587b4914cde8d43f6bf31ab3d71ffe29ed293ea2202e5d383075cce7f9b83e3366563c148c72648a0ade863be3613d715dc9649a442cd2544762f3d2f0c0faaf9384f3f5b021200a062ee74d8b809cd9d8bfbe989499d9872402a0a490b654c1f856526334dfb84e73ec37cd75f63151dbfdf78d5e062977ba707c504dca2509fabdc85480fa2bead84f14c1a7197e2f41a6940ab4768fdcd6c72439be6f25bc600e0fc882348b73582adc13c674080d9c921367226230665f\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 14\n# l_hash changed to all 0\nct = 3102a70e601b928a6b350337b6e424d3ce2850bbccc6de821d677f2c406686c24ef6f3dc6fc450f873a7dc4ccc8a16ecd1c35b9374ee480465b7b312149538fe2e1d3a2a8b017fc916d3316eac606bd65b9af6d6179fecbd8ac2ef0f6f59082612dcf24786b4688a6a8659a46e5a8f941ad7c11a2e2e7275b900f0b8b0f6ca4c21878d96e876b05b3b1bc8e0d5548d433ee56f37722258d988624f0cca3cb0976c31c395f06931da563c3f2e134e636d5c50b4f4c32eb3a596b360ba0dc5f7fa2beb8f8342787d9f9e55ec018556edb4ce0f9d26b0f410ac877073ca8d40eefa2a500bf4489bad4fc60c373c576ab0135a612e2711c6fe04a07566f4c17d021d\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 15\n# l_hash changed to all 1\nct = 2393ef64f33218e38ac80c309344fe33a1deba9f63aab29e06529f5fe5736721abbb792e787f2df1ec8db8513869c1fc1f0a78648f5613f70e0b522cd5cd78c01e121d3e527a49c248861c47f7b108228a6c4481451e2ac834029a48403598105fe99b3f060296043fb609277fff1746325763a5fde8d65e6f43791abd7b113fd7a8281d2629caf7f7615876dbc702aee7f2f01829b506dc336e9ebbc6147d94d853ead79693c3c6f956a18ec825be43084e23a3e15d31a888a885152bd7cff34cf3de284805e8358c7ffdaeb56b2257e3c7c1fe8c2ced183ee27fdc99e4f74758cd68d1442e1dcd05b62ce431c26c0c76852750791375345eedf9c9848eb272\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 16\n# first byte of ps modified\nct = 6115fe66f94af6dc4f2cc46e552710603c271eb211261f415bea922adb0dc26085fc650758b79403dd76e035031e5d7d177abb752f4b1feb0bc44e13cf4b17b9b95b553c3eeeff2278f827345fdf3308b8d534a1e4a07be9ebd60c96fa45a2a04d6c91292f13223950466e441550c8903677be93f0c40562d8c51f9d772b7e2f721624342d6ba28d29b628ce8cccdfa07e50cb379063861abdb0d6876433243bcebe75a3424322255b5cbb44f2dfefaa9a9383296ebc44c6552f87e703368fbb33cc83de4f9027c588ae3d9e567ba28bd8efc5a4b173accdd0d0793abae5d2fb933055553be82eedbb6711e2ad648b04098a17e82a2a0ef4c6745c15639b7c85\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 17\n# ps terminated by 0xff\nct = 4054692a9438bb2156dff805a60dde5ef1812df0eb8f7b4eb2aef74951bc2ad44850b830f558407cf5bec5cac20a26ba54112871a24e138ea43e499a7ff60e612124d06e0cd88533dd7b64ea20277fdba3c2522bdac6f79d9884ca1f971f1db54698e4cd149cca7674210f3beb08e1ba5bd1647417b5eb25116b94b165b80bf69cfad68457cf79dd3bdab1ec01b757d5f1a0286d53d8340ad5d53b0531a94e91e1a7f0fc864d7db4f9f0cc9ee0f9a6eb03305d7ebec3fc997923e7ca879d6f458ddc4618d2d8b7baa058f25c6dc092d6360b7f2708a0f28ed44c722f39f1e42b6aba4e4df8e51545df6cba4ed7b4fe8d65a6c1ad09fffde83e962d728de73fa4\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 18\n# ps is all zero\nct = 14c56a1f064ef78ee6a263c6b551d355fbf6beb7bdf6769999b86182f836a63f1f53c629243ab3dad581e221e8b51cae706698970d205f4bfb3858d265d05e0d5c9ad973e0a30f8fa6b249d1271ae931132ddb7d0b5a665c4a4f178aaf036a25ffcd5225c6edec847f9ecf949a93dbdb30cdcda198c95353033d87b3cc16fcbdd928dd131f4874dd4b50a8a617d049b475308d649c84444cb44e8544077166636ae6b64c4600029243f0acca7182a32e5504d98fdd8ab9cc3136aa0601ee63ee4022ea40cc6525bfeaaf3afcf66b0087885badcbefcfa31a0262840f098800dbe26ba91138600978ee739054ebae9fd9ce8566aa2a24989688b4f3245c7be832\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 19\n# ps replaced by 0xff's\nct = 81ea170e37cf844e0e3569cd9a1c88fb35d894c820fa46ea6de145613e51a6444404b18313bb47fc27ce81b953416bf40d9c86062f50cb7d547f0cae0682408fb6d1ca311ad617435229c6c1cd118476a12cf1fc96130208abdffe50101cf07ad3a318a8312c6c23fe9545a21274a169b1d7d4dbf198a1a06197c4d77c91bbc6b8591f66a3673d1eae4fdb0839b5925868ab8cd41ef670bbfaa77d12a9347658a969b7d0e4f51a1efaeb3339c761b8087f865d580263306417a275aa2a69a5b7db581b09b636f2dde022a7f9d2b2d88d64c02bdc3ca912ae89f10a0db867e61e7946057162259f9105cc13ba8d5125bcb3c49ddced4ffa833414b5f21d1e8446\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 20\n# seed is all 0\nct = 8d86dc4148c4cdb2fc0fa7a92f48a1efd33897a2306f002aa39ba338cd20c44bee1dfe7db050145d9deebacf296cfa651f5e2e0f1a2b9e09df5d11dd564e2895f64c359c590ce0f400dd774f67c2e1ee178c0e5127ec30a2154f74b4b75b7f3788e51bfc6a54397f28e88587ffea825efd6cd1e5b6aa1464cbd5ee1aad24cfb86446687e58a2e9604f05a40c237bb94300677cb65a70505581af2fe51e0d7d82a08629db0499fb1d360f1f1a9affbd75579b98d6d976ebe2e407da9121cfb3a8b88472fb868d82881be87cee4d23c58a27b3707f2771dda0800ff269968bf5393a5d8c83d5d4235cc1eaa8c9db342b2929ad0ed8638044915efcecc507f66350\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 21\n# seed is all 1\nct = 3e970ded411dc9ed2a18ceadbbd9d5470209c1dfba22e7cc3287ddcf10ca0c28fec6cad62227a156a5ee2066a995ab28a121ca7599992abfb75dbe987a4c190b1c58af8b13b11ed247", "24ba41e4a484fb35a38941c6838e4045fa8a048ea3efb460b01fb2d11aabcedf4ff2db5e889145bb2d729c8456e51f29608eb5aa65a1908fb94beb6c2a89778a1f2389821f15f818865e38568eea9aeeba0366198379b13723c6c37745b7ff7e4f7164afa5394083592e7d102ffa72a5ae6b3da8d92b5977fdef3a6449696c9e5cd2024a9f795e81633c243db6e74e566cc68ec4043a89cf69e020ed10b6590082e1a2015369029aaa673a92f44d6e62604672559fd933\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 22\n# First byte is 1\nct = 731eaff9f54ce72b0572eb6cf3d586b898dd9d96ba82202c77a63f1d98642920790e092ed5a38abff54b6d12d7985efde0ec8b6321a5b8183a80adf3c68972e90f0027654e2c585eeb99e5edd7a9b56b652acc0051b95507b3daedbc6b00203f50553f432e612afa74056d0fae7021159ed95477fdc5719627c77af1ef2b2ee3b8048da4ef6ddb1662e35aa560cac6cb0beaa7d811eab49939b6dcd3cdbd1f00beb875bb60fcdf2a006eded6f449bae338908a0fe181035f14e6fec4f162743438ae2d9bdcdcc49c7cd778e762458bf2669b35ed3d498ada6041342d12627f14cebbab2c55daf2b9e4e645641ce07961b39061f432b6ab787a175f8e68f2c98b\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 23\n# m is 0\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 24\n# m is 1\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 25\n# m is n-1\nct = cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7e\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 26\n# ciphertext is empty\nct = \nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 27\n# prepended bytes to ciphertext\nct = 00005814d6f2f3b23545e005a4f72eb0ef659fc07a8374780f8eb9223dad417bff6c96a91c6071abd678a8c9cbf0b4735e4c225e984669224e88655dd4f05adf1cb1ae96f7dc7932a0b387158a915f7563085f44c72a41f331e0e17e6895e442f7492151397159637968b15888f851323107bfdc1cd419d6ade56b974aff865d5823daad3d0cd8b1a94ee1767b70fe477c64a5bfa593783aa90868d4456f098630eb32ae71ad4914c142c805a69d2fd0e93563feca567ed922514c0c8867332c053d4912cd17d238eb46245fbeb03439c6e6adc1cac06d1eb41d9a185057431b25d4600684e057e571dfd1a573dc60395e7c2e3d612f9f66472f4dff284f4cad4e6a\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 28\n# appended bytes to ciphertext\nct = 5814d6f2f3b23545e005a4f72eb0ef659fc07a8374780f8eb9223dad417bff6c96a91c6071abd678a8c9cbf0b4735e4c225e984669224e88655dd4f05adf1cb1ae96f7dc7932a0b387158a915f7563085f44c72a41f331e0e17e6895e442f7492151397159637968b15888f851323107bfdc1cd419d6ade56b974aff865d5823daad3d0cd8b1a94ee1767b70fe477c64a5bfa593783aa90868d4456f098630eb32ae71ad4914c142c805a69d2fd0e93563feca567ed922514c0c8867332c053d4912cd17d238eb46245fbeb03439c6e6adc1cac06d1eb41d9a185057431b25d4600684e057e571dfd1a573dc60395e7c2e3d612f9f66472f4dff284f4cad4e6a0000\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 29\n# truncated ciphertext\nct = 14d6f2f3b23545e005a4f72eb0ef659fc07a8374780f8eb9223dad417bff6c96a91c6071abd678a8c9cbf0b4735e4c225e984669224e88655dd4f05adf1cb1ae96f7dc7932a0b387158a915f7563085f44c72a41f331e0e17e6895e442f7492151397159637968b15888f851323107bfdc1cd419d6ade56b974aff865d5823daad3d0cd8b1a94ee1767b70fe477c64a5bfa593783aa90868d4456f098630eb32ae71ad4914c142c805a69d2fd0e93563feca567ed922514c0c8867332c053d4912cd17d238eb46245fbeb03439c6e6adc1cac06d1eb41d9a185057431b25d4600684e057e571dfd1a573dc60395e7c2e3d612f9f66472f4dff284f4cad4e6a\nlabel = \nmsg = 313233343030\nresult = invalid\n\n", }; -static const size_t kLen204 = 24258; +static const size_t kLen203 = 24258; -static const char *kData204[] = { +static const char *kData203[] = { "# Imported from Wycheproof's rsa_oaep_2048_sha384_mgf1sha384_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 5a3dc962dafca26cb3640e73bea7439a9f1874bc23e04226ccd89e7ba5c3b938a1a293b70dbab0f9f0f57f66951447dc33e730fd7e2c2a164d47ac502b07dd24cd3c142c2a79e4ceab5cfabff4478754b25a8c02c1a47d80d9f37abe442ca9a78b23f631b6ff3e15a4956d7f18590cdeb206d5e2b698bd084f260e82ef28ff9ec6dbc85a895ec8a3865750f501b96125db1bbdd99a4ae4688adb304aabdfc4e0cfb9fe6b6bc0db74c88af8217eed738a0d04fe8d32c1d110370ce1c1b2f630657350694942730878e6fff77ada7e9a317df8bc059ea7081325306b8eb2fa0d3a3d89fae476d9344892bcd5a42cf83b7bcf3e0e51b4c78e72b3207a60a701adb1]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f0203010001028201005a3dc962dafca26cb3640e73bea7439a9f1874bc23e04226ccd89e7ba5c3b938a1a293b70dbab0f9f0f57f66951447dc33e730fd7e2c2a164d47ac502b07dd24cd3c142c2a79e4ceab5cfabff4478754b25a8c02c1a47d80d9f37abe442ca9a78b23f631b6ff3e15a4956d7f18590cdeb206d5e2b698bd084f260e82ef28ff9ec6dbc85a895ec8a3865750f501b96125db1bbdd99a4ae4688adb304aabdfc4e0cfb9fe6b6bc0db74c88af8217eed738a0d04fe8d32c1d110370ce1c1b2f630657350694942730878e6fff77ada7e9a317df8bc059ea7081325306b8eb2fa0d3a3d89fae476d9344892bcd5a42cf83b7bcf3e0e51b4c78e72b3207a60a701adb102818100ef885b87e25c29d1ee431d1f4ace787c4f882e92d12c4b2766c84f89263106ef0be0ddc4de3bf061a2ba46ffe7c132ae67d337f04dc66daeb9de553791f4989f50b224c981812b5388d1c2b5d53349a61393bf6611995b6988f143c278ccc260cfe82a6ac4a6409807eab32664b7ee3f1c41dfe567e097fd7afe8520871a1c5302818100dbca582288c81a30d6581f272050a5fea773d711301bdd6ecac7214e00c0fcb9498f1e585086b14463cc89a02c2e77a89271c058c6f69f3cd13553994d8a76cf62ad9e275217720d62eb6e888ec4509cea474b53f37b458fc956dd31df3bb6ec7de659e88e7e709fe3be6a8d37264c3d20e7d088276ce7651a403c68d6c47ea5028181009d7e87c851d28d80c5eb84f375494ab959c5cdf1a4ed3dc0fb78cbaafedc8f958fb6dbba3cf1263ddc3424c8d0461c9fc60e802255d1197f20210ae10debc88a4011d1d4587d68d2750c8ebce620e1d4fbdc52a5b6fea1b7435e7752200169f123e2a0393171aad90ba38b05bc859f76098b5abec8cd48c2572390bef175fe970281800eed602d00432edc30428de31763c2d257c71b4d348a3ff0bd5ee6d9285df30c167ddcdebca1593abed86e646d7bbe6eb97b7647d14380af1dba54722dfd0072b74df956cc5181527d6c65f66a53d4f1c34b9247225b35ef3d0a643d75ded55e9c725f9ad6caa995825f35575fee7ef10be2129c9ca8ddd2550515d53cf8dd6d028180101d1f49afb04d065bd8c29001d212e737bba696108574a330a9cbacc51bf6c96594f37fba9c8de156c226371d49902191e1f69d84a1352193bff29e318eb36ede6ffbab93b6555ecf6addca9e134c20220a2d24b03a6d23ef8c608a5186769f66fe2f6b21bc39f6277ad706038b907872c4716609c223762130ef03616482f2]\n[sha = SHA-384]\n\n# tcId = 1\nct = bf20e0e04ddbf103a5133227fbc2696a0acc72f76f869240b06aee89c25128386d0e0c16927f98c1ff3b22b4fb61b508f383f7ea764396b2201e800c793c81a4d38e20b03ead703f0b164d7e7bf4708ce970c5907b139bdab8e2a1922989f97cc2cce656fe37630919626d966222c462af0e72ea36f3d81678bfd1928caf9111079edf93796d2713deee2b85cb04fa63d9fa41d212345507c90d04f4c6c80a114b36416cc55d78eb969d904269a69bf2e839075543955616071a45bc1678c64304ff5f4c22b207c27703f70061d1471b4704357c13dc44e1b3eed0842f578e3e84e28184f84ef6f80ac806c3ccc0afdeb17a74b42693f6e4b2a6c76161363f3d\nlabel = \nmsg = \nresult = valid\n\n# tcId = 2\nct = 0051190f85cf3bd0e9bdf5c937593d2219db50ba7d0512d38807b31eaa9310f0120320f7fad7c6b135f29cb17ffa5b135c0ebb1c4c8112a66912aa92bbb3191d5a284884f19460dfb9bf232f0db6c207ff21d53712e1c8d90bec036426cef56a017e6175bf8bf238c32050188869301ef78d3984762038bb72a982d5c9c9501820196d68c798ea29d0d60f7628625ffe975ee0757c6b70bf87b8219ddf9e6ad324ec9751fd3664887336bcaa7af71c93083dd96702e6089e2b67abb763193f95d4222b9177c17b4726998240ce74205f18cb4b17bbfc73185176ad761c1d48e633a4ac7adc2f61dc95798e530d20817b721311be824dfcf7629fbc533543280c\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 0a5067a97a17114be5a71697f15694d98cdd6e79dcba1726a38ca660ae4fd9a1336df2de79718cea176a365c46a24d0468c2a719cc1835e5b60aa64424a8dea0921fb641458c279c74a7ac74474126becc25c84cb8e411cc7a119c78298a2f45658c7590c3b40dbceb7c41c67e73d41b46ac55cbea541c64a91c521e377890cc031a4933a237609dce1d9f76684641417a44759662e166d837e77e9b8b3fd3343cad26de86db4f914ae83893fe9658654d0932b6a98ca5735669d667186d894b5d472a1efef4b2e06035189feaf960ca1242b620264e71c47307a8a38bbae9bc3d1bd5508ac37f1ba770bfc36a50a543ee204e5eff5310fe3bf430dc6908eb9e\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 767bcf450f416e428980a488bc8307674976253008d81340a2f519a1f4b936abf02028c2e7614f4aa31a8b3e17c96b4922340a6a9696fd4ff358c1a84c347b405033459f9192e9f7d611ca2da6a669a895d491a3c1908cb598730b596d66b1d4b7617f33766af385c333f037e7341c9680f9854f6ab4f2c986462d874f4dc66c6fa4f49fd3ef33d7c8cd81d7608411aa610e5e9101dbdba522f75cd12c575b42d082811227ba10319f6ea0c9a2eb6a3e63cfe0c1bab18f29091fc5d6372785208a830f732f8a0635f5ee7b0b9d2d62ff9f1a6cb88da253ad5f0d56e572548a350a7e12ff846d09ad5352fa45de484386b529e6f14a1e8055145394f8d4f91b80\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = c2a9b96b17314bfcc82d0653e14aaa7024b31451a842f7174a8a708dd80c94212af670806f96e7c08e2413198bc32d99a2e67d32c6fe772735ced16ae8b903d340b61585eb4b2ae7e0f51caafea691dabe31ddff90b114a13f05072fd8a8a9bc16fdcf32d199daa0de8ef34fd790f113505eab2b049c515a13a7d56f452f748ab76a07476d609f9e8db48d97f74f8e8bcdea62f495f573bfd2a171224bce7e2389811c01eec70ddffedd6bd2b7a3896a81a383e686dd80863f86a2290db0961ad1b2c6399a12fc725a33a182dfffd5ebc099612b9cd996a1c44037d2396ff657d22a50d94204e4428fe3d62b629c8319677654efb1bb0fceac9ae8d1eb3d2f07\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = c67d74acd68029ef1783f6412a2ff097bc4c588f4125dc9af871ff6cbc18caf2fdbd5f92235211bb460d7c32bad3d768a7893ad5b1e920ec9bde3cf9577f66a16d5a3e5a4feb40f0413ad47613929b44d40185cd4507515e73e9144a626c6e2461876789c8128eb6438879cc6b2a971dbcafa9e9f40b0120fa38f48023805011d89d48cb093bbafd221aca8b62311a6a2a29a92e13302c6da0f9190aceb9c36c970d731425ec079bbc6295aac01d9cce136f9e2d55e8516d007413f1d44bfaf63e257767dc0620a8902fb449f9d62a25630087b613784af81f1a588da7b0fc2ed2138e58eacc746cc2417b0088a1bc945552afb7536847baed72c16484ee7ddb\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 7\nct = c1fb0843b4e3c77e622d1197ee897b8251971172ddd2a1bb94142173451d1748b468a450b15bc062adc94311fbd43a807391721bc05a4949b39af2ceafb1bbbe6e157237c6a7cb33fb971cef3c7bb172ca76f27e5a70b4ab501b8c4f695145da34f00a54deb47baf1f4722c313a1822b8746109c471f4fd8e6941cefe545804fad30e789e419aa32f16958fa667ed42912d6dfb5cc6d7635e2867253bfeb5ae946283f4fbc001fe8f578ca00c735f6cb02f65efaff2401f9da630ac2ed9ca7d44e4de8ae1ff6425560d54d75a934937021589418b91573b4eeb4f698383009c3074939d83c90d463a2c799c16e06c6467641d335b001ef89c9412f7478d5afb9\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\nct = a59ed1881782b3a151254fd0102d0c78269ce015a542767763d786bbb88d7c764e6a2449f49bb8313430ed480ce6d65583502f647f439ffb578cba6267ddb492dc74ffab44cebbc11df44fa6e83899719c7432e509ae3a58717f452bdb531f01b70f9541cadb504b942f82b1032a5daa27179d83dc63e0f342d5f769fafc07506874704fab17d61cbda698a201fa42738fb21e9ef8828cfa0e0b4a5ee86e639d69642748cc764a4f", "a27fdb18c422f1257b9a7caaf2430e6a347bbaa170b77fc7f2aab7ad2673324c17acff7f67cc00525483c5a390c084eceb0ddea637f09cc1158638eedead7b38a14e9939c555cfb1881dae08479d838c1dc1af3b81348305\nlabel = 0000000000000000\nmsg = 313233343030\nresult = valid\n\n# tcId = 9\nct = 5490da684778d73666ab3cddb145bf50c914ed7fc5ccca7fa5aec07e45d925fd404e34c899b3620ee010cbdf02f190bf23f47c07f995142bfa0b1bdd988872671aa4ccaba8fcc668cf413a627bdf27f8b680f1b9d633cf3e2a3c0b83a9ebec591c9fd9f1a4bc997ad836bf5db9a8015c34bef11392ef8bfa4b278b9ba8f315e256908299812245dc534deacb9b97b7645162ab669721268177404799173f4f9a1e90abaf04cf78a1ea8a95e86c343553153562e3175ea135998e20cb51386e934ee28676e10a5a73b59fa1ca3b5c96ae43323883ab5a9a9214baa461046e3f600eaced75ccfb887fdb11d5d202347918cb42276370ef6fb42330d3922771e7b5\nlabel = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 313233343030\nresult = valid\n\n# tcId = 10\nct = aaec366e45e9cbee804f4beab0c7d4a802731ae1e22d93e3dc0fa4868dd849c0cdfc52066051cf12887ccc09257301026be0e4ebe2d60dbec6de547d1dd4f778682fa9d88dccb0eab5e6cb07fe7c3a3664b5f31bd68cdbe9b88fec684b9e4a023f0e782e5e9a328628db6c3d94a1082bd0d3e453ce2628c1f17a767c017d725084dd0b7d715241b808b2537464dcc6eeb5af4c4c18702bcdc733c53f35d805f813e772ac32bcaffe025ef0fa8931849febf99c9e73cf5e4730a14924d9f074063b4d80faf3e8bce1930daa241ecee3b684d6674dc41b8ce53aa8c0002b0200fa393720ed967822eb2edd74a195423eba5dd6fe39150dcb697cc1f3553f84b9fe\nlabel = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 313233343030\nresult = valid\n\n# tcId = 11\n# Longest valid message size\nct = 348f6680d25d93e7f8f17f2410dd4bdc8a2ba5c9d29b17f3dc1e308d868ef3e1121982635c60fd386f77566370f5bc0d34e9596637c59b00a6eb665bf57071260483f72a5cf0bd6ad806a049aa670ffac206672fad6e206d9e13f82d89cd3675a888873cfdd1ea20feec04ac9e1d4daebc58ae9ebb84459a3481d268468f6e97bbad0011247576cdcea319b68b19ce7f2573cb3d711e078b9e206fea729e5b61d67f400a335aedb48f673af1a81c2998d80ba34ac18530ccef71838658e8937c127f5d5ce93a525a2ec60c98569d785592490fcf3c72d53791f8e81244292f1824264518bb827adf1205e6a2e1ca7d01195dd4c3616acb7580c0c9c572024a4f\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 12\n# first byte of l_hash modified\nct = a642bede4d119d37ba3c6f729ab8ef09055a41c5cc650a954bd0a2aa248172f3e332d3caf27f6652202287705d58b3ec31a5925083486c50c31ea5b27a693b2b93c6a4be3c5938a478148ed6600042970d71e2ae81e21a2f60ea683c4a11be85d2a00cd39edb6f05f8e93c2d760e68ba74a42dcecb6a890536c7bb093146a8161e8847b18ddf18e13eb04fcd841260016084b23efad5f36c3c5374a850b26f97e8076f9e288c9e904845c46df4fd8af41031dc6a9dc41c35c1ac73fb9586e308ecb8260d85d730ffe78bcc0439e4845bc9f6197956b2e4dfa4c5e6367b203c1a450a081e3edf6b50aa85303bbb547efbab5009fa80839d78a7d3c8514815a993\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 13\n# last byte of l_hash modified\nct = 4d805a7ce650739a4e4f334de9e57fc134604c9e5198aab2bd2044b11afbc45741814b2c6b796411710445ad3f73b5a11d2066ab73d4ed636997c6542ec18e8af4f1ca0019865156cf9ee86315adb75db3640953d1f1268537d308256f712d0a3b3a4b2b88322056ae9c06458fc36eeed60359d091090a9a3d6c3646fcf54e0f98008a6440f5077ece467e10b9eeffc671309306eea60b912dcb872b48428450041f553412b0f7a370fc1f2ecfbe1711658de4991fedc33413f8faf69c3f8cf97e9003b2b039bff237681339875a85d2132bda1a029a2e79f0e37f90f50358216399b599d17e7760336fa447e6599cee60ca384f829df0fe49e6fddfce91a74f\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 14\n# l_hash changed to all 0\nct = 552edaec51577daf5a3a41f5122d8e14a0f210f4a691c22b624550d953c2e0c93fef2fb883d766a4996424377c384f41624c3d65728aa1a953e3283bba9ff5d020acc1f870e495c539f9857d32b42e9a7f821e2187e997c409ef85f0013c434918d7e085566607c2cf279d6d7a1f51ba51672d74491d1ad797461b555199ff3bcbd26f3d87781f09dee6cef446053685eeb60f0a81d57cf73b3d674cfff6060f53b0fa8f224e43ab4a88f0ce37d2ab9b4c257df77e7519f211dbaf6b9837992d9f6cd4e5fabba4ab0b405b49c8ef0cc172bc5889ac9beecef9abd48b46b134c3f0a8522cdfa0a07fd1c91788ac81c06b2cabd16117fe55d7892e4dba41188dc9\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 15\n# l_hash changed to all 1\nct = 5de9c4fffaad1023d578673bda5f05d62dc73b5972b5addd16c453cb0d5aa9beb4cd7b51ef91a49f58c4eacba817b298b3f0d5053c37cfcc03770c0f84e77688bf35904033a4b002fab9065805e698f6f3082c4afd05d18e7b066a45a8c400a25d935455d3b575ee28da69e833163f8014f50cc3abda567b07f5b5fce34522f6825cfb6432ee17fb9ed6de30b7cd610960cf39f19844b09a61b00a957706227b2fa4e88081ca030a264dc1314bebc9a760dff72ded1f8d51706349db4cc95f0d7e6f331535075be4e95c12389759c26717cdd933157117a3b03f1c6f73826ab837a57405b0cdabb22e7f6ee468f46d93549067daaa6e735ef478fb2f6809b116\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 16\n# first byte of ps modified\nct = aea235313fd3bc3be95b1db39e4bf2ae67b8e70555d6dbb3de2c079c19fbb1dc4a9a6b4e8ce3d8dfc6d085b76a0559240bb90dab223dddf650da78301c255085982a7b8ecf11bc824586de0524cbcfea2a83ba11f619c8c87ae91d64aae92743b6e2719cc3d7a670a77614e086e4e3137cb1ca0c4867689b3c3aeccc5f31528801d1e22e864c031f58ced9d73f619bd5efa8f28f224587768c309e5086703ab9d6acacaaa1ee2681417b647c92db0640446840866b50de5d357da3ca259bd9e0b072bbc3ddba819a90ded0b4df6045ee3af3a0f013228fc454263f92a249eded9c73f7612f2f3303cc2b3463dd9c7a0fc2e474f899e9a27f83ea7fa5f11e0995\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 17\n# ps terminated by 0xff\nct = acb7bccf7e2cad69572f61c98565957f0e30931cc5980c4ee4540844e08d37066280b3d8d0f15090faeca12ab22b0a3f70b2d3b68ebc6d4b3f1998277d93256836a1f65879c8f48ea22b13b80fb0738cd44fb540507fb9f44577623a1af15384196afc9d5a6882c245938fc1b53c600fd0dd9f07a574e167041b53f414c7db6c252e875443b0006358382f5c83735e971337077249f7e9386ed0e915ceab283c0474308bba05e7410c91959648d1768d2e51e599d479a5578c6e7a0fc61fc8e18c017f4e2576087be8a8fdc7ada5b708bb07d6b0579c9baecab7e38794698c6d91390fef554c53b97561034db14b16dde648c9d5ffe61ef8debab95c57b22565\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 18\n# ps is all zero\nct = aa5b36de5f95c3c3b355a7968d39de17299bdb01870f07b3600714d5999dceee36451047e7eb1942bf25828a7368d219710ee27cbb8f58d9f64d9cc165865fbabdc52594a95049f21b65fbee38116a8032d37eb53dbe05b7ce5476e694cc0ea4ff981fb269d93cb634061c8355ef8e29d35ae3c251d24d894fbdbcd151da914a2a1c057a22afe8e13a596829cff32da6a8f7200cec826833bccb20bce20f96dd04066ea0728149dfd469ad2057ab3d6517c85d8817365258bec18a3fc67f314470b75f00c57cbbd04c51bd04971603acdbbdcdb36ff8b315baf4939d0b9ad5fa52093c8dcd701fe20fd67d8c3a1238f60141cb45e6b4ce0d504f03028091447c\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 19\n# ps replaced by 0xff's\nct = a79aaccb72907b41123e3efdb57be0c5ab48dc09ac22fddcda6bc497cbaa95b588ed3c70dc3e394e96e8c8cc07d1b49a6ad958a9cff9422be78aa2be641f38dc1609e076c41b79d874b8dfc0d601fcd065c4a24b9762170fdd20985a283f493d6772ac5b87f28ddc3fb67a941b7de48c6a8a8769b30d8e1cf020e649d11922d46933ffe809a68597744d9fc54ee47edcca190ab7d95f66067657703a61d53a0a6fa28113e1d4912f3ef0a8d2b5d0aadcf607f2f42a4ff52e2a9962d119fcf8d65c6474a91d62fc3e7fba867d06a07a03d2fa4969195879a692389134a5f414632de3dc6928744909452f7c6318ffd0df0ce3d9e10a8cae53d806b555a462178e\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 20\n# seed is all 0\nct = 07bd2fbe880a85da97962b4e806e3f380bba3dc80f631d9b4a9a64ab51179c5ea7f58789d8e5894b1fc7df15b34d09f5592fc600bf1edd118538a614ce3144165bf0578652686ce7df720c2660543d836746675a41cc929b198647c52ffb8b4afc74cba7de456d2298a1aa40c25247b4c1304f41bf4e137b98245ab8edea6f62077a8eadc6bc903722d0c7253b3d2b0acdc1f961157f14404dbdf50f294fd7fed64fab3a0c3cf46e683f41b89c0db6112395ff8af6348924823a43855a0cceb4bb00bb2564e40de0db8ccd803af1c4ce7873aa2fa156d09a4274b47c5888553cd09c32456da49411061e900188225eb181cf57cd8bbadf055f9f4df6f6389acd\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 21\n# seed is all 1\nct = 79cb7928bcca16d8b74a0900d8de2b4e7f962e6073d74f3dff11c5a7d3e407ca962fd7eae0d3dc1ede81ea7cd4059fd1e304bf297cf30207b0abc8aa31189403d52a38811b6f11", "bfb930c15ec7b0e2e903623ae1d81083a5e0a7331c620d3d5b289adcbb74246d9c59336d165c0176e3c1b922d381ae8da731a933279fef6d185a689e039970135ac3c4d1d87d858e65f409341c593dd199e2dc60c16033023ad2665615877b41348721fdf3569bd03aff206a00a9705c25b3e33ff3b700ced05a6e72f3c5581eb3090c1c238ff5fcb26a286bd4c231f4eba81c5daee3c3c2dc9ac3cf2e73bcc15eef091cef335b8b89963a0d5983e1754e423d3b70c039b2c7\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 22\n# First byte is 1\nct = c295f57de51d491eff362ae8459c8be0224f27393a6d135bc8656b4f4a801f50e1c4c48b9eb52dda12c397416a89f709813fc500804e0cb458ce64d7c2c96f3f1f89ce70eb79b1f3c2efbdc46e1bf5dc8deeec5a34ab252568aaf8b6d832f677c04aac913901cd37c6914fc3517e53de1d75060c6c2d766625b5b8163ba556414cd114f45403f73d2676b7fcf9208d4f299d492f146f3e3da32ebfbde77a4f91574abe2195af5ba3b91bc4fe441e15e01da0fcd6d9e374aac38e622697b9385edb493bba4a486d35e8700c5009ec9cb82cac71a88c854edc6f1ceef96e759c64b08350f8073fff929468ef5aa83a86bffd9750dc43ea99927e93b4b3f84819c8\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 23\n# m is 0\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 24\n# m is 1\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 25\n# m is n-1\nct = cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7e\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 26\n# ciphertext is empty\nct = \nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 27\n# prepended bytes to ciphertext\nct = 0000767bcf450f416e428980a488bc8307674976253008d81340a2f519a1f4b936abf02028c2e7614f4aa31a8b3e17c96b4922340a6a9696fd4ff358c1a84c347b405033459f9192e9f7d611ca2da6a669a895d491a3c1908cb598730b596d66b1d4b7617f33766af385c333f037e7341c9680f9854f6ab4f2c986462d874f4dc66c6fa4f49fd3ef33d7c8cd81d7608411aa610e5e9101dbdba522f75cd12c575b42d082811227ba10319f6ea0c9a2eb6a3e63cfe0c1bab18f29091fc5d6372785208a830f732f8a0635f5ee7b0b9d2d62ff9f1a6cb88da253ad5f0d56e572548a350a7e12ff846d09ad5352fa45de484386b529e6f14a1e8055145394f8d4f91b80\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 28\n# appended bytes to ciphertext\nct = 767bcf450f416e428980a488bc8307674976253008d81340a2f519a1f4b936abf02028c2e7614f4aa31a8b3e17c96b4922340a6a9696fd4ff358c1a84c347b405033459f9192e9f7d611ca2da6a669a895d491a3c1908cb598730b596d66b1d4b7617f33766af385c333f037e7341c9680f9854f6ab4f2c986462d874f4dc66c6fa4f49fd3ef33d7c8cd81d7608411aa610e5e9101dbdba522f75cd12c575b42d082811227ba10319f6ea0c9a2eb6a3e63cfe0c1bab18f29091fc5d6372785208a830f732f8a0635f5ee7b0b9d2d62ff9f1a6cb88da253ad5f0d56e572548a350a7e12ff846d09ad5352fa45de484386b529e6f14a1e8055145394f8d4f91b800000\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 29\n# truncated ciphertext\nct = 7bcf450f416e428980a488bc8307674976253008d81340a2f519a1f4b936abf02028c2e7614f4aa31a8b3e17c96b4922340a6a9696fd4ff358c1a84c347b405033459f9192e9f7d611ca2da6a669a895d491a3c1908cb598730b596d66b1d4b7617f33766af385c333f037e7341c9680f9854f6ab4f2c986462d874f4dc66c6fa4f49fd3ef33d7c8cd81d7608411aa610e5e9101dbdba522f75cd12c575b42d082811227ba10319f6ea0c9a2eb6a3e63cfe0c1bab18f29091fc5d6372785208a830f732f8a0635f5ee7b0b9d2d62ff9f1a6cb88da253ad5f0d56e572548a350a7e12ff846d09ad5352fa45de484386b529e6f14a1e8055145394f8d4f91b80\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 30\n# em has low hamming weight\nct = cd72b9c7697a399323bb3df69256ef3d7896c4b7c35a4932d56321e2bce7d590399041672d8a7694ba945d065469d9f527416cc771d6bec69db4d3653ab84ef6a1e1ab13cfcd5a23b49fe970f218016bcc674a655a10426cac75580065df467e2b3ca95e4a92f0c58b5fd9e6606cc44496a42207da4b5bc46ea6d389c35b3095db2c7ed756182408ac5c99aeeaa7098b1f4a91c5b6ade587633d66c9bc3357b11f3ecf019b1c53858d451d9f00a23318338255d48921971e86adb89a5c5742c6d7da82c7b9eb71679d2dc54911d9a427246be058f54ff269108c47a4bd568c3953a9365f641588f95c3c51311b3fe2f7c4e9b94f8db3410e738157d57e559898\nlabel = 027f3eb14d2f370b118a0b95acb6ce9849b6394de05269f339cbc505fc1b45f3f6a25b824cf997a6406ab2f496e145bf00000000\nmsg = c8556ddde4086f39f881c459e790ab6d3e6ac862be3b0f7ccdb6b1859eb160793cc16538744dd2d7b8f5d0a431b2e7fb21dc47977b40cd1381fcc5f3e8577331c14584ab3e5ed92a979a5bebe4b48c21a8b4f71d6a496d526907f7b6e5791328aefb2591e7994564c996826798bf62fa86d4b1e2f57e5df1fab316a928a007174698d32d15cc5a7e15acf53c31b30dfc18aab2aa9ddb0edabe65e153edb6\nresult = valid\nflags = Constructed\n\n# tcId = 31\n# em has low hamming weight\nct = 4112dc2f415f5ca05e1a9372660096836f4e47649ef22f31f3d2b2765cccedf922bbd9417f3863ee6be8f99a748f6b2d8bc0b286abd20849548b0173e385fa906d2e6d50ac3c8beecbea78d90aa7c630f4cd126b84e34b6acba9dd545a8673c4e00de4f6bca436f626bd7b8c1ff3c7cb3da7176ec11a0fd596078905a57e91387ce470f73c239227b6a9906c3aa8ccc214f323ca467a359fd0d1ae6c3a560d0f1285589b3e8b2e2acbc3ca606fe23298739cc194d97448a57206595189bbc9ac039aecbb77a3874aeed61ddf8fe718a873560c52f7cfa22d054d370aff20a48fc31850a19d7c4173d120a4fb108051bc68b8ebd40da335f620cce53cd07ea9dc\nlabel = d14bd61a246e92ee2be39c6066d25d2b2bb3bc95cfb16ca34700048ecdcfe85685d5aab6bf71d5d83bd6faccb81d1c0b00000000\nmsg = 5a1eba083b903ae2ef8bcc91ee0ce44249903d72e0dfecdb2e44e196f7b1febe5090b58e40b6e70004cf163b9a59bc02908aaa3eb52063d0b9ae6817a7eae8533a13437c0eafe1b5c359b5dfbc8821e213c41befd4b4548dd3e37f01d6b461d12cc4031d50c933514f004dce0e62a4e970b6a7b3bf06819dcb2a33351d7e8c0d130b0bbf3a67e2b75fb0059fb6ea8364678e90f86f9ebf2e9e4c5299d389\nresult = valid\nflags = Constructed\n\n# tcId = 32\n# em has a large hamming weight\nct = 204f1dfe1caf7952af8d4745071f4176edab7c4670db83502a450f6b52a6d90aef179eb4869b371d6a3ee2f0225494bdade6bd38b04a8ccbb00493e7c4b60c0c5be671808ca91f93aea17496b47cf9c6ca83e5f6cbdc41860b840f2c7bd19c2236aa1caf92f7b7f151305abb173d1ccbc97a3dabf50c24ae5d5bb719595cc2d1bea29185c55d7e1e873ff504b8e3008ec3bd8c702e792b6f6b7b24daf71b12168fb5cd586ac9313bce2fda37cfd0d68e401444920ea125fd9e7c8f424f4c5e0a068e7b95948289d71472b75d429021acf73249651deb09cee062de574e5ec18102852d1946050c84b3da9e63756f964cba0e4c68e8c8ef2cbbf6cd325a11853b\nlabel = d13595cf0b4193b80f34d3ed3f8a4cc3a3ff5d42f6a21d7f1493e744c3bb5819c53a9f16c9ec3b62dece167bd674a2f800000000\nmsg = 068a7d6662c9e1f96cb4c32cde0ba6da2aaf25501dc5f3b0cff0c74b6adc1cacf81c5b546505f360a4edc91f7f54cdac99458bdb01a5eee04947e2c725044da507c560a8b9856a5374fd75c02e6b8d1f915e291c6d8352eb89cef2f9297cc4d9b8ca118d1ebfac47aa64992a7e077e4ba35ca181eb3f0bda0330720f3f702a33878d3035e15e6376d528fadeaf29db79f4b6943417bc741c2a2f1d1eb598\nresult = valid\nflags = Constructed\n\n", }; -static const size_t kLen205 = 21094; +static const size_t kLen204 = 21094; -static const char *kData205[] = { +static const char *kData204[] = { "# Imported from Wycheproof's rsa_oaep_2048_sha512_mgf1sha1_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 0a5c2790a591c3ecf4f6281c17e1038845e540a95f21294a7ceecd75b18c54c50c02e789311c1b0091526f87ab3cc8d48188e980ce0e0377bec00e9f7d9793583cb66a1f281e31d20b594b5c66a2d9efcc36d979a92bb877a9678f991ff60b77e28fac55d64f21c064552a4319eb0a9a1870a76ade3c3a3534ab8353c3e57b2708363859ad3a6337fc15ffb90980d93743f972d743c3dc6fddb44279079a809abec8113a6f987f71748c036a4daf353b27a81e6983d56a2d65b71b93128d5569499d10ad1396f094eed77c044e3ce9ef82f0014c25ba693928c00b5043b641b016e3569b4bd84d683372538671307321c25e590f14bef241e6d8edf24ff39859]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba749]\n[privateKeyPkcs8 = 308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490203010001028201000a5c2790a591c3ecf4f6281c17e1038845e540a95f21294a7ceecd75b18c54c50c02e789311c1b0091526f87ab3cc8d48188e980ce0e0377bec00e9f7d9793583cb66a1f281e31d20b594b5c66a2d9efcc36d979a92bb877a9678f991ff60b77e28fac55d64f21c064552a4319eb0a9a1870a76ade3c3a3534ab8353c3e57b2708363859ad3a6337fc15ffb90980d93743f972d743c3dc6fddb44279079a809abec8113a6f987f71748c036a4daf353b27a81e6983d56a2d65b71b93128d5569499d10ad1396f094eed77c044e3ce9ef82f0014c25ba693928c00b5043b641b016e3569b4bd84d683372538671307321c25e590f14bef241e6d8edf24ff3985902818100e74a124759a174de33185996b3b437c24ed248203d674a87bcc2e76a667be3f54ac15e8f04e4c5e540f4e19f402a71d37d39756dcefbfaefb380095b6cfbdf4d78dd20cf085a1f127610e3b7102ca6bde1825941ab602e9b72c08e4533ac50317138e10bf7edfea30f52ee91ea6628c2cc65e76bafc02eb9d21ab66ad374ef2702818100d793b4f5514921bfbc47a1e45faa043eea03f052bce600ec4f5c62b014a7c45aeb3f4bc02160e7b12dee135e44b227a31854ca833ac706d14670ab5932a269c9b6f9188acb93e698b4a7dff65bb9c963c2e02b2cea3f2d5cb254e07b616792896e37550cb38171c4c32e0a6543bbe6acd4e99abeaba1340a961017412b57bc0f0281804dd402049a679730f2169e86f49f8f27c6684236ff1293e4cb22f6c63a083474251c9e9a17b677d5261f81109a81eddd91c4d4fc076b894c41a5b3005dd2ff984d3473c6d6f3a4830cd1b01eb8c59db245811c51d9be3ad0ba338b6c43f016e81c465c8c2f789977fb3f17e267f2ca828a4f3c29637193079a68bcbb83be547f028180767a352fc5d6bd7794d08186f3948af4d0c40d664b6ed4ff0ab6a97e403bdbcc6411cb5df27a419bbcb4656c9fb091dc2ed91adb78883d94f273a598461dc0aa1da754f7a2decc130ce65e4e15274c2949c6cdb3c7a1a51a96dfd2e7bc26a20069d47b2799d80060b52c2e866ced6ddf7abc50518e1df06e08ff1ae8b41b69bd0281805479dda30fc06b63cb5f77e20bb29db7eec7a6b37a5007f9651a46ffb66c90160be5700145c6a08d9737a98c5f7ba0dcef39352cc5d8612d94fd02383b8e093115376b154fa1cebdf915ddc051a7017d67a238fb4376749ced94712b117a1d0ca31cd653a1955dd547346d03b21eb0ad3c123fb85e92c8af50a985db10eba79b]\n[sha = SHA-512]\n\n# tcId = 1\nct = 409225dd2229d11accb99804e4da69fbcb862d3a74a1dceb8f1186d8d13b1569aa4fce51aff273aceb1f0c875d87a979f9915fd400a2eb1713b5a1ed129e6b0c7ca14a61a0939a87ae88c53e91ffdd635f7ddde6185dfe9b5b7bd739b53c4c198dc8333a36461c4d750773df1c84f024e18dc78d09fbbcdc4d12bb29854b2ae04c1b8b141eba753eed9cd90a5b66fea37612aca4c55f65a8381c4eff13c37ae1f9ed0688514788babc8ee27f8e76296495df254145331a49d11e7bee5a83a3713d4bbd5a805fdd8e84ba6ab869002b26e40b36d1d6c1189b8ca1c6fe19497a8059414abdc88ca71252fa86705ec96a7899296925f885fe55c9c6d2cbe7ca8578\nlabel = \nmsg = \nresult = valid\n\n# tcId = 2\nct = 7ab35168dc51cb7b3d8e5e3f9568e588c27dc395e825f909f3ef2a88c5ef8e1ee4918dcce7aa0c3ab6860f69de90e36d19284a15954a3bce2c95bb52b1a5cc752e35a7e08fc327f2a95ba05c474c4a5e625b5c0b780b3bed961e69bdfe073bc324a8dfeb3782413109fce1d795ef01a8eb0608ea42866ca997b8cd3c7b849190e42e84c3d60f935886df8d3dff5cca4157152e9ec9f954a7ea7b1ec4b0e1fbc14cef0f3ed16f1b013cef8753e1f5493ef7d0f753ed0a18ae5275459d15b86da95445dd65580a789354616e9a8a56720394a22ff30a01f38b173259a9829b8a4d14747326597ec332e1d402915c7f46a96c20bcd25a82ca3084660b4171cc31a3\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 930b4f613da112cd29f8fbb235ce0715eef85bd5a34fdf3a67b4af55015269ce99ac8112ee81b576b31f083160c5890dc2db204d581aba976974056a8bad367ff05984974c10f71f5b03482c7f7dd86aeabf5c9060b54b0487f40d30627e0a46fd7e801e5f1b2b813c4385f870258bc2cc186599e124b9ebca2a29a43dbc06bbd39faf7f305a902e7ffa403abc3bcedf29ee11361ba0a0b34f3bf9a9285660f66b4b75cf75e0eed8f463e204d93654a9c85b9788bf8e32890b658ea732efe3a56a4ddd2e7a426fec6486a0f591a8a1d4f089eb9c95a6332e7e0db103dc3daf8cebf35554d18cb6da33dfe6dfbe0c8cf04a4f6305693e94e87f68539f67892976\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 91d3f1fd66163ef8a8fe02f98802219f370938f21baaab871d6ed20de4449d5c615f395f89b5e455d301088285cf7ac42b51eeacc1c7d4220cf4c456178b9a2d6ba93b0b1c334b6aa6f19cb75f374d88d9d284feda4eea32c5a4d9baa0e12fec0f72308322eeeac9b0769f161491ddbea08983ea565058d98838b86df181088dc9048091450bedf4a671fe0a57f9d4ed67cc41ca6eb6a8324ce14d6202de07d55e80d56660ccc358b1cf6ed56061a2efdde8075553c326e9a15d441432c52c7209a6ea6cb6ae8fb1fb128d8aa31cea24e5648baa087eff8376bc01b6084e0476d3d5c5533d9c2c36803e939b8f525c2ed770ba08e221cb946d21d611c0fcfc15\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = 41c04aefc703aaa71f40ce9f4f56a7719126ca192d2e9c33dfc6a8c176e8c1c22d9d7a83f39955403a7798d161e4ad17b1575c35cd8f2abab639307222395348b67ae8b7edc41eb0b9a38ac508f1c08489ebc21e5db909d98d69a74b210de76a924787b2fe1913c96ea934ef88be13969cb26fbbf007fff7f639760ca7de9041ddfe79b3be7710cbbf559db44d2db8aa32f88be33463b366924b845d07e2c00bf07fb3625a600b4f84041c73d777c0822bd896aee8b08c4f6e30dd4569208fc8caec74580a43acaf7fcb2b6daad569f4a58e281298caf9b6f155cf30e94ff671de9bb0cbabd184b854ef1d2b7cae33e7dc6072230ebe4bcd4d49253aef563e92\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = 32af08d0e192b87a392e69c0e4f1faf525f9705af04301bcf4773caada60baf8c9e3ef5b23f22e38f9966849f55e075aab69f1bb76d2c9e443f34dcc1a9ed8d32a7ed3f9ecfc05cb154235e2e532af1b6f1fcc392676a500b5539f6a86be792de013a4d614129852ab57e030521e1a776d17a9c54061b7457e0517f260826640d24e604a08849f9c14a8b9b6126a394d1451649326b15a440f52da5fa917b15189a73f0ca93c6f1ca65a8b00f96516b9f87519e6ac96af33df112eb8cc669117821d7f318eb7f09ae74fe283ff4ded8a2e6b363543833a311c2b7be7b6f07798ba355a716707b06c4d50792c888424a5a049b1b0a33c881059dc8178119676a2\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 7\nct = 602a88779ae26e4aea37700b4ed513abed889d15de24523aebf34c9027fbd62747fadbdf46449ab8cf1bf5f2c4c942423e0c22df00e2b513aaa7a9502ee330be441274a09ac0b872150d73e52f34763879c56d09c400521aff0c7a8ddbbae280289113bd4f5cb1780eb16040974f41b6ec4e0b060209e7743df321a597a8a0fe00df285780073a03600c16ef62496e7e06335b7311d16a8cd376784f27289d02aadd1be5390e6e618cf8271dbd9ca7f8338392076ca53fee750f30c95aebfb26c8cee568a2253f2075eff7941b455317728bb1ad0442d691167f6472883b6e8b07e7f6c5bf10e4def8f271e622dabe23d6d3e8c0a1e277781e5888237e83bffd\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\nct = 738a92656e1e759bbf4515a13598efa7c7c3b3759ca87ee1974e7ff8f379953b7cb107fd421225d4c92c59e459e33290e6b73f8896f5f064be8de43c67c68bf6da3c7e4639268e5f204a7a9832fc1b1b5c4756c2e5b49c0912bb0dbdc049949090344301c42619143eb8024cd633a5a8429c9c717431f9dae72ce8f848ced228b72562517006f5ca77ef356af98f1d2828a59dc75fffb52437ef822a151bc696917a4cd0e688beaa6ca9e7", "ff15007c5ca12ff4da95e5780b8f7288fe9812df205a1a25baed9359ac87511bc8d4f0287de59940f0cd45e2f8ceb7ccb12b763b243adcec6da3d3def4e7856df4e4a4cd75fa03e14d5a63a5808bcad798ee2d2c8d\nlabel = 0000000000000000\nmsg = 313233343030\nresult = valid\n\n# tcId = 9\nct = 57c821093f340232c5df14fe7f6561c063d64e5660a353e6741774842e0fa0b4cd637ece4e935f7d948fa875b5978886b868195f5598a86e83f8d25bfaf445bf453c0a7ba4088e38eb6fb123788ad1dba2a3098e33cc7f354bd9622795720d3f3148db484fb982d5b0855e58ef8d74d12fe93e891f8987cf47d74024d1a2824b3d6a955670552d00055ec3bb0f6b4cfb87202cd66c36d831a62471c59c7d2ccd4302865496904bfce0a41ac3db7ac152fdfcec6bd984c9f63bda06d4b467ef1748f3a0c7f1e5a8ee5efd56aaae8981fb15329c44ba92d15edd20c982e555096b93921b081e68bd1e36b1dbe36fb3bdb69bddc8e9d9f6f1ca317ba16f664034a2\nlabel = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 313233343030\nresult = valid\n\n# tcId = 10\nct = 3d7787e441ea11708527a37464a529449650265f04b55294a71f3452586f55c1304fac48a46faa7082cf1b5d1d728fe337056551486d892eec1403550dd851ed6997e41f70acf7f401d1ac92c5e416e73f1f1a024e542ee279484db770c9a6c91c14d487bff37960db7a11064dcbbe07272cc036a1e0946d71f1fe97dcbdcab911b14d6e4dab44a07d8cd5bc3c0f008d9929f2d60b4c6ead2e84dcb86002adba056b3559fe40afd027cb05d41ea7f967e2cb4345c14ee37c25aef415ec932776de1ab992458203eb58a5eb1a21c3a619bf06aa0d6d74b5ea6decb25602139733c01e131c64b7de3465db2716940d00ecb5db6ba7c541543da53ba6119e7c117b\nlabel = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 313233343030\nresult = valid\n\n# tcId = 11\n# Longest valid message size\nct = 76a390230603a834305783f493b721b4f317f3d4b6e1bc26d1983ff1f49448babbeba061e94ef6b483579564496ea89f9e2e784e8e8db83cd0d2a6081048e4bece721197e66a54178acc6976089a4f6f268f8a54a2a9a3e90f583171401173f7f646d8cb422e4ee14fe057686b0072281e066a28cc0133c6b707781b718f535fa3a9c99a65360540d3182672acb1db4689c5d6d33159f37aa7e16d988d49f73b5e603f8116e1b5053ca45e6c04743cae29faa04ed939196b15faae2fe4303d7feab202d8809a7a2ad30deeec880990334f0da9c7faaebc1f7f64f0c8c20270c44b7046ee309d4bee151a504bdae896e856e202c8c5d8dc5d6f66c99961b6168b\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 12\n# first byte of l_hash modified\nct = 60a639b945483083eb99c1c158f2cfd68ba8da37615b6f14f4a999b75da7fada3fb5b0716168f5342063306d8845ab565be176f457b6d26f2df5195356af72be2eab1185240d2b27d023141c060c37e46fc139d5df47667adb1e2acc5bf0b9d3adb7de087eafde53a157669b5e07507432fb366f4336f0231a04a3ff916ebc5f3a679239b39f952efe24aa5f053dcea10010986495bd2e1b6cad627f6c788b4adc6ebe482df63c13fca3b0371096ed74c079d8fa8fc3ab748b2e1935209a8934d4d4cd3baad94a6bf5be7c8517dfd55f76c25929cf3c14b64fed9c35101e3bbaa8c71ee816098741007496f20161aac16f1b4bc54b6a004d1e63beafc7bbd1f2\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 13\n# last byte of l_hash modified\nct = aece8a87a0c25ac33fe3225e262e5d2676ca68fe153b84c26b65e86f4dce6585f801e0b1d748ae6f3bcfcba4c5b95ab78f614499b547118d1eed2f6ede6e4a5966ae86c697577ce3d4f02cafacb76e2d90dc18222eadea2668717600e5eee93f3a20d583955ebdf9a66d5f957e42222a90f9de7232ef1d8eedbf884efe5e4fc0cca53fe4d7f60275c816f4f725b2d7539ce38ad3e643b7e4b4432842288e03734ae9dcb3d26f5e76ae227e7050ea7e0e5e2a755fd481a57d65cbc036aa9cb4062b5cee0d07e9dbae45b9a113575be96e9add1570ddf6b4849917e04bd9636f173cd5f79d3d05b1a0344cc62dbb523dd29c8cb770839525b9e6f7bbaf17385e2a\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 14\n# l_hash changed to all 0\nct = b05ad1bc0a5c6437aac33f123c62b94db24eb98d88808ebb1617b2866cc851c3818dd9c18e68c01416b1d593cabac1c364f89b1817bc58d021d9806f27d4ab4ec812d2a964dd70295ce9524cbc92b754e4057b2974b3648fec4a61c23548c7919ad4b97bc05639e6f727df472486c9f50265e227d648c56c13eb1ff4e5d743cd0a522f5b01f8efea61b934ed1f04fa0effc0b7a5a48b2662826ce72abaa3746e1718e73d06e3fa973f3117a45b578d759f89196b708e8685a314b8dc9387b4e82dbbad897708eaf10c285b9471468e2e464e57705e894018d2a02ea2059ccc7c7a921687ed9e358af5bc13c1d06d42afc5cec33e3497ad3c20b620f80eeee56e\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 15\n# l_hash changed to all 1\nct = 96a6cd6656b99ec45dae887958148f6748cf84dba950d7351033e98aae440c6f3603ed65bec311a55c6ec2bbc892442cb12730957b797ea8e3010efb8599891a3e8d209ea0eb6b32448e57f4003d2ac3dcf8c29a44454d0be799a5a772344282737e42f785ee3abd3ef80d5d4653931828d5f064354aee256b6271817e3807e15c805afae2877c8531cdccd2f8d66f3cd66d3866b5565d99154f1eb5a4f032596244dff79593980d07e6e06de0960c1df2c3f84de224c113494ade9d03f554871a0ef5c287fd0af2babd16fbf2983c758c792b489156e3a0db060a64d717e0d149c343c40015ccaff45bd4e3b155b9c4563d5b8c3d5caa97d7d46d4c5a2d2077\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 16\n# first byte of ps modified\nct = 031efe798531e2ce640d492b623c630190a8da56e0fa3e2981680b20f14db024abb3bbfa08bdda51aa9d2fec81d23401a007326aa5849b24b099ce957c7e2b8352f97210a1e7ff68398aa3884a027f53f27e3c4ff65ee81af6afd4bc539e2f93282ed2a2274093305516b9800c547e4a8933db99b802b0ed67503fa58bd1ec8f086f1d646fb4fb3e468c75835efad1a17c5c1c7963cd74efc0c15d979a686ffc72f65b164dbfeb29930925ee5b2bd506378fefc797d96bcb1b55dbd4c58f0dd683c51c6d11c9427b4b452dcd7cc4344f21ba88dab082fa699acce7f0cb3e677d2d8ae803e0f1bafb0d2bc54d4ef88ddb91630fa6aa141b854b475ac190b696d7\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 17\n# ps terminated by 0xff\nct = bc296554a73f000dc5b04a4dd96d91a82792cca120e52c7b9328a5b7518f4b8044e3bcebe8430badc933a8513641d68127d93a9137a96c81c67c4ad59048067990d14a208fd6b0d44d068c6bba72b28368c5781298d7be36cd3d462fdcf4f3c09fc0bedf8341b23f6722db3f0c96d7013603cbc35394ddb1f9edb8ac550c25d4ca6fe0062cb75ff3aced20040dbf752783a970783e78ac9f1c572c85973b254434cb7ceab15aeaa965878d1bc4be560838b821c35c218c06c5f6d690b86bd387e6511294cf9723d38226d95e3ad5d36ceae48889b7428d1f4188206cbe7673cfa2c28f51c4e451c5e2ad92c988038048c6c03b372f04eb2463512f5e85867504\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 18\n# ps is all zero\nct = 6b36862a424ede6c744f0949dd9a3091d850ee1694deca2f844d864698eac29b2f1125ab310608067c37943bd386732b903e258865e0ae33eb38a8c35a84b3864b717ba29aecd5d5ef53f0def257b2951ee14bc95070356a9e9bf2f36232966c501710d08281c9b5944c5c923d65376f0cf592d3750603a758c16d30b9c307e32543a311bff7d47938f31f3547cc0ffc71441a1391f303970d975001d2df0033170cc00f26ae118bacb31707fde93c24abbbb8304b558c1bd52e9e6dabae23b789fb799f4f8667f6b7b724321d455ff4f391e8f1989f271204aa81ebb9491241871472ca1ebc38a05b93d557c4000e2cef7c5c9c0a85f8a63049170c90b2d901\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 19\n# ps replaced by 0xff's\nct = 8cd7fcfdeb18140c470d230b89444a63763c1025f69409757be574bf71fe7d899467cfe1a65d23d2401b7209e86be5a47753ad295c7203d2c935bd9de14556486908a7bf83dd9aee74b6e57204f9eb04cca15e2d50b22c5f45c7f362f23ed948195392a15b96a238b4e03daae8b7258ae607a9d5da0dba5629575edb56b444817824b8493b125d5da63dd81eba51dcc11f7979b16ca0314f02af4212a5ea840daf215e9fa082a7089550e5dd0c0d0f264d230a6249b45926fd360a4a56ac05910a15201292d5dc3d92308f98175c0fb4f9034ec8fc8d5b584e95ebb942fd16d04cd6867fbb2aa53377dca93e5ca2380de64e59ab41f71e449be3eafad63b4158\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 20\n# seed is all 0\nct = a83a07c4b0e408dd205adbed9d929d418e19e6cb0c2d486bf716ab66c21d1bdb341636ec9b5734ab9778ce1e28f882fa98582313d9840c05cb453973dc1384e73e2586b5e7539a3367f9ec788644f881be29c991b0e23de4e9e299dded39e349807318c5bed4d32b52d040ef5e99f06b1c14244347f50e57a8cb264638db98b3cfd467c2fb621366f83cbc68a27b0d3567e5741d1ccae568eaca51ac93f4c5febca4e23cc73fbf506ea337b0dfb47afdb351ac03e7bb81f1f6e867e4428d9b262d006976fb39901e84a2331b65b59fb96704f08bd77cbb7e0a39f357bc1100a70342e5f47c092a817374ac5ed1f66a4beb6f3a4820b6109b075cd80e0fbd840e\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 21\n# seed is all 1\nct = 66e2bd9cb74a6abea34c2285165902c9a5aa5e11208f38a161ec72b0ba11e4006a9ff8b118de42bc45297a538e6aff1f4b56519e6d31d7ff9e5ff32e2ff05db68d023efb5fc10f5b57d4a3b216b63048c4aebd88ba409ec87e95bc239317c2320a06bad2da6cf7dc8867", "1c76859e4750eb39d09fbc2e27fef6e6247b23981a506e8ba9e8ee29709e0a846a617649083ef5ee383209036ba666f1240389328aabf61996563f65fceda07a24052e68896c65aceaa8d4e543ad4a2858a37369ae622924af975bc6924fd5eef327a01baf0b864c557ce86bfc2e84c1900d201e5f66786b499741e0f3504286ca6adad82d379394d4b8ab6f3a4ec3b16eee5506d98e\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 22\n# First byte is 1\nct = 2d18a31f2e8762317ad943db09655b96ae7dd2b7c4754af2e852bd0fa877c58b160d62ab9378c06c0956d56b96d63d5693ed28b5d57a635432fbcdc2911c9843c68094301c6eb1ec02ff41400b9d9806673a0c07310a0a0e91973761a2cba91e38140217590cc2634c85247886f6364d5e5499c6e99f43822241d4e8ce6906b4d9b66ce4407c6e8fcda8f18aae2831c382afc9a8d273f17e2d44cfde2f463ea47a3292a74f743b1a99bb9adda4b65c8415040834f31e0f4392572d3a1237d8227adc380f794919e16144590fde3ffb92fae4353fab405fc09b25282450f66433d25a3178655545dda9da0a4759c8510e6e8f3f85799226715e7b2be7867d1fa3\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 23\n# m is 0\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 24\n# m is 1\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 25\n# m is n-1\nct = c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba748\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 26\n# ciphertext is empty\nct = \nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 27\n# prepended bytes to ciphertext\nct = 000091d3f1fd66163ef8a8fe02f98802219f370938f21baaab871d6ed20de4449d5c615f395f89b5e455d301088285cf7ac42b51eeacc1c7d4220cf4c456178b9a2d6ba93b0b1c334b6aa6f19cb75f374d88d9d284feda4eea32c5a4d9baa0e12fec0f72308322eeeac9b0769f161491ddbea08983ea565058d98838b86df181088dc9048091450bedf4a671fe0a57f9d4ed67cc41ca6eb6a8324ce14d6202de07d55e80d56660ccc358b1cf6ed56061a2efdde8075553c326e9a15d441432c52c7209a6ea6cb6ae8fb1fb128d8aa31cea24e5648baa087eff8376bc01b6084e0476d3d5c5533d9c2c36803e939b8f525c2ed770ba08e221cb946d21d611c0fcfc15\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 28\n# appended bytes to ciphertext\nct = 91d3f1fd66163ef8a8fe02f98802219f370938f21baaab871d6ed20de4449d5c615f395f89b5e455d301088285cf7ac42b51eeacc1c7d4220cf4c456178b9a2d6ba93b0b1c334b6aa6f19cb75f374d88d9d284feda4eea32c5a4d9baa0e12fec0f72308322eeeac9b0769f161491ddbea08983ea565058d98838b86df181088dc9048091450bedf4a671fe0a57f9d4ed67cc41ca6eb6a8324ce14d6202de07d55e80d56660ccc358b1cf6ed56061a2efdde8075553c326e9a15d441432c52c7209a6ea6cb6ae8fb1fb128d8aa31cea24e5648baa087eff8376bc01b6084e0476d3d5c5533d9c2c36803e939b8f525c2ed770ba08e221cb946d21d611c0fcfc150000\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 29\n# truncated ciphertext\nct = d3f1fd66163ef8a8fe02f98802219f370938f21baaab871d6ed20de4449d5c615f395f89b5e455d301088285cf7ac42b51eeacc1c7d4220cf4c456178b9a2d6ba93b0b1c334b6aa6f19cb75f374d88d9d284feda4eea32c5a4d9baa0e12fec0f72308322eeeac9b0769f161491ddbea08983ea565058d98838b86df181088dc9048091450bedf4a671fe0a57f9d4ed67cc41ca6eb6a8324ce14d6202de07d55e80d56660ccc358b1cf6ed56061a2efdde8075553c326e9a15d441432c52c7209a6ea6cb6ae8fb1fb128d8aa31cea24e5648baa087eff8376bc01b6084e0476d3d5c5533d9c2c36803e939b8f525c2ed770ba08e221cb946d21d611c0fcfc15\nlabel = \nmsg = 313233343030\nresult = invalid\n\n", }; -static const size_t kLen206 = 22691; +static const size_t kLen205 = 22691; -static const char *kData206[] = { +static const char *kData205[] = { "# Imported from Wycheproof's rsa_oaep_2048_sha512_mgf1sha512_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 0a5c2790a591c3ecf4f6281c17e1038845e540a95f21294a7ceecd75b18c54c50c02e789311c1b0091526f87ab3cc8d48188e980ce0e0377bec00e9f7d9793583cb66a1f281e31d20b594b5c66a2d9efcc36d979a92bb877a9678f991ff60b77e28fac55d64f21c064552a4319eb0a9a1870a76ade3c3a3534ab8353c3e57b2708363859ad3a6337fc15ffb90980d93743f972d743c3dc6fddb44279079a809abec8113a6f987f71748c036a4daf353b27a81e6983d56a2d65b71b93128d5569499d10ad1396f094eed77c044e3ce9ef82f0014c25ba693928c00b5043b641b016e3569b4bd84d683372538671307321c25e590f14bef241e6d8edf24ff39859]\n[e = 010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba749]\n[privateKeyPkcs8 = 308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490203010001028201000a5c2790a591c3ecf4f6281c17e1038845e540a95f21294a7ceecd75b18c54c50c02e789311c1b0091526f87ab3cc8d48188e980ce0e0377bec00e9f7d9793583cb66a1f281e31d20b594b5c66a2d9efcc36d979a92bb877a9678f991ff60b77e28fac55d64f21c064552a4319eb0a9a1870a76ade3c3a3534ab8353c3e57b2708363859ad3a6337fc15ffb90980d93743f972d743c3dc6fddb44279079a809abec8113a6f987f71748c036a4daf353b27a81e6983d56a2d65b71b93128d5569499d10ad1396f094eed77c044e3ce9ef82f0014c25ba693928c00b5043b641b016e3569b4bd84d683372538671307321c25e590f14bef241e6d8edf24ff3985902818100e74a124759a174de33185996b3b437c24ed248203d674a87bcc2e76a667be3f54ac15e8f04e4c5e540f4e19f402a71d37d39756dcefbfaefb380095b6cfbdf4d78dd20cf085a1f127610e3b7102ca6bde1825941ab602e9b72c08e4533ac50317138e10bf7edfea30f52ee91ea6628c2cc65e76bafc02eb9d21ab66ad374ef2702818100d793b4f5514921bfbc47a1e45faa043eea03f052bce600ec4f5c62b014a7c45aeb3f4bc02160e7b12dee135e44b227a31854ca833ac706d14670ab5932a269c9b6f9188acb93e698b4a7dff65bb9c963c2e02b2cea3f2d5cb254e07b616792896e37550cb38171c4c32e0a6543bbe6acd4e99abeaba1340a961017412b57bc0f0281804dd402049a679730f2169e86f49f8f27c6684236ff1293e4cb22f6c63a083474251c9e9a17b677d5261f81109a81eddd91c4d4fc076b894c41a5b3005dd2ff984d3473c6d6f3a4830cd1b01eb8c59db245811c51d9be3ad0ba338b6c43f016e81c465c8c2f789977fb3f17e267f2ca828a4f3c29637193079a68bcbb83be547f028180767a352fc5d6bd7794d08186f3948af4d0c40d664b6ed4ff0ab6a97e403bdbcc6411cb5df27a419bbcb4656c9fb091dc2ed91adb78883d94f273a598461dc0aa1da754f7a2decc130ce65e4e15274c2949c6cdb3c7a1a51a96dfd2e7bc26a20069d47b2799d80060b52c2e866ced6ddf7abc50518e1df06e08ff1ae8b41b69bd0281805479dda30fc06b63cb5f77e20bb29db7eec7a6b37a5007f9651a46ffb66c90160be5700145c6a08d9737a98c5f7ba0dcef39352cc5d8612d94fd02383b8e093115376b154fa1cebdf915ddc051a7017d67a238fb4376749ced94712b117a1d0ca31cd653a1955dd547346d03b21eb0ad3c123fb85e92c8af50a985db10eba79b]\n[sha = SHA-512]\n\n# tcId = 1\nct = 101f82bcb8157966c8f50531f294510416393943fa9dd5dc05f85bb82f0492502274e07ca7dbda2a7e16187981c923d60cb6b427693c6d7b107ebadbb6fc400492fb795cebcc804d498a7d3a077cf39cd030e941308dc87000af5380b3ca5e8728313e35e31b78ede9e5f07cdec8e3569afe3d13466d06d4b77030d146b32cdd7da566d96753fa44d64791e687dcb324f52371c0191bc9f1a5bc7b7736a5bf00d3fd518b70ed6f4ae0fcb20bc92ff3eb048a6f767596263127ccd66e474e8c27521fe2eb21b8abb2c23b91bb16264e058265a567492bc51c4cd033b1d8a5d7b5798360f4c3716ddb43622ea5dc9fcd36819e05a989252dcce826506711a20fdb\nlabel = \nmsg = \nresult = valid\n\n# tcId = 2\nct = 35aee1c56044da3b866bfed989690dbaf57ac10211ca4c364c4f4127fed0a55b581217c7e854d11fd1a1f9d5431c2c309e62a6f7c3c59676182b288edccfa961c78c1baa53f2db1b1b9a4dd05015f41872cf22acfe3a071d6ac1e82ba6c31f5c2d9325247d6f2c9b03ce00c94f02fe33c5678a4149cf2fb70bbbd995af1465e3819c83c9ab8b55088fd5d75036613b04df302113948700d7876b7cec9d7337bf5773343d51a4298e717a4fae09e573fea412d88b836ecd4f74c7cc7500609723b3f3a2a00d85ee7ccbd92bf6c065833027c5e50310c6cf8fe8d13e2d8218e785333a2e65b547e5eda2f8f2f9608f366d7e43636fca4f46450c76f06dd08b00db\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 58878dc8b9527a416ec9bfbe0f07fdee8dc5bac8e31ca545ae7c6ef4a68f2c6b2b73366518edf85f1143c27fba00a5d9a9b02843ad8951631ddf01ef1238853b4593abf9701c621941b4f05931eaf307c06faa7fb818db8f859c96dbfc43268965303b44fcc69a0e3ce619624907bce074205f113715e5e820bc8c6dda65066453215702416db9320f54e67fc91e9d37a8522d701aa22976966a99cbc8fec0e12f2eb9b5705b4dc77caff82a36485550752a3a5ebd47fc67d66b68024a2c5db809d08be9090bb96e18807925b18a753ece05f1624fb19537abe7fd662830d56647a416df7ddb3e6a073150d5112f60538b685243f1e4fde2a5951c9e9499ecc4\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 2800f421c1c078b8bee9c4a4f355e1ea834c5bca442e9986792a50e66e68c0b8122cb81bb59e0070ca044c1c5b190f9098dbdaa977a441a8a4c62897edb9484935007aadb6732c1b2b2171aea3ab1513f225ebe7830fb823ec3f5433bd8f3c3e52775bb45fa91aa0ad3b7c1bc647b775e4de8e1b22eb971041267878421cf43a5e2a2675b2c940daa55f12a7c79d87d45e08c5592362f5e0d7ea668af99eecd2f60d7fc3791e4f53aed79931bd0ba90f701de836d8c8c9be7f7f4aedcbe5c92383932f762bec65fa298eb644877de26eec995146af551ad77ecfd06a3670721ab4c7577e61c048c5dd01b282cfc0fc963b92c78eabd13fba64195d74de4829bb\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = 65a7286d77963a2d168ddb4c0e854baf8898d1d22c9de5d4968e8b326f92ede2f18fd29964708211ef6328e4ef16ec36a775b36b4531c52e01c7cc0058064af954790160012517134f17d92a05000ebba84f515f90258278208cb0a5db11d4b1dc26d2042218d2fd62aaaf53633ff0f632431a010b7e14971a41791644ebc170792a61b5548569f1b0268c890074a4b07d8e62d4857f9e720cb7307713424c701f6f666981ac8e96ab066f303fe89a138abd57b24f03d9136ef468cd8519235cef7bab01717898357c0e4ff4d3685706beb5d680da2885556e84663772d6c299fbda67df2cd325cbfd62932836920e0751b0d8095b914c18fbe5e348bcf4d85c\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = 7fcda819b841cf7c668f9ec9e7e115146f990cc420efefafe239637076bf9ef1c49ea69474f63495d90cd3859e335d323ab9a967c65fceb0b33a760142b00894d1ac25ee7c2833bf2dcd086a0cad64433aa606f4747f14500ed2779470b4339f580e2fa0a14d870d6738e726a34dda3fb7b82509edb6d6b9bcaefeca077b2dc582982ee6e28fbf167a92b0ff1141d10fc3dfc49adcfaf32115f900b20c812094bca91bb10301616af5030e0a600c993a24d96764986782da083e327569103f7b358a6a91d05fcf89a9290ff989ac8c0acdae03438a44b16c7a3e06a1591869874f29460b0ce09bd022fc3c606d785ecfe4f4a120298408cb425e9abc7171e4d3\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 7\nct = a5053d46939bd6c90f2a67f6613070ba40a831428884fbbb09d4923b978f17bf538a5963a0416875300f1b51d56880ecefbe58ff6ec7b3740a649f36db16ba6cab9b0e4e7a1ec658fa0fec781361a547a718ef5d9f7d03892bc1b18602436fbe5ff5cc6c3cfe8f2e9df960ed89800da546630251d292b00a60d102211db28ad184919709d8d4a1ab89d65ab2fdbcb66e1492c4525417eed89a0be2c67a79c5f89494ee7ef9d3d0d7db2de34ec6be5863993e8f64e4601b7945b2ea271efc941c4253b09dd3a3fdec6b45038887018a5018771fe60eb67a68bf977e9d3c6b032fa28868df58386902065ba3ac7f028600c5dd5c180552a25d741db12763dc3b89\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\nct = 38ead5cec1622d62e9f27eb7bb9d369fc13cf7d21256c5df8958dffa1df2dfbae006c80ac45ebc3044a20f8ba024b73c2e03185a9e4d975fe3075e6e11787116d1ddabf2af65904ec9a5b145dbf167872d066ef490c4b9a724000c44425cd33448288e883fd01ad915b8a4d9d3c65fc0c12d5c5bcb78b323db20ba07e57a18820e1154e9460d71b92f85aed92c2128c83e598564138a97e0379966459364be6aa166a8b62cf7c5b806", "2d99e98fad155c9f0f1c8629e43a45674563f0d142c309605ba2dcb048a9d5c58feba16b5b2c988d93741e84ec47f1cbfeee540f10dac120734143c80e98725c609ac249558f8ac58cb21769941102af34aaf02d538c55\nlabel = 0000000000000000\nmsg = 313233343030\nresult = valid\n\n# tcId = 9\nct = a4582c4dbd1e60062e517331f4d49a67491c975bbeeb58c53c21c1aa350c63d74940ebb3e6d8062cefb2f0cc645b07e77e6bd350baab08862665b80fcbb5c386bfe330eae7c43a451d68e75da6a0230a5ffc45c9706cb5bff4952aba08230a626929726ceea068d52c18c525dec9d94884cd93a5b39acbcf31a0a3c1d28bc2ff352ff4097224664102015a14d6d9663d91489f9ca4e5e240a4d9c93707e015f07dd6398b306959d6a545616a3124b3a87c8a17293ba36f3c8af4be8bfccbcc0fda06881e05046b8088fa09c542f6bc7a397ab82f47e05d517e79b462fa77be7fa1af05a09baa17ebffe73e38c3107f4600d75f9becaa8af68e37a4deedfd9f10\nlabel = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 313233343030\nresult = valid\n\n# tcId = 10\nct = 1bb7a6d1dbab994619f25bd1659c215dfc12ccde9f91ecdbcebebd9c9d1399ab8296035f43f0ac65c56f56707aa4a301939b745a0d0000652072aba5c514ca331c9dd06a2f1c0122b1ba6f9389c6ea6904f36cac5788d339691feabd34b65bfa4505c60e439713591a8ddc6ebe85131bcfb37f7476120d587f127cc52f8914f0c78a2edddd1c6c5280b745de595bc6be424d01d99e58a8834742cd2f085b334966b692c3bd372b94c846581548ed2280c64b320ec1341ab54a702ef7040ff67094d540dcb080fdeeb2050fff66eaabfd5b66c99ab49db5e6c72cb2d530d503a87d691dcdbff85c5e8c9fe28a1f32fc4a22a2a67ae9584a4411f8dc03d3e76b55\nlabel = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 313233343030\nresult = valid\n\n# tcId = 11\n# Longest valid message size\nct = 89bc06f1f12c0b688352d31ddbe22de92b3e8ce8e0f7d34e5663cef1b473408c932aade4f06b056a52a48a0b7c80c763ccd3155f9f4282aa350e9c494dcd99dc2f4c17d53abbf24a37194db5f987aaa176028b2570c8e74aab356e233e406812a17fac0b92d27f503e6dcba5578755ad33a105ccd91204c8ed22e923492ff07d5aa702394b5b8cc417e8e390fc8268cab2468a4285a4fc327a83038e59114654df7d4dd32910f0fc2e900177d46aea50a61fb0e2066947fc648ef40e22c2156464fad8bfab19d8dd9a4aaa8804024693fd2cd45c233c59ec67be03a8b23fd859003b2d01540214b3c06633ce273a9a992d11befc23ef6be34798522c074f4ffd\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 12\n# first byte of l_hash modified\nct = ae26c94476747f8a7454a80c05405bf35799ca1070341b73208de24e7787af7846de55ab36c2d0feacc1653197d42cfd02aabdd57633a69f7fe09bdc72c8ed28c4b1736ca7b285cc685886a5ec535da9db91965b291c53bf92b1ae159974ee795ad0fdb8b422c06aeb78923b27ce67a766f142d10f960448679e5fd1176124593d32b9b7653862147637a76a87332acc5be2a955e4bd2de8b63d873ff449715f6f1f7c76e4083151dc6d58a3e3144c694a4ec85523fe71b298dca5f0716619ea3e1182a94c5a9f6e602844df92d1d2850fb64bd1f28da347b44e0af2017bad6b61a7190dcfded0df48840d3a7bcad796744c7ba5b214002f930b28f958cc5f0e\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 13\n# last byte of l_hash modified\nct = 1773e5b493ec17b56e250885eb5fbc3db160e2f6ae55bcd6a43abf01aa61a4b0b7b2dd0d522428af6730ff374c40779ca0c2bd8008e266ed234c6133ad4ce13f78468a0f828ad86a8dd7866fbfac741f66d909ea1f415a7337fd449f5b2ec62c5bec328d18f9dae193eb1645e1fb26be42bc6eb980ce5679a88144a2dd1df32d8fc48fd9b3c70e95561f50da328161d2ff658196f7f98da563af6e4c1ed2dbe992ef0df66932a45812234211131b43f618b277c553fbc408ca2369f33e080d9b1188210434c2d90c3f8d03d892eadd70af1c43a8586a4f523c60fbba5cb98e2b0855db413c2e99ea4863a1c2db014b6a31aee56448bc00a58717f03859dd6552\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 14\n# l_hash changed to all 0\nct = 6cffa2bacf010449460c15f4e4d5bafd23be3d7ba4ac69368ac0dbba1268df39b96a863e759eb31a3f9eac5494e29f710afeec490ec82d582654e782c06cb0613d9b15d8c06417e36f686b71540494f51e993bc2eb44629fd3299429068ea84309504899c5b1bcd7a49599938f5bea8d308113d84c38acf7eb901cf3274dbfd71b98f420a83372613b4f43189308aa76c9ba15f9769cf4bc5def8ae02449c3b1ee74f0032bf1a8356797aae23f5a598c3f336df8d195cf31f9dbb60ff4a9e5c1398ba07662f31246170ffa3bd38ab0b42dbbb555affdd4928a4b478f9d5ca9a8f9719b0b2a0d3ddfbf708368970bcf027e48ea2d0ad10949a238c218ac7101e7\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 15\n# l_hash changed to all 1\nct = 9256e2341234a867ea476be7848b35aad5e2d2cd9170768af4f14fc1b30be151ceeb2768767e090913e0e05844088fa15b7a1a99777b614a89e99de472047decd6e9214e6c025385fbc467c5331febae8e2307bbb0f015228024445e142e79d91cb7a00cce07ebd36474d6bb2194a39cad1c110492ac0e0637fdfcc5453b0313065475a563a8257aa1ea467c58cdeea0e139132a97af3fc90b3bd70f03c337dbe73ee8c992a71d847bf9f559e666592a7f1d3876cd1625ebd4056c6de6077229cc2dd230cbc51ae7a28105be3dc32f795ecc11b45ed1074154f1d24b11ab5596d3f8829a5be976b2db2dda1e2fc2174384e6332a63a19a734c50b1a34e201ca0\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 16\n# first byte of ps modified\nct = 6808813038a51bbaa5f4054f9fb7906c30736fcd150a1c70b3541d3707263057142503bf285bda1debd1d6c5491269627245cd649a027d0edcb4358ff9fad83c0644ebd8c3dee5be6fdfc1eef443bcd9cd5530b088f9f970623b380bbeb0b945c74737177c6b1485c5de2a0aad576ca79d05b41ec7c52975503f3af2cbc772116a27731687aadf16fa4704cfe56223336c64e2d8daa6a5fb75e47c0fde2bef7c48beb46317b3e637c5bfce3ff4fd5654b24ac6401ab346fcf7e214c674e099eb9d933cd1484e70fcefaff0498c8fd8672e35312d0bff87e244df3bb4a3c3f64d73fb0606ab46b8848e140a91fa3da08ec104bcee483360048cb1596a25b56106\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 17\n# ps terminated by 0xff\nct = 7696edf1c06a6b772a95964665cbeb28f92fdde12ab092d7cf18816ef5209503d6416c9f4b24a5e4e1f828bd93634594b6a597a86005900d47e6b467337ce96023392958e30e4af43e7adf2a61b523517e299dd10092398d1b13c227b846a9ff8c792b0b1dc413459d9ba4543c81db4609dc6e17e5b99f04154444ef3b235e517e2b493f7fa1cf6e7271aa16961077f6843a3170aa61a0c4d57c0411a518cd35c0eb63e50b9479e7b6d41ea793a6aceee1cd892004dd35934ea383799eaf12347aa184c9be87ef1c244407acfef24f973a7127e614c57cc11a8161b92d57ecb67740fc29164c53413a9a9e216a5b3a290d585a5c0d9a26bfeb6b045b6bcf5c4f\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 18\n# ps is all zero\nct = a7b27e1bb007bef734447c7e9a2b37e06a1721aecf7452f73da74ff381762b1489c6eba62e348ef4c4c6227a910025e8970729023cdc628d97f9d67e81a36e05d83ff625daaee05183042d5f1490c6d5ab6347e94f33a88ff692cc1388ac01fd1d7fd5ca5a026af5fe75551a76a8bf51b5a88e6d7f9e9977a91c535450f27914556a9bda1497dc58dd74b6f27b8a33d8eb157e03c3c5d874232f1b2e7c13138756c81e4de00d53629d6cbe7c7ee9b30ff55b5f31475e2ef3e96aa01f604bb382f5ecb0615d195c011d405e72fd5510adad469e88e42a5c61415c6147e2e471f28ac71c97044fb5df892cdc482caac4c2350033e00b43a1221d0008c63fb8f0b7\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 19\n# ps replaced by 0xff's\nct = a0c8b1ed6dfbaa3e738a3f6382a9d010f7281d9f0ee9de03436db92cb51738aa315bca194a9bd908340b0c3e1fc8523ce5711ab0f9b3f9e009ec09e1252805809eacfc2059579d45be3d4e26ba9c6be2f35c2ca3f00876a097d0ba9719ac9798c205fd8b44fd239f5bd21f7b264d883a1aa760c60a226c9b9c43090e6d91335a1f0ea04e5151631807a2f1e13fcbb5da9d98867ce9fd448ef1a116f779933dae65e5284053dbd2d004cdabf7c3bf5eb2cab25b0e646b25d34d277a4b20696f2e6cf735ad8acf6a999858d808627a049fc4acf5a507477620468ddfa11b56d28b63e46ba88ee90133990e0f4bcc2ee53acc150ab3f0c6ffa1015bcbd29f9d2d69\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 20\n# seed is all 0\nct = acaf316a29cbd805132b0c43a4589761a54aef928e4036b15b389a9c17a04c86ee6d595c064cdabe383414e41420be7e70163d89822774374ea85befbd3f3fc7dddc3de1f1ffa2bd595dbc678a03c0ed643ab4ee540c8e3ffaf86fca0f39eb4f795e9c387045ab2f378f246a2ff746dc3cc1df8f6158f16581231514fb22f6e169b13199c4239c1827767aec256d84f729739916f7d43a015a331c56099e8d33d66df6352a459356d9d981bf467dd88fc115eb88b4b22bfcb333facc97d295d72cb06984cd12b670a539400a719d11809a73f8c4406a677eb6285da557f8f69bd006da2c286a64cbbcaf2f2a083a8e5baf560c9d6fd703ad1544413eb0c3fce7\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 21\n# seed is all 1\nct = 0e5569756d22d82b912ac15e90209006c52f6a48a499e242c6603eecfc2087c3175c4d18f42bf6bb6b201b9cebdd8a97a7b32e4e7e75e034ecb96bf0013b2f52ba036ab2929c163962f08cfd96ce780912bbebcab7798b5cb3eab91b82b01dd1983c1bee76334a71", "fa93ad2468a799afed4caa1284fc01225cf225bc0ceff35a6569b76b5cb57be214da94872eba8a73cd51acf917a627ef17547af38bcb805485262063f80c0daab609a40467f73fdede744db116842cfcbe4b1ea7468fcfc258e2069afaf2c552b3be864517a7b0c71d46765e9573f0643cc762ad21826920de1ab3d116496b71366b2f6eb487d8b4cf8b1d6d673da1b38fbbf1e11615b108\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 22\n# First byte is 1\nct = 27f08c9efb8bae2841e67397d0bbb2e852c6d844b0b83eb0d3124ce3159020ac4bc750377f11630cda6956954cc9dd8ac5fe586e73c045ec8af96ebbc2bb6c0a3bb70c8d67cac5e972b38b20901339ce118e268a8a59675a6dd3db05f0f9c4890061d040a8734fd456176d1f4ef81129c7b3daf2eddb2f4c72251fa52550118496230461b583122df9f112599cee7372629b1704030385c988c372e4892007777098d3bb278578e306e5a37b89b7665321635b24564055f9f4ade4e2c7007014db3add8093659c285338ff370ff7e644ced701a7f8c131073f8651994758d0394224cd2271275443c079a3121df825024afec839406cd410f20fc829aa542702\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 23\n# m is 0\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 24\n# m is 1\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 25\n# m is n-1\nct = c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba748\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 26\n# added n to c\nct = eac59c81e52db549558a3b7bada6e9cb7b09ddabfec008f9ee9c9cb91f1976f168adef3158e37b210f8fbe1790bd6ab892cb556d5d1e204d02c2259f6f581f00371b1fe122cb7045d8fade589248475b30c37e5fd93b053411ca329e568a58bb503b0f25ce9ef9663a32b75165804d0f99941475bb4ee8aef1283b9c7a9a9b8fa337d9b6e35ca1be25db180d80804c241b6733e62832fcb8c660f2197dd4f4fd87078e46f85143b43682e33f58ee33b74a357d0588dff43dd06c6be4ab49e81f4f905a22b563c2704401c64dc3e4ff066c3adc541d5715fd7674031e62d5a7b2398de09eb8da0a954b3c185db29b3fe26e00a61067413fb640103bd0f503d104\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 27\n# ciphertext is empty\nct = \nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 28\n# prepended bytes to ciphertext\nct = 00002800f421c1c078b8bee9c4a4f355e1ea834c5bca442e9986792a50e66e68c0b8122cb81bb59e0070ca044c1c5b190f9098dbdaa977a441a8a4c62897edb9484935007aadb6732c1b2b2171aea3ab1513f225ebe7830fb823ec3f5433bd8f3c3e52775bb45fa91aa0ad3b7c1bc647b775e4de8e1b22eb971041267878421cf43a5e2a2675b2c940daa55f12a7c79d87d45e08c5592362f5e0d7ea668af99eecd2f60d7fc3791e4f53aed79931bd0ba90f701de836d8c8c9be7f7f4aedcbe5c92383932f762bec65fa298eb644877de26eec995146af551ad77ecfd06a3670721ab4c7577e61c048c5dd01b282cfc0fc963b92c78eabd13fba64195d74de4829bb\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 29\n# appended bytes to ciphertext\nct = 2800f421c1c078b8bee9c4a4f355e1ea834c5bca442e9986792a50e66e68c0b8122cb81bb59e0070ca044c1c5b190f9098dbdaa977a441a8a4c62897edb9484935007aadb6732c1b2b2171aea3ab1513f225ebe7830fb823ec3f5433bd8f3c3e52775bb45fa91aa0ad3b7c1bc647b775e4de8e1b22eb971041267878421cf43a5e2a2675b2c940daa55f12a7c79d87d45e08c5592362f5e0d7ea668af99eecd2f60d7fc3791e4f53aed79931bd0ba90f701de836d8c8c9be7f7f4aedcbe5c92383932f762bec65fa298eb644877de26eec995146af551ad77ecfd06a3670721ab4c7577e61c048c5dd01b282cfc0fc963b92c78eabd13fba64195d74de4829bb0000\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 30\n# truncated ciphertext\nct = 00f421c1c078b8bee9c4a4f355e1ea834c5bca442e9986792a50e66e68c0b8122cb81bb59e0070ca044c1c5b190f9098dbdaa977a441a8a4c62897edb9484935007aadb6732c1b2b2171aea3ab1513f225ebe7830fb823ec3f5433bd8f3c3e52775bb45fa91aa0ad3b7c1bc647b775e4de8e1b22eb971041267878421cf43a5e2a2675b2c940daa55f12a7c79d87d45e08c5592362f5e0d7ea668af99eecd2f60d7fc3791e4f53aed79931bd0ba90f701de836d8c8c9be7f7f4aedcbe5c92383932f762bec65fa298eb644877de26eec995146af551ad77ecfd06a3670721ab4c7577e61c048c5dd01b282cfc0fc963b92c78eabd13fba64195d74de4829bb\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 31\n# em has a large hamming weight\nct = bbd79dc8eaa9101aa641ce152235ba3d804b48ec5e3dfe69842f125d815d6a56bdb774857c0bc0966aeab1d9c774e921852ff2b84d0a44016382d0e091c3534f0d38f4d5c0ea27744fe320bb0847521ab5474f22d4538562730909fa4496a0c262fdd9b62b422ed4ca9aa30f9cd7cbffe22b3747b0f2eafe1aecbf0f7506016afc9cb3414710fa3f46dd779b21622579b78aa7b580e5960d6c21da81b21b112ee7e2d33f3d67dceee1f07cb3bce8d7bcf8678a07e55498018470a714e00ce9ab796ebcd335240c202c82ac18c4c8c47b2fffba6974322e0e55624a2f0b7e8f3dff1ab4e73bcc65158f6e3d06f7e37535b413a7467979cb5a748b91313e3b7bf7\nlabel = 83f0db4e0dae6949337373a0d78c4b20c15a13cbd4e2adb885c33e0ef4c9764667a8706d059d1d891523d052e0edc1d8b5c959eebc340ce5d41559a89a1aeb5600000000\nmsg = 6b2e7b3152a8eb663899ce78d5c196462d5399720e85cb69fd2714b09842db9dad683ecb27f77938182f14168e76ab7dc039c224ff26c4631344442d81afef7a776101af2d19c45bc7609582eedaa9c1c1a1d364194186b767e6329f7c3daf2ca26348d9f6d2a80b0d018417606cf2256d28b782ace17b8463eb773cfac1\nresult = valid\nflags = Constructed\n\n", }; -static const size_t kLen207 = 31155; +static const size_t kLen206 = 31155; -static const char *kData207[] = { +static const char *kData206[] = { "# Imported from Wycheproof's rsa_oaep_3072_sha256_mgf1sha1_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 72ac6bb6d9a5726e454b5430c71125c6e9ad5fd42e1c5a18a8343e9d83d72214386b2308c0b8ec5ec6759dcfcd6a21f88b8ceaf46403923eb86ac3d14a8592e95de0462e14085c3f17db005dc4fac87b4a2d1ede5cf851d5745c8651a4438c0a4d746ad72e419207964728c301bf379a01c094e9693376f721137d3dc76ee47c9790fbd590b7d6a8d626e21b277ef17a4e4f7e0171c1146e1ec324fa97f30d3a1bae08f8d5f6e92cfc121665239c429167359e9650434b29d2015190356adfee12f25b341b08f12b7fec6379598af7d5cc24fe7f00de1d47133ce3ad8b6be1c9a854e33fb952e164ac6dd2a9052186ee144ee7dd986a8f03891d0da21ed78516dcdc2ac89cdddc8b544731d66f9d89bf17a50c6d987a598b02c938dc36521b881ea994e4c8fb2ba8fd001f73335d4dd1bdbe177d3093cf3883657c9ff944e8f5c9cde548b7c1b0741929b0d74977ecda694d940aefd9d2fc75323e0b3a114b99feaf3e2518f5158d1fd9d953aa20af158e67d27e2ce2f18d97fd02f369981979]\n[e = 010001]\n[keysize = 3072]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1203]\n[privateKeyPkcs8 = 308206fb020100300d06092a864886f70d0101010500048206e5308206e10201000282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b120302030100010282018072ac6bb6d9a5726e454b5430c71125c6e9ad5fd42e1c5a18a8343e9d83d72214386b2308c0b8ec5ec6759dcfcd6a21f88b8ceaf46403923eb86ac3d14a8592e95de0462e14085c3f17db005dc4fac87b4a2d1ede5cf851d5745c8651a4438c0a4d746ad72e419207964728c301bf379a01c094e9693376f721137d3dc76ee47c9790fbd590b7d6a8d626e21b277ef17a4e4f7e0171c1146e1ec324fa97f30d3a1bae08f8d5f6e92cfc121665239c429167359e9650434b29d2015190356adfee12f25b341b08f12b7fec6379598af7d5cc24fe7f00de1d47133ce3ad8b6be1c9a854e33fb952e164ac6dd2a9052186ee144ee7dd986a8f03891d0da21ed78516dcdc2ac89cdddc8b544731d66f9d89bf17a50c6d987a598b02c938dc36521b881ea994e4c8fb2ba8fd001f73335d4dd1bdbe177d3093cf3883657c9ff944e8f5c9cde548b7c1b0741929b0d74977ecda694d940aefd9d2fc75323e0b3a114b99feaf3e2518f5158d1fd9d953aa20af158e67d27e2ce2f18d97fd02f3699819790281c100f5eca16e0e83696b0ed9ac8a812545daba55f20a964c4e6343604a7f2be2860fce9fa16a1cc92120939deb88dff68550383ead851fac07ad1b2e8a9b2bb69525d96ceabb7ee83ce50f08d649107f449a14521a6893f3f3c5c5a703b2fc28bfcfe261a4f7f450558080deaeaab651c7a9ae586c1e7f5c52cda93e40aac908e4e3357984fc116af9cbe9539bc7a8d3b351a73ea5c2413d1da2e0b448b454670aca89ffe73b1401e9b8554fc3f23d6c904623251a1d29962ca9b26d973345bc4c5f0281c100cf25446f59cf512919ddbfcfa2d9670495ad92b6f295d61032057f9da6dbefc4510a623c2b47a5220082a3bc42af1a144f98c9ee4fdae41be0ec501ccc94b2b0640191099b355611160deb327e8ace018b898025ef470e4373ec1d97f669e298e1d845c6553c0a546ccb168d5b510dbe6018fd4ed9a3545f9bdb81968f4a6d7c790e5c34729a8efb496086fa1300249ab8b28f38951d7bee1c127ac3c4d0bd596edee1e9d17781dbb8227d7b5d76ce8b8bce03c5d339b9757981610848c55cdd0281c06357a59679d26801514c6940c20eb67b370e84e9f5f0f9316c0437d3cb7c843f5a6e6d9c19e8bdb3152e93f904cfe6e692f1eed27a0ada46f95601b3d122be793dad9bdd05d4f6d469105ecfc11448381dc154ddadf6bc20c649435b483585d68a527b7b967be52e35e0be9a437021c1cfa5f4771567cc233c1ce3ae99eb37daf8bd10156b4bd580a3ce9c7d391bdbb23e67363a947405c6c812cbd3dccc8b356a2dafd0d3b23a21b684b458e4ab3854bcd9be04cdc9d65ceeb10a8531c470ed0281bf04dadabfc15b1a8bdc0f566f876191088a7986f6c2b8c04ba0e0801d31cbf5d2a4139a39cec9df14ecee22e846a7d3f4a5e8eed2a70c7a4c2cf95ce74fe42c4bf60c135a264919bb4cc906ba283d1896f0ae48529b490f0c85ab03068cbfee8fa6bb6ae73b182d25cd66f5205b038b4eeaf1aafe2e1ba5de97c88d40fa1ac47626602fc90ae694734f44f3e4e88d184e8805a755ac2904be8fe9def6b7a62cc9ebcf4d7c2d6c9f9e86b2483e9bf22ce51861bbb4e73e731a4dbeba87772d290281c0214a1f73130e48b336fe01b950885ecdb3443d93e7e8ca62fb0da96bd423759d8be552c8be44f139fbee6ec24b75fbf0744fac4daabf5488fe6c3600d9b8e9a922481fc74a7a3d622662db8c85318de48ee8b716f19429fb594990da705ebdf7ef6613dd6bf885c16ad65e9fe6c280386bee976c25dbaff8fbf69baed9510be5eded3f90e0ba4a97e5c81a2189f114670745ab95edda215bd05fdc78929fa0cfe8b01c83f2aec93e3ad1a334fd85aa8794eacf955ae5dacd45b268741fca195c]\n[sha = SHA-256]\n\n# tcId = 1\nct = 5817f7d276493c294359e776931f0c4922207b6a06b43b5b03e3ec6cea095fa6acb8313b61d4a60e293eb8f99372b9cd210818a54e796bf09c70e21eec280fddd784c56d63091bfca32ea28846219f1e39d262ea475e5ef0e0802e80d36479ab81f6250d3b590de65e870bc9a1e71da1bb32154c9af2d049b539c183c0b5d6225c7ebc81b29cd0ad8caee728c57b8a9aa81e02e0e4e2ae2653d8e9045a2f267b844244eb84f93fc5dd37fd956ac933ae1a65643bd910bfed21dea885581b6717cf9cfff50fac0cd7ab5d13884401f3fb65a280a209e6ead340dab05177724f6ce72109a78c433c936e88d746c244d6ffc9ae76d16cc5a2d55fe1ecece194bc1c1a7d589376b16efe8ab4198997476c3c47ee232107af8fd1285f27bb3b455990649c14ef7ae1e81775042d6905c37a0afdcaeb6ce8c303d8fac88d9515ce50e6df603129aeb112fb3742ed607a6f095b1de291fc9f1d808a9c17c78a314bf0d1317cb4d2498b1ceadf919b4aa0978b929fb1b25e2f310daa3e707a7e3816e2a1\nlabel = \nmsg = \nresult = valid\n\n# tcId = 2\nct = 9c3c92244619c8e02a3a5c444ed621ca2dff15ca12def6a375b96548ae86a1c27056903fe1ba70d376f8f7949adff43d946430cc6692b03151f4baed3f395c496ce2416d8fd91578c607832c3d02005a88631b741414fcbd517f7d4774a818566e2a8eb15e5737110a3515cd43140083d6c8f8e059a1ee0e30145bb10ae2170c0fb782296d646e50066bc92825f1f3ded41d694c6f0c5dc5b17b1dfc84d6be72ac705b41f82157593996f7b95b6362e7227f1a4b1213e473c1f6eb3014f2c79f255a00b3ff7d9aad362a88eb5aaed14b9a620ffd3abb2301feac7cbeb7728b261ee6e877da45d28e6554f736273879833b0d8f11ff04b44753130bf7e5e340303a20d5c21c5659f48e3c3d1c566eccc2b5c57cc7d215ecb8adc6cbaad1eb2dedce4dfa5cf2888cd307718b9980ea17b6b3c559b955b19534207a2ef5ec1ee270a69e417e5d6bece4a62f594e94ceae0ed182833cb7d58633d24d676d1c009be9f52d655c656ea5bd938f1459d9b8405aeb0317d6d4d14cf2c7de2146696a64bf\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 606657c39ae419347af5117fee8d9b8f28866aa59e0dd7d6c2c07a24db6f500272a7766cd45e809055b4ad8a650647076034035a055e0b492a2ffeac0395ccf0a1f79b8344f6e5fb30ede7a0c75ca443b9e999aab43f902c8f85b1c3295296a599b16d5dbdb8f0b65a541d40c4fdb7a800406b56d3b01466b7097a5ef5140e283bfcd16ab7a9101a71700b490eca0a5f12b465be16e46997d03f119b25c98a3898417a433139043d11149f07e829fb7a274f8b6ad7191060dbf740806326fc62921dce846871c2800f4b3ed6936b63ef829a6509d17dd5ab71093f75afca0b32f2b81b697213a1076757fc7e2d264597bf2670b61c2fa2376f21a32aaac2dfd0ed728bfdf865762e07303c860cef78fbb4a32bbac94320bf3246eb7a9e19db4a219b88c41e86aaac68ee52a9700e734887ca4547cc5b6b2725bcd47cfce7d74eb37e7a67ef1cc2adcdd5137201a43af8c5da372c80946d8aac2bd920283bbc0cf4afe2e20572e8100134a0ce1db5422e8a2f52e0f46be3de9dc134e2a0fae6a8\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 3302b97f67d2cd9fb0298f15a375a21defb6c9b52cdbd78838d4561f0650cbe2563cb5e5ea797ca7703f551980307429bd786c5f5d15090701f1d130366cb0a93219f0396c9bf9c7bf2aceee5053553f147c15d02a0b5f00b597d01acda7a396d4f7c250cf61342a48e1bbd07b3bd3c2d47fa2da326e1c757816e47c", "7cd81de6e0e7ae36c99ae2fcc56bb47570a68f5507468dd40bedf2ab43eabf6fd00fb43a0e711477db4ee323300897cf11e4fbba49836f55197b9673a2433a1756fbcfc2497a4adc620e65428e29a18c80c9a86710d1634b56c296238efae7cc0ff177052ac7b2159d2c21e587752ca16ea50c3a3e50b12709535b7eac02c4f8fbb6a95d8455e472f41765a2eddc24008e74b79baa11c7073168c7b54d3168cb41353bf8011e33d02d4753bfb28c762b7c459912da6d441f4942c64fb5f6e82c351d8942c69299b07ad25b6011a7a280471bb90113bda8e450a1098c6944d048c371351b0f1fbc254f9334a6c7b26f5a1888f0c558727ad05da09539ec9966b5adb1f6dc\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = 22609a0bccdaf1e08cef04569a12655f58a9d5a43f83cf9f979e3a358c67a1e444d104a656aaebf8f7627870799435c292ac4655edcdc427a0b618781268a9664fac3a2ea481d3b62b3fcc37f0a473ce47090bc6f3fb2a3d80db8883b99f26c3da4a9e9b1902b2d0dc4643c8d9f47c105f8efa57bf8aaafbc96ab3094d49792d0edd751bf028611c1a5fa38319514bd34fbd19a837cd328f0a77b39e7f56f1c76d1e2ad9594251ad8c7741e958371a5737aa272d0dcb6674ea36440c807e57f95edbb182236bb5af45cf17d8649e33cec6e594b5d0e609fd7fd74c53358f9aa320df99c2fa38f69caa1fc333e4cc5d0bcf8a4c4b6d2ed237748eb1886e5a9f155aac9e86dcf798caecaf3d8e83fcdcf1dad4c2e304e288aa925ed68a3ed672c78fe3477f2f59510ced468965d90c88b1d7eeda4d7a6c5f6cfb418231343d2838d96f6152f9963ecc68684d5e5572cdc3b7cd237c3307b7ab72c810a5832ed907e275fe67b267d022c4dde029aa840bea6870f3ad29524a097f9060cfea3a73fc\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = a79686ec88818d6266f1fb06991ade5719ac10a7b0ecce5694dd76aea13fdcf32d620c290350839782f8083af7e73eb65a41d7a908644c6a28d6b9ffadc9545127eb1827468aa6f39a2f04308099480f79c37282e9d7f0545f6214bce22534cdf131c5bfc148562e45545beacab5568d3ce1615ad3ba0c48a93a3ccc72ec11ed32b770a3d435e5ecaa6f013cace1e04b8167dde67b97dfcf4c6434fc50bc53494d6252b70de6d48370aa80b8efd667993cc559791c0f60dd8e324a578a50507a2b36255c47871659e1c96148b17d9d2dfc453db34277a9ff395b828d627bd80083d44b594257a1b7741bd0b0865cbb0b6073d2b7e2a1158db00a20d652786937ed861e6775b551ff3ea78419ff4287a1d680981962f34d2c57a7ff0b8bfcbfe10e5c1a42e58e624971a53d59e1985b215a48a36ca8b4f2977b713baf9066ac3a98fef9775c97e248c53c3f425552050c29fe1eb05e31132806b7b7660da08ed9833ee43e7fe8f8d50325cfc1f6e54bc34b9b5994548516a980df38b9f61747fb\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 7\nct = 5a4eaf5cc897db7ed7dbd6a57519a06247b0c9c229f7bb1c6c6561858bca7552d56590821e22591218ca5edce82972f58cecd65804e048bbfe48df1934501d4ae5bcb8d50a0a12778540cd5354cbba91875ea70dd0f5057d808528f8c5600ee33c38ea7910f881e45ddd4db2ea933547db764769ca54bab59f3f9559b4d4e2d439462762fad169bf0e04cfc377b3f144924514c32d82e0a53e870ee0855d4ec96393c0eba5fa5fc5debe3d384debd1b61b33509f17da3bd95baeb0c43940924a11124d95d274e67df9e697c2b8133231f2f33aa5d6cc6f41b2962292c97465926bc8569a907c28b54fa6b6d2fd89c409da1b11d23a5f6c53ed82043fdaac6c0e4098daf8a27569d58b87b4597a25134ae45a8e1e6f1871d3310e56eca5894fcaa946e9a5844813e2ef31931dd105a3696bf04e4defef88c5c5a1cbe6bda766804a8e99c82474bdbc2ec344bc2de0575ff90a50d39f6446b99092cde226a81ac82f3688ecdbd527f37cb48490614022e2e961dc1ecbbac819cdcd1ed836a3a344\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\nct = 4b5ee510deba57cbbf954949f999d27fc760ad542eb46689672abbc8a9f56b3d2ed8d175a341686671ab4946655b7231fd2ecc8166781329f1f427dd2f937cadcb752bcc459fd51cf6d50721736a18d19387f0beb3b1c07f24bcc162b89803f58ebbebc35485505e834d9f5b69ebdc3428fd64aa70ac45d13765a89594f36498b5092fa8b8f5f0c359c2128af55530746375745966081040842f51894aec7f54a500b4e16525c264f587a3db0c2567fb431cc6d4efeeaf64df4328055c7b5d689f656bbbc221ee003a47ad35dc16655763c90633394ab8b584cfac31f81c90ac72e19dc800f2a5ae2fdbc2f839e56aa60558aba3868f835967d2610ba6214acc3f9d256bea014cbdc8c45a83d37fff6fcd59a7b561782123bcf2d41e15b7e08e7c247053d6114e951b5a50fc6e0b6281aa366f919cc36068fda6f9b228ae866cdd62a108ed151c42fd209bc4088cb6c03767bae21f310c37065fa66f0dffe8f4a8ca90b0d936888fc5e0401072780f54505f20e927be377a709ad13ed6d3fcc0\nlabel = 0000000000000000\nmsg = 313233343030\nresult = valid\n\n# tcId = 9\nct = 991e95287bb7b68da9337b8d5d615a7d18315a8b2a1023deeffa4f54728a1a0e86f4f70ffc2ec884eea8a7e6438656b96b6f60b5cbe724ccd58c7f94037bd458a24ced5ee99b57fa1df9fe91082dba94121e6bf34c5440e5b286af25ea23aa5295da4a4edd441d8898eea42606aee4f646980c3fa4b99da3cfd1383188fa3e5db7e464360d57ba32f94583f317bdc7c8679b793009f25063a948366be29e04e2a5e4e18384bab0c3c5dd25a9c015c5946b606b8e8934a831c674cc228b9cde32d090bd575ab306c7f88ac0ab610a4e4b81db9b54e9000bae8b8cc411297d7902bf219d3c5137a6c402a7723863bd3347293369db5916ee72250e8f699e0bf2717fc07c9550e875fa125ab902fc8d8df07df501a35e7146676480677587049090739721b9a655bed7737ff664def6cb4eed10466a264a83f3504e8ca057e98e9013837b221970549f40e48fe5c2637c4c5463d7a29371c5283111f1583c3639eaeac24b66aedddfca15404f71309f441196373dc4ab6419b9858131842950ad08\nlabel = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 313233343030\nresult = valid\n\n# tcId = 10\nct = 9a8b5757e7be4efb98d03e5a6d7e8cae4a3764168bb2e0854b1c95b4c0946318ab46fcafaef9f1859efe369c7bd3ea1bdb7bd3e119425ce9de08f5c2c2c2c036b1e01632d6582f86bba5b0aacb210c99aba26c96f1f3d5897617b5a5865e9999f6375bc8436073d631801a76881a6af0348759be5bbe2efcfc31416cc51ffdcecd0dc40f41247911f0b6b98a580792c68120bc3a662f0268dd84e8e7feee9634b590257020b8d1698510cac27c586a2ec72ea743fb2951ed79ae3e0a801a4a35361a37fcd1f8c4be9e06ee6e70481adad57d9fcf2baeb8820acba99b09549a3c44d78e17849a57c8ce356c823deff5597c8b6098b610f7c323693920fa088ca307ef3fb23b4730508bed46f575c83b2e7ed70ee9bf29c90ab7dd123a359280245dd7930363a0c2ea0ac1eab83225ba1cabaf5f57ba9c0a26a86242b3c09cc71533317dc5f1b4a410a9af00c14af4103ec6eb61ced21f3b115eb40c0b7a4a2d4667451cbd76074671e1c8ac3797ecddb82c55ea1c2309db5c4c9cc6ce6aa59fe3\nlabel = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 313233343030\nresult = valid\n\n# tcId = 11\n# Longest valid message size\nct = 0392ad8b60f892220f5ebd2ac686ba3bc49840dc8e54fcf21f8e8a656ca0c53ed0020c9d512d5aba3f3b8df0ea3c65ac066deeac64111af27d7f7759900280f3cd554ac91016f341bc089ca022bd1d772a1dc99ef9130cdd0bdead74f65d08cb1097c9b5745bf28141cfb6dd17c3587c549e06fe37325a51df08a15c1bf817760f6b4d6c3bf6d49b949e97272de6700e3a82a856ed06cdb3d0eaf6e74d6c9a5e6b2da5bb6b3b162baf291a78e0ce082b58057fe92de538672ae21c19e215e337d4ba7e6b878f269be166e6834d8670fcdbffe7676bca15ea3bdea2ce9286d87ec21d3c538f17c17e41f653257e967c8859bf9cca349d5450af6b48355b49dd58c189816bc4da34f907df6a178768c511e645b8a6069dee23854144693045814471cbcb45e607dbc82a501d97ca7e0c0f641da3f83d69f9561731ce59cf2020002e3ceffe8371422f1318194b862617d78c79f89215733c2aab34c3dd4f1eac7815d88cf18ac9424dfaeeaa3d4262a2e1f4871704e4453d65fb9cdb82700295a7\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 12\n# first byte of l_hash modified\nct = b6633093d61ed6dca2c22a5d7b8e94b34249d45c6b52b8b01473b8e2b7642ef1ea0b468a6ff1299b8b09c52bd3cbc63a157af1f85b78ee2f9ec7ca2ffdb19810dc6af4c5aa062f5ca321ec5ab600eaeab6bb087307ab0f8f0da27b8e0056d5db61852634033671983ae8d3455a468100cb1e5383ff42dca3a40a9cab167c33d118f67a3ffb4fa9eba472d0b0479eee9931383b3e93ebf3cb3500ad790bc9339b1c0bf4fdc1caa43f988e31587031fde728abae75749c2341e1df58bea94a8283537e3c77192f4b280a0021fae6fbdf9c456c9b34a5103e34829a8ad337d8020c77f244db22d05814877a3009e9a1e6f8be764b9d85cdcf129611c636eec65e6a968ca1f1335d320297d9f3c948846a8ef6545abd5badfd309acb083d7c163d712ac922de783b48812669e0d062d56e9e39c411b16fff13d48e0635ffb1ed8b7a43b2431e2d059a6c3b4a73dabb1bc0d09c3937dcc0fdc32b524d6ebc5d23db7d53a33943d8b0c034ac1c5cba115dc4e27eb04a26877806a61886f33ad3032f9e\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 13\n# last byte of l_hash modified\nct = 3f25923327bf6f3a1302697fda7f9024a1a4f649675fe8d5d09d889649499baebd", "6ba47b49782b04284d7cd00a863e6c10cee1268854bc884bc1061a8d8214f1326f95019026a6dcb6592b9bca412ef144252a66665f137bdb5fa5a39d13de8808afc9dfd8fd7591d180d436bf8d5f0642715b78e39eeb022cbd0d74669a755119984e255b8ea3223bfda0bb53c74c3e074f373a7c819cb0dc1b7835d27b94b240407dd5420e53fa72a4987a565880a83d242b8aa72cc902e89d7a47d9d2d74d3d3e0c4c5e1c798217fd1cb56999034773424f7a1e04547f463eb522d546a71bddf0c27229f82036391edcfaa85b32ebea83b0bc99b63eb5eea1dc614b6aec31ebc824ac6d59ab00538b919e9855e51378a82333817d20afb8128855ddee447c4653efb484524e2ef813c8ba23e3bda9824731553faa3289cbade67528884650f0c9c604129ecdd19668dacb79fcfbc4341f871845317194b0a147c86ec1225d0053209b5d4d2ee2607665c7ab28bbb156908f2f8c1f883264da65bc678669b0\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 14\n# l_hash changed to all 0\nct = 1ca152106ad2592fa9a59024cfa7b33ef0fc9b52f1bf824f783c63ac1ef2e7accab17e5097103c4998589449398ae84a2e3368832cf7ed0647ba3d0f6ee5b8d947dad4a160e36fdab3f050371c4b332f0b4e4bc9cd7367ebc86a5fe51a8c925da97a01db87bf9d4a27992d97d2b7562d38a1fb1ba9c58dc5c423883a22190063ad60ff05c3c101485adfd95cd521e077f8b65cdbbfea945a5b212d32d0182bb1af5667adb413739e7c5582bc92845cbc17284f37b723bb8d6a77509376c492d58ed32683553bda2b7ebd24e5f83813f67b12f506e187b2db116e067d49eb1cc5e8dcd51a0da2822d2fbdea212fb631d264f255e0611c09fa43588cf92e1a3980a772560c8530f53de1c6b37cf5bf8325a915a9dea8ff1f580a657e795485d983a998e31fced4e23e92bc0974f58306eb2524cf3c8c3e592b2156e826e1fb88658eb65a947a5b2149941265faecde18bb1a2bdf7f03bb87a522278766016eb9b64dadf50d1f19c5c10632ca1f107d03b421abc217d3a07ddeb3b941eba59d37d5\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 15\n# l_hash changed to all 1\nct = 819801441de0c512f558942ffb97c590b1fea96059f83f626fdc0ffbbecd334da7b9acfdb8ce52829cf05f046f57a083de44312d83eb46c93e971909ff553ab9be3c42f23ca15d7b7e14ca08fe874b0db6083700577c69a5e8a3bcf6f7c36240ab92ed3deb516b1aba0533a727eb75969ace40a304e0cf2982d696c4e95e30090b14a55e078426061c5d160f5456d6e6443f730341ddaf0acf4ad0e73b60e4bfe5e2305770dd65728ce2424d79115efd8de9cc2cc79bbe1789331b9a36100e1acd528a6fb25f6f093e4a9d4d187d767370f52c2deeef9448a6c016369e9fbdeb0c85b75d44a9afee56ccf8fdee0785e3e709bb36d125aafbfa9e80e38e01cd6604c5b29351fcfbc3bc31023aeb841f5926a37f728d3d345d48e2545d5412b738050964d374e493b3634758a39a73a29f5fe41185b60fff764008efb9257dcfd84a13ac79754875834d598c9cc4bade1c0927a274fb4bcd43d8d8a6dbf2b6f386022bfc68b79a13ecd608645a4d5dd5489935e221dbb767e760fda20b0c74aec6\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 16\n# first byte of ps modified\nct = bd60d3822203c14ba38ab4a83f40cae9dea49fc813a2922110244644eec6cbf63a293b5b7cd907705082c9349cd862f6f417d8d401d9c84c1dd39091c8288212c7b9b6ede28fd84fac25afc707ede9ddf3f7275b75ba946d2c9d75a2e26c712b20f704f3369b6c21d9c2a4ff3d691970055fd4b9d42f53c8040ff307aeab32c957973857843cc7ef2a3a2c86fada1ffedffa21dca1a343abc4f66c5944087096e3e4b6ce3adf9094c62d7dba4c615d7f60b13cbf445210186295fd55929ca296af79208f6f3e95945507e094ea927aa5c24316d8049f960cde93f221a018e42f772b765146f436aaaf003a0a4404b65861b86f299cc1d3b85dfdd19512632e513f282e06ad0c0e063950f1e34d612f8671a67724012597d080211cb310b162370026016db8f3ed378214ea76694c335723348f045b953467d86a13a26abe92194894f32b440bd247d81fbca4b1eb88e6175527f7cf454f7065ae5a0c5360d5f709969deeea42b2de830c2d346192d38589aba7c493e8329077deb6a2ea55f714\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 17\n# ps terminated by 0xff\nct = 59ce93a93ff164f56ac01663ac9489ca65b071391a24fa7c70d4434d5a8be4a815ae3c84b6112429f69809f0895a3a35546630a74ba8a9c293900cb9e55e6d7ecae3a5c67471efe91e13246a04ae6b41886b338451f681597574bb3ed36a732655e8c32c819a82fcab17ab919a57a5d0f670c164bb02718017f99b5a6f45b5c0babdcd2b5d5fcf39f763f87fff70dc8cae554d1eb91cd9aed7b54f70e44e2d045602855e1a8b98f48b93da66e60c20084eeffe77a4fb5426b382505f8af60d97b7baa46921127dfd413b44bd26bf6453e10a849341677d809a831a68e24235af3a28481224fd114afc88ea74266671295e0e8d132f83f2a9f534b704418997fd51ae3f8eb0bd1353b1e396cbacd5b028d0323ef115c6c35af47c138f1e2d87ee03e418a9d02b95647e551037f263779322f1e9ed29f66432f3e71b1010b07951e0f155ccc4c3553602ab28551b6887530b7a066baeddb111f90fab9ff18eacd2f48127b1ffda4130f66f15c69593552fd6c8e2c0add716bcd8f4c23caa9341b5\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 18\n# ps is all zero\nct = 5f2eb84a45b5c17a89eb1337b0ca5d7f13314a850e5607e1348b1bf1afad9e278454ac3bd3367c36c8ab22d1b3d8e16c364e0ab79c9ca91383c3ff68b8601faaf797f3721551a5f422594a8e96069ee1b7a698a86898cdd5e1b33d3fd108c74bab7c1e08a17a47d7f2195bdf1644ce12d6c5d4157a03be9019e439da230deea8972e360fcb3ba2b59c6e9fa514a26c00791af0dd5401cb01169a333ecc2216d2e0b603a52cb1fa09fe530324bd3e19f868c8c5b4cec1a07877543ee1b68bcdca734a6cf8f28bd57cf41f306f55fc759c193a6225893b3df93cf909de46a9a0eb80c58f80a74e11e78217489409579ab2a53ac7e0f615bd2e3f875e9abd2fc9046db342415b452ef112b7367c301f3bfe7ed537b5659302dc49fd22a8b0ddd8246fd5259b1f98bc857e4d4bc489db04d41379d82f81ceb2e3ef0a24defbbf027be3ece8af03e4e1b0323dccff2633183397289545988b0524b30ee637bc2fcfacb7cf97e57dcc78fc507d02cfdb4e3e1306888d1adc4d5a7d2c12d12c3e2f0d69\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 19\n# ps replaced by 0xff's\nct = 4da5ce126030a6df46e78cdf2c25b9e81c394b2ab1eb72128ba36e1ce978738830dea1af9cb743d037c0391feb51e3562a117b5bee96335495fed5e0969f26a25580a549e1299baf27f44253aad62b532524aeae684b0f989a0c5997ad35e66b8f4ec2501869b8c7a4161a126fb2594c728c96b97f0f52d29d1c50bee8db7358d5aed88117d262cc790e912403a332c5585195d815a84c8fef117f16c101fd12f51dba843c2e28b758e05b1fe47d738299a120b179703bb8116c50a9caa38799ab377307ed51c185d0ff54206e8b45215a5670d3a408dfdcfef08de0282d59fc33ac76c733d2e00c3a205b571dbf62c1e330d0948397a6a4f7cfea31ef6a297e7308a56bb48260cfbdc497d30956c976deae81604ecaf9ceacf056fccdc9e5d0c8ca1a0de2e7faa24aa0ddc97ca75d5e19e07a614e404ed0ea318bd04ce8866ab6db1f7ea6e65316582e3f8f23e9d9f258104da3cb9c3e8b2424642fea70b5de0b372e1b1ad15c1c97b67be227788bd1484d624d652a665cfbbac148ac4eb1c4\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 20\n# seed is all 0\nct = c43f9e1991771364c2ae0e3fe7f0c5a30e39e998a7e1b293209a2bdd14dd1cfa14356288bf9f71056a0cf724b8e9242b6ad5f6947437051b9e09afb610b5a785f872f40d0ecf76417c38c2957e92d0ab43f77da2cd548e324ef96d87b78952e490e3d44f32125e62482eecdaf448a7a0a70df5b275b086dae02925d64216b25861017c73ffad338647133784b3629519245e830b11d2a9dc50385167b9cc698fa52ad02c5ed1d876f96cc1e425cd0d1f428c78227db88cdb0a9031dc555130a464d224e23ce8a53f41d3834bd414bf98657bd310e411a464875fb7cb12927cd30d2471171fe843c7f2d34160997dac0b91e9a3204b2d46909beaf50482d17758e088b392b1354e26a3ce8fd30afd35327056c432af2f4d0806b47c57183fe6172f9e2af390b2dd02e63d99a920c676c8e9b053e9544f3f01f75f0fa47646887ebdf8b677cb9855e49fd41587907accfbfc76712627af36d53253c3cf396e8ca0c756deafc025267e602af5648f068441e31b77773a0eb6b0be51b162941372d0\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 21\n# seed is all 1\nct = 953969d3123d65c166431050330fbbb6927723a3315f714b6ed05c26b733b88c5ee3ca8d03515a7f3c7a6db910647b0243084bdcc3606799c7844b59faba014e8715b766dba6ba11cbe86eb7dea482af06558a87e51a9e4bd753bdbd01205bee4d3ba127063c0396477b600e44fb290a22241a4e1ff0091af1e93841ea3cf175b09aff11b81d9decfa5259165f4b7417067fc491fe816c700f3205eecd8b296f0d4047df2744843a1d8ebf774226a74e33b29c6a95750cd532b868713c1df0096bc9daaa57f21a7879d0f007c247c516de49fe3890934b71c2400646a983c688f1ad176891a79a87ec4955ef3e22c089c14e5b014f90de8f2ea1244effbe28fe001d6f80d09d2643f19e3bd09a8723267dee93ccb37ec58e10ae4725bd87b85a6268df03e98c5ab3227ed0009bbd4b9c338cc7089cb66228f626e2e12de47391ce49620c50fef3cdf1bf6bc0c068d81c3c776fa4b69b422b2fd5775535bbbb82c652519266fe45252f7ccb75f820690c91c1fb7430b8086aa10268fe226c9c79\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 22\n# First byte is 1\nct = 5dc333cac75cf3da3e0a3bc580d5305ab08b11b10b8a4ddc4df54a6c08dcd21bea3c83178db7c3a9f1581a6db19972c2924ed07705045f0dc72bf60304e0f9f140986ad024aa4791f6b4e903a3c1f8e33f61268feea185a1b0f7690b80924ea06362ff9821ef7e39447bae69fda7671d11171dbbc6cb60d0e95bada53bd7a81e8a9188b4eb63d573bec3973d286777278fc4a4c7aea62267ea0c268a5498d2e989de4e4472c46a2d5961fd4a9a75d81e23e73770014b01721a09c05b39a1bcc1913a9a", "aa0c1f7e54859a86ed3f1dbcb5e4371658c640961927c2719109a964bea77b037d82a08ce241938ce0ca349590b9a5644c3c8f22b250bbff4aaa5731fec8ec554af2c3ea743effe2b42e30ff4ff181f8e6552c11b87090356b8d7597ba0d97059dfd77c300db534d6f660f6ae9163ea6d24a1543f5dcb691ef1fb9b917b7980660e223524ead8ea1d7b4dc29f1e542122361b4688c93f15434e52b791059650c99d97e09a3cf15e7dccadc95224478ea4c90615d654e51ca9433357835\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 23\n# m is 0\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 24\n# m is 1\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 25\n# m is n-1\nct = c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1202\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 26\n# added n to c\nct = fa00dcf88d38cfdbd67c16db4fe513720bc05e8649e1766e790ddd0ea86cf0977215d36e4d735c2115227dfd62acf808e3839209114929b6fe36864ec3e1d66024b62763acecfe3adf322168b340d839dbbb5e62d2196868dfd975a7a0eea51610df9a5202b0c7037afc6ba5b68d93bd9446f5a9ff1c27945852bf7c1b1aaaa8a1ff9fe3604fe120be2df2d8f1bef9bc049fb667459c487000c59b6f54bb8edf409521c5f87795f3782645a2c42b5136f281875e4193097edc2a284ee6f8981d637a276dcca9fe5cf990763648845e5cf874d56c57d6c49dd003a929672c8c2dc8cf96844bcc9d284a20f8449f8ea18ef2b6128cc49f6931623bff00e85c1f229ee9a9544ff2751766e5687ecd72ec6226ba5c5284771e57574cd65015940db4d4c88cbc3438d8ae0ae420d3962765bc7cdc92481ffc3e22ef0dc3c4cbefdc147639fc93029d68985e6efe7e9b10a223e3eb7988d2614c6f3c4b84fc84fa6c39667ae2054fed4af3be503ff186d64ca9cef2e9771c011a21074e5c6209cd08df\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 27\n# ciphertext is empty\nct = \nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 28\n# prepended bytes to ciphertext\nct = 00003302b97f67d2cd9fb0298f15a375a21defb6c9b52cdbd78838d4561f0650cbe2563cb5e5ea797ca7703f551980307429bd786c5f5d15090701f1d130366cb0a93219f0396c9bf9c7bf2aceee5053553f147c15d02a0b5f00b597d01acda7a396d4f7c250cf61342a48e1bbd07b3bd3c2d47fa2da326e1c757816e47c7cd81de6e0e7ae36c99ae2fcc56bb47570a68f5507468dd40bedf2ab43eabf6fd00fb43a0e711477db4ee323300897cf11e4fbba49836f55197b9673a2433a1756fbcfc2497a4adc620e65428e29a18c80c9a86710d1634b56c296238efae7cc0ff177052ac7b2159d2c21e587752ca16ea50c3a3e50b12709535b7eac02c4f8fbb6a95d8455e472f41765a2eddc24008e74b79baa11c7073168c7b54d3168cb41353bf8011e33d02d4753bfb28c762b7c459912da6d441f4942c64fb5f6e82c351d8942c69299b07ad25b6011a7a280471bb90113bda8e450a1098c6944d048c371351b0f1fbc254f9334a6c7b26f5a1888f0c558727ad05da09539ec9966b5adb1f6dc\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 29\n# appended bytes to ciphertext\nct = 3302b97f67d2cd9fb0298f15a375a21defb6c9b52cdbd78838d4561f0650cbe2563cb5e5ea797ca7703f551980307429bd786c5f5d15090701f1d130366cb0a93219f0396c9bf9c7bf2aceee5053553f147c15d02a0b5f00b597d01acda7a396d4f7c250cf61342a48e1bbd07b3bd3c2d47fa2da326e1c757816e47c7cd81de6e0e7ae36c99ae2fcc56bb47570a68f5507468dd40bedf2ab43eabf6fd00fb43a0e711477db4ee323300897cf11e4fbba49836f55197b9673a2433a1756fbcfc2497a4adc620e65428e29a18c80c9a86710d1634b56c296238efae7cc0ff177052ac7b2159d2c21e587752ca16ea50c3a3e50b12709535b7eac02c4f8fbb6a95d8455e472f41765a2eddc24008e74b79baa11c7073168c7b54d3168cb41353bf8011e33d02d4753bfb28c762b7c459912da6d441f4942c64fb5f6e82c351d8942c69299b07ad25b6011a7a280471bb90113bda8e450a1098c6944d048c371351b0f1fbc254f9334a6c7b26f5a1888f0c558727ad05da09539ec9966b5adb1f6dc0000\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 30\n# truncated ciphertext\nct = 02b97f67d2cd9fb0298f15a375a21defb6c9b52cdbd78838d4561f0650cbe2563cb5e5ea797ca7703f551980307429bd786c5f5d15090701f1d130366cb0a93219f0396c9bf9c7bf2aceee5053553f147c15d02a0b5f00b597d01acda7a396d4f7c250cf61342a48e1bbd07b3bd3c2d47fa2da326e1c757816e47c7cd81de6e0e7ae36c99ae2fcc56bb47570a68f5507468dd40bedf2ab43eabf6fd00fb43a0e711477db4ee323300897cf11e4fbba49836f55197b9673a2433a1756fbcfc2497a4adc620e65428e29a18c80c9a86710d1634b56c296238efae7cc0ff177052ac7b2159d2c21e587752ca16ea50c3a3e50b12709535b7eac02c4f8fbb6a95d8455e472f41765a2eddc24008e74b79baa11c7073168c7b54d3168cb41353bf8011e33d02d4753bfb28c762b7c459912da6d441f4942c64fb5f6e82c351d8942c69299b07ad25b6011a7a280471bb90113bda8e450a1098c6944d048c371351b0f1fbc254f9334a6c7b26f5a1888f0c558727ad05da09539ec9966b5adb1f6dc\nlabel = \nmsg = 313233343030\nresult = invalid\n\n", }; -static const size_t kLen208 = 39041; +static const size_t kLen207 = 39041; -static const char *kData208[] = { +static const char *kData207[] = { "# Imported from Wycheproof's rsa_oaep_3072_sha256_mgf1sha256_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 72ac6bb6d9a5726e454b5430c71125c6e9ad5fd42e1c5a18a8343e9d83d72214386b2308c0b8ec5ec6759dcfcd6a21f88b8ceaf46403923eb86ac3d14a8592e95de0462e14085c3f17db005dc4fac87b4a2d1ede5cf851d5745c8651a4438c0a4d746ad72e419207964728c301bf379a01c094e9693376f721137d3dc76ee47c9790fbd590b7d6a8d626e21b277ef17a4e4f7e0171c1146e1ec324fa97f30d3a1bae08f8d5f6e92cfc121665239c429167359e9650434b29d2015190356adfee12f25b341b08f12b7fec6379598af7d5cc24fe7f00de1d47133ce3ad8b6be1c9a854e33fb952e164ac6dd2a9052186ee144ee7dd986a8f03891d0da21ed78516dcdc2ac89cdddc8b544731d66f9d89bf17a50c6d987a598b02c938dc36521b881ea994e4c8fb2ba8fd001f73335d4dd1bdbe177d3093cf3883657c9ff944e8f5c9cde548b7c1b0741929b0d74977ecda694d940aefd9d2fc75323e0b3a114b99feaf3e2518f5158d1fd9d953aa20af158e67d27e2ce2f18d97fd02f369981979]\n[e = 010001]\n[keysize = 3072]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1203]\n[privateKeyPkcs8 = 308206fb020100300d06092a864886f70d0101010500048206e5308206e10201000282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b120302030100010282018072ac6bb6d9a5726e454b5430c71125c6e9ad5fd42e1c5a18a8343e9d83d72214386b2308c0b8ec5ec6759dcfcd6a21f88b8ceaf46403923eb86ac3d14a8592e95de0462e14085c3f17db005dc4fac87b4a2d1ede5cf851d5745c8651a4438c0a4d746ad72e419207964728c301bf379a01c094e9693376f721137d3dc76ee47c9790fbd590b7d6a8d626e21b277ef17a4e4f7e0171c1146e1ec324fa97f30d3a1bae08f8d5f6e92cfc121665239c429167359e9650434b29d2015190356adfee12f25b341b08f12b7fec6379598af7d5cc24fe7f00de1d47133ce3ad8b6be1c9a854e33fb952e164ac6dd2a9052186ee144ee7dd986a8f03891d0da21ed78516dcdc2ac89cdddc8b544731d66f9d89bf17a50c6d987a598b02c938dc36521b881ea994e4c8fb2ba8fd001f73335d4dd1bdbe177d3093cf3883657c9ff944e8f5c9cde548b7c1b0741929b0d74977ecda694d940aefd9d2fc75323e0b3a114b99feaf3e2518f5158d1fd9d953aa20af158e67d27e2ce2f18d97fd02f3699819790281c100f5eca16e0e83696b0ed9ac8a812545daba55f20a964c4e6343604a7f2be2860fce9fa16a1cc92120939deb88dff68550383ead851fac07ad1b2e8a9b2bb69525d96ceabb7ee83ce50f08d649107f449a14521a6893f3f3c5c5a703b2fc28bfcfe261a4f7f450558080deaeaab651c7a9ae586c1e7f5c52cda93e40aac908e4e3357984fc116af9cbe9539bc7a8d3b351a73ea5c2413d1da2e0b448b454670aca89ffe73b1401e9b8554fc3f23d6c904623251a1d29962ca9b26d973345bc4c5f0281c100cf25446f59cf512919ddbfcfa2d9670495ad92b6f295d61032057f9da6dbefc4510a623c2b47a5220082a3bc42af1a144f98c9ee4fdae41be0ec501ccc94b2b0640191099b355611160deb327e8ace018b898025ef470e4373ec1d97f669e298e1d845c6553c0a546ccb168d5b510dbe6018fd4ed9a3545f9bdb81968f4a6d7c790e5c34729a8efb496086fa1300249ab8b28f38951d7bee1c127ac3c4d0bd596edee1e9d17781dbb8227d7b5d76ce8b8bce03c5d339b9757981610848c55cdd0281c06357a59679d26801514c6940c20eb67b370e84e9f5f0f9316c0437d3cb7c843f5a6e6d9c19e8bdb3152e93f904cfe6e692f1eed27a0ada46f95601b3d122be793dad9bdd05d4f6d469105ecfc11448381dc154ddadf6bc20c649435b483585d68a527b7b967be52e35e0be9a437021c1cfa5f4771567cc233c1ce3ae99eb37daf8bd10156b4bd580a3ce9c7d391bdbb23e67363a947405c6c812cbd3dccc8b356a2dafd0d3b23a21b684b458e4ab3854bcd9be04cdc9d65ceeb10a8531c470ed0281bf04dadabfc15b1a8bdc0f566f876191088a7986f6c2b8c04ba0e0801d31cbf5d2a4139a39cec9df14ecee22e846a7d3f4a5e8eed2a70c7a4c2cf95ce74fe42c4bf60c135a264919bb4cc906ba283d1896f0ae48529b490f0c85ab03068cbfee8fa6bb6ae73b182d25cd66f5205b038b4eeaf1aafe2e1ba5de97c88d40fa1ac47626602fc90ae694734f44f3e4e88d184e8805a755ac2904be8fe9def6b7a62cc9ebcf4d7c2d6c9f9e86b2483e9bf22ce51861bbb4e73e731a4dbeba87772d290281c0214a1f73130e48b336fe01b950885ecdb3443d93e7e8ca62fb0da96bd423759d8be552c8be44f139fbee6ec24b75fbf0744fac4daabf5488fe6c3600d9b8e9a922481fc74a7a3d622662db8c85318de48ee8b716f19429fb594990da705ebdf7ef6613dd6bf885c16ad65e9fe6c280386bee976c25dbaff8fbf69baed9510be5eded3f90e0ba4a97e5c81a2189f114670745ab95edda215bd05fdc78929fa0cfe8b01c83f2aec93e3ad1a334fd85aa8794eacf955ae5dacd45b268741fca195c]\n[sha = SHA-256]\n\n# tcId = 1\nct = b47525feffb063be5201aaa1d6846f9f397589b988fa26848afb9bbd9d6b0d0c92cec327332f02bd072d53e479726faff5fb89677c4947d60d5f1d7f3bbf211755975e1851f17f0d88eb970bd14719a9e5b257cde71071915774578e0bead5f7ccd7b476732a47e0d54ef214488d733c689238f6cccd6c8be7145e0dee871fcbb504c93e1efd842b228d67fa3e303a1081e26052c6c11ca85355a2de7f717dc432a90092ff9d3d75301e7f092b3b425354939c43f0879768342242836030822c9bbbbe09d5e938fd070aac9f974c35dd46599766ac6f0f87a036a36e3650f7244a336bee4a9ed1280b8adf57d702844c739354eae88ceabd8e66338e59262ecf51b28f4dfe7bea8449383c27580f81ea06bb4bd031826e6f6ddd0c6a3c7eae23d3d6acd5f6388fd9fa70e66c86d178394953ba4e391629a9a588797e25acf8c130859cb7c9504998cce6dd9e032b1a09aba8b215b03b4343a5c0f2a8253b5543d301bd883e941786371bdad14117fa273296b153bca8ce4581df09fee1bd5e15\nlabel = \nmsg = \nresult = valid\n\n# tcId = 2\nct = 4aae8595883dedea13a1fd656405ae1a94785eb86318e181b747331019087686cb81b259f864c6a524137a316f744c0d092348fe0428e1d9551bd402404342e1df33f7491c381a4f32ae5687bfae07e1c408c3e65720f54c5a168a29df6b7fbc1835fa49ed5a8b42f2acbbdefb3cf58fb6876c2a0a710bdc5c9032018c6b326389b3c32efbd7aefa8dfde0ae7bbd829e6160cef2c8632335006baad32fa7af1fc9fc3ec5ac9c4f7af226e7561cb44338d428d97886d29009989e1d875650c9f3fa8af2a0924f93d00d2cfcaae67e8a89ef34d96afba478a250b7995e7882873bec869541c02ed46b410ab75a214f0ff08ceaed4444080a4ade6baf39aaa9d9ba52487dca33759153345538143d11af5f0ca335a2a3b94e1045da7ff690a4bd454fb788bd7c73b0b16e35ec2766024fd0b7fa44e0ca01fc61e331b1fc8b09f549a946101e2b60c339304a48d044fe231288129d2b70d6b08592288d175183e442b9aa4f5ec6eac0148b6be1f989263d3cf34a7ff265539b8e34c2117b7a1c7616\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 8f71391b8e3a079a51d015e86e0572aca134e5af782000545da1cbbb4cdfaf836542cad19bbc6aca73367dff9cd1e33631260d390b6d83882f82606e28abd2d8aa229ec1d93b4cf16599dfadd2178029360ef5a3bea6a136cd437f59289d334f20e7bae91ecca18b7e4fa5e3613e489ec806a52bc4727333bd7ebd5bcc7568f697d4013d0f6f54caf1baf36791fd21f8ce84643031ffe474901920eb4f592ffa306a979edfd6c287ee5b1fb0005a21d840372c60a649a1702fbc46489211700e8262bb1a2f54fd38da6a07e15850405a277705a66e7088b98bfaee8b2b51992797d5e5712147b756367170b6fde26c3fb5988ee07f916d189a3a18cdc0f3b1affe63538cbc187d4bfdcf5149b4d26bb207a1495d51a2ee1c2415f4a0d6434d50953ff2fe8480d276491ca1468e86c2318e94087e984444b04e7b804cb1f62c66573e82fa6800ac3a42ce0d8e5909f3dfba024a40c51b21b5455836a9244eeba25157e24676e1a317d1af9bf4773913ec3ba6ed1df50d3810eb98bcd290757daa\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 157562f61b512b11b02d1f8299e62f55ffb9c1cb5facb33c75fee79ea8bfb68314d48a7868c05b8c97de4af54e4960868a694a3c302c73195a8acfdc78137231dc960dab44bad191c4bb2b9f8b162a73799ba2083d93c55b425f5857c925f2aea6af19514825fb18724555a5b11ef553889af38c7585c35033d1", "eb9b71e56ec0a1a1185e4e6e5b7aab351404f0d4a4416023449d84f3bebdf57d5666ffaea80be1958be5d7da7ad2c081aa338203516aba1e11642192aa4024e5fed6119aad7456bf13c2dd561c4ac9ac887eeaf4b53bf15e007b043de9abd6619a6fad5df35a336f744d5034af72a6ceecb9305da973c50615c29b98a8d0afa8c54f5cfe80f8efba51b08cf921cf55c69314523619e753f3056ee704a947c24d12e8817d5312ea5f6d8444da4061d26f18ab660f0eb88019506eda480195395e6e948d42e96c3ac8723f5514d87da3bc47432ab60e93efd8e6100589318f1b85d1c4bd04820be2892a8acca1e3633950b111859c6ee2063cc061a44a737ffaa2c158da806864\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = 7c741c6f511fb2eeef9ce3dd89269e991cec00f0ceab514a1780c0ea2e06261259652bbc5e46871780d0c03f933d2a3e4a482ad95bf346f7402509a3234617ff36bd50070e2278e77728ebb27eec2b1573c76ec52a25d921b1a6372ee6200dec65575324588203fc3635948e856cd47a857cbfa8d2fbbd046df850ecb1582d7ecf531f4f6f390b725703a58e82947141179811651588d6b13ea9fa09d138d71afac2b24b82c48ebf0e5dfdfc2a700d93d396c8ed4f78846797dff44535b39d176ec2d0124dd61b29d36a314631aa2a7d25015a06c0e30e2dbb011045115d6d705f06b593a22f3f6921806acb1c8a4460cad9104a78ce9c18e940fdaba39a6451a10a54aedc3cf31ad505fa889ccced290dfae89743722527324ef6131b7ff0880d90ebbf803fd798567ba0e07ecaec6c6ab2b3257688d2c374cc3e48137ff81a66c504a8aed98ff76ff057ae39ac67485b17abe4e16d6fb5b64a5d7c3303137ee286cb6ec53a86511cb224eaf47a59045529ed6049e3bdedf619007eefe4094c\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = 76efadf7cc972062cddb8c0eb6789d1422632751dbfd514d3e8a4cfaeb17e07d78244aba11bd078fa4fe3da077f1b6b2a6bb161dffc4d96245b6d24acbddb56a2245146699ef629a069d73ea233dc3994f93bdbc208f6f53d4d74e47cc0ac167ca7912c915842d9113e75da6b2492608412e7fc2a577fd3621a1107c1d1c5e74d3a0aac4cfbf389c88474aa37be31d18fcad2f750c1b176f2c1ff544f5d23fd3e1a3c4507e62d5a2c2e0fb1bb426f860f84c4de0a2ac63f90e3a6e266504389e96b37a16ac03fff70f3bc4488b3ef783bea505911512b7d04abee4ce52b0100727e563f8416e9c6f889e5436b27388cd6d7c4e2ffda6896688f8ce15167e8baff14ce9ab95caee52a5fdc51515fca66b646af8aee83e0aed730bbf2af2a966f330818dc33d4662e4dffd50025cbf77efe6ffb3c6cfa24420f55a418d08b675dd85f7aba3da35cbadd290482af1e7a0c2b7034a41bc28a5e3dc2c47e78fb46ef14dc4674c65f5cacd17e4f542a9b98ec268bc977eb97045f50c714ad7a49c0e84\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 7\nct = 0351794ac968e26863bfa67aa4d602c725b79ca9a4cd907a9e03c7575b975bfd99fa491b5bc3f93e1eac5b48d95090e10a29d9e4edce709c74886ee2d5067bcabab044e239cb4c23e1ffa8a8666fbdc706ecf49225697fb6f1a095e20dcca49090548d9fd0b8533b090823a76ce6c8c8a139a20b3e930a8d2ef8d868fd92c086c06a86c172e40e76f9920a6de6ab2fbff2cbe029b685dbc20da94e84442050b0128200446bf227eca935e1bfa8c89ec3454ea3a82cc792a2512d8513f2ddaf172e35e735ad69a5f892ad0c216e84ea9e92129d8272db269173cbc525e61fdfa5533e2e69a4670ed95f4958c684476c208002667fc7f687260eb54d9cea88bbfeb7b6d7aa640cf0ad0af22ecae17034c762bf832a9e8ef090926c5ad4fe6a15b6e5ef69da001bb7fbc608bc024bcf38e157dbb57974169bdf302ec177e48d15a1d0c919d9b8862cd91d454a96df1c720561928e282b9e922d0d8218d65b74bb740cb7cf7455e97a5e6bba07424382c31c37549d7f29bf7e2e23093ee861dce0ef\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\nct = 7a9f4a75375002889bb9c4cafe5f044e2f28997474465251246788e51b0cd5c52c809a69f1ccef4c11723af030fb698a641b98b88b39c152e741b8ee29b13857ec144f200c669010a657441701e929ed7df195669197f46909acc69388128bb75645f270f20df256f0d0c0ed488efcf26c44e4d4e54a8757f6c5bc7008c68b7fec43778743a76a890d383e2983a754095224c56862b4b62e20f112d1bd96f30a3e66a20b01069c0ed9730f9f7de6cb13e2272640ca5cf807e64f44297e3e58ee9331e1f04610694a0d5be7006f96747cf730ff3fc4bf8884b3f9f0cba9c4a8f38a01b225b083d77516d46ade258242b0ea4f367bcdff490e2f127f013808cfeed451aa7c0f64b3156fc968507ec7c80572693d154b924fe18dfea946d52da81a5ad0bfb5fac7010ed5b4f18a0bd1ef400a2804b9ca2b2dd0bb8b8b402952949bba935b674c4863ea4a9e38dd701d23c71e29b4a7c695856db5978b7e3c964ad8fd4decb1cb5eb3f83e8ef0be4e5fefd27f8604b1d6fa06dd4f97110317bb19d9\nlabel = 0000000000000000\nmsg = 313233343030\nresult = valid\n\n# tcId = 9\nct = 1f1ef3e2956c31f6b98fb4141a42fb2b1a14331b5591f40b5f34fb3cff536753eed85f9c54f24c76b29cf7010875b17e2bdadddffe230d411c87718a5f0cdbe6c120ade66b2171949bcf7df65e6c687249c0dedcd358c38aa1b61867e2435c478f46be8853906cc08741a1c092c2fc577a0b8a32c818434575b54bd58e17fcd1a6f910b185df53449fa88a777f1f795a89eee2586c1cacd4d1277333ca2ebbe0430190289665c3efea05871227670fd07250652a1dd2afa6ed9c295ebc68b15a254725dd6006d28aec6b1acdafba69247790ceacedf5eff437d569a71e5564d6ec6c90d295e225fbf525e76b2e466985482927345737eabfa34046ef618494af1c847b1d819f2f99b15c13b8e817d437db38a574f66da845f54895710f1b685cbdd83fbff9835a26de074c5b1712d98d4e036c9720d921739b8f3dc320f1d266ae5b367b92f5e33ae28a7a06f727f2df5437e55c325cb233c801ddf6b12240ccd0b8db8c31a5ca652cd0e33bc1087f4bbd70a0142617903956443f4ccea5cd93\nlabel = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 313233343030\nresult = valid\n\n# tcId = 10\nct = 85186e5bd121796c604ceeaebe2f12fe87f41f502c2622f0ac8599428f556f7ddba82355e65dde44fe1691b7901fcf6ed83fb837c1f7ca549b2565da1a249dc717c245a9c6362c8e831ee4156dfdec6d9e19ee500243edf4419d152c643360e35935d88a0364b28038cbab30d23f6571053be99e0e405538c54a71c4483caa328a8a49b1e9a5ab0172d429b5635fa7cc11f5703bb95536d218bdb4ed555a2b1b71c717bd65e3607dfd7e7cfc1fa7f42e72a5daae3e6bd694a4a6194bce970cf102bafc5573b8de18544080db3e89a753b9245ed9cf7a17282017c8276bfbe737bf0d802a7d2e9a9fb5f373f9760708211f9b7a99d3dce0becfa77c96b1f5fe1c4ae8cb2b4f7c741e90e4bd2fd1b93648252e4576b5670d51e86068497ddf162a80dbc2a16b73e16e3661f31a8f2fdbb66764a70a1cec5e0e247e38f3fe95949a5742b1987280ba9d4afe69cd00fe10feee87b9d0b40a2e94fc042a4a51474d7e162a1e7261b2791f8af2af6978bb87ea1059553af71777fd04fb92c4fecab972\nlabel = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 313233343030\nresult = valid\n\n# tcId = 11\n# Longest valid message size\nct = 6aa169ad089b2cd0c5c0d0742e452c4f1bfe9aa04f4df93eeb38ad6de8cc93da66af9ba589352446b8c3a5797cb0fb8b0b6d6b6fca1f9ae4d508951bf0b526a9433a9b26b5cee4aa943f0d2c0d94c479ef8f99e2bb680aa4bddef38ef607ce2770f4d60629ebfabdd9fc20c6b88c8a02179dce5e9ad9beb90cf75baf5980edbd5b92794bdf9bc58dcc44a13b181179e92fa394152506845188b80aedc2fe559a3bbc289b933fa2cddefe080817f6fb3f1e8f585389ebbef06c3376caa975c07efe683a32e64917566645330dca75480e7ad2eae5b4505b6ad5233e7cf4c3d8677e0350b8e1db4cbfd73344e14f458f49849cd991d3b4fd19061bf25784e17b04230b9a1db1637a7b8c0f4e3bfe00952201c039483551931f84980bf8a633a1bbf4b609ad64ac6d26514c869c1d7b915b223356fbb07fad300cc9a8e6c768927a857c7e9a58b0d784a04e24082a393e65f098ff211dcde8a5155550c18bb22d64d324224d77e150bf424262f17827f13920ec7df259ccfba158766b0b52bf25b9\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 12\n# first byte of l_hash modified\nct = 5e6a85d2e4ebae323cdf919e12ac8e5028e0bd12501c5c81f2a30daa39a0ce15ed25e705c59edab7e53895e9a4b60b0a0c75f11d984a5cdc45d8f300398868c76c973e5d47f50831cbe994c5c76633574bde9f274bde95f5f4c7a05c7c74f59718e152c182b4dc9f86ec3a677d824ac63d33aa5dfd7d695bc409a3f22d84b4d75effa7c80b64647b1344e948087aecbbfbc607b667611fd7c3f847ce223d0ce6ee131f75eee01cad17131b5de821fa7d6b458cf989e3005ecf6fcd1f6cd022162c2963e05893912cdfa9b06634ae0e040a73284414a9a6d8f8ac2e23b51ddcb108586216bcee3f07c7b1abc84c41b98cede33d5c4ab8f8259aa0c52a4b6cbb754aa21c2b2ebe83962039651c9159ec65da43458f6ff397d9503d41ee102d0456ec58b1b8e28febdba82dc92e5e6941a097c8e406559f8410974fafbb77a9f72b0566bde813306b1a7df7603f731e8982f1730b95f9e541b29eed40fa85978044067650c55ead01240e58c456d9416145b0124170f10675e22d32920e91c11784\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 13\n# last byte of l_hash modified\nct = 61a595dcd055dedd65419ed49aa559d1bab787f1d38ff2b2ca65baae8439bf", "2a6afa3cd590f450b42962d84919d29f3d9c11a2586be563163b0a16a4f182029568939068003b3cfabe21ff2c6b7864fc2f6dfbe31bcfd32a1cbf3f0333477401f2d469b6ba8a7509d7e832df96bc0dd71e3c0d2979ec479609db9c19d8cbc99682d5ba09a8dab54c1ef4f3257919c3912aee52376bf3dc4ba4de5d9362b6c197779308ecde992bfcdc6ac658aeb01d5112fe592ca8665641d1e09dfef06ceba48ce18cf6b8ca0edb966246f04705574bc72c163ff7b28c149376bf6302acd2dc687667a9df54b4796941ec1aa9ee96e484e34429ee3a48e8a8a0a912569490190656207dd2a933ce212e229314fd51ba3fe505db2d10a0d29b5f54af042b4aaaaf3b548f38837b95d61739a895fdab837efe422db7fc71ae4652ba5319ba383fc459c7d0115c32b1c99df909cc3722e549e3119e0b47061eb96e714522b8b64cd5841967d43cc5f700a197ef0ad5c7c2e064fee98c461690b0fade7ff42e3f11\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 14\n# l_hash changed to all 0\nct = 5c7b1e592ecfb9b230ab893e72c80dd0f762e62227686a1978cfabb3b961c490ee18a68174ef713f4dacddfc392fa0862e55e48cd084199f702507cb1ff8352ad67fa9c128a5d2738382973a65a6302b169a94d977b242ae57edf951c3ec1a368ed5a580ce6755709e722f5a8bc0c6844c53e8f72748f5123ad8773485eaa9a52446bafeb59193b1a95fbe6a8fe876abe6d26c161d8d3b56d5f47cd3b9912e9e3d283ff8d459f99348fd5d81a20bcb4792717b48af6a455333b99aa6b34e9e2f8252be8d51256a30af1209d7c33b55238c72b92fb08f216eb598a99fdc4d660307770a19045fc5e21e2b6e67df5cb3e8a2aa7b7997cf0eeb5324e86a952704beda65502e29b423222bc68184e4e18e3bd1efc4cd0d371eee26f2472184edf302701c0dc869cfd10937ec9d720f0b09c9e663d4e528ed257bf03a6bb7edacf03ea5796c5fccfe6f99cf8ad9b487db1bb228130afbb468d289230366e3890ae1b9561ee44d8fe019eff7ab5a6b2179e142616f9e2dc0c753e570185264253f180c\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 15\n# l_hash changed to all 1\nct = 2595c4281b17918f228519968ca6882fd7abc6de23a3beb223391548f6c856e99d497778dfdd24f4a91a63564e0e059056977ec4f621994ed67135ae72392e35a3b80b21ef4ce5ef01cb72faf38159b78a7e395eef3525872d6fcb7b97124be06ebd9c78110227ba0108e5d681d9415801b70384822cc24f0cae597da0f161077940fdfee3978a420907b0fd66dd64a8f4231cd963a1a36331dba563922675280457ad17d8a9a051f0852f2d0a69044fd501f1e29c4fdf9ad5957e249ef72963d678ebca418f08a73b8c16ce683b146ee731da35a48057ce41b309ef6ed90865e59e3477e23d7bbc8e5da47ca9c890772f7a5523ef181af764a4d05781db1e8a856b09478acd29c273f3bb7b52a7926bfcf43326a6bea8678151ee6235cf8e94696e174552ba644867824d9bdbaffdfe6e82ae8dce01674ac44d636f6ce97e926f1da2fb4bc941fea2592cbcae57769cfebc519c77c1fa9559f3c13fea9a3fc985ccdd02aef5d977b7aee39ee424c8cf4e0f522d5f50e9981e3b58f33713bca6\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 16\n# first byte of ps modified\nct = 2db9c10038f4912d0d2011c0a684a3b918eda30b238660865c3047285390cbf019eb7bb0eb17c1c94f956eae46ec8f6f86b4a800ad7dbbeba616e392ddc7e5cc1bdac3433b57e73b48a27e62c59de1da90a8960f3d7010792af056407060ac39d6c200c89e9e0f10668962bcd13506b58b0447424c0e50b27b3a5e501dd35470681dd6f88a05903f4a9f42e9e4440a998a9ec6c575b0472452fc2f7816fedfbe7b9335cb3d9dc84bf54ed5e8bc89a69aba9ce9507e388fa8ff2ff2af86c6ef6f385c7ca2a18714a3652721c00768d8024207d8ef89b4cbe181e645ae1fc906620a7a9890ccedf3b70a08bd90c4acd3b2213e75ad7a6725eadcb6b7a57bdb5cad2ad599991800ab4f7e8e875a2c722bacb09346853dfcb293f213e4d5612458441fb923615b5bd9ca7b38a1bf2578657858ccf0ab002de62f04c195f3588db29c6ecd74815a48c0d7ba9808750dc2569621878f5cdab99c8ae361fceb0f0440ee4c896cddf709dbe0b3d3a6a643cf98b31e40296174ebe7f9fc25805bd6fe8328\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 17\n# ps terminated by 0xff\nct = 5552caabf0e33c74402cb8d9cc43fbee119055f8e5a9169d8fa3eb5bd2fdf2f9fb72a9d190ba067eb625da0415b9e2127a85aefd9ff61dfdc42a6d252101aaaa3c11703115298c8893737ab8123c675a65f7db661273b936ffd0f3a5cf5dad3d732b749c83705a90d03e1eb1845c4a37fefa7d1c10da277de8437d44d9c448ab38433985a1b9a24697bbae2dfa875cb033e57527fedb17dca5102683c907b82a4aad66345da3031167fcf6a333a9bc4006934409c7141c70ba0bc3915b2a5579a351a8a6d7613fffeb014fecc6dc9937b1311970e71f45968c890521fdc2167b80155619b575019b563601d8fd6c14c261f64b9d5056ab189a9730dc157f69ac75ffcb8cf2fafa06db43ec91f583ec085c6dda8b0dbd48df33e2aa84eb5bbd77b39334d3dae4dc4b63da5132d69c0879639db22f84b29fe9e03b0102c95c339bf85cecbc564091d9168d93e92f1930617687adf56988cb89b69c367632cca798372b89002bec586e92609c021273a1cc4bd596342d6fd7fcf4911b3ccafee359\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 18\n# ps is all zero\nct = 11e958a24a754abf620bfb2c265c568e41ed4e601bd64e1918a4759a84d6cada1c3b704c9b5c24a3be37aeba85e539b33c05ebc685e81be333d599f3fbea364eb63cabf71b57d9cb38ee4bf01ecfe7a0df7f79d390981a7d56ae6be07c5789e42ce50a9bb84e388301e007ff823f95b677d8cc0c0ba7d320f94032369eabd8500acbfbf2040dd68cf6ad2abce9ad3f8e54033c81e3e2e9ed966b56554d4f0a8134e3fd18facd3dd4e0d3e5fe7be2e1121e926f6f7ce9727475c0478a73bd2256d5d0d90c4ea144b5ed91e3984febb2469a858020294c7c561ae2ead0a05f422fa01e7d91f9ddb1e50a4bd6619f841349f5c998554f023b19abb2c5e77cb0bb14c2630158e37b83ffc5a7653d97a42c7d670feb8d19ad2a3a5be3a3911024fc7d797c3f27b84923e6837eb6a24ef4c9a95f437a17d0faee59dc181771cdfc6c989f7cf9004a353e4ba84fdef74871024ebe667e4cff2959830cea4f2ccfe9a83f58388e56090ff9ba7278759508b65d39c4d4e977f0d0ec1280b7317e42b8f05a\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 19\n# ps replaced by 0xff's\nct = 7a6ffb72a3d0219ad9e99ec707c39c37d4aa072c47553c307270b9901c1587669de22819c1116d67f4689fef5453007800c29eeae66a1ba58ef4d08a77f2fc7fe9d6bb3f4105adace30eacd883ff86c0c64c422b9101a997a1497ff145d63f7f129a11237d7189361af0da522ec7ea7ddda2732bee2f2870a590c362063ddd5c4ee4476272abe76ff2c761fa7818d951abd8841d516c816b0c7ba93967f95401359db08c8d5aa4edbf5d535ea42c1ebe316de34ba0e392683ca5c5e6767c186a1e0ba04b7ed39ecccf96ddcec921c192c5545881ab2a84c326304e2ed70d29315746cb8b31bb7d036023684f6fa2cf33d558d194389029329da0802c377675a0f3ea28e497c712c5cb0b754af92060ae722563facc3a40794489765d23c9925302c8c5bb9ab8ef5c05c8a9d8a0907858f51e276671a9c96484165b2463e8bba99b3ab7ba5bf88a787800682b98d204f78dc0e137e1aca622d8a2e2f268e2a23309ba8085536cd0630b561211d6c844ea29224e7cd8f598df9bd91a961ee33544\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 20\n# seed is all 0\nct = 4f2f2db05cb302c4fb4b2eb83bd00e6fe362d4b7fae313de90374190931919727876280139e8d52efceb10003b9b367e13195d83354a30df2e3a06a743671df8761f25620790d1ab32c6ea65b74317e4cedebb725e8558d89ff6d70da36663cb34d8b0183caf9a6766b8436d2d9b0e7bb92c40483cd7cd30a681940699c8d167a4b1a0b2ba2670afeae543d34c60cd758ad7a53b8053be8bcfa471635389503b1146d051e978cd4befec148417f3b4b3cfed96ed78048452bfe88ba9b7ac4cc09ea8be3fbcfef9a818235c98a43e160f25427a5636994066ec1ac19be9fad308eb71015f417c15330083d6726977714841383bab6f44f94ef2b7313f513d3589d67d96f1b4d0887f79e414e77b77c39d5764bd7e5156193821fb80d11f7a0847d68d62e1e092d09fa4f2bb1bb65bcf407ee2d9352b3a84dffa4ec241a850466864a38518e2d5f3b51627dce6e6cf666f5f80b476ed84f96b023a63cd92229feeabdb855de9ad90cbe085190f20e6039b01a41b36f111e8faa8e0ac4578cb4fbc\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 21\n# seed is all 1\nct = 1afed89bb5df115fb1cf52de68fd4b1c895c86a6852a06002519a69c6a983e54d19351f930c227b46a6f3481b09a121bb19aeba02f2abca4b0c5aef15861f0f1d25ee3f6c0cf56eb6b3d10ec5b7640ef409d9897b32c3d3e98da2ac0089968c352838d0bc6a594786ab813c212cb72a1238014d421642839c3634ab14f61d0c775f03d875490354dd902b23752fa3bd39cda588aaedaf31b69d29895cca2bac9db554708224b753eb36c7bf11031fe9ad0462f5054750e7b5616cdfff13467b20025a71bcf4c5e6b31dea741ce589c1cfbf76cd858ee480a69dac7a306308c5d3ec8108a7efb2fae18504e72e263c0a1366103abb70cb1f7a7f01074bdca763c17d7edcbf8d64c9b0a74ef11855abbc4188451183904ef1e9647e512b302ef263123b0e4af885187d8e1eb2f6a1c65daf7b2779be15337c3386a284801cc40358c19a4d9e487896c0bbfc1e56913247e97876487d875d6bd487553552b4faf8eb4b17ddfb55a87f46b202bda0e64e480ef03e057b410b5823216f87e4709bd64\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 22\n# First byte is 1\nct = 3dc25636b9915a15c0b5bc467c0f3834e40ea9df315ad7e60a0f515408382a40f900e8ca2279cc2de6c94500db484692f92a0a62ad1a91be01e55e82ede69c5c188bd624cade6a359524023b3654c4dc6fa2e95a5062a1f4ea04f26343280871eca16ad398ab356784775159cb6d94f45838ec75c810de14ffaddfcc76d5cda931f6bb0285f812d5bdc15c77af50ae6b10438019e0207a4e8f95982651de5b251702f3778f4c92da002250cbf9e9f6cf57b8736b3b5596e6afc06076460e948f87", "b64b008545a1a8f71f6918b4d944b6c9a777a1119eb1ff63cace54492b7fc7c57e55d7306d06df5056275fd1c61845cc2981cdf71a8f6ac8bf58036845a6100b3db63d6453b22f44e9dbd85a417e10a8c033cea38f7f3d1f0fae1af30f609d97d8379542dd1a3ad593c2dd00b79badcc9824f2a0946991b01382b205050f68926efef723a10acec37788969ed56ad9c2113a4167b69defe05f02ca56bf93fccf8278dcf160b8e01bdcb4460013bae15219e16c64464cb15e2b94e32c909cb8\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 23\n# m is 0\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 24\n# m is 1\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 25\n# m is n-1\nct = c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1202\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 26\n# added n to c\nct = dc73866f40b72d4dd67fa7484655a0aa1bc3569c7cb25222b6386e8e4adbdb3830ada800cbba3b063cc173d930c5e465b0746fe5e46093c956cf84fb058897e8cf3244d5850bd604e4c27e19ee03ad6e40daea9ae5a1cec36ca0fde49c6cf42de296f1527b758df1a460057aec70b54e4862465c4233ce6f140dc69b1027fb8262b90a0ae523599ea3f7526871ed0ea85d7c6d30bea21482b2583266845a82b113b99933f5032da3089f58073449a6e7631c296d49aa1d4b5ecced0da19775cf70bef05447f1b56535135d28b2af6b31d901729c05521826176a5bcd04990882d17758bbfed52ab5697ab85c61473ec8796b772856e4b68365e1ff5749a3f6be0a4e1691e8d43143cecfd79291344eadd09b9aba3a12ffe9cc68806d55dc24cfbe09c6704bcbc5502ac6c3537ff0db6222889e97b101796872754a2d24153c3dea6fd521dcdfe5b5f083a3417eaaf7b6c006b6b487497471ee8c86787e8db92a39e4506accfbf9b02fee81a8f3e9cac67cbd2f0862aaf8671557b705369b7a67\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 27\n# ciphertext is empty\nct = \nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 28\n# prepended bytes to ciphertext\nct = 0000157562f61b512b11b02d1f8299e62f55ffb9c1cb5facb33c75fee79ea8bfb68314d48a7868c05b8c97de4af54e4960868a694a3c302c73195a8acfdc78137231dc960dab44bad191c4bb2b9f8b162a73799ba2083d93c55b425f5857c925f2aea6af19514825fb18724555a5b11ef553889af38c7585c35033d1eb9b71e56ec0a1a1185e4e6e5b7aab351404f0d4a4416023449d84f3bebdf57d5666ffaea80be1958be5d7da7ad2c081aa338203516aba1e11642192aa4024e5fed6119aad7456bf13c2dd561c4ac9ac887eeaf4b53bf15e007b043de9abd6619a6fad5df35a336f744d5034af72a6ceecb9305da973c50615c29b98a8d0afa8c54f5cfe80f8efba51b08cf921cf55c69314523619e753f3056ee704a947c24d12e8817d5312ea5f6d8444da4061d26f18ab660f0eb88019506eda480195395e6e948d42e96c3ac8723f5514d87da3bc47432ab60e93efd8e6100589318f1b85d1c4bd04820be2892a8acca1e3633950b111859c6ee2063cc061a44a737ffaa2c158da806864\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 29\n# appended bytes to ciphertext\nct = 157562f61b512b11b02d1f8299e62f55ffb9c1cb5facb33c75fee79ea8bfb68314d48a7868c05b8c97de4af54e4960868a694a3c302c73195a8acfdc78137231dc960dab44bad191c4bb2b9f8b162a73799ba2083d93c55b425f5857c925f2aea6af19514825fb18724555a5b11ef553889af38c7585c35033d1eb9b71e56ec0a1a1185e4e6e5b7aab351404f0d4a4416023449d84f3bebdf57d5666ffaea80be1958be5d7da7ad2c081aa338203516aba1e11642192aa4024e5fed6119aad7456bf13c2dd561c4ac9ac887eeaf4b53bf15e007b043de9abd6619a6fad5df35a336f744d5034af72a6ceecb9305da973c50615c29b98a8d0afa8c54f5cfe80f8efba51b08cf921cf55c69314523619e753f3056ee704a947c24d12e8817d5312ea5f6d8444da4061d26f18ab660f0eb88019506eda480195395e6e948d42e96c3ac8723f5514d87da3bc47432ab60e93efd8e6100589318f1b85d1c4bd04820be2892a8acca1e3633950b111859c6ee2063cc061a44a737ffaa2c158da8068640000\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 30\n# truncated ciphertext\nct = 7562f61b512b11b02d1f8299e62f55ffb9c1cb5facb33c75fee79ea8bfb68314d48a7868c05b8c97de4af54e4960868a694a3c302c73195a8acfdc78137231dc960dab44bad191c4bb2b9f8b162a73799ba2083d93c55b425f5857c925f2aea6af19514825fb18724555a5b11ef553889af38c7585c35033d1eb9b71e56ec0a1a1185e4e6e5b7aab351404f0d4a4416023449d84f3bebdf57d5666ffaea80be1958be5d7da7ad2c081aa338203516aba1e11642192aa4024e5fed6119aad7456bf13c2dd561c4ac9ac887eeaf4b53bf15e007b043de9abd6619a6fad5df35a336f744d5034af72a6ceecb9305da973c50615c29b98a8d0afa8c54f5cfe80f8efba51b08cf921cf55c69314523619e753f3056ee704a947c24d12e8817d5312ea5f6d8444da4061d26f18ab660f0eb88019506eda480195395e6e948d42e96c3ac8723f5514d87da3bc47432ab60e93efd8e6100589318f1b85d1c4bd04820be2892a8acca1e3633950b111859c6ee2063cc061a44a737ffaa2c158da806864\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 31\n# em represents a small integer\nct = 8390361b70122cf45d2cdd8c575a7e81a81ef3cc4b54f591ecb3d817212701a0b53df39301b88b041a317e6c01d58085a7a52a7f5e6c18975918b5a9b6166baa57ec8be83cc19f8c40c087d2d7128f9f45643be5e1fcdeb7d733bf3bd1b6e850b676f32cc804534e29b2c1f1fd50eb94d3ca585d584f854e2dbad003aba313c12aa86105a9e53ba2da03e8df687f3f1932554175756a48f2f13f3fa63e255bd0f86b2e9d3bf680017ffda3b94ac1ae12dbb5b7e03e0f022f53ce1fe8e6708ad61b30bb9513b76224b9ee689c69636224e613aec7dd6386fb8fc7772e336ce101360764dfb8f762b86719976571e560521ca776efa90282705129e3d30cb0f4f04ccb3bdfd1dacce9813d1a589da6ac9a39099495853e346f5733b830a72a1dec9f74214b5ff93f7a8e68874fe90f7c7e02dfa2afb96dfe5018fb6d6c3a4705be77f901282ae50d911e381213495f44fff40a823e618ae7d248039b6ec7e13c78819c3222a2fef30fc389ea017f4e98f0783722ef626ad4c876af3a45f5f8fd2f\nlabel = 904f95a1a204aee8987400c5d30ca79d72fbe988321fcf55dfcd0f07e763a9d400000000\nmsg = 119f6f2b7ee1c7fe0d5c2eb8d68566d8cfcfa3e9bcb1351737f23ae3472fe909dac0d4cd2b34ca643e3eda5343b07d47138a25489169897ba8772a74cbdcbca5dc4c7ffb707d57e86db83dbea8bff77172aafd113d5445618e36f7b9e50a1e9e0eb1f0809528323b45195b16666f5c22e8365945918e81e29aec72811adfe006c45e968e96c605e247163ea93dd434017b482b88187e06d021b1fdf4c985142f471e08d8a2398d54a6ddc6ceca63c430d3f67e825e61cd841b9a5d157b265ec2e5b789ba4b3844bb4ca168ec70fc2afafd9dac34d967400e982ab175d0d82a5007905a83115a181d4ee569c223bb9c2f9e1499f2798658aa8ee0488046b6915db383b001dc693da904cc4e330a9937914a8e0c2309b07be783d0e56a045a195b124f54016ba1c3ae760c2606a90f32760e303343c1b0729da9d1ed18fb16\nresult = valid\nflags = Constructed\n\n# tcId = 32\n# em represents a s", "mall integer\nct = a5adc9089becdf7dfdc75a59cda6125b66cd9680c5689e6266887a4a73880b492e9fa277f1839994438962e946cac0da338b98a8affce9765feaf004bbce10a3c85faaf2a0a1daf931d273590c896dc847ecab8b923005e89613784536ff40fd58e193d1a4a179383e4fde0b914b1537bbffb23f311f7abf9c0de7ebf412451b7e8683389bf9f80bf6f3f564ed44682d5712d434f5a8623ea6918af69748b5d5d26d2c1b89dc6ec5262cfc327ab7f3cc1524c36991e28bddc59adcdcc69fcbf32d19db045753ed85ea0700afe3915bd95467456c967a1b1bed39d7b3cda9f103794eb26479894a83066ecb00e23ba424897132407b50f3d25fb2e9649f1afe244c5d4fabcbb53c2d214febc978a3495e0cce53fc9fb61aed4f7f6e42152a6cce5ff9d5984e4de9c7b757c6f9ef5edd7f5a20450bfef586996b009cd07f8377b240ae859b1e4518413d9a79b6111000ecd1312157f4ad3a35a0386eb1f9bd15193ad9e00cb0d63bbc5e279add877eeda0ad66ce845d8acbf33f69b5d8b16ba8f0\nlabel = aa66934039f2adcbc6de2b9cc1b00b11bf33a72ca8dbae5e7a8af45446ec682900000000\nmsg = 2a0e8d66a82662bc1db11a99703df46431f00f815f55520c16be0efcc67e8757ffd4596e232ea9a09a9c96c66b73ccc94da587d0eba7bbd35834c6ba2803a21b5e9a70aa8c37e391f6bed5ffa250276c19719dfc01d8f693d5760ad1af4eed07387a5e6cbdc69584f6058c04bbf0f3f32ebbeccc2d2bd395e4debc53f44a7eb184111fe6ca944865c9978f969712e1f777c3c2fd4286b705e40d56f7b424c315fb5b181bfb14b53dff5687e9c122fee7b3569444f76dd158cf3925b6a3640f5e573c0e5b420287396d85db8b3eb4e42336eeb55bb04e0972d6fa2172391bd954069c8aefce760813961d360f1a34d052e90f9b2b8f71e8c63b7a1fd2add9b04046148d2d8308f8517ed8010f8b23a56982a77ac8cc7f68da4c8e3617933bcad802044e176612450f2c2f5e399275e3877102deb58418e2b51dd2cb0da857\nresult = valid\nflags = Constructed\n\n# tcId = 33\n# em represents a small integer\nct = 8da7f29a7b3fefb253514a166eae3b4a8cf5a1eb746e9c6e3c0bb84c81047546a77815a6d527c3ec81c23761be29ce1e44df62dd3e6f5f04b91541d6f4b3591d9b8d9d701d92c6080842305e73c7be4ce52f3462c3676aba2b88d70cb82cb28a9052f0315449a7dfce72089e5a2508d99c54346bd2289a54517136239152bddec1181dd09406f5bc2b1fd9f637d3fdd8b2efee4136b1e8b8ac2aa5883343f56d74280a0458258a7fd7ffc3277c79adbbd96a928664853c2b3964b139071dcd56ad6bb3cb4921a3fbb2b90aacfd932b5d5c5521088dc02a453c719a22a0cf7e925264e8d3252d4c05f326f9bff175937ff2c3b5f3ba29d18a37e9d962274a99bbb5afb7431f68f50771d099288f3c4fff9b07dfa656bd8bd1d309ffcb8f1541e747ce920ca2d6b7582aa81838b379f4dc4ee23ea768e16d42784f97f0f670cb1424195ad8bb382faea3e5017ed8643065d6bbaf54999b08734097e7e34b3203d2c7ddc42073e15ed178e7893198028a58695f9c58f74a7def45eba8bf7ede23f6\nlabel = d586a88b3b492bfc530bd701d28172d67359ccda042cedca29f17a6152f01d4300000000\nmsg = 8d708fb7bb840034728ef72ec2bd7f10b95e37c272a385129d58f003364fcf454528e290bcb872d51306812bca9ae146edd97f2d56c4483bf39b073b43b44e38b55b35c7c35946c59ad9d513af40dc6d65e0edc2017091d4b762d7698c5b632708028d4b94b2e59489bdd2140aa173aa8529134e4ca51f7b3a038521ce76eaba81dff111922fdcfd13b75dc6a8aba0c56867c4621c740fe412f5a4146076e2c1c3132012e7fb48559ed4f39874e6d00479e5a19b20f8f3e247b91c083a2ea603b2a75ab0564d62c2568de416082d9a0c1384742839baef2401f63dde8e0169446cde0beaa9fc0f92ad4d8816fa0b9b06a3e394d9a0466b9bbd13b3c9b832b18df1537f3a79c941ecd567880d99ca9031690e619674e8cf67dbff8ff7d650c03f49f8f0fb2fba43b76e6116fa9ad33abf71a232614cfe1a2e99d2fc6d9311\nresult = valid\nflags = Constructed\n\n# tcId = 34\n# em has low hamming weight\nct = a42d715c584bcc5589631f73e7ba3e0ee68d590626f76526b15c0e6defbd3a0c0e0504dc90157ece3c12317cf898a3d753787807892d2d67476ca7400022f0b3fb923b0add8a519027875778cea6537ba5a1c6ec5ee73d60e6fe998b97c18333ba711776d617198f38d97e7b56e260637efef5b68432394ba6e4520a33ebd7785fb05b212973664492a271ea666e76e5e15c9304a291b2a3800a2e0918a293aaf69cd280db9333493a261386a8fd602cd072bd9a16d242da982c33b6f70d475ffe8702ab82471831496584a4a3b6710aad7e4019dfebc6ec2f3e3128ee19325de5522d64000816e98be981ec2755be99c4d340413a08f2f8c888452887ab8e9e293297391fc9473c216d4a48256c3c1b8c7a142be547fd383de8ab7c2ce4fa5d4a0c034e1098ec5fc4066ae6b70fb24538432f67b8b188be691d94541522e78fc6cf46e3480ea6188598f8e73d08593d8b17e4fa28f470f72a1ca8ed92c7a9fe7abe2d02d7c13917c93a37dfb2d631942ab003c84c2216135bf8e2c014e96d48\nlabel = 01ca475244e50d16a353682007326d0ef4568cdb1e388a8d164ac114e459ae3000000000\nmsg = e00ac921d4554304c4d4c75a656ec3ec388c3c22e9837409cdba079cdd80fa3d215a6ee2db42947c7c4cec3d31f3f80bb64662df47bb9640eadf73d64054e3808b7c847e551fd91bf8d15baa9e33e37b688d48432deaf1855821721d903f8c69d7f6735d6d57d98eb8510cf6ee31801946f6aeffbc37d545028c0d5bbac890e91142f630a634c8b54ecb1eb9639c9e69d5c8a6a8c320b762e341948cf4e8cb9ff0da3024368e4ca87b838ee293fa8e209f8b993fd6a1048db31d149f47b150a1484c14f3c218baa1fe9a17fe74acb1f00050fa7642bc6ddc6574004dbf83001140cff15b3fb32d221c8bb21d9352e3356780e87b0df0b03b1cbb6b257150c70f19e43ab09c5a511c3b3a7c4ce192e718faac1bc6bcd6c6d5958b129076e1e0b3aaef5b38a1f82ccc0b8479aa41ab316d0b3c22de19004e06ea50413b0582\nresult = valid\nflags = Constructed\n\n# tcId = 35\n# em has low hamming weight\nct = 51ac53ba60a571b3257507f19d07646d340d8ed75ddac57f0633ce8f2ff5e3d86d94ede08c2e18a5070f954709ccc044625592249fd797f98a62190a6a65e0c6f8621c89af542ef7bea7c4efc0495abcc4554a22a77c9df7d6173fda1f25d3e33cf0f4d64989e9536570514040611dd78a07bf98f76a642d7bb359b151e99a5b0bf5f245ba896602f01550818215f48d020b8d521d63b611201492b22d6a212ca5bbccf3e475f045e3afb0f976fef14bb91b45e2e2927dbbf2bfd1fb94ff7fb165d5c000eaf09421df56691ba70bbeb98d660c7598cc58206c57a37bd9e8e111582f5274dfce29c934d156656e15ed0fbb61c0b4a733324cb3e6abc95d75b0bdbef8b617e0eb18350549dedd8692f18fe6e2196af679d4ddf4b040efb92d2fd0ccd60db025c402616e0f3ec8259e7b1667501dda86a41e15fb3bc259d6aad4553923bf563933940f1679106b9bde4b73a86a502f1e5afb6a8190dd4b03cad65690dd51afe3e4cf11deca11bd2f28a759c94624ed6b26fe3d89da93eba095b56d\nlabel = 9bb39276df720a4c92ca64f2e89a3c144fb2dcb3f8b13d74df5f24a76945812f00000000\nmsg = debedafca5e356c5375f0abf71f8c6ceb3879a1d9a0a5d5a750f2310e899a70f1cc833bad9e4204d883ac3c6238939f044a3df5641bc1ea2db48995850ac642ff1735062f441dde9376e61a3c7d2ad1eacf4af26c25e29bf3c1c27d3ee76bf992cde316973f88ee7c940beff156794d0729561a24e35e144f7da7a87664e423d6f040f915d996323d091901968e910ae6e206b586f084b5da695c1a1aa0784a7efaf92ce453d3c57f05c8fdb1ca7b2fdc0c4dbf463d5d8f4f62f19281221eb386ad292d26deb871d968d0b42073e1687cb3413f07702b47307a7c83df1a6654b0d92f55aad337d5e7cd58a7c7645df931ade6aea398e91f148392eb6032827cc2543847140b19bcdaeeaeabdf7ff22079aa822948088e7cec45c953ef1e13139f3652464cedcb9127b38b600f3e50b914c2661cb3c7196cbb9b7a4fa17a5\nresult = valid\nflags = Constructed\n\n", }; -static const size_t kLen209 = 30190; +static const size_t kLen208 = 30190; -static const char *kData209[] = { +static const char *kData208[] = { "# Imported from Wycheproof's rsa_oaep_3072_sha512_mgf1sha1_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 009a389207c44f45ecd4b2ac716d728ef622e8e237171bc3e12f848e1743b73159a7731fc73bc8011bd8bb24855acda63ae8327dd60043e6ca86d3ea10f2dcb863f1fe20ba98246f324885198d642cab314c087b26fb115c0ba7dfffb222c3894f6577fb60bd07384dd4e71fee050408c9120a884f63ccb0901ea3e2ebd9da67c7cf54e7aa1adba1b146a9372f426e4d0f2fa4bbe070bcccc28a498fc711af83996362703b0433851ca516316da0758fbdac209eb63eddd91f6b3a24e87fbfa1d2ab8f8a95d1c143bb643d9ed2cad7778ed1bb41277f07a2ae4d5e01b263f905a1457fd1f7689c85694bc8a7f2181752a606b4e3ea5b59e1f85e993c8f8c528cdd0f9f09c65a53edfee6354be565d594060cbe594faf46d82a17056c8eaa59ccb0f0bb33114b9c2c029a6e0e7ee9325f03592ac0067feb660d99f8bdb6d25ba1ebc480ce770c367949668bdd2e3032d04968b5293c080dc41f2b69607c157e71c62570481a93e340a7a5be1629d91334533e41eae79befa422cd5ff4d838ec2181]\n[e = 010001]\n[keysize = 3072]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245]\n[privateKeyPkcs8 = 308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245020301000102820181009a389207c44f45ecd4b2ac716d728ef622e8e237171bc3e12f848e1743b73159a7731fc73bc8011bd8bb24855acda63ae8327dd60043e6ca86d3ea10f2dcb863f1fe20ba98246f324885198d642cab314c087b26fb115c0ba7dfffb222c3894f6577fb60bd07384dd4e71fee050408c9120a884f63ccb0901ea3e2ebd9da67c7cf54e7aa1adba1b146a9372f426e4d0f2fa4bbe070bcccc28a498fc711af83996362703b0433851ca516316da0758fbdac209eb63eddd91f6b3a24e87fbfa1d2ab8f8a95d1c143bb643d9ed2cad7778ed1bb41277f07a2ae4d5e01b263f905a1457fd1f7689c85694bc8a7f2181752a606b4e3ea5b59e1f85e993c8f8c528cdd0f9f09c65a53edfee6354be565d594060cbe594faf46d82a17056c8eaa59ccb0f0bb33114b9c2c029a6e0e7ee9325f03592ac0067feb660d99f8bdb6d25ba1ebc480ce770c367949668bdd2e3032d04968b5293c080dc41f2b69607c157e71c62570481a93e340a7a5be1629d91334533e41eae79befa422cd5ff4d838ec21810281c100fd9e30b6bcb1674ead266332e2af25c56b2869b4d822d247e6f5b35cb0f3c573b5efc39e4b5de760489b82536d6cf3eda1bf60e5e43f69f26ac8e45b056d702f0361dbb4a73f42ae5889a849657a841d866b8b4417286ca9b39f854c4d95e3719b6cf367fc7128088a365f3e322c1fff16bc68bbfeb69c5b2a9a677dca6d494de44ad057135e65ae5a5f83c59a0d1477e5175acf716cdcb2966fb75145dad1554a112c466d249ba894caae5e182c65f1753fe5bb583ef962d1574d9be20bf6a10281c100fd3c5d0967b74bc6fb54ef961a6aeea76a59cad1600e3c73f834e5f5b7b5096f7779c62b07f783739341ad5de095e0209f2f2f30b8dd503da8a271f4b35d93cbda013b515f573501ab80dbc7d9fa9dc98da4451e00e0032f53583c818c2645cab8f35619e7c27928648cbcc3af39f30e0a61259ba2499ba96b2ed7b9edb881d442466c07f362ad11a2a9bb3f67548a5e24c246fc6c438d32de9ecfd18b609ce12fccca90bfa4c3ef63cfe3a349611e590e44a53242dbdbbe0937f2ecd81c8d250281c100a975dfbada4df7673c8edfcd8a65d96915f6c4dacf6844f5423f7dff3b4546f3cfe74ae0241fb4904333955b454c7d98947119bfc24914f3a3a263e2e5b7803409a0837b2c1d3ae2dfc9eb264fa6134cdf1a50cdc8637c67cfdb90e7b117ac07a7009f8b25c43e29a6a039f786f2b0d6734ca4f6a8753ff83279451969fea7f261ce13737b3fa1d564115a2cd88850dae3ba3d354ae6a078bbc81dc73253c977a1abe3d792e9d910458b40032347d73e054812aaa186428062bc60e0fda35cc10281c0098b4ade5de054a4cd38284779fb69bf398ce4cdfb56ce0478e8557a6b501168f811c8dc3a52a3cba953225b956950a72a18b72898ef0e652483ead3942704b8fc206bc1e75bfc0d720f4b393f07e9067da6214cbe2fb32f076f1de8ac058d3fd4b4a71c16d60786f43331b2165a92c486b39e9d3d0295314f6ed68695650ccf9927da4e7a67cfaa087d69273c97bd174b3f5f3988430b814d4ea2fa7ccc495d5b55d6949a0475b6020705c753aeab5c23e3866e5c82b8c772c57f0c5a20c9590281c100a2775a3e38c279cc6633f91e528ba76d14750e36b7d43883b1c8bc89eaaf2878c3b6ea9b87140d6938eaf938d1f010656899717be3e0de04437e1da539c6acf3db3956bd49ad71b747778217e2dc67ca0800726a7ab9624e41f10e578719850ed7684db03b7010e86c197eb79f7f68c3022403fcce14d8cf9df186b0a2b97cc120e2b4a729aa5877089240a18fab397962198fc846cf9a10eedcdb7cced6091c61e8b1c621df270cab19e5795485a4b74cdc3e24028bfbbf0eb1fa2ed4531cd0]\n[sha = SHA-512]\n\n# tcId = 1\nct = f9798ff0c606b0ff80a1042cd429d55bcad69856a0361640456261d29a98d2e42cc9618a08044fa29eb116d16f67212cafea3410c7c839a67519cfb5ca1def83ad3fdcc5488984ccbdfb2726371e1c2ca157357b881d873a7489004698ba21d697349968968a0189bd56ba4761b0e6feb4feeafcf4ebb5dd95fec7cb0a3cd23214356fbfdf93f17668196c354f7331a27bf12e8e9193e5c6c79e445160e0f28304be532b3157b50eac999cd162791c7bf446aff800686ca5d14a272a01dbfc6511472c18aa62d22b6af90a6335fec530aeaee8403cc8a07d9c2df2e9ea0e8c0cf83b82cde0488eabb8e7c8d18fcdcd62e680c6835955fdd7fa30c689b6b39805f317bb00e8dbe21907ee92f784c930acff37d70f8a7a838c7230e77d24ca45a5650726c2d1e3e7470d4247ee9f0a1bb8895dc2359cbde3b52785e4c05536759ae0c83555ef30f97482fe18f00527c7f0b37289c31c5621e3c7895abcb455277293e277c450bbb972fd63c533741d9a931be06163e166a4c6b139260e5909f01f\nlabel = \nmsg = \nresult = valid\n\n# tcId = 2\nct = 93c78c91f4245a3475669a0683430aa59900c789474ec8f95321c46252e440209469e541778dc362b2ce9d5a6c822892b5e3754fe40038d5523d76e13ee07d3ae941963ba947b2fbb07c687a18521181f857d134a3286c073abd024691a0b7b85460a1872b5e33cb297e6630af2acc82c8fc61b96b8e7795f7e6bc8581d196dff9e3752fa88b08cba6bd67ca563043bc5296b6c26d526e34b0683b921739dabed3986c9b36b354ea17dfda86b78cbe5f0d4646cf102fea80da86c45b5dcbea40b44807935620e382aa17c6ea148d9b5e655793f7e6b6088ce719b08ccc6b5dde7bc3424f1c4d61f3a282bfee3d6f30480ec23a0b6c0712e9fb2ff799fc79459d1e2dfe8e7e87404894bb0a31260c1086c577cbe703a54eb9e750488529076c2dbd6f6b34dcf39e843f0ff279d0beab2e6709148b8562ae172bcbe0e562125cd6ed7f5d3a055c320bbc3c8b4bd28f7f9ce1fb402ff265e6d311e82adea22332d1b6d2b920313882ce3ba836d17e1176bf001afdceb1ca006c8a18f574bdc635c0\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 2679e7a6a3aa29ea006f84456c5cb6b33dfc0a7d1a86cf711f001b442fdcd788b01cdfee7d6e3d63ff3c30b2a67515e7d1d609e6ed4e22087d5857d7fca0d0b8f5dc41790d2913033971f85ee7d789de23ccee294493dd4484eb79e400799b24d6830ae8290343ed50d123ae840c6e4aa819badbbcd513341fd19654391085b0682d8f32c9706eaf8e2a0fa09420e861dcf8ca0867ae2f4b333031cf8fea956e3d67b67c40d97847cff086033cb83b95f33267c69d771407ecf5caa28fadb976db3855f39ba0710498271c86649604db35b141c8b9ae343bc4bc62b43d5c662b424a8e766eafdc22b41686d96d26d65cc28a221e15f53a1ce82ce664a2d5dc602bf0c9e488781fbc0ed679c9b225258a5582f15be48ba4a7a3d541a7433af5f40de0f04c04544962ba318179d2ecc8f4965d306bc56e2b6ee7f9705ad1501c218c31bc2f277c62029626fbf631f46964403d8037f4f6c8349ee8d9906274ede7d6b78ba30a3e0473a2621bc86dc31ba89561d82c5559982ff188ffcde9f81729\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 5120b9815296215e7ee89f5a20a46dee6f255f7d96d399c8cbf5721f9f9c4d89a8ee37e2a6bbd6acd4878404856143960be4a77bd8f6afe6b255f15bb8bcdbe3395f800df64c2d2b55aa7cc3c15c3d753562359a14433abd29106a0d1416cac5fea97732828a198c04d09ed6b47c12365de2a98eeddac3", "46fe879d39a1a28bc19e2ec570b94681f7bed871311edda5c8fd76cc14b15983046da8cdf1e15c465e4a9df0fda11ded950ffe5e67a3d07e56f902c7535331c08720493d6ef4b1760c6489e0af7d1b97229c4380167fd68f6ee30de2d61859ec55b5f0106ea0f675fed7c9f660520981dc201cf16a6fa87379d2c667f9c8fae97fa337c34d591f18b092f534be25db157e6696b1c85fbd896971f2c045d08be1470b403f2effe6d82fcd1b9baa9ba2c0ab0d25ca9cb2aa26f2c4d5ca3699cae3b61ee6eaf98d44610c8204e4298a01886e9cd21030058b29462f3d73018043466fe45307d2382b8b828fbad34f77c1915514a9ca9e0bcfefd3c0c7daaf02db684454c18b109a7a056f\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = 290186a1a87bdde5c2ce70e17605b39b4fa2a286fd85c299a303d56207ddd0557ad5513a7f92ce1a39d8cd571c9c638c279d722583e17ae488d9d3ddad55d837a43845a84f3e774d8679d09b13bf218d11d8a2173cad0c5fc7b86e477dc372f215bc5641a13e931170c6401447836530b065f574f3376b99d4e0200053b92b1fe1c8f513d2d8ddc3ed210062e601d4750c5bb9a63e051098f159ecf8c40f90e6f0265b357585aaf35c32dde08e565bc6687319bd7c637b7e1a012408224865b9334083460aa39c12565c5bbf03a316a6ca5c174d6edee3391bab9773190bccc4bf737ad0f350e629d2eff4cd1611d510a7cf9c11dca1c86b8dcedc8f9b80fcff7a828c9b415f4699b2a1de2bebbb804e0203a1a04ddb95afdc4bcc6d98d240ba71ca2918f21696ec92abea1a9e16607e86f40f7de08c9013485d9f8121d9f9c0675980275519dcd2e705dad4d87009f0fb8f6c413b97c131766620ab583c82dc1ac489bade156b8e502335365bc4a8d7d8adebcc32bad71e6b949a48118dcdea\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = 13ad5b087b5a11595dcf44902ca1011fffd32efe6b77be307b3dddd1b528f33e7ea3f36e09873da3909c7f44fe9ecd17adae5b40cddf0efe84fd401df7fed988963d555c24bc5a55e8bc40deb8061fcb59183836c1b1342d66cfc74f6404b67a4f50d9dab04223c18805c0a577b964997e5aca7016daf2c4273ca773bcde39470fe7eb5ec4541650c7687a378d00008bfe8a3a4627cf1efe29e7c81b8a12cc8afb745a86567f5141d16d1b848514acbbb52ced7ceb7381e7cf0261991761d411e6b16f2606050b24ee918cbd17f6c3ff949ed2dc7fa6e99b21436d35729b241f4a346c9c92a60d57c40f39fd299b2bff2f97e196aead3f954135b473267b27ff76bdb451c23b49d9477aeeadfe45a08852caf353d92f0e47feb7cbed5e49a89f42e2a755db0d5efe9dc330c3a71f331110db4a9fa3db914535050a96b0671c2a15b2e9a3ff3f1212526e2391e3edb1bbded4de0c3cc677263f2ded3a9506bdbbbd5fb3f15efda88d954063fd70f6642a5a28295fbf96a4e0cddbeef97a2b841e\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 7\nct = f4b9ec8148f2d6757e6a6c9c32d5928e0efd5ba4d9635d60d9b481ee84631c6b019b4a04d1e15d5b3911aa5c5e9c46d564e707e64149cea901a88781512ba96a3a53694d5ed7ed7f8fc7885e384daa32dcd4c5228ea33e6266bec630ddda028c013288ff16671dbc5147b28e26b73585beda7e572bae5e30a2a9b123fb12b711a4f64f4aab9b6531fe691098d38c27389a8e99b44ff5d39b0ebeee5930313422c918681be11fb722230759c5b69f03c6a07956bf406d53f8d55729373931dfb19e01dea1b9e5203955712ec5463772b38097c075d8887bcf437c44b1f3041f2e84a60387e5565feadf19b528e77fd009bd13d248a0354e701a09a63bad83b30b4c64fbeaabfe23edc45e8405ee8a9496cb863e0b12a21848023ab41bf5d24f39b35fefdd1c27702dc3fd3ec31a3643ff7cf03cd429ff5b14735c8b9c8fcc7683d599ed14200e472a030cf3b40dabf7c22ec7645c735800cd1c72cd50beef8439f5a7406a932bcc1f0ddff90c95fe554da7c1efb79364cc53a773a35a2ef89bb2\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\nct = 20ae63774da080fc14e32bd56d9cbb3610aa0208185afbd8f612ad4edc3d9fda4746957c1891098ba091c3d0d3e337a218aaba1911eaa73b78c5f16e54c31cfd460098b33b160ea3c274d8e09703339b3b1cee7ce11299b1e7f4fddb75f19f546844b211764c6c171d2dfe820ac2e3a8656b90c7e4e19f81cbf80fd85e2f81c350c49462b45501487df08c2188f87383bc2382a32d60ac965aa4dbe5c1cf28619901ed6b42f2254e066af44a20eb6a9d4348c3a4169a209263f939ab49dfb989358c6cd89682df00fcbbc2208bd992e06f75c64f3e8a434dd7d1a4200fd197d0ee2b7f851d04dd4448544ab22c16bab499719bc43c9b07007a124b5b1e18b613e401340b637a31860d86cb4798c27afdfd885427f6f8b267d767ba290113eced53c9a3a0e7143b00c14beb395f2ba5bff839dc2c53a44eabc269e4860ef9d4c42e9e8c1623ef77613278b399f344a89fb1a107f08b5c265bf5809f89785ec7f24ffcb884897b891358ff48196142f57290b1a02a31d6bf5288893a1fb615fe0c\nlabel = 0000000000000000\nmsg = 313233343030\nresult = valid\n\n# tcId = 9\nct = 7a90b7e694903463592d5bfff2e00189459a41261d0d3b1c7c10b2a578c792b8abdf57f52d7d26a26ef2ab75a7ac39c28334f8a05fc14775ff1d63dbefb688e654a595ba49687d0b711ff21643a2467ff587aeadabd0966f1e5f34519e5b36ad9005a05b7093d5053f6463734c314e654340180ef8a18ed259790e3058b1d5ec18842e9b054853d8219e18131f51aceb01736666e60dd293e8ac47d4966ed68ba39194b766029f4bfd344ba2b07d9f89238804f0685706ac9c16462e69506f18dc3ae39e0509d67acbc603fc21b900712c4386c01a48877b9935355adbd009fcb41e5fcf1d39fc4dc7d26e72f0db741e2dcc17ddf79db46ef3ef3b2ee3c6ef5c689e139442c24c2cbec5eee51f03b0f38f19f67ca802e899be6597feaf3f0fbfc52af1960c1374f6114ac9b1e82670568c8c78e00474a1ec3de11e4f510982d8e9fda89e537733583ef6792ec3bc77955f4389b5b44965644c20f23a09363ac346e15e1f0821cf0488498824200191971257392490946d660819e6dbf310ae57\nlabel = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 313233343030\nresult = valid\n\n# tcId = 10\nct = d88801d500a78a626043e14bd52e01f068eb5381c434bb3af50c9367a2ac5ca1fee8a9d248be2b7de7a5f52c1e716d110113b72bc6e2d08766607ee20e262275f7dbb669d47d8710a753ed8b0d99aa86c7b4cf0e342800c2185f00c38190bcfe3b40758035390fe649b2b0936433cd218450e3b762d10e7eb95d85fd52e5759d0d5a0ae49c897a059f7b1628efe8fe06e04d294548a07f73c74e6e6d515e311e7ae846b0c7f5aa56c61f3373e1a99f2b610785df6cba710fda15c24f56c37bf66e05de18f8417c5215ac4401a6f638a8d8b9fe2f77d247d0ea0d190b8c604bc702c91a84a4352ad0c8ee44d8fd1731a01d91503de39f8b19a7693f8aa6efdff15bd1169a0b79272ae03cb20b3ba573b24be410a8eeaa6ad6de87734f1e299c7dd95afdfdf56d41cf33ff61a7ce0af5eb99826473647fc79e884a75541ea7ab9963f154efca34741cf5b343c86be001c6dbbbf6b2cd8197ab5d377b8f0d2761f42f058ba8406f768ba8061576ff516f45faa42048b2ed3851dc7466c425433f6e\nlabel = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 313233343030\nresult = valid\n\n# tcId = 11\n# Longest valid message size\nct = c609ea7cedd8b6d56fa625b11123b898819558797be9cdb61f0354efa52ffe6c379c4314fddd546020ce9f0fd5b907e6e7b416b46ce8bb3c6129ec39295077fbd3b6c24aef4a9163f5d7d80dfd47f44ebce3b5127bdecb5cbe49d1e125e20479d226ae2852d79047b5f0d535b48e8bfe6118c1d7c37e8c70ae84d1e262977e550f5da03bd087012a934f46c01e121e8b3106e50b4bac05632e9aed32996f09ee8c524ae104911cadcac120a45c44992fbe6f3af37b04e8754dbd674d1fcabc9f5c8649e0228f5f87cadd6d6620f8a9d27928e5249c08eee52372cdf67a4ac0fd8dee2b9e57699d7e28f17a7c76bb3565b6896c83ad14157908aa765c7a51493f2d3de7d735f3adf9f911a6ffd0b7cdddf610bce09e6d929675631381777a9fd486a7915890c0b8b3c119e50330579a4961db1c498955f0889dfaf3dcae46f319c722f7279102467b1109ba6191e30159ca53c9398e6de412afd21cf25ee131840d742562388acfbc528672d3dc38ce758895ddd5db82c875f12de940503617dc\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 12\n# first byte of l_hash modified\nct = 2fdc9577156255b3b2f1073c76aed1dea93f18758096085e69b2a8593bd9dec848ae70a250d893d73c6b4ee109c967f896361d8d57883db63549cd9b3b61cbe50d2d944fe88524124c168a322175ee87b571569b567310b4367af407a9ef2657f693a33b536fa7804f066103fc012414c932c83aa1eeb9169f2ca10992b48910f0b2fa4409d992bd4218954078dcc78da6436b809a83391bb8cdd75c602f2b41a1b836a62e4bc04add443e90f58038b99b177a9fdce99813cb7cf42854520916b9ed0bfa4326c3aaf45ef8915c50a8c159d4c8ca6dcb06d35c15c5e8869d3b278e3f2e9fdb0811c6be2afd4959d082b4ee2f57be078d149a673fea7252b085e04b5c91d93bf6ff343e374ad5454a89c2bb77e040df555185539f0ae81808e20edc9d7c94e06498aad532b1de2eaed00d0f3419adb91893941688baa57269c9d1de160d9b505d55c7c58a6fdf95facbfc2551150825f42c1df3dc8f3bddffb80a0f424386a04ee423b72d5fc6161054ac43edad4e1f0a0d2cb96727de0dc6487f\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 13\n# last byte of l_hash modified\nct = 12a86b617c77976f1647c75333a0e938a926d6ce39ae90208c63d1f0dd8420552946dcd8c929c08e6fdd8d03f8a1b8e8c3f1247a49bbbc010e8583bf4907405f62c95cc18d337bba3d54075dabc18c2845534dbee7df792262b49f3d", "7a71910181d6217f0f22f9839b7cd3990f2da4d959196ff448342b9a9dacb984a84969d62ae400a3116dbb8aa7b1ce61f82361cc5cf994f2b65639a772c731bcbfa1df069f6726ef3de4cd2840e7c6b91f3e032eb826b5b4abf2de20d4e8d667e6b275e72c202e4acf65459c91466dce7b81a811711d3fd4130b83cc8d33a6f736f91bdb911bba9c894f6a3497be6381a2dc4349c85fc07bf48b47fb2291717724d8fdc53c9b8ce15f3a536bdccafd36ebd5e4693420271c9a6c77cdde48f851279748a0acd9e29048174644c503c047d75be164bbef65c7a1c2f6db94298e7bbd74679e5b0d7799980173b89358371609b256adc28b8a7f67cae1bfbbd83b4497ee13646be77e17edabb75b33e382fd21cb8085ad958c38505ead775bb784d608a123a9\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 14\n# l_hash changed to all 0\nct = 4187354a63cece7c984286cdd0eb98909757a41fb2e5cf45982676ca14e89fdbe5a570eb2d9475a5b9bd13a58b225f3154d538195a67f3813c6d70cfc8a282231aa41d3d3ce79aaeb9876af8b9cdcf68e529734d7ca576a8458837a6cb3ae65d8b706d54160f438ba1cb1eca3f6a557f2d2c66476e2d64a1b0b3dbd9ab0cb01d46900234aa22ce906e2acbba4cb1761ce412316deadc060269c74a81827b3180d94c69b5e30d2d45d51ec49b350ee0e672a0ea247a49601604c853c47170c4adf4a9e4a1066da59050f9edb6a21e922714706012443ba153959c8c11b9023f153d62d2a23f271e2b81ea0cb73dc15756ff7319f5ec3fab7e10fbb60b8a996fce23bf7de9fa17c11175f2cf604e32064b2ce3486221314bbb7a8d01987a57882f904d020761a53da20029d9b3a5355ce00520e61041b5a00d98a921300d3e30fc9a7dfcc00186e503bbf0fbf6ee00ca7eab439263d6d1257ce1dafafc1a0c3c684703ec18b3b12ecdf9a3f680b320a09865e70db3a6dce20a868a61ce187e5a56\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 15\n# l_hash changed to all 1\nct = 4b845fca1d048ccf7e5a9cfe00c182238a2b69e02bb0b798863246e24c26856953d269d4de46e93caa7f383f241a963411b455e7a2547a9018b2f7676246324db9ebea25603d9b7f7792cf29ce26bb64cb6f3e703e359fe53ff4e2734371219307709d8a43959e61c5e76146b67b53cc2f669527594188b502bd92d811c9c44fdd7c7b69468f314ac30860bf51b26fbc8b6bf985df2cfb215fbd5f53ce0a6c00781f4d987f99fb420a8e34fa7544f87a7dc67f94418659c747bb984124086253eb86e0efc15214550429a7f4d13d8ab4bfe908794e0ceb41c5753b19792e8ad4f108f26eb990baea0d88e930c3bb245371905354c2a192bb21483c2f5033c05073e2bfaa65c8e7c0eee1d22f7363b363cd698b781cd7241db25eb2fe43f480ea8363a3c680869ca143f531d83cee2b4b6e9a56196358a4db22839aa7332c9be2acfbb5f0e710cf3c8b7eb30a16bc126d1a3dc2e29bdc54c830b070acddf2bbb2932a571125f12a5fe70282f21772bfa1a05967a04db4a17009ceab8b4ee7075c\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 16\n# first byte of ps modified\nct = 4e6394953d0761d4db461cdc976124f729800f191c1b308f663344db610b8e790521758688bff16f1f631d0f3023e5aec3d750db63fd4bbccb2798d1050beb31c16151253dbdcd7363a2c2c11398134965831cb076c0dda88d3898714969b0a55f944956d8f792a0d7074fcd6899675843e91cc6ea2f1372e3aecba67a4b598c4aa7092496070c94a0a1a289fcb6a0f19ae54ee2d634014064d76f44d092b2dc6da115b21b811faba0168722a5be99965527ac6c5992d2f8428319f72fed15451b89fc5b06710baf912bbdd0cee7e2f0f2818599bc99dc8df17cd5c410911d0277aa956f330f3cf062c8388e3d35136049fc9ea624286e5febc37ec9802aef1ab20b28da9602b88eac75b6d055dbc4363fd4d937e69a87931ba728101f70c8ce12ef9e1c1cd47ccaed88db0a95b40d8c1da61cacd0b31f723a57d908b8577259924ce2c457db888c302cfc9f2867dfa6b86dcc9250e69e3b392cf3057c06e0090d511ece16e3194abaf26a2ac9660ff6e0237d8ed4479b0740f77864138673aa\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 17\n# ps terminated by 0xff\nct = 81b9ea5c0cbcc4b7f183deae85cf3d04d8c9a35cca7b9502238d1d94c05563bcfc6e3cd27320bccf3fabe737195bebf4d8770ddb232aa0e25fe41bb055d36dc328b2876e4b7842ad4499f0e735ebb283e7779f6b7c66cc71b62811f5c88ea3408939706ab48ba6fdd4359f18e8a6e0485de9bcbcda3654e7964cd8f243d3afd3cda79b498e6a10fda660029207f4b185f8ca73b1ae46c3dd3edd2097ddb6ca0396f94ce626448ee9325c91fab3e550bcc72c7a36cd4161cdfa65b9fba398e153ef1b75e06a2929a86a6e87f266b50d8f513699dc8663a7c6b1c4c9872a63fc3218cec37029c07a9b701d615bf8ef0da3361af097184c5f1a3feb4ca3785e235b83c0b494ac1e36b514fe5c343561136d14bd110117604fe8a99f210325afb5a406a10c99e6347b29dc6ea5b1902b7cca6fe6715f3b291e07850a12327d985565715266f723249cb595941f43b946ce7822edd05797eb1bccb9ade43248f22df4e38107ce9d92718cb795e93db7d1bf3203c8f64c804669159b58ecece44c6f2e\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 18\n# ps is all zero\nct = 5a49100a3e147a880407ba68183f96a904529cf14377eef22775c95ae7d3166b73c3fd5dc259256858424ee97812b1dfa159c25b6de84831d8227b153c4624904ddd8c84bb1fcfde36bd61319120a7cb0c916dc22369b2243505d5fcb2d466462dabee4b8495ac8c186a38bb4065fab4e483c947cf72c27ad542ce7d32f689c34f6d0873aeff48a87eb89efddbcc1a5f51264ba246f10dceb2091823d3215f4928a8b7f3ce462e227cc5726834b6e86a503506497cbe8d6bf04a5b4085ddeb04816654829ff24cb8978551e92ebf588f3e60006b444d7b39efc6d18e42be234c37fc25ee2a1c02e1efaab917de7c6d12b05bd599adc92af582e7fb522c884d0cece7f912d2e69812e52aadf0748a98aeab06f391381f4518f20d029360b764faaa3aa1e69a9c05cc59e29cc663119ce74e74ce1efdfa565cd0a67751a070b4a0def04f79c7da5a7340123d00de354bffac3cbcf85e7309336977c2c4f84d528a123bf1ce7fcafc49020a8d51c48ded174b9eb468928f5fe94ea6dbbc83c68d40\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 19\n# ps replaced by 0xff's\nct = b4a8e5d8f2cab3e3b659b1964fb9f634ff7ea5de5a447fc7c6ceeeba8af5efd0f136fb79e09b734a3978b655e74a0156a3bece09c00b578d894b81331770a3e95691335656eaf1c260e4e9dc67367265d6e870b37d0685b16762062166e10f0c0ec9fa34935d0943b0f5d4c5b1d88422e21f9e3846f854a2e725f22b53a778e65fdaf32ad88943b2baae31209552085f82f27a01caea2fdf471c08643d806463c61ffce92d0c1458518fc100fda777f769b33750aa84d1d4e206282f8ca944f151ef9a5061561e96453d7bcc9927eabc21a04c84ce1e0e6a88113132eee3a7d7baaaf33db8d1818e520e202275c5df2d3e749c3acc43326964a6663eb4ff856bf2291194e584919e872a31e1f040a59dcdfc88300a816a0ba27616919df4fc97d16de1fb0c6150cda6c329f643b036d99736b0424b6676ce0cc4d971aa6c5ad91a421cd369b35c95a38623fd99dbad13beaca3bfae5f9315a8a788f111608b5b856f4313ca6d19cc3172bffc6cccc28682a09d0ff74fd16a58234151c0224da9\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 20\n# seed is all 0\nct = a985e8779a4a34ab75873210d0c8897af9381c83887cff7fad9fe60f601801620747ec0a2c1f5acf6560a751216d204acdbcfe2d5bc235b84c17e903ffc96897d5df86031aeb1e40320502be3e18daf723c2577331e03c216e1febd35b30be8a419d5ac4e78674c93bf244e2cd8e57a4774d0b8763b9de21aa1e74b0afc3b423be7c52f32595934c993c88c32c2b0a66e5180c96ef478ea2be4262c840d3e2dfaf86b9684e7bdbf3b31b0513e3e48322dfed125f2d0ce186e58a321cec902cf01a7253b77069576594488b665facb1ba33671ce26cab40dd679f3817607719fa0669c6a593f30de1fafe264156cf48dcbfb8a5581f6a9a8401a749983b43cd90bcea0f6b690b46b2a00505e112d0bc0fd080c453085319b5d31dbbf46a234ac0f0eefa947f002daf872681ce731b27714e37fa3ca743cfd3060935affb356be4ce827e27ad36df8ff4b4fd72bbc0076d2277fd643ca0a39233a16fa545a4d84f1217ecf07a2ee57298cdb6de88f797116f80de8f446930045119e52fbc7840c0\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 21\n# seed is all 1\nct = 3a567bb387312c94a0b8637807f86728e6e54ff473ee541ffdb4131cb5c55a60c6044a53a813672e4e5f90d5779dc21f824587a3618d4996449b2949720a93afb50520947d3b4a7391e2928acadf5fbb0bf87e48798e018f133b12276891e49007ebb27e49c858818e242dfea715f575da026a4f039840ddcba0bb330fe916739d095ecb76829091ad29e33a0b58e23f3e1c80a9aa4be2bc6e21eb1e7dd3061a737d3b460a5c4cbe6264b506d4f424bd0906a3977e3ebea5549825c889dcbb601c111f392f690b8bcf4b9935895e23c0e39672391f5e12e873d393ba19b00922d7f188def9a193789a80514abff02565376577c073a3ebaaf216d535f50f6a602ce038216ce7f1d1f7e9964570d8cd2b3821b11339446ebac43ec87bfb712a634089daf4db979d50d1a93e8badc40395fd8e8d680206606b8a1e78fa238f09ab3eed6ba87ee54ddd3a3bbdfc5c036fc9aedb207c6ab9e9ee594ca06da39297d8528fbdadaf80005162964bd4e0168d5c92d8ae5b05398d66c032ab5ae0eaebd7\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 22\n# First byte is 1\nct = a0f2388c5bc52093c31189674c410b4eabbe1ffd0e0a902dfe0b4fc7daecf29148703ca5906bd860065da69e5e7dead22fe28bbb7f3bf71d696174a900c115ab7a98848a08467643aca3a056ff58ef4b4515761b0e9452a587c4e7a0330faf97f657cf925e5bb0a395f7a798a715f41b70aa2d3dbe411de02c6ba40831f0b636e030a51e66cf7237030ae9569bab4cd8759baf22325f88c11cbac0b0e7b87dbe01669fdb5862101679e28774aa415df8a92e45b1ab74e1d85a95125163aa74c91da4a774ba539c7e1ac945c20df5ae3e31ec55609883f83a75fd3bf70bc4e4dc18b0a6e77d678d19c82400c698a0c34e3e77e86de8f51daf306f102a22cb", "a918b6ac435a045e89df00a9c84689e29b1eb466ad2c96c7326073afe08d47490230150c9b5d8ec84b352c6a33a896a26bc0f91e49fda6412bdd8a0e7c9b7f8beead5070a494af8b5b4a449b976b7f07c1b5648ac303e7b60adf3e53bd98642642f1041694986f214882a06f48db4d118f2b91c05578c0e7665c128cc6b4685b7faf\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 23\n# m is 0\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 24\n# m is 1\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 25\n# m is n-1\nct = fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5244\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 26\n# ciphertext is empty\nct = \nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 27\n# prepended bytes to ciphertext\nct = 00005120b9815296215e7ee89f5a20a46dee6f255f7d96d399c8cbf5721f9f9c4d89a8ee37e2a6bbd6acd4878404856143960be4a77bd8f6afe6b255f15bb8bcdbe3395f800df64c2d2b55aa7cc3c15c3d753562359a14433abd29106a0d1416cac5fea97732828a198c04d09ed6b47c12365de2a98eeddac346fe879d39a1a28bc19e2ec570b94681f7bed871311edda5c8fd76cc14b15983046da8cdf1e15c465e4a9df0fda11ded950ffe5e67a3d07e56f902c7535331c08720493d6ef4b1760c6489e0af7d1b97229c4380167fd68f6ee30de2d61859ec55b5f0106ea0f675fed7c9f660520981dc201cf16a6fa87379d2c667f9c8fae97fa337c34d591f18b092f534be25db157e6696b1c85fbd896971f2c045d08be1470b403f2effe6d82fcd1b9baa9ba2c0ab0d25ca9cb2aa26f2c4d5ca3699cae3b61ee6eaf98d44610c8204e4298a01886e9cd21030058b29462f3d73018043466fe45307d2382b8b828fbad34f77c1915514a9ca9e0bcfefd3c0c7daaf02db684454c18b109a7a056f\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 28\n# appended bytes to ciphertext\nct = 5120b9815296215e7ee89f5a20a46dee6f255f7d96d399c8cbf5721f9f9c4d89a8ee37e2a6bbd6acd4878404856143960be4a77bd8f6afe6b255f15bb8bcdbe3395f800df64c2d2b55aa7cc3c15c3d753562359a14433abd29106a0d1416cac5fea97732828a198c04d09ed6b47c12365de2a98eeddac346fe879d39a1a28bc19e2ec570b94681f7bed871311edda5c8fd76cc14b15983046da8cdf1e15c465e4a9df0fda11ded950ffe5e67a3d07e56f902c7535331c08720493d6ef4b1760c6489e0af7d1b97229c4380167fd68f6ee30de2d61859ec55b5f0106ea0f675fed7c9f660520981dc201cf16a6fa87379d2c667f9c8fae97fa337c34d591f18b092f534be25db157e6696b1c85fbd896971f2c045d08be1470b403f2effe6d82fcd1b9baa9ba2c0ab0d25ca9cb2aa26f2c4d5ca3699cae3b61ee6eaf98d44610c8204e4298a01886e9cd21030058b29462f3d73018043466fe45307d2382b8b828fbad34f77c1915514a9ca9e0bcfefd3c0c7daaf02db684454c18b109a7a056f0000\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 29\n# truncated ciphertext\nct = 20b9815296215e7ee89f5a20a46dee6f255f7d96d399c8cbf5721f9f9c4d89a8ee37e2a6bbd6acd4878404856143960be4a77bd8f6afe6b255f15bb8bcdbe3395f800df64c2d2b55aa7cc3c15c3d753562359a14433abd29106a0d1416cac5fea97732828a198c04d09ed6b47c12365de2a98eeddac346fe879d39a1a28bc19e2ec570b94681f7bed871311edda5c8fd76cc14b15983046da8cdf1e15c465e4a9df0fda11ded950ffe5e67a3d07e56f902c7535331c08720493d6ef4b1760c6489e0af7d1b97229c4380167fd68f6ee30de2d61859ec55b5f0106ea0f675fed7c9f660520981dc201cf16a6fa87379d2c667f9c8fae97fa337c34d591f18b092f534be25db157e6696b1c85fbd896971f2c045d08be1470b403f2effe6d82fcd1b9baa9ba2c0ab0d25ca9cb2aa26f2c4d5ca3699cae3b61ee6eaf98d44610c8204e4298a01886e9cd21030058b29462f3d73018043466fe45307d2382b8b828fbad34f77c1915514a9ca9e0bcfefd3c0c7daaf02db684454c18b109a7a056f\nlabel = \nmsg = 313233343030\nresult = invalid\n\n", }; -static const size_t kLen210 = 33222; +static const size_t kLen209 = 33222; -static const char *kData210[] = { +static const char *kData209[] = { "# Imported from Wycheproof's rsa_oaep_3072_sha512_mgf1sha512_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 009a389207c44f45ecd4b2ac716d728ef622e8e237171bc3e12f848e1743b73159a7731fc73bc8011bd8bb24855acda63ae8327dd60043e6ca86d3ea10f2dcb863f1fe20ba98246f324885198d642cab314c087b26fb115c0ba7dfffb222c3894f6577fb60bd07384dd4e71fee050408c9120a884f63ccb0901ea3e2ebd9da67c7cf54e7aa1adba1b146a9372f426e4d0f2fa4bbe070bcccc28a498fc711af83996362703b0433851ca516316da0758fbdac209eb63eddd91f6b3a24e87fbfa1d2ab8f8a95d1c143bb643d9ed2cad7778ed1bb41277f07a2ae4d5e01b263f905a1457fd1f7689c85694bc8a7f2181752a606b4e3ea5b59e1f85e993c8f8c528cdd0f9f09c65a53edfee6354be565d594060cbe594faf46d82a17056c8eaa59ccb0f0bb33114b9c2c029a6e0e7ee9325f03592ac0067feb660d99f8bdb6d25ba1ebc480ce770c367949668bdd2e3032d04968b5293c080dc41f2b69607c157e71c62570481a93e340a7a5be1629d91334533e41eae79befa422cd5ff4d838ec2181]\n[e = 010001]\n[keysize = 3072]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245]\n[privateKeyPkcs8 = 308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245020301000102820181009a389207c44f45ecd4b2ac716d728ef622e8e237171bc3e12f848e1743b73159a7731fc73bc8011bd8bb24855acda63ae8327dd60043e6ca86d3ea10f2dcb863f1fe20ba98246f324885198d642cab314c087b26fb115c0ba7dfffb222c3894f6577fb60bd07384dd4e71fee050408c9120a884f63ccb0901ea3e2ebd9da67c7cf54e7aa1adba1b146a9372f426e4d0f2fa4bbe070bcccc28a498fc711af83996362703b0433851ca516316da0758fbdac209eb63eddd91f6b3a24e87fbfa1d2ab8f8a95d1c143bb643d9ed2cad7778ed1bb41277f07a2ae4d5e01b263f905a1457fd1f7689c85694bc8a7f2181752a606b4e3ea5b59e1f85e993c8f8c528cdd0f9f09c65a53edfee6354be565d594060cbe594faf46d82a17056c8eaa59ccb0f0bb33114b9c2c029a6e0e7ee9325f03592ac0067feb660d99f8bdb6d25ba1ebc480ce770c367949668bdd2e3032d04968b5293c080dc41f2b69607c157e71c62570481a93e340a7a5be1629d91334533e41eae79befa422cd5ff4d838ec21810281c100fd9e30b6bcb1674ead266332e2af25c56b2869b4d822d247e6f5b35cb0f3c573b5efc39e4b5de760489b82536d6cf3eda1bf60e5e43f69f26ac8e45b056d702f0361dbb4a73f42ae5889a849657a841d866b8b4417286ca9b39f854c4d95e3719b6cf367fc7128088a365f3e322c1fff16bc68bbfeb69c5b2a9a677dca6d494de44ad057135e65ae5a5f83c59a0d1477e5175acf716cdcb2966fb75145dad1554a112c466d249ba894caae5e182c65f1753fe5bb583ef962d1574d9be20bf6a10281c100fd3c5d0967b74bc6fb54ef961a6aeea76a59cad1600e3c73f834e5f5b7b5096f7779c62b07f783739341ad5de095e0209f2f2f30b8dd503da8a271f4b35d93cbda013b515f573501ab80dbc7d9fa9dc98da4451e00e0032f53583c818c2645cab8f35619e7c27928648cbcc3af39f30e0a61259ba2499ba96b2ed7b9edb881d442466c07f362ad11a2a9bb3f67548a5e24c246fc6c438d32de9ecfd18b609ce12fccca90bfa4c3ef63cfe3a349611e590e44a53242dbdbbe0937f2ecd81c8d250281c100a975dfbada4df7673c8edfcd8a65d96915f6c4dacf6844f5423f7dff3b4546f3cfe74ae0241fb4904333955b454c7d98947119bfc24914f3a3a263e2e5b7803409a0837b2c1d3ae2dfc9eb264fa6134cdf1a50cdc8637c67cfdb90e7b117ac07a7009f8b25c43e29a6a039f786f2b0d6734ca4f6a8753ff83279451969fea7f261ce13737b3fa1d564115a2cd88850dae3ba3d354ae6a078bbc81dc73253c977a1abe3d792e9d910458b40032347d73e054812aaa186428062bc60e0fda35cc10281c0098b4ade5de054a4cd38284779fb69bf398ce4cdfb56ce0478e8557a6b501168f811c8dc3a52a3cba953225b956950a72a18b72898ef0e652483ead3942704b8fc206bc1e75bfc0d720f4b393f07e9067da6214cbe2fb32f076f1de8ac058d3fd4b4a71c16d60786f43331b2165a92c486b39e9d3d0295314f6ed68695650ccf9927da4e7a67cfaa087d69273c97bd174b3f5f3988430b814d4ea2fa7ccc495d5b55d6949a0475b6020705c753aeab5c23e3866e5c82b8c772c57f0c5a20c9590281c100a2775a3e38c279cc6633f91e528ba76d14750e36b7d43883b1c8bc89eaaf2878c3b6ea9b87140d6938eaf938d1f010656899717be3e0de04437e1da539c6acf3db3956bd49ad71b747778217e2dc67ca0800726a7ab9624e41f10e578719850ed7684db03b7010e86c197eb79f7f68c3022403fcce14d8cf9df186b0a2b97cc120e2b4a729aa5877089240a18fab397962198fc846cf9a10eedcdb7cced6091c61e8b1c621df270cab19e5795485a4b74cdc3e24028bfbbf0eb1fa2ed4531cd0]\n[sha = SHA-512]\n\n# tcId = 1\nct = cb9ba45404396101c1211be70415603708e1051b0debfa045b75ab936fe7c5d4e8c67704fd2ee046af8679e0bcf3d266ce67b801c90b581a3f6909f56c6fef023f0e2c4428227a51362d3f50ca65a79edb3faf899cf71bf99e244dc817fb4c2bce848216f0de57a1747fb1d4f0310e59f7ae0a656376690125dd10657357de11b5e7e5588af7083abc6018013ddc43d21c2af42c9c302f008064630a27ab014d6dbf48350c8758d821e74c45efd168ac37f366b413024ebbb0c9624e6a93d4c02d1f2b050f75de4b6a74c701386a6c330767af6bf03e8ccd69ce6540b471c01e6fe20852a10f198e4e0d29469b1b01d5ebff85ece159355083829e4c2935f16cd2f409199f799f250c8f1306da1614d0aa15578a58f399a17223c7618242cab31fe32a2317cf7babbb30b3885d5c07c4b89e91ddcb37f449cb3e2faca585d04beba9dce34face1167f5e4aaaa0509867716e3da0ff81b8a481b3f9cda725f01441d7d3d7ae24a5bcb373ff85e608ee7a49750a0d7d185a61082924b2343e18cd\nlabel = \nmsg = \nresult = valid\n\n# tcId = 2\nct = ad215dc277e269310c54925f735d9bd6e68b828c8a9adcad792a567fa89f75bfd9512c69caab0539f3a2d4ad7caa73e6c1166d94645308d09f98166547beffa48940bba67d08391d8ce831ab3e819b1113eff18d02a83d7f07f1db2ad63cc53dccf2c9a8d8cd42f3054cbe1d223029364877c61d2a58d4c16929eb2c8b21fa1d09797a558d61f00f6b2a4b67eb794dc9730421bf52e073cca7bd083b35562d21b6527a525662defa0db2c9fb0fb3d8122a85128839e68fab7224756fe7cfde6d86cc7bc3c6665d3ecc52ad0ee25767d5f1f1815e56c79e1ae089a4278bd8c34fb397c1029b4315573391064c02f139e6a672b8a9f50678419ab6d9fc42fbcb69b71dd644ceb7968d6b0edea5f72d9d05da3d7b36cac7de135d45edf45834b47f7b2b91fe89ec6c3f2863f7454017091cf6622b02447a0f8ea6a8668c61a55f8654c4c8f60ca13639f125f2a3a46bd82d2bb6bc66511ab7050433cee0d6fa98946d18947d5649b380f795fdc8f0f13b663f518fad69c65601a51d170f7013204b\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 487ea78c9548871a93a0b856306f349ab51bbd30b3e6db0c47cfc965774cb0532575333f8584dddcb13f24ce98ff4a33d63b5b1898b3a8d9babc0ea906cf7d9ae047284f7a36dbc350d7affd57030196afdd419750f1c5f2fc55622e442e6203d58a725c7b6e59205baad02c86e44447caea8e88d38963389541a86933cc64c1d8a3b70c4870b0f75146de372de834988a5f852235926d7f3893c83dfbb78a1a8cb4d9a4d516de110d315ada9be71431d3e6b03681d4d7f665987000a72a1b138476579aae7058f7d4151f058410d93bdc197009b839906ea6254e90c1a49327ebf818dab3517edc39761d3f84be8f8bdc8b35541c6b6b30bf8cfd20fbd9a09713c470c9ebe0622ddd8b2471f9b0298cc77b51e56ac2dbf9209fc5a95c066092deebeb7ebec0bda02f89904ccad29ecdc1d263a29930947b90a6ab83dfaa657871be533d55231224ba4e866ee9a3e352f501372d75090b5236d39b62ee6c84c792dbb253dd1f9fceb868d460fd76847d9c450b1ee5f280fdb0da832bc5627957\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = cc6b45a4202ea5a1fc930a5008136091f48831e3dce258955f0a2fa95427a18ce12bc6d95424b983e2e75152b654a0c481014c6bc538354ff720b043f57c238c42ef536dccde3637babe7feab03e2fea7ddbdfcf1b689cea466c07b1aef757a7120141a2720cffda1ad422eae68d751425f879eb8e", "c65a1d0d24e1529a91f0643fac68e71da9f4d0eb56aae99bc03b600daaa127221dc20a5f5060820ba6cb1625382a4adc47185c0ea77d650cb517761a085a55e1a306c6136ba6a03d254079464ee8022a7e0189ef458fb4587b53fdec7864c90872bcfc5476bac7a7af7b104cec4cea576ded30bf4e24f80513ffef05b31e5031a2dcdcd2cba7784869c211c2ce0a3a65814fec0f153de0b8e327ecd2b0ce80a9bf691c1c08f5920547a2a08d749e229a6eaa4b770db54345c18ec3365f68fab045111d0928bb2cef7380dbbe07f6bc4fa3bf340e8fdefb1438188a474b206b430f988fde41f96b0642484d02adb39aa8624d908e52cc7fd3d39d74e002ea04a756b61be3f279ccc7206ee0\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = 2034cef8731f5ddf7533380860b7426ba0a7ba97199ba332efb7422578d346ede8a41c8c4488d52cf2559706f1a677edbaa50c5783c00301cd41815e46c588e2e8657ced9a91f1b2e61d51d5e2384b59b90c78c8d5607076130926bf198e0968b239fd8d4451dad125467ab895eb3ed450e6abb61d6217c65ba2cd2176e2532594b5a09bba689ea1562d04527de919d47c3af5c2c24698e572f3ea289f5691afa164970daed05e83c051e39a99240a4fbd9c2046ae742cd1035aaf0d0c20b5ce1d42a08f9175d5ca30b6f4a7345b4820784c148a68f92be82f6e38638c1f8ecf8f07df3827f9fdc8469049d157202f31d98f06563f737ea3df3764f4644d9f9185cb2739c8aaac86e9b39fead8e03818550a25997c31674d5e14cc4c13790e409e278d778171c5462f689b0ec344f9a920a312ae9351c7d51ac7ca7783038b3d5e59d79c4d89ed4d36152d2a1baff8be23ae1eeebf6af20eaf093604cbe79fb93b61478d3a1bea20e1c6c60d63cd3e09920f521e3eb3e40fc21fe46103f3194d\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = 7929db7a0ef0e385abca461e86013785f72d60fa4cf1c97b1a16e7b501235701aff06e71d981ff75392a27a266afcc5bebef5b1dc09ce60ad97b1722baf70b7be33b09de2f203f92a527a123e929b038428de471fb0edcb8e64741a1484ad5d2d5497f91aec6d87e5ca95fdea8962b61362bca2d0a4742f8666f1b067da8db4fa24cd721440d6582750498c9fd319d5ae5c27c9b70f1811d90b673d0529706d085fc78d73f933845278e36e96c48194f1494a1b4d891f249e8633c03d9c564534952e98c059dbe01294506d9238816215028d6414b954467650820e5db42b7701adb0d694bf2c00b42e89b80839b9f35b4e23ea70e55e514c50e9ec197423ad28a5dd4ece946345bd6ba154c122ba356320c2c1cf0ab4e0c713db0c8296ff900a078ed5f0ed1802d7f1f92c9305c245471d66820d4230aac6cf9a4311f7293e1d93a5dfd529dadc6699aef4c2ed53bcdbcbe8deafe5f9b035a6aaaf9b2d8eb23dac290f828bf1886136c79fdc915e21e06133f24e63876514abc29d25c146fff\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 7\nct = 5ed5766e97ba0017cc6ef508702d74049112f588e8930c3954b43c7398650fb1bfb94cdf75ddcfad8b50c59ed05bf8c32291e8b804f49fd5faef0e39b922e14ab4186c575cbee9cd2677b58cd890df072669c3c26845d7c89420cbea27d8c1ea43c2041a95852c85056e1d22c0cc9ec563d937fcb1d6d024f3a1a2943f77354885b3fdcdf8945f7b41e1f5a3c7cace9bfd2bb845f6cfee05f8f4680d1bf2b9d6510a6d2093a12214396ff02bdfeaee4b21af5d52244a3cf6eeffba75e946b83b5784b3bd98e5e585032fc88a1abdb12cd30c7f412c72d2e4957681f77e4157760c067a9312df871c972de688a839bb155c9de29eacd38ebea064f53f2599d08d6014c0f77f3ae121a4508c30eb0c8dd49c4c0ef31cacc3b1dcb2240050db157299260e9fc52dbfb530af6f759dba3764e4eeaed032e564141fc102399433456b91a3df2186ae9032957276e691c095ddaeef7142cfaf5bc86915c27461c136c1381a800bc3322c2dbdbfa83374922d607720272c8f955a9a10814c4bb9587e5a\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\nct = c3aca8106f74c7733cd1bfa74419a2cf802f12293693c1a207158d52bfb728bebdea14a885fd52ea5600f82020fef8fa23f9078fb9ee34d82eed4c76b1312e7f50d0165792a938d264331da446b09533a0084e7398718c9575b66a07b7cdc85293695f291fc1ecbba9e0147320a557fd015a1339ee323d6706af18a08654564c49d2150f5d182a44f12e5d02b1839771b2048dd04c116f961e4af1632043bbade7e993b416c45c61e4a742bada5ad14dadc263431bd542050f40f4db8a95dfd24db22e049477f4ca93375e1d19513d64ecda0e9da1166da426a0c8614524471d72d413f2f6822843154959239b134033c876b0b68cec3a5eac05d5f179f70305f1f2ec7ef9ed17e79598b3d2fc148f9aea95774918aa6be14aad89ff5d612b13fedc0937bd1ab01f05d43b5f7c131086c63f5430742a347cdcecb435912d226ddde31250c3c0ed6d3ac9920873c1e73970a9d44061dcf6e0acf1a2935bcc48e2fb76ef74bb5101d0bb1a02fbf9a55ec75e122fa4dbe210836873099a1f91af20\nlabel = 0000000000000000\nmsg = 313233343030\nresult = valid\n\n# tcId = 9\nct = 4ee617bce690f21a6cd1760d8e7c41ec1c4bf0de2bfc4aa85002c278eeb63b568118e4ea28cf795a673965cbaecf1af5e4943b95c0fd20604911477492950fb99fbda4d5c0ecb11d954c2bc0d8522f5ee7365427d59143b261d6138aa2f27ee1a60d64f1f491b9ba1adec8d09f242ee0116e201a54ba968ffdf39edc3b314e8139ea8efca06185840ae9a3996ff5ff3c41add6c4dd6ecc3943aa60254859db786a0f0500f644e3d43e348b993439cd021ff0b92d05f327d6bc3c11ebb2f8c1812dc460d4ecebb358eee01fde79aef408a6b51694a2a2f7baf69589f4ed152026303290d9178c9d580421996c89e94e14ce91de0686d70a37241e48e439bad3371aa900d0d6142867ec2177ac21d912eacc5e2413b78b0adad7bdd0f72a5715c69f6223ac7ce99fdc20fbc7c603371c328eaee80f94f079b935713d38d83f18dc810dfdef5f1221ff8a24abd4a0de3e5d3f993bd5992280b06bab17ec6e36b27b7b08522f8bea3390590832da475e85ad4b898045930855be48bf2d56603b7485\nlabel = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 313233343030\nresult = valid\n\n# tcId = 10\nct = 5e8f89e2720d8edfa1a943223d6445bef51e330036fe6efb07289dc1388098aade647cdc9b363b4108a900611a1abdbe53415599192cdd5c39b4e467073183f4732e06a58fd43dd48d378495b2b4109d62042edecdcc0a93df468a0f2f96a4957fc744cdcb891484d7a1db15a6e2da980a91942814c5a9910dca32fbd27e2fcf862756a50658c8531d12ae652d088b15b674dd4bd895e8cad8d81b29c78eb7cdcd29737c8e532fc0c8128222120dd0a4da19d00b603f6cad9d6dd559230e237197269aa75f4ca4f361e418493aabbcb0e55bb3aa114c5777de94e53abedd9e358b2bad3fab666693ad525b1970b97944578ea65a15e31bb1721776bd9b91ac9f558de32ea498948d75d7a7a9ea610bced38be4dad797dd5651eab3b972915ce41aefcd28b641a4563b71b491c2322af7b06dc3f6b6e70ee40f25b6731a5f34ef7726cbf19c65b26d3c4f0a673753c6bc538841b6bd6efb89fe76793ef7859f6866e264baad2a7e1b1c3905c04e1ea8632aefe5c158cb560eba262aa7a3a6b143\nlabel = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 313233343030\nresult = valid\n\n# tcId = 11\n# Longest valid message size\nct = 4d0da40b2f6c6ec3b8de97593a591681c69853847f9deaba86baaa69b42bfc3d8fdac5fbb3faaa7a5edef6e7ca0f25ae169c6545f26c908a1e3bfe8f0a385c584cf3da930acea13076d475e9b428ef9758113d3d8a0e23eb2dcbccbb1ca0c9b384aa760d17a5764a7c4c709cbfa9cef0ba5672cba0deb198577e3abafb2176781956d0c4d39632fd30f778b8da3da16eabf3caece2a325926dcd25abb0bf743b9ee06a3b4496d82489613b0a720353b017e72c3c43eda97c6444d8f2edee7a444916187129bc0e9bc20e457c0946c767d3b32866655742e891490ee996a3b2106cc024c5da94ac89dac17fbf0c97a95541f8283510411868863e68d9efb7ae4493246b409441656ad0eecd3f0d84c7fb16a593cf0e3b5ce01c142da30d50e42f58c7bdede2dc350313c480a644802fa10fe117c98a92f5f8ce6c9c4cf3ac0b01ffa629dda82c217171a4723db2ce751d4a359dc53dd4b398e7882a8c88c9b591856189a9f9afa349f02573a9f07c6cb96eb41cbaebe69dd82ea7d9b860b841b5\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 12\n# first byte of l_hash modified\nct = a5f338d231cde9f20f87f69ab54147107fab298cd79df6635d3ab882e8682d0ce5bdad698bcdf0260b11ba11e5db3e857490f9ffcfe8fc98b8c89f09903f984eebea2ed74c73ac578bff3af99d4fbc33587d91518a948549739b0ffab4ea6a3fef5726eaf3ce77cefbe4fb001386101027d78b04ee5f23b6a7b0b5ffa9b473e7a86d076223fbaefd1f5ec030b5fb36aab0453a3b51440dd7709b78c0395e3b43ea873afa61e2e391abf0ff567d934c61d87f15095143bf660b73e2df1be6734064445154593fbd304f80a9ff730a66f54078142ad5c49e77b55ad5de5d974ae09d73f4fb506099ff06a226de67d55665115eee485372c19e599197aa561909804462dc0ee6d233da9c30fa7687d4f0a0f764646697bb93d2cd8cb6cd86cb3143b043f54448e032e8790e856604977e23088b69a57d4677e073fac808c8f65240f7628d09e0bc74bf7d6fe0ab2f7378808f082219edbdc1c1d456e4bc7dbd8508415917ec0d5f5ea10242368b8fb75cfb28975110208788b5696e34589c8a48d4\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 13\n# last byte of l_hash modified\nct = 715a8b585a2759b9fbebcb1683dd7d1fe956abce7255358e05cb19547a92083c2b5abe5c429c2a5527bd8193a4d05a0a8d161fe71ba612cc8aa3270a5b8186ca3f02ad716d78b7702c20f7bd17ba01748d1b51e52b6cb6561c13", "e84ccb9aad4f4c241a951f999d4b7b60c14021619951204e046d663a011eb9cd9bdf96bb2c43d6f8bc97bba1b63845db59268a3ec918e198448050332a540fa49e39796220fe2a97999160f564baecd0ebc4be5030a2016961f9f352d7fb04ae9d3218261a510614bcdcf33ec274b31cfd2d4c9462803c825e7dbb1a3b2618fd5067bf676c5fbb2f6dfee7068e84d4de68f840f97faaf880b8596d8847141ebd59eb9810d18cd95ab6a8b3bc87ba2e6bb2ae178a0e5043497b5cbce86508d96991c5f3d78ea3cd3a77be12bff0a0ebd7a3cd03b9bcbf7faecdad6a375e55569ac9ec02c9a319078d79ed2ec273078ef328b54579c0661ed64dd94883eede29818455b37b271c67b7bb303e743d6a080076bc712a2f22b36bf85ea242f2b8697b0b265102c557\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 14\n# l_hash changed to all 0\nct = b65f42ecb2fdbb8c231e201751bcef6779d0d7c755c19d5c82824ba34a5657a6187dea33ed2a7cb91fc1e5a3e417d806be4e626c555750bca3b45d0441865f0be6a52f5754fa871ffd1fd58b00f74e89eb60518330b21b78ed6c79fe38b8ff4d0f7ac49a152d1c54189e2eed31eb6211601b8b41b9a90e5e3d34e537b0af684133780bbaa4ae97c6dea9a75ec01cd00d2c43ac2c7d8deef21cd6c6382e2935ea1a0e350156dca5e78ba10e88891a5c0978859ac2645f90d5ac32eaf791b34a0c7bde0ce53572d2258ab7e5a9058624892d5e680eff78aa4232b579f94acad6081a7fa8330e8d3339afc4c57a48bd39279a54900e755f741aba2d5663e5efb738b38c72af33c13be9e996aa8c6df839f08af6a4961bcded7eed2b5a67a81c112095f1da9a3e6aa6e149715bb69a265dfb1fba8ea52bf7c8309f613cc183cf53890fc51e4c5f3d01336d67ebb66a9cb0231bdb1f99b033e9dd361262aa6c1dddcaccaaaa7b6a3e94c2b893304404c6be98cf20ef488f64b7540e4232d05b2ebe0c\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 15\n# l_hash changed to all 1\nct = a0119ccf48d11ea14d4dd8a57d954cccb913fabc353727e883b53d6fed8dcc48ed7cbf98e3703c740df9bbecd0168b42e699c48841c0a964b40630f28076069a3363bb14c38e830712376d9beeb719d2620eab87e99ca2897ae1fbd4251f828db85c0c76a4554a39b2e14150b1d3020850dce02ba6e7619daa5e95598d50d9fb9bbb7ad57d60a4811d50f432845df09da1f01744138d10ebafe8951e111aa93b24588c803b37b12b2e572c2b46d13e654954828585672706a001dc4777c9b4b937d92a761ea3fce68c14379af6a8a2700cc20f25e47a0e4bfa85e2082dbb569522853a5498d539faabb90c479fc95fecf1ffcd3d03f9283b806bc6ab6b7310e72be66959082d631d138221c4cd81c46162649b25e46f9fe864b4394f8afede0bb4c1e148ffd62202141640555283eb683a3d3b1fa0a62d8380fdecf44d9050e06bac6a24fcfef1e2b04d952726ac9cfbd67ae3090ae90e16379a96bc7731a38401ea68365ea413ac757de058730259473fe79fe30e1b50e4ae66730e489a61e7\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 16\n# first byte of ps modified\nct = 21f59c055849cccb6dd90d2aacac59f987c1dd44f560c7137cc762f975a7161edc11503a838e4ed98cd8c630b20a4c43bf191e26d4d4f19b4e714d92cc45303c14209989cf10f9782d96f31ed8d7bab24ba02fc114d8dbd4324bd5b198565bab012bb7fdbe6754ce6b54666484aeb42952b055fa69601a16cb86a20652bd091859904bee412c53759137e811dce8eba60390b011b123ae6c1d6d76c33acd26b54eea627662cf1c6887f8c5b62121064097bcd69eac2b2e669fe8e018ec3fff888396075059ebc0289c8925538861246b2606e878b4d93c4c33c3bbbe21cf5c861f5bdcc9121cec2d0c4dbe3a95976a658c8bd8ed7579c1c6eec248317ae3d3c73e5104d377ed5634c16bf49e65879db350bcf5988b99ca124c3f5c4ef52b7f170f5c48f139151adf8d39dc1013d9a152321fc5784e1e81d3ef1cdab8fcd83623453fe4ef7b825b1baecc5817a13b56197e0c0c35463f8f8d8bf2a1068b8555aeb0e099ff5c9b86aeb6c495f6ebe6d0d6d44ace2ef80ec9fb647954a9137b9cc6\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 17\n# ps terminated by 0xff\nct = 100e00b23d1058916a2d99f5a1285efad8c62b8ce779a558d9256ac36757a024bc6f72aeb307db6923d7407ccb91d1388a525354373619139eab0cdb413ebcf50b82f19184b2187eddc19b2c0db25f4145b35111111b98b109939155f008552ac863a7bfe1dca6bed2c47cebf48e29328c475c9c34499b770ff42f94878cbfb29e6254f89a4d49f5b886d355834c3eab27d65013a5928e6099fe125e61b8300e68fcad66e8413404d6e0eca34a8701c2575089955cc13fe0c0b3e7fd6a4bd296c88fcbc71c07bf7278a410b90fb113bdb26db1738b06b5d0b559cbab838d4567754a7154e17eb7cc4506d47ec99640c51f1d0134da884335a3d982078a5aea7543ad3a8db51db9bf771656105982e0a85b30ff080ad7153656d52ab2a738b5e8beace9a74d9492cdbf079a8293b52c8284acb1eca6ae8e0b47b2d699d069536b62312ede061a8dcf651d3eb4286ed22c6da22418a5856cded4866f74589b88ff9a3afa0479ad7964cd567953510df300cf3a3443e04495cc0fb02a8ed9c352e5\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 18\n# ps is all zero\nct = 8778373fedd6de294c9f7dd84acf66211883066ecd53d860d53031dc51e303841f14dceb8999be392a6ccd19b899dca89764db04c2308f241090b0e09bbfb60c82e460757f6da6aacdda90f1a853bac858100d701fdf37997605324cdd7cda6260dbc2fc40ffb17973d1d82715d59055f8d55c74c93c9d7dcab167e25d8d26e0d98b6a02e5087faf20b50e429fa134aaddd0213e938f6f6c03ee89c413991163746a7df66212ff7b03de95c7be90a0888f8791e3b72c8f11e310c291c3f316425ac2d418baf46aa79a1ecca245e0fdb92a0f4e99eaa8992bb0f5973f080f2c72b7919055e88026012d86e2faa008e24545c38470b24dffe84f12577a14311306a9293ff98e3c6c42cac10b913d912e5060651cc73dcc015707c429c7bc669204d78335babfcfc614d4019fb45be0aaf7ba50b7947bba652a2b1984d876ecdad54fea8ce3d1524e812fb2519c17db82f300cc3d7c163c8653b46ef233c1678dc19dd75e93d0db22648147fe17ffd841f38177033b0183ec70d3a060ae69a71f81\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 19\n# ps replaced by 0xff's\nct = 66f53d3aed293fc5a20d24b3a7a2774e12b69115e277894670046e3fe076d7ac74b830765d3d8b12b3979ead0d87ad3a0a8b3e677688f7b8cbf5e7ef7ed5a336ea144667a507be46cd3d9145c5ac552ebae558ee95d4e17c6e9e5d49105777dc1ddac7969318d03678e2afae41e265c61704b7f61cc3306b0ead4d0d9e36ffd08164f93422a1e51769b0c8478c9975e1b2244544252eec743da10d8eca2cf901a3052904e898d5018c0ea9923bb6fb8a405cecadd81a3f858e34c87c069897729186710de5bac42a6c7a19a3f7b310ea5dea8bba7c594ddd2cb5309703baf64cda2295157f8530dc5a46de57d3ea7461df8af53474b15b54644d6e724cf6684b72dbabd5cea129c80a1dd67f7b636b55ba6980fc123859e9a702df29b2fc3959ecdf9269246c4cdc05bd06dbb9bcdff693ca4d04170118e7fdf43b163831f0f6bb9828faa316eaf92a4428efed7b2f22efd93761593be714e9a85aa7b690472525bb0b2a28712f5f524ec56e1d0515ec7cc190662ed2be402c824396f7de194c\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 20\n# seed is all 0\nct = 6ff0c91199b45d05ff630f4b8bb84ec1eb03dc229b51ac817c210f6034e8f27e8623bfc1f8cb5e597fe687d075f289ad76cb2d1e6ccbd7aaf7812e49e2408c74b4b8869d4bc86db5c2d6f62d2b6c1aaffa76d3059809ef3945e7fad49dd198e132f2681c4148eadc808231b6dbb7a9a8e5b5361f23d602c0873ef6751cd353f10d1f922a20982d60d29bb7eb57c86d3337bc8f2bafc28f830e16b4684f7b6f51e0efc3cfbabdf76b08cb8b5770e9f709331053794e35e159ecfe46455bb0994b38994fe6f405b6a88b7f5912c409f9781767871b2ba18f5e542c964450a5dac4c82212945e968878e43f4698500dd10621f31eaf5ccb04551d6ed36752f110fd5cf3ef72b2c3369db93f6480b3cb01bef799007820b1f4aa34354ffeb4f7c8ffdc90e6d19d1744f27516d67d1eac69f139b5b753497a599e977f459081460a35c75d986383ee486810f1c6eab1836f7ab4b6cbd427fcb206c05d6e46c84fed94d065c22ca732eb88c02550dd72259aaf4afcf8da2eb419e81d4f8a8e914e903d\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 21\n# seed is all 1\nct = 5a8eb1da635aaf6e94012e3d61f9c7d016c657b812d9d95c50f4ec073c662392c4ba98b5d9c93bf5fab48d724ea9a147b5b84ad6e169033f32318c6fef89b2733c9040aab0862fb4b049f560fe1b448b987d203a40f3f46cceeab0ed9589df97e6cd928fffc5d20d64a10b31f54bcb269f1522f04762b4935feb0b02ce5d9a8a0f99910a4fe237b00b3f48e44e04ee9f7fcc06252b7c08dfbab4fd27e47604f4022d3ca0aba753b9ba9b9defd3496cb0c752a2a4cd619755fd7693ee7116341f8b9575d13b4f821759055225d0fe338659c02eae9c528cfa937a1d58efd0463773a29e9b34ad3647487267df59b324f6b8e73ce0be930c5f163d43df88fdb54e761bcfc12100362a17c507adef60e2be506df242e81161144be1e4a29a3426436c0a7d0e574f9468acc5af42981d5cdf5775e2b7d4e02121398b6dcb2d590417c06f6daee42199ffb4a51b0de715676d3f9779f1ec051219057c75208ddaf3b4530fc0360d389d7f95fceebb0123e0fa25c5c7c7f4f8ff9d88a928d6904ef4b1\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 22\n# First byte is 1\nct = 9fa960f4d424a2fd23f7cd07dc40f43fc0490862ae8fbe2399a96ac7f9931e2f30421692afeddbf00fa86731e6e6724f428a479b49af5af07119856a913fc9211c722a6d25791111650b71997c40a7c8b74b4d0efef376806099b634388b93da0cc5e3b2678c5037d399fb7770546ce572852b1f4461ea415c7dd846b5611fbff3a492203d16b18b476f48b4ec0c3d900054607843bc23dd2d8e4889ae2871774fd520c510b48fb25dd15ca9f09c4cad7adf5614813506511473110780457194d41357e2ebcff9e3f4819e70fb9ba71d9eba053946beb75147f47e5d6fb1ff8c560010c32fd708025f5ac3f201d9853184f7997ebe8ae6526f7c7f7d", "abbbf94ceec56e61528b321e5b9d6255b90f205d9ee6a1f86d52b97cef1764fdc42ed14c22675111650e2237be27ec2d1e9ff2a70ac5832ac5a6db325f3fda757dcdec0fc662803cc76b18537c03465fa51cc15c395369001bbc615334f3aa161304b6ec18cdc2fcc44873e22bd833fafcbfac7a74f30c44aae4a176f48f8686002a6d10\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 23\n# m is 0\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 24\n# m is 1\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 25\n# m is n-1\nct = fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5244\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 26\n# ciphertext is empty\nct = \nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 27\n# prepended bytes to ciphertext\nct = 0000cc6b45a4202ea5a1fc930a5008136091f48831e3dce258955f0a2fa95427a18ce12bc6d95424b983e2e75152b654a0c481014c6bc538354ff720b043f57c238c42ef536dccde3637babe7feab03e2fea7ddbdfcf1b689cea466c07b1aef757a7120141a2720cffda1ad422eae68d751425f879eb8ec65a1d0d24e1529a91f0643fac68e71da9f4d0eb56aae99bc03b600daaa127221dc20a5f5060820ba6cb1625382a4adc47185c0ea77d650cb517761a085a55e1a306c6136ba6a03d254079464ee8022a7e0189ef458fb4587b53fdec7864c90872bcfc5476bac7a7af7b104cec4cea576ded30bf4e24f80513ffef05b31e5031a2dcdcd2cba7784869c211c2ce0a3a65814fec0f153de0b8e327ecd2b0ce80a9bf691c1c08f5920547a2a08d749e229a6eaa4b770db54345c18ec3365f68fab045111d0928bb2cef7380dbbe07f6bc4fa3bf340e8fdefb1438188a474b206b430f988fde41f96b0642484d02adb39aa8624d908e52cc7fd3d39d74e002ea04a756b61be3f279ccc7206ee0\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 28\n# appended bytes to ciphertext\nct = cc6b45a4202ea5a1fc930a5008136091f48831e3dce258955f0a2fa95427a18ce12bc6d95424b983e2e75152b654a0c481014c6bc538354ff720b043f57c238c42ef536dccde3637babe7feab03e2fea7ddbdfcf1b689cea466c07b1aef757a7120141a2720cffda1ad422eae68d751425f879eb8ec65a1d0d24e1529a91f0643fac68e71da9f4d0eb56aae99bc03b600daaa127221dc20a5f5060820ba6cb1625382a4adc47185c0ea77d650cb517761a085a55e1a306c6136ba6a03d254079464ee8022a7e0189ef458fb4587b53fdec7864c90872bcfc5476bac7a7af7b104cec4cea576ded30bf4e24f80513ffef05b31e5031a2dcdcd2cba7784869c211c2ce0a3a65814fec0f153de0b8e327ecd2b0ce80a9bf691c1c08f5920547a2a08d749e229a6eaa4b770db54345c18ec3365f68fab045111d0928bb2cef7380dbbe07f6bc4fa3bf340e8fdefb1438188a474b206b430f988fde41f96b0642484d02adb39aa8624d908e52cc7fd3d39d74e002ea04a756b61be3f279ccc7206ee00000\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 29\n# truncated ciphertext\nct = 6b45a4202ea5a1fc930a5008136091f48831e3dce258955f0a2fa95427a18ce12bc6d95424b983e2e75152b654a0c481014c6bc538354ff720b043f57c238c42ef536dccde3637babe7feab03e2fea7ddbdfcf1b689cea466c07b1aef757a7120141a2720cffda1ad422eae68d751425f879eb8ec65a1d0d24e1529a91f0643fac68e71da9f4d0eb56aae99bc03b600daaa127221dc20a5f5060820ba6cb1625382a4adc47185c0ea77d650cb517761a085a55e1a306c6136ba6a03d254079464ee8022a7e0189ef458fb4587b53fdec7864c90872bcfc5476bac7a7af7b104cec4cea576ded30bf4e24f80513ffef05b31e5031a2dcdcd2cba7784869c211c2ce0a3a65814fec0f153de0b8e327ecd2b0ce80a9bf691c1c08f5920547a2a08d749e229a6eaa4b770db54345c18ec3365f68fab045111d0928bb2cef7380dbbe07f6bc4fa3bf340e8fdefb1438188a474b206b430f988fde41f96b0642484d02adb39aa8624d908e52cc7fd3d39d74e002ea04a756b61be3f279ccc7206ee0\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 30\n# em represents a small integer\nct = 26a03bdf11a01ee4ba476d721c110840d093f38ed49f406c38f1c46fc4735a29bc7deaa3336aea98f6cfde4ec8ed305b91a194a23fe73112768080aba2c9e152f6ad8fbb8401546fac21ff696fb1f52268957cfd591fab64bc48c3c87ae5b3eb871beb669e15e881c0a9920ee5f401910d3415850fe2267f5ed141ea6e69d01cde65fb0a8cc063c33c0d333b6c90e7838f97cafb7a8aacb14b499c534a6af12934ee0c7585bef97a1ebf74aff278664aad35138fca85f360ba259d47542be5f97733b8f5e7a39bee1772cb8038d08acf56d3e8f613ee48ef147d6f0c1f57b3c08cc68b1c8f106402baa6834d460efdb8cc1dcb54f79f2928f4509e81de32d9839f9a022f47a83d8616f482c31eaeab84318f898763de7048f507a517900666549cc093b3c8f4d68c84fb33190e2b413134061e20ff51b8da5545aa991f89a0f612b5b2e74b7ad7facc491c7bbce41799ab70be4bf96a0ec76017399662ef8a6d8b3d8569ca86b2952ca3572777efe99724f85fa0375b29bbfff7380c36e4c533\nlabel = 55aa28091a62698acb80855f292ce725f088dc8fe0045e9e49375aa663055d72353a67087466c68306ab0135004b7cec41661da3db65188b9af52b255bcc888300000000\nmsg = 354f2c7d123c5bd8675e6f05c7a2d2a68f9002439be237430993ea325858e6a3690cc9345014539db4dffbe387995de694ff13c942a4d2634caa52b8451d2b04815d9a764cd9c7576943b559b7639ed8c0b604c2e59e65af105988c71dc91c6a0970c8917b0e00d3029bebf66129d4dc60b03a846decc6bb2cba9c45f6b2eefab79a9df5bfc01d93d5aa6bfef888d7334fcd0d2cd41f7b3e1c564dcdd2eefcb8819a66fd703cbbe9a4d7fdede75fc8578b94f8ae0009bd188f8c7469d6588ef8f240fabc1ddb0174783967106d2b6aaedbc15c4ece1cf7e12ba1d14415d7261d6d56efe0bc93f6838569504a131a4e126124d933bb63f6df189145caadf7\nresult = valid\nflags = Constructed\n\n# tcId = 31\n# em has a large hamming weight\nct = c63dfab03faf7d5933506b3a7ead6c6cb9bebf25ff4afc5693428e988bef9fb508e9d50f58f8e76f26121eb98f036c15d2538f6c8d7e707aff411d24b9ec3fc5ebe0fe04de2f13c212f674585dd157f5609b9ec156a04642e1b087b6b3d2a7015324c5c3986fb8a32482ca52821c033fe499e41aad19a55d934d2b179f6c89bf3b34b20f2fb616356b13b4aa8041089d9ba831f0868a66175609f4e3cf067289ca512b0444ee3a5761b5b95ee79151eb429e9fe2cf946c8dd86d5862ddc33997eefea8e7912a340f3d1e2d5a69eb32ec2bc82f74c4e68ba8c565dad2e9c71b81325d76a3fa600120cfe96613ae89a4251200df79ab92b1f04d9ec34f61f4bc71f05fe27b972c91be268d1e52dc46d85911212b9ecf42177f3be164fc99d11b878f1b85a508f13f583b4a0b7cfae186c421b34a997e31c594b7370503830ef7fdd8b50198def928a1075594a6e0b418e5361cb186fc3bd4ba01720081e21c9646aeecc0882c847871c894562508ce3320aec2f9b04c5b25975c9cf5af7364a3e7\nlabel = 5360d4b1eaf5a46e6f6a6ed03c0d405e7ed7fc2cecac86bf3cb27348f9d66a7bdca863e055ec1b6a5b20c351d63dfbc7eb599589d69a46ed7eafcd2ec117547b00000000\nmsg = 5265a56c99e71128fdcde31cd5918fd7e964b9f1d216bc9c4c10d6ddd3f63b65f0d3041f061c6eaa6f60407788d", "77e12b4e7b3b2e3751d2f1774d626e83d195c5b4d23e3fcb5f50eaf4252d720737b2af5a4e1928dcb7fc383193dfb13ffc6cafb3b609ebf0395508fa5124ed27207bef82e59dde2251dbbbd44405f69d771ffe54d269d417c42979dc014c1579ee58895475eb014ebfda48971ef3a08a3dc4f97b9b996ccf293d7b8f40055ed842eaece6d7fc4c76cb342914fe6bf89beef8ef463a048ec18695578ba514e5f6dd5813c58c7acc6f6eb02258dc3adcded16bc7cd3307e73445dad5f36e7e230dace3d4bf568daf408b6e07fdb365db5ad\nresult = valid\nflags = Constructed\n\n", }; -static const size_t kLen211 = 40513; +static const size_t kLen210 = 40513; -static const char *kData211[] = { +static const char *kData210[] = { "# Imported from Wycheproof's rsa_oaep_4096_sha256_mgf1sha1_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 097a59d2c4f70377793937bbbd95d19b5d01edfb1eb3b073e27e4cfed416820d4af4e04cc3f53d272ae43551ad0cd09b89cacb21a595f9f8423b3b0148d2ad46cf818fd9e7cbba18f4f84a1dc18f69ed5a764c6fa191a3664fa94a39bafb1a29431e6fedf61eb9164dd7684f0cb506248121fa948a32c8733f3d9453dae61c8708b2500582f32d91128775265f18bcab6eb170145e33dc40f1bab451194cf8c38f9fa91806bd225fa4b54ca50813b9d7a54f61e0000e5e0769cb2a3eb99b1ae9c3c5416dac83a6f91248c734d7e63291ce12de4d780703614128f878f29015801c7a5ec7670e531e1573ebc8ce63d640b01b9aea48b43d1eea8ad85b55423d4e142bcf73315f3e9e978b65f0556246066596013fad97b83ba552140c6957ef443ccec4051b2a8c9cd9f25c4cf6bdc2e904f46063e319643283462a4047d49c38bdbb0ee3d87980ec08410d5d2dee8e5349958e4178aba065a55d79d89080570fd4af5678b1573e42f2e0f863b31bb4e19ba232c02ae5b8f948d1ce8145c4968d24b56ac930b4f67047257f3c0b86bce7a77b8d0d87124c4a4141409ac11377fb9fc805d60012386becc2ba8478e663becc3d73239ce3036c2d2fc9e6e2e370c2c78053ee1bcef7a87872ef92b784638b84713a5d78ba8c3a868e3466f2275b252e19766d2104ec60537bc1589b1558b76643751f6a60fd8a5102b6c788e0f049]\n[e = 010001]\n[keysize = 4096]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed]\n[privateKeyPkcs8 = 30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed020301000102820200097a59d2c4f70377793937bbbd95d19b5d01edfb1eb3b073e27e4cfed416820d4af4e04cc3f53d272ae43551ad0cd09b89cacb21a595f9f8423b3b0148d2ad46cf818fd9e7cbba18f4f84a1dc18f69ed5a764c6fa191a3664fa94a39bafb1a29431e6fedf61eb9164dd7684f0cb506248121fa948a32c8733f3d9453dae61c8708b2500582f32d91128775265f18bcab6eb170145e33dc40f1bab451194cf8c38f9fa91806bd225fa4b54ca50813b9d7a54f61e0000e5e0769cb2a3eb99b1ae9c3c5416dac83a6f91248c734d7e63291ce12de4d780703614128f878f29015801c7a5ec7670e531e1573ebc8ce63d640b01b9aea48b43d1eea8ad85b55423d4e142bcf73315f3e9e978b65f0556246066596013fad97b83ba552140c6957ef443ccec4051b2a8c9cd9f25c4cf6bdc2e904f46063e319643283462a4047d49c38bdbb0ee3d87980ec08410d5d2dee8e5349958e4178aba065a55d79d89080570fd4af5678b1573e42f2e0f863b31bb4e19ba232c02ae5b8f948d1ce8145c4968d24b56ac930b4f67047257f3c0b86bce7a77b8d0d87124c4a4141409ac11377fb9fc805d60012386becc2ba8478e663becc3d73239ce3036c2d2fc9e6e2e370c2c78053ee1bcef7a87872ef92b784638b84713a5d78ba8c3a868e3466f2275b252e19766d2104ec60537bc1589b1558b76643751f6a60fd8a5102b6c788e0f0490282010100c3c677495c2bd56619e44e26140d2ede0037409b81f3a5b3886a0904eb486140f43b8626af13d14a33918eb72b786b3c9114f39017871528953c09104e1fd2d36b725388f54ffea30373077895a6934ab174e55ca6a12c21923a7b775b5ffaffbd813f9fb752805b016a5735b883c639fedd55ba2e233a6dc1673063d8487390d1676123544d3def177a91caeef98b13f38860474e44993d4c6060926d878a2059855d0de1c794ac8dbdad655fbbad20f152f15c73b95ac544cbb87b8bec8fd3c007ad09d76ae22a5e993302aa72f11deb265a7f28b88976af5d0c912d97b7284b1783c5bc91a6dcb7a9b97fe53713965857742b7e4032dc5141acd4afd4771f0282010100c357cf685f9b8d4e59e96686f7b8752f0a982efbe6658e6bcdb615d921f5e7056882825347455782d7bc78d637e17e0e6810c2136ad81b16cc1c81750785924616f2bdf5964b26c7fc50fa98fb67b746b50812705b379f5deadbd11dcd2fec7b724d042aef25cea2eb37f85b7554d7ad49fe5f47737ff436bded418507f2f175c695e324fbb11beb0544a7a7cb3f07924e291b5c8ddaa6a7dbb07e23bce1960cb52b9000d3a7aab1f58e3c750b6d978adf3d085ae7693b7e6a46cf6dbb6d2ad981f4bca5d15e0962c39066a9fc27985b9ba1f51132355792796a5dd847400804f98671ee4899050bdc2e7872ce6fb2b78b1050436d882425ee0745546a6a1c730282010100a6bbb5460638d2b2f5242aa6657760cdf3731b1415d5f2ee77248f6fe00e31bdc70396da054ba47844791809c9fcf19f90943e671e928e23950d9f4e82aab9bc138b37b7b1ed2219a54b67367c8574762db237d0f39cda5ff110dbac286712f69167ad4f122b3263cf4dc8de58b9e9ade4f08e1d5543ed74223e06c9521f4a45310291892c37e8a262e5a19b2a71decfec1dde997c00125e5158d7867dbfec9466899d59c04b60c4a0a6c5314c1a2375a5f194dbbf37422635d426d719b12c41140fb5806735814ec268493861002977e8982e8493a2ae78251be32315a85b75f6961d44dfb7505c34135987a2288907074fdc015ab1c45f3cd8e91fee6bcdd302820100178cd58f72bf5118da141e6d351e42da69ff90e2839348c94c62a05dae0f744b9d9ee6515ded4930980bbbd1afa8fac687db455a8bee03ce0acb80fbf7ed2d864fabf224d27abaf12f45200123860c7d74c3c55d5051f35fa239e00b24ba9b5b029bb05df0b8f12189141558095c32284d1c62a63d917682c700fc7e2a482abe1533eacf819c878e1cf37af6eab4ed97c0de89d2edb327966310f31421e85c6ba9c7d7b391d0cbee6a793c66abfb09630fa8cf020e960c3b205aeb15029c95a6e558f90950a572a23a8b852507264ae2f86f5d1936a161ae61fee5d3763b8cfbf48d35dd1159895735b350881ec52e999c255a57d6b3ac0ffa935bd36284ea6b02820100484ad86e79415ea3c78af5f6c807cc99decfb14ca1e80c8e6a1ef00ee582d3d180774236a54ec9dc8dbcca51f4da4379cf634f3a07cea4b7748d7b5d94cacd4d474111f92d19f3ab5eb4def8dba57b990844efd28d85344666e283f5d5fb0e6e8d96f07411c882bf280446e49b3b9b15218fc24da34ce8f01e02735920ef48a343b4de11f99b26547a251afa7aaa69083c421e2447b1a989d50712bf8fc35882b63517c7c39843cf67b92645b68c6d8f90331600142e6cb97032a5af6ef7c20f87630c6b25dddeb57f2cc0cd8c8a0661b5f40ed6632989f5d40f33bbfd9be09374483606c2cd7ed8b5fcb8bf3df1f9368a13922b1240c0d25792505b857d3e8d]\n[sha = SHA-256]\n\n# tcId = 1\nct = 864915b51654401f018ee23280252369c2a4655156b167747c886796da7fd08af0e5ea3e5e477ef31498be2547e78de91aab3283aaaead23013a01cb14cbc5ccafb27b345af079fe4520c6fc4f4395abe18f8ff3525b7f9bcc1876693800de79ea33fc5c3aaeafc9e4c97535033708b77516a891fbecf160fa3f98ea6b0b7fcf69ef44c470df232a35c48e758dc4b70965d2c2256753afde954b642fe83d181759949a901558dd0c88cd20291e236581199cdca2b5436a102fab4c6c58d5c8f2e867a046114e0c3662bf115126aae27a66ce932b4d9603e14fb3769a2b712e5b332ffc1b615bf9116455cb802f907a0600d9ac9d292a4582d356b6f8c06d54f252ff17d1d4d07ae25ba1fccf3ae9b372e2b8420de1b9258217c15c80bf88afbdb5a879fe31fcd7c7a275f4b7432921b8de5bcaf43ec8db6ea38a962b79d810904406573cf3c40fc416dc5f8d2d8feca1285748cab7d5335cd4c253b656b52e9ed1b8f8dbc4cd93962028f0ac1feb7d4f754c0aeb1c31e961f25965ec2328ca7049661e8528603c117f9ed93b74bca5954936546bf729e4572682bcdae42f0e693fb3d05de3fb7f8728825675268438339debeded1c2d50bd89128b41cd40cbb6bd68564494b06c9bb43e3ba7edde3f89933165eff31ff255e1174d51b885b6b61d4d3712625d78423640fe911e761fb05bc702da7bb7a6819727dcd892f7462c\nlabel = \nmsg = \nresult = valid\n\n# tcId = 2\nc", "t = 0d9e70cb448371ac08d862e2ce2cec00ec8cadcd05aab58ce26c5c098cb8aa64ee561c446392253b3b6349c286f1222a3650d2393aeffa1eac0832552a43d11f7780f6f219c8ff1d1c98bb085092751f479aad553b0243537a23e53a9c9779e15bc3c8d8a176693c3261b4c0520d634dc5b3d618565c1428cf9d616c6bff17a4d0dceb97339f5556f0d96f28b187309a48174651383989854585ae85d30874894e6d54a3a65e16917c751f3edf1d1653f22ff5d3f1eea35b390c1df1912469db041559b9ccf8148deb9d4caf8cb587191049bc575cb20495a9b0837035d2b8c47a74190829e13973b5b72eda42ae1a7cf0022cca75f86f039c64e16797836c83bcc7c638d22fe1357444bb4e42bb1410d7b63a8c122006f45dbb942a802aa4a964c6b17f21634e0e029a9a6510158f88dc05f9c6f4ae024c6f13d32a4d412ba0dd0b9f7382a1771a61a35fad4e310becb6a5a59dffec526a9e06d9feb696804aba676d0d9bc043f07068c7882b1f8cc19033b78416d64d5c6f4b2d121d170e4924cdb9a7179ae3a93121b814fcb74cc25eed8ab26b12890f9392debfa3c1b9382d41f8bf0d1b8cd40a724478ee753c70d3f3820f48b6f8d71ac6d62d4e319659b188a24b586521986fa3ff61b376e6a78a8988441da519c6f986f10c32bce6ce156ab0e2e1d4cd1f2765d0cfbd8157104b64709c4f8380181f8021f9fb153b15\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 40d37ad25e0f854b3f3431c1bf0e24dfdacddd8985895dd95f95d5b664e03e9f3d6c006973be95f2b17621615b8fed29aae91454a4108997a7dde9f279a93909782bfa6ebf7eb69c198d656752b980d6424f054b3458c8b772f509981209e8514f5c366d7a5272ba91072339cdcd81810eb2c27f47da51e13225e564ec772a0cb40c95a295eddef2f5dc6fddbedc8f7c2b141049979b7373049cf5b8f91b093fa2cb1220e145e5fa8bd1581dbb7ff6f1e28f51f15e67350f145ba336d4a894a1156ca2cf35cd8a29318d084e28d4402529551e8fde5a30c8005b983705cc67a7cff211e2a23065ef9342d4d065405818997126e14834b4f3073a6845add06853121bda9df7fc68e2516e72515d43ace942ba26c0bd36f58e93fa586183533b82cce7c8610b15ebd305d0be2ec52636377cdddeacd4eaaf84fa64e7bd17dc2acf0cd54f75181a7e237a6b1cba8514dac2c0301fc7b28ca07dab48894ed25f0d2c4f755cb6b83eeef73107338cc9bb21bb16bf8069f41d5a86b37f2c4e9f793d5226a5723c5c95da151f663e8c96f0dab2af01ece8ca1280fce698ba99d033817f79190c7e387c71ec8c70d04ddf965afb5e0c106e1ad913882bf6295b8b45d6859b25125e0af2514fe66c40381987ee925e6619c9cdff3ec71534ea1cec815bd3ae8a4f66ecea466d9100dc1c94c64be432d8fc9973426dc2041583a96e68312b\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 3d8628a19ba75e418329363a074d5992a80446e9791583095c23ed66de5dd41c94db742324edfa2a8807b6e115460e48a30898c1cf94d88edd54e400e448025e44d35e27b89509e4bb5e73b5dcfddd38939180b69ee551aa3eb74cb3b4320127cbd77fd51b28da7c74871e20e5067ac610053fefed9cd4599971e219849142dcae66ce97d13c937f8812d619b6fe0df57abcec358341f82ffe13827fe7e8e26c1030f821cb1d43a8787ee48033f4f11c901adb48e7c85a950b3502fff2f12695df04d55e1c816464a636981de537d1b3e66598759c8b38e1d87b9cf69c752982b6b54f2398f7658ab446c12585975bd3154386accbc9b796abf8a1c4cf6ef291e9cc519bfe2e09084a20a88d1f2243ed8d21d199f983df56d8a176603a9036a44c175f1417b7d34ea95c32993c0cb6a029edd753c10d77944b666f3fbfd743adb9e6b60c06e83cb51ddae3f37e3632e4c2b547580dc1ab3c7c94c6f09226dca4884affa94a0e119dfbbabb42a85a516375f767dedc7d1e0cffbfb44ffbfc7534cf619d1f926b0f61ddf2dbb8921e9b27fdf9cf52776e0b2adb781a5b110849c4600399850bdbb155c2523862f61fa84bfa9362cddac0a49e276c01d31ff4ee6646d914819ed75e7395e04cc741a0d7f61503d940d0ebce7888ded00facab381e912fa737c5d628f820650cb9b867cdf17ff60f145fb2c107203fca793503dc22\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = 64d5b5a72e27de69cd016f58fc0f7b1a4608376f0c9c51c7c89ac24487b6a542e414606aac2f00892e8a72307c9167d48d555d3c46f924e95b2f7ea6451fdd6eb7bf14c5543ee45ef6c30d39c9c31d93fc807d9b1ee85405c38a5952d1387e393ca9e357d819470f43cb202dc1275b91d0a5dec0b7b3c547994024200275bbfa9acee80b6adbd742563088bda0f2fb6989e78e2464f0b7a7dc96701792c365f9ad1d8efd0b3842bd407774c4138810bc0c7f5900e50cfa5c24eef43d52be497b7c8094413d543fa3474a04580448d8203661d3ad87e997777c112161af200af2442f591c8bb41f337c1ec11821166cbc3d2f264f27eeb2ebe05f68f610aacd58aab3722eb38ba798e9a9c083dd335be40dd65978cf0a67d0e78a5b9c77034dd7dee2ff87172f98b61899d76b384920570ed063670b5dea2e644e538e7124a4b8c9ba5da4afc1e1196ec194a797bb2c3ff90d8957ae7bb8ebe99b69b90fefcb876752cbeeaf4f921060e8cf420463152b32ca55e39e61cef5ad4ba4b0ee4a2eba2d784b27ded395bf85db2bc85eef5e0cfb8fd0ab3198ba5aea550fdc866b828b3095b2a8d4b71a6e20ee3d572b94cb4f6753ddfbb144b11266a1efac7808931bf3763a4a80d0bbf475e5a3d237eacdc58351c1400d5bcfe9006e6483cb664d0274c5cf12d2a18038b6e5643244e0ff07072e38eec29eab5090946e73b01474c4\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = 286d5dd2d8141c8f28ad5834c57b729f39bf5f90a087ee09eba1013208793361cb39d338b4acdad72ef3143f45c6092cd790abddb45d1150abbda9c70f4d42abcdf71648f63172062ea5b64629430b5e3b88021cf5fbb63dcaaded696e3d6ecce60a1346d75a972dc6eb6f50b5ffb7da7a5b7b7f8a5454f9dde9fc21ec497b2223b24e3dd579e3c0518feccecd2b3dd91ed6a26318dea80b1eabd165a87bac00040c29f3335a7e474cd01cb8cf2f1a56e27d5377d17da3ca581e84149852b63868a9de2ba8846142b07d14ced219ee0fc318b826a35f7806fad240685ba4067949a79b9fa3252495f14f49db5b4a31710d4c1d04d8a2f6e7121762cb4873d1d5ddd05c2be9f8c09ce5e22e15342ae22f227d940c8ce9ca62f4fdb080b85a447d2af34acd4e77d126792a69892f63356061221c0c7105dd5e044bdaf073db841f0f25f957cbe259a2474b7cb6421225add558838757ccb028ad426ac1b75029aa08746f9a47df7df604cdefbcf4abfa92e114da11686a6b2fbdcfb9a6bb3e676a7bb288b88a9c9546eaad05a84e1cbfb22503e326c63c15c2c634085d2ad2d5220b9c6a7a51548adf4474145cf3045aff023c27f92c098d77f065ba59a530ff15f1f0cc634432a3b3fcf0c5d5cc58fe071deb4268fbf16917bdec618250dbf4d41efb3d13d0be332848a0512c5e8e6b4a6fd06ab4094550cf69d51e5321627dbd\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 7\nct = 815f21b2970412f0d01a6f7eb209b214b80a944718895712c0b17b86ae408b01d38636b0b10a0d50a761359b770aac9074d0a89a22431f031063d9fbf174a767720807d02dbf70f9c561214c8ea73bdb37b0ddc8ff2e72e744cfe48de0e2188f2c034d6a779434a7e32ff44f5a9016cdca2e8ead252ae8fa7b5137c033013dc1a74b5bdf048bf81ca66a424feb93d2579c63f2aebac51db1535217341b501557c7e034a5276c8279d46e8724cf0c184025f8862c22a64d9142472c098b8974c61b5c8c998f0e9c8eb5525dd520a190768faa9d3fa58ee6d93f2fc775edd368ae734f6b359469f4d3211895f35dcf1610a4a6981cd135709b91f2f7667b7288db3337bd46d6f15c0eb26385078f3943ba1e67df9ef34f7e52630d5a4862dccb0477a3988f25d970ee69cf860eb4b56a85665fc47995befe817a4e3fd2b4f112ef60a52180adee5a11edb9ac1458c1c6ec41e3b9bd40eeb906e206b447b7538be7fc0170915b047c998b8baba8430aeff4ee8c48c763be4a49a8d0b8b7b45a2f0e0403e18aa2bc30e754982d6d1872434fdaf22ba6ab298ebe29a739788e377c51a140e6ba07545e97eb9b2b12454c720653504686225a4c7966a13cf0dcbe8e1a852a2d0b828b9e708c1012ccf401e7ac94c9fa0ab5c4a19f087761b3d1129317571621593629f9459c94b92c62dd5d6827cf1c5187e98a9c20d27c0cf4e4b18a\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\nct = 91d2e4d3a0be29f0dde7d2033e960301ff15e0fa649865781d97876e1a566b19e1bdb2f7f458a524d6d86e0d6f5e72f0bfbe5d23139987cf1d8cf778fabbcf3b5c10092fcab71b296b12bd56eb87093e90747d28a2a85bb1e62b6fc841f0da507978c7aa9039c5d7bfb8dc20008153bf81e94222fbafbbad6289c4fde8da4ccfe8142f11a922317673f94aee392b3d34dae9cda01d4fc3dd1136b7341f45af106ccfc8f71aede870522664494dafd9c740e7d864453ca9874b909bb08ad74c673e97ee78e816db3757f80d3c1edbad9133361160296a304420841c37b0de7c73fb6d3dc1c98d9c637a57d145008048e02235c51c141fc0d38e0815ceb54847a381f02c556d1ec28f823fb3ffdc98e38e9de7d52096e7c4901ecb03ca1725d2f386296ef307b2f4a0471ae3e8eabffc1581ac2e1a00e70a3cbc584f7efe6bedc8d437a412035e527aae977647eb7b8271cf9dcf361750720289218c4372448a24b1fa8558cb8bbe928ab734d66b210489bab3292c2745a050ebd6a88d38359ca463ee4aa29bf84cc09e69ad4116765ca079d5a1023796342d7c306fc0fe8f2ccff4c2b1b855077f752fae6232761d40fa9abe063125cc56e4efd234fe6623325417506fb6d4be187fcab7471c16e607abda762423bf4dbac021cb2700019a1862e32253c0a8fd3c443d381555a799f4e2df7d6d0a92fbe889426c9dc8b6801635\nlabel = 0000000000000000\nmsg = 313233343030\nresult = valid\n\n# tcId = 9\nct = 5399224a31e400c2e26dcb43e4bcc394b22b87ad7694e59fde38d7f16e3abf190c877f79a262b6e9e172659acfb37cd3879dc2d4d86b0f7672f297a569650a37b3392602b147b1b1110431a4615389ff759e6ab16371a514259f1131a96952af64515d93eda9541791429cd14d3a2ca29c279088607ebc57b887cbafcc88f3e7eb65067e952fae40301e9b784f0c7c9f3251287d279634aa92573fa33b7845471f96c915352618618d733706d2d9d661afbb04b87927a2589f46d13d8adb749d14eba316c9cdfa066623c9882894345033e1414a3f3430b551f7de8d387662f75589b7f55c9ec5293c1de87f7e3b0589ce9b8e2924cf7b87232f0da39c0eb", "0f89489d73ed6f7e73730d39823495cca741a19179093f15d6cb1518650c74138c1c1c7e4e65fa277757f17be457607c51d310dc10150e7b381eba75c607417449b7d1bfcd7223ea1d373826b623c7d1580d1e989060791f027adcb36e4bae8a7b09799ecdc0927256a218e24d1e4c51ef7d5f201f4a167d4ec77f0a77521c1747a67d413742f15b1393519758f9c98f3b621c361bb5eb9e7a5b904a324d98873d54944a18a87930a79d53332a9b8ab093afa12029406a078815b13872033145a421ad3b1cb9e7fda09679e7e75ceed95f934720e32fa3fafcbfbbeb028a62aeb8855569d7efebd70dc3f078686b54d26088c2870d698e42956e65312a57563a2b8\nlabel = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 313233343030\nresult = valid\n\n# tcId = 10\nct = 043e5e7106d5e9755860328c3c135bbd898ee93b09f329aff989c41a271d88239c9f079ebfc17c352124fd5a9d31265dd912ac24b2c506ad33ed33b5109e5f42a7e01cf4851c1246719eb1c75267edb673fcaddb07f0fd8ebfedaf7df9331f95bcbd21a766418badb064e6b0c436c6e21c74eee42e45e5d04d3ce219d089905eb700542144a045e0f7a94a38b0e20858ad94098e82a0197e077136352f26725e50d7ddc4771f52ebe4f486e1fe72dbb94f69968aff98fa9f5b820b368c60d82e89fc27f0aeff824b59a6e64a5f604df475c9e91d18911f5e0a20b8bba06d842d6a55378f382c0705b75a308b08a86bb37e4601903e18740d041c987dce213071ad7edbcfdc327b8dd6e8bf1d21c74f8bb0ef233340ee193ad2728bb511e7b7616d5c1ac6708ca3127b00a8e743b73ece1b007a09c74f60cefc924a0e04d967640ced76c5025246e888168dac8b3a9e4f16c0d44c8935fb401d3b171abd18b7c79d2f445cd22467c77d34dcdba4c01c5418def4c170189b396e4ce9216edceeee101c6b6df834ca29c9f2767ba5a1b14ec157c09217c28dc4db95490ee3c8d0059e9fb8314b4c89123be5e1f2c4bcfd732975550f5755a845bbee0c65aab017c25c306ebb43bbd14406be70e046a7589ca3235f529fbfa8ec9d9208a95f39cadf8b091857cbdcc6e9ef11439ba752b8d24d4c401f1e0862f71d07262f007e562b\nlabel = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 313233343030\nresult = valid\n\n# tcId = 11\n# Longest valid message size\nct = 0e617b28ed72162e19b7a80a8b57b9ea9c826d0ac8b230bcf449f027978034e1bdcfd55b89393643d97b082d7c1e7eb4f901241955ead53e18ea50e07d8818d01286e6c7f6a0b1edd82c40a18cd934fe4b117f3711f762dfff24668c511524bedbbf9248590b708c36ab59ea8449c9468ddeb978614c930d7cbc45e01115f5ec5bc8e024e6d4ba38cb8a3c80fa85142de7dda62ec3089c56a3a2a067b09a230890842e6844b20cd1e5143f4d149a99b86c162b3be1d98ea2850f0c336a9a0e1f350e4435b7d0ea8cf479f4c07b3ed800c51ee78cea37c628ad0f8d9d9df93c94a7b40c828927dcb7f53f705f9145bab0191ca8279957674707cc442482754603dce5fe9dcba2b0a545f8a3be70e108e4c7c9ec55f58c43cd654fcb7f0fe85dc2cc02fbeda0171dc5c2344bfd908692aab69fa50fc0d06bc7b9791dd1cd02f23e52fb26c7d017372dcd84f966b49ed939eb92b51d8d25cea6b25ba6593900075f0ca7fe54a43faf9686e35eb42658d2af3c62ec9b68abc449462342c1e1e4f5891d8a2b7b60446da02600bc65e9e48efb38b5ec69103a8447e5df840a266776eeda1864013fb966360ab45ba9410a2721850cd0e2672840c6efcce5d468a35f9bf0ec25046e47d0dfa4ee6241db8ea32125cf8a7ffaa9941e00b49a1cf68928d493fd1a16602dab0db580001bfece99fca4f90aa823717921e836b12ad2827e06\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 12\n# first byte of l_hash modified\nct = 01cc477af0a4ef90faf0020641b6140a27ab93f44cc33a26bbf0a8bf451443db7a3b4625689cb4ae03fe2aa97efd4518d49148260e72120657b158a6070f400cc5c904b24c4ef187dc6c5deeab86130eb9eed59d75bf962ec900cb0b2df2a0086ea5a1ba9d85c9f71a5df2f61a4dcf73d40a1d6c25e5503316bfe9a2c58c3d6012367f51720baa470248a8d54c1e8cb5f8b1efe93f2bb7bb4e7f000e4c06df92986ee7743b9088571fe8b3cc5b16f35d98e633ea3b623d9c83e2095ae81b2877c36898c983ec58d74cca9026d3649a12248b09f04c49e3878715eadfd966af34531699ad173cb01f8d73f585dc00b8b3d72b32cd40903148c0b6167e4e80e2f3d29e5285486ce51dd8ad1cd195809a4ce6710776c19d9bffcc915da723493837d6f99a215ebe502da8cb4444b0421626b2eadf61ef05210547940210bc4e647193e0a7cf00a99cb51533f74fc29ce5fd4632862b8efc542a9ca0e2da81b50d1c72da1dee2bd9af43ffd5264c92e5c00e9cafcff11e5b4f9b6e047e5a19e7e599a736e15463b363f250a2e1616162dcbebf4791adfa8b51e80eda02a8440132a80fc0f0a2939f176fed967240ff457676c6deaf5bd76a3c826445ce807ccf4135c7c4f37b112ad2f6a10f213e4fa70ef872eec4a7371daf30ab6ec5a47bf8f1a9f6f7b3798e3d5bcc0d313eee136cd9c0d831af2ba21dfbfef9fb6142bc36f586\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 13\n# last byte of l_hash modified\nct = 1c95586fb690af2cceacd7c9232c70a8a52fb37a7ce391e9da23cf087e3b4c609081977a713a032c4dbc263a369c9b57f7036f6218b9ba5f522cd965a34d8cecdaa0a79c97a962dd5641cb6b68dbc77018238489ca1d64b9d3a3beb33eccccf81de113073030fa54305d959180340c54c9ae4f3e5a3c308c150f0498cdbf23555ee5377805d2cd58e72d6109030837740131a6a7e5c894ce498eb4eeef7aa8099c727946ba78f684103a1bd386840932ae99cac1ceec176823bd4c2c5b7c7786e2f071add8a940edc4695d0e031c1466906b4e6e974f04e80d21177a21f4caf5e2d542d7574df82470308ab1215a83b9380c6fbbd34059a2896f156a076f13e95501784ffbeb42002c2659b88540848cc06da46d99dcb7ac4f6294bda2e0dfa699b1d852eb946ed4538b4b743fca2f1384cdd3aad9e863874448eec50d7581c96fbdde8af1d6496386cf49161df95c1fab9bb4f905f3dad3dc67bc70e21629e19bc60a2a9300b246964e5d7a5a56942eee8ac4676556283af90d27274bb9f460b3f5374deae951140d616c34905310a36b2c52ea789610288e60bad45c26e2df328161c54bdba8c7b25b077b2ca5ece64e59d0e35a052839bd762522b4a6e2ea4ea98426f7b50b90ee1c39b2ff1ccd1789188cc547645e96857f9eabdbe1ee17d4e040f2f34eb826c9a2f5a4712806efbaba70b3272797a26852704e9a14c50a\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 14\n# l_hash changed to all 0\nct = 6937187451f030bb4e8da158c24989f1466afe60449e8f720abeb3ce766b5e1fad5ce87b6902b67daad9f6deeddedcca13be3a888cbc0333a205bbd292e0daa9367ad5901547b70de0174f644c3d824df3861a1bb6a14cac290e70b06935c39d9bbca33932f5a4cc18f96561a328f390f6e6b81aad21c090c2f0a654b18674448a9a858b6b2d0e9b2bd2782516e4a7b401e04845a24882190361278557785f7ec9bf9eee62162543341a8068018a92600a5ab037b9a646a294492e6b8776c2f3613ddea88ca7e840d89ffc3a3a112fc104d52a01a5493446c524a5c02f5f8aa393c3f46cbf05530bd70747ff7dc95f021dab34c617f550f40ccce73e92d7a351a67f4c531eb3e786f6b92632444f36a8b7a554be5bfa9f8f3c0eb18dd96da5eb9fbf3d39f79495da701a549f5a4a0dcbcf147d9f992ab83ecac1504b2dd11ce7a1ca3bc084a2c611c68cfa89aca69626d80cf2a016cda8f47f6536f085bfef6a18ee2c84e0cc32e9dbc08981b6b54110ac7a8146627283e5bb30f47869d09987da689cf5b6f3aff6893dabe94d1c2fcdbe789d29430a3913e4a20aa6569c26d88d6e15030eeefe1fd1ef7ba865e52a9407fbe4578685672a4603d41c09a9aa99ae0033c5265117d8438f64a3daaa862ba2931fb86e429870f51f77697ef8e0f4b11dc6b70c9a1cc47fd2cce484f7d088d1d3a0fed120555d56d1e7304a656513\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 15\n# l_hash changed to all 1\nct = 35826bea475a851d9f7c2b94b28922aa417b7cde808fb6cea5a243a3f414bb2c5c6dc76c00dd6fdc692b085334c38ffbb4619198bf1c9f4cde1056f796f47adfef03207a911d7529bc6ed81f32b632d0c2d127556b9ef010d68a2f45071dba2f128052b3e34588c8edaa552f7e060156dd683dae4dea4bc0ace1e17681ff4d826816dcf00dad4dd17df81aea72ae1e436f42c4c9f0ebbcbfa801d94db1bf0f80f51cd82b25aab6b9afd42a4c22ac9c04dfb0faa1b6954941d8684ff721cdd485f81abd6a59793f681f371d2e2187e7f7c034f5f5d63560284d2e0de7aa27b61a3863722b3898769eeae9dcf124f6314a13328459c4093105481f7cc0bbfdb872f3f304892eaea2971420eeb0b86c5839be6afd4c719a50ded51fb8d1fb08568a7d12ee7614b6e8be6f21baaca84c166a69eb773dc69fdf855d02548a188402616794437a2a9aaf50ab6a14f0f172af0af4a89c057e857ba40333a8ed3f61c6e08a6c98679f55da53c76c1c1349791ccbc7cbb3c189a52b2ed23c6fe86f00a2394fd664bb7a8296fb32868901dae475bfdf0b66cfeb7661e5b734aa5b8689fdf54299a393cd85921e21d35bff5de824a9434378106c3d21f2716be4f8a60a37b64a429a570c1e19c7a5d2e9db9f110e7c0727a711d845a1d8ff3a8778852eabfb793d5a0054", "b6ce2e38f4d085b44603b812611bda8754025e89e65cecfe99c11b\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 16\n# first byte of ps modified\nct = 29d887eba4aa52b73b5bb2308c0fe6fa78e6bd682ac7278fbe85cc8a9f9d009b2ebbe241ece0dfe5b6002921e555771ac5e5edebb8894be534e00135ed6660bc43e32fd3c20e8147f1d998d5291e877e075889a114b87a0051771a8c8034d4317e12f66d40955dd6d2e97eb2b0877ae0ceedfbe345cc10b5e6e3f41cf875f2600480c513672c8c0193d8f141feddc8ad82ff0fc3bf69663d386c968d53a4cc2fb82cbf8584d3c4d64280925737e1b6b27e60a443fbcb38ab7c4d14c81c98ff0018572054746a0ce3c6a004ec5ff3a827a140aeed96cfc0c2480fbaed571718b30ffde4c1de43667125ff7f68a5352ad76aa828abbb4e70dbaf02fccf4656382d4b7c261c0f858be7c59497823c892c52e9b2b8d57c70e82c8059345f12bf2a0fc4a214000e79a4f04ab7016c7ca1184a32b81243e44dae41d045933b9dae873d6b836d0b9c911616993eae95830ba8c5698d3ea722c370f47cade258cbdb67f1eb167e51c6f4b12ce7adce403a001e78092efc30a214939e3b86655bcc37d8b485d53b6e2ae42c18b03bd87299de70bf553a112e9e6bdbc2e2441c5072ecd2c74c25bfd94d7f5545c29c7a304be24be5ef61aec5ee4b119e971784e0189903240d2bec19ef9b39b528c65221649e72dfa36f7d04aa0becb4d147a33480764208623d0be7eaf7b466be492223d12c0fe756e23fc3b1212b4c3d257d50712c0385\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 17\n# ps terminated by 0xff\nct = 7e977901be2cb2d4f55451fbeeee9f081b945a7bfdccd3e16d502a15b2e05b0e31390d996a74de4521104bf642f5c1f4b28775ee21dce345273b595a6ff7578635c888f9d3615f9852a0530b65ee49695e1d88fa542e3852b545d361bd8ba4f9d66aed3a7d59101dc971aeb3f47a3c4f7cab15319981bfda2c68a491ff3de9b8975c8963b692061c8a8bf3b5dd062d42e8a2efd1aad46f46be4e31e3cc397ede8203a3750d05537992f310c936d7559de5745cbbacbaa0cc8bfc549b5299662dfaf3cfb8a85c5c40e30d12f10b8cac0022b3bc4405644b328ae4b38e077cdf263ff9e2fe9ae44127dc71f6cff5487e76c51ff94cf6c28dea5771fee269d5c47a9bfe519ef6ca253677fb1a8deee6b51b9d6152b53405958e724281d374228c4e501937e5b7cc745b6aaca552b8fe6db2c346b7514831f4f0fdf724bba6b462ffac33f9a2b353ee8429307ce9e10b2f2e3af326bc79bda4a4a93d9d0560699b91a5afef136e1ae2af5d3c5f483af0578b032f62a5c65bba35c47ec5f0c662fee407c775ec8718b5ce7e696fa2f5cf2d7d553a7e1aefa31c7716762e4b2765e6b58f268576cee7143caf67cfd32e6759891d1f823fed71339efdd7ee8b3f7e3cc8c5655a86a6823114c14643c2ceff08b1cb448d8b0814205d2b565841899ed28f1a5240f914186caacffc0ee03a7dff8df4cbf4b7f587c19bafa9f33ef132d808\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 18\n# ps is all zero\nct = 310d8328fe04b15b0f7e92ceb3aadeb1785e71cf8a2081386e2938a95f4fb2a7732d8c347ea1159e9d7588d97496cf8f2c89285e7f226e7572055dbaebb4f4fc4bde689bdf6e6c9a0ecf6b3f8a98be9459d6d8b86dd184061d822545703e2fb958345bdb03465422909aad9f52d45eae132c5e6776ee9b37dd5eadc8531b69839ae6cfa8e03b35003cba6f1df317b522eb2a62dc4ce5ab7193693aa3352110d7fca5a8d74515a01ad236a515bd61bf74f768b8b26cd61d03a3a9b3e635677d8edb4264860173a1fb650ca4cc4fadc3545f84d1b85fdbf883addfc6607c898765f9ad4c3a6e64ac02058be83c8fc006a2ab52b3945fb0291509691adbc95c67548feae0d40f72e71eb9318d7a17a64dc65260ebdd69f97b608dfdaccd8bf1d371084421ae3b475babbd4dcf6367e3bac835190f2a9b21258329dfb8930793f76fd981c7ffe8eca6244e6a546ea4b076fe2f99a47c8dd4241a14959f9ee3aeb07061178d00cea20d9caa337464fb104087c6a9aeb1ec2a78c9c3fdb0c764c5128f7e2bef352dfa523fbefbc4d897a86f3a3fff8d1c24f8b9c8199ca7ace330f26c883d7dbca66825d8b001023438204c5b80f62c6456f7f3a383c27eceb2c3da0f78c4a9a04f12117658cc8bca5fa240874732e08e3df609e63f82f899aae27f08860d4a02afa12b495cabfe12fc3540c200e4ebbcd328f05ac68356b36c4c41ee\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 19\n# ps replaced by 0xff's\nct = 132666be585f41004622ccfbe802a61bde0f8a0459044a658e98e8ad9adbbd3b83c63144153da14dea424b7adc4294fe52961e94703eb7945ded497de3e26d682d745c7a37c88d88d0240ae3f334dcc23e2a6e3eb18888b7f5bc2c17f54d167f1704cf1f0b726a5301e1b94707f8c982cadb9b9aa8a559bf2dc2730b17b425ab0c26e4816a7d30d040a4aa995981db947765e097b5e424e8805a78980e709e3026ce5373ce1bbbdfcda646df70e8f8f8536a83f0284d685e99bfc5d0b98efcec6246241ed9dd3a1b01ffeef06b647be2cceeb122fbdd140999b7cb00a96c039bfabd7225db666a10478b83495c1c9636391daf162feb08bd7b4a1a69e9b0d2f846e9608ab327dfdefbd89abcd763077996dbb0a974472a17a843348d67b9fa1f630c3dba8aa8edc0c6b56cd7f05445133eeeb27377b4442a2c1dbb1d7027ed3f3d2a335b78a1a138b423f05cb16db5ae8e609d2f1c249668f5e47bcd9e405d4a369299c17f5e1d24472b112300c296ed49b0c094e93f0fd3ab10ca2269ed94ebd31c65b64c6988b8e0eef4f0bf7fac04758798fe736d85eb2025a82ebc064f39e529860a05ec50a86d16100059da2596f7d16861c88be135d85bc586cf40425ff0e2bccd7993e9e0fc0fac29465db116f79c0708497456a5cfd8ef12a50cf1c5183e05fa04ef7a6c1283b2aa140d8de9b8f5652ef08df0499b3ab4781c0619e7\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 20\n# seed is all 0\nct = 28c4f829d3446be96b30b681e6de5c390996a47e1a3d8ab42a4d7cb12eb7ed14d2f30a66e53e526b0345fba4f6f7ffb2434dd204dca8277c906b4d3d96862697467e33eca8ccd99f6e4ad1224a068d5bb405c4dd3cb3a18af3bb52b0ee49a359e47a84c5d8f5bd9c0ccf5bf0fa147af08ba92d625da26361ec5322e7aa2bd8f2c015efc99142858cbc77053be48a76de6cd665936efa7ad555860d8a6ca836a8d82aa179e97d5eeafd63e00a79ec614087a601d31a41dd151884d02c9ed14b93330d3f9026162b5593ffaae8ecc31c398b23167720e34558702d0e64adab0486a0ddf92e33c8553cb7ef0aefcd27f85c1fed5f9541f060c0b5d8ef2bfaa8537cc5b892aaa9c10237e9c3de2a57ce3722d36c8451efbe7a6f13e03e3fd87fa549d001aba5ce8cebfd5e171fc73243a7d6093980535351436175ebca6ccbb69f77d902bbe1a7a42d7d73685bc085bfe6baad593b92def6d419b500a864a7840f980ac3826f275c269f2ebc1186de6031b54f094f318b4835f6de0b460fa87ecfbcc7a1ff512db05c4db55b58a9f19f7e9e1e44508b2facee44c80911467ba8e561ffe7ba0600665bb2f957f80462f5490ea6b2645b27fc035215a3ca465c0616108b5e9ef246633ff8195c2b43c9f2a0d5a4feb1d5fb918e761d175fb6fd826874dfcedf8b4a13b85e4eedba6f12b7dd670b47b3f0893686880b4ca58ee05c1d24\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 21\n# seed is all 1\nct = 401be864d1a7b598cce9822ca99a41c4c8c3ee4421c6ce8f617fdddc4525b8b92551073d24b40f107d52bb3e6d4f9ccc9f857a49e3ee5389fd7f2140fff2181773f8badcdcdbf004b0ebd00b8732c118bc1552c14ad305eb5d02e0c75ead4ac514ef866f68814b131d94d7f4dafefab4f9751c00864f09e840e1b1f6b96f8b7bcb8b2285bb959355d8f1843f82166db5986be2c6d82bbdeebc45bf944b47ff35f7f6b97fbb9bde65d138fb7bf1e93cb635a8b9b2ee8b77117225a193c0b7317a4d28f9e1bd925c43df48629674f37161f7ee36ac41324ed0b070da7159b19046c21d6f2e850dcf024ce3c5149e4ce4decb467433f32cc5bcb32e48b2f5bbf3cbffbe002eaa347b68d5017c8d0d4bb0be96b4607ad1877e7fca38d52e5b88eea511911d9ea1cb4fe1c89d7d786b0acc3a21f344b146c8da86af77ba17526d5a00fd43c7994179841088587d184b6663b89702f7c54f453a698efb1089562994a6908c41e261daf831d3deb5994ea78aa415648c9148cc0490b5cd756dfdc205399d7d111688f501834e8bc51cc92859f0bab7fa86a111c78766a0388cd009ff8591b3b81304eb0222bb3362b921c1df0cfffa44027d444ab1d8c3c993841abc6ed49c96f341c2951a3c23c8250addaed803239bb494f8263ad311a1214ebe36a0e1b51eb85b9a425fcb6b8f178e02690446290af6fe01c09d5f4f9b36eb40d65b\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 22\n# First byte is 1\nct = 7f535a238cb7c5b93031a9397f139bfb2f373248f05c67528e2ab5db915a413b99734f6131452d43c82b82289565a6b9a601f5e3719e0fa0d44add201b5b2dcbec7925a4ed7dedf4d3886883db6b6d9b56d3391d9753af4872c3214cfe1055968d88940a3c3549ab27b22f7e56e7812e1ac1963f263e6a574d5f95296bfc1f34ff9cce1a7ea7f71d1832be55a18a78629f15ac9970797be6505dcb6f2a07f67acad1c058be5ec7accf2daa109605c83a5c928423af2bb802e787cc7b35717ea5ad221bdd0866c3e166f258976a660fcd923da605b11eb416b2ac80a42fb12d8fdc8a2152aa145035760c2abc4a88b3f0d96e14be3b01a2a7572095fb1d0f0df7b725a7247fda5afe22e29c0bf543b3a396531dee98c852c578e16049d01663fb57b42636305283a5f184ac11a0d4e912bb3da0913a27a515078de839c8665d9331b737e5b86e4cd7a103a40b73c9b64e0fd3d0d30b75bd6de1f6fcd05df200d059a19ecceccab7836970536942e0f7b7445dee987b47c34f89cc4de829109bd3df8f695a83714ea81b7f98f38006c13f7345b3cf1b1bdd70462613844b3e751cf4adceb98a6d95c63b2f245e5721c1d5f5099bfddf28ad796382c325cfd08235040572734dfe3312ec5d5a1aea0665859d00ec81638b60780d40b6fb93daedba0ef0bb8854f6d71261c6271b9c6e6c44689818e805d9bdc24a693ca1d83c6981\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 23\n# m is 0\nct = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 24\n# m is 1\nct = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 25\n# m is n-1\nct = 956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ec\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 26\n# added n to c\nct = d2e97c8e52fd77875f7e7b1e6771bf9a3498396e8085a306960696e81ae89c90a3464a3fba4b4278d942f4afba6dee4a432186edf010f09586bc4728e67ecf9ac6e15da13c11a555581328d8b0db99ca25b5a31063213908e0fc203083daa5ef1bfc22a497f04900a32dbae8af18a2066b0c4037261724c27e09506513673c878be21c47f6384c57459cda2746641eb741a80980e3aff548204952b5f06912b96aa5fe257a2985f4050d523c46b85a99bd7b77e03c46d1e3396b31a96007b7727336e68a6fd3bd188162e4509288df1fee129ffdd203bc68777728592f0d9bcafe47ac17c42b9df69b47b14e8972b4253caf74d03c5dd6d027d4dacab27857329fb3879e6e61499e565f7e94a185f9ff7eb966f9e6522af10b85b3320d761f209902c501e03d0dcd8c795b7aaa67969bb4b58eb4bd09db6a3cdb6410533ba5896b134c567255a9a3930943bd98eadce1e6431b4093cbc8b2b9b4e0ea79e07b7beeb84dacd11f0aabfc4e779911e228237f26bef2536423c042901b154a6a9aad61dd2fe182fd9d462c8d49d7dbd7a2eea8492fb14131a400397036c248434d90e113afb4bff3aac595733ce93dff73ff8cd8b3e3a851d3465abd87118a0d40eaab61572f6aa9bcdaad2a885afa4724d8e3a1ba29286759deb5c1fe3512235e846e688cf325a278d94ea82d946fdf0945d9ffd5e7fd507bdb7a31e9b79752c30f\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 27\n# ciphertext is empty\nct = \nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 28\n# prepended bytes to ciphertext\nct = 00003d8628a19ba75e418329363a074d5992a80446e9791583095c23ed66de5dd41c94db742324edfa2a8807b6e115460e48a30898c1cf94d88edd54e400e448025e44d35e27b89509e4bb5e73b5dcfddd38939180b69ee551aa3eb74cb3b4320127cbd77fd51b28da7c74871e20e5067ac610053fefed9cd4599971e219849142dcae66ce97d13c937f8812d619b6fe0df57abcec358341f82ffe13827fe7e8e26c1030f821cb1d43a8787ee48033f4f11c901adb48e7c85a950b3502fff2f12695df04d55e1c816464a636981de537d1b3e66598759c8b38e1d87b9cf69c752982b6b54f2398f7658ab446c12585975bd3154386accbc9b796abf8a1c4cf6ef291e9cc519bfe2e09084a20a88d1f2243ed8d21d199f983df56d8a176603a9036a44c175f1417b7d34ea95c32993c0cb6a029edd753c10d77944b666f3fbfd743adb9e6b60c06e83cb51ddae3f37e3632e4c2b547580dc1ab3c7c94c6f09226dca4884affa94a0e119dfbbabb42a85a516375f767dedc7d1e0cffbfb44ffbfc7534cf619d1f926b0f61ddf2dbb8921e9b27fdf9cf52776e0b2adb781a5b110849c4600399850bdbb155c2523862f61fa84bfa9362cddac0a49e276c01d31ff4ee6646d914819ed75e7395e04cc741a0d7f61503d940d0ebce7888ded00facab381e912fa737c5d628f820650cb9b867cdf17ff60f145fb2c107203fca793503dc22\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 29\n# appended bytes to ciphertext\nct = 3d8628a19ba75e418329363a074d5992a80446e9791583095c23ed66de5dd41c94db742324edfa2a8807b6e115460e48a30898c1cf94d88edd54e400e448025e44d35e27b89509e4bb5e73b5dcfddd38939180b69ee551aa3eb74cb3b4320127cbd77fd51b28da7c74871e20e5067ac610053fefed9cd4599971e219849142dcae66ce97d13c937f8812d619b6fe0df57abcec358341f82ffe13827fe7e8e26c1030f821cb1d43a8787ee48033f4f11c901adb48e7c85a950b3502fff2f12695df04d55e1c816464a636981de537d1b3e66598759c8b38e1d87b9cf69c752982b6b54f2398f7658ab446c12585975bd3154386accbc9b796abf8a1c4cf6ef291e9cc519bfe2e09084a20a88d1f2243ed8d21d199f983df56d8a176603a9036a44c175f1417b7d34ea95c32993c0cb6a029edd753c10d77944b666f3fbfd743adb9e6b60c06e83cb51ddae3f37e3632e4c2b547580dc1ab3c7c94c6f09226dca4884affa94a0e119dfbbabb42a85a516375f767dedc7d1e0cffbfb44ffbfc7534cf619d1f926b0f61ddf2dbb8921e9b27fdf9cf52776e0b2adb781a5b110849c4600399850bdbb155c2523862f61fa84bfa9362cddac0a49e276c01d31ff4ee6646d914819ed75e7395e04cc741a0d7f61503d940d0ebce7888ded00facab381e912fa737c5d628f820650cb9b867cdf17ff60f145fb2c107203fca793503dc220000\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 30\n# truncated ciphertext\nct = 8628a19ba75e418329363a074d5992a80446e9791583095c23ed66de5dd41c94db742324edfa2a8807b6e115460e48a30898c1cf94d88edd54e400e448025e44d35e27b89509e4bb5e73b5dcfddd38939180b69ee551aa3eb74cb3b4320127cbd77fd51b28da7c74871e20e5067ac610053fefed9cd4599971e219849142dcae66ce97d13c937f8812d619b6fe0df57abcec358341f82ffe13827fe7e8e26c1030f821cb1d43a8787ee48033f4f11c901adb48e7c85a950b3502fff2f12695df04d55e1c816464a636981de537d1b3e66598759c8b38e1d87b9cf69c752982b6b54f2398f7658ab446c12585975bd3154386accbc9b796abf8a1c4cf6ef291e9cc519bfe2e09084a20a88d1f2243ed8d21d199f983df56d8a176603a9036a44c175f1417b7d34ea95c32993c0cb6a029edd753c10d77944b666f3fbfd743adb9e6b60c06e83cb51ddae3f37e3632e4c2b547580dc1ab3c7c94c6f09226dca4884affa94a0e119dfbbabb42a85a516375f767dedc7d1e0cffbfb44ffbfc7534cf619d1f926b0f61ddf2dbb8921e9b27fdf9cf52776e0b2adb781a5b110849c4600399850bdbb155c2523862f61fa84bfa9362cddac0a49e276c01d31ff4ee6646d914819ed75e7395e04cc741a0d7f61503d940d0ebce7888ded00facab381e912fa737c5d628f820650cb9b867cdf17ff60f145fb2c107203fca793503dc22\nlabel = \nmsg = 313233343030\nresult = invalid\n\n", }; -static const size_t kLen212 = 50963; +static const size_t kLen211 = 50963; -static const char *kData212[] = { +static const char *kData211[] = { "# Imported from Wycheproof's rsa_oaep_4096_sha256_mgf1sha256_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 097a59d2c4f70377793937bbbd95d19b5d01edfb1eb3b073e27e4cfed416820d4af4e04cc3f53d272ae43551ad0cd09b89cacb21a595f9f8423b3b0148d2ad46cf818fd9e7cbba18f4f84a1dc18f69ed5a764c6fa191a3664fa94a39bafb1a29431e6fedf61eb9164dd7684f0cb506248121fa948a32c8733f3d9453dae61c8708b2500582f32d91128775265f18bcab6eb170145e33dc40f1bab451194cf8c38f9fa91806bd225fa4b54ca50813b9d7a54f61e0000e5e0769cb2a3eb99b1ae9c3c5416dac83a6f91248c734d7e63291ce12de4d780703614128f878f29015801c7a5ec7670e531e1573ebc8ce63d640b01b9aea48b43d1eea8ad85b55423d4e142bcf73315f3e9e978b65f0556246066596013fad97b83ba552140c6957ef443ccec4051b2a8c9cd9f25c4cf6bdc2e904f46063e319643283462a4047d49c38bdbb0ee3d87980ec08410d5d2dee8e5349958e4178aba065a55d79d89080570fd4af5678b1573e42f2e0f863b31bb4e19ba232c02ae5b8f948d1ce8145c4968d24b56ac930b4f67047257f3c0b86bce7a77b8d0d87124c4a4141409ac11377fb9fc805d60012386becc2ba8478e663becc3d73239ce3036c2d2fc9e6e2e370c2c78053ee1bcef7a87872ef92b784638b84713a5d78ba8c3a868e3466f2275b252e19766d2104ec60537bc1589b1558b76643751f6a60fd8a5102b6c788e0f049]\n[e = 010001]\n[keysize = 4096]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed]\n[privateKeyPkcs8 = 30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed020301000102820200097a59d2c4f70377793937bbbd95d19b5d01edfb1eb3b073e27e4cfed416820d4af4e04cc3f53d272ae43551ad0cd09b89cacb21a595f9f8423b3b0148d2ad46cf818fd9e7cbba18f4f84a1dc18f69ed5a764c6fa191a3664fa94a39bafb1a29431e6fedf61eb9164dd7684f0cb506248121fa948a32c8733f3d9453dae61c8708b2500582f32d91128775265f18bcab6eb170145e33dc40f1bab451194cf8c38f9fa91806bd225fa4b54ca50813b9d7a54f61e0000e5e0769cb2a3eb99b1ae9c3c5416dac83a6f91248c734d7e63291ce12de4d780703614128f878f29015801c7a5ec7670e531e1573ebc8ce63d640b01b9aea48b43d1eea8ad85b55423d4e142bcf73315f3e9e978b65f0556246066596013fad97b83ba552140c6957ef443ccec4051b2a8c9cd9f25c4cf6bdc2e904f46063e319643283462a4047d49c38bdbb0ee3d87980ec08410d5d2dee8e5349958e4178aba065a55d79d89080570fd4af5678b1573e42f2e0f863b31bb4e19ba232c02ae5b8f948d1ce8145c4968d24b56ac930b4f67047257f3c0b86bce7a77b8d0d87124c4a4141409ac11377fb9fc805d60012386becc2ba8478e663becc3d73239ce3036c2d2fc9e6e2e370c2c78053ee1bcef7a87872ef92b784638b84713a5d78ba8c3a868e3466f2275b252e19766d2104ec60537bc1589b1558b76643751f6a60fd8a5102b6c788e0f0490282010100c3c677495c2bd56619e44e26140d2ede0037409b81f3a5b3886a0904eb486140f43b8626af13d14a33918eb72b786b3c9114f39017871528953c09104e1fd2d36b725388f54ffea30373077895a6934ab174e55ca6a12c21923a7b775b5ffaffbd813f9fb752805b016a5735b883c639fedd55ba2e233a6dc1673063d8487390d1676123544d3def177a91caeef98b13f38860474e44993d4c6060926d878a2059855d0de1c794ac8dbdad655fbbad20f152f15c73b95ac544cbb87b8bec8fd3c007ad09d76ae22a5e993302aa72f11deb265a7f28b88976af5d0c912d97b7284b1783c5bc91a6dcb7a9b97fe53713965857742b7e4032dc5141acd4afd4771f0282010100c357cf685f9b8d4e59e96686f7b8752f0a982efbe6658e6bcdb615d921f5e7056882825347455782d7bc78d637e17e0e6810c2136ad81b16cc1c81750785924616f2bdf5964b26c7fc50fa98fb67b746b50812705b379f5deadbd11dcd2fec7b724d042aef25cea2eb37f85b7554d7ad49fe5f47737ff436bded418507f2f175c695e324fbb11beb0544a7a7cb3f07924e291b5c8ddaa6a7dbb07e23bce1960cb52b9000d3a7aab1f58e3c750b6d978adf3d085ae7693b7e6a46cf6dbb6d2ad981f4bca5d15e0962c39066a9fc27985b9ba1f51132355792796a5dd847400804f98671ee4899050bdc2e7872ce6fb2b78b1050436d882425ee0745546a6a1c730282010100a6bbb5460638d2b2f5242aa6657760cdf3731b1415d5f2ee77248f6fe00e31bdc70396da054ba47844791809c9fcf19f90943e671e928e23950d9f4e82aab9bc138b37b7b1ed2219a54b67367c8574762db237d0f39cda5ff110dbac286712f69167ad4f122b3263cf4dc8de58b9e9ade4f08e1d5543ed74223e06c9521f4a45310291892c37e8a262e5a19b2a71decfec1dde997c00125e5158d7867dbfec9466899d59c04b60c4a0a6c5314c1a2375a5f194dbbf37422635d426d719b12c41140fb5806735814ec268493861002977e8982e8493a2ae78251be32315a85b75f6961d44dfb7505c34135987a2288907074fdc015ab1c45f3cd8e91fee6bcdd302820100178cd58f72bf5118da141e6d351e42da69ff90e2839348c94c62a05dae0f744b9d9ee6515ded4930980bbbd1afa8fac687db455a8bee03ce0acb80fbf7ed2d864fabf224d27abaf12f45200123860c7d74c3c55d5051f35fa239e00b24ba9b5b029bb05df0b8f12189141558095c32284d1c62a63d917682c700fc7e2a482abe1533eacf819c878e1cf37af6eab4ed97c0de89d2edb327966310f31421e85c6ba9c7d7b391d0cbee6a793c66abfb09630fa8cf020e960c3b205aeb15029c95a6e558f90950a572a23a8b852507264ae2f86f5d1936a161ae61fee5d3763b8cfbf48d35dd1159895735b350881ec52e999c255a57d6b3ac0ffa935bd36284ea6b02820100484ad86e79415ea3c78af5f6c807cc99decfb14ca1e80c8e6a1ef00ee582d3d180774236a54ec9dc8dbcca51f4da4379cf634f3a07cea4b7748d7b5d94cacd4d474111f92d19f3ab5eb4def8dba57b990844efd28d85344666e283f5d5fb0e6e8d96f07411c882bf280446e49b3b9b15218fc24da34ce8f01e02735920ef48a343b4de11f99b26547a251afa7aaa69083c421e2447b1a989d50712bf8fc35882b63517c7c39843cf67b92645b68c6d8f90331600142e6cb97032a5af6ef7c20f87630c6b25dddeb57f2cc0cd8c8a0661b5f40ed6632989f5d40f33bbfd9be09374483606c2cd7ed8b5fcb8bf3df1f9368a13922b1240c0d25792505b857d3e8d]\n[sha = SHA-256]\n\n# tcId = 1\nct = 48b29ff276452ebcaa7f74bbfefcaa0cbba598beca99a178594baba98b126b2679e7d64876c8fe07e39f1f3fdd5c4f664a1ab314bcb75f1e906643fc4c786d66e90cac12b8c23aef35c4727451cb033d889e2a30eecd2f8d5091a6d52170ac6ce579c9c49701461185196aec6a380e2504833609b359d33a436f2c63bfea9a70e803f06644a0ca725a4c5b9b01cec93c01cbb79f9a17c401728325e17bfc9750dd19cfc127b9dcff8951a78023b9e30ef7ab628084d04f64a4be3b6d7d3da9d0a94d692a4cb275a7f509aac8dd2db4f797a374aa880c2d646d23760c51f3e0c00601b4c05f6e618372edb7d3a6f5cc9a26b5095adbff2134450b1ba238dbb9b3952f4d055f6d486e27e8cf6ff773896a0fc2991fc5ee046f6e81cf948afb12d669cc020b3aa3f14a18cd63830964c9662fcd3860fc461694ab3c6dc4f85fb4fa527f77e944e7c13b94c23fd0fd517a30dc00212d15bb25c00d48a36db8bdbdcc398fd6b1d229c762f7bf6e99d5452f69b91b073d866884a6e34c4608ee1df0733e592e339eedd59554e85be57c0a9689b69fac6e010d35c9c823a37f6f854c5247db77d54fd784ba82ea4e3bf776413376b4bae99c02a0226abef411f1d56ba7da24b72a1a5f74ab9d7431af7fc940d2319ce81dbc51390096d42a3072291ccb44f3db326cffac084c6a73c0b92919d6039e0ddaa9fe8ab1d65aff8b22cec120\nlabel = \nmsg = \nresult = valid\n\n# tcId =", " 2\nct = 0788a1201bac2e27ee3c704ab8172cd45416bc353eddb23477841fd6e13d87b9926231315d26ccb3694064ed9c52ecf401c9be16f4e70e3d7c4eea6a2b20f32b53e94c9d26d10e60a3fc37983c4f63b46be3c04f66305c4aa23d409c9875ebf238a1d999114c9ce8644e7a93a8caf0cd006be19164508142b36000a3e3a3b8bcd445f9193ce9bc2100b4364d4c88cb5001b8fc6314cc782f469061cfa7cef3c3450121c8de529bb8d41b1cb6975698b138cf9e0460b15f10baf335cb8d680146f801de67dac74b0311059252960d59b734295f33c9f8506b6940698fb0467e746240366a49da355582831cd2d99be95057e9560c95f86931843633119218bfd2f353ffcd64983a5bcd4802acc68a0064f9da51d585c1e38310957db7373b76a3e376846614bc9271d2045fea65a6eec059cc7647c94318166fe53dd19b6e8994caf8fb0ba888f0b9b89071649299f95512c3b459ff6e3b1636c51213108c3140ce88ff377b3f36da31e85c46d5a479ddecc07899a5c175818881ea30d9a5a21b3abbbc1dfdfbd40cd6849c1312c4a89360ecbd5c1fd90c759563b0700a945bdc03a0b7888b893ed8c50149983a7e18668dcf61effd03ac8cd9d730ee55a0adfbfaad873b4b7e1923bf839a5e3df9bc634b15076379de0705150f03897142daac961c8f99a5dcbea953f2e29681546361fefa495afdb116f789ebf9815f271c55\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 3ee1f8fe284d3b84ecaa5f48ce36661a7842cab4f4aac4019e0e7e4506f1baa27539e468877d1e41bee136782ccd335c23640316a24fdd13e9257062fb40f102e0b482a4b589537d0e417f3db7df51c7f8a5094888981132fbc8236b79f2463b969e12c621121e697445cc80f7d0abbb31548e0b732b014b9c40b4481896c47d4d6194346f49fb8ab3c69e3a9e282a5ddab98140a798f4811b1dc4f5903f44cfe029b7038ba28d806bbd42213d5235180f33161efdc80bdd1424fee3e475dcb353f79a1fd23097f20b54afeca8d2123830e9a706bd6d827be20089a464d2df133a631db522dbc7ebddb06125c112644cc41dfc1ba6a924f7b32fc9a315626f6157aa9fdfa9979a73db2f8ee054e534b4f00235daf2fb967189720f8196986697609a45e1586fc6321a2ccaf745bcd99d69135edb45734fcd27698a87b8b3d95f426f63c5addec03201fa33ac224deb25c1cb5e1e32c7c0b895166ae10cc1b9c270a075619364650d78a2119816b17d808d44d2169022cbc5cc64f80b042ef6def97eaccac3a45c497bf2e43d823c1468167d3dc824fce8740e811c21d3e7b2289bf5c09d722edb94bcd7ac47427ce90c944279d898cd7d975d6a200ebd00104238be33bb85730c0edbd41ad4106855567be674a73b325e508483cb897cdc25aa678f0379fe121795cb858527e72c8a62dba7612104dd796d538d4d9ba80277a4\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 0122a411f6c18869d9d071d89fec1f8d91a658d644a5da66453ad0f0fef2d07146e6a96c87dc4bc5e2d5c65cbf493289d4c9dbb3ee79dba765c71d74d8f0f0e9342f39e8621d791c813e004383fa970001c72a859ee9d01ff9920a650cdb08c11e95df70fcd3bff1f21bb4838a9534f815085238a9f860c27ad6e3075ece222d7d035732c4ed6d4d4fbc64d153da106eb58676f527e7867a7c46dd86c0f55451cfd22b07897f84621765215dd8e2814ff9d9a9cbf828d594c16ac10074689ee3472280fbc14c5f723286f2ca0f15f4b91e25559e77c244be757c18ce7743fbd0151419a1317b82407ee16e2a5b970a660706d0b4de8368ea542ea576d1c0dbcf03e07f646b42a78e430a39eaf5e48ead2d6d0cb360dbd6188d364e4a8e2b0094c698adf864724dc7098b4dda564d16edf775060eb7d26c15692878b93af87c3cf79027ebad55a08ff9f04e863d3d56dc9534d48edac17888342ab8c1bb28d8681bfae21bee0139c16ec1f6a60f2fc4927556a56c036a13e27eed7b056d5e92e296a5b7993a83f788ab0f943b56ab2622b732d717b2a6a46ceb5b9361430c8e8cc05dfdb2af949702d03a1a2b438e1612293a05ded6733e95fa17f24a06e573dd722175195e21f1f5a408ad2d72c8cc788de6d7d02da851f64a59bc64fee89eb1ffb06addb5459871a4614d6652374ed29811d3ecbb04a6646dc261e8aac5f109\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = 01f290bc344f5b28bbee4f37d113bb1eb5c9ab3a6e735b9ac13ee65aa42a18ac22b51c684a34b969de549af295d48235bc0c46bad9e5ceb6a0ddfabac4dee6cdaffedda65556e951ecca0dcd8d1ab708176c1d665436ee2e3e9810dd2ecc508b232b3345708d3f2acd95727a2a1f8a612da88865c39652c8de64ac37236fbd0bf6aef4519821363e0be2391b7b0279605d193e4ac96caf52fdf1b71807cd37458f28bd4557f8c9b6db47c72b468f8bd643b8176bced97db6657a59c146b78389ee5d7fa3a463cf2d207b0cb68fe760b83a62462b42398ce7109b3d00b991f5ea915501b6c31d1d7a388b14a995f9c415a108542d375015bad8950f0be42f64c09eb54e39fdcea2efe61e2fdcffa740a71ecc94051c073c66e38e47f9f3161bc6b325123fe3c02ecfcd1d4b811569d95f1eebc7135fd7118cdda6bc24546b5d84622b796c289d7cfddf7d0f34705666b9263e6b9b8c070b28b6853c06fad4b8e538de222799b65f4efedd7d7435d3eb6aa30bc3827247374447ac92dcc59825b5b1e7c636f77db09411ca764366bf3db3bf39d1803034cf76cf59202e664f0cc0bfe03e67c83334196efc95d1f57385150212613147d149d4e6f4f994a544abd82f7eca54c8f8bce8bdff122079196014832547d1f50a9123ea130bc93a4c5ac43edcbfc4fa0f2804a31fb2061868f401e98f2b92a0d9cd2e260ac119fa06664b\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = 185bdb913b9dee3ba4d6b27a945258beb43ae70909b6f5a2011256c1a743a6e2e14dad48a92ef6cbe1452306c5dbc77266590476febcce9eb6f64ec7e8d0f233749770275271e79c1980a247c0571dabf207b9d9afe8b6c3ad6f6c5b77c83f445cadbd77c043d5428acd6a55f6104c102240bfb9bd9e82d6db53547abc11537188ffce7d688b116527992f2501ae917f7aebbce1c402693c32ec29611afe7b6709667a65a6b38a6029a6ea884a7659353c29f49398de3c16e6d06e33dd186b14e7e04660c7d864954efe5c9157f178b4b9af46f12bf5fb083bbefeab1fc97114d45f08ff8389e93945afdb56a13eb3a86c64a8b33ee46349289cae37cb4f0b9ddbc306464b7574dfcea969398e6d8720125aa72fa7513ce8cf11502444594012024345e3bc716639cc1814ed18d14eee2251d20464a43bd018a9243dfc8e1d122f1d84664bf1d7e2b63236c3991929fe20d44030d17be9990e11cebfd07836e7ba4e7fa960d88cbbd23859135d2e7359a85e99e1fbb8e97ec736bb9ededf2eaa94c3165c46cdb5e289fe4b243e8e25f3969a39b307840990eef3d8b0db5d515e65833fdd59cf83c152e06f9a066623cba2fbbe233541121295566c0f2ac6150fc0efd89e2cdf7b0972a5efb7302b078816279069ad2e89016cc82add02f9aaacbc26af2cb8494d333c6e33f29a9e237df6dfb5c8e5bd8868c3a66a02bce69e9b\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 7\nct = 7aa5fee8dd85b6fc0c75c86d72fe6c742ecb062a036bbd3796af044378669c2162f6f9c9470e1dc8edad8a41de37411b21c865c0d04a2a4a8cbae941258aecc1bc436e96ab7d66aa1b866e9b3018a56366eaefaf92a1af51d5a901900739eecf07f05748b76565e386efcc8a717f39cf0a163dbfd7b1b02d78f96c4688143a80ea589df83c78440f5c53a1a79fa7265f5e1c15cf8348b8b7abbfc1739a9fdc8a30e25c2081b44437935fdcd19682cff42627b223d796d1cd3437fb12aeb990bf5dee03ec6fe8f0634dc0545d0390facc7fea02b5609f0b37e4bc5f2a5e26868ac3042fac5589457b482bf1c144c239e2a96bd80a813e67d36b4e43cb89450289ab3fd7d377cdcaf9b40811ecc5aa3704086dce9a893d1b19d9f957dcfc283d0ff1a4bdd7f3351314bd5e10a22b2a469615feab35e9966e758c5c2742c35d42659533fbf50693dd1efccaf1787de3c7f66b8c0df90754ca851caf2341b9a7004a7eb8e34cf232a6bc0e993db274107d4d734bb996803a4b335e1ce32d0453450a6fa871430827fd49123849993f421084c60880e3b6e4d33771a1bb255535616544cf4c016c416cd8b9b92c3ed61214972e86a901560c1721fef866ea7044a2c89cc2cba85fb25df521daa90680fb52c2a0baeac9d5942c851fbf5f1e88d522e759aa342d15be1b72f9815c0debd081e9881fba247dd6858890fdedc8838e9448\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\nct = 339772930c065104ed237b979efdd87be944739273a3d76e38e2a9dab4a089307f236ad0477a324c0d5f065f6eaa3f50e73104e4e44d25fd5b999948ca61c72ee440e4b75ea2909617c41833d0f67c28de6ed499f3df084310babacb41dd8dc94b66622e7b9d1fd0f81328cdc451c86bb891efcb31c020b191598b36120a40942d35761113680911756c72b859bddc17993acf696a4360dbeb63534f4b8edbb8a633d1d649370ad4c46c51893071712d3ab165421f8f0fda893e4c988ebbfe22d2ff6cd0f289f3cb333ccbe06291fdbeabf19f77c4ead63bc8f316e95d1bf9f743fd5ffec9513c0a1b2b89211426d7e7fc386affb340a8a7caa6f17a9879fd9582a5a01fcd3a2c399967feeea1333f01072ff1ba1785d27cfc48e04b05bfefe22870d82369338b6146d72761318ec977e3193a5fa325bdcc4ef2bac547de3fd099ef4e83461b9cd4cf9c1d586160c52d9770060258792ade9ab50568281f1c71d7a886db372e0afe0a6a03b3d3bd24b9ebf1cc5495570b3304a39b2d57f94f282e7698bfa71904a087d57f20cb67a859a888a2828df1ad1a424f02b272fa7467555512050c3ef8eaf9169ed20d7143cda6fd86a110a3b4102ed8a74d176bf625e488dd209dbdb81b78d5d32509af825405fb87d5400201176c36c19a1d8b93b020400bfbd5ad7dcb2c0dcce99ee05ef2b48e191439fe990d0576d0d98c5c9602\nlabel = 0000000000000000\nmsg = 313233343030\nresult = valid\n\n# tcId = 9\nct = 84f103bc40d2535d3ba06070b9e5739dea918968e524cf431e4a8a18036d5c43c40fdda432b5ac9134a54ebc6914d6f54895aa24a0420175f348ac41d13069bdb443ad3dfd8c15c283ca76bd557060876b5e686e6ed9e090b8be9701dd6afbd650eb9032f5a331fd91ce85f784e20b4a20c998b94bb9e79ff8bfe56f67786ed76dcee79002cc5586d04b2e1d82b7bbb1998ae596d09aa3cc8c7293bf8c6a89c22d7220fc97f426d0738de5c06d41e9cf13db801180f3407448ac2bf55d20ecdec273f41dfabdad0104f07d7902905ec1d4979fe36d5e0f8940255817fe8f911cf3dc295df6f17de9874b7f754f08a50209b63e8c87302d78d5ea909b0", "ed81f07965e30cd58e877984067defb9599541a7770787fb738bcb34b31adb2099b19ec15e5f585c52d64ac0d3778ed8bd415fb08303ad9492fe1ece5cc3cf824465856c179c304211c7121e226c859b7b4951a833eadf6a6f29e3bd3c26156f5af69f61ba6b8dd42747f33056fc1c0ea9f941c397f0d57d67e7255fcad2b97db22be83f2661122afb59dd2e18b38019f1ae40d48e6482aaffad2fdee1b971f75a93a9b14062d62bc8639bf866cd70c4963bef4303da8d1708f4ed489ec91b0593ce8f83cf3609cc51fa8c0ba0a43f96004818668f403bf97cb37a86b247580a33595957cbe39c8766199e186725afba94491a5cc7b618e1ac76436322823bc3f0b44a7\nlabel = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 313233343030\nresult = valid\n\n# tcId = 10\nct = 0b3d6f1a7949a05d472e0909c4667374a87e291ca8065786829b26702f2b979ed440a037abd310da6c0eacf0c01f5b2b082d00ea043e9bd403af238a0909ad8302deb3514cf7710d6a7777838675fd61e698ff09d03821046caa15848cf3c8b1e70fc497e2c8d3639dfaae1bebc52b68c24b54f3f1c4dbd8691d05867a818b0364512d6096ee6a49de7aa7f17148de1f5036af74213df39be1639a1b22640a693163af2e061073e28e1b20f32ce15cabd1005ed66d4d4ccfb50f94c6a34357989c1e13350fb25eb75e5004dfc311babf755d0c007fddf9398aa9c2761b5415c3a1c25e1d0c883187ee41c669337f3b69e131f87c68360ebcf4ac53cdd7101c71fcb1aeead812b06efaa514fecc8ebbc4b339a3f8e9fecd720c2d9019885346d4b483418ddde6f99c6cfe67500ac3ef5c064ab2fd96bf3372ece582c02e3dccefe5ea8cd82a79e7922075db696c5aa712243566fb820bec894ff96d3e844aeef4416b08e023fe48570f05203cf48054601a227ed3fc81fab7e54090864c110d7c0333299839675ce029436cf78266441fb910ef46101c3378cf7d322b696beed85d68a74fc5ad8bf65d212996774a80a68c7d017bdcffbb3f6194c2625e5937d3a004684d3a30b4c31c7fe4c05718182bde18a444dc2467d87bfa9fd64fbf5d31919d4f33f6f5721bea0afde9f47170fc8a2f45e17f4711971572873344a14372\nlabel = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 313233343030\nresult = valid\n\n# tcId = 11\n# Longest valid message size\nct = 2049694bab04b950f76d997385c150446040ae3373d4f868e852cbc4047ddf2648523a963df01a9a383e8a8a47a6abaf900de879414fe360d8eeb36e805ba2821d64a536c7e9f3c013d72cfef75038007cf546bc418d5e612d2ec9a41d9ff6807f8a2def511b09743b28514ec61139abe25a6087348d66f18b0a80a58f7fd91d019117c3b223057b8229f07d22c3af1f37b92c1c7fe8f27ed23729926bcd1f8470eb84da9b8991ed03ed9420b029eac8fdb6c76142150d1216a9d0622bea7d168c8019cedb9db6b984232a97385fbbba76ee260b8712f805f8e1e6fc966c9edbb4836137cf8519961f2ae1134867928ab4a517f6c4148500492e5a70cdc756df38f55b6b93ab81651e6edbd434cbd7f41245cddfa884b5e6ccae02cd19e1714ac3537966a113ea8cdf31b73ab55935af37a27420a6b0c8aaf225ed93e4250392b67cfe09300596836050ca95f16f1e2913eb3118faae6026571bba1803c0b133c5c39b6d8e9db60470b193760efb1d229ed1b5f867636f890c96dd16e454ff3bf75c54a1ace011d8c5d85a0ea3723bb3461369ceae212f0632b50f0dc0feedacfe701beea123f7c2ce22173a1fca90c2a861769ff9bc7bffc4d04d5e8107dcb4a1a49d9fb5dc3d806a0aefc1622935230a617009831f58adfdd08426ac70c688297b89452581b094a21beafbe33547f68812433b41227b87855b205aac11c970\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 12\n# first byte of l_hash modified\nct = 741d6aa34179e67d3a1174ac4682ed88991e043dbc2634ddbcbe2b36136b99a279116b713e8484a4d4bc12b53ace3d70c5c352a07a7fbcdca7158abf5def14eafcc6919288f84b315dadf12a105e306b8d452f78d5ff6d4a95705c66186eb3b3a112bb26c266d3b8262c00d7a97da919ca37bbab032a60a55a1fd8e1a2cf908fbe918fbbcd5065dc210e4020deb415ba02e112f098aff54824f7fbfb959fa23b411fdb711cce0e0925e8ce526052ac76769394fa9a57ae4eddd30e4c28d87473054af6f6173292e4047d668c3c7c6c0d1f1e5e5ae3dee7e85da43b0478d0d0a46a759a23e1e5e68f80562ef52b76d85f664868e8866d8d728793e0d4f20b5673dd32eceedb4fe982036ed1c7c930c8f711888c8bddb33e385033043c812d6f678dacb3efab547176eabb08abafbb521111a6d5bcde133fcb7a4f3ba2316d2f7bbeb4aff80949e759da76dc238e64fbe7d27f4501eba60eb1e4ea0bcf9bd21c23f4c2385ec0a8cc078f8e67ad9ccd605086477ba2a9cc7148213827f63173641b78d47c920f73b72d2ac17f7103aa8c8b3dd050b260a17ac760a3463fb7dd19703d6eba6cf5b1a0467b2691b46ead45cbd6ed0492528819b50c922ed25f2b7f4a7322bdf24194f1cab6507b11f2211090f27bf3a6321a7d2de90690968a0401c117e8165c08431a1dca9999d8167cde6d53d41d3dd8700892941c9a36aa4d72dd\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 13\n# last byte of l_hash modified\nct = 0e1551fd4bced67cdf4a57e4bf864bfa05990c52542f86d76714e74606c4f034d8e79cebc72af64e9f38bad64a2ee9f9ad8e6b1674fbc8c0a8dad71b55d59a52689bf8dc4fa8912ec0ba8c8300089e7fd689afff6f33fd13d0da443be82080af45276f790d551b162dd1e2592a53578af985307251a07aa46470932fe1ac6fe031daed53fcf0cd8b542f24f6dc3f58b28488c80231e087d6b7f48d8b0629e450b75648c065b603290971708a831d42837bf8eef88e5233228af52766675a046af5524d3b79831933e96be6c737f958aedffeee151f0eccfad3e95ad7bc3102ebd4887a340471e9115c4a6186b1021c724c00322e79c2dbb77e29157b72418757eb07371634d436133517b20d54de645b49ed5cef79d7fd88cca5ae8eeacf2d086f33e9e08ab575c1b1d090b64145cd6b57793a182e519743c4a69c1369be0494c253de25618cb488cec77ba585e7a2d5b387fd3f76aef6f6f7811848610098b916d77efb486f42f85e011c962c521891e35877c392d190bb2a9ccbd60a8536c29a07033531b74f586add9eda8bba422f6d1d343d6577d9f75906169d15045cd012e1b9267aafa15f39df23f55f931d9d8793a9b5c3e93e077992cf32ad57ac46048b19e0576f4bed86c502ce1af168efc236c49fed9aaa9614bceadfd3cac500628a8be815f074618d7e96c5d9b23e4139ad155ce9db36885f72b9ee1249e069\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 14\n# l_hash changed to all 0\nct = 0cd65cb5fbf66fd36a61d7c3577eaad17191db8ed11ad0075fc3661120df2accbf0ae26da7e52e6aef362c2ba11d0743c4672a96f5e67b2adab40902216f433bd70601099563d3e168ee93d75f3db88806cf3d59017f5d2c6da4218dd9c8fe0be177ac0093e0909c34245b86cc1b791787e9544b9a874eca413895d81710df277837f4a598ea9f57ab8ce38f6a960646abe9f4ff2748d994ecd6ece82788ff368ce6d3989a820bc2d51c43cb88b3f9106b9ffb01da520514e7a03c605b4bd10d706eb322b67ed75072423505118efe727496516397a3f5ef9c77515d391e45c7d589a1fa1eeeeca8e9511890ad1a5d86046ddc72af6f6f6e08f87668567cc67e50b20d47f30e41665f192efb99824b603012d24d8c9e14f3f9facb12baf09b7004d558c39674c7e76f26bbb33945f73264a712e09277ae0e8ba9f208971a207dfacc8c5743411a591e4000b25b263ba78e7305a74afbe58673f26b8ed7b8377f7ca627839017b64d20c3940670330f6b45938e382d6d1099301a4b0017cabcb04d2358eb62634f121ff426e39c512bbc6539316f1d16da7b4ea3e203c2cd5c599080d1b3b3eda0fddababa6b402ae8ab932185a78dbd47a69ba9eee993646670d07bacd79caab4f50371f0b28e23045fed617c632dfa694c4028b8724733f30606d57502934000a6b95068805f70d44576a039fa70db1de3d1a001c6030913b7\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 15\n# l_hash changed to all 1\nct = 16bee7581623613fa6bc708e804b11954ee5578e6f6f6747eccc52b5bc47c0039569ad2ff4c9fd98cdc54404c50d404987cbb74716d769d70045361ddbd27f2c0e744681a2177f4ececedf39d90e23461dce3353999c90bce6b6b75f2c73cb2c2bc6220cc652196e8555495379bffefee61caea6eb850c0132e084897d9bdee7aff74da1be6f7ef2b86bc6f57494565ea93c6f3ad1853a5706acecce1190bc97bde071559d89f65c2717c31740e176c2db442d48c1780f65230eed8b498da2000a1a12ce4247221e68231e27d8b60dcadb2f50e0a9ee346e2be5083d964a5195d80d9b898e18ae88ffa73f690f2598b45327875278135b4f5e7ecfbc273848e1f1fe5504cca4a2c4a7fa353a301c2b6ccf0f2df7d0ab439d1e8629304f63fbdab4f6d28a84c1d581d3d43ba64408c286dbb452d34a48644271f23841868bd3462df5e4c0f1cded8e868c96cce995b13308339c49a0eb16bf5ce9493812ee205dc8b3fc3b8330895de3389895f162079c72019cb2c936cdfef9cd9f413514947e0abbf440db492f8b8b8aa66522975d674b0f663b0e24bf826c8799b850cf6a80221414eb8ddd2c83f824ee4d4db6565d07b46d8ef26123148c77c693f3c16d007b7103230e378a428dbd16eebcdbcbde38910984b10df5a3f6f9e6204d462e5c304cf5", @@ -4981,18 +4665,18 @@ static const char *kData212[] = { "3f4dd2f0c772cfe0ede15065b351c3e0892dd065a0fbfc35e6cfe47ffd90dbdd465bd7ea500b73f4981f3edd968cb5f9d2d1fd5abc1c9575ee16c263ba85d349f23de634801c2b64769b375e7bf0d098890269762840fa2f6084af3d9276a030b975a42c484d2be534264562b4a3a96d8fc7ba0b333d5af7b7a218fae0f23d21567293132ba3380de85689a1e913021a8df624e80c09d9c0e039544dcf6233c76071028ebc67c9de3ee674bc6837af70fa12d22c6f0d04f3060e2acb6700c3cff134ab90c2e3b1d7526b2fd34f8d8197a2c9e2727615732b14bf4cca0d38ed1dbbc357e7e2cd994d8deaeac9e6f44f63cd0fe509180540b5f5e85431d78a2e1703737ee082e0e709d55b27a0734584ae1adfbdff977e7019978abc30e0a9736b6b3aeb8a9f7fe1843c1611a8c77f4b92620b8167335ca222b44f3b\nlabel = 8b64ae26615eda5dc0a47b20b4f2a398844e7b97a06abd28b8db929ae347a11800000000\nmsg = 0cb3e2a241c8977bce02b885deb4bd3e707e1e950bd20d6573ef1cb28e558aec1c4064a18a0d656c7649d5412c422663784f9d24f4ef4ce744446a8e22634a4da006497c93df79b1a1b35d3461ce7ca8008dc4e2b23ca9fb63f0e1819e978ab95a173127e3c347ba33ee597b269c39983a018b9b79e596296582fae18da8c38090f1f775cb3b12f45fc33dfbafbc262b2579d93370542c2e67fccc40872dca0e2c177a349278d9a04453603c7c94a818541a586470c53302a4e0541081d11de7205c3bd97987db419aa7443bc7256213a8e046d1160ca9b77e1f10d134d43ad288367dadeeb55633221876e5783214b7c454e9ab79741b8d47e2d2f8c8ef01fc3ce7cf4b3f18068cdb386ec0a5734614ffab0dbc2ee1cc35a2cfd2e84426131c78630b4c8965796691e84f276ad55c41ac6d9d66b320580465b9d8d5c956cd4b144874c3430b4bb9e3f9408b420f0dd6c86918f85197e53538dd5e7ccda27d0cc62d939f394f7b6acb0044674ab549f087b33eddae5e49688e02e1ba0abb60e28926692de9c31667c147a8058b6db9ca87b217048d621b8685a645ed87a5d1edf0027a4eb07bcfc874987f43691f3e82ff028f7052b66610ba4a02d25c49\nresult = valid\nflags = Constructed\n\n# tcId = 32\n# em represents a small integer\nct = 93ebead3c8001ed15efe1648c9615db880d29fc29efb069671fcc0d5888f6ba3e2784639e6e3b9028614603d2f5180680aca911f23c5cb3028ff616920026d65afba45ce6e8c708e166e11ba2d837e4b120563ac783ef6aac5baafbabd26dff137ec98971ae892040f9795f63ce03f8df39ed75ca38999476088a21a7e32bae2f446e8a7ff5d6cfa78fb3635e9e301068d0bf53a36d66f0837f69de0da108f5c43caedb8136bcb9716014f09a7eb76f28761ed675447fdc46bc7ed2993a408e047839ba94a7698361b102c5e22b091ba5973b82d4a2040cfc5bdcc767faf5479a5da031d1be8242f6b1ff9859cea44db3074f021a6894fec3b637e320fdd4a03bf1b58fe91d5f8fa36f41a1c989e52e5c7b2dfbdce9a6dfe75d95977fbe533a753ac972e92388351080eb1d564fea5f3eca118bdb6004c0f16ec0b41acb7dde8708f65a8cf3af10ef8d3e9afdd314fecd3d7d4d480edf892f5117a6344cb12a2d39637d4d74597c129d7713dd878eb34f6f7dab71e71efce02d17eb008d370b809b31202cdbcc15f437cd362e7d41a1aa2425ee578ff8c19e6941a79d7bafc87201e819e1fbe5db1e7148628806b4ffcbf0e0de6f4632452d606122899452282ccb9b84ac11c70943386b6dd0ab1a5707bcbcc1799708ac8b05e0006aae87dff7c5c9b167f50c0fb6cba16c7a6e3882c32771059591abfc5a7cd53224b120ad1\nlabel = 2750512215b61f8e6623523475aa61c48ecec1b5ca09ea23bfaef162984dfce100000000\nmsg = 88ee82a2ed9e2db05df7d835b69113bf60ff23efe64e0bd14bb064e197c03e75f9730421be7b35770bc6dfc660b477276ff0ec936a3d3cd416f69ce8d10e4a4c6dc855b7a9e2bec17e3443ecd35a567fd0a1ab0fe027757a4b8c90c35d3aa26e337b99d6a1e0333d57e997a16a65d75ebbc8a06eef396d316ff45d066d6f46d18e68a423b8056ebc97cd8dca44036864f73584872405f8935e33a1247f20957f470445c36617087ad5260395f5f2763dcf4027dac0f95f0b378c9a1eea7ab02092ed8b893257615aec24a7ea9ce8edffd082972517246dbd9fcaff3fcff191cf23be27ce41c97b77b0e6d0add28848d0453acd8fa996b46edd975934d449d40203bd2bda89dbf80c12859c00087d77f58172226c065c8a7a3ee9ffdb688b8134a06216335b1d5ae67b5ed44c48c01c7fa54732478a2789be70e8082707395fdad5bf7cbc111cec0fa6141d8107e962e4c22c4cdba303dd692d6ecd71b1fbfc33487b33be2fc6e261914e407c155e2af7a459c10a1356d679a5a338528a283a47163656fbcdb748f5f7e244291f6699b0355f0d3d4931bf6c258f29ecfe69d2d01cb1610ddc40751b17fb275c68c899782c43d1a15950b53dc42c556b0c61\nresult = valid\nflags = Constructed\n\n# tcId = 33\n# em represents a small integer\nct = 054309a578d6ebc75b500308a2dc17b0f4cd5f9c1b3776bdd084f629eb6cb96d419a9cfcaab5e82908aab40bd28f1c622ce7b5ae40487aed8b56a71be56a91b6c3a7059b5cdbe81e5c7d19e2b63fe3c55833cfdf176eb5d46b0b4237c4af14eacea75a53dbe3770d934d5f8fab4f3ac1222264768e12f4fa4e4d23b3b2cf5fa4e315fb3da46fbb821456e17873e7ff06c247be7feb91ea4d1f7fdc07d351f423a4d133ad4ba543c9eba67b06b9c023b06c12e64b3d9ced33192945f630509f38053601a70e9a1781ae3688db6926a65697f41b5c51e2d97cbe293d39f270bafc0ef97920d83ca6a8bdacbd4ad1f5ff7e6643be13f2b6a7826bb03c87c99608a3ba5088c5703148928b30fdd459d902af837a8a51141a10b7eaaaa47a5458e28c10c8c92522efccecf7961f9345b4f9e00fe08c1cb01d0780199ce25edac27918db9d31adc7bafe055d4b76bb6f6b92cfcd8a51fb57718413e6ec3b7b2fe695baec3c0b15f63c91cf1f2d5a471e83e8a6ef73db86dd44c8284e0f6beedfac5d50bc2a8985383610e388d4902fe179cc3eddff4e24e2d4585af1dd5027fef0f6544780d1b43e3f23c04db2b00f3078986124369b8e7db5295588d3ec5340806229069c50e91c1e5a63446ab7c5f7245df2e3995ff5e39d4f5c4c734fe01ef23371e79420c43efaa0683ea212580d7e4d2ab5f3cd988a26ef9b3bad91571df86a97\nlabel = 0e5192d581dd952ec3aff44952004636d015ecd7faed33c005928a26bc0d30e000000000\nmsg = 0d9c1280709b3d2fa20196594cf21174401bd42de9f550466a506bf1f088ae58de149971a848fc31a4471bc8500921a2dd2c5a642ba523c264e5a1e0571e960df2c7d3848705791fdd05d6518e92034740719e5a25806a19c9fdc454076b150538dc7e949f3c997c17c1d3beb28393b00e4778c4d373e8b7e4acedce664f9196a6ce3e1e2274d793f58b34a50379bbba57b221f961c0b10dc5af3fe6d55e368d91357095c0ede3cab024f4d6e38884616f9e9b8ed2b185036d44b54e3e26d2d84b0f8b82f401a3bab3a8e2fb63a1a7a29e10f821762ba1bc904a619c4c82ddcb34c2091b8326fa83246ade38d516a3c04a31c9a934015ba0dbe6cf992477c52e7d13bdb9fef43230fc19fab553c04337ca331860a1b1d6af4d99ecef5bcf2e28f67a4b0182156da9e5e7b9eac9e8caf6fd5a7463e31403d1ca14195a25e697e0b8b3038b2ae86cc6bc2a3aef690853778984ade5bb45239982aa99c961936b64c8e89bd2f35f8853fd1df173d1afafb939bc4171550ded9ec0a8e6abb02656e45adfab051cc64040a736882206eb723b5f36def6acfc31a51bb6524dde33205ed599e38d7976af79c6986fed1f6e7c064ccb6d57599d23bf9a1c96167c49\nresult = valid\nflags = Constructed\n\n# tcId = 34\n# em has low hamming weight\nct = 904f9e8ae7e411ed6172cc00bbbd2ad1149573d177a9a2eafb9c0a6df18aec5bd83c1e4e865b35425e562780e57e6d83e1b5258978a444a1f91fe68be1bc0c529d64702d3a0f7142a0f0ebf9a5fa6df32d2fabe3d2bc7aa0b0f82a903c8448e0037a8e204336396d5ad28fd8483159e45102360791d7c343e973b38943b0851d339f868715d6ac4e5ab615f9d430d666032712e2937cf325977db79cce435d8e2c6d75b306b668f72dc7cf2ba2f8eecbd23b54878d1624ec6d7fb72ba26e5ce30603b66edbe87d4402e989fc75352698bf7fb03d1b5694eda874b99e7be2fac348f1736a351207f1cad43da26dce1470a55a795f3d11fa4d6302f68b88d976b2989dec0e669388c62cb555b929bcd6b5e4e2e42b06bf23672f8b1ab3ab2078b64a598be8d3ea6540027f736ed1d75531c0ecd52be66328c4eede803f70e8cdab6524f226d035926603b27376fbdd28564d8361f7584426188ef5318ea7332619bcfb2eb02424e1737ee0719562cc9975e4a0cccbd6e41d9a133384a62dbd2fbc36c928827c56f275731f4b197374e99c572d190a18b35f19bd9f5d7048cc9b9e034aefd724638b37a973348a1b5e8211c24fc16795779885acf915a7f2baa7087ee16c125a417d7a180a8c969b0d958f3429e12bed1a8d24b1b1f3d315145169176d69707d60e34ea54b7af983722ad91a05ab44f8450a55fc2e6017d0604aab\nlabel = bb9da557e9104db1e8ccfef13fff9a409a7d459e1d4bfee04ded3f75aaa0f23300000000\nmsg = c41f3759e1d39fc1a701e34b0876440172eee941bd9a5bda66ce86ba942527eacd2a8089adb0d9112c57437818d1cd9d0ad82977a20a88f8599e23b123ffe00fe0b9dd3544fee275d1e48f072bd4eca1e3a3a40afb914f22d3cb06803575442d04a2dda5bb93453372244d63b23e9d8a250c54f27657ee68024abe1ceb69bc3a4f5933def93f4b1084b30e2577d6eb2e21e5febda06eec675093c2aa117b7024c82b2ffa9ef5d6bcec8481c5345843504ece69e52a8a57285f048f69b1afeb735aceee081655b8381f632966f3e34eda7c8b6a7bbf4b4c7af65b2d9393cb4424c94930cf941d15675c6b12e33f892e93cc11271affc6036434e9514c0edb18846c0962ec369f4834d0ecdf799f0b36f11837533d3b2b71c9a819008a14408f0e360d44034e14bdad6dee228e37ec34bac910970e718ca4467a71393b59135e19f2dde5b693383e9db1f8f890b5ae64a779c6ab4bc9b48185d1d03d69037dd03ff1fc4aa7368282ec50040a28b160fb406b0a573d0e10e1906e0665722a07743f34c8779f3d6ad56f4cc3e53d3e2ab666684bfe67cc631e1705a47df516cc440d8ce171be464a68cb9a2cd43d1b92414bc3620f2c1adb8e53130306750414\nresult = valid\nflags = Constructed\n\n# tcId = 35\n# em has a large hamming weight\nct = 47b177a8fea05a0c3f6668bad507fbd3f0278faad6938c69b45826043cd24505022c2ba5fe8da4f4f4eccda8e86f4b4eb290b5b53952a803326a60888c07e41b74496bf4f5df9aa6fc884eecaac5dd52252d4631ac09c3df407a28b0c10de2794222b4a5379468a407805f25bf6077f8ff834f", "c49a01d6b12d2cf133fd37f648da7a24dc19035d8df2ff9da5135387fffc1abaab10028bc3cabd79ddb8901a81940ed80d304252b38d7e62ed0bed5061010737d88d9482e99e6dd71c1db75922cb2304c6ff0b594372dc7d73000a80a0dade307bc7cac2a9e634c32573ba9197b6bf554ca549227815325399560c8aab7d29224d99572c91b9148b167d987c19c8e33e7afeae675d5b4ec8dc013d439cb96c9e61ffb67937172b7ebac9decf7407c2cad48448cc5ac696ae4b53454f75aceef6e7a9fe7f04657bc0b08f3b0373324a12f4e0a04ae842483abf2aa9f11f236cd512cf70859d1be27b58f7cad0778a34708770fd295295e89c6ed6d055563ad5e7b30b64042860d2d4a17d7d53ba648ee27639ec91a9cb4dfa9a640f18dac43a47717bf1bb0f6371b44efc63b970324a8e25da6e0e83eea6f835aaabb815eac784aa023866438c2763599e078242e9a9aed6895715fbb033362fb2f1b543d9be3190dfbc2420b57c16816813ec78be3faa05604379ae168ccb0d6ab9509d0a84f667331e158c1644522c7b0ca862\nlabel = adc385a5ed585a2afe16f5f539620a47cc3352cb31c836bb72e39dc7a23b84c600000000\nmsg = 12087af4d447159fa47d932be56c419788668b8da88954239531178a718810e3a6eab3a08caf92b39bf1500d64eb0f9076100fe45b8bcc1b04cb6df9cdf05cfa1f806361f6c72f2c7d3afa9340d3b5dd1e2381193ce01a150701dbf4dfd99b8fa8bbccb7d0336b2d5b7df7a7d60a2c199ca037c6125a20c115df340e417f6ea87e7bfc53b19108dc404e3caaba3338e4edbe2e66aab7fca73fcd855fb95557041c59256e35306c102ba3043624c4b01378a0dbb3fcccd81e9907bbe9f17d44d0ab1efd0cf45d8742afa55ab4efb08a84e1579cb57d8c233c0021b1d22c32b6f6dc903d63f12df51959b06b7070077ab9672bad56608c22e54dd5cb4969c9798bbbffde18cad39c18d8f392df84fa68142b383d4848ec907c251af6aa3b8529b84100b981bac087ddc9e1df72a30f0e861dd4cbff9b1583229ef9610217ff4592955db67837842394f4a7789e8d99255b999f61af7244d23e66805f368340c7662fd398172d326076936fd1e5752cc9b176b30cface1bd386209c50fef70e95f6d7ab854ff75368109c277fc169615803dea8df39fb4953f78c48a42ab137b0e6ef3fb7a7a45e5790773e8465d014e18d9d51feecab8f2f3e168ea78d410b\nresult = valid\nflags = Constructed\n\n", }; -static const size_t kLen213 = 39284; +static const size_t kLen212 = 39284; -static const char *kData213[] = { +static const char *kData212[] = { "# Imported from Wycheproof's rsa_oaep_4096_sha512_mgf1sha1_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 7bb0b14b4fa435505b69876e65a3a3f8892d61dda53709f4257aed4c8aa91f2351cca74cda1989c898c88e4a4dc60c583fe2e5f73852933bb13942bef04b4af985f8e56fec2d282ed9ce56f27e452bfdc4ff6e7295d95251c264a36743c14fce78a2f4ac6bf8ba0a8ac5f88c82524a1610abe7548b7f6a97bc744473ded26370bff86f966885ea31787b058197ab58830ea477fb600bcab4e2f133a613f9f125319d272ea5ea323fbea830ee146725a86133c4167c63ef899edebd2f91769329181325b5748a1146407901a8d8bf66da94dea20e64dd3c12ad7251df719dddf3fe882b6a22a30ad1061853f748dd83a72839adbd885710cff95d554c1bcf043dbb3feef19d498e7d8db5caed36bd0d44470fe7d7d1a1b0eb4c391a0736bbfe04846ac98d6243a4e3e58b57549ff7f54c92f103b33c9db04fbc6b36fdf5191567a79bb35a0be94a45480cfc28d377be27da9c2c3cc0bb2a4e910ae44233305af6a87387aab762c63d969714be53c0b8a26bd20cd63761b373b815330eb92a1fa7e6ab827276335dfec94146548d073ec828f3793a84cafa12126196a33f5fa2f4f2f6470093e99b2b2d91f2ff9240580965480d56c74be39bf42408a0e41ef60dc080898ce3eb530d87b4da4673977055e83d6504a89d60fb2f49703936a2fb391fdc39d59608d500870511b458c9e45e53398db152d3871f18d61b9afa4435c9]\n[e = 010001]\n[keysize = 4096]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3]\n[privateKeyPkcs8 = 30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001028202007bb0b14b4fa435505b69876e65a3a3f8892d61dda53709f4257aed4c8aa91f2351cca74cda1989c898c88e4a4dc60c583fe2e5f73852933bb13942bef04b4af985f8e56fec2d282ed9ce56f27e452bfdc4ff6e7295d95251c264a36743c14fce78a2f4ac6bf8ba0a8ac5f88c82524a1610abe7548b7f6a97bc744473ded26370bff86f966885ea31787b058197ab58830ea477fb600bcab4e2f133a613f9f125319d272ea5ea323fbea830ee146725a86133c4167c63ef899edebd2f91769329181325b5748a1146407901a8d8bf66da94dea20e64dd3c12ad7251df719dddf3fe882b6a22a30ad1061853f748dd83a72839adbd885710cff95d554c1bcf043dbb3feef19d498e7d8db5caed36bd0d44470fe7d7d1a1b0eb4c391a0736bbfe04846ac98d6243a4e3e58b57549ff7f54c92f103b33c9db04fbc6b36fdf5191567a79bb35a0be94a45480cfc28d377be27da9c2c3cc0bb2a4e910ae44233305af6a87387aab762c63d969714be53c0b8a26bd20cd63761b373b815330eb92a1fa7e6ab827276335dfec94146548d073ec828f3793a84cafa12126196a33f5fa2f4f2f6470093e99b2b2d91f2ff9240580965480d56c74be39bf42408a0e41ef60dc080898ce3eb530d87b4da4673977055e83d6504a89d60fb2f49703936a2fb391fdc39d59608d500870511b458c9e45e53398db152d3871f18d61b9afa4435c90282010100e97acd5f64c460b2cd51cbd70af5b4caa2882bf6033a92a23ed80f039e8a32c8a4c483f94ee1bb89c1dc1f6d04360a1c3f654251ad72eb39cccbfc38b072054bb0f21b9d516ef272e7cf86f8a8f838eba829e7fe9d803d469a1810fc5b37476333ddfc0cb6f00e9967970b4e474e04373f8dc92df50fa155e3139bfebf4e1cd274705551f2e9022029bea4b86664633d13fd90ebdd0b72d95a6508b6b4354e64b187fd81d21a0b1e4a853c27df11d7fe6c8953cff6344f50ebaed2513dc03761e8877c71ffa8005331043027b8dfdba97cae037fd5d1fda1f145a200c0d20f8dccd62e5c489eea8ae827910d3f48bddf0b18dc3089069f96d800de47036859550282010100dd1abc951ff1474ebfb70807b160b110b1eccef429c8fc8535ab0aa98376a82d3d33af906fb0395750b9aaccd8723cf73a8c3a6ad5c3a0929178ac55e1bd1ba1bf5da4f7698dbf09e87c84c45ecbbe8f12d3ed1091bc470eb2c733c31f8d27eba9718ee78db887385bff6b67950b79524482c50daead4db0f5676e4b92875b5be383ab1cd75e1cadb59cfb5794c17220154aca808f733a636d28c016d9843940bf44bb15ed191f53449b1651b79554c23e006a56dc0232cca209bf2d3c12cbbc0ed8b3110aabd365b603ea8cdf15e8b9ac781155f92f39dbf9749f70df003195a6bb169ea0e0d69eb3a18ce8fbcac9be3c710e797acb5c05a399c2f102947c870282010062f25622fd53741f927ffdc10eb5fe7e79cef7c274afd800c65d4e4f9c5ab916eb2d15390cc301756a20dd7897f646e69dbf4e11cb4e0e7e1a5ac0734de3a476e570555fa069427a8bdf19363c75a5b9c934a94af078ae7f4342bbc016f02062dc5251451a2a3625b10f040d928e6f9ef262264641baf406b00b596ae6ac35eec2c5f082a04d3b476229972946cb787b2403abed296a76abc2715af602fd2c51e422dbbeaec9b6b889a0595414673d806782f37008c9366bf6d5c9f000197bdf146a86c4d131e3a15dfe8661ef297fb01e54a8cafe54d6065177cf263e91476232d2fa26c5e80342070ced9e0d99c84dc4282ef8aab991dc9d8210b14bb267590282010100b83b9f0763265894758abd562ba6b5e3835e1ed3b43d94ac2a9beab674a45a5dd7b14988c087c63fcb33e9ede62cca3ff6b901b4238a6e31b2a52a742534bde178e33ea22981c2bd2ecb1295cda757913fcef6a9e7c54a302527772a0f103f434e5d21063040a1eb843cbff1ff6f20183c9dfa33fc68cb63b81806ff518917c6e93cbd47baece0589e0bc022aa00c66795564c85f301c095384fcc3f3ddfbf15044af0d8c4473aa2d777a29154b74978d0d0e7ca9867fc8c263898e3c83aa12881f66ebeb4759820181a0b46765c7b1ebb67108ae2a7473ed40d290d93c3458dbcf00759061452c0ca4cc26d1fe149590a63e9fbaf25e3f78eea8054f22167e10282010100c301f6bbe5fb5693f665b26d1a61e1de87e38950a5825270ee68ea5a5667e11a3aed28b2266768d1a3db3437dbda681ac8294dd50ad0b4bc5cee5694831b8df7354695335740b9b7dae5f7881536da6a6b2ac4308a0420ad6e99cb779a6338f5012986b1c1c889444d90585fb0dac995ad6e93af7eac717c643c4b8e7023cf57cfe284ca911d6dc3132b08e17f4e8759af42b43ac929c0259c3a1d5e5f7c4b247e2f6461aeff8577aedc710d6d2d56d943c211e47467421539dfc2700663c4068031b695e487ae6910ecb9c547cbfe12cc6f45b658e2c6f9f8fbe805304194a9d1d9c6d599c5ac5c9ee5fa78c8a4583218f7dc8f4c8d3adf275eec0e0941fa69]\n[sha = SHA-512]\n\n# tcId = 1\nct = b9fce8bcad33219375323a2e641de7650c1163d9aaf5f2f0c5b96230e788a9cb970fd4cfdf9df98060267e302b133e4974c0cd529ca1c900dfea65b46078fdffd9d589319087bafdbdbb8467013e48262bcda8554b225dc3567887da78976d5d9ae23ca9914248debc2383634f71d171ad375dccad198eabf391f4bcea22473c925e18d5210b02c555561592411d3fa6d2e425415a83fedd651718a8a7d1db2d81f64685c8da9a05e7201593374e30173ef04b42b1f16f0b8a8cff6c3ccc6b251fb61957df57176102a8a03d9718d95f3bf637b1fe1feefed9d50ebf9ee93a99c60d2e404bb78f9a4292ae280206782564cea8e2ae831f9b5d629b88af7c610cf28f9c6ec56534d16b70ebee0df20f8ffb40afdebec977d16f84c3e583a1229f0d2a01e0959b1cbf37448ab947da05e7cde1358c9bdfe298f2da27d65beef13aa13cc51f04c18560c054dd8f85d34ec759691b3d8c72138df12e6e442992a2466e3a6db6bd322d04c069741e0accc5f291a6520fb42fa001764c441c37456f9d91ab31c94283bd4a299fe4fda6fbd132e04d8d92157bf9aedc80c66cf7046a33bfa308ea7f5f56963edf4d804483e631acd033f2d9ec190c6d04c55540908e76f9b3749b8aef86287818358e4470cacc6d45fee370bf836d2b9277d044487aeec4064c74814d2c57839f6bffacdabe1f2ccaee4492b2a5b1ab7f3055d2569c58\nlabel = \nmsg = \nresult = valid\n\n# tcId = 2", "\nct = bbb5c693aeb28296b4559a792e489c74bf21c3739153be06dfd336f397f16969fb1ea0523f0adc7e206d908ea2a8eae1011217a54af3beeb6558bd80f2c111dbe51a0e25f3ac65578d4e7f6b41bede65813bb551c97cd70485b81d70934e86e6fa349287bcaf977e666bf9526db02e76f82b3ec2941c2c7355133adf80e16fd8c4d01a62f63d1e0e6d67a247fa2084409df92f8f528ddee355bcd9cda753010bae377bfd6e1a29a4021b239f98cecb5b8932c268393dd5ebe58d42f7eb59fd389491cdf05d29e7cf8c148caf71232853203dd76bf0ef8ce7be145196b7bfa83eca9761669fdc281ecd66ac37d45732c510b8d1f520f8be259a2de0220068a5c741358d4c34d72ab820e7791764efad86c4113988cb71ca323f31683105e273c037c02b4d4b56e7a2a341f9348180cbd671f73adc9767e050b58b99269b5fd696b071473e9d767918d99ef0e5e69859bc0a3133be92bf38edae5d8060cd5c13f2aa522d0389c3a5af934f81c46f83492c1ac6e856b2b1e3b17ea83a7dffbda5e8f4ce57e5c106c5c337ad286858af9ccf44417f2e0cfea2f196d89e078d9884fc176b02673d3295fc3849fbaf4829d7f310ca53a3861e8704765e8654e2b0274d6bf43152d13ddca60014067eb1d5589045ceed16df90a718260db6ee83662542c8c6fe47962d18758824b7f276dc3d94b6b8bc85bff1babe91b13604b8696078\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 3fe06a589140e2e037ca786111219bb545a189b506c2cb52376b6fee3d8c216b33578a92623f4852d2c82ff02db90b9266e5fd0301c8e156a44093206a8bf93c48022738a35b834dc025db456dfe003026aee1e7144f95db86d357dbc93d11ae9568ebd700fb577e9ffaff19f324cdc30332c0a680c47476564de727eccb1a974826bdb384a517d489901cc5f0afda3be84fad6a95435aa8cbd91b0cc5d707cb4656303541b69e70f9327c2ee061d96a223bb6e29b5851bcc345ad6e47feb0b86565706fa575fbf7aa4728d997023de295f669b34ef205feb24ebe07074b2ccd0fbfed7c3b543ba56875cf0addd47b8bf0375a5706684763dd7f7f0702d43934726a1d2600a668b6c4b170c85d0a4841661bd946b0c1ecfe801d1e366bf4432e756ecda05afecf29338edfa80677e3f21e54213f77c673786ba5cfee8ee800d651414d055d51edbbd2108afa1ee8f354ea7427ef772b31d12950c1359e9c6b65a1e2a2636efdc0cc6da8956ff84977c25cd67e31c88d27ba681626f25acff63b056f402f8f83090c5be0d51b6b9ebee8ba48ba88917b02058f4efdedd354c63063ca470036e3ef13da38c9462da836826d9472be5a6133c137f496b2337c9d470478800f67045cf9b1f5cb072847da6981f77d4e16f71181e90748c40c79df936e36ba4d4810cc81023591a82465f59e0b98f8dba0b0503b8bb9ec28919f0d89\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 8889564896395f4392a9ff76ebd1e0f5b3c5254c83fa7fd7bf614aeac559db65999171139bcd3c0fd6adcbbe7adfff9d8254ce2300d4ffc48ed00131243811677e8916cae0ff5752d75135fda0acd167b0e383f48e2cee184917d5f860c0bfc88a59d54587825f75db894de2e9f40bb3b168db171e8844d64add489ad839f47a63edd6382972d133d1d8887cf120a1dbf4cc3ebc0845ae85d6abc4ca82be90648ff4905e11e9a37137cff9400a0080e2d13babefbcd787a86b75772dd8461d5cd8a8f3c3f14b7b305ba6e51c765302981f0c3632a2860fcf61735396fa39bd407100cc1e8dfdfddfc0b87735b0ddefe96f2a2de97f168e41f2383c345ff93007f6fd505874f2c6cf2ed6f30ab6a2c8bffbbf6d3cf32ee716c85697db87f2f2b0b9cf65a48cc15187f5febd3b015b3339815beb3b02f418bbd3e7c6e9fec74374a1fb7ce9acef3b75292a3659b04f44062dae0980f6426dfb1ebe6d67c6cfb887f5fa3f9027ecf4936f3c0995acc540a4691cdd28909b3df8c48a4a27c9772763f98e7dc7d8a5497142aabf2c4c472ca397edf2fd1a74af576fbe1db292fdbd140d64a3c65173c0656619f5e5b3db0596a955bf017db34d849f29902f8a08544eb8aed66579084ba3aae9646d170bb76eeaaafa95f34295f2ce86b8bfff613644cf1ea061f7af8ee42df5d97a83a094d07219901d2e1ef26517364a03f031a3ad\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = 81935470cfa189178b215635b35436bab84d880c42127d5bea48563d6d1e52cc4116d8ecb9dc9d30b82756eaf8981ccde25d4b3555e1e26691d92cec29103f7a514036ebb1d850b795ad662c9bd6c63b2dba32ef4889419b740d4cb38283feefd285041ea880319eea371a15e99dcd02761029b5709232f5df156594259cf6f63f882c22a3c427592ef86b0e4a7d0b13f772234fd2889c13b157c2da6a94c3e3807771059c970a3aa786b05d79c92a36607fda0c7c3b7279402543debcbf3639b3bae654f48b80f65eb9fcf5d4960d88b8906ebb84aca936b7a06e4db3be1bdef0fd16af1a3d0fe03203492a0357bc7e76eccfef7a2fc1edfc50aacd0d46bc7a28428b92f46e3d3a58af3a7f9e0d4c70c3ac240eedb878891a8f148b1e729604d943af03ed079787a7f67f830e9a77e7fa6e39fab006398e09483e6e848d14a95e902f2cb60252059d1cabf319bc463719132bec91c6e7bed2341455c16502d2bbd0851301f86e0674c9c62f54e6cc9bebc268a4a714320ba2d30e0dd7996720466a976d3c9e8a11e38f32050ed5e079875160e2c1b0f8d4a29a5e3f6d04db8f501b205e56f3375dbadbc77c4a48117532917f09575ebd5ac491eb1bacf1d157dce7465eccb7568b2d51a87ebd493fbc9275d5b253b05d7744921cdf5c274906137b3076002a2c10cd52cee21a17feb9e35c5ab3af3e0427207c206fe6a068ab\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = 8eae919086dc6c634f495a45d86023caf497163b2f4b63ab9dbee8cc8c139e41d83c5cbd2c54b032f79f3bc37e93ed2c7a4b652014b1fe4b607bca3529aa160c84ec89910bae46ae4d6e8bdd384ae8a5a18a48721e0f59aa9b8394ff821dccb8e222e7e7a2a33e3f02a320301e2e7a7c315fa0bf9f9c676e6a4535c34b621ff8345ed2b7d5d35014610040a9b3f81340f4911e230f356b469c9c6035de42048a68d5f04681d85eb9c2891c6a57a29e8e64cae0b0404d4e374f3188caa210c4d1378f0012805d7b91972d085956f067791529fc0357dc30aeed5fd3bc5efad687e5e9ec50957ac809d683b02e5764a5d8434e5e12764672807e18198c225d346b406b4dc06b9164ba5f3ae719bd376643727d9061745a2e587718206d66b1648bb52090b224c175688ea8d50b43a1d08ffbb4248ea7f351799c7e50f2d490e466722ece2c4f88f89d2f96fb9aa9ba610ddfd6cfa7b7a9c375e95575ae51c5d6de43086fd0c0663ff88035c3adafb82469a77556a91d32a421e33338bb16195d19010b58d720688d172ea7d64fa50caa902bfdc7b78c7bec427031ae9e3f691edd91a90c86e2e86d00dcdde12076308e1fc4c910814b00d751fe2e44baf232c4934b58624c1da5bb51b0e8acfb454aeaae2f04be02e4e121cec2b980ad7c23d13698a88d1d545521c0624261fb0e97422bcf76f47d7c33ad63a8eb4e497502569a\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 7\nct = 9284f12053cab1f558770b0da4ac1122dac9f3ccc92992cdcf186b62557b265a72234cd443e39d5d2e1e88d4c2b3bf569ba8feeacb53d7f4100a505de9118cbd22d159ac00d2702fc37350780cf78a101d7447d82b6e0ccf9d901c58734cf9ce7b182c05315b31756a30c5e563da32224272523bf01291732ef390e90d0b16de359a944c8fc92ed9949e9bab4059424aef42a5ca7c28040f3c473c952c52827159eb125e2234fdd251c898746ff9bed99fa7cbb2894cedbcb3218526ea286da4e1420af5c9fe91fd4d557f81b69d36964121e5202599cddd4993cd8dfb82a48265771b3f940a82ff572e514f5eee9bb98f848a31e2d3f7271ac9b298ffcfd03857cd562e8a36daa26cac1f1dd173dbc4e4d5dda6f3c28e3aa8c8d54dca67091d304bbd3217e2c42bf13ae02867ab9da1d3d01bf196ec8be97da126cde6a0244673477e4f0c98651592e25ce1266995c7a41d41fca2e2213806394df9a7aef43a1d90609cae8511514702d890fb3230b8c22a34720435a547edee50bc5f78da62224ecc3335e900d8803aeac4296fc4a41d59806c811924bc2d4a6067dcf71ae24a6d7cea82597bd14a3149fdf718aad5f5a6b6f126436c0621fdac4297d646ad0e6f70d524a48e58988066694f3618e013825d03c19c75b9c9d9aca436424a3a9a58bdb92003749241661527a6878601970abc94767cbaf82ff3ddfec7478638\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\nct = 4db93239d2b04e8d6247a970797e21cda029a6986a4e62991fc489bb1036ad5ac9f5cacd7bb84584f0371c2781f81b64b8289c8c0bb1f00c42513bca88417ac838ec7dff9b6bdc59a4e3598454fce85bb1bde30db75ea83352358326386214dc1f0d584939cda6019ed6e4433bd6a45e3a7a27a15bf08b69b70346819fa1fad4ae11b1ac7d06834c70b1d25b0cd2f7815a0a00c692cb7d0fa1f4cb53448834fa26b344fe6e38560f48f6ac1cc170822b599dfeda6f3709a8d9ce62aa21d5e37f8348808d3b50159acf7e3cab7efb6a437001a596c17d31be3fc0f896b41091541f705d64541e84871d0136e251f8d31d24fdd101672940efe26b433ca084ee48a7d60c5f4afc1bc60b02d0fd1ea25a77e976b691578012f251f542e60b784afb61f3fc988fce74b9ca5be9cbd9657a7d88d68aa9544ffa2198bf5fea0ecaabd8752afe5c51819dadc5c728c2ab1f6f24d474bfdbbd252856c4b7588cca27801c61df0afef9b892acb53842b0656c91f4445e50f395d4bbcfaba3146fd6631b668f4f5c1897bd0a12f45f3d03aed84a26f44ce2ad7facc05c7035e675b0411a7ccc6450bcac760def267f79bf65b033f6b807ba0153398b5cd5833688ca57ec08b48fddfb6cbe4ba4ab293865c67bab953a4b9883f8b03a5441efa492b4d8f2b7d1a216d057feda7a9f388d3bcb0a28a6fb082ec632bf88cb411da33898aa9b9a\nlabel = 0000000000000000\nmsg = 313233343030\nresult = valid\n\n# tcId = 9\nct = 29583aac29536dd4b6a21da5a44e1e2b6e755a45c67f828156e1af72c7b7138374e5110ec7e3d7385f3791c5198d16cb5c78fc6f0291716ed818ec6b6d0a8cd4a95e3712449f0e6b6aee58b75413aa6cb09659378fe2a43ec789310182cd7eba7be97bf2b38386508116c8d693ad3f49a825e1cc0f9f692e1c9e955a92d4988408b2e940ea4539a3579c55a1cfe91d1019c996cad449ee8d95cef7d84ea27fd992532db562cb5d3dc30509c9ad0ffc624aa8ead95ce75d914ddb89f5a6ad950323fcf94830744e9af3681eed79a3b1d88252b46ad3ebe55263c003f4efcb25e17b97dc7a3c2d5dd9c1b1b8352dd3ac3665172fad40d9a7e9a9a5b185d2c", "b383cbbfb0bbae7c65e186479da5f850f466391ead2670c7512c3a24a35998283520827122e3577f3b3e8fccddfac3cb30f56e1f69f9e3c8fd503cd3daa2492b1d6adec372e11346ac8e6c7470dc31336cc9fa256634e927448a8eb7b36c49486d2f24123be03d021bd6058a0b891c06a50dbde6d8106de893c046a98d8ebc3ff0dfab1cbad8188c0e411b619bb1d4bac1da82093804e81621306cc06b34ddab2a944e1ca809a63c5ebef662ba409d20f1c980a311ef4d46a0d28921faa54d1d48a6f47b06292ccb4deb9dca5af89d789101caed8b7745c5439812c980c03a8a103fecb3be579c450ff6dd5920ee4fb7144f243aec7192c4d4a623730b01cd323a381\nlabel = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 313233343030\nresult = valid\n\n# tcId = 10\nct = a0eef89abaf87828a4359fdaf9ad21419045568dde6cb1c4975fa744cbec96a60e2752acd8b05785f34b9ea28f825959422f50e2326234ff6df151617f00274446ceb3eba0ad79476ab70b1efb932bad03236af106d7c5011cfb4fd9b19ea26393651eef432422ac892f6905f4e1ef1f6c8da0c57289e93f580ece8bbbad8ed8892a5481685a8ceedabe4944bb8bf3022cdf1d004be65ab2bb24e4b2b1495abf0f0b162cf02b949d431fe6f629c9a80388876012e1fde67fdd454b306c42899b92665c7ce20c3c005a0bdc49eb32a482b410fb4d10918d7c4bd2ec7118980d88d567883117313a7b2c49d482686d8f02659a2801c4cc237dd1a792f2b70407859cac860263f05854d96fd588f0d8e66bfe4b04309b8869693e95f08ce4cf3662fb03b172661c56d8033563a883a0933fab91ad2a833590aefe1f0152472582c54a533d77c232155a70b628dedc6898675e368b84aa1b757c40baa07ab95c4a450b7097205fe751e415ab68e5e579a0e5de2bb9eea9fadf5a7b53e969ba85b023d8f0c6d749571baa2c531ed105531078de99aa935266d04eb82699958047ec946c63384d431076556a7e6714a039306420c483ef52f0ac7609b2a2754b31e96c9d2cf72357b8ca5c7a683b95ff221892058b1809df67ad955ae0852460374176f4a042b31545146685339e928136ce173aefd8d6f5066b3777ccaa5e5fe312d7\nlabel = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 313233343030\nresult = valid\n\n# tcId = 11\n# Longest valid message size\nct = 5061876f8bdda06553a4f653c4f0a96a96d8f823c9484a6c0c21ca0344c6f9d15086265fda4f6f14573127dc073631fb91ffe0082f926d696f974b22f4f9c899dbf16feb967ab9c66556a4e4aacde7df73d4c789ef2eeafc23dd06d363ce3f70da60283510512eabbd43cd89b7c014240c35266b87d860466358840f85ae91ff3ae033c7456c74f5f425c4371ca76bca86e2a9639f9901780b1ce20f652644cc504c2497204fa6b51759eb932f4e7099701718476a8d2cfcbf95d70845d7c0ab4a264cd023bd5fafd5d3d0c5500b17a38d0a85593e042685b6074f4737ca181ce3f58f81d2b29e934d44c665713733740832079c3888cee12a5435372a32df434be0c03698d2e2503adc889be76619f4076e02b3517e75a94b7bfb58faa31e660682e8964aec6abad3aade06f376a9ac9d3266ef1e4e51078c446ab6c1e1904e5a1c5b121da4767d53e60f9cc1ad40822ec20c19cb3cffc61fa8f211a58c57b2f79f4131289f0354eddab2bbaa01962a25fa19338b2e546ec96054013cc3c2688464ac77d89fd3106621080266357eeff963c2b0244599d4a594b69c3eb4458187a869544522031235c6a8f3ddaad154c15df7380b8da5ba06afbe9d5c4fc1fdee76b0e90483899d564eaf23c5df73764d4af52e10aa7891d82f26285ef441a785ba0915feb6df082044bfa6fb6fcb2a3a9bb053afea9c015b9188a4123f1038\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 12\n# first byte of l_hash modified\nct = 370fb94a46f8feaf018d0f2b9690189bdb29942522166645d0bb7921bc837daac9cd1bfd6ec6f67e4e88a7ff996932c9456314f2aefd01d81c9246696a74f0818a1f05b656ed5804bd99f2a9149277f8e5246e0f9724ccd5f1a0dc637687389bf5540d4873b535c2cf6e9c491b5caa3bbb2da4e71f1c27b7681a1f03b8639139ced480875abdaebf627989ecbcda9373d71c431513b8e937c4bb259db0e5bc64bd42da435ee9cf5f700f9587f32796e97eb5f60969c443efbd3c92f310a0005eadf2301bbf6d5411f7800603b53b6f7bab1072f9e6af0a01e44fb8c9677ff655de1a020b8a9854084c185179b49695f7ada1ca5300f1c8c61cf616ad7c8ef8b8f0250411cefbffad9fddec87dcc9e991ca5ce1f16049327704a73e2d46e6703b40c70e569ef52f0841e89d28da9c743a71fc17e3c23cd720ab7ef22a25d068e0f205a708fafee581787156f6804076ce20546c3dbf2609c9a70f7ea85915a8d0b7103daece1017fae3eb397e7f8b4c9d2ed708c97c9d7e34de437ddf5db42854ccbeff8be2557548bb1e6b1c443fd2a726e36d7ecad07d7ffa4f304dd374180a7456f2947212cb8a767a9241c537211982a9d42c67c5f9717eb6c05951f09a5c40c9d4d4bf6675ba071652912dca387602006b99455aa66dc45a170954700604296cc45204f89d5f875f54751f48b7b10984ac60cc5a46b55aac7443e91bc3dc\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 13\n# last byte of l_hash modified\nct = 48a28128571fee7bd47d4e6645181e9bd4fda711b9a85e22ea31ee3668c2c4dd7f8f2e62bc155f642fc37c0f4d8327d06190242d9b10cfdfe70896e948a0272dc93c48a9ac7ea5211f6938e8c969c88ae3564f27a190b8fd230ec39ccb3f0a8aab83af20906b39a93bdc8d39cb09edc2f393cc3bf761ccb6a742b9cf6e7586a22f885ce9a9d673dfedbe4e54ea710c446a5489d5cee956b781013c83dfdd92d7af84b909b7bd4fb92e32d374398b7bc9f7fe145e3930bce6f600546b7e645b085a213200bfb1ddfb1d52a3abadaff9565416e526a2e065f8de084e2b729db9da4b413894a7bf36a50418872b64c65fcf92e83537f101bf9190b21bb5f16f65bfb50004139d36b78814adcf269cdb2c2b7dd19e2b380ea83b2af202cd2245f857abb0ac9208c009554772ba5bdb1b2ef2a3889c077e3c5641b223a04cdeec295ce6e065478a9f26ced392fe29b971b15ce35389e68fe5ac48c00750bb26d3f79bd7cf24273c5c232e7e3569f6a315b5a570cf6265946b6a006e4045b97da36792ead0677dc864c71903234ac1471ec2bb3faed265e2cf6159822b7cddeab67897bc723d6db29210e46b4da283d6f66330c035b67eb21f179f1828272b2a114bd72d7a5039eb63b9865c983f700070a8753766041489b36d6c66ff3f552f0f766bbcdcb9f58a4eeba194ef89e0ec68f47b93de49bc3006196faa6298cc7c7f1099\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 14\n# l_hash changed to all 0\nct = 5c8b5881da1aca7e3842d9bc22c5af2dffd0d357380d7e95695af13a2521084f373dc2827b999094fa8dbaa85276b97cc95be2d0923503072533914032c696ab44172520a7f0ef999a7c9140da1facb71b44ff0b09c9e64fa3eb584aea20f1df0d1ea8f816b0bc4be4d59c12f586fe4811d84f9c3f0509d6c729e8718e23f261cc35ed38387e5ded781635738149b237f3c7e736a365d656175806cef25f50cb61271b4a0627e5c42c46398aa146e29cc27961851543196416766dcbadb41ff39c0205dcc43679391c699ad8f1b7202a17c7c6ab98a5edd3b04012546919d924f8081d2ae6b259a17e0a2f50cad28d3e4eed4a0d7f922cc5792a26ef2987ed8ad6a8b6dc3c5d05626854ff47ee4ee013ac85cf817833b43e1a856b8c3974766702c14e99e4e4b34e4babc99744c0a621820c234e2f6a3693feeab4c7db39744a2f039bb7e6269315861644474fb7586515bf340c764af09a408618bdfd79a944f14496b0d306f72e9540d650ac72079be5a90ba9ff80df176e8f762847be5cbeb391b7234eb1c37426ee6288d584af02b1529cd2cdff838523c9dcacfd7dd0941abe5b9f3868491d6159b426631bba86846321133bbefdd1c720a5f250c18678bed4cc4b1304b37abe5e0c7ebc79e85f615818cb2014945c519b9291331dc11cfed6a40258c8d547c0442a69d6dffc75b529e5fdad3aaccd820e89db767f91b9\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 15\n# l_hash changed to all 1\nct = 256e3457626f1b5bb2cc1f82d7abcf966f487ea2227d164f5d9d60c688dae539988cc75a0f670e8c66abd77ea06101a9d78fabff1c5023114eb3832d561b48e99c977f351a4125af9d0b5210ed1473f07eddd6edd8905dc21189e23a1502cbefdf184534d64c257b896c631d6b3e17672170278af5850663207ac60f4da2151cc13939c126801477b181131d6857be3c31721ba2da42e7146ba1c2f3033072935546a6ffd833c4e8d5a733c1b1cf5854ade160c697e8f8d794bd6330af3a2268e31e432841910bfceac4d7c2300d942739c03a1234ce2195c28d4f6ec3b01c4ded49f811aad03021a7a7fcec212d150ed25cca815c461acc520bdc60d22df38f23a4e7fe25572ef55b1fb8a61ca50dd80a16e9ed0faaa74e7b502c81eb5e84e35f30e1b286e957195ea8c5b0326e5c45849ebe4a920dfa623a0295248d5338e888b7a47eb9730224c1f86663ba3bbef1aba30e9ed91a49d6abda5e0c1c5235767efef235585d81c789f7d83f3c42bbff9f327fecccabb5e35a070a6deba53bff749450c5883ccb2cb5a5545163df34badfe0ccba4b962ddaaa282d83f755f5b1492dedfb8c85c87e387e2855ac2ac6e669c981845f6feb77e986bc84bc16405a44fe810d9e2eae4af98352f93039a1495e4cc85522016337f75ddc3af6a2a4a5c89c8978c4d1d7c21bf16d4631c6406bb317160306aaaddcffca48adff7afbe4\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding", "\n\n# tcId = 16\n# first byte of ps modified\nct = 8324d6f1ee40adbb9d76a16187d9d28aa2bb90202d7ef7bd7ba2d01cab0915fe4789aaba1aec37fac4dc16d4b7dae25650daea9d26cb1bfb2a34b622943f6e3fd01cf3479718b906afc21801acaf43d8bd91b7c2bf688923609ffddc7043677e906675fa06701e0ce610041a687aa5f001a212896607d19574280acec0780c76a8d5e9ec1b327c9190527a5f1c13a0326c138e0c7079a83bfecf601aef604e606b70cef7bdf1782c0dda68c917095c1a027694c5448c6653c1074ac923eed2f06fc96810b353925f33c48e509aafad75195f06332c8a0c4d05010d2a14a1b00b3f474a35897fb12f61d4caf772076db8a8f4fee8205f7b6f0ce12200ccd45ef177481def6f74d4c4e744812eb2e4240dbe0095c8a95f060ddbbd69f6a1b376558081c24f647cdeaf242a153b5e5ea36efd7dd42a6280f1811035a02aebe53b95f847ade834fffd070294cd8ba8d7cd753e0506d900ea1e76279ff293f1ebd5d973fa9da26090aaba7117237c33b08b9ed345672bd0147f78e2c9ec9b14e4825cce84dc2f39284e25f85b11939ef7f0ebb50c058597d054fdbffd8128f8f5822652b1c75e38d32f35d699b21d5a73f9ec5e887e139b061f24052974f08f36213c5c6250aded6afa138ca53c0328b0692403cbe3ed569304a891268123660cac7080d92fcf4b2965159c8de01cca170ecea328326c393bf2d118efbc50f7bd227c\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 17\n# ps terminated by 0xff\nct = b91a1ef2ec1a83116dfaee41a62d3813d42ad5e092e3d68b6b790a6213b322b08f7672e85698de1e9d650399ec6cf9161fb3c57d63c623426ed663f2add206630f5fcbdbc3111078b804b84bbb7c9da6c1e90edd8a879f675ae49d7cbe4d31c4b5c1b8918693844b85f45a981f980c8e15c407dadf7ebe288f6487b6a85cfb5a4699ac0295a003fd58f06d428b56b430496e6e738c18578b846cd957f592f2b55230a27faa2c3d43dbd9ebc41a97f1120bd0e0a7e71ceae24770933a5cee41dcb424756c9934f0f873bacaeba7f5096087a1fa9b320facd6df2d390bd7f5a1c8ef3b92ab179738023590fd962278905e54028a04f4c6537e4cced2c9f6ff8bce8cd8ba1b2ed7f317b2eb9b6abe079750ec65e10579fd2db0e8405d5dd1dc597eb19888de90efb0b982ea435db8697fccd7b77a2090b1f4db9116c59f3ce1b59309b22493c79d48df153cab3a7164ed686812ae714c2ba5faadf874748928b036967310ab1d3b17aa4bea2d663cb7325dd3c877886aa2136271d3fe514d78629cd12f294095a768dddbdbfe241ed8d1e32e7c2b1c1dfd061ad38a84708e4fac5611a973a66f0e3354cc73117217ff4263abcebf7c7465fa1f74e2ef7d850ca3d3e9893e46741a7e46da50c9c93f258f9c62ff71b83b03ca1a6e98934519e2fb6023241f8d09b8d78708462ff61f43bed939554fdc306a81051aecf7990bb9b5a7\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 18\n# ps is all zero\nct = 1d604ba6149ecca0f7e06492035e54d8b4b89419b39ae9aa2560d00c46de8a25daf8dcee5fb9f5aa6b00d36f080904bb41c72be319b3007d05d1a2fd97519e3acc0cd8d6f492991b6a2deceb16839f2c541255d026ed575f4cbc2bd83ee3c16d7746996c887e8c456242ffc0a8e4730778590711a998c081f2321c03593e85933127012d86dd0e5bf30d8433057e4880da06de4cee2cef6b3f8a7d93703cc0fbb6591464a0bac813c2a91c64c5508a1d7716ddf2b75575446ea87f8b94a8db97c95b8b977cdec73ac3ac3f9fc2be746a0b3ec323fc241ac2e22e9f5a52b62efe8a96de6b18c28df18013c091207c1029195b4137940a38aab6d59bf53dea5de16c977fe96d4ac615dcc87e86c044ce97a40324e325ac7660fae8614c56f86ba270bcdb766f5598771aa4fd149259353d752dca72afda5c86b72e2ce2f98a5478c800ae5a21e0d84cc1b1ad15355ad0be194c19181d984768738c3c7872ff33e2ae6f57b282ee6f9987cad599b0c510cced1a31793916a26e354079ba5bf9077720ba336bd98a275844136a433ba7e039c960abcef4b13c322695182002c1a39b4ab04b1994c7257e90fce4dd4681dea84044f6ab11df936ac8af219b72f17588abbe9080d67a0568e4b41d6869f8a1368188ebdf8d4c95300de029b3caa43ac7a08b2dda8a9aa3e6ad3b35a8b8aff9ff4c47b28dc35d06919a9be45833c107fd\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 19\n# ps replaced by 0xff's\nct = 96104d3365a60a8b4e6884fb18755e6d74fb4c114dd3847681d61303ef4deab05d2e34c44ebc6463ca72d641d9783cc4c5bfd79063f7dcfa75531e6c238b1ea1a85482eae2a8db6c7d25963e3bfacea905ffb37a9837707d5820eaead9b6958ac017d2e8ba7e0b1419780caa8bcd341ba025285798d2bc389ce095978243d48f94a2985966a940028d71083d75ff3c1509ea04af0f58d55b45982e70389aeb26ec44c9008df049ddf184bf0130e5671ede3b36836763eecb90eb544f6268c0dd87ed68f421210ae4efbc8c9601533f18cef68da370c1b0960a95d054cb4cab186595d20c18a409403f20ec25df0f928b737e369656fb683eea7a87e54c46fcf1a06ea3f2df95570b95ac39194c9f7d51ae98b295546f7b18f8234b95c99a6e9f37f99c638971e868b389660e95c12ead98f8526e2190fa132f7ddfa58b987ae9f8150d83477bb40d96f959483aee8f8b5d51b9f1df3e4e309db43c83795bf8a08db5d3ae0dea4370f5dfebebc5952eb6d4aacb4fbd3629cce8adb205225aa1cc7c8934e119f1b338151e545722c27adc368880936c56eff68c14ccea07f5c328d5a22e298a3a681c84d7ed4b7c5f78609b63822a327ad68922d0885810f797b27fee06205450b897fdb36c9c6b1c6a8f095b6ad15118c6424581918f3050f86a329821dcdd1c144cbaba537a25ee0fc4ffd90205e223eb7030c6d55e9ecfab73\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 20\n# seed is all 0\nct = 9e3b1e800104dfd28dcd147101435ea933562abff19d63aafc2bfc854596809842a68cb42f1110626176ab91a03bffd82b2290d05ff163bceb387601be00f5899a165f697b152b2812774910a5e07269c3266e5ad61957ff8e56cbf7fd896a0fcf14e154e50e3f795e081d11ddf10d8edd6263eb3e0f15fa54b0f16a77da6ab159b6ee22d74177d8ae5b05215c9544269d0f7a8013baab60516f2c7fdf631db996b5f48797015db8f2141a7f10beb71e68708e964e3457a48d6da6bded0525e6bbe10507aa87bf486199ffb52c67df477f9d86d307d8dad384b854939928e2d962f7c7cd6d309027a3d3689c26b7da4a648fbf3854f05fcc4658ffb3d9c35ded1169165bbd750c230a494f602b2a271425989f2a7d175bb24c0095f17b0de0d9e7ca854c80aa870edc6a02e17b1cd5a31a3bf3c74c2c18513bbe7ca1f6888754f35e2108ee1a2751d88dbc17dc1f4856eb8998151da990960f932f37c0d77aa44c25b5fe6f92c288f68ec83b2e8a453d608b2aab73224bdcdc3a4c46303c42106fbf5054c4f201cb96052c919e1c0eba7b7a88acdf38d35c6a998cd6d81d04665416959591662927bdf801f0de837ec3f9ea86d2ce82b07310bd4c326d757e1a56476f2ca7f5fad65a91f2b309ac1bb39c44737deca8203feb6fb18ae93ae546d7a23f6c908cb0ea4ba0183a25120f44659a112939745352e9ed922f478aa6a4\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 21\n# seed is all 1\nct = 576983b7901bd02be7e1ae3261de56e187b6acb5c3b891797fdfe324bdb249e1960d27b5498ed2ef4039391a2678306c8245b3fb59c3d9a55e62ec37f83df7cfa13a29cdeb4a5f9a03673eddc3d0faba2ee005b04679b7b476b1f7f9f841948a7983c977eb5319e6e667215b70ea465c5cf4d53ab87a3784bc30cde5b84cfc5f483d13eb3747364847668cf566a1992dac542f451274e31b00f21255e750022051d39983d77ea0b08e599e24caad762fce8f4244baa51dbc8b61c2d81ac1909fbc6144576efe1a60ea7176bf45f4091e32b37607477b20b721ee8e4492360164c98cd3b671dbed37e8c6692af81c566dc6e7d614932bf91758affa7e71fb8d5cebd71ee0165c0cf5a62a672670963a0afe16b726b4618d7ae0287a31c442edcb5e3920d363b230a027a0479578fa36c7481b901fba6087f89e6d5b18f8b80f503db8da0c67f71b7882c92da575d640a04a87d418d19857f4073429649f149a87406048a181c9d0e29a63b207e0a14cf6e40b9735e5e71522a779d27e767ace40ba92921e1b20cef245dfd04600a9d7ce98c00577dbb3afc36d0f6be77e493cab881a74522e2899f97777c943255852e3a61bcd69e375ac0939c37d38a4c5be0ed2ba60a5fb715e56c953865c17085925389dc7eda944d8eca151607ff7da2187a299d8bb5a52741593c451696ce684e066eb91137f6d2432db760fc2ee11306c\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 22\n# First byte is 1\nct = 9de5d8e7e5d4ca1a214e903fda56a012e739d704e4b910681d6f347198b1af54555fb28f1e4e071154f75374e09e4184f503d31b45358d72c4f1404501f87fcc4d124eb4573e52c30140e49aa6219e74f3aacf4ffb2e739bb96ec12e492e2a5bf490697b7a3b9f7fd3daf2f3bbdcc5c032441ff1cff63c70c3c27a7162afff864dc8ad1404ceb6fdc058222db8b69b1e4481f0044353d73b8e017a6a103030ac8d1ea2d0ec43c650be4fb8a410c4bc7ae813a06f6e3a393e5eb7272c52d1dac55a1834e1f3f6299573abd8dfda92c65071fe11be6edc0ce2561dbac5da100c4edfac2ebe9ea8756762d479a55132b0a922d7d405a301d31ec971581ae5358c435804f95ebec6286e7f7972a7e082f7172f66e5c118073a719e1a872665ea898a0a50c3d0bdf81b6cb1e890da4fbd8a9e45d78194dc687a5a91664003727689f7fb080d872580c6228601f61cbbff236caf521b76e527f5bd180bddc13a823a0ce7c5972466523de8cb6626761453d218170a37976e68113ad6294dc19ff06210118210c75d4cf2657f04ea9d79177474651044795bdfdf3c6959d9fc5c11d569f978679b7b81f9fedbf012dbf7b9b0652cee90c9059c98d7b24286304f7f41be1ab2a26931715c150de73775de58c2f12fa2fa353210ee1d8cb0f8dea22e9ed1d19df5f8dd349c181ad9bf5b9ffa5938f4b0f810feee4cd34356fc7251f5fea3\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 23\n# m is 0\nct = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 24\n# m is 1\nct = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 25\n# m is n-1\nct = c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d2\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 26\n# ciphertext is empty\nct = \nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 27\n# prepended bytes to ciphertext\nct = 00008889564896395f4392a9ff76ebd1e0f5b3c5254c83fa7fd7bf614aeac559db65999171139bcd3c0fd6adcbbe7adfff9d8254ce2300d4ffc48ed00131243811677e8916cae0ff5752d75135fda0acd167b0e383f48e2cee184917d5f860c0bfc88a59d54587825f75db894de2e9f40bb3b168db171e8844d64add489ad839f47a63edd6382972d133d1d8887cf120a1dbf4cc3ebc0845ae85d6abc4ca82be90648ff4905e11e9a37137cff9400a0080e2d13babefbcd787a86b75772dd8461d5cd8a8f3c3f14b7b305ba6e51c765302981f0c3632a2860fcf61735396fa39bd407100cc1e8dfdfddfc0b87735b0ddefe96f2a2de97f168e41f2383c345ff93007f6fd505874f2c6cf2ed6f30ab6a2c8bffbbf6d3cf32ee716c85697db87f2f2b0b9cf65a48cc15187f5febd3b015b3339815beb3b02f418bbd3e7c6e9fec74374a1fb7ce9acef3b75292a3659b04f44062dae0980f6426dfb1ebe6d67c6cfb887f5fa3f9027ecf4936f3c0995acc540a4691cdd28909b3df8c48a4a27c9772763f98e7dc7d8a5497142aabf2c4c472ca397edf2fd1a74af576fbe1db292fdbd140d64a3c65173c0656619f5e5b3db0596a955bf017db34d849f29902f8a08544eb8aed66579084ba3aae9646d170bb76eeaaafa95f34295f2ce86b8bfff613644cf1ea061f7af8ee42df5d97a83a094d07219901d2e1ef26517364a03f031a3ad\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 28\n# appended bytes to ciphertext\nct = 8889564896395f4392a9ff76ebd1e0f5b3c5254c83fa7fd7bf614aeac559db65999171139bcd3c0fd6adcbbe7adfff9d8254ce2300d4ffc48ed00131243811677e8916cae0ff5752d75135fda0acd167b0e383f48e2cee184917d5f860c0bfc88a59d54587825f75db894de2e9f40bb3b168db171e8844d64add489ad839f47a63edd6382972d133d1d8887cf120a1dbf4cc3ebc0845ae85d6abc4ca82be90648ff4905e11e9a37137cff9400a0080e2d13babefbcd787a86b75772dd8461d5cd8a8f3c3f14b7b305ba6e51c765302981f0c3632a2860fcf61735396fa39bd407100cc1e8dfdfddfc0b87735b0ddefe96f2a2de97f168e41f2383c345ff93007f6fd505874f2c6cf2ed6f30ab6a2c8bffbbf6d3cf32ee716c85697db87f2f2b0b9cf65a48cc15187f5febd3b015b3339815beb3b02f418bbd3e7c6e9fec74374a1fb7ce9acef3b75292a3659b04f44062dae0980f6426dfb1ebe6d67c6cfb887f5fa3f9027ecf4936f3c0995acc540a4691cdd28909b3df8c48a4a27c9772763f98e7dc7d8a5497142aabf2c4c472ca397edf2fd1a74af576fbe1db292fdbd140d64a3c65173c0656619f5e5b3db0596a955bf017db34d849f29902f8a08544eb8aed66579084ba3aae9646d170bb76eeaaafa95f34295f2ce86b8bfff613644cf1ea061f7af8ee42df5d97a83a094d07219901d2e1ef26517364a03f031a3ad0000\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 29\n# truncated ciphertext\nct = 89564896395f4392a9ff76ebd1e0f5b3c5254c83fa7fd7bf614aeac559db65999171139bcd3c0fd6adcbbe7adfff9d8254ce2300d4ffc48ed00131243811677e8916cae0ff5752d75135fda0acd167b0e383f48e2cee184917d5f860c0bfc88a59d54587825f75db894de2e9f40bb3b168db171e8844d64add489ad839f47a63edd6382972d133d1d8887cf120a1dbf4cc3ebc0845ae85d6abc4ca82be90648ff4905e11e9a37137cff9400a0080e2d13babefbcd787a86b75772dd8461d5cd8a8f3c3f14b7b305ba6e51c765302981f0c3632a2860fcf61735396fa39bd407100cc1e8dfdfddfc0b87735b0ddefe96f2a2de97f168e41f2383c345ff93007f6fd505874f2c6cf2ed6f30ab6a2c8bffbbf6d3cf32ee716c85697db87f2f2b0b9cf65a48cc15187f5febd3b015b3339815beb3b02f418bbd3e7c6e9fec74374a1fb7ce9acef3b75292a3659b04f44062dae0980f6426dfb1ebe6d67c6cfb887f5fa3f9027ecf4936f3c0995acc540a4691cdd28909b3df8c48a4a27c9772763f98e7dc7d8a5497142aabf2c4c472ca397edf2fd1a74af576fbe1db292fdbd140d64a3c65173c0656619f5e5b3db0596a955bf017db34d849f29902f8a08544eb8aed66579084ba3aae9646d170bb76eeaaafa95f34295f2ce86b8bfff613644cf1ea061f7af8ee42df5d97a83a094d07219901d2e1ef26517364a03f031a3ad\nlabel = \nmsg = 313233343030\nresult = invalid\n\n", }; -static const size_t kLen214 = 48491; +static const size_t kLen213 = 48491; -static const char *kData214[] = { +static const char *kData213[] = { "# Imported from Wycheproof's rsa_oaep_4096_sha512_mgf1sha512_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 7bb0b14b4fa435505b69876e65a3a3f8892d61dda53709f4257aed4c8aa91f2351cca74cda1989c898c88e4a4dc60c583fe2e5f73852933bb13942bef04b4af985f8e56fec2d282ed9ce56f27e452bfdc4ff6e7295d95251c264a36743c14fce78a2f4ac6bf8ba0a8ac5f88c82524a1610abe7548b7f6a97bc744473ded26370bff86f966885ea31787b058197ab58830ea477fb600bcab4e2f133a613f9f125319d272ea5ea323fbea830ee146725a86133c4167c63ef899edebd2f91769329181325b5748a1146407901a8d8bf66da94dea20e64dd3c12ad7251df719dddf3fe882b6a22a30ad1061853f748dd83a72839adbd885710cff95d554c1bcf043dbb3feef19d498e7d8db5caed36bd0d44470fe7d7d1a1b0eb4c391a0736bbfe04846ac98d6243a4e3e58b57549ff7f54c92f103b33c9db04fbc6b36fdf5191567a79bb35a0be94a45480cfc28d377be27da9c2c3cc0bb2a4e910ae44233305af6a87387aab762c63d969714be53c0b8a26bd20cd63761b373b815330eb92a1fa7e6ab827276335dfec94146548d073ec828f3793a84cafa12126196a33f5fa2f4f2f6470093e99b2b2d91f2ff9240580965480d56c74be39bf42408a0e41ef60dc080898ce3eb530d87b4da4673977055e83d6504a89d60fb2f49703936a2fb391fdc39d59608d500870511b458c9e45e53398db152d3871f18d61b9afa4435c9]\n[e = 010001]\n[keysize = 4096]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3]\n[privateKeyPkcs8 = 30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001028202007bb0b14b4fa435505b69876e65a3a3f8892d61dda53709f4257aed4c8aa91f2351cca74cda1989c898c88e4a4dc60c583fe2e5f73852933bb13942bef04b4af985f8e56fec2d282ed9ce56f27e452bfdc4ff6e7295d95251c264a36743c14fce78a2f4ac6bf8ba0a8ac5f88c82524a1610abe7548b7f6a97bc744473ded26370bff86f966885ea31787b058197ab58830ea477fb600bcab4e2f133a613f9f125319d272ea5ea323fbea830ee146725a86133c4167c63ef899edebd2f91769329181325b5748a1146407901a8d8bf66da94dea20e64dd3c12ad7251df719dddf3fe882b6a22a30ad1061853f748dd83a72839adbd885710cff95d554c1bcf043dbb3feef19d498e7d8db5caed36bd0d44470fe7d7d1a1b0eb4c391a0736bbfe04846ac98d6243a4e3e58b57549ff7f54c92f103b33c9db04fbc6b36fdf5191567a79bb35a0be94a45480cfc28d377be27da9c2c3cc0bb2a4e910ae44233305af6a87387aab762c63d969714be53c0b8a26bd20cd63761b373b815330eb92a1fa7e6ab827276335dfec94146548d073ec828f3793a84cafa12126196a33f5fa2f4f2f6470093e99b2b2d91f2ff9240580965480d56c74be39bf42408a0e41ef60dc080898ce3eb530d87b4da4673977055e83d6504a89d60fb2f49703936a2fb391fdc39d59608d500870511b458c9e45e53398db152d3871f18d61b9afa4435c90282010100e97acd5f64c460b2cd51cbd70af5b4caa2882bf6033a92a23ed80f039e8a32c8a4c483f94ee1bb89c1dc1f6d04360a1c3f654251ad72eb39cccbfc38b072054bb0f21b9d516ef272e7cf86f8a8f838eba829e7fe9d803d469a1810fc5b37476333ddfc0cb6f00e9967970b4e474e04373f8dc92df50fa155e3139bfebf4e1cd274705551f2e9022029bea4b86664633d13fd90ebdd0b72d95a6508b6b4354e64b187fd81d21a0b1e4a853c27df11d7fe6c8953cff6344f50ebaed2513dc03761e8877c71ffa8005331043027b8dfdba97cae037fd5d1fda1f145a200c0d20f8dccd62e5c489eea8ae827910d3f48bddf0b18dc3089069f96d800de47036859550282010100dd1abc951ff1474ebfb70807b160b110b1eccef429c8fc8535ab0aa98376a82d3d33af906fb0395750b9aaccd8723cf73a8c3a6ad5c3a0929178ac55e1bd1ba1bf5da4f7698dbf09e87c84c45ecbbe8f12d3ed1091bc470eb2c733c31f8d27eba9718ee78db887385bff6b67950b79524482c50daead4db0f5676e4b92875b5be383ab1cd75e1cadb59cfb5794c17220154aca808f733a636d28c016d9843940bf44bb15ed191f53449b1651b79554c23e006a56dc0232cca209bf2d3c12cbbc0ed8b3110aabd365b603ea8cdf15e8b9ac781155f92f39dbf9749f70df003195a6bb169ea0e0d69eb3a18ce8fbcac9be3c710e797acb5c05a399c2f102947c870282010062f25622fd53741f927ffdc10eb5fe7e79cef7c274afd800c65d4e4f9c5ab916eb2d15390cc301756a20dd7897f646e69dbf4e11cb4e0e7e1a5ac0734de3a476e570555fa069427a8bdf19363c75a5b9c934a94af078ae7f4342bbc016f02062dc5251451a2a3625b10f040d928e6f9ef262264641baf406b00b596ae6ac35eec2c5f082a04d3b476229972946cb787b2403abed296a76abc2715af602fd2c51e422dbbeaec9b6b889a0595414673d806782f37008c9366bf6d5c9f000197bdf146a86c4d131e3a15dfe8661ef297fb01e54a8cafe54d6065177cf263e91476232d2fa26c5e80342070ced9e0d99c84dc4282ef8aab991dc9d8210b14bb267590282010100b83b9f0763265894758abd562ba6b5e3835e1ed3b43d94ac2a9beab674a45a5dd7b14988c087c63fcb33e9ede62cca3ff6b901b4238a6e31b2a52a742534bde178e33ea22981c2bd2ecb1295cda757913fcef6a9e7c54a302527772a0f103f434e5d21063040a1eb843cbff1ff6f20183c9dfa33fc68cb63b81806ff518917c6e93cbd47baece0589e0bc022aa00c66795564c85f301c095384fcc3f3ddfbf15044af0d8c4473aa2d777a29154b74978d0d0e7ca9867fc8c263898e3c83aa12881f66ebeb4759820181a0b46765c7b1ebb67108ae2a7473ed40d290d93c3458dbcf00759061452c0ca4cc26d1fe149590a63e9fbaf25e3f78eea8054f22167e10282010100c301f6bbe5fb5693f665b26d1a61e1de87e38950a5825270ee68ea5a5667e11a3aed28b2266768d1a3db3437dbda681ac8294dd50ad0b4bc5cee5694831b8df7354695335740b9b7dae5f7881536da6a6b2ac4308a0420ad6e99cb779a6338f5012986b1c1c889444d90585fb0dac995ad6e93af7eac717c643c4b8e7023cf57cfe284ca911d6dc3132b08e17f4e8759af42b43ac929c0259c3a1d5e5f7c4b247e2f6461aeff8577aedc710d6d2d56d943c211e47467421539dfc2700663c4068031b695e487ae6910ecb9c547cbfe12cc6f45b658e2c6f9f8fbe805304194a9d1d9c6d599c5ac5c9ee5fa78c8a4583218f7dc8f4c8d3adf275eec0e0941fa69]\n[sha = SHA-512]\n\n# tcId = 1\nct = 8e615a3b27fae31bbcb6abbd713e54498b38143c5a740eb326cce75e2b9df42b6454dcb465873b831d3c18c4a0e4d941ebc49722402aa05498b34a7fa56a74774adada8c9c3af19386da29c191816117488a37b9899d135da5e8afa8e2b76a87caed1b050b8289d110922ca9b19ed932be12c92b36d36ee77ae9803fa8bea86cf8287954fb0fd69a0cf9809b686bac0c0035d8ed0bd80dc2c5020b6c6afeae2d7998373d551ae3a868a06854eec8fe07c8dc61408676ab2c21c251c5877bc31cb570724bdda76cfe2b055d5a27d1b3961518ac88afd3a041e2d21542ca027d6cf8c71c078016f1b23f73aeec8b7f5b77bbf003ab4233d0c56ea42337f5ce83d82b5e05497f0f8e3b4f23b78f71be7691f5bd66544a60f2ee685c9c70b17c5933e864d66f1ae50976629c7b76e91e17c1bc3099f5fcd191fe6419097088fed1b7d875f9a39dded5ca6c7c1ac36edf1ef3dfe9cf707de34c21962bbe9e8d0a92a7bbc0eda639d813254f44c47983db3d35c662096dcb61324e97d68320624f97eae0fe0400a7b618039d97bed9034c29846278a030d3c2e0932bab62a9ab325bc07cec7094fa427a37a937dab17357ede8d08d3b3f76e95f1f470af327f2a98ee1f56a5c69d1eeda8f0262fc36e04c78b051f4657c94cbdfa3218385d4e3422f5c4cf7d6c869113e0307a3c16f41db561c4a7d43e1ecd8ea7ffa6a6a548606ba96\nlabel = \nmsg = \nresult = valid\n\n# tcId", " = 2\nct = 77c634e7ac8dc0d271f8d970c3d59ecdc19a09ad5076f586942116e7125b6df207f8aa21217c47862419cfd64f8cf83302660cae993c45bded252c6e618ff225d251b0057099b3bba4fbf9480b536e5eb6f39f64f2c9b32c7d07edbedc4a642a7d69d263d88a62475769b653e550dbabc1d2fc0d14e27bec772b2643f46bc6c8950415977fe21b2f33a432617134bc208a613c3ecfcd531950d7ed44b925b3f16caa870419de62053c44984fede89b8503212531c13345868265d1fb139d2272a9f659e6a988b9f54155251601259b2c0159b3dda4910b5190694d98ae847b05b152fb63c1fefa31abaee992a46fa7407499ba1f59b6dc69c348502fcddc58fb2c60fbe30f7471821b75572f149138841972d08515d85ecf0390ade20b1630c9f7cff16bb1c0c0c566fd0e55c1090dd28f18b5019347461e4e533a1d97e553583af0beec3f1dc3a595f855baa75834eeda16f6adbb435be7044050f164b6ba4ee420ba9186027b166b50534d5607f2635c3317ca87acb9fa9d08272fc1b69eafe2d0b17b81def08851e9f623e14674016ddad14a86125f629d3642f5549c1bc69845fb7fe01b9be3c77051781635f438c6846a17a1c15669f0a161edef0c13d01ee2f53902585dd02d2f139bb91702ad29f93b6275de15bc7e537a1d2a4f8df47fd7751a4f9ac25dcbc9b2e43d21accacc6c3f7155845435faf50c275c3d4572\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 1dda78168838f43a71aa61151bb8bb953c204d0af526231cb804952d4e958ed47d2b51aad7c3ddf0cf5af70b87b5a5c80d9963e261309692a822294b40ee3ad67af64408508bbb18dd2b61090882869a5207197ffe0df39f278c2f3a710e0f8ea451b655fcd8542e07606af88a44a7bdecf5a523c312ff73942ef4e8105a5cc69fc1bb315f77f36b87477ff693289963d72f2ff0b6ded18a0d56d79787928ccd72b7d5d7acd61d37d632cbdce66e2cbfe990cb6ee250b8261248e81013df77448dfe1cdc5b812c8380aaa0c19e6cb11781c0e3080017ee254b89fab5d534cc4192946217718d3161c87231d955d4fbecaa817fa92800104fbd0bdff088fd65e9ad9f8513c88fa613d952634ee8306166225a2f37eb7ed779fd6a799f0e5600ef915867d88e99645bd797e261cfc9e462773fb52eb5398e4e6efc189759c2405f9506ed48e6123379ba477bbd029e8bbd11ba86239e138487ba48882b0c3ef356cc1b3cb2cffb0d2d0c9161f8dbab0a91276a242762d18ba36b2daad8527c781a2343a110c4acce2f2a4c294057765d82e86abe6ff036d9331f1986115b8a22d7e425b81f7c0f0e32fb57b2971e8a7032d155fcf61d0df5e9415344519891a712907727bff0b31cf652357e7755c68d35e22dabdee83f8b46ef4f4cba34f180b957d52488c033f4f2fe413bbd6d83e70c52783d78bd98689bd6d822618fbd464c\nlabel = \nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 2013a5504dd553e9ff2d0c42eefb6f6978cdfee946ebacb69aa0071640f42b1c6d019ab2c50362c7e271382d546a9ab53aed7cb625fdc692a60b4112df16d85db4a748935df606e4805419d4cd4a595285f369e20c7b474a2f71a6c40642c4e84f6ff870cd4546a4bb2b9f92a77d69bfa85724caa7c3724aeea131d9e2f61b5c24ab19a3ff46ef9b25e8951a165b2a795e8d734c996f0d3cdfc97995952195b60c65979f154ff185e880be3948eb95e449f5427fc3cebb805bc971dd32f57798e11d4411c7f2cae6ba40c711a5748c68d37fc7f493e5d389666159a55c57b1edb99fa9c30bc7eed5619177a90175cd0cb290b93b75a4725867baac40edc7033acb3b31e89063546d9c5b0a5d4c4f9062295269c51e7230b35fb2003c2e913f4c234ac9da3c467e6d522872fef1d28493e469b8e9efc1f6c389e69941b51977c4f4bb21c02a66926662899bf3dd638de31d47f8ffa9d8ee3404d8fa102985d2f8ec1e684acd5ca046e8b96d122630b3a7059ef8e7dc930c81c97bd81a3e3b9e984602d71cdf9985778f5f3b04d3f30faf4bd8a323ce6aadcedc43e3027abad83e92667afe962b07edfb218267f515c44be8509f1e26558220207468a318fe23e07fe2fda04114db17e754d9775d2c4951dc1c7f8d1b4476aa13ef50da043815a2a1c6453546067eb463db0877f717ec70c176e3fd73c8377ac3a8fd19dd2bb80f\nlabel = \nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = 0f0b837a5f4f036f5a1b38669a4768571e1ac523e89f082361530f1288a55cda8c6cb5f4b7632d4624a9ef1507546ff1416f5baf2c6b53f1bcb9aecb305b6bf57b204282c74827ee71d23398509537bc7dfda5a4810b0c4b6af3af45e838e1586b9728509124d8b49d0a2adc8d383962fe70e4524e2fea9bcbe5c71ab05ec65b5e4822a6b765de292861c86a7605e3c20d1e3f8e8268a21a326f51cb66ab0490673f036ebe3d8fe5fa39e195fd703c1c93b49f3697d9f73f683b6f70d5bf585d72324d34efc79985463ce1df5c6112720e9bedf876e1b80f36614d719743e4420a62200dced4d457ba2bde819fa7ea2643eb1a4672e6827c915920fcb94f3ea9c1b0eefdbd7e5e07d1a2d6738a60ac7f81be705645f2b33af5d5a20b09ea4c3922169bcdf0d376fdc80b355740686e77049028f2f0dcbc7c910b8c15cca7461ca5a411a9b6d750a315a250f0da703459a2147aa3633c5711d3938f863e35713b802788e2d20b0de356fdbec6d187580b75d97cdbe7f07ffba0c14bb88f32e30613a1c911eb82ed72b4bdcc232b46684c581440df157f780fa9ce534ae18d20d50187aa905611b2b045d8b1c2061b0eb9fabae940de151348d10f0f24f753cf6f667bf2689a73bbf3089bd26dd74b803ca47d9da8f9ca538f4c7a62aba73def2a08f92eba90bd6d482ade0b6b724bb100c9231a31a7a0973af2de4fd5aa752450\nlabel = \nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = c40804f6c7fc5ba3c30f051a719c08823b6591f45a899fc9839d8dd77157761ce610d4a138c10bc231e53f9cf87d5fa26aac8f167deb1b6522a4b365a136849d0124b09a03c4d5f5c26ea90f7a0fcb4518625c3ae3908910085be3757143e1fe1fbd23bf0942174491cf8f7c2a1b697efcff99822ae13e2f4527c1b8e5d50c320971dfc3bf8761fd08ea49f60f78c80e65edb08aa916a5cb9355e9201c867fe17ccf4bb36d69dca6789906dd27515b1dd99285f483f8fadef217c80e0a430926bdad691118a33577689ec1815565f51dea4130533aca7a57a7bd706427ce2022000421a26a5d1fadbb834e6d78fe4dba457c70820c1c0f3f1efafa8a27ba302b1cafcb9b96f41a4f34633a28e87a6202f13fb0e41df3ff644a91106925c5c3b875c313aed8a04930011dd866c7d52ed018a6233f0125f4ceae5df8ef8890997868cdd3756e42775bce57327cff10e4daf568322f1021b140262f94f4c061c31475de1807313f1621fbfb24f4d779d99c917fa5104f93324ae675621df90b02446d40ab2f319c32d363b265ac32a7ffc6d262e7903d8c05dafeba307cadd25927a034cfcfc784ef45136c950682d313d35c20cfb918490c86eb342dce1c2b68967f3f10d439849a4b6db8430702615f36af9839391b1316c0505ee18b8a35806a94b73d00bd5e8bd2b79d383b89ce7bb046e5ef957d502fcd9e0290fe70886991\nlabel = \nmsg = 61\nresult = valid\n\n# tcId = 7\nct = 9e053f731455e4fccecfdd3260ac0056a291fb4a37e297899e812777054f13c9e836f27de12cb2549d6aab0ed553544464119c495067e90699caed744e61ee17295673d2c868b41cc23f9e594a002a7eda75f1bd7e0b211c3c2e8122fc2568131b354b722bc1a29ec52e718e471c212cef4242270a4f9a765f6d077e37a01091bb13ffd9ef02c70462aecff739a2624a5d8d8f5cb8f8cd3c6eaabb683a10bd131afc6197a8d21d6cb066c610277eea1221d55c9c0d26f553ff7c22bba1a883d22f153c18ad617b506ad55e4fa04fbfa7cbc7fd310b49809c80513322b9ab296aa4a033ad3bf785c1bc5ff0c928777de67a71b393b213227e102c145e9b40357f251c19bf572a48c2e3f5f0bc12604c8475aed9baed2155028feecfdbb328b488bd5bdc031213b0b122bdb9cd44097d1813a759d13122530587be372a779e1aaa08d18a84d26213f936885b73835c27939e9c5d284076a09ecca3e6dc6e5be5c36666ac1ca1d8796502e0d5359cd6fa43edec58bc3d2b39938e69cd46e2a62ac4f6760d8c0c84765a6f5f6b66411dd3e217d690452745808a2c0f0fc504e6e56989a72bd1a59774abf529067cce618d2c39c05f0b400e644f7ede106e6eb1d0635f7f32ec04f86cd3628dba1f967b3109bf0052613fa84012da70ab4ea84e5d5942d42a0b9e3d0c80b0343fa9486c5a077fca77ffd30256cd4f8138dad30d6b5c\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\nct = 63a3fabc60b94267d318b377327ee6548f594777842681fe21baaa2e9278f001a575ba38a207a3deeeb2258de8f6bf11276090f869efe817fec6299247c09550bafe7bad02d0d7e0be51f8134bab130d4a9c593e3fbab7b276034f22ba071792a4031e591ebf2d67048ef07c6a017d2f71c72f8db0d32acc16788976f02fcaad2097aa83843773e59ef4c04f383f013f86e2334f215cfbfe64257f60d0797e5a56bea35b5dff983414ac686d0d80d5ae14572869d02d442b6a7b88954a9c0bd56a872fed20dc45fc0ca511db195232021fca52ab997191a08d1c02d0ed41de86b49d05715974776d8b0fcfc5a78432f122482e28812a0608ad1570de40c55397abd5c2a58046519a052cd3e2f03cd9e91f4888bda964e7e52d1296ce1b41b312d20f640276b91a737e9db0bf4fd449ddec6da642559b92d0a60405e868793681a2366904e8fa4eeee0368a2d0a606173c9470e26bfd462d97a8e40d06c31a4330a9ec02de58920c6ac90dcd20debe6fc14357842640b44b8d0be5bf03d737c4fc08fd37ed249017682b62735964a24681332b210fa8825bc60ed85e857828004b6cc42e8cf8b7d08308280b0f6daba6ec96cb5a300dbf3ed260984066478b5b93274e1b627d6a2a126d9e8d2db8b886686cccf6361487f5a0d62aa0027f1608e1da7f5b909f247ac42375551af7c3fa53673470c1c156bd953cf188f62bc696a\nlabel = 0000000000000000\nmsg = 313233343030\nresult = valid\n\n# tcId = 9\nct = 21f1f6cc2dddc3f1d41d482a0e1161769b8468f2340e32187349d80955e7003c57386a85b297aae086ac1550f90f8a5ba73192818c68f0cdc9f1a69ca518d1bb84c34538d9b0fdcfaf2ab859bd24748b326c8f8e1f0bdfe2d32fa7a5a6e56dbf69b07c41eb81ec699c79be15f34cefeaac0531923556296b7f9c29b06c2f8c4c36f5adee505c95db1496bcf923b27d4af4e083e986b0bd04cda37312a99bc091a81485bd335fa7e63772d8512b4fba1df03cda8cdbfafb26479518a75618068579bec06809c3107cdea7fa5a264c9dc0f43ea9db33b32d4637b65b7fcbde0d0c959b2c5bea8518f24f7f600d33d89ed286044d4594a446aea113f86", "b19764f68eda9ce15504f779316529bef78d1a83aadaab26e8aac19947b85d949d253713036d7c04f405051fd33dd8cca36bb657b3519f4e4a1722476b02577db945b86c39f8614df5782fa3e1cc7074cc5b5b71c9cb1077d8e88ed3aaa9be3745859c4649dd2845b4c6606c8f689cc5299cce15721eb0a66e7b6f9a9105191bf17867eca2a2668ea0e9598454dce6a10846f49e680c4bed4a9db06c5b92f92735b4dcfd63506ffeac5b354a09d16adbfe6375f9b6ac88fbd5402199f68d31254cad765a554d65757f4ecaeaa55b0d3a4934e24bb12f8fea46b18291e9aa7daec97ae675707a3913cb08b306876ce15a025e386cb03b1638ae4d4ccc76b8ebed23b92a004\nlabel = 000102030405060708090a0b0c0d0e0f10111213\nmsg = 313233343030\nresult = valid\n\n# tcId = 10\nct = 5559053e2566127dd1aa6ee3eecfdee11fa81f6896569d8a4f85c350c4f258126894f6826ae466ad939314b2674397f4aae2bb6a6d53ff89f5806cc29ee6c390434a4eec144547603742bbeff4584b884888b9af8988ec8fa2567cb6749b636b4a2a6196d2751840aeb64dee7dbd25c32b42776d04a2797bacf5e274895771f43b519a89669f56233c0b9a34c8a8e87b70ecbd5aa79337bae44364af6638e3d57b86946e3d26794434f8816b533aed1be591087448a13a1b247a64bbdfa989b1cac0047c966af74d0c9093a410cfbfdd828385597006b556276e6a466f9f3cfd38ccaea36d0a3bcc5acc63ed8f65ae5c3aec3091dcda791e7931221c09399ca56bfc3c2710c0211e9766dfa6f65cfbc6141479414a63a62d7c72830ff955b1cd86b38802d7935b430e7a802614d68f5015ef90adeeaf15f95bcd770fb7efe4d9e6a0ef8f23ec0743b3f71a9520e20fb60567998e58658abf6ecb98935fbcd343a949f952baec6ff5de23552ca435866b98e36288693b508bba177c09dfb27e13d70c741712d663f3525a7bbf929162d6f45031ead380ad869f40e230f78d9cc8a8918964ca0d8499e4bc355b3851a1fd1f03953d65935f613483058f6f250924db780733239b24dc454f9881df7648e2d19b416c2f8af53948cd7ea06e9b3baacd7fbd35e50a245c8c7d2113d9cac43880515d3a0fd6f3d76e5aec0d38f02e63\nlabel = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f\nmsg = 313233343030\nresult = valid\n\n# tcId = 11\n# Longest valid message size\nct = 592e487960f3169443c5d6f87166bef2ffd52931518f3b0e5d977f3a2101814e749fff5fe8eba424a3d439609857940f5e23dcedbb45cde57c21c28bf729e396530d21fbcb96c97a148c5708801467b15be1eb0d35206105f543d21022fd023ac89b616ec790a9182aa053ee4aa7962f33f4b413a48ee3d53b2d247988683d4db30bf4ff6d80b6d0ce82e314ed6dd7607df577f1ec956acce51f744f89e7c6a770ceaf90b20665df2ca8050ac25ed29ca80a0351ad790c3b8fd00527195f427410dca6bbba37a441cb82e44383bb4e077fca32b27626051c13886392c10a305890454588f508ef8d9d0aeadd8bc78991fac96c5ffec892381b03580e28926d8b3a51da862951a05f48ef809b9ce11f23323ed10fd597d0449acabba954079164d775abba56da956c513b601d1846c867c6bbdbadf195db11857d4135c30c2b5898782ac9346f7fea4e2ec80b39b0ed962e0c1b34494af4441e5dad6d05fa7a47763368f850e3b81451b47ec12886fb317f5f5ca688275ff1d97410f8eeff8e210680c799f45dbc47744166d5b470c35a9df574dbf1b255931ec98e82e10985ea23daf960862882eb3ed17a99fef36af01b6168b22ae7ae0c91045f79da51fd62317630e123e322dc692c386bb9e30013525da3289321f311b8cd4e90175573debf08f772ce6d9257a6593557f9edd956c827a285f7bc620e262a7d64b8c56478\nlabel = \nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 12\n# first byte of l_hash modified\nct = 8bef4f3022bf5b4897cb318c5a2bbacab6b5a31d84553837feb0ee90f0e26e9c5fa0b963e13fa3f4867f60fca67c9de0ea48cd495df7083c269cd3d7da9942847623ccf81deb85240edf5ce1ed623f5edf0f8cbac61182538be43a32710d62881a973c12fd20012209ed24a8fcc64ba98cfc15029231ba9bf8c6171fce1cc365d7d49c169371e68191d9ed06a2f2b0b9dd8f21750e50c897f808e696730353a620656ab4449918b552628445f37e168b9d8e812bd6bc6ee3df375fccc531546479cbe773a839ae3523b7ba697ea0ca9cbcfe995f9f3e22680a787f3a43206571c556e6caadb9c6ea8f51da21f00820a2b5a3189fe1b3ba748408d93502cbff30e5204df86076a6612513db0067b2011927349066ba94b393a7dc23934904e6190a28c48d0913ba65f51e180b5458e1f0dbf0feb055bdc2f1002d2d4a1e506af1367d234dd0751cb2870fc9f4b84c05839366a2120503e8cff9f648c1f0b630619d5e020ea4ef7066df63053257d303bbe3717591e769fae87a9f92b1b04f9c0d879391fc063c8e5534f7b2eee96385fdd188b3ba26d6913ad9a767334dcd8d9b5b596a808301518de9f12f12b48b99f192670865abff0ce432ffffddfe5c311c3e321db48e79399c1fb530cf127936267dc18b05ea7e5594e77c63231d6a79f261854c856a4507d09ba5796995e1410135e05f16c7c5dde89973d35b0ff9b5f2\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 13\n# last byte of l_hash modified\nct = ab1f96560081e6aa20dcf6eefe00040bed6e0810076e5ab0457e276c06aea748946ff1f44c4884fc0509b79498709880b9be9a10accb2dad7a1195f6dafd668bd6d7b7225f1cea79f8c0dee13d125a0a1ba905f498ace6396e51f61f263af74304273220aeb8967b5a7f90fafb8226a1d3dac4f9bb626a513e4c7d352b31e25bd1eee15259fc3a4dba78641363e261242e18f860ad5f7ba35e60cc6c04c0709442048fe5b34ff9c567cfcba5a146df9f0c5fd9c1ba61d99595712e98a88c8c8d4b643925f0801b59cce4c1933d864b46c038400450bbb5da930612153116722050e8f8b377da4114052ab47ac3757aafbd6b7efcf006541681db2262478d3d125945901c2418fb3f013c5a9ecf3165de6e64b64a45e5bdc35ba38b6337b5da3cd9ffbd2a92f94565935f9505b1abd2f9c22705b5677b5e1e1290054d5dcae14f9314219287a4a618e2671930e6500acbba9417ec71e23b64d1cb5326f2fc531c5602e4b2fe45bcaa892dfdd8b05def3909b583d40e97a50ff7c38d29f7da72c92d7517e795ce7474f1ddfbc0cae588bdafa42188cb85204dbe88d742bbf7f71f7410e49b9215d9cf14a47d8b5bee0bc7947bab919462dc2c5549181ecf6ff07093fdc028251b8edaf2861a76465b9e22dd37940012d78182955e25a2a21ce157c6a93de447125184be3ad362f86b0299a74478f46061091a48704285fbd3a668\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 14\n# l_hash changed to all 0\nct = bc4463414999b839a31fd9e688d87f659a154a3025c0bc4bbb7ddee3c343b3b0d302def1195d56e39168b39dd48ec9ba5b16f8f52969e151ca122b06990d424b84884dea7a27d65b009af3125c2dc57aaa19bddb4ec284e008fe3c611883d60311c7cb4275588813e96090601c5c208f1d106145d02a7cc06659bbca484e1c898eb03fce81aaac560aad4b1e0dc4c92fafa0d4e232bbcfabb2e8c714c821a5673201df7b163f27d398451c4af2bbcd1448f83a4a8b238351b0561ad32dfd856b9a44516b3b6c20f5dee820aeb8e953d72f8d7e1f742d729bb1511d85400866e0f604e22f98e2f48033539756e86ab74939fec4568f37530678667e18bccece1abe6d3d934efb95ec85e1be5f0c2c4a3152cf5724a98a6f092de8ab70664e5a0725c8e5ed218540acd30ece6bc1279f1b8241660288b09300062e5d419525a9a7d6a04f24c2538189c9aba60730cbf6f6e208654077ee8e00a1e4b46ec3fbc37163572f0ed22b187970fed4e05a3331252263337e1d99f9d8e8fa5e42d5c4eb0b8cd9f4580b5c0c23667ac95004644eb125a6bc89b056d29aa9ba0757dd1bb7087102ef146b0bcf4f49d8898045ae7345ff58e4f804de5ec45ca10364bfa5594ff22049fc70801c1533a7946ac8eb445a14bb2159ff2c6f500fd67278b853d8b124dfe0ff022d0839533e4c17823639c6fc2fd0472649483db41ce72164970122\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 15\n# l_hash changed to all 1\nct = 17a8c7f746c34ddeb535edc9196c8a8f921dff923eb8ba3be9fd7079733982a147ef9aa5e9b32ff0c54968cccab1ba030dc623204693c18acffd0bdf46730a04befd55035b969d829cf539168ecd100d24cc7b8db4651054b5e63def4d6b183236cefb3ad9ae7c8eece2fef6f5c3355af267a7ee614050bae80eceef92dfb3b994a37724d46dea998894bc68e37252dfcf5c0a43bd3ebbde0d5a99fd8ad03a42f5d18b464b1f0a46a80242d7533ffc26c012b03626a0339ce0649b1264e9b5ff0654a52ab981783ef6c1b0b53a4be1bcea6f0367e4a1f9be96091038279d6bd15ef2f87e0619915d999cb30044f1abd24e019fab6dc7a1c413fef5dbbcd29d268e72fff5da72de0f4c0813615b27e74776af8b7a58f4f29a233103487f20d09750bfa9c272d0d57bee59b1e50577a04fbb46523ce1a3434f72fd69eeff3ab5df6c9d5e6832ba2601c0876f9c67b5854ea9a046b2ca9b0d57700728e19204eae99e1797637d510b54a2057d0f772ceb31c84d5625fd3c458bed65501a38ad0287df1348290c8b296fec11e7b3e36969bb8ce32ab7ab19bce268abf0a5c183f9db1afe56f47aaf73a1dfa499b8669a50191d80635c908f4b46183a33f025e0d1c6d7a85e3617967a421d998ea2a7461a3ddf3a19740273fefaf7cf9e64057042adeaf6b765e514071b92aaa44078cca712063c1415395f2bdcf86108d77e0f2a9c\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPad", @@ -5000,9 +4684,9 @@ static const char *kData214[] = { "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 24\n# m is 1\nct = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 25\n# m is n-1\nct = c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d2\nlabel = \nmsg = 313233343030\nresult = invalid\nflags = InvalidOaepPadding\n\n# tcId = 26\n# added n to c\nct = e9bb0b12b3f09a5ecf2054518959b594497b2eb3035b6bacc2e7ba277e14c43bd23b0249e12b87ef366733da226bc6dfc5a30f477324658da07d90b79837bb9e47b35902d92cfe816c450003562b3dc90e8208f02e93b217e635f8fe296e2a9d4e9cba9e9194d0fa50537730245546b31f8937c2635e137eb1b297a6492cac1b36e88d363bca78c4f2988373ed2233d4ebd7e8078c40a00684b1f5e3a7ddedb73cde4a298cd9d9b487b29c589655c08b31fb753e521a9aa69a56bb8dc70c72b2a5a6048ca0a23d1171d249c3d59d3386d9dcca35be84bf4dd3dee8f3602f44269260750da3718ff5704ce66f41b8b8f97d6a0fb09c93616b29384101f2638bd43bf4a07d5c9885e03ec3aef9aadb7e75eaada3a3e2c15d2d7a557ab63a00b1752e15a40cee1f2d8d1604fd883a4e2ca72c35a3fd405453f4830a2ec2bbce111ebd2d0982060bf006d9b7d220d5c5ab5b7e5061b83eba5c9203a26284d2c01fec65d2e6c8fee9835bef26de005f68c7b165b388082d18db7a70ebe4be0378f13dbb6d3ad091089aa7f2154d677a77a5d0586488130dfad798eae4c6b61b90af10b95436f2e3da96f258e40946c8dab0999f04f2652df4b60b1a02a538cdb4325a6f2d2e3440012f4eea97051ea73dce639e35bae219cfd9e27adc7d4a6103dc8a7b99aa9d4ff2bbe7bac248828d60d8a811c725e156e3293af298e63e839bffe2\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 27\n# ciphertext is empty\nct = \nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 28\n# prepended bytes to ciphertext\nct = 00002013a5504dd553e9ff2d0c42eefb6f6978cdfee946ebacb69aa0071640f42b1c6d019ab2c50362c7e271382d546a9ab53aed7cb625fdc692a60b4112df16d85db4a748935df606e4805419d4cd4a595285f369e20c7b474a2f71a6c40642c4e84f6ff870cd4546a4bb2b9f92a77d69bfa85724caa7c3724aeea131d9e2f61b5c24ab19a3ff46ef9b25e8951a165b2a795e8d734c996f0d3cdfc97995952195b60c65979f154ff185e880be3948eb95e449f5427fc3cebb805bc971dd32f57798e11d4411c7f2cae6ba40c711a5748c68d37fc7f493e5d389666159a55c57b1edb99fa9c30bc7eed5619177a90175cd0cb290b93b75a4725867baac40edc7033acb3b31e89063546d9c5b0a5d4c4f9062295269c51e7230b35fb2003c2e913f4c234ac9da3c467e6d522872fef1d28493e469b8e9efc1f6c389e69941b51977c4f4bb21c02a66926662899bf3dd638de31d47f8ffa9d8ee3404d8fa102985d2f8ec1e684acd5ca046e8b96d122630b3a7059ef8e7dc930c81c97bd81a3e3b9e984602d71cdf9985778f5f3b04d3f30faf4bd8a323ce6aadcedc43e3027abad83e92667afe962b07edfb218267f515c44be8509f1e26558220207468a318fe23e07fe2fda04114db17e754d9775d2c4951dc1c7f8d1b4476aa13ef50da043815a2a1c6453546067eb463db0877f717ec70c176e3fd73c8377ac3a8fd19dd2bb80f\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 29\n# appended bytes to ciphertext\nct = 2013a5504dd553e9ff2d0c42eefb6f6978cdfee946ebacb69aa0071640f42b1c6d019ab2c50362c7e271382d546a9ab53aed7cb625fdc692a60b4112df16d85db4a748935df606e4805419d4cd4a595285f369e20c7b474a2f71a6c40642c4e84f6ff870cd4546a4bb2b9f92a77d69bfa85724caa7c3724aeea131d9e2f61b5c24ab19a3ff46ef9b25e8951a165b2a795e8d734c996f0d3cdfc97995952195b60c65979f154ff185e880be3948eb95e449f5427fc3cebb805bc971dd32f57798e11d4411c7f2cae6ba40c711a5748c68d37fc7f493e5d389666159a55c57b1edb99fa9c30bc7eed5619177a90175cd0cb290b93b75a4725867baac40edc7033acb3b31e89063546d9c5b0a5d4c4f9062295269c51e7230b35fb2003c2e913f4c234ac9da3c467e6d522872fef1d28493e469b8e9efc1f6c389e69941b51977c4f4bb21c02a66926662899bf3dd638de31d47f8ffa9d8ee3404d8fa102985d2f8ec1e684acd5ca046e8b96d122630b3a7059ef8e7dc930c81c97bd81a3e3b9e984602d71cdf9985778f5f3b04d3f30faf4bd8a323ce6aadcedc43e3027abad83e92667afe962b07edfb218267f515c44be8509f1e26558220207468a318fe23e07fe2fda04114db17e754d9775d2c4951dc1c7f8d1b4476aa13ef50da043815a2a1c6453546067eb463db0877f717ec70c176e3fd73c8377ac3a8fd19dd2bb80f0000\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 30\n# truncated ciphertext\nct = 13a5504dd553e9ff2d0c42eefb6f6978cdfee946ebacb69aa0071640f42b1c6d019ab2c50362c7e271382d546a9ab53aed7cb625fdc692a60b4112df16d85db4a748935df606e4805419d4cd4a595285f369e20c7b474a2f71a6c40642c4e84f6ff870cd4546a4bb2b9f92a77d69bfa85724caa7c3724aeea131d9e2f61b5c24ab19a3ff46ef9b25e8951a165b2a795e8d734c996f0d3cdfc97995952195b60c65979f154ff185e880be3948eb95e449f5427fc3cebb805bc971dd32f57798e11d4411c7f2cae6ba40c711a5748c68d37fc7f493e5d389666159a55c57b1edb99fa9c30bc7eed5619177a90175cd0cb290b93b75a4725867baac40edc7033acb3b31e89063546d9c5b0a5d4c4f9062295269c51e7230b35fb2003c2e913f4c234ac9da3c467e6d522872fef1d28493e469b8e9efc1f6c389e69941b51977c4f4bb21c02a66926662899bf3dd638de31d47f8ffa9d8ee3404d8fa102985d2f8ec1e684acd5ca046e8b96d122630b3a7059ef8e7dc930c81c97bd81a3e3b9e984602d71cdf9985778f5f3b04d3f30faf4bd8a323ce6aadcedc43e3027abad83e92667afe962b07edfb218267f515c44be8509f1e26558220207468a318fe23e07fe2fda04114db17e754d9775d2c4951dc1c7f8d1b4476aa13ef50da043815a2a1c6453546067eb463db0877f717ec70c176e3fd73c8377ac3a8fd19dd2bb80f\nlabel = \nmsg = 313233343030\nresult = invalid\n\n# tcId = 31\n# em has low hamming weight\nct = 125414a4d9a1c6dfb02822a23a43a54f9a43b4695f7e563da34da5c1706cf07baf3c7c58cb37da1ea56305d9bde03f0559205e05dad61beb195f5aef8a6e6b0a921b3d3913b5bc7c87e3fff274afe789c715b96cf2fc43e8372b68d10cafc7362095410c3c4d33580884a0f215572fb05c19fde4744f90a0ac23980d6b579ead8d68bc782ae2cd5e70064478011ceb82ac9df20d2f64550b37def09050c319134383a88c9673f6349c446b178f2d02b2abe7c61f9a1a1193ed6869cf1a985ece2b921a1234ca29298974ef9b3b42b5984c44576725aea8d3da89a5703081c6cf915be00750ff13260950b24f46f4551b069e7eefd531e71f7b7f7afc717c1e41d7781f01d6f0", "9cdc49b966d4f5455694379f4f0e31d3923db4776ad7fa2210f41b0e7fc6191ea18cf536de4e56d1865fd58f0dcbd71a0780e505f3d971fcd44e11db1945116fc8ed7bb7fbf3afce6db6454d9842f6c75b9c37503aeeadc6ad57e515c32bbcd5d81da7d178fd818d9bc8aaee2480754bea86bd507e74c33995458113f481ca8ef4de38f11dd0f0b7e6c05419c3c15b08adc2d4cea1558d8b430d2ecc1dd4bbce534b9627292869357b461fbc1087e435636534021ad02964121c474948a618c92dc5b7e8cfbbe1f3a5333c3d643f6ac0ec753540ccf3557762040a4754d7bc61d02aa51c7d7cb10e53c01b667af539a6b45c60b3bc1624073644\nlabel = 34c9c04473bd8a4da755a88a04a9ccab0bae8fdc51332dcba4aad045ae8305491fbdfab41821f6b838729d1e09fcf99513db3817c94c5be96a41bb23c8d0b0da00000000\nmsg = df487116341e4900036f3e9c31d809d20d17baa32348aea3f66babb8b082fe9fd496aea62e54c7529e0ff4c30690ce047caa15cb2a1824f0a4b7d56914272e8845d85fc8b5af454a5012355b5e862b283c59dbbd146cc6fa2a8aafe3889e10c8affee1782529b9756b45692bf369febd0639dd46029ad55111492ec2707939e62d645b4f4aea52573b3fbef8b4148ea2a539530f6841d8396c279ec66a503d8420c580a1ab55f571eb0ca931a2cd27b08986a7906d1f48ba68721967f2aded2d43cbb1f7356d62a169e3a376bb8f6b9e5b9e2541222d43832fd541acbd23a2044f04012179f654b70514bc38743bdbc8d8ad78b7392860c4dcc7173f180a25e6fbcf18dbd7440dee9e8ed9dd4dcfbc6a49e08c8ab08bca2ce4c774dd10e0126424948876f2a922d074df12d549328fa802275211d8b108880d90f4e1728f82453ba6bd5dda5a903a39f4e2da981e93522d7894a2ede6d1cd7f294ebcbb3a153803590097030b4d280e148a4016e454bf6b8b2b12b8c107b00826c5da2903\nresult = valid\nflags = Constructed\n\n# tcId = 32\n# em has a large hamming weight\nct = 429b721c92718aab272499bb59c79c051e89a93c091925faa209521649f090ff304342e04f258863a9da36b906384afb760d40bf553aa3b83e5ebc6f6246b0628836e59c56daa726c02e68552f79f8cbdd1cc349b7f988263680b7519861f8fab9ddd10a8392e6814d6e300a4b6447b0a1860bb8af7bc18e818ca2659c0c462c70ca929e2d0a67d81f557da8b1b63031835c362527289dfcd9b18f5644d1fbe54fd67c3b51fe84d3e44f3efaf280fa7cdcd72bbac2fa6731dae2be296992d6a08e8b8ad9fbfcfc086669ad34e4de07238791db1540c2fc91ba513fba4a692fbccdc717392bdb91995daef21430eba513bb80fcfc450f7af98a49fd254267f8f424ed516825cad9bf036794b9042ab7cfdd16bdc3398b8235a225aaac21672098f9fd799164f02d367ccbed67df1d16ab7e6948057efad3ebf9320ab3c74599a28636bf039ed4d1e023ce92732d1bc04cc2f71dda0093027e1e84666da7b6797e1b64e66d79dc088f0f8f91a806efe3c17c563fc2d6f3cd662fbb5bdc94a6b8a24c968e99a72b1a0ae5e621891d0a81d3b266da316c55284d65e20827d25a9a7abc5cd394b5cf313c5f0fc78fd4d2d8646c910ebb04f96e5be89d794bdd65b12bdafffa37dc5dc9c11b3cd664408e0954ce302a6e846b86b182f04e4ae30122d2b87dfab07e68d8466ebb235f606cc5d0989b1b2dc222e4a6c48a98f785a07c5d\nlabel = 2aef95ffcec9fb31cd3a17df07044ff10e054c4ff56d7f31b8ec1e24cbebf6979ff21d71ce627f7d4d7630e65fd07df472b39f2c7ba2f3af7aa645ac7aeb68da00000000\nmsg = 1348c2870b2c2aa0b686a87d4e51b8c9155e89f3e33ae3f7eb5a1c09c3469d3049bcb8a76f98c27e034b223a6c0195d29de1d4fde6748b2bcecf39457b292114fefc237e5d5e67893b1fd93385f9ca739f2487b79754c5bed364bd846a7afaa88ea1477e97949b770d6775830e932ffe327031d11a19db2d38d8a1897f2207a29d24ad47db096857838faf4512990ac167e5838f4001b62d6a7240b20cdcc159135bbb0939d67ce2c35f50267d2c4d702afcd907d6e43332eec8f52d71445a709fd365adaac1ef0f6ef72e7f7d976acc64e2d7e8e574918ed845fc4468727267d6e365bfe4fe3230645432cb5dedd284bbd28eefd53476d4a046dd30411cc8841017d1f0939db10a5c028140351147949d03d3aa0d512f03b42ac61403ac3c0fd240d9b69598803ef2e934c8b7d2923acd94672d570b44e60ded2df818181613e1dac6d19780fa2974a3226335c7c136ad643a17739b5b252c2aa82ca6ed8040c7230b86de80ffe9d81a22853124ce391dd3093076c0a93188554d202c53\nresult = valid\nflags = Constructed\n\n# tcId = 33\n# em has a large hamming weight\nct = 4556d44840f6c838427c8c477bdd8efc88cdf57d419d128f208a9e44674119dc71352004f1b149f2beedec7f3ac44d93e7fb9bb10bee7b675d62dbd9bd28dfa42dd6173ff17968e8578f0629486f99d40473d3ccd8e0fd3747a6daa2323c61a88e1f168a073197686668a8931ac03ba05cee8db7a5863532e798da7b0c371d03bee6cd2ca532c448187d16f424e4c22dc0aa86f5bb8358d0a593c9796cb5130cd6610a3a4b9afaf4da87c0eaf4aa015fdd5899b749af62e85e955de5a315fa971c35e900e410017f6860dbcfa347206a7e33277efcd3a17715a8f1527456d16e2addd711d7bda3be776afde4adb2a8834d98e4a2682e9b742a8798f4a5496138472bd889eaf0b03316180ddbf750ea5607f37a199e54c0812c5d59bba22dc1c18bdd8e0f8c4eb61a3701de06a710d142a2f5c864dd05a40c7c3fc4d4ae02078abc9559017f3c6588e670854ad81896b213a769bdfa6e221b5f8dd7ada50424deee1b1f138c738ad938b64f5228880214bf4166580b11e1afafe2b89819e720a7e08f773109dbecf40851e839b4a512b5fdeb3309b8e2fff237f8207df0af5d33a6b42da14f44dd49b716a7dba83989094b217d4b448353e250b9ce5f5536a471f2e1058e421f9c5c166b58db8e6516fe57db729b4c6ed31f014510976779beb555e30f1ad0de2c2922d9dbbf8bffadb189b7a5506545d3ce0b0f5891cde090cc\nlabel = daef95ffcec9fb31cd3a17df07044ff10e054c4ff56d7f31b8ec1e24cbebf6979ff21d71ce627f7d4d7630e65fd07df472b39f2c7ba2f3af7aa645ac7aeb68da00000000\nmsg = 01bb3b045ddec9528281814d028d1d6e78be895499b7f975e181c80e60627453016f4d2a767ee0ac090290243a9af67a6952a9591e3f242e80a7a19f177bb1c130849b9d74929ee5b048974b2d74dacecd05a32216976c9f605d1ab338de1bf245f5ba8c6822623458be9be96cfac7dfc65146dee746b67b128b68b36d03104e31ad9318c2d6eccd622bdcd07880ba1764a80b5ff9a367cd8366d82c1bcc65c9784c7842ecad63080230c1d6a5cade3fab837afe5785a8972172b9d9d0d7d4558ac162ae80991ca40b520979b24f64435b68c226828eb95e30be152bbbd509f010d5123ab65f31f389136a53b91b89a8b4c4ceef30ddbf0f3ff6237386f9aa9e2e57445d2a100b8eae294b08d6b86945abc3314af6982e5513eff8f8d987705a43de929382267523434fe4bca190b6c725faeb377f9581c49c45ae50e311dcf29cf3489ca8d1ee5cdfcfd5eccecfe9bf7910aebf141b6099f26135cc20538145ae8e0406ff3eac640c7bcc2f266a033212848d4a25b51dea318a97d38399\nresult = valid\nflags = Constructed\n\n# tcId = 34\n# em has a large hamming weight\nct = 29171896b305db27c0c404b65571df5125fac9ea2d8faedc5805fa35dbc2c335286694fe96bf415f4f2e579bd6b559c2569e886ca2e507881c1d80fec2ec6a83c3cf176b697cfd88f098c4105aabf25e2d322cb6a933c0b825d76a45deceecec9c5809a11acfded98eee74597c0e6963ea1d4fd2718152c9be554d511e380f5ef59ebfedb279c60fc622c3ec2f89fb89f82104567eed8b0d1e5548330fd434f3d83adb81b919e308c90108fd10261ececaa4249359250aa1f58a373c351f0d0ab51e344fd76cf0e688b39cd2a14569aaf49fc9f2f4d31d3e7120a2bd1dabe14f22022dc4d9a24cdd78ab85bfe34e048d57d3d465b616a835c33ae1ac2e337cf19d14e362e2f79b4e0feb51387a2b12a971ca1da3b2c7b03520cc6778249ce57540d7e60717864f4fecfbeb1a2e1c5a26487f4efe315fad65cd6c3c9929cdb2be9dde2d7def70709d5d87b7df54b0f7d2db610098a5da516f69cf4375af1c51c5c58bf8183a39ff3476f3472892625357eccf2c71b98f09922a560248d9b1c638a2fe635c7d3c06bbaedf44c5643c3dad43aa66efe6ebf7afc7b19e2b89db235b085f5aab01fe49c5dffae0dea31a4af25b8a65fcb68dd13a166b9b6fbe539eb79d610d2333b77e08a21ba8530133e24b7da38dc86bc1e56c5c869df6f5693e4b1e870d0c8884292edcd5fc6fe0d726803055d1a64d28a19ebfc4b027a1a340c7\nlabel = 81ef95ffcec9fb31cd3a17df07044ff10e054c4ff56d7f31b8ec1e24cbebf6979ff21d71ce627f7d4d7630e65fd07df472b39f2c7ba2f3af7aa645ac7aeb68da00000000\nmsg = 204020bb5dd616c0697e2f261d547f9e1082f60a8691c73b8f3d78ad19e772d67ff85453cce82d39d052f76c2743445d7be719c7d1a8a0f437669c40430ea1c8af4fbeb7d70606e67341925e63768085c94685aa28d9d55ac67e9196712360f477df744ce770c1d8858f33a2dd2a6926945f3632b3391487a2124c4c8c071af265dfc365901ed8046e9e5857c53332906a703bd0afe663ac7143cf4900405ddaec708d18159fdd7919bd6684c02a48edb54223e12c8c5d154627eaae83b3cc1bd4f2e6dcd62d41b519fe2b01199abe2f4dc57d7cc2c360f8c4e72f28d826a8a849d41a86c5b6676f7204a8c236883ab504681fe7a83ef0f12201691252a589cc985001cc7462eff1151fcaa25741620e914aaf6a1699c77a09375d1005e7dc3755e795086a32bf86cb71e93093315233fcc8a86b4fb72f8ca5d320e5ac19c142fa7a0d2400979863489ecadbde99e15e3fc0277498fe871719d2955f229804c2a85594232e3e29ccda494c5e340e7ca9c720f93a1e39f906522bdb8f4f08\nresult = valid\nflags = Constructed\n\n", }; -static const size_t kLen215 = 931551; +static const size_t kLen214 = 931551; -static const char *kData215[] = { +static const char *kData214[] = { "# Imported from Wycheproof's rsa_oaep_misc_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-OAEP\n# Generator version: 0.8r12\n\n[d = 5ff4a47e690ea338573e3d8b3fea5c32378ff4296855a51017cba86a9f3de9b1dc0fbe36c76b9bbd1c4a170a5f448c2a8489b3f3ac858be4aacb3daaa14dccc183622eedd3ae6f0427a2a298b51b97818a5430f13705f42d8b25476f939c935e389e30d9ade5d0180920135f5aef0c5fecd15f00b83b51dab8ba930d88826801]\n[e = 010001]\n[keysize = 1024]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d9]\n[privateKeyPkcs8 = 30820277020100300d06092a864886f70d0101010500048202613082025d02010002818100d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d902030100010281805ff4a47e690ea338573e3d8b3fea5c32378ff4296855a51017cba86a9f3de9b1dc0fbe36c76b9bbd1c4a170a5f448c2a8489b3f3ac858be4aacb3daaa14dccc183622eedd3ae6f0427a2a298b51b97818a5430f13705f42d8b25476f939c935e389e30d9ade5d0180920135f5aef0c5fecd15f00b83b51dab8ba930d88826801024100e882d12d5f0be26a80359f13c08210bdcbf759dfee695313efa8886919659b064e3c656a267af6275ed1af89a5dfe9e25b31a02bafbd59445b7507a22989a681024100e5a65cfa668bd857d59135a78c18c8adb7c222368e9d74abad8e83299f7ac3c2ad7aa44ddb05deea6d9b20dbaf09a8615284a17c72d3723240334685ea7e2559024100a327c8e8f19d4150428f5e055a3ceaca846a19e30d45534ad60d894b56caf9b1bf0c9a8d965b0a882dfd2e1485154ee5cbe052e8d4f525c2d5fa9554b1992a0102410091f17ceb411a247e056287f79787f498b9cc2d1400e43dce10b91dcfe8e30adf80820d42d12b54f4247dce8eee193421cd602e843930f944c81a0dfa730081d9024075915a454770b49082423761244ccec65a6e48ae9966344b675610facad9162fa5bd1cc5108c322c2fb3c144f807773a2c7d097f63e5c8d3bd8ce8efac2ade04]\n[sha = SHA-1]\n\n# tcId = 1\nct = 673779703fccab3ee7735e97e7be7fe3d1b39fa902ee35a858fabab8b2cd6b76b3a68f5971b42e28e8ceff7942cc4f3a0f2eeb4b998315961b06fac4b946d0c9f586fdab0c22b1252eae47d3c9d4fcde44dbf622b33b130adab572ca18a29016a35577c8518d24fc6659851b434b0025aa7da027d7ed77bfcbfc51c991daea7a\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 2\nct = bb7914975c8a7817a50e7b3af7d79a93b4de5f9b3ce8a9a15300da83c75af932833d5f662ed58de5d195b4b03b4f70c6d7741bec915bf8077e31238c4d51c6e3c49d1a89211d3e14a3d29ca5e3ac4f9e1d13e22cde950fe979834f12f6ff93247e10da5cfab6b265bc87c8f2a63253ddbafb8ca0c16b07d2b230a78c04747089\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 3\nct = 615a6e86e3d447a655ee83eba8d92e29e08812c5de4816649765457c9b3241498f6308b3b5b1ee54f70642b35b85ff229af8b1e81a48e6e3359a5dd67c34e5d02b58caa36e3be7350481d0f7c5a0af1eaa8eb93e9768e7e1e0eb5c5d75de77c220f41bd03732d4c3a56f6d29cded37752047b5f79f11fd4c4eca39b34ea792cb\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 4\nct = c3e50252a748d77060deb817e617367fa93ae234e535c7c3155c65e0131c1c249fc7ee8e6b8f58bb085a6a455b63efb336cb6fbc9ff82204ec500026a7ae09c7cd8d361cecaf6fba5fdb265d64f90cecd32b0b3fbd93e29725058e1f689f030373fe0c9133660ec88e1b027bf7ddb5abf3aae80f86c0af411496acdcd89908a5\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 5\nct = 6aacaa5bf3d71e04bad9ce95861983d5fa561c1bd4439aa47953d144fc880e82c1540487ab4586e24dc0749cb5d4f9a54854e6f90d03e288c23e5faa4a7a7f9ae09e36dce48428a8a9485123f1bb6d5b7a9bd339e8e799429da33668733dc8b323a29b8014a8eed800b36a783249842b7135e33b1708d4fcb5762a5845b16cf6\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 6\nct = 0c0166f8e2d95d40d1343c4afe4ac038fbe7654fe7c96abf312e385626830eba877197b931039bd4270147d3480a99ee9b124667dd8a89e3e253234c669d9cb45e35a3465252251ab265a3812923dff495c91c5c50f4bda0b3ba9f9b14565ce78583ae7995813ae9a795c4f7d43ced1cb60e2cf8c1341798f8f72ac397f0bd36\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 7\nct = be7e293ee24ecfa696de652c0ece7b95c8cb70b4eca65077616021f7ab5e2e3e6e1115283757d9fae9ddde688e69ad470481459a7db49eab7ba3b77015a5be9e294a2fd5372810d1da1fb6ead5949d44c20be3159e56a9400a685128091bae955c4838312b4da54a30f26481092abe3b7d89ebc249694a09f2a029b333cb1126\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 8\n# Longest valid message size\nct = 163a77d9bf01658d6c74efdf3615a6a44d3d06415a9b6aa7a43d0c8f3907d51a66d51d6ce250431dbf91c22dffb39b6b51f9dc40d9f45a23943ffaf3904e7193816a5a521096c135c6fe6f59982b0c7425bb7a653c9ca33dba69871f29a129be856488c39f19420a4f3a9fd9b6f49ecf9e9cfeb2de7ef3eb57dba9cc19efe0b9\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 5ff4a47e690ea338573e3d8b3fea5c32378ff4296855a51017cba86a9f3de9b1dc0fbe36c76b9bbd1c4a170a5f448c2a8489b3f3ac858be4aacb3daaa14dccc183622eedd3ae6f0427a2a298b51b97818a5430f13705f42d8b25476f939c935e389e30d9ade5d0180920135f5aef0c5fecd15f00b83b51dab8ba930d88826801]\n[e = 010001]\n[keysize = 1024]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d9]\n[privateKeyPkcs8 = 30820277020100300d06092a864886f70d0101010500048202613082025d02010002818100d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d902030100010281805ff4a47e690ea338573e3d8b3fea5c32378ff4296855a51017cba86a9f3de9b1dc0fbe36c76b9bbd1c4a170a5f448c2a8489b3f3ac858be4aacb3daaa14dccc183622eedd3ae6f0427a2a298b51b97818a5430f13705f42d8b25476f939c935e389e30d9ade5d0180920135f5aef0c5fecd15f00b83b51dab8ba930d88826801024100e882d12d5f0be26a80359f13c08210bdcbf759dfee695313efa8886919659b064e3c656a267af6275ed1af89a5dfe9e25b31a02bafbd59445b7507a22989a681024100e5a65cfa668bd857d59135a78c18c8adb7c222368e9d74abad8e83299f7ac3c2ad7aa44ddb05deea6d9b20dbaf09a8615284a17c72d3723240334685ea7e2559024100a327c8e8f19d4150428f5e055a3ceaca846a19e30d45534ad60d894b56caf9b1bf0c9a8d965b0a882dfd2e1485154ee5cbe052e8d4f525c2d5fa9554b1992a0102410091f17ceb411a247e056287f79787f498b9cc2d1400e43dce10b91dcfe8e30adf80820d42d12b54f4247dce8eee193421cd602e843930f944c81a0dfa730081d9024075915a454770b49082423761244ccec65a6e48ae9966344b675610facad9162fa5bd1cc5108c322c2fb3c144f807773a2c7d097f63e5c8d3bd8ce8efac2ade04]\n[sha = SHA-1]\n\n# tcId = 9\nct = 43292f009868017ff514f9c3c04c2bcbe7d39e33b2b39d163812815e7294a87eeae5e8503ec8bd57d1f5bd02795ea3923c396ebffde08f70e9fcab64ab22b70d19cdd34653a265f13a36f832bd2e34f5a0211ffadb4dd353aa0bcdeea19c75290f0f948b61eeb5f41f86b42ed3222be38e2a30b8e568712d786b57173b3e4090\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 10\nct = 583c33c713bf7f920f63add1f9da9051ef3716581c117b4fa41c82e59a45dc4539569ccfb8a86dde1ef4fad8bacfb8be0f73a9e3dbc2c682d1463f8f72304aa181f1c3bf829121d5809cf3f57ad295710728cc44aa6ed74e46b0975ef5510e89ff129dd20dbb66ae948b4f633d6fc0e886f8e944df9a2dcb43f48a6b3327ead7\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 11\nct = 342f6040b7f229009a429a9079950154588ac7689aa226b363b75ff03afe2f69a2eb8e2261c6870f1aae8a0885ad5fa612cac2cb63f92ddeac9a721b06bfa7a343670a44afda70bd8e64971699f1136eb95c0e06bf684b850853f073719275accd66f0e1ccc50c6f163b13d4cb5d273792343ef69f547a3477ae5d7985ca5240\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 12\nct = 75a608f2a58538978fbb1b5b761bee895c10d3ce99a0a5e791d65937098b9ea30586ed1bde62a2cb3e0b4332c5d993e35b52ed28402404521f5b579a5e257b76c2e70d67b6e1459b790fe32eee1c64a5d9d78e98d7a8", "513d5dbec7b1c958b0f6fda4b322194d68818747f9a75afcaaf07f8def984aa09373997900b69775db86\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 13\nct = a12a689e17089bcb36b9487ba3b0ca55781ebcd5c68bf4a8dda58126a7ffb184633f97790e84905c2e9e2feb8d7fbf6cacdc35869aea943727ee3fbb494ba7657eb1cafb0c6e39ff159f41308d758f07afcd48808280f1269910b0aa51da3027788842df88ad5a299a014a040b4a9c9b54b382d349589ecf24f4acd82698ebea\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 14\nct = c019f80847bbe0b299b256fcdb1e71b035345fad162969d202c20bda4c7398d14a1a6a8ebe75ce61b718425a72cdf0e1cf7accf1b692a175c146e87e0eac2bf7920c8b218640f8223e536dbd24f93b8455bf6a45f6b200b38b11457491a1bfffb4abcae258e2590bfdf585264f31bed39a0039cd23969ccaaa5da66307a6caad\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 15\nct = cafb437c778965cf82ba9e33cfd390917c7fcfd4090e56c70c2e9ffe5863736ef3c8e62a00e61a11c86a100c56c49f8f39fd9d04616d95e2467dcb2c61ca6323c887d78ebf3ff71eb67ccb9cae039de696a47c1c3bea01caac297e3ff14cd6642353d68e3bce9bd702d225959e894a2f996c7e0064ee1a340ddb6071634d0982\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 16\n# Longest valid message size\nct = 59f72eaaffe725a5808f31ab0372afdc2e87f4ee8ba12792560c1e014374c82432128380adf701f4a4f814a8329583abc22dc9e76af568d3aa1539ff41034e17c89450c9efb17ec61b89c2a47744f43e675e870a9fb901ab596a8bf5bf8603833bc12f49d52923f32e4d0af4c908ef75a4b9ec2a6b5475ef30d31944dc2534d5\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 5ff4a47e690ea338573e3d8b3fea5c32378ff4296855a51017cba86a9f3de9b1dc0fbe36c76b9bbd1c4a170a5f448c2a8489b3f3ac858be4aacb3daaa14dccc183622eedd3ae6f0427a2a298b51b97818a5430f13705f42d8b25476f939c935e389e30d9ade5d0180920135f5aef0c5fecd15f00b83b51dab8ba930d88826801]\n[e = 010001]\n[keysize = 1024]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d9]\n[privateKeyPkcs8 = 30820277020100300d06092a864886f70d0101010500048202613082025d02010002818100d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d902030100010281805ff4a47e690ea338573e3d8b3fea5c32378ff4296855a51017cba86a9f3de9b1dc0fbe36c76b9bbd1c4a170a5f448c2a8489b3f3ac858be4aacb3daaa14dccc183622eedd3ae6f0427a2a298b51b97818a5430f13705f42d8b25476f939c935e389e30d9ade5d0180920135f5aef0c5fecd15f00b83b51dab8ba930d88826801024100e882d12d5f0be26a80359f13c08210bdcbf759dfee695313efa8886919659b064e3c656a267af6275ed1af89a5dfe9e25b31a02bafbd59445b7507a22989a681024100e5a65cfa668bd857d59135a78c18c8adb7c222368e9d74abad8e83299f7ac3c2ad7aa44ddb05deea6d9b20dbaf09a8615284a17c72d3723240334685ea7e2559024100a327c8e8f19d4150428f5e055a3ceaca846a19e30d45534ad60d894b56caf9b1bf0c9a8d965b0a882dfd2e1485154ee5cbe052e8d4f525c2d5fa9554b1992a0102410091f17ceb411a247e056287f79787f498b9cc2d1400e43dce10b91dcfe8e30adf80820d42d12b54f4247dce8eee193421cd602e843930f944c81a0dfa730081d9024075915a454770b49082423761244ccec65a6e48ae9966344b675610facad9162fa5bd1cc5108c322c2fb3c144f807773a2c7d097f63e5c8d3bd8ce8efac2ade04]\n[sha = SHA-1]\n\n# tcId = 17\nct = 683504d9d84b2f9eeebda7748ecb59a8ea8a72a283983113deac27e65e268be105019dfc6608b6adb4c68e5a8b945481d797efe72bdfa554eafba55b5d4f2236777465eeeca0364e72f0e0ad96b09e1ccef8e7eb6bc1c58ed90a838f7c9b81517080b6978c1dff0038c6ff944bd084954b6b3b0c3184ecdfd08120455b5a24f4\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 18\nct = 0673ac76c5cd297a6605ea6fa07ab36179ce8d7ac2291ff1ca43078d542b928aa53ed48a9389203be4313a15c4dd476a6d97a67aef5b2765e460108312bf28c8b85433968c82a3127e22a6fb6088c088c0aa428a495ba25fe6c570516457ec68da37db32160266d5cff2b8e0cff69c8ff722cd71c44f80a6085005eb48ad2c02\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 19\nct = 196a786011bdf22c7ef74f04b9104314086a25219803c319ee8d2d1e0669505f61122c13f4414c23da0ba6fabefc94635ec5534eea50d60cbf094ef254622005da9b64ecdd529280e32ef32a1210c827e25e9f851c235a7d1681cd0156bc7714b22819a8ab99cc647ba310998dd3ba11a2d694376e111101e781cff6fb0ee52e\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 20\nct = 73cbf741e6ea2ff7d90da94f6b2b0193948f3bca2fd46b6d3d1419a70628523b78325e3eb1db07f504e0463612ca04a10badca665cf032332e0cdde7577e1f54710588db2707c1606abf8e84f2d8141e4f09e63e198827824bcbc82673fe2186b8489b4e9b52c30e536705cefe652954b97fbe7e0bfa0bfc3f8b51a762806232\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 21\nct = 9a05e365b558644187da88d6d54ce54ace67beed3b727dbb59bd3ed1f72ae4b8456c85254416efe608e2073ab3010fc7c2d27f157e9234e4d5c7f49bb89750819887d784c6ccb51c7f59cac5e04375dbe42b18f187be137befa13ba80c89605a18b8d838ce7a899e4a3145107d23cc55860e5d32187e0c6dcc946d11578c6c9f\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 22\nct = 84084b95130f1d91ba7444c045898f8bee7917d9dad6b59b9bdcb204e5ee8a142bd94b405ab42d859bd6d9e8338a202b67c2551a539201d6657eea79cdc629125515560ae5061477e5c7efe0c4aacd36da41ad126aa630795f9e105ee70fb77fea7a2b371907afd415697fbd570bc3f414f4b88e271f41be1223c29e3d72b21b\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 23\nct = 52ab5613c4ca5fd259398258edd48186c9007cb99b11915c85060e84975e4de2365723315ff4269ddc37acce4e809598b7adcef464c0973e8ad12037b186c74b2e1e76212421b127c2c1d56c6e69d353a7ce52531c7a1d375cb6a0e358c86de3798378a09c4ffc38a4d27adcdbfac6211366890a75692fd2dab14360717fa415\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 24\n# Longest valid message size\nct = 1d79894e48cfc27e8fafec2f2f59fea5890569201172ffe68ea13fc3918ea0eb0e5ec1c3265a39acd5e1d210883359ee35c33d18206aa8d59c1a0459de1282fbfcdcf09a2c0d3a849c048875240b9ff1452f57a9d45148f838dc0b47dff2b52e0d93760d7b4e1f0e389abe425c9c167dfbaa3ca0196e660814986572d1878cb5\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 5ff4a47e690ea338573e3d8b3fea5c32378ff4296855a51017cba86a9f3de9b1dc0fbe36c76b9bbd1c4a170a5f448c2a8489b3f3ac858be4aacb3daaa14dccc183622eedd3ae6f0427a2a298b51b97818a5430f13705f42d8b25476f939c935e389e30d9ade5d0180920135f5aef0c5fecd15f00b83b51dab8ba930d88826801]\n[e = 010001]\n[keysize = 1024]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 00d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d9]\n[privateKeyPkcs8 = 30820277020100300d06092a864886f70d0101010500048202613082025d02010002818100d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d902030100010281805ff4a47e690ea338573e3d8b3fea5c32378ff4296855a51017cba86a9f3de9b1dc0fbe36c76b9bbd1c4a170a5f448c2a8489b3f3ac858be4aacb3daaa14dccc183622eedd3ae6f0427a2a298b51b97818a5430f13705f42d8b25476f939c935e389e30d9ade5d0180920135f5aef0c5fecd15f00b83b51dab8ba930d88826801024100e882d12d5f0be26a80359f13c08210bdcbf759dfee695313efa8886919659b064e3c656a267af6275ed1af89a5dfe9e25b31a02bafbd59445b7507a22989a681024100e5a65cfa668bd857d59135a78c18c8adb7c222368e9d74abad8e83299f7ac3c2ad7aa44ddb05deea6d9b20dbaf09a8615284a17c72d3723240334685ea7e2559024100a327c8e8f19d4150428f5e055a3ceaca846a19e30d45534ad6", "0d894b56caf9b1bf0c9a8d965b0a882dfd2e1485154ee5cbe052e8d4f525c2d5fa9554b1992a0102410091f17ceb411a247e056287f79787f498b9cc2d1400e43dce10b91dcfe8e30adf80820d42d12b54f4247dce8eee193421cd602e843930f944c81a0dfa730081d9024075915a454770b49082423761244ccec65a6e48ae9966344b675610facad9162fa5bd1cc5108c322c2fb3c144f807773a2c7d097f63e5c8d3bd8ce8efac2ade04]\n[sha = SHA-1]\n\n# tcId = 25\nct = 54b9f6b31d9a10c7534d156f6f07dba7310a714a4b3b1c7b7d325825cf30ff36a2dbfca7c740ea03304e0a1e270e320f2440504499c312b4f4fd46d8dba78211b5b1938e43dfe386605d09c8c1c90fe2cf0f8ff7f7be04550914217312fa4105f13709167cae9a0f4076b1d07316f7347bb01e33d71bb0b7ed1cd673433a1ed6\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 26\nct = a7f2cc65230e26da285af8905677315578b2d4eed37c8eff3c649f5f099c28d5184509b6ea5515bc1b15f7c0baed4323dd600f13d3831613b923b598c6446050a13fef00530f475bed55ec8de81e7badc5a078a2989e4b66ee1909793de82fe3bfab63263c7aa8bb74dc4afa23723982e65a0d6ebb2f54a53bf2bdd2c7c410c1\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 27\nct = 4f23774e0e834c3c94702652a3be92b3007b830b8650f517a5d2c690161c0a802f49fa9f896ee4de4c02370e84f66b8289d69eb828eae7ae2aad814770817b31a022fefd33e18197dd4f8991eae93292d9236858266944b86fdd9dc33170bd8a5f9c473afbffc88c51870d2ae39deb343da25afc2569bfede7177c92e80821c8\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 28\nct = 110f46bd1e27da8af2ce52d4c41171cdfc0c6a69f0709826b5c2de86e716ad41401d75442f849a06522ef7ddc0d67a99c06d5b6bbb8fe00a7bf5b470793bb65e3ddd761b7db657ee2e0fbddd1bf9e2441515e11717507eaa4a868378b888eb17ff4f02221c84650c2c41ce89d95e399f055ac70e3698f6836c655c44435090b4\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 29\nct = c55786f3ebec1657da50ebd20d4a984ef54d89de99defea0de73db7e348dcb505945fe5af43a319f38d47c9fd1fed3c6b5e91961d1cd8185b6021293f208499848e5ae2bc7b24274fdbfa2d67dce5f2fe986d4e4ac7067979b51bc220441d2da2c9123c5526200d57d81d993480d6ae622f2a1434b8387c4e641cb632673be9f\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 30\nct = 8637f6b594861442f04a9422df3ebff415fbca162712c1d69e83f6b05f8ac8214893e815fbe46b29ceb901830aa1b5397de66c0fa9607ea758849f5cd67571e3acfb0c614cc59512192012f18cc7a8dadd153cd7838572f921907b11b4ccc8e67614490a3e4769321f1e6330470bb206e81107c012d151512f8650b60c61381b\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 31\nct = 91a7ccc9d2fdac9e8b9697e0efb4f67cc1c1f5083201057e7405c0a82a5a91e3c6edec26a406367721c98be3baa7cccb5fd2a08bafc4f035e7e4c664e544611e0e44daf2667b26a1aaf84006c47661cc483d4ee031b35cf33c5205f26aeaae9606345d51b742aa5a09bc1a51b739a71aac058f9e69c4ead478f47597fb6a45bd\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 32\n# Longest valid message size\nct = bb0ff1cd0900a210d44649909b503a58e88073c3f1707d3be68f3b8148229b789c4870f5353a38f0550842cbebb7a596e6c458809d94626c3d2b457709990ed366fa1f66a0eb0c144b311a873080974f9e5a681abfa2afcefe43f59115fd3fb9fc2d2e685f3ee2ac686460bd79a88d90d2e5abc6853ffff19bbfd70333bd008e\nlabel = \nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = acceptable\nflags = SmallModulus\n\n[d = 5ff4a47e690ea338573e3d8b3fea5c32378ff4296855a51017cba86a9f3de9b1dc0fbe36c76b9bbd1c4a170a5f448c2a8489b3f3ac858be4aacb3daaa14dccc183622eedd3ae6f0427a2a298b51b97818a5430f13705f42d8b25476f939c935e389e30d9ade5d0180920135f5aef0c5fecd15f00b83b51dab8ba930d88826801]\n[e = 010001]\n[keysize = 1024]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d9]\n[privateKeyPkcs8 = 30820277020100300d06092a864886f70d0101010500048202613082025d02010002818100d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d902030100010281805ff4a47e690ea338573e3d8b3fea5c32378ff4296855a51017cba86a9f3de9b1dc0fbe36c76b9bbd1c4a170a5f448c2a8489b3f3ac858be4aacb3daaa14dccc183622eedd3ae6f0427a2a298b51b97818a5430f13705f42d8b25476f939c935e389e30d9ade5d0180920135f5aef0c5fecd15f00b83b51dab8ba930d88826801024100e882d12d5f0be26a80359f13c08210bdcbf759dfee695313efa8886919659b064e3c656a267af6275ed1af89a5dfe9e25b31a02bafbd59445b7507a22989a681024100e5a65cfa668bd857d59135a78c18c8adb7c222368e9d74abad8e83299f7ac3c2ad7aa44ddb05deea6d9b20dbaf09a8615284a17c72d3723240334685ea7e2559024100a327c8e8f19d4150428f5e055a3ceaca846a19e30d45534ad60d894b56caf9b1bf0c9a8d965b0a882dfd2e1485154ee5cbe052e8d4f525c2d5fa9554b1992a0102410091f17ceb411a247e056287f79787f498b9cc2d1400e43dce10b91dcfe8e30adf80820d42d12b54f4247dce8eee193421cd602e843930f944c81a0dfa730081d9024075915a454770b49082423761244ccec65a6e48ae9966344b675610facad9162fa5bd1cc5108c322c2fb3c144f807773a2c7d097f63e5c8d3bd8ce8efac2ade04]\n[sha = SHA-1]\n\n# tcId = 33\nct = 2599294707d4888914f7f4b9634dbe1e471b10e3e8d43a988e853dc9943bcdca9cbfd9d44a780d6ab9df0617795585ab91d4c2d1a0f0e2bec78ac137902a2e1a88b165396d02a24beddb3905a6b3f031a2fef0d803266b170e435769f248c3e6c122f404f32ff3c450b38c608f12ff70ed46657d2ceb1a277b8ce418a7d9ba73\nlabel = \nmsg = \nresult = acceptable\nflags = SmallModulus\n\n# tcId = 34\nct = 0daa2be79921c08cddd40e536bc38da267157f22cacde4e9ad36730d616b86c734a7751afa3d7678cc7e173bdd3b9afc19c2f4cb4cae58fe1d623685026468673b36d268f170ab500d974b57536bbe44f544b002101b7ed1b4d342c18c2ac169bcda4219490bad3e645cf5ba69dad96860cecf559307ff0d293ab30dd330f8fc\nlabel = \nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 35\nct = 82c311c219ed2bd02be97da106d14f01e3292595f16afc6e61cf6d55202e7cff585fdccb56eebd86d03a04dc76069d1f06d3f72b59ebfd9be08ed664045377434311f83811163891704ed2fe0d25fc813b2df2718c4e32cd74fff8bec4d554ff72ff5c6420b2b76c03286dcfb2a662c8c66a86b04e61863d2ed379baede9c918\nlabel = \nmsg = 54657374\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 36\nct = 09cb258d6a5090a2638d2217f3c6535def5a2a05f97a2606f608d3ee10f7a6077f44bb63eb8008fd6d797937edc31dd0d5526cf24eda0191c4f48fdee02bcb731e4ecf09388df1d979c11fb841a0ac0d017334f6ec9f8a9c4de822c232faea803eff6225769a39d68206eead6414af996b1969f2f8d6bc1c3400f6fc31bfa8f9\nlabel = \nmsg = 313233343030\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 37\nct = 6daf23cdb83c5d16be94c4d9646081be49dc1db87287bdc534052d6848c5cf47584ebe6ddba5767f445c11010e019352472aff14343df44232784dc2adb135455ca28a03bb69e865762afa850f907d89e14e08d9a81e92b0852e99d360804cb0857e47b4bd2608838d6f81826d74d17984f805d7de29fb475ab71e5bdd057612\nlabel = \nmsg = 4d657373616765\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 38\nct = 6a397116dfd443619d3acb576c282eb0ee28b2ba901694c5459817909167fe1c9fffdce119316fda91e0f5c65ea4eecc595a18bec9a718cce8281fc4ab63d56dd82bd835b86a8b91229178d52ba4467f74a161314abaf533443efbe08270c1581caa5876eade4d34f48f1c9411aa089bb4a3370b92c30cd918bcfda92108e083\nlabel = \nmsg = 61\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 39\nct = b399d03b2fa231e85308c6c45fbad1aa03d7f328bae29e94a1c4e6975238d1883a343ac5c49f503ff35472a27c843d56cdc7c962c8753ce2229b2ca37dd9e24e3fa3f528787eed3c8980e9c1b888b093079af2ca69eb39859cffc31d66d0dc245d1213c7f54edb769bcbf0f10c6833967a7d13099ed99ed84154d505d51de912\nlabel = \nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nflags = SmallModulus\n\n# tcId = 40\n# Longest valid message size\nct = 149bd74986f0b9a4910723216817870a910c157d65df96d991f5dbf144f9911ceaafd2fa799b58d7e56971d6db66d3b23d1232ea0fa5be2467eab1c9142a898f0ea53f2c40702c42b2a7c0d987c50a6d4dd54ef27238f5d708e77954170631a9d52a2f54c79a4bc3edc8858da72752ad472e869782783f3e91ae36c176890190\nlabel = \nmsg = 787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878", @@ -5118,9 +4802,9 @@ static const char *kData215[] = { "e33a4e0d8d02d15628a0a3420429cbefeb8d4128cff26cd051b7b4c4bb0ab6aed614352cf66da8d7a7b00e46ac9ff86251f7b85c044082971c22e343b401ab57c978250597e27fab6ffc7f1d18cff956eaaf9c317cb82b32f342099582e6c4ec53d7d31fb4fe7b5394221b00e2fa6cb5a1218fe0db3f3fb5570d2601507a7b5bf75dc6f262222e755bf22b02391f0361a189138af6f8c68117bea1035f384452841b7d91137a970d9dfba0e194c8fda769c05ee3f82da90ed2fc9d2edc8953db5b293b3e55065f5e6ae1998f2\nresult = valid\nflags = Constructed\n\n# tcId = 771\n# em has low hamming weight\nct = 85e36c189212207dd67264ad00a49e5eead977895d106b9551af968480f5e64226cccd03ddc2714a6b85421c6b8ed498073aed03131b9f61416e50f94fc2a0b115b70218b10980cf3f84d3963332d7728b566ff6e6c58f505793d380c9b33420912c8341e55ea0b4c141f1bd28d97de1a8a651b55388ac26d0359d6aafade11be18e1a9b090cbe11032025c18cdcfc67b209f543f7d7b5d5fb92ebd1c989ca78c4b285ecdc1311bf2ffddda98449c0b13de1ecd80c120ce982a9b5b85cbf8e93eb8bb17821d69811faefb6c9f4992885e8fdb2375f68bb4bd3d183e2966e5fbe425a582c13a143622c043027e2d35f6574d58cb80b2f006fb94163bce16ec2e540024ee8da188547bcaa8d579642d20c9e06f7eb29745f99c4ff0a5ca6a815de406a64887603b4f2c65672dc279d987aba84b3c7f37a9bdb9b0742d1f62a50ec92b8fea87c5ca84aff9943fa6a34d656820e1bfcc5895389870cca6f49c2e3b16862b3fd8f12973ab778a10659ecefd945f1b13d9c8bd5be10a8817819f5dea3e91dbd19032bf339a325e18727beae8a3a1fcc07691931e274ffafd4ce98e1f4ef3778f7254ef748b87237bd54082d2340c3ef3b628fe9fac36ee4d883aa6876a0151704eea3a678fe74c23860bfe610f15207bddcd681c65efeaf7dca35005962b57d0e463b77e430ec9620c9aa16fe67d1357bf23be23d\nlabel = 798250bc59a7dd01906d16cc87b8741d16a7a2168648d6a7d51e0af8346347d700000000\nmsg = 38854b2bb70035c630eb18f92cdb1333a14781df75d9a6fa5df90a9f307ebc1cffbf3575bc023a390aa5b33488592d80753b0707bd600f089522189fe3129834480d5f9147bc33e5afb7ffc5bbfc1f6d7b87954382cb8af5b56baa01898d06130b5f25ff96ab9636b27cc4ec040c5c7c962933fefb64aa53799a81300a71bbcb5d45a29ec4f4c4f20d16aab39cbca96f786797bc871efdfa61e36ff896599417d33c0794e550da399e38e183115aa9169008be498dcbe8d13ce1ab10e0a4868e86f4c68fa377a119679740ff2fe1633fed84b8e2a59f33ef3a2f13cc2f904b0a0c2801a10c7d16b818c0a0b15dc9b66588991144e8ebd1c308bceba8cc36b7b417f0ec2d6c12aaa91970802aeeb2f83e67ea7f85ac3257087f19b0cd37dfccd7ebb0f40c86ca954588a92b44626d3281ba5af5c4d999981fd48ceb634757a338f969d5ce09f18dc24f7cba6de30e47aa5e8eadd957f3c121c73f32918d2a0e61f2469a9de31363f28ca0cc85ada3301dd9f4de8cb3551fc19c82aea08fe37c80fca221e54b58db3f4ddca8e89cdd30490d092f8c270bc54c23c7a1095a390c3ef45b50e59328e28877f81bb05c2bb97c2f33ceed6c83\nresult = valid\nflags = Constructed\n\n[d = 0082a411c8b1fcc0e52f27dda23b1004f1f68f4ca36b3d4d077bd6105d63c4f42c676d8fc08e031c9297617a2c53c602a207046f4b5de2f1f78f2054466d42fee730b0b95557d9965ee3a96d870b0cd882786d8287d650cb5f6b1bdeaf03c9c4bf1aaadffd747d725cf58ea9d184cc0cf4475064df227a57d8a9493f9b1eeb60dda43c3e89a57097f5a28e1ae2fb63c62b389d216dd055aa82655b01b2a0fca375aaf5dfcb179e9141c88aa3f5aa4323f3779101612505f06c60ef5077b2a46d5db7555ac0eec10f4c91af2cd605e34bdbac1548424c878a91dae7ea391c95a85ed55318fa5e9dcd464a11fc5425df5da1d1d33fbe659dc98138bcb73f2f85f1416dbf30dd4336733c04534da98aa1b333fa0444a4b337ca5368467dfe256d04d08aead94e39131110db422603fe85812cd15453ed02197f7c3ea38a84bf2eb21d8390acd3f2e955d7ec84286987b28ec5aef7929701dd466c7c1bab412e1550c118696bf47b3ca98435e5374852505188b8d70e46cd1b60553a5f56d2c6c47179009dcc01]\n[e = 010001]\n[keysize = 3104]\n[mgf = MGF1]\n[mgfSha = SHA-384]\n[n = 009ce4a11414e91683314b711e299ef58d817c68ece20f52902009d096bc7903250dacac14afd27d454d4bd21c4257f85820448ec74b5d5458246716f04252114873e3b19c867b00ac4e3b1ac1797c5fc0948a4095a1e87c8f5f6daeb754f2324d6ddc935c09a3cb86dfde5efa44002d563106891ea4e67eed97b4cbbf462fba0355fbb9adea1589f40ca565c04bb0ba23bb3ac683b9db0e7b591d5de431b42f174fee1c8e06adb78609f4e2654ac433fd721d3621b8c65de636e9ba769dab70079a5aafcbc12257381f14443892fda063ec252fe3934841c766208945e310693e735ee817e8639a8a9eade2f2e0112a845c83470349c32983e8b31407aada9e451f6973d47e39428da5c820681b8faec473e971eadeff14efe56e30060fead78f9155f5b9fb0807c0b800123f03c6ac5803334f6f8887304913198d98b2a97f0876ff24c3dc11644f6a7bf0e4e3a2aaad04ceca84bbc22823fb6559e914bfa9e1617f89dda2e90780ac15f12431406551b1f46e9995bb47eef70f6dc1d0e9929a22e5be91]\n[privateKeyPkcs8 = 30820710020100300d06092a864886f70d0101010500048206fa308206f602010002820185009ce4a11414e91683314b711e299ef58d817c68ece20f52902009d096bc7903250dacac14afd27d454d4bd21c4257f85820448ec74b5d5458246716f04252114873e3b19c867b00ac4e3b1ac1797c5fc0948a4095a1e87c8f5f6daeb754f2324d6ddc935c09a3cb86dfde5efa44002d563106891ea4e67eed97b4cbbf462fba0355fbb9adea1589f40ca565c04bb0ba23bb3ac683b9db0e7b591d5de431b42f174fee1c8e06adb78609f4e2654ac433fd721d3621b8c65de636e9ba769dab70079a5aafcbc12257381f14443892fda063ec252fe3934841c766208945e310693e735ee817e8639a8a9eade2f2e0112a845c83470349c32983e8b31407aada9e451f6973d47e39428da5c820681b8faec473e971eadeff14efe56e30060fead78f9155f5b9fb0807c0b800123f03c6ac5803334f6f8887304913198d98b2a97f0876ff24c3dc11644f6a7bf0e4e3a2aaad04ceca84bbc22823fb6559e914bfa9e1617f89dda2e90780ac15f12431406551b1f46e9995bb47eef70f6dc1d0e9929a22e5be910203010001028201850082a411c8b1fcc0e52f27dda23b1004f1f68f4ca36b3d4d077bd6105d63c4f42c676d8fc08e031c9297617a2c53c602a207046f4b5de2f1f78f2054466d42fee730b0b95557d9965ee3a96d870b0cd882786d8287d650cb5f6b1bdeaf03c9c4bf1aaadffd747d725cf58ea9d184cc0cf4475064df227a57d8a9493f9b1eeb60dda43c3e89a57097f5a28e1ae2fb63c62b389d216dd055aa82655b01b2a0fca375aaf5dfcb179e9141c88aa3f5aa4323f3779101612505f06c60ef5077b2a46d5db7555ac0eec10f4c91af2cd605e34bdbac1548424c878a91dae7ea391c95a85ed55318fa5e9dcd464a11fc5425df5da1d1d33fbe659dc98138bcb73f2f85f1416dbf30dd4336733c04534da98aa1b333fa0444a4b337ca5368467dfe256d04d08aead94e39131110db422603fe85812cd15453ed02197f7c3ea38a84bf2eb21d8390acd3f2e955d7ec84286987b28ec5aef7929701dd466c7c1bab412e1550c118696bf47b3ca98435e5374852505188b8d70e46cd1b60553a5f56d2c6c47179009dcc010281c300dd60b390ed7e73bc47d85692928b6a7669b75ac07b0d2d5e2aabbc97dd4f26f4504ccbac15fc18c8681e24241af32fea58e247ef47ff841fd88cd482685b24de080a373a7b2fb48300b997e911569f64129dc02092b51b0093addae3296c47a5388dd6f8cdc258c7bfa1cde81e97d01f198e6d05312ca8b9c58c2a11df5ed9e6ff75cd6925c52738278b7283ec198ff2c50e793e8e6842c23121dd5a702d312f6a0bdf29dcc932f5f58882953423176aadbf02dba57915fcbc2356d7b6d0e7a4ed410281c300b56e27f9764f02ffafd4689a3d1d1fc4ffc5c0d9d1b052394c72840963ee5eff90310b07cd6b45b0022439755aceaea774ba8aa99cfbfb9dadf8e007faa89329c347181236496485359d0d6eddc3c8e9f9ac3119f02b91e2e94cb63f1fa6bd4c02843714a74d5ae775d6d4422f7c4e99e5b3980bb3bc2ab9ceecc0a503f67720c8f294d15362e36b781c186a3c97c6076bce45d5853e57eb61dfed7e5db0094a28fee6df90a4406a9e3480adb2a972ddbf61a737dbd6f0afe961cdb8982f48326d510281c255e3d5e76ded78d3dd00179ea892c4cc8a79a41137ecc5e45a23e578fa596260b9e301c693850acc7e70eb4ec2d2058e23cc2f62ac097be6ab2b00ac53f6c0d810407e6b072e5c17d3a92e423402eab675ee94834ec84b60aeeb6e186292eb3d3432fbebee50f00717d79c3ee9d7b6dcca1a933bc7776f431c5d245968d3b131497e18232a8f52871bf8a386818ced67a082dc11a448d955e4a021f49bbf3ced0b74edb19d42c6addd0488bd80cbf8a2e02452e48b4fee72ef3fbacad8d83677abc10281c30089a28076d1d68ccad56388db0163b7b725e5aa3053cfb400bdcaddf995b2bea497896cf9c54f0cb5c25a22b0b16bbbb95367344c09c86b102a6b73e0f9b9aab272eedb06ede1ed7cd4b848f98308c4c122e40af7c767f62b329b3c6254ab944d365780c58d49b49d849aadb96bf69c5649985dcefad1d383d3c36d3d81ed16606bb1034e6d38c697bfad68a42745683837036b9cd890fbf797ef5d6690c23bb9e3b1c40973dbf6f62b005f61e5f8802852c84d27a601bfe363640bc16ec9e7b641910281c23c1346eae095cae1ef1feacd06a4c4d2f1ee4b135c2b7f3d22dfc10de6f4f67899cee2504252b572009a8fb80e807fbcd958f45a5237cf066f20788d8abfb76022032b6ad878160d6274c654681b9e399441fb0853c92f403cff13ad21d3ce998026e21bdbe3d98033fd1582169915b67c491388d41cef393ca2f2f583aae732d5d87a4561cfe160fd49a205531a03caa174ac48ba94d18e1b618c4935ecf562736897f2f813a344154387c4cd524115d352f8dfa10883532db127d4dd99258dc2d4]\n[sha = SHA-384]\n\n# tcId = 772\n# em represents a small integer\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nlabel = e3ed53a6f0f18a3e6a90044cfe6bf4efd1d3132cc274e37a1d65f5d86b7f0f44f3c924f714cb548c3e0a776a56c5ebaf00000000\nmsg = 6ce8486057bf0af47682d34def751d65a7cdf2edc2e1518cf96c95d125f17618b9a3fbeefe4b1c29ec258cfe3169aa771b3772c4997e472d65da3736e64120c1cc68110e5491fefde206b71a14cc4e96f826c1af4dea1369d6f29a32c9fb867c8910ffa786e47729ca862fb0e1b3b48700299d591a8cebdf0d8a2c622253dfdbc51fd554dd08d1bc4043b65aacd335b48490779be1b2499a9478415615ef70961421a4bed7be61a42825073054af2962e67d71201c094bb0ba924cf97e6e81dc4ebd9a8ee33030e2356b8e808a87b0cff1e91897aa241e7d1211ef464cfdb18a8881b59e346702e320abcaefe4e9f156fb589d54c340d15970729f64029341f2ba1b2ae0dae77be3a55122c85fa86945d41b1f4ab8411426ffed8fa632e75f609859\nresult = valid\nflags = Constructed\n\n# tcId = 773\n# em represents a small integer\nct = 1a93aa7065475280bff152e46394d26f07621a1e52972f0ee81c4f02985d276904c372f385c0f895c0f719ede146e397ad8e6c0c270d9da4f906c256c618d10cc581f4fde6f44263968f2eeb1b8c9d9240ea0976b8f4dbb8957a39cc598f3b31a69ff5cdd21b11dae9e0dd7929adbd6bcf5a34de85c99f2810960625d8ccb179b379296a26acc62c052f586ff31cead363a717c5726486fc1696a0c2f9d6740709a66f51043c318997911a87770afdf578c8d0c453028f2e597a3c5fdfcf7d039619736de870d84ddba29dad9f590483aebf4b84bc8b717ea498981c279c919c3ef70aecf7bef0fcd9536d340f43be884b3b5ad0b3482718e2132916cd068571b14694c4f6ee8433eaad6a13f3c4ed896ab0fce11b1b9d50c6347acd8ed088ff67aefdb19cba937e07d0705a6c8ffcd011629b33ad514510d5a3a31f53cc5f90817d5420472d554981b0bb9a45673e6fa956937f9f9ada017bc0000e5b6f5c578bc945402b216301afe6b25a1a961efadc4cd3aaf8bd3d4ec77fe13a554be5d73a4b2227\nlabel = f8343ff86e5650448a1a2c372b1bda8bf512701713017b61daa782751d0e3768e87e7b728abd485d2055e2bae4ad37cf00000000\nmsg = eb910d54e051c09090181c1bae07917b6b3b3f57a6a923307cb23f4d5a6e6f4ed2977762ddccefe94f439e9f44435e53180045f45de15320a30ce0139460d62603f53d66d59aae95b7000f0fb3c5d621d3583b023b69873a27fe52aef03ce6afc9b97588161d8a7c0a8fd4ed55174db1aae9e33649c5eab7d930b51f8c713e26c5bcf394a34ff1b893a409bf17437e0330cf4361cffa0e01aa3db7440b7c8c21d9c25e861eb8dad94f11e615efc251b37c63aca012fe778bd14e15a641075c8cbe4e497b4dbec93f63f8bf0e88a3e8e7f7a7aee334332db62eeef019f1ed55158ada3f79a32bc5e48f22b2856805a382b82edc3ef3cc492dad3519657b188e23a1b56155a3789dd2335759757412f4fee48f0aa4dbbda3914fe48c38ea08e835544b\nresult = valid\nflags = Constructed\n\n# tcId = 774\n# em represents a small integer\nct = 317931fe3f6a8b1f899371b89ac3d2497b91536b82f75179c593d8f5d4ec36284caf5587e49a9d1a4ac89ae6cbe6f2da24eb7a0fad03fcc277e0827a3c534fbc16f173cfd3d31279d229e50ed64e5ee7dc0baa5e46a3e9d4e79905cf87d85c2fbab5dda6afa8b9a08e3908e208231b5d5d56fade069077313c6f9494879b59092697c4f974377483ed66fee87431aef2b900896345c7072d705903497575fc22aaa3511a446ba3bc0f8118e3b74adf25c72a56495a5df1c96a6fff13410e7178fb32e5907afe85976b9764dedcea2d4f79fd3570a71844dff060084d8637d63577310d33741265e18641590c0a0a2909f8744aeb99cf97f819d614c751cb2c9158cfe0e3ef4843ffb7ba93958fe8e4cbe807274cb9c6d6b17d12200bb83b64f3a516eca3cbaadd70e4c55c4bb20346fb4f89f18ed70a829518f1b8864e1a83c5db09ffc880667b1ae30f936a30fa40afeb7f9471c4c7199ad7546de568c207de8dfe2bad374d7d4c5bfd7dce4398b4c971ca5700b13683d24e1c0a6d4f487e1f2cc86108\nlabel = f690520506e109069b536e670dec5d61bfb9f180291116fb2af2cd5f27bc523d9e820b145c1c03bbc9926a0629c09d8d00000000\nmsg = 0dae1d5855fa986c2b65cfcb24c2e3e6f84f8ecf91770c501ddb00b7e274389f5e7969dd2a1453e5bd1050f1c7961d35863bcefbffed80f16b2e5e282a0b67012a8ae741efbaddd1e062ac88bea714efd456d9a681c3baff87cb274d07ee5b9f75961b8d45bc2e3a69df97e477178e6e83c2c56e234336f3a219cfb77f32673129d1c3417e20ce9cdcefba9fb83375e0741bb66cd1c66fe62ae1be792a8a76e07e182ce6bf0116ff011810799412cafc477c99976222425a8843a457a3bf80c201bbc3976f13ee9a9b7fe378561b07602b3a2279af35ab5052b4dd71956a19656394bb2f89c7788cd642e3162a330c2231169691b4eeeafdcb63dd7c031f41b236ef579dfb688b0e6a4a0f7aa0c749196f154bdc8256e035e6ec5baeb3ab401872d0\nresult = valid\nflags = Constructed\n\n# tcId = 775\n# em represents a small integer\nct = 84484fe5185d8a4175d1501e8337df7680a210288677d116daf6828c7ac54fb635d29eeb745c517ce98ba08e1613073b1ba012605710cfe22b44d91fb95a07c261eb26afcca8385b0538e76dc4f0838478f0a1538c2cd12b53caa64b3c461f7abc5c01a2760f668db4a92451529c8c3fd63f4e3d15c47e7bf321fd1b90cfd1fa304ad289f36c5700f5289dc20c617e3447e59a6f590ddbacd194a42d44be825ae0558e0e0426b1ea46f86bcb746c643fbe87ce6d7b794fa3e575cf4692a457fb151fd1851f6268705cac43ffc2dca0d50fc1b1fee634478e7bdc5f64f00e53ea9dfe6fe13ae631530b87bdee1c33854e5091b84bafa460617c080bdd06ebbdeed51e9d91739ae2499fac61f980bfeaba7f190eda34acc3b60054afd731d51aeaca0dcba0de614119d4d30a7c6672f92752d0328dd926a05bd46640b98857c82388b4ee20450db739659997aed252d843c6ba8ee9f0616703dd8b33fd4c346593f325051c347fa4302534bee5dd669ab0ce33d210d0d72470e41403f05c812920ee0f603c\nlabel = b60b80e37f381cf571ed38a78823b59f0490163dbe7982f1369e986af48c8638c7937bd7302dd0304aa280e33c2bd03500000000\nmsg = a8ca5ddc13bcfba53524e57c821f4d1a979488b090c1bd30fc08ccb1e9c75b6e9011e7870ed5097b15ba4b0cb7762a52aaf7e68846216572ae70bc2057669d1b3e28deae3086c2309ef24b6d1338364c42c6bf2a5e504e2f1eee10ef2bcdd86054f38f04565fd1279b1a64fd84614b50f0ab724279398b100f10e1d64b6f83773e1be8877f1bb177a3dc0819d2440fc18e0fa600bbdbd6969213ac4502cea518b585dd53d2cf4775d96badc30c6cdd8df13407f5ccd6263b5d5e97a810cf14ab7330f744ba9789d89b56fe4a1d9808c5f65b5ae7c6adc55efd5626506f36ba3410d7ec8d33e69a8740563b57f5f1d612d0e4676d03fa2e0a3b87cf03893a3637b44cf05fa1b2bda733e15b633ed0c8d2e8049a49793ccb77c04874c9c992021ced72\nresult = valid\nflags = Constructed\n\n", }; -static const size_t kLen216 = 164058; +static const size_t kLen215 = 164058; -static const char *kData216[] = { +static const char *kData215[] = { "# Imported from Wycheproof's rsa_pkcs1_2048_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-PKCS1-v1_5\n# Generator version: 0.8r12\n\n[d = 1a502d0eea6c7b69e21d5839101f705456ed0ef852fb47fe21071f54c5f33c8ceb066c62d727e32d26c58137329f89d3195325b795264c195d85472f7507dbd0961d2951f935a26b34f0ac24d15490e1128a9b7138915bc7dbfa8fe396357131c543ae9c98507368d9ceb08c1c6198a3eda7aea185a0e976cd42c22d00f003d9f19d96ea4c9afcbfe1441ccc802cfb0689f59d804c6a4e4f404c15174745ed6cb8bc88ef0b33ba0d2a80e35e43bc90f350052e72016e75b00d357a381c9c0d467069ca660887c987766349fcc43460b4aa516bce079edd87ba164307b752c277ed9528ad3ba0bf1877349ed3b7966a6c240110409bf4d0fade0c68fdadd847fd]\n[e = 010001]\n[keysize = 2048]\n[n = 00b3510a2bcd4ce644c5b594ae5059e12b2f054b658d5da5959a2fdf1871b808bc3df3e628d2792e51aad5c124b43bda453dca5cde4bcf28e7bd4effba0cb4b742bbb6d5a013cb63d1aa3a89e02627ef5398b52c0cfd97d208abeb8d7c9bce0bbeb019a86ddb589beb29a5b74bf861075c677c81d430f030c265247af9d3c9140ccb65309d07e0adc1efd15cf17e7b055d7da3868e4648cc3a180f0ee7f8e1e7b18098a3391b4ce7161e98d57af8a947e201a463e2d6bbca8059e5706e9dfed8f4856465ffa712ed1aa18e888d12dc6aa09ce95ecfca83cc5b0b15db09c8647f5d524c0f2e7620a3416b9623cadc0f097af573261c98c8400aa12af38e43cad84d]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100b3510a2bcd4ce644c5b594ae5059e12b2f054b658d5da5959a2fdf1871b808bc3df3e628d2792e51aad5c124b43bda453dca5cde4bcf28e7bd4effba0cb4b742bbb6d5a013cb63d1aa3a89e02627ef5398b52c0cfd97d208abeb8d7c9bce0bbeb019a86ddb589beb29a5b74bf861075c677c81d430f030c265247af9d3c9140ccb65309d07e0adc1efd15cf17e7b055d7da3868e4648cc3a180f0ee7f8e1e7b18098a3391b4ce7161e98d57af8a947e201a463e2d6bbca8059e5706e9dfed8f4856465ffa712ed1aa18e888d12dc6aa09ce95ecfca83cc5b0b15db09c8647f5d524c0f2e7620a3416b9623cadc0f097af573261c98c8400aa12af38e43cad84d0203010001028201001a502d0eea6c7b69e21d5839101f705456ed0ef852fb47fe21071f54c5f33c8ceb066c62d727e32d26c58137329f89d3195325b795264c195d85472f7507dbd0961d2951f935a26b34f0ac24d15490e1128a9b7138915bc7dbfa8fe396357131c543ae9c98507368d9ceb08c1c6198a3eda7aea185a0e976cd42c22d00f003d9f19d96ea4c9afcbfe1441ccc802cfb0689f59d804c6a4e4f404c15174745ed6cb8bc88ef0b33ba0d2a80e35e43bc90f350052e72016e75b00d357a381c9c0d467069ca660887c987766349fcc43460b4aa516bce079edd87ba164307b752c277ed9528ad3ba0bf1877349ed3b7966a6c240110409bf4d0fade0c68fdadd847fd02818100ec125cf37e310a2ff46263b9b2e0629d6390005ec88913d4fb71bd4dd856124498aaeba983d7ba2bd942e64d223feb7a23af4d605efeea6bd70d39afe99d35a3aa15e74a1768778093be0edd4a8d09b2def6dc9b67ff85764625c2e19236db4c401ce30a2572d3ecb4f969b7ad19c522c02d774465676e1a3776c54d6248348b02818100c2742abcd9897bd4b0b671f973fc82a8f84abf5705ff88dd41948623afe9dca60dc6543390767feaebeb539576ee8bfa61b5fcbca94a7cef75a09150c540fa9694dd8004ad23718c889049219369c99f4458d4afc148f6f07df87324a96d9cf7b385dd8622414a1832f9f29446f050c2d5a6407649dc41ab70e23b3dcc22c9870281810096a9798d250263400bb6277342881627e07cecdf91187b01b89ff47314188a7c20fb24800156d2c85d5666e8df6ceff9f9804ddfad80ff5767de56ecc029c72bf6c717df9f64daafc29acf9dc7908f9a0ad67e20e8949936ccba18d021a2c4febb04349a2b2047c4901385b6e5d0c691d118b33f81802b32ac272ef09e42fad50281800554f41b0b87f68a45722b3be0cf4ab1e165034c1a91002ab8f29e9ef9e2dab6fee7b2455bafb42037e9d2f7e533f348a147412fd72080be7c2633f5d802c91c39e6bcece3e675e59995033c55737020dad9e8b30d04b828adfb9304ad54a11a35a4f50709876ac5b118236ba76a4d7c9a291dd9607b169de1d182385691999f0281801c640189d9bfe8c623833210a76c420c6f44e5d760e259916cec2ae2b156456960fd95e2747660c389562250f055049cfab7e5c3039549384a7a2aaeb1c824d3af709482a8cf9b587022a00b1f0722db50f33cb26dc20dd2245d5265df61ee2983c938c2167dcee121fc4b4479c237e728cf633ab60a8c0ecd04fce7e3baa559]\n\n# tcId = 1\nct = 5999ccb0cfdd584a3fd9daf247b9cd7314323f8bba4864258f98c6bafc068fe672641bab25ef5b1a7a2b88f67f12af3ca4fe3c493b2062bbb11ad3b1ba0640025c814326ff50ed52b176bd7f606ea9e209bcdcc67c0a0c4b8ed30b9959c57e90fd1efdf99895e2608095f92caff9070dec900fb96d5ce5efd2b2e66b80cff27d482d242b307cb813e7dc818fce31b67ac9a94501b5bc4621b547ba9d81808dd297d600dfc1a7deeb061570cde8894e398453328740adfd77cf76075a109d41ad296651ac817382424a4907d5a342d06cf19c09d5b37a147dd69045bf7d378e19dbbbbfb25282e3d9a4dc9793c8c32ab5a45c0b43dba4daca367b6eb5f4432a62\nmsg = \nresult = valid\n\n# tcId = 2\nct = a9acec7e58761d9191249ff7ea5db499cadccc51d29f8e7fd0aa2cb9962095626f1cadae29666f04ce2afd4b650be59d071d06446d59107eb508cc60545727b0567dfb4f2f94ca60b939c60be111172f367dfd235516e4a60061648c67f5536650821ac2a60744be3cf6befa8f66e76a3e7c5fbc6dfa4dda55ecbdbffdc98d610de5667a4f485f6168b52bbe470e6014253874ce7b78e509937e0bc5f02857e1ad3cf55139bbe6dc7ac4b1ed5097bf781b7671ca9bb58187aa6c71c58ac0561c5aacf96c35deb24e395b6823de7fc96b8031b5906a34c4dc57e4f1226157b9abd849e1367dda014fbf9ed4ca515a7a04cf87787945007e4f63c0366a5bbc3489\nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 4501b4d669e01b9ef2dc800aa1b06d49196f5a09fe8fbcd037323c60eaf027bfb98432be4e4a26c567ffec718bcbea977dd26812fa071c33808b4d5ebb742d9879806094b6fbeea63d25ea3141733b60e31c6912106e1b758a7fe0014f075193faa8b4622bfd5d3013f0a32190a95de61a3604711bc62945f95a6522bd4dfed0a994ef185b28c281f7b5e4c8ed41176d12d9fc1b837e6a0111d0132d08a6d6f0580de0c9eed8ed105531799482d1e466c68c23b0c222af7fc12ac279bc4ff57e7b4586d209371b38c4c1035edd418dc5f960441cb21ea2bedbfea86de0d7861e81021b650a1de51002c315f1e7c12debe4dcebf790caaa54a2f26b149cf9e77d\nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 455fe8c7c59d08c068b5ff739d8dab912b639c8e9eade5d0519d58f4ead7208d5a753b4a88fe771475adc82d10ab29ded28caf03f9034d3a111b520440c02276e1b6417c42eec0257f1f05482868987f2f75bd33d1ec3dbc799d7b5bf25c4a0543793a4d3ce305cc43646bc450344e624fd381e24d8e57ef2840dd9d576da554ba408ee6580159e6d88438a28d66250b3b3fe3bc6624406022a9e4ee2778c38230674f635f56b9d6adcf2be6bfab34a8a431169d769876422f7077ded31fa6f29993dd1972b2d2d24b0513a7a193f6a88d53c49cde2c030f85e3ddfbc9f99b4a667fd9c652382238166f3d39eb2b78de53ad24c97699fe5738a7a705a2ab141b\nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = 1cf861ef8b6c29474666605d3ddb663a259a9ae838417abcc7f7dd42d471d5f3812cdf90e3041c4c5bfd38ac1e4d95fd71661bddac45f5f8e3e89629a335bbf2eff116030f1c5ace8336cf7e94c2e8bf5a1d6116e54ec42b9da5fc651a41ac8fd38194e5029489cfde1f7fc850c0dfb3dc00021f74ae3847327c69afdb1355c7587bb93d5f4d2cfb35a7f70bcabd43eb32300585b6ee32f14a68c2a08434e923adb76dfcdf3ea5133edffa5ca20425083b28ecb045e69562b44286d320d87285e7a2e3bedded083c010401ae22c8f278b080112c4264a3cad3ed9fa31cf19e052aabbda9f8ecef1d64786258202bb61128b3140a355d65b982b0239764d77d24\nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = 8122b33665648346f6cf728f285667cff7f3c20907e76438e64db81a6a5e74c34c5694fb5b4c826067bae94c5176e152eb16884d9c2b63d2ff41d06140c9c39469a4ae05cda86c81ccb208894266f6b24a0f79132f71521e10683faa05c8e68b77dd6c0c04cbfef55a9d1b68291c286e08907c3df029c52e15539027f534c7df8da5637db99355b24576b873c119ff1d74b3c913b70c48f366887ccbe6d206c11657401f41baad9290fe6ae01855a99891700d71775fb36237bd3597ad240fff4c03d1fe599cdec65baef11fbc4889575a55f255b51ec8298595dbcc89659382d35c2b85a941c33746a7937f3d18e27079fc3d2252904aa533fbfd2ebed2e059\nmsg = 61\nresult = valid\n\n# tcId = 7\nct = 18e280e8b03d8588b923842d15fddb0493285ecd7ad2d9a9878045ce615ba07cb811fd4a0737e91ece5a63b70b1edc23e0da939ec654333eb77e956108b040bd6b92927e25a6922d1b92302036985915fedf9fb38431bbce1feee3ec42ff15bc4a4b6d10b3da41ec96667b81163b30b46eef4f46fb22f187da8fd536461e5594bf557a6dfc2337883bee8d6187192a3b4bea70398b01f3ea8c1547f6c57248243365b3c46b117924d8bb6845ea382c389c648d3e65ff0b8711bbe1a6fd3bea028f5808725f198cda0407a0ff46b5af261a37184547250f496800e697290e39d46d6bce67b767d73a63bd98f699c1828180abfd51a3048d050d496236edf1e99d\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\n# Longest valid message size\nct = 7e151b7b34e3b4abe045cf708640e61501c50fdca629aeca10259d45d15eeec6a2008b6336f57021ac6fdad9a6b29d65f098abff76f93722a8e23fb5e153db075005575dad6adccb7c020cd741c3419946b82d369a07fad5b0d55d51774f8991bd65e9e828d8f5a989c866a024a4a78434e9affd0af2c72f9185d450b627008a8a0968fc6373ca340410306a58921cce1207bb6f6c14e3d1f214304f9f6bb9199909e1610322e834b0ce9f55b1835d7623b82ef548545f984ea51466250159344dde902a0f021ba4baf26b16d8c6a42003f4d5dcae531", "187dc7e3f87c9e04470599eb623e04fca266e86f98cabb6866004e7fc80b36c3977456e51eb64f4b65f\nmsg = 7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 9\n# ps is all 0\nct = 6e0d507f66e16d4b7373a504c6d48692aaa541fdd59eeb5d4a2cd91f6000ce9b5734a232d6541a78729ac82152d3a30b51950a24ae379a108ed20fa4ec7542fe2281c2dd5de685564d15182f3c73e9c0135ebc993f5acd240a343d3257997582328c31be215c7349375406aa78a3ac35327226839bee2f1a4a0f8e6e06986cb33806c93e0b0c1d6cfd23f4a68c1f2a38c74b8df70f280984a840c710c52279034d04f61e313d4bcd8b3b5c58468a44565a1acb2eefc6d49044be7163e64ed84b5e7991ecba274a3a7ee4defb842a86ac4cbf2d3bfc9cf870ae025a3e2fbc775916a59579763c06eb84ad8edd1d03787e609ad446de43ebed16330ab06716fa73\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 10\n# ps is all 1\nct = 633546723d13ef2712561abfa5b477a36ce7c8dc5a9f43589ea289a15f749c89e4e3ba3ca6a615333e9bb5ff3efb62b32e7f11870c8bbeffe884a5ef2b1006045bd97bb29699084dac4212c217e10113232683445091fa7224abc02ad37feaf10d5b4af6f288fa01d85bcd944bf411ac56c0b7bf1037452f540f286114b14b2208fb4282b6829c594aa27ad5ef1dc67b5696ed2a4b9a4ee2354cc05315fff5e8a4e0e75675c1eed34d46effa73ea96e748340771dfec01dae937edd8924ece8470542a8251c31e9130e2c5f80152b4c66111df52f7e5f9b40835b44bf8e8e273b075dc04f758a30c24dc2c2abeaf639f4fca4dacd509250378ad0e5276374b99\nmsg = 54657374\nresult = valid\n\n# tcId = 11\n# rsa_sslv23_padding\nct = 94a6ecdadcc3a9c5645d0410929ba8f01c89b8426b889d3064cf1811f2caaa1e1a55a29a1869a7d719226bcea637407bb80383e76b5966e2ea4d56fbb2fb325da12546071b65898b12e36d0ea0e47245930eb051cecc4b8dede18adb4f1ca318cf0e36820f1cfd4911f076e0f3fbf9c197a0ed32063f72405477888f13cbab4649e3c8df4f022a4109ecb91fbeedbc4df4d89ad9cacbbd7e8e27a2f1fe1813d3f1b537ecf41878f05918171504bf800631781a7c36451abbc32dda5b55f05f4ba7b5414089d9d679248cf042756a4f06c37c8b5a18a6ba8f97853cc6763235ee841d96e61f2d75c188ca53d222d3d925a3d701551758feb79ccf8709cb61b793\nmsg = 54657374\nresult = valid\n\n# tcId = 12\n# byte 0 of ps is 0\nct = 6a8b8c01247d9d4d1c3bbaac58e077e37926854dc8bdb58fb7b98979ba9102934469836480a0b96a5b452e54dff55e77b52dc1cb93656f6802b7fbe06ca0923e38e549dabcdbce909fdd10d677d896384af75e7146794bfa009ebbb2d6890b1cfcad4698d297c759b0a01151bdfe1d48cf92e80896be923d02371930cafb155e543d9a21e52faf2395234e65d575fa9f5276c80ae4cd6ec18ac6d954ad043d2a46932763ca44476180b397215d95651fba63220998e06ab2dcc4935dadaae8660ac8c6356b871e0b1397af20d6fe937c3211e21559a3d0eb39c2949a96611b13740ae0c26ce67c373a9225a3c1773ec662ca20dee620c0acef1475b362ee9b9f\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 13\n# byte 1 of ps is 0\nct = 84c149c378f3f12ce202bb561456257057709114ecbaa4c3a7dbfbcbfaf2fe9a19cebabd72e39474b6bd7871c3dae41a9c87c5cb2fafc2d06d49c60ac401ed1e125522d0854fe8fb8611f8efb90d2b89a14eaeb6e991f19329dd7d183ef72cf0543dabedcdecc9977cc9395e2629a1dc8d359b2bc0fea6ef250c4cfa2ac8ad22a6a587e32859a8c99e4f7cdf938527e9e0bb597721517067d83fab31457e52e7a11b0393135d30e619d7cc47caf970facdd8dc4bd613b151f93cc53c1307cef68feb5a67d32337cf2ff954be7a553d3f07c9f657aebd9e8d4ee99e8736c152804295f366a4ffaf2a72e29c2f87b03b28b99da1f6a7ee0d9364ef711eda4f0793\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 14\n# byte 7 of ps is 0\nct = 3307264f64d4ca8b62c4e7da4cac117262e5d3a3dbc19a529ac5167c1987bce56e358726d0ecfc6cb591a12bd5f7531cd2249439254c366ad3cb7a608f845e1eca931018295208ba5c6198027b22191224c4568856ab331e2acf530fc434870865d3321ac90327a8c61f27cac9859dac8e3c38d8453349d2ef8e4a7e8011f6badd1530eae710e0c60d35905f20d7a2d118e7ce18ebb220f04b4089778cbf091bcb3e02aca83b4b9ba5319c3069188c7b00c7d32ebe1dd6e6535b5f667ce972f00ba773d4cf6a556ccf65bacc1eca2312881caf6a89ff5d83960846a5d9dd31477dcc9ee4ae50ab0cb2e574a685bd9d7b7a74c7ca9876f08fd64d1d5f196786be\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 15\n# ps truncated\nct = 16d56b7a9e672e387016e8b1c9cff474d560faa8ca14a565fba086015c5f9d53b205c4ccfe77ed5f3d10a04a23bc031d9c7fc809668ceb5c4e31ba8760475de713413b1ae5666e93087e146a2607c00d6492ed095973c7ccd79996aa26023a2c6623f382e94a4c595fbb596be074f87559267186cc475175152277cccaf9513dcb95a1f6540bb633a9a65182f2a53838b85329c9544c24740b24b27ce5d760f051c47e6cc107c264bc1a87ba7bd2bf27675547bda28b3d2a7281d6732f9dbc3c20eecb280f2ba6f25cd49c930dcc3a413987ab4de0fe9314a61e092b3708c75c9bf96831df05e4dbe31f75b2ddaf3bde7f01c7940ec62758006a652871d72b75\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 16\n# ps missing\nct = 25f67bc6c1320a13fa91a23d4d1801cc73594161a7f344ffa195d6dd1894c1e39d6cd81866462d05e0e16c02459a3f1dc5f0ecc52657f70385fd0b33de214216a2298b4814550af1ecd929170bc69b74e08299bea50de33021468f4fe2a2e4a43233d6872d15379ccea03450145d909c5eb11ca5f524e17b2065768b9bb06438e81b0b8ca816bfcc7eddcffba59b33e2a0b4ad8df215c2eafa240e553f1526dad66038e54f305a6d3fd6460e781239c9dc424ab6df7f75bb4327d873d0e8d7ecab1b09b8779cb841e002ee45f8dbebd2d483de2d7136ae7e350580dc8a48bcd6359a677bccd689bbdf879f2520d8976fc2b92e64dda8e7399719a13b8182c739\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 17\n# Block type = 0\nct = 371e281730bbc289cd77a64ab49b370ed7900c48f5625615ff28beeeeabc860b4673ab16003fd5e13c89c8b6a0e5c9b732044981ddf2bc45d4613bf409cb2e98123ceb661c1093773d71c67fd198288d6e9b832596894834c3955799ea20e242b632335baf8e8787c104499fb5d0eaa331f05a8b46383dd13cc05f0518d05d9b03bdfdc2dbc9299a04210c33f5dbed3779fb1548ead0022622234a6a2ffe5ca42a43db40f272d6633c7151360b5b90e135283a6aaf69b0491edda637dea0989e3a5dd0c3aac267074662443c37ce1b3fd4b2e9743fb0d00dc136d8df10b6fd0b60d30c1399ab52d75e2db559d8faefc45008c2d9100ed08caa88bdc11aea04df\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 18\n# Block type = 1\nct = 92210e5bbf24d2cd9527f6e24ffafafdfee242b146539f3731715fff42092cc8f5a1a4919417c9df9a5a32e61201f4354a87ab06e97f827f69e6cc13e7b9c79515145f210713523e6f64def697406a4929b2e09c31890b695b7b8bb851a22c7b541c5dc53cc75954c0246eae5a12af304133f4dcdb90f8c6f54847165612f7ef70f51dd493899d6e09ae9fed16fb1f1225d09750177893c5e5482e3cd427931ffd3fef3e901d51f39aa17e34443a34754533a887474e19213a5e24298071495d18c6ac77dece094c56bb34ed8274f5d75f99162a58dfc4240f5393baae58f484ef0a0259b56ad647ad81fe88c91b75a36b1acc67a56ec379bba03a8be91dc0cd\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 19\n# Block type = 0xff\nct = 6dbc27d33371f8cb3c3a54185a687a66eea8114f26cd234617b2f567d6013e222f33d7fe05298b73f8bf20266483571a52b1da2c0b1a431c257c62ed441215f57cd2a4af4628eeb21a9cd66a350a161cce446f25224a9acbdcdd709b14b810fafb02f3879605402e3fa6404e6e9a13b3f4fd3bd0e6c32f188a367a94aea813aebf4bd31635e5843a27bf7300419365d00ab97cb535866ba521dd0a8460fbc368ab9337caeee54f719f8998b126a111ffc6cff6d3c43ced45e8dce6565c00bf0be00694c339f7fdbe064c60e040a95b5d5b4af15fb7f14e00da6a591f187277e0c453eef7ffcef2a4efab93afdaa58e0bc1bb25286d9ce202176f395e29f92136\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 20\n# First byte is not zero\nct = 794ab724aeb176c4415a597e9d69cb567cece4479e6e4c9c19530b0877b53719d7f6318be8e970874c4be19984c632825dee7a38561a6904e23c776ccce71128847c24d5609e6790e3c9112393660ffd208771916d2e80d2c2fb35ff7936bab6c03e07646f15d09a88fd2ff8e70b624c66da4eb7dae241907ef328697c219d1ff347ada945e24ab526b6cea4e6b7f386560ab56f16751f6e2de0f7922a8946ae9afb9ce95369418f540163827f452f5d2a5029a1ce417453324eb015fd83ca2147331c02c762c457fc52ca5f097610c60430b69b6b0fc1c0877513bdb51923bca03e9af9174d3094530a007253958bfed03606e6f75cb5854443eaa363614116\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 21\n# First byte is not zero\nct = 8c7b80188818f63e6a0110cf94a169c78a0db75917caaf47405e8384b79a8f40de94f28f749186c4f16aeffb66168ac7c319d47de699ccae0edcb51a6822f88e27e99a1a0bb39d292e7d6e0922c1d2fd649376d81160d15cce10fc7082b88e8cd80dff13a33b54b8c00178a35fbbca633f4987f117aa9ec8e5f123dadcf29700ed5dbdad05bcd8e990985d950b210edae1ca1f6ecabf50a27e", "4bb23d4e80bf3955852e2ca18fd3e3c2f570fbeece943ef5c10ed1265049eac0d5b549713368703ad02311193ba0d3dac6073eb799139229a4aa0bfbc25bd5e886ad213dc321131ed12cf1008ee8af3a1588d06c75d7cf7375998e5a03af0ec8aa92276bd51b21\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 22\n# signature padding\nct = 34bc8b1a4646f2db8b10fdae22d6b5cb300229114015f25293d4b28e8f58783e1c5e6894da18dea527e4d843b51cf984170d56853e45f6ac77b1179eb0aa74fc556cbd632d576524b820a2c74a4c8159885fa08937e9c73ca0385c7a19676f2789b62f7a8b359a29132d74bc2b850e2335b5c7da8bf52d8d6fadd83ff9db32239bb737e890a32d561b10e9163c2fe4d35624e3e5faf664374c972a8d2e5b873c9a465e108bbdff1296c5557f314026558441a055d4b9cbb54179356787bd4bd02015cb3bbe02633711f266e915a0b4591415983610a2714adce1b0716675b95877bcef618784f2b3cd23fcdd0636e5856edb96852a32c9632c2e6e4b9a6f881e\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 23\n# no zero after padding\nct = 4629027bfdd6c33abda030f0cb3ac1b55bddddd11292520f142248bbd1efad14adcb7ec50d278471f4a98dc9a674c202d823677d2606cd639fda443d7c14f0aa35f472189abe1b639f0856743212aab46ae35160ab4e6c08a20e5b82210b07b6eed11a315ef1b1f831b52bfd3abc06382b51c41a665ca6428e4bb6bd0df7895d056b8c17093e73c8129916e3abab3f61ce9a94c9d2fd30902076104b0e7fbde8da601f6c1bcc56a0100104848da6e9fbb28d893274b40885b3003ec7781aa710c83fbf4d4bc197630b1455853c4d6d6050011a7f7377e9034d29e4396f52b24ee6875feef883274cb0842b4b177d3fa3b416095c6ff96f6de0d9123dd9ce6d31\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 24\n# no padding\nct = 910ad40ae0d8af151f512354e1cf12af7c4851cff0b659026e90a9ec4dea6c1e4b2b33cbe8260501493df2e7fa2cd77f020a7cfac1ca379eed3fe6d003335653a5f022f6bf5010e5f58c41fc91253d75eac2072479d4bb3509e1351a66f700ff4ac470115490021734bb8099e66c35f904f09d167303e26163393ed556cdccdfae95f239ebf0bd361a8adad927fb9544ca30132195735cb026dd0dc66c6efa0db41b73fc1c917be384a430e0788f5f872785cd709f70793204753d7b207fbce2d0bfbab11d3d614b99bf87bcc9a34db639fd203c9c081ddeecb9c85221e03cb9171685dafcfeaba470c5f1921a6fe016ba4b816a2328eee9853fa6994ec313d8\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 25\n# m = 2\nct = 6294ddf0fcd137390cb2193e050b5f61bf0183972912dca88ddcef7d54388665a7ff9be1f074b5e33b55dbf7c4212554a4e6243d3974aef4d95794dc72261883a45842da69497a36ed22c3590b0110e857bd0fc729663df53c831836f890b2b2012c9f56fc6dff36daada1a1e1cb2d654fee868c7c6fd58435dc8edb95dfe0271787074c2be9aace1f33ebd07ee6112cfb62f52487934af0c22ac93dafccfb01c561b370f05f3e604e92e5380103ba91113d007ab97b21ff3feb22f37c1a358215467d0a0223d43792f4947aa30c38f14246d1db9918c94600e7d0a393079dec2d9ad368ef378b2fff72cdd7c572f11074caca0995ca3e576428f651e1cf3764\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 26\n# m = n-2\nct = 50bc2c3ad07baf0bb9037b704b4e81c97003c7ce644ac8ed0c52ef9b1d7f825695f44a46e204786e6f7fe52cf01ab4f098e438a1125a79f2e3f76add9a8e9ebf175e92c5aa81e99abd17c6871b26de6b40f81c45d43194136f687545a33d590caeed0916deea9cb44ef815aa1695d9f7178dfb47b4805b3e2f47ec1e3de933e5b3de2950dbf702f3d09d7120ff94f43082409169beb5814955e445aa4914ecafbb36efc82aeda8b5d005f042f7a58d50f06763681d40a88119fa4d7b21e4a372701de8f5a4ef18e30e99f4126fd031af5aa28cf4316b03150a2e0a66355ce17124b13bc586e918116c2355f3169c186a80a85c1302fe01b33d01fd3c61fba0e9\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 27\n# c = 0\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 28\n# c = 1\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 29\n# c = n-1\nct = b3510a2bcd4ce644c5b594ae5059e12b2f054b658d5da5959a2fdf1871b808bc3df3e628d2792e51aad5c124b43bda453dca5cde4bcf28e7bd4effba0cb4b742bbb6d5a013cb63d1aa3a89e02627ef5398b52c0cfd97d208abeb8d7c9bce0bbeb019a86ddb589beb29a5b74bf861075c677c81d430f030c265247af9d3c9140ccb65309d07e0adc1efd15cf17e7b055d7da3868e4648cc3a180f0ee7f8e1e7b18098a3391b4ce7161e98d57af8a947e201a463e2d6bbca8059e5706e9dfed8f4856465ffa712ed1aa18e888d12dc6aa09ce95ecfca83cc5b0b15db09c8647f5d524c0f2e7620a3416b9623cadc0f097af573261c98c8400aa12af38e43cad84c\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 30\n# ciphertext is empty\nct = \nmsg = 54657374\nresult = invalid\n\n# tcId = 31\n# prepended bytes to ciphertext\nct = 00004501b4d669e01b9ef2dc800aa1b06d49196f5a09fe8fbcd037323c60eaf027bfb98432be4e4a26c567ffec718bcbea977dd26812fa071c33808b4d5ebb742d9879806094b6fbeea63d25ea3141733b60e31c6912106e1b758a7fe0014f075193faa8b4622bfd5d3013f0a32190a95de61a3604711bc62945f95a6522bd4dfed0a994ef185b28c281f7b5e4c8ed41176d12d9fc1b837e6a0111d0132d08a6d6f0580de0c9eed8ed105531799482d1e466c68c23b0c222af7fc12ac279bc4ff57e7b4586d209371b38c4c1035edd418dc5f960441cb21ea2bedbfea86de0d7861e81021b650a1de51002c315f1e7c12debe4dcebf790caaa54a2f26b149cf9e77d\nmsg = 54657374\nresult = invalid\n\n# tcId = 32\n# appended bytes to ciphertext\nct = 4501b4d669e01b9ef2dc800aa1b06d49196f5a09fe8fbcd037323c60eaf027bfb98432be4e4a26c567ffec718bcbea977dd26812fa071c33808b4d5ebb742d9879806094b6fbeea63d25ea3141733b60e31c6912106e1b758a7fe0014f075193faa8b4622bfd5d3013f0a32190a95de61a3604711bc62945f95a6522bd4dfed0a994ef185b28c281f7b5e4c8ed41176d12d9fc1b837e6a0111d0132d08a6d6f0580de0c9eed8ed105531799482d1e466c68c23b0c222af7fc12ac279bc4ff57e7b4586d209371b38c4c1035edd418dc5f960441cb21ea2bedbfea86de0d7861e81021b650a1de51002c315f1e7c12debe4dcebf790caaa54a2f26b149cf9e77d0000\nmsg = 54657374\nresult = invalid\n\n# tcId = 33\n# truncated ciphertext\nct = 01b4d669e01b9ef2dc800aa1b06d49196f5a09fe8fbcd037323c60eaf027bfb98432be4e4a26c567ffec718bcbea977dd26812fa071c33808b4d5ebb742d9879806094b6fbeea63d25ea3141733b60e31c6912106e1b758a7fe0014f075193faa8b4622bfd5d3013f0a32190a95de61a3604711bc62945f95a6522bd4dfed0a994ef185b28c281f7b5e4c8ed41176d12d9fc1b837e6a0111d0132d08a6d6f0580de0c9eed8ed105531799482d1e466c68c23b0c222af7fc12ac279bc4ff57e7b4586d209371b38c4c1035edd418dc5f960441cb21ea2bedbfea86de0d7861e81021b650a1de51002c315f1e7c12debe4dcebf790caaa54a2f26b149cf9e77d\nmsg = 54657374\nresult = invalid\n\n[d = 2bd68add0171ed921c0924dc0a40427fd4a4fc67821c6e7d50d0e8c730c665e2a843b1eb243e763a740d3c666b1bb1d4f9466b32b2b2e09a9e26e8777595da48a13ba9f9c45f6d2c214b9e5e504bfb3fafbce6adb31e8c15bde1968899efee1a5dcdff0d2a8bf2e27301eaa07882494610a23dd3644d0eb0a6086450e3a7bd4b5c446c01814be16c208619f8a5b7463fca583d936864bf74d96788aae8e5bae3c052a2b409df9a08eb9be76b3dbaba28863d5c56ee42eecdb85075e04de90b6dd3bd9408d7fa5694697c185162329ab9b57f21a84cab007c1c10d975f5491977fecf6c949f3a566d84be477ddaab02c0762d1b232f8a61910715a0ffa438a461]\n[e = 010001]\n[keysize = 2048]\n[n = 00dd904590397808c4314329623d9013453843251b13b8b3c4fef54598112af3eb31c71103c6259951674e53bd93a7e36d19472e474ebe8028686d9529484d8bafea4a04ba19555667616c8478670594009c9bc6a3efe52274cba64c724747d7edc194e4fedde32a3289d94c31936e7e7a15d756f548492f5b345b927e8c618bdd550acb21a17ae148304383db9b3c7baa3e4c8bd8e844a884daa3e18d56998cb32f9bae4d41d56a18ddd4313c8089b75e9dbb9128470bac9b087fb61928ab0f8c4c89360b020899008d08e8bd31f907a807e8056ad6800dffdf9ed9d964a939e7e48114b84978551acb85c9df9196f3eff55286d6cd4b39a822a8a7763a18208f]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100dd904590397808c4314329623d9013453843251b13b8b3c4fef54598112af3eb31c71103c625", @@ -5143,9 +4827,9 @@ static const char *kData216[] = { "fca291fa2ebd0d9ffe3e8cf5071a524f863df26369c22b38eacecdc784dd65e20d356a6e20de033c481ebe1c5cd42366ac83c26caf73875e628875c925de9c3939bd7f912bfded876393b1f6a314447a96bbc4cfe3c01443a2a9de7121023ee025194f5a20cb768591a01]\n[e = 010001]\n[keysize = 2048]\n[n = 00cc890f82986e18c35e18a2ea354bd2c7e88dca9f0e1981497b31342b893992a49f36380fbe9829995e9aec1b3ec88dfbcbfb11bd2a00140f8f6647c5e3bdda527799ef0571f45427f10d2463ee096fda48c41085d3a90bf7072d06fb7a3d2286cd10255a82a52452ea3e61e2d8e35eff9f6b831b48f09b522df104f48ac58f76cd241b9fddc042e7683774117808681693536600e1cd3035dcf6ec30a6bdf659b15e0417c3bfc4c9a591f2f858081df1243477d41812a6ac74bc4fbb6485b18aaf6a00c32593751a527723b4802d318038698de9063818044cca1b035b8800193fed71d3c38ed3296fddb336552b68d380d1214b13a1c86e6f687bd37e5fd22b]\n[privateKeyPkcs8 = 308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100cc890f82986e18c35e18a2ea354bd2c7e88dca9f0e1981497b31342b893992a49f36380fbe9829995e9aec1b3ec88dfbcbfb11bd2a00140f8f6647c5e3bdda527799ef0571f45427f10d2463ee096fda48c41085d3a90bf7072d06fb7a3d2286cd10255a82a52452ea3e61e2d8e35eff9f6b831b48f09b522df104f48ac58f76cd241b9fddc042e7683774117808681693536600e1cd3035dcf6ec30a6bdf659b15e0417c3bfc4c9a591f2f858081df1243477d41812a6ac74bc4fbb6485b18aaf6a00c32593751a527723b4802d318038698de9063818044cca1b035b8800193fed71d3c38ed3296fddb336552b68d380d1214b13a1c86e6f687bd37e5fd22b02030100010282010100877c32fdfb22d2dc7734329699ff43fc901b7ca0a7a25575eb58c88a1e3838df3b679af332f97074dbaa1bc4606e513efdfbade07435e113fd956eedb2d24c105c9167376028cca63892d00c31dda66e1dcd627483a472fc8b905413b9014e21a52c90d1c7c0c4b2f7dfa2cfb583c7a5e4603f548f98720a99cc11d03b2c6abec41d4ab1a6e4f73f394ef46213fcade3131ef85b004fca291fa2ebd0d9ffe3e8cf5071a524f863df26369c22b38eacecdc784dd65e20d356a6e20de033c481ebe1c5cd42366ac83c26caf73875e628875c925de9c3939bd7f912bfded876393b1f6a314447a96bbc4cfe3c01443a2a9de7121023ee025194f5a20cb768591a0102818100ea90923ad1a16d8f5704bdfd34a7f059941112c391f656b750f6c9ca1d916397ebcc33f48c300a9d001071caf00d33f80cf0ae3efd899c6443e6cdb9214d9dfb209e088163e75dd7582d3639df75d9cf113eb42bc61f7e90ebd9a619deb41c76d5728f3134d4564142e166f46313f1a7492f23d207fc2d8fa15cc7a01f24214102818100df39faf40d3cbaf2aed2d0f69c67b2bbb19e7c81bc90306918471d1e406cac8ed9969e8bdc80be72502176d68ea1f6016ecaf4d3b4ce24ea76762325fd1680345e5c5b77ba4888b9d7d4fd85af16e20cc922b8bd2bbb49f6373236ddc939063ae276d2fb4a3812de74047a1d9259fd877e2329920f4424585bb27afdc61eec6b02818100cc97db2438b2d00825c37a1fbfecf7a47a94c5c415ad4307d433dde05017ff4184a7716dcd551dfcc11096e086af4d73ff7d72ce7880ae0b7a7a775811e74c73bd887a2cb9c215c4fe21395a13420d0022af89a160c719b33834783fba53693c7182e1c8eea682b19baf5508b6deaf79d548abbac7c23acf3bd4dc3e1acb7dc102818054bbe08bb55ea1242fc26c79c02308d0807ac58e45b281fdd2ae63da30e04f9c25f22b9ab187d942f131d2b75d0b13a3b597aad995df4e5a05bf9056023d014b5faa353a3c66fe27754b2f3508a26a0a2a6b58aece23d8ce7263483a66009461d3c7010d4c3dfec39c4c7ac230e4a1fd459f394f6d261399caacf44cd260b8a30281804f8c1d61e059c9920e68544adc7e028f8f05933b4f49cec1614999d120450198bef26bdde1099bffc5316baef331c2b3d854e42a2f18858735641952104847cbbce742c8a6b9238143af4b27cb8ca4ef931f5509f2bca875397edfabdd2263e0867303dbdfbfac683a10c42d76184f320c469ab0f680a83797684b61026b93df]\n\n# tcId = 64\n# edge case for montgomery reduction with special primes\nct = cc890f82986e18c35e18a2ea354bd2c7e88dca9f0e1981497b31342b893992a49f36380fbe9829995e9aec1b3ec88dfbcbfb11bd2a00140f8f6647c5e3bdda527799ef0571f45427f10d2463ee096fda48c41085d3a90bf7072d06fb7a3d2286cd10255a82a52452ea3e61e2d8e35eff9f6b831b48f09b522df104f48ac58f76cc241b9fddc042e7683774117808681693536600e1cd3035dcf6ec30a6bdf659b15e0417c3bfc4c9a591f2f858081df1243477d41812a6ac74bc4fbb6485b18aaf6a00c32593751a527723b4802d318038698de9063818044cca1b035b8800193fed71d3c38ed3296fddb336552b68d380d1214b13a1c86e6f687bd37e5fd22c\nmsg = 841ee52c94cac3dda367429494b2a07274e19f7f9567bceae1a940df892b8e44c7c86bdcc6ea7232774ee2195b19bfe932a88c12401c06fe0b865583d989ed3236fdb18264499a36b6ae6ba1bfc68b8220a0e3fa2f8221bb3e72e267115469c8648b5ec81d04393f8357daea9b849b95d2707a3b13e4e27a5be8e75e803f41b081c7accae863211f5357a4c81c\nresult = valid\n\n[d = 355d71fce2f312b7c53d7911d7fbdcd976ddb3d5809691d3031e2d4656b7b48545bd7b265aca5f9779e2c332e70d592904b9e0caf2a8c8aa87b9dd8d88ac9ec370a637399688c62bf63ae41d87e493820cfe30144b7f8f7f6cb3c88b00a907be37190398927353a005a1a821edc644ecbd9ebe67c2993d9575d88c45ead2251e270a28bf017051d8a4248d76172b65c51728c23b56a8eb3e8c24dfc35b05675314f4a6e808411ec2564969d7e1a23b10277937f3e4cb06a338691d26677927f6a67e5334bccabd309fabc851b5c55999c160300ee10511656561fa98c0ec5b2dec78491319862664bed347bef461b5fa7c5e53859bc36c440a47f39a63203d01]\n[e = 010001]\n[keysize = 2048]\n[n = 00b519563f7b707c6e9b89342aa5314536c521dd78877a3307b372f617622cb06c84626ca4e09e92cb869acaa07b04e18ae51a2935eb0d4cd29ddb96e5fea661c6f038859e31a96bcebefa32cd77dcbb2817c20774ce6badb1795c8b1e73a555921e6cf2726663576d9075af06dd89795bdf10b3f1973cdfbe81fd0f09d9b7aca821e3f403bbf517982d39f1a3411814a24f72d02f96a545cd0e0297ed88f3603cecc340adb01e2b35f9b7d8c2e4fa04e22122e5931cec5a12a3e0b93ca623a7d1a337c2bf6faf6ac17c0480a2b7e922dd99ee44297c5c085f044a92865429696387768e1ac55b0acd5bf312fe10279d3e7277f11c46ebf161feba67aeb49b103f]\n[privateKeyPkcs8 = 308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100b519563f7b707c6e9b89342aa5314536c521dd78877a3307b372f617622cb06c84626ca4e09e92cb869acaa07b04e18ae51a2935eb0d4cd29ddb96e5fea661c6f038859e31a96bcebefa32cd77dcbb2817c20774ce6badb1795c8b1e73a555921e6cf2726663576d9075af06dd89795bdf10b3f1973cdfbe81fd0f09d9b7aca821e3f403bbf517982d39f1a3411814a24f72d02f96a545cd0e0297ed88f3603cecc340adb01e2b35f9b7d8c2e4fa04e22122e5931cec5a12a3e0b93ca623a7d1a337c2bf6faf6ac17c0480a2b7e922dd99ee44297c5c085f044a92865429696387768e1ac55b0acd5bf312fe10279d3e7277f11c46ebf161feba67aeb49b103f020301000102820100355d71fce2f312b7c53d7911d7fbdcd976ddb3d5809691d3031e2d4656b7b48545bd7b265aca5f9779e2c332e70d592904b9e0caf2a8c8aa87b9dd8d88ac9ec370a637399688c62bf63ae41d87e493820cfe30144b7f8f7f6cb3c88b00a907be37190398927353a005a1a821edc644ecbd9ebe67c2993d9575d88c45ead2251e270a28bf017051d8a4248d76172b65c51728c23b56a8eb3e8c24dfc35b05675314f4a6e808411ec2564969d7e1a23b10277937f3e4cb06a338691d26677927f6a67e5334bccabd309fabc851b5c55999c160300ee10511656561fa98c0ec5b2dec78491319862664bed347bef461b5fa7c5e53859bc36c440a47f39a63203d0102818100e9cffe9f3b702d03ee7c25703f1314b2647963de2da16f2c7966d3ebc18fea929f28cb7a55f576d9c3a5a2513087a439d74cae037a965a31832b87188d3ce71a2000f54b983956c8e6827e854d21b4c37eb3948f6801895319b1cf51e020dbb7883bf15164f1499696feda88eb0b6d75877deec33da2390e9976d698a6d9b0c902818100c648c5f9422c0127928e7a9cfe9b345185d53e06d8bbb35201cae7bdfa2ceb7a6b31bcb88f4617c995feb2b71ec8f4e1854fc17639c970bcdf37fc46654305a690b8e6a6bea726e8b7ea40edb886532d7944a2ad2763cbe612cc170d7ca95fb90ba90a806190252dcac94a3e79ba45e4abde0391769c1e750834f5cd00e384c702818100cb766a369a7ca54f948a87f1c391912323f7d68612e33661574bba02a02fe28ab0e1c91fae09aae11935dba81739121a1b56e8deb220806031ab0126c65147321ec376b1cfc7a5d3b173c131b2cb3008270b92adb06e15d830b5e09979165edcb93aa0669a16b658cb10ff8ec22af197a2ce5da59ccebc240e3bb1c6a8fb2ab102818051a7f48792bda678127dc476d4cf3bbb7adef75d40720405f8a103d093af5e061b10ef841dd4a2c52c95282a0b6e7c924721322daadc8f25e8d3187c310569d54f7225e2734f48d1bbb3a7ab7e3b2b13e605e2ec65f54e29e081d5d8830709599e38ae0f729e370165aa817dbb097ff10cea3013fe818a756dbcc9a0f405be4f0281806011e90bcbdc97ec1d0d43992f8830d4bda5922997eec843a9ed14f80f83d0a0afad3cc320108cae02e4010403b31650c26af431563f0821858c5da0095a9813c45c11bbf2a43bfc36ebd036cd4548f406a933235a5ea71aabe29ca536c5d8a37fd1310b43f0e1bcec13bba1d6a9968c718bf974f5b73ccbd808d1248c8f5cae]\n\n# tcId = 65\n# edge case for montgomery reduction with special primes\nct = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "000000000000000000000000000000000000\nmsg = a3b94a63d4937de4bf024bce52957cd9af5efb3b0defef908d5f2ce35941b10168128951a1c5093dcdcebaa0622fdfc1e481daac4ce5675ed6690cec5f8ef20305185ed5b61db798e7a13626831fa9\nresult = valid\n\n", }; -static const size_t kLen217 = 242948; +static const size_t kLen216 = 242948; -static const char *kData217[] = { +static const char *kData216[] = { "# Imported from Wycheproof's rsa_pkcs1_3072_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-PKCS1-v1_5\n# Generator version: 0.8r12\n\n[d = 0501205bd17b88d0d6626dd0fec898a0fd7f68f8dddcc314f74d167c40495b958a87e4ed63202e6ac68f4f4f4b88e3ec7a07d85757a7458468b766aad9a40f77337855408b28d140e75c2e6b3604ea8907bbd7f8e9578c2400ae645d28e2deef8bf718e29cf12fccb92fef9869f43aee5bd6adc223848d169cd6c27c2766652766ff81993b3e015a553decee0ffdc1624f39f8d96b6ed5d95047c1570b59fa2eb3d688dd5e14acc9407b8094f18b4694244eb1adcd655d873f57ff9af6e4fec470be236baf3b20c2040ab360d759c8b4e618bf8bd4e0ec6698f1b72c7160ed0521c82b5176b60fb63503d0ae23f6e2fb7a609305b0af62150b921ac53f4de899666cb01db0c9d8b650753015c1b6e682e6bf38204e59f7409c3808c0e53f254935540a381a963c2c1a77c6f987f06a07a0572686ed22882dbc82e7823cec080a58d72b09d00cc1d245cf158ff49cc40599d3af719dc301b4aa7f5b03629ae853e9daabe284db86d5c41d0401143df2b4593ef4e3747209c523f5a7f80f02d011]\n[e = 010001]\n[keysize = 3072]\n[n = 00dc8f7880672f0cf9d63617a8a58bdd271a109badda0fa826f94b8a795526b6a49a80564ccaba8a9491a935a53edeae1d9a7b5463d9e2ef3ee0ce7bff5d4b6c8147b5c073c2f220515d531d55a36687a6de3c34775c2f15191ac0a742d7342228c8d910fe6bbca439539c485debcbd0ee0e4bae317503b83cee8100ac7bb4587467cbc4373c4bda2eedf7c41631e50922b580f5bce81d24b208cabcd2d75fcfe99f75b493dffc5c9bd990f7fc3bf2efe392fecae36f3e4ef4456c1b5de99cc7451733a910b6834b61ec29274d986be3752c350b13a327dabc08dfcf6565499ad26e853446633eadb2970ca95bcf6bf05ffdbc2a804378d76985a71f06f90979f9fef716c36aa625a45b5eedf50825a53e9d9435b23caab9e5c64d38fd3a767e185ad7727d6e15f9e9bab2f4184d6487695db9a2698c672b2e823410dbef1d93fe40c9d357ee9fc77f849de11363f583af8ccf5181ca1aeb944c422516cb401e950923e4bd881439fa1093c77582bfe1ac5993674700b6434339e0245315d86fcb]\n[privateKeyPkcs8 = 308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100dc8f7880672f0cf9d63617a8a58bdd271a109badda0fa826f94b8a795526b6a49a80564ccaba8a9491a935a53edeae1d9a7b5463d9e2ef3ee0ce7bff5d4b6c8147b5c073c2f220515d531d55a36687a6de3c34775c2f15191ac0a742d7342228c8d910fe6bbca439539c485debcbd0ee0e4bae317503b83cee8100ac7bb4587467cbc4373c4bda2eedf7c41631e50922b580f5bce81d24b208cabcd2d75fcfe99f75b493dffc5c9bd990f7fc3bf2efe392fecae36f3e4ef4456c1b5de99cc7451733a910b6834b61ec29274d986be3752c350b13a327dabc08dfcf6565499ad26e853446633eadb2970ca95bcf6bf05ffdbc2a804378d76985a71f06f90979f9fef716c36aa625a45b5eedf50825a53e9d9435b23caab9e5c64d38fd3a767e185ad7727d6e15f9e9bab2f4184d6487695db9a2698c672b2e823410dbef1d93fe40c9d357ee9fc77f849de11363f583af8ccf5181ca1aeb944c422516cb401e950923e4bd881439fa1093c77582bfe1ac5993674700b6434339e0245315d86fcb0203010001028201800501205bd17b88d0d6626dd0fec898a0fd7f68f8dddcc314f74d167c40495b958a87e4ed63202e6ac68f4f4f4b88e3ec7a07d85757a7458468b766aad9a40f77337855408b28d140e75c2e6b3604ea8907bbd7f8e9578c2400ae645d28e2deef8bf718e29cf12fccb92fef9869f43aee5bd6adc223848d169cd6c27c2766652766ff81993b3e015a553decee0ffdc1624f39f8d96b6ed5d95047c1570b59fa2eb3d688dd5e14acc9407b8094f18b4694244eb1adcd655d873f57ff9af6e4fec470be236baf3b20c2040ab360d759c8b4e618bf8bd4e0ec6698f1b72c7160ed0521c82b5176b60fb63503d0ae23f6e2fb7a609305b0af62150b921ac53f4de899666cb01db0c9d8b650753015c1b6e682e6bf38204e59f7409c3808c0e53f254935540a381a963c2c1a77c6f987f06a07a0572686ed22882dbc82e7823cec080a58d72b09d00cc1d245cf158ff49cc40599d3af719dc301b4aa7f5b03629ae853e9daabe284db86d5c41d0401143df2b4593ef4e3747209c523f5a7f80f02d0110281c100fec6a10bfc49b58a2c850eafebdb997649a95575a0c17631b011cb20d7a320232a815b9af6040d7bf23d267e5e06304c33e04c85e6d481442f010a9758ba08364a70035ef99e9c98eeb431505b2afb6779d1c91d0ea2fb0a65dc391e79ecda7d52fd7dd69923b25dfae448cace829ebaca6b3c8a3cb64a81800614434895778c20d629b125b69f42945f66b644f3840bcfa6fce361074256c50863ecca2ce756b4a9fb7e993d0f1fa48b2cc485b7eaa61405fbef150e7563c2150811767de0f90281c100dd9ec1cee6d8a971b166902c44a4f02ef37a62053b41288a1d873d399cbc9e7bd306ed906487da2f49bc1c1809c0d4d88106d6879518ed925feb66aad5ff3c2b83466c554ed97b96abef55b3b02314f50d0385a0a1d8a46ae03e8fce91b412120f0a10dc681570fa564b6873bacd997b616b2bd7733fb723ade23bc1089da32e509583436f1e3448b579fb21b240620d20458d08f0f995abacc0a398f0ab6a67c9f5bcf7e032fb1d668fe698d80327599ae3fdf3aaaab19baf17639443194be30281c100f1bfb40cd56573971acb5eb65b0cd2bf4502228f2ceca5a45c37661151cbfdb0a0a28233b600fe727fd6ba71e9f1e15e4d53260960907fe01ce1d614ea220bacc8512541b786637d51f3355fd44222af7b0e2ed11d9454b4f7165234b2e8a62188dff3c9ef21ca1c16f70a833615075ca2b9c28641398fd4f58fcf2650f752aa6a760cb584dd969cec80e1cb4dfdeb6bf1abb80661892bcf7dc28a5ea3309c8acf7f039e8af53f267d517a3737d2de1a9ca158fef171f8bda1e9a6f03b0912b10281c03e3c2ae8d362dc9294e2dc71d2050f7ddfd9ea54d5c3028366af67be1a09cde7afe72e277253c42dab632bf0842ca698f602d993d186e2904c676ab966c6fa3aadeec4d560032af5b0ead10258e0412e5fad31855e6ddc1e3742da57840b3157e8e946bade6fc6fe45e57f3ba0a5c40825df56bc761cda6d2693757c4bd318d414c527cb7414e351d7c49d8564ed379bc0084806cec50806e1c86728b7cd2b606212a43267bf694d6453dcc9e73f5b798a49a4331d263a2222154b5d834a43490281c018cc971e9186f86c144d140ceabbc9ae22c94e8d8575356fb6a4a033991ef210bafa39a4cd1abfa99b332fde9e56955af179459a7236a700b7fd1d88093906f6130ae7ca9742d9ed0d5c63e6a9e9b43df4d8b261c12d2c2f9148bc0669f165b8b881879c3ed58d4a6cd5a3f1193e9abd2784609c01fb9094c7c822532ad7aec2a08aee9e263095ad0426455cb59258c7fd3731ca89dee31800d191ed7249721c25266650c46dcbfbae3070604d2e009914a2e269a01bafa5bdf8bba31c4f3b60]\n\n# tcId = 1\nct = 142b27c795e6d7451db575c90a38488757a5c07760ce10e23a1eeeaa20a08ef14cc07e3ee757c45e309075f7261ee35af580a72c06dc6b0446233687592e838b1220816fc578bf0ccae6977aeddb03fb2c0b5112334acae93f64026afa503d8707faa9989c2176c59a1ec2ff6b6308593c85c11d94a9da2fad66c860fc248f066574fee8b0d82fdc684d8eabbeeffc55c3897099415d99c5d1598cc3ff335bf494c8fd36f234a20566c0d35e3bac56082fc6a81b8cba2c99c47d1d372481ec23f35b62a6469cc42f4d349eea52f7f08a63898da4207e3104efcf81de2ab1e33cd243769bec34df4a4e7cac1c4be4073694bd56170dde8c4e12f85d2f02df12e9936d2990d4a6c490ae0cf6c3bad313f3a477db67332319eeb5932e9d1e1321dff28a866e939fe50626342e141854081981f388489a962f38220ff14a686fa111a5b236eaa4eaf6d3fbd54f93fe744e2767a815adb0c43e947360a149fbf75469957dc3ab8dac091f6339402620424b9cff8324e2a35a5a2b765897ed6e8b2542\nmsg = \nresult = valid\n\n# tcId = 2\nct = b5d5116431fc78c12ee663635c9e9c32ceb91a18a9af36ea63e7e6b647e17a981741279957fe4f0bf08288082fd4c1b6b09a805ebfd229396eab3689b5bb2b686ea39637ec69c1b8142c7033c271c9cae9abfc14f8107a8a2d57984ff2a45c70b276167ac8c92a070c718bca9a1a274258fc385a62faa02e8f15167f9e825c6ad7e2358566f79f6641c6e959e3b898ac780e369f43739321906cae687a9d229f9c86fdb01cbf061dd3c53f8d0c950d4226e7c58a66b310e197e757db3516db2388fbee4e4cf16d12bb2786607617e6f6c4b86b26d36efac63fad1dc561b91b66122d9600124e03b18ca58da78f30ab0c31c5c7f4bc059ce65dba182afdaa788cbbdc3bf8d48b7972c5400f14d3d460d329e0ac60ccf96b3c1d5e4ea9f763565322a110de5569fb74b6cd44de2a5777e23c681f3f769afa961c42782dd2e56e22b4af1c777b87a15df1f6cb48b6a39f7396068fe40168c4dcbd3cce69daaed21554a3b15a2ee62974b112733ecd4f78ac4a05c63eb759842f4503a950bc7654df\nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 63b63f6eb3fd2322a6c85ed16318932e83f32535b3ec2527fb41dcc865bc44690554467655034ad33aa0fa993788e80654ab0e0174f8dd238ad68c3bc194f390dd38d26408778774848c49a6a606e7fb1b3bfbf5f19db4d4d1ba2db43fefb9a9bac311f2e1fc1ab4f5ddc00a009b9dc435448f250a648b206fe764505805c9bed1729d5bfeaa4fddafc115d281703fab0e79726d5546fa698a45ca6e5e561b8c2964b2da01914f808a498ab77672eda3432ed9974f0a06d320ff87a4222899f893a6cb6abf13d7e56cce2ee7eae67fc26f2274b63ce8301c721d7195158b6c966b8d36e3cff0aec6f218b0fa6d8490493471ee0f08b840b6cdcbb73a164246864de0f35565bbebe51585819e42a425090479537ed67f98236415e6ad3ca81116beb91db802dfb3f9da733f86cb6fa90904c8a382afcbf6162f0d89ee04973f2d26659325f7f00a4ae9e800de6aa27b6c94b9d57791658eb0714b7cba5466ecfe44bd5803647c3825b58c37187311a8b11399f53a877c265da82493a90869e376\nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = 072c9fb5c97732ddebad895eea7af5ae193a6cebe74a46cc2f911ddf31ea5a90fe7052861a520c8d8a2680b942eadf644933ac12d3f4e13390d0905808e2d4e7f29b3138ef7f50b360266833fb3ebbf3db0dfd33642b710899472500528a49b3d8d036671038820ede3a46709f7c64114e74c50f81f52ce4eeed74403ec9ed4fef6fb7cd788f8793b9951c1be5e075dfc1c53172dce2ec8c6ebebc3cae300beff7b551", "df0a11913f0a3aaedd59ed70d3308a3a04cb1f656edf2829c8c3d1de7530ce5db7ca1bc5d0e7d3830c77871b6af589b5db87d3d6e8f02c0954a14cb1ad4a79481ab124674acac340e0fb20dc6682c3db4039d2e15371807686b260cb093354e9e1b1793b86aa087455b54ad5ddbc9fc6a5b2b8f786fbd70c7998f55114adf9908a3259f51f31f228741ae5e7ed598000d8171f9c3fc1f24cdae7c6947c8d612d3918f4c7b01682e33633cab0875a83a779bc211d0c8c6c189af12c93716003a86ff7c5ce00a6d43cb37d9f467dff17156039f50c5a3c811f0f0b8be025\nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = 0dfa0e455f2b30f23b868ebe95dc8008664d18f0a00da3612c045138c4ca44ae8d8bfc050f377f1995ce2084e7320bb75c763d95219f4fc11d9a3af128e9c369cec5ed19d52af27fd8e4a462b39c645c4b7b8534bdf7e2d5e2e7cb99a4bbd5713c3401fb1dc3dbe2f851a5fb655e3289d0592367c0518ad0dec38eb84c3a7f2400d3b53d9439b7fdfb42a8320a5617ad83366787cacb3644294a1a98deb09cf2dfc626889f5824b71d20b1a95b7b984760cd1f382a472d6025644770176390b8f38bebce8f28b68944eda8e5c6e99c694055456448f0df0136e7e4e881f1a6b73c642047327a6ce3966cc7d3124434191b09a0f6636e2346e234943cabefd18418a60da871c77a858551699583ec8c30516a28ce4f62a779d0f468f2efdb5fa60a4c647e62f045bd56f6df1564c5c2f112ad050a5bfd411396cfff1bd9618529efd92a62735e01c324da2ba4be1d3f450c2d37b7913bb809874bdbc0081397dd55f93716606a00001b25563f413d0c4b9c2b81efe320d9478bdb65fb3be9d268\nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = 740486caac4d0038274e7627da5325320682e610bd678923158c7e23ce3d430e6bb0fc1063fcd84cbcb2415ac32128a0e506b2f95899dfc67c2955514d8e0b0e4d84077b869b5f4d13eaf96242a0925692ff69c752190082b813bb9dda83907e1d6c4733af31e00847e856c8d68445fd2021d982a0ed9165db69933f50acae667a5121672294ce4c534479590a9f4425a8fc7c0cdb8abfdbb290c71b4379cf7e7cd959f4557b2aa61e185e95699345aa4010d67efe3891094d5c0ad2310f1884111f4aa0d33cc1a4fa494c5a744c10c307069377c848e7042ec1581f0dce3fb7febd7d347c5abbce2ed3d2ec085644fb661d15ad8aa041a375ccc77c9e01dd47e300324738db555201506ff60fbf6c12a82f6acdf7396fe38e4692d1fbc9d86887709f81697676b0f45d57379dab3409b173827a6619572dd8e168b991d6f9f6b996453544032e097c28c320ee2072d5aa9582cdba70f40ee2aa58b0933896e6c27b0933268cc577ff5f6e9e6a7591b73dea4c6ee24fcc365bb7688eb786fd3d\nmsg = 61\nresult = valid\n\n# tcId = 7\nct = 7f56c9312bee49fb2d93924c4be0ddc552ba918b292938136752bdced1074ce61b0af9f1cdea7dc572ceab2ae61510304ec9674175bf1f5fcbb78d466d1b8454f02c54d11e93153b9871842378a584722a5e85aa229a4c7a4399eb598f11bb931ea97d385a75627dd6698dd9255e77bd09d49b0453f2b2f7850dfea6f48ad7dbd64f046d656b0414da4e840059dbbebd27fb71c819a953440bd4bd7668953274cbedddf83dac7dea1422a6065cf4933beee13b7bf20c95ac07525f94ee38ead3809fc9eb8e4ae71ad57f72f7e8d6969aafbf8700c99f6363362dbeb0fd864c554f9a1d3cfeed9e8a94cad44a88427f856707c9f674aa2e2d29b075e246207bd692ef638c556ce50673823f5e0947845cee31ef97c1c92111d3121c7565cee925182c32ae3082ec1b0de1d6d85b61773f1b4a61a41f356f972e1358c71ea7bf9d984f603d3b69bfe0f0e995e38ef5f81f10c9e7d759eac65b7349a91b67105e30193c9491b137186bb834b8cd34171dd2b1cc4c5e923d9b29ef011937b9c59c8d\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\n# Longest valid message size\nct = 74b3f849a2957b53827ae1eadedf9fa29dd46c3705340afae5b18a4154efc6f2ec1705029383be4af5ce9140fdc315e8ac5d50e6537a470c0cdf0be4a66be30adef9c32e2caf8351b695c2e51ba0b1ef2dc466d0cee3c79bd95a8513f2241b3d82b8e0638d88f4b370ef17e0ac2fce14a626a34ce60b3e3f26ca01d26264ad1d577ea960c3eb57aa2f5cfe3a49f21fc081cf980fa5f433366a7fea9fc9aeff4441a86db59c8694b253d0bc35cd21332698a9358739b6a7524ee7228d89dfb0dbacc1e237b50bacf8c1d3f10586b68dd79303a37e2d0b6164f22a8f67cf0a39c4f66a4548df06353c4d2117691b1a2cff393a0ac9783d2370f52d7e6e8bd25bec8c193d1b4984bebfa72ba46c11d999094d0a5ab0a78196a6742c560291b79af6cb29a8e2504b5114411b8d83161c522c4a584b43603e47afb09500e82ed6d6a746e529742e50095ca9a8344572002881819b2cb50fa301f3b4d0a2b98c8f4e817d53dbbda8ef8487bdac3eb46ac4dda2eb7d1e9d08e782075669436bf5c094c7\nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 9\n# ps is all 0\nct = 88a6584754ad31f28a05575dd809be25231d078d1c1e46b7240c1c402645b710eb2d2bc189dbc16d82d9ad7bc5cc1df3318fc31bae54d88b25819f2b417f4da85dd11330cb8ba58bbf766bfe421af84f2b55a298ca0873fbc72317748c0437cf1416fae4bfb73a6ff973f62115d3cdc71d81a4cfb73afda00fcede7b586599efdc3aeb5e9ad6e816c0a39440629b8547163ac01340381607cbadbc93fd3e24a627a7b88d9d09dff135d22ec923af52d0dbdbe37f57956719b552ebd15803525b0d6509841fc3b35e8c564945f6ebffcbd96b4f34bcf4ff9120fce1c363dad2cefc2a83d427f47bf29968260380e47ff34e87ef9e2d9004a68641fa0ef26ae3a66a423097b16d4b82e8614cded1ebc68e7629c11eff3c9331d22adfe184bf4881691fa80d32790669d832c858c97149c47124c8ffc7fb55376546b7d9f173c51b899a156c7d4d5d8d0aa8d3b5ce2624cd24fe34fed4bd57b08a4c464f719bf67327fae5805d719276d3671b0cfdf7f05bf0772dfe1c830ff8f091ed49e73f60c8\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 10\n# ps is all 1\nct = c2459fbb04d640477c76958c8d5cb949ac552d188502553f01e6b3ec654bc70c55045b0184006936a69fc7dfd6684422c54463c8ded5be163f3392302834954c91852525e1beb096059465e6c261de5afca752cada74922debfc771bd0b99a5770f9a80d4b76e8558ea8ec6c8aa5cc28fdc3f049f5e38d99f2899d59d9b5ed6ead7581e991c56f8f6f1edf16881dcb7b29fb00a8566f0dcff5a1fa99ea2f6e4264545ec11da7762117ab938e3d906ee20c114cc35778753d96a89ca3e025efcb20215b6e983b9446e559831c4b5c06791e282d03bb303b9956bf3d90cf717e2117a45718edd2591d67dccc8405a3484c1633f0c7281d8c2605d9d2da7ccbe0d992c12c8bc54f30aadcc65ebb4fbbb27ac39571bde40631f8abd579c2c2a444b088a0bd112fb6b9ce010489e8561f6d411adb9cf2758b8874adfd0bc90eff1652f7ef9c6b810dd90a1ab591275605f9b658273d2edd513bffb5be5fd681a2b1f50d6dddc9b9b3f39d59d407d0710a712b3e6f3ac2a74c310caac45827c7ae241e\nmsg = 54657374\nresult = valid\n\n# tcId = 11\n# rsa_sslv23_padding\nct = 389edb8f7af2a7234657b851306c9f2443b9302403fea9ca9ce8b4e7a246dd2bafd4d669f34d409d04677dc5a64c42aeb834a324c9acb7f13604959422703274a686f8f39825f220173135cf4b6f32a97077f037cc7667ea02455f56891f98845be33b2e1a08062faed9ade751f5fa1b4a0d387fdf6be0db76f6525f924fec655cf8db49ff7e49a10f0facb52909bfc467b3ef4dda4ee287f681fb4678bf7f77545b7e8e168dd8202b464ffad10efe93350b6b125bd9153d9610dd3e7d9856392a9cd93ed9f77c6531e445383d0269bbff5a28524d29513f21ed2eb452456723606014c031722ec8a4768e2c17c609a337b0b9e992bdc43e6c49a20b834f8c93d7806949c32f281293393163a7ea5f83437c647dd29ef663b1c748304bdb663923b1cbc1c50ed4c1f5cef5c2f9b97d735500772dee60b5dcc2bcf925b2b815571dda26024d835dd99813ff469e5defc2a5f86da2049924ada57d2d811acdba5f8c0f7513b9fae73a5856de97fe8cc2471a06284075dcf00d3fb57a938c7dccbb\nmsg = 54657374\nresult = valid\n\n# tcId = 12\n# byte 0 of ps is 0\nct = d723aaad7aed7fe22277d057c70113531122781e8e46cecd035a9d26e980a771653d780cbb21d70db01aadc4a8b13b51380cc015326f5655e4acd5fb8e6175999efea729f0e1ddeb0369aace87d73d2d6c97edf3e65ac51a4b0edd0ff0bf10215cbf084ee7b463042f440b164e1e0d725651c2d79ae8e853bda5a0c656fb6999560b0734ad2f831d35b864e9ceda47dec6f6a675d33bf9412fde2432fa3aaf4a3278005f70838e7ea045097eee942e93c23f1bcc67bf383d47b8c98c7f7fbad6472745245266657de351cbf7b268e093bfd3eaf75c00da99873884f5c048a50348f99554c6a4c2f5e87f4c791764a09aa7e87a8f6e706cd18a6435b756f448fd903990e3b8edfd88a511eae5facdbf0db75ff279bb648b21517de4d306131552011c218ad28eb8e650424582b4ff49b47545f95101f6e0c100c795ebafac15a386a40200433f023d633b45c5b16a0727bf56488934a6328a352793a39d3b1d77b1a670ef6d02c76cd16e056740be323de03dd09d2ba30c913f289d312dd5925e\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 13\n# byte 1 of ps is 0\nct = 5b68c3c463fd8ffeda06c09fddccbc5284017f753ff81e1db255ecc8c32b7c11e7f92ddc170fd578f6d0e8218acd1b04bbf5bf540c1167984dc63abbc5799284a7c28a20ce4f6b95e142571f57198a6b0bb9488f455fbea076e520853b92e848bd", "1d29bb0581b6b5eb56ce839fc1c1afde7815d075f5da520443fe6d5d4d03ffaa029736d703457cb73e3769f6d9b70bb22d340886e088ae8356501b58ae6b6167bb0a29b9065305ac7228a07279a2f9787742991cb9c136ba53c569615a74f323526165ba73c340b041b97bb13c129bfeae795cca3dac7a1dcb30874c1b298056bf231f5bdb6419f5eb436ffc1f3101dae12428ee5ed02a4e72a4e7db60caf26b7fa4dcd4e8d0e663ce66569364d058db26c29588011543fc8c72995d325235eb4d3a6f85e1d74ab16cb3166409d3aca165c81746d4c956ebf8fb5b7b31bc31c8a0509cf068794ab0bd687dc1ed84ea6b17e7f98d235e7541bfa6e64916cb02f6c2892c56787c1ba490bcdfd7000f529c48608c2efd6240ed7e84fc1b04f0cc\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 14\n# byte 7 of ps is 0\nct = 01af89a4d37a04280b78628261964cd3fe67d062b74c35e851f68b9f8faf7454a22df1c84c64f625515b16b90d298d1123c3010d845b86c7bbe516e4434f1feaf3d83829d6658d5128069bf4a3fd5e0870903ac313f743b9c7a8f3a7ea4e9f72f5b8774046980bdc1a1af025337567bddf436ed9b739a7305dcbf76ed4d7085183a84bb298a262241ca5811113b60e211626adb2c20fdfd80d1bf76e763fb3eb7f2a0eebc565218808fe0f8b0351516773f4ef822693169a3f1c31c12ffbf53d583b1598125707ced9b6636acd2a66651eb3e94bd21055b13d4d6509bbfb01f9cf449f84397b448a7a761a878195a4a96f6ae1043b947e224325b5262145abf8b2daa65544ea8d56bf33cf9af7be8e0c8f20eac6dda208f45d068d4ffff279bb0f87ce8ed1562fdad32e89819f6d86bbdd46c175214514b2801ffae449029ab0987dd2ae49a619e6717abbc2395cbd02b2b0ee4023dc858e10fb08af579720a51b7aa51e5b366b5503563c271c485056153efc362515929ed6173a4fdcfcb0fd\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 15\n# ps truncated\nct = 700d40cfb0981f7b86260e36712a463d2d2faf1f9da3bf762c3f993371b441d9e3747f126dfe2ca3b6d538a2c53147e7bae60b6405238f0d76cff5f420f8b641ccbbe9db0f0b2eaac87335ce99ce8a2eec1bec4d569fe81cd580f6490e3ae27209c1d022de5fdd02eac36f674d664c75bbfab5020afc8fce701b6769de63eeb7c72ac0e428a3d88f071e68f377c79d5624481213ed8bf42d5f56a3a00b170c63f064cc61d8966ccf2ca5983d7d1b56f4e81e379e57aa8aaf59a05946c1c24aebef5eee5a97b4d6ce8796b2e731e9b31d3633524cd526c30fc921cf927ec392f95116c121c4599a9e180a9bc963d01cb3977e2d5f72747e5c1d839a515802a7c26529fa487ca5954bf137fecd5e46f301c54e8227c89f4ab766eb9b5f9d9a1d96a0a482c2415ec9bbcb5613a1d239add7fb99f24a4867a85a8e29ba668c7c1b5948d79b2f412998422bc35457bd05a4e5373ec671a88bc15eb7a4fab7394e38541fe8d4d2dbc7094be069933added250dafd8091dcc53ba08301e64d49a4960c9\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 16\n# ps missing\nct = 5a76259027089edb019b04788cb702e5e06b13b9826d57351694d20f5984badd4960bdc49b900c903255ffc689676044ce0990447fa4c674e780b24c142e39d157bd649995c23209b697f444a8d14f96033707c636c312b019783b1985dbae4b1558a9ce257fcc6a197edb6624c309bd3b2bc41898f370a0f94cd9531bf15f635d1ff5895654358db4e56c211a732a237cf9792b84096d747f41159ef8529324f5901d28549c726cdd12b9f60fd110a18b2ee2007abf99e0d126b57e8d92371091ea3fe289831097ee0b97b11edd36a5e382d3360ba33059375248e6e8a873b5e7d1382c430dd8ab68d93ba151680ff08c23159c7375bb455a9f73cbfec427305b378c4ba45f2080803a83d00aa058994b6cd3429653a3bdfade0b58221f94bf4c132888a595cc73ab6a705299e10f65297dc6e70f8c7623312f7205cfaba759a9663954ca3cd4390e7be33e0ecb9d3a5493c0329e6c07d048c93ff285d28e338db5595c5dfd6d31e920e49427c0623c01d498bec7ea2f1977a3d6a1ed7943f0\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 17\n# Block type = 0\nct = 0946361acb9a12452e370d04abbb2f64de0651ce5d6e813b4d256476003cfb170048284425c150dd9430dd53a2ca6fb8e86f1375ebabe86603af28b3561fc7df1cfa22fdd5d92018dcc4e208ec75723d55706351d00c8ab8017d703a0ed1eb5ad4772ce0abfe976d5c8c1e2b238ac50e9c7bf7871bab2362543312f24141ce3e0ff5fe2cdbcd8d36596189a504e16e09e617ecfe3d553ab36d529d885608cb4c3648b763b173a9f3b003e8a97bb9e8a0a19c5edff9f0cf585c0abb60af2545444df8789a747da21def80f287a3d54c0c5b50e114e2b1c17206011fc5fe9ad783b375044c442daef1b7c789cbe846809cd8eca17c1576060c1ff702e8b3d908e57be8c23a1a0984cc512937c3e3709f2f4ee82401db017d2a362af38f4e6629b70cba25cae45ef4f7a3d1c66c3ac7ceaf95b54638f8823b6ec510293f1d7221c2524f3b9011be4fc017ce600f6d0f77b271bfbd2325ed58e5975c41dbbcdf752e8c1bc40a096af1ccf5016b77229a4b081fa771f249695da0bf14e7be770ee010\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 18\n# Block type = 1\nct = 849eb249b9b5904f726cb7db324f5579d331895bd3ce5138edaa2d283360feda0bd3ebd97468ba98f3a5060ebfee43e495bf75db592f816bb9297fd1bd260d6f8ff79ddaee1100e013f13e4812caa3a8db290b4ae7dcb34701a2decf9834c53a0f6a5faee7cacfb11d017516aba150619021621d6aacd2612577802a52c88c119363358fe96c67ac5b3fc25c6ba28d8e6efe5f2b3305d686c58dfa3417a40134327885a302f59e9d81b5ec46127c391b5fb1a12d9776ee2190cc20248a4beae4c46e4b58130fbc3b805935a00df588845eee7956990d163c91b384d0db2bb66fed9eae58f15d3f39588e75ef79c8dbc60a87e4470ed2f48a48d62e2030ccbdadea0dc5cf75b21a8163dc2391bdc7d0b7999263b70346b02152020ca6160297797393be3a51944dc2666d829302eb9e1829fbaafefbec28710d58a0eab63ee49a5d1f0c2ea49b73f331ab27170fec368dc2473d1dc0ba7bf7b70b7ecae315e67b323ce267d5fa6b9fc83b20783ae20d755127b5654272b76c88fa362960f66466\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 19\n# Block type = 0xff\nct = 99aea15afde0b40c12960cce598c11d618b3e4a0502eb9764cc114eed704113f0d13d9c1181324c18669f6385b5f6b1e0eff715769e5b3236a53d7638b1b27fe1b6bf2089e97e0bf6b587ff2ee42c708ac45ebfea88d057b6fddb6af2f8ba0d0ee5da9366961ac098c0b8349683aaa5dbc789ef0a49737b059bdc1936ebbc03a00330b84606dd9e0aed5e2c51f9e336ae9f19c225477f1edf87e463e4d0d80cf6c85f8142cf6e9b33b83b9f4d0e62540ba4b3f73a8b3b6b9ed0728ffd97e2332131c6625578eced873f96e1a84e1f22c1ada6d8bae41e0f63f284d28e9198b4f047f9664f33db978e5d7843b2891fc5006b25a17cb8418c7cb17abc7c8235b9fc5c2acbe17febd87e3b758b1e0fa783117e738219bee41b29c2b64ec23c413f00cce03bb23652a7174fd299dcd68e3b5521a0b22f89cbbbd021fbb8723f5020e2e7205bb071dd792c6c5ab293f8ce1c5b837b6a8966a9560a38d52dd6518e636b69ffbb43035eba80531cd1077d7d1646cd1a458cbd4e88a42ea2ab62906f2dd\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 20\n# First byte is not zero\nct = a225db92d6853b708dd72cbfd081c06ce3d6c4579def7e6bd8b45090cc0b9f51d4217d3275402d5ec90be82e920cef6f9bfaeae58ac461a61b3cf568186c6fa2f3a14db4d349e55cdfe5633a530bb6178ab1c7d126686d3297c4871f19e065f1fec05b85b72b675d58836dd2f741c593719d8bd65d74b9c61ab771464766324338e9b3bd3c05fde9027f2f2746d806c3f8e3b41b93a2e45f276af2df8886948d9b4f1a4f7e67f2ad7ca03ccb2275850982e7723017639d51c0f09138f19449ff344c1caaeb72ca8607f6012b8fa6f7924ef0b6e516a79b02cd2219b03421ba25e7af6272f57d118e165da759af7b64b18e60b9597d1ca41a49da64caf8f9788dfbd67b5b68fca5fbb3d42e045328739d079596cf63ebe83c39041490d7961ebbd2c4729059b4e01d180e4b34d69fab70832dcf698225887377c615affc0df708dea84511b44905711e68a1dd3c0c6247f35c998299b82f1511168a79f40f50f7576eb4c963e00576cec70dc0c3016793c44aa9c8d9f7c9d34907523613d4bd84\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 21\n# First byte is not zero\nct = 85421977730b0f2ca7ac9e69328c09853d07e68f0c12396011a88e1b3d0d8675c723c3c7818b1b3ba6e46d1902eddcf05eab8f2f964e5b17e9bf0235c118336a25dc99469b6be3b939090279f0435f28e7b813444b1eb63a67aca79153c67addb59e1329c1faa7bf9c92870169afad12198dd0954fe581749137e63dceaa0151a4ca2e4157248458ac4d999dea03deffb079f01b7bb64d5e3f0f7e53817fd5af4d11c4768ee2a5b184925d0924ce5b8143d902768478439627e13ff2ef8554c322961b0d3070abda2b0821b53053228f63f81a634fc32cb909b7cd14cefa5208348c0044262ee4157d330cdfa1391471853554ebebeecd74a58c51d8d4dd433327a2b8bb6e2a29f986c6ec0b6cbe86706f8aa7f89b6287d818ef770f69e48d0266abde3f94fad09cc6f7bac45740247a03b7dd7aa6cc2b710e1fbf74d7d914c9588877e8e52ecc3eb8e5cd5b9c772a1aa3acbd2ce86168451dea1f539fb740fa4fd966bc7d124b098ee4dbcb86ec326a54665752a9050f80b90ac34dd51f1f11\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 22\n# signature padding\nct = 509c69e802c2ab812fea8c77f89dd321c0edfd279b200e93aaf46591886148722b06584fc8745e938d069cd4c100f07c48c2f81b7f94d47f835244bdf9c9eb08af688ff6908ea2b6b938b9265fbee0f421a35086223380a9925b3570b3c0eaebc37b9bc18db3271e7dc62850ef17cce8ce17d68dd81dbee566f4a585da87d4f02158f80b7ecebd0687acd6dc52a334ecaacd67895720766ce54ca6a3872ebf90f3c9b894a0f44c0e1a83d226807faf67144fa59b3a21cc33339d2bf9249ca5018b96ef837c3fad08e325c7d31c9ea2fa1fe4b7dcd36b1fe7c95530787423708a80044a745dca51ef448fa953e27353308a10d431c01b688cc2002614fdf60efc7f8e969b3b84caa04ac8305ce87586b0d1a01f016ab6eb5a970766201166d16b42d0829e811d258", @@ -5177,9 +4861,9 @@ static const char *kData217[] = { "9cb188a8308215dc910c83c3499870989ed340d3e90575ad9632f5ecd11bc041f4c5651993d5a0efe54af8b6ae87a2699a1fa34333ebcd069264d230219af3638c42fbb6aea60090832117dcae0d7795b13fbf2b0126f0a2a85868aee3ba033d64cad48b1e9a7bcea144f059333278d38e1767c6ef682d9d40f6ac9ebbb8\nmsg = deb2027b4c88c9d2efae9fc1aa883f016f01f7e8802aec6cf3f637e669b7e595e8d97d299bbb88\nresult = valid\n\n[d = 76557e33fa3349551c2c557d2b7c948c11b736f52766df40a37da1a0d263ce2798d529efa34e4b5fa79307c0345cb9acc995dadae0d7a7d1d7237a53f7b68ea0b73f70fc003450830b57dbc5b37ba185e01500771d7111e10b2495945f81bd854676cd22b3f3206b0be61931bd4e6b34d9d30384dab033104ed8a3ff4416cf02f60939fefabcc9a5ba2442e9bef333ff52488a0e841d9ef7ec83e1a476c447b94d4c8239d5f64346a9fef1de49bdff5db251d96d4823621146141d46aa601040139009c37c551455567562831847b6c43636aac85abd279b24390806cb9b555b05e0d26a2457801ad8f5724452695be0147c36e9a0cc332d2adf77628aa43253e4ef5f337484deca700db2962d4dc28421843880e3821e535dd94ea72662c4f3a5492e824d98c63e182c107a87941c7834c0af66c57ca1cdba550049c3bb3531d5d7bb07ee93bc84644ea60521f1511093b5b4d0b5a19518f6f48f377050b57a5919aaf958fd33b071109ed65741bff06f920401d5ab4d3e36c59d29bbf2f29d]\n[e = 010001]\n[keysize = 3072]\n[n = 00a9bd730ba3d04dc5f2f9ac15d00ef8bf6462ffd41000aa326e9b501f0a90bb299ea7f0bddcc46ff03cfa0d23fd45598a578be2434aa1738fa40ca05b8b2da67df4fc353facb7a0f7c4ab11a16780975641eb764c83f15c63e01807b7193b3c724220d21a2c2c83594c61dbd07474a8ce5b518ca7635d9c0e04b91eb2e84e0eadc7c790d5ee3129eb6f793d7b9bf4d52daf0313f841ea6688bf10891ef87aad500ea53b94662dbd4b7110103608bb31cde255ab82f852667bff55dd273114e5c1b2471f86fd41425067eafec25f8fdbbdb08490def14bb2d847b2eecc51cc4ef94e5a9f415d59ea8549b232cd8b6bb621d655989864d85de41d542f16eec86bc5f5d5465aa2e3eba1d1b82ddde61dddac0b62d660101032ba3f8fdd69a31c1ea2fa1966784802d3dbd848c479c93e12bec95a7ff15ea6bee5fbbea15ac31cc9e3e8196b8946aa322abfa29b044cdc5008313883885843728e9cd9a7cf1679fe374b06e1cf5ecfc51af75193797258c51309d96e7a71113ec0896b9261cd6cd2bd]\n[privateKeyPkcs8 = 308206fc020100300d06092a864886f70d0101010500048206e6308206e20201000282018100a9bd730ba3d04dc5f2f9ac15d00ef8bf6462ffd41000aa326e9b501f0a90bb299ea7f0bddcc46ff03cfa0d23fd45598a578be2434aa1738fa40ca05b8b2da67df4fc353facb7a0f7c4ab11a16780975641eb764c83f15c63e01807b7193b3c724220d21a2c2c83594c61dbd07474a8ce5b518ca7635d9c0e04b91eb2e84e0eadc7c790d5ee3129eb6f793d7b9bf4d52daf0313f841ea6688bf10891ef87aad500ea53b94662dbd4b7110103608bb31cde255ab82f852667bff55dd273114e5c1b2471f86fd41425067eafec25f8fdbbdb08490def14bb2d847b2eecc51cc4ef94e5a9f415d59ea8549b232cd8b6bb621d655989864d85de41d542f16eec86bc5f5d5465aa2e3eba1d1b82ddde61dddac0b62d660101032ba3f8fdd69a31c1ea2fa1966784802d3dbd848c479c93e12bec95a7ff15ea6bee5fbbea15ac31cc9e3e8196b8946aa322abfa29b044cdc5008313883885843728e9cd9a7cf1679fe374b06e1cf5ecfc51af75193797258c51309d96e7a71113ec0896b9261cd6cd2bd02030100010282018076557e33fa3349551c2c557d2b7c948c11b736f52766df40a37da1a0d263ce2798d529efa34e4b5fa79307c0345cb9acc995dadae0d7a7d1d7237a53f7b68ea0b73f70fc003450830b57dbc5b37ba185e01500771d7111e10b2495945f81bd854676cd22b3f3206b0be61931bd4e6b34d9d30384dab033104ed8a3ff4416cf02f60939fefabcc9a5ba2442e9bef333ff52488a0e841d9ef7ec83e1a476c447b94d4c8239d5f64346a9fef1de49bdff5db251d96d4823621146141d46aa601040139009c37c551455567562831847b6c43636aac85abd279b24390806cb9b555b05e0d26a2457801ad8f5724452695be0147c36e9a0cc332d2adf77628aa43253e4ef5f337484deca700db2962d4dc28421843880e3821e535dd94ea72662c4f3a5492e824d98c63e182c107a87941c7834c0af66c57ca1cdba550049c3bb3531d5d7bb07ee93bc84644ea60521f1511093b5b4d0b5a19518f6f48f377050b57a5919aaf958fd33b071109ed65741bff06f920401d5ab4d3e36c59d29bbf2f29d0281c100d42b178b5a12579410b0b3c5bdf6a93f15bdab87be1d964aec425ea611ec88b6f3bf924def484e9dcb2abd1fab2b2c3cee7f1ab3079d2d4bd7b48afafa6b2c903e112a7fe1dc997554054b3077e585d63ecc4ae058436adc56f417bdbaa3f346786aee58a26bd6c5e1d7e3965bfc0c7ce5e5d71ec1470d2a9358cfe7a3d06cefac24b0bcf692a8bfbdf38073f690535650f5620a6cc664d24b23134396397b79d2eeec9b97a290c282d3385767a96cfcb900c8220e76bd8dd717374085a019030281c100ccce75c5d321a523245787b19880044387fefb9fc06465e524539f265e85b8be15fad29e03173fb29e113d16d5c53f171fc9ebfb1df64428a59148d2ce5217607c1d2cc6dec49d46a88a10340e8c2a9e66b198b8babc64811d5e7cfdbc4b8710a0c908e081424549be828929b634e845fe8c1b89baf1d80867a32120884fcdc71e2aaec0d9e29d6fe907b706a700585f92c7eebb2755640dcc961361ddf239b1336088cb1cc2c6811e3d3703ff5522127f4b1f9bbde92f137cbca148d227393f0281c0789388cce4427a4d267315a7b27ec4ce9a4f7175328164116e5585aec18ef85f69051d63773253a36f7bf9814ee8b93a639c0e9362275c3fb6f5deea2578d519a07c66f7c867733aefa61686140d77d33b5b24ce7cbacbb72f1f878286d878003b9d219973acefa103e98a68c01bed08ea2a85e7ef95ae90dcae63715472b6063b819a83b969bdc7426f6937fe0f259d6f6314f5b1bdca3c8d010108af0e39f3110241ab6730b72e23e56026a43df0376bf85ac4a80da94a3bcbf0d5955b57fb0281c057e12b45e44f66858abd883b1b3dab16b30f25372a1daa5f455420511d73f18e96edd65bf8e58bee7fc6d3d8ad878287d09b1b07d896682eacc48763f525e264033d9d8e03de87c1dee5c7081f49e3abae52fc3e1fda60a1ca5155fea6421e4573486fe7ad6f1b3e06620aaafc44fd79b33cb94043182ce3865cc80526985faad5f5e8a0559dd88241928ee56ad94a1250703baed0b4e246cd8783ef9585af5daab6fc5b730edc9060c2518e048caa1f17c1cb614f7ef4353f6bcd24eb0feb8f0281c05a753898792e9799b9a6e5b244bc184c0cd8a06180b1bc3628fcdefe815675744c53e1c1881df87c00e0b104739754dcae0ee9bb9e7634c6d0e4530eb84836dc108bb38708935677fbd517902d757d0f5407ac78b9c939757a8c471c14222024591bf16784825190ae6e802258921a715d9a18a46994cb83ee87f5ddc13c69edbed56a8030f9f2d79292902727696d07013b12fdcdc5ae905be88a18fe318be5215fcc72ff82ceccfa6ebd9564ee779660cd31fe5f5e61b8f92bad3a8f7f26a4]\n\n# tcId = 64\n# edge case for montgomery reduction with special primes\nct = a9bd730ba3d04dc5f2f9ac15d00ef8bf6462ffd41000aa326e9b501f0a90bb299ea7f0bddcc46ff03cfa0d23fd45598a578be2434aa1738fa40ca05b8b2da67df4fc353facb7a0f7c4ab11a16780975641eb764c83f15c63e01807b7193b3c724220d21a2c2c83594c61dbd07474a8ce5b518ca7635d9c0e04b91eb2e84e0eadc7c790d5ee3129eb6f793d7b9bf4d52daf0313f841ea6688bf10891ef87aad500ea53b94662dbd4b7110103608bb31cde255ab82f852667bff55dd273114e5c1b1471f86fd41425067eafec25f8fdbbdb08490def14bb2d847b2eecc51cc4ef94e5a9f415d59ea8549b232cd8b6bb621d655989864d85de41d542f16eec86bc5f5d5465aa2e3eba1d1b82ddde61dddac0b62d660101032ba3f8fdd69a31c1ea2fa1966784802d3dbd848c479c93e12bec95a7ff15ea6bee5fbbea15ac31cc9e3e8196b8946aa322abfa29b044cdc5008313883885843728e9cd9a7cf1679fe374b06e1cf5ecfc51af75193797258c51309d96e7a71113ec0896b9261cd6cd2be\nmsg = 63461cd56eba70d756be706bd754d8e26d16629a685e3d6159e5e8684752574d6fe36a66755e327905f327c75de1158c34a22a99ce4306675bd876997225d3f508a2300a5029e7860d8eee842e28a4f3709dff9dd84365127e6d7b9d8d59d095894aaebc737dfebc5cdec19318b26245f2b77dd1c507cbc53dedc14f4a881fa4b41d3fb2b3b7569b36bb11bd79b562d464815ae4fd2742f03d78c50cfb22a2e56fa5754793390fba75ab1d068deead4156abd95566c051c3692f8e53bc4fd4e5a605b4adb29a78cda0170dd0b83546c951929adcc42bb4a2ac25439a55f0d193683aa521319eda1d6e0fc61ab084aa52909fdc220bffd22f2c691c579248b1928b08f791a3b64e81f587e58baa7a68e5c0b2ebbbb95418e3b2e0f210d53c33abca5076ebd4e0f5f7fd8117c3ba5404ddcea670da37c868e81a23e1d0f85f878917ef825d5a6bb5d257589ecb77c87a2cfdd6df915d343c38cef865ad4d0126c86a668cd64d6561c374c08680\nresult = valid\n\n[d = 33136923b595040cca19c000d9e6a1e3216b18c9e46f18b5b1e67f4e52a748127a9159484d5fd58d5ee237d363810c02db71937477e79085213e3575033cb57e2cd9a87c4a04f852d6b486580d410e57426d7529a16050cd30b280ddfe7f7ff35dc57caaf74152195da8d3b32fdee1cf1d4cfa2f615415f7ddcabf94a53e7af181b968041650665b517b45dc98556596e7116e247485b450e8937dbfcea703deb93be440bdc88ea6fb131ce97b7cc27e22720ec34222563ea0ff369f3ee4ca6113a2e77442cb9a7e616fa335b90380bcd954d71b62c201f1b3af478f814f08d2c78c982f9cacf8c9f63a06132b8164b69bee8b987094db722d99022efbe67853a0a6006a66a0e2d16b2d78d8c7eb1a568b647c5bfd81cb9da9afa3dab576a2b1569729aa492cc73214f473d4dd78a186d77b39a1f2ac5dd8b8b1f9c3aa662245774af9e2d135c7c267d4d4ca4d0d3173631fe19016e01dca4682de5d5c6849835487521c28a559a5faa8aeae2269cdf5d722c26fadcf3f759c4fbc23156990a1]\n[e = 010001]\n[keysize = 3072]\n[n = 00cd558670bb52e8c170723ac5b4edbfc4c1509816d2212f17808d7a17b637e281402984987e01fe42970fe736ab5d4d9b0c79b78b57f8d8883591fdda2242c87c68c5927b78370feba2050aa7f59717f7f8c9a0b23e87e6d5c7e6e618cd3cefdecc593c16cce7ae42039d671c2a5e8fe053dbcf9362e4920aed0a", "2a840c7c80444a2aada474069b25a79919882f44877ecd181bbb12582448f1066984633a6cf28b2cc751e917d84b475bcd91c45c8e822a874221ff254949c379d28f9e12ad06f28f0dfad56de8dded0a10888c5d18c163b7a9e826408dd8a27859e33874dc409fcac674eb8b5da86afebdaed4e83456df003b41f0a145f5cbc2b95455807080e2fcd049a6a49ee421b8e146fb9fc31f43bc7591ec25a970aef4752af01175b9370c20b49ce1bdac45ade8ae27f27e62f7716cbd5d49e7cbdf1e6952bb2403a01fc1d8b147dba49584931d7e0066544223a614d157beacd2f1bf36b4ad926c3073d9ba13a55df83a99017c500585320efdaedbd3ca91c227eb1f92753e3bed23]\n[privateKeyPkcs8 = 308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100cd558670bb52e8c170723ac5b4edbfc4c1509816d2212f17808d7a17b637e281402984987e01fe42970fe736ab5d4d9b0c79b78b57f8d8883591fdda2242c87c68c5927b78370feba2050aa7f59717f7f8c9a0b23e87e6d5c7e6e618cd3cefdecc593c16cce7ae42039d671c2a5e8fe053dbcf9362e4920aed0a2a840c7c80444a2aada474069b25a79919882f44877ecd181bbb12582448f1066984633a6cf28b2cc751e917d84b475bcd91c45c8e822a874221ff254949c379d28f9e12ad06f28f0dfad56de8dded0a10888c5d18c163b7a9e826408dd8a27859e33874dc409fcac674eb8b5da86afebdaed4e83456df003b41f0a145f5cbc2b95455807080e2fcd049a6a49ee421b8e146fb9fc31f43bc7591ec25a970aef4752af01175b9370c20b49ce1bdac45ade8ae27f27e62f7716cbd5d49e7cbdf1e6952bb2403a01fc1d8b147dba49584931d7e0066544223a614d157beacd2f1bf36b4ad926c3073d9ba13a55df83a99017c500585320efdaedbd3ca91c227eb1f92753e3bed2302030100010282018033136923b595040cca19c000d9e6a1e3216b18c9e46f18b5b1e67f4e52a748127a9159484d5fd58d5ee237d363810c02db71937477e79085213e3575033cb57e2cd9a87c4a04f852d6b486580d410e57426d7529a16050cd30b280ddfe7f7ff35dc57caaf74152195da8d3b32fdee1cf1d4cfa2f615415f7ddcabf94a53e7af181b968041650665b517b45dc98556596e7116e247485b450e8937dbfcea703deb93be440bdc88ea6fb131ce97b7cc27e22720ec34222563ea0ff369f3ee4ca6113a2e77442cb9a7e616fa335b90380bcd954d71b62c201f1b3af478f814f08d2c78c982f9cacf8c9f63a06132b8164b69bee8b987094db722d99022efbe67853a0a6006a66a0e2d16b2d78d8c7eb1a568b647c5bfd81cb9da9afa3dab576a2b1569729aa492cc73214f473d4dd78a186d77b39a1f2ac5dd8b8b1f9c3aa662245774af9e2d135c7c267d4d4ca4d0d3173631fe19016e01dca4682de5d5c6849835487521c28a559a5faa8aeae2269cdf5d722c26fadcf3f759c4fbc23156990a10281c100f793a0a9963aabba0dcd9a4f18a08e62f6b194dc64022af47c6d473f2a0d38ef862fd20f361a96c334f9457861bc8c09ffde66c5e29565a57b864911920113b5f0d269968e6177ddd89da7d77263dd9cc99108f3a7063b58216850eb84446971a6d3726aa91f4727f99302ce5ba63295c559b3c94f8c93efb8443f7e97b4ac489854e9062d199d17ee00910b3213639759dd9a5e1b8bd1b6d9a306b33fd6326268be6ad24ea0927454fcdb091541fe3c90f6f2a9534339b6f83da27c86fd30fb0281c100d451f7d6105fc90f350a536765b5aa8e42083e0f67747d67478a105e012c870da1abcb07e1c73fd46c7343ae5e7eea192a4d865c044a300a526271d4ce475c21b56e1123dc9185a64e261f4d09f94f2b43814397cd5edade156d06378c717e59d27b92f928e245ca6d5b5d53936d72489c2f62d0ff99f475913fb21424c9e0a911a441d534506200d0579e755a38346740f41794ad4aef4c64c9db039d72c400a3c44d38d0cbbefb3eab213fa287da49206bc14da3634dfa9c2d76f260ed8bf90281c100beb436c3aaf6d2a4e4510595fbd0611d960d402f6bd1c7a8bfd7a553e05e8306ee0413f8a7a25f934a50e0d453e4dab23127ed5e6ca4cbc1669f0fd5baf39d6d3e6db5ebc50d0b3a15cb8b2807f32917c6a433930b8b5f570994c31047b832c8daca718dfb6c1e718a6b55740360c8025a1c38c2cec5e88675180d18c45ee57e9de879fec9eabaf95dd98de063d84f949c2278f018a3e10cca242bdb13473954587ea4e60eaedd6142bdeb32d9ef15992dc92b2e86f677949b2f4ee4414ef2d50281c100ab451bc900186455f2114c4a420f936f81f0a82f40e3052dc4d5a8724c3c210d6bf6eaa687087582e3a0ef5dbf385d9ac3371a452be8b46bff1d0e79fd942ecbba50f95e9654851d2c393052b2d2fb7c08ce433a371e672b72d92984b1b3f39a7d61d5a34bc98b46c98443fa61188e71e81b8978d256dc8de207219d82379f1482f89f6a5ef2e0bb8b54c2ac2384e730cb829b6b01874b15b2cfe9ee369a1765f4b52b1dc3c03764f09e970980105a9356a5d59ecd4813e52f0ab5c2bb51a3f10281c100ca356699c6f5b223bdaa954d5a6b95c4d0b0b90d679f302e3f3d6a2e6fdb5b8c2d34a2362b72fef0cff0c7e08bb63b88d82bdf424384975477943e464a6282a3c301b8da1e77fcd5a4f28d2906886876c3094224d6b0f482fa388585c0b859d79b0d76badf107072971cbfc6057890c50c5de1e7582d45dbee868fedb52b4de3b2779650ffc977663dc7fcbf0da60eff97bdb3257d0739b22738a68e31a819f090a96d3a79e9ebfedd99b677e93bccfd4112e4f40843324703eeae57b3f5089d]\n\n# tcId = 65\n# edge case for montgomery reduction with special primes\nct = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nmsg = 2d6385fce580f795102dff20c7917588dfe5304746e5635dccc732d3a58def00efc60fe4af7805f09bfca49aad1ca464b6658daa7f133c12718ac8a6f60702eeb031d49ae35b99ec56d0c7a0a33108ca98b55ed68d27c4c81c38c02e82bb90060c5c2fd9d411dff55509b1e97908d152a4b3c93528013cef644dd70c3e99b647b403e49d0175c818de9f1289eb312cc44ed3a408b4f7f6ea03e44f9f1dc07ddfe02f2729feeb2174c032be05e9eb9243697264016cb0deb113266c3b\nresult = valid\n\n", }; -static const size_t kLen218 = 319528; +static const size_t kLen217 = 319528; -static const char *kData218[] = { +static const char *kData217[] = { "# Imported from Wycheproof's rsa_pkcs1_4096_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSAES-PKCS1-v1_5\n# Generator version: 0.8r12\n\n[d = 00d3519bd86edf5dbe9c64a3781713dd049b747f5651fd918cce8a9b80b6d6a2fb6aab334ab569a89b58982e0aae373090299fa227f9652b802d23ee5ca6824c433d01d40bb0473b16190a8bfb137c0a704b4f49b45015bfbee1f670446f07595259d70c7d79ae95f9b2543b0162ebb763ebb81c4b6edff9d197dede1dbe57e40466d156d4dfd5d7634c45534fb2bbbd1bf257817a173c0795fdbcc533976f4a0d04160f299af5dc272a814b36d5bae5116b9542178f1d554cab7a6453035482b981add4bd8ffd5d500839b23e30ebd3f3868f07584cbd12ba089325982860f69f2bdc7077b6c60f58a2272823379e1023704165f7c14f64a18fd5b245a18149b7eda3385a56ba9e79502a27bf13865cde35be15de03d06aa6f08b172b7eeb4b73cbc157019c5d933584a8d1add61b7dbca3b253ca0cf93dc9a8a3aac2f50227022e692f7b4767556620cc928d63e31078c360e2ab4b71a917e19e7eb09380482e5b4ea88202871c2a29ca6f66b2fe304af609520e4f81d64c26768bb812a86679366611f4cf6e89e2bd1d9d7e28729c7f0e4e3152d7ad7f186fa32f01e169ff06a12001bc179dfd0dc942cbabc555f67f5fd043e0a3354340fa490d2f123367be926eb3e1dffe70c3151c87450f3217dc2aa0b5a7069c5a17d55614c9994139f7b37b49e9fe780af65a0e89e2e58feaaffe163bc9d19eafd9cd29b0ef3cef3d01]\n[e = 010001]\n[keysize = 4096]\n[n = 00f601be0dccd04aa40b12f3f191ae17c1f9c8c0b68e7a77e14be25c3c7907cb1d33a6ef418ef41852f32c98392bc5c9aed91c1a1501c503eab89b3ee6f4f8eb2e0fcfc41bd03609cf6a8eb3aa6f0fbe23187b33db4d34b66d128a8aba0a2abf40bb9d13d8e2554569a57ab1d8c61b8cad2dc88599ae0da5346e15dace1bac7bf69737c22f083be9b46bb8b1eab5957b2da740275e96c87195b96fe11452159dafcfd916cee5d749a77bc3905a5ebd387ae445e8fe70f16e9a086639779ceffbfd41557bd99aea6a371a6b4b160615a1a12bc6958d34bce0c85adcbd8392fa10ceca52209d56196ba3d273ce228f1f111192aa92de2a039798a17bcecb4dc6100e6f8ae8c2643f2ae768b2255f082c978e95ca551555f10608231cf8003bbf807969fff1e51914b9a8c9b8f4564645b9e5d705ffad29663f5dae3d76652b422e43f13e6c1491090805c2d1268a74a251177427e33a9a91175c3670b91746008bce1fd231e6e4f2ad70cb43aca5f07600a6d31dd02915243dfdd943a02165da367a6b7e4dae1dd2e8b836903080795d2585076cc1c15dd9e8d2e5e047526569b1bfd395d957eb9fde325d342d14426e71efdc1887515e53cdea5834921f928629e748eed097ac4024e2bf255d70411f87373948cf8e8aa7effa2b0ab47d5166091e1aedec60568b155bd9c27bc55f3ece35f83d636dbcd5abf4853a051db94d5045]\n[privateKeyPkcs8 = 30820944020100300d06092a864886f70d01010105000482092e3082092a0201000282020100f601be0dccd04aa40b12f3f191ae17c1f9c8c0b68e7a77e14be25c3c7907cb1d33a6ef418ef41852f32c98392bc5c9aed91c1a1501c503eab89b3ee6f4f8eb2e0fcfc41bd03609cf6a8eb3aa6f0fbe23187b33db4d34b66d128a8aba0a2abf40bb9d13d8e2554569a57ab1d8c61b8cad2dc88599ae0da5346e15dace1bac7bf69737c22f083be9b46bb8b1eab5957b2da740275e96c87195b96fe11452159dafcfd916cee5d749a77bc3905a5ebd387ae445e8fe70f16e9a086639779ceffbfd41557bd99aea6a371a6b4b160615a1a12bc6958d34bce0c85adcbd8392fa10ceca52209d56196ba3d273ce228f1f111192aa92de2a039798a17bcecb4dc6100e6f8ae8c2643f2ae768b2255f082c978e95ca551555f10608231cf8003bbf807969fff1e51914b9a8c9b8f4564645b9e5d705ffad29663f5dae3d76652b422e43f13e6c1491090805c2d1268a74a251177427e33a9a91175c3670b91746008bce1fd231e6e4f2ad70cb43aca5f07600a6d31dd02915243dfdd943a02165da367a6b7e4dae1dd2e8b836903080795d2585076cc1c15dd9e8d2e5e047526569b1bfd395d957eb9fde325d342d14426e71efdc1887515e53cdea5834921f928629e748eed097ac4024e2bf255d70411f87373948cf8e8aa7effa2b0ab47d5166091e1aedec60568b155bd9c27bc55f3ece35f83d636dbcd5abf4853a051db94d504502030100010282020100d3519bd86edf5dbe9c64a3781713dd049b747f5651fd918cce8a9b80b6d6a2fb6aab334ab569a89b58982e0aae373090299fa227f9652b802d23ee5ca6824c433d01d40bb0473b16190a8bfb137c0a704b4f49b45015bfbee1f670446f07595259d70c7d79ae95f9b2543b0162ebb763ebb81c4b6edff9d197dede1dbe57e40466d156d4dfd5d7634c45534fb2bbbd1bf257817a173c0795fdbcc533976f4a0d04160f299af5dc272a814b36d5bae5116b9542178f1d554cab7a6453035482b981add4bd8ffd5d500839b23e30ebd3f3868f07584cbd12ba089325982860f69f2bdc7077b6c60f58a2272823379e1023704165f7c14f64a18fd5b245a18149b7eda3385a56ba9e79502a27bf13865cde35be15de03d06aa6f08b172b7eeb4b73cbc157019c5d933584a8d1add61b7dbca3b253ca0cf93dc9a8a3aac2f50227022e692f7b4767556620cc928d63e31078c360e2ab4b71a917e19e7eb09380482e5b4ea88202871c2a29ca6f66b2fe304af609520e4f81d64c26768bb812a86679366611f4cf6e89e2bd1d9d7e28729c7f0e4e3152d7ad7f186fa32f01e169ff06a12001bc179dfd0dc942cbabc555f67f5fd043e0a3354340fa490d2f123367be926eb3e1dffe70c3151c87450f3217dc2aa0b5a7069c5a17d55614c9994139f7b37b49e9fe780af65a0e89e2e58feaaffe163bc9d19eafd9cd29b0ef3cef3d010282010100fc21b855c5ad4ca2b6970516406f71c6e79efc4126e6598772db1e082de6b0dddaaa2a2951f04148e86e0bde28213b7f600f987308301eacea134062bb0c3ddf628da9abf93ef1ce3e75b0953a484dbd3554bd5c0649933dd77e527563e90f05a8013fddac958c329378e94303b304be5f9df1fe5b043a7fdd94700a3f0b1cbbd0516b7cd94c57ca96d9fd2a8ca973991218cba33a1c23d810f7519d1f7702ab72affdb3f84a1b2a88116e4033bc4d0cfc7989c657e0fe94e964476ae58bae6b7876f36c09d32b1a63f8c47c94a74c92eedf75fc27cffe0f8452363e4bc8f7653f3cb55eaf693cec70d13c875de935a8b20439ab7e93f76981c5957fc5bb44d90282010100f9c7f748a505d23ecef9a85f8097c8cf7d7028ef6c90e22a336511582d2cc3636e34ead37204dbd22f142a3fb1d5f857b0310c7a433f51ae14d4608b01b43aa8c7ae67835f7fbe0b9d97948b39e9ba2d3a1687edb8b56ee70ff0536dab4d0551f71ed0daee9e412449f5f099bcc15e4ef0554dc79f87fec5a0dea717c7054392bf444613937401bbef3c22fbf7e738c58779b981609a1f9c11dd6f0bbe9996e2773459e4cef247b02a9fc21296ac57a5b10561824310cfbdecc90e06598370e3698713fdbe2528ec4ef3dccaae701eedc3e54ad6e7af4e68e3b39bd2e97ac9119936c647a503511cb283df984cfd7c07f0f56aa8ae3166948ef3f41b0859934d0282010100815486aab0a0896bf97f13e3eb1f7f5c49195b49cc3b6277412a3688798b18f46422df479cb941b3b54e25964a3d69b897bcc8355160e58b4af29f1745dd2cabb670f634b9c058e6b3514947f2c27de5ed424f73b1e1f1be4a188911a0333f3a6688658b3ee8e3265a512e4deacadc470ee304ebb5224123afb461984fe8524fe0b6b30d32a59f6ed2dc74a96bc7cbfd1bb44e58a7092235c5d6272e12a2c862cb8c8cf5d109aa4fb1c6472875a14460c1ed5207c4b22bc494c7947eb7ca63a8cafd31361d000ddf16a2d79f13dd9140d979149b488cbf44945a5b6aaf13221bf4491ebbb7fca27ca20e221f49c3c37b89fcf2dc0e2cb63f8f8a9b7a142250590282010100b61d84ff934a4e437b16ee1b4b9fdf4ae13370b5385bde7a5464a123c0343df575f9e128ef9df944230d39cc9cf5dc0edb28b7e740b69ef024c1bfee39fcd5340ffaea0010160c535dc0920e7cd81be533d00fa554a1fc4d3e02c461569f5e7ca787f1515edf45b196b759884de652c38d5934cf92524e807b4d3b590bc39bc417ee4885a761d28ddadce6c8fdb3b961d3e7fd48064df9340a967f8b79997438841f48579a476ddb55088c308f68f2b29d01c6597a5a7c8d066284f63e37a68c3879c32aa3836675fd0eb2719883a91944561e9dd7e8aa6bb17157f08c48f8e6fae5c3e5a2bb6b5d580eec6c97ddcd9be0a49ef283a7031ad7aba8d438df4e950282010022fb8e5fcd9b767104e71244db53058c18061e1b0d1f63b73e2d59a95e2a10cd87426a33da13c287cdef8136e5e47e93fb9b30ad92628a7b543f48eb011a86356ab3cb480f27e391b018ca187d97af3d82e31861ecafa663db78aa89c3bd468e6aadefb3a43f78bc00b8014c95db54e9d21a017e8f21f671545edde9a965ea32dfff45cda37fca1aa5132f6c8eed222bd01fed5a6e7d639580c5955777a86544c2c4c939bdb8b4c486dda53072861a0334359bdb3758475e49d90d0539944e78cfcfd8fff55bb31a1cebc65b28f51e790701b2f7912188984f034e6e96e1c5251e33fe38fb221bce7a90a86857c5f56b6ca77307c45d5290b1f088ade082b349]\n\n# tcId = 1\nct = 591be9c4c087764d1c3f38b2948c896bdca19616e70ce1ea20c3c1361d51635345bb8db8f559be2a08dfa6c8e0a717e9c6974762b73927213682e730cd4697d377f8c36ceab1b52fa4e67f7f230a1e3a551a51b6e355f3d40042d3508a0898b061bda6b6cfd1a13753f3379a1ba33f9e303317cdf768ddb009d84a357231d04aa159d88756f8037bf1da996720dc0360998f2055c1fa37473047bcad28b5c4ff5540769d6f23815cc0078821c1976249926310f0fa4013e1dd0bc7294f4e50eaaa2f5ae3cf936dea032b42e5889d0f7fb8f139ecede958ff2756be876fea0b426c902682523fda747ef8aee0b72e0a76659a689b989685de912a10cd2c7e095b147294e8cdfc9e272a7dcda458c61a6f94cbd1d54d9cec61f95d7b4698761a3930715b53715ec6183cec159f4b1e532073b7cbb9224e5c0d5f8e36041d5be8f8de2203c66cdef24a278027e5a2212bb5ada33520b304f186b5973b00c5d2ad7d73e404ca1e930828f08c85b62001f589a73ef0d1e8c2367ab6f1a3bc29d9645597cf7c0a85bbf5bcee4c12fc89af545922132759f83fddb369b55fe68f2c93a7d2459b04f52bfc2fc9ec237c14f651b41e9fe813205c345d1c36a838785a2465619fa0d4370088cf2b4083c972b17e4e0e207e142a765529b325ac91e16eaabed7d010e1735525d166cd310caab5b27e56bff36c478868233a38228e0177cec9\nmsg = \nresult = valid\n\n# tcId = 2\nct = ae1edfea692eca58775d3c35999e5738886a47884814994b29dcc9", "7b99e79d9f35ac1de680ca6ac6638fe73771ade65e74d13f8de01ee5cdf5c4c4ed2b86261218ec529437606353a80fe45be9fc7f9f27850a70653ad31f490c1075429ad5263c46992a1265871a5ecfc7390c86d72ead118028a3fb3b9fc81ad055c137e34c6d56769cc8cc6e9edaa31958d0b2ac87751870f8c955ed2a0999d5638c8a42864174a0c8045a6fa810b6e0204f15800dfea5688d98156b1589d4c51032c7761bb02fb90fc15643db17f398b30f79906c739dc10751011032bc75828322de3d1e98de6f1bf644619e91cdd875f18b08c5876a485d8d46e5cde5435e26eadcac8dc48ead9f9fb747220fcdb09d2dfb1d1197b591b1aa3003c61dd880fc4e0b7da59146e04eb0d12715f6f44704bf0a9a0fd77bc7b74d3b61157ff5b0221c782fc886b9cfdefcaa2cd737178c683c84055beeccdd1d402d538e0b72485f3be93d8041a145ab0d42855706d61056a1d49a656cd67486682349ed0a6f8ff52ff05ef800a969b978f93d441f896302029ce5e8e800f3b5c2bb9c92c93cda18145fcaeb8f8942787074b02b434b4e52b6ddd918c4ad0ea22575fda6b108b6e0b8c7f681767c553f5b6b2ab56bc657f7017d1deff8f1f55906767bd039038373416eb1198e0195112df8c87c52840e32e4d616963b2e9cc7524c21487d7e81696125ca63\nmsg = 0000000000000000000000000000000000000000\nresult = valid\n\n# tcId = 3\nct = 04327a40b02bf671557124f963a57b3860e92cff62c439c0425b48b4346fc60c0ebf7a7584f94d34450d20cbd877c8d5dca12f517b486c2cccb8e1f467276ac03aadc94a97fcd224994d81672eb577cf0bbd6aa948d3dc4d7f06456f6650e5620435c078787db0f36124b292349ebe011ce54b3e932fac6525a37c793846a4f08ac3694d649f4a04e24e1f5e50f11a0492a68a509cf30e565ceb9931565b4aa5c3514b2ba87c4c0937ebcd6bb2b8248abb0970d30480059daea4c6ae556f6e91b25ffa5a4f723a9bf98a0bff668a1f0c799d3b0c85b19190dbfb5d894f84fa5d72d261dd2c09013dc0981cd0c46d7a08710801590aac8ff17b237387427ab3c6d6f2a59434b37f123bc7fc0a83d5ca5793540cba582e41b262859d36eabd0aa8203ca05d4c16aaf2a7b2bc7f251497d4c8f8654deae3cfffc5d3599ab4779585bf1673196782075a91ee7c3296a2edc6ee6c30344dd0c0a82274ae17982eeb23eca5c39c7d11a2dd171c70108b0a33164fc175425586f714deb5552e90e561f7882211d3f01c07867256d0cca511e61b0cb51189d8e5124e8cacdab6042bd421447ffa7fe6cad8e7f17dd3e599bae061f85bb5181726d1c0c5bbf2c2a5c1e60f486a81782e58d90ccd5a769f98361765441de142bb0a7f7bd406a537d5be0c2773e847b1df1d49ac1daa963feec84954b72a695b74281159647a62a3c19acdda\nmsg = 54657374\nresult = valid\n\n# tcId = 4\nct = c550c1db08ba647b812973ac38784a62e707840367a725e60489a0995a789463d05a3a6ef7cf06a8fa7304cf28e8b11d1b684ba87e3be712b2c086e2acc7c8d46ea84175bee9e4d25c4a24967296374811d4afc6675223e624b7f2c59f8a02a875b1ca75de2f5fde43b85b7aefcda3beae7cfde9ea0215c48d65a8b4014aca446b780c785a49fdc8481e3c342c82a66d1103bc48a4bef5702e6b9157ed367e20605d4645084950abf36ee49d76d25bc2639130e01fd9592ef399aa670c3cc549787466bf7fb5fa5be203cf86759419812af003850ffd3bf9c7170919ca68c224cd4fe9a3566bdc17793a69688313d71aded8b64e3be8c47f81103ab35ad6090d98d7d00952aabd1c67ece3e2ee12717f4fc1e849ce2b8130ac5873ccfb99cf683756641d11747276cbee0a9e75a7851012517bd4c197cc843c9f26c6f2f357323918600db96dd4388202afe276edcb9b73b2d7d43126c3a92f7354dba6e67a1bda30612897392116d33e53005e4eea4dda087e5eee5a30739076c1ba838670f0315ceb7cdc9b7aaf5aadb049345c81fcd972431f80ae8722a3f4a58b68c42f3206f8cf434205700a27742cfe25a0786e5f0bf4dbf9b150a52807be2db31b3258b87f3f5e617fb3b1839d4353951e7f556ad3689f0d9418e4311d99b790f39ae05cb28fdba711d33e28bfe87421fef67d98038873a6bc8a103ed14dfa87249332\nmsg = 313233343030\nresult = valid\n\n# tcId = 5\nct = 06c23a6999c870c68707f2c2d85c11c35fb77ef6cd263393a1a6a8363298f4b8937a8d176fc268a9a1d4f3bea51623f7ff7c76c4e4c8b12408471a460d9d1f226e41d17da80b03efd27ba00bcb7067dd9e02c26a3ae9f8b082f6cdcf1fcf76dd2ff774307b7810a4128eb2090880c967845ef02a6da6344749fcba456bacf43d915bd394eb9babdd19140287e44bdf1951eb4c058b489c7f3984dc5763f64b918f35393c4f6e86c457133a101b60cda0f9d0c93c90dcbae3345cdb894947d8bf1371694c0c21d009d4173bc849ea7d00f0d2c77e4683b403c32ded38f38afb61ef1348e889b3d8e0f787bf85b6b93ddee2c97805734d20006111b26ad1ede2d16d3f0238369d5008d255f1e1c518e68f82d0a09eee6ca803ebcf11b95cd20e195cd3f0d8221a78bad42820f2a5a7184b461a7002d06b003183aa66a313d91164a7d6d09aa567aff83e3cd512368893156337a741b388d1f18b10de386a28993117679deabd6b00d7f8c641d6f201ee8fe4b9934c9bdc48a70f21450c6f23b21e655f8818bad28f0755c856e3ee926b021f2c3d5336bf1752d6b54388b745b6e109d4c6885608a61ea8a5d511eb7836025cd1503bb3d25ac20819b7d9a1257a8d68b0bc51e7b085de69c267c0590fad3e003ca8018835b2c7cb32a25bdff2bea8111bc1656da3b8cf4ce3ce1a5b2c6838d9c276a6c1a4b58b07e17aad2c645736\nmsg = 4d657373616765\nresult = valid\n\n# tcId = 6\nct = 2d452fce3031f644f4a22e0d7b2df7296edb3aacefab84e7c57107021c61acbef498a914b9a70d3e33f97f66767eed7a14c16da88ec156e436245b5d9d7bd1023c997155e2e64d6801b535c3c861b19598807387c0ee366d024950b996cb206155493f0f320cbdf58f59c5911e10db3f8034b89a81878dee5a73dfde620ed224181364e7c7ea5812c874b252ededbe4c8644fdd3d312c7bb4785fff4b23a3ab00a2e5fdb3192404d8f1af8668d89e7b4aaf70634b98d98b2c244c336e57b3cf8411294f1a614f55b06a78e56eea98c6f59b2813643515a919f7be4ed59dabf69d68f43376964f0243ec6dd19a0a3609f8ce3e722ea3375a6b5f7ab24eafeabd58f81a2b3d2bd3aea2e6cfe396542961c1fa9d806037945ab866a0af6b2ff9f517d8beb5cf0c8679ec75324fd82c03e217572bdc12f374a445ce528b4ee5d8c93d3b8f254d372cabcec7ca69c4c539c0e1d02de02a0a337bdaa9910ef9402f449219b2e7376637dccdb01693e50196b7691cd8f6557e42afa7b9b7a7c925e6587613ccf007bbdf5457e67a2c2afcebd609ad8d04903cd2f748e1fd3eec0f7f812257da9d99207788e9770d12eee0240f9ae93ad9ac9b4fb63d4bf35f0c0a363bcf19eb0cf7085ead9244d4623a15deb7b9c02698d38ee78713fb67ce662ad0c76130b0b541a5120405b8683af5ec83bd8fedf72bb60491f829448cf76a73e534b\nmsg = 61\nresult = valid\n\n# tcId = 7\nct = 3ed60cd73681d506ccfea349e5fb086eab2b679ecb796532af888088cc84d8692c6326cca3745d20a94e710335e105d2b71f6834f7cd16a1a2193a3ed88aa01b31cc5a8734178f6d9256a9a660e967ee58ba4ad63cc33ec6a08aa1c324a88f55aa700b4d5eadf46cbf7a3c5304bf883b233d5a3a2f9ae8f858959c7f832e793b5dd68f196b83702d929857a39d74a4e386f7f6636f7c03b96ffeac87625088b07a1fbeeb44fc03cb312b8f3b4308846b0566208b516687c5a786ee443ab399ea598a2631d40a7ec8671e49b6f8be46a337d9fd80c56308857247cd714205d647fdcf8019608f20bbd7816f427eb4e4384f8c10c57fb0a7a3557bd80a6744b3ce3f53ed8e32b2e384665bd274b9fd747c646111ccea90eb809e690bba31d190c6a2e2a895fcc71f521fa9c0481645348b718aaafa968bc18cc20065f25924b8f0565d1e93875fc6ec0249e5be0b1bb9d8ae054dff2a368ff4b11a3724fb8c56033ebda05246024ee0be0126217b6988242a17430284d2e9b204b9296ae22740a2e847948c60085464d8158d9ba7db29f4594dbc85482304e466936689599505576e92c6441653c2744a37b5bca6fd88c3cbf990433bd3d2f9977e474b4d09f3d489e78700df6ad9dd2b8170652d7df55557d86055b803ffca1a8c3f214369bfad683f77a4e134fcc4dba92134117323893a83c5a76c081d7f8198c2040d3fc308\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\n\n# tcId = 8\n# Longest valid message size\nct = 3f1eeaa59c4b466f1cd4cc42345749746e18c80805c885df89ce608031692414ff9d7164d06a3cfcb16d20b439e65c44ec534016e9d9a173ca5652a707841e877c1bb3ee6e7440580e1edba79c7ce517bbc32f127fe0a5ea6d2715a1742adb5ab5538665620da3028cd1a50601942c0d255dad1c2b3fd7789318c0257c1ac140c0d3cb0766a7b51bedd5f1e1a65e533422158929824b7a8189f1c3aa0bc51586a82fa130bb465aa140def445a86b6d6331d6d98547d8da1a1c989b3d5e6b1f4b8278de9863cf8cfc30c776daad90dd4b9214295c9510d37a035c3c104c16d57b65ec0a816173ccb580e16b537948b3b21aa5fc56e78663b1b01c6623a977eb4aecde5d6aab6320be170f9cd5cbc6a520f32f23dd000116200faec4f04e7883abe9ccc482951384e7149cae39c6385ca17593a9cb2428fcb94eb6986b1a49b60f5fe43121423510d98bec37f700abe8adef9fd7e13321dcad201ae5a6033b59806f795bc0248e4c039e2f770635e1ceab3cfcee3f4c7ca68603b410cd9629d2391f38ec8576cee684aaf7e617d8da424c323124b28638b78e941933c7ebff9ab2d4a27069b83d82bdd694715be0a9145e30b9438d0e1b9fbae8ddf215f010ffff55926828d6a8f4c64c38370e5c3edc7385fef5acdbc4cbccb34352c8083b6a6d86246b940e7d19e98ee44c5b8d867d5b746061ba71d50c2d7ab4af66db6afcb1\nmsg = 78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878", "7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878\nresult = valid\n\n# tcId = 9\n# ps is all 0\nct = 556ea7b7b4ca2cee4cb4a386744b99cc7fea3ad359cac1f08fac0417e051ac35a704c051a14eb3031bfb25bed2c51e1967068b1927d595d40c6f9d5ee029db187993bffacd772075e9b16f8bfc0dbd5a18ff065cb6f99ed759d219f3e03baf53c6270c5ae1e66ecd4ca71e44bc8efa0292987c8caef2b464cf3a2fbadd12613ea60e0a5b5e0fd207388374d20f2be36e8332ba8b37e20b8f461b87afa253a34cd7eb3314de4c3a6427acb27429cb1536f3171224c84e05f81537a75e6ec28a82ac6fe21af38c26831a9e7cde61dc7f3e0992170284e99518a3048ce6c4d687a3ecbaa8ed0244371343bd935a05be103d255a2162c7b914b99731f8b2fe088994e6c616611b12cf5f5f6077e3d18bd435aaf0aaa53ed40c023b8d2d13fb190fdc2022049c6fe4b6eb66f0bf6a36e81c8a920c53bfa9c93b51f8b2659051e445c9b816c02e2072024227470f10da398e35679e114795053d2f96c3fb033cbdbb0b2e31447584c35abd60875ffcc1bfb24f892ef213f507b8eb63460df382c6c507c6ed17ebbe049501ba62f53b499ff31d2c04a242f7e16e312439baca228130c3874e36c84c5872ebe774e3dd25dbe6b5aff945cb0399f742d200be7057375538701c3d5101feee7b02159ded185eeeaaedb72ca1d4189ad165b290b6b3261b0cbf74a87e1796c1b128a7d8bde89e189917215cc013add1c07f8eb1de069ce048\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 10\n# ps is all 1\nct = 2e6309334d66e15e8cbe39a9cd2c3c6d8f19d49f017d87abb99dd4b32135968586766bea12529f6eb01da0a1902793ab8fb656e7df70b5de12548670583a75d68eb6bd36357fd326d07aa4f1c690af4a4b6189cc2de456d163eccee06ecedf4f41a0288eec24c2e3abfbae9ffa349d578594bef818268925dcb294ee9066355b061513defe161749a2469abf3ffaa28d537d55a71a7910e4b29836298f9ea464bd327d33d33967029b1731c742cfb8d4a6fde07bf28789e2a2590d084f7330b52c9ed8870922dec327237b1ee9178dc611bff14380b330ef94e677a40c81c61368b1eeef2ca753b90861bb4421f7da836516378eaad2ab7f80e2642b84f66fb0acd62807f9673b8d975db172958d54528c915116257a5ee2fce3160253190511bcecd7262435fed8ad1a11ddc8bf0ece11333b01a3087f40beb1c4d112c2eeaa46f3c7cc843526ac0abf0104c94c8be9e54ec285ad5703ef1514fd210cfdaa6b2cd2e9d39bacfc338739ada8982b5b6af683ec8c2bc902bc9bc4c9d5ca6199fed502481d86f2a6f9dd23f3f8eeda71cbaf90b51a50f5c6280aec08469fb45447ab4878cfca86ef78daa0b618b9af3c16fc9e4402520b7fb3abbf3086a2ecefe84a10406b879e410fd46c518760059e37f56befef10590593cb4707a0605c056051956fcb9d95f36d4f3852cb15aae172578f73522f966d077a9d8d98d316b664\nmsg = 54657374\nresult = valid\n\n# tcId = 11\n# rsa_sslv23_padding\nct = 80e0480b11f19fbef3551fb123a4fd968d5e5ff64c88c1c2b70546570eb585d5b119f9d511fb15ab3e25b1dcee9fd3f337f949377af431df9ea9b60c07225da87ba0d61c0f7a99aeb130b09c294e0d49caf3854a65fa98be5644457cba4e5591b0f0434932b787e0573354932a6a9f0e3355524121b04fbb8fb5e4a787fa509a7fa946aaa34e91c16827a65639b06737bb1a9fd5b85c85c58b116cdb2a900142ff1886292de9d4d944edcaf4e98aa28560bd6d35b4d64f0c7e72c1b572883581ec8e479a836bc2fc55c49f8ae50a9118a81597ac5e0b31035aeb0cef1e5327df6ec7179ff461b6f157c690bdcdb9937fee7e8355384667cc7a69856f6e86457eab8d87ea8be33e5f684184001319fdacafdd20b90e2e03863bda108c349de950377fc11f20ee32f481d74fb656449c309459a0d296124f726519a73c2a5b41bff6779d91ae9b47c6091e695ee7bfc59ecfe123e4d0327a3cb5b04cf0a998487afc20a3d0aacde87a080481ae0455796c5273815cd2b2d76edc7c9558be1ea2840a17584941b3c86acd32967a64bd1295a94d3ab34cfc67b2cd27900898bf461453a8716c8820ac8e6e9880a3eee38b196d9af46a3ff7abd2354e1a5f654a1dc1ce45cb4902988e3e14d78d78f96f59ca20eb5cfccb2767e937a55acb7dec407f96f6e5f6345daaca1e8b11a72a599515e08a96dcdfe2a8b8dabc0a4dcac4cabd\nmsg = 54657374\nresult = valid\n\n# tcId = 12\n# byte 0 of ps is 0\nct = 4a7a03202b982309bcf2f99d30cd0bebe24b43800e3bef58abbc11e865ec2bceed4d25ae1aa95750d267233c5db0860e48228a4fd8c2953fca6bc7aef959729a7d35c9af4868fe63303ba4f00a8fef777eecab7baeb5d9db61c4a7581eb0c12c887ab6ee59f6d0d8ad044c64c39e344db3f2fb7906af25dbc1263d9ee3baee8ff46a49fec4d893425bb22ccfdf7bd86adb23b3171ee653bd129c042c60d049730a28cd9ca83ccc8d8838341701f545503f3e356bbd4ce269f455c9800a1e03228880edb0590136ec3982b33a4f561607d00eaf9ddf68b67f18808c485f7d2001712ca5e62ada62d3bb575e612cd2e94bd88e831026eb7a23cff7f3be1bb320d853202039b0f59dde8211f9c65494335e99b9049b5ca356dde17f3be1688e6cfd232271474065124a8b55186500bc42ba4d6dfab381d5dab6d7ee1e7305e9ee93f1202a9b8dc6a9b7f69034d9de54d112891a053223b8489ee5b24238629ddf6b5d78ec366fd0b00dc612c5751248108106a80676a3137cfe96008342696ae59c369c7364fb070fb0a5af3ff548f119c88f2a7059ef880d0d135b085918d48a377027f78c72ac6b4eacb869c8bf86135d459cd07202945b97873228fb280ef770fd317ad5b2d36925826d786bdc9fbb760d3907d3ef826a6ea47b0eac1ef709b7efacd40acf51339ebe4b99702e084bb6a15f070d409df7e7fc802e0e6a988a05\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 13\n# byte 1 of ps is 0\nct = 05256ddf55991cf3e74b8fb8b3172db6e327f15c2cf13830fd169716f7e5e717147f91602814e4e7b38ec9bb7fb5b5b60895a89a949d835398ee6798857e05857438ec27dcc897a777b85d420146e5a0f0ff64b23979b9626bf6a34a8e01658fc143eb9d6fdfe1dc878363b038e7f2d91a7f50854684f7bf2ccbf042477b9c6c50b8146f594800a5b907f04fcd03220bc25260748b24f6281d3fd939b51d2d694fa76941b8873c0c70311fec77bff5b0752dcaf86a8a041a29c5ed35b0a96bfe6f82754cd2d173763f9753dcda7f5651ec40e1da282c01bb0be7b5faa390fd134b05af61b3fbd83b0ddf0060015843aed03bb79a11ec906766a6fc82fc28016165b7e5f9c9b913d52eb0e1862209b9cc6950b5d47c21c3fd0673d0d7aa281ca5ec3a36cd9a4570419a29820c75307bdaf0012b68579a6ae9e832825f47ead6b6af0a1724ba7679a88233082b65862bf1fb76656b0ed76dd758470b00c147965b4ee233275476e9030ed301dcd19cbf7ddfeaecad3d17d7129c4e9b4352422a3d2b812d09e829d5d8c2e41f6aa10664824cf0d3b4597aa2cc137f05df672f17f0a345739c93f2cd583bc4ed5dc2bc7295d89c0d986eb88ecf5732a87fb8a10fb449fb3f5da74952511bf2ce03bd74db026b76df93b816a64b4372b33e873226681204022fc945d9c2909982e6517ec2157f57f4a36cbfadab9ba6c8589eb03310\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 14\n# byte 7 of ps is 0\nct = 9ea6991124c047788b4ce768614edc52cb1bf88865f80a7b7bbbc435c1389625a085a5030338856527d86f0fa9363101a7800d7e61dbc081d5839bc679728403bf028a22cebbfd2c9984d581ca79cbdd2e9962fae64a5bd3b2a8d419cb39fbbe2df7b8a9b4e7c603ae1cd923cea1da1561beeefa680d5bb36fe9822ce12e1c88498c2273b76646918353c663f91a2f54432cb3fdbc5c7191ec5b8412da54ea45616c4125775dba29930c36a12522ff3af5eb628d2fcef30b887114ab5908fba3ace7b7c71b101ab1fe311653997a50de08b7a3e92d50eeba2064e9162c13eee23b9fad9ec00bd62e62835745547afeb8fc1fa5af5a8be060bab8e4e2fa2664f62c8956ad4d20dd27932e57aa44eac7a86b867c4ff6e049981109c84585bdb50c31e6064dc4c592cb1796ab059849db5698e1956c38f0e07257fbadda137b57f03b8dbd3d6d5e4c06474bde194cfb7d671ca3d2f99b827af954cbf0c0dfff8cd63af75f7e01b6630798a00cc01676b0cdaff74cb270c216282906931a7daf29a4ef8034407e186f2f9dbeac1f712e8bb7b1a4b121e045e9547d15ef1ba1d8015f1d19a3be353f7a82a88c130352b8cfeaaaab871902fa5f68c852931b4a014e4fe3644861f276a6c17adbaffaa7cd23c223c4e54e2b85b46204b66a3c447b4db722e6a9dc0c61ce29407a4d246a2fe8386cdfe99732316026a2c632afe5084297\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 15\n# ps truncated\nct = 1427b2364dedf9b33b1cf70f8823b60a2686520f904e89247bc6b5b682170fd152554f862ca64234345bb83b118539eaa4c0b7fc46e21d2fbc7eb5bb26ade5464a7723f8d44c8d0a88e1d1d7fca1717adca7207b55c5b52457c8aa2c6d9a19e07e04ca09ac39301512aa66d61c5363898138d1f390af651cf230fdd8cc691d3c69dece67e4d9301b74b1cf6fe7aebe6626d49f47ea33e5861ba4c5bc0a24f506b4afc959e33733fef1ef7a207c29c610ceb9ae53f7080a84491bd12d609ed216445ee54315915b892561efdb1781150fe9c243af8800c7edb8466da8e4d0240c0f627ec2106326805cbdd845b30ac35dd46692ec964f6696adedf72948474255d50505acfc1f4be6f9b300708861f2b9f9796b0d488ffabd14f6750e67477c59a0abf21f066388b0cd1133c90dec0bfccf45f34f777748ca8687f3268c9b32d0552588df9fc496f29d7a9152d23b8b51203cf151c612fe183432ace03fba2fe5068d749463e50bfc09912220a618f650afe592e3bc4c7314e6d9a12aea44ac0b50d79c8b9393b0df70150af7da499a9c2d1ea3dce363305c21f3ece8f3880919bb57e764760ff7863c184c043be1c8de30b177e1bcd5cecb5e804d1ee96fc823f7cf2bc3159381c78a49879407191998ca759cf30eb503783f88ea157970ddc6ba7569e1362cbb99eb45b6578f142df5f1cbbcf2a713729c2a0117781f8509df\nmsg = 54657374\nresult = invalid\nflags = InvalidPkcs1Padding\n\n# tcId = 16\n# ps missing\nct = a4dfae8779a11c4254a59", @@ -5221,9 +4905,9 @@ static const char *kData218[] = { "59cd5cb75cbbc743f89b535898898ad298571\nresult = valid\n\n[d = 008777a7f9e0311bd8a049b874396230be6d1fc90ff4985e251641991f019ceb1914c2d911cc1b71f5f302cc3a4d094db7e9c1a544a07643d718c333434b76c0dd90069a90e7f8a6aae688c8d3d909b0c92a025669f07b55c99cd07757b58bce335fc9799f581eae4acf614fb15f07ce51c1b7fbe74e280238ca9a84cbe292534d10fb64421996652f7300c872f00f7ccbade7b6afba2e833be20b55759b112fde52452c481597cdd9681e9fbed850b16fda2cc86bdb0028150e10688cc8383ff58c072e02a86553ba2bfc07092d1d53c7d10100bba00464b776a07367b8a5f2754d3eb5236e811fd8100f6a9e14fc07bb0154de227216f22c434b07c179d69c754a87505ed6cdd1cb043f21629204fe4671248c4e70d28dd7a5e62fe9cfd08b15a0bf5754158c55bf271bec4963923c06964868c00b70f7f87ea54e2b188d3605477ccfa2f658a6298d627f56ae95131fa0e12c536b8afe962f8daf4b9e66bdab867e3809d80c5334421d14305e3fba5710beebd3f21012dfeb946644b1af604aeecb93efe288f047c076acf57981e0b0e873fbfdfb4a49579a7c1a8b2c945341e876027e93c213f37b6c09e1252488d31436dc62a9924c4d92fccb1f51296907e2faba674dd7ab7e3d73761a7c622bdbdabd45f02cdc66f0d6400c6b45875ac720fe045ac86a8e8324770aba7b9d7bbe49b98a819925ab8d200285ef0e927d55]\n[e = 010001]\n[keysize = 4096]\n[n = 00b9343dd96ed558cd9a99740fb5de19a5ca4c740e108bcdae2d6afd8d5091c09eed87021fa1bd291f6c23fd6657fefd470fa672ab568e41f5e37bf1b38241ad62f77630b644cd77be7db87d49ae13a151fe992198fa98d790099fabf71e50853482f321c833e5c7f76679faa9ce2e4ed7acdeef98944976b9b5a06fcc00c7e36a4d1047556587243903b678a3085eded3a17e7a7e691966a0a236ccc929af83ee37a78372d52cd9be2f79cea18bb20fccb59335b09b7d4e65b93f8f06ac983e521a341f38019f960b80661f9c4eaa7aac7c90019aff2c1ed85571ecfa86c4618831739d78af3af432e7548674daf1a781601ec1ecefa91fecf98fa5113de67f029e01fce0870fae71cbde1aa2b25cb958ef78ada540e054551be75c9659834d2fb458b20be0c4dfcfd02f5c69ade32a6301656d83f7ec8b88a610a9a4f5ab2c1e60fc8a096848658a1cab992cdc9954e29341cdbd4184909e6079d322b8a76eda67d6b5ca878d850d6c3ea2fff7119c1aa313d03797494f11b54cd36e4a8b22572b0088251f9fb3ed1531a4e70549054373bd4e0a17a0230d104c3f666ebf2d14d2060405b846202d2e4a44adc708b18749b75235d91ef786ef9b861ac1262dad728a397cb9e299bb64733d43aa2d21477c726bfd5993804578ac0533467af9a8ee31d402bcac633484e5445ed3b1a74d2a95feca1c4767d4cc7c150765558481]\n[privateKeyPkcs8 = 30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100b9343dd96ed558cd9a99740fb5de19a5ca4c740e108bcdae2d6afd8d5091c09eed87021fa1bd291f6c23fd6657fefd470fa672ab568e41f5e37bf1b38241ad62f77630b644cd77be7db87d49ae13a151fe992198fa98d790099fabf71e50853482f321c833e5c7f76679faa9ce2e4ed7acdeef98944976b9b5a06fcc00c7e36a4d1047556587243903b678a3085eded3a17e7a7e691966a0a236ccc929af83ee37a78372d52cd9be2f79cea18bb20fccb59335b09b7d4e65b93f8f06ac983e521a341f38019f960b80661f9c4eaa7aac7c90019aff2c1ed85571ecfa86c4618831739d78af3af432e7548674daf1a781601ec1ecefa91fecf98fa5113de67f029e01fce0870fae71cbde1aa2b25cb958ef78ada540e054551be75c9659834d2fb458b20be0c4dfcfd02f5c69ade32a6301656d83f7ec8b88a610a9a4f5ab2c1e60fc8a096848658a1cab992cdc9954e29341cdbd4184909e6079d322b8a76eda67d6b5ca878d850d6c3ea2fff7119c1aa313d03797494f11b54cd36e4a8b22572b0088251f9fb3ed1531a4e70549054373bd4e0a17a0230d104c3f666ebf2d14d2060405b846202d2e4a44adc708b18749b75235d91ef786ef9b861ac1262dad728a397cb9e299bb64733d43aa2d21477c726bfd5993804578ac0533467af9a8ee31d402bcac633484e5445ed3b1a74d2a95feca1c4767d4cc7c150765558481020301000102820201008777a7f9e0311bd8a049b874396230be6d1fc90ff4985e251641991f019ceb1914c2d911cc1b71f5f302cc3a4d094db7e9c1a544a07643d718c333434b76c0dd90069a90e7f8a6aae688c8d3d909b0c92a025669f07b55c99cd07757b58bce335fc9799f581eae4acf614fb15f07ce51c1b7fbe74e280238ca9a84cbe292534d10fb64421996652f7300c872f00f7ccbade7b6afba2e833be20b55759b112fde52452c481597cdd9681e9fbed850b16fda2cc86bdb0028150e10688cc8383ff58c072e02a86553ba2bfc07092d1d53c7d10100bba00464b776a07367b8a5f2754d3eb5236e811fd8100f6a9e14fc07bb0154de227216f22c434b07c179d69c754a87505ed6cdd1cb043f21629204fe4671248c4e70d28dd7a5e62fe9cfd08b15a0bf5754158c55bf271bec4963923c06964868c00b70f7f87ea54e2b188d3605477ccfa2f658a6298d627f56ae95131fa0e12c536b8afe962f8daf4b9e66bdab867e3809d80c5334421d14305e3fba5710beebd3f21012dfeb946644b1af604aeecb93efe288f047c076acf57981e0b0e873fbfdfb4a49579a7c1a8b2c945341e876027e93c213f37b6c09e1252488d31436dc62a9924c4d92fccb1f51296907e2faba674dd7ab7e3d73761a7c622bdbdabd45f02cdc66f0d6400c6b45875ac720fe045ac86a8e8324770aba7b9d7bbe49b98a819925ab8d200285ef0e927d550282010100fcccd1ad86a93b05a2cba0cb9ce824924f596306841af3405169ef836d6bd96c57dd26ce2d01e46ef190871346e1486cdb3c11dc05b56e85c2a8fc5e1ff15ac223e033ff80aa03a3c0464636796e76865f1f3e4d255d7cf8d2e130da412a6508053a4a4b46bc091084cff4fa5ee007d9e48efcba6c4ddc4525f5f4a93e5771bf1a55699eb3c41eff562e529cd481aca601b7d4b4a7708869b7c3cbf79aeb2499a7845e0805d6f39e594f68fbc69f1e92f7488e57a8075a8f38c64db3fbe642bd8cdc48ba23ce019858adedd8c3fe56cc81e1b233e8f48a02175fa2919d4c16bc9003a3aece7f3b482745b6f767f137acf1bb6c673430440a3d17237768f235830282010100bb8c61e648015d9d08f8786e9236a5cb110048766ee1d43a8599b4457853bd67d168d8d2c076ce441343dfe0af9b219bd22457e0c431304dafeb78e00788992114be182aac566de4a788be21a91c78fc6cb214b6b464960bd4a257ed8873e94d94a81f83acae7f96eaf5e3ea0937569411b1dbb1421859c7933021d54f2b6001af99821a9e5f7bde3d396ed12e652021a0f80a66242ce8bdbd1d558c00475241b754eafd8d2d3217c7179d44071f1fdf3fb198a6addbdf14edfdc7960c0aef6668f6912c52df53f250ce93fe4209db1813e8f07160f5c117ee162110ff21f35227f2cec2c7f586a6e352b58a0900ec91daa3f05ab1ebff2dd00ff945534042ab0282010076bbc85b851ce4e0cfc66e1e53f2e0826b8c632b434ed9234359cb29e271be2bd9d4c00e242b785bf74f5771e15f9c41ac72b93caaddbd2c4bf24c9df4c8ca44d6cecdfd5a340003a022218622609480a61aa98b585a618108a2c5ec2ca139d49b87f62f06e8f824ef0c31568acb1444edc98ec00c70415da4e7b162f029e7fdc6e388f9061bbe275515eaad484e2385d0d6c3ab99dd0be5036f8dd41cca0665b8bd3de0ecc539a50cf3742e94ea5554d79a1768ea3d91f624c756e58b116a15571c7b7819aaff2acbb3dd3b6b4a81000a9cb3b317de0b17d25c93a16accbafd1372f224ff4dd8cd19ccef93a219347a210b536de1a02dc4d54e91d4dad0affb028201004ca5375123f622eacd42b5fd0216013576d235cae8cfb3aae2f488bea74919abb6e1f15257c375d24e493bd21811feef2e371a0eca3f0bed83ca6890ada37e690d900e524a31dc2148f2523971622873887c5288c43a2333dc872805f3f0e2d488bf1879f8752bc1626e70e131390351e9d554e2210fd0890636f26cb93911b83eaa2e887056b749809ddb12f3b1f22aac1d122ae1f7d479ce3291c6704ab56c13df4955ab7f5fec65b9d9d476509af6e291d2bfb3679ac873e675cd754876c3d47b87a2a48f8e40061416591f65e5baf650090b5cc3b250f444e8e8884bb8a3c79dac2fe006102c5dd46c4a68198f949fd4c5a25afa064413b6a37958677797028201007e3bc25b06f642f98a9eee091de958de87ac8252fec117dd7c6e873cfeffbb012320dded22e3640689346997a13b8fb96da25bd890af6e651f4884d9051e24c9ead42f096329b2692acd42374d8225a7b61159310a77dcbdc4ad809143e6d684890965cf485d0e805286408bbdd353790161472c7b0d2c309e897785c26662e27ec620ac7a496424410049c0848a2af34c44a22f986ae8a98891dde90219a4bbb79766be3101ffdde6c36a13dad1355dc41de41bcd282b29a171bac3196df7f18522d7776a947ac21658fcac2d91363ace9681184b2db52841c7b1cb12261997fc198914ed73a726fadf94faaa5b91a8cc1fb30dc0dc023769df5e76eddbbdd6]\n\n# tcId = 65\n# edge case for montgomery reduction with special primes\nct = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nmsg = 229f09dfdf4edef7a8cfa04fbb1437e22b814eea8bb7b7e81094c94ffa8aac13d2a9cd1b51c0dee1bea82d037034bc03105041e86eec10abe3b74313cec27c1e046a5d0bc57bce9a5171bd9bfe3217ca5995eb0", "825295da331ebdc096c0b73\nresult = valid\n\n", }; -static const size_t kLen219 = 50963; +static const size_t kLen218 = 50963; -static const char *kData219[] = { +static const char *kData218[] = { "# Imported from Wycheproof's rsa_pss_2048_sha1_mgf1_20_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PSS\n# Generator version: 0.8r12\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e50203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e50203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e5]\n[sLen = 20]\n[sha = SHA-1]\n\n# tcId = 1\nmsg = \nresult = acceptable\nsig = 1d5a9bb49cb1f5c2862f36e451dce7fc607f3d302eb9a9fbea5b673a29fa9023308381262c538cb53910b5773a7a44ff465828bdfccf8a7a4ef902e945dd5f6226ffb7d5b05f2335e5762c5aceff71c8408150959c1780cc9c22fccebd3405e81f1bc16d276c07e4a545ddb1aadeb751b571d22f3e4bc4e02020eec5901a1ebc04415e9ddfe967fbe4ec7166923aa095b9fc7a81fc21ba37b5220a973fc5f32fdb8e0841ed321450248402a159d2c08e4a72b780310d420a6e499c2b34b0bd6fe0d1d0e1a7810563324ad8e778720755eb00ac6e28b204ff5fbb01fcfc91e8f1d2f113a5f32843119f5e06beec0fe94e5bfd0ccdd7f322bdab7b05c4f83c0504\nflags = WeakHash\n\n# tcId = 2\nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nsig = 01e9b1d4f36d040a553ee12afb76a36d04c6c5a0f3df84ae22422e8157e57b1c43a7bdaade30ae73073632a4679973ec10bcbb3016f6e20c9cad29a14f96052507819e90cf56ba50c97df5e5001c7f94817ed29f7500f839eb415ef3182aedb2484bace43cd2fcaaa6f5dbc4b6491791592f084b2a14ab303e89deb28a68c72b0b630ae85becb67f2b722f23a0f321f3a7496b251895111640452932579aa53ffb8f8fb4ffd331fa48c6f1e8e152ce7e04cfec941cd96dcf7a885a3022e426d87e8111336f1166878dcf8d190ffb16a574fea9eb6d7e270e025c6d98817e75c968f78c4750be018f74968d7f3e5cb9d6f47d5aafc99c85c83af7175c73091ae8\nflags = WeakHash\n\n# tcId = 3\nmsg = 54657374\nresult = acceptable\nsig = ac3c332b52f06ba2190c6ee312c32321ac377019c35453537a393bcf0c1e6f3697f770ccec092740100a7009cba20f86304108165d5de572df89c42423eabaf910619d555f7b27f7aca31861db0bca8357956466d3792fb6669c77b98bed3c721f71321548f8b4313e535eab5638b9e341f4bac6c9ca02bd07111da4e39f2cb8ed8ea5daced3ada8376ec8db27f6d619ad92e01fb49bb3e53ec3b84ca67b18c268db08ec28752b0c13f269a39fa700dac163b5b9439cd7a9883673335f2b7ecc0728ab38df178ce14479bf6a8aa1e24a433e41f9f217be5c0181245135d1e265e1ca1aa06dd6e853f5d1f144878e2f64461599cf88490285b52a79b744f25ec5\nflags = WeakHash\n\n# tcId = 4\nmsg = 313233343030\nresult = acceptable\nsig = 0bb9473d3a8cc4abd63c6f2ac13e278a9cd1dda844fdbd13e9b77cdd52c1b05ac59126e45d276777e8b1bc423cb261d29675988954c9ddc38bb9a67bec5e03e1e780915333dfe494dd8a4f0bfa0d748805885c389d6f7fb6f786c58d21a468b3589346d70e1153e29dcdb91dec8ac185501efea247bac7c63e3c546ed635e647097bae3b8ccb992701a75d209c439c5dbe8122da616a4e230bce08f541abff854fb93c87fdde0fb457c44b2783568bcbbfbba611d8e984410d360c4ec3732cb69426a94191d5a0cb33149b518ded86864706c723b27228d74836513191cebc790793e5809287b0279e7bc82f266d437d192e98975960d0014dd02e172b7fe251\nflags = WeakHash\n\n# tcId = 5\nmsg = 4d657373616765\nresult = acceptable\nsig = 1b92015bd34fcce819bcf75a6c38a05ae2b425f4b21802306c1af645d1197d2c84b84b24d453eccc44f578465b8100ad9d60ac4912c7aa4d5745a1acead176d8758f6abb532d874ba5407d9e3e399f2cd6166b9d3ad1745cd20ddbb584891879ebe71bfd4275d4c176c9da1e13903e42be68ff2a78d2da9324a8cfc7a8e2fd08307c0ee14288087196c840a0e2b3811d9e9bda6ec24bc86e7ca5e34b57969e3aac31388fd2e696528f7d5136bd44c122156a5147f05bc9b118d3a33ee6d7faecbb048290bb0d4719c25ba71741d7434d66fc4baba9b995dfbc56e3507cfc97aa2d67acfa1083e0ef58e6db6975b3bd6b10ddf1c13087d2bf546a931f0baa0cc6\nflags = WeakHash\n\n# tcId = 6\nmsg = 61\nresult = acceptable\nsig = ab8c1e95acc36ad6218e48f033835d15ec6bc7181552feb6dd6e128546917bac892f5b349a234d051a83ea6469e27189f2995302388337c2ffb3a746db17b157923bcf6e985ebd203a4e9a23697cf2925912ecadc3d3f68252e5e01e112db1829658b16ffe7188228921829ee59d575c6ad8299d76c7f5d6cb204b769854de0204087560465904c73ec3bbc1b47bbc98586f0ba17b99c43234d262b7f1e19fb2cdd20b92c322d6e498835b3ce8480eda172921b5a4707d5ccb662e1ee4b3b4c36b5b485a10aecf1b12449732018e594a734b68c8fad4a730b469d097c89c4121d4f6dce34be78f65591b673b1d0ee170cb3c1852ca22bd53b9b26b2fa19ff275\nflags = WeakHash\n\n# tcId = 7\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nsig = 264dc979cdb293d180f15ef3183334d4940410c9639712910006c68e3766c3aba1dd95510d71e7d91d93e61128da456cb0d84c44552f33504bd2dae30699d372e394912a66c334e888873a949d58a3b7d7d43e76391ab0cc490e7c3afee6a5f3262b7d298919d64c5e7bb81cd7bf8e612b9f6e266eb28316a7fd01e44b62100f4b462ba5b238115081536ad1f6a068d656d00000431afd1b6a5b57f43f27ca778c08a4f86f62ef84c73aa72b0c361c68345c10599ed731d6423c750462acfb469910a50aa2fcad3ef8c908633bd3fb0b2e7e8988f9be2ebd715333381c6506e0cdaba7691109cceb8ad5364fbc035c309a50912dbb670a8c255c287a9ba992f0\nflags = WeakHash\n\n# tcId = 8\nmsg = 383633323732373830\nresult = acceptable\nsig = 91d5f67dd4f93a6093adb8a7686be7e458f66c23e32464942f46193055c61c29db94eb12f96c918e1cbfcbcd2ed6f4ef6d271cb6def90375b1c07bb2d5e7c1c92425b16b2d8acfb87b8aececb874b7bc2ec9b2865f8882e0807db9ed481ed5fed0f3dca5b643686e70b4940af6d086ed7fb91fc30b322ce9fda13ab70a7206feab152991415d50ae586e8a9229a5d2ebdd1cfe56c131fb832f1dc39bd9fce7b73b190832b4052f5dd34cffcb39f5b0d527db2322d292427bba611ccaf8afd7cef8878337f1a8b2bc0f5ac08497eecc95b23ba171707795fdf5397f94ead6b8569b4871aeef1052fb4e895bad9f17462c1dfd712950631f625503d1336e850e6f\nflags = WeakHash\n\n# tcId = 9\nmsg = 36313639333935313337\nresult = acceptable\nsig = 500ba4952945df532e565c9803ee08eae2b7b69e02199cdc510184fab3f22613f4a005fb425bcff96e25ba4f66a849abbd299f2ea7d530b263bab4899ee3b6121b88b1f2ba0186867fcacf686a71fdba46c2e5379167603bd88a9e1a20f5211420a1737a77c40fce3a7722115682882ba04fb521088750178f3b665921011209f4046b9981b79696cb4193fe56783ea96ffea62fd3f5945e4790ed1a1059b5f81124e52dfdae58e6814a1ea91851c045d71960600a2a94db05f40fdcc61b90e846e563122e6fff4ad1ba74394af7fc13ec46fd7befe8825abb40b365e8ecec7131769ae3871e806eff4f6092802a8edaa8cc47ac8053c8fefca21648abcab60f\nflags = WeakHash\n\n# tcId = 10\nmsg = 333036353331303631\nresult = acceptable\nsig = 3296d2cbabc9257d91b75b51b994dfb8f777fd2630801414c33d405860e3f75b8b08540952e4defba250d3946537774f93a8c88607c8d673a0a1c7161ea14c56b8d3e2d17862e932146f29937b0084295f16bda9f6c555af0e26f7ddd223af6118c795463ac9b5be70bd413bbeda91539f05da157275c24269f039be88b3c3589e4cbc99746f3acf186b79bf27882ef2ef3edc0dc717ed2b94ed55177f99537a3261cf509852115652376261b090ef766cc68a99ec4ec7aa8ec6cab724b4eccae9805f300c48a076f0dd345b6018941bbe4fdbf94e548bdd6bdb6c62a358407ed3c84ff587ebb36ca82818fd82618c94bd355944547b09af94a03e68a3f07f94\nflags = WeakHash\n\n# tcId = 11\nmsg = 38353939363734353639\nresult = acceptable\nsig = 97e5859c080f776faa13039db19d49eaf2a16b048246c939ef875fdb4e28eb2bf4ee3c114b2d99b20753d1082061fc4935429a92aad3d486718657a8ca2141873e69668edd749f99f1cd757dfe7cc2db297cf1bcaa1f82c3cd92482f4dca6ca66b0c28276c32c4c2864c8e87e8c42b4008a", "87a4100523130c8e4bb35b7fa7d1af7ea6097da7f7ae8372d5aeda20b4a4ba3a6c93e1b77b17a08328a27d975ccfa6d1b9010b34ccc12ebc0c3d4e6bb14c1b655a15b7f68604068c9c493f561017a1aaec7c84d1a24d9ef97aa683a240abd141a55daa3c210174e731daff63eb39ac3aab1a79b9a0f9178a7c374f0bd0148e4ffd8c9e17f2dc7ef8fb20e3f5f1043\nflags = WeakHash\n\n# tcId = 12\nmsg = 3135393637383036353431\nresult = acceptable\nsig = 8357bf730c668cf632cf2b1b5f9f9f3837061a1de0b86906debecd43077bd132b6c6a078b35b6878a07a8d0a84ceb45c93cf8e56e21e7cfc095107412672b58faeea7cdba71765101890b12a92af31d12f6370529215c299469ebfdcaa2055d2c2261bfce7329977f13fceb51d445b56a57a4e34e7c6abcbd7ecd13af0d92a6300ccaf70e3ae8a827380c58bfe4f381ab085784545d6b23ebf896ea8c453af1b498784025c9e9eb01e10e9d1e22eaf2c77902b64435be4c54b9f3d74b63482e69cf751f522f5a3ff59a35ccec8e612321495a727fdabe0891265cb45a18c99846aec27bcebdd79195f65e05a4d5799a333219589c61e1aaa93547974138746fa\nflags = WeakHash\n\n# tcId = 13\nmsg = 333237303833383939\nresult = acceptable\nsig = 46f2507d0817c14753ed5d4a9fa6c98cbcf7483f237ecf5d26d76e6522e940215841da07f3f20d4af6d8a35e182617150115063c1e1dc897b67ade6b6263700f5420a7f6595ce620f90ce6b8393ff006fe4f0825dee82ddca8457ef74d78e3352f05ecce196a1bf4d45f018317a6a42c59a2f2876f95e405d65c4bc5f0380d0e0956766f89b15850fbf736cb042921e4589721b5ad9abb6213bfecf8eab2ed077c6cf33be26e8b9fc5f95adc045efff8658231e28fd595701531e8bc3c74b42f12271f077e08cf9386d5b611bd88218e42ae757eab5c0c9b974c2bc17da12c8babad3eefda8a16a56ce3431da35460b1ad1df2b2e172cdfc006512e1a4ac866f\nflags = WeakHash\n\n# tcId = 14\nmsg = 34363035383435363034\nresult = acceptable\nsig = 0c3b3f5120fb9c7dc3a715498786aae8e2dfe5d63f54cf805d02bafd36c806c83d0a93af5d1eda293f4ffe6d0ab218648a82ad12dd328a60f6c632dbf9f6e5e504fd08b8b84d8d58000a2d2a9f9a966ee898d9cb75a69c930b260f6dba3a0301ae876e212d4fb971d819c20cb07aaf0fcdbc152765398173dc0d7229ebcd8a9aaddff45d118bf63ab397adb39af91203e8fa5a7d28f2937ff7cf31ae90dd9efc9f2549bf6cbcc3c65aaf78a93c76007bee2720930e2a5331335983943a6d93570b11615165196f9d7ddadf805d443021580514d921f439891446c1fb1dd740794bbd6decb017acc238a81ceab36071be58551557b09643cd2bd7be6e69b77aa8\nflags = WeakHash\n\n# tcId = 15\nmsg = 3131313738363634323032\nresult = acceptable\nsig = 94b777215d1ae19f959d046fc02fde3e113e15bdadb1d792c744f217200e275d3954b798b43e5ee382877420144087be340e11d2879c10af6376437b5a8f62634fa19b9338360a318c95c9421d90f60337634f3a03a2260796d8928e056aa7759cb13f3bbc72954f9c9da7eab1d3564050e4267ced557e3684e5090cef96f585153db8c732b78b4f7df59db219d7aeac42d4f20b1dc9825171bbebc2712e722ed6fed12dfc72dccb1e9a2c6d93e4c86641e1dfe16d6d43629dee7d80eba8e9639ea594ffa206cf3f0e561b2953a290d8cd70bd0ccbef64b32bd66b294f1fb1ec97bad0e096e5e200e5812fe025333cedd7d1ec8c111b28beb4a402f5cabf2f99\nflags = WeakHash\n\n# tcId = 16\nmsg = 383035343535343634\nresult = acceptable\nsig = 819f624b0dfe6822d3923ac1e5c75f79e1da3dfbc13b332874d4052eebb30f9b2a09ecf75f1122990c37367d75e4ec510f4645b9f41fe4f2f9805a981ea81ce932127613126caf8e04b9d194a927b720b24cd9f1721e33d121c59930ec48a5f5574f9aa8c6bafb5c8ccf9dddb2dbb418d9884ecb4a931a9265360dac7475de7e4cc795ce7a586c7d476ba470dda7c03b3f1ab69d9372d7cff3422306edd8fe8f6dd745596f1fcacfb99914470c13e752bfaadce632fe4124d6ccd80eebf87a6982a998aa4a0892c270ae6de0b9bcbfbc9cbd96dff2e2f93f80d9370fa2a015e13d0376b4d9dcbdedea29ba9b616a83261ccf6ec56079ff2ec93d72989cf93454\nflags = WeakHash\n\n# tcId = 17\nmsg = 32373335323330353531\nresult = acceptable\nsig = 118d4dcfebd82ea74b28041bd8bf5f969d04e160e2b8ab2fbbe1c2a1673cdd4fa7d801aa4bc23f9898bc0dcb240e8a3ede076f911ffeb2749c03d21923055f8878aeed88563dbbc45422b658f8647dc868885c92015df4d5925f3e6d75e85754b7f002374d4583ed310bc991cad2812fd29d0906c4dea5c52921fe2184880c5e8ca51b06bc5654edd5e0e72e20922a9c9b2fcd068c700ec82878b6ac04a56becd76fbbe9fd4abfa9348756f983bfa92539424d972d764e7813bbbd34bb369ec147fcb1a94e8602e359f1ef312725f2bb81c04932c1c4ebebfa09e3165d0287a85a22f0898d6385538066246ade07cb51580db1fcca86afad06fe2f9695c2f8fd\nflags = WeakHash\n\n# tcId = 18\nmsg = 31323238343430383037\nresult = acceptable\nsig = 53711344088547e405b1e3f7605e44f9b7b6735d5d3c32ee0e408fe7ec9ccf58998487443f66d4edc0020dba88efdef9ead403a2874b2892054e391f61c1b36e490a8623868ea3e3eeb07eb6a2de96503b93f4fb534225072c6bf90837c029a1f5c2a5d8194df2e203fb0c2aaeea506767952897d900d9fb20c8cf4f7b68a97a5278d7aaa6e383f0cc8d2b53bb748ab6b0dc5fb1ce82b08aa986449b3c3137a5965985d0cd62b7a1a11b31a498669a0b3072692eed9a1393e42d7e61b90226acc62b284ec550c0813c4afa25a1b6fc103cb80cf429944b557e1334e81c1173df4a86ab107cd8ec6c75392cc7cb11c9212f15ee7e18aa0d27006af5c5ede7b0e6\nflags = WeakHash\n\n# tcId = 19\nmsg = 353131363538393837\nresult = acceptable\nsig = 972ab5dfd3aa92ef9ff40026764716784c87154f12967ed3f02adee5f73fe9a0594b22599e829bcdaeb00217a12218dadf06c9940aaf9c02c75cb149a89e258a548894bf4762100ba17bc8bc60a7a0d05307b7133678dba4babf660d12418659cea25c9f982bdb9b1d2300fdd9d144a25d4f150e54ca7ca344dde9e9e1ba5783c2cb606bbc86341ab9344a0840dc515dd1d589bede2e3f483b20180f08695cca0e9e1cefc68b6bfc3527e48ff0260a3f696c0680364bd4b6830d675ec4986638e976b83cb1f56ad5fe705d5dee0c0c5eb29bd15a24f265965000ebcee5a8551ad8ef74b40592477255169bda56dc8f35fafaf796fbfa44d366033e15acfe048b\nflags = WeakHash\n\n# tcId = 20\nmsg = 36383435383536373234\nresult = acceptable\nsig = 7a7cdead06ba212e8dd6b446f911cf37b40c5ac7f9c817125c0d5ee3cde49ef336b87eb94f7d8a93e1d9fd0efeb77e724769b27d6f63ba91f7219f23e085a3433e4d69ca8f8e420534f554c69a7221d70e57f8a8246b24b5986716c50da4942a1720e51b3ab87efdad42e02cac254be2673d5bfa4669e764defb401121a25055993dc5ebba22176834b4a2f9a8a3a34d35ae2c344e9a84675d94ef8f56b16d848d15851c058ae64df8a404eee09b63bb64fe017c206a94dbd7b274440f04fe07d22d079c2d2a8686f247eb983a0ee625b2d4b9fdd4d9ade53712f0d13cf1ff1aac03d09f80335bf9364327a89171a8a51f4219f86646be96f0d96c6cb27f43d3\nflags = WeakHash\n\n# tcId = 21\nmsg = 32373736323939313435\nresult = acceptable\nsig = bb15915502ad77b3a080eed70b444b753496450a4114d435d2aee9fbf1b345074fe85c23ad4ef52603b3a8a077d5024e3d56dd620169b6dc0ff7437fe1a520c293d78faa77258e8c8632100e0644f469f0a3250a53483e9a2f8dab0bdaead5df41dd1bba91dd01d79eda1df838dd4567d04526b0e1fcb5d07cc628f4ff62fecb65d2386af638ba6d0e594518699c5685033635af6cb302d07bf39a1dc5b50ede06baacafad9a2ee9ac48bf88c11329d2be62d565b0312813fc81c9e3cd243aacaa6c11dccbb6941e2aba6f93524b0140f30987168036b13810c10f65f0acc443f7df7009c238a8d5bfab00116f1adcb4cbf55c484239689404788bd29eb787f8\nflags = WeakHash\n\n# tcId = 22\nmsg = 32383739323832383334\nresult = acceptable\nsig = 4fe965e8b685d1eff38f26261f5c168b77560de5f2d7243a33c3c1c7f267d7b60e9a61444b6cf0a71caa18ca81f38960f45ef29586910c240c93820551f3da5e15180684807faa5d9fd361325b9d39c7b8e805abd75b69af4d020345bcda266a15540b32ccd28e57f7063edc228fbc815f1ab965fa542ed679c43f7b4949f7448e6882bc36a8f10412dc0e828b33ad4e09a5c72d3730143520e4eb625356615bf49e51ccebe904af7c6397785de0f20371689f2975666524103bdbb4bf27f1e202018aca8003de615f073773cca7e647e71ee51d97cc30356a17b50aa3c47a74e133aabba4ae41750786a9b1e584e319836c3c7e7c8c2eb2ce6604323856b399\nflags = WeakHash\n\n# tcId = 23\nmsg = 363635373637393733\nresult = acceptable\nsig = 9e12dc1ec88182f9462a795d710dd07447e79a4e035b97c16e351c4b5d4e98459b8e5a52e2f51dcc1edc4c8943863fa9abc8fbd75ee2f47691a58428034021c6d3323191a5a5fdb2da2ac1b2a149b8d1025576309e21410c9400cbd3b67d2ac4d4af6f57c6380fda2817c263984795934b48844f5ea4761402354112a2a8e2c06dccea0e535a06b6b1274a42f218b1d442c2c8347e7fd168100ef658c63c790e6bdfad3f4e57a536e2ce181a976dee1d605cee947bf5b228f7c540c2c9c9f2caa0461bf737e32f5454f52cf5300b23e8a9921d5e4a380eb836b645515c0c71ea803b730d0667dba49be3825c7a5f49afb7e989c85246ceec236c3a0eb43ed8be\nflags = WeakHash\n\n# tcId = 24\nmsg = 373436353535373037\nresult = acceptable\nsig = 3f55470e612c832eea00cd738b6152bd03d88c3abda95ccc2ed6eb6aa5c0e4d858982a548d25914eac7649c53d2169da5ad4f09bb64d6290c913d346424d189bc2414ed50dd2bdcfe3e9e80a992c6611ec86b537a8b5cd92985cb6226a0367c2ff20d2859c21882fafb2b9c47f48fd19cfa14f793e0fff45d06a2e886253a209ed95030da05a1c6ea35d2993c600491b493ded76e952acb0442c52760fbb1f735957a1ab30fefea6e7b596a7aa4ea479ba6a6aeb866ce6caf38cb7c6338b2993213c39c98b0cdd6e46c9702069b85a8c7e050c1079b11fd209fde0cc58d37beec46db4c8c95b402c45b2f5b7906f1ef19f2a84dbb8e54bd5d5dd39a532ed6e37\nflags = WeakHash\n\n# tcId = 25\nmsg = 39383734313231353838\nresult = acceptable\nsig = 08823a3eefc4d13f801419b374a5d8cd51f9281e124deb0415250e9e353e3a2f974a83347ca09d3b5", "ec24ec94048b096a4b11dfac52f2480b522f70eb4eeeed6f84941bc37d1dd1d82d7b9883beef1a6cdcdc5b3f6024d9299b10d7697c0325e2c75764f225cdf5fed483ac300a489b69536acc9fc90d581dfa10d67056b3ef9b05e09aa8dfd3d688ec4d63f483c301a44934bba1841860948c130d6353e7d74c9ca9e764c44e3b6fb1665afd38b6a7df8892d90a0d5483dfaec6270084ad76aa50f38e34389f891fa6455ed9f3cbacc422266f6ca2b10aea5c3caf83035c06833cd7bbbba83dadfb28807f7b3d7f4ac6e9025a47217c3dd1dfe9426aae6175f\nflags = WeakHash\n\n# tcId = 26\nmsg = 32363032333032333730\nresult = acceptable\nsig = bb6c055b3f55671f0ce85c5641b970b5ca0dd1f1b8978b915c8e36390700f6bfc765dc6b1694625672f70c0bdc97517d81cca9190ac4bc9eb5105df3457f48144ab9dcc049ae54f28123af0204176685ef6c2d71b0e618389400e18e90fd1dfe65cde88b628fdc410631ecae8d64b86da329228ce4c99fcf572e77e3ea366ce6d33d1401e250c75a329c71c7f5363a95cfde27bc8cf010bef57aacbd44c60a4d5b7aea41df9b9d59efa0cb6cd343b3c95c7acbd84d77873a5775c8757c585d665cfae9bf10095fe4f979b5866b6fb393b09890e118a35ae8a17f7eb8f60dd6e4954010ba903e69f4cdc63880bb24c3019acc596e6028b5f1aa86cc16d6f9720b\nflags = WeakHash\n\n# tcId = 27\nmsg = 33373236363131363038\nresult = acceptable\nsig = 80ac097d00555c8f6ac34f3ea96570432283b373bfbfc327e5e1f88b9b25d8dccd61d1064a944a10418ffb863ca2eee28182d046ea819b776e00a6fd62836aa3f334aaf7d14897971782a8e557c53314a3da16f3bf09959c139abf42c95a943e8f736fe6ac47aac2c4453d2a7091214e9d6c81098f39907d001b4cdaef6a66b426b571105a94331349d0c4d456263e090c0ed01ad2195ca0e7affd36d0f559cdf12c8c8128c7cf1a8aebaef6154b4bf8e3bd8db789eab080b14b45b10527e800452fbe2f20345cb41afae4f35530936c1b99137a3370f4f1c9eccfa81bfa3749fec4b1b0672b50e970c621ba0a66d1e775bb4df0674f587c938a29176c603318\nflags = WeakHash\n\n# tcId = 28\nmsg = 37333434363334343235\nresult = acceptable\nsig = 669f3256203b4ffe73ec01c2d7d120ab9c02bab82ac75495dcfa24db2f8e79970673d4790da772f4b16b14f81047086034b3ad927196a48390774aefe0d277ff466798d3497c0e108d51476945e4c324d32145af5d8cafe88bfd6a4b52c8e033ab4b95bc5b5c3451808f019b39285efd4feb6c21708b00aa5bc781afa87fd7475cad673833617159e75051646064d81ed42044791c27e37eec421893fd371d7cd96b462c158560545df3f5862fe97958c9974c9332b46d894486e97c84528a1f55a3d9add429cd7c1a05fb582affc12fa3aeee980a93b8168f284d7f95faa2ddf137e445d2c5658b89a2a230a9a640bbee40665c2bede3f16b986c72ad15b4f2\nflags = WeakHash\n\n# tcId = 29\nmsg = 39313032343039313337\nresult = acceptable\nsig = 50191cd6481555054231eb25b7d44f374052a228036f1e796c2d923c9df9bfd2f881620870ee4d7dffa4637e570d6055345c87b61a2c8f4f3b536d89cb0379883c99fa246e3ae9c6a157770767bb018d702382840e5125ea59bb6367f98c070327d30bc4e17c40b465fb5314e59692527d792c9155f5f1c2d9f4061a3b784741788d92d761e1a3c553320b4165c864e874f24664de3dc6b572dbbd4fdc495431de288389c2690bcf56482632ee34b638aa902f5ea808933aeace4eefbd2b6ef54b47cf2afe586c20bf015e782d5ab952bf7696268467a6beb2f2506cbcbec919674fc785474ee0608c43980f64987ec0b75e8041871ed9a2f99bf4623504a9d5\nflags = WeakHash\n\n# tcId = 30\nmsg = 33383239383138363835\nresult = acceptable\nsig = 55a3be3e5c6c1bb472feb54e2154aef10c8880195183860a3c19dc2f0d9f2e7473b90bb2a9ecdb1a8b144ee27c60ed7ea25838bf6ecd60c2c5dae9213439a9ee8a7a49e970eef3cdbd86f0b259d7ad598230f43e2a5ac0a0f68f947cbded0d20e7a768fca530f3dac41515ec9ca79167de3d800c8bf547163b035a0f3f45c371d53969ebb6d14e5850bab303dbfcf86092b47d41582ede460bf9920c8eee792187d1da134945046d28af67c433fb802f09a6bfa946a8aadba2ae9f89afb530540cbd22960126e6e858be58e6372903698c644253cb5ff72c493b35caa4407d381f96b304b0993ce08b7b0c692c0bb7936f743666db5aebe2afc2c67e3b256fec\nflags = WeakHash\n\n# tcId = 31\nmsg = 31333332313433383039\nresult = acceptable\nsig = b6fd6d2d4ebe5860470aec5e25bbbb02d67d46d960008311d1dbfff3b85048cef40642362104e8e544b914b9974eb53ff1cc12cb8b0fd5b8a924e96ad982ccafc1a80092586adbd2905250452e38b342f7921cfc82623ed499742b2fb0b90d1b5285bad2fa03ab82468488356605b5b7693335e8dcf983f639d82c3168020e27a7e0d06b2af184eb96618ce942c99b49bfcc27a4b6b47c5c07865c5b2eafe30c6bba2d9a97818aa0eb5d2288018103668f892e8bf5ef1837521cd2bd41b5b8f6a954f5c4a50de874b8e00784a5546cc9b7ce8de2ff776749b0027b37158cd5b11b440a52a1820b7950fa685bb43505e1d35312a6fdcbecdbe947672dc2be74a1\nflags = WeakHash\n\n# tcId = 32\nmsg = 34343435383035313539\nresult = acceptable\nsig = 7fc54d8108368eef19f5877275d07e871a3251cca71c63cafb46808748cce240b8eb95a1f218b77954edd2ab8768e3fcaa8c8d3e9b7d678c0d44f9731d5a58f6ac5f3643187bf88ba6023301200936d9414517f1b13ac2afc01d8cb8e011631109f2e8eb66b61b7110c273e26c2066e9384732b5d978c0b2d6a9f0227533e092373fe9d8c2dc33f8253c13aa5730b3f792dd66c6b6b2be2dc5723a470d8da15c79286d1842c5cea67eaa47b906c4f034d1587610d9fa02cb7241364f8862458feb6d8fff98255b4c81b69c248d5f5dd721ee477b1f7341c73808b880a88f8425dff9c27c2bd0140a61b8c64d8dae15c4359a918de42c8a778b8b8e352b624291\nflags = WeakHash\n\n# tcId = 33\nmsg = 39373637303232323239\nresult = acceptable\nsig = 039ca79f8bcf17374bde9dca5b7615b809ac8d49241a48b118c18cbdd4e3fc43c2e3792b73d403062ce800f26955125b7b15beb60a6447710082c6c6bf80d24dbb417a58ab934160b18883ba64f29b461f6f76f833ebd16c38f7664976aaec1521ab6a567b34283a98b8556b4fd346b050ed4b1756c1228f891172a634444779e26798476d481e416e1180aa1709f885fe5c6f091466aba6287f727f26d086618ebbcc2c020a001ad8b24d2ad0dac784456e162d06030567187c25f2e2a023e30decc076eaca92d2c82042dd077abfb788fa03a0daab9714db415822501d99f89600f8d677faa726aa43d2314645b2320588b4cad7208b2fd12d7f99fc37d809\nflags = WeakHash\n\n# tcId = 34\nmsg = 3130373838393031373235\nresult = acceptable\nsig = 907f826f39412c22974469bbb28f049d8404b9397bbb86322c742872d8dc008bd199ec7e891c1a799da60ef20c9dd7573ba969761f5d812f72e889af855b833b5aa1cac338cf2a42d4e0a9d14cbc6fb004866aba01341e9dee8e2896df163996d78c4d30d8c68770e7c72eaf689cc49713c3eb479be8452c935aa44c48aecbb0d3f0646614d36750ef126036828be76be580879961932a74f34bac9983fba0b970ac740f584152c5cbb4d6e3815e87701ada8d30a501abdb62ab173aa1a7a3199ca27cfb179895132089c038e40a273be45b471a1a1f70e7d176b7424e852b3f8c608193a7126588c5065cfc5a7117beb72f73ea8a836c8a15f12eca67f84051\nflags = WeakHash\n\n# tcId = 35\nmsg = 38323137333338363331\nresult = acceptable\nsig = 7b786c0a1baaf52fb84459e92afaf038bfe997c9a4d910303633fe2750b97448a15bb057b505683bc53ca4b18fff1dd90d1416bb8c0fb2c29550d7dda9c9a7f087386776fe65b1288c1f5508ba9468ed9328c9d6620e6882fc818c4ebe832df36dcb5d92837a711ea6f0d20b784235933d0c571e2d6061445ef5d1bc22d43378d2593b2a762114f687bcf59cadb4ecabf258d3e14a4bdea0b215828b2e7462439fcd4cb99518bb5d5dd9266d6dcd459bf36cf32cb8683067918a225c1685db5e52f9a5305cbe60a38df2babe901367eca57f9cfeee2955549ad9b99318b015ae19402a4dad7752e15b94b25b3414cc9be0c13421f31a41d0b1a3e43ce2c1d309\nflags = WeakHash\n\n# tcId = 36\nmsg = 31313438363037323135\nresult = acceptable\nsig = 642e3b94f8c5a0897b5787805c99b04af6c7a2ef47eae10ddcbf58e0f9411373920d1e4d769619f97182db36a9c38b6cd695a1d96daaa9c9288ddd4774f9e085dcb4829f1cd852239016dd23ceb1a493a1294e3d35104f48384acebfa0cbecdc114f445c63d8a1524e608d3f75172782b1c3169d5317902a6796688dd6b0112d0822a5c65a9ab31be84c939cecc4190dfc766cfd29b965ca02baccf2e3a68f13fa304b469c60d7eb49049d78dc1e0ed94daa273dfbde714024e62ba97cfc7b3d32fff034986518e0486124a6d6d33f40474182b2c235306c7d0d5088e7e733b0a895745a4bf4c187d2cdc9d6a8df7153b41f16305a15da7807c6bc69c313b4ca\nflags = WeakHash\n\n# tcId = 37\nmsg = 38303433333530303635\nresult = acceptable\nsig = 5ace1b9ce1f57901e8b8a90f033750f807e52361779bfd97c60f029cff8a70774c06781a2ec5d16116e0ea5170b99d0486eefafcff11f2780d7d04139e28e408a358b48ad55c0d62a357323d3ec759205df77c73f89e991f849114d8bfcfe4b6a4eafd86a9cf43500775b1cf4b4980c4f6eee17aef782eb7f94144ab1e7a0ab9c83ef2860c1429d4ac9174295f5aeeb6a3d5fd430807b9c2ec20e0e2cd1242e496e5470b733db52c857be5a65c604779d9e1bfa5a7bacbf2979f1e533278076f102b14efc321e905ae5285e50e3c9998036718b34cff35ea0c082735ea576acc2f18065c7e05df03d3fee209f1a8df7da5a07af3a4ab86e54edf85fe61343fef\nflags = WeakHash\n\n# tcId = 38\nmsg = 36363939343437303335\nresult = acceptable\nsig = 30a1a557fc9651e08c004b23a5fc256b13f9f9221082f867643dd707fd5513de72b52d13bd1b1b6fd090fd816beb486813419bd9f426f9d4e8ec7e5c86d4228e3bfb899287b2354d5b720db60b68982e76ba2b14ed22b8bf849244c9ae6b55071bcefd4f7063d15ba43e0a5f747bef7373cb2dcbff6d511b030d3e13f628896406955a77573570305073d92c5cfb2a9c4d92f867c1801e63c8addba43ce3d7faf91af464f941faa48f28f549d897f93c074394137203a19176cbdb41bcff260b7b0053508956970e31f65807b40c3b7905da151b5520931ec5c470f020acb306fc6e969a89966fef4ab1c2a17fd5a112e0a841b853dd1449be32a3b52d2f6e89\nflags = We", @@ -5232,9 +4916,9 @@ static const char *kData219[] = { "e93c01a0f4605c7256de93ce1e1cc8f5175838999c734809bdaf8b95edfac0d5f98c3de33ad6399e8207a8015373e1f5ed76e304b5e2ac260bbed23c662c38b6f29dcb01faa4894\nflags = WeakHash\n\n# tcId = 66\n# ps followed by 0xff\nmsg = 313233343030\nresult = invalid\nsig = 5a7e549f99c138d3fa7ede3ad655473f78c3a8de650bf8db6a5116f0807e5df84445ed72ea6a82a8150db352b85210e120818da13d9800d15823f5780b6051e51bf4488654e6a93c95d19b45378744483b43b37200d933775d2f84a7719cdff6dae2e15716c86a9c5a0042a5268cdc7b5e1860c150d85253573787b2839fedf64df3d54c977f63e7bfaf3168f0153e2ef019244e5cdd9be69b421607fef727bd5442ada4bab802ac9fc0c0044eb5b435a9caf217732b6740571bf9f7b1b3fd83da8d4c806a7e2241e37cd0d06abae28ac5a83ae3b2f81f3374dbea97e46c66e821226fc7cf0b0af2dcbdb7c5cff641775c81fea4c8cb9309e989bca04a4a5d3d\nflags = WeakHash\n\n# tcId = 67\n# shifted salt\nmsg = 313233343030\nresult = invalid\nsig = 4975c3fd6358989938633d07cf7bf0121c8a8c987fde1cac405924ab88c5a3175d27207ebbfe42b24404227e388b11d92bbbacbbcf152d3fac0166acb868f908515903e37da98e96aea367c179530a43f78d877cf0838333fcea303cf6710f046513f01d586bc54b42bfcf5dd47b1a01ea8b95aafb4b9406888b3266445f749b1c56459ce4e10a57edc59f610b8b74edf9987c9888460108a11525d0e7228ba5eb9472a0fada1d056c8b0d08efee2761107595c6b221716b6782c27bd7755f1a23aef6cb966a31471921594a1de17ebc7e5b52b933ae52a0794bf4bcd1a792e78a47f019698a37d0d389ca2040c0d3758eedf0fa810041574b32938d290cfb45\nflags = WeakHash\n\n# tcId = 68\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 881dc4bf8b2c6c17e10bef3dab327b4cbb76413a7e5afbd24f198fa461bce9392d31f0a11d69bd67b75fa30ff2100dcd52b8e0c24c91b0196d172ae3fc1d40fb167b2abdce4b83fed365b9d5946a333d0f669d99edf7b8a3a1c8ddf2397cb77bcb62aecf818807d696af4f186bf2e0628ddb1b9d45dcd6eb965dd1b5eb2bade60fbf5b2ae816f45f9e0ad024039bf64c081e37630d6db51a368e92256268178aebd32963a07693f828d01eebaad0fa04e0ff29d8c7ae681be4ec16d2a6bafc1573e38f58c6c2c36a5d5a2ae7718adb1390770d9a3882f895b3f0fee16a2bdc743b0906567b6938d73a666cc33d85142359d40eabbc1da65ae616c7818f86fe1a\nflags = WeakHash\n\n# tcId = 69\n# bit 7 of masked_db not cleared\nmsg = 313233343030\nresult = invalid\nsig = 15872263f8270e7ae9d3127a9b677828cae2077e534ea349070289394d13599392b5f803f8dbfe40a5487223dda2a3c6f30ddc92c4e6d9d22e7d0d2b60197e032f188da35457273ce5518b426196c952d0219ff6190fce905d856d491b00999821ce8d1ea4b18f3423ebad242bc846e0af408f21cddbf44e9e5f5d300d71a3b104eaa2230ee633d2ea44016af735cd5ed9c7b421f322781547bcbb0cd95e4780412f734bf681bb47abd46b158d251ec92056553ac06a59c4ba7fd20bfe50cc58386832b52e548df345b086b5757c4c9f2e133131becc90a72ec6c313e7664dbc922c87a90364bfc746a425df77c9b97dc2afecb2cc36fec415a4e1c6a957b4b3\nflags = WeakHash\n\n# tcId = 70\n# first byte of masked_db changed to 0\nmsg = 313233343030\nresult = invalid\nsig = 6de50a9911893547ab56065d2953038768cd0689a63b0703c0dc99e7cda412ff49eca503671f068635f69b38c0627427f02785b3870c6791add37d436a81538e6fe3dd0eafdb50a18d2f2d97e3cba062fc8343a6dfd448c11997d1c5bf6e1895e09ab435ebb16052c20347f4d077c6c7779297a29e76e49cdf0d10713fce20ab51d273febaffd0679a1ed56da5c0430a90a5fca1ec2010293b2eb8fe34a732ef4679318fc5682cd8796d57be09904043961d5171fa3230674501544e3d5482f510afeb0ee4ba9fd1cfe5ba5527c9c32ff09df579884d4a5b0351cefa07baf40961412348b6846fce5bd6d65a5438821218d677e774828108ad805f574ce7b597\nflags = WeakHash\n\n# tcId = 71\n# last byte in em modified\nmsg = 313233343030\nresult = invalid\nsig = 1f47ac7fd4585ea42ab08e1002f547dc78dbacda00eb2b3e74d0e46d45ffa8fa7b35d7afdf605b2da772bf54843f15297bcc6f52eeecaefe1c26108c35f9059c8223767c19597f4470de5028b6c522aefc5b61d545ebd6d3312cc092d1fc2a70c524fe0256029d3d357975215b2bb62336c4f4923eaa0cc422a3a088b86f4e0d81b6b4e04c21808a19ac229f2657edd42a6c41e883e69a916717b59fc6980d79884eae5ea918022da28ce2f8e52a2e5dd50d2d2969748c2d97525e672c12113f605b8c4bfcbfdca05bd85285d8fe6d22b73d3b04fafd453cfa7267cefdb5281900389ff53bb4dc3bf0dc366d86912d822410e8f77f33392c0c27fed3659da463\nflags = WeakHash\n\n# tcId = 72\n# last byte in em modified\nmsg = 313233343030\nresult = invalid\nsig = 7922bfdd4da222918c573184b1d81a14fe87eca0a30c55f9167ad8144ea06a9d22b108a41437b42aa08afac44e7661f7b4c6293897426cb2e960aff163613349b3581cbd3a884ff9898c45c5c213d996cdc1cc119dbcd7e0e99ed08f99f8b69f8aa079cc6d15006697d4a7fc5bcfd349fcf26f43b6f5074db8e448bc92ab8442b27e82643a11842a0dc70b822cf7ae26e90791f67d25a321aec24ccd7553e631bce74888c43d9ecd18e77fc24615ec445b7d7ee83aaf63c0733da25ecd512f7dc7eec6e3fb499d7eee6165c78a4275a9e6fdcb1b962f38c8139da5089565b39c6d73739f84c70ed60e2c83bb4f351d4c87cba2cf6c68b9879e283b9c5e3de1c8\nflags = WeakHash\n\n# tcId = 73\n# last byte in em modified\nmsg = 313233343030\nresult = invalid\nsig = 8a7e600a6675a06e677ff1344fd53a8dd2b99fcca40c2ab799636663594ac3fe2a510bf1e3ec4ca9dd28cced48b4e8457ed74f4ec2adf31b77ff1bfabd0f80c9ab4688f15630406d8ca31edaa3a3cc7980ba1b760cfbd3ff9016e1f3fa0c34cb59378b0f3745b451fd3e053c8711ecc41feaaf350980532a7db67afc35f00da1f191ff4f66b8e7e27368bc26160f540af784e8ecb38e2dadf4be82e4b761626c5c06efe0dada642eb26f12d1ee96684a5ef8e5feeeb0da9ef432647336e4ec715cfa260a8727aec4a080738086ad26b51355b8bfaf1b135e97d108b36c73b436cc5cb59593a7ce0f0e7483152319fceb37479451eeea098a8eeb0dee19756e03\nflags = WeakHash\n\n# tcId = 74\n# signature is 0\nmsg = 313233343030\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nflags = WeakHash\n\n# tcId = 75\n# signature is 1\nmsg = 313233343030\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\nflags = WeakHash\n\n# tcId = 76\n# signature is n-1\nmsg = 313233343030\nresult = invalid\nsig = bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e4\nflags = WeakHash\n\n# tcId = 77\n# signature is n\nmsg = 313233343030\nresult = invalid\nsig = bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e5\nflags = WeakHash\n\n# tcId = 78\n# prepending 0's to signature\nmsg = 313233343030\nresult = invalid\nsig = 00000bb9473d3a8cc4abd63c6f2ac13e278a9cd1dda844fdbd13e9b77cdd52c1b05ac59126e45d276777e8b1bc423cb261d29675988954c9ddc38bb9a67bec5e03e1e780915333dfe494dd8a4f0bfa0d748805885c389d6f7fb6f786c58d21a468b3589346d70e1153e29dcdb91dec8ac185501efea247bac7c63e3c546ed635e647097bae3b8ccb992701a75d209c439c5dbe8122da616a4e230bce08f541abff854fb93c87fdde0fb457c44b2783568bcbbfbba611d8e984410d360c4ec3732cb69426a94191d5a0cb33149b518ded86864706c723b27228d74836513191cebc790793e5809287b0279e7bc82f266d437d192e98975960d0014dd02e172b7fe251\nflags = WeakHash\n\n# tcId = 79\n# appending 0's to signature\nmsg = 313233343030\nresult = invalid\nsig = 0bb9473d3a8cc4abd63c6f2ac13e", "278a9cd1dda844fdbd13e9b77cdd52c1b05ac59126e45d276777e8b1bc423cb261d29675988954c9ddc38bb9a67bec5e03e1e780915333dfe494dd8a4f0bfa0d748805885c389d6f7fb6f786c58d21a468b3589346d70e1153e29dcdb91dec8ac185501efea247bac7c63e3c546ed635e647097bae3b8ccb992701a75d209c439c5dbe8122da616a4e230bce08f541abff854fb93c87fdde0fb457c44b2783568bcbbfbba611d8e984410d360c4ec3732cb69426a94191d5a0cb33149b518ded86864706c723b27228d74836513191cebc790793e5809287b0279e7bc82f266d437d192e98975960d0014dd02e172b7fe2510000\nflags = WeakHash\n\n# tcId = 80\n# truncated signature\nmsg = 313233343030\nresult = invalid\nsig = 0bb9473d3a8cc4abd63c6f2ac13e278a9cd1dda844fdbd13e9b77cdd52c1b05ac59126e45d276777e8b1bc423cb261d29675988954c9ddc38bb9a67bec5e03e1e780915333dfe494dd8a4f0bfa0d748805885c389d6f7fb6f786c58d21a468b3589346d70e1153e29dcdb91dec8ac185501efea247bac7c63e3c546ed635e647097bae3b8ccb992701a75d209c439c5dbe8122da616a4e230bce08f541abff854fb93c87fdde0fb457c44b2783568bcbbfbba611d8e984410d360c4ec3732cb69426a94191d5a0cb33149b518ded86864706c723b27228d74836513191cebc790793e5809287b0279e7bc82f266d437d192e98975960d0014dd02e172b7f\nflags = WeakHash\n\n# tcId = 81\n# empty signature\nmsg = 313233343030\nresult = invalid\nsig = \nflags = WeakHash\n\n# tcId = 82\n# PKCS #1 v1.5 signature\nmsg = 313233343030\nresult = invalid\nsig = 3598f87916b45e657df63a839c7e544953c0039477b396a276d8df752b0a98192a10fdf431033353f8565c6de1b268f4ccb44c00ce760c67e97409271c55055b3ea885d742def2c6cd32f5fed077193d12bd48d78130353ad4aca34d9148bfe80d8ea455c3ce4b24f70131908e1947feae311e29e0ae9d1074ba73124568468e34c8b073283d16359c530ea613adb4de2ba94ebc470a57055571ef9f575c068e00de09b6d1af2051b93079ddc683090d4427847b4b9ed63a34a01d9aeeef00524278ff54b7d2955ccae5ca1001ee7588f5a21166dde7b2941a6136b38d374aac73752bcfd3e700066b2972c66cef76a48d81811e26fc7646974a149708ae2d21\nflags = WeakHash\n\n", }; -static const size_t kLen220 = 59654; +static const size_t kLen219 = 59654; -static const char *kData220[] = { +static const char *kData219[] = { "# Imported from Wycheproof's rsa_pss_2048_sha256_mgf1_0_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PSS\n# Generator version: 0.8r12\n\n[e = 010001]\n[keyAsn = 3082010a0282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5]\n[sLen = 0]\n[sha = SHA-256]\n\n# tcId = 1\nmsg = \nresult = valid\nsig = 20081f8894a1330c4d503f642880e3c30e398fc6235c24f1be752e2d49cd9493ac0cf999e275c4f89ff08f0d9ba4e264a332525a616d336bd9e822f41ab3f4fae2f48ec66c2e52642ed93b7cb944396fbaa727cbfdfc1f20aace99a6f2a74475c338f8d9f22a38cb5bc51752076503b3aef1e65e5a8f8583d9ae7378ded038cf516898ad06beb90a42b85764526fcea44f74258fa4efb1da253d337f65619181ceb832dfe285ce78ae6b15f204e23bab274e87445d9f5df97f41dc8e3a97736b62591d075744b2552f90bcf1b1393e1e7627ef1f985f2bbabd52e43a35d0ddf4c67126e391f922ef7b1bb1911cd6e1b303cb2910dd70672bbfb62ea4eaad725c\n\n# tcId = 2\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 4bf16f098701d340c438368e658ed8904d3a21f7714c02440d7476ead132766b3d578b325ae752f906873af1b795585a2a0d0e6788fe903321b2080bd0dfb9de42c3be41aeff37e32defdc0a75f12adb5b9de4d067a920a720cb16cfaf56d7c09d8ef384a8aa106545229b540c52b49ecc9d6d14ea70480642b9cd0330efc005502e4c38b96a36456447ce2133df78854307010ec221305dc90570252321e06c1bb01d75100e85e68326fe92488c0c5e58524b10f8ec7458d887cec254d39b0bef921ba31fd5a117977f1945fc04837727456949ffdc9886f21071186bf32dfbd9c3cd6a2a00a1cdd5fc3c22f4bbaab92aa85116711f1c53754bdd2bc384f2a8\n\n# tcId = 3\nmsg = 54657374\nresult = valid\nsig = 2b3155b14971f79c9e3294723c7e41ded41af709f6edb2c19f3526584aaa1ef2de2e7a8dcaf5d7c3239f604c421656dc58e8b0852f7a65cd557724a9b2a17cac38d8020e939bfefec5dce0d8993e75615b974944e4c4a811e40db63f13d2b626bf26257a706a7bedc863d0100b676ab70d4a4f6eaf4692e0b69ee4426cfe7cfc3e92d93bb804569883cf31fb282efa5a81ce9f6d9f0ed79251ef2a0b596f80e0eb96ede67e30457a07655d777928b898ed1679046673e489d9c6305dee05abfdeba7357099f9cffd00735165ddc39aa7355b10a8b8612dfa2f836fb9f5f89f1407365d6b39a39e89c6647ff9da5fc6f960306686a8ed8e2ce12cc7fd9870d576\n\n# tcId = 4\nmsg = 313233343030\nresult = valid\nsig = 5e91b5dcbf02d6f19621d41a83dc8f15ea83c0edb83765ef029b0acac2e1ec8918b1d2afe1fadf11c48d27594cb9c01fed79d90e5d5a8085c438450111aa7d9fa39c2345b14fc3c2cb34128f86db5eb00bdf8dfe38d61f29a41fe31342e7aaefcb4b122eb5d63c2f5c263c8df8450e9428ffef974d535818d51dc03a7d60c8b2d16c999ae46d73ab40515fe601d9b89b1d09c6d60cd51639a97c1d211e097609ba5e8c319c6fbd21b34a634ec8fb8971c5aae21c70b847a4539cc10dc314ddd8a9629e8a0e51c66c0cb61fd1f7228c01c6769190abe9bac9a3897800050014358594e0fb20dbb458b12aa1346826cc9f7e9c5352b073d62853dafe77c848cb1f\n\n# tcId = 5\nmsg = 4d657373616765\nresult = valid\nsig = 501c8119a0f8aa2139ef5e05adc65384fa389b9023532171d514651ff48677aad546326a2e3c02b39ed84e5b7e4630604f2979c1fd7bf37da8e0cedcaecfbea6f9c715141a1d052529d0d0fcd71eb70867e2704377801a0ec721fc59fca9d8b1b08cd9ae3ab094f5bbe2faaf3171dcf1712c534bbc7ea802a2a72d8cebefeeff1530e4081b85a42ae38f630f38c1121199f2156e267ce2467f9b4853dbd29dd999aebfc402f2a0c33b8c1b8022941e754b7a187df4c59633dc6e76cb3200e34acfde53a386647833dc2accf244726fdbf440cd32503188a291e5b0678aa729b539c1f5f97e7b788c0c20b88d90c90a3bf33300d181b9ae797cbc76049b43be3d\n\n# tcId = 6\nmsg = 61\nresult = valid\nsig = a17d67937354c7fcba18dd5383edbf2f0868ccbe0a316876fb1c4fb14e7f4c048ef5ded5d01d02556cff0c8bf081bd09c46ce4da156e9810df195c5b65ddbc3025b84f91047049f205341ca8dc55e440bf8d9a3e98c231bb74e71be019cdf451e962d8b7e8e6d766d3be430c7596ffcafbb785e5fe8987ce721ae228832c8b4fe0b0071b0e5c652856f785695f70cbb3c62394a8291ba5f587d4fd7bb448649a72261447aae6a2b750824d400ca402543c8bdbbb8e7c3b44cb7085a83392346abe999ea2a5ea15e9eef6bf08a88096ee4e532369f0059285298b387a428e5e34ed7296e0b53d34c5e23f0d3c12e8a2d3132672a655c7048bdc0c69b36cae602f\n\n# tcId = 7\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 64c26d43b028f284e9667d5951e70c75e611ae2ab876f66ccfaf09bd54a26dd17983d993bd4f5270537f4c4b2e48695eda28c8c365486b5fc3bde4049dcf6fd722e634fdf5571d29b1e156a48b0c706d96155d86c20dbbb1a47c7e54efa15b25d76f502b3069e2514f89d9bdfda9bcda02301c58e2173cf4f3dd49d8415802c11aed78f031e8e2e50197443e5fe9ab55afd8deeb7b5db8ba7a7b9fce6b7d9eeab9ef25035742d076935c059d076b4714127d408c9428a90cb9891a151eee8de7d0cea32b0ad2d8ca4abeb0521b296b5ac08f7c53d5c85e47ed828e0c11468d6cb50bea89e4b455936376bde9f22eb98b3e2395eedd05d1def38fd5e082ade3b0\n\n# tcId = 8\nmsg = 343236343739373234\nresult = valid\nsig = 08a900c5c0cf38963b8d47682cc7dae9d3f0a78e571ee5bce658154248b0084ab96a7ab0ca8c6ad8d6fc105040c9de8f8df61c1b6be59a5b899df586026e4b3ac1531ab09b5fb5026cbd252c6a548fae9ee881fa382d98499fb88c2b061f560e1daf98145705054fd0ce66d8fb2f64ab160f4bf1ed1a54cf69382afb75c71cf4c38bfc1603653af35a7ab1ab7268cfbed88bd4e779a8811acc947a21b059ea43c19786f370076360f4620a486d6e0572e5c6c796604736acc5b41c6da7ab2a40630bb8bf572ae96c9bf293580021d5a0b42a196c74b80b55225839756380305203b2bfd7525618b402d5288da288bb3d78deaeb26fdd432b2aac746c4fea8b0f\n\n# tcId = 9\nmsg = 37313338363834383931\nresult = valid\nsig = 29b1c67e4be642cd69e7f38115db51d963a54260a877781ddeba5fa6ff2fc0da182f8923bb9257e92989438392f047943f5769ee057c7162c71cf2c0147ead670ab9ae2c1fdab604601a2dba88483b2d3b1dd530aaa17f7a056f1dee49e0b967984506bd39f2df29a06d58f159465973a0fcf1eb5890464863aee92a4f3938742c876164ef95cf34753e9926ef87004d207b9e496922bd00dfbaffd9ddfa216a4b7bffad0d9608e0a2e8d22e41a514494683831e25c24f032d1bfac19d193c4b343815747a254f026313a6b554085921c6a8d0b362a7e75f6419215a5b9d4b7b872cd952f830426462a547a475ed3696bb977223c1fb5aefccaceef99689788f\n\n# tcId = 10\nmsg = 3130333539333331363638\nresult = valid\nsig = 12a1cb80d9ca2b229f85c7aa1705abaa6152b3fe1c6ddeadde2de56f49cb5d5176c91bf9a12a12372753d0b657fced52a8c6ae88cf6e84a358b996fd06ed0846dd685b800232177f17d72da5e817caba8ec9a1f08ec7e015aa2821a1f9777ba6a7d0950449254e5bc5a0bc63f7a6c797fa5b2d30e81704735f8dbbe1a6c7c8db18c142b0861f8525b66e4c55090377b08350001b18cd27f6e1be8d43b936883f7e057016b78f6f810cfbc19d394909040844c9cdc9ff5c8b37327feced820f3dabbc1f597b2ed353e7bbd3d315e9e02124f98b014be827c635e13f284c1dd5f5457129d2ef249ad12659cfca95646314abbbe090e12ff4480a50e393a47a19be\n\n# tcId = 11\nmsg = 33393439343031323135\nresult = valid\nsig = 7bed5bb43826841053d23cb2f574c687be827e9968b37af248db451efcb818d0bb8975ddf7407496603281c5719aab83afb418f496d8cf26e91c56974e65b382f96a206995dff1b57839f7208e338e86358cccaa30cff9677ac0a7afa48e8ae3e3942e36fa3fdfb47db4295027e0cc4e2b98ef1db49519b316ff4bfaac246391691c7705acb89923d39981388286c5969bc42851788872659019a3bb05a72fe815ee17dd0bace92a934683e019049669ef285625b0bdf9935befca3a0bf6b4154d65b62a83597abfdb0ec335c2cebfa627918ee28d64ef0debeab27e9efe", "dfcc557789f44d1e57127b066a221e11f4c0b146293d78d72a5f899f954b5dd37c1e\n\n# tcId = 12\nmsg = 31333434323933303739\nresult = valid\nsig = 38b09eb6acd2d2f0e083f0bf84523a475fb5519ebcb8a5fc2007cec2ca6f01b14e4332acd935b070140cb241b4255fa097db2781b572866b55aab5684d73181b4c911ec6e72b3c267c09469737ea36eb2aeba743c29fc4ff0c82b3002ed8daeac313d2ec4f7d9e707ec334f0228852eae8d58c27e1fdd1dbf8d15b8a7b0f824eb4f2c0191924749e2af4adc0a0ed41978bbf390e31860068aa8db5d5c7c7e86b0cbc9239fea65bf0d9b0a4d7a7058ce6e423858d3a0956c3ac3af7f408c7926ebf86d47cd49de364f90671afb52bd7d17aad00833ec79e43401ea2437d0ef7a89ad35dcf884121bf91ac17df17163ae19f084398ca3abee47db7c111c81bdad9\n\n# tcId = 13\nmsg = 33373036323131373132\nresult = valid\nsig = 495254a0e2eb9ca9f0fa281cc7ee5031ccadd0ff52a1c77dc7fd027f54319258dc0a4e4bf98d13711a4d9ab0c1ac8d67f98c04747ae6b9ef95e67c8671d7d9a2a2bc5e58b1b863525bc10c6fe65388590b96f246c58d118f03bc673b87715db69385907b5ed7ad576b452361ac8164f9eadd250eb445d697ce7c0bb4360c65868a8fe06101b56f4f7cf82a9bc78254eff974366f2ca2f7a17096b05b9bae47ee572eb60cceeaf1e7b484e90b5b0a8ee6f1517d1e694d23a2f9d33ff47a3acb7c9e93a6fb9ed2e994773caf5a8ed3453554807124fc4a4a19fad88c70d5d5d90969e19acd4c1f10b87629dcf5de6a7441f47ea4cc4b84ca6ff43e0905a73083fa\n\n# tcId = 14\nmsg = 333433363838373132\nresult = valid\nsig = 7d0aee24ec62cd2c6238e49dd589ddcc804b5122f57ca8c2d3f7ddcdf1503c3eae8ae192a0057fca6ebfb3231cb9aaa380bf4509df5c83204cc61b4870e4233616ee7097507222c22010c3f34b6c75e4a341920dce40e4cfb72206f00dad39cd0786427575cab19832b64ce9dd45bf8c0023b5b007544c4048eb06b0a73e1583db64b9ae70ca88a7a169953cb207acca099876841c6f0ae9a4cecdee900d2ef1e5559f8b496467733e44bdc6ce8f222fce5e99ae3bf2ee9f6821dee0f1a1fdb072e92404e325e06f813d70df6525e76f0ea5934e53ca6aa12160f6a92dd9d1f5a4a61e47f3f01f297f0470c343df4167588b81c5223908b68c4e2380d95fadb6\n\n# tcId = 15\nmsg = 31333531353330333730\nresult = valid\nsig = 5d822177791faa3beb1493af760b50f62e78f14b3eb278679d59dbb8ff0eca8b4f4f90124b830c8d635e90b86de97d92212b1e42aae57cead0650e7e9204d3d204b43d2e6376092d2b280acd18398295650dc94f74b7fa7198c0868890078422e2ce12d375986ef387a82b188a231784c86e85ab0c630f7876c652e4f4ba9a4d4dc3ca70316bbae3399f82c3e4e24983143baaf4e176c7c0ec1cf908eff9c15b3468fc7a44f6bc077cc3467e4ec3a50ba51858ac9cf3cff0c99ce5c963ebe5341752db2cb6ed5980544056d308c7c74fd14985a414ee61669bf4abf48767071cfd0c1a1df84b8dd4dfca74b342ec820aeb73a5eba0df78b85a568dc36ceea5b8\n\n# tcId = 16\nmsg = 36353533323033313236\nresult = valid\nsig = 978c8852ab3a09c6e28f627cd917927353874cb7b2d6647f3f5889ff81b048f4a4c6073ae6d99bc7354d9e45c805febe5be5dd3f95ad14513119169a6ac7a6a5b88ead2171d999f199b324251566066f8d9a3bb51a5b59c799858d459136341ab774480f059fee153bc03e37cf676b1db4abb2f7979554fb635200ce1c53448e5dc397be13c4d8f8bc2cf2117a0c4ddcb08926fd5a1addd193d0c1f2167731c73affba2c7437443d8bce828540a3d42f03b590dded0958aa4fe48d66d3dedb0697f366b3c7ef9bea8c2b5670a31c41df21828a3a481d9e42c93ef0b5cf43330e6356021893078179fd857a14c437d8b8c66d4e4efce1369f6945c6bf878508a0\n\n# tcId = 17\nmsg = 31353634333436363033\nresult = valid\nsig = 132228bc781249b547b2543f004b5807c05f6530eb685a0a3c6b7ebe5c38ef39eddedc5cf3f98f452ffb202e30dccb8f14c252e673473ec7bfeb0d9cb16c2d88ea166fbb69eca16f7e0305e054f158ed24c74d02328730488179254ebd63972f2a51c45f274939d89bcbad5df3d3961115392aa483beba4f00e55531550f6e167da38519273b3d16555dbc286979b40cee6e5e5559cdfbe6bc208b53e6337400821c43646f940fe624466834b335b3bad27b8f298dfb4a1d3e6308a5fea77fd5347abbd2ee8e708ca2f8719cee6ffe9aa91443fc8ea50417d5f546c223fd07a587ac547a2e4b3f686b7034c06453db15fde31bd1b1c76448a3bab5d14c7ff94d\n\n# tcId = 18\nmsg = 34343239353339313137\nresult = valid\nsig = a04a78f92d6693c9470e7e88690e40a4ae8aefd0af1845450690337321ce5b5e125f981b768e9e0a8a4a37e687a038da1d2c21462b962b3cbbdeb170227fd92f8e22e99e6a183ac68c0c42708e369559cfe7a1bc5fd64ac71e8ed34ce70e86336503028e6174b3ff2b9076f4b6b84f050fe36ac45a0f1de677b78f42908de140d1f2a6ec887a4fbc795f761f2f9b71d45de9e6ce7820bd6fd1a53f0c1516e3df5b31486518b767ab554814ede6270b417d53480d82c415d86d40355b405341034da2949cdd7598195975236e264b098822aa8844488f16fcbce076baff03a9aef6a2aba155ca14fa30e0efff4c968eac265760dfff2056f6b1079dc29316b629\n\n# tcId = 19\nmsg = 3130393533323631333531\nresult = valid\nsig = 221efc61ab6dd3044cf77780d379c01af65312951e5ea5bd5ecfafa5ef55c5a54e8bcdba38a7b12753bf049e5aef8f2b71796429ca9350ce820a10c7042dea4beef196ed5ec3a34cfa534e711ae8009631a6a3c6d87b25af090cabb2c80e14321763fe1545bfca78267415fc89878e968283b216af23a9a5e675028e62e1e2df117737c773d832c705d3ed36e680f1e3b2ecf06aeff69e0072f951a34449b4134e9e139ffddce8c38b2ff0d20a314b45a9345e3ae6e312a94673605e5ed8693002d60629c60fa54469148d5c50d80ed8a1a0d22e4672f9f3a2eb85d298928e4fc333fd1e0ad5909e65b8fb82917415473f28a17a618c07903e8acbf8015e1c81\n\n# tcId = 20\nmsg = 35393837333530303431\nresult = valid\nsig = 55b67374c9ef2ae609f70bd1c805f5c092278e8a2e45f049b949bd57d4bed44dd9880cd59896de266e3a5294f29023a7fe376bfdc35bb92d542f28f7efaa37d4f32c297cef38c723b27cd1fc0e45f6babb61a27547b37a186866a9c725a0d4253e35befebf4f47aef7cb1c4b35419b6e024e0151d47c0c49fc3bbeabeb75f2dd596fef0f8c9c275f6058b9130c58e0266ef12e0233c6d16f78ec5ccc1e8c7e03e3bcf12be33317dfb660cf6d3851bb2aeff5693fe1a6e4b644e0fc860a3d6c2100009f29c632fd9a579a6bece04ed27baad3c5d62b12ba30372e5d7bed23702c146f4a644a6ca1bc9b23f29cfec3b47f7c92e9fef471b9e2555700ac3c2960b1\n\n# tcId = 21\nmsg = 33343633303036383738\nresult = valid\nsig = 74af7b301b5b480ab70b7af2decd155d7c6a280ca77663c276cdbb702f7843fc3b0e3d54669fa9b99093f323533f3ee584483c83fd2f20d2d291ab8482435fb53dfa19a898fce36f470951b4808ee4cdeed273546db4e6db79cb2a429c04c6e0e7661f6ee84eea57981797a298ee37ad2661b002345afc0fe97c6b2b955efe1d753f3e26533b43c0ee4881e6e7bb36bd56f061bce340a9af0a679bb29f10c3c140ab6a5d3fee7f5ee90201d335a09cd99d71c3fc4a890723f1992f18ea3fe672ab6556140fe4ca5b16b168736d58ca8b0e2be364931a1c2d63ebad5fa3a075a889ee1c56d5c128b151ba55a0db4139973143182b6521962ec36a81975b0e4a7b\n\n# tcId = 22\nmsg = 39383137333230323837\nresult = valid\nsig = 3ed6a556e0d26350f61ecc896550888481a0e4fddc0a8db85ce3547bef67d5a4dc8ec653123b8fef836e6d16187c746042d8eb68310545578e7aa69d676e2fecbec00567e67d9f90bad6ffad56f2ceb90d06cacf8e7360439542a6773e0b25b15f385f356f6303348177e662b6ed30854dfd40b649e98eb9289e964e15bdfad7a5596435a2c2e5f849431cf14d2b3549691e642d5dbadb128f663fb06f84ae233d8bd81fc7571970de9c5a14854ec03b3b424aa5091c0da9a25020d83ee439e84898411e977db53a9bcae55985c218c1b3d08a964593774f9120aea723683f8ebc9f095598a1312259bf1e20ab6a79928fb22858572bb11a77354383713232db\n\n# tcId = 23\nmsg = 33323232303431303436\nresult = valid\nsig = 05d975ccb92859e4322c7712119877401618268ba486a05a525ce5fa879c5b8cb2e38171f1b8c5badfd2d32b276767389b011148e994c400b8dcd2e44919b20fdac75ea3c5bd2e1b488d285e974569932c418741da41ab229dd65ca09cf281f42e231c8657623dbaaf7b5d875aeb7dd4aea1fd15fe6a0b7effff66e9bf979e70b0ec28dab260ec68d679b13e76dc1f0a82a0c598b3412cf6a2f306e8e5107698d3c54a7ede188ff396ecf7e153cbbe322e48de7fb4c8eee3cde0cd35615779ce24f85f550a35d3d31a6ada6175dce6346f2b4c7ab0d60d4a95500bc54eb5a1da6028192d5a5372f48dbf704784db5616fc1e690f7ab3be167b5328d487893c3a\n\n# tcId = 24\nmsg = 36363636333037313034\nresult = valid\nsig = 40f9b74051d6a95fdaa25b05598b422eef97852dda217d51b591a36937af45ddf5e06f3eabfaf17610e55490ed3e00d11c8561f7cffa25600fb9ef7a5114399415a933eb6811ae2142351cc0621a5d39ff452875b1a669c666c606e4b817975b966635811694c8a920a5cbe8300df00c0ae0faa1a7812912daa081c7204af6eb7f7152ec82b45b504dc3214eb9ec5b322c58771410dad121f5cd887bff9976c38c3cc9b1a44d3683e95c76e6a83af6c650cf6091b68e6ea2e6f28b11e0c664ad132ff098d0cee65c8f0b436328332ca0bd1048af8de618fdb494148af8d2d98ef4819fede564476a52fa2b7d176e57f0fd9e499a215de6b7737278d7e6d95a2b\n\n# tcId = 25\nmsg = 31303335393531383938\nresult = valid\nsig = 94cd1d5b54a88649f920e1decf750e04c8630e32d71810016b98818bfd0d978bab2725466c1a826bdf4ef42b115b904e328ff1c012c704865640af61aff3f7bb6a3fd667ed2c91ebb93a0232655360807002c2f05fb64c90f842b7bec11dd1960bf85f2167b397e0852b790c7f193d6e7f264b2a5024807dd5d76d9487ab0e422c9216c693aa1709e56b3b61719c9d6b35f510a721d9471f83ca1a6e46f7c14ad0e4ab4f2513a389e70977b3d7d9917a13c25c1a439a75185e9aab64ee7576db623e514283b2d94e105f8c39acdfd853817275e90541c67812e40a79fcda5a2d32d2c400d1193f1b756c98e8d3212575dece26c44792fe3fbce5dc56d0248c5e\n\n# tcId = 26\nmsg = 31383436353937313935\nresult = valid\nsig = 17da6446874a87e7a7ae4fb637", "c191db1d13c20befdc726c8af26a63b78bf0c998b82c25a125674a50717a849ddf004ba0f1400921c08a37a0c56a728322a2069dca4121c0c47c437e7a16cc3592ad5441a157028d8cb6cf7ce5b8582fd525a1c5face82204e01fabca60243022ea4d58126fa33170a6053ce2fd53b46b165d105151d5a3ea7b0f2f019784ae87fed529d771ba5a6a6ab60934a8aef5d4a4f25e5ac91b64e47aee095352ac6a9f68f5eead836730c08a35395e0a2cc1aab29b7e1d5ef238e939e9847b90d7228b1239749e79c07394acf13aa32e349c23731838b241c20f7ebfa627f96dcdf395b4f773c74347ccb966ff8a3122f6d6f1192eb\n\n# tcId = 27\nmsg = 33313336303436313839\nresult = valid\nsig = 0169a22f82d7c1fc21caf6131d6a4002578212f3beeb185a832408833bbc246f05222959e90849bd41207d6d74a48e084b6eaafaec78c9c0aad7a9b24624e8c4c66bec56fc86d2ec31762a7498dd48207a16b315c68aac94662013940307e6f6dc1d2d512885198f288adbd73b3109300b1f03e137b904f743ccc7b90db246c7ee7b18c1b6b2ad5f061496f8cac534b58f161e2778e8f73db6f455aad62f599cffc8ef16a462bf380e0d09ad8295e7e9a7bafa1b7fd84166dad936373b323b525a111d3b34e5f918358cec48144a99f2c614ffb23f9a3c8f9a491f8a7fb0825dcde62b40b9b56fbc816e21425fa4b0621d215fa019d293107a547d55a1f552b9\n\n# tcId = 28\nmsg = 32363633373834323534\nresult = valid\nsig = 78b2098126eb13ca306f31cb64ba1afc17e053580b68184a029d5ad47ec8029474a64dccea67ef1d01b4f95f1c2b416d312437139ed1977ec80a9339bf925cd2f2c157dd3accb47d1b85eaa43a7f2f6083e85084b05d80336b2d0435315d0124ed155be0100a98f75b9d7596f3799cfb3a1b7e2a8ac3c805da8da5844a27b04486f80f1ddfd463ba9d01a850096a600346772d8bbfc73c9932522687b296ddcf2892f37b2a9b90be7dcd9081df2a48014f5bdd08c114989a4920ead57563c4615874f3b7707607d6257614847bd99429642a58a305383c835a1bbc2ea8b443a2aaefa5c8cde459904016ddf381c591dc238e10a8249c7e1caad96b42ea415f7d\n\n# tcId = 29\nmsg = 31363532313030353234\nresult = valid\nsig = 37ac7d0088f21118f5f9f834063d56966456a9ba840089a1b1805fcfc808ff22cc9d7b3b3a361cbf1c2f96c62f694b47a6e9a19f2adace721200a52110f34b9c95f45fb4af9c250d0472018069d493847fafd468e8f50b4d2f1ad97e10015862ec02822b1e17dce3da1715f6f09fb89b4f7d0c35b8509445f770ea6ec325e933c651dd4d75f5702080ec3b03c48b380b1f202112eac8686d3e6e37f2685a6be8b078584533ae66855cfd6f6b758e4487bab19a65a12245a6f177fbfd861c94c5d30b6fbf750d66b682f98e34facf4aadd67b4db4463cb08328d8d59357895da55f1736c91c62b2634a66ace8b2ea44a86e5dbc09aad6998524077a68b9c1f33c\n\n# tcId = 30\nmsg = 35373438303831363936\nresult = valid\nsig = 6d250a920de5965ec36ab916ad585ef21252355f0629b084a119f7e9b73d3de14256f612fa92e3d658efb3e53343c0edb8b7e55a704dce2af2f7d861a404d1554fe19aa9a6b9aa8a13897247a37a2d973cee58c3608c94789fb8ac1ce05d6f0c2c1c7b8baa7baa1cc8d77d4b7e911db371038117af95b1e240ab317031bba83686b8ab99d75baabed4873fc72884794b3a3da905da016ac292622b8f73e446f46a992cad8d2b9c9b4d50381f58de58da58a25ae341b11d302e11db18d2bafe673dea1093d67f7d1e4919abbd43c0c0008b8eab089ec6bbcf126fb9998fa8697ab48cfa5d90ae76eafdecf18037fc3c8c5fba02e37ae79b29665c051e271f269a\n\n# tcId = 31\nmsg = 36333433393133343638\nresult = valid\nsig = 97a3e342aa73973a4b993873d1741dc9ad916f5de63d78f8c6a7f7b2247e2ed62a76510d0e25e6a27ea0e2ea8a5d8e38381528f913458bf6caeccb73fe2e2ae3830d0c3f463859bfd55fc26e5bb16f95a1517f445979265fd09b17033297aa6d5336206182d5030396176ed04b0f6b86a9ad9d180c17f7afc6aacba9416f0a67d5f7b8d93c994b719fac075389f83eefd9c9f3ade146632917c26f622a1313ef470f257f67f9fbfe67245ec253959751a84ae84c7a0c06129337645dfa36c65ceee8fd1ccbd021a51781f4ab8398af3344b0a3b9036ed4b9d17f7c572903391a64a8c45c1fe5ef9da607a0a7ced1f97a8651b44ba4f037484626bf770d1765e1\n\n# tcId = 32\nmsg = 31353431313033353938\nresult = valid\nsig = 6fe1f5e3f11dbac400043505b0b331c32c28c37b4d3cfd9bbf959b301b3bbc752248e052b5fc3fd6c80b2a8175440105bf84904d2fa9ea763a31ba532f7c528e15967f4858c0a67fb9b91b0ed43926f3bbb90d970e8d81a3d2380556e63efe0b49ff702db5c1835adbad43830a983fa891529732104e60941c03fc8e267c0a889ca7d29d615811d05e964faa99f81c2bac929b26b0825c35abd7d3a36c09568141a53853760d632446d4088d032b348ef0942b91ebf1c68bafc91bc54863452245af96c00250302a05b24723f7327ef420fcb4427f40d5e33ef4c4820e0a7df57c24814b6ed8bd61de28c65976356a3279d52134753e008f02cd9d27bcb6330f\n\n# tcId = 33\nmsg = 3130343738353830313238\nresult = valid\nsig = 9ae78de184d5b7207e99087c84dacd1d5d510119a25b43155050154c1539a7b44146de65c835426365c6d8778c29e6e7639765da4184dbe09e8f5946eb2d632caba6e31eb2edfc30016ffc4e3b7eed4d2d95cc563c2794d70f8ef60ff3f77f876d82cd075bb2fb6ab0d027ce9dc5f3b26a3e93c8a2c2e8bceb14f9eb45ba4e1095a19f441fee145c60df21adf2068fe566dd7926dade24b31b71f5db3d4ddaf6c4e44bee59e0d3302dca6d75fcc87952cb58555c7dfbec53975c7e1cda803c2007ec1e53fffa363e69613d17f870c2674442840d1005039ecd2106921ab6ebd9d96e21307a80e994ff85eae5349f4b426d458aeb22cae533e46724cfa5f2b442\n\n# tcId = 34\nmsg = 3130353336323835353638\nresult = valid\nsig = a288dab1bdd7f4676d1bcc84291a7784be62f001c5c1a83ad575b15cf56a868600badc95f22954f9f474340d874d3d56fd23a8a85ee3f052c7be5ca653cc2fd2c1ea62f02c0c5b653fc201272d432671059ee279398e5ad0c45e735eb5c03a2ff9c82ab53d1ac9225589ecee80fde90a036e079e45b33b0b4f0e6afc317ad3744dd65d22607cf31dbabeb38b0eb935ede4420a1d8246b80da217dbed5d1cf6a4cf88ac03a3eca307bc7af4cdea63894f676ef253f7c8e1e7ac1f67fb45abd2aeac3ac8899a73867af86688b67b3ecdf9e6380a84b99b98d2dc4e65682558d28711dbb1288a0351cef187f1edda14ab57a8fbc71fb60375e682a53566eba5ff0b\n\n# tcId = 35\nmsg = 393533393034313035\nresult = valid\nsig = 0a5339301400f505424bbd72a88355759ce2b8e43c97c7dc6fc90dc4bd339dd397bcdcd706ae49df8d5f535f37c4275e894419345bc01a15a11251ac2b01bea9edcf093239b6bd15196974ed38ebddaedd60e6ba3ee67ae005c73850ca8a13a1ec693433bba8eb40dcb23f33a1a6fac64d634c9363f276c119d8e7e7649e15fee7c0a039dd41ffd5871592b7bcd7c3052b3daff5c998442f788f4af43ad032f257dd4fa0c7c67f078d6b0608df1a1d3b4948327eded47f9f4ed16601a6e7fe86ecaf9721a4391b01051c00576627d44f66ca5657236e1f5260a31f017c6dae68d17e984997e1892626dd97f41429a914a7669e650182845b2614c77f39267187\n\n# tcId = 36\nmsg = 393738383438303339\nresult = valid\nsig = 8383a989de89656ec90337181cc615385f691622af128860328520625bfaa1ffd2792fcd8395cb8f4ab3986c00e9d43a0db678cf1cd3f130e95669ee3160da36b99eae9388a24079326e0c3e87eeb7fed2ad444e1b66d3072f057167ee967e9dd08dec183c4bd55b07280f74be43445a19aa0659f78fabcf56e4bbcf3927e308ef773ea6324e5b23fdb46b08057a1a63272b9c29a0d0ed59d4778ad7cf2ba576ec19d3d81c869cf762d04260ef805a35055d9013b327013da7a898b6684275dbe5057b833d738cda3f018c100d63848959e15492fade26378f4b39bed4bd56259ea8df023f2c63014fad634806f6a650b5e68fb35f6caf198ed09dedcfba9da4\n\n# tcId = 37\nmsg = 33363130363732343432\nresult = valid\nsig = 23b5e6dc26e10e99bf0405b84347e1cbbb6af4a8d0025d0313561c726de0268ffe4ff7b2e20a96e4bd699583281aaeb10b592e207e1cc5d8fb7d5c2c1d8f034467ca090ec4885e0a1b09dea61a129c967450cdb5984ac5dbc852893afdf333b5227df2f023f37f310f13dd73ecb9c864ccba1c93f6b7c4934fd817e26fc2cd607dfcc6618b41cc571603aa26dd4fc180d5b3ae915418d35d6476dd34d4612f50cca249ff661fc5a2bcd09a806da0ff0463489fc0fac10cdd41d4243766584ae38e99c68e9abffe362894cf5ab10100dd3171c6cf63d93da5f8f6f7d3877cebe64f3afa8bfe78f4436b83f8b845ffd94f9980d58a743856b6efddbbebabd31d9e\n\n# tcId = 38\nmsg = 31303534323430373035\nresult = valid\nsig = 9f8a9abd119e44261097a7fb120fa7edfb77418aa3a5498abeaf17e2453e8be26a814e7cc1a276a351ae002ac8746f630f7da9459d3fa4178f8ec9756fa6debdf4d55814bce8f84eab38dfa0c98f81448800755d08c3b9691e837a2aa052b5ca412e2bb8156e4a3aca3d35c9bd447d6b5b532905c60e70dd65f6c79a28f236e3a0cbe4f734b2a3b22fb733e45038820e087bdd429b5b54b84a6d1210788bb558f0325ecf8ab7f4641bff09564f06af6d792df988699550d35f2197b4bd7cb7eaea64341ce82391ab8798c1ef6be8a7ed8f2e1dcaa331da2844c06e3e056ad0ba22c4724ea7929f57274fe5a2c462780b190d5404c68c823ba233ae35026a6e72\n\n# tcId = 39\nmsg = 35313734343438313937\nresult = valid\nsig = 227fb42cb5c3d88b8b71d1a6522bc5f824b2507d2998a94b9b972cabe4ab46eb47cd106f79c17d4a0c59c7b74b5b3d03180ce155a8bb0920e987fd2bbdd64d91ff3f57b5dfbe57f3989ce4aa9d9e3efafc501c4437a0b14e2983262a61b15a1000888ee1482bee4a1e6afc92bed17f35a32df67fad28979775cf0c1edde006919566cfdc3657c9ad2a82d2e68a11e23f01f4d8faff873f5bd1609e3b901ae13f8a599d42d2fb5ac9f9707d730921c5981cafaaed86d370bdc7585bae3ea4002c50c96b195283592c5d577c53627d946afa48d10e8c89432f50210f8e0c99a23eb089559390dfeb472db740e27ca255f0764c7a575d3909c24308f187bde90fea\n\n# tcId = 40\nmsg = 31393637353631323531\nresult = valid\nsig = 49b8d35ac6093bd9d53d5acf6af1a2f294c13b0072564931b8e69e11d7fbcc7ccea44f5e52f28b63b09dedddd5766515eed3ed3d595424e70846ba96b9bd12781715ac7c405acf97a8a735c8a9d274b66a54f2a24138fd9006b2b5", @@ -5244,9 +4928,9 @@ static const char *kData220[] = { "8f5f616b3fd413b310fe8f50ef4f721fc026a6222f0d9113624cf7d481e79e788587ee659e81296eaa438ff13454e36ea50e9f038ed2a7548a8d169635c3e15bc20cd83c8279d16e6b0edcac2e9c72b9048dd7fd1d298e414c3832236d612af3841e426c74f20484ef408b19f22449e701460633fbc5155851e812e886cbfd6218bb27388e20547fb4a48d2e0f9a284f9bc1e9391b28ab7f3f45ff5aeb6af12faae437361877d04e2df1a1057ac3a680e5123ef\n\n# tcId = 83\n# all bytes of ps changed to 0x80\nmsg = 313233343030\nresult = invalid\nsig = 4bb8fd79da58fd3217661938c90772eebde7bfe5d49fa597cf448019a56d710ea126e8b94aacb45bed81df07ed4c89a9889bac0ad2abd506374d5ebed14777673fb1c51a3f844e9619bf707c9866b21721a75458c100d57b9ebf6ca58aaff1d47cb2d0f26074dc15d0900a11d681bcd76b111140500a51cf8c1b5ff4771176f1dc0884d42b36a15690b991c77f9605ee9c4329fead40364f2b6372812319c0ed4a6a15c0716da9426ddbbee79938bbf8dc3b459bad11ce79c0bae6080a06b6c8c1c051fc37e0bf0546c7b55b2cb6d90bbf4961ccd1adc623c9b9b51912d6b78843932ce04323f8a9159d10ac94c2d980e9b48fc143299d4c830050ace61f7238\n\n# tcId = 84\n# ps followed by 0\nmsg = 313233343030\nresult = invalid\nsig = 9aca5b5fe1369dc46eff908e690ba88744db0c86f7da7e644eac314493ba6a7d003dc5400e1c521c373ede410afcaae8a4ea8e14d1e6c2ac3f39c0bf8bfeb688962260f91058ef9c1a0ba39689736d039ff86524a97d8eaaf248601793023ce6569c3cf15dff30f41e384690ab40812cb1e4414a0370fc39f526abab87bb9a405fd44869069f343f28bab50a1e582d4bced25d41f9fdd2e958177a3625bb59c4677f7f749321023fc9b9b724e8172a4a512743a1c78c3c8b1f0556fede02e9f6f2f851fd31e21f0886a35d12a0e04f041251524bd7838d91657026540e133a2ac1ade52f03efb509c30578bfde272f0d9fc2e515e541259dfc249bf1762b17b5\n\n# tcId = 85\n# ps followed by 0xff\nmsg = 313233343030\nresult = invalid\nsig = 9211ea6374362d77f491d9dca7e8e8d2b672bd565dda1566814670d22e3f211b38246529a5f01333ced70323e6cc4de58e9dee11a90f345fc53c1cb0f0c2287230d1cfc83d33c6158a8730853b5163c825ec05084cf0816325e21ba87f1685197c9891ca3b89d8d8bbad395f7f71b91ef937a1d81bf7497356928b77b10fe270500a731d498beb85490c1d3c4145336d2a8ce8430354b3afcbf0c923b0b0e824adb36d7be69a8e951f64a5b1d648dfd9fea49b59c99efcf015c6b3937d8986100f48022346136eb56f9538b115284ead85196385d91dd414ee22a3c7f40f632cbe565c8d0a325404d0d4905282cf7acc6210a6eaa26f3c3961660a944771b342\n\n# tcId = 86\n# shifted salt\nmsg = 313233343030\nresult = invalid\nsig = 39112e1c8251d5ffe1373e70fac946358b00bae6a461a1af561a82d81ec4acdc63eecb3b98f5f070929dec66a758d4a12cec2600208d7597320ba5db412006ebe76ed593d8b1090e93be21b1c00700e393ddb4b7d7a8bbdaab603087abd2b90a0408a775a4469d4f2f6b34d228da55bb4872ef6dde5282f5bbcdd6a8cefc71c4caf00453e6d6c59321b738d3b21a3d8f0da4afde30c16bc5722ac30ad6bb1f9fe0451ad150fb3d67a805993e506a80b2dea3801bbedb8ff7b676f50ca3fa5b9bd744c00822c975e2ab8cc6a917436279a9e85aea62477ef84270f6efe495ed503623108ca39d5c47bafa3505f04995ec9c2a0e411fed9179c9a9e94fcecda5ad\n\n# tcId = 87\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 1baab34d753d4c169107ff7dba46ec1a4203cb1654489d6fc20d206bb21fab483872c44ae8017b7c07aadb8e8489a2b41b89f9331fef63317408105eae19900377ce150ec89a37b26bfb169a89aa1c71a83cba6858d5b47353e82017f19a6688927768bfd0e75bfcd71a5e1948543907d65bc8fc813436a15949fbaf0a7f95ddf010f298df9314203838a60b39c5bcbc7a438500649950bf28e78f94155cc664ad5ff996e51789fb13038e1757dc19b6572f028fdd8be318ab933adced2e87b569544503916030b4060e231b0265372805cb53214c6f21e13c632ce08031ee368bcdf3eacb3b87269e8a8684703a348524020e820de93f1f334b59cddff51a12\n\n# tcId = 88\n# first byte of masked_db changed to 0\nmsg = 313233343030\nresult = invalid\nsig = 7f04560acea95c8b3df67a74fb2b32d904e5c59b43b10b11519e796efa77c0c9b14beaf1ba1308a65fee50e7862289d46a3cfe79f423e7d9201dfc7428bec7f304228508b7e8e5af4dbabbb3958d1f48dae4016cf699421b7a9a0b1dc1c806a7b19cf65fb7d4465a031bd8c24071b397dc1f6987cddc8b69f5f3dde25fa36c2ad6e030c64413bf3eb39176bc003c909e37d28d5a040c15bb4a73c74c39c4d132d09fd565abd7b63d81115ecc8a151786f6ea50882e50db362cced39702ae1ecc176cece9509ff071b87f142547ca3aab04bec1a7d0c6ff35060420b99e285515eec016ec419caf75cf11af56a395187fe6575786998b6b4348561a0dd68878cf\n\n# tcId = 89\n# last byte in em modified\nmsg = 313233343030\nresult = invalid\nsig = 1c029185061385643943dca8adefc5666ca039765d29f8baa20dc3cc43981ebe1e6d1f09a617559955437323e50f6464a69950baf23c7463b1b1c6761b50bba89c81299d4543f76e3e4ca4e30ce710a20707b18dee5d2ac9e0d9330148526f193439cb33238ef9d82424fc1287097e7626bae0130b735a22cb6ef08ba4d840b370c9e8658f83267e52b8d56ae0ada9dc5114920f97884d6bf529bbd7c81b2f9a700e4df4c71a8ce3141f9f4be31c9d639619b20f725f55475b38ce36faee929864a5c7793ec26dd6d1c4b75f111feba3765d0d35a272fc52fdb85f2c0bd1bd22cfb47bd0ba58d00af119759e1f4d5763f15cba4e788fc6f8a221dbdeb32c484a\n\n# tcId = 90\n# last byte in em modified\nmsg = 313233343030\nresult = invalid\nsig = 0594a2a0f3d10857e8e2a89d72df80c8b37977bf2c390087d1df7672fca50d21b7a3b24453b55afee4c6fb2adf83e6b3e6a63db31b685ca956bda1f3074eb53364d9bbb9ad16883b56ceb66cae51712d592e10f851c4431a4f7b3625c774808bf7c694c582f1f20c2f51ca9f781c6172d05201e1e0ad96f7231c2786e039cdafcc4045bb078c2f432d3409dcaf25d8c0549de03d7964606aa0fbda333a0eac26e5f3ba13b1d6dc710c01a17e1a24241bd741d51db4cafbaca518fe32feb0ed5cb916c8c094c41f092cecb7a9cc0818351b5c8b6563bba32fb8e86b4c81f4f57c24a880e91daf31cd1911aa6690c8e45f00dd62986369bfa5824b785c1c56fdbb\n\n# tcId = 91\n# last byte in em modified\nmsg = 313233343030\nresult = invalid\nsig = 10bc1d1d1fdd4a8f74b17f2c8258078ef5c4f5fb973a2505060b126504c9366a4578e2a333b1a9c580239ee959d17017664631982cb8554fae8cedae07eb7e2fb69cb702db93d948d0d0e4654d9eb49192ef87e92f4d229ba56f165a8ad4769d0c707111b9be90c6cc29cb3389a9ae4d5045d8a69234cd5e57fabb76e5d1869d83cd2f3ea8f0419194cc54c398a288aaa35f765ca8e0e264865b709d5a21c9d807c4c0751f9e4e68c9cdc61d93113e5bb811c2e217f31eb14f010aad77abed3e4305e7bdb1066879237849883c3ef099b85c78352b32374dd244e173edc3824924098cfce9d729166ccfccadae8871266927763ae6a5e750f49b837b60682aa9\n\n# tcId = 92\n# signature is 0\nmsg = 313233343030\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 93\n# signature is 1\nmsg = 313233343030\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 94\n# signature is n-1\nmsg = 313233343030\nresult = invalid\nsig = a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d4\n\n# tcId = 95\n# signature is n\nmsg = 313233343030\nresult = invalid\nsig = a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5\n\n# tcId = 96\n# prepending 0's to signature\nmsg = 313233343030\nresult = invalid\nsig = 00005e91b5dcbf02d6f19621d41a83dc8f15ea83c0edb83765ef029b0acac2e", "1ec8918b1d2afe1fadf11c48d27594cb9c01fed79d90e5d5a8085c438450111aa7d9fa39c2345b14fc3c2cb34128f86db5eb00bdf8dfe38d61f29a41fe31342e7aaefcb4b122eb5d63c2f5c263c8df8450e9428ffef974d535818d51dc03a7d60c8b2d16c999ae46d73ab40515fe601d9b89b1d09c6d60cd51639a97c1d211e097609ba5e8c319c6fbd21b34a634ec8fb8971c5aae21c70b847a4539cc10dc314ddd8a9629e8a0e51c66c0cb61fd1f7228c01c6769190abe9bac9a3897800050014358594e0fb20dbb458b12aa1346826cc9f7e9c5352b073d62853dafe77c848cb1f\n\n# tcId = 97\n# appending 0's to signature\nmsg = 313233343030\nresult = invalid\nsig = 5e91b5dcbf02d6f19621d41a83dc8f15ea83c0edb83765ef029b0acac2e1ec8918b1d2afe1fadf11c48d27594cb9c01fed79d90e5d5a8085c438450111aa7d9fa39c2345b14fc3c2cb34128f86db5eb00bdf8dfe38d61f29a41fe31342e7aaefcb4b122eb5d63c2f5c263c8df8450e9428ffef974d535818d51dc03a7d60c8b2d16c999ae46d73ab40515fe601d9b89b1d09c6d60cd51639a97c1d211e097609ba5e8c319c6fbd21b34a634ec8fb8971c5aae21c70b847a4539cc10dc314ddd8a9629e8a0e51c66c0cb61fd1f7228c01c6769190abe9bac9a3897800050014358594e0fb20dbb458b12aa1346826cc9f7e9c5352b073d62853dafe77c848cb1f0000\n\n# tcId = 98\n# truncated signature\nmsg = 313233343030\nresult = invalid\nsig = 5e91b5dcbf02d6f19621d41a83dc8f15ea83c0edb83765ef029b0acac2e1ec8918b1d2afe1fadf11c48d27594cb9c01fed79d90e5d5a8085c438450111aa7d9fa39c2345b14fc3c2cb34128f86db5eb00bdf8dfe38d61f29a41fe31342e7aaefcb4b122eb5d63c2f5c263c8df8450e9428ffef974d535818d51dc03a7d60c8b2d16c999ae46d73ab40515fe601d9b89b1d09c6d60cd51639a97c1d211e097609ba5e8c319c6fbd21b34a634ec8fb8971c5aae21c70b847a4539cc10dc314ddd8a9629e8a0e51c66c0cb61fd1f7228c01c6769190abe9bac9a3897800050014358594e0fb20dbb458b12aa1346826cc9f7e9c5352b073d62853dafe77c848\n\n# tcId = 99\n# empty signature\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 100\n# PKCS #1 v1.5 signature\nmsg = 313233343030\nresult = invalid\nsig = 1758eb94588e6fc4f50c1be1afcaa41027869f304cad513b1fb12c2f446d63cdc05c4830a7e3e630da7b2da4f7867cc173bf6420f9732277282596de41ded32e21d0cc31441174da8765f57419c7764ea758f55bc17646eb100c435d1ac0eed6fc7ba6de5f832094ee2f479979765e05ac9976788db3c241a9e32a0da864f0019a87646ba623d63f4411af5dee1be9ec488c7e3e1b231479de70b9ac5f78a17b1f4120aece45f26c07e7bb345fdfeb05e14bcaacc614672a465fc523624cb19f66f9c6c3f642b832ca44cb25176d679f0e05606c3fed022cac24c2bf960a406d48818e3eb7ed53b0446032469047dfed95fc18088c92d91d93722c47f88163a8\n\n", }; -static const size_t kLen221 = 61423; +static const size_t kLen220 = 61423; -static const char *kData221[] = { +static const char *kData220[] = { "# Imported from Wycheproof's rsa_pss_2048_sha256_mgf1_32_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PSS\n# Generator version: 0.8r12\n\n[e = 010001]\n[keyAsn = 3082010a0282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5]\n[sLen = 32]\n[sha = SHA-256]\n\n# tcId = 1\nmsg = \nresult = valid\nsig = 4f01e0c12b08625ecac89a69231906edf826380f37c959a96690d046316d68ffce9d5c471694fcebfc6b45534864689256e4fc81c78e583f675d0c94b449647451e81beff01a11a516d5e5ce3f1a910437cb8a3a5096b19fb15f4524a35b23d89cdba12cf5b71aac1047b28c562df7c5542c34ce23a182cf7e0e231934b17294799d44877a1d68ef1b8f073619b7618e6b7c22db20030d98cf591ffc3d4da5f58613ecd5ecfc3b40a1d02f40891ca43695cd4c088b05a8054c89c595a47e274816f35384226f74459ee63e25a1bfc03c360490552ec38343f8ace502f065303b00bc0ec320711b211fde92e57feb9013c3609342495ec0d7cabdec21e54acc38\n\n# tcId = 2\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 0658c68fe0895646056d9bca422a64fe48813b4e14f0c8c4122e56d345b6813dc6286ffde014617e351c7af0a0d2c0f285def79cb734e1e055a25fa6fddc1c07da17b4b235c637413b1849c24311fa72331f4c0458c364a4916de8619b884d7e37288fad12926fc091f4851686a04fd0a504dbce3db370663a6ea6128fea86c2ca94c63e0d34d7f2c845b5d71d9a5e544451f524a451acb85c49bba7864e0a34a48613a819caf3dfd0d510c940f1df21c3373915be1f3509a557fa4d5a4e9f273e85467961133e2482c0907386454228fb0246638616fc31bbb6fa7c2361b8035994eec69a923f4c0bb0ba8696dfe8b1400c2398d7b343fdf498b1116c8de602\n\n# tcId = 3\nmsg = 54657374\nresult = valid\nsig = 401eb03cdb47ca88033e3030f6bdecbac8f5c8fc1dd6a13d23d379ed9a2b309891d13d74fea9d21d159b9e6d8f37efa2489962e24555f56dd434ff1d31ce4f9f5abd3f22cbea8b691d6a11e44efb83e2bca155e6a164325e0fde2a8865afd5c9f51161a9d615f62af7ec2e31b3e5ab649c164490d31d88cfae35b84aea7925690f929a144b6d2f48e8fb894a52deecd1b9a6496990c4ecf1588699a42cacd10c53af350514e4291ea9a058e77f101e32c1c0cefa61d945f7bc931f8bd19e7ba3169358a60e5a8b0123bc3199b9fdcafe8e519c41ba675491a27b85e44ef2d77277c10fe107293c8290186913bc9a99b640d8da041b64f31eab1d35920985f4a5\n\n# tcId = 4\nmsg = 313233343030\nresult = valid\nsig = 68caf07e71ee654ffabf07d342fc4059deb4f7e5970746c423b1e8f668d5332275cc35eb61270aebd27855b1e80d59def47fe8882867fd33c2308c91976baa0b1df952caa78db4828ab81e79949bf145cbdfd1c4987ed036f81e8442081016f20fa4b587574884ca6f6045959ce3501ae7c02b1902ec1d241ef28dee356c0d30d28a950f1fbc683ee7d9aad26b048c13426fe3975d5638afeb5b9c1a99d162d3a5810e8b074d7a2eae2be52b577151f76e1f734b0a956ef4f22be64dc20a81ad1316e4f79dff5fc41fc08a20bc612283a88415d41595bfea66d59de7ac12e230f72244ad9905aef0ead3fa41ed70bf4218863d5f041292f2d14ce0a7271c6d36\n\n# tcId = 5\nmsg = 4d657373616765\nresult = valid\nsig = 599724adc1bae31e84eb6e1399cd90cd67f48b432c63719b600402384aaea9b21ee864cdcf259029180877c847a223912b0647f066a59a65df6c2d3a6675b1450f0b05185cee486bfac56cfded182babcefe60568a6954f026cb2f59002a2f755e9bce49793f280d89822c9bd3a06a7ad2209c3d6cab7c1f74c8bbf4bf374e7ae8a539fccb83a78cff96a4f538adeba0869659d0e9647d98f96cb55d9cb7e58440c4c9d85b8e9dc602e909e29e45f2b82ded44f40e9ceb1292da20063967e3a116f4aeb202863cea523f215b8ec7fc4f6a22cd8652ed661e33803f3fa1be966fa8754cc7b0fa894cee0f045efba14c4f4a1d7cb837cea69e30522526b8a5878f\n\n# tcId = 6\nmsg = 61\nresult = valid\nsig = 4e68a8375e086990bde05fc4bbde2d368f8d96a5bbcf16d9239fcdd45942d764fc2317d90f4f62ec80059490240be8f32dfc32414a427c7e34be25ed0dcaee6927881e797db97a0341fdde459b9cc915d0a348e15dcbfe1b0780472f52a887faffc988a9ceb677e1cf5638e44a9d6f2532417ed0bde5d67f5dc9229ef1f3cfd9cb46c695738fd006cc62d02f5df76996270223060f72505ccfbdf4e88d961e2e7763705480335148ecdd23d1202c26a963860dc769a43e44c72285092ba7f24d81844e612bf03f9c2ddd4e5960622f71672f4e42b8a8f36c6847a05f70400207471c575d6a960fac1de809118efb52903ca37f12d40f6de74decb9a5b8a415d4\n\n# tcId = 7\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 8bdd6db90323f3bf26a36a4ab5b92180c96881bd32b66317c4b48c2ba1421f8434000c06adde4264c6ea2d5346468c6d5e97cb13d3cb932e523ac57b59c814fa0397ca6dcc9bec4be1147d77abcd318a6aba1af46ede2f5640da06511a006fd1bd5fb8e04be22789956adc47bbec7988be477150f9b24a07dff51530e8f0c14cfef7d25ca141f512939987b7eb0825633d41a48742bd7f56d4db9733d92ac0f36b4041f51332695f551ec91076da2301120c438eb9ec197cbe318d4571b6b79098d17eded0ca47747a143e34f882ad6e3f490f3a710ff7ec1bffce022027165d96281e593180c67f44aeda9ce6605e6b8e5eac1347695dab211a965bb3d3f928\n\n# tcId = 8\nmsg = 343236343739373234\nresult = valid\nsig = 3a52bec84b5b41e09358a7fe24bb7ae0cb39364374c911e0d3f011f2c4c79667f43eb700fcb33e44533654b3efdb37e627eaf1352d21a187a70a86b79b2c34ae3eef944e3e61d361c3baa446dd465f2ddc0b2ae7bc8beec1761922fb5d7aa6cc4fab9d1a0835f15cd71ccb3fcb57c578a46a7197dab478b7d1ed7c6235dea3b117472c334c3a18fb8a574922f511d7ebf030201dd7457a3860a6af6252ddaf90d07d90aca03f7037223400c066db1d7feb91d84815af2430190a2170ac7eeff898ebd5c4c7e9bed19aa86293aa257a9ad0a5146be80e7ce6081c8906d269d06bf037e34ee18aba113dcfc98eca70abed7249dc9a49f971648e58d7db2282ed6a\n\n# tcId = 9\nmsg = 37313338363834383931\nresult = valid\nsig = 0b47d3bfedac89323cef0d273035674b937f4106355c0baabf6664a57b3064a789592ec5ec4a63997b6f3dd81b0514a78b8824edb2b0ffaf45f8ae6432ce3521bf77e01912df0da5d6fad9f554a3d69b402866526e6914b5c78af847233d3482598143dd6fc65a81df92cfe119f38b0d4f9d1a51a99aa569e42cdec9b42a0598f5f0bbaa1bcd44c19c7614202e0aebaaefff7f3d197635e490bba81927ce491a5810952593f8fd57a80f60bc3c0b2a7b10a0f9dd4930db8172bcb1642f6d03332a7d90ce1edc1f8054b5bd4f4760996bcd565bddd2c6dc8f54fc6da5e6fe80a2248f920216b1bb836d7885a023d92edad5d20b0e47cf5beb2cbb1393c624eb3a\n\n# tcId = 10\nmsg = 3130333539333331363638\nresult = valid\nsig = 20c9d447ee65a4cf7883ab724df0c454814029c8178ddd25eaafab34344d6e06877d5a7121af22c7e5333e2d4f2bdf42450b7b735c335ebdfb461f7b20dbb77c68c449b7826ad14668e2103b636b300a675a9b3b1aca936420cf3fd8deb2ac8aec6528409f6419d8d5ac9ec2757ad4781e9cbda98912f4304710d3a89053ebfa7a84353c86b0c48eea5a541af4644ffa21b766e738f0d94cc796004b625f244f63c41666b2213317f778f0d9d7d09a1003cbe1b2bfef585f1580f941398059a09ec07ae35bb690728ce85c2e192d423a71b513008c29582b37df1f83e40a699c88048aadd81211322b3c9bb449addb037c553551d7835e90d53f1a1883766d5b\n\n# tcId = 11\nmsg = 33393439343031323135\nresult = valid\nsig = 7c5e135d7670a57d8fd7a1c9c7b33a6e07a57d957f7a5d9594200eaa9647a1d460bbebc40e0036a7d7665ebaca9ffe3a166fa1411c704049975a5e46b4d4fa03adbf69d1a18adf59505e6d2cfbb82d5d32b7e3dceb8542e9ed8c7ac248f9f7a84abf3f16e862726a4dd189c61d6979d85ba982db3a5b2903f38d2558cc115d6481952506182a09e04ec257b19235f6c6e2c6587bedb90709298c142fa31742f401f22e2b4b446f9642b598cf43d4d29bd0934f4853ef70ec72b97f6bfb084f45ea439c4dd8242d059bc3c1a851c67d94357f93587014b2860d7f195f7b", "6bfb39afa712338c684f68501c5fb9a67dbb36544e6bae5f72dcc85815c2d4d70b5baa\n\n# tcId = 12\nmsg = 31333434323933303739\nresult = valid\nsig = 80ff5c8258bc0c74993dbdc0ba644e050cf47213a6a19bc83d5e4b2080adcca763a55918a7e19d85a0da38c5cc4c0b958884fc79578d4c91bc403756c6dc353740df2d0330f32e1ca91136933f2491c6e7e9a01ea7bcc87088d7863e048fe9796d955ec7cf1d166ac36a431e4f858d93d8caebc6ff60a678d38ffc0c88e8ee0ea655d4c1a46345556e4633ffdce68914c75a55f071d4e59a2eb0d6fb6fe4f28b63adfc590a4f5fc72812dacc547fa0c4985620d4019083eef115dbddd673847b79540a4bee6dc4ee8de267057e321c44aae047d7bef2302369cff291f6efa90dde97672ec3cdf4953f27f26ce62e77251fbf5077fa986dab5213f1f94b19e127\n\n# tcId = 13\nmsg = 33373036323131373132\nresult = valid\nsig = 70eddb0b9cdacf82add0c58a154ff2c0ca5cbe2877dbac3e5596de69c686ac2710a78caaf6492af18b42956c450dc4eb1a3e6fd669100d55e06b3428c6285254291fab9c80634c6f9c874db77c2107db37720b43982d9763cf34f79283265dd70f03e444158e82709555db72fd7d13a004290140c80511985fc5ad275a72abfa7ab878cf043e6694340ec6b3cbef5728f2c3c63747ff75906673be53800a7eac17a47debac1c5a9dd36eebba9c23575ffe1ed4ccd2fd3a4b9902f563b17f2bd9638d2348af175e1cb918a0681691a84444751750463325ebef2c40493f049c655077a70bf420b50917906315657178e7cfe607e9c22a23e67fb88590b753411c\n\n# tcId = 14\nmsg = 333433363838373132\nresult = valid\nsig = 0ff6e37a9aa03391e6ec8270b926c123c7e6853e01e4530382ae1e9067c2c447f2d21ea4f6b8cffea5cdead0e7bbf4c26c07418397f7dd85f4bbac0376aa099574dbd3142081428762e0092388142b351483b67fd8abfb5b73f10383d33fc21aeedc6a0e6f8a3d47f11c8b319425f9768cbbf498adee29e7d52611feff8596b1ef21ebd203397d5842cacf570d79cf0b4308a32d0951a7fbf794b84e540cb52bb076972f003ad59a35deb7af887bedfd26cc7b2bf334e242518978ff2e48224f89c7894737bb835bc353f4c0139553d3aa4722d0cb15c5e0aca5f5eb91dc9f4639aa81314038367c2779ba5521b250b5ada48ea3d2bc41a1680900bcf3cf66bb\n\n# tcId = 15\nmsg = 31333531353330333730\nresult = valid\nsig = 22bee45100f26f64d7d994187841d9eed5ae1af0601604b72ea005fae6e28cf0ac2ddd9761046eda1ee55949820c5545a0af3fced402bdd463f43070da8a4dff41531a0ce09b2eaa14bbd3713b79bdf00a144167cd2142df7aa8c5a24be69c4c1a728cd04421183658726c5765b36701f0d61d26d062baec16eb59b1594a185363d8eff993ab9c6d5a5899199169ada44b77eba624c53bd7b745b053c55355da88e6b83e74069d7d7e51964a0ad666ff027ec4792c6f139f1baaee769debc55abdcbfd22fe84d6d6c70a1cd14597e7e3c218b36f35f57d4b4dae3f1c1dee433259e961cf69c3e019438ab60dbdbae050519fc3620ff677d5ce9ed6fc43868e1b\n\n# tcId = 16\nmsg = 36353533323033313236\nresult = valid\nsig = 1b41b1021b3bd5fc186eed5c1d2a69f7e648d75a03b0fbd62104442c55a707812ef635c7269cfcb124f464d6532f28880b26f91b4f3f826207c0b25401ba1eed2b4895737080085ade80f13620c20bce004a157e708f450bc615fd35c1d248ed0f9cbfdc77222d847fa8143e85f3eddcddbb137bc7bdb2ceabadbff8aadee86aaaa217a3533939fef1d6f5f3b5277d7f8ef1ca07194730edee92cc3fc9ade2faa603117e5ab812ad5a375429ebb913fb370eeeff362727c9bf2901cdf34c6d3f03ca5adc849759ec2c8dd64fa24716af610749ce462f189a5c3c947e4cc65d66983ea9efa2927dd4d9054c2e0b969428b18aab616d3f95d24d8a725d2686d10c\n\n# tcId = 17\nmsg = 31353634333436363033\nresult = valid\nsig = 52449f163676b9a8249b63d0340d82305cf36a920f173389f304044503b3f5dbb503b8c09cae20a24cb6253a16d2e63559e0746f05c6ddd8fd657c34c2de6fee62cfd2d4c6c4258b138b7e827326110812b1a04573989b969c769d29c888e1e64546419d17a16ce9abebc2bc00f8822401ee1ecfb9aae39f35792338f607791acd3d7dfd3e6b584dc9382f558990607d26f1f461c5b57879d2b0d1b6f50d8ba23b37015da559c41fad4ba3607b5cb40d18c2131091102a4295555ea37e9ce92cc7dd2f41bb5eb30d02c305116c0f65464e8e9584d1757f4be2aa2814ce6b387cdd7ae78aa0032ad5935d74d4d56659e804342aea3a785d6bfb70c0cb44897903\n\n# tcId = 18\nmsg = 34343239353339313137\nresult = valid\nsig = 33c76df07a9ae7335f5e31b3d14d7412cc79c8761ffc7fb5528ade2e5088d3be3e269962088f356830f6dbb460c73a526057d57648cbc709c14c23d85f85c11ad5c6cc7e3ceb5238be9e8380bd789106cd10e034036873ba7b8ac9470a01cf4048b488782587e2e5d7b4d2116e34b94f9c3d22983115c0fe96b42063b4f6fef5943fbc891a320f09e62f36cb1a6d83752a1c4fa6b62899afff5118af7102e123fe9c7b2a51cf3056670848240be93aaa0385ed093da763c91726debaf1bb9a48df4be342a3cb9c335d2b3ef999da4eab94d15ba37b07d049f885572f47e7dc33b5d481b5ce1a3f8b3a4237befbf04f015a97217dae6b16e7d855b9413d7c2271\n\n# tcId = 19\nmsg = 3130393533323631333531\nresult = valid\nsig = 2daebad5dc34fd919164e3ef95bbad50efca0ef2364b6db55dddc8fd703cd046e12d2d2181002d3e6c79a3671e2c7ce180176c3482baacc90076da7727c9b0c958ac40f547376b44e4f266df35419779a4fd30603c0042fc473d4a37ca3f069a915d2d0ab95b81bee5366c053b99d156cc31b2f3d68b0ea5f98da4848eb8a4dfce8ba1e167cba0ae2584757e5c1e46398d4695dd7a96412e2e1c7e62b3475a6689c5a80cc6b7c4be01a3cce6045a43aab732530898e60f55aff427afb201e85694b61e81ee86e58959a174ea87dd7f244d29c616b85cb426e7473bf568a2649f1efc40592b700499314bc809d4d9668946d60e27af852c02f6c7210dbf96ac82\n\n# tcId = 20\nmsg = 35393837333530303431\nresult = valid\nsig = 5c4799e86c698d3e09d8c806104ca3e7cb604d922d4373d7119324e95befda0669732294666e9009f9c7711b130ce531b1cd16ca5a147490a39f8726b3482cb3f2683a8a14d04ed59012005df79d2500730360dfd40f6d7f90ec71c101a686f02cf38c598efc33a60bd5d9c6d4b2c084258f865b8e77e802dc85fa8c2f59d4530fbd1e2aee005c3d446ff8f59c807f0664e5e62f38eee7be9b2eea3f8f98eb2b44a0848a7076271ca986de8599830a59a1289734774118a967e70f63df1bb82374a1a08fd91222ec77117f2af9706abb91230b06d5022e2a8784919344647a3b2660cb5a689f062ac84c3613278043be9204a4239169fd14fa05c34d8a6a6e64\n\n# tcId = 21\nmsg = 33343633303036383738\nresult = valid\nsig = 32753c1f0fff11b1aae620f21f4b25ee32eb5319413c201a71da0503d32077c911e40fae8a14d944bc57b36b05d85a9b4e2d92f260f6cde67739b6d252e4800c8e5c9499f603eced7f97651e1ee878654c0bb205ba39b59285a695619963f7f36dfdb7a2040552bba7ff13d047d273f0fc1ca3892e7692609d43adc0de6e3191f2ee58f3069531509a94de113fc10c3e5d4c886108394a55dbc2fa4baab0623db347cd0f6e6306af8973f0f166558c31901c9458ef274332c15ed9c4a6ff8df090becb7841ce5cdc40705b799277825f029582eb21890e23712837088826c108341028c96b4c6a0dd7b37defcd82622bde64a2d54e4749b065db7da5a515eff6\n\n# tcId = 22\nmsg = 39383137333230323837\nresult = valid\nsig = a2226016f848d96442f82bbc33bfbf098c4cad85b07915dcbc323baad479bd971f81faa49b063776147c448210d4adef7f06fef44baddc672501e0444fe8a28f871f49f6ec634bf4f49d13e4f73c832c978bd227bc1e85804122157885c8744d31f777168a8cdbe7a4742366cdcf0bce50a0f550cc1729f2089c927990d94f73cc962af25d70a1fc4da6df8457ddb5a4969bfca4d2b1964bae88226ab11047da7b6e7adf8f96dbd772747f29bd9b9361244a04b7558df62d84828f7aad2e562f2306a96973a068b176008b0c7534eebf0ae9f7979a0902212d4e20dcf162ab51cd55944d9bc07692348f8306ca90a80306d404d21724a28efbdd228e2080dc89\n\n# tcId = 23\nmsg = 33323232303431303436\nresult = valid\nsig = 6b9a45ec517bf838a535ed93fb36bb027471b11d20d0bf6b1edaaeefa25bccdf5881f34409a042dadbe4a7b3c41bf24abe66c1f7f37b92b9658f59c55fa88aa1632465ba8245c5f0c98d082fcabb5e9fb834d727a354f8f8a7fcdb8d3230725472a6a4ecb6f3d97540773e53eb45383acbe4bc81168e244fe769b1a7d5220dbcaf831e46c93f6ea7ca2ee30ce9281dd9674fccdc796fd6147be4bd99c53a12eacfd4b9b00972b0539e3d94b85911694ea98f27496b567a29fd3087842ba01402901d1bb1ba6b3c7931f1329ff5644989bdc1f7025059d0d069517fbb682c0be049ec7e38b614af1cf9cc37eab74e20e6bca468f93d3f13749557b70129ef95e5\n\n# tcId = 24\nmsg = 36363636333037313034\nresult = valid\nsig = 01926cbf92190fe7ccd7f858c260036a7a9d554bf636a82d43edd3d2cf0f5f7006c2e0d6dc43c7c427e49940cdc5c397df66841897d3e118cfa86f5188c54409ffc169e8f192c3a84896931d98ae8a9e83075e6dabe4d28a56f0a9282432511ab09a1a0ed420be665521936a1c9834a456997c0e5e2c1fc56ab45927b6042d3571163ba59d994b902aa5ed416ceff4313fb1c67334ed7be715d2e96c045d6c0bfd20f2f5040e09fbb077a01f982384ccd883cfa2fa25d35320746728ae530bb796f5ae6ec2c36aad3344ce69045b793052cf3a569293a2d232eab378853dc4030b91e1f08c31348224b774e8b71a7e23e77403cb26d1f2b1bb800c772860451d\n\n# tcId = 25\nmsg = 31303335393531383938\nresult = valid\nsig = 363ca23ec7d980a83a5f367cba3e9a2225b3a3ecaf6434b5a347e3baa5ce5ea27824fec727ec7b3ba2d41cdc9723f5cff3e75dc7f7b9200baaa2c02b4d8399b1760a1011231e2b26bad9326204c5079ac1c1303ac08fbae42f6a4032407e87915fa3759c43b29ca07a1a3259fbee4274b63a52860c6351246f8c1c84538e5e6f6add7ff6152acca4dedddab146a25bbdf0076e2879ecf93baf9d647b32cf32a9e62718eec599cd7b51510a70fd989a77426049092621c2386a82771b06a4c5b86bc28fdd630e76fe43f21c5d22fa63001da300ef9777c9dc4121158840bd084394d600a6db284b1e771112b56b63364f007cd71666902cac56323c6e5494d50c\n\n# tcId = 26\nmsg = 31383436353937313935\nresult = valid\nsig = 4a2dc205db899d51447b689d", "3ad601003eafb70a51051ae4e570c5125afae66427056fc2c9f71bc42610ef85ba0f49a2721247d4a77c6dc9f01429c2d9b909fc84dfb049bd351872301a7736195596a1c49ccb1b367544a190d188e4e66749731a760d76aa116fa4a189665a98975b7ec803e2695fef42eae7c7f8e274e4fb1c99ab0eebc76ad6bc8d768d2dfd5969181e78b3ee72fa900c31510f071a1da8b7589e49e254de8850db02b1be841af478045a847f2db9126a4281887e02beb58f1f0bbe67c9c7acfb49b5e4ec4fc76ef30654b5d3ffcfcdf7cc912c5e1f2b20d91bdd6114d25405ab65215c05c4ad2b6fae6662ae5130d17652ce42c0ce86c153\n\n# tcId = 27\nmsg = 33313336303436313839\nresult = valid\nsig = 45a2550893820ad511eabae35039a13457350df7ec21cedc1484530dc37ad332a170af8bb305e4bd6da78cfa4382045ddfbe2499a19d51838b3a553d7a849c49e284093e1f2fe4b269295a75f12dcd0e727a79c1f0e9cd2a89e295a355a52da7ee1dc2547fa43d96abef1a3b5121bca67cf450cd087c9d904cf797834057334f788c96763a4ff0a899068363621d90136eb530c32041ef3ede97a44be137d08c2a7019f31f8e27e156e509227860c723e3aef19685a5e3a10b78df66b38f299d60b2338bc6a943bc1b2f9261977ef4e08d1b6b42de17c4c652099d377a7ab983ff983c3bbbca99f79c8148f2afa9b0f1bee51e322ffc05b051e17d132a6e90c4\n\n# tcId = 28\nmsg = 32363633373834323534\nresult = valid\nsig = 258d169322a9546caa2b68089b481bd38348159fa9ed192d2eb60839029552a420d5b24644c3381a5ffbf2ed46072974918d777f1c53ad51f9ce8a91aff95dbcd817f50ef13ebfc9efb6c36987dfaaa96e37aa89dd7a32348906bcc22f4d0b5104c42181f76974651e3ced20d5412f70467d834cb49b1b7e1532ff417f91dcf653f18c43a6ad9ff4469600890f836c553963bc2379d5bd79ad338035f7f4aa6a27fbd924b5bc8d8b5373de7f4cdac75cbe0b8abd3961db17b819d46ccb4cceddcdb3636309d6754c6d82a61f5d9b9bfabd0c948777264c1138c6fb6064fdd5a797e551c1d0e545d1d32d63e1ebdfcb78275692cb50717910312da9917052cf53\n\n# tcId = 29\nmsg = 31363532313030353234\nresult = valid\nsig = 824d0372c40297e3a0059236a93f60db3d2514defe409bfaa2890f4d04cb21043ba1871b8374fa51f1c4d7392d0e244222b1eccd118009e46bbfd2a84bac9e84ddc5102eb4508f5b9d77450f7aed31cbf5b6a4032bb44fd808bad403e8b78af3756f472563e050526527debc1ec49ecf5d5c10f279d06a5dbb7cca188ba212be9fd36c7eef8b187405da50dfea140c4b604dc313f28941f2c4447143a1420b31cd23663252ec0426c8465ade55cecbb9b9cf4f88e2b4b7c86cc5e2c6a4fb25c55835a2eca1780fbdbb8b354ba512d412e84e73764e055514e10d7ea32ad7e1a3c20dfc53732d85fae40ca951b5fc18f9ab21c9001dae67c6200b9cfc6d142565\n\n# tcId = 30\nmsg = 35373438303831363936\nresult = valid\nsig = 8367893d5ad77be24a739cffdaa7bd414d66442357db9bb339a7ce862b400363d9e7014aa1ced3a8c31d65f247e96ba5649df636fb759df04b7a62da27a64025bbb9719c7ab1d74d63d2ad5a324db8718742e5438b780ae630499bea065e2215df9313fd45a57941e9632ce66fe13a5359900a0ad5de9261aef6a11c3b98be765c94a6d24fb7c88fdec9d6fa52ffe975917d3b3d68794c6fc899b0f6901173fa91345df15f1d08dbaa0ed77e692f9de80d6670a95bce1b014beeba77543baf4092f4b2158a1f27b62cedb0bd3f2cdd381d9a46bae1aa34c2b8c36a65d4e44fa5aab1cd188d4202227d6fd537776980ebe636dd81d3bc0775bab23ccd9623d423\n\n# tcId = 31\nmsg = 36333433393133343638\nresult = valid\nsig = 99f149e9940d2a6eb2e824b48838d56f383e4503cea71e9ececaf2a6e9d616c1e941fc0f8994a0373ca6325f6de2b76be043e4812d361d89cce166e7c0f4ae8e0c2c8aa053ebe4568e0c5434acb6535902dd13901446a38d7905eefa51a22bb5b2a05b242b061643a8b1538c342255438d46824c43c5df1fb84631147b9cc689d7b828f2bd5abfb48bd40a1b0ff6866eadfd9588a0361d9bc6a076b978b9f855a36732207816c8b3c426914c73c9613ca53ef8261fc30dc7a15cf7c858609265946626000a1465d41b076ac9ded93b86e95de58c1a4d2b5cfed5d311b6f24cbf257fb03c47e443cabaf1e766167f524e6fb665e42ee046144f25544d46d34efa\n\n# tcId = 32\nmsg = 31353431313033353938\nresult = valid\nsig = 20d044f045bdddb0bfe994a34b5437e61446f9568f3c7d09137430cfa17e3929ab8b849ec7cd632079a88f994c0f4a0ce23f2976595df198b4f1431205c29b3fa1d37980855446d25327ee669324c3666022c0100cf1bf855c8774f3aa4898dace7a16693c614eac00cb337f05ec2588f670370c3ee40f29e8e900da16d1dd28aaeb098f8f3b918c562f8c2512af238ed4ecb3be4ae39374eb638b021419a3e00890a4eff70876fabd74eea1bd56de05dca208928d434e7342e9179471e958e235a298f35edcf9ad77411f824d5c53b4308cd08b0443b58fc5a868399538e5294dcbd2e94d02c719aa91ac12c3839bea47cec649620b73235f368fd5d977e033\n\n# tcId = 33\nmsg = 3130343738353830313238\nresult = valid\nsig = 4c8d64aeabd2e12c8f2e3d31ac3f4b861723ab8f9a52cb8910b298fa3a735bf91284e9ad92bef3995a1058fdb0f696143d92a99c69c233f60f64873882c1c9ca8e54cd03350804aac319747c5cb8ec6e42f6100474158111b30548519e02ae9ab39507efe50b8b212caa82305d9f2d2c43b2f75c5538b0ffe9423e1044b5fa05bd675e1afbe6d22e73ced8dddb3a00ef37211136838bfcd37655203bf2c830a62f2c707030e2b964443df1ea24ab1271fd06b3d6c1ab78b13374c086edab36267ac065bf5ad799d2f27a6f4bae708be1103841aaf21ff547474634e94c7ffec8b4bdf81cd00cf0f0e6f234cf2d208e2af2e2fec001944e9444b005c8ed919903\n\n# tcId = 34\nmsg = 3130353336323835353638\nresult = valid\nsig = 0e97e294583f528af631e44c02563344657ed47783c119a9d28d6c0f39b6ebea40e1847b9f2fe2708bedf44d2037ef4ba7464c630b8ea5bfe1c66d4b8729b20ffd22fb5721199e884b3b314ed1a6b8abf11c72314dce375aca1d02aab773d88830d1b56e86f45b1862482242d9ff57a1473876c476c33fb8228420f3a6a31f85b77aec3a8d60b383eed4f07dbade1020f5afcc08132d0423319e85f51235b4aa5e16c0b183e0fd653e594c6b17f25d055b410b78c890f29c7966a8096cc248906084176e090af500c9c5d9235a2d35f231bae74deb9b860a541d2bb933ff0a200ccff8ea3642e3350562cf29dc2c1100401a9ae0c0f5e1e6420b219e34416254\n\n# tcId = 35\nmsg = 393533393034313035\nresult = valid\nsig = 80aa94e49ee824191050c8bbaa73b352fea2311893d8b8e00e61a2d14701783d364e15fc09035482747711fa1fa72629460fafdb23474564527447e0c05be2ba895e2dd1853b9e6079afc1464f7c8689b2ad74f8cd2bbbc7690c91bfe2671bf3fdb1a43927c5e73123f4dcddb8dff9f06bf254ca2cda0a039939ceaf2e196f2cb268eea37c515d0082e5e9b4a82719c6f5ddd6e6a779054325c1ac45d6c2599f2c83def50881cd9d3a8508749646c9296ae2429a96f580d7cfc54b2f08726ed3caf7c3e5ab37d32aff309b1f34c1b8d77e2da69b619e3804ae6ce439e796f86340dd0bbbe7ea823857d9e4eb1aeb7604fa16f4b0683f78a8253d00fedb5b6024\n\n# tcId = 36\nmsg = 393738383438303339\nresult = valid\nsig = 1e10e4135796443ff3a815be4c873f9f61675c85137ff4397f600f4f5ff79634aa4ffde2195419fc78ac82eb7be206f91443b12d743457cf7fdbfac6d7f66fabe26fba464d7f984c6a502b19c8d4b634cded91d4289bd84ea7b2fdf2e6229bf47b40feb368692f60277eef9c0228bd315a3237458107c8fbfde830f8c32acc4d172e8eeccfac19e99021cf8122487f93175981bf9b797ff869153b8addaaed1f184a677fd694d88ee0eda3959bb3a0d8f66c361658359eb117eaa91f02c6c0889f69f9a14fad91d2fa443d2bb17f3aaa41928546e163ec2d09ec5cc9758c7cda12fb29692f09abb987a135892f17afac78014624298b1af79a523fc0cbdeb120\n\n# tcId = 37\nmsg = 33363130363732343432\nresult = valid\nsig = 73e39468a5640718bb56f26939ca18406995013cd10a7a72e65d2e6b1df2e841c1a7394135ce0e5da4a830bdfaac5bc5b2d8ddbe6b5098a3d9de96cc639823f7a1b23f769ba18d0d4772c1e989891a4d60a95bcd42160a78931361522da1ce1f10204f57c519a10c2cc9ee3145a0a2ac31c37b3b5e5572aaffda559f05a684402bb5c3b28c6a2ae263214073999508d96a96c30bf02fde3de162d937c4f2b31ffdebc42f9267e621855fd18eb97c0cfa4977c1a3765b4ebce955a9c87130baef1853497407b1922be2f43b6deaf7910d6f8fbfa97d870f16e17a3b9c133be1391e847e103096fee4905f246facbbe8c95f62d15f302cb27e8d4b69ec249af4bd\n\n# tcId = 38\nmsg = 31303534323430373035\nresult = valid\nsig = 40e3504284c59620caf145dd9f2425c39c66bb4e0d7abddd694b810be4a9e2f728d706531019e7e07293066de0dd6c7c68ccf32ff2d91dea74c592c504916148551c99ddd5e4ea0a906500341b1f7f6a03c4901827fabddffaf1f028139db5292554186b867a012520d554bbc42b1d73d52b397a7c310e7d195037f15fb1fe729f577d1847894436b9828eca4fe881945c1a38a40805365dddf6cf7708cba2948a15b756757d6246dad90985222e4baecc7823e4e7e99d568a9da144a5b556220aae30b8a8d916a050a869c70368607dd0092ca9b5a00865d3bc1ee0ec06df53f9828327127f33a97796f6b0b255f1cee34328cfd2ca1ea3e692d0a94e457ecd\n\n# tcId = 39\nmsg = 35313734343438313937\nresult = valid\nsig = 72f7f4bf01a6784face7d31b19c19ba1c75b16eff419f81b39c1c17cd489ecafffdb2dfeb33045cf679a455336bd6869ae61109043687293bf98ef7ad03afe6e71ce4d43319743c07c313b12a728c8a98256bd1fd735152d1d2c83de2b8b57cf9bed4691ade15eabd261377c8e26bab03d0da055086dc4ca5870bdcd9ef3e7e0973be871738a3e389d774d5d04d71ae0a3be03746aa4b7f20afbb3a44d9163cbf4e675e36d01f016087d4e7c68b2e3020f6fad363948804b0494d7b38d2ad4ee1288bfc5166b59ae3db2c2c03971fd42d04e6fecbd36cba6390fdd878b67a2c6565a7826671144712108e37adbe8198a2bb3a371c90d8c6880dbcc948cb4f775\n\n# tcId = 40\nmsg = 31393637353631323531\nresult = valid\nsig = 084cf6628f8f96ad842105198bc30a72bc3ea4aa4bb01176780f384f9f4ef2dc9b591d042c56c898e48d468226a9a361a9c8e0b27986fe6499112d9f425e08c778d01d3b221dc110411006373ff903d78678b5b04319b5f96ad1", @@ -5256,9 +4940,9 @@ static const char *kData221[] = { "79d321ff88830d47d4842c0b032c27a181ac06a42cd0bfedaf75f2daa53f64eacb5986545bcf150b8d433e66b698f2553f9da259bec319d8c0cec05d9c320e7300463d41eb077028c1e0a7d6d87d4dddf54c5b78d6a15e4527e37110b9b9ad2f3b2dd0db591227d41cc9f26f2349581dd89e0ba639d0cf9f8c86fe819dbadc688522b58d7284caabf843e7143395255e9a0d710ffbef6ad13f6a9361e20d2f6f5a414f5\n\n# tcId = 83\n# last byte of ps modified\nmsg = 313233343030\nresult = invalid\nsig = 5798785187910703680cb2109f492c3f0a91b4a8f11d3da775aba891eedec3d76fd30a939f5d7a2baf7290c573e886cec8ecec0b1598f2cd169d53b4abf8accc09709187f32a12c80fdb42ed98d9e98b0923828f0e38acc338234f7b7a0ee377644a655f48816ea4a5bff0f6d63c3945dc3aaf921e9404864594bc323c1f3ef42f9361ed6cb8fcff2994293e17865e2fad2d885277251fa24d7e7aacebc48d61c3b48047dd7c99826b3105d2f820cd62404cad5d758da461af67677e39e55086d8fa52ea0334bc3b77f95191ffacd28ead07a34e4672577c4c65b5bb9d5f9cab6e1f1242216291b69a0c98714452f01f37722ff26589734cf6020c5ac9196374\n\n# tcId = 84\n# all bytes of ps changed to 0xff\nmsg = 313233343030\nresult = invalid\nsig = 3747c7c116cf30567e24fd4213c126ec84366a26eb304a65d144dd9b453054df4e5036c861b5807137934b1cef351411e40654bae5df6fbe3c42d763407f273d3dbe059fc6412a366775603e064b1561a58e70860edf954dbe666f8fe44f44f87df3b0e3f3e19c904966ada52f00806f975f256d4a855cee973e20f33c31f9f2b3792fcf326f075f86f275d8ef8df2dd0abac83d491d485fc167cd40f3802f66036df4fd64fc441ac8a25b405d5ef960127623c269ca836671a66a6bf2f39c0792dade17564d31863c7e0161ee0bb88522ac0c9054bebcedb603a2d18ddb0f64a91ca5a2f0086afd0d8c07cb0c1e7f24d12f866cdcde46d663c1d4dc7f7c6f62\n\n# tcId = 85\n# all bytes of ps changed to 0x80\nmsg = 313233343030\nresult = invalid\nsig = 1377d4997c03d885e4b95f0350b1c8091a4d9beef9533dc6abd194a1439c383622b9dca5a49da247cd55c02186829f695ebb007ef0535c4757baad057d7bf76dcfe37cb9181b0c290db16d0abc51ff32d03b6a8e56ecd270dac231c81e50c7e0203d22b991291fec650b9904b2539a8a330172843bcff0cf46f06e32f55bec1f5a734e70ec8e4e8883e3c22eab7561d9c76737025352b5c9fa9c76eaacb909d23d0d7d7b6f1094ccec8ba94f149f81946faedb39ac557cc28817c9114a89a6f720d849f90cb23ad202ed4682036b3cb70b6fd5df0225900eaec7a21e39fd433d3200aed4bb4abc3b531393fa462fbc920c918f1938d33ca86e7ca3bbf1d34d74\n\n# tcId = 86\n# ps followed by 0\nmsg = 313233343030\nresult = invalid\nsig = 7d0f3cebb4372569e8f02df9f42222151cc31659df8d5078e9ee8e91030735d27e66da8c87039a27ac28588e8431d7ad1583534e8570318cbb2554c07016bfb02fe59af00576b7908286f4b27e36f768a118c3f3a1ceaeffee03a1b67270c3e489cce5c5f1171e0a8734553403047faff680dbcd70bf0fc1f0f4461bd4e68c6c0978da3490a137ddd8f62bd79c6a1daf70f7a9a3e90056ccd41c62f04915bf128f74dabcc47cba85b0fae47a04da32e17799ca150814d27793816e6a198390c35d1f35abf6816761a5ff0c28b1e60eeed244b1f24934174a1d2c469475f3eb8842eb9f5c6224386994aff9579f26ea7d73c668a113ef7dee8b2bda576135d452\n\n# tcId = 87\n# ps followed by 0xff\nmsg = 313233343030\nresult = invalid\nsig = 53f2db262358c21792eca635806ea1c1ad041d9334e977a25c1de0fc8233ec6f01737adcf1fb4dbedbd0078406ecad921e37c77d4585b5eb5ecc74c07ada1864a3c13acaba9372f852aef55ff2dc42c0aaef74bb656b8e0beccb7b9eae587fdf3b52eb678af1032e60ad12321c9c10c445448df523856ad262208a06b8817ee229df825f080a72d5e1a43f222215824a8ea6d455c80b2563c65be1eaa0455714ae576ae67e46d006934cf0c137b8c9900af9ed716391ce96ec43296e83a5a10390ed91f2e6753ed0254f0290ad899462b3b7af42c3c5f0893863a3b5e6052d3a6dee554746960a07fb6ecdf781e47b96023ba01cfde4c7214611a1be5735e2fd\n\n# tcId = 88\n# shifted salt\nmsg = 313233343030\nresult = invalid\nsig = 11e8938238a20f0e6947015987380dfd88a1661606bd05bbe4298f4746e81e3bbf34aeceba5360f1839ee0d7d7fe3e578cacc2d24b15eefe2064edb1fd04ff9a44c0a600ebf00f64fbb1ead4246e5ffbad0c22441ed073462f26e30b61a0a9142b4f993d1b26fa32e11382da33b9eb5855cef6736bec2f4f5bc6bf82fdf7da62346a4d9696c53e1cfa789667b721f32f7779daf7df85474096a9e9a7291afc76df3a66c7a0b997b41bfb71fedbdb4e65095efe1a81d35b66be55432e0a6e33905475b46a94e05bce7fee84645f500d8ebd7c0282c35f22774e7089262210f83ed485cd2b045acd5d62b4bb53dcbeb2588dc6535518189cb0220a7c9406e454d6\n\n# tcId = 89\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = 39a8e947c919ecfad7ee28bb708c1f9e825036374ea0f610bf5531d89b813d506fd00bdc15850b250ac50fc556a676c894fb641dc650999eb6239b91e2c755126bbb9fef5783a5ab834e0ad91c60e720e80e096c091167a2a1dae838a16fe0ebaa8efb3573c89ac5d8e0584b5ec4e2168ef097f937ef0f0d2a2f964a8e6a810dd15b9c27b234d788af3c4f54dc97035657ff19f2835555dbafd02c4ed3c76654fa868babb71534bfe84674eeddbfc2b27a517f666bd03a27d8173bb92826a231cd9a241c171445b416934ebec5f7eea4fb41a61937d9a98f61b2fd1ca8e2be125e85cc8d16d553b114ab72395e86fea52f54edd853e9c5156557e38f621b975a\n\n# tcId = 90\n# bit 7 of masked_db not cleared\nmsg = 313233343030\nresult = invalid\nsig = 9c13d877ac2bd8c02c11e29ffcc0c1046dbc9870177e843c30b499c2bf7fd09daa43469caf2b8c3e955ded95e4d62209f7571bb45593f4cd8b0c7bc9470a8a693837248b5a7854dc8e37e752d949479272642994182061d7af80b0ac6f6e984874c8cdc6a5d7d17dc9e9de5ad12120cdb9f6c0d09c0e11b87b3423e37ba9437a4f76cc1e6124579e5f79832b89710de1968ce46e3e69fa185c0a924e8cb5f996ee5963f6826dd37714de264d75545e8509caf8735330cde7ed4228e5779471827b83757c466022117c45d598f5a4a7fed7be4e1b4d320f894879061a75d1a41efd8dcaf3c61733ed8ca2cc2f83714f8fdbc7a97cd6d6b97ea3d36ebd69890633\n\n# tcId = 91\n# first byte of masked_db changed to 0\nmsg = 313233343030\nresult = invalid\nsig = 00566c95524ad0995eda7d668fa08e8f75bea868b60972d6488cbe8939bbde68fa5206e671f35555f628fa707ce7ba0f468cfa8b9737e0ef64e0e23c901e4965ccaaeefa9b84363a3037cf5f9e044e295fe57f32c1125ca70c639b22732aa4c4b3e5562690bc1d7e7e74dd01c674212dcb63c58fa23333d45e1e4ccffa5d186443cc785c5ece3f2d7a8995e25de6a171cbc960c272c2899f6f87ceadb72eea1be085245669ac08993591e72bb9aff8bc29388b35c99f1ba7477af9d16754894a50d4caea4bc80e2aef2ced27f4a1c88be284bbb40cb8ae279b4e38a4cd8a51a92a279a799b3316c2938e1386043ae7ab1d8605cd310d7239c805a07a19c7b17d\n\n# tcId = 92\n# last byte in em modified\nmsg = 313233343030\nresult = invalid\nsig = 2b46a0aab5f573e32ffbcb411cd99d2f90aa9b1abbc600b0cda0d824f79020aab47a2494caea20fc93017e77b99eb73a1f8a550b611e2747ad29207772629c2ec40918c07adef1c90c99a15cddb9eac88955b4093a9e743d2420b4647e167bff8ddb07ce197db89d8a7d3f327058a41cc459ed4f6d5d23dfc015479d95e195da37f5b1fc318a3f74a0ac5fe2b9569c7fd99b8eb3ed3967a5eda1d246a3b225548f67ff860202033e7164d4b99dcf95f4232d18a7913f7258a33179133a6fb4ab5a4937b642eacb92908cf79495745abc583524cb0236fbfadd2c7e8b0a6597017912b4737fc01432625a508355869670bef25d32afe6753c38cfd96ec38953fb\n\n# tcId = 93\n# last byte in em modified\nmsg = 313233343030\nresult = invalid\nsig = 3b65975357ab2a410c2fae7f2f0381e6c40951260451f2eff05f0dc707abd013a996fc10658a6963f462877a808f61ad0362b9f640750b19debf3d59692134e357a49ed3693f50924b7c8a1824ccafcb4b93f7679dd892823cd479895d41fd1c40fb89fb1da19bc1fdc72eb038782f24ba3326428cfb166a475a9fd27f94d1a0ca6fa0e6a0d2c2883db3eeb2c0a59474da36211695fb811b9e8bc7f05ccb1f50d26d71a2dd209b0d269a736610c7dc1f7343a4736fa2b8c27827dfcad49bc4a86822cde1579dfbd646474f11e1a60f5e4ac2f2a3a5421a7baa9dea5d24be03cb6fee771dd808b67f886b37be5a300f6551d7e7636e9997b3255ceed5187ebcc0\n\n# tcId = 94\n# last byte in em modified\nmsg = 313233343030\nresult = invalid\nsig = 4516c8a39b8544d1c65d96472fea0b2753060330e76e6f90f41ab349953d26ab1b95fd87484535b68c0afcf1542a9b966a9bf98b89a53bb28877b34d168a4ba8201215c55f9e86d30b7159093517682e6e956078947e54e3f3a779da032af7dc6bcab1c0b2a6693fe0eeb9de0d158bcc125293a6f10ccaf1499b6ad912ed5912537e3c3c5f18eb0ab8e701056d7b973b8b61af918858b87152b6c40671bf96735ab1a112972346e771e7cd9482f6f59d320b8798a271cf21779747f964281afa1303142eb3e1841772de825b4b5e68024dea014193c4e1c206bdc6121a8f2d41837be3d13833ed615d5b9df4ac4c86cd25344fe1022df0adabfe2d46f7d9f0d0\n\n# tcId = 95\n# signature is 0\nmsg = 313233343030\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 96\n# signature is 1\nmsg = 313233343030\nresult = invalid\nsig = 0000000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 97\n# signature is n-1\nmsg = 313233343030\nresult = invalid\nsig = a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d4\n\n# tcId = 98\n# signature is n\nmsg = 313233343030\nresult = invalid\nsig = a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5\n\n# tcId = 99\n# prepending 0's to signature\nmsg = 313233343030\nresult = invalid\nsig = 000068caf07e71ee654ffabf07d342fc4059deb4f7e5970746c423b1e8f668d5332275cc35eb61270aebd27855b1e80d59def47fe8882867fd33c2308c91976baa0b1df952caa78db4828ab81e79949bf145cbdfd1c4987ed036f81e8442081016f20fa4b587574884ca6f6045959ce3501ae7c02b1902ec1d241ef28dee356c0d30d28a950f1fbc683ee7d9aad26b048c13426fe3975d5638afeb5b9c1a99d162d3a5810e8b074d7a2eae2be52b577151f76e1f734b0a956ef4f22be64dc20a81ad1316e4f79dff5fc41fc08a20bc612283a88415d41595bfea66d59de7ac12e230f72244ad9905aef0ead3fa41ed70bf4218863d5f041292f2d14ce0a7271c6d36\n\n# tcId = 100\n# appending 0's to signature\nmsg = 313233343030\nresult = invalid\nsig = 68caf07e71ee654ffabf07d342fc4059deb4f7e5970746c423b1e8f668d5332275cc35eb61270aebd27855b1e80d59def47fe8882867fd33c2308c91976baa0b1df952caa78db4828ab81e79949bf145cbdfd1c4987ed036f81e8442081016f20fa4b587574884ca6f6045959ce3501ae7c02b1902ec1d241ef28dee356c0d30d28a950f1fbc683ee7d9aad26b048c13426fe3975d5638afeb5b9c1a99d162d3a5810e8b074d7a2eae2be52b577151f76e1f734b0a956ef4f22be64dc20a81ad1316e4f79dff5fc41fc08a20bc612283a88415d41595bfea66d59de7ac12e230f72244ad9905aef0ead3fa41ed70bf4218863d5f041292f2d14ce0a7271c6d360000\n\n# tcId = 101\n# truncated signature\nmsg = 313233343030\nresult = invalid\nsig = 68caf07e71ee654ffabf07d342fc4059deb4f7e5970746c423b1e8f668d5332275cc35eb61270aebd27855b1e80d59def47fe8882867fd33c2308c91976baa0b1df952caa78db4828ab81e79949bf145cbdfd1c4987ed036f81e8442081016f20fa4b587574884ca6f6045959ce3501ae7c02b1902ec1d241ef28dee356c0d30d28a950f1fbc683ee7d9aad26b048c13426fe3975d5638afeb5b9c1a99d162d3a5810e8b074d7a2eae2be52b577151f76e1f734b0a956ef4f22be64dc20a81ad1316e4f79dff5fc41fc08a20bc612283a88415d41595bfea66d59de7ac12e230f72244ad9905aef0ead3fa41ed70bf4218863d5f041292f2d14ce0a7271c\n\n# tcId = 102\n# empty signature\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 103\n# PKCS #1 v1.5 signature\nmsg = 313233343030\nresult = invalid\nsig = 1758eb94588e6fc4f50c1be1afcaa41027869f304cad513b1fb12c2f446d63cdc05c4830a7e3e630da7b2da4f7867cc173bf6420f9732277282596de41ded32e21d0cc31441174da8765f57419c7764ea758f55bc17646eb100c435d1ac0eed6fc7ba6de5f832094ee2f479979765e05ac9976788db3c241a9e32a0da864f0019a87646ba623d63f4411af5dee1be9ec488c7e3e1b231479de70b9ac5f78a17b1f4120aece45f26c07e7bb345fdfeb05e14bcaacc614672a465fc523624cb19f66f9c6c3f642b832ca44cb25176d679f0e05606c3fed022cac24c2bf960a406d48818e3eb7ed53b0446032469047dfed95fc18088c92d91d93722c47f88163a8\n\n", }; -static const size_t kLen222 = 88303; +static const size_t kLen221 = 88303; -static const char *kData222[] = { +static const char *kData221[] = { "# Imported from Wycheproof's rsa_pss_3072_sha256_mgf1_32_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PSS\n# Generator version: 0.8r12\n\n[e = 010001]\n[keyAsn = 3082018a0282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b12030203010001]\n[keyDer = 308201a2300d06092a864886f70d01010105000382018f003082018a0282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b12030203010001]\n[keysize = 3072]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1203]\n[sLen = 32]\n[sha = SHA-256]\n\n# tcId = 1\nmsg = \nresult = valid\nsig = b520065682633ba54c9b713b2ef19cdc1fcf275ba1744c2350da7307a20971cc30eefa37d1667d23d20001a674f0e00df4f9b9e1d5fe7eb85cc45cab5dd625759de83017995c93d48b126df03aa74ef87daea0c1652dd370ad5d663598a383cac217a208b22c7cf0e448cc7ae0555f892ccb8ded6894cfb0c328cb542be0485d860ca77203081f3b04c6f55c5689b1a66b1c24819a4a7ea55f32e00f61accf4b411bb320a96c990173b63ccd74e7da7df5ceaf33a39a8acb89a845a594b164ec6e22cce940eb06f2d487a8bc4574451878c2bbf57d241f76586e0703bf5f86bee832d05b75fabaed6accadfc1ec2cd6e619dbb29b65d6e6f5e118ad52d82a955d21005ecd63fb382f32bb8e2e1e57220b345cd6422bdd84a91495d0ab5775b08139edee960dab1b4ffd9ea5b27398b58e6e35211c3581501e99bf5e3f17fd79381528d28a4927e28082f45bfa9519f98ea663dc84c50317adf0bd5da98b01459011cec61800534dd5afc5a567c19e4a400f06dee74112083b5322615c144ce3b\n\n# tcId = 2\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 8e10f23f49011d761946b283d7152e851ee76e5caa1741b0901eea317d8945f2a0368551b3f2b3a6a0d6a939aebded8fea0a96dd1d037be33b1c35ce78dc89693918a99d547a1d892f4047c09fff7a6523acb0cb0cddebcd4a6fdcc309a466ca9580fedf032bf56154f8d79d5c4686abfd2c7abd342b37e5373b59a07fa865b118c44f2c44b851306dc97eaeeb638f14bafbb09c81996beabaaec28c19f06ffd59dbe3080e0124e2386418052735f541d496322c03ebee6e4dcaba24dde9772a9f079973df26e854c255eb48df50c01d49831e54b64d0ff862d03fb4d82ff204d303b537176c50ea56761a83d0aed8ed2deecbbba981c8aacd1300051a864d1efdc897f31383ccd6f181bf976a75e7a7613b60b3cb2a6f7ab8636f672990c13017f2981c11ba36096cbea898f016c581ee859e950bec195cc4e376e134341b2fd3e3d6181ba4d377b2aab6a148c6ea8cca9ee3478297e901856ab18f61c0233c899841e5da125516cf5274dc1b22e2a51c922daeeccfad0f2a8bf84e531bc4f8\n\n# tcId = 3\nmsg = 54657374\nresult = valid\nsig = 22915cfa1d7dd30f50b4c0e4cee42c5f0aa1b7a6644f8a11e611b2db042b122af8211ffc1dc220b435d8919cf64d715b54ff8a762f702b365cbdab455509b97d9b310011467d4186647b957e2efa404aed3b84840529bdef7746348385a1c6a2ecdb88d1cc2b40b36c346386739c39d2815938e463a35348426f17d32d633b873d6124d8b49a726743af7c0e56d63394155b63089c63ed8897f8af2a2260d33499afab11c911faa754ced5acdac2de571f39c2768716e4308244a99d1e65da7061d2feb8ec8b4e517bd5e19cac626698479ab2019257cf83ad7b641db2345b38006d63f84b41772b90037778389cc30ed6aba6af212d9326792af746d7bca9211fa344fdc2798a490aed3a2840620c2a85e3d9b9c38f2330072663e16dd26bc414c7d68f6b11d2cd3e0387c1834c5e2262a9e2dc1bf7c0108b4e2052566c7a941ef6b38c8687fd7abe6add2b745c2c2d680ae3e5646ce2e717ef9899c7f3fb1e3088e8c0587d86546f752771819595a7a3d422820ceaa12e3ee671a456dac673\n\n# tcId = 4\nmsg = 313233343030\nresult = valid\nsig = 8f9ac1354af4161d0e55b5674821d02823b3a6b3f79cefb98cbc77f9ac2d91cc6345f989a7828132f73f3630a247a936b6a057b3e5a2fda0c5999ea7721ee8880960c24cd2377e869cca1799747142d57ad6a8d83ec9254d89f591add11a758e1ea1e29bd08f624d0e28cea52ed5eed7c0f5f49d3533eb1cdbb2af837dc42942f9a86b5f4e2d5ce506697ef067a344949bdd89afcc25978af4d50c300bcd0ffc9d93cc559e3ae1a13215a1d3f6030827340c6591061a5ab7e65153b1df8b25e1421f924d39c7e6f76243c1bb9ae4063d9a475cd2ece45f4e288fe0720074e87868d70a5584a9ac2b47a56417cc76f15154315545a3ed6704b365f15d34320804469c3b09ed211cbc9e9e767b6f21fa16f8641d8b78b8dff8062a25b5bd3b6a38cb4706c42c1fbbe66db1c05cb57531132eb94fe1569735c33ec491c318a686c837ac810be4afff605f92bb390e7ab3cd24c0cd997cf13f112e5aa01746f43902432639e1eefcbd37b413c586f057bcba40a8f1251251e84cb7c87c53c1d1d558\n\n# tcId = 5\nmsg = 4d657373616765\nresult = valid\nsig = 6e471c9342aaa27bddf64b02e8805611a13770b22cc3d24cdfa9a2fc14865f59344c288cf15d4c8785089968a12e9d3e63b8179489568743448f698f316640146322ef3b611fc98396cf4a4757e48ce6701f123fc0bb8df80b63cd2371522f8ed929f7bdb709d424af6eab2eab212b43afe537fec7bbb9dd02e64f116e02ad1214ae931a6fe28a5982029088a27bb95ef2ee46ad212083719327acab5ee51c82d94d5b14f6dffd2242ddf9fbbb2d03f945796a3e35346f2334ca6b4ec5d9ed6f1584688e661951e948cb95fc5cc04e90cad98c861ddff514c60275650ae3003185efe0c04356b07f361f7dc7e17c5de479cbf119c2910aaffa032aaa81ec9eb9f7e1ad21a410ffce2502e4829404d01ae090ef289bc28c9c3f37d3fcae33e1523b3c9b81e301f51d046196fc15c90d58bd35a1fb11fa04621b32cb61e718a434a0aaefcb676cbca888554d1e84d43b108fc1cb123cd2d300da630fb77a3ce29a0f53af32a5ce81c5ad772a199d1180a9e2f090847cd87ddf7b39aeec89a6b492\n\n# tcId = 6\nmsg = 61\nresult = valid\nsig = 39f7dc9010bf3c200df551499404ca40346e58ce0c56271e2eb7835187ae57a7b9a0688c9b088ad85e128f56c0299c437a1a9a9104f3f51aab7043d5714963e46ace5d8e435fd3e416dd61474e9dcac3ffa6c3f0ebc4ada987c4313ec36f2c43d2dc749e496fbfad639dc811304388990b98cf10ff616a866bf5d98cd5199bb74704ae4ef365424130738b9d81f893a5e2316ee6daea185c170f69ebd2ad455b56676ebda9d0bb0bf4d3357475ed8166a3d2dfe6e093c3a4bc5bc2fc2275e6779d809107b621138fc629a6767d5809c85bf88b46b14a8e4ee9e310db746f4c0a79a3d36f6e305125642dbf823474fb913a9967a6d120e82a79ace48c501fed8dd6edb9634df909fe6775f8f6fc5b79f5881e1f13b7cde37c7c3f97319cd612f8ad2b1ac921079f18213e5facba0b83c17887e69501a6d2eb37661f03590af1a15646165eb785f467cad0c625947e8a8a4a68f8938077d5ef7f1b8b4da0d09ad5874bcb22ccc4ee36b9341b974a51a1d6ca009ded4ace9faa99d924a23421aabb\n\n# tcId = 7\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = ae8472e987806e5110beae330056ff974abfce7ea9927979cdd14346747414cdce06a9c78eb1846c75dc288d7da531531da49ba7651d3a1f79e3297fe37aa73e075cfe5ac004b166526cba55f914e0d2fb1f12a60a3222dac434fa378c2e7b0ea9c2cb5e22cc343ea624ad6cf5545a61364cd67d6dc23d22e4888a253e940ff0e0ce0207c1feedccdfa10f50d2363bdbdf10893e3967d7555fba157f9a450d6bbe63ff31777bdfd402afa72c3a2181e5cc025443cec30d253653db7e82eb7dd488e6491fd25001723eae2e3106c7b50c2b73c142a4a31ec4", "3edc9ec9011383c99a095b36258a0a77aac2af19b26af8a166b130f7f57f03a0e8007d5ac0eea9ecbe14fb7885538a22c13de5771bfdf523fef9c9b5f52ebc2af7902a0baf2a33923b0d0622b8fd5c938214aea4b9e7f0a647c5520c3a94a29737b95cc623f20bba8eaa3e9db60116fe1760d9b7ac1841e7586aec9708212a5bef2ff67c74462883062e052ab9fd90ffca0f0a6166b71a93bd289a1d4acd2d6ce72ae0b91cdde72e\n\n# tcId = 8\nmsg = 343236343739373234\nresult = valid\nsig = 5ce99063bb6c6bf8e46772e8701b63abb2feb5f88c5b76b76c00c719402ccb399d6c6d8c67ed5b6fb0f1dfeb8f8dcc5bae03ad57c1b0f53033dd2503b9604fdc40eba51e4b03c91a8d12b1a3b929b1ff1e8e79cb58d788114d53f7e07d87a885f6dd4d26560583986f7a84dc466ba981db06beddb1fa80b0a444b9a56c82f98a927977da9fa1ca83aebaf2c43692cef61b12995d8dd0f3bd6bf061025ddd34af3e0257203390a80765ef706acf7df6f43210a7928673d260f2f3c30a9bba9b08735dd9aa3ff2fc27a2ee9e130c88ba367c3d1428f173ea08e273886bc153c11e24b05cdbf9b00573b013170417fd96b0106f72c073f1216ba872eccc9f56ff9e3e08bfde64041d996b117a114b723cd97f70e07068ece643f58d5ee5cadca7e24a18b0a66ab724fb653a01c5749d51d4bf5408d2d2008b30eb3dc20b0e14510c06402f789276b6237802d608ab49378001ed6f3604abca038e3c7e057d95e85c9e668f397bcce18765132142d6b0f118c511e57defcb316fe41dec06b988d911\n\n# tcId = 9\nmsg = 37313338363834383931\nresult = valid\nsig = a7e0ad7ec64a600e37b70dcaba9036bb3ea95508c961668c4e051c8f3faa454496ce6c009ae9cfeaa2c194c5c9278e46b75bab40c52f077a4fea175b2679121d30b706139cde7ab571c89f4d19abe07c67c70afd3e4c2c05d60c92bb2a639ba389826088899605f1707ecacd88e42491debc78295b44f4e09791f9d541823ad5c48952bd3151ef98ace7e251d12ebcc9370bc205a1688c9a5e9190cd082da1ae94f22eb2b0b46b2a5eb2273b0b324215de187d685471a07f673d43e58f36c1e0f074765dc59c1ebce449229361d07522c7f03f27eda57ab8bc89ac683d27ff4f95a328892507952f14d9e3d8643d805c327eef8bdf13ab7e6634a103fe92cbe9e7b00f9bdf8efa740866c044735799d59245aafb8d04e8bd55b66fea31c9fce4cedd4abe68444fc8a6dd550c3c8f1d6597bde001fb977b7802e0263b7319ad7a6c1c4a6c558774641b204b6d3eb2a2aeedbf4a38de6584031102a1958fab6fbea9976793bd1ea6c9aeaafe81515b954c7615f8c45538f40a22adf0ce6f2c977d\n\n# tcId = 10\nmsg = 3130333539333331363638\nresult = valid\nsig = 6c60107dd182d5cbf4550e7a6e3a652f731503d8fafba3a7aa52e7ac93d4de4e03d911e058ade448285bb9c3452b60897c099fd4ba22ff4194eef1a3fcc3250cb9ae270c33ee767b2b4f18852612e27c4ab31d8ea6ccbf122a357a6d6e527191a36e0aa2aa925f68e158c8d5decfbf8484d16c2ce906826dc4773d59fd1a4032c2f576a1ae8374a13cc24abe15ac1403452ac7cd8a643dfe18c911ae34f773520fa94472c596dbd6f5b93227951ebbcbacf60b18e5a60330eba9bce0d8a732cfc27c7c0b9e22070670a165846d9d7e9b24dc6ee9759347f5c6320b63789d5ccbe9566d9f3c534e152f2686631a41aa85801a31a7f31cabf959cdc93755a3acdfcf0ddbbc5298e91fbbb2675565912e5fd95cd59b5744833222247aaaa5a5868da4d1d1af590b8633dfe6105e0a6abded2497ac7e46650432cbf0b784b9447770b20f75b2618fb7e6cc6fc5cadb022980f78943fa9f784e5f0c8fb5192239dbd3293a38e6dade27a07e08b54597029f92a8b29b700f842fda55aeb3e0dda79405\n\n# tcId = 11\nmsg = 33393439343031323135\nresult = valid\nsig = 2264d276cce22aec8d109ced7a048ea44d627aee577f1117998316af911e98139085bc92f120827b304c4ca519743a33f7be05d8a49a28cd716ca65f6b976513b33a440b6e8ec5daeb85d6a5926dc5015a2d24d94ff1f87a073867bea137a7217254b9bd040273664c58d61e618ace6bc942c446401c721565f74fad5bf31475093752e3a67fb32231ec8d26649594f32c5d453f0baae51b20dcc24f0e5e82eee71d85aa77f33ab01cb588420cf672461c490db52dc2fdcc7a22ccb2b92fe8de0e3f8110c93e5890076db8292b76f6fe80ecf3120b4f3824f77e538551ecd435922c7d433f0467b445026d0371a49a73fb2ee900c094fcb8ecc4c01b330dde0561fcde6bf2dfb6d26f3c3d9b897342d8079e29226828a39d8fec96b53e060a771fee75b482b2e0e262069316bd50e8e210078ce56476f70f149bfb356fe1e490ea642ce85a8664e50d0b3f350806d9de3926c8b2d417facd926741022fafa2f7b10781397cf012697442ea742c11f23a5b5ef5fd10369207cca693fc8af57d22\n\n# tcId = 12\nmsg = 31333434323933303739\nresult = valid\nsig = 677dd6918bf4c96934e329a114002460d67d1e8f729eea9d2e8bae78f4442f1a480ff1e5d20c1bd81e61e5f92e5e42881cb1fc22bb7da3a4d21060bb23bb17c234a85c76f7591fb54ce0ef70ee7556905eb670830b9d10905d100f0c255b944689f23e1313b0448777c52ba80b767e07108818aa5131f8b75c84fd2d7b4035e0df9a213afa8cb913482ae0af76a997aaa0c8cb63975bf9c006d89fe4ea6ef035cdb4137103585b9d05150b086d7f329b70efcb428ddf76ca36d44af742326aa05039382af67216c12f7eb2dcf01595f3b78235341be0bf7ea30f6294239c7a4b1ead8f98bac805e88caeb482b13c5bc552329a47f1e26233cd24a3b4bfb6be6d9e3ae8e58f06c95b513ccd5c61685ad0aef627bebab0b72bca3bc374f49645e403bbeaa255b501dce3f1f46f9d74d1aac2f6ec5eedc5440e3dd9f264bcb1d98b855d1cc788d796919d014ae215dfe2361a1d13aa55a7163f4164cff38c5f62c00f59eb20efec26e0fcf66d37f12c7a9d23dde68f25620df1a4d5e5e55ca94634\n\n# tcId = 13\nmsg = 33373036323131373132\nresult = valid\nsig = ad825df96215ebac22f37e5948fdb2281bb7ca69fbd9ed6d3f4d2fb21cc6f9d07cf7779a264dd427a863f0cc36a812f125d6ed9bccf6c233ae8958299cfe645b17331131c32459377524326f2e9eb43124e2e2fb7a025e0ec3de6551b7ec0aff5d1b4c4c03e454efcd250a7c9711f21e71f6e347b5e7400cef50eed93426b43cd11cf55c34a9d6d1d54314b1f0869febf3b92b8db421c4fa000e98ab0f891120d7c0a91bf50e307fb2cafa596c800a05e6f42c577a02aa2169cdbebca14c41d10ee1bd415785d7594347f46e700f62bcaa5cd728025247f39c40edc0977015604e196fa30b1a49d84132469d1a870a57d272c98ed93d8645a7bb92a4476057bf2b134ca20e45da22cca2961fd52d65f840b07a87aa4ad104af67d7bbc53ea95016883e3ee087f39582b13e274df32aa419eabe12a9eeb08868425c0a1ad06798d0f7da987340313cd4254a4140a62f3bb1b76bf57a2c0712ef2105f4de0819f6c724e0a2d92f87683a2734bedb4fcecc75ff26291ad862fc3397a9f02e6eddf4\n\n# tcId = 14\nmsg = 333433363838373132\nresult = valid\nsig = b3c301918f5d1becd6c88ef04f908509e9b62acd207cb0c03e968b56d4237b4a23cead6fa5a72ea6472af47ef3854766376bedaf67c14a7913d48a74aa6521f8ac814f01e3bcb073e3b85f315bf51468c28444231402a77cbebd0cbfc98b06fe925f5d59b4353c21abb324696bd5d402e7cc5435bccd8eec3eeb8e7e4b5d4f8f719adc00eae9180cb3cce9dd89231b637651a76d87c0311d0f9de0f7c9bd7f6485d7d600bbf105e1fc6d3744e83528fe761c2ab0fa0cd5c386d2ee44b0967ce2dac3abf1c723868569f43ae09f1a5ee32245b11569fb2dfff08f6f40c0cf45d2bc7fc524a82779328f850ffaedcd9de27db5e1bd372a76fb60fbbcf88a14a2d820647f660a894f5420c7246d9d9401ad56d577b56907d9fd3b69e35faa40000207d704087e3a7011cc343cc94f99ba653da6451485a9fc17bbad2688b511ee68cd90288e4f5e83ab742a54be006b51fd75e9ea3ad09ef7112f793b61d5470aa16255db34a8abd5963b53a940c890ce89f27b8f7e535489e965f33a4b9798c301\n\n# tcId = 15\nmsg = 31333531353330333730\nresult = valid\nsig = 602883fa2f9a6ca35437d377fffa5cf5a5643898763960c7722d5a5b808fdfb4a09a0cd3bbc8c5d2fc8a603229a5de18866aa0c5d88c2272784784c883918fcbf47ac62f5e7523d65d6ab486c68ca245199e1acad7f087b4e822669105f4f45a50c1a43722fbac7a9b88ef7bcbe5796ac9601a09d3fd6201c77ee09f591a9d37f48b3e93fb6ee5d9683d3ef4d581fb2ad9e5cb2896bacbd078952f9dd04540fbeeecf6d8d9fa45e791ccf3027130d1f1ec551fb35ebba6ff329c7d31c5bedd65303d56b58f826f38917b3f79d82b442f4668ad479b7e108e2e59d88640c1da8ecdf719156ddcad93d568d9593dfc7bf0bda2519454cd2b1dafefd556091a2a13ff80c75bbe9ddb04b1e55f7edccb8a0832ef03079564cc367cf5b696be4e193001d8c3bc5124227359c7616381a473b07f31d6494c062b2a9151420b828b830f250e66ec570e38bc44e26bb83d45c7f794a9460b4b6d746c888d084a754ac7d75ab1bff232be49dd1fb73efd76fbda26e6411b3b1de8671518f937b8ce3ba8c0\n\n# tcId = 16\nmsg = 36353533323033313236\nresult = valid\nsig = b259676e6b9b49edc04cf3f6b06267a6af924d278c21f5994c2190d0cb667d641291361a8bfaee8236360a4dffbd5ec4f1f8d9f85b54c1bbe3c9dc35332443c2509f0ad7d5ec42571d755af814cc0ef48e514dc5342ca7653d535789c8c21fee5e547ac3c247c9be6b792199db48a17299b5f9d3bb9881ca95751132fac76d776ad02872279bd77dcb43b0cae7673e40907c1bc321e14637f224481f58b90f875cdc08c49515b4be482147fcf2e62126fe4c0310c0677eb7eccd9352a9cc0902b54e4b3454f3ffd69666d16469be958a54aad1d2a58eb561b4b222a4ca5edcb5612d03b8bd2f7f26302b51567b83fe1d59eeed36bd2ef128cf476ccbabe4eb55d8c4ec91a0bda8445972fb3d74a4bcee2ecf5e90f5bc19d4e9908e7aa284cdbc37d22ff4ea70479e8e2a9d2bf0a6f02b3a2d2643a34d7d4f93782df0607c806177f61963b60c08e4154a074e92b26c4f2c678c9da7cd9d16307c7309559a3935a8eff9593b5454a1cd60c388c995df971075c5397feb77f36ed8b9987b8ef3db\n\n# tcId = 17\nmsg = 31353634333436363033\nresult = valid\nsig = 57765fb30e12f08143d72d7a4232c91583d60afbd8dfe01c3b50d861140d3c5bd0a17c3a51dfad96d8ce0716348dc6f62c12c16bab5401a1fa90950e96801064dab2537a4cd0b5227708618ed2e34e2eab8a557a316a5a7c42b6b297cfa646cf8a90af59730fe5d34df9a2d4a9bb0d8bb1d8e5decffdda6f50863bde347c17ed88e232c4d3235b00ce5db088e514f3490f8d459eba993d31f99bb24a097c0e322454e6c6", "8e6c9cb0042a8fe1a5897458d097ee68e5c79163f05ee0817499a98f2af038aaf02c488fad86ee0c157fbd1cfb91a17bc00971326d15e1c02ab440c46b07c807dad0822e2dce9505ea75dcea6ba134b58ee9eb79bb70c2045c1a4e6206ee9e12909b1c3a7a386cde5fb1965101159dd34c586170491b3b8cca3a9b4f1d0b7438aede0efb1cdc9e7712abe0675ea9ee87e2cd8200cb08bbb85a3f87695c3147092e153c292e5a32475bc4800fa2e3d037070bc6f130e5234f5cd74c9109d2cca14eb83bf61747712b4b9c90933d2c25d876ba1bf7a8e601b472c154c5\n\n# tcId = 18\nmsg = 34343239353339313137\nresult = valid\nsig = 27c677b2b0b546f23d5c3ceaed4007cfff9fc1e0843de43e7ddee8ba32274954d79d9fad43c10e890266123f247abd2ca351a15b196a340b7753d4cd3756a091271a25fbf7834b05ee9c5db4a8a355d5746ff9b0ff61061ac4670bfc9468a4101917ca61bf6da1b029872bc3fe14a306d4d43794deb2a1ae0a4aa5f432e9f33e536f39c249fc3ffc294a466e7bd7b3d35e7ce5f15a3564df9351770fe66b1312e69437a028d07fe31ab3644fa6d16d9e377fc3b8820f79d220b03012add369c630c7c01c123dfe1be97d8d71d491dc38e7781635139636213eda7655eb2ab9bf8c44af43d3c098667c6887be8e7f29cc72dbbbfd5c43ece1a0bdfbd01aaaad107700ed7d9468138638afe7c7ec64e66738e188400e8a71f89526f8170fb56a200f69dc9e4664fc24f40c80e117f3666f91ccbaf8dfae5fa145c9a94ad64219643a66c93a682a365bf082661a00bc8b0a663a6f2efbdae29744c735937c0f0d7f6faf7eacd068cd02c016cd16741d49170bc40e2fe3565cf3866db6fc1d528959\n\n# tcId = 19\nmsg = 3130393533323631333531\nresult = valid\nsig = 9849c3250c03095ecc9ad404f9ee412c4ee797ef0a0f0e806247225fe03b3ca5381157476b44bb8909d1cfb24504010873333dc969f035e08d552c2b9e2da82159619a75aaee04f20c5359450b6d85dbdc98e3174010395bba07cf3e64cd1ee44f81754a64cab4efe7c019e05ba8b3577333fa692858c3dadcb0f7047cdb1d2bf75b34493988ad84794517f18c934d95a7ed5ffe75aa5b3b5608462f18bf5c656e6f1e626d0e2ae4ab7c69da07a2616c515b88fe33feba7cab21eb9869ffa01cde1cf3b318e4b7c7089ec2d3748f93ce3ebcad0d75bc2e5f9bd20f10d6d946ee112be25dd97793f7295cf6862ec116f306d5328759c304329178a50a01ee76b5c5352ae160e0e7116f6e9640d7be77287c3910c929bc3a2a5ce1cbe08e48d5a27a11062d74442c5ec8a92be9bd8aa82db17bec86b2e141500fc5edaad589bcc0a0bc152a69857420bd5f6483aa3db9d1fa4ce7f6a1e20964b1620e8a3a13839311a61031e31bdbbd3e1350d1773ed132355eaa3adc8a292437293c26fc428844\n\n# tcId = 20\nmsg = 35393837333530303431\nresult = valid\nsig = 9d81ba9fff8a9e27c1af56efb4b48088785b9677397843f335f038b46e863045c5c48fc689ec046f87d7c2a1e22308558181a1dd95711088ba84db74ebe33398f77b760c693371a403d8988e3e90d025aede1e7b9d428ee4ce4502a307bd151cdec1ae148c6e0d36d50d3c19eb1266714b0111ace612dd8abdaef969c32cf3bae1bdd4b14cd53b3ffbe59ca75d279be3a933eb3496e0cc5d9b639a5899accc4c91f820cfcc4609630cd47f0f321a349f049cfeb5a74dd1dca0f898a36491cc3752c2a8c30d39c24f9cbfa21cfca15600e4ae161a9834f839878bbe66e201b8c8aa8a430913e157c3c7d74bcd901de43108d6049805bc85ac0b29869184fd587fe46d47eb740a86009940240480d3ba700a7130207637a438746084011f9039e52c1f6aa5c99d7093d14e3b4da4148f825a222fb8b1c35e5946d02ced55443cf0736f72011b129a40632caaefb78c44fcfc31fb2449f2d46c7aa53966b7966eba8d143b3220045991f66b1efe10f696d5d568ea87598ab5fd6655db506bee18be\n\n# tcId = 21\nmsg = 33343633303036383738\nresult = valid\nsig = 8f0c4086ce839242b6696e7e0fe63be07b1da1b77447520172fcccb41f341ba944927acc17cf1ca0686692130be5bfde236385628b0e99bd0b3ac5fcf2b64bb6fd0c8ca734febbd00dcc9b99887dbd4a8c5f7bc97031a7e18f6143d561b29ef3e25449559c5563a9169592efa534fb9b75cacb7ca67b3a8ff76f5642dfbffa93e4ba7e51e8a5919afdbb1c3ec91c9cba076902383614b2b1906e6192b451239870afb863e158f8ec61127f8a7a9442610c1ca47e5a9c8a0f460548320727ef1633cf9092cee65e373ef16322faddcdb4f671d91305ae8b3e4dc9ec65f5069667d462f429b025ee6f05cc38f8ea53f4cf0d81b4ea90f7e078e3b8c804ad2cc7525253fa81ebf50e8e62bd6841f28727214d183665a108bcf8e6f99b284a86b3f6adb5f5df71acda60cb6864970cc22769c1b1ec94abd1fbdd1c21edf2c375bb167ef66538dedde6b6b3c7f8634443ff163482250f1c8e97748cbe8ba0370662b1a10fb58b1ab595e228af813d3fbb852e9b8014a98afd6d96b2e27c0eb7688595\n\n# tcId = 22\nmsg = 39383137333230323837\nresult = valid\nsig = 2b1f093b09ddb27d5c25518781409db471c83e84e50332c47a183a657ce60fd44ad9a786b4d6ae9506e591a449dc0c46f65d9de5165079bf5bb776b70eeb826e3c58dd7a916e37d83b7ea6aef7a12f1aae1462844b0bab4acd4a5c9cffeec5c52b0a6d36ebb34facdef9c3dfc46d8a115d3835cea32775434e78dcdbc3e5444c82c0fa23f52fcaab3b8dec372ef7b19a0b391ffa8110e77fbfb6fea8a8def46a5f6ce20566af9e0918404df4446d6a69300eeadac1b0f5b81625f44cb9abb1876572815c2363e5d36691e070c19baf8c654e6440572739c468ab7589d262d3992fcdb2947d6f18e4be55572437e955d7f8b60ff4b1f1dc9d0c5e6bdedf913225fc65b0acbe8b6baede362cb615e86fa2335eb818878d3dd7bf689dd448205cdf14f69ca5925df66cf421da220035bebe9a78ec5fda4c0e4f49a456f9fefc791fa9109eaacb521e27aee95c120f4f9cde093b7a802dac80810b9d4d5793416672b58ca19273284a581ade84fd6d9bfa31a3b5254bece875a56fb3ad6451b1a661\n\n# tcId = 23\nmsg = 33323232303431303436\nresult = valid\nsig = 2b04d224788e2e94204486c111c0b07540b8e7324a8d57257841ecdb77d6ac906ac795dda72d51b054b5ce6c5232e061a18d67d64c7c1b1ef1b601cce28b84ed3645afc616eed7d1ed7c21fa348a418fc7417449bd997340e99c672a5b83dc43003fff82771a30b7b666fee40e078dfbc7af969d1aadec237ccde38959a0b5852ba0aeb15d8864ac41dacad460e9e69cea0374cb90fe2df0468011409cbbec5085f31684142100c13521742a47af6962e7a38d682f591c8b63fe3f629618afa3902590904f3c99bbd3f2681f42196714cb6e59a6422262b5d6c8220f6564cf35b3873e356015ae3dc6fbd243c29a8b4043a367a49a0dd44b921d98005a7bb0478371710c4a867a0022742449d594a321727776d906e636c4f1c798a65df8184d7c8261413b16a4544c37a8bfd4a3fcc4dd0cca3c3049c0446dc0e27e334c70f66787d8bfce5bd9dc2cc5811ad92518e679e8d219926321b0e7c77d4743db318ac1e47f6a5dbf3f6c53831a2ec8829a07125f5afca4f9f27a968fe5d269d5d427\n\n# tcId = 24\nmsg = 36363636333037313034\nresult = valid\nsig = 3ed79e7805fd64fffe1863e6e9233a502bdf1e35622799a3fd4da76a23a80e3e6fcab61e5c3f621474e91b90a43b36ede27a8627460d04a74677ae0994e949b7b93e01868c5413af61dcb5a9290f921fdc24073e5c7a85ce910016c2872ea410c239af0a33730ed89579f8d1f0743ebec1e55600fea2a3a98e49ac1c5ae12e3c27c32df9ea5fefeb5c4d004cedbcdd30cbfc00fc21b4aa5b172e87d34920c6dd31d9c80db40cadcac6341634ecf8c28fdb3cbae6c236a71322b81abb9137baaa83f65826f1d66e511f727935e01f16cc70c5ab78451f2fc199c02051789c3683bc573190adecfc041405c9a3aa8a6e36b5b4f016589d214da8bbb2e7456b50599ece0d8b61f106955cdd38eb737db4fd52783d60676af30c0d58bcb44655210d2d53f1d7001c925f74754041e94b9251d950784bbde135ef9108ffaf59170fe76d072011ad7fd1cf1ae2763140376be701a5210b29faef9e2501cb3e2769955230bceff7ca53afce8109b7cdd3812f412482f8157d55acdeadea7d9a3b314365\n\n# tcId = 25\nmsg = 31303335393531383938\nresult = valid\nsig = 072389935994033eb7a1bd07c3ddeb07f64589180bb5a0445f7c36412de2021cf7715254528c7ba95605045d2195499e095beea826d0f86da9386078b83a64c4e3dabd43415f68a1b4f08381ed290182727102e875bdc2854a28a725a8b9934dea06a8799c46463a21a9949f8bc19f87b5c0eabebd25200c1aea8eb8ae35be9b153ae54e11f348be421127b4bfa8982cb7db0a122a7b68c0f4496766c9250252c75ffc317e6c2a819edf70609a8a5935fc8e06554b84f31a5a2e1ca855f96c86acc12459cfe92b613573af365502365a3a3f7cd047ff3a227fc09c5494036d39c7887bf1f11dae79f83c0d4fe7cfa02c8e11561f351f86b691a14af945353284f9c7c0ea73d5389049ca0195cb103fa81f45ca01a17c7a857a142223f67c8551303478cf791f0f638e02e60c7f9452f848ebf0b6d6d8d0059bf8a2d513221c385ce075e8abe3ae0a7df9e65090ca2785286b245cf5ce734e4dd2a25774583a4aec4fc1ced402f25c2353bde80c2ef3eedcb5b761a7f2b87c201f3d5f9c08d3a5\n\n# tcId = 26\nmsg = 31383436353937313935\nresult = valid\nsig = 9c43688f7ccc4286e104c653c87979abfb36869a82ff4bc2c6cbeb4ddcd4c51b833367ac00098a84ceef062af0a0c0dec46b54d726f37df117762f83872611aa495a88e69fe0e31e58cee91e3b70987ff17f703a39a7af95ee4121b5bc092bb4a1306435d094a93153ee22dc50d4d4845c60aa065aa03ca6f327ddb3c870ac693b5679ab3390e6782dac49b76f71a0dd6354240184f8dd9400dd84bc2959234a3c9aea08b4ce781d38405eead754b8f3cf4c5bdd0cbf3a15017ef4bb5813bc9bd557fe288cbe32e6f6659ddcb01ee10a48a9f9d33cb5e57164fa77784c89b6e9a55ba65999f7cd61170d826f89e3cbae123ddebe1d2bcf2dac72a798ee9d2a47e80f1e73ad28c6516b271012733e3d8c3db695429d0d67302e5333f1afabe6c36cabac97c4f302e28b3a0821db915b10c1e5bedb64bc5b88d99b7fbd32d3af00b06201c64fa66f38fcf41903a7ef1df4265c0e120d1accb631c43b7b8fd49f8f77e228b550656ff7caeb79378dc3b868ba63d8e97b832ba18224d08cc87e67cf\n\n# tcId = 27\nmsg = 33313336303436313839\nresult = valid\nsig = 807f9a9f0fe0f04c59cdb1f87be60f510dfef3afbf5fc8d13aa735778a4c8823e82804650a837afac849e78c8d1fd81b364e98589da3f2092bae5f7c041ec0c399b994cfa89bc3c301ec3980f7bfc789a7838d212866a500763b5d29094f112ad572b2a825f19510869c5c6e67", @@ -5271,9 +4955,9 @@ static const char *kData222[] = { "714c5d78ca53d36728919a7c4e7069ce97bf215da1d02cf14068c16100f8f78baba2d19abd306e\n\n# tcId = 86\n# ps followed by 0\nmsg = 313233343030\nresult = invalid\nsig = 8574a80f36973bf6b986c7b81bc6d289b118caafffc31d2c99d2dccc1e6611d598dda3fd7c22cf10c7729fa84a87e3f19ff4bf11a96018694b7d829bc003009eb104e8955e8a8717f2fa89220281fed0878b9febf77e5b81e93515a8541d7a4b8a4c008a298d317e7b82c826b5d67bf04d459a5d5fd7f69389dfbb25146c4805cab1aadd009d7b00956ba93f6d02f5266d8b06e28b346b06f1c3501cef04a1c607d7f85ee037178e6f2b0dde307eb6f5f88229541cb3d37e495cb5997264a0c1342713e8548e318681a783381dec9d6524f5c80c437b997f2fb95c80ca7158d0ebd531b4c9bafb19ad9ea0542217c1ad965ee6f1afa5a48becbf65b380f1946dcc85fbcd82fb90011e650dd1e507dd19037ec1f2ac98a87c25a6f588aa6b6f93d35b83c1e8e09152470dae2af8afc1fb2146cd426fe8d3cae5a80c1a63c7fc42825226bec26d57fb62bd048fcd921b8be7aa8d024926fe3cf5c5e3e7f5b2f50b33dea547389e40fd67a8523cd5facb29e97583f26a34f1ed880869800a4b35d6\n\n# tcId = 87\n# ps followed by 0xff\nmsg = 313233343030\nresult = invalid\nsig = 7857b1fe06fcc417c07766a9892ae30eaca65df7474575a70d8e286fc22e3092dcd23446b101cf27951eeb2cf879d320b2bd12f45b79c10018178532d8fc4d708583adb4d7d7469cd5362c074c519106c761228557d4280dadd907b27675e318033ad32ea71e001c3e7f68f6dc07509396a61db29a9ad376f406ff35aeaebf8c6fd0bf7df4bb721c91dfdffa933f37db0bee5d4f7d34f3df2a3a0f383e443647838d7c02ca87d9d79814ee9d5b2860fdfea5577702dbc829610ee1eb13f6e6f0636f39c5ec537c0695bca4971dcab6907e907650b92b96d5d64c6de52c4d986d458f0195345b1e84fbeaa483e3c926167a0d1a977024aef2474c31752515b55021048d2fc23ecc5ec5126c57b18a1656ed49aa90e0cb51e77e56507d7fc60b1f761354423b110d44c67664781e5caecb5da5475b01ab2356993378491c2ce4fbc41badf110c33bd0b78cd19540d8aaf27bc9f3450ce7579c87ee40a454133093ad89b29b99b4b15c21f072bd2f5c991e6a98a23fefc06121ba81540cad7e2a34\n\n# tcId = 88\n# shifted salt\nmsg = 313233343030\nresult = invalid\nsig = 9393a9989ba865a8be0fee265ee6b5b3cb9380019e3c4377521a729a968dee0374b547e94e6b12d860bdfd5197787d35208ae3e8d6a689d031072f6b993b7a8900a278fbf1c07dadcba6b4074375c666e035c2f12d158f626277d7d4b781c8b6bd71a97f575f08c4520b2d66588756b9fc8603a346cec73eba4e8350d7570e923cf84c1b33ad7bdd507d87c3ddf01084703f47d423a5abacb7a6caf5bf7ac4c61cfc91ba9483e7b3cbf9a094aae25b17468fb3a3b6a42d23225bd4859d2279037de2ff446eb441de7060a675b61b3e591a4f854265ffe937bcf575ea85b84046af568a298902774ad9a888847f3d20496d8c570da907686e3441998857e3927feebbf5540d734fc7093263b0efdc33f32f93b936d8f81b920745c2c854266059c92120435b3f41d7a3a5a7d2c3571a15db2136362f736e099e893785876f0ff0b51d3006417235129ba4480c4164329f1f9c6aaf48c93411e388f00cd8b6b125f4f1d3fbf21ee7ad4355a416101cd857f6ae91958aa88b31134a7b6906aa184d\n\n# tcId = 89\n# including garbage\nmsg = 313233343030\nresult = invalid\nsig = b77b9c5862c9fd0f4e4d72fb7bcb23b2a5d2124f13aa7001275451a10148993a3e846e0b29157aa3a1a8ae643e2ee84a459b033201692697eff53b3606e85c6649d76c8288899499f2751918879a034d616543c0b7cfb215744b8dd03e50ce4eeda2891ddb8ca9c568ccf98b3128be25e191a4462f6458c718b33e5f519e3de152b0ec691f2f5b8f3cc150ce37814095001cd60b3dc6e694a3df5aab7a0c1b2dc152c26901294b01cba43b74e4e28d14a9a614d0198c30fe578831c8d1b51b1db0dc34f6c47de0d38d20efd1afc8d385e6bffeae43280f62a5f2715af79af64f04d126e1dd36067bb44d01ebc78769766bd4332a43dba1b124a4cbed381ccb43952ee4cc19201f05558c11f51ab5e76b76b01fcd036a949ec9e4d7153fb25a1aafdc8e0f1754bb59ffecb9a6fd9cb05d527661bc013cb73cec4ad1ab046e1e94b6d518604c7ce7bae1dd1319b612cde529a6ae588c4c6a6a7669e82e141ba6352e4552fdf05d9d1e3fa217ac5b38629d81ed749629ec53f3b30f29df883fa68e\n\n# tcId = 90\n# bit 7 of masked_db not cleared\nmsg = 313233343030\nresult = invalid\nsig = 6ae7425610f6d9b6cf5a358bdff3bdd00802d55cdaba2201794738b900489dfeb11d921d87449ef9d1e5b0deae4bdb26cc13c9916a767cde8e0ef67de6f8042e1d5f600bf707f65380f971222d37088edaafa4909ed566694601e25bec8c3128dd61e664688b5ce2ed2f626a5b618bb10d12cc78ebbb0f3cd6883b6476fe4f89008d9e8feb7e835fa873f2d6d9973412abcf12d2646723b1a5ab4e3b206d49ab6f47789010cf902adf720a02c7677847925487634f81e163819f286da4d42437e66ead9278a088d9a2628aec137be60eac2eb30306e598b9459f0ee1c79dc132248f013f15fb80ba713703b66848612d8f4e5d6bc444e166998f3107b459efc73ebe1bdc0b98e4d57bb960d6db0540f68b96212da6ffb05bac7ace76db7b3bb69188715c091f14354fbb8a02cf2b2d77e7f2e8db505e93603bbfff2f33ba54be38630dba291befeca45c76c67f344b9daf7a7b0712b5a49e7b6af29734516570cac32d02074a74cc0e49797508e1aff2af9f20a7163440fd962bbcc5269d8f13\n\n# tcId = 91\n# first byte of masked_db changed to 0\nmsg = 313233343030\nresult = invalid\nsig = b9bde8fc005ab0b6b0317aadbef7d6e8abb69391bd7ea43fba5a49ffec02979f89d0a9efeacfccabae271c998ad7fbff4442367c07e49a892b9632bf4f30de3e95583875f3069fd3299a30bc21e74526cc51cb10dafe22b06d3a412a6509daa83d337e18c5dee6591a11262e008c3b562a18a9ada3169267eaa849b16a377b195ca6f83df0d2c2945a3d3fc2b872bc2ba965ef4186ad1e7ea5b56fb689fada3f377e0897e5cf86906dd2d894848a6f3d64d96a5523fd74d2e8418809fcefe5b9bf12f5ae7189e2aad268e835b5a701073e26be131c9dac06203142d93c95af3d00acec603aae2a24bff3d5481c7e71be5f63a1c47eef680a00991008ca0047c7bef7812c9b823a64e6cb40d0fb4472b702bf4f1c9483f835812eb3f70808e3dec7ab2ce2d8cf1c0dede8521780513140f10d84727d4f14ae06f65276feba1857a7e879e9c4f59c80760b117e1c4083e342018da1c42adc6c5255404adaf8460d122d3c670aa29b58c087d118643eace86667e6bad6c07f078f9cdb8618b48e92\n\n# tcId = 92\n# last byte in em modified\nmsg = 313233343030\nresult = invalid\nsig = 872f410815926494669ff81dc7114e096f007790f6a4ae3a946b64984eb28bf28351616cc82ed34172f1d1d0a8918f87d64258328db63b72127fbd26320a21c114a7f0b6c88ef717d949f57a28e66244b1fbaaa942d3ab2245ac76f0cc4bafcc119a64f7d167e3e2a64dc9a004464b28bfdcac00a24ed7e3689ca1ed23480c1a0625601c4e7f1e374b54c1c1fbed91e0967b40a3920210b84619c23217c2a6a39734320607abee432c7ad2bb0a8b735400bf775256a61324d4c4ee743ffe99a7bcd13a27b0fa33c0dfbe0cf9663116997573a59204c62aa497e98a698b5dd19314de9ef95cb8bdad0e07b722eb6795f6ea8098b7b092f7bdf73aa459dd85843b310d71e0400470ac14db383940519c060d111f0b80896083b6fb305ee6d9d7879d177f7cfd85c913d226fd6c75f38519d7e8f6d32bce50e85901fe6bdfc74997862a3b809e5ed5793013cd19af9efca616a9ac3e346136142374f58ca823b6a6b2870bfec41207b0a8f58d72c119e319a3934cbd40451f0a1e26b447a5687b9a\n\n# tcId = 93\n# last byte in em modified\nmsg = 313233343030\nresult = invalid\nsig = 5e0a2f627d11c2f5c2a61cec6b9ab6ea6f2620085e52ab1d162365a2c7040178b3e6222503efdbc66eff0cb892be95abee6ae02af0a29436de4ecd2ff63eb7e082d51ab31d358309747ce61e30df4ab3382341b88eb2da84406ae20fb3bf9a968cf5ccc871be02f6cd9f2a89ffc6f3a69a589526e8a4f1a8c049286ffca8359e81cb3173a2d2e2cc76a4829edebdd3dbda327a92dd35202b597bdf077d7ac2924f8cfb29a85dc25dfd2ab6e770cc80120a7bd594e020392e58acca9d7356773e58aacfabd66c2d9a888379b73868d07e3d14af1dadc1843f2a6c8e14c93b3b29134169c5ae3b293ee6f6a475f20c7c159258a8cf1a1cede602afa9fe7c61a3218c34024a87bdf4a64ef12c78a11a50bc1521836bc4d84eba90ab1db1b17ef0e6e95d7c9de5d6b84e11dd5422a869ecc7f90f952794f6093df89fb664aae86669c63bd46de5972388d81908fe56c6bd029e393047c52924a97aa55c07d482f98b784e6d39cbc280330a34ac4a8a72733235e66234903a4505228a3fc8e1146034\n\n# tcId = 94\n# last byte in em modified\nmsg = 313233343030\nresult = invalid\nsig = 07f0772411cdb1e02802f8ca699bf55bebadd254c9aadc16e1d6d4af3e12670bfd2adc2dbe80195f065d75fa4a25ef757766fffa4d902b386a9c7f247206f60c744938f50d6f840170ae94c6792299c386a1d6d7aeb73fecd5b72a28249a2ad771a5518fb694f54924e15cecb2d755da44b54535dc6f8fce0e91ea160ea942c9e34eef5d7367c9065f5ac270ef11a35bcedf663183f74cd2d504410b97b4034a59d201333f235f59924aad30fa877a31e0c1573f62e7be41f961e9c31ec334153d83adb0ef38963f0f5e20c90b67ae5c5e2ef8520587587c22e869881abc6bfcecd62a1f878115e6cbca7259e8b9e116fdeed841f1d698e85f65c7ae07421cf3096f6b31a07e251944bd7e2cf50ccf69a18de7c17700b25786d29ed74fe8d5757d4dabe2d6fbffc2227448ee8d5559f992a3b635cd74a68c329f1785e743ce9d3bee57b997f9ae2deb531f8994ada98d9a3536b074814c2d5003d6a3d50a9e56287f3aee8ed87104c19656a6057515fe17bb2a72a53a7c19b7a814252c8bee61\n\n# tcId = 95\n# signature is 0\nmsg = 313233343030\nresult = invalid\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 96\n# signature is 1\nmsg = 313233343030\nresult = invalid\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 97\n# signature is n-1\nmsg = 313233343030\nresult = invalid\nsig = c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1202\n\n# tcId = 98\n# signature is n\nmsg = 313233343030\nresult = invalid\nsig = c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1203\n\n# tcId = 99\n# prepending 0's to signature\nmsg = 313233343030\nresult = invalid\nsig = 00008f9ac1354af4161d0e55b5674821d02823b3a6b3f79cefb98cbc77f9ac2d91cc6345f989a7828132f73f3630a247a936b6a057b3e5a2fda0c5999ea7721ee8880960c24cd2377e869cca1799747142d57ad6a8d83ec9254d89f591add11a758e1ea1e29bd08f624d0e28cea52ed5eed7c0f5f49d3533eb1cdbb2af837dc42942f9a86b5f4e2d5ce506697ef067a344949bdd89afcc25978af4d50c300bcd0ffc9d93cc559e3ae1a13215a1d3f6030827340c6591061a5ab7e65153b1df8b25e1421f924d39c7e6f76243c1bb9ae4063d9a475cd2ece45f4e288fe0720074e87868d70a5584a9ac2b47a56417cc76f15154315545a3ed6704b365f15d34320804469c3b09ed211cbc9e9e767b6f21fa16f8641d8b78b8dff8062a25b5bd3b6a38cb4706c42c1fbbe66db1c05cb57531132eb94fe1569735c33ec491c318a686c837ac810be4afff605f92bb390e7ab3cd24c0cd997cf13f112e5aa01746f43902432639e1eefcbd37b413c586f057bcba40a8f1251251e84cb7c87c53c1d1d558\n\n# tcId = 100\n# appending 0's to signature\nmsg = 313233343030\nresult = invalid\nsig = 8f9ac1354af4161d0e55b5674821d02823b3a6b3f79cefb98cbc77f9ac2d91cc6345f989a7828132f73f3630a247a936b6a057b3e5a2fda0c5999ea7721ee8880960c24cd2377e869cca1799747142d57ad6a8d83ec9254d89f591add11a758e1ea1e29bd08f624d0e28cea52ed5eed7c0f5f49d3533eb1cdbb2af837dc42942f9a86b5f4e2d5ce506697ef067a344949bdd89afcc25978af4d50c300bcd0ffc9d93cc559e3ae1a13215a1d3f6030827340c6591061a5ab7e65153b1df8b25e1421f924d39c7e6f76243c1bb9ae4063d9a475cd2ece45f4e288fe0720074e87868d70a5584a9ac2b47a56417cc76f15154315545a3ed6704b365f15d34320804469c3b09ed211cbc9e9e767b6f21fa16f8641d8b78b8dff8062a25b5bd3b6a38cb4706c42c1fbbe66db1c05cb57531132eb94fe1569735c33ec491c318a686c837ac810be4afff605f92bb390e7ab3cd24c0cd997cf13f112e5aa01746f43902432639e1eefcbd37b413c586f057bcba40a8f1251251e84cb7c87c53c1d1d5580000\n\n# tcId = 101\n# truncated signature\nmsg = 313233343030\nresult = invalid\nsig = 8f9ac1354af4161d0e55b5674821d02823b3a6b3f79cefb98cbc77f9ac2d91cc6345f989a7828132f73f3630a247a936b6a057b3e5a2fda0c5999ea7721ee8880960c24cd2377e869cca1799747142d57ad6a8d83ec9254d89f591add11a758e1ea1e29bd08f624d0e28cea52ed5eed7c0f5f49d3533eb1cdbb2af837dc42942f9a86b5f4e2d5ce506697ef067a344949bdd89afcc25978af4d50c300bcd0ffc9d93cc559e3ae1a13215a1d3f6030827340c6591061a5ab7e65153b1df8b25e1421f924d39c7e6f76243c1bb9ae4063d9a475cd2ece45f4e288fe0720074e87868d70a5584a9ac2b47a56417cc76f15154315545a3ed6704b365f15d34320804469c3b09ed211cbc9e9e767b6f21fa16f8641d8b78b8dff8062a25b5bd3b6a38cb4706c42c1fbbe66db1c05cb57531132eb94fe1569735c33ec491c318a686c837ac810be4afff605f92bb390e7ab3cd24c0cd997cf13f112e5aa01746f43902432639e1eefcbd37b413c586f057bcba40a8f1251251e84cb7c87c53c1d1\n\n# tcId = 102\n# empty signature\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 103\n# PKCS #1 v1.5 signature\nmsg = 313233343030\nresult = invalid\nsig = 636d31d8d5dfe0fc6ab01ef2ccd4602dfea62d386b002c429e7e846e7a98d0cb1d448d25be039d5158887ab46a9dd49c41537a89036a065fc10329df051e5f2e5c1d4436e84790ff6db4d3f31575e5f0fbdfcaee625722c5492fceaa3fb29d0a865200dec06e117b04753ca9450a7ca7f7d1a1176cc38ecab721864413a0d7a22d8fc1595b6cd0032fbf154fbbb31b56d3bf963761ce8ec9fb38bba3419716d0d39e976857e79b1faefd5f5a2ce0ebd94968da1ec3a387804694d90f37b34033c7f70ccfb26beffaafb7bf56c1b8385d489217458e0a68b5d680f9fa45382fd1c227ff3c11e3ec82426ec648a564f0e886e5b12e695dd2fc8465bd9d08731fb140084c79be64d915bcb4ba10f1edb4c37e35231753be2d9f339d37d7b5f22c91584a68a973f9cc469a23d3b5800157dbd72a8405fef4e444ff01f7fd23efa143c1887504e81773743843d8a73209a1deb66c5f305df539bc30e871332e82330e5b66fa6ea253b2b64b4c9781011d20e80ddd8cb83916834eb8fa696b0a4b6bcd\n\n", }; -static const size_t kLen223 = 115183; +static const size_t kLen222 = 115183; -static const char *kData223[] = { +static const char *kData222[] = { "# Imported from Wycheproof's rsa_pss_4096_sha256_mgf1_32_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PSS\n# Generator version: 0.8r12\n\n[e = 010001]\n[keyAsn = 3082020a0282020100956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed0203010001]\n[keyDer = 30820222300d06092a864886f70d01010105000382020f003082020a0282020100956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed0203010001]\n[keysize = 4096]\n[mgf = MGF1]\n[mgfSha = SHA-256]\n[n = 00956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed]\n[sLen = 32]\n[sha = SHA-256]\n\n# tcId = 1\nmsg = \nresult = valid\nsig = 492e60b828a9847501c7ff46a4a304ee7bf61ae87dd88cd5598c76289a70ab3afb7fa9efa3228a1e826241c13c2e120d22cd3a38a9b9ec5826a9711bdb119748e0f7080ccf917e8cb53f6f21ed19f4ffad9efd94c66e329226a811eef928816b5edb3b10d1f483b64bcad9b055dc78e99491560f59a598001e76a0bff0ddad4ebfd565495e2b523b02dc80050b64db4a200b5ca9efd8a1339d6cdff6a82dcbf769d3b0ed7ae53ea8f1788eb025e186a5eac02e3e1fb1f0aeec29b2929c7a718c32159609f973109d4a876bcecdeee6c6418df27fa46eb5cd238e274f94ab571c968b2c4a838cd812aa90e4657b95c0ccd68d60bd7d33b6e291a6a13f68e046cd41ecfc2bbe35fa9b4a0c17d89a708f89f975bf5a5eb9abc812b0c498d93d2d161f5c7969afbcf798029f3c14efc3f7c265b93fda572d265e9e116ffa9416e111aad32072f61943e9f0754f6e116ab5119ed09bbe245022b6e8bfe35dcee4a53ed375f5451c43f38f6eb55b48e386030cfb76c408c81f606886c81aacc76a999735682413069cc016f6e390ea2df7e8e74d088fb0643aebf4899ee8177a4a5faea3889181612ffdffcdb3fc699d578eba383e23e1beb68824c0bc7f920afbbea8ce7bf2b7c3bb40f33c6b7c8fb6cf73e6e2f3679669f235ddfebeeafa872918581d99c84d6dc37ff85949449d3994982d332cb9f9b8aca691651c4b63e58f6b38\n\n# tcId = 2\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 3731df2cf46de010d06775044db5ad8c98fcb8bf2be357fd39af55a864395bd24fe7cf104374159cfff1b537bb26ecd67a0488ba7a124d8273ee0b3cee00bf94c5d34900c4ccd6e200cac6e90d97d8b4197ea78ad36be7a4fea6e1b43b1ed954c737bd6ec6960945f24308b085e255c1142c61af876995bb5736ae19ca0e1cd9b319634ff7103a4dc89eaa41c00cd173236c275c463a1cbb67f65e45b1bcc4e10c7f3456911e4f9ac4cee8b43651980dc2e8c332e5452e35f256463b96bb21799e22f4349846e8a2583763226b3278134b9313757163ce6ce0628376001fca63c535d384a6aa7cfecc29ebbb5cf6be9d2b211464e02a09c089fa63cdd9571f3fc559bd2b92b7a5a724d3b88fb4e42079add87ae188a983c11fb769d3ce65fc5aa27dc17b6914283971278a749101e38d3b92ed2817ce2b37d4dbdec14f44f2b015433cd6e5a5de6d803e95b8b8196bcc4a77ff6a8419f5c78b4dcfdae0f9f98e8ab792cdc18645a14604a604a417abcee8051aff0eab887f235b1c6143327a0db2e00a63e4c6b8e002f21c86163de68e49c766fa91ad956c12d36856cf58324d417b4898aaa6db3eac372f06ef21d7a7e86b540972dd4e3f7afae7caec8a692f31386e7b3e8b934499a945cdf556eae3010cb1ece6a08d0dea9500157e78117d0f4cdff096fba973f7c04f79bf42a54e4a82e5456f065bbe9382605c444d21cf\n\n# tcId = 3\nmsg = 54657374\nresult = valid\nsig = 2b981b661e1e244b67e1892bdab545edc9ef68b50b4572a536dd4a40f31195648b8180454faa8765ba19b7ac6a59176c1a2c621e6f4131af96beb4ea47252d7617b9d8b432b5cd900f7b328b0013364a520ce46ae66a63b7181ab60b514839ec8f6bb63ec2f83a2a142d8ce532f63ebdd3f29ce26797f46f68481818ff1e00c47df1e7e8d809737307a63902c94d9c2ee5c69f1fa0602eeedab4d7f6d0032de1a8294c117ad2aa34f1175544f2bc1d466c5965ae5796bae216cee8bf7b91f9746a97749cce0388f8f443d14317e825cba2ea278045826835dfab50091cc988fc12d4913920cd625ac321df4d89175ba3f49f89d372318bc222643ab888246f8e5ad64f227be043bec3828cea0bc0229be6e71a035dca97bfe0c2f34ce03c1ee9d084d19a6d6c301168129a6589cee1119cee84e35b561d1f658b2e4f16c2b4ac2ded8ed5757ebec2d5ed59c66f7bd932d64c58af7fc16af4d3f6bc42897114c9ec537f8b7ea86752a2a26133a7b8085f4d438ba643f7a389a1c6811c2ee4eda48060d27e6299b44c8d504d280ca56ca49c246b5c4c897d3e1d352e047f735cb7e30ce87061ef267bd9c50e7de77032a162ac9a026e684bb4d0e8131a90240494418fbe471c9900a6b322306e47915f83cdd8e525566e8a71dfc869ee5c7e74d33ac8646d7c170ff82f2f3e5d319dc61cad06235145c031d03cd420fc370adb3e\n\n# tcId = 4\nmsg = 313233343030\nresult = valid\nsig = 75fbc044fe19c72f459b5a1fc4793f7893ffcc95bab8609900b3c3d3be6643a42987c167e7feb63ec2a57f961c1b9c35b11b34044e065d7d3df0b49496dd80f7cd1eb2e8c0d0b726f37e701ba62a3003a17657af55adcb0b6e86f95198ed435207663d616d516bf7222db241094849fb232bf6fbeeed7b5879a6b6c8aebc57646117220bf55403d0ff078e219ff119bd2e52e767b708b91afe30e9be348766e7537e1128087b4c9aca0281415e550965a395ab20d423330939b4e37551a7735c6df2b0395dd032266ec7dd4afaa3c477c64e3f95ee4945960b7a0c43b7a9622448eba4149e30ccaa0c234be7b06f4ebe8ef43063c62282e0643c6e483feb1942e3310bad0c05bb2f87674825fed098d5c787b69c5ba6a1f716dfa62ede3b8a01c076598b15ffa2e2be82fd1d8025f8ded14cd8fc8753ef76419e1dd561bc0310b2c7845e2744c9621735758645af0252315b6a05894c264c4587c8870e02e94813fc3a797d590a9645d92845b614b0d89cfffc0b80c5b48186ae350d877f0bc06e561770736342f00d56b2ae785891afe39cc0412337e4f5d29ff06d727f6fee8f0966d52ac146ba82a753751ad786c9d70ccd3005b11fc4f6b81517433a052c2351390332bf7fcb4326a19930b512631317c0354a81ec7c529ccd1bb2ef206d697999950a539808958d6c2be64220123f12e7aad168be35de70103090937f44\n\n# tcId = 5\nmsg = 4d657373616765\nresult = valid\nsig = 66381e10ca91edb043adc721883b8c005eaac4daf040379f4d69a2bd7ded69cc6e85d80a6f3ce8aad523a5d185cbb2fcebece5210feb0318065ced244ff73830cbc628d79572f7f0961c111883b9c40336d110cdd4dc4b9a04ae4a0380e8b17f0667b71b2c5bdd1c9b48c4e83694820d4cf4200051bf3101559625c0d06fd0996b759e9f4c689610e41655b262957457a4d8341c65bd89dd438025699dda37aa2d05", "1cd3c974103aafb092e865b1397661be3eee3f95d7a75d9a2ebd74e6d2cfa54ff0d8753130eca1555eac4bea45e90a6a37d7d057ccde4c32e43c7499d5c38754ce950308fcff69d42aa4a4fa85e6d92bd20d605823e198e94af5ad65ca4c2fb919391f919aa5fe048ff51a506f63063cc5f777fa70b20cf759a0b812b2527265fc7f32a40cc275ef94ebb4a0410280ad658e67c34d581b5e7a17c5629be34ceb70ca68f40aedaa3c9b7dbcf34f30f12789909a3540512044bd812760c3f76dbc644b89760b54d9e090dd9cbab935597c55fdc6793f8ef007f732732e3d1fcc3e3ed253689aa29acfcf85847acb74a722533b0b5debfbcd0b5388f6b19e8b9ac47753f8a616ed9a7e4163ce8669437c62271bad3497edf3b655e4d1523cd8f3448c5d07c48dcfaf1e1f8310baf3d3707ea23288911fdf91d7379738ba8fee9ce525ca0b9c4c03bf1bbcd7d1369c0d2f5e0127ce2d1f95322c94d4c309f2e8\n\n# tcId = 6\nmsg = 61\nresult = valid\nsig = 134d55894c80eefab7744abbc9fc5cbc087072da8243236fda9df5ddedd81d23f0998061ceec59d1bd4fa2f404547056f9616f77843330bc65a2d2386574ec9198b2abcadee4139074c3208e2f09eec1e527e26b78b8773121f852bb8480e22b34c0e1cafe9bb224ce6243c46c03cfbd0fdaf28041dba177ced1a2ad70ca2f1e7dddd6cd137732f4a774e47eb59d8225d4c6a507f8f273b600a5b6449d63924b3a0cefe987cb5998dffef835dfe3a675442c90d02067c9b3ff0e3f1d84ce8801bf366e040710ad2c08c9f379bd07797ed954d3e15ef1350ffef88e9bce7174466358effd2494d7e174ae88b04e17c5ffa7b63bb6cf194d007b3ac22113fe3a1dc0c97d3853aa67c892d7d6bc5b0be6681e18004640416587452c856644ae6c07d135afae80fb80132c1faf56c5b224923cef5abe9969b807023fb84146a62e19bb6d8e5af0475e07f48b469ba3178c99741af6e57aefcb766ead4ea6cb3d172532704818fd82e12132b6329dbdc62e4c9da1fee2cb19e4f60ebfebc681a5b892afb812e82029123a7414f56f57e09731fe107f682f10a5c31fdec1d60118cc3646b0284e1948b2bd37c280135ab587960fd0769629860d17c4349271267a89c26c5f5debfdf40d843428af1010f87ab73648ac1c698898717889c38be7a06b7dfe9f63a9c7a19a77d61e3235ceaccad99cce004d6a870b27cd13414383ef4aff\n\n# tcId = 7\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 7a7848548b15bf23e4dc1908e5b3aa8989936c498e77d587e64ebc9b335ce6f400a3965c027c6c248afcda5c80efe8d1f1bd9e71a5c459aa428a4ae1d1cef91ae48788f361dd440fb3cf745c9935664e43b81e9f860985418b61c3afe63b85cbd07e7dd3601c8ef8b7467694e3221ba4ace737c3134a8bd7f7ecd84d1382a93e5c9a6b69c9a8f12cbd612e48e5145972a1ad4f92cb0a57f44e0fde4548d231a5ee0efa8698154c66ddfd8fdbdd41d1476bb5d8852663e4b7891755ef9fa7b5d508b190d59270d32a0a7f32b1a28570a7e52592324fc461a32bde7e2cd14b04129a400274e4183cbe44aa4bea3b4680061b119a97da65c6ed4bff5f2f59193ccdfa8d021816a2b5d32ac52414d1c51f8c198f4c03e0993f8e47c268598d665c2b624cb66ff02219a9100adb3ca9674ca1b63d77d6156307efe953a489529a1701ceac83ef1134e7cc7aaa578fa4909e9c4c0220a5c882433dd3f0af1d87bede7ad979ecc9999cccaec3c4d39265efad3c39809ad3f24fed3982dc74c57ff8cf1578d940f9c6d351aff9cdaa2481d0f355054389ab2a6edb6b5455677d828453cd6aa21000adda95644125cdc6b4a4f95cb69a1abd23b46603485e696dc419cbeba767b2fa7081e1641c4b2daa44f5fb2b9a6513dd12d6f12f0f1cf7da5a74223da8dc390468e46af16583faacb7fc0ef4c095c641af4d76be03e880d4f4e2c8a3\n\n# tcId = 8\nmsg = 343236343739373234\nresult = valid\nsig = 303afbfa17c9c8d18b64867e7293f22c8a139a6b106ac86e9a59b590f085d572a0b1bc177a35e3ba74d66e3c6d9f7b5daef34e03080d13951fc2e73cd1c7cef4a815071a089964c35afca9745ae54c1dc2443c79ddb9f111182c501177fd6351dfa8a980f1ba2c99b489b78c3e31002007b00850c52e5db7f6cfab31ac0a6c8f6d0516e19304e8376088aae408ba6f69b2f70ebecd64a53e3da851ec36cccdb7e317a4f4a337781a7e9b0c168af765431e7342f53164c50c12d1e33b5f026a6cf1925b76869252d290ed048ad6c88b0010ab293f6d15d05c884f5c830fd09d107bced6a0697215afd121bc137438ebffda18b1a6f607625813ca9a93b54d8ad6be5ad5aab808d5fb5293ccf6bd18dc920fd72c258572b660fc2072251488c8623e3d2bf988a72fb289be8046975828e210217fd04d82c5694031be9a9f2932aba449da9d21738705a513a5dda2f277ba9a017c6363da9042838aff0c9ae4b5655580e74a95459666108fd5d870486b7ce4187f057fca8fbb0c877e1fb3ffacc26732c26a50c581537adfd596baf30563d7d23af2d68395f774f52abc238738a2fd15d1ff2046e07c382d176d6fca5348c1a44b44bf89883ca569b7cb9d7b8550e65229c4fb21e3dedb80ed3ec51b378c77750617741976d5b2f764c7db5e103651782df4841789b6993c5b73840038cad16b03a368dd6684b7a90ede21a2ed2b\n\n# tcId = 9\nmsg = 37313338363834383931\nresult = valid\nsig = 245258fbe3957df086cf99d113f5297d5287f6809236e97e398a4a66d43236dc93c5ff7b089260ceeb8312ed7c7fc2a0faa6b5933adb453e0619ef06601d5b2e2ba8b43c76704c29f45416d0085d209911db798c0aaaee221d795fac94d66d9bc01eb43fd9caa23b5e34d33cecb735319133696aadaf316424a9bd445a6b8bd779791edb302f352b1460a69a25fd14432cf043fcc4f1ae1b7bcfe6955da3a89d6abbfa08e703372b977c57a84ba81f7cb51bd58a9929a8b8dff805aec99b03a46ce82a16d25f6f30e501a9bd0fb8a47105893c2b361f80f2ae872e5358290770198cd2b5139c234e70b80aa18cea9d9b94e2b3c46e9311b2fc513e28a5dc83a4b1603d59ba12f695656fc40bc6f890731e9d990242fb79f5fd2111ed7b7019c0f22c1b84e382fff744e9f0476e4eef7259730ace36cd7b1747856fde8d1c6883df62b20eaa58d18febd316091acbd323903a9351016d089ba51df67f5cd14114b8530049478883d53f0376ccdc8ec472af2907a5463c320c066ecd8aa6ee8cfac58f67bc051685f0d38bd2649442aadfd87749e22acabb6c396e018d623540edd2977842ebc518e3b2954a8555de5d4b675027488b52f8ce32ae864b9e965163b0780b53e8e227e914c139f91afb662b9c4fbf21bcb7b43040113155b97571806c112aae1e9da34743df2ceea812f3b931f33bb103d9c5239c92c701c0565fb0\n\n# tcId = 10\nmsg = 3130333539333331363638\nresult = valid\nsig = 3f4d6ad95e3b937372ffe704d32b54c879f04e85dda332b360b2106942c45c7bcd2c7ace3c7cd0b585182a83e89a34809fcd72687c007c9a2ae07359449ff983bb1b5c3a0fb44cc694eee28b87d961847fd9a3067697c3283d4e8b79fc086ce77eccbde90a7960d9112ac4e9f0ce5ba897bc564b3bb6fe023dc369c01724455eb40170d92071b3cb08de7cb55300b244992e80c2e181d854c9974fb76bcffd3b9389f37f39dc0c0df15584fb6ca4c29b1fe1dabb1570a235f5b17a283969958cc7eed4a1d15eacf84f8cd7214b063b79c976887039adb9a1456f022c11c4966c32dd4c7782a187eeff40865ac926cfe97a8640ecae28c5448e8dcbb50279232f0dc597b58dfc4ce53d9530584a808cc7a20dcdc90024931732b92ad17bee31b60e7e3d6667d809e4bb02caa28d3676a7eb5fccc841385a010597b02fdc728715fda89cfca37c72cec44b6befa8093b99a4cf0a81a23e484a671b589437b4e6a953e27e7339e00cf0762b9ba9aad64170b8f07c76f2729771b8d406936fb219d3decb9fa075f51ca804f7ea59dae8f663e49f6b007a0300a28bb54707cd891439207104463907bdb7f7ce2c7861888ced5527f91e6f52003fce1090d9231a07303a416138118be8c49fc919450247a9004164030bbc69534dc7f61867f494682884314dd0fd6573af2cdc3e86ce5c9dd6af71dee512c78f8cd5eb4cce3967e349\n\n# tcId = 11\nmsg = 33393439343031323135\nresult = valid\nsig = 8732ca98efa135da433f00d9f4f5d76ab711876cdcd965598e243a7e68565eba7d60a95a5838dab1a3e35051cdc1ad7be6a6a872ec631c8f23c84ff831a25a01f3f8a49547ed98ecd7672ff561c438aa86c5a8a7fbc07ca1f6437d6e30b695ed81111365f721fffc36979ca2d1a55818f5a0fcc922dde87ed5b76fc47d5f4ef219f05668feb398b77573f9b1232f090647a2632dbfa3ee02c585660d76f2e3504a682382606a766e214c51a2813b730a93013ddf4a7ef08028c8e444da2b8d1f583780bba7148a010314f2588310da17845a0ee37dd6308d1f8d9b87a88df57cb1d530441c6a2c7a18fd47b4b7f89353d3108e91bb584c2c98a74e413e8e3be7c8273d0822dbabf96970c61b104ceed8306038a215c61f15bb4743dcbd80de6ef1458923213f7b27abff0614b6e1c3b02c4011ba2a6590fc9577687a2bc5267762367d7b62b03110bfe5b8023ff6a7c46e46a5deb7a5fb5f7b50207760e449655bb7ad84638091119729758e11c30c7dac2f0bac200f0d62e0c603a9a6a4110dfc70ba838bc76aed762cc9a7c3830428f0c8c68f7972a3ed68f9895ed0fdb7a7d6f206e8cf44100bdceb126ff8a5bf21b1e6dce17c3bd3b8908a8f4aa1d7f16800185d96332be6d5c3c5dbe0324d1cc809ce72f1cb1696c5574b13430687b2ddf1970c5b45fa3c4df55b46c88603677f29fddc4eb302e2490fa09af3b14d8f9e\n\n# tcId = 12\nmsg = 31333434323933303739\nresult = valid\nsig = 4e3b548219cbdba85f3ca9e739a153e8fc69a4974648806eb92cf2484b00dc272b4ae4b88db9b38a5e4320332c2ea62448c08e44968fc1ea1390f66469ba52d4633ea98bd3b6204e813bfa3353dbbee7c0c659279d7bc78770290c444ad6105ea2634fcb66ae0535900ef9cc458ff9da86e40dfd4e51f6bdc7b221641f6783d14213b6507ffddcda844ae38b323c6f22415dced537575e175633997557af0990589f019ab5ae99e32557f82b1b9c1c54e9ce289cbc98fafacda9ebbddf5fb3d99fb73e4ccb3d2f2ba889bc47207887f646d529bd1cf78ec915efb3086d6d4d664e8b07d094bc88d8e9fbf6b2ef22e56dcc7ea634aa021efaa4b85aa517b748322a8e0ee3c53324865a8bbc545008a5b855e9813418db9f74b178c1aad20e52bd7679d2a651760c6c195de92bfc27fec2405bb4b267152cbde712ce658a58700eafd2b0d3f06ead2cca73ec56cf4e55b5cb112263bdd8636b51779fa27847b2b658b39cc023df2d67143922dbcbbd07796d7702aeb831bcac758fa50d578996b5da3ecdf9799bf27989e5895bc1d86e99cc8ee5629479e99f2c0a038d0531aa2fd6cffc52bafa4406df74e0f33ed33fde3b4f4caccd06b68febad7f59e7e9", "51c95c24a588ce25d5e92b9b411d8b25af54e87553264faa6c5773d6d59a01252bcc05a40f3bbcb995615cb85dd1771cf05b75305b5dbc9ccc8571c0290905c22bf0\n\n# tcId = 13\nmsg = 33373036323131373132\nresult = valid\nsig = 456c58e80907cd7723f351425750bfbb8fbcd7a42794063f9c3093180a79c9b289b0c2e7db35cf0e90af75f3d830cf27ab4fd739e1db1e51d32baf5c2c219e2db5b856b5f0fc49fe33b32cb53f6201b47b320bac4f8e26d461ac6bb4c54a8cb3666717f9fdfcf148410ee6e2468394ebaa58a23fa3c7349ede819045d13a082d0304e5d0dfcef237c661884663dc956be112d47bbe627a1e66deaea251aac624ff45b15a6cd49c50445fc6f3e8a15caf4f9d082fac7b788695e3401b5b80fade651c1fc2404f5ad45ed632bddd1d02acaa6467f0da107202ab964844dbf00a48716e28d84176aa98ecb76ab52c631ddb9e1f06e6655cfb9fa1bccf05e9ea3aa773e540d0e7937f78e754a8ae4b57b0ea7d3e7cf42686f229e425f00cacf766d0c56de3151a151e12204c04d97a1470903e78cbaa74ab12955e1b2cb162acb07aca887507a661987e83fa9b0606f2b0d1303a709f407cb6866a560fad21f60a65bc4db2440b1a0b349cc29668a9f32a6d6e4ca7ff2bee3d670402fcfc05a51b988deaef45b6504689fbed8793f5061e50b803ba73843f3d8ba4ef097ff361a7cb58e95bc740d93a8420f81c13ea40f2f4ec44a0195d010577fdc42fdcc9b17a0c273dc79b48bd417c980258689026d292508c0c21346b6d9959f900cb3d7edc5acb5ef2e1f75eb3560c82a20e7bfe4c151792b3531c708744149faaea51a9e8bc\n\n# tcId = 14\nmsg = 333433363838373132\nresult = valid\nsig = 70aeb4087275eb488c13af70b3bd01ed728cbaa7e9d23227b4852d07bdbddbccd7e7e45cbf67a3609cc5d916f090bcc003ca86943a56b99482cba553f54a6c30f9cd09832caae0eebc61ac2824d1adaa448e3ceb6678da38629b2e3dbed14937881cd9887b23b0971b9ad2b30d63f553bd6d8235185b43f7a1db62952c4d0aaab7b598777a3c6406c5fdde2664f0112269f8a02dbaac936674f08330dd7ad49d7aa7a43926f9a40824a386ef0002963b2697e23db3bc227d12730271e2842ade151db6db670cf849ed14279b1378291d32fcc4b76d918ee5a0b64f6b5bd43d84fd5258f53d908f9bfee9b9de510f6e94ab4209ead7d48d4b1bdfc13afbded36d85de2adaae2e72beebd2b83208b7171d1618a66016e3c5f89364c9c4b8e5c33129f85fafe0e48080b6b78ac0f898f73f9635d8e72939a039d56e59b359f5f7e891f81c59369dc97da667b8e2a2d86f84ac9dbe98eed74c4f3d73809037ba17467825fa21aaffd18daf6bce69b8a7b88974565012f9ec01a51646884c1e64346012448940c4b3af1c9f86bcf656ba5efb0b1e65e8f9bafe42295bca712030ef6cef2d8dbb300ee57af3cc40e19dc1ee4138e78cfbf6f98bb8ef278dfda3b2464bb0bb6c9cdfd19e1b70004c994d4ea2962c4cb66e4fde4ce9c62b05cea744414da3cdf41e6285c1134ca53dc8581c6090f2f4b649455cab26912571dd03fc4ba4\n\n# tcId = 15\nmsg = 31333531353330333730\nresult = valid\nsig = 27b2c163e957b544022b487423bafdcd96b0d6b8b91f3df95e1b57679a5ab1c046de6dfa0f6a898a6aa1b5a81dc8eeb113fc992f4c64486e29b733fb4bf040afbf2a033eebf837d0823c46a70806de28a2a2ff3e39116e726afc7d400864bdefab2edde98662e1b6b036266fefcbc6040f95ed6c316c0969bdd3aa93db59d9e51a5172adf71f1af70daf873485523d9235c217407240938d5746dcee5b978aab3213b66fb75fb685d99f99160f23290baf90e9de690e1baefe716f119163653d35d7d638af70712fc97def6fe88ce8520e695f8a7b28a1ce73f0b9d6ce433ac0ed5446656a9b31dec1712d3c0fb6dab5f8cfb7fa3858bccb01033d9ec092a2f7f0caf68867f90a0318dbee1d40edc4c8ec0fea960ba04262dd7b2e48a3200285705ab150988f0b4fce4fd313d45f109d1f4a7c1c184d9123e896981b81afd280106917dec36f5b0ef5d3a71bb37a0e9c42491cc28bb82c70256775a5f2cc5bafcc15a8852b41ac59b1c7f654ca8d80375bc49e2e6b415458628d965d4ef4a751701abd20cc9f45e3cea908ad75e3bc258b36f584e60502e7cd02d2d4f8976bcc52695adf1bd6325e06ffe0ca161be992b4fce04d2440d6035164b09a8b955673e201f473c0f759b27e892c7fa61483743e25af670833f6fd49bd606aa04369295355a93163faaaec789400ce03067bae206dc58c8c7b4157251e63d683257c27\n\n# tcId = 16\nmsg = 36353533323033313236\nresult = valid\nsig = 675b9dfbd81c45913b46533153fa93161adc71cebdcd218b534c43f24b59df6fe8311da886898300e818ccfb8911d740cf619edb42643938185db0e2749e1bf4d6ae5a5c2d7c4139c339ca64e8dab0bbaf762c5a6cf9b6e04c86e476a6aec56c110a94c9ba0545f6f7fdfd08510f555cd67a9a8fe12f8d04bc00634bb3f84fc92587a3d4a9bb121762d8bd21c85462ab0f33de235498516ca63e0c4e157fd3031d78da7117f46256fd99cdd5cb18ac82d85c4ee1fa954e603dc09367a979d452450a63995eb83bae1d371b33cac539083eb52894f534d06d3e091e8e6a1dc8dfbafd4abd4df3fd5aaf8b93bbd1ff1d26ba7d1aae04e25a1fffb6aa7c02a4e75dc099d0e3d8381d7df70bd2558113c52ca8f839487ff5571c2a12c4c8596b023a0f9cf90958b69e513e59ebb5bb892b9b48c8e79887551e9df73f8f1357947f9cb43583c0b775ab9ec0d89a700cbbf935ab3ec00061b8d462b83c496a4b8abfb0dee0c11b4d5e3b6912a33599b014b7c381c2d8e82d06197cf2c40698730881de5df4e7202fcad15bce63c6d08573cd7712551404cf830967976e258f903aa518d7ee967d1c7c319bbca1a24420ed6beac83719c43214b9617144c1daf762b66f22bc34b8667dccb5b3bc980090ea22fa61c68e9119fd5f3d88c84e2ea9f83f0dd7dfc76b7535205fe0c4f7798e14f5559263dfc3666e9536e8c79445674dccf1\n\n# tcId = 17\nmsg = 31353634333436363033\nresult = valid\nsig = 1d1824029de39c7907288499362efe10d06179a8211e200f73889c1b9b68f7bf0ceb17ff58dfe494654e108864a2859075adf2ad2bb2e66a061ac9330ca9fddc525b3be8761f01a9c3eb7c9286215612962882b42ef74a2328e8e4511d3a589653bf0e46f299a52bd72a697fc6f09c4ee62c2d34d5487ad8c723faf42669583f2c7418c5c3f4897a193a19511c19840eb5c2c71b81023c0df8b1c6d3f27a880547dac9b12e094dc90904d47473dba66cf61207c709cc57791b0786148f62c591f72e46754e3d6e6f838c97397c5bc90e6079bed3dee5cfaf3520f50e127be6ba35cd9783b46424ad907a5c04edec02560c3d72179a6ee5cbbc9cc2331ef0fb157ed60ba4effbaa9a208ef03e1a4659d2d9a77f36fa783aa9e6dfa72015f6d6a586223a4640e04fe01b003aa395297c8d9579cd3b8e0134a06ac361819ea8499e010615478cf3d883b8f6a1ed2cd83cda71c7a595b3582ace4cab76a387f9f1f30aba9f5fc6ead0ad95343156a734645abf5b2771299dbe5daf2e2be5d4f1e6db93e92ee5202b7419b47ed5539d14d30d099d39f504a4162bf8a16a986c5cbec2a7d56ae06d815c4b91301d235a3d7e5536086699b44e5b92fd723804caf6acefa2fd58a9dde0c0524cb8d5a6288b05490b1153792bad9fd99ee696aa3b83d8f04f965242e98b1e6a96cc13f5de46a2fcbce6bdf33022f7860faaaf6d1ff0a5cb\n\n# tcId = 18\nmsg = 34343239353339313137\nresult = valid\nsig = 7eba46db8935bb9f29f3e5009b8ea19022f177fbdff7b5c11ac0fe7fc31ed63cd12685096956be4cea1ca37f738104144ae4a62591a467cfaa68b7e45c76bff4719026f4a5b1ad2e1a587bff308a27647c93cd869445d23043f87fb1bf0730e6f620864a61a097bc494eff10ae87fa270180ad0642ba638bcd53d753d2b8ecd1f70dee4eb0c90d1108677ef19a13c5bbfa2b1a4fecccdd54e15909fc73e2947677bbb4cfd097b3933facbb3d4b608e600d06d5ad53ce537efae69a5c6ac257c850eaf211aa58a3836368a21498bc63aa271ad5e8bf169ee149eb7f761393061ecf567856c64ef7575a9785d2c482cbd9a2999cc6499cd39103ec8d91ad3cb8cac0b4588ea1cbb8a61cf622bb638db4f0ad7ca8b1eaf9d7c60f9c7427e08cccc25057f497bd444aa11da061daaae0e5cea7e6aca793a51010be4b4c500af433abdb21dab5f79a84c302d290aa296f03fc1a4ede683762b72bfd2694beb537d06c750fddc312eb9ffcffd25558d88ddcd2509ff2f2615c5f9e29e6d1bab5145c6dadf490aa978530eb2358bca9759434f765c07130749d3b14ef7c2c5e45547d6a458fd3c1f80ae725a24b72f896f55d40da4a21b3612849d18119d52b962302eacc6620f3951e2d41f544801d4f1007479f89521e023989e9eb9865989fbc18234a0d07a89c9f9b8d051ff1eb5d41d394ea8045f94980020cd1c1992cdeaf5a27\n\n# tcId = 19\nmsg = 3130393533323631333531\nresult = valid\nsig = 90462930f56f9abaa7d7cd95bb07bcd9108fb5eb9c0595e5a370507c457e188d2b6d4fea1f6d6ab5e3b96c1fa140ef5ecb43cd48f942387fa155d2a73a19f759c681858150a1379cbeed487e39bc74a72d48d8a8ae1b40e894c6dff19f4e2e5116b3cdf078eb2e30393e3580bce971ba0187c4d90203de37a1c13c3ea40cddcada0b15ab8c963c95a8ee80ff1fe44fae72d18ad0f3af1567e5ce04b4722f93b581fa42731215b515f572cb98446a53614c93afd5f8d6742e0b1d7f449dd39ef1734cf8e04e61fdf0b7b2a4ad44615f88f7e1d4fe105fccf397f9531f3833f0ed49679b91b067b4f9ca35d53c4e6930b75bdd03f3cbfcdcabe7f688f69e88a76b31bcc3e200cb5ece2a90d77b97f4f1b192694d92904def232ce4d7775b94956c75ce8820dced0786c820c2324b400c951561970e769b616e605eb9b5f873a71c168e38285ddb572200903c24f8dcca7a6deca91c27d053d87d3405dc5f7169cd7b54c935f8c90b3cec4046077d1d84d8acdf05d7a0cdd92ef6ee59edfd067cf00e7bf4e911b877f60b957b88f0e71665727944ff95748c47ebcafe04009a3f356c3edbc423c7a31a9e8345dd9041926d388dc0436b6d514d10a3dd13bc0321f1e6f56297294d4e7e2d77ecbbed84dda2d03eb9a846b3ab9402711d72af55face368da74ecb263ea9522d9a7ebbad4063a3030c3bcd4b7c9eccd8eceb34af0047\n\n# tcId = 20\nmsg = 35393837333530303431\nresult = valid\nsig = 6a411380c1d5066a8555fddf5d4827fcfb0db89b1c60e071e24bb86773f951b5300fe423238ab7df1c109d854f6804aba4901ab6701ea545a8469500dcf95e7fc9e1bf9fa79b5031f130f583d91ead61ad11fa2c5a97d990909eb337fd48eb3bba09c761f0dcbd48cbb2bb6c778131c3c6e73403ac7c0006139fabaec0d91c4eb1adc39e6b0504a77140e685f60f5ceda237f47a5ee4ab5383f9d579ddde74886a0daf3c8efbdb7666532a44b7856d13a5f75d1656e5c6a9167d26a110c902e9b3c8274e01f0", @@ -5290,9 +4974,9 @@ static const char *kData223[] = { "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 96\n# signature is 1\nmsg = 313233343030\nresult = invalid\nsig = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 97\n# signature is n-1\nmsg = 313233343030\nresult = invalid\nsig = 956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ec\n\n# tcId = 98\n# signature is n\nmsg = 313233343030\nresult = invalid\nsig = 956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed\n\n# tcId = 99\n# prepending 0's to signature\nmsg = 313233343030\nresult = invalid\nsig = 000075fbc044fe19c72f459b5a1fc4793f7893ffcc95bab8609900b3c3d3be6643a42987c167e7feb63ec2a57f961c1b9c35b11b34044e065d7d3df0b49496dd80f7cd1eb2e8c0d0b726f37e701ba62a3003a17657af55adcb0b6e86f95198ed435207663d616d516bf7222db241094849fb232bf6fbeeed7b5879a6b6c8aebc57646117220bf55403d0ff078e219ff119bd2e52e767b708b91afe30e9be348766e7537e1128087b4c9aca0281415e550965a395ab20d423330939b4e37551a7735c6df2b0395dd032266ec7dd4afaa3c477c64e3f95ee4945960b7a0c43b7a9622448eba4149e30ccaa0c234be7b06f4ebe8ef43063c62282e0643c6e483feb1942e3310bad0c05bb2f87674825fed098d5c787b69c5ba6a1f716dfa62ede3b8a01c076598b15ffa2e2be82fd1d8025f8ded14cd8fc8753ef76419e1dd561bc0310b2c7845e2744c9621735758645af0252315b6a05894c264c4587c8870e02e94813fc3a797d590a9645d92845b614b0d89cfffc0b80c5b48186ae350d877f0bc06e561770736342f00d56b2ae785891afe39cc0412337e4f5d29ff06d727f6fee8f0966d52ac146ba82a753751ad786c9d70ccd3005b11fc4f6b81517433a052c2351390332bf7fcb4326a19930b512631317c0354a81ec7c529ccd1bb2ef206d697999950a539808958d6c2be64220123f12e7aad168be35de70103090937f44\n\n# tcId = 100\n# appending 0's to signature\nmsg = 313233343030\nresult = invalid\nsig = 75fbc044fe19c72f459b5a1fc4793f7893ffcc95bab8609900b3c3d3be6643a42987c167e7feb63ec2a57f961c1b9c35b11b34044e065d7d3df0b49496dd80f7cd1eb2e8c0d0b726f37e701ba62a3003a17657af55adcb0b6e86f95198ed435207663d616d516bf7222db241094849fb232bf6fbeeed7b5879a6b6c8aebc57646117220bf55403d0ff078e219ff119bd2e52e767b708b91afe30e9be348766e7537e1128087b4c9aca0281415e550965a395ab20d423330939b4e37551a7735c6df2b0395dd032266ec7dd4afaa3c477c64e3f95ee4945960b7a0c43b7a9622448eba4149e30ccaa0c234be7b06f4ebe8ef43063c62282e0643c6e483feb1942e3310bad0c05bb2f87674825fed098d5c787b69c5ba6a1f716dfa62ede3b8a01c076598b15ffa2e2be82fd1d8025f8ded14cd8fc8753ef76419e1dd561bc0310b2c7845e2744c9621735758645af0252315b6a05894c264c4587c8870e02e94813fc3a797d590a9645d92845b614b0d89cfffc0b80c5b48186ae350d877f0bc06e561770736342f00d56b2ae785891afe39cc0412337e4f5d29ff06d727f6fee8f0966d52ac146ba82a753751ad786c9d70ccd3005b11fc4f6b81517433a052c2351390332bf7fcb4326a19930b512631317c0354a81ec7c529ccd1bb2ef206d697999950a539808958d6c2be64220123f12e7aad168be35de70103090937f440000\n\n# tcId = 101\n# truncated signature\nmsg = 313233343030\nresult = invalid\nsig = 75fbc044fe19c72f459b5a1fc4793f7893ffcc95bab8609900b3c3d3be6643a42987c167e7feb63ec2a57f961c1b9c35b11b34044e065d7d3df0b49496dd80f7cd1eb2e8c0d0b726f37e701ba62a3003a17657af55adcb0b6e86f95198ed435207663d616d516bf7222db241094849fb232bf6fbeeed7b5879a6b6c8aebc57646117220bf55403d0ff078e219ff119bd2e52e767b708b91afe30e9be348766e7537e1128087b4c9aca0281415e550965a395ab20d423330939b4e37551a7735c6df2b0395dd032266ec7dd4afaa3c477c64e3f95ee4945960b7a0c43b7a9622448eba4149e30ccaa0c234be7b06f4ebe8ef43063c62282e0643c6e483feb1942e3310bad0c05bb2f87674825fed098d5c787b69c5ba6a1f716dfa62ede3b8a01c076598b15ffa2e2be82fd1d8025f8ded14cd8fc8753ef76419e1dd561bc0310b2c7845e2744c9621735758645af0252315b6a05894c264c4587c8870e02e94813fc3a797d590a9645d92845b614b0d89cfffc0b80c5b48186ae350d877f0bc06e561770736342f00d56b2ae785891afe39cc0412337e4f5d29ff06d727f6fee8f0966d52ac146ba82a753751ad786c9d70ccd3005b11fc4f6b81517433a052c2351390332bf7fcb4326a19930b512631317c0354a81ec7c529ccd1bb2ef206d697999950a539808958d6c2be64220123f12e7aad168be35de7010309093\n\n# tcId = 102\n# empty signature\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 103\n# PKCS #1 v1.5 signature\nmsg = 313233343030\nresult = invalid\nsig = 0e207de1295caadb15098f51f5db90f9f000776055b107be58bd24d52a01d4171cb9e47a40790254f86a8a56c8ae38252f909aa3b9bbe7b7e1fed008105690d9afa647067ac122a272d30ac28213d2cd37b45cf81dc48d59e87d9ffaef6e1c9cf6ddf4ea5ff6123523c9cc885344b7e1ef4c8096bb542bc0fa5c47abaabca9a58ca85bcf092924741503a0f3c54c725c48855dc434b09d761f729051fb15af5612bdd387b4cd5019577327bb2e64edb065f713d50ff4285f1d184fe709207f809b9c38d064722897a868f8a09bfe1d33c80be0693e98d7e85600befb643e9f713584c716306731d7f8087dff66be1c4f6dddbc51b6ffe6034845cf0f88749e039ec314887c94648154f", "7c97235323bf78041ec2c8ee98ea7c553ecfec1f9fe89279c9c91ac6acd12ebe969da4c67fa6534ef9ace4b629c7b1de8c4ce1dc2b0f5bd7d416db6eb512a4dc8eda0322138cb7c65b9a58d712284e4aaf059db80af5785af4d83d391b7d8bdc4071636712410d1dde662478eada1a2f1f35786b78eec77b2788536108e7463d676814a91f81fd5e2084a8c1b1cc33988e73184110c6e6b0ef1de874104602eb33b5276ebbac95d91b943e25de6dfc66b31d8091961c78dcddd358de7f25584d9f74dc6271ff31294bee2cc9b2f97a2583c9b33243600500bc723b05d65839de7442895bd57a1dd508651a20e20f264d8dcb59d485247\n\n", }; -static const size_t kLen224 = 189086; +static const size_t kLen223 = 189086; -static const char *kData224[] = { +static const char *kData223[] = { "# Imported from Wycheproof's rsa_pss_4096_sha512_mgf1_32_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PSS\n# Generator version: 0.8r12\n\n[e = 010001]\n[keyAsn = 3082020a0282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001]\n[keyDer = 30820222300d06092a864886f70d01010105000382020f003082020a0282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001]\n[keysize = 4096]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3]\n[sLen = 32]\n[sha = SHA-512]\n\n# tcId = 1\nmsg = \nresult = valid\nsig = 8d4444ab233739c9d1441e99cb4f71581ed78fb996ba1257fffcd9e3c74ff60d6be352f002f959ff66bc6ed0c987a070097e5d57d8bd89b4452a9d2ca121eb6a283e8d0ef6f5f67875b6cbb8f04e6d242900d73d5bd7b59de4b9466ccbe53874ed422610e411fe3e026f47e47b8686b9c891c7226b4ca560a840e1734eb4f6fe877e559c9a9299dbbcaeebaf7eecfce6fe43ffbc483514fa3aabd6959e5aaa3977e23a9f97edf406d396e96c3c830164b10abc680bbaa6d99d19765d7c7e77946ef6ae240b5fef0249e7062792b15c8f9157da95971afb315c9c015c74a2e79ea2d0cc46992704872c340781f052b4b2cb5ded8f5cadd9b5e3edce128ef2354bd0411074d6515251f5231453bd530222f730ec736a86f721744267ba52652289ff6a207a5a7c45c20ec451948d6bd7b10f1af7282afed9f5df43e4a0d0f2e8fc6d3dd3130d4ff6fbc11f0ea460089856df29d1b7b111095754a7de9bc03029c6c397b6994674775fd29cd22ffb03dcd90c51096b18a6c174f2b48d50e94856f5a22adae64915d69c5528dac0345017c24e8aba401c6e9a0a268057a0fea237dbf0c88906796eea0d1bc3c2347cfcd812217e26015825e9f0fac404c22c26272443ccaf30b294c7c467497ee561a2a5f6d219973cffde9aed8e4486faa3de3d17405445e2f78a768dcac1efd01596486c2495f5bb1f830a4984041e03a7bcd77a\n\n# tcId = 2\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 3a58fc64a234dbd7be958d7c34abcba7d780ca636c4f2b2bb7fd3d4e4faaea0e17226c85debf8dc9b1a79e152a3bd83b13f43b1e92be81b37e908d04b717251e32a2d49e2cb5f2e7dc18e74cf9fcf0c0e246d473f76c79c3d50e878a2f89bc4eb6ecdda96c166d6a825a1df569d11384a78d7052782ace5878c41361f148c54528288088716f935d3e5b5d556a0fc9b62c0de31d9ddf4893f82365111043ad7fca010d1fe9187bde48f78cf465657e184857451d64564a16a166743870033e64125ca3f20ba80c065b259666871fcfcf71e711aa34cb70ad9a2ac6051fc02c96149d4e3c1741c4d44663ee0b49e1ba60a80b4c2d389ce3ba953d68bec835432bfe170429951f82ff51f408aff052c934d51526117b3d57ed1f2a912b37cacdb5a980d30d223d79faee7948c5f4986c1df5ed42923a3f4342da02a41872db49aa09d2d48c3b3e1cca7114a9a34e76b747ae6c99141c9f856e41d98456b3fde7d26bf842d6a421b3d4cceda4da1aa4d1298b624159a1c83b6fe5cb89982eba5e7d6005489d39233f156817c00c04511b98463696f8b6b3962ca3f4ef76b37300dda1d368c237250baa057e38658882f482d024c26163dc1fdac29904bc6424130837b8928f764bc939f006913ab1e968c85016dd812dba264520e6380872587265d827557eeac6498db8137dd2ae029fd83250ab7dcd764d018ca05ac9db8f95e2\n\n# tcId = 3\nmsg = 54657374\nresult = valid\nsig = 7c838ba65f923660aa4ac47465eb1df4df51d6fa2be26389757de8c6dfc7746aa5164d909b69b7c04758d256e13e3520e77e75b4094d8b0d60da0030b9c991969f6e892ff03ffba9b9f95ca991a279e7cded611a2879e6e6602f411a122c8d11cd333de5d2f7f367e38ee0491380e8796e113487ec7bc05ec1b1261aff871ef82cdd12f4e3d8f239cd49b2f53d57255dfe6ef29038831cdebe9cb1a76dc9ed79578e129b063724ccb3c7b3269f5dd3d9669a405582255cb56b1efe6d61a376df3a141014c3d660b66f9d1b266b5fd3c5472534df778e6e022a8f5a6cab501dde611e07c0c8eb5718962692e8e3773bfd25f1d3b63a20a251ef0c296f01f4a17814e18dfc029f2ed0ce073e83777cff44471f9348434fcc12b0420bf2de1c9018f0282ee21f09302b178f8c772c8f8962f6a29291c63532e1ae9301e7ac55781876965f425619a92559f33737d5e11b282f9434e27d9b27eb2fb0fce4e3e90ca9eaafef170644b00e512537bd779fd2207ee73020aaec07e6cd44103a14940c9499b013c42440d2f27a3def34f3509cd8631db1cc8633ac15180272c824369e1d3c8a6cdca511748361cb60e022173f95ad06e7c79d59e03934854a9f9827f3593d87c34d3fc44beec58e107d454ce04b55c96effce612aef0e5d55c31e367c9fc0166f2c9d450e86d79323d4da8fb409f97adc7af2ec6772ab290f622fe1fa61\n\n# tcId = 4\nmsg = 313233343030\nresult = valid\nsig = 4a80cafbe2a6095f8e8663f6289878514d7ee7daba0c1b0a077cefb333cacdf7c116ab89b0a01cab3161c68cac92a08aae7d117c9a3416d67365621da3380a85ff34a7a3b512846048acd1ec5957af942721c241a180a5dc5d8f6f6fe54d4d9fcb3709cde37081e2233b4fffa201d2029241932da170a5bad0d927a803a7f6289fc9f7b1d41cc1a6c94cbf588d5492b363920d0c98404f5da9eb9457648e2a4e9a034b2e2328c7f8c0e794771641a981df765887b5ba19b769156b375535911e1a2da68bb6a37eaa0ef8dded4ce3eac5caff4e8dc357703f0409d00baeedf3fbcbd6895dd3938e1f03dd9f131f9c979e22e4fcbea0c58721bc72d1f4976e93fc1a7649a23745c0310181031ac34b2200dfb4e8fe9bd4cdb52a23c31416745521aa4861eaea7dec4ea2c18ae9f75fa9d36c9b61bdc4185e434f8cb091cd731607b749a3990585cbbea2b1c0e0fff4f589a547d320bc7923b8a6b594c5866095df9c914cca80cd6c0e9aa3d691e2607f9de64322031ccfed04d9c805226cb476d3246d6caa1b04c63372a77668d5edf06365827b80391a6abd66010e8e1b873bd83db4dcc99444e109efa2414c6e5319f30a718eb43a1256b2142afa2382316e37aebde32da5bfec93e89d2adc39f62aca25a2289933a7cd8234d72a9b3c6a001d27560f8c8a2d9a233bac0b519b34f4f79288ea2cb08a87242953ac24ea144143\n\n# tcId = 5\nmsg = 4d657373616765\nresult = valid\nsig = 3d90ff4e36188b451116227e189a71734571b72cc6fe53dec4eec59e67e98111e96fcd906509fade9922f2de6a13a4faa23c7efaadde6dfd0acf150541eca973c7e38a49c597d741e99ef7575b6e2c8de0974bc868a5567f0890052c4df54d12198ea09a12bdb2b6ffc14a1d874e165ed12caab58b28aee171fa7f1839e36e23ecdee2633616791179084eaf98cc23d2f6ff479df0ba46ed933beedf07cc0cad4dea", "0f0b48f4a063488ac67519e1fb83c7b7e86e3644b0846383ecbb1b1189743036b271fbf121e2199601a3ffa8e8cab00a6b9b5527d62dc2a398e4a42c1e5a62f8aae35b629755119c54cba5e860b421845f9b4422f20d896abfa962ece5d116f7d4170db8dd0784b7625ab2a384c7d424c69901f59d03b144241f8f6556da8e3bfe07c17eae91c50ef2c53e71072c3ff16e642cf126feab904e09a2febebd282a2540389bb60b145cb332658d6a69e03a0a8419eec0f204d6e592e04df01b92f58236989b6b92eb0344255914c25dcd0a611c9fb77e435e2ef9bbe3c74efe144171ca95d1bb7de814f76be54cdd8c11db8af8d20af4451a4dd3b62387bac37cb79755afe91d0d9a2163d299ff61ee4fc4d5267eb8c5252371b0a83dea738f6383e085e992b3567ae170780f3b83e15d895ad4ea668a6304f10f0914ca3b2900fab1364c8b352dfa8d5a3993d5628f4d2264c412210798c18aa2ed6aee516c\n\n# tcId = 6\nmsg = 61\nresult = valid\nsig = 07440a61252a8906a9264ff58cebad6217ad710833105369b7a858216f1d5a5f5dedbe3eb8128b34dc0f0243faacb64034d21b656a278abb26ced174f76a22637b755b768564db6ed4e4fba0d5784a22be30d088fa965307430982f84476907d55435ca3d4abdbf689e76f2d4b78d99bcc742e0b757b897c4fdb13d15c5057e6816e32c3e294a947374c998550173cc657ce33f9fcc18b2d14e1b448acaaef683ff84b086f545a05414589b1c23210290ed5ebbc25af614129212d3853ff728ec01128d37c4268975ef870a1e4fa00c3c98b39c3110c2c11af10333e25db027448fa8f219a7dca7c8bfb490912bd5040f1f348b2fb437a8a9f407ab7e8af1c6e29594f557f2e03fe74e4fbfd2f935e68ed824a510fc39bb4be0a2e091feb265fd2d7a33d2f238e70b153700f5bd5046aad7a6fc02a5e23dc36f67278fdb904d05f2efd0cabe9e4baf4e16af0f7ba9edad706d67c67221ca0630238d6f688174d66c1b152f8f921e2c6c08a19e870eab76a77371b42458dff1c36b0ae97b811e900f6c09e792c89644448f1d0b97b53b9818d1d8f3d7a37bcb1bd3e3a5bc022039f00a0ef7de19657c4c9e06daa2ecec2de30db3b7b84107bb74e164956eb26edc9bcc57e5e1c4ed875b02f0545383602faf9525f094c72f682995d4e2d71d03e11134495f637a3b1b022153689751b63521b1a16b3c3e269a2499a4be1aff9b8\n\n# tcId = 7\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 2686029fb11cd033724e57dc1835da4f9321eef330747c3500a4893586429ebf02cb4424ee5a0b91a70eb35cb05ef60cf6b3635d4f2ef5eb647f398fd44f67fcd2969b629a7c54f1094f9827f9f27457509730f50c9ecd2dc83bd13f1268d93f0f61c29c5c27eb821c68edcdf1b01f79d1f261dd7f2f283db197ab56cae0ea3b3c1cfaf3fbd4c1ed1f6d313f0b919e5fddcb97b23f0bf64e36bdb6f7cce8ad9cf362953e66c644f8b8b64bddff1e850298f5531f121e6821a393f9658237280c2a53c7c658319bc7d38f93f2d7723ef6728008843f89f61f7ecf5949a2cce6a9fd9dbbc501ef25a53ca02486b61a5de0130149d9d246925f26e1a9a74287439592a4554a872ceca53e54d1c1f4c4e18a4977939a6c37eeaab5c8d0cb5686b44d84c86d736ee8e0d97421f4c8935e926419dd68fd4e5fe9999eef75d0d0f9494cbb0297fa066b3aaca55cc229a36659be310c1e328d0b52f7747c62b1102a2d0a4acbadf0acf621a45e5695ce1393b3eb05a69ca5318e6f6b7ae5c4ed3f6072f8ae99db9af66da6a98d675a35acfe0a7612e9d5f29690870d81114279010bf7bb3d458f630f10f81a785f671e6735d7bdddf4da375d2e6d48ceecaee741a33ec1e8f9e0ce0755bec28315c6f9df363c800ee147bd412c5ea7aeb89e7a354fcd3a2c8474aed04f9a2a5fd2983380f3c00a4558c46ca472a4c15887c07d4bc8a698\n\n# tcId = 8\nmsg = 33393439313934313732\nresult = valid\nsig = 69b292ceb8e8eb52e374140501389ae251d8451b64b9efbeeaa16ab24126f38f2a7d4e21981aee6b672df3afec1a9e167686b6238b2d3617c659ca1331470e95234e2c04c308cd6bdcef7631b74c36a752eb4187bee2dd33c59f3fed55bee29ebef7ea61d26e6c052a2b519702282de7652a500fc50956091b35f9ef03fc9bfcc72f02dd55b25f88b60bf22aa785f674791e4dc02f9f2f7f04a577f860ea1761d0d8d3a0082350551786c62789b48fb21e85ab6b05f56ba504f7f0ecf8625aedee4de0c95c4f97fda57929c399b6d4865b78eb2d1da433f2488b4134fa043aa26386b47f551d7778bba8b6f379cad3b4894e106fae90a2b391e859fe8bef5e545ca3d0d908133285273fec3616798b83a6f7136faed77ac31e13a3745de44bab641f559ef5487890261ea80cd9bc67c58c7e14e9821867ecfb473b47e95bdb0003cce856f9192e39b86f551b0e3b7342598cb34d8905e117cf85b828ce0aeeb55407785e27a9687b59b8c5fe011c95638c8f1549e95658de4ec73199e3bce9a14860a0ac64ebf20ce5f0083594f40d6c2a12a07a512a191072487d8741766af953365f240335db17d4fc57390ee0562e4f8dad03dabb113a665b5b9174c1c128190c335cb748469ba2bfcaee5bcd25c845bdec81508fbc519a8837c059427cb3e0d1ba0bbb6e79849fb6a2e7f29c7d778f957a7e26fb28534ddd85ae59498996\n\n# tcId = 9\nmsg = 35333637363431383737\nresult = valid\nsig = 28dea73d9efb0b7893b1493264c30a72708c1a28f10fa9b8c7af7e0f52fc5f533012c7b87c7005857f9c55386e81ec54a94f71364798a5d31297a13dfadab5b032052ed34124191d2a94023e27a7e6cd948e21ccd33bedd37769024e97ff90db92225b6b5c0643357d80ca155a69b3173755b88fa83a4367355f1921474f97fd2e1337ae93e2f535d81423177725404acb230144a9d86b74ba3c1a6e724a5420a12f2a19b4ad6984c043ff63eb14a0cd494c0072c40f54f4d931804fe63d9bfb97ee7de83e943e12693bdda14325de9d7ad605e7efa7f42b14657fdc2a2e8fa3de31bfe2560a034aaa6de4b4ba00b056ee9d060982ff77b5e2acabbee33f3df9e58b2782e2f99a6d8f1c6b827862b5b04a02641bd1331c73804e1322dd2edb621508aed4f997458a3f52380d2ef83e8c289a996dc2407f16f6c848074d12bcda0b5050140051301371b51e808f374685f728e24ae3e937ca9d5ef890e0727375e4832c8c07cfadc05b098fd50014d6be7a0aa2a35ac990026f5550427db3b2345866d72d3085594e2161871a4ece9c55bbfbccf854a7bae0631ff101d887681006388a37228dab83350e5a15c96f7d0397cc62c388e8ce6e13b6ac727df4b1dba0691b7b96574d0d024cdb0e329e94a128924772ebed4eedb41138e7dd99d347ba50b83d1547d80b85f98ea544aa63dd725f4ec61b1b3b522409a1369b5a9d4b\n\n# tcId = 10\nmsg = 35363731343831303935\nresult = valid\nsig = 19085093b94a6bbc8f27edfc375a736a9e086f98b1d6e4280e6a6f6e8dce1f878b4007ef9c55d3e4bbfce9a6fde2c6e07ba94c55bbe8053a3a3c08c5fb981960e82221fb66a95553448a4d2f8a1cc588bd1e9c4064e9b6346bf48b153262035db57ee6cc5453483501af3668a645a930332738782f55f4524b1de5787b4cf94c2042b43f47989295c8dc1e0bb9df8a28fa321c16637e20fb409f55a21ea3e29e515f833e18485b501442269ce5426a20b77bc3a797a8fe461b1e02ab4d2fdeccc84ab2b9a2f0f5fc68218dcaf140dfacc70a990b2157f71815049d86e43c094b956e6a1915ddcd3023e6805f9267e96318c466985fcc3eb84db972dca08c84a347aba687053871956edc2bee98207fa1e984b1bd05ff115e24bbfc706ca9fbc916565a3984533a281e665dfb6c8ef40852059993aa6d87d5d1faabab4e0143f1080a4ae9c8afd4886aa21ab3a487e316fa95dbcb0b67ad4dc8992c2beaa48cd274f3506b863b33d761d8369ee1e1ca85f5c86adc826d9adca6ac77fb586423eba20ccae5976f9feea127c720ecd881bdfec17ab1c6f539195838ea99d4b8e612933cbf8c7daf928e99c603e0f633e5d89bec797eb33d782769e03c75d04c6f64f90ae54a47f9fd3835a263ebe8c61df8987443ad8ad327aa2b9facf647409828fc9716da00f9ac1d932555c9138b6b9d23d9c6d1726d63c1e42527bfae0354bb\n\n# tcId = 11\nmsg = 3131323037313732393039\nresult = valid\nsig = 882a00befcdf655539171cfc51083a011e676653b03498c5f05a4894cc3ee7963997cb440e279acc5ba37f0f675b7de685d3f29aafa58fddd4feca007c1e96d0891f9e7407030fe288ea91d579d3d6e5062f9ce14aaf9b507b7405000a0a4ae6f207f756677276ab25352699fc3beb4892ee2c4fd416e59379732e1fc2af9e37bb6c49d4a9538f9cecbddb571a5e3f28d266a1a2eb3d477bb3f13ccf776101a5bb37ce0dab135f4a5976647ee50fb8c8fd829812c5f686012a48a6ef6af6a88c5e805cc95b5d0c90ce568b596b2ae2e5934d1c2dfd7b2966e52fa145ecc3d94cb7cfe3dfa4cd8b3b42b780a212678299a2ad2c920f386fee15085cfe225798f9ea233b5528915d8a4d530f80dfe6b20fd4fae2a80ad0ac3c3f45d99313801c1a06cfcd311fff3cc409ef375f0c2486cb5331a6f56f693f48596edaac25c10fd3f985b565e657570cac4ab291cc963ed196455f7285368f6877cf8c74ee7fb784ff192638415e4519abf74d82daf72cd6794b9e82258bc1b73f08c01941bf304385a3a80085898b0ef5ec929da0cb2f27fc75153c11d0699bad1fe8b1d357ee601d5de2489166447ece43d84212a88ee665c0890347e361f362f68a195184b224f3c2f0228350e326216b043a56efb4779aece7d5bb512e3113d611db9767639934778e442f838e9bcf2455f3aa66f5c038ba28a3a8838d2302384ffff1cb6131\n\n# tcId = 12\nmsg = 3131323938303334323336\nresult = valid\nsig = ba12cba0e650918ffed25cfa35075c29f2704a11d2698311965905bafa47ac53f0cd688647e298e3bd3cd380558b6d42e1ec16dc58f6175ad2341f93700703f9dc8617e321e5246c15d371845d4e67cf04f7e51b5328ed5a86464ab669330eb97749a10ed6ca4e052a21fda6ef70de6b49fccd8d6db530beb55588d85fa05f1643a79d5ad09003ae2e5413a06a189df2633b742bf43a8ab4a473bced22e6ff46a687b5a43d6d1e1d1b2d1fd96cc99e967b83c9841f4e2934a7e044606a73f8217455beef7926f0c65714cf50d2b5e06f59abbb95a489e8dd1725b9ba6d5b6092fd660091eb0c4f47e8a9844dec0e10cc1a61d50792e1f931071188af1e800784d202f99edf2b7fbe28a120b692ba476aa431765208cf493253d73763d36c795359c7146b2c82b635b4d6ca0c1a007cddc0385ede1c589cef90f02178e302bd731b37f66fde283777b7e02b77803edf808af7c1c71d0a321b7d090e299917aa21be4a9a82ece8bca006917fc0d126cea0e7e64f6073e10c589aaf3ea25211417f2c3d12d7066aefe4c2675d8022fac6506d12e8eb19af5a2c82829bf64abc4b52846191cd6dc555585c17aee1d50d82ab3a580d616d988de71bc7ed96", "5a6cb90702ee4ea29af392e4dcabb97f7dd7148b811a93724b40bf40a40ecd3729b99af580484958e1884e4947cfeddd5b3df5b810f65dff9d460ce273987f58ca57a03a\n\n# tcId = 13\nmsg = 39383736303239363833\nresult = valid\nsig = 39de8c150be0071d220697d5ec83166e42d608d83841cd01eecb5b63ef1a6638befb87269077ac7ebbedd0e368e3e3a87c63163ff84ba38e51cd346a4d0617704c1ce5780e1e1ca4d2fbe72b82429ba00f9311d2ee26075e8c045ba3f4f4e11c5454819353b951e684c829756be54da216d8d0585d23573720516ae900a197ba2ddd95c76a660726780213060c0a527e4e1e70eb4a377f7766237925fff87ce798349b4ba0fd3a0c89a7403b9e8ad657078166aa427ca530afae4b66233b1c601bf043c1358a73bb85fb5b4b7f2fe24fe532400a99f778f27a81352ae27d2ca9f3af99da7c9156871b7b4f0f649a3bbec0156e638f270af6e2e3730fee4500be694b0eb4e3066d2b5fe29fd91f1bf55747e6ef9cf106eb3bbc3772a8b181d6a4878531586022415f6be2541cba38f7b950f805b4b8d673355797ef0b5e58cb9e3dcb97d6cfc182ab493c5e04f239caf2c925ec2391700d501e5d4a7a7ea08b6fc9ed56c27460e7d717aa9f8100d76b57b4fe485fddbf8e81dee4b1616e0e0ce2eae4134ac6a96c1853cd3975f770f05f077eb4781ca935e58f7dfb618d855010cfccb3a5f3243853ee413ab695753329948e772aab3c1799b8ade5f9f4b0d041815842f7745d71d6ead2c83bdd2e654f445b469e5fee1f091e708cc50e8441eb38e0a035d58aa4bb9310468b38a8342d9ba9a346d64b25b4fb6143bb72155ff3\n\n# tcId = 14\nmsg = 3230323034323936353139\nresult = valid\nsig = 67f05d7cfb5ebb3fa6f34a32e859395de916efc318bb58cee0d5dee9457e458cfbb97fbda6909ebf85394095732353b221a1bcf502b9b2cfabb4d67eac73a6720733d5d76224fc6835fcd8937c259d7ed7bb1ebcc7517c3b6b0fb67a4998838f529b8be2abcc8c2cf10b60a19b9fd4139756b766827bc3cae375709ebd821abcd97bb4d2e5f42f56888d67cc159b9d54910316042a4acdda5c507c66a055f55281f1eb4b0a1fced99560878109be3c04eb62633bf069d86f1a7496b5008e7009eeb225d1d4d0b377ccd4029717fc7e55a26575059e4b90fc735f8dcc45fce928ebd5c116afdb631f6c302a213a71aa75d427cc805ef5c9cfed95a1e3470dfc1897860e459f50f98958bc4ba630aa855dbf5799dd564c7dc8c67797dc1eaf51396e4984e345b847bde407541c68c13fd29af83eb6e15bfd092641c46da3dc7537d07d83c343cc8bc8c6064f8e4f61915c555bb86b37ba73dece8f9a0203da68ca9ce7c874c2c1fe516952acf953b61b70c5424b17123020fcc64bbfd7b5ed9c4740971fefc1743beab357e466a35a14bc5b928a625c607799206c76a0aec7df6d9988f2dd266d41cfcc654fa23343d39196b3a10f651d8f9cbbdb410a629fa10efd840b85da03839d96e5744a0ba785d5f90e0e797a053b8762dd7ecf805abc99d648e97d603fc4890119942d3b9b9ad4e9391fe453002ea2059dd01ad7edbb73\n\n# tcId = 15\nmsg = 31343531363639313830\nresult = valid\nsig = 5b382b1f8b912347b40629ee86f870ef85da6ba37f8fe661b6a6af3e4ce714e2be967f149e1bd52224315c87e184a62537ba262072879a4c8f13c8534aefd892c074bd214c7b915e87fdba67287bc0e3737a13f69ea9c18fb9329ae08fd35b692eb7721d2816568f5fbeed25da9df0ccc0ed69a9cf2e299245b4be49ef11c956f182587062c75cc87a3befb1882386ed503b658756300adce5268270959fb270add0a61421c066aa8ffaef45428885176a466792ccd4af9b4ac03381b4e368eebb4a75ba4507e61137dabe41aab8239cdd9759766db0ba6420c967f008dccfd4537528c51dd7b9e95135fce34664ca0556a30e9bbb531f39bae4f6e15ae266efb39dbd7d9894c3022e8e5cec3808d8f465115f85b411f0b6e276dc5c6f2b676d6ffe8427112b3af2cd99137d25b109839c7661d8376e3252e1f8bf9c5baa524c1bd82eabe0228b2c8f2b186898a151d25192fa6266bbaeece357117b46dbbcbf4818de758c5892ac548a47c8631d4754d4ff1d13cfa3a707edb5dd8fc405545a84f2a860f4f59d587658dd5ef20681fd590c91245740d575d127a1173ca8969c4f69ab10bc67cdc3ef5718fc317cc7915bda8e97a5d674ae63da735abf9e119869fd76e816b2d9eb868cbcdcecfb7d3a22db60e686033227483de816fb80dbc3d0abeda3d3169f298aa72fc20e305d2c6df1092c8b406e48143a3a6211020bc6\n\n# tcId = 16\nmsg = 31303933363835393531\nresult = valid\nsig = 3d85ed8630bf31cdadca8fa4ec06e69ca8e9edca84ef2b5a9d689fc77ac3819fe5f1ce370a060e294425ac97c4ee2abd4c45e8566d5467ad19c2eae4ec85f3e25d0888ca4f739ab93cfe16c034295e075083702baa6f283428deca6d24c8083935c80c08e68a1c622697ac1989a6bdb26bf88403ec06685eee11976108c3abfa602b64e6dc62d53241600b71c85c0c9d5f30a1379b312c2cdd6051febe6e343ca99fccfdb53f0852730d2bb5585d3c344d9091cbffdc529f780ee7aa8d807e54c0a49fdfce3b2cf659c6cc214e2f3a8329bcc4156408db4a49071bc36a4e018872c6d8f138da58e0877307fde9650a94b98882e5686fcea8524ea07d9d67ccc6f17d914da6ce80f0ca32757cd5cb4357f419a1726006a2b8e5a3a5a2d93e3af8a8af38d12e409ed8cc118ddbf7028a4baaca589a5b937997097189160f36b9e38bc29723d2f8f3844963de7f0742dc6c7f3a183d0729efc785d280cde8c1879eb75a53556f2c064eb114a24bd36e498216e43f60f16dc231130f5a393ee13048c1e7830e2c9453381c238b730db88b186447174bccd5f297bd2b3343309df6ad047e6734980aac77ee15122e887d4109735a932401a9be4b02423171f26cc3c0c59ae1870a5d3561df937e344dce45ff2c03bd8ed634e61cb0a6655d8e5945d77e119f955103c7b121105e993389f44ae306d901ad9a568a90eaf0b6eb503fc8\n\n# tcId = 17\nmsg = 36323139353630323031\nresult = valid\nsig = 3ebc127c8ce530268e26be059e0db2f580109f0179c7694d384ad01f257effa13dd90dd760e011546e8f8185fa754d7f8f89718675c818d8b22d94f4410ba577778ff90207602e19dd66f7296548600ed4fd03ca80e706624b715c52dda105df29661759c39c3844a469f52cb187a4f51640c2feedeb9411d96bc9f79700fa5ffbdcb87183d5652718a7dc63f0fa5885f2b2a95e0a79294289caf3b998a747590bfd2f0054e844f79c57807cad58bc664d6c4daa96a6262f4d110e3bc456948ac157f067f7a999d789e1462af0c59bff7e6fd128ad3b04d3bc0863e7343ecd43c01b16e549a4d684f1ae5c069f5f48eb63d64b8c4e53decf1caeb545a7e3f7b62de1ea5cde0c77bfd03ed690c15b9ea122255d34252b5a59a3464d5c4e4187caa9143506088b62778d614a01cfeb6ae07cbb91ac1ce5e63769afd6d3746ca90bf387d86780e1bf86c6653112a0dd193ec8bfe26a2824694f28dab211e28262a45c54ba8e1e94e21e61cc282a3b9131709e0fe5132e27f3d8bb20e69ea99c972bc780da5c58448844635090da5aecef1683a663a7d8c3f65ed98568dcb3c5199c5a10ab41ae60a5ae31968f5ffddbdc30a475b02f18d97b0d0ea03ece8c9f06be97b3b76418cb57427b988cbc2f8c13607c8fb97f30f209683c2b25b1582b7fa99619fd62f36481147f4b1296b1e19c4e867d2f240671475d730c7c6e19b5b5a9\n\n# tcId = 18\nmsg = 35363832343734333033\nresult = valid\nsig = 2484f823b830036277b6c888a551a134afc4456e0f11c90c7de87443f115615a2c3b5cadfab075aeb8d5b044420b8b2a98a58b1601d4a179bdd2c28299386bfa8bfa23db3c0a32214a8f99d2d2bbd202ebd5d6a7ef645fb823ea7e07f1f0f8123099386a011d78b8f7d74391cc4c1e82d5f5e448e44b62d091d0c923aeaeb3dc0ebfacfab71956d6d05ebfb6b384a5ca850b4efbed24bc02410b68f72218bb57ef7d3831c777cf48e5ae455bd0fbff0533399708c02a3813413e877bd0d1f0ffc21489800bfc70f6d3f8e77dd2f3bed5d298a1677e75bcd2886e84b5eb2884642a560826269e0445c80d695ff1ff72496dbb5853f72affad202a780978d5bc18f87bf2562021016f6d6a6b94dc7161ba220088f1e9a6000b2424716ca33d3e0e68e332778e19297934634803cfd5ec4aec3de2f6c8606b217717cfc296bea23fdd61827508643cb5fe505ea14c2e6a61544362d4d541fc41912ba7dce58ddd928ce8b8ce465cfffb97904a3e961711a24a019d25f2bba8d65413b3de82cbb04f2975b87a95502c76921b550f545e6a659afc83c1731dd8bda533b154129883d9aea6af532adf3625712aa44ded67ffe6d90bc95357d446a673cb32487195ad20ae184250abdc7d3a08d3051044fd9eb1049272b89a2e98f1a35b2e0505793a8fcb7448c03c8f46aeec03d1cbc3eca5a27880c8b43a2d255132703c40413b2446\n\n# tcId = 19\nmsg = 33373336353331373836\nresult = valid\nsig = 76d929733914162395018b1641129388337fe075f1ef22857bf1fca62902ded0a7f6ea25a0b33196b1a51145dcafd1545c09daf6d4d453660c79b61993df7b3c3207b828920ee1fd030a29233e35fda6d8f96990acf3cb5715b769b4f8d1bcbe3d686527fed6ad66343012e8c9ca8217c7c3dd8a8efdd052652f7c9a89090e598a6a60753b2c8d9ab67eedb3b3ccf8fd755d116eb1b089b108f85ce2b3be6ce8b11340e57dbd8c9b3acdceddfb53e6ec145f7622e184dbfb35ae46d75ff43a197703b183196d8778bd06d5d245e79f6c2e0afaf9771babb9a88ff06d0300be38a6f4dd00a627df186147c91be1d2ee4dd1096985e37cd2754002c776223ec0aadb08a3279b0839c67e9e2053344bd45d487f65ddc1a526900e909cf1ab63908375a5e0811a084e481c1f149e58078a3fe8abc9ca195587bad6bfbda20beea9c87b122b55cac6f6f65635e655cc0187d63aff5a026915232490b43f35ae2b96d7a73747d958aead23b60784eacc6a7e6bc471f850adecf8e2b53f5f93c4b8a40a27420466abbcf5e554a35d40a2f0ce4447c23580193df8aba421fdafbea91a92f74f2f9d8a565251dccbf07133225b40ae28c33ecf8cf6ebd2703a135cc6420628304d13e5b65bfbf7aacec056664694126dbcfb2ec2334f04bf4e4d9227444b07737a4d7d7ef4762b53973b900320e589a08d0e6563086534b6fc6d939e0dfa\n\n# tcId = 20\nmsg = 34373935393033373932\nresult = valid\nsig = 757959f7d8edcc8d2b843027b0e7be51ef30769b79e7393a550ce13ff36088c49e062c19646b68a82fbff82d8f54efdef5e4a412faa075936fe83bab9d5ba4c16be9b50a45a8196769c899a4fda1351e0bfbc0d3778ba2f3cad6853e9b59fe1d5c2b6ccd3ea320300e55337991ecea2623f2fd2088c1a152acc9930b57aded1bcbc7d615e43b3f03f2568248b11fd0a7c8706acda54ed825a8a26dc5b745f26dcf0f6c6f6185170c7bcc94e0917160346a54b6f16596bc5b53d19824b77440ffeff031", @@ -5318,9 +5002,9 @@ static const char *kData224[] = { "3343030\nresult = invalid\nsig = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 164\n# signature is 1\nmsg = 313233343030\nresult = invalid\nsig = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 165\n# signature is n-1\nmsg = 313233343030\nresult = invalid\nsig = c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d2\n\n# tcId = 166\n# signature is n\nmsg = 313233343030\nresult = invalid\nsig = c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3\n\n# tcId = 167\n# prepending 0's to signature\nmsg = 313233343030\nresult = invalid\nsig = 00004a80cafbe2a6095f8e8663f6289878514d7ee7daba0c1b0a077cefb333cacdf7c116ab89b0a01cab3161c68cac92a08aae7d117c9a3416d67365621da3380a85ff34a7a3b512846048acd1ec5957af942721c241a180a5dc5d8f6f6fe54d4d9fcb3709cde37081e2233b4fffa201d2029241932da170a5bad0d927a803a7f6289fc9f7b1d41cc1a6c94cbf588d5492b363920d0c98404f5da9eb9457648e2a4e9a034b2e2328c7f8c0e794771641a981df765887b5ba19b769156b375535911e1a2da68bb6a37eaa0ef8dded4ce3eac5caff4e8dc357703f0409d00baeedf3fbcbd6895dd3938e1f03dd9f131f9c979e22e4fcbea0c58721bc72d1f4976e93fc1a7649a23745c0310181031ac34b2200dfb4e8fe9bd4cdb52a23c31416745521aa4861eaea7dec4ea2c18ae9f75fa9d36c9b61bdc4185e434f8cb091cd731607b749a3990585cbbea2b1c0e0fff4f589a547d320bc7923b8a6b594c5866095df9c914cca80cd6c0e9aa3d691e2607f9de64322031ccfed04d9c805226cb476d3246d6caa1b04c63372a77668d5edf06365827b80391a6abd66010e8e1b873bd83db4dcc99444e109efa2414c6e5319f30a718eb43a1256b2142afa2382316e37aebde32da5bfec93e89d2adc39f62aca25a2289933a7cd8234d72a9b3c6a001d27560f8c8a2d9a233bac0b519b34f4f79288ea2cb08a87242953ac24ea144143\n\n# tcId = 168\n# appending 0's to signature\nmsg = 313233343030\nresult = invalid\nsig = 4a80cafbe2a6095f8e8663f6289878514d7ee7daba0c1b0a077cefb333cacdf7c116ab89b0a01cab3161c68cac92a08aae7d117c9a3416d67365621da3380a85ff34a7a3b512846048acd1ec5957af942721c241a180a5dc5d8f6f6fe54d4d9fcb3709cde37081e2233b4fffa201d2029241932da170a5bad0d927a803a7f6289fc9f7b1d41cc1a6c94cbf588d5492b363920d0c98404f5da9eb9457648e2a4e9a034b2e2328c7f8c0e794771641a981df765887b5ba19b769156b375535911e1a2da68bb6a37eaa0ef8dded4ce3eac5caff4e8dc357703f0409d00baeedf3fbcbd6895dd3938e1f03dd9f131f9c979e22e4fcbea0c58721bc72d1f4976e93fc1a7649a23745c0310181031ac34b2200dfb4e8fe9bd4cdb52a23c31416745521aa4861eaea7dec4ea2c18ae9f75fa9d36c9b61bdc4185e434f8cb091cd731607b749a3990585cbbea2b1c0e0fff4f589a547d320bc7923b8a6b594c5866095df9c914cca80cd6c0e9aa3d691e2607f9de64322031ccfed04d9c805226cb476d3246d6caa1b04c63372a77668d5edf06365827b80391a6abd66010e8e1b873bd83db4dcc99444e109efa2414c6e5319f30a718eb43a1256b2142afa2382316e37aebde32da5bfec93e89d2adc39f62aca25a2289933a7cd8234d72a9b3c6a001d27560f8c8a2d9a233bac0b519b34f4f79288ea2cb08a87242953ac24ea1441430000\n\n# tcId = 169\n# truncated signature\nmsg = 313233343030\nresult = invalid\nsig = 4a80cafbe2a6095f8e8663f6289878514d7ee7daba0c1b0a077cefb333cacdf7c116ab89b0a01cab3161c68cac92a08aae7d117c9a3416d67365621da3380a85ff34a7a3b512846048acd1ec5957af942721c241a180a5dc5d8f6f6fe54d4d9fcb3709cde37081e2233b4fffa201d2029241932da170a5bad0d927a803a7f6289fc9f7b1d41cc1a6c94cbf588d5492b363920d0c98404f5da9eb9457648e2a4e9a034b2e2328c7f8c0e794771641a981df765887b5ba19b769156b375535911e1a2da68bb6a37eaa0ef8dded4ce3eac5caff4e8dc357703f0409d00baeedf3fbcbd6895dd3938e1f03dd9f131f9c979e22e4fcbea0c58721bc72d1f4976e93fc1a7649a23745c0310181031ac34b2200dfb4e8fe9bd4cdb52a23c31416745521aa4861eaea7dec4ea2c18ae9f75fa9d36c9b61bdc4185e434f8cb091cd731607b749a3990585cbbea2b1c0e0fff4f589a547d320bc7923b8a6b594c5866095df9c914cca80cd6c0e9aa3d691e2607f9de64322031ccfed04d9c805226cb476d3246d6caa1b04c63372a77668d5edf06365827b80391a6abd66010e8e1b873bd83db4dcc99444e109efa2414c6e5319f30a718eb43a1256b2142afa2382316e37aebde32da5bfec93e89d2adc39f62aca25a2289933a7cd8234d72a9b3c6a001d27560f8c8a2d9a233bac0b519b34f4f79288ea2cb08a87242953ac24ea14\n\n# tcId = 170\n# empty signature\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 171\n# PKCS #1 v1.5 signature\nmsg = 313233343030\nresult = invalid\nsig = 12813153b37fa6c0fd755a1c7c409bb8169c5a39d045dff2da02b2f8e8897b0cdc6c2d40e6945b97006f18e1b26983f77b70bf2961b5e5f2759241daee8c56fca7c53c81f69d3a0341720d9761a4f7be8c068464e881c85a2c39e0ac6f74f6f5cb42df8c3713f66a282d7fba85b7a09a6af83a068b78bfe83ab25841e4bc67c9e40cf2a0974f8875fb81cc6a115b91f922419c44ea82b33187521a7e1f46c0ab9459b4e97a3f4a1d9e92403a37168826fa0e", "e914232afb6c4d7dd082d0c58885e356d0efb8aa9ae33d045f24b4b3182d5c54556f5838c449d31a49a3ac4ba568c248ed72c111b5ffabd991ebf5c48efbca33cb38996d584992c4abdcc7b93700ca03619412a355b41b000a32f6cc4935f942209b56a23cfb7b788dceb692343995f77daffa25e44d672f8bc451f776560b415d0d1bfe9925af1c2567a8e9bd15b8554d93377c62b0addabd27e8d9e0859f498ba8e03094e1d86d41e69f7606d9f1fac04744c3b7b8fc4942a846e2a3649bd9416d500b9895455fb6741ed8ed4f426f20ab40d8ab2e6cf6c63f5c290fc011768b317bde49753efbdfd12583f1ca79287225f9c3d3ed0c4530815e4f5e7ed78d14aec0d04142d0ac0fa3bb5d73b4bfda2fe7103a2ab40672abf08ef4d9e537b9f856d32450e2e41d9277be62ad0675d1a530709f2747f51f17aba10381fdc70c626bab45d51166b6f6ad978d2dee\n\n", }; -static const size_t kLen225 = 350237; +static const size_t kLen224 = 350237; -static const char *kData225[] = { +static const char *kData224[] = { "# Imported from Wycheproof's rsa_pss_misc_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PSS\n# Generator version: 0.8r12\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 0]\n[sha = SHA-1]\n\n# tcId = 1\nmsg = 313233343030\nresult = acceptable\nsig = 88f4676b502e365dfd82805ac1db27d1107d1516431ab4f71107b62625b6275af4a5dbfd8314fae255820c0cb577ee2457f510851d2678e4ed3e6839848aca8b67c9ce52c5bf57a01b6683828d03470034b136e6ab1914adbb1d918fdc31f7cef6f44b0b0ba0dbd6c1d3c8d7699ce374dc86c28beb3bee8f81f41162344e688af0d91297da0dd5e8104a5440add89bdc6c05d20a164c0f079b78654f038d443743f94bc45762501034a32b5d05bb86e75dd9a171c81dbe43edf50b2e1fc24297375331d78a8f0399d4aebbeeed911f6d964049e67d89eec0e95443af2ceb37125ea8431cbad2d8416fc15fb9cbed9142fb8cb06dc7ceafac056cc1f6696e3d93\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 20]\n[sha = SHA-1]\n\n# tcId = 2\nmsg = 313233343030\nresult = acceptable\nsig = a85f06875b529ca61b60df404652e79a499f81a0591bafa3377b80d8e300cbae679a941832eb5569fb88c9f8629e3c2ebf5f32ffe43767d1eaf59016f5904de3f7d39cb470dfc5fb5678fcd7b55d1a30f716b7f04c2568f3c1a2bc780e974a363adc622e679902e966af183d874b35396423d1a263bb1c6e7330179671644c6953cd795a19e2fe4208e7da5244e4760dde142313a781a55b0baf866dc158812a723d74911c8717a512d722669193f8883b1cffac98de8473b7a77198e20560c0c21207e00fc7dd14385fabdd530d568d143ddbee8d1b502f7b194b9827eee9472f2be8b2a541124405582bff393412f6aba9c42e5824d7c24bdd4d82d925d066\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 28]\n[sha = SHA-1]\n\n# tcId = 3\nmsg = 313233343030\nresult = acceptable\nsig = 8189776015db3a51805f6bf71aa1214ee07f7e385510ea95a0d4c3d53bc0d59f07ca39af40fe8c3138cf6f4ba0f72a3397df6ffda9cf49e467a34d92ec772f6b6d51d52cef86d16f74bea798a85aac873cd4d5d3a0fbbb618998f4b2b691bc14fe1f235601c51a76c4eacd1a33975d9c3cdf1daf579fb943556f0febd948d1b1e15cc85edf486b00499fa9032b6b801b5ae4454c94d7f89dc1fa6dd6a927969b14a4bdf51caf7cc8a87ae05d41e1933849acc5fcb0f478f1e23a0f476372837ade82f8ed1809e2245062009b8e683f563029ddb9892a398dbc2df594c12fb4a0f0c551abdf2fee4cb325fe9800ea741f7b2f2b4db370939bc7e3ea95ab539b10\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b95489", "1cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 32]\n[sha = SHA-1]\n\n# tcId = 4\nmsg = 313233343030\nresult = acceptable\nsig = 49e060ccb577eb614274db1ad34249490d1cab2b8d3ae2b708b93c8a8ead302e6efb8d26644d5caa5f62b89f3949942d07470c37d8878eb5cc9c154701feea36ac66d0a9723fb316f7ad6226f634346c17ef47b3e19c7b9979d60118959a5b35cc188200c8f9b2723046f480d95a9a0af07e648225dc35114d8199a431ccf4f44fe8e8c9c0130aa819aeecb09f95eea8f6d89981c05cc82716fe7ea499c55460c95e99871aba1ad3ac3bdbc96850863b23e3e6659ca346ee0e186ad717a8ec9c7a548d8fed0e7b79f896722659ec7e1335de12f361d5e6c65c791441c3c0020de48e60f200c3ab79fe0179513b2c1592e2f0064ba4799f6a0eea199da77d174a\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 48]\n[sha = SHA-1]\n\n# tcId = 5\nmsg = 313233343030\nresult = acceptable\nsig = 2d4216f277e50736d41cda2191faa97fa99d9e325b34926a363f8dd73c901153f087ac206cf3cb25001dffbb6200b7b35565b466f46f23aafb872e5c39d26156d36d1bab19382e5f15873022e64b58c129d38eee8126130f6210fa5ffb697bb3dcddbd99a9b60b53b25d094f9ec9b7a1cdcd0cc74a3ac478c7a34cc22c7e30e952bfac85638678b8aa2341fb1f108114d43dc849d91a3b174b0dd62f6dfb96459d4c76ab5fb6479d68d690d4a5c120c42a4bf82a8a7e9e7aba127fd5fda3f4c6ffbf2e4eeb72ee695cfeb286ec99e7cee8cf300e4e149cf17e70cf9f2bdb6421087916e945bca42a70a88b1a87e7ca3ac0a1bf2ab1a65ebab7726994a6c9597e\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-1]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 64]\n[sha = SHA-1]\n\n# tcId = 6\nmsg = 313233343030\nresult = acceptable\nsig = b66294f7b1e1a673e566c59f9abf264860200763860cbd666e476dbbd61fc39136353ab74299cbfb64bff88ed51cf9a20694e832fd97235d31ec6aef386ad44487d3753cc1224dbd59a34babc3eb8b538c10705775a27fa88ae35c0f618e0b3c6b91d999fdec5b86f15d1e462feea3af6fa12a5234d526e82039e1df013ef1cc6056221b81d755a13b70c618cefc6dedcc3361b5a910fcd4a812ae48382fddd75d5b51ca3d243dac021aeeaf6e2bd4aed75d7ff6d81c9aaee2356e3d12192b5e75d006b124275b0daec06b5af29b0d3e85f057db59db4b887fdd2bd0a33865eb87e8f3e37b4d8621e2e41c760a973f1ba03722d42bf5b921380b71fea949cf0b\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 0]\n[sha = SHA-1]\n\n# tcId = 7\nmsg = 313233343030\nresult = acceptable\nsig = 513db066bc72893653d1f7fa3f19546281b6239bc8390c4984999121a1dd75aa94004c3874beb6327205f2ecf8f6eb93eab018de3a6c71ea8b2d3a628188d4aa2b1cd6bab169f3e78229e4383ab68aea4635935e0eabbe9dc1d671416945f1867782900da53451369ccbd548c8f756e7221ee7e1ff28dba099b8f28d1f3aad2ef8bd816a53dfa9bc88e4e3983b0de955e647caf71a607ffea2", "0a9677e687cdda29219c7daa839276de3fe436b96b2c68db64c170ab9e300ced00e72a9c0fdc321a517aa113cdec8e2713f8b54ee2d78820f6f86b2f6e6222493d15cbe8ee9815ef2e7ca9a6ceb55955049db35b1af188b99f2c4bce38f130a75780f41b852917\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 20]\n[sha = SHA-1]\n\n# tcId = 8\nmsg = 313233343030\nresult = acceptable\nsig = b3e943f3982a29d0c1e241890ebdd9e734baf85bd32de80c6240e34dd1f7f0ca4f37fff2c373f9718e7e900df224d155c4463c66badc8fc3563f36309568436bcbef1d83c63e393d9e1432d50541d45e54b7af1b18cc819d9eaaa65a4b1e4f37ae16ec75e9f44a07262cf3e2dab85a066d92b750ba1cd2a1d42493868123f18017bd9faf1de1a4f87a3f9cf744da1eafc761b7e24c9929d3dfd15d1b08db1e3fc64932816095cea495e0dbb82842b5f3ca90dc7b78895c1f12ba991f3bef6f16451a84880fa31cdfda6b9624a77a3a0489fcfdf6e07b89c0689b5b7b7052372a2b1e06a3457b027285c3b160c0de1dba4910c0162ae8e737a3d7dd1e05c77ace\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 28]\n[sha = SHA-1]\n\n# tcId = 9\nmsg = 313233343030\nresult = acceptable\nsig = a9b9eef8197c973d6a73bdc165f40f0f53b05848c93957aec2785fa92a9cc6397418a71870f1bbc21a39b244526b4a39a538d149cde62bf8f21f3eabca932751da83120136c48073792c55e2eff4e29e6973cd3f1090c5bf3ced02a1ba4c145addc674d33b0a285d73d14bcd6f374f60c95c4184e2d57388e9c73f697ac0af5116ddbf5081a8f99ace11027835cb3df8ae785491f42850de04b3e01b9317bd04ed488ad72e787c728b4516c7d839d388a2fd7b21994ff3f5b7f264413bedd3d8a5258d2b39e60411de1ee69fe05f4e76b23a9f50b49f7043f9812aeb81cd54cc1dd9ffdc6e73580e2cae821579ba3642ff7793a3995b136e057d2d2ca7aefae4\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-224]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 32]\n[sha = SHA-1]\n\n# tcId = 10\nmsg = 313233343030\nresult = acceptable\nsig = 899a49ab1511bef8727d1ed7093bf7e6a77fa8750d047b203740324d18fc45b587d3392bb7abbe7e6bed7bf2be2fa5e355f8ac5452e675027dbec1835555d059a4ec44120f499e4951cc3fab33d3e8154a4340d29c69fb50728c60eaa58d61b75cfe7efadbff55fc0edffb4af9719cd1a3b2a240936eb6c2ad70b10b72aab7e64d9fb17ba8fadb6f4f0036bc22d5779705b02d261b8c9be700b65c066c27be02db353f4ebcab1ccb41c4bbcfef39abfa8999196951209558463aab1c6d4917ae97006199daaf963666d85c133817035f36ea321714a6b20dadb355a226257fc0abff10c9afac551bb7c3ba9e44737f45ad4f9b7f2db002afb7ad61cda0d96538\nflags = WeakHash\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afa", @@ -5365,9 +5049,9 @@ static const char *kData225[] = { "b0976593ab6c6635d8258a7dae326dbe65d203951209f8ece46a4132efcb640bcbd7990a6f0c138b456688d268150396eed52b5553f091f4888642b18580977d80680bb9c1194968bed4b0198cf72d1ed4631a6c16f6ea562c6cf344b3f8d1c2fddbcede647c91d01312b3609345d3e32df899fb981f070ed1c0740d79eb19f6d54725c006c0cfd961a2943391baa2a32e4da6dff7ed0a2a61fded39a85ee642c1e219d9ccf93faf80e2c2135b0de494f8cbcec5bb77f75148e83ba408\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 0]\n[sha = SHA-512]\n\n# tcId = 145\nmsg = 313233343030\nresult = valid\nsig = a289625f9fe684d186604fa08140f7d522dbec8ae6266ce83fba2b6bc6305e2e27bbfb346165b4e110e1b3e9445ffa8933e5417dbd87e3084835b8677ae439609616f7b755bbbad33ed0257a170a3964b85b3cdfbce43ea3c550354a92ec8e75642b039e2b4d9bc77b84c6bc7f2f2a43a0a403a1992e008786b5e9e43fbe71bee787ecd99501f1204921f61ec0ca83f1a8fb7862efe69b104d822ff5170802d510fd55cba7dcc2b695db905bce4c07a702cdecf24381f49a9b95d4805f1eb51704ea198653f43c3f124a4347ea1becd138cc3fd43e813ed823c373a35eb9060bcbb8fefb1c453c72f1f6198747577aef14ad3fe144b7d8de1bd6a123bd9f3f96\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 20]\n[sha = SHA-512]\n\n# tcId = 146\nmsg = 313233343030\nresult = valid\nsig = 740cc94a43653655eabe5a2c9f883a3784cbc5b13161e05ac0849cee39b2e8a42a0f53d14b47ff61d143584797ad0889b26de17b0c27c79a69a356e2e3eaee2b8675b0aaf68dfe682df23463b9b780f5b4d6681c00b27277e4e7839a333b022a16e7b75418fae9d5f5b3b996427d518eb1a696ac83ce6c5107efae577859b814100f19c52708481ed03d038a4cf6039f91bf72f4788dba51179e3c95c750a9432af1044f7cc758572ff11c537add14a6618d0fc1064f762485a0ffebfb0cfaceff4602367a231cee6ea2c8407bcc88267f42189c02e3438e62e3825d8667d1ae221494d4e29626caea3a7f5d2284f18862512cdd4cd9cfe1d8d57cedc9960299\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 28]\n[sha = SHA-512]\n\n# tcId = 147\nmsg = 313233343030\nresult = valid\nsig = 9a8092d3e759eac9374356b3bda80d87c6cd1f1188dc894f48bfcc2d15e99c65ffb6353510998a360f28bd636c61edda93ebb903029feae9b2c3935b2870f9a3f29e044f3ccba9a08357226d48f760158cbe5bfc0d7c0a2eaca0b1b167745bf26ea1e008e7377a085f4bd685fd5ada6602758e27541e6f270adf6d5b1a2b6c65a3757c5b3c4c29284e7cadbd39f4cfcb4253e959945651c60eab57ac0170da7ccb0c8d72e760e603c755a1b1e1356e968989cec1b9e1273ec2c572ed7dd0d0d29c0ad1e77692b0d79ec60657fc21b746168dcdf0d05a3ef1f37a4ebfb199cc167d94cc2c9b75dddf113048326797a6cfd6c9a764a6c71131e5f5654a93fc83a7\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba78", "65dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 32]\n[sha = SHA-512]\n\n# tcId = 148\nmsg = 313233343030\nresult = valid\nsig = 3522943f158039aa68354e3c51eb6d9a496f5c7e7c33bfe9a20cf98caa710b88b18ecb6d73177787479d5064ce3deddc13f98998a7207118de77029e8fd5f012a9e056b972a974cb5b087b6564821af89ce3b64348095accdea8ad7d05cf3d21d6208365a1d2fcce7cd964295c963e5fd495448c0926de0950d12c42e056595295c4376484fd7d0dc6feef3dcb41ec5a0dd21eef375e65523bcf5af70a92331beb0c6b5ac445d6a06cbebeed0083b746b3d667aa366c647313389a2d9b61d41eaed8cf2db8b4938115700967432dcc4f383278b4a397afac04bdb7c2f5f6051854174d85fb96525c2ab7bb58c0ffb481efc29d08e4ad1a86ccfcbdcd98974862\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 48]\n[sha = SHA-512]\n\n# tcId = 149\nmsg = 313233343030\nresult = valid\nsig = 45d8ed4982ba484e0bcfca14537d607fb6c3f8f444425bca05cf29bd5f92945f0ac211ccbc78d934f6fd24131ae88483547aef01b4e70acd6f84eef74d4a2de40b4d15d38a0807087a54ece36f268a60b70c500b72fe0ff49920c63c0cbde6e0d9100f4e50ea3b5e11a595f3755878bb1e03c295d3e73f1ec32d24d629f2fb469cea48346c057abd64f6bae4cbd0fb89076a1e42bd5260cc5691fee46762136f936aed35cdb6e1579d586fc4e166fe252778a379c134562175e17eecf758c11eca66ad259aa9e51e504d0d317b1715bd224706d65418a4601612e482bf95c1e9e9278e5401bdf1ed24118b908a8e42c562a76896563fe4c04d62b8abdb61e4cb\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[mgf = MGF1]\n[mgfSha = SHA-512]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sLen = 64]\n[sha = SHA-512]\n\n# tcId = 150\nmsg = 313233343030\nresult = valid\nsig = 63942e89a56b634787dbf074e75b0525e8bd3b7b8172f2c27499272b939a812ce2f501eb95a64603f9bc7c2120ef2f7133c3b2a4bf6445e2257b59e57022c879f8d60667ab8e28dc972846670858fc0d5bdbfa71dff870aac96492214533383d8740d84ddf61d46f852c6bf0bfb2d10c2e4d41ce7eeaee028333dfe77650b53e66cd2c2991b80c32faa33aae27b1c30c0ae2abd759c59eb22e0d0597b6dd63491e0c95048c074b1d64d8f356e637669d90974f4eb29ca184468bc1e2d24cfcd36e395c41cf3703cdb1a5c206fbdd4763154e5569d04d75998e6f425bd42f80e0dcd8deeebc3322aa6f50aa873345d7c9a0522154b6de2387664ae33764ffb2a9\n\n", }; -static const size_t kLen226 = 236014; +static const size_t kLen225 = 236014; -static const char *kData226[] = { +static const char *kData225[] = { "# Imported from Wycheproof's rsa_sig_gen_misc_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PKCS1-v1_5\n# Generator version: 0.8r12\n\n[d = 5ff4a47e690ea338573e3d8b3fea5c32378ff4296855a51017cba86a9f3de9b1dc0fbe36c76b9bbd1c4a170a5f448c2a8489b3f3ac858be4aacb3daaa14dccc183622eedd3ae6f0427a2a298b51b97818a5430f13705f42d8b25476f939c935e389e30d9ade5d0180920135f5aef0c5fecd15f00b83b51dab8ba930d88826801]\n[e = 010001]\n[keyAsn = 30818902818100d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d90203010001]\n[keyDer = 30819f300d06092a864886f70d010101050003818d0030818902818100d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d90203010001]\n[keysize = 1024]\n[n = 00d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d9]\n[privateKeyPkcs8 = 30820277020100300d06092a864886f70d0101010500048202613082025d02010002818100d0941e63a980fa92fb25ed4c7b3307f827023034ae7f1a7491f0699ca7607285e62ad8e994bac21b8b6e305e334f4874067d28e304230dca7f0e85f7ce595770b6e054c9f844ba86c0696eeba0769d8d4a347e8fe85c724ac1c44994af18a39e719f721f1bc50c46a39e6c075fcd1649f01f22608ce7dc6955502258336987d902030100010281805ff4a47e690ea338573e3d8b3fea5c32378ff4296855a51017cba86a9f3de9b1dc0fbe36c76b9bbd1c4a170a5f448c2a8489b3f3ac858be4aacb3daaa14dccc183622eedd3ae6f0427a2a298b51b97818a5430f13705f42d8b25476f939c935e389e30d9ade5d0180920135f5aef0c5fecd15f00b83b51dab8ba930d88826801024100e882d12d5f0be26a80359f13c08210bdcbf759dfee695313efa8886919659b064e3c656a267af6275ed1af89a5dfe9e25b31a02bafbd59445b7507a22989a681024100e5a65cfa668bd857d59135a78c18c8adb7c222368e9d74abad8e83299f7ac3c2ad7aa44ddb05deea6d9b20dbaf09a8615284a17c72d3723240334685ea7e2559024100a327c8e8f19d4150428f5e055a3ceaca846a19e30d45534ad60d894b56caf9b1bf0c9a8d965b0a882dfd2e1485154ee5cbe052e8d4f525c2d5fa9554b1992a0102410091f17ceb411a247e056287f79787f498b9cc2d1400e43dce10b91dcfe8e30adf80820d42d12b54f4247dce8eee193421cd602e843930f944c81a0dfa730081d9024075915a454770b49082423761244ccec65a6e48ae9966344b675610facad9162fa5bd1cc5108c322c2fb3c144f807773a2c7d097f63e5c8d3bd8ce8efac2ade04]\n[sha = SHA-1]\n\n# tcId = 1\nmsg = \nresult = acceptable\nsig = 03e64d148e05201b021fb5d3d72ab6abd4294be6c1673277ba5822ad2fe7ce4bb29ac547b2fdf09c2894ea0e31e76f1b3e1937db91c389467e9a8ac7be0a4f674456f01c5b4fa4277a26028b49b16e25689827d0a4b9f1c25a63350dc15131da908a05c7cfa8c08a67ac9efe3b0cd04aba7db12064cbc36729eaaec540c4bc12\nflags = SmallModulus,WeakHash\n\n# tcId = 2\nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nsig = 1d19763e80121e228ac4dbb3be8448560aac613ec74b168efe1d8a8335b77e6d8c3cc0f641de8c8e26a2aff9d32a4ab77340912fec0e60e89257b5b6b19c8deb866c2d2349fe63a06ac6b72397b478cdd4198ead64f8d36b9df29651e95ac7b886978cffbb5f7498f136b1ded7580cbcbb31620415eb71cdb5bd615b47eff813\nflags = SmallModulus,WeakHash\n\n# tcId = 3\nmsg = 54657374\nresult = acceptable\nsig = 0891ef2061c4d3377744cd7243ccc444619df533f4eadee216f7ffb9244e86d3e0162fc82c0b9502dc7aeebaf7884067e5f18f21b395c43bbfce5559ae84157ffde2aa457b7f44675e706af443acd9e38070428dfc6471a24cdc0d44f9283ac158704ad114375f10c24e3adbd12c55dabb78b8c41d3938124acc74126c82bb0b\nflags = SmallModulus,WeakHash\n\n# tcId = 4\nmsg = 313233343030\nresult = acceptable\nsig = 8277e8984d536f81667feeee7e24068ca5bb8b815210b3e9fa82294e11cae92c45164c9dd5683be4650e4b7709eb8879f793ae804620750b26032894e53333158f6afa6b52318e6c730a4a55d5a0fca6d029744f2ecaa2e00d3d6dffa0716acefd5c91afeda74b7f1a1bd7e635283bfa2142ace513da24eb8f25f3578a401ba7\nflags = SmallModulus,WeakHash\n\n# tcId = 5\nmsg = 4d657373616765\nresult = acceptable\nsig = b41191a7a1d11e973600e9a28c8d6e6d1513f7d970cb05ad50c686bd6fc42b7848559b2b3073a8cc9839f464d82f8a7d864cbc9698cc1a4b5b8c8103d07e9d79e5d24e1b3ab69053461bd76ac3b62935c31ef9f0c44120bf5c0a012eeedbd2a39d347cf6676ee8c81a88eb87eef2708edd793ebb79d6fced626e6475681fe73d\nflags = SmallModulus,WeakHash\n\n# tcId = 6\nmsg = 61\nresult = acceptable\nsig = 29f69d320ea3221cd0704300f456295becf54e877c2b9b2704dc47ef992588c7dcc1648d17172d8c76362c488aadb3437be488fe667a192c5db1440f70d102361d7e85ffab370c7bdaceba0d15b1f32ba0801ccddc9fbaed1323834a60d19ff13ecd46a27f06e79cb0d3aefdefc0c69d8e85fbe8761d83f35e362355ba675933\nflags = SmallModulus,WeakHash\n\n# tcId = 7\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nsig = 9aa3040e7df724bf506881f6a92a133ff76f6a168f0f3ced70b3363835ed6b655fae6f39416555af4071c16262da7556412d9905279d666f9e15fb8a813b313d00007cef3ed2be306b9e29e6b69c2c5bebe36aa057feba44ccb6c8619076a5b23f39729ef78bd6478249f34ee99f3abeef37c504410910d1ad3f1a712c8d697e\nflags = SmallModulus,WeakHash\n\n# tcId = 8\nmsg = 0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b0c0d0e0f1011121314151617\nresult = acceptable\nsig = 1fd0610221104c3f1e7f49d4c77c48bc169e630d5471e41100ba58dbf0ee0d4731a3d5b3c8cf9b07ad116e6cf65787650fb90bc85a9c4fe9940f4754316772c4946022178a3becbaa3d9b6252ed1353f7de834e0ac6d95d5a1f81453e89650f5690dc078df80dfe8ab614ca4881e7b001f9a11a4464b1004bb537f2b99624deb\nflags = SmallModulus,WeakHash\n\n[d = 50f854da7dec301ab50d81761a575b0436ee7a6445ef359b7bf3ef374ab323883dfcd6e6c2c43fcc1d71d0d6408faf1f5992c69846911fd2a438068fba46fea5c108f95e307fdf3904c1cba6f014c6555a79679b843e5397e2dffc5e349d7b8666bc3c5e411f39f0f2585bc7bda70b84b8f5b08c9260b39d3e8603c88d128fc1]\n[e = 010001]\n[keyAsn = 30818902818100dfbe6f882c8b0c42c3229f29cd858bead25c213b5c0346c3052f844b045ac792c81c1df5ad6a66e9d4f3f7c11096f069f5fc0d1d7da555c6e685cf672ab2a6599f01605f50c93a91d6882f5884e4cf3e9c41a790b0c44247150777f95acf69312b0ed68f3c82693e6b67f0e1ea5927c0eeab3554c2c157181f4634e77bcb088b0203010001]\n[keyDer = 30819f300d06092a864886f70d010101050003818d0030818902818100dfbe6f882c8b0c42c3229f29cd858bead25c213b5c0346c3052f844b045ac792c81c1df5ad6a66e9d4f3f7c11096f069f5fc0d1d7da555c6e685cf672ab2a6599f01605f50c93a91d6882f5884e4cf3e9c41a790b0c44247150777f95acf69312b0ed68f3c82693e6b67f0e1ea5927c0eeab3554c2c157181f4634e77bcb088b0203010001]\n[keysize = 1024]\n[n = 00dfbe6f882c8b0c42c3229f29cd858bead25c213b5c0346c3052f844b045ac792c81c1df5ad6a66e9d4f3f7c11096f069f5fc0d1d7da555c6e685cf672ab2a6599f01605f50c93a91d6882f5884e4cf3e9c41a790b0c44247150777f95acf69312b0ed68f3c82693e6b67f0e1ea5927c0eeab3554c2c157181f4634e77bcb088b]\n[privateKeyPkcs8 = 30820276020100300d06092a864886f70d0101010500048202603082025c02010002818100dfbe6f882c8b0c42c3229f29cd858bead25c213b5c0346c3052f844b045ac792c81c1df5ad6a66e9d4f3f7c11096f069f5fc0d1d7da555c6e685cf672ab2a6599f01605f50c93a91d6882f5884e4cf3e9c41a790b0c44247150777f95acf69312b0ed68f3c82693e6b67f0e1ea5927c0eeab3554c2c157181f4634e77bcb088b020301000102818050f854da7dec301ab50d81761a575b0436ee7a6445ef359b7bf3ef374ab323883dfcd6e6c2c43fcc1d71d0d6408faf1f5992c69846911fd2a438068fba46fea5c108f95e307fdf3904c1cba6f014c6555a79679b843e5397e2dffc5e349d7b8666bc3c5e411f39f0f2585bc7bda70b84b8f5b08c9260b39d3e8603c88d128fc1024100f002a2625626ade6f48c6f981017968124de0e2a8fa38d6bc4853e1bd0b48ac327610f5e566f017bd74bd5134cc9fedc2625f0f7370f42249663e31dd58c4ce1024100eea660e905c086faf3d3ea3a94f2f9716a0fa760c170edc81b64a05cd5289ba8def634500068682dde0600531b41cc3565e9d6ec3b4ca3f3385e85a843e936eb0240667ac979318ddc6d23f81ee20fe4f2777c1570790dd1e8dd9e10c27f3ff306d8e324975a518f", "9e53918f2890d015e3c37e6a6ee42fd74d07b04b403b89e619210240609d72f663a1c203aedac824d75056b417a026bf01115af27c448cb788845c204dc397021c68286509519ca8088ce6c36772f7d3c35e0fb1d3cc5088029653e9024100b1bde8f7c203566e12f11e23319aaf9cd671e25579a22d6d153eeec123b5ffbe7fd6ae6a0630ef956640805b9231d9b5da97a0d1d83b55374c22885ebff7229f]\n[sha = SHA-224]\n\n# tcId = 9\nmsg = \nresult = acceptable\nsig = 507e6233a3c80971daa07c13f34a532d53441e196d642fd6564b347fdceb865c55dd47330587622a30f8d4ee66bf8f163c626f8dd26b313bb4095ea1ae9d6a96a24365f4c20056998eb9d1e3f2e1c78257361e5c21e5ba76320997e8cb30021e8f11a580000891bca3537d7a2c0972e06844f1a01a1dbc9a3f8b8a2955f7005f\nflags = SmallModulus\n\n# tcId = 10\nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nsig = 414de39059daab523a725efe437d688824a43689766b33136aa3e6da0a2fcf1c2aeff952605c2f1a12a29e36f282e59631f442af96c7659e0717bb24807835aa06f034906670b042f8db1cdcbf3c54e25472383b6b9097a09bfbd73b2e7c10e18731c6bad47af591bdb2d376680f6cb62048a97c19f23a70e98ddedf02786efc\nflags = SmallModulus\n\n# tcId = 11\nmsg = 54657374\nresult = acceptable\nsig = aa5d174e95f9a1ff88c1ce60b3aed1d39e256e28b0512cc4b52be1d41b8ccfa2a739945aefb5b697886f4f08cef365d18bdd8151acc588fd4ebf2aede9bdd904aa3481822206f3fedc5889c9f9889a8dd4d160d65e587ee228f9ef155108cb283c4e2a697a1e739827cb4a9790f96023e6ad24cabe51741a7c7cea8c52f08cdc\nflags = SmallModulus\n\n# tcId = 12\nmsg = 313233343030\nresult = acceptable\nsig = 54a81c62bed2f716feb2939f504db144c1c3b70485a1f35b2871ede567ffcdeb8d2ed0c57c56f21b70388d631be05b4c738e67f160f34ec42f236cef92b03d3dc8e50145b33e634a6fad8e87f84624e96feefeeaa91ddbb003c3969017dd2d102da2e7d5de8ed298139d5e503e0aaab136fb583b99ece2e6b1681699a04b977e\nflags = SmallModulus\n\n# tcId = 13\nmsg = 4d657373616765\nresult = acceptable\nsig = 11890613a8ae298c21bda95fbe4059c37426f41ceccb7bd79598c72ab4662e012f08b7009c15155b5ae9d132b4ede565963e6014241305279d60662f57df7119e5d4088d32bfc7e0847036f41ca71f9a92660f90ec13ee9e19717d0b567ec5a6b5978a11337d5ee4e9147352fb954817be04fb767ef35c07babb03fd04a31338\nflags = SmallModulus\n\n# tcId = 14\nmsg = 61\nresult = acceptable\nsig = 0fd461012145fe0ae9362eef22ee35dac0d4751a037ce4cf0792012bb179d101f9a9752e5ebc5454b18684fa1b557f3136ae68edc087dbfa4bbfaa59be42d0daa84b574a9f23238d4d538ae3e6c32f8dbd98b1138b545badcc10b184428fe2707aec73206367f147196f7b83f358377562e8c7d9f1d396a1cd9aa74f8a78cb1d\nflags = SmallModulus\n\n# tcId = 15\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nsig = 307e421e06bdec1fc1750d53529f5f007eddcc991af8351477e1d67169409e3acc93367fadc412a4554854004c4a29c8af4af09793e55967ed439645034cc9e9ae565edfc861e04c763d058ff3aa29bef3942277b4c971d830be1259aa30c125a6ede65971b0120758c2a6eb21f238ff18228f344155ff9109a0f9656cae2351\nflags = SmallModulus\n\n# tcId = 16\nmsg = 0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b0c0d0e0f1011121314151617\nresult = acceptable\nsig = 019682b9c934a37ec166efae16b5ec75671fbc6322cdc91bf56a6f557001b8914050852ed7f13e96cb47fc5932a311ee677ffc05c1cf6589201b1a806f2ead9ff3c7cf327c391044fee073527a791a451a0571e50bb1e4b4f7e40847dba751f2d73f2ab2f5ab11724be81c9fcfded5a2535b593287e120870138e5534292104a\nflags = SmallModulus\n\n[d = 008505d47c271560aaf6cf65da6d5594a69c86f01622ea194071606fde369b65f5a751bce06052409c3a04c6a8b2be935bc0d084829dea8ea0998398fd2a0b0719ac1a1ae2d133fcc72d9df27b377b9a0109ef1a564e92b66963356b8da48f88fcdbc20658f74b542582925ec5cd03fb5e9a527c670465f792a69c1f6c7c5e1841]\n[e = 010001]\n[keyAsn = 30818902818100ac9048a7a4f560af91b4fcaf62a14595cb9ca9ec12000fc845e48572113cab2890adb011a919575a40760d1f23fe92509c8a5810b6d05990b909dd0f4c6014f2b31b6abd805bace99816e2eda41fd7b95405db7c5c8f4cf6babb14f550d5d0dd5179b54951fff6aa9686f30f478db649b7c7044cc202dccad00343468eaacfbf0203010001]\n[keyDer = 30819f300d06092a864886f70d010101050003818d0030818902818100ac9048a7a4f560af91b4fcaf62a14595cb9ca9ec12000fc845e48572113cab2890adb011a919575a40760d1f23fe92509c8a5810b6d05990b909dd0f4c6014f2b31b6abd805bace99816e2eda41fd7b95405db7c5c8f4cf6babb14f550d5d0dd5179b54951fff6aa9686f30f478db649b7c7044cc202dccad00343468eaacfbf0203010001]\n[keysize = 1024]\n[n = 00ac9048a7a4f560af91b4fcaf62a14595cb9ca9ec12000fc845e48572113cab2890adb011a919575a40760d1f23fe92509c8a5810b6d05990b909dd0f4c6014f2b31b6abd805bace99816e2eda41fd7b95405db7c5c8f4cf6babb14f550d5d0dd5179b54951fff6aa9686f30f478db649b7c7044cc202dccad00343468eaacfbf]\n[privateKeyPkcs8 = 30820276020100300d06092a864886f70d0101010500048202603082025c02010002818100ac9048a7a4f560af91b4fcaf62a14595cb9ca9ec12000fc845e48572113cab2890adb011a919575a40760d1f23fe92509c8a5810b6d05990b909dd0f4c6014f2b31b6abd805bace99816e2eda41fd7b95405db7c5c8f4cf6babb14f550d5d0dd5179b54951fff6aa9686f30f478db649b7c7044cc202dccad00343468eaacfbf0203010001028181008505d47c271560aaf6cf65da6d5594a69c86f01622ea194071606fde369b65f5a751bce06052409c3a04c6a8b2be935bc0d084829dea8ea0998398fd2a0b0719ac1a1ae2d133fcc72d9df27b377b9a0109ef1a564e92b66963356b8da48f88fcdbc20658f74b542582925ec5cd03fb5e9a527c670465f792a69c1f6c7c5e1841024100d397dcfab4919db23bb6b88c4511516f6135e1118277e496130f0cab3a75661010cc98ec8f40cdb0c1ab612c03bbe3b023d891f46185788fb114437c8a9ae71d024100d0c7805159509ddad70f35b9a76c7c2bd95a844d36b76d96138cfc7a2a55f88072e8b10ac37463caf9bf8d1014c93a001214d7ce230c8332fb58dadb05d52f8b0240762d3c4b7dac5292284dbe3701a051864e99e4117e77ede06fd698f1cd5da25a58b79cb58ab0dbf0dbca17249915486ea9269d260b8d9b2f4dec8e60b19d2075024062a4f06eff4944dc6262905ae0cd343a2f9f42058d85cb646e665de086e249e0beea4cc42e276f03374f9721f30044c445c6cd545b610d186883ca1c543c2f1302403cfcf044035c1854475e1dba480ac50d2a059f32d18e819c96a3199b1e3855a653ec0e5577e4d7677d6e0b7a55fc418b13202ee19430228c4bf9d28af8851c9b]\n[sha = SHA-256]\n\n# tcId = 17\nmsg = \nresult = acceptable\nsig = a0abd165a5ef8733ba111fa0fa092630222d809d8ae811f24f8bead4968b7533af31019663713ba134e7dd345c38e7166a037025eb34adcd6891c9ec941d2e3eb1e4bded1d269272b602cb9b53568b992ddb5103914e6424c75505701a37996c8318b0b6f8640cb6b6e770ac44314b866a7c683a6903f7bba07b6f197ec554fc\nflags = SmallModulus\n\n# tcId = 18\nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nsig = 41339884a9b3940e8488d666bb158063c6a2a2717cae7f564834a876fcbf7098ecf3acbfabf37d38a8e6127b1e313744f1f896e165efdaea0b2e7673867842b9e94db0868ed9a92bcdcb370a4e20ff275c82595e4400a8b9e9f12482f014846b48216f321266ae6ae6338dbcdc41b711e483e6e3e728772e7f9f5ef95c30196b\nflags = SmallModulus\n\n# tcId = 19\nmsg = 54657374\nresult = acceptable\nsig = 8883676becdc27878ccdff53dda011e5e2f886e31e1e88d520bb161cd63aa001fded9f0656109c1507bd1ba5d3bb3e725029a236b4c3c0420a1fcfffe348c5277d6aa51bf75d9af26fdc15fc49d637b078a8b0478b5b0a9c428756d260068e5e622f193b9f9a2c1d979e3322d7f3edc32053541c6efa2485e42e99a804f94388\nflags = SmallModulus\n\n# tcId = 20\nmsg = 313233343030\nresult = acceptable\nsig = 9f2e01b92bc9dd32dcf24aee91467797396649a3255bac943dd0e03c9ef416f349c0cbb728704730f3c7a7c244066a94b229a6e86bde7753c8940129626307b542cc7f596583932b4fe6ea9384d5353e08654e966a64b63bd6745503f7e4383dcef74ad4516ac25c8790db6702ac5b8b057a8fae75669b6a9e689e9211a337b9\nflags = SmallModulus\n\n# tcId = 21\nmsg = 4d657373616765\nresult = acceptable\nsig = 3cb9557d9fe49b889319e0d41efc00cba34277caeed2b2c54fc89772c669200dd63f02f340cb6ed579a379a3fd6a568ca9d4bce206655ae4586850638ee6bffaae2bed7c7afe7353d22418d7e4f6b15e198c85b649d3e5a67f00702dd9fefed7dc72136bb4440fac58e64453e4ee63a81de4270446571b192f414116e165efc0\nflags = SmallModulus\n\n# tcId = 22\nmsg = 61\nresult = acceptable\nsig = 06e6fb568e366fa20d48704be40e991a291d47a464296a49c37718c1153b0fea17ac18a01ff97b32a92d07635dfb9143d011d003c9153020f5ef7fd3ef258cfe92a7a2120718fcc85c73acd34cbd50670c2e044dc3b82fca29b1017912b65d8a844515655308367d8797ae5b7fb91042df573f32de69c1842a128ac88937c0e9\nflags = SmallModulus\n\n# tcId = 23\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0", "f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nsig = 327238fd701dc4a829827550aad98f9bcd75e9f3831c3679998c869c1dd8381bc6b74b721e9d3377034e059d6637690ba3a184ffd98af951d43a22105a51838f72cf592d658af01adeedf721cf2eb2bb2c90c68311cb267f0cfacca903c1a2a73f7228badb5d86976f5d3371fe9b00cca048a7a0b0fc4b03da11c5a098045e07\nflags = SmallModulus\n\n# tcId = 24\nmsg = 0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b0c0d0e0f1011121314151617\nresult = acceptable\nsig = 65fd6547b4c27c06da21cfd067accbdede11ab8ddf16899d3acfd61134bbc4ed3269198733093062476906f36598a565ab32cb4b4f90e8c2acdab870bfd7f97726771050c4c67768d98514e51c28739067ca1a7890a846f6fb142d720df3c98ceb833a8cd8cc6129d22d0c5de9120c127e69e8d7b1548a474acf505897fd9f8d\nflags = SmallModulus\n\n[d = 5683206e498cd4867f94b062adaf2d3d7498150709d45ae03790731a58303b74a30d9b37b728f1c56fc34c2abf9c21e18adcf3952416d539934809cb1b516a62d80e1082b3e4d2ce749f58c7a1c0e5907fb7c6b9c9f971c80b890bfe101c5e8a83156bd4a55283a72d0634550a9bd674b771b9e1e00619eb43d6e35112e15031]\n[e = 010001]\n[keyAsn = 30818902818100a1d3912e65d994e0ba51135f78844d9a3ea5161e5450d16a8cf0173a0a309a1ee94e94385dffc5e27dea6692a1713516af86df2283c8e327e60ee26a7b7cfccb0af3f4b5efec358651996b97d5b25da933b063490cf7b67073d399b04ad55c0a89f8ec36d7f5cae757dbd3d6d0f5b77f7c94e28878397cb45cfd178f3f07ed010203010001]\n[keyDer = 30819f300d06092a864886f70d010101050003818d0030818902818100a1d3912e65d994e0ba51135f78844d9a3ea5161e5450d16a8cf0173a0a309a1ee94e94385dffc5e27dea6692a1713516af86df2283c8e327e60ee26a7b7cfccb0af3f4b5efec358651996b97d5b25da933b063490cf7b67073d399b04ad55c0a89f8ec36d7f5cae757dbd3d6d0f5b77f7c94e28878397cb45cfd178f3f07ed010203010001]\n[keysize = 1024]\n[n = 00a1d3912e65d994e0ba51135f78844d9a3ea5161e5450d16a8cf0173a0a309a1ee94e94385dffc5e27dea6692a1713516af86df2283c8e327e60ee26a7b7cfccb0af3f4b5efec358651996b97d5b25da933b063490cf7b67073d399b04ad55c0a89f8ec36d7f5cae757dbd3d6d0f5b77f7c94e28878397cb45cfd178f3f07ed01]\n[privateKeyPkcs8 = 30820275020100300d06092a864886f70d01010105000482025f3082025b02010002818100a1d3912e65d994e0ba51135f78844d9a3ea5161e5450d16a8cf0173a0a309a1ee94e94385dffc5e27dea6692a1713516af86df2283c8e327e60ee26a7b7cfccb0af3f4b5efec358651996b97d5b25da933b063490cf7b67073d399b04ad55c0a89f8ec36d7f5cae757dbd3d6d0f5b77f7c94e28878397cb45cfd178f3f07ed0102030100010281805683206e498cd4867f94b062adaf2d3d7498150709d45ae03790731a58303b74a30d9b37b728f1c56fc34c2abf9c21e18adcf3952416d539934809cb1b516a62d80e1082b3e4d2ce749f58c7a1c0e5907fb7c6b9c9f971c80b890bfe101c5e8a83156bd4a55283a72d0634550a9bd674b771b9e1e00619eb43d6e35112e15031024100d55f5ac3627e7d4bb07c530cb26b3e0ec6cfc7753986e009c9f53d84b6940923d293f8c55b5e9820b56dc6eb008ee779a156a7c8a0b4fa5b6117a4f64233a38b024100c227f5cd75d8865f75ab467ef5f8d43ee0707250450d523230fa3786a6632dbb893ec9cf1039058521b4280529644315f9d37409915f6f5e86365ab82827d323024028403bb3fe01948b51b8b24603e65d2796739dd1cc4f5836208605dbe2415cd4082667d87b1b0621ad780efd47f6ad4df194924433a4d051aaa836334a5bc96f02402fec0d0f9976c833e7a74ecf2787335c11a9af8d807db93c0a3ab859d3d7c701f2ee3c818f4f83bd48845f1c670b0843f455ecde2fb38e999626f45d600bf46102402efab8b9b528803fe02e6dbad575d57824b794dbd9ae0b4d6b43acc1b22a42ce2ffc12ff9339af3da08387cbe73e1bd326725487eb97c71ba6f960e5dddf4207]\n[sha = SHA-384]\n\n# tcId = 25\nmsg = \nresult = acceptable\nsig = 8bda47e85848bb1d98eab90bd5f1880540204c8753a17b2552ee4778405e4c42cc3d25a4d869eb38f1e6fd122a2f52fa8685c3ef40400ade2017555ae88fa892a1ad2793f7c23762f0e54db0852cfdb2e52ebd02c8acf81b9a1e78accb5fbb57a29391cf4fa9aa298111c7b94fe240f0f576b1b52853853fce13da155f16e81d\nflags = SmallModulus\n\n# tcId = 26\nmsg = 0000000000000000000000000000000000000000\nresult = acceptable\nsig = 74b9a7b9548a281c5a258520c879e0e64d8a28812a7b6461c6e418e0502b61008a8e535a5b55fb64529a6a6df2f60ef33c1844b27f81532be2bc2992d0eb5e524112da90bf40adefcf206469639ff3895a9826674ee1acbdd623842ab0a9a36d48da13ba17c4ee069254da2ea418d5a8f135e2a414c0654a266d538621917545\nflags = SmallModulus\n\n# tcId = 27\nmsg = 54657374\nresult = acceptable\nsig = 10d9c8b0bf55586e985799be60a17979eb0461daca00ea6defcc62fe720ea502e7e486c02a48f5ca41ecd96c67b5c762a067c465c35a8e416748897ede3ee2cd3c3e1b1199da5c7f0dd0f036774a1730e63ba781d6ee43d78b067608e831a16dbec6075c8ec90e81a4d8e2ac2587b0ae43f7445478b03ab7eba2e63d4043c2e1\nflags = SmallModulus\n\n# tcId = 28\nmsg = 313233343030\nresult = acceptable\nsig = 2cb15eb09030fade89eabc41794d288275c456f12cb0d414311e5edb551a51c3e1354f134b27aecae50536379a871a4ce6ab2e1b999c0308f5fed2ec48d97d68885b37a1e3e26b841db103b64f720f9aef265632f4f4a207ddffe19092e8b16144b0a3443d779c0b648077d3b04b72dd4f4051ac232261ac9df65974764b97a9\nflags = SmallModulus\n\n# tcId = 29\nmsg = 4d657373616765\nresult = acceptable\nsig = 9c80154e3087b443fe6d9bc24faa7ea009330a210f2f1063ea1b61261507a5e3853079a0287d5b27983bd751ac782b1a5c31130978d3f2a8a95101c4ed87eacee964953ad32cd2cd4caeb7c37330d1650d7ca19dfa6e8f1c184d3dd9a3a759d6badc700b7063d2c579b336c5e141c200614ba613d9bb6493e87d26978b438573\nflags = SmallModulus\n\n# tcId = 30\nmsg = 61\nresult = acceptable\nsig = 99fc12c90f67dff9600c30c9f81bbf335492151345c809c05771d59ef73d438f88c5c43ba507a3cad6633641d70ec3f3c38f67cf7f2566489f59422a2dad1f647e790bbd28acc290ab392d48ce7a140184bb71023f8c9c5dcd9469ebe848063d96bad26fbd390974b38459d51727eb8c0a5b8a8ef1d3394b6f852dd2b22cd22c\nflags = SmallModulus\n\n# tcId = 31\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = acceptable\nsig = 869b42bb93624a139bb98c043cba8fe12d612aef040e3085994824a480274c0cca24d08d178321acb048055b777d897e267cd50809bc7e9f86c276beeb8a8d59d82aa2091c66c71e41ca59738b0e18f055f9c75a01e87aaad446e64ac0183c002ea2080415ebb4f85a590622bfa4e701a6e37d0b33bd78d5ff874d8d28fda263\nflags = SmallModulus\n\n# tcId = 32\nmsg = 0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b0c0d0e0f1011121314151617\nresult = acceptable\nsig = 1d1d3424bfc646c0e3668ab4e9eddbf993c5efe63ee6ccc966dd467c466225bf587b9d7508a7dab8079c50cb3086b9f0fa3c6e77236744618fd651d39bed94bdf47a2a77897341f16da3db9557b2377f151375a74d9af8204e155abbb62dc7e2f6effee3ffe936b360e45ab750ce69e29f29e915baf8578017f66d85192ded04\nflags = SmallModulus\n\n[d = 00ad5144c6c266314d11dca0af34b8684a77cab12be2ffc8fd213e9289ff83eeadb70e4b6af5bdc7dd72659753ef1f84c2f8039fb13ced41f12af77bcb1cbb0333e26dcf0b27187216910d3de289487ddc843c8b66f1f662037e181dae36d6aaa3b509dd33892ed4851ddcaa4d02ec210262947517a38da2e9ed35e5801901bb6e82043bae88aa951f4a56cf454b4dcf2a9dc425525ee4b6e199320d1b080625fdc8af4e44592e87cab8753316fe933ccf044380880b1984f662c638ed8c3158f1]\n[e = 010001]\n[keyAsn = 3081c90281c100b8be129638e9c805359e6169b263265e2a8ec4b849101f2a321ce523665e399954ac3865ee8c85d14f3d3f24fbd583664bf09394cbc7f7ffc98aadc94eda35ca4b9614fd2d773c782086a1ea9ca23f357cb2cdc465fb85100172845d6b2906dc9315a542d204bcc4dce68d90484198e2350cd682eef9313a13df3607669aa4dd186f563ba0ae3ee054f857a92985f2694a54e1a87ed7327acbfda3e61ecbfecfdd1b7b2d08dd306122fd44268f08463306760f40dfb7634e71d7a72f1224e6110203010001]\n[keyDer = 3081df300d06092a864886f70d01010105000381cd003081c90281c100b8be129638e9c805359e6169b263265e2a8ec4b849101f2a321ce523665e399954ac3865ee8c85d14f3d3f24fbd583664bf09394cbc7f7ffc98aadc94eda35ca4b9614fd2d773c782086a1ea9ca23f357cb2cdc465fb85100172845d6b2906dc9315a542d204bcc4dce68d90484198e2350cd682eef9313a13df3607669aa4dd186f563ba0ae3ee054f857a92985f2694a54e1a87ed7", @@ -5398,9 +5082,9 @@ static const char *kData226[] = { "f875bf217a98fd573918edb2f8a19ba14637931e2041336f1221beb354d3032e5076d52037d18c03592ec334665a34152dab9f97836f72b808b444ca2fe5402a085782a1344ba6c96f1472896418e3383754ddedbf58d0308dd28dc18242c1cf34980107028201002cfe71b7d15c072e0ac71c7aef80e8e40823a92ffdcdba8977450a5e58b154b019c9d9e7a602015c41b7909389afe686a101e223da9e752638c244b31e298aa451e24857c97fc984998f276b6f4c69575f306376cd2870124488f518ede6ab3f43f0c68b133c5c278028d3d824163e22cc5a7f3fff478d502af055ecb5ab5039a94c9eea95db34ad163f1b0c4e5b66aa4fe75a4503df915c1431d6965e70c931fcd6e768b06e57653e7261f4b95ebe428ffd2bcf904f91fabe16c974b4f5ab10ebb66ee3e2a95b369946b2dc0a30f0e9653eaeb681fea81bc47adbe1f50d1e30c0bd85fd0a98fc4869dbd00f2d61571203411fa7f008c0e43cef14f6ed1ecc70]\n[sha = SHA-256]\n\n# tcId = 156\n# short signature\nmsg = 34333630\nresult = acceptable\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011a21abeac8409398319e65c8656f8f72e179dd1e99358c7531fddc037e47c1e688cd70eafd6eea01c823516bc79f89d7e52ee1eb4ffdeaad1d550dc0a47185bc9c42e47fce5503c3370a60510f834b4691152ef668deca633cf3873ce6613951784aa7dafde118f37f1cdf1a687ac236d5c956bced564b73cf202e3bace59667\nflags = SmallPublicKey\n\n[d = 5a227bd7284e2c0f51db10b911d24bd931add424b8cf6aad5f77f70bf94faebd2b6c8753ecb0bce16128569ead41ab428481b5748311fd02cc821a2379f3def60eadae0d46777eca8a98f50e653012867f0116768d9f04286b6921d77c812947fa838c22159a9743b030fefe695a25dc6e51a293700e545b52c01ccbd297d110a03719ee437ac4b220d7dbb058adef86b949ca4de07276101deb7b61b2e5e8fad8bc6bf2dacf8f90060aabf2696c7f1cafa101ec562ae5572fd592dd7cb1f5fec11473dd398f7effc7981ff96fea4269561f21fa87bb5c2ebbecb441a13098b6ff7b8aec3fb7f483f48f80bd8b531f4a99bb27cbdec584cd7c0114ec972380f333f1fe4849ba118e5c3895f9865b806733cb764b66e99703e35dd49bdc4372d8520f069237dfa06c72fe78ee267184cb3b14fbdeb1ebdadf31ba6bb57b469e6242bc0d1fa391e0e8edc94d01b5fdbb2010f7d8e4c5cdeab865b1a2f08643dd0ac0f7bc151b6ccb0c835202f07a9ee5b73db9c4ece4fe4cc2069379414ed6552b]\n[e = 03]\n[keyAsn = 3082018802820181008733b9c2bc754216fac899159abb71c5ca84be37153720040f33f291f5f7861bc122cafde3091b5211bc81ee03e280e3c6c2902ec49afb8432c3273536edce7116048513e9b33e2fcfe56f9597c81bc9be81a1b1d46e863ca11db2c33ac1bdebf7c552332067e2e588497e7d9e0738caa57a73dd28157e88fc202b31bbe3b9993548399a0b0df9b72dfeece75ecd78376227e9cd21c8d24ca4aa64fa50a59ee8e7621158e7bac2420fc0d77064d3959afab664ecda0decb8c979eb402795b9a562f2de310aa7fc6864469ac88867788c57ee96f6dc32dbdbe3aa7d3ff47ae4b78e1106e1bc80350b2383dae54140a4605f4130d7e5d3f7818262a27c76a51e4c6db4ab4590b4766b8c50ec1bfed53f0d716b5c7d9dc971399246c75ce27745147151f2e7629039f0b2efed99c7f17cda8f3c3df764dfb40cc0c2ad7bf2b6c72829df93329a4bad6be8635953dd10840888784eea738c763be9f5dc3ba47a9e9d800e21b4ffcc18193e591e8a5283192426e8867331c72bdda06a0eb49367bb01020103]\n[keyDer = 308201a0300d06092a864886f70d01010105000382018d003082018802820181008733b9c2bc754216fac899159abb71c5ca84be37153720040f33f291f5f7861bc122cafde3091b5211bc81ee03e280e3c6c2902ec49afb8432c3273536edce7116048513e9b33e2fcfe56f9597c81bc9be81a1b1d46e863ca11db2c33ac1bdebf7c552332067e2e588497e7d9e0738caa57a73dd28157e88fc202b31bbe3b9993548399a0b0df9b72dfeece75ecd78376227e9cd21c8d24ca4aa64fa50a59ee8e7621158e7bac2420fc0d77064d3959afab664ecda0decb8c979eb402795b9a562f2de310aa7fc6864469ac88867788c57ee96f6dc32dbdbe3aa7d3ff47ae4b78e1106e1bc80350b2383dae54140a4605f4130d7e5d3f7818262a27c76a51e4c6db4ab4590b4766b8c50ec1bfed53f0d716b5c7d9dc971399246c75ce27745147151f2e7629039f0b2efed99c7f17cda8f3c3df764dfb40cc0c2ad7bf2b6c72829df93329a4bad6be8635953dd10840888784eea738c763be9f5dc3ba47a9e9d800e21b4ffcc18193e591e8a5283192426e8867331c72bdda06a0eb49367bb01020103]\n[keysize = 3072]\n[n = 008733b9c2bc754216fac899159abb71c5ca84be37153720040f33f291f5f7861bc122cafde3091b5211bc81ee03e280e3c6c2902ec49afb8432c3273536edce7116048513e9b33e2fcfe56f9597c81bc9be81a1b1d46e863ca11db2c33ac1bdebf7c552332067e2e588497e7d9e0738caa57a73dd28157e88fc202b31bbe3b9993548399a0b0df9b72dfeece75ecd78376227e9cd21c8d24ca4aa64fa50a59ee8e7621158e7bac2420fc0d77064d3959afab664ecda0decb8c979eb402795b9a562f2de310aa7fc6864469ac88867788c57ee96f6dc32dbdbe3aa7d3ff47ae4b78e1106e1bc80350b2383dae54140a4605f4130d7e5d3f7818262a27c76a51e4c6db4ab4590b4766b8c50ec1bfed53f0d716b5c7d9dc971399246c75ce27745147151f2e7629039f0b2efed99c7f17cda8f3c3df764dfb40cc0c2ad7bf2b6c72829df93329a4bad6be8635953dd10840888784eea738c763be9f5dc3ba47a9e9d800e21b4ffcc18193e591e8a5283192426e8867331c72bdda06a0eb49367bb01]\n[privateKeyPkcs8 = 3082073d020100300d06092a864886f70d0101010500048207273082072302010002820181008733b9c2bc754216fac899159abb71c5ca84be37153720040f33f291f5f7861bc122cafde3091b5211bc81ee03e280e3c6c2902ec49afb8432c3273536edce7116048513e9b33e2fcfe56f9597c81bc9be81a1b1d46e863ca11db2c33ac1bdebf7c552332067e2e588497e7d9e0738caa57a73dd28157e88fc202b31bbe3b9993548399a0b0df9b72dfeece75ecd78376227e9cd21c8d24ca4aa64fa50a59ee8e7621158e7bac2420fc0d77064d3959afab664ecda0decb8c979eb402795b9a562f2de310aa7fc6864469ac88867788c57ee96f6dc32dbdbe3aa7d3ff47ae4b78e1106e1bc80350b2383dae54140a4605f4130d7e5d3f7818262a27c76a51e4c6db4ab4590b4766b8c50ec1bfed53f0d716b5c7d9dc971399246c75ce27745147151f2e7629039f0b2efed99c7f17cda8f3c3df764dfb40cc0c2ad7bf2b6c72829df93329a4bad6be8635953dd10840888784eea738c763be9f5dc3ba47a9e9d800e21b4ffcc18193e591e8a5283192426e8867331c72bdda06a0eb49367bb01020103028201805a227bd7284e2c0f51db10b911d24bd931add424b8cf6aad5f77f70bf94faebd2b6c8753ecb0bce16128569ead41ab428481b5748311fd02cc821a2379f3def60eadae0d46777eca8a98f50e653012867f0116768d9f04286b6921d77c812947fa838c22159a9743b030fefe695a25dc6e51a293700e545b52c01ccbd297d110a03719ee437ac4b220d7dbb058adef86b949ca4de07276101deb7b61b2e5e8fad8bc6bf2dacf8f90060aabf2696c7f1cafa101ec562ae5572fd592dd7cb1f5fec11473dd398f7effc7981ff96fea4269561f21fa87bb5c2ebbecb441a13098b6ff7b8aec3fb7f483f48f80bd8b531f4a99bb27cbdec584cd7c0114ec972380f333f1fe4849ba118e5c3895f9865b806733cb764b66e99703e35dd49bdc4372d8520f069237dfa06c72fe78ee267184cb3b14fbdeb1ebdadf31ba6bb57b469e6242bc0d1fa391e0e8edc94d01b5fdbb2010f7d8e4c5cdeab865b1a2f08643dd0ac0f7bc151b6ccb0c835202f07a9ee5b73db9c4ece4fe4cc2069379414ed6552b0282010044f592b4a5d5d2abfcbb235ed9c890ed4c393a58511d213477c92be7c44cc170a2476f6c9f836aea06b0d584c6b0d6eff344e20a58cd94b601b98ef3ec8ac8a7415430653450bde8b8e26ad2608814ee56bfe3ff1099d195c9c76edd82b1ffa50ed7b67f5cec464534ac99c8f043f57078a8752617abb04d4861031993efdcdda9df505b500c9dfda99f422ca3be309985b4a3ebe48cc37227e802298f9dfc937f3c419c156df8492b52cc24a1daeb355829836689fd0dd8c3057fc1d473942de38480e8ab6f16268cde71af49badce2cfd07524e8f90c301a6152129ad4d578f4cff93a042db9ffae0be5136c1ae5d8e49813d9dfc1703d14fc507846a8b45902818101f5ea5d7dd210be18585cc8f9118dcdd91e0587209ede4b419552064988741c3c76ff276ff952d104db1f6c0fec6c4a745e7340c2d000dde533258c29e5594566e240fe9a7981c5e7f6d6f42202590e759f34146e61de89f7370a15c0403ffd9469ca8e5b527b2d86cb52350e2e79dab865b9cb35fa88487d8190885a567d86e9028201002df90c786e8e8c72a87cc23f3bdb0b48dd7b7c3ae0be1622fa861d452d8880f5c184f4f315024746af208e588475e49ff783415c3b33b879567bb4a29db1db1a2b8d7598cd8b2945d096f1e195b00df439d542aa0b113663dbda49e901cbffc35f3a79aa3df2d98378731130a02d4e4afb1af8c40fc7cade3040acbbb7f53de91bea3592355dbea91bbf817317d42066592317f2985dd7a16ff001710a69530cff7d8112b8f3fadb723732c31691f223901bacef06a8b3e5d758ffd68da262c9425855f0724a0ec45de9a11f867c9341dfe04e189b50b2cabc40e161bc8de3a5f88aa626ad73d1551eb298b79d6743e5edbab7e6952ba028b8a835a58470783b028181014e9c3e53e1607ebae59330a60bb3de90beae5a15bf3edcd6638c043105a2bd7da4aa1a4aa63736033cbf9d5ff2f2dc4d944cd5d73555e943776e5d714390d8ef4180a9bc51012e9aa48f4d6c0190b44e6a22b84996945bfa24b163d5802aa90d9bdc5ee78c521e59dce178b41efbe7259926877951b03053abb5b03c39a9049b028201000a481e3baffb3d30fa9e49395e7fd986d58e804befc9bad0799b2e86389792a2e6e47449b23b9e15c9139dce384aae4f08bcffa353bea9ef2fe2639a35a1bc3f9ac38", "963f1b605d785bda5b7c5b17e66560d336cdec31b70709b43ce064d7e521df466c8015a1593453fb90f3d43713b5d5066f5c7a4abb817b874065a7a117be1df350320a5555fb39d78d178d17e37a288da8761853c40ee99590d87f21c133fe06d09f40f9c1765eddfa7e865b6a4b369470163aa681d85223f37a868e97e264f371dbcbd9cef8a17601f7b29b4e76f2ff77b538722695dd1fbf92e940b6e24c1f33b490b1aada82875596aacf074c36e1e8cac178e8690be9f54956bc1ac]\n[sha = SHA-512]\n\n# tcId = 157\n# short signature\nmsg = 36313237\nresult = acceptable\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bdd0c9e451b5b3e5513a94492dbee1ada9ea87e65a8cd95cceb4d304294ce34bf09a212f14908f5b865c7a34a72e68e389794a2d1c5767ba17829e2044108ac7842b6bfe0a5663b433d656f4e38522c5a5a23c460b898833828d257350e5814291b54cf13089080f84998edcacf0fe5fca0c1f8b176b172c5f9989491a039bef\nflags = SmallPublicKey\n\n[d = 61d4ba892aa781fc663a897a56f278364b09a89485a37255bdabc5e0f543fede724713cf3613d20c059983e7a38442c776c9accbe8ff714aa45d4d5cc35005adf8b8c76a91bd14fc975341a1689495fd85fae6f45ee5f010764c45a01d7fe521b0463c5838ced4fdf17f2df3056cc3f1d1f76753b563848ad5eac21b40e286e5e847932fdbe9a7a569c0542ca2e072763516ff44f67817739a3ee721dbc88f5d3d4ea704e53798eb8c0e7195070f313b800d65827a4057f62ceff11b160a8419054f99fe6b7cbdfa62a9f07ff7313b8cbc2b338bdf9517b1150de81212f9d6bde36a5b16eb82aabcd0157d2caaea6e0b02c784bbf9a00c7cd12e708723909f93]\n[e = 03]\n[keyAsn = 30820108028201010092bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240c11ebf97cd68c2aa19c787b3be21e68c0e397c7f04c6ef98950e27e0e19a40da92a3ea10800fe9252b77026d14c2fa1eb4ac102491e5773279f07d856d446f45169b09bf60b8a2695f5e4864eaaf9590aec8c7c2f86d020103]\n[keyDer = 30820120300d06092a864886f70d01010105000382010d0030820108028201010092bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240c11ebf97cd68c2aa19c787b3be21e68c0e397c7f04c6ef98950e27e0e19a40da92a3ea10800fe9252b77026d14c2fa1eb4ac102491e5773279f07d856d446f45169b09bf60b8a2695f5e4864eaaf9590aec8c7c2f86d020103]\n[keysize = 2048]\n[n = 0092bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240c11ebf97cd68c2aa19c787b3be21e68c0e397c7f04c6ef98950e27e0e19a40da92a3ea10800fe9252b77026d14c2fa1eb4ac102491e5773279f07d856d446f45169b09bf60b8a2695f5e4864eaaf9590aec8c7c2f86d]\n[privateKeyPkcs8 = 308204e3020100300d06092a864886f70d0101010500048204cd308204c9020100028201010092bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240c11ebf97cd68c2aa19c787b3be21e68c0e397c7f04c6ef98950e27e0e19a40da92a3ea10800fe9252b77026d14c2fa1eb4ac102491e5773279f07d856d446f45169b09bf60b8a2695f5e4864eaaf9590aec8c7c2f86d0201030282010061d4ba892aa781fc663a897a56f278364b09a89485a37255bdabc5e0f543fede724713cf3613d20c059983e7a38442c776c9accbe8ff714aa45d4d5cc35005adf8b8c76a91bd14fc975341a1689495fd85fae6f45ee5f010764c45a01d7fe521b0463c5838ced4fdf17f2df3056cc3f1d1f76753b563848ad5eac21b40e286e5e847932fdbe9a7a569c0542ca2e072763516ff44f67817739a3ee721dbc88f5d3d4ea704e53798eb8c0e7195070f313b800d65827a4057f62ceff11b160a8419054f99fe6b7cbdfa62a9f07ff7313b8cbc2b338bdf9517b1150de81212f9d6bde36a5b16eb82aabcd0157d2caaea6e0b02c784bbf9a00c7cd12e708723909f930281ab0c0f4f3c24bf8d0185bfe3f5be0fd9d94045abc59ed9082ebab4615c4fe5e74a26d2d3824276b90631aedbe4e2795873adaaf909fb454f7cc4eb6403c226a8d4fe96c429018c6500d227af70236f30ac3e299e502b0a9423ddccffb7e2987aa6889611896f3ca767a5d536f9815cd21fefa7f8f177ddb32b9a8c3599c3f37ef910e37e9048e61d0cf79dc14f14c242d0f0e350045ad6b54f278abca959b59c771e68c312aed3e33a71a73302560c2b1123368fcab3690929caa41f19b4e7e973c9696a6e1fd13e66b61ca9bb63cc30cbac1a8735206aa639fc8dbaca40f273e6b6320752fe2f0b4b5089d932ca0422ba3830eb74e462a7dad66f31491c321ad7f861df0281ab080a34d2c32a5e0103d542a3d40a913b802e7283bf3b5ac9d1cd963d8a9944dc19e1e256d6f9d0aecbc9e7edec50e5a273c750b1522e34fdd89ced57d6c4708dff0f2d70abb2ee008c1a74f56cf4cb1d7ec6698ac75c62c293ddffcfec65a719b0640bb0f4d31a451938cf5100e88c154a6ffb4ba53e7772670823bbd7f7a9fb6097a9b585eebe08a513d634b88181e0a0978aad91e478df6fb1d31b9123bda4bef0820c748d4226f66f770256081cb61779b531ccf0b0c6871814bbcdeff0f7db9b9c496a8b7eef24131bd242882087c811af78c047197bfdb3d1dc2b4c4d447976af8ca974b23235b13b7731581726d0209cf89841c53c8ef4cb8612cc11e550413f0281ab094cdf234ade11daf48b0df60628ad6846140b65d68783caf13171f4c2772e7a2f7576fc8ba0d5689074568ebfae719a4f2faee5159f17bbec294029f4b0d7ef85f5e7980a872ee5db8f6a39cf6871373abe90c894fc8cd96399a3a28f643752ea6bff28a919e88d85fe720ca359aa5d4c828f2530665ad9810d7dcecc0888bdce4d71e05c3a8579845fbe985ff6d0608fb2dfa1121c7b7e4ebd7209ce7fe2593ecfa2a061fb4e7b2773cf]\n[sha = SHA-256]\n\n# tcId = 158\n# signature is close to n\nmsg = 32353934\nresult = acceptable\nsig = 92bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240b8bf4bb1a6d0616fd5be2f081dc9ef741a9a4ae7274418b791432de470c4556463108388e8e8ed5dcebf3558e4650c2ac97c86fa682176f09b5dd8cfbf15d19c3fe4f961f4607c12cb3dfad9b6a0e59c92faa1fc8622\nflags = SmallPublicKey\n\n", }; -static const size_t kLen227 = 145457; +static const size_t kLen226 = 145457; -static const char *kData227[] = { +static const char *kData226[] = { "# Imported from Wycheproof's rsa_signature_2048_sha224_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PKCS1-v1_5\n# Generator version: 0.8r12\n\n[e = 010001]\n[keyAsn = 3082010a0282010100c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f50203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f50203010001]\n[keysize = 2048]\n[n = 00c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f5]\n[sha = SHA-224]\n\n# tcId = 1\nmsg = \nresult = valid\nsig = 19c576f191c273306ec6ee9e26c673bdcf3f821adaf13a0759df7787511ddb096e964f5dc199ccc5cf131f855065d6ff0a6c720651477d9026bed82d201f6e84a23b37725fd24f5b75aedc2afa24524e7222c0dd7c6d2742430bab3ec46d12204a94a533e2a9147723d087d619e07873a4261c420226ec1869abd70117c787d4b1827fe98779287451086354292bbb90617ceb391122efe70887710c5cb4549d163d37e79b33c1b336826cb53b648689e6da54241d20df822cf7770d7beaef4bb00068252786580a88cd00e93f5ef42b69efa7c364b98749fe734ee7bd13d0aca585d84e4fe4b29478697170280a5921278997ef9856f7372b6995d7eb43ce0c\n\n# tcId = 2\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = ab2e758c8de97282a7ede3401680ead187cc08658be0041f108851149a9b9d2588d5ca544039533eebd0305c07f394504d91a578f5764267149d4ef70b88a2a3f8cf0b1061d06882af53a88bef195aac87294dc833d80f42d942f3a59bb242b187e23bb89a068bb4c8a215247d04aec57f81f75c14e711b5878b04863e715d0f359ad13f008b79342b7a4ca095fd021f639e8f48860c1eafe6fa19162c2632a2d3a05330d149f3ea6c9aed9f89fa3f7bcb2cf2a3d1af0484178710c21c046a812f3b8d68027173ff5aeb1ad19ea6639e2d886eabf8149a8fb491d2c36ccfc4da2a9785a992046f24a93d2dd7765a171cd8ecb68b94ee70b0e5bf791967267251\n\n# tcId = 3\nmsg = 54657374\nresult = valid\nsig = 61c702c72b0177ac857e52707c1a40b84a1859bf1d7d1cdbda643f924e8bab7c3d3eb2065aff837e92f93836fd54ea52e085e19cb0cb59fa58afad48480c2dac579315340883886e78456ce750fc55b6c188b716bda7957ff547222f0cc1462344de4bf078ec19f1ba5901a0e5f40d93dbae4aac407834b272a2be82c8da085a3e1e9e0a57d3f43d26462566f0aeade04ee8981fec8d7e34c916fe78c0c5c43781bab2fecab654fa55ac99182545d0ddf070d41f67efe0737d8ecab3411720c84862606c8e4b53e60faa1c9a98386e92b03d676b53e3fdbca3bdf0187ddc50086cf82ca6052be55fbb7f3bdb6c6c0432defa5634797c23b494c3880846169b67\n\n# tcId = 4\nmsg = 313233343030\nresult = valid\nsig = 965f82f0649a338ef14387a7f3335b9e2d5d3b4009eecfd26c0110344a30117bde6bad668cf083beb28242460fbb96adf9754b9a4d4505f6412e677bf3349868fd5b5268786308a5293f2cb2f7ffda76104351f10381e504e72d27435d5bea0517d20ebec0afa531e520e5fe484475a330a40ba1109c204fabc44ec099878a5e31342a650047c299a5f2322f057b9586cd9eebeed1f3d2d94aac24f9d7b2f05c6f28bc49cb2b00f5e56870fa099cfb2c3e276381adf5a030ab6ffd9cb96fe309061d44c2ca5ccdd76a69458be561e3f0ef603ebe9ecd533333584236970dc7414124ace98357c496369bf94123bf0d4e57b03aee567c2f83a9e6378e62a42fed\n\n# tcId = 5\nmsg = 4d657373616765\nresult = valid\nsig = 105c68d221aa579ab6206d23be01d0c91f98fb67ed8d2044b6278916223758aa346bd6d5c7282d23a2bf702e0facdfb884e0b389202a5073a715fa80158e31d1e3588af30d2fd8b61233499ab7952f0761c84912b700fec807937d00a021eaa84d96f59760cc7733236138cb4ff1fb04c7d4621331b5c729f9694555b6f9c324e74db4a7a8b72f2853dfd0b9fe63759b3468bc66017bd6c1aada2070dc8643b5e581f12cad170d9fe754c65dfd0a5925cfe846a8413d729103e9d7e8825affc20f477d5bd3860947c2665ca4170fc44f2670bc33b51d42e5df78134919bf4660cfbc092c1cdcc09c8fda1ec9383512abe253cd1a470271832e0c7de5a6d9a7c2\n\n# tcId = 6\nmsg = 61\nresult = valid\nsig = 3662fc9bc91b00d457bce2fbc667dbb31ce7fa451acdbad95b4b418782b8af67d2fbaf1424be2c99e95e2637d8d39e751d757f89711ae165fe5bf142fd88b284df696e948ee714e3f2062c5d01d04bb6c0387aa5ff1511552dd066bda861e1c5cbfe73dd8c6bc3039b729c700c8f297f48ba2a36aecbb626b5c9f9b3c04102f55ee65ef5477d8d1d14d9b7b048cdac54d7239177e702d0629d3617de2a9fa556a6d4ec37fe38a46b768e39f1d8a380484ffe0cef59abb7e20ffdb7c11b14a42ee3cedda99ef9f71eae7cf760fd81172e03a3f2a9f7e42a813db3b089c11528350e93b131641b8d023d47447f58aeb9f3f38760df8a9b1ad4b8d43ba0c9018e02\n\n# tcId = 7\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 8392c4d888e7c63ae2a3d53d560ccbc226dbb1d9f69100fd86a19ef30a83981371169deb4ef87aafcfb4186c5ebf8d83764470acc8c9cbe36a9b15037e25b1dfc63e929b0bb3891be2d1804b8c6a0bf65891943e4c0fd21e7df55c134dde69682244d22510dac2b304c10a2e31adc134ab27ed186568fa9091df16f1c9f4e7044ddef6675269de710774ed124b52fbac9bed285b4be5ef9f2fd50e1d95383e145553762fb87a1da173b8b89a7eb9e947d08b5303ef0992bf4e3783c30253a43b373d90a75bd52fc53ee4fb86bfa1bad035a8177f8c0a9f53a6214ec950c2a07cea7f908c55c24dc31799867f819af18fa30f304ea001ce9cc87eb703ab578f5b\n\n# tcId = 8\n# Legacy:missing NULL\nmsg = 313233343030\nresult = acceptable\nsig = 00a3e40c77eae1f17fbf23c0218bb5baabb4adc424ec585b499a0e28ac21e664a0a8030026a161b1c3eb96cb5d0e498023561f11cb4ecdbca633f5d6087784106683a804301a16911bd7f8fd44c66a1c890c70fdaebb68267253329280f60fd617594194c96714126ad30547a813ce57f4fd14b1907172986c8a525abd130977a8e0a4af8007bb1e9b7cd83865b6f1b0e40b1709663a25bf118aeabb0af179cf61f034fe23d505c86f9f2be08b4dbd9e9c465c71edc0ee7f6236c1b52ec2e01904c14a3da0a426f39a8a5c462bcbf6edc04febbacde1dfe30495fc5c9726fb103f19d30d9d49d69ffe9190f5d448ac2d063ec4bdb8e07aceddb17202dbc25823\nflags = MissingNull\n\n# tcId = 9\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 1da09f538311c3b591f0c28ff1ba3d0888fd583f78c1bbdb93cd44c17640ea658a62e41adcc74bf8d7509e7d46764b33fa02f74cab9db364101857870003caf2f6df6f4c366997d1d00e891a30275554db7690b267c56eda3a279a1c2d9271cace128f8f3449f2590e4f30befa9f374009c7d4d75dc9101e63c7a102fd7ef19c9d8cc8214c7d8960332be27270e913e2906e55d3e55085c792f2e34cfbc6e017fa7211d3d2aa0dbf9f664d7cd0252247f8d9859eb7d738985e2785d1ddc21a156824dc323b272c04ac36015061888de8cf026afd575257f4fb482d5807d5ca41ee8128b2c9bfb22900a6e60f03b3fa99621f2b7990421a070d89d0eb981de5c2\n\n# tcId = 10\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 22b094143d7c0e14529739d6e712202114a04053f0ab81f2b9ff357e6866fc58ec238d225ad4dc6ec877db71152395ca3747f72c20de76aa4bc04b1a61babb5d3a08017978de1144c3810ab5e371e0236fe14fce95d79fedc74b3108c0713940d4be0da190a7e7b7b90440e91fa1770b56754b4e7a8024ca5918aba59afbc2fda4d60745665abbc2ce2d9ef7aa9a4894e14c150c98b7855f9c015b90a245b491f5c4f74900737692adb05900d590e617ba6ac8e951166f5c6ca69b1e627ac7cf09d73d84eac332cdb3b6372575a2db2531a4e1342f68b91bf6ab49523d5b29f99515fa6af1e2f5d02ed7a7ecf8aa3884a656dd026b29864762bb85e55e4a8e39\n\n# tcId = 11\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 1addb77d2c6e825936e498fd1210c2b6fca811a99896ad40375567647012f3601f9657617876c62d1314731ea4609d03dc3681e6b53a93ec3ff0d49af491ed906692ac9278dcd0e0d051eacedaab7a038a6a8ec4d2de08103025a726568271ef9561db94f44ce4bda7210057f6d9d70ab71bef8599226349a88161de5e8035b671505b6b476f2cf39589030148c1bebffddff6d025870a4859866d63e8945a10c2cb2fe575f667", "6051c9f38140969c0162d87edcd0abd564e92e7389b223895ee92e35add16fb745ad493d269bb1c691cd1dfeebbde8e343da7051dd6d5afaf7aa4ee78200916ea2497043d07dfa25ffad324549902dbda79f4d9f02817a88ae\n\n# tcId = 12\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = be516056260537514e69b25f482b4c22c1ff3ee12ca49b7f40e676a48cb424af3ca4bcb4d81b806c9c666ce066063efb1ba00f5b4dabae471e23e3eee7bbfb6ab5d505a725aadb6822a34d12ae00cb8e1a900a25cf236f3b1fe3b576162fcc8f33efd9bc6bc1c44d3c09e5e68c8aad9288a5a94cf86942231a413ced5bd61b4c6ebd83ccdbf52ab886f89d570d78c91d4b2afc3862569570e2d1b5469efb0be9b2c126c32dddac5c34d8f340b52cbcb38b1134c6b22109e7124411522b843c2bc3e575e60b35e7a440156770b85181c95488d82c0a725e02e90ca3dc4d41c8639d110d4bec80827140ffd1fe6e8d0c945de1e1b326a26e2998a2b03d86fbd7a2\n\n# tcId = 13\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = a9698fed4f4dd3d10ce7b039bd40b4a81bbd6a5eb82a71ba710094469479c14c1cb0cc13699fc8ccaf0c10382e1b03771a6d05670e22949c28965318acafde1331600f7337be8c19209b532958c5869c89b8384923a065df377de37b9e5cc7e5c8f6d0fd8664691dd9c97739194e5b2dd6d4330cef0aa0d873dce1405e7a435993fd84b339fb3574c78ed93fdc6fe604a3d9cf15c114e5fccbbbded2ae606fb9943a9a45461069e8b2dfdf882e9898a0eb59c4fadc3d86bf92b8dc537b1792be81b662b9c60db2938d513a7bb4878899df96a59334432d07a42b5de4a6d7c4b6449e3f469cd5f60857875bd1a617a2a8de8f9c0777fcf2e3e43499d90f3772a2\n\n# tcId = 14\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 89d42ba026f51a31c27e079279cdded5cefe75069ce04bead266af39e266dfd8e9df16a3b9972e03f4afd3f561c931e815c66c2e81dafa56a8e6ff148f37e1ef4e98370c0a2b2e10ba47f7bdd4f433e8af206c107efdde39de9d8816bba196d52ace92335c34b15496c15f89bc087a16799059a556da9e96dafdb835b5553c5dc2c1b007a6ec1176e31a021da8c5106947e7a2316d3874a66b8a4ce2b237775365ec6f0842ade6f2a1b1e7d349189f6d2799c9dd40bd9d32056bfba10d14cd7d25fd260b1790f6ac6ff77631d4a5466c7c976c251f2d4b3fe943a344e75cfab3b8e30aff2ecb34014b906e1f1eb3f55dc8e4233a40cdd5364070ecb1f2b15682\n\n# tcId = 15\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 712651f84c12fcbe98958b629326bb8aa9cf8e96cd8d06ebc68713e0241d2499b181b9216bb777e48d1191cae390d14dc63f0a09b5236fe6cb73f47d6043063ec1960e1fa5abb3631294e3c7fe3fa155864963a69ae9ad7f1b233a00e4b3b256fa0e28a431ff898155cbec008ec8367757b9290fc847bcad3a71d2026cd583b59401b7e66d552d9b59a010235785e6075cfa5f8a6588c957b66ce339882244311d9d0e33cf277134c0bf72c21683183ef12cff0ca9d3f517ee56acc4d89c74b0e81a7e1a26f14649766b0194b933649ec1fb72ebc78dd9645827e78843d31f503eebc40748a290b5fa5c1545d0801b63d753f0c0fb89e11e387d03c5dc465b2e\n\n# tcId = 16\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = b23e98890d5806f743eed29a2f972bf2ef5e53bcd20e4e7f8beae79a4e7074ccc4ee9c38bd2122fc1ff4a94a22f25092024dd3aa598c70278c93d70e932402cc0bc7153d87c59c5fe15c50f13eaf4d0c468caba84e43c925c634a5c4518610e836da434a4743824139610d6ebacc07ef9438dbd860be879fa84f3cbc5ef4aaa140b581f7085cfbb343ea32dfd30546f559759df095853ab2d5dc9026f4f51f86a3621bd22b161215088a58233a42f64b1688244ce2a170b8c6656e33b697abf6a72d57662c5ba8e14cca9ac502392f4942f734670bd9addbc1033a33c1e7af3ec7dac7565a8fa50ddb8e220bc2426746bc0b05a9988aaf3b83103ef3a3902a74\n\n# tcId = 17\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 98053fe9f2dfa6624379b11904fefed76adc19b8446cea727737fa452851deb44ea5a864300736b1c9a3ce27caed3fea4511e9bb9401d3a98b0892fb086a5dc04ae9e1d8ff6407914d0bb730507ceda69efb840219084c8ea2528b4146fc3420eaedaf45c0d8450192c7af36c3d6dc38f1604ea69fa9b2c38baf7e7cd4e0f5c151cc9db3590d505fd73e9c6363ac77aea87c7558582ff3a7b7ea08c4b4ef655984224c2bd9709d34d9b8662e48a2df5bbab3e9df9e5fb8db8411721c73ab50ac3d5a8b31bc64131415cc08daf6c34faae6abbf1b340dd4f3b1b0ab0d64cfa33b501bca552c950ddb7bb5f59562f73c51fd97f2d6d750b30ff19502516f5210f3\n\n# tcId = 18\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = a25aa3f523066ded870d269c7d26ef45ba35f386097015e0ef59a9de4710e88bffc62a16f8fb02eb18704c562bfb0ab9230d525e23b596a804707d98dce426d3e3a1278c29f342b9dc310b5c7da5aaa5584b84e922a385fedbe78ba432adee58f51b2570b7889fe854de8ba2654d52390217fc1f5f6f35f4a75cae85f388640db87e96908fe2a7b78c91f0fad3c118e75965ff2edc0cc9228cc81700069c6e71d4c7b527869e7a3dc63cf74c7f4aab9ecf0b2498d30765ed719ac0987cd5fa1058c81e57cacb3d489866f96d5962b1fba9f48ff298f89f8261e8fc4dacae06576c550421b419e5c5159a64b6b67eb7c709f145fd4ffbe4bf9d46b0b7d70d2e11\n\n# tcId = 19\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3f0770de907f40310ecfa536486f77d721aa07371f7e3c77849fb84166389876f4bd2c1730ec69ea95951582f9f7fb9b7ca388689062f50ebf2202893842891edff2bf0449f9fd9d9b5b26a6c96033700230d740dc585e64e0365079df974d12fd96cacddf2f114caa5ded4181f63380f30a696b13000554fb963b6b073891ccedde00ca3701baae4818f5e74838f6824b7590263228e7b31d614432bf06e78247cc82f88c63ad0514868cde210e2625fe5b9162781b4ac32a53d52bd673a257863b0c137bccb2f86e481430d4ae570bca908f62c27746a1e8e1bd051fa2de935bc40278c00901e5974756f94b3824b40e695296dfa730c2493ce257fcd7f00a\n\n# tcId = 20\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 5e4895d00312302559c490c304dcd4fc4a10398cb8d545976d6b700edadac5605c44cb0c0c7c7738fcd77dd5830d0601d65f4b1211b365705f3d5fc36fd713ce5b75e18232557046efb632da5186399a1de3dfd0236e2a4244d72637ccfc39132a642e4d467b15140a32550ce67d602d06e40c4a39085f63b4e382d4ab9bd55e070eb498cf3dce7f315c28b7d83ed704dabcabe0159a7254295755c7cc0ef757614e4d04be52ac43f4586535373780cecc58d07511b310fdb3e858489269968751e25c0641519547127bd99233e0dbb82b0c1b984a7856fd28ade5eddb5df6ece6c252283d66c3477c2a5a631f0e032e5330ed8e097426426502bfdfe1434b29\n\n# tcId = 21\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 1feb9e7455e16c9b7c572b6b0e095fae2a86e99fa92a8d65ed37f00450a20c3582dcb34c049d82c22200988da67eb45c2fe9d390161d50c3269250dd7e0f6f20a175fc4edaa6fc149a2fca18b3693b7779b686073e3c64f430c7578181389b813700da244d3725df2d63e0bff0b59d3894b646f94587e9431da3f508f23832b0eb69c825685bd1b9381d8127431d7efe2000bcfa5c507bba21b538780aabfe5aa9cbd8a075c91b487b29da70e18c48a9baa411f4f1d14ade15b09aafd0a3984013b376b2355ac9aac22b2695cd608cd9b9983821f1d570f523d3acbf119633af972fd5b311233fd0c7444c10d8b964b8372989640571ad80bf3f67dd1882d98f\n\n# tcId = 22\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 43de19d59bba7bc49d2971d66a98e6eb34324705a3a860f74bff5edc1b41bb7b168cb7fe3639d7dd7766cfda9c8cb725c79c66cdf7b1fcfbf97e24ef45134b23e1028bdd8a3f6a50564970d9c8cdfa2e52defdc919a4c915104ec63b122323c9f37878017b5c2005af3249018417efdec9ac2cfe176a0f54b5b1b5cd949be1bf64e7e2b1d22e485bd215c61dc3b50af335e52ac5a9be0d5e3fdf6ead6e25146c429d7d4e0153a52e91504edf9e48ae8ebcbcbd753f06ebe111b72d7e24b80d5225daf8eec2bcc7d484a2fbb9d59c17cd5ab718557a452b848fc605b7f07a6a053049bc1221214932ac0892621b95dcabf0f9b2321a6af61fb4f47fa499d9f085\n\n# tcId = 23\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 81d561d769770756f1120220a1b8abc6054560f2797778bd433e53e256419f4f58b0ad1356c2cfade14a7a081d1b93b37b5edf2cca3f51ca82c683781e25f2df36f20af9a67491b302cb12f8b96c49ded82557999ea30638fc5b3aaf546e7e81675c79299c1994ab1b3ebbe6adf6f91a4b5fe15af92f05c4f9a63339dd53675e843f50d5e74c47ef3a9f471a7b5966c7995e1dc9bbb3f14187636c8aa1e1d3bf70d24642396765333b72a2d450d839a6582c7a285db440734e2488baa416ddfdebd7b6dbab4b21146c9adde2a14f69cc69aca5bd0a80f285a4aba56b2f5abe0122edfea4b75404ff0eb6304e10886adaabee2b778e36527f38335ae0932f9d11\n\n# tcId = 24\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 3b8ef79b1e78c674f827a66f305d67324d31847c0855cbc993fe9159f7a5e310ac2b30621646dacf58e57bc7b44a139c0834b3252f9c06ba6de582bd90de6e94211431820de2e00b9b0ab100239a5a75bbbcbb1761d85a3570dda4889bf37c8d3cc0faad74baa8c83124394cd10131351defb1673cbac952c4d968a4af71a28fc776f6f070b087f69a4d924dea561722f1029dd0c78bea40575b7faa5e8f96d3ac66acaa75aa5f74d11fed5070eaeb9f05892b7faabc4709ebc8b1748fc4d97e1452dc4dec40ab4789df166f68a4c8de218abbffba4b7b1733f81c47b3bf371a35114fff099b7db6fbbcaf37f7fe5d25a0399723a273e2c94f78cd21b4e534a7\n\n# tcId = 25\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 89721e40d6e14639991bdefaab28735bdf50739f2583cb9ab34f4298ecf8070b5badd7d818fba03bace4d54fa050117cae3f5", "75a97cb31859473040360b994866918ff6b83356ccf53ef6ea900a1a8ee77f31cd5cf25245c9c543463d09c4ecdcd9886513f630c9bee91ae0fd054cce64199a3e43ec3ecccf68a155f2bf1086c59ca0a3be47cec1d8638b9120b67d7ba03ebdd066493092297a6bf597ba63062dfbbd428bcd9725afd10586f1d6320738362e551ccb8631d802541ae74348dfb02f8662ff237daa10ca4efbe33cefdacfae2e6d86d96d7d06503c06375ca1abd2196bfae5c2ba9a2f4b1cc2cdcd59ac24451742edb3152852a89e5386c16bf37\n\n# tcId = 26\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 10264b9667483464d2bff8d643de5bbc3482da0563fe1e77f11977c6c0c0b9c8699ab5b0ea87d123f8a73f4aefaade654f550a0e5197468246e5f8fe96704172ab6e50da24f48793f1de62bebf8fc54a2ddbd11304678f75831da77f3177b458f3ef73852fceb0c25fb91c1b99e865dac0deb6bfec1d924ceab739da876e7641cc3e3faf530d4a47b283b7a6954e943d0ab1435e217687ce7c0d0664c08b307401f7473e732a5edb1e5b76960283a29df5e39abae0a4ac89247c82a828273415189858f280a98ac509303e2a94c01f5e28aa4f04468744c9279858de3d3e81e534816eadd8d2188624f83135529544205e03f9aa256ef31c00cb5bb4cb69607b\n\n# tcId = 27\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 6cc03e058bdf3761fa04a89069f97bb0654b41d00d825152cd00db635d7844d75596d33685fd02f4a1bf36040ad71d5c448d1e2a95d23dc150463d85394709f95d7e37aa44fe300e3cb6c59967cceb81e5741bdecfd1d877e5e02a543e4acac44c4563df5d5d2bcb20e68c26ba032928c5019b3030457f4a828b19d37c3bc5f341f00e15f14ac1184239ddfc66ad568682620ef099c08d088d5bd0a95935401fc1091bfa2a120e94d25a54cde34c455cadf6b5f784392e3d8a687a9c56f5348fe9e5082432b29f64ddcc292e445f51ee0af42a595e860b88eca2aa486e8c3998c00a3475ba04d740cb1cd3f8f436531271df58bd2f84c8dd20cf45ba4db256ab\n\n# tcId = 28\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 177e1f3535ebf19016eefcc188271b53387292eed25eab416ef324d58b7c26bccd05e5843e49b5ea573ec7557fa3662159318994595a878bf162f5206729bb960c502e248a1bc85bb60025ef41d9aaccc040d99d3b178b609a40c1581251cce8e6f410b082d5635f94dfbd06885f2935fcfbde23ae0ae509af1f39d77c2d94c0454cb173ea29381ebdedc4983e34efef635f954f6d911968c4f79b6487b28ef427805f4c3d14d2b8ab72f5d736cd48fae65ab3565d8d3b7af61b56f691c064146e424bd6db124ac9e5fb82e9a84e2d7da8ca953fb8db2a845640e6d48532adc426c4761315bbc2639bcde29f420cb553d6ebff0a496ede669b413c80aa63553b\n\n# tcId = 29\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2a0d24c903c732f2ad18dc96c7e58289a1ed5887006f1ff7eedcbeb28b517171a25e48bd161b33f8c620fc42f23cc0a4b3ec0c03e42748355650baafe1e03cb1e6dca25bed0afaf5a56f016372dae8b3d92e21e9a5dd7b56b26c9ada092805bdd6933cf2a9017bb258cc19cdb04b2ae507894527d93a1bc85ef0b8f3c2e6fb9671c75cba20986ecccae16470d2a0fd8534fd879d65e62233d0e6450e503912569db3ec382210f8173753b32c8302137f0b3a60faadbd5a2a5c7d117f248797ed44345ed43284adf7655e7f70a0d94c4b05f484553761ec8b7be2ab5bd66d3110b4fed00d83dde2f5e0c6e0dfad1f084a851b07fb097481517805affc7e5abb72\n\n# tcId = 30\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 28d582ef90052ede462304fb54653941f2b45d26998ae7af80f058646d2dd472d7ae738fe4ec226e2937366e759d2cf741b72cdc85f49004a143a68dd4c820985a5656b583e95dfdf48afe5895f6e02d8ad5131a522d8bb005303005ffe99fce9374cc538cc78d4f383dfe8b95cdee1938a91c847ad0c29345c99efb03424a4a04e52e5f955eac56fe5ddbb9c103223e0b3883ef4b1b787ccac10d9de11b85cfb8d3f675d18144ad64ebc59823653d54b85696bb6989c54dd368f0a130d8cdba7945216b7dc1da1f0a85e73f1458e009884d02106a2ed5b66d9871b5d1143d0ab5cf09b76e98d4f03675ff3e74af40e4fba4f9c0b87653455da30e4dd0897cb0\n\n# tcId = 31\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 2ea2f54a8bb688cfc16d6566f6b94d3170cdd93451316e89bef148e70cd85e185e5e19f23f4a8e7a5e65d938a43002ad4be43b3be2e409aca1b69292928d98830945784abd1ceb0cec45984a5496d0ccf9958efeac39842ba50a1cad7130ef5b227fe93040ab7f4226d5005647cc1b0259373e08ffcd242b77f9037797cfafc0254a96edfae31c4f7ee08833c0490082bd33ea25a2138593cc88fcfd7668a82f0cd26f4e1dc65c4e010c113bb2678c91254de5eeb689b582601b79ad08198072c51987602fc78bee6bb4754361bf5be123aa9c1f8c0d8b2a804102962c8da772529947bf2dd36456f6ff6132a0c6ee7347afc5680e705ad3b8e81c9a04f6a807\n\n# tcId = 32\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 0bc548744c7474e5d904c1a21dcf938ef8abc3fd1a0e20d94564432dae05550449d4b6ade94503073f6269bb71afd2b3207b809d39a2828a6f14774bfc04624255c1a2f28a722925e28115c98b20e98016fca0f8c4b3e2947e555113d7bc88d5586bd5a0c361d290b4dccbd1cce03a6df3dacc1baa516b1664608e6b9b097e64eaed352c8dc9b8864b0111581b97bd62a0f1b9396a385de650690e36818fc38d042574401c9dafb28b81ecd14d1b9e64ba867b4bf29f8e78fd919ba2b00f0896ab7d7df12fe4a8f525cb5b9a5b1c13ea609cc7d09b6ee57db3858e62270602662e8b160d7d4b76f2d128c901ecd74a0e2188aeea9c40325c18937e0ab67ea4ed\n\n# tcId = 33\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = bf13c64caf9726506b5cf9605c68252c38c9151064fc85666c7572145a72fa04dfe0fa5aa12f020f4581f1b199025e44aee682d65b1d6f78d52b03466fb52c6c8bc2adf65a0e20cf39f4e9d62cbb6746de236279dedb71e4c3b27fa7b4263911ef7ee2164384ea9b47ab8efe33c7c41a785b3b8c3aeb329248a3ad4fe443828b73b7da87475b1ac102b582ef16d45678000dc625fbcff5fc6509f3b42e0b097617af91c63bdb661a6b92f72cb1ea33a6ef2b6d23782bb87d069f9726c8c91a7b412461d59433a85f04f01a94b7db2e6b493505f6ab51dd2cf37c22cb5b3b9cff2316fc4a7433af2f6ad4946bd3faffaf03fafc1921ba7dc135f3d06f76ab31d1\n\n# tcId = 34\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 4789ffe0c9ae08e5b4a13e8e94fc0609c0485dd09c3d10621187aca1a503b0ad3e74ca519bc90f171f2de9246967b16ff69730a4fe9073685d35105633300f8af20b543f281fc7c2580a7d90e5977b13e20e3598daed7d1164f99999c49a90d50350e5e5e134c3692bdabb75fde51fe7f09bda5af6d98eadd4396bd90782579b02a0d60bcfab72ba3ff4414cd500360b21f9cfab420ccb67465967bf5a77efc2baf38b97759c28aa1df3443713c2967223e014182699c82169375388fb204b8bd609df94f5c14de98c4c4a97ef52bc4a26907e5610e249aeca9c951b5559ab1a63235cdd50ad991efeeb5cc87c2f270f3ef916c76beb90dd0fe380ef1d7f54ac\n\n# tcId = 35\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 3316b766710c2c54ce3c42fe05188c41bfd22cd91282464930c763ff3325bdf4cefe9328e6a6a9eaa0392422cc000a78903552649146773612a9becb4d7b4cdf2c6e468bf11b2ced75dcfb3f5811b596894c8dc7948d88093face5963356ef5dfe93a0839c0a3bde0ee33319fbf28949e9bf8710b988c6300beb0b04cbc841a9018a6a2fd6cad033fbb8e22c8cddf713fcbd096d5c498310a11863c276ba69d81a2327a0972bef0db5303e3d55dc4ccfdbac75885f337867e81994ce7e890dd52a0174639167b53718ad2dc59f75bb111461b713bedbb1fe00c790fed6984b630ead97647648bb09b65db20d2bdbf63b1101068d82a1ec3b2891f932ffa918cf\n\n# tcId = 36\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = 4f3eb885b1033c3f5cdbf48b6fdcbd092972a466af821ebbd6f8b8a2508240ef14957e9cca82bcc1b3124828f9e2154353292ba3339f19e5e35bc6f6a678bb0296b2b5f54dcf9fb4b19fad1451c61539f5b2a3c0e94a738f25309ef87b273cfc3495c79a3937ea0cf56d3bce104b9b1ce30561dfa64867ff722c37973afefea4b5a79073f8ea6b0af36c9f49e61998381d0dbbdf9243838a987c7c446bfee0f18fd90ca023c03576c1ee24d8e2706d337f126775f6bd3ac3c5985592209b2d15f5ddb8dda0a432a5992d784dccb4d84f91e8edca9eabc4376411cde969c703eb1b61f0a8b82cce96dbf4bd97d574efb97e60c4a2b50808963c36c20baffb0ea5\n\n# tcId = 37\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = 2d481e02fd9cb19356afe5a88342998ef96ef107f5b365c55e24073b815907f3ef9a628146f13101dc8305089ed0487576fa5b149ec6d80a0d1e6e8d874d1aa15f0261605105a63e41c05ba80aebb417a7fad72cbae383a26470e3ed867943a2a697b0e89ae5f2a9fa46edac74bbafec445a5d3f7ff8b010b6e0e0dd815f5a915d867c1345f39a3ff33e49e02c10dc0c87c1fbe3adfe8c21024573fe22e8f6700e9b577ba0c494eb96b55ac1fd6cc041f17f834c6b8b6ddc1c4087b6313012532365bf3771ef37bebc694fff80ae7682452d732da71a30cdee5af3f437451aae30d6b240752d87bfebf1141130d24a470fd991bd06bdc7fc1bc428380311dd86\n\n# tcId = 38\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 421326a7fb2b1c3ccef84998301905f4f7ea1c3b9a0edee378edf33a555bc379399ba64c970fd8c41a72f6d7f6149908d22700f3836fc0baa11f88a15ef9aba5337c3d5ba081715749b04c3a05d026f17ff8c781af9526add7d138e3899651e28544f21dac75fedb70d1a38f48eb711afb66dbd275ff82fa2cba43d265f07b2087821d63a5467c9ec363bef9a55b65537e15fa0b2015d8e3cebcf096c63733cb418336e8f04a86ef9f430d28b78352043151deacf135b27805fccd9ae4bd6e62b10c11173b22ab155555a88960f3d1cb8ec761c56d6d5aa63bad6b0cbb47a981e283f3c494411a4c3f27d26013e3d09bdb7efb", @@ -5420,9 +5104,9 @@ static const char *kData227[] = { "d145d522428c2e9e71be74af29f8e04d88ef46ac6b6dcddf2cb91156278f8b9151d7d5fec55224acc9b4a015762c9cc7327a16ed21a060b1f17b47d23ad66a2e5276524af9acc652e48d350409a119abdc73235d9de02a26964dff902aa1bcaefcb2b3e1a8394a50acf4c6fb503da872e9a65a220b7c1d31496ef10c2e27c00b7694648c60dfc5f238c7ca3063cd91d96d6617d76b0fed8da990838cb7a33561a7b61507deeebb95cb6a455b441305629ffde7979ac76c44601081f8cc425b346b08171752d4b3f711bf979a657e075e4924b73f011a0ba10d034934f8199c3c\n\n# tcId = 218\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = bac5e1663853e0a4088543eaf4cdf36e8b1ec7b52fef42081d31e3f294dffb31276834807c4719a1cfb8c7ff8db7020b72058d4dc481da66ab60f40db119cb57b66726329194f8a8e2a22499bb53c1346778b9a02f92e015b82b4ef432a13c51f93999fd3bba3723698bb0724b2cc5f91dcda79e29c5eddad80b7d4a08e3c549170952eeb03188dac1c81bf37dde0378f66fb81102aef841a9a69743f4c78a8e31556fadf5af56d81afa825d37d2f6d8516795abb7d5804ebeab2fe2fbafd5ae355dfb9864c996b147bb5f1d8c1b4ccc3040b42876a27c83df2068f1ae264ba557a6f1c5e0436c04fae398ad4200f5d1d5a872f771934d4a22a1c7785d4bf347\n\n# tcId = 219\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = 83a66a917fd062478353636c8a55eef1bbd99fe82af9305ef6e9049d8e96758d856191bc2fa3226166670502552d6a9e2a62a26d449b31f5905a34c1199b2de9fa37ba9970d1a00baf6b070b92a59054b12d83517d3fe5ea4b07f7e234b3cce16b2783771d9d6cca2b7c6477d695fbc2566e55feae9c6dfc183f99b7e27a964a6169e6a27b16c6e51e1e4e1becb49f48d3f225214db85f5b8f729f3811ff4497b517c4bc0111396692e4f438c9a8437e62ccc5fc44ba85d6315a63dce77d13e54832835281982e722d3eee4f4ccc4c4112e881df0900433ef46cc6134dfa75ce7da8c6f96729760172cc613cfcc89ae90edf1e8126f39ca5db76f45eab8c20c9\n\n# tcId = 220\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = 60ed20bd7d6f5a7e30cfce9c7cb5686507fcadec04b8c8aaae94353f83a5a857b305aa837eb818e11a350d1c1f1d3b40581118771f57e987f1b9fbfe5335a5dec435982fa37a7921af79cf52d638a79fa13fd6007deaaf9cfb5425b7bb99269d464e4a342abef1be23f5c6383750c6563caafa863e82ceb3aac7d66e38eba4811944dcaf6bc75e56bffaa2d1070202c898b381cdec53dce38601c196b40e1dcaa5ad76d7936be573fd2bedaa6ab98dd5cdb1428d36ff98e1784adaa39d3019ba7685c4ccecb18dcd7d120579b8c7dbfa3334a65d4fa7620c6d57ed256a6ef49dd5a317675c6fdf27d6e58000195c65f5b41ad81f866859e2c6adfe7a8b444865\n\n# tcId = 221\n# message not hashed\nmsg = 313233343030\nresult = invalid\nsig = 5c206e08becf1abf756f632e5a19959a8f91a57bcf02a9f826555d924cc084efa07cb56d0ac67921f8d7c40155137685cdaf3fd92938866210ab9674cd451ab7ffe6c6e6c4c079cfb14df12a169540f3561a410a83f31eeccf0b2ffa5ad426c8218de9c11685a4352aaf076c815a8cb750e7dc3906eabac30e7179657054cb11f04a70e9c07ed8ec499a274001c9790ed86a3ee1060bafde5c2ecb6545d2e19dcb2eba4cb16e0ac45723849cc5ac4d5fbe9dafd47db853964b90b4f20ba2cd1786ece2e8a34da5d5d63cd5e535672b34158ba66adc480c5b78e70cfa9b05b506abb83e03c7f3efb25013aaa0c35beed9a020dac6e8bf79ca43adaa4eb482f0a1\n\n# tcId = 222\n# message not hashed\nmsg = 313233343030\nresult = invalid\nsig = 6e838ff1c850eee3039e4ea545d9197b3f4bb810463d20759b7d5bf82bca07f8f82066aed8370c848ee55474fe61b8e0d83594d97a499123b468277c6b8eff5b9f124f43766e2314172a9c6864580fd24f4cac27d254c0638b15c0984008066340105d339418aba4c25e604992b70da5930533e830ba1a0cb9cb95505b25d4dce8b7e62975cb9f5a3a6bdebbe01a868048665ddf64262d55d21de69c6cff62aa7b316993876609eb1842f56279e88c238836ab6360520f1a81ac2642950293aafc945b2b9d967aa6e0ae09a0f9859a773b0f7ac0d74adcce5aff16b450317b2441a8b6cdc3c0c2c527ccca0f2a1e7870ec6e582f0b068e60a105f4c54f014433\n\n# tcId = 223\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 5f4e316d08081fb15f407f929883188cd7ed34b98fa2fcf2cd79ca01d83c86af4b122c300f4e4075cbe94c8b10b573e8f32f8dd24b5ba74f7ceb9583c562bd966d3071a56d4b815c285e16d15572f26ad3656bd86465cc2d1adcb4ffb0b323c1c77b3d4957523d76d82b25be35aa6a4c18e53ce056166aebc8ce5538f4e3ef33be60373f797fab945368e946fe6ac51516ce38ca46d86077c594e38f5a80e2475f3b929ed320ec43c12c12c297a6f15d90aa9d82321ca9a4ea7d147328ec2ab031ed9486dd889460f800a94a99ed2ee7a09c88f4dbafa1b462cdf42840db943b0b952f574a92c972af4ba04eb59540a2a02c538007f147769e238356a218ea09\n\n# tcId = 224\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 7cce1a56772b4dcaf1b2fc68dc8300b8ba9cab26f96841934b207590f868a2d5b0ab94d9e31e2edb1fa2b8785c5255d175f7c5eb3ad81d20bdf20bc6f8cc622529ab26688c74015d74257c76fbb3faf101db3823f6cd164bcf6ad60c3a80ab95dc400d275348d7d6a1f946c37b8b8f38c44ab05198c5e5ac32cee8b8e9b4efe4692ccbde4acfce1ab26cd1d8d10c31929d8ae3b0d24b91e2094ae967a42393ab198259230b07651476208350a0a83de06c588f77e4a6b401bed5339749ec26231e7fbbeb690d3d29b3aaea38214b3ebc3707dc1742fa373da53d98a47f3199d0e948f285edaa9d79fe819f8c37d51aa8a60a8059fce71e80f3b95364a0365823\n\n# tcId = 225\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 654fe698ff8d93bd6ef88c6aabe684521c451e4dafac0a762b4dcff7c159c410ce7f1ad7748b40ee4a97a72368edc33d94f024d83a2eb1188e48fd355dcb77dee4255c28a04e2b3c355e0032380336dc7e2de43ef670e578d1bf75cc25a3bbc169fe70b3d92d187d8eea1ad894ed1caef719353236e9a0813fdebef43f39fef0961d606106fcd476f0f51be3c202555bf96c4d32bdbf019e96b4935c03d0ccca0e62830bfa344339ebc679d90f9bad3eba617b60877acfd9563b413e4b7764ce9c746134c57cb40b7d4160fa26a5c8fa44f2f12d8a1c934ee6bd140bfcd61c560a3f8186da83d26f0d733028c6e4abcd8f223faf6ee371b97d765cb799e0c1ef\n\n# tcId = 226\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 61250794cd149921ecc1e182bac8a1c378462f8054be355d6bbd7159eee35718da038516172d30ea1806a674358a0474bfad792d1b99e014871f5d3ea1b818a1f42750aeac438b37e265119f9ec2ee6c6d26fdc17e080b2d7ad1ac5c0da61bc55ec89a2c78897ebfad49dbe9d6a0d6eea9acfc083551675b0468f78e5fe302298e97280995317a9ccfcd60fce9f6afd9e465b7934a2fbae4fc63cfcfce903e02f40b52978ed8ed01511576c54d9fa33efb708aae9854ef793a0abdf39a68f330423f79448de62ddba7bc8480186a2afea384d66b58c71b1c1b1aa905af314db3ac9f20b1449d2e5099c4a17ea0f131d3fb93fbfd79757025ed7c96d14ddbce12\n\n# tcId = 227\n# invalid PKCS#1 signature padding: 0001ff...ee00\nmsg = 313233343030\nresult = invalid\nsig = 1927a8ca62884d8515e9df565abc521a1c40ee409a7aaf19368bdc2c24f9e0cbd1f6a144109273acd712cb0e34d367d76800dc5f0ca9145feda1c518cdf7d07dbef73c189db35220e78c46339fbfdd63070d47e2bc1fd8dfa8b5bb08db1266960951da2ddd16a345c3d34f8bc59622e940a8317685a98f5883ce155471d6c96605b285b754032f998f2e6cd62139f75cd66b1822dce1a10b5af8c22d0931bab50ea1a47230a2dcdf77b720411bcc64c88efc0dacbe8610c359575a1dad37f923a6ff44b493a3b5ea1ddf22c205484cbe07ee665b04e26f9bd7ed62a66286b32a209fda6b5df0d7df048c400f27c493a2504bb1b10a20fc7a5566d2c0bbb3783b\n\n# tcId = 228\n# PKCS#1 padding too short: 000001ff...\nmsg = 313233343030\nresult = invalid\nsig = 89c981b36b3a8db41f0282f14fd9cad08d7c088b56aa16eeac5f643e83ff68d165ec6790a5c195bd37ca3e6d23f8da5187e866ef44c401b338337bd4f9312e8e87b019e89814fd5e24d322630555cdf628b56f93ef81c435be13cba6cf91db2c32eb6927c9db7f856a4f86dd127e9cac8159a990cc816edee7e8c39f06eff4c72c8128d2be37d2eb2247a9d709797af04bcd744d54741b14ec0a5b7b1583f9e12063521d1e7143690fbfda7cea18451599e76e7c2bea000ba9ffd5b8c547c4c23e8975bc6ae22eec79937929487e0d1166dc7ea9f6a1e71cef41e704e89f2d01b7a81baaeda1738756265573528a3a495919dc65abc36c9aa246691fe0aede70\n\n# tcId = 229\n# CVE-2017-11185: signature=n\nmsg = 313233343030\nresult = invalid\nsig = c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f5\n\n# tcId = 230\n# the signature is 2 bytes too long\nmsg = 313233343030\nresult = invalid\nsig = c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb0", "0b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f50000\n\n# tcId = 231\n# the signature is empty\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 232\n# the signature has value 0\nmsg = 313233343030\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 233\n# the signature has value 1\nmsg = 313233343030\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 234\n# the signature has value 2\nmsg = 313233343030\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\n\n# tcId = 235\n# the signature has value n-1\nmsg = 313233343030\nresult = invalid\nsig = c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f4\n\n# tcId = 236\n# the signature has value n+1\nmsg = 313233343030\nresult = invalid\nsig = c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f6\n\n# tcId = 237\n# the signature has value -1\nmsg = 313233343030\nresult = invalid\nsig = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 238\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 32f5b016f20c499f3cbe5d57253f464bed824eb521d191f3dc668eb9da87c8725a012e7969756a5ed530266f109a4666997fcc27419c208ab0b40cf42d5ae972f2dcb10fc3c8cb60f10ceb8f44394d8e66633f7846f1abb11c581a4827d5606558bbd7fcb6263b4c877e1682773fa94f1a1dba167befc444b89975daa7f8d30c6dfdfc397c21db569f887a9caf74bd8810c6bf8a80f38d2267295c3e05afc3699abe11cfa69dd385de7da73871e4c16abfd1ba60abedeb54eec3763cdaa533abe970f75d63d2e936e75bca2d1b467e42490065644843a509d2dd58d178e28a435ef4c48f2017c5f7244b4d8a74fe024b513cfb36dd2d2dada6fd5e8975da1595\n\n# tcId = 239\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 3fa351c977a5fee02f875bb284a25bbde9175cddb79e53ad79b76b6e376a8967ac81e6ffe8b5091b4d4ffc3bb4394850eb912d2c98f60ab4fbd24e0b5b28b47e456d36aec7c11fedfb52ad0307ec24380ba1a2323e7f5786f655a6f6f6048a0bbf6e4257c22decd00d55556d06bcc138eecf2d51f2353df2c82c29227890f235cf84495febac0b074c35a072cd97ff206e3fb534de0315afcb4c36918ed8e39e84c6a1bed4941ea9ade58d45ea215174b0d45700918e9a3b44c1cb91bfa52d663ffd04dbd70889b126f030ce53e613d47f7cd3324856f1c41286d6ee16217b0fbbfc3ffa4ad4f2d323ab36fff4129cda11e42560791141ea22000ead1e2538cf\n\n# tcId = 240\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 199e5b886bbbac2fca6542b31726326be09fa9b865fdff482ef32ca5e91ab9b8a594ad1fca636c08d5ba242ee503d0500574fc07dfeaa2ccd6b0ce2cec51f3d97512e89494d6a33084095e1e3afcfd013f95952e3910b74f467d8d574917d5e0086973dacdd005d96e0cef0f6f518994335391238cadadb5871095cb399e2b5af51e06c00d2b78ac3b10d16e2a39628435e523f54873265b97874ea8f3c44c0bb331167b66ad055cbb6e236eed72a80081ace11bae8aaf39297587e5be4338f3baaa2a6623a9624162ab581371fe58f0ea58efd68465451502ae27596cd58fe40a841be295a81df636bfaee16afdafb01dcc717cd02b6065c1e99bc918f90786\n\n# tcId = 241\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 7e6af5ca287a5546bc76afcf42b1d5a8e4b3c3e276f6a56bb643cf3d84995437e830bca498c651b873b48c39493e71c6fd23eb76bd0d7523e092ea4c8f106a505f52605930b8ec244ac9b02dc14a089882462cd947d6e851d6c5999ab7b5325afb1e7c3a75f72064f6a66307dcfd98f86d8e705ac5d44d5a62023d97ebf9a759c6c657ea29039ee63370344610a2a072aa459b5309fa1ed4e1569ec40c57578166ad80a5da0f3b6d4f48a9c5cde4435d8edd5d909fa76228d8d7ae71ec5709ad08c24dd49280308e41339611df6f2e339215a70b901f189aa747be01867b8fdc08ba7fb0a867f3ff0e0aadb123747000db8d171b9864bb95885e912f76b3b21d\n\n", }; -static const size_t kLen228 = 148331; +static const size_t kLen227 = 148331; -static const char *kData228[] = { +static const char *kData227[] = { "# Imported from Wycheproof's rsa_signature_2048_sha256_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PKCS1-v1_5\n# Generator version: 0.8r12\n\n[e = 010001]\n[keyAsn = 3082010a0282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001]\n[keysize = 2048]\n[n = 00a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5]\n[sha = SHA-256]\n\n# tcId = 1\nmsg = \nresult = valid\nsig = 840f5dac53106dd1f9c57219224cf51289290c42f20466875ba8e830ac5690e541536fcc8ab03b731f82bf66d83f194e7e180b3963ec7a2f3f7904a7ce49aed47da4d4b79421eaf937d301b3e696169297b797c32c076a12be4de0b58e003c5123051a84a10c62f8dac2f42a8640008eb3c7cccd6760ff5b51b689763922582845f048fb8150e5a7a6ca2eccc7bdc85349ad5b26c52137a79fa3fe5c29ab5cd7615013219c1941b6708e9c3c23feff5febaf0c8ebca5750b54e3e6e99a3e876b396f27860b7f3ec4e9191703c6332d944f6f69751167680c79c4f6b57f1cc8755d24b6ec158ccdbacdb23107a33cb6b332516c13274d1f9dccc21dced869e486\n\n# tcId = 2\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 8a1b220cb2ab415dc760eb7f5bb10335a3cca269d7dbbf7d0962ba79f9cf7b43a5fc09c99a1584f07403473d6c189a836897a5b6f8ea9fa22d601e6ba5f7411fe27c638b81b1a22363583a80fce8c7df3e40fb51bd0e60d0a6653f79f3bcb7ec3e9dc14cfb5b31ab1735bca692d50ac03f979dda92747c6430f8045efa3513ba6e0ce3e9e35570e1c30c8ebe589b44192e1344ca83dfa576fc6fdc7bf1cd7cee875b001c8c02ce8d602769e4bd9d241c4857182a0089a8b67644e73eef105c550efa47a40874289395ac0c4e02fd4ba98e130a4c2d1b95521c6af4a002ac3bdc6e52122ae4c08cc3da1c896e059acbddec574ac0432f6103dd97273d8803c102\n\n# tcId = 3\nmsg = 54657374\nresult = valid\nsig = 264491e844c119f14e425c03282139a558dcdaeb82a4628173cd407fd319f9076eaebc0dd87a1c22e4d17839096886d58a9d5b7f7aeb63efec56c45ac7bead4203b6886e1faa90e028ec0ae094d46bf3f97efdd19045cfbc25a1abda2432639f9876405c0d68f8edbf047c12a454f7681d5d5a2b54bd3723d193dbad4338baad753264006e2d08931c4b8bb79aa1c9cad10eb6605f87c5831f6e2b08e002f9c6f21141f5841d92727dd3e1d99c36bc560da3c9067df99fcaf818941f72588be33032bad22caf6704223bb114d575b6d02d9d222b580005d930e8f40cce9f672eebb634a20177d84351627964b83f2053d736a84ab1a005f63bd5ba943de6205c\n\n# tcId = 4\nmsg = 313233343030\nresult = valid\nsig = 1758eb94588e6fc4f50c1be1afcaa41027869f304cad513b1fb12c2f446d63cdc05c4830a7e3e630da7b2da4f7867cc173bf6420f9732277282596de41ded32e21d0cc31441174da8765f57419c7764ea758f55bc17646eb100c435d1ac0eed6fc7ba6de5f832094ee2f479979765e05ac9976788db3c241a9e32a0da864f0019a87646ba623d63f4411af5dee1be9ec488c7e3e1b231479de70b9ac5f78a17b1f4120aece45f26c07e7bb345fdfeb05e14bcaacc614672a465fc523624cb19f66f9c6c3f642b832ca44cb25176d679f0e05606c3fed022cac24c2bf960a406d48818e3eb7ed53b0446032469047dfed95fc18088c92d91d93722c47f88163a8\n\n# tcId = 5\nmsg = 4d657373616765\nresult = valid\nsig = 513a5abde16b5e0ecb8659d3ca0845800adf75cfc4437d42fa34e7aafbbe35fc5984d3560cba938f9a622e932bb6162b7fbb6cd8c1cf8815f28c495995ac18cdbe8fabfdce29c17aa021df192ac02d080d7c5eda6bd4c99154178a9d5e1cf3ff4177106315f4e6d74c991b601069acd60b55b3bb4dbf6316c35096a487d6756181d3394944f1c742a2f4d608ce4f6abbfb72347ad7d342ae15dd6d1049fbd0ff55f4d7c43ab805f81ff1fbe9256b5c78c2de6beb787f4b6d66d290a3d4c4857368aea5f7ebaa1296020c8f9e3670441a08038bb810e853a654e44316a4e52428745123ce2714020d00e55a9eb82f7fb41c73d852a82b003670246c6ca2045fc8\n\n# tcId = 6\nmsg = 61\nresult = valid\nsig = 38c042a00d6f27742a46f1f963a7b2e04f0eac637849631a491b8e4e58fc721c6ce620d5e705dc8e73409c3909c1c68b6bdb2b30f882cf2797e65030b38c4e7daf6fef9d1f115c890086cf54ca3e7c2b21dcbfd1250ed1d925810970f17dbf482d1784f296adee9ace6979075c1e12f5580cfb322e8737db9d127d38e1b99ed87ec49448a18a6fee650d3c27e4a2a86a3d6e3ce4fe64120be60872fa07a3f78a112715c167fb6c900698ba1afd824087a4cf733335c4a6d5120e3b29bc42f3b3d5db79973e4e321e0910a288d18cdba172d060283c4f4c6656e9175a18b756b7d06251e9060bbfcab04978853eec6032850a0e757bc0c61ad38aa4eb6bb6d907\n\n# tcId = 7\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 2ae8d95b19cbd64d0e343ff413fffb85d8e6713c06ac8a1ceba7f3924fa740f8d2b3e120fd71f22711e795cd6468c5e263b1a5ba6ac6b8fa9e23d2d6e7243f510592a61d134e68b8ead00612dbf38c5b7302abc3bf33f23e6d4816a6e3ddcea6482566e84f57464f7d56de4cef0b2256ef21874dda4c131a47292ff8ef853f93804483c8e6373d39ca3a22552e75427b812b861de6a310ff4c366f6f6604116efd9770170aa423554c4ebbd2b5c0698950e66bb5b7c5c346285d9f5c35146255736b6e818e8e77983c93b21e7f60b04a7a525598e7fd8049b181000bffc7f3753a504370f6bb70617ac8e914deb05a198a5758a459c9fcd2fce1aede48e8a852\n\n# tcId = 8\n# Legacy:missing NULL\nmsg = 313233343030\nresult = acceptable\nsig = 095dad1fd82bcd36652a381b7f4dd656bd89b40aa58b56da4f6aa8247874b935e65d2b86752d537df7103884d39dd9ad3d65f87404526b09094c5615c6249979b0dc58d2199ae8696a5b76b4bb03eaf08c2ab6aec686c6b1b289c9b44f648bd30cb1ac6a64a73d68e59cd05e7aa1b780f4bfd7b83dfe3b884ec11821a93dc5bbb47a00eea4557b6b96b5656276001f1f295ddbbbc511a99b9a665b9c2674c8af0d812286d0be3ce74817ba2cad283757de35dfb149f2835f60cb03ff155524a57f78b148feceb84cd20b0ae22e3e48f433fbd9bfd60be8afec93165ee0310be961d3695f309d031320c830aa6ba08b5a51d943797097c57630be391bd23736cc\nflags = MissingNull\n\n# tcId = 9\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 8a0e82d4f334aca72a718b6f8f643f69c6048d619d5eba71263a5d2d3ac7a7af133b780c7595ca2c982c006e861948f543cd0210c758691f9626842c25de2843ea314ca8eff285d47e0cffa54180af416004017034962a80a5959c3d3f1bfc154a4824462a93c014f6dfe920824f414a6e30e0e5944d480b99949ec7bf64c4a7461575933b17d7d6b0178b5192392ace3ed8469e8ac1dacae51ad5d3ad73dcb213e056d04596e64d8c0703def3110c7cecc93ba8ac8059f0f3d66b89d8712c62b41d407e4b4a104f4569558b0290c213cad6d0653898b9df8f4a453ab07d13bfb7598d505abbd0c4987e4f1ac66e1a523e113e370ab7cf990f0cc63f50f4f0a4\n\n# tcId = 10\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3a380c29ce2f304f33a08aed4bd92cc6e8cf56596928fbde6b640cfdbe1dca564cb01421789c7fbb49856bbafb34da6e1c8351fb12f79a4614c33e50197939e237e0b987efdbc042bdd09073f02624c520f1e9524ec1cd10e917b9237166e3689afb710e6c4ef644e08ce866da6dc8849e0b2b4c6615b0aa803bf112e9a4883c8e60660935c43fbae9d939fdce49af603dceea05246b220a5cf99044f0c09dc98f3640eb23fa218d1421adea7898563144085f2c2d1c113e7046f80ff359b2f65742c58551ad62eb6dc6e7465553f7080fe100fcf1aad89fb079bfed32c8c4c15c84d2193de22385df91e9825717feb5209f1dbb47962df24f3b43c114417ae2\n\n# tcId = 11\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 8d9c25235cdcdcc7ca2558c0be14f83afeb303f00c13106ac5affc952af527a0585cf4801104a7d019fa2e63fd0b923c061a24b8be7c3105443c8eedf4a033d3de802adfd80f872d3c505f41e3feb116f5d5f31f04df3e448bc7e7cbc2343f7dd4f4c3d2670ed3d3c66f91d626bb12a2001160a123d03b77d2a6ec53445db517147171e3ba3cd7dde902c486c74e8d8d33d4f7699791179d1df4fac78cda67da9138c18f2cc886", "3018e1739fb309408c62051b715096512602c5c4c7e7c394282593ec087832fd48b4f353d8046600e4152c2092632a79bf05497a13840e171047d79c23a76896235e9d5f0f56a78d3fe472fded2899e228f714690b40b66ee7\n\n# tcId = 12\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 884b4b6838fb629fe42914cf15257111b502385d71dae543d03597a46cb10a6122f6d539ab411161ee278f16cd3b5f4bb7dfea0f907256d96cbdad1f1fb40093e9f5c97880814d86091bfa080bfaa5a955af9d15e9460610d4c859332c5beafc24fc9e02848e951eee2797246bef20dfb89e8e949ed52af39663f5f088690f1a24abf8a8e221582282127344bf740308d146d6d16b127d1639071037fdcfd630342ac134ec24791cb8905b77dccf45eb3ed7e9b2e72e60b5e19367fbb5d1c41853d79965530b3181e4cc7c24b198a61bcc2e63806cb6b3c76757737e35066b7f1bf0dd709216fcdab4f35d550b31ccfbda9eb8165aa78ba4b4e66e316ee07282\n\n# tcId = 13\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 9947c137ebf7013ea9e41f1ce93fd29022e340e6ade56c1119cd826430acf9833bbc1ed05c1899757a79d3104c9b4133ff0aef7e1cbeaafc2ada2422bdf9e29926626527f947124d5549d9f4fddb809f84923aa335d331c392a5ae5e29cb0f503e230ce7bff114206d5dfd51b812f9ed5448d9100125a8cc2324e560c69f4a492988045c97ab90a2806df900c3b95ab95bd634dd0a50edc5312eeef6463bc4b62e54261cc67e9cb9caa9a0a7550183c9e03f26bd5c8718dd77f54290b3a27a054d7d3e39e8cb45529d585ac0e507b8688219d2b8032268020b68d2284f9f743debab5cd47fb3fbd77fdfe3a9d7984b11a37cce190ac89a472578a3332b150f5d\n\n# tcId = 14\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 259cc7e43882850415f4d7f2321fde08212490f6e9929c37c6a60cf686eec1dee385fc513f5e4105f19f2d63565b2d3762080634306b4ca87f857912bc062f31de6cccae9b48213c1b661ec9874d426d74e4c23c0ca53abc8f7bfdfb9d32dc6b5559f6aec33a5b9445ec4490302af6893890f57969de00287203d8df9a511b678caee2a7d666d9fca912826216ae3c62a37f12dac1412100c966ec7c8ff347eb79566784ef86943e999d0d1aa46fc9e5b90e9b91f4d16bfc2d5b9ffd4515f1d23cd0ce9612d19c28079702e1bc96b98cd86a5708b9000a5d61777a92d7d033557492f9ab1a4aee6719dbb14e6c3b4998480a8d49013898a5418bc8c63c41c5f1\n\n# tcId = 15\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 8965489287b5c6732e9269f3ea349830169f9ab644076423519bd18d744e9547dfa82d9bba9a8cf4e1ff5bcd79ce2c4168a8b6b1c7931bf4eff64dd18a1728715274a735b9f529a2fe7b02cdc2a8740c2f16bed7e0ef2ef003089a30937f04c2d0617f70db8d67ae9f6200b8279200a21a7862b7cdb406d4855d8fc950a10d5430424e4872714cbe07ea03f36689f756ae0bc09b08cf1f3343cac1e1ae6f943b5d0b2a3df116b0bbf2d433a8c03fe27c6cf2de2c0603b2fbe174a6a4d0009248c0a04ee4b6f393195955ba0818d5e3abea276d9eac469b5eccf6b37d42e38d840513d7130009bb93fc3d208b89429d053ec1fb5b635e6240b3f0021c7a243640\n\n# tcId = 16\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2503d3586cf23777bcf02ac28f32daa1664ffd2e2bc3c34377d80718cd02195de3de6d10cbb057db69ca2bac07881497189bcd66b181972aa8def94a879dfcc1175aca14781a2abb39cd71569b721e69e9d9504b4ed54a58a4d8baa5f17bcaa8ca9524ed86cde37a86139bd62502afa770f4eef4293a0ba157968e42e77dd690a3920311d24013522295cb726e006a2e7f26dc287fd2754087f784151ac30188937c99cb20ae8d26db527d5dd3020742e8964f518bf13bf2cd36d99eacb1c81a6a9a46155894153d3c1a98e7671233febbf4f30bfad312e0dc4a9520a97098c634966c204aeffe7e55543a436ed003ce0772d9f57c8b0d3164ddb785639314a4\n\n# tcId = 17\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 129990973396b70468d380897ccbe6930a485460bfc199c7c8efeedf81c7fc6a98f47c0afc29546c92d3ac2d93d8b1c6909642757fa52de1375867a197dac0ee58c5b62f12182a5b4e703ca981ad344411e2dc3aa6c456dc69651cde35bfe136ca323753137b4a28571eccf8d1f0cc4cb4977238dc33827f1bf670d938f5b902e6389c10b564608b396feb0cdca57f5bc3ad6bbb2cd324d531b0c5538de37482a09ce103ef6399cdfb404021c836151c81adf6f852f9a96919e4e78ce76aec77a48bc5eb224a3fc404373e28f07a1488ce2fb3181075b852a87941bd11735b3cd6f5bc0b660031fbf7671d3bb4f8c9f653b8c36e89320f7532ac0fab23dfadb0\n\n# tcId = 18\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 2a004204ec4ec1515b855f1dd802299780835fbf7430f8f5861a4c6d86adaf38159858810d8645a3076fad16d6daac69b942890d6cadfbd12affcc3d3fad8f07e90c2b1e5aecfd9716ac9a12349e4a4b29eedd9bf59d875cbf028bc9a1a0cb4f5ea77b7ad026f09a208d3d39477a1ab59329cb64e9edb6e7e552b8875a73490551df742ab300f254b7805b4a9ad72b650ca944289a9c7c5223d760baad3dea1fc36d2b5961684840939fab0ffaf7fbb7e181ce3b92d9f7eb833235d97431b76891ef910827d110ca9fc88f7e4f98e84d00a98a1b5c6c70d86d89f56bb4f33cc88936db2b7f8127d11cf94d91f56a07aa7880f6a7c3c25b0df691d8657c330a5e\n\n# tcId = 19\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 002faa1b204fd30ee0d3d6d79274f3b498f736bf6e6b34c0ec6eb418b7a4c105c1a75669c092f52fb1d39b2247a8d5692aaa44d4a4d70b8f9e636dfef370db9315fc1b35434af3ca21afd366c3295424bc1230a898186105a07788b92bd42c56d5b66a336fca64fbe58a843f391fcb58588466e0ba484502aa26c50ae35585eb95fe0ebf248b7a57782373cbac21a00928a091455347127910eb0b9ac35c1bac4a99eee0b718550ad282b4210eabe0602823209902b2bfac9283baac38940800515877366117a2d383e8f0cd09de7c946cff1eada4f1f97c44cbb3bf3562ce21af7f499af8ff40e13b907e5f4d1696dd52e3726570228095b89d4ed958e618a4\n\n# tcId = 20\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 6d8de4a2cc01e33812da2d364cf3cb4fea7c6f37b4314c123eccbb2e4e9ec5d593934c60dadd5fef2a273d01447519573f701d398cfbb72b0c19937e9f7805fc4d354e292c5d0fc18bb872f6843a9211802f5980538ec6b100e3b2b744693a9b8d07654d2655414550a1645f047c865291ea8043137758a13dfb1652ef7dd42182603ba597eace857f39a0b7ea0c9a987326f55358910cb51e4141653e9f3c3d73f09686463433520ef0786163efc39bba3c62cd5c3599678a28b90470bb6f19fa1a56cf60e8c3465f8d7082728c20730227a2a3d2a6a4cc50fe0217f35a45459809de1f921ac5b6aa833a85bda15e288abe640829bc4a0af1aa9b3692a414a0\n\n# tcId = 21\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 4c698321f4342f64a87fe6b199d5800af12d39725e449c79706e9af98b51a2d0d724663ab87618b06c49d3c1b98d97db35fbd8746c1d9a61f31ead8893ecc072057ad4004a53009703f66bc2b4fa7fa6826f54e8b873c79bc19ef71fe61a182a8be6cdb6dd35d87d1f46746022f98360f3870f49aceac4bb1a839977af2096539a2d182dfc4bd97af34ea075ba96c39c4a85b3ca83002f97e992c110d40cb6c668eb9fd022a4ef89988095e8c513153f99e37d9cce75a7ffa0a55af6b7d8314de4690934d55895b99cb0882adb346feb8af0480a4fc46251649d6cb2e4358dbadecf27ac713dfda9b8f40cfecb642b39bc1cca681d5628f4fd30e8788635e937\n\n# tcId = 22\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 43fe92f5ab6b2583fbba40b493ce45f9eb5f9e0254c6e2547ed4b9543a2c3a927d5b9c1c12525f4f94fcddcc4c586f4e16626ef48fb0688e07eccf77dc65a26c28f374aa4bcca05c72555e7f54d896065f3d44a728bd2ef9c8adfa698b963c16b13c1d5346457beb6a66c964330e0945dafc5bf75f4ff26e84c0a8bbc854c6c877ffad409b11627ba951181939ba9a2e28764de34704a5575f43f70c3f4bc5d74f4d651e25f32fe238f193d4ca55c04463dafcc2bfe50e017fe9d3bd319311bd2d972f5e04d8324a4b26842fd66115ebd139440fe89bdd55d10e14aea5d9e3f6a5c5fac4acada9d9e2006e6a0c36f4b94956493c9a582eab35c69c9add972d40\n\n# tcId = 23\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 64401a452e3b56bebb1d5f3cdcac3dbb0a6f6e81bf2fe938143b9df7e8f6380687249a0c30a2bc5ba0fdb1e4d0fdecfdfc74064d365fb8dbca0cefeec0ba6fb4f775b4650839f03dc681c1f78d298f6c789ef4734d0a3ceed09ba8850671911e5e68af41ba2f37f3e56f7864fe4775ccc6af928876290ffcd20b988540c0146db97e333da0eadd4772cf15cb494e366f1f3bae740dbc69cd339a5d1f8a5e608cd61eafed4e85886796520ec5ad7240d11f1ce25463b57d0723509fc368f8f81a6c63ed2c61a216629dcdb9fd226215f8b248e2dbab5cd4f62600fbf921f4fb666384333d92251578dbdc5dcecfacc2c4435a211cc984346bf254b7cd52aa2bf5\n\n# tcId = 24\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 8998ed832b496be462a431b1b32c3696374d816bbdd2e348d98795a5ad27b02766aca9b161d8e8c94370fa38c56ab0ea9aeaa0bb37fee33a7bc27024024d321b25504874343cbd50dc31ef1429b16e2ecf53deeef15b4a8e5a447cc3f1b212179ccc5ae4a62e5af2127c02e53e8a23cec5f1863ed53e62f472ea65d599272a5e4c0a0802553f31dd22103b7fb7155fc8ef4a3a7061f78f6e72c265e561436159722da4b8850204a7d85f7d45c18f5ed4e452cb146c47963e38cd29f2dd3652720fd4206bf96ba2c7601895c8771d1b73f03fa88ecf81b8a8f2f290094d85521048ae0c097460cf8340ab32262115b5332abd75950d46ae77ff03cb618dd69e52\n\n# tcId = 25\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 09634aaa108980fb190dbaa425d9908a4237a2531c6471ad47dced90ff65e217baa0d9a8b5167d1c07fb414c88214e6caeeb6", "a1809cbf28f9c6083bd54cb2fea79296ad2dc1e27de2e96c056842ad7694391b40c6b6a6693c64fc1e3dab13185f8c1406ad4d2c39a04c3f6437519489b3d6185d9415d97e9cc405dcafcd488cc4b93a9df5100c1fa8dd31c60575dc64067f2fcd26d1f5c44919a4e28ae00688487c279130d087161137d6fd480111d45b03057bfb7f79ae75362439775f28e84839156b9f1fd1aac698f1b1874ca19964d30a725e92d4ab784b8da18258291f86e0116c9d3d4be6931568c109068ec52af3a26aed5ec136abadab1688f06488a\n\n# tcId = 26\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 4e63d527dd005236fbe35e838f51ffb09afd2669b684d9bf7488ba49730154be9147a63dd33473ebf547272cb6105b114f72f544e4568d45dc814a3c5250acbcbcab008dcaed3458e02159bf5be9e4b20420f9e4c075d27bb980748528327a1bbbc93f63db57ab03e7fd86c61db3ff8c39bf7d818a26d573fe57f5010718021e45299624e25a2f5acabcb3a1ca608fbde28d13cf74a3f58d283fa5a41e875854cc480c5948d2c0d57f2b857988a28e34a7dc5159c86ae1f970f3e318e9dc9d29641a521eabc66353ff0dbea4f237bce4ae546b8d05f6ad19a4ad8d4cd086b22458b311eb970ca33c484f0b9dc544ed4ddd88e7f70edc32702d66ba570b749428\n\n# tcId = 27\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 467e9fdad9a1f83ffaf7622a156384920eae46b89f63c3fa61c5066786c34108ff73213ffc7ee9102f367726854aebdd9eaed49b32c88517e136778dcdd7e231716bd618261615d029241a77f148c1e5e39777a9f85fc3d4e9320f2455cdfd3280184ae17e35bd9be0a0a0d1c2a2d321a3bc86588fce12d929de1a2f473026e0920b1cb8b6dbadbe3810af22a3e95dabc9553733afa026e0c7847493182aa1f3057a3b227775a3d7ba139c1724b3196f6300ca4ef457c2bb3f09bb2be6fb4e7caee6d4502c962291da0e499213209a28cbf2c4adf5d559e44075631c3035990aceca49bf6161203390509a80bcec1d274f1e9a1bf26c9f59244a695adb2c5fb0\n\n# tcId = 28\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 063b7dddb7483a77af978f1f09180b98557643574b40522da25e8636d5e5a71888c79ebc5de9ba6ac0e4c30c8dbcc4399661b117e4252d980822cee7cbd4d2aed3a10f91011d11ff92228d02393cadac68030123f52529d76ca2d41546cbfbfd28a43c5d52026ff582a6bcdd10a3dd944fd7232bb950ed162f8827a5625ff322bf98e079dedc770e4d586a7f28b4e19452a353eef2defdf56e0d07dc2fe5625d91651629c5b7bf6e180dd27a1cb51787ff264f0138b46bbbd32c5e1ea63722b4baa8e235f27e283ba6c46f1af28bd744e2db92e326ee7139b9e5370fa5b5e2c2bb79b60c9f9e305a8acaf29340edabf7531d17fffca6f43ff07ef5cccb50eb32\n\n# tcId = 29\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 5afcf0d327a427f6d51b87aec24789fd7ebaca9c4eebcc307664aa6e92b6acc22b112faa3918ea3ef24552665965842639a532a09b914bcb3b953a0726d5f88eeac1bf65bbdec56d55bbdac534da0f83e182dc8cfd6e9a59095bc82b5f0f5f56a1163f716ce722d80394a712bf0d5d24cc13961079082e4598c8df5510e20febb3d1a778fc5876c65a3e1d3700ea537c8d67f7534780fa8d1cb0ef9c39e439dcb8a4c8b76a723ff8309e3f3cf39e6cdd6e52edca5308aa6be2628608d5206e82251f9f7cd711183f3604d83e1c23ba71041b92d33a695225b1a3f61fc742f969726d79504b224be259e9115f1988bca3c1e2b61541527227c3d629b22a95791a\n\n# tcId = 30\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 543ffa8db719767c9eaeacdee487311bd4c1d3b6bca2a07c6a3989eaad5f39042dae40b45a9b5aff326a2994f36f0a2a59ff3d46a3d4abc705d26afa3cd35a35bb662292c6ae3a47cea9b32de37cdadf797cf72c7c62f7c9b61024ad8c7c82f5efa27c8dfac28840677116183f1f0721fa36ccfc13ee5863589b0433b20b6e1c954cca97b3796232a3b0b2b6205382de80db8487bd00b620a4b423acfcaad649a683b915de7caa65a4efa6b0a1249a6d90348171b816deb0cf8c99013ffd84b8ebdc660866b56545de6dc4aa23156cd86c5bf3d5765ab48d8d601f43dc898ea6e05fc0460a28bfa2a776e8917c59f02f1c8e1cc454558658768acfd717718c6b\n\n# tcId = 31\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 5f912ddc495c20f1975219b0b5cdf0629585a98d5565e8ef2c98fd945cd851d703be32da38e6a376c1269734de5e72734cc685cded8a31d430f526dc3788dc2b54de838ce6514ef970afecb8bcc0b2cfe0c5e8de29d2a6c009813050114374e1db8d7f4cb714ab291a6095b7e2713a28b5dffdbe3ef127307e10155e0386e3af886cbc8e1b9b66086dc9c48d07e460fa4cf66197414a4e1a72f6bf09ca94964d668666ec1daeffc52a3384cb61abe1a4ee0c26674df776c7769fd0c89667a421855de0b060b169eeab02ce0005a1e7d7a126c8583da8a4900f14fbce7ec1b4120994ebebd3e97e0d9465bfb53f2ebef725a10fccd0359a2724a9ca18b2b7f715\n\n# tcId = 32\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 5dec8ec2a5ccc79cec9d4455a2479f562c049430d572b98e5bd44b83ccf6a08d94cffe4699dd29568dbecddbd28c92c771e37e2ce716ab7455e4a92ad87f9e5b76aa1ef1a08e3a77633bc71b3756e3ac956eb8d5974cb50b88a6f49f36d5d0e84bfc4d379621fde3bdfebfd9cd916e1294c854330218d50aef788aaff97e68f7cdb2e7a12e8350dedad00a0ede2d72fe294effd152ec33f95d66fdc648904c657eaf6fb0c322f5881bdc1f16305c3ef90c3df597a0e75222b82d79f5d6dfd913b2f9620092f418a3e67c48823b85e96b1fe85d306f3653a799811a1ed3dc612461383a6c1eeac737dbd2c6c20fbb56567bf544d199a474bdc38621c8b9bc7920\n\n# tcId = 33\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = a2ada8ff1c1821fadf49dfc156293dd59ac8f51367633f73d2200bbb65bd960f7b888d1a843920044ce98528773f3d3df57de92f129c03e1f6d425d39ac83978c7c8ed7cdcc8d47a778350f99f8fde4f6028d5ea77d46091f98f72279c59fb39ff8f73b35ab1c6748970d325c65ff49fdf833e8c2f40621bb770f2dcbdfc34fb22422f0105f5f582c90be73e664c215cc6d89419a8909f0d13f6535182aa567d4e16a2f7ce1e562a6cda4582304a5cef821c538de46c68509f3936166c109da8ef13f2000117644024ee1ec10e8ee4056879c07a6604956e1d03828dae5ae0eb60c322dbc6ff183a57b258c06a2b837021d4df94baab66be636b505a5a5b2697\n\n# tcId = 34\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 743209d44a3c907ca08c0b236b9cbabcaf210bf522de862005c977bf7099cb7a38eb9fb15b765a044703c9410082b6a35a7866821f33bc2e2a58ca8bde08b78ff6b3c53e771f8d7fb43503d8060a884ff6012101278564edd6d64fabb6add5f4d4c62707c2ffc45f904acb43ca2ab5609a23daf9cdc58aaaa638f6325a54a5e272b253bd57246d0935bcd19c7aa31f878c474c8298ec567b6a7e165c2e7eedcc80748953c90d20699ab8303062580d4693c058ac761678df6c875bd91d465430afc93cf0bce027ed00a35842ad560d79bb640cf3ea55d8ade362c258fa707397663fec6787d44ec075d857a6fc55c50f8df898da77252d8903220641005177e5\n\n# tcId = 35\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 098464aad869fbb37c36f56d750ba97ba6bbcf96c9e25d92fbd5778fcf214f6a24d1fa276a14b5945320eeb37dc9ce4cfdae21ba57185246052ae26718b549a59a81cf26387356b3d3fe39a45cf303741587e664244233fa2263cfc6f209f796112d61ca5e9f16e362765b0651e8e197920137a3842483772428b1088e7c1a7aec2152b62688c5655410ebc4907680753079706931359e893ac76ebce92a3572c7eb32c58b386d7ab0f3af24acc5047258b5b7c0db4c1ea4a4b64203d65aaf6c879ed89bf046ce5ffb1c647e95630ca485acc9fcd6beb6a5d17bd54fb518cbfa226d9738beb55325f1883ceebed860d54f5db3f1670ca910762d877f78af80d7\n\n# tcId = 36\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = 498209f59a0679a1f926eccf3056da2cba553d7ab3064e7c41ad1d739f038249f02f5ad12ee246073d101bc3cdb563e8b6be61562056422b7e6c16ad53deb12af5de744197753a35859833f41bb59c6597f3980132b7478fd0b95fd27dfad64a20fd5c25312bbd41a85286cd2a83c8df5efa0779158d01b0747ff165b055eb2880ea27095700a295593196d8c5922cf6aa9d7e29b5056db5ded5eb20aeb31b8942e26b15a5188a4934cd7e39cfe379a197f49a204343a493452deebca436ee614f4daf989e355544489f7e69ffa8ccc6a1e81cf0ab33c3e6d7591091485a6a31bda3b33946490057b9a3003d3fd9daf7c4778b43fd46144d945d815f12628ff4\n\n# tcId = 37\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = 4da37914ee4ecf0c0973cc89f9476e2d872eeb2fdb3eddf6fcbcad9b21b8eeff2dde26be6a26d5d5aae6300b4caf4f77f2ab7907af2434026c3369d76268c88b1a4c555c9d54723b17ac48ca1118d94e147a4c63c2c4baefd244235cde4f9c254bce8c8c21b45b7a2fd9d5971b21abad1bef74b9d5583d352ef67483ee611ff3f97198c023cfc56c667c81ef03bda4729b2eff85c24e75aafdaaa4c0f47419d8a63fb2ff72c074ffe985ec7f88bb0e93cfd375c656137722fc6aa45069771c6c66d4b109a5dfd8500331d8d840edf9a5c8024b2520daa56641ead240033b0aa300ff3f951009ac46a97ab9311f8af9467b8ecbde36c9744e44168314f092529d\n\n# tcId = 38\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 1aff9b9ad34e142421069661c71e35b98108a8f976191b45a97cf12e8ae8ebccd64c0fc6a795f4ed798fa4a2f79746c57a86f894110c1a5402dd72577c2bd9817a9e7a1b0b7e389527428140d53f4918b305e154f7c143011dc27ddb874c52b57758a3f4ee4395108897f0cf7b4fd7136ebf991dd9758bd2cb85cdc6f9d96a40f8e6a0c12970c18325d5742b80ae499da45655f972f33a80373a93572fe302dca03cf7e004690618c5b725e3b9be6e05dfd0ab8f28b8b994ea202875268837d3876681a63e88a410a0bf4a4c41f7336be2799c6e62514a5ee0422cb6d5c57c2e45e9f96d667f8629e0987421f01a9391a3334d", @@ -5443,9 +5127,9 @@ static const char *kData228[] = { "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 232\n# the signature has value 2\nmsg = 313233343030\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\n\n# tcId = 233\n# the signature has value n-1\nmsg = 313233343030\nresult = invalid\nsig = a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d4\n\n# tcId = 234\n# the signature has value n+1\nmsg = 313233343030\nresult = invalid\nsig = a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d6\n\n# tcId = 235\n# the signature has value -1\nmsg = 313233343030\nresult = invalid\nsig = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 236\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 5e91b5dcbf02d6f19621d41a83dc8f15ea83c0edb83765ef029b0acac2e1ec8918b1d2afe1fadf11c48d27594cb9c01fed79d90e5d5a8085c438450111aa7d9fa39c2345b14fc3c2cb34128f86db5eb00bdf8dfe38d61f29a41fe31342e7aaefcb4b122eb5d63c2f5c263c8df8450e9428ffef974d535818d51dc03a7d60c8b2d16c999ae46d73ab40515fe601d9b89b1d09c6d60cd51639a97c1d211e097609ba5e8c319c6fbd21b34a634ec8fb8971c5aae21c70b847a4539cc10dc314ddd8a9629e8a0e51c66c0cb61fd1f7228c01c6769190abe9bac9a3897800050014358594e0fb20dbb458b12aa1346826cc9f7e9c5352b073d62853dafe77c848cb1f\n\n# tcId = 237\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 57e8cc1dc00c07383d89a79b5c8e4f5bde2a2ba55a3c7201b3291c4d805b1b2eb36f8f326b542342da180abe508669bb6cc2dd54e327bc70c1e317ba93a0fd21e7fce22a0c597c7420d1d5602ac43d9348ba3eba561f250e301ab955b0dc33e4abde32946b9b3e86c8bf07a44646ca595960bb988fef04b2824967e9da8b0264f1da0659373935313a574b5380f0b54ce1bc0dde423bd3a54f6ae5fafa772a55c1c44eb6edffecf13e6e5e1edaf87a79e338577304141fbc44f0e9eeb286f553f879addd6e12e436fa3af51ad53a72f2679f0ed102d504ee08706fe111eaee49d880d1a0b91924b3b79968ed0f9bff446dac199ee89b158c074927d27b864498\n\n# tcId = 238\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 68caf07e71ee654ffabf07d342fc4059deb4f7e5970746c423b1e8f668d5332275cc35eb61270aebd27855b1e80d59def47fe8882867fd33c2308c91976baa0b1df952caa78db4828ab81e79949bf145cbdfd1c4987ed036f81e8442081016f20fa4b587574884ca6f6045959ce3501ae7c02b1902ec1d241ef28dee356c0d30d28a950f1fbc683ee7d9aad26b048c13426fe3975d5638afeb5b9c1a99d162d3a5810e8b074d7a2eae2be52b577151f76e1f734b0a956ef4f22be64dc20a81ad1316e4f79dff5fc41fc08a20bc612283a88415d41595bfea66d59de7ac12e230f72244ad9905aef0ead3fa41ed70bf4218863d5f041292f2d14ce0a7271c6d36\n\n[e = 03]\n[keyAsn = 30820108028201010090a5d7aba2c8dc828e616fc1fc45c7c52130c8589dcbe2913da187572f6c23217b89a5186b6f90cbe053abfb0885a91f141dbe106ce6ad303904a5941df26ced10478cb56a7bd6cf1313c4966d9cf7c4509d9dc63566aa323e110af219f3398c04e79bb486de8703793473136f5c9051af24bd2c0208ea1bf9321a3e8f24af00aaca1216842eab248d58cf46ac786c49fd3ca8557e9b53993a4b9718cdc5c474bf1cfe58c07ad97b2c5acb7d86accc0fc7bed147adb2e77b8697d80150948117714b806ff76f9d88147d84e93987b724bf4870429e85a7a7b51486a78d8a88f1688f60e215d43d06221e2b993b5c12a607b80e9e0122472b29945f76b55737c1020103]\n[keyDer = 30820120300d06092a864886f70d01010105000382010d0030820108028201010090a5d7aba2c8dc828e616fc1fc45c7c52130c8589dcbe2913da187572f6c23217b89a5186b6f90cbe053abfb0885a91f141dbe106ce6ad303904a5941df26ced10478cb56a7bd6cf1313c4966d9cf7c4509d9dc63566aa323e110af219f3398c04e79bb486de8703793473136f5c9051af24bd2c0208ea1bf9321a3e8f24af00aaca1216842eab248d58cf46ac786c49fd3ca8557e9b53993a4b9718cdc5c474bf1cfe58c07ad97b2c5acb7d86accc0fc7bed147adb2e77b8697d80150948117714b806ff76f9d88147d84e93987b724bf4870429e85a7a7b51486a78d8a88f1688f60e215d43d06221e2b993b5c12a607b80e9e0122472b29945f76b55737c1020103]\n[keysize = 2048]\n[n = 0090a5d7aba2c8dc828e616fc1fc45c7c52130c8589dcbe2913da187572f6c23217b89a5186b6f90cbe053abfb0885a91f141dbe106ce6ad303904a5941df26ced10478cb56a7bd6cf1313c4966d9cf7c4509d9dc63566aa323e110af219f3398c04e79bb486de8703793473136f5c9051af24bd2c0208ea1bf9321a3e8f24af00aaca1216842eab248d58cf46ac786c49fd3ca8557e9b53993a4b9718cdc5c474bf1cfe58c07ad97b2c5acb7d86accc0fc7bed147adb2e77b8697d80150948117714b806ff76f9d88147d84e93987b724bf4870429e85a7a7b51486a78d8a88f1688f60e215d43d06221e2b993b5c12a607b80e9e0122472b29945f76b55737c1]\n[sha = SHA-256]\n\n# tcId = 239\n# short signature\nmsg = 33363730\nresult = acceptable\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000989e7ff72e67e680bd21d5f966e4ad8a48c3592dbacc4a2f035b4ef4d17a2f25f8a9fef7e78eb99d76d68629ed02d67c43c4b7ec8c3badc32e3d0a524c326537739b0fde156723b27c23ae2b09895e470c64d700f5c\nflags = SmallPublicKey\n\n[e = 03]\n[keyAsn = 30820108028201010092bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240c11ebf97cd68c2aa19c787b3be21e68c0e397c7f04c6ef98950e27e0e19a40da92a3ea10800fe9252b77026d14c2fa1eb4ac102491e5773279f07d856d446f45169b09bf60b8a2695f5e4864eaaf9590aec8c7c2f86d020103]\n[keyDer = 30820120300d06092a864886f70d01010105000382010d0030820108028201010092bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240c11ebf97cd68c2aa19c787b3be21e68c0e397c7f04c6ef98950e27e0e19a40da92a3ea10800fe9252b77026d14c2fa1eb4ac102491e5773279f07d856d446f45169b09bf60b8a2695f5e4864eaaf9590aec8c7c2f86d020103]\n[keysize = 2048]\n[n = 0092bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c26712", "89bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240c11ebf97cd68c2aa19c787b3be21e68c0e397c7f04c6ef98950e27e0e19a40da92a3ea10800fe9252b77026d14c2fa1eb4ac102491e5773279f07d856d446f45169b09bf60b8a2695f5e4864eaaf9590aec8c7c2f86d]\n[sha = SHA-256]\n\n# tcId = 240\n# signature is close to n\nmsg = 32353934\nresult = acceptable\nsig = 92bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240b8bf4bb1a6d0616fd5be2f081dc9ef741a9a4ae7274418b791432de470c4556463108388e8e8ed5dcebf3558e4650c2ac97c86fa682176f09b5dd8cfbf15d19c3fe4f961f4607c12cb3dfad9b6a0e59c92faa1fc8622\nflags = SmallPublicKey\n\n", }; -static const size_t kLen229 = 152041; +static const size_t kLen228 = 152041; -static const char *kData229[] = { +static const char *kData228[] = { "# Imported from Wycheproof's rsa_signature_2048_sha384_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PKCS1-v1_5\n# Generator version: 0.8rc16\n\n[e = 010001]\n[keyAsn = 3082010a0282010100cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f0203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f0203010001]\n[keysize = 2048]\n[n = 00cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f]\n[sha = SHA-384]\n\n# tcId = 1\nmsg = \nresult = valid\nsig = c5b6f5fd8ea320880e9e27b0026b1d63bcd1152c72855853294b7683a759dee042be8bb0c350b0c31aea76e1ba2c6d79920c3e21b6e97b6cf46fabf92a701a7555540dd7c325e7c657fd9a079bc5a58923d2ccaef51014acd6fc6e5296960362a94688f2cb2675d5062c5101c3875399b95143511e6ea156ebbdd32c9ef8b061dc66e2c912bf2ae37e3ddcfd5f32a72412db8ba7a1ce3b44ea4c6e2a858b3f3cb198cf41914e4970b03edb1bf81f8abea6371b469d2e80883d7760c0707dac808fb55e588b285153b8ee5c32ffe90197991a567499d5ed62a6b810581901cf8abf086ddf84c10b03ad6845c977ec72d02028308cbd19daea2668865f00a23ab5\n\n# tcId = 2\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 0e8742af2a1d82e99038a99a09bc182e21317b690004fcf8fac5a4b39c6c4c6f32ee0395a42b8aee31a7af7cc0b0205087b4cbe18e791c1d5454faa5dc220d3b21e44822d39beefa5e90654fae46205631c4691d3e78221f48edc14e342ad42dbeccfede07420b9352af9e0a009c49cac2b4564732d94495457dcbd2f67fb60fd77080631cf38b784a3373b66cc2d1ae971a7422562c2df5f2476983263f6559a8fed69c2c76806f8553b5f1f2239677f1a4a3f5f55a00f8391174fabd2852503c9dc130ba219d145709a4f045bf62b2278d1c9c5c2e7a81f47769b2a11b18bb8648a32eb984ff7aeed9c0ee1023886e6a402812ae6552b03419b4da25cbf3bb\n\n# tcId = 3\nmsg = 54657374\nresult = valid\nsig = 943aaab06755ab012b4e062210ac3e2c1a455ca30f1c65beee0f7d54384e4e0d4e390208332690fef5ba0cfceffbfe28e6b05a1ecd8bca3a50f9542f17c39d28195a50203c7885195c7e84da26436bc9fe7fa98a5070e0a1b6f51d8ac7d2734fdb5e0b32da0df6c6c98311bc4d458b4e970412c67732effe67e083123bfc69ed164090be3d41a37bde52119da16a4fc7fba5d8d3ab905bca7b1bccf4699a8abea19d0ba0659fb6c94b4ec6d06fd086958f443a74a783b7440f6060f01cb9dee89f32c2f6fee61e3d61548fb6b3a0f6b649cd8bd5d5a5bbc016f4c737889c79d45c41b5406129066e259dfa06fa2ec05cf9330dec66ed4cf89b80b0f5dcd22c4f\n\n# tcId = 4\nmsg = 313233343030\nresult = valid\nsig = 682272b36ee1a6c7d4d73f0f3f153d8e84e2fa4ac812581fdda214a7b45d6ff7b7b3db0c89da96ce2e651fcfe25596761982799289b9fd2d69cf122e08404c9db0bdf6f8240b1545e76302a5a401ad56522e0a6158157dc1f9445f8cafc161b25423d35671d9ef714c5d33f7fc155424ab2ac34e0cc93bf2ce385721dacdc6251c7e3a5618bdffc8ef3f278477083a96de83303b9d286e64d8297ef0948b996616d34036bdee5538ca0c06fa08c72f03739fbc578814b402671f5d625dc9050d61b389d1f0a32011ac0dbb53b9c2980d315bc16e2272206a1a955ee870df725e78a7c6e9f793f5428af92c670df8e3bb0d567699714b04fede399f49fe19d0e7\n\n# tcId = 5\nmsg = 4d657373616765\nresult = valid\nsig = c86aa0513ca2e6bb14892ae983212cb21cfaf702eafa5adcf17dfcb7ff53c1fc87d65001c639a20167ec97448463ada9b20d40d3e13db23d8048e38e5c05aa42ecb10d1683e3f64d42837274e1e021b3523cf763d32ee69f92180a9e3e6c6ff891b4c0f9f30a7840fe2524bdc0e82b0e19acd041554f4050f6d917a4677155c6e7841639cf86b8439a4a1edcb24ea272775dd9287291cbdaa79e97ecdbd97522e250db7c8d32658891a0dfe7fd079ca5a5284097ad505c83bbcfa82c0ba6cd91abfa0e21178981cd5c635433cffce413a3e03c7afcfc2fca37c7bd7a5287c13813afe3aa5d051d386e4250ef1617c0a58a24caa33e5855c32b457b1436d11d94\n\n# tcId = 6\nmsg = 61\nresult = valid\nsig = 801ec289191d6f6e2ed3d7ba7d8cd78db3add3022c8387f592080705eaec1dca415a04e09d55aa6a8c90f11730e9eace7f0ef892f44377085fa8e72236b160382fb3bca71b71d775e4acd75c0ac133645c64517909530e0175a8f06236839de7f7704f39afdc4720a2d94c258188cf9f0794c279c777e5ef604a31412262cf871e3cff8a0fd7efec06eb1db05b50910733dc8d8783a24c07871908e711b27d0d1ebde4e418ce1216a5bc1c8c85d82fdd2b8bb9f0b047e8b38fcfb80771b019d154a510f2231c6c5becbff35f2c5b1f1a5d5280d0d8b0309db5294fd99b1afe576bbb85e980c4e9ea49327343084a6c29743d3e48316df0623776e98acbc84382\n\n# tcId = 7\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 6ec812ff1115eb60ad2cc1f641479aca46c41da5d8f7b9e59b2dbdb8956f5c3ada3fe162c54bd5835f5e043ed3906a10a982e177f5f68c94ba367e4541b75117dbe18b7acabce6bf7bad0bddc4a1f98382272a655e0222ce4a87dac7f6a2099ad9996603479cf8454102e7ff703d11623cd59e3eb2df8a303732851a119d6c75f7503acc10c57f2cc418863e1b2a5305688c03fc9971334ba06541cb8b3cd192bbebfd5e9252517b17d2b8a3ddfa1533784d6f672e14737c4b6bfc38162ecfee2e97f0a29c98bc6709c922f42ed959bc3cf43764627a9beb32e53d2b35da63942006787476ce89abb7a82ee02e6c9c80ab777af86c1a99c65423ed75fe82acb1\n\n# tcId = 8\n# Legacy:missing NULL\nmsg = 313233343030\nresult = acceptable\nsig = 127eca0852f26d216ffd2779159e3e3b742a830e3d4f29e9aebf4d8bbd45eda195002aac8ae5d10cebbf849b026caa37e988a7d5c6e3c0bf4f6da974b31a8139a85cbe62e0aed71b9c50a5e3bbfee50cc465d9a5173a33cc2952893e89815b3d68a2269c78dd91d3b8a9d9fb74bed451481267b797b28460358adaa90b82304a6182a5d79e113808adf31100d0bd943608a3a58c2561468aa379127cf8891ba61c2de46e66a9e4d86da3c007cebbc2ca0b8bb66f29b2205a3a45ca7303c0db32efc1e0e254e0735953a91f4927901cd78ab0ed2d047c822dafd5bdaf34cbbcc227e7711267785b68c2f9ba47ba108ff7633d6de61d453acf48fad092b28cb70e\nflags = MissingNull\n\n# tcId = 9\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3c1d887865eccd6eb7d794756f93819c8126fb018d483b6cea67e10364d2455505e228c95106d493538c60d1203ca317aef7926e09e088a39e198915fcaaf316346db4ce62908464838efb7bca14041ce4477fd55422b94396dd79883f9024d46b8f9838ca7b5851e2d935329365c917ca03e1c44443a9602ae1cfb95ef89d9c7315f7e0b287a39d8133243c75ec0303339d88e937504b118ecedef756f746c6a8b244d86ad9e02d02b24ee5e616455deea86beb334af9e294289cee20a7a135448739dcd48400da80f15e060c312d4b981d63dba827ddb2751a89bc421ca600dbd5cc8915a1da43baa34d09e668d2cf5847cd55b705d5e7fb7d355c42c88d4a\n\n# tcId = 10\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 47eb6558bc35fae214cf871eb167e0760a9b51309c805d7439bebca18ba163972f2fdecf5d1593933341553971b3f529e82850f519cd60597dad8a5920e567263995f7e7f348414920442fd9e4b0ec3b95fab248261913e773b05206e832ce35e5035d6f023a3d768e85b9588d9c5ac4c7beeb56ee14cea7744daa600064e9be391999bebc1786d3d2fd0a7d4ab0bb47ffcb0f3802503a0b3124797866c5d9c446025e21622f4d1cedfce4ad930aceff37e2e1f95dbeb1d4f162e542d1e6e47486766b8d6e0db3e336b8eba57a22f4e44a646ed6ff8bef24394c23059c8c6bd9ccc28a355d87d9a39270ca88834a8f0baa50af19a44aae9d5fe3961e25a9a070\n\n# tcId = 11\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 4b09bdf2e03a21c695d457aaff214b4736034dca0fb9cf76763d623d16f49f2735fe831f9990f9b84171ebc39f5d533130a9b8b04adf332078b48a7aef60355683bafff862da9e30852e1e3a323bc09838679b687a6615df4b9a71dce533aec693345c1ceefdba7246eeb49b64848359b060fd08be04d4446241573d3445abd6bfdea24d490a14690e50920948998cfff43ba080dc20691841a739f6f134285eeb6c87f4e1b67", "0f2556b83b99ff76d873033fcc3953cdc9857a7352d3766217d987b03fa8fe6f90a4b7cf8bd55ab44d800a0c245ab25e91b54c0dcde0b3adf40e3f2bc8776f501fd419713a5445ddc0cd0e9c414ff30f8987071857050a12837\n\n# tcId = 12\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 756305930024f3b1e17696ca04fdf72445291c2c4737277f9cbbd6c8e2036c3705e1630d47a6a4b5fe2cb1fd071303e4c70ec49378530cd811ee2dfb5f1da6aa66cb57d62e9a96d88c6628e23e1daf8ce536da9acca8d1068e1e430e43b469a55e311fe794767131f53e250ea99e5eb6a5f09e37a0d886ec92e0dd635ae4eb1bdecfc9a4b45b8fcc16245fbc5fee4e876944cf663a56bcc68f3e6cb79d96571eec6057922dd0841aaa126c6db7daf00c373ffe23d8dc7f14c2a294ff0704e5d7636c9108b05ebee13574b63362b547e4173ad37328241fa5cebb7ddb6a99dc52a4be44d3f2e0cbb823f02352fbbe31a3646e0b3988ef0f77445f4e5cea12434e\n\n# tcId = 13\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 8f9c83a3a017383a5cab106589fe076c15802729be880120b956dd69d36b822022f58f6486cbc9009fceadb83b92883b281e3bd998115e522a1a3199b5773845aeb54331bed863baca87d6de45f387629bf6f328e8f3b0698fe2e96e4faa95d61d7afe105c15f6c3d11ab561bdefdeca453f87e75945ab1746fcc559fedad0be2a494b7b9b9c0089e131f86eb6a0a422da225390ada5559bc64d1990f94ffbe77d00aa19cf1a1676a2362596b32187229180e5e8944173606f54a627ae4457e748c481c3cbfa7416f381157684eabf87490ea96a8a032b1c0c316f99eb18b9c30192094fc8606bb86bf5445c10fc5e9025737fd52b779a008ae60e504b92c3c2\n\n# tcId = 14\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3adba4b8e5c7ab81ff38544b299ee14cdbdc7d44aa4592fd32295a0e20ebf23d20cde4d26e752e3fc02a67bbd3b7fe927d2388d27f8d9d399ebdbceca97df4b5f1a4d5cc27fa5af84a8e39a32511f36707e8b23b6e38cec3526a15e557719aba13237620222b205992907f1e0b7a52cefcdd63d7f9d951ba528e707d179be671728708c1730096743494fb0bfe319fea4b8f02595c70dd831690c3e692c7b4f18f77e20e063d9d634b966cf14f4d110af8d7db642ad1f952c498d78f27838b84bfe0a9f89fea32cc243ac65e0cef7be743330a19c51a13a747e81d341d17a9204d167cb4006210cd8c7d6cb43d347cf80351041f98efe1379cfba9654d4a3e54\n\n# tcId = 15\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = bdca4de4dd3bba08516ed45291cac24222f7978f0cad43c92cc3e11b3812ec5ccc196a59af3eea5217d66527776f630cc648d01803767bf1d97e341d6e89f2a4c0bb4ddf4bbec6e68b0e608119d3b41a2fd41da75e157bc3d7f76fbd29d9a6e60e1c383995dedecca3e5095d20978e7be11789137f940ddc8d3bf06eaa2013334530ed945cc3970e83d66f0f181e18c5bbe2440e0f04f472d1b259ad7af78ce7d670292a2894591d5055d5a0339e3321471f48043d92990fb6c3fbe41a3fe92597202e0ec85d0ecf6bfd88db54711cddee648540dc7f2cf1bfa9e0d96773c6c03884285d28fcba88e93e9238bbea7d07dcd36d251e39345c28bddfe365e04f12\n\n# tcId = 16\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 648eed9f390fe7fc14589904bd72247c3a81dfbb0e84ca13796fbf4d248dd45763b2dbc687ae99a8594101260fd0b3a398ff2b6ec9bbd82099b5b44201a5bbbe8421a686bab7423663d45cea77321e16a155612af9443b94c7c287f73c6c5d3e0139823c081b91f4302da9a75f0e79633fca4175c2fe9f6d4657467ba38eefa1700b94f4f7882892e60954fada4483c99ae0b05d0ba46f774832a7e9fc8b35c81ef4a7fa073ad62fa2ea25143367c4d4df39090d34b40d48ec28f58073339b8677455bec559fc011320a53303c7484bdb3f7f2858262a6420412396f68c3a9f826d5e889d2c8599acbfa6705a7d22f1aef07560932e742a831a23f53d93d20bc\n\n# tcId = 17\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 28a0905a6461f258c617cbd3cfa963ab3b137fc270296a7b5541c0e01aaa856a348383617dc987011ea42b58e19c49268b1f527ca54acce5e928ff5f122d0366f2e6f656765a73aa7ded1f2d0053015fc6e2d68155c6cd8819e7a6e51c485fc0a620f1c2c2973b21ad463603dee7954fb8fe83ad4ec7d4d860309d498e8d8c3f429df3defa7ec5ded39fee1d5a9aa75ae8ec9dd4b66e52f711e2bed712c43b5fd06e0fdbfbcfac5878d989102dae62307dabd0214f184fe768583e06311d8e8b30738703e11d52919fc72625e418749043df757d01b405cbb01eb2458c09d21b2c472015aec4fba7f88146cd72a2d0a3d80ae1adcb5c29416f538ead8249fb87\n\n# tcId = 18\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 0167ceab6b14960f1160f13ecbdc8efa965049c1db8acfc8b487b363b7ae7a95b34c51bb54c69ff8a08f7b98fcf63eb200d2dceb5834487b843e9312e75940317d4b507501e46cb23000a12f7042548b8934315b247d4cb443485b39f208487110cf08a1f95a90869c63cc8c52fda64f86a37cd9c562be1e8a813906da82a5dfd72c96c8770b08959d5a7ce72bed149c2d74db3f57c3d67c1e2fc31cd2f2eba59348bca4111176ae050d8ba565a71ccc131d92f9ebe95a32a4f37512bc43edc02a9d65d45a59ae431163a5e4e2b237c0023ebf6aca27af938d3fe855543cf61c5e17e0bfff32c2da92b54a3ab8b196479a66a2962fba50cbb8365879b8618662\n\n# tcId = 19\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 4b0a379baccf3147b547ffbb3c6023332620a2722e373b8261abbfa31165224fc85c1e41fc495e197f921a8db2d51282325bda21acd2b2fae56b4dd48da9dfe85b7c2f83e75972c22275f8af6c2c8edc544983cf5a783e74793978cb9717c39271613937505814f1862c4dbe2fb7ec577e4bd41e3fa6740319f15042eb4655aacf1b4a45473090910c179fa942e1a0876162f162f44b17bf554e65b291e7ef1eecc0377004c871f74628e2c069ef85d942da5cbe319a2489a5f6d16c421765451615c987f6d84acbd919013ded88bdf1408ed2c0ac1fd701fcc1df6da43a6a802368c11965c62aaa798efcdb699dc715e5f10bee9355d14afb732f270559fab5\n\n# tcId = 20\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 6dbe87fa8707ec43fb4a4c51f6ca422ddd0051726dac648e1985b5146f54cffc78a2b0335b5d621f3a4f3eb5add994e1e68a4223e9e79616eb06eb421183729f4fedeab5fa291aaab3e83af7fa021b56aa02384752bfdb73ebcd540953695127d8adad2914426f5e9ac30ab4f5feb36e4ec9d7c7cf0a9f50c33979cdca2f7952ac8fccc4180c8beda3772250d6c5a5ef2ca99b9eeeb90a81e2346b465d24a8a8c47dad4a67d4e6a28a46a3ffe432af8c7ffc85c1eaaaa26f1ebf495474d96ec04b5fcdf09a25d8cdf45d8f348805b9558abe525f2c95d3cd97900e62aca25b744b779b14195f53d555808d3c15c0c3aabfdd50801356310deb29346a445d5a93\n\n# tcId = 21\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 49b6dde9c7ccceaf49528a6f74c41d83fc3473ada4896eb0bc239c62efca50b33bea31e500b48ebabab16a35182651c38f72803654e1440e30215b0c54738772dad70b8883ebe60680103fb328d1a990547269cc470e9b06e208268220ab46c39411b7f2b5d3eb20ad723978d13d0970ea57a96237242e9892381c02674f349b0211b03bef1ab568abdb1fa28cd913fbda24d94af8ef79efb7d76bede1b43db2f45b9a522368cb9027a6d1f2c40581647b85a99334f05400e95e2ad4a414e032a560dd2321387f3f2deca9d3a4a34d40be2dad57650ae12390f28d2e4cb0ee8bad7ddcb9d7f8850c75c99c6cc4e154d4c8b741e972cedb373b9ca64eadc0e5db\n\n# tcId = 22\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = befa74da01ad7d06b1464c2684576dffc25bdeaaa766683710934a8ac4aa2282320fcecb5f512e94dfc84289b2da3fc73afbe9239540f1066bec52bc8baafaa5830e85a5c8f31cf89a8e548604169d7e43d94fafb67b3d031b994af3f3741fb0aa02db1aa12e674e1e7fd0662fe06c8ee641029bf9fea3e997c15a7308fd65661a10be4ee1c8a4510b27794a3f5870bc83c6db63cefd008ccdf4206ad7ab6686c8047a52cf913adfe5d17b4d3b38a7e1e4f21bab174f2afa9268dfec1e6c9a611bba07273b4f65a33db419b18304f3ca920a4b1c655a76b5a5eb920b9123a1160b4855ce807a62c8bea9a9b8c38f592284afcfbb550d79ef085f1fc9edfacca1\n\n# tcId = 23\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 814446f1d99803bae8290074bfa3b562eeb7fc2bdb5ae95524a8f31694e166163f89d2a22d37636b320867abb881467f0426fe948a774e349b72564a3215e117e7c14e54a7da4eaf67363723afa19886ba47998389f8069b3a752a2cb9e7e688ca273b260312562ffc124fb6529906dd397028762ca34a8313c99b648c25822191ca6ee3e956d98ab813ded5bc298ea65a9bf949f0a229fbe0000eadd2429ea40ff66238201a2f54e93b560e36e8a207a7f4624c782359437e5139d8ccd2a366a9d948780148daec600de8a0c516f0f93303067d12dcd8d5ba0b484d7c87cae1e63e4868c0c829cb4efa8650fba081c649014b3ada38dcc1c1471f93def8f7b4\n\n# tcId = 24\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = c68048e66a376c5ac3c6a5eca4f1a73fef1cc0a1db91fa078d5334b80db31f339dd74ea3e975893c4dc26290bce8053a928321280ae60ffed3437072a562dd30442e5d3a5b046d1f4f3bce820604999b087d3d02130ec4bcf6cdc19df28ca9c61d44b9bf11b8d7d48b6d535dcdb52316da25dab87f747082a83118d7d1cb515641177f2453e2391345b893367f6bd8063a24d78d041e9eafd6543c9d4acc3f4e7ccd45bdada5b7b046a86b1bb0954397afd12650dc1d6bde119d7bc681c3c6cb1122cd2c523bf27f017faaaa1f5aee8f010f4c562f81d67a04e817d4fdd32bc032b8978864a9a6cde55958c0c6863690f2f3507aa53fcf7e3f932e460b09668b\n\n# tcId = 25\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = bb7545df9dd8b0c768d7989248106c242e0e441dc1de681b22fd50b576a3afe9c6c19d52c77976343a529cd6bd95783a7c24", "4ff0d3fc701eb18297b52a3c0a6f7fdc3f991c1c2d47a413263ff67f83e042bc98991620ee16f08b9f9fbe47ce37a90062848a0d0ad96a54d4f8077e41d03953a10fbbe15a8366a88fc12f82f2cc1ed63fb5c295c4b0b3f7c87e95a2b76d649fe839979b1352fea3b0dc112d46c7fa72623932f1d3197b0da93d0b87f40a8ff1575dbf53dcc69c800d2f616cc7b80e942c6b3501858a6ebca6972fa3d4f3c16bbc165ac91f61b679fa33f2b2f909b63fa88bca231297145968bbf1c74814fd691249705140dd89dd32a49116aa9d\n\n# tcId = 26\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = c5514a3811c53e0f8372a945ef0e3641acbb60f6321f67d9dbddb04e1287f1b42d97eaaeb7957e22de05abcd9f85d829b43ac766c9907271a1157c811d429d5c7c8cc36d19ac2dd24a036a16be2b6368da44cdc80bf21ffac73c0224b6f176218f70f0cb70e864224df7aea9724b61943dac5a0d0def579c342ff1fe0810b6edde9be8f9bf3d36cd75edad327d60c5dcdaa0f410ad7e74760bf56b93e0d5b9caac25ba319aefc510d26d44e57cd8e89a7355eb3c6d5ded4be863ab4c60e6c754fbcbd086fcb3ec64a1d4f40d3c1d00b65e93f2d09ed45eaa295a5c8b09268aa292096a5c41b86618e493d2f683682b10b25ac9032448e9e0b76bcb6f6664042c\n\n# tcId = 27\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 6acd858e30ee15fc5c1e8d73f0ef784690e047b0152938993e3e0db02c61f04f21ecbb7cd154b98aaccece5d4948e26260e0b19f759a5107cd4c365bb2ff6e5be93274ff6fafa1df4f26ca73d995f5604e847d635de7d6631e23397d95246310d884c7082893baacb46b6426f08884b0eb4b0bddcd01ee97b8182c55ab80b67f73ee0507206a5563f79167e9045a7ba9a8c9d6a1ebb85f53922d4a5514f4bb13a5f69154a2db4287e8aa95612fd7cb7addefc7516609c1b93844f254d630a2924cbd7b7ce0b623812fe4edc7edacaaa449ea949aefebb2e4b924b5ab893d5bcca76fd20dcfbdd04ebc6bdbb1d7407f710bcb2f23c7d50a4fd49eb6acc7d4ab97\n\n# tcId = 28\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 4df3f6eb5fb1049fd74877577a1ef69216df191af5858a661ff8edf68c8ffb5554d2c0e3b7adbc7d10da656c1c788e381d43e9eba5b0a84a92431df56eb81d7b19fe0e87404d16608f387e4b961dc13d336fab669195f357291e1287f9bff838f4b2c79b75536e6af0b5adbd750135ec166377c6c8ef6a9f80c575b1ae95da834a2d129313c096faafb641b46bd093cd1464c20821f4ced6b4dbf5922c44297fab04dcc286b68ab98bdf03de215c4b8ee1b46ea93d8f910e1c8976f3f040972f62901fa1fb24c59bebe201d3e5ac0615da8106c6b28310382fcb6c6acac7ca3255eb3d529863d939cd876d88741944ef06fd8ff9939184bc417200d361d1f1ee\n\n# tcId = 29\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 55e7afb895f743e418302ce73e8fd49aadbd0a4c27a9469406e0a801753d5a4cb96fffa47ce3af3a3f2dc0d816e6ec61a764455f2427cfcefbfb9452ed8401671607c8cea3bf105fda04abfbba07ebcccd141306c129b36f9014b4970f4e8ad6cf3f7b66c21ba1b56ec96ffc6b6500f8f38c00b7c4aaa0a0515272fdd0fffb43a4c4e8eecff7922b0891457df27029eba35c86191cd7d9775cc7223354d89118ce1b92490558b2f3a151fa1b8f9371db8f8fa0f156134f5d78d7897849d60414a7d0565535f271fc9172ed6c3eef2ff62e638da46ed4f507ae3c63a6d308a20ecad814232e39eeb7bdab898b18e37b57c10b19905c0d3d01fd8e7c390be1b218\n\n# tcId = 30\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 89c7b4912157be3be42558074cf23b8693d38dca6205289c9fd347369dd92534d2d2ec8e9d6fdb0a2ccb7e398c90deb5566763e4802e747e9dc593237d5a5e1d52bc3c43d89ac484445e3798a16a00bfd498f42d88a4110cb7e4745c5f1e6359ee8b6e81b42e85dea2e00e80f1c17dba13d586c6f6f9d3e24f5523bf9a0f21d82f150a227a718123c5f7c934c2040628e2660c6392fb4db3f7ce09e1c403d479e4858adaa6d798c34c4af771994129386594f0b9aa687706bd463a92d47ece2d4dea43192f8971ed7786ca2b6dbda7c449c2c2d428178d8de5c3a10bbc7533296ddf9fcae3019e85a22d9fe9fa23942912187bdb11365bd37114fafc9e88d4e1\n\n# tcId = 31\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 2f64360a55c3d64c3a5391d6c3ded718786ee654c97b6910f4741315fd7d9ab021999638b88b4751736a13faefa6a18339371e2f892f68913dbd426415cd34f499b755b10376fe11896694f1ed703d840a5e6faae1e6f75c7d6dbbfcd3dfd8e818499ad7d03878f8148d85e325e7d2aadd6f9ca675d7f0b8813112e83d3235bf5f9a33b14bccc774aef67517529593439397413e322d02ab7259b98ae549fee758b02adb6116e563d2fc8347dc5b5bb07d573d51024de583baaf8e982b3a8c742f03d7d739ae804e8de6198c75a556318fb372e2d1e6187bece98a5f39640ad28fe014e823a380c83fef85cee7bd788941bd04284d32961bf3582c4c3ae488cb\n\n# tcId = 32\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 325cb004062247e5f293ceede0066fdaa89f37f2b73464a14fdddc045f5395e7ab3710a9ad3eab03e9c2fb15818b551b1d8755f454dfb5fb6ddac75dad79563d9824a213ffd5865bcdb9e82a1bde2b94756a7877b91be30d58d48700dcdab15210fb17613bb9dc4f7cd95e1b33f4de328b4d166f78c992121e7e409acc1fc893771265ce9b01b5e21aba04278bab10be21dddf8a9375bf4ea0dd4a608a186f0889b9c0d132b022de4e903786789d0a5a960edd05b63ac4c08ffe57f6c5afab772bbc7e77f82ecb119022f96a6f42c5a5b958b88d0d6b17d3314adb050bf863a88782aa78a8efc50434c21e1077ccdca9b9c7676369bb8972f290bd5a7d85a635\n\n# tcId = 33\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 4b043dfcb768599364cd876ee5f6456b8a270dcafa679ae2199793578b26c42b30ef14fd8cc4ab045dabb55b938bb8c8af337386de8ea009a3a19ff74b6ab8ff038d6685b17e7dc5089ebd1c8565f48dc699770b48a6ab5d9353e26472b3a57dc74634435bb7b04681bb69dd3e7396adb569d6cc8ad07aae13387a17ff862b40af23be43bd74c9fa24f07d3c0afa47a063412eaa2016647b84a95b67f0d18efe75c2c9be7240d748c2bea9f25921233010079028e608a85362cccf7fe1bef5a71a5142f1dbc72224f5d983d7fb3b0d1a6303f017d9ab77b5d6ec4281a5df521d3528c6caf9508d65f07a6676d8d4cc9fc796efc6c5dc2aef6ff516ae55212671\n\n# tcId = 34\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 2f7659bd4b043c5e74d9e3a6bb3841351335881091ccc4d0e2de1efa168ba11ec04ccc71a0cdbf84d88a54a9b5e8e5e0ddac7fdc7c221e87bdf70969f98857ff91bd6d4c9f8afe28f5394660c959ebc8e4a09ec3e0d9ee0d6c9831dc0f31807bb8ebac2c9e74fbbd38d0dcdcdddca714b771aa73abf3d2c3174553ae3b30597604e4b33f8a6adcbc42c4e49e04a6bb0e6d5dd36b519d5de172c5513f8317c16cf39c89ceeb5cb698ff18cb8e149b8350815cd8c619aaff2ae5302cc683863e3c5e5588607237fac82a01c028e572fa77b30e60bb5a2874715065a2596af49cbad2926bdef2c81b5d031a46113a178a92f4d69c97f9ef311ecc7a2f058ec7be42\n\n# tcId = 35\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 241cebed86cc3a251f62e6dac6a4cdc7ade20ed6f879942e18185c85729f6874d4b0c0d8eabaaf1ba722891d35ebabf4b549278d14815db39f9e3c3dc7856ad29f60292318c808675079e2ec94984bdf0966a33590f47ed05058fdb91b6fe11456e592c9df76e4ff56df480a83fd2890b088e14dd59e7d6bd0fa1f009affdbc07161f091947b9b9b8342684a0bcc746d853cc52164740f08c364c2855455b82aaccbb80488143f59614be4b6a1c4f70cd1e006c775498df75cb0d700b8fdf164d0cf97e860bc8e153c85fdb6f5834b79efdd0902e02ddbde4b515afa360aa25632c19fe7349247bb528e617d34333120014eca9b549fcb1b541d3ef6fb5e1010\n\n# tcId = 36\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = 8e694aaee29d01d26ca0fecbb8cb2bb49cc8ac8e1a01e327ca9dad1ed741032dad845602b2752f8637ca9152d36f120e81f37b6f4d6e5b5468158be2ca3acd469e3f532d9731eb6e7247f97d28366a652d747b21b732c875fe22867adeb88e42729eac1077fe7e6255cd643fd33050ed087b01e07df5efa7c182d266ae8b33a667fe88e5dc95e1751787de699be68857470cd4b0ab989ba7483f9ae375c693aca41ffa9faedbc669a9f4a0856a809d7406207f4ba4ecdf882993a2d774ae4f35a12d5f24c79aff5c00e89b7fe99a8d93fce6b1305e91a3d553ff0433f1bb989fe8923e1296f775118b17bbb3ac22d4744815e647547cfa03a515c20a33b431ce\n\n# tcId = 37\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = 4abd84f5455855d18a88df8808a009b6a470964a82604d5e562200b4ee22a6537b31ed57bfc60151922715eac7804f1aa4501721e242bf553509eefd5e34fbb1f4b6fb6d6e3caad4c1b7d12db028e42f4a52efefc88bcda58c567c24fbafd2b3165d768947ed7fe69f0bc55b9add57638bdf7b44c0aef8bd104fdc80f32084466ff0dc97d37cde2499a498b77cedd01d389a5a4063d9efcf6a2ea6b4ec3d28768297865220dfdf379ecb3546949ccf7687beec862c72c3faf80a944d71f888821f079bde045fbf1f11e4e813bbf81b102cc5417af8dc93f24a7c3200395c824b9c4a2b643fbce4af95cf22afe146f8b66ce38d76bd8821a3aed81ed05039a097\n\n# tcId = 38\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = c9dc8b821879fbad44e3b5827c1d0f096dadd16908d3d7f3b6a63052f897e2728a855ebbc04d2af9c2cc1cf87f0d67f2599f134358626f52f2fe0dfca954c4e7445e604f347e3f5442e0ecff1e81f4593d2ce920c94bda5a3c75022c303df0930be672a7648f68294dd62d4299bf750eda9af0322a17f66de12ce87876e51b4c6141c2e09f7369b76c51ae9a200bcf110ccb938d789f3265f8766ec8c40f1fde02e64937724156d367b1a7761eff40f301d1b610f4f1720b38191ec71c8753064291cf3446723b8a7a9c0a188a7cc9e09538b8ac54a04b9082a299131e49ba733eea7f86eba7ca0ccdcd8edeb6575181b78fe", @@ -5466,9 +5150,9 @@ static const char *kData229[] = { "88df0548430ff4f0a8dcfbe466508fd93a138ddb9dee83b9cdafb794ded\n\n# tcId = 231\n# wrong hash in signature: SHA-512/224\nmsg = 313233343030\nresult = invalid\nsig = 1c153e1a94bd76b0c5d51d1c91d38afee4db20a10ccc44bd46bbc4a40974c02180ca0b3a53377d694de9c34d168a7466b0bf5954952a98031104934fb319936185dd8e795bed92ec7f8d1487dd9393ffe476c377e406fcbf65011c96a34ec627b7093cf6c0ad4576506d559c74cffdd73700c83ae8c4b6b8189b4b5d4119bc4b720bfb2a6acbd8a560c2642e25f6e8a4ab5ac6ff0ab19226fdfeb02e6f97943227df82b251e6826028460f33b7c6aad633d663fa06aa048b5e3c7226af2feac31d00bbde8965ceaa0d3ba2d268cb2d6c3fea67ab672c7f16f8775b3b41d573b8b99a71fe60331c6243dcee7438a30a8161099a7dcbd9933562eb40bd7d587383\n\n# tcId = 232\n# wrong hash in signature: SHA-512/256\nmsg = 313233343030\nresult = invalid\nsig = 34e2223e4f00809c5128c2dd2611956e8b3177859bd30ba86765df75b2aac2241c6e6fd836970fe68ed723f1399cf1c7a8f04560d776c572d2e53b2d0edb65fa5dd813915236b278c058f4fca84c6dc75de97fa7d32b30d6f54d6aa8318105e58391508dcdc1d15cf235d238a70b085c8007a65e0df54962dc31b098a9a7d06108f07ece64a70426d5d749c3e329d1779125a7c60207a1c99b892022703229cfe852b426a2a46d9407806f911cbacfd98168e8e4f1322b4572bd1f0634c8337b5160c2150dfc37d30f671bfdb2c3acd89646ac37a0ebfee5e1d2a078fa1b4c980a87f83a6b098bd09c865305bee5bbacd3865e38b4414daf5fcc3bbbb1655157\n\n# tcId = 233\n# message not hashed\nmsg = 313233343030\nresult = invalid\nsig = 4a2bd5ed1e053d5421808f7d2636779c7c1e6e1d94c47ae2520332113333f0c3f229554db384561cc4be4615d2f9b36d7a1cfebb85333c0a070a8379293d5e46af0d5c34d71b4cecfee2a190a9bad3baac34aaa8881d048cd2e9b8a74c67a5be02fc27368e5417b4fb6d928254d645bdc95577fb1ba79bc169a9e24466427db64406a98a8589e3e164a5889d205ab861acd9ea5551cdc06515813e4455d202b08b829463dda47a55729961dfd2130ee03c4ca92a8579b30478c2b479646c242a7e9ff0547c7e774a29469eaa49157d53425e0afe0dca68c88cc71aad8a8a00bbfe8f39c36fa3ecc168f605d7333626b0afeaa7465d78862d4d44ad64a4f7a0cb\n\n# tcId = 234\n# message not hashed\nmsg = 313233343030\nresult = invalid\nsig = 5e47e74f1eaa0c542173139c91fc3684c52a3e0624ebffab2ed2bc007a3c7fea826b4400a9145c7893573d73340789f32c3f6770e1b646e814846690a941846578afd0455e9f016631475149bab5a150469acadc1d0486da5fd766a75f2b6be6e7ee56bd350913acdc08e06806a3db60ecb9c1caf58db36b92f13b3ebad4c67f7be7f16156520691dcc37b10c9c3d0215f3e2c0558cfb8d4944e936816d38ea6e3829b736b68cc6156e86f505236f366b5928572826be1bf0b42885f1ea822ebcf79b7008d14b23a1f76a2730848c077fddc5b8982ceee4768ba7733864a4cc0525640f1fda07c6cfd92c7f32715a6edbfc4366e2b62673fea9116a18e600458\n\n# tcId = 235\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = c1d45424fc88ebc3de2cb0f6fef91042822f857835b014e6362b986496d1d0dbf3ef50d71ee2dff5567027dd00fad1e826216bb34c95954ba3a9ee3fe646f9f690484c2586b96946efff54d6591024d251cfed885d6e8d36baa14757d7621e75ad521adea55a217ba7e6ea0a8294651d688ed395920975d52f607d542126db2283f00d9ebf48e395bb83901350843cd7812072b67472d16cbdc2cef414ed57e33bc725d53c5d78bb3282116bd3ee672842191e9a5794d78d4f2bb9cf600d6ef8f3d538881c9efb80c7f4318f62c091b0a3d13f485923bd0561bacfd7e08f75c26a60c8116b37524f4e4b40cf488035a796bd19d3ae5cba8bcee923e021a78183\n\n# tcId = 236\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 20835e06ad227e3e7868ba812b0361062e5e7204e2a0febf12eb0efcc5cec87328a0c0c39539c177f3f81e50f8f731c6651c03d865cb1ae667c2083132841ea3bd9749a54fed4a9d04b9f4a36ecc11c31202b79f5c7e2bbe0499eadbbc7781e22c6b182d5eedca6591af8e4a7665883666e30a927959ce67a149a7d03c7a863c16eaa980e7ffacf844daf83b5958c50c502d742e638f97067be25eb0c0c1f26ae9da1e65924bbc3a963dfcaae959300bae2240881d9f528d14a9f025a7feeadde1301096479d8ef77bf722dda463ff63dbdb4d7e5fefb4a0428544e2a8e9b1622b9971f71671cf32b0c066a26372c46294a66796d80a498282f6da546ab095e6\n\n# tcId = 237\n# invalid PKCS#1 signature padding: 0001ff...ee00\nmsg = 313233343030\nresult = invalid\nsig = b386c91fe71bfe594a2de2b2a0db0eb097178076afca8fec5913337edee509eb6b470eab1e4553b3b346d85c8f2fb31b6afc301d4a545cd3fa2b7c4157d501207518728819579b51d15d59318e8eeac0b903cf3e770660dd7350336ea6431057ff68e47c9cd471d616f25043d099c8a1aa11a9588e5b9275e3b1b93c71746307c277b74dc429d9ca2ec87145636778a95707296d980cd8c430e5cf1faea6b62a66b2362c9aa74d6391ba7bfca88aac9747cb4b29df1ea6bb22e5cff500c746e26a95ba0b442b468d1663bbcbd9d0162aabe84c02d002e760e77f766938880776e903ab5e09844829296515d89bc68f8c3ccc748c35dd285676c13877f44f2ece\n\n# tcId = 238\n# PKCS#1 padding too short: 000001ff...\nmsg = 313233343030\nresult = invalid\nsig = bbde1e1373cb938add41e6ceeee683908f3c575c6a15e38481ce6e83a5d95fa3d2a4b0b6e95e1abf165cdfd5ba308497640f58cc4642298100e9ff639951446951e67aec55ab8e7b9f05abd8870ed3bba86ab875e03d935803d13236fd66887069a72d14375a4f17e9fc274cbeedfdfa7c8b77c0b62fc570dc5bd30dd6f9f23f309ca58e004495472f2c4e5095202c47f24ee8a10474144e1d101ae173c387dc92647a93618d779ff040ae424d75b22262146f457e704240cdad3bff67d086d82b4dba7f8308e1e392691065b28be33e52dcc20787997817104d2d23bb67469d21d5e3cb84c035a1d75e6b699cfe363db10d52b9c0b4c82573cb1de5a5cd6cfe\n\n# tcId = 239\n# empty padding: 000001ff...ff\nmsg = 313233343030\nresult = invalid\nsig = 27e5a5c4d9f86f7de7d7220a783c26afc2a6614bbe8e2685171481f928b230abcff5b37f3ef2e384db521187566c70b09d75399385bf2358204fd38c1dfa1fb84fa78c1d5d5e5a869063d544ea812a3f1db8a1f0224fe7e21c5ee25e75a0cf2ae5d6db16172455bad2418c81235bcfe2319def91de16a7e3de8dffd74122bed90dc53e7fef8f77e832f30b2a33efbb35522fb620ea326455339fe22a81fed5b58d9a5b103188bd530439c4855e2db8cd9f98a8129c76a335cd45923ab67100dc2b02f31e0e5282fe526f9cba163715026071b61a2aeb93a5a58b4a8499b3c078cfa303ef0a107bca6d2922ac8220fff175e2b4e87a7a9669a1560aafe3ae99b5\n\n# tcId = 240\n# CVE-2017-11185: signature=n\nmsg = 313233343030\nresult = invalid\nsig = cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f\n\n# tcId = 241\n# the signature is 2 bytes too long\nmsg = 313233343030\nresult = invalid\nsig = cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7f0000\n\n# tcId = 242\n# the signature is empty\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 243\n# the signature has value 0\nmsg = 313233343030\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 244\n# the signature has value 1\nmsg = 313233343030\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 245\n# the signature has value 2\nmsg = 313233343030\nresult = invalid\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\n\n# tcId = 246\n# the signature has value n-1\nmsg = 313233343030\nresult = invalid\nsig = cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b7e\n\n# tcId = 247\n# the signature has value n+1\nmsg = 313233343030\nresult = invalid\nsig = cda6fa5ca76bfe0492ec57e0a3bfff7272dc8d1e25ad1fb338aa050f02c104e63133d6b5b7c4985ebbae9ac036a5b9c03074d60aec8e25baf392a0c430ff05b88e948805d3dd74511d8885250a7b574215ada015c559076686e253ccc96c0815b1291ee787cc3363b4f77d930eb998d7c582b24cea9ce21de9722791989863a27ebc80a00de5bd2f9228775e5a4ceb054d58c9be36a054336971a13642dd9510dd696aa268db3aab2299d5d88f8e562434d1427094d3df8e72d1ef69b4ed34d12bac375223b2a25cf227f735f816e85e17239304769a6082154cd15899fc1eaefb69b748a3e5ed24d38372597de3e4e2a27b951d6ac7db182d6809d8ff511b80\n\n# tcId = 248\n# the signature has value -1\nmsg = 313233343030\nresult = invalid\nsig = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 249\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 69a1af712699465ff84ed85dbb35323df339f7627310b2b3cf2b8b9fd4fa5cb0f536680d7bf905347a642c1960c3e17495770bf939b7b3d426ed2209b5e47a6029af076a8e95f9a7fc959041d2e221d433f3836e37b6075a8388a2a6aed1785528cc79348d4dead276988f7f49d827c0ebbbfe7aae9d946f16c7a3598da587710a8d9fc72ca537534959c76a35c91ea90989dd0fce6bbb0d0f8c439188e51e0c82debfab4ac1dd7df3c3e48627039a9d3829a7f08432da36b6ca6d9ba0f9a15f6a61afa09c1ad305c3182e0a88e128192d8d064af7037950574cfd21b1ddb5f562ceecefed4e62c6d12f82135aab2c0a6dba9a181945f56943b4a81faa42fff0\n\n# tcId = 250\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 8c8001352b612c2a8ce94e15aabcf7e077a4135a6cb9f128870ce3f7ed11b74df002a93e9c7929b504f9c33d6bb1c8193dfaab4a808057380c3a142cdad876290bd68472ab37133d50d3805b6037c855d145d75151c42b6fe5121ccb44c7a624e897b298694566698f49289ae0ea09795450ab9d17dd30170b27fa65d54ca4a07835b3d772dc27ca21e8049dc5751522530169aed63009013091fa7621583d6487029c45eaffcf0c9e7e9fea1cee27da0f623b3e4cb8f73db62ef1a818244a4d00165e4328cb2b1af117eb8daa5cd808fe06e6e2058b7db69569e7db51b072381fa6acb7683e4ad9164b2e29bb3c72e99e0f585787a77c69f8a58084eec664e9\n\n# tcId = 251\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 5bec85b7d892bd8bf5452d477c53eab4c930828493ee9092e4abf42f905580413a6ad458f82e78a839a47016b2c6131899abffa563f54d49b07c3f56ba5e4975d216be7a591c6466e472ae46edf2a15c72b649f7089f4f1147cdfbdd1334b07303320a95c6bf8426cb9e6452d3f8695b4e376058db6805a7ad304462ede8d89543a5360749e83ff7cdaa6379941d28a44a60bc36353cf8ed7cf1e3db091d136372d489602ebb1c4a41a6a15663a809e2fd3905a6e62f49a4df64594e0b13737de6c7e38bc16b349c9a71fa9d8c519b6aed9cbad2984e13a0d75a6d24854823e6c8d64d891cbd64cfbbbab9157f4a015bcf9b6bd1465e5badfc462e51fdaaf698\n\n# tcId = 252\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 9bc2fc58e6db83a04d327571189b835a63df65aa3a41918aebd7f97c069cd499978370e4a4e46b1c27165b51f703beb3beb1c0a3a83ed6613dc840b58612a996dee3a10e1907bbceb5960e4f7a0fa9cce69a3ac34cbbf10b404b685763ae3fbafb42f125a060626e1136742d4ccdb469b3a6b58fbb4cacd3f5fe88da8838e2d2645d11618067edc8eb6bf6f96e1055122cff85c423d113cb4e9e1303c268dd5ceca5a201bc17d582a84ffc14f7f5e654a25a89486d54991f85bd24a6112849f38ccff768d1ca3c44e3e6e6a23e177426d26bb1173cba60a7938bde64b02432db83fab73c3fd4f10578f826ac3cea04172aaf43d60455c2632ae06c7665ef4537\n\n", }; -static const size_t kLen230 = 146586; +static const size_t kLen229 = 146586; -static const char *kData230[] = { +static const char *kData229[] = { "# Imported from Wycheproof's rsa_signature_2048_sha512_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PKCS1-v1_5\n# Generator version: 0.8r12\n\n[e = 010001]\n[keyAsn = 3082010a0282010100c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490203010001]\n[keysize = 2048]\n[n = 00c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba749]\n[sha = SHA-512]\n\n# tcId = 1\nmsg = \nresult = valid\nsig = b03dd72dc84b305ea811267a489aba10a1dc54b59f92e58546a2f0b6883f543512d621951352ef12abafe4bd6e10c2e5b0eabbbbf1d081b66e535fc9b8ad379040c3c71ec8f2b4f5d319f5d2a0240a767ddb4de1fbc878b2c5e8e1e260217bbd70971789fedb8c677fc8193f67e4637239607c7b9d3511868ccc0df372374abc685c9b4b74b2c5f11758f809b19bb3b5c464db870fea61ddfa5e18be2c4106f3e165fe85a7f8241db2806d0fc3c45d8a7f1eb4ca411a46ac411b81c04fd8c4ced5eff497da6bcb8e2fbe1f95cf4c3e761fc3037c82276f7ebfb7e6cc8534cb4fd34192074f580c6e31008df4f1404ae8dbcb111503d4bdfe6e7107a1ab5cd8c6\n\n# tcId = 2\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 4de4dbf82607b36a5c6778ae6351d83b7ef5b4af64c3788889eb10ef1838822847ceb531914392360b92dee055796f73e3cdb8b3d50910a537dd2244fd7f922780356ea3f01e99e5bebcb1b6ef398d2399bd02472a871417daec3bbe6f89f45f1af0bf819a446dcbbb75c56958d34ba27c8120cee6ff97242921ccf58de9216995fa0c49cb3e6d60e46411b2df3b01b78fa81ca145ce8be594ee009031eda672eb097ba5ed6687a703b154ef616757f94237f4275f54738cb59d36b20a9c84ae133bd715747952f0222573a91faf740e4b7eb4e88abaa91004e72a1709b401616b2edb2784e491f671fcf5ebe326b669facaa5d8a0f6f8469ea995c4db772f06\n\n# tcId = 3\nmsg = 54657374\nresult = valid\nsig = a0f46582cde6be215351bb7b29e8ff24398816fad9e7e2ed6ccf1d0b5296bad827316c18b1565253291fa1c0baea9a735357cff8920e1024ae5707dd2f0cfcc9e6cc81402217d9b4f51e10def2bc2f4924e7d22c022fc87d6c3e772f4952050d027b003ab4267ff227a15cc7c884cdb46bbc7eb38852d0e6d8a12f485ccb0312157097687debb6feaf2b6dac998224c6047c1d5727195bb8ce05a59669034e88de0e4815af00c65def5b9748d017455056cc1ac6d3a77e31fcea4e726eda6be7bd33e509696e54d1d1858a1165fa9ece5d62e493c1a33ab3c94d294838a19f367fb799d6b69161bd9532a6ef317deb919923d78e33309f14a97b68023d600b4d\n\n# tcId = 4\nmsg = 313233343030\nresult = valid\nsig = 9922f7bd01d7ba6b2de255b91209631af92e5537a4554b3b7a50e39f2fe9b6085a7e418084213d445794ebc19be43782d9f80df1daa7498a1c67d935ec00dac6b7a194033a14431320acd1d7f3d4c2b7b5b1649dd93931c49f538c94e34f44fdcb8dac9d31539f87e6720dc887c6605284a6a0408e244325e35917b1e1ccdf5959ca87091827c8157bdaa31239e2103ca8a112cc76a8e7e90f352fb8cb3a3381e52cedf4d4188bf881054b80387605e7041ab149cccea1ac2bb6560b45000601c33ebc31cebdd499c0b8fdafa7c1691d6dcc48edc98519d55d126a757b2a753eda4f2bf35cb191face371c9c34b2ab57242053b9ecddc91e4b621e650432adc8\n\n# tcId = 5\nmsg = 4d657373616765\nresult = valid\nsig = 99996fc01a53bca03382b96e9ad83a3139bfacc5d37b180a099fb5d515a7b78a5c21a339ae6bd2bee8e0f503ba2bf892c1885ad5f4940a99d8d49df6f4623da16c337a011fb895c006100286aed82977be3fda054d1e935a872939b704750c3e2871c33768946e65a737184efa50060c6898247a6472854884fdbfc2533c936fe9c922d881bd5f093851b46693cf633e25f27efd6db65da3ad96f2e8154ac39f2a9859f15c919a92c8cd22285c1f9e87444e61769f6833bd0d56106f87825e472e59caaca1fedd8d4065fad9dbbc252a84c196bf5d6c40bd8660600bc6c825bc7470aaf4ad118c6c139a5c6fefd5223ef490d4afa6c06269ea8c0054aa1f368d\n\n# tcId = 6\nmsg = 61\nresult = valid\nsig = 7930ceed4b191365ccac54cc8a5bd38498c0d0c1fa5a862b6c0744edf9bf1969ec4f3c7c42aec737438acc797b8301aa8b30be2a4a4c1323be0427411dc8be84881036e9062a55fa2334176049305a44b97f90ed0b3becf56f8c9f164ef0bb45729f9fab1d459f690c58f07ef5ef89f21b15da14a235f3012e6f83a7f226e118d3b7fdc9356c39667e1cea5c667b54ec5ca6a0d58ad933484f447c670e5bd3647361c81831dc710360a90692eb7e4a57ad225b2516d9c3bcc77323a9354d1b92d0b3f5ade911f5faac4e4bdbead32f3349840ee66f4010789a84f0934182c2b0cb7d6e72e2b2a6839d03d7c9f681bb7148449161ed50b4466d60002cdb7492fa\n\n# tcId = 7\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 16b5ecefcd0167682fbb3601a016bfa8bce9dd5855bf305ff00b45d97e50fecd27716997c37ebf8efd8b269558385b3ecaf2b6e38313508a7a14546107b75afb450b1a0e39cd0760151b666451bab43d7fdbd93771e9d98152ac889bf1abbe1c3f62049c4735602ebd6a90a0361dfa08417ba03c55fc6b7bfabb136851ab01eacf528abb1129bef47f2b04e2aa24c0341720f728bc9fe12cfa5d4248976aaf7035d19c18302fb9ae2443286a71198b500034d48113b705c83e64561762c583dc013cc099c7e5bfecbfaa7b971c8f1a4d3868fe0a4ad518372ca68c65bdefbb726b1fd92ad92ab739d2bd1af97724dc076ba011a9f32db3979ca4cf94c5370b77\n\n# tcId = 8\n# Legacy:missing NULL\nmsg = 313233343030\nresult = acceptable\nsig = b73d6d97834d8d14bb4536b050dbe47db349dcf6847586f80624425065e10360f9ce491c38ae5e48f6640bd3a314eb097f08c859625d3b7e8198b0b9dda03920ce5fc4937adf8c16af3dea2cc3137c2c200cb8538baba5bf36c9913784e079d8cde826f615313cad093d53110ed616591e5c38f32e2873225634ab10fbc7393dcabe742ebae9ea3802031ffdd6356a30aee51d126064584db555657f11cf742b8ee1ee41119b5c2e65c740219bfc36e6f65fe8db8d16684ba4cd7a12b5bf22551192fa75362b142b95a0b0d786eb26c07547e73ee3f3a3f0b2f2f37ba562f61e86c4bb25e7e059ea504f0ea8f5883382d7b17c95c5297a934479b4d40b632e99\nflags = MissingNull\n\n# tcId = 9\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 93611a697f527bb2d6e4193ea34e079e0b8ec8e4a516962a74cc91c157528bcf4654beb487f5eac5ed445f858fcf8461e63fc657a57bd8226d980b212fb5e61111e0c654e0a6aa0c959f20001f6345a60ab14b8ef5631a81cdc552a04ad3f17eef287b011ce401be17900e79b4b045c12a90412a852131a1b9ae7c31051e8fe6f066b4f7e1d8e9997aef10a8c516fa3d782c9aed73dcbaa1d9794de7300c607c17607740f091c2dde354b58c0ed9d4b8fdc43e249847b494821bc9560fbc3c57f363e5d2bfcc488c041f123fc379c7bc80a9ea6ae98b7fb76058f9260c0f5fa1000a7f865e5a63d1d279fc7f452775186608cae1f3b640594d4b3fd8af4a5a4c\n\n# tcId = 10\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = a98a9744f1f1893343ba5b702d7d431e40900a3e3948d3e6630fdc0a8f391eabe2f4b5521a2bb03a16053e87a15015d5bfbfb0e7ea4877a05f491bb8df5893c867070256e8bc348f896ca2c8ce4e0ab6a9adf10ab98412e4ab6a4fb8440243fd34749596855cc14745d7096842c48db0647fbd71361ebba7fc263a2d191d719d23e727b1ce36e543cccd521b540cc42e01120994a06a95f43cb83ea51f73dcdb9d5a90683f627a070ba8afe67f9e29b003800479b6b8ecaeb6f2e68bf19f1eb568b170e56d70a8ae41d2524a0e76bfd0f4d27ac8cde9b00900b49577c55384e948c6c6dce081d277c3623b1e749748488e648d9349b9f17cbf072d7083c377ed\n\n# tcId = 11\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 1075928172057bdc681a626808436b13f556883057c93b452326c7f51316939cef89fe3072c6f1365120eceabaa0c12ce4ce05762843a09debccfa01ccb9a85f8b0f1f7f030ed2a0c1514ef1c25cce22557d30627cecbac23f9f1fb645776883fbdf502894cc373e18ac6bf47d655894b528369a341ec1e56c2801a30f4c93e5219a24f727b5d41c0789d01b868742dc9225f5bf3b588e5836aed54bb009e44b9598a96bb36df4", "bf3521cdfd792c2bf9647b01f77e80f8063299ee26a9a36aae9594536b7b3d3ab2fa8df3dfd7e4380eabec23ea09b046d9bd07a11f084107bb6caeaf32559685611791912513f50b0fca6bbc37f93b4c0048a41758228539e0\n\n# tcId = 12\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 7a21f13f8af98f47bd62b03985a2e91ffb3c7c3a5af6ec75c2269e3ab11d859cd45a214b48310c7fd7983c8577d839cf63d3c3815302ea649a17f813d6cdc75803a6caf2195fe17a5e84d8a59eac0651232dc793d9b7554eb1123e3594e1f6a57a72e2bfa6b1ed9f1f9a6168aaa83ba2d8b408f3c709354a278b991751207075e7e5548f0c0f764d58775db3143191a210e702b69dfa8d8946b1a65d67b3da6f3451f70a65d29314ce5b7ff13b95cf7ae68854f586140d97a0e9de4ede07be81fe20a5b6330bd9c63f15a3d4904b3a4596951ef5c591007ee2f6ff94fa90abd1093d4dec45a9904eb656713a110faaeec429fea9d1b8c47133787ff6aad3f938\n\n# tcId = 13\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = a7db33f68fd972b3e122e2dc8c749561d14e513e7df9b03f285422015879de35021689bccca37b31aa7d156f39399063a06fc9590c58cee25d83e1debe90037a8713eb0c58194e7b54ddaa86baa0e9f83b604afb5585aa1e1a45fe24f38576e644eedbbb86f57031cb43f3ef1428a33998c1decf44011b63763e47d2b2fbdaa90deae270455607b928645b3f5ac39553feab8f5115c9e2f26497155076c13d76d95af3ef342bd1828e382949a63c54cd0d4c4c53cb00ff4b8e285034e78ee0f7dccf9017839c189ccb3bb8b92f515beb63345c9973e77dfb388b373b8076578e41aa3bf3e86bbd4e1875996ad19c8d618c8d69f4eb06b4103cceb2b8ccbd8a58\n\n# tcId = 14\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 72eeb72c3c87040a35b98244d6d93cd309b65bcc793bf9b10d5f7501bcc4dd8030eea73c4670de7ed9605b3210dee4e53e758fe7741c6410dcdda4769df6351ee82380b5b2387c1cc8935a60d58408fa1a51b485949e0a4d4a82a27e8b2265ee634815b8fbe3778a00fcdef0201179bc4999ae16e1849027ecf92d53f53ae3e04c9d7a39e71f9be774036d40d38777fd6e115d0bb7d8b538e57cbf16bb4d5748ffac01e1b20347bd688b0b45448fb5028fdeaa190e3c288df6dae55ad078b50cd64adc36d471f0c31b574fe86680afac6a61ea7c2fa5942687e1a4027833655f88a123b50e7ccafb7cbb73c8ebcee7f915258b8ebc47a792832242176e2713ca\n\n# tcId = 15\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = c280a6067d62ed84b0f9f44bfb322bad0ed92fd26f5c8ec7e91d9a115eec2dd6f5a589c124b50b732bc5f4e382ad344a3498ba280d70a8e7beb9759972fe31da8ba57b29a13c17004e4336207109385a5e27d53f12abd5bb6059fa917afbd45ca8a4322928cccc776cfbdefd7559eaa86326c21cdd6ae4c40c40b1659016520e5d34b1b63b7cf744a37bb795ffb86d853dec82a7c2c57ec5b14f68535c12279841fccacb94b35049a5feed59496db1ed372f968a4de1d70dd98c64e3e17e541d0fcc971a735cc610b9504680cb615301440cb211a73b6bb9355a677be77de6330dbdebcf6abf3ca83d457dbb951f3189d017022c354d08fd7a5d0f8f63aac308\n\n# tcId = 16\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = bb7d11eff4ebfc47082969640c3883ae3b2a95efc08f0a4c4cd59c61fa5f15e1235a3e53a9653186f09c21e11757a016a671db51ab597959a437f26dd1f864ab7c67306fbc578dcf614c304f8ebf6b745967c71b8093485f74348f81865bcbadb39075497e1ed9de3f9e21209d21ce609d2d11c3fe837dc7381ef8aebf4680e680276cfcca5506d3c1eb5fce1655b566ed63cfa69e4e186140580ec9c7a51aab286a54fb674cbc1b527ef6d778ad228109a93ec4a7dd39c30c5879e2517a540ce7c0f4989b7a930899c1ff51143e7d2d3802c2328000331b9c6e9c887fe8242d2dfbff5f828f604050268c450d74779f8a512dd0632b90c9b5870c541b45d163\n\n# tcId = 17\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 4988c316c1057404e4b0b1aa3d0aa039e0b4dee3917449c0cb816c7d738db50c5e62275770f2ac0372fa84e88a20a23b9c36970c6065c599ab4c23b5b28d260e95b7f020d760e7b7e00f0e7f7bba51ba104ef62205fafc6226c95c0f483486980eb163497d7c33aa1b856ff77bc1dcf94c57442edd91923417afa48fe718285f358a24bc7bba48707155e41145d16d9e37a12b8821ff29c581dbb2f3fb64172633c6d7c1ff6b78debd5fa8faa4623fa3fa93352834c7948f7b68311fd8f2189e54420d73dd5190ab34dc3a8efc9bb7787603f6030f0ea2eca2aa7e87c4373c9b0b3c8d9fe16afa3922639501b62459c34012313c160c8707f740330870ac2273\n\n# tcId = 18\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 8f9a07ec03306424540f913dfd03eff0567cd419dbc5be4a28b3dfae5de126a01d1fe4c6147aa4f1a2f57fd50be2566ef8ef52ad8ff816abb114060d6efcfa64abb0864e613907ee142a4f96d965b3aeacc6c870bdfc316c72d43a5c9172fd2a5ba0de6c521fd82023c511c40700f7b7651e8e98a0a20d84f7be365ee540a403c9afc6087dd5ae8473006fe4203a790db4723520be38fa3b9247075c93e6b5499fe8ab997c7267e495d1a99d5865333acda265c02569040787d5aed0bd4e492e3f76605120bd41840473da0e4fe1a388cadca7b4d543f5beec4be9c3fbccd0442dd0b11f9d79c6e910177aa1c997028d675980c439e61571011ff9b26818a69c\n\n# tcId = 19\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 22f3151da8a6c4d0b32ed9d6fc8fe090e218f18289b5a7d780b9cd78618f57415b49ed7a2ad1064cbeb8a20dcca021cff65e5d51a6d662f947dd2286e4734ea6923ff40acd41cbe4e6b33e4661966a8de0673e59958f71fdc191b24a9ca7b08a78bc318de1330ec7025f526cc6704faa7923c042e561f83719a7edcae9a3cc6ecd91d86a94416d2ef60ab3e74e1f587c0b5c26fbc4e2f67983d4845f907e58866936c80b3159d352383d1deffbb9bbd67a2eabdcc43450ebfda73495618c6b5b8093d49e1c0c32445f5e945227de1e8ce1cec611cbee43cd6956944d6554b5e120ff63899755836df131feba79d7fb06fc3a3b0feda121243ee00cf8965d4acf\n\n# tcId = 20\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = ae0ea39ab7ce7af3075d67f8edd5862508eff6170b43c02e4f592c9101a7da1dd7ef2e4be53ba3449dd6c2a6c1837884f12fa29dbe8e9d40c677d1edb6122f61205b203ab0f342f21ef8cd45839b9fe9f61738e7ed0915ff398a679a983124009fd37fd5bc9891d33f4830aa6f89cf30b59dc3d84cf955ef960a0980f524c686cc8123dcff7bb9dc7e7e1bfb3585bec3aafacd5a0c7ba63f6af332dcd1b5215f95f06d2307cd75dbafff2ac5cdcf4587a68eab0d3d277ac6e999ede44a551a0d266f9358074715931a7787f4ca26a94ece1c963a96f6558a6c8611fef31a5d459635bc2781ecb35e75837829864001074dd585d70b7e5fa6abe2a6e28b67d48a\n\n# tcId = 21\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = ae177278bf000f22063be4bbe62c28840bf0d293096cdbda95eb2794930c96544817c7af9e92f22dc81ef2b64f43fc50243ac91a99ff41d05a5e38005a32c519473de62f05a5250643412d6339b44fcc3ff2eb671da073ef72832cd9a4e892fa67c59f8dbdb1b5564f1c8b93ec9e9a1080670e649450b006afac18937a62142e2041cc5394f87325e723fee67bea8385eb8847058fc56bad33419314e4097852994286c2094e4d0360870aee0a6fa2a3823d27eb3650e727845df9dc1af0e475a8325cb9a39f0a9ebb2104a3b66214a7cc02b2ad3be12f91fa434553927dac42aec55b8fe2b5230b0951d738b42b73063b97eb6cf1fbebf76f5f7f5619c730c1\n\n# tcId = 22\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 1037912266d26bbb66bc872403272075ebc3c0352ee5201b189db701f64ef193dc2facec45af460a38b8d2a71d1ccb17dd0f8532bd87e5d7f6b8e1414367b5128e3f6035b26054d3331ece1f926c2685f5c286ad0befce4be76df6c26bae8a6df520ad073a058eedaff3d5fc6906e8e1c864d5b989ce9319e87fb121623a27432e2c06e936d151b7657d6500a08e8a3c71a0b491cd3908811b18d00add825f848d6a0290f4c0ee2e289274cbac8c8ee00168631d43e7e637609444c18aa4cc0a887bc104d6ec9f699119840a99a9e6b7ee3dec0d0b4a1f6a1e022a44721066b0fbd6a7c6b4f51401036e755924845bc94de315f494c5c19901b23e62e9db6aef\n\n# tcId = 23\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 47fc62936a9113548699f3133f7252e4d2b060969d2a992e4e83e2cc6330f4d3c9e5cc2005ab49f26cebe2834b7febf478cd01d0338a56f262955f61c70bf662a55ecb8848374f38bbb16b0b25bc012197e2b92d62b5c38bc7b2b570b376f6aaab95a134cf6d0805f3e5823bfbc5f57b69cd84fc103d7f3fd7f87186a08dade4522cd32a7cca292d25c02c90ea0a44f6c38c13eb58b71a54b58e42f17245f1881087d32df31be3e83a2716ff9487e3b389e2398d79ed80c0cb355322358bd908d397b7365185ec4f55a50a5879bfa87e248d31a6ff51617b282dd2c07e228510790babe57b466e5d7e7ea6491dd720e98c77124354b3e544d064895ac845c35f\n\n# tcId = 24\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 389f60a3f7e33801cc6067cae353b16263aa75279d0cfed16c122b4ed81350538039fe7f43859a1f76bff62b613bc8abbac257ee6eb3e5088e6ec33815281d6f6702f05ff75f2c6260c8791e43dc168f69eedf1d33d42fa5da0ddc9d2f071ab3f9dc0654ff1a3db8c855cdd9941e6c6609aa29d69f6b1b1254c3437196fa871f443fed2b2beb113257da4bde8aa7bf232fd9c0ae7e7419bf977f14c4f2c4d128e5f79f6f5c63939e7fcec231ba64145f8fcf6f43b821b41776811a848d613b5da4cb8418a1a95402c3ee5bd7195666e8d5b13f12b08cbd730938c7ddea9d65ca45683e9de28d618af1b618aa0bc88e3d1db4521dd069be105b3145e54004eccc\n\n# tcId = 25\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 7528546f84b9a056e49a848644d876452449b0e228681cf1a83c82aed6d1d68da0da6b880e31d71eeadd4ff2f59cd55340d63", "0c6c548b4b9c600de0cc4b18d0e6144a5a294216e4c9901250ec8a6897eb39517212fcb0ba823ed763427e477308194927c7ceef49c440c690f5ed33375cf29d697da0fec04e4bcb0d2bd0f52a3bcd209218605eec678ad665e8adc2ba55caf883d14fc6cedb87634a36b0fb6019849693fe47b0e5ab62bfee78b415397887cc3ab293b170b5cb4217f912e13ffaa27f8ae6bdd4210dffa0179d723a53ecf6d4996992ea0ac9ed6b10064bc793256bfb4ac5aab69858d9ec4cf9bcf13c1bca969831639fe8bc372ca67b7603fd4\n\n# tcId = 26\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = a736d77611787cfc46ef5e49ca0d39f9a1249326fa77b50e024c657c791da09ea1d363657fb7b9d5978dd9b75a2b7593528e3c19e6e41abbe0e71273cda50382921ec6b366b07f0edc0aedb048484d51b603d062aaa18c404d6bdbd61a7bdbcb32e917a79bd95799cdf43a992ee3d93193f9a20fd113cbe168df7f884067825b79fa73c72b9168f7b83002096fdaf613919ecc40422317fd14b5ef8d2561639a3bcab462c3ef8e0f59929c43e23cf21911be969afe3548c1b449baeab90a8f6b52be5f6cfe47b941a625d4020785e8180eed315b7a6840986b33b6ad6d519c53179a2c3cb180583808dbd3ab5acd90e4ee01687d0946578ed9d7558ab8de8a8c\n\n# tcId = 27\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = bea793e3475943e123a0f811de9b3066d85d6cf394e1e8494741d8449ec11eed7b3d796ac69a5a3ee4279362f4a69decdcb1dbf397c7e0e46b9b855feb3b125f3ee8c735f79282a9efd6fb25bef533a9f3641f47d1ee3bd647e4b8e0c1bcb48ca35468302cbb32ece10135a63b4d4e14300d0a30b3eed9412b24139134c84cc2231dcaf505a15ebbb8cdffb96ba06b24f8e85e4274588f20454175752d94b0c71aa8d50a776ad13662c8badce5ba74f4d086aab60f12cfed831ee562d3b9d9bbf4cab8b53071dae0ce35644b425202595f155eed25a8d651349a2dc734130e0bff2f09b12750977fec65c79449b95957e3602104b4b0936d8e41d5fdfd1e2c72\n\n# tcId = 28\n# length of sequence = 2**64 - 1\nmsg = 313233343030\nresult = invalid\nsig = 9740ab49e35c355c40c6eb4839c47c85a27231b2b96133015267e10a7b0f786130308be8255c68584aa3f6d4c1ac2c304130b5bced81ce26cf6a0a0bac293f23b31e2f04f5f91d98ff17750b299dc521cfc946134cfc76ab629f9abf5275739befee3fcc9c217e6e7c81a71dae3cf3407e5362ca0c0db20386ea943466d59ffb9e512022df97d666cb15c35b0d1a0cc532e408727e8f76cf9955587bfc1e327dd5f58d1f7edab6fbc7232d1d2afb9616fb5a5de1795cf6e93896a55285f793edec78ded83560b34b4102f505c4f2ab8f15f603a7fc73b75cbbad2bff29c374fbbd9e1d1a6a1dc10a09140bf0cd5aad2ba8a0926b29b3d830959e6c45e8d8fe32\n\n# tcId = 29\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = b5f76f1fd7a6e786981f7a4fa8430dddd9a27ac86f683d4c7abc383932e57e5b15a30d6efc79cd266acac752fa73ff06e3f2169807133d3f9813932cdb7c83de7e57ee196f1785c12341142cc3af2048ea81b4b265ad16408a764b412b7ad96dd29fbf899d8343b01e74b63faba19c36ec825102941acfdb55f8388e7d429a89a5d10e96e2e612e231f8cd857127f6b19c7766e6d0f79d54e9ef54bcf5bcdb457509154eb5cb0640de286e2d4fcdc6941aa4d97f67fa99a1213deda89c78e5373e40a0fce38e71e57da2030575271012c4fe96eae29f65462ce293943952db34a93abb2719226592cd3c651d3d4ee6a36f8082a3f325290869bc3ca5f02de629\n\n# tcId = 30\n# incorrect length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 1c41cc918d7f45458e0bcf5a8e4ba5eecf39beffac05fc670adfca933f8e997061fb546a2faacf4cbc92f7b6da6b7ec97bc142b41f38476458836df716b9b7597072f11848bffaf7ade3871435f2b06fa0baeb08d3be31466d6c10409e3871c92df4a6a5346b5d7c3e82b90539033d170e4950320169c7d9db5159201bb5457e9b3c02c9aa6fbf2b5359f4b657702d37f34bb0ea2841e46c73f6d30ac546c1cc8a83c72319bcabf4ac741a542f2c45fbdbde6f4d8be88906a24efa7f62cd5e7697ef02a76c3fc827c1d2969d8c4ef05658ac4de9ea06dac8c6c0a65bc3d05ae3517428883a0c219084486c8793e2d546be6c8cffe00e07eb7b82a07449c726c4\n\n# tcId = 31\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 1b80690c323802241d2b9fd1b024571fce1ba770566018753d6434d0927336d9d4441a845d629ca275502d14bf818ae7a58ff7af427c3b8ec88997473537cc564267270bb2be0030e0cd934c417f814091831fcf776331daa9e73b7e426f73f0ca9c1733d015f37cce5893723f1ce9fb2fa0bfc3df6fe7ac28549983fed2f05b70eae4648011da36855f892dc65c06c909ffa179a8950501f4e650fc6a1b05ab988edd59aef685d5b05224445d9603d5b816f1ea3b3743fde547de72f15ca60c305c6f493310d22e84523b036bd71b1fc3e38164ef7b954b0bec028fba60c4720710356d080917c1c5abce6d27d3ff35d63baaf685db37dc76568e3b35147d54\n\n# tcId = 32\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 596d8e9730030342f72f0a850fa5ef746f63b89a1e0c48b67a817f775ac937454936cd8400653f4d1f82e315597b9e5146ff3fe4f9412f81cf6f8516d9d440c9c01c6a8e0a56838e2a206216b2f3e419e5fcfeaacc7c9be4fffc7586ec21d8bca6b49a2efe44d66266f298a3b70c4310eb22e64366bbd5f324a1c9c667cf0d970ecb37190bf7c98977f180100d3d6c63e3dbfe382e406128eadcbb99e45407a858dc6a443bdfef2c9531bd2461186ce21ed34cf5715b764c5bb4d4cca9fb59c7f90d9f71f43eafbb256906095edc27679b8c752b6232ad374c668d4ef2c55bc6fad362f8538b553ecea8658adf73fbee8c6c47289d9ac5c4471f74847697ed26\n\n# tcId = 33\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 766027246bf7d6eb5d4a137dfc5d537fe2446156834428d928f6c2c927f8e911fd57db474d55b4e8007a0cc65d40e7f3b13c16ab4c106550e5a89059862a86d95b2de4dae32d29f7fa0ab67bccdb74f90708153e5c726614ac33d61b3ff90c90a2c8b7277dc33e677647cfdd303462ed192c145264f253cfc403bd55a48855ea683b3e0d39b866c9408f149f76beee227a9b22720cb5eafe4ccab94dcda783ce5a15c29905c2d932b57eaf359e1e066ee4e41f97ee2338bd61f01bc0516463a6189cbddbd083e61f82e6ed918942242ca178de8ec45d9c3abbe0d6a621fd395114ec2f53683cfce25c5d5c5758f81bda5f2323c4f5897e7bdb5e0b1c9a2691cd\n\n# tcId = 34\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 7465093e55ef94f127a95582587d4096c69391e5fd935f9679cd2423d5e4e2edb53e1c6106f12e57fb372f0ad6f0795fc9619651568834be5f78d4614498b79615f894058d5e9be91138895fc5f38f4dea435ee9d8f9a43cf3bd98778b1c6d17ad4285338b26ac1288b97c4b2fd1ad27d02c152f38e2cab73677de734e56e6d48f1cb5c8bb5cdce8597952fb63ab5801d60acde502e5583825173646d4ad4a7f47dfe060eb7eaf34e44a45f621a57c6afe57a4fa2bf785b09f0ccaa2d6179f4169b65bd8d71b1ddb3ec92807708354cb10d10a4f198dcd1eaf8210079b12ec50a0b759e0f32103f46d256156e8635c99c973a03f70f31e32ed7c441dd4d7e36d\n\n# tcId = 35\n# indefinite length without termination\nmsg = 313233343030\nresult = invalid\nsig = 7925db05fc296b0d369a6695038c4196ef66d47f0a389ea05f0904eb9c048eeb464516de247437b2c8aba8fa6f95b563c982d21f5141505d2676b7691454a5f0c9c9d07d19b81c901b01f9c1cf5bd9b0d5e0b2e244b8475a1931efd5676bc18f84a8bf97031e2fadea1160ed8437c2dfd9a8f7fa918e93dc8803de821a067b0eeda6a6ba7c0a74f403b3fde78b182c7a22b6ca779513e0955a8fcc69d9a6d7d1e7960c032539f17322cc40e8698c146df8448ec2a430203dbe53421f2cf19158bfaba36840a5336a775200395dd1feb4363a4df2d115b6508fb2a52a7e1896a85fc778af2e014d485bd270de8727640d7e878fee0ca41b552241a83c1531fcff\n\n# tcId = 36\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = 7255b2ff2dcd7241daf5c0973f37f460e2ac85bd20d4310c2797f2e263f4f8df1a70eed714bf5fb19ccecd66391abf0d3d6266313cf28b828694ceeb9846e9adaace75f691f9af5818e05fdccb2e2dc0c9cbef64aee2e058a0954ec3ac9d5146073796fee6f1fbaca676a5cb70b00bd0023b7d171e4f79d22d16fa3d6886f7695ebf19ef51d0d6e193ca73939c620c632881a26d61a354184e00e805e20326173fc14f1e0ad0e85c74272138f58345c365e4e46623c624995bda7eb6be14be0d276d6b6ab770b1d1e424aeba562e80bec509fe3c3646f455ad9f3ce1db8f8b923aed9ac89a72505e608f3ec9e58be7bd130e81c1e7d3b0bcfd20bdcda9e0945f\n\n# tcId = 37\n# removing sequence\nmsg = 313233343030\nresult = invalid\nsig = 9cfcb1b8abbfd5ca02379491ae39e3982ac9fe8bdf9577957ae39cc3b7c82815063a179822657aee3670e4b37436d47d7c24b79f5ac06d14a9ef51d5d48be524d09d1b8068b1af518ec4c80e2da596d9cc5f0fcd261a366ddfb191d0767e02371184ebe7b5999879ca805a79c428315ebc350ebe3d832fa0bca87248be57b1c1ce72df271cd7826888c43dbc4f187640ee5cde3ee3f004b530bfcddfc0eec7884998255351c7cfb7ae5d8356fbce910df9ec471ecfd15c3666b7943ddbbf3c688289ce3375bfa8a0fbf3f6078376c5f310690872c7e608b87b680be66d91630c8f3a71e44906c75560855ef3f341bd8cfcc1e49cbf77b58222ee1288b6979ad5\n\n# tcId = 38\n# lonely sequence tag\nmsg = 313233343030\nresult = invalid\nsig = 67c3f8293b514637ca21417422cad5f3c5f39fa97cffafd617ac72649a9026047e6d8ad968e48a9523d0883666dcf1d7745e2bca246f01dc285c34b87c10bae061e8e9e9b27c673e43c311bd23531443960f132d78e667ea8d22e118ada4efeb34a84d147b9206a5c462f89c49c34785416575e7ec1d61c0cddcb4aaca309b44cd5a5d0a0266e7dd71171e160b761dc3f12024b2508196caaba0102ae74c7dd1cf1c1f45127cf532f274489e9af63c02b2d5664375faaf1b7ba2b556d46b145c28a8d123b5c88c0151698f7771b790c00c17e75bd63d48406b4b245827364fcafd4fadf605bc5f68a78323d362189ce601a791", @@ -5488,9 +5172,9 @@ static const char *kData230[] = { "a5916a6c0ef2dccfd5ac7397e76a301096732584e8442f20ae80627588961cdf97e344e131d79e6894be6fd51b72122bc2654d00f943683a8db630d35c6874ea56f908eea64902f18c0a548905b3c13114e3526f3d6ed39061724c8e9df498545ac7f455c37d2e05beecd47c15181161873925049bfb4a671e4d1901a75099c7edd6499268229353073a598174fc937f856fe85f950e9059496348d0a1d9f98aa94208d66ff3f58792ab0afe27075b241a636f1b5835f4a4b330c6f9e032a736119a1d8feb99f6c22f3490a82a65710abc3767e81ad70a230ac4b1db9a327ede40\n\n# tcId = 218\n# wrong hash in signature\nmsg = 313233343030\nresult = invalid\nsig = 60899366735cff786b22572d67c50af5f644bcdfd50c559d989018efb91cc888398ce3b556d8ed134627827e7af0ffd5106795ddf96f988e581d8498ac2c2ac9ac5195d7c15bca548ccaa070924c6bc8de828fc08f5e74b8eb7cf94477310436b9d139e54e97a9764d0750182867e00f0f9e5b4b6122137bbb65271bda16add4bfb9bddb3d8ebc063296d9ca073c377e56993cd5f3f1bf229e0f40ad3efee00fde0a9ef1604f01a24c20d67fee04fe8848cd245a5b0e69d619dffea08fe1afb6cf075c2594d00cc6a21353656b1aed51af47159ef88b61891842a6eed6c3d294c1d226009d457e4c54108f8ebf4305d0dcacb07e60b51976c35d9dd5aa10b9a1\n\n# tcId = 219\n# message not hashed\nmsg = 313233343030\nresult = invalid\nsig = bfa56d1f9db006144a2714fd66a633ac3d27e7033ad9d59967f816ee45277095689203f3b257c8fb64b3b1d16b6e424f1347076b6009ae56ae193075b82d5ece6e643f0e645b1675fa0b7998c6f5414511d2acedfcecd0324543f92a462b9f9f79223931e7ead2c2915a1dcccafaccbd374669caf1e2f50d45aa986e4511674fa9a5bebeac29760bb055acff67026ba83a977aee4d6bcc7b247a76bb77a345ceb97996750b77fcf979adcffb71e734c461adf3e23b708591f4987d59ca8983e0d10ff5a78199a02f02ee171c26b373160efbb51a23451bd326a7a6dcb66e4d9bd02ad30acb4719478b0908831d5cdf4012efe94aa8d87290f9e94d430e9095f0\n\n# tcId = 220\n# message not hashed\nmsg = 313233343030\nresult = invalid\nsig = 7859342f4b0977d970fd2c30ca94e898545f8dc398e37949a58146a203d191a6124cc2e0de5d3311587b4a54a83e5855486aeebe867584d7fe2d6b559f5bf2bdcf990062c2f04db9705f06fec4a3aa3db300cf080d1493a60c63df1ffb98e1c82440b8143b816244403c7d806bec0481264219fa263c62852ad9315db8f03b255e7e329caa6288beaf7a34ce3273ff39e8c8ba449a979253b60e48b66124cce678112cdb13d28d805c6b3a5fe55cab2df194287fc060442fade432473aaf96fa331fd16544c0fb801c30f63b0864ccf559432f98d1fe42215c050bc71616145b1fbb33a4842bd3222bad53bfba487101147c3119071513a49ba753c8b2307fd4\n\n# tcId = 221\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = a5521057430948701805207688507441e3ee85b3e8ef9334922c8ae9a9a8485f95f5747778b2f7db8ed3df6655e57b03022bc1244d04961d6ee57e62c762040b581bacefe7e5beee3fd1613a142baa6ad106e720206cb119c1884f41b90e3acca402b18deb5593c3f2d9d841e23b2f9443c13d450463b4e272a08fded7f00d26029f7c0478af557d41e7285c48d9a0ae3719a95a14bf8b9e25351c7513a5ddd86a2e6c124a54be07f29660bb09da8fa8e484c0c930833fd727b429ddd2b8a6e1626d05f6265bd88eb88e9783123a7720068f590d566d16bf19b474d58ab5ca9f718eb5d432d11f6c65e9325a2378c6588c5c6ee89edf7ac708c93bb9b04a1f80\n\n# tcId = 222\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 9c0eb700b26efe50ee6aafb76f0a996890ea71533c374286ded0c21a567afc5bb212e81cf80cfd6f2d26a3b27fd7f17a4c976f093b240fac274a2a22969d119ebcb26f81ae0bf5641dcef96510757de9b0e7b02db74efc1ae55c55e8135320156ee9152dd05c922066aa895319708bda1c7a9db1890ef7cdfe7de3925f4c9852a8679f4d71714cabf8fe834ff442794ba96c2f1df73641eef076b172ea846d7649e9a42bded0a7da4647e07ed4ad8c1f2d7858f416fdba4d63b7ad80241d8fd60012b3a77e7e0a759091274d350f688c8a73334a6c0f2cece789042cbc16585cc84150278bc3465b3df701533674d272c33d06ac852cc4ce6648e35cfe60da60\n\n# tcId = 223\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 4ca9a8f3f2a187234daaa149e463d1e27d78edb054e999ed19e63024e41e267a51bafc7c863b4f2802b09f1aa0dd3d6a42fb0306ac38fedfa3cc642eebb6f4748e55ab41d86e3fdc392b1a9f9b01c55215543b39e96d8603d80e223700521bf4b3030fe4f2a53dbace1d668d99cc4e57098732a05b99dfdd3326a218a11c195af7f09b829ef806ef71f3b139d1c2ab00d488cdc75576e7ccf75fad3ce9724495aca667dc41df1efa59974cb52b040fe7d578c7a4f2e71384ae347fd7dbc6f6076a86797198e989fc87878ce926fa39d23175de35b1d09862a62512fb58eacc669e11fee9aa0c08f351f4da30170a6e3bb47929edcb81ac0132bc6ca77b3f09f8\n\n# tcId = 224\n# using PKCS#1 encryption padding: 0002ff...00\nmsg = 313233343030\nresult = invalid\nsig = 89c5da365d5d2c22a961187ac62c26bd5b88cccebe46285c654dfc31f44b7268f38d9e2902424b09f35b7094a39ee937ab6140895acd30e63bb927f3a0e017e68a2fde529af3e1a2359ad2ca5df7c94e9e91843160922ecac8ba64d38ba0fbeed8e8fc7f2ff86888e0657805fdab834a6cef5920ff70929d66676eba288233427ab5ce9e44462e03f71225d9ba2e1b4898e56fb7949e6f788fc0b76c0b738366ebd32c58731e8d551f8f52b433bf45d6fd668548e59c41943684203697bfc0cf2c53274836aff5f346eb7ca753b3856ab4d9128efb0db77ca05274b393579ba78624fb356cb3360ea05bd5f9f9d642b74211f258fed6bb940577dddb2d807eee\n\n# tcId = 225\n# invalid PKCS#1 signature padding: 0001ff...ee00\nmsg = 313233343030\nresult = invalid\nsig = 084fc83861c80ca0f3c7d5f063916b2de3a1b3f93d11a5289ceb608ed3246bdf1fd79b7bbe22bf40ca7462d6689f1f50a53c0fff60b4899cbf86825f8e834171aad934a06687787c7c833cb4c6a2172002445389583edee72ba4d31a6c5cd09b1bcc18c3358faf548369af125a915d47affcfcd30f934b739a62ce37ee0060e568211ac255ed9481f6a3a871812ca2e86417b807e6d352b0aa0ca078c75319a64bdf4323a34f379dc2699201b1d6ab1599ad02c2e103499dd7cdfe0545716e73e400ea298005481288d384b76f1bff69dab1486921622fcabf0733c0bb392c3a9876d168e0a0ed453d0e020bcdc0432aa00ebcdab36538d616d93cd01ab3a63e\n\n# tcId = 226\n# PKCS#1 padding too short: 000001ff...\nmsg = 313233343030\nresult = invalid\nsig = 471eccd41ca3c301cc79447afec99925611ea09e5701fbba0ea0458be7d77b35e798452fd19865903b33e2121d4f21cbd0a2df7e2d10e8d20ddad3b9f0194cdac071a3c4f4f879ccd88fd03d761d4cf0770abeecc946a3dcac65e1f4152b833d4a43b65777bb146099800ae324479d98f623c5321cf9d0aca42ea93cd9df23f5bf27cc128f20ff41d9a5f4048357397ea45463f04ee665bf4e10630a006f57833ddae1b3704a6f50f5e2766b3f0c700c21160b24e0666c54eb3661f13cad3fac33b0d63860262e6759632204f0f87a3e1e039e38c15359c99cf89942cea589d78fd3710a83b5e9ab09f1630fd7f9d7a8857efd763d361e158bed5cc85b3776e6\n\n# tcId = 227\n# CVE-2017-11185: signature=n\nmsg = 313233343030\nresult = invalid\nsig = c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba749\n\n# tcId = 228\n# the signature is 2 bytes too long\nmsg = 313233343030\nresult = invalid\nsig = c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba7490000\n\n# tcId = 229\n# the signature is empty\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 230\n# the signature has value 0\nmsg = 313233343030\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 231\n# the signature has value 1\nmsg = 313233343030\nresult = invalid\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 232\n# the signature has value 2\nmsg = 313233343030\nresult = invalid\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\n\n# tcId = 233\n# the signature has value n-1\nmsg = 313233343030\nresult = invalid\nsig = c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba748\n\n# tcId = 234\n# the signature has value n+1\nmsg = 313233343030\nresult = invalid\nsig = c2c4a860236d3c9096a076d6ba5107e0f7bd81e1ba916f7375724bd2b0b0b63956813715a3457ab0458b71fb35a45b27f9ef7ac3e579dea45dfbfd07819ed6b7021aa5336c58442aadd96ca9ee9d32473e9d9278562b4d10258ade6a98fb1c7cfdc3b3716ef5dec58cf73b359f389599b4b5865a9863519eb001c324387da755450db341309360e3807c0565b8e2c44fbd5e6e8d04d006d7ee768b8e8436082a90fa0e837f32f46087ab4a0d9be28aa7da1794ceb0172a7f50ed20f6df641efbcbfd2aac89775c761a7310093c671c977fa18b0d6e01fb25f7a432b42c65359784c689205719c1cf6e3a65dae2da434c326dde81bb6ffffbdbf6de5c16bba74a\n\n# tcId = 235\n# the signature has value -1\nmsg = 313233343030\nresult = invalid\nsig = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 236\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = b6e6752a6f99a6dbc43817850a139bf61d3b983821b022758da22187af9cc02a33cc4e7b59586fa829582374031a34d8d7f3ead4d9f7e42d3e50ffa74ea085b4cd884bf637039152d05de1fb6611c66b26bb4f4543eb4680dba24249aa0e31ba17b6fb4a26994b85bb1b79bd77c59ed18bcd4d4da04e45655c0d981af616a8ef5c193135a58c9a61857e1fd4c6afa60b23d214f58a968d31486c57d483dfcf7a59d49039bca4d0a7b3469eb47cb2db77dd9fcaec9d906bd206fad6533efe9b06a39e61dc1e901fe552fa086fde96f03e58cf3d6b65bf1c4eb9a8b48b218189ff4b0008c99aed899a787cc0d4ad447093db347161ce79d1de880d653b1380b4ff\n\n# tcId = 237\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 58c3e57605deefef20c57f260b790664b8b215b3dc82d33177b8054e5a990df72fb27c3e7554f76ca5e42ee8b2eee410a6a6c8eea3634a527232d6c8098056bdbdf90feab1d123e22f8fea82f42f9b4c8d65f5febd38fb8357b295586d63c3fe689f89695638679ec3807c76e097a76be05720320a525c3911602704382854c0222e2a51384a08b98df7eed637a5dfcbb8c49156848cfa4b8b36f00562f4ceb5d7e7c6237d9d0c1dcffe3847605d1607c1665e956666b4a28df99fd7342336ba119556c6c7b162208f160ce950e7ff41c6452bedcfd5eede9bd34da77749b8df8c6925e24ebb04175611f0027253e7ceb028c6fcc82d87fbee1e2017ea43b6a3\n\n# tcId = 238\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 8ddfa621e73504de33ee75ca1498cd7daa0fa625b7dea0756392f2421cc84ce10f0032632bd7d2b74c60d55fd2278bb86185af3c187953ebf6415f643974e53d34d8cfafecafd20dc4767001fccbd197a38222dcb1dba53ac8fea54427bbfc25a858e52b1b2f8a778b1034318c5f76d0f81b91267a4e37ee7014e50753956740c33796f8161fa72899c00643c010314440f026bed963bc3b5362124f2e31221151dd6273a28b21c3955ef6bfbe48eeca51f454173d01f7d4dded623fd2ee69442affbad43a648c82c99e8bd05affcd805814dc1e1f96f301421ed9ef6a3ec2c6bd6af61d5cdbae31acd48218badc1da7d14c07f018edaec3537d4462999550ef\n\n# tcId = 239\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 53385d184121d3b7cb41d86ae31d9945bf8057e126c847b69d2799eaffc133877a51cf8196ed85e3d22e37c1f7df932f796753798abe3d3b08b03b5574ea201eb6caab2dd1a6e112fc75c92285243bc3ffc7bb20e8b1bd872c55c6f1e4935582b2653cfb7e1cd343429d693589b516c8381b324e27d16ea1569930295fbcd94c8a75f2d0d380006f0ba9702b2089394d678065540de715c7219dc16897201d61cc0ddeb2148ae691e92348c91e9c45118ce9a3d5d10edbc2081918e879c7234be129b480d5c46b5490eaef51d3e38403a36baa961d4d0e4dc9a045342488abaad93666a41bbf90039ab189b6b9cdabdd00e11fe0bdc9d52cfff469aba22080a7\n\n[e = 03]\n[keyAsn = 308201080282010100f2ed0e93228f37c2ce1c215e00cce4ef00e2c08a004a39c4170dc73e5fbd9b91e7c55e596579ec9c60b9bd341e83029b1934e6493eb60099b6cfbb9804d4179c983099e19102bba49eaa28fa505efacc5a9d5374499c0c5775778317ed370de1919f38aff22d5aee8c8af36a86d036029e761f243dff3c205a11e9bce9ac1d6baf81e79ad4146b119abb13903f8562e8f3e6a918f48223465bc93d5e7d5abe3d08503ec42998fe087a1f935d1b8673c495f005dfa7453daf977e1608a8c276da2a4cd0567e4af4d18cba05fdbedcde74493ccabd9060c27d35a02f35c760b12a4deae1359f649f273fa408626fb789c916434a642d528f41db868ff93b7f889f020103]\n[keyDer = 30820120300d06092a864886f70d01010105000382010d00308201080282010100f2ed0e93228f37c2ce1c215e00cce4ef00e2c08a004a39c4170dc73e5fbd9b91e7c55e596579ec9c60b9bd341e83029b1934e6493eb60099b6cfbb9804d4179c983099e19102bba49eaa28fa505efacc5a9d5374499c0c5775778317ed370de1919f38aff22d5aee8c8af36a86d036029e761f243dff3c205a11e9bce9ac1d6baf81e79ad4146b119abb13903f8562e8f3e6a918f48223465bc93d5e7d5abe3d08503ec42998fe087a1f935d1b8673c495f005dfa7453daf977e1608a8c276da2a4cd0567e4af4d18cba05fdbedcde74493ccabd9060c27d35a02f35c760b12a4deae1359f649f273fa408626fb789c916434a642d528f41db868ff93b7f889f020103]\n[keysize = 2048]\n[n = 00f2ed0e93228f37c2ce1c215e00cce4ef00e2c08a004a39c4170dc73e5fbd9b91e7c55e596579ec9c60b9bd341e83029b1934e6493eb60099b6cfbb9804d4179c983099e19102bba49eaa28fa505efacc5a9d5374499c0c5775778317ed370de1919f38aff22d5aee8c8af36a86d036029e761f243dff3c205a11e9bce9ac1d6baf81e79ad4146b119abb13903f8562e8f3e6a918f48223465bc93d5e7d5abe3d08503ec42998fe087a1f935d1b8673c495f005dfa7453daf977e1608a8c276da2a4cd0567e4af4d18cba05fdbedcde74493ccabd9060c27d35a02f35c760b12a4deae1359f649f273fa408626fb789c916434a642d528f41db868ff93b7f889f]\n[sha = SHA-512]\n\n# tcId = 240\n# short signature\nmsg = 38343432\nresult = acceptable\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e7a1269086f0bbc0778ded8d7108ff4edcc2313425088117b2d5c53e9d9971950a5fe8b2b67d2bcd1be74f6b557a3f90650a96d7e4dbd63c05b94f73337eea682417c058d66ce523e4461065ac8ba990c4ecd04932\nflags = SmallPublicKey\n\n", }; -static const size_t kLen231 = 208470; +static const size_t kLen230 = 208470; -static const char *kData231[] = { +static const char *kData230[] = { "# Imported from Wycheproof's rsa_signature_3072_sha256_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PKCS1-v1_5\n# Generator version: 0.8r12\n\n[e = 010001]\n[keyAsn = 3082018a0282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b12030203010001]\n[keyDer = 308201a2300d06092a864886f70d01010105000382018f003082018a0282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b12030203010001]\n[keysize = 3072]\n[n = 00c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1203]\n[sha = SHA-256]\n\n# tcId = 1\nmsg = \nresult = valid\nsig = 157ffb942b1363b5989ec4beb93fb0187ef016de4ce055620825d13c3dafd4fff621c71920e884ba28c5e98b328baac29ad4bfc4d2cae2f0ecb9d1b6c9fbdfc385aa565aaf6c5b3150e085e0316e21d7d440a873074e5d2700d961114ed420478647a4769d832691f7a004d934a89dc249c9343341902d5d0c3d1a623001265634216beacd5f756821f21c3b58111790657690918a2eafa9e85ab1ee44edd3d8bb89e892acf411ba9eaaeef88eca37dffbda72751c117364fd1b38c840d7b42318fcd011a4449aeffc2de32836d3a4f704d4c8ad4e078315d0d1758f098f2ea749ccce62aac592ac4041b5e733ba0431b88332a39a2af7f68f9bb1f469a793b280b964f285ce5cd1ff3adcd7dbd464a7c9414ed45791073f08415be2dd9f01dc2fec8c3a26fe97d9778e2b2fccf71a1ea5e9ce017d2d46778d7e37bb832ebd5825b3257a7852db5cb6c132bcf9ba3522a670b0e866585444ed3601fd32a922818ef6611626eee3ea99cfcfeeaa4c370567cc65e0479bd35e091b772d7445cade\n\n# tcId = 2\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 631cb4bed6b79dcd3827879f6d64de3ae17e0fdb022be013e733bbfe0031cf204f0508ab87a2e2bbdfaa16cf24acc96b3fd2e72bc4a224428e515d6f1e0ea6927eba6ed7282a959e5df5e52eb3be9a39cfe139ea2fa45c21eb81b3197eff655b918f7c5fff6abab33945557a922063f9600a372ae7701db686f7e1fe4a6e804a0f624331fbb59536733bed3710dcacd22ec74b1a1386d045372853cac91130703ecafad7f6f42ec1aade5cb865339743c83e882f248b0db0855f487a6d3b55442f67773611a11813ff46a58c762b1bd70b5e870c3095507f23758e90b3c84526f47a825f0ae787acfd3ed349ca6786a2e84ec500c6042a9027a994c328c7a6868e6a81481b294383edda62773fd224af46e782ea3f00468515f6100486d94e818afca1bdb81851e62b3bf4f9236f061afafb3e399b93e6f6a295ae200c9bba5ff5aabcac8361c84f2e69aff8a8a21720b900d52ea4bddcfbaba3a231bb9b0dd48f0a4ef1cdd255b3524ca0633d04907ab672314c5e3173108313ff4a97df3772\n\n# tcId = 3\nmsg = 54657374\nresult = valid\nsig = 5819a699691c01a7f35f0bb1831a1cb65631ef693f7c9ef89f1e8460ee2ec312f6fd38fe382b3bf4db8f5d208146c32c5ed2d3b13105743767a73529bfddb5753c8cc13148d41db97f69ea1dee0ef1e1de990ff565f633bd3cfd315a7dafc70aa7f27d4f6486a2f1e2711e7919c5c73c518069338c0ac984d75f58b00fb0eee0f7da6c9c84d97955137417df8f20c02b7893b5cd929ba37f6b3278a1bd35748e14086c5f7100abf2edebeab5f767bb83d999a61cc27531bb67e44a92004fba9944b9c5f770bc66671d2efc74e01fbbd2885c5175a1fd72b91937c324b8d99d3592bfb73efb9641b87949266de441b61d180e141de510ae0cdefc2160df918c08c53799f050ca4eeb3a8b6b5ed35b8b59d3acd13a600a8a137eb1b8c1abbf55f3e99cf52d7092d1e3acc08583b04aa25a052668bc982abf060ffb17c1782daf76fbd69e7fc9510c5c6a68bd525719be5b81d0f2a8b961f1aeac7dc13aeeeef9986c7a47b34f8b96167d79f7ec458fef7345c1c31bba599d09b3fe33e738bc7da1\n\n# tcId = 4\nmsg = 313233343030\nresult = valid\nsig = 636d31d8d5dfe0fc6ab01ef2ccd4602dfea62d386b002c429e7e846e7a98d0cb1d448d25be039d5158887ab46a9dd49c41537a89036a065fc10329df051e5f2e5c1d4436e84790ff6db4d3f31575e5f0fbdfcaee625722c5492fceaa3fb29d0a865200dec06e117b04753ca9450a7ca7f7d1a1176cc38ecab721864413a0d7a22d8fc1595b6cd0032fbf154fbbb31b56d3bf963761ce8ec9fb38bba3419716d0d39e976857e79b1faefd5f5a2ce0ebd94968da1ec3a387804694d90f37b34033c7f70ccfb26beffaafb7bf56c1b8385d489217458e0a68b5d680f9fa45382fd1c227ff3c11e3ec82426ec648a564f0e886e5b12e695dd2fc8465bd9d08731fb140084c79be64d915bcb4ba10f1edb4c37e35231753be2d9f339d37d7b5f22c91584a68a973f9cc469a23d3b5800157dbd72a8405fef4e444ff01f7fd23efa143c1887504e81773743843d8a73209a1deb66c5f305df539bc30e871332e82330e5b66fa6ea253b2b64b4c9781011d20e80ddd8cb83916834eb8fa696b0a4b6bcd\n\n# tcId = 5\nmsg = 4d657373616765\nresult = valid\nsig = 08e0ae3dc0d16c927c423f12a87313afd1d66fbd5d09f48a4dd1a8b52102bbdd208284cdd692932869803a5c7f041a4492ac2e664bb6dd981c370e0c79ee3f7c5c6dd37018986fc2cc618139fe3eb85c0616f0673403c4afe7cbca49c1eff27bbf6d7e541b285ffff20b80bf61dcebcc4250068e25ef5a8e7c3306e49fcc2a1ee0f500a3ec603b472082f12ce4a6a12a6ac66cd4da8b6efac0796e9dcdc66c095a6282ae9a32ad274efe63f43e725410e6ed4c480828ed876b76b71b1cb8c142d0c7a51dc202af796d7bb55cf544dbde2f564f31994911ec7307015b0da2c51abe265a04a74b9afd0791a68e725cd7d8b473296c5d948157c10bc4682f74d843ce72e9ee8719a7a49d9de2f982c5d4490451eaed62c305eae3d0f9cb3493bff056a0dbca8579b7b41dc8deb1becfd5abb455634569d58c5b5535ff1356ccfaddd14e0f9f7f69a7ae9cb9f4c0c9f661fde349facd21f0021423d3a9ee5031855dd242f27009090ff0c15d1655317383231799b18c01fad231385aa5020990f41e\n\n# tcId = 6\nmsg = 61\nresult = valid\nsig = 9858e2557c6b99fbd84bc7eac3e31283a4efb351ff019343760a1e282368938e29ad902d3eb6cb29b35a036dfbcc7e06d2f1d15548df59ced35326295375bacd7a9d28a01b4e8acfb676d80b6295e19c6b7a259df56456e1df72f6a746e9cd31fed9b79b35d7a30a7aa257e9e8ac60ea886042b9194e7a383d1c9f71c84511faf6c96f7ae0e690112b26bb60cf7bb10f684e4fbe2a3a1b1c0caa9b1bdc79fde23fb758c2ba57880a4de461ecd2bc696689438183e2b9724fa68258f461bb4405425620a4d95c87ddd83e04be381bc743b05d26ede2ceff8a858636baadf56ef1dab54080da0f516307c579833717def053c8906d4f102448ab22693e7f52d5850193a40ccf0d68d1303953771a73924e4bcddd8486e1477d96250bf6b480a5f4b822822183694c52a2edacb331564444f0335d3b17d511ece59889b6d961767a3192d7f081caf7e671addb3757451776d4bd3b03f7b689843dcd59019ae4f292dba54738a88b86cc6ce3b123c61a446f4878b627a7f3585d8ab7bca9b258f10b\n\n# tcId = 7\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 1294490626bdb36a31c93fa7853d93152d920b022f1b473bde3083a99e11aeba8c03218fa07d6c4a5f8b2504d2cb54505c40130fef5a2412f7a5ddfec5e2c8b5058f7cbde7ace0ac01c7ba8a1bd897e8974d991ad2b95c2f03100a34ff408a788c70ab5ec73b5356a4e3c7beb44fcb9e2f3f25d1c974ed962b148167684351dc2a223a174c9744b092071d58dfd39c38364f47d292651e7806ad7962bbedb64739d7ea298f0254244790e3971c15b861c95f00f65532aa1c77fba5c04ad078525128e92ed2b4f1269ae744547e3efd4ebb63e9df844df152a098c47fa492bfe0f1917ec973867c7491f64c1", "72cf3ea1bc3f97b42a397e6ad88d12e150d3dbe360071a3285d6a68ee6e736eb4d7d637c649c2f545259ecd430b25b38a1618d69a4602ca8a2a151066f12c3807f5dc7cbd06bf095711e4483cb0a89c26dd9e4b0b03e05beca349f601c894f9a245aca3204584a9bd844772dd87b83d481c8df18b615307eaf643cbe856488c160e077458e899755301749d2d27bc190d68a5da11\n\n# tcId = 8\n# Legacy:missing NULL\nmsg = 313233343030\nresult = acceptable\nsig = 8b889902d581f3be759dab7e53cf3419d5dcfc825d203c736a374f37ac5570da2b87239c938bd299691a46387fb47ca656bb9ab639f6736207e19680ad1a0c7a7818f2498ec98e4693c51bfe414fcecff4bae7afc6db0d72cb9dc447e2ce4ce9ff435b9daa98cb125d77b7c7d2fe2e39ba15122da11bf19d341b9878de33d3cc134bcb77b9963d19a3037a67458b17eec462eb0d7eb7ce69b71f41287d3b104b45757c76440f370dedb720a0c721c08c055c5b815650737fa478898246d36f7722e913c0913612e753908400bf6b456f269538102b778257af0c7c14339d0ae1ddcbaa357369a065c0b3627cade311a627e1e3179514cd3761463eab7f9485f6651793cdff282daba9b16c2f79adbd24ba54ce4890a9685ca78d73e8785d722825c9fd22ff327b97f38d5e0b95f449928114ee9756aef5213eb95cc40774fa1733fd02bf37cf5243e7ca76f88e7e3fa8d28a754b5adaedf31a91e6911688a6149ecb52eab8024e72e1bc3a98579d9eb242e08fc42bd491e3b0924b03fb95bd1d\nflags = MissingNull\n\n# tcId = 9\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 46da0267738cab66df530dbea6fbbebbe904ad3d6ea7e7a06e39a3b5f3e38bf5856624185080fc756941b226a52c8e6126d07714deb781f6f7944f47147c680aeb0dce310c7d6f429429ac73e562510678c23042b635116174a2c2f4e8e8becfee1e4ba3cfbf4e2ee541c7f7c27b1916a2aa165cdeeaafb9f81c84e9754d196c3a9bdc777fc55d86b6bbd16270bc4d3cc75c2960f2a7a661105184b436a31de2cefad722a14abc1cd2f2c75738b2c81580fecff78d7d385b20d1a03d4aa2c21a168e13da18fd628e34be16d821b48136b6dcf7594ab3e1243c0a2a9e785fe40436cc6fc460879b673b068cd35a9114b59c2dc61fb875310e103610b74aa5e3620c51a257dcc3b9b0adbe774426ede0f779ea9d370f18a19d8844ed9f5d90ebfc4e0607a467645711da2b500840d4851e3de63723283bda8d08acc51a012699df0e8f5aabe269206f93ba4ca6597e17cdc01d2ead46b5dd2433b82237da01518ee3168b133b6a42e9a73194fcf9162b71d08528254c34b20d692e141c657c969d\n\n# tcId = 10\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 39c1fd7fd0bc4578c3370787ea5a133e8a34ec9702dc1456c1ca7f8c3cda7bdcb8beed72e4098de5ab3e467f325141a324ff55af1390ff6f3d0cdf680f4319378f099604c9044025e04ed1af1ba5c74805265d8963684c7555cb835e8b1bfc162812698679e47b96744809002c805b75bcc5233f378fdfdf3e56593bfd6b0228f416f58b4c32ec0c2d32fe113cf7f3c347425b69e8bda1a2c5bbc3cfd0c1bbc609086d91175fab0adf050a8b3e904fc4a700d747500433fb72c55cdc25bd283d1bfa1db93604f18b8960127e9b7080227235e6ce234880de8e3c49d5edfa205140b8ea383e546e0bbd4c5dc59d0c058670ed91a02a3bee241ccceac20d434a442bf35ec6d5922196d78b080b1c14aca63b827434679d7b6e666db10dd9a85b2da60c6b47fc97979974f11b6051fe9378d96c78328ccf4e5cf5c120c2641b3f6b7abdfd0832fbcf59fd3787100032ae65aef2b076631788e7be1019feed9b863f39759525be659f3ec50dd7e9724bf6d09d8b771bc60e8a8e788ced8d945c89ab\n\n# tcId = 11\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 530bfb86fd2a4b31587767d5809e5ec2002cbdd9121e135391392c242354844a9b4c8993ae61bd85810a0ed240203cc4be48ded5997832570875a7b775206460067b30df7c3b7f7af9d98e436f0007ce0d6360de0c1a4e75912b885d1154ebc25df90465ecb5f07a6cc477e44d3579f3a629bb49b7a19a619f44e6b630b684f3ac4daee5eb386dea0386593be825a696656e130ec0e4a4bd5411c45ade6ddb4a6284f343b0a746bbaeaf03cef31120f19f2845dd9a7fb818406b0cba91598ece880836e0b17e6f375b8941381d0b301d0ed1bf746c992649b40899d2ed2b39d488981970cea6da2453b5fc85f23c8d671a3c7544f4a7133fb500f5448da44d4c405bb70e85aa3aa399204148c01d1a79de3f784dc5a9141dcb41872461e62deca48dc567b984ee80097a099290e413e575411faa54f7f3387cd7759f71b8013ddcf9ff2079503ef802c54fb731e3131316c93182dead523f41551bdd3a96a4261bf6c3dc72a952ed4b7cc95d116741c653494b5ba8ed9aa565ee57ad22a4dc83\n\n# tcId = 12\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 94e0075930de07ea37f0eca5023be15c472a674513654d837befcf17765225c73d17e93ac4c69d855027747c7ab81c6bfb3080ccd5b6dbdd41e2ea4871fe30131bf2dbc143ddad0292dd4156c60cfe5172fd9703729daf99b2067334af23a2aaffd0f74d574955c406ef8ccb1796189c140d1a45701c993737b9de11e44112c4df9a5b2c7ac827c9329c5f63f4bd740f3f1baf69a8fb6b69ddf500272beccfc2f24902c592b91de99783242fbe9767f3809b38368f04b02d973c761fd999b0c69eab43a2187d6de4fe5455e070e20bec5bcb8ffa5e439b04e3883804a5dbeeae652260a405ef5e2e6b9b7bf7e8018065a900cd831b05674a093650644c42341c3f5429d59fa3aa93737a6b525a80e0748518cfe19e6a4de792d3bf842e2a864f04da31a8ecd0b191ea656f1c2987a1973ba1b10e16b09524a3cd07c96814b395b29ae1a434e76bde8e0b6e4e29ea3c6871ca447fddf077f53a4c2c3499c7e96dc6de112cf28ba83d8d274ec03fcd1d570b74e22ddddece554b7645380a2a7483\n\n# tcId = 13\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3e65342b3d9322ee9b0473f54f0c3be5a17f56f2cfa5a8168bcf3001ca1256be867d3a575b07c3d7d020037590aa10d75dd764a1d57a123976116286ced29b68e3b625c3ce0c235a629e27e4f8011afe4b383117a8bfc927a7718bd81ec4a156ef6ec5cb206c2f23941b595ab3e8e4a3eed825c8e2af444cc7b0ae0e303c8f109cc149fed6e8a2679c55a2f483dc64642170d0f62f0f20a5387a80c5ee3e72d275a8c3e18c65de6f9af8a7ce886b83d84cd0270bddbca64db5d6de42619ab0f37ec18594a09a80c0183d44dd3ec6b46ca4846daab73effe1d5e2d8ce302db26708ae9223369ba5c488bd11ad27751abbf994e2bd18cc999dfff0f65e8c6d6d04e229252a5d6704483458d7d094dfdc96cd5a7b0573a2e0b50fc14a8d291fc856e63d82343534b75b25298c6ab7af401ce1215cebedf87635ec80d0cc228831d26c40efa5997105fe4b3786d0a44c17be443a67181d35a5ee56da18b7e97db573879686a406c3bf340851d12d8ed57c0530433d655aea85eb3211bb7f128c91c0\n\n# tcId = 14\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = a7ecbb2fac0916fc1bc793f4503d496cf2683d1529632eaeeee4fc89bb8174e7797a8d78faa95a52da0c4c887585d61c680fc4d1224e02d3a0dd2b33031120a14be8ad16e267656c683c179d261f6aa6089a14122168748a4bfccb59ecb086c0b7edd342bc61d2a9a2f5aab2f4558d458971ca04672e513d3db5784db83fdb93816bf8f1b443470973d96ed20a7d85adf93bcb497ae07022db0f939028b9387a1d448b3fab2408c2754478621640cae0ee6af76fb6e653e4d418e83d431f7967e435b748e8c7a26384addf77115e0dbbf7cb5be6ec0d11b183edd6def81d0554a2e7fffe692e3cdaa6c138cd73bff960f047c0226ff0ce1abf9d16ecca4c3b998ae8ab1fd1e35f80b04979ecf0338497d1df5cea3108bdcb1d0bbb6636ae234cd81e6f2df123d263ae38924783a2a11c85b7605808e84433dfd72d9ae5b9d82fc6a8cf385b0994d32afabf3ba62e8578ffac2073d81d69c808a2c9f46b1115ce7f26885d1be3052ca23e2cfd05e92469795bbb274c4cca1b992612d0610c27f0\n\n# tcId = 15\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 7c2c6b135814accef0caafe8a22b8cbdb832a30c997edfd33e01a9578e309988322f08c64704080dbec0469274fcbfb131b4388cc1181ae2004a63cfec1080087dbd3b9e7409fc0f960ca721d456755f1bce99bc91ba36c65e747e4cb693ec4253f0ca37d8b9d64d5f7d0526ab809a4f476e6537263adc00f20d4261d78e5b6f22896706c665e885d5283716dd959400d2a7cb35974a3a3adb1a4bf3bf36e9773ca539787c0f6a05d17b75837452e247f065803513eb8c6c995e989a52a5d48bec77930a91cdfc1f373c58b344cb1700b7707a1801a758246267c8ce932035f8a93241f57e9ea8c4d2dab3ff4c5fe06caf37e5c996e60e7bcc4f3a6176a69e61df24f8cc080b7489bfd8395d30b6a4cde92ede49a26a0a03c766cef25ca6bf982fc3126ed7b1b1b2bf4a7ad9ddbe1a3a456a6720953460cebe6e1bd5c333b9ab2812f9b47452b2759436137424832753d8a97fd456603c5585620342fa1dd056be6247297d5758529c152d24fa2644e613244dbb66815278385be78cfa4224b5\n\n# tcId = 16\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 27b9f6f0a34cfa0a71fe15c15c910b7c8f2096225213e7021649aa3689ccccd5e2041578ab5be9d110a05456fdc516c5675561dc82a23fca94cd66df6dbd4b0805ab85b57734f5dd2d6efcb1a0bd8c3da6f8ae7a68f54e015a324212b916a0eae4095975f76f509ea383edc4fd888217abb893693f821f4a3c72dff39dfb0fa7abace8c16151d01bb81be374122f0e479748df2c82ec87b443325ba908bd00b2cab985e64c7f6a1edc62787c64b84410d93ffaf6d9a33bf3164e4348d7e1afeb6cc7d3e8a51d723ba6ff27ff5ef1358001ffb8eaf651cf48ca5534bf5d86650e73b540226fc2a2c1a7c52e6003d89a108a65e1c9df183b47d1753ea697f05e77b3a13cbeba8daf25683a6bd423b2b7acefa66eb5e6d08ac1984007aedb7df5d4fa1da1aa3c6ea5f383571aebfa42ae1d42060d996cd9dcbcbfa605f002dd7ae653e7c295eb3c3d03c9f6c479068456a8b0087f0c61492ff7c125e3bffe30cc45a136d72c75b047b246dba18ebb41f3fb9ad0216a09d888885b4402200291e6f1\n\n# tcId = 17\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 39c7a8c06ac4835655fa719be214556e0adc5a00ab466d88d33e694c30882e7c41", "d7fdefde724fb8255a44ec4bdbbd03d1ed528b4ea980bde20717349c0f2eb78141ed6f4490173e62cb2c48b76357c7816d1b0eb5f85391143d04cf6a100ed6917c46ec661a35860b3210ebf71bd7e6b8e4b8909914226ebe925c99a7a5a66f1d02c876f25d80ad4482899193d9a444a8a1d0ad8d5afa912b53995dc36ea89599f4f181241a6f4fbe698de8c7c794a82f1f576c255e701751d3815f5b6fe93efe9a678d2422ec9a4a5d090beef2e552db07a4d146f90bb4cdf1ea6fb844ffa1948542bdaaece102fa3359d2bd23c6447ddd64dfd7e4c94c801c2b6ae17b07b07a4dc79bd69ce5ec46aca637845a0185a372feb8adb7d60996133b9c37c32a9ad869ff5534f39aad8701e3487e1e6c8fb9ddaf71a1c34374a09ffb85fe44790ddea79439bae8eb51ce12e5abed6af335ad1ddbda07a8507b6df0d0f3ce80dec487968d29d92a139eb1d5ede5c28240320c5ad9cd0edefb69fd156f0626f6d45d\n\n# tcId = 18\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 4c8a79462d5c62f418c83b35e67899db78b04883afddd506855ba23e7ef8c5336c1492faeaf1d57444d1049bd008c317fe7249d5decc09fb4f39d7858edd097c3949c53bca1a439674a61b355ff5a9388a60b7d5c7255961af7079e72c07fade552d0b77c36ea3d2f0c7c9985b8ce478df8658de208dbf4690299db7f1d32660585b918af94bbedbbde7ae9444972abcca2f6b3c4004e3c87940793f1a625d932ba14e715dc1b5f9231e0f34956b2920eaced888b3a320ec8376b059fd48ff369beb1ebfd32b9e9c9623d28b54856919b3af12239df425a055cf43e448541af94b88a223a90580977a72782b831ba0a88877cad65f8fb49c68d5e3b2f6224637e61f4b356fda8b8ab916cc31b18e6f92d33e0e27971a480491fde857715cc55388b281e7d313ebb0abe3337f7d4544ef9d144e402f49c2b71eed30f8ffe8e600c31de5960947bb07fcc4e15ac0d7bf00bee0920c9f092c8bed16ad9ab7d752433a96dbe49ac2cf33445257a51dd347dd77dd5ae0d08b223c457db3b57d727f52\n\n# tcId = 19\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 93391857ce1fae6df31b1ad972189803a1fc3ae91b89a264ff86246d6efbdc599003bb7c35814a4215dfdd3932834d4064b497f464fa93054363f1fa5e365825d1b87881e125a50deaf22d75aae32fc0fe1e8f3115f7cab6af0c2aca54d6f21f5a72fa77a0731c9f8ea82ac2e31155fe56a7950f61fc1b22c274203ea91b28a4bba0a925ecaaa017b9258e1d0f492c24336334e328054a12df916e1e4108d0b7e5d8b2bdb3d4a10282cc1653b9df2a24a7ecbd753cc7677c88c2acb7f741e3d56d670c226a827fd6b19aefa445bd277eed60dd13619427a048616dd26770ce76a3031bf5856b50f0ceacc7bbef257d86f6e9fae62aa6af550c9d526a6076d1de77a9097acc15728cbab9fedd1428c33a89e07c0a49dc89822558da1da6db6f8f738ae309fec8f033ceda8773ed3eb5bf6203fed189c3b7a774cc5f44073dd0db9e4a614bf7c8005d5c6e022fda36b82dcfe66f4679eea23269ff39213851798e63e42c1ec5be20b3cb5e20787597b43248d4fadd1c10cc94d066639736b7781e\n\n# tcId = 20\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 1d9a1575ce2cd06e5f160063d03199cac5e912cea51439f738d98ede05aaf7b821d8b26082ecaf4d12fd01d0f64be9ea2e1831388cdb5e7c7564b73146de8f9b5314ad6738d98e1053ad0d7d594425043ece575c75128888d0d7b090ba5d5e008be46abadbea23c9b7741a023151ef281d99fdfd684408992a8aa9f2c85376a40e53d9d223ef4ced563fca832ef03bef29a47bf381eb6728830ba37c69a99568494efc85370e8e9c3fcaace1a59d6c98afd03a0e8bd5da2f5c909df5710e385ceac35ab0fab92a6cd918ca8d32cd5d4bfee5dd644e0adb3d188a5d0e7a20a305bda34ec10bb65c922a0c074e8427cec78a590c095a0c670cea6d34bc7a88b2f1f06b00b368b8009cbfe6a14b18bdf2b01caab7041d46e6b76fbb1f63e9b309f60fdb4f1a6033a11dd7dc1eb15d7faf922b3fdde28796c44e226633813a969ae1fc54388525d0a125414060862718bd0ee1337de2133fc773d06bf83987a22e4d2e883765e3affe55ff8d92771da79ea0898258f0d7e858fa3937ff24f122669d\n\n# tcId = 21\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = c0177318feee842e802480dbe0dcfc6215d75431a30bb8492cfb1cb84f7ebc73dc37f56cd0dbca1f6a6516c6eee3de3addbcbd569bbc79d533a4f5955d95babc717cd4c8f5039ce49ce7dd20aa44bdb96a394f8499172079f8ed20c4ed780ffbe11cb00d04aeab80c882eac517c153993892549f2d4203d8e3fdc719fd745b06103b49f54ad51b6dfd0f4c94b08b7059875073ac11701e16af0b73d7b305d9a420fcb560b490d01c4afcc52b9b21a467e95bce62da8f559527066116c602bbcc29a434ca04ea3227a25a07d733f1b867040ad1c85b001904c749505166635c217d8858e637cbd74ebd1b86a400961f2713cd00e64947c2b5d2b97a4ef795822eae56328bc4bf8e8c9c8bb8d759a3743cbe9d368d985299d8338796ad6e24df7eb7db18147450d2db91000c8667681b47aa9f0f2e08b48aebadaeeca32976dd03ba94ae72950803a07f566e091670c83c8ad01cf1a2a921467010c20975e1b9653a7b56d2137799eee863a576a2275c33320445307670bc62fa039c7cdc8094c1\n\n# tcId = 22\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 5675e16b96e961dd428de891451ed0d23706165d65392d277eaf846e24f0c4388536b2b52e519c07d0e10686a164bed5a05314249a77f77d140dd16d42fba947bbed204ef4c8a958e49f3aa4e62438ee333812d6a9719ff166839e467080d8762a4268fb575a33070209013741ae8ea0c757bb44d12450579ac8e22870569c6892edf1fdd0bc12a7823b695c4c90e93c3cea57c2fa004eb3306d13ba60cfa7aa3f1465a232c3f4cbb765a82bd59551d0f130137829871bd35cea7c59cfa12f188c91dfc214d8102810a7deccce40f204562993633ba4669f4d7d02418d5a66db59af8ad001884969b8e00951492bd846ad7db619d623b3466cfa062ae9282a1cddf150e761c90a3413e92f2f1fb2b5b62d410cdaf6bd8885d635f05f20331416fc3808fccd342764b7c244c1aaf78fa7a1166b1b204058a16ab750ac3fafbafdb2610f52164f75e7cff8a4c3cb899ebd5fbe1834682ee94e6cd810a4015ed7f0fea7f1494c5a477b572d172056629320307e8ece3f72de5dc0652e688d79d154\n\n# tcId = 23\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 562cb29e3b27d68a9f8741a57006296a943bee15c1e0cff97e8748ad822a321234a15fb3b89f4e07c1756d693507461172981189e9191e0175c71accbc258d3e79bbc627365c95f19fa416aaabf223bf22fbfd46cb8022a88600fdaf84aee70e9c8939e24de4e8a5fb2536c4fda5e3e3d71adc377708c1f4d7982c0c2267265d4f85d9e27f689de2c216a21239d6d4f95dd30ce102da43ec1b3e72ee5696db8c63cf06d94b8ccba75e197b2d26350d35336475f66de615daf8c1900ba37d7699ea881c0f7af84e936c402c08e15d3923733aad0894b4e78216225911ceae7f4c770a17d90fd7178a196050bef7218d7e0fe7fd22eb5c3854c806a5cd179e3a82b59d9b4e9e2dd1d4cd998ed32ffbf19a91cb19149c948b74861fd0e92174c2f35c82c9232a8413adeee723fe489dffc8aded50c7716403c02549802e083f16584b05e3f67a4e726dd8ec6d4adcfedc0695a47ab75e6d0b0486e946b6485f89162349eeeb88f20dc3095ec5f45bae1c2b7af4352138e864e6fec18b9bbe98fbf4\n\n# tcId = 24\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 2302f69cbfe30dbdfb830918913fb556f2634e268210efcd0afff8bc527fe30ea1dc36833b01fc1b7b1d8781913a5004a24c2412b9e0713b84f228b6b08349eaec2ac6908861157576c89bcf472572be53c0075e48534d335b954f46aa456c90653912e07137a418f8eb59329996e86fbcab8e585d80b7a8f97e7aacad3d08d24dbe30a76ef8f47788d36926e74c0f24df942f73fbdfd649ffe9a952acddf3fd8ed9aad055c3a950e749dfce25d0c45114f40dae0a449f23d7915dea8ee1f6f163849affa4b7b8105badbbffc5690190fce192f4a647b81b14101b4fd9b1f0379b08379901f0908ccb48d5c88e8a3d0b6563bf01117ebcecbd84dd61e6bf05b77dd2a3c63d9c36a394843df28b8184de81cde4f381eea84822002008938d3549550cdeafe31606fcc282ef2c2a4ab90b437d0975a6d576fb705e26131bd07add5bcd34887496b653f3e9c2a7760eb367935cc8052ea896c6f2023f0d2a5bf3267835cb4adb079019b8974426953ef1447069a79cdb51fe8c32fff14a9bb8f78e\n\n# tcId = 25\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 92218f94fc3552f215e98d21758992429cb17fc3313f780feea3f482d0e32cf97fc8832205e74286e69a1fa35062b984635687692d15e6050376afd8e8501b4a07e8c61006a2fa6eb27e2a4c310f54b907808027eaf9cb0530f8ade781c4fa9095a41bb6630c1e0973783eab65cb0849f9c8e89f3c997ea3ab930b4fc629028dda3d5e0e7dcd99b2951282c31b8e3739b6724a414dbc254802e63a1a6a268e7fc6a91934cbb27d9cf0ec994fd02334a7451c3658e7ab13aa5dd27e81736c9cb316679eb9a3d3f87c3739ca07a7be08a0402ab2883d860867a4eccd2476c8d9e37e2ec214d6895664bdda7ce7344c95622791cdfaca32508c8b7388391846b720659de2aea7bbb84520fae9edea66638270e735677f175f115c582f8d76185e8edb3d105e3d6c0f490ec486f7ba41f750add6d50997ec85ed351a2b14a4c328a41faf70ff3e50fd4ddfae6f9c74fd72a7c1bc0df045e31fd72f04b6a797e0cced07bf2fce788d75ef6d783cd6e4eff98c49e99487c76ccd4e08ea26d36c29aae1\n\n# tcId = 26\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 55a36002b43d9b5a2f99ba0acf767cb04b54b7849fc2443d123bae5b6c6b6fb666d7ffb96e09580462df5fc560cbe9744c166f8f43be98b7b61ab71b86323d771eb6aed87ca4261b4e4d76af84813173c01cd82a87fda653c47f3700fc2110a852def8c785da96dbc779615335ec871a31ac3590562e8f50972b5e217d45089a217e8b0b1905693e7dcd121542d11c0083b967b04a8927211ce89262329ba2f7875412b8785ebe47693b8f3b76f98192bdadd3f4359999d48d751290e87264a5f2e53ef5814225931b253b451a3246f22ee3fc7295806ead7992bee92e74b19dba84b1228a8fcec6fc0729f4840d2b467956f86a916129c57025c7465fbfd760e0ddfb480f74", @@ -5518,9 +5202,9 @@ static const char *kData231[] = { "fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b12030000\n\n# tcId = 229\n# the signature is empty\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 230\n# the signature has value 0\nmsg = 313233343030\nresult = invalid\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 231\n# the signature has value 1\nmsg = 313233343030\nresult = invalid\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 232\n# the signature has value 2\nmsg = 313233343030\nresult = invalid\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\n\n# tcId = 233\n# the signature has value n-1\nmsg = 313233343030\nresult = invalid\nsig = c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1202\n\n# tcId = 234\n# the signature has value n+1\nmsg = 313233343030\nresult = invalid\nsig = c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1204\n\n# tcId = 235\n# the signature has value -1\nmsg = 313233343030\nresult = invalid\nsig = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 236\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 4e28f546283f9ac74cc99c6bca79bc208e47220cfb0717aabc521ac55119ec6bbcac880bed0007c04eef92a24b091d9a09ee5d3b5be790abdb2c98a07313d505fc876adcbb1089026940e03dfc10fb46a0c2a764ebe86e51ecc2ab489f56daf38764fc0a36a9cb4529367c9880bfd7631c340fb7fbac0edd2e1def00d65bd52e597e2eba1be1e41bd89a00f5c66fbc18b93e9cc1b5be962780f6d7a9c6d375a28556114f37a8a3606dcd68c8128bf7a7e5f1205778bcf3048bd4f7c10cbdb4ae759954c4e4db0a9fe4df270c41bb86885dbdd8cb7e72a33322238a2d29615a2f01e9fc59c230c2cce58ad096c2de5071e020f76c8c39874f1de677dd5d2f96ab4dc145098d25b740b5279f05713daff54ba695f950039882059cfc2f86c35a0501b8d0914aa59a806e8d1403fb2eef163ba1d6e3d1e18dc99c622f8c2d360bfab2c9e8fd9d74a027e466fbcf4fa56777ee0fea7e04ae1901e65b5361f97146d7f4a550adf77539fabb7135967dc16f8ca99e8283dd69627cf27cb9d2df20bbbb\n\n# tcId = 237\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 78d3509284dc06b54583e11ddf2507d9e50bdbf079fc319d107bc2527c1b742f4c759320fa22435d74e94253feb4a379128e7f33c5f3462fbfb92ff40c10b23f8bdc5890114757364207768014380fc16ebeaf22a7b1a9366f3fbbbb912347f1ef595d742a976b69377533e7b61d3237c3693cf43b34f92773497b8df7ac0660f67439aaa66fe179b34d9dd4d013e8fab958fbe2a27ce84b6d1c3c2998a50d41b6b38000191673c23792db2fe47e4ddd3b5396c65dc44812e55298b8b50b5a2a01d508b9d215986113b099717c3a4ee930f479308c20c26630aa5419c2589c8cbbafa7eaebd71fca9e751793629d767be8709fef9177d6631a48731f5e59fc7e98cd466375e8775ba935f12b45575819ecef4d78d85b6e984d90d41c93bb03c832fe415fb567a1d951f7dbdf407beef8caa3a741ca7c7729c8d8ba98896dbe52d9785feb49332e646771e7d84b75476aafa0a54512806339cb54ec1c70943beb508966741eba4d39c2fe535aa82a9cb92eec99d38540efa3e39fbc02d757ad74\n\n# tcId = 238\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 8f9ac1354af4161d0e55b5674821d02823b3a6b3f79cefb98cbc77f9ac2d91cc6345f989a7828132f73f3630a247a936b6a057b3e5a2fda0c5999ea7721ee8880960c24cd2377e869cca1799747142d57ad6a8d83ec9254d89f591add11a758e1ea1e29bd08f624d0e28cea52ed5eed7c0f5f49d3533eb1cdbb2af837dc42942f9a86b5f4e2d5ce506697ef067a344949bdd89afcc25978af4d50c300bcd0ffc9d93cc559e3ae1a13215a1d3f6030827340c6591061a5ab7e65153b1df8b25e1421f924d39c7e6f76243c1bb9ae4063d9a475cd2ece45f4e288fe0720", "074e87868d70a5584a9ac2b47a56417cc76f15154315545a3ed6704b365f15d34320804469c3b09ed211cbc9e9e767b6f21fa16f8641d8b78b8dff8062a25b5bd3b6a38cb4706c42c1fbbe66db1c05cb57531132eb94fe1569735c33ec491c318a686c837ac810be4afff605f92bb390e7ab3cd24c0cd997cf13f112e5aa01746f43902432639e1eefcbd37b413c586f057bcba40a8f1251251e84cb7c87c53c1d1d558\n\n[e = 03]\n[keyAsn = 308201880282018100ab54a4f2560b9f65faa2f83bcf77d41803c080e4e5c3eab3534210982bba8a5d7e513ba50ba1ece33555c5457c41ba58f3f605a04369408f586c26dfda464c7b300a01f1616893264c7606daad4ced14df9a894a1f34586181294297e3ceb9580b0c785c056d5c566467f6f227f3084918d1cd17ed156e7f9fcce4757c5794f92770771ea5cf3101ca0425c846775f56938c1d1cad4401f4df2f5e0d3a3b2770f99e3c1cb4d9d4896c7ca89287b45831218b099add4bdf1dab6e2fb55d2775429386c85dff32c07a6dda504a9627529dd82c943554aaf23c5a5f6cea9c301b4b1f066b86bbef2e4bae9dc5b5e82e1fa03c29ff8bf38556729b356d5ba41d37a069fcc8fc23ac715bbea04c1972a2d50c57cc0159a46b5919fb670fb2a502d5ab66f0aa99e51016b83a406943ce9bdf0ab9b9e946574a5b32ce95d97ac8b1fbb48f0bf7e3c0d4b7a00d131966d009997a166a6630dee4a74c141cde0114aa423351b1dfdd3893a856fc632b6d90dbc79c8a61a9f9e31702ba69fb222860e60a83020103]\n[keyDer = 308201a0300d06092a864886f70d01010105000382018d00308201880282018100ab54a4f2560b9f65faa2f83bcf77d41803c080e4e5c3eab3534210982bba8a5d7e513ba50ba1ece33555c5457c41ba58f3f605a04369408f586c26dfda464c7b300a01f1616893264c7606daad4ced14df9a894a1f34586181294297e3ceb9580b0c785c056d5c566467f6f227f3084918d1cd17ed156e7f9fcce4757c5794f92770771ea5cf3101ca0425c846775f56938c1d1cad4401f4df2f5e0d3a3b2770f99e3c1cb4d9d4896c7ca89287b45831218b099add4bdf1dab6e2fb55d2775429386c85dff32c07a6dda504a9627529dd82c943554aaf23c5a5f6cea9c301b4b1f066b86bbef2e4bae9dc5b5e82e1fa03c29ff8bf38556729b356d5ba41d37a069fcc8fc23ac715bbea04c1972a2d50c57cc0159a46b5919fb670fb2a502d5ab66f0aa99e51016b83a406943ce9bdf0ab9b9e946574a5b32ce95d97ac8b1fbb48f0bf7e3c0d4b7a00d131966d009997a166a6630dee4a74c141cde0114aa423351b1dfdd3893a856fc632b6d90dbc79c8a61a9f9e31702ba69fb222860e60a83020103]\n[keysize = 3072]\n[n = 00ab54a4f2560b9f65faa2f83bcf77d41803c080e4e5c3eab3534210982bba8a5d7e513ba50ba1ece33555c5457c41ba58f3f605a04369408f586c26dfda464c7b300a01f1616893264c7606daad4ced14df9a894a1f34586181294297e3ceb9580b0c785c056d5c566467f6f227f3084918d1cd17ed156e7f9fcce4757c5794f92770771ea5cf3101ca0425c846775f56938c1d1cad4401f4df2f5e0d3a3b2770f99e3c1cb4d9d4896c7ca89287b45831218b099add4bdf1dab6e2fb55d2775429386c85dff32c07a6dda504a9627529dd82c943554aaf23c5a5f6cea9c301b4b1f066b86bbef2e4bae9dc5b5e82e1fa03c29ff8bf38556729b356d5ba41d37a069fcc8fc23ac715bbea04c1972a2d50c57cc0159a46b5919fb670fb2a502d5ab66f0aa99e51016b83a406943ce9bdf0ab9b9e946574a5b32ce95d97ac8b1fbb48f0bf7e3c0d4b7a00d131966d009997a166a6630dee4a74c141cde0114aa423351b1dfdd3893a856fc632b6d90dbc79c8a61a9f9e31702ba69fb222860e60a83]\n[sha = SHA-256]\n\n# tcId = 239\n# short signature\nmsg = 34333630\nresult = acceptable\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011a21abeac8409398319e65c8656f8f72e179dd1e99358c7531fddc037e47c1e688cd70eafd6eea01c823516bc79f89d7e52ee1eb4ffdeaad1d550dc0a47185bc9c42e47fce5503c3370a60510f834b4691152ef668deca633cf3873ce6613951784aa7dafde118f37f1cdf1a687ac236d5c956bced564b73cf202e3bace59667\nflags = SmallPublicKey\n\n", }; -static const size_t kLen232 = 205965; +static const size_t kLen231 = 205965; -static const char *kData232[] = { +static const char *kData231[] = { "# Imported from Wycheproof's rsa_signature_3072_sha384_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PKCS1-v1_5\n# Generator version: 0.8r12\n\n[e = 010001]\n[keyAsn = 3082018a0282018100a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d17690203010001]\n[keyDer = 308201a2300d06092a864886f70d01010105000382018f003082018a0282018100a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d17690203010001]\n[keysize = 3072]\n[n = 00a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d1769]\n[sha = SHA-384]\n\n# tcId = 1\nmsg = \nresult = valid\nsig = 473432cf11b6f96b1dd41e1742ace21cd10e8dad89a3e00ec68f3b45411059d0bbc6c8a3f077bfb4b12da60aca86dd856934061aa8e4c3221a019b7ed3d4e70ed8bf53fa140d3c31877a135a6ae140e021bea9408ee61fe7f32e60cd18932282b1aef1019f9a39789cb48991e535568b55eb26cf96e9bab35d03121f6be9f0d65079b064cff923edb5639cf08f48ecaec0670ab37b03e4cc2e604582e1cccef79f262c8b3d146887303c542ae7c455b0f68e882c5e2259ecd9f76cd3706e9894766089b267ed3bdec29df5b57e6a6f8deff21e093ce611724ba1012cf63aa2c62e7267af4b1df5ef030e6cba7b217d46fe43fab255f41ce086bec5e4f604718c95acdbd5c56bf8b68541ac0dde0a5e0f2336ea608864abdc5324b29b9f7bd35c514373efde38bb593b8d4b249535984662bf4b397b2a584ca15624416537320fdef81133d6038edd99ee19af9567c9fa536474effa925555c9c2fcea525fe2da935b791ec1d7d3bde33a58f80dd1e587e1c433239c65332e94d66d3c79bfd190\n\n# tcId = 2\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 69d89aee9a1b9827228c40c3f3bdb9479ed36bedd2c77b3f5dca19917a5cde9636b9f6ede29718a391224ab58f464c9052b5e6786178194a90ec04d2d2b7513b19df2799b0e7a2d6d1ef2c49ec6870fb8cae45ee1103692da8d211bf61f656d304f69adf68c0227c7af5ceb8c2db4a3668bb6a1b8cc3a437b9df79bc0dd650d6e3a42295b4a6e23d40b3a9b7548f3760e0faf69200df230d2c143807b2f35fa449cfa73792844dff5d2ae50adc272c0dbacacd60eb0b7964012a5c1981cb2f358ff53509f90b0ec41259fef321e9a306a08363ed194e51ab6dbc00ceee576c048c02704a19f8f357250adc70cdd2819157d71af04ab0cc63ac9c6fa4b5799eae521e275f26ce53302017510826f96c4a2889deaef19fdedacc70a6598aa89e2bcf373239bed98d1f2267fa7c2436add13df68d9ea296fab52fed0f5ee46874f48735fe32c61ed2b1c977ff1862ccce093bdf7d84a6b03c3007c4c926d1e52d81dcc0bc2a553a12be363b764f6a322e41a8318ea7408c18e33c260aa05d039625\n\n# tcId = 3\nmsg = 54657374\nresult = valid\nsig = 259332bd5a274bc347ffa3e8a31c8b27f216cc865d32c917a5d7e4c06abd44b6c024f44eba997862c812d8ebaf7caccbb234293178e44b2532478e8bebf6af5f83318ebe398e0850e929a89cda860cd18ec94554e4e0d45a9ec2d9acd83fbef2b5d31dd7b2f3c12e791afd3e39a9437fda7724c9426194bcfdc6bd52036f62aeea7853db2c8c498103eb60180281170aa0fae8139417974d917090dba8f9061665e92d953827dff4d450f5566d2c5b753b65c9b522a0c4da868629569a666b7c292b22060e92acf4ed65e51245403a4f162c8b504b85a810906ecaca2956d395c163a7f6f23573156968ecf62ef46b72b9ce39303681e354e91c5d7944cd3288b2a84a1ea28e7e6f260bc5f8d92be419ad649a8f55a2195ca46130922d82759f9bc030c8b122211d952c3ee7851f09f30c2fecd1070656c69c2598584b55cbe6567dd2719305dc52dfda03ea289a5db920fc2c777e7081cfd92864316d3fca9aaf8e2218ed8a5235e746e5cd9bcc856b0c615b901dc610f0193171869202e845\n\n# tcId = 4\nmsg = 313233343030\nresult = valid\nsig = 1f32b36eb43f87b18e569fcfe7021763bea0ca576cd273c0b20352906ed8484428d250241709c825704518ff9e97103bb70cd26f437f87754bd40407034a9653d00e868a759a190f3067ce5efce9ab17c8b46000d88e2d9e68b8dae0a0eaa4a31d3bb51c8c8d0fc839b0b273c83dad57016b1b5c1d8eccff1c753e5c6d189ed07b801f0a54a1144c142011fd3226451faea43d52597b003f9256cedb0d7d7f56d86dfeef50179a794f0b0de97da1926e9491f025bb3c3e8e031661e0ead860c8914f0b294bf8cfea2d5ccc726ad0743e192510732dc84301eee15eca3c6a5213ba66d0871789315f8537a44b727bd8a10d6e54636b345715fc0b6f5b5116f22557b0af9f948558b0ff4a3b0faf1de7da1965b977aaaf039c5b7b09b4f03efeeab3189d2a09fddc3983e4815df35ddd1c2198b695cffc35aa6662839f82468cb676b677d53ee4857ab9be7bd99e1749c811e2d6584427cbce14d2ca15df061165e85502420602666993463733b43c1c1ebae8d37780470b8cf5cae31cd7427799\n\n# tcId = 5\nmsg = 4d657373616765\nresult = valid\nsig = 7e3165358b5d09ab1ad1599935bbdab27abc32486910382a0ae630f725b5dca5ffaa9e606e2e555122c1e0f3409d7d915ea00d8784b814a6721d0dd117297c951c8d225a484a549e488fb80f996ad65490a09defb0b46f9cfca2e952b04dfd5418da920dfb2968e48dba8f0729b16fa32a832fd8b789bfebc63f01a1190813cfd55ace949d802afffbe9a1ec1e6a5df196e5ffb241c918d712e466f30c66c0bddd48b57ba4d0baa0c2ba9bcf519c3a26140df6aa5efbdd5ac9beff48613f92d247b35efbd6014f3d714705933e47d582f4a5da05b15a79bcacba1aa15a5fd6ddb228bbe4c5236f9ac607f41a492e6b1c92bd68ce30659eb5b27a5b2f76a5867dafbf85a9dfddfdd476c383fd03e38e81f2e1434553643e652cc006e5df7313272335f122a7fd9cae6f2f5a7da65865698d6d08d688000a730c90919e1826bfa1db85d5607ff9d76cb100ea1649442cefc4251a8cc1d823215e0ad1abfb2976bc4a6b2bbd793ebf9c7770957dba1e2a8583d9a82a072386d0957789b450993c77\n\n# tcId = 6\nmsg = 61\nresult = valid\nsig = 8bc948c5c16603ab63e75e18bc7f062ea4c675ebf98dcacc1a9826b0eeab0004e2592b07525fca53bd288bb56b5961aea93b548771068f5b0cef467c387e2d62c91e045872922b516dd6c5b8ac3615c986a9c8b5211a05f63e82387175e8749709951273cd9d8b2eccf678284761c72285be5c189c4400629c26f87bf18ebfe5e56f2057fd91fc9209ec48a872d6d23bc330f1c81ede7fc5a0e2b09c3a4735eff9c8adf73152b3406a62656897c1eef075c4fb02244ecd93912dd36fbe0d358a71e02d2b302dbebd28ba50860e4a963071f0a890a2e400c18f530cf9440a897eb2781ceb17bbc58f61828a6456b93c86df972c42d082b913c4d8807b7563aafb7b330ec39dc988674a5c3b36f6bbdd096201f1c7c25ca9ea8f28e923ba46dbe93910268d6e35cfb605b92ecf98699ae9b09dd4634d1280586c5e6bb0b1a4b5e5e22b225453f5c66f9a7ed7fff83ecb201eb157c76c9beff95227b495c8516bbc7118f011cf9237b6e794bd7a9ba19e35d0a650dbf7c06a0c9ddc95f108a78246\n\n# tcId = 7\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 09ee821221ce7bbeb4d66ea3ec88387bb5c5bfb055b8beb36ccba4c2ce9666b1a09935689db1cc2312d797ac8b6f62643de736f38269a81f969308eb616cf41960341fa8edd3501f4edf73736806b6fc1387df4ef3e1e26c03249f3db6471ed580699e8ac77d0fd9a78972347e8657b6cdfe172fda324eea00d60d38b47e066c4a6fc0e33f75d1d4ecdf46efd966ca9aef80d22e43dfc2cd0af37fa70d6df7c637c3c18a219bf58dc1e7bfc941a235bfe81ee7101530a2c264527608d7148dd91325b7895817ae50d774e8dcd2def8a476a9592d55be743c62c1192f0ad69981fdc8651c1db828097ff8088", "b720c637c60c771b5091f9d9e174bc823115a1f7dbf086f9ad36a403c2d710c47af4753fe6e43c675c30219abc2b8560bd18c25aac719546ce7a74080fcf22bd4e6cffc270e57baedcf2739c5cf4fc5fac18f5dd023301caac1b1faf4dcc65327255ccf54f5fbd3cf82801a8685c2eef3c5e7f608cf6f747b8307f617fce148347b76facf0e1f7895aeeb11e3225e3a6066a244ca\n\n# tcId = 8\n# Legacy:missing NULL\nmsg = 313233343030\nresult = acceptable\nsig = 3b1a01f69afa77d96c1b7bfdff94d58e346746f3712b2bf2705d771b6ee082c7dd9d2c8a87de6a684177edd8038ea1b9bfdd6722a1453d68204e4d6effa584a1b9520561982f0181f102de2d62108418778b4976b4933a79c6a981bd48f84711a3f7cc26ddbf06c59aa669d56d60a741407f86e6a645dbdb1f7927dbc0acf996736899dd9aa367ec7bb157ed121da15f25bb21807293ccf6d3a66e18713d80763cd153cdef58b1e6e31b348cc514b8f2d357d14af7cbaae39993d7871bbd0cb9c136936b292dd368ef1d826000d3ca13ab48b659d231c95c02163d2e11e33152e69f6f3f08694918d89f9a04ad6a01c0887309654a4ea8a848422dc924f990cb65ba2550ce166b6a001cce4767a3f1cce74649876624d2a1111436a9a6b06dfdbafeaf329886d5e7482ce3e81a33b69a9fa7d82981aabd81c2650c3c2b34778f99efa2d3843b386c24377fe17483c490a63c6896212f8beeeee04a3959eeef47a00fec8061845d84fe7d7afa206074b41ff001be315a7e32c2cfabdc861eec45\nflags = MissingNull\n\n# tcId = 9\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 7835e135188e97973f3cd0a05a102e888fa51ce232062c9856d134b30ff32b513093e07b7571b251f5b3618364b830b1af01169b0a19c203e079083c4ef85827f1a4095f0a6cfb9ea0c6ea4ad1bcbe27188f90b8c66a9ba0258d3baa49b97d0f8150370bbe9926e1471772f1f37dd85b37a5b9a4e15d32c02b427313407fa9ed693e0f444fc6f10dc1564072c360f9e5433fe985fa699860d6c9fc528aa82cd7b503854a975524b132eeed5f94015ed1b2d85d9dfc6b10b529e140bd611d316cb54f31f9d7d06b6deef9b63519c14ffe3d9694077bd0bbb3482b09a490b10ca2c6b510532f38dc2bfce51cfbf2ff8a43181fe2852e6876b760558129c3066a4f2f6e0f2f4e95c85f40ccdd81e795d5d2987c92013d542d99764bd0cac97024adacefc81ce89b36311ec4ee304b2307cf1e10d1f171f0ce7413cc03d5bd2c2233e0f80d98034e91d8b575e1ecab76d708c0899f27bfa1fee102e9a5f393ad18293d3ba93c7af3bb62e17311e79e02214dc9b62a85e6fe270be98a72391ba14e18\n\n# tcId = 10\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 0e0e316e9d6d1e5f7333789d42f3761598bbb76da7847d5b75c376ad884ac2b61a0394bb2f65e1dbb986c26fa3837f905bda324dc65545fcc6d949ca4b8bd49f9ef7cc5b1c0c593bc34e02a56a0b2fcde4ced168a504ebd4ef1565cfb400cec0d86275af35afb01a5ed32263bc264a2c8a45a84f348c2ab7c7f74711e4e295323e2b9b76a7ba7475d8f8d72943b10ba64eb084c832ac9b2a984e1a2ce1bfb50b97f64bb754bf5d5832499479a198baef88d9dd21240cc95568c64664a704a359eb56534e241b106cd8d301b047448c9e83d0e3d9632da4641581ce53c8829e49701ed297d815c46f85528d2fc531a7813eeae45c0d249eea00dc69da92550ddd9e04787a1cbb76d7c6f4bf35b7d8582ce2f2e4c1184f79d3d7473d7637f42215ad4b9bebf143f958f3d0295b529d3b3db192dcdf4419d42ae219bd81a716f7d6472a6a86328e2728c5ed4c08cfc6f9c3277e42df22d15d7d46c442af610a45668de66d735e09abcbb638ac39cda905dab0cd802f5a542951df3233aa8732111d\n\n# tcId = 11\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 02e31b3b6f1200f93fbe8426cf433575cf01030fa1284ab8bf74428acef25759df587be26a5260789cde2aae7b133d249783b1cae14796658d4b6a4aa24321f5afe684788efaae848b693846a457737694d1a7af6985890ffa7384769864064eca91ece6c03298f5ebfa7a18bf731ec9a7cb23025b7072ad4c06bbbfe33655654422cd4b97a9be3aff016000a6c7303ccfc73cbd908e82c930dd410c3ab2ace258bcd05e91e94e4a616a6ded7a4c64b00dc5cf202689a0ef3583a31e066337b1971cdd909c20a1ffc7c006944b81a89a5c96cf43a6def4d745134056becdb9c9275b2f2a97cfe0163bea5ac8dc32d0fa7b24dda4ec0c88f61cae77fac4c19a67c46fd26a03b990c5737ebeebde402879a02cde56728688394d577e5fc7c347a8cf66702b3b255084eb224436ca5c861b6886db60590a783c2d32beacbcecdfacfe6b6e520586856596b25cd918d586642db9acda72986078511bceddbea5239f229f1aee80cfb9d851ef9e84056141d026ff50abe0c83d2eba6288722457f916\n\n# tcId = 12\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 0ea7aa33781b897d17e849f3967ff8f99b2f027a2f3d46bb979e5d4e58398f2b6798b6c6ff4e83df0a320cc964dfbd6542c0441668156e108d2eb5c7cd4947b4c310456fbe342a00ad7ec2be365d0e6c71abeba20f701b0b55c833e52e30ea9cde21bb1d23372b9ebf920e1c163703a484960872c2b5ec4e4840843447d108cc76a37474a9b7f2ba09e406ae26722b424f3de7a0c9b68ecd71fb1cbf3e87163dc780fbb8f0a16f06e05cd31a0b6de0c79912df07296bd059ff327fb5f860ddde50c3a28ccef959e89808120cb1298ca5f6f7bcb7366564981bf90161453df0bd8268e8cb34209c969bb5c7028476eb212baa30990526fd57b36c66b71c59180ccd26b02990906e0de5fb386bce5ac1b3d2d23e1893220f698b5d075ec0bd871843f473555df877bed9bb22cbe69cd7004d9eae7feec60808ec74db9f257ccdde2d20ff5eea9a4a8c3b89bd281286864d62e4997db92df8ae0d2a1fc3dfd9aebce9f7093c129c426b5b74e5dabb7fa2bbf8a59fa2e4b1aef9d69ff7ad653c2546\n\n# tcId = 13\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 556a31f90b1879a1374cc4f2922dd41cb2313a61fc526e889fc9a20868458ad5cd26d6b3d3a0106193d44be3a22d1384084a949e5d1388f1e671f638da0dd1ab90d9d316ce66a25840a332bc2ca312dd9fde87ba57ca718f99f1851b36be9e023e24b9984062828211a581127b0d81e4b1bf5977f23d1c70da7887c09830c0e3c5a4cb66bc8035da055596ee7cbc1ed4ea76d7712708330385e5a9359fa8e3a0f6e63a569e5d2db4e867812b40da15d3015dcf31ffa887fa7faf478a0cfad3125fad16d38a57fac2262e01217d6d7adc50a3af804d8881e61dedb535001d999b82e2d9250ebaac07c4e695e946b5f42c86b546ff18f1a16a946963c9234d56d44a78c4b0ba0adea30b17528ae91fc326f1f976891de26e9320bdbca32f3709f731009da45b0b09ed5ee788278f18baa5a97d039448785a4751b77a7b061489adb289eb85459e663d85f3bb300be43a185283bbb94336c41e08f50ef7ba378e525e48a844e3a165bd484b882db08284e5a51b392727d54f913d4bb9b7c153b884\n\n# tcId = 14\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3e5d3c3c140ee9a1443428aa0612506da862e56b1add3a86b13f4a014b65ab0be390c5b6be0aa14caa77c0e0a9116c543f3ae0ecb927924833838993d02cde56819fb5293b84b9a00ee84233c42cf993ca79a9af5dc7fb1d0074b9a9f895bf48f8d9f79f5d8535748196734790ded7f5e1cff092ba949bb70756835d1ff2472c82069aecb50ef4eb2078e59877ee8ebe42d90d8629580813f3ee4b9fe08960615c7b4c59acd071df543fdeb7440499ad473621dfcae3c14a2971f85e233925215ab08f7f2ee3cf70427e94be6c895cc11e2a3ba569d7a530d36e33f00cf76bb7f60b4fe7349cad86f09225a5ce0092b8fa2162b3ed556a7eba89e48461d32a241c4fc7016ed77a097ffb289ed34b88bc471d35a931a75b0309021dcfde235169d8b3f18de671444cc5a86acaccdaf62945fd39f71c833a58521f591c5ba04af3287444d6975d128f090c1030ae4de3100094c24e262481de1ff346da67ea73c410b80758273dcbd83e127524eb93a703bb982930644297545ea36000df500e7d\n\n# tcId = 15\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 79184f204ed24bea8e2e768a55ced92dbc0b5d59ff9013db7d8b6828d9c631f47e1fea91d383b7c00a64a3a3e553e7953288cfdaa78affed5e7acd78f48878b507b02e85479c9fc529879e9c8c252a0e559543d78f0cde0e3b797d87fdfdbf960a8ec3bd49adf6ea370a10ee8caba7f8edaa44d36430163f1be74bb06a6e6b689aac34ec48c3dad3f95d21d5a453ea55d472331d56e2272765747a06909d8cba8d1543488cba40015af45608cd11dee21c22e76670693498ed7943732fc3bd4c3f5b78821f1d3481a1ecb73c878b190094b5b5094c54f68a017918768d9162c15e1e15e2623019e7773e6815bd6cfdc37560336619980829a61e950d34e87fcca3b5143ca26d55d6b9c896a28eaafd1d77320e18c46ea1933f681d32828486d2703903079633a61d2a828fadff6c617bcec466570da7d9d0a447e50d49beacb46a4488b65743fe8200cf6a0b44bc675ef6c6acb7c96fbaffb7b8ab0ffb6bee5d3d5bf94b6aaee4346307bc65be6e96de1fc84c52e8ccf2b81f65785f097f9bb9\n\n# tcId = 16\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 11ad49205eb560672ca173d10d16e9f196ae3ae43350069549b74ff6c8c4aa71b31e017ba2abb0d8b6e8154652fe186a83fc34844beff934852a9c278286bf60166b6f99a30081a344e11c655a0fb51e1fc7a3ad700676ebaeb0557a2c8140686d5a803bc8e5ccc80f688bd0550bee603ea5f59705cf3add97712642f0b65e517a183b4637da5c7ac78665cc5ec07515fc4cd84c885ca673c35f33b01b9727342ddf269f4be73686b05d8fdbf83a149232f5c7e674d4079b8021dc314afcf3c5561915e03fef780f51eb5acb78ae14e84c82a1efe444330ac4638e3f9918ddc97b89ccfff94538d0031807ea147e068e5df45e7fa3592fec60fbb15a88094d491bf94394e0201a865b40516e1669695bc32813a443aa868de58f60b60617230f871f9923c2aabb9106c39b88650f150ac935485a246f559437a9f687104785630a6b18d5544a1eadeb259228e0a047ef829d9fc5c9ce907a344a89c5afc51408f8f23438be6885ac746a334e797213fb6f854e58dfb58baabaf05a4f2070244a\n\n# tcId = 17\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 135943bd12689bfe04cc1c0a8860d7c18f13b4bf0a82c334b44ada2c5e82fc32b0", "ae99c048c94e3508f59855c53e6b42bcc041c219fd6465d21582f4f99cba4b88ec1844ae5a89f3215caf458547f0d147c0fa1db67453465e593ad2bfbac8ea9238d672368d32ccb681663fd8b023115c4f41345551d5f2bfd387117830323a4d061fcbb6aa13f2dc0c5a317e6b7339f6cce5c543291154ed7b118fb8c55e8942d0ee9acba4ec3c9106278c982a8cda67a2f3cf74eef8a37fef7a256e27ab43f5b6f6a5645544bc7d766e4aeb439d255d144330fea4c10438d2b801b477da861f6f13eeaf61bf5ad0b79669dd1c795e03bb826627fc3797846005aa975553343c91deac0c777ba9e253da8f3b925abf5cbb0c317fc2ea6f8d750bdce9cf149ebf623314de480daab1139f882af161750d3b74ca437df8bd7c9570c23d0d896d4a70aa4e464d0a836c7bbc22306aae10058d1dfd81303dfe07b9231c651fe30e0ceb328570802e30dfb5910cbb0739c6f74c6088b2ff20088b7b91fdbbe96068\n\n# tcId = 18\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 5513c16ec53402c0546785ed2febd651c1370352c121289d2a1fc9d4db74f99041af22d59c407d60769174e5976159ad64e84a3dd841c04a16b6f740067b50385cd31956d917372187d04bc169ac0d55555dda949bd422d39ca03e40817a3388a4ae03668af3148dd08e6faf1eaa170d4d8d9d1fd607ebc4f72c3eac163024dd2f86afdcd6b448c7c5d09f2594e95ef97b5fe6a38a265c06c12dda0665393ecbf64770be7cba42563293626c305eb840b54387d40fb371047014a058ed0082be31f59259971a27dc4de18a403bc26c7b4279e390844bfc13215365375fdec2f3c3873b1ff8f87f60506c55b7ccf03f3b3ca2534a4f686145536f65bd1f11bf7eca54f327c6bc120192fe4975657f54b962f0da0444c6650984213ea2b531b0b8432525a416e2de1790efb83a224d29d5d8153279d45f990e36c839ab7ef3cebab0dbae382b096a87075b5fe000a4369bae1335b22edccced1085f7c1fdc7f71c6ec16afc96df26df65bcab54321d91d59f7024ca5d65e4791f8a1589f094b797\n\n# tcId = 19\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 62b1fd9511766e69a94d61d38e4b02f1c6b39a3c28e8e390175cd61df62001b189a0e44e7726cd8de44b0518dadd7aa360ebbffcf293c5ff749230066a63cc5e393ac443e73a345d79e4b54637ab3d1625a3d1e7d3d0c5bbcedb65be1c85317035cea9f73b282554f355350513a7f8564d5c2ebf93723f943d579878c89b63d25be92293538bb9d80793505b20c958da5ffde894c71c392453c506649b3891be55d69c607b6e4179d5a91a332f84a44ed32767bb189fdb7145bc13f128a0790b333be81288d4b52493cefb118d770aa5622a4318f5d37ba40cbea11d2433bf51d10d6f0d48f856ac1a87376c6a008ad9507d64103cf2e12d4f903f9dc7bd08c1c6e56a5710c01040a30575e755b8dabbdd83abbf53c9c0e53f184680a5d95526252f9ec04b03ba99731ff15e07d8566366ec78d3eea0f723c6df1cc32e0f906cf33b1967077f61ed045058f040746e4d414584d0c231cde7c28a108e15ccbf5e89744e3ba1f7bd3ec92934101be8af0bc0705690043261e98692ef737ed78e5b\n\n# tcId = 20\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 1b035a14cae3a8c4311b879f4ed000debbe72f9847fa91cffe371d2cc3e5e5853542eeec362006e7bb8fe2528d325071a8d8564ec9d60eea7655ff33bcb698d65cc30753084f773ddc3347e934942afcff23da35628dcb2751337afddf1fd900e2d83f528a96d4a5ebd4636aa7ce0f20b181176973c440b014d203b24b03a92531a79c7fc802cd10b7f633fc238e9ff3e184bbae1db31a8e70a69dbbebf925467e5684218e5651fdcb9ab2379b2cbb398363c410192c1ff0397e9e23eddd8e3cb473ed39dd9ad142a7806c2e753310efb1254edb928d781e70211d0483bcef6b7c43b52d04b96ed56de631343e29c99f4c115d11c0b74880c4d6a1235c55d0601b07b23530c9f619ce12289bc1b3efd4f0a5d1d2f7f46f9d58f0b93f659420cea287532e0f3b6c92d65084c5e188c998857989d5a2056bb973a7cec9f8a25b260963bcc2d4f74f8701aeb9ca92fe7551c006b21dbca74f481b8ca1640e251b98ffa768ef2ec7924cd708931b15752858d6f7dc0890fae266181b52ccedc87446\n\n# tcId = 21\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 0d6c8e033994b6ecedf22c5f544f2e3b688db8b2235a00dfc8f1b2bfd1391faf649be65815533d6ee94098a4382072beddc2a2f439837dc6df0c9826ec49c3c529b71e9cad2ce717fa047cebf81e0788ea71f8005a0c7ad1a8d59c27efc334c826b40c3f4ec0354633e7e6d71654509460e7d5eef7a44f4894f07e652d9d7860c78ba7facd161b65e5b8c47fd3df85816ee5af4ed35c03f9bf08c2d95d56bce82954f17da0195e95558dfc49d7d545ba004afc59e8f17236cb6f0d8d7d288f8bfc41122ac5e803ef855b3d02d11dd214a7f1e90617435b2840583acdee0feb145a37a8b8c9f5feef750d9a950a605b59841370a47f59a3aeaad2753f6b1ef1c4327133fd59895b627b7da0dcf5f9bb7660cb9002692ab94711db9c15d3bc5fb4cb0e62b36beff03bda7746a0161b4199366d3e2a3a9c7a762b6bf15ec1fa27585aa22d428e7c7ae7dfe8b8010a7df9f07a060d9115d235287ace863596e1e01fbf3551d9995e5442de650953cd2951c561317d331df010d1c6fcace9f8b05145\n\n# tcId = 22\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = 7bbba09b554cdbeb72016995325649ab9c9d0a9bdecb5fc44ff0057bf619df2ca2bbd0c3b13dec3126a0545dc4936c043f200d7df11d87c390dfa1b0dd4e20c19877f283f62d6e20e0ff2f0d561589a683034bffb5fb2be9ce2be2a3f9f86667b53cb0901cdf40c23ee67746a49ba1ac576b2075bf1ff7f48941dd8bb9604d5369c9077d766776f265baa4db5dc3fe7a2643fc644a01f14c40a7a96d95713927b7cae6fd55faa5c802added32c5ff6f7026adef607a2f2abf59f2f0a8edd35547db4ace0b8d81961480412b02b5d51f1e7f0420086fb506b7d617605414a59db8d7f1374398efe6d38dfa39a0568a53fb58e1b71ced8e3c126db99b02c0a7b3e27a4d1493f2c077f51f5b9ae73bc89399b18c270e6e5766b69577283e084ce3b2522a77a994fe0e4a192eb997cb5b4bbd7592d24ec4fb1977809440c7e0dea07c384169e9cccb23c1fdca7773afee4ed804f63aa556492b7a4063a0699ddffe2b583230b826a320e1e26677adfc11d185a1992d38e4946631053330a542fe594\n\n# tcId = 23\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 7e13964d767f2f286807be50118481f2651e9da08d93d850bba4297890e79673480d7dc10f5435b5e0e318adc9af3dd5d99e0339f9bbfe21891f2bee35b9462b442ddd764fc278f77e7c17d017779888fd552537f8d7a9bee63dbddc10903c665e975cbb01cc1ddd0349afa100f325e3dad303b707f22ad2c120083e4e304eb1d12abdcee41f6d1cb276f58eb09cba643444697e43a899c5bd3b1d10ac939e618db4bc12ce6d822a29c205ad748d3f632b147a7232f799c14678ebaa0124a9ec16168e32df41d21fc31a2d87c3b6008b2cd90f51230e1dec00311faff09c2fc07acd78b57e39271a8912a0c5b76e3cdfd5915c6362f1559c28c95479750b72c4f0b79ef5f9a25d9022051eb1d9de1ac764fe683958ca8a6980098939b473d2ba58a4041ba3db8b5a6cd19b4a2212744e1e2179d6c94ddcfb770d55abe3e5d7a81032809767dda95683f1ea60054d19b61779f17346b7642a92b57da96c5d5421bd77b49c0cc75e6294354e307453718335f5c1d87f5179c9fc74f0b10de00f9e\n\n# tcId = 24\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 31140fb3b755d517fa660fdc5b940ba6c8fcb667ea633605c730fa47a3b52c0641829f275d2f8d9b8ccfa16e546146561d53a4d16a88bfc7ebf5fc3f81882e9e563346e19944727ccdf53b2f71c30a108ef2a43dba5be533fb0f05ba0ff302cf18e77d2df46d903476a9f7fabfb0a4e8a23e040359326612fdd9411910899900c3987a4b59d2e8ada6d6db45ef7f420b8e8faac28c6b9b55806dcf44f0b2137084035be8475ac6e5c6bbac67069530a36892e1d6bff9c594dad9b7e9bb604200c9320abffedc8ed3a568acb8e83411e6d28e0561848776c18f8822a150c68aa8279b90422f39432b44a9f843a843d4b970ca608b15f54c42057e17b406f939db847113fc6949090b203b35bfe53e3f414837dc0e2dcd58d5f7b829adfbbc60e41a8c9ed4a9fd15f31a7795c4fb93d88f640b20842281e966098060eef25b2ea3df4d8da8b8dbd9454022bed7f33539761303b46bf810b33253ef1a5887a9e4175cff852772101b27d1bc266e8b2924fb37917aaba4a1ffcc9fc444ccad469260\n\n# tcId = 25\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 7b4bbdd6a446be7d5ff306171d91aad0f94e7996c01b12f2e402ef415b06ea2483a39fc4db755f3e7667f474bfa282dfb8af30c26a561f499b506a9ac15500d8b994e6ec5dd7c0b6963dea7f0bf1e5df5ede5740e41b8f71ba6ff56fea051e44b441df0264d730514e3cb74e8e0ac5d4e0be7e3621be53a41a12c12d0966ce64c524c16f4e1dd04dff3077b50ef54f2f4bb1da42fe79aa81d1604ef346e24321a7d9355c7e3e64d83aedfdcc02038ee483d6c46fc9a2290a8d75c87ac56e04da09e661df1f6adbb1ddc19087a3d7a96896cb803068c496ed93ab184d8377cb277032d627cb5f89aefc574d799445232292382d70e13234e4342825ce75dc08501878f4d3d219442cec45c5c6bcda2a70047d671aac7593c746850d8491a4fc9f17ff16fda341ed97ce8fc9d3d8cfd889dd752eef198914c4dbb78646674a5c88da0f6dbc3083dd5453a520a68ef79a97b580b87ddc7b7761277108eebab138b7eb73fb6d73e8827f0d7b7f4411136cae3ee2f172adad6b5f3fe3acb478cf7ec2\n\n# tcId = 26\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = 56edf756f30417735f334309157c56b1918947f55978e684fc98f2b1a528e45f162ea4dc2463bc3dea7e31e0ae19a8114689ac76464efb2ff7e3a2258ed9dc074d5bfc47d6d0f95b71efbe8dbdfbb0cf6a9f3f96978597b6e2ed5c5cfd365ab5607419c529dd315302a753939c920351e2d1501f63ac2b8e1e3064eb7571cc4fd2d6af08c6a6e54eac092f80304ace2d717d9cc75efcdb714d7c86460f73f962ff221a76a9345aa92a17afb7faf5ee30a9351259a304f8430dc6c063de9547774f1df890756e4a797bbd1faae7f2145940ad316dfdeee42bdc5ffea9bcb19dd329b4f84c48318d63476f09f8de7b88db07634289ed42c546b2998b583e19912092b1895a086a", @@ -5548,9 +5232,9 @@ static const char *kData232[] = { "96b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d17690000\n\n# tcId = 229\n# the signature is empty\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 230\n# the signature has value 0\nmsg = 313233343030\nresult = invalid\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 231\n# the signature has value 1\nmsg = 313233343030\nresult = invalid\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 232\n# the signature has value 2\nmsg = 313233343030\nresult = invalid\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\n\n# tcId = 233\n# the signature has value n-1\nmsg = 313233343030\nresult = invalid\nsig = a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d1768\n\n# tcId = 234\n# the signature has value n+1\nmsg = 313233343030\nresult = invalid\nsig = a07887f373378196b0b748cdf31c14735ccfa0f117acafdaa21fde4b6e7559390b834e7b92e9e1cc9d49fc0fe6cfb60429652b4bf9a7768f71fc4271ca6fef4e431192ebdc98630bfb94c5baf18b4cf7881d84483e4c44c22db15a9627705a0b42a26d6f3d6009aee0d2a71bedf4d4b0ee6b6fec2f16e1277ecaa3bdedba406473a476d1688df0fad1da795526c7e641981b4812b05b692d60c60b2bfa424c8b620f40dc9dba59e2c710e7ee750b3e134c1f71f43210688aff17aaa41cdb5668753f0006b1cf951bc5951f4d89a31196985ea55c0966c3662bcfe4e4cd34f12e4afd7e5c4a130739b1017d6a583882fd72db1a67418702c8b01353ccf75b7b93faec0e0be36211d5f2bd910e1552323711bbeb73858f899cc1ec063ef67d88e0c699d5a689c52106f06e960f09d2a3cf84f53bbea2a473edf2e6e0176801d3fa1c2d358e1e5a26f646ac93796ec1fadc6991c0ec19c9dd90b25a2dd3bf73d2cf1eea8867f96caa5a2df54973acb2a2da0a1367ec74afbb968f517765238d176a\n\n# tcId = 235\n# the signature has value -1\nmsg = 313233343030\nresult = invalid\nsig = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 236\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 627e76d9ab46ec144d942afcb5fe8f677eb9b1a51c047f7b8974f1a6697c5f4ed1c616ce304bef814ce307d4d6a8ad96a704e71c2bbe7fea47db502e59ec985a69405d9a606ca5ee7bc1e131783452cbd7afebebc6cc4ecdaf119ff16986f561ee4405a0bba05707da66de70f25c1b6e7bdde656eafb70d3ecbe2ff3bee66e3f0663a55feed8c501827a34f5916d0dff22fd7baccb87db47a472a21625c1af097264b5964d05368a19004ac9c5e11bd3129327f476b66abbe5b59e7df1cdad9660c52bd13c86b5a721de476f6662cbcc64db4c6e93c8ad7561326947192501050d4cf6e62adc42e5f3c0c605e3a1b1a1cb8486dbbb6fb070426013e9e1a5a2d1d8b0481ffcc9235a99d154e1991e8f15cd453e609be6bd008187b1f3066fb8d5348f08b2784f8fff31306dbfca2c59e1f48d40d70f7db16b89cc8506cf0137e2a617e27d529450f25ad8a7c502d197cf146e85fcbdf6e57e4703408754817a06fc8a60008560890d1e72a6751a43903c0f00a47ad383a28ec7bb469b178d5ecc\n\n# tcId = 237\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 4b417241f14720559c1e8cfcadb9e0d6b7de849b16c80dfdbc867fc33e4b81d56915190fcaaecbb8f6481c177cc68e26813d8a93ff45ccc41b795714c7d486ff3b929800f88063cdac7b7100d917c2288094cecbe5d6f2ee20edf36dc646464958cb1cfcdabed57f329561ec6a8a00ea2011d2f9215f65ff6afa8ac692aba8328a04c9f9fc59c8d8f22e309d403fe04acf5a31de007a5f0f402efdb2c83c0c5aa57379163b14429146f9521ace54189c5445f80076b2d43214035c2b0e175ae0c463253796ec66477e1571bb6ac57722105b58fb507922974ed770eb898bd584d00a2267d8bcfc66055e7cd7eb7e7497149076e1d287b31671298076f1aa6d3f1ae1e3fd62eb8714f9fc38bc6413b2a15064da7b6b589ca5ca539d0d01a58f999935f1a8e6a0d89d440a510ba9cb71a87be0cb81cb1e05b73f8402d684c768ad86c98cd3bc904a59ec88c385835fb46b4ab46e3e026eae14e54a00f0e55b5cc26920682f9713d48c7946e1b0ab22a6fd6cd3e833666cdda12e31c05240a94c80\n\n# tcId = 238\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 338c3b8b3ca15e0fd12433c5b18347d79d344871aeca17dc93389f3c5fc123ac9f9fe95c97dca7583e3fe3c2a319d0cb409367aa7573c7ad75b118ede506631f52aa861c2b0e31a9d8c435416e8e67059dfb4ceff533c214c4243f5451f449ba7b75667acdbeae22afe959287fd9f0ad3e4e7709de5c90a6e23996a7ad643ef0c3aae54934c31d79619c04b4cb85fa5069fc9b90231debe3e59da0ffa2873dcf9e53b8481e215b585b1115c02f63bfa6143e2b900a0ac71773a0439bb5d86a78b4ddaa5e2b9e44f7192d9451a6bb8e4635948212b17173b0695d4f518189714dc0b51", "ace3b9068f5fedda3b4ba4e24baf901b313366f64cd54fc2fa3db8bb8f1e81e06effd580fc4974a3cdae688297b4ac423d81dbd342b3067e6b4d7558ac8f4fd1c1d8f5fc94854adfb0ef8a69ec43b375ea724932b391ca5c04e7e75fdb952d671c315a7f86a28ba954db126cda3a39ef213b5f9531a8a159dd9e5698ac7ec8fe7df2a2316798742b2fb5271fabad932542bc98af6e99d231a1b5fbb09eb\n\n# tcId = 239\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 7bf4d4739c1ce0e13aabe610a110ffe79dc689db3f9fdcbe29b56212f7ec0b3cdb96ea7052a277327107a992d40c5c5d03ee11476f328a83d2c3a1bcad5c9d9ea2928fda571850a2a9988a0078429631f6097b2fa9a85aaa1ed9ac0934a5b9d00fe6fc106342e2b03d4123e09e2ac61c1343f88047daff5f511c8fa3d66f76406b79b8f4f0475ab14313968e56ca9d2e8672d3bec27a5d536cef54220cf44a4a698fb7cbb8035eb5516ae4b44aec19da40fc788f2546d5da54b7e1110d13d3e3ae97671cdba93a6f5946b2cee22c4318b7343a0c6b0a32000c6ecd08c6913901b79dc2bf38707fdf14261581b656af1fc4e1d5d6234f9a5578869cc8b920d7020fffeb95977bc3d154b1127f454bae63f7b1ca377c3ef42b0ceb75c96b3f54ab8a5831d59ee8ebf4457f540550a6113584ca4782a53d7b62bd5c5decf44e005d2c46cf3e0691963730708ccd6bdfb29e7c099f1e91494a14a938b3f5fb08ac40bf93a10cbcef007fb6a99b432472ce3bc883714eecc76e002bace4b0394041e7\n\n", }; -static const size_t kLen233 = 209306; +static const size_t kLen232 = 209306; -static const char *kData233[] = { +static const char *kData232[] = { "# Imported from Wycheproof's rsa_signature_3072_sha512_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PKCS1-v1_5\n# Generator version: 0.8r12\n\n[e = 010001]\n[keyAsn = 3082018a0282018100fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d52450203010001]\n[keyDer = 308201a2300d06092a864886f70d01010105000382018f003082018a0282018100fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d52450203010001]\n[keysize = 3072]\n[n = 00fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5245]\n[sha = SHA-512]\n\n# tcId = 1\nmsg = \nresult = valid\nsig = ebf3c64e4c19fcb0fd920e65554a552cc1e652312c2e0e51cdb3b92c94b2b41ee201f61f434a6aa4703e87416388f4661c04fdc2e459e199af3ea208c61b99d746f4b00d82105caf4f0196f1305e806bc13b4c6e6bf581962862dcb0eb15a0ffcb0fe6b36502320011b540799e1432baf2a56a428fad64811afb57d210d859a1201ec057dd8d2a68784b48dd07357162f21e4c82f8d5e385b1f72834dd4c0d85ffd333410f08ff28fdb7365e408a60af177c80298726940bf4c40efcddceee3945b1d921b9d04080dfb12d3ae61863ad2e3e302370f5a8858a1213dfcd500269ebef76f4ebf0982a751d8ade1aeed95f41d4560084711362774b11b6240c0ba6ee4ca634ba8298f6e63ef560a39047481b9eaa546178e69e4daf5651c66c6235ba97c231241c63ad16efe59b7b5505d9c3f1818368b9462cda71849e431648be9757620c15f99ca78f4e250afc41ffdcdc52693a1fd43506274c431caf34a4d37321f5ccf04971a25c5010b9ada07596bf9a20bf307db9d5e86146226081b25f\n\n# tcId = 2\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = b9bb1751f2336ef5126508541b949d40f1719bd23c2f0fed64a7b73ebe1819377e6e4262f8440a3a3cd456f5eec0b1c0956bf6989add2c3d1c7ba4acf7a617d198179dd974051fa7a14ecd8093ad572d7e233daa2a9a46fe59bcf7e01c6ad8d68c0afa89a58247ce257566edcedd799173e2babadac15405e2812ad12ad900ad997035966a05a02988e11133c21e111a8e06d7ce509de1e0c11de55379482cfa072348fb41c05083529c2db86aebee92095e7450a75d97fce7b3103ef1f8598459651dcb9b6e90f299c9efc95d7ced2f6e91526ab3788238e2b5e109d3ea984189ea13939d58fd4ab896c76bca4f6a92fd3bc124dddfabef1f286583a1415d1fdb8c80de8e7583fd6d52836a22c3926f69723301904532b9fac2a37d0cedccd4b3d0ddf3550377191f813d4f92a5c126ae91e03fbffbcf59637ebbf1f30acba1dfcb0f93285381cec6da60bbcc62074075c71300f8424e0f964422dfac19d205251f227614bc13568f408284b6b53bebd7dc4adfb7e242953564763292d9c01a\n\n# tcId = 3\nmsg = 54657374\nresult = valid\nsig = 1cc02717a3321a83da62deb3ed0b9706cf7ca9fdf3674617fcdc3364a697825b910d54b891b5f8eba197049047cf0048ffba6425d47374ec24a84f1f7f04716b7ec54daccd04aff858e2e7c8830e4420b5f99df756018083abe46d3fbce2da6e8ce6c893fc11ce5967a5f367159f9ad38d957078dbfbd32e818a26b49ae00151350044d22b58a4a61a35fadef67e3f8247f407f026eb17b8dd4ab29d388bfb271a1ec606e141cef3fe57e2e55ae8b40fb076a06f5898362b695545124e9c185c50647cc5b83f09f406e780f626ec60462fb50caf8560aa72fbe174111142029b19f2d681f771a774afedfe2500fd8b1bdd437fc41709253ffdedc302f47afa774f5ad23777a57fe44067182f4b35a28923edc82255cce11d2fbe91acbce29289b4e0e8f5e99e906e6607637b05eab4028d85e91d060fc1fee052a09baeea759917b34855e09b8e5b67ad60f45851e991cf01dd528b100327961eefd0c29f1d1d8771bbf3bb1e7f048d9c2e1dc5e652e6ac4f6a2aef86245b83f611700bedd07a\n\n# tcId = 4\nmsg = 313233343030\nresult = valid\nsig = a0de9c2df76523499c6c344173d944b8e02ee1520f90759fa3c27ce284091f80215a9a26c9fcebc125171da556bb732a0645cd64b05c7cbcd8c187d3995e3c86cd59468118e9278ecdb8e791badca8785e56f33478ba03eca721591930db01bc1a5da5e193b2dc9022e98948644a406138a4c7971ad8ade585a3d72e6c9de50320b9fca1ac0e054835005cd39c96400c491e1b706eca22ae2e9f1b844284226fdcdab1f2cc942a8280f7786e0f2cd069b9ae99f04aae424a6d24eb023e064513931b2e4f7629151af6bf83f4c5c58616960f080c6f96eeab07a87b6d7cef3fe6b071e49ed340b48867a5bea30dee332cb89e1a54d9e3a9a8bbb87179c6ad206fd48dab07104b1f887a02160b59f9ddac6d1f8801c1a8df507ec199e970e02058c749475b7636ba2def322160b11b21773fdf904cc665eb5eda887ecb6d9be245d3dbd85cde107d082cc6d8492a087166e23835a379ac69f5a996ad9032cc41e205078c5ec9c50f85c396822c057b25595a35471a2fc3bdd3f75eb8ecf2d1189d\n\n# tcId = 5\nmsg = 4d657373616765\nresult = valid\nsig = ddad8eeace34f1eb1b0dd28db89ba710ee68aabb54b0a826c2d69355f63acf0f2f2e0dcb96f388d44d0940774d7d55fe81ba6a8a880aeee8ce842101c7e8837fbf2704971341d38bf3289dfc61a6b3b557588db93eef2789d3735000c8e2d830a32070626d079e710c943082a8bd1c0cfb64b2dd911eea76001f8e08cdc01cb072f027fbd9c72331b857d07c1c2f3090eca53accef8b3b015438942e8d2fd3406cbc54c7ec3797a163b13878881f7b4ef5ca45056e16e0c2a76c3d5108c6f0f48803d27eb4b0d55e90b19b6fe372dceaa61270b9efe2800bb259dbead955635ca44ff979bb054b5cdf86d4914ee553d7d5b1a49fb8e49f3f761224802858458f702aa4428964a32a45bed5738224517489f2be075f9ec7234a019005be922b8265bd78abdeb1d1633fe7e5aeb37b61d36b1a03a06847a812e50ed551853d3cdebffaba8b056b788a1bc452ebdb5a3f043a116e5a3d262c745fc15897ad4ad955595292a79eb85373d552d6079ad77e469f7d3a60330702125127b1ee770225cd\n\n# tcId = 6\nmsg = 61\nresult = valid\nsig = 2ecc537edc397ae5c3c789638204ba3393bff5cd9c1f0552db515a8258a311b6bdc88325f9072d2ae67bcf132a92c0b4d01ef0f2916349adc6d8f1b415c86bce6b5afcf4cf2d3137897d0f8a33063a0ff69965a5d2ef00dc3e010094ec8214c95c064313c8e90bd84e34c86b2e19b056539bdb3c83eec23722b3e380a53826bbb31cc97ebb8ca77cfd96d3e6a2da59baaace3883c652a92e79653941c5615bd30c77aa38ad74c49d36ceb9f76544835d57f0cd14999c2c0cf3debbee17a8aba6d777ebd9ffd44b09e093f1a894a8aee80301c3a5a59626a79e445254cb1df1174450bee22a7518afeeb15495d663af289dbb09216543bccd136abf2646bac573551cfd04e6a35b5cdf9729c8b14d34c06660a42b3ab365a42ffe470b69062d0f305c733c43844565b0b94d49d2019933de9686088d219d57b256170c137a21475d03f2a7e0783af11426fc6e64895fb92da117702e4487558e8bd21db82f263c4bdc64065c4f66d87c87889ec5aa9cee02c95d001b08636dc3420f817c228dc7\n\n# tcId = 7\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = b9b492d4796fa2cb7066069a00e36aab8b8755f9dc8294401137efb3e2681c9b57930c0ba87b45c9d70e214979cca91a06562f710a2427660547006ead7b3e619cf4652131fd84999c5ff1c9a1cf057363b8ac62501bbfb1fae840cc963a95169c658add96c6c969d415c10bec5e2457a5c3fa4fe81e7de1afdec6f4e59e3fea185c7cd1bee4b8a42d2f22c7bad7d4933621a0cfacf0136abffc3ac54ea37c63af719425084cade944999aca3f43c7625d22af10149f39acef32ed7c92f781809aaa945b2f446a03e66150a524c7d88b7bec587ba7d6fe2db4ebb7a8c3bd46e7fa1cae291ff502acf33f003", "dfd1417fc60674501728e52490476d813f0079f56a9456909ccee3b76b30aca26fd4487527f4ee6283bdb2e72393d661ec0c35b2d1675f679f823fd28e044fed090721ba4c6be46da3eab26e5eb356d17d04fc3ac31425a6f6a50474e2725bd4dc30da74fd3767a122ced21671e47b1fb33bb7018349f7cbc916c6c7f4ca7334735a0e0ec18e01735107bd2ff02cd9508fa5832dd\n\n# tcId = 8\n# Legacy:missing NULL\nmsg = 313233343030\nresult = acceptable\nsig = 7d550b35998d60a62393379e47dc02b1a4530bf60c892c4e559acf9b9a61208dd9ec054c865018aa2fcd11a88493b54935039d0fdf5371436da96ccc342bc1440afdc46eb7bfb6595303b013037537e695787324cf9593dc156881bd0dffe8d2d22d4e90c1bcc801c9bcf12cba9efb7979a293dc2ed17ef787515e2bac8011286c939c418234df353ff9a5e0617615acfd7bccf9aa31c6681950947df67690e36369c3c3bf6c466e9748da0582acc76bf15760e8ceead43b5c2e98d87eb502d5a823ca69702b6936cbe36295b5714fed51b35fad66c819cf1191b3708f398fbe8274f1ce219e8cc77690f30bb7643f9ea472811e6216253c58fbba5d19ab738d6fecad309999a4d814c19620c4ae998a5f0061fa616ec0ab96e3760dc5d3450ec376a1a0292899212828768bbec07a0e1ffdaf4d6e5fd1ef5a2e0567341b2fc0a4944fe8bca36369fdc0177885d5169747103418e2af807c4715d94c2bef45f5eefabe8980f90a11acc01ffe0453e1fed8a7986b07d8f6daae2fdf0cd266c587\nflags = MissingNull\n\n# tcId = 9\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = a31ac04a54a8b6ff7e56a0fd57b356d1f854de8e0f9001cb216b859819279bd80d8584bf603999215ba8debd1e9e93fba985427be8e2169924a3954a43b58521e0c79e7a858a77081439beda623bb7b96ea46176fdd040682da77916fbeb77290e7c93b2e8a1d3722587a70ba56b8de3b2e9599bea708568ed88d2f09d7b9d0ebf9be2345b81d9b343c7392701d35d1f3400f343763af8d9233e40228aaff22ace45920af56956e07cd010af64e01e1f8f63a9dcc3b7b205de730199fad3e3b2f139c556748d704876af986b98785fa5686d5d2410cdd95f1c80a8ab8e24c23f06d5c40ea5f2be6f980db62b6d9b22cf7aed0ec00125e1900e50db95269148f6165f563b8ccc0d35c9867412c21f627ed436769842662c856392d3d0daef99bc47ba8f2738b4ea9d068b20c249d43dc01a067aaa8c249d43e110ce40de060c7c68866639bdd3c6d7b7b635b7ba71b44b71e7f68651b203ee07b914d65a2165791cf2f6d5dcbeddef7bdd7f786f812d9c5515f846eed933248b4f40a00b7735fb\n\n# tcId = 10\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 693fb14d0d6089db3aae22e292e43627af0cbd67234983ddc1b077b4baaadc45bcf0ea0f36ffdaf970f99ec5ed8ae8a58b7e94db9028963e14c2f624bed16bf24bbc5aafd472915d643e690f6e981287ee7856fd0f14ace63a790676457ac09692bafca0014b2866c870227a976fff547812641a70993da32acb962a3ea050845dc533390175900c668a5f36ffd495ab7917b768c68407f4cfe1d20bedfaca38f9f609e74d9e432829da2487f957069dcc290da513d8a453cca27c8253bebba2653f82f676e663db0248af2a310b254b00219c5969f05d04fbdb9ea0cfbd746050ab25cd10de42a02a0ddf223d40e233c6a6597992576f2d105b72cfd77b2f319fe3525da8a8f084c305b14e090e3bea5c5eedac3360d366c47fe9cd60c6bdeba472d408a79031343bce42bb1ef5d6f4e0e63cb7ad0cd22e4270392ce711d7c8efbf0feb888c74793f2dd903e3ce894ec758d69644f654c5a75378b0e5c63a5f9ae05e0f4818e2aea7286416aff545c1048eb4d359ce1bcd0b26a28f55695b56\n\n# tcId = 11\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 0783d81e403f352d1140b99d6cbdf63f413a55ef9a64fe1fe019adfe807b5fa59a18e63d455e0f8fd61edbeccd392a01e09dedfe28600d1c7507b1d81bc814d1e835a95219cefaf7525fc0d03bf211bc99397bc8fcce685445263a3db61184a8e44edfe7ee48e2a7a5e3c8c7f28158a308db3fc35d822ef6cc00e8df43ab1b0a7ec2c92e3fb7fccf8f8b35e68ff6d31657aafd756782996785bee97d3ca5c37d22b44f8a1a44ed6afe5b80b9659336f3a39870b5de2385630f3fe7ce3c91bb269ecef7b3fa999a79518aa3a06fb626a5a1e48db98199c1c4d7a139497ed8e9682cdcf343dd03b4a5a056edda9e7101d2da5ed8d5b953e765bd6585cab5a27030a8c909ef69e61c0ffe9cefd2ffbc6f7cb26f64de674ec5f4395f7627adc72203fd6362c17bb1f262c430e502a258edf86076336499fa89efe7e1298c7c932b0893088430a30d7309282cc4a58c5ff05fa3f1dd664b00139c309831b8084e9f3065816844fc3074d7e8bbaa638dfc2fc0aaa74380a1282e65c7934be1cb7cdffe\n\n# tcId = 12\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 162e2eb2457e28016b961ece8cd8aa9d4d2f4b06a9ab069cb79238f5870075de2a9755fadc5c78c28c82441c474718ee905a8d7700ff2601d7c56d7eb5a9d7019e92db6897c823925cfa75b5608c7a79e24af37abc09c89008be7b2ceb70170c6d1404a892d0804cf9abde53f9aedd13815459c3c6a1b37f7dbfee6e4b9e25143d9c64a6a817550337d0c74bb5cb6c7b5db2bbb770c67037729341cf25aa880b14d39d71e66cba9b62e1ff89c348eaf4efc79c0de4734171406295e346e9ce7562be7a5462834f1a00da1d4d54d7fd7fb12430b4096610fc96ff1bdfb88609d6a961338bae78991b05f2c80d2a131de5eb3477946d0d6f5f500a0fd93d57e0be3518b60e5688d8ba5b25c2343e894326129173b86dc315fa183a0d96845464f24cc020dfbc341f4623d6732ef699b3af9274fb504422bdbcb491c8cfc63f6cf6adbafd4f2bb671b92b6f4316ea456d9d87b8f3b2228e37b0f34f2d1ff70cfb0ed16d14ad3ab5e89985d4e30e51e4eafe69c0cf6ee5cd1ddae25b5585622a8b45\n\n# tcId = 13\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = b17c7e6b49469e75e489f9647112354316bf3ce3a58aa9ae41544f73c8e1e56c284667381eda58b3466d3ef16962a2619d718f93edab9aa12e5be05f73cbfd4d8e546bc936ff9043d5c048f93794d68c9f8d99805f85665797a27b84a3e97883e74ea14c180aa2e5c0785af69275d484e14dffb50a4ccee742e809a03da229e70ce529d0166439cad74ec6457016b92df8e53f8ed68cc71229a1e1732b15175aff54ee34de4e908e9b6f9e720417d1a619ba9c1ed70a55e4f5d9bd940532b2f58700f404cee86c8ad9c72ad7731b8c2a063efbdb96c7b35d641d5027d55e8cf6c317613373dc303cf84a469b54df3c2ecf5cc8d1bb3882dda48e41b9e5a3dae95ded93f230959c547ef59131fed18c269a0d5c2be16891071299cf1bf77573fde1535836cec1daaf7cbcc50c563d08a79725d66d3720ecbbe1db7edf85ed3c4a9160350fe94326e3f0440619df346e33aab6333c1e38b9f34139a26778d0b0e64b8c4746e5879fc56eaa4c4641171f79f4f3fa711b9b0548cffdbc39929b4ae3\n\n# tcId = 14\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 38f8952c63cb832a35b8808ca9255ab12fb5c27573f29d585cc30b94b050fc9e179f87821a2cf8d23f10d3ed6f2a8f461bd098eb5f6ab98923647f87594e2cec18a776af433cdf2b77dce0cd853651b50700c9812d2fec7a9760388f4c26da6bee3b768574644c4069775ce21e81446a9e7aa2c97865f4b953daf7acfaac13e75e079800bc5ffc94090ed6842960e03e95753be39e94dafbeea1745fa7a4fefe777ff5d278a8444c07e3c8526e80960f6e2146900ea86720fe35c881a61e3f23a32a6bbfbddf049084d9a6d1b32b9c2492161d1aec9479a8891c7b651d13e34e784e5a8d3cb2f5412d322689591a98b41ef9b010190e732a5ed0d28b695f6ab06870ebd23fee44845cc64d4ba39017047c7eadbc16a1e35788a9d2c2ff02b48badb7bc4605225b7b631913b19683b6f90e634582ed64c25bb6157f28102c4560945b6baa91dcc551b4a6bf2b5cd2adb8a0aa87e29c502b5b70bc4cce2e197479f9923c3ca35e5437c849d5264dc18cdd3f6bc7b88fd9182bed11f0cba3cc68b5\n\n# tcId = 15\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = b24733b208d83a92b4a7c6d64209fa2ac1dbf615954eb99704ba9b6eed2a545aad13253234d88e0afa81277321a8662a1c9c59a7ff932c6b2889e44ee47e25e730427665a98f02b8897b24ee3036febef294a8ba02ce60b9fcd6aeb592f32daa1a79afe2a48f5097971f3a72ed3680433d93da0e3f19aa7d37082880b0c3745b86be89d184162287bb6354158ced89bbef14faac68649d995a4ba8576266bf5464106a82cafc07e4ae4dfb4ff3f6f0e8c713d3fb73673e75deb3fd04098c7c939f91594e45323432f30029122afd4e812475f69ec05248d6e2deec18e7dd02c7e9cf89cfdfca8b3412410b1e271023725272ef0d9fc72f35a94a484bdb0c1167c282dfda53a86b72922506d51adfab81df9dd257787aa5fb6033bd7fe61a577a7abe5b48174a3b2f7bf276ad6a6735593440867739851c91bb30fb2f6d279f35aced179d231dd9c5267cffd6b184bcd710a365b29957eb98aa81f10db84deb3448e2bd8ab50dcab06fdb3a2b1290eac0e60dbc4114243540585ec78473fe9297\n\n# tcId = 16\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = a336c6c475b3ddb4f9e58bda547d867c25b155b19d14746f8fe9b22cafabc05aca001d019352e8e96cb0afbadb7bf16998e5052b834a0045e861f646fcfc07347079822e64dfd5e72c2f996f0d5ae5d31596b93c77fee310b046d9c461ae9637ca21020e48c6745feb9b7a8f7e98e47be68214405b55d81d190d0bcdce483b2915544108bc8daaac9563483399a69c19c644d4cc36be4333fa9e9221f17b0ebd2885e57e84d31bd615e438aaa7a1742f0d6f3779c55ea3dedce1940e819cc140cf887edde8506b4c919edf3fb6505293921889c3d6704ca6aef24e620d87d6073c0e9f8a8c43f98fbba9e84fc9c445bff081acf6f6559dc0a49c9acd49c1adeb11ac31e38fe8319389541144dabfff498addb55d974082988503adc422d78f3e6c1764baf174c451eccb13e0e2f9791512e9a949478109176671f56cb3b8b841fb55207bdb7dfee0b7d76ae95a76de6f6ba4e953ad0431bbd23311ef17da7f4272a7ec4a34c08501d01965c4ab325420f6464dfdf471fba6f59ee78bedc28524\n\n# tcId = 17\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 84d3cf49f14eb7e6d625614743859b9c1ef5a79c23d3c16e25c492c85df8c3d8f5", "ed0a6e548c042a71135bfac1d209cf434700e8a6247f8d9bd3f1527ae63a5b797880edd6b3112928b9878a890cb1d0aec6e84cd5da2d3191d590a57a82577c8db2cc51e8eff17c64a6f445ba202c9f13af6b20d5974c88f88bcac534ee80eae451d72bac360511ed77d9a09952937129790dbaebcc92014bde155de59c13ce95784ccec3b4e9ff0a08281fd30f5180f62667f3a2575e67550281c2f3ee42af8b9cd94721713cc95841311f81cfd5d50883d063425b8a307f8bab6bc19441eb5eb256b6cee8126586707eec75465bf8fed4bf010f00633f2d2a216af178f3439fe0857921a92a642b83c7edf45b8b7f0e280cb362fef1e6b77144465aa06968971861a03c8f6e6b0cc77f713a1417ee76934d441784fe9df0e65aa5f439a0cf9889c9366a213fa2f9302d8a70b4d9cf7707687cd2214d720eddf7a61eb0edbe679df5fdef79f2a8df50e90f26be5e156ccad330a3f81b998df0b610383fce24\n\n# tcId = 18\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = f3d8e162aa3662eb0648048acd70eada84b12a7d15476e58e47f7720bca89a0f467f7bc2c6cfb17273d0ee66c82c2e82c7cb184d073af6a601cfa7c8df3c7eff348fd32973f8b3502d5257639016ebb24cb6011deb8ed816ffc44f262f03799b122a0c3bd7d69df064a34b166d7f138982fcb4bc2332384207117986d92bae3a5afafb0836a892a6c9403cf7054bf02a82851b35768ea77498b4d12a6e85018aa59623644e18fd9ebb4cf3490e8577994836a84ce6bca85ed3fce977e0fdac1eedc81e4aef60b9de47900b9dfd1b67a0c89b0be88ae67a5307576ff84a7f99f3f030e2133a51bf7af75142f59330e2492973373e64f34a05ba7f2262ebb91f144a89cd82906358e5a8bfdb5e7da91c2ca95d0e45cd2bca9912b27af36f45d4cc5535b0aa95e75d330cb01bcb01e23438d0bcc4207a2a7fbed4d762d6a81822993bdb42baab84a3b9cdec3dec31729c831cc28dec111605924ae0ce6d6c16ea9a605171a82cb11102bcab108229271e2167ba6ae715500038d1186204ae2fe685\n\n# tcId = 19\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = bbb3dba33bbc56a859bfe0cab3ef7ee4fd1b9b8196f5bf02f55c3fa70ab8eca32d5e2d95e3166d5137b7136d21ee17fe5d790b37f51b030521fba37b0e1aaaf5bffd62db0421bc82798e58f6b94046519adbe859675acdc9efd050792a3ececaccc3dbd774a9cf426c5e58527021cbe8212c9158baf67a8d3ca0361364d0fd486f0402e8b5a94894b3af023ecc6b9c0ec8c9b717736dab8ae1da1c1913df84b6a5b7e6019e3e53efba2bead981e49316f671816b7222deeb8f3f4875cca353351d810f271d3c2a6663e34a8ee083d80a861338e22ff97e542878760ec0fcb8dbb390834409754b95f902210be72d7104abbe1a87979c0460dcccd2cfa5a13470855ead59d0d7554eb6b5a12611c5c1ec9db3ec7d3dd795acce3a2c4c71bd55c15986562689e808683442ddbc8ccb048eb2b154a66e6e19af41c233d6196155912bb1a020fabd6e803f04fab88fc677162b0d98c42500977c002774341c3fa455b6092d8848958c94de4641a43a269cc6903e512ceea3512351a05c52bcc2ac18\n\n# tcId = 20\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 4ff317feb7f29b39f43c6dfe386347e057a97c5063007322c8ccea1761e5285a14a25cc84af041407130fde5e7e94d5196cefefc485d1c793432e62a8063557a0764305b40a7619b8e9aa9b395acd64a1c1321fed36e2187ade19b9a25e52373666cea888f5c699da92a59f2b2db76fa29b8e9d9b78e6fe42fe9d722c524a59a3ac8d7551ad5c5838c4ea92685ec6dbb23b6b69eb07e8a187ab78af4ea81c2d14977be336faf8169cc189eaac340c9578dc6d98148a14844c220ac1085a80c5e3e4c6f04a472cf1a4b893aad0f3370d56468ee1cef675b5fb77da481f128ce8aea30c67fdaad92f26db2df4c45000ef581e1a0f323ffb69e45981a6c1c8e45ffde22b4cfc0045fcb60e127820f4f1b2568797dc34ae29e916030ddc55d78629534f926a230c4144543d383aba05fd3fd1787bd70bb9fb8046d26c4d7034546452a682de60bac900337e5a27978e5b709475f4e01a1d57a00190b5e829d81e82f38450d3a21b5b6eb83ec0c491cd17cc91b6c0553d857a55fac7e8dbe378c95e5\n\n# tcId = 21\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = c3d7c56f39e387328b551f8e33f1a8f6ebcd8375bf8a4ab92df72c732e73919778388f0a3aceec9f6753133626887c3a5793cfa2e8340466e8c0d602663cfc169643a46eccd913085dd1dd1efff1046dd441b1dd071a558c629573ba36631105ad76d89561f284c6321c9f35b1c4d5e588cc93be7c62b2db5b8c52526c8815c9dc5b755431de7abf8b2ae5750dea20823de561f92ec3630f80606a0638a18a7aa71d24a6e19f6ac3fa16eb77f769da4b27ca1b2bde187d10e297f6c8ae8c5aebd84e75948942bb64504ca0230a6801e58b23a7aeb2ae1458b5750a894cf6c5dbf3c60b86ee988bcef8e30f21afa7197e4103fa6f4f1a87680eec6173f480c94e11f8db980597e38c71f36e3c68215d810504ead6ff1b1291ffa5d178708ed3b0e5b9f5651fd1df9c18b21deaf20b1a8bc6de73de6e7337315bfd428156fac738542b38d03bcf1403ec210f67753e5b73db07d363ee85a595c205bf25827231df2bd576167e84c659e9276c7611a92fcc1e06af925543c4b11bac35df7ad14f34\n\n# tcId = 22\n# length of sequence = 2**31 - 1\nmsg = 313233343030\nresult = invalid\nsig = b2b73525c8a556fac8a98c717231601636d1ef1f6d52265bdf3da2236b35d6e673277bfa2b2b1222d6a90b50a30877447573210c87fd85a48469185198af8bfef4393e0b46b416ac0cb7fff2be11860209c340e470bd59d84dfa598b3635a5bdefebeb35feb4251157ec940a0c0fc6fd5ab97493c3e9c663dc943bfee7854f2da6f9b91a9dfacfb88bd21c15a488bf2b08bd00e311de4bb2aff850de3dbd9be9e73b9ae4af9a2dd0a7a3cea94f1badd56ae6679f5cb87cd3eb7ee6ddf7ff426686e551d846eb8399124e23d6b87897bcbbc0242cfaf48f8e08e9d5957b30bbb4dc942bced416ef50388b25208c5f4824ca875c4ee75eb1a705c1b5b693dac65e447e06f41251b295e05d4c5137bb7c0f451a19adb61bcf1282ce729b3ad581596d99c5876db7cd4a614112bc9d5557187b824a266434276c3ba8bd30c7f1541844a262ae8d4c09419c6e21881a3f4b0a8c3d958abd7ac0a9d0e7f1770d229177ad8afba36e324d254d36119d13cf1a47c93f0bedfb7d1776acca7c9f14cd56e3\n\n# tcId = 23\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = 32506bd08dd88da1d3a3172ed17a6d1393f40413bbf2a7fa4f9393314b7d158a905c1e528d4f0b0c47417d20234f55e58fb9fd87344773b311fe4a77137a829d3a80dc77dac5170e32be53c212404d2802e1cdf982cf57261ae64d402790a7ed8efa42d9d807698884d23187c3f239beb3007b014e324e9f5f070cc225ede15115d07da064665f8dcf5a439cd6ab2aaa86cb4b7bd0f8d97c1c9a1eb3b416702b534ffdad74f447428c04073335bfc96b6f0528b0ba541ddc7aca70e37ba0b9acdb8acc1410bf82d5e6a8effc291f5701565d468c1578025f529be0cc7a2ae473eba843dd72ea8a6f9b3022c79d05e52964287ec9c2156745d4a14b304ad7d52da8a45a854becb8095917a4c7196afb2d73d35a7ef65748138a46c69253f0f67970daa38e0d435fd8f8763e9eca8d3be5ac96618629e30d285db481f23906e8a145f70fc8eaa71e451421501c579446c9545a1d7d033bd9ddf62e587b97ad7925b60a5a69ef383405126e4e0061b0349f9cf292641bb2050a86fbb505a68d321e\n\n# tcId = 24\n# length of sequence = 2**32 - 1\nmsg = 313233343030\nresult = invalid\nsig = c0eb720b105f53c191b4e62f76d6e49a1c2319c89f4223f1849b0ce95872363e782531d8a1a5a45e4422ce872327a49651df41705ea48087d797e68c1fefe0b25cfc01b457361ac2f98f2b6d675c04a62aa32f18aef7c488205cd1d82c6bbd14708125d86fba57f2c54a667a31a32af54d8df6906c07595d2dd3147fe4ed42da82377c88f44b7d29c8c1daec6230fed36b4e57191d950ac98c78fcbc6e9405645b3c5fdd69111f9e3badb199888d0dfeb69ebef4a4a39465cf9fbc784c59c2fcee8e367387554148ee6318b8a23d3526266206de788c7ec4d93e60e537bc3a13a99add8087f5a33e6c8904050a9b9e2ed7efac91db3e4672a192b6d11f38ffa57f5420043da23c4c1fcaf46adf4f7ee4efaa5f72ab4560953a1e9435f93b00a8dd4b5865d714ce5d026a0ebe9dd56ba7d4b35f33fd764c04850c5dfa91fd6cad03d71d41845eda65f9c36c7117497e82988aa49f553a510e812ac475a0c510eb03e0d5d531edcee01c475b7cfe94a77bf45a22e06307a9f6c6953d0117e3892d\n\n# tcId = 25\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = a90662e02c0b8f5452f56d7343ba207ac0a8141977c46b74923a68f9dc155abd0230dadf771262b1c02db06de7bf78dc40904834e01b7b8bd07d48cb1f0dc9adc5dd140234b7ea8eb51ae64b84ce799b3948a8c7e3601328c3ff520b712fbe037d4ca78353d8b518660a0c0f61d3141f7b6a010e2f7b644665a2038a63174156d67f00fcddff3315d76dba6daee07d8315e518a376b3d4f695576670546656e538d7eb8851497c6e8428dfa0a5a10e3e7834a23968021c7cf17d2610254d411d2a9996fc8052c38c322004fb359bec00b4a781e4dfb66eb842054fa7ada84797010f1dff65a0729554266086e4767dbe7c174b8540f5da25578a3865caea12915e4cacf0284495c208dcc5096f861997d45ed89e534207c79737bf420dd5c9d6a6e81a5064c72c3cfcdd25d8a3dcaf2a9968aa97f8189a37db4a228ac26894f3218c1466343ad41d6b292621e795289bbcb5e80740ff91283012a7f747e0220ab94a8ce96fb54c417e0ff6fb1795f078ef6039939c24b9dd32d31c4b68069537\n\n# tcId = 26\n# length of sequence = 2**40 - 1\nmsg = 313233343030\nresult = invalid\nsig = d8436c155e096de5d22e627bff7f42869fb228581273e9eadc0c3f35be02077b3d37c8c6e4fb39300a1093af1fe0cb42440caa0564f7a78295bd1f8946a218051f7257323aeb227d80f3430576da12a54687c96dda4c2ef7e359d5fd17b7d77a2fffb09480d17a60c80f30c4e06724783706b210212ec11cdaaf91cb1a7648b3d197a4c2f4b79380f356a06f026358a5381a4c975eefab6e9546619cf4df87ec106066448644a415820af3136deb86d34b61337b4b0e3a53ec136ce8b26f949a6741bf067ad69da068af1291451b0b882544ba72b74248f6f7df5186ac7da1946c4faf1e1e0f08ccafa7bae6c9224d1ccb6a5fdb778ac4e55ae414be393de1da87424b59de23", @@ -5578,9 +5262,9 @@ static const char *kData233[] = { "66de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d52450000\n\n# tcId = 229\n# the signature is empty\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 230\n# the signature has value 0\nmsg = 313233343030\nresult = invalid\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 231\n# the signature has value 1\nmsg = 313233343030\nresult = invalid\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 232\n# the signature has value 2\nmsg = 313233343030\nresult = invalid\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\n\n# tcId = 233\n# the signature has value n-1\nmsg = 313233343030\nresult = invalid\nsig = fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5244\n\n# tcId = 234\n# the signature has value n+1\nmsg = 313233343030\nresult = invalid\nsig = fae12363cc51e266de7d74b989085f10fc08f44363fab4ea7fcc56101d116616c43de313b70569cb27de134ecf35fcbcc448a81082678ee1ae427c48f459ab2c42c9085911a3d81c914f047ba46ef1a52a4983eba1113bdf0ee95e85cd23224cf832fe3e916d3bffa6ddcfee0926938b2c51c8904bec4739afc4f07979cbeabd514be5a2b87abec71c7a2b39c736d776442ea9e95e97ddfcad4c4c3b41fe856f81cce539b5057abfc6fb1aa153316ea4f8e76b8dc8804ee10303fc2dc182f7ce5d907e78729679333b3b012574b4c7c613c020ce1388ad37ffc0f6b2330cc5edf7ce9ba80eb984b6da2ac59aabaa3a29172ed2937920f47c17447e6185119b9b38a9935658997b487735a8184caff10a8f555d034552fd57471b293f813f19aa6c2139877992436fd1949ebe2259528c91716414aa72ff90bb5142d2fd5e7ba12d8df1ac995408e7fb645a9ab7b6f695e4050500a9042253833b055182657915246589f8362203b5517b2f7117d2aca015fce3cc41c6b1bcb2e672db142d5246\n\n# tcId = 235\n# the signature has value -1\nmsg = 313233343030\nresult = invalid\nsig = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 236\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 78caf448aa52e0fe470ef9082842a2f99079164744e63b4d3637e5ff0760088ff4f3f0e047475bfd023ad8b50f0f3d83d0fafbbb5db1e5edabbbd72253e2b696cb35705567079eadfb5ee3b442a7d13ffd92976c7bbc64e91d924c87e409e8dbe460e0808a5f31737c4a379b27b42c01e2b85fb703cb326e4b7a76d9446a17c406ecb2bffb48a501bc9e98646e94394edf7ac02a4c141c76bdef99cf52d4680e0c23296684ee7d0e935fbdfdac76299afb3f7a221fe45a07be79396631b8db97e358a0f4c4b29163d19f76c771d9fc7ebb68547e40f95f10f93ed199da7cc776f23c29b44a749bf6bcc8d4e3d50ac3aa6a9d13064caf8d81a526055faa2926324f46eb1ea5d1aca239f2d41523292bfeba89db64bb20e3681820f03b5b0f7c4ae5ebf7657c626debe58a8615b95a873c7bf306ad6e9ad18b6337f0f24d89384556eaf59c1eaab679c7299fcd80edb656cb3bbcee67e43e230f30f704f4a3e25aff07bb636865ab9fdfd830df834609d07719cff33ea0528497947ccf398b4a09\n\n# tcId = 237\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = f2e40f94959e63e5cf5722139fc63dbac2712e0485718b153041e8c24af9ff96025b7da26810c78c4601fe6d3576ea33f3c041c911e8c7384ac86f062b0c77ddd03cf5cf91b35448326e04d65ab01102dff37c5a2158c5390febb0338c1c4ccdbd2510243f2f4ed3b762cc6f1430b7e0edf7da7b582bd963daf4d11416756309fba9ebca7eed8def4c538e081c966b11d1f2a3a7c52a9b134e92622397549e53a882f4e641071683633217cf7b0bbd4305559c40a3c5f3785c555705e6b67acbf7887d919c69b165b56e301367825e8394a54520a99c7742356ffb2fec914f968cf9c80af3beb72263f843aaeb5b32f476915ca6369984246ea453fa0d57c3dfffc76f8a072404b9aa5de9f8a5a60389f539d3de4c9e095f7fa97c1ba4253b7a3f0e61715774df20a73dd5acf30abccc2a05b3e418caf1b96baab1234a187c5c80ddd0ca0e35ae4f5afb7f9c56c7bbef028c79158d0d57c1dde1fd4c8e0252c372f684aa438a33669f4e18d087ac0fb36c780404ad22153d6de4f46f9081cecb\n\n# tcId = 238\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 7acc8cc66f2c221df076ca4fa898f98c46bb0809a612920c0a7b9e2beee738e4403ffd34b35911ff20a9a23def8d0067b34177d1ebf02486dc699133e4fdd0a58b7bb29a971cda32617b4b234a10ffeb5e154adbcd83c478a00b9fa657b264dcc998d01abac58829c208120aa5f78beb0594ec507b9f7ac5657ca6596662b018cbb582277af76b9630b30e6fcffffb32ada6d256bba86077802db41f2424421b18bb906c18fc081ec6066dcbfc5805a729994d839601741e7ccb7a5b6564be1033824fdd5172aa4621c6cce3af870ab7ea9d538f5ec3f7f2adf54d1f56468be03689c", "715cfcbd8457f3b477490a55733d582ac7df3f087461112bd91c859d327f0cbbda4ba399fc7fcba66fc99f58e01fc6fdc7e77f6b10b7a624155b24fe2e1d9679400217ec9092ff6a037b1de3aabf66d3c997e46eb062fe64ab88433bcc3b471df2fe600e48b3056bdcd61be1ec01385402b33ae9ac55d8108b4b9ee1b15eae4f9f6471079d34daa33c24fabc5dafd18b86ce365003dad36c043bb56d5a7\n\n# tcId = 239\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = dcd190da293f545fb08432ae90fd77e4974e5817ba8e7e858d95df30f90296bcd3e4ba1ba7a8e5b2fda5613b22cbf03681753eddb9dc975971ebf211c46196630501c5ef582a0cdbb58b8091ef5c4af1df4df49942d1077dfba75c73f4920231507b1b55ec73d1f1cb87accb52e46a0842199234f66b6489f050bd5b0a4da862801446242697802f23a221f352908e4a1d400f7f066f4560c8201c8854bc0ddaee5b45a1f1165dc8053e2527623c9321a412dab7c9e2f35db2b7f3a8f59f7bd4818e03598625be2033ddc81835308005f64d240d7253c1eea264426e49d4170acfbbd95abc48174d6c13959e3d8fea723eaf0623e4785ef6cf7621a4c65865605f1cab622a1a1add8d7f11266a7084f24c9fa1073b5607b90df4b786a9279eae72e300d1eeeb72700de66765d81f997d3635cc031eb8a962355efdc3937fd7fe3349994c5ed289d3656d50dd3844b24c3787785bd06527bc0d958850aa86c2a3a16eb41bb7de9ac214fe351f9424e3aaab67f5fd680622e690bb25ba967b311d\n\n[e = 03]\n[keyAsn = 3082018802820181008733b9c2bc754216fac899159abb71c5ca84be37153720040f33f291f5f7861bc122cafde3091b5211bc81ee03e280e3c6c2902ec49afb8432c3273536edce7116048513e9b33e2fcfe56f9597c81bc9be81a1b1d46e863ca11db2c33ac1bdebf7c552332067e2e588497e7d9e0738caa57a73dd28157e88fc202b31bbe3b9993548399a0b0df9b72dfeece75ecd78376227e9cd21c8d24ca4aa64fa50a59ee8e7621158e7bac2420fc0d77064d3959afab664ecda0decb8c979eb402795b9a562f2de310aa7fc6864469ac88867788c57ee96f6dc32dbdbe3aa7d3ff47ae4b78e1106e1bc80350b2383dae54140a4605f4130d7e5d3f7818262a27c76a51e4c6db4ab4590b4766b8c50ec1bfed53f0d716b5c7d9dc971399246c75ce27745147151f2e7629039f0b2efed99c7f17cda8f3c3df764dfb40cc0c2ad7bf2b6c72829df93329a4bad6be8635953dd10840888784eea738c763be9f5dc3ba47a9e9d800e21b4ffcc18193e591e8a5283192426e8867331c72bdda06a0eb49367bb01020103]\n[keyDer = 308201a0300d06092a864886f70d01010105000382018d003082018802820181008733b9c2bc754216fac899159abb71c5ca84be37153720040f33f291f5f7861bc122cafde3091b5211bc81ee03e280e3c6c2902ec49afb8432c3273536edce7116048513e9b33e2fcfe56f9597c81bc9be81a1b1d46e863ca11db2c33ac1bdebf7c552332067e2e588497e7d9e0738caa57a73dd28157e88fc202b31bbe3b9993548399a0b0df9b72dfeece75ecd78376227e9cd21c8d24ca4aa64fa50a59ee8e7621158e7bac2420fc0d77064d3959afab664ecda0decb8c979eb402795b9a562f2de310aa7fc6864469ac88867788c57ee96f6dc32dbdbe3aa7d3ff47ae4b78e1106e1bc80350b2383dae54140a4605f4130d7e5d3f7818262a27c76a51e4c6db4ab4590b4766b8c50ec1bfed53f0d716b5c7d9dc971399246c75ce27745147151f2e7629039f0b2efed99c7f17cda8f3c3df764dfb40cc0c2ad7bf2b6c72829df93329a4bad6be8635953dd10840888784eea738c763be9f5dc3ba47a9e9d800e21b4ffcc18193e591e8a5283192426e8867331c72bdda06a0eb49367bb01020103]\n[keysize = 3072]\n[n = 008733b9c2bc754216fac899159abb71c5ca84be37153720040f33f291f5f7861bc122cafde3091b5211bc81ee03e280e3c6c2902ec49afb8432c3273536edce7116048513e9b33e2fcfe56f9597c81bc9be81a1b1d46e863ca11db2c33ac1bdebf7c552332067e2e588497e7d9e0738caa57a73dd28157e88fc202b31bbe3b9993548399a0b0df9b72dfeece75ecd78376227e9cd21c8d24ca4aa64fa50a59ee8e7621158e7bac2420fc0d77064d3959afab664ecda0decb8c979eb402795b9a562f2de310aa7fc6864469ac88867788c57ee96f6dc32dbdbe3aa7d3ff47ae4b78e1106e1bc80350b2383dae54140a4605f4130d7e5d3f7818262a27c76a51e4c6db4ab4590b4766b8c50ec1bfed53f0d716b5c7d9dc971399246c75ce27745147151f2e7629039f0b2efed99c7f17cda8f3c3df764dfb40cc0c2ad7bf2b6c72829df93329a4bad6be8635953dd10840888784eea738c763be9f5dc3ba47a9e9d800e21b4ffcc18193e591e8a5283192426e8867331c72bdda06a0eb49367bb01]\n[sha = SHA-512]\n\n# tcId = 240\n# short signature\nmsg = 36313237\nresult = acceptable\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bdd0c9e451b5b3e5513a94492dbee1ada9ea87e65a8cd95cceb4d304294ce34bf09a212f14908f5b865c7a34a72e68e389794a2d1c5767ba17829e2044108ac7842b6bfe0a5663b433d656f4e38522c5a5a23c460b898833828d257350e5814291b54cf13089080f84998edcacf0fe5fca0c1f8b176b172c5f9989491a039bef\nflags = SmallPublicKey\n\n", }; -static const size_t kLen234 = 267661; +static const size_t kLen233 = 267661; -static const char *kData234[] = { +static const char *kData233[] = { "# Imported from Wycheproof's rsa_signature_4096_sha384_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PKCS1-v1_5\n# Generator version: 0.8r12\n\n[e = 010001]\n[keyAsn = 3082020a0282020100e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed10203010001]\n[keyDer = 30820222300d06092a864886f70d01010105000382020f003082020a0282020100e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed10203010001]\n[keysize = 4096]\n[n = 00e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed1]\n[sha = SHA-384]\n\n# tcId = 1\nmsg = \nresult = valid\nsig = a454390b04bfdd69c4be2ad1bad96ec901639f0bb60df268415b4a93b4cd53510fe64f394b319e66ca8605d7d5f7a05dae5eff827060013503d857a977c09ef742525e43b7e69d3802a58206e696848a87ee17b2b9de6829044349036554c659c8f8866c401fe85869c0a5ea90739c4983a1561a84e4f0bceb00015a671f5283f41f0bb8599774829b6a2de24f14d83351c96e35ae1475c8b4bcd2cf66889237a206d147b0e949f2b2028ead379c74203017904ac09a5561a8ec343be22cf46c3bc2a87b12cf9cf6e8fb22de884bdd9677626b757a005d3745f387d296347d3852ddc2c4258cf572dc40df3ff6a8a5f9d8b1b410c54739b9ae182611ec01805c80b445d058ce2afc4bd58d87c03fc9500fba237bcbedb0960a1a02efef52b97cddac63b5eb0481c0c0991375735338ac84c0505415ad2bf8e7a819ad269460668ba8f8c879f521ec9dc709e406de023fc0f9129a3a94eb1f3af08d33eed6273e5166f31110097f5558d8d9028ff558e627c9c0db2454b134a82a9dacca5b4032bc0e27c4d41cf55e9d89cf51528bb4f08c6ee5ce651af3772f008a44863c851933a57cac8e29a84756c9fa7f80435b3b78486f9908512902d5461964918239c76b6790b780e09d2f1d3db1c59b275d20bb24fa4f518b25af3254b61d34ed8b444d3ca736ceffdddaf767bdc92b4543f68b25421cb8c1328f2f253e446be46d10\n\n# tcId = 2\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 909c1f13b544933ccf3bc73ff5053a8a65a8f01b447d4b40f109cbde29d866368aaebf46c19051092063993862b32fd166006bdd4d988794d4e9a77821fc9e684fab1366a2d988eaca60e4fa8ea947dbc4b8438a9fc036691107d3d0be52c46c61342ef8fb7e08032921c1b455c55de28d58c77c1eaea03f13c26c4cea73d14acfa8ac2907f6a775273e7686ecf4b882b88a42cba11cd1efa5b985cf5a227654e54cdc9e2d283b80d250cce553fda636279336ba13f7f3659d70b5b2995a2ac7b60f329c62790d8eed1c3dacccd0df468a91e767c190be41a028d4efc1c5ed5e6f3a77930f50217fde9ce9ccb66b75731957959834839fa3bdc1a769fabebab03d3f0e605a12aa9fccb2a9421591a7427d82068623582de592935904b59a42e59b50419cd12d71da871862149a6500ec6870d989423346879551e506fada7c0c01b328244ac5f2e2c5bcbf4b5b09a4512a0edc90fee4d4dd9eb88582bfe37b49b8d8189051b32cccbc4d300284f9e523674a601b1a725722695d5ef438b770b575b6d0955edc761250bcc6a30e8d5c7287093236f223c2da8d9ab7d6b58e5d0e9167f2e8c58255ed16b63789ea16046bd0f987b156e9898076d444cc7a4aadc76699a2e3a442d63ca4c3f92da9f3b2c4ae13edf9d4e28ad206ed0cbd2df2a46920e298abd1904877b75c1a9ff80c5bf05bc5d1ab94d379d064fad894918ce326\n\n# tcId = 3\nmsg = 54657374\nresult = valid\nsig = 65956121a818b842d861d0dbcbdef22aa05c7e94ce5d748308663e142881feadb85dc4421d9d01833b8b4c2713842c77949cee8b853286107c655de7778a5acca11afbf1d9dad429eb6a281c1e8ae1cfd37cdf530fd4f2b765c352bcea26ce44e2165c36553318d89b1e06ffd8a210cb988cbfc916a9401fbdaa56a1a2a4cb66ef00a3176182d33dec5f3625b760c37c82cf618cd2875079a36015af21d060dffeb5c9e1f4255d7fea64386d8d860c6868cd79ef6d7a87927753a78bdb63c4845306de1d73c5d7dccbb6cca9b65aef19a7b9e53d9c02a4a2bd6910e076959f9f40c30eaa0a6ef783c0b73f05566e4492e16b832729e03fc939e54bf0336d376a3b4cda534bee446dad3fe51d20bb8a135103e7e12220484bbe02e99c5803282ab90d11063e5243297f80d3f24ab08fe8f2fb62702b0543f0203972d35287ba64facbc635cb438a888c83c7028a325555f07521c3095bc4e38bd0f60eb90828319777fea2276e0bc76f2c13ebf92f802a08844209ccddd2aac1f2700e8a5107e86426e6ab76288fa01de18b8a63551fbe8705824d16e5190c559c7bbe8a17031e7d352a681b0418cb36423632ec48a8d3861136b250ad2fc72388e771b41849893cdbffe04aac4037209944ff3174f86f7a88414b1666727c960b1e54a2cdb82e39cf9f2661f4ad6e22f330b350eae7f588a623524617b1846486fe9f04abbf5e\n\n# tcId = 4\nmsg = 313233343030\nresult = valid\nsig = 3b35a042a4791dc1ac1561ad1038750bb9a575a7ff72db2ee60ba027f8994bcbabe41fed36417bd139a286ed0aa6c3ef2868a7251442d060c1cc67d4470c3ab7c307acb0c0641218a45b9cdde05546653850c2168a59f1788cd55dacd40afe38eb941ff08ffa8bbe609f2aa795c73c0368f482d53d691980891ba43b69f5791c2e6f70e17a996a299e60ce1c9d44ebb9f29e700e9ae216df749149f6c222d1e1733953553a792745c382d44f52ff404ed5ee04c41ac8acc97c250f9a5e3cc6d70902d51e8ac000d05e36279d83491dfe6a40f222bc1dfcfa7fa5e0197cf47528f77719e007b65ca39dae17bd0f323b00ee63b66401e2ec5f8917ef600a41c3a61571a4d922c0b0ad0a290ee054ad15e63f1a0cafb749f80cae6cbeb06be62e1608b502182d247bc6a37abe5fd750ead8b7216a35e74b969005309b14be36a31c5e6c2266701d5afdb5ca2314e2f32ae17387d8284ad2c7225fa63ed47e7245a65b74f53a5bd22654b3878ed09b1e5e070bc20eefac6c95b006b8f3e613b19f518c48ee6781a12bd08ad36ba384d03d3ea3c4e0b1facc39741f9ec73d0335d2ee735355955ed12cf8b999d155d389b1a3caebdfbba32c883ef7d0e112d86e6149a3328b63b9385c68fe8a7b679e8436aef7466067a8e8bb49e31675729b3f448e7dd3c048973d2a5f8f7173c4428f3982a99361fa691d1588e39cd4485c450158\n\n# tcId = 5\nmsg = 4d657373616765\nresult = valid\nsig = 09d8512c4667994623530a2317bbda738eb8917bc80c84b64793351463da171bccc88b95049a57ccd917a4687da3be63db21b0ad0972ed9ed182f4ecc8e06647675340192a57e6591eacbf15d2f5fbdcab568b16ed86e668144d9e676e55ec4df1dce61f672de9f53d1743b72993a5d21ffeb7ab58e0f83e297cccbf25ed68c70dd8441c119afb6c07fb1d83edd9bc1ac34046733c8b827d002c3b6072d74a6c2cf7f1d968e9f7b0873de8ee5adf902dc68fbc93171", "f763c425964ea6e3af6691f1a303ff7837adb07a09f728de3377fff74adb34c959d363db650fa5c3035febfe8c62a0cde3d006a9d34d51c5b2c4a1dd4f2423c532c6b5fddf03e0a05fdf8d857f98787d6f55f0ce1d0ca95a37177657035ee48bd4f39f7d520ccc48ee999777868b4c3876e2242f59b725798bca28ae66c267c507cd65fde612c1fdc9362994ee31134d5561ad7c3f523858f43611c249cca3c134d00ed966a82b800da11add213731b58caf232fb2094e9dd42ceaffc7002f1592e79b85eb6e39ed5de8484f5509e0f54166426095e8522f88363fd0dd7bf64414011a710c7834958c0aa308189819cd4488588b84729dafe163e79856b913ef55afed55e83ee5b812579b87cdb80d5bc9ffa02ec32a0d97b0a56bfaead58a438cee53d40dd197fa2eeef4aff98eb5590163e68b5f3de443909769080c8a6bf87e3808bf265a41a3b79f8\n\n# tcId = 6\nmsg = 61\nresult = valid\nsig = 798f597e9ad4ba8b3d00a9527f4e785af5c55994e2953046a1b9062945e8dfa35eedb1e31af3daf1955d7b0afe74fbc53739b1aa02fa2dba629c31b211cd513e2248ed847dd579406ab603d3369de3bb07143a581734fd8b1ca0358c4fda639045be1f192b233efb8848bb2c544e4e188e0c7ce311bb4841077d15051c6f6b31998ddd8a7bd30d75b7b3c824358bccb35f8ffa8c0fc5ac37ed71cdd48ed3c0269a638317756bdc9287043be1b4f3c6ef6423f1d0d38857c195e7be81c3778648ab889474109ff3c7be0fec790d3f5f50b966e3df40c566f572f8f252d09e97d4c90442badf820c7db74d6fbb004bd7eb53c0b1a871bb9f480821bbb48b363c85c9866bf8a86de9c6732a3136f2c80e88a29540a9036b72fb8f4c898e7b487c41d0f693c91309bb3bc06f1e3b2fa9918c31ba2a4b82a37a927784a7c7d2aadc3301524ce2708774c3e2189ca188b3d85a33348d28ed6f080a06452bf8316d483e6a5e28b831797f85a8ca5ca922bcd94b9045f588ea9e15f2a20dd26817eeb80b3421c5de72db98843dc719cfb1aff1f927ee1df1bb718732159bec70d5b6d0f98a3fd5d42c31ecf4124cb1759f183838d676eca2cadb4d57f2d6a52cd0115ffec0fd79c99aa78df8c6b54797a590bfefd4c34e4c3f39750ba47f4d8002a131b870ff8e65c6c37b75e5c54c8a2bc2fdacedb41f30ed8bc9029819b7064b6514a1\n\n# tcId = 7\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 41fa907da9f78e107b58ff6c4ac0e92a9bbc7f5b510260572fce4ef047c73cab3fb0d00b353b4cb9256dddad432c5815652bd83c78e657075781140de56189ecfbe1601f24bdce05c63f511a3d04673d24c4e943695d7812aad66f374a74a906177dc729090070cb5d6d518e7045f4cdece06ce2ae42e1177c46856a8425e60bb06040400c8ba0efb8d4f395a4377d4c2c128c68e6b30e358a73d9904d7aa1e517ef396526cb64d39b3b36ed7204b3bab1d91b23ca95b2ca1da3eee91c7d27b4e4e658fbf5060a79cce69be1d95252b0d7d7220797a53982dc371372969d4e06556507e7e7870a9efd9e03766702f217be1c8f7f80006c08d13e175040cf28b215deac6a1ebf3520a3ad9e91f9072dfe50c69d1aa5a0df73ad63f72831b055f2367ea35cfe676a4f7970bc85e2b58917d1bd449ed3d274ac40f7a515e261df3d067a277ae610e4ee4cf68b3a947ae8c8339c818ed10e73b6480577b2a13722023cbb09d3b378cfb71f6c86bd481ee09a1fcbb807338e968aa5af993697eab562aa4975562eea6b1169e86c75ef13e877cfcd4608994eadedea3eba55af19a7a55b19e92b974450a593cde717bf0d7ddbf0bbe8fef90816fecf86ec522a2d06a04ebbc50a1eafd67aa461a8a9cd705ece0bbb46cf773689cc19cd69607594fd2ebde06aaa1e34ebec001edf318fa22245876461fc46126172db41ae9ecd74700e\n\n# tcId = 8\n# Legacy:missing NULL\nmsg = 313233343030\nresult = acceptable\nsig = 174f3644f5380c9d804287d8b58435cf141283eebfeb4e376493b401b812b525dca70833fdf626b043e70a71a9a54974be4b77b8fac0c8cd8b5141eb4c8a906cb16584b385124f2d339035906572e446d230cb60a0604e53454d8d0cfc588c0491190e2c26f46234bce081aab2c2cf15cd1d764baf46fd8b154e75e8be85d54c0b9062ee266e2ec781f7dbbe8764eccd13da5c107b46829590f6f28f595ef4de3744050fa2f721c3fbe1afe8250069d815c63273cfceb77505fec5844c21ad8e60a73149e5d7c3018895967abe471d7cc0800030c70760bd0d3d48d61e7eb12a0a27a91677216d0095a2a95a37f3c86942c1981dde4f7897a4190a270e962e2ba427b4e630e3187ab42cbb3f9aacc9c0f2eac9a8c44f6d73f96eab34b74dbba066c9dd56d32ba7df087dba9e479582bf73d5941cc107cad55c6596d4e25e39a7ee3704228ef978307605f2872eae23d8f2fc5d8c088b482e15adeda22a7cab9d00578d143d53af27b04416a1c3841aa88de6dc4f16b8dd320897d1498e4effb58a6d87b8ddcdcfaeee75ecb9ef64e3db62c232965f556ee3f74d73d2b19993e9a9b8d6ba56cc87fbbe3b7fb7ddcb35184ee2b881d55e55a7803ab2dcddcd3572cb8921bedf958185ee7046b12ef4e6190a314012006f8003aca93f430d121df1ada316ffe0b1ef85706e36ad2164cd1e40389b2f36cf10735e68e15022097884\nflags = MissingNull\n\n# tcId = 9\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 34e01ccf88b7b25ed56f5fafc89ddcb9b6fade81ed2446b0c133f6949e73a1d68134973f59a551582bb3c28651b34fff77f97e91d947a96f269baef355697e15f4999d3b8b173c66c86eaa546b44f1aa42251df45584a938b40c6f1b5e1f8c58ff74f96257a044b10a70bc5075f9769c3c949dcde889e3b9c6d32d4eee6e312dfa2c74318954770556677d1937265e896bf044b3c0a03ac6ef1d82888a5a010787dc4a65a855368532b092a5f6c985dd720966fcd407d465b33426cd6e56ac30feff073bd4c55115bdbaef71c14f180fb559fa4860d7bc94b52aac8d121d0c0ae4c2a64ee32d1a1086efdb4264f4f93f4e8db096724f52d608bc686eb55f3e2820abc4384af6e4e4a8f9eca4cb3e52c43a67e673f2610ded69df520fec76d3aa50b9a6556fcec204cb959a0ebfa6dfb868068f583338e57cdcc2d2603acedc48c59500453522bfa8165c8e2c63e4ac97b3d4d70075c857beffb5db8df58247ec4842fda08a093df5ddae1cad03e374a350a87961408bf4fa99e5511ba42a9059a0ed73c1c9618ae0a300399347ee194003fb81f6e905f0286e1467fc0eef2c5691c0d05a480e52ec578f77d2616503061530de1346d1a424facd2cbb9a7c8da38d870e5f4b8cd406d41421c959101c6eeee60e092b2a5dc717f2caf292c8622d903856a266e31c7c342bbf09f8bc37f67f576a3e8b963b88ebda9aa31d093fd9\n\n# tcId = 10\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 5da09302fd2e6eb0695f2d027893f42d71476bd0ad8e1783f3015fda3d1b5d4fac1b56fbf133144bf82f874160a3a248e2c6a4da691a7db2110e4bd095d536e72fbde3b47ce0bdcca2fc9050aaaf2395686f98b8da83a7ad152b2f517125843b8306828a0d5ef8d4b3abb874373644e81755e7a929a33e98069c4d4d0a732b65c5b836c2b7ffc6a914ce02c2ac0d4bd5e67f7a395da04d8f24031d1bdad73eed9d08982216aac5a067d90311bffc2b109f9dc3ab4ee2c051e23880a675fab15a3ceebf15f114d79523ea5780d62a0785caddd3d345697b8a1a785b1488eaecbb863f8ba22a307bc835f3c832ce37de47a416136b8c2e559b38fe8d2b94c4cd376fbe209130206b53271f69789bd0f2596b85d9ccb000a15e3f2e7c50e8820dabdb36b1dfac83cf0a307ee46eca142eb747dd72972f0e824e9107f318036e83274ade55d53fb47069cc49cc51460f982cb712074082559bef436c501c968e1b73fae4adae5f2d7111a1741d1299869b5f5d6c831c69c4ab323c4e04227e435cf3cbfba1a3a9e6e6a64368027d5c385acbab0012f385ffa331db5decd358d44afe4d7d047ca4ec9b8f888930c1c6ca1a01106c8f7482ed80cecf0e244ee76e28527d8464f41395e949eda74e233282f50b6fcceddd3478be8b7825ac05f0f1f09617f31f79eacf10d90be50711b8d2c0a4e1f2062a3d6d4ab9ed05c0f6678f94e7\n\n# tcId = 11\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 10877ae7a63a66b8249e34557c24145c4a5bbce1b2d7191ed8a6b194b5a14c6f0c75e157772c90553632c4a58636aec356e50bb15035b7409084ba68e91d09cfa3d090e1b4e17c08c56a3d20fbebd483df984b5f800c7724c52c19339db62ff9b13b2cb38b1187c5927ffe5728b8c7a66d3f209db3e2a490b115e6e854bb8b5fb6e390aedb5ac7fc93921399824120a24c6dfe8b084845e4921c5bdc04f0d3f9dcd7896632252b69727996b325e99a07fddaf055328685035b629c001078c8182e4bc79155405aac2324790497ca082e0d9e6b2707a011a9530fed0fb0e2568a05ab26e3cd1e613d6cf4f10ee619f97bebff59df634427584e26fa81cf8efe07c40eb910a7cbe463eb568cbc0cb1992146fbd7280064a8189d22ee23283f661b9e980d2403e70753c1bca7505ec92c1d688200fe001d597874968d14a8f3d8edbe436a6f7328218b69957b1526d22eea70992ed14526a0415e12534af443a1d8100578be888bad5e2fa18638d77dc5eb177fbb12045d6bb2fc70bd4ac3d9f3a202503611ef6b55b005f6a39cf45e3a896c5a726f8eec1ad5b68624347be0b4561df68afcbbd665935b4b5219d75af0252849ae4bdc9ae89636f7d0bd9533b0a18f94fa2ec5b4c4fcb63a0880619a887b710cb92b3376a407fbc6fbc43d5794dd243c7d235a14e8cc3e4f786c3bd57f391393d05c283bd9c62104fe04cef29c75\n\n# tcId = 12\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = bd9586f52f2e14b0694a447fc111086141f8864f0d2464ed83adeeb0b702cc0dc501b899f0c1ba5acb0c0163191dc8f46e26631fa236289902949c087ef4968585a9daddac00fdf4430561fd81605f7f3568222da3c4cdddb9047dd529527a5d370c343dd2058d3dd3885157e4594d7af160e2443297a3c87c4214ae3ae2fb3c13a8ff39e1e804fbb39f3097b097a7d2dd568d885a5abdc3d1bb012349758e96b608050285ad3c80132390ae5fc9eddac40ca98d6db6463b8f10f79e4c4a98d2aa91b7d8d6b9c2536d8131a3d447a9622467e7170c66c72495df3f8cec11951db3cc6407ce75ef398581677753773bceb6aece44f40292d8de15e020523644acf0afc79e1381875b6a67168bf566665c4a4aab1a8c6a2a384437f4cd2b242acc8d8385cb39764dab2c73e2476200c2136e4904f8ba0479e5a6ece38ac8b4e99b6be4a2f12310b265a8470628f9d198d897cace6efd9cc2b8bd299696654ae205e1470521ec7ec74d2cfffd058a1bd1f84d72a5e13d2bf4", "4aa8306d78319569635d492c639397d886222d5de46f82dcc5bd9736d401ba2920577bc71e7cee77b9395732317b849d22ea98bd5c6ee461d8275df4fa8a9acaadc3db528d7c53e8b7e797e6647ddf9e2259af83b4c56d63bca901e1f0ce5414b5609fc1edcd2a6a7121b41a2f3082a7ba6fcc630fbc7fff4bc2535920d6e8345e0aa8d6240a5f04f1\n\n# tcId = 13\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 23da245bc1defff09dc4a0adc58347ce419109e3002fd1300331a8dfbde68f4b17d7e65b8ecaaa69abc14134422b76036f4917b7d991e0f51d168074722a2f1ccd1b30bbd6f3139f147d29ef11a0da1204d4ad115df67a66d4d10509abeafd2502a6b671a40746861751e7e5912e23db05d0b3ebfa95f0f3fff8876b6f01af3dc3d5e94ccc7582536def9d40facb2c6d91e0eaef3ef7753fa8830c71e6e583fa21d423cdac47189337f8cca61044e492b073caee975cd3cd33ebd548eee68d7220fce78ba2db17ef8ae487d2ff06e94d3d4ae67e3ff9d3d78256403744dfc18c5649d529f3283b51edd7817cc3ee9a3d417d4e2e583f13a36bddc93f078cdfbdfba1c8cc486b50e8104f4dc862d4cfffc7c9209143d43fd7d55918d326f022db836d6d3ae155897aa4a12af78846c94e1bb42025a796d594920011945aa7d7f41eac8c0a42252286267433c0409371d20e312423062dea435283d3857a56d1b47248190b73b358ecbc998e7dfaa4f4b89acd10b05b58a172fa58fd37f07b707a978aa4e26d471726240edce522d4083477db37e4e230031cf06096d373d65e4e7fda47d421e4d000b722da6326d9e8fa5f09f2685f6af3a51f5649e99a67010bfb695f3f5bd8a6027ab1eb759ef0a022f5bd6775e5fe96aa22d9d76b375377e2b556199c940f0567f09899874e02e8b972940fc7d7fd632efa97a617c1d4767e\n\n# tcId = 14\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = bec4ecc1e9935d26a8a448266a6d450ef1926d3e0353bb61f7d84934d7c66d66b4441d21b54abaf9200257fca89ad352fb0247b5b65fc952f4d75fdfd2c04a8b440817cf351c4c09493191ede4d73ca55d4142f1c8abd1982278c60c2f9f5f2adf4a0d1e0ad8ea2e3aa1778a846a91bcf4ba4b9637e4a2ae49ed91379c2127dce0fe03048e78dc9c37b700089ab84b84cff7872fe08d0d773818e158b896bbd6075af6df1a751909dd1e5dad968ecc91bc6219c613a4ab902de6b0acc46748a30fef9fb33a335820d737fdb353f9e8e5378e9ceced5b8809906ddb710038c6f2c4e3c80158f5ea4ab1e2357bee7f01e2dd2dc81e9912d8b260ef4ad38e181d7f2d5b07287659e03351e4cee0f0cd4e4ca477415504a8e59168937958e3eadda0a9e366fc370c308ad78505a8faca416e94b7f27f60f40709959fe26c1c6ab985a1141537d1fa110cce115ae45a10a3498591800e81102097ff514551819abfab67d876df37e1d04557ca98ac6d9c14cde0bd2e0f9ccfd6e2571750b3a69519ff2630c5f1a08f22767e9500727433126a7da85d992cd14d4d946aafeb596f7aa8ea2239d1d5fc0556584669a8fe968c7d1ec9f35a601afc7d8c5e2620af5bb95fd922dfb3b8d013f5b87c3cb1da4b3349ab13135a13d45de49b4991eefe8c6f6b1bd409b2f827288986e986cf08c643420b160a642dc47afb7af321d9eee89af7\n\n# tcId = 15\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 6e5a44b4fe52c8104eb60e7d96e697c2fb0c7610fe17fe8c6d10fabc509cd3cb16bb4428935ec58fac84db83542ba166991f923a9889ee78088f0886deee107c1d0852ebcb295561c3977b2d69aa069e1c15e41d5ac47050b2221962413f9b5111a536a0a6c1762d04dd8ad96318964e34b8230564509e62d63b4bfd0dccafefc31bc44a0086daae5da89baf990e454f390343f1755f7db2bceaef0a310d07b7817a29371485d5abce1cb9b1e556b830e15b35de0b0aa977aeb1b6a54117bd787f7f9a64452123a3f29fc2e87256395102b6ac86bfde21c05a5aebd4862008be79eae34faaf324db09b5bc57e7e2650ba2d5a11851ef8c864dc5c04c58b132c208b7c579673b7419557d4bbdb47b2281129c72072d906e0e63f4e6dd55f3d3b2fc386a81a7b746a991a751d49d91a76fa4876b3c93c4b8e6bd9326957994354ce4d93dc93df5c5a8d115897d263857c702f2a95ff4a714d402c88b07caa43d4876ae5c37780a7a22a01e8f5a89ee1b50185a27318120a6d3dad156811ee818fa2d7b051d57c5a4f9b93a99dbe9630b3e301e94b04ff6bfd4361abcd95d86fc89046f66da80e29073365fcbbef0e7f29ea799e33302ee3a29792742f4a078f6cf86494c97e8b1dc2018d4a65ffaca21af43675a6461a4a8519e95f4320e2ce904f88ee8bfcc5d10a980684a2038b3dc8b34b5131995c684c89d01095b41b713be\n\n# tcId = 16\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 856accc6420e940cb6ae49009afc46bc43ce4853098a25631d172c30b2d94b71268949c8ecb721a24f1d9b1dd0448f2825268c3f62c39a97d40bbb36cc93f36f9e78c1e87ae7e217a3f0f3b96c20b99c96d10d8a06b40dab75e7045f484bd6537610f423345df4b9235be70874c3754dc9131ad5041da7ce7c61ede789d87adac85dc9318b82985c83143ea1194c07386ecf2e3af4c1a72722c19649875378b43e85b8251e769e42405f70ae26d94e7b7492dc761accf9d793f5b9e3619a8192d8166ecc53679dc2bd1b8ff609d698bf92c75ac92895653c650ab205a9233237c5ef111d71cd13ae2cabe6c71f5164e896e9659afe547ed1321a6cf84734bccc19b9b93d796b54ee6f3f5355bf1a8f681854ada63ca8beaf9695c5da9adb1705ef06b3bfcf2d35be7793c48c8d8d32a1e2273714c314670447c51065619558c8ae80ef286048ced7e53d3c7b5293d1145b337a0ec34b21dbd3e2bac4897bc657737044c9ebf8c9d8ce82a33a56785a2f21c296b18435895005d1a5bef8c496a36c4608b9f7dff13bc7a741217b54b8293e8b754e1f1d98f9ad74bd3334f381726f405130509b815bcb09f34b3c34b3340870e7702b54dfab81fe68c20e1d6ec9f64ddbb73ef0768f3ed80babbfca7eafe69ccbe1bc8db50ed35614f1b883e702c04612af87fe3cf48063068abc42f3dfbe6499b8faa57ab75384bbc47c0a83bb\n\n# tcId = 17\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 7658eabf44cbf5777f121c459c87744aee55b520f3163f9753d7c21d6487dabccbdd6a54bd8186cc5cd68fde76e6eaba46443ec0a750a1824e7f8e7581f7b57949cc6c44b5a6bc08d61178617c4ee99ec700053562efee3d8c7d532082cea526f6e0949b686399f15658771949cf6ea8eb455587fd328de1315180df149bf764ce52536c82b2d1e924e7b7cdc09d11f7e8e8e1279cfebd39b8dd64902206e3fe437697b0cde2620da6f3252d09e2ceb52a6bb1a63b407d3ef1a0ec2d6dfe7a413dd8e899b8da238032241514b44add07e2a3cf37cee9cbd50bbdecd386226b08020652bb651e292fb4ddf6a0cf8c3acf9ba13ad90e74055418d6cf0ec2dee44fba207a2052474c6e397a7eb30a021d2e44b343624657d4753706df893b031395d0cfd831eae47775b2a4ee21bb36f294f26a1ba1011d16d5a889edfdf0f69e3bcc10d85dd89f54318aa6403ffa0dd3711516a0d13771f04a23c7679a2fead20c57f067e9feb5f43729bf6351ee3bda720d5f01d56688ec2bd5f760977beab14b22bb72885e2b7f43572c0bfda433eb65e8f8c7da81414f96454fde33ceb6775ae73ee119e25a8f54a9cf33922fb06def12c6c6e3cdf01134a62a81412acb67b7e63778d675d110d8fbeef33db054737c9c99b86041e96a13bf064264d3abbde65af598cd60aa827f4f7416d3f3b0c622c038c7fb63ea7c10691e4900f0505a05\n\n# tcId = 18\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 5bdf25b34b0452928d5616140daed62cb7916283165722a98f344e2fb86028f4a5a6459227502f558ab0e6d0591f28bbafc7fbab5a5411167acd7183936d072c3192d73aaf5f02ad4d31d0afec686a6c6c73cb0426c4320b57b73cf6dccc2a376d0cdaa2b0f86f9aac6bdc3700e5df7a75fe69881e3e0573167f3b8faba3d7be21635e7dd10ce82c7cb74e97611415f7e283bdac4b186f7b0c4e9e803a9f19220f686657300e4ec312229ff8cf69fb780964d14c3654df79903fae9969058533a7d0fc29f417f98c1c62aee7eb260a318404e64164699d18a16bdb934e5beaad513d6bb7bdf1f30c89eebc2cc02e623aa7f52532f2e89122f50ad8be9cd3d6476d815e721b789f148be254731e4d5236a678a5894b939de88067a8f70c3ff5355b7a10c2a624d09fadffe29c97e6c2b655b22cbc8f99a1912539d034537f29c343e94d762496ed93072940bc2d56bc419dc584e0f984bcdb4681920d650eac7bac0cf2ad14457566dcb2c4165813aee4d2891adf8979bf38e6d7a3b80073ba04c35b2d161575edba17520fa709e2f1ad8ee43ff5327fb8f40935b7563c0a1487701e964b282c3e5e294b5d5cb570d18108c2d8fb9f9e2419bc154e1f865b2512bcff2424a690afb6d0f582f4b84a41e4a211fe57ac406db5908ac95a5a26d7de6c3d7b4b27d4a7919c8362293e8c8dfe21675e800794d31cb96d9a400c15df4b\n\n# tcId = 19\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 20dc09d6978139edbfb570a17a39704a662b77fe4047037275064346e761f2e198046a42ba19087fbf5f44977615a8c3d26950acb99ef1aabb32a99a5a069ba7008a0f8594c4fbd7010ddcdd71c2f5bd2ac972d4f2434cc662443e280f2e241f0c36ed47c276563763d09591c80d1c77fb1fd2ca278448f3d183fdc16f1d9acdbdf94c7a2408ebb7bd3883767ffd5f7a392ba1945c2ab9b03da850e745432f0a09c7c02e7065c8b55c3ff86b171b78b13c3ab933ea1a76c332a2690c852f4bc39e7e8cbff8d71f1d2e614c611e4ac5b9f6340fad1db3a3484fb7a295f9e7673bbaa8ed675da4915eaaf0b3cb882e9b9055ae4bb8ca513762c73a78f12f42bf3cc42c8e37eec06f7caf1da5cad92cda284d07de75aae9681cc4cc9974e2683d4a56a6af6c792f26a281e72df45ee3b2beeb7667e2b254405c3af92889e6add37aacd2e6f1ddb106d1e7de901f285ec7097b15898443d8f368a0756c2c937ef1ec177736e94043689d6ab04abcd7829d58e888335fc64d19783ef08544fae0ef5cda771e481217c09ebbc12e41981f56b68c4c9078172f575928c7003606f69c3d75ef2b397dddb856ad5625035c274b5bfdd6ee91045eb8aef15004160b98846c817cbbe8e608fb1426daff941e9f0d358abef9d8b52b59d3d25ff41a44cd1168e6ac32f09e86569adf3dd11c632ad14c43a4545575f4461bcc29122cbfaf5440\n\n# tcId = 20\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 380c5334185962bef9ee8ad0672b4b997f", @@ -5615,9 +5299,9 @@ static const char *kData234[] = { "935914f2a6d79090a79465c69239eef14adf66a32117709528fec892619c26f59e234b5755530d1c10c59973b40a55c289b85f5e5f34c5e147af44c84460e2ee834f0a4798f49aa61a16148c8a36fad5fc255bd02621b5f51212908d73089b10936d778b6882c031eda9e26c7fc8bdbbc4eb808e318090e89cd6daabb75c1d55d638d603b60d51d3f3a82ac56663a0e4df5d9cbf323e1ee7b1531e97a2129f\n\n# tcId = 227\n# CVE-2017-11185: signature=n\nmsg = 313233343030\nresult = invalid\nsig = e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed1\n\n# tcId = 228\n# the signature is 2 bytes too long\nmsg = 313233343030\nresult = invalid\nsig = e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed10000\n\n# tcId = 229\n# the signature is empty\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 230\n# the signature has value 0\nmsg = 313233343030\nresult = invalid\nsig = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 231\n# the signature has value 1\nmsg = 313233343030\nresult = invalid\nsig = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 232\n# the signature has value 2\nmsg = 313233343030\nresult = invalid\nsig = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\n\n# tcId = 233\n# the signature has value n-1\nmsg = 313233343030\nresult = invalid\nsig = e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed0\n\n# tcId = 234\n# the signature has value n+1\nmsg = 313233343030\nresult = invalid\nsig = e3ae7de5bf44de7d357e238c8dff063ca713470777ab786b495884e7a9ba1dde65de7d2b5be3f2b7d1830cf6ca8ed5c05d3f094aaaeb1dd2e4b2ede08613109a9ba34c7e2bf8450225974374459f16da2c14192c637985febebbef01f0381e78d0fd63b76038f5e3d35dc7d2243963366af5d7685f1bcfc99dcb91e94c93019068353122edd03cc3e615e17c1bf1dd7c43dae86f47a40238fb594041cebdba25f3fe9593a6c329b7f7c476eab7625d17ba7be7886936b733f8dce6e6c937f588da1315c1117abd29c83895d95988d17f9fd7623960d8e433d7c6841507ff2faac36e0e19a41eb2cccdb2a2c0fae966719a99d203c924349bc0eea1374efd3e23099b2d187922016fd014087520a67363687322b90d7a890d8f4464a8c794d2a3f2070ccd3b0ebbca2b42bbf8eba6f2c0bf8008b5616ee7b81629ebff97a93a5b861989daa10da7c8e3bc7b0cdb095f6ce1185cf8fd3dca035eb3e505cbe022d81d93945a144806b9fe0ba07f3ab9c70e72b5fb77ac6e4c7e03aa2dce7c5ef227aba1acd48c1d93e0e26f01e8f1e43aa97880d15d6c924b060d1face21d03a796c86301f4a74339e472b2f96cd0755741cb9df3535077381ada84d1bc0846a6c44c8a8d3cfe1b7a9913d1f3d7af2c5ea4e67ce0a7ed3c0058206fd13ad9ccad5a8212f3ecd788368a6b6148178c7c5ea8d6d385227f2c76a047216e5e206b1ed2\n\n# tcId = ", "235\n# the signature has value -1\nmsg = 313233343030\nresult = invalid\nsig = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 236\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 556bb026d73b4d8949c94db2740b6cfbb17137b69cf269ba5f1be736ab6eb0746cb7ffbc5d7d11995b2053227013d5102b9484c59f521853d99f961e46611974f47f3932a8e1f82a3f5eb047cf7c7bfc63b5dcf86effae34ba216287fa23d5d79e7ea2439aad07fd751e190111308d9b49a524db7c3b0c939d9012f9c2f3edd9534176ab2096d4e3d1195566d072e3deef214539bd70223f712ec45f8a28060604e29ccf6e5031432c9623190dd194a79bea16a1b51745f2fc33f2d4229cd543a1d197813525c655b34def9990fcf75deabf65b325815f80d544528a0639383cbad12d18d4103abfb634a7b9dd68d416600aa4bee19bbedff26f81ed91e119bdcde3ca52792e2a5eb20a4c927f96b238bb478ab31230901eb99f856d0c92915fba339393d1acd7f29270b728d3f26614c6c894c11693d2d52a89da376530f3356cda798f1ff98277e8f469895e66fdcd8e685d663e9a4b9b25874626ccec38e1acdf1762e20852727854cdfda4682951000c6b412a1d0344aa4f7a13ac1a6af8d34bd7881c8449e645940df870292dc70493149f609db2624ad3ec293d8666bd8e6d8deb62b16fb88e662ca32f99ab3a7a99247f9baf9ebaa3cb2dd05b110d5288550042ddacf603388efca1493da1c9bb92cac856f5eacb8c7fb5650e9288635b6c44a47b5d6fd36c41637a6de1eceb135871e747318c27fd341fd5d3ebab70\n\n# tcId = 237\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = af875eda2f4243accd942bf9abf7eb89260c365d64e610997961b3278914c330e607ca8342847b02c9ca916b1f51c2afdd95229c9c3e1d33dcdba370f472060a3f7ee1d74c8667bb8945b6f10bdecec96a9699895f2fc58f21e235d54f2988cf78d27b65037b7b46552412d30ea2b4e1d96167b9f720f4704bff09e3bf6e2ba899445debdb09cc9e06078f4dbf1794813662d522c25c0e3346132c53e31b02723cd0252ac0932e0171ecf11cef73ecf8eee9ce23f3ce66fa6301050c8e8ea96ad136968926753fbd09a4da0176e8e3d9f572d4857962d04aaf33145fd4613329fc4b3b50c28f4d43d54317752f983dea5432ca88efd035ce839d09867e0d84ed57e331eb7ed2de74ddcd625d13f3bb586bb4dbdbfba34eb0d72130a62ac10079807cdafb40c6383f08af4109472d2ee6430c3c301bd6bc1a983ddced8618b08db2fd4ddca07c9f48b668c9d6f2cb2755a29e19ca0c8d037d3db7919450900d217fe426f054443aaad6be22285faa923cf719350cdaedc8733ece6d62264bf4a0dc1bb88646f157686a4053111aafdefd412d3d7f59a2544829ed429038f1452ff36d4e8b297d0b43148090a995944b4225bdf519a6315d62df555d2337f7ef07975f0fddecef82ef0ca5bb41444d89860405fc06a8dc6c93bd23663a977c68ff8890bcd20988efc44df6891b9daea3af083137a21f3776f2e85443b359ed13e7\n\n# tcId = 238\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = cfbad304e05807af505f5590a49eca630fc43df9950e5f43b2128a45d7271f2ddc86d8374af08bb478bc2ee3873f883ca0dd41f5aa853bc442dcf5b6fb1fed395d8d7d71f19a47e27cdc790e63f4bb6d17faad0f58efff1a36044448db8883325b290308caf5272255be1d15276fba4039206762ffa3b63cfd07c82ecbe0f8b68345f748c42729ef05ee87d7d5d83bf6f708658d7c45a7f457c3187f76e2e2e69bc74e60bb729acbd1bfac5b79ecd895ada4b2c9ba433ee513b651168fc23709bc75f27ac8f79336543d44af3910ccf66fff78113b103de9d3d0665157ebc14355e9048e04cba51882db9d70f41505e5343dd82894ff277417fc6b9524904b32655ff0dbd8899671b64b8f4e6b3878553d21da3ab842c12c0cc4cd88bc131bee41896d0337ea887dc729874922f4cf5b242296787db9709b237cf0b9a7712ca722ecc6842c11612dd79dba6b3fda11597baacd44a00519bf864fbdd3b4eebb923b7eee29aaa968d074cb45efb3304cb923b247867f819bb6145186cbf779b5c4d8b95add1b649b38ce306479e8684beda55cf68b2aa23359a9034c6b37e54262bf54e6cc3c959f3c7b8906ea15864c488e33bbec8b5d465054602798359eedb80c9dff2463fb16d153b0200aa01222fb3b2dd844f915efb05612a8f1f0371b2d668a68768a168d507af7765ae805ba3edc1f81e0dfc495d824212d1cb00012a7\n\n# tcId = 239\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 92528f459c1bd0775d8c4655fb2fd5e8040f3265bb57fe1ee553c48f34738f3d5ad2ae40d6037f02a23989669e0ee9835f3fc7444213558f2eda9bb9485c3b81d99fe1ae4e26b22cd5ea7268d489d291d4f5e47f5cac8fad31027cc56138d5b55b3e45b05cc858afd6ed92bec181e1176b84ec33f134801aba8620b294b2238165b8182dd30c1831307ec35944e1611469a458ed3eeec14805562f88eba7e952beb9c19a8ec9c6a0c7e2418d0ade519c1675ee3b029bfad20c434ecf2b1105e76592bfb0341380adc413d566e62c9308f59d6ee717d25c5a2887af1c8341127b690156186a7d265fecb99a08421c89c8da829c6e242f561876919b229e73cea2f0694d8bff282231ad9b010e4d1c65483c2acfe70e0d840ab25e5d181ed7ff884f45d48c45934a60ffa6cbeefcff85d4bb3b6187a7d1454a2c08c5fa222715bbfbf707a492ac8fa2a709686acf466966823473d82a7d7366e253a41372fa2200cd4f3cc4d78a4bc2c425a53d1580f0e3ecc17b48bc55a8185688f3362a5ef7cb547ef4524606ad3e317f0d1027059bea88a0ed7fdf44515838e3a03fe059a804534b482801e5b1cc35ee6bbdcd4c6af53899cc97457224b8470cb72c4c41cb180ca639e18d45a9cdb38d27d9a82c04157c70d5ac18b623e79eeb9ff747289b8580257356e7a2488f0811509190aff1c7dfe3e28019f5f861543af0004f897ee7\n\n", }; -static const size_t kLen235 = 267661; +static const size_t kLen234 = 267661; -static const char *kData235[] = { +static const char *kData234[] = { "# Imported from Wycheproof's rsa_signature_4096_sha512_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PKCS1-v1_5\n# Generator version: 0.8r12\n\n[e = 010001]\n[keyAsn = 3082020a0282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001]\n[keyDer = 30820222300d06092a864886f70d01010105000382020f003082020a0282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001]\n[keysize = 4096]\n[n = 00c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3]\n[sha = SHA-512]\n\n# tcId = 1\nmsg = \nresult = valid\nsig = 9cd28bf41b99fa4df2852d86536257fe111f63f01815146c057dc3bda9b6633e49495d38822392b6b901e6ac69c4f09623a524e49246c3710c85a1957943d89c8399b0c2a649938bb07340f14c6981a0da0fd35163bc7eedac80ad1cbf06a4c32a4a08523554256eb221395c76e1f79a5e3c5b9636673db3ba27eebf8315468888671f8441324e092124df31d396ad8367eb7c9d0afa44dae85d56208ba21ec7c1f0ed6a3678f5d97ba7089422c662d86cd514fe853f38481632197c1ba07e4d92735eef3b75afc25ffa900769c74ba34f2d157e74bbab64cf413bc858cf6c393e8afe24f9e71168e97db96717d0081d88a27257d8c692dd0e001f3fdc2090512550ad38725c10a201fc50f8dc89ecf363b4d21a7d815eb78557d42e657cb44bfc785203e8de00f9e18af1c8e12953a33b0717af215d9b04b71fc320bdf4d558faf55d03d30844237551e35ed6606bc706ca43a47e6c493e14719049065eb8e00760283ee72c1ae3ce019ce3263a90b8340d1a47b49b78d5cae9602539b379186e5c1e847b69c75152036c8d9ef3c77ecd151bdae7ff36a459d0bbc1dfa33ce3dcd94ee2cf6ee08a77485746306ed987eebaae2baa544b543b5afe143e4122ade5adfa4fd463a246f29482dce7a51573aa18fce87f7edde842e7f21ff9e40c4101b922616ee4c14ea1af3c4d417fe8876af381027d837fc40dc684e81b9eecd4\n\n# tcId = 2\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = 659ffcbf6b22f5d201fa4114077aa7df32b513a1fa5948ee01f6e21c1862a2b91863f7aa53d1aadcab9347955210a91829a5f7c86b3e2850bd1f76b3c4f4333615ceb22830a7a9d7a13436683a48995bfd62f528ef4959d30b6ddcc8ed2a431c06c337250f8274417f6369b7a08b927885df52bd7370d3675094bf1bd32a7f5b0ca9a399a59f868cfb78f87b8647ab37d0d7a58d6f4a58f3e3df7ae88ddfa6470050229754f4ccfa265cec0635f0360c485d8f81974c6b8a11adce3775dd01936b82db37641ecf5f43cb8538055a053d4085c38a8a1c4e0c8af961448a779288c5efaab1eb4401c8f388c0b729e42243d935df1ad3705c1c5a7ffb6ea8ce77a69481a3b930f95ff118cd0fdb17393a37139b3b5a9c275c6bbbc819e18f49c369153bf1f7807b450e54fc28065a6ab6d5b0ee91d0a9302ebc0bccd35c2fb2fefc341a954b67e91f6d8f3f7b62c5fbe504508594f357b1ed951fcac7043a082b9bbf41ccf609881861e2de15ee99d373c0e99027ff240c0b6fa52be2e199967860baffbe25b3254fcd375da7152bb94ce8dd01465290fbcdea0838a69576e97e63cb636db79c2799a26f94a9fb044e3bf66c520895b4683bd799e6b04ab62f621dc00f20a4adb131606f127b84025269466c760181d7dd9ffd0aa5381180b541e5e933e1841d6386ec55a63bd9d8674a775526d30dbe34e4db87067a9326c6dba0\n\n# tcId = 3\nmsg = 54657374\nresult = valid\nsig = 46eaa4624a4d2c1f1043eb3d17b48d977819a8796f48f20174c50da624c657e64d3154dcfa2a5b1d8c6d2ed07cf1f1c19aaa611d6466f7e7ec73df5ee786573adc5a9e3c1d0a25559dad282db26e889807764115a05a23959acf48d23b3b33a93d8b6c7de3ee446f113eef96055d285fdfd27888e569c50f022d5e8abafc874dd5a61df6258e85268bff66cc5643107f7d9097496caedc185b37311ab6979f273e5670f143146b68e44b49389554772c1ca7bb7a12fcf67d67a1fd0c245bb4cbb924276ae756098599392cde076a1c0edc8096d9125e5a5d30c2a93d00fe2e0362e98592c8fd31ab5b4c3b34e65d38ca0c25874eb394e04969982b70932616b75ee2912c6a07f20ec70e52be630ebe024c0622aed125e00bc84980416b80cba7752eb90af2b8215c4b559880d2e1c577b7374531038083725d23d02d4fa5d8b5a4c68e9ea5e11fe2d9e03c1b8a4db0b053097b5a175b1131e8beef5d559bcc3f17ed2e6f6304c0e4650a2bb675aa8de44af8a2e301734584eea145c4b389f6180e6395412ae70e57f488ed15d45895be580bd87cd916b8f20e46ad2fff0367dda54266778bb444c6e4fdd45fa62cae3aeb54b6a7a6b4d8068e3a4d0730f0260340a6c32c3c5d33f514612c941bb63d730df5584933e12546500495b5ed3ba3631a3db871d17353d4c16676a0332ba4c4c4c68cdb6ff21ff737ee249be153c1d9\n\n# tcId = 4\nmsg = 313233343030\nresult = valid\nsig = 12813153b37fa6c0fd755a1c7c409bb8169c5a39d045dff2da02b2f8e8897b0cdc6c2d40e6945b97006f18e1b26983f77b70bf2961b5e5f2759241daee8c56fca7c53c81f69d3a0341720d9761a4f7be8c068464e881c85a2c39e0ac6f74f6f5cb42df8c3713f66a282d7fba85b7a09a6af83a068b78bfe83ab25841e4bc67c9e40cf2a0974f8875fb81cc6a115b91f922419c44ea82b33187521a7e1f46c0ab9459b4e97a3f4a1d9e92403a37168826fa0ee914232afb6c4d7dd082d0c58885e356d0efb8aa9ae33d045f24b4b3182d5c54556f5838c449d31a49a3ac4ba568c248ed72c111b5ffabd991ebf5c48efbca33cb38996d584992c4abdcc7b93700ca03619412a355b41b000a32f6cc4935f942209b56a23cfb7b788dceb692343995f77daffa25e44d672f8bc451f776560b415d0d1bfe9925af1c2567a8e9bd15b8554d93377c62b0addabd27e8d9e0859f498ba8e03094e1d86d41e69f7606d9f1fac04744c3b7b8fc4942a846e2a3649bd9416d500b9895455fb6741ed8ed4f426f20ab40d8ab2e6cf6c63f5c290fc011768b317bde49753efbdfd12583f1ca79287225f9c3d3ed0c4530815e4f5e7ed78d14aec0d04142d0ac0fa3bb5d73b4bfda2fe7103a2ab40672abf08ef4d9e537b9f856d32450e2e41d9277be62ad0675d1a530709f2747f51f17aba10381fdc70c626bab45d51166b6f6ad978d2dee\n\n# tcId = 5\nmsg = 4d657373616765\nresult = valid\nsig = 27a042625f50673fe9edab9aa2fb4c60dcae0be2e8b75662bdddec7b1d698065510a193e17981bb0b1c32e46d237e15915afe2e2d4890c09907e1866095c19763524b6c8d2dbb7814ac5047f0a082f7fed4109741f4719e12ebb91f27a3cda71e80ec8a7f6c882ea5b3de3c9f156cff033a0d3cf787f9a8a833a29d0c96f0b68ccf55ffc62098e21f0df1832b70878dc94ef1a3260ec2fa56dd3c4fece5d855644d26012f56d2af85a0771d61367b7e266577e44c44", "4347970908ab6cfae42069e2ceedf63679c2bd03697957e287d156b2717a416f0e4ad96868e1c7b80eb84e99778f670ca39c15e1f901def1efd824ea5f7bbe127dce8c8f53d849fe1172a1254caec13b10b0612e72d3f8e7206eee2620e8e3c0ea176deb4b1fdf5d8d37b57af553cf7628ead74443f98655b5166cdc08190d7e3b134d71c21bfacde3e4673529e6d8a9c7a8b419451e7ecc6c16a44b8e1b3f2c9d1c822df8f2b51d8fd027074ab2d1c52d16aab0a266c7d9ec03df7e631052e67a28963bf8560e89326168bb7c8f5a152f7ac54a46e88190c62a938628950df881a4be4136a55bad4f608d39ff37907a6f99bdee065e5ccd2921f8f1a2ebafcb336fc6ca96a207a5a0a7873420a2ea383a5f1c604c93b6c0ac69244f05d54cab184c6592e9bc4069df60d3cbcbf16729dc2f3f3540474890abef29e1b21dee8af0386ab61784d7af8d79c\n\n# tcId = 6\nmsg = 61\nresult = valid\nsig = 2e642b8a5208890b52187729c43a1a308cf6b846ba1c2fff152ff4a1b051753f14ab035c2f3f732d5a9df7c2cb732d09f8147509bf02df8ad26924eeb04dded8467b66c5e3eae384568f624e55c81cfd8e3204422677ab62d919a176471b1fa8bae44bcc8d4d116a6afe5ea2773ac52a24186d6a4374171ce0516bba8733c59f38d622b7b6b7ca7ed2123f7f46b6c06b02f4c7506c46327d7cd908ddd503fd42be3cc896008eb9202bbd7af08b9908121a8b27fa44747217ef72a8c549444232e9209ca1345ee017010409527faf0722e3f13641ede5730639bf560c8a655e2f96cbba7b2811da8a1fc3e5125c92754ea7b823f394998b8890602b1713c2a4d352066e01f55ea86fe3da71f9119300d84874b667a6538a90ab24aec2bdfd9ba9a5f0c3072d549653b16f4a4319ca398147e6753f9a048b5b250c64d599115bb717ce85c8370df62c93da7e10fe705a12482e6f25e6ef1f4851a305aa4dc21b08791885867fc10c5503a769a6d6794ab5a9cc5da68cfc3546b0e848ed8629ecded620ee3fa6dc1236b59874916c45f9c409c9889bb85d7b289ee5f45f6d33262dea83b32c071417d3759cf650b9d43468ff0c2e922632e8d73feb4c55fe4233dc1f0cc6f6e522fbc9e9362f1d69441d56ee5f3252dc0559339335901f539ba274cc3640ec776a12c5c7e5c1cfeddedccce36884ea01071c2bcfae7ebfb5b874e6\n\n# tcId = 7\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 811dec041124d3ed9d5eaa9c760ca5756e42525687d4af701231671e8f7f4448ea9b9eaacbd9c99659ee3c175277d30cdede73e1b332ffe41b8b737150ce1f1c67aa6b22ff801077c4241a6ff4af8f4db9462c70c13e1da86edec4042a70be9d08384d932681dae48fdb83149170472564a5bc68cbe952c76e476b99c8a5a1ecaae809690a014b28224ddb9c9dce0d4f6a77fa2888a71f3aa9b5deda0af40ad0464d9adbd26fde242523c096106124048bafe824f733b0af480056de2314f5e27db5aa3fd15705777e14efd2ac43beb12f8f496d09103ab377971cdd45e9afee8baa874c23d3942ee3a505bbc3901dd4cf55ea8a30fac0cb754793fb2d8f4edc29afd51b99140a8d03aa0614169428205fcd66c1047d3366fb32f1c2b1bcfed8ae23580ed254c3dcb127daf16aec1892714ee05a1ceb4e561a1e9c8fd4118ef8cc9e063bd86c55d28b8acc9d5b4c589583e7c6b78fd518d8ca85b88517f10c27aca2f0bcfa54ba5bb94ed5b005e3d871b68b86e96adf12588037adc97cbef59c05f0d2162db2e4cce41227df11eab5449d612be56ef6fc522452573340d4d68af0178d4f19db6a0ded521f1a982bc5567dbde2036f74d6d67b806ccc7c7f70d3092c22c9c1acf307b751d994fa5259a5046668a047afe4c3302e908bf70bc6b55c39726bf24ceca809357c623b89fbf0eaf8b5d18823337e7e0245d865574cb9\n\n# tcId = 8\n# Legacy:missing NULL\nmsg = 313233343030\nresult = acceptable\nsig = 47dd8953f9fef033d428958a32a4b30983d7eb9950c3d9acd167d50d9445cafe2bd02f44db5f7c5f6f999d3e1cae5b7458cd3220034132a3195481fbe5ba6b878d85c6f8ec53769f28245dacf66b562bec12399919265b3ce99c5f2217c3f5b33228a7300a0e87174675b379ffcd8a048467f04df2b5b7a7b8e3b8ffeb2dcd408a9363891518988a2a09453e98f7cd73aee8be03acb0bc8d67f7f944b62a717a7a5dc9869ac3d30e7fdf68cef439eabb8220c6923016f00b353ce5209ace5d387a7f50dbe09a7d2e521f1ce57251c48883229dfcea220e31810aff68da93744715f0720d49d8a5f3df2ce56d8fa42c02300729e8099df6e8d39bcfed502a5ef910b024e09031e141266e5493e64202a77c661da8c363f713b78247d8962b271e6ce968810775b6e76b577f01c24daeb7f765e9aa0118168103a51870dacbb4144389cb0e221e6529f9692005a2828e68936c339c96f7bcb4ae61494d03a3ff46adde34aec671b5aaff2fb61dc6011f53f9dd9a19bb6f0180ed90a4ed44ec0ecf97fc50c15607d1c6e42d35e36526f3a39278a7afa2601ba7610292bd6f04bff85f8c4f32f32b42379085b461eaee65de85ef2fbdce1d0dc39120f5670ee2ba5b12902878d2eae39290909dc55d64d1d6b03cfb4b144dab9e7bd8cbfe8500576e1a9f300818abce002ffedb4e8f2f0f58eab36f5c81929b50578d4ca3626b87fe\nflags = MissingNull\n\n# tcId = 9\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 17ac14ac21d38aaa857542a9d871f7d81a829c39aa26cbe7db722f68e4397a7c758b11a0154edd42e1cc6b64047238ce4177558a0caac2a6c66136c8347ba058d6aadfa3630b4c44fa7205e0b8a9582eb5d904cdc7d25e5b9fc83bb4fc5723b3171834c07d59876f9ac771ee66ee17dae152dcfd86095fcd908697008ec1776536724d9e4322b6f7cfa59949a0b9be7990ada56722e6536b8e1442e0f0d8799ebb36e7881ccd52ddcd8a8033cfaf6d3e2a5f2d5aaa04291ab11e48e745c4de3fcad3120261d01eca03f502b69ea1d5d6f5556e9a198d663b05b7d631dc975cb7368b8f34fac47c621e60163914144b2e98e2f993606f1961d2f176a1b1eb17e119d48fd2249889a89be68ac78a415a8752f0425f1baa1cc5de9a4e0b51bed081ebdb538a70be96cf7519eeda55bccfa7ec5fc82acf88036af913cd8b30f182646d9f7f02daa27306f0ea2fdf436a40bace578ec2166a4080c7cef4a862804820020d9bdccfb2289c99ae61ee3fb3b3a9d3f6df672c4690e8c943f2fe23b5718a199439c5b2dc65b63d37e00440fbba51660242550484c94c8b6f504b0bb4e2579f1f560042b721db7d2ec2ea175401c14899062f9022fc0d8e4775c8d10c63cef61e9c649f771351b94620a3305f2d4b681c11089b5fddfbbdd291ccf9e1a997c1b2e6ab3cb1e1bdb428590ced534cd4da5a9548f3d8a6edc20139115d459853\n\n# tcId = 10\n# long form encoding of length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 15850012d1a5af88b5d1105aa0aacf404c2417de3dec04484cac687f6bec531cd569074e5c44ba15b27ebd131d018c2a4b463ae029bef8295e89c594c23ac9878e6d7a03276cb7c0b5231e887fa7e0fc3529c11e2580e329e65c669c346998d687fbf7e76b3539605753c3cd708dc19a072331d77290d810311b23a76137ddb50737436fa31f078852bc0d546364a28456c4048bae337ccc0fd8713c02713a987f89f9868cb64658ab1b8298846bd36b8efbbca088b6489d69a674aef11191c3409ea5b6428c2d847833db1563c77727706d2657ae8f249a75e23a1782024f23383330d11f1b91ca7b0ebfbe3f4a5fc6b2d37210b16049a2aa61030ed1c15b5d2ebd1a0ece36de2f53b36323a0eb25d4f77ea3582591e13f00e836a87a1fd2fd432f074fdca1a27e97dfb62f1666277bef1404958601d4e6b8b24125b4a86c9dfb260c3eb84750ba00930a1f7772510fdc0b265efeafb5de8c2525f5706fdf52a6e813bdd18cf683dbe94a6df2464366707bec34cfebb097b2f025011a0c4b5f263d30fc0c67c6e5a65f2281b463988ceb9b072718802a0a80a52f90af1aeadc8fb290bcdfea333a90b55c1a73839665df30f5b42f3e795ff1f57cdd7edfdee1dcbc81155bc3be1e264084ee3d7af4fe8d9a5be9cb2692674f1f608139b9707dc4c4b5b6968d4081236946f4c6ed2c8836769a03f9e87efd1c555f4ac1013882\n\n# tcId = 11\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = b053f20b91837472425746c5cb3c26f4aa24bb58482556b418aad3aa6df71b9f67fb66855b83ee57e7a62aba93167d9a0aadb514c7d9f4c6e0000fea8525aee39ebcd59017fe5e58ba751c89daa976c158d9de60192230c0ce85f832882fb3db671ae091c886559dce66ad1d6ac0a5d1b2ebf2e1c30d88c46d43f9ffce192ad1cef57a7f0c437f6d25db071b74b49faee3b9732e9e0c7fef58e5b9971277411fff636aa2393ddc82202319f2aa5b2d14024609310f9c4fb6b8641504151f07ec1db8f729ecbbadd5a1d21969cdca6d4c9e7995de673ef79e95384f83900303c157ac79bcb681d2601e9b2f97a9438cef3a8ccb72a740750a2cdecd1b1b0df4a313e912701e82d76d4af9c8e18ad175345ef59968ea8c5dc62a8afb39f52515d6e8527902a03dab09419208636a3b0eeda8148d2ddce169ad3389776e10ac3a88b1e57f0f5da8e12bb1339f1cbfd367b221fc2754c185fd52897deacfadfa401eba9d55521592311ca3441c4228896a09c080443f78144e3e5d8068a946fa0d30b2187cea28085913ac86051e77f84873ff2b150455fc2486edad521ccd0b58a9055b049664d1156f4eb4ed393bf73a5d3d09cf7d163b4ef5df618dc6a57d2983024b779eb6a3331cbca72094052a8621d24d76db741a9f57dc42f41712b474cd8ad90fb348a2646f456c6ffd8a30657e344e57bcf890bd0a2d199bec9e2d5be5\n\n# tcId = 12\n# length of sequence contains leading 0\nmsg = 313233343030\nresult = invalid\nsig = 4d8feae269696ba5aa750a49b64e7346de9e11ce331a3c7bf917c5467bb077099150b760541fce35521073fc68a5c638a5884fff577e97f0d78faab8161ca4c766ee4cd89e26d8b747671d84bba1865fd133e51a7e81e8986f0c95400ecb58c8b0af8aabc9ab352a675041e7bccd972c2be01080ad175c76e431ff670780e4b63d34aa69e3227696d8736a6d6fc2e20015180a680117a6f04f8f56836d907fd9efe10a7fb5a0f57f6461fb527494e9678568e168a83ad61b8c5cc9872f27a80e159f8547849186ebc43a54c41bd49c0dbc48fa2ce3781cec1d6623017035cf7425d7fd8a8562d3ab36c9e605738f82b5a77fc65afd217963e710a1e3a4e30862c8a8f18c97b095f68ae0878ce3cf1d062dd440764e19868c5b98f08575d65e0b944ce83b35028da466051d082ba66c2650eaca9ea9d83804f41437a3ea43932ddc217fee2c59765b5e862e85bed19e9ba0de41d64e518dd1c7c2f2f0b4bf44b40b26eeae0911d0c63b1b2cbbf3cb8e24a1ec6ddd70b9d4", "42313e47fd36d1f1624d071de53d76384aeeedde697c206dd27cb1d54e513621351444a4d139cee2fd04ff760d08d6aa949fe9f2c2ebcecda4f8478900503eaf172a63d4d6deeac67b3b880cf20f8472394451caad83af1e8de2e29c0bf904f288d74b73fb330fb3a50b63ecafee8ad9701361db09a1026146bbd0ffc4f0375488e5a178af304b6301\n\n# tcId = 13\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 5113288772030fec77b5bcea9a599a9502d8dc6b2b13832ae23c34e4be89eeefc4cdce3311fc6520ef8164ac409e9c2a8f6b3f7ae54788bd652f73cb8902be3f0f95c64b7135a231d8b0ac9dbb82441408eae432106aecd8167e0d3ff56fedfdd0facdaf1478183fc35a522e34933ec07844f21dcf76ed0eef71559769ee6b5a6bfb14f654528e6e24cd3f331634e88862f2b37e25cd61549a7ce207aabf6550292c21b187a30707eb0a463be2bc8ca7532f1b00f7bf3e7b561f685c91f6492c5b728ff2fa26865e6f1bc85ad84d44728fb549fc9d1ef6cc0fce603c3fd94ba8bf795fdf1b347a9f5ac58f1d922bc7cc3754cf427287a8458d075a148f6a336a0fde617f771789cdaf7223a2dab71448cfe2c2ffabd43eb839c5eca84538785e3c6f1cb0a19e532b5efebbdab5b98260f26190a359c378983548497cd746d4ee0021f148a6c7b5ae97e96d72565521b9d9ea066a3bbfba1427d40099ca367e378b227616d3d679ab5832b2dc93d2eb4993ade501059cfa8b916158aa8238bd5e1cd83e4a2ee676dfcb85051906f94a8861f5e2679912df5b48ba309b90fb383e213a70ebba0964b00f7df451c6d60ec38350e260861f5b5e86af8fadfd09d66d8d1c4955fc8dabba82b937ddea4003f9c39d4e7b152c4d13fd2e54fc95cd3c3e1bf20a065fb6a78d161e80bc4bc00c5bd93acfac027c94d21accbc423c2932db\n\n# tcId = 14\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 78e1817f4671f8c737dd45ca7d069a572d73010927e5957dd6f05ecede34487e8b4168e666305a80ead3f6f5701d350397ee730ffb6a320161c9743db09cdfa272683383271287908eb5a61b0e72cb783b4b0f341f042973247e525330201eed0b0ad881582de9ca70aa66e5171fc08ae22a89a6d5bf61f056ec02fb5207a82ca0270da42d44afb79f299782da7fc8156320e837269c9170dec5a767451edf0543361c5e5ef4f6a165cde8b0f6c6b6c62ceddd73bbab815d08340046579482e39a216d2dc8069fea722937ba5333cd47905497e512b904db8731a88006aa6b650841f636cb75c1b6d0be32b955389eb1f6ab5df19bdeb9ec19f090d7a46b1d45063126037b9f8f025816bc79d33b983cb576392ae135bcef786665522b65a6afcae3e345c06d551d5a122b305b413144cda4a58012d539bc7f9326f1a80ff70b5cde353622577dd23d10f75d206839274c771f2c6e4da1eb7b93c3c0640ebf7d3d8010e22a2d58281b8f811cf8f99725542fc9059228fd7e01113b9c3c8956badeb798d89606f481e99c222ea1918a26aca49a9ce98bd4fd658ded3c5a2c946643ff312d418b7b0da0e8d96ce91da8cc037c16280632083ee0032ef65532ecdc45589dddac1fab52f8ed55e35c261425701d9778ae53caf595d7b32510f7dfa8a7c86af4e358fe08b8efc19835e0e9c40dda2f1ac05613a26520f0ca5a126e95\n\n# tcId = 15\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 246873df5e978483ab6bde2bf90219bfce3d2b6dd6db3a32d5f3da3808e5ad945f1dcdf1186f066ef8860c8854cc80ea794758a84dcf399c9ecfc54f184de1397d48b2a15432422c60d50ae42ca8203be687f4a51fb27f46ae5c8ffe354b708d9e7007af22b42a2662a61ce1001761f3935cd6649efcf5049e4ecc0dadf8424dc3be83a299902ec387e42a79207170bea5db24c729d811b6ae9480065809aa0956760d40fe0759024af27620c12a9ce2f842b429d005848857a904ed62cca6752cb5be1935c6562c3319d42efddd490705eaff46c822f81a28c6dc44dc9e08893ffda5e044217a6e01fcb0f6e55ef1a6393ced7049657d4c37b3dca55f5ed8ca383a4a72c3a6ea6f096d1cdb63c767d0c5f4900006ced15e0d39a1a6c2d36f69af25b2a324fe6568e4665b4ca9730f50aea9ac98bb2a8aca25132e614a70c20533cc0b78c1092988482dd42cd13e4a3adabf45f811d638915214b184692ea09b83975a5e0c3384c9b37db667cf321f3d297c0f4fea1c80ed2fdc218c0b7db9cf8da370cec25549f2a0e5be001df317f0d1f6f36b4dbbe4a499e5e5c004a51bc88435872e4c4e34115619659b94bacada61e7d3283bf5a23e6c548bd089a6553524e430285e2ee278768242952b041732fc7091260537b0801d50e01891cdadab05c671a39dd46db4d9988e03593f7b4002b3ed4b0ce1b0e6d5253c423f59bf6e\n\n# tcId = 16\n# wrong length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 0d93eb247bbcf1003b3360fd8ab063378baf9ca43df1ed46aac03429ad1d817071522cc56dfe61e96db6ee747a5ebfcbe2ae6ca7571b17b9e8e2a3f5fd8879f167d3f9c20fed72058c00801a4058446122ef04d8685a16804ff91c0073efa697ba4d6639fd789a3fef6a53fa5eb062c82c974bf8206dcd5617ed1851f537643ae16b58e368456636b56f4fcda9c81041def1cfc854203af0a5ad581ea126bee84a4452c58602a2eed0ee082ef19f4ac75f8a7ba52d927f35a3bdcfc64183238adf1174dddc29c49ae4e1e3388fb08d28d9cbb379dd6c83903f096f395ad3bef4fa245e6aa7af5533ab6bedff2775649e5cbe89513a18b00ba726954ef0ed94865a7d9aad1e845415cbc19e039b3f7a7e4fb8a0b47edffd9c6eb2834331f0b636fb5eca42925b5dab4ba08078a71a6e44896abd06276f6f2e41f122848b94e2a22baf2d262a06498e0084f700ed1d23faa7b2ba9f7a71673f4f8c2a9a00e611f53c2095c43d9e78c1a9dd73cdcf0b74aadb47127a990ce7dc335ee26f4c13fee45a1eb44b99b2325fdc30e33fd675fb991d487efd478ac79c8d7a57dd210c5cb9c6fcc7be1a7e4a86f2ddde1ec8e4ac687b61231646d9457b4bac5dd5eba2eecfadcc5852dd2f1f7b9a14a0d346c6effce2549c9fe552bf1f21b99e5a013d41b5693059fb905bc30eb40b075ea8da092fab2024e6c03c4630f53e31b8e78be253\n\n# tcId = 17\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 3fe3db1dfbb41a675e4768562c60dc2c2ed3c43022b54f4c9fa8e99de6a93ce650984c6c27b7bc5524c0b032c9115fae2cd23ac7b03e496c6f4785e7045b24d226b2ac535b7eb605cf8b56906ab95ab0e2e6cb3e2b3df71b714c66685a2433244ed153a8f526bad60a530c97ea9a238fca6fc5aac295a257b32fa6fdc68f9216d8118907f282df1fb2085644cd8c51d1be9f6dfa9f3eaaa57acc75d1bd29c3a59f167215c90603e790c5658b2d7887254ff80630122ab5578083556351edf1cffb7e42775a5ef79b2ff6cad7a1b8f32a7704bdaad7d63844b7cb7a295155fd8643044c3a83f867d427511e352079f578f00fa55575445e4af5c6e42500d0e4ffeb718e13076d9531195bcc36333960060830496256702c20df4759c74cba389ad73001f166a3b6c2d9e69d2b3bf86a5f929c79d17483164d76cb43f8723cda7648cd37e5d9d3aaa5cf9d077a6f3a1135e3e62feac9d0a0d8c15d6cade7ed6d2b568f89f74d6892d645c89bbf1429cce33e525c4d151a0a4e9192fb6737f151d5b460c4915ba57e3fec3b537aed97ca425f58a81beb3144b5898e27905ae56539c97b9994cffdb9e4bd91a600dd02c2ab3c9d8c668ee077a2f1f58c8ab7d0db0333190c59d37ad615dc3029faed93f31a4334a1ea29bf7b53f3d9415b8b760891a4a649a92781eb0568d5442b65e574193f040af56e5d33d2e6a47da09b7bb8c2\n\n# tcId = 18\n# uint32 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 34e1788aadfc237f7896f530426725bf06a553fad96003cf7f6dc90dc6ecf745ea1c6ed5facf0fed6a0b88f9eaea6895b6bdd4a6e79f114a75a01be620eb5eb782431bb58feef95956cfea2b5fbfcbca452f65ea049663639e996e35ef37c27987015ed3af600598543f1faef183199ceaecf01ef86b026e974721a94a549aff6545f42197df772729797f4b6c6dc7f500106a793993216d5a356104a72c880f8e55343bc4593f13f988834c03c45101a4c1b27ef8ade0b56c4df4592654c32289a706d7afd7095e7f8a7846d2607d12a409c67fff8a3997e4d6963abb979d51dba6c5be5e58b105738744acbffb6ebf7428ae4599318948767b40c831ea810f5d11cd3de09a066093205e852ebc663b0b970497c64081d1ac6a418289f7ac2eb755cad07390c553bdd82ff5dacd2937bedec7d84f820e054a3ec16ba447a8c25325c0f1cf1b8df93443c56947f5c9c8ba2eed73d379583fd6c57ecf4f70e1b899cdbff6c6d80834e8e88440cc8bb2596cb26df266544326c5a15b4e6fcd6f3296994ff3887898d95a0d32f92d179c3d1dedac8e2eab8e097770a0b35e886c2fe65fbf9766e397b746a2819d1e1d4f8eec4f7354e504310241bf6becf0b84d21a2b41ac6fa5ada51cde86b8151c409d642bde0307fc732de16476995628f79bf02295929e220e2a16dc17c6b271be629cbdd43823e0ac5a25c4596400b0b2f2a\n\n# tcId = 19\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = a79151876e4e870920cd837bdf756398cf9929bc47dd5d082916cb622c05b52f2d02406960c2eccbd387b722303d5de1edb4f0a2ec2ac82fe2842dc6b321bb1ac772270997594460bb14d9ac27c3fa7c17ffc987035a30784e0817b4a90fdbcbecddfcbdda814b2296b2fa976199c2cfe8e2567a56b100aeadc571b8172f05eabfe8e10b302fb3dca6079c387914430e64f32c5267dd41782fda4e134e691eb4455656f740048640e3bb1226d47f04c973236a2c0a864cb1bf0dd354f47df45486c60ee8fd931328d8298aa77dc561c394dc337b418d4c41040fc3f15fe72d3b6ef9d3c582c939b6a33692b8032ef32e025683b015c276161e526c19c3e4223e71460918c03c31496e8eae68fa97850b051208e2a989a8e53beff882484992fe9b5c47a4f72849aa8d7896adf4592736e31940c714f8198101d123b72c2715a18e8d58d2c3d7d0d3a36c303f62ffa1abb5f8ca057aa5c4030af66b931fc6bf80389d84dfc1af44dd69e73bfe22f76ae6c0da7f936f06f652a9432697a94bdc2f869f8ce2338cc938cbc2c7809a4000666002bc351ffbce64a860d7e00bfb1083c47a2cde7ba67ba5829769b0bd63d0f2277f000faec93e225234e3cdf1a3c41c8a327f67d41eacea3a7ba3dac55072429f47226d95c235857739027b85a9462e7a9906d8908e5c7f25f0efe596ee4c05a22b611a33580054686f6dc17e930a41\n\n# tcId = 20\n# uint64 overflow in length of sequence\nmsg = 313233343030\nresult = invalid\nsig = 18318a9ed077357126cea3c22f6dddd974", @@ -5652,9 +5336,9 @@ static const char *kData235[] = { "53c9c132c0ff27435a6baf40d77b7a52ad8e8ee7ed6f0d6524cdf060e3e843b538e586facd8a5f5f3dd97712ef426f229d803ac6d6ee6567ebd0ccc467b2301f567c92e1c4731a4134c18edc00c55779d7a34a6c155823320914157fe9d7226907a7750bb78f7b6b61b134c18133de7dd4357a7763f88fd3886d95d47449a6385243cde3bfb975738e96078cf8759d516b31268c0052045635ce50f8805ff0\n\n# tcId = 227\n# CVE-2017-11185: signature=n\nmsg = 313233343030\nresult = invalid\nsig = c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3\n\n# tcId = 228\n# the signature is 2 bytes too long\nmsg = 313233343030\nresult = invalid\nsig = c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30000\n\n# tcId = 229\n# the signature is empty\nmsg = 313233343030\nresult = invalid\nsig = \n\n# tcId = 230\n# the signature has value 0\nmsg = 313233343030\nresult = invalid\nsig = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\n\n# tcId = 231\n# the signature has value 1\nmsg = 313233343030\nresult = invalid\nsig = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\n\n# tcId = 232\n# the signature has value 2\nmsg = 313233343030\nresult = invalid\nsig = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002\n\n# tcId = 233\n# the signature has value n-1\nmsg = 313233343030\nresult = invalid\nsig = c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d2\n\n# tcId = 234\n# the signature has value n+1\nmsg = 313233343030\nresult = invalid\nsig = c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d4\n\n# tcId = ", "235\n# the signature has value -1\nmsg = 313233343030\nresult = invalid\nsig = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n\n# tcId = 236\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 9e591980e9ec3d62e2edc3163ac8206fc09fe026a2f7e622dc5a6d02976d30ecf141295335008d91a223ee98a143541494ccf7cb06a1aa61de524fb5bb4b379a67ed2ced447c7b395c57a625f835dec6844c3b67a85aaae10e273d3902f5f30539711f98d73f86beccd798b98541a84a03ccb3379e8eff88c19c88aac7b7ea99758194ffa6660153d4f22c1252dd1b7b574e19b3492f28cc097d3ee3f30f6b88576bc6299512f9f8749e0b297295bc275ca59f8056decfca9f3980e6f8d6e07b73e1a8ae8b3847556cd67ab77b96618979ed37744be2d6bc9f2b671615f1d4c4c1b419f05036148182ad4c6375f9e3c7cb37bb75d16c4486e97c0ac5685995cd8e5d76452934b26105be9074b2f8daeb1add13c9b127dca2858e5c80e686791a6f98cd98e540bdf27d21b2dc9fc84e09561df968d73c190b3081293d666be7d991761f4722450ac249a6eb4bcdf190c214630c85243a6c5970184e257c00c5a2a18bcd20195fd041887f001e06d4a6049e210cce62356f99853f3da2522d3d63739fbb2ff315e68ab4a05ba1e29e5b93808df51aeaced52539d7b956db2f229999ac09a6d4c2ef8714ef9d4783f538559f29af9d850bf71b001f231270874fb8dc60f1d1554f60fa69cd657112530e22563fcde26c3c86137e476a2fc1d8ba4a15dda42d4d8a20fbbad7586f472b716d6ea2ee30f1c111bdbb3db8e5e2d933a8\n\n# tcId = 237\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 23e198d582d048874ce4e6e69f5a81234ca08be1fc9cf0f7be05454997fad87da8f05c2faf7285a7a9ca7aa50f772b8175479b7bec85919162b8a7eb7cd4c1b8f0aaa64a8f371e23ec2c3428d7d83411f24bbd4b80762a75fa0e5de468a71dbe9bac382b4072241e3c7085ed2b9e72ec3779c1f70bbd0f246834f3e81ebffee13312d133e1ddaeb58b84d1ac1b441f311ee1e2c9693e300862cdf5b4a5d820dfde870da22746be0b12dfb943780c0ba928c657c54bea0d84db37fe50f0965ceab905f2ec3ff177421b11c30e846ad93212485e7f6e52d7d51af1c96f31fef174ab38cfb1b1fb5961cfadac518a6a4991ff2d561a7d8dadc5ad430c94b40c04a297012f81e6e84ca02879fd82b73744c4372ec02f141ae6c4ce75595559f3f4cc9e4b7a7a6d93636487e34938082b3fd5f09366a062484d1820586a720a9618ec18d980c969a28d74c81fe4fe7bb61986769a89716c965a7f056aff60e9175527778210eae23e53e244b973b2452f40ab375222621a89e1f5f2abfe5039708f2a659553582f760f0d264f854840d069e8c4db0246738af1697b05980c1f53a1ba4eef8e08583781c13a93d03eb19db75e71bdd0602b91908a885b41f0b8d9588d6e05796c8a6f8d220922ef9bcdb026af9bb328ac7d96d4078205ba1abf00eea45b9c260e3b55da036864bf5bc0cc2d3944fdbcc7e64539a45238bb2061210514\n\n# tcId = 238\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 4a80cafbe2a6095f8e8663f6289878514d7ee7daba0c1b0a077cefb333cacdf7c116ab89b0a01cab3161c68cac92a08aae7d117c9a3416d67365621da3380a85ff34a7a3b512846048acd1ec5957af942721c241a180a5dc5d8f6f6fe54d4d9fcb3709cde37081e2233b4fffa201d2029241932da170a5bad0d927a803a7f6289fc9f7b1d41cc1a6c94cbf588d5492b363920d0c98404f5da9eb9457648e2a4e9a034b2e2328c7f8c0e794771641a981df765887b5ba19b769156b375535911e1a2da68bb6a37eaa0ef8dded4ce3eac5caff4e8dc357703f0409d00baeedf3fbcbd6895dd3938e1f03dd9f131f9c979e22e4fcbea0c58721bc72d1f4976e93fc1a7649a23745c0310181031ac34b2200dfb4e8fe9bd4cdb52a23c31416745521aa4861eaea7dec4ea2c18ae9f75fa9d36c9b61bdc4185e434f8cb091cd731607b749a3990585cbbea2b1c0e0fff4f589a547d320bc7923b8a6b594c5866095df9c914cca80cd6c0e9aa3d691e2607f9de64322031ccfed04d9c805226cb476d3246d6caa1b04c63372a77668d5edf06365827b80391a6abd66010e8e1b873bd83db4dcc99444e109efa2414c6e5319f30a718eb43a1256b2142afa2382316e37aebde32da5bfec93e89d2adc39f62aca25a2289933a7cd8234d72a9b3c6a001d27560f8c8a2d9a233bac0b519b34f4f79288ea2cb08a87242953ac24ea144143\n\n# tcId = 239\n# RSASSA-PSS signature\nmsg = 313233343030\nresult = invalid\nsig = 727f107d20a02c2a2e530a78fdcc8ee88816badea1204d4c6a3b116776217f86f6fce6612cacb44aa288991146675cc0907094b5f90a06f0e940c886c07b5157605102c670aa9927fd0f2222b737890d1cb905f0fe4b47e67d254e6fef0f2004be64c94ba630839199b3656abe2c6eb59e84584bb652a181a64895d52d46aaebcb46bdd5eca4655eee4c340649a49a5eed60a2d3c95762bf825f622bc48d05fd6813393d39021c0db5b2104186f5cd00b203b43ca839c192755b40a8d946d1db6b0d2d7df6ec6929e5655396d935ce9d45bd7364b1e8e2bbc316918d33caf6a08ff1c8404fb66cc679f03f9ed6c5997f72e52da5df41af58893129bccf2fe3f2ab7173fa227f24c30438e064c0c1e99d3ab9bcc929391893187b9683cc1026546b6d21c02fed28fe1c43bf1eb679faa560375d445af434fdc2794ea44fea6445a8e89ed6c14379f756070227b20cc2c0add3a6709be39680eee5efac9697f45d2122a51ee64f9ae310c6a9b85d0b300528b858581d59e59c7755a0764c59cb81d355396042cf8150c91376660bc737d33144fa7b6d7231fbd43c16a79d06de0fd18a53415acb352065cf169e82abf94a3337e6b525ddc3d25eb6516208e9f832168faf3c3a224612c9791369ba2ab85a701e8332b738bf2942cd20975d2edac2ece8568d101ab8602d58fbdf652580b5008b499aa06062bb99697c41ce8e34bb\n\n", }; -static const size_t kLen236 = 275879; +static const size_t kLen235 = 275879; -static const char *kData236[] = { +static const char *kData235[] = { "# Imported from Wycheproof's rsa_signature_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: RSASSA-PKCS1-v1_5\n# Generator version: 0.8r12\n\n[e = 010001]\n[keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keyDer = 30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]\n[keysize = 2048]\n[n = 00bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7]\n[sha = SHA-256]\n\n# tcId = 1\nmsg = \nresult = valid\nsig = 9f420516e9d063e5e2961accd80e3eb0198b10f4d64e749b5bd39a80f7356d2ca0fdbbfe5f5b2bba92da7616a83912b449e69f8ce6e35a27e9e553279d6a9317a1d07d897dddd9a8291321359c6a8a31a4ad7dbb54432bebaffbe8940e40cc875d941ecaa10196e1aa68b83e0db67e34f3937dc1dd11cc0e5b40cdb0b90ecdcad793d7279dc5b5f6cb356b805e6357baa1b3659dbbdfc9a0f042131760fe1b78202f289699e04b5c55f3ec26fa25460ce3de5aeff0b1f5c435e022e1168f9fb86147e7a8b0f11cd988d59c81c3fe74116b350e0396b1cdb2b4e0326b5c90dc384529c7f794c4c2f40958f97ea203d76a75076d5360228e7ddf166842b9165e8e\n\n# tcId = 2\nmsg = 0000000000000000000000000000000000000000\nresult = valid\nsig = b4e0a273bbf6e942cb22ae5ccbfd9d843400ba451c5e086fce9b3b1f90bd892fadc54ac45b61f3b3b37aca67d835fda1b37d5bec427382be2348062716d4592c7eb5c9107cf391e1cec01c74d64dfa5cb7052f2f8e442a09d21c22ef5484cb045c25a05b3057b266335f619ea8dc43b72e9abf38c19b5d71c21b9bf2eb8b63f2fe0fa868f7dbc9deae9745adb1fc26027bf5e2770b2d250c7507faf2fa63fabc67eeada9f2ed8f724dbd99d43294e5ec11d1575101d32af1a308abb56f7f15f544204b533fbd96fd3fe9174db3bc2af67c35401cc4003bbce360a7898dc831011ff0582c0658663a8c2e7c0e7a0df7f3c8ef95175bc136c3b49eb7a65023b08f\n\n# tcId = 3\nmsg = 54657374\nresult = valid\nsig = 9f74957ef2ec67062c5064143d096610d04af16f23189bf010f560d49bd793d619f70125dbef4edb4d4c923f8447e48a744428d8b463745d84a718d3c5592cdf6f611a735c7e04fe3f89920cc61e0113df20b93c719df7cf62013a2db3b497c033704352519dd51975eb156ee733d7bb342093bf494e6d7c8e92537adaf8b9170c0a2f0d76af847f716ecc87e8cd3545151387cafe062d5a2db83c5463b84d13b1ede8656efb3ae9509b449f4676084042b7c9091fb75476c8a866bbdbe57e125d7c64f2f7f1d4f732666bc7ac09c8e767d145f22243dd1f10943aa61b75e85256c52c522426c1dafde98af977c8538f7441ccdbb4eabff1990304c087070b12\n\n# tcId = 4\nmsg = 313233343030\nresult = valid\nsig = 257d5214d02f48bf63a6a1f2604824bef64108af97a6032d9eab48b7964642e104f13c462289fa889109274360dfedaec2ace0f5f190d2e9ba0d2d522dc763dd60fcee52d513bf9ca7c0b29de279ca8b401bc2016c10d837cca56498dd644e4d350315819767e2908c1c33b71acecd0143e2913f9eec1978a900a3326bd8bb7574521c39efa2e987327c9343b9da06b304d1e4688ef80e6c285a6dfb64b57ffbfc786f69a2a1c0948ee6781dae288089a5dcb7fcb1e53a74b828b34867b8d7fb5a0151e43076772bd53a537937f8ad6e44adcf96a18181b460b63e530edc56a773fa3adb252cfc8bb664ca560a054f374c2a03d7532ac8986377b76ad0a4f1d6\n\n# tcId = 5\nmsg = 4d657373616765\nresult = valid\nsig = 339b527aeec23ed9319d5c5ee671e8e92fde09932648734b1ded4eeae420e113a7ff1119686aef90c0bea5248ee1d50f5081515fba7a68a7ac8e2ba9828ebd58237d211c8212267f2a82363ffe790e3ad5282bef3842ead902cd98194d440cd1a53cc34121862034670dffd82aff9bda7f867a3893c2ba2d60cd3d5a3ae1c446c718e99bda195e8b19af734786c62908e1e18b155dbf791283c1bf3e02ce009e08415444d56f5defe78200557d513c8d93414228c4b746a10262cc4dc573da6801f624c5d99c200bd5731142e49d69f9cc9d6d914be18d09bcff4411f62bf028223ea559a41c71a970f5e0010ae487db94461a662d56e124d7b275e8266e55f0\n\n# tcId = 6\nmsg = 61\nresult = valid\nsig = 6ea7297a28c575e4348878b928d6e938a2e3d77dc46a785611a64817fa0e9c8ec71728bc7e8f9eb3268aae0f3bfa23dcb73d503e0147432b4003400167ddf2f9fc8d09464e0b91a44de12c1efc8c38732e1ed87f91cebae036610c43a3b8bcd5bb4beac4f9fb5e39f193cfd4bc00d4c7a3a98d00c4efcd1bd64f260a2a957fc730df6dba68d622441901c51f5788d6c3636299ed3eaf0bc23000650ca97ed62d367a844f23649bdc23efd0349dc8d58cdbcf655aad1f9d3a21afa02930d68a2c2db68e364b0966b005c460b682717035fd43f0cb0e7008a3d841a90c0449de8d154082703313cd9abdcc836e6c1ae5b1887f75d2e4b6387e7971128790a62c00\n\n# tcId = 7\nmsg = e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\nresult = valid\nsig = 5a7186589cda0f9fb081dad864032ffd26a775fb33c7dae0ac080aebdd4ab53bc3ed37cc09f0a1b1edee78f0790ce0d1b656e4a788172db08900bb1474159937ad29a7899d6bbc87c743945c798307e61141ac21542af06bc2f435a47b505b2aad2619800a97396392f141772cfa97d762c42ee8afdef27617dc8056fe75b23ede6c8f4e9abe31c8344edd2c73e5304621283021ae7003cd760c3e34caec5b4b5cc6d291cff1ea80e5b9b68c5b7b045c04714d3dc73e150eb770d3d3ed788a4ed039117881ed5cd03eb3db6e4084679e09078110630aa6895029e7a6dd19d5b77952bbb06de26c2179fb06c64d184caee0079287c7b18f5ae7843e3cd01eae28\n\n# tcId = 8\n# Legacy:missing NULL\nmsg = 54657374\nresult = acceptable\nsig = 38e80b028443d96685ed76d4574b36c43cf9722e5fbcf08bc974385454316dee326a308c935a6e612ed26ef4e470e5f3f19a223e2866a2f1c805f74c804e2184f5620c1e84f894b890be7d46420178a2a5ad97b4bd3d31db24828281587207041a96792d8ee57889c666719c769f759c2175361434b18f188de387c8c13f6fb3a7e96f1abbb6124e94fbb4c6bc1d88caf54136b8f01c9eedfd614bc35375f33277d2e71a4dc5f65254179bbe75634e9dfe05aff9e1f1d792f4e6caf88e4299ed90d212d3d7ac9bfc71a8ac85ffbf2f49f77b41d36a64bccd3fe8948054cbad480451b0ca5f7fe35b0f6c772d64b70346f469808dc0057ba1c25c6ae7ac8450e9\nflags = MissingNull\n\n# tcId = 9\n# long form encoding of length of sequence\nmsg = 54657374\nresult = invalid\nsig = 33a82ebc17f79f56f79073afbe0ff3f984f868684c529ecfffb3bfffaf52a99bfc057b196c3faeae3cf722c386c224ac235f781d9025ff8c9dcf10c4cc7f93c1f1aa5e1db9b166a71ac7350134ae1a1e5537a67f846f8c6970c269c4b91bc59ec783b7710afbd763ae42b1125eb9d0fc28b4045071c72320448a474006eefb256bb403b30a67c253028a2a0af7e4e36e85aa70ea73541ee2694d2bbe1415b37d2210def5ec77ba23c6f5cbe31ee21e072b49313e6e18bc6d6f2ffbd6b28267a5cdda24a62edd2151bff87ea6858db5b863c13a8e2a6445d8d31fd6b3ce8fa5a31060f97545f1e04df6819648a1933b1bcfa2470bb14844963f53175f1b26b612\n\n# tcId = 10\n# long form encoding of length of sequence\nmsg = 54657374\nresult = invalid\nsig = 37c62aaa10e8cb4bcce5fe466ac8688431e8ad2105dc12c6b7a0dfe8657ef3dbd027d04847c7d708c2099d7d38ca2b21aa5146ec0ffc7fd1a44c91c24689fa37475013e5b30c92c3565e3d53afa73fcf269dcf3b2bfc48a2ff026130bc008a724cd29ffc546d1aea5aeefc8cd13779b3b821d78bc7b7664fc7a89ce0273a8eed1e4a683c739005640c2edb756ea95f48d9c91d1ae9f57f24f6ce3193cedbcc52d05eb0dc8a9634a0ca8e12a446e9ac3378cfabc37b498aa4a1a9d1d3a6fb308411566f9c68063c0bc8e78621fed3a22073260aa87c76c5768c3db7f674f84d8826381fc3491f46d417a73ab88587d905d1c090e37913c99cfe29dae491841d31\n\n# tcId = 11\n# length of sequence contains leading 0\nmsg = 54657374\nresult = invalid\nsig = ac3c440334308e0eef1b3c3afb42dd050c77f1bfe9f3c3c83d466a46bf708502f1866f423d52866147554a5c9f86f10c079d2bd47192dce0968e8aefd5f43a2892ad21b0bdb92be45bc380c11565ac7c01be00cb1e294048a1efb4cbb19be44fa4b542e0bbf9a47549d09e456f58ff377adafbd68ef8d86dc2d7d56c5d3be08ec6cf12c0d04bb7c64c13f08f75377ba896bece7f409d50809521b7f6496c992c90ce15a70a8f8096f8f2cbd3e575acb618c87f5632", "4885cea1a6ded33d2f09d684f8d5a98c78f94853d74b9e6ab503918fea323e5534d3e45d51b3097e082c5da614d03a5ac422e5dcc3b764bbc02aa633a517bbe391d2662d71ab851e4eb3f5\n\n# tcId = 12\n# length of sequence contains leading 0\nmsg = 54657374\nresult = invalid\nsig = 65fa4957fe03c0eb8a6680ede12f009178d3ce357927c8586ae056f209e0ab0c110871fdf0b95a2ff684748beb4e5a6a73ca3c657b23bfa06d362a300f260f4d60d459a066c9f5311d634bf96ac7ee4c80ffec2fca27eca7dbd37025bae76122a1fed1914da70f2bfb6bf2e1bf3a624acf2a6377606fbf06044a21a39ccd55b2cc1f0ff184d9df95bd73942a190f30028e770139d38ef3156f64fc3eec68ed5170c41f09f110f5a0fd195cd42c4dd8e394f32d195c159c7c2b69943ea966039b20c7ca17cec610be60aaf7ecdf3511590a662b74a181fb89135604d84cf9c4d6cb6cc0b4c24f4b5e7e9e9cd969855cdb92e3b399f32cb31319ac81701d056e84\n\n# tcId = 13\n# wrong length of sequence\nmsg = 54657374\nresult = invalid\nsig = 36f62f546a36d5215548e6a770a14fc6edd4a9353ff8ed6231369cbb6598d25d86018b8cea9f1a87c150fda18c7e89b2c907f0ce485c8c321be467a97febc05dce335db88cabdb99ebc4c187a04fdc8e879487f03c2aeccb6ddaf006f0613d32b197c79b2a8cfae015909e02746fecb9ae9da3f07ee91ba70c0356984dd15d078cd0b93dd9e3c1cc03d6f255c1383e6e949e529ca4408f0f453e7e94c17e9b47f841f73dd62e5be047c44e1d9d7eee0d9f2a56bab13d4397494812793a49e8dc0d237242bf134aaead8f303226e532afd0c2e9748be08d7b7fd74f6f1806cfc4092af39d6eada4e0b6d7aa6f06592f6cd7dd26c1fcc84fdff1bf3086e8e2c81b\n\n# tcId = 14\n# wrong length of sequence\nmsg = 54657374\nresult = invalid\nsig = 6e18d86059eb2f05c0c1277abcd8d2380ea39ea0c4587ae140d2f709363eaa2b0b7f801a75fbe15aa329129c4abe43ec0fd84f552a3aff7e4de40a5943ef13cc3b2d02a1ad90309e8091d5c2c6fe3b6dc2472c94116cd9adf367e575720906a9fe41068a86c15214e3dae39ac41b84f5fb824dbf5c911c8c640254cd19910e15a6488c2a59179f271dbde468d540cb33dd5add9a864780e27a3e55c87402d9e2c0e12d70c9a41681bda6f9f337e7a26dd2ec06580e6fd9cd4db40a62002feaf5a4c93dfe05dc392b63809d4caebdcdac74a7a240260a6eb8db8dcbf25527d4297e4c6145decb0a888817b4f949fb66ee63e5cb2c2477a9373d1e30b4d71cd7c1\n\n# tcId = 15\n# wrong length of sequence\nmsg = 54657374\nresult = invalid\nsig = 61a6e5ea6b3c5241d75dbf0cb397da7cd9d5b2c23ffefa183ddd1d34b6cf116b127045f4681877fd58907c1209528a6b45266cfd5bf4e95361b9036c77fd6cc7891cb2417d081ed897ab97588dfcf975992ac9c0239aa9fc19dcf6d6d0f3e4bf72da5ab09cdd4b205b41a27e6b36dff608a638925d13e3ad7143b1ea9a2758c787a2f33790ad423749c1b79b3239d1f96fc4690b19a0b8edbeff446b148fbf39a890ed8e4a18ea09d5e50c25855e1a4a4c28c5437c906d1a9c371569936c858c29bd16e98af749edf2f048933d706068928e81ac7e219fc923f6dee8a411f40ede593468ada31e5c647d4a576ddb68a335bd50cdf7446dc722ee711b5c71ae93\n\n# tcId = 16\n# wrong length of sequence\nmsg = 54657374\nresult = invalid\nsig = 6494a47f97d18199ce0948b2ddf81e408e2d4acd58705059454b728b1be79842ca8b9e197a29347bfc02a6830aa7189ccd84469e696daed24fd3e45a403af6d38a2bf3e5e8005b9535a00a5b1520a9665676aa51a1b274a3c0270a20b86a5168e08000fc4cc60673604564f8620e9a2a2374ae148ec6fdbf7e880fb8be7bd85131a3b2cc08e85ff3270a4b433a6f58583a16e5b18eb2a093e6249e0e5e27c13e1cfc3fb8e078ede70034f52f4540f5fc69dc9124671200c5dc6961aee740d39bb5b6ea9f9325f2dc9eb85be46b998b29ed3dd9c7169d58e33efc212c9cc0b09e356e65463b9becc52e7654cb22a374832ad6d4e219e0fc5eddec8debf779031f\n\n# tcId = 17\n# uint32 overflow in length of sequence\nmsg = 54657374\nresult = invalid\nsig = 55d1cee3129381d3c8526661a5f2c9b59bef9972a8d3ecbddd3cd859db06be0971a181d9deb7a7333b3f40eab2e93a67342da7880961fa3b931b3ee94cfa5eb7cc76ca8f6f013bda5b1dff7a7d8ec7afa76fc6acb7809b411e8d77e97fd11f4d13af1033a04b949ce35efdc52e125394759df4f7658fb4c807823f80c01b74c5424744a39193c901a8b7238f77c330f0c37877cdfb493228a600dbb5694ccaf9521b0e2921cf84fb0a778d6616ea76f79d89ddb344834bb34a033f2399289c35ba4b5b70b1aa6d504db3f15cd1be6215678f01f3df03a3a38cd2f6e9d18755c484b4b4ee514c976a7a3edb9d93f475c4fcfa6fec43e6f815095d4dda75a5ec81\n\n# tcId = 18\n# uint32 overflow in length of sequence\nmsg = 54657374\nresult = invalid\nsig = 759135e8b8f94d853d92e75bed21033eaa80c88e1cfa202aeaeee96fc9dd8f5430da9baa436062c843e2a6d06801e4397c93a7643b52e4e33c298638f546be9f8b2961c0da08a172ab2a9185eec9b9b859a8b46cb240317e66469882269a53b34c9db60ba080e1831942db3ad65d3779c7205aaa366c00b6372496d71fd5cebc14b885303fb7c9e968f7d4f9f0511bac5f273608c8803db4ce582eddb0c672d579b4d1d67cb5aaa4fcaa14d744acb8124f3715bb82417ca020cb1b2a597f149364f859d5f1dc17dde4181628b96438df017e9b96b87f45d40383badf6b6a89620adf601c9c4fee15b1a868f8bf7ed6f59d1f9a960fcc1d961c8d010002e238f3\n\n# tcId = 19\n# uint64 overflow in length of sequence\nmsg = 54657374\nresult = invalid\nsig = 8fcf0a72c6fd0f9b505effcd2c074051f1d25840f8803a68f1c149dc43af6b94a114efa7ce2b399a91aba823470b9f32a70fb6631dfef593dd312801062c7f64d7c7b8724bcd36b05df16838f9e2ef209c2dfa180717d9d1bb59c10d30bdf6a0c0041ff395d4eee8a1c60af17b8152906a58786ab39840909508f7a8f3a05096e92eb57b31c07e79500091f119698bf31bd14399e122e16c3f0083d0a9a6f6413a8427dd27dd5473a9060450349f51ac265030778dbb04d4a35aa98dd72ea38a548be905717b46a1e31cc0b2c9247b7a64d26c027b7d09fdc5f2c6f3f625ecc3a5e07e37d2623b099aa776c48c66d62764def44896651c6b0ab10f1db7105f8c\n\n# tcId = 20\n# uint64 overflow in length of sequence\nmsg = 54657374\nresult = invalid\nsig = a34534b9e1b82be8c7a70d643c85664cb3919ced9c6b6cbf470f4aa8c62194d3e287077d3dc03e9e49d9069b69a4fc2caa5c9fc0ff1f08cb9b8370d044baa4be1b5918174997d74579c791a4c9d53f0348d33b6dd9151ec11823fa765a04cf03791f9d8f89048bd702f03247e3d9ea4e9882d9c768166e60b2db47a1bd76dd8cde45933dd1e4c3fd2bd46bbb8b2fbd6a2630f9db7e09dc342a3e279927a68f3da34192d0a283e2df7530b06a42ad1680b4a33c8b4bed2a8e799ff39ce4c5853a2f9d016610e58ce819771cd0ca5cc286134fafdcf36eb6c0f198e312e0e2cf722c47487a43cf4630c0703e65f5cc23972d5c16012b0e338aa6bbaa9a6110bb7b\n\n# tcId = 21\n# length of sequence = 2**31 - 1\nmsg = 54657374\nresult = invalid\nsig = 87bff62986cb2cd250de8d56fb4674c65cafd441da9dd4e42b1e7e14231519b63fa59608cd70d3ad761fdba810993ab3da3ba5d182dabefdce2c383e153df2b21c4cd4b58ea94e353d8c02bcfef4d565cda92975610207c9c30754cbe22bfe0f7cebaad0b6fe1d470d9119090adde8587d15cf27965f525d92ccb2c8778261f9d126ffdd8b90bd00acbe648979567a3ecb1fb5ceae06bbfb1df595e2155889ce62b3b47bce372a7527fd59ab5dca37378d0a90f4487690385acadea3766fa407d277ce4e76416daaeeba1591aa31dc601efd0d9e29b50ccc68d1511581b00f75de4c05d145b7ce0f74ccc509748fb1f8c636e1a56c9c412142d5c9a95efd0b8d\n\n# tcId = 22\n# length of sequence = 2**31 - 1\nmsg = 54657374\nresult = invalid\nsig = 2fadb8a429803ec2956ae6012289f15f7ed8d535c07412994204ade72d2e7a5548024390e1356d432b7e68c1a8738382f5aef3cc7739f926b44f9b9905222323a97fe7b303c130eb4147a5a4c69a031bd0c459779f7c3bc00bd5ad616421d14aa90ff3f5f4f700efd19826d89c80c6c4ab4ec81ec05498bb543be74acb3f61e6e1bef48e61646ab962da08502fb092961c5fb324026a52abfd1c47b9ea76187f5134916c5dbfc18668933c2a562a02c102b6efb9ca2df40869e920e84f8e73668a73c1cea83bc8600f7dbadeb5babfa74b99a3d02794b924b01dbf087da3d8d579514647633d8d6922a59a3f5625687a4b1c3b5cc67858e9b78ebbc7adc20aa7\n\n# tcId = 23\n# length of sequence = 2**32 - 1\nmsg = 54657374\nresult = invalid\nsig = 85ec33234ac05061985a24bd9e5e13de3fc8e8c246f75d85abf8021cd993f97c38ec6b73d713c6417effc7a751530feff849a5591ca0c4e6dc5bf6bf97c34bace7faa2e448bbc81e3d8551d4f82f7ed095ecdb19e91498e357909f090fd8c215f830b2741a4a4af518341c312bd6f7fef9c1b563cd4284f785430c538234f6bd3fceb2b49ab872cb481447b2d45a37d45dafad4d6de26246634b99b926e37832a8302d24b35e315f0b971cf52c60ac486460d7678152beff5369441c84ed54f16177f5ae560eacac13d7f94f14764ecd42adeaa0599a1a47e7f500e6b14e0a3b198aaa18fdc6d9141932bb28b20e71f69c173c2b841fa042a3fa0a388e164fd3\n\n# tcId = 24\n# length of sequence = 2**32 - 1\nmsg = 54657374\nresult = invalid\nsig = 4d28f0c7915b1eb63badbd931675ecf29f8d69b4b2e1b1fad776fa5adbccdc17bde98029059d46b197de49e061ec57cce2cb77a63deec3c75c2cc14fc9bb4a2ac29d5f4a05e6b4ff97ecbcc26a0dce39760423740141e675b52878a83aa044f68e84d9abd0ea6bfc5e6fc3acd971af258b7b9a01079010e68e70bd7bd31a9f9bdbb70598758ba274fb8feeb8ff46a4b2331a4da03330cf55910e6ce940c1a95b6bee9adec351354774139e3b213627a6d7e8381656362b4c6f83e97f93630939d22763f0850f1b4d38a8e3ed213d2febeeb125ec03854a4b276fb59087904ffabe83cfa66c1af413af6ecde5efcbc5241d5b958425b66ccd31500ceb9b80d793\n\n# tcId = 25\n# length of sequence = 2**40 - 1\nmsg = 54657374\nresult = invalid\nsig = 02d431509bae6e097fffb5e719b16a296b81fcfc9fc6a64b85b337c88049fed54971ef61e635388c2653554685e652059c769c5947af49858439d9c388a40703a016f73cf231726853f498f94a0a9a98e14e0cf8f0c8284b4d992f00c", "bb8dde41b07679c7bb7a2b4b7b307f2edda65fe3e002c7235eb85dd2ba41483b26131c997793ed64fe92a9fa9198eead1e8506385db0c3c4dfb93b87e2cfc09d9d3b00937cfc0a35bc211cc8efa4de83745c5eb0bb28ae52a22ae4ec8712be72bcf420476fdada50b618f0e9576e3e7ad8df5a0ebab78b1bfcdcef594cb7ff56a895b5ab5e0a30f82453880d394bad6ddb92231e44aa275f945ba6220d9f226da4d0aaf\n\n# tcId = 26\n# length of sequence = 2**40 - 1\nmsg = 54657374\nresult = invalid\nsig = 665e80a08c78f4c8a2768d1ba374bdd5e5101e61a594300a18a071d7c98c68cdb73acf32831ea077734e2486f1b13f76cd779a80fedbd76716fd022006a6faee19cb9789359e5b7013a59cd671a2a91c8328f4a1697e14a085c897eb45692d0bec074b400ded2820c6a5dbee2feac84cb6a37baece0ce763dfa7ca3b3fd4a82863a0eb35fcff709ca401c0bbb73f27f251b627cc442dd43eea634942bcd8bd72f1e8f192ae8dec1b7275c7739db254ced8b57332407f8a85285a190c94ea7f1c9318b7fcf67369ed23243c2454dd2ffa153ef12074a842878b38695336e8acfebf2d56d3560e43cdb039c27b207ae35f7a527b05baffc73fe76e57813b484f00\n\n# tcId = 27\n# length of sequence = 2**64 - 1\nmsg = 54657374\nresult = invalid\nsig = 58bb9a11f29ec8bc8ec7bba4c056e09087fcc881d8fe8e5dc58fa74d979676a20e00468e16238d8e2a53e40b4952ae47cc857807558b12224b3ab06ae355fbbd35180e555d7d468c23c6466ae74c8003d2b1591fbd529cc479e7469f5645787b8d7baaedb089efacf7f4395cc1382a3068770530ae97729089100960f22a13d73883a3a5ce6867c77a9e833d60f8f3c79fc2f36e63cbde5a02cdb7e226f387588456b9161814abb84c638aafb44f293e19f1bd5093e36d68386e365a5ab076b64275880823bb77502924d26bf443e94e45921866c68edaf5e66b24df38155b6faa25e531eb1af900780413cf5d5d903146a9cfe9350a3a1509beb679d7b75cd6\n\n# tcId = 28\n# length of sequence = 2**64 - 1\nmsg = 54657374\nresult = invalid\nsig = ab35fb3939affc42b2ac00248105dbd3da37b59db5d489d1ab1962418e6bec3b6fb4dbc03fb47c2a64cd09fee70acd723a50402b47cc2a3411c716a1f380138511d693751e37a0bf23751488293a68382a909202b7d18dc3721521f9c8fa3554dac15b20ce5ff9638edeba6ae89afaa100cfc92f51326b82e8fea27ca216b8b953afe00d0a02c0df5ec76ac494c1ed3398144a2654570d8daebfb27dc698bb5fc3a69e7b3759c1f1c7d5e807f509185a17b642f8b24934b5efef55287dff737fe633f19e0d1af46a0b4675b300583f96a3670b1e50f1c27441b5e601b8c4cee015854d680ab544900e65f4e205e2666ac0087586012d8ae52711a9cda02ee520\n\n# tcId = 29\n# incorrect length of sequence\nmsg = 54657374\nresult = invalid\nsig = 3f9ed26d39ea6b13377ba941923d1c55544c4ef8c9187dc6430eb1e7c8b86292e528fbc74b7876016ff3cf8014da3d85f37e975810c0a7a8996c91533567e40b0c8464de887b18c9adf84571f7703147cee96c81e5eaa61cb3c40840d21cc0a280991173d5fb1cce01514003bec10e28420ba01819ff003d9ca8658f41a6e02c3295a53613adac27ddbe959d90faa58e33c3326c4b5b6a5a015955541531fc62ea216a4dc54878b65e6a12e0fd548046e103d8dd4516bcebf008ae4d5b971e9e2eecc8379356ebf76b69943b6f0d87ccdc19036007f7c79f363ace8e85bb97c40f7b59bbeacba0325decf642cc8cb8e51efb55a7296bb23bb12a3a1b334f5ca8\n\n# tcId = 30\n# incorrect length of sequence\nmsg = 54657374\nresult = invalid\nsig = 748e7f86340f83dfe05a19e73449b7814398c6951a649029509c3072b6ce053e6176453d9046677e4996ea9a490fd602d8a735042b29d2a17f997817c6d9600bea2d5f7d7129a361bac6b7f76df520f4971790d250fbf89df5c22bb9e7a510bb6fcbd18251fcc5b77d61128f27adb3784c9c363eedd2c0acf9fbff65c9b4c67d631c98ec6ad6ce56389420a9f7e78973e3b55c90b3c3a6b37ffaa74ced4889cf306eb75e87d4b34519a349d1b7842f81eb588c3137e80895fbb98d67fda3621c7510815a5d5ae512e6566088dc333107a3a6f4309d6dda5417bfa795c72d4e70253775afeda3940d4bedb9a094502e1bd90084cae6f66c5f0369d3ca6a00d4f0\n\n# tcId = 31\n# indefinite length without termination\nmsg = 54657374\nresult = invalid\nsig = 672bf0ea5541b809287c9e2b6a584da21271f24d58eb68cf2dca42f604bf3d62fa9d5a52ea20e234002ceda5bd919ee8ff344c8f84e2cf4d8efc511560e03f930b6533cce2ebaf14203401317fa8b0fd17807389b3c5449ba24a8a1f16d143ad06c1dc62c5c40facabe64faf0a9816d51a831b648ae9c99b465535b342085ebb1aa44ad23c08bf4dd9e0838209d4805f48cb16d9bca302d161ec3f6e66ac734f001e232c3133558c4b89c00eba40bd53c37c5b03ff6fb3f323d0b79510592141946a7a7b16abfa78ab81d886d7c4d4090bdcb782efbf0c4a76b47abb18e1fc9259cee098929a1843a04ba52704bc9be25a2b96779a2b647d3ba7c11e2a8dfe48\n\n# tcId = 32\n# indefinite length without termination\nmsg = 54657374\nresult = invalid\nsig = 94818574cddac115d352d1740c4e5581ce36f1eac658a7cc9c0fa26a1d6f5f43279c9f2af313b3e0df805ac1e24976d58aee16e2a4616cbe421e46f5263ce46e301d8c295cb8a807a9c65610b176c61ae03229fc6601cfcffcf90d53edcfe869a1bc692dcdf88ce84f23b34733f9c8046d1cb7df77f1eb29cddcd4b420dcc8761169f3c7dab4f04e2eccbc046b0b26007406dec7505a38273e3bab522a81a054241afea6b6576cb1fdab2569cfa605c0cfcea0f4665f489273b92d2fcaae21be8f2d37dc40a38d847c56c3df5a2d5cab476753c91bb4e2dfbf2bd9ded2010e202976055c78de4fb2ec3f2a6a44d6816c7cbb829c83646156941418b4f060e196\n\n# tcId = 33\n# indefinite length without termination\nmsg = 54657374\nresult = invalid\nsig = 5c54c39c0a079e7a842c8b7f5c6bc63f4b90873e1379132fc1a52fb78fe6eb46aece7f5ebeeaf2df8862622442f0a470d2a8ae252c5c5d71702033c6b5e6e983cf44ac0e818d9453b86b91b5d99a1af0fa5ed8aff718d49864c093e4cd5be4db1fd44b6ed38e58df96e70cab32fae1889e091be25eb9f15c07ad2c304e0ccb881cdbb1e45ba993b95e169358a169c70e7d0915ba34955bf20fe1df2c7aae78fb78c893d184c85a56524643dfdfc41e62539da005751409a18fb4e59d2877c6cc45a4b832fbfa8ad2880775d9fe92b6516f8458bb52cd5820710bc16ca32cd7bb3998af0299778a2dab50d62d73415294a857d92bc5bad97248e70cdacd50dd5d\n\n# tcId = 34\n# indefinite length without termination\nmsg = 54657374\nresult = invalid\nsig = 9b91890eb53272fe7542c2067a4e9295b8c7b8ddf1c9ece6a75fcde79c9af2cbcbcef38d342032b85ccff9d6c82d3cfd68a7b27a38eaa45c78a17741c230391b3df0bd79dcc3447c8717b7207fa1fd04e917b5282e3a7dad48e8f2f6d1360f6c720f9eaf1d1d59f061d71daac1548538c0a06fa65b2ac87abc9e6fed3a6e15f48422bd9c4c681fa98a27c873d7efc5c100e708d58141b60e5a691747df4036162456bb11f92f2a391170233ca1c03e1786a32fe9ab8a94246dc643a884ad59edc40e2eb873713e84816e4a7f7857126da3f063cb9a3dda0547207c426f7cc985b5a3b6374cfff51d0d542ce9f82ffc07ad24c106363ffaed12c97526394a84ff\n\n# tcId = 35\n# indefinite length without termination\nmsg = 54657374\nresult = invalid\nsig = 0f07dc8786a46a7ae2fe2bd534715044f46ad17b836b00370996258aa90bddf563b5f3e7eb1500ed0604f9380491a5a6c6c004b560b0f280a2de30d191928bf5aa0378fd6beda830beb1db8b6b1c8846079b6013cf586e384be0e1163c62b526fbf8e26992afba6ef5e5f15755ec7b5287a149b19e577e79bff6526d72616e28d921661752e8cd0e4b950d7ee9f2414e45b3069a80a2e089e46d0b3da5cc0352c07305f8dfef2e1e928e85bb76c5a0f1516383143184f66f31c69adc0b8219f11809501927744fa37d1c8cc1e2a6712d54ed66dd177714b7cbd005e6a6f83db92041b595dd934b0b19fce5db369e504fb45c9df1e645e81bef62cd4da3497e9d\n\n# tcId = 36\n# removing sequence\nmsg = 54657374\nresult = invalid\nsig = 70f9515388762b320cf84e90eb571b27eee58a43ebd4773573bffbce8b162bf17e6c0317636b211b2bc56aafa99b968ec950466ae5cd7b10d94c993dabace14b94bed501dacc0b40feb8a89586eb1a792e92115ba5430ce1183ffc6f538ca657fed3ea684a1b9d998c0d9ff004e150a0a32d20455176e8db3d96b5063a60106a7bf6c9d0baa8879ddb77d9a3037400348ed1ee4b88f8256e8e632b15b0dc2611da3a9faab929a0bd4881418d7fd8fc7760c523e1ca4cd3f25c8243b8bcdcd51e96a3840de589744bb8d655851b9cdbd8b7f2d47a57144d9c2a7ea07d49c0d141cf918a4eb1507f8a7b11cbaa28c1a35745209a5fad2bd1e66f7929fe0223d505\n\n# tcId = 37\n# removing sequence\nmsg = 54657374\nresult = invalid\nsig = 8804d661bb17ffa73e371d134984ee95e426d7c12af978d9ad00ce746db4a3bad36546709f029d2c9ed13e6d27123cb7a1954f1f65f3fa46eeb56f449ba6b5e0736e5dd2586d642711d98aa19595d9da1c4ec20953009e2711738263170b487072566558de1301e0d0253f8fc14d12c8cfb4644b50aeb3d3a9fe1a26fd3bccd72986cbaff34fc4fa38ce52e65821f169d54b78037b8ddcba141ffc72797023c802564989a20b07b9a2ba6a256647e937b1c16df2081cb61bc6e6a2ec6ca9939db91ec2ae62c4b2d0d7f61a0bf0c693165175c91b100c195f3611c3ecb797c531439655ace9aae18e53a69e66698fb593f48084117ba288a134fd0389ee0f7544\n\n# tcId = 38\n# lonely sequence tag\nmsg = 54657374\nresult = invalid\nsig = 47004cf187bd2a34c6ed89f6f8eb9f67a401a40d66a95c8cddd98fa0faa829bbfc9e62a854788e4d23015a68f098a77cc5daac7e23c6ba56167518753187a8ead68edc686c393940f77255fc8092c4c65a01aa6901c0af96830c05747791e511c8c01da4358feb38bf5507543184fe887c5821c4af048c5082bed56c7934985d86de2402b37e16a6f3e23d5a1e838992bef2a46d4fa87971f0cb01a470e185654a6b174d9bba81117e8df24b19a7be0d1f8e3906d3029b5ad4f0d8c152375dfc4fa490f9fa3a5b52fb929a7d41a84d61bbf60d80162b16334b4958ec879bbc0098962d5d3220169c8ccb338d31c664c23144cc85bc371b2d9da61a69f0b4b658\n\n# tcId = 39\n# lonely sequence tag\nmsg = 54657374\nresult = invalid\nsig = 24bc364503e9aa28177f9fe7ebda884cbe94", @@ -5690,9 +5374,9 @@ static const char *kData236[] = { "1ed9064323c12b6ebde15ae8c05a0e5205c91f57f5753815ff39c918\nflags = SmallModulus,SmallPublicKey\n\n[e = 03]\n[keyAsn = 30820108028201010090a5d7aba2c8dc828e616fc1fc45c7c52130c8589dcbe2913da187572f6c23217b89a5186b6f90cbe053abfb0885a91f141dbe106ce6ad303904a5941df26ced10478cb56a7bd6cf1313c4966d9cf7c4509d9dc63566aa323e110af219f3398c04e79bb486de8703793473136f5c9051af24bd2c0208ea1bf9321a3e8f24af00aaca1216842eab248d58cf46ac786c49fd3ca8557e9b53993a4b9718cdc5c474bf1cfe58c07ad97b2c5acb7d86accc0fc7bed147adb2e77b8697d80150948117714b806ff76f9d88147d84e93987b724bf4870429e85a7a7b51486a78d8a88f1688f60e215d43d06221e2b993b5c12a607b80e9e0122472b29945f76b55737c1020103]\n[keyDer = 30820120300d06092a864886f70d01010105000382010d0030820108028201010090a5d7aba2c8dc828e616fc1fc45c7c52130c8589dcbe2913da187572f6c23217b89a5186b6f90cbe053abfb0885a91f141dbe106ce6ad303904a5941df26ced10478cb56a7bd6cf1313c4966d9cf7c4509d9dc63566aa323e110af219f3398c04e79bb486de8703793473136f5c9051af24bd2c0208ea1bf9321a3e8f24af00aaca1216842eab248d58cf46ac786c49fd3ca8557e9b53993a4b9718cdc5c474bf1cfe58c07ad97b2c5acb7d86accc0fc7bed147adb2e77b8697d80150948117714b806ff76f9d88147d84e93987b724bf4870429e85a7a7b51486a78d8a88f1688f60e215d43d06221e2b993b5c12a607b80e9e0122472b29945f76b55737c1020103]\n[keysize = 2048]\n[n = 0090a5d7aba2c8dc828e616fc1fc45c7c52130c8589dcbe2913da187572f6c23217b89a5186b6f90cbe053abfb0885a91f141dbe106ce6ad303904a5941df26ced10478cb56a7bd6cf1313c4966d9cf7c4509d9dc63566aa323e110af219f3398c04e79bb486de8703793473136f5c9051af24bd2c0208ea1bf9321a3e8f24af00aaca1216842eab248d58cf46ac786c49fd3ca8557e9b53993a4b9718cdc5c474bf1cfe58c07ad97b2c5acb7d86accc0fc7bed147adb2e77b8697d80150948117714b806ff76f9d88147d84e93987b724bf4870429e85a7a7b51486a78d8a88f1688f60e215d43d06221e2b993b5c12a607b80e9e0122472b29945f76b55737c1]\n[sha = SHA-256]\n\n# tcId = 373\n# short signature\nmsg = 33363730\nresult = acceptable\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000989e7ff72e67e680bd21d5f966e4ad8a48c3592dbacc4a2f035b4ef4d17a2f25f8a9fef7e78eb99d76d68629ed02d67c43c4b7ec8c3badc32e3d0a524c326537739b0fde156723b27c23ae2b09895e470c64d700f5c\nflags = SmallPublicKey\n\n[e = 03]\n[keyAsn = 308201080282010100f2ed0e93228f37c2ce1c215e00cce4ef00e2c08a004a39c4170dc73e5fbd9b91e7c55e596579ec9c60b9bd341e83029b1934e6493eb60099b6cfbb9804d4179c983099e19102bba49eaa28fa505efacc5a9d5374499c0c5775778317ed370de1919f38aff22d5aee8c8af36a86d036029e761f243dff3c205a11e9bce9ac1d6baf81e79ad4146b119abb13903f8562e8f3e6a918f48223465bc93d5e7d5abe3d08503ec42998fe087a1f935d1b8673c495f005dfa7453daf977e1608a8c276da2a4cd0567e4af4d18cba05fdbedcde74493ccabd9060c27d35a02f35c760b12a4deae1359f649f273fa408626fb789c916434a642d528f41db868ff93b7f889f020103]\n[keyDer = 30820120300d06092a864886f70d01010105000382010d00308201080282010100f2ed0e93228f37c2ce1c215e00cce4ef00e2c08a004a39c4170dc73e5fbd9b91e7c55e596579ec9c60b9bd341e83029b1934e6493eb60099b6cfbb9804d4179c983099e19102bba49eaa28fa505efacc5a9d5374499c0c5775778317ed370de1919f38aff22d5aee8c8af36a86d036029e761f243dff3c205a11e9bce9ac1d6baf81e79ad4146b119abb13903f8562e8f3e6a918f48223465bc93d5e7d5abe3d08503ec42998fe087a1f935d1b8673c495f005dfa7453daf977e1608a8c276da2a4cd0567e4af4d18cba05fdbedcde74493ccabd9060c27d35a02f35c760b12a4deae1359f649f273fa408626fb789c916434a642d528f41db868ff93b7f889f020103]\n[keysize = 2048]\n[n = 00f2ed0e93228f37c2ce1c215e00cce4ef00e2c08a004a39c4170dc73e5fbd9b91e7c55e596579ec9c60b9bd341e83029b1934e6493eb60099b6cfbb9804d4179c983099e19102bba49eaa28fa505efacc5a9d5374499c0c5775778317ed370de1919f38aff22d5aee8c8af36a86d036029e761f243dff3c205a11e9bce9ac1d6baf81e79ad4146b119abb13903f8562e8f3e6a918f48223465bc93d5e7d5abe3d08503ec42998fe087a1f935d1b8673c495f005dfa7453daf977e1608a8c276da2a4cd0567e4af4d18cba05fdbedcde74493ccabd9060c27d35a02f35c760b12a4deae1359f649f273fa408626fb789c916434a642d528f41db868ff93b7f889f]\n[sha = SHA-512]\n\n# tcId = 374\n# short signature\nmsg = 38343432\nresult = acceptable\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e7a1269086f0bbc0778ded8d7108ff4edcc2313425088117b2d5c53e9d9971950a5fe8b2b67d2bcd1be74f6b557a3f90650a96d7e4dbd63c05b94f73337eea682417c058d66ce523e4461065ac8ba990c4ecd04932\nflags = SmallPublicKey\n\n[e = 03]\n[keyAsn = 308201880282018100ab54a4f2560b9f65faa2f83bcf77d41803c080e4e5c3eab3534210982bba8a5d7e513ba50ba1ece33555c5457c41ba58f3f605a04369408f586c26dfda464c7b300a01f1616893264c7606daad4ced14df9a894a1f34586181294297e3ceb9580b0c785c056d5c566467f6f227f3084918d1cd17ed156e7f9fcce4757c5794f92770771ea5cf3101ca0425c846775f56938c1d1cad4401f4df2f5e0d3a3b2770f99e3c1cb4d9d4896c7ca89287b45831218b099add4bdf1dab6e2fb55d2775429386c85dff32c07a6dda504a9627529dd82c943554aaf23c5a5f6cea9c301b4b1f066b86bbef2e4bae9dc5b5e82e1fa03c29ff8bf38556729b356d5ba41d37a069fcc8fc23ac715bbea04c1972a2d50c57cc0159a46b5919fb670fb2a502d5ab66f0aa99e51016b83a406943ce9bdf0ab9b9e946574a5b32ce95d97ac8b1fbb48f0bf7e3c0d4b7a00d131966d009997a166a6630dee4a74c141cde0114aa423351b1dfdd3893a856fc632b6d90dbc79c8a61a9f9e31702ba69fb222860e60a83020103]\n[keyDer = 308201a0300d06092a864886f70d01010105000382018d00308201880282018100ab54a4f2560b9f65faa2f83bcf77d41803c080e4e5c3eab3534210982bba8a5d7e513ba50ba1ece33555c5457c41ba58f3f605a04369408f586c26dfda464c7b300a01f1616893264c7606daad4ced14df9a894a1f34586181294297e3ceb9580b0c785c056d5c566467f6f227f3084918d1cd17ed156e7f9fcce4757c5794f92770771ea5cf3101ca0425c846775f56938c1d1cad4401f4df2f5e0d3a3b2770f99e3c1cb4d9d4896c7ca89287b45831218b099add4bdf1dab6e2fb55d2775429386c85dff32c07a6dda504a9627529dd82c943554aaf23c5a5f6cea9c301b4b1f066b86bbef2e4bae9dc5b5e82e1fa03c29ff8bf38556729b356d5ba41d37a069fcc8fc23ac715bbea04c1972a2d50c57cc0159a46b5919fb670fb2a502d5ab66f0aa99e51016b83a406943ce9bdf0ab9b9e946574a5b32ce95d97ac8b1fbb48f0bf7e3c0d4b7a00d131966d009997a166a6630dee4a74c141cde0114aa423351b1dfdd3893a856fc632b6d90dbc79c8a61a9f9e31702ba69fb222860e60a83020103]\n[keysize = 3072]\n[n = 00ab54a4f2560b9f65faa2f83bcf77d41803c080e4e5c3eab3534210982bba8a5d7e513ba50ba1ece33555c5457c41ba58f3f605a04369408f586c26dfda464c7b300a01f1616893264c7606daad4ced14df9a894a1f34586181294297e3ceb9580b0c785c056d5c566467f6f227f3084918d1cd17ed156e7f9fcce4757c5794f92770771ea5cf3101ca0425c846775f56938c1d1cad4401f4df2f5e0d3a3b2770f99e3c1cb4d9d4896c7ca89287b45831218b099add4bdf1dab6e2fb55d2775429386c85dff32c07a6dda504a9627529dd82c943554aaf23c5a5f6cea9c301b4b1f066b86bbef2e4bae9dc5b5e82e1fa03c29ff8bf38556729b356d5ba41d37a069fcc8fc23ac715bbea04c1972a2d50c57cc0159a46b5919fb670fb2a502d5ab66f0aa99e51016b83a406943ce9bdf0ab9b9e946574a5b32ce95d97ac8b1fbb48f0bf7e3c0d4b7a00d131966d009997a166a6630dee4a74c141cde0114aa423351b1dfdd3893a856fc632b6d90dbc79c8a61a9f9e31702ba69fb222860e60a83]\n[sha = SHA-256]\n\n# tcId = 375\n# short signature\nmsg = 34333630\nresult = acceptable\nsig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011a21abeac8409398319e65c8656f8f72e179dd1e99358c7531fddc037e47c1e688cd70eafd6eea01c823516bc79f89d7e52ee1eb4ffdeaad1d550dc0a47185bc9c42e47fce5503c3370a60510f834b4691152ef668deca633cf3873ce6613951784aa7dafde118f37f1cdf1a687ac236d5c956bced564b73cf202e3bace59667\nflags = SmallPublicKey\n\n[e = 03]\n[keyAsn = 3082018802820181008733b9c2bc754216fac899159abb71c5ca84be37153720040f33f291f5f7861bc122cafde3091b5211bc81", "ee03e280e3c6c2902ec49afb8432c3273536edce7116048513e9b33e2fcfe56f9597c81bc9be81a1b1d46e863ca11db2c33ac1bdebf7c552332067e2e588497e7d9e0738caa57a73dd28157e88fc202b31bbe3b9993548399a0b0df9b72dfeece75ecd78376227e9cd21c8d24ca4aa64fa50a59ee8e7621158e7bac2420fc0d77064d3959afab664ecda0decb8c979eb402795b9a562f2de310aa7fc6864469ac88867788c57ee96f6dc32dbdbe3aa7d3ff47ae4b78e1106e1bc80350b2383dae54140a4605f4130d7e5d3f7818262a27c76a51e4c6db4ab4590b4766b8c50ec1bfed53f0d716b5c7d9dc971399246c75ce27745147151f2e7629039f0b2efed99c7f17cda8f3c3df764dfb40cc0c2ad7bf2b6c72829df93329a4bad6be8635953dd10840888784eea738c763be9f5dc3ba47a9e9d800e21b4ffcc18193e591e8a5283192426e8867331c72bdda06a0eb49367bb01020103]\n[keyDer = 308201a0300d06092a864886f70d01010105000382018d003082018802820181008733b9c2bc754216fac899159abb71c5ca84be37153720040f33f291f5f7861bc122cafde3091b5211bc81ee03e280e3c6c2902ec49afb8432c3273536edce7116048513e9b33e2fcfe56f9597c81bc9be81a1b1d46e863ca11db2c33ac1bdebf7c552332067e2e588497e7d9e0738caa57a73dd28157e88fc202b31bbe3b9993548399a0b0df9b72dfeece75ecd78376227e9cd21c8d24ca4aa64fa50a59ee8e7621158e7bac2420fc0d77064d3959afab664ecda0decb8c979eb402795b9a562f2de310aa7fc6864469ac88867788c57ee96f6dc32dbdbe3aa7d3ff47ae4b78e1106e1bc80350b2383dae54140a4605f4130d7e5d3f7818262a27c76a51e4c6db4ab4590b4766b8c50ec1bfed53f0d716b5c7d9dc971399246c75ce27745147151f2e7629039f0b2efed99c7f17cda8f3c3df764dfb40cc0c2ad7bf2b6c72829df93329a4bad6be8635953dd10840888784eea738c763be9f5dc3ba47a9e9d800e21b4ffcc18193e591e8a5283192426e8867331c72bdda06a0eb49367bb01020103]\n[keysize = 3072]\n[n = 008733b9c2bc754216fac899159abb71c5ca84be37153720040f33f291f5f7861bc122cafde3091b5211bc81ee03e280e3c6c2902ec49afb8432c3273536edce7116048513e9b33e2fcfe56f9597c81bc9be81a1b1d46e863ca11db2c33ac1bdebf7c552332067e2e588497e7d9e0738caa57a73dd28157e88fc202b31bbe3b9993548399a0b0df9b72dfeece75ecd78376227e9cd21c8d24ca4aa64fa50a59ee8e7621158e7bac2420fc0d77064d3959afab664ecda0decb8c979eb402795b9a562f2de310aa7fc6864469ac88867788c57ee96f6dc32dbdbe3aa7d3ff47ae4b78e1106e1bc80350b2383dae54140a4605f4130d7e5d3f7818262a27c76a51e4c6db4ab4590b4766b8c50ec1bfed53f0d716b5c7d9dc971399246c75ce27745147151f2e7629039f0b2efed99c7f17cda8f3c3df764dfb40cc0c2ad7bf2b6c72829df93329a4bad6be8635953dd10840888784eea738c763be9f5dc3ba47a9e9d800e21b4ffcc18193e591e8a5283192426e8867331c72bdda06a0eb49367bb01]\n[sha = SHA-512]\n\n# tcId = 376\n# short signature\nmsg = 36313237\nresult = acceptable\nsig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bdd0c9e451b5b3e5513a94492dbee1ada9ea87e65a8cd95cceb4d304294ce34bf09a212f14908f5b865c7a34a72e68e389794a2d1c5767ba17829e2044108ac7842b6bfe0a5663b433d656f4e38522c5a5a23c460b898833828d257350e5814291b54cf13089080f84998edcacf0fe5fca0c1f8b176b172c5f9989491a039bef\nflags = SmallPublicKey\n\n[e = 03]\n[keyAsn = 30820108028201010092bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240c11ebf97cd68c2aa19c787b3be21e68c0e397c7f04c6ef98950e27e0e19a40da92a3ea10800fe9252b77026d14c2fa1eb4ac102491e5773279f07d856d446f45169b09bf60b8a2695f5e4864eaaf9590aec8c7c2f86d020103]\n[keyDer = 30820120300d06092a864886f70d01010105000382010d0030820108028201010092bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240c11ebf97cd68c2aa19c787b3be21e68c0e397c7f04c6ef98950e27e0e19a40da92a3ea10800fe9252b77026d14c2fa1eb4ac102491e5773279f07d856d446f45169b09bf60b8a2695f5e4864eaaf9590aec8c7c2f86d020103]\n[keysize = 2048]\n[n = 0092bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240c11ebf97cd68c2aa19c787b3be21e68c0e397c7f04c6ef98950e27e0e19a40da92a3ea10800fe9252b77026d14c2fa1eb4ac102491e5773279f07d856d446f45169b09bf60b8a2695f5e4864eaaf9590aec8c7c2f86d]\n[sha = SHA-256]\n\n# tcId = 377\n# signature is close to n\nmsg = 32353934\nresult = acceptable\nsig = 92bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240b8bf4bb1a6d0616fd5be2f081dc9ef741a9a4ae7274418b791432de470c4556463108388e8e8ed5dcebf3558e4650c2ac97c86fa682176f09b5dd8cfbf15d19c3fe4f961f4607c12cb3dfad9b6a0e59c92faa1fc8622\nflags = SmallPublicKey\n\n", }; -static const size_t kLen237 = 157296; +static const size_t kLen236 = 157296; -static const char *kData237[] = { +static const char *kData236[] = { "# Imported from Wycheproof's x25519_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: XDH\n# Generator version: 0.8r12\n\n[curve = curve25519]\n\n# tcId = 1\n# normal case\nprivate = c8a9d5a91091ad851c668b0736c1c9a02936c0d3ad62670858088047ba057475\npublic = 504a36999f489cd2fdbc08baff3d88fa00569ba986cba22548ffde80f9806829\nresult = valid\nshared = 436a2c040cf45fea9b29a0cb81b1f41458f863d0d61b453d0a982720d6d61320\n\n# tcId = 2\n# public key on twist\nprivate = d85d8c061a50804ac488ad774ac716c3f5ba714b2712e048491379a500211958\npublic = 63aa40c6e38346c5caf23a6df0a5e6c80889a08647e551b3563449befcfc9733\nresult = acceptable\nshared = 279df67a7c4611db4708a0e8282b195e5ac0ed6f4b2f292c6fbd0acac30d1332\nflags = Twist\n\n# tcId = 3\n# public key on twist\nprivate = c8b45bfd32e55325d9fd648cb302848039000b390e44d521e58aab3b29a6964b\npublic = 0f83c36fded9d32fadf4efa3ae93a90bb5cfa66893bc412c43fa7287dbb99779\nresult = acceptable\nshared = 4bc7e01e7d83d6cf67632bf90033487a5fc29eba5328890ea7b1026d23b9a45f\nflags = Twist\n\n# tcId = 4\n# public key on twist\nprivate = f876e34bcbe1f47fbc0fddfd7c1e1aa53d57bfe0f66d243067b424bb6210be51\npublic = 0b8211a2b6049097f6871c6c052d3c5fc1ba17da9e32ae458403b05bb283092a\nresult = acceptable\nshared = 119d37ed4b109cbd6418b1f28dea83c836c844715cdf98a3a8c362191debd514\nflags = Twist\n\n# tcId = 5\n# public key on twist\nprivate = 006ac1f3a653a4cdb1d37bba94738f8b957a57beb24d646e994dc29a276aad45\npublic = 343ac20a3b9c6a27b1008176509ad30735856ec1c8d8fcae13912d08d152f46c\nresult = acceptable\nshared = cc4873aed3fcee4b3aaea7f0d20716b4276359081f634b7bea4b705bfc8a4d3e\nflags = Twist\n\n# tcId = 6\n# public key on twist\nprivate = 08da77b26d06dff9d9f7fd4c5b3769f8cdd5b30516a5ab806be324ff3eb69e60\npublic = fa695fc7be8d1be5bf704898f388c452bafdd3b8eae805f8681a8d15c2d4e142\nresult = acceptable\nshared = b6f8e2fcb1affc79e2ff798319b2701139b95ad6dd07f05cbac78bd83edfd92e\nflags = Twist\n\n# tcId = 7\n# public key on twist\nprivate = d03edde9f3e7b799045f9ac3793d4a9277dadeadc41bec0290f81f744f73775f\npublic = 0200000000000000000000000000000000000000000000000000000000000000\nresult = acceptable\nshared = b87a1722cc6c1e2feecb54e97abd5a22acc27616f78f6e315fd2b73d9f221e57\nflags = Twist\n\n# tcId = 8\n# public key on twist\nprivate = e09d57a914e3c29036fd9a442ba526b5cdcdf28216153e636c10677acab6bd6a\npublic = 0300000000000000000000000000000000000000000000000000000000000000\nresult = acceptable\nshared = a29d8dad28d590cd3017aa97a4761f851bf1d3672b042a4256a45881e2ad9035\nflags = Twist\n\n# tcId = 9\n# public key on twist\nprivate = e0ed78e6ee02f08bec1c15d66fbbe5b83ffc37ea14e1512cc1bd4b2ea6d8066f\npublic = ff00000000000000000000000000000000000000000000000000000000000000\nresult = acceptable\nshared = e703bc8aa94b7d87ba34e2678353d12cdaaa1a97b5ca3e1b8c060c4636087f07\nflags = Twist\n\n# tcId = 10\n# public key on twist\nprivate = a8a1a2ec9fa9915ae7aace6a37c68591d39e15995c4ef5ebd3561c02f72dda41\npublic = ffff000000000000000000000000000000000000000000000000000000000000\nresult = acceptable\nshared = ff5cf041e924dbe1a64ac9bdba96bdcdfaf7d59d91c7e33e76ed0e4c8c836446\nflags = Twist\n\n# tcId = 11\n# public key on twist\nprivate = a8c9df5820eb399d471dfa3215d96055b3c7d0f4ea49f8ab028d6a6e3194517b\npublic = 0000010000000000000000000000000000000000000000000000000000000000\nresult = acceptable\nshared = a92a96fa029960f9530e6fe37e2429cd113be4d8f3f4431f8546e6c76351475d\nflags = Twist\n\n# tcId = 12\n# public key on twist\nprivate = d0d31c491cbd39271859b4a63a316826507b1db8c701709fd0ffe3eb21c4467c\npublic = ffffff0f00000000000000000000000000000000000000000000000000000000\nresult = acceptable\nshared = 9f8954868158ec62b6b586b8cae1d67d1b9f4c03d5b3ca0393cee71accc9ab65\nflags = Twist\n\n# tcId = 13\n# public key on twist\nprivate = d053e7bf1902619cd61c9c739e09d54c4147f46d190720966f7de1d9cffbbd4e\npublic = ffffffff00000000000000000000000000000000000000000000000000000000\nresult = acceptable\nshared = 6cbf1dc9af97bc148513a18be4a257de1a3b065584df94e8b43c1ab89720b110\nflags = Twist\n\n# tcId = 14\n# public key on twist\nprivate = a021d75009a4596e5a33f12921c10f3670933bc80dde3bba22881b6120582144\npublic = 0000000000001000000000000000000000000000000000000000000000000000\nresult = acceptable\nshared = 38284b7086095a9406028c1f800c071ea106039ad7a1d7f82fe00906fd90594b\nflags = Twist\n\n# tcId = 15\n# public key on twist\nprivate = a89c6687f99bd569a01fd8bd438236160d15ce2c57c1d71ebaa3f2da88233863\npublic = 0000000000000001000000000000000000000000000000000000000000000000\nresult = acceptable\nshared = c721041df0244071794a8db06b9f7eaeec690c257265343666f4416f4166840f\nflags = Twist\n\n# tcId = 16\n# public key on twist\nprivate = 68964bca51465bf0f5ba524b1482ceff0e960a1ed9f48dcc30f1608d0e501a50\npublic = ffffffffffffffff000000000000000000000000000000000000000000000000\nresult = acceptable\nshared = 25ff9a6631b143dbdbdc207b38e38f832ae079a52a618c534322e77345fd9049\nflags = Twist\n\n# tcId = 17\n# public key on twist\nprivate = a8e56bb13a9f2b33b8e6750b4a6e6621dc26ae8c5c624a0992c8f0d5b910f170\npublic = 0000000000000000000000000000000000000000000000000100000000000000\nresult = acceptable\nshared = f294e7922c6cea587aefe72911630d50f2456a2ba7f21207d57f1ecce04f6213\nflags = Twist\n\n# tcId = 18\n# public key on twist\nprivate = e045f55c159451e97814d747050fd7769bd478434a01876a56e553f66384a74c\npublic = ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000\nresult = acceptable\nshared = ff4715bd8cf847b77c244ce2d9b008b19efaa8e845feb85ce4889b5b2c6a4b4d\nflags = Twist\n\n# tcId = 19\n# public key on twist\nprivate = 105d621e1ef339c3d99245cfb77cd3a5bd0c4427a0e4d8752c3b51f045889b4f\npublic = ffffff030000f8ffff1f0000c0ffffff000000feffff070000f0ffff3f000000\nresult = acceptable\nshared = 61eace52da5f5ecefafa4f199b077ff64f2e3d2a6ece6f8ec0497826b212ef5f\nflags = Twist\n\n# tcId = 20\n# public key on twist\nprivate = d88a441e706f606ae7f630f8b21f3c2554739e3e549f804118c03771f608017b\npublic = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000\nresult = acceptable\nshared = ff1b509a0a1a54726086f1e1c0acf040ab463a2a542e5d54e92c6df8126cf636\nflags = Twist\n\n# tcId = 21\n# public key on twist\nprivate = 80bbad168222276200aafd36f7f25fdc025632d8bf9f6354bb762e06fb63e250\npublic = 0000000000000000000000000000000000000000000000000000000000800000\nresult = acceptable\nshared = f134e6267bf93903085117b99932cc0c7ba26f25fca12102a26d7533d9c4272a\nflags = Twist\n\n# tcId = 22\n# public key on twist\nprivate = 68e134092e94e622c8a0cd18aff55be23dabd994ebdee982d90601f6f0f4b369\npublic = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f\nresult = acceptable\nshared = 74bfc15e5597e9f5193f941e10a5c008fc89f051392723886a4a8fe5093a7354\nflags = Twist\n\n# tcId = 23\n# public key on twist\nprivate = e8e43fc1ebac0bbc9b99c8035ee1ac59b90f19a16c42c0b90f96adfcc5fdee78\npublic = 0000000000000000000000000000000000000000000000000000000000000020\nresult = acceptable\nshared = 0d41a5b3af770bf2fcd34ff7972243a0e2cf4d34f2046a144581ae1ec68df03b\nflags = Twist\n\n# tcId = 24\n# public key on twist\nprivate = 18bffb16f92680a9e267473e43c464476d5372ddd1f664f3d0678efe7c98bc79\npublic = 000000fcffff070000e0ffff3f000000ffffff010000f8ffff0f0000c0ffff7f\nresult = acceptable\nshared = 5894e0963583ae14a0b80420894167f4b759c8d2eb9b69cb675543f66510f646\nflags = Twist\n\n# tcId = 25\n# public key on twist\nprivate = 300305eb002bf86c71fe9c0b311993727b9dc618d0ce7251d0dfd8552d17905d\npublic = ffffffffffffff00000000000000ffffffffffffff00000000000000ffffff7f\nresult = acceptable\nshared = f8624d6e35e6c548ac47832f2e5d151a8e53b9290363b28d2ab8d84ab7cb6a72\nflags = Twist\n\n# tcId = 26\n# public key on twist\nprivate = 80da9f02842247d4ade5ddbac51dbce55ea7dca2844e7f97ab8987ce7fd8bc71\npublic = 00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffff7f\nresult = acceptable\nshared = bfe183ba3d4157a7b53ef178613db619e27800f85359c0b39a9fd6e32152c208\nflags = Twist\n\n# tcId = 27\n# public key on twist\nprivate = 806e7f26ca3246de8182946cbed09f52b95da626c823c7b50450001a47b7b252\npublic = edfffffffffffffffffffffffffffeffffffffffffffffffffffffffffffff7f\nresult = acceptable\nshared = bca4a0724f5c1feb184078448c898c8620e7caf81f64cca746f557dff2498859\nflags = Twist\n\n# tcId = 28\n# public key on twist\nprivate = 58354fd64bc022cba3a71b2ae64281e4ea7bf6d65fdbaead1440eeb18604fe62\npublic = edfffffffffffffefffffffffffffffffffff", "fffffffffffffffffffffffff7f\nresult = acceptable\nshared = b3418a52464c15ab0cacbbd43887a1199206d59229ced49202300638d7a40f04\nflags = Twist\n\n# tcId = 29\n# public key on twist\nprivate = f0019cf05159794cc8052b00c2e75b7f46fb6693c4b38c02b12a4fe272e8556a\npublic = edffffffffffefffffffffffffffffffffffffffffffffffffffffffffffff7f\nresult = acceptable\nshared = fcde6e0a3d5fd5b63f10c2d3aad4efa05196f26bc0cb26fd6d9d3bd015eaa74f\nflags = Twist\n\n# tcId = 30\n# public key on twist\nprivate = d0fca64cc5f3a0c8e75c824e8b09d1615aa79aeba139bb7302e2bb2fcbe54b40\npublic = edfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\nresult = acceptable\nshared = 7d62f189444c6231a48afab10a0af2eee4a52e431ea05ff781d616af2114672f\nflags = Twist\n\n# tcId = 31\n# public key on twist\nprivate = d02456e456911d3c6cd054933199807732dfdc958642ad1aebe900c793bef24a\npublic = eaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\nresult = acceptable\nshared = 07ba5fcbda21a9a17845c401492b10e6de0a168d5c94b606694c11bac39bea41\nflags = Twist\n\n# tcId = 32\n# public key = 0\nprivate = 88227494038f2bb811d47805bcdf04a2ac585ada7f2f23389bfd4658f9ddd45e\npublic = 0000000000000000000000000000000000000000000000000000000000000000\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = SmallPublicKey,LowOrderPublic,ZeroSharedSecret\n\n# tcId = 33\n# public key = 1\nprivate = 48232e8972b61c7e61930eb9450b5070eae1c670475685541f0476217e48184f\npublic = 0100000000000000000000000000000000000000000000000000000000000000\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = SmallPublicKey,LowOrderPublic,ZeroSharedSecret\n\n# tcId = 34\n# edge case public key\nprivate = a8386f7f16c50731d64f82e6a170b142a4e34f31fd7768fcb8902925e7d1e25a\npublic = 0400000000000000000000000000000000000000000000000000000000000000\nresult = valid\nshared = 34b7e4fa53264420d9f943d15513902342b386b172a0b0b7c8b8f2dd3d669f59\n\n# tcId = 35\n# edge case public key\nprivate = d05abd08bf5e62538cb9a5ed105dbedd6de38d07940085072b4311c2678ed77d\npublic = 0001000000000000000000000000000000000000000000000000000000000000\nresult = valid\nshared = 3aa227a30781ed746bd4b3365e5f61461b844d09410c70570abd0d75574dfc77\n\n# tcId = 36\n# edge case public key\nprivate = f0b8b0998c8394364d7dcb25a3885e571374f91615275440db0645ee7c0a6f6b\npublic = 0000001000000000000000000000000000000000000000000000000000000000\nresult = valid\nshared = 97755e7e775789184e176847ffbc2f8ef98799d46a709c6a1c0ffd29081d7039\n\n# tcId = 37\n# edge case public key\nprivate = d00c35dc17460f360bfae7b94647bc4e9a7ad9ce82abeadb50a2f1a0736e2175\npublic = 0000000001000000000000000000000000000000000000000000000000000000\nresult = valid\nshared = c212bfceb91f8588d46cd94684c2c9ee0734087796dc0a9f3404ff534012123d\n\n# tcId = 38\n# edge case public key\nprivate = 385fc8058900a85021dd92425d2fb39a62d4e23aef1d5104c4c2d88712d39e4d\npublic = ffffffffffff0f00000000000000000000000000000000000000000000000000\nresult = valid\nshared = 388faffb4a85d06702ba3e479c6b216a8f33efce0542979bf129d860f93b9f02\n\n# tcId = 39\n# edge case public key\nprivate = e0614b0c408af24d9d24c0a72f9137fbd6b16f02ccc94797ea3971ab16073a7f\npublic = ffffffffffffff00000000000000000000000000000000000000000000000000\nresult = valid\nshared = 877fec0669d8c1a5c866641420eea9f6bd1dfd38d36a5d55a8c0ab2bf3105c68\n\n# tcId = 40\n# edge case public key\nprivate = f004b8fd05d9fffd853cdc6d2266389b737e8dfc296ad00b5a69b2a9dcf72956\npublic = 0000000000000000010000000000000000000000000000000000000000000000\nresult = valid\nshared = 180373ea0f23ea73447e5a90398a97d490b541c69320719d7dd733fb80d5480f\n\n# tcId = 41\n# edge case public key\nprivate = e80bf0e609bf3b035b552f9db7e9ecbc44a04b7910b1493661a524f46c3c2277\npublic = ffffffffffffffffffffffffffff000000000000000000000000000000000000\nresult = valid\nshared = 208142350af938aba52a156dce19d3c27ab1628729683cf4ef2667c3dc60cf38\n\n# tcId = 42\n# edge case public key\nprivate = 48890e95d1b03e603bcb51fdf6f296f1f1d10f5df10e00b8a25c9809f9aa1a54\npublic = 0000000000000000000000000000010000000000000000000000000000000000\nresult = valid\nshared = 1c3263890f7a081cefe50cb92abd496582d90dcc2b9cb858bd286854aa6b0a7e\n\n# tcId = 43\n# edge case public key\nprivate = a806f1e39b742615a7dde3b29415ed827c68f07d4a47a4d9595c40c7fccb9263\npublic = ffffffffffffffffffffffffffffffff00000000000000000000000000000000\nresult = valid\nshared = 56128e78d7c66f48e863e7e6f2caa9c0988fd439deac11d4aac9664083087f7a\n\n# tcId = 44\n# edge case public key\nprivate = 9899d5e265e1fc7c32345227d6699a6d6b5517cf33b43ab156ee20df4878794e\npublic = 0000000000000000000000000000000001000000000000000000000000000000\nresult = valid\nshared = 30eca56f1f1c2e8ff780134e0e9382c5927d305d86b53477e9aeca79fc9ced05\n\n# tcId = 45\n# edge case public key\nprivate = d842316e5476aeaee838204258a06f15de011ba40b9962705e7f6e889fe71f40\npublic = ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000\nresult = valid\nshared = cb21b7aa3f992ecfc92954849154b3af6b96a01f17bf21c612da748db38eb364\n\n# tcId = 46\n# edge case public key\nprivate = a0933ee30512b25ee4e900aaa07f73e507a8ec53b53a44626e0f589af4e0356c\npublic = ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000\nresult = valid\nshared = c5caf8cabc36f086deaf1ab226434098c222abdf8acd3ce75c75e9debb271524\n\n# tcId = 47\n# edge case public key\nprivate = 38d6403e1377734cdce98285e820f256ad6b769d6b5612bcf42cf2b97945c073\npublic = 0000000000000000000000000000000000000000000000000000000001000000\nresult = valid\nshared = 4d46052c7eabba215df8d91327e0c4610421d2d9129b1486d914c766cf104c27\n\n# tcId = 48\n# edge case public key\nprivate = 182191b7052e9cd630ef08007fc6b43bc7652913be6774e2fd271b71b962a641\npublic = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03\nresult = valid\nshared = a0e0315175788362d4ebe05e6ac76d52d40187bd687492af05abc7ba7c70197d\n\n# tcId = 49\n# edge case public key\nprivate = 106221fe5694a710d6e147696c5d5b93d6887d584f24f228182ebe1b1d2db85d\npublic = ffffff0f000000ffffff0f000000ffffff0f000000ffffff0f000000ffffff0f\nresult = valid\nshared = 5e64924b91873b499a5402fa64337c65d4b2ed54beeb3fa5d7347809e43aef1c\n\n# tcId = 50\n# edge case public key\nprivate = d035de9456080d85a912083b2e3c7ddd7971f786f25a96c5e782cf6f4376e362\npublic = 000000fcffff030000e0ffff1f000000ffffff000000f8ffff070000c0ffff3f\nresult = valid\nshared = c052466f9712d9ec4ef40f276bb7e6441c5434a83efd8e41d20ce83f2dbf5952\n\n# tcId = 51\n# edge case public key\nprivate = a8f37318a4c760f3cb2d894822918735683cb1edacf3e666e15694154978fd6d\npublic = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f\nresult = valid\nshared = d151b97cba9c25d48e6d576338b97d53dd8b25e84f65f7a2091a17016317c553\n\n# tcId = 52\n# edge case public key\nprivate = 20d4d624cf732f826f09e8088017742f13f2da98f4dcf4b40519adb790cebf64\npublic = edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f\nresult = valid\nshared = 5716296baf2b1a6b9cd15b23ba86829743d60b0396569be1d5b40014c06b477d\n\n# tcId = 53\n# edge case public key\nprivate = d806a735d138efb3b404683c9d84485ab4af540d0af253b574323d8913003c66\npublic = edffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fff7f\nresult = valid\nshared = ddbd56d0454b794c1d1d4923f023a51f6f34ef3f4868e3d6659307c683c74126\n\n# tcId = 54\n# edge case public key\nprivate = 184198c6228177f3ef41dc9a341258f8181ae365fe9ec98d93639b0bbee1467d\npublic = fffffffffeffff7ffffffffffeffff7ffffffffffeffff7ffffffffffeffff7f\nresult = valid\nshared = 8039eebed1a4f3b811ea92102a6267d4da412370f3f0d6b70f1faaa2e8d5236d\n\n# tcId = 55\n# edge case public key\nprivate = f0a46a7f4b989fe515edc441109346ba746ec1516896ec5b7e4f4d903064b463\npublic = edfffffffffffffffffffffffffffffffffffffffffffffffffffffffeffff7f\nresult = valid\nshared = b69524e3955da23df6ad1a7cd38540047f50860f1c8fded9b1fdfcc9e812a035\n\n# tcId = 56\n# edge case public key\nprivate = 881874fda3a99c0f0216e1172fbd07ab1c7df78602cc6b11264e57aab5f23a49\npublic = edfffffffffffffffffffffffffffffffffffffffffffffffeffffffffffff7f\nresult = valid\nshared = e417bb8854f3b4f70ecea557454c5c4e5f3804ae537960a8097b9f338410d757\n\n# tcId = 57\n# edge case public key\nprivate = b8d0f1ae05a5072831443150e202ac6db00322cdf341f467e9f296588b04db72\npublic = edfffffffffffffffffffffffffffffffeffffffffffffffffffffffffffff7f\nresult = valid\nshared = afca72bb8ef72", "7b60c530c937a2f7d06bb39c39b903a7f4435b3f5d8fc1ca810\n\n# tcId = 58\n# edge case public key\nprivate = c8619ba988859db7d6f20fbf3ffb8b113418cc278065b4e8bb6d4e5b3e7cb569\npublic = edfffffffffffffffeffffffffffffffffffffffffffffffffffffffffffff7f\nresult = valid\nshared = 7e41c2886fed4af04c1641a59af93802f25af0f9cba7a29ae72e2a92f35a1e5a\n\n# tcId = 59\n# edge case public key\nprivate = f8d4ca1f37a30ec9acd6dbe5a6e150e5bc447d22b355d80ba002c5b05c26935d\npublic = edfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffff7f\nresult = valid\nshared = dd3abd4746bf4f2a0d93c02a7d19f76d921c090d07e6ea5abae7f28848355947\n\n# tcId = 60\n# edge case public key\nprivate = 88037ac8e33c72c2c51037c7c8c5288bba9265c82fd8c31796dd7ea5df9aaa4a\npublic = edffffefffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\nresult = valid\nshared = 8c27b3bff8d3c1f6daf2d3b7b3479cf9ad2056e2002be247992a3b29de13a625\n\n# tcId = 61\n# edge case public key\nprivate = 5034ee7bf83a13d9167df86b0640294f3620f4f4d9030e5e293f9190824ae562\npublic = edfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\nresult = valid\nshared = 8e1d2207b47432f881677448b9d426a30de1a1f3fd38cad6f4b23dbdfe8a2901\n\n# tcId = 62\n# edge case public key\nprivate = 40bd4e1caf39d9def7663823502dad3e7d30eb6eb01e9b89516d4f2f45b7cd7f\npublic = ebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\nresult = valid\nshared = 2cf6974b0c070e3707bf92e721d3ea9de3db6f61ed810e0a23d72d433365f631\n\n# tcId = 63\n# public key with low order\nprivate = e0f978dfcd3a8f1a5093418de54136a584c20b7b349afdf6c0520886f95b1272\npublic = e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b800\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,ZeroSharedSecret\n\n# tcId = 64\n# public key with low order\nprivate = 387355d995616090503aafad49da01fb3dc3eda962704eaee6b86f9e20c92579\npublic = 5f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f1157\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,ZeroSharedSecret\n\n# tcId = 65\n# public key with low order\nprivate = c8fe0df92ae68a03023fc0c9adb9557d31be7feed0d3ab36c558143daf4dbb40\npublic = ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,Twist,ZeroSharedSecret\n\n# tcId = 66\n# public key with low order\nprivate = c8d74acde5934e64b9895d5ff7afbffd7f704f7dfccff7ac28fa62a1e6410347\npublic = e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b880\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,NonCanonicalPublic,Twist,ZeroSharedSecret\n\n# tcId = 67\n# public key with low order\nprivate = b85649d5120e01e8ccaf7b2fb8d81b62e8ad6f3d5c0553fdde1906cb9d79c050\npublic = 5f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f11d7\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,NonCanonicalPublic,Twist,ZeroSharedSecret\n\n# tcId = 68\n# public key with low order\nprivate = 2064b2f4c9dc97ec7cf58932fdfa3265ba6ea4d11f0259b8efc8afb35db88c48\npublic = ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,NonCanonicalPublic,ZeroSharedSecret\n\n# tcId = 69\n# public key with low order\nprivate = 786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55\npublic = 0000000000000000000000000000000000000000000000000000000000000000\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,ZeroSharedSecret\n\n# tcId = 70\n# public key with low order\nprivate = 786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55\npublic = 0100000000000000000000000000000000000000000000000000000000000000\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,ZeroSharedSecret\n\n# tcId = 71\n# public key with low order\nprivate = 786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55\npublic = ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,ZeroSharedSecret\n\n# tcId = 72\n# public key with low order\nprivate = 786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55\npublic = 5f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f1157\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,ZeroSharedSecret\n\n# tcId = 73\n# public key with low order\nprivate = 786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55\npublic = e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b800\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,ZeroSharedSecret\n\n# tcId = 74\n# public key with low order\nprivate = 786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55\npublic = edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,ZeroSharedSecret\n\n# tcId = 75\n# public key with low order\nprivate = 786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55\npublic = eeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,ZeroSharedSecret\n\n# tcId = 76\n# public key with low order\nprivate = 786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55\npublic = 0000000000000000000000000000000000000000000000000000000000000080\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,ZeroSharedSecret\n\n# tcId = 77\n# public key with low order\nprivate = 786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55\npublic = 0100000000000000000000000000000000000000000000000000000000000080\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,ZeroSharedSecret\n\n# tcId = 78\n# public key with low order\nprivate = 786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55\npublic = ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,ZeroSharedSecret\n\n# tcId = 79\n# public key with low order\nprivate = 786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55\npublic = 5f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f11d7\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,ZeroSharedSecret\n\n# tcId = 80\n# public key with low order\nprivate = 786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55\npublic = e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b880\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,ZeroSharedSecret\n\n# tcId = 81\n# public key with low order\nprivate = 786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55\npublic = edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,ZeroSharedSecret\n\n# tcId = 82\n# public key with low order\nprivate = 786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55\npublic = eeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\nresult = acceptable\nshared = 0000000000000000000000000000000000000000000000000000000000000000\nflags = LowOrderPublic,ZeroSharedSecret\n\n# tcId = 83\n# public key =\n# 57896044618658097711785492504343953926634992332820282019728792003956564819949\nprivate = 40ff586e73d61f0960dc2d763ac19e98225f1194f6fe43d5dd97ad55b3d35961\npublic = edfffffffffffffffffffff", @@ -5714,9 +5398,9 @@ static const char *kData237[] = { "n multiplication by 8\nprivate = a898af8138e11ae45bbcefa737182a571885f92d515c32056c7cb0d7deac4741\npublic = 0cad7545ade2fd93fcae007c97648348f26d85829bdb7223a63eccb84e56d475\nresult = valid\nshared = c8085877800c175e949cdd88e196eb9c4841da2ac446dfed9085bda5bbec265d\n\n# tcId = 487\n# special case for AA in multiplication by 9\nprivate = b0bfef6ec095b5a1f93917d32f16a21d0462c1fde17446f5a590232d9c895f4a\npublic = 60f27ed0a27804ced237cf3c1cc776650fb320bae6d5acb564e97b56cba25210\nresult = valid\nshared = 4c300895827382a9d1079028bd6f694a7a12ddac9c76abac6fdf5d29457a3310\n\n# tcId = 488\n# special case for AA in multiplication by 9\nprivate = 60497d4464ed8823c50fbc6b68620826c4f629c1d9193058df6bf857c6aecc4b\npublic = f93a73270ac19194b8e4ffd02be4b1438525f84a76224688ea89a9dd6a1bd623\nresult = acceptable\nshared = 7285fbb3f76340a979ab6e288727a2113332cf933809b018b8739a796a09d00b\nflags = Twist\n\n# tcId = 489\n# special case for AA in multiplication by 9\nprivate = 08c6cbe03792a3829f06e8ad54c55db113236ac0dcc9ab6a9a6b10eed1041b48\npublic = cf80c30fcbfd535666ca1da499e2e99cc537063e2de19458fcf92f5ee34acf47\nresult = acceptable\nshared = dabc3bd49f19cf7071802e43c863ed0b1d93a841588098b98a0c581bf4fe0a11\nflags = Twist\n\n# tcId = 490\n# special case for AA in multiplication by 9\nprivate = 50044da3315dd082e9dfb6a1994aabb331f53e0d1c12633383b2a3c8678cfe4c\npublic = 698effe0ad42e15ee1f46fde6fc5074ffda183bcf1b2db8647f561ddd191dd60\nresult = valid\nshared = a61a3b150b4770532373676298c9a5da28adcc4365b06fe07c959ca80e477a57\n\n# tcId = 491\n# special case for AA in multiplication by 9\nprivate = 285640da7a48252e35ddce60c14addb73097fbc9ac2f87c8d2772ce89aa6be4d\npublic = bd1565b4a3f8515dff577be6dcb414511d3d4ec2de15e0bd45b28e9cc4caef60\nresult = valid\nshared = 916ab4f3bfc8321e1087d9c5444f8f7a43e9ca6d29e7ba98a19dc05fff34ed4c\n\n# tcId = 492\n# special case for AA in multiplication by 9\nprivate = 783271c21199ba2e94ead92cd9dd79f70aab378b59497455d327a5907dafcb4a\npublic = b8649e13843f80cf5702398e4a9a8c378f29da96dfd6579f1eb4f7ea34df6765\nresult = acceptable\nshared = 844a5dd5139554ca7b41cbe6a4796193912e7aa4e201cc68944ce2a55774a10f\nflags = Twist\n\n# tcId = 493\n# special case for AA in multiplication by 9\nprivate = d0676a0b9a046c62d5b2e740d9cc43fa37965dea93c23254f7bf569f2bebaa4a\npublic = c396938737abdf791e09a97eba577c437d9b67c2dae94e13eab7296ec0fc737e\nresult = valid\nshared = 10780333b2a6170136265bb5ebc6c818817f2e48ae372528c8f34433fdd6215a\n\n# tcId = 494\n# special case for DA - CB in multiplication by 9\nprivate = 608c84d2b76fccda579e974db3d3b2ce39a6bc0dad440599db22411b60467849\npublic = 557b825012d98f065bb95a2ab9b2d2d8b83fd2037912508c263f86d7e36c4f24\nresult = acceptable\nshared = 5ce84842dbae8b795b3d545343558045508f271383bfb3dd3943f4101398c864\nflags = Twist\n\n# tcId = 495\n# special case for z_2 in multiplication by 9\nprivate = 80f233936a8821936d39114c84d929e79760b27680779e5009e1709410dd8e4f\npublic = ae98296d4a2fbcbb40b472f4063231608bb1465c226c8a4a2dff29afd915882a\nresult = valid\nshared = 4f11aa0c313195f96f25cadcbf49f06a932d8b051879ea537d1c6dfee7f36d35\n\n# tcId = 496\n# special case for z_2 in multiplication by 9\nprivate = c8d80b1a34f21194f047a6f0328bb947e2e7aff6a043553aa07f2abf99aaf048\npublic = 8b9d249829fbe81333d85050da88998f63fac665679e27dbbe21b745dd14e145\nresult = valid\nshared = 1d619070bf5626064be10025e74e336c81ef3166b743f99c751fb90587c31d7e\n\n# tcId = 497\n# special case for z_2 in multiplication by 9\nprivate = 9021477b452361580059364c6f94f4981ee94ea3f9b7d37439bc82ae45816f4d\npublic = 61896093e2697c78230afdda12639cbe4342827b8d2b093281f148eb60b9034b\nresult = valid\nshared = 532e797861db56b9d5db8825fb72f8629c2422f8abea721ad2d7b9e77a95b576\n\n# tcId = 498\n# special case for z_2 in multiplication by 9\nprivate = 6079dae04c40a59ea4e0c8c17092e4c85ea9133d143307363487836df4e30349\npublic = ccc1dc186229dba9a9360a0f7ff00247a3732625acaacd18ea13a9a8b40fac4f\nresult = acceptable\nshared = 4f678b64fd1f85cbbd5f7e7f3c8ac95ec7500e102e9006d6d42f48fb2473ab02\nflags = Twist\n\n# tcId = 499\n# special case for z_2 in multiplication by 9\nprivate = 281db6a5ac9a47d4a7b2b91a87f6536ce62d4e5129b8d647b97f9c504014894c\npublic = 69e368c0b7e78eb9f3a53bf458f6e79dc4883bf9458f04a8c12c4ddd94d62151\nresult = valid\nshared = e069fd06702f10f33adb8cf0766880634865b510e2da409241fb5f178050514a\n\n# tcId = 500\n# special case for z_2 in multiplication by 9\nprivate = d830f3c4785829a0f945857e0e85e0ae723702b57783b933cd2a2ad05484fe49\npublic = f21f9badd98dd8a103cc2ab5484fac6c2bfdd2671ee6e674134a86b89cee9160\nresult = valid\nshared = fee218eb1f92864486e83c1731f04bb8c7e6d7143e3915bcbf80fe03ff69dc77\n\n# tcId = 501\n# special case for E in multiplication by 9\nprivate = 10230bd0721f4c8c4b921881dd88c603af501ee80e2102f8acc30cf8b2acd349\npublic = e853062b2d6f38d021d645163ea208d0e193a479f11f99971b98e21188fd0b2c\nresult = acceptable\nshared = 64bdfa0207a174ca17eeba8df74d79b25f54510e6174923034a4d6ee0c167e7b\nflags = Twist\n\n# tcId = 502\n# special case for E in multiplication by 9\nprivate = f0a34d6d76896e17cb8f66feda23115ffb96f246b823bb63dec08335787de74c\npublic = 362eb92dab9fb29f7ed0e03843dcc15797928c2b4e51ec260204179c1c12945f\nresult = valid\nshared = d7f4583ee4fe86af3a3f1dfcb295ba3a3e37bced7b9c6f000a95336530318902\n\n# tcId = 503\n# special case for E in multiplication by 9\nprivate = 9073c1d0a173c7ff02dc966a165993d9c4c9357514f7a6bb7aaa4b0827718948\npublic = ff543f1e81996e88631f030ceba7e603b13033efd205e68bd36b28468134aa73\nresult = acceptable\nshared = c1b5e5f4401c98fa14eba8aafae30a641bfd8fb132be03413f3bf29290d49e0b\nflags = Twist\n\n# tcId = 504\n# special case for x_2 in multiplication by 9\nprivate = b0c1822566e016c12ae35ec035edd09af3cb7a48f55c9028e05e1178a8c3824e\npublic = 90ef70844ead1613f69df7d78c057813f866c0d95e6d22caee4a012b9c1c4b33\nresult = valid\nshared = 9369ebb3d2b744341cba77302719a4b2d63aff612872f86d9877a76bc919ca1c\n\n# tcId = 505\n# special case for x_2 in multiplication by 9\nprivate = e06fe64e2117796f997bbcd3bcad3067cf1291640a3a643fb359809a4016834d\npublic = 88c1ae575ad073dda66c6eacb7b7f436e1f8ad72a0db5c04e5660b7b719e4c4b\nresult = acceptable\nshared = 335394be9c154901c0b4063300001804b1cd01b27fa562e44f3302168837166e\nflags = Twist\n\n# tcId = 506\n# special case for x_2 in multiplication by 9\nprivate = 707ee81f113a244c9d87608b12158c50f9ac1f2c8948d170ad16ab0ad866d74b\npublic = dcffc4c1e1fba5fda9d5c98421d99c257afa90921bc212a046d90f6683e8a467\nresult = acceptable\nshared = 7ecdd54c5e15f7b4061be2c30b5a4884a0256581f87df60d579a3345653eb641\nflags = Twist\n\n# tcId = 507\n# special case for BB in multiplication by 9\nprivate = 7089654baacbb65bd00cd8cb9de4680e748075e8842ca69d448fb50fea85e74e\npublic = 6c0044cd10578c5aff1ff4917b041b76c9a9ae23664eb8cf978bd7aa192cf249\nresult = valid\nshared = 0d8c21fa800ee63ce5e473d4c2975495062d8afa655091122cb41799d374594f\n\n# tcId = 508\n# special case for BB in multiplication by 9\nprivate = 8089784c52cd67e4536e568218c7b7033b28413f942fca24ed69e43496efa14b\npublic = d9089de902e143dcd9107e5a3393a3f7fe05d926c357b47e307a236cb590fd64\nresult = valid\nshared = db6fec44bf118316a6bdfbae9af447baede4d82daa16bed596ea6f05d4a51400\n\n# tcId = 509\n# special case for BB in multiplication by 9\nprivate = 00e73e4e013148b9f05273bad626bb126a40ec4558f5425096b48947e0a9de4a\npublic = 8c4a26aa319c2cc4a4158c2bc69a0d5b340b60628a14cf31bb0ae5ddc38ae866\nresult = valid\nshared = ecc1204bc753c4cec4c9059fd7b504944ebf995ab1b1d49f0b3b325353be3a15\n\n# tcId = 510\n# special case for BB in multiplication by 9\nprivate = 78ed4c9bf9f44db8d93388985191ecf59226b9c1205fe7e762c327581c75884e\npublic = ce7295d1227c9062aab9cf02fc5671fb81632e725367f131d4122824a6132d68\nresult = valid\nshared = 3740de297ff0122067951e8985247123440e0f27171da99e263d5b4450f59f3d\n\n# tcId = 511\n# private key == -1 (mod order)\nprivate = a023cdd083ef5bb82f10d62e59e15a6800000000000000000000000000000050\npublic = 6c05871352a451dbe182ed5e6ba554f2034456ffe041a054ff9cc56b8e946376\nresult = valid\nshared = 6c05871352a451dbe182ed5e6ba554f2034456ffe041a054ff9cc56b8e946376\n\n# tcId = 512\n# private key == 1 (mod order) on twist\nprivate = 58083dd261ad91eff952322ec824c682ffffffffffffffffffffffffffffff5f\npublic = 2eae5ec3dd494e9f2d37d258f873a8e6e9d0dbd1e383ef64d98bb91b3e0be035\nresult = acceptable\nshared = 2eae5ec3dd494e9f2d37d258f873a8e6e9d0dbd1e383ef64d98bb91b3e0be035\nflags = Twist\n\n# tcId = 513\n# special cas", "e private key\nprivate = 4855555555555555555555555555555555555555555555555555555555555555\npublic = 3e3e7708ef72a6dd78d858025089765b1c30a19715ac19e8d917067d208e0666\nresult = valid\nshared = 63ef7d1c586476ec78bb7f747e321e01102166bf967a9ea9ba9741f49d439510\n\n# tcId = 514\n# special case private key\nprivate = 4855555555555555555555555555555555555555555555555555555555555555\npublic = 9f40bb30f68ab67b1c4b8b664982fdab04ff385cd850deac732f7fb705e6013a\nresult = valid\nshared = 8b98ef4d6bf30df7f88e58d51505d37ed6845a969fe598747c033dcd08014065\n\n# tcId = 515\n# special case private key\nprivate = 4855555555555555555555555555555555555555555555555555555555555555\npublic = be3b3edeffaf83c54ae526379b23dd79f1cb41446e3687fef347eb9b5f0dc308\nresult = valid\nshared = cfa83e098829fe82fd4c14355f70829015219942c01e2b85bdd9ac4889ec2921\n\n# tcId = 516\n# special case private key\nprivate = b8aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa6a\npublic = 3e3e7708ef72a6dd78d858025089765b1c30a19715ac19e8d917067d208e0666\nresult = valid\nshared = 4782036d6b136ca44a2fd7674d8afb0169943230ac8eab5160a212376c06d778\n\n# tcId = 517\n# special case private key\nprivate = b8aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa6a\npublic = 9f40bb30f68ab67b1c4b8b664982fdab04ff385cd850deac732f7fb705e6013a\nresult = valid\nshared = 65fc1e7453a3f8c7ebcd577ade4b8efe1035efc181ab3bdb2fcc7484cbcf1e4e\n\n# tcId = 518\n# special case private key\nprivate = b8aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa6a\npublic = be3b3edeffaf83c54ae526379b23dd79f1cb41446e3687fef347eb9b5f0dc308\nresult = valid\nshared = e3c649beae7cc4a0698d519a0a61932ee5493cbb590dbe14db0274cc8611f914\n\n", }; -static const size_t kLen238 = 129059; +static const size_t kLen237 = 129059; -static const char *kData238[] = { +static const char *kData237[] = { "# Imported from Wycheproof's xchacha20_poly1305_test.json.\n# This file is generated by convert_wycheproof.go. Do not edit by hand.\n#\n# Algorithm: XCHACHA20-POLY1305\n# Generator version: 0.8r12\n\n[ivSize = 192]\n[keySize = 256]\n[tagSize = 128]\n\n# tcId = 1\n# draft-arciszewski-xchacha-02\naad = 50515253c0c1c2c3c4c5c6c7\nct = bd6d179d3e83d43b9576579493c0e939572a1700252bfaccbed2902c21396cbb731c7f1b0b4aa6440bf3a82f4eda7e39ae64c6708c54c216cb96b72e1213b4522f8c9ba40db5d945b11b69b982c1bb9e3f3fac2bc369488f76b2383565d3fff921f9664c97637da9768812f615c68b13b52e\niv = 404142434445464748494a4b4c4d4e4f5051525354555657\nkey = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f\nmsg = 4c616469657320616e642047656e746c656d656e206f662074686520636c617373206f66202739393a204966204920636f756c64206f6666657220796f75206f6e6c79206f6e652074697020666f7220746865206675747572652c2073756e73637265656e20776f756c642062652069742e\nresult = valid\ntag = c0875924c1c7987947deafd8780acf49\n\n# tcId = 2\naad = \nct = \niv = 6a5e0c4617e07091b605a4de2c02dde117de2ebd53b23497\nkey = ab1562faea9f47af3ae1c3d6d030e3af230255dff3df583ced6fbbcbf9d606a9\nmsg = \nresult = valid\ntag = e2697ea6877aba39d9555a00e14db041\n\n# tcId = 3\naad = 8780fb400f94c55d\nct = \niv = 3ec3f7c45e687d75a895bf5e71809e7cdac32158bb48ec0d\nkey = d821dce9b890ea37ae1c89e7cb6aeae9371b8179add0d08f5494718322ae0071\nmsg = \nresult = valid\ntag = 966c22d655b9e56326024f028cf887ad\n\n# tcId = 4\naad = \nct = 45\niv = 05188738844ab90a8b11beef38eaec3e100d8f4f85ae7a41\nkey = 303ccb2e1567c3d9f629a5c632dbc62a9a82c525674f67988b31bd1dee990538\nmsg = 62\nresult = valid\ntag = d15734f984d749fa3f0550a70c43dddf\n\n# tcId = 5\naad = 6384f4714ff18c18\nct = b0\niv = cd78f4533c94648feacd5aef0291b00b454ee3dcdb76dcc8\nkey = 697c197c9e0023c8eee42ddf08c12c46718a436561b0c66d998c81879f7cb74c\nmsg = e1\nresult = valid\ntag = e5e35f5332f91bdd2d28e59d68a0b141\n\n# tcId = 6\naad = \nct = 5e03\niv = b60ca1ab736deebe4d9da78bc7cbbab91be14a2f884240b7\nkey = c11213bcff39a88b0e3ecc47b23acf6c3014e4708d80dcca162da7377b316ab3\nmsg = 57f9\nresult = valid\ntag = eed21c2cd3f395538d677602964ed578\n\n# tcId = 7\naad = 322f82a87ee82997\nct = b56a\niv = 4fd76cbf27cb387502a706461564e5a5c14e027d40bc6eef\nkey = b0f51b8227013464943370e926b6ed1c9fb45b5994af829ff3a9f998b77d822c\nmsg = ab8c\nresult = valid\ntag = edcafa2c9032aff695e427fc2a344767\n\n# tcId = 8\naad = \nct = 31a461\niv = 737e3e7699f788c4136938c0f65310684eacbb5f96ecd98d\nkey = 17afb080753f2aa0af0a7f4821f6ab2709a6b2b5b9f2f262910e3b27b82c6c1c\nmsg = 2af96a\nresult = valid\ntag = 2b745098b154bb90903b0240c3bc95e9\n\n# tcId = 9\naad = 9d53316bd2aa3e3d\nct = d41c02\niv = 1436f36466fce5db337a73ec18e269e6e985d91035128183\nkey = b720aea3df85fb3fb00583eddbebc5c545bcdcb7f6f2a94c1087950e16d68278\nmsg = 4799c4\nresult = valid\ntag = 8faa889d7f189cd9473e19200ef03920\n\n# tcId = 10\naad = \nct = a3b405bb\niv = 7c39999d498286d974d266b2f027a26d7fbcd330869d9f93\nkey = d7704e505826124ab02935e7349a4e13391e6dc020fee95cd30654cdc5d5f393\nmsg = c44efab6\nresult = valid\ntag = c50e2ddb97df1ee58561c97a7b746c24\n\n# tcId = 11\naad = 8e0ac97934605052\nct = 9406a621\niv = eb4e36c637d1908db2c2ae9c72cfbae50655cb5f6504c4b6\nkey = c70ef9ee59259019960c918bfc91237ed6786c73f2b62427e4cbd4d8096a1f03\nmsg = 2738c9d0\nresult = valid\ntag = 916b78ee04b20b8cd90f00b81bb8091c\n\n# tcId = 12\naad = \nct = 2a01d08fe2\niv = 49875536d4946af49288f36684e25ff35998d50be6bcfcc2\nkey = 7fac2a879ffddf5e36e04e3edcb8aa6be18a8326b28f76b15623307badc1ece2\nmsg = 2c4c38f435\nresult = valid\ntag = 9cbe5f3e782f57a33a45b1f4aeeeea6e\n\n# tcId = 13\naad = 5cbdd482f3429a27\nct = fb5daf8c6e\niv = 88ccb58d435ea760f19e1fa6172139a071c0c5143959a56c\nkey = 48f1389d9222a80898ca26b5cfef5dc82dfc0af7cf66ea1e01bc5279e7414247\nmsg = 945a1fd040\nresult = valid\ntag = ec1682b61957493c2eb758d7a2b7a179\n\n# tcId = 14\naad = \nct = 856c300cfceb\niv = 89c9806ad153b805f1bf5b50738319011d5fc070bb551ee1\nkey = 737cdaa2ce1e4740e75af4aaf68c0296c1607bde871d2452e628f1456239c753\nmsg = fae858dd3150\nresult = valid\ntag = aaa9875ebd42a11d12cf0aca26021f4a\n\n# tcId = 15\naad = 71b29930f84a572d\nct = 6438fc8f8788\niv = 5cbdc34772b54fb4fba9eca1e2745e0e3704d9d7b5c78fb4\nkey = 9f7cd632bd5eb5f017b898590d645571ef56e521024eda36eff893a6ad04b935\nmsg = 53abb8943ada\nresult = valid\ntag = af05a4def2ad39a195a7b8c222050111\n\n# tcId = 16\naad = \nct = 843f1039531fe1\niv = a020b016d952a5948a3d226bb1b73efc39d46845f3bf0ca5\nkey = ecf60cd2af8c7155c0be848ecdaa5baddad6bd5f254a2d98f47bef83999f60ee\nmsg = ea30907da57d78\nresult = valid\ntag = efd99acdab540690ec91a7ad5697cb33\n\n# tcId = 17\naad = 0c87cc97c49e166a\nct = f99f3fb49ec920\niv = b1f05bb66d29bcddf7412f6a556ff7540aac452457dd69e6\nkey = a9376583c47176728d7b2ed1039f0b12b2c7a97563937f7fe976ce4548f7cb00\nmsg = 4a3d9926dc9757\nresult = valid\ntag = 91c3356ee6601ae7073673d2ef30293b\n\n# tcId = 18\naad = \nct = 5b596bab0890286e\niv = f4f3484cacdce37cf5134a12f57903096acd3553607eb682\nkey = bf9ae8ceceb8d3001da7652c4cec02adda8696294a4ab542b41b5ba86c096a75\nmsg = 6eb5e11b358c0ab1\nresult = valid\ntag = d4474d9520f7178e9811f624209721ea\n\n# tcId = 19\naad = 06947c3afa797e99\nct = 80c8e9ac2cec97ce\niv = cc4781134455e89c836f7433bd0426776f945d82f6358276\nkey = d447796ed4ceb2e43942700e7759e335f67afa8653748db95f924c94488195db\nmsg = 77c46ada19c81849\nresult = valid\ntag = 9b62dcc8076098affcb6e7995aaa99a6\n\n# tcId = 20\naad = \nct = 37d696264f781338c9\niv = 200a30270bc911dd3b8a8ea2a6e6ce75be9cfb0f5431db3d\nkey = 08eb57d7bc113f7fbdda1b32237cdd06cccd52ef4a89a831c5e0564370c885ad\nmsg = 704df23a31893799ee\nresult = valid\ntag = 5fddaf74438159acc3c5667b5e84af13\n\n# tcId = 21\naad = 00fc4f61d9777504\nct = a55cbb308f81e449e9\niv = a613e0b17fafb47c79614d39959b986ba2c97b0215676d41\nkey = 9f093b6bb75f1609ab1e00a4bf4667961d885f01deb6520c5bb16ec21e033766\nmsg = 472578ece9fe828dc6\nresult = valid\ntag = 8174bd595da1be72cc226e74c46a4af5\n\n# tcId = 22\naad = \nct = 8bd51b64fcd244f0b3aa\niv = 21b40036745f64b2aab3e89665cf4dab2b690d88721fe9a3\nkey = e421bb3269130c731d1947e7b5d233c11d195ceed1d08634743db9c252bfefa5\nmsg = 1155c7f0ee3e1faa641e\nresult = valid\ntag = dbdd1558934b83ae4393ade73e9edadb\n\n# tcId = 23\naad = e7c9d1dda90b699e\nct = e5aad5c055dc6df73cf0\niv = 33dfa71a0cb2aca008e4c8e8a72dbda4c407bbadd5d7e1a5\nkey = 8a275c90eb8688c5d9e82b74331cf104a2c8757d6257079b1d8035bb40d6a8d9\nmsg = 3c2da491f244acfbd1dc\nresult = valid\ntag = 96fc30292cc8381c345d5f2964ba5626\n\n# tcId = 24\naad = \nct = 2a41cc14a6a65bbb153758\niv = 5a44801d2baabfe8cbee6da52bb51b5297856065fbf33944\nkey = 2d97a35e4b6617e5f4a0f50dcda7622f321cad936a246d9beada9d75e142ef3d\nmsg = b94df0d444dac848ffcad4\nresult = valid\ntag = 1044cd75f2e61cbecbf3a7a77c13ef01\n\n# tcId = 25\naad = d78dcb5431ef5669\nct = 5b3193405830b6840a4474\niv = 07590877a1e1df3a78fe4d04dd64b6cb79f1df45de17685b\nkey = 70d11ca92903865c6a6d8ba497f5a2d65f23b72198d7fc7fdaeda6c2632f7e46\nmsg = f61bb0dd66e5905f1a7ea1\nresult = valid\ntag = 4b10bef8e8a3c2e6ae87fb8fb2a8bdd5\n\n# tcId = 26\naad = \nct = 528dfb79ea182945f13bafb7\niv = 94f86b0fd8a6ed90d3780eca23a82f4387da82b0894ae317\nkey = 05c7317f07a0e89ce1b5ac41df8064faa9fd569ee1c357cd01a2872076477ac5\nmsg = b63e50c9bcd01406b6f78f86\nresult = valid\ntag = 4fc22f4491449bb4ffe6a1eb266e2a91\n\n# tcId = 27\naad = a67a57310055b193\nct = 2345bfc502f9c62d64ad87f9\niv = 829cb09e40c2cc5f7648adc177e56ef53a58bfa16a859338\nkey = 924aafdb5b8a206b3e49aefe8944918cdcc8ccb5bb4b8c4ee81b847aa6fa52a0\nmsg = 68576b935acaab8b33ab62e3\nresult = valid\ntag = 6736f095a28b887238f80dc562eaa25c\n\n# tcId = 28\naad = \nct = d1f725ace69f7899ef51c11dd3\niv = 016dac89c624a9d425ae377132421c37c4486895bef270f0\nkey = 332b7ec9bf4a983eb02af7efee8ffaf5627b66f29e3e4728f50894fe176788d8\nmsg = 8289397a58921bb3201b29c505\nresult = valid\ntag = 0d2858cc30497107a035929fdf2eb6af\n\n# tcId = 29\naad = 4dc711c827a6f626\nct = 6c0e9d31b8e45591726f4cfc63\niv = e8252b018f9e0c3fbd4a6ad0d06346302b8ed7dcb206c3ad\nkey = b75fd9dd7ecca4f3eab36c36a176530dd3ffc825c202613740311d11cd501804\nmsg = 9800f8b835c4ff490ebd764914\nresult = valid\ntag = 2ce700f1f3dc7d3f60607058ac3b817e\n\n# tcId = 30\naad = \nct = 23a49dbe4b699d481621d9fc2db6\niv = e698d39b3cec2634dbe035a55b8fce3b0041aabe4156f713\nkey = 2bddfb332f74ac31fcf91d652c7b41fbcb26a10f2792ecf8075478e645042f87\nmsg = 813974b924c7618c63070d0247f0\nresult = valid\ntag = ef2cfb8423ae6f9faaec81025e6e274b\n\n# tcId = 31\naad = 0b9df4ffd1c9ccbe\nct = 0596f5709407a62fffce84240346\niv = d025b0", "188edc9c40a8d6fc807cead97749016c9016d62ea5\nkey = ea029c829c13a580b66aca21133a16933235c11c42905a640104a2ae9bb5cf82\nmsg = a67e672df18cfbe125b212d63ec8\nresult = valid\ntag = 893772def69053b0aaf3bf1c21144ebf\n\n# tcId = 32\naad = \nct = c5aa0caf82b963f1e9b84a789a77d3\niv = 9ce202557c11a57cb14e7e4bd7986f1cf6232196672d25ea\nkey = 1c838d9f68e687fbdddc6dff7f2e44b277bfeb316ae5d11b3e935889b48539d8\nmsg = 37905d98be9839e02923d119a88d56\nresult = valid\ntag = 59c3e2e43cc098ed413ece9d9a6fd47a\n\n# tcId = 33\naad = a2e44e165e7ca5f7\nct = f91d01453f568774115f75b5dad642\niv = ffdca5c51a0852ab18dd484af6664b63ab4097d303450837\nkey = 51a99f0646767fbc01d7736df0340191acfbb5ae0288ed6fff2d34f0ea31470f\nmsg = 93553954f0be4e24185601ce5c3c34\nresult = valid\ntag = 8fc36af6ae5ee3e05b38ed43598bbfcd\n\n# tcId = 34\naad = \nct = 732715c60018fb0ed55c14c1fa9a5273\niv = 25dc279923c1bcdaa7a36e7b884b51f62343abad71986037\nkey = 6a1f808358461e75072a054e2fc4e4c3e7f882c57920dda3278d0c860ca704e3\nmsg = f242209c67698ea32c2152f8785b7d82\nresult = valid\ntag = afe3c4f050bf001e1dfcb2313dd8edd2\n\n# tcId = 35\naad = 8981c7260d514ab6\nct = a7eb11bfaa0d1c2ce457598049399575\niv = c02c8c595064ac303b1be5df6ab43048856e97ae9962fb8f\nkey = 7fb18b56f3f5122585754a3b6c6a4e523036e66793db569c3e8e28032e916eb6\nmsg = 6e8c0bb3361908f5b33e059408651ae3\nresult = valid\ntag = 485a94f61aa5f47a3036e85a57effd2f\n\n# tcId = 36\naad = \nct = 0fd7386b41396e0558495c45cdba029062\niv = 9a61cf35aecbd40a65b35a64b516896f3de7f977b5c9901d\nkey = 3b11469dc670f5dfbe0aad7d15ee4862c92cb07842e5dcc48fa8e5fc817f1749\nmsg = 540731e4ba3e4e2fd623a1a13233736ee7\nresult = valid\ntag = 29f601a11f6a1072342c60b631de6085\n\n# tcId = 37\naad = 23230be73ba2a6fb\nct = 86d0fd1a325d501fe9efe83d3a3f62e346\niv = 6570889af7acab7f555337bdce05499e8eb0d8d3d1a77660\nkey = e6d9fc8a9e3fa6ecadd9faffbb6ff387aa96502e60adadab029a9146ee39de28\nmsg = deec95974eeef6e2b99739bed2f4a74771\nresult = valid\ntag = 1ed9a79616c787a8de2ff5cdac6af0c9\n\n# tcId = 38\naad = \nct = daea40da316b8e78254a737c57063c4ad8b7\niv = f3d84207ab5574e4bc74ae61b17ccaccc7c46eb3471e0e53\nkey = cbaa654cd4ad70ae96d3412680e60522807e9b887ec6dbfcd6e71e917e29ce62\nmsg = f55aaf5a55432c20fb782c552e5ae096eb23\nresult = valid\ntag = e13ff7a7e2c85b1abb5350134dfa7f9b\n\n# tcId = 39\naad = b6bea5c60f288109\nct = eef62d53545698255648a483708c9cc93937\niv = de1e034363b0daec9828159e7996faff33a5f63eb552eb5f\nkey = 5b51ea4943ce173baa53f84a6ef59cb1e25b794768508b8dd8dcbfbc1744c18a\nmsg = 953939dd7601f17071b2bf776e4b1ed629ce\nresult = valid\ntag = 182529b1d07dbcb4bd89b3c5e4c8fac9\n\n# tcId = 40\naad = \nct = 03dfbb3407a55ab0dbc451d0289de44acb5f33\niv = 74533cbe3ff9ec5a66604c88f5dae4d7efe4f604111f79fc\nkey = c5d3917ffb42b0508296cb245d468b04bbaa2c8c8c32e845415a911ea85f95f1\nmsg = 0afab6dbab51f929332d743ccfbb9f34877bc9\nresult = valid\ntag = a050def2e06a9ed3d10be180bafa636d\n\n# tcId = 41\naad = 880ac1004984fb3e\nct = 95a9bd7bf7e9836e5f8a75393c70da0d9b1d97\niv = 562f3b788783bbb72e465c9d04eb555f366c66de32356e7b\nkey = 77cbd62759966c03b4487ce7cb3fca652c30198cdc0de5d447256e979e041c87\nmsg = 0e677082f7dd9c56bd365310c15a18de78df6d\nresult = valid\ntag = f028003066f8902c5d74ca6bc526e346\n\n# tcId = 42\naad = \nct = 4ad85a75f1a975bbf3ee5302b71949036e3a2198\niv = 5fb9a00843c4b192bf6c3bc29451c237f30a607d3c637b85\nkey = 40e231268005ff28c36bd00167ea39131d262f3a591b0d1508c11b00ed04a0b6\nmsg = d34b950a1c4f2ae5c94a1fddd6574c5d9c0ab18f\nresult = valid\ntag = b82c05b09328949aa70bb537e871cd70\n\n# tcId = 43\naad = 043cd9069dbd8cb5\nct = dfca9d845c21093f43348a4f6e72e324e9673129\niv = 7ade1bc01148ac071bfbe9870fe2023a7769b92312f45e0a\nkey = d66e92c86712132b1e3f5ba3a4cd006b9de1fa444246d99ef02e5b190a73089d\nmsg = 1cf9f2a93cb056fa4222c5850872d9989bc8c185\nresult = valid\ntag = 9defc3de90d493be2a1945d11c569095\n\n# tcId = 44\naad = \nct = 74634f111539fac80bb29d76ba656e5af90fd37f8e\niv = 45ccb4a19073c79a4ac1e052d4664d0dd1c730a6a2e87fe8\nkey = 841404f7e07cdebeb48efd25a75444b6de170995cd460e38ff5930dc9cf5eba2\nmsg = 5d583f68421d00cd8d95896a091b9bb10b744c61c4\nresult = valid\ntag = c04ce25d27416ae5f181238acf9508bc\n\n# tcId = 45\naad = 91b46ee1f7a9361b\nct = 0c1afa5419abb32e479b181a6e51cd99eb041bc37d\niv = 89248df60acfa757945d12647a14cc5bc6508bb2b9e4999c\nkey = 77a812cdbce2b7327dbbaecf6f81340b0ac97589676939d1ff0e69c3373326a3\nmsg = 2573f8f0276ce3b2b38fb727575f376a2eeb305758\nresult = valid\ntag = 6c0b51ea2fc63841893216b03eb47be0\n\n# tcId = 46\naad = \nct = 59d9c3f18cbc59a3c04cdc6904cb860aae69a5485147\niv = ec272b052c33c84a611512a483c3fcec40501240eb7a42ee\nkey = f2f9bdba59206e8c31a3338213d6a46a40aee237f631906aff076fe2d29d3b85\nmsg = 408c4cac91b4bd3ce25c8971b1ed8adb20ed667f8393\nresult = valid\ntag = 63e55e220873e295a5b86543334b1715\n\n# tcId = 47\naad = 1bc37fc6729b401d\nct = d5a1f87dae98ab385d5d34626c295cca0ed6931635f4\niv = a131b4b0582be36dcce56beb036ec4fc31147efed7ff4718\nkey = d9aa0213bfac5ee89f9ef2c6f616d8f71c3725dafe7926504e18b141192c33b0\nmsg = 081280932efbce0a5500d76d41c7dd2ddbc3311dc0cd\nresult = valid\ntag = 25f2fa45c86c4cb0f02f99050e9d5ab7\n\n# tcId = 48\naad = \nct = 93034cdc9298d0086b8e8bbf3aea637484454015cf544d\niv = df72b7fe00eb070276ba1b0de6b17a6100fe0d660bf3c6c7\nkey = d7b0b278c5ede48da2db2f6ec6f8b23282d3c940bd1eb59f7102bf69c683298d\nmsg = 0f44c184d297c0a66467d54ac982f922b119d5b4c8b238\nresult = valid\ntag = b1e1dcf03663a995c6c14991b5558159\n\n# tcId = 49\naad = 04e0e991fb5a465e\nct = 83a8bbe26ad18129459f66f6dc771c653a3dbb88a00b11\niv = 0378f12d4891c68477d90f16f2ff59287c81922b73cec608\nkey = bd5040047cd7bd0bd1ca22164058a2901feb383c1ccba5c71c853f186d4e2b9e\nmsg = 29b7080f92c860ca4dd501f18b041c5cbc5c131783a720\nresult = valid\ntag = 791971c0f5ba2c8b7635924267c68f32\n\n# tcId = 50\naad = \nct = 1a0bc208b17fb629200e805da495db70c599ecb3c3b9cc94\niv = c9f5d4dfd5dd2276d68b25c6178d9ef2f38756df4be9d4b3\nkey = 3b96dbe28ee07208cdf703f1488f478134147363da1502249e025e0efe5cb663\nmsg = 8f37fd7e3e2f6563a9883d4adb92b5c37242a56b73a6fb7e\nresult = valid\ntag = 08b9477bc98543019ddaa7ae380f83dd\n\n# tcId = 51\naad = e1b2f309ce5fabe8\nct = e9dd13d48dd7258682311bfec967e1a1ebc562855f224f41\niv = 90b932e3464c8b66d3d2fec2bc9097289f147e05f18a9867\nkey = 53fc679ebe23b70714ab4ce6c8b0de5df656dca27177512654da31f6848dbe6b\nmsg = 8b0b4038c0eebea97fa1f93b7c2f3576898e7cdc9fd702d0\nresult = valid\ntag = d9038207dbfc82a9a9d507fe254d57c2\n\n# tcId = 52\naad = \nct = 666f807a6e5d0253fe1967d45efea42cf1f421789b7f48e0dc\niv = d758776af8d089ef14a075ddf683e6669ed8109fe5681833\nkey = 275ac60ffa734bf86601c951d0bd263b9651181c32f41fce90d59cb8d59da081\nmsg = 1fa3b565515a429f78fb36e93e048425ffb64bc9e9e68336b3\nresult = valid\ntag = 5d423636988dd257e5cbd40ee28ae94e\n\n# tcId = 53\naad = bbcbfa1779f4122c\nct = 369a80f75ad28fd05cb3c944e0a8c8b37ce65bbd1f6d4b355a\niv = 9628e46f25d08b206371449e7321d6bf5d811629e01ef32b\nkey = ec4d4b14860a36fe8afb2861c1376db8004cc2d37eb1ebb609343daf24bc39fb\nmsg = 201ec6c1d0675e818cb7a4e583ea1aa1afde1bbda1f0f549e1\nresult = valid\ntag = 3ca5005eda0b99d6566ac841340ad23a\n\n# tcId = 54\naad = \nct = b6faccf43dabd8965cb231fe96a2bdf2cb51e0b9afb6445c21eb\niv = ec3dae28ec71ceba5b97a933d30b9fb98a40d4c92e6f54ef\nkey = 53f9c2c335c1c5cde744e890f6bd291e4484925aaa036f1e74f0144603322648\nmsg = 00f4f6a8c09ecbff3e6e825ca676a5cb8373d4915ecaf5d317a1\nresult = valid\ntag = ee91b39d01a114f80a7c5e7e1a0b2868\n\n# tcId = 55\naad = a6d7d9034512781c\nct = c97a4ba644788bfdeeb0a5de228948902a57359879c82cf8ead9\niv = a7f4c26140ba7d8a884de794fb23a50c6647627fa85ef9f7\nkey = 9bb8bc991f01fb26df610032e1bf6ed0e2652629a6726aec9c23df4fefbdb594\nmsg = ebcb0777bd1c3385376270e543521e11f4bac00d0f9c0192581e\nresult = valid\ntag = bf51aa205497db895f008d828040150f\n\n# tcId = 56\naad = \nct = 28cf032caf586255ee3f3f70492d33458a7b42473b8e354d983dfd\niv = 7e4c8d0e24ab24f500053964774c92f808bafc42be0f6a34\nkey = 69b8b0846c47226dbb278f83082b75476e89a77444bfa06de69395f16c6eed01\nmsg = 3b406d4c07f2ef751ac701fe944b2392bd59fb0ee4b32e6cbf8958\nresult = valid\ntag = 58896a5d7618837701ed8dda9b18d82c\n\n# tcId = 57\naad = f5fa84749ff438f4\nct = be95d62d6acb3e5344f6b4ddbddfb45fa479c2d1577a42967dc0ad\niv = 26b2165f4b22415df4c052564b87d62c4c2c01df47c82cd8\nkey = aa6d2da8fe7ce3228f15e09ae8c7f3d1b0220679a3e0e13e7523060b5b8d09b6\nmsg = 92763e759a5c0b8c4d40d6398fa9e257900ff4b1f31000dbd9a15e\nresult = valid\ntag = 61ac094fefb1237c9d44ab7f4bbbf5f9\n\n# tcId = 58\naad = \nct = 2248e5332ed42c42fcb6a029e3d8f9f96cbc32d34fa5f302fabf1bf3\niv ", "= b595d9204461e311915cc17df51a3bbfa55c3a98aafbbaee\nkey = 31b9e848dfd3dd1ec05410975190109f550ee6e5235f040ce6faf6c380fba49d\nmsg = 95272cdea7a15889059b4e1de058c869e1776384159539470b542ed8\nresult = valid\ntag = b777e88479292944c5d6ace1ffd24ac2\n\n# tcId = 59\naad = 96fc6284d7eeb53c\nct = b10f9fbd87f51ebeae1942b9afb59749987b1575babd8008b281a662\niv = bc101b6d01bda7e13d402aa0023f0507ab02aa58758cb6aa\nkey = da132c34b2291a15777d3ebda2ed0078028c215038c2410d822578dcc869ea8d\nmsg = 331f3d53965bfee2edb463c5b21751eb445289287fada2aedae99258\nresult = valid\ntag = 54ad4e664b86333223fca6869c501dc2\n\n# tcId = 60\naad = \nct = ffb587ec97c7d11ca75629f066881f6b2c392fa71b73fc4cb4559a645d\niv = 4adcd5ecf1506fe7a38adf5634b454bf90278c9ebffbac87\nkey = d7e5e9c008af44266c876fa6b02a453854703c1a4fd221573c382c8d512a982d\nmsg = f8b3ae84d6502d353d57c970da5f9bc53de7a5c6262ba7a7b2220d0ee1\nresult = valid\ntag = ec9db510c3bb11831c20684d82e45053\n\n# tcId = 61\naad = cec8c976f2e25979\nct = 5d3ce03a6f43eab32a91b6eb87666af14e5e28d98d23c49c56557497d5\niv = 055776b422138960f6631e3c58f3ba0688082747de4ae5f6\nkey = 1e72be02d7ebf3c78b400efd005f5b6b983ede08443541475808d43e6d30eab8\nmsg = f2654733ca29af4bb29347f7a6508ed87913e0faa885505928ac1ee86e\nresult = valid\ntag = b324b10851d159bd3822705a9d638038\n\n# tcId = 62\naad = \nct = aa6edcb0f49535b2d2fa2e5f0b29343ba0c9c1667c401c78a3a8b8a61ad2\niv = cb52ad5674aff0762ef49fb3bed4722dcef2bcbc4f3c316a\nkey = 98362eff7af1e38d3d77d4a013bb6bf3fb3690568bf897651c578b21572fd37e\nmsg = a40610eaf3a823c06936293473ca36a2952d0eb5e5bbc18be123a07f8bc8\nresult = valid\ntag = 98d5e90a5a64e411c98d7c9e91557f5c\n\n# tcId = 63\naad = f5203e702570c4b1\nct = 3d1add00e51e60b16825272790ff47c0d533bfe65484d105ee7a69896c48\niv = f2f09c3469e2cf73b07620e461d7b1ad999c5f7d54867d21\nkey = 8f0e3dc43b86943ed4b0361fa5aa49999f24bc1e102bf3afb439e44f9ce43504\nmsg = dba4ed2a7938826c43548f6976d8f0ec1838fe71cc535b2a5d56e4d3d5ca\nresult = valid\ntag = a018e2629d5656920f1202e65624b056\n\n# tcId = 64\naad = \nct = 1ca6389e16c2f43e9e89447991d1472c8283a8dd94fdf61c4f5aee746cb537\niv = 17d6ff40ad135ac9df55fa5c0eaf03e5d91cdac63c684e8e\nkey = 16a376d68b3105262a07558e5e448ecdcbe075770cf60e7b7db1420f4fa4e36d\nmsg = bdb5500794edd38a398f18f83de03e16f135ea960d3b8c6578abc541aa1d03\nresult = valid\ntag = 33107bbbc06e563abf48979dbc7c66b6\n\n# tcId = 65\naad = 3fe9ad465d0aa3fa\nct = e8ae311bf2e80d696c543cd272d3e50dc968a0ab47259c461e0dec35f77530\niv = c306b69443bfdbedb5ce9f9bb6088132a88e8a175d3bd769\nkey = 8e1fb8cc57ca60ae091d27e292923272439c37f2dede36b2c2aaee96439d5a31\nmsg = 1d884a83a5f9b00b8951ef81778bd7c991cdc911127eee9dfeff82c48ca937\nresult = valid\ntag = 906de4c31eb2ce283eeb95388b0d83ce\n\n# tcId = 66\naad = \nct = d34c1778d105d0e80d429c86b879d52835cf8aebc5a04a9084cff1f9646e040a\niv = 0140f2791eb81fd4b69edf2d9ba4b2d62eab1d296741583f\nkey = 2ed460a56867ee1a2877a8f3d2d98fb886cfcc8913e31c3d08f42374ba37ebb1\nmsg = 318cc4bf151c3baaee5a783ec091ab618f2ecacf38c962ba9c32c323696cc94c\nresult = valid\ntag = ac8a68605a0567c559442342b764b964\n\n# tcId = 67\naad = 1264b91e71865033\nct = cc24cfa62063d11b2c31cf25ceb7308ca376feb1dd6bc102ed7db8ed46b06759\niv = 97438f178419732feaade58a5d5c21bed14d04c4add50465\nkey = b43328e39cc6f6e94ea601fbebadb4b41cfe6a52c3a4d5eeabaa9853db45ccb1\nmsg = 63cb5c20c9edf36757b795921437d3fd228af1fcdbb329505cbdde12afaf9f84\nresult = valid\ntag = dda7fc160e23f57e8392809f1e3b5ee8\n\n# tcId = 68\naad = \nct = 82be237be008228a8a9ff1a506d5b893cf9dcaa1dd33c0523b13582bcade4629ef\niv = daca1f50a4c0d9b77151c75f2e58ce404847d0aab493086d\nkey = 92b9b40c00480a50ee16a86349a46e37b02d5ba74d2e5a67eaf333e467fa0152\nmsg = c857f3c55da61d72563912a2534e01b6426ba41bf417c15b725086d31a1645c94d\nresult = valid\ntag = 723437af0b684b6e04024352206cbaf9\n\n# tcId = 69\naad = aaefd84240ade0ed\nct = ff98ead89d45d70f09b9e3f31f4ff56ae8b8cad1517294a8af3c962bad24a92efe\niv = ffcaddf85da09293c4352c81cbb5dd82e30b0f9e7623e92a\nkey = 5c271bac09a0454c83d158bcc9ec331ca92e62726903b7bb5799adff47d671ee\nmsg = 7c716a5b6cf0b8b0e1ff825ff9324bb5715b0d40af5338d5337f66de681932d423\nresult = valid\ntag = 4b8a06a1613737d0f8e3fb88184b23e4\n\n# tcId = 70\naad = \nct = d0e84c6450f348d887c49c4b44ac38721d4a1742e72095c330249c7348bade49dc776d449272e0f3dd5422c2a6ab18\niv = 64cc9f3cc334abce364cec9efe8ad54117ff0bbb03e3e8b9\nkey = c28403cce44ff256d055c2cbc84bb2d9773346e0d51bd38e80cebd861b03fa30\nmsg = f9e8f60b70044b03a189c26f1c8fd246239bc23f8adf0f88516f88d73d11c9290882bb6ad49d956b10c9f848180065\nresult = valid\ntag = 28c72dea441cffac2f7811286f8ea5dd\n\n# tcId = 71\naad = 7185f9cbf59d2095\nct = 4093dcbca1555835b78140fe7a3798a77bd97a01b0a7c1f7157fedb27c40d9d16cc3e935f649faf0dcf431636cd539\niv = 7b97c8b1c06b69b99220042ab2ac65b88d8b4294b76b4bd1\nkey = 7c72c748ea0010c90e1dfbde8e91edf6ead2474148cf234e0559dcd881cc3b2b\nmsg = 9a1f6c42a8a0f3032e8dfa36e0f5750479276866c920672a0454c41bfae5dd74fbf0fbcc8e6fbf4843f20d06440837\nresult = valid\ntag = c7c9133ff17a296c987d72885182874d\n\n# tcId = 72\naad = \nct = 764ab84b844b57b0564f63ec70ad12d81dc3a0e65233a9bf06d6b2c653787eb991bc37a885a04509690ab49fd8dedcabe3c346df9036d735de3bf73ab03f5ba7\niv = 8052acef0423bb07a6fbaf8f63039f1eaa2cdefc61b31b18\nkey = 7948151a374363d07dfb12869b7f90502f2de8117d3d72d5133b9b3e3dc78ef7\nmsg = 76e03034be5514561e99c32ab58901eabac0f67b40c366202ac8a08ee3f68c3b283c1adeefee6f5544330d4771e5148c5231ec27b3f3f9d81a3dca52e115e1b5\nresult = valid\ntag = 075248c91d1f246aebaa96c86627d18e\n\n# tcId = 73\naad = dc514d540551b9dc\nct = de03f775aee744e4148e008dfefa7156ce2a23a613d4d9cae99c3164f54a173f895a9466ef046c020179383d70c813e765f207860c79dcf627f17663ea76af20\niv = f357e3b3d3d5e4187e34da08afd4817635adde91b676da1d\nkey = 50a1b2b155150936609d45596e9175f3271be548574405f827593fc5a0578c3a\nmsg = e854b8531ace95c975a5b1497f3dec6d80b29ca673690411abe277bbfd29fa00133ee17570805c1c605452d648581be8db878e782f217b481b1268591593efc0\nresult = valid\ntag = b473a9f1d5312d556bd0b62d84bb0803\n\n# tcId = 74\naad = \nct = 98fc26e0cfd5a75b5bcd9e046e89c6e9dc5aaefdd5e8ea7e4d286dcdaca0fe6ae744d244678f91c9ccf6e294bd5586be671645ae87d3435836a5ab383b253602c25a6cc04353c076725b4fc4aff9b4dc9bd194fe92ef0a920f15d6b8fea9f19065\niv = 6d609141e3e4331f55344c1f5e6fad589b39ec1d12b9fbf0\nkey = 92570a01d2b6123b67055400c8a9b0cb948e32c9b8520758cd1abd73f83c8507\nmsg = e86fc97c194d37a5e1345d139fe82dd669b6350c435cb446fcbdcc90fe5859bb2ef1f69d930e29dc343b57dfd7ff3c382652939bbd1c978a790ed1dbe5ad1fcbe157925ab4335c649c2f80c19d541e9e7eb4feb64e596bc6d7df8aa3476e0a9f7e\nresult = valid\ntag = 03bb49593f116a30a8390f96380a9888\n\n# tcId = 75\naad = e40cb55a18f2885f\nct = 7042beb6e4f08e583752f23048e2f3433e0821423d72a7e531b86684b57b32c5bdcc11164db0b8516d7b463cf7f8b0e3ed8a7d584345934ef184e4f8fee31e126601f08558c725aaa23d38c8017b07adbf1e742128795b03458b581b8cd9100bd9\niv = 1a80def5bd8be8eef5f6643a5c1aed9947c3ee5ca0cb56df\nkey = 4a3bc8f5c4aab87c20772404a291c1d6d68eb12e5f3c82e582564d6300fc28c9\nmsg = 2b0815f7eb0a83b9617e4f0906e9179b600b0c822bfb56c5012103aecb4550a57099dcebae00b6c06f3537fb1550c78b249d00a4007d23b882cb5511fdd53482575554028e9db437b8224368ead730d157a64d5571c706cbd9c0d2b10b3b14c3e2\nresult = valid\ntag = b5e3df83f18cbc0bd99427b9a172bf1b\n\n# tcId = 76\naad = \nct = cf2e17f9d8c6562de6d3e8c8bc30ba2904cf5c3616d15ea77667186ee45f444ea264327dcf210b6735a39005b62529d557480ed0462e49d982cf5962e5ee6d8ccc388d5de102e676a55426ce5a873d2e84a2d841e7b30c7ab19035274886b3c5c979d065bdde9b0b9e466b22559e30a5a5abc4817312e15d2c0dcdd99d867361\niv = 3507ec4cd1a6c2eaf081ec32888e08839481f35b3b0f7872\nkey = 2e89767b15f18b855d04c0b6b47c1f8facc9a058e2194ad2ad901ef940ab54cb\nmsg = eff2e375228756f995b8ab52213177c4b7ca92bc81114f5c23aa64dd7eaff7b86ee2e674984c4b65bf4c5ff402e23902c005e05de25b3c6e8a64323aeafe04ec6cd1f6c851be39e55208d76476d3ed7100042eccb72cf1349ea101253b7a5a4a8677c1d6df5a54e9c24558e2d68c3f50acbd1ebbb4773884b0ff23d95a4ff60d\nresult = valid\ntag = c844d555bb43a83b4aa735b2aa1d566a\n\n# tcId = 77\naad = e2f0d2f16704527e\nct = 4f0e805a2b3f2e1bfe3c06c83f5c77b9c4e562514a78f9f2cbf3206f68f686923656885878087d17da261666e798649d74841753525875f425e82a4795fdf8dfb629a8b1d2faa5594557d62f421f4e6a5dbb9f8336875f2fe2e2a4a1d0084358d9583e6b6662895a07c924c0a7cdba07be8a020e1b8ef3a0b5d007ec47a8e8cf\niv = 0a5914f29abb1cb48dc686159f09480370477f6069018e18\nkey = 6357cd94e2d9503288eaf3abf9604b050d4a483350a828029baaa9cae184f075\nmsg = bb266ddea2f88c2f0fea7f0cf4a1a3336334", @@ -5846,623 +5530,620 @@ std::string GetTestData(const char *path) { if (strcmp(path, "crypto/curve25519/ed25519_tests.txt") == 0) { return AssembleString(kData32, kLen32); } - if (strcmp(path, "crypto/dilithium/dilithium_tests.txt") == 0) { + if (strcmp(path, "crypto/ecdh_extra/ecdh_tests.txt") == 0) { return AssembleString(kData33, kLen33); } - if (strcmp(path, "crypto/ecdh_extra/ecdh_tests.txt") == 0) { + if (strcmp(path, "crypto/evp/evp_tests.txt") == 0) { return AssembleString(kData34, kLen34); } - if (strcmp(path, "crypto/evp/evp_tests.txt") == 0) { + if (strcmp(path, "crypto/evp/scrypt_tests.txt") == 0) { return AssembleString(kData35, kLen35); } - if (strcmp(path, "crypto/evp/scrypt_tests.txt") == 0) { + if (strcmp(path, "crypto/fipsmodule/aes/aes_tests.txt") == 0) { return AssembleString(kData36, kLen36); } - if (strcmp(path, "crypto/fipsmodule/aes/aes_tests.txt") == 0) { + if (strcmp(path, "crypto/fipsmodule/bn/test/exp_tests.txt") == 0) { return AssembleString(kData37, kLen37); } - if (strcmp(path, "crypto/fipsmodule/bn/test/exp_tests.txt") == 0) { + if (strcmp(path, "crypto/fipsmodule/bn/test/gcd_tests.txt") == 0) { return AssembleString(kData38, kLen38); } - if (strcmp(path, "crypto/fipsmodule/bn/test/gcd_tests.txt") == 0) { + if (strcmp(path, "crypto/fipsmodule/bn/test/miller_rabin_tests.txt") == 0) { return AssembleString(kData39, kLen39); } - if (strcmp(path, "crypto/fipsmodule/bn/test/miller_rabin_tests.txt") == 0) { + if (strcmp(path, "crypto/fipsmodule/bn/test/mod_exp_tests.txt") == 0) { return AssembleString(kData40, kLen40); } - if (strcmp(path, "crypto/fipsmodule/bn/test/mod_exp_tests.txt") == 0) { + if (strcmp(path, "crypto/fipsmodule/bn/test/mod_inv_tests.txt") == 0) { return AssembleString(kData41, kLen41); } - if (strcmp(path, "crypto/fipsmodule/bn/test/mod_inv_tests.txt") == 0) { + if (strcmp(path, "crypto/fipsmodule/bn/test/mod_mul_tests.txt") == 0) { return AssembleString(kData42, kLen42); } - if (strcmp(path, "crypto/fipsmodule/bn/test/mod_mul_tests.txt") == 0) { + if (strcmp(path, "crypto/fipsmodule/bn/test/mod_sqrt_tests.txt") == 0) { return AssembleString(kData43, kLen43); } - if (strcmp(path, "crypto/fipsmodule/bn/test/mod_sqrt_tests.txt") == 0) { + if (strcmp(path, "crypto/fipsmodule/bn/test/product_tests.txt") == 0) { return AssembleString(kData44, kLen44); } - if (strcmp(path, "crypto/fipsmodule/bn/test/product_tests.txt") == 0) { + if (strcmp(path, "crypto/fipsmodule/bn/test/quotient_tests.txt") == 0) { return AssembleString(kData45, kLen45); } - if (strcmp(path, "crypto/fipsmodule/bn/test/quotient_tests.txt") == 0) { + if (strcmp(path, "crypto/fipsmodule/bn/test/shift_tests.txt") == 0) { return AssembleString(kData46, kLen46); } - if (strcmp(path, "crypto/fipsmodule/bn/test/shift_tests.txt") == 0) { + if (strcmp(path, "crypto/fipsmodule/bn/test/sum_tests.txt") == 0) { return AssembleString(kData47, kLen47); } - if (strcmp(path, "crypto/fipsmodule/bn/test/sum_tests.txt") == 0) { + if (strcmp(path, "crypto/fipsmodule/cmac/cavp_3des_cmac_tests.txt") == 0) { return AssembleString(kData48, kLen48); } - if (strcmp(path, "crypto/fipsmodule/cmac/cavp_3des_cmac_tests.txt") == 0) { + if (strcmp(path, "crypto/fipsmodule/cmac/cavp_aes128_cmac_tests.txt") == 0) { return AssembleString(kData49, kLen49); } - if (strcmp(path, "crypto/fipsmodule/cmac/cavp_aes128_cmac_tests.txt") == 0) { + if (strcmp(path, "crypto/fipsmodule/cmac/cavp_aes192_cmac_tests.txt") == 0) { return AssembleString(kData50, kLen50); } - if (strcmp(path, "crypto/fipsmodule/cmac/cavp_aes192_cmac_tests.txt") == 0) { + if (strcmp(path, "crypto/fipsmodule/cmac/cavp_aes256_cmac_tests.txt") == 0) { return AssembleString(kData51, kLen51); } - if (strcmp(path, "crypto/fipsmodule/cmac/cavp_aes256_cmac_tests.txt") == 0) { + if (strcmp(path, "crypto/fipsmodule/ec/ec_scalar_base_mult_tests.txt") == 0) { return AssembleString(kData52, kLen52); } - if (strcmp(path, "crypto/fipsmodule/ec/ec_scalar_base_mult_tests.txt") == 0) { + if (strcmp(path, "crypto/fipsmodule/ec/p256-nistz_tests.txt") == 0) { return AssembleString(kData53, kLen53); } - if (strcmp(path, "crypto/fipsmodule/ec/p256-nistz_tests.txt") == 0) { + if (strcmp(path, "crypto/fipsmodule/ecdsa/ecdsa_sign_tests.txt") == 0) { return AssembleString(kData54, kLen54); } - if (strcmp(path, "crypto/fipsmodule/ecdsa/ecdsa_sign_tests.txt") == 0) { + if (strcmp(path, "crypto/fipsmodule/ecdsa/ecdsa_verify_tests.txt") == 0) { return AssembleString(kData55, kLen55); } - if (strcmp(path, "crypto/fipsmodule/ecdsa/ecdsa_verify_tests.txt") == 0) { + if (strcmp(path, "crypto/fipsmodule/modes/gcm_tests.txt") == 0) { return AssembleString(kData56, kLen56); } - if (strcmp(path, "crypto/fipsmodule/modes/gcm_tests.txt") == 0) { + if (strcmp(path, "crypto/fipsmodule/rand/ctrdrbg_vectors.txt") == 0) { return AssembleString(kData57, kLen57); } - if (strcmp(path, "crypto/fipsmodule/rand/ctrdrbg_vectors.txt") == 0) { + if (strcmp(path, "crypto/hmac_extra/hmac_tests.txt") == 0) { return AssembleString(kData58, kLen58); } - if (strcmp(path, "crypto/hmac_extra/hmac_tests.txt") == 0) { + if (strcmp(path, "crypto/hpke/hpke_test_vectors.txt") == 0) { return AssembleString(kData59, kLen59); } - if (strcmp(path, "crypto/hpke/hpke_test_vectors.txt") == 0) { + if (strcmp(path, "crypto/keccak/keccak_tests.txt") == 0) { return AssembleString(kData60, kLen60); } - if (strcmp(path, "crypto/keccak/keccak_tests.txt") == 0) { + if (strcmp(path, "crypto/kyber/kyber_tests.txt") == 0) { return AssembleString(kData61, kLen61); } - if (strcmp(path, "crypto/kyber/kyber_tests.txt") == 0) { + if (strcmp(path, "crypto/pkcs8/test/bad1.p12") == 0) { return AssembleString(kData62, kLen62); } - if (strcmp(path, "crypto/pkcs8/test/bad1.p12") == 0) { + if (strcmp(path, "crypto/pkcs8/test/bad2.p12") == 0) { return AssembleString(kData63, kLen63); } - if (strcmp(path, "crypto/pkcs8/test/bad2.p12") == 0) { + if (strcmp(path, "crypto/pkcs8/test/bad3.p12") == 0) { return AssembleString(kData64, kLen64); } - if (strcmp(path, "crypto/pkcs8/test/bad3.p12") == 0) { + if (strcmp(path, "crypto/pkcs8/test/empty_password.p12") == 0) { return AssembleString(kData65, kLen65); } - if (strcmp(path, "crypto/pkcs8/test/empty_password.p12") == 0) { + if (strcmp(path, "crypto/pkcs8/test/empty_password_ber.p12") == 0) { return AssembleString(kData66, kLen66); } - if (strcmp(path, "crypto/pkcs8/test/empty_password_ber.p12") == 0) { + if (strcmp(path, "crypto/pkcs8/test/empty_password_ber_nested.p12") == 0) { return AssembleString(kData67, kLen67); } - if (strcmp(path, "crypto/pkcs8/test/empty_password_ber_nested.p12") == 0) { + if (strcmp(path, "crypto/pkcs8/test/no_encryption.p12") == 0) { return AssembleString(kData68, kLen68); } - if (strcmp(path, "crypto/pkcs8/test/no_encryption.p12") == 0) { + if (strcmp(path, "crypto/pkcs8/test/nss.p12") == 0) { return AssembleString(kData69, kLen69); } - if (strcmp(path, "crypto/pkcs8/test/nss.p12") == 0) { + if (strcmp(path, "crypto/pkcs8/test/null_password.p12") == 0) { return AssembleString(kData70, kLen70); } - if (strcmp(path, "crypto/pkcs8/test/null_password.p12") == 0) { + if (strcmp(path, "crypto/pkcs8/test/openssl.p12") == 0) { return AssembleString(kData71, kLen71); } - if (strcmp(path, "crypto/pkcs8/test/openssl.p12") == 0) { + if (strcmp(path, "crypto/pkcs8/test/pbes2_sha1.p12") == 0) { return AssembleString(kData72, kLen72); } - if (strcmp(path, "crypto/pkcs8/test/pbes2_sha1.p12") == 0) { + if (strcmp(path, "crypto/pkcs8/test/pbes2_sha256.p12") == 0) { return AssembleString(kData73, kLen73); } - if (strcmp(path, "crypto/pkcs8/test/pbes2_sha256.p12") == 0) { + if (strcmp(path, "crypto/pkcs8/test/unicode_password.p12") == 0) { return AssembleString(kData74, kLen74); } - if (strcmp(path, "crypto/pkcs8/test/unicode_password.p12") == 0) { + if (strcmp(path, "crypto/pkcs8/test/windows.p12") == 0) { return AssembleString(kData75, kLen75); } - if (strcmp(path, "crypto/pkcs8/test/windows.p12") == 0) { + if (strcmp(path, "crypto/poly1305/poly1305_tests.txt") == 0) { return AssembleString(kData76, kLen76); } - if (strcmp(path, "crypto/poly1305/poly1305_tests.txt") == 0) { + if (strcmp(path, "crypto/siphash/siphash_tests.txt") == 0) { return AssembleString(kData77, kLen77); } - if (strcmp(path, "crypto/siphash/siphash_tests.txt") == 0) { + if (strcmp(path, "crypto/spx/spx_tests.txt") == 0) { return AssembleString(kData78, kLen78); } - if (strcmp(path, "crypto/spx/spx_tests.txt") == 0) { + if (strcmp(path, "crypto/spx/spx_tests_deterministic.txt") == 0) { return AssembleString(kData79, kLen79); } - if (strcmp(path, "crypto/spx/spx_tests_deterministic.txt") == 0) { + if (strcmp(path, "crypto/x509/test/basic_constraints_ca.pem") == 0) { return AssembleString(kData80, kLen80); } - if (strcmp(path, "crypto/x509/test/basic_constraints_ca.pem") == 0) { + if (strcmp(path, "crypto/x509/test/basic_constraints_ca_pathlen_0.pem") == 0) { return AssembleString(kData81, kLen81); } - if (strcmp(path, "crypto/x509/test/basic_constraints_ca_pathlen_0.pem") == 0) { + if (strcmp(path, "crypto/x509/test/basic_constraints_ca_pathlen_1.pem") == 0) { return AssembleString(kData82, kLen82); } - if (strcmp(path, "crypto/x509/test/basic_constraints_ca_pathlen_1.pem") == 0) { + if (strcmp(path, "crypto/x509/test/basic_constraints_ca_pathlen_10.pem") == 0) { return AssembleString(kData83, kLen83); } - if (strcmp(path, "crypto/x509/test/basic_constraints_ca_pathlen_10.pem") == 0) { + if (strcmp(path, "crypto/x509/test/basic_constraints_leaf.pem") == 0) { return AssembleString(kData84, kLen84); } - if (strcmp(path, "crypto/x509/test/basic_constraints_leaf.pem") == 0) { + if (strcmp(path, "crypto/x509/test/basic_constraints_none.pem") == 0) { return AssembleString(kData85, kLen85); } - if (strcmp(path, "crypto/x509/test/basic_constraints_none.pem") == 0) { + if (strcmp(path, "crypto/x509/test/invalid_extension_intermediate.pem") == 0) { return AssembleString(kData86, kLen86); } - if (strcmp(path, "crypto/x509/test/invalid_extension_intermediate.pem") == 0) { + if (strcmp(path, "crypto/x509/test/invalid_extension_intermediate_authority_key_identifier.pem") == 0) { return AssembleString(kData87, kLen87); } - if (strcmp(path, "crypto/x509/test/invalid_extension_intermediate_authority_key_identifier.pem") == 0) { + if (strcmp(path, "crypto/x509/test/invalid_extension_intermediate_basic_constraints.pem") == 0) { return AssembleString(kData88, kLen88); } - if (strcmp(path, "crypto/x509/test/invalid_extension_intermediate_basic_constraints.pem") == 0) { + if (strcmp(path, "crypto/x509/test/invalid_extension_intermediate_ext_key_usage.pem") == 0) { return AssembleString(kData89, kLen89); } - if (strcmp(path, "crypto/x509/test/invalid_extension_intermediate_ext_key_usage.pem") == 0) { + if (strcmp(path, "crypto/x509/test/invalid_extension_intermediate_key_usage.pem") == 0) { return AssembleString(kData90, kLen90); } - if (strcmp(path, "crypto/x509/test/invalid_extension_intermediate_key_usage.pem") == 0) { + if (strcmp(path, "crypto/x509/test/invalid_extension_intermediate_name_constraints.pem") == 0) { return AssembleString(kData91, kLen91); } - if (strcmp(path, "crypto/x509/test/invalid_extension_intermediate_name_constraints.pem") == 0) { + if (strcmp(path, "crypto/x509/test/invalid_extension_intermediate_subject_alt_name.pem") == 0) { return AssembleString(kData92, kLen92); } - if (strcmp(path, "crypto/x509/test/invalid_extension_intermediate_subject_alt_name.pem") == 0) { + if (strcmp(path, "crypto/x509/test/invalid_extension_intermediate_subject_key_identifier.pem") == 0) { return AssembleString(kData93, kLen93); } - if (strcmp(path, "crypto/x509/test/invalid_extension_intermediate_subject_key_identifier.pem") == 0) { + if (strcmp(path, "crypto/x509/test/invalid_extension_leaf.pem") == 0) { return AssembleString(kData94, kLen94); } - if (strcmp(path, "crypto/x509/test/invalid_extension_leaf.pem") == 0) { + if (strcmp(path, "crypto/x509/test/invalid_extension_leaf_authority_key_identifier.pem") == 0) { return AssembleString(kData95, kLen95); } - if (strcmp(path, "crypto/x509/test/invalid_extension_leaf_authority_key_identifier.pem") == 0) { + if (strcmp(path, "crypto/x509/test/invalid_extension_leaf_basic_constraints.pem") == 0) { return AssembleString(kData96, kLen96); } - if (strcmp(path, "crypto/x509/test/invalid_extension_leaf_basic_constraints.pem") == 0) { + if (strcmp(path, "crypto/x509/test/invalid_extension_leaf_ext_key_usage.pem") == 0) { return AssembleString(kData97, kLen97); } - if (strcmp(path, "crypto/x509/test/invalid_extension_leaf_ext_key_usage.pem") == 0) { + if (strcmp(path, "crypto/x509/test/invalid_extension_leaf_key_usage.pem") == 0) { return AssembleString(kData98, kLen98); } - if (strcmp(path, "crypto/x509/test/invalid_extension_leaf_key_usage.pem") == 0) { + if (strcmp(path, "crypto/x509/test/invalid_extension_leaf_name_constraints.pem") == 0) { return AssembleString(kData99, kLen99); } - if (strcmp(path, "crypto/x509/test/invalid_extension_leaf_name_constraints.pem") == 0) { + if (strcmp(path, "crypto/x509/test/invalid_extension_leaf_subject_alt_name.pem") == 0) { return AssembleString(kData100, kLen100); } - if (strcmp(path, "crypto/x509/test/invalid_extension_leaf_subject_alt_name.pem") == 0) { + if (strcmp(path, "crypto/x509/test/invalid_extension_leaf_subject_key_identifier.pem") == 0) { return AssembleString(kData101, kLen101); } - if (strcmp(path, "crypto/x509/test/invalid_extension_leaf_subject_key_identifier.pem") == 0) { + if (strcmp(path, "crypto/x509/test/invalid_extension_root.pem") == 0) { return AssembleString(kData102, kLen102); } - if (strcmp(path, "crypto/x509/test/invalid_extension_root.pem") == 0) { + if (strcmp(path, "crypto/x509/test/invalid_extension_root_authority_key_identifier.pem") == 0) { return AssembleString(kData103, kLen103); } - if (strcmp(path, "crypto/x509/test/invalid_extension_root_authority_key_identifier.pem") == 0) { + if (strcmp(path, "crypto/x509/test/invalid_extension_root_basic_constraints.pem") == 0) { return AssembleString(kData104, kLen104); } - if (strcmp(path, "crypto/x509/test/invalid_extension_root_basic_constraints.pem") == 0) { + if (strcmp(path, "crypto/x509/test/invalid_extension_root_ext_key_usage.pem") == 0) { return AssembleString(kData105, kLen105); } - if (strcmp(path, "crypto/x509/test/invalid_extension_root_ext_key_usage.pem") == 0) { + if (strcmp(path, "crypto/x509/test/invalid_extension_root_key_usage.pem") == 0) { return AssembleString(kData106, kLen106); } - if (strcmp(path, "crypto/x509/test/invalid_extension_root_key_usage.pem") == 0) { + if (strcmp(path, "crypto/x509/test/invalid_extension_root_name_constraints.pem") == 0) { return AssembleString(kData107, kLen107); } - if (strcmp(path, "crypto/x509/test/invalid_extension_root_name_constraints.pem") == 0) { + if (strcmp(path, "crypto/x509/test/invalid_extension_root_subject_alt_name.pem") == 0) { return AssembleString(kData108, kLen108); } - if (strcmp(path, "crypto/x509/test/invalid_extension_root_subject_alt_name.pem") == 0) { + if (strcmp(path, "crypto/x509/test/invalid_extension_root_subject_key_identifier.pem") == 0) { return AssembleString(kData109, kLen109); } - if (strcmp(path, "crypto/x509/test/invalid_extension_root_subject_key_identifier.pem") == 0) { + if (strcmp(path, "crypto/x509/test/many_constraints.pem") == 0) { return AssembleString(kData110, kLen110); } - if (strcmp(path, "crypto/x509/test/many_constraints.pem") == 0) { + if (strcmp(path, "crypto/x509/test/many_names1.pem") == 0) { return AssembleString(kData111, kLen111); } - if (strcmp(path, "crypto/x509/test/many_names1.pem") == 0) { + if (strcmp(path, "crypto/x509/test/many_names2.pem") == 0) { return AssembleString(kData112, kLen112); } - if (strcmp(path, "crypto/x509/test/many_names2.pem") == 0) { + if (strcmp(path, "crypto/x509/test/many_names3.pem") == 0) { return AssembleString(kData113, kLen113); } - if (strcmp(path, "crypto/x509/test/many_names3.pem") == 0) { + if (strcmp(path, "crypto/x509/test/policy_intermediate_any.pem") == 0) { return AssembleString(kData114, kLen114); } - if (strcmp(path, "crypto/x509/test/policy_intermediate_any.pem") == 0) { + if (strcmp(path, "crypto/x509/test/policy_intermediate_duplicate.pem") == 0) { return AssembleString(kData115, kLen115); } - if (strcmp(path, "crypto/x509/test/policy_intermediate_duplicate.pem") == 0) { + if (strcmp(path, "crypto/x509/test/policy_intermediate_invalid.pem") == 0) { return AssembleString(kData116, kLen116); } - if (strcmp(path, "crypto/x509/test/policy_intermediate_invalid.pem") == 0) { + if (strcmp(path, "crypto/x509/test/policy_intermediate_mapped_any.pem") == 0) { return AssembleString(kData117, kLen117); } - if (strcmp(path, "crypto/x509/test/policy_intermediate_mapped_any.pem") == 0) { + if (strcmp(path, "crypto/x509/test/policy_intermediate_mapped_oid3.pem") == 0) { return AssembleString(kData118, kLen118); } - if (strcmp(path, "crypto/x509/test/policy_intermediate_mapped_oid3.pem") == 0) { + if (strcmp(path, "crypto/x509/test/policy_intermediate_mapped.pem") == 0) { return AssembleString(kData119, kLen119); } - if (strcmp(path, "crypto/x509/test/policy_intermediate_mapped.pem") == 0) { + if (strcmp(path, "crypto/x509/test/policy_intermediate_require_duplicate.pem") == 0) { return AssembleString(kData120, kLen120); } - if (strcmp(path, "crypto/x509/test/policy_intermediate_require_duplicate.pem") == 0) { + if (strcmp(path, "crypto/x509/test/policy_intermediate_require_no_policies.pem") == 0) { return AssembleString(kData121, kLen121); } - if (strcmp(path, "crypto/x509/test/policy_intermediate_require_no_policies.pem") == 0) { + if (strcmp(path, "crypto/x509/test/policy_intermediate_require.pem") == 0) { return AssembleString(kData122, kLen122); } - if (strcmp(path, "crypto/x509/test/policy_intermediate_require.pem") == 0) { + if (strcmp(path, "crypto/x509/test/policy_intermediate_require1.pem") == 0) { return AssembleString(kData123, kLen123); } - if (strcmp(path, "crypto/x509/test/policy_intermediate_require1.pem") == 0) { + if (strcmp(path, "crypto/x509/test/policy_intermediate_require2.pem") == 0) { return AssembleString(kData124, kLen124); } - if (strcmp(path, "crypto/x509/test/policy_intermediate_require2.pem") == 0) { + if (strcmp(path, "crypto/x509/test/policy_intermediate.pem") == 0) { return AssembleString(kData125, kLen125); } - if (strcmp(path, "crypto/x509/test/policy_intermediate.pem") == 0) { + if (strcmp(path, "crypto/x509/test/policy_leaf_any.pem") == 0) { return AssembleString(kData126, kLen126); } - if (strcmp(path, "crypto/x509/test/policy_leaf_any.pem") == 0) { + if (strcmp(path, "crypto/x509/test/policy_leaf_duplicate.pem") == 0) { return AssembleString(kData127, kLen127); } - if (strcmp(path, "crypto/x509/test/policy_leaf_duplicate.pem") == 0) { + if (strcmp(path, "crypto/x509/test/policy_leaf_invalid.pem") == 0) { return AssembleString(kData128, kLen128); } - if (strcmp(path, "crypto/x509/test/policy_leaf_invalid.pem") == 0) { + if (strcmp(path, "crypto/x509/test/policy_leaf_none.pem") == 0) { return AssembleString(kData129, kLen129); } - if (strcmp(path, "crypto/x509/test/policy_leaf_none.pem") == 0) { + if (strcmp(path, "crypto/x509/test/policy_leaf_oid1.pem") == 0) { return AssembleString(kData130, kLen130); } - if (strcmp(path, "crypto/x509/test/policy_leaf_oid1.pem") == 0) { + if (strcmp(path, "crypto/x509/test/policy_leaf_oid2.pem") == 0) { return AssembleString(kData131, kLen131); } - if (strcmp(path, "crypto/x509/test/policy_leaf_oid2.pem") == 0) { + if (strcmp(path, "crypto/x509/test/policy_leaf_oid3.pem") == 0) { return AssembleString(kData132, kLen132); } - if (strcmp(path, "crypto/x509/test/policy_leaf_oid3.pem") == 0) { + if (strcmp(path, "crypto/x509/test/policy_leaf_oid4.pem") == 0) { return AssembleString(kData133, kLen133); } - if (strcmp(path, "crypto/x509/test/policy_leaf_oid4.pem") == 0) { + if (strcmp(path, "crypto/x509/test/policy_leaf_oid5.pem") == 0) { return AssembleString(kData134, kLen134); } - if (strcmp(path, "crypto/x509/test/policy_leaf_oid5.pem") == 0) { + if (strcmp(path, "crypto/x509/test/policy_leaf_require.pem") == 0) { return AssembleString(kData135, kLen135); } - if (strcmp(path, "crypto/x509/test/policy_leaf_require.pem") == 0) { + if (strcmp(path, "crypto/x509/test/policy_leaf_require1.pem") == 0) { return AssembleString(kData136, kLen136); } - if (strcmp(path, "crypto/x509/test/policy_leaf_require1.pem") == 0) { + if (strcmp(path, "crypto/x509/test/policy_leaf.pem") == 0) { return AssembleString(kData137, kLen137); } - if (strcmp(path, "crypto/x509/test/policy_leaf.pem") == 0) { + if (strcmp(path, "crypto/x509/test/policy_root_cross_inhibit_mapping.pem") == 0) { return AssembleString(kData138, kLen138); } - if (strcmp(path, "crypto/x509/test/policy_root_cross_inhibit_mapping.pem") == 0) { + if (strcmp(path, "crypto/x509/test/policy_root.pem") == 0) { return AssembleString(kData139, kLen139); } - if (strcmp(path, "crypto/x509/test/policy_root.pem") == 0) { + if (strcmp(path, "crypto/x509/test/policy_root2.pem") == 0) { return AssembleString(kData140, kLen140); } - if (strcmp(path, "crypto/x509/test/policy_root2.pem") == 0) { + if (strcmp(path, "crypto/x509/test/pss_sha1_explicit.pem") == 0) { return AssembleString(kData141, kLen141); } - if (strcmp(path, "crypto/x509/test/pss_sha1_explicit.pem") == 0) { + if (strcmp(path, "crypto/x509/test/pss_sha1_mgf1_syntax_error.pem") == 0) { return AssembleString(kData142, kLen142); } - if (strcmp(path, "crypto/x509/test/pss_sha1_mgf1_syntax_error.pem") == 0) { + if (strcmp(path, "crypto/x509/test/pss_sha1.pem") == 0) { return AssembleString(kData143, kLen143); } - if (strcmp(path, "crypto/x509/test/pss_sha1.pem") == 0) { + if (strcmp(path, "crypto/x509/test/pss_sha224.pem") == 0) { return AssembleString(kData144, kLen144); } - if (strcmp(path, "crypto/x509/test/pss_sha224.pem") == 0) { + if (strcmp(path, "crypto/x509/test/pss_sha256_explicit_trailer.pem") == 0) { return AssembleString(kData145, kLen145); } - if (strcmp(path, "crypto/x509/test/pss_sha256_explicit_trailer.pem") == 0) { + if (strcmp(path, "crypto/x509/test/pss_sha256_mgf1_sha384.pem") == 0) { return AssembleString(kData146, kLen146); } - if (strcmp(path, "crypto/x509/test/pss_sha256_mgf1_sha384.pem") == 0) { + if (strcmp(path, "crypto/x509/test/pss_sha256_mgf1_syntax_error.pem") == 0) { return AssembleString(kData147, kLen147); } - if (strcmp(path, "crypto/x509/test/pss_sha256_mgf1_syntax_error.pem") == 0) { + if (strcmp(path, "crypto/x509/test/pss_sha256_omit_nulls.pem") == 0) { return AssembleString(kData148, kLen148); } - if (strcmp(path, "crypto/x509/test/pss_sha256_omit_nulls.pem") == 0) { + if (strcmp(path, "crypto/x509/test/pss_sha256_salt_overflow.pem") == 0) { return AssembleString(kData149, kLen149); } - if (strcmp(path, "crypto/x509/test/pss_sha256_salt_overflow.pem") == 0) { + if (strcmp(path, "crypto/x509/test/pss_sha256_salt31.pem") == 0) { return AssembleString(kData150, kLen150); } - if (strcmp(path, "crypto/x509/test/pss_sha256_salt31.pem") == 0) { + if (strcmp(path, "crypto/x509/test/pss_sha256_unknown_mgf.pem") == 0) { return AssembleString(kData151, kLen151); } - if (strcmp(path, "crypto/x509/test/pss_sha256_unknown_mgf.pem") == 0) { + if (strcmp(path, "crypto/x509/test/pss_sha256_wrong_trailer.pem") == 0) { return AssembleString(kData152, kLen152); } - if (strcmp(path, "crypto/x509/test/pss_sha256_wrong_trailer.pem") == 0) { + if (strcmp(path, "crypto/x509/test/pss_sha256.pem") == 0) { return AssembleString(kData153, kLen153); } - if (strcmp(path, "crypto/x509/test/pss_sha256.pem") == 0) { + if (strcmp(path, "crypto/x509/test/pss_sha384.pem") == 0) { return AssembleString(kData154, kLen154); } - if (strcmp(path, "crypto/x509/test/pss_sha384.pem") == 0) { + if (strcmp(path, "crypto/x509/test/pss_sha512.pem") == 0) { return AssembleString(kData155, kLen155); } - if (strcmp(path, "crypto/x509/test/pss_sha512.pem") == 0) { + if (strcmp(path, "crypto/x509/test/some_names1.pem") == 0) { return AssembleString(kData156, kLen156); } - if (strcmp(path, "crypto/x509/test/some_names1.pem") == 0) { + if (strcmp(path, "crypto/x509/test/some_names2.pem") == 0) { return AssembleString(kData157, kLen157); } - if (strcmp(path, "crypto/x509/test/some_names2.pem") == 0) { + if (strcmp(path, "crypto/x509/test/some_names3.pem") == 0) { return AssembleString(kData158, kLen158); } - if (strcmp(path, "crypto/x509/test/some_names3.pem") == 0) { + if (strcmp(path, "crypto/x509/test/trailing_data_leaf_authority_key_identifier.pem") == 0) { return AssembleString(kData159, kLen159); } - if (strcmp(path, "crypto/x509/test/trailing_data_leaf_authority_key_identifier.pem") == 0) { + if (strcmp(path, "crypto/x509/test/trailing_data_leaf_basic_constraints.pem") == 0) { return AssembleString(kData160, kLen160); } - if (strcmp(path, "crypto/x509/test/trailing_data_leaf_basic_constraints.pem") == 0) { + if (strcmp(path, "crypto/x509/test/trailing_data_leaf_ext_key_usage.pem") == 0) { return AssembleString(kData161, kLen161); } - if (strcmp(path, "crypto/x509/test/trailing_data_leaf_ext_key_usage.pem") == 0) { + if (strcmp(path, "crypto/x509/test/trailing_data_leaf_key_usage.pem") == 0) { return AssembleString(kData162, kLen162); } - if (strcmp(path, "crypto/x509/test/trailing_data_leaf_key_usage.pem") == 0) { + if (strcmp(path, "crypto/x509/test/trailing_data_leaf_name_constraints.pem") == 0) { return AssembleString(kData163, kLen163); } - if (strcmp(path, "crypto/x509/test/trailing_data_leaf_name_constraints.pem") == 0) { + if (strcmp(path, "crypto/x509/test/trailing_data_leaf_subject_alt_name.pem") == 0) { return AssembleString(kData164, kLen164); } - if (strcmp(path, "crypto/x509/test/trailing_data_leaf_subject_alt_name.pem") == 0) { + if (strcmp(path, "crypto/x509/test/trailing_data_leaf_subject_key_identifier.pem") == 0) { return AssembleString(kData165, kLen165); } - if (strcmp(path, "crypto/x509/test/trailing_data_leaf_subject_key_identifier.pem") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/aes_cbc_pkcs5_test.txt") == 0) { return AssembleString(kData166, kLen166); } - if (strcmp(path, "third_party/wycheproof_testvectors/aes_cbc_pkcs5_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/aes_cmac_test.txt") == 0) { return AssembleString(kData167, kLen167); } - if (strcmp(path, "third_party/wycheproof_testvectors/aes_cmac_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/aes_gcm_siv_test.txt") == 0) { return AssembleString(kData168, kLen168); } - if (strcmp(path, "third_party/wycheproof_testvectors/aes_gcm_siv_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/aes_gcm_test.txt") == 0) { return AssembleString(kData169, kLen169); } - if (strcmp(path, "third_party/wycheproof_testvectors/aes_gcm_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/chacha20_poly1305_test.txt") == 0) { return AssembleString(kData170, kLen170); } - if (strcmp(path, "third_party/wycheproof_testvectors/chacha20_poly1305_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/dsa_test.txt") == 0) { return AssembleString(kData171, kLen171); } - if (strcmp(path, "third_party/wycheproof_testvectors/dsa_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/ecdh_secp224r1_test.txt") == 0) { return AssembleString(kData172, kLen172); } - if (strcmp(path, "third_party/wycheproof_testvectors/ecdh_secp224r1_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/ecdh_secp256r1_test.txt") == 0) { return AssembleString(kData173, kLen173); } - if (strcmp(path, "third_party/wycheproof_testvectors/ecdh_secp256r1_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/ecdh_secp384r1_test.txt") == 0) { return AssembleString(kData174, kLen174); } - if (strcmp(path, "third_party/wycheproof_testvectors/ecdh_secp384r1_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/ecdh_secp521r1_test.txt") == 0) { return AssembleString(kData175, kLen175); } - if (strcmp(path, "third_party/wycheproof_testvectors/ecdh_secp521r1_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/ecdsa_secp224r1_sha224_test.txt") == 0) { return AssembleString(kData176, kLen176); } - if (strcmp(path, "third_party/wycheproof_testvectors/ecdsa_secp224r1_sha224_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/ecdsa_secp224r1_sha256_test.txt") == 0) { return AssembleString(kData177, kLen177); } - if (strcmp(path, "third_party/wycheproof_testvectors/ecdsa_secp224r1_sha256_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/ecdsa_secp224r1_sha512_test.txt") == 0) { return AssembleString(kData178, kLen178); } - if (strcmp(path, "third_party/wycheproof_testvectors/ecdsa_secp224r1_sha512_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/ecdsa_secp256r1_sha256_test.txt") == 0) { return AssembleString(kData179, kLen179); } - if (strcmp(path, "third_party/wycheproof_testvectors/ecdsa_secp256r1_sha256_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/ecdsa_secp256r1_sha512_test.txt") == 0) { return AssembleString(kData180, kLen180); } - if (strcmp(path, "third_party/wycheproof_testvectors/ecdsa_secp256r1_sha512_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/ecdsa_secp384r1_sha384_test.txt") == 0) { return AssembleString(kData181, kLen181); } - if (strcmp(path, "third_party/wycheproof_testvectors/ecdsa_secp384r1_sha384_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/ecdsa_secp384r1_sha512_test.txt") == 0) { return AssembleString(kData182, kLen182); } - if (strcmp(path, "third_party/wycheproof_testvectors/ecdsa_secp384r1_sha512_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/ecdsa_secp521r1_sha512_test.txt") == 0) { return AssembleString(kData183, kLen183); } - if (strcmp(path, "third_party/wycheproof_testvectors/ecdsa_secp521r1_sha512_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/eddsa_test.txt") == 0) { return AssembleString(kData184, kLen184); } - if (strcmp(path, "third_party/wycheproof_testvectors/eddsa_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/hkdf_sha1_test.txt") == 0) { return AssembleString(kData185, kLen185); } - if (strcmp(path, "third_party/wycheproof_testvectors/hkdf_sha1_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/hkdf_sha256_test.txt") == 0) { return AssembleString(kData186, kLen186); } - if (strcmp(path, "third_party/wycheproof_testvectors/hkdf_sha256_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/hkdf_sha384_test.txt") == 0) { return AssembleString(kData187, kLen187); } - if (strcmp(path, "third_party/wycheproof_testvectors/hkdf_sha384_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/hkdf_sha512_test.txt") == 0) { return AssembleString(kData188, kLen188); } - if (strcmp(path, "third_party/wycheproof_testvectors/hkdf_sha512_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/hmac_sha1_test.txt") == 0) { return AssembleString(kData189, kLen189); } - if (strcmp(path, "third_party/wycheproof_testvectors/hmac_sha1_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/hmac_sha224_test.txt") == 0) { return AssembleString(kData190, kLen190); } - if (strcmp(path, "third_party/wycheproof_testvectors/hmac_sha224_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/hmac_sha256_test.txt") == 0) { return AssembleString(kData191, kLen191); } - if (strcmp(path, "third_party/wycheproof_testvectors/hmac_sha256_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/hmac_sha384_test.txt") == 0) { return AssembleString(kData192, kLen192); } - if (strcmp(path, "third_party/wycheproof_testvectors/hmac_sha384_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/hmac_sha512_test.txt") == 0) { return AssembleString(kData193, kLen193); } - if (strcmp(path, "third_party/wycheproof_testvectors/hmac_sha512_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/kwp_test.txt") == 0) { return AssembleString(kData194, kLen194); } - if (strcmp(path, "third_party/wycheproof_testvectors/kwp_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/kw_test.txt") == 0) { return AssembleString(kData195, kLen195); } - if (strcmp(path, "third_party/wycheproof_testvectors/kw_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/primality_test.txt") == 0) { return AssembleString(kData196, kLen196); } - if (strcmp(path, "third_party/wycheproof_testvectors/primality_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_2048_sha1_mgf1sha1_test.txt") == 0) { return AssembleString(kData197, kLen197); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_2048_sha1_mgf1sha1_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_2048_sha224_mgf1sha1_test.txt") == 0) { return AssembleString(kData198, kLen198); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_2048_sha224_mgf1sha1_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_2048_sha224_mgf1sha224_test.txt") == 0) { return AssembleString(kData199, kLen199); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_2048_sha224_mgf1sha224_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_2048_sha256_mgf1sha1_test.txt") == 0) { return AssembleString(kData200, kLen200); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_2048_sha256_mgf1sha1_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_2048_sha256_mgf1sha256_test.txt") == 0) { return AssembleString(kData201, kLen201); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_2048_sha256_mgf1sha256_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_2048_sha384_mgf1sha1_test.txt") == 0) { return AssembleString(kData202, kLen202); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_2048_sha384_mgf1sha1_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_2048_sha384_mgf1sha384_test.txt") == 0) { return AssembleString(kData203, kLen203); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_2048_sha384_mgf1sha384_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_2048_sha512_mgf1sha1_test.txt") == 0) { return AssembleString(kData204, kLen204); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_2048_sha512_mgf1sha1_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_2048_sha512_mgf1sha512_test.txt") == 0) { return AssembleString(kData205, kLen205); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_2048_sha512_mgf1sha512_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_3072_sha256_mgf1sha1_test.txt") == 0) { return AssembleString(kData206, kLen206); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_3072_sha256_mgf1sha1_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_3072_sha256_mgf1sha256_test.txt") == 0) { return AssembleString(kData207, kLen207); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_3072_sha256_mgf1sha256_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_3072_sha512_mgf1sha1_test.txt") == 0) { return AssembleString(kData208, kLen208); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_3072_sha512_mgf1sha1_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_3072_sha512_mgf1sha512_test.txt") == 0) { return AssembleString(kData209, kLen209); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_3072_sha512_mgf1sha512_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_4096_sha256_mgf1sha1_test.txt") == 0) { return AssembleString(kData210, kLen210); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_4096_sha256_mgf1sha1_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_4096_sha256_mgf1sha256_test.txt") == 0) { return AssembleString(kData211, kLen211); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_4096_sha256_mgf1sha256_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_4096_sha512_mgf1sha1_test.txt") == 0) { return AssembleString(kData212, kLen212); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_4096_sha512_mgf1sha1_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_4096_sha512_mgf1sha512_test.txt") == 0) { return AssembleString(kData213, kLen213); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_4096_sha512_mgf1sha512_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_misc_test.txt") == 0) { return AssembleString(kData214, kLen214); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_oaep_misc_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_pkcs1_2048_test.txt") == 0) { return AssembleString(kData215, kLen215); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_pkcs1_2048_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_pkcs1_3072_test.txt") == 0) { return AssembleString(kData216, kLen216); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_pkcs1_3072_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_pkcs1_4096_test.txt") == 0) { return AssembleString(kData217, kLen217); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_pkcs1_4096_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_pss_2048_sha1_mgf1_20_test.txt") == 0) { return AssembleString(kData218, kLen218); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_pss_2048_sha1_mgf1_20_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_pss_2048_sha256_mgf1_0_test.txt") == 0) { return AssembleString(kData219, kLen219); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_pss_2048_sha256_mgf1_0_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_pss_2048_sha256_mgf1_32_test.txt") == 0) { return AssembleString(kData220, kLen220); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_pss_2048_sha256_mgf1_32_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_pss_3072_sha256_mgf1_32_test.txt") == 0) { return AssembleString(kData221, kLen221); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_pss_3072_sha256_mgf1_32_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_pss_4096_sha256_mgf1_32_test.txt") == 0) { return AssembleString(kData222, kLen222); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_pss_4096_sha256_mgf1_32_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_pss_4096_sha512_mgf1_32_test.txt") == 0) { return AssembleString(kData223, kLen223); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_pss_4096_sha512_mgf1_32_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_pss_misc_test.txt") == 0) { return AssembleString(kData224, kLen224); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_pss_misc_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_sig_gen_misc_test.txt") == 0) { return AssembleString(kData225, kLen225); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_sig_gen_misc_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_signature_2048_sha224_test.txt") == 0) { return AssembleString(kData226, kLen226); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_signature_2048_sha224_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_signature_2048_sha256_test.txt") == 0) { return AssembleString(kData227, kLen227); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_signature_2048_sha256_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_signature_2048_sha384_test.txt") == 0) { return AssembleString(kData228, kLen228); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_signature_2048_sha384_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_signature_2048_sha512_test.txt") == 0) { return AssembleString(kData229, kLen229); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_signature_2048_sha512_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_signature_3072_sha256_test.txt") == 0) { return AssembleString(kData230, kLen230); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_signature_3072_sha256_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_signature_3072_sha384_test.txt") == 0) { return AssembleString(kData231, kLen231); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_signature_3072_sha384_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_signature_3072_sha512_test.txt") == 0) { return AssembleString(kData232, kLen232); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_signature_3072_sha512_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_signature_4096_sha384_test.txt") == 0) { return AssembleString(kData233, kLen233); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_signature_4096_sha384_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_signature_4096_sha512_test.txt") == 0) { return AssembleString(kData234, kLen234); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_signature_4096_sha512_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/rsa_signature_test.txt") == 0) { return AssembleString(kData235, kLen235); } - if (strcmp(path, "third_party/wycheproof_testvectors/rsa_signature_test.txt") == 0) { + if (strcmp(path, "third_party/wycheproof_testvectors/x25519_test.txt") == 0) { return AssembleString(kData236, kLen236); } - if (strcmp(path, "third_party/wycheproof_testvectors/x25519_test.txt") == 0) { - return AssembleString(kData237, kLen237); - } if (strcmp(path, "third_party/wycheproof_testvectors/xchacha20_poly1305_test.txt") == 0) { - return AssembleString(kData238, kLen238); + return AssembleString(kData237, kLen237); } fprintf(stderr, "File not embedded: %s.\n", path); abort(); diff --git a/sources.json b/sources.json index b27ab30bd..30fcbf525 100644 --- a/sources.json +++ b/sources.json @@ -82,7 +82,6 @@ "src/crypto/dh_extra/dh_asn1.c", "src/crypto/dh_extra/params.c", "src/crypto/digest_extra/digest_extra.c", - "src/crypto/dilithium/dilithium.c", "src/crypto/dsa/dsa.c", "src/crypto/dsa/dsa_asn1.c", "src/crypto/ec_extra/ec_asn1.c", @@ -406,7 +405,6 @@ "src/include/openssl/evp.h", "src/include/openssl/evp_errors.h", "src/include/openssl/ex_data.h", - "src/include/openssl/experimental/dilithium.h", "src/include/openssl/experimental/kyber.h", "src/include/openssl/experimental/spx.h", "src/include/openssl/hkdf.h", @@ -465,7 +463,6 @@ "src/crypto/curve25519/curve25519_tables.h", "src/crypto/curve25519/internal.h", "src/crypto/des/internal.h", - "src/crypto/dilithium/internal.h", "src/crypto/dsa/internal.h", "src/crypto/ec_extra/internal.h", "src/crypto/err/internal.h", @@ -578,7 +575,6 @@ "src/crypto/curve25519/x25519_test.cc", "src/crypto/dh_extra/dh_test.cc", "src/crypto/digest_extra/digest_test.cc", - "src/crypto/dilithium/dilithium_test.cc", "src/crypto/dsa/dsa_test.cc", "src/crypto/ecdh_extra/ecdh_test.cc", "src/crypto/err/err_test.cc", @@ -664,7 +660,6 @@ "src/crypto/cipher_extra/test/nist_cavp/tdes_ecb.txt", "src/crypto/cipher_extra/test/xchacha20_poly1305_tests.txt", "src/crypto/curve25519/ed25519_tests.txt", - "src/crypto/dilithium/dilithium_tests.txt", "src/crypto/ecdh_extra/ecdh_tests.txt", "src/crypto/evp/evp_tests.txt", "src/crypto/evp/scrypt_tests.txt", diff --git a/src/crypto/CMakeLists.txt b/src/crypto/CMakeLists.txt index 4be6c16e8..3263e9e9d 100644 --- a/src/crypto/CMakeLists.txt +++ b/src/crypto/CMakeLists.txt @@ -145,7 +145,6 @@ add_library( dh_extra/params.c dh_extra/dh_asn1.c digest_extra/digest_extra.c - dilithium/dilithium.c dsa/dsa.c dsa/dsa_asn1.c ecdh_extra/ecdh_extra.c diff --git a/src/crypto/dilithium/dilithium.c b/src/crypto/dilithium/dilithium.c deleted file mode 100644 index eda1bb7de..000000000 --- a/src/crypto/dilithium/dilithium.c +++ /dev/null @@ -1,1407 +0,0 @@ -/* Copyright (c) 2023, Google LLC - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY - * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION - * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN - * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ - -#include - -#include -#include - -#include -#include - -#include "../internal.h" -#include "../keccak/internal.h" -#include "./internal.h" - -#define DEGREE 256 -#define K 6 -#define L 5 -#define ETA 4 -#define TAU 49 -#define BETA 196 -#define OMEGA 55 - -#define RHO_BYTES 32 -#define SIGMA_BYTES 64 -#define K_BYTES 32 -#define TR_BYTES 64 -#define MU_BYTES 64 -#define RHO_PRIME_BYTES 64 -#define LAMBDA_BITS 192 -#define LAMBDA_BYTES (LAMBDA_BITS / 8) - -// 2^23 - 2^13 + 1 -static const uint32_t kPrime = 8380417; -// Inverse of -kPrime modulo 2^32 -static const uint32_t kPrimeNegInverse = 4236238847; -static const int kDroppedBits = 13; -static const uint32_t kHalfPrime = (8380417 - 1) / 2; -static const uint32_t kGamma1 = 1 << 19; -static const uint32_t kGamma2 = (8380417 - 1) / 32; -// 256^-1 mod kPrime, in Montgomery form. -static const uint32_t kInverseDegreeMontgomery = 41978; - -typedef struct scalar { - uint32_t c[DEGREE]; -} scalar; - -typedef struct vectork { - scalar v[K]; -} vectork; - -typedef struct vectorl { - scalar v[L]; -} vectorl; - -typedef struct matrix { - scalar v[K][L]; -} matrix; - -/* Arithmetic */ - -// This bit of Python will be referenced in some of the following comments: -// -// q = 8380417 -// # Inverse of -q modulo 2^32 -// q_neg_inverse = 4236238847 -// # 2^64 modulo q -// montgomery_square = 2365951 -// -// def bitreverse(i): -// ret = 0 -// for n in range(8): -// bit = i & 1 -// ret <<= 1 -// ret |= bit -// i >>= 1 -// return ret -// -// def montgomery_reduce(x): -// a = (x * q_neg_inverse) % 2**32 -// b = x + a * q -// assert b & 0xFFFF_FFFF == 0 -// c = b >> 32 -// assert c < q -// return c -// -// def montgomery_transform(x): -// return montgomery_reduce(x * montgomery_square) - -// kNTTRootsMontgomery = [ -// montgomery_transform(pow(1753, bitreverse(i), q)) for i in range(256) -// ] -static const uint32_t kNTTRootsMontgomery[256] = { - 4193792, 25847, 5771523, 7861508, 237124, 7602457, 7504169, 466468, - 1826347, 2353451, 8021166, 6288512, 3119733, 5495562, 3111497, 2680103, - 2725464, 1024112, 7300517, 3585928, 7830929, 7260833, 2619752, 6271868, - 6262231, 4520680, 6980856, 5102745, 1757237, 8360995, 4010497, 280005, - 2706023, 95776, 3077325, 3530437, 6718724, 4788269, 5842901, 3915439, - 4519302, 5336701, 3574422, 5512770, 3539968, 8079950, 2348700, 7841118, - 6681150, 6736599, 3505694, 4558682, 3507263, 6239768, 6779997, 3699596, - 811944, 531354, 954230, 3881043, 3900724, 5823537, 2071892, 5582638, - 4450022, 6851714, 4702672, 5339162, 6927966, 3475950, 2176455, 6795196, - 7122806, 1939314, 4296819, 7380215, 5190273, 5223087, 4747489, 126922, - 3412210, 7396998, 2147896, 2715295, 5412772, 4686924, 7969390, 5903370, - 7709315, 7151892, 8357436, 7072248, 7998430, 1349076, 1852771, 6949987, - 5037034, 264944, 508951, 3097992, 44288, 7280319, 904516, 3958618, - 4656075, 8371839, 1653064, 5130689, 2389356, 8169440, 759969, 7063561, - 189548, 4827145, 3159746, 6529015, 5971092, 8202977, 1315589, 1341330, - 1285669, 6795489, 7567685, 6940675, 5361315, 4499357, 4751448, 3839961, - 2091667, 3407706, 2316500, 3817976, 5037939, 2244091, 5933984, 4817955, - 266997, 2434439, 7144689, 3513181, 4860065, 4621053, 7183191, 5187039, - 900702, 1859098, 909542, 819034, 495491, 6767243, 8337157, 7857917, - 7725090, 5257975, 2031748, 3207046, 4823422, 7855319, 7611795, 4784579, - 342297, 286988, 5942594, 4108315, 3437287, 5038140, 1735879, 203044, - 2842341, 2691481, 5790267, 1265009, 4055324, 1247620, 2486353, 1595974, - 4613401, 1250494, 2635921, 4832145, 5386378, 1869119, 1903435, 7329447, - 7047359, 1237275, 5062207, 6950192, 7929317, 1312455, 3306115, 6417775, - 7100756, 1917081, 5834105, 7005614, 1500165, 777191, 2235880, 3406031, - 7838005, 5548557, 6709241, 6533464, 5796124, 4656147, 594136, 4603424, - 6366809, 2432395, 2454455, 8215696, 1957272, 3369112, 185531, 7173032, - 5196991, 162844, 1616392, 3014001, 810149, 1652634, 4686184, 6581310, - 5341501, 3523897, 3866901, 269760, 2213111, 7404533, 1717735, 472078, - 7953734, 1723600, 6577327, 1910376, 6712985, 7276084, 8119771, 4546524, - 5441381, 6144432, 7959518, 6094090, 183443, 7403526, 1612842, 4834730, - 7826001, 3919660, 8332111, 7018208, 3937738, 1400424, 7534263, 1976782}; - -// Reduces x mod kPrime in constant time, where 0 <= x < 2*kPrime. -static uint32_t reduce_once(uint32_t x) { - assert(x < 2 * kPrime); - // return x < kPrime ? x : x - kPrime; - return constant_time_select_int(constant_time_lt_w(x, kPrime), x, x - kPrime); -} - -// Returns the absolute value in constant time. -static uint32_t abs_signed(uint32_t x) { - // return is_positive(x) ? x : -x; - // Note: MSVC doesn't like applying the unary minus operator to unsigned types - // (warning C4146), so we write the negation as a bitwise not plus one - // (assuming two's complement representation). - return constant_time_select_int(constant_time_lt_w(x, 0x80000000), x, ~x + 1); -} - -// Returns the absolute value modulo kPrime. -static uint32_t abs_mod_prime(uint32_t x) { - assert(x < kPrime); - // return x > kHalfPrime ? kPrime - x : x; - return constant_time_select_int(constant_time_lt_w(kHalfPrime, x), kPrime - x, - x); -} - -// Returns the maximum of two values in constant time. -static uint32_t maximum(uint32_t x, uint32_t y) { - // return x < y ? y : x; - return constant_time_select_int(constant_time_lt_w(x, y), y, x); -} - -static void scalar_add(scalar *out, const scalar *lhs, const scalar *rhs) { - for (int i = 0; i < DEGREE; i++) { - out->c[i] = reduce_once(lhs->c[i] + rhs->c[i]); - } -} - -static void scalar_sub(scalar *out, const scalar *lhs, const scalar *rhs) { - for (int i = 0; i < DEGREE; i++) { - out->c[i] = reduce_once(kPrime + lhs->c[i] - rhs->c[i]); - } -} - -static uint32_t reduce_montgomery(uint64_t x) { - uint64_t a = (uint32_t)x * kPrimeNegInverse; - uint64_t b = x + a * kPrime; - assert((b & 0xffffffff) == 0); - uint32_t c = b >> 32; - return reduce_once(c); -} - -// Multiply two scalars in the number theoretically transformed state. -static void scalar_mult(scalar *out, const scalar *lhs, const scalar *rhs) { - for (int i = 0; i < DEGREE; i++) { - out->c[i] = reduce_montgomery((uint64_t)lhs->c[i] * (uint64_t)rhs->c[i]); - } -} - -// In place number theoretic transform of a given scalar. -// -// FIPS 204, Algorithm 35 (`NTT`). -static void scalar_ntt(scalar *s) { - // Step: 1, 2, 4, 8, ..., 128 - // Offset: 128, 64, 32, 16, ..., 1 - int offset = DEGREE; - for (int step = 1; step < DEGREE; step <<= 1) { - offset >>= 1; - int k = 0; - for (int i = 0; i < step; i++) { - assert(k == 2 * offset * i); - const uint32_t step_root = kNTTRootsMontgomery[step + i]; - for (int j = k; j < k + offset; j++) { - uint32_t even = s->c[j]; - uint32_t odd = - reduce_montgomery((uint64_t)step_root * (uint64_t)s->c[j + offset]); - s->c[j] = reduce_once(odd + even); - s->c[j + offset] = reduce_once(kPrime + even - odd); - } - k += 2 * offset; - } - } -} - -// In place inverse number theoretic transform of a given scalar. -// -// FIPS 204, Algorithm 36 (`NTT^-1`). -static void scalar_inverse_ntt(scalar *s) { - // Step: 128, 64, 32, 16, ..., 1 - // Offset: 1, 2, 4, 8, ..., 128 - int step = DEGREE; - for (int offset = 1; offset < DEGREE; offset <<= 1) { - step >>= 1; - int k = 0; - for (int i = 0; i < step; i++) { - assert(k == 2 * offset * i); - const uint32_t step_root = - kPrime - kNTTRootsMontgomery[step + (step - 1 - i)]; - for (int j = k; j < k + offset; j++) { - uint32_t even = s->c[j]; - uint32_t odd = s->c[j + offset]; - s->c[j] = reduce_once(odd + even); - s->c[j + offset] = reduce_montgomery((uint64_t)step_root * - (uint64_t)(kPrime + even - odd)); - } - k += 2 * offset; - } - } - for (int i = 0; i < DEGREE; i++) { - s->c[i] = reduce_montgomery((uint64_t)s->c[i] * - (uint64_t)kInverseDegreeMontgomery); - } -} - -static void vectork_zero(vectork *out) { OPENSSL_memset(out, 0, sizeof(*out)); } - -static void vectork_add(vectork *out, const vectork *lhs, const vectork *rhs) { - for (int i = 0; i < K; i++) { - scalar_add(&out->v[i], &lhs->v[i], &rhs->v[i]); - } -} - -static void vectork_sub(vectork *out, const vectork *lhs, const vectork *rhs) { - for (int i = 0; i < K; i++) { - scalar_sub(&out->v[i], &lhs->v[i], &rhs->v[i]); - } -} - -static void vectork_mult_scalar(vectork *out, const vectork *lhs, - const scalar *rhs) { - for (int i = 0; i < K; i++) { - scalar_mult(&out->v[i], &lhs->v[i], rhs); - } -} - -static void vectork_ntt(vectork *a) { - for (int i = 0; i < K; i++) { - scalar_ntt(&a->v[i]); - } -} - -static void vectork_inverse_ntt(vectork *a) { - for (int i = 0; i < K; i++) { - scalar_inverse_ntt(&a->v[i]); - } -} - -static void vectorl_add(vectorl *out, const vectorl *lhs, const vectorl *rhs) { - for (int i = 0; i < L; i++) { - scalar_add(&out->v[i], &lhs->v[i], &rhs->v[i]); - } -} - -static void vectorl_mult_scalar(vectorl *out, const vectorl *lhs, - const scalar *rhs) { - for (int i = 0; i < L; i++) { - scalar_mult(&out->v[i], &lhs->v[i], rhs); - } -} - -static void vectorl_ntt(vectorl *a) { - for (int i = 0; i < L; i++) { - scalar_ntt(&a->v[i]); - } -} - -static void vectorl_inverse_ntt(vectorl *a) { - for (int i = 0; i < L; i++) { - scalar_inverse_ntt(&a->v[i]); - } -} - -static void matrix_mult(vectork *out, const matrix *m, const vectorl *a) { - vectork_zero(out); - for (int i = 0; i < K; i++) { - for (int j = 0; j < L; j++) { - scalar product; - scalar_mult(&product, &m->v[i][j], &a->v[j]); - scalar_add(&out->v[i], &out->v[i], &product); - } - } -} - -/* Rounding & hints */ - -// FIPS 204, Algorithm 29 (`Power2Round`). -static void power2_round(uint32_t *r1, uint32_t *r0, uint32_t r) { - *r1 = r >> kDroppedBits; - *r0 = r - (*r1 << kDroppedBits); - - uint32_t r0_adjusted = reduce_once(kPrime + *r0 - (1 << kDroppedBits)); - uint32_t r1_adjusted = *r1 + 1; - - // Mask is set iff r0 > 2^(dropped_bits - 1). - crypto_word_t mask = - constant_time_lt_w((uint32_t)(1 << (kDroppedBits - 1)), *r0); - // r0 = mask ? r0_adjusted : r0 - *r0 = constant_time_select_int(mask, r0_adjusted, *r0); - // r1 = mask ? r1_adjusted : r1 - *r1 = constant_time_select_int(mask, r1_adjusted, *r1); -} - -// Scale back previously rounded value. -static void scale_power2_round(uint32_t *out, uint32_t r1) { - // Pre-condition: 0 <= r1 <= 2^10 - 1 - *out = r1 << kDroppedBits; - // Post-condition: 0 <= out <= 2^23 - 2^13 = kPrime - 1 - assert(*out < kPrime); -} - -// FIPS 204, Algorithm 31 (`HighBits`). -static uint32_t high_bits(uint32_t x) { - // Reference description (given 0 <= x < q): - // - // ``` - // int32_t r0 = x mod+- (2 * kGamma2); - // if (x - r0 == q - 1) { - // return 0; - // } else { - // return (x - r0) / (2 * kGamma2); - // } - // ``` - // - // Below is the formula taken from the reference implementation. - // - // Here, kGamma2 == 2^18 - 2^8 - // This returns ((ceil(x / 2^7) * (2^10 + 1) + 2^21) / 2^22) mod 2^4 - uint32_t r1 = (x + 127) >> 7; - r1 = (r1 * 1025 + (1 << 21)) >> 22; - r1 &= 15; - return r1; -} - -// FIPS 204, Algorithm 30 (`Decompose`). -static void decompose(uint32_t *r1, int32_t *r0, uint32_t r) { - *r1 = high_bits(r); - - *r0 = r; - *r0 -= *r1 * 2 * (int32_t)kGamma2; - *r0 -= (((int32_t)kHalfPrime - *r0) >> 31) & (int32_t)kPrime; -} - -// FIPS 204, Algorithm 32 (`LowBits`). -static int32_t low_bits(uint32_t x) { - uint32_t r1; - int32_t r0; - decompose(&r1, &r0, x); - return r0; -} - -// FIPS 204, Algorithm 33 (`MakeHint`). -static int32_t make_hint(uint32_t ct0, uint32_t cs2, uint32_t w) { - uint32_t r_plus_z = reduce_once(kPrime + w - cs2); - uint32_t r = reduce_once(r_plus_z + ct0); - return high_bits(r) != high_bits(r_plus_z); -} - -// FIPS 204, Algorithm 34 (`UseHint`). -static uint32_t use_hint_vartime(uint32_t h, uint32_t r) { - uint32_t r1; - int32_t r0; - decompose(&r1, &r0, r); - - if (h) { - if (r0 > 0) { - return (r1 + 1) & 15; - } else { - return (r1 - 1) & 15; - } - } else { - return r1; - } -} - -static void scalar_power2_round(scalar *s1, scalar *s0, const scalar *s) { - for (int i = 0; i < DEGREE; i++) { - power2_round(&s1->c[i], &s0->c[i], s->c[i]); - } -} - -static void scalar_scale_power2_round(scalar *out, const scalar *in) { - for (int i = 0; i < DEGREE; i++) { - scale_power2_round(&out->c[i], in->c[i]); - } -} - -static void scalar_high_bits(scalar *out, const scalar *in) { - for (int i = 0; i < DEGREE; i++) { - out->c[i] = high_bits(in->c[i]); - } -} - -static void scalar_low_bits(scalar *out, const scalar *in) { - for (int i = 0; i < DEGREE; i++) { - out->c[i] = low_bits(in->c[i]); - } -} - -static void scalar_max(uint32_t *max, const scalar *s) { - for (int i = 0; i < DEGREE; i++) { - uint32_t abs = abs_mod_prime(s->c[i]); - *max = maximum(*max, abs); - } -} - -static void scalar_max_signed(uint32_t *max, const scalar *s) { - for (int i = 0; i < DEGREE; i++) { - uint32_t abs = abs_signed(s->c[i]); - *max = maximum(*max, abs); - } -} - -static void scalar_make_hint(scalar *out, const scalar *ct0, const scalar *cs2, - const scalar *w) { - for (int i = 0; i < DEGREE; i++) { - out->c[i] = make_hint(ct0->c[i], cs2->c[i], w->c[i]); - } -} - -static void scalar_use_hint_vartime(scalar *out, const scalar *h, - const scalar *r) { - for (int i = 0; i < DEGREE; i++) { - out->c[i] = use_hint_vartime(h->c[i], r->c[i]); - } -} - -static void vectork_power2_round(vectork *t1, vectork *t0, const vectork *t) { - for (int i = 0; i < K; i++) { - scalar_power2_round(&t1->v[i], &t0->v[i], &t->v[i]); - } -} - -static void vectork_scale_power2_round(vectork *out, const vectork *in) { - for (int i = 0; i < K; i++) { - scalar_scale_power2_round(&out->v[i], &in->v[i]); - } -} - -static void vectork_high_bits(vectork *out, const vectork *in) { - for (int i = 0; i < K; i++) { - scalar_high_bits(&out->v[i], &in->v[i]); - } -} - -static void vectork_low_bits(vectork *out, const vectork *in) { - for (int i = 0; i < K; i++) { - scalar_low_bits(&out->v[i], &in->v[i]); - } -} - -static uint32_t vectork_max(const vectork *a) { - uint32_t max = 0; - for (int i = 0; i < K; i++) { - scalar_max(&max, &a->v[i]); - } - return max; -} - -static uint32_t vectork_max_signed(const vectork *a) { - uint32_t max = 0; - for (int i = 0; i < K; i++) { - scalar_max_signed(&max, &a->v[i]); - } - return max; -} - -// The input vector contains only zeroes and ones. -static size_t vectork_count_ones(const vectork *a) { - size_t count = 0; - for (int i = 0; i < K; i++) { - for (int j = 0; j < DEGREE; j++) { - count += a->v[i].c[j]; - } - } - return count; -} - -static void vectork_make_hint(vectork *out, const vectork *ct0, - const vectork *cs2, const vectork *w) { - for (int i = 0; i < K; i++) { - scalar_make_hint(&out->v[i], &ct0->v[i], &cs2->v[i], &w->v[i]); - } -} - -static void vectork_use_hint_vartime(vectork *out, const vectork *h, - const vectork *r) { - for (int i = 0; i < K; i++) { - scalar_use_hint_vartime(&out->v[i], &h->v[i], &r->v[i]); - } -} - -static uint32_t vectorl_max(const vectorl *a) { - uint32_t max = 0; - for (int i = 0; i < L; i++) { - scalar_max(&max, &a->v[i]); - } - return max; -} - -/* Bit packing */ - -static const uint8_t kMasks[8] = {0x01, 0x03, 0x07, 0x0f, - 0x1f, 0x3f, 0x7f, 0xff}; - -// FIPS 204, Algorithm 10 (`SimpleBitPack`). -static void scalar_encode(uint8_t *out, const scalar *s, int bits) { - assert(bits <= (int)sizeof(*s->c) * 8 && bits != 1); - - uint8_t out_byte = 0; - int out_byte_bits = 0; - - for (int i = 0; i < DEGREE; i++) { - uint32_t element = s->c[i]; - int element_bits_done = 0; - - while (element_bits_done < bits) { - int chunk_bits = bits - element_bits_done; - int out_bits_remaining = 8 - out_byte_bits; - if (chunk_bits >= out_bits_remaining) { - chunk_bits = out_bits_remaining; - out_byte |= (element & kMasks[chunk_bits - 1]) << out_byte_bits; - *out = out_byte; - out++; - out_byte_bits = 0; - out_byte = 0; - } else { - out_byte |= (element & kMasks[chunk_bits - 1]) << out_byte_bits; - out_byte_bits += chunk_bits; - } - - element_bits_done += chunk_bits; - element >>= chunk_bits; - } - } - - if (out_byte_bits > 0) { - *out = out_byte; - } -} - -// FIPS 204, Algorithm 11 (`BitPack`). -static void scalar_encode_signed(uint8_t *out, const scalar *s, int bits, - uint32_t max) { - assert(bits <= (int)sizeof(*s->c) * 8 && bits != 1); - - uint8_t out_byte = 0; - int out_byte_bits = 0; - - for (int i = 0; i < DEGREE; i++) { - uint32_t element = reduce_once(kPrime + max - s->c[i]); - assert(element <= 2 * max); - int element_bits_done = 0; - - while (element_bits_done < bits) { - int chunk_bits = bits - element_bits_done; - int out_bits_remaining = 8 - out_byte_bits; - if (chunk_bits >= out_bits_remaining) { - chunk_bits = out_bits_remaining; - out_byte |= (element & kMasks[chunk_bits - 1]) << out_byte_bits; - *out = out_byte; - out++; - out_byte_bits = 0; - out_byte = 0; - } else { - out_byte |= (element & kMasks[chunk_bits - 1]) << out_byte_bits; - out_byte_bits += chunk_bits; - } - - element_bits_done += chunk_bits; - element >>= chunk_bits; - } - } - - if (out_byte_bits > 0) { - *out = out_byte; - } -} - -// FIPS 204, Algorithm 12 (`SimpleBitUnpack`). -static void scalar_decode(scalar *out, const uint8_t *in, int bits) { - assert(bits <= (int)sizeof(*out->c) * 8 && bits != 1); - - uint8_t in_byte = 0; - int in_byte_bits_left = 0; - - for (int i = 0; i < DEGREE; i++) { - uint32_t element = 0; - int element_bits_done = 0; - - while (element_bits_done < bits) { - if (in_byte_bits_left == 0) { - in_byte = *in; - in++; - in_byte_bits_left = 8; - } - - int chunk_bits = bits - element_bits_done; - if (chunk_bits > in_byte_bits_left) { - chunk_bits = in_byte_bits_left; - } - - element |= (in_byte & kMasks[chunk_bits - 1]) << element_bits_done; - in_byte_bits_left -= chunk_bits; - in_byte >>= chunk_bits; - - element_bits_done += chunk_bits; - } - - out->c[i] = element; - } -} - -// FIPS 204, Algorithm 13 (`BitUnpack`). -static int scalar_decode_signed(scalar *out, const uint8_t *in, int bits, - uint32_t max) { - assert(bits <= (int)sizeof(*out->c) * 8 && bits != 1); - - uint8_t in_byte = 0; - int in_byte_bits_left = 0; - - for (int i = 0; i < DEGREE; i++) { - uint32_t element = 0; - int element_bits_done = 0; - - while (element_bits_done < bits) { - if (in_byte_bits_left == 0) { - in_byte = *in; - in++; - in_byte_bits_left = 8; - } - - int chunk_bits = bits - element_bits_done; - if (chunk_bits > in_byte_bits_left) { - chunk_bits = in_byte_bits_left; - } - - element |= (in_byte & kMasks[chunk_bits - 1]) << element_bits_done; - in_byte_bits_left -= chunk_bits; - in_byte >>= chunk_bits; - - element_bits_done += chunk_bits; - } - - if (element > 2 * max) { - return 0; - } - out->c[i] = reduce_once(kPrime + max - element); - } - - return 1; -} - -/* Expansion functions */ - -// FIPS 204, Algorithm 24 (`RejNTTPoly`). -// -// Rejection samples a Keccak stream to get uniformly distributed elements. This -// is used for matrix expansion and only operates on public inputs. -static void scalar_from_keccak_vartime( - scalar *out, const uint8_t derived_seed[RHO_BYTES + 2]) { - struct BORINGSSL_keccak_st keccak_ctx; - BORINGSSL_keccak_init(&keccak_ctx, boringssl_shake128); - BORINGSSL_keccak_absorb(&keccak_ctx, derived_seed, RHO_BYTES + 2); - assert(keccak_ctx.squeeze_offset == 0); - assert(keccak_ctx.rate_bytes == 168); - static_assert(168 % 3 == 0, "block and coefficient boundaries do not align"); - - int done = 0; - while (done < DEGREE) { - uint8_t block[168]; - BORINGSSL_keccak_squeeze(&keccak_ctx, block, sizeof(block)); - for (size_t i = 0; i < sizeof(block) && done < DEGREE; i += 3) { - // FIPS 204, Algorithm 8 (`CoeffFromThreeBytes`). - uint32_t value = (uint32_t)block[i] | ((uint32_t)block[i + 1] << 8) | - (((uint32_t)block[i + 2] & 0x7f) << 16); - if (value < kPrime) { - out->c[done++] = value; - } - } - } -} - -// FIPS 204, Algorithm 25 (`RejBoundedPoly`). -static void scalar_uniform_eta_4_vartime( - scalar *out, const uint8_t derived_seed[SIGMA_BYTES + 2]) { - static_assert(ETA == 4, "This implementation is specialized for ETA == 4"); - - struct BORINGSSL_keccak_st keccak_ctx; - BORINGSSL_keccak_init(&keccak_ctx, boringssl_shake256); - BORINGSSL_keccak_absorb(&keccak_ctx, derived_seed, SIGMA_BYTES + 2); - assert(keccak_ctx.squeeze_offset == 0); - assert(keccak_ctx.rate_bytes == 136); - - int done = 0; - while (done < DEGREE) { - uint8_t block[136]; - BORINGSSL_keccak_squeeze(&keccak_ctx, block, sizeof(block)); - for (size_t i = 0; i < sizeof(block) && done < DEGREE; ++i) { - uint32_t t0 = block[i] & 0x0F; - uint32_t t1 = block[i] >> 4; - // FIPS 204, Algorithm 9 (`CoefFromHalfByte`). - if (t0 < 9) { - out->c[done++] = reduce_once(kPrime + ETA - t0); - } - if (done < DEGREE && t1 < 9) { - out->c[done++] = reduce_once(kPrime + ETA - t1); - } - } - } -} - -// FIPS 204, Algorithm 28 (`ExpandMask`). -static void scalar_sample_mask( - scalar *out, const uint8_t derived_seed[RHO_PRIME_BYTES + 2]) { - uint8_t buf[640]; - BORINGSSL_keccak(buf, sizeof(buf), derived_seed, RHO_PRIME_BYTES + 2, - boringssl_shake256); - - // Note: Decoding 20 bits into (-2^19, 2^19] cannot fail. - scalar_decode_signed(out, buf, 20, 1 << 19); -} - -// FIPS 204, Algorithm 23 (`SampleInBall`). -static void scalar_sample_in_ball_vartime(scalar *out, const uint8_t *seed, - int len) { - assert(len == 32); - - struct BORINGSSL_keccak_st keccak_ctx; - BORINGSSL_keccak_init(&keccak_ctx, boringssl_shake256); - BORINGSSL_keccak_absorb(&keccak_ctx, seed, len); - assert(keccak_ctx.squeeze_offset == 0); - assert(keccak_ctx.rate_bytes == 136); - - uint8_t block[136]; - BORINGSSL_keccak_squeeze(&keccak_ctx, block, sizeof(block)); - - uint64_t signs = CRYPTO_load_u64_le(block); - int offset = 8; - - OPENSSL_memset(out, 0, sizeof(*out)); - for (size_t i = DEGREE - TAU; i < DEGREE; i++) { - size_t byte; - for (;;) { - if (offset == 136) { - BORINGSSL_keccak_squeeze(&keccak_ctx, block, sizeof(block)); - offset = 0; - } - - byte = block[offset++]; - if (byte <= i) { - break; - } - } - - out->c[i] = out->c[byte]; - out->c[byte] = reduce_once(kPrime + 1 - 2 * (signs & 1)); - signs >>= 1; - } -} - -// FIPS 204, Algorithm 26 (`ExpandA`). -static void matrix_expand(matrix *out, const uint8_t rho[RHO_BYTES]) { - static_assert(K <= 0x100, "K must fit in 8 bits"); - static_assert(L <= 0x100, "L must fit in 8 bits"); - - uint8_t derived_seed[RHO_BYTES + 2]; - OPENSSL_memcpy(derived_seed, rho, RHO_BYTES); - for (int i = 0; i < K; i++) { - for (int j = 0; j < L; j++) { - derived_seed[RHO_BYTES + 1] = i; - derived_seed[RHO_BYTES] = j; - scalar_from_keccak_vartime(&out->v[i][j], derived_seed); - } - } -} - -// FIPS 204, Algorithm 27 (`ExpandS`). -static void vector_expand_short_vartime(vectorl *s1, vectork *s2, - const uint8_t sigma[SIGMA_BYTES]) { - static_assert(K <= 0x100, "K must fit in 8 bits"); - static_assert(L <= 0x100, "L must fit in 8 bits"); - static_assert(K + L <= 0x100, "K+L must fit in 8 bits"); - - uint8_t derived_seed[SIGMA_BYTES + 2]; - OPENSSL_memcpy(derived_seed, sigma, SIGMA_BYTES); - derived_seed[SIGMA_BYTES] = 0; - derived_seed[SIGMA_BYTES + 1] = 0; - for (int i = 0; i < L; i++) { - scalar_uniform_eta_4_vartime(&s1->v[i], derived_seed); - ++derived_seed[SIGMA_BYTES]; - } - for (int i = 0; i < K; i++) { - scalar_uniform_eta_4_vartime(&s2->v[i], derived_seed); - ++derived_seed[SIGMA_BYTES]; - } -} - -// FIPS 204, Algorithm 28 (`ExpandMask`). -static void vectorl_expand_mask(vectorl *out, - const uint8_t seed[RHO_PRIME_BYTES], - size_t kappa) { - assert(kappa + L <= 0x10000); - - uint8_t derived_seed[RHO_PRIME_BYTES + 2]; - OPENSSL_memcpy(derived_seed, seed, RHO_PRIME_BYTES); - for (int i = 0; i < L; i++) { - size_t index = kappa + i; - derived_seed[RHO_PRIME_BYTES] = index & 0xFF; - derived_seed[RHO_PRIME_BYTES + 1] = (index >> 8) & 0xFF; - scalar_sample_mask(&out->v[i], derived_seed); - } -} - -/* Encoding */ - -// FIPS 204, Algorithm 10 (`SimpleBitPack`). -// -// Encodes an entire vector into 32*K*|bits| bytes. Note that since 256 (DEGREE) -// is divisible by 8, the individual vector entries will always fill a whole -// number of bytes, so we do not need to worry about bit packing here. -static void vectork_encode(uint8_t *out, const vectork *a, int bits) { - for (int i = 0; i < K; i++) { - scalar_encode(out + i * bits * DEGREE / 8, &a->v[i], bits); - } -} - -// FIPS 204, Algorithm 12 (`SimpleBitUnpack`). -static void vectork_decode(vectork *out, const uint8_t *in, int bits) { - for (int i = 0; i < K; i++) { - scalar_decode(&out->v[i], in + i * bits * DEGREE / 8, bits); - } -} - -static void vectork_encode_signed(uint8_t *out, const vectork *a, int bits, - uint32_t max) { - for (int i = 0; i < K; i++) { - scalar_encode_signed(out + i * bits * DEGREE / 8, &a->v[i], bits, max); - } -} - -static int vectork_decode_signed(vectork *out, const uint8_t *in, int bits, - uint32_t max) { - for (int i = 0; i < K; i++) { - if (!scalar_decode_signed(&out->v[i], in + i * bits * DEGREE / 8, bits, - max)) { - return 0; - } - } - return 1; -} - -// FIPS 204, Algorithm 11 (`BitPack`). -// -// Encodes an entire vector into 32*L*|bits| bytes. Note that since 256 (DEGREE) -// is divisible by 8, the individual vector entries will always fill a whole -// number of bytes, so we do not need to worry about bit packing here. -static void vectorl_encode_signed(uint8_t *out, const vectorl *a, int bits, - uint32_t max) { - for (int i = 0; i < L; i++) { - scalar_encode_signed(out + i * bits * DEGREE / 8, &a->v[i], bits, max); - } -} - -static int vectorl_decode_signed(vectorl *out, const uint8_t *in, int bits, - uint32_t max) { - for (int i = 0; i < L; i++) { - if (!scalar_decode_signed(&out->v[i], in + i * bits * DEGREE / 8, bits, - max)) { - return 0; - } - } - return 1; -} - -// FIPS 204, Algorithm 22 (`w1Encode`). -// -// The output must point to an array of 128*K bytes. -static void w1_encode(uint8_t *out, const vectork *w1) { - vectork_encode(out, w1, 4); -} - -// FIPS 204, Algorithm 14 (`HintBitPack`). -static void hint_bit_pack(uint8_t *out, const vectork *h) { - OPENSSL_memset(out, 0, OMEGA + K); - int index = 0; - for (int i = 0; i < K; i++) { - for (int j = 0; j < DEGREE; j++) { - if (h->v[i].c[j]) { - out[index++] = j; - } - } - out[OMEGA + i] = index; - } -} - -// FIPS 204, Algorithm 15 (`HintBitUnpack`). -static int hint_bit_unpack(vectork *h, const uint8_t *in) { - vectork_zero(h); - int index = 0; - for (int i = 0; i < K; i++) { - int limit = in[OMEGA + i]; - if (limit < index || limit > OMEGA) { - return 0; - } - - int last = -1; - while (index < limit) { - int byte = in[index++]; - if (last >= 0 && byte <= last) { - return 0; - } - last = byte; - h->v[i].c[byte] = 1; - } - } - for (; index < OMEGA; index++) { - if (in[index] != 0) { - return 0; - } - } - return 1; -} - -struct public_key { - uint8_t rho[RHO_BYTES]; - vectork t1; - // Pre-cached value(s). - uint8_t public_key_hash[TR_BYTES]; -}; - -struct private_key { - uint8_t rho[RHO_BYTES]; - uint8_t k[K_BYTES]; - uint8_t public_key_hash[TR_BYTES]; - vectorl s1; - vectork s2; - vectork t0; -}; - -struct signature { - uint8_t c_tilde[2 * LAMBDA_BYTES]; - vectorl z; - vectork h; -}; - -// FIPS 204, Algorithm 16 (`pkEncode`). -static int dilithium_marshal_public_key(CBB *out, - const struct public_key *pub) { - if (!CBB_add_bytes(out, pub->rho, sizeof(pub->rho))) { - return 0; - } - - uint8_t *vectork_output; - if (!CBB_add_space(out, &vectork_output, 320 * K)) { - return 0; - } - vectork_encode(vectork_output, &pub->t1, 10); - - return 1; -} - -// FIPS 204, Algorithm 17 (`pkDecode`). -static int dilithium_parse_public_key(struct public_key *pub, CBS *in) { - if (!CBS_copy_bytes(in, pub->rho, sizeof(pub->rho))) { - return 0; - } - - CBS t1_bytes; - if (!CBS_get_bytes(in, &t1_bytes, 320 * K)) { - return 0; - } - vectork_decode(&pub->t1, CBS_data(&t1_bytes), 10); - - return 1; -} - -// FIPS 204, Algorithm 18 (`skEncode`). -static int dilithium_marshal_private_key(CBB *out, - const struct private_key *priv) { - if (!CBB_add_bytes(out, priv->rho, sizeof(priv->rho)) || - !CBB_add_bytes(out, priv->k, sizeof(priv->k)) || - !CBB_add_bytes(out, priv->public_key_hash, - sizeof(priv->public_key_hash))) { - return 0; - } - - uint8_t *vectorl_output; - if (!CBB_add_space(out, &vectorl_output, 128 * L)) { - return 0; - } - vectorl_encode_signed(vectorl_output, &priv->s1, 4, ETA); - - uint8_t *vectork_output; - if (!CBB_add_space(out, &vectork_output, 128 * K)) { - return 0; - } - vectork_encode_signed(vectork_output, &priv->s2, 4, ETA); - - if (!CBB_add_space(out, &vectork_output, 416 * K)) { - return 0; - } - vectork_encode_signed(vectork_output, &priv->t0, 13, 1 << 12); - - return 1; -} - -// FIPS 204, Algorithm 19 (`skDecode`). -static int dilithium_parse_private_key(struct private_key *priv, CBS *in) { - CBS s1_bytes; - CBS s2_bytes; - CBS t0_bytes; - if (!CBS_copy_bytes(in, priv->rho, sizeof(priv->rho)) || - !CBS_copy_bytes(in, priv->k, sizeof(priv->k)) || - !CBS_copy_bytes(in, priv->public_key_hash, - sizeof(priv->public_key_hash)) || - !CBS_get_bytes(in, &s1_bytes, 128 * L) || - !vectorl_decode_signed(&priv->s1, CBS_data(&s1_bytes), 4, ETA) || - !CBS_get_bytes(in, &s2_bytes, 128 * K) || - !vectork_decode_signed(&priv->s2, CBS_data(&s2_bytes), 4, ETA) || - !CBS_get_bytes(in, &t0_bytes, 416 * K) || - // Note: Decoding 13 bits into (-2^12, 2^12] cannot fail. - !vectork_decode_signed(&priv->t0, CBS_data(&t0_bytes), 13, 1 << 12)) { - return 0; - } - - return 1; -} - -// FIPS 204, Algorithm 20 (`sigEncode`). -static int dilithium_marshal_signature(CBB *out, const struct signature *sign) { - if (!CBB_add_bytes(out, sign->c_tilde, sizeof(sign->c_tilde))) { - return 0; - } - - uint8_t *vectorl_output; - if (!CBB_add_space(out, &vectorl_output, 640 * L)) { - return 0; - } - vectorl_encode_signed(vectorl_output, &sign->z, 20, 1 << 19); - - uint8_t *hint_output; - if (!CBB_add_space(out, &hint_output, OMEGA + K)) { - return 0; - } - hint_bit_pack(hint_output, &sign->h); - - return 1; -} - -// FIPS 204, Algorithm 21 (`sigDecode`). -static int dilithium_parse_signature(struct signature *sign, CBS *in) { - CBS z_bytes; - CBS hint_bytes; - if (!CBS_copy_bytes(in, sign->c_tilde, sizeof(sign->c_tilde)) || - !CBS_get_bytes(in, &z_bytes, 640 * L) || - // Note: Decoding 20 bits into (-2^19, 2^19] cannot fail. - !vectorl_decode_signed(&sign->z, CBS_data(&z_bytes), 20, 1 << 19) || - !CBS_get_bytes(in, &hint_bytes, OMEGA + K) || - !hint_bit_unpack(&sign->h, CBS_data(&hint_bytes))) { - return 0; - }; - - return 1; -} - -static struct private_key *private_key_from_external( - const struct DILITHIUM_private_key *external) { - static_assert( - sizeof(struct DILITHIUM_private_key) == sizeof(struct private_key), - "Kyber private key size incorrect"); - static_assert( - alignof(struct DILITHIUM_private_key) == alignof(struct private_key), - "Kyber private key align incorrect"); - return (struct private_key *)external; -} - -static struct public_key *public_key_from_external( - const struct DILITHIUM_public_key *external) { - static_assert( - sizeof(struct DILITHIUM_public_key) == sizeof(struct public_key), - "Dilithium public key size incorrect"); - static_assert( - alignof(struct DILITHIUM_public_key) == alignof(struct public_key), - "Dilithium public key align incorrect"); - return (struct public_key *)external; -} - -/* API */ - -// Calls |DILITHIUM_generate_key_external_entropy| with random bytes from -// |RAND_bytes|. -void DILITHIUM_generate_key( - uint8_t out_encoded_public_key[DILITHIUM_PUBLIC_KEY_BYTES], - struct DILITHIUM_private_key *out_private_key) { - uint8_t entropy[DILITHIUM_GENERATE_KEY_ENTROPY]; - RAND_bytes(entropy, sizeof(entropy)); - DILITHIUM_generate_key_external_entropy(out_encoded_public_key, - out_private_key, entropy); -} - -// FIPS 204, Algorithm 1 (`ML-DSA.KeyGen`). -void DILITHIUM_generate_key_external_entropy( - uint8_t out_encoded_public_key[DILITHIUM_PUBLIC_KEY_BYTES], - struct DILITHIUM_private_key *out_private_key, - const uint8_t entropy[DILITHIUM_GENERATE_KEY_ENTROPY]) { - struct public_key pub; - struct private_key *priv = private_key_from_external(out_private_key); - - uint8_t expanded_seed[RHO_BYTES + SIGMA_BYTES + K_BYTES]; - BORINGSSL_keccak(expanded_seed, sizeof(expanded_seed), entropy, - DILITHIUM_GENERATE_KEY_ENTROPY, boringssl_shake256); - const uint8_t *const rho = expanded_seed; - const uint8_t *const sigma = expanded_seed + RHO_BYTES; - const uint8_t *const k = expanded_seed + RHO_BYTES + SIGMA_BYTES; - OPENSSL_memcpy(pub.rho, rho, sizeof(pub.rho)); - OPENSSL_memcpy(priv->rho, rho, sizeof(priv->rho)); - OPENSSL_memcpy(priv->k, k, sizeof(priv->k)); - - matrix a_ntt; - matrix_expand(&a_ntt, rho); - vector_expand_short_vartime(&priv->s1, &priv->s2, sigma); - - vectorl s1_ntt; - OPENSSL_memcpy(&s1_ntt, &priv->s1, sizeof(s1_ntt)); - vectorl_ntt(&s1_ntt); - - vectork t; - matrix_mult(&t, &a_ntt, &s1_ntt); - vectork_inverse_ntt(&t); - vectork_add(&t, &t, &priv->s2); - - vectork_power2_round(&pub.t1, &priv->t0, &t); - - CBB cbb; - CBB_init_fixed(&cbb, out_encoded_public_key, DILITHIUM_PUBLIC_KEY_BYTES); - if (!dilithium_marshal_public_key(&cbb, &pub)) { - abort(); - } - - BORINGSSL_keccak(priv->public_key_hash, sizeof(priv->public_key_hash), - out_encoded_public_key, DILITHIUM_PUBLIC_KEY_BYTES, - boringssl_shake256); -} - -// FIPS 204, Algorithm 2 (`ML-DSA.Sign`). -static void dilithium_sign_with_randomizer( - uint8_t out_encoded_signature[DILITHIUM_SIGNATURE_BYTES], - const struct DILITHIUM_private_key *private_key, const uint8_t *msg, - size_t msg_len, - const uint8_t randomizer[DILITHIUM_SIGNATURE_RANDOMIZER_BYTES]) { - struct signature sign; - const struct private_key *priv = private_key_from_external(private_key); - - vectorl s1_ntt; - OPENSSL_memcpy(&s1_ntt, &priv->s1, sizeof(s1_ntt)); - vectorl_ntt(&s1_ntt); - - vectork s2_ntt; - OPENSSL_memcpy(&s2_ntt, &priv->s2, sizeof(s2_ntt)); - vectork_ntt(&s2_ntt); - - vectork t0_ntt; - OPENSSL_memcpy(&t0_ntt, &priv->t0, sizeof(t0_ntt)); - vectork_ntt(&t0_ntt); - - matrix a_ntt; - matrix_expand(&a_ntt, priv->rho); - - uint8_t mu[MU_BYTES]; - struct BORINGSSL_keccak_st keccak_ctx; - BORINGSSL_keccak_init(&keccak_ctx, boringssl_shake256); - BORINGSSL_keccak_absorb(&keccak_ctx, priv->public_key_hash, - sizeof(priv->public_key_hash)); - BORINGSSL_keccak_absorb(&keccak_ctx, msg, msg_len); - BORINGSSL_keccak_squeeze(&keccak_ctx, mu, MU_BYTES); - - uint8_t rho_prime[RHO_PRIME_BYTES]; - BORINGSSL_keccak_init(&keccak_ctx, boringssl_shake256); - BORINGSSL_keccak_absorb(&keccak_ctx, priv->k, sizeof(priv->k)); - BORINGSSL_keccak_absorb(&keccak_ctx, randomizer, - DILITHIUM_SIGNATURE_RANDOMIZER_BYTES); - BORINGSSL_keccak_absorb(&keccak_ctx, mu, MU_BYTES); - BORINGSSL_keccak_squeeze(&keccak_ctx, rho_prime, RHO_PRIME_BYTES); - - for (size_t kappa = 0;; kappa += L) { - vectorl y; - vectorl_expand_mask(&y, rho_prime, kappa); - - vectorl y_ntt; - OPENSSL_memcpy(&y_ntt, &y, sizeof(y_ntt)); - vectorl_ntt(&y_ntt); - - vectork w; - matrix_mult(&w, &a_ntt, &y_ntt); - vectork_inverse_ntt(&w); - - vectork w1; - vectork_high_bits(&w1, &w); - uint8_t w1_encoded[128 * K]; - w1_encode(w1_encoded, &w1); - - BORINGSSL_keccak_init(&keccak_ctx, boringssl_shake256); - BORINGSSL_keccak_absorb(&keccak_ctx, mu, MU_BYTES); - BORINGSSL_keccak_absorb(&keccak_ctx, w1_encoded, 128 * K); - BORINGSSL_keccak_squeeze(&keccak_ctx, sign.c_tilde, 2 * LAMBDA_BYTES); - - scalar c_ntt; - scalar_sample_in_ball_vartime(&c_ntt, sign.c_tilde, 32); - scalar_ntt(&c_ntt); - - vectorl cs1; - vectorl_mult_scalar(&cs1, &s1_ntt, &c_ntt); - vectorl_inverse_ntt(&cs1); - vectork cs2; - vectork_mult_scalar(&cs2, &s2_ntt, &c_ntt); - vectork_inverse_ntt(&cs2); - - vectorl_add(&sign.z, &y, &cs1); - - vectork r0; - vectork_sub(&r0, &w, &cs2); - vectork_low_bits(&r0, &r0); - - uint32_t z_max = vectorl_max(&sign.z); - uint32_t r0_max = vectork_max_signed(&r0); - if (z_max >= kGamma1 - BETA || r0_max >= kGamma2 - BETA) { - continue; - } - - vectork ct0; - vectork_mult_scalar(&ct0, &t0_ntt, &c_ntt); - vectork_inverse_ntt(&ct0); - vectork_make_hint(&sign.h, &ct0, &cs2, &w); - - uint32_t ct0_max = vectork_max(&ct0); - size_t h_ones = vectork_count_ones(&sign.h); - if (ct0_max >= kGamma2 || h_ones > OMEGA) { - continue; - } - - CBB cbb; - CBB_init_fixed(&cbb, out_encoded_signature, DILITHIUM_SIGNATURE_BYTES); - if (!dilithium_marshal_signature(&cbb, &sign)) { - abort(); - } - - return; - } -} - -// Dilithium signature in deterministic mode. -void DILITHIUM_sign_deterministic( - uint8_t out_encoded_signature[DILITHIUM_SIGNATURE_BYTES], - const struct DILITHIUM_private_key *private_key, const uint8_t *msg, - size_t msg_len) { - uint8_t randomizer[DILITHIUM_SIGNATURE_RANDOMIZER_BYTES]; - OPENSSL_memset(randomizer, 0, sizeof(randomizer)); - dilithium_sign_with_randomizer(out_encoded_signature, private_key, msg, - msg_len, randomizer); -} - -// Dilithium signature in randomized mode, filling the random bytes with -// |RAND_bytes|. -void DILITHIUM_sign(uint8_t out_encoded_signature[DILITHIUM_SIGNATURE_BYTES], - const struct DILITHIUM_private_key *private_key, - const uint8_t *msg, size_t msg_len) { - uint8_t randomizer[DILITHIUM_SIGNATURE_RANDOMIZER_BYTES]; - RAND_bytes(randomizer, sizeof(randomizer)); - dilithium_sign_with_randomizer(out_encoded_signature, private_key, msg, - msg_len, randomizer); -} - -// FIPS 204, Algorithm 3 (`ML-DSA.Verify`). -int DILITHIUM_verify(const struct DILITHIUM_public_key *public_key, - const uint8_t encoded_signature[DILITHIUM_SIGNATURE_BYTES], - const uint8_t *msg, size_t msg_len) { - const struct public_key *pub = public_key_from_external(public_key); - struct signature sign; - - CBS cbs; - CBS_init(&cbs, encoded_signature, DILITHIUM_SIGNATURE_BYTES); - if (!dilithium_parse_signature(&sign, &cbs)) { - return 0; - } - - matrix a_ntt; - matrix_expand(&a_ntt, pub->rho); - - uint8_t mu[MU_BYTES]; - struct BORINGSSL_keccak_st keccak_ctx; - BORINGSSL_keccak_init(&keccak_ctx, boringssl_shake256); - BORINGSSL_keccak_absorb(&keccak_ctx, pub->public_key_hash, - sizeof(pub->public_key_hash)); - BORINGSSL_keccak_absorb(&keccak_ctx, msg, msg_len); - BORINGSSL_keccak_squeeze(&keccak_ctx, mu, MU_BYTES); - - scalar c_ntt; - scalar_sample_in_ball_vartime(&c_ntt, sign.c_tilde, 32); - scalar_ntt(&c_ntt); - - vectorl z_ntt; - OPENSSL_memcpy(&z_ntt, &sign.z, sizeof(z_ntt)); - vectorl_ntt(&z_ntt); - - vectork az_ntt; - matrix_mult(&az_ntt, &a_ntt, &z_ntt); - - vectork t1_ntt; - vectork_scale_power2_round(&t1_ntt, &pub->t1); - vectork_ntt(&t1_ntt); - - vectork ct1_ntt; - vectork_mult_scalar(&ct1_ntt, &t1_ntt, &c_ntt); - - vectork w_approx; - vectork_sub(&w_approx, &az_ntt, &ct1_ntt); - vectork_inverse_ntt(&w_approx); - - vectork w1; - vectork_use_hint_vartime(&w1, &sign.h, &w_approx); - uint8_t w1_encoded[128 * K]; - w1_encode(w1_encoded, &w1); - - uint8_t c_tilde[2 * LAMBDA_BYTES]; - BORINGSSL_keccak_init(&keccak_ctx, boringssl_shake256); - BORINGSSL_keccak_absorb(&keccak_ctx, mu, MU_BYTES); - BORINGSSL_keccak_absorb(&keccak_ctx, w1_encoded, 128 * K); - BORINGSSL_keccak_squeeze(&keccak_ctx, c_tilde, 2 * LAMBDA_BYTES); - - uint32_t z_max = vectorl_max(&sign.z); - size_t h_ones = vectork_count_ones(&sign.h); - if (z_max < kGamma1 - BETA && h_ones <= OMEGA && - OPENSSL_memcmp(c_tilde, sign.c_tilde, 2 * LAMBDA_BYTES) == 0) { - return 1; - } - - return 0; -} - -/* Serialization of keys. */ - -int DILITHIUM_marshal_public_key( - CBB *out, const struct DILITHIUM_public_key *public_key) { - return dilithium_marshal_public_key(out, - public_key_from_external(public_key)); -} - -int DILITHIUM_parse_public_key(struct DILITHIUM_public_key *public_key, - CBS *in) { - struct public_key *pub = public_key_from_external(public_key); - CBS orig_in = *in; - if (!dilithium_parse_public_key(pub, in) || CBS_len(in) != 0) { - return 0; - } - - // Compute pre-cached values. - BORINGSSL_keccak(pub->public_key_hash, sizeof(pub->public_key_hash), - CBS_data(&orig_in), CBS_len(&orig_in), boringssl_shake256); - return 1; -} - -int DILITHIUM_marshal_private_key( - CBB *out, const struct DILITHIUM_private_key *private_key) { - return dilithium_marshal_private_key(out, - private_key_from_external(private_key)); -} - -int DILITHIUM_parse_private_key(struct DILITHIUM_private_key *private_key, - CBS *in) { - struct private_key *priv = private_key_from_external(private_key); - return dilithium_parse_private_key(priv, in) && CBS_len(in) == 0; -} diff --git a/src/crypto/dilithium/dilithium_test.cc b/src/crypto/dilithium/dilithium_test.cc deleted file mode 100644 index de48658cf..000000000 --- a/src/crypto/dilithium/dilithium_test.cc +++ /dev/null @@ -1,1581 +0,0 @@ -/* Copyright (c) 2023, Google LLC - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY - * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION - * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN - * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ - -#include - -#include - -#include -#include -#include -#include - -#include "../test/file_test.h" -#include "../test/test_util.h" -#include "./internal.h" - - -template -static std::vector Marshal(int (*marshal_func)(CBB *, const T *), - const T *t) { - bssl::ScopedCBB cbb; - uint8_t *encoded; - size_t encoded_len; - if (!CBB_init(cbb.get(), 1) || // - !marshal_func(cbb.get(), t) || // - !CBB_finish(cbb.get(), &encoded, &encoded_len)) { - abort(); - } - - std::vector ret(encoded, encoded + encoded_len); - OPENSSL_free(encoded); - return ret; -} - -TEST(DilithiumTest, BitFlips) { - uint8_t encoded_public_key[DILITHIUM_PUBLIC_KEY_BYTES]; - DILITHIUM_private_key priv; - DILITHIUM_generate_key(encoded_public_key, &priv); - - uint8_t encoded_signature[DILITHIUM_SIGNATURE_BYTES]; - const char *message = "Hello world"; - DILITHIUM_sign(encoded_signature, &priv, (const uint8_t *)message, - strlen(message)); - - DILITHIUM_public_key pub; - CBS cbs; - CBS_init(&cbs, encoded_public_key, sizeof(encoded_public_key)); - ASSERT_TRUE(DILITHIUM_parse_public_key(&pub, &cbs)); - - EXPECT_EQ(DILITHIUM_verify(&pub, encoded_signature, (const uint8_t *)message, - strlen(message)), - 1); - - for (size_t i = 0; i < DILITHIUM_SIGNATURE_BYTES; i++) { - for (int j = 0; j < 8; j++) { - encoded_signature[i] ^= 1 << j; - EXPECT_EQ(DILITHIUM_verify(&pub, encoded_signature, - (const uint8_t *)message, strlen(message)), - 0) - << "Bit flip in signature at byte " << i << " bit " << j - << " didn't cause a verification failure"; - encoded_signature[i] ^= 1 << j; - } - } -} - -TEST(DilithiumTest, SignatureIsRandomized) { - uint8_t encoded_public_key[DILITHIUM_PUBLIC_KEY_BYTES]; - DILITHIUM_private_key priv; - DILITHIUM_generate_key(encoded_public_key, &priv); - - DILITHIUM_public_key pub; - CBS cbs; - CBS_init(&cbs, encoded_public_key, sizeof(encoded_public_key)); - ASSERT_TRUE(DILITHIUM_parse_public_key(&pub, &cbs)); - - uint8_t encoded_signature1[DILITHIUM_SIGNATURE_BYTES]; - uint8_t encoded_signature2[DILITHIUM_SIGNATURE_BYTES]; - const char *message = "Hello world"; - DILITHIUM_sign(encoded_signature1, &priv, (const uint8_t *)message, - strlen(message)); - DILITHIUM_sign(encoded_signature2, &priv, (const uint8_t *)message, - strlen(message)); - - EXPECT_NE(Bytes(encoded_signature1), Bytes(encoded_signature2)); - - // Even though the signatures are different, they both verify. - EXPECT_EQ(DILITHIUM_verify(&pub, encoded_signature1, (const uint8_t *)message, - strlen(message)), - 1); - EXPECT_EQ(DILITHIUM_verify(&pub, encoded_signature2, (const uint8_t *)message, - strlen(message)), - 1); -} - -TEST(DilithiumTest, InvalidPublicKeyEncodingLength) { - uint8_t encoded_public_key[DILITHIUM_PUBLIC_KEY_BYTES]; - DILITHIUM_private_key priv; - DILITHIUM_generate_key(encoded_public_key, &priv); - - std::vector malformed_public_key; - malformed_public_key.reserve(DILITHIUM_PUBLIC_KEY_BYTES + 1); - for (uint8_t byte : encoded_public_key) { - malformed_public_key.push_back(byte); - } - malformed_public_key.push_back(0); - - CBS cbs; - DILITHIUM_public_key parsed_pub; - - // Public key is 1 byte too short. - CBS_init(&cbs, malformed_public_key.data(), DILITHIUM_PUBLIC_KEY_BYTES - 1); - EXPECT_FALSE(DILITHIUM_parse_public_key(&parsed_pub, &cbs)); - - // Public key has the correct length. - CBS_init(&cbs, malformed_public_key.data(), DILITHIUM_PUBLIC_KEY_BYTES); - EXPECT_TRUE(DILITHIUM_parse_public_key(&parsed_pub, &cbs)); - - // Public key is 1 byte too long. - CBS_init(&cbs, malformed_public_key.data(), DILITHIUM_PUBLIC_KEY_BYTES + 1); - EXPECT_FALSE(DILITHIUM_parse_public_key(&parsed_pub, &cbs)); -} - -TEST(DilithiumTest, InvalidPrivateKeyEncodingLength) { - uint8_t encoded_public_key[DILITHIUM_PUBLIC_KEY_BYTES]; - DILITHIUM_private_key priv; - DILITHIUM_generate_key(encoded_public_key, &priv); - - CBB cbb; - std::vector malformed_private_key(DILITHIUM_PRIVATE_KEY_BYTES + 1, - 0); - CBB_init_fixed(&cbb, malformed_private_key.data(), - DILITHIUM_PRIVATE_KEY_BYTES); - ASSERT_TRUE(DILITHIUM_marshal_private_key(&cbb, &priv)); - - CBS cbs; - DILITHIUM_private_key parsed_priv; - - // Private key is 1 byte too short. - CBS_init(&cbs, malformed_private_key.data(), DILITHIUM_PRIVATE_KEY_BYTES - 1); - EXPECT_FALSE(DILITHIUM_parse_private_key(&parsed_priv, &cbs)); - - // Private key has the correct length. - CBS_init(&cbs, malformed_private_key.data(), DILITHIUM_PRIVATE_KEY_BYTES); - EXPECT_TRUE(DILITHIUM_parse_private_key(&parsed_priv, &cbs)); - - // Private key is 1 byte too long. - CBS_init(&cbs, malformed_private_key.data(), DILITHIUM_PRIVATE_KEY_BYTES + 1); - EXPECT_FALSE(DILITHIUM_parse_private_key(&parsed_priv, &cbs)); -} - -// TODO: Add more parsing tests: -// - signed values out of range (private key's s1/s2 beyond ETA) -// - signature hints not in the canonical order (signature malleability) - -static void DilithiumFileTest(FileTest *t) { - std::vector seed, message, public_key_expected, private_key_expected, - signed_message_expected; - t->IgnoreAttribute("count"); - ASSERT_TRUE(t->GetBytes(&seed, "seed")); - t->IgnoreAttribute("mlen"); - ASSERT_TRUE(t->GetBytes(&message, "msg")); - ASSERT_TRUE(t->GetBytes(&public_key_expected, "pk")); - ASSERT_TRUE(t->GetBytes(&private_key_expected, "sk")); - t->IgnoreAttribute("smlen"); - ASSERT_TRUE(t->GetBytes(&signed_message_expected, "sm")); - - uint8_t gen_key_entropy[DILITHIUM_GENERATE_KEY_ENTROPY]; - // The test vectors provide a CTR-DRBG seed which is used to generate the - // input entropy. - ASSERT_EQ(seed.size(), size_t{CTR_DRBG_ENTROPY_LEN}); - { - bssl::UniquePtr state( - CTR_DRBG_new(seed.data(), nullptr, 0)); - ASSERT_TRUE(state); - ASSERT_TRUE(CTR_DRBG_generate(state.get(), gen_key_entropy, - DILITHIUM_GENERATE_KEY_ENTROPY, nullptr, 0)); - } - - // Reproduce key generation. - DILITHIUM_public_key parsed_pub; - DILITHIUM_private_key priv; - uint8_t encoded_private_key[DILITHIUM_PRIVATE_KEY_BYTES]; - uint8_t encoded_public_key[DILITHIUM_PUBLIC_KEY_BYTES]; - - DILITHIUM_generate_key_external_entropy(encoded_public_key, &priv, - gen_key_entropy); - - CBB cbb; - CBB_init_fixed(&cbb, encoded_private_key, sizeof(encoded_private_key)); - ASSERT_TRUE(DILITHIUM_marshal_private_key(&cbb, &priv)); - - EXPECT_EQ(Bytes(encoded_public_key), Bytes(public_key_expected)); - EXPECT_EQ(Bytes(encoded_private_key), Bytes(private_key_expected)); - - // Reproduce signature. - uint8_t encoded_signature[DILITHIUM_SIGNATURE_BYTES]; - DILITHIUM_sign_deterministic(encoded_signature, &priv, message.data(), - message.size()); - - ASSERT_GE(signed_message_expected.size(), (size_t)DILITHIUM_SIGNATURE_BYTES); - EXPECT_EQ(Bytes(encoded_signature), - Bytes(signed_message_expected.data(), DILITHIUM_SIGNATURE_BYTES)); - EXPECT_EQ(Bytes(message), - Bytes(&signed_message_expected[DILITHIUM_SIGNATURE_BYTES], - signed_message_expected.size() - DILITHIUM_SIGNATURE_BYTES)); - - // Check that verification matches. - CBS cbs; - CBS_init(&cbs, encoded_public_key, sizeof(encoded_public_key)); - ASSERT_TRUE(DILITHIUM_parse_public_key(&parsed_pub, &cbs)); - EXPECT_EQ(DILITHIUM_verify(&parsed_pub, encoded_signature, message.data(), - message.size()), - 1); - - // Test that parsing the encoded private key yields a functional object. - DILITHIUM_private_key parsed_priv; - uint8_t encoded_signature2[DILITHIUM_SIGNATURE_BYTES]; - - CBS_init(&cbs, encoded_private_key, sizeof(encoded_private_key)); - ASSERT_TRUE(DILITHIUM_parse_private_key(&parsed_priv, &cbs)); - - DILITHIUM_sign_deterministic(encoded_signature2, &parsed_priv, message.data(), - message.size()); - EXPECT_EQ(Bytes(encoded_signature2), Bytes(encoded_signature)); - - // Test that parsing + encoding is idempotent. - uint8_t encoded_private_key2[DILITHIUM_PRIVATE_KEY_BYTES]; - uint8_t encoded_public_key2[DILITHIUM_PUBLIC_KEY_BYTES]; - - CBB_init_fixed(&cbb, encoded_private_key2, sizeof(encoded_private_key2)); - ASSERT_TRUE(DILITHIUM_marshal_private_key(&cbb, &parsed_priv)); - CBB_init_fixed(&cbb, encoded_public_key2, sizeof(encoded_public_key2)); - ASSERT_TRUE(DILITHIUM_marshal_public_key(&cbb, &parsed_pub)); - - EXPECT_EQ(Bytes(encoded_public_key2), Bytes(encoded_public_key)); - EXPECT_EQ(Bytes(encoded_private_key2), Bytes(encoded_private_key)); -} - -TEST(DilithiumTest, TestVectors) { - FileTestGTest("crypto/dilithium/dilithium_tests.txt", DilithiumFileTest); -} - -TEST(DilithiumTest, KeyGenerationHardCodedNIST) { - // Published on - // https://csrc.nist.gov/Projects/post-quantum-cryptography/post-quantum-cryptography-standardization/example-files - uint8_t entropy[DILITHIUM_GENERATE_KEY_ENTROPY] = { - 0x72, 0xC3, 0xC5, 0xE0, 0xCC, 0x9F, 0x33, 0x2F, 0x49, 0xD0, 0xFC, - 0x0F, 0xD6, 0x39, 0x9D, 0xA7, 0x56, 0x45, 0xA3, 0xE3, 0x3D, 0xBF, - 0x56, 0xF1, 0xE9, 0x68, 0x97, 0x66, 0x2D, 0x0A, 0x9B, 0x37}; - uint8_t encoded_public_key[DILITHIUM_PUBLIC_KEY_BYTES]; - DILITHIUM_private_key priv; - DILITHIUM_generate_key_external_entropy(encoded_public_key, &priv, entropy); - - uint8_t expected_public_key[DILITHIUM_PUBLIC_KEY_BYTES] = { - 0x88, 0xC9, 0x3D, 0xEB, 0x90, 0x1A, 0x24, 0xA9, 0x45, 0xFA, 0x94, 0xAE, - 0x54, 0xDB, 0xAF, 0x46, 0xD8, 0x1C, 0xAC, 0xA9, 0x43, 0xFB, 0xE3, 0x20, - 0x42, 0x1C, 0x61, 0xB3, 0x32, 0x04, 0x84, 0x9F, 0x65, 0xE8, 0x33, 0xB5, - 0xEB, 0x94, 0xC6, 0x0E, 0x74, 0xA6, 0x0D, 0xD2, 0xC8, 0xEA, 0x1D, 0xE7, - 0xFE, 0x99, 0x60, 0x93, 0x55, 0x87, 0x5F, 0xFC, 0x40, 0x0E, 0xCD, 0x83, - 0xF1, 0x2C, 0xDD, 0xD1, 0xB0, 0x15, 0xAC, 0x75, 0x0D, 0xF7, 0x75, 0x9D, - 0x3D, 0x0F, 0xEC, 0xE7, 0x95, 0x42, 0xF1, 0x2B, 0xE3, 0x0A, 0x47, 0x39, - 0x21, 0x49, 0x9A, 0x92, 0x7C, 0xDE, 0xED, 0xF9, 0xC6, 0x2F, 0x0A, 0x75, - 0x58, 0x35, 0xB9, 0xFF, 0x46, 0x40, 0x40, 0xEF, 0x40, 0x97, 0x84, 0xBA, - 0x7D, 0x50, 0x91, 0xBC, 0x92, 0xC7, 0xA0, 0xC6, 0x23, 0xDE, 0xC0, 0x17, - 0xE9, 0x5C, 0x3A, 0xD4, 0x3C, 0x86, 0x5B, 0x59, 0x5D, 0x04, 0x09, 0x16, - 0x29, 0xA5, 0x61, 0x14, 0xA3, 0x19, 0x7B, 0x0A, 0x21, 0x17, 0xE9, 0xEC, - 0xC8, 0xF3, 0xE4, 0x8E, 0x1E, 0x9C, 0x77, 0x2B, 0xA6, 0x1E, 0x5A, 0xE3, - 0x13, 0x81, 0x89, 0xDF, 0x4A, 0x9E, 0x14, 0x92, 0x91, 0xA6, 0x69, 0x4A, - 0xBB, 0x10, 0x05, 0xCF, 0xA8, 0xED, 0x76, 0x6D, 0xCD, 0x8C, 0x8C, 0xF7, - 0x2A, 0xE9, 0xC4, 0x55, 0x03, 0xBB, 0x71, 0x65, 0xB8, 0x41, 0x40, 0xB0, - 0xCB, 0x5C, 0xBD, 0x33, 0xFF, 0xC4, 0x3E, 0x63, 0x84, 0xCD, 0x90, 0x59, - 0x95, 0xB5, 0xA7, 0x87, 0xFE, 0x48, 0x4B, 0xFE, 0x17, 0xD2, 0xBF, 0x30, - 0x25, 0x0F, 0x78, 0xBE, 0x5C, 0xEA, 0x26, 0xE2, 0x01, 0xFF, 0x1F, 0x20, - 0x57, 0x4B, 0xB6, 0x77, 0xF4, 0xD2, 0x08, 0xE7, 0xC5, 0xB9, 0x6C, 0xAB, - 0xD6, 0x41, 0x6E, 0xEC, 0x1E, 0x21, 0xE0, 0x81, 0x6F, 0x35, 0x2C, 0x84, - 0x8E, 0xEA, 0xA4, 0x7C, 0xDD, 0x8E, 0x02, 0xB4, 0x71, 0x58, 0xBC, 0xB4, - 0x44, 0x51, 0xD3, 0x60, 0xAC, 0xBD, 0x9D, 0xCF, 0x52, 0x3E, 0xB9, 0x69, - 0x4F, 0xD5, 0xE1, 0x55, 0x7D, 0xA8, 0xF2, 0xBE, 0xED, 0x0A, 0x0A, 0xEE, - 0x52, 0xE2, 0x3A, 0xEF, 0x1B, 0xEB, 0x44, 0x9D, 0x91, 0x32, 0x76, 0xE8, - 0x8A, 0xF1, 0x88, 0x15, 0x1F, 0x68, 0x76, 0xE4, 0xA5, 0xF5, 0x70, 0xA2, - 0x40, 0xA6, 0x95, 0xB0, 0x6E, 0x4D, 0x60, 0x13, 0x2D, 0xA2, 0xB6, 0x2F, - 0x4C, 0xAB, 0x5C, 0x88, 0x1F, 0x72, 0x77, 0xAC, 0xD1, 0xDA, 0x48, 0x68, - 0x73, 0x68, 0xCB, 0x8E, 0xD4, 0x9F, 0xAE, 0x2A, 0x4B, 0x2E, 0x5E, 0xF3, - 0xDE, 0x02, 0x60, 0xA7, 0x31, 0xD6, 0x59, 0xA3, 0xF4, 0x2A, 0x19, 0xF4, - 0x66, 0xC9, 0xF0, 0xD4, 0x3A, 0x10, 0x2B, 0x12, 0x9C, 0xDA, 0xE4, 0xA6, - 0xBF, 0x08, 0x41, 0x96, 0xD6, 0xFE, 0xA7, 0xEE, 0xB3, 0x83, 0x36, 0xEF, - 0x1F, 0x25, 0x65, 0x02, 0xEE, 0xC8, 0x0A, 0x49, 0x2F, 0x0A, 0x4F, 0x8A, - 0x18, 0x23, 0x45, 0xCC, 0x78, 0x97, 0x8C, 0x06, 0x1C, 0x56, 0x3D, 0x03, - 0xE0, 0x7A, 0xC6, 0xFC, 0x2A, 0x1C, 0xF5, 0xCB, 0x8D, 0x25, 0xC0, 0x48, - 0x87, 0xE5, 0xD1, 0x13, 0x91, 0xE0, 0xB3, 0xCD, 0x1D, 0xB1, 0x05, 0xC7, - 0x34, 0x5C, 0xB3, 0xC8, 0x26, 0xFF, 0x05, 0x8C, 0x30, 0xE0, 0x22, 0x8C, - 0x3A, 0x85, 0x7B, 0x7C, 0xE2, 0xF0, 0x64, 0xA5, 0x08, 0xAE, 0x80, 0xE3, - 0x3C, 0xE2, 0xCA, 0x82, 0xFE, 0x36, 0x24, 0x6D, 0x61, 0x57, 0x8C, 0x52, - 0xD6, 0x9A, 0x8F, 0x8B, 0x84, 0x4F, 0x99, 0x7D, 0x8B, 0x4A, 0x33, 0x41, - 0xC9, 0x16, 0x2F, 0xF5, 0x32, 0x02, 0x28, 0xDD, 0x59, 0xC0, 0x91, 0x1F, - 0xE4, 0x79, 0xE7, 0x2F, 0xF6, 0xAB, 0x43, 0xF4, 0xA7, 0xB9, 0xF8, 0x05, - 0xA8, 0x6F, 0x98, 0x45, 0x12, 0xF9, 0x73, 0xD0, 0x91, 0x37, 0x0F, 0x68, - 0x1F, 0x49, 0x82, 0x72, 0x96, 0x96, 0x43, 0x41, 0xAC, 0xAE, 0xD3, 0xE3, - 0x11, 0xA3, 0x2B, 0xEC, 0x51, 0x74, 0xA7, 0x76, 0x89, 0xA4, 0x92, 0x1D, - 0x02, 0x9F, 0x21, 0xF6, 0xC4, 0x0E, 0xA5, 0x5F, 0x1E, 0x73, 0xC1, 0xAF, - 0xF2, 0x14, 0x3A, 0xCD, 0x3E, 0x50, 0x37, 0xFC, 0xD5, 0xB3, 0x11, 0xCD, - 0x82, 0x5F, 0x33, 0x26, 0x71, 0x0C, 0x32, 0x63, 0xA0, 0xCF, 0x60, 0x16, - 0xD9, 0xEA, 0xE3, 0xE5, 0x0F, 0xE2, 0x57, 0x5E, 0x0A, 0xAB, 0xED, 0xFC, - 0xB3, 0x49, 0x5B, 0x9E, 0x77, 0x76, 0x4E, 0x97, 0xA2, 0x63, 0xD0, 0x94, - 0x80, 0x6F, 0xA1, 0x24, 0xA8, 0xC1, 0x53, 0xE5, 0x97, 0x5D, 0x35, 0xFA, - 0x42, 0x59, 0x76, 0x83, 0xC9, 0x5D, 0x83, 0x80, 0x67, 0x02, 0x8E, 0xBD, - 0xA9, 0x76, 0x58, 0xE6, 0x44, 0x78, 0x58, 0x0C, 0xEC, 0xAA, 0x77, 0x2E, - 0xC6, 0xCA, 0x31, 0x9F, 0x11, 0x80, 0x3A, 0x64, 0x8D, 0x6A, 0xF0, 0xF9, - 0x48, 0x4B, 0x15, 0x82, 0xDE, 0x0C, 0x72, 0xAF, 0x6C, 0x49, 0x12, 0xEA, - 0x79, 0x15, 0xFF, 0xEC, 0x90, 0x0A, 0x95, 0xDE, 0x23, 0x5D, 0xEF, 0xFC, - 0x4F, 0x75, 0x4B, 0xED, 0x72, 0x4E, 0x36, 0x12, 0xF0, 0x69, 0x6A, 0x1A, - 0xE1, 0xFF, 0x05, 0xE8, 0xBE, 0x25, 0x90, 0x02, 0x9C, 0xC0, 0xD3, 0x4E, - 0xDD, 0x83, 0x98, 0x25, 0x0B, 0xC0, 0xD3, 0x91, 0xDE, 0xE8, 0x71, 0xA5, - 0x4F, 0x15, 0x68, 0x5D, 0x9C, 0xD6, 0x7F, 0x85, 0xEB, 0x1B, 0xB5, 0x0F, - 0x39, 0xA8, 0xA1, 0x94, 0x15, 0xF8, 0x63, 0x52, 0x74, 0x30, 0xF4, 0xEF, - 0xC2, 0x97, 0xBC, 0x08, 0xA0, 0x3D, 0xB9, 0xDF, 0x86, 0xD2, 0x4C, 0x6D, - 0x0F, 0x63, 0xD0, 0x39, 0x9D, 0x2E, 0x86, 0x42, 0x63, 0x31, 0x57, 0x4D, - 0x1C, 0x67, 0x98, 0xFB, 0xAF, 0x46, 0x33, 0xCF, 0xBE, 0x10, 0xB1, 0x78, - 0x90, 0x33, 0x09, 0x65, 0x90, 0x6E, 0x5F, 0x8B, 0x01, 0xDB, 0x12, 0x5C, - 0x0F, 0xEB, 0xAE, 0x1F, 0x3A, 0x49, 0x8F, 0x45, 0xBF, 0x24, 0x32, 0x67, - 0xD9, 0xBA, 0xD0, 0x96, 0xAE, 0x0F, 0x9C, 0x15, 0x9A, 0x2B, 0x4D, 0x11, - 0xBF, 0x6A, 0xDB, 0x35, 0xAA, 0x7C, 0xCC, 0x3A, 0x17, 0xE7, 0xCE, 0x14, - 0xB5, 0x64, 0x82, 0x81, 0xF8, 0x56, 0xDC, 0x7D, 0x29, 0xBE, 0x92, 0xF5, - 0x60, 0xC1, 0x05, 0xDF, 0xC2, 0x68, 0x4D, 0x2D, 0x5D, 0x16, 0x25, 0x7E, - 0x22, 0xDB, 0xA9, 0x9C, 0x93, 0x00, 0x2B, 0xE2, 0x4F, 0xC1, 0x45, 0x44, - 0x0E, 0xF8, 0xF7, 0x7B, 0x2A, 0xDA, 0xE7, 0xEF, 0xD6, 0x76, 0x62, 0x00, - 0xBE, 0xD5, 0xAF, 0x94, 0xFD, 0x9F, 0x23, 0xAD, 0xEB, 0x7E, 0xF3, 0xF3, - 0xE7, 0x86, 0xE5, 0xD5, 0xFB, 0xC8, 0x3F, 0x09, 0x12, 0x0B, 0xD1, 0x59, - 0x35, 0xDA, 0xC6, 0x88, 0x47, 0xF5, 0x07, 0xE4, 0x56, 0x10, 0x69, 0x91, - 0x5E, 0x02, 0xA6, 0x53, 0x96, 0xAC, 0xAB, 0xCB, 0xDB, 0xA9, 0x48, 0x12, - 0x27, 0xC0, 0x26, 0x1C, 0x7F, 0xA8, 0x03, 0x92, 0xEE, 0xCE, 0x16, 0x2F, - 0xAF, 0x98, 0xE7, 0xCC, 0x53, 0x56, 0xFD, 0x0A, 0xCB, 0x3F, 0x5F, 0x9B, - 0x7B, 0x60, 0xEA, 0x43, 0x66, 0x4D, 0x05, 0x3C, 0xA4, 0x18, 0x65, 0xD0, - 0x68, 0x85, 0x4A, 0xEE, 0xF2, 0xAD, 0x80, 0xA5, 0x62, 0x6D, 0xF6, 0x6A, - 0xC0, 0x03, 0x2B, 0x22, 0x51, 0x97, 0xD5, 0x2C, 0x7A, 0x55, 0xF6, 0xDD, - 0x56, 0xD3, 0x75, 0xA4, 0x4D, 0xC2, 0x34, 0xE3, 0x55, 0xE6, 0xB7, 0xF1, - 0x00, 0xCD, 0x5D, 0xF2, 0xE3, 0x07, 0xC2, 0x0C, 0x8E, 0xF4, 0x4C, 0x77, - 0x97, 0x6A, 0xBF, 0xC4, 0x54, 0x2A, 0x0E, 0xBF, 0xBD, 0xB7, 0x9A, 0xFF, - 0x5E, 0x79, 0xB4, 0x9A, 0x3F, 0x08, 0xEE, 0x63, 0xC0, 0xF7, 0x8D, 0x12, - 0x4B, 0x62, 0x1B, 0x7B, 0xF4, 0xBD, 0x35, 0x50, 0xAD, 0x63, 0x24, 0x6F, - 0xAF, 0x74, 0x8C, 0x46, 0xE9, 0x40, 0x91, 0xE4, 0xCC, 0x1A, 0x98, 0x1B, - 0x41, 0x46, 0x4B, 0xD2, 0x7C, 0xF6, 0xED, 0xA5, 0xDE, 0xD5, 0xE9, 0x2C, - 0x0A, 0x83, 0x8E, 0x59, 0xE2, 0xEC, 0x6F, 0xD2, 0x0C, 0x02, 0x59, 0x0E, - 0xA2, 0x80, 0x7E, 0x1B, 0xEE, 0xBA, 0xA9, 0x1B, 0x5A, 0x5F, 0x03, 0x12, - 0x54, 0x3F, 0x6F, 0xC6, 0x3C, 0x0B, 0x82, 0x24, 0x15, 0x32, 0xD2, 0xC4, - 0x97, 0xEC, 0xEE, 0x54, 0xC0, 0xE6, 0x5E, 0x4F, 0x93, 0x83, 0x6A, 0x8A, - 0x69, 0x09, 0x42, 0x67, 0x3A, 0x6C, 0x61, 0x11, 0x39, 0x66, 0xCA, 0x56, - 0x6C, 0x2C, 0xE9, 0x60, 0x6B, 0xD8, 0x97, 0xB9, 0x00, 0xD7, 0x66, 0x1B, - 0x9A, 0x0C, 0xB5, 0x36, 0x0C, 0x0A, 0x8D, 0x65, 0x5F, 0x7A, 0x5D, 0x99, - 0x91, 0x36, 0xAD, 0x8E, 0xCD, 0xDA, 0xE0, 0x6C, 0x11, 0xF2, 0x14, 0x4D, - 0xD6, 0x45, 0x29, 0xB6, 0x2C, 0xB1, 0xF1, 0x29, 0x4D, 0xF2, 0x22, 0xBF, - 0xA6, 0xE5, 0x78, 0x0F, 0xEC, 0x07, 0xFB, 0xA3, 0xF7, 0xEC, 0xA8, 0x6B, - 0x59, 0x3C, 0x26, 0x11, 0xA7, 0x45, 0xBC, 0x20, 0x6F, 0xE3, 0x07, 0xD4, - 0x10, 0x3A, 0x3B, 0x68, 0xD3, 0xCA, 0x41, 0xA7, 0x72, 0x95, 0x41, 0x1D, - 0x44, 0x85, 0x3B, 0x08, 0xF5, 0x2B, 0xC7, 0x46, 0x78, 0xE6, 0xC2, 0x2C, - 0x17, 0x00, 0x76, 0x45, 0x64, 0xF3, 0xA3, 0x91, 0xF7, 0x87, 0xFF, 0x5F, - 0x97, 0xA9, 0x50, 0xC7, 0x2F, 0x27, 0x1F, 0x49, 0x3C, 0xF6, 0x4E, 0x80, - 0x89, 0x25, 0x23, 0x12, 0x09, 0xB8, 0xBE, 0x77, 0xC8, 0x62, 0xC7, 0x7B, - 0x7C, 0x04, 0xC3, 0x61, 0x1C, 0x86, 0x39, 0x7A, 0xF4, 0x9D, 0xAF, 0x0B, - 0xAA, 0x4E, 0xDE, 0x81, 0x71, 0x45, 0x86, 0xC0, 0xA6, 0xC5, 0x21, 0x0E, - 0x46, 0xAB, 0x49, 0xAA, 0x56, 0xAD, 0x0D, 0xC8, 0x6B, 0x02, 0x07, 0xE5, - 0xA2, 0xF8, 0xDE, 0x98, 0x85, 0xB8, 0x40, 0x76, 0xC3, 0x10, 0xD0, 0x9C, - 0xE3, 0x24, 0xE9, 0xCC, 0x27, 0x56, 0x87, 0xB0, 0x54, 0xA0, 0xB4, 0xC6, - 0x19, 0x76, 0x0A, 0x5F, 0x3C, 0x4E, 0x73, 0xA6, 0x1C, 0xDF, 0x37, 0xC2, - 0x76, 0x26, 0x1D, 0xB1, 0xE0, 0x7F, 0x53, 0x61, 0x04, 0x4E, 0xEC, 0x1E, - 0x69, 0xCC, 0xA9, 0xBD, 0x48, 0xC3, 0xAD, 0xCF, 0x68, 0x0B, 0x9E, 0x47, - 0xD1, 0x5A, 0x2F, 0x39, 0x23, 0x54, 0x37, 0xCD, 0x40, 0xE7, 0xC9, 0x54, - 0x1A, 0x06, 0xC0, 0xDA, 0xB1, 0x3A, 0x30, 0x29, 0x43, 0x38, 0x56, 0x1F, - 0xB3, 0x26, 0xE8, 0x27, 0x5E, 0xD2, 0x83, 0x2F, 0x77, 0xD9, 0x5C, 0x63, - 0x91, 0x5C, 0x06, 0x9F, 0xD4, 0xF5, 0x9A, 0xFF, 0x38, 0x84, 0x58, 0xB9, - 0xB3, 0x9E, 0x4E, 0x0E, 0x24, 0xC9, 0x93, 0x24, 0x77, 0xDD, 0x52, 0xFF, - 0x83, 0xDB, 0xDD, 0x24, 0xF2, 0xB6, 0x39, 0xFF, 0x9A, 0x32, 0x15, 0x66, - 0x73, 0xDF, 0x05, 0x1C, 0x35, 0xB6, 0xF4, 0xF3, 0x2F, 0x21, 0x78, 0xB2, - 0xEC, 0xD0, 0x9E, 0x7E, 0x9A, 0xFD, 0x4B, 0x62, 0xDD, 0x55, 0x16, 0xA0, - 0xE2, 0xBE, 0x2C, 0x89, 0x53, 0x87, 0x28, 0x4B, 0xAF, 0x82, 0x8F, 0x88, - 0x6C, 0x0C, 0xF4, 0x67, 0x40, 0x5B, 0x0A, 0x67, 0xFA, 0xF7, 0x6E, 0x4D, - 0x1A, 0xD9, 0x33, 0x11, 0xC8, 0xAF, 0x07, 0xEE, 0xF1, 0x6F, 0x17, 0x29, - 0xF6, 0x06, 0x46, 0xF3, 0xDB, 0xB9, 0x2D, 0xB0, 0x20, 0x44, 0xF9, 0xFE, - 0x56, 0x33, 0x38, 0xDA, 0xC3, 0x0E, 0xC1, 0x65, 0x8A, 0xFF, 0xEA, 0xAC, - 0xC7, 0xBC, 0x42, 0x12, 0x58, 0x8C, 0x32, 0x25, 0x19, 0xB3, 0xB9, 0x0B, - 0x66, 0x55, 0xC2, 0xEC, 0x50, 0x9C, 0x73, 0xE9, 0x9E, 0x4B, 0x27, 0x50, - 0xBB, 0x71, 0x1B, 0xBC, 0xD3, 0x9F, 0xBD, 0xC5, 0x39, 0x9C, 0xA9, 0x3E, - 0xFE, 0xEF, 0x0C, 0xE8, 0x2E, 0x51, 0xD0, 0x8A, 0xC3, 0x50, 0xBC, 0x0B, - 0x5E, 0x50, 0x38, 0x35, 0xEB, 0xE1, 0xB6, 0xF8, 0x4C, 0x42, 0xE1, 0xAB, - 0x43, 0xC9, 0xD8, 0x86, 0xD1, 0x4A, 0xFA, 0xAB, 0x89, 0xA0, 0xBA, 0x4A, - 0x7C, 0x94, 0x9B, 0x9D, 0x11, 0x5C, 0x7F, 0x83, 0x7D, 0x74, 0x95, 0xA7, - 0x80, 0x10, 0x3B, 0xE8, 0xBE, 0x9F, 0x51, 0x4A, 0x34, 0x97, 0x03, 0xFD, - 0x0E, 0x41, 0x8D, 0xBE, 0x88, 0xF2, 0x27, 0x88, 0x0C, 0xE5, 0xB2, 0xDD, - 0x54, 0xC0, 0xBC, 0xE1, 0xFF, 0x61, 0x89, 0xC3, 0xCA, 0x89, 0x21, 0x6C, - 0xDD, 0x23, 0x0D, 0x59, 0x87, 0xBC, 0xD4, 0x6C, 0x3B, 0x6C, 0x2D, 0xE7, - 0xEE, 0x54, 0xB7, 0xDC, 0x96, 0x12, 0x3B, 0xAD, 0x7A, 0x9E, 0x2F, 0x92, - 0x6A, 0xF1, 0x95, 0x2F, 0x42, 0x4F, 0x39, 0xC8, 0x90, 0xD6, 0x1A, 0x9D, - 0xA8, 0xCF, 0xEB, 0xE1, 0x77, 0x08, 0x5D, 0x1A, 0x87, 0x60, 0x87, 0x6F, - 0x68, 0x64, 0x8A, 0x82, 0xDD, 0xB7, 0x99, 0x95, 0x1A, 0x10, 0x1B, 0x82, - 0x8F, 0x57, 0xE0, 0xCF, 0xE0, 0xFA, 0xC6, 0xD9, 0x08, 0x59, 0x62, 0xCF, - 0x45, 0x11, 0x3C, 0xC5, 0xBF, 0x6D, 0x7F, 0xC2, 0xAC, 0xBC, 0xEE, 0xB5, - 0x56, 0xDF, 0x2B, 0xC3, 0xD2, 0xFE, 0x67, 0xA8, 0x63, 0x31, 0x21, 0x34, - 0xE7, 0x3E, 0x50, 0x6D, 0xA9, 0xDC, 0x78, 0xB7, 0xC9, 0x43, 0x47, 0x21, - 0x7E, 0xAB, 0xB7, 0x3E, 0x24, 0x98, 0xD5, 0xF3, 0xA5, 0x29, 0x7F, 0x18, - 0x59, 0xBD, 0x13, 0x74, 0x8C, 0xDB, 0x3B, 0x70, 0xE5, 0x19, 0x71, 0xCC, - 0x01, 0xF0, 0x5B, 0x04, 0xEB, 0x08, 0x02, 0x28, 0xD5, 0x95, 0x9C, 0xC8, - 0xFE, 0x59, 0x61, 0xA0, 0x20, 0x92, 0xEC, 0x8D, 0x0A, 0x4D, 0x16, 0x80, - 0x6E, 0xB5, 0xD6, 0x08, 0x64, 0xC3, 0xEC, 0xF8, 0x01, 0x24, 0x42, 0x94, - 0x02, 0x2A, 0x08, 0x23, 0x87, 0x3D, 0xBE, 0x8D, 0xFB, 0x6D, 0x06, 0xB6, - 0xBA, 0xF6, 0x9C, 0xDD, 0x10, 0x7C, 0x96, 0x0A, 0xA4, 0xB2, 0xC3, 0x53, - 0x6B, 0xB4, 0x42, 0x46, 0x13, 0x74, 0xF8, 0xFC, 0xB0, 0x48, 0x32, 0x64, - 0x8B, 0x60, 0x03, 0x28, 0x64, 0xFA, 0x6F, 0x0A, 0xF7, 0x6F, 0x34, 0x35, - 0x5B, 0x93, 0x43, 0xDC, 0xF3, 0xC8, 0xF9, 0x9F, 0xED, 0xD8, 0x8C, 0xA3, - 0xD8, 0x3C, 0xAD, 0x67, 0x35, 0x1B, 0x45, 0x62, 0x06, 0x4E, 0xA1, 0x32, - 0x51, 0x80, 0x60, 0x63, 0x62, 0xD7, 0x9A, 0x76, 0xA1, 0xB3, 0xC6, 0x76, - 0x15, 0x2B, 0xA8, 0x0E, 0x82, 0xB8, 0x43, 0xD8, 0x5D, 0x53, 0x7E, 0xCE, - 0xFF, 0xDD, 0xCC, 0x95, 0xB4, 0x66, 0x1C, 0xFA, 0x4A, 0x70, 0xB0, 0x6F, - 0x92, 0x4D, 0x69, 0x2D, 0x87, 0xE1, 0xFB, 0x8E, 0x1C, 0xED, 0xD8, 0x5F, - 0x7A, 0xB9, 0x32, 0x4F, 0xF5, 0xD0, 0xA7, 0x53, 0xD8, 0x62, 0x59, 0x1B, - 0xE2, 0x39, 0xAB, 0xC9, 0x63, 0xB5, 0x0A, 0x7E, 0xF8, 0x70, 0xB0, 0x5F, - 0x27, 0x21, 0x21, 0x5E, 0xB9, 0x0A, 0x60, 0xE4, 0x66, 0x95, 0x5D, 0x52, - 0x2C, 0xA4, 0x21, 0x69, 0x44, 0x69, 0x35, 0x46}; - EXPECT_EQ(Bytes(encoded_public_key), Bytes(expected_public_key)); - - uint8_t expected_private_key[DILITHIUM_PRIVATE_KEY_BYTES] = { - 0x88, 0xC9, 0x3D, 0xEB, 0x90, 0x1A, 0x24, 0xA9, 0x45, 0xFA, 0x94, 0xAE, - 0x54, 0xDB, 0xAF, 0x46, 0xD8, 0x1C, 0xAC, 0xA9, 0x43, 0xFB, 0xE3, 0x20, - 0x42, 0x1C, 0x61, 0xB3, 0x32, 0x04, 0x84, 0x9F, 0x9B, 0x2E, 0x34, 0x8E, - 0x48, 0x65, 0x61, 0x66, 0x80, 0xFC, 0x18, 0x43, 0x76, 0xA8, 0xCC, 0xB8, - 0xDB, 0xE5, 0x98, 0x36, 0x5A, 0x23, 0xA2, 0x72, 0x39, 0x44, 0xF5, 0x35, - 0x1F, 0x42, 0xF4, 0x74, 0x20, 0x77, 0x58, 0x21, 0x02, 0xF6, 0xF3, 0x13, - 0xC2, 0x25, 0x64, 0xF8, 0x41, 0x4E, 0x37, 0x66, 0x70, 0x4F, 0xFD, 0x18, - 0x01, 0x7F, 0xDC, 0xAE, 0x57, 0x0D, 0xB8, 0xC8, 0xFC, 0xB5, 0x67, 0xE4, - 0x13, 0x21, 0x9C, 0xB4, 0xB4, 0x51, 0x75, 0xB8, 0x3E, 0x6B, 0xA5, 0xE3, - 0x22, 0xA1, 0x12, 0xD1, 0x8C, 0xF9, 0xF3, 0x56, 0xB5, 0x76, 0x97, 0x23, - 0x03, 0x50, 0xD2, 0x59, 0x1E, 0xE0, 0x2A, 0xD2, 0x65, 0x45, 0x15, 0x84, - 0x13, 0x23, 0x22, 0x25, 0x80, 0x32, 0x10, 0x40, 0x12, 0x06, 0x42, 0x60, - 0x83, 0x76, 0x18, 0x85, 0x50, 0x17, 0x66, 0x34, 0x73, 0x15, 0x10, 0x68, - 0x33, 0x33, 0x26, 0x40, 0x78, 0x28, 0x76, 0x15, 0x32, 0x51, 0x27, 0x24, - 0x30, 0x53, 0x38, 0x53, 0x35, 0x76, 0x47, 0x50, 0x65, 0x14, 0x11, 0x35, - 0x28, 0x86, 0x41, 0x24, 0x47, 0x44, 0x18, 0x54, 0x65, 0x64, 0x26, 0x58, - 0x21, 0x77, 0x85, 0x68, 0x11, 0x38, 0x50, 0x02, 0x13, 0x68, 0x41, 0x86, - 0x37, 0x85, 0x47, 0x26, 0x14, 0x48, 0x56, 0x44, 0x20, 0x72, 0x84, 0x86, - 0x37, 0x46, 0x27, 0x51, 0x16, 0x02, 0x12, 0x44, 0x36, 0x24, 0x72, 0x07, - 0x64, 0x32, 0x85, 0x42, 0x17, 0x18, 0x40, 0x10, 0x42, 0x17, 0x75, 0x18, - 0x41, 0x64, 0x58, 0x51, 0x48, 0x08, 0x67, 0x10, 0x34, 0x85, 0x07, 0x31, - 0x53, 0x28, 0x02, 0x75, 0x33, 0x63, 0x25, 0x54, 0x45, 0x72, 0x72, 0x07, - 0x26, 0x37, 0x13, 0x53, 0x03, 0x01, 0x86, 0x07, 0x52, 0x84, 0x46, 0x15, - 0x58, 0x53, 0x61, 0x12, 0x35, 0x02, 0x72, 0x21, 0x85, 0x45, 0x01, 0x56, - 0x24, 0x00, 0x84, 0x53, 0x48, 0x26, 0x87, 0x40, 0x11, 0x86, 0x36, 0x42, - 0x31, 0x30, 0x11, 0x26, 0x00, 0x00, 0x83, 0x04, 0x71, 0x15, 0x28, 0x54, - 0x73, 0x10, 0x53, 0x04, 0x48, 0x63, 0x57, 0x43, 0x45, 0x67, 0x14, 0x11, - 0x47, 0x36, 0x04, 0x42, 0x38, 0x01, 0x36, 0x01, 0x57, 0x58, 0x56, 0x42, - 0x58, 0x14, 0x67, 0x56, 0x33, 0x20, 0x16, 0x46, 0x05, 0x40, 0x71, 0x68, - 0x66, 0x05, 0x73, 0x62, 0x11, 0x15, 0x10, 0x76, 0x63, 0x74, 0x13, 0x35, - 0x77, 0x14, 0x20, 0x05, 0x55, 0x14, 0x82, 0x06, 0x32, 0x82, 0x75, 0x44, - 0x84, 0x86, 0x82, 0x08, 0x15, 0x27, 0x30, 0x68, 0x58, 0x18, 0x65, 0x81, - 0x38, 0x88, 0x74, 0x24, 0x10, 0x73, 0x35, 0x78, 0x47, 0x81, 0x45, 0x57, - 0x57, 0x84, 0x51, 0x04, 0x87, 0x41, 0x34, 0x88, 0x66, 0x60, 0x62, 0x63, - 0x48, 0x76, 0x80, 0x01, 0x64, 0x63, 0x70, 0x16, 0x83, 0x64, 0x08, 0x30, - 0x32, 0x11, 0x67, 0x66, 0x60, 0x76, 0x36, 0x37, 0x80, 0x83, 0x56, 0x74, - 0x70, 0x17, 0x07, 0x51, 0x60, 0x43, 0x12, 0x37, 0x86, 0x37, 0x06, 0x55, - 0x60, 0x44, 0x58, 0x23, 0x55, 0x11, 0x47, 0x60, 0x78, 0x62, 0x72, 0x84, - 0x45, 0x64, 0x61, 0x55, 0x14, 0x50, 0x28, 0x82, 0x77, 0x14, 0x88, 0x68, - 0x51, 0x56, 0x51, 0x84, 0x16, 0x55, 0x02, 0x55, 0x35, 0x11, 0x16, 0x13, - 0x13, 0x80, 0x72, 0x21, 0x68, 0x04, 0x02, 0x07, 0x81, 0x75, 0x41, 0x32, - 0x10, 0x26, 0x10, 0x53, 0x32, 0x37, 0x25, 0x13, 0x58, 0x85, 0x60, 0x48, - 0x66, 0x66, 0x76, 0x36, 0x05, 0x15, 0x34, 0x00, 0x68, 0x60, 0x36, 0x78, - 0x17, 0x73, 0x53, 0x23, 0x03, 0x58, 0x45, 0x85, 0x58, 0x53, 0x82, 0x55, - 0x61, 0x45, 0x87, 0x32, 0x31, 0x70, 0x26, 0x51, 0x82, 0x16, 0x01, 0x61, - 0x54, 0x75, 0x61, 0x34, 0x35, 0x45, 0x32, 0x05, 0x25, 0x36, 0x46, 0x50, - 0x30, 0x75, 0x12, 0x43, 0x75, 0x01, 0x63, 0x18, 0x31, 0x46, 0x24, 0x23, - 0x27, 0x77, 0x66, 0x38, 0x01, 0x87, 0x84, 0x26, 0x42, 0x48, 0x37, 0x80, - 0x77, 0x47, 0x44, 0x45, 0x30, 0x33, 0x57, 0x43, 0x84, 0x02, 0x53, 0x72, - 0x45, 0x33, 0x07, 0x68, 0x11, 0x41, 0x51, 0x26, 0x52, 0x23, 0x20, 0x80, - 0x13, 0x07, 0x36, 0x12, 0x22, 0x36, 0x42, 0x61, 0x37, 0x63, 0x00, 0x38, - 0x48, 0x61, 0x83, 0x31, 0x34, 0x62, 0x33, 0x05, 0x05, 0x00, 0x75, 0x16, - 0x64, 0x18, 0x50, 0x62, 0x05, 0x17, 0x58, 0x68, 0x74, 0x55, 0x34, 0x51, - 0x43, 0x30, 0x68, 0x72, 0x81, 0x11, 0x88, 0x60, 0x01, 0x63, 0x50, 0x37, - 0x11, 0x86, 0x66, 0x33, 0x28, 0x18, 0x83, 0x10, 0x83, 0x07, 0x45, 0x27, - 0x36, 0x50, 0x72, 0x01, 0x05, 0x18, 0x27, 0x37, 0x22, 0x37, 0x25, 0x38, - 0x56, 0x35, 0x30, 0x52, 0x11, 0x02, 0x41, 0x78, 0x61, 0x38, 0x26, 0x58, - 0x37, 0x74, 0x83, 0x10, 0x43, 0x54, 0x81, 0x13, 0x61, 0x72, 0x60, 0x26, - 0x48, 0x85, 0x05, 0x78, 0x38, 0x04, 0x07, 0x60, 0x30, 0x21, 0x10, 0x70, - 0x18, 0x21, 0x74, 0x06, 0x81, 0x05, 0x68, 0x80, 0x32, 0x63, 0x75, 0x66, - 0x43, 0x82, 0x26, 0x40, 0x12, 0x81, 0x11, 0x60, 0x47, 0x85, 0x03, 0x28, - 0x83, 0x44, 0x26, 0x67, 0x41, 0x72, 0x22, 0x67, 0x08, 0x30, 0x04, 0x32, - 0x21, 0x70, 0x54, 0x50, 0x55, 0x37, 0x65, 0x28, 0x86, 0x20, 0x25, 0x65, - 0x42, 0x74, 0x50, 0x64, 0x14, 0x12, 0x77, 0x38, 0x25, 0x11, 0x84, 0x76, - 0x61, 0x85, 0x61, 0x47, 0x37, 0x48, 0x80, 0x47, 0x08, 0x58, 0x80, 0x18, - 0x24, 0x12, 0x04, 0x54, 0x36, 0x44, 0x21, 0x30, 0x81, 0x14, 0x56, 0x75, - 0x28, 0x43, 0x20, 0x21, 0x50, 0x13, 0x87, 0x55, 0x72, 0x76, 0x08, 0x85, - 0x64, 0x82, 0x62, 0x28, 0x38, 0x42, 0x44, 0x02, 0x84, 0x45, 0x87, 0x23, - 0x37, 0x74, 0x17, 0x33, 0x41, 0x67, 0x31, 0x10, 0x07, 0x04, 0x83, 0x01, - 0x40, 0x68, 0x73, 0x02, 0x77, 0x18, 0x71, 0x16, 0x36, 0x73, 0x74, 0x84, - 0x05, 0x80, 0x22, 0x27, 0x78, 0x65, 0x58, 0x65, 0x75, 0x27, 0x56, 0x18, - 0x61, 0x71, 0x86, 0x80, 0x68, 0x26, 0x76, 0x23, 0x57, 0x03, 0x40, 0x72, - 0x80, 0x87, 0x44, 0x02, 0x62, 0x06, 0x44, 0x13, 0x32, 0x17, 0x84, 0x40, - 0x75, 0x30, 0x43, 0x26, 0x75, 0x40, 0x41, 0x53, 0x51, 0x02, 0x22, 0x80, - 0x11, 0x27, 0x82, 0x85, 0x78, 0x28, 0x63, 0x28, 0x62, 0x02, 0x45, 0x51, - 0x44, 0x84, 0x03, 0x80, 0x18, 0x55, 0x48, 0x16, 0x20, 0x82, 0x05, 0x50, - 0x44, 0x56, 0x24, 0x22, 0x20, 0x26, 0x06, 0x50, 0x73, 0x06, 0x45, 0x14, - 0x67, 0x23, 0x06, 0x21, 0x31, 0x03, 0x67, 0x24, 0x55, 0x50, 0x02, 0x75, - 0x23, 0x42, 0x57, 0x20, 0x57, 0x67, 0x25, 0x66, 0x44, 0x07, 0x84, 0x21, - 0x53, 0x65, 0x57, 0x40, 0x84, 0x14, 0x50, 0x12, 0x46, 0x68, 0x56, 0x04, - 0x45, 0x03, 0x71, 0x26, 0x82, 0x57, 0x45, 0x44, 0x18, 0x22, 0x67, 0x47, - 0x83, 0x48, 0x53, 0x31, 0x03, 0x22, 0x21, 0x53, 0x48, 0x05, 0x26, 0x41, - 0x54, 0x58, 0x04, 0x33, 0x51, 0x33, 0x24, 0x32, 0x38, 0x85, 0x44, 0x76, - 0x28, 0x82, 0x58, 0x17, 0x14, 0x03, 0x40, 0x65, 0x84, 0x25, 0x06, 0x05, - 0x21, 0x21, 0x85, 0x74, 0x00, 0x51, 0x60, 0x21, 0x22, 0x76, 0x58, 0x74, - 0x65, 0x82, 0x61, 0x23, 0x53, 0x40, 0x53, 0x07, 0x05, 0x72, 0x67, 0x33, - 0x83, 0x44, 0x88, 0x86, 0x77, 0x34, 0x40, 0x61, 0x74, 0x27, 0x14, 0x32, - 0x81, 0x42, 0x33, 0x32, 0x52, 0x66, 0x33, 0x47, 0x63, 0x21, 0x68, 0x32, - 0x48, 0x01, 0x20, 0x57, 0x42, 0x56, 0x48, 0x51, 0x86, 0x74, 0x11, 0x26, - 0x84, 0x02, 0x23, 0x36, 0x26, 0x28, 0x45, 0x78, 0x36, 0x50, 0x81, 0x13, - 0x52, 0x03, 0x38, 0x83, 0x17, 0x58, 0x53, 0x81, 0x76, 0x86, 0x78, 0x34, - 0x14, 0x67, 0x53, 0x68, 0x21, 0x88, 0x71, 0x33, 0x77, 0x66, 0x15, 0x06, - 0x74, 0x77, 0x50, 0x77, 0x72, 0x08, 0x87, 0x88, 0x47, 0x52, 0x23, 0x16, - 0x01, 0x38, 0x80, 0x47, 0x15, 0x72, 0x85, 0x35, 0x78, 0x60, 0x23, 0x26, - 0x06, 0x46, 0x82, 0x60, 0x21, 0x88, 0x57, 0x12, 0x30, 0x62, 0x81, 0x64, - 0x78, 0x12, 0x06, 0x23, 0x72, 0x81, 0x12, 0x86, 0x36, 0x36, 0x11, 0x04, - 0x67, 0x27, 0x80, 0x80, 0x57, 0x72, 0x04, 0x42, 0x77, 0x61, 0x32, 0x78, - 0x10, 0x67, 0x71, 0x63, 0x52, 0x48, 0x83, 0x61, 0x06, 0x27, 0x33, 0x25, - 0x18, 0x66, 0x05, 0x46, 0x85, 0x85, 0x78, 0x40, 0x45, 0x74, 0x20, 0x54, - 0x20, 0x23, 0x54, 0x51, 0x55, 0x76, 0x53, 0x77, 0x85, 0x70, 0x84, 0x58, - 0x22, 0x44, 0x50, 0x84, 0x65, 0x13, 0x50, 0x35, 0x17, 0x24, 0x58, 0x26, - 0x18, 0x16, 0x55, 0x43, 0x34, 0x25, 0x43, 0x17, 0x16, 0x61, 0x71, 0x31, - 0x38, 0x24, 0x37, 0x22, 0x88, 0x33, 0x04, 0x86, 0x34, 0x88, 0x30, 0x23, - 0x21, 0x35, 0x36, 0x87, 0x17, 0x23, 0x26, 0x33, 0x20, 0x44, 0x80, 0x24, - 0x53, 0x62, 0x72, 0x43, 0x25, 0x70, 0x22, 0x61, 0x53, 0x61, 0x28, 0x25, - 0x20, 0x07, 0x64, 0x13, 0x20, 0x83, 0x14, 0x67, 0x77, 0x68, 0x02, 0x11, - 0x48, 0x87, 0x48, 0x84, 0x65, 0x41, 0x08, 0x26, 0x05, 0x36, 0x02, 0x54, - 0x30, 0x10, 0x76, 0x26, 0x01, 0x42, 0x74, 0x24, 0x20, 0x86, 0x71, 0x53, - 0x23, 0x71, 0x63, 0x62, 0x10, 0x14, 0x72, 0x24, 0x85, 0x01, 0x33, 0x52, - 0x00, 0x33, 0x28, 0x18, 0x70, 0x04, 0x55, 0x74, 0x58, 0x77, 0x35, 0x04, - 0x05, 0x33, 0x70, 0x47, 0x83, 0x16, 0x54, 0x12, 0x68, 0x00, 0x78, 0x73, - 0x11, 0x57, 0x47, 0x70, 0x51, 0x15, 0x26, 0x14, 0x32, 0x45, 0x17, 0x58, - 0x10, 0x88, 0x43, 0x17, 0x85, 0x41, 0x72, 0x75, 0x16, 0x26, 0x32, 0x40, - 0x14, 0x73, 0x32, 0x10, 0x83, 0x81, 0x56, 0x78, 0x85, 0x65, 0x45, 0x74, - 0x67, 0x76, 0x37, 0x48, 0x74, 0x30, 0x48, 0x00, 0x62, 0x60, 0x07, 0x43, - 0x38, 0x63, 0x04, 0x83, 0x05, 0x24, 0x21, 0x68, 0x84, 0x71, 0x28, 0x48, - 0x51, 0x57, 0x78, 0x54, 0x60, 0x12, 0x72, 0x41, 0x37, 0x36, 0x80, 0x12, - 0x30, 0x31, 0x32, 0x05, 0x10, 0x75, 0x35, 0x57, 0x47, 0x64, 0x55, 0x61, - 0x84, 0x82, 0x25, 0x76, 0x71, 0x27, 0x10, 0x40, 0x40, 0x30, 0x50, 0x18, - 0x20, 0x53, 0x63, 0x54, 0x46, 0x61, 0x18, 0x42, 0x37, 0x17, 0x82, 0x00, - 0x33, 0x85, 0x20, 0x64, 0x25, 0x68, 0x63, 0x24, 0x50, 0x62, 0x78, 0x74, - 0x38, 0x43, 0x60, 0x87, 0x60, 0x16, 0x76, 0x47, 0x05, 0x28, 0x12, 0x75, - 0x64, 0x34, 0x85, 0x01, 0x50, 0x30, 0x40, 0x62, 0x12, 0x38, 0x35, 0x64, - 0x52, 0x44, 0x00, 0x05, 0x55, 0x33, 0x48, 0x54, 0x84, 0x03, 0x04, 0x84, - 0x60, 0x70, 0x52, 0x26, 0x72, 0x40, 0x60, 0x04, 0x82, 0x55, 0x81, 0x02, - 0x14, 0x71, 0x43, 0x53, 0x63, 0x61, 0x11, 0x18, 0x44, 0x17, 0x85, 0x68, - 0x30, 0x41, 0x81, 0x40, 0x20, 0x15, 0x45, 0x70, 0x74, 0x43, 0x30, 0x53, - 0x37, 0x42, 0x11, 0x38, 0x03, 0x62, 0x72, 0x62, 0x11, 0x24, 0x18, 0x47, - 0x4C, 0x22, 0x1B, 0x25, 0xDF, 0xE6, 0x5E, 0x91, 0x3E, 0x32, 0x54, 0x5D, - 0xD2, 0xC3, 0x33, 0x5E, 0x6C, 0x6C, 0xFF, 0x3F, 0x73, 0xD2, 0xA4, 0xD2, - 0xEE, 0x3C, 0xCC, 0xF8, 0x15, 0x0F, 0x4A, 0x4A, 0xA3, 0x4F, 0xE4, 0xDE, - 0xEE, 0x18, 0x8A, 0xDF, 0x12, 0x8F, 0xB7, 0xA2, 0xB5, 0x49, 0xA9, 0x6D, - 0x67, 0xE4, 0xAB, 0xE2, 0x80, 0x08, 0x9C, 0xF1, 0x6D, 0xE0, 0x78, 0x48, - 0x3C, 0x9D, 0x88, 0xCC, 0xB2, 0x92, 0x17, 0x0D, 0x58, 0x5A, 0x43, 0x82, - 0xBF, 0x1C, 0x69, 0xFE, 0x4E, 0x93, 0x86, 0xCA, 0x1D, 0x5B, 0xBA, 0x67, - 0x3B, 0x92, 0xAB, 0x78, 0xAE, 0xC2, 0x93, 0x54, 0x52, 0x21, 0xDE, 0xFF, - 0x40, 0x19, 0x08, 0x1B, 0xDF, 0xB9, 0x37, 0x44, 0x41, 0xC9, 0x32, 0x8E, - 0x45, 0xA3, 0x06, 0xB3, 0x19, 0x3B, 0xC8, 0xF2, 0x07, 0xF9, 0x14, 0xA5, - 0xE4, 0xEE, 0x76, 0xC4, 0xFD, 0x52, 0x13, 0xCD, 0x17, 0x95, 0x29, 0x4A, - 0x0C, 0xF5, 0x70, 0x15, 0x5D, 0x12, 0x41, 0x48, 0x65, 0x7B, 0x5E, 0x20, - 0x9A, 0x64, 0xBC, 0xEB, 0x01, 0x7F, 0x58, 0xC3, 0xF8, 0x51, 0xCB, 0x79, - 0x16, 0xBF, 0x22, 0xA0, 0xF9, 0x4D, 0x24, 0x8D, 0xB7, 0xF6, 0xE3, 0x75, - 0x85, 0x45, 0xAA, 0x63, 0xF8, 0x97, 0x57, 0xBF, 0xB1, 0xC0, 0x3F, 0x43, - 0xBB, 0xA7, 0x00, 0xEE, 0xBA, 0xA8, 0x4E, 0xDD, 0xE9, 0x61, 0xCC, 0x20, - 0x51, 0x54, 0x41, 0x1C, 0xA1, 0x04, 0x81, 0xA8, 0x8F, 0xE1, 0x01, 0xDB, - 0x0B, 0xA3, 0x75, 0xCF, 0xBC, 0xC6, 0xE7, 0x77, 0xAC, 0xD7, 0x2F, 0x00, - 0x20, 0x2B, 0xFB, 0xA2, 0x2F, 0xE5, 0xC0, 0x96, 0x4C, 0xA2, 0x87, 0xD0, - 0x0C, 0xB9, 0x3A, 0x01, 0xC2, 0x35, 0xA3, 0xA6, 0xE7, 0x31, 0x68, 0x70, - 0x39, 0xA8, 0x6F, 0xF1, 0xC5, 0xC2, 0x11, 0x86, 0x8D, 0xD4, 0x1B, 0x32, - 0x61, 0x4A, 0x48, 0xE1, 0x09, 0x15, 0x60, 0x79, 0xF7, 0x66, 0x8D, 0xF0, - 0x88, 0x79, 0xAF, 0xC7, 0xD0, 0xE2, 0x31, 0x97, 0xAA, 0xF7, 0xE6, 0x30, - 0x16, 0x9E, 0x53, 0xD7, 0x37, 0x97, 0x42, 0x7F, 0x0E, 0x8C, 0x47, 0x27, - 0xED, 0xAC, 0xE5, 0xE7, 0xB6, 0x93, 0x0D, 0x5E, 0x1A, 0x85, 0x91, 0xB6, - 0x00, 0x76, 0x80, 0xB1, 0x97, 0x64, 0x2A, 0x71, 0xDC, 0x64, 0x5D, 0x1A, - 0x24, 0x0D, 0xA6, 0x93, 0x0F, 0xDD, 0xC2, 0xAE, 0x6A, 0x5A, 0xF0, 0x9C, - 0xDA, 0x16, 0x20, 0x1E, 0x0B, 0x41, 0x48, 0x4B, 0xFB, 0x1C, 0xD9, 0x27, - 0x7C, 0xA6, 0x76, 0xD4, 0x6A, 0x48, 0xD6, 0x66, 0x37, 0xFC, 0xC3, 0x2D, - 0x2E, 0xF5, 0xDE, 0x2E, 0xD4, 0x97, 0x42, 0x38, 0x34, 0x7C, 0x81, 0xBF, - 0x18, 0x3F, 0x5B, 0xBD, 0xE7, 0x90, 0x1D, 0x56, 0xF8, 0xA8, 0xF1, 0x94, - 0xE8, 0x36, 0x43, 0x26, 0x97, 0xBD, 0xDD, 0x22, 0xB0, 0xC8, 0x2B, 0x37, - 0x47, 0x68, 0x93, 0xF5, 0x2F, 0xD2, 0xA3, 0xA4, 0xE3, 0xD7, 0xD7, 0x01, - 0xFE, 0x37, 0x01, 0xB5, 0x94, 0x57, 0x36, 0xD9, 0x7F, 0x5C, 0xD0, 0x29, - 0x30, 0x2D, 0x9C, 0x14, 0xF0, 0xFF, 0x98, 0x1A, 0xDF, 0x7C, 0xC0, 0xB1, - 0xA5, 0x2E, 0x04, 0x90, 0xD5, 0xE8, 0xB3, 0xEB, 0x8D, 0x5E, 0x95, 0xC8, - 0xF2, 0x59, 0x91, 0x43, 0x84, 0x9A, 0xDA, 0x2D, 0x1A, 0x9F, 0x2A, 0xE8, - 0x8C, 0x69, 0x56, 0x35, 0x69, 0x5C, 0x1F, 0x86, 0x0D, 0x5E, 0x59, 0x19, - 0x11, 0xE7, 0x9E, 0xE6, 0x6D, 0x74, 0x2C, 0x14, 0x41, 0x97, 0x4F, 0xCB, - 0xC2, 0x9C, 0x42, 0xD9, 0xBB, 0xFA, 0xC0, 0xBC, 0x71, 0xED, 0x75, 0x1E, - 0x56, 0xEF, 0xAF, 0x0C, 0x87, 0xD3, 0x15, 0x20, 0xCC, 0x17, 0xAA, 0x91, - 0x0E, 0xC9, 0x0C, 0xFF, 0x31, 0xD9, 0x15, 0x27, 0xDC, 0xD9, 0x40, 0xDC, - 0x02, 0x80, 0xEF, 0xCC, 0x3C, 0x2B, 0xD2, 0xB9, 0xBC, 0x8F, 0x0B, 0x47, - 0xE6, 0xBA, 0x57, 0x5E, 0xD4, 0xC5, 0xA4, 0x73, 0xB2, 0x6C, 0x54, 0x7E, - 0x82, 0xED, 0x73, 0x7F, 0x46, 0x76, 0xCF, 0x6E, 0x2E, 0xE6, 0xF9, 0x45, - 0xBE, 0xCE, 0x53, 0xDF, 0x76, 0x4E, 0x6F, 0xFF, 0xAB, 0x31, 0x39, 0x4D, - 0x4E, 0x0D, 0x56, 0x21, 0x9D, 0xE2, 0xB6, 0x04, 0xA0, 0x4D, 0x4D, 0xFF, - 0x79, 0xC1, 0x11, 0x5D, 0x79, 0x76, 0xD5, 0x71, 0xD6, 0x70, 0x03, 0x61, - 0x9C, 0x80, 0x1F, 0x05, 0x28, 0x8E, 0x2F, 0xCB, 0xDE, 0x51, 0x9A, 0x5E, - 0xD1, 0x0C, 0x17, 0x42, 0xC7, 0x80, 0xB2, 0xEA, 0xC2, 0x80, 0x15, 0xCE, - 0x8E, 0xC3, 0xCC, 0xC5, 0xD1, 0xAF, 0x22, 0xA8, 0xAC, 0x54, 0x20, 0x87, - 0x1E, 0xC6, 0xE8, 0x0E, 0x85, 0x27, 0xB3, 0xFF, 0xC5, 0xD2, 0xAB, 0x8C, - 0xE7, 0x20, 0x15, 0x13, 0x47, 0x6D, 0x0A, 0xC4, 0x4B, 0x35, 0x15, 0xB3, - 0x7A, 0xB1, 0xE6, 0xD9, 0x23, 0x79, 0xB1, 0x00, 0xD7, 0xE3, 0x61, 0x56, - 0xDF, 0xB2, 0x58, 0x6C, 0xCE, 0x1E, 0x2F, 0xDD, 0xA6, 0xFF, 0x51, 0x64, - 0x4A, 0x0B, 0x1B, 0x71, 0xB4, 0xB9, 0x76, 0x57, 0x8D, 0x05, 0xD4, 0xBB, - 0x8F, 0x2B, 0xC0, 0xE9, 0x16, 0x0A, 0x0F, 0x71, 0x4F, 0xE2, 0x70, 0xDF, - 0x89, 0x94, 0x74, 0x77, 0xD1, 0xCF, 0x24, 0x43, 0x6A, 0x16, 0x65, 0x88, - 0xD4, 0x65, 0xCE, 0xBA, 0x4E, 0x7A, 0xC8, 0x53, 0x12, 0xB4, 0x81, 0x93, - 0x84, 0xC9, 0xD0, 0x32, 0xAF, 0x59, 0xA6, 0x8E, 0x08, 0xAD, 0x10, 0x6A, - 0x3A, 0xA0, 0x0C, 0xCE, 0xA3, 0xF1, 0xC0, 0xB1, 0xF1, 0x32, 0x50, 0x42, - 0x51, 0x60, 0xD5, 0xB4, 0x46, 0xEA, 0x5D, 0x17, 0x98, 0xA2, 0xB9, 0xA2, - 0x81, 0x34, 0x45, 0xBC, 0x70, 0xEC, 0x44, 0x5E, 0x13, 0xE3, 0x71, 0xFA, - 0xB6, 0x3B, 0x6A, 0x71, 0x15, 0x54, 0xC4, 0xB4, 0xBE, 0xC8, 0xBE, 0x67, - 0x20, 0x12, 0xE9, 0xC0, 0x56, 0xA0, 0x89, 0x8A, 0x86, 0x58, 0x38, 0x3E, - 0x09, 0x3B, 0x2F, 0x57, 0x15, 0xD0, 0xC0, 0x26, 0xF8, 0xF5, 0xD7, 0x10, - 0x3B, 0x9B, 0x8C, 0x8C, 0xDF, 0x4A, 0x52, 0xEE, 0x26, 0xE5, 0x37, 0x17, - 0x59, 0x57, 0xEC, 0xE2, 0x87, 0x73, 0x3D, 0x17, 0xDF, 0x40, 0x3A, 0x57, - 0x1E, 0x8B, 0xE5, 0x39, 0x79, 0x7E, 0x54, 0x6B, 0xBB, 0xB2, 0x87, 0x19, - 0xDD, 0xB1, 0x48, 0xAC, 0xB2, 0x9E, 0xB0, 0x44, 0xBF, 0x5F, 0x6D, 0x4D, - 0x24, 0xF0, 0x85, 0x24, 0xEB, 0x54, 0x09, 0xF8, 0xDB, 0xBA, 0x7B, 0x64, - 0x72, 0xD6, 0x8E, 0x94, 0x74, 0x66, 0x06, 0x17, 0xCF, 0x5D, 0x6C, 0xDC, - 0x1E, 0xDF, 0x94, 0x17, 0xE6, 0x3C, 0xB3, 0x8B, 0x8B, 0x00, 0xE4, 0xB0, - 0xFA, 0xB4, 0x13, 0x47, 0x7F, 0x23, 0x4A, 0x48, 0xB4, 0x3D, 0x10, 0x7F, - 0xD9, 0x93, 0x1B, 0x7F, 0x7B, 0x50, 0x5E, 0xD5, 0x88, 0x2A, 0x50, 0xF0, - 0x9A, 0x59, 0xB6, 0x58, 0x65, 0xC0, 0x6B, 0xEC, 0x97, 0x91, 0x5F, 0xF3, - 0xB0, 0x4D, 0xCF, 0x95, 0xCB, 0xA4, 0x10, 0xE9, 0x30, 0xE9, 0xD5, 0x28, - 0x4B, 0x36, 0x6C, 0x60, 0x6F, 0xBC, 0x9B, 0xCD, 0xD0, 0x77, 0x64, 0xD6, - 0xAE, 0x69, 0x95, 0xB5, 0x1B, 0x18, 0x40, 0x7D, 0xDD, 0x91, 0x0B, 0x77, - 0x4D, 0xC4, 0x5A, 0x7F, 0x69, 0x2D, 0xE6, 0x6E, 0xB8, 0x7F, 0x54, 0xBB, - 0xD8, 0x35, 0xF9, 0x5E, 0x49, 0x12, 0xA4, 0x34, 0x9F, 0x8B, 0x89, 0x8A, - 0xA5, 0xE0, 0x80, 0x4A, 0xAB, 0x46, 0x07, 0xFF, 0xFE, 0x3C, 0xF4, 0x5F, - 0x40, 0xFA, 0x1E, 0x4E, 0xFF, 0xC0, 0xA4, 0x25, 0x20, 0xC7, 0x85, 0x94, - 0x42, 0xCE, 0x7F, 0xC6, 0x85, 0xF4, 0x5A, 0x9C, 0xCB, 0xC1, 0x5A, 0x5A, - 0xB5, 0xB9, 0x92, 0x7B, 0xDA, 0x21, 0xF8, 0x59, 0x08, 0xD2, 0xDE, 0x4B, - 0x9A, 0x8A, 0x82, 0xB7, 0xC0, 0xFE, 0xDF, 0x5B, 0x52, 0xF1, 0x24, 0xD5, - 0x77, 0x0A, 0x08, 0x0B, 0x07, 0xFA, 0xDE, 0xB5, 0x52, 0x46, 0x47, 0x08, - 0xDC, 0xD9, 0x3D, 0x89, 0xD9, 0xBB, 0x35, 0x25, 0xA5, 0x25, 0xB9, 0xF6, - 0x3D, 0xEF, 0x3A, 0xFE, 0xC9, 0x7D, 0xD3, 0xF7, 0x37, 0xF6, 0x12, 0xCF, - 0x54, 0x45, 0xD6, 0xBD, 0xB0, 0x89, 0xB2, 0xFF, 0xD1, 0x27, 0x6E, 0x11, - 0x25, 0xA3, 0x8E, 0xA1, 0xB1, 0x37, 0x3E, 0x28, 0xAF, 0x98, 0x78, 0x45, - 0xED, 0xB8, 0xCC, 0xAC, 0x32, 0x04, 0xC9, 0x88, 0xDD, 0x64, 0x36, 0x01, - 0x81, 0xD3, 0x4B, 0x5F, 0x2B, 0xD2, 0x11, 0x04, 0xFB, 0xC8, 0x6F, 0x19, - 0xDB, 0x1D, 0x73, 0x2E, 0xD4, 0x29, 0x8C, 0x72, 0xE0, 0x8C, 0x1D, 0x75, - 0xD8, 0x80, 0x09, 0x78, 0xE4, 0xCB, 0xAA, 0x3F, 0xA8, 0xE8, 0xB2, 0x99, - 0x19, 0x22, 0x88, 0x2C, 0xC8, 0x84, 0x1D, 0x33, 0xF8, 0xBA, 0x9F, 0xE1, - 0xC2, 0x49, 0x31, 0xA5, 0x41, 0x21, 0xB9, 0xB3, 0xC2, 0x45, 0x23, 0x79, - 0x7B, 0x58, 0x5F, 0x78, 0xBB, 0x38, 0xFF, 0xAB, 0x9F, 0x29, 0x1E, 0xD8, - 0x6E, 0x79, 0xB3, 0x63, 0x63, 0x72, 0x96, 0x32, 0xBB, 0x62, 0x64, 0xA9, - 0x5E, 0x24, 0xF1, 0x96, 0x65, 0x02, 0x97, 0x64, 0x99, 0x49, 0x03, 0xE3, - 0x33, 0x0E, 0xD3, 0x96, 0x7A, 0x6B, 0x1A, 0xDE, 0xB5, 0x03, 0x88, 0x85, - 0xB6, 0x18, 0x81, 0x86, 0xCF, 0xC9, 0x79, 0xC2, 0x07, 0x7B, 0xDB, 0x2A, - 0xE5, 0x31, 0xC7, 0x13, 0xCD, 0x58, 0xC2, 0x58, 0xD5, 0xD7, 0x67, 0xFB, - 0x05, 0x87, 0xC0, 0xF2, 0xC3, 0x77, 0x30, 0xEF, 0x32, 0x6B, 0x98, 0x25, - 0xA1, 0x85, 0x78, 0xB9, 0x52, 0x2C, 0x71, 0x08, 0x80, 0x35, 0x53, 0xE5, - 0x4A, 0x97, 0x24, 0x30, 0x0C, 0x69, 0xB5, 0x34, 0x2F, 0xFD, 0x88, 0x7D, - 0x1D, 0x7A, 0xE7, 0x44, 0xE7, 0x21, 0xE1, 0x61, 0x00, 0x1D, 0x2F, 0xAD, - 0x52, 0xAF, 0xA9, 0x3A, 0x63, 0xF9, 0xE1, 0xDD, 0x06, 0xA1, 0xAC, 0xD7, - 0x53, 0x2D, 0x46, 0x5E, 0xD1, 0x5B, 0x07, 0x57, 0x5C, 0x5B, 0x09, 0x91, - 0x7C, 0xB5, 0x5B, 0x7B, 0x17, 0x4A, 0x03, 0x7E, 0x0A, 0x03, 0xB5, 0x14, - 0x84, 0x66, 0x53, 0x1D, 0x5D, 0x31, 0x5D, 0xB5, 0x15, 0x6A, 0x58, 0x87, - 0x5C, 0x0C, 0xA2, 0x59, 0x65, 0x54, 0xD6, 0xA9, 0x7B, 0x3A, 0xE6, 0x8D, - 0xB6, 0xBC, 0x27, 0xF3, 0x2E, 0x2E, 0xF5, 0x4F, 0x8E, 0x18, 0x1C, 0xAE, - 0xF3, 0xB9, 0xF3, 0x29, 0x64, 0x3C, 0x82, 0x91, 0x22, 0x59, 0x75, 0x00, - 0x90, 0x32, 0xF9, 0xDC, 0x9C, 0x40, 0x9B, 0x97, 0x59, 0xBE, 0xE8, 0x75, - 0x9E, 0xAB, 0x07, 0x99, 0x5D, 0xAE, 0x0D, 0x87, 0xA1, 0x0B, 0x2B, 0x11, - 0x57, 0x36, 0x46, 0x66, 0xC9, 0xC9, 0x74, 0x09, 0x8C, 0x0A, 0x52, 0xB4, - 0x6C, 0x2A, 0xDE, 0x69, 0xAC, 0xE0, 0x8D, 0x1E, 0x92, 0x72, 0x6B, 0x33, - 0xCA, 0x12, 0x7C, 0xC2, 0x6E, 0x77, 0x5D, 0x1B, 0x41, 0x23, 0xFD, 0x48, - 0x32, 0xB3, 0x95, 0x4F, 0x25, 0x55, 0x01, 0x01, 0x57, 0xAB, 0x56, 0x64, - 0x41, 0x06, 0x67, 0xE8, 0x28, 0xA7, 0x65, 0xCC, 0x56, 0xFE, 0x2B, 0x7D, - 0x2A, 0xAC, 0xB2, 0x7B, 0x58, 0xB6, 0x44, 0xDB, 0x35, 0xAD, 0xD1, 0x63, - 0x8C, 0x9E, 0x52, 0x2B, 0xDF, 0x74, 0x81, 0xF1, 0xE3, 0x26, 0x5C, 0x8D, - 0x91, 0x08, 0x11, 0x39, 0xB3, 0xB8, 0x2A, 0x4E, 0x05, 0xDC, 0x44, 0x9E, - 0xA9, 0x4E, 0xCD, 0xC6, 0x39, 0x07, 0x4B, 0x5E, 0x61, 0x7C, 0x6B, 0x21, - 0xAD, 0x33, 0xF7, 0x95, 0x27, 0xD3, 0xD1, 0x0B, 0xEB, 0x57, 0x5A, 0xCD, - 0x38, 0x16, 0xA9, 0x93, 0x9B, 0xFE, 0x76, 0x6B, 0x8F, 0x4F, 0x07, 0xA1, - 0xAC, 0x9C, 0xA2, 0x19, 0x27, 0xD6, 0xC6, 0x09, 0xD7, 0x1A, 0x82, 0x19, - 0xC0, 0xD3, 0x9A, 0x22, 0x9C, 0x8E, 0xB2, 0x31, 0xFB, 0xDD, 0x53, 0xE7, - 0x56, 0xD8, 0x92, 0x50, 0xBC, 0x03, 0x81, 0x10, 0x41, 0xA8, 0xBD, 0xD2, - 0xA6, 0x0C, 0x39, 0x2D, 0xAE, 0x89, 0x9F, 0x6F, 0x5C, 0x57, 0x93, 0x56, - 0x50, 0x64, 0x9B, 0x6F, 0x21, 0xA2, 0x10, 0x46, 0x97, 0x8D, 0x4F, 0x2A, - 0x5D, 0xD1, 0x05, 0xFF, 0x16, 0x78, 0x0D, 0x54, 0xDF, 0x3F, 0x7B, 0x0D, - 0x1A, 0x6D, 0x68, 0xFD, 0x09, 0x15, 0xD1, 0x31, 0x81, 0x29, 0x2A, 0xD4, - 0x63, 0x35, 0x4B, 0x90, 0xDA, 0x2C, 0x77, 0x09, 0xFE, 0x3F, 0x24, 0x8C, - 0x4A, 0x46, 0x9E, 0xAE, 0x9C, 0xA5, 0x7A, 0x8E, 0xAB, 0xAD, 0xFD, 0x0E, - 0xB2, 0xBA, 0xAD, 0x54, 0x82, 0xB1, 0x45, 0x53, 0xDB, 0xA0, 0x53, 0x77, - 0xCB, 0x62, 0xAE, 0x9A, 0xD7, 0x6E, 0xD0, 0x7A, 0xDB, 0x93, 0x1E, 0x43, - 0x84, 0xFD, 0xD1, 0xE5, 0x5E, 0x4A, 0xE8, 0x29, 0xB9, 0x75, 0x09, 0xB3, - 0xC8, 0x4B, 0x67, 0x3D, 0xFF, 0x72, 0x68, 0x63, 0x65, 0x32, 0x28, 0x59, - 0xC5, 0x21, 0xF3, 0x66, 0xF3, 0x8A, 0xFC, 0x2E, 0x8F, 0x49, 0x26, 0xF4, - 0xD1, 0xD0, 0x04, 0x31, 0x12, 0x01, 0x27, 0xF1, 0xFD, 0xE2, 0x54, 0x67, - 0xDE, 0x45, 0x42, 0xD8, 0xEB, 0x43, 0x69, 0x03, 0x37, 0xA7, 0xB4, 0x05, - 0xB8, 0x8C, 0x3D, 0xB5, 0x2A, 0x46, 0x0D, 0x1B, 0x0B, 0xB8, 0xF8, 0x7E, - 0x1E, 0xB7, 0xDB, 0xC6, 0xD9, 0xBB, 0x50, 0xDC, 0x56, 0x1D, 0x76, 0xF2, - 0x3A, 0x5C, 0x4A, 0x74, 0x34, 0x12, 0xAD, 0xEF, 0x08, 0x39, 0x37, 0x64, - 0xFE, 0xAF, 0xFB, 0x3E, 0xE2, 0x72, 0xDA, 0xC0, 0x42, 0x06, 0x49, 0x79, - 0x0A, 0xFB, 0x07, 0x0F, 0x5F, 0xB8, 0x3B, 0x62, 0x83, 0xA6, 0xC6, 0x4C, - 0xBF, 0x69, 0xC4, 0x9D, 0x9A, 0x0C, 0xDC, 0xD6, 0x05, 0xE6, 0x9F, 0xBE, - 0xAA, 0x2A, 0x26, 0x72, 0xDC, 0x7D, 0xD1, 0xB4, 0x54, 0xC8, 0xE3, 0x0E, - 0x00, 0x22, 0xEF, 0x2A, 0xAB, 0x91, 0xC7, 0x86, 0x6A, 0xF4, 0x3B, 0x25, - 0x45, 0xB7, 0xD8, 0x66, 0x10, 0x0E, 0x56, 0xE6, 0x7D, 0xF1, 0x2A, 0x63, - 0x18, 0xCA, 0x07, 0xDE, 0xC5, 0x72, 0x6A, 0x14, 0xCC, 0xDC, 0x97, 0x28, - 0xB1, 0x69, 0xA1, 0xD0, 0x39, 0x50, 0x9C, 0x72, 0xC0, 0x29, 0xAE, 0x04, - 0xC2, 0x8C, 0x1D, 0x6F, 0x04, 0x02, 0xE7, 0x81, 0x9A, 0xCB, 0x65, 0x1E, - 0x03, 0xD0, 0x35, 0x87, 0x94, 0xB0, 0xD3, 0x25, 0x76, 0x33, 0x1B, 0x9C, - 0x00, 0x04, 0x24, 0x38, 0x19, 0xB0, 0xD4, 0xA2, 0x00, 0x6E, 0x81, 0xA3, - 0x6F, 0xE2, 0xA6, 0x7F, 0x70, 0x47, 0x3C, 0x90, 0xA1, 0x2D, 0xD6, 0xBA, - 0x66, 0x9D, 0x5A, 0x1F, 0x4D, 0xA3, 0xD5, 0x77, 0xFE, 0x9A, 0x8E, 0xBA, - 0x72, 0x63, 0xD5, 0x83, 0x7E, 0xB6, 0x00, 0x97, 0x64, 0x61, 0xE5, 0xDD, - 0x64, 0xB9, 0x3F, 0x48, 0x45, 0x11, 0xEE, 0x28, 0x81, 0x94, 0x9A, 0x59, - 0x74, 0xFC, 0xE1, 0x57, 0x5B, 0xF5, 0xD5, 0x28, 0xCA, 0xB6, 0x54, 0xCE, - 0xDC, 0x7C, 0x5E, 0x6E, 0x47, 0x52, 0x02, 0x4E, 0xC7, 0x11, 0x7E, 0xDF, - 0x5B, 0xC1, 0xED, 0x2E, 0xE7, 0xF6, 0xB3, 0xC2, 0x87, 0x3B, 0xD4, 0xEB, - 0x23, 0xEF, 0xE0, 0x02, 0x91, 0xDC, 0x81, 0xEF, 0x1B, 0x17, 0xCB, 0xB6, - 0x07, 0x23, 0xEA, 0xB8, 0x43, 0x5A, 0xC2, 0x79, 0x4E, 0x9A, 0x13, 0xD1, - 0x45, 0x43, 0x60, 0xFB, 0x18, 0xCB, 0x0B, 0x9B, 0x07, 0x33, 0x34, 0x3F, - 0xA0, 0x08, 0xDC, 0x45, 0x04, 0x6C, 0x82, 0x67, 0x28, 0xC3, 0x83, 0xFA, - 0x67, 0x20, 0xA9, 0xDC, 0x2C, 0xE1, 0x7A, 0xEF, 0xA0, 0xAB, 0x54, 0x8A, - 0xA0, 0x13, 0x8A, 0x18, 0x47, 0x51, 0xE7, 0xCC, 0x9F, 0x17, 0xFA, 0xF7, - 0x59, 0xEB, 0x18, 0x79, 0x3F, 0x04, 0x0D, 0xA4, 0x65, 0xAB, 0x67, 0x06, - 0xAF, 0xD8, 0xE0, 0x2C, 0x7A, 0xF5, 0x18, 0x07, 0xE2, 0xF5, 0x0D, 0x90, - 0xE8, 0x72, 0xA4, 0xDD, 0x03, 0x98, 0x63, 0x82, 0x9C, 0x1D, 0xFF, 0xEB, - 0x16, 0x84, 0xE6, 0x94, 0x51, 0x27, 0x88, 0x1B, 0xFF, 0x2E, 0x42, 0x10, - 0x7D, 0x64, 0x3B, 0xEB, 0xB2, 0x54, 0xA2, 0xCE, 0x48, 0x9E, 0x32, 0xD7, - 0xD5, 0x2A, 0x99, 0x76, 0x62, 0x51, 0x90, 0x77, 0x70, 0xA2, 0xA1, 0xF4, - 0xCE, 0xF9, 0xC1, 0x17, 0x13, 0x40, 0xBD, 0xED, 0xF1, 0xD5, 0x39, 0xB4, - 0xC3, 0x04, 0xF8, 0xB2, 0x24, 0x08, 0xAC, 0x24, 0xDD, 0x1E, 0x30, 0x7C, - 0xB7, 0x47, 0xEF, 0x11, 0xF6, 0xBB, 0x35, 0xEE, 0xD0, 0x4B, 0x9C, 0x98, - 0xE4, 0x77, 0xB9, 0x18, 0xA9, 0xF4, 0xC5, 0xEE, 0xA6, 0x50, 0x2F, 0x3D, - 0x06, 0x87, 0xEC, 0x5B, 0xBE, 0x77, 0xF2, 0xA5, 0xC7, 0xDD, 0x17, 0xBE, - 0xCF, 0x5E, 0x1F, 0x2D, 0xCF, 0xD1, 0x8B, 0x1C, 0x49, 0xC8, 0xC9, 0xA1, - 0xA7, 0xCC, 0xDE, 0x14, 0x43, 0xF3, 0xF7, 0x1D, 0x77, 0xFE, 0x07, 0x73, - 0x2C, 0x9C, 0xBA, 0x7A, 0x43, 0x29, 0x01, 0x85, 0xCA, 0xD7, 0xCD, 0x67, - 0x41, 0xB9, 0xDA, 0x4F, 0xE0, 0xC9, 0x84, 0xAC, 0x6E, 0xE6, 0xC1, 0x75, - 0xC7, 0xD6, 0xDE, 0x9E, 0xC6, 0x5E, 0xD3, 0xC0, 0xA6, 0xEE, 0xFE, 0x71, - 0x3D, 0xBC, 0xC2, 0xD6, 0x47, 0x8D, 0x65, 0x7A, 0x1E, 0x41, 0x7B, 0x8F, - 0x94, 0x81, 0x46, 0x3A, 0x79, 0x98, 0x79, 0x53, 0x1E, 0x99, 0x38, 0x3F, - 0xD3, 0xF7, 0xD4, 0xED, 0x22, 0xD0, 0x80, 0x43, 0x10, 0x5F, 0xFA, 0x67, - 0x61, 0xC0, 0xAC, 0x5B, 0x54, 0xCF, 0xEA, 0xCD, 0x88, 0x56, 0x64, 0xE5, - 0x50, 0x3E, 0xAE, 0x79, 0xA9, 0x69, 0x70, 0x13, 0xB6, 0x27, 0x2D, 0x69, - 0xE4, 0x8A, 0x60, 0xDC, 0xCF, 0xEB, 0x3A, 0xD2, 0x8E, 0x40, 0x23, 0x34, - 0xE7, 0x72, 0x14, 0x72, 0x93, 0x0C, 0xBD, 0xC9, 0x45, 0xA9, 0x8E, 0xD5, - 0xD7, 0x8C, 0xF8, 0xFC, 0xC6, 0x8F, 0xB2, 0x67, 0xC0, 0xD4, 0x97, 0x92, - 0x5A, 0x9C, 0x33, 0x82, 0x9B, 0x3C, 0x6B, 0x87, 0xA0, 0x17, 0x3D, 0xB9, - 0xBC, 0x55, 0xA7, 0x4A, 0x9F, 0x2C, 0x86, 0x85, 0x9A, 0xCA, 0x54, 0xB1, - 0x58, 0x98, 0x4B, 0x8F, 0xF7, 0x1F, 0x63, 0x61, 0x69, 0x1A, 0xB6, 0xEA, - 0x01, 0xB5, 0xA9, 0x22, 0x74, 0x90, 0x58, 0xD0, 0xE1, 0x88, 0x74, 0x7E, - 0x08, 0x83, 0x87, 0xFD, 0x42, 0xB6, 0x87, 0x9E, 0x87, 0x9F, 0x0F, 0x66, - 0xB2, 0x76, 0xFC, 0xFD, 0x55, 0x80, 0x11, 0x80, 0x82, 0x12, 0x53, 0x7A, - 0xE4, 0xA3, 0x5B, 0x30, 0x8A, 0xF2, 0x76, 0x87, 0xE6, 0xFB, 0x1A, 0xBE, - 0x6C, 0x90, 0x17, 0xCA, 0xA6, 0xE4, 0x77, 0x88, 0x92, 0x54, 0x68, 0x92, - 0x6F, 0xEF, 0x07, 0x84, 0x1D, 0x1B, 0xF4, 0x99, 0x6F, 0xB9, 0xD3, 0xBB, - 0x0E, 0x81, 0x97, 0x73, 0xE8, 0x49, 0x29, 0xE4, 0x3C, 0x28, 0xE4, 0xB5, - 0x06, 0x96, 0xC0, 0x8E, 0x1C, 0x7E, 0xF5, 0x1E, 0x46, 0xC9, 0x4C, 0x99, - 0x40, 0x1F, 0xE6, 0xB2, 0x81, 0x25, 0xDA, 0x89, 0xA6, 0x6D, 0x65, 0xD3, - 0x8B, 0x7A, 0x9D, 0xE8, 0xB0, 0x2B, 0x59, 0x57, 0x2A, 0x0F, 0x72, 0x46, - 0x67, 0x35, 0x8C, 0x69, 0x6B, 0x9E, 0xBE, 0x5D, 0xFC, 0x51, 0x1B, 0x1A}; - EXPECT_EQ(Bytes(Marshal(DILITHIUM_marshal_private_key, &priv)), - Bytes(expected_private_key)); -} - -TEST(DilithiumTest, SignatureHardCodedNIST) { - // Published on - // https://csrc.nist.gov/Projects/post-quantum-cryptography/post-quantum-cryptography-standardization/example-files - uint8_t encoded_private_key[DILITHIUM_PRIVATE_KEY_BYTES] = { - 0xD2, 0x6E, 0xE5, 0x9A, 0x89, 0xF6, 0x7C, 0x98, 0xB2, 0x0F, 0x89, 0x0B, - 0x03, 0x42, 0x2C, 0x80, 0x27, 0xB7, 0x76, 0xFC, 0x30, 0x5B, 0xEF, 0x42, - 0x2C, 0xDE, 0xD4, 0x03, 0xAA, 0x70, 0x5D, 0xA5, 0xDC, 0x38, 0x0A, 0xD9, - 0x09, 0xE3, 0xC1, 0x3A, 0x76, 0xF7, 0xF5, 0x9B, 0xDD, 0x27, 0xA8, 0x43, - 0xF5, 0xF9, 0xA1, 0xB8, 0xE5, 0xB7, 0xB5, 0x24, 0xEC, 0x44, 0x5A, 0x91, - 0x6B, 0x7A, 0x44, 0xA1, 0x51, 0x67, 0x71, 0x6B, 0xC6, 0x09, 0xB3, 0xEC, - 0x0C, 0x65, 0x3B, 0x21, 0x0C, 0x65, 0x69, 0xBA, 0x2F, 0x82, 0x33, 0xE7, - 0xF6, 0xE4, 0x04, 0xB9, 0x2E, 0xB2, 0x1F, 0x39, 0x72, 0x9F, 0xEB, 0xC0, - 0x6A, 0x64, 0x40, 0x87, 0xC7, 0x5F, 0xA7, 0xDA, 0x3D, 0xDC, 0x5B, 0x85, - 0xA8, 0x9F, 0x55, 0xC9, 0xF8, 0x7A, 0x15, 0x01, 0x4E, 0x27, 0xAB, 0x32, - 0x5E, 0xBE, 0xE0, 0xFE, 0x47, 0x2B, 0x2F, 0x56, 0x20, 0x58, 0x44, 0x86, - 0x03, 0x82, 0x53, 0x40, 0x18, 0x82, 0x88, 0x66, 0x44, 0x14, 0x76, 0x57, - 0x56, 0x85, 0x64, 0x12, 0x03, 0x64, 0x80, 0x87, 0x66, 0x55, 0x85, 0x18, - 0x36, 0x25, 0x51, 0x65, 0x55, 0x42, 0x00, 0x58, 0x87, 0x17, 0x51, 0x60, - 0x27, 0x17, 0x71, 0x12, 0x46, 0x11, 0x56, 0x35, 0x71, 0x18, 0x01, 0x27, - 0x36, 0x01, 0x12, 0x78, 0x06, 0x46, 0x80, 0x05, 0x02, 0x11, 0x61, 0x76, - 0x81, 0x10, 0x48, 0x15, 0x65, 0x56, 0x43, 0x13, 0x80, 0x40, 0x86, 0x15, - 0x62, 0x24, 0x77, 0x52, 0x53, 0x36, 0x50, 0x85, 0x72, 0x66, 0x76, 0x70, - 0x25, 0x42, 0x12, 0x87, 0x77, 0x01, 0x52, 0x17, 0x65, 0x63, 0x84, 0x22, - 0x14, 0x66, 0x16, 0x70, 0x18, 0x54, 0x17, 0x12, 0x56, 0x07, 0x75, 0x65, - 0x33, 0x05, 0x35, 0x67, 0x88, 0x35, 0x20, 0x67, 0x34, 0x65, 0x43, 0x72, - 0x73, 0x38, 0x42, 0x64, 0x71, 0x42, 0x52, 0x81, 0x41, 0x50, 0x38, 0x53, - 0x32, 0x02, 0x65, 0x61, 0x28, 0x85, 0x16, 0x71, 0x30, 0x01, 0x17, 0x75, - 0x55, 0x13, 0x45, 0x23, 0x07, 0x35, 0x13, 0x15, 0x37, 0x08, 0x54, 0x30, - 0x18, 0x72, 0x37, 0x21, 0x57, 0x58, 0x73, 0x03, 0x15, 0x60, 0x81, 0x11, - 0x03, 0x21, 0x11, 0x22, 0x58, 0x73, 0x64, 0x04, 0x43, 0x82, 0x64, 0x70, - 0x52, 0x44, 0x30, 0x87, 0x45, 0x33, 0x05, 0x57, 0x35, 0x84, 0x55, 0x16, - 0x04, 0x73, 0x00, 0x45, 0x31, 0x65, 0x04, 0x42, 0x42, 0x77, 0x24, 0x30, - 0x37, 0x53, 0x27, 0x36, 0x43, 0x54, 0x55, 0x46, 0x15, 0x12, 0x41, 0x08, - 0x15, 0x47, 0x41, 0x24, 0x33, 0x07, 0x82, 0x43, 0x31, 0x13, 0x43, 0x70, - 0x37, 0x23, 0x51, 0x85, 0x81, 0x38, 0x85, 0x73, 0x23, 0x48, 0x83, 0x00, - 0x25, 0x24, 0x13, 0x82, 0x03, 0x11, 0x88, 0x18, 0x10, 0x67, 0x12, 0x72, - 0x62, 0x75, 0x00, 0x51, 0x64, 0x48, 0x58, 0x46, 0x70, 0x34, 0x35, 0x42, - 0x31, 0x80, 0x31, 0x60, 0x86, 0x65, 0x26, 0x47, 0x17, 0x43, 0x38, 0x63, - 0x73, 0x85, 0x10, 0x27, 0x77, 0x33, 0x11, 0x12, 0x45, 0x23, 0x28, 0x02, - 0x70, 0x48, 0x82, 0x61, 0x36, 0x83, 0x36, 0x04, 0x02, 0x76, 0x23, 0x52, - 0x05, 0x67, 0x67, 0x85, 0x61, 0x00, 0x74, 0x43, 0x30, 0x01, 0x18, 0x02, - 0x64, 0x17, 0x76, 0x21, 0x72, 0x47, 0x04, 0x14, 0x10, 0x05, 0x67, 0x68, - 0x42, 0x36, 0x75, 0x52, 0x76, 0x75, 0x02, 0x65, 0x03, 0x88, 0x07, 0x02, - 0x36, 0x54, 0x31, 0x35, 0x30, 0x50, 0x02, 0x01, 0x74, 0x63, 0x32, 0x58, - 0x67, 0x62, 0x13, 0x76, 0x86, 0x70, 0x04, 0x31, 0x22, 0x42, 0x03, 0x77, - 0x78, 0x68, 0x42, 0x62, 0x34, 0x60, 0x75, 0x01, 0x37, 0x58, 0x07, 0x60, - 0x61, 0x18, 0x64, 0x36, 0x43, 0x34, 0x31, 0x82, 0x85, 0x44, 0x87, 0x11, - 0x80, 0x67, 0x37, 0x57, 0x17, 0x21, 0x67, 0x63, 0x68, 0x62, 0x34, 0x63, - 0x14, 0x45, 0x72, 0x74, 0x70, 0x52, 0x12, 0x25, 0x61, 0x58, 0x65, 0x01, - 0x26, 0x24, 0x30, 0x41, 0x63, 0x88, 0x51, 0x46, 0x65, 0x06, 0x45, 0x16, - 0x83, 0x24, 0x15, 0x67, 0x57, 0x12, 0x50, 0x27, 0x63, 0x17, 0x61, 0x18, - 0x13, 0x78, 0x33, 0x53, 0x67, 0x28, 0x64, 0x26, 0x40, 0x52, 0x58, 0x17, - 0x84, 0x63, 0x76, 0x70, 0x46, 0x74, 0x43, 0x46, 0x40, 0x53, 0x85, 0x55, - 0x86, 0x07, 0x41, 0x63, 0x65, 0x31, 0x23, 0x11, 0x60, 0x76, 0x55, 0x78, - 0x30, 0x32, 0x61, 0x41, 0x71, 0x11, 0x80, 0x36, 0x42, 0x63, 0x33, 0x18, - 0x26, 0x24, 0x23, 0x67, 0x47, 0x86, 0x48, 0x07, 0x65, 0x63, 0x53, 0x82, - 0x32, 0x46, 0x57, 0x70, 0x01, 0x57, 0x65, 0x47, 0x60, 0x15, 0x36, 0x13, - 0x72, 0x45, 0x64, 0x81, 0x67, 0x88, 0x15, 0x48, 0x35, 0x57, 0x03, 0x44, - 0x16, 0x16, 0x63, 0x53, 0x65, 0x66, 0x15, 0x35, 0x12, 0x78, 0x64, 0x12, - 0x16, 0x15, 0x46, 0x02, 0x26, 0x47, 0x53, 0x08, 0x62, 0x88, 0x56, 0x17, - 0x33, 0x21, 0x32, 0x16, 0x10, 0x87, 0x45, 0x62, 0x55, 0x35, 0x06, 0x78, - 0x47, 0x23, 0x73, 0x53, 0x85, 0x38, 0x64, 0x63, 0x05, 0x63, 0x70, 0x23, - 0x50, 0x73, 0x23, 0x68, 0x22, 0x68, 0x07, 0x83, 0x60, 0x63, 0x65, 0x57, - 0x51, 0x67, 0x37, 0x24, 0x23, 0x48, 0x13, 0x70, 0x27, 0x37, 0x87, 0x32, - 0x17, 0x06, 0x27, 0x47, 0x56, 0x64, 0x05, 0x15, 0x83, 0x27, 0x55, 0x31, - 0x75, 0x24, 0x41, 0x76, 0x43, 0x52, 0x71, 0x31, 0x78, 0x27, 0x76, 0x73, - 0x30, 0x23, 0x62, 0x65, 0x63, 0x22, 0x62, 0x84, 0x34, 0x44, 0x14, 0x66, - 0x48, 0x14, 0x18, 0x07, 0x51, 0x87, 0x30, 0x17, 0x47, 0x36, 0x06, 0x63, - 0x05, 0x68, 0x44, 0x76, 0x04, 0x50, 0x58, 0x22, 0x47, 0x82, 0x45, 0x47, - 0x25, 0x45, 0x71, 0x77, 0x04, 0x48, 0x76, 0x14, 0x71, 0x48, 0x72, 0x06, - 0x02, 0x04, 0x43, 0x17, 0x05, 0x60, 0x44, 0x77, 0x51, 0x26, 0x22, 0x75, - 0x52, 0x08, 0x75, 0x41, 0x11, 0x64, 0x41, 0x14, 0x53, 0x35, 0x55, 0x05, - 0x70, 0x70, 0x67, 0x40, 0x13, 0x75, 0x67, 0x56, 0x61, 0x30, 0x28, 0x60, - 0x28, 0x34, 0x61, 0x35, 0x07, 0x52, 0x87, 0x05, 0x64, 0x32, 0x18, 0x23, - 0x64, 0x56, 0x37, 0x83, 0x37, 0x31, 0x78, 0x81, 0x60, 0x12, 0x64, 0x76, - 0x27, 0x52, 0x72, 0x10, 0x64, 0x33, 0x46, 0x75, 0x02, 0x74, 0x66, 0x16, - 0x45, 0x47, 0x38, 0x10, 0x66, 0x46, 0x66, 0x54, 0x32, 0x45, 0x75, 0x82, - 0x55, 0x20, 0x88, 0x26, 0x82, 0x27, 0x75, 0x58, 0x86, 0x11, 0x26, 0x80, - 0x86, 0x52, 0x84, 0x20, 0x67, 0x24, 0x27, 0x06, 0x50, 0x26, 0x02, 0x82, - 0x21, 0x35, 0x41, 0x38, 0x06, 0x76, 0x11, 0x50, 0x41, 0x22, 0x41, 0x62, - 0x31, 0x42, 0x13, 0x20, 0x62, 0x85, 0x45, 0x61, 0x46, 0x20, 0x05, 0x28, - 0x24, 0x63, 0x52, 0x70, 0x54, 0x22, 0x20, 0x67, 0x08, 0x42, 0x32, 0x46, - 0x38, 0x34, 0x70, 0x30, 0x22, 0x56, 0x33, 0x03, 0x12, 0x06, 0x40, 0x70, - 0x06, 0x13, 0x02, 0x82, 0x48, 0x18, 0x61, 0x35, 0x86, 0x22, 0x67, 0x80, - 0x75, 0x14, 0x51, 0x70, 0x34, 0x80, 0x88, 0x71, 0x88, 0x70, 0x28, 0x65, - 0x13, 0x76, 0x60, 0x33, 0x57, 0x05, 0x34, 0x71, 0x35, 0x68, 0x48, 0x23, - 0x24, 0x60, 0x12, 0x37, 0x20, 0x23, 0x66, 0x23, 0x60, 0x48, 0x68, 0x15, - 0x70, 0x88, 0x11, 0x73, 0x31, 0x70, 0x80, 0x32, 0x61, 0x25, 0x44, 0x63, - 0x34, 0x66, 0x02, 0x74, 0x87, 0x88, 0x10, 0x11, 0x82, 0x25, 0x77, 0x84, - 0x02, 0x13, 0x58, 0x46, 0x03, 0x83, 0x86, 0x88, 0x16, 0x74, 0x82, 0x87, - 0x45, 0x77, 0x53, 0x40, 0x23, 0x60, 0x86, 0x84, 0x71, 0x75, 0x51, 0x17, - 0x80, 0x60, 0x87, 0x86, 0x05, 0x80, 0x70, 0x13, 0x60, 0x73, 0x71, 0x14, - 0x68, 0x61, 0x81, 0x01, 0x11, 0x45, 0x21, 0x18, 0x25, 0x28, 0x51, 0x72, - 0x75, 0x46, 0x66, 0x41, 0x16, 0x44, 0x27, 0x25, 0x71, 0x86, 0x66, 0x62, - 0x77, 0x45, 0x56, 0x57, 0x06, 0x12, 0x80, 0x63, 0x34, 0x63, 0x37, 0x83, - 0x71, 0x25, 0x85, 0x05, 0x68, 0x44, 0x48, 0x71, 0x52, 0x13, 0x47, 0x47, - 0x12, 0x36, 0x26, 0x63, 0x50, 0x16, 0x16, 0x74, 0x30, 0x60, 0x83, 0x25, - 0x14, 0x15, 0x44, 0x80, 0x31, 0x24, 0x24, 0x78, 0x88, 0x10, 0x77, 0x30, - 0x72, 0x31, 0x46, 0x81, 0x43, 0x32, 0x85, 0x43, 0x38, 0x07, 0x06, 0x26, - 0x34, 0x87, 0x80, 0x23, 0x48, 0x51, 0x28, 0x56, 0x65, 0x85, 0x22, 0x88, - 0x16, 0x06, 0x46, 0x00, 0x85, 0x14, 0x77, 0x11, 0x84, 0x76, 0x60, 0x26, - 0x57, 0x87, 0x21, 0x40, 0x85, 0x34, 0x48, 0x12, 0x64, 0x01, 0x16, 0x71, - 0x36, 0x86, 0x70, 0x15, 0x44, 0x01, 0x88, 0x82, 0x50, 0x86, 0x06, 0x02, - 0x53, 0x75, 0x43, 0x64, 0x00, 0x48, 0x57, 0x04, 0x78, 0x88, 0x68, 0x34, - 0x45, 0x67, 0x58, 0x37, 0x40, 0x38, 0x68, 0x11, 0x25, 0x64, 0x20, 0x86, - 0x78, 0x77, 0x16, 0x60, 0x77, 0x71, 0x24, 0x32, 0x13, 0x62, 0x88, 0x33, - 0x10, 0x62, 0x38, 0x11, 0x78, 0x45, 0x03, 0x76, 0x52, 0x23, 0x16, 0x15, - 0x35, 0x20, 0x15, 0x37, 0x26, 0x88, 0x06, 0x35, 0x20, 0x61, 0x25, 0x15, - 0x75, 0x17, 0x87, 0x48, 0x21, 0x07, 0x86, 0x32, 0x83, 0x15, 0x18, 0x11, - 0x00, 0x02, 0x57, 0x84, 0x34, 0x62, 0x86, 0x77, 0x27, 0x72, 0x56, 0x81, - 0x11, 0x81, 0x64, 0x11, 0x33, 0x08, 0x33, 0x03, 0x10, 0x84, 0x74, 0x04, - 0x18, 0x85, 0x82, 0x13, 0x15, 0x17, 0x72, 0x37, 0x03, 0x44, 0x15, 0x74, - 0x02, 0x62, 0x87, 0x77, 0x35, 0x53, 0x02, 0x52, 0x15, 0x56, 0x63, 0x68, - 0x36, 0x21, 0x05, 0x03, 0x63, 0x81, 0x23, 0x82, 0x06, 0x27, 0x03, 0x54, - 0x16, 0x36, 0x07, 0x20, 0x37, 0x88, 0x81, 0x30, 0x65, 0x14, 0x37, 0x72, - 0x74, 0x53, 0x16, 0x42, 0x55, 0x77, 0x75, 0x04, 0x34, 0x66, 0x25, 0x37, - 0x42, 0x21, 0x71, 0x76, 0x66, 0x35, 0x53, 0x41, 0x02, 0x14, 0x61, 0x64, - 0x23, 0x00, 0x01, 0x81, 0x61, 0x63, 0x55, 0x51, 0x23, 0x25, 0x53, 0x76, - 0x77, 0x82, 0x84, 0x34, 0x83, 0x04, 0x02, 0x36, 0x11, 0x18, 0x80, 0x70, - 0x12, 0x45, 0x70, 0x01, 0x54, 0x01, 0x82, 0x76, 0x32, 0x18, 0x53, 0x45, - 0x42, 0x61, 0x14, 0x48, 0x02, 0x27, 0x72, 0x61, 0x07, 0x20, 0x16, 0x65, - 0x63, 0x36, 0x14, 0x70, 0x62, 0x50, 0x08, 0x50, 0x10, 0x70, 0x86, 0x11, - 0x15, 0x51, 0x06, 0x70, 0x05, 0x22, 0x78, 0x66, 0x65, 0x48, 0x12, 0x55, - 0x15, 0x66, 0x68, 0x04, 0x14, 0x04, 0x26, 0x12, 0x30, 0x73, 0x70, 0x31, - 0x68, 0x34, 0x00, 0x12, 0x06, 0x56, 0x02, 0x31, 0x70, 0x66, 0x68, 0x64, - 0x16, 0x15, 0x31, 0x78, 0x57, 0x42, 0x53, 0x05, 0x31, 0x34, 0x02, 0x76, - 0x87, 0x58, 0x03, 0x10, 0x66, 0x34, 0x68, 0x12, 0x50, 0x22, 0x14, 0x18, - 0x78, 0x12, 0x01, 0x67, 0x74, 0x12, 0x10, 0x74, 0x44, 0x80, 0x86, 0x64, - 0x13, 0x71, 0x28, 0x05, 0x64, 0x24, 0x01, 0x51, 0x56, 0x62, 0x27, 0x54, - 0x34, 0x42, 0x57, 0x03, 0x06, 0x10, 0x10, 0x83, 0x51, 0x38, 0x62, 0x87, - 0x36, 0x85, 0x63, 0x14, 0x07, 0x57, 0x60, 0x10, 0x24, 0x52, 0x81, 0x71, - 0x28, 0x30, 0x88, 0x34, 0x56, 0x30, 0x14, 0x34, 0x25, 0x53, 0x51, 0x01, - 0x2F, 0xAD, 0xA6, 0x07, 0x97, 0x6F, 0x68, 0x37, 0xB0, 0xDB, 0xB6, 0x81, - 0x27, 0xC5, 0xD2, 0xCC, 0xA1, 0xE3, 0xBF, 0xE9, 0xCE, 0x04, 0x41, 0xDA, - 0xA2, 0xFC, 0x7F, 0x01, 0x45, 0xF9, 0x6B, 0xFA, 0x47, 0x30, 0x54, 0x00, - 0x9E, 0xFB, 0x11, 0x18, 0x4E, 0x47, 0x18, 0xB0, 0x45, 0x75, 0x8D, 0xAB, - 0x9E, 0x41, 0xCC, 0x03, 0xA8, 0xA5, 0x81, 0xF8, 0x6F, 0x05, 0xC9, 0xD7, - 0x6F, 0x3B, 0xBE, 0xFC, 0xEE, 0x4A, 0x67, 0xDC, 0xD2, 0xCE, 0x92, 0x0C, - 0xD1, 0x5B, 0x72, 0x41, 0xD7, 0xBF, 0x64, 0x1B, 0x46, 0x2A, 0x72, 0xE2, - 0x87, 0xC3, 0xDB, 0x90, 0xAF, 0xF4, 0x54, 0xED, 0x1C, 0x8B, 0x07, 0x94, - 0xAC, 0x10, 0x55, 0xBC, 0x6B, 0x4B, 0xE8, 0x16, 0x69, 0xFE, 0x71, 0x54, - 0xED, 0x8F, 0xAB, 0x43, 0xBB, 0x21, 0xE2, 0xD7, 0x87, 0xFE, 0xD3, 0x16, - 0xB8, 0x1C, 0xE0, 0x3D, 0xA5, 0x01, 0x9A, 0x09, 0x48, 0xBF, 0x4F, 0x19, - 0xCE, 0x09, 0xD3, 0x17, 0x73, 0x6C, 0xF9, 0x1F, 0xDD, 0xD4, 0xB4, 0x2B, - 0x29, 0xB9, 0xAA, 0x0C, 0x87, 0xD5, 0x8C, 0x81, 0xD2, 0xA7, 0x4F, 0x22, - 0xF4, 0x4A, 0xFE, 0xFD, 0xF6, 0xDD, 0x0B, 0xB2, 0x68, 0x9B, 0xC4, 0xE5, - 0x4C, 0x42, 0xDE, 0x56, 0xF5, 0xFC, 0x67, 0x96, 0x94, 0x16, 0x31, 0x93, - 0x15, 0x25, 0xD7, 0xB5, 0x1F, 0xED, 0x90, 0x89, 0x4F, 0x88, 0xB2, 0x0B, - 0xC8, 0x19, 0xBE, 0x6F, 0x19, 0xD0, 0x80, 0xEF, 0xC0, 0x3E, 0x23, 0xCB, - 0x03, 0x4D, 0x06, 0xEA, 0xA4, 0x1D, 0x55, 0x2C, 0xCB, 0x07, 0xB4, 0x2A, - 0xE7, 0x94, 0x86, 0x82, 0x5E, 0xBE, 0xAE, 0xE2, 0x2C, 0xE1, 0x93, 0xD5, - 0xB9, 0x17, 0x4E, 0x20, 0x49, 0x1E, 0x23, 0xF3, 0x76, 0xE3, 0xEA, 0x97, - 0x31, 0x98, 0x1F, 0xDE, 0xE6, 0xE0, 0xC8, 0x37, 0xA0, 0x7C, 0x9A, 0x65, - 0x75, 0xA0, 0x38, 0x52, 0x2C, 0x8F, 0x36, 0xFF, 0x0E, 0x48, 0x16, 0x25, - 0xE1, 0xD6, 0x93, 0xC6, 0x9E, 0x2B, 0x4B, 0x49, 0x10, 0xB3, 0x5C, 0xFC, - 0xD7, 0xAF, 0xF7, 0x63, 0x01, 0xF1, 0x5E, 0x58, 0x0C, 0x5F, 0x2E, 0x41, - 0x18, 0xCB, 0x97, 0x54, 0xD9, 0x0A, 0xDC, 0x41, 0x40, 0xE4, 0xAA, 0x8D, - 0xA0, 0x2F, 0xF7, 0x50, 0x25, 0x14, 0x65, 0x2F, 0x07, 0xD1, 0x4B, 0x0A, - 0xFD, 0xD6, 0xDE, 0x58, 0xEB, 0x89, 0x6C, 0xF5, 0x1E, 0x56, 0x2E, 0x0B, - 0x79, 0x72, 0xE8, 0x5D, 0x33, 0x4E, 0xE7, 0x7E, 0x09, 0xE7, 0x88, 0x2E, - 0xF0, 0x80, 0x27, 0x57, 0x86, 0xB9, 0x1E, 0x1B, 0xDB, 0x94, 0x9E, 0x94, - 0xBC, 0xFB, 0xE4, 0x53, 0x33, 0xD0, 0xCF, 0xD6, 0x30, 0x57, 0x46, 0xA2, - 0x4B, 0x4B, 0x2A, 0xF2, 0x31, 0x1F, 0x96, 0x41, 0x51, 0xD4, 0xF8, 0x9D, - 0x12, 0xD1, 0xD8, 0x8A, 0x61, 0x49, 0x35, 0x1C, 0xB3, 0x29, 0x49, 0x26, - 0xA3, 0xB0, 0x50, 0x51, 0xFA, 0x1F, 0x61, 0x3F, 0x48, 0x54, 0xA1, 0x72, - 0x7E, 0x3F, 0xC1, 0x95, 0xF4, 0xF5, 0xF9, 0x9D, 0x7A, 0x6F, 0x67, 0x66, - 0xA2, 0x50, 0x83, 0x9C, 0x09, 0x0B, 0x4D, 0x81, 0xE7, 0x1C, 0x24, 0x2A, - 0x58, 0xDE, 0xBE, 0x5D, 0xDC, 0xA5, 0x56, 0xB9, 0x7D, 0xE9, 0x79, 0x0D, - 0xB8, 0x9E, 0xD1, 0x5C, 0xED, 0xCF, 0x7E, 0xBC, 0x6D, 0x44, 0xDC, 0x61, - 0x88, 0x1B, 0xE0, 0x60, 0xF9, 0x05, 0xCB, 0xB7, 0x70, 0x25, 0x69, 0x4F, - 0xB3, 0x82, 0xA6, 0x6A, 0x28, 0x09, 0xA7, 0x59, 0xAE, 0x66, 0xDE, 0x10, - 0x2C, 0xF0, 0x59, 0xE9, 0x33, 0x9C, 0x26, 0x11, 0x2F, 0x76, 0xC5, 0x0B, - 0x39, 0xEF, 0x61, 0xAD, 0xF3, 0x93, 0xB9, 0x2B, 0x69, 0xBD, 0x88, 0xF6, - 0xAC, 0x5E, 0x7E, 0xED, 0x1F, 0xA1, 0xA8, 0xBA, 0x72, 0x01, 0x69, 0x6D, - 0xBE, 0xCC, 0x8F, 0xB9, 0xAF, 0xC1, 0x94, 0x6C, 0x74, 0x4D, 0x92, 0xF3, - 0xED, 0x30, 0xF8, 0x83, 0x4C, 0x39, 0x8F, 0x42, 0xC5, 0x37, 0x20, 0x51, - 0x0D, 0x16, 0x81, 0x7A, 0x80, 0x74, 0xA2, 0xF1, 0x2D, 0x27, 0xFF, 0x98, - 0xCF, 0xCF, 0xFD, 0xFF, 0x7D, 0x94, 0xFF, 0x79, 0x39, 0x93, 0x99, 0x1F, - 0xD4, 0x4C, 0x79, 0x9D, 0x8B, 0xAA, 0x5E, 0x0B, 0xCC, 0x78, 0x9D, 0x3F, - 0x3E, 0xF4, 0x67, 0x10, 0x4B, 0xDB, 0xF2, 0x09, 0x25, 0x09, 0xE5, 0x30, - 0xF9, 0x20, 0xDA, 0x1F, 0x66, 0x3A, 0x5E, 0x58, 0xAE, 0xCA, 0x50, 0xEC, - 0x6F, 0x1D, 0xC8, 0x29, 0x86, 0xD3, 0x7E, 0xE6, 0xC1, 0x95, 0xD6, 0x4E, - 0x2D, 0x49, 0x60, 0xBE, 0xFB, 0x09, 0xD3, 0xEE, 0xAA, 0xDB, 0xF9, 0x87, - 0x33, 0x40, 0xA5, 0xB8, 0x6D, 0x29, 0xDE, 0x38, 0x0D, 0xFC, 0x41, 0xA9, - 0x9D, 0x73, 0x50, 0xD9, 0xA5, 0x05, 0x57, 0x06, 0xE3, 0xC2, 0x03, 0x72, - 0x45, 0xDF, 0x35, 0xB9, 0xDF, 0x14, 0xB8, 0x10, 0x77, 0x2C, 0x3A, 0x40, - 0x88, 0x7C, 0xA0, 0x2C, 0xF5, 0xCD, 0x42, 0x99, 0x3E, 0x36, 0x08, 0x52, - 0x21, 0x9A, 0x9A, 0x38, 0x46, 0x47, 0xCE, 0x91, 0x2D, 0x95, 0xDF, 0xF0, - 0xE8, 0x07, 0x06, 0xA2, 0x69, 0x62, 0x96, 0xC7, 0x29, 0x02, 0x14, 0xCE, - 0xC7, 0x2E, 0xEB, 0x01, 0x6D, 0x34, 0xE0, 0x3F, 0xBF, 0x5E, 0x65, 0xF4, - 0x79, 0x5E, 0x71, 0x4B, 0x35, 0xDE, 0x18, 0x3F, 0xEE, 0x6C, 0xC6, 0xC3, - 0x5E, 0x34, 0x92, 0x89, 0xCC, 0x8D, 0xBB, 0x37, 0xAE, 0x9F, 0x96, 0x8C, - 0xF0, 0xBC, 0x36, 0x54, 0xD3, 0xB8, 0x21, 0x75, 0xB0, 0xC5, 0xAF, 0xFD, - 0x9B, 0x1D, 0x42, 0x1B, 0x7D, 0xCE, 0x80, 0x15, 0xAF, 0xD7, 0x75, 0x20, - 0xA9, 0x83, 0xE1, 0xC1, 0xE9, 0xEB, 0x07, 0x08, 0x11, 0x8F, 0xA4, 0xBB, - 0xEE, 0x07, 0x21, 0x57, 0xE7, 0xCD, 0x8C, 0xE9, 0x38, 0x10, 0x91, 0xD3, - 0xF1, 0xD4, 0xFC, 0x39, 0x80, 0xE5, 0xF8, 0xC9, 0x5D, 0x54, 0xF4, 0xE6, - 0xBB, 0x7A, 0xF3, 0x68, 0xAF, 0x6B, 0xC9, 0xB3, 0x32, 0xB8, 0x0D, 0x7F, - 0x8E, 0x76, 0xC2, 0xE2, 0x03, 0x04, 0x9C, 0x33, 0x80, 0xC5, 0xE0, 0xF5, - 0x29, 0x9D, 0xD6, 0xE5, 0x7C, 0xD5, 0x9A, 0xED, 0x1C, 0xCD, 0xC9, 0x98, - 0xF2, 0xFA, 0xE7, 0x2C, 0x29, 0xA0, 0xC1, 0xD4, 0x02, 0x5C, 0x34, 0xE5, - 0x06, 0xAF, 0x77, 0x76, 0x02, 0x28, 0xDC, 0x3B, 0x8B, 0x68, 0x0A, 0xC8, - 0xA2, 0xFA, 0xD7, 0x84, 0xEA, 0x6B, 0x86, 0xEF, 0x34, 0xF1, 0x84, 0x2E, - 0x66, 0xF4, 0x6F, 0xB0, 0xF6, 0x8F, 0x01, 0x01, 0x42, 0x5D, 0x16, 0x34, - 0x18, 0x25, 0xDD, 0x66, 0x05, 0xDF, 0x63, 0x10, 0xE7, 0xC9, 0x81, 0x1F, - 0x4C, 0xB8, 0x1E, 0xC3, 0xC7, 0xAE, 0x7C, 0xC6, 0xF5, 0x28, 0xC7, 0x82, - 0xC6, 0xD3, 0x3D, 0x68, 0x83, 0xE8, 0x95, 0xB3, 0xA0, 0x6E, 0x3D, 0x3E, - 0xA8, 0x4B, 0x03, 0xE3, 0x60, 0x33, 0x94, 0xB4, 0x4A, 0x1A, 0x3C, 0x28, - 0x98, 0x71, 0xA5, 0x92, 0x69, 0xF4, 0xB8, 0x0F, 0x4C, 0x7C, 0xF4, 0x04, - 0xA4, 0xB9, 0x9A, 0x52, 0x9A, 0x57, 0x4B, 0xE4, 0x6A, 0xA6, 0xB5, 0x2B, - 0x4E, 0x54, 0x4F, 0xB7, 0x02, 0x2C, 0x90, 0x90, 0x4B, 0xE1, 0xC7, 0x67, - 0xFB, 0x8D, 0xB7, 0x44, 0xB9, 0xC6, 0x9F, 0xBC, 0x50, 0x3C, 0x23, 0x4F, - 0x66, 0x18, 0x79, 0x4F, 0x71, 0xAD, 0x8C, 0x95, 0xE5, 0x08, 0x7F, 0x54, - 0xB4, 0xF8, 0x21, 0x54, 0x45, 0x4C, 0x0E, 0x73, 0x86, 0xF2, 0x1E, 0xEC, - 0xC0, 0xDD, 0xBA, 0xF4, 0x54, 0x38, 0x2A, 0x97, 0x3B, 0xE4, 0xEC, 0xEF, - 0xE8, 0x46, 0xE0, 0xC2, 0x1B, 0x60, 0xB5, 0x64, 0x48, 0xE6, 0xE5, 0xED, - 0xDB, 0xAE, 0x08, 0x41, 0x32, 0xA1, 0x39, 0x7F, 0x16, 0x31, 0x40, 0x47, - 0x14, 0x4A, 0xCA, 0xDD, 0x6C, 0xC3, 0x42, 0x44, 0x7D, 0xB6, 0xA6, 0x53, - 0x65, 0x74, 0x7A, 0x63, 0xC4, 0x04, 0xAE, 0x62, 0x3B, 0xC3, 0xEF, 0x17, - 0x03, 0xC1, 0x8B, 0x14, 0xFD, 0xA1, 0x78, 0xAB, 0x73, 0x92, 0xE9, 0xEB, - 0x6D, 0x2C, 0x90, 0x45, 0xEE, 0xFC, 0x8A, 0x73, 0x68, 0xDB, 0xCB, 0xA7, - 0xF0, 0x9C, 0xC8, 0x8D, 0x6E, 0xA5, 0x45, 0x05, 0xBF, 0xB8, 0x23, 0x73, - 0x81, 0x9F, 0xB9, 0x90, 0xF0, 0xF6, 0x4C, 0x6F, 0xBE, 0x42, 0x1E, 0x35, - 0xCE, 0xBD, 0x9B, 0x79, 0xCE, 0x77, 0xBD, 0xF3, 0xC8, 0x94, 0x6C, 0x58, - 0xC6, 0x07, 0x17, 0x57, 0x28, 0x4E, 0x5B, 0x53, 0xB5, 0x6D, 0xFE, 0xDB, - 0x2E, 0xEF, 0x92, 0x8D, 0xC9, 0xAE, 0x02, 0xBA, 0x21, 0xA2, 0xB5, 0xE2, - 0x84, 0xE2, 0x85, 0xC9, 0xA6, 0xCB, 0x05, 0x71, 0x0E, 0x26, 0x34, 0xCB, - 0x36, 0x27, 0xC5, 0x2E, 0x57, 0x7F, 0x7E, 0x5C, 0xA7, 0x47, 0x56, 0x07, - 0xA7, 0xD2, 0xCC, 0xF1, 0x45, 0x2F, 0x9B, 0xA7, 0x03, 0xD3, 0x22, 0xF6, - 0x9A, 0x47, 0xF1, 0x6B, 0xD9, 0x85, 0x1C, 0x75, 0x28, 0xD8, 0x9B, 0x59, - 0xC0, 0x3B, 0x42, 0x6A, 0xEB, 0xB3, 0xB3, 0x72, 0x32, 0x8C, 0xA9, 0x10, - 0x2F, 0x62, 0x4E, 0x90, 0x1D, 0xC8, 0xA3, 0x15, 0x52, 0x4B, 0x94, 0x17, - 0x06, 0xEC, 0xFE, 0x0A, 0xA8, 0xAE, 0xB0, 0xAF, 0x8E, 0xC3, 0x3D, 0x2E, - 0x1C, 0xA2, 0x03, 0xB4, 0x89, 0xAE, 0x23, 0xC0, 0x3D, 0x88, 0x0B, 0x83, - 0xD7, 0x38, 0xCC, 0x27, 0x7E, 0xB6, 0xFF, 0x1C, 0x7D, 0xD3, 0x18, 0x86, - 0xC6, 0x39, 0xC6, 0xC6, 0x58, 0x39, 0x6F, 0x60, 0x92, 0x0D, 0x8A, 0x0A, - 0x4E, 0x58, 0x27, 0x8D, 0x63, 0xE5, 0xB3, 0x93, 0x29, 0x5F, 0xE8, 0x88, - 0x7E, 0x8F, 0x9F, 0x6A, 0x64, 0xC1, 0x0C, 0xA2, 0x41, 0xF6, 0x99, 0xB9, - 0x9D, 0x72, 0xD1, 0x37, 0x22, 0xE4, 0x2D, 0x46, 0x15, 0xD9, 0xF3, 0xD0, - 0x54, 0x5E, 0x32, 0x0D, 0x38, 0xEF, 0x80, 0x90, 0x76, 0xF4, 0x21, 0x64, - 0x28, 0xC2, 0x9D, 0x13, 0x0F, 0x2F, 0x83, 0x05, 0x2B, 0x9D, 0x0B, 0xA4, - 0xA8, 0xA1, 0x87, 0x2A, 0x24, 0x2B, 0xDC, 0x59, 0x72, 0x22, 0x81, 0xDD, - 0xEC, 0xE5, 0x40, 0x7C, 0xBB, 0xDD, 0xBD, 0xB0, 0xB8, 0xC0, 0x4E, 0x93, - 0x85, 0xAD, 0x96, 0x60, 0xD2, 0x52, 0xDD, 0x28, 0xAA, 0x88, 0x11, 0x66, - 0x69, 0x42, 0x07, 0xBB, 0x04, 0xF9, 0xA2, 0x4F, 0xA9, 0x22, 0x16, 0xAC, - 0xAF, 0x26, 0x4C, 0x9F, 0x1C, 0xC2, 0x00, 0xA5, 0xE2, 0xCB, 0xD2, 0x69, - 0x4C, 0x91, 0x23, 0x8A, 0x89, 0x72, 0x49, 0x60, 0x97, 0xB3, 0xBD, 0x37, - 0x85, 0x34, 0x5E, 0xE7, 0x17, 0x1A, 0x9E, 0xB9, 0x66, 0x19, 0x72, 0x2C, - 0x64, 0x57, 0x1D, 0xE6, 0x32, 0x7C, 0xD0, 0x34, 0x5B, 0x78, 0x88, 0x71, - 0xD7, 0xD5, 0xD0, 0xD8, 0x4E, 0xF2, 0xA4, 0x7D, 0xDE, 0x66, 0x80, 0xB7, - 0x74, 0x3A, 0xD6, 0x1B, 0x16, 0x4E, 0x55, 0x8B, 0x67, 0x2E, 0x4C, 0xC4, - 0xB4, 0x6D, 0x6E, 0x6C, 0x23, 0x6C, 0x21, 0x33, 0x96, 0x5C, 0x8B, 0x3C, - 0x7D, 0x0F, 0x24, 0x0A, 0xB0, 0xED, 0xEC, 0x78, 0xE8, 0xEA, 0xB4, 0xC8, - 0x00, 0x40, 0xA0, 0x37, 0xF0, 0x08, 0x0F, 0xA3, 0xB1, 0x5A, 0xCC, 0x3E, - 0xEA, 0x34, 0x20, 0x80, 0x65, 0xEB, 0x6E, 0x6E, 0x21, 0xDA, 0x65, 0x60, - 0x14, 0x54, 0xE6, 0xDB, 0x03, 0x7C, 0x08, 0xB0, 0x51, 0xA1, 0x94, 0x2D, - 0xAB, 0x90, 0xC9, 0x2B, 0x0B, 0xDC, 0x8C, 0x57, 0x2C, 0x52, 0xF0, 0xAE, - 0xF8, 0x4B, 0x85, 0xF0, 0x44, 0x4A, 0x6C, 0x15, 0xE8, 0x48, 0x01, 0x44, - 0x8D, 0xE8, 0x14, 0x78, 0x04, 0xF7, 0x96, 0xA1, 0xA0, 0x53, 0x41, 0xE7, - 0x5D, 0xF0, 0x15, 0xFE, 0xEA, 0x7E, 0x19, 0x1C, 0x46, 0x1D, 0x3D, 0x3D, - 0x7B, 0x2D, 0x74, 0xA9, 0xC4, 0xC7, 0xE1, 0x8E, 0xAF, 0xE0, 0x96, 0x6C, - 0x26, 0x73, 0x1F, 0x0A, 0x96, 0x04, 0x61, 0xDE, 0x03, 0x87, 0xA9, 0x17, - 0xA6, 0xBB, 0xD6, 0x45, 0xC4, 0x66, 0x80, 0x30, 0x64, 0x2D, 0x70, 0xDE, - 0x30, 0xD9, 0x95, 0x45, 0x56, 0xCD, 0xAC, 0xDE, 0x00, 0xF8, 0x22, 0x19, - 0xE7, 0xA3, 0xEE, 0xCC, 0x83, 0x54, 0xFC, 0x5A, 0x43, 0x88, 0x19, 0x5C, - 0xE5, 0x68, 0x01, 0x6C, 0x7C, 0x63, 0x66, 0x15, 0x59, 0xEF, 0x65, 0xE2, - 0xFF, 0x09, 0xF1, 0xC9, 0x8A, 0x66, 0x68, 0xC2, 0x3A, 0xE4, 0x86, 0x3B, - 0x04, 0x28, 0x7A, 0x3B, 0xB6, 0x21, 0x0B, 0x3F, 0x56, 0x89, 0xA3, 0xE7, - 0x97, 0x85, 0x17, 0xB9, 0x5B, 0x0D, 0x06, 0xA8, 0x31, 0xF2, 0x8A, 0x3F, - 0xF5, 0x5B, 0x60, 0x53, 0xE3, 0x85, 0x35, 0xB2, 0xAA, 0x97, 0xFD, 0x66, - 0xB4, 0x29, 0x80, 0xCD, 0xAF, 0x9E, 0x5D, 0xB6, 0xF1, 0x21, 0x2B, 0xC2, - 0x3C, 0xC7, 0x40, 0xBB, 0x7D, 0xDF, 0x8C, 0xD4, 0x03, 0x91, 0xC0, 0x19, - 0x0F, 0x62, 0xA0, 0xA2, 0xA2, 0x87, 0xDC, 0xC2, 0xAB, 0x8F, 0xA6, 0x5C, - 0x71, 0x67, 0x56, 0x19, 0xC4, 0x51, 0xEC, 0x07, 0xF3, 0xD6, 0x7E, 0xE8, - 0x1A, 0x63, 0x70, 0xEA, 0x21, 0x44, 0xD8, 0x2C, 0xE6, 0x3C, 0xAE, 0xB4, - 0xFD, 0x76, 0xE6, 0xFE, 0x49, 0x79, 0xFB, 0xC1, 0x49, 0xBC, 0x54, 0xA9, - 0x23, 0x6D, 0x4C, 0xF2, 0x3C, 0xD5, 0xC0, 0x9E, 0x83, 0xDE, 0x5B, 0xD8, - 0x88, 0xF2, 0xEB, 0x03, 0x00, 0x8B, 0xB9, 0xFB, 0xA0, 0xCD, 0x5C, 0xB7, - 0x9D, 0xDB, 0x62, 0xE2, 0xF9, 0xF8, 0xF2, 0xE1, 0x1B, 0x22, 0x10, 0xDD, - 0xD1, 0x15, 0x90, 0xE2, 0x12, 0x14, 0x01, 0x50, 0x85, 0xA3, 0xCD, 0x8D, - 0xD1, 0x66, 0x5A, 0xD8, 0x1D, 0x28, 0xD5, 0x52, 0xB2, 0x14, 0xD9, 0x15, - 0x50, 0xFF, 0xB3, 0x01, 0x01, 0x02, 0x09, 0x8E, 0x6F, 0x76, 0x49, 0xA5, - 0xE0, 0x60, 0x57, 0x99, 0x8E, 0x25, 0xB4, 0xF7, 0x89, 0xB2, 0xFF, 0x35, - 0x62, 0x99, 0xC5, 0x89, 0xB1, 0xCE, 0x03, 0xD4, 0xAA, 0xDD, 0xC9, 0x17, - 0x7B, 0x47, 0x97, 0x4F, 0xBE, 0x20, 0x55, 0x16, 0xB3, 0xA9, 0xE8, 0x8F, - 0x0B, 0x39, 0x55, 0xF1, 0x33, 0xC2, 0x9C, 0x1E, 0xDB, 0x94, 0x96, 0x9E, - 0x89, 0xB2, 0xDA, 0x7B, 0x64, 0xEE, 0x42, 0x3A, 0x51, 0x67, 0x25, 0x21, - 0xCB, 0x4E, 0x10, 0x08, 0xD0, 0xAF, 0xCF, 0x68, 0xD6, 0x17, 0x2A, 0x17, - 0x4F, 0x0E, 0xCA, 0xBB, 0x5F, 0xB7, 0x64, 0x84, 0x44, 0x03, 0x2E, 0x64, - 0x43, 0xCF, 0x9C, 0x7F, 0xA4, 0xED, 0x4E, 0x17, 0x28, 0x42, 0x7C, 0x28, - 0x04, 0x69, 0x9A, 0x14, 0x3E, 0xDF, 0x11, 0xCD, 0x6C, 0xF9, 0xF5, 0xAF, - 0xF6, 0x34, 0x1A, 0x69, 0xDE, 0x7B, 0x77, 0x10, 0xC2, 0x23, 0xC7, 0x99, - 0x86, 0x12, 0x42, 0xC0, 0xD6, 0x88, 0x41, 0xF3, 0x6D, 0x92, 0x00, 0x12, - 0x23, 0x81, 0xEB, 0xF9, 0x4D, 0x22, 0x25, 0x8B, 0x38, 0x37, 0x5C, 0x0D, - 0x25, 0xDC, 0x1E, 0x3E, 0xEE, 0x00, 0xE3, 0x12, 0x43, 0x3C, 0xF8, 0x03, - 0x2F, 0x46, 0xEA, 0x0A, 0x0B, 0xCA, 0x36, 0xC6, 0x79, 0xF5, 0xFF, 0xC8, - 0x28, 0x98, 0x37, 0x2D, 0x63, 0x1F, 0xA7, 0x36, 0x85, 0x95, 0xED, 0x7C, - 0xB6, 0x57, 0x1E, 0x8C, 0x00, 0xC1, 0x6A, 0xFA, 0x4F, 0x47, 0x91, 0xE6, - 0x38, 0x13, 0x14, 0x1D, 0x80, 0x01, 0x11, 0xC1, 0xED, 0xCE, 0xFD, 0x88, - 0x72, 0xBE, 0xA4, 0x1B, 0x2D, 0xD1, 0x59, 0x67, 0x6F, 0x23, 0xBF, 0x85, - 0xC7, 0xDE, 0x07, 0xA3, 0x0D, 0x24, 0x59, 0xEB, 0x16, 0xB2, 0x4B, 0xDA, - 0xD3, 0x22, 0xC1, 0x77, 0xB1, 0x74, 0xBA, 0x83, 0xEA, 0xEB, 0x35, 0x2B, - 0x2C, 0x0D, 0x81, 0x40, 0xB3, 0x3D, 0x50, 0xB0, 0xC9, 0xF2, 0xDD, 0xD3, - 0x9F, 0x30, 0x5F, 0x9A, 0xB4, 0x56, 0x5D, 0x3A, 0xDF, 0x35, 0x55, 0x0F, - 0x02, 0x3F, 0x34, 0x69, 0x00, 0xC5, 0x99, 0x03, 0xCB, 0x97, 0x25, 0x79, - 0x39, 0x58, 0x40, 0xD6, 0xA8, 0x91, 0x69, 0xDA, 0x96, 0xD7, 0x01, 0x2A, - 0x82, 0x16, 0x32, 0xE6, 0x68, 0x21, 0x59, 0x1F, 0xD3, 0x73, 0x1E, 0xB0, - 0x68, 0xCB, 0xAF, 0x5F, 0x18, 0x58, 0x9E, 0x75, 0x41, 0xCB, 0x4A, 0xEB, - 0x0C, 0x48, 0x59, 0x02, 0x0D, 0x0A, 0x3B, 0x99, 0x88, 0x7D, 0x12, 0xE7, - 0x8F, 0x69, 0x00, 0x73, 0xD2, 0x9A, 0x24, 0x26, 0x82, 0xD4, 0x67, 0x7E, - 0x2F, 0x90, 0x4D, 0xFD, 0x72, 0x66, 0xE0, 0x51, 0x4F, 0x6E, 0x46, 0x0A, - 0xD2, 0xF1, 0xFC, 0x5C, 0xE8, 0x75, 0xD1, 0x06, 0x43, 0x2C, 0x5F, 0x91, - 0xD6, 0x24, 0x6D, 0x80, 0xAE, 0x5C, 0x7D, 0x8C, 0x4E, 0x4E, 0xE1, 0x22, - 0xF5, 0xFC, 0x58, 0x38, 0x03, 0x91, 0xED, 0x53, 0x6C, 0xA4, 0xF0, 0x73, - 0xE2, 0xB5, 0x5F, 0x5E, 0xD1, 0x97, 0x51, 0x47, 0x9C, 0xB3, 0xA7, 0x1E, - 0x72, 0xE8, 0xF3, 0x30, 0xE0, 0x86, 0x98, 0x11, 0x69, 0x14, 0x0A, 0x8A, - 0xD0, 0x69, 0xA4, 0x9B, 0x1F, 0xD4, 0xEB, 0x95, 0x0F, 0x9F, 0xB9, 0x08, - 0x4D, 0x1E, 0x70, 0x2B, 0x95, 0x7D, 0x08, 0x17, 0x09, 0xFC, 0x51, 0x0D, - 0x31, 0xCE, 0x2E, 0xB1, 0xE4, 0x2A, 0xB4, 0x74, 0xD7, 0x3A, 0x79, 0x32, - 0x31, 0xEC, 0x27, 0x4E, 0xE3, 0x99, 0x25, 0x7D, 0xEC, 0x4B, 0x9D, 0x07, - 0x04, 0x26, 0x5A, 0x77, 0xE7, 0x45, 0xF4, 0xCD, 0x8F, 0x9E, 0x49, 0x09, - 0xFB, 0x92, 0x99, 0x30, 0x4C, 0xE6, 0xAC, 0x7F, 0xA9, 0x5C, 0x3F, 0x47, - 0xB2, 0x10, 0xDA, 0x38, 0x8E, 0xE7, 0x48, 0xAB, 0xD4, 0x1C, 0xDE, 0xB3, - 0xCB, 0xB1, 0x87, 0xA4, 0x0B, 0xB3, 0xC3, 0xF4, 0x15, 0x0A, 0xDA, 0x34, - 0x72, 0xDD, 0xB3, 0x98, 0xDF, 0x8D, 0x8D, 0x58, 0x65, 0xEF, 0x27, 0xF5, - 0x4C, 0xBD, 0x41, 0x64, 0xDB, 0x04, 0x65, 0xDF, 0x74, 0x43, 0xE1, 0xD7, - 0x78, 0x2A, 0x24, 0x03, 0x38, 0x7E, 0xF0, 0x11, 0x8E, 0x8E, 0xB1, 0x02, - 0x83, 0xA3, 0x90, 0x72, 0xC3, 0x6A, 0x46, 0xE7, 0x24, 0x16, 0x5F, 0x49, - 0xED, 0x17, 0x0A, 0x8F, 0xCC, 0x00, 0xFA, 0xDF, 0x03, 0x7E, 0xBF, 0xC6, - 0x52, 0x81, 0x06, 0x97, 0xCD, 0x71, 0x08, 0xA5, 0x69, 0x89, 0x49, 0x1B, - 0xA2, 0x23, 0x2B, 0xED, 0x54, 0xBA, 0x16, 0x7D, 0xB9, 0xD5, 0x26, 0xFA, - 0xD3, 0x48, 0xB7, 0x78, 0x7A, 0xE7, 0x15, 0x57, 0xC5, 0x9B, 0x38, 0xD1, - 0x05, 0x4C, 0xBE, 0x9B, 0xCB, 0x45, 0xE1, 0x7B, 0xB1, 0x46, 0xAD, 0xFC, - 0x04, 0xF6, 0x81, 0x63, 0x34, 0xD3, 0xD8, 0x15, 0xBF, 0x73, 0xFB, 0xEC, - 0xF1, 0xC9, 0xD4, 0x37, 0xD3, 0xA4, 0x7A, 0x78, 0x62, 0xC2, 0x86, 0x88, - 0x4B, 0x63, 0x8D, 0xD7, 0xFB, 0x64, 0xBE, 0x01, 0xB7, 0x98, 0x1D, 0x7C, - 0xC8, 0x2A, 0x90, 0x93, 0x8E, 0xBD, 0xD9, 0x66, 0x4D, 0xEB, 0xAF, 0x0E, - 0x03, 0xA5, 0x95, 0x36, 0x8B, 0x89, 0x33, 0x8A, 0xB0, 0x76, 0xBD, 0x22, - 0xAD, 0x57, 0x9D, 0x04, 0xF1, 0xC7, 0xEA, 0x07, 0x5D, 0x22, 0x0F, 0x8C, - 0xCD, 0xC0, 0xB9, 0xE3, 0x72, 0xF5, 0x19, 0x4A, 0xFE, 0x83, 0x4D, 0x28}; - - CBS cbs; - DILITHIUM_private_key priv; - CBS_init(&cbs, encoded_private_key, sizeof(encoded_private_key)); - ASSERT_TRUE(DILITHIUM_parse_private_key(&priv, &cbs)); - - uint8_t message[] = { - 0x4D, 0x3C, 0x4D, 0x95, 0x2A, 0x1D, 0xAC, 0x15, 0x17, 0x36, 0xAE, 0x9D, - 0x0A, 0xD8, 0x1C, 0xD3, 0x7F, 0x7C, 0x49, 0x25, 0x39, 0xFC, 0xC9, 0x16, - 0xA4, 0xB2, 0x25, 0x13, 0x09, 0xE0, 0x6C, 0xED, 0x54, 0xD7, 0x14, 0x58, - 0x68, 0xD1, 0x45, 0xBC, 0x8D, 0x16, 0xF8, 0xB3, 0x64, 0xE5, 0xD6, 0x02, - 0x6E, 0x11, 0x3B, 0xEC, 0x48, 0x24, 0xF6, 0xBF, 0xAE, 0x3C, 0x9F, 0x6C, - 0x8B, 0x88, 0x8E, 0xC6, 0xB8, 0x25, 0x4C, 0xE5, 0x9E, 0x9E, 0x8E, 0x15, - 0x8E, 0xB0, 0x40, 0x77, 0x84, 0x12, 0x43, 0xEE, 0x3A, 0x89, 0xD2, 0x5C, - 0x0B, 0x30, 0xB4, 0xA6, 0x4B, 0x72, 0x36, 0x97, 0x33, 0x0A, 0xA8, 0x76, - 0x63, 0xB2, 0x0E, 0xA4, 0x51, 0x31, 0x89, 0x55, 0x84, 0x66, 0xD2, 0x64, - 0xC7, 0x90, 0x88, 0x41, 0x5E, 0xFA, 0x09, 0xDE, 0x9B, 0x64, 0xAB, 0x01, - 0xB6, 0x40, 0xB2, 0x88, 0xD1, 0xD5, 0x56, 0x2E, 0xD7, 0x44, 0xE8, 0x0C, - 0xAF, 0x0B, 0x6E, 0x2C, 0x29, 0xFF, 0xA1, 0xC3, 0x21, 0x12, 0x9E, 0xBC, - 0x70, 0xCA, 0xA7, 0x3D, 0xCA, 0x7D, 0xCE, 0x89, 0x95, 0x71, 0x26, 0x0B, - 0x2E, 0x7D, 0xA1, 0xB4, 0x7C, 0xEC, 0x5B, 0xB0, 0x0F, 0xD6, 0x6A, 0xF8, - 0xB8, 0x9B, 0xB8, 0x43, 0x92, 0x89, 0x7B, 0xDD, 0x1A, 0x5E, 0xC7, 0x18, - 0x66, 0x70, 0xDB, 0x81, 0x60, 0x4E, 0x0B, 0x94, 0x9B, 0x5A, 0xB1, 0xD1, - 0x95, 0x22, 0xA3, 0xF0, 0x82, 0x8D, 0x0E, 0x77, 0xB3, 0x00, 0xA6, 0x3E, - 0xDC, 0xB7, 0x4C, 0x48, 0xF9, 0xA0, 0x1C, 0xA9, 0x18, 0x16, 0xFB, 0xEE, - 0x01, 0x1A, 0x5B, 0x01, 0x45, 0xC6, 0xA0, 0xB4, 0xEF, 0xD5, 0xA3, 0x00, - 0x8A, 0x91, 0xE0, 0xB1, 0xAC, 0x96, 0xDD, 0x8C, 0xB9, 0x41, 0x0D, 0x56, - 0xA9, 0x52, 0xE7, 0x4B, 0x7F, 0xB6, 0x84, 0xA0, 0xB1, 0x66, 0xE5, 0xF0, - 0xDF, 0x9A, 0xD1, 0x00, 0xEE, 0x1C, 0x9E, 0x3B, 0x7B, 0x85, 0x1B, 0x4C, - 0xBF, 0x33, 0x7A, 0x33, 0x28, 0xDB, 0x13, 0x97, 0x74, 0x51, 0xE9, 0x92, - 0xC4, 0xA0, 0xB4, 0x54, 0xBA, 0xC5, 0xE3, 0xA2, 0xD0, 0xE6, 0x4D, 0x10, - 0x6D, 0xC4, 0x7C, 0x21, 0x6E, 0x0C, 0x0A, 0xC1, 0x1B, 0x0F, 0x7C, 0x48, - 0x58, 0x9E, 0x57, 0x30, 0x51, 0x13, 0x3D, 0x01, 0xF2, 0x95, 0x79, 0xC7, - 0xE6, 0x59, 0xF8, 0xFB, 0x8E, 0x65, 0x39, 0xB0, 0xF6, 0x18, 0xD0, 0x53, - 0xF4, 0x32, 0x3A, 0xD0, 0x23, 0x7A, 0x58, 0x94, 0x9F, 0x68, 0x94, 0x58, - 0xAC, 0xC1, 0x09, 0xBE, 0xB7, 0xC8, 0x19, 0x52, 0xA8, 0x79, 0xA1, 0x0B, - 0xF8, 0xBC, 0x01, 0xCE, 0x05, 0x7E, 0x93, 0x6B, 0x62, 0x01, 0x7E, 0x22, - 0x6D, 0xD6, 0x6A, 0xB2, 0x47, 0x08, 0x52, 0xC0, 0x00, 0xA6, 0x18, 0xB9, - 0xB1, 0x30, 0x05, 0x0F, 0x6B, 0x04, 0x77, 0x46, 0xD0, 0x68, 0xFE, 0x7D, - 0x3C, 0xC1, 0x27, 0x7E, 0x4F, 0xF4, 0x40, 0x0F, 0x37, 0x2D, 0x50, 0xA8, - 0x5F, 0x46, 0x9B, 0x4C, 0x7A, 0x35, 0xAA, 0x7F, 0xE8, 0x8D, 0xD9, 0x23, - 0xAC, 0xEF, 0x5F, 0xFF, 0x47, 0xA9, 0x5F, 0x97, 0x1E, 0xFE, 0xA6, 0xB6, - 0x5D, 0x33, 0xE6, 0x5F, 0x20, 0x17, 0x3C, 0x5B, 0xA5, 0xA3, 0x20, 0xDD, - 0x16, 0xCA, 0xAB, 0x59, 0xAA, 0x7A, 0x7B, 0xB9, 0x99, 0x56, 0xEB, 0x5E, - 0xD5, 0x4E, 0xB9, 0x3E, 0x89, 0xC8, 0x87, 0xA3, 0x0D, 0x6D, 0x38, 0x43, - 0x45, 0xE2, 0x12, 0x91, 0xB8, 0xE9, 0xC6, 0xCD, 0xCB, 0xE2, 0x67, 0x1F, - 0x81, 0x0A, 0x05, 0x8B, 0x85, 0x82, 0x20, 0x14, 0x6A, 0x21, 0x61, 0xB7, - 0x41, 0x2C, 0xE2, 0xDB, 0x81, 0x7C, 0xC8, 0xC9, 0x95, 0x28, 0x19, 0x5F, - 0x56, 0x7A, 0x92, 0xE1, 0x98, 0x33, 0x0A, 0xAA, 0x41, 0x8A, 0x5F, 0xAB, - 0x75, 0x4E, 0x27, 0x22, 0x1A, 0x21, 0x65, 0xEC, 0x4D, 0x50, 0xB3, 0x91, - 0xBB, 0x8A, 0xB2, 0xBE, 0xCC, 0xAA, 0x44, 0x9C, 0xA1, 0xD4, 0xD3, 0xD5, - 0xC1, 0x7E, 0x28, 0x57, 0x30, 0x48, 0x45, 0x2E, 0xE4, 0x12, 0x06, 0x93, - 0x50, 0x55, 0x15, 0xCF, 0x8D, 0x1E, 0x2F, 0x89, 0x84, 0xD3, 0x63, 0x46, - 0x4D, 0xB7, 0x86, 0xE9, 0xB8, 0xB7, 0xBD, 0xED, 0xFA, 0x23, 0x01, 0xA2, - 0x1F, 0x3C, 0x46, 0x9F, 0x01, 0x3E, 0x27, 0x74, 0x24, 0x05, 0xCF, 0xD0, - 0xD1, 0x5E, 0x70, 0xBE, 0x05, 0x60, 0xE8, 0xB1, 0x8C, 0x82, 0x32, 0x78, - 0x61, 0xA8, 0xDF, 0x64, 0x20, 0x0A, 0x51, 0xE6, 0x9D, 0x27, 0x91, 0xD4, - 0x1E, 0x1E, 0x12, 0xBF, 0x37, 0x16, 0x64, 0x27, 0x0A, 0xFB, 0xBE, 0x1C, - 0x84, 0xFF, 0x19, 0xD1, 0x1D, 0x4C, 0x23, 0x3E, 0xCD, 0xB8, 0x03, 0x3B, - 0xC7, 0x9B, 0xC7, 0x96, 0x7C, 0x41, 0x0C, 0x13, 0xE8, 0xE3, 0xF9, 0x34, - 0x0F, 0x84, 0x85, 0x10, 0x76, 0x0D, 0xAB, 0xCC, 0xAB, 0x6E, 0xF7, 0xBB, - 0x87, 0x39, 0x8B, 0x14, 0x21, 0xE5, 0x80, 0x4F, 0x6D, 0x41, 0xAB, 0xC0, - 0x9E, 0x65, 0x42, 0xD7, 0x2B, 0x87, 0x11, 0x5F, 0x12, 0x81, 0x45, 0x0C, - 0x66, 0xAF, 0x3B, 0xF4, 0xFD, 0xC2, 0x1C, 0xB9, 0xB8, 0xC2, 0x7D, 0x0F, - 0xC6, 0xDD, 0xFA, 0x73, 0x73, 0x2A, 0x87, 0x7C, 0xB7, 0xD7, 0xC0, 0x9B, - 0x8E, 0x9F, 0x46, 0x03, 0xD9, 0x86, 0x5E, 0x4A, 0xF9, 0x1C, 0x58, 0xE9, - 0xEF, 0x6F, 0xD9, 0xA3, 0x2C, 0x91, 0xEE, 0xAA, 0xEF, 0x17, 0x0B, 0xF4, - 0xF4, 0x4B, 0xF5, 0x86, 0xD7, 0x89, 0xEF, 0x45, 0x71, 0xDE, 0xBE, 0x6F, - 0xFF, 0x0C, 0x43, 0xE8, 0x42, 0x61, 0x7F, 0xA5, 0x0F, 0xA6, 0xEA, 0xC8, - 0xC7, 0xF7, 0x0E, 0xB6, 0x80, 0xBE, 0x71, 0x76, 0x88, 0x18, 0x8A, 0x43, - 0x04, 0x84, 0xF3, 0x38, 0x8F, 0x62, 0x19, 0xA7, 0x0E, 0xA3, 0x8B, 0xF3, - 0xC6, 0xDB, 0xBC, 0x7F, 0xF3, 0xA7, 0x49, 0xD8, 0xC8, 0xE5, 0x1A, 0x13, - 0x65, 0xAE, 0x37, 0x29, 0x88, 0xD2, 0x48, 0xF9, 0xFC, 0x0F, 0x2B, 0x67, - 0xE8, 0x96, 0xCB, 0xC8, 0x6D, 0x2A, 0xED, 0x35, 0xF7, 0xAD, 0x8D, 0x4E, - 0x93, 0xC2, 0x1D, 0xA0, 0x9E, 0x02, 0x04, 0xC7, 0xDB, 0x92, 0xFA, 0xFA, - 0x71, 0x19, 0xA6, 0x3B, 0xD0, 0xCC, 0x00, 0xA0, 0x29, 0xCE, 0x7D, 0xB9, - 0x3D, 0xF3, 0x4C, 0x33, 0xEC, 0xF6, 0x73, 0xD4, 0x8C, 0xE3, 0xF4, 0x09, - 0x48, 0xDE, 0x86, 0xCA, 0x54, 0x67, 0xCC, 0x15, 0x99, 0x60, 0xB3, 0x29, - 0xF5, 0x60, 0xB2, 0x0E, 0x5C, 0x8A, 0xC3, 0x7A, 0xC4, 0xC8, 0x96, 0x0B, - 0x49, 0xB4, 0x55, 0x07, 0x54, 0x89, 0xE7, 0x21, 0x7D, 0x6B, 0xC5, 0x3A, - 0xEE, 0x7C, 0x19, 0xB3, 0xFD, 0xE9, 0xFF, 0xF6, 0x67, 0xEA, 0xE8, 0x9A, - 0xA6, 0xCE, 0x8C, 0x41, 0x5E, 0x80, 0x7B, 0x34, 0x8A, 0x14, 0x59, 0x83, - 0x29, 0xA3, 0x2D, 0x9E, 0x50, 0x8C, 0x34, 0x09, 0xDF, 0x18, 0xEB, 0x42, - 0x6B, 0xDB, 0xFD, 0xDD, 0x88, 0xAE, 0xB3, 0xA9, 0xBC, 0xB9, 0xD8, 0x4C, - 0x23, 0x88, 0xAD, 0x79, 0xAA, 0xBF, 0xA3, 0x44, 0x5F, 0x80, 0xA9, 0xA6, - 0x8E, 0xF7, 0x40, 0x96, 0xE3, 0x45, 0x16, 0xCB, 0x53, 0x16, 0xDF, 0x59, - 0x9E, 0x58, 0x36, 0xF1, 0x23, 0x27, 0x1C, 0xF7, 0x29, 0x47, 0x29, 0x52, - 0xE0, 0x6C, 0x81, 0x7A, 0x67, 0xC2, 0x19, 0x38, 0x2F, 0x22, 0xC4, 0xB0, - 0xA1, 0x6F, 0x7B, 0x7D, 0xDE, 0x9E, 0xCF, 0x4A, 0xF6, 0x92, 0x7B, 0xBF, - 0x44, 0x24, 0xF4, 0x3F, 0xCE, 0xB1, 0xA4, 0x8F, 0x1F, 0x2C, 0xBD, 0x98, - 0xE7, 0x59, 0x34, 0x64, 0xEB, 0xDE, 0x45, 0xD6, 0x04, 0xB6, 0xAF, 0x95, - 0xE3, 0x2A, 0xE7, 0x28, 0xD9, 0x21, 0xB3, 0x90, 0xF7, 0x12, 0xAD, 0xC2, - 0x80, 0x25, 0x7F, 0x44, 0x20, 0x74, 0x1C, 0x0D, 0x29, 0xE0, 0xE6, 0xB9, - 0x8E, 0xC1, 0x70, 0x85, 0x69, 0x38, 0x1B, 0xC8, 0x45, 0x42, 0x0D, 0xB0, - 0xC1, 0xBD, 0xC9, 0xA2, 0x3D, 0xAE, 0xC2, 0x09, 0x37, 0x8A, 0x01, 0x70, - 0x3B, 0x9C, 0x16, 0xC1, 0x0F, 0xC2, 0x97, 0x63, 0xA5, 0x2F, 0xEE, 0x64, - 0xF0, 0xA7, 0x28, 0x19, 0x85, 0x13, 0x36, 0x1C, 0xD9, 0x81, 0xDA, 0xC7, - 0x39, 0x93, 0x7F, 0xC4, 0x72, 0xCC, 0xCF, 0x66, 0x6E, 0x61, 0xDA, 0x3D, - 0x90, 0xC3, 0x65, 0x6F, 0x0B, 0xBD, 0xE6, 0xB9, 0x42, 0xD8, 0xA0, 0x49, - 0x6C, 0x9B, 0xC7, 0x03, 0xF7, 0x42, 0x4B, 0xF0, 0x08, 0x48, 0x80, 0x0A, - 0xAD, 0x51, 0x93, 0x47, 0xA4, 0x74, 0x76, 0x76, 0xC8, 0x10, 0x88, 0x10, - 0x9A, 0x2B, 0x67, 0x84, 0x8E, 0xE0, 0xA0, 0x8B, 0xD1, 0x40, 0x9E, 0x77, - 0x44, 0x34, 0xEF, 0xFE, 0x75, 0x4B, 0xDE, 0xCA, 0xFF, 0x23, 0x28, 0xED, - 0xC3, 0x0F, 0xDB, 0x85, 0xB4, 0x54, 0x88, 0xDE, 0x0A, 0x5D, 0x90, 0x52, - 0x39, 0x7F, 0x9D, 0xDB, 0x0F, 0x13, 0x86, 0x5D, 0xCA, 0x85, 0xA3, 0x6F, - 0x6B, 0x43, 0xB8, 0x4E, 0xD0, 0x44, 0xE5, 0xF4, 0x0B, 0xB9, 0x60, 0xE5, - 0x6D, 0xD0, 0xCD, 0x6E, 0xC0, 0x8C, 0x37, 0xB0, 0x17, 0xFE, 0xED, 0xBA, - 0x4A, 0x7F, 0x20, 0xA1, 0x74, 0xE1, 0x14, 0x6C, 0x44, 0x1D, 0xB9, 0x9A, - 0x2B, 0xF3, 0x4B, 0xB8, 0xD8, 0xFC, 0xAE, 0xB8, 0x74, 0xB2, 0x31, 0x3A, - 0xF2, 0xE2, 0x0B, 0x01, 0xD3, 0x8B, 0x56, 0xB4, 0x24, 0x51, 0x04, 0x7E, - 0xAF, 0xF5, 0x92, 0x23, 0x6C, 0xB2, 0x41, 0x85, 0x77, 0x54, 0xF6, 0xE2, - 0xDA, 0x3E, 0x4F, 0xAD, 0x07, 0x0F, 0xD1, 0x95, 0xB6, 0x41, 0x56, 0x73, - 0x75, 0xB6, 0xF2, 0x74, 0x4F, 0xE1, 0x69, 0x96, 0xD7, 0xA7, 0x3D, 0x09, - 0x5F, 0x5C, 0xFF, 0xDD, 0x50, 0xA9, 0x65, 0x08, 0xFB, 0xEC, 0xF8, 0x02, - 0x62, 0x5E, 0x5F, 0x16, 0x8D, 0xA0, 0x8C, 0x8D, 0x51, 0x98, 0xBB, 0x27, - 0x02, 0xF1, 0xCB, 0xDE, 0xA8, 0x22, 0x1B, 0xCF, 0xC3, 0x01, 0x19, 0x5B, - 0x71, 0x7A, 0x0D, 0x17, 0x4E, 0xEC, 0x9B, 0xB9, 0x6E, 0x7C, 0x49, 0xE1, - 0x5C, 0xD2, 0xA2, 0x6B, 0x93, 0x3E, 0x0C, 0x6B, 0xB1, 0x1D, 0x70, 0x2F, - 0x1A, 0x21, 0xD3, 0x3B, 0xE4, 0x80, 0x39, 0xE8, 0x9E, 0x38, 0xC2, 0xA5, - 0xE9, 0x6F, 0x55, 0xA5, 0x57, 0x35, 0x9B, 0xBC, 0x8E, 0x19, 0x17, 0x19, - 0xEC, 0x5E, 0x56, 0x69, 0xB2, 0xF1, 0x68, 0x91, 0x2C, 0x91, 0x77, 0xB3, - 0x20, 0xA5, 0x76, 0x24, 0x74, 0xCB, 0x23, 0x03, 0xF5, 0x4E, 0x78, 0xF4, - 0xDB, 0xB9, 0x14, 0xEA, 0x35, 0x4F, 0x8C, 0x9A, 0x3E, 0x81, 0x34, 0x2A, - 0x10, 0xAC, 0xF5, 0xFD, 0x4A, 0x3D, 0x8C, 0xD6, 0xF8, 0x5A, 0x20, 0x4E, - 0x16, 0x5D, 0x59, 0xE4, 0xFD, 0x12, 0xD5, 0xE5, 0xE9, 0x00, 0xAC, 0x94, - 0xDB, 0x98, 0x4D, 0xD8, 0xA5, 0xA7, 0x23, 0x72, 0xD8, 0xB5, 0xD8, 0x95, - 0x8E, 0xC7, 0xF9, 0xE6, 0x4C, 0xEA, 0x4E, 0x56, 0x0A, 0x8D, 0x95, 0x25, - 0xCB, 0x24, 0xD3, 0xB2, 0xF3, 0x6E, 0xD7, 0xD4, 0x6F, 0x89, 0x72, 0x29, - 0xA7, 0x76, 0xE7, 0xE4, 0x22, 0x83, 0x8D, 0x4E, 0x2B, 0x55, 0x1B, 0x28, - 0xD0, 0x12, 0x7F, 0x2B, 0x76, 0x44, 0xF3, 0x5F, 0xBC, 0x35, 0xBE, 0xF9, - 0xD8, 0x56, 0xEF, 0x44, 0x7F, 0x69, 0x91, 0x51, 0xF7, 0x3A, 0xA7, 0x0C, - 0xEE, 0xA5, 0x5F, 0x61, 0x93, 0x06, 0x07, 0x62, 0xB2, 0x8F, 0xA1, 0x50, - 0xA8, 0x33, 0x44, 0xA2, 0xE2, 0x3B, 0x9E, 0x5E, 0x1B, 0x10, 0x38, 0x05, - 0xDE, 0x85, 0xC5, 0x20, 0xEA, 0xCC, 0xFD, 0x67, 0xA5, 0xC3, 0x90, 0x33, - 0x4B, 0x03, 0x60, 0x28, 0xD4, 0xB6, 0x96, 0xAE, 0x3D, 0x6F, 0x6D, 0xD8, - 0x03, 0x04, 0xF7, 0xCF, 0x91, 0x5F, 0x56, 0x44, 0x09, 0xAE, 0x65, 0xAB, - 0x75, 0x04, 0xD8, 0xFE, 0xD4, 0x34, 0x96, 0x6A, 0xA4, 0xD4, 0xDB, 0x3A, - 0x3C, 0x90, 0xB1, 0x60, 0x33, 0x2F, 0xB8, 0xE6, 0xA3, 0x3A, 0x39, 0x21, - 0x22, 0xE3, 0xC0, 0x2F, 0x27, 0xC3, 0x8E, 0x37, 0xB8, 0xB2, 0x17, 0x95, - 0x89, 0x12, 0xD0, 0xAB, 0x98, 0x7D, 0x23, 0x2B, 0x65, 0xD7, 0xFD, 0xF3, - 0xF2, 0x8C, 0xD5, 0x07, 0xD5, 0x3F, 0x5C, 0xAA, 0xCE, 0x75, 0x22, 0x4A, - 0xA3, 0xF6, 0x3A, 0x4D, 0x45, 0x70, 0x62, 0x75, 0x61, 0xAA, 0x14, 0x6A, - 0x32, 0x64, 0x5C, 0x89, 0xBA, 0x18, 0xCD, 0x4C, 0x7D, 0x2A, 0xC0, 0xD9, - 0x12, 0x3C, 0x89, 0xAA, 0x7D, 0x4A, 0xEE, 0x9C, 0xF8, 0x11, 0xDC, 0x87, - 0x7D, 0x7D, 0x03, 0x21, 0xAB, 0x5C, 0x7E, 0xAE, 0x86, 0xF2, 0xEB, 0xD6, - 0x1A, 0xAE, 0x68, 0x1E, 0xB5, 0x3E, 0xEA, 0x73, 0xD0, 0xD7, 0x53, 0x29, - 0x37, 0xAA, 0xF8, 0xF8, 0xA2, 0x3E, 0x0A, 0xE6, 0x4F, 0xCB, 0xAF, 0x78, - 0x21, 0x69, 0x42, 0x2A, 0xDB, 0x6C, 0xE8, 0xF3, 0xF0, 0x03, 0xCD, 0x2E, - 0xE9, 0xEF, 0xC3, 0x7E, 0x5E, 0xA1, 0xA8, 0x90, 0x2D, 0x3D, 0x12, 0x46, - 0xA8, 0x97, 0x36, 0xC6, 0xC7, 0xC9, 0xA4, 0x6F, 0xE2, 0xD2, 0xDB, 0x3B, - 0xEC, 0x00, 0xE6, 0x91, 0x66, 0xAB, 0xD2, 0x13, 0xA6, 0xD3, 0x04, 0x94, - 0x24, 0x4F, 0xEE, 0x28, 0x05, 0x0B, 0xFA, 0xE5, 0x66, 0xDC, 0xC9, 0x1C, - 0x95, 0x28, 0x88, 0x30, 0x11, 0xF2, 0x15, 0x99, 0x5D, 0xC9, 0x2E, 0x57, - 0x74, 0x21, 0xC9, 0x64, 0x54, 0x78, 0xFD, 0x3C, 0x3D, 0x7D, 0x8F, 0xE0, - 0x6B, 0xD1, 0x82, 0x4A, 0xA2, 0x0B, 0x4A, 0x67, 0xCF, 0x9E, 0x8C, 0x2A, - 0x69, 0xC0, 0x31, 0xE4, 0xE1, 0xFC, 0xBC, 0xBB, 0x61, 0x70, 0xD6, 0x08, - 0x38, 0xC6, 0x1A, 0xF3, 0x73, 0x1C, 0x7F, 0xD4, 0xDE, 0x4D, 0x62, 0x77, - 0xFD, 0x66, 0x52, 0xB6, 0x33, 0x18, 0xCF, 0x09, 0x3F, 0x7D, 0xF4, 0x6D, - 0x80, 0x03, 0x68, 0xA7, 0x13, 0x33, 0xBA, 0x65, 0x71, 0x71, 0xAD, 0xCE, - 0x4D, 0x36, 0x0E, 0x24, 0x9B, 0x32, 0xF4, 0x9F, 0x93, 0xE3, 0x8C, 0x22, - 0xEC, 0xF7, 0x9C, 0x89, 0x64, 0x75, 0x64, 0xB7, 0xF8, 0x3E, 0x26, 0xA5, - 0x9D, 0x40, 0x3B, 0x23, 0x9A, 0x25, 0xF7, 0x62, 0x9C, 0xEC, 0x50, 0xED, - 0xE1, 0xEF, 0xB5, 0x8D, 0x90, 0x17, 0xED, 0x44, 0xCE, 0x34, 0xA3, 0x13, - 0x65, 0x18, 0xFA, 0x00, 0x9C, 0x8B, 0xEC, 0x05, 0x7B, 0xA0, 0x54, 0xC7, - 0x94, 0xEA, 0x0F, 0x49, 0xF3, 0xC5, 0x81, 0xFD, 0x91, 0x00, 0x98, 0x35, - 0x94, 0x67, 0x42, 0xB8, 0x06, 0xD1, 0x15, 0xD4, 0xE2, 0xDD, 0x10, 0x9E, - 0x17, 0x97, 0xF7, 0xDB, 0x55, 0x75, 0xCF, 0x23, 0x39, 0x80, 0xB2, 0xD0, - 0x72, 0xD2, 0x47, 0xE7, 0x04, 0xEF, 0x40, 0xA6, 0xDD, 0x66, 0x51, 0x36, - 0x9C, 0x67, 0xB5, 0x76, 0xFA, 0x7D, 0xE4, 0xC7, 0x94, 0xE4, 0x69, 0xEB, - 0x2D, 0xB8, 0xC0, 0xE4, 0x24, 0xD0, 0x7C, 0xA0, 0x17, 0x53, 0x67, 0x11, - 0x16, 0xFD, 0xCB, 0x9B, 0x37, 0xC0, 0x51, 0x76, 0x86, 0xD8, 0x51, 0x11, - 0xB8, 0xE1, 0x2A, 0x53, 0x0C, 0x25, 0xF0, 0xD0, 0x1E, 0xCB, 0x20, 0xE2, - 0x59, 0xCC, 0xCD, 0xB0, 0xA0, 0x81, 0xAC, 0xA5, 0xCD, 0x06, 0xE9, 0xFE, - 0x50, 0xD7, 0x9B, 0x9A, 0x74, 0x12, 0xE0, 0x2F, 0x41, 0xB5, 0x3C, 0xE3, - 0x55, 0x5E, 0x98, 0x68, 0x33, 0xD2, 0x53, 0x53, 0x2C, 0xA5, 0xD2, 0x7A, - 0x4F, 0x0C, 0x72, 0xFB, 0x69, 0x8C, 0xAD, 0xE0, 0x1B, 0x36, 0xCF, 0x94, - 0xC5, 0xA0, 0x59, 0x07, 0xAB, 0x3A, 0xC6, 0x31, 0x45, 0x5B, 0x4A, 0xE9, - 0x18, 0x03, 0xF2, 0xA3, 0xA8, 0x3E, 0x9E, 0xE2, 0x3E, 0xB0, 0x53, 0x88, - 0x40, 0xE1, 0xC9, 0x40, 0x8F, 0x73, 0x20, 0x5D, 0x79, 0x30, 0xAF, 0x7C, - 0xAA, 0x7B, 0x4E, 0xEC, 0x2D, 0x47, 0xA7, 0x1B, 0x99, 0xC0, 0x7B, 0x09, - 0xFB, 0x4B, 0xA1, 0xEC, 0xC0, 0x36, 0xBA, 0xAF, 0x52, 0x30, 0xD6, 0x00, - 0x55, 0x0C, 0xEB, 0xFC, 0xAF, 0x49, 0xA1, 0x9D, 0x63, 0xB3, 0xB5, 0x00, - 0x16, 0xCC, 0x80, 0x77, 0xD9, 0x7C, 0x27, 0x37, 0x6E, 0x2A, 0xAA, 0x37, - 0x0B, 0xB3, 0xCA, 0x21, 0x39, 0x68, 0xD2, 0x42, 0xC1, 0x1A, 0xC0, 0xA3, - 0x41}; - - uint8_t encoded_signature[DILITHIUM_SIGNATURE_BYTES]; - DILITHIUM_sign_deterministic(encoded_signature, &priv, message, - sizeof(message)); - - uint8_t expected_signature[DILITHIUM_SIGNATURE_BYTES] = { - 0x76, 0x5A, 0xB6, 0x8A, 0xC2, 0x04, 0xB2, 0x55, 0x69, 0x96, 0x18, 0x46, - 0x3D, 0x65, 0xD6, 0x93, 0xA1, 0x84, 0x5D, 0x57, 0x41, 0x81, 0xD1, 0x40, - 0x39, 0x72, 0x88, 0x8A, 0x76, 0xB3, 0xA5, 0x53, 0xF7, 0x9F, 0xEF, 0xD0, - 0x5F, 0xF2, 0x2F, 0x37, 0xA9, 0x9C, 0x52, 0x5F, 0xCE, 0x21, 0xF2, 0x83, - 0xE4, 0x37, 0xFD, 0xC3, 0x6F, 0x8E, 0xF4, 0xE9, 0xC3, 0x62, 0x8B, 0xDA, - 0xA7, 0xCE, 0xB6, 0xEB, 0x22, 0x8C, 0x23, 0x11, 0x80, 0xB6, 0x8D, 0xE6, - 0x34, 0x21, 0x23, 0x81, 0x41, 0x66, 0x4A, 0xE3, 0x00, 0x58, 0x60, 0xA4, - 0x22, 0x1A, 0xFA, 0xB1, 0x8D, 0xA8, 0x3F, 0x3A, 0x58, 0x64, 0x91, 0xB1, - 0x92, 0xC8, 0x52, 0x01, 0x77, 0x81, 0xFE, 0x44, 0x9A, 0x54, 0xE5, 0xAB, - 0x16, 0x6D, 0x97, 0x2A, 0x18, 0x2D, 0x3B, 0x4B, 0xD3, 0xD0, 0xAA, 0x5D, - 0x0B, 0xE6, 0x3C, 0xFF, 0xA7, 0x8D, 0x3B, 0x1E, 0xC7, 0x01, 0x4D, 0x1D, - 0x65, 0xBB, 0x94, 0x15, 0x3C, 0xC4, 0xAA, 0xF1, 0xCD, 0xAD, 0x92, 0xDD, - 0x3F, 0x94, 0x60, 0xE9, 0x12, 0x38, 0xE5, 0x51, 0xA6, 0x7D, 0xA3, 0x98, - 0x0C, 0xBC, 0x95, 0x1F, 0x58, 0x25, 0x0D, 0x32, 0x98, 0x4B, 0xDF, 0x98, - 0x83, 0x74, 0x86, 0xAA, 0x9E, 0x1D, 0x7F, 0x00, 0x72, 0xBB, 0x73, 0x1C, - 0xA6, 0x2C, 0x23, 0x16, 0xDB, 0xF8, 0x52, 0xC8, 0xAC, 0xC3, 0x69, 0x6C, - 0xAC, 0x30, 0x37, 0x87, 0x19, 0x59, 0xB7, 0xC4, 0x63, 0x3E, 0x17, 0x47, - 0x9D, 0x53, 0x61, 0x1F, 0x8A, 0xB8, 0x02, 0x57, 0xA8, 0xD2, 0x7A, 0x3C, - 0x32, 0xEC, 0x62, 0xD6, 0xE6, 0x8C, 0xDE, 0x16, 0xCF, 0x4E, 0xD8, 0x67, - 0xD3, 0x3C, 0xEB, 0x4A, 0x96, 0x3C, 0x91, 0x95, 0x13, 0x33, 0x86, 0x27, - 0x88, 0xD4, 0x21, 0x62, 0xBE, 0x81, 0x73, 0x16, 0x6A, 0x10, 0x42, 0xE6, - 0x7F, 0xC8, 0x1F, 0x37, 0xE4, 0xB3, 0x3D, 0x68, 0xE3, 0x90, 0x6F, 0xB5, - 0x1F, 0x09, 0xEF, 0x15, 0xB0, 0x83, 0xF2, 0xF2, 0x6B, 0xBE, 0xB1, 0x4B, - 0xDE, 0x76, 0x5A, 0x9C, 0xC8, 0x30, 0x44, 0x5C, 0x1B, 0x8D, 0x4C, 0x3B, - 0xBC, 0x43, 0x8F, 0xCB, 0x76, 0xAC, 0xC8, 0xB4, 0x3D, 0x43, 0xA9, 0x4E, - 0x85, 0xEC, 0x2D, 0x64, 0xCE, 0x02, 0x76, 0xA3, 0xBE, 0x11, 0xD5, 0x69, - 0x6A, 0xC2, 0x9F, 0xE8, 0x62, 0x4C, 0x30, 0x61, 0x9A, 0x7F, 0x9E, 0x71, - 0x6F, 0x06, 0xD0, 0x04, 0xFC, 0xB9, 0xBE, 0x45, 0x13, 0xAC, 0x17, 0x19, - 0xA6, 0x88, 0xFE, 0xBB, 0xED, 0x40, 0xB7, 0x78, 0x13, 0x40, 0xE6, 0xAF, - 0xCE, 0xAF, 0x52, 0x3A, 0x33, 0x7B, 0x90, 0xDC, 0x96, 0x4F, 0x15, 0x80, - 0xC7, 0x8E, 0x26, 0x09, 0x3C, 0xD9, 0x52, 0xE1, 0xF9, 0x4D, 0xAE, 0xFC, - 0x15, 0xF0, 0xE5, 0xB2, 0x89, 0xC0, 0x70, 0x49, 0x64, 0xD9, 0xDE, 0x70, - 0xBD, 0x8D, 0xFD, 0xC6, 0xF8, 0x57, 0xD9, 0x25, 0xC5, 0x24, 0x98, 0x06, - 0xA1, 0x6D, 0x42, 0x33, 0x04, 0x0B, 0x04, 0x9D, 0x31, 0xE7, 0x20, 0x1B, - 0x52, 0x75, 0x6F, 0x86, 0x38, 0x36, 0xE6, 0x14, 0x2A, 0x8C, 0xC6, 0xA2, - 0xAB, 0xD1, 0x1C, 0xF4, 0x05, 0xF0, 0x63, 0x68, 0x35, 0x35, 0xBF, 0xB9, - 0xB8, 0xA4, 0x95, 0x40, 0x4B, 0x98, 0xE6, 0xEF, 0x53, 0xE3, 0x70, 0x65, - 0x44, 0x0F, 0xE8, 0x68, 0xFB, 0x78, 0xE8, 0x8E, 0x5E, 0x89, 0x98, 0x61, - 0x5F, 0x78, 0x8E, 0x1C, 0xB6, 0xA3, 0xAA, 0x37, 0x07, 0x08, 0x4F, 0x17, - 0xC3, 0x14, 0xC4, 0x03, 0x76, 0x64, 0x4E, 0x2D, 0xF4, 0x61, 0x20, 0x31, - 0x03, 0xDE, 0x0E, 0x65, 0x20, 0x38, 0xF9, 0x09, 0x23, 0xF4, 0x2C, 0x31, - 0xC4, 0xA0, 0x16, 0x9E, 0xF5, 0xD3, 0xA0, 0x2F, 0xC5, 0x75, 0xCE, 0x3F, - 0x73, 0x1D, 0x7B, 0x1A, 0x9D, 0xB4, 0x44, 0x38, 0x67, 0x08, 0xCA, 0x4A, - 0x1A, 0xC2, 0x39, 0x08, 0x1A, 0x3F, 0x66, 0xE2, 0x69, 0xA9, 0x07, 0x0B, - 0x7A, 0x3A, 0xEB, 0x7B, 0x76, 0xA0, 0xFD, 0x76, 0xC2, 0x6B, 0x1F, 0xD9, - 0x18, 0x23, 0xF8, 0x4D, 0x7C, 0x9F, 0x89, 0x05, 0xE4, 0x72, 0x5B, 0x52, - 0x88, 0x96, 0x22, 0x1C, 0xE7, 0xDB, 0x23, 0x53, 0x0C, 0x62, 0x34, 0x3F, - 0x5E, 0xA3, 0xDB, 0x1F, 0x90, 0xEB, 0x14, 0x52, 0xD5, 0x4E, 0xE1, 0xAB, - 0x1E, 0x10, 0x9E, 0xF9, 0x62, 0xF0, 0x41, 0x9C, 0xA0, 0x11, 0x1F, 0x95, - 0xC1, 0xA8, 0x03, 0x4F, 0x96, 0x9F, 0xBD, 0xC1, 0x07, 0xF5, 0xEF, 0xAD, - 0x0C, 0x2B, 0xD5, 0xBC, 0x17, 0x4B, 0x29, 0xD6, 0x59, 0x75, 0xFA, 0xD9, - 0x8A, 0x61, 0x27, 0x28, 0x42, 0x27, 0x35, 0x6A, 0x42, 0x86, 0x6C, 0xAF, - 0x9A, 0xFA, 0x81, 0x63, 0x41, 0xC8, 0xE7, 0xC4, 0xC8, 0xE4, 0x86, 0x2B, - 0x71, 0x40, 0xB6, 0x5F, 0xDA, 0x45, 0x7E, 0x9B, 0x1E, 0xC1, 0x3F, 0x78, - 0xEE, 0xB0, 0x51, 0xD3, 0x71, 0x21, 0x31, 0x34, 0x18, 0x69, 0x69, 0x32, - 0x7D, 0x0E, 0x45, 0x16, 0x36, 0x38, 0xE9, 0x39, 0xE6, 0xA4, 0x9C, 0x10, - 0xB0, 0xE0, 0xAC, 0xC5, 0xBA, 0xC9, 0x04, 0xE2, 0x4F, 0x22, 0xA1, 0xF2, - 0xB1, 0x29, 0x8F, 0x4F, 0x59, 0xBC, 0xD0, 0x85, 0xEB, 0x08, 0x30, 0x2C, - 0x55, 0xDE, 0xCD, 0x53, 0xFA, 0x84, 0xE1, 0x28, 0x64, 0x7D, 0x3B, 0xA8, - 0x4D, 0x06, 0xED, 0x09, 0x2A, 0x0A, 0x41, 0x60, 0x85, 0xBC, 0xB2, 0x2F, - 0x21, 0xA5, 0x16, 0xBA, 0xC0, 0x1F, 0x49, 0xC5, 0x44, 0x88, 0xBF, 0x91, - 0xE2, 0x49, 0xC0, 0x0A, 0x65, 0x5E, 0xAB, 0xF6, 0x52, 0x5F, 0x0A, 0xB9, - 0x9B, 0xBF, 0x15, 0xDB, 0x35, 0x57, 0x82, 0xAB, 0xB7, 0x62, 0x6A, 0xD6, - 0x0B, 0x13, 0xED, 0xB2, 0xE4, 0x13, 0x71, 0x5C, 0x12, 0x9E, 0xDF, 0x21, - 0x54, 0x30, 0x59, 0xA3, 0xA5, 0x64, 0x6F, 0x9A, 0x55, 0xE9, 0x25, 0x70, - 0xA6, 0x83, 0xE6, 0xEF, 0x5C, 0x7E, 0x09, 0x7C, 0x4D, 0xFA, 0x5B, 0x4A, - 0x72, 0x5C, 0x82, 0xC0, 0xF6, 0x0E, 0x94, 0x14, 0x9A, 0x5D, 0x1E, 0x6E, - 0x14, 0x05, 0xDF, 0x20, 0x4B, 0xE7, 0x49, 0xA9, 0xA4, 0x03, 0xD0, 0xA2, - 0xEE, 0x26, 0xB7, 0x11, 0x3B, 0x24, 0x39, 0x90, 0x41, 0x90, 0xBE, 0xAA, - 0xCE, 0x77, 0xF2, 0x5E, 0x3F, 0x62, 0xC1, 0x22, 0xF7, 0x92, 0x5F, 0xD8, - 0x91, 0x3A, 0x33, 0x31, 0xAD, 0x43, 0x13, 0xB6, 0xC3, 0x47, 0x90, 0xE5, - 0x94, 0x09, 0x90, 0x76, 0x15, 0x19, 0xEA, 0x6B, 0x17, 0x39, 0x4F, 0x51, - 0xFA, 0x7C, 0xE8, 0x9C, 0xB7, 0x7A, 0xD9, 0xA1, 0x5A, 0x18, 0x42, 0x61, - 0xB4, 0xE5, 0xF2, 0xF9, 0x58, 0x71, 0xE9, 0xCA, 0x59, 0xEB, 0x99, 0x6B, - 0x93, 0x51, 0x83, 0x12, 0xEA, 0x1F, 0xA3, 0xB6, 0xDE, 0x79, 0x90, 0x36, - 0x3F, 0xE6, 0x52, 0x59, 0xA7, 0xDE, 0x67, 0x25, 0x6E, 0x3E, 0x8D, 0xC8, - 0x57, 0xE3, 0x50, 0x82, 0x6E, 0x95, 0xC1, 0x95, 0x36, 0x89, 0xFB, 0x6A, - 0x5B, 0xAD, 0x82, 0x6A, 0x1E, 0x9C, 0x6A, 0xDE, 0xD1, 0xAE, 0xEE, 0x12, - 0x49, 0x1A, 0x97, 0x8D, 0xE2, 0xEC, 0x35, 0xFD, 0x1D, 0xC7, 0x6B, 0x48, - 0x32, 0x2B, 0x87, 0x72, 0xA7, 0xB7, 0xE5, 0x5E, 0x8B, 0xFC, 0x5A, 0x8B, - 0xD0, 0x40, 0x94, 0x11, 0xF0, 0xFF, 0x3B, 0xE6, 0x93, 0x54, 0x9F, 0x04, - 0xB3, 0x46, 0x3C, 0xD0, 0x46, 0x69, 0xDF, 0x95, 0xCD, 0xE0, 0x4D, 0x7E, - 0xB6, 0xBD, 0x13, 0xDA, 0xBB, 0x39, 0xAA, 0x39, 0x16, 0xA5, 0x03, 0xFD, - 0x15, 0x70, 0xD5, 0xC5, 0xD4, 0xDF, 0xE2, 0x94, 0xA9, 0xE8, 0x2B, 0xE5, - 0x75, 0xB2, 0x7F, 0x9A, 0xB1, 0xEB, 0x21, 0xBA, 0xE0, 0x64, 0x07, 0xE2, - 0x69, 0x8C, 0xC4, 0xDD, 0x53, 0x3C, 0xBB, 0x78, 0xC9, 0x2E, 0x22, 0x7E, - 0x9E, 0x81, 0x36, 0x10, 0x49, 0xB9, 0x2E, 0xC1, 0x99, 0x9D, 0xC3, 0x0B, - 0xC9, 0xEC, 0x30, 0xE9, 0xBB, 0xB5, 0x72, 0x55, 0xBE, 0xE7, 0x50, 0xF8, - 0x84, 0x44, 0x9E, 0xFD, 0xFD, 0x28, 0x91, 0xD6, 0x97, 0x06, 0xC3, 0xCE, - 0x2A, 0x19, 0xD4, 0xB6, 0x4D, 0x26, 0xFC, 0xCD, 0xA9, 0x24, 0x54, 0x4D, - 0x69, 0xBB, 0x87, 0xD5, 0x0D, 0x17, 0xF6, 0x40, 0xD5, 0xFC, 0x5F, 0xDE, - 0xAF, 0xC6, 0xE4, 0xD6, 0x1F, 0x29, 0x11, 0xAC, 0x63, 0x17, 0xD1, 0x8A, - 0xD1, 0x2C, 0xCA, 0x6D, 0x6A, 0x61, 0x39, 0xEE, 0x34, 0x20, 0xE9, 0xE0, - 0x82, 0x52, 0x7F, 0xEF, 0x6D, 0x11, 0x1A, 0x88, 0x58, 0x41, 0x22, 0x72, - 0x07, 0xBB, 0x79, 0x33, 0x1A, 0xC0, 0xA2, 0x0A, 0xE1, 0x31, 0x7D, 0x09, - 0xC7, 0x53, 0x7D, 0xFF, 0xD1, 0x82, 0xDB, 0xD4, 0xB2, 0x5E, 0xE4, 0x83, - 0x16, 0x6F, 0x6C, 0xE0, 0x3A, 0xC5, 0xE1, 0x95, 0x60, 0xF2, 0x82, 0x16, - 0x96, 0x61, 0xF9, 0xF8, 0x61, 0xDD, 0x59, 0x33, 0x59, 0x7E, 0xAA, 0x06, - 0xDD, 0x34, 0xB2, 0x49, 0x24, 0x02, 0x1D, 0x1D, 0x35, 0xCA, 0x30, 0x64, - 0x01, 0x47, 0xFA, 0x2A, 0xAF, 0x1B, 0xA7, 0x82, 0x65, 0x0D, 0xDE, 0xCE, - 0x73, 0xA7, 0x28, 0x7F, 0xCB, 0x16, 0xE6, 0x44, 0x4E, 0xD5, 0x31, 0x31, - 0xB9, 0xD9, 0x16, 0x9B, 0xF6, 0xA9, 0xE0, 0x97, 0x76, 0xD2, 0x2C, 0x05, - 0xEF, 0xC7, 0x40, 0xA7, 0x6F, 0x7F, 0x2F, 0xBB, 0xDE, 0x0B, 0xD4, 0xAC, - 0x63, 0xF5, 0x0B, 0x3F, 0xA5, 0xC7, 0x18, 0x28, 0x55, 0x67, 0xE8, 0xEC, - 0xAD, 0x96, 0xDA, 0xF8, 0x9F, 0x48, 0xFE, 0x1F, 0x6C, 0x4B, 0x2D, 0x34, - 0xE0, 0x19, 0x14, 0x66, 0x9C, 0x13, 0x46, 0xF0, 0xAE, 0x30, 0xF5, 0x49, - 0xED, 0xE7, 0x37, 0x5C, 0x73, 0x12, 0x03, 0xEE, 0x4A, 0xA2, 0x90, 0x47, - 0xBC, 0x31, 0xD9, 0x8F, 0x7C, 0x2E, 0x47, 0x2D, 0xA8, 0x22, 0x4D, 0xFD, - 0x0D, 0x05, 0xED, 0xFA, 0xD5, 0x89, 0xD9, 0xAB, 0x17, 0x81, 0x15, 0x59, - 0xC8, 0xC3, 0x38, 0x64, 0x19, 0x33, 0xC7, 0x78, 0xFE, 0x57, 0x22, 0x02, - 0xBC, 0x41, 0x14, 0xED, 0xAE, 0x55, 0x2F, 0xD9, 0xA9, 0xA4, 0x4E, 0xAF, - 0x8B, 0xC6, 0x6B, 0xC6, 0x43, 0xA6, 0xCC, 0xA7, 0x08, 0xCB, 0x9F, 0xFB, - 0x8E, 0xFC, 0xD6, 0xCB, 0x5C, 0x87, 0xF1, 0x6F, 0x82, 0x1D, 0x88, 0x95, - 0x9B, 0x40, 0xAA, 0xEE, 0xD4, 0xED, 0x6A, 0x6D, 0x1F, 0x0E, 0xB7, 0xF5, - 0x0D, 0x90, 0xE1, 0xD4, 0x0D, 0xC3, 0x23, 0xC3, 0x8E, 0x66, 0x67, 0x19, - 0x5F, 0xAC, 0xD3, 0x59, 0x07, 0x45, 0xD7, 0xA2, 0x89, 0x9E, 0x55, 0x81, - 0x32, 0x20, 0x10, 0x32, 0xC5, 0x78, 0x2B, 0x34, 0x3E, 0xC1, 0x62, 0xC7, - 0x10, 0x66, 0xD8, 0xB7, 0x52, 0xE5, 0xDF, 0xA9, 0x11, 0x4B, 0x55, 0xAA, - 0xF7, 0x0A, 0x8C, 0x29, 0x17, 0x9C, 0x88, 0x52, 0xA6, 0x03, 0x08, 0xC7, - 0x32, 0x6E, 0xF0, 0xB4, 0xFD, 0xE2, 0x0C, 0xAB, 0xFF, 0xBC, 0x7D, 0x22, - 0xAF, 0xC9, 0x40, 0x09, 0x94, 0x66, 0x93, 0x12, 0xEB, 0x78, 0xF0, 0xFD, - 0x45, 0x84, 0x3A, 0x6B, 0xA5, 0xA0, 0xDA, 0xBD, 0x7B, 0x3A, 0xB5, 0x85, - 0xB7, 0x33, 0x8A, 0x84, 0x8C, 0x85, 0xE8, 0x0B, 0x53, 0x6E, 0xE9, 0x59, - 0x9B, 0xF7, 0xBA, 0xDE, 0x58, 0x67, 0xA2, 0x8B, 0x12, 0xB4, 0xEF, 0xE4, - 0x64, 0x63, 0x98, 0x97, 0xE6, 0xB6, 0xFC, 0x79, 0xF4, 0x2F, 0x78, 0x5B, - 0xB4, 0xA7, 0xDC, 0xFC, 0x0C, 0xA5, 0x46, 0xD8, 0x8C, 0xD8, 0xF9, 0x8B, - 0x93, 0x0F, 0x07, 0x20, 0x62, 0x99, 0x4F, 0xBD, 0xE9, 0x05, 0x10, 0xE6, - 0xD6, 0x1A, 0x7C, 0xE1, 0xBA, 0x63, 0xA6, 0x6C, 0x46, 0x45, 0xCF, 0x99, - 0x5F, 0x2C, 0x77, 0x77, 0xE4, 0x1D, 0x28, 0x76, 0x01, 0x0F, 0xD7, 0xCF, - 0x88, 0x7E, 0x9D, 0xB6, 0x02, 0xD9, 0x6E, 0x86, 0x4B, 0x5B, 0x9F, 0x64, - 0x10, 0x2E, 0x00, 0xF1, 0x98, 0x68, 0x77, 0x9A, 0x78, 0x0D, 0x51, 0x6B, - 0x69, 0x45, 0xF5, 0x82, 0x8E, 0x98, 0x07, 0xD4, 0x15, 0xC7, 0x68, 0x82, - 0x2A, 0x3B, 0x9A, 0x36, 0x3C, 0xFF, 0x26, 0x3E, 0x04, 0xBA, 0x72, 0xFF, - 0x41, 0xD5, 0x08, 0xB7, 0x59, 0x24, 0xD1, 0x7C, 0xCA, 0x35, 0x95, 0x5E, - 0xD1, 0x02, 0xEC, 0xCF, 0x93, 0x4F, 0xD2, 0x20, 0x86, 0x56, 0x75, 0x6B, - 0x8D, 0xDA, 0x6F, 0xFD, 0x5A, 0x2B, 0x18, 0x89, 0x07, 0x2E, 0x13, 0x14, - 0x1B, 0x9D, 0xBC, 0xF8, 0xB8, 0xA6, 0x9E, 0x8D, 0xAC, 0x83, 0x40, 0x3E, - 0x7D, 0x42, 0x45, 0xA3, 0x11, 0x8E, 0xC5, 0x1B, 0xEE, 0x51, 0x96, 0x69, - 0xB8, 0x49, 0x21, 0xE9, 0xEB, 0x9B, 0x85, 0x45, 0x0A, 0x45, 0x04, 0xAA, - 0x47, 0x63, 0xB5, 0xC1, 0xFF, 0x07, 0x83, 0x55, 0x9B, 0xF7, 0xD0, 0x4A, - 0x38, 0x32, 0xD5, 0xC1, 0xE6, 0x90, 0xC4, 0xA2, 0x7B, 0x6F, 0x0E, 0x6D, - 0xCB, 0xB4, 0xDA, 0x80, 0x24, 0x9C, 0xA9, 0x82, 0x5F, 0xAA, 0x25, 0x56, - 0x32, 0x67, 0xFA, 0x02, 0x37, 0x24, 0x4B, 0x2D, 0xD0, 0xAE, 0x1A, 0x8F, - 0x10, 0x10, 0xAB, 0xDF, 0x3D, 0x05, 0x27, 0x07, 0xDF, 0x8D, 0xB9, 0xBD, - 0x3B, 0x20, 0x6B, 0x61, 0xD2, 0xB2, 0x62, 0xB7, 0xBB, 0x0C, 0x0F, 0x43, - 0x72, 0x15, 0x5F, 0x6E, 0x27, 0xF1, 0xE0, 0x36, 0x84, 0x9D, 0xA9, 0x2A, - 0x79, 0x22, 0x49, 0xE2, 0x9D, 0x87, 0x6E, 0x0C, 0x97, 0x63, 0xA2, 0x44, - 0xCF, 0x58, 0x39, 0x50, 0xD6, 0xCD, 0xEC, 0x34, 0x8D, 0xA4, 0x83, 0x60, - 0xF9, 0xB7, 0xCE, 0xEE, 0xC0, 0x46, 0xBD, 0xFC, 0x7E, 0xE4, 0x01, 0xD7, - 0x08, 0x59, 0x07, 0x13, 0xE6, 0xF1, 0x45, 0xC9, 0x06, 0x10, 0xEB, 0xD1, - 0xBE, 0xC8, 0xFB, 0x95, 0x18, 0xC3, 0x9A, 0x2F, 0xA9, 0xEF, 0xED, 0xBC, - 0x61, 0xDE, 0xB4, 0xD0, 0xB6, 0x11, 0x01, 0xE3, 0x73, 0x93, 0x0F, 0x2D, - 0x57, 0x76, 0xBE, 0xE5, 0xE1, 0xAE, 0x6D, 0xFB, 0x2D, 0x8E, 0xAF, 0x3D, - 0xD0, 0x71, 0x75, 0x3B, 0xB7, 0x00, 0xE0, 0xC8, 0xCD, 0x99, 0x79, 0x84, - 0x90, 0x54, 0x17, 0xAA, 0x2B, 0xF8, 0x05, 0xC1, 0xB9, 0x44, 0xFA, 0x67, - 0xBC, 0x0C, 0xB9, 0x61, 0xD8, 0x48, 0xAD, 0x3B, 0x07, 0x25, 0xC2, 0x69, - 0xCA, 0xE7, 0x7B, 0x61, 0xF0, 0x1D, 0xB3, 0xBB, 0x16, 0x0F, 0x8F, 0xA2, - 0x8B, 0x04, 0x61, 0x36, 0xBE, 0xAC, 0xAC, 0x81, 0x17, 0x4B, 0xAA, 0x18, - 0xB7, 0xE4, 0xDE, 0x4E, 0x21, 0x08, 0x32, 0x23, 0x2A, 0xDA, 0x0B, 0xCE, - 0x80, 0x05, 0xB4, 0x50, 0xC2, 0x49, 0xE0, 0x5B, 0x79, 0x6E, 0x31, 0x2B, - 0x69, 0x1F, 0xF1, 0x36, 0x5E, 0x9A, 0x39, 0x76, 0x05, 0xDF, 0xFA, 0x63, - 0xA2, 0xF6, 0x12, 0xCB, 0x46, 0xE9, 0xF2, 0xA1, 0xB5, 0xC9, 0xE0, 0xBC, - 0xF1, 0x23, 0x5D, 0x1C, 0x55, 0x1F, 0xE5, 0x68, 0xB1, 0xF2, 0x63, 0x4F, - 0x90, 0x15, 0x92, 0xBD, 0x54, 0x7B, 0x8C, 0x60, 0x68, 0x32, 0x4E, 0xF6, - 0x60, 0xEB, 0xFF, 0xB6, 0xCE, 0xBB, 0x74, 0xAD, 0x03, 0x3A, 0x61, 0x42, - 0x59, 0x14, 0x6E, 0x30, 0xE0, 0x2B, 0x45, 0x6F, 0xFA, 0x03, 0x8C, 0x2A, - 0x0A, 0x28, 0xFF, 0xE5, 0xF8, 0x82, 0xBF, 0xFC, 0xA4, 0xE7, 0xE3, 0x6B, - 0x07, 0xA6, 0xCB, 0x9B, 0xED, 0x8F, 0xDF, 0x77, 0x5D, 0x4B, 0xCD, 0xE8, - 0x54, 0xDE, 0xBA, 0xA1, 0x8B, 0x21, 0x9F, 0x15, 0x8E, 0xD2, 0x49, 0x10, - 0x28, 0xD2, 0xA4, 0x18, 0xA1, 0x90, 0xA8, 0xDB, 0x4F, 0x07, 0x90, 0x04, - 0x67, 0xF9, 0xB6, 0x12, 0xB4, 0xEF, 0x96, 0x42, 0xAA, 0x1F, 0x7C, 0x09, - 0xE0, 0x8E, 0xE8, 0xB1, 0x24, 0x40, 0x1B, 0xAF, 0xB5, 0xBA, 0xCA, 0xC2, - 0x25, 0x04, 0x74, 0x83, 0xE5, 0x36, 0x2A, 0x99, 0xF3, 0x9C, 0xBB, 0x22, - 0xD2, 0xDB, 0x63, 0xE3, 0x88, 0x38, 0x12, 0xB8, 0x42, 0x53, 0x60, 0xF7, - 0x9B, 0x1C, 0x35, 0x18, 0xC1, 0xD1, 0x0C, 0x3E, 0x1D, 0x64, 0xDC, 0x1F, - 0xC2, 0xC5, 0x1F, 0xC2, 0x0E, 0x34, 0x6E, 0xCA, 0x82, 0x94, 0xE3, 0x7C, - 0x91, 0x16, 0x87, 0x14, 0x85, 0xDB, 0x47, 0x39, 0x5F, 0x8B, 0xC0, 0xD7, - 0x08, 0xEB, 0x2A, 0x52, 0xEE, 0x68, 0xBB, 0x2A, 0xCE, 0x0C, 0xB0, 0x70, - 0xAB, 0x99, 0x38, 0xC3, 0x3F, 0xB3, 0x41, 0xB8, 0x14, 0x80, 0x41, 0x8F, - 0x8D, 0x39, 0xCF, 0x0E, 0x6F, 0x92, 0x3E, 0xB6, 0x52, 0x06, 0xF8, 0x0D, - 0x3A, 0xE5, 0x39, 0x13, 0x92, 0x78, 0x2F, 0x14, 0x8E, 0xDB, 0x6E, 0xE3, - 0x93, 0x94, 0x31, 0xDF, 0x8F, 0xEE, 0x91, 0xDE, 0x62, 0x5F, 0xD0, 0xAD, - 0x89, 0x53, 0xD3, 0xA5, 0x0D, 0x33, 0x81, 0x79, 0xB4, 0xD1, 0xF7, 0xF4, - 0x2A, 0xBA, 0x9F, 0x51, 0x89, 0xC7, 0xDD, 0xE4, 0x72, 0xB1, 0xF8, 0x9B, - 0xFA, 0x60, 0x58, 0x6B, 0x75, 0x0B, 0x22, 0x17, 0x58, 0x0F, 0xA5, 0x18, - 0x54, 0x9E, 0x50, 0x2A, 0x30, 0x18, 0x1A, 0xAB, 0xA3, 0x21, 0x7C, 0x1A, - 0x5D, 0xC9, 0x6D, 0x2A, 0x86, 0x2D, 0xD8, 0xC9, 0xD9, 0x1F, 0x5A, 0x55, - 0x63, 0x67, 0xC2, 0xD4, 0x44, 0x9D, 0x07, 0x60, 0x60, 0x69, 0x21, 0x1E, - 0xE6, 0x5A, 0xBE, 0x35, 0xCD, 0x87, 0x02, 0x5F, 0x89, 0xBF, 0x53, 0xF0, - 0x64, 0xFD, 0xDE, 0x4C, 0xB5, 0xB4, 0xC1, 0xFB, 0x6B, 0xAF, 0x6D, 0xF3, - 0x14, 0x97, 0x84, 0xB5, 0x43, 0x82, 0xF1, 0x00, 0x18, 0x8E, 0x62, 0xEF, - 0x5B, 0x56, 0x60, 0x04, 0x12, 0x54, 0x1F, 0x21, 0x01, 0x94, 0x35, 0x65, - 0x7E, 0x53, 0x26, 0x6F, 0x86, 0x5D, 0x86, 0x23, 0xE2, 0x18, 0x29, 0x45, - 0xBF, 0x30, 0xD1, 0x33, 0xB2, 0xF6, 0x95, 0xD1, 0xB7, 0x5D, 0xE1, 0x1A, - 0x33, 0x28, 0xFF, 0xEE, 0xFF, 0x04, 0x1F, 0x4B, 0x5C, 0x3E, 0x96, 0x42, - 0x04, 0x0E, 0x13, 0xA8, 0x25, 0xF1, 0x17, 0x67, 0x6A, 0xD5, 0xD4, 0x0B, - 0x82, 0x7A, 0xAE, 0x31, 0x56, 0x4F, 0x91, 0x43, 0xE8, 0x58, 0x6F, 0x39, - 0x4B, 0xFF, 0xC0, 0x50, 0x73, 0x29, 0xDC, 0x6A, 0xE4, 0x96, 0xA6, 0xE0, - 0xE0, 0xC1, 0x66, 0x4E, 0x1C, 0xDF, 0x30, 0x7C, 0x39, 0x4D, 0x19, 0x51, - 0x5F, 0xC1, 0xD6, 0xB8, 0x05, 0xF5, 0xED, 0x3F, 0xE9, 0xFF, 0x20, 0xDA, - 0xD5, 0x70, 0x3C, 0x43, 0x04, 0xDE, 0xA9, 0x7E, 0xFD, 0xED, 0x61, 0x7C, - 0x20, 0xDF, 0xB8, 0x2B, 0xE3, 0x00, 0x22, 0x92, 0x27, 0xEF, 0xC3, 0x36, - 0x45, 0xA4, 0x69, 0xE2, 0xEB, 0xF8, 0xB8, 0x0B, 0x4D, 0x15, 0x7B, 0xE5, - 0xCB, 0xF9, 0xAB, 0x9B, 0xFD, 0x27, 0x35, 0x06, 0x87, 0xBA, 0x5F, 0xF5, - 0xBD, 0x6B, 0xCA, 0x72, 0x84, 0x8E, 0x6E, 0x30, 0xC9, 0x5E, 0xA3, 0x55, - 0x2A, 0x7F, 0xBD, 0x46, 0x62, 0x35, 0x8B, 0x38, 0xC5, 0xEE, 0xCF, 0xD5, - 0x48, 0x8A, 0x1F, 0xB3, 0xE9, 0x8A, 0xFE, 0xA4, 0x79, 0xB9, 0xDD, 0xAC, - 0x0E, 0x91, 0xC1, 0x6F, 0xCE, 0x75, 0xFE, 0x37, 0xCA, 0xAF, 0x08, 0x9E, - 0x6F, 0x84, 0xB8, 0xCE, 0x63, 0x31, 0xE6, 0xB5, 0x78, 0x28, 0xA6, 0x7A, - 0x12, 0xB4, 0xD2, 0x61, 0x66, 0x55, 0xE5, 0x94, 0xC4, 0x61, 0x83, 0x4B, - 0x22, 0x8D, 0x38, 0xD3, 0x23, 0xC5, 0x09, 0xC2, 0x70, 0x1D, 0x03, 0x27, - 0xEB, 0xD8, 0xE9, 0x76, 0x0A, 0x3C, 0xC8, 0xFD, 0x98, 0x92, 0xF1, 0x0C, - 0x84, 0xBF, 0xDF, 0x00, 0xA1, 0xF9, 0x2D, 0xB6, 0x97, 0x6F, 0x23, 0x6B, - 0xA7, 0xF4, 0x30, 0xCE, 0xB0, 0xC1, 0x3C, 0x28, 0xBF, 0x5D, 0x1B, 0x7C, - 0x92, 0xE1, 0x66, 0x37, 0xB6, 0x99, 0x76, 0x0A, 0x04, 0xC8, 0x87, 0x15, - 0x21, 0x71, 0x93, 0x78, 0x29, 0x2E, 0xDF, 0xF0, 0x85, 0x90, 0x0F, 0x36, - 0x4D, 0x1D, 0x2F, 0xD1, 0x4B, 0xBA, 0x8F, 0xD4, 0x37, 0x56, 0x4B, 0x86, - 0x30, 0x09, 0x90, 0x0F, 0x4C, 0x80, 0xCB, 0x86, 0x97, 0xDB, 0x7D, 0xD8, - 0x59, 0x41, 0xE8, 0xF9, 0xF4, 0x59, 0xFA, 0x6C, 0x2D, 0xA2, 0x6F, 0x2F, - 0x78, 0x3D, 0xA5, 0x19, 0x86, 0xB3, 0x44, 0xC5, 0xB8, 0xE8, 0xA8, 0xB9, - 0x93, 0xF4, 0x0C, 0x7E, 0xA2, 0x95, 0x04, 0x65, 0x35, 0xB9, 0xAC, 0x02, - 0xFC, 0x56, 0x76, 0x9D, 0xC1, 0x41, 0xE0, 0xED, 0x3A, 0x6F, 0xC5, 0xC9, - 0xAC, 0xE3, 0x86, 0x11, 0x04, 0x70, 0x42, 0xAC, 0xD4, 0x3A, 0xE4, 0x0C, - 0xC1, 0x9C, 0xF1, 0x10, 0x34, 0x90, 0xB0, 0x10, 0x7B, 0x34, 0x97, 0x47, - 0x1B, 0x2F, 0xBA, 0x1F, 0x07, 0x8B, 0x77, 0x93, 0xC6, 0xED, 0xC9, 0x20, - 0xDA, 0x77, 0x73, 0x55, 0x25, 0x1C, 0x7C, 0xC3, 0x5A, 0x01, 0x24, 0xAB, - 0x3C, 0x86, 0x37, 0x1D, 0x7A, 0xB1, 0x1C, 0x8B, 0xF0, 0x83, 0xBF, 0xB8, - 0x79, 0xEE, 0x9C, 0xF0, 0x2F, 0xE5, 0x57, 0x0D, 0xD0, 0x50, 0x39, 0x83, - 0xE2, 0x4C, 0x82, 0xEB, 0x21, 0x1E, 0x47, 0xBB, 0xB0, 0x46, 0x5B, 0x4B, - 0xD4, 0x7E, 0x2E, 0xCA, 0x81, 0x4B, 0x68, 0x96, 0x0C, 0xCD, 0xAE, 0xCC, - 0x51, 0x72, 0xC8, 0x7F, 0x04, 0x88, 0xA0, 0x27, 0x64, 0x99, 0x59, 0x1F, - 0xEE, 0x17, 0x63, 0x98, 0x73, 0xF2, 0x11, 0x46, 0x19, 0x8D, 0x16, 0x4C, - 0x5C, 0x20, 0xDE, 0x69, 0xD1, 0x10, 0xE8, 0x76, 0x64, 0x40, 0x67, 0x45, - 0xF6, 0x79, 0xE6, 0x76, 0x26, 0xFD, 0xCF, 0x22, 0x02, 0x76, 0x1A, 0x2C, - 0x5C, 0x96, 0xEB, 0xE8, 0x30, 0x3F, 0x05, 0xA9, 0x74, 0x69, 0x73, 0x17, - 0x0A, 0x7C, 0xC1, 0x10, 0x5F, 0x9A, 0xE5, 0x0A, 0x53, 0x30, 0x79, 0x01, - 0xAC, 0x66, 0xCE, 0x27, 0xA6, 0x5C, 0xF9, 0xA6, 0xAC, 0x0D, 0x2F, 0x40, - 0xAA, 0x0D, 0x15, 0x8A, 0xFE, 0xAD, 0x73, 0x7E, 0x16, 0x11, 0x84, 0x79, - 0x95, 0xDE, 0xE8, 0x4B, 0xC7, 0x48, 0xA5, 0xED, 0x57, 0xEA, 0x2A, 0xC5, - 0x8B, 0x2F, 0xD3, 0xD2, 0xD9, 0x28, 0x66, 0x6E, 0xA0, 0x9D, 0x07, 0x0A, - 0x1E, 0x87, 0x95, 0x3F, 0xAF, 0xB3, 0xAB, 0x8D, 0x3D, 0x46, 0x8A, 0x15, - 0x3E, 0xF8, 0x7C, 0xBC, 0xA1, 0xCE, 0x7A, 0x6C, 0x27, 0x8A, 0xC8, 0x90, - 0x09, 0x8D, 0x2B, 0xE5, 0x2B, 0x3A, 0xF9, 0xF0, 0x21, 0x87, 0xEB, 0x63, - 0x88, 0x3D, 0x52, 0x64, 0x17, 0x1D, 0x48, 0x5F, 0xFB, 0x1E, 0xCB, 0x27, - 0x2F, 0x18, 0x38, 0x5C, 0x6B, 0x8E, 0x81, 0x78, 0x8F, 0x37, 0xB6, 0x34, - 0xE0, 0xEC, 0x96, 0x72, 0x8A, 0xBD, 0xCF, 0xC8, 0x76, 0x9A, 0x5F, 0x2D, - 0xEB, 0x8B, 0xB1, 0xFC, 0xA8, 0x44, 0xDA, 0xFA, 0xF6, 0xD6, 0x3A, 0xE1, - 0x1E, 0x8E, 0x9A, 0x1A, 0x1B, 0xD7, 0x0E, 0x14, 0xD0, 0x58, 0x3B, 0xB1, - 0x2B, 0x7E, 0x0C, 0x13, 0xC7, 0xA9, 0x88, 0x05, 0x4E, 0xED, 0xC5, 0xDD, - 0xDB, 0x57, 0xBC, 0x25, 0x5F, 0x6E, 0xA9, 0x0D, 0x66, 0x19, 0xB5, 0x42, - 0xFE, 0xDC, 0x56, 0x53, 0x07, 0x82, 0x32, 0x07, 0x04, 0x10, 0xAD, 0x75, - 0x14, 0xFB, 0x50, 0xE9, 0xE7, 0x4D, 0x51, 0xC6, 0xF8, 0x16, 0x2A, 0xD2, - 0x5A, 0xD6, 0x15, 0x97, 0x70, 0x76, 0x2F, 0x36, 0xF7, 0x45, 0x87, 0xE1, - 0xAB, 0x3E, 0x9F, 0x50, 0xF7, 0xC0, 0x4C, 0xE7, 0x5C, 0xBC, 0x78, 0xBA, - 0xCB, 0x26, 0xFC, 0xE2, 0x43, 0xE1, 0x3C, 0xE7, 0x4C, 0x28, 0x67, 0x11, - 0x57, 0x59, 0x96, 0x51, 0x01, 0x6B, 0xB0, 0x41, 0x45, 0x9D, 0xF4, 0xEA, - 0x0B, 0x6F, 0x6F, 0x35, 0xE3, 0x0E, 0xC1, 0xEA, 0x6F, 0xEA, 0x94, 0xBB, - 0x53, 0xD3, 0x47, 0xE2, 0x6C, 0xE7, 0xBE, 0x6E, 0x4C, 0x56, 0x9E, 0x60, - 0xF9, 0xA4, 0x28, 0xEB, 0x55, 0xC0, 0x2F, 0x65, 0x1A, 0x0B, 0x84, 0xE2, - 0xD6, 0x52, 0xA2, 0x42, 0xA5, 0x51, 0x2A, 0xCB, 0x29, 0x43, 0xF0, 0x29, - 0xBE, 0xE7, 0x79, 0x3A, 0xC3, 0x85, 0xBF, 0x7E, 0xA0, 0x77, 0xF2, 0x00, - 0x65, 0x4E, 0xDA, 0x0A, 0x23, 0x18, 0x2A, 0x1F, 0xAB, 0xB5, 0x00, 0x10, - 0x87, 0xAC, 0x7B, 0x45, 0xDF, 0xA7, 0x9F, 0xAB, 0x72, 0xBA, 0xD1, 0x34, - 0x90, 0x93, 0xEC, 0x40, 0x87, 0x0B, 0xC8, 0x8D, 0xA3, 0xCD, 0x66, 0x0E, - 0x6E, 0x61, 0x71, 0x1B, 0xFB, 0xCB, 0xCD, 0x50, 0x7A, 0x29, 0x47, 0xDD, - 0xC4, 0x11, 0x4F, 0xE2, 0x7E, 0x93, 0xA3, 0x46, 0x18, 0x25, 0x43, 0xF7, - 0xC5, 0x70, 0x6C, 0x5C, 0x8E, 0x58, 0x80, 0x4F, 0x42, 0x1A, 0xA7, 0x75, - 0xBC, 0x82, 0x4D, 0x9B, 0x27, 0xC7, 0x58, 0xA6, 0x90, 0x42, 0x69, 0x7F, - 0x04, 0x6A, 0x17, 0xC8, 0xB9, 0x97, 0xA8, 0xFD, 0xA0, 0x96, 0xA2, 0xA3, - 0x73, 0x19, 0x5D, 0xA3, 0xE5, 0xFF, 0x02, 0xFA, 0x1A, 0xFE, 0x51, 0x66, - 0xF8, 0xC2, 0x43, 0xFF, 0x65, 0x49, 0x7F, 0x67, 0x3D, 0x6F, 0x95, 0x97, - 0xBF, 0xD9, 0x11, 0x23, 0x4D, 0x7C, 0x81, 0xC3, 0xC5, 0xF1, 0x79, 0x8F, - 0xB4, 0xCA, 0xEA, 0x4F, 0x7D, 0x84, 0xE9, 0xF3, 0x10, 0x34, 0x3B, 0x51, - 0xA9, 0xB4, 0x4D, 0x93, 0xA2, 0xC0, 0xF9, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x06, 0x0E, 0x13, 0x18, 0x1E, 0x23}; - EXPECT_EQ(Bytes(encoded_signature), Bytes(expected_signature)); -} diff --git a/src/crypto/dilithium/dilithium_tests.txt b/src/crypto/dilithium/dilithium_tests.txt deleted file mode 100644 index 2494d77f4..000000000 --- a/src/crypto/dilithium/dilithium_tests.txt +++ /dev/null @@ -1,909 +0,0 @@ -# Dilithium3 -# -# Test vectors generated with -# https://github.com/pq-crystals/dilithium/commit/918af1a6eaedcedf9fdd8aaaca6c1fccd5a7a51f -# -# Based on the NIST draft of FIPS 204, published on August 24th, 2023 -# - https://csrc.nist.gov/pubs/fips/204/ipd -# - https://github.com/pq-crystals/dilithium/tree/standard - -count = 0 -seed = 061550234D158C5EC95595FE04EF7A25767F2E24CC2BC479D09D86DC9ABCFDE7056A8C266F9EF97ED08541DBD2E1FFA1 -mlen = 33 -msg = D81C4D8D734FCBFBEADE3D3F8A039FAA2A2C9957E835AD55B22E75BF57BB556AC8 -pk = 1C0EE1111B08003F28E65E8B3BDEB037CF8F221DFCDAF5950EDB38D506D85BEFD9FDE3A496F75819F0A20D0441DC7830B4AA1CB8ECFC91BA0EEC3AFB6744E477B4E6EC3FDAE75048FFEBAABEA8E822117D5787F79070EA88287CE3CD5011FD8D93AB7E8B51F26116BF9B6D21C03F88BFEC488876F4D075A142D4E784D734407511F992069353F1DB67ACF73034A468A118588062111D320E00BCFF6DC63573FCED1E96AAEBA6452E3C7ACD19181F9B814BA19D39B4BAB5496DC055426E7EA461AF55D5B9FE97F9DF7E253203C1F9E152E96D75F9D9A84F5C263EC8C250440ADC986F4E36414C703B3E05426B28B7065950DA6D0E0B2C60AC3672DB6F3C78447DB7C20915770EA6FCE81DAB5339C1D5AF82A5D3324099DF56516A07DB7C0FC64383805C65F2B02FBCFCE63E93C4BF09409F9F0F77E73DA3B0019F2057E4CD7CFF0E5745EF18C3FD766E01747A64D415FC9789ABFA62284E11C7FF05D0548D973F679559A6A3AAD77ED5132D0150C014C3EC3A395F017E7ACFE3EABFCA44910CA06FF33542ECCE6241974742357D37F5C284BF0FE1A74B50C073551372133AF2DD41E21BAFC9C590EE6EBC4ACE731EF566156CA03755DC493C137028AF3B3DE5B00BD6CB3D9A87D0151F887C6768BC6CA02A94FB2086551A0F89BA26154E9D4506AD9FAF39F5723E234E06CFDED69D4EE4146B73E5DC1E4152A2A3159D73DBC833D3D417CD5CF7FB3DC7745CEED4DC0F5B1C6D6B69C1764157EA43DF9DBB442EFA39D1D0162E87C2D30C5012FD16D869C8A1FCBB45EDCC8E1813B2B190A961F9FC86591D3ABC5388AF678FF03DA78B7CC0F6185721C0DF33CC906435225DF2611002DF120E83566532292DEA3D8ACD109A0DFFAB3B0B43012796DB5B50683FB4C2D250DAB76AAE35A48E8C8D4A5CC154759745F0A1230F6CA9DD9C99E2F80EDC83304CE01E98F6C9489529A822F90033C228315EB2FCC8DBA382ED4301E07607A5B076C725F124994F18A997D2C5BBF9A324605265108ACBF4610FA1C3374408850A0864E2B61017EBEC1FBAB89DE3AB1B93CE4918B9E2C9E3FE456758062A9F882B283318271F4B9552FCF32624A9FDAA44C65C60E2B3648BEF1F17D0B7C74869EE0B53C4A62A24845DCEA5BCBF93B92E4C26648584E33479282E6C8B1D8FE21181BD9CF75F8A961724D4C4309779F1F1B775D254F70BD1769CC7C0EDD2A95FE5C9D84B16F7C54D85CCE4C8A182810809ED81E97D074884EEDF401CCACDAEAD82C14D06B68AEA6CE14B861B0CFD16090CBBF469C5E084314C0D8D3960EA06A3426D8B3FE762E00D09BDA374F3AE2CBEDE2838FF89D81DEB3013090E44199AED604963EAF919914CE04F207AC82CD4351FEF7B2D94393066FE4D44E3CC5952E75EB6F3714058915DE0EE184D8C55300F576A8B82A863E81AF33417BD4CFC94E7A61263B39F01F6E2E70748B6E5E59CF6CA01B0028C93BBBCEBC548F987F10755BF33CA585CB41CF578DF5FFE37924E3C2C072ED1DAC9162176972971E79B62FB208F1A73BF0361E2993DCCCD3110C34D839D18DD43A5E8F0D941E99ADCF441405F32107671B2D8B2244F7BA92DCED587A210FE8FF43C616ACB5E766E6AF2CEB03599BA3DE376EB5735EF16143953D1FDDB7E9F2874B0D6083DD7EC4386AE003F51CCF2D21EF6059163C5152174423F57119D0FCE627D763D81C10AA1329F74C8D445437BA6718A33DB6E79375172B2AE3591821978D520824E2D2FF898B7F4C867FF462722BC07EADAD389A910B6F65429DA129735FE049E3ECB3889F6047CF2BD2A88D50A651B3235D2480E1DA5A35247FA76C831736399D37E8D033C1D051C9B6A99AB80B1313FA24C5C59766E6C51A38FE9F1186A767EEBD0D88001AE0246CD4EBE2C979DE82C30BBDB98B4744F11F9E639EDDD8C194D7911201A8FA745991B4D8A5709B62A21B63B9762913D36CE995C2D6B79151E8D83838CD1F38840A9417255DD166B7A3584499003FB625611404C95B960DF0DB1BCF1574B0965DBD834EE148117D5E05A7CC7CC1A865618A2BE4854DB8935CDA1E68BD8D09E72F0AC9053C882C4ABA4004A614D10505300B6176CA1F324E22E7824299F9C40755B71D82B679547F06AD48BE66D68072C9390233C933F80A14F8D4A6B0B4E1970E1ACC1BEA7F5D3BE224448F857BAB68AEFA6D8CB819B64294A12997916CDBF56E9A8D002DD065F12C61823F4FC214508232E431F0B6898475BB5DD0D7D528E840C22809AF7E15363724A613ACCFBE2B37438C159CE14CB0C98BFD499C08DAC0CF45D821CC2FA47319B6FB4CED7E5985EC8274DE09071D3C10DA5BF9E522B01CE91D66B91795D3D22C00483454275DD2BBDD7C2DCC4A167E5D7FCDBB9F6208CD4C9A485FAAEB809A7711DAC2865CED4306474B22B4448F85DF33417F3FACE1C05D42703ED313042A05DE0362740130188ECB445BB255DC76EE8443F733117F8351F17603175554FEB00B7FF54D80786F305CDE18CD5EC56EC0962A3E04482DCE3622D040D24C40F2E8A14A447659D6C561F2FFEE68F8D3DE511B23E8B172A01A3EDA4D3780E74C677244330E9AEFF019FE07BE3D33F322F9CE2214B9D9CFF99D05A59E47551432AE76F4CD4F8DD51520FFE811B4B93CD6219C81B63B1D627785C2A0FC22E3AEA86CEEE1F7FBC4EFCB46DDFBCD88A02F3B4E67C5FF2E8DC68BF16C74699BBB628902F72C3DEBC8BF5DF706D47A605A107DAA0014139CE40F0D46D8D6DC7 -sk = 1C0EE1111B08003F28E65E8B3BDEB037CF8F221DFCDAF5950EDB38D506D85BEF394D1695059DFF40AE256C5D5EDABFB69F5F40F37A588F50532CA408A8168AB1E64F146427543D8C36B3B65226769A22911A5A313EAC17C4ABA25284514FC6131F20FE945B7F3690C56BD99E99376378FAE71A374A7158EDB50F116DC284686535780833022316433765807578714524810173154483652641333022302614737052210781265061858507754618580548533018706647518267737733500270312878821580714026734320616250617371010311453681523024650348143708371825508406086017625831312827001718481667317861073723557447151010112110662742120835462285131388164886833510476026118315742500742440642515861365613777118478050862437064068527631150135623216841417724084830878575438508636854268450568437024007161784543800612705826206765211121483880678147555021222855231084503701364318005376837650246531507600625331251200541606324235241507731457033476564312318033365167587141304111715546812605373423882432783371222817481812013632764751028032268650876553563338104474858543012431808386438538308412704646463346461068070602375516825741152882201577858333134315582840316360106481480464368461757213631657465221517713205106646831646714728313555147332818260731554368708032843262416053205202367725828181085426785155280007282271831120868377244420548647205350861738627124677510852763340373432115424065402345080041772846273616868078152467106825545816362764180571244255708045106636115858630465207053275021822428371023852752844203300172311140215768838476231851352521084382555567411445467278546586170430758800684551353478138120800843156221466031560016368563673618080045554337312584031148042036733018271556065603440514434554851122376451064337325382338062451617081541167173200853260404371068037376070864087000352457148262203505356660372180137103710365278432824642320476423840000674364565226217665212413887347650843121701647146540387244177741376785521641117316050482604148474663803351558017351262133622227106345601657207785483272483156167834564057686734583525352081556548103205334016607423715016325334667270811118243732131154424082613775046710080261386850712837526672242308021005015520483744377116420123167107823808071011246825824018158518742085382583106675131252852765256031478162138153470422610571556744682005455051484113038302414747156272021653210303873603486751766527214217262576653612111216874845403342683544406813605031081743567506346184755758586544840762318670343367586667732075171036052737241220173887544032263062135418368155773200100365185741860214443341023755635875026188641851762415850711803541515742425854563545155707638677240017678386862588177508612360606507333506605275024724336451354552554148604216431563331655676070342677080760553063501337707701374572745128728364747780273036442310552415431163146533631211846312638837626748351386351783125814478856084801427164775364735466055660523700464031105550453648423406611175526158521573573156158778744503872054561166220446141461830006866406004737442250560104577350748702663748684802632852635811304428683261106188260700733862552715534532142573231221878655672567467472814454641577410780605613161540446347533077616250133841474266705206708125431777701522218250013173169DB8086B122701706AE49B99305EE6D016F16F9FACC1F835298B41E21664206005CEB981A35F18651CDB90E68C1F950B059F73D6D3143A1F47AA21D80A05FAF5D3A40F67148D3A89A9FDA80364D57C7B8F68058A25D08498D9A9C378C98185DB13259159CAC4769C34A08023A3388C3505406FB21C69EEC12DAC95A3C9BA61185237F0FF1E0E05F1A6F5A0C09090100665A1AD3AFB1076847B232EEEA78409BD9055DB57C1B31E28A01D09999035BDFC657A61040103ECEBDC793409733734D9342CC5A069E070C2421DDE11C49E172DBE7FEAF9DEDDFB3DA5DAA6B3DD13200B09042E144EEA951B43DA48153C1F1D5C07FCF473FA7F321E72534577C895151B46E48331DDE61DA45F8609AC59581814666E1658B49114524BA3840C6BC5596551AEF42412C8AACCDD8EF69E46380E6DEF60FD91228B99CB511D68EF6631748A0548083A215445EC54693471A831042CF41D09AF898119B0FC646E484539C8C32D5DC24F9439D33EEEA033A4081550FDB0B08923DBA5D44A1A876FE7EE4320BF02F9BE26F418F309FA11FCD0C864A7AA34115083C1EA775345AC0548C877C685EA8C91B924AF4F607EF37A0208E21309AB6D0F2F8A4EAA0451FF4A47E6F482958D81A166A6A08A6A10FC8F9ADA42B64A12B9357D598A3664E9DF13755C10FFD7177E594DFCBCFB5D11B6ADB1607445479A5DB1AD8CA6D915F89795D240CBEDFAD2539D10518E53CC450D6FC5385AD6D76B7830F13828120645E3A0A5DCDEAF15F1968E64B3B1CEAF536CAA2953D161C75528C3FA8493E0C177AE807CED37648A82C9BE8BA970296D543F6FBD6724A99A68D2F68C1FD333F9DEF8526DB7836455B313E6BC366178C9C57721601EC0335054F067B78E663A058DBDA1C12D80A392F89C0AD9E2A3B2EA17E9C9A3B14D176822EEAC5FB5FF7D4C87D76080D2D42D9AA4C951F4CAF11A244EDA711D120A2EA321D1551D86CA9265E9CD5FA9591D880E403B6844F051DC04879972C863B97C72B409C19D5EBEE8AB58C6E7B3938A68A9CAD75D80C6FFC4F22254FF4420C606AD120CC20346A7E7324E78C862E0DEE161A64F44917DB0C38C1F79C969220D202F8802D0F9D7ABFB2DE434B1C53DABB57575EEBBBF31CFB2924872FA01473B3976AEADC99699B13820FA0868F2C9FD0D352E2593273CD621B1974FFA6187FA05C4118D4517C934151C1FA34BEC3ED3639598CBA24E28229CE9FD3B1DB4969C12EE49E18B36CE2B9145AAC75428DFFA145302F41D9E3394F38D3F3C0334C4774F1E94296DE36DC6E430E4C0A537E68BDD41AF0421193B16AB1891FA836CBC367B403705ABA5D2F9F2A4C2F275EC010B2EAB84095A569DBAE4457CC2AC1CFEB1EDA43C3E2819273C487ACBEBFA0A0ED1CC4667A6F577F62DFB1BC8FEAFD86D90108E16B8B0E6C2678686C928A668BB9857FFB28DE90545CD4437DD32CCCCC6ED58FB46FBF85E0AEC0C814E536245252B8029F0A2AB44B9027A7E35A941FA113C8D82974EA22DF02D84E5328CEA83D12D399C7F0259055F4B3AD707E7B3E537B93DEA1A066BDC775FC7D1A6F0FE29DDAFA9A7DA630A467EF6CBF5CCDFFD79F1C8BB6BB3882035C73CDF7ECFFB53C712A7C7EAA59765EFA960BF21E25A6703FB304F07739FEBC63F496B13CCAA077338A0B9A976A9F0FC5742D85C4AF401A4CE341B47BE2594FF7E3019A0E064535F9D9395CC74A6A6F00E0C4E3530A7FE9310CE30B6922D04FDE0AA749CC3FDEDB4D8708C1F6968BBEDDDD5833B299D79D61428180099B0A946A5D79085DF7F872CBDD219E6B8EF8B8AB5C1A149E6E15EF2828654FABEC249AFAAC4DC0B3B542334162FB09800B6C36CC90F2A106558BAE2198FA7D1E2D730DE46E355AEA93248E53AB21B518EC99D5F3B021196A0F614A46B9475621234733A28A465CC5A7FD432C3625812AABBB42D2D9CBEF16CBED9367202B02894D06BB801BDA8472B9918B7D724E36557DBE6B7633A5FD22D0E336E5557AFC018C812E9E6A35BFD8C60AB382E14FF51142B2D2C75A767F32413BA38487558F9345CBE6FD1D6B78C2E622F3B976230F99D6CBAF0BBD14949510A52644EF3F3078865037A1C10F47B59546699E1BD539C7DDCC03F71A0158EA9F0178E187BB6D49440DF2B10630FBE2FEB5097E47F285711CA6F835A10D3AA75C03C4184C03EF3075D49DCB2177ABD53AD7399D290EA691D647329056340E8C836E9750FD881DCE309D309A95B82492D4BDC15ECF8C7F5D3B9DD275548512DB5EF80CD409ED32B5148B82BF240A7DC72A18523D808B7A4F9E254799E17278FA88DAEBC944632E83F8609D681AB463513023D67CD51B153F0962912DD64AB8F6529DC22AA89E572A7F89CB97A8F4509319D223BB29974951716FD3177140A31EA20048BAF0FCA230CEF21967ABD83309A4FF7E35E88784DCA77AC079020EC0CA6DDEFBCBB7E317329314665D7C51F631F681B600364E47574F252BAD6396B3F5B17ADC220966A93CE8F315A2F83068D2EA06952E6EBD802473A2264EFA405B3E491BE776C50406E1150C56B894CF864546B0C7A65E3F1A2BEFEF2A9990BAFE70B6CA9F91A8F3DD21307A39A2AFBDFBDE9B7CA3D7828B13F49DECD729C0039E94EBB7B4BDA09B3505529A12CB1E2FD79B9E5087CD7C3BC05F7CFFBBA932A7BFF8E67555FEE0304D890313F86E1892569E2D6F14A89938717AAA3A32AD1167150299C21820ABD70FF902B004C6DE91C1C0B40706442AF531EC490B012750BCB4877935A7E54031702BB988EB3F92914CDBD42979AD7D27B2233EC1279D05493B12D3F5FBB7757536021B5F4CD932B480E40CBAE50D232E0A2EFFE0E8CB58808669199F0830872F369738682F846F6DEAD095BFFCD670A4A9CD142396C58506EA7A68B21ABDCC19CCC06F6DA55C885A855C456680CD4477BCA2BBA9153DCAEE682655B74ECA6F7E44C3BFE1E2D457491ED1BC64E1CF6CE18CF44A0166D1B244480882C1B35CEA703158E18C7EC6E0CF827D5504A45AE61152309BC8A18A52C0E7699A87C4E31C6911A8305351555B2971C94602B70E670AA30B90734EC1DAAD03A30A96F5847C5C3F7973CF4572D166C51D1E94A50A4C1C894A205F8ECB34E80F84CA8DC31A429D5600596179D1093E2A389CCFE9C0402EE49551710FFC25BDBE478F39F2063F31F75D7432ECA1C59EBD8F46D86A092DB12F810FA911C20D4CC1E425C543DC64577E44D84F422D9661E3D35921350D6F7099C5425E509E1458A0500AE5EB4CC6BB50626D0130F09361717A95919AED35592FA4ABE7B2BD4F999422151E63D4ED00CC751A5867977F15E482EFA01E5CCC44064F5B9FFE29AFFE626C4D5170ADA1DF027AB4179608C4093CCE2C409308CD898371A49FBEA2A2F2BA13BDEBAC1F4159F4B0368FB21D70A9D7931D7EFF934E6C544E13B7B73D465576C6E81FD6D5FD94393E80242F9420ACC0ED353EF18CA070F5E9A285AC4BCBAB19A38356F557B070E17AE5CF1F1BED42601E89C8C4C -smlen = 3342 -sm = 81FF8025E2D7DFC0F8D47C16041E54A2E124898A711A500D2A743986782155E9034BD177AD226896DC29A8E201785D7633A9617C0612773F455F556B9A0D5A5F50CC090D4D36FB5D79B09DE4459FF9C76DBFA2F9B0B68676CFE2906789BA89F584B3A6D00D6ABE266A20B4EB1568D85E6F511E469162F3D602435795C0F9249F712DC5FD1D8F5AAC3B767447FF8875E7FE699A6C398130587846F694741DD1DA76D78EB22BA9CFAB920F700C603224067C8B2FA619D6787AA7FAF6D715E34968D923D7965F7F5E6244965F27E5DF0114CCF90E26700B9EE54769D9D713FDA7B753A8A5A0CEC9C7D41EB6967DAF74A0A286079B8AF6093C712D0E605E3856E8E690A1B90D9D17BB091E44C018A7BD6AB6EE8FA0DCC220DB244001AB640325084677B67325A2B0C83D0CD118D454E45A105FBC7C8BE060FD0FA8244C846042092183364447C83381E3E1DB0582B14FC388098E472AEC5DF99B74487D4837EFBF8BFB08EAD95EC732F5EA1B347BBD79805B3CE88FD1686F6202DDBE0386D9E72AF31BDEF979FE7C3672A3E4395C72E0E2F9500883ED0669C407DFF2AAB19D6D44FA1728B63B1C2E4755AFBCBFD8290777C7619772669F0591D5045418D558C1D8A460FE26A9944A7B8CAED1E1D299D35D57166E8F27A1EC7462FEAE5A551EBE853D9A9B85670F3C07D31714C92246A61E3C3B54D7FE758640A3D88E532449EEDBFB7C71CC102EDD043226BACCFCEF21147DD6204BBDDCC1110C16F8FC6CF62E424224E0E40212A932E8329199240A4F382A54B4FCEE4A899FE12B188091D61F4598E2649DFF1A091556D116C098B9ABCB0C20DB9516CD643ADB131842D9B37D4D7B17E5F7813623F5C43D668E78B4EE22CC96914DB45A27877F26D68395AAE2EDBF0A1EF0C48520D05E0DDA411578C7D4B8957AC48C58621BD5CCE25A718B5ABEAA6739768F44C73836BCA0AFD86491E15C49F40CAFE24B5FACB52B948B7C93A7C081C21961924D3D696FE23B1BBB63F4525F037B3648AAD3E04D8778EF4333573AED76AC0A607F783E8C228ECF85E093DF7A8E16C8955C4622C9DFAB726821908849CD117C30617404E4571CCA3C16291160E8A56CF8279F53CA31B03DFD87863E765D262589652EE032E020DA9D92102878534C64E882F76F98569FE77357DFEF2FD6C37E4FE9BA64F0CA92B5B40D318A994EEA264209C08B81BB42447E8295930160330101F0BF4FC4B77BEB74281C7761A8FC4A82582688ED3C8FD4B8464F87FBA1BA59BF77B2CC51D261591307924E3CA46EF4058458930A5B1486C9C4FFB4D90172250CC1D6C0ADC64EA7C494EE44E5E4749ECBB0A7E5F18C4CE82058DC7DD34DE5B05CA9812AB75FEF610D572E859213109050EEE46E7569531223CA029A42BA840C51423F419DF37A3822A9F77A3B2012B851FF539F1D370029461980A7373CF9B61FD954E98A338456EA3F14D5C501CE0593D268C98EACEFEA2BC591D466E23FCAF2381BDB656670B91D06F5E7853F0E7FC239D54FC3CA9A448E2868C61BA1410CA9C65DC53C30FD00534EB591DE952D940514EE0E7E20C795F86FE571786A40EB6F4CC2ACED893B30839F05DA96744B776670F91637CC6CE7451E0AA19021453EF1294585CB7A6E44AB9C313983DDBD4D6FA54DBA87FE5A5F5DEEED7CE9E52CC402FF6C2C1C41DDF9B245BC5CB1122FE0343CADB0B40D4BC8A558199B892A08F7D07F7735BC10C45A547DB0DA4904F415C5D832AB1EB3762126675C8A69240436D98FF96D9067DAAB72816287D167FAF475B43BCAFF5EF584B5E2579B101E388C6E40603AD4F3B5A8D15B4D3BBE4862BDE60AB825B80D2ED437176C8A86F050BAAD75687D7B83E8F3FBA6404DCBFB84521A67681AF0AE5297A9C6DCE2B409C3CC179068A06BD088D0B47592C3447EE980E35D7AD8CEF4352096D1168119D275CE9B289AD0B5512FFCDB9B521BD07A0F6F35C274BDE925F3A970EC6C320FEB2D6A5A8128C62848AC16D2971C136A3B7ED2FB324AFFAA200C29FECE5E388E989C3240EA39189D91B8CA6DAFCDEFC5D152A6A7BB2D67FCD3C1014218E9A9E8107D7BCD5F026B5DA99238F33C914918377EAB40C776047276156F83609A1D9D872757F0B35DB5044174C6C2567EB5EA9AFBEF6C051FFED8894445843205CEDFDEA788F429789FF87AFE5CA85C6E4F5B6E0D262B700C494195D7741C6702029483C8B0ACCB9B8014CC76DCB33245B45BB496B05A1641D8FEAD0ABCD53F9D551A716364E24B36E2F001521F76965BE160EB420C7FABAF97EDE20C4A2747CEF0D7639896AF7C5ED115816BD0B69E6B7D67A2E17CBC7314F1C673AE1C6197B8A3BE07B528EC053B8402104A34CF665BF7F2B3CAB84C6303538273880A8F6CEEC959C251C576A10A30A1081421D5EE0D4B2AE501B814A77A6137AF16B5DCE81039AEF9DA6E6BFBB79522427A0EDD2F1E8E2AAC8D28F9DDA4BE6E91D1649A9305D560EFED5C0A29B6452FB47EAA41CB50859CAC2B6BC4158D2D1AA9136CECE1FB380EAF63A8F1ED37AA34C5B7628B9BF972213A79020AFA21E81FF0FBFC9705502E5BBC6AD63DA058365B46E3D8F8B3A8E5D80BD8FA7EB92C9113DEEE6F76DE250360C2752A93886957AC33657F646A5734D961D82FAE897F1889E843F8CB897EDE7B68156FF6011228B006BE5A670B8913C21500734FD6D799B691B41E02DCAD4D3498F1FB5D2CA960E295FBB764808D296BB1C1C6C16E0BB61829ED7C7D56EC7F530653A86E3F4AACBEB6296D8456B0A80B430325B2CB142EB34BF6AE4FC9B619760C6386ED045C57455A2425F76EF25E76F0563AD2CE3B858B5087C9AC27AB2700C87E8839B3EA9653C147BE9C859A38F2A5BD23C689895CFFCC1F8EBA87CF79751A990F6C69A65674339F21492228A8A67F80188D97BE3A5F526068025A98A3B6831EEFBE2A5E43A6AE0150C0C88B2A3C05923D82BFDEFE4BC9D70A317F364E2C6108EE1047EF2C845F84EF3D5909B7A07EB8714A984ED41EAE3AEBAF52CEEE9C5A0FD19EDF819376D859F9F00894E6DD425BF126DD6205E528D7E91B75A1AFA0059E5C480225C1BE725494BF3BB136897501089038E9E9CB68B0BDA2EBA88EE58187C8E12D8DF598C0DF6C5084A8000E31AC98DFDB258C7E93A338BF6DE0B9F060DBA0AE14577DC6902A6F104DCDAA4BAE9E558F02F93797F38948C24B07C830747C3376FDDE0089847709298F609EB30DAB744F801B60AAFCB4DDEE347972ABB7DF496B1B4080B1BAD521E1A8658EB3FB4BA29EEAA9FDA969B3A2555286CC6ECA1616A2364A5D6CE810FAB0C829447E785FF3E7BFD41CC8E37D52D9217C10701C7B02C584C262BC5F3B6382066D89F4D1B95DF5255381F7A4CBDA53F75CA6701D4823CCE072ACFFEC65E56D8A2111C0FADF73972914B8658B9EB91F61BF391F17E7CF1107894861264F75398B4E9192CADD9003FAF5EA22BE0525CE89383BF4A7E85C8CD7706B092CB1251000C527A25C1425B7C5C84FDF6EB162540D5709D3E647562FE9387A169A21FC6D6D58A88297D7588E617F0D85EFC4A476BEC19E0A64588190230C36B93A517BECE6E8256A3C8CF494C281F2318C4FD046876399013EFD98D6023F4257EAB14B2A62EBB74733DAC5D41809BD97989D755D6A410B5805508F172F7C1B933D2DA5617E5B03EC189E41B512DAC7DDB49F90E1873F3F5FFBB7888E9B1A0C2EA73DBC063C72BC08D1211063C71FEC37CC1B28E05AA41A3EC4BACA7750FB55314C5B12AE161AB0413D58281C8F82B77158B17FA9A08EB0ABF4BBB869B06529C321150388DAAC8BA1C2EF640944DE22BC4E47D99C3E746605E7EF79D8621E155592CEE4E21A4A02FC80983106C84872C0CF6EAB309F28540F68EE9BFF5659446BDD6BA368D40C50855F7140FCF6D6ABEF14F8A1DB771E9FE513680670B2C5B19968D8F2F60B81750E7CD04AA4C2783AE8B1B4C2DE7DF7C3B4B4D071F91575DEEAFDA32D9CE54FCA612B98AA71F235530EB5893948A55BF7A4F1016D29DDEC21DDBBD62E1920075A23C91FC7BB7B935D883435B51608982C4ACF4CA24D76BD0C514DD4012A9CBF67AACD87B72DA97A78FD598614A9A49DFA8A5FCC45DFB5990116D05F6898544E87A209C5D51A62BD206770721737995246BFFB8A25EA0630C62C0039A858BF6A0862F33154703CFF3C404C5EC5EABAF86E917EEF82F18848CC382E8082EDB3A878AF584EE1D9C70C051DA1F3D48912DA4FAEB8078E1DF45FF3C24C85ACC5AFD12526B6A82C943EF3F0CDC60EA7BC7602130C747B11B28B47C8A22FFCA4F8161096F42360C93140D867113BB0B380288D20C6CAA9FA06C861E0AD9AE81A183466034EE3F148E337E3B441104F6B22FDF2C2F8A4B065AA00A389CA4ABAF4A0AD148E16A8FBEC244B2AB0FCDA9C06679FC9FFCA3F600F362613BAC8E2B64AB9939A841093F19F3B803A61183C5A0DD4D106CFA0EB19927321601010FE1C66461C7AEF33CB823FCD2690F0DE9D9BBCB657BA398222C30C14850D6CDF14303D8480A3B5A9F38AC7F8030BA314226D4DE58C66CFE33D0DC66004AF4D96AC0CD6AE0B6ED7142657616A6D87B5C8F5191C2C364849C9F408324195EA1D50AAD714334A596B773B4C8D8EAFF7FC0000000000000000000000000000000A12171B2128D81C4D8D734FCBFBEADE3D3F8A039FAA2A2C9957E835AD55B22E75BF57BB556AC8 - -count = 1 -seed = 64335BF29E5DE62842C941766BA129B0643B5E7121CA26CFC190EC7DC3543830557FDD5C03CF123A456D48EFEA43C868 -mlen = 66 -msg = 225D5CE2CEAC61930A07503FB59F7C2F936A3E075481DA3CA299A80F8C5DF9223A073E7B90E02EBF98CA2227EBA38C1AB2568209E46DBA961869C6F83983B17DCD49 -pk = B541C1E92CEADD904A09EC08AD306D974734A077868471E58D077187C46604CFA72C150FCCC9D165CC641264AD38CB419BFA5E48B19EFBA646A1859BB40063A5212ED8FB5A60270793BE84C6D865A8671276E08EE771D74A35CCDE95C61D6B1929210EAE6EA103CE2A041EAE6AA0BAED9F736C54238DA9FB05736C0A792D310641A0CF46C502DA44981C7C85DA6BC44A39D60FCC79AAE52B7943BC34915807A96113409AF84C956CBF7E8F1E44CF8E37514A1CC77801A2070A3BBEC6A67FD5BFB66768167644E57C03690C12A4A18BBDEA35FB3A2D619A55BE10CB9B79A84B10D8E6D38556465B5A10576966F1D4CC4A1F4E362AD584363FDAF0AD0BF179290D57C3D8D27401B0F214183A7C369A0653F51057E76F6E8B68342D592E2BA1A1DB4440980C1D616E8BF5F15A18C31EDDACC29AC580438E5A64526889191F0199E19884C4A6DAE8921010AE79C0A419BC3B0E622EE0ADC0FEF4FD43B7BD4B800DE300A3D7D2DD26F334FE9C5B14F8BCA4099E6F9DAE55B8F6C4B117459EE6D7EEEFB1039569297C147BF012C50CFABC34134839EF5457BFFB883F3C01C75BA94A47E2DCAE22C5B7F39C16A21A9D27F6888430CC2550F86DA804AA1E29F1550AD88FC499E2070DCBD9ABFA39104D7665A9B8C58BE98B4183C7F1A66E557C609183E5F202090516AABF8D3107E2499B29D3593DE2BA9D16B539D0C151F7F0E196FDF57AE6F3B4E58AE9B9A03AEC96700BE5BF524EA448ECAE16825C29A9E16E38C37924EB7ED5E833872E0D099C96154CBC53F0F19C50B670DDE7C972233574C65AA000673299365B437056CBDE78F688786EB9DD753254A23015A5E54BE04FB7A608B6E689BB4F2C72F09937879EA79B0E0EC00AB8D66CC787E4D967591D6BE1EB9844112A527E9D1FA5EE7F9538B754FDF21996B145BAD01CD73D042D2BE370153D5ED53E5ED433323A8DB0BF83F03F8B96C42CD9C9A381208FFDA058A4A0C2F4A37E985309E8D080B7353262E06BF63F82E7AD07BF068BC093B685044C4F41F964CA1BED2F1FD854D613139B1FBDE16BAD79930AEEEE8658AE71D1B4B96595E4FCED1A2C291EC72610700CA0E3692484EA07CEE72C9B8A2E5A971293BE382D2AB0FE1F3F36541922E1030AB065D076645396D7129FE7EFBB7375390227189BEDBD3C83B1617E5A2A0B06FAEA439A1DE1CD7E9CB40AD8B297688C0CF82547D0B65C6A9D2A7FE39678B3C96BE4D0E6D01A51F6A21980B00E43167FCD366F006D9053A61A9AA1FE196BAC97A4F5D43F5A99F2B57218A19C07AFE631C055D36F8F2358D069C79CC646AE4E30414FC60A8D0EC045ED10C27441B44578584063E726A938B1B09F2209C8105CCCF9A190829FE47FED264ACFBEC78F8E8B1A8E1028B0DD2C59BFEFE247DCCD8598544213A36A5F1905C87D96AC8CC12D37ACE59697A139D353697E1EEAB1241C6DFA707621EC475113A526D9111FC9B5957AA544D61D9FB760ADE4A286DF285BBD1AE64863F704EA4644D9CB2E77D2238001E7C8961EFA1954ECE6EC59A4758B87C318819F865D7354C1D5DFCFDE5B41F4EEA930A7FE40808DE950BD881996C6A333AF6FB090DD2EF3945F9CCC0A6017A36CE48447FDD961E4B17DD02B4A3AA7B5E98A86EA973E6697CA0344CBFCB5F2D9AEE9EF6EF6F57F6272886D67112346B256BFF7A5A15B6E31075D68A9BD738B160D9D2B069B45B2C58CA70165F6009FEFE9FBE6B7D251951CF816233D0C0BE599E6A69DDDAD52D215E1BAB1F7F854453839A0070AC4282A4875F385F72C7A9DE6921BCAD9E173E13D33B6A094F0E466A0E4C9495EA07543E12D9F952096DBCDA1575BC10CCCF0AF60CD4A757AF90E4ECD083226E8318709685D3C26B6F9515B0E08FC51F0906D7330504CD4136FF62DC56AB23BB5AB4B4D713FCD4CB684036A74366BBC674652AC6EDD0B7BB2F15D70F086851B94652471527CA27F0674459A7B008B35539EC24F6516034FCF6F84CD65D2A50626E0D662BC029F5254FB20AD8C92B2BBE275BB6967F41822A9216C306C2A327E13EF14C4651D0F425BDDD307081CDB6DC7B40CF6B273FCEE1D78196CE7AF83EB85039A0017862FF3048BB65BBDCF5B4D3E253C1B3F522E3374745E35FB32208DCC5C256A5C87F4033441B76F6B4C11E284B0D53BB503641D8B4C41BE7BE217DDCCCABEBBDE2C48CE37550F8AA17F417E8F6D76580C69030FE17E5C166BC51132BBC5264C87649E2FA356D6F895785F2DFC4677A6EAF7BAE868B090D90CCF11EA2097933D5F199A9A324BF97ADEE68A0407134166B10C5E523132BB93DE89B386E4B270980C35132B677CE9D9F250802E4C779C44153A3A4FD08664102F5AE99CE9F040383500E9996554047A90DC24B22F77D199CBADD9C4A5C4F0106080DEE36FBE4A1FBE3E7168B54F88D5EFE75E0705E7F2BBD5F01CA88A3A5CAD441626348BE4F65BEDC65DA4F9218ACEBF939D48D53D5401F4609177CEF83B1DBDCF5EE26BB54762371DBACA8E4D17F9E0BE961115A71515368BDC16F5B857F7CDDEB5E78AFB586F19725BD6ECA4A776B2E7131F66199ED55A6891A6326AC93CBF2CA224B4B804C4893C977CFB75BADCCF567B49058C60F549522264DC5EF9CA9DA5300D10C55A3E0B91681C35B844EC78AC0342957161369F192FC6B6E625F1F8C059730A99D1A473D3892B955FACCF92660232B0296FA6E9CAC56CCBB2E9D9C65530145AFB1341B87375B5158893B93AE99E392BFE6940 -sk = B541C1E92CEADD904A09EC08AD306D974734A077868471E58D077187C46604CF952D2181AC1F62596F767EFCA0B55DB092EF81DB66F9FFF15F13D7AEEACD8B3A2F2CFF6F47A666F4AAE322C8ECA734328799BCD51D74939F635BEA9C376A1FD5DA5DB42CF98057807D1A33AC153A8057A5F78406BCEE000216DB9B99764CC2D605625231011865215335415203670415601416761634610686876558026100710284177051515573864328184624368254276881115632024016876320073672023172224043205201336434758830258106634435544871301582475374184311884614315587037050046473438138373378656625752081456875115688432240738021428073866008471010834067573807631077422758614647683172652411070535667067686280403785641040762628423202487017388088723624172236717782466440162778818115110154453812812811744267151657080286448358881736736104423237705082451763487227177074038553121185320801148556380127048607883504080566862301436143686742755272483727477726553071825772713105652642122572780235541078285266725485774764684368415761444046211585014402766658415526084822150448744304266766681867070102086676562226422881123661647801415104404313537022446010755328686848178608242743237167042150210846847412887564671427371836475234302403646715334316337607511164572875515878387005854181681582864035573227230313165205341676251857610601444171044332012471888858583435862088721888445024773442646130614332315431455662640811815041561463583345375765051253406557805746115712830742583887343005738846287443176581772874144206063473622661847620256808651377836885557468324386706305308882448426861787312887335302818830035174805365781777026137383623423586130038475824818478877711415150830236555314864114185173548658167414707632163805488500172387644486327245370258321344155602457870147684338804561657066401676635374813437737012303822102003036472274674757428764035501057340627837701665802210384844780415282712865312134647538235143350417705253831753502018386223116416455710632384281062386530284511274556434280235305038585681540123507553533152553217747807841412302351551060521503437235011776251083358423136348315433786435645880731255007115647134666466158050328705568074858846684036786122186620781843605375704715580675737652114240107727164323467076058158272126550247754131873783332871276811703446046286271223764400034414230334443438167532402552680445555504855705048580378640146080706328604485218003001636236400325864673523150415260468520141028768218181658326221605257604301434517447073127766473226484727785057373812234254300661258415236822433371165260483287627265687400508426848330258534571207516140028548012662140532578675612254160210787744138706372787525858363126500207402431830271438154281873455487848176801224370865504216024565150454044882373603756664111400455753207386526653380302442326443080756050803581017631884487035167506405257884310056536754030412618753466085455236158288218208420087514166611512336441742283112714566131267760683000282416205645822751574102041831826058650111342471448844244833075216744130014536642542028178837504555663444321426377542248446521886745864481684266272037027548517076722636035384115200752704825817117688416417620800284343363774407706651751117552265038228136555782275266633188435758758D0C255D51F8280DF43106EB151D444AD6E4CAB4BACC585AA37D744B245132040DC3D76ABCEA9CD4472C1CCA1F07A4992DBD4D0524A482B50957110962AEB75FE2ACD2CA384B206AE6898AEE2582218C030059CF0610DF23F62FA94CE63F505416EE56F213B1B04A3ED786EDE5A0274DFB862B764847B482B73D1A3E436744340CCA39720C7DB10163D6B952CDC3D8A19467FABB07489DE139D572C8B74AB10287BCD40205DF48AD5434EE17EA01699353638B7BE0723E6C5F276C9A57182B099ECE8E92CF0F1D1CCACAD71BC0C7CBC0EFE264331C2B46F001A3C7E3AE835A8D100F7F4D71C18BA1E665CBBA8BE559B8ED9551367E9500574EADD856E770243D07A3061EADD8797C5BA1383C1391E316FCA752A9DD2D530A859EACC0606ECD019D875ADF06D81C25CE07B304921C82224F683957247A662DDB7BAF04907CD17431937A26D62E187CBB9DF1135A0F0348FE7A925F86FCA96B2ED92E69F45AD55F945D0FE8AA7A471915B5F0FE96575CB2DEF41D50D113BA1BE2D0B5D47DE93A19786BEAB57EE1A0360FCD5E69F256B128D17D1C39163F1345AD0FCC85FD1488D787814BC6E3E93D71D246F60A50CEE9113B3A85EED84286931B6CF6698215B2962FDCB9E9568CBC384BE826558FF8DFF68A3E01B2470B7192B9492DFDE2C9FE091E8A638DD1BC8794BA3B27795B220697B05CF1D685906F14CDD9E43E1114B0A88C07438EE1E6901BE4F577C78663B0D3439FB3900959A107BCAD36110B4CD2B61BE46EF4F68000DBC64CCF40E6B6EDE6577F8EA363B5A0BEA0A81919BCFC1EC9882AC51409317EB24892334F461BDF04D4D6B1691A7D4865625C74EA7BBE26B284BC4468E395CE562F824D9029B83E76148DF2EE9625CCFBB88039411B081674196F4EBFBBF9E51D047D086EBCBA7BBDF1CF360C40319FB7B5CE6F6CE04E6ACB9A0EC0F15155ED59DC1CC468EB25F9F62C9D924CB0B0199A5276D59E44838534B62E86E5FAD68C81B2F0FC9ABE24DAC0FF265249C410D96AA8E98354A6E23884DB4B5B090A8EA5A7DBF4E68125BFDF7D2D6B320E69F8E61725BD57FF4B905C4D14FA17DDBE9F226283BC462C13EB751121DBBE6C02CBACF43140E51BF9CFD39383E247EB9760F8F4043A046F9DB540D845C15738643BCFA3B8E278B0734BBEE3EBDE281092EA3AECB56B9874E4B9D3E2ACDC804B2AECEB992EE99AB11A37C515E07F5AAE32E36708B1CC0F4E2A64DE59A94FD3DCC089BD2941961425FE965B715F19B4EBAD8D74B1B060176760D7AD73E453EBFEBC7876FFFFE6BDB77FAB20F0A2C043157A8EA4AC80F98A3C7B824C159F1236DA52CE5A10F0BC0257418614D5237FB4C653EC66597FB8BB81EC7D6A2099A9DD837C499C9927799C2B3E2D8AE18AFB3E23C7E5D24DFA5796DB5156C458293F7A0EF2FE8B99374D3349C607349E3397E2A9E17456E42FB5BF06C61B441F577CC8AB93EFD7DCD6B84DBAB85A036357847BCF539EA74A57E7DF5048424BEAC6ED11AE1CF05B8951F3AE5525B1AAF223CAC2DF80E5C747E3D9C212BB66D17D5126551A8619E3F24F57988C4C3EB781180BFA1377993CDA6D5740D0A84DCD1879346D4A9735E22AB56F01496CD4EEFE6F8E010D4B3F3503389E4A85248B30FC4759C38073B1E731A24B491E6A7C2A877350A3DBD8DDD6C0F55FC812D5B2D54D3237B213710B271B470F253E0852DDA5D84EDE1EFABAFFA6DA863D6EE113ABBA148A9018A4E5C3D8F57CA9DF005B59A0D3E47406D97E337BB201D788B8329FF5066268F4EFD510D91B094C0EE3D053F2CCB39138634B122D5375914132B31550884FE2E9A31E5127B2E03427DBCF7D2557C5B7181BDA6834BB930CD3A0E0E0EAD09120A572BEEF751863AFAB338BAC3E9A8179F2B5C90F0BBA6B75FDC2AB5F7200FEF3A65BB77643DA0D6FEB12D753DF775EA714E283E0E9962A239A04490E7D2F98193BBEBD6E2F526AB0B277E49DBC3FA520492D32417283BABF3CEEEE0BEEDBE660C043B1928ACDE602F9861A53A9EFA9A0D9D31BBE62BCEDE013332F9F33BE6A74313FD1709AA729BBEB7EE4791ABA723C25CB3B0C6487C6264291EDA8F9EFF54DA374897F9490BF7D20533BC293B9A06C430A33704706C0EF09C3695D3C0811C05CD855E51E9D74E7E3CFEEB7CDAAA893CB97321B24B5BE6333B6ABEC811E3BCC29CA0FAF93B2BBD4332D9B2E7C789CBDE03D4FCBB475FAD0535FEF2DDC1E286268419896C417F665E7A024F2CE0AB15475728F4E39CAD47FE33D91074C7B3464EB05E6A323D17D743C0E79C9E62A231EDF40E75340A239312C4B4E5BBAC6F511CF2548CF8224CCBC73A21F8EBD3A66450618D1F5B26495FF6E84FA1C89782EB211E2FB7FAD45691BF679E837F88FE5C6208AAAFAB7A42387B0A1A48CBD53B13817809445E0091BCBCEE8E9DDB413D13288F53FFE6DC039CEAE24CE5691EC636BE1052EA72CD819F5FF2F279115E07821246122EF2AEF1C3C8495CEABF2B6DC3D65C60EB2FD569145A63D9ABC5D437F7C7FC5AE22D87874A78DA40D57272F7ED93E0A1B48C8BD61A92F08A16D01442F020FBDBFFBDB18FC5BBAD8A142184EF9A328613C03D67F8BB740F6F083C393C88E808BCC9A4CF4BEA75A16C7A81F51F6D9E003EBCB8E328A86D7B73133E5966096AFC1D1BCCCB7C84F11235892DEC5CFCCDF6472249943FB39C7B8586C4A2E5E811E3FAF068A1BCA61F50B759F7042DE34D738F2D7C3DAB26A73970E50815C51AD73CFCD3530BDA1C2E912E694E9EE79C09334E4C29339F7582303B2E285C7AE84BFF01DE1D90CAADA42AA4A652C7782075B51514B10C9592D30B5A7362D9A32ACD266B62868F50738DCAB780CF83198389340F3E7A8639FE94AE0F4567291701EE6204587E295319A0056B304C7901197192A8A6F4A3EA8CA3941861E7601F3A89FE6F9D8C49F9BB3D95C1A0233575983CD7D88F9D315CAA9F3954B63C6DF2920E16F0076B7298352EEF1A7E1341A372D076233D010AD4DE4C2845A6EBB643745DB2DE2A02F241D52F16AAA87F75C3395C40AD3B71D31239AD3187AFFE18F0370AE0831093D9990671E5C2AD4D99A49C0783907D1E1B8BF61523FD6FC25C1A5CB0F1F663168FEA17EA6B71E0E761830AD7B49FF1E71E6DC49DDC865E62DF12CE5F138416BE79440C7213FC2E49B50E60A53D50DBEAD4AD3679B0E58545EEA9E5E8D5DED9C39016E88896DAB59A84EBC7CCA28667F4622009748F6B5854A5E0CF070AB61CACCDBF1A7ECA531A5B5FEFDC3FF660DDBDF0447B703598B76ACDBBE8621E7FFCDA8108A3A11807AC9992EC301FDC3F6567A99985C1A16D9AA9286EAB8C65E8D19DB04F01D918CA04CDA3775595494A4C2D536357E50A3C3CEC153FB378DD9D2C05C1ECF89E89A8BCC4BD2776C79F34FA9210E9E9681A2B373C857E8830AF24605A93A395EBA1744CC2F5EAA17A42336FE27FDCCE42DE6892F2234B9E111535F424F0F68DDB220C13762466361E5CC9D8BE3AB7A45976ADEF076E -smlen = 3375 -sm = 30087751DEC1C42FCCDF8124A7E47A98575E1CC177FC47924051656A4B863B4C5A94D6992F12FA0763F365331064A349401D0FBEB1C38803169F17E9FA183538E7A2451DE7F1D6F0F56F59DD44424F6E44E44C6A3E8C8A24A033C701B27B692C1833C59AF6D3C0F45B0701D46CCC317C6602A3844D19EAEEBCB530281304767183853E868061E119CE01496F5DA859CCFA77732243C9430A19CB8B9E0A17B8033D648241646B7816A714CAF6A20939CEECA2B9F90BEDD5BCCEB65ED165F9F39468D8FB6B8765CBF41D98F05BD4755FCDCC96D11052CD10097B43C5C213A3B99FDF3CAE21829210DD34554ABE8E13735F391161E241B4A15978B1E4A037530E484A43E8F4A0AF08CDD26680B9A361CC85A5A67E205B64B1F3F25EA839E780B14F957147A63EC747A7A2D95DEE368506B9EDB43C93A3B7D215D3E4D1817659A9E8AAAE04EC88D566041361FE14B3D68FA16801FE95F2874D5BD2071E9ABA1D4A407880FD0FA03DDCDA4BA3F7C88E20851FC3B53E7C9F39D2D792E77EA8EE240A509E6CDAA27E5A09295F9CCD170C61C1C5EF93F6EC179966F105EE93AC70A916D354F7B47EFB825F0FB10B569BFC7BE46DB024CE6AEB699E31C8CFD386E1A7DB00A83D9913CFDAF739E947CAA6B08CD44A4097DC6C96F77BE8415E70B0C93CC968974D4DAB7871C05D7EE51AC362E0F3672D1AA27C2BB6720F56795C85C41768D0234CB4CA19A4DD5A7D927668E2B6FFE2C3B960A904FC206B74965D89BFFAC8DB7A76A8FAD8463D13C25983D5A923DF477B968B1B92149CF51A607481B2EE04C141736BB35909277D60C003245827B749E7D8F7EF6CCBE99A5BD64435821E36F4A0E9C21D5CC0662B0214669138C74099D5BEC616FB0A50745E45D036A6FDA865E590A81D0CA54C1204B8ED86FFFB510A8A3792CC3F90EF813898A5D266C3A359CFF76BC198F3A7249737F6C2113B22AE164B122320C6F0A2112AD41591451D65CFA7F05EE5641B68B385816111EF9D654820DDC4EA58A70587C350D2FE7FAF3655FD958E4A7F821F5536342F90325A86C1FE277F9478C74B255E149E93F34CF9B7E6978527FB20260DE80615FA3D876C37ABBBA5D92CD8272223617D9D2509FE48B95F71D63DBA054A8047A9440F87BA19AF7E3B31BAAD2644B96FA3FC7084025B75D1F767DCAD4CE21991707D7FF33CEC48B5280A6D19593D7BFB7C6FC513DCD1CD381231FFC6E270E44684945DEC286DCF58ADA42884F343BA48C0C25D49D121D02B7B66586164FAE0AD92CF5816C5DF6FD0B071CE2259C3966956AE935FEF5EBDD725DEEBBAE5BEADA7F9FB896FD6F69DCD35ECE21E2975E982B327ABC5BA21A333A16A609BE512F5A4E40CC110C5ECDAE7C95704EE438AE02B5A9E309508AFAEAF122C816A5AD2B61C2CC42F5ABC2BB1C15BD37F555550171155A00DA79B069BC150A9BFAA619720A0FF210555FF5116DF7CF7875D376E9263DAFDB41EB65F8B378C16EA5F72CACCB598D450D9311AA99F92564A9C7E3A3481150E712DD25BBA6E4DA0A42269E96531E0C191870B411D2F6534AD4A444E35F871A053D137497DF6510D758E7233F85DB0C33572350BC0EBB600DD291D53AE78C5F4F06EEC11477C8B235BDF4563701FBEB76FAC3ADBB4F5E987A210584559340EAA15E3AAF76E4C85F4D4EB37179EF97C0E5EAD732977D149CB52305D1899CC5273E769DBC3BCF04E64B2E8BA925588B1731071E28667B7C9226F7DB677D4E80E81E6321A9756378EE04B2A2A059FE74FBC496269CD7A63380CA4AAED32AC9D5019CF23B553889424FD060864A37021F33305CDA063C38850B365AF37B9B88DD3BEE51FBB16948722930F1E5007895EA458EE29F0E80901D64300EA88DC4499AE08DA879A68BDE5BEF90669C05E16866C245C8ECE37C6468DDE972D4DB02A21A961FD72E8900F0CA738BE0AA1A2CF7E5BCBA81CBC756AF781BB4CBD5F33F4B0EB7BCDB7B1D675BF7B39E5AFCD14DE3245F4D3F7DE6BEED2E5610888B2DDD65B6C51933756CBB89C1A76E3D6E9AF337854ABD38F9D817FFA26F541D89D6895BFB55230265A70B9ADC1B615FB8A7EF02372AE50447B6EE881A61B436E52FD4FBD99A3E886934146BCA56D5CD4BC46E65B1EB0A918A6049AC32D82A43E3A7BB90D80ACD3BFEACED6D11F94E907CB687840B124B413F82BA8CEE786DC2A7513FD41942F12F48F38A71EDACA0A4A329362F678ECC3B8530E09325EE876ABC6AE44350F88E063D03818A3FCC4A15BE77970FF35F4B76948609033600569D74877E12EF016FA63081435A9A0528423941CC591A76DBCE4ABA42FB415CB049A9C5792B0FB751D9CD190DA8A6A25AF697F4DF1B968502F4A88683C6143DBD00B835D0E901439ED5C4FBE1D1D8DA1D586B48F523FB265C95275142A8ACF1916D624C8711B647BA609631C9717429B7883C8B952FA662B0CDC80CE1C5441F64F9E619CA417CC015FBA96305307EA827C3064C6D0316A565C3996C97ECC0A3490FA2DC3CDC02AD6F5CB9E8A104C8606909EEA1C3243F470D578C0ADE44E2C79C0595D88743924548B3628223AD06BDBFEBA9C43F6428B7B3A4608261120135267A1C1A171081B429A192ACF1A69C7BA2B91CB874E88F7DE743C2FC3B973CEC885B5C3866695840A3261939BE26AD71B815CE9C0DED2FD90A831DD62CA9706D19D792FD980DA33CB7AEFE9E69E54E10B8C2F3CED48E2C24012CDC8209B3B667E2DDB1859DE82B1C25BCE78BA2C3F26CD52F1278E9BCEA7D25DC0026F637A9340B490675C9D4B26B68B4C07A2418EA05B642C7D045DF49093B967E559690C0E683D6D96E1F64900B17F1D04BD80D65D904656C6C95BD1B45B03F641C9F22D812DDD77C13DBD7E9CCA49B3DFF9DA711D5202789478137DE7ABA03484CF93F85CC7205F98E71103803070CA778DB88F22839165781A442939C07D48101E2DA5FE911ED42732EF59FF9BA86A85E0502449BDE2034CAE717C9098D987DE81FF818A81CC9D72285B26DEEEEB884D8C2655EC8AF31B085F0DF6B6B9CAF2A79430C8FDCB9B806E4D70CCF24D45F080F1D20543C10DF8C70681F4E5403B61D35A20A10A118D553B8FDF6D79039CE1D14350261DE7126C5B5D5E000FC1C378D4703A20290AFA01622321638B2AC02882D62F174740D059B2904E2DA5EBC49B2E6097F8840B3A3E96E7218991F7D69697E78B02E1B938EBD263E5AE84AF7AB9FC027BE0181264F6BDD183806BFC3A54AA550CE5C689BACFA271A27BAF1FD74A093A6A9BD10EFAC5F32DFBC50185AA598F318BF88D06C97A6D43A991334A26C4400D399308F848E264101237659B7802E61EDD8F7F23982CC94BD75D4D5D8F025CC2D224164101BEEC0D4AECBA3C3588002FBFAE1D7ADA4C43648EE812AFB158648FB6DC4CEDB2F6E59DD642376502E84C920BAB5A6A8543314AE00E6F3D039DD88739D621643B5A80C483016BF7ED6893D054D925D0F80A9FA142CD5EEF570CD7BD9A03F8368B57BBDC45107D316AB66CE5936F93E31B1E1BF07AFFDBBE9A319FE784C033180BF314841D92D0046D2E3BE1C61AC0B2F554A2C0B2A674CC80FF4C8F62F5ABD4D78335E3CED2731DE9284BE1BA4CA265D80529BA53DFAC74EE0017F0CD854379260C7F254C9362DFB05048082E01472F4A29D59F8C4F38EC6EB6DCC3858121120C6075158F96D23F44CCDC018B99AFF5583CAC162238A77D030555B13B353898E7BB47F16DBA5C5A3733DC058C17FEA0936D855B382150393C8DD04718C80AA9DA93C924381694B9B728B271499583787EE1224849A870331AEBA583B54C270521D67C5376ECC34E3A59F4777CA35BDDDAE54A3861194290BEEBC19602693523DF8290E3D8463F3DD699A491BC1FECEEA3F7DF14363A5CDF0098E0C20709AF2766212D5250513D2AFA5782B38161135F2FBF607C2704D2615D7D2646E661AB2B8B32428E3B3B224EE78A3CD0EF3D6BBC566A6FC2C11DCAB9A39C1D89D72C55730D0AD8BBE40FB8B9F60F1149C23EB4D9560211CDF7E91DDFB35FCAFD38623BAA2C3E5A27CCBC7A0F90DA5BE9BB53D5D0AC0260D238452D4090C1E860557DEAD4F46B50238BCEFB8FC38D6D1600690683BB53F0FC6068A9C438FB9B7D34C3CC2DA2CAA8789E928534907079AA7FC0B23A465871CD7B6C10D5B65B12C286EE9605BE4C09202E603DE21DD4C64BE04079A151BDDF219A441DA1541B2A08E4DACEE17EE2B2D949A2434B704032F67614613BC7C4E4F2B6B8DCA372E591F05532AB9F8F6926D888E3CEE0CB98F8DDAD4FC15E353AF4F1D56D58EA5EE94C5B0F1BEF91BEF8F8DB691ECCDF62C4CA6C41B1A038D3164C66F85BB9F6F73D05DE09329E1BEB0E29D0A85AB72B7860DAD9D34A309161BBC5DBB3AD3CB32B50A968BC4C169D0CD451E8A53CB6ECB6725FD9BCF878CAD47A2A689FB7B36907068713DD619FF67C4B5BE8CB2C513D08FEDECDB91EA09E6BBF1EA9A8F02C71F7FD0E65ED8EB5F79CD5B8465E438B1676028DCCE6FD3D9899F3F0BDF36763EFBCAD392C2425B10EF73B57476C7954DC91E89630A3172ED11730854DE9A6DA554E8A15131D3A436FB7BDBEC3CB578E02262A507385878FA3E0F1F66EBCD9EDF9053D454D718FA1F0F3F5040A2C575E73000000000000000000000A0C181D272D225D5CE2CEAC61930A07503FB59F7C2F936A3E075481DA3CA299A80F8C5DF9223A073E7B90E02EBF98CA2227EBA38C1AB2568209E46DBA961869C6F83983B17DCD49 - -count = 2 -seed = BFF58FDA9DB4C2D8BD02E4647868D4A2FA12500A65CA4C9F918B505707FA775951018D9149C97D443EA16B07DD68435B -mlen = 99 -msg = 2B8C4B0F29363EAEE469A7E33524538AA066AE98980EAA19D1F10593203DA2143B9E9E1973F7FF0E6C6AAA3C0B900E50D003412EFE96DEECE3046D8C46BC7709228789775ABDF56AED6416C90033780CB7A4984815DA1B14660DCF34AA34BF82CEBBCF -pk = CF39B474CE5D8EEB353C885DBC60D2A95546F4D2A97B9F0E46C5E17C1A8CC13949AFC995EB675DF6D845CDDFB6D490CF8A11F344C45CCFCB5DAC38B8C49AC6D19535E00E05C7C3DD4E6A20320D152470ADC1B70E84B174C8FE74970D0CBA5FE3915C198D8CAD29EFB72D6B0D50ABEF7205B0CFCD578232222329DC91BF372FA23A57F861D6330011C059683F7872BC9797DE9ADDA2CF4380A57F473F8C87BAB824FA73C753BA41812FC363514CB5452493494FD248E7AAA00A5D994D11C93F66C6E808930ED980E549D9055969427CB0F71B401FC7859BC36CB2ED27BEEA8986E391C3216BE6C0EFFD7A16F2ED5AC3B01B6FB6A2AC3569C5656DFA5BED74C4FB21DB654FAA6F6C0E02A6F47F33B8F61C830843C450ADB43D48C8E300B851ED673E05308300365186DA59763F01C5B43B9149AF66DE58151C15C200EA2BADAAB0E4710447917452FF351C0E4C2348934C54D6EB28C38700E6560888CE010DE5CE0D505F62FFD1B01F0DB73C586357504D82D49CC051DDE0913F50207F8E2AD80DB12E920DAF15BE172DBD7EB9AA367558155EAB628BE38FE19DF145BFE8E834C972CCA72ADCE315E70BF9C6CD98D4CBA35A5532BF20AD9C308377E6CBE5814EB43AC1AABC8956F1D6DD61E7538B17AC6D98291B83A4EBDC3CB98FEA53A52C5B206D1F1515EF7048F54E3EFD09850882760379B6F1A54F9D77212EAE5976033241B9D68FB9C744605F92F91F052E34DC5B4164A588E51D39166B6E69ABB0AB0E96785B47AE25E22C9D342390F5FD4C58156119ADC0325F61A0EEB4D7FDD12752A76A33E15082EAF249542C036C06C84B358392645B9C7CB16DE56F6BE5A824C86A8AA81A683131BB03E26DA0060807E4C0D3F35F3CA05E9C6C7A7C363F8F81B06FEE6482F450E6EC2A0F423C3B5F16552591671C7D3DAD856053E66CC06CAA2E07BD03A0B5D157146971C3B04502D783A54603A3227E7B24A02236E36CB619C41ECDF5167AF64B263A676E1F283033486ECE825FC4970E9233D361AE612D2ACA25ED0F2AD304A5BBD188D8ED98CA72F3508FF5B90703F1B3B7ABE37472E221D688132106FC6588041A519E59E429E1724EF941DA3846DB89141811036613B67B50AA8C8557B6BFEEB276D145E02EEB04BB8F3D9D792F3BCDCADDCAD9BA595D0674015AB5DA5B28FB35AB35D0BB0EC5CE3C95CF47CAABF65C5C328C87102E5191DCE582D0C77C9BC3F598322F1691C9BB216F9FE60510D40458B2125FBEE068F1EE3550427127490110D0E62F6A50E997006D810F0214A034DF24C48C7665DDDB00173A7CCC6D9C16A87C68ABBF851ABECEF965B35ED3B910EB143D07EA4CD8B59A7240001D3A507FB1AC168B4AEF067403D9C0FBCC205FE54755359E9C752A3080966967AC0466104AE8BC932B4CB073713073FDFCD5C7539A19F17831F0BF694EFE60F1266933EC8A78CAF25999B32F29A197FF1629FD2FF90EFBB48BF9ABA1455F4073640B766FA65CC0FD865BCD2EAAFB4EB14667BB8E726EA6C595E99D8E581AD17B489570FF86C67879F03D39415C929138D365CA56E00D2DD96A05A09B350575CC2DE9745C496BF61E7C903F2BBC1F61B2D7C4A11FDFB4080698D3B1BF25896F4D772953D10D2619C1E23E8F448F7A2BF3344E847CC30B893397CFF2E7A55849E18A22FF8605FC885284CD64AAF451D6B928E98B67C0F06C905BABF004C48AB3D4C27E4945FE761476DBCBA76A248BCD6A510E802B139067A5C136A31CFDFF7FAC810EB405A89058420D90218E96AFDC0522A7DA7F1F5E800098AA621088071AE09025F702E46DEE23C8024E8707F2C761B53E2FADF0E3E24C19CF9595731F162664B78AD28B52E5961BBCE7542AE0BD7D05B8E7637CC52F0640E21CB590EFDE7E68AE973D01B751A2D75031742EE2816FA8A70A57899616DBD48D3627B568BE82E409D30DAC4CA9AD18588FAE49EE18E700A05186B22CD53056094D6645079854451809D82321D4B5A695587918DF0503865F95E5B55515398B66E7FD761764B1DADCDC949E08F80C0435B1EE6CA0942A2E8BB95E50C0DA35FCEF7B16CBA1A496706BBBF7CC2D2B6FC52D05A1B8CAD46C860E4EAB620C39BFF2ED56C2D1200D2F9B6BC0AE934683345B9C13BE53D66A66AC349EB545C359B45BCA52FC04DB4C262A3BCCF54EED1CDC920A46B357608B00D946A0A797066A8051888E1112D307FD5F8BD299263624A2EA1EB44E6F859A0A20E050910CBF87709A79BF517A094337E651E4768912B55100F0B3ACC8030BF66A1539CC65C047AFC57351A5C1EF7241AB0C8C1420E96656390F06A2CCFA83FF9735C6A03CFA8CA8E444E138A75F9718260D480183A06E24052354694CBA89ED3FE0F4FA5CCC8DFC4158EE6BF70BB5A525A280669ED8D02B52FD9CE943214C9C03A3959468D44C63E3B73936E659EF3916F65FA916A5446138B93F4EC4BB1364F59B15EEB10BB08232668AE9011EECC1271A44D300D6180D8EF0238FDEDFFDF52C429DC6F919BDA59BCFE6F0290FF7AD68C9E21A5F8926231A57E604A6EA13025B41BABEBACD422F02E09A4917544E9F1430C793E005FD5B5A7F237562EC2F1AFC386F7E2FFAD642EE3D720F29F5E4D1148FF1402787EC56CC83B63D92489225128D1D34C635D08A4EF68C9ADF26214FB39B60B659E19D8D4AA649515DCDDC864CE2A4CA1EC5B8144733FE3913B8DF7068AC25CB4E9421DA02F2A91ABF52BFCD6218BDFFA866E815B59C90F82E -sk = CF39B474CE5D8EEB353C885DBC60D2A95546F4D2A97B9F0E46C5E17C1A8CC139955129066F1FEE794EC4E2C660B81225A5EF9171FD643511022379FA9A04FB5260F5D8546EEC4D1C1DDB4DF8971772B69482B6CC9BBD52CCFF78E3508E9FD51776DA1C39342C5CA51E4CB94D223C21AC34465D8FA2C61F2C4CB0EDA67F8A8CAD135708613510177110028607735755536422584172728651537540803170088515860427676647000057212430480020543730110602014805084862701622462600274526787605668564257426872866772242012318750612153123256007331348335632656628521481581042108755567276516820350225426442545464146760240075785821164760345844347461778285038542331001886127821273150017664341537208440878750345682607858876313224740675418331174752663114173734704717517020572672316765361858122103736118778723670305773251841470076727261368144163332545576320028020632351737245826528888021776012513084664601736440554717216182613214532807756277220287758734256744350474151122270766466832830673736001048733221416647372150216840141742041336136872253844258616508870678307060453741718280220147801641812428777704317035033246258153354877036758617788242470878385176353701737742536665881482840607073504653331712743640806734327643242713173474566361446477085128562440276158267573126063462308712486858256408585624715353577512555401582512671745468868878826758326662474782464273884861813564454352518106411172174563562873508644081756024817381828353558343776183382162443763266243238862424204515203247284362050833133770800555208701434563045810858020357567443381374170758361645678657311852155111455218111583016652708022711160760060267365201126751271764072231334583531876541047041744324573770644011407182556505222283646317123880714086368583566205318366574555152827240780275604703458762041166233134845405735648246448515118625028157207148840416642354346258400561575762742716182454536572514646221735514053181062211180873663201734128173620652032413655512717710821832811110267706362360012241508171100276057475167344027243021633406332167252276262585661350181155054865185586537720324584557037205358587824506866457562818741623801506826122781208225018306566271041856750553410128066777085036670420771414875481140122135866160323344430441428020585670671603377683606388217855021367572700628067225687570736512775317611780820857673574702454201807558330542301264834447638660430025273764571768320342827388203886556078144685002584043268847784125060328511121804662033531237621382650056736547584447504337834446104705305385111676873738650788377552833011435676202606021410703522836127710843523325733854381714028575871652087411753622580462523511177216161655213046568150401720107146067411047714662222481277632180022122672575541420361215605800205846133554816127342424461278624782646073174888156383164066338622314844562802018000038224386546074575652051037061306188533836520175118175288784205871446484616855364686310266503474063335246788018714551553580080032681705588806460085783061634072736750776312016135674723380528602783684205217483628371727145765726878585185607806174878428238580332220130341280011760688076408885446615703700080800318045633020356851454857543368647537215057020632865420627442780433086001734705605866448639C8899310F20AC4574D5A47F67A055DE512D0926C98B6CC00E6A62F0A5E9002508081ABB293C2EFD5A12DD94476FD054865FB3ED8763061432ECFD33453F3EA5E272E8C67F69CA63881CFB5F458ACEAC08158542EE73ABD45222B7AAB8EC7E02328181227AC94EBE7956ADB1F42AB6FD6C2FFA3D19F2C351E47A276F7069ADFA9D81C440BF38E2506D12B30DCC20B07B21726BFDB3B77466071DB2167AD917D5FE702AD10C7BE1150BE1AA3B64BB38266735DAB20CE0AF09860A00D3D1D7622CDEB3C189F319ACE824D43C2EE1FDB08AEBBDAD01E81CC80CDE598B3662167B002192C967B95707B76D299651B3A7EEB796146FEF7BB5F31311422A0B8819C5169B70DBB7ED4A2FE297C3EF3DEEF7294DAE3B655BE5632BC8225711DD21395210BEE48E7082981BE2AB89B6B76BF0835E42FA12B71580E853824D09D925B516EC9A8E8B988E8E3EC0F6C58B2BB5548D14A95CE0D010282698ABE96D72C70D48D4FC7BED23D784D28462C673DDE5F4BF616C69CE229C85E2E8958C212EDCFBF31E52612E648BF5F869455863EA978856AFC1F90E134A1C1528EEB4124535025E0717551AE90E0B455061DEA810A44E0153B0419004566DBD7E2B4511F655E4E4FE740710E7ABBFD9F1F9AE2F34BCC0CF9DC11FBBB6CEE5ECD30F354F7100B79DC1F13B9FC3E1257DCAFB7A7E31964FBB49E4CD22CF3325912F36142F5F98412CA25CDE2F3D65E831B54E4E7018BD5F4F4B251C49F5629A15AED14822F36E8469089DE3996E86DCCF0C12921D4D6449CD4E93CC97867E1C9FD5C81E56315A14E07707FF716514C9F84CF1DD7DC03450DA5708399AB9C5069CAFA7694AD3C1808AA769E94895D8045440205869E73A79F82E62122934073DA922E12516B64A9C2FEA3C5842DEAE432C5A8971B39DFE533EFC6B7CD246FC62862B4ADA1DC69DF21A6045DE23E4A4E0F520E27ACA723869A28E37BF90E4A6DB549FD56E3DB077B20AF65971DACAEE222CFAABF1E363650C0E4FA8D12C030534A94839B3186FED609EC6A17738FAC12849F5A4CD838743727F9999B7DDD0ED5BF2B1B20854E91CA84C58909FC7D882CC3C62C0B1D099FEC5C213340D420971F871A96C338E94EDD81ABC23016BD69440CF3FF15A07B7FD13378735C160966A2FAA36B976FF042E524FF5495F31617C35EE611026974A28622413F746B484DF8AFE03D56F8599F1C108F65AD6E55E0E9AF1037A61E7221C9F56C4A527567451767F9912B39F7CCDCFC96287C0591750C04CEC6777913B93CBC84291F49678FB36694AB80D4A3D8E757EA910B10AEB16F129B41008837BA5D4FE53634DC1DFA4F9B43B139FBBD005CFDA1A8ED0720056EF53DD1EBE6CDF84ACF9BCA24EAF8BC2DFFBB983B40F66B7388D677F78770CCCB5A47A747E823FECAE72DE144ED2EE182C5F628FB8E298ECE236DEF4DE90144BD57F48A78CD718525A5186B203B71AAC39FB5E73227A68CA653C83DBA1D3439AA00EF4485C1B83B9D255FBE291FD248F1DC0084010B5BAFF08B1560A405860C04F62426B1167558C8CC2776A4E2A5403A89EB3CF6D524988358C244BCAB42C213DBE470E48CF04C1A3FA4B48D5D7BFA924DBD525A799882C2B8F7633FA7B83B44EAA2D6F31DCD8425AB66C390AE96307F2222D135F3D3513D7332915464F410941448299F339920A34771C14A9647DC92AA877004045C234CFF9215355F8DFB1B84141A7037903EF248BEA658DBAC6F0182B1C326C99B1B162F19F20040A327F569EA014BD157E9BD5D497FADE3C1B873DC9E9CA97889F7FA3E5BA76C28FB3C22FA94B8DC8C5CFE7CF3E6E8EA3D500BF1A8C6DBE4748E64AE1E746877D36A4C65C5B3C24EC5F3FBA445B24646A3280258D9A554BF41F63E22490E5FA3852C9218316ED110A512350BDE17EB7517822634113AB1FB77D512B188108B96141E6AB3D90BF7EE8F80A608A2C081D6BCB85D386562B047AC42BF5D83CA411CAE6B29C19F1ACE1787A4504FA50543A9F6E3F64F84F0779CBF1CD2B7066A9164740A0BCF96C8BEA7BDFE83CEC58017E835B8A6697874FF2DB3C32FFB8294124E57A2939E7AE2BD9BD2D611C88A365A3CC8DA960E9C440810D2DE187CB40209BB60B86A63E5D8DDA02D313A0D2A56475F86378AAA577F38FEF49FE0FC6A43414C46F48DDC593336245E9455D4351BEA60E7CE7A812781670323F97CF6DE1FD888D47747509F85EF202C92175ADFD382E86656A9D907478E17A60FDC16A5D15AE21723075220CD0328C7C01E84ED206FE197DEC2D9C91E67C783913457E26FE45FF0D462773F642269CBDD01FFA6234A3FA94102AC6435C332168BB98F4A305C9891E905C13A4B2C185CFD4F9C46CAA8B479E9BC0A3C81C2299B9FCFE0A78575AB2AD3D996A92141DF42A62CDF20A320EA7BF082CF256A10CD2FFD770F4F353DB4193F58FC05ECEAD7DC83A734013D799CE46B8E2FC2E76E512E7960A9E61BC9731699E86AC8FA00F819D52AF9341CAE27D8B9989477477523D8574837A9FBB23E4DD27042DB2C9D48B86CFA881AE297B410ED4259CFF63C3E5B92CF8A8911BF1E2D5135F553BEB8A4B31F4C46A396136D26E8B49977FDF6D189B9808F18820E1F9854D03EF10018F0BB6A405912258DAFAB017D29EED9D8797355D957DF908FD058F09937543A6244AD8596FBD7CDD8CD62E410B799427CDC230798AFDA2D6493AFF61FD9C2613D9BD4C6C4D3D1F90CC3169D45523A38DEA080EF266E3351BA5B867CAC639DD42800AB315E9B38A9A7AF989EB1DF46C1ED63AF6BC09042A38A451159BF34B4356CEBC89872EC5E4C009C39021AF3B1F925A602D855077FE87066C3B8459B09F778C63F77993B6696073A5AAB17F9C8A20F59871365B95872472675B35A995A0A790675007504D7D42D734FE595CE66D58B4027E9F498D5C33D9D8E1B723FF0AF23251E23F95AA7C50427C23A25433D0DEC2C817AAF73BC2A6DD7FC8D868413B9C7F1906FCBD5D5604F46779FA122A3811E75ECE23EBDE8998EA9A43775AB72BDAECD1D4EAB14FCA75C9F792DB3AEAC4B34657746D44B11CBE940839F64DF1665F85294BD8499B01F75B626896A324C10D95D95635A5859EB338F54138251CC19C49E4B169BE8D1E82EACF8EDADB2F128A9544D7129330241B7FC295F7F154A79BA25BA59F2AB80421B76F14010F5FE798E0F3233A80B431E331F11345EDFC050022814DC82262C5EE442CE60121ECE52880A554D5C523A551B42B9F0FE2C9B9A63448A9812B9165E3CCAC391696DB6115DEF1E94D60EED11D65DC997A0E664723A713BE66026CC91DE00E9E8BCBECD512577958A99E561DFD263C6C85A2414269981EB5B48C08487CA01322750D64CDDB3DEB5F1A4D0A68D6D1462CD97F2D06DED4FFCFE5610CA53E55D164EF10E535F0A0F6DB42FE84B0C1DD64ECFB0ABED418825EC731EF59CD38CDDF9D5BF0CBF30DCF820F57D19410B3103C8FE0AA619EFE990295EF2B42511D8F5A67C4627F4ACF24F8BDFD28602782 -smlen = 3408 -sm = F7F5B634784696AB21155CFFB28BBAA2F18C133968DB8AA4D915B6D6546E98BDFCF637331ACD010BF98B55C0D32EAC7D2B3FBE21ADA5A81928D75A94D490A09C37EA1CE4B27A70A57C0944DD75175C971895CD17167FF2DDC166DE89AE025160EF7BBBC25F0E7D00AE703CD3404BFA70C95CD0705F94B88421BD8BB7A6EE437DA43DFDEA4157050D3BA43A2D8CDD04B2505A434E196A8818314D521850AFC4E7DDEF29927F8D3F4A2AB6D02F2B0711F4D24B7D2090FF85BD8B0ABF1CE63CA842AD418BE33C114320ABB478268E7BFEC322F23706D6F408907690B79DC98D4040D0957DCE57A19475267E678ED37AF171C94ED78A80D16B3D9EF52ADF864D735D9EAA1222FA5116DE492CEF7D3ACAC90A486646DEE0D7A92A3DDD5E6320A7036CC75C46C99F9E562C8D7E8A383E402596BDEAB5824F9AE4A546C66E69D9435DFBD06162232CED496878D63C96927AEBDECD49CD3C1BEB22A79EE23F4EB2505EC064D686BCD97C8D304A43788C2492BEFE6F1F124B808434253D026BD58735930EBBFAE6650FAB569B114B73AAF5CE8211BBB161A3FC10A9704C06644D91B88173C4FD22EC0A8026907FC130CC5E64E2978A79981960A335824DC6B65660E12ED82DB1A61B363359F699647A6EB48E055847C4D32122EDB848A8276087477B935622A4926F516ACBC53379631879B13E50C70E65CACB9712457FAFDA53A4C290941EDF4E14410118809C52ABE34E7A474C74B7A3BE1583955CD4B2B5743DEF20580C495EE3D9D8F2DBC3CE6C9699DD6D5142E89AE4DF52C3A91D7B0F334C69B38AF1BFCC1D49765CCC5EEAD3CF7C66699C602E76A05D6F84EEF8A8541D9D6F8AC40481B9AA8869F39E03098C6F4AC4DB5F462CB8C2237B8C10B9C83EB7528D2CDD62DC6F1A37B6A80FACE251767D2E6003DFA140E8269BDA99D921D3724E31CB684A4D831F0BAAA14058BB90A2770DB55775389CEAF58E5387E58A92883D0507A687F94846B488CFCB5752A7B4FD1A09DB9C6452845B6C76AC0F1D301F899CE2691DBF6BA0B1FC4829345F6EF2E20794B2AF5B46A63616C2FDE8ADE064B257AEE76C1C3A21CF273AE47286661908A4637EAD91DEFBAAA235CC56F649DE5143ECAD696E4BF79328F9DACF317728B99ECDC053D348B5B40F4C37FB98142F37298331A729D854B4CDDEB01CEDC92640016986E5377D9621D6A28E54626F970906014A503DBAF56E136A2C263DDA7C597203623E9E193D665806CB5EC420B66498FFFCDC6924E6729B11592AEE952BE4555ED19A9660CFE0307CE711436BC10589356967D5E57D5F5ED27E9E7E0939F2C0A15ECE0AAF6CC5EB52CA2B1673F5C4F8842E28107A22DB572D3BD3F38862727BD6EFA051215237CCED6586F73EDB7D563365DD40CF7924E8677FB21DC842BD184F94A34D5DA13A079FA7E61680D65EB14783E16CBF34DC85F724796875CE13C8584D0CE5F944ADCBF3547D13449C0495460B40D386B528C5DEE64728023363CA92F2BE56CB320042A0162F074F80EDF6C7ECE7222F98BC03DD2D93D7DED528A494620333E91417F47DB63055721CE7151E3FD7CF6A809D62F310B3A99FB9B160D6424A0CC74671132FBF79C4B620F025C8E8C9D28D6F00C5BB8B28DC5FE245F8C25EB862C37E9456F3BB5987A1F9BC7E615FFAD41061958AC57813CE2185EA9DCC1B4E0CA644BB15A42C749D877C0F767CC07EC5C13CD0BCEAC5CE13F49F7BD547A32AAEE05DC53C2C25BF9E6FF0A2FB796C615D895B56E7BF5D7D559876631FA50EA1D6D0B962B92A8A34FA50A24990125EF16A9E1C928A235CFE5CF8E7D4E7EE15956BB2EBBE44C9E0A72D200CDA6F7395E3CED26F2BB0882DDE8921D65A7EE605272358A46371591230AD034CC59A8FC8BBFA12925A662D0C1E4DA2D85DCD11F5E874EBE3A8D330555ACCDEF2DFF2E33D8877F26C6672750EFA9169980600ECBE4348BDD256C59A01B8E99E847429E7C4951A801BF2D434EF5D1EA8BF98B91B7B55059A32B95F45FC2221B2D8796904911EADF117A0BCFA365D51B706374068801B7638E221BFBE3B28E17BA053FF50F8F4D28F81D1BEE3335E402F78B6084432E6865ACE1D581DF01F895BB31AE0AD104CA7066E8FD1BC42B19BA2C4B4F0CF6C2EB1033F57ABADDE4E5336E06C8BEDE53CF3A8529D22FE580CE6F00A2BE72C74AEA5D1ED1A8E0541E4B689C510057423B18DB484E0671F13A24DA0A673919EF32630445B74CCF7E0AE33462567E7D34B151CA5C6A48BF447D755CE507BC08BDA1D56632A68EB2436763C3998A0B9A0400550DE03D6C091BC17B6ECB89A98F70505D3D06EDC24E3925282CB92D867FE2C9E2F5C8083128AE376ED5F61F0FF42BCB4DC14C53084726CBE8FB7B1E95EAAE1580250FA34E779611907B1AAC5438C279053DC45896E39CC46ED5C1C4356C74BF926C1917810FC59C9D5C389306189EE16E0E300FA12BE83BF2CFBBE15BA83E6F7D268AC4AFAE715B5AA44A3CD1759CD7C02755598E816847262AA27289D032B1A5DC41F30CA144CA2E1DE2209B2C684E1D1ED5FF843D03CC8E1897F91C9AA9082A94A64335DA2009A791618C5766484FD093721AB3EC146705BF20602DEB59955E3A41CC678EA9B51C6F4B3C15149F7EA9959EB6BE0E92DE8636AF54AFE32EB0DBCAA378D1A63AFC96A6C850EB36A091FDA15B1E08B87DB24168DA05121F45C450DF1F7CA0E339EB408D6BABD26A0CB5E0499C33E29B2C9F66CF82EA1BC012E548CC4D0BB3550832947BE7F77912AAEDF9A10759C5927773845683E53937ED58D0CBDDC904588A9A32D457F28D81B4FCC11F260717F631688CC15E5BC48AA35509E865057966F588123387C2E598758A77CB5760BF4ADBE29E27034AEF30B93996F9EEADE8B077C61A1A873E531C01CB6F5A9991D9A20002659750B0D543658D1CD74CEF95606F3972119151C3870779254DBAE54F4CF5FE2F950812ED26D1954B74E8FD6379DE906E7F0543941E7503FA2A96ED5429DCB1B9C0D6383593518E640E609EA7332E5DE04136EED433A8903EB3C2C287E1D1854E5FF61DD3AA2521B081B081FA4C686A25E975BAC8B7EC67E06AEC8E924FF0316A07F6703F96108E6A63759645A89C72BC39FF1F860FFD778D5BBE00F23BB9E1D7E59FD405E52A5CBEAE732B2D02E9670A43117BECC8406EB0339A64A4DB9B5F42DAC402D37D84192748B9B7A9E64CAB0E43696D41ACBC299914AD19BA975E5E24DBF5744DF4EF763E9DD365344AA239A498B307F1A843419C919A1F49C25F7908238D7B56C74F30E8F67C935DA60197220F4D19AC1E105D08368F31B69DF3270544547E907B0DB21A0D14FAFB89488A82974AE6D3CF1124F6DF87D968FF64DCDFFD88D9AC65F38718CB83257DDD040DF00E7F16B9DB9F90E92BA9778122CD61F0412939BE2C310FC09FEA400690FA0F3A609FD530D0BFEAC168A81404E5BDD835D756FE266419754CE33CA9FBED3079BC4284A5B8DF9F046B97A436196A1CBE7311A01991E15690956E9BACBC375575BFFDD8A78DE75657604708EBEF6AF967CCE7AD817964C7BEDE713885DEB5A9836D76344D69ED71450E008E7D9E56D477F8633247D80F09E9A852A4F7CC9F916D8D8AA2D34B5318B3B968FF8068B892656BF7B9F04453AD9C446252132435E07136432FA3D3F3DC49BCF22F6E74075DE887060E393D0E42228EE066A56357851B33B8FAAFBDF956E46CB5522AA6D2DCCFB0B8F639A009AAB78A3DF86CE73E971534E941B9EF1A11F5D07D4D5CE3D4A2AF795259CF8723FAA3DE408623478F6B72E0836C8B1E75FAA4F533EC6220DDE408FBE4D04A60BA3A14A1A1A1B4C2BDC6E1CE92F6AD51DE8CA37A814B30C133785BFE22C0BDC577780145AA64664E68C76618AB4C513C8FC0E23257877B1871EE0ABE0B40439278A47288FB0F6B203DA9B1BE34568F93058815E780FCA5E7C9A36A2A49DAD2361FBE0369069FCFF394EFD15A68A6AC4A0B769AD10CEA972C597B449CCF0025863941DE99C9A12B343214A8B8BC43F6448E662FE3B8CC5AD328928AEF2B561C271A78228F4106D5F04C94AECBB0F05469469E5406138946BC67E92A4A9398831907EB1F0B6890BF788210F0CF83B3F8F508598CEC4C96B80AE2F8F82A56630C3BA0CD2EB15788B8DF6AFE7BC194A372253CF977C304DC94E648B507B0A63950B19817198577B7EDFBA29B4186A034914E51666233643E3CC934CC7651907BE2E726870ECDFF0F9AC75B383BB9323DA6E768C07FF430607EB8A841A1BDC401E3893076BC83FD1C99DF2DAB1BB879ED36461BB0B8AF3382831386531B84C5CEA9EC65364A8E668994DB2B71E01D4D8E55C823598E0A2A350C8692901A6D39A8EFBCF2A36EC39107B3A5C1A921980D0A73D3AACE08682308E224F0F0AD01435656F22F88BDAF28342A2530FBE832D97CB9FDD277BCA7C7D745284CF5C17BF11B4DCFD210CB33D528A382ED605AC8757408C80AF053B44D1E941B8573CA33BAAA03372D71C5FD4F3131F8CE4F6B38209011513999D205E4B8B15CBD4D958ED3C19C087DE110D030AAA194980CA7ED8E0EF041D5315375DB5B9CC040D406577A8E902073BC2CE151D899B9CCCE12F474B5D7B90939FC72E373B5567696A9DC0CBDAEDFF000000000000000000050C1118212E2B8C4B0F29363EAEE469A7E33524538AA066AE98980EAA19D1F10593203DA2143B9E9E1973F7FF0E6C6AAA3C0B900E50D003412EFE96DEECE3046D8C46BC7709228789775ABDF56AED6416C90033780CB7A4984815DA1B14660DCF34AA34BF82CEBBCF - -count = 3 -seed = 58C094D217BC13EDFDBEA57EDBF3A536F8F69FED1D54648CE3D0CCB4847A5C9917C2E2BC4D5F620E937F0D329FCF8A16 -mlen = 132 -msg = 2F7AF5B52A046471EFCD720C9384919BE05A61CDE8E8B01251C5AB885E820FD36ED9FF6FDF45783EC81A86728CBB74B426ADFF96123C08FAC2BC6C58A9C0DD71761292262C65F20DF47751F0831770A6BB7B3760BB7F5EFFFB6E11AC35F353A6F24400B80B287834E92C9CF0D3C949D6DCA31B0B94E0E3312E8BD02174B170C2CA9355FE -pk = 945C75C48230174ED23789CCB96A2D73E56708BCEE08DE339CC6DCFF654F7FBF2898D9BEE4DDA66733EB5D1BA07650509B7B35598D3034CA6EC4B461C4D6A20BB6FEBFB5E44E17D0314C50E430D55585667E2AD65B2E4890FFB1AAFF4A33E32FBDD84D79B864897D9DDAEDBE8073AE7045B711BDBBC5282C24F306D67E24BFDCF9681EBF0A989269CC502C9F775E2C071B20E15ABAEB48ABE7915B3F7F3A5A79620046B2C170187A56AF85618835C456C45729D4A3297B478D50BE2F8065F61BA29E5B57E59751A689DC57B54C3F8BB3E5327E6E1885E84C0EA5D1A277F0E7BBCAEDF69B7EB5C924D3570A895E6DCBEC3B2D2EF9F72D98E8C3BC30752954A5603519910D2D175EF6C464CD9457D67209D26A48D26BAEFEAD9C65DCB5B5F0B79AFF455A0DEF73D892AC1969588BE8523E2E57FAD2014D736949B125AADA0AE0ED83212C22BDB2C92DC821D5921D490C951515DD6C63F84D943332F26101856F91FD710D3D82D24E732DA16DB9B1478666844A452DDCA484A9FDCE5B052A3A9D98F22BFB268EE53CCD650B583F2B5CA7F3004F945E9E7EBC542E1CBAE766CCAF02296959FF9B725DB3C4A1776675C5BD3B7E154B23D81CF32132A20166D856E84CBA234D5B4662658DCFA95EEC35EFC64C3D703E39ED6F138ED84FE898CC9ED1820845D6665713CCE60B405E1887B899E87FA3CEBB096C5E833A68222A5A7C627CC0B1F5B445B140FB912DC20C5CFBA5A1EDFEA264048CCAB01CA8C1CAEF6D4DB7C4DBCFCA8529D7BF095DA7660C6E7112A4D300D600CEB02AAC3C0482977799C54405634C776A3D87DCFEDAA9799204C096FA3E450DC817EAC9E257708D01F7D7530B324BAA773FEC6BC3DD88ECF66A5AE25AFE61A6B9B056F4FB409EFD156025EA27814D5FCF416990D0944D98F9BAE622839374155BD6B6937AA2B55E44B33344F23B1CB61D6FAF7FB6E55B270C72E7817A7E496EE972BEED8D10891ADB23D55933C479129FA69CB30226DFE3D2A8721569BE5A96F7BFCFF3BFC821286925E71A5CB482EBDDB8364423243FD8F2CAB647A1A88588D918922D242C89F0D8C4CA0DD68C2A667F5ABD67344B43E5DC224648899BA079F17E1F66888BB548FB864E3DEB1816DF9355B498548739EBC3CC0E4899A2D7F6C9199D5D29638FBA6FCB399C66034364350D08F07BEBA822384DCB5B648EE5F71E954641D86B74908CC6B01C212A50D7A4E4B76FB44012A09038546C43980B675462768B99DB7BC0DE0D46E943AABED71C0DF3F8A37239305112FA92492D647A30DC75E69578654587372D9BBAFB4B9462956E2E6EB3D65F8880B0402DFC63795BCAC9D2E66ECEB1C00E14D2B8200E26AA341F8D6F2D9F8F4079F48C1E7696184F0D6FAB5CF76511ED8281ADC62D4A8FF12FF0343A5C75AAE3A18E6E4E75985A59673CF9CC41F97EC0F11A536078A84D65DB7947E5D6313F1659BF7DC317A26B8F2A4007584C92CA264C3ACA744DA1AB6852EC3A3E0FE9A28A273F95B90A7FE779129DCB3964964D872528A4619CEB7C398183F5D1D526AB14D6C70E0C22DED7A636EA9FC27678F7D6FFC11F4CAAAF41EE7E3DEDC40792CCF23737590F33B7B1943B3B0BBD2457F51A76460E5A9630426C12E7D41128D4F7C0F89C57336D11D3DCA65CF3BDACDA0AD757090515BE379E28C7EEEE86BE09B5614E36743BC298469D57CC78AEE4227A3F733FC88C5713DAB70CA5FE2386769CE076AC4D119385646481AFA1C62085AC279B1B5BB96C74F3E29D782C69055501C191952C4BB984CFFEB8584F50276AEA77F94BDF6F1554C9FA73C37D7590E50403CF5EA6BDB6D379EB1E1911DAA865436B75C7A344465109D65C8AC1537DF3650D3DE5AB9279B69AA2609776DCBD0828853253790F8E9AAEF4B617EB296F049584FBCF7A4AECB282D28018C39A4CFEB7C94A699A3B42D67B32B7BB61323836722567F573A7F56FBEDC1C01B586D64F7D80A7F3B18C263C24BD6B06BD4A845EE7D0161958BF752A922888CF07CC5722CF743D2252E2FCAE149FEB91C2F736055F3C071C42B64E086C486FDF49598FBED42D648A893FB858C6175AB7ADDAD4EEB8461A8C6FCA523D00F212D0E04FBF76654C0E9EE9322E3D95C90EA74AA418C992125ECD9B759191AAFAC5D623C2A9019FE785D40B33D4649857C918EB86909C550B77FA4AC92FD9327D6A6FF74E48A84B787D19D9EA9558B89DB2811C97DF8F14997C55D90ECB3D224F6CCB8664F54A884012B146BF1AF42FECBB456F9CEA2A815C055FA935DE03AD17F90C00D34F5AD0EB6F739C2153ABF1A7E576B5CD5FAAC4DFEFDEB93964164935D41321754AB2FB3E9246187649E14A64D8058D639355E9C2BFA729176B4F93D8C2C7C4A37C8D9EFD46A24C8B736752D704A252EDE95076E05EC058B1D5F2B546A4E0DFC059CBEFA9C9F5D53FA656F5BE135510B69C9795796134B4ABC215E3B5055B326B32BEB8FFD6B4EE3CB2E10F5DCB850D383475AE4774FAECF55665CBD3707EEB736B3B656A6FE78CA7ABDDA988FD4B23805B393581BA3E27759D63F3F540C61156EF7F1CD8BF9569A1C41F9B5AD79E533F53D4E6BE4AA4BE9BA10C46D5B32B4371FB6B51D52B0A13ECA2B2F5729C2A02D95C7E01DB55CC5A1AA21DE263079F046EF3012753B3808536BCFA5D1B41FE11CCE34255B7EB71DDB221E3EF03AD8FD89E80DF111373816511423B803E0F371E835CD3D45DD19BE40FBE95A6A8924E9BDBF3D2EEEBA874 -sk = 945C75C48230174ED23789CCB96A2D73E56708BCEE08DE339CC6DCFF654F7FBF0D569C84D59FD868B9ED7254465D5376F201542735D9A9FF810767C7B39C0EE117BE3B753B4D3464012E3495950EC9A6CBD3FD1FE0A39A31353FA6590996BCBE9B3990E4B6B9E419CCE8F19727CE8574EF84591C951B1173AD84130F653A092F3545182547651384135282882621618865025003011464460517165648113480702771604174830422732127317812586582533377770681104884451357884750200052874153500441631586166744813404776763845784271847570424728868267780668785043666655840787065718573605715807028177433475887716830887082042746043560244187244042636654283507586544456325558083517631676338132852031632752856620068137126326115442615106241681205511421171808374001007126876286845714554107588537803025146621013353426620048840636044416846137716105314440844467211572003883386254167810336656541463161535560747373550534772303148343450374642461433830237240827745687233267337813264838764557481804168362207752401671352875671237676342388307381453876815352478312152821052886225518744670485664605311603773442803171485558447268782726146604636888018562103227035533573486070343880815827600178561335173051531173063714747702653505732456830316341383038538207082502308014887727882853778522432606484668740378822446722338406348884732351816678867383217080336843851316725240218041362634076104110200862453245733633128843574677681516738262684122376175785227702513408643877458658260533667073421202660315812337817867713845114234518735702073280014781466745745785546520276085367054614670240150673410547156303156867574666058120113720036440340215780682823564043104428142058113807673035711475085360080642466874856526668403081876364115007243305508807847348286645168103478854084141422681776050325360606864885835306464412310818712248426443173762134672155307235803375724545245360637488128128835132011207454461050466007184761643376675878875532042208816643843878536651706547017237500870076611061055246330821612725384415824488613567446067660712422642131828342068628507580724158410678812356305241557523233847826458585553617570624187768861767142107253543802021236708801375525875261780286277651345406447053373863767884283630552637680143824763887526485037833387688317072821361517757535425853553826181221207277607450853140364281201242370742651115407000374118666430417185353234822405383588335313166226653207471017563188216226776523232454550276067447734801037145300661310175778323224143571827673177632245078782547122773881220711254736854080717207402016137386017683017885604624240718733664763134566016422862385436220081131260163140742268825884725753243121838124363844811816261503736054780363118824785778140475677038721161632023026340130120376338777462887323455301206323655343388344127781482604605536035844886535314181540114017130322325626823804281557424377112346611750806017574074560756605022884400301332426422100125528505347860527667166076621424406232713301115686244307887425788821500633325225411210152237310677655284077728374327113503851658364034120736764081854402488737847724702145180507223005310246308727723687483670264886213855874470567680637740712217173680002241560064718724330356774650370871388707186250451204235864317021859D837B57B7E686C7F518ECDD433ADBCCA621D00C0D6269C017BCF2E1FCB47AAAA1CADFA77A2750CF9904840758508C79FE79BB83458C02F354430E8DB79D1352B305034D85EAD700C4D482096698D13398A84C1C1F833ACB59AD1F8272B1DA186BFC1ED383817897ADC50962FAD27DB0845666779CC74DE4F63A4CCE10B209FE616846C057CCF38D6FC2E1AE83FE6BB92D9AF9DB606B87839F7082EB75C598FB2C9E189EA59D28F128B880C1D6D498854181787C6A40CDAE9AD5AB02C398F3215000B3EE970E9E4800FAE0420734345160DD82A7C7D6A5D048BF1E8F186A09FC72F6D045F7FA8037FA31B19CF08428F5BF48C6B2A32EE782BC6C1E55461EC2E86C6F7CA072EC9ED916582CDD0BD5AD1F424841B39C795C2B8380D6D2247A6A004C2EFDD83FA00D2B1E23CAF8FE1859183CA6E8B876652B321AAE4A5DB498BBB9AD422FCA12E6E99408FB8AFA4B3077264ADAC76C8DDE0C35FAB23489A8204888C65FF07C8F487FC07970EB1C71A2283C761716051923050ECD958E7CEAEC137683F95F0B55F2E84B5589491E4C90B01F9EFDC4E3320E25A410781C0D3381D151DD2F2C1031E03F154D9F7C0CF32281CC85F4FA7940A95C1E9028C0DACBFDA29C5B13A28B5204FA3AC76EB1C4F3DF4233719CD95EA2D50AA274C5217F25471A02ADD51B196A8AB2F034C596E4FD09D03A348504CBD890E44C62F46AAB2BCEF4AAE53185B523471A7DF1A53154A0356E083DEDDCFED6A60C1CBB72937298ED1F5E0AE71FCD61FAF6CCC5BD1B98212939C25D5DE219EB1CAD1A451AAC7587666F3D718FD562373C921FD48509DFED721BD01947C5DD9F3E0BFC1352038A5CE89B2490C73C4EB29B9241D184412CF35246CF6A2A78BB426D1E5037D821BCAAD2C17012732B1D98DCF8CFCA043F58B71702B909EDCFD832E2DD8F93DF061620956572ED1981A17974F15564602A1EE2A621C5A6F490BD78CB41428B50521EF8997D97759015419B63229C716E8E512071F6566A01B4054E56F4FBB1AA32B653D00E3CC9F6FC74D157E6A9772BFA0208DD38A5734A9B0A5E8A661D5CCB2C75E5E997722A042017739343C38055F6B99362DEE52577E529649F9F8F481B96116F37070F8CC57BDBB48786AE5E6035A316841E30D507DF6F334432B787F57CF1A7635CF7A028492313687C1CD427D7A97387E89B9E2819F97B066DDF0E6C4CFDF20A1550BA591926E7CC4F220172501A38E3DEB1B0CFAAE1FE94C64A2DABB35C7A3D2985242225A7B7C6143B25D15FB4C09AF66AB9076B88E16034A15EF19F290B517EB28B50AF02F35F559C5C6F9DEDF0159EC2CBF18E1BA7CE1D92CC180B6CD15A9D0F1A6126C155E8A7FE30D9BE1C12F2D364436A83924B816C225C9E5EFD13947571B8C70173701D4222056AAEE62571C7DDD1B32F07C018B914B19341D89A9D478097712E57BB91DE17D32DB870046462317C2DE5D274988D7AC6AC331412311D3B6FC63C9E8C20C9F3483BC30CFA6C83F5CB927F02C6B10F00D020D46C421680999C3A7750E48C6C8A051417F1B944F1B71DCC6BF86DE695B60D2E3CA2ADF1CBC1FB612164F5079A2DB94EB5570397BF52C548A852553AB22E8408A7F69EEC4B3B5DFBC27361DE9A30E325C9583BE0B4A580436FAD0E852A736CF2700D614DB4BAB5F4C4B616525875EF916CEDD60562FAB4D2677C1F44D1E58B52FA88933D79DC7B9DAC847924FA7AAB22E100D4A81EA6BE7B7BB6395074F0104BCF96F9A177A4F50FC963D71A895F1A9380DFA006E790253D8F4FB1D1A9DFDB72DAE8404848D100BFD7EF757CA1FE7A63CB2C5605E1E03C0665170031DA519133E7060328C6BE1FDBA8F9C82755F43AC935CD8AD97F4655D08C879BE446203D7A99D6884D0599FEFD0575F4E1F99861A3B7D84BA4E169ABDE6A11DF3568D830845CB648A150AD8165C2D278E0D2A4DBDF39DBA5E3BB7016508E446C99AE4BFD5D7EF50B454E67829CFEC9B81549D9126B676641B4648B8E389E5C4AB38F59B15549D67E6B1772869AEEB33109BF76DC3505625E1DBEA70BD5ECA0E44840B182E1815325FC680BA2A9DEB8E1A85FAF4836C2EC4FEA639A292BCDE7F0BF95079A69952E441979BA06624F1622AED4978F4E54C80B96498E0324634C726CBDC01AD1E3B93F9157DF65D5E7B5FD53772802E824D7AB764C2275AAEF3EB978CD41AB3731A4B6854A5BC5A1E311349BA266F8B6CC4C440DF4C4A3E2151B683983A78DFD47AAB8182F8ED23D5C1198972D2DC99F976FC12575893D8317155A80308E13E4B017321BCB962101E30A0E70E06346855361149597A36489335642B48C5AFC43A3C1D72DCC8AB2556BCC656B0DE09090FA9CE8B245EAA96FAA086D99D3D5C37B7B7408409BD1B145457FFB17C3B07A0AE4D3BF5695B66D4815E72A1ED2F1B6DDC3516AD30AF271D5A15D7C82CADB1FA85B8F4416BDDA9EAA4BE8A0C5686C7E0CA7CFBCB772A7AA4C98043DE1F5415E30E303502F08494036F4D69F980F31116D287641F859B1E18142B0613CB02968F7D3B22311675D3B069BAC33D1998DEF23C8C0AC1DB339AEFEBA7231F8B6CE793CE5B431132C32CB188F0590D0418933F6677A0CE005D5723716C44A87E2F0E699E4E6D28D8BB4267B4B9DFAFF33557C64E2C684C35959FE79EA86FBBEA9E56BD57FCFB0762F3E299BB4E9969F0E83F81CCCA376E30B1991A71AF3A152886F62B0452CC244D15D47B8C6A5351D631BAB3D0B2418B4F775FED89C81DED78835707789BB3F486C6CE5A5F6A86E276135CBA38A3C15C74B6DECBDB5AE82F35761EBB4AC152C67C965BA491286595283765D70A4BD41F795E3F48831CB176938E25D44F8D73A73854450CB609C2BC08B12EBDAB1DAED1F5E7FB2D213A8034F5354A357C3D26C3409CFB18594B89489AFA140EA9EA6946519837DC8FE523115732C43D0D2CDDD78F4BB2EF08CC095104FCC1DAC58186D22C248C7705F92DD12F837ABAC9CD91F5A83F8372A804746AAECBAEAA2DB36748DA0792C2839F1BCE06A21FEFE10DBB7C9F50E02F063F6E6C029198F708AA38CB9D4FB58197FFC99926E57E545099BE975FC10C596389A3B35ECE3E7A2C5002A6BE235B7B8EBE6ED81CFC139266C65F96EE50140C4A8F7920D6B129C2C24F0646A04B93145251CB2CA6E9831E1C71F2A1BDC1EA5E000EE72AAED21386A1767507E2A6D558568C41055170D8AFCFDD2D3D560CA6BDF773D9B3C9E0AB57C62D55C05DE0B3929FC95BB47EBCF15394A79116D7ECFCC8DA0E7AC169D39CDC398FB8F88B240784962E88F81145AC237790C0BC44C336FF9E4B37A7F73C8F03DE7C52FF3384C9D78801F1EF1822FBB17A5716B7A3D2F99529D1474BC78FBC00745E0C4C1D250E23795F1166A07A9C6541893F2E707184EAA46F4162A46AE258866C4C3BCCD269E1A7D352D2638D898EDED87C3FD5EFC87ED725148E1AF94558C993FD00B37ED9F4B3662C0C0DF2CA54646280C1574EF46CA56B5DF84E96ABC5F5B -smlen = 3441 -sm = 7EE366CCB77C18E7B57C9DDA3C3F4E0C6AD03B3F06B00D6A0A148D0D549E9622F97A6B311ACF17E2BF4ECC5CD4F5145E7CE32F7681C9A0AF2D21A31739C784EBC4AD02C8BA51CB92604B7D05867ACDD3F904F088C21C996588CCBD1BCBD3320AC0AF4D968AE15A0997942D6CDAD088BE09EFFD4D3F8703F236EA0DC256CE2E47FDC21C0047BF45541E1A932E6A2389495A70D06DE1671D8203AE13DE9793983781480F6FA9F14D2E9F989DBE2485776D465A241167DF4140D3BC45510537C2325EA27D18E199348DDD314D6B65AA8237E1978C483ECEC0952C8DB9081D19F0BE4FF87B001DFD2683F16F3650FC7F8DC826D54C4A001DA8CED0BA4B89AC726B2B7C387ACCC06AB0E41DC3264A28B073AF4B42B5E6594C227629214412D230293855EB6EB90A7C78D242AF52ECF32A9B2286E5BAFCF77C40DEECB3B9595B5EC51894D946B4857D4F1605D300DE66BF51382FA5BDD5B4B5B32007092B04EEBF4CFD6831488E96919AE8F4D428B9EBCB12C2FEB8E0E76A652E92FEDBEB76D582D885D5D5C7D13B58CBCC5BEE956410899FF4F3C4608E4E597CF4BB10D3172A5D5DFD1BEE394F6862D77A530FA1C45F8A37AAFAC252FF38CC85812151BF43504AA14140B16608DFAFE20D082CBF96DBD8CD6103E6493436AD121182F2DA244D82AB69FDCE89E912856333722B391925BD3415FB2414F28498F89E0356B617E4BB344BF1502FD654C3620F3630A6A45272B45AA4B2EB5AB6CD1BE8FD70D58F2C671ACD3C90F1AD59232A81F2CDE11483E456356E6CA37B1EBFD21FA9621586A179F0B117E8B6E94F08229A328676B159DE1047806351EBADF69425BE321528AFB9076E4A305D35230F9E768913FF2117E7CC7555F8F3E517411FBB98504703A1FE888DE0DCD68A5A2F0F78176545416F4121D79A64CD46268E3548A5CBC6B004668BE371635A8E40EF80A28AEE971BE57772FCEA0FA1B4D6725CAB2428A35F96C8F4A772F5D06ED1FB2DB25CF15DAE48091928A05AD125CCEA1B1B640BC7F69B1A0D7657D2A19D8D570A28258E67068290B640587A841B5AA7BC9B9AA7E3DD15CEBAC33AC0CC9B776985160405EB99E0BDE67C76DABA6D17CC0EE4C13AE4D164ECE47DC56B5ECB4ACC663F5CC59B1A5A308BE68ACDCC2B6DADD02BFBF80783AE0064E24C2F6C1BA4090A3A028E501BB89E2047383975528AD55295D9CDC4F70DD2ED05FE03C701669C2F111AC241B664A5CA7B12DE3181A0EB43189C0615202307A07107F636D29128589C5C26C7D0B94F2233959E6C1BA3CE2D3E9264ED8BA825A25E6176D23A6C2DA1B1292658C1ED1B264D53FB7AC83A6CD4BA17E4E414E2E5BE4799A2BD6B257CBAF0B7964C5EAAF5F076A43F1D882B867B23752E2E6CCE9DBA05792B430BBED722AFA7723525F41AD1A029680C23D6E55456A4EA4120A8D5B56F341C211F4DECF2054331FCC1B4395CFBDED3186CA39A9248B1F19941C5A7595F6AC6D396B62B3773A8D3A28ABD212C903F3DB4AED0773E07D05900AA4FCF1B62FE65C35D4E5EAB692895492B6B90A0816B52C57CCD8FC21A3A7FAE12BA75108E190F3BBC8D1E19ADFE3D03CA88C03327E497995ACF7FBDA798CA921155545319B349AB3C8CC9121B5602F91F102A4F69EAA0DEB08DEF168925EDB8BE3E57609FFA1543C81726BD5375D8918528E18DA5CFEC3B2FF352D541F18E6953872538AC5C8AC070B7AE9E04EA5BDA06F3E8A9AE90106FED79C4F7B587DCDACC030FD46FF5B41239B83DC76BF139555A766ACCA2CE033D6D6C8EE5D97F7442D579A54B96106916B4F6FFDBE6B18B8C39429A6BD013DA292AC905A2CEE65FEE66BF2919ABB8BAEE8B88AE9DF228AD378A51CBEE61501EF9188B07586BC3C444A61EEB3D6275320DDAC3569409571C7724A87EF0A952DDD193CA783D03EDA58064DCB1B2048DA5D653D586C7289EF1C7A4CA6B31C2FD6FEA914323299CE4CE39558015DD71CB063AB64C536B3CEF795C8278CF464F00A18C6AB4BD8C67B55BAA5381E0863E9FDBDE91F0CDF43B12495C314415F7AB6BC9D9F9A036357454876F136ADFF032D137F6E231EEBA6905D19C73A7903E1FF6FE25EED16BF8711E29220BEA5316CD9766ED699F56B0DE293C1D43C42DA1E2BA2D29CD0DD9BBCE240694883660BFD2D78B1712B0B2F3A4CD2266987ED69EF238DC44C38AD0BAC46861052128ED297D7D8F230B508B8B9185E694D449C178940E98D91D069856294B7609F8E4E4155FDA0BCC8D4C398C040CA517C12C1B630DAB5F0D803986C7FCE2ECB8AEE0A27F75DF51A8B5A5BE154B5FEE357AE65184B6B334E6047AD5C9EAB17D4B6868DCB50B1E3A94B9041160F1D22FCE51C0344AEE3A8B17E9F8702DAC9FB6A440CDEBBBB74FB813A8DF8E659C82384E6B09D392A95DD4FDCB7924C209062A00EABC7CDE15917615452E6E936C11215BBB86F63F3236A2978E5B5CFF978CC54818DC2CD4CBD90496862449BD3C6A23728CADF08EF729284CF5FA385667B361D15FD28F8B196987D041352F329DA483B58A7D132F1FC64E351FB3302BC2AC033689CB8C86A36630B279503CACCA39333CB962061CEC01C484B71A9EC87FB069B17EBD3EF73263243D5DDF4944E2FC0587135618646C61D2723F826C4314E2BB2015043BD7F66B087251425277BD6790DB8904C55505C2269DCA4E86B96185C741862477DFB019A66D141ADB729BF8BD98798F5577B64A5E28473C26E32C6F4A7960809E4A168C4AAB5FEDDD6726E398A62E3871E68E683A4F72230A17776D14976E508FB03FD7E24827A4366F6A11D16C4E674650D3AA1FE7639DEA253A88BA2184A80C9D90FE65EDD3100257773EC7FDCFC6BC57E89B35F4E3D686EFB052B3EBB00FF562F6CE77F46A36533398489D6B90C63997EB8CC502585035ABCBDEB66D536CE5DDADDDA59D24296DC29C3BF93B9417535F82430745EE7802A765911DE0E6B40B54C9553E1EAB90BB1E5B91641FA966C79ABC625EB3865A6C7C8D1C174E0FF7E11D7E311AB853E6000DB3BF2A804031909945F5976ED853651C774BE527E6DF5B73A88A1BF6690B704C0718D603DE9562A4F02C2093B826BFF91405166A8A132D6507FE6D03AA209E6028D56C64DB6F040EAFA51A1F16182098634EEA78147C7CDDA11F61AAC72D79B910BE27DD70640289F19F377996EE14793F377F0B2FB3CB1F361C7B9EF39B39BB06FC4C435EA8151D85A5DD3ECA496582FAA8DC424143095AF199E48363B37DC6D44415B6E55E17B8C0D80BC4827D0328CD21A0C96A168F69E58D4FF0781FE786CFF760A3CACCED96D18F161D272C436B4CCA38C116C00699AD698D2EE15183B87D56737C71580A8C413A8DF5239EA67FA3FEB2D0A6A3CB881FCF0E94C389F4A655CA171B811CF514656F898F42EC62B5A75C143823F579FD25BCD63592C68B75E1D26537AEA2DFF3C3B5F5E49AB8E1213678ACD21B0B998E26BC5FD0044EAE412BCF49AB2F2BCB4B0A44D2EE1F148D5D0E08725EF09306CD8F667ADE9F8EAA8BD4311C5F52FBB5EFB605563FEE6D54EEE4E5F6A620F33C3263C757A0F4C0346094E594D8359B403ED80481793A2278DF792AC03346A11D00461CD73A5F05D6F407F899C7ABD71DC3E5D1655D2BD965F70292A910145DFD2E6520D766297BF4BB4860D6144C15FA897FB42195F09660009B7DB83CD2B0853B5E1EB20037DF25A26EDA78007400E697C6E84772393C152A04E032A1FB68E71AE266086FC65033C31CDF52D00BBB90ADE764AE3EAE4CA094996039E3CD26EE0481A3A999319D2F5741C6C370B1E3FF241938F0AB9CB1E619CD341D95F61CD48686AC03447671C732025F3708BD9FD36BF858003B6EFE234FAC2BAD59453A84BB313215413B8F719CBCB612F5BD26CA077D533A1793AD4ECAC33A494C816A56DE5DF679F3954FDE1890ADCA0C01505B1CDAB83CBC53EA185200062699A4CF61F08C617E423425517446760D70CE80ADA19259DE0465BA9FAC851F8E4803449D6D3849C8E2ECF23F6CF3CE96BD832937A4FC6C9087744BBFFB65445C832672C3658B9EA2B86A0A3B2FDA71B1AC5DCC02ED318F2988EA5B309FC2E55442A7456EDF8224A3FBA79BF53508007CF414168C173EBDE3CCB0F8F276B38C067DF52124470FA5999255924E44B5EB0E4A713E2EBC9FA111030DA06F8EBBE016280B0B9FE64451133D06A8B269B5559493CF1E0F4610E3DC0EB173F4AA6A790A2DEC6BF08C7570885B78C358D564F11E72D1C090757B1E18A79A214FD3F3F3D0A6420F58571BE77D5A834257F68500C8D4BC6A8834AA39F8FD9E8D54753200976AF436270152C50F769D7110A668F5C2130A0C6659F19CC3013B401A7385F8BE6AE4818E7676C55A2614FD7AA60DCFF5C768D32329BCA8B1A2B6EF693FA95A068717050809AE203192A7DEEA7840C005F4A7DC27EDE74ECE0A82801BB16E384E468540FF3AA8162DFE4E1F8BA359A2743BD4E5EDC7270674D7FB5A760F811A0785388E6D8A9972CFDF5C7A63139A708179BF99A618CEE2826AF836AD39EEFD64E87412F44FF5A11E6B09837D4E7A9EB452D6FADD65D80236A1D8F20D3376779C9FDC0C245C778796E8FA0203105F6668DDE8FF11233E8E96A5A7B77C93B5DBFD00000000000000000000000000050C141D252A2F7AF5B52A046471EFCD720C9384919BE05A61CDE8E8B01251C5AB885E820FD36ED9FF6FDF45783EC81A86728CBB74B426ADFF96123C08FAC2BC6C58A9C0DD71761292262C65F20DF47751F0831770A6BB7B3760BB7F5EFFFB6E11AC35F353A6F24400B80B287834E92C9CF0D3C949D6DCA31B0B94E0E3312E8BD02174B170C2CA9355FE - -count = 4 -seed = F1902A7815F37BC7F5802D8CBCE5B48D82EB85691718062BFB84D8C06AA41D6E9039B0A107245DAFA4EC109A57332914 -mlen = 165 -msg = 1CDF0AE1124780A8FF00318F779A3B86B3504D059CA7AB3FE4D6EAE9FD46428D1DABB704C0735A8FE8708F409741017B723D9A304E54FDC5789A7B0748C2464B7308AC9665115644C569AE253D5205751342574C03346DDDC1950A6273546616B96D0C5ECE0A044AF0EDEFBE445F9AE37DA5AFB8D22A56D9FD1801425A0A276F48431D7AF039521E549551481391FE5F4EBFB7644D9F9782D83A95137E84EA3AEB3C2F8099 -pk = A5BE845A57BC4F592E37012EC47F9D3669E3285A7FFF5CAE360F592DBCFDF1C56FEBD0FE5D69D29A4818E59713DDE2763416BC1785894B12C6CF91E5805FD0F3F99F6F63D545B127D5C85CF4BAABE2988234135A65B1F6063F83A9CFF23AA50D6929BEB278A74DD10D34FAD798392E7DDEB746927F15C69464049AF0536EACA90A303EDB0E194D385037E671AA6FEA86299A8C735DC2977B787114D5AC60185D491046AB654DFE781DE70FFBE71DDE1243D52AE7C8AAAAE1F3752113451DE6EE91C4569AFAD424D94A0188DC32CF73FE82560FC093914C19F828CF3AB26D9239B0176F442EE9232A6802FB5B4ADB4F4DCEEDDC73F012D2C242430CA6D79BCE0D7E37AAFD2B6BAC753EF9BA9C011F5253C1607B4E977BBD0CD38DE8624ABAF42486165721FBF874C05152525E1F803619B23D063BAD5235452D3E851C8FE3B4B39D6757F0828EBD96580B13D00524839F860FFE47B125DF9E3C4A965C6CF7C92225FE3C1B66492B6D36AF8DF02EC7671057266FB947969DD4110EBD817794A074A3CB15C0A2228D8A4BCE98D868D632C7874CCC89F4F3C846F4F917D0EDE7589F5194160D2D7D8A3F4AAE5DB128898C7B3EA075DC5CB371540A0F34CC1E9CB6CA43B3EA23AEC6273BA8506D10B782242694A65C46BA601D08BB852C6A6937EA5E21BC2EE006F28B9BE658E2DB7DBCFA113E579ADE30DF9A4D031E9D93165E134F59D2E5744A8CF78EC747DD01314EB01BE218FDA0012D317071B9C7655E1F792FC91B90E8F8B758BC7ADEB1F8B220CC36555A4B688ABF0A22053B468ECED1FE880692D35BA94328DD80807E9BC4F706BCDABF68EE2F8C2DB028C09B5C4506B17CC7EFE461A162C3FA135194F1ADF20237264B4B7C8D0B4B4CC1C71516A1F1A23DA00B3BB97E02188D88E33593F74D5A5FCC37A749851803C3A26276E37BAC7303601211D09A6491F11B69E29BD6C839C27EE759A4F224FF3D744C8F4403BC8085D6A3A22DC44B58810926BE7E4DE2824939EEB9D842DD73FBCC1179E2BE699DFDC3F94E4A8EE91A8047DA5AC0E795B229B0AE53583DA82F637D1DD82DD43FD41C2FCCA360BE703A5A17D2A63C72994A91D195DC1719E912F268802D9D1AEEFA0693A93D66030C8C7CD5E8B03A353895420769B87284C0BACF9AA710A69C3CA05FD49BDC5050E9DDBE11D8C371BDD092D3C6E117ABAF108F808CB30E4790456F0A41FD6B2C743F30C7A4E797E791406E54A2955D2A39EAEEB2E5E3AF0E360654D324D56066CFA3F1B02B0BDD73E95819C7D88B030331E3AEC1858E5D0F9C2B3BBB4EEE46291E8F86DB786BEE53676BCEAE1579E8140F4DEAC60487324B7BA79946A68B660F904D141A2880069BFA8E5AB36C9BF77A3F4CD9D1C82E6C456410409ADEA0ED3694C08BC58C999F74FC4A617FC40DC7025F237100CBB6C4F67C577C03078426092EE66888CFCC967B4C9C005A31FE5854591FB5AB6BC58AB1C8A12C7243460EFEECB814113F679EDC92D218FC49BE2AF4F4A633A60BBC28EFAE692184D542806D5379B5FEA9442D0D3CA2D3F75DB57A51F787700CBF67E0C4C8130C35272C2DC62B98193BABC1306AC048AF090F573156979FFA381A6721D1BC49A4C4BBD37326CB5D787D7344C206FEB070C0307D62B3C9DD8DC663DBDDD7E7DFFDD13EB575E442609E5CAB390A9C18AF7813808145A2E354039DDA3B42E5E0F6A9A9FAD1D16297330D8286122E07E1F8707AD2941C2D5418DEFD3C4F00D3F89A3BCF4B7D4DF28887190789896EE1552A91F18F8B8CDF51A66ED65EE82060EA0C6E521025514FEC50E736AC859F3CD6D7E8E9B591F2D9B765CE9AD2E8E8C3C18D6D9157BE285F1EEA23E72FA4F29FA5C39AD9BED0A27430B2AD8D7950616E0089E1232834C42FBE9F78D92BA843552560C94A0F7F1C5AC9A996D6164FB4B6E4783C5CB65D7BA06684C108C300D152383B7B3ED1ACF29A8C587FDB179172AA22B822F1D36086BCA780EF4C6663B77EC415BE2B3AF2028C1054AE1F1C6E7F158D780E55815B50CF46A91C93430277B638B8A9D8DDCE07C24A6D14FC9B5F39FE77053CF7C24D9C27D552DE20AF97FDFCF13F66A23967718739D6094FFE783303651C6D6DA8683F367E6078FF2C317968B784D50557388B1826EBAB9B333FCBAD10D49B4D972AD2260F965396F9828BBA62FCF302FA64245185F2EDA2640A71FABE16BCB31A08B9D5BEEB1C27B41A0EF2EE4E3BCB5CE9CDD95DB95809C1EFE35B6BC919A0A62CA481B2AEAEE8598A6923859833A5F3CD52253E5C45B498B73952B0068FE22AD5EF765A3C8108CD62634AD179F700FB4E3786ACB0784FD0FFD81DBC88E4B182838FADF39B1EA81ACE9C46CC2095A2B319DBA41443281D6DD0C034AA019B27E75B4E2E773C7E25840049032C6CB71ADB589D1EA97CF87F2BD966B5C54E8B6D61D9FE0E8FEA14CF28EB1FBAD5169924852B55D57F8DA4D4D0688E8CAE2CA3AD6E6F35BEFB683594AE15FAE887833DAD400AEF917A463BF3DAD9B5A68CB0706015AD49031C9E5F5AA801D465889348BA2AE1C155B298377A294AE6AA6F35BC8E1ADBB2DAB7C922BB63F20CC75E401ABBC5B8A6AD39A77C3673378E6C71CC341D0163FF69D4600E15CEBAE34EDA6E948D2C35CA7F7F5DADA381F56ED9701339D973F93195C7C10D34D972473D9E5CE2FA9F0016FE9266EF4CE8FBD4278FA6EB658D3E4E3F3A2D1D8B41F193FEA1EAF82AB95E28099DA51B4B47A7A068826C6B6F -sk = A5BE845A57BC4F592E37012EC47F9D3669E3285A7FFF5CAE360F592DBCFDF1C5E33B9DD08D39403847A73EB678D90B5BF5F1CA87673CED56F2B061FE997A92EDD6D471E7AA5B0F4C81B094A970BF5E90CF855CEED4F9D745771DD8E1D133948C007ED492E254D3563635F3309E27A3C24C5D9C8720D666715A05453B4197AC93676440688372401136586434338264586187022541631717755203264875254038554334765670448354235631151305623840180881280050238458602477836344604566273062330481733601648325455143331302388122012153760245178276864237321434523254574332284260368650086863614030586856826411783845407082026564334218712868877734202344257771538631081847056265177305856431587073424032133446860742322162105702320038810815703221022511155731013883124253871386315153423174744582330204623134400147772116818802611302782487717343206802025330282181024138525460833776237776287231404516855281342666271061643885542344287635184628867813021018452124008654626526624760767051846514026352304534342152320201820345721540475332511221063222323372814701160071471786816478146632318344856483506421180563220473535552317537417121154716461127482528484186538606862648736335724180241416675781071865121160350533657211463414312307501070866457288588261546867478004522435111206818542625431544310414327882677286334130817547774377684670110068023110873870302380383237000012255112173643675053850834112644482738771712762443202622208624725482537284633451146308425143083508401630708065455130221088763665544061523483741262033758528662601157768438356205236816287762463147052558153316762740360085665635460824713118803270454753150722216428337222106242721448647001114117888300020767354076785742317643288763664172301513342774145150257132260252815370171662285588760813744741306780366667166714501155004757202486476850743407868138243424546811127553707577778073515543064104341828645883204315836213513887446201134365001111805511688144436186806762778618026833581118640420512183407818324313686206810504763461871423187405112558447284557122728833125238067281621758408436061283354301744223201584821100067320536360746258045245614525163703048285853162774575580066378184186707311088225034444432364330745561471503477268577782711632766832131840044154343151825804022842380084656160585868435827727230556336443060068401044301810727522204114800205241603858043061481701584285227147768745405120136640706575176506424281284076507778601528220668107385631651445638356530430478713054765345715804524104140877263313676138761076374152584581264181544788887812476428048430517638762618528754878180430741623406651553882553361718734223047764060047157305076621261148167536017220282615506737711854288042012054722663163665640158803728821321587134405364854763004123254152072148503566260641021047543654617771317183525006616654650216303338100066745523127684433157650451217151207156065228573402216768536247438003184240781624170861734603730183030815323500522425117785431222428476861012444350232536081062007051568072517131148778624603615156685828035470846616750621165654712085463638571270615603830414823136456728485124743167327782216350173558572132408622057777682521057681585721262632654757848032425215013262820277464083770101331578166231620AF6EDDE60336AA4763498124A1076530EA171710D2875BD968967CE21DFC0F9121AD1932269B390AB80D3BB6BC6E2AA25028436CFEE45D6BE4E70832E11B50311D73140F5BB1D56524599D738040AE509A7917EF5653B4DB25ACF7B0D359CA8EEF95DA2FBD88868F1120370F05967D8E4D1289C2AD76A0E45EEEA8512DC2E22BA89FB80E6F40684B07FB735003418A56448DFFFE0659E8959E9AA32AD0A436BFA873D980C386B4F55B402F11F807516AE16B1F10F92DC80A39B21AF891CAAD40634582DFBCD2D7A9C8F1783A0F3E82F7161A858782FA667B35C36950E63DC83466FE509E4EAE830A5515F88150774A37031AAB0FF9625FC3FE665582C52C8AE4BFF956153F6A49D2C54FA226C6E9D8FF36F2A9D254D36839C75ECA2701969B06C28417558D57B17615F3066B1E2C060EF8180180A6A36D5BF0711F927EC3CD5BAD3974BD6809042A443631088F8ED6E4683861C7F9463AFE4716B788799014568BA563F595FF7D570CB11FC92B2A7A00A41C083C7DADB87B2D37204092FD39E334200BBA88068A2C28112EE5BAE4DCE3A957A746867CDA4DE29A640B425643C1E02432CCF2D7E2F6BD2E2823DC3A9EE883C61C180C69C8506097B1BAC127888D6A7039C62516BBA45BD7BDADD9AC0750AF81238EBD997CD23191FCB81CCD8B8F1D82C2251BE75AB74C3411B4DB4651FFC5174130F88ABC66FB87DFD969EEEDFCD1A7E377C41F75810B9FE0E2279390147111F6FF88C55D96CA3D6F9389F8832222F4BC7D6302EB431365ACD1271974D221967660FC0A0BB4F65E6497656D4C5BDF577BE43BAFFB20015982DF0F4015CE557D4269D489F821CB29DDA57C12E0E224D80826B8BC93DB1575B9D7D5B9A904C365836D5FCBEB914B3DC832C77231B6D09674DB8CEA40D2BA9BDD79846DD0AE73B805CAD3E359ADC36CAAFACDF95F9C0AF5217E16E111B550BEA11DF24D3270D1F06D05D2D9E0292A7A9F724A47CE88C12DA7370306010F87ACC37F13C115AAE67BAD6CC855CA7612FE695534FFF6F4118E63C1EA9B39BECA7998166CD5343E876D0A5F91B84CF32911AF1EF7B3532D2CB07EEFF7D4760DA324F057105A40AFBD26266D4F8035D9E40DA5E0858D09EEC95ED7E3B638B8761F75597ECFA49F522DE41C6E8FD2188389AAF843AE5BED6E093946ACE7A70926B4453C24502BB7CBEEA6C6F5908D6AA0A2DB446842CCCF428DE8296CD0F64564D2990CA95066661F628502B62CC6813994CE8368E1215207F901FBAA14C2FA05CB6ECFFF4D5E892FE6111DBEDCB37943194A921BBE513D3467B4992CBAAA58805F1AD1C1752E44DF02717E3B3A4E0AEAD7EE7D1F0A2C8895113F2C50266E4DAFFD928AC81AD3452407B1CA8CD4F4EE620683FD7760694F6A69CC48C3D9C2F070BFED2D580A6283CD60E8C59E3188F883DDDA65B11BDD2A63E997A75651B78669B3187E25BD228D350F607444D6A2CDBF5BC6B58B470461C63273F21E91379E52958E75B05ED52EF0BCE5EDFB1EE3FB756D500C099A3AB920242682981A980E3DE36E8326C9FA1C5D7EA5F96939369F676969139D41B816C027707045710A8F8E793A94ECAB4530728B5ED552B00E95751D5F6283EAE76EB8ADCAF506407971E8615EA7346A656C462E826ED0C15456F698067159053016EDA5FBC4BA5FFFFA6105F2C61FA17ED2E4AB90CABFC4A8D053B9EE6ABBA6E8BE2E8D2043F45445B2F15F2E2F444528BC1135602E3A0B11111305D4FA15E24E1459437C4DD268ED1DB2188549472A633797231EDBEA2DC6534321544D5036C7732AA907EE0482614E2049A4A9E71B13B5726AFF43CF0A759F689096F010DF9A3998A5F76D86FF2108FC2DDF25BC7331122F21E0189E6200B9CDEE7AF3A1EC63476F927BC804F6E45B4FFB42E590175E38740A919DD7858BB072BC0D9A51845C7AF93B6D852C1F44136B80CFEC1A29EA1DABE0FB0174629F7788BFA9F0D5D103FFCFED176CBB76DBAF4759EA40B9323E0DF70629F08D27C70282D13314B9D0588C800A902EF75F4BA709B6889B512FC218D5DDBB23777234FE9F422B99F8DADE8F6C1618C28A6231FFBA85963E2F09BEC49A186245A17D5F72686ACF6C377CCD57F64E7CF7EC214A304231CF9B5B46BB322164335DD4AC735CA833B4C1657003078D9B1957BD5752DB16005DD4E4D006CF71E6AAA27B9B63B04C8DC2ED656AF71C1C3294CE7501E508415DEDBCE5D8E6662F58622C3310B4591E9E220928B6623210D4A5421C413BEEB122326D1C0173936896865EBF7DA5077443A235E8A01302BA40BC5F163F272D9E18960F6D5C51698D7438C3E07C6CD1A721CFC46BA84DEE6B2C10C86578FF28B89F8E35A0A447FF27154D9D32F58AF0D8861C739212C76B8EE758EB96C65F735F1F84202DB13502EDCED1430029CF367AE27653D871852FBA1906DFD855C0C54C052E0F6D63695B2F5D2644F92E6416D4CFD1C82CC93048DA9746CED3555A4FF0E4468413B3D6BE2F6795E75579CA27C0955B6355AECFA3A5E867E0119CBE6CF1A12EF1B6EB0222C5319AB8FC8F14B6CCB4EBADBA61B26AAD67C704D214272653E5C45568A8A3DCD176B05E5417B8C919FCB3FEE0EE27E35ABCC912A058175F209FB1ECCF21BE2EDD3FB76039DF1E53BF9134A0B40037794FA41762EAF985AE2D9051A2BCFAF3C932F02740E5B4B9E77C7730FC853FBBE408D9471D165CC610A2F2558CA5A20AC702AAFF9D30D66CFE31A50C47A9B2D841EDFF5C796BCE0F956D30CBB2F54A442748036A321C9209FD7830FD0082077E0B45FBE0B570E7CC4B6641BBAE215AC013E594A52595D9B91542A02F0490065F56CBED0877C295BC60027E763C83409044E5C464F806CC6F32E3D1924E3C7F17440B8E18594F075057BDBBFAB62F879396BB423CBDB12A95AEAFA7E48F0A0202918060D80F398F1028DB8238E3F52BF3500CA4D44A6C6DBD09CB2734D9B2A49397DD972AA043F93E5AB8B3CCC96BDF99D431ED7F60D10F5E3463763E96B7AC4F6C7D0ADEF7F36A04FA14BF1AA3DE521728E6A60238169BCAE1F1335E84A9BB4B62698A0031C705A49D068FCBEE79D2747DB414A17F59B576AB59A922F92E5CCAE14E25D5164833242471A04C84388019BD3F575A9F311C3173AFE4B203B5D48876756E128F38967ABDCFFD627085C9E6584464A9905C84D0EB32A98FE10BFC198AC35AAB33DDF8D04F7F4706BC53F873E71196AEA07D4CA1F16ECFF307E7371DA9E90396C5E923C11B4448C89D6976BD68BD8E3DD573445AEA4EF48D85BE30C4522F09110ABB207E5FC2D01CED3B73707B870D424E3433A1B92BD63166273C2BAADEF20CB9CA59DF73D4F756F870620A5FBD7962C3A400838B5F2786291B3C1898F286B820F152D01374C1218D1C3E0628884BEB44B119976CDA484314F910925C487803D6D1D9E2BC43B331F85BC61FE09D26147DEC41E684DB20E1414FE411EC6BC505E8723A92AEFA5DE8B158BC3F2C37DB1CE44B25C85B9304F00AE1A5BBC9A -smlen = 3474 -sm = E00C24233F3BEA24976AEEBCDC9AC23A52174F59961DDFABD7BAC58484E33215C221DB36DEAE5EAAA6A73E802FD5F1B4F85BF5CB78593F8D493E6A2D01882F9D5F3968796303F8DCBE8B524D2CEEC39E51DFC20170F6A579B6A10D2BC7E15CE56C312860F2951385F66563DCAB02461C71429E24A3FC96063B5BB0399A4CE028B263D1036EE41618A04A55EFC268761BEA8CCDFFC510B2E059015F3E9A2063156B964F551A99C6512C59EB5B71DB87BB59ACC53BF34198090D495302E299B1CB683B4EC030C11F1990CE5C12ABD53139192AE8FCAFE56BAAFF2B3E22524B1870A479A44C934FCB30A48039F4045411D3EA510CD570EC612B424CF621DA22FF9607628A35961B66F8B12531EF4BD6DD03A3A3FC6460F0230CA2F2331094839EED715CC2ACD96AEC71DD2913F241BA733A10C577EE975382E8878060FE5CBB21B36B9B1AB7288B0B594E4E0BF6E7A1FBB87068505EBC340250213FD30FF4D08DDF57ED2BE636B2FEC6069524C605D1107DB327139C950E5A6385673836FE64F6D3E51306F77A52665ACD5AF31D4A7A106592D57DEA57F661D4393E797ACA16378E63253098C28308FBF0EE77211133FE224488567CC2E92F76E7CEF9EEAAC44483738F7E2A675A6599A036BAF51900B55C6A0B71AC7773820DF82E1502A5B5FFEEA794D0396478C6241335828FECAE3D7CA1571EE8C0028D232161802417976C95AEA5D40A7BDE248990AFD16F7F71765B882C97636531883A857ADDFCE2DF9B79BD9CEC382796EDCE5C117FA9A19E6BCF47199703BB30B7ADE588600F57F5DF51AD8C22DF0FE9C61BBE38AD5D93A41AA8F5297337E663FD7CA3147BA48F00808AAD08B1456A29E3C16DDA9C3DC01AF06C29541B2ED15727F3A1F0A37020FF1516913BF9080A669A9A851342D586776E4330C325218839DDF28B32AE8FE7D3114137C2AB919CAD84C96023666F18A91C9B7121F35892EEE372B6A20212FE4AEC662ACAD6925D43FF72B5F913A6E6869D286DE7FA3A995CD463C73122B9D01583214DC022911116693CD3C641158C58E5D59131DC512FE5AAF24C4A7AD4758F22B55EB1449E0605B9D3081B65890B86E8813C13BF66B1E2A11CC88D085F1EB2C6B492FF6E3A37BEB917D2A96D9FCBC8A656C7A13FE01548CD7B0D662E8CE3DCDAAE1B44BB5F947D99EC1F09646CC36204DB00A5BD603A4E65DD9709398972F8881FCDD025794A0876E57A407DF1761BAA59F355DEB87B70BED64F4A485610D026D94CCF2269AC6BC1BDE71D894D4854737C3D2FCFA8E0CCBCB2271D5CDA9E84F0DFCB19AFE4342FCC8F2E6AD5864F3B03875281BA236244F0E439F97F0F9877905470F209A6EC5652AFD3106FA44975A6BAE572FB21F53813ECECA2B9242151786641DFB4D3FFBEA06CE89C9DA9B4228B80F7B102F8ECB2AC152739A91545440E9BCF696A77C181011F1BCF0C3FE898CF5EB6C9F791D429B921B1CA058845290CDDD29F876DA3A8A534E11288F07D09B9C248A84360755D092A9C25CCB338E4C20E5894BBEFF8D3BB4F80A21346113AB9173141BFE0C5A0CF99EEB88524D9D66F7A690FC806761F1F1E477B02BE85E1D2051AB201DE645A0D3E9DBCD9D247638391EEA46D644BB3E879DC4FC0BD3A9C77C34315815E7F7CB7D22ADD54FBE0289C1A361771BDE8991D6A914058F769135AE0B5CD14CFE74524624C8084E0A13658D09E6C24FA74F9828A8AF296B4C9A07483D7B0C480185474B351909ED6558553853F9D9F652D94B956A68C3E60E43C0E54A24E45D388D8F35D67A96711DC4CFE62CDF45AE2DCD9DC9AA4B594FA25E5D8684B217A43600E06794B3E2D3E7774F63DB450F6856378FDBE70609AE7FDAA3357EA38FF2AB995B04231DD4C3C8B4255ECBA1687DA8B40B5FF9E598739D5E0891B6B7A3AB2DBEBCB64013856DB6A9EA303D7ECDBF3F8E717EC69D4132386D46DC280741C02C5E1A3AC2B29DD769BCCC432D69AC3B0ED7F21EDE3D5A5C82B4DCC7E37D505D0513BBF623AEE159417AAE985163DEB6C6FA0AA794DC01A25BC3CB1CD8C5467E9AB75DB3153C67DC0E45F8B6D52820666049631E4043431E793E7DD6ADC694C06EC3882B8D2A35DCAB3FB689632282AB6045B50C12B8D9A3F1A7D471E877D06D618ADE2199B58E2A1CAFFFC123A4008482628675AD2AE8ECA3BBF76A12132616B040272AD569A636F7C1E7F165F8F2BED022C066A9F148124A8591D6D06158AF584C0EB92DFBDCF379C606058F13B419FE0401AAB6FC092CF4DB852ADCD1AADE8227CF3727739E2BA3037D7EF37E12B682F430677F0D9EAF330166A368D935D2DC8B36D58F90C7BF6DEA4B66D5F564BAD0A9B11AFBEB0E15A05DA7EBB64D13EF6198C80662D9296C49CEA8EFEC3C18D5A47991F00F268B79728F7315ED8E7EADFB55CA3658546F5C36594FB3E2808952E21D27D00F2C8CBB59D038BF00EB6E3BD610781DCE25EFA72FFE6F8A5FBBD152417D5AC546951586E2FA33B40FA9FE13A12A8E74A15C4E76CB234C965B6DDFB6A0BFC84C8792EAB5642DC2C893893C9511266D43CC1A76296639B7566D11919C09693EE8E5AEACA28F9BCD4913BE71402DCC9D45C948814EE3F6FE6B8869F794F4E9A7E029F646A6FE094A6101E16C5BF4124A2DA15E06B89AF636B2322B67ADCF9138908C48C1E72E15F837EA5CAED98A20CE58BE1AB3E90D48AA2AAE44B9C529506AD81775395809FB5DFF6A899C608BE182EF698F8CD8B61922F63D8B484B1EE6FC6AD10F8595A5C0B5FE6F10987568EEDF9D322505EB52B8F8FAC9E3EF77D9B0518CE48C5BF215773434F601862B6545BC45EEADC961F731BAA4D89A257B57CF64B699C4A835E0A7FAEE72790C1AE11D9CE1430271E8BEA94018B29791E7CBAF1DF060DEE23B26865D5C660CE11BF07150874802597E0CE0E9998A93330EB93EE598E6E56FA649564BB6AF8B735AE880A9014988C95892A46843A23E64FF3DFBABECD8AB5F463B112AC704E3790D5A64FB7D790596F4463A26F9468AB6E4A4255A20111BBA64F71527E6FB432C24B7BB39CDAF97ED4B8409CBFAACCD891A265334908C5D4BDEC7AC54BF1E9BC492BF5366FE1C5434F2106217151008B7E20DED92D4BF25ADC3965477B261C966BE0ED2F805010CB23837C65A34DEEDEC76EC594D7177B140851BA3CD08F40BF59971B73F350D92273AC4E029AFB4F371B5729094B01FC3A24C810492E0A38B406DEB013EC2F30805BB899F2D8100E3E92E24CEDAC17B4F97A9CEAF9CD88F2597FFBC0FF0E766BAEF18D4B6143349B4B2DDE23CDD8A8E9478A73A2DB1C51C9114E26C18303E3E96591F7DB0A297A94A1BD00E92DC5D734DFBE6288CCA5FFF276709F83A81B89C3281CD6ED52616D4054DFA7B702D65769C1190CEA06CB8CBC082BD380D2096D722408BAC4D7640CCD8B3DCFE04B3945899514DACB3B6BC6B03FF7B5DC3AE59664CA605EE28925E5B1C26052C544B42FF924CF1D6EA8FEFAE7058A48923C6AA22FD1F2E160495C7CBD86A0E84D08E534A574D972A7A57369B4BAA2C25648A46D6383C23E94AD0844534B9F84CFFE156F3AAA610BAFC3B797759E566E60FC1D1BEA519923924E44EB2491573337528C6FB5D2560B6BC34373D6F69C4BC5C565211229FB345A11C930F5F9AB0CE16004BA4AAB5DF0BBA56482E9C8AB0EE59F6262225EF6F59D1A9A426D44FF6A417613370C5D0F08269905BF94C151979240B044DE1665FCB8F23698593C48C7B0E3BC4E2898063C761F0649FB5824D4CE04050DFE8E8BED0FD9D1BD7DCF0BFF39E51B800B406969DD77914B6E1E93130969DCF11D452BCAAB669898EEC451E7A01D6AD3BA08EB399CFF261701B9F004981B9BAB5C821BCA1887AB9E5F5F514A4F2B717113B2DE06DCF170C5D374AE301032DA516E52776039E808DDFDAF601960C8ADDF08DF602488A613C1A452C77D88C7355872B61D60DA9058842FB082101BDB625AC4E99554AE49E8881A3A960EE578D0F6F630EB51EB28245406A7FC4E43EA3083C3DE6AF6D0A162C629FE411EB19EFC5DE19444DD9116047DDDADCFDECE753D34BE09EA0A4B6D40A2BAAAFA7010908758E071D0564EEF2B0F574B1E5FF3F8C320C8A1F4D945CBA26CDC55DAF160D046C49797B7597C06B7A692502F141944E4D5AB99E6825A317A48F98AF585A35C7460A9C175E31C64BD1CCBD31D5816578DE5CE31A604BCE81303FA27958B735ED2955E72D1B57EA39DA4D1458C9FBAA5D6190A74462C8269EB18EE6B21F0E802271BF5E454BFB4690B79C7D250502721263B3E0812F0A77532C1AFD2C99DE562CA3D063A288CC3BEE23BC9E046E6E744430AB16412E901F6A679FD21CDB0480E3A1BC346191870F661286C66D2AC7E183F4E0EA7C2B83E12863A63AECFFA473B321B3C413E3FEB8BF507E5C608BEAB01FC17B3AB8930D8E8DC9CE1F9F2B357BD8DBD44E2450B28549B77BAC03617041CB65B8CA789491771023649E5311C5EEDCFE96538D35EC1FBC24E2786DCC1BC28C204C143E9BCAA9A559BFF4D1F87B8ECC0F94EE3F70894A0756BAC80A852C70ED331CD812DCA61BB03B0224E8189B2C449647CD10B4B73A5DA3E535DA6AADCE8464B5F68787D950A296FCFD2D60000000000000000000000000000000000000000060A0F161D231CDF0AE1124780A8FF00318F779A3B86B3504D059CA7AB3FE4D6EAE9FD46428D1DABB704C0735A8FE8708F409741017B723D9A304E54FDC5789A7B0748C2464B7308AC9665115644C569AE253D5205751342574C03346DDDC1950A6273546616B96D0C5ECE0A044AF0EDEFBE445F9AE37DA5AFB8D22A56D9FD1801425A0A276F48431D7AF039521E549551481391FE5F4EBFB7644D9F9782D83A95137E84EA3AEB3C2F8099 - -count = 5 -seed = 75224ECC026C18159FF92256844D0ADF953F0A4DD8D74D4EBF1DC5EE8F5630B011A447FD4DC34A2404D620CA0E1F273E -mlen = 198 -msg = DBE5B6C299B44F8D60FA972A336DF789EF4534EC9BA90DF92AD401D1907951EB6285EDA8F134277AB0A1145001C34E392187122506AA2DBB8617D7943A129EB5C07DF133D7CCDE94A7CB7F1795C62493ED375353D1F044257DA799F7D112C174FBC35687E2F87FEFBE2D83D29D7314B30A749FE41B1B81095638F112BC4563420AF235280E466FFBE7050C4937C60FC18D1A6025BCBD489F0C538E088E906ABE8597E2C8EBB64F01D225C847AAE4B77BAE6EBA9269962C4B94A9732CEAA2CB4093D442FFBCDD -pk = 2B37777152BEAE15CD70FED3C8DD2819EF9C422043F7AE2B652C598258FBA80E873A63FAA274714063FA1DB58E9D6C3C6BAC0260FBF130D6D8459C724D17338B6FE3C2A33A67498CFDD9D8EA092ABA7FA4F2D686E1B58E875D3AACD9F81BC69651D777EEAC0A6AA8954CC64B038F8BED58DC2216FD5B0C730E1102721B5D3977E9567619663D5C6AF97DDBD7F5A136C8D28EBB5D3AAF9ED97D188CB9C8DF9B0B96F8AD992153E23397AE9C293317EE8779E06EE124089E133117A9DCD3645E4BC00C09BCAD7DB238236CE9B207CC6FA5D80DBFE4EA3D10F1D5BB32374422DE8C2F9AD7A22F2D432121FCC2D09843F417D41177DC0CB3F1D83C1034AD5B8C3DB9BB3E27ECF7005B273A78EDE81E889D123275D5F660AB52F5CC485904F37F684FF22B92CAD73A2691426B069BB24631AF54629B4DB10E4F089AF5A225E2B1CE1799A15E60940693EE6C44EC1DDB6C970BD9621782731F4470A3E067D8E58E1FF5482D521F922079862F652E2EC4C0BD4F8B54F275C27F3C4BAF0979178190F4D0D2824A0AA43E5307C41EDBF3665214DE8DA7392A350B0017EB9117BABCD937E385256347FA31F48E9645D25A18EE3201C7C37E18F46A5D5C69F0F64CF7F15CC039B037E18AC17B46CADE9766CBB09444E49B8AA2FD625A4D4D09454EE880620A5E354D3F049CCC78F8B31C97D6EC52B2E8DCE1FF89ADC61AB6DFE907ADA8963DF5227392010C217FE68D6427EDCE2E3EA5189BDEB6FB0CA1262C4C057150202F334E16BE709F9292F00B8A11E6458A5F03F9A6E1184ED356F3596FC7F1F293A825A4BC7266636F238B4134DCE8374616E35993A9E48EE06235D1F035EAD9ACEF19612908188426BF618DC01357388D9C79DA174202D7FEABE28867B58396276FBD64A06F8E99A49D9214E5114DCD0B565FD76DA318E7FC6686CECE3B1126986259FF39D0E68B9C1F7F316D383B033C85729ACFF1D76FA76F183318302E5DA7A0032F1CAEF513BB91D7D2D9485A26C7A004B4CE3F7D99C8D89F031719CDFEB53ED439E41BC618CD48B8F3FA5B7A66352AA892A205300277AFDD33813663B16099617F3EDFAB5E6C51D98A34DAA8CA38F152D6717A9BC0765C466FB184CF3B41996E957903041370B00A94242E62ACFFD00CA6A69B59045AFC0FA537BC85E671658560D023833699592F4912ABB62CEBC81C8F5EAC1605AC81E0E562E3EE567A30C805C91DF9502724D2FDBA30AAB707774229D671848CBF82C1457553B7CACC4CC779717BCE1913D51025ED27383CD1D4E346206E9F5D8928770EDABEE774FC458E4099E38D1E007D7E7E8228F403515D2A036CB173362273BB83D2CBAF482FED898AEF23160FB3C925B5C82D1952897B723D680B2CB28A0C91425B07A0386661F8AF6E403A0ACDCBCFF29DC8BAACF0D188E81C29C33098C679957F2A838F33C0A78BD1BDDEE5262C1CE5E8D3F22D976DE94FD8F989C8446E1D57561D5FE5219517D3A5A32035B815D89E195898F85D6E2A1BA0E986D3960AFAB082B8915E4CBB64673279372C51A9FAC9D029821A04E38C7695E6D7FC82FD4B93F3E1A4ECB2175C015CDDD20852599380B195F418B0C0DFF4E2DA47FBF0C4758E13022899E19C27CB035201E377AA8D23201171C1AC8D09DAAFE1BB4BC9779FA37066A3BAC88736EB86669BE849BEBA8B40A30964DEEB06DAA75901C24F4679D242D97CF14430E14A7BDE29607EA3F275CACD9F61E319AB79AE40D2EC9BD11F7A52FABDA53F75B26F9CC3FDBCA3A7B551CD47446EE3074A78CF9836386A199CDE21904806B783AE7976578F2EB1269B8939A86B053E5B885796E9B2314FA7EEE608FF3316BD9674417CA37AB851D2E41653C044E9377DD4305944CB0FA4C03BE9A85857A8CD8E099E8880396C52EBDFE55BE054D4A015A107826C7071449EA3419A4957FB31B04CA93CD0A4A65078303514E75E197FF98DA2A79BE1671A99BDB77CF1D0FFD9C6C3F3768CD774D21926DCDDFFFC1639E243C52D865FADCDC064FDED24A91E8475A5D0EF04620BAC08B8035724E2476DD01C5F243C061F5FD61167C23BC3B5F6418A53B30227D5B75B7D8BE7F78D1CB496F4F524096F4941D1C45C339D05DE223BF62B50B4D3494503615397EA92D00FE368FEBBA3953D925725CCD6B021A81795A8AEEC39DC4390CE0D15AA1DFC52F1C92933673E4BBCE462555DB0E75C0723815C516FB9F1B7096A80C33422922342B4D75A683646B933CF7E896E466F0D91AB0441B7425253286DEB80B27098D472CBF2425C9A1B836D850EB9A4CE1E1EF38C5F64117C3A21A685FF342556A231EC8CA675E7C6DE3CE1C5B308BE3C1C4F3C5D526A0E8E0677CC483110BEC9AF5F6CE26BB0E6573ED080ACEDBA79BE7E96C13677F1748A9EF32487B9DB3822770E369076797CFE33C96EDAC7C1F0F008A38235642D5000A8208FD80B77C2B46AE3E79ED2F9E5A583E8A2F79DAEE61D6BE8A1B6F05E1C93BAED689B5787A22E07DEFDD3F9E74F0121841CC57D7CCD2AEBB2B4EBA340742D75328BC4FE66F403D7346B5ABBF9311993B905554D8ACBF96A6753FADBC2E563F89BE4E2AA1B07E4EEB71C04286BB05BDA30C6BFB5369DC08081C3519EA6823DA78F1C8F38358B175FC5DDB88C2B37B85C34F0551C8DEDB615BF8D81DC6AF28846F23F82452FA8B0B660C4DD852B458FA501FF76DA0B4D66EC25C9A3D4A504BD8B4BE77946F55D0162E1181DF20F96487EFD6B2AC97EB789B0B74B70 -sk = 2B37777152BEAE15CD70FED3C8DD2819EF9C422043F7AE2B652C598258FBA80ED069224410558918560E4203345E45BB883FCE8D87502DE650741469265B41F5BC48DC59AA516874613F2705EAF9636ECECE305643C31F2BE043734E172E1F5A76680853F2C1F5026CC458B6535C6816AE1D381E31B6ADCBE476D648088EDB59030108405256352288538865222141655177717346752675840732876483056607057361802874385473552652685643385257557823824600485585606574230650304383618508886132044343625315160766162036643283014815580101823102604470081614232551532745541636710336225880280502631585263633887826357733167467742062888183145447351300746435252378036761128382145672787462321437145532033341875802332476168481333786100610456456214281100526153861260514804627740757532341201143412045248127747180683640521377516242308781660522073572664621511620406478663386581572370856762350381006618662404855232230687371076460613776487625430401430745042528451531853434561313208055566460772144456264512043487246227806646662236302818281612464187337120538508364418027871105476787205182062025035421532672717662878653053174863136084736068543732764012003320807366810073136648521120773150767185245155822417774012047340427537121581217810563810750272486818886060247148160764156053512705613566630027105264372228351511334164452617514130376460053730207384085738042605464047571331601530271264878153428507544055071210581240881722328861782388302162181673514246266522024706284458507654353340360178173203520785578176375564471118303080302382408232018667661505120171874183235576627078442037204105533357537701255278608056518255841035301426031153423560480853081173128385175754751763065287248060628745470127413267340470863051147621410114368536848466502845838156676216477624483124663827807531455777565012200207605010116416060385228852403263081850100705422807782421620575743333544202207684057301456172401243660280545153015104178055605742181206567282330142414023615406373227342485511838254020762754230286100657623870284713114301873021250774154335144231484246416630013115504782226404826081442284032575205042724103535464628740743773448262731586152003731764754287040768130305614002546684076188184006142441113217326585078886354557204505557377186121518331220378602200781460083046717584271681176274247478456618873341447317030880277228521447687354180061222042476646265334824426428438286108100367243233043724654332310186813223173030201086681880318081817137006104320251204418816724358603630404476067572748228054246703245768046080816420710200671733204475816122658223331272826541803061534711088268055054473534158150603656336220501737167202703648633246346822170214105146704600227228071840606307220668628784030467786187122258658145610842511764454846458863616222274142106846551108361778641750511643524853504084774551780757682703037350483504320135162611361710248040872551328316645375004518488281644227851021237406061047231050873744637605480568106066115224364236727636854807586425203520046002155358782020301682214103560457536786227837122842183234206767182573716756608808046121178271681235854778707176724547210802785431827036304033043327125333013876203485433073656404736104850836535063007452206213437634843518676172F1CC0DF4D56D46494853B2935F2D47BDAE3E84297A003AFC0708A76701909BC06703DD112D3087F86F6E6CD4CE3D79C0923073148A5B061A83FF1E7C51C8015217406122748ECCA2E9825895FA5DE26A609169F3EBA26AE821F3BFAB431C50FF246947E1AFFCBA323D77355C4DF31D667E40473CBBBA17FA406AA2C82A2A93B7B7BD3C085569C35FC3B29AA1868677553EE4009BEA5192CB2265E8CAF29332DFB4E686484F6E0B9E08BC21DCA8B784083E9FF2BFD44EF0E45CECBA5C2B1756E68ED0597F849CF4640F5D6356CAA167313E6770439F592181BB3E477E2C8103521AF41FD72BCCD41B26F4049E8499BBD1EB541519021E5F02378868A54B0CE2E240FF1834C9F36710E2A55825A8D5112A4A76E637FDAB3B83863492F26172E58ED41A41B81B30CFC6E26913AB36903EFAAC94E316668664799E405C1E7CAE9506AFC39B3DFEB1C52B37857B53DBC08C145D965F0E9E3C1E82FEBA478FF1635DD5378F246D7C2F7A9E2E24B7B3A532CD23A9144832DF3120EBA074E5F83A0D21BA9F9A824515237BCD2816E96958524DFA557BF849FEC90B90E4571C34A61B90A061684482AC9316B6E69293555F9F2849043F03D5B5886EB158726597186E542BA83B7C232776F665B01A680FC1D55905E089C663BDCE4638777DD25959D024BE7886B9069545331690567E6683ADEAEC9B0013F9FFC77432A50750DC5715B48353BC114E5D1DC57991EC7BF464AFE5151EBDBBC893A3FBF88D3A5F194EE5065A027273B83FCA8837499F2F714098AFE9928C796F132CEFCBBB4252CE2CA491874B9EEF3D147D205725438A2169994DAC894EDC54E3A173D93D66A9E7349DD012EC93B4629C48E2A1A46DA5AB4DBD3D06F3F75269E552CE018391A550367B55D2897598325E0A44816EDBDB767910DF12A4529B5D02E5B37214E25F2D5B4AE40AA3AD3DF984C2B3CED34263F97172E2DD9D7AB2647A1603F55D722631CB95D7AE286D3821B851098757D03163F1EA60DE116EC74D11209218F4A3AF03CB99790B74B433A32B45A84E7F056ABBE71D9D6B1D62375B6EAF2BA652F2DA725A9F35EAA71ABA6E0B9DD0998B1F873143F789BCC6527FB4317A346E7CF6E34B444E34488503EE8FBE0C1B66F69C84C6C57E7B59B014500FADB1B992D3EB4064E936FBB3E8DE89D99EDFDA0EB8C0CAEE0DAFFF568C1E956CA792E3A130C25C8C73AE245F38D5A7A6D4F729D6939DC62EFDF457D5F8996AA2D42D6DC4A2B7490CD749E6BB833BDCFB6D06F98873FA7BB1360DEE367BF965918B0C3C70A5412E1077793261BF0FF7C771BE6501CB531057927F42503EE5E56AA4328F95CECABC644DCFC85A261E2E12FD5032006B7F3261C15EC3574F13A79A1EADA66CA3EB306116E406FAAA534CB85E5C7DDCE97C1AFFF639CCC852679FA04AE758BF6BCB5935B1561AD2E108C478A4C1F8248467BC42FC8E0313BFEE8ECBD9D164D6C2E495D7608D8FCF8C8E1F9F7428BA7057B55DB3CFA16E372B4458141344CBF38A5A97085E67C8DE203E43EB17CA66D9E59A5FF54B758E129859223A5C732D2DAA91AA7F6DE2B364C3BD73CE1DE32E2D7409E760FBC38F46DB5718534DE07D295E8969761F22070DE300AF43C3E52D3B73A9BE4E1F05BD1BB1FA81FD3C89372A37CA54D2433C79D8B7EF4D653B2C9B1CE4E866F801EEFFD889B6CCE8566023C97E3AB2E92D512548BA07BBDFB877B64C5F92204FB4D3D0D9B0AF1C12AAC607F317F7238C5F214BA12946E742E8082CFB743D31259DD2DADB4A261BFC6040DEC9ED68166DC0E3305B473DC95ED915255BC10F32FADB3EB59AB0556F3403DDDF40CBE09C740F2E5D868FE63263AC2C1C59F470A1B1E7222C4F491C2CCA55C48AB3F0E8B214A6A846A61CF81ABCC805656E9A967F03B81ECC90F499D19A028017AA202BBD5689F5AED6EA8345A40E698CAE8AD03E0ECBDD6DA1D02154177225D2365BF8561E816F5BBCC5171BDA780C70158B86379FEF237CEF6D26A83643632594F60DD6DD1B07AC5A62ED1E20FC43A920EAFA10674972AB6515576DCA17D3194BD5DB129BC79A683DB7020BFF81450CDC73D51F27A5C952B2744B6C65C616C1D2CEB646EABC4AD0F4AD5F96CBC01B9B785546DAB7878A2888FF236121645314A51357797F6D2E0957B62F08AFE5A28413775775CA52E149B91F13C9A741586682FE82776BA7E143764A7F5ADC9FC73063F83B167BCCD528159516BB6BDB10EB1251251444C04CBCAE0C3EE1317B547113E45F5510AE55C6795E729E24AE32EF45AFE0A34D0B41FF092B5ED724316727132EA1D8444FA9FFA4FC127DAA759519079F7EA11683F552B6D208996D38E293F86212EADCBF752E1160C26773E186D48D29B2ABB953B1F5FE7CB6722286BCD635E5DB19127A619604B04BF3288FAEF10C9405A556A1BB63AD0C623E7288940DE860AE27B9C3EF110D097CC194845E961234670059BDAF6694F43FB0123D3F897B57DC8D805A4C4808B84C3447C5B69272CFFC9163C5A3503ADE6A39FF7460915D84319720C0654D38D5CAE49A1B97A6EC9C520D4C554F4A4930BFF1C5E146B0CB5D3BB181D8F2F6542F3C6F86F158099AE57851C0B71E232937E2C50BA70B25AC140E03D35B4DDA52F7339F1EE66D529E71E0F8DA5816C719A6B13AE81325926DB29AB8DA8704D0A1511982F13C5B0232F96536E64050A714F8464340AC501A56F80EA45CFF5E6E48CB0E3233D9D348C8839C9D2B8A20791249B0906B18576B5F23D62FAC92C6CC0A3AE22C66656311B2F6E0AD14D8005961CC1143E7DF74711B9C4AF5EFBCA86B051F5D6CF7E40CAA3FCA94409DF1B88314B3A23916E8429A4124755EF28C1F94707556B03598E982CD4192B8865994E1BED2C8D9623E82CCD8D5E5F4289A7800B7B8F44976E45EAABF54C1B44CC6C1BBF8BC01E97EDED1760D000500E848367E0358DC9499180B666E384756539562811063B4C5D564D4A88E8B6D12E385025063B1BFF26DC62ECE374BF0FDADD8B238FC963D36B0118BC629D00A01DDA0A2258D1A6CBD4ED11757D9ADCF359B2171DE20DE0FDABCB3CCD087D1100BDE8B5D78E81FE9C38537BF9E899FA2B56688E10F4680005960E8FDDBFD645100548A5D6A4E6F2CDE37BE337781E69B7B2011334B0AB5785C30B79C7DF696FF596D254037F177FA6D306A8A9EE45EC0724A423BB034A5FCAD9DFF9E527374FCFA12BDBCA8C81144798C0960F28C339DC31951695AF3B5ABA1BE840CD7C0AF156899F9B5E79EC0F79F54FDBB0BD1E6A1D1D294D2712DB79B607DFDAB7996F46D6A084569BA3919972C9EB3C48664919BD7E45D3A10A7374311A974CA848BF771D3BF307E6D7F5B3243A478E32307D9A3C8AB8BC70EC7AA97E14E04F3D35D3969054365BF6B561DC62BF7F8D62E8B9742EC837F55E35229E5C95E6C0ACBEE8A4B4BD6ED9CB51108D210F8F9AFAE0008EE93359F94F7FCD3123DC0F6AC84A9FE029D5F0EA601E1D1F8C893FE7BA686AED1F7C64055095 -smlen = 3507 -sm = 7D4457B612A615D90CA9210D639EA6F7788007119C50690A045245BF12CA9CF5108C64C299E81D47E1EE9DC31CE9C06B51F834FE680108AE0F65EE9CDEF74C09F7DB96654E6252FD27A0F0163AF48F8AAAF21D650F996CC13415B10C9FB8B3FBFC9D3820B0A6460264A4574C193652AB30CEBB580C836F9A5B4C27B0C04950F3B1670BD879B5A3799BB16F9F4D8F236EEF93789BC3B9943D6F89305CFB657975EC75B278BDC5892C470FB85B526D6CD6A299B62EAB7899F3D32B84BF0B26ECCB280762C4B06457C6EC6718023799D0F11ECAAF0197E4331F8F90DFF839FEB2DE8B343E82D523582BF73F8256D507C1133FE53FD00FE3CA2FF5BA3C8113354DC627507D1C49FD418D44351348D1627C419D3F7597D093BB40F3BDA1FDF44455F6D2D791B8374E469DA02EC4DEA4E75451F1C033B25DC3B715E3094356D3C6B6EE4E7C6A81BF92F15CB8F1FE89CBC38DFF165158E4ECAED81597652341BF50E060C992A9B3092F3F2F648900D58D9217C8C06A047A93982B38BA85079D69F2549D6CD1A82BAFB78FB8BCBE5692E04ACB4BD373ABA022D6879A5D45F131F6AA579F67EFAFF59B781E7587F44DB1650131DAB22043E094891C3C7275C80B36D32F7C40D0CCE9D26B98EA91B2B884F1E0D27D4698865E7D869500BFF389ADC7793513D9F37E45CBC3089067132B1DBD18C4BD4CA0866D83BB38EEB397B17076697E164D46ADC50E1F52273A68BCD8EDF4CFFC8B8327EE09BBE77E283DD46AC2136F5CC45571F28FBB43B625DB90C78CEBA6A43784997952583566451A0B5E09BB6D2F631EFF75516989FAF43EB4AF274BA6CB0661E6CCC61106E11E93FCE9475B8E40660F491B7E75F1077B2273BA30DC7B749FA100A70E3D8695563A692B0CDD8913B001DA527A71D24A270BF3EC45572318A1EB0B1B2A1D2D9E3196434FA2B22E4B4EE9A051C9A38B9EE72E2F4FF1FFDCFFB8E939940A48CD724655B169AD4151345CCD93D3070DC3AD932A3BBA7D8F806DCB2308A71B1C38881555C34EAE29CCD153CABAAEFA489F7854F399DD20AF94FEC74B24C24F623BB7599C92DCE5F8072A562E5BB8A149FA261150BF45E792D6D502A2B5DCC3AA961DA635F6DF936FA6D6FC7B5C084A6AD35FC31B563FB51D4433B2A1E480BFBAA7DCBFD8E9618E517C9AE5C8EF0A5B54B822955F42ECD4A622633A5F5BCED873EE62D78E32B478C4390C3A84B56DA8F7A5A931D5426DED6253645A2CEB51B4BD033394EB48639F609639410BD92F1800B988F91AAD57A899661FE2BE64FCB5F9526783F3F7171EC9F75F04C31933E59D0FF3C89D265691B7C86B1ABDD65FAB75CB3D61C744881F0A94070A9CD12B28F53A30360802A3488F27F4139C2D06375AF8A4CAE954A7FD345016BE4DA05F87EBD038889518F1FD9B25903DF4CB8D4BFF4FB385B034681EEA0165DBD6BA7B38421CF2D77D6C517D4BB92FF66CCB49981CAE884A52D4813C7038EB42D750A5BFE3E709648B7DFCC46C932EB05D6F214498BA411068179D730A1EC9A4BA840A5D2B6802D4C2B421AEDC3DD3A49FFB8B6E1964CED9C2FCEA51636FEA636C0D7F581AE8597D7662DEA001B2721ADE26FDD11AC0A479ACCDAD949DCE7FC3E412D01C83E5DA214B2B891B2FF99EC79B997F796D9E6D4F26B1D13072EDB6063C14384A58F6A62C0B56C9F42510332A5E7EDDDF132660136C878B216DF172FAFE9FCEE5EE827A16FBC3BC79B1B8A16A3D6BA93A71BE41730A5E08FC9E33FC0FF88D5BAA87722CD82FB4A59B68154381FAD47FFFBA80F1F72C856A5838362A646676DF5EFF434A1AF61DDDFF888556CEAF6628611213BACF77154FDAB2F0E41F0F1F1CC868DA289EB5028545D1ACAB429D1D90464A1571CD189A9FD414FBFE95309F92034E59FBDED97FC258F0562C74E40EEF579E8E9AF548D278899B79151974E95269AB6C5B752561612E0D797E5CE23EE4CECE61396890740F14E7CA29FB06C9A95921559E78C485826261AE5DE4CAD286E34B604A24E59C93C46B83EE1787B827D0DA9005EAE60679B9FE37FAB6298F605E1B48836CCAED6293A5DF7C1D715334B5F806C017C63CF9E501514BDD66D95879BE0D4D42B69DD977EA2A8D34F9B8C3C44DC4AA27DDCF7433EC10EDC7E4D61F8068B5AD90D7999A88AC0124694B8C62245D22ABDDEAFD4894F313C314A9D9F2276B1B0BFDFBF62AF71650D6A09336B8C134CDD4F1A771848E8607E545F3C687BB28D64E3670E8E34D8CFC71B4D6EFE2F1A521B7490AA67F5C832CC457EB67A23765298F488CFB0FFC28C7A784DE8EB552EC7D44B2946583C923C8ED442244B417BCCA6535546FB3C7AB579F997A9AB7A64F5AA4E09B9559FC1BE68056544C99CB37B0AE2849F9DF686F94698E6FE4288B1F1152FC2A67E83E3A53EC53FEAF8E80713C0C49ECF9E22DC17AEC5AFF196FC4514D6308BCC14F103478021B62E53343625D319F797A81E93254138313688A942EAF52B71A210D265006064A818877863784A7129B6017FB960D577C7B8F976EC457516E87BE1B3A1CE21D09B668DE86B2F13C70B54830E402CDEE865B02E1ECDCECF81F98417C05F936F4C719D7C638E0097B845E21E2D1FA20ED18F02152DBB9F7534A63C1295988FE11169CBB4DF34B4EE96E808F8FEC413A389EB26465E65703AE2EB0948C0B942EB2753AC58DB48340262C41657B0AC7F5C4AC75B350D94871D4B10A6031478CE7FDBDEC1A99F7F5BBDDBCF7AD2649F59F6D2CAA7F47947781D1DA0F3AB3A410FD05E08C53CE101629E5CCF12165D6B8F200FE9B24A2EFC8F8E5431DB3B291FEB640BE3A382A407EC4F4C21D3EE9D82421BA81DAD0C2340378416D9CF645CB4F1436475B58F8EB80806818F09793A221AD8FF81345CCBDEEB1BD28EE8BDA1BF53B56895FF4A52CC65FA87733544E40B6E85FE2CF895EE93C4E584F76F8C5BE85E6A2650AE23C0DFBDEE6B7DCF6406ACA9C4250AAB22A3B6D33A374C277C16613A1928AA06CE3D1D1E98862D0C83BA8A2F01C71248106C41AD878A635C094637CF43646BF1F5B4A823CDB1A6E6921C57AF9344B7A1B562485FCDD5FE38C5A3D34850EF0782AE339ECD20BFF9507BAEDC215C47308B8169CE577FCA4FCBFECB4DAA6E5752F165FFD9AD8F236F681B2F166528E76398C7A45A086B9D2FDBDCDA46E0AD8FE13487FD751F60C845B64B89EF8B83F34C95FC92577D9BC6DE5D7DD8558FC037181043E825B6DC760F8595BB1766CBAB65760A5B96D6CCD2A0E6C82D73A07DA293B1D1FEE7FA343716D51B4345B1BA6B2CB560516F69316B8ED53368D775B1A970D658F1163BE93BC4DA694789CF921609B982CD5A06F16A2A76C540A4D46CBCC36293C831BA97E69FFFFB9023CE3403B7186EC2DED46D7EA2F40A24573806A2A9D382E34F9059BED00657C3F6189BC4A12BCEA7D90844C89D6063B65948155FFDF86FD2472A078C1D6A1031153FC884092C04F68ABF50D1287D92F5E2B09B0454D4009CC06F9847BE6AB86C9003696F67C3C1F0C85F27DE9A32BB701778644133E0289D000063459685EEE18FC251B0628156AD4C8ADA3A7928A0DDC792AB1880CD2AD6FB24ADE115855AF7A5F045306B15FECA79BFD99F3FF1A5D6800FEE86015C66B8C2ACBF6A5986D7F429C4B69B2CDD5667AD97E028ECEF1C520DF70823B8E55E2C9FE459C86F615E98E39D034B65DD28BB22ED77ECDF90186B2EF817B74EEA54AC9E63D60BE2550FD0C724074C98A468127DB0ABBE6FA25071CD506BD6260B789FF3035FB0F79D6A301B4865EEE9CFECC66E34211C2B14FB4A010C1DF984120D0E9B76A835ED97413EDECF9BE6C3E2063B70A158AEF58BC1F73D48ECE65A2E1C38B8FCE353D7FF500B5B1A1BC03785FD9868BBD6A7EA5082C234F5CD925EC50639D4D61103018DCD7249D33A654387462A718011037CE9707A77A355DF5000E72B76EC13770958F97A9FC3728E120E2A30DBF31AA100958900E5760C509C943C4B13F74AF77F8A338EF10188CC489BA4311B11397505C7E517325AB9425C0A478D424F6BDEF735C5CCC2F5D79F791B333B3A8B5D8F146FA0018F420345F3177CD791F73631457FA4B2CC6A4BFEC759DF0545E8B9F71910A74CAAFDE362068085A0B2070E8E398C8FF91BC4348B1D3A5043033D2C10428B57405D719574C40C336128D9DBAB9B5D85E5C45FF3C71D716C7616E46F0B1202DE6D17DAE0382AE23EA90C2EA81BEEC2ACB0BB315C72DF68BCBB90CC44BEE2D0CA4B49016B16043FD97560FCEB1BFCAAA3281503BD5CF62FCEC72305E76CF1D935426D433A371FB295183D8E59B3780A0918A0BA935EBF72945EBFF02BB258442342570828BA6A2B4AF2F2B5FD8E37A02824C3DAE78E26EFFE44C8FA6B55A5AA6D2369598B21E0AF517F2DE78970CDB3ADD72EF2C419977047D18CF70B6B669B9BEBE8282DB8648E09669ED53D731DC2C3A075DA974E64E1C5B3DABFB780A4892A324279D68E12C962667D10E643497D1D8F04191AF580C183718C1C14DCD574BACC1BEC02CED2D3DD503CB7E072D2E26BDBDEAC50A7CFC55AF5FA42137AD25BC1845C79F27265E6F8BB8BFCAF97DC0E5EA161B3A5E7C8E90A8F11EA3C0CEFE20485F638087BDDFE72C55809BA9000000000000000000000000000000080C151A2328DBE5B6C299B44F8D60FA972A336DF789EF4534EC9BA90DF92AD401D1907951EB6285EDA8F134277AB0A1145001C34E392187122506AA2DBB8617D7943A129EB5C07DF133D7CCDE94A7CB7F1795C62493ED375353D1F044257DA799F7D112C174FBC35687E2F87FEFBE2D83D29D7314B30A749FE41B1B81095638F112BC4563420AF235280E466FFBE7050C4937C60FC18D1A6025BCBD489F0C538E088E906ABE8597E2C8EBB64F01D225C847AAE4B77BAE6EBA9269962C4B94A9732CEAA2CB4093D442FFBCDD - -count = 6 -seed = 447F03C8CD27EDAA1FA0436DA492812F57AC946479A9F1F90EC4F5E913A05F8AB0DD7645026A96510F6D40AF05D85B07 -mlen = 231 -msg = 0073BEE97FC97C0FBC750D474AEB93189F061E1A5CF6600C04FB0464338EC7E85252F94FCBC7B2BD00E438480D9AF3ADD92A92E3E2E8ACB55077C3278FC7503988A76E9B6062996B20889AA55B343D5A003C8A8852D738F955799FA3426BE5CCD3AA6B6EDA04D4884941FFC0B69C5ACF12B347A74D0580CC3335BA816200F87674A4C1D98097C70F2F27C74E94A661850610ECF4847AB5B58344F958C5719E06BA396225BBE21ACB0FDC512B885D391E11B0C0ED5CE6B5DD8FAFF91F50025C69D43072F7706D80D9FD786E1104125D79A5F4B5FD838815D44FC8B1AB678078CC174DDE970D448B -pk = EF2B7C90BE998E114415C25E5CDB04C90071A86A3A240DE4EC797D7E46E0F6867ADB5F2188591F21EE9C8630288546060B96945FCC94A27B667797FEE6516910B309D8919239FD806496DE5A92C34FF01576C46421E31F16EC95F336419DC0995E5A9D9B1D8B5D73937C358ABBE4721265F8C903FFE23D3A27CD8368A78F8AA512AC8FC73DB68D24D94DBED5D6A30DD61A6C2B0BA5DABC2B05A74593E46F8B4B9D05DC5BCF5994B44D733937C8CBA9D5F7F182EF6B087B55156A21EAEAC6DAD880D5BE335C3629713DC95FF6AF0FEF31797E9EB2E62412540ECDDF04C2F520F2F3C662C60AA18957571C91FC897EF6245B896D1EBD15A61741188E5421DFC8BD3766ED344FCC6DB74DF1BB479DA1357F319F4DAA59D72BF134AC5042EF94C76A0CA058F45FBD7C2CD11662D877423DDD90414B4E39DEFD402AA6A300CA7469F542B983265465B9C99AF8924D68F0D745C4E8C00BA80ACAABF68579AA203519D4541A4874B7CF51987FB63FA24DCE62964D6D75853E4CAE44CEF91E18DC822FE328D0F67D89C75E2433961B43D05D92A7C1990DC0434E2A62CE3FE886B5FB0833911198C6F539E73675264895E9821582C3CF0552430FDF36A2F5EBAC640EC4E6A14117829F1B02B28DBACDD18C6312668649B6199C29AC451F4946345B8CA1E7637AE22F4D08940DC9732FFF7450AD5955694B8CD5A4D8A7237DC4DE879CF3A176635EFC8D459A7F9AC93A6B3C60E355104A6B5FE3DFA1E5FD406E39CD2512831CE9DD12DB93B0C3DE41FB2D25342269DB2BA913DF099F5E9650E6E8AAC625384BFC8E6C69AAA6F69616CA953BB4FD60D3387CA9763E86D214D33168ABD3C06A777D8D9FA41EAE3FAD34FC6EBAD82495E495622A2DC2698E2F1A5E7F41D4E01DFDAE90144466A992FE6C65784C4330542D95501C1FEFF733BD5A4B2CDA4620D0C2785DD5EF5D854FC6FB72993A632D77F08233D167266BFD9A2A01D7B573F18312F828C2DC0C19611464991140CE6F6A234D3100A5B4658877AF2A671E0DBE9476EEA611EEE6C537A25AA33021B5DFD5599FDFB8CDB355041FA87DC6FF5DDAEB76055C319E0734DB9A3BC076968357C6D468EACD597AEFF8064C312B8CC5BE21E022631DB240A258B4143FFA9C061374869F0B7A2312C70F7AF4F0BE8436B5DA8CE10FE1F01F7130386A43AF0C3AE69E02C3E0CD7BFC0DEB29BEF62A68E542179FB1E64BA6F789AFED0629611EED8A8CCD62B4A6578E84A1C5D0D4A41740FA76E01CB9BC9BE6F40FBA8BEF806505DBE54A33672560051F46332E0DE2AFEC2AB70EBF9C8F8C6399B15557F8043FA6CCA348F37B6049159FD62887AB8CADBD886BC191746274ECF42D5BD799613DA7DEB9FAEFE36F819AD1764C24337EF2C61F36BB6528669271321B97B8D5152C037CBCBA9D4D9F0FF424303E7ABEC2315AFBB458A16FA4A078A2096EE858E297838D14FF97643CF343DA29A6F57E63847EF378CEF80DA232D54DB3AB8F8C27B582132E6D6AC853F1FB423416F5E687BEA45173C5C2A92640A1B0E842DF08EFAF093DC622FB18CDF0699CBB13819B70B56959EE7FF8D24D992AE0118B6FC996FF5A0C1E947E61C96D2354094A67D128209A432BA5C390554DF0DF52663DF3DA818F85E54D07AE53F271B0FF95167599B8DDA6086F6CFAD73D8037F4E2065B490EA0755A8B9800317BDFA4881B2FE777D2A7CA6D4F17069B7AC89B9E6872248A6BF90C66C1BB45224D82C490D3E393A3B5A7DD0F618E59C68B5431325845FB37AEE27B2CDC1411998B451B9763A94A96B84161EB93368EB0FDE61FCBE7DC313D45C38FA1ED19D1AFC2300E1C4F92BA728EDBC16702DEE14164787C051422CD4788BCC3719D3E4917B2DBD51F6679FE64631A53E3B2BAF442D63202BE165D457A2C9878E267558C0EDE3EE0C9D3A37831F9A98293FA126C58C4E81D03706D384B40F66239340C45B8C437A75150834801A3E22E0D359002656120C6D12B69330979B5E23241B010C07020FF0D4CA6FB4565B9D7F1649A56997F1E74EF660FFDF03679CF91229E54484CDB427960840ABD677D127FD485E10E6B9853ED6FAD836776A252A297C757810827D706452F85FC57F505016F4C7627B623CB197E343B31C1110C508055D0DFD650610E190F37149B38C12E600913B00B362E7265264DDAF989F06F11226DCF0862D021A9F717B54858204E862F4BE66DC40ABA39CE922D17407621402A83EE837FD2392411675CF08BF2C4D6E53A2208AAD1619ECEFABDD418A873B39A7B2E0D50A61EBB973DB11B3DAE25B352B42F1ADB609E42D7BBB2301E71EB04AEE72D337BC15110A7AE652F164E169CB1C210DD186CCA3DA1AFB7D86FACBDF7C559387D47048998609BA1F540F4AEF0467C5C734CD591B3AD1A183CEFE1EAA8DF7EA4BDCFCF2E6B63130DE0909752DAE12226E69E7E095526749634F8F198440AA42BD5AFF917656C07D025F8E5BF962A13A3880CCAFBCE6D5A73A325107F4F354AC2859EFF2C383FB5910D606E637EECEE852EA109C917FA1D5BD7EB03DB515600744B9524303F43F3270EB484B16F3609EDC0584CCF3C960165A5A8B7C88EB5C22D273416406054E3F48B9E3BF07A837F330E128D3648608A6706B3EAB644308F8B9AA011754CBF6090532AA4E68C55ADAB1FEDE4EB26A7E9C6536B4AA4BAE8B92A462A1EBF3C4694A27CDE98525F1C91C595660D5ED830849E68BB237E9883ED91515FBACC8CB82EC9B5E25B2E -sk = EF2B7C90BE998E114415C25E5CDB04C90071A86A3A240DE4EC797D7E46E0F68646E8AD249D003A35B39061554DC7C9B85354A15EDF7340BB87C988CCAC05982A002A15E9CBBB95E52C1CF6A6F541F51AB1945FEAEC779E432882F73E5D8638F195BFCBFF2F3AF785C43012E81D3A6CC6EF726446E9530B0A416246305E6C17EA57254504110130026731052444607877657323540546607346703150070068628423143816225634610266154084726862244101210076438557088080341833484223776474840065036881482066623283001114653158268048414630416274651224150672347136326366338143300676486613214324708876643747474402045605634202536472487047215872581886168548745780854207804780712607460808457030180355013122744275038184510108144638414758288846252486361843080251456580622787664462458417081575514653766571511665311326368374146378076814382746178077173016067682501336485388550434304354420323161756802834471577040551010623852678524027811344316025224326780588502447840358567116583580643083678111885010467868124570582228847224462705405473207710288833705313246641143136701438285762504024365218471436083607855001003757868683478577031212574733605238764404337131748804647811668401308788352871605203716264181157784222822533275863786420558718222342370510636285381548418021380741855304488583754454734446416435614017315286020205766334433656255278650101460466450111623326674741287700577542256133434626276168738831333522762676574167601360385684125374114308426343470543808873445202518678484534427107506224130403284667135677863830784535021448633120805037002117703551421130516004300117706668445378538777666724713620248154028418635540221588480824668415186625045460772424140744441103055751566220566051543757652265328171656102463780110364775453277143557883860463485527828242805636123805215187578787443442568527045188315200777626580637647772008848580555527728020834880867476031701850217042372633514081888067815336404566277374607873257564250426526676672003516541070232862700414226854874272844018040356783881724075471334824872154162582504744217431383454816354683266085075481326667715188025318618821045111442687522688516467370727725108068802271625018703264066044864615755881682058464233214752145232243540037837121017274456400231633814087701350824588407702144036680132156041428366761628535414863426453370007772535687308188773713858173508655582455406714352647413767082115062001130001735448787642818156075871445140267057666588807886385058206836167627008180474854208663774702420305884621150482268846586405324636616704427016178152340650321000607843233575301666757253051765368034624433782253740824383832371646773561116483570022373643185745843760522070423118484254722536231514346585782160455241046576612217861837165037848552223186840056154866477444132567050421571163685338454387632381268435460605877180157453640573235641402158725840858850023464625284374760488287654781583123662734345075738654887230704488704521756668133824854541602685157806441668003048186128534818420572560210041884411116853664027854633338337717822816552782320338465868823557332877858855444246548705517781253381065788736764063371207246774114264835441803530457532258124872414138428452260260087183581336210454578385506838415287162626826588470ACBF5058BC9948E5981B9F312AB63E71D5AB5B5D6280EFC8E0BF9E9EEFC63994B89E9F30C0204415E75F6F7B0A9C99194AD915EE30EAED5E45A85E8FF88C08D6DDE0DCF246AC0A45E6BAA2F07E6CFB2A30B594DEF74663E6DEF41508871795B04311413DE6BF933535F2316F65626396E158D2480DBBF44C55FECA55FD7CABA706A96F47B54445DA85173358536853C4AAD3C58AEA303DC0161D6EDFBA0B9E0B7919928451DD194CFEE2B81161E64150355DB5BD68086E8E27CB6815C6E6A238B9F995DA4C6941E8E56D701DEB4D18E7A999D08F70F40CC368914A5A0F6CE6416CD859C3EDEDD7E9BA20FFA8FEB810A36028595D5650CF5EBF9C6E646A4D9774A6FE997CC9B900ADC88D0F4FF6765C1331546617D8CEB8F4B68ACA724B326592013641F1D0001C6C278D8CCC23F211840898E9FC986025F56287FCA074A21363D18F3F6E255E2F0676F2CC60CD93EE949A87D6ED826E2BF536B35B99A523362A0E67FBC8BF684B299C3406D2C2D4607237D9994DB94F08006B8375B17453957B83297305309EB63AF9B5063F749A36E8931BF5E88DD7DD3CEA161E7AD9A2BD58F95CB5EE754E5F59CF4A05646F3BC98870EFF85A4462435039FF9ABAEE7F8D6C6F245AAAE4C6E17609EC9229000C5FE4A6CB1DF2AD36133E3F0A67267CE487559858E46B075A70EB168849C8ABD98F8D221E238EA7CE9C49FE6348AAE12FAF73F3BDA58BBBA9BE8F1AB47E2F0E5EBDD9EF6E3A8960A788C29DB6825A4FD7F3C3C3C89691670EF044493B0A52677D81F55D44813D25F79B1E7FB803BA4A1E3B1B16FE19E9915AF845D9D0489FDAD9F6794D558E96CA5C8A3FEC0C84CAB8016ACF575C53CFAF78190C6B25AA723FD988C21C16D46708E1C6861B716607AC5101AF36D8C4D7DF47C9B25513243ED1D8139D0EF533672D7876696F0925BF730C53FF5A4044F6666F038E6DA912DB5744963AA0512EC0898F5A6ED763DCC0ECC637962B8C26AC43F48682558A62E93F4B679944844C8319E7A090DBF6D7A229A126FC38F9C6F400C9C863607833E9DF5D4359226B2E484F966EE25FF5AEE6E29D1E9B51EB35C5F1618E41B95DC4348C8C0E03144092F21219D34AB14B0502B5F36938026D9BC6DCFDB48BF87C21B694F540395A7B10BA5B653B114C9ACE2EAC0EE724B078792D7317EAD4A7BDE6D6D859849B28BDC94233C9780CD5DE6B0E5DAF0DA1294850FDA676E76C3482B325837525E29F6E16407B592F300ED240F87513C833EEDC26E5FAA4A11EF7C7C9009C100C0F77549BA5084CBB62679BB8104164B110D770DE56DBC468EC9424248E04375F36F36B6C6161CB9EC8AF78CF02622A75A32FA54F0A15492156169C62D56D6350B4A095BA8CCA4F6610F40F9A360FE1B5483AC1C9AFC4328444665BE850EA8F85D14870C58D0FCFE352B696106245DCF5147689CE5C8F20303CF517A5A8B1C8118517B2CD822BC84E55DC7D25BCBBA64BA4B78E70A4CCEF6245B18CD4823322A96D778544096E5CE412CF486FDF362600F000F15216222F24002B64F081B476D7173DE50D1126B72001105897E28955953008DCB95D6DABE48C07E1BBCDF61ADDEF0FBD5AA1AF52DDD0EAD7C114F7CE7F12FF9A60E0EC723EF15DB34145EE80B47A5075F446D7A726A5AC2860BA8330AA499846E081CDFE331C154B1261F5A540DD8168F501AA63D51C02E8D2A4DF360F8ECE8046DD4CEA50E10F63C89BC70966121A3A6B61F955186608B0DF7AE46F4B0D88E687CE89099517128072A6E63E03E362F476884C4FAAC83F1E00EB609329E261329D844580BB988FDFA632689240B5F9F8EF0100A837FB2098E5728FDFA871FF191E09A5488009915BBCEBF99A7120B7BF039522FE426AC0A611F6B5B5BB3ECAC39E5011C53EDE1DEDF902E2A07736E0E39F7535E8A28BE5444BD3D5D42E58CBBFEC9426464A5AD526B444CCBEF23831AF18BDB8AD67140752FC6B771601C9682EEBDAB847E5058B885F33A10566E84F3BC69FA72700F297E2F5C6034F9B8F9D618ED806FC68DFD1F6E59BF5417300F746AF6B4CFF68FDCE56AFAE69C315C9D04D6762DF4A314B18153578035DDB030F293458863AE9128550158CF3AE960B717900C031D9203E511D6D8F21C2A8C6EF6FE178B71BF72A6657E6C47027975F054E252147592E6E27417F4A7BE0AC8205A8C23385D542B5548F28087B0CDE53D9E3291C440B926DD83705F99C121B14039FC650F0BD2F0D31F6837B48ACCF12696881617757B3573DAD41B50076526DA0DDA9AF8CB2DD381861FB9AB64176695F9B1533E2692E9929E307DA59605D48BDD901C4D959F98D6DBE0177D9009BE0249F25B19378122FECFF1F281245F1A4A0CCA5E3C78D6C199BD8535D21F1C5D6C29C3EB0585C95EB8EA0BDC506AEC755CE52F35611B194C5BA0F16E0170B6AAB283B3245A7746954379B3C48C5288DFA620B847FAF73C7C483487EC45905E074F13651D75BD78B8AAD448ADDDB630615AFD912A97DACCEE93CFD7EB57F30D61D176864DBC9DE847CDA9481D3EBA8AD6D8CAA111988B733857A65656C5B06F45AB4DC8AF8F833127F2CF6C1EC630DCDF486409552CBA7B697BEE128B3B2B86E0B113591634D90B4F58A6D0AD5CE67211B3EC474BC12A2F975E949FC3F13B4EB809EE6147873FC7D5F96728DF2CAD06E97F8AFB1AB35DD1B1E98A4E0EE22CBC7FDB90483F015A6C84A26EDC08D090CEB76D5E1F2DB71DA0A79DBB9AC0E37A2610F449B5DDDA84EF3FB9D26414ADBF379A893B707BF9E60BEFFF0D8FDC6FA929380A17D9FAB9D1A3928F8FAE2D241DD7134ECD7CD098A58EFB1324581C009F0C0380716753285BF2FD01C85C2E3F84CA064B034001B6A3C5EB2BA16B6899AFF36D586C96C34E32F141BA9E8C74D636280A829F3886FDE38AF94FAC17EAB3ACBCB61B6E1DF74D9FE5BAC99FCA62BD03EC8EC09C5D564883E61FD03E481B7ED334062E585E2B502A8A29A178614EA123DE0A61C157BA4AEDF357C17CACCB048AFDDE516D06384F12A51BE6481985D74A071F29652F55B834D0CEA59893E2E46548108B14BF9F2A13DD2A2D252A34A4B4A5FFE5E583CE3C37898B58DEE1873716CB8C1B21A6ADE8DAE3FFFC48A54EBA65005EEA84C408F8E9969290CE5E3C34C3DE5D11FD230B13873BBE2910626CC96E6CD98835A39FE134DE38E47B54363E2D01B48DEBCE75067D489AD6BF5D733E86737AD38CA20E53593B1282D7EE6D8912AC2BF143FA94B74EC0CBEAD68CC940BC18C69BA33B7754DD471C7C46ACCCED877E4484517375C7412053C53A102745B3861DF4F4ACF1062D5BF28835237032D355C06A4EFFC6C306F7240549074FBDDECCCED589D87919EDB68A4F6DF48C9F7912A1DB537CBCFF39DBD8E56B34E7A8D0D8CAA176708D51BFF70B14C27D2395F50C3839D6DA880D486CA8447CC3842F0151B615276122CCBD146CA0C434D9C07E2D4B648E06D08EC036E456CEAE6540C4DE308538FB765593F3DB41FAEBFF3489ACA8A -smlen = 3540 -sm = 9D950010BD5B695F80C470B33251B42134EC509365CE72756CC89C541246888761632FC76ACF09B255D749B4947498CC0115389603676048F7B6C2CF013ACB7065FE487655E2FA322272F09CBB53F5441198E892CE6DB209D0A13EE20C5C53C3DE47E0C77DCDA5135F984D48C8D574DE4E023EF4A8E3D52A79253EC2FA71252A9FEA2A613D8E59339AADAE7DB1624E95F050CE8E035833FF9118550437A0CE997827FD8673FC648E6A37D6FD233241E1C90102709C3648E124315FDDB215D19D1D8A1FF6BB0827E1A14C542A68904A4CCF35ADF115AAAAEF41F1EA5D71A467F915DBD4284528A95B887F944941052D533D07CDAC4BC75CD801C6481D8781BF948A0727C920F9D9C55ABCDDFC12148B280B07BB9BE44E61925D17A683DBB852AE05018436C1810F09001B93AD45AA39001488D13FD527E8CDBB56BA392AFB933CAE884EB4380E319357E280B1517EEE6A37EECFF4A00155613793E512C2352DACF94F4F19466A9E381C77AA69621F1A2C5575ADC2830056D9F1C4A1B81AFFBD3BC5D3FD96C64C43861D81EC88EF09583BEA0CB3EAD4E6E4EAEF76A80B863B7054F68384A8059190ED04E3647D26D646F4E471F084B50F59A91909569F98AB2DE4A2061E5ECD455FB35ED98195A63B482FE0868388D63B4323810CEF12815608A5D9B91E4224517F03A68ADFD6F29B4171C2D0D8E5843D1F7C925D0F0F3ADA55F8CDC2383BCF54ED7BFCB7C9C7A6F5730DF9AF1C9D3F69FD81617B7899847F9DC562D90087815EEC69E830858719112AEC4D71DD0C2E0CC68DE52A85C289414A67E59E595A026388B89EF8B2DAF3D16BA43629EEBD02E85980500EACC856F5D3A6677FE955841D1FC6F33CB2B71308F28250B633851723838602E90E5DE12C5F14D2273D5506F77948E597BD3AF5944D6208E2B905DDD60E712877EBB875A88086B58D11FDFA90EC51E6328FBB30F14D07F16EFF91C2B62F88E03082063DD4F40CCBB13A231224BF98ED0AE635EEB1C01336EFFFA5476CCB1878D86EFEE992E75DE8D892081897930F4A0DA02A3AEE0F65D4F890AD7BFC618F9BDB250B41D60450412438A6E42D02A2123EF8EC413098706226DF199F2CFA9CBDEBE41BF14250199F6D9086B13B39BD3A8812EDCC4D9B62E0DAF8F612259BAAFC6F5EC57160F4924918F1E633EA37C668B9234EE7E64A6669F73D4DFD99B05A2B0BC3A59C9E07207F5EA05FFFBA732D91E4F15AF79F138F756159BF895278C6761F379831A5BE9EBB81FEDE19676FB601EDE0436D770E7C133B6AE7A4BF34B1CF1EC9C6AEB324A7A095FC92719A97BB8148C4F95B256DE183539E11CD35B46FF5D93BC779FB586CC2587740C9469630564F5C26B312547912A60AD9850CE6CEEC3AB6ABE8A4D0E820234507C1305022E5D1B80D12E73645A47BCF1FC9D7E642685830624E9FCD20B47B87DD45286FA9EBC9DD15434F113C9C03B486B376A2D4B3E3942B1F70DB18C2B6FFFF10B726E39ECBB6C157CCC8512ECD645845B6479EA669E7AC1A8AB10E7928872A82A1CF2CE3F73B6715C2DD9B15F0B0A24E01DBE325A9A1FB2B1BD35EB9688619FA55B3FD793330E5C937DD0A3B2C367BF4CC494EBE848C2B16717C3E64BDBF610EF8A9E3F854F02B538DACAA41B1AD7F951FA80D4F5B711F5527F24D934856CB3F0B6812D467B633441A35B981A2043878983498FC2E2191703A4585D7FD581F6BAD8F9AFEC063F4D5D8C80E63C90B6B18B8F17FAA7380F6BF7C4D54B9582B9DB3CD08EEC6B0ABBCE93804B1D4A4177142A521C0BD0FF14F1ECF7680E804D1E8DACCBB5275A02B2CC46A2A5E137F4D6B0B50CEBC1B56E1FA5552A51C0CD051C55F4A4672D92B250652022E114BEE198CAE411C8EB417295C8A10176B13FEF82956E7DB7AD18B5442B9B48C1A63A7CE638447434A3F0094501670EEA5C5753EC3682B4B79598453AB7E831F93E3044D7C84F3432F3D4F5E1D11F5F94D452DB38554042B9CBC11FBC6FC9D2E0AC1637964985566B0FA478601F7F22F3444AF2D1B9C4B9E4AF5D84C68F45203C0907C4111DBFF2A39AFF633FEFD8DFDAC0184A6C2AF2EB432692363CF188F21D444801D234777F5FC8CD4670599ED10851C5DFC52A3F75AF7E33BE1899FE969448858F2299D5FB9E3AB50FEBA347E0BAD777CB0A8E20593EF51619996C5228ADD8314132306167D786BB081379A83844D41D8D04317B930F5043BB37288CEB40F22A5024F643885C0D4F76EA6E3166CEF18EFB4AF97F65A839C358D89A33FEC6C8BCD140DDEEAF1B2A3F7B0FB42F78621C5C85A109A85EAAD4C3B053946C8D50B778C00D9A9891E36E77FC2F43CC0643F932D5B32974CBB1D20EED62F05B3D896F8E93E8F1A76EDB33A1654ED5177ADF90C37E2429A399816951BEEA7214D6FFE78F3ABD0A9D92FEF2B1BCD5E1988784FF3A65FD0B1E5D05016534A9462BFD773B5EE9C45E5D623091D473076772BE9A2FC6E6F01859741B64EA8FC8E0A7DA8F7EFC4A88216A2FD5EAB4D917BD0C44FDB6BE3D4C51C5EEA1C5D0C3552B565952D3262EA245340ABC0A6DED5D5E40E5D380B855A06BECAE8E88D64BDF9EE8AA8983733FE5D5DD0EFD9908330A1637FE26C75015DA6E6147ED171FC46C97D838C6A8585A61994C4A0437760A3C9D86F3C1E5AB10C6C2C4AF0B49420CE6892E191A584A577D1BFF70970F97818D03F854A91CE27C68AD96B93C9AA4A4A20AAB81314C74365CA051FA500404CE71FE2A21AA325A0649CB2912D42899E1139EC32F4D91DB157C96AB9401FB65A51366B59B0C99FF62992118F452CF40E42C3E01FC548EEFD6BB5AE3D96438C43FB26FC1DC77A2E3D02EBD650447EDB73A72663C764FE18A54976AAB15DCC143850E0AA7D418D6B7C534962FBA98E2CCE8CAD9FFCCE4A04EBE2E052910A5CD05EAE652F6CC4E11E9B0671A250C4F712D6273076A365FF2BB87A2A398E78BB879A839274481CC51A2F5FBED6AABDC4CD07CAB57067CA11098D5844DA7F53F51942E9B26654510C4CD5A36002C1721D5362F63A88CBA51404B643A0A35F7944E5F15515BE4DE9170A7D4C05E70CA6E8AEDBA11AD4F702280717A7FD13E86D32BC50A89CE9F36ABCB9DCF11AAD74CD6CA42A45276428FE00EBDA0388F79F38EC6D5463735A84313299846701F9BA6F035DABC9FB66E865C31BB339D6A740C6458C42346A11FE10CDF5857D53C3F078741FA16B6E0344DE973E5A94F5304B6E7FA6D7DDE530971066A00C03C25E71604574BBF99290DECC89942932248686FE71AA7B9C593EE7D22778E3D0B1FAFA6A479CD72D66890D660A4554817A239BF3E37210EEB76AED26F2B6E2458DC2A282F978FD100E9EA16E5264486B031829F40E1A99F63085442A44DC27C634414FB2752A603730557FF0FE1F8705C579474E4A6183CCFECD23B2F6264C0B5A9E32D55D5CD6A9DB1FEFAEAD39EDEBE8FC6E96E4621C32455702A9B4CBE848F93D110EB26C00C7692D096DEFE1B57E635F87B73F9F2169E37661BA5161EAE6B2BAA85E1120D412157C78EF6D7A89EDB35A30F2C4B7CDFBC545ACADC4ADA4C0BAD2A48116A35C2A7299D42E01277BB8FFD73D76308FE1873C87D3C7BD5CC813CBAB342C2BC8A43CD05BFE42E6370671A00A8008EB4E1F6E01856E4608B34F980556E9413774FC0EBAFAFAC58C2EBD365AA51AFBEF7111F0C1A3A0877DC35F405E217D6FD5DD6D5DB5A112BADBD0A872EDC173E9DAE602E86FF7C1CD6E2908D92C7FD5FA9A7FDB236586294E8D573A8635284BC86BB81448CBB347C3947F38E692C7B3CF647C07B0FE1EFC19CB253AD792DE70931CCC99459C7287365C0210BD19034E89EBA93E153CE0A35B665B0568465067D10BEB76FA13D983D0AE8F4BC0B5BD0170B1D11CAC7B911503F987EE44B6128FBA5A8F7FE36EB0F449B686FB3D2A9D62D97325278F0F61E2D27EDBC8F39BB29F114215878A8DD7FF70354AD17AA83D8C144DC1326776417191F2423901CEBCEB8CBA69719B3BCE358D5AA98A4579614D760E2B20E4FD281392DE8AECABC281370260C53BC75798BD9D2BD8AB3B0FB805545A36B150D4A77E101E92E29DDC251FB94EB65D8E78F63EC57394CF97E4E2A5348B4DD71BDFC08779FFE6AA97AF9FE8E3F3D27FA4B984B179D3E35E4DF67B6F5310DCF818ADC9A3C93995A84AF9DA3B507DC44C2483ED7ADEDD5DAD722D747B644657BD34B1341DD07BE07DA3C1AAF9961B32CAF30FB7D3BE7F6389BD2B5B627185F141D9029103A90D44838DBDF28BF10C3F18A0B04985FD06D7E3B2767FD3A1148483EBB5FC2E160813F3FC8A820F985BD5499AACED7242D815D604C92DD8340B71CA28FDDBCA41921DD99F62FFB87B25886AA519F3557D2372478EDC51EEB9FF144D3E9210ADE6C073A1E6BEB413513EF26F3CAEE7F330915869321CA3C4DBF0EC14A180F7315533ED0287E1E9B56574914150A310C5DF77FBDE6105D2BBA369DB2CE93D73EE78F17B7FE9DEBF6056DEB8D31F67613E1549AB114907F4C12ECBE705A356ADF49435EE6307AB5F26B2FEC7FD30F50775B3BBBED794BF18A0B9DBFE6E9C068427BD42104C5A6EAFB6E2182B6D7B86B2CCD31C265399D04F5564686F7896226C7F062C4E71EAEBEC000000000000000000000000000000000000070F141B1E250073BEE97FC97C0FBC750D474AEB93189F061E1A5CF6600C04FB0464338EC7E85252F94FCBC7B2BD00E438480D9AF3ADD92A92E3E2E8ACB55077C3278FC7503988A76E9B6062996B20889AA55B343D5A003C8A8852D738F955799FA3426BE5CCD3AA6B6EDA04D4884941FFC0B69C5ACF12B347A74D0580CC3335BA816200F87674A4C1D98097C70F2F27C74E94A661850610ECF4847AB5B58344F958C5719E06BA396225BBE21ACB0FDC512B885D391E11B0C0ED5CE6B5DD8FAFF91F50025C69D43072F7706D80D9FD786E1104125D79A5F4B5FD838815D44FC8B1AB678078CC174DDE970D448B - -count = 7 -seed = 8C151C556DA912A82DEB32144C8A8C9090CFAF5C12AB822AC3C72618837A41C2453B715EEFF3724CAFE69B1ADCAE9DDA -mlen = 264 -msg = A1586245D81F96BD8EE81AA30F10C0ADB343D74CF72C4DFF71550C12873AF89FA1874D4731C996243C3749AF3F6188FFE9FA45430549045134EB29EF3CEC37E72904AA082B1C6161E6B52361E49AF4933A8D8C0734F21CAFD7467B0C02876F43211D6122E3E735FE36064DF7A0C91449237C2BC7C3A78AC7BB0F9567F2576F05802C872ADF183A87AA3B8217188F2F3535F877724F35B29E545DE4BCF258F13BBC7EDD8C6587F733C9691F74B4151CF8C060C3AE9E8D49FE7C77BF477DC9F23FD0F0B67320275529034B84F94176730923C03AA50F9584D9C2D60B8DCCF85A13F243F30A51ABEFBBF2CDA602BF3D75E849EB92422B808416C7E56B046CE38E4677AD24D23D7237A9 -pk = 2CD04A91DBD7826E4F99C13E5EA14D1A6E7A8725E5873D61B456D64CF59BE90EE2F66D0DC0737048A8BAF8967107770EB0434D196F6341C1971C842E2880F3AC6D11BE0F6B8531DB1088712AE28FD9B1766AD1BDC192E0BF6FEB4CD6E0A9E361F8E35D468AE407D51E2923B9F8FE845FE2354921D90FB7148E320D298D8411E6F1E20408F46B62E17E6E5A148793FF439678D032EDFF6BD251C15DA90569CA01B0B0F2D0A12CC721F620AA9D0BE180CA7AA508A043BD8F25C435938BB5E16EDD1261051BA9A2383AB166769CC07EBF286E914CE15679A4777B6A460CAB8A5BA0170AA800DEFB4A7E88A8DF7F0F4E71C3C07063601FC901D0503C511CE46230B15977314680E588B2B0CF81A8D8F3C3F0E5540D38A38B329E7591529DBF7D3D47B2B1240543E0701884D06F88DFA0A10A554A444A3B8C21AE41CB289C0A48B3CD2E9D85A61B19420625BDDF81725BE6AFE375B4132C6330945308E6B214A04E001D79211155C64505EE5C36EA63EAB345674FB863C67F054CAE351E04AF853908983A16BBD3B8C04F8165BA3AD27B6C702C0BB57BAC726903BA7B66DE2D1D65795A9D7D0F0FCD89C40E7F839060131E910C9758D0BF5121A986A74277F87C018313DFDAAD74A29CEAB80F1ADDCC276048EB20EAB58745EB2137109A98C2562B2F13FE9EB447F16ED478268101AED168DCA72D5B0714F67CE9D772370926260FFC8A13F0A3FDC6B4487CCA7A760C243AAC91B5C8B156D66FE77F3377F8F413149941124D07959CFB2FFAFF5E8D11981F051D4F616B2DEDA58CBEDA6F5F26C4F8D6D8F94B849EE03673FE472C1139E73A0BAC67C30AE68C15DD751A9C31FBEA91996C438181B48725C17EC88593F1E76357AD52656B04856929661A5305E09826E22A45517B56671574F586C8B76D9CA4581E921D38E2E70ED4714EA933637F48397E39B297E6EDCB09E6E5E22677558552A9FD9ADD72083DC7B60F81503D6447FDD82A15626F14D7E53FF450AB4F9B8F7A519AD1DC25E79B8829EF7E517548EDFFF240FEB86B781CE2E8072211919410875C85107200057EC053115A99D2924885DA0E93EAFACCD16A5FFB5E97A3B54DDD51A26EF9209BB609EEFD454993FEB73EA494EB569BB93328D59A901FF4C73E7CCA71E3E49BDB26450ACD776B51DABA1B42488FB7F8C997D2573AA13F8A02041A9177BC56C6DC451D6D3C60D29674923BA88FA168960043127C22727D68C2D62A155D4F37F0BB3B09DE40889702813E8984CF148D735B1871DDE01EEA6EB00FB7177651A5B78181F27E234BD33BAAC031328AC9BAF37760F1D46E2131EB65022B5249278D4AD71B010860298D04CFB2723D596AE5161D9202B69FB90677172EA00FB29052219E592C7519781F80F0C116E676B1537D96F1E4D4D47F8F16D49D642F586AE9EFFF9B38856965587B73CBA5C98C5146234E9BAD241E8CA2199B61765518740806D5E557A2B1C99E7203CB49A4F958109F10E1F9C50E83657F208949D455216EF87E336DA02A9E5820753CBCA1F9688DF9CB760A921EF6E70722A9FE7B2BD72ABF8BE029E270269C0F8B0BBE647BFB59E1A0D3F05FB12033F05165C8F1877A64458072549123BC39D4EA16DA511859B04A2EDD36F47608C8344E3BDC1A5F922B90FD797F6825A4BB121D4832F9D4D79621BE2A99F9C36C11DF0B02FE8D8F641681D6C4CB253DBECA4E10CBA631F00B2B95388D26CED9607A734CCBA12B671E05C0DB424428072C41AF3AA319965A4992FAB45EF25ADA6CFAA7A6B87A43B4ACDF8F2B1A3BD8C6F1CC9553CDCC0964A5E02D64B5CE1AB219B1B57DD479C59EEC2BC68B9BEA5A5887B80B3CC18A6DF3B5C6821D99E5026C56FD95E782B15BAEEA6A4EF096CD911C1BEDD9EF788883017B7219D153185281749A84E00F0BA7FF9CD613B536BD4F6FA141A04A085A761FBDBB8080258CEF1DD9799715F8DDCD9415406C197F35975D57FECE9CE1C54A4B0EDD42536A33A6A880A8B914A552BA7253F0179DF13ECB9BB5C9923A64E0FDFB6C326BBA8F75C57C4ABFDD340F19437BDAE0C2ADFED6D37CFA588FEF04BBD2F44A370994C377A222882B25DC73AB53A236F8E91DE5A2F4F441A44EE09964B8E544114AE94BAD8B1F5261DB7897F5F2EE8C330F236B4C04376191876BD7CD419ACD885F8E64F0CA85A3A125024805095F0E9DD0C6E14302AC7B13337F57D988D1702709CAF4134EA28C7BA8F47346EEDF8F8FEEBCCA498BF764FBC6FEF87880F68AC75C48A97C3F722D1215AA7BC983DCDE912A0265A4B2F70342C8A44238E48718A64F899DF3010B5B8DD6F9BFCDB94392203863F1D18A558C321FE502C3B148698F19E9A78E4960A43BDCCCE8920A57AA150DD158286A158F1FE0B5A0B24445816BB79934039E95DD35CE69733A0B6E9350C31BB851FECA1188CC317FC42728FFB2FFBECED5D5566538E93C2559709691126189A00F077EE2F90E8C9BAC4E903F738654889BB349CE820DCD68584170FC41CEFB8524E209CA5AD416A49B18D2DFE0914EFD1383F05E9674291F847B5F896397C1944E3AC21BBF4F6AC83FA6829B404669D564841394E47043DB5AAB492B98301768C03F0756DDC82F0BD8F370DB8981B778A506D4EE6A7DB67EAE52B4CA938E0215531988FE84379F310F47FF94FB57AAFAE9BC3320C7276C9229096EEE25F07F50E9E625D788C023DB04166DF0CC00196E2DF6E1528CF0C93A22348104A80D4B6B920E9CBEEA6FC1EA60 -sk = 2CD04A91DBD7826E4F99C13E5EA14D1A6E7A8725E5873D61B456D64CF59BE90E3D725A115907004BD8B2E1BEF370E28C689E114E1FE76983BB0ED47C062417C91B04D69FE6625E3C7FCB8D02C4426B987A8BE504C0178FE71DA7E063BE89AA1BD1781A3636CE7B3D9552AA675BCADBF1A492E6BFC291BB3D006D3F7D3AE1075985382365356126803811332567081745078486854036760584752454486770232700061485666343444768657321044443802404270672462023751473367237635138724258215116527325003263678712387803574202315664213161122175311421657050820503813371115013148837415236213706184617135185037063753474738633324273207106544256666878116713337148123045868028128460356864453013285864337720628650063156381766108835362427160645072180770158450255461651170004736031506454801886144163863565464232423506711287355624775071501827528035717853863786187188255406875500573053852861750303447334637266787707205244461375185663704617260405506415427068566553850533150158684624113738688314402321112601151625234016327421851505745116878438130455618660050354037311020021365763472824477438185520804160637543572571020752027755187424474624274484464234773345341863747825285777250846088118368303004244058355281274653055838083203054328445771766028365831451560085068840112554603503218348711222265621621521484617613270462105843551165275638067383578148216726287454026451527732442274853526016246116883835825553875603352161314207458124026811458363415761552650875684286556416054207627030270424700728251187726671070058157864416587460058730121837333014717517028878566286336512248008672780653406450261681653742835606470754074018501758535330662117148144676855568607011202503013862300483438323875554465000353786674000882741320564258370174616413503682441044265327821761532186657605731303727765008284872406530765763702560546645685415881061660865181807847670342660885203450501520605437784646285287262556203423222415021500528028661761423457000832886157752505365153347635106835147206520056710523763177345673840227523644758220125881473868532305262220274716738831787377111121164302664004758324624606338185842267234810364876747254723435621610681206308400703435607415386615760040666265235646670447848837070514466312158716147040667431133081832168861655648732600744102851513512131152577847611315633841038747225646677781858124288112024307761075304002672782608152737718426502562810681351203843318851662888626273180317133340372260731051001081321657321020256663356747165475642386308010706177861247876424310653088054353143563075344226040815300673410367852155048403465407620806843760801063412225154106111737737180281165887730781760473248487640841582645005184747874011053746681115538786312046785485106365242455065274340686288385607786262236583285125127324067486736267102444014033113403106688756750445536071886387641845170132667747886750571453134846147600814017028112623763163810180636224177411135200243533520458126262253123000807877756577353017627546063860845885073820573421478082135550715716461584066173824087135254520800158727557606633118625804671668803775001166446321530138864220353087012576821863612147714877750566223461467705758228083447476321006376228363287814315478254176422501337816501867022737428257472BB5782EB944D5D9A5E3EC0EDF90863A92C89F4FAC3B8F6036D75832480E8AB8351B35CD75565BCC27BC351D82E4600EB5A99A3DAF7580B88EC7BA7B3BBCE302AAFFC4C03F70D0D75C1F5C4957D46BD45C07627E783F9C434FC52401B68CBED5ACEC94F2003F809303372F995DAF0DEDB1094B804FA5B1FFE7711001B0CBDD23E90E80D80E51D02C1FA123AB49C3F454FD60D0E1368A53099E9FB6AA8DC3792D9250D24A7F237D01D4FF0062DC4F3BC781DE44AC359C50317B28F82075C3E10192FE2BED85F4A7F718B9DC98BE6A0D755990AD1201100A434235E9386578BC67C0E778E81B1EE9DE54E5B661D3932546C03E64E5568B378B3BF070EC14FC940C098F9F545776A75D1C8836CFC190D663302A20B4684E3F85AB843ECED20E1B88A6CE9C336ADEEE81D6ABA897A31EF417935B8E7F89D961FCB8447BE0C47671B44450C95FB631CA05F7D9892E45E80DCE2CF47E2BA21F860A1B4D96E8A5B5C8346D147B154884D968F4A1C56AF4CB50C7CF3E8B45FF37F4CBBAC4DDD70491DB48835A7DE312F15D828E245E284AE5DCA6823495B2236D9B0A09554B95BC6D19405644967EE156608B64C46253191D9A511BAFB0B0791CCF739268C305175DA4F6530AB7D9E0DD1C52267298337E404D6CF5F374E1BA356847C464A4AA8A74F344809DB5534240D8FBCC7D12642A00F3DD887EA8A0959917CC230A01ED3D04F24665682F09A27F7A0D2EFCD2CEB4F2D5B5BBF95AEA6557778B7733F43FD5C669A248FD6D534FF0AF1E7077EBD0B6A360810A976865795E1A06EF3F6A7306EA27AC4945F0280BB18C61CEE93881F5632A4FCAF0D7210E197F0183A6B0349A34E318A2B141778498581B31602E89F464A7522A7C99DD4618912BAF81DD40EC1CCE72C0AF97134FB299F309BAC1ECDD52420B928F8B29DB7FF4BF10520904A89D5F4625E0DB23A19117E744789D046EF4F3EFB055E9F122F5BC105946CEEABEED3235B3702047BE1045633521115F3DB2D0F208D6812CA6E55BCF630C2A695B853114F609DC48AD7DD8214A84C2B3AFB12FEE82EE6CFA22097E1664822A9CAC5AEEE85C918173624F9433CB70A439FE93741C8216CFCFFC8B7081D2AB6A6B2DAF8923F8399AC55446C987A382604BF67E0DFDA2E1D6D803428AC326A86918BE91CA07EA18BF19CCA738FB583DFF8378514B4322670D9A58D74639A81C0C5BFE672AAF31282B81301F6A39BBB66A63509283BAD95F5265D97659F3CBB536C556D8D31290711DF9A103B98F1E40AFCDB04874E2736549A998F5AAA6D7D18CC792F582586B9ECBA23F4231F0FC2C2FFE59EE0409FAFDDF408348E4249F57DA67241130BD022558560DF91C13364A12279735F5E1FAEE880EA2C2F58DDCD704B71A5ECFB66DBD6D0EBB98AC68789FB3611894BC95C2F617E679CDC3FB5CAC1ED9A8C49560498773E503F3722CE6B3AA9D857C34E0B37BFF03451E0ACECCF77CF40CD5EEAD5B19BC47088B5AB094B506C730BF1832D7CB463DA2458AD791CAFFC85BE52732CAF743F4BDDE80B5154934250A5D94CE854FB024A14724EE74B696274B8255796B4ED9132BDF72093E788941C10420FFBD560A7969FD2843565E9101BDEF9E71B0C1ED20A367299AC4ACE567615757432EA2596F1EB40BD145982F603BB83FC46539774DF1D42E16DE0A959D23EBC93B492F5E8DE186A61F1D80EFD8084AC591C26C9A08FDCFB74E47D8079F9303D8CA98960D56DDEB6E1D04B4135CD7A375CC9CB7B8AEFAAC72A449AB091788D18A05C6B2EB14371C9308E41434590363812216425CC7C49700DF0982E7E6D7B293AEA588516CDB21C082904B20A68C8EA2BE3A815D42F821E97E14D4B758693BEB3B540D0BA0EEA2CFA1D1548FA395FF9046B27B1F56F185070420C6C5A4AB1E62EF8AEF3598BE0AE3F3336E17D774411D048D9F2229138658597B9D8CA664A02478BF6E74242382EC4F5F8E99156CF5EAC68164E7FB76C962D5294A5750709A285B0E31F9615CAE452E7249F3E4CE14F44042BDA98A71AC22AD7CA5F4373B5332E5DF7BE61B152B964232CAB48B0B46E5886EF9D301388B71A04BA60AD176CDFBBD93960506E9EA5C9868C81B8B5058EC1FFC5B8B6630FE25EFE5632C7564810D11D98864AC3D1EC694B2362AE03CF17DA9CA3252B9426EC6AA6DF0757E800E16DEF9D9107CDDB718850E0B932D75D825A7936C6A7167531564B8E2FE1A8F88190C1B3C9CD3376EE5510506D6DF0E6ABC2D76A229595A9875535B0A05E3B6133D915A767A6C194C4F0B2B43D26ADEBD5765A9592AE398BFE7DB32F5F4B40F58F4FB44EE86835A51F4C2E37357F9B392C585B55C1430AD4BAC938148C9F30074EF2CA0BC0840B486922DF1B791160FB72C1CDC5173B0BB9C0E8EFCF13FFED8CFC37C7EB40E99B33CF08EC9C2282B330A81555C6C575C287CBEB24EF2BDF4B284B629E892D27D3A1ABF4C73AA6FF36DED8B2DDF0FFC1E96A73EEE8CBBAF2BDBA8EE51D7D249EEFDB82605C9148A64874B5A175D7C72D16AFAE2123226F215E849B1A3D6C151C575C0D0E2ED2A6235CDAF471CB42BF28F31E5BB348801A09606A2016AB67276D38BEBB8E8B67792C2DAC010A0113853D3C25CE007B718B1AE20627CF8F86038D6D2CA0AE69705252E1A2C08AEB2F1380A65538CD335249F0D64AD9CFB17ECE7CD58B7EA51D70435922084F6DEF1798BEFDFEF0C51E968C0FFF8358C383A2B67D52AEEC748928DA869256A90D1A74EE36B1F369DDE9B21B9F1598147C8926A3E1520F2C70D6385E66D704DCF34B68F403F93CF0B66A26CD8175EE7F2C4013820E7F572694A1C33546C0BC7ECA10D21B31370A3508931EFA2989E44D651D58B6F5E24DF9A6AE5BF387C74DE4C13AB6D84DE8A28C58F838806253E12A292C1B284B12AEF90E5D3EB3FBDD9B8D95D393EEC341D09438A78FCBEE99D952BAEB598B182F9E64F62CAE5EFC2C3784D991A14E2550095404E1E05DBC233FED6793433C2DFF3438C64E8A7042184032BD6F5A8D3DE2EEF49C99A592AFB9F1FE6305AD85D755B415AFA6D3969F4DF69E01E19ED18537E1393CD68212B6CBA2BD875BD3E3FA4C9AC9712413BF11C190855BBEE00EA3ED063FE0C7CD8375A261DD362F96050FBA8DAC6F2541C89208E96A6A3DB959871F47D2039F3A0B9370567D2B0EE798EB489D01A17E81B5A1E5A4F7D952205ADFC4BAED3BEB682254C99F901B2A76F86B380D0ED3A71CF52F205AC52B20617BB69E34F0D2746BEA0BB159BCB860D9FA65B63B8AD6439BB39BFD269C1E10E5DE592182B30615EAB0E77FE6916F380B9BD5FA90753211637BBDF271C843F2CCA9C6C6EA29A910BC9CCB8EB447087C158691727DDAF3031F60A0770FCB9C33E552014873BEB79681C80370A80F2D83B784C0993242376B0400283EB4138C7C970CA15BC7F9C3C7070698080FEBCC29EBD313A978C974D4E7419CB8087B2BAB4E0A1F9FF1A04912EDD5BCE6CE6FB1180C73C252D94D32C01D9598DDFB4520BB -smlen = 3573 -sm = D44F345A73FE49B486DAAD54A38739BA460D8E48CEBA1CC86F82CD2A4B5A830FDEF481078B0763FE992D04E1577D1D0AEFB1C7596B45C3EF8E78133A8A80A854C386EE24972A1F2291524D874D038A6CEB9A60FAF66DDB77F6546FDC8C1D4C27D9EC90800802665AB8B075915B26137938F237A6EF4EE49E99BEE1482E62B78C970AFB37390E662154B32FBDCDDF68A4EDF31EC1EADB5969BEA5D241A2B0BA2E421EB20F4DED49F8A0C3A53103AD5F7F36C810503B77677597E86C6CD0CCE657652D40E222AA92B81971EB4FF5B3A5048233A3035230D7BA3BACFC0C4C4D84C2BC95D69FBE762B608ADC8478DD859FF2F7F9467C6921D6890B0F10B3CFAB5472181DCFB212B36520C88E719B2CCA2E7CD18D6919E67DF94A41CBC53E3BE21D3B9C8492C2F71DFAE50AC09B29969C1602477777C36906732560C9A92B0656B7C1CD195C38981A004D8CB5F6A9C73DC332D464ADB4EDCF2C7D47C0BA518EEABE7CBC063680D356899925E3EF2835B0F7B13C027B59E3329AF025975DCD6B6DAD23BAB14812A0C5B870D167E8921D971F18F51926B443AC417AC1558FCB9CDD811C0D70DE8F24B36029977F3910A7491B29A0D23C4CFDD05A973472185FDE39110C1B68C1E8693F224D86F0D5F3766237B2700DD7E42CF7D9A5758DB1DD49325E9B49CE6E14627B888177C632D3BAE0935E74F44BE8FA96C696EC1C8AF06C0DB25C24C57B14F8FC7E7F370E49EB10F324835DB56D5C527BF6DF69C4E31E0774D86776C1E6D8B22AC349E8767041351CC10F630ABC8DEC02790B4653F5311FA822FEED12BEEFD9CCA00E918FB70AFE0160EBCE02C784090279BC180FF3388B6B998EDE17E8025CF4F935281B0E724BAA7F063687788855085D59A79DDACF6AE30B1FECE6180CE8DABB698549314F3B154A5848C84051F2B384BC9D95D58DFC6ACF1C489C3A6820F5E9907EA88E0CD644A85467F1E7E1F10B61327A3B291B07C299EEE71543ADB7BEE28543C299E88F8D3EC64D74327BB6A5F378B892018A2EE18F902B577747E99FE184FF0A4C465AF27667E720A1D6DEE2575090BEB374C33A0FEB0A7E290C75E92DC28FD7DF7A37183149E33F0B6A86374D6A7B8040AE1E40789FDAD582AAC81A82BD36C86E006D867ADF1D7A8530F6440CC316E071DB4C7F686AD86834B4676C4B7DD844E8A9D7AF136BE3A1317BAE28E8E731758855FB54FCFF94C37651FEADD24C71198818BD5B8761669EC6AEFC93811DBF79F93BCE7713CEF1E8BD5A388E4BDE871BEF1C600A14992211F0B69EFA6252AAB865A70750A4483ECF49C94688A9B9A90DC1F6F9B7AA89E7E23B8BA1CAC45BB3AF13B77628B3A34060B69D3D23A7D100EA6AFA69485415A7833B57BCFDC6234AD198B3E8DD5BC7866E1697ADA7DFCD3E88FED200FD61152A8223289030B5E344F78C4D57802CCB0DA5572069CCDDBEBEA96EE84F7C018D45C3F27A7E3F7CD33C30D319A92E1E40DAF496B10E4E1987735EB3704D827C0C9527D6A5B7E8229BCD9DF4B5FF9D5BCE9C007AE2BF7C8481AE756A9BF595884DD69730FEB60EF2B37879F7041C6442634B40F6A22AF3AF0AD156B9249A78B4621F5F2C28EE020AE2352667F5C9F6DD2DBCCAA8C35713121F414250C28D291871E86C00F7DD4B842B40EA7EB81080BA323A125F1362BFE4174C61C15B6097B593D5956F9910370CAB27FB87EF96AE47B5184662E38247905D44EB8484A565D30DB5F38645A177EE176488DA41F9E25AF644E0229E205362C30AEFF4FE236CAD21325311C6FCC8983A02D02F4CA327E7F3EC5478D08F398F06C77D6286956B15274C66872E41FEB49724C8DA0E673E729E047C0B1A21B80254FBF75B0173A586E40FA01A96C19CF52A561F4E0B5A06089110753B843164EEAC74627DC772FD76B0FA55D17E3A4B3B845D24DF6BF237932464207D794FD10138AB989FF60752F388127E809F0C94D8F12514E22B6B0350C91514E3F2F4435676E7D80E2FB30B2ACF0AD11D338DAB16D2B845B6C58B798175CF9B946FB38A5382EFEF525F1FA45675A45BE486DEE6B85020CD70097B30378A4F865EF2296AAEB8BC8ED5DA152FC5B138A0E913EB0083E9DFCCB3E66ADDA1AFB0D0EE84876D782F3500F94C9CE24597DD493748521B79B10611FB938B1A175B8C277A67CFC1D06CFBBFCD10654FD0A64057D3383938CE4A07527A3A9113558B3FC7A45D5E4FAE35A31795B0409E1A6B414870E0CCDF46B5E188F6B0BD6DFA9CE2BA4F8A4F62483BB80625F6A39638639A075D148C5DB8DEF9D4DBEE5F523E1839C5B8D17AC0C43776621037B5A328680E2FC8A8D775890E338424C2B9B12729E2964FEE6132CEE01B36D366CC8FA92628CDB122920AE3B96B90232A49E454BEBD5C4116D97B4C5EEF9F498D28C34E3F072ED4675AD749DD05156BC0D3F6EB968C4BD7B93BD0FFA12AFC085BF7F5301D404DDF3EA01AC52F62F1940A76E3D0B065580621ADE2E451E0194D3EB1EE52F522FB37585C990067C638EB199D2DC7FA4D7C8A1770DC144B0B86D65627A5A9AE2B6D0156788CA6D86291F61395CDC96E110424A27B167E0CF3D0394CCB8606F909056FAEC107BD9F3A107229F10E5FFF4EB0B255D2E0197054F3E709902262165FEBFF86957C2441B1B12F3596640E6051AC6995B013CCA3FBAA2E12CC8AB1FAC05F1E96F47433B228C7C03A2C8BFCE0C9785B53821AD31EBAEB6C858CD2596F11A20F6A8060ADF0C8D18375D82BAFC756C514A66D0B70F58F1A62CE46E45BF8031817C99DC94DC65B26CD16E5B64C2FAD49524BF1C71E6D6AE9D444F638968DF00C8853574A317A0B906C111203F97EE86663161243FBA17FEC82F2DA541C537F934CDFAC18B054048F207F8C49503BDB07A9ECC5EDC8F329B9BB87CC0C1B19C97A2894DCEF15EF7363BB4A92ABAC95BC42406C36B54BE372E7175CC23D8F3CC370FE88BB4B7E201632B2B5937CF72D0148B054C8C516763C00FA952351A320A24DA34F84930FC1AAAB094940BC579D966A0214606C4EE5A548936578800A39A3635D6510E9DCAECE1BB19646AD1990CED7A5692C9D46FA1E78A4FFB0520A3E40B344AA1F6C6FA49EB32DE92B5FE7197752C4D60F60A8B401D5D843C2FBE13242C39BA1CD5D07EB83CB5C2820CBEE9873D5055C023321DEA0567EF6BB2D885082E2CA48EA06741CB2F30F4155285545A4D350410591440FEECF69B21BF5200925E1EE53355ECBE9AFBE5C35C49DD4EE208388AA909424C3E9681E40671AB937758843F4CE63C3C4D4D824501AF5E3257E385D4A7158492CD95927B4734C8D5B7F7691611595EE38EFD8B3A8118BB477A8544753F58AC737CB6E72E9A999265738C58BBAD6A073234FAB670E653EDBC83B380315F8AF0C1488D7263CD03E8566389C0F05AC2FE2611CC6FB10763AA4F50091BBAE14F76E3F28085FFBD2B730E4CD550163F08C3527F0FEB036645D5F355E5D00B03820F389C0C49D820D8080351F8887C027585A1586B85201E0387C55592A6132E7DFAC1B81E176DAD9BDDA6CDC0D27E4F8A1D314D4F1FD0F7DF738B645702040321D0C4F2D97CB88E399F76679ACB26404871A973475C767E8B5FA0951D9BE32144879E08448B17AB9CAD3AC946109F5F76BD38C85E03471F61A0D57A1A2FB56859538A620B9D682C1E54328319ED726763D3A3FE6DF615289686226662F35B687D4B3667371A56C2D81F1050196300C9DC305F946D89EC8005BFC353AB1B9A9571ED7FBBE941FAE8C3E268C6DC13CAF2DE71C4B0EE3E5D147CAA36C61C7315F538D0C59262E83C725688ED26F37A74CE673994E542507C44BB2DF0F64BC2C4BAC39209F62ED8156C6B6E148ADA38154EF820E662F85D0901B4AE235E4E2C51D5AB506A955EB5E51E1A1EBC79F777DFB04FEC84837856885EA2D513DDBA6B0BD0A2B6F2DB79E90900FEB21514F95CEF8657635024C096B30528C40B2CDD7A7A2F89D2F3C101FE42A871E8D4A124960B19C44F52C2E943331108C2CAAB86C02DEF675B31E972BA29F3929C91C9AA7C81E4BEDB834EFC603ACA86ADC77361C7CB1A14AC3274377D33D9D1161116D70892FED35FDDB571981DB5D7376DADBC6F85971AE71EAAC5386CFEF19BC08AD86A9D01FCC20535D9655C043CF4DDCCEB37810DDD216FB8E5392382C3CEBCD7A6DA079DA83D38C1000853CA0CC1601FDDEC9D20F2D3E4DE234C9DF0CB6755EABF4611079980AC8570E504D64C64958DAEE960C530E431109AF9055F65BF104C203B9D635744EDEA9C941A7D385B84818D0D76644A5C09C26E73A7B0EDF77BC7E26008AB3CFD9F22AA5AD8A395BBB6B92EC367E8536ACA1856A5624D9920850DDB6A19085AFA94ECA9591D5EBED5B62517834AD7CDAE28D115EBF91C9C7D042C01046F627498C202426C9CB3B2413CBAEAA07C2C2B5FB19E11728CBFC2C8FA457F61EF839B5A96DB950D0CAFF1D5BEC428754838D4C1C18A5F522D847EA9D8FC45931FBABECD397376880395CAE8049ADC84E91B82C5054D08EE36B80C5A539853A08661D207CB4F5F5904E9EDEE79B6CAB5863336F64A4A1408B7D0DAE865B10334962002F49EE1452BEDCB8C70BABB84F8300000000000000000000000000000000000000000000000000000000000000000000000004080C0E1113A1586245D81F96BD8EE81AA30F10C0ADB343D74CF72C4DFF71550C12873AF89FA1874D4731C996243C3749AF3F6188FFE9FA45430549045134EB29EF3CEC37E72904AA082B1C6161E6B52361E49AF4933A8D8C0734F21CAFD7467B0C02876F43211D6122E3E735FE36064DF7A0C91449237C2BC7C3A78AC7BB0F9567F2576F05802C872ADF183A87AA3B8217188F2F3535F877724F35B29E545DE4BCF258F13BBC7EDD8C6587F733C9691F74B4151CF8C060C3AE9E8D49FE7C77BF477DC9F23FD0F0B67320275529034B84F94176730923C03AA50F9584D9C2D60B8DCCF85A13F243F30A51ABEFBBF2CDA602BF3D75E849EB92422B808416C7E56B046CE38E4677AD24D23D7237A9 - -count = 8 -seed = 9B42F41492530EAC81992F17613EFDF155F407D7E67F18AE193EDCE714D65D1031E7AD10839AAB46D0850EAF5997AB4D -mlen = 297 -msg = 9366ED7B3B623C411448B634446F1A3FAABDD163A6CC1E2BCAE4A98703CD8CEE441405892FBA051BE2A586A6950A5EF73A255E5F86B0D7212E0C51C3BC79BE4B88E76ED6F043FEF3204FAF044BFB1ED722D61EB5D0B74C66A257E8AC3A2206273C80D2EC2123A4DBB715D60118D99ED7322E38F1562F82379138DA3DDB8BAA7CE61AB729AFC3748C0134633CF45A9973C05C75D04E82F631845427626B5799DC07DDF830BA01E8BC6236BB6D03B37D949DBB29EEC7DFE60FBC17EA590956D251539792016E2A8B01E70476961BC9ADA43CDA682D0CAA4FCC58810BBA1A673EF8F6BC90BAEE701E8E4F7C04A346CA56C7B2862FF57756CE6CD1EE22D677BCDAA896EAE96F87870E032C18B6C6A0C1A191FAE2ED487CE55296CC4B6339EAC9E8A742BD0A44C3525CC750 -pk = CC568AA4A3DBBD508E987485B26A8CC116511265CF26166B535C09160541F87BA8A79B466F7CE842E4AC98ECF9078E4CFAE87BD4B77F7C0F1566E7B92401B4FDDD9585392EB7E4CE9B184782C12AC507D224460E86FC6BC862A1D1C62C29A9B7CCC5BABC015EB4E256B87324E199607E4443F47470E63A7B69BDD322BFCC44BC0BC7C6399B986FB6212BEF7338A488F492731EFD4F37FF55E953C15D5F7BCBDD3020119406651C9A8B6FE7EAB280D710B8AF37346F52DCEABF55EFCCE63B893257D6C2BD252AF29289755EC59C4FB3E38E88266601477645558E1F1742B3EF558C9205A87F372EFCC6362703532B6707E9A58246192A5D5A7C8E10A007D15F34FF977BD9FB2CFBE1C4275D5779F5A0D82A9B2A8CDDE0CA40D7858F1878EC6D4D13165CB858A28011AB29C29AEED662A4928641E17C9A2D4F582CA5ECEB64E49291447FA62B400A6C95CCF0CD18A773F15E5054512793A85CC25593C783A7C0AE12740E7EF6CDFD5164212D40EE7CD4E9F64262C0D2F26C1A06BCBF6E3FD8695A05ECACB0F2CA5E8B40E1198AB1F4854723063BF5306156B56BA4AD342166BBBC3CD12AF20F8CC414A1DBA7FAFD2EC73C4B5913D0097CFEA4A1E199DE37721C0D889E42937F8F3E11495026B7888527E8A5915050C23045BD30C6675A6FE39B4C8AD67CA1C92873A0335D5E72886AD27262376BFE4C18DC8568BC12F13D571234D34C531E3FFECA2B929ECA8F354CA880B7746FA5B9B92D245DEAA5000C050839E0462C3A56555756AE5AF80FD968F23F29241940E1BA1BF368F979480DCC691F584DE65E7C7202D4522A160276DE061059181942955AC87D4E7A922E68F063A0182D6E60417D8CC81293125EBBF504CC29B9E67E82A0E094B4D44AC1B161508D5A3EDADE2307C950FED5F06E3360DE1E6877F9A5B36E163F7431A4E201E4D9B7A5BC15D8A928B3B72A87DDA470FC845F49F2AE2B42B8B5BB848C291E365787B6080F6747F93970A62D8EFCA256F83A561FAF5908587CAF5B686AF25DB068E38D9F94B1911102209840FDCDFD7834347E558D46F9328816A0F8600F05FC39B7AE24E732042D5BBED21EB2AADAA5BADDC8B0F48FA964C0AA0BF05109FFCEE9B0C363D7880335DA41BF62F22B7F3C52BBB55F2BF1E6337A6DA91E906EED50305683AD55B2B03569A28CB5D48894900AE95FD896525A690ABD345728E3DC86B8B3CD100E2A28E5116DD026288C288A9559A277028759CA3C7B33A46CE0B5D9F8909D1F7E560560A838E50DE84AA420B8D3AA7424EFBA6DBAE57806290E207DD07CD281F01FC20DE2B1BADD8DC79E80D7F0CA7A549FBAEF9D3716C1461BBBB595489ABDA3443447B3AC5AA44A24E7E0FB9C8421C96DCA2951993886A2078BEF6A08811F0C5C7C28BAD178DAB0AAF319A0842F31E7EAEB16AA9D78AD52EF4F57E38B1A9042CE1982EA382C16F95AB2B07D810D9280A322FB41583A0D6574B7B6F67B4254F4705B973BBA80B0038FC46E27300F409B5392930368039F78ED978BB615A6FF1697FAAF0E6D450196108B8565882DB0FC3E74FCD91A809ECE5AF7A1B466BB90D4062969D095A00B7BF54D5EE45DB9BEE7206E7062A466B02CBB3BBA2D99E76F58B969BE84AB65A522E59A1B0F0B881BFA815463B1454B49231FC486F823D74CBE14BC07F8D5EE8533AECA9E7B56E015BFA3904439183BBD5B8BE137F1D082C3E97EC798698FEAE544F708C57E399A2F9B6B400497826819B392673B69ABD06846277A47DF146DEDD10FCECED0CB497F2F1396BC0F27734BCCC7A1F13D9E36287AA3D024245FB6E2870B64090A428E7092FBDDC8CAE47E84928DCE3D77082C6386C57C13DC3EAC73BAD146CA60F67733350A365F8C5E0A9771AA2D1AEBE944DADA3AA036340942EDE725CA0F9296ADA1B5C8DA25D7A3D2E4DBB3BFF17963BBF439D4A8058EADADE04E41697654B819323900230B50C326D5F46BEC0534A427B8964247062540060330E1BCDACDA59C126612F56216DE4EBD860D091C9CF6A57B3D7E7DF7D1233F23F325A46715E67709A63084023D2C11899066CDCEE215A1945207C9E5AF19D95E6DDED32EF6CD0A617CE2CF0C2F3B098DE1CA865CC13DFB60953608536085B86D91E0F30AA4CD853BEF03EA518C188E231E17C90F74B9FB8AB6AA93A20AA0B1F8DA54B75CF89CF083C3E113FB5BB8B04E5548EC051B375C2D59054A9ECD6E0FDF8060D9D8253A55087F59457C37589FB6D852974F015E60C19BF2615403852912D4DE6BEC93FA6ADA52997B8F5B51FBA8C6846A03D825EA87B1BFCA629EA776775FDC24731862A29D9B5DD6985BF4EFC15DEAA4DC2F99B129C30E33CFDC969D76BBEEDF80CF5E5A993055ED6F5704F3DFA16CB03D650F8D03DDA8C0C1A3FFD0763F823C601612ED80C00841181130347E3728516636B65F913E8AE18E8C648002EAB877BCA3DAF53CBBD5FF58F653E263460629E80E38F1217B91A1151BF008389DF44C8523D93B160B82CF3CB2B51C7FC6FD23E151BA4940C488D9F4554440FD03A86BDF1E97B1A92C5C66B41B3F600CEADEB095FFC25933463F656C806FF0B44894703C5C723B6B32CE9296782C961FE816BD005145EE60299080B1563959BB2F9496CF645F783A781BA2ED5CA70D9AB7B673AAD612EED9543E85F6E1440B4DBB36CA2384E674B7772F9D6F7F9BE0C8D974471194906654B0D424B4C4323E69BAAD86146B0864B770677F227C04811087B2F80AF11F3A -sk = CC568AA4A3DBBD508E987485B26A8CC116511265CF26166B535C09160541F87BA7B45DFDE262F94D66F558FF508D0C53E0D9839259A3E38C3DDF3976BE43B9CF9F50671842A52E938CA6A5E67EA00624394DFDB5E2AA8D0EF509F7BA41E9BA56FADF07765174B1926F4CE5DF845672DDDF4DE268CCEBA29536A9156C33888DC638507607645810585260283336743454721816141536151343262832015412524424785544623888411756276545173247124756423710472168455171601858161065516120838201451080573561754700855418100422048328303718342576135647516480673861040012037416473135768037120641657468871562544642156718237826713077688668515174048544767472280417741037305880287408360728887445687815272855345201603355873072006032287137811233103513444041756363243121521010800731571127853848727370182844557146743804212255575501224110477551430173878133066547258003340314654458451383758672858336524683386136348251518113641602301001257885101817112442578458277480641402360841204524273771605776550887733363781870852238504833718707572156236771811333867118773446851465513017500267483733453777634857414442800314747311460644188700637167766103511885857338104666550567674256335668106668486516640647382306448270834358352084583425553330884656434512154427604464018500860452121740444107061872532731643270743124306682326716086187588214115717140048607163624250705864705240727421862070222756014887022160534345425184016500720205776231578162632514183720110721514450286176160353183458236516466386875375013343625667110384518801214885804051370525842027568587114376851355056153586658368407375372864751277383142704832380355647364431334371460743526618112762366757318461322545683460073716155634272488003665871815804784225308577284451685288725022854843835625407323056251204763314035216280842037411534507215661111273760581814643808207718573073065543100733516886646167717043316424350604104648678077175455572482254728431437467205504273463257525647572512844885070853686747155366523831102611380852333072316310483664221523486428128330645204714016647328028237602146602004586647106568485573453856050746843722561554176107203870173616452674735644321087274108738408062315526018528264113388524685060304505506377150872875457213824647143036445115117267666372812108202050743860587828141156346625358712358724058604576213047843020524267023823880421388576501421516513087436167323216804237608735714430614415716306805427828050148430178651130034103844125171113420212627443864251434538715486568040241256647455005572366158411875423236212841265372356631585201753206573742723828347113347662736732824617838470865620046340160725247767420312306225658186327742116823342727154650155130820220324186788481053441340751767375671654146365826388384021247251337234606822461558646767837101580127310345487627178502263663203185870577448131136538826233781357002407766110351646711580363473735212487116085268853535140751580155454635407622264142170407554475112832322822821478570857158721658865872308003344118057668815240202205036664408468343564534807240484870753086600373888687728864741831236250627036845760743706741885438452836710603407286034070217180606456628134281535074508113316885882540710770144015506520816625853648517745346575582776134047DD5222AF2451979EAB1AFB7E00AC0A7813EB3E6DD50194494EF79E911F2CBFCA2922A54F05AB0D79F5A2C4170899E75C810EF7AF320BA8EE51BA8D9841D146BBB94A01FE43F0810D47899FC93368A7B33D9089282DB6A18CE99F6E7F597DE7E77C006F5749041D6D2383C1847B84593D394FE15163EB2E1FB37BD39E5DED37BDD43108E79C28D369C4F73ADA19C7297A8BE71B56D4590E7BC1A78122420C796B1461F724BB03F35829BA2274DF5688BEB761FE753F1205CD4B78B371DF7A6F234E043E2EA4ADEEFA94E1023A212C9B69E71D29DDA8E6AD6DBDA0EB3D08E1A011A4E90CED3D112EDDCB6C03D48741B4BE5C31B55A605D4718555A0A5A4B799CC894E609EC2A6CC2641D7C17E9E59078BCB0BEA36A3D0727BC5063B7A7E05DFAB0962AFD4387BF2F176CBE1CE7B491F1477B90C6441C6A6CE1F51662B281AA296CD6C57F019BBB6ABD123D9FF475995C958567071B9078D7DFD6892F3398AB141CA606F7EA2203E04F6F6AB4BBFEC311034F4900AB190381080A10967D5C52A1DC7F47BA421CC68324E73CB50B11E3B60BF4490F0546EDAB5F9FA1C8AD08C729A0F1410CE4ADB2757967EE7465A0878871F5925BBFB0929F0A7DC07CA2E76AEC9AFB7EC77A9BC715BF9326566CD4EF7F035A68426EBF3DAD078411065A9A00953F3BEE4E6FC0437C013AFB8EE14A81C324F30B1FE5C2B0544D65FC4D697DD7867ECF6C27C85433BD9BA5E0B38F948AFED65C836EB97F48E37C6112000156ACD64A84B9DF51409F56ED8EFFF7D5FFDDC163ED3E8ECE85972D81501F2AC819256826C3097BF24C827A21AFCCAF4E8C9061C16FDE5762460601C5E6FE8E2F199F30A949283D3D9EEA11747FF7EBD07419C96953B400877344625283898CCEA94F1E4A479D5FCCA9A574EAE5C01F4A0A224495686B3C9DB56EFB119B6C50D278786280BFB1E6444EB6CB351560E91D7203B8FED3322114D17B69A5384369C5E8E7E25ACAA460CF61CA1EB3F70BF68E9CBE2E185F3A66289C50C5B534636C8CB49E171AB1BF141D5D1B19B94420F4E80F04D8C6C7E4FAD15ACF3BD8E050A8533F24E24FE37D6D33764DD75AF4B40BC4F59E488E92A9B3D7784DD9FBBF3891FEB8AC8FD69B94AD53E675EF1F3C3BADCE01B90C64A7DDC5814153C442F211C1AE49F3A80514C91ED2F4F10560C0626FCD0494AFA08A987FF5C19F69B183564521F7AD984A57BE4F4A5A3C945F8675D3E87FCD270F5D68B0C40D82BF2BE8B81421694D68AEBC26B13BC910184A4F656D0A6C011EAFB4B761CE7E9B6A972A5569CD4D976CB00717DC1B35D05B88B35BD1FA15DB7819E7B65D2E56B94C1753B867C3C608EDACE781ED680C34B718C6A551225F11187B490CFF9740B760B5F0F9A917635A6D912CFB040A11510E4A817265569A9A3412AEF79BEF49D9691D65A5450C29830621CA44E93852071B19B590BCE797528E90F732D205CE4BC39A8243015925B746C90206146E02DF0C1EEC0B4DF3E48A470A2C605B30187079F0800B9713263917A1388285CDB762D02F9132382CC4457ECB408DFABCE5897A8BFFD3F3071745A12F2F8C29607D384B81B27244C159A7DB200D726A3FCE54B9A21DCBBF1B47BB40352A293B245AD12E5EB1599440574C738CF0F57F9685434CCF1235B5F9F80142E71ED01E7A214AEF05535F71E2C4C1BE273E5E2F340369E0B07E8CE0C800252498A91576A0528FFFE38F651CBEFC8080625C4356801B2B7135C3DA81C333416B0D6E7C1E08141FC3BF010E2B753F08CC981034DF4944749AEB8590EF2A828CDFD60E699C02DD37C0DEDE60AE124B3440CFDCE982D77C13E009C26578A2AA101D1CE124D352138C76C5281B62449C7E4CFBF68E3C8888FE4D095DA38307EF6B96B28308FA37111BF61D7F1B113B5EF1FCBB98CBD977E3A282368EDE0A160CE83A6A88F05CFA15087789D81CB6C1C6F4DB09B560B22174C04122C0DEB62E1975C0F75BA2732DF48ABDD2643A0D0CFE793EEE51A76195F3A1E193616CC6D5F4B577F820C20C7364D45879BDB924C31F07AE7E373F26ADD8A60874A4F3F662C86E95DE5D3D059484C0AA510851D1AE46326F167ACD1992A9A1F61085A905E45E8F2C4D4544347E27E421E9D80BDB03606BBFEA4B845808F62B6F643B311AE001510FBA56D8EC6D43848474F8E1B13257C3DC2D70CD1283E78932DC06CF76F2B03C05051C3FBFFC703CF180AE03A3CBD49E057AF6E7D0D782E68A7E7D8003917A3FEE6A8131C956F09AB3AF51BB54FF994AAE19121EC55A1376820CDC0B235B4AC7E591FAF22A54ED7132A3CAC360CF86FDAF9E5418EDB4E9C86A0529E52D6185A495A30E84C3EB29121C5357B78C80FC15B17D33FC53D09CC151EFECAB12146BC86CA15A70B002B70C245238ADBD63ACC388124111D5630D6D78643A5278DCE7D40410E41159368024833C6EFC148B2FE9AC37463604BF374D1335D9EB389E6716549E2E1E620EEC6A7CF17A9A0E8C6F950F403B5D3171DBBCBC2332946BC7D99231C24E4DC531B8C864C015B2BA5531DF9257DD145DEF1CED856FB128115CE59C8BB7FF29EF784BF0E1DF7A2975D317EB2AE9B881AD7328164FE8A5ED80C2A4BBA8230AC5CF551B9EADC0249519D52DBB4786EC38E0B604774393B591E95C8A16E4E924A209ED3477944CB67BF282C7DF0D2F0C84287554F1D908BFA53FABC1640382936E5023B2458B5F4D0B802B68D126541525982EDEA70E850C8570F7487EB57CBD87C81D432C439DDCAD673AAD899E0C910E5CBAD50951EBB95861566C7399B52BF2CF717E19F3E15453A2A08E9E700EB141090946896712CFA13FE9CBFCDA8151F788B3532D9E19F85C196058CA2F853B811DDA8E3435A3ED5A5E6A403CB445AC60FA78C69943B5BAD685BA0F77878E48EC5AEAFA74D3D3F358E11B24D340133CBFC4069836DE44A7DC149E46616C017B4FED612FE2F36D174C0CF07CE66B2DA429B41A1BD286ECF29BDBDC64F455019A8555CDD2259C63A8DFD8F24562CC135FE289C4AAB9D6A17CB0948373362DC801BFB1623ACFFD1A9975572FCDA8EF5EC488C859990A7A6A02FA857BFA5C1821BAAF0441007CB92B87C888A7AD80B589F3B2783050A7B7D38CECEADD64D566F759A80B28048997B5828B30C9775DAC9B094A854146B0E8C4059E3946CB47E03507444F5C066EB8E61A2465A90DCC9461A12AE1F5D5F2A7B3AED274E7EBEAB7F0914535CE993E01927A458F01B184C089C43B499A8B2D9C0633E0067C022B7343B6B71F64F0CD41AFA9932B9958E961E5AD7338CE05D82D20EC9023164A1A100B25CD374E1A27B1E28173DB05F0C1AFF49A95E2589B9A51546CF2758E0BFEE521DFA5D1A184BD4DB28F9C9BF416B8DFA550110467B53B21C404753E7649B79FC96CA599991132BF1085AEE4BD615DCBEA28ED305C55B26AFCD91E132C49B4ACCB5A6E13BCA6692F88D7A9BCD6216A8DD98F6178E09B37C0CD222145D75FC45F3BC7F276EFDEF9506A87790E0C95201DFF -smlen = 3606 -sm = 425E67100690522FE7234C3038B9504815927CAD74AAD80D9A6A33C23421D87B1480A29087EBC6EB47F3F3DAE17756844D30E7CBE459682DB1FD102E0D91C81750A754747C73836BB677430504D3ED6873F0BF046FE7DAA02744E581EF47F160440C17AC78C2A2C5D6B138C580A7F58E1DCCF47092C70D4BE454953064FBA441521FC674A112CE47711D36AC492AB48C1EF65325D0A4A063093FD84BE65BF1FA18065A3509C35ADE9DD38C6131C56611FF309ECC5ED7FAB9049B986F1D4EAA087628B892BF54B4545F6D45B9C44788E974AF01A63CF02505F1B13868108D8962592856427EB3375D70F69B610DAD6916D380F9CB956E3785EA2025005546E6B4D656307625E82768E28F55A84BC21A920FC1EC9DF1157B85566225102DEB22861AAE3D76465352214B5623A3D2B790BE9A800AC086452A98916155A818040297106034AFD8BEA4FBF0692EC37877174645BB19CD1C51748BF156DBB9FC705DD33DAB9E88F46C3D77FB1C8AD58B228459ECC689BB5551884ACBCAE3F7E7AB9855B8713BCE783394C4B80C22502B0D9CAA023BADFFE13A5E635578D9C7E5C8DCB757588943D1C1AD0932B3174B7CFE3ECBC5CCD0E1298E68EA77ED3D6A432AF17DDEB59A0386DD4DA5F925BF785CB06A93782164555648F9A0BB5F856A34584C00BACAA7B4F3C659D951D2D82790FD945D6B2222206A68AEBAA1523879C380FD7536AE48E970E52B07213DB312584540165E3297E7F4AF781F507376F72ED8CBB9090E8EB99D2F4EB861A1AEC049FF769B68C14DAB697F9842F2C9C036C32B4FC3F2423F21A6D42E1BB84C3C364F30F9C4CE7ABBE3A0815F05A11491EB536A449338EC1DDCD70DFCFF49B3D9BABAC8F9651765156BFFCD9EABCD375376245A21AF8436575EC5607BECDDE6B6E8CB59974DAE1A3AC22E0F16504C41FF90665E5B00ED1A6434011E74E309E69360FA36D0CAC38FA9775F2809E9AC07C403440B63C6D59F3FC67A0D73275FB21A876098FD0A39DE422CBA6CF45CDA961C6AA281A8598FFEB0E55F644B06AA42FEBF06B1BBA9B6B5E6EA3B69A6BB6CB27CBBEB17A52FE6637CAB8C27291566766E8698188F89CA79577D4EED4CF8B7BFC3D3C52EB1A1D0942B5BD827FEDDB903D02CAD44D7FDCA24738887B03BEEFA881249B4DA919F559D406D1BC47CF9D063159BF35DE466C06F0175088C7296C360C90A79F4E63E8E0F230A78371D17D7532746BFC3BCDA5BC9E678ED16E84EFD7DC87722CC503D8DEB7238F447661437D500CB1A459CDD9DF9469D0DE920D07502BDDCE8EF06F047D35FB99CFFE68E9FFD92A05F86B1293DAC04C48EA7A0D9103CE9E62AB37AA585F1460B1493DE805EA24CEE62786D85BA57D16CEE13C65039153B2AF1544E86776D9CBA127859575A4F6BBBC947E23F239985F2B2B2DF0F39D13ADDAF7E57FC280A596E6F0D217640B04EE661D9BBA333BC80D749C476EF576F549D1D6BEF1F2598F9F3E41682DB805F821C3592C4D765C84008CBE5848C616A2EDAA9BF0F7641EBF909ADF7B6F90E0519E39139EECAB478A9AFED7321548B22E114375448DA0B4ADE68835B61E5F57B2ED9011EDA84FCA9CB2AF12D3F0F7568F7AD0383693AA9D5984B79A3D1133C8C5CF39E35092CC7174D7F51CE18C3603189804A4A6355E70916F8C53C81B43643075B692166147EA81B05C522B15EB93012989FEDF702050A85988ED614C911C40E19775C3F5924AFA90B4268AC8E09F8945537672D45164A3F704A7526EEB66DFCDAFD04999DA8C9F0AACF1B817E9695AB05AD01C48B92D9EA261E2456ADFFCFD7AEE4AC283A0E1D9FFF1D99F81BAC2DC4187605CF32E56B03572C436D3EA6327ACEB0C5D2CC9ADDBDAD6AF965614C27C934DD3E936201997B8842101F8CC045708226EBCC535B646BF3369A7F5CE7DA7C9F5C91CB0235A4A5845204ACDD740AF4C624A3DD4FB0096CB9870970683A2793B72567B75511CF5C07E490AD4577DF5C60C341CE740E59E8B20177917A2C61FAEAF1A0686A72448F3D07629F8503DCEB09B865F33818015BFF1D03416740B8BA130131B63D6C8D4D1AEAF59A1EE9E60075A81AE5999C4D5392FAECD664C8C90C74C6B513A5E87EC98935C77A386654267FB2C2519BDE403C656BB932C51C1467ADAB65B82CCC46F82633DD6599FBC477AA064859B575942C7C5B25D8EEBC57DCF68B29041C5B88DA11191AF9C8280496C8C740541E3A0C320B32A08BC605096FD6A518E8DBF91001DFBD9171B0EE1F55400533FF1186961B8651E0ADD57C079E3B9C71D7217EFB4258FAC6424BC8BE893528D562F16A3EF471FAB9C359E282400BA2B934F9D829EE98CFB44D55836372D35EF83DE2DD814AFFEFAC10C5C565181167CEB6E5C2854F7FF3E4997C99CE7CF975834F467A31732D9A0FF5ADA2AF84E8C52D495E2EAE72AB2A49A337C5CE8674FD7B86597C47F7686DB7196F5D021F891E0C202ABA67B5C7D6B5CDB2E1EB48574FD810D660E84780DF345AC0C602B193EB5A2C61DD5AC7FBA1DA4AAAC9B959423E680066FB06D72D26A9AF51C3C726F1791A2DFAB09BE76E6B6E8F732DD17EB8F33D40FDF10F3E828FBAC5A72E4FA455E57DE8982345F7931CE6E49CFF3C84C0F53CB41FB7BECDAE4A130DD3691C59AB4AD9417881CB2E88F733884B780B5FEF76BEDAA048DCB4E22E399E40941BB5C7C53A0EA151EDFC262EA92AD6C989D2D6AD10E95A2C728EB7645DF14A09D231D4BE219B7EB14F3D8FEF18F457B9064EAB0B055F59E898641C3824D378B862AFC1B90CBED2B81EC7062B0627EB04DE14CC7E864B264240CF05A83C28DA1AB75294959B97C772F1B95D601E00C3E148F1D659DCACB9E798C2E91F620E3DD3492A2D87B972D925EDEE28018579D527A0271AEE36417203BBD41B270B1C245EB0A05D139D167EC49CFA6769EA4C0AD33B376B9DCA51DD51B2679245A1C01A58C442D50F82D9CCFF19DF485B69321521F513EEF6B5BA748936B01137F71305390C6396751B96C07F0FF8F393732D0E0EE37117699904DCDBB568C79C518BF2215A0062D56F3B3D2E68320D1EA599A21DDA866F30E7389396220D70FC7E66105703049A07461BA5F91252902660182D40903FE5F748793809032036D71644EBFC8A362F1A22FEF61338C1767B4FFF3052CC561B5E89657935A60F7EA9818FC243FA7C602E6742F1A24C87D4E00DF08A585F1CC702B860559D6CA088CA239F3FB90FD6456C6F5D927FD532FAAC1EE23335A78FD9F83AEBD60241C49AE68ED5FA0026A5F3F125E520707869DA4C9DD38991A4A0E712E3278431996DD860732E18A653201E4ED4B28F0B0E7C6EB7C85ED15D63BC91E792F7034938966840E0FCC5EF27656747C502FBD234292A26079BB52B25EF97925EF412F228EAA4A2581B128BD0EFF8012CF3E7125CC38DD1F1DD05273A7C68EA78540E19AD842ADE31F4C2B676E4F6523557CCE918C8E07AA7C48F021B4115560405ED6DC234D7FD599F289FD78E9B122661C87950BFF57D1D18B884E8F54EA8183C8468CEE293A3375D7DC8676F247A492AD733D7A8E27687759265304E429082BE43656E335EAFF39F89DF2AEEC6F352DA8951E45E0BF1530F1457C6E86D4F69B1F0C76FB15462F31B5A21D9C612A3E3D0DBC0D1AFA8E22FCB7EE651561C4E3FF2BEE64A8B175F55EE58F614127F9D15005C8EB8AA603B7F50FE0D1A86C5C0FA31E0708549756574598B93EB48DE06A54B6FEEEB7C0921B9E4C407640F0F0E6490D7DE02EF39463B66C0FE6381B4DF4C742A8F7ADB9F230AD846CFF14DE3E1871ADDD96005523BA12AC91A869156549912A2BE3CAD4F331B294A3FCFE963E3A79CB83F7F1EC984C044D6A80C66D445FE7FE17E4A138BDA52C7834E829858C96698D0B6199BA5F846F563DF39E439720B3E87596563FA742D24D5F3C174E8E82DFA9B9EFF88B8CF6240D839B6652B1261C45BB250E0744A07A0B3D647F1AB9D7225AD0A64C9499BDA639FC5202D5A1B788626B7BCE0BBB37E6125F86AA8F3186E7CC889C7336E90A1821AC2B7C148A10173D7A425DF2FC12EDA7D14C3A651FFCFFE7A2F335FC0FEF63EDCAB968696A8E21D7EAA9BA6BDB30E8D4061D3A8F537AC846236CC1DCF7F0543C3D1FACEA653D82ECFFF30096BC279F2B66521645E9331D00FD5B70F15F4491926DEAC59A7D4C5105B35BACA557BF74561472362EDE807FC304A1C8803D2326FAA38CC62D8767C665E75AF0B55E7EF4493BDF85F32061C9DE1E69463AF3527EE8C9695635E2B59CC559E57ADF95D1EC06C2A1A4B269A8A56830D7050CB077DAABBC479F7BF3F25E3F5A702B471551FC1BFA7F0EBEB9FA3752E37551F0B842C157CEF39996C1D109610CBD1D42BB7BB2AC0D036B2088B81999DC276596D8E6841F829FF8D02552610DC18DC88ECCEEDF41977822A2EDAE87F02AD36A4D49DB3AF45095D98EE51C36C6FCE921231C3CAD21EB1448FD5E565DB59BF45EFFB96B191B6F55CFFF3D1017C5580DBD7FF73DBF3E47DC032BA9B54DC594672F78D5423923291B69BCA6958629B7D0313E549C1DE08D3CD0211284DCE22249D3A5C9599A4A9C6C8D418224A508EAFE4031622282E526C70787D8CE6E72F4E6C87C6FD03304243569AC7CFD2000000000000000000020B121F252E9366ED7B3B623C411448B634446F1A3FAABDD163A6CC1E2BCAE4A98703CD8CEE441405892FBA051BE2A586A6950A5EF73A255E5F86B0D7212E0C51C3BC79BE4B88E76ED6F043FEF3204FAF044BFB1ED722D61EB5D0B74C66A257E8AC3A2206273C80D2EC2123A4DBB715D60118D99ED7322E38F1562F82379138DA3DDB8BAA7CE61AB729AFC3748C0134633CF45A9973C05C75D04E82F631845427626B5799DC07DDF830BA01E8BC6236BB6D03B37D949DBB29EEC7DFE60FBC17EA590956D251539792016E2A8B01E70476961BC9ADA43CDA682D0CAA4FCC58810BBA1A673EF8F6BC90BAEE701E8E4F7C04A346CA56C7B2862FF57756CE6CD1EE22D677BCDAA896EAE96F87870E032C18B6C6A0C1A191FAE2ED487CE55296CC4B6339EAC9E8A742BD0A44C3525CC750 - -count = 9 -seed = 11134936880F5A11ED3504CF7B273E55A351FCCB10943BBBD186623EE6C7A13A6565C3080D1F536BFDB018F99C4E46CD -mlen = 330 -msg = 0998114C84F84080E7EEBB47D248980FAC9D28F1ABB6DBAB3DD59A5CFD2C7CFF7F308372874DD5447C7B02E30165501C0C673128E4C543A414222BDF47E7F4E8DCA757B0F4A3281C0D10C4F02AB52AAF5B9A715E012607BA310947A60A5F62D6B8CFA96386D27CFA709189202421C078934AA2D955468E550AD4D0D4ACDD98B168A9568E232192E92789830317FBC959087FFFE353B6C168F3EFBE7164444F1D6CBA5246E31658C65440A841DBA78257E78502843EC1A6E9710229C8EEB85D6CDDC7D543285624AA1F756A5DD4F1A5D4FA52DB8C5C34880ED448FBB6D254509FBEEA0FA022F276B6A66BEF7ABFEA6049FF74291BABE781F718683397077B29FA9E2B46BC6B09251E587CC5B182195DD4060CC4A319BFBE251A5B660A739DFE5D0E5B93F3CB7E440194F1C8BDA922CB1A3EE3D27EDFD61C1D31A7F4534E84889EC83B51F1641892766434 -pk = 2CF2986B5F5355BFECF2ADD674881D6DF901A1B4443C6C737A7F78FC7CC813211C4C60821BA0A1CDC5EC9FBA3840E7216E6A239E05D6A86B566520DAF684794E279055F63719D99B5EC1146FC4E67C6370F28B65A8A7BB44B2E32F1A7C0028C6FDCE695E81BF5019FF343F77E1F0230EBF62F0A5386A12E786F33241787102EFDE0B9861998EDC63C8DC5F4C26C24E94869FACBF53A07AEFCAE4794FB1AE5E826AD25D38A83F20A006EC3F4CE6B06C496F28A4185FA5AD0A68B3511C790B7E2F46BEDED71C5A19AE33A8C2601F491E7CE3FEE0CC7EE404890E7E2E8216ED290D728DEA195B5B2B36F57F339AC9A63EDD5ABD3AAF2CBB1751CF98DBF84F78CA60215748020561CE83A9625EF5B702279307FAC926EDD99C112ACCD3350A67D8B95A5546219D3019FAEF1BD34BED424C2B552F86F99DC61381BC10FA132BDA6977E389812DFC69F447F6C519C3967AEE5CB93B239AD38DDBA1D64CCA5948EEDF357FC3B683D63CA1827BAC4A4B71598AABC0D69358830FE5E8E0A24AF9023F71E5DD412977EC667947B8402F69EF27A0DA7CF00CFA36695935319EDAA0423E1437930B13739A23406F6E5489F8F5E1A3AFCD537FD7A65FE4B910713D2F4B8F2DB3DE006BE92ADAE23231B736C540689668A4ECAA8E3B91B27F1FA760B4CF85E3F152CD1669FE7A04039626578B5D60BE1FE2AAAFBA83C1C7485E16CA17C3CCEFCF738741788CBF2E9C9B0E4A68194E6655243F7C1501042F845FD08A2A6CFE1A3F5622BAF1D621E63B9FFD4762466D9DB9AE78A8A4999F13388B7C03A2867F17299F742D5603E3740955F737097CD86D97558B9CCEB12D9A54F3AFB7F359B0DB1D2C07090346659C846A4AFF5118C2AF10C90D11F0C57E1DEF169A07FD22CD9B2A77549A6145BBC645A2538293AB6499E85FEF23D8E33338038E579875746CF7DFDCB81FAFC0064091707AB090A1A8CD43467F628FD0883E2755B13134E838D237EF0B9CEE083763A7108CDEC04AC936F2FA5446029C76363DBDB82C536A738836BB00C996CF91F8499390531E0DE0EE0B1C8CF317A3596EB93DD433A64CE9FDE61E3A16EAD1A259430A8C63656A216679584CBBEE7B333E82D2779A15C83E1E9398E1E229ED0AABC1E9EA1DE07566DE7128A09AB3656367FD733C2D1E48C9375B12A701D832C53175CC74B5936F3DFEEB63F5545F65F0E2E7E481C03538997892B11918684C2FA321AABCD50B721A26D71DB381013691ECC228E74667E81F3C6BBBB58012D8B48201C75B2191D3ACFCFEB3FA4B74948F656DAF1B981CA47D51C51DBBF829E611BE19D7EBFDE3365A11E14D3DBC5F96C4CA0972D6F5922F29ABE60A4B3CE85CC48697C1E4A563976F85B8ADA5426BF0DFBAC82A2FC7149EDA63B081273AA4E2F0F42DB49FBD8F63305F2D436D6A604820B4697BB7EBA9ACE2D82BF4F9D62024301684C5487A2F133CC38E542C4B10B63C2132D6A76EB197994BD7706D70A07C0CAFC125F2E8BC58E7BC27A02BA133948E936BFFFB955413EF3DA570B147196181989208A2DCBD6A032A5A7B95DF9CB8FAC3F5016ED12722597240F49C9DF41FF3F931A06FA01FE800E10C333259B4EA4D8BA37497A76FC4C3ED2A113825E051A6959B807D3849FA6A2347264B567A80267E44C98E25E51CC891086840A89187756DDB9ADFEAC4A6363DF341A46CFD9CF2EA73F6BFEB8AD9D15555FC71AA65004C9E8300CB40293845CE3855D69CD3FA2B022C6B8AC1232ED43300B6FADA50BA327F94DA731771BBE22E00113744B6C7061C2A5AF3682A2096B5EC1701F79BDF71FDA160247C23B133D71877FFF68FA4950EF5C0F4168A7BB475718668EC6A96F33E9FF2FF68C9F0450D6AA6F8A647384ED20346AD381882DEFBAF9A191BE97DA96BECB35FC814D26F9559C13734A2EDC11A600E1165B64811E83C8F46E5CF6DF25C0B777F06A42B57D37E615555FFB99DF45C8E58EBB9AE6AC1F31FD906883FC46DFB35D9B5AD90040C93F5FB23017568836768027278548E8DC7E7B57894B238021712F1D1A51BF20BDCB537802F76E9298414895BB0B332C53A1867506899C05269828EA02839C02CE3A86D8EA5D9C5ECECB06A88496E0E191D586E7CBDE976C66D2E15FE9D334598F9F957048322F1686C6E309F5F9DFACB4FFAE9E72DDE1BE05484797C84F3A205DD597208F067CFC55B8A9517A870C85F8FFA1A72923B18B3E2CF1B7DDD5A501B07A8EBC9A592EA8F9D611AFBED7B2366C732FAA4FC177F64C73E7E118527716A4DD26929099C190BCEB7DF6AABEE8D18C145BC54E23BBEC7969D083D90EDE86C579D154D90E808CB18202AB95572E6EC474EF4F47DFC919BCB763C516D70019B2182C016C0D96D4D00DED174A687658CB927094BC7CB1D3A8CE0AFA486C7931F2361F5CD205B15136D1E33D295C6FF7A7106B48DBDE90CE4F44624DD6FF01390DF35FA27EC82249B799F8C2050B35B3740ADF4113698AB6F5AE471E415101DBAA8882A082090E9594B782CF316F14E4FF41A66A0B276E0E1D932F085491356770D24C76678CC38F725E63B2FAC6B25D06E8660F8A7227571A689758F4A7619EA32685535FCEF23E58EB390175A68C27EFA3250C92447D7FFEEC27B4737AE5797D80FB796D0C63AEF90DACBC58254A90F04467AD2EFA33DE445C857C86E3EAE2C42856C80C469D967AAD1FBAB9D1B69F8AB063B33B9FEC77102036E92BD3B9A446FBE6F66E254E95BCF696200564CE62848 -sk = 2CF2986B5F5355BFECF2ADD674881D6DF901A1B4443C6C737A7F78FC7CC81321F9FC5D07E5FF5F9010BEE3801906847C6D5E23E7FB19170CBFA4D06C730D0BCC2DE1A7622E230AC41A8AA9AF64506F1025DA3DD4BE37979C6AC7FFADF58F63209EEB0B441E6A6A435FB7523C7058AB643DF9E99F699401666D85B00EB2544460303681824008382281803738163503767040663610403563520551086734151568371458355236516446545206264440741142522158183115223107518743843001423854203831464762076087483877027142287520313686224856606318557864111478471183158881654746522483561075343542466525781473746367875784572775187253552433762170007838204251026651622462707135031117626557330771168620153307080560643513425026776867673533778133881161782364041123700702208523810517710847368518822041507504400738063386121166763614630137173465435807474200666730103832287423732310517624304276564531376351326345730185302487158676026847555470324184844633746843387227304880534545515348605683728082055538285880637631487644501667647768400648681037878265658737478736624554865231457378042640423217787325142116782131218576240636154620537255031731503408774386280614065163488542864488504015616662204735443582637452363732238451408361647581406612078732307072530035016776283835858275706237151330280106104375182002614626135537771760481056314248876003476788181402425088517483673411843304178617780055206161376202014152217553075233374445620164627166515151128664748278625342028538447685618565801546321322608603114121613217870031148355302157876216453320676816303354632612580208656537460771755467656182670378626808201467422563838510386171315053623051235726752851284213357267145128025503131265423376226265243474266778630317845813126136235022517448164010644186107425647206378355568107532375461116670671267506810017530144845007332606108841188613884173372465540437214386668248716186538400546205402621885033587602013274603406478204833570027755411563853403736444646788826234703532723430285125755370551837654440760630863025272258070831348542547303670841657636723110780603858047810441607645705181023648781641265517764685400813057328782506132336170062130433262333435424480633617735178858401352277540144837712477347512811238621833205628658272727874520086530650421653373732805318211540355480331211386282142431632438742236588706427580328354723024345383101723307350238547312217532710408131141680781600451821574776631663208843407243674343184332243354657443843024830246180620774527158226048442747500001222581733817064820433300643558842670183202315778242722776450287047477555117852257818725751350826535621220335300384816656265604414482328857478343501648672654463357201455062427173604107836762880114378685851113568863112578528414817878384753185384713830675006501246786120644801308436762158037178766303357131887828030605117010336162722230356715720588228333455246740330538102251373826335810421311227375317128028371611562664715547367421228021745632155106552243271133701255583011335371040874008232746541072307173203065005278324184486183675358105552233120636835104586142130342070026125561534407247688377362367202251440423415420511130627880410700238713346714432268887641240716452068525471776476658672535605737071074263022458F6899B211528035B0B406E9D1B6985A18D8FAF423BD42030DEAE18D347BDDB1D0E27C4302C45629B3F4CA911B3FEFD605293D632C4ADE7AE73DE532FA5A756ED2D9B8F5BA45B63FB8DDCA97032BA93CE09E545E0BF1A8AA24052A0CB2848437F62C9312CC16226908C0930E2FB4BB583E56A6F76C164EBC7C1CCCFDFB6E7884E34249A8C2F57E095DB112CF08CBDA7C1761C09D33D08319866E513215EE46F6F3F0397E5FA366358AE6319E731F4C0BBAA50746F9A63DC310749C9056A5C9796E42523420984BD8F7F842BA1468943236F7F85AA5EF9602A89C2D57D76CAFF6459F773A912462EAD959B37CFE32B346DD87FCD8E60BCA5799089ACF1D391D2FA3682924FB2923A1B6B5C0F6535AA3B731C72AE1A309628732AA866A97CAA2982BF0E993A1CCC61A9AE7D7C7E4670B0E21DA835B04C3A8A8F58F6913A6F10B07D2CE58D38896DBB495A7F7ADB147B951A81B5627338BF546808E1CF23B891F7498CDC8B94D010329208EBDC8BF6E03050AF2689CF91C641DDE9EE2AC48C1966659E5971CFD461458446DD61E2E213A2837DFE4F41751D55C8FB7849AF2DA323A89E80B7FE2871668F3318D92F230078A21A286D9BD984688C874B56649E9D55E50BE5D541C68606518891B689E60B0A586C4A00A2512C9B1513B8D56CFAE89C8A7CC5F0AB40ED27F7759B04282B25B4CC7E18158A67BF50AE5DA36BBF738A537AF46DFC839E6CADCF8340713792C25D6DFD5DBC50792DE7D67ECBCA8E570D12A3434A6B6FC7589E2F146746D581AEB004BFAB62CF566D9B526A032FE9A4A18B6FE1F8939B866DF8F4AA02420812E43C33B7E68DF999B561F4A53984ED3DD1D668CC1409CFD226B4238A57D66936F1FD4AB73D4CAF36AA85398C42E92E4B85ADAD6261643E7EA649506919938765EB66464632C58F94D9DEA62B14B5D3C02DA32FA24274A34185FC8783BEC914B2DD2414E942D4CC13343507E8766C41D10D85E3078B4C92B6DC2CEB8AAAA5F516EFA3A33AC0A5B012F62D5EED3982316C36096A15C7E3B6A658A69F4F64FCFFDEA691DD320C3436818FA7595E9E3904CFA4A97B19A994D0EEDD5C9A54A2D16757235C0505B96738467295EB6996A78CDE44DB023EF296352ACFA9EC864FAD6A38C7E6E12E29D741E48A6D99B4629D9068E4B1AADDCB987FCE35276DF2D9C71F20453A1E26A2E7EBD655327EA25FE8264389FC3A781D51D09074B3BC37E3FA22BF7485AF2CAC1F9B07422E6E74491754AAA9410D06164789B4A05BC916E5C3DA7A6B43DFEDA8C3F2B4F48669CABB68FAAA774ED85D146C890032AC89660E1CEC118F848D8D1F034AF22408510150B92710AD8797483F0FA589D0093E4C7C54E99496A9301FDDE59AD3D67C0CB913309A7413ED0E5A8D5631CD97567018DCA24734265AA4EB194D107950A4CB9BED38DD856CED5DEF67D5406D9A68CD0BA83AF8294D5B367F7C40A9EE2BD94092B718A7DC374A5AD40997D5B03662DA93CD541BAFB5632EBCDA3207FAB2C921B8D2229476B15456C349E4B72749BAA6D1FF11C9AF0B150E08F8528BE7E4B8D518E5AF7A2934F62980FF86908A55D6BBC340C069FEE6BBC2DF52E7E6F2F881A8BD4005A75531D9F6AEA057FB69CFC2D12ED511AF068686257AF7442B9DA69892B07762AB89C6F9D961DEED67C29234D12DC3D9BBC2D0044A439D8FA0414097B3E5A8819C90CB2A7E6DAF7D2114F4E2296AAF02BB1EE3BB57C0EF50F854DA2BD9AD885135DAC6D4E60ED564C621B3502B334CB79945A2C7A884244A4AD1232CD1F95A3C1CCADD1F272305ACEA807278A257A19579983856B84F7C47186380CCED30EDA803B0CFB01287D4E5CCC5B3971F1405F1D74509EB521E13B8E7B4F157E22D513DDDBB3D381C7E94979D8AEACA041EDC634E55B47C6FC2728E41DFA99486B62A606FF285A0AB17C2E4354F9B7931C0CB0BF4D3B26187DED7447890EC7992E08E80FD7A98641C60C92655D18B5ACA06B4F6370E2A844F50EDB96CB9B895167DC9FE2DDD0E581D77B2AF2BA69F9560BB1ADB845F396D2DC2AEE202E21FB36FB50ECD95163F9E4E67F9DE75A8E9A300DE3298255EFF66EF4EBDD20BA65BA6D69BDA6F5F431A570591F0A7D188617AAEA5357ED74C1393E22BE35DD6837A728329FA4732AD2894A4655DE9CE24B3FD0F145FD4E1CB6A8F43BEF88236734281CE7FD84DDCB78CD08C189A8502FBD82FFF9020C520B1A7F11E8EAF37442D78BC1FDDF3A3B888199907B9F333F3A22082B37605F52AE1FEB546C7A08692FBA3E1FE8C12862E25F1D699D095453FB6AFD4C28F7C0B68CD4892DF2E2A45069184301294154B99FADC06292090DBB8FEE8A92B6883CDAE6AEDD884C21E16D75A2DC5C9122297D888AB68246CD1A19800B9D1AC71DEE8B28A629D4F9D6C6C30969DDFC9E37A4BF34790CB14BC091227282DBA6F3974EE2A6EB7139148DD4034869AC2D86DDEBA82493B34A67E156F786A797356604C937BC91216C65428E458D885982C68B390542DED3F906454388483FFCA7A5D3E8D0D95E90A1890AA4D2F3114829363018DDE7DF4326E04238D92BD82644EA7CD85BC650DB4AA35AB746B103882EC1D17B72F2FB6DDCB7E531A01CAF1D62697DBC66688F259274615FE3B90D839568397AC5A9EFB3927CE12BDAD898F208DAED04A72EC6DC4B4FDAE02122270CD55092EE46E5C0DEB780432ABC4BC88E5D4C539326683396AE7D51D0F81CBA4784E3224C69FF6AF5FA297EF3A907715A66D627F60B123917653AAD69788966164890E82911DBC3F2C60E5A5F52E89B265EF2FA7D3F8FBDBC2B14DF8C58818A8ECFB0AC89578C6EDC5CF26ADB4992264C0DF937993B5D009D1649E24CF5690B84CEE9F21D1C440B38F2AE56487414C55DBDCDD7602D70C95E4304A5AA6D82A6B3898DA1B04996A3DACCC81D6E3570494A22B8E38BA5325372554EE1161D468ACF0AC133D4E9EAAD349D8FA8852981CBDCFA956C56D668D86064EDA791DE45DAC931E3A1D4225DA8A4E972AEC3696FEDD5F64DAE3B9489E867568B5340C395DCA6F7AF91BAB2E0102297F766E23D6072BA13A3569CAB66AA2E7A76F69DDBC954E74B469EDD7EBCB95836AAFD5A4DFAEDBBA761DA6E8CB0DED1FE36C940AEDB6E26A49C56DEA36DBDBB230A9522D008C1E7ACE2DF02AC5C2A93DDF00D496C623CCE51E878E57BA2C3F437A7561995FA8A934EA45B0EA27FAB512E798708E293FDD3E9D57B3B31F4A49422FFD69A6FF1EFD58FDFD5C00BB37663FBCEDC40FB3A0FC1C4429117CAC92EEE203C32E9F6DF51F684D4F45BC165CF95D05FF964959B82718910D61A88D78D0D6B37685B49096B54C396E63F2C0CE090F8997EBDBBC1D783CB8BA525119880CAA723C4D91B43985CD4D5F1B851FDB4797C9AFB4B6C1B52F8F845764D2F551634AAD7D2CDE06E9A3303857C613DD2DF380C63935CEB0390E46F6D8F8DAE63C35222E00314763AFDCE8916248FAD5876EBD65E3BC779C3110FC9DFB91ED44AB58E2E -smlen = 3639 -sm = 1BA685222677A8DDA1B426FDE94FD75B940607DB21C29640E1A94F1C0A6736A8535EB72BE4B2CB6FEDFEE806253537E91ABB63163E1B096DBD8CD26076C0D27BC84FF884E30628167C5F21ED4A671079F9133FAFD0941453C3BABC37EFE564A155EA7FFD28E421773F82DEFC7F587E28FA548A1EC817FC37FA41401279E83CBE793447F8194402811B16940A388977DB8DB0B0ED5A80B6A0B06F237A29B99C5DD414E7CA5DF5628F14BC437A3B02D81C3CE5DE84FD488BDE66D07E7ED6548CB276CA948DE06465F96BBA890589D0A1438D89B9B703151CE92243EA849D85254203245E518510F37B62E1E4D60C342F5C2AB2E85CE9FEAAC3056E4664DEAB95FDCD3F9609E789CE5163BC3D7A6CF2C435DE0C39003ACBB5677EE5814C59EDEE7D952FB25F9137BEE55A223C7A3DAD3F3A454DBA2ADE50879673ED60D8CFC4D1858ED69AFD5DF01A36C8FCD9A028982772DD5EDFCA9BE8C3E1B9BA2A243D4E8AD9732309F9DD0195186D8864277A57C6918A0AA71B9D90C37B48A66B94D01D207A68F046B45C36254DF6CEDF90785D096A51E0543C9F4C4B953C3FC60D9F0395C425EC5DC0DBBE917172AB17790114C744E0C91955B8888594D518C4F38A3E5D1EAA81076B5C98E4572826F454BF73EBFC87D08F5EF3A578E1D246A814FC661702148BB95444010CDA50990AF4ACCD8FB1A99B25140F992C78E32FE5022B96BC8EE9FBC5D25C7D3DECF5CAD36F115CD7F27366612CA80B97DECD84B109BD534643D36260243DD07C95C1620E61A89147711699AADC3588B061C0DB16B82A8D0E306BC33113CD6E7874A66B88C35C252B1A9034BFDEB9063A08DC19E473EC003909D1DC6E45EB31EAFDC1FB498B8ADA2312789E2D093521D571FF2CFA99AB9245783CB957957CB1299E78588E52FADD8F5B6A2F11B53A50CB7231ED8259D57331A1B9DD6DA5E00239570B96ED04CE23914048AE65B5EC43664339709E443E155C7E47298BCB8894661A37D6E3863600D0F2BC8FC48F872899ABB815FBF6A60AE614E43348F497C66504DC23010A82483ACE9BF4538280E0AB77421828B45E38F2D03A1BCCC4D2C5CB3C8974BBD3625060D7EC6683CA6977E435715402AF05BEF6732A7B13AD0E43E95CDC354AEE633198A1BEDE8EE63EDF015F249A3DE107E6B59F2E9BA901AFD307D4388171E341590BE35D94EEA9F2659B4CBC461E662C97279E4F15E9A325A587B0B2EE509A5458D2B50AA91A3A83A9262E90664AD21E7B997D86B8EFB10E32EEB0E7C1165EC1D55F2B3B6FE48B1A45325C1150E45B8A7204F3143ECD504883A01B607C0E7C0FA63C3CD8C3F933CBC5C542A40FF34015FD512EDBC6BAE7F06D2CEB5FCDFC38CF300B8E9994F8C0F728E3BBCBF44E9147F883A36339DAD0EB7A8250A1092411CD7F8F79F9AFE457DEEF95AE734EAF9BF2BEEC9D62A1D5B7C89E7B6A791651B0D3CC16FE9131A8DA0579B87D4252EBF3541564D610A2C85D296ED3CD397C15BA0FB67F3B3C0ACA5211D78E4DB934033FDD98CAEF80AD5CB185D56A6E65043F3736FB56212CEA98A761F52410542E00F76D811A04B528E6B133149622B8EB472D0D6112D87F7600233EE36B3AD867FE0FFDA1318ABB9256DCC24969A4665717AA6542ACBAE5B4AFBB60D6938379C606CEAF777EE81BFC3E1A412528ACFC423CC02DB9471939F77EC7429919B7073AACA07E0D60BCF2D9D72B16784D94E6B5FE54C3F70867203D73E2FE3F0308385FBA6060F1C588BCCA001EFCD68EAA9BFC81BB0F92D7927D5B67C3F4AB528A85EBAAB1ED1D36F4046313C9D343C22B4AAB1037B25B572F6B24D0649C1346AC44948323C3420F4E543821224D6AD97EBEB5C22AFB8DE90325AF89D2F4CADBA86EEB865E82F669637DF2B5454C600B3D04006880E8ECF15F2BA68B987FD7D3FB6FBC50D039EA38EAFB5D0EE3057204E008B41A9FE472AE25D29BFF7BF4889B3F447197A6062CE96B47295FE6DCBEA4E5A574F164686471FD5121E348172AE64F0FBA3FF51BBA401EC583F9FF547EBDDA8A80C3F155E0C47E22570B5344216B901D6BE10F785A75B44BF45BAC7B3250FB14C65C9F2E82308AD9DC1AA003DC52A28D3D10AB9C06ECF1689D243F849A231E1DEC02D50046AA982A7EC54278F51713ABBBF072BADBAE8BF2D13F1A5E6D87DCFDA32598676046E00D1A2CD29BA742F6593D4615E70147D70EE236C107D1D9F43D7545463CF63E7466F62B83EE52018BFC17D2D95F0F0BB97B419C7E0BA11F770C3EBED0800CE4872A89EB3FB5BB1BC318EB57B773794536179C64F2F907883AABFFCCDE6E28079031E6CB77A97C3AE881633B0BAF482AA39042A2256E4BB4C3CABD8E0FA45EADD33037E28715970B543D8AF3EDE6C944EC29BC2391DABBC1789A7B424898F620D5FA26D8A6E3E5817CE46583213F4C6FFF86FA87E2150868698212703D371FEBE346D9501A14D6A1F5ADD65D742016A55DB1E042FC7F557A474A0A952158ED85FC579D0D765AA846B4036DC52EA0C74AEC772730DF0481C761A140C69E77FF250C28A7CDC966281AD45402CFB5ADE938D860B83B0863FFF09646B4B75CE29DED8646AFD3D339E1D2C80D7F437E1F3B7A2FB0B80A749466F65E92679EAF71F2A7939201BFD65BC84E844EEC73DAB5C93002B67A6FCC41D2628CC55EDA984EFD7D73014037E47D198A8974949C7C517E8BEB3BD6916CDA03CC1B20710F277F5B5041918C0155929340B459F266ED0D62F0431BD2F11D842489F558B49F4F065BD03059F5DB739ED05B12DEA2E437ED0FAB0FA186320CE81A802CD57A4E3E1E97D5945DA018BF7A8E48E8A1B01841E8F97456F30B76259E0A126A3B1CDAF49CBDF5BA66BD8ED6818C1EC821AE9DC828F57CE2E2A48EFA42493F0723B3FEF4073B8EFBD046BBA4C3F1C59230EAD848FF9A797987F62634C865B01FBA650CE15CE182F024B92662E25FEEC9E61F1BE717C68A60F9DC4C4C063E900A3373CC3FCB56DAA124E9B677A119797FDF12ADC56F6550ED6A28501BF4A4AA32F575F8E9E835DD004294858F23AD99CCFF16F3D1E9F9325AC5CFB4628FAC3307E3E168604D78C7909B1A963C59AC82A1B364961A3FF9631AE0A7454432069C11581534606D99B422DF561C3024F5E8E65F19A961ABAD16D67ABA05591D18336169BC7A871C54EBCA8351E417AC911F654CE830DB3375A012E8FCBE6F51AB3911FA933FF21204F3B358DD4628CDB9E59E465F5D3ED7BFE1913EE2F6EEFDC66702BE949100DDE5A5D5F9531EFD12367FA79869D05BE6A7EBD016AFCC0F0E5B6D9C60CE8832E84A06397D995032AC2D80A09D7B8AB7BBDAE683D5E3772CB4370953896F8C74079F6B08361911FD022D967B4B314E386B3A4372DFB36581595470BC400FF27206A40862B8F6AA7591B15139E482850560CB236D5B82D210F885651159DBFA5EB2F322ADDC92F1A339E0F122E50A0D293AFD1E7A1F1445B996B82C8CA4DE3532D664E19EB78364CB07F0084009440D94D84E57B61501754728F7A3C4ABE8776EB898AF5FFBB92DFB5DE764D412EE2CC2E56A29FE46000730D014334E71A1D8BD7D1C2365B98C31CFB526962FA9F51F2D0B5DF9CE8F3DB34FD37C9541C5F4EF492DCB4C13F2DF1BEC88EC85370AFE93B583D2B361EBF3BBD29E8DB8A5C1723E2B47834ACC7A7DC0FD636654F6E3F4745D20BADB0733CEC26B3CEB622951E1435468E9063434DC1C99DE336AB0B5784F4E18F820661E7752E5FB38910DD0178FF55A4A439C74937E28233C8B05344DD42774007095C7A54A24F237A1FC8264567AA68FAD33AB1103475132726A4B5224DAD19EA3E0FCD1EB395DDF3405E74F21CBC5008D9B58594E207BF77CB1B4F75231F5735EBB4BC8FA32134B9743EF4655D45F11A9EF0A425FA6313C7113985A5E1B5B4ED214667383253C765135F8F32FFFFA79FAB26A0DDC57A95674667DDE3E90FE039C6BF14B817102D8A8C1DFC845CE0FE607B29CA5F9FE4C78AE6DEDBEB715A7EAEDCFBC38E890A5F28231B9CB28030AD39E00C5F10FFF220209790D34AFC0E3285836120BD8FFE0D059595253F7E67DE93A9CD186A4D2117D916E59CBE94225268A244D5472F6CACFAB1BA6687BFB4C48611475D6FDE2CC39A2FE4EBA1465C81C490ED98EE3A2F7BF5C244505ECD616862C96C5A79E51DDB391B89A173FC2B8AB47555C83644D209A2087BCF20BA3D17EF8E1EC813294B22B2C9E2B4ACB48B8318839F70175AE81CD8BD27293D07DD1AB777BEA83E23A43337CBCD4B4A9504590642B663EC909562575C529005C4868331421593E8A351A511FA76C53CE6AE82B0F2C508E65F82241A0CB0B29AB7AB751AA78E64FD02658246A4839E5E29D938652D3E1D5B38CDC069882F9AF65F156D9FAC0573CC7C103573A6F8F160D43030470BD01D48C95DFBB1ADE9C834F995738D8018D808F1D5A384DD1F9AA9458A8A890A813DD088C67D74834E88BA46F8562C8F4F49CEF1F012C6085E4DD78DC750582BBCC3456A1BC56870AB379A0197600316ECEE33FC39D5581891277270DBC067F5756A011185BB4A77142F6533990D55CD80C9498ABBDCCDB38484F6DA7B2BA83D02C2E6974CD01474D585EBAC2E2051A1D5987D0E9EDFE0000000000000000000000000000000000070E10151D260998114C84F84080E7EEBB47D248980FAC9D28F1ABB6DBAB3DD59A5CFD2C7CFF7F308372874DD5447C7B02E30165501C0C673128E4C543A414222BDF47E7F4E8DCA757B0F4A3281C0D10C4F02AB52AAF5B9A715E012607BA310947A60A5F62D6B8CFA96386D27CFA709189202421C078934AA2D955468E550AD4D0D4ACDD98B168A9568E232192E92789830317FBC959087FFFE353B6C168F3EFBE7164444F1D6CBA5246E31658C65440A841DBA78257E78502843EC1A6E9710229C8EEB85D6CDDC7D543285624AA1F756A5DD4F1A5D4FA52DB8C5C34880ED448FBB6D254509FBEEA0FA022F276B6A66BEF7ABFEA6049FF74291BABE781F718683397077B29FA9E2B46BC6B09251E587CC5B182195DD4060CC4A319BFBE251A5B660A739DFE5D0E5B93F3CB7E440194F1C8BDA922CB1A3EE3D27EDFD61C1D31A7F4534E84889EC83B51F1641892766434 - -count = 10 -seed = 98DDA6B97E89A479D5EE214E660DD6B5D8F6CC638A1CD4F462A0EC545F5B0B0A1A403AADF566F7B1C0C5FFCA29B36FCB -mlen = 363 -msg = 4CCA95CB9F254C2EAA7DCFFEF662EE03320D5FC626A6484304BF62FC20F341FBE26E1537D7BD20E95440F7CC95EE84E1297C807A0BC9006DFCD5C22A5C1FC0865F5D70E5D63AD677FFFDEA52BF85D1A4F159F7ED16A745B4D971B620048B5F518EB2DC672CA35022578059E1ADAD7C07FE910A5D566B8321D9A12F34C250BE35CE964DDDEA23C90EA77C9C1BBE3532FEEFDA3637157786EC7D37775AE5CB0BB92EAB45A0FB1E833E8A6F3D06B85946E31A79B64A02B31FA640ED514A85882C89F693A06354DFDDB0B5E23E7792134C69C1D3908882DF3A7694A05B241B87FB2DBD1A4D9F26943B69F3CDF730301663089D1EBFC23299DA21300F735CEDF7B109F3E0BBE273776E6AAFA7054A6CD9682B967EB7903DE549E9558E62DCF3AC444DD7042FEA362EFB555BB97FB464AD7FAEABA3197C14A6740477DB50CE3FB8B762F48F880381D510FCC836E5880B48F08BD6333202E838AB73F2E106CFBFB218AAB802DA8A00F13F78FFB70C -pk = 698C191E1ADA2751A3033F56E45D2A71873618D0A870BEEFFEF47A60A2A55D8ECFC87B261B64308156849A77B89CE2D2E57149D64FFB57D415EB513C8958B3CA253A197D04E917E7209287CBD8B84D013FC929C3EC040DD20BC1236E7A34805B94B36BE90FCB32990C84B591478FD2E3A9CBE3C082BB4E17F62D13E1CFA7261766FFBC4533FB25E2217D4CB666234EF249F1297FAF7D0A54810FE19F8B64B7A7A09EEB198B754A29E1C52E62BA976E56180A39C112025F5E93200C20311D37AEF308F0E34695BD3055591D595A29D9624A0D12F3361B49A573928B8E584C136055F56B04CF65D042F2F6B656600C086E5148B397A77324DBBBE3AE73883E2A1FA7993B5D643751E4D22B0429D50019587A8F84F7FC90468A210AAF25B15EEEFAC61AD11F4109F4361FCCCF4103AD84FE7413B018BD38E0D1776E079262EDC1F35F35FE46D8D9ED2ADBAE3E5D8F2C29B1B812CE6BE73043B65E004BF155E01F86E2BE103B0B291094B9F906A632CA26A135FCA8881D2A6C8671E19AFCC108F15807E465EFB1404D630589E54EFB166719045E7A59811F2E01C69DED9ED934F350FD42157049CBC675AC1408A736A27B1F8EC35B80E9339E7FCE72F4E1AB3842540F0FD03834ABBB38F84D3E07DBDE34F03CF824A3B4EDC71DF9ACC4FC77FC27AFBAD6C0BF9BFBF5E02230578C6AB71D80090E1847F385182168CA7CFEEB094106DEF1A4DFEB2CE1CAEA7A5E9B4C7180E7194E9545DA14BF33C81461C004182BA2DC5D798BEC3FFEAE032C298651BA731DB809C474A031E43F8F529910FD80E1E11208FA2C7839EDAD13BB9678EB73CDD1612B2E83F3B517E82A19D445B3E84F9A7205EE549ABC049CEC880A4DB439C7F0FFE77866772A144A56396342D19B4AE9FD8BA36F6CAD433736298A0515F4AF5AA476C1DD31002A30E9561063537F55D9989E03BE5EB07B9E8253DAD2F354BADF48395560CFFBAA7D2AD1FD73FF5BD9C2E9047A605A764392E948014C7F5C7EA9DF512D423AE315597B345043041807860292BD43F43AAB7D56D4BE7E001B5E84879FADA56F759D130A50EE8F1AF4095FC1D60162C9D6FBB82147C21389889373DD147B0D0B4B12AE47139199E4652563176F75D7FC5781B98EFCE8C6256AE2A69E8B0C8940215C13F9115B0730FBB9DA8E9A25D35C81EA4400A71BEA860F822DA946804110161A0F8E33A225AFCDC4CAE361E5722BA73D09D3CEE5CEAED3FFA1F406EE3AEB781FDBC0E7ECD96D432E26B7592C85B925368EC36683711477F4136559EA1BD139989F9F70335AF95C309DC0796D7877A1602881DDFD0694BA3E95FE391ADFC914B5CF402AFFF375BB4D8122D236A9A8FC713E9B4A8C1E5B74A1E1A8D751490C34C06A38A7C35461FD1A37D007C73877E656284519B97F39C983A559D41A3ABB5C2AB6AE62AC5E79FE4A0498C7E8D1A7E7EC8067F7D6FB7F314CC7E11A299BBA8029DF27CA8947B3A587F91F2BCE973649A97B275605EC6BD8870D709533A594967718E336711A74CC7E1C01545FD0B9E68E3D77A6F31E41D953C006024A378B43224A4B85B21FA6ED953BACD95185E154AEBB06EA2D0A6F8FCA3AE09075E120F63511026F9504E7AE1CD84131E4F7409CE91F1D2BF314032A05E5B1B5774EA64109E0E569DC4E7E921067EA10D4C4B953DD76AB83B54BD245FBFD84CC64DD55085ECF73DC45FE4A24692A024AF13BFC9F0B2D1EE25BC54AD3B858A6181DCF56663E7A58C9CA4A4CAF3D2CE5BBE4397CC63C0066AAA7A9CCFD7C69EE2DBF76B4C54C5CB51E7DCA96224AA380210581BA4A4C3F100B98BBC4C09FB3F5E61DCF9C183227630701F7EE091F5AC1C70A7559A42A5658D99E57E7342D69619643DD5081534B737B6BE693DFCBD440AD2AFD161122BC7A8A2C0816730166AF794138734B573BBD2DB2943E999BD7C63E335488F6B0EA24ABB9867E14EF5FCDB06F809EBA0C2879AA4FD99A32F62B6E5FD729A84F5B42770091700E31565AB7D13CCBCB233A0BC42EC765EECB8B47A018039CE5BD1A7DA3D791FC78B3CFA1F450A31E01B774482A7A5952CFCE9E0CE39DBE610BEF6742FE4D2508B4B0D2DC5192D342DE71FAEB58EE24B1BBD49375424B96A5462DCA8D18170EAEB7D699CD49DE7972A8F6973BD5B6CC78F8B66868743E31B47D3729ED5E79E7A4A3E4E7FCFDB40AE954FEF6496A7956E9E306D9B2EFB10F36A58B5AA2BD31C558DE7973F098FE91B72A7D6238370AD17EF9CDC46FB605B2921DAB57608DD2662C3F884AAD7CE4E1ACF967C8AED955D6CE2EFAF236AB33A52AB27CD66CB25B9CBA7A881BB3166142951F50C175D09AD99E29435B66F32206B96FF045947D6FA3EC46037778B076DB2486F9BC9076135349F2179B2F53C20B86237DF7848264724BF8C225C53BDD25E02FEB3B3EEAD90E373B40B20AEA18DD4CDDFD2590BBC63C4E61492F71ED07447774D0D16B7723AFB4232B7E83E740AC22197A33F01F9282E063DEA0406035B5E97A5EEECFFB66140CB13E06F97D3F66E43E976B1AB97577C303E8D8E098A17EF2A9D78AFD2C7FBD2C197FD4BAC05B101ED4A193D5C6E76224F79F49BA2C0E40A8AE0AE74F699E7A45945AB3EEC3E67ACD809838BD9B9816E991C15439FA05B149BABF3483336E365CA5EC3FF362874E49D88D6F776AF4BAF8BB9E561A9FFD4A75329FF638A01C33BA6AE50BDFFFCB9136146A2A1F88C9EEFE2A861BA29A75E0705B4B7C81D0F59DC464A5D27F -sk = 698C191E1ADA2751A3033F56E45D2A71873618D0A870BEEFFEF47A60A2A55D8EE07F045ED251958BAB650BCC90B39C4CBEFF30599EB72F5453FB75FFE9602DB0BC9A1A10BE79635DBD157D763962966DA0B339793DED469EEED46456A1ACF2289DBAD6D9CEFAE6EF8E94E7FB47113930BD1AC9A9D9B5FEC6661C839EE18149D017308180843806643433533881641451455437766256524212472677060405852810464677681680535207883608673440086310868070386875107210225612182786138622647314236868768783225747147516006464725856188063708875314006263460233788402585403588814627556044811157186117167011630724863804317618532634024108437211445443528000320116414858614003486434111246263265624758812648783262867260241580433275061003315300542020112240741603715484663664068330804450445488023807672557273265811587007550482244000808827204230488711266147316471355041678547768417240442422528727480175644008360028153252452258110266075042710867735585088755464771735665208477178600123340014318870855844456712273664537647668524051660248035402025205205271414148447507225184706534461150532284337767601122225010363741152205646744640548344356435446427745051107670752572600623576351548227234118177136455241362408063023344366831663674622841288214872706426701272075161340786321757055328831126205742051015406876874123721564845330568308522765560205755384863345802773000363122613214016510246861032023821445126717343060870788147500624850760152715030030258201664775835401084540421430808223735027582638437381886145731145171272714764608240114524041378728055836651011266728146874656663508735656272505266457528228173353862622382716422156165881272882035763562610502030143563520041022832230753426281208211552777585656338672681852141568170746162068871056624337483882141752134237745763328165108760870086237728758636585661453066684216164484546812483734664231541226400268485750352432250073147840013638762280841348242216405500832880477847727744473626674605150775150214511723145144204507311152182546224216742136258853253585307362142034572455218030506647762683842785158058082257154126163753755114038171007877424758784125282380308783383537686370242414324123275538046833353687744483513465247231154110576730507434361115308307386732384667626354880778320253567428687855537316050230172172406222842077660745082776130722006623262488247870675153067353862513553618615422826118674512622028267186843687158504442500734381153223142802816767603411748717301650206211777438700215467733506430615752521788057640788884058663755748216240583530211060053868381722002214327740260600336705843484661312652053406201186212841112658101662551810414186764524231455481324476738527277235178737536038415161415506206321761128357508035347516644813865567500308047262217855824086152151645815820371624372450525335621365855417830480755501384648604163302153354033156380817702332272461710802345321121014157844412044508312388354521182512328517723205306177353787616534266722422110206328138323706546001243336537184043703630453736553444336444855487518127601034241800854337137021160044713664378316688165076318140662456172842768633615856734873178018778600325225718578878064176116766807084818130816486887463507553355171044247762814724571720626750022284F55651B296BE7F86467878F2E58ED4169B33FB6277D82E80E95A0091569389D21692B02FDE322B2F1EB4657AB510B44910540FFE9F2E8D4E1F4BD0978B4EB81E2EA789356D7795704F2226A780E092C4C5033803ABBA9EF14FDE3BE623AC387C6402A2A9092AC12FEB90131AF72C5E72A65B3787998A2599CE4EBD114884A4CED2F6290E4B89E498FF9A0B38BBFC460D709D4B1E7504FB6B1D3368E06BE7C4DA2A69CD738123C3EEB132056CD98830E20041E66B12DF61EE19BF0DA4C4B4632ECE5F9A3C26E35F47A3A51AA7BB63F04B5F924EA3056982CEF6983DCE5AE0BAD35EC69C3E9A292988CD8A8B6FF6563B3468FAED868538F5E8098D300B23524B41A2065B91E48C7A8691FF6748C30AD2C90E6EE35295CDC9E8248FA4133952BECFD39DD9F72CCF6A35B40852AFBCA1CBC7794224394752E4A0DC0B36CA1784A4754BDD2C791CEB211F28E155206F562CD6451D42D25B16FCED6CDC120F6C3262E8CAEA93B7245C9367A9199438B041FE1E52EBBD063492A1C5DCFB689E60D7BD08385E955ED8EDDB5D175D84D7762C17D220E799E35617C5BA39B927889DE231F7628F903BE2298FE1F323C6BD58D61B42B72EA25F50711EA03A3DC479BBE4A193A9B4A9A320F42CBFDB75AA36A99F1F8F396FA752ACF7B20063D3E1B25A76A29209AEA58266BF3651AE6EC3E2EA92E9DFB3B69A3D49121DAB8FC81E0C4F02E48B80E61ADE0EE7552C7253B968012FE6FDCBDBEB19D451D649FDB9274CC55E87FB00C8948EBA904268AD9D8567352801E7B3E6D3B1DC6700F88B651156FC3799AB357223F71B1D6985B30EBDFA1CA4BD166444E20C73DCA5B0F61CD9B67C2D982F191F80323252C153BC74B2635C7B99A45767CE5F05069EB8A5C7D04EBF42226D77983E5BD1F47A2597244BF86C71D789D4A07509248C587E8E696E09B8F9E8CE998607F9AFDC3E9AD326EA05A737A673B8E31B89DB29FD9B192DE3E3CBD3F87ED426E1F4DF4368B176B28AF9C55965A7D5CE7F18F2EA27E6282379027600F44F963E3ED29A4F150C7BE8EDD0B3ED2D6896DEF96FA6D00813ACAE2D9E463A60116D79D51D41298BDF552BE119A32FB37BD4DBC72BA7740D096518187982424AA60EEF821AFFC223873DDE6504F5D2CD471F79754A9D1FBBF418666EDB6A376C8A0E29EDC4AD59B4DF51CE327AA2972AB90A12FDFA91FBFB35AEF1FDE53EDCA4B3C696792619FFBCA6C3EE918BEB662F3E4E00A80AD3DC6BDFC657C3946947113D46159F954FA0DE2576434DA58B5566CD2571764D181FF1185DDB051D7E9F2D156D70BE99A2E8AC0B79E7F69EDE110E163008DE09D1B62BB9A518726B12050404EC112C8DB4DDC406D17ED147D3045DEEAD656CD387338F07294CF19D1B01CDEA26AC0894E352E2B44EEDB67767E01C5DDE0BE4BCC9CE3D5DCA6BD453F3C395D07DE702D2D67016F43880143114610A28A86555F67A6DBD9EEB6ED86AD5CAAA7C24731AC2F311B16712B4D0294A902E472A08B5810BB39B5A82EE90A9C4C4810AD983624D2D2A043AF11BBB342C760074051BC5CBD5F92A30BFE33B0C43608FB94CB9C25EC48FB816F333495FB7B1440FD2422726BAA2D6204AE8440BE0F824AC323D2ACEEF9836B1100C239248A1DDFE9AAE4DB118483EFD404CCA78205EB45FC0221B23C25F6F14E597302389EC77B28595F0D2661C75073F5F1995E28BFD0AEB4B68B6C3B7998A520F67558A5AC3BA775FE783FBC1EF70D8E152D6E713F200866E49C2C6ADFB038874DD1E834E9428832F648665866B2FCA49E8CDA68BB3431813B7B6DE6B4071A51359E400A61ACDE70CA74DD246F584D9CBD1178F00839500B0904222BE0BA079C09CC1F9EC898C0E31C8166EB4FC42FB99A1E45E3A4992AEF1F203F0CF0A6052C6902F3A5DEB5BF4C8B385F6D1A0FF5A2CEEEAA3751A84004FACD4BB83C12F0E0711D0BF979089D9B7B2F613A75F3D117AD06F519BA3C05E0702CEF23F067BF69A077453C85CC712508E7116FD33729A2AACD9044239FBB021C8E27CA142F610AFB7C142DF755B468658A3971A04407653DB3888BF98CD78E93F2599A9249C0ED294E1645F19A7943952DA211174483506683A8BBD0FD0F88E15F676AA3E41BF871E2AD34933F0CD6CC40372309F6EB082CEDCD627A8220F673FDC78782271FA5F3869A91ECAFFA7FF7A5CA94068DB80206AF03D7DBF0CF0EEEAFF2B490D5C11E260CB2BA22DCF33C02BDC6CE57F1F9541804784E1C08D8CDEE336667A2FBA5A296D971BD82AA8DC4AF16FD121CC511105FDE0D3B494D04C11C0EB34BF7A0C7DDC216990DFEDB61D71D501D44AACF6B99CE4A2D0C01E06C700066E2CD6E1A8F1709A6608163DCCDB282AA630BB4EE2E0AF6A9F9E9A0FC82BC53B1FD2D2B200A6AE50D4A66F53CA0370E9FA5343E765ED0EF830AEC660628FD393FF6B8156EB1867526F5E9AEC341DD0721E5F7C17A692F7735F1B3303EB3CA4E99CBE3D5A6E354F87A616B347711A22FB3E38D3EE8FD63E7E3958EC11466D235000CA6D8A5EF919786207E7AF365C2F629280A0990D98E7B3F01A94029F1E13341238FDDA39CD95AF53C44CC8EC836EBA67C1CB3E3CEC5ACEAC13AC7240CDEF39984C4A5D94AEEE432CB4BF0A2816D5F2414CB1BA8A0487294AA058AF1257A83D25E0739B8BCFEFA43C498E2FF877183A3D8852ACDFC9D12FF7474898CB76E66DBE710BF37A967AD1A24779A0FB3B5AF6927CF5106E52959D69C17D42593DEACDB1B4EAC2C4802F3AB3A02FE472CC976763152A48C9C71165B48ACB740C2B096EC702956D922FA46E357D5EE5A4285C48AE8F6F7097FC6EAF876AF69F9FF3F09B5FDC94B7B5EB8D9FA7D04C526E833363507A1115670E3525150C70282113E3C4F628A9F5B0D4436A711CBED8D9F9C2A03EAC96A8C8BF0FA4E248FB750F9990B4B0780227EA8C6B86754CB052E44DB0B04CB23A0859EEC56C14292377B743BA63A04417D7413DD213440BB08B3ACBDA61C9701B4ABAF9FA5E7285BEBB711C19A2C2DA18F43C99FA4D6A78B0004BDFCE54289C428C5A199903613EC57BC10A80AC3D88C29A9570D7F9DD7D96C1097BC26501CC6E9A237ACD617C6459ED1391B0EBC36D7A08CB75F31893C0A0720F3E3D214AC6E73D3B6F48AC7130DE43B5BBE9A638476D3AA5BC096A405D0A7B0938700D5BFE25807CEE29781BD03E7C5999650E0C98A23EAC80AC84C9EF6EDFC4482B59B97525A7E5E3C4FFC3709E220528C403B09A02433A1E26F5DA202E3EBA50EB900DC978AC2CC6491DBBD5F5D496818C5ADD7C84ACD0B309E9CEC0B01A60C90C460D32F0FB08BBC14823AE8D6C14EB68C814E23D4E869BDF7F0EFDC47F8BA070AA792533C467B7AF34FEC4F1D917B10C1F5E1F7BD2AD99178AB4BF6B4FB868AB1B3ECB8681F528D4C8DC202B5421D92759357DDA3326912DBE6A89347AD523B75C1D74386A4FFE66D528024FBD5CB32E8A0B663715056A0F023741C35DCF54A549C7D47861594265492E0F15FD24 -smlen = 3672 -sm = 791540C3F73CF05D8E7D60C57BDD6483E9CDFACD17A7560C0ECFC55E4920F95BF9CE4F502D7AEF9E514C5A164B12AAF0E85FB974F30472B82CAE625DAE7A4EBBEA34B9A20AE68228562FC4E052E6005486B30C20623EA12564741CA8196A1AB3591B5D66548F7AA15A06E7E825D1C59F714E09A64C34080CA1DB454EAD675353655282BF6D73999AB0BD2A9D8903B4BCD31AABDCDA39B1CAE4CD36DB455E7AC991ADF53D9A4BFB312615CA60FC23A6473F44BED7F7450A1D6A0D184B7C16E3973F253DBAA1D5AA797FF4EFB9486AA28CCDFF8855C503DB492B896AC46C2498B041187A9CCBA375914940BE54CE6A47E7AC2ED62233E34A946A15F63B55688C495E77483B5EFA2EAEDBF0C4B8E30D365E55C68C92C3887C1287DE21D65482222F51A91D70E6BFA21CD3812480727DE7AF7E45A99F6B767AF09CAF46D16949A180AB47AE0C3379AA499F0F0397E39E4479F918890D8DDE4C052DE80F474691B781158379EF5E267564154897883D4470A60E00AFABD2C27E8AEB0B2467A99935202795FC493710758F9800209158E54F859108CED6A7B0876D43DA91F493638FA8214C16B0D9AF885FFD1A4947AF8BFC2F805FC7D11D6FC7596E03F86FFF91925B7F36BF03E1DFF3BF05E6A0D7B641A09F0D2715F089812C003DF6E04EA1EBF6DE274297FAEF3213A343FFF97925B0EB50D50BBC04FAF095404CD41199A2486BC5345F264342302C21B87941B676AC44C7120ED5347B5F4115BA7151D14B93DF7E96ABF69AB9CACA8C05FDC7D3CE39D479B49E62560DD5A7DFF3852CDD9C92CAF828CDBB39B59286A75042259F8C853A6A78486DE8DDCE50A3AD6648A6433F705F81D01C98013A53AE190E49E08648952394329484909F05128581B50465582914111525D210352A91CD1B3FBFC85F0BCC8FF9FDD1C986D4E54B13BB5EF505B79B1EEC4D6B93E53B7E23BDAAF8994E8F0F4690914F666C2A0AC26763C00A3C686FE39940E5911A0DE0D3F6F52E4F1900B8169A896E905096D23AB7DDDD49821DB416D8DC03F2D7254776AACCA5B279D2CE136937168F7B597ABF1D4A89B40B217DD5870B1C65B43B4C2FB89FE4815BB218F32A440518A62C2ED974FEB100F2CB5BF684C4B1BD8C4A70B309A82EBFDD7F19815F9E2F976A2DCE5335509A4DD3B1549C5A06B9E9B91DDF58EDE13730BCEE99E7E6A656462445ADC8D97935F3110AF1B8D59C973E2A34FE187684196149F37AB22D8B8244773B78AB3822EFDDB71E31A0502F1334C353707C9C18A1915377772B1442724177E1A29B16551B1C09C68364A02E4CC0A2C7B95F5308C35EC825A9EA82D03E80457F77D98F703063A32E208119EB31442654BC777F846A737E48B3DBE68A43B489F26B8E6D0D9FC204437AD6B7FE709F2EE8DC71CB804FB3096DCC92343342BCD2828813F427A75CD4C928C745A3DA240B72451AEFC9EAC3933C3420644A1DFAECF092A6AF92DF846CCCC2D47A76B6AC48BB423E95502C3ABF73EDB545D61E6E55B74EEDC5E31FF4482FC38D7D69FE41F38849FF86B675A299122BFEE293C752B0906138EB03F97915671971F4DCF79F500301B401818A86ACFBF923055CCEB566CAEDC6B421618DA4BDA7B3FC2E9B0BA8CA5341B601DE4AC4EB9F06E05FBF34E1E5E185CCA296146A0584BCDAB7E0BFB5F0BA32517B3879AD1797AAB9FFC64FC24262D05BADF778479B5132B994FE707BE2361664D3F5187AFADDEEAE1B8F4136B7C8242AF4750EE2706162190AFD627BAB7928BD19794E96314544989EF2F1C23290002653E729636CA77D29115F2619120DA25EA03208CE80CD411202F97A093699A90E4ABBADA94595466FFBF08A2B8158B773802464C49EAB61C4E1D58C9FE9AF6917813992628C5704E7F4FA262D0FFB83432847FA43607E144D57C14A668A961A15A1BBDAE349D8E8BAB3B5A1AB2532474E4A9E373913FED9A31DF35CCDEB49D4DED88D7865841A00D66B17DB3A8BB5CA40EC19B0F9A88F3C09D8DB61AD073DACC538EE7805FDCD400BD6839A68763AE54B5B7B15835EE904EAF7A72BC0DB56D834230E0756E13B0CB935C11FA0DBA3CB8D6A7F51BC3263ECBB8EC4FFCA93B1C4F00A0F569967FB4148EDEFFE9C6CC7D7D0A251C6EC01FF354AA8217B6F7711FAF4B40570A114C87F9A37960EEFF66DCE853DCA40131ED35600146A26520404C4E2E5B08B979AA12C68BB9A1867EF0556EBC6CAFC938092A946E4F43E01BECDD35D29D2430AAA7060B889CE141B8DEF37541557E15613EDAE06AD76FD01E751C92A7A2789CE91C7E5F6B721759FCAA05E3F5388926E1EB4F4F1A3BEF9196CDD3016516E9DB840D2E4ADDF1C8AA15F6DA034101ED08DB835E7C8BEF921684B588E46E157087C080A6BB2ED67FD0852B542228BD41B5A754D291004BCCCE5B41EAC9A399958852D39AA32F7883EF66369A6751AE84149E23DA3187E409D203A62C917F04CF5B393B03FCB01B9ED717016264F00BB1F002A32F539A57B6E4E985614C4522DCCC36AD84F40FCB8D95D6224B502EF0B4A6A9BDEF89E38B306584120C92C5120C7B60BAFB5FEF4A37ADCD704B83FDDB5EC8F5DBF88E2E2BBDC72335C2C3AD596019E89A3BD27EA6AEB3E512487258F541A6C15C6BA5A00FA1897AD59DBB5FCA6A988FEAA99A3C3B0C2147E2562F35EAB985D1C9252119B6251CCAD2206E394F98375A375693D89EA439971C0CB02DE28489F305BEC5C86A436ECC3FA6B355E3C596CE7D5B94ECBB0EC39D5494634DC01DA207A770A72747FB6BDDB71E3AB8ED6A083EEAE1E4A63E76327D486AA88BCBEC6656226C57E95D892BCDAF4C3E93D86459DA8869FF5AC598AF433623C9634A659CD9AE52ABC075F181944FD2950B546D667424EB9AD16A0C486734A8BEFF32A9F91BDEFF6CA2E0F82F28C6438E71AE9F0A7056CABDAC3811B4AA304C37CC06089FF5BF68108A1EEB808A7DC8501C5758F2222E034942FCF977D16ED8D183562BCFD26AA55EE801960A3417D1E3A02252B0AD1FB5141AF2F2B9AC07A628821E9249BC3F37159925DCADFFCC996AC8DEAB3454BADEC6EFA128AB8E54C6F79C3BA705A4A5025583B316F0CDF630B4DBBE3EC389E8A6C0459EAF7C7C06A92ACA9FCC5A41D9EB9F29B598E2DC1C7A863174BD631A98E46B445930ED0139D2FAC409B699F5D888D9339A2B0AF111C7859CE13F5C17AABC47C2C326211D149E8921E2FFA520109AAB938CB6017E5736C2083E60430A767F94901C1DEFEB96294437905056C07E3482C31F212BE9A5DB7E5C03035096519B0C613012EEA5CF15C94ED99A4A8BB10A61108719DF19EB25752B365DB160DA9A29A2FCF013EF57655F1533271D53AF60EBAD3666CCA8219913E4DF82D78F4B5653C400A1A3F3B6715C99473406841FEB968327D881F052AEA9666941966B946D3C92922F3176E1E3ECDF84F062A16FBACC2F646AAE3080F11D8FFF081F2EBBA8D5EF1ED7ADDF93A32A043641D2BB249D8DE6E8887BAE8165F06143DBA1516A6E5E11DA32CFF1AA90A86A5A3A4506530AE984AC60A290E15763F77D43903EB41413113A9E4A92320D3C93739549819FB9CBFCC6ED2B971364D160DB6AE3CC1D6C4D4B558B714C91F2D9912935666650E067E97FC86F7C2EEB28418A5EA5229F91826D93CED3802A27FE4D66A77FCB092CC0032B85EF05D96B1D4A28676ABF02F4985555878FB0C06F618264E3487F4E38EDA9E1B451838ED8C8501157AAE055FBA76604F07096B0D3085FAD6F7270462BD5858937D1C5B23DA25B71243304815392F159C941FEE8075D8A622E8A773C5F9F9BEE37A40E60660B834E7C3C3C6E4A51EB1855FB40D870FEA6ED55FB7DA7D92200B4F3574DE3FCAAA563CEBEEA01BD774E841D161BD754B4BE939F3F875F2E17D84C8A18E0288BC2DDEA20DE64AF7474AB2FDBC60F1E4E19362FA2DBDA51E200CED3CA4A20689AEC81F5AA3FA939097270E3A2B3463ACA3236C502A6DBFDE7C13A91E59FAE5FEEC4EB5292EFBEA830298DF18EECCB86A368FB0878D1BB190503E650E8FCA5D8EFD5D1FB7CB379F6FA1140D585161A6E32414B9137240E624332D6B5E685C976C68DC3F69A8AF67EA972026593A65FA8871331097EDCDE64641DAFB887B2F146328A8C1D08BE7AA3A13ACC4BA02FD879DD6D74F52149E3C0DC053BA68C0D807543D6C18DB52D46DE05D3C0C626327B7D22D18FF11F03F00A324543EB3FD41133DF66DF1CD3FF43DC3AA2D7F3BB54836CE578A5A13EC755B0DAD169BF7AF4D0FA505DC7FCA7C80BE295E44B8AB6BF4E9345538059F47FE981AC81B53B20212FA1A61E17D8F146E7D3A44FCE4D7D549EEC96EA0AD1A8E7E2327FBA595012B5468E532C6829FF664C5F722025DC2C9E13B03FBD283335E5228907D59E473FB274DBC3FBF3C7009892C144CA6D270AF6CF0AADA34FBDE032EF9AE88133967E45A200C33F22ABCC533381C6EA23CF2EFD3046166029793B81FCB8BE18083B1705A9673C186DEBF6CC6B1E599221D40CA488C5F42DA41E52CF4CEBD4E327F3160FCF8F42C6BDD94D5BABA8C13D39A49AD27E9F2E65BC9FCBB1FC85A0C4D525674B1C4CED4F93A4E6E7C93CC060A31949EFD3F778693B0D2DF164674828ED3010B5256000000000000000000000000000000000A10161D23274CCA95CB9F254C2EAA7DCFFEF662EE03320D5FC626A6484304BF62FC20F341FBE26E1537D7BD20E95440F7CC95EE84E1297C807A0BC9006DFCD5C22A5C1FC0865F5D70E5D63AD677FFFDEA52BF85D1A4F159F7ED16A745B4D971B620048B5F518EB2DC672CA35022578059E1ADAD7C07FE910A5D566B8321D9A12F34C250BE35CE964DDDEA23C90EA77C9C1BBE3532FEEFDA3637157786EC7D37775AE5CB0BB92EAB45A0FB1E833E8A6F3D06B85946E31A79B64A02B31FA640ED514A85882C89F693A06354DFDDB0B5E23E7792134C69C1D3908882DF3A7694A05B241B87FB2DBD1A4D9F26943B69F3CDF730301663089D1EBFC23299DA21300F735CEDF7B109F3E0BBE273776E6AAFA7054A6CD9682B967EB7903DE549E9558E62DCF3AC444DD7042FEA362EFB555BB97FB464AD7FAEABA3197C14A6740477DB50CE3FB8B762F48F880381D510FCC836E5880B48F08BD6333202E838AB73F2E106CFBFB218AAB802DA8A00F13F78FFB70C - -count = 11 -seed = D34A0AAD27ECAD31A5E08E9A2D7901A9B85F864D9B1B46F40CDCA0B3615B2CBA04EF82AD7BD8CF627C3E861477030BE2 -mlen = 396 -msg = 5C4B2E1A344DA1418B0F4BE3FD99505FC30F2A1E5B696E943BEE2451D7B268F722E04F8E00FDD9E1A470F8C977A6D45A5F621B8815E352FA14F64977D1FA08082A48AF495719EA6AC1C0B3D898603B4CF7EC88E68DD7190884382896D953D612CC21ABECFB01A04A1BB1BBE8986D34625756396CCD84BD1A6B5454DDA98824CD4844D98F356AB485EEB19F9196ABB1C3088C0C3C5846C88760B696D91A232D6F4CFFC85BFF33DE1A3433A27A209A461FCF37F2289F98BEA7CCF183DB1FC42A7EDF958E7913F8711DC375E43F09BE7C7A2C2B1318AE2A9CF5988FBC2CE0735A2CD9FB6C8496C34406C538C01BD494193240BFF947FED47B7CCE99A1747973F1FAA5223AC564BBA0CA8973D1310B5BFA1452CACE9110BC22A8D4080A8BAAA8ADFA3CFB6685679B648484E3A43F9B1B2531949BBB8FAE1846F6D45D9272FC2CAA2913B5D9F8D322E9B18A685122D74634C60730C101578BEF2480711FEFFE02123E76D6C846559E2EA99A98923EF095630102A5573EF027E0AB6E52555A9EDE0D15A73C8B2FEF87CA6FD9F903F0 -pk = 926FB9E01874D732E0471FF0DBEAF5D33141EDC6B70740FF1D44B701FBE1809C6E70B50B28459F46A6BB9F257BB604F412F631B0AEBDB580BB8156033F8E6E94A2044E295474C41D10BB15E5F4E5A3EEFC59B18A4C0C8A6E44C724604A37DCCFAC17962B12028DC735FD33B620D6A8A9C930093190DDD1DA9D863E07B15258DD99BA8F166D501874A43D84593508A7353EDB9892334D5C73973234172E1F9F6F574C3B1A1EA3530B2200DE2B88057B4A56DA26D8DA528BE06CA8CD3EA663E64C031F6C423E302133439D1E23CC91C473C3A809231D42DF6DA29711BC677F4A2E443805CBD44D913E3CA85C88111F5DA3CFED3CF2BDEE9FE5ED274E131C578A7FA147B73B3E6B42C4FA9F77CC56392C2AB2AE09CF59A925429C1714D8B2B5D10C9FA4419EFE4BF4E0B31A46BE4952F174C37538E500CC40580188FBF1D81B34ABE966841C1EB7ED5720F014510124A1C0DC4BCFE0B032E84122ACDD875953AAE8A149DB7E114D179D7C8F23A01E3F38607689A6D03E1AFAAB980F4EDBC390E9E3D75B794098CB12EC53BD7FC5E26AD5F354F688BF21D75E48B3B9519C424E05464187C112916D2EC5564FEBD5123BB2618C712ADE2AB67ED0227DF53FEE1FC2851AFB4AD6A2A9425935F4281A46B6CEBE2ABF0A853E4731E16A760BDD20A99A95A98AB7410934C816300D0D8BDBE60AFE49E30AF1CCD48F33744723D7A07E012736787ECFB5970ABF400CC5459CA2AB2276C369E954F173D46F8FCDE4786A814844001404C59CA682480EC088E7CCC2F89A409600C7BEC067261337953C14845557F48FD885CA04EE212BF49FA250C0E418119597D70DBAA2DA46BFEE589DA340286A64121D9F20F8586E866546242A18B98B9F8C2E6A5F8AFC0FE8617547B51112E8FAED8CC22F9FCFF85C75C587D638C015497CB215D7B3864B45CAC3F0DCC031CA97693B40C88BEE8B3BD950075756A82B2669FB35E392A7F9B2E6C8A09A1C829626758C38528321E9B589818CFCEE3A899B412C25A3853B7F5D6B002F9B99F996E7C254FB03436D7267D7857B62997B9AD803B2244EC859456CD2EF62874623381970D74D29EAE2262CCA9A4899B4359881EEEDDFE43A538BAC747F408ADB4C49E056BC35DA072E6E5B27DDD9D22ABBA769950D3F76C888AD3F6DC07715EC5AEB6B630CA92FCB8DA2BA5DEC63A50B5D7B5A8B5BEEF09B9E8A65577AFD269354265E91AD0A3956B333229D417EA3937220BA00021F43ED1E2B4F48688ED71DA6D8E35B7F3D05407B0CB099BD865B0040ACC724B2F6F5FAFA7CE75F3A00FB7677BAF6083FE4162C6DC75052E98F1D725D4F0F23EB8695BA5E2BC7D9172D816A38AB937DB8ED2490A4A775F0EC4E13D14DCB8E4412A7B81246E0F6AE41427019B1BA5F9E4594EA9AC0C711736FC5BE21EAA08422635C7B926EE8D26940921AA1A6EFD064953F087F14B060C32E58F7892AD4A3FBA11FF6DD98B019D9557E49A95BB8D75F2AF9CE093A62913F862D780C2F8793F4C73FD6ED989B8394763FE63C02A57CD8C4632F16067D4E41B2A2A35A870ACD20C44A87E9A4D0248950436B2F708E6E27C8D3F76B52308412EE7698A8B4EB884C3879DA54915FDF1E2725B570EF05B3654CCEDA262B2C069BCD2FA2578FEB7E54891B5F5C17D571607C01A18CAE0FB6CF64518589765927A41D488C01A3D4F714A384640B89969C838211CC4A8C77147C2E03CB4A3AD90B4574967E851FBFBAFBFAE0E0518023ED02B5C06ED9102A8EEFC6D8FCF187CE3E777E9C5668A6A0821E6EE2731E685DFE1A04AFB551EA2669CDA6B00CC3CEF3AF74D6514C244170FA7F3E0B805BA945C7A0D4A756FD34D0805CE24C70C91F282F37276E40FE6805F566F0AF37B5DF1530FDC458E291CAA9D125EF7D6A832764EFEA4A0DA7E75ADDCDAEB96BFB5A2C3FAE21208A3A007A733914793BF778048881185E677D3B0759E734403D502E302B01D0927D03ED935ECB5B977B521E3922FFDF7EEDC6056D7170D9F9C97A70460924861CFE9C27621E5685DEDEA50E617841C3D409B42E564BCFD0729594C65D479E47C12D1E30CE02FFA3E0713AA23E7E38A65F82BCE35D84E5B833AEA859C8D8C0333126BF092B4E4F17729C8F77377872E087404C9B6F0D442E4C7D8C06195B6D02CD4396D3937F43FA758D5E45DE602F80F192EEA218D7B4D356995FD1EA09B52F1418F8A63DB183134C0B9905C27FB72E66DB91075D60B1A6DF55E3E853FA50551BA5EC8CEDA6A48D127FFAC11C5D73CA8C41C90FFF13D53204378FD24CAF5FE0FBA7A35F523A4EA22384FD150F3577BBEDF46FFEC3A7F0549C612CC9DA8F8E31EA2F737B0A25FC3AA07BFF4A035D419E0FF08F1A7548979A2118DFA03733298301AB37F6A1934A002038047D7399DCB069DBFF5C7A9AC471160F8952DEF57F14E122A667C5E7951203EF5E284174DC76430009586E1C2B015F7083AA9E3D716DE2E8C5DD53C6137E2FF391B20F23C2C06E8290D9119CA6FE62A40C4583104B21359ED7CC5D4A35DD3FADA4E5D441BEBE528163A7C995B023FBBDFB569048BA2C82E495BC5BCD6815419EA4D864BE9D3A0CB78DC56B35BCB82AA02A6EDDCDE010B5045095B75D18F2B10FB6381C0C70C5225CBB4EED6324700B4A8FDED9D574C25E8E76A863A142A4DAD3FA7D1203C949394E9F764E461F86CEF09CEBEF35CA54919C7F9DED40E4F6D9E1A4D207DEE166AEE9366CA747DC8594D1D1B0EA369A82A2420F66 -sk = 926FB9E01874D732E0471FF0DBEAF5D33141EDC6B70740FF1D44B701FBE1809CB7B33EBDA53B0EF8C4D2436392447B252FCDC1BCDB7338E5CFF45B7ED1F82A8853D8387089BD9B1BA14034F8FC05C8AA6CA245D6490D8CD06ACC3EFCD59D64219809DB25EF8DDB1089D2E86F61050BC95AF95A9537D0D298B55CA5FF14E54F8248258177716505105650538128757240870082072843885483526133116138147181251613613633102603207464542005060780141435661472672464511052742306654128654416433423604861368363427321068288557303735451685883848221224602657057367057478013160658860144115157245277625811741031373253445262056071058007834582325675132566763607051188185703885338011761753436730782005154356777374266747350876180810142284785630865872888058540085876603076177650267042326583068600868545501656608453651756612834255340283301625504273166357573186620354558438547273770083158460310342780638736872108386841217470528405645462078863425572778187278868578547434621006054856661048684564684046362000567506338882167144474762838827438275447341482156070420818228448817642673024816045261411882832823633588207806188832407353160525141608726003063143518511064886852603237675406014087025731508250666320680537610556667668743738046288108864364656023256254416677637806316426748880752016863341344487573172488755231206474766767038120480408814131616603653812413326326327752434173450502768707126400630217206040251855375244106782521004371366704125651376787687663044117851222585327713651803370234858264123524586648626386002448604448721006687721143505780762303670624465574486378168035345243204166435666664665346847703244561641055737644846738303273072443335122785454264572771057201128434158061167204815103728580888010423213108381344808804231557673215815575807685516372740222527380206263223325255054501862737155128862561411866854303586481653458504727471360247326211212224063554528852568346317353262285358578073427313740444564118180186130051721870122363805725016677813213367316031003042652465403026516561328864808441818455700458660308202001030447803832576445326486440377727585721602640756305761074433005405201754280850471111454787748268506827266776007783644477324478005128285772755846233081163002087676746722401110875748378276181586717652021082613734255324861044284155603073600536230632304332335110162867014105013287044820455705202772485832008711821253043365663813287133728463626383617273637804304248236111570527866527104325543564334065440334058618188620603388702100813507148167485731163263520873207008323787657338485313660278255423661065450667781682582163201745111720018044466580780717432288404640535176084011560445737211651250444374774651618477072801128600437336881888721482385647205378643884816513338731654310215514342735384477742103373770452232568834554655132456682301381263327843062288315858366285546417246283477686352211556333703181786412163207647161740322401026548585332075702182138613148476658318841286814232318044565048833256052087056726041417487666175621820060064104482363786161222134454686830241741122118321382281604326100022474457472622150058570830783427571074641746507667264878083456627711386021286440461721761381605080608127845762517345324836534117306842805684434151405110827785C86CFD1F7DBFC628A03595C995BD96BCC1D28215B7B7E146F2C37135133963CE94790426EA37DDA46DD09D003D6894A26589D27DED2CD5C8489892AC7D33172887A712CC9E0802FA2922C9AABEA3E608DF1474439F7375A6BA481031A94F9A804FCD17719F3531702280E51E201B56B8CACF4580D176352963BF5741D515A45279F62CD55C33BAADE577438C89D38890EFB4BFDAE2C6A33AE42AABD11FAB50E5E001F59301B5CD238879B3E740EE1BF3B030059A9028F1B487B4591CAE5B2CD4C80D1E1419941A5DC34DF17987B08F8588FF2AE714DFC7412D3A3AD2ADB40E45B459AA6714F56D1C53FBD0F7EE27B03C713E64DFE6A7D064D4220DA3284F1040445D29FC6F85510B3269B90277CAEA7F2F9BBAFA8758DEB32A8F3DB7D000B36F5CA59B62DF5B140BC1D4044B29202C2503710C309E5AB4AA519FF1EE102BAB54CA3085B925C258FD7A007769F433E44D5E5DF967C08EC44E768118D2AE5E9A3FD5BD61D5E68C0CF55E15DB1AB2775A2E16B86872E9E762E835574638F0F3495A3DCB742F3E9811F8F6DD0779E9D33A36688BD8AA24D6F2BB624A870BAA074797115F5A457FE9B2487E93E8CE9F8EBBA34209F2B02B3AE0F2965E29902E1688E7B230BE725B414757872EF236C397A8CFD8B5DF022AF0DC4B13A07AC1DDB539BED8445D2DDF5F954EB67254E26C9C055FFE05EE1653A5F11B1B69B2B0758DE20F70CC21BDB252820A81B5ABA9196ADD9A6111D8B8DE0D33C076245CF7D55F7CE15BD374C8F19B6419C7E66442BC632959D2782B55E7222F4A3249A32B0535FE7E4A28966C86F4EC2C2F4E9404ADD0664B95D16F1963F8770CF1222CF11EF7A609880295DD3C4AC0B27811AF5D7C816B9919C908A0E69A221FB94F01C4008F7316EF53F399B72F5E5682E7DD016C6A61D0A72461DC4B0EFAE462A8A09AC2AF2AD7DE28DD1661D67D43AD6D52F9D4A68D732BEC8DE51B5E94267404BF7E7944524D27562F3F624FC90190F11F32E7FE2CCAD01FBAFCC4918AFA465B05FE6E901B13BDA8C2E17135B2E9E8EA1F664A0D4BE26EC5A1313D5C0427BF600CF7FFEAAE96D1E8FD7BDE0D16C1CD86FAB1D0D91BE83459CDD7F750C361ED625883F51C2D7DD23041EE5E93AAFF3056F5E9A9D2D1CE3830D30A40A7D1AD292814E3984F3F5064A8E8103A18981E394DB6CED5010703564536740233947099924537E3669F7571E9DBF09A1BB80E8B947C3F1164F9FCBE3F627184F9046E3ADB4D1468B9230D98D8DD9E4BE80EB1162CCCBD500BA6186E0DF78A7AF98AE36D3357B4E270ED22E784A723E5E37A46FEA38180096DED73E85E2D744CC105CDC3137F0DAA7E98A4D22CA0FBB808561FF07E47614283A0F3C28435F879350032DF7DB1D1A9E221272B284C54FD3C3164F963D0E94C9B255C17D1D1100D638614BFC4ABB2B3CC133A70296E8FE16AF04773CA499472FF1D04B0B42B30B73488F47901F69D5BCF99B8983040175C795D1C8020C1D2E536141339DE1FEF2F58B2CCFC6B3AB85063876257A079BDE0EAACABD7DF99C6AB56370D0D2510C15B3DB76518BF8AFA2FCD43AF59C9D0F92F3E444DCCCD4CDB9DFFBF383E2EE3D58493F9356CF61984B09610E681D39A526D9F8CB9EF261AEB84A662FCB4AC1C81FA185B6D0FE4383B40464B15D868BA8F3526F9FD7EE8E71FDE89D21D2EDF23F7FFFE5A40F6AD64993309C1768D856C0E81525BABB0CEE49932D1D74F5C6D93283EF074155FE427F13B9EB38A20FFF7F4E43215CD3F42936CC9C59D48AF0AC3E01DAF18F695A8485F2447BBEC9887C4D5023A34326C7A58EB1A097F507A57B3461E56B159C6BC4DD2E362D87CE0FEE6D1C6CB1F71C8ADD6CD89120BD898A09081E044FDFDFBF55A6DCF098687F46BCECC29ED9195343A16324F66ECC657626BDBE41176FF0BF32812AD6B291388524301CF919EFFFC2545D3ADD61EF2C74D63D26673F979934F2DC0390518C949AE8CCB9EAD80702930110B51C18743700092FA9A4076F43183ADB325540B97E1402AC2E0C39A772FCCDE32F75B8BAC3A9E8C08624961EC227B9C09F5DA25C58F97AB6E72EAEAD750D9DC80387AD085161C39022B597EAC383746CE2D8174EDF4629CB2210F84558BEBB260F16993FD67DC6DF441D1F91D36588EF236EBC2B90DAAB593E2B0EEABD793F3FE2E4C98C0B6F05268AE91794EE159C2467D85E16E36F8915664077832CB7B9868D6988682B6D7D4F4F3C44DA735E7D42BFB108F45E3481A2CD4EBD5A0CF6EB12618720839E59D4DA6639E47A2C42609538EFBCD9BD2D0906791C21D98B9BADB22439EE3C687817563B84F41FF5BBAF34050A5EEF5DA926B58EC46EFF07E20FB3232D084C6A241B7FFA07FD02C5606E5F7A0318E3FAC99F406DBC0AB6570A28DD051DBA2A9B7940BF8DB366EC3D4266701A7D0622FDB2E8DF2637773849522D3C222FB6F1B47FA0480E2FC0E8B80823F2EE1DEF01B0D051B051F3FF40600C8572A1F8B3CBFEBCF1142473282089ADBCA0127F484ED5CBAA371FAB4D28977B30333DE498A6BC563C8B6420385F25BE48E30CF55834F3B759C54D9552EE6562F72856295BD6159718B4E58FEC6CC2807577AEC7B71CB02EF1D5C536271F2F27E21007345FAD8D2903D2902F1235116FA9538C4FB08D7BBD401B50D0B476FB7662BCCB56F5E2E9BB3F35A6B465280CCA6EC322E800C22A93E8E7635D695D3B15265DA5B28E081CCCBB0484CE9DFF48FF478DF026206530AC573007826470DBC1626BFE082E38CF91B3016A8E4F089DA39732A290B39FFB0BDBE905E52531CAD7E49D87538CE45982A4E63664FF911F443275AC554DD8E7CD1A2BA091A45C5D699CD1D2E0B30C2204C2D2ED4B2FC6E39878D47A7432759B1C426F25F696D96F3C71969FB8EFFF21290B4B6DE78B5166DE9BCFC9CEA85947B4369755444CA1219C99C2C0CD42B0B9CE463392BAB777115EB43FD803D061610962E97C35D5D18F318AF7A8EE92DC996B3A637EF53376F609E5219487CC39FA51EAC2EAEAF17857C7BFB412A3EC1AEB0B2962489FF0F7BBB28AB1F2EC029C4597CF575E46323922811B1A691FF60A30285EBB0AA394BBC31407C860158604BE336C11130D246B6DD006DCC3762578141FB5D6A138F64A9F829712C38E8D3C50EBF6122AA80F42C6ED017681DE7B25B2225FFB5A1E52E4603708BA585924C27A743355C3ABF8CC562A96148D86144A984DA460FD3E08C623AC25AA3AB8A5BA3E69EBEC4216D461443A42E523F76273E204F2AF012A8831DCF203472A961C9AEDFF4B248ECC45AFC003D1F7F3CA133523432FAB28D9A176BC9B978939574D896E836A03A015EAF1F4C403B426CAFDA194DC0C8F70C910EB391F44CA1305FC07FAE942B083FD2C5E9A58F2C9E747DA09E388CD13DC4910B560B4E2468977C955D3EE275CD27D711E61881940C28FAFB96DE45EF754ED8E9A14707F82381C1CBEC6E84B83FA7C13DA03D6BA4946465124C24125BA9AAD893CAFFC55B52EEEB1 -smlen = 3705 -sm = 75E0EF837522A4401C601873B006B033E9DC8B7C34C0126DE767C884253303BBBCE7EDE82C8D13E7BD1999EFB9922954D07218F22ACB9F98E93113CD1BCA6CE6CD7B69BD1C20F58AEA963AE9F900C0570FC7C8D51825A9BDFFB7508D75672F7C5E8BF78869D4F051A2197D7A7E9B721AC4970862AF073C3D1CA1C10A454642CAC2682401196891C074EDE2060BAD789C9A136E5FDC0523DC9B670C0FB04A110D5CE7D08FBCEF13EE604B7212A2560DE7686E9D37344CF7BB3E5BB544BA3C20B73DAC0439F15FF854DD386252D6FDF9B6180F9F25229F08ADC6F5A4854C130F6FB472A6DCDB1A1F3D7CF642D1FE0B4EB6A80AB27832A6CBB18ED333B113C23C576AC8990D8A93BCA6832AD100E49070F69FFDC0FB98A84AE8613FB800B50EB8672EE95D887CDB5B0780591277A9E3BCDB6556C37C8340BB2E00DA981254870F473A0FB45BAA724615409273DBEF0CCBD7962958810412719B16F1BBBF285B56908BA155DD628138F1A94852591501E4534C2165FCA64007942EA91FBA3DC69FF81A01BF9A67DCB1B5CE06BD9BB1F008452C99C69FDE9205991FB918221DBAB1EFD192188F85B8CF5DC2C8CEF047935C208562AE18FAA9081320A284E8374FC47D5E794D96E595C34B429F644C2C73130C9B6E0FE284C66E88E1693948B14B02F09956C41B36370607BE79545D47CE3755D11138335663EBBE0448B38A7DA99C2CB85A5C8D79537285404379FBFCE466AC603CAA9B49E7C2C4F2A3A313A0B0BD6AF6A0F2CA92A82383E48BE7BB0733DA919FC3ECCF59A85AD5616ACBF455EE35337BD366A0435F29EC146AC2EA5136832147AF698DC847CCFBC8EFC39EA271E03F4DA3B78C0C253F265719F1CB971368A65FA02392F03C1742D526F3B7F72122A6B741C8B2615A90E328A27E17390AC891979F82601BDD40E6AC932E4C5513C76E618C871C993ED20C640BCDC9455929CDEC07577BCCB86C37823FB329B1D90BC331512EA6E9E455AD4F774588EE23DE6B2A5E44E658E1A1A26F08AC69B4F00DD9C357E4EAD888B89CF9F146A2B2A5BD8EA5B2868029A1CE8309D8DD5A31B15B3EF13D573F3877F9A632D5DDE27BB5E54849267E15291868DC1E6BCA7A8ADDD2960A5C52FA3EC4B14A8E32BAB03B5DD308C291FC8F5F86A475DC79A1A21DCA48DCF84DA6BBAE969AC6FBA67C57836B5C94CE4DD77D5C73B592D0166BD85D767771C448BF1E518B9E4FFE4AA05B200B90FC93849E34AA4A4A94632B43DD2C6AC53FCBF1C2538DDDA56425D02A7E2566A99C1D5F0D32B9330729B5FE62C5D28F744CD2ED085A04C7136713EC5ECC3E70958BAA33563AE8978B1784E7457EFDCD1C2C18347F7BEF217356398169415CBAA286273855D82796E0516AB5172A3FE3C06E3BB25E8D37D535B015C1C8010E994AC50A618D09B15AE249E4D29E14E029542B501D30F0D9245459192BFF2585B4FB781B6F94BC95944BE1B7C1AEB74A5EF4355380A26136BA7E87AF7FD5AE5D936EF65DC1FCEA34797E387601A8FBFCC8BCF311F1D2A64B3E57BD03EAC696DD199606479CC5BD007325C031465D489D09AEE14C929B30F1A6DF896C191B8DB03D1D35616090A514BD2209E3FD8B1B54BC5EDE31897C5FFFC882A6C324BCFDABBB378ACFD038615954E1544278CF9443D73F81B186645E33A773FBA47171793D289E1BAA8B0D646685B175A117C9C79CED6AA27763E68797F62808CD8BD17247BD5BDCF0792144F4DDEF3B22A3555EB08FD7168165F9AF7F5C6D56DA8D4C49053E35B8DC09EA1AC552E275024FDA8773A3908C57F0066034936E73F3066BE42DCC05C6D17FCE173EF5F541C0ADD900BB2AFC53B8795BC76E456BD93A6D976F8E007B9577497CD98934D4857CC2641D84F10602FBCFCEDAEF16746CDD74635F2E57D205AE972AD3DC9D09BE55AB8A20A7763A2EB3CE66A9A8E41314970A68087403691CDC7EE513CDE7462C35E999FCD9131B039ECDB4557F7C5AA0FFEF4946E2C6DB071F324168B8E1A07A2C21ED667E4D249D89480BCCE388A80FDB4E1DDAB25658D614F9AAD91A34AD6A222126CB4987330816098F013FF40545BCFCF2CA818C5D35DED10FB3A719D0F2014C0199F2D0BB75C194F3A2507125DDEF75E5920C0BD070BD7FD8C1B36CA0EF8E5363BFD243AC28DF5A8A614A200F254FF9FB15F1EEEDBC992DCD51429801E2ACA8E99DE1CFB46E9F080A68BB2FDCC2EFAF0A27F93970261FEF4FCEFD09C784290C300296591C0D206AF9A21E426F4C7A5385A57EB9BD8B29459B60D0800E3B99A66AE3231F996811CFD641B4A87A5470CF6BD4EEDEFEB04972F7856F107F404A962416F8B3D67763EF10A89866091ACE3201FCDE9ED44065C166E335EAB244C8B9453C5F66381B280DE085A54BB74113086EF8A41B1B914BE9F41C6E9084B49EA8CF11FF0D7588F818755FAA3D3B64053996287BA1D18B2EE06DFCECE87EA591DD2F5E68E6AC9BDB1736FECCBCC8E37E1C0DE8FC6ACCC52F404FA5E35C0F01D0E916FC8145AD7E88A7FE3D5FA5F1A1F6E6C402C40ED28BE69053EDC5E31AFF64414C9E554DB70794556C14D317E4C6AAE810D476F037546B78E958DB1B09D1F992591683CD790DB05E70B3BD0664394B299637C522DCA625FE2742A28D94662E621F0321A19536F36501DA9B0A3B134995F6BF319453A2581514F81F82DC3D49718092ABC99FFC9CCCB2EC9CFD1A104ED9B02F8722DC70B8B50A04DAD8687117856AEA011632AF59DE51F06EC447505901462D1BA7DF58C0ACB4D4A072205E41D52C269DD1CD5B8356AF7F19333177C88206E7412D983605B4A4F08E3905B6FC479379308DF1544D716C488568DF15FCA44D6BE335B0CA29B909FE0E293F66E373E6AAD18EF9DBFFC456C551C6A444657EA7524EA7A7D6354FE4641E7DEDC0210DC5F38645007212138F8B41EF79B85F87C89CF0C187924BA4A5150873D54F5083A4BF7AD317495B39705131139213BD9DA2AEC1F9D2E2B61D7827AE67434E3AF7E79378921C1CCC1AB2E7D72F9654AB3DCADA17D447FA62B99A182530FB8BEB21F903FB29B821B297B737AC3480E17921A1F3DBDB2DBEDB7ADE636ACAED4EFE4E2CCE528807AC54184A6CAD9897D38E49768108586A6B842EE328F4FF78BE9BFBDF2935F78B80B527198F071229F45D0227917F8208510399172585FAD0032FC8516E72D0EB624D18ECDDC380A2504B9EDA00F3F53A5207A7AC6CE4495F9A30012A1687556B1CC62B108A43DBE11FBCFB463024668BDD35534CFCD88A6AACC5AA0CAF3AC0737EEEE6DA04EFAC53A253AD03175234FB95211988006833146CB25F0E21B1011A66D3FD4C4EA49B5855AEE3E5B17FC820CE729F133912A994CAAF5D25692971712E67A77CFF1167FA4ABCDF34B82479149AF9A6BFE28C6CA16F68E26C041F02054EE636CF3006F4E4876B2148C5DC113CA8BACC1DEB6402C48ECE9A2CC2E4AF72A99235096F12E460DDBCA246B7D4A7F7589F45DEC1BDB99272276E110E461CDFB625F4A30F31D9334E2D295BD49175A68C263259E846428D1DD32867DE4994A425F330FA6079870DDEB140855B14DFBE2698C5CB52F96473334739B692FD53720B3B727340C78552098D976FB9756DCEEA7EA7472DFF10CF60084D853E84A92C0ACCEA4C73A5F160E99CA206E22B898F3C5E308883F096C2A71CEA625BFD4235F39CF705FE6F9192D60548D9DBF12F0437CB71647BFCAF7FFAD14C1AB60D14AB539AF59403A1D43FD858DA1CC44C6177DA18854E571F60F3654FD9D90EE955B19E25E717A6D05D6486D148944460B461282FB645BBA91155FB0D44D9E5262BDACBF08D8D86E910AD3E791B43E0B838D6E999D011A9DF72294B8709BF7837F9DC6AB40B50391A575481806B3EA642B98189CC85510AABECF324245B978D20090B9C7BEA98D5B272C4C3C3C0215FBD0573FB5E268B9B2F9D485FE0B72070626FF46A52F13C7DE514B2DBB972A820223FEF5DFE1D8732F0323B331446D88D43D0F0FF3FF875568F5C577FCF058CC9D9079DFD42D50EA087A28CEA72AAAB4C087D9F79A38D4BB81C6027C990210E91281EC230D12CEB436AF91C89D624D7A277077CA1E3F0AF08A464E34BCA0E4342C8B11C18847878056C43B6DE78E53F014A4883785359357BF2DEDD6C1CEF620CDD0E420DB111C78035E72429FEC84800ECC9C1991866D6E42705ECEAC8197E35B59C2F741C2403FF0F0F1A6FD2A4C4C01C90B14BD70C7F2F34DD62BCCF6419F89A70CF17AC983CDEAD4858766DC6BF54ED966E13366AA83A5B72DE3498F7F53ECC385ADEE7E72323F11C6E72A332909BD781FC451814CDD8D7D6C57B00D14743C22FDD915638C5AC4DBB68D67FE1C68116C9F393884456476AD8D28BC2752105A2427C44F4A0DDA20FE0B3D58ACEC9DC179260B5AD901D99CE92D4603DEDE99849DB80B582B6EBFBB77B8A38D498FDC4D5FFBC2E64B54846F41F8EF0524AD8DCC31385D843B9F6E79FEDFB5B5D7FB6F2986C843E45EDC4C7817749C7444B38F058E8E432A77B0A985C945F6BE96BE3977D050C414970AFF61AACB22E284AEE7C592CEBA104103F6CEFF708191B24434F7581A8FD3C859DA7B5C1C6D83C81ACDDEFF51530343E89ADB4000000000000000000000000000000000000000610181E255C4B2E1A344DA1418B0F4BE3FD99505FC30F2A1E5B696E943BEE2451D7B268F722E04F8E00FDD9E1A470F8C977A6D45A5F621B8815E352FA14F64977D1FA08082A48AF495719EA6AC1C0B3D898603B4CF7EC88E68DD7190884382896D953D612CC21ABECFB01A04A1BB1BBE8986D34625756396CCD84BD1A6B5454DDA98824CD4844D98F356AB485EEB19F9196ABB1C3088C0C3C5846C88760B696D91A232D6F4CFFC85BFF33DE1A3433A27A209A461FCF37F2289F98BEA7CCF183DB1FC42A7EDF958E7913F8711DC375E43F09BE7C7A2C2B1318AE2A9CF5988FBC2CE0735A2CD9FB6C8496C34406C538C01BD494193240BFF947FED47B7CCE99A1747973F1FAA5223AC564BBA0CA8973D1310B5BFA1452CACE9110BC22A8D4080A8BAAA8ADFA3CFB6685679B648484E3A43F9B1B2531949BBB8FAE1846F6D45D9272FC2CAA2913B5D9F8D322E9B18A685122D74634C60730C101578BEF2480711FEFFE02123E76D6C846559E2EA99A98923EF095630102A5573EF027E0AB6E52555A9EDE0D15A73C8B2FEF87CA6FD9F903F0 - -count = 12 -seed = 4FDA9FB6929E3F391901D69FA0AA2F25A9657D249A620F1B9E305A5965676BA76794CAD3355EB632579C3958CA7D443D -mlen = 429 -msg = 49755A7B1A7CDC5C9BDF5149968061D3C95EE67BFBAF02750C45094303A9D9CD23A08F19B9C768ADC63FFD1527186D09CA4E0356BB882E263BF015CBE3716C05B31A69DDDB790BA82C341AC9B6BE68A81B8BEF8D882304BAF0020D761A0DB04412033DC369961A5213B04E81736A580F1162780599CC029E262D67F31B2773AFB457A1ADAAA292163144F17DE384234F3303111FCD89BCB30333C6C6486F775ED099043C34E6C86450B650F1A02D03781B1D20691B767D166DADF1DCC4D8604D976EFDC9168373A7316DDA9B9FB02A4A321218D9F54E287B7167A08BC0153843BD6355AEA1310824DD5D5EC458BE694AF176119D9E588A29C650FF5500293659EA478B39A62149F819CDB7E7CB32E1D7B1284F159E2AB1B1EA41AF4D0AC94FF3111FC1CCD818F9B2CC7A259701405FDF6A51D2D3EF62789297BD16A659F14968EF902C4A23DA409BF13A4913467B5C991854B2CA6CC006D3F4197A6AA58BD5DD95C36928DA9583332C3FB134FA3890FE7E299F1C17205366C4F4230724C43E4803912E72B816658BBB1B63780865A1F66A2A49B96E93711B1BE97B827D12173402828B1A065B94310D5BD6098D -pk = 321429D73A5C861BAE4C723FAFA31B4D62D09142FF1524DACA9143944F17619003BB1F97C26E89BEF24F80FD41BE55BE0B24B6114ED1F469D28461295D902086BD1F781CA0A7F9E756D989711E98CB8C985F06344DB692AC7702BBA1129F6C6D5AD0001650086D29E5FA1439E28064D4E31D087A110841CB829257D2500965A59782622BFB48D2B394A183462ABFFFCCF302C4F0CBA941BAF2231662E990E7B30F2340D87917053CB5E8D10BCFA5EB99B9284531A06411CE39E1100C85514BED0D6FD7D29A1E824A5DE1DD8F76E4833A31B56EB8A51D458FADFDC029ECFE91497F798D23C66B4B47CCCEE67032D1C0944F91FFDA98F7261625C6BF57E95C420FEE3DF56DC287E16E6E8FE0C5F0A0CEEBB0ECBE7ADEEE5004D05B6E7CB5A0A4D0682725CBC184CCD4767C9C3DF8399E5AFE8A76C27232BEAB45B2393488772F3521A9E6B27E1BE9F568A872D210F1E60B28EFAB4CD0D5399512F17303ECCAD879018065A8B9A363F28887D596F58F3D9AEA75A22CE93BCD04B55FE2FDD280FC6FC6084B0CBFFBB0188630BDEFAC39F3688628D92D0A2FA9CFC16C272E98441EED066BEB6D056F8314A84E7AA700CBFD8196B5136AAEF1E1BD812A7B3418C0E413DA167D42C56741D8FC483917A596FBFB468EAA7E01BBE93232D376A43D096ED592F456AE3E53A1BF8BC10494A8CFFFCEFB1D61C68A3F1B2501E5A8C0434E9F14D6A3CE676E16C5F06991CE52E9960D6A6C181AADCFCA4102109BB46684C8C72ACC7F440330B4FD09344CD7D19ECBB8DADA7AF79A49517E75CF6F984E86260406BFD11A3A0C83994BA7A7A3B53607A080053A85989DB8FE8CEA69059CF51076CFF73C02FA933701AA74F365C5A044E2F40BB2576421FBD98B3777DC302E95B23398F7B522F13A5B2BAB14C68B2D90022029F9852F593B4D8E68A569F1F9511629E387C6FFBF10899B8CD8C1C1C95896AF54BA15EA9AA0BAAEEE45907E34197A3BDA5CF302B27ECAA3395A8CB8BCEB0671A911320808B236712E3078E0750804D294384007529DF80DF8ABDEB0424694E4A8752F82E75DA6820E611F21E77E444273ABD6B01A003C3F91EECA213E9714428E14C831EFAAAD4680E60D1123ABE43A658741E2761AB559DC3545F04E44779E501F660C44CDBFEA16042E020BE833A9739D854B77FCD6BDF3C5733221D8430937C6E1E054EF9ACE1496D2BE3B3CD98A52AFA7932C6AC61A74062AD1C9A44A23864B02D272C41BB4083397E0FA73491496C24525E54BCAA69EBBA67768404A22DE2356D8E1C360489DC0E9BB633E95A216337B7CEA123B5353A1C4249CE13EF20BCA14A297A733ACDC6E08C2128758CD333A6B9A138A7F2C2753061CD353C9D15335588230C1EE1CA9755D30D66E12CA227141664DC63C9C3525EB2A1F83ED483CC347CF85A90B64ED579B6FA11979363C1A506BCFEC5DFF00091880AD892D85BBE1F94E7CB1D8D36900A7B6373D1E02E82C05622525A71BDB4EA74E6AA38339FEB5D6CCBB9389849B59BAAC0CC88A00AE279448D47734EA9F70FC89FF3352B7D90AD395D9ACBCD8A098D6027DCC45F23F81026E118F916B11CA4257541EC1B284CC3AEB8430DF23C0FCCC3BA869CE032A97F1E113D5FBB3146601AB2829889EDAA955D493776BA871B74FAE18E40431FD1D5CC03237908372BBB7E28C6E3836E0BC9AD2D0AA0C59F952146AC6D789852BFEB2EB06E04360507944C771C605D8BFA4439866F7FE861AF49EE15589F9BC7BE5581E1FE3D7D6B3BEC613CE76C54F6DFBEC8879A9A13CD7F49C96CD251EA27B432ACA9B914C2C88A6B684012361460B29EDC66BCD72D7ED000335A8D802CBF00E7F1E975EFF94880FE55B013C50E0158B0DA8894EB691272DDB83C878E0AE6DF0BACB0974615409F1DD82A8E9EC393CD541252D52D02338FC6D097AEF985B0C9D1AABB6483B3C3C23A4698C16FD7E1FF05214A02200EDAE7B39412A971971972A9AA984997D500C4DDE6E2A4EF48BD6B5D8894D82857D5D275A894321B8C4E01B843AEA55A3BD62662D22E83A89A617D4E7CB87E836D52FD695F95D19849ED4382450C27A931E28782E4B317687037E1FC09E5C1C8F179B35140834B67E92395E3C9A26C5D292ED6796B3F5544BA43A35A2798FB804E14BAC168B5903E6CD53E82C4910B2C42A6218727919DEAE9F33A08B1AB2D1CDD52CE6F5D4075A35A184FB55AE7752989D797791EB9C44CCA046AF11E12DA0254DE61885B18C0EAC9C4E593A184BCF244E9D492A19EB75441EB3FA8DAA9A83B378EA2D1376C9D39E615CFF6D43E1394CE0770BB8B173212F0C0511F1197473FEC7A51CA67C49CA979538E929119057B49E6ACA78224F0ED3F8E1BAD04C258E321619D724CD3E111AA636DD99D21F9C29BE650797395AD8CE0918523888C959D22759B960DD0A853B5A423F8BFB57EC46C10DFD132C5CF061C98B1E51D95718FCC4CEC2F550AE8E9572B30DEE33EF25FC8AF0BD4F31FB8E4A7383B2A407E4C993F61DD4B5AA78C2BD11F55EF7475518E0FBE8D14D0853ACABE2A3C2C76F5A8D552716DBACEC784577A7A055D823AAE204CC03603870567E2253EBC1C013CEF8A1554465A42554CB9555CA9FC504BDDF8514EB031FAFF4FCD675C2D327A931E99F7F71AE43B1BC83439FED48C3C1C3D50C6C91CB78992F047E4F136231D4F9DA7A54674515E0FDEF2EB1516BC18C2E137DC6F8E7243735CE4D39792AB43119B2553C945DDEFB087092AE -sk = 321429D73A5C861BAE4C723FAFA31B4D62D09142FF1524DACA9143944F1761906E4DB10A71CC495E58BAC6BF6E282C4A1155147EFC7FE87D12332E33226EAF1A803E3E441CFA8C64839CFC16BDB0AC91019B47BC1A808F4B8E39B02C941BA8331A52F5DD76E0382B41E32DB2A4F57982811B75B121F672B9F5FD2F9323D0C34C22116522568780337860138836825670030167186130075561148370363584813863420552615756571066584711210865233403133770044268165106566466010445538320127001677011513342866258727160451028363151172382611435572227665010227138580812187146670470455014444414303832003210684782245242458855224276604000180723784101587804621805145444061807332264585247044012413062486458325613744152050310044186154474425131780501081020203000237150606226877062252572470508268551155863622260400233531624833736175428421087072517851121826515513278704170841810426866302534830486812724655784643454304803413144051830462245730655581128667114036036223707581478525186441528784608815110605630344474247461052667771535112300046081880625603845246558512640877070061300451851246337367850455805412484631264174787764310368471615025558268580312186725717881734416101733310616335763380144458648731528405122617880661400458371018332526560247701088722446143743628722058520001685271440804047338166341064482133806127504138122886463558213731535365531148370564431257108245341346616677365801123832557012084257622223612116737838886381404083866603060180378205865660638743168613112211208265463537047253676433713233155311738173710502743005314601710317225747616448372450463813834851761858812161580700466445508378260528305273676882156750162765440235282341624008222711150473242318278237230688628826455400460428406400046042110813482452464671324137274144665231535511728120324740228622118701174651735567374016532251868116745631577788806623271373872114683715856331244268716683114644522034811512465427136210254414477356721366031177845124385714746553032684714885774307763685886072484773628348410538451634657078863271735156884616650515514457542464166421322431740638340257041838463136486783300888870550511542785760341463161182377036756613033747152504512074877182522827361421882878058752664014683408601206036506384256217301040685811628735210865135804521612520544567463284612337735443376120328078377476258426841064385484617280613477556575530078112388573874763432145566870815677720500807640278772475002246083403706812666267482328268473621704147022811348738332455828558848675670178288274117171737532443134337281506507110631373560302540152317734877704171740753658075865011673511227723704061540744548100703862650113021524126030618080662536147511137461650323862457088742470586210643382000183154683088372386153673552240877205221663127642878468812286083603022002620468831204057326623203052850511724140854486621118230287680883161340037517451882708638654585658310665777262284456231786724348450448861142378258702383640633132078583500576765071072668154317871720070565643348733110542150320475383657020878551380022321737056070868204871628708132458631151178753118776161072647327877611633056747460162743454661116213342075124542324557265460372054844222275572061126367611155805330153031285276508578205440078681305624BD15BA66C4AFE6B12D975A7FAEB8D2AB28E719EB6D22D9AF293DA901688EE41C66AF34D8C4A7F00AA325A658F8456693859F532526F51FE3570B30DB091E5E040BCC39D1F28330E6AADC0E8D32A80B0313CCE662FFA6D0B656E7A20C2D9FC58CB3EC8EDA81B53D16F411990F3C77C9762F7C918E3EC25FBE56950BC963368890681361BA1D1F0A6930417E5BAADD1DF070DC3C2CC14EB1A3BE5490F5A672138ED381EF60888561AD223A0280C935E1EC557092F9D913FFDA5433B5506F387324EE9E4D7A699FA5342B1457535479454453F132EA22A3F3F48A996FE55F7D56F1D5A10222E5A116D3FEC9AE45851BA78ACD8D39630F3077DB30DF63237B4166873BD203E04A71ED644B11438B141636F63648FE2F4BB06CF9D45A6523E3D04E5B4DA1E72843FAD1D4FF2F5AD97BFAC7E6ADCB670FBDB7184A48605D3B15EB39586DC85AFA495F4083B23984C25D6C6598FDC7070D1046C7D045DC31746ADB22CCF5720EB5B86269EB920B670740E778F64E6E97F31EB44555ECA9BC9AFF8A6167DB35AA15C2F97101BD623198F36ECEC0005119E367A8ECFA038BF9E74D6987945A37CE3DF1BA57DB5D13B6389F30D26BAD6DE76FFBC3DC2C7440040E0E9E5367437FA1A7F8B45F1ACDCCB3C8B9678F830C0F6E767C1F4AAC488F4EAEE54CAE267F2FFF412BF025D09EA72BE5CC49529B1A5F25FEF44D02F3FF070DC9ACAB42A3DF26CA78D3587508C5C3005484AA278F34B219F44A9C22704CD255D22A7F4F737AB44E62CAF5FB61693158D9FE1984A47A44332E64BA5C1343220FECEE6CC2F6FEC6517B678154D6EA60B3C9C816E91DF49EBF4A7463B00843844655AE8F30D894D92962DE0416DD56929D10ABB51B239515C235D95DE1FF38F2AEBAEB82700C64D7C49D2CE5CD52EDEEEC914271316ED7A38D73B50E70B7C0FD72FA4157D982C2FE8226C924BBCDB9311F73E31E4861C3496CC1B633E09A1C898BD70B6EB507419C2CA504F01A7073D5B0CC256CDAEFEBDE126F17D8FB47D89FDF81D9B2953556ACED5127C29D26C29E6287EBA73ECF109FE7ADA980D46CBE4C6BA4E506161EE02FA1BA6E190188140B2C7DBC8ECFD08F223530A87BFCEDB6706836ABE01B9ECBA54142405A143C2001086F712194E8A023E7549835366E7F7CEEFDFE3F9A13B87DBDA12F57F1F0911A07FB62F85D85C04D2B03E905FA4A81E8CA64644B76F7EADDC3060F0EBB936B7C912F18D9450D057C01962A1B22E3A9D1D8AA2DBD7C6273A9CD61BB20CEB08A3D68A2E480EF5D3D4C1F0255115D8145A8BF6775397C1C25CED54EEC34BF78355EF0381B71A1902954E4F1D8450E067C6AD88CFED98441D64361B372DDDC007E240488996FD6F031B48F9C72F5C6D55EF2F7A0B669961199C5A1BD936E9CC108A5424BC866028E9723EFB8F3C9E90ACA5D18F5EB11AD9FE13050319B3B0D71532CEA03127F3CA3EFE800212AA421AAB6D0CF0DA11B916BE32BF850552ECDB921FAABEA4B34B4E21FC672E3A3FCFC1738C9AB6E70C677B823EB72876E2098B1AAEDC722924CA84D4730098C8714753F44FE635F32FA02190EAE9440E2EE2D4590F110F856AEA16721FD42BC6E16B2EE0CC932C8DDDD72DDE12D187AC23D84AC2C358D1FF6F8B33FED3B6CFA85F16E4CF9E5DB50A958245E55B4D5DE31C8617970098EBB50D768002BFD3088F4E630D66F831270219C80518F9C85BCEB031BC32881F9E2E259CCD42CD114BC409AA78677220DD15319EAF9E7D3F2177DE0906FA0A0958A93632502A5F4EF20A8E63386286ACDDDC075D411EECB6E5A68A61B3DED9179DFC5B1739483DD8E7D85000AB4CCF742C45A9CB41B3D81ACF2F74ECF523754F3969E65702017966640471B06FDF3BEA91FEB7C68AFAA805DF69527AE556ABA3D16CAF4556E3F4D0C308882F46DEE74B2F46DE6E46D49017F96314B16618375B154EF248DAC3680591483373855487735C8ADBF4D5709E787EEF02C643C8D0E8FF51AF1F4DFC772A0F9BB7933120BB1004F458C532E66D395CAD78F3D00E7B614C3A7586F89C0D33F6A6BF6C7B5F91CEE505B2E445D9362852E935EC152DC235C096DCC9FA508A68E9E8A19C97E6620CC3D3C619492F63D5FB09CA50915F652E7E44308ABC5DE613F41FF51806093E38BB9A30CD57E24E613DC3159040FBF4F91A45B52A0F4324796251E1174EDB6A87158829E8B1B247BEE4288401CB5D2511133D8E4002470C628FA0CB56F78FE6BEB2E23A80F6F6546ED04B2E99397612A18C8B10EBF9D4A4E7EE825AF38E77B4D7C432D880694E587A9A3C9A5FA1FE8B10AD95C1E03381CEA8370440D8AA4E6896ECB57546866FD453E3E8AEBD3BA8A5AA3D3B3B7E497F119D9C90EBAAA114DC54A536D5CBC5DE0153E802A8719C87C57CE1D275C20F31B41F9B320A8A0BF17F60994E8EC558AAA8BE56B916C425549163360045287A81AB9A89C158EEA1C8AE9065BC5E5E122ACABA4679ECB261A1EA2F427996537EAD89F4099AF5B369CE80F3CCE2B4C8FDC6F1E76C3D40493C351DBD8C5AE7F982EFD6AA77CA57C1FEBDCB75CF2B8E36766D780D7186C7803A21BD4A3CDAC58E8F9AC7B2E6F2A5206F943AEB486BF5C9C58DF4A2153B1F4328BDAD5C87BB396F33404585CC87B677E52F0A37D5F01611E57142E4D8D4DB83DB379AA1A733FF07079107DC90639809F36C89E6D029D006589074253A2F9541EE119B4CFBFDE1D158654DA9B00AFA90A6983515FD80026779D9B01E901E8928B3951E0F3F783FCAB9412311BA2C06F1292615A99F0EC9CC7388A5BC50B00AF1B82010A9DC30340ED0C648FE479033263681D2C22AE872844258736671ED92BB329480800F912A0D1BE897FEAB4F68CD4C33C71BF63F3EB99BD8FD7AA3E0630BFF52DD0DBA1D778D451D0CA97B98EFD9F910612B6372416A32D2CBE4C2BAF7A671D4277FE1AD66DDF5E990C44DFF2F711EB5149F30019460A9CA5A4720C0D539E640EB6E7843C907BB8AEF0E71D96EC875F9D074E80B068B1502FF0EB4B977761C55805C61189E3C95A272F8CE619AC6D33D7570C035414417BDD12203480406CC5A2D2FC5D5B85B6E7F5895D0A035E780EC4BB319E46A07A8793266C07FA96A05DF5C84976AFCC09167CB49CE38DE60A0962AE1C109AF982118492BF1C2A7149ED4738B6C6A64986116BF4BAA91CC8B5C53A7D254C77EA10ECF04555012C5122460A5616A35CD5D957BBF2D56982A5EC4ED640D40227F39544F69FC7F71896254302CE7B63914985D2602B2CDD572340C777A9874AFB16658B90B285B2DD786A03F778E17EB00832DAE53C3722060515563E16C24F0CAADCDAA0DF0287DC3EE812115E8CEFB83E2BFC48FEACAF53F0F73B8F89BBA538045EF20F170053640D2EAD201590FC50757C9D010E11580B8A3E4F1094083BA2BEB819034A2E5052E6A1472DCC26C2453A6CFEE616225B8A4F5831384BBF25D286F68D275340310F9C125CCD1FBC63B8EBED3EA44F4000145F9FEF75F1796CBB2D4AB0 -smlen = 3738 -sm = F54E6EB540CE29483B4E7F011266508E6A8C3363BC94480A0A26EB415C772790596BCD348280F03A5686FB46B2AAA4BC2958F34A6BFA9367AB6001D7A2B233F9B7971514B8D5563F9962F7ACC70F425449DECC8923EF4DCA496DF80275BF0C36B144A04BA0D2B0E40F97049AD4A45D1B2E48789D3C8E523426CE79BF3A97B3D58F7CC451B0320FE08C5FD25851BAFE8A69C82FADAADFD0489D16AE8EBD62FECC421528BB4AD65C4C452A975A388B2CC78FC665AA0DD73634DB690466AE68762693C6398B88A93D034AA54154540343C6D160365E167D0D12EC97B2401F358A37F61B9B939F2DB92FAF6CF9D2E2B465FCE5A3E6BD98A775C8BEA2B281384ABBCB195746CA232DD91B4EB013F415DAEC72774F0E0E0C56204E957C99A4CBFEB551D9370726C7FBC6DE0A1DCCBABA0B69DC86B5F4DDFC43CBF5BA915E45C74AED1CF9708CAD72D498853CA81444E07304026EB0D48BE61C3115D1827A54F142AE5EF2754AD3847B1108B6BB63EFBFF0E1A572D23A82690353F65CBBC0E2789ABD7E3544CFE623ED127B22A8171950470475D3EACDBF9FFFF5250A950E31610FD37C7FB9FF2CC75996E9D4F4352DA73C22CF02EEBF338B979C775DCC39853F926D2E4570C0770F13F0DA25F3FAB3FBA06EDBEA3A148824A5947FB99CB3CD67D04B37DD72BC161C1CE1D2B8342EDE299F5BEA8437F1A9102C36EF8DDF0707A844BD213E057CA51D9CB0A4E682A71B1A6D41ADE47859CFC147912D5FCDA4AE7C90391E83E799EB83E80536D44E8DFE7FD28806202176A359B5945D471578F16E4F2A13D6868D015F34CB017A025150B8AF97DB6814CA32CA5769C060D6D7440AAB9C178E5F1972865716F286EC1349CD082244A8E3637DD9A1118FF1EA08E2086465A90EFD43E226D818894FA19901690BD572E6B80EEE21470D35A3FC6DB7978C2D525A87F5169F46BBB8C90561C39581CAF25F85ECE4988F4682D366E85DF34D8EBB5C172821E73D62B428778945C9E4DA6355B25D1A2AD8CFFB78EDDC078F6484428BD0853E886D8CED518DB2F8B66E62C2F24BFB4DB427D930604460157AA902933720809F827DC037DD545D2AFFBBD87750F99ACFC92FFF680FA021746CFA80C38FE1D493D0A4E75B83E9AFEE53DF3A3B0E953237284BF85CC302EC5ACD73F0DFFAB92D5240F781C343B57BC741C22E78C955EA289A3B5CD384E7F01063595EB0EEB8398EBA44F8C296CD79C6DE648B57B44AC07DB18AC225517075E1F0E38EED0A2C1F0C13C87C555E09C4A82D0BFA0D33E6C62B78FE6FA7BA21AFC8834B69BBCB47E2E931932325B0EB205306F206CCF5CA64218156171AB2AA8188678E3C0272020D93FEEE441F04C4878EECEDE81226A153FC3EED28B8F223B6F76FC55ABCA8B18C5E06F0B5AE688D653F1653DF2789EE792A89A7B25C0F48DEAEB24D67E29AD10377D2223339BEEEF52DFF96C16FE5E707913023FC5E05C6F19070456E95040D7D28936A864AA4A2BD2646F337CD8D7F23767D7A1F0FED48A68117A87A92301A51267C5E71EDEB15D3230560071889B381BE1F832C9137A835EAA68C76F633D2A614E6D9F234301327E74B91CE8C3D3B8C2CBCED5B882618EC2246F7948BF58AE417A141067723868F88E2B629D20973ABBB00DBCE4CB2248382F7D51A2228CA764059BE8CB6A4B02A226D949F913C390244221EC2B6B5743E13F3489A67414FDAE60B928DBCC71791DAAAAA6B403F53E28B7D090E646BAAEA3E3B6C1A93F5B8850598EED9F7E76D884B36A7A2598A098E9689FA1BDA608FDAF82A54E2769557D7B4B168690134D16F660578AF183BAA864CED9B6644493844304A01849EB78854F79BEB39E04C524F9B6EEA905BC6EF5AD5B6E4F2DC787EFF024E42DEFC8AA5E7792B0CBC5E6B9C842C31987B240932BB0132BCCAF146349149CC249481737DEC44BC807EB4CD905D8D5D67581B9E22FE11634A32C2F0D1A6AE15B590D87F26DE0DB8C4B2AE2D7151A9DACA29529F731B88A87E979242493E80A9448ACE7522B1E9EDDB90F2FC9D6DF4CDC34183C5A945EE4765445976460F052D58EB16CCF6DCEDFC185797CCC4CA3144F99199B9DEBFD9E262FB2355E21EF9201A01580D60FB6C524463080DBC7D3E8DBDBB2A5B925FCD2A7D8DC029D239F983340274D89188EC123DA48CCDE2D6A16BC68C16F00573DF1C1D3D8F9AE91252F28788A427C04E5C0A795D5D5BEC97087194A850AE66F1DD979A626A17A4FDF8B09E70597E4B11BD451450F1E04DCA27288DF5B65BFE7699EE7E3E360A86195C5FC53D501D3489B0EBE89BA2B16B08088F05818EAE2DAACDA9DFCFF785F3D3D1FA8BCC0D93BFF6E8E821C07874D3A61EA326777B32FAFE01EB5CB290CF3C6D3D0D50FEF1ADFAD3375BA0053617ADD0488E6DB68FAE482872768498778D594143D8C22B5BD012F0FFF3C9446CE34A1D28E160596E907B473DF48B69E5D60BE9C26FF530F5F99D27EA9459848E373CEECE27751CF4ADDE49C2A36403F3BF8000E91ED5680FC234DEC7F0F54176E28F59E1CB1A8BE3250EF3F913F13262991287CE54ACC81CF9B048F5A2D15861BEFF16FFBFF742EE1F6D239707ABFD782E031FA7655D622D6D81DD54DCB1E799A9490B608B6B2D2B4D48D0617A936135B629D54F3E1525276EC21A16894B8609C52DFC555073595A7FAB722C0CF4E86456F7E22488E886F6FFA4CCF87A94FE0C256D83B139536CB1B490169CFD3C4D4FCE99F4109E6BD7CECAD311E48395D8B82EDD8E198A07469D524D2C9BFB02731B828FD18FBE3B4FF70B0F96DE78969BE49240FCD806DFB7595FE7860099FAFDB8E0A033C82E7F7ECE8845A8D0AE906C55F01A7291D15BEFD7326F6A2E6FBB58419E63B9ADFD9C2A8D45F5CDB40155F13FED8F125846A39C357B290451921E626B799A3BF7FBAF13D62AA3E5A580EEA822BB4E350E9E9AC4730D88C428E672B95B67FBD4111765117810E54BEB2F3F4EED470327C823CB01A1A9D444DEAD3025CAF74CBD7AB6FE384897AF1598F25871F7D1861C557BB7CE118035E9E134E2E2F15283815DAD6F990397C4E30F60F58666FADAFEE3F21D52767A61F0A0CB9866BE91E2ADBAB34BE3C48BCA0DFC35ED5CA35C84F884EAC9721684A95B09DFD8A00DB91A1CBBCCB72D2AD101E78C52C7AB782C7BC4496A0CD1EA6DFD66DDE0BB7F6822AE254E2F039F9BD21EE870FA2135B12388F9B4163D00EBBDFDCA8BC8250A2C05CDAAFCC29FE097A0E50E5555C5334B9E89F87017481E30CAFE8370ED7ECEAA2A7AC541ECDFE697BF890E4E7E2EED776BFF07715F2E5282E23D22C7169DE404B807C327328CAD0BDFC873354607477CAB3EACEAE7C1620F12C3876E3FDFE6BB421E1FF9F745FC248901929B4D78E7C42BA51825A61EE148EF6EABFEDB5731CCBB405B16AFB42FFEE812112ECD1F28A06DB9E1F77287BF4B4F80172E4C35752D9A37EF4471971FF19CC75BF4A293FBECD1AB10C00BE2010C78B53CA27D6659C3A6BE7AE614FD035355E8647C35C6657126D6AFAB5242A907E13C96C8238284F4E2DAC9E90ACC14711E7253D6A94CC8836C70F528E81ED4D67B1D30C3554FAE839B8062651740D54580858E90B365A1C304760AD27810D77486008030289466101EB242E3AB96AD1408B310799A852D65F087FFB32EB6FD7C0473582494CD298C9806ACDD0CE3CB29CD460EBAC4ADD6282A9816E1F676F5A3FB31F1ACA5184DC229157CC4DA54BB7DA88AC469B42DE3B0F7DFD007273D021CE910171DFCE4348321A9967240E6BEDEF8867012E02B065670DB1F4D2336F87C0CF1DCCE0B495EEADCAF592E3A79930A92BC9E07720581076FBAA15F465F81102136F16E1FE11282E9C9D4577F96FBB84AD816C117973A59A28389894FE7F28F1A5C604803F60C893F743615A29630F5809472864F2FA59E77EA8EEA1ED972FE5B538BF398622FEF1E1F90CE8359555C4891621B2C5E44D5C28589546C388DBF2F4C82CA4FBE7AEA3BACDA005B93647372A48CA917E50C6E8D047D73A9E12F424AC010E123E50CD5D12BE6371BC75370E63A402BFF177A2D649D40B3BDA4A3465D1C7C379E71D9AF0648E7D07CACB4C6328499D17CE5D9CE67C71499C320CB70C8336BA8189CD5A60F1078F56B9CACCCB57A469823E825302182A785A5BDE665A72EFF8AE5763A0E0039EB0DE80D402A860AB1BA428959F0C52210B29D40B57B75145FF67CC9BEC67CBC0736710D4C9CF0E976742D9366C5F7D00A0B3D61CB28CDBCD7C068AF437CDCD0EFAA25435871DE56F026E0CA95449B8689E2F302B92507F08B1FDB43E2772A259B66F57C6FB6BA484DF4F0C38846653E957CA209E89853B1CCF0AA350FDFAAA7BC91B07D917ADA0EC12599D4340A0BF9E97F2BB5A4DA42179651FC030580A63DD549B0B56D9508B58B10D44B135171BA5AD1B59CE8F8A80A5D08B8C6F7203B0BA790799257A166C36CDB4F1F481E1E3C6C4E0531D54578895A11B6717EA72FB1CE2B453F18DE9E130BD98D3BEB14F91EDF52A030E3A88ED8902AD235CC30E43AD220DEA9F58D86DAC130FCEB535B5AB4D323FC848918848FD4F0F2F7165860687AC8F4F71B283E4A60CED3F1F85A8FC3E8232D5A7BAFE80461A5CE000000000000000000000000000000000000060E171B212549755A7B1A7CDC5C9BDF5149968061D3C95EE67BFBAF02750C45094303A9D9CD23A08F19B9C768ADC63FFD1527186D09CA4E0356BB882E263BF015CBE3716C05B31A69DDDB790BA82C341AC9B6BE68A81B8BEF8D882304BAF0020D761A0DB04412033DC369961A5213B04E81736A580F1162780599CC029E262D67F31B2773AFB457A1ADAAA292163144F17DE384234F3303111FCD89BCB30333C6C6486F775ED099043C34E6C86450B650F1A02D03781B1D20691B767D166DADF1DCC4D8604D976EFDC9168373A7316DDA9B9FB02A4A321218D9F54E287B7167A08BC0153843BD6355AEA1310824DD5D5EC458BE694AF176119D9E588A29C650FF5500293659EA478B39A62149F819CDB7E7CB32E1D7B1284F159E2AB1B1EA41AF4D0AC94FF3111FC1CCD818F9B2CC7A259701405FDF6A51D2D3EF62789297BD16A659F14968EF902C4A23DA409BF13A4913467B5C991854B2CA6CC006D3F4197A6AA58BD5DD95C36928DA9583332C3FB134FA3890FE7E299F1C17205366C4F4230724C43E4803912E72B816658BBB1B63780865A1F66A2A49B96E93711B1BE97B827D12173402828B1A065B94310D5BD6098D - -count = 13 -seed = B0E6A23FAB10A7A333E3720BE00D31507917F39C5EFE1C98CA18BEB5C3101FB4479B478A1558C4C00398C55C9822FC44 -mlen = 462 -msg = 439529DF1864297E33956AFEE00A60099B658A67830A6A6ABDDC329E87831D9F9B647917FEDF1AE182A40402143285516FCAB83F447354C72FAE81AC26E7005C2AA561763C152E66BD80F14565F47DEFA440DBB491E7994AB9FE35995D5FBB3800CA030B43DF611141637A5246AB9D9CAC02EFE14AF60736B6BDB2BABB97CF21E831E5D04D41C00F090B154977900EFADD3A9313389A3F84CB3AC38E8B57B70A43DD08A8243F8154013FD5CF29DE5A8DF0B197C12B17E0610FCFE3625CC94067E01E23D23A243AD1C1F805CC50E1447D1DF93C25B8D76396BB7199E64129522462C5FC8B30C132D4EE9E0BF6F52961FCE7ECF650647E7064AA5A6574649A323E144D7C5491DE4C0A1A76D08F93F87A2FC7F6955FEF86991E62E2CB42908E83B0C0A8BC180B7453CED293F1E20F300431EC1D395E8A537F0BC36A673D491F14381DEA90D8F176D06031B0A7AFB40EA8F76D37FA82E2572B9799A5FC7CF4C49BC20AD78EFA8CD989A84D72ED680AC3C0F64155C56ACBFD7C7D628B418A489F961357F77BD62204ADB079DD3106485A37FEE535C9CF82E832D8AADCBF686976B806B02AE733DB46DB0BF162E973931C3E338CC86DB38C66262D1B2EBC7691B8281E0B20BF36305FBA996D20ECFDC695 -pk = F9DD5F7DDF9ECF752EB35A36D65B238F4EAFC6A96D87C988EAF592AB809B497BF4B2BA7DB8129623DD8192F1F5C5AF122654749D2BD8B7350DBB38D083829BFA6419D9F3E416A6C1E7F1D3D04689BB31747A7A60C2F6E15FF2CA802593315189DA1D2A8C96D047BED7D4D92700285C7D6DB5C6768DFEED985ECAEEADF99D2DA9FB14EB33F4D4DA8869DD618BC23FBF9BE0FA5F11A86801D732BDC1050B82E2095A07E9D0F0DB9DFA3E85C24854030ABBE1F25C06F59BF42AC2EA4839E4EB5346DF1E09641176215E49FAE6256E22A8CC47FADEB15F4CA893FE964093BEFEBB17497484F3BDC2483B74F5A67799B3302E81FF6797FF5ADFB7461450C01E83B895A5C7E1D55A75A5D7CFD4DFC9A965E32A946C271BC29519354B2E867C6B499A78B814F68003A47B63B6AF36A748FA765C4A303F0CE4E11BA268818FADAF860592A46980346784CA0D3A59AFFE733C378DFBA45B4BC4DABF058724F3C3224931DEC87A680FD08A18689C3315B25BD884620BAC1DD0FB7E00D24D1816CA177B11D4937DE69694CE2D25B8E5FA5289859BA425E974DEFD6103B29600AA21522A399B0C6850FC311BC13CC4D98B73C2DF20C7E1B6E46D9CAE2B35D5171C62A758C4FC0ADEB70D76E0E1EB4DF74BEF91D7C42B6512FBA888EC5D4BD664F78C221D4C3A4EECB1A529748311F5FA498EE6752F9DDE590E6B78706AAB30CE7F42116BC551A5BFA714B51EE5E927E9B2D694D1EE792AA7FC0E347557E17FD9D8CDB063045A7359705F7BAFBA7A13544939C185DDB80BFC6C8FF3609647BA267102515327BF8EAF4D99A701E170BBED4D526B7ABDD110FE1ABFEC70FB8253DBB474242FBB585F5F3FC2208831AD46365256D256AC225086F68DB35D178BA0E2CA4324F73F2E249F55402585E8CB7DD1265744024D95C051F8CC585457C86F92B2F8D8D405A92CA612F1FDF70C903C74A97260C753FCF21509B29DAA9EEEFAD29E32BB74B8A8182776C51CF8C5DC62648E954584D375A9ADF99C4FD1712A0BBFDB5BD7713CE16D02292610AB3947A1F5CBF8891C7FAE9EE62B5B499A7179322EAA63533DA0C63701041FF03459CC5B69FA1F2A521DBAA782540466F2C9AFF8E59A993AA9AE86738FD4AA95F817A91CBCE9C9F4BBC618D1C6498B9F096471CD72A4C09993568943AD2B77D27A6F3CA764B3B7A2928EE9368EE28C49048D707EEAB35FA8CB7EDF5947C5FB3092AEE48F3D2A3AD106F515DFACA5522CBE4D02D1538A954105EFE7EDE2FA9EF1C961EFD00367C94E25C3F223E3C1E1B1F26C672B936B5457E223B2D84C5C0F292B7BCBB5A14E12E842A32385F16BECE5CA7EF549FB68ED83911BC3A69365D4C537B8584ECFD333B525745D565D889A37BEB35246FF74CE1EBDFB10B82BC1D53FD7FB70FD5E61CACE965A026F2E8D5745400555122D4A8AF4AEF0FFBEDB811C386CB089EE61EEDA66E2E2E1E1C2FA6481C2F2A9EED8B8DD1C88094313D3B93CFC3C7511175178516184CAEF456403FBFA52F78A957306D6BA12FD5053478B2DF9D44AB6F0FE5AFF05C17AE8714B961E07B460512400B0A6DC7BDDC444E724380043E09794B98C3EB1C09C5B115320B166F018DECC433D892163D153BC81F75DA8B669B9487B4D966A2DF36BE16D378CF1D60147D8EC9B2972C0AB83DD83D13613243D83A5ACEB52C2000965752CDD9F892E6F44FBCC734AF4482B0A04AA2E9CD7F22DF3E11CEDA78F9937C89AF3CC1411722D67AE48A0ABD09EC99D2C348D5E22DF20FE4E7B32F1660019375B96818BB565D4FB8B9664BA973DCA531B503259FE3E1C09D725750D955FB664D5A247B7E7EEFD30B555C0391D31AA82D32FD27BCA00D7872EB72ED0366BD791294F951E01C85B2F9F82A0650B03016306DD565B77B41D8E9ECBCE1101DD5E3301515B887233C4B687CD2FDDEBDF539AA1BD145BB7E63F0F5808507A31716EF939EA69AD5B05EAD0BE5648AE168D25AB174F5CFE38D82DBB97EDB82FE8C3B3FE78E2B294BF1F2992A604BAC7EB1C8210629A567B8E2B1BE2B7B42619F0E775F3E1C0F8064A8AADBBC91A7EB1D375AE5E2FEF4890B945292B4511AEAF743B9B45798EA50EAEF9BEA21C844EE2F4CD702C3D7EF321508390187BD0299F5FCFC222E290AC1E609982A8E9BA6783D67A298737A2906D293EB0FB9303D85C38559EBA6FEBED1B3918FEC41211077D37391017E5CF98FF839FABAEF1290BD9696C8B9D7AFD23DF60747D4F8B0435DA469A0FCC7901C9AE0CA6A7F404370E6626AE94D44F27F41F89D2253BEFCEA8C0BA6A93BCE1ADBB576B18F5AC32855B4CE410745FCE7950BB02EF9D2E00331F6ABE0ED7062C58C894F52F38C089A1C32D9EB8D7F07258F69718AEE9BC6CFC1416F74CE9014E07F09EBA9879ACC389B467C71021C9FCF13D1CE73DF311C708095A8A78C069909555D271711C41A94EF04FBF08F3AFB0B1F68175715AFBD5E4D9EC7CAA5159DB9AC2BC96A4CD108C09063B4C634F9CFED032B5FDFB11D0101BC68C22553804896C65F4B9FA5FD27376A1D644A6F831B54D392627EFD7710DAF6F3CE903526E931CD91C368C116BCFBBA976DCF82775FE0ABF8BC4AA4676D54983A6BE8E9CAA53A3FB9CB862BB21AF1B6D8D4E6DF49CD681A903CBBEBF31B1C0EEB668CF0376D4CFEAC008CF2AF584537A657D7139E4F313CF7DA83C0AA0B6F21E039891B4CA07A74B7C088826F2A658257833AFC550BCB6BD8F603F381051CDCEB34C0A7794 -sk = F9DD5F7DDF9ECF752EB35A36D65B238F4EAFC6A96D87C988EAF592AB809B497B65DEECA67EB3B6EE4E959D1F78CC2AA5662867CAD9A4F43743F7B78D68DA783D22CDC50B1F901D818A4DC3BD3283EAF9FBCF54158CB096A221C72125C924C5E1A10829BE26104F01A15CDD6150CAF9A93FF2BA40C538AC7C6594CB93AE463A0731340542747841566671107534574645175423845258551686422318611256672234075446646655323436616454205676488140836734148747570223508275050881564733732601176418145881255533820256068484203233136172262624166452588067683450330774163628675634442541526344327053263065740184216456531377712052682511533305287600605765477641021780611807676004868277445706703061421680411464611480228700154717733765121176034535671758207006645151733281717567721528447074277457640684821081636246567026535066116243277104873082761203448165185266630657403616547451305260102588114084325000164375463756114213266323318726348560403617564610224734556838112350377143755483756332418010065571560222718664201627384186226363047563180878521776210137121242176765553771704253277623465835372368412845832748607527608171538500052403664376488733868657081034167066121520371452450167678612684312127328251755036736800851557822670067257404687018150206880216888855508570066526246476073300760637310710610123538803808831147586641268850854588837238757728783612876734488604303805168634236481070622060162483365070061631138043014883547777208378771856136014430406825586148641581726311308368854648818417220734266488013648160770625460240128310222658448406033482175282034740743414688600533155504253461876682203722037772202410100653057526508505257084714076303220407204330631147816834640631123542346584678151438368838084766678318326366828653535562238125711403231883443234528284544024106128533851021307046325160032260666678686548050003400065434511470566327436774104462824674555843587061162727483063683110858871071012224382073657010211048374245618141226820558887842438328574301205613860064636428370406580332454831518451875215606064666683554822035718747638284625331551517088371516106021312832300137882005557365522885404334036660312422545710512830346240803173324606316278586878126142837653852835752014740247451341055018156738282551326776334786144370343831355625778471263040101468540822410781011106088702015575241665776788208220010414518201462502632862250341068035437423332222858117215542557673136030476158681845477141683377052448737588886654614856151586241811730882241404406356882164052402114888173463706424467855778781703311165672678266388045403082144381757235877642560487474758380544144822027125701201501185103386127252453200813757277888110551784886653550078707233014525621664428376741433081811345560000545263424618082470430418376820441232348853487754841863467074001171183730230152633581526173841403606713805342251507384332683051445507450048550426183610767548357722648264837887013478376628461532471843030554077862734377682116880667753238500771727060512582686214307741446383836205045831408813660576263041827282783634218582502150320525000428868211821555471468442861680078103074237750260225078522185125875812125231136564630067256201476850046256506844520285457628316705351826764512430130821458284E8F0628C5920898ADE1CC8DB025A6DF8C1F6AFCA3335DAF35C63E1A2166F15082A1D175245B089F555A5D24B398E053B1719100AF1923E9D265849D730CFB248D495794AC27DE9B5B0596D86D2F748CF38E6ED9A9616DC3D835521DA9329D2287B677458C4E769D8EA80C658E07BB573AAFBB06EF22C43DE09CC12590B2B978AEA1BE2D3F45D0AC784B077728E76616CE7D1DD7F9D65B81BE5B2796A68784C8D2F12BB857349125B7F670D095AE04E46146AA232E2BFE88039A2F7FF27FC8DF39D2B9A0A9DBDA6334DCE17930022E4412668C4ED376ABBC9B162A743F98CCB1AEDA144320BAC3E0286533E48BEF77239965F4BD90EF43149658BD935058C6CA52A82F9085303FA8DDE33E517AF7EECF471E82F619B4B2275A19673D551861C670D302F72381BD783AEF5DF7F4B7D915763CBBDC3265B2DF5D18BED902B610B3D1AA3192A379F0B1537BA5F0B9613BED66D366497A820C735F62202EED1F617551D056804BFA92C6F5D54292FE458DD6C44BDF95D20BECBCBC77AAA3873FB59DF9C5F31134B48F788BA07F041F3E9DB312748E35E74E6303A68D50D04F0044CF7F863ECB1C3977EAF81E3FB97B6057B8700C471E4A8F8685AB709E98D12AC19007949A59D54F0B86EF61AC861FE38CF29237674E518822D11901FB12C70961200D9C03DE4B7AF5AB2935DC8156B1C552F8E0848FC56A86CB869E0EECAE8F37D91DCBEF9888001CD7F8A92D8D2F9DD7985322E5F1FE81F173392FB4AC49FDBE213B31F59C04317F483FD1E4B237DBE54CA9E60BF58FC5CF1BAD2B07AD5C61F31E82C7911A1D01DF1DFA47AE50E41F126430B1428D36C1D0CD43ECA5390F6D95487857D2F69CE00FA948DFCC8C827FCDFD68B9050B6ED539BBA760557086CB7687A936A571CFFCB3EC1CBF30698016B8DEF849E2CBBC085DEBEEC5CB994FEE1298F481C9FE35FFE41CD410DDFAAF13F09411CD109994BBD50E4573E98FAC886BE6946B48D1EAF8E456D8FAC51BF175DAFC91F915AD020B271F46645BDA13D2D87EF97F14D2F81B7C5FAF159E0A7D90E03D1D42B31993D11C5EC1C099A1055B63FDD7C6DFBBC1C4E9DD299B645FF23B6ABAA8658297C20972E97F6684AAFEB043B5CA21AC8D2FBEC2AB863C839A5A12D8D0CBB23FA7D1250DE42BBB78FE0B64AC49DFA56BC73394C17F17E5C67D61C66ECF00660F22EF3C90C55D0771D0F54E54A39A804D9C4CCB847978C8E6D07D2D1E924BC14CF914BE5D100322D81C31256311D82D3A667D0964713FC69259484DBD8652D2B863CEE8E2161FC563A7A4A2F13320022056C8E77D6D356AA8D78C16956194ED385439239DE92D887FD6BDE3765AEA95F6AA729CF0060C1D587A676C6BFD53001D48AF8ABFB83E0FF5D23DE85A3441D68D3C073832AD57DE39F33A8FA1A9A3F7371DEC90DF6F79D0E610A92C16E406EBF53DF428357413A5A63EA9110DD4E85AFED567283C695E7C7C716F8A05C359D190C9B238767A663182B2EF97C93CB44C333036F8902074D420058FBB6FCAD7EB58B4261062A9FFAA203BB8DAC0EC090072C8E2FF80941B1FEC149374E169D220B08EC33E8119A0663F586E26C090CCF77716D3BC043335EDF12BAA45876349057FE5804F54526C704A44CF5ECA218496595F16410B779370EF6534F6D1471F823F91121E913D5B45A13C7105060C1DD687FB190B6230D3F337A8207B2C24334874E9187CF65F0089FCD3B511EDD639BA2269A0038FB26DD920B0AFE3D1F2FB7EA21B8E11607498E0EF4EF3A65FC74AE4D42C25F4AB8FFB2D415545E15F292B0519D7DBFB11FD0D3688B4FD0874FE6A6C06A60995C74CE552285A0C24270EA5DFB67F7DF5839482053229396086049A1821CF5897DF1BCA1DAB1A8804D5FB7C18166C3F44554B03E659A07A93A19A2AF29347041FDFF245EDAB2BF6BAAB61A6CFC7EAFC8B4332B52F3023D98BF85839F40F4F27BB7E8CB416228BBEDA98AD5D40ECF4958D4C1C6BBCFAA26636CE6437D43F87F6349C23615F1053414D1F2D8F9342372A0E712F09CC6B85F4CBDFA18BE30F2152E7FA90D336B599561E04AB380A693C78ABB2DD35CCD2389D32100621FDE9A77EDF76A4A631B2876595FE95D55635FCBD485222E33FFC52977894B70E1A436FBF3B08F613A139CC2BAE10788264871FDB3DE9715D91B3742AEC6844E6CB955820FC9365BFC94EAE741E9DEAB593D8331C1BA6BB3E28BC0B45C489F6270B8C87F33ADA264FCFF7928028552D81DA76C4FCB140529C28F79D28BB689578EF636A22CD5DA52D0EE2C160BEBCD608E715D3B23882379B02078B3B3F55A9300A9971DDE1D5BEC08F9EAB8FC154B37A7B56C2AB1A77C8914CB4155EBC32DC9BA5660A23919609FDDDE889951F4F894C3933FDB3BC74D08A2B19AE9F50377483BC7DB0AD0E09DEF6EE94BB2721DCB904B8B846917D7C6F0D9CABA1701804F297BFF11EFD94C7DB34E481EBFA250E3420B0FB77F88266DA49C667EB360035DD7F375FD075A1D534025C13A98779F73E3B11F65AF8746BCA8150517FD0CF18C645861DF2D3FEF2B05C492B802096162E388FC632631F4D3EF08C86A47AD1E638F694D2002022F77DEC4E2801F3E7A09A59E5D3152D88594005599839CF322B89B353986AA8876554BD93F5587106D426980F88CD37D7A40A2C7AF39BCF7F121C17FBFF48BA38F4280966F908B8E8E76987F11128C6E0B9A142C4911FDB1B0C443740F587216238F1DAD14F0C8422FD46CFCD6E858011D871EDF536FCD6C1813595C292B7D8ABF490F7F65961FF2662AEE0AE094C608B08356EC0D4064BF0AB35C9A1EF93D5165BA1EC50BFFDF3BF0992FE2B39A23BE2F6B2AE17788BE53D016951320A2A0476DD39CAC27689DCBDDB3C4DC08D5209BFAEAB6D5FBBFE2C667ADE3FAA504236880E2795CB807A8C5324A53BEC193A3D1BDC10C0F745180BB6AC1D0B2A95D43DF850007AE72B7E5B3FFE87A76ABDC1B937862D7005ABD77CFA35E0F11FFE9E6249FECFC67143F919DC56ECD59FD069D158966DE9FE97B6360FA838AB310B42902B00725622BAB132DEEE3019A499333658AA7B282B96174921254E5B97BBCC3B30AD67775A0DA3310C10FAD26DB1A29A3A1BC82F88947B44D57C3F1B4BAE4A2C1BEF64BB58D16AC2FCFB92770AA534EDB1E540D3C5E065B859B1D03317D3DACA74FB5712310DF48BCC4030319977CFE0297B603FD3524CB734AED3B2258CF21D16704E1843460AFB2B51D1A0BB1F67163F0B499139E5030F5A3F294B577D9739843D8F3522FFB97AFABAAD20F8D1C2D7611159CFAEB8CF5DFF3F6ECFBE6A5F0C0146608B6CEA8E1AABBC301BFC96457CA1797D685F6FF68EBD4B621DF6E8D4CA46C805DD77551DD202A1127ECBA78D47E10DA292FBA8FABBCBA4228891A5A5FB61870789D5E1873E36059B3E719D3CC9F2813E779957BBF04478A339C9BEB0A7B9251A5F5FBA133944AF7762C556FD9D6D73590120906FE88766D8B2A9D085B2BF049FFCE5CD487EA1A06C5 -smlen = 3771 -sm = 47A7B4569C011CD28AA6323546EAAA73F8EC50D52A54264EA06DEC143771E07754AF4CE9A1729878B488682A4B3372837810673DC37EF946D7E481F17690991DFA029B5691AC0B122B34BFF4A413222AAF2A39F7ED3666E6B07A5CF125C525E8D89318F4DDB9D29786DE4DD389933A757C227C02A2619B67D40A487AD041636CA1FEF56CAC63F9DB29DDDDE2EB1C99FEDA5045A8A4E83BA8EA7DEDCBBB855C273CB9E73CF63251C3F5E494F223948388813051797F49905DC9A46AEDCE99A54A3F96BF4C68540DD834AE1251CE08141EB526A63ACDA86856481300CF45475DE7E2643A951858B19599B1A63ED50D1D6CA0C6CAB5208A20450A9D32739042D56CED550E535C8F18656466314124C58F89FA42A4C3F1F635A3DFF15D41E323B30999272D90DD526B20DC922B701E68AD8A853910ED0E76C41915CBC5FA14A03C9AFECCBE68B57897B6F791D7D419EA1E93AA9B4B7F7F10E24B880A8C7707BC648EF5E336FF7B95497BD81F63AEAD7FB896CA87C073FA89CE32994609E8D8205AD94DEBF66B2C7EFCA599F71F4345DDB89CC4BFABE6990385E0FD70CC23BCAFED722A4D31E4A60283052D2439F69455E519308BE03E75FE99396F5375D303FEC962C2A007019CF55A3E2AB36AA05EA0FE24599DB053ADD35C0D2D45B36F0C22D7443FE26263722B89D90B590C0C28CEBFCFDD8231428B6FFD44BA4B7703C43C336D9544BC0B082EC7E4F516629EA64543D29F0DFB28C30B24267FABDA2066118F8C1ECFE8C487983C76C77CFF84867DAF396CFA886C26586D597B4EA3A5C006C129A78A96BB69FB3F2F549F2042F995775366CD36CF2926EA355F6A481C97E9FE0447FFD0E457CC6D10C16C929DCF75EB35CE7C5ED2F900271CAFCA1128122A3B860DA70200D5BAC5DFB212B236A04F1A94EA6A51E091C22ED5124D88A1E77ACCBB3968B5D3DE88DCB3062B6673A564835DCDE7B9F52E606A16F0B667A9817BC8B55A7A6147DF0A1833B4CB8A14D335438E13E292F616EE5078FD1127BD56EBAD36D79146E446964323CB2065D970C86660DBB8483C22BFB920E48BADD7CBA8D3FEBAFFB0D61CFBDA60A509060EBB5854D3562FB8CD805812F0B666394D94967899B411AB74719A286C82FBE56D81AA699383BFB1E752DF05D11B04154B94465FB31AF85D324DDCCE859693BEC71CE63424A2BE80A834C38B42D73E2823FD8AAB2174435328BC37CAA4FEBC7EDE02992ADBFEE50335E66A9CA6097D0DDCF9A56A9F9AC8DF5F1A62683279CC1A06B7D6A89B59BC40D59FA2C822086E0F985356D6ED42C3D1F857B75B91D16843104E300CD6D32A46F5E3B894EB786F9B4E2830459A9635392933C2B4EB7351089AD9F5D0E8B1C6352AA9E0E5F21832828D9A14FF1418A765F19A4FB902B2BBEE277B6C3F75D334FDC306A4F366928B60CFAB9862FD3F52985825535EC18CAB5F9A60E7DEBB51C3191715257024F56A7843A1BFAF1DED668923E43288FE6140491A77DDAC979FB4C27119FB8EBBA57C1CF86272207AB8CB3751A4CDF412B98E60FD90F2111181539104FAF485C240C58D887B90C6578A27A1C5AB21721D893DE84918FD8B5B5941FB50AC18760F081DA786B1FB4BC0EB61773F4E1AAE831CF70D67EF5D9D435229FE87355B3F6158A864502EEA3A08E122039C5BCEE696A09DB7389EAF3DD0819442F0F19F8DB3E246BB28C354A087EAC558BF41AC296D642C6CFC9B8207E92EA7788D590CDD78BC6FA2EA2C3B21FF6D63491798E2133FD72444374E6E778512960B94D501F20854729F9E3431845EABCC8701F41AFDEB255E645F931C7B23CA916162CA93580B80CE35AD348549102FCF87313A18802DC16DA1CB0249CCC54A3376D959B3FCBAF35B75419E5751DCE0BD8A3DA836108BE19BF3044DFFCD7AFA18DAAF414D26A03D4B06D14A210B464BA3CC7A95E8B62B5185BFBEA0C8FA8F384ECBFC208769619DC1242B2555642F2C95C8AA49E5599E469C63F7B5DB624C9F0A0EE880E5027F1FB2EBE044959676C9C734F7E7C12022D226EEC1BD39C056ABF4AF271D136C83A4BA12722AFE6CE04D683583F6BC94BE132EDA8A2F663C2F6D85846D1C1A3BA71EA6E584B79651794120B60A32380B3AAFD450DE71E754A484266568774D4B54D7AB91468785535DE63D19E05E6B70DEED4837A5EF83585343A55ED1AC4B2F0796DEC6FF5FAAECFB5B082A1E7CE23D0CD40D40AEC9066A96B29DEE0AC6359AC4E852F6031985FC071AA6EB0E77E553F41F4235F3AE44EBB968799E282EE311869D52EF90C5FC98D1838C55CBA5A0D5C6CE631EDAE334CB18807BE1030A9C74288600EC3E74609C832813D0643B151E1CC4498608EE062F5B2CFAD8FFC8BED60C37187DF43C88B2C45CC5D9CE91EE1426828FEB0C969F86DBBA8D848B318245FD87B7EEF6689AA58B765B297F6809E71DE4239AEF0F6B0B86479BDF3EB25F2C78EFDFDEA4E6336D0CD41647D8168AD6EB7762C97DCBF3A51E60E73EF2914F561471228828A6D952FE32195F3711CE661162C8439D989B858BAE2752CB8A03B3B82A758F5104E80184B2D64326D800378B5E753BE3324BCB26A7427DA74B388D8976636C66E7F87DAA726AAA9B87E88A82E256D99A3F291CF8A321789CCACA4EE0AC96DB31964672E71FB6CF2F72F7A37635F72DBCF578FDCEEC2019BA09A4E97A50E3FDC9B8D30E2EBB61F86B7FBDEFC16948767AF4321EF4DABA35397F7868EFCFE67CF41D05229847B4BE56677FBD538D5D66C7C8E7F5D7A9B1D90A4470B70341A5B07A4E8A7A341E60589FE17D4E2DF5AEB998EC6BCBA648A455DB16F013F3984A4C6D61B76A9AF74542747A7AF25097DCD7DB8E535ACB2120331F9A22844AB5F7601E264F564D6B8395D291912A09052E8C009F21FC9E14AC12AD274FB72BCFB41A42883CB5C1762FDE1A5ECF626FFD53A31AC67E0412443229BC611DF79B7C2B9FDE4BA0E54366B484D6E32CDA8B5CC5681EF912736E9DA5EC7377F4FE7DA96C63E63A4A98EA73E1691FC9F7AEF863F20425E57E87BBCB437BE370DB6C629373F195CDE6B474754297A5F6CF10BED840D3567F4E742D94610AE7619A6ADE50708BB55C175DEA99EBF4F6EFBF2083E5E8A7D51B9F696D7F3471208097F6FD38D0D1434CF5772DFD12B0B5CF747C7258D41CA2A393A3618C573ECD5FB1B0C75A24341FFADBFF6D3EB82B47AF659689472AE603A542ABE0AE0AD7C31C25DF2A6230B3EAF2994EED3880F848E34114FAE6D53E3E819C249384A654E029DDAA872A139F7D3C52B8DB1461822CE8F0443F30CC559015EF956EAF0A54FB9F57DB08E0BF6959B6CE639F031735132F0BCABF270CC82D93324B720A557A1BFEB50C5B03D472E62C511547B4EEDD76E39DAD259B0D8B9E77EEC83D8D1197E2F0CEC56F60C50D1AC8D5B7AE2B93A834F4439A48D79F98BF45EEBACCC0196350AA0C69BF72EAB6CF673D0AE5969D6A90E0223DC69B92D33A98826ADDFCFE24A2691FF40EB33A07C733BB426DE0C0F56B1A0ECDA5ED76BC2F9E2B40E52EA83E5D60627CC6C843918F4FB9BE0B8F81C5CF84D7A2481B71862C8573ED0202CFD60AF71F1D4E92CCAD2E9613C49E0CF7D203575F1C6E8B1934C7AAC5FC9F6DDE7DC57EDC812865554752E74C720680632045A0A4FC27E7A207D23FDDC125F267770A08DE08B3A5F705B6FD0F3A3C6240F829307E8D8B4E017C85A987059C9501F8267DDF36F737B8F8DA2DFB2C095102FDCD8DF5C73B9214C3E58A578C47EBB91D1F19F20D409F7B5960BA43C70C17B24674C147714FC4B0D37E2C03DCD68FDDDAAFF7B737AC6818C14EF9C9AF8CB3C6FF0856585A3FC2CB4AA3B6D6FAE34387346C0F5C3F339E270F90DF7C1CDA4103257B574C1E0BA24AF2E0C2496C38B13BDA7B0E3E7291BD0DD6F3A649CAF10B953D7D3087DD1387C5D1C04C8713DA3C0512340F0C10CC9E7C5986AD64276A3D5BDED97B63CB8BE14465CAC2AB797BD4FD6F355621D28A4A338A2DBFAA52536DD297C8302A827FCA932C2A579DDB8F660CA6420BC61E61A20763274700297EB00F3D411E220823809A90ACEBA6F0B854264BE4117C499E4A83B563FA2F8216AD385F96A86B2BF023C5446888AF3CD5D03EB1D2FB13E61363F876FA1931841BDB9CA188E5AEF3B177EB4DD733E79777BE12B9F83333B6E57965B42534CC11AEA3F18FAB3864AFB2B58879D897125CEF695183346A165A38C99C958B2D03D9034498265969545C4B387D80AE35A53110CCB43F756910D6C4AC5CF90B51C1795B432D65FEA1B77525A6C04ABA0F18B12BF524BE2FCACFC706946697F9CD54630FF1842075E06CDE4CB3E89D9A546FD685F525E37E542E2BA85155985D3F8EE07AC9DF23417343319AC1AB5DDD775402CAB1975A151300FCDC53E3B92E8B534684B8EA039077806FE55B025D43C31F5EB3F3C819345734D0260008BE79EF18B3C7F21EB83DDCDE0D4E004444DE3BC6FED45E817E45152C95EBBD0A1B8F4B50562026C273F12611AA44C274B669C24769822F231862E35DB3C2F6AD26517B66837AD29C6A57519DEF0F2A63790951D7EB294DC7D5F5FF1E394A6D75EAED165A93A5B1B81B485D73A9B3FD309BD2EB0000000000000000000000000000000000000000000000000000050C1212191D439529DF1864297E33956AFEE00A60099B658A67830A6A6ABDDC329E87831D9F9B647917FEDF1AE182A40402143285516FCAB83F447354C72FAE81AC26E7005C2AA561763C152E66BD80F14565F47DEFA440DBB491E7994AB9FE35995D5FBB3800CA030B43DF611141637A5246AB9D9CAC02EFE14AF60736B6BDB2BABB97CF21E831E5D04D41C00F090B154977900EFADD3A9313389A3F84CB3AC38E8B57B70A43DD08A8243F8154013FD5CF29DE5A8DF0B197C12B17E0610FCFE3625CC94067E01E23D23A243AD1C1F805CC50E1447D1DF93C25B8D76396BB7199E64129522462C5FC8B30C132D4EE9E0BF6F52961FCE7ECF650647E7064AA5A6574649A323E144D7C5491DE4C0A1A76D08F93F87A2FC7F6955FEF86991E62E2CB42908E83B0C0A8BC180B7453CED293F1E20F300431EC1D395E8A537F0BC36A673D491F14381DEA90D8F176D06031B0A7AFB40EA8F76D37FA82E2572B9799A5FC7CF4C49BC20AD78EFA8CD989A84D72ED680AC3C0F64155C56ACBFD7C7D628B418A489F961357F77BD62204ADB079DD3106485A37FEE535C9CF82E832D8AADCBF686976B806B02AE733DB46DB0BF162E973931C3E338CC86DB38C66262D1B2EBC7691B8281E0B20BF36305FBA996D20ECFDC695 - -count = 14 -seed = 0A98A2BD2B9FF42CFC18D3396BAD052E1D0F3372854DA69A318B142F7A1AAC609C3861263BD8FB0549DA7266784DB8B4 -mlen = 495 -msg = 8CB18850E27D8416B88A9A71F4A66BDF447814DB6C82098C371B53F61600EF5DFD88E4FB34200207C3F6F55166AF4878D38FCA7E2DC18FE662E3EA491B58A86246CAE16090FB7ADA53B9A67B3D0E3787D3323EA921274C60CFFB19A889BCF0300FE10E242AAE025F374DD83FBE9D007C8B9D9D75574C74146331DDEC6F0E49C10DBAF15654897E33E2B4780DBA484224AA6FAC79015D5792FAA2D532BB7D239B11D91420B98690B1FBDE9632223927E0804BFB284368A426C414C3DB8EA82F0D246413861475ED2DCA9E80FB4F3C34FEF7528069AE1975AFC52AC5AD2CDBCA1459E140F655556093210D7905A1A1E6CEEAEF0194A0B2EAB2C1EE853484E715D2A1DB551FDC620D5331164C74CA4848B61D408D2F2A943FA09EFEB63D524691C99DCC0B22CC61B98E6FB8039E5E0B2D7DE2CAAA900A44184BD56C9F02141A3AE8AFC661E3E898ECD3004FDB0704272BA780CD5DE35153B6FE223843024273642DCF8E4B58BE2AB1F61668680084AA0B75A32E766C8AE5EB30D4E02A12E6798DEA40F80D8DDFAD2041A52922701C689F46F49F84CFC05ECA6D7D4C356D50B6A0BA61966245D45134D6A1F5197540A1C39C36BB0B78831AF3F5156E669FD9213B64E0CF1C5A31E88AE79AD61757EC67B551B9F0A760F646BF81F6B92403A62840CC29FA4F3949B3A9F0A9A4286EE7808A -pk = 9D8C102A863B46476B536027234D5A7FC36E02CCCC098543974B4BBA8EFE6E335442BACCF3C758C861AE898AC2A46D3448C7158E193638D33EE1DE209870DA8340635C4742DBD1A87DEB09758317BFAD5A43449050452F2125D7213F8D89B6B2610F0EF3520248445AAECD2D9E4151EC39F62ADC11017BEF326DB1BAAEB8F986E3EBA6B2FCD272E4E40160A6402A11DC126FC6EA91693C1DCEC285F760E2636C79B054898228BAFAF9A6EB99C6F26C24E1DEC1114261BB21023EC8710EAAFFC19D35E4768D7B16926F06D13D4E60594E8010982950928FDB96A584B1F0A5BDD7F0D0378595959266963D4ED1E37B8BB1D3D2A254CC4F655A3EBFBCE0ACCE8B9CFA50CF558EA2E733772F888AEF9E80A6FF10D69E791CEF17BAF2DE7D93C0AE6602AC66E611C40C9A39FCBD027BBBAC0A7E450602AD7A661357AFDD9A9D49B4B769C0A6DC034F228E72F3CE6B360830AC00427524FD80A0645C3AF1CCDAC6C03E3C1AC029770211A4F151F97042D4F1E5E078F6ED4757A49DE9B09E8F1C4B106F6D938EB8C66B6F0F45018A35AB7C30E2D36F9FCEA95567746A6D1DE1FCD33A7EA5B641612A117EEF47AF58EB5E11B70B8CF02BF7EB2C40D885AD35842A51C49301474DA7D7ECB64FAE4CEF833AB95D77E02951C97E59278D95F4F5C47208EC0430FB1E89F7436F8CB8F9D5BC5D4F47EB9D07135991F9AE679347F2B7F593914379D78F3BC7FA000C286577B9520616D75B66311DDBED3A07EACFBF5A71F312014EB137DE06E58ED6B9164250179CC515407A7A6FED15CE87CC5669362C0E4F111C33AB2EBDABBF88757D8FA711CCAD6AF4A0B213F2254B8786FD26EAEAA8AF1F8A4D8A1EE5A13CBEDAA98149F63B773CC1425167018EE4186756290A8EEC1F357C93A96463BF5994CA9F685B28E969BBB1CB5CB622FAC8927AD45763D48F6516FA43A62D04E7231AA07A0A35A0F35BB98C2FF446A0CC272293A2F8A8C6072A8B2C287320B4E8E26BDAE189CCAE91149EEFA1F8BDC083D50021EA435CB5CCFA64A07E8A813EB3AB71DE6D0657D20E229B9702193FCEEA0E98C461D1E31E9752B53BBE66B66531D427331C851588A64E9CD6E56A25C317B73DD56E7CA380C27FACCABEE31E09BD075D7F41D6E2DDDC8DAA9B664AD7DE60D075F455F25061595718140ED333ADE4A478DA9678B9789E88F0B477F62C1BCA4E4428AAB19A46D74A6E1547394BC68185A852744E066FAD31861FEC2493DAFD3A9B8831FFA8AB95A675BB4F6338847BA80784E3DA210DADF4FC26E7D3CFA03B627D0AAB77E7C01C52FC58DCE8D2B9822C5B3D8F03D563F4904465801D47B37507BD3574CDD909E6D9916B5B279B88DF4EFC467F31E82A5081395F66B901D098F5E4D4973543BE2A0DE9AD7C55A18B648A7D7360E3B99E7A3715CA20D32AF84073A6B03F662D3D1B9B69A64E7CDB3E52CD4F058892A5AED04F3421EA407116FD0FC683244108E8BF5818B69C97E1222CF74E976ABFAD129DEFE8F2B2B296158EEA5057CD5E43CF37E756E68CC1346242E41F406B60A2AF5ECD185F3D54A5E1E58381EBAFB7E07AEF040C746B736C9F7A6162F8218E7BC8CFA5258E43C3F7049327DC436746ED378C38E0501326F473422C950AF0696D53F8C751CAFF2F24BB87437127C7888E5E884C082775B2301AD4C45A1DA676ED6A3CF67E25A19FBDA2A49C29834BBA20020666C2760FD03622AADF21D86D1229822A18EFD3552CC90F294A2CB6ED6FB150376D80B1669A6FD8D13E0AED8CF6B307D4F234D119061FE2C6EED06BF04C7F3270FB636F2631EF84EC40B8E698AF5E955B86C3429A40A401CAE4C6F03EBAB58870112062D13F05E1296C7DB7BE39FF6A7ED0B5EA561D6E17A870344442B52ED7F14FC7C1C53754D060F182EE303F8C7D44FC5D7BEA289A6B84B122EF590DCA26375F045D8C2CE750EB1CBA1DB73381DE630443BE20EF83EEE09DA34A67216D06263A9DA290D825F8CD28541CBC50D9D3B5E40C4C12DA974EABA10B50C89285D5C4346EDC992D150A0C7ECA32A716E6CFFA49E26A7F397E544B4D4DEBA43EC4656A7C66432AE233FB3B1F2AB1980501343EE175869FE3ED5A6FC99B7E9C466CFF4D5FDD53EA22CDC9A4038100AE9C8D7C19706FECDF997FF193019455CD4DF4B3C1F464DC744C7801F75F661335DBC2E58685A3DF46224346674055142A73A45F02E6A91FF4FC2B5303CC26D4FE5AC5E9C191212CFE8714B187A9DE0DFF7C2D11090C1210C172CB4FF3D84005EC32C9D38717D18C4AAE0435B6AA65FBBD2178E9BE6E8C196A563CA93964D479A2296282085B7B15DE4EB7EB481F629B0D2275F63E61016F60374E62580FA3B01EC67B3C4F1E36D3CBBB825DD798541CA174D7D58060C5314C3538079771951E3F6FF36DB9EE7F50DBF8F357EFBAB77A2DBE7E88BE4709C3034A40364D3D86D2C63D00E9E3B6E97A78CCAA70ADDCB05AE4CC59F2CA1E2FB482888F19EF8DD867BDC5EF3E6E2F9451CB486CF32929A13BE33A6DE8F1573ED714573E037434407B631965945E62F618FD249E15BE83BE72E6DFD40ABC973C5A1D83603256162FC9E8B81D5E6CC603B0DAA35FA3700E717E690625E95F07AAF850DF2EACFF3D7F67C2FF1707FA4015CB385C90CAFD54EF1A5E1CB1B728B6DDFAD48FABB66866880033CB85C491F518841A41C7C3F171D138184CDC370A3A0EDC659BF20348E16D4B21B9269B4355DAF583EACD94E5C6E39B601BB60F77AD56 -sk = 9D8C102A863B46476B536027234D5A7FC36E02CCCC098543974B4BBA8EFE6E33FCB82AD2F2D003D801687F31BA9CADD6465FAC6765795902F7E1D1F39AA4FC8EAEC8AFACEBDA8325E4CAC5CBB35EB85F7DB741C242E24744D355C048C907D24454BD8CCD5C2C9262EF29186CFA3E3ABF6BF42DB390B92AB93FFB9123A8F29C9D888746830874461304510015723537740370483686047028827755458158744156401436400642143884410668821158315551387142720160881051560084423888742480801133353847503675128365270201214201852630386476570510358238353185540746288166400853127726244835733770578752153500623217347612501463031447338564364418740807186616373756881365861306780226251208278735468007741400328130011640236302875462161008833571646638684086633270616638103211134106216370537401386683402380726115714285834461683155660227107246100432231088537557122658233663780828137303041248510848256252723065717602740328667673742366806824746161763018778127147356381201253555084838800676037115744521011172814037038365687388112706554827870174245814317373644081643078604161042458765640331746786863551602434765245474464483042778020431675325077415188848527148745332874030302258477247575375274128061446266568857443408800457654131053078624575252178733716341843675823334016535443748878442530516767868774323164863466834223436645523561106588617818311552235402856827647186645121381377520458768738345367176302361808276145540142404672262714050331812216466872065461634531506584032510812346784577784224568752701772742433355360651045404321477733134151578008040880413068021667153646608312118602253854535850282028315144665480178712177185766557058042828551015182837428381738051816217663702452468744265412715465153286855467747550534713424622714784668463031543171261555470367560386485765180230738103018762653345355670647052753755525820660080704473547548852454103626035673135002721244340870465780370815527726674611836502470055465882353266405783150464764038424025683262656082156410748836433143504876842033760057115785437037118436662578525882772643344688346727060662888680567323613614332543652644084266227165332214075454546308083177512243336107656650230352820703570860835570525204361424556306518073681505122030208674324882285281135841247387483756557207618402255182225564282750273153833423758175710717536132752707163370205415486662545274324600264242856015455287461461664485801066560887701146844270125453185535082160886057385081575677851220430763235167004087101881787543314361168705708070364487121440426724140565702525518353083524360206842016045733422168232225723802405657485447003247033128863828538283461752444462027667750418024358553702305715411451221181201872838004303024765272016330481025086051700524430147540475558838265281883825308851871687047188772037805533080756247172405511006804724121275021383181588305858777826737880343506748776508208328350165475463008337483264063817227700046508112787346254408325222815568412260528067657475580435127222257258503275042377150350515158005011624263081450132727721430162005610133218538856671116120032136288738284380138811640857372231860131274034763718528441217268073047837708281267228381622165771418755315238087061620838562473738421738515418881453738703536502147121617AE836096BF695CD7ABC31ABCE6792C6BF24599B7309FC83E87F58861BB252ECFBA2A6F0389CC36540CBB84EBCCB2DB7EBB67359F70FDF3EAD7741C8C4C0114AE5E22FF7EB0E0C9DB1AF734CD8C519CDD52BF64F7EBB7064648B3A7A294644180D63F1425735B8202C35D78AFEDA1BECA06D872ED14945A06E0FDA9B12F29940D64696F05D7585DF12199C7341D5847E3C2A689B4F5180FD520E1961837B5E675735329EA7E461011911064FE582501CD001A84490B315CF03FDB8CD9D9CFACAC62B92B0DC2975F2F4260170E6EB16A51D882D5AEA3294478C95887E23C71A6314C2AE94970DCBFD89124F501C1B4CFDD0E4F7F14530D4953ACD9057F10EDA64E471CC5210A2F6A4355F02B5ED2F9176BA35CC9732FFF2F244C182FCFB5F548115BCBBBBDB1556E5FA1DA7FAF14B65BBD2DB1897F3C76AE5A3710DFA7580C7FE061CCE8FD7E790D20902DDF825711B4ED4C7830FD6CFC5526A3E5328249BF0735986EBAF6037644888887298BB2D2AFA70021652B5534AA31A64E7F1F998BAE97C1D73ACB8B43820FD10AD5F8C63A41310D46884522704EC191E703DEB203D03B812D6AFCD20863FA14BD2721D709D0273BFFDABFDE55AC13BB35E60734E12888A1C93C4E9A3C2DCF7554CBE95241BD215094B1E685A75102173F3C690C48E31B58CF365BF98F710E7784DD8DF7587A74F43AAF9628A884EBCC7B1035696283C540C8EF7836B9D8A15279669A52F1BA048CF3C1452F6310A5CFB91C5DB4F103A325A2961169FB6731F67817B92DE846314D04A0A922E4A171450C7100024D58D1F311EC366203C9F2FAC2A4EDDF9569776CAF6DBD8E1BB52506CE00F5F96B974C37ABDB03C7B5855B2888D73D85A3875C1B26AD3E3972F415C5988D1E205797D3F958F35BA5F2CF27D320EFCDE9A5D832A0BFB709DBC78AE6C4A578D10783C33F56C280601FEB75C57BCE26F0EE91A9DA4D9F144B324E99186E96BEFC08AA55AE984A28FAFDF90860B7FBAD54C8FAFCFCDFF61E9B0E5C77D333806D25E33F1FD74513EE9C6975F3A9E882C86020890AC0D2CB607E956C2D7F7B12EC906B6BF645A3F85E9698373B2391401B2F14C363A4ADB19B2A176359F93A28B2A849F1D9901E532AC605794F48D751C5AA234FEFDADE6C7AB7AB7D6F9D402C1F859C9D95D1D9E0809A2A058DB96CEA4019415C244A732C3C41971B11557DC06E85AE01CAAFF1C406E9664DFF586BCA45401CB2F7CDDC0DA3F498842164EAEF53AA54DA1B2DF92802FAE5579F90FC8FAE142453F378BD2EB4C38EFF151973D2C1AF4AEB58FD9FD73D392F4B3801B6131A9F910846896C258744AAD34FA746AEAB28EC5E73272E4A5A3508264EDD25D357E7FAD820F9772128F8A93D12C4C8A4C3E997976221BF9152571F41F7B4BA6D696C42FFAABC7689EB6FB1772857DE6EC7EAF415B972FBA09423DC206304BB3ED49FAE9C89E4EDB48A420375C2039220FD37F1BF1295319E4029BB84DEB4ACBEBFD91301D836958BBFF1095CDA7B644C26E138005C077F5E0FEEF826425C6C90CD26BC1EDED7364A009B510C94E195988A475AF0C00CF3719203F5D80B838371BB25BFE8E1058D311C5429C69C6EFE9399E5D4B365210230A1C3AA9664715F054857F66FAE69550C216A83CDD323442123318CFD7762A5EF73FAA49F0F5FA58EED90B895CED4790544DB925B02BB0C696E674EB1427226D2654C3DDA0CD22B1DD7866F548D4FF1D4058DDFBEA702D8FE51FBF4982225884323F0696A05643B01CC9372125ABA42B8DB966589C834634CD46281912DDB7F8AFE8686E92A4B466992EDF7ADE319F45563C6AF1973DF7FAA6DEF8F6F01B6B0FA06D78B5202D9B570F053813C82D98FE872C315E1E0C417CB6D1DCAE39B18B04A529AD39300D369E0F236A2E757C522A9C680E4560E60423EA21EA404DB61970B71BC88154D20B2A116DE91A45E7C95CFD2CFCEAABAFA0C907D296A7A8AF3438B0AF258A4A561911C55AAFD9EA18FCDC359CB9A72F603FF15E7F752125A89BE2ECB6CA063630C44F586B0823D16369F06ADC40A9390FDB7FEFD998ABA9F68E9388C38F0C9D539FB1C48B3915CCD603275F5A56922C6D46D4A787E0D0493733E5F5EBBADD006C8AEA388FC9509627CF9B7EEC9AEEACF50F89C98C85CF0663183CCBE380C9B5C3A360D898D2E631188CB4F2904AD45A19CD943E647B14DF36E32E5DAA39F50E050B838F6FB5D1212292E84FDF6705179D07411DC557EFF29F01F0247F67D90DF0C0FE2A3FD8D51E413BB568908659E7469D76A17AFCEDA1BA91DB8AC54236D749906D4926B13534C88EC6F649AD44A728E1C34BF9FB74FEAA78E7616F246836825873979C9C9926874AB022D8AA52748AD0A063CC02954C322BE2189138BFC8B80C51CA55B264815B1F8D7613D877B587394B9D2FB27A50EAF492105591837B4C2B7A3E28C4C17C6968860A27A5C2822CBB01365F6C696C0FD576114E8B66E22DFE6D780B5A578A2273F5DA516DA76E89C5E5E978AF914DEE501F42946940A936706D56AE2BDCB59CDAA5F6E843E0FB9B1DA7B6605011085F74EC556FCCD22293A385D8352616BF902CFCC6091A7514E6BC05E4E808949105736FE8368EA85C65B87D6DF5F899FB63EF71BBEC51FAB034E178761804410740EB3C1A6BF6E38F7FD4F5C23F28AFB2B949EC37040ED9410E32738BF0EFB10805B808DB4D75FAB7A0F71BDE90E9A73245CEE2EB85D2CC3E006FA23257B8A9F876AD46C63B4DEBB46739824E6E5E34644A626E7571C0CF4BA62533032251DDF5CAA83B1DB2E2A476907BAE24B5977F7B6F473D6F49D5B8C1DF2F5026DF9D4B74207D4C7C8B96FE7E405FE9A1CA3E801D1B3D15DAB1ADEF23CCE8373F85333ADDC4102671A56A96E6634EED82040D0251F5A5D0C72C6265BC348BAAF74A5A210D3601B3090F0D2ED2C7C31A76841BB0A555BFAF36EAA0DF985B17E55A78A216EB31CE6BC51CB3F5FABF8759AC111447454E05CEA0138762DF26F2BB1281E30B95A8643549BE537ECC01FC59DBA6FB7E329D016F882E2E789D579956DE470D5F6ABA9F8C05F28CB6FC7BFB17F04607312C289325589C890FF41CE5A19784E01827483671F59A1700CC3CCCA4EB08107BB64A06234D8AF2558FBF3057A29F27C8C05493B95D78D32A21B8AB6BDB9EDEE27986C7098EAC93F724988F897AB57FABE40C7CCCE4448983BB9E810528425B50E09FD5E8FDAD3B471585D533BF31E44A246457E276A5727EE9E83781E76190E4BAF6DB7CF7ABF6E6FDF4C8FDD57520194F43254AC841B3DD434F33C2125722DAA72ED467BE8EC8FF0483A075A74CCA99278E21CDD92C1502DBB6D145A569FCF71D6CC12B49A50ED0EBFCBDAED433511D4AA9B9730B0B65A9DC8AC4CC6D7821A8027E312C8C909C944E9976A8354BD840DFCB3C0E67C9BD46AA66D8D59DC62A2DF042D1112D8CCE9BD04E7A926CE56BA8BE22AB1601D8E58233603712DFCB96542BE09F5E196DD3775B699E6AD64426EA4 -smlen = 3804 -sm = 5191B0702C0972F391FD4EFDFB88F1B0ADE4A6CCACD51841908A2392733B360A2F761B912B4CB031029F569CD6983C64ADB50CEA45DA4B1B48E97EF0DF701B02B0C5D921D17E53FE46CE1C9CE0DDCAF53186C760BD259189D98D1C82F0EFF658D8AD7DB662A89BAFA8688002AA68469108414F6474C32C16886AE68190F3FC590A59DF6B7C186B6766DBC832DF984ACB7BFB950A1DD53521206008C162B435A6EBAE640B3237AE8139E369D02D8DDFF335EF3DC8FD641954CE5A88A08989E5F53C69F33CA2380B91AF1D6DAC3C4F03BBC0650CB828E47A653407AF229236FB93E7B1C04038933CE6A3CC324B12F16E6A98752BC54BE8BBCC840C84B870957D83AE6470E7F046782D572FE979FF13051460E2BB67A9B8A5252FE2A5712C910AB56D3447FEC6AD852C6349685D0766FB1E48BDA2CD4C550D1B5D3507A8329ED0E0967AED85E2ACE6915131BB632320CE05884DA0E8EC800828A8A9EC7400909DCF4B9B54A04DFF95F5F6D9B53D632207735D9DF5256526D6CC190AE98C869BB060FEC2B9170B05D1E3E93FE5698463BF183E7B91239AB1DB7F80A904F7A14DA1F36AE2F10B171C869F783689F2CEF545E1F3EDB33DCD24559A8D5A39D7365EDE06B74AA0462B48614B4B61B3418191BC23BCE3CBE5AF5E28BEAADD8DCE1B7A331499A94526A71FA1DD0D18D4020FD386D2BA6CD3D05FF1B103DAF077DDB424AAC77200FBC4DFF292D22CB653EE3F98F223C66FE604D757150A9558786F8E940F0930F5565614B90F317D1263B70C35ECC0697476807F0A949E892E4F274F13E96BD7EA1DB1545303E198C9FA525F6F4987A8CAAE4CFE6217610D8612CEA5081200975DA53534D69EAB1F0E39036D64D7AE94B4D4A1F207F09D8A6A66126B36F0D7F6125826CD086FE964DBE5C956BBBA3DFAD20EDE818EDF8F6457117C9262FA6D5722267ED0AE60E32C4B11F94F9DDCB1EE900F32A58919848004F73A0128C37D7CA560AA7E4589108F43C2397F1C941CA2DB513DEC35F7D795DC32B430FA0D7E575DD1A190C970D7CBAADFEBDDCE43135EC0B4A98B6732DFADA9034978F25A6B77BB8DB93B3F82A939C10F08127C17202BF55C22EA4846463B6237E24033F1470A432E8BFA919B5669F2716174072C9B1F7D8C1BA90693308FC2F4B5E08F48186AED7D3E0AD82774FC25C19826EC34C676645B3CCBDC2C5F35D8A9DFBB0630FCA0CAB05AAFC510AE4DB4D0ED40C20D4EF4231EF7FCF5450FB7C3FEBADAD12CD4CA70B1C4E599F0D9C0B7C9FABD7A21F42DED2D3896E1C95020FB5AE0C1464F5A12D6598AC15B6AF6F6C35B3C177DFE126E007429E1E37BF72B985F9834E9EAE00FE6570242FA254D66D01CF6AB06A14DFAD256AF057FB144BA7A8811742D56F8EF99BB99B5B2EE456B340C7DD58B9DFB21BDDDC1E9CDEEF925341DF95F9A838324707AD1C7E0826957FCB0E59878114F0257708718AAFE2F65B2328585BA934C7BC5FD8100ECAC07BAC47CB1630ABB5C29FD4D6DB2D44E70E662F3EA06A53EC64559E7CC5A99F51B1DC9120FD9F6BBF7D12C54E63DECEB08865E560A310E8BC7D9606F077EA392580910354B7F4E61B3D4B03540BF9A95487D4788EB6E14EBBCC46DCAC69E5FE44384ACC178AA627DD43CE7398100D247F8763EDBD6935ECB2F2D4BB03914F5CE3C06023C7013CB14FDED0CF217E07C147B789F36E118B5E7CA4FE3C2119902C40C80E772782A2EA6E5D4BA1424D9D083414812CD7A7668A8D94BD91C7D341549BAD282008776E2BC4D00186BE9C2502D64A803EC45B34C00CBE2DDAFFBF62AA4EF0306B4BD9DA9F7F538C93E562CD136FB982DE9A38902536A803185860C2EEFC3B84948B9A435E18306D966ED5FAAE5866573C5C73FA87EC991EB2149557340CB8F26223472458F9A226EE53AD2E1270F8FC777E1DF7CBE6D88638211DB3F5072F29F987DCD5C9FB0EE3A4F49809890F140311904AFC2546F38CEF3911E4DB78B06FF5F36D10BAD1C65C2E26884106A34C7772BD707CFC98A0164CA0CDD7126C6010166002BE344DEB69E1E6B6120188575BA24AE4A3A57DABF6ABB36B40A0B3BFCD4A54CEECE46F38D60B34600E3BB5F41C96EE8E2EAB63CC8DE65DB8842E0ED3F74CEA7B2C5A0D6D765528410CF158A85399056118184F6767F0E270598C9139AC99420C44584A61A852C6B61AC6B032718AA050002F5694E0843FBE24CA93EFE1EEB30ACB2AE2D9AAA1D92E7AB53B6BA913712B7A56E47F24E827468A14EF5107416C8ABC4163D8BAB5F212FAF9C842BEED8DD69352EB516BFE4227AC528CFFA6661432A84EEA87B3BF75A489F8E505AB51BDC12870545CBF8A8B2D1DAB3A1CED3D3CF75698105BFE99C1F7F2931314C7111F932039B6884E94D57EC8B8A30C296851CDEB6FD98F00AAF8FAA600EFFB3B0141CD76E6FF800BEF65CA901F00612EF605DB36F4B035A059973B33B943B4B3E6E947ACBBA84E39D21CF4E6CDCC630BFA0B0DCDA5B3143C8C7168304896B65DE9C7FA69AEBB5366C9394A5E7D07AD1A302A5DDB68FD71F90AA4B8C771B3F06445F54ECF6335CCF60BABE313B734FA75082A81BEE7A1258348AD0683899C79E76996338E98291DD0A6184DC8DFE575AAC35F8EDAE5CFED31C213D8C1A6474461B0FEA7DC689557F68EFF3DB51954FBA6C1BD67318C1F7375CB6E38CDA05EA344791FF6C8364E478633CA8F3523777166319A7F1A3E3610F3FCBD1D2E0A708ED4399B80C7ABF044FEEE6AF2BC5719F3E79670AABB1EBC5A2293D694A54B2357B4BCBB434BEDD516D32ED2DE2641418F05BF1444F1B23B344F5B96A8D75CFE5910AD69141186D462A49A7764036A96B78D4CAF46E803D944002816AF93ACF426233BE350A280F26A6A4DF90FE93C95108A38F28E5338AF8A05DDC800D7734E34A6223E912AFF5192B6BE1F92295DDEC3702EFDADBE1C53ABDBE2CFD6C8C910CF1B57CE41C763B93D5C4956465901FE4FF7761452B27CCFE5403438750663139A8224F6BD6519F610AB7EA8C16D4D3CB4345F87CC941C919A3ADEA800B6B31B2F7801EC1438C7AA423F541ABBB3B69C2B061A96A52DD2B9C73DF82DF461F85C286E8D8FE2900217A46EFC56782F91C94AED6FE25A9535EFECAE281F249D885EFFD3743C6A4373DF08D4FD411859A27074C10C608ECE6E8BB8898360AECC14D45CCEF2FDCB7371DD7AC1A717CFF492A1FA7DBA5A1E789AC74625373BB2EC8947AF085A358BA0748649AEBF7489CA30D51DA15983A2ACF85F7D20F9D62552F57A720038BCAC0486587BF1C2A28D2D014FC2799D063D72EBA7374F7796B38A5C4E0009A23300E6C133341C95C158C8DDF3D32BDBE72644C16B82014FBEA736050FD837D9C0BE450989F9D362CBA3A845573CC8374749649FBCEC2C823DAD5E0CB62A42298721CA244DC1266959DCB9449498957276A473DAE85E78CC1E451C0AF0E812967B7FDD3FB237364DE4928F2FBD0D4D2A1205F5A31802BABAF676F1B98DBD31BF24FC4A2044B6CFF1CF14DED03875E0184378021111C1C253478A1FB0FAB485AF34857CDF1454DC845DF214AC098310FAFF345EF906D547033A9A3AFE7D3CC0D09C1ECB7BF1F6C5FDD7A3D0305496534D883D5D4C8A3CE491BE1FC2761E9E5A97B0AAB059DE9720035D11A01F5F72C76418E7D5702F0E18FC3A9786DE3D38F2B70B6CAD8AECD39C27064C6CAF0D63AF3D597A4D605DDA60F68DB44A7D1C288DE6D117728976E5AF199CCA70CACD471B9C7D1295ECA22C5E142241ADB1AE3219638F3F2B6FE168EAA79EA6A8A9AFA4DC46F4106C80389D751F891F4BCC47D33EC2A4EA4642F38AAEA68DB4B3E9B5B6E5E177577BD3B2418FE54DB2F47FA66F1F27A10FA5A8AE1CFD0D9748E9D2CB2BDB5570AB3E6619B2D1EC9C10205366D6D5DC5ED0006D28B81E5B9B0DA250C9E6576E1C31B3BA75EE43944DBBA7B2D1192D975B61A89850D11936744DE64B58DBCA9AAB86D9B8372D18D8A1D3C8EB74BABD9B64D7A00605FC3D00CA912BCCB5EE87E84BC876CFAAE82976FF124BA3391FFD641BA1CFFFD17C6EA3B4ADC14E9B0B058CDA11D60F0D87D1B612E97B98444C5475EEAD8A19F9A264C004B3B9315FEF95C36059E1CF2F412309E5B8F3928217AAB2C81CF0F6B9079A63D8C67ADB64EA572CC5D1A02D4883F04A6F751C0F43541F6DECECB99A9E6C91224D30BF76A7FFC34981B9D6F928169CEF6918640373034E7362D3182DE0257136085242A28487EC4134CD8F9E8C4D5E068CCBFCCDD66F776D76C0711E1D7ACD379A35356F7E3655F6E7348DDD4744945E1EDEA67E95F3422DB401DA95AFF970D869915F36769A068670D2148662C7519350D3D3B2C67C51CD8DCD79EB02DE7459E6B0691E1933E9B7FA0381507FB2D1606F81CBCEBEDED32E26B91F5BF69CBFA3EF3DBDE4ACA1BBFC53D20FF5E745E977A80A12C8D912CE1467600F3A338D4D3BD863F1F2CE3B225D4CDE7EEF812E4F2B26C8631378EF9E1DAD6C15DAB6D516325F65093155066013EFCF3DA95F935FF9648F8C622A8E980BDFF05BA8FC4CB61374FED22AFB4DE3A1B26ED3690721F262833858DD9E9244458D8DF3368F08FBE41879CD1224BD1D9DC00000000000000000000000000000000000000000000000000000000080D1012161B8CB18850E27D8416B88A9A71F4A66BDF447814DB6C82098C371B53F61600EF5DFD88E4FB34200207C3F6F55166AF4878D38FCA7E2DC18FE662E3EA491B58A86246CAE16090FB7ADA53B9A67B3D0E3787D3323EA921274C60CFFB19A889BCF0300FE10E242AAE025F374DD83FBE9D007C8B9D9D75574C74146331DDEC6F0E49C10DBAF15654897E33E2B4780DBA484224AA6FAC79015D5792FAA2D532BB7D239B11D91420B98690B1FBDE9632223927E0804BFB284368A426C414C3DB8EA82F0D246413861475ED2DCA9E80FB4F3C34FEF7528069AE1975AFC52AC5AD2CDBCA1459E140F655556093210D7905A1A1E6CEEAEF0194A0B2EAB2C1EE853484E715D2A1DB551FDC620D5331164C74CA4848B61D408D2F2A943FA09EFEB63D524691C99DCC0B22CC61B98E6FB8039E5E0B2D7DE2CAAA900A44184BD56C9F02141A3AE8AFC661E3E898ECD3004FDB0704272BA780CD5DE35153B6FE223843024273642DCF8E4B58BE2AB1F61668680084AA0B75A32E766C8AE5EB30D4E02A12E6798DEA40F80D8DDFAD2041A52922701C689F46F49F84CFC05ECA6D7D4C356D50B6A0BA61966245D45134D6A1F5197540A1C39C36BB0B78831AF3F5156E669FD9213B64E0CF1C5A31E88AE79AD61757EC67B551B9F0A760F646BF81F6B92403A62840CC29FA4F3949B3A9F0A9A4286EE7808A - -count = 15 -seed = 9887F1FD854241A301EE0120645CD8E119B43F7BEE11F77A835E9ADF518C3A51CB76D86653FBE73AA716264C146797EE -mlen = 528 -msg = 9B64813C058F07A09A796FD764604EAF58CE144363702896DF0AB5FF26D5DE000D14BB8FD358FF5532D3B909AB62C18AC30F1900F84EBD3F4F18BD532D16C7B3470F0F8BDF72938C916DB18BCF1429DC1635B1C152C5F89A9EDB17116C11815A6C06273A889132923DA908FF39F4940A840D3CB575DC4D637AAFD37968EC61FC4EA04B4C320491A73ECFBDD8E10F1DFE902FCCEF93DD287ED872F67146BB8CA5A6ADCF0350E8BBA7F2F9762C4AA748FCE19748EB17334146C152FD63FAE3DFBB1A2C2B3C78960369551FDAC5D54643BEEAA59C1FEB0C21DBBB19977D848CD82A7AE0005F45956E0FE4700F14FBAA0C12FB8C65A6AEC95C5A5C8E79A6DA9C4E446872575C06AE49A31B82245E1757C7CE84D6D5DF3F642D3434B7E1A15A8B8A9DB460826B6CDCA69022DBF87595B582DDBB90A81E09A13C2AB1C125E4435FF30ABC9C56A00EDFA979F79D9C895E800D2DD6372FAE5FAACD83ADF8A6D55279D52DF547E9BAB39D99076AD7D297371344D35BD584E0FB5932F92FD5183B9250CD180FC645BEF6028C405B0EF35DAF783428173F1F2482AA1363640F66AF0FE8ECACC0DAB84ABD2A1FB53AF44445698CF1DDF4C2EA214DD339BE004E75BF76E95CA5C16981ABA5540689C1C1F1DAF4D0F89D62CCB3496340D61E7D5F5156FD3EDD02EDFEC8FCDD0B231697B0E66F4A3AAF46117532F5EE2CB4D2B3B82B0BEAE0A45A482CE9A976CC99AA82BEB0FE08CB68C4 -pk = 431A0B985CD3329C299FF2CDC80986397D0F159B49D8C72AD434400AB7FF8752523771D9C3CC149FD13465B06E8AF5400699F6A993A449F9925A4C916E768899ADD8E60CE9E5AE25B59A6D306C948149DA9E2177BDFDF9F844A35D93554D9390A5912924D690878614CA03D2C337122A4673D6E7F2B1F442EF9548322F3AC1F048AEE1692758AD1E3DA5B17CE2368B632849C1E41D76A04DDD04953C9DEC14978A207F6FB55D643841738B84A9E530C81C912BCE1C1A874E5CF1E029F08FDDC6A3E3B4A6321EDFB50114BBE120B65B7F68376B27B6AC56D414275DE0825AB60B504C38EF2EE36A75430D2890117868CA90DE46DC2C93ABF2E16C05C2E3243720298A9DEA13378C09C20EFF7D0239638197514C6ABF410EE91A23D50D64BBDF33F796C38DA0397CFFDB8F7650AA8B5054F101F1CC7D866552A0C049E27AD84264C97289B91490E351BF4C6C7158C0F25D002AE2A0836747381D408219EEDDBE78D32E330B955BA8AB2F7F7463E4661B89B5F03B5B5EDF768777480F94DBAEB563E04347BD7EF6B2068C991A1DE4CFFAE76A99B3B596271E48E131DFCA92853AC4532BAD840A9CD8EFBF86453DB9143C53FCACA83C3C324BD911144326EEF6DC62840DFF634B8A7C58A04E86649E93BA6332B8B1936BCA473874B962F24B1F7D5B78912149302541129EBCADD941AB046D1011FDC6BFFA989CBB992CC6144FF4E0DE1769591E271288621B75DDBCC3E7E55428B5F5C35AE3E844C6E76945E0A3A511153FF6B78E4AC07283D1D771C78D56E8C482F6910B6C35971E5C2EB41F3D618ACD88A469C12D38058CE225E60A14E312231B4E1F18227569CEFB6D808A7473609DAF0448A38DE929823068EB7777FC75561E78115B8BD5AAAD4EA5B0B73C11DCD7397CB196CFB8B169C23D544EBEA8FF3AA1F4823F984F6AF4C989D9FECA7D31AEC0F4BC098CD0CF8822DCEEB6480181861B4882A8EF1C5822C9E14B0D9B8C7DC2C39AFFA2BA1FF3343E80DABA1A917D679908C64A1DC214D93244F9771FCE5D4AB92DBF4FAED0DE2FAAE5ADF33573ADDC3501F7482954748095271E28CA06F9C18B866BCD6991B83A4904494C1E84A5DAF955C0FC2CA4715A0511183090A27ED5A2F04EC0030E33A52C24EB1AD8E757052819F23E049049453DF0ABBD1E8EE0869D4EC191D56B278DA2B79D892E25C22779EC00327D55BB85DDC606ECA5198BA3C0EDCF1DBB3E12D80C2AB32BB7A8A10D2FC9ECFDB946E885496987B29F616B71285E4DEF860443D38CAEE584953FAA437D754821658A51101EA758CDEEF4DDEC5AAE272E11C947BE6AD3A1D623C52E49DE6B630D33495FE2F67773A34E2E409CC92D1FEEFE748EEEDDAED8A43AB3DB3244C075DBEF41FC84FC0C737A9963F622229002710A633C60BE4BA5363428F8BC46BF6899B6C6CD49F98034BC985B473BC681735C8005D6B54D247EAAAF7EB4D63FB99D7F26595A13F868AB112F0F023AE1781ACE98182A6C0E9F9F543C6C09F81BCF50B86992A72F9E3FDB9DD2C5849494B62841954BB3564A7D5EBA01109F546AB7441F14016CB9B5600273B4C3401FBCF9E2E0FAE88072CD79593CC1A1D83278F99082EF2C914075422B2D810B9AEFC9F2E5687988DC941857D57A1A749581D54556B3EA5354719F0E0AD7999C48F6A6AD8AA7DC5C91172DAAD3E5C20A1DBCADDC98C5B6BAE5E07FF3B382257223C4B9D66E7AAAB3433498EB78E5B707AF9983D47ADCAF204777CA86110881CFDFC242A3FFC7A27671CFE1CAFDF3D84CF4167AC9C28C2C0B179B48AAFBAA634F38685F4925181204668A5136D9B937F75825E3D3952EE92EB986B59D888EBAD1B28AB245660743D7FA0107F58AEF1DA43D463F7BA19A036A72C7EE2A379BE8E7CE36987F6317671EDC623650E0DCC57655DD82C6372C4802ED55BA529EBAF572DA0DF759F0FBA3202FC8E038107A8D2EC690C20B1FB35D536182C88C991824926551A6276B65566622857DDB37DA3239A968466A991B9526471E0A4CB32EF6A1A5E8C0CA0718FAB997C8346706974281B9F15F97E68A1D76AF99D9BD6ACFE5C7CBE5757594820809DAE78112C9F0096B18E6D14580EC1BD9A1B4A23FC6E921223C72208FB7E77BF619E24B168CCA8B2710C88F53F66F7D736CC4767070F9A7CF600D93C90A1044D735B75A28206D7A82675A2F6A6318E0F984818952697F3B8DEEDF8B97FD2BD2EC70DF2B6788EF9E5096011496C99995EB02E897F441563184B22FEB86E1987FE52CD72C0BE78285EFF86716BAD29CDD6B0C9C04266A0F4E9E70514B0F1DC17247F94E031372D7D511AC0704C6F6C1ABD051C141ED4EF346E2707905E0AA968252290A6E548549E139218B3134E78FEAA4026C26D9B13EB452435024C2808F9FE554DD74B28A5765F877467C368324971B460D7E4B5359572174F2185AADF8A3E4703FF1B2FE30FD8B7DDC9B4E2AAA200712FB380C89AFA3DE8946C87E23609CF46EB9C8FB5E5F3735FFDDD978ED6E1A8CA77F581F1C98D7F39D559EAF57EF527431118F7E53351F42C91FB3A8718C06538F1F888D16AD9F337CB1CE8380FD42019AB4D05122C8987AB395AF712EAE0D8AEF15A3EC0E46C289EF1CB1105C2E6027912144E68E5C171FA9BBC2598151AD0A6E86CA223FB7D622E3037B7902CABE858D94B5500DEECEF030111B636C025C07FF325A40B0A438D007E36FF09D608881324235B2CA2B3E701CA3B2F853DE0DDBB897CD153290389B -sk = 431A0B985CD3329C299FF2CDC80986397D0F159B49D8C72AD434400AB7FF87521319241C1772FDCACFEE2BFFE754BBA8EDE34EBD00D96748C0BB951D6DC7B5FADE4E7FFAFFE5C9F6F31269268D32E654032C0250E979B14598B7623735266E2B0BEF2BCD7AFE4EE6FEDE66AC648AA037B20CC874F9F28E4795976D7C4B41504F280281327553743880283441882776216322347832474118432406506388630486647868210042172470406526755040438514621127761813057116140016803735586601782272258475365441168428134110752412711114811676476356066847808237473132702572710675075627480246884525551033676252501471276772486423038854077342721118852652155106147151210238841485612605162130070332113037551776321855664616020537385614012677750077681240417542506062525681424470015730306752245004026611360171737733488168138514386016673278340544873475465170080474204056732425454528654402813614232314532830025251143700813066063800746270451017710533444758522423486711778003612606527464256520583518874563747112886088418217506338116358536427884171371512560284456424611574670353424508842208555208631214113326161082718252026585837404264537573787160785054884555741323641363758078016267776128703614374210085202454233824041412133613244563232718271180831127422858650228616455375502184521420377654484326504510831143658804278627401164431046060763824785564465665556338741575887460361435131660324424174104707530645616286511668372370054151057028188516550513134112262721820334601733561600524363411642161142480157220032032317843261467885237763365054171610514581825085312345302486365720111853572608382511784172266816086662427640401612207710148681037040528021557542058186843232651348265243280131642621163421148234187412046702714584358412027140331686661512127727821035100844668213121423117145301872645422141632460856104220460681811750404341223622220102044104420166158764818543761555470044072234472738401007664652844742485408613776774875145788672667145200754541811218187187164576334781808308567030814454715334820023271334605751272414857756074386434170336247058111760711587867302350518681108847024024712477562310123606885114762378214721876508824312378610740700833204357385201510561215548355384531004610647808314012777330153305455628575283108602163004510571848580878815740330210604357238584123556501876725021757684361844380513550418674534886502838818385468142106450174265632878188522607545700828828167025616175315336750053775145787464520303483002376720461770243180256168014157726078406838575448000212011278853350157008507613810367577632860421766864670020370181208763625243078047771483232452268128643571834352823635644622677824344057470115735728787428370884424606333005114834526008804130054317803126258335133613168738450046826142568820050372204056206273545837440118567273362461047231660812147380872163810682773860562317284188745403205463131005457845827843367126318326362201351635873316808314271261350485202431351842355661278843227681663560044733305336685053683827452788458860348543582358828255354070014553830731478886856170450434440501841154446731858321605415525346678606320788151035085124358324807718137373715161685430476358802785535201074586303665355344621174325087077002844288768106437373106802417358663F816033299ED8BB46DE59301D0EC525CE418E3C0009DA4DAB438FF098C1729FF1BF093A1E204E457BD29CAD3DEFB538107FB70EA39AF8A75E553C4AE81AF63CB82479E24CE113E8BEAFF05442795A3473055710ED77A9E2BC3E1F1776BF74EB8B1910248CCC871B731A01C495E6D34BABA5D3BC00D31BC1C2A8CD6A51D323AF347DA3C4D674D0FA97E903E3F111AD4FEBB9D13321F91AA3A8CA98D6DF16AB0FB10E9CABAED79C038BD565B40854C1A2C255824CE0D16E425F6AF366C69A60E34178BDC1F4CA9B5391E6C89DF8FADE634AB41E5C00AAE51EB5AD5F5FBE06C49D9CDFD815807CAE53C415D93FE21D18D0B26D6759191257546EF150262A16AAA1988C6A0D810389FF4664A9AA224E8F8F66678CAE2225271C7B5EC2174EF612A0FDE4494D8C880AB3E9CA20F86F2FB86A3D4702A453D4F579E1CC47E002251C3BB182BA35024B644E5EA07FA9AF6C8ADAD629E29627E4B084252A260751A4ABB691183FB0CA6D5F79493B13A91BDC93E343C5768B7B30CF3E78FF1DF83FDA4D98F60EF39FAB4282518341DB4F68FDDC847CD492371BE53CFA6841D872E63294E9359286E17A6E1CF1544F6880613ED6D513AC849201951DD027AF59A31F9AB5BB429CA53CCB9DF64E68D6969E1655663E0BC95F6F4172EFD41E8B550FDCD678AC2B4F07E764F2A2006EC23BCD836DE7C9ED7116E98AF98E66EC13ADC5600F425E3D077A5803B056750D8577B44CB0ABA3875FFB876E2C9A9229276998609371AF1214AF98DAD6604F1F3FE48232193DE5FE8A6F206F2C5FE6457080BF90E294D29539D917CF7310E497F99AFCE73D851FFEC2A64963559BBEDC527F979C35B0F1632A42BFF28FA82F51E0E2C563B4FD864BF3FF5DA59F00F0142EE935EF4EF50EF0956A3A27A63C5E736DC3324AFB262B4F01B037910E9EDFBF48D794CEFB05EB1164C508BFC0D0FDD49D99FA067D1D0A20519D2DD754949F138AD01B02CB5B7FDA19EB052CC06963FBE65BDDDFB4BA6BF4FE364CB2C21B052F279519AE19DDD1ADF84984617E50B2AF92EC878ED470A4C4F12687C3C6BCD87B7A19DE45F571BE4EEBEFA3E8C1186042247A9828327B2B9DB092AD8FC9DFFB4F4423E9C8D973F9ADB8B9A86399B2124DB63DA969DF041EF89D45D01B6247A1020BECF579AABC6A55B973A41651B7B5E34558E800865E359D1356DA7DA776775A267166BC8E1A7AA450E3FE9C212A146A351B35DCF3BD7AAFBC9FF9102F555AA702F666E742DB3D3C9D7BD7D1693CD852EA6819630AB9B8259670C9681C83D38771007515103D3804DD54631B4E40616D009C0BC105034CC1D25B4B1D52887CAE3FB47BA542A9A1356230A3F8EB6D4B497FD61476CA1E0DCF0A5FC109BBE25A549BCFE3241741BB9973EBC0EBCDEAA9A941D1183045DD4B6FA0916A2BF30170B0FB9DD0931F4C86AA00CD95EB9D4AB2ED626E779343014F660B08B427DCF2A6567BDA818C838F2CFF87BD28A6400B6C18646FFE839E22BC76923C8C8FD34783F1B248D9AA2F82482E12AB771DD3EC1FE59D096B525F7DC9384ED28567B905F43266696F97851604FF26884ABDF320AC1279D435EF17E2AE22DD4F39FA1C3A9E35BBD485EDFB69C4DCEBF89940857DE675DE2295AEB1EE9D264505F2C31CB70F8FEB05F10795CA7273F92876052D76348883BB69129D347C695A0A18FB1B53F1669B8D86006DA706062DC70549637F8FA8CA427FEE2B9189FFEE36300C3B239AA67A544D4CBC38D335BF1CF16C409C72DC2137B8AABAC4B7CE3A7E471F416BE3195352D6D4C82DBBCD500702E03EB1B98FFE1A7C0DA1B24098BE2F58DE9801E92B03131CB612074E9DA579E91E40438A1174F89A34627A36FF7CA9F2D79F563AF5A7D9D43E2F97C346F3F73D24F8A54FB7CBE1FC5485019BCAF88F4BFAB865A85C2E6289D10BFA80029906002F27BED2F14BF9094FE91090634EB990390792674C643CA02D82DE248E835886393521061BD2FFE16CA77414299E0E2478659A619FEAF9FC61B3254A1E81EB844DF9162E2A7DFC480BB7533E5403D8BD4872A223A19F68D0AA2D50080884250C16ECC71459243AD57ED8907C5EE0339A3FE9D929DF7FD57530CB41B7DADEB225D6E4099E5DF004C2C2940F32900C9E7085AF38E21C68AF93E4DF22361BEC2357765DF2AAF3D6994C0EF49BFC1E73E81D03D1CD89635FB6AA3444A1987AE32B7864E0335DA4EEF2FFAE243F2888D4C5D103F88013AC3F49E7BB9243559E8DECA182884CC55B879FF13252EB0334C46C20A59FA997A7EA6A41AEC5817A7FC8E8682F7E831EF058B60E536315CC23E8C750892FFF4BAD47F8A97612A5EA4438FD840257579E59840A4D71D71F23D15290454F5C4CDEA3C218C768AD1E166A1AB5B2FC4A65993473BF6712310DE9754759671DF948A6EE3C6F33C6FF05A02B9BEC4418C1BFE226DBD575B2BB02C85436DA89849B3696FE02C093C46F55BD563295338D6EF620377EA1D64EA983C0EF37C522A9E15C6D9ADF0CA75C0B9F9689D9330E04C367AC3F7660757605F9E9F712986E3861C058D361582C0EE6625207880F6EBC52A96722B8FDDAB4C1489D8EEABA9B3917A878D0DB4790FB21FC29F29C88659F8D473BC8FED695E697CB5EDABF140C98FD47837B452925BD11415B0828235B640AB07702E5FBC21EF6A4D584D42348A324A7A0BEDAA22FFD072EECA33003C2B6491B358FBB10AEE776D149CA6AC3C8AE79568B93E49CB2D204D1DF99BB90F87F908012B1A71250EFFCC37485450FF1A79B3E7ED4A461DDD364535F811E6696328C45EB11058B21CBC05920D978F8E69AA9002F410A996F590FFE967C6EBB4EABD1078EBDDF017A29954D61F4B72BFD6242342990D35256EE725BA6AA0F1857DE891DAF1091623B1B9EB97F64FF763A054E7CF4526EBA357484E91C09F1BA55EEA91D3A9FC77CD2C621B93DA1AE5E70E173B15AB965A9B2D3F143DD60C109CB2D89075AA3B712CE666EAEAA209BD03B3A566AE464EB07513BEBC64A417C69DE441C7FE91AA78E6D308912B1D8BDAC5F6587436982C4229467AE6A1279AEC167D6ED8FEC35D74CB9A1F40AF4C8484B71D2BDB2B668978A322156920F3E199A9EF76083994AFA5A07AEF29A8F57050DF264B5F7B82624D7CE48D574416BEED4D14874861ED6E38AADA18CC9D9877FC1F7861196F47DCBDCF2AB0CB0A8178F2542CC3478B43EEA754A9304E081AFD423946773BD2D8B71B1BF6FD7D69C98FBE85CD08887DA9C3158A60D57FA1496E17A1FCD0D95941E857EF17E46DF39C431987305227DFF54B803732F6076F39C99DC39FCA7F1754657E5650668043B0F5225FE378E2CEE67F01E0B6AD4B2FD59011A0C5E8E7B3A72A9106456A2D989FE12D6A23D17F9D82AF636E7E3862BF6622DBDECF1F577123A97B6A4CDEF7D1B0AF49DE3C34E422835577FDF56E5149000F1F7B95F614F7389B27FC0901F812DBCAA65C0D8522790DDE2F1F7E92B6FD67987BE1482606B055FF5D8718C0FB1E5 -smlen = 3837 -sm = 7E145220B13DDC00ECEBC7072AAA9224F7FCD6FC93C28CBE25A1DD92FB6A09DF314205C53A1430CD884C2F21C9C271BBDE970340169495FF2FD9D83D08FA0D4E521EF7C53FC484C64F25B790BD609982EB807024E72FDC16C427BA10DB6EA4F77C17D27E488906CD94EB2E012529141326B3D308D500297AF9658C7A052A75DC48033E822CE19D9412BDCDC3CF8FE0E8B90D369B20F169867F7027FEB6564F19F9330F15C0799C8DBF566C88912AF076BFE510E28CDE8C19EF3C0C45390DDE55D274D9DA400A908A93CCCEDC7DB4F478E0C157B03559449F2370BFA5E2B35B1804090634A28135B0721750E957B366374470FD39403A6D6CAA54C8C69B94E916C3E3C3581DB00B877E72D41FBC5F5DFD5208BF8CB7D7FB9B40DD624FD67A1253A89498748E914A2E53180112030D73D30B507DCADEC648D62B5852103F883BEC6F1F377755AFADCFB83437B1D6F44F25DDFE0BBFC1C94D5B8D1BFCA909F4486CD8BFC31CEC686E227D08F613455E5653C0A5F70FB284B9D49BE8589CD0E2FA848AE4C4CADE1ADC6C8F8E882D45663D0E4A6DB990D37FC6DFAAD07A8E883F6AFC7D20182911C32919958CB73D9E37EAD270A0B4C2B9F358161FCDDF6850608F6A8602C8BABDFAD76F6A5869FE6E65DB50D956C35C31E38DED6CC802FB6B23198B8A438B217C9B929A44A1E0274285D10D6821EEA6D4122240979497BF5CEEE20F0636363DA48FE2922233B025FD062A1BA4886DB46B4981D3A7C0B5FBA68D3338D2154D4528E3CFA573C872EE5A5A5DBD631604733283865B5163C839F630AA00161B9B0B2E2E93A62615E18E24A8988E11D80A26885420F21CDE87ABCA967CD2DDD6C4235DB4DBFAA2EC8A53A6B17A7E0B6BE20E4F46BAA0D758E123F16ACC4F8A0C2957D1D669914456C106BB3C3864CE81B35367B78E2C75E710194D135A513AA919645A657D43444BE59D6B04991F5CA57BDE156AD156D94B4D027E56C9D2FDE631ACD8D8D76F3E5397F33CB08C28B3B2B071C028D9F586321BF9B7588483702A1761AB021ACF4C342F9D57E166EF73F6ECCE295041B5E7C5F16E4F46B7D00012C242CE27FEED2A15B76FE3F0AF8CFAF5A6DEE7190574FB6567DB99DC9A649B63CBADA4637D40D83B37C6A164CC4A65ABB40413007AE18DFD1C2086660261BDF8A163DB827D96F20BECA94308CC260657B6470831E8FE5A52C1DA15154B7F7910CEC17913C9057F2FB3E52FC5C98E351841AEC8915A8DB168A40212F214C623E6619021DC3C60077F024257693D3DA60F78F5F7909C59CE10329D83E0055B029DCDB80028A21064A5B6B2FA6805EDA222E55DB2638FE0DE9DED285EBFEAD9F47C054A138300052E47C80C96A343FEF1556C933014A248EDD59828B11140347E4029360315F9D7C8CD100F212BC840B06AF02DDA5D195AEFEA66B03F9D19A8A78A5C10E447B36CA2042D31624365B77601652321C07C7825571D9F0FCCFAA18696E6312E9D6B179B2336F1C9DCD876F6E9F33F2F030C647ADC1D8212A895BB025406CF4236FD7D4FA354A4EC04986B9BF6125075049B640F35458810D26291BFDDC5906E281FF6B4DC5C5B54F68994446C61EFA516AC86A7C9BCC320DEFD34E495A846E20EC434FD27336B0A7CAC71649CF234A8C7424852F7DA6CA889DE701F643D10EDE121AF73ADE2C2DD50E34E5A6AEFFDFA50DFE4A72D0D4499D0B8EA7F48BF61A6F555DD4A82CA8BB44C80804C950877E1C635D7D6BAC8B3650B84655F391DB6C210E7F56FA77A34EDF4E80A6D9F15590CF6785F40219730DE2463726193A6CDFB59029DCC69EA68580E30A20AFCB53AFC47D280C0901FC341497C5EBF2C8215AD18BD453DF2D83731235A158A9AE665857B1443BD94FBDA7DB7CBA90F28C0EA2D70834D75C2CD38CEB2B198BE0A9149D7949BFBB98F0817B19417FF2138589CDC0C8B31367728AD5025565C3120D293304F32EA35291F4FDB0CD23BB6B110ECB4D1C6FF4285EB604D1DF36915B7A114272EB3765DF5A39B3C608261F5AFF83E0B1D9F60BFFEB5A854E9CB45D98FC95A307BB7D8BAF4C6E5BBD2468E2623D9F2F4E772EB7DA000E33910B95645447DE73BEC4A3016A09E3FA5A12629B55FE17E1347DB200131892115F8C6F0BE0AE714399CF2E155710076AD00458F6281EF24777D4D00957F9569190CE03A05DC80946894BA421F8AA13D6D1B091E5A4B1E92B4D7A835529CEA70894E9AD9511ED82B9C4CFF6618BEFB0CAF0122649743969AF5C31BCD0517B7069DAD621176F1F3B2E3D63DA1D9366637F6C0CF52C746B0D69D4EFB4F400B45C6BA334E7947833AC42A8B66829EEDB2F8FAD971B824FE2E37BF1E02D20EB62B469B81B05FF0FA794E09242FC34FD2C06509BBA2F2EC5B9265AFFBFDFE736F49522438D082463A83D190C81E85BD67BBCD0127FEDA76A1C4A1A3B812AFAAADACED8C5DA0E3E97AA07D54F643D53BF3B4685FEFFAA861F3BF78ABA71A6039A23FFDA4F0D34B1750273144E2835E835B8822B63D7A90EFE06AC947F3F0048C2B6AA7C66CFEAA0608CD734801DD336457B3065AEB94F6E043B46CE6DE804CF47484DC4E333715050EEE2B87D9BB0A735FB410D7F3716C869CBFB2467062F72F47115D6AFBBA4681ADEE43906814219894E730F3D21B5EE062279B8C63E5FFA6D35E7D18B808E792B5752D7DFCE8EA9503697A87783F21C2CFEBCE8FCC6F4287F9E760364D39D5F068625D05D86AB49B894D7E01756C566A45F2E8023407858B06F5BE9A53166519A30748403463778CB800319A65230BA0A2E07111074C3044E1706489FF6F004D28A0A1675AA84742F60AE025B8DC1FB0AA0973A4383F910B850C07102CDC05C7890E32E898C441F807F1A5F14374EC1FE3791A17924F3E0FC88E5B1E6329F3451F44E29A3338F1670DEE64A684805722E36D74130E8693FDA09C6304E22A79286A0856EEF78B948A625A9FF8F6BD1E23ED1808FCED5D5400A2DDFBBA26D9B8951CB8936013E210FA0F57DA944E67A62E7ED7871E7E3E74CDBAA0D1304BC5718BA02C7F5382645ADB5CB2EAE0B2BC2F9618CD400DEB4DC33EEB9D4DC007782720C84F6A8C970AB7A4AFD0A3183E1D354C5F5C41A0D23F6FE16A9A0AF42AE5002759DFE1FD9B88413A0C9F8B23A35C7CF9D6682C4E96DA94D047E69631B79872439A16B0FDB783F9F8821D54545B32CC68E9D7241423FCFA09BF70C25CF7023D33EC321A1659E6ECDD7C6FAFA42DE54916985C123651BDA81BF8B63A6672BE34CBBB0886102E0C609AC479E614232EFB221ACB8D72A9BF0880B88323F67D1F8719310CC08208AEBC75F996D0249E8FF3C148F9D129C05E4FA40911A53DF06CD1CF6C780C618E5B0C848E1629381C5ED7772FDC9E91A0587C99E2EB308D83C9F421EABFD32228EBCA4480AF1A44F58D869F916A40D81782676FC8686252596D18F893068DBD2F344F3DB91F1E1FC5AD331A5DDB6828F25E1069BE849C1071196B3C72781F6549274DD108AD587280FE5ED5BBBD2F3E9B44CAB952A5DD3EE069CC76C7D43518705AA589F0D52135538A0289EEF2333B813A8B8D8DBE6D3FEA19650E7227E87FD6ED9CEBE2452FE43D349122FC646011239009C86A892704170E4F46464432C653808DA8D6CCBF4D77C83F52807CB261447A92F9159A695B35DF7091AC5D11D51F2D9CD65C80A5640FE8A497B00ABAB66C88E7EE309485C127475BD626CAB93525B6E6826BF9AA9D7C59754F4E94B9B2FFD3DE96B24BF12FC29E3573BCEFF7245734B497D6DB1342D8186871F5B290E09BDFA2EA48F20776A44FABE32FCE570EECDD4B988D71C1A5945060EAF3F26C6BF328B8808AC207CDD65D63D191F353E112228C96D90A08177596B76D6A9BA2C886424913A5E53ACBA66ADEF937846BAD9F2EC3FBDA332D7B6037760A855955BF96C33DA0AFFB33BC927AA662BC9206DB3497ECE317B15036BF6BA724B4FB9E71488C65926CA75BA15EBB7C3FCFA2DEA65D5F62D14FD9BC3EBCAF968BEE8D1762582EEAB1AA93191E8D4D7CD0DD607E90930BAF5E389E3EB9BEF3BAB6FDC3FF464A81AFE1B68F44056104231E9E6C99052719EABA1F1A5FB25CB2D23A216C71161918D7655EF2F1098427E7785430EDBD1C1C9F77B9E1C8BA366CFCD5E821F88006D124833EC4BC88AF4AC66BC982960A2818B5755A15A2C330C7B130BD1CB0432EFED8EDCDA579811B8C71BC3E1323829831A5F9B53B6CE245A9F62C02DC8BF4E6DA4AFCAC4FF092817B9E3A6ACE629C724F4758EFD55CC24389672F2B46C94C8208B576A7B4B622C773499665A8C328A3B6F7F41D87AD0C341B6FE0A222E3FA94B29F124150B73A415F4CB8F5E83C3CF4A5984768956B548B5B35C32126937E0A14220866E75CEAC92CDB4332F1F3BEA3269E28BA5B019F4D5CFFB8F63033B2445C74E5A53DD821D51C5F693EC8B06CAEFD54D4DCF32FA8794ECD2829D1674D07BC027DC2782024D31DF1CF1BC77F119F561111C2BF654ED44463BD6C792C3DE89011BD165619A8AB5E5770B75AD03DD41818DE257C9872B37C3FAC8855DE421AD863618A5C7F78B7AE804DA8BEE4E5EBF7F80C161B44798BAAB2BCF4242D3895A6121A4A617C8B9AB1C2F91662E1013240537C93AEDFE00000000000000000000008121721242D9B64813C058F07A09A796FD764604EAF58CE144363702896DF0AB5FF26D5DE000D14BB8FD358FF5532D3B909AB62C18AC30F1900F84EBD3F4F18BD532D16C7B3470F0F8BDF72938C916DB18BCF1429DC1635B1C152C5F89A9EDB17116C11815A6C06273A889132923DA908FF39F4940A840D3CB575DC4D637AAFD37968EC61FC4EA04B4C320491A73ECFBDD8E10F1DFE902FCCEF93DD287ED872F67146BB8CA5A6ADCF0350E8BBA7F2F9762C4AA748FCE19748EB17334146C152FD63FAE3DFBB1A2C2B3C78960369551FDAC5D54643BEEAA59C1FEB0C21DBBB19977D848CD82A7AE0005F45956E0FE4700F14FBAA0C12FB8C65A6AEC95C5A5C8E79A6DA9C4E446872575C06AE49A31B82245E1757C7CE84D6D5DF3F642D3434B7E1A15A8B8A9DB460826B6CDCA69022DBF87595B582DDBB90A81E09A13C2AB1C125E4435FF30ABC9C56A00EDFA979F79D9C895E800D2DD6372FAE5FAACD83ADF8A6D55279D52DF547E9BAB39D99076AD7D297371344D35BD584E0FB5932F92FD5183B9250CD180FC645BEF6028C405B0EF35DAF783428173F1F2482AA1363640F66AF0FE8ECACC0DAB84ABD2A1FB53AF44445698CF1DDF4C2EA214DD339BE004E75BF76E95CA5C16981ABA5540689C1C1F1DAF4D0F89D62CCB3496340D61E7D5F5156FD3EDD02EDFEC8FCDD0B231697B0E66F4A3AAF46117532F5EE2CB4D2B3B82B0BEAE0A45A482CE9A976CC99AA82BEB0FE08CB68C4 - -count = 16 -seed = 5B485527C3B9A5E5B7579950049CD357975D4BCFEF83FE33C087ACBFCC10A0BE4225E7F8A5F77203B5FC7C0B5FC0E78B -mlen = 561 -msg = 922320F7439E492F13C272A5738FF7122DD7A6B2832632E1F7A653FEF3B8639BCB9E84F482F22A948EA17DDE6958489593D2CB268BB52DF8ED612F2317BD6847D1622CF0532CB499ADC432233B93B6F7B1866B38975AC87859AC49F91E8D235846775F9E6E6D052339C741EF6178016EDB3D0B1E3F3536667B3EA2D489F88D254B8582421A31461374F465D7AD62E896BE0857134707A70477FABC09FE0A5CC3B3F32911F5FF3806B878205525AF69007F50535DF05C33AF3B0D00E297AC7EAA012E1D863DD5DD5FA47FB09467DBAD8BC42EDBAB42A9625BFDB9FE578343297506A3B71CDC8D5919955AF4605FCB0C7164D96A187AFF65D0F6210FEF2D11BA08D90C4458542BE72E084577BE9E451B8B6F4909884BCC5D25316ADCCD0925664D4D91C2E56433C1B68C632B0CA56D856DF1EDD5E113D1F026B30DAC4FD648A504F8F6809C701C97BCAC2B99286CEF5C1C923200B1BF6141EE1CFC51C5E14554BC02D7E058970254D2C02948360ABC4DFB439E66946A8AD615147BD8A6CB0886211E8B15DFF3C72B6F8908CE56BBC1B40E838103202E9F188D98E07555DB61778F895F76FBD838B6D14209D28EB393668924AC0E61072CBD9F93B864904FF4302DCEA131B2CA16BB04959ACEE096B1963CE07F59AB505FCC8D89FE08FC58751965F2F5CA753D76D58705652D3B1505E0F720EDE3142DE9776FFE4AA0C8A25E76C7A04843377C59F1002844E89189E22F621467B813A98BF07540A1649264F14A6844D65692617F7A4D93FA9A23829E256626 -pk = 4FFEB4B10E756A3DB74968D17E5FF126584030A7C2D6BBDC2AE8CDE4242DFEB05BF54E3C8815A5755E019684ED0C0EF3FDFF8F6FD9478D6202C9C6B4EF9394C8E8E510E28C6D35959CDDF75089F7B342CC98B75779A1A2E584E9967D17302DB7D2EC778D037B30B3B2DEEAE59D98523941DEADE29EAAA9B70453BC3AA5FD631F0C22C276A1075B504D02EB2539044A714AC7D40156A9C419A5C4D9D614DDF40ADA04277EBA53554011DC6CAA13CBDB925C348CCADB9D5088902E48E0A893C9DF5CC62FA76B2AEA529C75C58D7C23A80C0E5F9FAD1497254B3AD0D6DC858AF03DD2137D81E9BCC5A3EB5C1006B3552F43CC087F9B22E0CC93EDFE84CD787451F9408B6E9BE83E4AB75FB398BE9F8211763DFD188068E6F69AB3C5CBFCB3B521C1C539725C2AB93A8973F68C5C2E4DB78F0E4E58C8FE67922D6DE5A45275257289FDF5F5A4B7392C1B4EC8F3CE7238323BB45086F3C9F330A78440E2F5D92729422F5236072841633F382A28F166A52EC6679C24F760314FD199AE78D883515A7AC20626F93ED05CF18C3C83AD55A2AB68958E4FAE1B1CE94FCFC75DEF8B5D433C3A83F74CB851F96EAE546ADB210C44F41FCD7FD8AD68FE3ADA0DDC19CE17EF0FE02B1489A9C212FBD054BE9CFDB38BA9FF9727EBC3EA02F92E3DE500B6B5196E136C3D2F2EAC46090D0CC1FD713A2FD8E0844B1E6DB828B6EBBFA41232F92C8F1A60F2AC861E302E99E7A0707A71BE0A7ED3693E74FDD1EDA8D9F3F56FB203C8551A0981738FCC4B3BA2FB371316FFCCE86B3D2276306C25AF2A2B9E72ACA72E4499317356A64FBE12278005A9388F6E25AF78D0C15F2C1CC75DAD47F0C5727865ABDDF508B0A0576DEFA82394FE0A9CC2898DD9A0A6BAF289811F677BF1F8DE663A9B0DE94C9D3252D9DD445AE5E12DE14415F519E4058CE6FA71159F6B0843DA0C8201C053E8742EA2AFC43AB84E0C734EB51139AAFD3286E5EDE37BFACE8EC5D63BA7CF0DBF76A1936F31D359E008DD069112E2BDBBB7F2AFAEEAF106372C76468858DBBFCB6000E68088F736E54703894DEBC412CF72C9D0E57808860FE670E64303DB06A867C02E40DC85EB26FCB0335320A1A03A8FD00BEB35B9C24BAD4B9CCCAE79C53C517F3BABA12C9B2A2D664E66DF69BEC6A66A0C04D81A00033D2A825FEA52BECADEDD62D905AD4FD1365104E34ADF0F95D14B892EAEDD562214CC7C9618104001E01114455CCAC2FD43EF463C5EF2CA66FA478E0A53CC627BCD30B4EFEB494CAE2E34D815DCECC63AA3F67540A66E878CF3719BAEB2CF9FB51407167E9EC29CDA3B0D05A610F9D142C0DB6F37B816BD37C943788DB3A690195D1D4620FF04F811CA58C98EF2E61D76E245BDEB2E576972ADDFE0B389A8896055C3047FCB48A86948C6B1A93156148AB6F68876655F0A413D730CC2A1BC73B7DD1B676B48AD4A89E4B964F015201B36DC8A0FAE901770FA20C5EE28FA432144884C8297CC5AB6919462C93B8A44737D96B8F721D51A1646C06B469DD8FD1237F45AAF0B62881D861B3A1349FC5A57948B7B5FA9BE80D3A8097B9B5E5D263DF3A5E3FB89DC744CA43F160E1DF36909ED226BB25A1568F5FB62CA1A31E8E0EFA42BBC7ECEDB8C6009D464FBB0B43C18AAA7E49DACDF10604057ACB3B3636E1B2B3A2824F222C7B6BD29F58A0C13F4887743874E64EA66901E2132E634C2BBB0FC270F9B32A539116601E6DC83D123993785007DE7189B35F03EC12C001323AD293816195AEAD1B93E358136ED4FB6D0EDCCC61C70103F4C16CACD464524B072F85085B55E8259F5E3C56685042FE1860B9BFF17973C10B9437B17AF94F79056C5E2D54637B7ABFC025DD9B5F2F2E18F6612B8C3F1C44D6FCFCC865B19D8570A68D26A162ED45EE32863A94E8EBC1FFA5731650CFB23F4348818D0A56827BAA07E749EAA6727699B656147D3199AA83C7203D0D687F4670E33410C0801CCB054E5C179FA99FC508F611123B6F4D5BC91C2A3A66AEC4ADF8FC5AF08F1321E10D08B8A22F7A3630249BDB5206A0038950A7944A962705B99137903DA57EBBE0C420AB0CDD314C4E1D5EF17A367F412B91E21763DF63B5607E4B426654CFAB2C3B163F472DCEEC937DFE5B58B5EF2301C3B5E063E86508D87815C54CD0C4FF665C1DEADC6A6245B0A7ABF3CD0D4F0613D2C2B4D5F8E39BA726CFDCC34D7AB429D68C503360F435A8A340F52CE7CFF733EC7A3E314281E5E65C67EABC2C6CF530408F6DFF8FC71F53C32119D75DA57FA1AE9BC9EFE0AADB0F3645C7FA00F1B2DE39A077FCAA2E6C38D4F693DCB77092095DE7D5784805411B2C92B2DA86D0CF9E207646662B35FC1486033EF4DE2014DB7957B95EF615719CE85B125AE3A35F0727B19A34EFB1A168E2AF2848B299027D8EE8AF28C73B6A9171349DAFDF9BBEBD4AF0EDAB9948FCFA9473DEBC7780AC51C7551F823F80E49EBAF66952FBE7F94C2AF588579B0B447B53FD96DD2832735946A1347EF8E266EB47FF6613ABB4152F686D097497159E4C7593678681C77EC280A2A98219F1AAD81D339CA6DAEF586BAF3A56658C4F7F3054DA2AD9A88A6A79BEEF0E624790DD853641F7C47047B76015DB8F091C8F3B527282C060F057CAF7B892D7CE25704BE5A508867293ADEE4CB10C1A1445986F6FFDA45F9DA8191A8341C3C81B706B11A981E1550AC7DC56E57277DE4C47CD51A363A0B27B133E01653E30690478CC416031ADB55677A559139B50256 -sk = 4FFEB4B10E756A3DB74968D17E5FF126584030A7C2D6BBDC2AE8CDE4242DFEB05D0A585AEB03A8F18DADDEF603B2E14E74EDD79CABB69352FAD789D3D97B3AAD8D0A112CF6DDC1D523D99FB00B942E102AFD680F6AB5EC53830FAD5C9EE0FCB2F0DF1236D175D252541ED1DE0B423888B57DAB3ED656243C82EA8EA79F6CF44223654526803627406162258467766833803641322423284224052336131758762076514718338401203267707572542785378084223574843756108805152888664002674043143276734434766466133887326385836347375867606184638005613266156242111615353138301846858276241572877364112373487188324558051131720511283318718082170457877217821311338135447376672832278163013106058104711664475368840738530222220161111783726223570220648141158648017705547281383470876413818260268515064776200101538105640382888284111564121858356663358301285057886012137331771527377216724158542438845618721010626161102888180426021048106720072637035343733432172685801046787042843437083514637127167674357222025836808107045875467635566606221405381848827301372270622677212842463782546235042468625231125084422323040302102157114006351355038745284877162176584558522272702807216074416358558438251060345561433867080745380553130510641878771507421168560384866061317055021463744531765441325432355457578222546678838242064415853215062540451574116816228450888001542733688420108875543563175670615506328074167435266502572645507780147561780422144547414210222255624437367800055460643623252720216801854160613408511621314651656215237228556738831485352303656771112576022267653356775071675780532623503004711785222868221125341668153738656487840213843502040535614025884534231856501470202768305554153404235561332588271682458467686221356648353822106088747776712511307304010401335310312264268228165157760050288663144417243842116438511824231520145224116112786388413100535506378654056430546170670428778875248510338652521243310751451010865435345044684055250540104887103048202647702463384887684261203148254825767175176034018571847184022178620064473506801635487464255022047102107256422736636326203755463222168442167340747160178205883020620764811513171071422601060585514883367553048001144053268866365201083212536126052188761265542874050410460003003678785765774224283846475848316476663528447785230682520462310243380588123033277835158343787003362311676461881567654715564643464403278300584288522365520733781283722445527280374080462070335274234130363741283471181781567100012206482108023118236481432310545808027555055154807437217876876525284188538575558480853280432623643665222666361367167344872102053000717517402021455142465703883457340818308040678533110271036518125260318215830700040742134818764184051333762607002846742778422102513058522856335350081463583041741153712748784454802880243310887010517535070440052773657007332067385786160774138271875111452862212818623181381052567468363040350041266848018550274802284568653100271055062183802841620526385116432438472460556721670052202775515525507160888777688224686603146640464845358874236501700855476482123467851118484524063220086525032863850436212886050656782672026057034411643406764752638715458437454507213474741650643127214648473105516834107885022712025183320507066684265777D702707492DD709BF04BDF2377D58B22BFDC619208E5E0A1F1339B8240F0087B93D8F824197FB9405D7C650CC9B750DF9CC08AC65B6FB0D0CAEB606606F6B215C59005455664C25605278FC77E33500191E788B2014BB35A6873FBEDED9E1859DF2FEB1437BAF019CC43B675AA5FA5988705A5B0FA6D3A466067CB3360BFB02178EFFA4C243DEAE4D2FD97F395D5529ADA03DA9A2372B74C2438F78F21EDC71CDB65B718883C3C81E4E41185489B3A885822D83D86BAF3A11064182748ABAAF0904C7A4A41D43A0198D82432ED0372151A1922277F9E4E440235B755D135170D441E774E0B947CD4A15E347940769ABF0C888E3FA15A3288C5186E3AF6148C7CA903A5253D66CEC250FC615650794CE3F82856BC054D510C61AC0AC9812B2F7B56DC80051EE83584477F8B469475A32B6BC5CFBB67CDAD1738BF0F6D6679FFCDA256EEF74462101D6649A2B93FBED2926165F32DF64A8A11C50F166F69729C96F5FC65C9BA1A20C72542995580F637C28384F330F4DCCF7B46C5FC19DF561846A9EEFAB033252B3AE9EDD2885DF04142B4AB04BEC2EA55F67BC60A50F16301C2B1AAA7D6BE22C1ABF9DEBB04670DF05B074A6BBC7B4F0DB95CBEDCEA33902672CF5EFE1F772A01C92B0B894514376CF1C0ED3C54B947E01F0C563E9B26B5D0CED1C0A8A08CC0C213FDE0A8CC57F97611158A0BB52A01D6533BDC9363E8C09E7E0B9809AAB1BD9F000BA048096A1010C7721D3C54D9AC28D274E5E44EAC086778CF576EE8F8279991A6BB85B1A513E5F8B14377F76A02088C4B06C7002CBC4AED01C2C8874AC6F45BA179E2095BCA7DA3384B321726EF0AE234A3578DDAD9102D1373703B24F349D0794986127C08C06C01847C1BF1652E66F19976581AFE03EE9452383B5E837A2BD94C8CEA2488308799104BA16481DBABFE1E3199545922A54FEF60C48AF335AB485AE5D4EB10D5D61F99EA697D4E81EA998A9442EF8EE65E224F76BC741A007BF74135F246DFBDCF6825B7C0E238016CD14C201FB1232CF3177B1A60DD5ABB43A79AFB1FAAD124BBD830521DB7E8563BA47B7A4DABAF263C17B7D48B7C3842D3446607BE4AF3CCEFA6ADD22AB7EEF559E056B1C9868CD5D96C8B93C76D4675EA47F54F0327A5EDBE775C150E4C5CBC6600301FC56448348C80AF4525401DB79C3DA5F23AC66A79346BAB3E69C0124C4A74393142643597B38231D1FF68CA768EFEE5989F50720AFD1EB564E67D3B50CC57011F2E9ED7708451E9AF3F31F7DF67C5611B61D53A30FDB91103BA0E77606DF9EA51C44CE84A203971351B5CFE8FB8F2FBB4A85DEAF7C2E49EA9F97F52145A163A3A296EFB6B19652FA929736AB9B7206120922F9CE7374988CBED34553F7B77007363A5E839AF7ED32313ACEDE4DF93BA3A137D2C447916B3C012F61A6F3F29C60B21E1560144AA745CD7EA5E5BAB2D4C870CEC7C1FF470541C20AE9877FB105E3E810635A84BE1ED44CE21432DDE0A723ED5B6B8D15B2BC25943749EAC4E3E1377F059C746D380421A7AC2E3663A99896E89B651F4582A1C00693523AC8035A9F40B9FBA35AE41E61E6CA2A0F99BB4FC2CFE6BC601FBCF8F6E684547764FA3575FF9C178BD9D95F382AD53908B852DF20D64C91CD6768A56DFD96C98441A94D9D2DE773FFB8E9A579F0141658F0034BF32AEF2E1E633583153788F9F6B4A97FD9C97FE26447D56F257967A07AE1413DE9593942094AB482CC53F847C8E31836CDD33A04FDA4740A600AD6B36A47F34F73CE47DF17C83FCD389E565AC79AD8D452B59738987E6E7D28C80226E0E7CC9D70EC56873E80254368B75060EE9064DFCB7CF70AE716CB2C3A90BAE2FA4152685D5AAB0B8A51CFC562F61624332C50349EDDB84B3F439B8B5BC11E36A557EEC316354F63F79F61D78A11D7351DC58BDC195270EE4B54CA697E253C86924D42DF1D4C44AFA208CB9A1449791E135E3506758A752268AE3351407B873EBD4ED09E7E6567512F6EA9AD5F46B271869EAE279C60608A97A5B0C017E9046AD50BF5607FD6EF267E5B2DF5A6CBAA3A0034DD05BAEDAB793B28DA3B261164F84920D2F9F407CC4E8AC70FB83CE01835AF84598A3D96A23D00A225555AB8B84B6FD7BCFAE5CD8DD54A0BD8D2C7424197851B921C7D6F00D1B4A60988BE12AC4F987FAD45BCE6A140C352E832907508943E909D76095DD8D6A2EEC78779B76ED397A1E4D465BE3D407EF744697466AF9071C6B44C80D99726BF74CC38E9D280725F4BB2BC29A21E63549AF332CDE3D1D1954DDF804676C7C520830F4AC08B3F76174C939E9602E18B91C0344798BAAAFE359A402C023B898346718199B9903C10D3A50391F08817EC45302A1577F2532A4FDBD9B9E1E233CFA3C1B1E13B0113BC42799C1A4E2112441E17FAE6BA6C9F2B538650459201E2125D796C2E73EA6A7B55124A80A1AE114B1F2F82369D3C4D4581919ADF8C2A74EE8BBEA4B48C3B177C3892FBA95386F68746B23DC3012D106C39C19607711DD8415700145451E1DAE436D2D4EA3E32197E3174DC853AD4FC56610A4A5DB582686304A7561C2EC72BCD51EE8D0295A7B42B3FEBCD8333F1AD3D48B289634A94ADD52C47B51669A6EC56DE121D36B8F3937D40495B3F631E036E15C7D38AC33B404CB238643327058A58FF61CB95995A45D657317B204E84AFB4391D3904F89B2C9DB6DA23DDB0DDE5532359990A62F7CA5E07BCF57A18DBFA7DE6CF51578F947A0A7B22F734A776B0BD77694FC680C5CB112A103F4CA9C025E5D7657ECA1F98749EBBE028535D4D4DDB2F7F0C81A743401DB5413D257063BE906240D8339D484C32DAEAE18964CAB1463A744E27AD0C0F8CDF6E19CFF5613E8D24BC7DB9A555E063821DF48D2A2F94E489BB19819EEE18F3A44BF5426BCCB7F393CA509499449293D1E1F85C0F3607BBA01635CD6DCE4162955B5F1CBBB04752D098C87CAAF0FC3231D51DFCA8BDFCC7601A545E15AA48EE3649F838DEF1558E5FF42E681EC8156C12F3D04D792798E73C6439B4BF800EF4833A083B9C5F1DD06E150E1B3E0AB72B70D09FB44FEA424367751BA3D683D16757B33610A59CAB0D09EDFFBCFB2E769D7E52FD9F76B794EADA67776FA5D8A74EE1C46998E78CF09B414D040BA1240084719CF052F1A3E02621F64C29353C889A3EA5F85DFDAFE3FD0D9F779A1C6385B6501588F362751F0C1B3BF9C20AB68084910C0E93D08A567EF957EBBF31F7D2408E6D957FA07C175892C897E9E805EB4D9B7220C0F35BBA4CF6ECC1B7B6BAFC0EF1D581761F4A858B33458737354057191C5D41D1F0CFE1E98A8586BC5F164ABA7BA20CA1DAC21634BD0A80B563E29B41FA949A8F416CFB2437C64350D2A6267077D772DD121A0F74BDD1083DA5674DC43ED7B6FE143530E02129AA7A0621DEF6DFB5FCBE460036141AE52BB32A2CF9F7E82D29C2C350A8CD233B20A64E2F46DEDC94911580E80CCDABC13E24FBE1FE3D8DEBAF78A814C943C503B9F7A2E1C84A822B4 -smlen = 3870 -sm = 47E36B3A2E503FD4D837FD3CE7DCA95CFA48F1C074DEED403C86518EBA07182EC995FA19EE63B3E4706FCA67D412F580CC97B0AD7964512E17FC06A016C696A3F6C644313E469AF2B5E0D2934F52812CA7B149E25B3960DACCFD865F3BFF6F636B5906EEDFBD5F9092A81CA19229A6126541DD5144673CC723E699F3CA5A8903D0F1015D379048EC7FA0638F171BC0172CD88B529B2931AA937B95EBE92DFF43A5DC36546AAF69ABE28B3587B72BAEDE0DC2B62D134A3B697021A1A9E312AF64243149EC4FA46D4D6F26332A581F76980E953E3208976E40DA025F5A5918FC44E1F5CF0B65C9ED7B39A461FCCE43BBC665AACCD4A88DC3A5246C99E26C18F3D4FBA2F71B6B95BB435B810B243F86C27371996E648A99F3459EA467936309729D49984242C22A84A832FBA1377C51DC042FFEE9F7B03D73CECA16ADC1C7B8738AA5C6520F2C3F41B63F38C6C0D90401545EE062A21F5FD8A45C7374CCAA8F4AB36C13A4C8208AB78EAC0B7CD44FB4B7985CEC021641C9B9776807692418A1D9F3661C0209D32BEB387B31B72A39D6C9280D1BA5901F11657AF3E16C23A59F07BDFC966F3A70139370F928C98F6089CBDB29049616D4BECA840635E4E8922820EDF3168357020A7D48EEF47309C2CFFB78AF891613F0240AFABF539D5F17CAE8D8FFB85BC32BEE1C46853D3F2350F6D1557A201FD4ED1B10FBF70C65E54561C6306667F100BD8B7DA35631AF33D7C23E9E3EE6593AC5DFF8994074AC7F77F27B93146C62B1995E110F42A2A0F888A82977D98F4D01818D15E3DADF38610FA9A4D8429DDDA93D495413CCEDB8EBA920E405E08682E788148364B05C13A5FC00CCE3655A54E7A7EFDCB5309A14D74727A879B374B930FCB45CB7B6A73761037B8484019998501905327C467538FE8D739303AB23D2691A52AC520D200FB5E733FD4071E1ADC1E44FA19523351B1DD23F9242E9B05768527DD625CFB4D39557513EF837C87A40DE65703BE2DAE5BEE5496CA37CA17EA62357322C388D98918293AA3E2106F212EE1B76849AE044D7D794A03F86A6B79F65872A70A8951FC3CBB2A8B399E71FB56ED4B20A05E6852CBC1009C3B1D10DC4FD76F89708469B6A2F71EF1693E582C4901E87F2ADD6DFC7FC3B244D92AC2FE4508BCE09BE48B30699D8996C46B62AA8CEC6D01751648907697DD0B3E23FE1F871FEC72804E686247CFBDDD6657E36D0EF9C79596A0C5A478E75ECA23F9EB37FA85FC46E72C3B69207A174102A6AEC1778B447A7E046886272BFE39A7EDB4225B314C9723A41576153929FEDFE9B8D75A9BDE442E9B396CB473B5F36ED48D60A35415A25312D383BDADC3D8CCEE8DD0946165B2A73B1BAD2211BAF1F49AD6C80F7EB97B990DAFA707484D7D258E1974B6B945D38B3B3A332E865DE3DD27D3B92D0BB58EEB089D1E798F684E5C84027F22F486AB92734A6FDE8E4644416860CE8D3770BD82AD356DAC7958539AB91AC916839998ECDCC49E9697B789267CEA6BDB469F506FCE5C9C4F5FC18CA49DDA998A122CCBB344D653208B9A8ACDBDF331869D192CC1DAE84766FC820D0E3C29D5E26FFA74D662CA603855C7DBDF35EF0856CE3A14CB9E7196CB1B738E828367B9F725435A44BF7161BF8E6804EA882EC1A86002020F5032E1A18696A1EF6551BEE5CB60C2B061A379F9BE81EA24B0D8FDC5E93297462AFB8A9C50182069B9F886460B3927D3FC39ACD0FC0433189F59E642E4C8999D9D605F810A9BAD05F59ED6607DBA9C4E1A9DBEA09E8D94E3669FCCCF23CAF48D634F1F428A747A0D66E1B1727D8FD20809080C86AA2CDDC9D951341F35D3F52D777DB7FAC01E953BFDE75C1B82CBE6B35AF6DB413F0017519856D251AF41C2827D0B86FB79FB7A69A0BF6595464CFE01038440C8EB71B46DD50871DFF51E9DC2B940D9B144A42818030EF0424059D1E308584647DB61053AE171A8418D1919E5D5717868ADFF49443D0AE0642F7BC0066942F00FE25316BC61FEB4EE295BCDAB94A09C810C056DD1EE126D32F25B26A1915B5E33A8738CE0C6DDB6C1660AE868DF49DCF696DF7BCC820957879570B1C464B6E419573D976124FB300CB9E4F74B150E2FE6C9F6F59FAEC1D2B182AAADD519D12AA2AB8151B7E35EC481473E004100309D414D6A7110185CA7ACCB284651473508887510EFCD607C7AA8F8D81FA1EF8403C0CB291D408AA70B6709CFA0442C3B4BB2364B1077023506F2D97E130FE26AB42A7C044B3013C36E91A6AEB233DFFC687911E5F47E34897C98DDEC8F58AA0C3164DA30594A0BE9630705669347DAA533A8A0AB64717E01AF6812EF7839604F42B741EC1A2D8C98033F190C16030A6CC81428656104355901F43C69902F2091410C4C9D5787E9549E7F78BC92BE33919FEBE1C505F3A355668BBDAF7248EF11D132125F55E400A5DBB7D1C7C159F79B8DB8852CB71FD8A3FFA68B825B6E906425243AFC490CAD946E3C711BD3B1F9450CB83FBD112D707C66DA7D8612F57D93A341610EC8441ACF0535FA46B514FB5E840FA9008103766C5B7E8E3F5618C5DA23C25FE14AA828C0F70B15A79420E3F9403D730CBF0A997006CAC18995C4B8DACC54D0584D10F0B2599E88F154B922AAF59F117E37C29E4F402A6E16B26E169C2B44ECFBDFBEEC81266B2792DB9CE5C123E7C567C39EFB304E60A0DB4AD9A1E02A0E75A89F2C2176385BCAB32B17820CF7C3F39735E1B4935507596CCEA753DEB20189C6789AEFEC2253B45D3280A54BBFB816132E824C3D9F88B72D75E91E1911AE313952FDD16ED048DA33D4E97097A01B65B6DB3C9C1AF6FE36CD75FA4B6A9CD0454ACF06FF833B8DDE24757D23A2F7718D9A485E0C61449396C463C69F9637810E355569346D73C18EA9561AD76AEE9CC32FFC694C15DA9C8132A0F2B69650CCA7BD6939F67A8104DFDEF72B52782BE5CB56A713CDB1444CEC6595F2654FACAF1502A6BAB24B75583352942403B473A62CB6AA880C4E0990FF5A135F7AF51938A9717972028780BDC9BFA02B5CBEB6361D46E9718638E218156757A24DDE1D38DE01973DFF1A47A9BCEE09ED2048B746D989174FE88954D018C8A03C8EE2BAE8D4BAB5721EBC7B8EEA65B60BB6EDF41431271626B0C114B9779599B6A356059D16B94860B2E1286ABAB0C2DDF24DE0823A6F5A8E493BCEBA236E14D5485DD1FA53A880B86410506033580283037AC0B86357E279C559F140055D38454CD62E6DCF93EE1DA59F65AD2EE06EDA715A8D3EDBEF6B29BD22E1C2B1773A7C32221367EF98208E044975352ACC6291517D13F6287A83A3D9B1192EA8E631648072D510C5835724992984068C201A2EEF141156320B978AA1255E9F1F1F4EB9115D567D521576E45037754D9363039957A210B313F03EFBBC65104C5B6257EFC9DC554F476FCF8BC06915D87C0FD8BA88322C4112D85C3A8CB23E830795A9B263B56DF89E339F41A10987E0BE568DC4ED049100627688F317C083532C44D2D554817C1656E09AA352A3164ECCD067F4E0E21880474A97D8C2F5E5404410DA7D618A7D494A1DC3B3C7B926B7EAB7BF383C97D4DB963D907AF6274850386B3B09D9DA79AE9161229C694A7B39533CB098C86E6EDD7E27B0B1B24FBD2F9E3704A72D2FE06660EA1E704B6E604599CF427935AB10E0274452E5D2C68559D0B855285E95F4C18C5115C0E7BC2EFA481B2E31C815866A800A2AB4BBF52D3BD40AE3B27E644704C8B57F8BEBD4CBE3E6818005F9B34F7CF187642E9E8C28A4021EE7886665012740B027AE4A055F974C543D8F0D4A9BDDB8762B3DA27AFC4F14233C391C519EF2C465BBC9FEE888CD3F7447A7D1877063367E3F588D35C9EF206C7E870CDAFC0C93A0B0218F964249725F7380C5994B466DE9E4F7F8F7C6E2770103FB9EEE188B306DCC812A20723498AF236C8CD55003536A7E7B76085058DD5F129EFA4BCE99CF750823B19A64B934524FB8BE99131FD92646D21588705AEE416C5F412A79E85662C50F78620ABA2907E4390E9E3F57D890E70CD004EC0EEBF1E4A3F1A183706E53CE1A5162D7AEADCB0559356A88A9368AAF3F2187C28E707EAA04D1F9AC5F539C69C90DE86BF171293DAC7352361EF83F75CBB8320A64FBFD06FA88D4E1D16552E5889FF40EB4C77C1BFBBD8253E9038187AA087A64D741BAB79B01FADB962A65ABB4054C5D36366771EA25A2BE2BE3F3242CE5255277D2603B3FA7E27E9E9593E61ED5B18BEEC171000732FB1D9D9AE9EA00262CDACF7BED20FC4CAFEFBC5CE57C529ECD6883DE41A18B06E03E241B0F9BD78672A7FA79FF48536B0AFA93AE913AB2ACABE8B866780F9ADF02D005ED26D7D828EE370A620779D72782CC764824A68E835D60750EFFABF1D16C0400DC52FC77945BE3AC422C59917C902BADA72723755BEA2C86F4A0E291C55056D96A2E26ECEC8EEA1F0D6F1B335D53105841CDF9B66C6B91C2CC2F09C5EA4843519BF74FEEE12142F1ED1354F792165112B53B28D9ED3B9E0AA82F2CDF3A66BD5398262DB4D5D842FFF2D461AC4BAB9E0C76EBC9517D9EEC58199BDC0C0F8B4869369F93B0569CCDD1018424950AAE102325F88020C182D479DADCCE8EE0A13335C747A7CAB07091F34373C3E8387A1A3C1C2C80000000000000000040B0F19212F922320F7439E492F13C272A5738FF7122DD7A6B2832632E1F7A653FEF3B8639BCB9E84F482F22A948EA17DDE6958489593D2CB268BB52DF8ED612F2317BD6847D1622CF0532CB499ADC432233B93B6F7B1866B38975AC87859AC49F91E8D235846775F9E6E6D052339C741EF6178016EDB3D0B1E3F3536667B3EA2D489F88D254B8582421A31461374F465D7AD62E896BE0857134707A70477FABC09FE0A5CC3B3F32911F5FF3806B878205525AF69007F50535DF05C33AF3B0D00E297AC7EAA012E1D863DD5DD5FA47FB09467DBAD8BC42EDBAB42A9625BFDB9FE578343297506A3B71CDC8D5919955AF4605FCB0C7164D96A187AFF65D0F6210FEF2D11BA08D90C4458542BE72E084577BE9E451B8B6F4909884BCC5D25316ADCCD0925664D4D91C2E56433C1B68C632B0CA56D856DF1EDD5E113D1F026B30DAC4FD648A504F8F6809C701C97BCAC2B99286CEF5C1C923200B1BF6141EE1CFC51C5E14554BC02D7E058970254D2C02948360ABC4DFB439E66946A8AD615147BD8A6CB0886211E8B15DFF3C72B6F8908CE56BBC1B40E838103202E9F188D98E07555DB61778F895F76FBD838B6D14209D28EB393668924AC0E61072CBD9F93B864904FF4302DCEA131B2CA16BB04959ACEE096B1963CE07F59AB505FCC8D89FE08FC58751965F2F5CA753D76D58705652D3B1505E0F720EDE3142DE9776FFE4AA0C8A25E76C7A04843377C59F1002844E89189E22F621467B813A98BF07540A1649264F14A6844D65692617F7A4D93FA9A23829E256626 - -count = 17 -seed = 327CE565CFF6CD9A25EDD84F482FA0758B78CBC246567DAE98B818314AE28CD438E339043EB3FF16E1C2B4B104A717B8 -mlen = 594 -msg = 576289D10AB03D5699EAC322D349F55C547101E4424BFA43BBBA3747B79F075AE1153A7A0AC8BB51D24FC46B7604E42EFE4343FA34AA4EB16D918F25E8A4D67C860CCA3F7480E1221ED3AE13A138F079FC252C6D7BEBC55CB81B86E74F339614BEBCF7E8F4440DF8678B01A4A41B3AFB1D112FE1C4C8D8C6BFE9D3EE2A335D477C60FBF43B2E5FFFE1546F5172EF51CFFB2A772E1575EAC79B24D49FD77F0BE351233E57EE6DCC7E2E29994873ABD434D34ACE83400C026E27E27888EA0BDD1BDE5A3E55AA8B5F2FEB57B8B0A96CD831906297C8169D04F15843A3249C50523CF56A4E19492EA16927DBA8759B88A99E0D20820E51FC9B6A6863115CF05C5BC3F4C869EB5A87124DF5DB102D737F3899CFAA5FEA4DD62DC4FEDB1AAFF67906ADAF8968020EFA5B10190F70E5F2C0F0457E4341BD449201D3A80AEB791254EC1C46DDCEBC3896C6DF702509BA62CD446D275806438EB4C03132B2E6BD01BD2F832D1D3C053C48C5A9DB1C4A22B130C4C9E96A2BF4C2A8F7DE0217A52D9AA5AEEE5E6A49708237EAB60B4019A51390C3EF10572A73D436875BB8D7D78543F96376E4BF3BCAABB92F89215E8D1093F3B287945708B5514BD7E62654D3BDF34B29009C64829A0CBF33C54D7AB0E81B81BDDA93028B341AB1DFF3D752DC4A1E5F9636A5C46E137EA35919D99E6571C5370C6E804BD2E2ABF566F035D65CF8F97E3E8F2ECAFA153BC6D8EC2831667A37FC96D1C2DA40BA84D0FB041DEF32AADAEF3F98CAFA957F6552F79D28A36B8BA20A9452671DE1BE8AF5D66714232507EDB9FF657F3D7E5FA7320FC0359A5F99280D446283BC -pk = 22CCF583BCF152EEB3FA5A738D87512C2F5EA67DF073D9787539E75872DF300F5744156DDFA47B19E565A2D7D3433CCE4C881CC25F5C7FF7C2103857F02E8F27766E0666E527CE8C63BC9DBAC427D70D4F9AE7782A000A8CB5083D878D2E57608DFEB19A7139CD3E8D98183CAA4A38FB3BDE07F16C21D5154AB344C1D46154D07B6297FB49F3970D197B367061116C6E4C718893FE0DA25BA3E91F5AEF624FFD55346E8350E00FC5C4194D1B1BD8F2019EB2816FE1B1AB9989F77D16BA5A3F817843916B1CB6AF48F6E5542D62BA73380EFCECAA68E8644B1CADD9D3387652BDF26E6033AE617C7E601B9E5795B79048F30B660FF1CEB3F3DA7C33F2CD567C5C816AD252A8505E76593E012CD9702DF05C9A6071C45DCCDF0D126296D3BCA83BF4DEF322ABF3B81B36D9A9F460147D04FFD2D41280406A812FBB1242B5BFA711DDB0AE27043C2D626C1FE21ED5541C93D114F745A2EA955F4521183C65A06B9FD1E28B1125659CE6A756AC8526A97B1232BC156028E17C914B9B3C40CF2402E01396BEE2D033F31B50BCDD61909491F4348121E86EA15AA35C5683AC935B63074AB904A1A8F17DA306622A9E5B7CE5BECC92D52DDB653E8007A8B7250DB8898C02A4C5ACBFACD2EFD774D389D483B5A3C8BB000AFD472CECC69E54B92AB63B7A4B82765CE89F20FA0C52911C0A177BEAF7A1320A9D47BE831CBA101714686C4CD55E2D630A270C9D9BA01124DE22D0F8102395F11C05135D0FB974E2655B11E0681A6B9FAE787B9841DCFC296BCAC43C42583784A49F98D839C8377E35489306BB81D99D0FD1101688242C52EA68C4D8615C1648C1634C3FD84124744B6C8E1965A1B83BFC2ACF5FF8CFFD7BB54BD7B5DBC6EA7EF8999835709E2BA5550500BA64B368819C6EDAD03ED51BF02038C209A27E78F939D1BB09812D4CEBA92E0A89D03662DEB93E61698C6BC14E5E2524BDEA1AC6A63830DE004F9E5B8F41720840998F1CAD19C3B10072D7614820CA46F67FA32FA7954EDD8DF88BD9F32E720C5474B78901B9074E2E3AD8EA3B5E520E8A633AB040A90627265F8AA5FDF684554DCFBB5A6BD7C749421B4CB4D698D2A36326F2F8E423F94D8AA79A784A82AE006EC7082029411783B51B5AA4AE3568CC1156F346233C767640933B1D6F710122E2E5FAAF2944ED41F4CD590E9ACC1BB65F893DEBEF9C28791CB87EFBF3B9B5E5EB1858573659BFF583E2BF835FFFA922904020D3B3E78ADD3B25956DBEDD974367B6BF2BA81B351F097AD9AD80C6A9964BB74FD7B48AC22840CD045EDD850528D76CCC8867B2B9F58C70AA36DD27B0602AC748777F9B8FA5DAB48C8BA537B6BB1E26035EAE3C0060BFDA9DAAC4FAECF2E00BAE3B8EAECCCE66BEBE1DC7BB1D560E254DE1A6505F4EDB7F0FB98DDFF15F87D6FEFD23509CAEC6E40F031EB1229D4F52A4A3673B821BFC921276FFB99060A358C2495ADFD8228C0A1AC6BAB996DC6DC3896E5D7B18A5EE581F697F7C757367C76FD0ABD6C88F2C5F68787644B9FB7AAA543A36ECC2AC6A525268322BCCE85E10A2342D8E2DF899F662EF9CA8033ACC0BB1739C51B7DD0BC6876020ABB8784E020DDB8862A9F678090CAEEE51086AFDFE10C5C0F4D98DE6197B2566D83CF256B1EBCFBE46543AA754D77BFAA02B82207F0CEEFADACFA39C9DD30D025AF96282E1E7B955071C4DA37193C39DB18C2030EF649664E73E870B8E8F814D409783A070739B9153C329E68B89BDCA0BBDBC3B347C5CD25AD72BEF670FBB40C7A6611CAC7AD93C4E8A9A199F32C1299CB6E610F615218FED0896B5B34C7011262EF01538ECF544330D6B2779C08589DA89B7A5694DE610F06B155C710B2BE0CF914CE974C9A69E789BAECE6F4101D69421A50D13438B04A9AC65F59F6E6C951FAC3CC464DFB59168B6DADDF90D8859E8ADF3F80B443C442A94F51005F8173A9A698F94655203490BDFA4EA7AD51DC990201C5A92D081910357E2D4E85D3785DF8F6B84D6940FA4B737F3BE6844F45B5D46AFCB3BD8EDE6F89D25974F17B7E9641FCCDA33A2E5A41836BF86E2B140F49CC87B47B3BECBD7954C84F2666164511B4D6A07B25ED8D477BFA9CEE1F3D762215694C8C42F84778DB159DDF8F937B33C54A3999BBBBC664A833211163C73AB5C9B684C57E80FE89786C9AB306B9B1B1747AE7B3613629E5F09ECB83F147CB6005D5207F96B797653842E560378C1795980B628BA25C7F6A196F05FF8191008F6499ABA4D808069B2D78D3D249319AA9F023F68D6D4830EC4748F0D86CD68710F591934D199A3DD7CC233246CCB87CD95FA26ADD1373096D8466AFC6E9A14FF13E834653AA8AEE3CD4868F8AF61CBB8A43E461961FEBB7B7308E62C25264FC3507CB1722A95C24A416079F136C29F77FE6D7E421409C9B5466C1B70A4885BB6AAEE1A3174CB6C7607D809060326B87E78E7C86EAF07E035AAF6AA7FFDF22DDE36C08C3B0605198D99B2B483BC759BA11CC8391E61D865E7A79A32DD47D98A7F3E1A0AFBC12CCFE40022B37723E49F409068B42C697D76C6B9EF2E1B0A580E2D93F5C8B44EF13E1435837A1E5D8735C6D09DD1B75F0C20ED896AACC4109C6044F0A9D055FDEFC5004DBA4AB643A64A6081172715998E90F28C103B6D3AF2AB4EE082375044D7A47A197E3369B79A419DA6724F3A1B61B311B9F38D0D05303020C84FAC7587BD80D7D9F9CA4BAB1D526E6F5BE69E98130E01260E30425B9B5C5FA80E961B -sk = 22CCF583BCF152EEB3FA5A738D87512C2F5EA67DF073D9787539E75872DF300F7B8CD2E97654627525B5D2C6DC28009296D96CADAF97F444391FC9240D13B2CDD68926A2870B1263F51F022AC552EE969D423EDC28A25B4F3F27DF5172DADB5194EF79A73790DBDC05BCB12F83E92D52B6DFF1972B9766AF308B23A9AC1A348677651731306460787738518203580832087568337760118167583608712855501825680702574431025818155325201757108336282435840866286834363582240366471052021623261408351371356135717623567466840813428770165220030378166207214018277407072161006047402115484342315363566537724263363422458358655880775287711482257160521643742143270887107041574605681716071047113158060526365480310724344477630462415373604506073028218015641344442400467838070448428618043538723411126411514106234265020457618023016061234445183868371136843153034715486248760322322534537627303075075305707856882458221516375475255121683302701516028107366211384124128260872307688724755250203785662142445045455405077103477586167423845680604180451238533007676554803538823844286623110343372357714243182332337374383868175057083683465207870881131245852280708266402060725233532112833587178812805004708856013121784583700308431274262221327020537204435508125603613741712401534633448365574612437756714167758512218121066861431441483315684823703201800122116620470054305604216047327336002028142750174617006537208688180788014317586828664772784010281216461286063782573615710130371132724241070207633805072772138786200576068534837815001885606801655577338068016375473670353805860712384825287271553525020864551171756375115687604358015355485046363738428131547238714137262301541078275446478127603628385706430632351661287322827640782454085256838443041815155287641421552152242347712228736475585150752544823427834520358735205647032153006824445103287786532755003307128085403025134452735004576825513808804134344773824540617248241582748844626806540251650520803232727267528233262114886143271636437633575313760418461458011304725285652557128687813607733678045686344067868208868728467814016015403621061802352671062220241030212363885702056066687117021713366526202142412380146874760288177520756144861261085327065373636311335335306718886857055882124775605434755623416187211385118340212278546501355087856758382286887684370602381118162773871812880073135430345522038054614033586265631303815736687863285438532045857185542744268410462401720526384455522304626378220158068106366785055162344726124233770735381070366684230515053080043703382842357147525587814634476725857442223633118273481784271502040018682255575324245488261218600540613354860345472611150378618713615517824165324842745274064524041723471378107621132650300816675083626808153748645784838262147820810505682831718442367601057644172330852136614718860722113050152651514155084655283370657247423520412057672153165413526610727843007768481030048408551045332268844538733502065433268276127264143708853757415503211321137676586771407732273878324033581357275722434886628810555733052701685188758347433150712575554652317118363773178668081574713862604518103681117542814405760853135044553532120154774686735816400606876622372644333163351860582227876156644031808832567242672445EA16370977D00F9A92EC2A3B05771D79A9875193345E2AFA83C160C4E71A01FDCEA2068443CFC183BCC4AC8B856085C962784CC4ABDD9EAC6C0E414730385046D44F6A9026D7D13E7BB9A32E8B34510B34379D8AF8E5FC0AD16715D2FF307802164577DDF5671C6C558EC34BB278B5718C2745DD07E9EEB484FEA6E6DCB005E195E77B2CC8B01E50CD5235E84B9761D1577DFBB680491233B81DC7A9790995401865D388FB4F14902FE7DCA41649896B90467E36A38B7FED50EB5E7E9E8739BE106A2B2FD1047FE3D87F449AD679D3A5D7FD49019FF2191AB14EDDB9C87A8EB9C81996EF6F41EBBF8C499643E1CE9F86CA881ABA3E4E402379012CB22837B9DDA266B2072BB2F19FE0F746292A2B929B4B286C1C94C2E5E77248FF8CFDF42350DA0FBDE87FE05AC7C95AD77211A5479A4C83756932E9DC64FE959520E5FA5ADDC0EC5C76BF120FDA9C60BB9BDE73E7CEE43A35AA2899E048D27EB8AA0D580208F107EA906C67F2845B327CC7D954114B045EB3596D0601FC5FE1E03DDFCA995F0E18CA612482DF6E350D5C555B6215BBC321C5FDF1FC3BC9FF109D60F7FC0AA42C534E72CC20540F18B65BDABD554972A6FA481EA3EA74710B7AF9D14ACCF8A45CDF5319707E064259AAF57947BB3D5069492F9C59AA9E81D379F5F47FF2C28E2AC27C60825D49F7D498C672CB2F51BF0AA4B5A10A58E77A515F5008422C4D14536E645E5B3E50237905F774FD1FDC35CAAC312D1DD5EF5D8B62CD21CC8618F0CB1F5827524FFF462D5FC97438D9B150E543DB96D163504482383C4A56F3CB6FCE9B10A454002BFC6D199172A74BE02D92EB86E6C0A8083F198216C14EBB14ACF7DB7B6762C4FD5D9FFC8938A8D164D0FB70A1CAE3708C8ECAEBCB0D6FE741E5D2EB03C8E950C41DA30F34CF5661B631B45F5B911FBE9B6C1863B55B52E5CE56EADE5652FB93F33357720CD06715E7369BBDA90E3A1A820260C9420AB7E693FDD1C4480FA4C91E9EF6504D6F48F1E8FE7AFEF2E2B42719B71CDBAC949B4A66857F04A1FD7B0D76C2B5805E805346662AEE2963C71F203F71D68FCD1884623299B1275E12B2387B5415BD620761EF257CB58E90E16550E5912D060B72D654330B5EDFCC53CFBCE905666107B95AEE2B31B2F75415694B50ADD4DACA7B499F4E429ADDAEB5FC06D6A20A9F867791953DE724CA715D9F4F266FC473A958DF25A6BEEEB9790BE059B3DE8E989EBA9B733B271A31232EE374C34756A788A60FB8C7F79D2D35750C61EE0D15133881F08AC0047DFA1895D8EA447B1E36C553941CABD15E7814B170F17F0B444AEBDA244009640B723C4E449954A5878218D21522AEEAA17C191995620884311782912C896CF352836BE5C3FEEAC1733F492543017FA8A0117E4B2D0E164D1B703D350604963B08522600B325912CD6CA7A183377DC4DCA3311015CF011F7181770AE52624C113653FD99BCE201EB15DFB290EA72116130A6BE0D1E41FF44A2A7E8ECA94B4E3C51131E0E464915EB2BCC99D54AAC60565452726E5A84C7801E38205430DC99093A361259A1C69C97C4D1AFCB2FCFC3C28A22EEC062BAE5DD86D0F0085874DF3112A9D870E1387C8DEC88A586BDBA6B242354D6D439A88905B497BB9266A337E1C501A053E6CC3F8A58154E6C7B27CCC5509C9D74E49B2F07CE8B194D1D6576FFACFF176AB78060C5AC13875BCA00C1FF9319B0412E18333906F3E01650C079B1AB7D6908EDC1121A199CC49CCEF025FCF1DEEA8FE5933C9DA6E9D1E0084EF62CF5742B2C1CF3411569EC5508E7DD9DB65A4182E046F1200AD2203D5ADBF732D0A2BDEAA287A5E55995D3323A6A06A3B7F2B36C0D86DE98A6FC3339D9DCA26367F77E6CC1EF80C7EE262BFBF3473FBB65E0AEF232135A2750C86F980F6DFA9901A96961F05FC27817602EFAC6D4B45F8C3CF94E6A418AE1E93D8510436DCB81352F78109BF16694691121478D0F21518C5639C0294CBFF5EC67EC6CA00B62261AD30CD36FECAE70FE9E7B63B4D740D2C39D9C0F9AE5D715BC125F27E798D9B85E643E421FEE640569DDBE42E6355536D8D7207E59C89B7980BDD3861F9537ED0F2ED1646C920BFDCDCEAB758A361B0C6B1C6DDF1FCAF60ED463771ED805F2C6EF4FE351C25202BF402682BFEF954BAE15BA5728BAAB5DC034F555B339D270C511286DB600F651718AB1782F57902B4C19D987398DF30C8926DE9D62364A7E42F89614DFF1E0642DDE40EB0D271AFA9E05D0BFB082ACFF0FFA443A7630F770A67FBC87F25C3AFF1DF28DB734AE7C42A0656E635FE7B97022EE60947ADDC5B56F652EE20282B7FAE08449C5F020F4016EB151914C46D67B33329FB5E931EEB08F0E2D6899247C6D230789F9295AB6359909B0E13E7FF72051B086ABB051276093B53701DE46B0ABF5E5D5787D8AF896E5C32B75A132572B68BA5F8CE5DD66150D49B49E166A08E061F93E4B38538AD8686A9E5F5976FD6EBA3197C2224D4F7FCFB8F4B5ED0073B3574F5989976505D5409D9F294EB48E4ED7B0C15879529708EBB95D449D54924531BDE322C6798F83EECC6E74DB1EE9EF073832BD6016E0561A3395581C6D7CF4B08051CD3C2DD3E850D87FEA788B5F4740501B79F60D6230508D627B7B34D60D3D78B46E8ABE9F339E91BA47DADD72FB89C1EA08BB5833960115DF3777F4BF95C26BF0D79986D4D2EE54F2EFA4FDF558DF6BD6A359B4E0AFAFC2EAAE5D8DBB891C827232FDE98BD1A3C00E6EAE96462B8C064D5C8025EAED950D4BB1C5563B6DFCBF0C3D378A06F4624B6DC5E9AD4C2D031E206F975D277B2ED81DB832A4AB3E9CE8A5625ED260E4423467477C9BA6A5C62D51E690824925416AFFA83DB4F579B03E44AC10A9017DA939A139B99B21D61DE5E0615D5FFED57EC653B3BDC01C6934DAD6CB710CD09B884AE750ECC5F48A0AE6390DA1296899FA20A1ADCD5A34BC1437C6C4EB2AF9DD1EA82115A41492A675DBADB3EDCD59C1B9AE0DDA3EB5271D5EE07BDC57EC05C24812C372D992680940BA8791818690FEC45E0353004F775DA34FFB2297252FAB207E5112458C96B75EE92B3406BF85AEE4BF6880E6CCE7A2B5DACE4C9990034ED44B98B9CEFEB02E25329DB61CFF5FBCE219676F82DAF8493AC96E936D73A0C11DEF6D39597D3C71743C660E381186F4C4DD77A0D5631947848A2B0A0938E38FA33CE3D95EAD9B0382904E87A479A2B2C7B11BEB455E7C56DB1DE0C0F225E370841E44B8621F6145661607DD1480BFF53CB792ED9F38714FDE5A73703ED6D0B4088E5F830EC55915580851F0CBD708C956C27DFB52B8AE2B07EE302826AF82AEECD824C913FD22E34427D1BB35BED33424B3E65CC606F2D505C6CB28CD4BDC7F939CEA4F0A4972F051EB529822ED66D39B6872F2E42085B0E87A6BA60A5FBB0627326D9BA6B8D52EF58927F429252CD8556263783A833115E5675AD03FE1BB315B79A94A753004936F6DE2C9E4B393C5822F7D830258E04A0D780E7E20AF440726DB -smlen = 3903 -sm = D2A344DBDF53F5396256D8CF422B2465DE9C781BCDA01528B961CF26C583B2BD0E029CE3ECC8A0D5394D969A70C8321D6097FDB696C09EC34FD0CE322C90B636B5D42C37B21EEAC8B3529A909E427041D64833313D0153B6B102703A8FAB7A6E0844F5C0F6C8BDD30942FCF2045E831864147BE10594CCA5B23F7CA463F0BBC224BB97858D38A8D5AAC255FCB907B22F0BBD1EA7560F5925FC46722295EF131D4AD29B2CB0F3F40E7CE74E3DAF6D05FFE500BE9C06A256DE6CBDCB7A23DD63DC2C426B7C99435E86E7428018EA6BE78B12045557197C6C6DD563FF4927881A71D8621F33CB802A5B52A2AF6DFD9129D1419117322E40F317F9CBA08C5FCC8E9100B53077C4A3EEF956BF487A85AD944C17017925DB56615D96866F2F68324BCCACD7AD4ECA68A00E08B73B6AD951CF28EF95393C7B776648CB8F9969F80E25A56A20BF102D9602377639E1CBC7A8D25899B9FBF65B6AE91A0DCC66A3B5177A9F79DEA3A9D64D710F8CCFC4BEB841F759E37E6E7EB43311B7328578FC6F2692B6E599E9087B18396511D1311D3B32FD347DF134BC288AD3B9F8CC81E3519CFB6E16EE618034AD9A62F3D9B1FBC379CA12548B8934E3042B5093D5D579926747A6AE4EF607EC846429E1512B77B600B0D59E08E5F596DAA1353BD7797110E051C9D0080B4BEA36A490971398FDC6B2707A391C37BC72F8C104CD920969EE53B75AA3D331E20909068D638A846FD66BCD178340FED3CDBE33F128846B90E9B6AEE0E030DDF6C35436FE220EF6EE03D3285658E10FCE9D8C5B947B5628372BDD333E15E77C3E0C3ECB75F81E19D898092EACC9CD14E6D5B887E432027F3306D47EBAEEDE036CA4AAE2754849A847DE22C4D88F83C1F6F544DCCCAA99E84251C38E651559399B20756288CD439B32B9099A4DF6F062AD79C8A5F9CB9406BD311BE077409CB07D647AB92DB88E1EBB708872E4EAF2A4B90787C0EF257E753CE96A039ACEE899866E585E73BBC2808718B65A06DF811B9F61812A7CDA9F9ECE91F9A96209E8D1A5E1701D36CCA09855B4DB52493C9E0638B7B1C502768D82B265469D54C39B898DA8DB0A217322F6439095BB4A106B3E7003D434584C537BF9F2E845AE28783F0323619988E3A98390FF27546F4D6119E4ADA99295D29887DB285C6A346EC364AF2AB7605456C1200AC8365D718199EC8CBE739D9BD72D5E2B7F300ABF66F1488DDD12BCC63AC82E548A5BA1D9FA6D579A960D5380E5795178AB2030C61E79EA8E95BAB9F9CFD1384462D0895C447AD4D47189B7B6BD335E5A3621B7CB7375EE170F9C5CDF081759DC4DE943C3634A4A5A3D9FE6915592087E6E1EFA9E542BA41F9129C4C2999170C3BCE141B01B1BB24FEFC79BEBD402D7D6E4D85287ECC61A58F215A1A084C498B7108437883C9D1E7E95286768C31FAA30C66634A52CB43DB290C19CE82EF9F8808774BB915B2D9E1F9418C90C172E18CCE7236220747ED3DB5547B1CC1F2B6068B6D55EA9F6F8D72D2015CFA8C12379C67191E9CED9C5535592708FCAAAD5838F496E5F03D4CA0FAE810E40F39B1E13378D3BCAD20247E3132FCFF412CE34C3CD89D3FD63911F701C3F1B513E92D089FFD6972000325B168F82EE0C325DA149CB0A357220FB092DE8ED9D9C5F3D10D5EBDD777A5CF9C72E17F54C05BC3EC23993D1459557C1539124C210B1C3C8D63C1A5877A6DE9443DD0FD9C08CDEB1BF1F404D07A0903938E72BF17E78125AACAEAA2FB4D21C32CBD59A3EA4BBC80956941B61E389F69E42DE1F4FEDD3941A5620F18C30093186C8EF6934A571EE501134D3BD2F96C192D76405C250B723C4DC66E1A86E307E24895ADB93A59340113DDED161B2DF9032EC875AA9D37E46670FA810FB27D62BA7F05A7030A18ED65892A467A231565BE46C183BFD10B53E349C27E4B62141C2D395B4FED65F8689F11997BF6C9B606A8D97D798C12EE87E6CC9D0C74E8F9438A99B040E978104DC2B68CB3C81D71FE26D6406D3F313CB954CDFBD92AB216DF9CBAC0D066B51522877D1670E32A450AE573B853E432FBDE88F3CCD6B76C781856E493FF767DB942CAF4A8A34E7240161107B32625A1090CA2AA4862910DB49EDF997F3C58A0931C2A0705907DF4D84FC440CAF34813FFD87FCD64E196264F680C298995DFC7A9D2B3071C15E3BFEBE4EF4654266B1417C33A3F7EEA3A762C09260B02A7809A3624694FA7D2F31BC54E56CF69F8B51175A74BD830E5D2B12955D5DE2DB1F2CECA8F7AA5DBEA75230163CF434B52CAA405AA667525E7C75C6B19DD4D2DBE3A5F669CDE754ED82D618904417268EB7E155345C89284E795DF40D3C4AF6E439BB81F5BE3E5501ABA6633274525772523F88CD4072B39CBB2B4790A68E8363262B2E649190709B1001D66D09B6D1CE56FA8065B3F5E83CFED0D97782F4654A9A6DEFB98EB1E874F07664ECB6C83A6323AD2D9AF3244D2B687F10CC1D3C808844332BEDBBE5E2D2A6BC3F7D99C164D69B0DFEB7C8269AC6FB635B278E5B851A4AA8C144FDD978E34AC989249077588176AE053D0E27282815FD3B5306DD031CAA9DBAD8CBBF977BC233F84ACDED6FB79D49288C35F8D30A4A06EC246FE512E9F6269DA6DAA58CCFA0BAAAFA6FDB6D66CA95FF077C668D61F3DF1DCCB298BFF46FB23C0213F8AF6F2CF14FF0D05E197DB05C09CCC3053AF48F891978E9F33E9F71F95D01C928089A108F1A07A53C2CF0F134872FC63C43076D91F06401C607E965F0F5B0F4E25A6AF32AB0C7E8D0DD78B09C7BB4690A2B380F72E66342D331036A1EAB5B66C611737369EA0CEEC4B7C5FAB3A1B1DBFBF6C822ECD8ECB378B466C8E20FFDD1264E992EF2FDE2613B956A66648D041B04C9AF67B1AB3426BF7FC6B0A6B846594DDFCEF57D8213AAAE33FC96C38E1B5455C6D9217788763C8E2A92DF51FEAC66390F3FA12B718D6E7C18CD00A6ADD276070737194D695F1FC2D22991F47A4B18DE85950D96834706B6BF9634DC8E8D251D60139F7F3C3EDC4C88A94A3029FD90FC34C8ECE6A8E6F5272D4B9B6A9B9C77C7920977B80C2B317227F845BEE6ED3BD92D73A3187463B57696F8B1AC57B258B611972E1A80023221C738B6B9C4701EC006F93A246887B8A4056619A56EBE41C5BA6D3A1607DE7EE69A58219B0F3A009937BECB29270BB508D9F0D6420C67EAD1FB225BEEDF6D273DDA15A508F21291112F364E1FC91E27F056E91C3EED8D3BE9C330B3291A2920179C181BF1D797962CE3E1F5ACCFAA306EC78327FF64D83AC7DA966EAD1687937221656FEB29D2B143B24E0AA9003B71EB9EF4FEFC77AABFCD0DB4357092C26F82D79A09AC3CDA78A9E03D0B501F4680D7BF3BAC324ED7F9785E93F71FFD1F53C4C7483E677EA13F810DCF23777A190E7B958AB9F4E35F990F8395C0123DAD5D3A3A83FAF8F3B8F2B6379EB9A3F22655B319754C40B90B093ABF110A56B602F9ECDC609A5B9AA3587A33419A34354221360FB9E56877CC0497B6883DF4E401D32DE6B6AF9A56F596265D234E6180F9B1C2E6751A3E8C8674172B5254DD80DE8BAE133D4D56113CC6112A9AD2A86560B68890E256CC1237937362C59F0D9762FDFACCEB1E103C54B13E42BD242D77FF8D5E276A8A4E527E86EC0155ADAE0B65F2ECE5D619A876D2BC43E02EE70619335DA84A8C34C97995A3B5859B0C004FAA72CE3AB02A5E2BD06060EB107FA850E65F8A0ED925350703D51F5A191197DBE53CBCA0DC22CA30D5FFD21EBFE9B25BD6EC0713E6C58B263A9F690195B2BB28C7F9A0B1080D6F81F6B18EE3F728A5A3051AFF9BCF64011B7CD7188FD8EEB4C71C753BA9A99B4F93F53AC047198443FB4634BE1F4841D24F972BD20E19FB39FF508BBA0B6941C5C932DFA6504819E3CE6B5945610D80AED9E9FB9EC507233F20F5AA0949AA324E3750FE60A71FB13AD6A957716CD48253EF48FBC9F166FA53F518E9BE81F0D2411E0EFEDBD4E4319D073936A7351345B785A9A4AC47DA128981AF3596EA8A93A381C4A06AFA7E1C58F125AA8B801D54B62443C23AA0FA485F7B5CDE7B15FBEC090FD5779782197A4C43FB31D048687DE5C22827B35161363AEA39F9064EAAE9846771365AE26E589A904E952D46A04E1BF76717CE8B67A48DA7FE71E06427DCEEA9FEA58CF3B160217B0576AC74EED87F041BC84718F50EA3661C2DC71274E14D0FC946B4ED8A7D9EAF475AA89CB4C4E844D44C7F5B14D6761B55924AEDE489F5D82EDBBE407A59FEBF727DB74C470D3C8F81C5C58E911E60D75FD91BE6FDF15EA998DB94D752A925E12B50E820C2FF0CFE2EAAB562EA59636B37B3D389B60694BBF6F51FCC8843E7917C28EC5F36535674BA96C755B75336CFAEA8A7595969DC892ACBBA91E8EB73D87E9F3474AF8BDA4954E146C0CEBA7F78D1CEAE4B0F3F8D48B72BBD0C4E99221EB35AB44ADE703770F31DD62C5B34A43C71F89A9BF61CFADFBBFFD764683E377DC91C8DC25C7A4391DB4F910438ABACB8A0C8B683B84C54DD155D5172F4C115055EC3EB1DA4C0A7ECC121183A5735DA94F78879659D01501D2891807AAE9068147214264E555992989DEC42AFD0E1F05157648FABD3D5E2E7F4F72294959B01162DF30833368C90BFC0FE000000000000000000000000000000080D181C2028576289D10AB03D5699EAC322D349F55C547101E4424BFA43BBBA3747B79F075AE1153A7A0AC8BB51D24FC46B7604E42EFE4343FA34AA4EB16D918F25E8A4D67C860CCA3F7480E1221ED3AE13A138F079FC252C6D7BEBC55CB81B86E74F339614BEBCF7E8F4440DF8678B01A4A41B3AFB1D112FE1C4C8D8C6BFE9D3EE2A335D477C60FBF43B2E5FFFE1546F5172EF51CFFB2A772E1575EAC79B24D49FD77F0BE351233E57EE6DCC7E2E29994873ABD434D34ACE83400C026E27E27888EA0BDD1BDE5A3E55AA8B5F2FEB57B8B0A96CD831906297C8169D04F15843A3249C50523CF56A4E19492EA16927DBA8759B88A99E0D20820E51FC9B6A6863115CF05C5BC3F4C869EB5A87124DF5DB102D737F3899CFAA5FEA4DD62DC4FEDB1AAFF67906ADAF8968020EFA5B10190F70E5F2C0F0457E4341BD449201D3A80AEB791254EC1C46DDCEBC3896C6DF702509BA62CD446D275806438EB4C03132B2E6BD01BD2F832D1D3C053C48C5A9DB1C4A22B130C4C9E96A2BF4C2A8F7DE0217A52D9AA5AEEE5E6A49708237EAB60B4019A51390C3EF10572A73D436875BB8D7D78543F96376E4BF3BCAABB92F89215E8D1093F3B287945708B5514BD7E62654D3BDF34B29009C64829A0CBF33C54D7AB0E81B81BDDA93028B341AB1DFF3D752DC4A1E5F9636A5C46E137EA35919D99E6571C5370C6E804BD2E2ABF566F035D65CF8F97E3E8F2ECAFA153BC6D8EC2831667A37FC96D1C2DA40BA84D0FB041DEF32AADAEF3F98CAFA957F6552F79D28A36B8BA20A9452671DE1BE8AF5D66714232507EDB9FF657F3D7E5FA7320FC0359A5F99280D446283BC - -count = 18 -seed = 790FC03F956D1301A735504075B67A05944A762E0A4BDA77BB8C036C5CF911E2B561EC1CA6AA355D5CEC919AED42A1D2 -mlen = 627 -msg = 021E9C06A2E4EF63D1A61958620C40016783879080D44311E04F2A446BCAEE5A486D17FF0F356BA70FF1C2B55BF957A59202903AE349878CB822E04275E0AFAABC0803BB6CDE3741E0BF9FCE0C5D5C814977474533DC63F9ED4F32AC3477A3EC9893EF55186728C85B03F4C2E61CA7733E1706766AEB8FEA80E233E8761B57FD5A3CEF700196674B34A3A55F68B3368B688FB1DDC976FF48BA6A98E2D66023F291A3C617A56CCBDB8732B8C34369ED11F4CCEA8FC8F673AD9FA0FD8990BEF70AF44C617FDFA096695D0C94EA8E17554F4461DC776DB2F416448B17680FE4D29B09E57603D8EBF55771AF84D8D4B9097302901C25CB6D73932E67C323D12C8ACB0E74CB89755F7EB3999D4EAB5E1B775E6B5C29D9733697030A26F3B93B3F286DB0F2DBDA71E1F103878063E77919D8892EB6A34F821B603ED4A898A9F30D00FEEF20985FEF1A7B7AF70DD29C269E88687F005D551EF05EB0603FD38745AED4F5BF4C2FC09F0604C98AE3A89E46BBFE907B87A1672DE547D651F035F392A8D4DB5E7260F43953028E312B95B9F25FFF2C0C579218390411D13D9A25F22DE4C7AA05FD11781DB08977160D48E02372C7D826F5CAC37D1A9B4230BE99A2D13CC2E9B2B17F0A1044EB9E0A2FBA376D35CDD2BC05F57DCE4BBC3BF07A09BCDE369929E6250EFDC61689466B040AEA376B09453A2C16813BBB685B54A225C49008BA6811E8BB5B3627F8C281244FDF5533216D126ED0E64FDABEC533424BFF77FE722CC438CA7587C19D965F0BF085D8692C27C5C84A9DEE53256D978948D89ABDF9842E0B765BE6A507D8630CBC5CA7FA0FBCA1CECC78D2E536AA7B2B902C4379777AC0920D69C57CC4E6032252BDE99E1A555E80D4 -pk = 6EADD24E3908FC3B2F1E4A2F42078CF3DD7BC3BEF2F7F9C5CE17B78499177B14D792F75D8C9741FFA5F961504B13D1BE142EEF84163992714BFFE2856899D5F6C9C796D69742094B87B57EEB4818E43486EF672ACD640B1C49A018419C8065F167DE0745DD2A35C7154DCFBF6151D8BC5C49AB1C604A72B77063A8DC4A7042097EFABF1EF73D9A425A4E2C1C6FBC93D8464A1BA1C322C756B2ACEF0F5728DAFDEBBADCB34A155BF28195EC3EA6A030B8C01D4A1F8544EA3B246DEAADCD1F4152F258C5B8C27C73AE5EE3E6321F05A6DB1FBEAA39083C23EE5D9AC9503E21F71B0FF3D667DFBA62CE668E207650E03264E72AD984AA7BBBA1E647BA88A9EF3466E86DBAC4FCB8772F5F892C42704B53F6B27953C86B896743BE5C15A570619796C47C61FA5B27DE1968209BD100FF663AC798A6FDA8084B67886DCA2A5C5EEFD0838606BD62423B2DC6AAACD67BC1103CEFC0EC23E363969A6D686DAFD0E01DA9BEB22F833BE4752A1EBD499F27F74BB228B4FE92FC6C2B5FF6A81E779E2E6591019C201490F549BDFC90ACA1561D2BE209ED8295CCB2CC4E1AD429798AA22703705C98652254C245D99BD2A2CC9567DDC07438A995F730D63026DAE66548A4DD0F3F92EAB6E3E7514A334ECEC5B80679C51323FB9210556BE82B517DAAC5C14508D296FEB04433516A243D83A4E893F425B718D07603E98BE10B39D888744E4B4FB940F1C502FBA6881687DE03ACD6C91D8FBF122E04B9BCF8E3526B3B1BEA8AAF06AF5BD87BD18E9E650683AEB4CF35B5B79EA78402015A8F19AE93CDD4C8ACF8ADC49E6762A69BA9FAC44BC91724626025487E83EA6EE3D6846B791DAD06231E88BC9965BF2BC329A2A045CC343AA61F1753FBB20877205E62C98F0DE8D673DDD23277678540CD29AD3926192999C4EBFE005EB994338FFC56F740DEB0BCD2278EA9BC8E0D71D8F918793EA6CAEFA354D879855519465889D6E73CA1BBE30964F377DDBC168659CF8467DB88FB8C0BF3DCEA79F9EE0559CEAB30BD98CEB03A2B6154A635CADED367A646DDFB862C326634FD641C4ACFA3862EC11C08ADF85ECD4759B52F095D20B53876F5D93B7E4647355919DF9E3691A63A44C8683896033C4F7F1618BA93FF0D803EC2826E35651D7D0709220AE064A9976F7A3CCFC0B624DB25D26CDC642E1C1161B6AE718E64B7ECC627A70E07C5AE46F8E4DE80025B7E2E297B9EED286C34B5D07AD1DFDBA3D215003467192A85F4E620C9605DE384742A56E78852CE145838EB8070CEB48C0CFE62DB4FD8E93B8A12F12232EE3700146BD82FF5E4F235010B1FB0EBB1AAFDED755CFD9C65EF20FA3C398BA0F2C2A1642A14177B4F6B8633CA0060AABDF33BCA58927CF055933C8D9E7959F356B914D7CEB4DA742A7B33AD6A21433631B6EE4163A849564C927000432183C5ED93C6F5FA607E6C1EAB2C60A72E9D4913905B48B2DC339EE3801083BBE51A17297B1291B30EB16821220B5773488BA164E019CCDF34D5C6FB370AC8A4CEBFF1E69C21DF2969D01307D2FBE53605C847FAD0FF386A1A20782263EF8B9DA2FE0A09B4CA2DEEA6798398EF0B9E6AC840588EBBFAB3C57C86A3820E94B6FFC568836ACB93E964B8DD95DC360801CD11C5A67B1C103302101AEB138125EBAD1A08EC0B67C154B5DBEFB35F3BC9AF5C42224149CCEB32BF87ABB5FB1661F49CC62DDCD031D24CCDB5EEBDE7A523529578DED94607244F89DDDE5ACB8AEA5964ABCB9B4BF383D9D93FB8BAA03BFB56EF954D3A4B1FF07421BA0B5113E976EB6D2FB3207A2EE9CB1DF815BAD7257A89927D61F89D692F65A0F846ACE6CCE7B00FA0ADCB9A13D4FA3932CA060AD3004AF58763271DBDB1CF329025C9EF20FF185B3C5A4A7D0D71E4615F3430BD79D33E2114CE4E0042D731F1024B4B6855795517E7C95678EFB1E94F2DE4E646F6A45DB24A537CC22EC8FBF0DE684B0F4DFC1C7DAE50F711AB4934D1EAE6CE39F365EEF777CC60E17405BC9D2504286258F116728A37B2E50C38D26BB93F8F5F70AAB13E58DB444DFC5D2D62A7A6A6F7F46EA9E63C4640F9AD21A80D029D0CBA9A73A96FE12818B54B947D8D19A128F57E596D99B6D041209FFF56EB2A7FDC7D24397D528227D7F4712B5510F920E39AFDEA956D08F7551D36217869D9C51F6FB7E8CFECDD9AC4427CC2C1CD79DED3621FE74D07E02971607980EE5E87CA8843FF929E4BF521AE34B85F8B2D01E870F4BAC51B505F085092556E87DA9F3039C8554EDBD74F0F5723861681D2C997AA53D9EE4BADA7FA7379DA33A86BE69460E3CE8B72E2ADB10DCD7037F9216CD3A3EDC13FCFD6605F1F81099C84A0E9ACF3CBFC6993C828AF67AD422044CB9E829910A0111AF626256AE0304B204D2383929E40F3CFEACFA1C80D86A8F3980F83CED4C45DEC0ABFC9457B6AE0972C6B7CAD2F0D3E63610EF4354810609E15AF7B3BC30945A0533573122A7A86419EBBFE69B8168A8E2D35483D039F4C33F76FA330B7FF52B08A363066DD919739097F5DB5AC9E4282D7F65DEAE58C69CB5D3B2671CE0AB9D610A0BC5A176BAED932AC28A7CE8C61C1A9AF563485CAB8D1B6A3D20A0B824D077D5FA824CA87EAB82F349E7FBB8E6778485937CAA7889A1BCF4008B435B9B65D89A2E05FF29606E1FBE89AAB979B0FEF3C0086D91988F14703CFA567C19277D3EAC39170BDDA07B22E4280E4E5BDAF520229688F66D9139BFF4AFC45DC276E89386C566A45F3ED -sk = 6EADD24E3908FC3B2F1E4A2F42078CF3DD7BC3BEF2F7F9C5CE17B78499177B14A8B28F11AEFC3D7E0B1C12CEE0C0F4A6F1B7572F4C2EAF3A639AFF28963BEB605C2AB14AFE31131DCB2D89AD76E99A708783EBD955510F6C7E42F9823175212B42DB292A5D0ADA14230B53B173E5FC016EA52580CB3BDD6780F695762034272D75683867522517346243606705438725325508182168423133205428040680355461051442121718088662634014631128445158561744010544582616140004313531610680121134531274255418768305325016655235134737151766068386446121225057456008863435234544030056873255831672877155321531452734224761532688152431317506642006538052207803441830253020338005332304217876428133773837224200411323713346023610228103815372048730737304447186036538685246682847808531084566274138416256446120627145571664102361412237461337370563366037370728460720402004018023120207208543053103618524860488621061863756181654150106330875826064606835407028731272374225563315574533887621838288435515123785316212010308415538541800217415185626163826312550317523170024261121776471861643086468786348232782474258375084158567501804252482562070358508434722832030066233746205602500480263174345215474035318451823584672025172024375484354612725715163353358218578251434081871541720052584305226027607702662042866122108274602477211786103531227487120304864638382775248331870215546477718763380210181412875254570877656761083301203888683010753333745452738635306736486367223537225241152466818477162580351875073747360104252766057224744175821568638151285554537165488813853016304535030552254211744860138655654777487531331040142541014733073866646141234427134587317082400515666257880682425073050701355704181137846660367246777422476322304086686220127217743548764507021255647654863200006821455170857574613034505525355662662442056103136213625738662315320840613765066846306450253566013188534408201864862040870538756136635245311006358038525445455165827260014476032870028410211024604164634380502623515888837242845226587242487778761064644371687507783166166826132361160580034168811460132352563035675452141174011877710355587052264821207785345434402440248028185586658847560527172484826380015173845804020747022426820885272585151862712777726371570611036532028763607810224800267076131876518477367644423165743801640046487103877812486448086436222303151384303506476604670112576082476824474363825877562125401250806850024123064288202645588336457657647326510486673177813500727232644583158786180121703727262812505674844316666745725218137133316152103468384766135620128748244012767310654233541113188251462775812164471778585285645578440447605283665865856273772523155207348726850743265084773360772660484264831672580384534667767087434814851858422162704838473215110803118411004787473025766502557617873542612807217700444051000068520120424857324344180616001208570017536257330412077470362724477125423325848704283806337008734731006837883206642861052815242812404062641127280446487473384752110275403161018835122050267488834871352358870146086262438068007845842136630384668526783477350133876001868824348662331243653805484468355104561627665445688176040184385818850144200111835768428863626525265780422882261610124188128867012687747045376480182A31FDAC5309AD05BDC2A36C276DF814287DE0682995160DDD8563D5F94E77D8B9F76400A4785E246240D5E898305C198339B7006C8E64B7EE4351BFB06EFA3BF02109A7A5BB667C2CC757FF143DDC50B5BF6AB67D7B400CA550A94FBC99CB3A299726E782AF767F659B535A331D469ADD9D09783AE2CF674DB4D2A324EE25863DF03564E3730E33DE969AA44C1042FA0597AFFEE0109B6D699BEC1AD380B6AB6364FD21B0A7FC5A8C9F79C407F358087DA30261C45E4F2FE2E6E83B5F8F7563BBEE074D8E62F436DA20AECFA7924480E72339F360D5365A6EAA68DE1A4C8381C40EE78513C8C362543D9628457925358161632F0CCFD9623B8C34F0B0F6879A04D2014D7E6D5A053226005F82B824E430045409442502A6B7C2DBE71F77C66A3D2134A9F145616EF6B50BCAE601CBF03A7F8932865EC5B006E37649D99CFEC511A5D9BB9104D08670453C05D4CC6A92211F3A293C12B7B31471CBA254C65F7FE122B02B9C02AF05BDFD22287B7D611283817CACCFB05924962B0776C3FD472E9CB6819347B5E60BC1800E8973360CFDEED0682DB01D136A60E24322D0A98AF141B5FD538AB96255E3BE00E3AA2342B24C3838346417FE2A6CF624D48D792DEF91A1E93ACF10AC0218BED1B96129D07747F5AA0F38BD51CC5F21B2FB898136F214AE7BEC05D46DD0F579BF88C0803FD25F0AB4CED876A2238314CFB6FD14DF5DA2E640ACDDA47293A0C68797E1DE5CC660CA6390B8289E22EA20F4C4F80B52C0D4271E5EFAC0C29A9C78B8848F6C7D429AD31FBEA9C9702379684D645E599E154EE9BB4BB37D170CFA9465F909E42EA5AB457294003117C3F8D8E8CA705F031032EAB32E8F25FA7BB92B6F1B86DCF811F11E4E5EDB10FDC881345F0BBB3A077455FAEB904EF244DE4118F54797C56C3D853EE7448FF51AB833B674F9DE4175223209FEA92D7EE337300C2D5EC4448DADBBD639024A902007111D5755B6C1D36968D60779EB3740FFAE806FBE83A19EBEB4D4615000A09EC794137BC37817B97D40A1C535F3397E412BE6E0C0156EDCA8FBAF560D9F5376EA8366E68B2A9E2BB56950319CE6FD3F7464423EE41C88A461A29B661432AFB8DC2DC4819630F730CFB060D577BEA5BCC7E68FA7D9641B488FCC76242AA51DECBD4B45C5C051877B7F21D3899A2FA81FF6819AF05EFA601E1A8697557E1F8CB27EF8F385A0549E1856B27196DDCA0568B0B7C8E3752EFCEE849B1D5237472CEDA0D33D81CB01FA5B67B4881ABECF4787635942F86268E765D42BE3336A6CE11CB7F1708E1F7ED883DB8BA680F911DFABB4BEFDA71DC526B3A8647831C9E2F176A4ABA8FF1F8F9D59389D712C6A303FE838983B7D32025BADC7608E894791430810BC1378C5AAA22FD090ABAC90F29456BD05A3D371735C3E3D0A5D744A431F02CA8DA2E84276A683A2F4C00F5B45C3CDB57C237CF783D532D06087424BE2BBCE58A6E621AE767DF21442452C5E49A1A009EF6C512EEF2A11712F8836FFBE407FDD53C0C0ABE603619FEECFC88759B367874E5FDC30CBAA7A3096BA18FCB24B7776A5F38F7709732994D2CD2E33485DA16C8666965C695519904DA786BCD60CD9F2019A6F0B3A3374AE847E199082A90B6FAB99400CC5E584038916E1042005B314302E2DF1A255BD257701809E4ACA56B453E9784207B62F07F8785E5E65E9A8A11470C028FA393E17B9D89C3955C06A76F3C77E0BF1CEF661C19607D1E2A10A947ECA0AD7D8D375009DC2BCBF630B590C0279F068526BD07E686027780602E2A6DCCC4BC880DC519788B02F8DDAA2AEB89A2854904AE679A7B3FF6D7F727FD48DD1490862B98E2B46FAF4167F3A18A4E198C472360383BD93D8299E55138ED1FDB5A98365297B90C2D045BD45663B54F12E1CBD238D6C1125D4AB03539FF9A62D1C6FED0C61EA0B7866DC8A606F46C33435A642922EA0C586FB336AD0A3E650766A0241C118377480A9E11D7DAFF422D123F128A77852315A8CA0C8E0A18D386A37E7DC21871F3F168BDB72CE39BDD06C00F48F63493A0F688EE1B45D56A5E9FD961BCAE2DF7EBFFF5E3252BFB84D50CD2D4DF6A9851F45CBE560D62A3B43C44FCDE65EB1FAF6464C5EF44A0A697D26C13EC5D3EA5647E161F37DA8752A938265636C3E051EBC57F440BCE656B5E95820A7DB7666AC3C917329BE1E56DB496F298B4D0610CFAAA5252AA1BB9F01BFEE1BE9777C0CEB013701834FCF1525A84F88268AFAA531CAC346609A46DD83B88137B744017C0BCE2981F4D0CD3DEC67E4D3863340B63C1ED206CB6CDB1D315320332FE04724C75AD7BBB3ACC8E301E8C50BC75C11940919E1ABDDD2EB64C2FA1817432499D4391BDEF43CF2FDD3BC0DE2E32B6ED86604EAF6E0B23246006FBA4CC3576E3B006BEB8E1AB3EE1C83535C4E4630542E0A8C1B29A95F65E4E81B3A4ACC5E0C60038C9106F193F6882012D36272DCFC409CDD7D8613C822E69C64D67E2EC796578B11FC73669666191C4C5A66AFAADFFE0BB1B910048CC6C721F4AB52C7559847DD6EA0459163E3583466D8E57F2723F991324774A0EECCE7E498027AD295B6691C552F585DA30FE92DFFA35089C3EBE4E69B32B97E685B89B71AA689DAB2EBC9E621A1F896943772258B6C837A974ABED4538CBF44DD36B58500C04DDDAFE1C0F82EA88EE334D2CA1357D0C412615B6C8527B871DA193FF788BB674E849F750702C921B53DB9C0A7C584578CDF441E4D22EAFA2AA3D8A59DB79C0B564D0840597F00F10E113A39683B8B807BF9EA2E11C80875415D6772F7E5ABDCEC35AA1DCA3C91860663B929362AF40CD1512286BF45029F720D65125C7468720DA4821C1A102019E632EE872C1041F10AC82A2B2C5315B394DF4C3BC8B08D4790C07077D19D2DC836FBB68C6E9551E87A326930FD1F64E572485D29AF93FD5A2BA2A4BD3D76DA755482BCC6500526668D138EE3AC88FFF2DBDAFE9C35C4011C3401F9CDF0608E903EE1387B52E528B9E002C2261B0B364874C218037315B82EA377EC22C1DD49F468C22E417FA58010A4A5AD804670DAFAFD6A6D8D0543784A7AA0296438255BEFDBA75B6776696838D43B6767296F3430D8A7B2882F03F77372781963219938ED34A6AD9817AE19B5252A6FD45CEEEA73B22A956748D90B8EADA88EC8B65863A1EA70F06E3620959393DE263C49C156D9968F758075EA218C702CE293B2150AB4FADA76DF204497B156F17D3DEDDED5900B47084BB0C3D52366247E388D7DD02CEB0953364B726705C3C11C5A01741DBB0A38F4F0AD1F92F12286FA902AC8D616DE23351026085CA7D44627B4E8FEEA1062D587A117759BD17ADC7D01D9CCCDFD6BE800CE6DF1319010BDCE3539B467C384EBCBBEFA2EEF0D4D76E4102CB1A7CD49FDDC3261EC00E9409DDAC53E2505B33BA8F012786FE6330A2893C9BC52C27BAB5ADD72401A0C3E12BEBDD111A72BE439908C0D5BBA8FBBB2DF0DFAD95466211348D03D37F3A67502EA35FE2D993A3495124 -smlen = 3936 -sm = 26473CD3F33434A7BD7812AD69B0178F630C1C37A823A8A0B6B010E4C95253BAFD03D53101D7BBBD3D5C79151A4BEB58BE781090933C59FE51659CE62FB129AA8761593C395E452D72B661F0E772183C26EAC5B1C42A9F1937FADAC609C82DCDFFE17B473FE39AA2BDD533999121ED99309693D7A7C028D2FD383A69777DC96489391E94E43038DBD498DF8C74167210C3885187A0AA4F7731DA932F6CF473339174C452E911864EA3E8F02D24425A2FF603DC3D3CF0DAD0F5C16C81AD1F62E9FC89A27C76CE331CB750D16D498A7B1408979D9ECAD34C616A4BF164AF8B779D25F3E99586C9133BC565484B8B44A0385FCA772E5AE9222A09670AF07E91D88B76AC6D9FCFC77B0D41F9BA82809180F02C876C910686E73D93F46EA0B6CC76E869FA6A540690AA3508CCDE58C443A92F1045F135ADA02E97112A7DE0B9A2388604130F80A2FEC2F8A8D668213C6534EAF6A35C492633284EC442D177FDADFC58B1526543FFD822B34A4F69C4355CB312457DA4E65D26C4FA41FD6BAA62F3730F0D3E09B8FB0AA80BAC491541676A0FD77953DE02A1EE4C5C3FEABA77BFB22BBC3204C3DD7921824AF51FF2F6F859EA0DBBC26A350B6537AD919D6893A2FECCA1B5C90E5988BFAD434628E5992E70A4260A8E8D6A4ECBAD45157D1F602173DE8FA63FBA15B224DCBB88BE3C102725FDB2081AC8C4B25F4C6112CC83F337BC5B93163D992043D5411A9C0EBAD8C842C540BEEC1A414039068CE1386DA90E829CE04AFDF5CCE245F9FCB39DC4F622630C185AF938316DB38FB7DA4447786C18DA575EDA8AE093EDCEB1078BC4695FEC19F1582F2DFA9BE3ACD43E16B293BF11141AB26C1C52811C4DEB932FCFE87638EADED5C09DB00D373D58C14B3D8F50624D8115FF98E70D0C0C19A084C2F671F5B6D3306149FB143826976116FA65D6854C89ADBAB56D6E8209E0880DE809EB563B29E162945BFBB1BF6E69C17A5C46B6EC5911DF2C00125A45AF75A9A6483C08B1C1D991A6402C333B0DF166789BFE1AA8CC36643D8EFD0D7A61A93A1D7FDFA01049771CAA6DA547148316E1DDA7796B981EF03456FB594B88D96D6603F0DE8001322DB751C6BDAFD7053128D8DF3441F3E5F8A1D6FF215F96FAF7C41E162D8D2284FD0DDDBDB2C48F95C004BE4D83900F8EEC3CC9B8E5C2DB9E9D94319F584CCBC4B452174AB398F4982F7F3589C92E7FF1F0907AB392861BD3D75A21D7FBC6D0A9A6D6B9D8D9827D7DE8EC208F46CD14E04FA57B6787A7EBA64C332F38220D19FBF607225B5D27B2D404EF30E836C41835C69109CD10D27AA707F42F551DBA25C4487191BFB2AD00C85A034FA1E4511484CFA544376F43D05733235B9E4C4EFF71973801FC31A836C58F28A421E267204052CC5B0C587179B1F28A205EC77C12E8F3B77723B2B11254888757587D7E8768A8CFDDF5AADD5A4E3CDAD91E6E7FE11064BF6AC974CE6DCC4D22D9B4713B6C7BCDA0F672FDF1D5F4A6BEB22114C69BD740F14C4DA43296B8F005084A4B71F23F7D2D5A1E646103FD324E7F862E89BA4FE0DE6D3CC445B7FFE224543451CDFA25A1AFD5DAB5CFDBC0A8C1A41E7BC5E310B3427BC792D596B3DD0EF87E8706DE8F9492A1F3F670B33C3615647FB056D5CF8FDE0D1D310C85D03559FF723E2F76CAC5613A178DC51DE4B818140CC5AAF00048D6520E5D8EA347B610777E236869B9539402B5355DDE9C34B70595E2089862F779C867118E6BDF3EC31F83E2123EC62748035A0B28F8F9E21FEC16FB63D95EB3940E23FB81401DAA5867D57DE27F3BEF360CBF7B86DC80628A87273A65C28EC563C6500BB536AD1752623C77A7ACE58E5EF4466F17FB5E62B0D05B2A86FD8DFE6205D9734C664E6B6A8545D7472A24306E23E0F93544CB60F528617C5A66737ECB50A90DD42C952BFCE6483340F067D65ABCFAB3E69A3813BDBBD357E0E31051857EE3BD5BB06E0857B263A817996E553AF43923FF366EE3C962F6954D9B9AA0D470F9C9866E42B1F86CEB4D5CB955C5DE1171119929BA4C5A37A3EC21A8437DD4D08D2C2F66D5389ADF44A6A0B11BF83F3E6166263C97AD144220A7EA1CCDFE6089EE6463AAD4FFE9B89B2BE91B8EC916D7CFF39D9DC7834DF964DFD99A4B3BCB4B3DAA2DB8B3B5B1CA88F5B676B04217D3F3457EA4F9663A03B56597D3560930FBB1CA6D73A7AA3448AF32CAC2E09DCC45A6F14350C46685F14B75EB96283B82AB59C783EEE4BD8C0DDAC5C7BC0112F0A0550130F1CEC5280CB15D1D430FE46E343BC56A75956FB6C84EC593890968DED8536B007A77C65E85DB46AF72BA950A8AF482BC35FC5B81370DCB5E0DACA9E68B5CC547BD5F4B27236A1322799F5FED5B78F759EDF6996E21E553F3D94BD3626E9A360799F8A0524D74E7A6B592AE112E67F0069DF071D85D843C8FA475663CD4A80D48FB5118BAD742E088A9B6EBC067931B3562199CDF3B2866CAAF2598FA2BCA26EF0D328292DCCA80B8556446BA116179B97978E6EA4FA4C51D8A35884567A5D4665C02372CBE2A78DDE2499745BD70A94E2D5D48A679EC62D91E0477AC1502D01EBCA39837814F41E6F5ADA5793CEFBCC89E58DB22DCFF4A50947E96D586CA0F46C2F3B642B75AD4249AC1BC4BF3E1C201B5637E67778D92D3028BBD91E945050C88F0EAD2BC2153EFD7169AEA8E7EE9C338C099B84D62320E9FE0ACCD44FFA3DC2BFB9BA5D0E231CDBB8CAB88E9E1F9392D2F1B9A03D199948405460CA137A96D9CE469DB86478717557469424926E2B9381B131BCEDF0B4B643E22CCFF36916B0A83249DE07F6B385A4887D0630952A2B17B21FF6900363815F5E5F965CC5F137FC8C6B23BE4F72B2CDA087F5B3DFAB59597D682066D8F66E847E06A56CAEFE981AF0D8DA7B36DA04CD403CAF568822CF63181C490625C4AC4AB185D1A88697F54A19498DBD5FD53CA529AFBD043DB653E07525290A2F0C75747477CD3D09B8987610DDF7D191E3C2BD31909EB6E7F1BF16CC3AFC1263ABDEB867037A34CE8F2D897D0580C8AA1C33538DFDD0DDB39629EB15F60B4A3F1035FA0B6B3DD3EACD4127F5D4DDD92BBE700A3E59CAA75B1D7BAA7F5CB4C78565450094280F999E49D87B8B2A3CC6E366B9A4A32987C151CF065BC570163C0C1AC8CCEC37668055838A73D945B4ACB81FC0A3FBE50343ADAE05FA324361EB55BABD816C8675D0221AAD6CBCC16866B3E72ABB8EEAEAB3BBB634B24D8545B773CAF6A7ADC1CA7B2F4B7DD8536DCE5FD8B0E2C256BD90F29FDD5C2F5C66B73052E767800C6911836A618096A871269E010A22D84FB84B8E98750EB9574FD294137600AF3806AC7883B447FA0047FC9BC54987B5354EDCD20BB18D1547F9E02D3F825FA7164396EBC67003985B5D8476FB2F5A97C1360155115897DF287F091E92F6CD619D71736E0476241EA8D614176BD0EBFFE0F75094096AC60AC9D5392130632B0148740881957C2ED3D13B88E83336E9F5710C2C8BCE28C821CCBA7DDF744DD291B546E2684B61728DF9B436AFEB21E35C6E3CE3B12673BABFCF408452D16FDAFADA539C4419B347F003AE9D5FD1CEEA22B86D9E15BDF1D8A0D6768C8C97ACFB16F9337338ED56D3A3D37318E75A6458199B0D646122ED8F1E48B41AFD36612906A7FF5DD0E7C439340BC075851C989ED9326E17FE4E8595BC564D23B0F6C182E087FDA33C0792255E6BC79B7ED6E67739583EB79C0D04F06029EEC0D766B01954BF43EED2DC782F782C0C87FC85D4573229B642EC99B09CEF39BD0D1D00DB193BBBECFE1A7EB0B590032E2782B96779C4D1BF4CF4AF46C6098288000BB814F6E13A02504143956B5B06FDCA3265550D0E8F47343DA822D080DA0AB644D8315B4F5318092D118FDE7C28C9193A77D3CF0097292E0110119418EBEE1D33711F4A91FAEBD907783031E678E354B462C8D4476A2B4A33A746573C490550115F76CAE948F1904A84CC009C6D1827C9520D87F12B47EF1A0EB44DC8F85E5614D54C15B55CA6DDECCA1D42953155F3D4448F99AF814D27D1CA14F1EC10CE21310358D3E08BC3A6D9AF2D05C7EF98613F3EB7EE8E4491E503E6DFA0A3C251A3601C7B7B5CB77C72A60E8AE2D5B6A9400FC2CD22BDE0A4A5CB4798023A87156C579C5F6D1E2FFE91E9188F6A180B6B29D299E4B35A0FC87E79821A51AB28B69363E43BAAD03545B302086E65FD3470CED23AB3F27B471A38978C47109D6CFCB8A97A03780BF67017E148F61FC61D9837E24D281A3A3B7EA7F0341F0FC70529D699BD669767C29ED4E1D9B2CD9D4372D63F8E597A1D2D0A5B90F5387A54197916C7652BFC746BA029EA1908AB6638F4C36C3A540E45E5C6D7A8262D709EE7E03342364E9E6A4B34C4141A57A9D79C8ED2F228403094666E8314753D11B42B9A8CE68A005FF3682CCBEE9BD605E60598F85310E7C5134DA1B5C89AA002301F412639F3822719DB11990245472E9EFA59682FEBC29C0FBB19147A007D79E286D7EADEF1315E18E6908B2364224353CB6B4C51C3332A925CD5E2BEAA79AE8F3AA431F55F0E8F4977AF7378C1006836A0DFDFEAF5959387C2C77A6C3F01B74BFD004427A9BB5C61E475378BEDA4C61868BAA4FA3B4000000000000000000000000000000000000000000000000000005090F151A1D021E9C06A2E4EF63D1A61958620C40016783879080D44311E04F2A446BCAEE5A486D17FF0F356BA70FF1C2B55BF957A59202903AE349878CB822E04275E0AFAABC0803BB6CDE3741E0BF9FCE0C5D5C814977474533DC63F9ED4F32AC3477A3EC9893EF55186728C85B03F4C2E61CA7733E1706766AEB8FEA80E233E8761B57FD5A3CEF700196674B34A3A55F68B3368B688FB1DDC976FF48BA6A98E2D66023F291A3C617A56CCBDB8732B8C34369ED11F4CCEA8FC8F673AD9FA0FD8990BEF70AF44C617FDFA096695D0C94EA8E17554F4461DC776DB2F416448B17680FE4D29B09E57603D8EBF55771AF84D8D4B9097302901C25CB6D73932E67C323D12C8ACB0E74CB89755F7EB3999D4EAB5E1B775E6B5C29D9733697030A26F3B93B3F286DB0F2DBDA71E1F103878063E77919D8892EB6A34F821B603ED4A898A9F30D00FEEF20985FEF1A7B7AF70DD29C269E88687F005D551EF05EB0603FD38745AED4F5BF4C2FC09F0604C98AE3A89E46BBFE907B87A1672DE547D651F035F392A8D4DB5E7260F43953028E312B95B9F25FFF2C0C579218390411D13D9A25F22DE4C7AA05FD11781DB08977160D48E02372C7D826F5CAC37D1A9B4230BE99A2D13CC2E9B2B17F0A1044EB9E0A2FBA376D35CDD2BC05F57DCE4BBC3BF07A09BCDE369929E6250EFDC61689466B040AEA376B09453A2C16813BBB685B54A225C49008BA6811E8BB5B3627F8C281244FDF5533216D126ED0E64FDABEC533424BFF77FE722CC438CA7587C19D965F0BF085D8692C27C5C84A9DEE53256D978948D89ABDF9842E0B765BE6A507D8630CBC5CA7FA0FBCA1CECC78D2E536AA7B2B902C4379777AC0920D69C57CC4E6032252BDE99E1A555E80D4 - -count = 19 -seed = 716354F7DEAE272CD26929C0932CA257AED1DD23D67260726B5213D82E61466FA99BB6A7D81DEE9D0EBE03DEEE4DBFC7 -mlen = 660 -msg = 7BEDAFEBABBBFB863CE496475F54E69A905AFA45899C3D7C16CFC73E31597D2404AE7014612E4CBFA238EFAF5B396B0B7435ADA5DE817E013188C280423C68924E1FA2A33CA56E6B85B7CCA7F00D3A6151F0629C1B92A13573320E0025863BBA7F3EEB987EE1B1A6230B10765DFC1FEEA498AE4B83521188E7503B506259103CEFB370E3651B06DD4F08013FF3AB9E2430626B0BD584232948462D85C0F82DA07B96FC65F62A43CD2F132D1A1D691C085980DAD8796CCE2FA0B268395EAC3DA2CC400F30F75BE87316216980CE213B48651DDB9E294F8CDB2CA05D3F2A507E4A03E2849AA8062918AFB5BCE9E4C3ABF2FFD4751DDDCF08AB09E36A29B830F3BAC6FEEBEA084575472E6F4B239AF89965A72954769A83E391DE467934237B07D8884A6B14CAD034FBF9BD7531D50D742E234E227E1A2DAF77A2FFACC579525134B15186D81AE6E5538871024BD2897475D6EE5B11BC51EDBB928D98475073785A75B331BF3D2297165AE6CF95C3A05F06DF747498462054F58A5AC736F96014B1A8CDB319D030D06DAD9CAB2B913F35FC392E1FC4B027CDBE775D64B04F1076A7C8F44C360745F98E87B84C18AB76F84F373F635AF4C8A87DF08DD4507899BAD892FF8CC1EE534D3277B5B82095628B84A7D5582149CF46C50AA963B56B4B91966B106B4B2EAA45D83A10993E8F933370AB29C6606B7CCFC41B21C6B99F2B9AC643E24300B350FA199EC10E64E4AF19181F78E8C43B2FA796241DC42CC8992BDFCDC39E7BC41BE68CDCE4FBC47C996DB42E8249EEDC146C216B514430C705FC939B9EEF677AD87F9CEE3398551FA0DAF774302324A410F4A4F4FC035CFBE960B38C390441E92D9E5624A8745976BC88FA538E398712361B77AD4CA5FF038D9F6CE157EB8A6137420D4E57018275DCEEBC4E480A5D -pk = BD96432B299699D1976636C4A53C125405E981B06BFD65F7FE30C0BA5020EDC655B1342ADBB1F9776F729A28CA9406F0F2F4CD0655ADDAE7F6D7B14779EBB0DD9BED5FA6463BAAFC20B2CBBBF3638129F135259551B2AECA94F0F05BDE27F25819D0262F99D947F9CB0D34C7DBC88CD49056E55987D9CD198F75C170A564BADB29BB12CB09B83D93B61F95C2C9534A86F4FEB10A3C7A8603A5B5312E0614FEC9C42F284A0E909DE0D331806BF687B5D064F36B87E50E1B6AEA8384069708A5F52DAABE99E5B8F083FDF905806901CB0EA16FBD1AE9BD9053ADA7E6D16588FF227228B51520A596B0F3A9171A984D9A1C469405B8894ACF00DB5F4BB3AD533C0EBBE8E2CCCA2F8F3A04FFAC4A7D9858D748B018D545660E5F6B08FB6E514E1C458B9476C811B12DB31285B7EA6DAF24ED9C8FE5111C1B37F96F43EC1B0EC87791CD84E9A6258314272AC425C313F252609913F5D2A81DE5E322D374742D13074CF90E622316FF878AD3C954D3116E235D017FB9559B6BAABD88E94BEA0148E68B4989A9EBD4FABCF4063392FB0EB173D79B527E2FA31E537E2EA53989FA0F278A48B9575D00CE8BA47D34E7ADC6545AFD80362AC693F033B20C0384EC4D0CB8B59359F9857AD89E614B5520BBA418569C99680EBC1C22CC43DF12EE306A3372217BBD1CCA40645677F88A212471DC088DFBB324490881A6013FC2D8F2B83FBA166699505F8B638DAA5BFB30FA8664D4DD632DEE1811EE10C8408DE45335345BDE85442A3731DFDF1D0E32253DD4234C8263DAF30A3D0EFD9A4A0EFDB5F0F08E3CA0ED86A90D2B27F6AA9B326F66453A4CBC57F0EDEA6352E129062001E5D92599F122D040B2080D0D292917C2DEF7159A9FC4475C7E0B61CD2256E4F29D028C9AB91F2A6334EFD02B6188468E6425976E9242FA7429A2E2F4013CF768E67885954B57E8EA87B34F0A58E4F58B5BCB4CB24494636730E75B4C6951C2EE46976BC47EE71D830AAA87A88752A625A596C45B17432C894ECFFC99FC3134969CCD0F5510C9E514497C1CBFD61215515168E68302D63FEB8586E6DE404BDB0EA8F81CA77399E7B851E0D4E9CC1DA38EBDF54DA69584FDF7405C84D1E20FA05035AB357722B626517A386FFFAF958B9F6376AB1C9A71FF9E7FBACB93D16FCB0A3D8D8944FF78BD39358AA15931F0593F56880F78ADAC37921D81B77B377BC0C206DB42BF0AB2B3F3E757DE09A8A3EF2E89067332A6EDC7D0043CE157399CDC662AD6AE552837BF874ACE399EBAE5F18ECE6890BB2E7066E2B55FDA9C9E405F22FBDE065E9346505C14320ACC03C6C21CEF49B1969ABCBCA022570CB0BBEA6F596FBCFF092DAC76D41DC01782D582B18A69A9C46D153C442F9ABFB71DFA5294172540BECF0599933F9D1C5E219E0F08D58600B51D7726A209415BC6B22D9DE9C37CBC0A8E91E2C65390D6535599DCB9C75083BE989F5C7262B35548BA838D575CC667A3586867DEF4271D35F4DFFEFB6EFA6FF688A0B7696904998251CBB7D0F718C71C53CE1BA23088AD74ED453658DD4694F2A9C67DDC54B0CFF52B410912976A35206E91075C70828E710FDAE8CF20925F442E5E6D7CF5985537F44537599E531DF118C1510BE4B853441814B9E44277A8E467791B9DBA45FBB3E1B48428CCAC4626A48B0A1F8EAA62C7100577E3B9145E60E6AA8C2C3F7544782AE6A566D636F57A6DA3FF99DFECE020B23DF755FA0A8006667A11674503C17ED75DAE2BBA1669A1B1FC55260CE51123F00EBD1E720C90A690BDE6BCF139AFD2C25929F7BA74BF9ECA3E879CB6BC63A89A7FE03C6CDEF8DDFFA2E598D614CE9F89C99F124DD74C2C04C6DF943C5D3902DC69212440AF7CD2176C38340E9CC2D05EE8A35285451577E6DB880065FC928B8C39FC77FF15740720757010E0855040193A0A083FAA6F0B29DCD0ECF6E4AF1AA420AC1DD8E9C03B846207F57340FF0BCC4F80E92BACE51F50AD6660A56B869CA1BEE81AB20152347D05D5A444E06D153D3A5691C829264F6F21F844415BB8FDCBFAEB9C6DDF6E818C6939C71B0B5D31EBB6368DD7D0E43DA545AE39F5ECB8AF369030C3972743752D75AF69CDC8198A5D9D1C3F6EB851D0B7091EF2F111D1304D061E4EBEA5FA8E25BC5D93054813F39D5956D0B40B4B01D788B97943D78FA7B6D2365F766CEC8D64C2F6B037C1600D45642BCFA0567DCC47AD03500C1A8BFD173384CAA57CC10C971D1C8BEEE8BDC7B732FB9ACEB8484409EBE08979263FE6577241565ECF75B63B80A36D8B460F091AA2C14819383803AF2CB4A3E3872FE5438E815EE22B77B3286B4B85EC391BC39B9F3690B45422B7980FCD4C3A0BF0E08208356454067C21777078D4A12E4B0184F254013E85484640BE9AD8771B0572DDC5053144CB989254F702CBA6A47AEC0385E0600D2CBB41E15A79D1BBF01F7885833F0DFFB6F87777076A929A47FFBD0E49BFAEE1430ADBD2E516316964D4A898D3B4327048F1F456960A2CDD84282A8D7778D72BA2185881398E90017BFF6C99336C0451C10763FC0B1E94288C6B1EA3F03DFA0F43D764A4DA769278C2093301D0E87467C99D05010C1A5C7322ACC5E967BA7544D2A203F8790EC760EB59A284E1C85CD2A881C87ACDD5A59198EC13173D5C01B453B54EF9AB8F91778C86D68EBB5F9C01F91AA8E8DB2ECBB5DD9A0EE28A94F218D068C99E3583B21C22ACC3344255B325FBF359DB20D90F23F89524EA99BFF90FC593A22A -sk = BD96432B299699D1976636C4A53C125405E981B06BFD65F7FE30C0BA5020EDC6E4A8E780661D9ADFCA891F4807C6632F835BB7845123DFC55BB16053015FFDE41515DA2253C0603F648C0271512E8B5A87AC2F2C353BA6F94594C0A66AFD4DE31803AF3406DFC34058A9BBA86A1108B72D0857D74B92CA79BBDB4DE9BCCF29152782653287425751418840614340226821067258011580482788318887134327158083251186417145371266086676601555424352218110471846487685527862574887123636701507424720703676586004058726457113735361237277735764633187326176457217752372548407002831163310305841520000184122467622216208121844688776051276664370243285630267886252523527051358358815070374883308825410207157304477401020807652377616743108465531606822112872785813631824061184362486426052706742310815862215338854650147663724008653075368834656721643570560121766242285520624466177172325123736626863357836576781227656766268122704641425582001522060382782233233685784047448203711525443660214628104340302836034878537431720105332840126100535615118148658623311614625502740471606402042136028071884613348361012216358765785820762013487213027703367875464621235121344635878083268787851062043831804425886846877611042881471542224221337858314078347261111338800016487170853241473653042356013280240570465712103626303485308030116408370647507702881831767842846731022726025338703357445672670884308604420114437850235103153270376718755377374744753832284850201831537680572265580215566805877285248718813241462734753722648005617660122811102308411157585250704515230684471674088081376822646772477037412822725501608354832705473712207053225135081746637641121312867374662453876231243301577410062463573086172011808704402501152571568420418320738838216154518673570767413670652720832342282043848415016134316152435483230830445125372528636184413522560644022430131802630283656216885045383518142217673015843785034123528750413737684645005157731541585570686662010415233333467137650332560812063002878400112422647186067863154010588875373254720033603372058005232365371680226541856243435286307188365480251275700128078238474438782376620886862005087835285153864520007540808662151468672800272032726048086687235033407654277602180548361735604428461305715776302254056175312021475633577575823754636222137751771768668866080703223478145113214022828725660426268435464821878555243030348817326350550812330345261754177011848545627432786803265025672322075374100362710835178400670180887778676127524182544570428543864817826436150857532036284517821713714235737363668020607443815422531657667101240571016608746834375686514531186825538581175431211864440807313380741587744814435054454041010121157782682770688635218718363234770070168108222246268836604835670422302345810675748040688188304387076256874271163454782266851086160183557356717278052216643188645782215665476676583746034843776072551504175630731854102752814807167214420217134346867541507368402486583033214634704171643681073362731702810810530234267485074218780826721384204050030186508331240616566081483131314785810265460004834666107413367522247786514248062084503128634370742841030832547147686871037288323344338224165047665632726838421637084366215363023320727607420161685727558072770848530B22C69E3D88E35F54C1B997EEE5E04B1C2E500261E7929D3AFDFA320AD31FBCCB67DF326F563FF926C821FF75EB19912E441B108A9A30DD9BE66E29533DF23A5705F68C1827743720B5B088BD7FD1DB4CEED708FA16F46E6889D9353B078BA94BFD4E387F4AE7E8E579CFF47AE2B9066860193B427A59957A0E8A4D20F300AAC7E4BEF50F9099F423E1F1F5F1F65289BAFBA1BD90AE77233E73B720F9D4A7E0D15DB809BF4C56DC2E967B5A7E9CA57A1F096C1F1A7C14DCA06B55D62D189B749EDB3A4358986EF053A8EB8558D703EF346E1B237E53743E2C2EF7804C47C0D280C3FF6E6478E4C612D6A9DA8D62F6FD5FF3351D8500BD08DE6B9C19D453E51F95D5EE0B8CF4A2DC0D2419A9147A93AD5D0BCF536FAC9101BA55D9AC39EA955BE76D3C6A9BD8D13FE8DEE9BD1E2A5A8D266928016AD298B458318937289CD07E0951CFCA0ECDC804060E719C0A48C6DC9D9E85254E40CB464CC0F4153FAD003563AE0461AE199DD1941E974B93B564C607B6AD5551D8B316EB003CD9C9A35B6DE8C9964B8F8D545A8C99C1BDA781C10CAE7D43A0357CD1FFA73BA5C76DF1D2B00B713A846FB439DB9955377279304C2ACBD5E7D07E9F7B770203191C5CE20FFD65B7EBCAF84DC33CFA6218879354DD939E23BA825F89602727F6E5A53F3D1095A353803944424811FF2D80348423CC7C795D681F603B0988F565DA3A27F8EADD47B64155050E7CDC8F7A57EF0B52E4FAC2F43EA0033B95191C4555D15421CF4F042D85FDC77D5DB31203F0CF2A4F1EADF3D4B34A7AE8FA90A1BA79302AD47A4294A5236E5CA5EF213179A597C1D21D9B820D8443E73C51AC6373CA3726E9BE574D4288DB75FA06A345AFE4DEC27588B2646BF84F88DAA39639A6A43EE6C5D0C9E56662591BDBA8C572C4543DB55E407E8FC2DEFB7A5E77C024B8EC02BD097BCEBCF84AA8B6841A7B61A66BAC0644BD50682E81CC6621E7AB2FFD04AED1C2057F9FDC12A781E396518B9797BD2B0CBB13FA41BF565F6A77ACDF44FA14262A71C97C75EB8E09CDD7F6D55D0DA3940D2D0826361A0E9EAD1728594D2861A354983FC0C86936D30A6DA0503FFA024C3ACBBF0CAB82C82248EBC5ADDF68E85DB800646C3442DD48067A1D485428ADE3D60907062DE7855CE83F0DE7E453A9A91E36237733380FDBA0EDBE36628AFD0EB5BDABBF2FF32C85F29289E275C28F5EB20FCD75CE65D2083FDB43B86FE91011E5A08BCA0E5A7CC769AE2809FEA4AE53A499836232F8413F92387B01B0C7EF776D7C21A1ED04F5D44DE5ECD49780CC6EE78CD26923735E1CA7ED353413A750662B845624F9E4DAA1575BA5E5892673C11AED1591D0C322E728F77180AB0ED883E71FA57F8CE7DD83361300471CF9F2ADF8420476F75CB6F4342005A8BC5303BCEF89FD54FDDBCA819C2D595F857B17C3FDB9BA6FF7DA8F2F75BEA530A08371F565B84BF0814B4B6EA390D998E157CA4C289E5AFB3CBAEACAE26556ABB6EFB3E17EA806D5538E9E24621B686FA06ABBF79DC39C149503DF15EE402C1B9BCB8B028917246DE1FF058E4E8D685E99FCA9DFD6B49AF9FDD26C5FB0F1F57A8244F6C21D5A6D41372548B6CFD24FEBC70317EE841F2165312DE50789D22DBA3544D30EB1521CDF372F5F4C72581E447D823868A05AB9CB8AB61E3EF300156B0479C5A0EEFDEDA5884E1B687F33BE267001302B5A8762B1FD878E90A965F32061428D8E7370BA71E28096AF2A6F3EC357B4F0463E8832FBD251452905002C5DC24238B30D9AB084962D37B40CDF5FCFBE870EED5926695C1BF7C914C1FABE02ECA3F54D6E59F63423CF118B9FEF2480B0F2964044A8A7C476C7F17345361206FBA5FAA27908FB9BF7238976F1854E81EEA993CF592785FE2D04E6C21A7434EF7D1E3ACD51ED5FD79BCABD8FB43D2AF48937931E5547A9F70E86AD7FB7054BDFBA49D6C672796F1FB5C214129F59C525EC9749E90911F65E5AF3C38F6587AA8F43B47067922B3A77CC57F0D0F8561717D2A608873D5E39074B36745255C31437EFD3DFA00373EAF1E29E57BDECC3D391675BB1B059FD3F1DFB37FB2E54BD8A0D3008E171104266EFA01AD88F5378CE1B64BEC6133383239E014419E0919BE9D08401F698297C99CB5950D3CA57A0175A8734EC71C05296B60584A97CEB8FD08BA47B68D45E5A604DA43C52D4877C99AA0E62ECBA6B8814D0D4EF462A2AFF18F58A968F39659CD2A2084D39EFF8B1749A9554A87C2FA0AFED15DD2F754C8F55E0C18DF5D87BFD516A11E1954E65E3A6EBADED672E9002A3C17AF76E3D514984DC79CFB20C2CF404A82DE3A5466AF4C06CF95AF178191E767F43A27D6500D57C62C195317C184149358A7725B67F01D46C3F4F0DAC1EC74C4C19E125DE450D1F0A7F51A19A4E160EDD4AA9D1A8D1FF1F8EBE9CEBB190950417645BC719F9810DCD228DF708B427A494F7E3D10CD6AA159C9F77BBE78B33B10C02C2B4CFF70440CA2D998C6F1C36CCDBFD695FB363625F692EA391E2F1055B97340E2C6EAF1DB4502364F7F4FE51C2EEC595FBA25132018896284D6C5367C2682A34F9D4D642337BA1C794841A0A507D2341D1A1BC03D88F1B3C071C27D187C8F70BDA5D60F4720B2C150C3D0C32E58118E0695A2D2A8110504659F440EA1625EFDE9B506851E9DE9795C20D39F56FCD7DFCB2644599C7F38B8C50AB344FA7BB5A0388931D2E4CD6BD0B3DBE9597ADB4E2E5A09F542783979C9CBD8ABD82C42A5EBD778ED95C19C464D866E6A8A96C56A5B768BDE55471554947814474F6E9F5AAEE16132E5725CAB63B7E0EF065FEF3F55977E9FFFE1BBBB47F48EC362043BAD322A5A480E71F3EDADC3E86103DE7BA5B154C62E942F79FAF632BC67BEF060483D5330FBD62DCC6451A8483309C6AE4BA5A62D9E68124D4B39AC8BB3F8E9F8D6C5DCB2C221689F2EC2A61C6F081919091B605442FF6BBF0C7ABB623B5894A3751BD38D07F043B41684EA586AD4A8CD21AAD137C6592DB58A4FC01106315B6D3CFDF0F3FB990D2C352BDF8067C4AE9F396FE8E18696E9472D6D1448181D4C83AFB958B2175D01583DBB0E3C9440A21F79917068C4B4233549DC7EC3327C4295E7D47472D6F9325DFDB346F5784EAB58966054A25A190DD93E4DF2A733ECC14C143E4753DA9F42FC7AB806F95CCA4D77A2CF252C875CFA500CB39E77B0F4CF6644F7E6EE3FA007768827C17CB71405F7A455185E52BCC03DCDA555EDB66320B9AD85C373D77649186B1FF0ABF625D81F72CB568925D4B46638813B1C3B5A9ECC39A4757E357F71C10B4338776704DECE4ADFC2F4E96A66DD580F879F398DD0250894B8851DBB961D80D8491721BFB4E8731D108071E6A708E47315E00C88B3609FDE19DEFC67836AE0E3D846B0F1CE45C8A8414F11E9DB29FE5F46D8780397C0EC3C99CFDFAAE50F581A38C3B5F9CDB42A315467BC56299FAE4E6C4403D732564A5327C0924D052AB1C9004638423CD2021DF14F0EE11E81CB3E80C2177ED1 -smlen = 3969 -sm = 18808DBC031460DCD8DA87F3E4278DCE35992E0415BD5E3D59B1EF079616376F08938B68A2647B11C7EEA2FE64FE31175870FC69597EF17ACA49A83B6AEF612BE5260049E18FFC630660F7A26D9D0D65CAE9588FFA41CCD32CF244E1973B96CB3758965D2878920B8832172150E88418C7E88D0C328149FD43079A1170A88291AE0CB426DEFA9FF19CFFFBF0BC45CA75AA18841EDA643D2363E455C5695706D9819A9965D6A3EEDFBDCD1E402D82FC6ED7F61F7CEE93B1534120F4DD544EDC218B01EBC5917B4839DC581FE7B8775DBDA5A8A8138BF742041A6BE973CA9C74A58411A76321D22DD00CCC497613025F122D7499837BD38858F96FEF4F66BD38A61D1F3B0FEF6A669D7215CD54D69EB22067D8235D013055C7E414A5A18944618DC86AC7072681860542C64F649BE21FEC018AFC699E034BEDA596D9B1DA0B9BA6446127C5AC302BBCDC682C2BD147303E982B962EE1ADAC14D05CED3AB2ACE7D40BAC1DA4D0CCDF581082225667866FB54E4E76CCE8EDC355A52F1CC4CD6153D9E2FFD6615ECFAA99E21A483015867DE030A09C6E8FA2E9C601595FDA5FBB574A422F2C5CB471D5C9C0E5A06F26DCC5E46BED07BAF3A8924EFAA5968BD3890666A3873ED6EECC9D3C5C9041A52236BB27EC7B49E145D58C66600DEEC4FFBE53B6EAB85C7D2CC407F8B7C662DB1965A60A2BEE6AC520E79B11AE479E27B84BE19B05ECB1EF7B47A4D57F0B1844B87143D64671794E89B0897EC2FB4770CF57FE3CFF3573E124C3BF2D3922FED3CC47C3C6A80398E7E91BDCBB4CA98D89F047525FED929CDD72046CCD21A83A95BCFFA6F1D11820E136AD5BEB908DE45EAB0CA305B75CA23FBAFB7929E4837AE340A21EF84C5565FA7F2DF67A55839A9B2FAECDAED4B69959A4A02127EA70FC058D9F13DBA8206284E3577CF8BDBEC56DFB96AD84785829A74F1EA6AC364E587E179ACFBCE33A43B142D90E40D0BB5D26FEC39D84781D1AA2881A1B782A3FCC165EEE6DE5F018460832A0DFF74B638C7BE7D6906797B4BA9350A6E7E3D30944C315C85C4C71A252E7CAD1AFDFFBFA8C40ED87988CCD2ACD4CCF6C44B532F5F1A63AF333CDEFDEE619BB09E7DC875CB8ED08A0E8180EB0E0B35185744769BDA2B4495D06E008CBA396EA0F8D802286309026D42D4F26D373AC28FF1B493D4F3A2CC341DBAC19D3CE582A94CC504B0BBB43F0BB7C0DF0EA1AF5F36900938FDDE5AF1148B96D5EE8205D56F241DBE3BE4B7B49C0BDACECB2EB7ED764E7D8A95876B97A9BA94674D719DFAB0FFA4E7AEA7464C14DB24546598F7755392D2C870A2D8885AA7A0F3EAD52DC685046D29DB2CEF949647D34D44E6E3C566C7DF61CA6BA18F4F9163D6F0D0529B7DDF89B935D9255DB2A0B58908F1AA03418488638628D178C04A89C39E73312E161D2C061F6FC15C1F48CE46DBECBEA399781290F650587A6F6FA244671C4A2F10248F1ADC28A512F7B0A2FBEE4A1E2CF7DF0FF470D255BE0E3BA91C492EFB6EE291FAE72E758C41870C3018ED591E2B7D92615D79F59F40E0A08D1FC5D8F1523EB5BE1FB201C6CCC6CA4B66276C37CFC6A710CF6FF73F5869DD2EC4B0BCBF660ACA9DD38DD899D6DD3B14DA12C6EDB2D0715A24CD723B0EC754086E75A5BEE97FA452188A0171068CE73B228BBCDDA96680E08AA6D740043271C016E80F59B76582B1E6E1750065CD9D31FE5359E2E54BBD7ED3F4EB854522191C22756B99471D3B4B80DD7BD8C910E79486797B07F30456EB5E343D8E6E96D95DF85A889B3FFA10EB9BD27E394259D36B3F151A460AED0E34A9EEB1FB77CD9F4CD2ADB9A049F8F3045418CC5BF49F3312DCD165DC771E2DEE4A8E7C0E474949FC07D0BF59963F759764CF86EE893E363BD82C03492BF049E9C02E42CAEC756CAD6B33C9609ADE15CEBD5D72DBC6ECADFADD3D425F2D26803E4510A45F2868DB34B71D379C560AFBAF9AE3BFA656EFD6B4562DB82DB8CB17CDE8DDA35917C49E78D092A5F5213E38DAFB608765591797F1F2B8BB1EEB9F7930902C3CB3B17B1C68A65C75EB76B1399C4B5E523A01B8524B9E4F685FF9F46B7D5DD9947EC6921E004398C4317059045C49F5AE373754D771DEC7BDB7A2546C308087F7149A58D0418012EEB0BE4A5C113BFC813D15757F976B2F79B5DF51D918C030ACFF3F289E58535DB2F4966B321E064682C1AFC1FCC166E72A8526533284DC888F74CA8A37E101ECE700ED9E4705F860FB867E51180D4E80F00BE89F0FAA19CF1AC85FB7B4F4E04F5DB5C939628D3BB96EDC22ACD17802ADA6C6EC5B72D192422409E97A92F59D347C678ADBE7FC3508D52DDA976CAC8DDD824D4152CA62645AD7AFA4F40FF445E702C5F91842838791BA97C02DA8851543A8075515685892531B173D22C378FC2E1771F35DE41137DB9AC68E41C8B218E922AFFCD5E6422E7BF047362249134CAABFB0BB437A1F6D78ED20F4B4CA0D134B3E7C89BE72BC034236330CCF6667E5DB64D0932DC8A87736390A8F118B06C75C30190073F57DD91881BA5B1CF28D9E399AB7248E80922DA56BF60F05C3E6B4BC3FD58B0662E8867ED970FC1807C6AB018E9567D1C1820B7BA9BB92F3CF22C94D243EB479CEA54C6CBC3D773668C4B0EED758C2C10124D4280EB6381D6F5D02C38AC81B516936D581B42C6B3AA8FE86BB5938BC111DE540319E5CFCCA0767E5944800A149FDD3606E8E7149C051B617C6EF985B6717141E175786322F94159F067B44DE6E088613B19242A0663A8E425FBF414719760115A30BBE68BE5C0BD68001E9AF750B53C7A2BCBF6EB3A3BEE84ADA6C50BD68062A4CA33BD67C9E64D80524D96072F62A0E420D5328B05EDC3FD6ACD596541B68128493BFC98EA658B777F3BBD31D9089A6F6A93401B433DD0ABDF68658DD368C1B099D165541FDC44A96E6F582748496403AF8146B9F1A9818BBD7A7BC6BCDCBD4A870D94F65674F07904B03E380EDD4A6B9667DF9ED0DE281A94360070369E44BAD0C61094A390490EDDB35E4A64CF47B4A3518F36B6352E13198706EB288361F9754A80992E17ECDDF143D6A6D77864B2E8F5610B916284C0F85877FE1DB9ACC7B3F892C5EDBFBB644D2DDADCA346756D78F30FA55D5C739D7107EF0F469A29F9ADB89494300EB7A489D9A24A95109BDACD44ACA0698D4E2B6D4BAD6C29F04153BC1901ED09FB3CB27A1329CD9D855615BF17F0130BC8DC2BB32DEE2125F293216414BC59C8A62E9BFA409DC8ACFBA7CD63A8E2D567FA8B2DA445C6BC2A31C6E19D0A4783091EA8B396B05B811D5E3D784BCF821C21F4AF0CCD6B9713AA00B3A79568166ED7C41BB19100574F0E0610ED6823BA8B48CF65418C50481148608475A221D912B88D3C08BCAB044467797E1F45B723A358C899A8111159561FCF20344BFEC42FA7743A02958088AD7F0475EF52850CEB11EA154B198C9A1B10F1FDEB02E9950781C290C4AE6533EABAB05A617312082375D725F438116637AD73FDB85ACCFCB624C9F0297251FD38D0039C87871ACBD16D23D86BF47742CA23B8A1BA34CA1A629DAAC3B94C65B8DFA8BA620F3E2888E9392C0CCFE1E0081E341233B1881D2B69606AB5B88C0DFC37DA3E0270B451A8FFFBAC7DFEABA3D3E584B66D7F0F003030217F0D5F5773A4A47F91FE25541612B116C3A9FC98867AF859DD416D877A614D1EFE73810346D1C9FB8AF5F69C00A48CCEE1A4ACC8FB38183C01D1E868C6D40BD1CC81D2052FAC115BA3793C6D07B9D006B347100E277865871043FDC59711E25F53FDD50619B14DF7E1A6F6C17D456DE2E58FCBB8EDCE498002F425C2CBE4B7F40AC4CF3AB8BB97205B3B607C13194DD315E77EFB66DCD03E37498F791AD088C34948E159042706AF1EA812C3424D0C0A8A553CCCADC7F0A46514B6DE1A34EE76796E19C592DAFD0F6EF8317A337584200CB590BFCC860D59A96D2C996BD075A016ED34F0BE455ACF3DAD1DFE040A3DED232A45028D2A101C33B8A593805B1E3E6DEF9C375E6B621D9E3693E2BF761D45EFAD7C1BED3C90A93040C6219ECC98464ACE1AF108DC550AC1AA745A820C1A1D23B2CD5571EF6091B647300AC0A12EA7829F5CD0CCD5B4D1E58CFBD6A23288AD413926C2A7F6DB2DF7AC5D79C274D3193BFF7F9E2125613437183479495D4DA53CF51E87A0851BC85F5EBC77FD769BB1308562CC88939FFC9CB8F550F7B0C98A9DB7FE0D95501E5A359350C9E4A317A6CC2215B1C99845C60D5B71DFF543D1D1A1D329A3D1E153ABD4CC56FA289D28EEE127ACC858B2AA3B7359B9E4ADAE79C04505E166B1B4F4D02DBAF112375881525FEE9A97BDE5D63245DB7C68E6360D2FD1A80163BA71250DD0BDF66C07FBA81AE9B45B8B828865E33A96D61D8673F9171CC243C6C72ABC282517CC87EB2079F91D436DC76033C93B5C5CC35831BF9E8123ECF8CC17AD76199234143319E9274E5ECC4A42B09352491E3F85ABB54E56BE72B69771AF16CE64F075FBD3AB93B6401B5F49DECA42EC8E84E351595E495DA6ACDDF0B77D8333749489C13A0C2BAF43B2EE6C790079FE2013C960B7460754C47BE2304A547B9A15455D94AAB70B6C9DF137434D61798CA5B1C7DA54939DABD9EBF62E3A46617C80E3FF000000000000000000000000000000050B0F1920287BEDAFEBABBBFB863CE496475F54E69A905AFA45899C3D7C16CFC73E31597D2404AE7014612E4CBFA238EFAF5B396B0B7435ADA5DE817E013188C280423C68924E1FA2A33CA56E6B85B7CCA7F00D3A6151F0629C1B92A13573320E0025863BBA7F3EEB987EE1B1A6230B10765DFC1FEEA498AE4B83521188E7503B506259103CEFB370E3651B06DD4F08013FF3AB9E2430626B0BD584232948462D85C0F82DA07B96FC65F62A43CD2F132D1A1D691C085980DAD8796CCE2FA0B268395EAC3DA2CC400F30F75BE87316216980CE213B48651DDB9E294F8CDB2CA05D3F2A507E4A03E2849AA8062918AFB5BCE9E4C3ABF2FFD4751DDDCF08AB09E36A29B830F3BAC6FEEBEA084575472E6F4B239AF89965A72954769A83E391DE467934237B07D8884A6B14CAD034FBF9BD7531D50D742E234E227E1A2DAF77A2FFACC579525134B15186D81AE6E5538871024BD2897475D6EE5B11BC51EDBB928D98475073785A75B331BF3D2297165AE6CF95C3A05F06DF747498462054F58A5AC736F96014B1A8CDB319D030D06DAD9CAB2B913F35FC392E1FC4B027CDBE775D64B04F1076A7C8F44C360745F98E87B84C18AB76F84F373F635AF4C8A87DF08DD4507899BAD892FF8CC1EE534D3277B5B82095628B84A7D5582149CF46C50AA963B56B4B91966B106B4B2EAA45D83A10993E8F933370AB29C6606B7CCFC41B21C6B99F2B9AC643E24300B350FA199EC10E64E4AF19181F78E8C43B2FA796241DC42CC8992BDFCDC39E7BC41BE68CDCE4FBC47C996DB42E8249EEDC146C216B514430C705FC939B9EEF677AD87F9CEE3398551FA0DAF774302324A410F4A4F4FC035CFBE960B38C390441E92D9E5624A8745976BC88FA538E398712361B77AD4CA5FF038D9F6CE157EB8A6137420D4E57018275DCEEBC4E480A5D - -count = 20 -seed = A32E6FF879EC8866A5F5E4F6318DA8FE6743812ED2CF5FB94F5C3AA3EDF953CBC32665810B71B2CFEBF343A571CBC570 -mlen = 693 -msg = A86EE95388DF139F9C5A84108D1E63F7A7842909B818E9A0425C257649ABF125386FB5286031E7E6D0EEB85C452E254DA39BBDA51F0D2167EC0A51992753DDFA76874AA80804E705CF8BBADF3B82B6D7FBA3D1CAD130ABCC0B44D6D893356F3E94BF8E82AC532EF8C5E5F4200207BCF6B754F14E57A889FFB753F516EF8DE2A647FAD8E449264F0BBB4CF48BD01501736DA49509C3426A3D4108B98E6A4AA6C4430E8EE76540051FBD1DFBFC01750E26547F8718EF7D897A0342BB000FB99AA63B781C9A4B831DA798C014E58725E03D2F8B1A029C3337F4099239244AA320965B2CB5075052D901B6077A18C1ECFA5F272850A475B5F6BBC83F3C09A27072F80743B23EC6A9870913EE2805B4D296B2F81A9D733E5C8D5C0B477E51F9328AF3AF8ABED960408AFECD27FBDD08FEF50F4B07959646E0A02104A69674294A79DE0B25B65F4DBFA797E5FA56D66E8BC07D5E2E7C7D2E845699ACEA3BFAC60B2C0B988CBAB949A5B598D8E2F1AEC66196E115AD7F237A1C7FCFB95A1BBD6939A250E7BB0F4A02C23CB1BD81090CB770E3A70CB081D121BD0BD5ED1DC06D61282B98BF2DD7B13D2C6CF833891C67951D7D0F429EBDE3F1DA943ADB8AD285E6F13F798D6CD9A0A06BCD6125EBAA48F8F3BD5100A122F617817E3C42EBC3C3B154258FA26B9FD886EBFAD42DEDC6A2C4F9986BAD88A2A79D7EE603554E9CFC5FE33A3A171CF7BA94FD43228019B2F6FF96A8ABBC58D2098AD95A95442F6858EB69E131D7BCADAD81B9BB69D7682A978279B631E22927DECFFBEFBE8FB2E51D46A3FCA66225D30451CEF9953EF94F30B99F2B26EA75B84935EA4FB257DBE5734454B8087B3A4E115C6D31E72709303E9F0BB8C86FC6B11B93B53F9781BB92851A5CB5DC00D0B4E15683DBE4EDBE986966FE1F711F24DE9A0E1BEAEA8E835C70CDDC589773D31191B74AF780EB69867829ABED6D3FFA94D577 -pk = ADD274FE95ACA54843B5F2A8EA5C62A1F8CC2BEA437253838B90B7C46E91D710364B9C6276CAF848A8D34C90A14966E43AFBE3D799C2D5404DD4CC11F238A71ADCD400BA9C4F79603EFACAB19333812AEA261A38E1A2A14927E55EA80D4CD386C104634C4BF71B8E27842EED2D09EB5C2F37764CD1562D583022E5D0CB55DEABCFA9AF5F68B3DBB348B6CF5B813843A3ED920A36E9B4C1C22C8134CEDA4C7457DE3D423ADEE2DA62AEB85DAA3A4D6738B73AAF82295CC66C38CC806D6D837545A2778A13A88F553BAA58933EDE17DE317C873017AB912C8A2B309B350EEDF2AA85500FFCE7939C0086F63126A53A71095EC68199F7D82DE5A49C0F83E7A3897FB26FA950FF73A0BD989BA8B6660AE73CEAFCADBBB8977C83B41A6327E7A31D0EC6C64A458B8B4226E7C48643E0DA1413999366296D4767675B8F43464B51529E5844656D6A851F28F15AC5CF4D7D138809E6F65FBF6C92297BF01996604A85AF2FE6776650F2B72188AD2495A34A500273123739167DABCEC4B66CC471BD6436F0840430E173C7296F7A4079ABB59D1F7210D2C8E0D2F79A99D422FFB74CD99E27E2151F1F3C58D6E0D1E4E35004C479C9B4B49F30694C0021AF29C1DD2944ACCEC58263BD64F1CD3F98CD6D15E2FEB73E0E8E633C876850F31BB5B370C8AB6BD89F9E44354E85BE2D76ACFECC790F6C9834117729F93BB20A1C48A2D65BEC05DD926F02E37B793B749796B86BBF4C8598A49F14D811184FB910E1FC71A7594DC1DDADC7257AEEB55A736C555483ED5931A242ECCBCF353A914E8E7C631B2FC7BC5E186170FCC9C037D5AB65962047BF1EA1C7B9978507E87A17FB90E481A448665D8CB969AA9CB1FA94E0BE5C0316E12BFA59E29D733E6F1F257CAF6E640E2A3F4CC96DFD2C27CF14B7451CBCE9479039ECA8E09457CDE06F94E2A898B281AEB439A2146B5DCBF862E4FE79E8063DE470F4FE8F570DB7DD221AF8C7748743D89E8953A44981698DC619DFC83F2C21EB165F6C6E13368CEA6F34281C5442D7E493D64194DAD2E844B8B5E437BFE62D619EFA36C5E558421C5729F697E9B04D2034DDD863DCC0302E8584C53AC4B241E6659042A5989E6550511DC9A3BF9C8421A27E41693450C9607F7EB8AE17F4D650641C74D5785F272B7A9134A123CDE7D547AF07D044C9E9B04C943DA863C127EA3B8ACE49C82862636EC4379F14F7756FFE1C4C06A8D60DFFDC4815868B70E48E9EC4118D68D26D54EC3B61C36DF581EE56AB42F9ED8E513CFA779C19CB180BAB4CC66FD1CE17B5D9DCF31B894B322FF77FDBDAAC5F477028F80E98AACF8914764FA13B43C38F2927B5EED7CB2119D4FECC6E1CC2F0D8B08000F188916AE19691620C7BECBFD5A360148609562883DA3C954EDCF461E300B905B7C907CC5C50686CC2A611BB320685C2119AD027F1CFC83AADFDB7FD28BE36CB2F24D0AC479395C2D001D0690134D21AC19C95AFF45EA218859009212D983C2A73524E020C685FCB7711C9D56764F3B0321EE9DCE887B712C9300C12C16790863306DFB40C1BC2422C9A6CB8FBFDD40390B5D34CFC4B7716558974E0D5D88DB41D0D51C9A3E8EF22F8A2CB09232731A124527BD289938DBFB49BEB0FA74A4C8D0AA1CB624A937EF8ACB16D6EF97C8F806D2160A880841275E86BB1A6947D9A7B3F4582804B3EA3A4B2D2D95D7F0D4CEC7F12E8A0C366E2D7D825461489F94F7B60523E5CFD1CF098E1F2D8C6C57C2F0EAA85E62DA38A79B3FF7B60418281CEE4204D779614765CA83843DC231583AA12741296D3509201049E49278E29DC3CFA88B0228EED0F392541193DD31B6390BD12055C5A1BBFCD29389DC72CA876ACC0F573459EE5109AE83646489C014C95913D71EF0F5E2F5BE2E442271F2EB9EF026ECFEC17D3A212FA59F4312D972929B563C8EA661465391D742947F0F4A5DBE46627F5DE10A99D9BFE0A0B9E5256E3BAC0D4C4A9D3976B3F3417460F1CD43AA1F9878BB5E6010D01C6DD3893A84DC266CF7F247F2FE842DCAB496FE75187DFA48609F6A6880199CA1DA7DCF4CBE43BD0B8FF742A0BA7052796CEFAD129278F64FE5DB19AB2AAD68024A61A4DE4AFAA2CD8909EE77DB6E966DF95278F923414531F1AAE2CB5774121D88DBE46B81C4E879AF68364A957339E532291FA9614D01F9D9AEB2B5BA56AB3D08B27723C8CF348D2A946768ABC2E5A2B90E00760DED1491F8704357B84CE22A23B01F8F7E93EEFFB7B3F857B1C7373A14A167A7F96039F780B59847E3D5B774CF64865DCE5E91C788022FC8088950C1FBD479B5EE16775DBD58BC3192F203B558992D795C76905F27011AD52208FB1FE22B68EA1FAD49CA208D91FA17E38C1FCDC171D117F66568A11CE2FF1A92B1AA43D5653B40C43DF95BF90FD3DABDB3BA745908D483546120AC700CB288489A49A210FDD1617E52A4A02F1344721D887D4B428103D95C9E5CA03613E8BC94B58B569EE3995AAFCB4AFEE6DD21970A420297B7A676965D3479316E4E6AF39ABF87192135E111A704E305BB0DC12F891E1D221E9C4833175DE66884DFB4599FC55DAAC348EA740551FE5961A5D26BC076AE4439F46210296495AAEBF19A13C512B96E108F1B2CC3BCC22C6D09CA62D3EF687739DCE6537B30E48468A69DBC94B84B2BD1E41D21B16DE51FEE2EC03BBB5EB45710C6DE965BDFD54B979C6E1058E59D6D243954633A64D18619137AE2BB53CE18490CD4B7E2DF73AAAA03CEFA701 -sk = ADD274FE95ACA54843B5F2A8EA5C62A1F8CC2BEA437253838B90B7C46E91D7107CDAFBACC87258E544A0DF8904D8AB85B26F99FEDB9341D52A97F82CC8D2812DC0819FF33315998DCE3DE7BDA4D1D2316583A09383686027222A2D178ACF07D1635BAD3CD39C51BBA7026173AAB5FC55C75FA290D72868CCDEA00DEBA27CBED0311200528673114350725011387583585845481225835472203851335713636742555088410061460431363242771276873703072165035132840006642084723620033218157715761257830478583688027306740736388420515704341265084524141818854731842784012612153348867408175343634755470243662605461023745153333288462666542178406256515225342417135187212107854351012585776860736411857220358240855416043312560667640714456321401354623164158078027827788670076087340487114088274578442064181853324517841615486183017878352315246412501185024622862333518636177586477557680165322600646883653780344404501641712732722488314583320661655144418100144212100181024178316027087186031522840685874256807665622421327643875526004166776555125620831317633775683376003087515287434122812707021641806778066213078863083832626776306051088125215840715736041685163468866570766762442202313180613811040350652527105178020216177755611822132602008537305888555728151875508527475524032357560675164030687806184034548056710767014850252771300714153831080051700328458842273842655045882663371264742750154001563844886123587370428460551755503558764218847363406044051380748114732540071355010242753717662326556302401246238245078475430632472807571154437811482438543211251060882844460237733321755277753621786028281411034016771622587882784444871573267364551141128267733555322215784123842077122862450533216468157221832740656015273038326530042223825154660306135500742178317656788562584313328801527632161745537733214262103863330364878183267325408831438205784007051000220086023762434725528410036705671820047358255430511587743035372852226600885458660445056208145473038238082373732264432266734678603707881657417846865561465354510108201337321514530714667864627516660424725164435835326622186344738351802155700777123035235725016672446762043546238706686470841830604702227517414518616270243111342870476821447201613135770260377608480831355351828344276322785674127035482230581440261311412460475021232757550365600383763078003464188236850058853104073382620468447868338210410485733773070421156538505338627388154862236810566338006361157213065745502133413647426558450338530651177073627162710048558288612225583768156527748417641604886576351805205481670573582518267112633802483047430775566066113483127162436220546422225646685067412752464540765207652164343252303737278387103527503070311751624035464437788442181835358152020600671550011806670354253863458188550751324033207131806017601558482871328816482771073053715434162461221002755875025237572515528110578053583245877367041120322436104267476753337357527683154588663436727234146813131026331636580465534081417220184637723567445743823464335072156410681035534780246684034307374617487875643678724831682644870668100444575660634470227357326717663858120008683383132342307223482077786753650164121886842857442006000257580614078437701335437600555002112232380181070583788744553156246642547D3F8702A16C2A88AB63C956168C6204A681108E9FBCC90549586E17E852E9FC3A46B0D83F76583D491629C05678E54764003CFA256E1BE29D67ACDEB21C463A2E1651DC6397E215FA97554086C4FEF5D807C28997AF892544316B9397E7A74452E67A1AADA50514DFFEF8BF925DCF547CDE6FC61B04EFE0766C8D65FB87A3603E335645C00449D63DBF772338099FFA5EB07A2F6A1AC8C133F074CFC06CD2AD4C701452EDED85F8487DECB4366E68696E1472222704EDFAB2DB20661718ADA31888933264F2F7A2DFFA3A9C32D6853C449B270E0F57DC546453099B57A9CF2C51C32224DFAB4B26656A3DFAB32F6A3B5012EC1812322DB19A3D177DFADCDA27363C589383E59BC29021396CF19E2C48CE881C554232860A650A9D4C949DDCEFB2A321EA405045F15FD829BB0F30FF409FFD044FCF2CC7EB65F8945653658BE10CF9BB5547F5E72239F2B314C5A98659EFBDAC22DEDAFE4D878A96802BC3DE42AA15F620E8720967472D7625AE802A8F49A8AE5DBC84271A5BC9EF51DFFB084B79DA3380A907741854F69C596D23CFF52C9DC8C2102A00AABFE0C8665AACB9C695926976E13F086D00D8539143545BD52E2FF9C5B5CB7775AFC0455D2677232CF8908B5FFA9D219740FA469735599493A0876260876EEA0DBCADFFE3D12A3110D3125E782BC36CC2E2E757EB334B04353AF50B00A0BFAC9D4C01D44962F0C0A120FD73805DA228C895EAB9BF34E84A35B6CCC5B34D92D3C3B017235E9E426764B6F427B25659A33CAFC7C0BBADC610052CA2C43CB726C47F6CF34A1602F7FD93231E636BEAAB4D37B0473CA14C8F22FD7316633A618D1994E3C4A52DDEF29F3275209F6FF37C0608004A499ECA682ED3DF041BF080C0B262C282AC202B21B6A779FEFB8E09FEA96E750D24A4903C840574828DB1D7A3D617645778368B25B42B6A4C49CD558909EDCAA6B6C7D26D2BA843DD6B9CE4455DF8562C7C63CFD3E927365B745BB12077DDA0C07EEF75E34A7866610F57F76A36488B85A42212622F60C118A97AF1C271E65DCC74636B30799C2EB1BD2D83F93ED986D63105A689CB7741A178E2C3539C89B562F8950D125A52EA3284152A73F7771317149C13EA6D4522E7989FF59C4C814FA0F2AC2BF5FAD09D48CB7ADA35171373593F8F72995F62B9F9F5C865C325C615540CB889538057AE557BB1A78B1FCB1276F70D69E0643E9565AACD6F6C9D628F59AAC53CDD86743ED6C1F102B41D4FDE212951A9D6B240FDED5EC999DB46C2BEFA89119903ECE6CA61CA57CE69AC797BF721B9920299973CFC59B256FD6FEAEAE59356724476C8EC5F59F5688C555864C238D9B7EDABD9F5D556EB1B7167A5EEE613FE34C77945DE946E9C6685D9097152FBC12E14A131329B9430CDBDB87D371329450408581DF18EC529C2385164A3796D5738359167283E61145D68FFD84B77C5A8AF466B0368076ECA582A28BDD18AE4DC3FB737BE4A11DAEF4A84626213E258B56D461C32B2C485455D6A25C1E9F86FD9050CC74C036D7E35198739B8AD57B07153E243469DD920B458AAD036843114B2EE19C3BC5EA28839196D90DD53B9A50BAEDE34AFD72644164FF117F9FC4AAAB3C2FBE65DDD5ED8C88F65F25D3C34C8BC3AAF66C703288583C46554B6D941D940DBE421BC517F7FD7663EC7031984A5424134CFACA08EF94F406BE7A6F8C7D7AB48595A72A69076DF9FAC2E833342FA41084D547DF0477DE87F3227E08246D2EC95FB40BDE81BC01DFC6882C1ECE979F5B856C3D8E6C80D1530446DB4127BBD75AE3E624450C9CD4615FAF59ED35A506080B709A074B5D3C6992F0E2B0CE16D9EC99E2B97E4B0501F7B2DFB9BD393E129972B4D64874DB8389EEF399F01251E8C9746E541F1D5B0D02AB0DD1EE5E26B15E8D8A78F9D587303422C76D386C82CF726512032C4605D853BFBF93071078FD517B18ABAD22D686C47B031372C01B0743A6D62AA7A59315E2E0AABE58281E8127D256B3823D27DDB1EED17E2E8DAE9B85733D0BD2790B51DE689844EC12035465395B91F9F4EAE7C42D720980366026ACA45311986A3FE5BA59824603DD1BB2210260ECF5D64A10D0B20E427CCF37E4FAD085A25E72CE35AD97B6BE6D21B8C12C7E1EA7E88269C854D13A4C9676E499AAA6B889961DE532709CC7B6DB604CDB7D4171CB84A240598C5C8A1CB60A0779F9CE8F0E209219D454EAE2AAF26D28F069D578FEC8F6617985583FF44A4DEB369109D78232760B3B34D224E765FBF673F4D52B3F4E9A0FD27D58D8793F210146B6107540814A0CC60CE0CC8DAF2EC0C7C78013F11786E0D7A6BF5FDEADF6CDFEE6335E9784088151B1AB2D2F4809E88DDCB8DD0087FD0485E0321F42F21F3E7FC65FE249292024EAD00D88250EEA29A228A579DFA89DC696BFD7F84E0B8FD8325C900622C93BE6C1A6AB86E3E63164D7E6B8F086D972A680BBDD8E7E18D7E06D52E1DF0B691AF45494094FA3A673462D51DF016188DBAE0B570684BF3E3BA9383FADA22B35FDED41D8659B752942F524671FB619BA0FB1D97EADEF64718994570398FC547C4C0D2A6C3011C5B0BADD72F835DF0EED6A26CE51147539F346A02D9ACDF8B32E556830BDE1FDD6A3154ADD564BB7BDB2FA24E1EC69DB1D1FADF3B12F2BE08E07643FED0FD17299E4D6043208709A9DFE0D29869E0AF395CE5949D0015B6CD14993E4B05FA245064B5CC8A12E88F50BE9D753F284602B9ED9E745CF02669345BC5914D7F176C5CD4526263A89DFD4AE06343727B891817000CFDAF019CF3970C646C8EFDDED1A934FD90775BAC13055B09A8D1B4966D62192C035EB92E77EC3A822B19956F3E06CC4F760ACBB118B90DEB2000F7FF3E14D37E9CE2EB6215614DC853D19FC39F4226BD0ED7C0CB174EFC755595C4D7C23B8A01D049DF0A43E26F9680D88AB0B8EBF95268AD3705374FA0DE2AA7B59DBF62A34C05323F0D8D364C54760AED3D29C515E91A35E607F8484D1EB07D3D214601A6B81A0267621A9879EE8BFB92D7BA91A77A9403A47A77C98DB862D62AB7E764C3B007C12566B2361508500F7B4286346B1786A66F569D8F4A6D3447CE54453FD4A02CBBD825B1BC016DD9977C279FFE3CE31CEDD335C7238CBC4C6F9CF5EDB135F21C19122639F6C0C1D9EEEEF7B35BD9C54551F45CE960983EA2E8E4E93FBFBA64F79AE170798F497279B335AEB14C9361EC9FF6E887F4EDBFC5A23800AAA5B78DC6C94FF630E08C37613F7CC3C18839FC1528BCB4E223AFA23F2593BC8DEF87CB5106261D741F52B5135A64B9830A7696676A47858630BD08119109BF402C0E242B642604C4C71520CD5A99C9D599B7EA168B6849D9453A84A33056E5799F0425F76806AA4B7E726647D54D7D1144E46EBEF7F0D4996E1F59EF21A34F7B127F1A3FB4E26FE9062C054C3D05616B26366AC75ED260F2F6F7FEE08D42719F35F57708EE54AE6DDE5C8C7B5A9876E592C55152736893425A803F6D88A461E76909F6DF9E5EF2CDA161 -smlen = 4002 -sm = 3ED061B84818A10C0E205B8182770B7BA7183D1C9ADB235E25E561C47B1BD81E53C9E50CA15B57006CE97AC9C8B46BD80F7B978DBD41D112CB8236617A47C50439C53F530D59B66548FD2940EA6C020752CEF99FA23C552F8F7128D31AC85E10EFACC731812F3C8DD13B758BCCB5EB083B2025AB70B6AC211EC41CF1FBE4AECCA4C3C7353C1AAB4598EA4F3FBB8319164D24F150DE7CABB93F44A1A08A27581E44A4426DE38A5F37339F94502DB79C1BD8691700C66E183A7E8AF6149B762B30B5C2319E9B37061780A2D17A3DB5899071239A6FFB0EBBBC3B51AACF897990E6FA15A728CFFE8088EA566402733003B78D6619C3F323F0EDBE9480AC21D00BFA15C4AC5C31F6EE7AF2C8D34FD1A0A0A6DCD0DEF4722C9B21BBD7EEE7C497BD0DC57029AA007001904EA7EF69870B3FF3931E04F3BFD34180320F1301419BFC399AA8DD9975D245BF88EFF1F215A5928C33DDBF103C8C1DF834A9DE107B3721CC6653286A9C17358090A87421FBB9A7443D6580FF57FB9B846E4A00F648B97A9B0E73588F39AC7D7FAF69B0B269624A340F74CBB84673E4D3676485B57E751F4312161A0B2F5CBE7E6272CAB022F69183891799D9D4F40FD4D5C2330E4BF452B5C61D0699FE3CB1E45C017E73FE00541DF0CBDAD4083D41EE4BE0BDB88BA5F5367876F06D79B29C33E653D93E84B82A957699812E6A7F200934006CB7B4A595A0D56047ECE8B1EC1EE3B33B61E463A309B47FFE345B3D450419C9C99FC83372C8E0A13A4AF79FEA157CCF824187096C83C4ABF6FF8E65546129AE420BFCA3E5122AFB00545D34270299FD3B41465CC5F5FEA5233F2C045FF74AAC401B2E60C191DE61478B6976CDD31E10571D1E1300610FF1D6EB2E1C68DC4D5382D8F5A7A55C00F674E22437506230432A3AFCAC6A809024D41A57498C1BDAFABB671E60A3F5AFABC7C2EB9C8F9F2589894DCEF2D292E0E9848B4FBDE8CAE97B61FB4D699BC0ED68478315187BFA4A71C98310F2784E619C5D779C90CEB91B37EE6889E5415B73F7A12A9DB7D8BF47E7191945CD16C82C2787997E82C7346AD2BEE4287A78B7F75A0A4F8870DE54D3B4733D2892E839BC3014BBCF327A484D5AF992A49A4D95F61B8D7C6772EB06BF88ADE76F6A404B124FBECF6972E3C39302F67A8875659AD23B1546BE49F0F1D3819CC9DE83AEC191D5B07469A66B929B79AD2127AD06C8008F8CB5B53E12D6E1CB824E6D5EF5F13FF2A99F0F6E25670B364B025B9A2924471035C84C07A1C6C69C40A8813DDA3C48B01F5CD1855E5B51E3D490DCF4239DF823480994AB8054388880F7327DD4897053AB494A0FA196ED6EE6289DEB3CD5D862CF11CDE12026E871B9F0A7C2ED20F3CE5BA09A86A767B5D351311DB4D393E5C54DDC64D52905A44C530AEA0FEFAE14E93AE2B78FF57782B56F83C2DE74BD7230690DCFC9C9AD7380F1CF52EA20C9867C4DA8C5BC5A942DC22B3A1659A87A1DD006CBCA4920858E876F9AD21BE7E1C430BD24DF02F03947CE520C5B27AB179A859A724C05FBF48CDAC3B0E619C1684CC5FB25465113443A3B33A1B520D99B42AFE3B1C8EB44771C9D78608CA3B7098F64944EB2DF08DE45DD9982CB3B035DCFD7FB063185E408E192A2E608BDEA55C1AFE165BB6E32A948371142A891FD0F6C97425D1E6D77611B5F80090EE873FAD75BA9FE45451594874CC1D2904D4CCBE2CD14890009A5872710A2AA28B671340B1C54D43E0F539E2587041B5BAF73C5E2559AC54A87A6D0EDC06EDF0A634FE07D5329443EA39C2B4E531D89ED57B18141FFBE51F3E5785449060EBD36F2AA6831E0D3C7EF6F286346277AA7DFDF1D110ECF282BFD371FDF3638C4D76B27D84CC254DE12327A4066ED628D6F25FF55FC55D9B96E0D562D093E2DF7BE55CE085062BC8D445CEA2D2E4199DAA26AB961C13DF147192F18C295730FB0E5163768F82CFF6A477A662DCFF619E05BAC7EBB9BBC509F6B0E91FCC315A11150AD1929383A0613049955E7A9423C1730620FC413B891554E1B4CCAE610AD76BFD437590441A26A879E8CDA6DB1296C5C4516929F0938C80AE5EDA42D641939BBCE151F3F296AE66B5C2B946DA21675CDF5DD4BC65D3522301958B8516BD629AD652660479B33F0E5B93D98D79FC504D297AA67B9F4C9B9A4614772894F56C4914B8F01920FC3EC086533431A0A1F887AE90156E0ECD8BF04CDD7B58AE5141DF99EC24D7C4D0766B4C7DE7A21804A857832E8596DE925C70C0E47C81DD1B70C7E57421FCB637D040D534EC9CC1806DD3B659E42484E99832A272CC163C352580F102A8297D337000B71CF4BC32608C0504BE969F7EE2D28DC762E29ACD7A00297278BA22EA396BEFF74DB872CE2DDA5E07093F07E8002C9D315243A2D6DAAC3B595F79FF163CD21FDE5ED6532E949F157FA70E1CB7A75B4BF922E64EA0A9B06EF86BA607D5B5A6803D39624D66B30BED34A55809AAB59A9A021A94A3F8694C1CF3DEDDEAC4613E57FE8CA591AD3D3D7D1CE6831114CA643A05F91CCAB77A0CDC68B677AFC348D56D86DDF2C1AFF0323A648B00950A986B6E5476F56D8212729A65495214B89485DF5EC48DEA3F29FB7C06346BEA6FF31A05F621AB22D08B4F83B8F0C016A3F44EA5E6352F592BD71AA67F4365E8509F6A130A1847917098D083D1CA5DD0B21F5C0D37B566ACD0C356BFC20A6B876A6B147300E4BBD16B00E18A5E40E477A87D9A89BE7D86B422B6CC217E30FF64FF12B6715E569C5D69C77CF6EF9E4CF31019B3A3DE474D29380B0319C2631BF579CC4E415A25C702A2F22F2AA16BAB0565AC8BFE778AF2060F0AAE2B71E40045480F5BDAF8793E49CC21E4A690E562FDD25F5B10145F31CFB33B58410C04588D3BB1AE6A432EA32AFF807B81AB73FAB7FEC7A1A54715E4E1461DCAFB572477FD4ECC836BB7499AB0E404B78164D0338F8D09BDF0711115F7940B28DB1B8F165EF899C8C35FDE3400AFF9822EAE6E93D4BDBBA900259C972BC2238424EE08175CEC706D90712ABA6703A18A302E669677C6F3A0C499FFBF7A9281B7EDF90A557996D48D42E969BE2902A3A8E51B3E342B58E38722FC57E6E4A9B4047AB1A615F9FC0961B6BE7C4817B048DB34DCA8EDF13BF79825400AA9FA267586FD6053265E05D3CAF401A7312C4B3689F73D08143FF9554EF3E61BFC00A0F9176F45A7D7972C21D1B46E820E97B21DC23C16D4D6B4BD74390D87782A68371F6961B3093ABDF717D52EA611C92D73F789C7B69D6C5267738FE710E44DC47E072C92EC7D229417A3C5022E36BAC8A2E3B26968A0F0679334CD97897402A6BF2B58670C2B8E9007D5C7CDA06E28A1D19176ADF6A238D418214592F5222607F98599286DCE729595B63A05780954788C4278F6748B793CDCA29052207E4E6887675D5C31520DB7F02FF5EC49DCAA45C58E7A09456EDC18324A71F81F9087B2FA78F6B5F7861E5EE556A5DCBCB2B0AEA9D7308678E6DA0159AB2FE4462DEFF0D575A829DAB9D997AE14D5F46AE88CD36C0C2DBDDBC77A4CC72363D3D5C51614703C7466C76A6A5DFF4E0BB2150D1456612B21CE3710CBD92FEE7AF49157EF86BF18CE052597E58F2C7253154B4F9DB550A0E0B8C50BD1883F02A9BB51B953E5C91426776C61D402B1118E1BFE64273D10A4D7DBA07E7C40BEEE357E5F7D07AF84089BAEB14806F0F33092AB990F7184430406461FFDF32B6DF15A13D97EB45379B1B42569D4EFE1C58C314F63320479691B4E2093BF9760BCE3205CAE45A0999ED0CCC70D8F32B57BD916D8DE7D0AD8F0E0800B74A0D705DBA5417D0C486B355C2E8ACFC21B82121FC6E60E82EEEE0DA58420C401DB4B515F3EEAFF847CE1211530C04D064BF2AE24723AA8735CF8A25915AAAC2AD29FC14A681D2892B44D1DD4E8416109D08EF28F20460E515BAC251DC08BA83ECBFDBE33A4625AAE560F6E3DB4EFE1FBBD9728D86D8C5BB6676F1C68A14A14E31C5B00FC7E74DC44BE9C4CE824288667C56B4AB4F73A0FB05A57376AA1D0A62A79AE787ECED93370FCC2DDDF75F8EF71128B7ADEAF00D0027E695538199033B1914D4645583B6A4B83EA81AB8AED5446F9702897684C8854779908148CFD4FC42DD99D63DE1DA5D3733DE4B1748D86E02DD41AE7FD5A4B0C57AB0C0F7012A3A26D22574BF734C23CE0B07A122FCC50B06AC4F71B3E8F162CBB0AA8E1731AA6DF59FD60E22103BEF3EB04BD86798DDEF5C939BC33F7D923DD01004D86A6420E8977A92DD01CEC4FED683BCB2AD76DDC0CD00C1A3A397B620840540E093258ED957FF5DC662D668B8E892F6C1913AB68BC17BA9DA9689C78D620EDA27FB7CFA424A8D250B5C7BD9E13F7928AE98BAF8F5EDE09A66154279D34725B6BE8E312A0A14BD97ECACAD686D591B65C5A437D5411616A33785EBB9DDD920FBA15DDC61DDF982809AB0012115F5191D9404390ABD3CA073FE1DC589D9A8E87D99E970FC6A38521728D12AEEEDE23B02C4766FBEB43F6959B320E4C0EE13373F8EF5171F88A40F88019FBF264B6CC2D55F4FEA6198A4FD1C7A5BB65E68335083FE3D482844B50F0F279E256371EA0A3B737792A3C3C900A12D3A4457E3F5105A5CB8CD000000000000000000000000000000000000000000000000000000000001050D0F151AA86EE95388DF139F9C5A84108D1E63F7A7842909B818E9A0425C257649ABF125386FB5286031E7E6D0EEB85C452E254DA39BBDA51F0D2167EC0A51992753DDFA76874AA80804E705CF8BBADF3B82B6D7FBA3D1CAD130ABCC0B44D6D893356F3E94BF8E82AC532EF8C5E5F4200207BCF6B754F14E57A889FFB753F516EF8DE2A647FAD8E449264F0BBB4CF48BD01501736DA49509C3426A3D4108B98E6A4AA6C4430E8EE76540051FBD1DFBFC01750E26547F8718EF7D897A0342BB000FB99AA63B781C9A4B831DA798C014E58725E03D2F8B1A029C3337F4099239244AA320965B2CB5075052D901B6077A18C1ECFA5F272850A475B5F6BBC83F3C09A27072F80743B23EC6A9870913EE2805B4D296B2F81A9D733E5C8D5C0B477E51F9328AF3AF8ABED960408AFECD27FBDD08FEF50F4B07959646E0A02104A69674294A79DE0B25B65F4DBFA797E5FA56D66E8BC07D5E2E7C7D2E845699ACEA3BFAC60B2C0B988CBAB949A5B598D8E2F1AEC66196E115AD7F237A1C7FCFB95A1BBD6939A250E7BB0F4A02C23CB1BD81090CB770E3A70CB081D121BD0BD5ED1DC06D61282B98BF2DD7B13D2C6CF833891C67951D7D0F429EBDE3F1DA943ADB8AD285E6F13F798D6CD9A0A06BCD6125EBAA48F8F3BD5100A122F617817E3C42EBC3C3B154258FA26B9FD886EBFAD42DEDC6A2C4F9986BAD88A2A79D7EE603554E9CFC5FE33A3A171CF7BA94FD43228019B2F6FF96A8ABBC58D2098AD95A95442F6858EB69E131D7BCADAD81B9BB69D7682A978279B631E22927DECFFBEFBE8FB2E51D46A3FCA66225D30451CEF9953EF94F30B99F2B26EA75B84935EA4FB257DBE5734454B8087B3A4E115C6D31E72709303E9F0BB8C86FC6B11B93B53F9781BB92851A5CB5DC00D0B4E15683DBE4EDBE986966FE1F711F24DE9A0E1BEAEA8E835C70CDDC589773D31191B74AF780EB69867829ABED6D3FFA94D577 - -count = 21 -seed = 5A64401EF8E63AEE18E8CC0162845DC7AF388230E86728ECB330007F2546F949764273EA05B397FE71F567E1527FA445 -mlen = 726 -msg = F5ABE373CE1F6FB14F2014F5BC0071B17AB2C84E8845FCBF4B15C79FBF2E5E06CFFE6CAD9A283014A975F81C9216B261CBC79EDCD58D0E20C586D7C641E0EE97221BEFE54DBCC56A594DF103EC24B52DDBB6052D1644972640F39DEB98997FEE7A252A65070798B7E46707FA440375B1BA705B3ECC7EAC56D9C45297E585299C7D747B430F0D01E82081C70B4A87846F90267D5163181DED63E089A00AFD33B0E2B3ACE91182D8CC899223CE65A5D84B86BB3E8B34B13949BC800F2145468BA5411EACD6A6C331C340D4442D28EFA0DA959A2797C7181BD4BBE6E6DFFD134CEF373ECB0EC08590F06BE0CE292D3718E2C0EFC7CB40F1DB26F5F38FDC82A72F81AFBBC16591EE02DC818D63CAE69FF0A28F942F7E07F6B0A741F3F0EBE3D0EA5859024AA408462D3D268C23F95D717C0A685A4CA73AD90EE923DB57CD6CDD828B7AB0D4AFA6A9AD7E32D407A44D7515C0A6AF52A66AD72119BA1DAEC6514DE3F8B462EC473072226AAD61135B0F5EC646BA9A127C9894E51FDD1B2D38011A2A6D7497A55283133695D0AF9B3FF7C5A8FD667231F9E511E3B8C4C3ADC44D02DE08C47B2382DE67B32826754C6BE5231CE0FC657341E20247CC6CE574F3D1A9376AC8237B49E5030E877A4E33CDE25D838EAD659EB1678706C759707FC66CE84CC968A8334C18F1632348824A6985A0331A93B59497B70C1A03A6848F18F5992972BC79F07F4222D2612797F495463836AE6CD3858D5B9BDF744A1CF361B5D454D41AC899A4FA61081B937CBABBF0FFEC1B31C162224EA36CA2CD7FCE54EC1A504932ACC5BD0B17A156DA7488F7017E4916A687FDE7FCEBB2901813B07964084AB0447A94DAC3A0D3FDA05B9F497CC1555A8C74838E29CB8CE89D304DEBE419D26BA7F3DC6E9526BD895495A5FF1D7EC83F70D045E306E7C2487A52CD7553F062D31888EF7FD27F667FCFFA984AFE0B9A4C4E85CA943812CDC157C5486B0B5EA6DA05E4BB8697113190321A976D1806DA129101E60A28B7 -pk = F9C94595E9C502E8F00890119B07A9F7046EAD963B3244A16682936BD86305C1DF8037DEA5BFC991A222175183AE8C99DC738575CDDE51AE7E966201E8E182181F3ADBAAD9C985A7E5C5987553DE41139CD7EA846AA0A7D1376A0523A0A796B63D0E254DBB34040EFCA668E67CD0DBF9B2D016292608485DDF966C58997F8891C716EF93803EA033F710F5828E25591F90A8E52EACBDA38E936C24B100021482BFEA7F53AA9F3D3B61999C0C4BAD17DE667ABA8D1F4CBB25BE3975D73082DBD7A55A0F43B7308D2873645DE3DF5B45E563004255E515A973E39C21FCDB1A922BEF21AB1CE6413DD4FA5EC34632BA1E89079BE373EEF1B794CEFD6D8F24DCC123C76E9E0A7EF20E899D13A5AF01C483842F61513002339082A862D38E90FF1678EEF55019D1191159BF00D9671DE5C5158F653160F60ECF81DED2AE0B02F88AA30D8113B042D3B4CC4BB591AFF6B8C835525CFAA69CAE6910FF14E3AA141DBFD9A93623DFC822458811A55DE8438DAF261CD744ED5EDC35EC3E1BEC72FB1A92422C1323A1D5D02106D96E0DE1616C050899BC866DF283A71D5B052FE59966D86CA83A16DAC236E565F8C3CE8B900C4DC73349D7CB47E16EAA6020E075E10259935C5A63C3001ADB2F269579FD03B46748B8DC63881586CE1C09F1DEF8BF2FE9F391A022F5FB91AF417F07A77D6A2056CE55F22881DFCF8B463F391A5634C4930831751BC9F3E51E11DE521C4BB66624461FCD5DEA875862AEA38BEB27750C9D817C345951B4CA74B5D910A80E697E6F7E491215C6C9434762E7D73BE7EB9BC6125C2E49F91790C1C12ADFF90B8BD34CEC9840D431DE81325F3DC5DB5841B54583140A8D06EF402FD6D862CEAFC1C8CC7B33AC6535AC08B1996925F02FFABA97DD5B1864E98D41F748CD092E44505909992776C13F44CBA3B2337985981797208B8AB6BF1E74D7B2D7A7EEC602F10F11B2866BE16CC89F2E35E2DE0F2228A4B3186580F5186CCD6C21E5C39C6B04AB6A8BE891F3DE1617B47BA347090C81B17B0395C24546C0E1493A528D4F63DAED50A14C1F7E5243F67E3B5947526F064E30AA80DEA6C2433FA5216306235EC218D18A9040455C1A22118C62ED3FE25806D80C49F79230A92239B7C5C475BEA871DC319C7DE735C8F12B11CED67DBCE122C21104605DA4606CDC93A682A3F70C4C1845700535FF2D0A3E55D5E9F1C6514C367080E0FF410888126B44208897D86C24D8B719BDB9CC90EAD3E8C5CA8D4197074864B77C063973D02D79BC6398AEE0964807FADF551B990E4EB6074112A30D5DBD5B7799F5AB19BD7FC868536DC9C8E5691F3BD9696BB24EE2AA2E99FE69CE72034DB36261EBB5A4BCC3B70E52E7BC0545659D5712B9D81EB34C9A3658A0186165B37D6F7432DC6A4389706B97A973A892180A7ABB33F4B310309F4DA0A9AB12B5F31A492D6033905BB10B46BAE5F5B2C01130388B11C308B65AB187A6974BB08C8A4740EA2BE948591447376C1AAB64F8C711A47DC4671E6AC40234D9E2BB39D9DCFA803FF66B4D0653F9E96B0F4873AD34FD620D876EEF04A0C4562FCC57D3FA1092EE42534E7C1BB437D82F02F3963B253501EDE179A9F2BD962AF7DE4ED032E423DE70EB2ADFBFBE731F1BE46705E7BE96EB1623F7A6E7FDCC2D6210247C0BE724A2FDB3BA0693C7B6E97ED2CFDCA56038245BF719F28D34B3913F8DC6CDE50C3467ABEB4988617F7A32FB5C112ACA952AEA41C1B37626CC20BCB53C0043E90E3B0D27BAD77E57D60E375DEB5B541AFC3E2D3BCCCC1AF2246DF0AAD3266A1B7516F26BF64EAADEAFADE1C22835D652494C04567945055F565C1A3B7557B842FCC25469BFCD52E680A43CAABBDEA21D0F598FD43142282692047A1773F0B37B17EF198417716C286CE168640E28E942A8B071BA4A344489570755ACAA3F7BF33B6DE7888DFCD77357BF516AD20F2AA43D5D2218F9B104F78DD3718B408AE01BEB7B358DF64FDFF9870F5EB13828F2BD58EF54EAF8489FF56EDE9A84305B006A197005EFE1296EE5B46AD99EE65BC50976C3690DCF8258589E55900A7481FFA5F977F51863D2722CFB5DEC5B3FB90F3659C09DDC195531DDAC526BBD6E6F79E55BBBACC3338C38D91C98710CAA0506C6E1866F41425097B007116019EA43E6C176EDF05F2F25C55A93CE6B477460DD38FE4FBF0A917AB76DDC214FB47CCDF4FF158ECCA194989837276306E80E3C691BAAE72EC9420A453BAB597E907BE302DEE4F9E1DA3EC16F5C44A134DA56047CF180B8C3DC0E92B4ADBE1C1E35F1881157917B426E8097F6EC8C1884CF038660356D842D06F51DCB9E54122EEC102C352F206F4C9B1FC3A33DB5B737389BE3E87C09467CDB2CA811B967C25F5C15DB92548753045F41E59FECCA93F4D7D4E442EF903D2BFCEE60589A320313F750B496195DAA84B980A0289C207307664B8B6122089A45C74B8DB6C2FFD8545D97E48ED16218770D94479D484E36B17CE98D7718D10C58E28EC9900F0621AC3D43BA67D16C7B8DEF61C36E7BF51A88E5BB268B4E7741CC32D910FD47E6C1348591928726BD1FEF3A269AF1FC47283C712190546257A9A857675248659AC6156A7D119D95C69B2832D4FE8758B8C6D0BC4918876F2295BA3B88DDE10D754E87D7E02A124053451BB31624DBEFDDD4042BFB3F64B44B1813BCEAFEC419EE70E3417075571CA16EE467F37348C55BB47B120AD96EC1ED9770FF9EF8EA413D220E50B069E77C -sk = F9C94595E9C502E8F00890119B07A9F7046EAD963B3244A16682936BD86305C1A904436E2A9B2433C9A1056BF1797F20D6E2694F9E842F3A6B7CC5946B60F426BD1DDF4B34ADDB72BF6111062C3D80FA33FBC4BFA46DAF2F2D1A09978957A9AA48A0184E29067919E679A4DE56CB59AD0964CF011018BA4B93AC405EC67000B44285155062828608685314032330477741153752506465257820684183556234124046510815330536083658832784408685274522747118172264023175448323478460786657777617254441521280760133234523370532623104376263456668162327446424241340257151308020177118703010236184086044110174073044476420745770735843361418007816032605028124680336404683666801747577827661184742245216140345056203256258484057526567238436185166154348013284416866316033336820816566031438635621713142737106881870116463611173524126164463428615107883270384881483272016605130063605082337275311511532585085661564511566217313168112743723652823717156476050434162536384240445643854831782784876480588745566212002373761667047512381486287205518285812575415827071754025244061743305725033740428656865377751575646665518116748742802848483835641535754142033818022624006817028877444424420088716071387172454427345233022146522006433217152502640702058445365050210372146352377864842855147005085155287416466365108751400232201376213652350648513083376556186757516000064150744188241532530507478174675136644124841146645022102515355043117637720681401003318107717204478350581372728511772868762346704641231827831672083325875638686486823533086104573081272103805231076704665220503660243144881727642150443033822803808133653463006706803568510283103672023581628831030347071344663876317078580882282452666851271164345101888484725113784344801617236788766074573457670540213864047762380261125538034582661226216130056884274521236106310531181600565855321534268367026777608031676472478546120167084777456445488645570154326466578438826602838157242117151860368177211116445081514615808510631411878345582423416636532478674203610434401113772636716633410314508347020678003327113253182152144871175887366455271006252081628400104358570343333806036374550512486476772445788110157338151565610500240424647388008231870723030430501808735861877424304333743165520070660230414214516685404325235737546443106888253305512078103547130674810868028287317433317253441382342216287404572162044856874338430842547076487665515412568244400585283715411285568652767470467276771134778372743273052070784782271468558531842647673135513576814213435581755731043021484016738248552537806113565741840804533318664301102856478800184166104815378810761350858772255681472337352530786442648606876843660274251164306284324244407326365686342152014638024001311368081506484337667885828561348212122704553616682461414807485541135223773850164337274246750730372377167618205474881288406217547770100850651003463635148186308623860831344425255371483207153524608458515327107880242071283267501454273062317077161321834718558765728040358502216634306428364017426660407720268253152726277024724460050541135317513685308710740182531820728258633442661776028643032507558747826170200115151156223043581320454413178456656576536737518002103240386618264105714330360248141344738585554648685878694FEC14278A17D62A993EA9D3644CA26B82D322DABC170B0449AD3BF08497ADE6CD9A59BB28745B3A546A226CFFA8FBE6B76155A1FE9AF4DC442D3AD650F5C4CBE68237222D7C8550AFB19F68D60B838D4A4316F592100DCDB5F771097C5EF651EE9E1C53385904D6280527596D3CEF394E208EED8EEC9CDDBCAD28E6B47995E99F9DE79B80F6316540B0F108A61CA3EF7352110ED75FA5D07E53FD497C6066558FEBE2A39F42C6AABB4347CC781C2F13E1B23400C46E4339B475BB210B9209FD68B8A0319CFF6A3C8DB9C1646EB8366D65193530901BE9B0F9CF3EF954D8FAE602B0F9533B0B0061934E0839AB0B9EEBFC18249E85817AA8B2144FC156F2DE18182EDD5206E71DBF344109E28C80E790CF7FB6B88902B74DFC502977CBAED0CB9113264E1B971264D5D027452C2E65B4A22D7726CC2BE2B988A35DE6BDC81766E3D66EEF79D080C63C01A51E59FA92F98C3A19C4F89E027801CF0DBAA173DA4C3E1D8B10172604712AD65B54C49ACDB78910525D04DF75C885CABF73B4C80647D14DFFD4A5B78F13014AD610577D1BD3CE692AC0015F85E954EABA62BB3386BBB6E642D9263F14EBDC71FF2778899E93AE10E374394CC897E2872BA36183164AC72D89760C7BE502C5DA24AE7687C92C7BDBE1A654B3CD9519D35E2D824DB3E82B6CE1D54DA854968B0F59C6AE517D4E049C1AB6C57180D9A20595E0D4DC64346CA9CDB39297BA3693F854015E27728DB8B1F065FF2D6133E81C8BDE8D25F3468192C5C03B0673D7D2A0F7366AD23BAC01DC55134B66AA58D33CABAA2D89CF3CC7AA1965F011856C00EC6EA4B39B16D58547DE8DF040A6FB29158D6E8D17969248183A1E58704C0430CE6455BC8F40FB282DD6246E81E52840FD20AC648BF7270C25264CE07951256D545D1A515760AB620D3A9E5B4338E5DA6C62DA56976BBFA8A5FD8A46864FF0C695515317919A2460BCDA62CCA6DE38394FE4AEDA44F1C3889E315C1B1C83C6D5849FE883274056F6980123471B9D0C77CF7F2247A6436466F5CD3F476A4B01617912CD0245FE236ED49C250B0BC78EC22B7B14A9D01BF76C2D7967A4DE56CB2323244A3AFBDF8CD8F4367F484172E332C69C897B7366232950D47846686D9D6ABBABD418EB5E384637794B8ED3DFBEF99382A25BE59721A1A78DC383A77120C8FC01156C25F847FE213E4FD9202DB54C5D6D622AADCE0D1F9653231F84866003299D8F85C0B2D53775178BC1C46E0F927479607FAB6B5E9B99C3FD1FFA849BAB7041FCD2F55DAE88961695F55C2AFDB2D20DB86326C7989E7A4828992E45022A81F3DC8ECA1A511315FFAE73E31B15D6A98B422F22699F8B77FBB25ED8BD4F02A58F9F98D878419C5E70302FFA87513A8AE6271AA895BB60BDBBE6045AE202D8188534BE66F4339432F131ABF358B08DA76CAD8B9CCAFDFE9037A05595FCAF8FC90A5A73B819CE6149F60C027DA81F94CBF8ED94A3DC04D6ACDF30FE8ADC72F4D1678B926D0FAD1710CE22A701B72A3AD3F036C4F766D78C7D3632CF9178F8E5531051DA24A1AF1B9F5775C1B6AB39AF9FFBB49C8E8D07D86E0DADABB991406DF816BC319C1035EF864FE5E6848551C5ED425AA8DDAD0E223DDF0A50ACF23A9FD3EF89059AE118E94B92F812945627BAC39EA18604814AECB97F3BA7E9034028063C88013613F0BC2B3E4DEB0902F001F2D846FC4E2BDAAF0C28F05C5D113178EE0C6968B65739F22E3CBD0F05246E60855CB3C4C904A51F3F60198FB3C78BB08036F8B91E7B64A636F014C52F3A77D135F199A39BBA18AB5198F894671C236F086602ADB07CEA0F5D29052B642D5268F5E4F929CF341B8DB141537496B982B9288EDFBC12720C9B9E067A334C715AA99DFD738775DEB45074800068AF2EB38CB6F0529D2918EF011460AA19771C8CE2F140F0E0F0C197AA999884F185EEFF466012B7CC532D072D49DB59BF4DBD0F36213F385AC812CDB01D1F1CE53BE8B977AD2E09C1345F4DA8B2FC195889B06205A9F84CDB28A00A38A5FA910CCB2534E9E409D060159BDCC546A7BA9E9751492B8332C8A6C2DACCC32DFA8D041E2A54AA76C1D2B41674C5801BCD3E538D6DEDEA263A786E855EA70A40365C8C3895C2AEE834101B0F22F99CDAA016163C15394D6546D6F544D51324368E5A1E38A9CB1AA64CAF412040ABD412FC93D796CE91F24D0E21C50DD3B7EC7726E7A9D8E6949C15E5C5CCDB7905C3F5F7042FBDAFD47AF31C23403FD8A67F56086192F5106B8261114E9346985AFF07369F0D371BEBC16B7B15CB1EA920BE1984EDF139CA3B76E3958E0048AC8B307281D89A23DFA6E07732077D8C8F2E9AFC86508AAA0FF1EB93930537D12C7565370363EE863536D62BB60CDFA85E6BD8EF33FC4354ADFE853D97BB17A58C6CF67A76BA1345506BA3A90860AFA6DDD48CA7DAD0CCA41D1CA6ABCE4D8730EC8EAA22C738405DB16C3920B348BB54B3155AABFC262387224F4C107602C50C34437306A1C1A70290927933F520FBE6CDE261E69ADE49A461C331D3525C52DD9A38EDDB1A5816FFC60531FA783ABE7BD382342DE202AE12209FBE64FC050A52E45BE395A8A5EB3A2EFAA38856CFA45E67899D27B895D42BE0893CB734B7EFE192D2B8B0B72E4CDF93577080A300AB9CD029E867DE0D421F1013602F34F1DCB03260AD7F32C92D1DF191F2F96992F4E8CD8B7B2C163C10D3C71B12A3F670AF45D0BD0FC99702501999180B0949DD0FE32AC354DB0F34E52A4279B4B8CA864D1CDC436CCAE2D81F757CB1AC86E6D07F430717BC5CB12EF3E0F70481CE0128BAE6205AFAFFF5338A4EEBB6FF858045263951D93F858D14E6DB3983F3E3311BD68219E9813E77896DE6B61E9491EA1BE8C92696DF03E46F2C670572F2E15848514C2BFD39F75C6B010772D20AAA01A4C34C4149EF7225E11B1A65389D7512BCDFA3C8C9E24A1411ED5AE53C1AC2061F6177582B486CFB712EF124462ADCAA7B5477D6598F01021F03166B041D3B437803BB21F3BE0AF478D534357E0694BDD5B75B8B1D82F15431C91BF1F2B8375EC640EC65050C73DF9143BC4F38160FC83F4BA09BFBD89A6E13C82909804F229B58D6319823D5C1D7EE971740344CF6648B29A0AE03F17B9A9076C3516D137812991334ABF6F355327438293E0CE613C4673AFCF74C82FA107C5EE16DED435CA5FFA09165582C51CFFD7BB7A6CC004512E91DAE9770D59F77C3232C0E2DD458803683C0E43B495387C366C134328EF57232790B8E30FA1A2B1D20F39EC3F4373E5D7414131AE1CD8C1C567EFF9A6C0DF9A5B4A6200EBC501B82966F95F9835B73FAEA41A8F8B531E29407548F813F5A81DA03FE0036C0679279AC9296A434B103267C2492E9EFB31628BDDD27F5C25FAAD18D769FC308CFB72C425A0D244858400FC8590CEE072C7CC63CAB75AAAF37EB3BD5FBF52C5E95E5737DE8196829413557D4FD7CDA4D0230427D4D1A8B282E9D2639465D56F6EB9194C66BFF6263F6B1DA742F6B3 -smlen = 4035 -sm = 447DBF07921F5B54E76FBC2EBD221A05CCDFF860073609C27067895CF3D85360B8AE22E22549830A539A958E65577EFA1D20C327E3AB0A28F12160444B10CA4718C2802695A4741EBA0DE0D78264E7FB602613D6939282A7998064EAFA5C3DC702A889E91C126CE5B5703B288C107BF4E8B347E20513B21F6902FF03840F7CDF906E2EE6246AB7953ED236DE4AB9D97C203D412D70A9A0657F2517158FE49720880AB12CFAE40A4B023517991E44A1C9E841FF14E075414E7B45743C2599069FF2E9D54904CBE5F898956E68BF046A4258FEBF3395FC4F3564978EAA08E089AFCA606166722D16C7E16A35036B40CDA11525739B17DF80F7BB8C117520FE715DC7A5E72C6C2BFFDC7D708137FB87D6137A4DE083AE1222790051CC7D3A717C02FBE53574CAFE98B31D2DC4993BBE2B95814F3DAABDA9679971598845A4F93F12A3AFEBB16EAFBA6FDDE69BCBC7DE75373D5D73B146B595E4C03FDCA24D632137321A7DCDEAAB8A439D356969C7456893AA0723884A2CCAB89A04F49BA77B7831F8109673DFDA5739DA312714AAE5673382D219CA1899F1C8AA136DFD750C1293146ECE69A8CD3D261381963EFD8083D47A0521C49237E4B4A26A4D635CE16188C75EB742D653276EE6553FA5EE21E1C9DAC71B2872F57C384B27A11706D90C67766E3D333056E396FE65E955226D358A1A40B40B6B801295E865A7ED9FA5B6305A242E0BC132B8BC0BCF1A5F9650F74E7C321BFFDA373041716993EBDC2F917D641F9FEB4DCFA9E4C52D845E0F4B3701C07A671C8EF72ACFD271E4AFF8C403F1FC481408F403B539472BB828D2E212AD7DD6EE6FBF38C5890DC82D29C44B9FCE6E30962E11F96E16CE654A296FE32D18DD05309889CB65FCF8E8304D6E3ACB3E0F09E570C44E7B5C8576A92EA24B5EE7896666AABFFE79CA8426FA1D7899E3CB9868ECF66777AC68F78E4DD25A0665B5D0DAF046275D49A2742A5E3E38ACC90EA5A15EE888C72F37EC0B3A6949F05F6419298D14CE45BE71C2D4E6DA9E4BCC6813C48CB0C0B94D0732004FC22C2226349C807587FAA7CCF9A9ED42DDF3874C59C8E8F5C5B2C710A186EB56F1AC184DA925BEBDC85C3DE1B085CC6EC7758D0FB9CF40C75D86B027B681FA18002BEB5B909CE4C48A80CF149BCDE194B671F39984153C27521D370DDD8FEB2F68499281D2EED7FFE5842F84AA3FEB9689D443517D24DE9B791FAD27C42D0E06651E3D2C98E1F7AB55F0DC39B481DBACB269E7BBC1570EF7F454E9DD117D7D871EAC8B94B9EBDF57BCAED36263D639529BFC1CD2CAFB83CF2C8BF5DD4880D0AC9355A0ECAD33B92A77E73095899BE4DC7FAE2A1015A2BCEC9E34918AF04FFF1485EAA7AF9261C1AA198BEE98481EAA3073248FAC59D202EFB19F89143DE37E804CF1BA1396DCE34DD919BEF899D30C8BFA640B907A63A6CC3A46CB28C3D3E4A2DB505E9AF74DF60D72B3650445E0636079AF6A1B156213B391964E0BC7A5176726030FFC9769AF7D57BC845255330DEF98DBCCE9A604E894CEC4E9EDA3A97B7F598911DCE5C7DEC64A63F6BAF0A96157F72D9B4CA308F30F5B8792BF2117A8D96E8903AE7532D44A2CB97394728B16999B2B444CC2AE533718B9817FAA3449D599E117464137B4AE6365F6EA931128A2EFA27DFBFC2B2E46A9B4FB4B562ECFD5BB2653E3D109EE9A8848E9E38494DEDE739EE4445AD03C9AE7359D6F305CE61488C019D2497B259A78DA832D62540F38C4E135DD44B643A1014EDAF5468804EE3C6355EE2050A50B8296EF0AD4CDB09CA276607228CA0895BF20047A306A82AA8A9597CE1A06F0622101A13A07C090FEDF628AD64AB6188BB04B4BE92532E74E36D450466190B28792EFFF7BA556F42F04710DD8902A3EB6B2A72AB0AFBD375D35B4F8E68F8AB4A8C5900BE64679FB4885D62DBA0EF7E79D21479A73FFC7C186C03812BC2187180E4E5611E927A64E1DEB508D1DA313A48088A37B509B0A2086242E425AC192270FF8A47292A1493C5599F2F2FBEF17C65C0C0B9A39C41C4B2C6A05A309125E0B63EB8927822956163380FD8F00C67B0E7083CF21B8A570420C6E61264584CD3DBFAD37F983E8E500FDA751FAEE0E18A0D5CD5896277E3C4E3E8AE5528CC1535BD36F5DA2014F98691296E8B290F4AFDD0CFDB5550E0110C9295974DFC0647B18333A37ACB46559F5F4FF18525CFFDABF6AF441895DF08D0AC801357F4E4209D1AF20DF3111046588B88C87A14CDD91070127667A46509BCD9F1CD90BBA4AEE6D2B318ED1782405E17EFBC85CF09E631490E3ACE6A4741BF7C7D6CB37027D22047ED8BF42B3C4E22AE7A72296A7A0F818663FFA8C290709866822AFD9B07409CF0CE8BF82E95796907C9B19F2F0801F53ECF589A6C47694E4EC028AB6245D1776D5A6328E11CCBFF9CC1407FD500B451C646F2255B4F51437BD5BC55458760FDAD84C3BAD41598EF0518F7F3D13BD7706A97DA5DF2F9D9F1FF0E506FAE87FCA7A473C5728144CF8DAEDA3924AA7057E1CE15BCF9119C410F5B5E55AEC9F7DF1C00299203C866A7C7A07D1C58BF9FF90F74E2EB49E4DF43E36EC53A9C8023A841EFD00E95032C35FB67623C7985FF4685B8ADC819EB95101B99EBBE749F57C66F86918A191BA5DF4785FA9DD353317A22DE5E0E9E7816174D42806CF13E307C15FBD72015B37FA5320A54920E07AE95C52BC19FFCAC46D5494F1DA574A5D3A7391F9C758F62B35EB500A77048B07960690C1EC17DD000310EC8C1702879AF10A6AA6989B86248FE26B7C5B15A4C97AA5C600AE59110AACBFDD310F143200534A73F5052AE910B6A6D968B0AD8D4241426E957D59217DF12AE2746B0E69EEDDD9CD900E001613995B8E142C9B98A35094B143AC595A6CB7BAAD9A86BDC75AC4D07DBEDAC52D95F7684D0DA1428BF8FE3B2D5AB64D62286A2B8898F55AA1EE2C72550632F0B2746BEEF9C937A2CBA4DC1CCDD4DC6BA3EB050992EFD740E393FB96DB54FD2905939B9A4FE09CA1CC6D6AF1EAF4E1E70E358C27A592D24805CEFCF91B7427FAA405D77E9A4CC993F4A97446A8B74A16231F023495FEC9EDAF0661C9B97F185CF51693BF4625A931BBB931B1DCFF62D1805E1030BC7E3FC56C6DBBF9DD0DB8943D6C20328DEA5FE6B3E86A02F081231E04924B3F2F682B8C6E5CB083EE94C34E82C172F41CDE3C0D762518DAC082DB58E7A6DE7E422D4AF23A3030411E56E693CEA6FA5B45ECE65E4A0105AD37685E2C70388DF95667177B4619BC5AB764A6226AFF78FD249E3728B586579F046F7E4782DFAFEED8A7F3B4E4EB9934B07B8CF146B3C170A8C4685B6176BDDEAEDCC4868D280396CD0999E148C04807A61CA86FF4658BD8A842E0A6BDD4EC947F21CD55D5F17B4A10FAA28D4C3F6BA0C795DEDD7FEF4BDCFE3EFE012CD6258B44F2F57E77A422BCCFE45E1181A1F98CA51E7B7EFBC794838139BAFE965B638D2B33B81C502D8302DD027214866961712ACD8AA0E348409334EE675B7DB5A420E8121EB9D2B2277F51301326A25928BA4D34D9F2FF41DAB067B90B4115915BD9032A4EEEE61F4B054B96DF92A0E9E4CCC64A36410DE673768E3F3799A7E465D2D8ED1FB054B47A484DDB154E0651E22FCE50E963A2092C8A0BD67F0E28D40F8B691642847424500D19C85D4868D86BC028FA6EA8D962D3373DE49681C49C6EA091E20DAAA5FE485EDC2AE3371DB0952A8D0E15059AE89ED54B72805BF11DE38CBCD8C72D62F1DDBE4B5333F4A2203822DF55CBF159349CD4EF9526F22A016D5E867EA1572A9F6C6232925D8B68DD93D01765F4ECF5CC741C46F41955F77C6D777440D4356AF56321BBF938992657CE876F55E87F3B72433CBCA8614F6820BC482AF4C870E9F27DB4FFE6A33078F6418B4D4AF122A1F2AA50974C4637EC9B1679AC856BE18627C4B614155CEB83BCE5A11DA034C327A120A180C2039582783CEBCDD374022F57A2343C249D249B836E2625045E256300C7F899D1DE34E30AF28C4533F6A52A1335C28C3D5DDED5E74EF5958D4E987C696985F28A1EA94CE317B2A44EADC6EF47BE608EF78BD17A4128B32BC6EE9804EFDCF7AF34C2565C2E48173AD430E3239079438028F8F629AA48BFFE0910669B87211E6C4837A2367C32B092D9B408E898B4A327692EB153A6CCD284D14A157A4D367ADAB886D449152E7D162AD5C19805E0D92E359219F8DF9F9D0D45D95EE5507F910582CD6750D8FF737BBC81FA6F03291F91EB7865325B5BA5DEE77B11505141B673DEF82C6A328B3F815CD34C878722F1798BCF8B44073578798A312484808FB8FBD3EAA2D709DBF436A0E558822B301390A3195636832472BD363BA20ABFA0F99E6089D760B8B9684B7CEC00B7B71E50F84FAA9F10D95288978F6DCA6298386961F488B50E28F84E08FAAA75AF13B2D323CAE08533A80D84A3DF43118EE3C3BF963F8FF71DEC3682F6494408C08204EC4F7EFF320716F907DEA2F2B5027F77274467BFA5D590F722CA6C9BD642549F4231DCE5144AAE4126618816C66AA9322E41E36D24F32E07A2F1BBA710860459DD18BB60AD76684F0438585C69A8BBBFE6222350605FA6AFBDBF054B516164798FC1C4EEF0232A377DE25EB6C8CCE000000000000000000000000000000000090D121D2227F5ABE373CE1F6FB14F2014F5BC0071B17AB2C84E8845FCBF4B15C79FBF2E5E06CFFE6CAD9A283014A975F81C9216B261CBC79EDCD58D0E20C586D7C641E0EE97221BEFE54DBCC56A594DF103EC24B52DDBB6052D1644972640F39DEB98997FEE7A252A65070798B7E46707FA440375B1BA705B3ECC7EAC56D9C45297E585299C7D747B430F0D01E82081C70B4A87846F90267D5163181DED63E089A00AFD33B0E2B3ACE91182D8CC899223CE65A5D84B86BB3E8B34B13949BC800F2145468BA5411EACD6A6C331C340D4442D28EFA0DA959A2797C7181BD4BBE6E6DFFD134CEF373ECB0EC08590F06BE0CE292D3718E2C0EFC7CB40F1DB26F5F38FDC82A72F81AFBBC16591EE02DC818D63CAE69FF0A28F942F7E07F6B0A741F3F0EBE3D0EA5859024AA408462D3D268C23F95D717C0A685A4CA73AD90EE923DB57CD6CDD828B7AB0D4AFA6A9AD7E32D407A44D7515C0A6AF52A66AD72119BA1DAEC6514DE3F8B462EC473072226AAD61135B0F5EC646BA9A127C9894E51FDD1B2D38011A2A6D7497A55283133695D0AF9B3FF7C5A8FD667231F9E511E3B8C4C3ADC44D02DE08C47B2382DE67B32826754C6BE5231CE0FC657341E20247CC6CE574F3D1A9376AC8237B49E5030E877A4E33CDE25D838EAD659EB1678706C759707FC66CE84CC968A8334C18F1632348824A6985A0331A93B59497B70C1A03A6848F18F5992972BC79F07F4222D2612797F495463836AE6CD3858D5B9BDF744A1CF361B5D454D41AC899A4FA61081B937CBABBF0FFEC1B31C162224EA36CA2CD7FCE54EC1A504932ACC5BD0B17A156DA7488F7017E4916A687FDE7FCEBB2901813B07964084AB0447A94DAC3A0D3FDA05B9F497CC1555A8C74838E29CB8CE89D304DEBE419D26BA7F3DC6E9526BD895495A5FF1D7EC83F70D045E306E7C2487A52CD7553F062D31888EF7FD27F667FCFFA984AFE0B9A4C4E85CA943812CDC157C5486B0B5EA6DA05E4BB8697113190321A976D1806DA129101E60A28B7 - -count = 22 -seed = 3222E4B55D6767E300FDE03DB3D8227E19FB8B08EA9B923FEDE18D699DC3694EFFA7C4DAE2AF57E4A0162B7C564199BD -mlen = 759 -msg = 4C4697A7D8195BC7D4B8F2FCF3A7E9419E8FC9AC6BAFC5D658260511C697286BFE44E2CE98C21C98BE42E5AF0FCEEF8AA54C5770AF287A81C7481FE3391A6111AE6243D545B2A651599B45931D7640579F8659A8BD6F77260F235F71476ED64714FDDB70C549CBE089322130F7B0A21F530508970D55CBA55BAEACBEDF684C7979078102ECFFC2C3F182F710280CABC2DECD3D3B5D3CE908CB2307B00FCC0C5412A12AECD041B5F70CC0149390312B9C81592BB0E2ECE83D4495944E29AA798DE67FD69E2BD0695DC573F78D8BB48E6B8679E1C50D1E6E58E218B77EE51597EB43ECF7301D86F457353D60E98CEDC95B4A76844E889BF7E9D03503757569E40D55AB43D63293EDDBB579FE981FFD4DAB056F85006FFB5E759B9C16F5F6B235D7DD78458A73EF37118EDF599AA504E9DB9AB5DBC90B8E478F3DC1F35A7C4604A383BBBB410CFB2C5F746F83EF94BDB2F244D421818C26827D5B7D665B8A802181EB7A9CE95B6633E24D914FECA7E969F64038ACC3009B15168426EDB67AF2CCF4E859F5C616891D355F7910ACFA599C396BBB2D2782CBF1432E6259FAA77730B6B86FE0D67730152CD2AE0F9B0314048CCD25772C01FC9773EBF06618A8CE1E940F48663427775990CDC41C4DD3E9AC6EDA1EA50E04F1D329E64C8532A7AE32238C131753D60A25810A5FFBEAA9007A6984EF69EED92B777E079CE0FF48C2AEE9C18D1DB9F49B5419EC6C0E2212DDD2E2FDEAF0FE9F2B84D9C50DDE86A70FC28BBF8918A973CC67A36E97CE3027D73891E7AEB24BAF4B12A9DC8AAB5D6AFA380BFAC3703D2D32F1E40FBB532FD6D7D710DC0741DFC7EABFE55BA5C311A00E3BE55C2EE74155E3A06685071A962D7532AC76D59FC187EFF01F8D339F74323732168FA5D14F4B2A72C9164A04A6EF14BF5DEB1833E4BAA19A55AE590F542D4448E0EAFF0E0AFD2FB30FD671631B9325F4A0BAC9A43DCD2840185A2F601117A625B0DAD5503578537BE2A535D2F556F371536BCF68C0E01C96301F08E1567DBF9D8504096A8FD89C086DB695DA191099FD1E8EA94035276D1D -pk = B281B65084622200047DB5D4A53E840CFD986EE70325D3369140EA554AA95B05260254DD8FD77CFD345A1E53DC9D5CF8774EFE3476B76E244C82676FA7382BDA5297EF0FD280D283B298D3C64C351C7994B5EC5721E1290E86A40AA1FC41C59C8A0A3DBDA4A55DDB8ED99EDEDC1B9791AAAD659C2BCB886A9E72AB44CD9EBBC44244962FFFBA70F7B65C05BEEF70E993549EFCA8C9484B9C68BA0C0E8ED1EA094D1826CFEECF889B800E4E7DA2570075ABAB3747CCFAB06786965D00F11080CC3C7429ED7C9E02092D4320AE4F5A583F1ADDBA959E1856A8CD89D311427428048747E8226088A901370EE27391B574ECA25F4D0308FA85452BCC96D9FC1AE1280D183DFAA5DFE624F8C7E3AD04A98D7A9670D10934DFD9F9F5D5957CD996D0564ABCB1EC21DE78425BE95E515449367B5E0C229C7A19681F24E18126E4E670C4BC58F658722635538D5EA35136A9B272F97BE954CB4B6A387BD829244517AE3E766B18B51149439433782497AE179994A1AA314DCA63788600F09F8401AD2BA60DAF17C0ADE6203222EB34C0DB29B14ADADE0E1300311A11BD38F718C01F456A888E83103341DE8B46E47FA6427153DCA6FAA92A902DAD0116E1B8E6C8E6F7AF3C0D030BCFFA34209F6853619B81671D9AD73A2B641B2163164BA6B0EE3D05FD20DBCE31A307B8DF96ABDA8AB754B20D4C6F0383963D2F373B4906426B77B8AE79FFBE66E33BC68B39AA826F34172F3FFE7279A7FDC516A63E41A44C242F871DFA94AD5AD66746A2C7F8DA17B515F859998650331F302C713FAD931673CF57B32241C57BEE710F70DEB407E3FE6CFB236AACFCA139825E754687D24CD358B55C0AC07217F926AA43CD267CAF2AFD2440D8AD8D7C5F8094665EA3307676EA8C96D5364CFAE86C5CA57CC4E285E5A9CECE9BA1C25E6557A7B17B68447205AAC2FAB2F44FEE136A74C829B60257834AA667DEA5DE71C966E447D2A932C9F23EE191905FC736B39BFA0C775B10E91E571EF1A5DAB9DA5812B90F0A1899D4382B88C70C01302ACD1178F71FD9C6716EE001EABA30C10124717743BEB9EB05AFFC9774C9BE7FC9038C90D098F1F3F13B9CDD8C32FAA632EF7F962812109DCE7F914EF2CE69A31216FA1ED734F7A933BECB8D542B7229F0D361DBFD95AAB2CAA5AFD8DB07EA8390313B3AB51148980F5FB5991C1F3AF12A6A3C2A2F3C1215C09139055ED405AF81945BF5D1D4DA65CE27FCB12BDC6BFB57C79575CA3F3C332173E07868F185BFEFD5EA90F4B63AD63297F273864C465189A0FA830337F5CB255D31EA7CD7A8B25AC7242DD16BD935CF5C87286EA00F85516D45A686FF8ABD9105D5610EB982221834EC45AEE447E3D46333D8C4CD6EF0F35FD1A8D2954A5603B0406F766C0119E9332B61B5E1C944730C1FBC024A0C4091FAA47565BC5A0991DA5F6E50A6E93BD14359090D8314110A50087855AD579F529EF6D655481F1ACD1F53A279391114D1240C23D646B89045FA12DA4632BF83BE90DBC439A9ADDAB125FE66D9FFA077256DFFC93CB1E376F23CC9F59539A8473BC28866D708FE8F34BC1AA72E2568CED0A82FDA4661B46BACA7204E19B563EAE201DC59D702935E3FE5C13D665750A03DCA956F5763F9CE0FF359A9EBAE201DED9006571A8C5553F5C4B8BE53F46889155DE0BE7D25AF952752C64A9B5CBB1D23A783E74CBD75B76E8E224905787979DD4004656D5C6D05365C591162FF49814171CA029A9977768D0CB62B3AC566E20A41C5F24A9F0526CF0368670F86DD6D04F01FA897E1F6B07D3304AA5CEE4A1664D6BDAFA36F2D48869CCBE120699DADB225162CCE66E6E6A5C09DA49367324F5EF2CFACE1DDBB4D4D00EF8E3C7DCB8639C55DDEEBC02CC99F014C03359D6BA4A3D40BCEFA0D74F37D88E9D71201D6465B2DE7F2A37C9BA98F1A13635A73CA6BD4FABED224700AD594394918E1D63164ABEE38962EA259BB5A1AAD27DABFEDC85C8DA4F400C0D84B03EC10F2A9E8BFE5C6751454EAD3F9468768F192DB829AB7A943428A8F0CB16A66159967ECE446BED712B8A2C96ECFFE1A76E0FBA31DF27A68413EF0E1D73B262903739C3CB4EC93E8F80B4096CA426404FB50A61421379AF4F5FA18B447940B255964A8E67457BE28347FA95D2433B36B2BBC0F78BEA45487B1CF45A9293B933C0F5030EEB5F54477BA7833B7C756D11A5C96F4606A9F2CF69884E156B22942D991DF4AC1965EA7E5F690032ABF3536415C647DDDD4111E8089B8240B51AE40C5F9EC1D9A875AA3061AD8FA88BE9B49E6286C09DC895841E7A04C810A9E9797B66CD3965BC5F4C21DE4D48C67C14C7875A48A1B2C9C8D91F41B46D5457AE488C3DAADEA3DF357B18C7C2B257FF448C89A1B8748EDB4D743A6952E2BC8FFED575F230899DFE86935A11A97B23B13D11C698E04058E2EBCC2CC39E717DADFDD6408394DDD07FFF017DEFCB249A70C46FA9650FB18E932AFC1BD4F2DFBFAB80C46B92C59A085C288978887B9C2FAD1866D2CAAB6393A904ECBA7B80F1AA8A45FFCEEB25E968D7FD5307243A3A50BC0AC73F8515C44B664164CE8B6BC29F31FF85F8DB7E764A1FB1F842D595E33091BA85F2FB18FAD650C339C0CF41ECA02AA54CED6EA1213797C988947167DD7FE982143DC6F9A7EE5FA5873ACF3B23A9438AEDD20BB0F359930FDE0423EBD5D80F3BFFFC1F079983AF6C2A7D2657A0121DFD0AF35361AF5CECD83F063139E25DC591D11CA925CBEB1 -sk = B281B65084622200047DB5D4A53E840CFD986EE70325D3369140EA554AA95B05ABD0F081BB028CC5F066A3FDFF24DA19EECF3584022DA06645ADBDBE9CEE590B7438994E7E7EB1978DC2671433EE633CB32F22861C63A0BD9BF2DD47100AD28E2033F9D4F08BF9778A307B863AA54424CC10ABF2E7C2F3B611050CDBEE71AB43672326758482432061057002136351426157707038640183050032231422761705581617313201520667156774646111862117347712586718531816587257163000003662667664457887120500828416783724278571235248526667425314182826826425121086587611542237770117672035675438576764757848401638848836587516250536540462017285113506416065368852446660182145205646686124046220063544623070255071826632334676117837553104828428300312860504500632156025822645168408277161181171385013554355037308736057862551540716280852363381348367483020880087332318378121152430277742431323421502522806142447587363801012280627756744314873177135517401854064420250438372327451012842477444462038056421602807630182186324841822013506686064103210745100514640337161356645733525728531266314567406375164732032326683047783424050225258713876148574881252157443262850855215501231361367820361261151204017888817764832723625848015001456487426627437130825142625380587024316264308331545686232444425156827818877842670541844510562852686732483631611286058211540543572662578056258220815208415231365046225861471727452220648238888184506074364060447833148851261328744043347150703134710610232253055827527114317527388664038826842370672837335287830222445227623232612110300006666271187458315807077224514105451668135215327545033467364885804271046606312710868468172240465813426725404022315484300273583652673662820026284231424326761861127481626747468242457461247463160036562426613172720522776500582614814842240040225238301277208504152542255262037343630523144385643310022568077011283528617751466577306885333617564000327012185360113283653406588517177206655677085007532342553544675206047485412858682667766182403862118826352138664764624885434430531022443850755465652632586028101635405471735728773228775140135721122846110538524116587481576118357400276006450022086131031212650335405863577187387607203437037148820824025644451780217774034410123450261748517217677120285723473350820465828555238227475560353555030587350301545337680484623216408558607802420018738310286012364121085517052365756231508242765568360834036728561535383068735721788487163238277306081357157574743481126504835063424267128718460613353600013451788053037761064328736131837327337474210574437263062365408350253761156440423328422375650811102724677568014148461184768627541806812825005272420046631807460303847823017477141350858287543286427762115818803872080433665527786066717715034287086134184261208856002233755086374010748402736654453648704552431036055366285715564405077362811607841874815471445088853440310420406525841515485107218042743705706372662823807172152053681853753354145743084131230756203724585573674124347274616143236862110886366202607301477520842323848705155715111305477071305334677850362403335855326564435787606112553853665536353788837550270811628131803631741018843328501383634015575162722620076787678704508113374124835475600867126886644778518221D04DDE0EF329DDC1D8E9EB192C6FFABB1E799D0DB6D6CDF127CFE2CADFA6D4BDEFB8369D697479574EE6701F4D1E901C51D5EFA5C872381243F2F5D9702D5EE42E8467348EF6C9ACEF3244D3D521888296E5F4A9ED1E17491C4214E736FC803A42F859FFA4F4FF3EA942E88EFEBF91B3F96297F6FDEE75FC38683ACDC553DBD6DD6EEF9192A2EA7C006566ADE637627FC083B058DBF5F71F412174D2CA33E053FDB17D9F74EF3D212A8BDFB05C40A547796FB7D01BA785A092021F018B9F01B35385275275F0BD390370D159A7A2BA2C5AF26A44BD146088F83B964C84166388385C7123AE55DB809CEFF100D02B8BB89C6C237FF2DB994375AFD6C10C91D3A5FA45965FC303C0380BE6B1A0B2A546CA394EA911AA99B9CB2F88C5D1C00B8205A0BE4BB82A8F1C1C545C8F51F2F36B24B2034BFC74A5D195AF6FC1199B1001472799C69A913819BC94F4748CE02C372E4B135231AB4024386022C3AA27EEC297096DBBCF002B5DB7586D53263171EA170633441F1FDEF5A23D81A62325870CA2498BC6AD416E625314301AC43D45EC3E03097CCF4C406630696A099918C6395755C60A1C173E1EC9091C451A3085CB568591CEE74FC52AE7CEC4EA51EDEC0ACBC1DBFCEB0ABEB147280C3A11A29A3DE216B6F0C9F39064DBE217AAE5923321A741F8DCFB857140C2AAE7066F48571E496F20E72D7F3AFDA181C01A54EB49457A239218135EE69749B28C264102312B75B9B0244C3886A879C0CF626A0C07994EE28E0C96E4BD35BC6CC82B2D65BCC4CDE66DD5C91078F1AF315D9CD53C84D5C7FEE8BB1F13A6C72DC8069539DC78D76017E63BB7E3997CD5DA89C9F226935CD3664B4EB0B099AC4611DAC4B8BC546FA89FF0477E8A1C528EA15CBB45C2D7234D6D59A2A84B4B70D14B10997BCBD7E4D6FBCED9229BCCD37F4BECC3540C2068533B0E5198B289AAF9D2FB5D8CC99F1DBA1A16ABA809C4240EF3C5560B7A22512F75A2492C4C558C14BD0D9F51C6853C8323607EB4F18BC23D8A92A01A0788EDAB2C1F495A4A33E18AE311BBFCDB20A8828ECCE46BD5F3F31AE6E03656238FA6AA684F26118C10709BF3BA8CFE87ED0F556D2D9EC507817ED6E490031AB7622340251079B4894C6B619738CB3DD77BAB7F41F52C067F38CC6EEF694AA89D2FABB35DFC525C18266DA7E9474E7E40C4DB828DB371713A45EF0E40BAA5FC23115E303CDD6EED8A73307C17B6B5B333A29C5E3A452AB606E5A561C0420902360929193EC836F8DF181E4114A03EBA2AE8E5A6D31217FC807F1DDC31DB5945102B9509C0FCE9307EF837AAC55FC2B3434A90769DE341A997918D1017D234D7CA62A3BD4FAEA25FFCB8319710D13CDE140B1D99C49C07962DD7FF85DEAB34ADD59460D667486E4837E6F990E638FCA3B33C13E9011DA74976E7B7C45313559BA1C015D14AA9AED3CF83E5E8626E2F8641CC7367EA424E572217633ED77C988865F266863C90BB3BE0102FF98E87623DA562BF8FD11AB8B19D4FF124A79F5C31E8E9F64304AA506DCA5539B46FFADDC62EE181C45E113EF36489FA1F8301BD8646EB532998E53F8F0B80798161BA44624F23FBC14FF4C7E99726A56D791A42464DB0F98E36BFA1BA85351CA17625F761C67232C7F5E058C3E33CA6C0EF07D4FD1AAF13E876E8DD7544B253D28011FBB91FCCEDC7511B70680336E4F501140644EDA9F149C516DB420C248755954F75FE31E2D43ACF0734616EA528CEF30A8446E8995D941AB7C41527B49497B0CC974F75CE576F104AFEBD51CF53BA8537B5F0D62635A46C5E6E60286E942786DB625396ADD12066BC95D942B86E08E289F7FBDA40F1879C77C89E0EAAE656BF08BA50A15AB972BCB6A969DDECF95D0FF95C6E141EF0F3C3B01891766BD8D64618E793B4DF6E195AD4237145825D534A145CA6AB550DEBC844900C10BC10D40B1D74A1E4ADA6DC2F50C42408F848C30FAA4FEAA617B3F00B78DCA60361E5125A5EF996C77331A1D2AD7E3A4E5383B3879FDA56E1A668665E04858F7FFCA683162B94A6411D08350B197D7F0040388AF997040DD2606E1725203AE9E677A1C7B8C8244BE602BF3079C0E423F7C6ABA35B43207F6964B3B33A25EA6999892D510699527C50DFB1345973FD45525327249AA99AA8DFC88C559686CD19A3AEBD519E908C8E24D229593BE43EDA1217CA40E8F2B2E2E55BC6CBA22524B19D196F730D9C25868A4A3CE3921C8859DE7D2D2E2FEDCD051529F162D37B77CA20CFE0C2AE52B5AA4040FA6A808315E61DB4F4D2322BD8FA3A577DBC1F7B9A41A4D11F0E6425AA9A3F24EC17A54E8B78185CC1D759DC7174DDC6E32E8C11F3A485984FCAB031196DB81EDEF305D0AE3D4AC81F227E9EE7D21A7D9F339033058F8C6B40016CC5ECBBBD91DACFE089E46C0B553B3EB78151FE2E68F2DA53549BB8BA99BD3759C4E7A4A6AFF25D61F022D82949889F15ED8B99A9B3CD29A0AE861FDF6C35AB95A0EC9C5BE733DE0C8D2A90D41628520A4438E8DF63C8BEDE03657A7EEB9604D9FA6D8CB904BDAB3A5C29FD411DFAFB88FA4A54CB700C9A7962437AFEEDA0B8777E6D53B8D3D545F7B88E91220E276695B90BEC97C31128E02526C2B1257053298DE97B129BA9414CBB60646D9F4F4CF8474F3F3ED898729D4FA8F53D5AC6ECFF44D6AB87327618E3AA297630A7B58EB1EF75CB54A3C7C3502CBF3D0A7396866ED8B7D180EEF95C31BD3F0A2EFF8E650716AD2D44084FA8A3DD3A6E1F5552378743BEBDAA25A46AE98045C2D382EEDF38E67E0ED61B236BE254EA63F02920555C1F1139FAD4E99BFECA4BF55228B9D24C249F3102AB97D9CEE4B9B749EEB338D0ECBB1950A6B748444C2AE4BABA673DF5C1180B9D5BA70DB0D2405148B8252B9F1C352C66034B5E7A06FDF6D3D2DAD9C5889ECFE58F4130D58991E9C74068A9AFDE667ECF46BDD7B3929FB3164D785AAD5201DD9D9CF69743F7EFE9556DA9C0BEBD846AEE1D7DACEF5E5EAB12ADF796B6D68B21C8F6F68D35168F3BA79DEB462587EA1BA89B705C1973A74C6388FFE82165175D1767AE8C904DC349CFE5FFAD0794753DF579FAA047BD5A7AA1F79CFAE72B60723F3D1744EB6C2977EE3996F472BA830E6EFBEEF850E575EC5436EDAC4CEDBA8AE66606BD2104446BB6A1BF64102BBE1A2F4AF4DD6B98258050FD4FBEBD1E0D182840562992008747D4BD3AA97C79CAF31D8F0E04CA255C7C2DF03023A6CEF614CC010CDE856D6C88252BD0B1502B344F774D5F04F861AE4D632B75353FE27CCDE99AD189A96B9F49C8AE35C56C2AC7C26AE7C8410A46E3318719AB6C3719AC4AC1BFECBECB33315A9C9752E2B8750E51402D736A3195009FEC70D0B719B9D1E71A99B34B3A58F9A26370FD9F1772192310812243EBF05F917749D1079D3BA6E304C5568AB486E43540536A25288D37CCA0C78051CBCE1F7A91E034D38E0AA443C5ED7A4FBB0D5266531D6D71E6238532919A45965871FCDD227C5E54BEE2D3577131AD7 -smlen = 4068 -sm = 9C0C1F1CB2A2E35E37ED2E60AA5A9824CE6B55CA1F17D28078E3FA5EB8028CA351C65D3DDDF69CC9D276232E63E2B1E37CC242B788DD38DEE064C7D15E759306D9359C26A4C784A5B2172A721EC12656CA7B9930C8217BE9C15D1D276CA88B091F9177B9E2C532B1F4BCBB285A74451755DD011F7FAEF386B8F2F871DF950F6F114A796AC6941981C33F16AAE5F4DF23542DD4CF7CAD3089F722556C5FB4B79AB227BD3FD9C740E655C0E17F858C5FA304C19BD714C91C9B434F0924ACFF51588693D349269926DCD6C4BB417F8B059C84BA3B11A6E5EEC116C0190120CC72B60F19F113FD0693A8211404D02515B3DC41E3BA892462ECFBEFB0B2BDCC09B198D69121829A128A11599D83FB3EE1E5432E8B52175CCDF8A61196E02B13A25E302C3073684E2BF34CFEF11799239B7F36DE5B9BEE84813C4C6A2FA3BFDE441C318EF4D5BA24136CC9FB8A9DFB5A3141CC54A7D52DE8383495FE423BBBEECC9FFADC28131998572FA2754063F9593AD4031398B9D2231BCF97AEC21CF670BBF78986A34364F377EE9858CC134FFB1494E1E206B76FDA1FA10CDE2D21B43C04E9BFE11E59689EE4205281F50897DEAF2143289A0989CE617B08CED3680166B5B553936302FC999F5174E22FD2462A8C8797E9877B14475BD636BBA50FF4EC6A2DFD4DEEC163CA43AD3B0C64788B5DBBB88534DFA499EB85C655E53140FEB4732FE29D952E345BD50B542C350875FCDDF1947D60D219C865AF3E3FF1C1398BE3F8E80FE6784D46BB213388493C1B7EC7EDBB7AA611DFBDF0557777FDFFB9222681043D1AD6B01A64F0D4F1DC8AF9E43AC60DB282F4D4ECAF23E4D8135182E59B7370EB133DD14DFA3BE01537C549A0AD68F7372D761EF5BA4B9676507DC22D555DE20946E19DAE07F355FE77E52A7D93F1F1121BE867C0BB01155BA1004DC1B12113A300BA801DE8B4985154B9EFD493BB2D4DBCEDDA3E0C6F035FC000DF25DD351682F0417C5381D89A44887099BCE7D0E7BB3B1037EE5BB89A3C597DD2C82D89F4DA07B538D3AE669895C05E6F62870A7B179981E0C681E71F0DA29ADA5A75073BCA876CD815344F845E4D69BCC786CE460A524759228A8FC9E81945346CEC31CF27D46D4CF24DC7137429C555EA773EE7E12EBE4C5949619517CD2DF624F79F0B411DE280067715EF3FBDEC916B634AF6DDDAE00CA64AF0C9F62D370A605E3F964A6E4EB042D7FDC6E01ADD1D92C6B26D839DE5DD4F8EBAC4C30FCF1950D7ABA7988D6508529FB9EA8B752CBE797CFAC60B482E1BF0A810B1B61E5F16889E73A1908070FC26B9CB45FB02E2DE523D32BFFEAAD3FCDE4FCA73B1A4B5FDBB341E242184D2238C834BD5051582B95D00FFBFBA0C31F6FF7C54F4CAFCB383AE2FCB4A1306996CA0DF8AC42812C1CBE71915A8D2363F5D23007C938CA40BBB6423CB748635AB6D0D701042B0E717347712BCED16AB0DDB0628C66F162BBA2A6CAF5D59C1EE426055C42845C7A98F04104229A92B2B9CCCE8893D25ABBCC42C81F18B3AFB1D737798C88729BBD77904AE0A11B1B4C8EC29447758C891236C4F22F6364C4AB256824CEA20EABD69C79EB0AC4D9B91AC95575B30B72AEA996F10EA494482CE2E013B261501C6FBD78222E7327BC0CCE779A7C410B8F317CBBE26E69CEE3BDDDCCAC2D883E33B75D1E3EF95E067DD94F401819C072EA32045192844C3458F4774946A25B77A3A3E230DFBC6E95519E3FBAFCDE3D2E7DE1F87EA673B59FE44DA8F66C1A239F17802CB9AF8C1328E559541093AEA84E5EA260AE73AADBB5A6B6A35F53419AD84D08EC7DE5589BCF3C707032051AA658918CC3A7DE1AC70A9B0ED1610F176E21BADC4D05BF7A5644BA8EBA449397452EB73B024A32339EB229CEFE7B74BFAD869F9014DA67A9FB74610D975E7C3AC4E71EAAA83B370E245CEAC3159FA141867782F4C0990B34D3B9BD7BC92C494C7C1FD8DE3170345032E9CF578D559A2BD95031776A246A07F919863E14B310B7B53A42723A4BA41369E505BBC7886D34140201D1F7368DE1C62D2236E16E9B990717463E858DC2619DCF35DAAAE3153AB132DEB572D1439717C4D7D5CC5DEE9468EFC11A451836E1C059B00C5B48717C82F2B5D6588B155F2CE46EEA3CFA508208A8C91E9C35485FEEDFE5020147CB675D22FC15A3EA12E4ECD2DA502B7B385DFD3C452C374A7AAD1C042D7FB59A5787B87DA01B256424B97D17901B30DFA6C8406C4A9A87F83412862E5D7375E3BA353D67DB0121DD2A7AE5C4673A5F4EF476FF00E8A620EC558F46A28A048B793F15D8330B48B9861152665C5129440170E5759135CFAD933979A96506D339E8E822BBB65B48233AECFD779EDDAE5DE25019D9133C17F13F65A6FBF58C5B8A1E17F4E414282D5E929F2ACB3634B14EFEDC4207AB0FE8AA01CE1BC29AA47DD9305BBB415826BF8D0B423D930F1E11BC757444690EB7471E4A7CE0BBFF0EB6AD835461808D561FE24AC03ED5225DFFB5373D8969DCFF477AED9547B6DC9E14BB735C33AB23DF62A82B4921321F37FC431B33DD0AC6BE3EB55B6745729F82B4085E8223B836AF383F39E7A7D7DC4AAF728E71D03DFBF16920C97CC70D853A267E048C1A7DA37651F0587593A9BAF267A3F8DA7568612BD184B7CCCCA9E1546B3EACCFF8DB92EFFECA17F0621C8616A159E430E94AD9038964E8D5AD885E707BEDAA845854E6AE8BCB572FBBEA49ADC2F627C51DADD1FE53E21F6C052B965CAB7145A280B15A7A9D19691CFA4CECDA591103B8325E87AE69E9BD6F2F5F1135F61A97010DA1D3A692B360D91FD9F5AD9763039B892CB5D60B8E4BD5C3B08F8340751DBCCC2736B9C5941A8B000F7E0032DE36CD8F0D253A095DF9BA2D49E1E26EAA8141D9B9ACB5BF9FAC199DBB3E45F8ACBF897ED044F4CAE48407C6F73556E9589809E30FBFE35E07EE078B7771D96D8695017F8DE28949ADD1B6C535461ED93CF482742CA4C10E446DCD219B0E865E3D2E87FEA782BF076B87621D1FD29CA6061798E77DEF05B61448762DA1B95D5F9F400916D9E12E9BAE797E8A04F1D3BC2A9098D56441C9483A1CF078001C4F028B1F91D64EC3B47720A0A7F39FED34C7DB052F651698E6A3F594609D148B79A0B64D78AAF475880008C4A80743F600C6D8BC59027B90DAD06B1B1EE877693D6D313CD66F4A9395B3DA15E75324442C9AE62982D776EE93AB7B09A9A52BC4F93B8F84A5F109C0BE86ACCD1D2A96801609F19496656411C1BE843F194BDDCE55008790DABFD13741320193FB62201C5C646C31D36F684471D05178C163499983FF90CFED262656799E5A955854F7B1E99064402163A37CF9C981633FB80E56F2722F0D84B5AACA51722D0BA5B05CAA1A1EAD340787C3EA04AB2C17087102CA9D8C6285AC7B8045A9B617DE5FAFEB5B4FD8B35E3FAEC3205412A3005CF04F0862564F8C6C596C154CA7B8F4D78FB9A518AFDDD2C49D49EE4E092B78587E6076C9F356393CC57468C0279524BABB236487368B6578683363191228AEC0222DEE09AB9BA69A560DEA8E753D65AF709BAAD1122A2C67B0C0FE217DFD53F8825A18B78010E12B8C08D438DEB300F75D9EC0FF9CA5BF9B50A59DCDC15F6FDE00552E53AA59A746CA84F36A8E3DC9D73E8C74B7F6E0535EE17550B9FD35FB62EC8EA3436E1F782700EAA6FD0CAFED92F6B8DC21D57C18EF69025B80CDCB673D654AA1AE1928E7196269F5B7664387FC9B53AE535E4BC40E3979A1E90B82424769D8C8A8384B32CFF7B7CCB9AACBABBA455F20B9BE062ADF76202FC1641E6F16628FEC33E57CEBA8990D24559F7EF3510AFCF94600AC43169B62EEE4F5306572DE5319EA6BEAEF0D1B4DFACA558A95CF707A45831EA8C891BD67C0546616F5223C90C7A7501B1DED0600B00FA4F053729BB709648CE1F6844E906D1F254E56E4E6F120EC7D382B80EC8E7238381FEEDB6359597BA85074652FC4C127E311C7040956A8ED475928C273F3FE920A2C1D5654320E3AFB6D35E82092796D3A23873EEA5D374101E9506AFF50ED77F5362B253072FBDA00CF7D52201E442A58D7CEB669294C075ABDF0E370E6793860D037051C62500FF9484C8D9C686FD53D2548785B808D4EDCBB73DFD6FBEFFAD1CC8D40C620D1DA803A019DD25985BA3DB346579DA6DEFEE31789FE8CF05154B3100C42D74258B909E191D4C33F4FE8FF5A42293D3C146DB9CEA7197DE52EBA91195EAF74441979F5F7D4A3392DDD0522A4EE8245A9B6A17D18EAC3E9C1F143FB7D0DE451AD2B28DB1255601EB3F7B8A50E7E3134E1645D5060E5ED8855AF2C6D8119F968F834F653EF8EC92F7FAB977C72F7262ACE568F6E2913FC3D473B008E6F62DA7AAA69BF611304BFD6E3055D4CCDBE7C27D7D50C1F5792353F46623B9BD9A75895811E4A78011BAB8A9EC44177893269C8FB96CB709B566B6260EB2CE1D924A479FE55964F1A9DB0641AFBC02DD5957A5B749D9EB2BECB7FCC33057A35DABC9571E48C040035F318807482759D33126E05F09BC63E16025CE4E162637ACA47A43198AC7A2B0FABE9C271843A487D3735F608D61FF050A52A0AAB4EE47595D727BACB6018E95A6B81C1D48C5F5FF3336408791B2B4BDC4D4031C8C969BD5F300000000000000000000000000070E1319232A4C4697A7D8195BC7D4B8F2FCF3A7E9419E8FC9AC6BAFC5D658260511C697286BFE44E2CE98C21C98BE42E5AF0FCEEF8AA54C5770AF287A81C7481FE3391A6111AE6243D545B2A651599B45931D7640579F8659A8BD6F77260F235F71476ED64714FDDB70C549CBE089322130F7B0A21F530508970D55CBA55BAEACBEDF684C7979078102ECFFC2C3F182F710280CABC2DECD3D3B5D3CE908CB2307B00FCC0C5412A12AECD041B5F70CC0149390312B9C81592BB0E2ECE83D4495944E29AA798DE67FD69E2BD0695DC573F78D8BB48E6B8679E1C50D1E6E58E218B77EE51597EB43ECF7301D86F457353D60E98CEDC95B4A76844E889BF7E9D03503757569E40D55AB43D63293EDDBB579FE981FFD4DAB056F85006FFB5E759B9C16F5F6B235D7DD78458A73EF37118EDF599AA504E9DB9AB5DBC90B8E478F3DC1F35A7C4604A383BBBB410CFB2C5F746F83EF94BDB2F244D421818C26827D5B7D665B8A802181EB7A9CE95B6633E24D914FECA7E969F64038ACC3009B15168426EDB67AF2CCF4E859F5C616891D355F7910ACFA599C396BBB2D2782CBF1432E6259FAA77730B6B86FE0D67730152CD2AE0F9B0314048CCD25772C01FC9773EBF06618A8CE1E940F48663427775990CDC41C4DD3E9AC6EDA1EA50E04F1D329E64C8532A7AE32238C131753D60A25810A5FFBEAA9007A6984EF69EED92B777E079CE0FF48C2AEE9C18D1DB9F49B5419EC6C0E2212DDD2E2FDEAF0FE9F2B84D9C50DDE86A70FC28BBF8918A973CC67A36E97CE3027D73891E7AEB24BAF4B12A9DC8AAB5D6AFA380BFAC3703D2D32F1E40FBB532FD6D7D710DC0741DFC7EABFE55BA5C311A00E3BE55C2EE74155E3A06685071A962D7532AC76D59FC187EFF01F8D339F74323732168FA5D14F4B2A72C9164A04A6EF14BF5DEB1833E4BAA19A55AE590F542D4448E0EAFF0E0AFD2FB30FD671631B9325F4A0BAC9A43DCD2840185A2F601117A625B0DAD5503578537BE2A535D2F556F371536BCF68C0E01C96301F08E1567DBF9D8504096A8FD89C086DB695DA191099FD1E8EA94035276D1D - -count = 23 -seed = F41B3C6225245C06455272A6A073F363E5F19F09A0B146AFCDFC2B3B0EA64BAA3F90359F32B2D1017608B03064E90AB2 -mlen = 792 -msg = 72713EA55F1E5CCD5787F172657C6F6C74081DE2D70816E8531497965DF02DAC04D91C4D09DCF8904CB152E2138F829386F4351015DA253A5B5EB92D96E537DAE3CE809443EA90332D9C754EB11F4DE586A83B5DEE7B1B9BD547EE7107530249B14279BAA04683D74B69D7BFC8BBCD447FE7706593C01188FE6AD8D0E2572D49F83E93986B380D4169BDD94E3311941DD2B041DFABC5AEA1297C65BB5C8352C99FF838D46B93B3E5F79E3CC5BE5408FE5E59A10D488DD65A997B086FDD96CEFB0247B2BAF7B490317E34330A879D04E374C92ADA33EE243D84DA015FDDEC243B00BD7488AEFE373E8AB1890273A7A2285988E9DAF9C4E7C5A17F54AD6195EDE2C79657E1BCCED0641E20F7EE26EAF53DD8C82827F2D2783D44FB030C95791F41653E628062267A5CF534DF00116C1ED1DE9F360B97555C65CDD80724104FB1BD4DA5785B5D9C24438557E48AEE58D57A03E06D553B05B67E1C8D10085C2F153647F174F7922FB8D2210454F7014BDDBC627756EB7CDEF99B6E3A2779F82088E3F2DA14C2DCB5B185AEB5D6ACBFAD43E286AAE8F84A58E8DF6ABC64E4A8EFD69FEA18DBFA6808F25FD418DE8BA923500B74E34DDA3CA6AD8DC208102DC4A876D8B8CD2926AEA4B3AE11A546F6235ABEA152DBDF43E0BCDFCDC83299207F294A707C8B4D1F56AA64A205C718ACA69B862AFE7489F11B324E7AF6BE68380D2CA6E0AF0E2E20F890F2CF98907A9D43135C03E85E86C9EE417140EFEE9054B46C110A84F1841AE3CFAFE5B4A95D6B2B606D8D0A70BAEA85C9412BC2D54146E9F866800E8E8615A0D64D1D595677E8C88699E3CA6097D47E9FE64050FB55033FAD4D5F226DA8EB5DDF99369ACC7552927ED3AC7368B9EFEA2443926DF26D1C172858FD8A5D4E1D7D39E7F7DF047385D39131184087CDC45B299BD1F7048E918223DA3F960608E853EE49EA667465DBBD889CBDA20FFBB540C9EBBA5C2CD16A22A57B561E01331D6EA6BDADBD6A5D2BD1441EF4E1D9DD11CC62A0FA5BBFFCBED0D27B6ACAF0889EAA5863DD9BB35920707B71A0805630D1769FEA320516E71CB2B125AC274F16F7A6876F4B922C7C006F38AE1F7183CA768715D2AF -pk = 1DE75477423F0979C52E68B9E055333ED3DE68A8AE6B5DF82807A6C411B9CA5761301CE830B980AED0155FA9AB9E3DDA6B6D7953977399001331CDDCFB7F9C2D4046F1CAE6D520A0C6404E42B5289C1974046EBADF5149F6EAE44D1FAEA835BB038467BAB4C1B4399C39C177A3FC39331DCD144835531C0404208184FDBAA21E4D3410CEA46A034D29F7ADD0D1AF306FCEDA9A0EE02E146058896E24719F2E89BE0E2401C81F4C3A7EAFCC19EFBFE8344CD6D22FF0E6A3E4E84A595F7E9B8EF8BDAD1E63DE824084243B55C03E10F55A0F777E68C4B1B7671226D194B3569870166E09396E508D887EE65278337A0863CD11D22D4987666F2B29875FC64C6A77DBD18CB03D6B034D04A3AD93D1D7A9300B3C495C20DCDA7841A21F5896DB7621E957C7361DADF58F7F5999526F00F40D32D9069875FE003D9998F348259A7E6E9B71FF189544C206CACFF91808059ECFAB32DDFF62B1FEE13D0AEAE5EA276B0A40FF0A2B6E929D26C063A5BF13744F33D6BE8A5E105E545CF7E4639B4C3B387F63E0039CF528835201EED9A2C1504CA3E4C0AF7B4C872401C3BA439273A54609B7C10C8BA29136C3DE6DCEDDB1B6E667052696756E9B58391112126C0EA6CCB524F80D82E8CBC898DEBA3EE94E81ECD7A848A8EC983065682607C0523AAC4888DB8DBAD5AA04B26B3CAAD05AEE96AC3A8B2500391A41B1F1795CF221B8B3840EFBB7D90EB8C51F0069FEBE08C139CC8CC33BF0D312B070613E5D67A714EDB617AFE750B548CC8337C0EAE846E1B6A0DDBE280F201952F86D12F47E4A07EF5463D567AEEE0871875AB2C8F8657155CBE1AC53E52D000E69097FC5984845576993A7635BFD349526F803242AE8A8ACBE542979B9976286931F751F5C59BE2B52292D79B5A306CA58FDCFAFC6807254DE64F563B98BE303CE85A7CE53DE298ACAE415BDA729E9E152ADE63F297C3D8E0A6A22DB5CF6610E27CDF7B6C09F237A23E3D5457BD207B9D579348CD9841AB97AE20D065CAEB05FE2CC7D8465D297766F49DD0A5AAEEE3E017DCF5F61F8FC505F077BEF96C5FC4F849060820BF833C658C65D7501C20B6748F1758D11F3F7D54801040996B9476C1212DC7D061BAA166212A136BD6BCC875A424ADFE91E86D8F8AF2B7C2D8D3E2E5F2CA03FE6BB85ADA66D682B76BB2BABC9857DA71F67328EBA8C2F36D835107E468BB711C34E82D388EB1EBDA7AF9F97CCB3B7D965BC3975070FEEA86C90B0FCDCA8F625943747C0FC9B5B4B3265F7F81F7B7CC98ED19FA87A8B33AC86E5D44C99F7707B7E51FF85FB2CBC73214E4EB9A89F4A9AFACD263EFF50F0A20FFB6B4809D549073F5C608E0B024A9116F4759D833A674D4E00F7F37227E76EE68637590B26CBDCD95B3FA8A11F313705314FA3AAA702B4CD414152611F5E4DA5C190DB2D1B47568EC634ABB1DFEB759292151635EC5FC339422977B9A90D103E0F050111464AD8DCFF67EBDD3F2BD239FFB5B0EF9ED0E420DB0B586992B5A389F0030F0D757F992E2FE03740C32DE6CC2A2D401EA140D01E9669FA883D5E7819F5BB98BBD781D4AD32F3E17E430CD5DC4B11922BBDB4AD912216B312006787512EFE7F0C25FDC2E6429CAC5A46EA8CF329A49158AA6AF0C5057A61FF10862E45B604EC9D5B3DD1E53A772B8E4E0A3F4F365A5A6E7A420612AA910F05B998B4001D41E5EA84403B730D3BBDD34E78FB0518D47DE9683ABEB35A379645AA7093A5F2A50EA3C1898A16A3B7747DBDEC82E1F9B27216B2AE8947CAF310F8EFF15B388AC67F2E24524442FE3BCD332DEB3BDA4C881507155642B3EFFE17D61711A669A41D36D9166751D8865B3DBE1719E40905F1E17392490F9C72BAB729D672D104CE29E8499F14501B3843FC9DE520BB2B162F5595C80C910E97F8808030D11E92494E9BB17C7A0F93EC9B0F1E44CC5C68970CF8C0529001F12A334721D72AAD4C7A78B597E83507E2204234474669332170487AC5CFDE9BE4AB8E90EE4E53BF7C6590F15417610D84DDEC76CC296D29BA2B5334853A6BF241928D9A440464815B881B44F280C50CEE11F1C902246EE122AAD89D324426A4314AB019737E303469F9CFAFD71F69C3DAD94A4A048250083869E870C64271758EF3372974B1AB5724A7D7FB571D79A7F7F33A649E9CCECEE3187D3BEFA825A70F0CA9E4B1796FC522C0F694BFC17A03B6FCBC89A7981CDB05A78D6827F2D5BEA9AB49D02B9456C52ACC4A91F72319E096F438F4374513BA3825A1E8E7F01801D2383FB24F3BB178E3417AEEF11E768D9ADB16AE310E80CEC80F151F2DDDD58369E0E056D5CD3098E87204D27CDCED9A7758026B45231589CC88B727B2C709C66C8EBB08B2782F3761C65CFF51405516DC25C8E2D8188A8A1FBF9FE67DA4241913A44B260D871B746D37E1AD0C21A604B24F2D9883F667330C1A6B94A6858650272AF1F2D85FB88FEB55CB608B279946406CE0D451952D4EEBCD034983D28C86A7872C3840E0511B50CCF5663D726ED1A8B0CBD522A683BE7C11E69F87DED6470A42FA13E14D6C58D8D8B852CDE3799FB99F73176CF80FC10E9F7F1894794930816BCDDBA14F163A9C2A822A1BAB68C9987D5E300850CE5AC87E64E22D0942BB0EC7D3F5E96F691F846FA7290FC17F997D19572F0757E81F9D899BF3CE0518F473FF9347E7A301604CF0AF67C40AD04F4B40363C5458842511D77A782249162520679287A35D49411E630E1EE30C7D7376D645881618 -sk = 1DE75477423F0979C52E68B9E055333ED3DE68A8AE6B5DF82807A6C411B9CA57205AE2974621F52B2ECA6D5E192003B464BBD573267290C7E325D13955455747692CA5FB259D7D5CC64D19517E6A0B1F337ACBF456CA57E698E6706C976AA150001343E2B121A0EED5B8BABF1F4C966959722AB4FE933F77CB8851ABB7E78D2B17757730357227354481660560821825064400281388108526848265126232626858625657054627750033410273135822031160100883205018058531382478506478307580157130145484283745418204814315336055646705072528287836421270753465835028414585216543402722624576783624187756602625031288230685720540252812650275514042320301837373265016203622045563374418323220052615532127583551472374561431638565310080716605054554781262623172112828680765307103023305820700487313720402174210516754758681036026538183151540633042676780373378880087026284047311105638217357423050343737014887483178240404140380838146251103183568572877844075861122886623803053016784301732285473222326424687485843453825301702005515623082271135388483345527661234171774646447601227723651725777537842857077832758181763633307068875261381027413803715187444568781704677106523477827808385747436308205476338032402761871065411313223833786251485413038824566613702432126580601125806574018317788121377568470168235641313804654227502362000033186512054846658760583785324316807887377675567484774481404675748300000707518682158605552167071232085641486747760451762621617708308403278855527362308758210461351823421255265646463448178847362007044343024675318078848853082307778443704753165010081052346513375371082441317272028783365684876112057664433370283614083673215402531655755477481233011708672460112803726146776421867283203068731075566787168026361811826303000827376543543053384033251575472825012544350011686516324175867215482522451604618575472885824421865102212270255707155328685546282823474038582168883121532666418703657128101243730437713243754406757318207530510240832876605723424435546773882052235355703552706110786648251077855410210385167624185083445080288436808812307245611418240174844257765451205231407351861135564776374014212770587043650747570303528113264128316743443487562312885743076428343423467170240870108282737006403578420800164503502740783166780445206734343217604184380041208882718511027873165635057774664737008584463114838581075604681835622038266426235227552626651661254251718645330113478684700338606768222575214650850615124326805420731164525278046617058232804626731452461528375270827845477227282365771161045455318336641622180353185510357745561052222373172406637387054245427850861850451673155484175331010016225806834652373288671460263072651423051258165880450614237122200738888661870035102507148145032473608824752432548601750463220875210521614384178820361414051000046323866073500237821223368184603226825271180580803087076733264825161665842320373061551603640605150827366818832770266547306474187077583036235206570347324080626670274414867422062075718781042444885500272731486638137206613707765738551111730140240648165470218832311815377366053560001876453426105380354737201354180735661040131341433375480506286600307058647010001231631307401180544303450473374724277720677886114823458608285246478386017AC20D0CA7C3329298837C313A7AFB54ED62F9C98155E383B560D13BBA48C66033F169F8B0DC6B6C3D468F42833630A167C5E168E3810DE0ABB8F6680BB51044FE86E8F19825AC7B784860804626ACBD12841B1F9D2130DB1FF5795BD4DBDD2C59FDED4AFB9CF20301314E906D225CC864D913A90A770D2D6B411E0E601A0CF9888A5470296703855702693A2E1ED3F93FB53E2F8664BE88497792B8BBB97449FE65E2D9833EF2EBC16BA0D534701A7688629965B30C8A26E8E5D34F2979AA3A5B244CD3AC82380DB56F375A6A5DCB3F2840F553106218AE7FA3BDC179FAC8EDAE04089F174B2D3B17FAEB1EC7B8B26F1B8A1973A4D9C3E188EBC240168410B89E140693574ED8592C2439519F777DB89CD48B03AA4E7B91447D5738ACAF1B8F35161723F2F997F556D2B6C47DF58F1C3EC1BA91594B6928F7CFF0D4FBED92BBEACFC5B989195E17BE6AEE91A531F72B201B8CB56AC015B0222942658F51FDC23165655873BBF2C9749B98D7F2A287B8804A0ADD533E751F72D3DF642A6042C87908D219D178CC9E6D259C765A817591794F37742EBFD70CBF128E0A0129CB9D592DB7A3575B88409B2E52EF4F5DEF117B0E28197F104BE8D54C932B2F1333EA68812EE7F63C919B3C230F5AACEDA22C6148F4FE4B50660FCCB7808A1D1A0DD4F24832DD94452F8AE0CDC3F99DC392BDA424F68FB326DE126841345E75DA24E163EF899626B04151CC061F148282CD61E39FCD6EEC528B4682C170BB9D5968C952C375891E8765CD8DD002182563AF288ECCA908207D5898C906EC7C4FFC5E4A00B98471862E00E22AB882D508E07B898915197AE3B2F5DE7476F41E549C9298011CE60698B0E1C62F90BDDD2D1E2983628322F98CE3E2EA674325A083E1C633D2B31637D80ED26DE42C59E3232ECFCD5FC02862D1D9CD3754B29797D6394C6D459E73D99B41032EDD142E5F20FA21B4AE7985652C0F68E6F8146B7BED7ABB2DC7A2B26A0DF4F570E1E4E636BF6B52816291EA48A881AB69A3BD3194ECF0C07B056CF490CB75E3F11B342BB3A7637BB2745B877D5F230C636BDD7D043CE8C3ACD2E5F2705DCE5D4B9A991F5FB23E4B4F10FFB702070FBEEBEAC9390108F4D648648DE37B581D4E224061C14BA5E71141F70740D059EA582E80A78C4949765A0E9DF32AAC372E7E50048BDA7803A8DFBD13F96F3CB6B74F4A5BDC8171A42B8F1F4A41AC0CA8F7E3814FDD774C3062D457C18DC74130206C5E0C5ED2D55D9B4A3561074F9DB3ED17E739545638BEA980EB0AB0EBCDA2D436C95AC784061118EA31F9D1751E2072E7C94AF0D9BE3FC8667D7851F1A5C3C9D61E62333E4B5F6443DDEC1D28A4CFE53361DA11960E1DD4E406C54F0793573FB2EFE3EED75A83B6BD83836E1083186468AB773402A0EE4A131818F1DB61B903B851F0C90DC525F1AFFB08AD53792F5432811226BD6D88712D8BFCFC49F545F794A6B169539B97D070DF506A8DDFED4852984512BEFDB60CBB2253CF576496A8B77C95029B26D7879574D6567B6490D040B6BE38CF2A39D1B78856CE6CB9072AA53AD314BA98457A8F0469A23FFE0B70998CAE3523BE2548E17AA348DA244ADFFA2A533E4538E6371C4538BBA8EE606B6623C1C966D0346A7EDE34A5FB6A3C6F13821BF2350CD7922DDB2E284941C97D1299EAFDB973B2410E0642896A70B2DF516D4B67357BB3E2922641AF6AABA166915ED49B431CD7A1E77F77DD79D4325258559507525150574DA7A44A2F9E3A74226512D3A067EC472B197C774AE001F4A442CD18E16406FA82BD55410AE0CB59D8C8E813D1945EEBA3E455A7BB0C27421D3B63D7799C23056DFFEB863B2BA81F618C3D5DA985319A586068274E8620171FD9C443E31AC7571018AAC1DBE2033C5EA7AE53371E1956672B266ED342879ED4FE691E5C7412D8337A543D5D1A0A3665F69E3B7689DAC5456B9B0906DD167F205F00D2264C5F4DFA6E2C6E46655205ECFFEDC03A179B1200F1D4658BBCD70F4AF4C2BC39921316489932632DF734AC20D284EBB30DEE8F3BE9A7EF73DE545496365447AE976031DE21B36F5D743C0A44A74BBAA215EA69B9DC32D37085991390FFEF6765F34BCA523413475373446BA9423720ABADA01BEBD432FA0160EDF70E99B2F2C9A364F3E880F3AB0040B195963A830CED65B30A8628470317CE2B8D34C7330E6A2B973BB5F692AA4097511FC15EDFC22C8FFEFCF412B047DCFF3D3676FEE3E8C45F5440C0DFAFC59007E3A093B503A0844B950E1929A02A1E99D29FB5E89022E38038DD1392481DF0DFAD3DF2BE4A2F90E972B2D4DE40BE179663532F1CC3AE6FC27FC9D4C1BE55B4AC3318986BD2D73DFA0E67CA89604A32DCCB66F4C8626FD46AE3DAE791CD323C8D110E6BE4E7580D460F2992531EF86B9A0BE1108CF6C9992A8ABAC3CFD02A092F9804F6B5B19B7D30C39DB32081FAD7846BA8ABCEDB94AA6FFB0C83863A75C557EC5C5420B79E0F6C639C5C8002FFD23D49752B08416D692602488038012A90B4AAB878CA7582908E051A472B38ED5FDEC8F376620937DCB0F6394BDE32BDABC52730D87DCC7A88E7E9C23544837A1EFB11F0DCAFA8B164E2B05DD4EAAC7724EA337C58D112BFB350849696397EDB14EFAC9F03C972A2F26684AED9C0F243AD9FFBCDBCB5B574568CC8DFDBA865A248C4A0C51E858F86A93D684A7DE98107BF9ECDC9D77F6D4A03F404DF21161E0224E7EB95B58FDA1E21FFFA170D2A9ECF76D40957ADA2DD3AB78CF9D6E87B8112F03718CDA6EF0EE048E00AEE2445D0AE2D188255CF62C23DCB0430EB13713D503694B09840EA4E8E2ECB783018917D0C352C0886B2CB65A80A9089B3D08836F76E594ACAFDEC82033BD4806AB9B4EFA65B5CF986C4ECB0F0C0F133CB5D5A3565B2791D39D880807F622D1797DE3630177276A07779B8737C84841C11BBD4F7A737D528C7E531ACE01D55E91E130B61F86304324971E89FB6835A9D6E6594EBCE1C29350026526A1CBB5B5ADAB7522FF2107589A149F62BAC0F8626BA574158310067D7318EB39F0FCD869F241216E3B049167258FBFE2FBA17F744E0F54B8CF1272C070F379D54799B3DB6ED48C4F694CCF8EAE7F3442BEF9168E4789A5A818F837451F7467D0DA542A64A1ECD5454E1534FEB18FF905F185CD06178E68918DEAF21BEE6AF4BC8F931DBF7FDB32AB9E8A29654F8F8C99829108E1ADEDD18BBEFB1A94AB97BA076AB1BAC84EF9E30A48D32DB9AA8B7B06A6DC48A1AA1123F79CE49F1F2F810E18689ED3D367FFB116C2F3D1CE7313C4455EAA7719E3C2CE6E0E89D0E1ED7EF6A971859DC115B64A2F0099B25627AB84A653E49D0FBAB5DCCE634DFD4D8A974E461C1A6D755EF935DEDBC44CAB66617EF2E651E95340F14792C6E56E3FB1EEB5DF776FAE591187B6A053727DF88073D8C2DAABA955D75B4FAF1C6DCD0B4E53DD5F49221D704A9F52E620ADDE1A1A0ADE8F91D1975B91E473C1445272B697DB6BF311019F3AED20590C -smlen = 4101 -sm = F44E7E57043FA4656D91E23B3347D72331D519310BF4D5B1502BBAA19174E43E698870B8B608711F2B692E47E4DA56A3C538D1036FB54AC54429C2421402153F00B3FF0AD093AED84E8769A673A5FF42B58B1761F3FFDB0346D8CBA89EAC85CFCA6632485353A8418362DFCEE9567CF11B85196993EF24E269B0EC5D2808D35131AA0EE278E966FA6157ADB30FFC72C42726038318450069FCD3214CD86AAA8A7453981CBA70ED7F459C28D041CD7F055486CAE8D2138683E0C816217D93BB426B17EF8FD9D3A03D2A7BA9636603795009B83B5429990663A39D65EE77E1895348C116A7401FB71DB355F58A98383BC8B3F5E8B240D4B6ADB71B739006225EBF1E527C35E1A35D89E403CD7A1720850952979A29F3C60D6F108108398EBFBB7CFF185F09F87AAAE67EE010EBFD98839A47E57359AC07F171167B7B3E32E7FF8DA5354EAF126D8235843B45DB7C155FE9C839A047FB05360F86FB43A5750DB8122BC0F6F5C912B21270B942415CF6490359BF042EB4AF93CB089E637DA406294F73CC861BFB3010D2C8F9CD969012B9502748B7B037AFD3E425DC2C44101EF15942DCF4740E22727517E35B29055D8E0A0C3BA6FF8F6DED6D88A4D9737E5A98D9839278C04FC73AF7AAB58D030E5AC9945FD303B0F68BB1973B6F05790C537B4E072CF6D675BA588B06D569014C0BB29D9358C745A360A31B883F74D43BEBDB7F0F0D1D1ACF8EE9AD86ED037AD6A305E28E57A9ABC183EA7BD5C661F65E44A897B4D1109B191274262F8DF509F858922AB2ACE144F2E7D4EC493E1AC8BDD6106321B67C51DD0959F21D6693468FDEAA6FF16011EF5CD1A0C131AC1307EFFE83094824BAE7378B2F2B671A3D016DAB90B3D9F1DAE6B766265D210501BFA5DC53A364B0C436E8BD0BCAA546EDDF1C55A682FAF22278A93C878BF2B69249BDEA83A56D5FF77C7C5D3C982BAF3EC20D5FBEE0B341E4814E1F9DD5FC66D3DBF7BEDF57D3C3D3577978E1A651C0AC6001EE31A04BA7623AD7A939F74FA72174A8AD04810E488D7AED761A0DD0EFC41D2A57E067E7A7B4C923A320698BD1167F1A9DB96FDF3D13BA4E7533603020C28CDE6D70D1E0B9F8173920706123935888E55CC87FF3E88C7EEB263471E068D02F38D1FB2B1FCA63C1E07EC1EC0DE32B984DD567487A4D5FDC3A8A70444871C390C9537B3CFE2E92AEE9BEA2CFA9BD1084CA25A181C4A36C4B826B51D6725A4ACF94A0D93690F8BC4026C11EFB909387B610D435E30E70FF0BB603C1F03BD5F1730B1B6E92907E87DAA5AEFA50E2B6C7D49D3A1D09ADF692F355F4C33968C657EB7F1EB5DC1C52C86D7C826178A65B6BBB835C19EF041482C4E592C7278BE8FBC445FE9B3245555246A9FF1C9AAE3066CA87DDD545164E38CEC15718D0E21F3407A2F79C92D8BA0DBAFA0A1EF000E07A59F3D2074972DAA4E52F3B2BF7B6901FF5E104CE56CCD970B0E86F7767ED173F662FFD308D6B927D7C8BF175932615835ED40B93EBCAADE36FF007413C1BE1F5B59DB689DC40051362FC1C4CDBD7F7FADFC162BF29FE8BB736F5631874DA7F6DC5614C7B4BDBA347891BF5FE5A7496D72F16E01018962AF6AFC32074C73967000B97B55C3AC1E29C4D97F49D2DB30993D207BFF93E071C20748B587F617EA2B44192778E603461F4FB5456040B8F33E2214FF4F97E2E5AC13075580E67E8FCFF01B168B7427F2B6DDE4A0EDE8E298FDABCE64F02C7B27BCBC5B59668D40E84FDC555C0432CA339640A449439847A0E130A875C216510F786814586B3EEC574539F5B27D2558B0DA328C5DB3223F70F5F6C6D6A8E76514E30097DA674D35E3814F3C6ED3EB9C94552A1727016C9393654239F68E3EF6F8DA1B379087AFC3DA215166E7591F0B7E9B4842423C0CB25827747425DF4F8FEA2A37FA92788576CE3F8EAFED2F0FE0FD667F188B64CFC44E2006741AA39E15E7A5183785C66F05B798B117F2D221899C582C9DD88F454CDDEE437143D805D72B9BFABC6D3BD7B1FA83D650C955B1D3F80FD4C82A2722004DB9BBBB700FB3614134B37A902F0017B04967A908ECEB17667BEFF171426ABA0212BF969D371CE6FC852F531095E8E137443E4A40ECC83CA06839241662B87528B1672756A75F06032BAFBA2B1B8C2CFB476F6ABCFDB9D98BA61F639017DE30F2D6BFCCDFBC08889B9E6D3EAC1E4FFEC034243E46179E77A3730AD51D54A1EC8348956B4E903D3A21246DC64A342FCD65F348231F18F6152BE721C242F3C6583D08A9DD6A049F755010D3F937FB41F9D61F5EE63D71EB6EC375AF2E073E4DB87303BF566AC22C258EFAE53A21A289ED5F66319931AEC9B2A1F1BAE282D75BDBC16637FF1F2AA81AA5264BC12D5386A531D171C7177639BB7E071588EBA027A14D836F4B3B091882D0B256D51C395BDA01198BB43381233420677C3AC7C50784A0AE1796A495EA6393298F4D36F93B16CAE6C5312F24D97A69B35F9FB780AD5CF459FE619AB4B17DC56F4120F7E485D9103689B1CE09C35FCEC35F430CAEDE0E4E543D18DA7335DDD009E91117A1C4CB426B0E7ADFF63BA5E0777CFC7ACAFDA90FE0AC11CAAF480F98B3741FC7635C30BE40160DB6160D95AD4FA22A165B0EBE9B6F555877E71F3C43E4982E17771DC544DBB825D3ED374382683B80BAA07866F26DFC6F31C07BEF7D13FBAA138555FAAC34A92C0B18AE698BA595A3CEAAC49BF4F8540F98E619B14F67316BEBE4B7F1960E2413F8EACC465DB5BAAA63AE94FCF96C710053A35F7B41773945EA736070BBD1EA8480B8AA385BEE0312F798B1798E00006A05EE717072B882D570BC427AC3CF91833B4D5C9AA6B830A4920278201B5E4D361ED20B971726224C251C7D69F3FA24DB62EB00CDC8CFCE7F7D045FA7E7DC63CD45DD374201ACC3578FDBFCAB1490847D0912A17C7E3D792D8D92A45FD331CDA21342BFBBA2026607AD1C3E3033EB691A7A8AC8A8DD03A164BB9304A468A1822F90A4CA48A954D760948A538DAC852DB6E10C28D831EA6645132B47C64EF49EE408577DD96309FF8DFC0A16F76377C0F66BD658B1BEA7FB6FD4D299438A60F3475C92431E8D252F8EA5D61ECE6CA53DFD551CA66658B560F248A85FD5296B90896DD8F0026E7F69E895A8377BF92E9D9AF6EE1FAB078F1DAADB35D7C43F26187C2374BCE40217D02134E7C2C471852FF629DFF9C182ECC04E9DF917567BE4E5CE7E9EFFE703FB47A13CF3774B1995506A7E4AE878E5040FC0E0CA7A20788754A1FC1196FE3E50051CAD9BC68AB653382222F04E099AF54A9B3535C35BCF0EB6437723CA578F5C8CE1B173C36292CB894DCF8164A5144125915A1552637C2201EEDE81F392106202B18E3FAB207F076CDD0E418659D89426FEF122D00B5AB389183E55AB7EC9D7E9192A62D228C1D2219A1F13458DAA05E0A2318760C2707D5F0FCFAACAA5210C41A68DDB159D73F6B1F11800B80859DDF38E945A081C7FE2F0BA1C0D27157913CD8576AC42D37807EA5E15BF402A0F08A234B5CC1E55AA2D9E952AA9441BCC72FC8429E5653281F7C6BB320D2D0A88C8EC21A56E7380142FADB44E233445AF1A1358ABAC75ABE571651E519EBB2BB08E107896C2D5D287A5D8CB1E9CE1C6F68E10A476CEC1FA624B1CF8FC57B1576608302EEE9D4A7133A0BB086B652CFEDFEABFD9CF2CCE461B2CCE11F6DDE1A522D2D4E18CBCE4EA4033F743EE90610916CEC5F1B22FF2AF9AFEDF2D576C9F8C3114FA2BC8BF3C752158D56C17A4D84CB86D4871CA56762372A4FA88C0F305E48BB127CE5013E2F2A2F84C1C67849F0FBAD006942B0C650EC6B1179066A74FF103DE144450E0F103DFAE89E2A5FCE070C5FE9DF63938CBFA52AF5131C96F6B90CE727E09D72EDDDD3B935A9B2C806E5E5025E6A371EE2CA113BD7D875F5B668374385A50E46A356A53DD545BBE1DE41345725C0E2A50928D37B4F1D0E728A1DA73B35199407922B23F0103FB5DF07C55D651591E7DFE3DCF36AE7CBFF1BCB5E1F4AABC130E8738489939469A131312E5C040DB8797EF3E6123DCA492090A14EAE911DB2375166667224A66C4117E21542373FB602EC78A5C62A22487C5719E4D99D13EBDF7C3628847D363CE67BC33DC3C46E319E7BF1B0A03E2AB2A70169B58E39E2D7CA5512093B8E674167E21EAF60D5EE96D28520CDB11FA6DC39956E203722F8E37CC66EE9A6D2754E2BE092C9AD126BA28E11B6399D3FAFE37170E87295279265380EE46F62A22BF9637E666E80B57A03928A93FF40B1C33762851EF2C6667A0279120C206F0561F5CEC66695129E1C5FC92D1FCDC15F591FB6CC0AB2AA855E83500EB2E5758EB97383558620BE244BEEBE247B47283741BE9B8826DAFB8CA4F7101AC3D626FDBA8BDE309052EEECC20A0079AB97FA0B3A5A70A1D522DFD1BF75F25CED6772340413D0AE57EB2FF76659BCBE3EE69E4E1779FAB40D9A28942C6A99A67A58C098376DCD4118E5FA2225497F4C34BC7828EE4D8341643D8980E02BDFFDDD54B838170CC68F2338946A684FFA2A5D0DCA557EF8A11C38D6D2D413C3F8FD9C2A52E3871AE321BF121337384C686C6F99ACF12A6474A0AEC940474B4E78AEAFB3C5EDF22B323A3C60ABFE044C5561719BB4BB191F657378C4E9F400000000000A101B222A3272713EA55F1E5CCD5787F172657C6F6C74081DE2D70816E8531497965DF02DAC04D91C4D09DCF8904CB152E2138F829386F4351015DA253A5B5EB92D96E537DAE3CE809443EA90332D9C754EB11F4DE586A83B5DEE7B1B9BD547EE7107530249B14279BAA04683D74B69D7BFC8BBCD447FE7706593C01188FE6AD8D0E2572D49F83E93986B380D4169BDD94E3311941DD2B041DFABC5AEA1297C65BB5C8352C99FF838D46B93B3E5F79E3CC5BE5408FE5E59A10D488DD65A997B086FDD96CEFB0247B2BAF7B490317E34330A879D04E374C92ADA33EE243D84DA015FDDEC243B00BD7488AEFE373E8AB1890273A7A2285988E9DAF9C4E7C5A17F54AD6195EDE2C79657E1BCCED0641E20F7EE26EAF53DD8C82827F2D2783D44FB030C95791F41653E628062267A5CF534DF00116C1ED1DE9F360B97555C65CDD80724104FB1BD4DA5785B5D9C24438557E48AEE58D57A03E06D553B05B67E1C8D10085C2F153647F174F7922FB8D2210454F7014BDDBC627756EB7CDEF99B6E3A2779F82088E3F2DA14C2DCB5B185AEB5D6ACBFAD43E286AAE8F84A58E8DF6ABC64E4A8EFD69FEA18DBFA6808F25FD418DE8BA923500B74E34DDA3CA6AD8DC208102DC4A876D8B8CD2926AEA4B3AE11A546F6235ABEA152DBDF43E0BCDFCDC83299207F294A707C8B4D1F56AA64A205C718ACA69B862AFE7489F11B324E7AF6BE68380D2CA6E0AF0E2E20F890F2CF98907A9D43135C03E85E86C9EE417140EFEE9054B46C110A84F1841AE3CFAFE5B4A95D6B2B606D8D0A70BAEA85C9412BC2D54146E9F866800E8E8615A0D64D1D595677E8C88699E3CA6097D47E9FE64050FB55033FAD4D5F226DA8EB5DDF99369ACC7552927ED3AC7368B9EFEA2443926DF26D1C172858FD8A5D4E1D7D39E7F7DF047385D39131184087CDC45B299BD1F7048E918223DA3F960608E853EE49EA667465DBBD889CBDA20FFBB540C9EBBA5C2CD16A22A57B561E01331D6EA6BDADBD6A5D2BD1441EF4E1D9DD11CC62A0FA5BBFFCBED0D27B6ACAF0889EAA5863DD9BB35920707B71A0805630D1769FEA320516E71CB2B125AC274F16F7A6876F4B922C7C006F38AE1F7183CA768715D2AF - -count = 24 -seed = A08AD391E0FC57A83B74CA8CF44DB67F8178262ED9B20AA0163CDD8274AC2BE05F558B112B094244370C1AAAB75077E6 -mlen = 825 -msg = 209658CD1D801079FFE8E950BAFD70A028CFCC35B9FB00D232C5603A1D51BA13E5DE59E0277962C4474E9F3F60FCD99C9B79665B3839D5C037B921A4DE8E144FA1D38182FBDEECDA6934E814D9186591F01C5E23349B34F4439B4D402C4072CB4D702966AB473D2C39443F41FBDD0C48E566D33E076422EE72FB47B2FFD661F367E9EFDDC988BCA02382EF93590D4FE3ECE8B1D9D8B3A653219C7D131B43E2FDE2851541F467C31129E6F9B9D124221CD52610B9F138EAC1D01F193148FA0415B29F5C86D15067EB1E26C9D51F05655E8545F734F8F244854AD76C6B04C230898BEA33EFDCEEF100D79F8E3B894BA583466749B82007067806E3A7B3BA954F6FC5ABFF0E099A24D14D865F6F4538736124ACC5EAD4169DDF2144AD558DA3C74CDABEC147D2AFA113EDFD1E2280766B18792310FB6B4FE5D0D9F65906B1CC43655BB3D6178EF9093AC9C8F1A91BF49008179394EEE79E1D8E3228F567770C1BA1E30BA4BCE2465AB68F53CE21C0D8AB2F6E535828F211D4DB957DC3AF8B7E00DABD8F1F74C959B2AFF45121C5B5ABD3136C6F55D5F5FFDBCEBC3CD7A430FF3813D23BCDC1254FE6949DA4E7694028B7FCB876099E91B92C65D85C39D4BE9325AFE81703E5B18CBD7BD9EB59A9BB9408ABD966ADE9A60303807AD1B2C14C04CDF8FAE6950A55B21C9EBB5E94713BF8C2890215C5DA94B59CB31EDC671093B15FF5014DB4CD3EA8060260DC1612E9FD6E5AB40F0656121F689C8E94212269A7B24305C83BF0583418755CE690913CB081F2893FB42BC4750F2C053C48C1552430793CDDE1A49AC9E21913210D727C4BEB5640AB9B7505EA4E59AF417A085394181784BF1BB0BC32BD71CC57CE77541581F14B8BA4B758500694796262B561A38C72893C77B548D779A3833EEB064CDDBA5471CBFFBC769E139946155BF376A56415AB743DE568CD21895ED6951B5BFE1B1629DD6510DCD4483F206954964E0517546DD96900A2540A51835818D1730B0C9123E7FD8B28E6843BFFB659945A273CEA944FF6E83C234B3E43DB4630614E0B67778EA760EE341FE68C525E90475A1560821AE6B2A85015292C36EAA2E041AC04FB55922C48204525187C7E0476A9FED04EFBBA96F369D8AE709506620127FD399613A9796C4FF96D7E -pk = 26B7C30FCEB4EF5D71D0D127F063404285744CBFAD52A8A7C5029DD57A45CE59D251B3B460EFCBECB9FBE2F8401AAD077E6AB39A592C0EA1380CC7475FD86D5A559F41DC9627A27D08B14F8A982ABF66E3549729BF52A617327D8F8A67D768159571C95B4709C77680261C271B7D7A33CFC55B54901E524391C2BE5BBA4ECF2984AAE7A04E4CF92C52A55CEDC84D99CBED66E301387DB0EE44D4964EC10FAB935E02C033F8861A073B25290F7C77E13C3D9FAE76756DCC40F7E008D2466E3C9A8AF0D11CDB30850DDED1E269C3F0180450D50F695AA55A9D8D47CC90237637D5E3F20CF16EEEEC94FB1C39028349049CF34913C0C41FBC3C0EA1AF08BD4A2E9F1337E0576D91C50094BD94109370B984A2C42C1E4623DBE1F35A077B88143A0444EA160284F60642CA160328CEB6D333B9CBC6A8FD746C2815886DE4861E0DC7E5D51D725544F2C1D006AD628E7EA053181AABFC85DBBBB0DDEAD33DBD199D03560DCE450A765CD04ED272F5BC68E771116C4A727F4258A953EE5CCF2B1C1416FC283293A221D8D8EA196659BDFE633E280672563065F36FAF20CDD057B871211039C51D1D60797BD83B3CC9254E78BC0D7609612B79EEB36444ACC4102D596A9272FB4A628C4F1A0D19656DE6EC9E2F7586DF1D8F7F3D2A2052E029591B35175B40FD2B6292775E700BF6D262008F993BB1E5A1BEB26539A47B88CEF6FAB60AA0EC63E1A5D1630A604F68043B482EB1E96D625EC65DFE7ECC2E92A0EC3746C3163E80129FED32135D90535B4EABF0065129A92ACE3921F0B17B89A5763589D95545D61E289EB78E0A02DB60A9EB2D708AB6715ACD5B6D711F7860AEB8721A29785042A5B5EA0C02BBE7E5DF4B03029CEE701E9F764E1AEDE85854F95B2306679CB2183D5EC35001E15BAA7B94944FAE92011563857B87E2840CF911E3D185D7EE3D35B3EE10B419C6D3866EFA3DE90B8314E8DDF9A621BD2014FB91D2FE631B5697D22C2FB2AAC0A67B07F82FF93B6E2B3BBD7A4CE392B5BB38244F49B3346536D75B37FA5427F2FB2EDC43A03E89D47135D81727D658041E2D8FB273A0C3AF174846DD5708B835EA3B6FDF08CD054C38FA9A924C4F12A8CD5C2C4FBDF0125B5706C2AFB59C3F3DFEF1D2523F1A22A247C2F971542DFBF5FF19D14BC5740C6BFC683D853724A087B3F1C75F5F4EE8434EC0F02358BA5AE9092AC018C4F1D443410A51491C1856C960F4789ABDABC43BC04F60BD9E4020A07585F0666AAC16DEE2ED80F2CC5361CE55AD56586142E270BEDD58A9502A557F8326F20953F10FF219947E333C8EA37119591BAC5DB35D66EC86C04F7C5D938DF4308D1A2F57CA024196A6C41E1E04B04A15C0418439CD1E3D4C933137CBFF00681C3F5D739F271999903822EEC35475A149C27B21229AB3EE95B67842FB60DF60C87AC63B964FBCFE94A893C88EC0EF423194379709F91FD39B09D50F5FB334C6D98263620A7BF2DADC189C5B14860946ECD6EC882A9C92B6BF4A5325AA22BE5C7F88F85552CDF07CE43DCC0015CD9D6D033341555F486BC342C1A649CC1DC19CD7FEBA97E6912EF871520D5808AE55AB2F59E1C10DE22DF3089F075A9CECDF83BFA0101C856D060C51BAE3239FCC197770439497CB5EAC7F3D9B58C93847E95D85EDB355CCE839CB71EBC9D3C82008A1D827074B49CDB26E5411DF7E3E797E498701137CB4FF28B0A0241CD508870E579694E6550598F269C2847A917979D2573FEDA8E0DB7A662A866E1785BBED7B55D54A83B4B6B9CCC5EDC3E487D0DB865530EDF4D8629F734F9A312AC1A3A48593B2B46A6881DF5ABC6F6E2DD82365B42746BFEA46500CC9F1B3E870AF18F5B705E74834916F2CCE6F5E9CC3C5B3CB67B772F5C847946BEF0F8B26D12165B867F6E363FCCB732A7E22DC8014DE22E8E7661781FFE434CFD20FA5C4B9FCCE6588F7ED3D59C3ABEC15190637E05662DBA0E16D4A56F478863CA8C30C8EA764770F6A60F7DC2F1B00D2BABE837589C0C78BA0367F79E642CB29E8AF6D7FB9B71175D56694A87C0F88F11B4C7828E4FC21845CF047D5CF453B833DB6F5BA007728C8926C315AD731CC1664BB53DF512F51F18B7E295B6E64E734661FA7CFDFE428BC3665C408E0FE030DDA538648BF4BB572F6F356A3FE83E81A27285EFF08B24BAF31E902237AC0150D002ABFC73A58A7017EF3B74323F3DAEE657BED866693A990160419B77D502B5882D5C32509542CE8FF0E60E9FE0DEAEEBA67CC93AEC1AA6D04AD2ABBC7906BB442923136CE3E760EC043D34D8ABA522922A53FBC119DF504BDD15F87C9D7ECFA344BC9D238A91341774B0E9A5A9A5C99AED8373C8C89AA15521D104C8FA45236D005C824C3CAC0D92D3E2778C058F3CDBE98B7BF8EFEDF002BDD7031D9D85296D26D0A34B9329E064A01500083AD367D7ED3C98D6543554A94533474F52AB71485494FF72A645AB3F16CCA50FBA129A575D8EB83554E2F8E66663767B7C989BD92233F265CAD58F140DA2E728189E045B23EA6E6148E52748FFC8BD110873E97F072B157659AA9AFF1BE0CF5CA6F2E1FEB1620772A3753C84B55B20AB143DE4CECFE8C39E49D6381314DC4EE7B3D2B65A54CF25BE388C20F98014F3724B44C6AD100AEAC5257798F14AC8237D45D38E50B2D8801048534F261011A920167ED1B34E71FE28866DACC909C8DABF7E893C35ED7F7683BAF454EEEE757287DC9F365D7CE2CB3FBCC34D5667C8AAFDD02732A -sk = 26B7C30FCEB4EF5D71D0D127F063404285744CBFAD52A8A7C5029DD57A45CE597D6BFAD551A99F4AC85628954D9353631D6B988BE3EB25D159BB1250CA85F666EEC1A1A29558F48DFAEFF18A4109D32D66A3531CF76F36E91BA248B8B40C46F0D70D126B6BB5A0F468B7597EDDC6AC29EDF69FD44262ABB95CC3B6C95F7D873120685880374460874486652772026324253110284680384186033345386805143271358810711853815510621636523084046081867275440370417243728127363428572537277474324100482057571526624544607370476323407721688572201136856735513724107721222046643384010387582646050874724817778740718446564105104360007164318267544231517876264387457143385276522121284561458563714527313553063207333540840818173210676577114728661717605823464312325338631087317115874526778071854605543724578368542537376071142071252340041244201847478828825782082183776583645271487526511284388288786018628857178406146770131341433564401054527077284025853785877164382265830848015732512372222546150125011225666864812424217024633312875842560417522605644161467221726242038724073675136638430466654526018841053765381254345071871876481118716361216137661750000887055233613244210565057847381865134177013817631474441850864762430067635365440038006301275231023674701316666876024760523662736272814582236072672463135101143733758580887700687757671113126743777875085422454801587603302083426036266132637651524143307537174830403051471081428660518880676262150735135212381760474357357867748488717402702171027011251387062758845623322427120887565642065234144430526786376008148563756758832560144500382586815118027368851124671857176026060077140627066770583070775831034147853040788653068764785177508823143422268211660310823781800521010678686314817256681243116727050652353423526752801755434354565346605368247272846150101571258728245142584148277286346328186776482860546330357657321147356123582004167502213417521468007330872433081140825757201874588560867465362580010334645855374627324337400324100241445364733732343434554785635126841244611846284665554251562407615346077125472710881051727733741876673073732407101144261057538160382081311868314302535073171104405805665331511086853767682864704748511245688650846726140248145304376856481278862450564674450336456340448787253222066613057643304876825822372680326262448353246481325723862323555871411118278658042560577316232163050072043233683444022762443105874461603188704436631656138156043272512130742176700600804778785865748023423085120180643725315310222342021234316713151288883128732362735848456140500248585207131873107422131341305410040831274251607680001547181307112522605067845268166241825667725325654048145066607281846871058811508023252477156381844050075240818148082461611006508002036405701066684774461245342543542312656171662357515410215441040536112520573577187404264687201018374253116647813304884624416803051383111761427584837415251107600781670166834372617012804046483530711874317176018512075476530054248264034583064333527066548224141513030837044801332522876750188550856136864435082237801146185644533661008363782477643507064124707201085308436373735773467212124067247353278087832538127854232045710616103312420801853720086836818631100145262845640546062547181767CF758D0BC3139A8543346B8C4EBDE108A6E3191574CC0E39CCC412D5F8B44A203533C71E5BEB6F3E88C6461FAD7F5E70C7491CC6286DD3E9484594503C0492FEDB91432A93A77438D719A44527F4CB5B31D359E25E56CDFD65669854BAC12DF587614BF6BC33DDAD098833C7399DFDD4437ED0C202F2BCE3D0F5988393F16F1D2445489920D88CE6E1D737743B2EC86E38C81F65FA37B5AA25F1BD57105257951D85A9D827E1E87932088924298C734500F39C4A12EBB1A480B875BEB1E9E562F54992CB5E1E428F519DD24AFB153F4E4D1830CC4E9569F7BBEBCA48108313B4D6DE64B305AD232475112DA57ABA07FF465A6FD88DABDB3E519AB9DBAA4CF0C905B4D5CCEA867012A61BC7D5CC703A7C18D7E63C0405A749308F5B0C1CE24971A64B833C62FE58F982A0FF883C170AD80922239697060A513E900F4C42AD0C501C19F671BFCDF6A08C059C9916BFBFB2C20B958ABCD7D8A203E64B5C0EB9D668D51056666BC31EB8F2C58B2BE458E4CC7663488521CD4FB7F15CA493F69FF2D6460A4E6C7761281973F9A401203E4322D7A6B965F6FBF2DB60E60408327C297D46A6043FA06320151CEB5C3265B1727C0C27612D0BF801642EE953766ECBC2F23A1990FB098C43E504C89EF9F8CDD1D092E10221E724F6107C4758662BF17DDCDCC1B11FB72D64A278510C241646B4F78A79492F587F422D420D2EAA41F53194981A783D9DD9730FAB0CD14089FF9F88671509D422A839CD61160FB825A14A6EAEF02FBC7D2C61EC2FAECE51D86179B159A0CA079216B6A1AAD6634810B032599C0392024BD097C3A40F93B738AC0296DBA6BF0D2EEF406D39B05FD06E6C85B34738B9485078306BF1854475A2CAA52EA9962578CE106A99F00BDD5F381CA763C50838A130C3CA30820BD63D6B3E87F850580FDB4FEF61FF79DA5E3E3BA4F4BA6085DFD7819314782B2C1F3B3BF51ABBAAF88440C9D3BA7583964BE2DD59A1C01BF35996F5DAC33F310B0C6B4D192EB2E3CF1EA4CBCD31FD3C880EF48147EFF731C0CA9396052DF99212406062EA108BE0E2A4F9C5F6D07633A621891C80BBA4E88184DEE01BCA4045AC466CE8EBC12C98E9650CDF6CCB2935929C508D79AADC169E790CDE12A0652EAD59248564F9DA7F0E2A6ADB012883326E00EF5881A0BA0C780A5F518D4025737E2BCB0D3E5527FB0F2D93C7EE5DFA095E587B89270405F34E8251B27E03657598964FFE4BB45F9E984654719CCF6BA390F87E620FE30463A3A9E5CB923800A5F227958D41CC9701FD67C5616535C785A113A55736169B0D5028A0E0EF9E97E200B1F9AC16FA7513A0EF75A676941A61DB9D468143248D282D7FC162E0F2E3C6B636604A380936EC0D0BABF99C578400399CB4AFCFA1E4F72479EC48BD58D125F182BC01BC86590C4D5B11920B01E0A3CCEB59A53E6A9C2B00424C5FDFEBA661D6A870F0BC13F4FBA279983847B7ED6D6044A83EEBB36A1E4AA3B90558326A5BEA17D2BAE8605AF31DD16B9314ACD9D61DD92CEF13DBDE6278401E11EAEA041167721145BB94F4ED97C6E9CB108695D16EDD62B131CAA8269B11C9F7C664F87D1FB4D8B6F47C779DFF6A81D66AF3A335BC22F936969206216C6E72F459D741BDC874F9F4C42905EEE7E26E07653F0012994E9516C4CC55232BCCEBD4AA26AA9E2DF2E0F549724C5ABC15182A2571DBAA2C90509166A7B5A2FD5C78BE19946ADFE4D5D47EE5768004194AC99B98D2A69D96FE1749CDDFD854262BD52A1E3A1027F16A7C6CDE0C881BDC3F72E7BF248210CD696244D64E7EAA45B9F0A49F54FFBFBA0D0C60443C13800EC40225498CE2D27472A59629D28E0F4519D6EE616DE1401EEB2FF28E9B55ED5B2E301EBF58844B6862B501099B708E2D0662467532324679E21B141487BF149DA9EC9E6195AFC723F833470BB15C0E2723CD7974212E546EA7B6EAA3E6B221C215C5293BFB375463A4F68054DECE4052EE1D73448E52AC3F15649469F2A4BD0F7172B5EF9139AF3C279594CA1D01DA1482F834D3E4B0EC4B2AC8732B0083EBD397B931AC5C10CD4F39093B301CD4F3C851EEA60510A9ABD9B9C2C8239E69C31E1D405933D8E8D45A524E2E27DEBCA313B435E14D25666B3B885DB872151C8626F87DB3F6A62BDE9CE4C11050F5D5C075811B535778FEE35AB49A192093BC06BD5DD26CC962AA18B9ED1DD28DF0B1FF2AC7DF086BE5D6CA9ECD1C739E21DFC51AA70591C829ED76F16AC01109202087AB1707AFA48D46AB87BFD2D2D6F67EAFD782A06628196D88F9C1E1867D88E512C5D80FF6F3663FAE1D5CD7437A50A2C4AC760EF9D5BDA59DF6FD8928A3C6EB9F736702D41405D1CA427438F5ACDA3FB3CF307A29C0F2B331EDE33BF1BEBB237D6311F051AC18E497012C44845615CA0710F6AF01D09F218A2358A1B8CC9E85D445A5EB33D223D8D8ED58C98FE354BBCE8C88A6CAF7845FD701FA192ECD9F30DD353D7F453719114E1829249CFDAE5C7345948A349E46E4A212B068EFFDB0D198EB8B453177CA92ADBA8EB9895EEA0C09FB8CEC8F68093E8707D16E4763D79439AE2E867DD717B95C99BEBB98E54758F23C061151626DF12C697E5776002CD09496BD859FEF834CF54CEB261C7C94F33E705AD50DAFE7DB924E865B81E03D9B03F303C491EDF37E4A8C3C4EC4EC81409AECD2F5C4429876DF410430FF04E78459737D6A343BAA5DDB85BFB9889C4BCFFA2F5D728D6D791D51C8CE6C94902D6824B1EEAB13BD89AC51BAE6F472998D069C7C5E3BB1C4FF729EF8E7D65243A932E20D98AA0FAAD6EED9BF3BB5F7F4E98DA6B733F407E1E1FF6E066115798BB7E801BD55A61188E65FD809C7A950CD30E872A35F6051A5CCCC1FB56F606FC02D1677E933790C1CE0436836CC22AC7322D845B7A39080FEE5A48C3F1607F53722E63173F5CA1139A3606AEB2361BEFB0D0C665250937DEEA4B5CBD927E8B767836D84E4F00898A22BAB8264512951FCA5AC32026EF8768FF8B956BCE2B2CD7F1B6300AE7247D0A2625EE7F39AF11AA8DC639208CE7C7B7942A861A2A33C5A8B00E7FA8538CC81054E6CE96C63933731BDFB616B46466FE58856C57EEA3F959D5089648E2684B3C521B2CCCC31DE29B79E535D7974DD666B8C3B1DEE4D19F0B379AAA980D64B7343A05D94EB7C8DC0515C2D15B3D723A63EB5382215129293B0FCB6042E311C3C676F7BC0A5A9E211AB8D1264D37236133B91C3B63453668B76CED0CBA15F338754815F62F2F92C76861DEE683FA42176351A9CF5F3AE87913A5E72D6C3943AAF604DA9C946D8EEF0E33D4EDE624C00AB0EE42F6161F26E4D1C3EAFF5F72F62426FA069EE6847AF9F9520CE4F5DABE25ABA3A1C815E043D36169774C3E569025FAE0F4C9AAC9777032A762EA36290DD03C7E99A6B88A95300CB717AFA5B88C3894E7FF34E469A3BEBF6907C29F2C0E4153F93F59507A687C88AC4749375BB9A2675353AFC5306364FEBCCAFB6A593AA59ED54AEC41739F216770BC6 -smlen = 4134 -sm = A275310196DB3EC1850963A117846F82D92272A33879A1B1EF957DA8A865C36B706CB244F968F80711D9039E75CB409114FD4F4979B6A279F522D5380AE19C92A6384EF9354A0F6B05095C9726691EB8CF18403DAE730385546325694A9BFA255082AAE8D59F31F90E7FBEE448D6E5CAC66BF6D12D4040F166B7EBF7E04A4B2D8E679237A204BCCED5C475CE27B675FE10EEE75523DBAF22E8D1BE3023A3A41D6E458AA1E1A559D83532A113E36D762DEB5A2125114290B4BDB7B77D9656E24527BFEBA1ABB4CC3F659C6409F5EA3B88ED961C9F341161E3231D3B404ECD064BC4F03E7E527AFA89D32B41F85FBD27750209456F0D07A07F15ED68D015C1798C7EA37744407DB9EAA661CB62145907BE41CB1AB3D65DBD909C9BAA8EE061C5C2FE6D705EF1D58AA94E347DD9C8699F15830E15E402990D17A6F10BC606763E2DDAF82885457D8C128AACF1BF90793369C4445C7C6B21C115F8CC11F18D19C3AACD11DECEC819C396AC55FA440493F48D085B786C8801E0E038ADFCD01D8AEBCEA0081DB86718E5F79017DBC5EF8829C7F9C14B8A86007044C263BE6364A8208419CD11FDF5C25D9EE35895B95864D0423F98ABBD0EB7BD57CEB94C2C6D9D7AEAF01F8C3A41987B1A36E21FF58E530131F62A8FDF9045202B03B4D9C970AE24F7C29F98E72C091495968794CBE54B52D043D707A9F5376BC6190BEB4197B4776400F3B50F7E16C06503570166993BFC75561802E25FBE920CE4051E5FDA8B9AAB22F0A01B0CE3F8AFA5031147674F1F459D2B45C01E2F53D111CE723A375BA83893AD02B70BA5FF94E4972E348E644B571FE24AC2E90F3342F937F21A7041DCE071E0C5BC0E85F0FA5009C49DB0D2DF15AE854DD354397D01B5BBDF7089A5A0ACD59F5619E40E74FCB9DB48CDE5DD34D00A2CE4CC54E778CCD839CEAB38B7297D6F4C3E3AFFDFB77E054C494C76AD1DA194B0D304FE852033C981ECF2B66A6528AC47F6754106E81D02161AB1C4697712DA31E39E2F92A525EF6BA968E9C0E4374D8A772B23F620AB1C6FDEAD66A562D3FBEFFB599814C660DF332963EBD7C16A4F6A939F9E7A094E47E97E4920276148402B9985FC30D9146C77C0A432CB0DAC5B8B48936E5218540506FD2CC8EA42A161E75D67CF79ACDA680635CED6FA601442CA1EC0496D4E082EF0BFC12D6AB3300A9593468E9D630E3F027EBFF4730EB64D69ACDCF5D3CDCC80048A061252F446DFCC7BB272FA3CAF5AD08D937C6C80878B568F961B42965F4F3C049EFDB30167EB4E7EB46C662E9AF7E9F7DC1582B9DC601748C8DDE4208EA10ADD3B257BAD610B509AB349271D405D789F2288942443388259EA04261429969C812470B390A70E8046F260105B2505B6C88AB5D0B1901DAC93F55021F6DE9698291085327D2E875FCCBFC970071325E5794D93CBB89187ECCF388E7CBC4822E04B937727A74396D5D29E1327146DB62D313CB967B1AC4048317319379306CE9F9287BD230AB24E3CB140250405CA25DF18EA8AB71DFFA7DB68D4AE55186B1F92C4C0F1648B3A7E32B2EB091E233867FE50E3438730DD3A76135EB873D08E8955F679F3DC12351CEE5827DECC8DFC8D7A67AA517F3373256ED5E215D832D75135DD023C47262EB93C7DF699EA5741FE9402D44F3E2EAFDB32EC587231B3E3BFC88896B4A4F782B2AB3A1FB8636B474CAD0B309BA881272E44744C1584BAA8F209AF3A0DDBF5D5C31BADF9837EA953D36D96C3C3D0368D9A0E3F8EC7663AA00F0FCCE6891FCA38114335DFB1197E64B3D409C58362FC74DF3C188BA26E98F627BB1F5E89389B7D515C8E28045FD7A5B03D6D2A6EDCEA25AD0310175867640E0042EF6EAE17B6710D68037A33100A0FB54C188DFEB4FE23EB8E7DF353F3D360C2C6996F91992AF78FF0A18A46C17C1DEEBBC58181F5A316AAD1E0170CD4040E0C5A059120C4AF268D18E0C61EDECC86A7E5BE69827532886356F7BB20BA502A8BE38569A28D0AB23552E11F66C60251ACB64C597B1CCC28F809FDAD66673A184C94C9638538307EDFAFB3AB74CBDE251069806C674A8E6BE9658C83B8CC2AE163A0D550752AB4767016192F1450322C01AF210BFA608F448F441F98B478562F79C701711078AD3A93252889663142B1261CCD233704ACC1ED8A79691E4E9477CC50B9FBF0F330E6224691CD6FB960C2361385E4EBA8DC3514E2EAD7160EDC3DC24E05CB9AC1244210C667DB4920519DA2859C4AFF0E3E5B6089B8D6E64F765A22D76E540335D94710D3E6A8415587E7FECC0B242ABEC1FF2684EE8980447A1B49846411E1319B0CAA2158F6B9AA7163EB7908FB1705415F4DCAA590FDA1AB5F0D41A0D9672C4156AFBA42144A125E9748C2D5FEACB38BFAD032EDABCF929C40970576AB4B8273352A05132E04BDC2679BBD2F0F7602FA8278FECC3F69119DF065530C58450936300676262723111BD7D500809750A9AFABB294F23EF2DA235E74C93CA5A07095837468E15190AAEFB7C97EAF119A060AF5E6044BE3B72507E17D549792CA5A19C67EC557EE3BB424F10052668DE9FC79E0D26DF9CFDAFE7C0F2BD8289B09306877265F853B6B687A0BD0C42D6B6AD5FC761FB184B6E1039519B73F0FD0F9BC61D9329D13F2FD38D0E9D6E83FC2891E3B8B59472DB7C76B5233A9ED9BAEC28906A30156BDB98B409201E874140CC74E896EBDF83483A7B4B6AFBB44709B99CE3A0CBFE166CB149F724413BF44B5122F2C842001BD30CDE9D7F48C0E434DD7B0CAB3F6F17A7443639D1DC2C9D0C365671CDDBDC9F53B8ABA2860ED21A7DBF41CE15D67610B81E0C5B981D92D8F8FA4C8AFC4143BD5011BBAE1C07217C6D4BAD5EE56816EA885C73E5CE9CDCC1910F9108BA8E46D136C54F895B51227BC00D4DAF7F9EC035DD466E7C0F5EDA727927CEC34DA64F6B678E20AC81142590A5985D9FB8CEE5C1069123128A916BE87F8BC76E3A40088CCDBD94A955FA3E2A7E79019D1C2FFB90211A5E08A69DF192431E1D8A54715D831C39B97C7D5E9046D40FC7304C058FF25E82466C3A127836BB9E3D19B29A57B75ECCC5719E3FFEAA226DADE80C0E517116345E8C6C0E222A48EF8C9E25A4D1755332AAB7E718F849CD5DB79223AFBC27C904F1689D218875D55F5189C41FC50A686F177E43C4F42CDC386A18003FA37679BB35D252C2994F304F09AE0A9FC13041405AD8FEEB09221F90D15DA8FD837B3DE6CF0F87CEE1C6D49515CF181E1E7F91FB59D72C8527BD20DBE90844F9AFF9315CCC0825F6314C90803B866D88CA2902FD9CF81525BDBDB567F85D300EDC2FACE8FB81B2B7CCEEE4F19420E77BF61F4E141FB9BC5DDBFA9D013192FCA8A646A9C21D8F237C42DAB5D34E2A13ABDCF0F8BBE0C219B3B85B6719374D9245DBEC551AE0A84DA8F75CFAAF58EC14B6A990DFA78683E7C33A4D89D019A9F313A12BC9AFC2A19F8E3255752DD4A4DB040DA5BC92E48980B9DCDE0126B640B03EC57FDF90B6D7E1B7185AB9A3A483A13D37C1101C0E415CD4722CAE22DEF03213A321340A805F426F1419FB4D4A5C87F0F5A43B464E6844E2FA03303CB95F77C0E8B2E0F9D000388ABC668F06D7162670501996EC99F26FC8AAEF881FFD52C6E6C87E5E7A232E92CEC99BC9660E593805B44B09896CC7930D498193A6144F7DEDD50D61C83EC0C57208C502840F0CD965150231AE8625B7B67DB3C86C61A6C2AFC850BDE7ACEB7EE7ACC0F0A269BC046736D41829226FAA46372F0BF7E3CE69BD79F20CBC043C8CC3331843E3F71B9166B85C75812F5CD44646454507A11061DA4451F5FCEF7006AE995F5BB6F1F7FA82AB0D6CB7C9D9A44A9309CABDAB7B0FA7B8F2ED82E79E85944DA433065D9D27C5E77E838EBB2C658B021D427DAF1EA0C9620BA362C7022E9661B184AFB7F150A5A06521F8DFB8C383E3E7CC80CFF7D0297F798638C8E1C5B8D597E25CE2926DA947089267112CD6194B79F3A0917829851FE161F3477D17F357165FD3697790BC2772DCACF4E3047EC7EABAE97EA323E936072F1C995E7A3433A69417D5AD519CBD80465EEB81EC90915A8E2EE0FD3C597AD144F79D369B9D9657BD93DF1B67F86479F411C63D6C526D43E8C2EA8C817906AD2C0D1717526128BBBD7B979E550255B5B6B5584AF2CCA1EF9949D61A6B611C19D52B858335B4FCB7EE036BFA7DC1336D3B6BB8BBAEF7F56A361B601FD655F7042F9769FD117468A6156831FED55CD04DB1663B8BE2B0F42EC1D9C43EAAE4140FCCA3A0EE3417E1FBEDE44DDC25CC46D81A7976FFC59EC3431DEC50E94B801E3AA9615633AF80478BF49685F8350DD432ABB683A14DDAE7737A2D86F1EE9F9564F32EFEB76FA0A0FFA05628F01AA1C2219D729A2F2E741E274BD89E9EB04C4F301D041FA30C8BD3240747C4387E5C20A9A1F1C45691431501F837DC53D40C45491B39191504760C4279DC8B79E44238CAFF9CD10D133C4F690ADA453433B8A2B9A7E6CF071A75A0F0F5DAFAC32CCE194C215D13F839B648B6FBC9998F6984AFAA8895CBC33130417EADDAD5C704230B7F8A114BE4BF6393B10CD0AA5879882ACB127949FA3B3BBCCD3FD1C3F6E74A802155F7794B4CF383C74AFC9040D1C3F41557B969BB4F3000000000000000000000000000000030C11181D28209658CD1D801079FFE8E950BAFD70A028CFCC35B9FB00D232C5603A1D51BA13E5DE59E0277962C4474E9F3F60FCD99C9B79665B3839D5C037B921A4DE8E144FA1D38182FBDEECDA6934E814D9186591F01C5E23349B34F4439B4D402C4072CB4D702966AB473D2C39443F41FBDD0C48E566D33E076422EE72FB47B2FFD661F367E9EFDDC988BCA02382EF93590D4FE3ECE8B1D9D8B3A653219C7D131B43E2FDE2851541F467C31129E6F9B9D124221CD52610B9F138EAC1D01F193148FA0415B29F5C86D15067EB1E26C9D51F05655E8545F734F8F244854AD76C6B04C230898BEA33EFDCEEF100D79F8E3B894BA583466749B82007067806E3A7B3BA954F6FC5ABFF0E099A24D14D865F6F4538736124ACC5EAD4169DDF2144AD558DA3C74CDABEC147D2AFA113EDFD1E2280766B18792310FB6B4FE5D0D9F65906B1CC43655BB3D6178EF9093AC9C8F1A91BF49008179394EEE79E1D8E3228F567770C1BA1E30BA4BCE2465AB68F53CE21C0D8AB2F6E535828F211D4DB957DC3AF8B7E00DABD8F1F74C959B2AFF45121C5B5ABD3136C6F55D5F5FFDBCEBC3CD7A430FF3813D23BCDC1254FE6949DA4E7694028B7FCB876099E91B92C65D85C39D4BE9325AFE81703E5B18CBD7BD9EB59A9BB9408ABD966ADE9A60303807AD1B2C14C04CDF8FAE6950A55B21C9EBB5E94713BF8C2890215C5DA94B59CB31EDC671093B15FF5014DB4CD3EA8060260DC1612E9FD6E5AB40F0656121F689C8E94212269A7B24305C83BF0583418755CE690913CB081F2893FB42BC4750F2C053C48C1552430793CDDE1A49AC9E21913210D727C4BEB5640AB9B7505EA4E59AF417A085394181784BF1BB0BC32BD71CC57CE77541581F14B8BA4B758500694796262B561A38C72893C77B548D779A3833EEB064CDDBA5471CBFFBC769E139946155BF376A56415AB743DE568CD21895ED6951B5BFE1B1629DD6510DCD4483F206954964E0517546DD96900A2540A51835818D1730B0C9123E7FD8B28E6843BFFB659945A273CEA944FF6E83C234B3E43DB4630614E0B67778EA760EE341FE68C525E90475A1560821AE6B2A85015292C36EAA2E041AC04FB55922C48204525187C7E0476A9FED04EFBBA96F369D8AE709506620127FD399613A9796C4FF96D7E - -count = 25 -seed = 6E0A8EF5156D693FD0140BC4A31084E79773A83F42C8D133AC8A9D62DE3CD74511F893DCB26041E6B35E2B175408FCE7 -mlen = 858 -msg = 8F37A065DD696AD437EC82909261B842EC0A3E66F8AC574105A3C82EC8B4926F2466FA550F8EA1B6A9A142C00AFA44BE6512A85350930DFFC99B95AA21012057051B68C48581AE439B9290A163AA4B6AFCF80FFB91A3321C7B9ABAD56D5DC1BE4E67E5576C9F3A7DB96071859B94EB22A73DD96C66AE67AB11D1AB62A86D826C682DFB8CCA3259DCB5B34BE635421CD4206E7D92147F14C36424EAA407B441F58E5C187E58A26B2AE144888A3CC1387AC7D0A681EEDDC3B7781AB282E8185CCF33FB27500CFD119E0415DB1E45237520A868C8457C88A1D3EE97EC9451DA35D7E74924F8902949E7EB14BA87C8AC672D7E4F3BEC1B2814DFA67A8DD2E2D4FF4661D64BC4C6D6A78D4E489689B6063CDFF5A3F1554501B424284A9F4B8FE777FE4E6AFB83A85E36200A9AB40B9C18678454B2A3F50A4862BA1E36F0C57AD004FF90192B5619614E37DBB38A1B8A65AC613F7796C70772128377065B84F122540106D1B4F9123C4E009B4C0A85D59B35F72DEBDDD154ABEC7F3FB25FD1FA04367386098DE610B26FA3ECB031A6072D14607E92FFBE195ABFF71E586A984131AF24E18AE94DBAB0544FD2AD217960F337111BFBD4046809EA03C7C47B7177757A4A43E1FD0134859BA735A8FC17597E593BB58322136602954D3A21096B0D1DEE5CF0AD17A5FCF561FFA21CAA70D33998840E4CFA18BA481704A8B82D2CC1C110FC9A6704751365AE9F338AFE4CF9C811697DDDFA8635A2F3CD02DD1845251014BF2F2D6C02A907BD783207C4773A937048A07C500D7C424B5F65A2C376523740DF9A0B60437CB8AE17D64DD51DD4E433AF83B20C4B6B890B97976DF09E3A86AC19006C229D59FC7A2923245B7B1F0ACF7C42E486D41CA1AC1D7051AEEF6003CE94182F97D099C74317F61EB47AE18C2BED6A3CB253C21EC835E435123E0A657ED926F880CE8E5DE3155272328A467278F52AC50A1121AE818A3EA3A2E1F7401CE23AAF66A4AC289748A7E98A5124C586D8957BB4EDD3F091492BB1A64D75EFCD45AD51CA420F15DA848B20DC6BB765E7B71359B3A9E95E121266AE4A40DC2E9A3D81EA1B1A643594B3D4E6ABB7D1202201DE92BDF0CC1ED977E2D5851822A01F48A6F23180822888CE345AC9BE0CC69BC448D41CA20B79C35B1DAD73E6C683E70C4439B404CBF07FCC39B0E5A1D33F3717A6BAD28A6DA4F091BC7A -pk = 8F70FD6B69122D1DA58FBB275F70D9EEAB795E002D2889468869E5C51ACB94EE3EB13865862CBEEBBB3C5BAF8F0B2E63D70B2F08B317B884E12B3D576A67784BEAB24CE8569A74D3DD006191E142EBD46E3AB9D284279EF0B729073B1D6747BA797303C5A2B3C340619CAADD1698F4B08EC19A1871930348A7CAAA9A1ADE13FA254D533BC6A5F21DD8FE6444FB90AD9305B3D2A3B3A7DAF7605D9DF2A326821DB0B3CF9956F67C8B430BA0F4248AECE3FAD7B87276F68E2C36BDFCF25CC0CDB27F5313529AFD39C07EA65DCA064A78D320213FB66DB27250B09FD972266AD4878A9DDA150C6C826971A6974F26744EB4557A0A72D87470E14F05E1E9DAE54540D5E91B419C627E20088A76B446D3BC75443CE1A7D28E0DFED1F53F89BF7AFB4C2D3B5336EAD38835D2212E6A4D1049238C1513C44014C14BB90B52658ACAAAE54D342ED5DCFE23B81D20EFAACEF50F8FCDCF44BA0B545381C5E87D54BB9C850AE8742B21F42D18AA2DB7EA0EE71D46973DFB48EACFA1BD5F2641501B8012B3A1F50704AC6908D4CE5A94FEF2A4E304BC8935ECFABB1FA20897E62B1F71615F3AAF4446FA6DE5C30A16598EF8A67EB5F4D0C0125F08D0538DCA3C4E80CC5758A5BF33DB2EA7DCC04A816084ED2AFB215A5695DFC9152808FA799693CE8DB4C92F74F53F696F0C2E450A9018D2D9F6A840F97FAE53FCF23D89B3DA73EEA2064AC58ABEBE4A05B41A173B76990E2E567F16BBF79ED4F3CDC42A4B57E66C277ABA11B434DE962A01A909949675997FBAD709E735489D0959950A171BA3126604D2F8E342CE07096538FFB993656A15C9D9D7FA46883B71D796E27B74382B4D414BEF127D756F70D7D3EE3A5BB15133DA31C6034BA6130E527FFEB28F27E74BEB028A94168913EE6D1AD4BB22E5AA8B28CD5577DA2CE353745FDAE20D20FAB3AC802352CEC3A84EB5842B9CC23504D76E4D9574DEEDC16E5FFC9EE3E08409C2D12EC2DFE6DEF0A885447B3C112BA5082061F4698AA53031FE89064D8CE73CF65DD6646F5F579B2853F4EEDDA592143150652219D3765D346BA0DC823EF6C051C6289B2133335578CCB69D949CDA5E69F97B09326CED4DFB5D71C75D57B8D538AF82D467EC8C12C572B067878DDB2C686647725E8553FFB6CC4B7648622DD145EEA2B2C692A75DC250F85777E1630BADB5ABC5B98BCD94F210A1618D28667C25EAF65003EE24B7471E7301DE67F66E54397AF20C63618FA2760E546CFA4AE5F566E27ACDEEB715C3CE154C8B8491B143D7DA09B4889ABA6FB0F821A598072625800E0DA9D8F01EC3AB33F28F7BE09A7D7C81CBE700A551BD31ECC478DDC4BDAC0D12B588FF82110DE002B6E97A7800B99A732B1D4AAEB43FCE9825AB6E3DEAD857B179CCA1E733B4C81FFA0FC24F99072437D393D066611B2F421468647886CD9C0D26F90D5D978D342BBA2C773D2ABA69CE071D3D6C2A5FD11A1C0186034CC300B6FC923D2C0123EB62C50885959993D88DD6BE2EE045F76203984A4415B6E640F701C46183220F2F2955FE0B285D8C672445D7378956F83BCA25D07B2E6031816C319DD65847B70FD6DB92B79010239D8C00390F23C20536B486BC9E44FE361CBCE922969390B858B20A6677EE08FAAC2C1DFEA5668D7DCD5BF20A033FF85D511F21A52F7E7E7B0289D111559F3148312ACC45C7E5DB777A488FFE26E062C82C1DEAA1266ED087C86D737D1DF3DB95E58C89EE71931BCAAF16823744FA7B9FE1AE092666F0147EE60056E496AEF1BEC2D38BADC42DB83F68E78D56FFF47872710EC65FC2DBFACCCC2F8791A9711E6D8C8523F116861C8139E91FF09974D7EDE7CE70B2508C38FB9DC21FDE84BE613A8CC4FE1C3A6180E2AD8DE32E7A6F9E57DB1A1C1F13E7719EC6AB67670374CFC9107F360375EF32DC3986C80F8D6403EB1A90A974825D639A23E47915F3B98722E46178FF616E1750102FA7C40F35438DAB8532B7209336BBBDEDA94550A6DAA97B41B3EEED13DF722D4C948D9D654317F272F115214CDD10D4C79F83CDC8E7CF935620C3A7C6F4CEA4D21468D5B5E586A7760F90CF2C91FFE49C513DC6D46790248746D01C13B4964B8913CABC90A00E6C0EC55EDC0A43962FADEE8DB0F4A5BD8D348F100F7018818BC5D118F862B249E605DF9134C645BE93376529164A8D580C2C65C12017F645DE6E1D243BBC1B3E66364E255D05E3151175D87EA71CCC7EF1CCEC0E33B979AC60D292B33460036867C10CE59198BF3F2F1AA952D1573854B2041BC13F922E701C456C3DBFFD9FF9C2464B1B8EB4254DBC920312011066C73987C35B8AB9FD366E512A707B1277A48A17E062362B52EDAE42315D9763C414658D979BB17062060D24B02E2394F43E6E26C414532DA20D5E696B945FF8A11FEBA3ADD06105E5B481ABC7972718752C642BA0D2C1BA7EA42F87D897277EADAEA941F8F2A6C468A66AE432EF04E442138AD42FBB3B2EE0E3C2A1E1EF73737A722F2136B2EE7E1AF4DF1E0B7D22306D193D61955D1F3939105BCB7C076DBF3BBAF7DC243752E664E471108E05F94EB0AAD00AE9F091EFBA679A0175EBBB332187B41774867D0CFD65197C3D291B8EC6CD83682ADC2561A46195EA870CB84D72152A3CD7315F6E4928FC1377047506A1119039CCFC594A5C17113C8A6465141ADF95DB6D698539B3F90D7115C6B7CFDFC46EF313AC8145F9CDC2EEF900A1249173381AEF1257EB39EE47337594B1291E8B37E092 -sk = 8F70FD6B69122D1DA58FBB275F70D9EEAB795E002D2889468869E5C51ACB94EE81E13EF7A365E51C47397B61ED065B5A6F21891A4ECD7968FFBD94D60B0C7967ED1C98A72CFEEB058850059DE1A25CB9AA9D2FC80E54C6D15B9B82BCE7C9BEB1A370AAEA9B4C0962E4DA05906808D8950A20BC344E4AC7BAB5D727EA430104745267286182124722537011146533180515845028752277882108554771418460027764384216844450121047471281787178160806674851780636800672447345524275375476704863556006583108756356713578524331662420231104376422200665831130275523800246374534537145080480712570220611008714630553183038881830563332237257265183661502557801085347225750333861787253224871582713856861188326663241431228160408286423842417544166018636352708226202203176003406422120216037766755115466653317023430234415687036670615657622036042054535834624301818747011406762226804547822028505365524534318865400211468341504564104660273884324846123515580357585036508160150711801011757831025286076745361600281161823305862506244307615655781767468360571564403035063563875745440088847737320820134731333216204524863385788047876327581474574171658740468384264115027732153200450153883881218034387016388841517261280145455284045240035586805585280272246552705042444484714235381681241435185507548378477557530760278276216820653623752606138018013616624222535278863712402166680304615281043461106188172368254455418327456241235876415456388346848264212611162721700203782868424523773681755406126760060570067700342112085135437187724168858748670440174325856742326550524427075616523558437033818110660540168513637562148454684846208165086158142651610375301077688853876342718753850485261216445385808117844447048751225716571584740076031454231614663788778507617056852753568011635747758861863472587367340217651722856843661760778786667286734140548688683277153842702877310526230562861768363163416485260002425143706245280331220205253538230370110525866253201244780118402287806575386322808666558561285221653148111864487768112053858236418647233036021046317544466746782387015507162208468277217343184056322341253065131607836623841746104761274084434378754110528178224864803222358727253380370682122587855124643610682322028887382031315481103655286183104034288475355338667058058461417676158510557240084237310212471874014635746078755157656067373382378750443371480833042143373340673044208316612306726388116010208511076718116587136752416816035620458315208480062553471206372587030258706473566861848445343687511447732086645518181303265254745565073258444641273864123704017180084536682021334530784144272616085054561703384427553464788857522260340257766586443817414237363054037162414412514276257202801278776618156327247558451040856324684312085220817028736518088753743841736140222346250486073750507461210684153455637268472202574022873278286061014555646606056422414316124115802765067876607426863714027680703012830547014831475035770727202186634881627114770582262345746472637006757303754341556318275101537241605720047785228055366585762558282657804111656454702022037205348203052813155341614184448724145804468425558565131003252120600228181876256072633262364701176605014317422101000023523144486583818661233384012446721145646585178861309425DD7DDD9DFCCE459FDEB2E66F0E853BD166F8659E8B87F37789DCEEA08F291120529916713FFC149B96ECF21CFC41BBA92DD354A00B1EFB89966C4A9D715C7743E61F52DF10C263304E7A4D805FBC86257443C67572A0CBF2C473F1DC55407D57C429D95BD38400AEB9B738DC5E047716A19304F68E2090796761648CF272B1D461D90E9078B7BD98BB6455A4F9FF5EFD4948F99E1C8EDF3DE50CA50709C1C895855FA684F7DCF6474096C5B66F1E0593E18E34E382D5AF6F67D9B0BEEA9D97EAA1968AF6589C4ECC59646712B3FE88C71E9A5C848B66751586FF271B1DDE5F999978D460C0981118EAE70C6DA315B22E26BF3B5AC392D4690801463069DD857EDA63A7C440366DD3A57B46E273D15069A7D7E61353713F2F043CC5EFFC7E19B8A55FBB1E4384D0323A2B7973A0DB1832882C81B2CAE081A721145FDC02D04F7E2E4D21E2EE5EEF27E5018A4D824D0B38B2F8D524719FFEF31BC0580E2B532DE06C8746ADBBBD32A2F04CE9B502E03A4E4F2AA0C0EEEA45CAF2CF527EC0B0360E0BFD87D8CE9739A5A98518159A78B5EA9B08CA1E8A35DC7F4E0724EBC1ADED3BA749EB7AD33570EDF55ADDBF7BBF4B00E607DC83B632B1C337C24DC00304EFD9A2F201BF84D6F5009B33726CBEB132DDC13A0724568C26B63AADC708DB30602539AA7CF30D68F4ACECCCCEF929CBDA41B2F4CBA73F834E98564D09639ACF95DD1480E157C54458AB5282E7F855784EF48A010B738C7FE3FD3B824BD2ACD61F2EFF9C9836F5ED76D0DAF6EAEB7BC33A3E96C453CE9360714E1E8BE4F7C6745822CCD3B578F2780CFA422C5B761D12396BBAA10CCF79DB138BEA36293E1B6B4869C6F2BBD358D3E76C0DD5D549A8D49C3CC5E7825BEF1BFDF578D3CFBCAF0099627D18D286EF2D9EC38955E72BDF3FFB7F97CF2AAD4A932B364492D7ACC1BB70254FA6968291480C5E5A3745E6DBBDE8CDDBFB4E9DD85A3F4A91A358BC5E7DDB33E21603FE8B6267C4EBCE13331E445D496CA51BF7D834BF55C14453973FC2DB603CF88F66C0BB7F7D193CD459161791C9B4BADB680F6E5541F2B278153705F9BE6F0D289B0B68CF5403BEEFAACE3CCB14BC169A7965AF86BEF76AE876BDA5ADB1A279F59E8C534714D2B96D680AD909F7FBFDA7B2087527237F87CC2E62EDDA280053874502ADE7713B8D1C29CB5A17F94F71BA4DFE9A1EA0BA98935189382EEB22F3C9829320D87B1353006D2ED81D16FA17AC3A6E2C9192948F47F5C12042894F9B3C3B2CF109B523393516A75EB1B5B0AB1558D97CDF6770C3BA87750E0D29E690D307ED7C1B17AED795B083C3A17CC52833222D07DE2B3E248C39CD1568D374E6286D7A81C492A781D9208C7ADB77D0A8813C58750435337F6BDDC5CCE703CCCF89AFBE2B4C31A727788198D843D0FF3757EA8291BBFEAED7CF08A143966896AD9A0EA8AC1D3AF74FEA9F6657964D253788921BDA9E850EC8313CE71333425D657F51F55192A559B929A897AA526987829F2C5AE17D7900914D8103ABBA7E57EEF89775EBC2E975E060BF248EBB4DE366715B68792D77D562A90AF0F6DB7BB857D5C9B94B6F158D91E878DF825CDFC153C277C7B876EF6117DEFDCDFF97D655121B4CC05D4D25DB22A79024ECC72C97F208B62EA725B42EEC0321127050840391D6B4CB9CE3A0BC5100F19E6B0EFBC2A2BB3C6702B9B0887CCE56E2733021E32CA7309B8E120A5A86A734C14987E9DE230A8762B6D2C9407D5582A436B0B8095444EA967A28DAFE364F8FA7F599C2FE5F85A872481CFCA2BDAB42D7630E8E333C0DF40870C647E75F97404DF056884DD21809AE69A9471EFE6B5ADCCC61CE3500CE8A22EB6130F3921FC23CAC7A512DD9A11AE48D78F69F8334A2471DD71BA9A1C27544ADEC037F7271687C42C00155670C0E34F75B056F0AA5279E1AF5F7BCA59015231014B39E99A267268980DE058ACC7C2EE178A73F83F46B19CD53A32828FDE6DA0A17B296BC65AD28F8D0C05279B747D141BEA050C819DFB08BB546B272939FFF69325FAF41A60610A595663B5DC58B37DB52766969965D221D49B5C5692B3E89CAAA6535480F3DDB8BD0F4D90D62670B9C2A4B81E3566A8C69B999F901B76010F8067A7E28EB3F405B5F8FDF0B1BBD8B98AA9F6080CAB46C0EA0ED8CFA882091C7C226EDA4905D8903995A865252F48FEAD58D199203D9803F4B825CD5E438E31F9D22A78E1BD618387D0FEB49ADA530A27A8032FA2768C1581C7E39D418C483853681F4A173499B941984794B18F9DB38B56AD4CA0B88D383F69719ADF878BBE1906248EE013D45C671D6AEAAFB3FF5E4C15428ECFDC58912C620D3A6C2ECC3C232FC42C7C10E91C275F310AF954AEC3EA6E9A871F2754B2AD18C95484B027A993F096D7F918CA073D22173F755769CEF604E8F0B9F15FD656C0BE05A6A583A3D6F3F7BEF32D469DA7EE917390ABF0FB8E563FC0E3A4276CEE425F3F1141F38989D78125B590CD600A29C9F8488A9384356225B1AD8E901A3031B51BA898351B56F03E5E96C1477EBCADDD7B0AD519011230093DB11F7D4734D61119C4B90AE74AEB9E15CAC84C06E048ECCFA9FF8A4AC7234025B52082D648E5EBE431C7C29C6A025DE5A5EFFC9BF1245499487BC5AB1043CADF5E45E0FDD24F3477398B9D3F5E75F17E5837AE8664EEA4EFAFD28D4B44FAACFC53A362F63537D070F722FBE13CAD65A1EBE4A70C0514A04380D737C280887EB481A3B1D0215F41AF8C78DAAA0A3A82AB98EA2AF0301CFF0EB45D2F5DE2CC5D0935983B9B91F6AF7581D97BDF9CD64F31E1FB27EC49938D0783ECA6D7991178AD527B03C89214BCBA2A941CA6061950AE229920E5B7B0F0C825424AF069529C67862EC7784077B4FF376EDE20F809ED4ECE39D52B18050CE6425091ED35226844668A3F5C6466B31BBC50C36E91C11CC3F56E95D9EF2DAD03D8A4D735255FD5C3116BEE1AF8F85A0F9E2F028C6EB9DA7EC18A381E40B40B7C7C981F788BFBD7E95C6872B4629B04716A39B74822B59D58343B423F1BF430CC23CB3A9C29D98A8B66509CCD3897BE71C79AB95E608A2703934053DD7C97C758A24401E38C2132CB487A955906F0EBFAC4DB33A97E149CAE3E10BF75B5C321D816FDDC15806C7E903A45FF3A9F189A9D322004E4C8659E9F1EAFB0D9502C5ECCEC25FE36F94D79C15D7FC1B605BF1F3EB650A3A8919F3527000D507DA964A2BAE2F5D9755629AC379A6757E5A8542786FFF82200CAE5125CC3A00117F3EF1BBC89342EE54B72BD602573A65B159658A1403E4DF996CB8CA14BF94BF3D7FCC9E5A9522EC8A2E0C160E5D51BE9DF94CECC40E58791ECF30A7DEC99574CD8ADE2CE9C7437F0806D9A0F334C6998BB89167B4BF63ABFDC229D179C11B1AAAE958D3B951DB1BF8A401508DFBD0FBD074C3181CA405FE2F6CC30BF7A2DD534D04CAED5E423B13AF4AA678FC85A19A4E523DF850B157C7C5F55E2A0145DA9AD9D5340F329F1BF340D20D3F7F9771EAD -smlen = 4167 -sm = DB9E0F6A3278BF42B9A136A8D19207EC4799A1653133B2C58CFE1ECD799790EA5E98C262F1BE016EF3F6205F3AC50063A2B00BDCAE7AF5CC4CDD45F61457E4B20AA117504E8D54511DA1FC8B4D1681AE01014F2975727D34F7753DF048792889585B9E5049310185F37275140D4C2C4E057290A74BD1119978CBBBC232ACB912A94770C1DE9B6637D90B4EA6B2E18736E5D595632BD9362DB79B05626B7B79BBD1C8BD971459F2D590CBA9F959A651FFFF00D54C6A740C9DD91C718D65CC1BE29AB9B0CA64AFB1F13356180F0146F1CDDEFC69141E4DD3019ED1EE5DAA062D8DF4EE3AB3BCC8595CFE0694B1489CBE6FCBF4989ADD10381B1874325374FB737657B597DBC0D5AC2466F23E6BD5288E9194C54715C4093D39B07528747130BD29A15E1BC33C6EE2FECFC8A0B1CEE5367485CC2B8EA42883BA71C0226E26EB14D5D6D6990441238BA02DA80A809085C19D464B524022778F3C5866B8BEE49866BFA3DE5A108CF02F038123E6669FA204616FDB9776C1C0C43AD546725907E0BF682821DC096C8BED89E981D100CCAE77F3EB7A6CA341BAA715C0D01A1894DF20742CB938B7C02518AFADCCE1F7335C1C709F54EADB43C751FA532A895A7E1A757E483F7624D4F58F5A2F6FE8DDD5D7B531C2C55C728EEFC43A2CA2A75645786E2AD3DCB70039E499F7AF7423D5D53E4B4DF2B557D43D0BE06903F38D91AE85FBB6A6031B3F75D4A64DD54FF2DCC5F9E89B01162E41C9A9DD039DEF83A31883FF1E0116436923B296F46AAAA8F50995894EEE53BB8EEF8C90FC8D297EC965BD3299D799687C7E9CC0E0C639525B192EAC53CD014C78F4A243C406D9D243033766954808797D929318AB08DF5E3FD6BBB83DDD4D010FFC1CE9F04FA232E48B4F078E090ED61CFB4E9A7D889D77A7C4F9696279F0A9C4D44C6EC2638ACCEFE45BEA65923971AC35BA2761FC213EEB846A1EFB59227E5B49CEEDB523AF9B3D1A00547033CD0E1FA2620862465FCB76DD73EBA806DA4A8828912B3146A7E739DB68BEBE1E3717D223F85A3E22082ABF90BE4A97674CCF9D74A9CB04E70759AF82DF36D1D84B699929593A189CBD488858EB6F6E1DC3B04B597EA7735738EF3DA51B4D128DF41BCD2992A35B0AF63F8EE63097E6C006170450C19386662840FB3FB59CE0A94B08879FD135954A49096936D8C5D9BC12B277A414F8E33118AF86F6153EF09C06374A64DC28FDD79CA6EBBEE5EB68347B3C0F78B381A1739173238F1AAFF603FD2237C0E6F35F73985396BF8143DF5E81C42C1A8C07776B6D986B7E0B678CEA1E0258DB62B58D680B7017D25C0F2211B70B73B3EB9EA3C4BFCCA4F0108F90310E08BA552D31CAF7A897ED76E35F8247A52286C82FC542F4F0C55D7D204B0C2E428D3937252A93C1568A2C61F1A2330958406A9CC5F39622055D3A2D0CEDD7E367EC2DD89C750CA2766097E359B3F20FD3FCA286780A6FE4706EE051AA6A452EEAEC930CA64441849712921F789C3D42ECC60117A4B5AC30B5B0D704005FD7244BCC539A3E2A92D14F719A483BE249D467CFF61F39585E49FDCD04A1E5A426412E46C8FBA716C9A6D91D4049C4B2138F063E800A4296EF29E42B81EB2A2F7FBF24587C73C199FE1071FFD7B23E554EDF8A1FF77B74A3F533324BD40FD9F3DA12A05BA3C032B5CA835308FC7E917D3D35CF2B9C8249435C53E86C43828E5C4C111DD5C30D6D3B660048510F70BB194FC7829069668D72779E192B096D21DE372BF06CBD923DF1DA95FB54B0112E2AE73081FF496BC22DE721596A3AE9A0237F4204C80991D1B58384BADACE05568883D989C95C2AA8528299B4308A50BA8B24E126BCAD3EB480D6790D39B20E92A40516F6E714A7C9C6ACA69FE39479BFBBB97A069AD607E0D53431EC7F13EB4520C392AEDE157C0CAF1EC2DAAB23F1200B665534EF1C94B3A6318B8B3DB8FA2885A49D85FB413E2172922BA91CD71C1788B4F2DDCD47E9DA7F353C0E78FA65162AF376DD19CA90AA21DFF315A08AFBC9854CAD3A51D43A427E489D4512AF8A99768250FF144709C61E02E2699092D6C881E0B4918FFA05B605DB489DA7365C59690A56E9D9E0F17E8D1E5EFC596B4FCD2E1BC8E30539C1036F22540E6FDEB764DB433C2CD67DF2EA8206E26941BCD6C6C36AA0E295FF1BCC0B74D3E5395A6ED17B6104EB3983574F28956DEF8D26C35BB9F75376EEBB33A3D944A376F0EF5D65102E5E4D2BEFE4FC773902C3F4B220018A5F91C8070A698647648BEB814003B0EAEB38DBF4F1F2BEE15BF58B2295461E91A7366D7FE34D21F21DD10B1151324D27359945A9E61C56F02C5F5B7EC58D888989C1B41DACE30775C80B1AD6B9D6FAD98A1675C5B2D7C436A966BC5B986A1FFAC259F455EBEC1D5CD12688AB92C0FFCE3F952D07D8E549DD57C487D8D3A338B1FB88194725A4C24BD9419686E344AD5DA2347860D6C11C02FE7904FF79A949335EF49109B873AB252E843D37AB46F4428A7BD66AD51D3560C1F129748849535A23007CA40AA5B11867422C63C6D88BE0DE387E8E1F6899D19B3F58248ACF37F2B874906138EFD8732BED7E7FFFDE66510409082B090B043926BCDDB51C4F10628488749BF81C87C96D5E5FC07416CCE8C270D5B44CC96D3580A28D676D57E63F8C7DB474FD36300A1250D314DB9B0CB608F626C42551FFED201FB36F86C965F6707AB3FB46BA59DE5C19D83718FEE2D7812B548722BC403AE73A54151158F95B59C158F319DA204956D4BAF7C9CFA7CF384605CB280EEC7B6C12F18A28A36A0362F58CA47BCA32D4AEADA4BD58A026FF3E55E7D8C81B6BFE0B0580FE056AA7F4B53E658E2D9AAE439609440DC5EF116233D1E3F106EAED53CEECBFC3A288A9DD5168AE22E428EB6B2CE1705A11F509FD76B4939671572A76CB7C50B2F0B489980B5AB72999F78DD249D6AD3F5EBD4014A9CE8AB3F87C4D172A9BAB6D3991DA18AE85579E6C0C5077AE870306C0A417BF9C4D312682085A2043A90B3E6EE444D95CD86A7ED95236DC89775B98E4F4B8487B4E40C4B64E95472CC122A2741B139E5E3F983DE54303ACE3BA840A91D87DF40C5353928061AD7ACECEE3B1153DB23C5C151C0EC5CBCC348D5639D6BF84926767D7759F9A0D7B56F669D509C739D97A2A77EC59FA77F86E6F00EFC74A71C3B508AADAAB9DA1CC97022B7627AC6E5A57927E876CAF038F03A3EB9CB538C8C2B4B0F6B6EF5D97DEDC84B01F74CC511A0E5240BE865F99E4934A0711DB93875C33BDAA1A8E409C2DB7EAB9350356444D7FAFE4684C1C483C34DADEC9292379371DBDC1F51F1F723A8FDE9BFAD358F3EDC238CDFE4B7C89E167883E124642B339AFE9E8F41A9C93298972FF4C6078B941EE042068AFF06CD697123F1118487E8D31EAAC5CBBED71141A433CDBA1CE53372AC8F7DC4AF92FBD7701E503366798AACED5037434C9E394C891F3520482E62BC513433D0F193AE954574DCB71CFB3285B9EF5DEB478BB57033E02A5361A33449E51CE4AFC1AB9DF904A18196CBDE44F169B4AD4D729BD941147B4228812AA489293CAAA119B00C59AA43841B6ADAC4B6587F66A17FDB82D801804C5F136E7F30A2615046A0CD911079BE95928F77DF9C8F8BDC9A7FC34D2756444DC74DC79828C6091EFFFDC2F520AB031266547737C31A70FE55FFC8F8263D39B9D4CAB554AC5F47490625C07D30BDEFE0AC81C7F85FC7E4CC4FCE6F8BFCAE84A67534ABFBDBEB26B228022427140160BBE19A242750D4469BFF9C14560D6D2744D5F04E364F52EEB6CA451F2E5B9C7B607DC03FD8419107C5AE837E695896D6256A250A5979252D959072C2E6334057A5A4E7516B78626C304D69E9906B50260DBAED7FB9BF33AB2FC25F99B4F5878475D7B2736B45CF20FFBB945117EA494225B8788E8004D0350C529DB71D5F6F805DEEE9607B729ECD87AA9A09FC0CAB05D8EB01754076E548DA236F28C85D6FB0A82931FD86C9059F00EDC05B703AD4368C584294CADD02A02C39AE7D529069F21E4D20021CBC49B89F48661E1A45E16553385D0FB10E7B57A2B9FC6B1BE4365D12942CFB36117D7C35BA805BA7C5F3744E5E25EC7D4414F360F8C9BF59FE8C27DD2D466DCC65624CAD634843026665B74E184570A93C49F7B0A0860F3E332BCCB59FA5FC29BC4829E6F4C269444900267B08C4E97974DB01F84F3E81EFD5F523CE8E5679DD2339FF1107B23F098F41B7A8A206619CDA6C8F8FB47ECB3F52B2F479EC4D354040E8A18216B47BE2513A62ADA2AEC4837725FDF532869EE4940A2206ACC1F163240635A584B9353216AA489084C0F5E2ED71136B2DB28AC8A24CFFD946506E69A7CE4096AC13B7CAB9F856D9E40A00E63ED7C0B0684BB1DF5858D65F9169C05F8DA31B88669691C4184DE36F224C9D5EBAAA995AA5BE4E0D2E902F2196189E04354B72E577382CFFEBE72B8EBAC5654E744678E18E77D95A6D9FECD3E1C7B536B0E9467B7B17DB3ACDB8B771B51794AE93CAA55E4F812AC657D37FB7ACE38E75BF1F778DABC8557B90CF2DCF7FEAB886054C089DC1AE119BAF085CFD3BA97C97315BE0E5A8E94B4D1030A97CEDFED8AC8E22C2E5760E10D32718C8FC9D1FD1933454E6F9EE30000000000000000000000000000000000000000060C0F141C238F37A065DD696AD437EC82909261B842EC0A3E66F8AC574105A3C82EC8B4926F2466FA550F8EA1B6A9A142C00AFA44BE6512A85350930DFFC99B95AA21012057051B68C48581AE439B9290A163AA4B6AFCF80FFB91A3321C7B9ABAD56D5DC1BE4E67E5576C9F3A7DB96071859B94EB22A73DD96C66AE67AB11D1AB62A86D826C682DFB8CCA3259DCB5B34BE635421CD4206E7D92147F14C36424EAA407B441F58E5C187E58A26B2AE144888A3CC1387AC7D0A681EEDDC3B7781AB282E8185CCF33FB27500CFD119E0415DB1E45237520A868C8457C88A1D3EE97EC9451DA35D7E74924F8902949E7EB14BA87C8AC672D7E4F3BEC1B2814DFA67A8DD2E2D4FF4661D64BC4C6D6A78D4E489689B6063CDFF5A3F1554501B424284A9F4B8FE777FE4E6AFB83A85E36200A9AB40B9C18678454B2A3F50A4862BA1E36F0C57AD004FF90192B5619614E37DBB38A1B8A65AC613F7796C70772128377065B84F122540106D1B4F9123C4E009B4C0A85D59B35F72DEBDDD154ABEC7F3FB25FD1FA04367386098DE610B26FA3ECB031A6072D14607E92FFBE195ABFF71E586A984131AF24E18AE94DBAB0544FD2AD217960F337111BFBD4046809EA03C7C47B7177757A4A43E1FD0134859BA735A8FC17597E593BB58322136602954D3A21096B0D1DEE5CF0AD17A5FCF561FFA21CAA70D33998840E4CFA18BA481704A8B82D2CC1C110FC9A6704751365AE9F338AFE4CF9C811697DDDFA8635A2F3CD02DD1845251014BF2F2D6C02A907BD783207C4773A937048A07C500D7C424B5F65A2C376523740DF9A0B60437CB8AE17D64DD51DD4E433AF83B20C4B6B890B97976DF09E3A86AC19006C229D59FC7A2923245B7B1F0ACF7C42E486D41CA1AC1D7051AEEF6003CE94182F97D099C74317F61EB47AE18C2BED6A3CB253C21EC835E435123E0A657ED926F880CE8E5DE3155272328A467278F52AC50A1121AE818A3EA3A2E1F7401CE23AAF66A4AC289748A7E98A5124C586D8957BB4EDD3F091492BB1A64D75EFCD45AD51CA420F15DA848B20DC6BB765E7B71359B3A9E95E121266AE4A40DC2E9A3D81EA1B1A643594B3D4E6ABB7D1202201DE92BDF0CC1ED977E2D5851822A01F48A6F23180822888CE345AC9BE0CC69BC448D41CA20B79C35B1DAD73E6C683E70C4439B404CBF07FCC39B0E5A1D33F3717A6BAD28A6DA4F091BC7A - -count = 26 -seed = 49CC05312D1DBE216FF03B60575017A6A1464C06D2C5A4A6F973AD9F275F7C66163A29A803BE759B117043862D277C27 -mlen = 891 -msg = 30D61C6FBD64113FCED8C5205026EBAC0D9F3522182617CB00B6E70C8DA62ECC1BBC8E1FDAF17CC61DD01CE85A9072CC1D9D34FDADBA5B93E0AAB4C9C4C9E26D3F7F145FCB23673B6E0B373C0FD1A58F52486B72624EF91A539519EE5305772A006E49521744912BCF3CDBAD424F00428AA96CCC21D000EFB09DA5CE652E361A6FB649A060835E3B9DC9CBEC660C7531620115EC905DCA6EE2A1CE36554C0FC1D6DD6863B8F3843508ED5C214B6923E7F5C0304E9B0D5E5E433BD029116A33A60CB980737AC950577D0594BFE0AD2225CB8D3FA42F192B0EC05A49391632A32FA931C0FBD83A7B6EA24301AD0906E7911F9D900D19AE1247ABABB1C0E9B9BD165185D9D7413EA068FE8824CCE5B3AD51FE8E2BB2C4022C61B002C1DF4852E4910F38613787CA12371038B6364D920E07B4B417401253451DDC25624B5D038B2DFE29B8494EC960F87803CAA256A95C9868AF819747E4BF26FAABA6DDBAED93A7815C795AD5EB7FB4592DF678AC1375388CC7ED3A6230CBE80ABBB113C80B70C789CF0C66B943E67CE814F12D3D83F3B90A4320FEB7FB81DC93B05D7FE2D36584399214D3D7C71AEF322A5D04B5470703B3660BF86B0B17BA9FF23E45F7BEFEC3758786D2111C81BA4D81B83FEEA35A0668E5EB3694963BB4DB3ACCE4FCBA6F3F6FED9627580DD2D2DC103EF7E52BB9745BD42A7FBDB459B5C8AAEBA67686EB899E3177FAF0897C61B008ACE3304C41B4C79E2EF9C865E9958D8716BDDB69154FB33187D927B5296C1589FB1AE3D553F116FF6CAE56910CE6717C446B9947AB2A981A8F5999C1C6E517EB3FE584F5D10059910E22F40FBDDB709C9F686F51ABF7D7206A8BAB4A346B51523C362D749238D7EF6671A89CD86A8540604F134D760267E91EB92FC0FC275CAB69C776EF81DBAD35027E5307F1D34EBF5D6E4DF424D709666A1E649C044C4930098B2E6E3782A93976B55073C504563C7E052B6816C07F0FD54A759D2BC189FAC3FF54549FC4DE192EFB58A9E301863A77380967735910F63D35EF5FDBD8751DE4BC6BF2E3095628DC7F67C1F5571D17AA342593B2C7F953C3F0F22DA1862122031BBEAF0D00A029C043304E3E2609C4FED8A7404FA10E2EC846A70EB0E37C5BE61E698CF2296EC1FBE6FED75F6FE3113C23B29AFB5A6D7E3A9E46E2D89D8C06450CEA11492C1A97F7D6BE8FF6C014930043022B264FD32593952BC606F779598631E48EED86EC2A013D8EB866F311A400 -pk = AFE9D17976DA571A2E0928897764C4582FA9EFF50BDA236E80D001763CD533D64EBD3099A0B13E80266EF6A154E443CD5A8777C19A6F452C589AD1FB319FCBFEF4EF9F89866E338B417EDF014A57EF6A73785199C82D77E71729E193CD8C95EDD57A6AFB3B70A4DF49CB3D9D7A8BBCEDE6DDEDB87C64144B4FD70A794B0499F89C15DE77CD7ECEA0D79E1505FF62411CA15DE173F3E5D09835EE4682D0F008B2450F88C02887CB0662DE465150B5BB45BAF4F0C13BD3628CC4527D6D1E69DDF291451268DB20CB3BE605ADA19B7FDAB6AC8F49D6C75DAD57E92B67EC4B21B2FF21F89BB67A8E2F205F3A3D893F35226312C5A0CA162A9376288B1CBC7C61063367CBC3306006373A7DED776CE213B9082F82ADBB9650F0C9EF9DE18B22C1ED9B7B92FB24DC9DE095EA21FAA03A27322E985F9036E0E6F05B100015888FC33872D52C8004B56F2B3F2BFF6A99BBD6D8A1969EDEF88A573D25358DB9D64AA3D414B10A6726128118408732688C6DE7C1026EA84419DB5232877876757F48B66D1ECE7BEEBE7AF365A2A964C68DCAACB4B3700D7B27B6BFA7E6E99AD0CFFA00A3E98CB8A601FE11F03A150B62891A67B2CE29B83FB9F22F67D3004ACDA1ADCE99505D1C75137B245BF504EB3E4C123D18BC1EB3744442AB1210B677D7F62166ECB566B4069AB6A769A88B70B02C8DE57B6E9B250D51AFFEB8C884790A2F346E73C7A5A46E651D8CDE6529D02909DCCF838FAC5E2DC96D534CB557BB341FA5334AB45B88EC019068979262EDDAB6FFE43618C545756B908DCF072482337470E80694D3D1CD87F935F6B6B1BED678797CC79529654C9149B33ED9046092E7C93483A9A2F8722A452F307A5430278C31E3003561D88FEA8F8E7887A2430FA5CB83DCF1C12126ACB2911FD4A7502F8DBE47BF652A71380366E74CC1262802270ABB8D49813B82213497FFFE3D83D0BCA1B0F3F931528EC59BC269D7081322A4713381E2854F73A92DC4448B565AB6A2E49853C12E8C285C2FDC2803C4E6931061F71BE45732057DC241A8669D8129553ED9922B81DC847FED65435F6713EAF3231D54A8DB25843CD48363AE26C29CD8B5173FFFB022596F47BDFD7FB69F45017B2D1A68771A269D3A7FF39F7A0C4D3FC2938E0A5C03D89490FCD4534E0F750E7719DD1867AEFD96DF3EA183C80A317A1C7559D44A09D38949C7827BF352B6EB925027E650D04636552F13912B8F1B808ECCEE20FAF83AD120C7850A1CCF0DA4AE2DBD1125336E3A1D14DEFC12BA7DA725A7532FB56B9D0C3DFA39AACBEEE139047324E0787F1220E3E9B1A8366394BD29E8E4763E2F24A5B2C4CBECF00505E92B90926845E1D5C0680C9B3C6BC741E9B32EC3388E2F4DD458A5EBE6150D5B18B9A933834120459572208CAAD0EF48B59CD5B23B2588029D1E3E712BD885D8298122BC6250A5F01BCB6FF6AA1CAF64FCA2433FE25EEFAFF95C14640C4B5CD82F721E8823ABC74D75A61C58F02C84968D412D49AB71F6DE9A6C0CAFEBE1E25CBFBA6D21F7176ED1332C023425A902CDAD703DA870A009BDEF4A4865538981D2A9EE9D86256CA0F03AB043DCDF0F9A263D7B460BDFDD61DD66B8D7BC33006F1F1A55CA0FFDB62B25874E1B259B2973A0A1675C21E87CE0495D551F94FFA1C936D75EEFE24D1AB9001D0D7336125E537C35F5B1B839AAD2B5468AEB13A30919EF99CB13A6712B68E8EB92404C44C2937F6B70B051CA748ED5D025FFFD042AD9A56AB77F6A6BBE9BEA24FA97566C40B3D3B9BDABD5F18226FB7447E704D53B881746A4CD3DA396F24D43AEBF453D345273C40569B27A91958D20C449A6BA707A86BE52A4DFD999A879938704D651B3E78DDC3F44DE791D241782F2342879EA4B64148D9F55E79EE70C399F63E379F67889CACB88654A08780F267519F8F78B506AAA5535196E0BD4D7E0A47E5DBBDC950275DF08FAD4D86C368332A7C65A704298AEE8656AD64B80B5608B62E8491729E3A86E12F4749C6FFCDB5F5F636E52C828937E333C68D8CDD325BBD8C9D3B2CFBE60E22838D6717A85A0289CB3E036C581E6483231AE26CE3D646C1731ADEAD760ABFBF4CC9C8D587B049E1F505DB8B7A02ED94713E96F7EC91FF83B8436543B8FCE899CE5D40870C7D3FF0E440894B2A3F0F90432DE68636CEA7DD9427A0C35511F40637D6F28CD64A8A660EB496D4B75F6E74C66264D663889135E3DC478C269AAE992D8CF6D51EBBAF4402B12650C5F8F7A75BBE15ECB1678AA6B99796AA86369CC9E58942A3B56AFF257D2BD877376B4D6487800617128BD6579F79A74FBBDD2F78183E3C3732BF26604A42EB4C86FF2CCD56A896E108353CF1C441AF0FEC7A8B215BA31B126D7ADB9AC4E599EBAE8A0710218DAD48D436AC39E13F4D8EB2A3629A6AC2B9C825B46F83558B4B0F07A94284154325CBE350B75C899E96242331BBB38F81E08AE2FBD61F1E48BE9C2891AE8BDDC0140924FACC249E3CB3DC38468200966739024DBB4B19154CBE3F7ED7665A1EF01C8574B032C56EBF2DA563E33E7AD1E414CEDDD5E50C8754F055F1118757F6D89418D24C8F470A8A20CC448C30179884DA012DCBE26808B2308A9885BF59A1DC5B998C389987F75FBE8BB0BDB56306C8CCC8B0C99DE3B04BAF7E9DA2111323FEB85E9B40E9FBBE76879947364113E0BF4E2C6ACE03F3E8F2572D4CD33A4B1A153B230C986EB89901660E81F6D84F17324F94278DA44CDFBD1B960D50A1134396D -sk = AFE9D17976DA571A2E0928897764C4582FA9EFF50BDA236E80D001763CD533D6B9EBF111B43B33E290D7D13308CFF305DA29C632E1FE43B8CFF78234E4F933DF75E20B20B0C206E2B56DBCE27AFA70B88975D9035262F8211286401F4AB4D11CA5053E1835D1E13406F1F8D2CB482ADDE3F944775650F2A96064890EE4F1D768314756627112818385047488621322183262065646386857544666822875811666223166265783282178766045710766065718811112367825008070404731468840626144715506508842304126575100020523270613200672171438584301617325066044083727034865275850161068647865607387233032573247042221668772186780583827046358480117175631704434674380457617213187048867656764012228486338537711506064005200083505841386113311036264717360832648674712865238700318008751618674102338027583708244106724831452852685030130181567433574620127783088735831371523655710762770615233383131442837056016176181802087414837064233880378405243502130028600168664441643770714235084684105048426524681187164147533456753357743547815818062348152446434346305113314124386087167486220736507158236662731573735158886534317845465165611782374002660478742067005880076873310127311418787115183431782704585441766065614132552670203640518672866466368366876685124435352613680253740606338844868277850020384515765711354630038652711807358105471427386661156114365771266722463585174035568226405736263885536543587435628783185035008735210464043422734472118844636145786386637638350676412661257167562365015757014535727651451030655284565231625014572574688218084047434276077801138417723781711100610260537801162642115244523288626187681608716730782621575164720565548001817605312656500545582215040307752024373341354706703654235746026554533621414204305711350022680416731518473887660484845181540008578013507044071016104622134662736643681173344847821235663201378602520083108746740025728105247200565083665575332622806613672845682843063401017233218572555575484170344683435210753571058286355316076172276683524376231223756132626346457535578667610064624608412515042715600435576226627206068641171787745625150147712101208352601140203667513141058404237462620885711238267084510813575056564387686823452627030580877073110233758700422477867214631624342785557415501048605768013814001184843033840703862683754325812846170836538234628644033386515320627314168555605268187810775306474872421604366572571210226348683216370017412338667532812343740322854605485233422414323676254355836846132188267707602625353101468488836202278331105110618206005488030551311201626016013751361110868878155112867751547630040674433172321725108043860182714037738560348143510062154147867157832441866376504575014641426781187266802133213624616514248278706088381086655714418365530230347343410102625064815210274862874013277660530334127050860753738546216378716540625322515705142011623364874503232463568500306620470217871040134783044483867221088042735337164120658383410807514355721136446382146010614810502164203727131263121880348085734340770562134778505777401644733618780624146565503127611005354552135326356025877112276453744464273873564724676743678461836346834732685522208008412637637453042223825738618058277522411208678221156507116440385562147637318842410415251507326542F5F0138D739799908CCC4EAA1478601B4D06C0BA60918DDDE59ED865E261BB742E625F477998486BCAD8535F69061C95E13C41D01D08E7B3EBD752839B3935C1E80ADD0A8B4D9D213D4DD04E841BF1CFCD92FF1B1A5B1F57E2CC8A46B20D51FB80C0346283B985CC307FEC93E139FCCAB3FF4F32B622CBE7C09022FB8D8FE3489933CAC59F993055FB98D1645475C934E6D91CC3446AE7EB75EBE0FF9367056F370902763D00BD25CE5E27F38400153809E2F5F388B28D1AE581BA8DE4459F4FCEB7B60BC4D5B0B3174313B48330169F1A518367E50BD2E1FDF4F33DAE7EAE1B56B915B81923535CB29F952965E1357672F85281D8CE36C7F705A820655CBB5AB5B46E2985CF5FBA86355E867296E3B486C989E5B77566EA7D70A53BF46EDF6B0363F6594337F4D8231A6A7A72700B8C26E1610441E7B91A5502EA0EDF5B021D7E1541C6FAECDF15E4D2097754BD43ADA924E3ABDAA14F93CBE8C21655C6BD79E0861B075162B4E054CE73B3A332CAEE4908EC3E2F1E24C4FB2B7EF143C567070F2BD23FDC37E63FCE77250CBF1AAEE1958CE57E258D5E69DE7D93A440D15757601D51C00707C2AF197FB9FCBE038992D9540356C3A9C46F1302F83CE0ACEC564BAFD77640E3AED0D42B136D48A07F2301D96CC7994F904023C0F16D8D0D9A91254D6A73BD0C12743A6050C2E8D6455DAF881812280BE5748AD4C865904CFBEDC36AE8194969258A1C62B01CF9323DE7F3F9CAF8462B8697685F5C0AAD02FA97B22FE5DE28CB30EE451D6F330E129856DA99140D64A9C2DD36ACF8B74DF6BDC79673720626AC93757ECED8101D9D25C1D93BFBDB632CF43FA29A6F5D2FB64AD1186A88C4B09DC429CB55F014CF157BA7729342861BCCC36F76A99B270C0CBD93FC1FE61D9EB2976A9FD55D7A62645C7A7303EBB3996A1410693875756CD12B9E44AD1727EBE276B7325E6CEDC11C8DD398F16C638EB59378F75FEDC6D4507697590C2B768F348E5A3609A5E6BA66B06FA0D01C54E63362146563CFC408E5705813BF6FDE410B37B838BAF956F8C9A9F0FBD82E5BBBB68F819D7018FEF9BAC975EBE576C5BDE774D3020232ED879778EA5207CAE56C36EB2EB2C209FDE101F586F1A7BB11AD607BE39D5C17D6C197987B7BABF84BFE688D5824306C7CF7EC1B4EF1976C583E2A330F42402AA82A438967DA0DD7C59DD0035FBE7EC0487F4A52F1DBB883A4D6A8D0E9705B1B96D473BEE74819B139A411BB7D5D23F3D424EB3CB6D437F8EC9D32572DB9F052CD7CB38CC3DF805305D7EA19CDF3835281C641AB8D409FF30C17B57BE52F9DF31D2B199559E9701A7E44CF03453DCE6869F04B97004A166ECFC8F912443C84EFAE0DC9193DBD0914A9B7CAE0D5FE06644120CE588E3C9D47E24A0E23F875E3269D7DF35794107C37E291F44DF2D7FFBE194696D1FD40AE0D7A21F435EA41772695F6D85D01F56460A04054F4D8F9FF7659711A8D6E241BDA356F919868ED54F1395B4CDC90502B268D91550226206A75A60834E332993DFC6FA97E98A92DE2189A2872E9A4E1EC06464F5FB29072929BA9CB3E0EAE081ACB40257B9ACA553CF0E53886792CEAC00ACDA49BDA52CCA7F536A7E9205981577625F5C1BCD354FE56214AFEEA7EEB1B299E353B766CF376B88F46316EC1E4839115A28F8F845F74AB0AC7BF0EE1B02619B143B927A9CADED3ABEF37BFDAA4572B6AC9CA6565BDDDB24A0214477D4F8DA5081985940612906058FEF03838B0A4174FC4701059FF9BFAEB059854B3E2926E69C5F0DCF7464E7752AAEA3CC90DE1FF3132822B9C6BEF873AB1679DA4B924FB3CE472A42AF381420C684BA9B8475B6C7D85C1CDD4C69B8DD9979AFE129DF6F99FA9A5E7871F46C7667017CBF07358D4D2AC5ADF9E2C7BEE798DA0BA32A4A98B8B40F5CFFA4545B1D92EDA623463812A31842629AB092D23A306EE284B41CC7D0C6424290598A6D1AB266E61A630C8807B02A5857557DEE67A51E72289D6586BEFDF27AAA527D3E1B1FBBC9D83D31149E2DD0E201207F6293AA574C1387BDE64BDEB0C7FB4A149B35A906BE875182C3CC11E91496F107BC37743C5587ED1C18DF11A0423790459B002214D48AFFE6F8440D2E6E01F41A5B30B0D9B64467CD7F69DE19FC4BEBDDFD123902011A7C4787D4E1E50AC64F9AB58314BB31752B178A33A849327FE2C8B2F1D36BDEFBC96F874DAD7680C8CDADB8112267A71DC395200887B06D910B1D40EC4A9B7008BF5064819394CF0CCC10A0F76B60E31B36E7F454EC2044F68270017D9101BD6160B7857B7BF7F70CDF807380B2D10FC168D9AB56A2AB384A0AE949E4253654D0D8C0A3B830987EC2A3E392860CE737AF5A156AFD88D0E073254813249F0F89AE520A5C39B63A4C71B3DC2009EF735D682002224CF1BA4C81C14568614990480A2EA380C2DD37FC2FB357BE73E40E85BCBA5266FA54C1A308E4ABF807384A6F8E79EFE050832EBAE7A2729D297EFB09674DA11559EC08D8F8F5496F36B43BB74C30BFE22C424EE67E380F344CF04055021C4A67051734FB96F53A704FC989B70B29BE44BDC12DB3D46BEBA34C5CD2806FCDD5EFCC76CF45E0D37109692AA223B3514F4F6BC3558B1AAE172A61CAF2DD5759411A5CEE6F685658547100EBB186A01A8288FE38BB9445946FE1E836980B9C0411E52E0B254E117E542BAFED6A9C12968ABFB4DCD829146201667261851A10176BE9B348F25D3E683AAA94F5DE4EB0E93BA70F8E2AFCBD4CC256300138D3261EA02139493152029B7836912877829E1F460B3325B48BB40153BA3E094F89762326A0DCABCC39E48901BEC8E5C6298EB548D16D92799503B120E76CA46DBED24DF9ABBF3155AE964A75A77E8DC1EDDB59F08D148586BABF88A0BF15CB22D680D238DB478B4818D6B4E4FF416267C51818E3E4729360056864541F3F037D9AC90D34F60EA7EAE44C62B577F089E9F0474AEB7CEE679727A400B5EB9809EBDEF2E3F589C1FF89CEC3A341825BC9553B39324FD728D7216AC115AF7992CDBB3EA4899A0C83273185B6525A4D493E24B82F986541FE7410770722EE6DD726234924A5CBBD4D955B5DAD6F835203E38D73FD11168C2AC0268A902CC3B14F92B98F7F0CD2D41DA4D1FA8A2231B52EC144E125256C333D80764CAA5A95615FE02C18E3812B77DB9909F4CC250AFD1169E45947C21FADF019DF4C4091A462F05E5D36C9C4888E6EC5A3FAC1EA28BFD7B11D32AC46D0679E395B00894310A2376F4BC099DA7E63A8F9C3299595CAEEF413EC5A55C1B3A8A9EE2CA88EB76454E06BD1AB9D13081C401D2A558AFBA30579044AEA1F268A279AD159F3EF162520801745FD2B60137307362CF937C5E1A40EBC7F87201D29D82871E49A8AC33F9BA26974DE4D69CB70B2CB2EFACB8E7EFC1DDE680BC9CC847B535B447D0014E441A98C7B1AADBA6E7A64FF761F32826F32E89CDC25AB1531808816F140709F35635B6A685D2A8D7B132DBA322B512C2DCED251B5F468 -smlen = 4200 -sm = 771751D06E29DC3F792C72BE2FCCC78F766572C17D8F16BE243CE0B0CA47BC03EF1323A2E12D1B6621D08DEA158B21014B1251E8F1822054B912193ADEFAADCAA0A5DC059AC5127F235261E6D06F5137E860B5D8D74F8AE8BC30B20508001141C13EDEE921E7EFB407D72BC1CD27EB110F5286836F5AAC97293AB09076EC22367120C3FBF45579AB10A863AA049017EF58548AA048CF265AFC6DBE2C17FE9C7678C572CB2D819FB45666ADEF61ED317326C4BD5B39880D36893BC68306A440F9535175B5BE6E2D80842861451B389DB913FB4ED46130B84C2DEEB7295363DF335CC3B95260CB61E4151904BF787C93C7FDD43B45996B35B01F78DA3BCDCAB1D0CCE522D01892DCD45A122DB332F802079632DB442F78E9DF66D8EBF15E8481BCCB4ABF53D1D3550BD74394B6DA9D059160EF1085BDA4CC8F773A9E86977F05CC93906F388113A22219A64EE2F02B5186BDAE35A65CB597D303BD2DC59C622DC8A01F6851CC4F0056EA7C23D6D0C2CF9E6A75047AFDD0A5E3C01809153D214744D5F387BD2D978F09A59417DD2CA411767866BA7E0073F4985A6A853116D531B1F1783225E9CA1355B8BBDF4E0D1149A52D1C20F7F53C62FEC0CA4F4BE1D30C0CC1A2815BBA0EF7A6F3E0DD48F22DB53A9DB2F35908C56133A4F14D4233E26D6BB834355BFAE8B9F9AC458DF4C356885084D65A788E709EB5B7CC86ABAEB4B32605492029426606513C82D835F3D7D122061382B7DA65ACF6B56D27E47E9B81CE57A03E60E40722AAD6B1146D64CD7AE9E4F57680E84AD394F6343B46F159AA80203EFAD8718EDE8B0317CFFAC6EAECAF9A6571858A63AEDD3877685879A3C5306500458C98A0B8B11D83730C48B84337100B0A2F3BED406491240E28EF31809E20D1AA9A77ECD6BDFC0D9324F80993A1C3F27891689DF408100EFEC8DF29D2198BB8C0A582CDA8049A834CFB43A350549BD0D52E5B1137C7E0B4CA2E88D6EA381C6C10401C979645D205103A1380D5AD7171165DD33C07C817C65547EEAA7C84BEE3945E50B77F830E10B76127C9A7980273E131812C5ED9EF44F4B5B8381424B9A8746A93D3A4CE5F95F028D1C3A7904BA97538DCB153459EBE2BEA3EC9D8EBBAE9AAB780F6954FBB317EBC04FF874A19A251C557017E03344F4D14DA4AA2A8ECD5E7BF1D87197304108E8F4291315D14859FE59DA1920AA81490E052B4D0F6E93835FFE0D409CE6BF1E5B1E9D19E8A5FF38D2457E69165950807BAF1AA6790B69C572377BF001741A787EED4E8D5F50ED606E5C88390DABA6C6F3F0B392B63303A1425DCCDFB311284743F181130B25518FDA4EAFD3397A2F68A48E7AFBB964C634B6AA4A1A54EFCEDD882606F5BD6DA4E39B587DB3D7DE4BA578512036DA49CD01B2066C2C2150853EEE1DFD4141157F313D269DDF94120B4C533069DF7F881FA38EE0323CADB7DAD5E13350817A2660E2D25DC417D2DA40F93F9F7A428722537D537B6C956C07F9C4A9E51A2DAB8A3B6A8656D04FA36A467EAE73E82035B57CD85438E3E80CC5181760257072F60A02055F374804D2303F209CFC2499DE65C28A9D7015E613BA6360B57612DFDAC5A1DAD109319910A1A7079D941052AB92453D21FD510DF9F35E47CB13024C1A67ED0D938F009813DAEFEE248723FD692E68940819DFCCE64F5FA4EC381B44F227C72BCC8916D0D9D0F506EB383606FA852BCEE5EDB8B1BF22815C8696B6D820EE08FD5E46DCC6563DB443724F3F37D09033E92D0116CB0B63955B54CAFE97D472F771EBE45800F4918E8E3C98EBE3DE319EBC20B71995BF76104CA405CD8C4D2E7323FB8861F1842F257AD05B4A1DCD277ACA02FD8924D6570250520E761EE4A675535494D049E14920D8602977C4F3E50AB6039A668EE2EF7C184A9060829CA6414E4549521F5C0FADE0EC5FD433EB1C04FCCB779D8E13BB2E0E10C6AC60690840E3B1EB006F98B4BC729753AA7BFFBFA111978568DBF5CA8B96BD7FE7969DD50D86E92679236B82A2CA4877B1A70107359B1E9911261E49C6F0028920F56936CCA4306FCA25523131B8EB3AC8B7D975A6F5A1853056E64ADB208CC1F2E45242B5A8A429D6C881B13C53DE2F7E07AE5C0C329F454B46532BE1713B95C40CF051F018A2FD01E3A0C3C3EF32E0A08F1C89F4E3DDD184A1EBFE5C335B43A590FF1ADB08898F6DAAF25B3C3D106EAA53CA6808D851783AAD767D04DC0F501BE3756A34ECC3ABD7C0CF9D840E5902641093A1429CCD4BD7FC56B7918CAFF41A3172E6198A2CBA6A483DA930AD0B3B3C4889C9169EE289F16BBBEBAB53D769D949827C632BD4A17B9E8935B3D6BF142517E79F72CF7E161F5D92488019A742089748C9E480801D76FA120011154B53955A37EE0CAE3039F1F0C49A7BE6438F4BB4E56907EA24C66BE6A5EDD4E3CB515245EDE60FDDC8DED3102F0E53C16A996B0509823F530BA1AEFEFB8DC774A58B1FACB452ECFF01B062A3393C383A9F4D8CDBCD90784EE2DD8D92EFE2C3BE60E4D308097E43DA090E42E7EF1516E0D799A223C351813EB7E783890A66DCE75C0CEDBA460578DF65474F47469BE4FA2E3E10595790C13F8B561B8ED1BB49C8DA6EDFC351849C127A34B60A2B3AD7F83C1752657656DF4855111951F92AA5F933EB40C2DF223D94FE5DFF169C691669F3F6D8C121C9B67E05DE02644120AA34A4B13786DD9DAE8D808F0778A5DA2A11406EB525CEE43D35D445C2F5BC4CAFB2852D8C6A6ACC93B01E0BDB749FEF1C09F3D5234A43FE767B1A9AB89D20FC5F594E4ADF4C9F53570BC8F4C2D04D9A544561A6C99440CD9E427106F1177ED5A76D223B148213D991E09AB0C4E4C6D6B7FC4AB0C0AF9B89C95E7E656D1728425E271F09AE4B16461E327D20CD2C712B2C1C00FB8BE84460459C50BE98044B742208A4B5AECF7D50CA248B29BC3F2C1B330996E7DDE370D8861967642E7DEEFE77D42C6276968C71CD09ACA3CDADED305EF21C0A7024C7658C05A6B45B61AB65CAA5B93F50E975051141AEE0BBF65789A383CBB1C4BD1D2D94D307A86499F50BF625D50BECAE8C223D2DB944325ADADFCCF86DD474872B90EED974B102A9D19C4E9BD280D66319A03D030C0FA8D3120581125559BD04345156494A1B7C0F504DE0EF11A89CBA700E1C47C5DD22B738E6BF3B0A0298865DCAB2EA9021F55AF9E9AA2BB2653B9EB58C85C162D04A6C43D0F0C8340CB39E1F395E1731D6A4D9F7A3AD6882F0104540B79C6DBC989578A955C7A5CF59046E5280C2E15F52CC53FAC6EA4A32EBD31BA7F2250B134C515726011D9C0F994E1FEA8B4010D64A4A29427A1FEA237E9930E35C7C861B20FF0BCA331DD2FB5399ABCFC021DB61D8DF75BCF176099125AF6DB6381189B943B6DB2441BA6D6E3842FD0186AACC52AABFC365783AEA8A23A9EED3B1282F2A9CF3CB47E139F4A83FC1485F4D31DBB570D873768BEDA9644445434A9FD5CB3B97A0B08B0BBD1A4AADCED2EFACEA93DCC662CD4F9CED1C374051B016B10113784CB702E8D85013D8FBB9FF46BAFEE6179A5DC37FA89DDB75BF93ED4B293D6E93D976DD368A340B8FF01FF1D1871FC1A0BB7BA7AC7059480B7DCE38DC664755126BD82BC6811D871E3712CEF4CA62D6D5A61E16CFA3168DA4DD1E5308B8E6329D43321CF4A57115851F5E9115647D44252735AB365837CA044BC47B277B0B11653051ED4D8AF346848FBBAD97C7002BB8138D76C15755E815319ADFBB53A6E7A56E8D189AEC9B29CD6436648F455269DF97674F1E58D44E484C55DC8BE057E7A99C60331C509F59C7B23A59078BD343EA32CE9C719BC4A96C05384A10B3B9308C63BB007DF32A42DDE8B5E91A99F970E0AA894B1D2F1E09C40C7C5B7E81508604ED4263960C05917CBD5648598F1003340C8192047A552F0AFDBE76E094A80B7EF9A8FE3B3A6792DBFD26880949EE9D853BBEAA24C18B7B4CF45196E8EF4FC227AE26EB1A6372FAB58B3D9DC600B33F40250F4D4F11DC85359205B2093C65F198434C4F8042087442C8C7CF612D8CD00D8B8E0141934F4AD5332E036951CE49CEEE6BF03FE0310AE75C5C2F3365B5D1CA5313A93166C3803612B885AF72AA11B92CD95AE79AAA41B9E4DABC44D2368A5CF23090783179ADBBF366878C6C9C4DCD81617563BAD7BC72C6214478B36B47175E8CE863F2710933DC65CFDF30875E1659D967636CEBA7C65A07B0A4F740114B2B0DC275108D83B440ECC64B348C746523D74654B8ED7B0CF12C705B2B3BF0A5813485111BC17F85A521F70941270AA3285E1263C636212BF8016FB2610310E3DE25254731606B5E17A0B50D58E7AE88DEE69F9C64742BD4EDA8B73121BB4C81DC4A30438CC80A7FD53F61C3134E077563AD4D88F39361FBBC182FCB38CA9CBE002E32FC05E353323D2367AF6A6C0B9362BD297C5919C8B3B7014AA305B5377070A9D12E7D838C8CC896D93D5A79C9760D9FC5E3E197A1441204BC002FB5EC70E0D6CCC825EF3BC8EC75423F2340625DDA0AF63F7D0E2318FFA80F53F4254582F058244277D0CB8D9B3A3828B16F30EA1307F027FAC474C01751687E9187E93A9AABF34438CBCCFD517769CE045475A6EADCEE20B195A5DA6DF1656B5B9C8EE0000000000000000000000000000000000000000060C10171D2330D61C6FBD64113FCED8C5205026EBAC0D9F3522182617CB00B6E70C8DA62ECC1BBC8E1FDAF17CC61DD01CE85A9072CC1D9D34FDADBA5B93E0AAB4C9C4C9E26D3F7F145FCB23673B6E0B373C0FD1A58F52486B72624EF91A539519EE5305772A006E49521744912BCF3CDBAD424F00428AA96CCC21D000EFB09DA5CE652E361A6FB649A060835E3B9DC9CBEC660C7531620115EC905DCA6EE2A1CE36554C0FC1D6DD6863B8F3843508ED5C214B6923E7F5C0304E9B0D5E5E433BD029116A33A60CB980737AC950577D0594BFE0AD2225CB8D3FA42F192B0EC05A49391632A32FA931C0FBD83A7B6EA24301AD0906E7911F9D900D19AE1247ABABB1C0E9B9BD165185D9D7413EA068FE8824CCE5B3AD51FE8E2BB2C4022C61B002C1DF4852E4910F38613787CA12371038B6364D920E07B4B417401253451DDC25624B5D038B2DFE29B8494EC960F87803CAA256A95C9868AF819747E4BF26FAABA6DDBAED93A7815C795AD5EB7FB4592DF678AC1375388CC7ED3A6230CBE80ABBB113C80B70C789CF0C66B943E67CE814F12D3D83F3B90A4320FEB7FB81DC93B05D7FE2D36584399214D3D7C71AEF322A5D04B5470703B3660BF86B0B17BA9FF23E45F7BEFEC3758786D2111C81BA4D81B83FEEA35A0668E5EB3694963BB4DB3ACCE4FCBA6F3F6FED9627580DD2D2DC103EF7E52BB9745BD42A7FBDB459B5C8AAEBA67686EB899E3177FAF0897C61B008ACE3304C41B4C79E2EF9C865E9958D8716BDDB69154FB33187D927B5296C1589FB1AE3D553F116FF6CAE56910CE6717C446B9947AB2A981A8F5999C1C6E517EB3FE584F5D10059910E22F40FBDDB709C9F686F51ABF7D7206A8BAB4A346B51523C362D749238D7EF6671A89CD86A8540604F134D760267E91EB92FC0FC275CAB69C776EF81DBAD35027E5307F1D34EBF5D6E4DF424D709666A1E649C044C4930098B2E6E3782A93976B55073C504563C7E052B6816C07F0FD54A759D2BC189FAC3FF54549FC4DE192EFB58A9E301863A77380967735910F63D35EF5FDBD8751DE4BC6BF2E3095628DC7F67C1F5571D17AA342593B2C7F953C3F0F22DA1862122031BBEAF0D00A029C043304E3E2609C4FED8A7404FA10E2EC846A70EB0E37C5BE61E698CF2296EC1FBE6FED75F6FE3113C23B29AFB5A6D7E3A9E46E2D89D8C06450CEA11492C1A97F7D6BE8FF6C014930043022B264FD32593952BC606F779598631E48EED86EC2A013D8EB866F311A400 - -count = 27 -seed = C33EE43A9CBB4347BFAF71147B7FBDD88D212462CB06FBE695A35402C503CD15732B7D0E8BF829A555B9167BCFA2F2BF -mlen = 924 -msg = C83441B16B39BD7993766E7260D07751AF2F19A41E70689B0EEED0C118D9EF109866AAEF31B2D2962A25A3D1CA999214CDF0EB54598382EEAD64435B7122D275EA8879BD47B41EB64EA908867FD78ECFBE8E992A2636AA7477DE5058179565D3A2CEB8ACE5C0302018043C411D89975A64927B48CB622A13F1ED85CC1113897A68488161AFA1E636EC786A0AA37B928BA88A50164A9EC372523AA9EC8885AA9C95B29F7CA1BBF0652BAC195BA94E976D336B69A9F5346B4C7C81457F802DC9757C7A2435A617317340F764C1A2AE131A716318F00AF0EFA89D3B57D8F31E155598B3944D950D6A1D6485B509358EFB3745B95EDC30DCFF02574F54DFB2D31B259D132D18897DF868115679F06D41102CD4EED4EA290F711148B99B647B8555A4C0DCA1D2D0871C59AB1382A2D6417E6236D71E2BFA1A75CDA54F93E6C087D611878AC7670A04FD7D8CB0993F456E3BC1C3B5898076E22D2D9E0EEBC7D7BB8D142BD2B5F6FA42B40BF676FB69C532D7520A4A105EF0C1337F53D6E9B4BA17F1E76AF4CFDF08F794752D2BF71E8777E2A209F8891B1A53D7BF2A5786B00B9A0CD0FCE79408F26BEFA2535BE188A68201B1514074CD70660971F86E8D3E92790AE7AC591AA7A996149BCDF060C615209FFAB82E6000F41B2A5606FDAF4CD08CAB0C2F1103B2436B1FD7DEC477C6233FBCA3B07A0CA01BF3476BFE5334E32AAA2ED35D5747D673E7BB622E1AA7901C77F28A3AB2197C8B8253A1D28C969EEE73D17AD71C7919E7F217BA2BADBD1EBF986CFE981024FC347028C1109CD4204C7D53535A9B677E39A43193E054D0FD68104D88934DC7BA6CB3E942AEC744B935CDCFEEF4221784F96798E650FFB0FEBF2715D75339D0CB6C2E57C1E9D10F13E6786B7F041AB307B8CFA51A2F10B622995230FBA54B70D94AE278EC224D9D0950BA97BEBA7EEB0E2FBC4093E548D9EC09CA1A08E5F0483024D7C1927FF8DC270900D42D31B81B13A29839BD746CBB3591BC33817741A31DEA308F549A74F3A4E5478844183B8D7363AC1F4D4A5E907D9ED98AFD08FB8BAA84C324563495387A4F12C239FB63F0810447131311B2D2CA302C7DA2DA57C94C3B5E844F537886FB766EC0E977254DBCA8FC84AD77430428F0692E55D8E2CAB294B857AB51A2CE4A725433DF28D9CABA86C770743AD987BBA58C0565BD18590931E283292889294B607A5F19D9E905AA3940836E2A74A2E94FF3062E85A5C6C978B5EB2B254BBCDE128280E6CF02C11A0C2066F349E3C6C083965D5B8A9C000E15FF36C5BF3A6D42 -pk = 1B36CA8231CB612F0FE9A60248CB6E8049BA7F61C74BC80F3C0C3A5A8E058FA24F242D04869B44EF764975EDA2B661B385EC8E4E4BBBA48655D50910B94B7150A2D3C58FF3BDBA21B27A51BB705A7E84DAB85BAF4A2D0594CAFBFB873952C87AB4A47845F90FE77B79583D2A5114A72382CCEDF0FDF1FCEB33262E9A27099745888254C85CB6AD1ECCCFAE32E0BED89FA351AEE43025872D83E07C4B6C8A2BE434E5B862479675F57D80593D1B87687F600E0C62C859B41EBC11D930B8447DD8AB1450DA8E22C854B7C43580C36363DFB2C288D14686B98BB9A3A6784BEC9F6D1EDECC7DC680D727A8B29C732B11C4B1D4B06C476D0E0AA8BA11E12D4B1D7E6E2F329EE331D702E192C411D50C74D859AF4E8AA5338D52E666DE44E38C2EDB45A94B0B345B17DD8AC2A8EDABA441920D1AB40AAB2827F6DBD79826405FEC8D677D494862A66DC3D08EF1DCCE6F0CF64999D04A7BE5A9AE275781173185E23FDA396CF849312F1E0523DD0D590CDB40F9279A0BA132EE752C3369DADC3354D554A3F07E4570B4913A412D14D4F01F3D47309F9B3709E14F087B6F5B5A916B3C592DE084F84DD703F1501F2333C6D0A9598087C6AC8F63E7AF29E12EBF5297081DD15FC50BA96FBFCA66C01E5912BC8951271159C784AF403FF57A8C0BF55DBD8F563A96691F34B2B359AB5ECEA577CCBBBBBFC9B3144EFBCDDC132C47DA9C3F2B1A32AC3AEE39EFA68491F17C75D3E9C9BD096D7389C138C4D8DEE5C4D2074B301CA9A5B6891CAE8592F2718C34E4A38A44D1657F50E41DA917889E379C9130F8C8AB01A4C1FD7B054B90B9EDACCE08F428A4B569F0E7FBA425E270A2AABD1EFFADEB60555AB611773DA9AFA4DD791E2B77537FBF011BF4A0D98F7E300CB20FA001EA56EDD67BF64FB975EDDA29A41B4ACE5F505B6A6FB6AFFF7C339586B9AAE5450148285B1B61191BDD090E0A1F1BC2A90F8F21BB0163FBCDAB991103DCDC1F8BE972A8DB7A944B30638A8126EC4219EF33DF3D80492208478C6BECDF0C310F2383656EAF6ED3DFED80906B6076930C617F84EB406BDD24A70DE313D719C71732BCBE72F2DC0D9B1340FFB7C2301B4C59D2AAF38FD4A1B015B372A50CCA66D503F957E2A77ACEEA35CA1619028A1737693B1EF0826B9592A3B6F08648DB8164FC4DC75C286EB03A18B1EC369DF47F1015081880032FC1C550C4C3DD059A6B1562EFBE5D5DF67EC685461A81074980E718E63AA96EAB0C9B7C833FD0F7716660A3765285CEFE10ECF2C9D9E9F28B5546B3EF9F83BB6991186124623A113C5C14CCD64DAFF954F033CF218AD0EDE09FDA00AAD4578587253A5D9B2377EBBBA3BF70BE0481D39AD65E01343125C438551548AA913A623D9A1C506954F96840F2AB05F2E19EB3C3CE5DE90CBE4F4C866CD353E33CBB65D794D95C3C84EAAF42DBC93162496E195E593AAE5641B0212825E838DCF2921A79A9CBEFD4C0A71E3CA54A57D7E22C645364C6BF02DDB75DB0D3192B0CD037C0D83B9D090547C5C5AFBB6BBC721B806018C8BF1D4A604A711E079EF7598406B85838A710AC15B9436ADC9926ECA98293580F253536D2C74F8015FDACE42826684E04F7C8B00FFBD85CCF9896484110E2668B1B998C0BB62ECE3CA3A5E8362FA3E87304362F1C7B6C636861614BFBA0A05B0FB539F71ED125BD1401940495617CAE5BBD1AEDCC229DCBF33F04FE5FFB4B80D8A743AFE7E9F3CF1C1409414750A31FCDC0D33408883F1F2342ECA45CC5308358223782115EFE2E118DF6B8FE93F441D674000738CDD9F9211ECA0607A520B5B79274653789DC4A8BC0BD9141961387F8B5BB024E779593787DF26DFE52E2853961DD81E4BC521EDFA2395467FBCA97E3A994D1FF752073C990DE2B60927C1891423C0DBBBA50AF3F539ED6635946FBEBFB4D0442D9E0269F32B8D3A6D0EABC8743439E59212F1E7399DE7CEC8DF1B1369851F6CA32B220C7602C05E93E6C164E3C87BC9F78A2CC9907BA50BA13E2ED57190D6F4EFEBE7DB5C4572D3A6AF665C7853ECD82929ACEF0ADD274D5565CB620C8CA207397292D55FF636C6D70816B1EC02E1A82A3A4247F693BE349DBB15CCB07B1CBA6C03B88E433E7B271964D814B52289A14D4211481DDC6B445E35B6E7DB7720B9C6AC460606B9915C03D1818FC0ADC3B2DE07ACF353D6CD643E68F9D0009FF935163F6D1699CA4861F19397EEB0C5CC845252BCF5FCED6FA8A14D3D72C121A7E5D551A959CC73A362744C72689F6E2B2CB5AE2E5C5C70FCCE387F2E2502B14AB27A2784108364D342001A5ACCA0DDE59B1CA71F4216064C99352F749AD04DC9F473025E65ADF847D7F9CE4E73B7C4275494B6B6631B336BEEEE1025DC54E34E58C5166A8768EDEDE1705FD40CCF872EB0C759DF4CDE126AFBEDFFE8536C03F7C0CEDDA3DB89D5F6AF07C02C5F786A7BEB02119CF0035EFC30253058EEC22D6D44F94DFD65EC2CCD84B203526C5ED502CD86371A35169709808660F6FF9D1A057F582250360D2A29C72F4C8368477F527766AF33C39524D185F6B27B8641D799A1FE961560C6F9B1E92A9D761501C39A6BEBA1CD37C892B6FC61C865AAF762A96519BD0F8E1593E551A4C51641CF8F66B8CCFA4D79C6650C4B9DF5669CB95F62D2AF91C2867B856708AEA8C9F93346558633A04D268B03F4E2E7FD410530C9BF1A64D86008814F68B07078545CFAB597F32E8E694E5245169FE52BAA264A14078C36054D15836 -sk = 1B36CA8231CB612F0FE9A60248CB6E8049BA7F61C74BC80F3C0C3A5A8E058FA224DC999589ED424EB2EF2016F764FCA9FE43977B9408019E1801DAC3493669085265758F340014DF149BCD2541DCA3A63E48A4B43B275B30B31822166A391987221C77D032E7EBA1AC9BC0164F1A53CF6CD01C7BC75CFE5C92593D257CE2BD1567668420508704668046222242508343767521304415225840382452428338035366514048171500000385156135864287034348126220338524207723315315180220645647823476208583474234044516117070256717814542406147632010644381064245732110368816338210173480713425110164837178717554833157147088703253521408282604458276306553577763543215381572313586753406761838014116143816322330136035071100231243640484312751742184445555164315518246140038154132032018557754360748066484684787834247862765035160680274746860151122703337020227135266751012065413233676643852646827067265318784774612705511086863388136146766688684077637707755607807760513781848022436085543348170833467860231855808223487748277276167650073477355850482338112448827574813345876657524863458162422775422718813182385043541116406436263110435786324321363566420050683421032883083834808878084378676653254120140050108134632844362820075540051736861768722204277888425123203361517333083787373854750071068458105301463130576630570427242062382638542381304457724105555235727186333240481800314656203882316462437771354080172782885361534123034081714020016500871088383325350640643721103640173364701145234054314482778472262017828433286402232378045247603352812216168506827326245815785502616247807545475153254343154866656035860106724320260565655532553871134685782433585542268733361847170862318384503086481788700414633863306622341250030061640657762452743182107482257865774583583611673614531476774752066207234565156137730713830458425638152531825615762432237687480100532505853132188732263847025064207603160602502818175282283648241368620501842616772503757006177076785083570367838721371278555481864065707185870446300520706573146381273157227447743218408014334845174371135452457768156522637214833351075744277857835817041388482274822177753118147370263888813786005615215106505757526423448844681220780444051286433253514763114535084701643820744655322528272748557056406647142175235004233211107588010486804335111755604248326837735532445453050322116302684737876673837421883023370404685565768313120112027206323031804480460302406762778643858487238834013562308032710102005816700201558214858414634231302284208607633058144016427848324611843541054214182855065278134510028540513212804351430172483548268308421083545508002133781252058208746462482648050880033727737567435322067733445015255468474738656164671423546568416451648357280084035611508267145561541470807456404503237755712731867504424023285863731823162546828122826347381516186387428885020738027470576057144682025546437378042237758317450340132841076711833087160711703571422143407483115483535105473638668045726160003580678686255223852048706124752842382227853570661514502082224254840310638087022813106080626271360334615550175645215074214574254273647274512631337720043825171266565150068328203808007071576588172752073777851530348360703620547773186837218165586564843625162755356337076333795DDD8BBA94E02BBF0D3240FC808A1916488B5214A97F67D2CB84EE15DE65E5E2E5C1D55441A0C8AF55E9C35B2A1EFB480B735968178C8962EDF42E323333EA5F8DB6766D346BF419557DEB736BE5D63F215A306BC2CDEB2189B32C6872B24449D7EB657BED1A333F499422C7153493DC729EDC53491FD27257AC262FEF156E74EF0C0A63C17166B807193777BDE4834AEB00E63EF1549A3847871B760DBC61C9E2DB9320020D4DC76CEB48DD0C8FFDF826BCE76611D7CDA3D1ECA9D92D14BC4C354E480A0F524E376BA102A9891AE54649DB23E3A522FBD3FFFC8FD66672C4C38755E16E663F15BB18FCAFF4F788695D16419B4CAC7C26E5226F842F563CCABC688AD919E2914FC58BEFA2934C019A55DAB6184D74BA10394EE9D6D0BF8CB1142D2950EEA4B775B326820CDAB565028060902138C0BADC2B0F4FE27C490476C5792C1B9FA01022DA905B1FBE4B0031F07A44B00A049A36C0EACAD07244A6DCCB14472A1E48377CCB32AA53F65D111D16E4C563A12E5CB2133C61A876C6C8499B3C83C54214F27AAA03029E0E12D1C9FA9A9AE4709BE138A3412B6FE9593482BCBCD7EF7DE153BD810C3499CB90FD6021B22087804FEC145C83385E823783326A822906F868DBBA65296AB04BB2DA26CB12076D7EA555B0D27B36AE7CE2D9514C600B4543A414C695442FB24101F920A2D4794897B886B7607DC50D3FA5550A863EC3CD69814B3B55422E9B6AB3B712F469DCA5F99580C042E44C77A776E4BB1A60A5EBF87DD0CEB07F0E6B845A9A5FC1CEBB78F6C9F4D21E81C57AC00C6A9EFFD7DE994D6EC57945F7DD1D28E5CDCDD7D9734AB50A244B313F9140076EFF7B89CCEFAB9880B66A684353246FF8E09BBFAA82C54264AFDFB1F7F453A5FA415889B0C6B407DB404B6BE459F0E2B8541AEA5F38A34A36C19F284C29A547B544F4019F757DB92A91196C5556DF37E4341E51DBE0A0C2AFEF97FAB386D4A340AEAFA2F0205DC3F24D80EE3C942563CDA678B5577B88FBDE6F137A8D7A8C6B03475E70536B1DB0BF8924C1943C776C71514CA33F6E8A4923018EF0FB989FE1A3517F68E77070B61A98D34A2DBA8D3B77934A970E672547C565A9210F4E9F45114918A6B5A6DD035C61E03031D8A46318D5AAF11BAD8C1A3394EC4A23A01B6F55F818D8E5DA0A1E67A9D41B74A624A46A1C43300BBB5ADE04E0A2D54490D220923FFD9B27D8B109BD7A907C8FB24426AF30EC2EFF9A26A5F47F634B76D8953A767040D1675BCF7B274E0CD62782BAD634E10F22425DFAB69B31CB4D79897016C961792E20C7911958F274753CCAFA4280844D2C10E44F326E7BDA0E2B835EA162B8C0FD998DCA1BFE9485FD9F136A4F5F7AF5CB10AC25032B77B888F3A3E7DE37E6911710B798A8513018B3AE39F2927D580EDF45EB1278236DEDE30A7704D996378246A1C42DA35A94D12951F02729B74153969500DEEA04035A352E26C4338419ED2641459719FC0DC1134B3FDC7B5A8D950BB0D4DC893B38F009479647AC21507D13AD3862C4140012360E5F2BBC4D4F112D60C05EC69EB5905455075BE32164390E834554C42E4AC217788CFA6B974ABDA0BC155D83CF94A81FAFD913FFCD21CAB840CAB0871223DB580390FD0583EBECD8E1D8F8962C24D09AAFD5259E95BF5BBCB110C4EE601F193A401E8AA9A4CD43CE008F2812E93042D1CA2F3D043269D8706CF7D45E5C9BCEE24FA3FBBC1B2BD13D06C13A3A5A0A8A44D9602F30B0DEC570087FEA60A773DC045144FC19513FE40F3EB79ACDF202E4A9B5824A2204824F31064DCAC45B63FEC6D608A2E9A5663BA9257390642260703D802A67DED7447CF680D4683F3B3189E2C66C2C53691962439F15DDD44F43548322904B93A781EB2648018CBC11F1CCA465BCA46B8ED4433AC6E4A97167829D7DDA7989B45F48CBD2CDFEF6C82EE7DC51DE235104382CE5DE5E2FB02F0EA73EA1B55C078C73F9A4126DA9868F2FEE929CD36B4BBFFF532129FEE1507CC44F1607F10BF31C327B5162BBEEBF26CAFE069728F2DD1F4B3048F9347E92D642D605238997D9EFE7C50A6998AD4E9AE1C2646B50B16F49E9F4AD9AA912260F1CB09A65CAB9362E84CF1CD176DA04E1E8463E5125775E9C02CD5D0AA6212A0ECFBE626115330A158973C2C7A10BE22914BF6CA3D96ADA5D2C354DDD7002AF5D26D763F789FA92629D530191968276DB3D1EDB75B27E6FA6E48846880BB27239E712953D88130BF8FD3F14A234FFF7523E1E91627FD23D0114796F56F9A054A900AE75A74978FCA0E53251DA5A3FC2130A04B735EAAF97DC9B19D3E4B81ED4EB5B52E2A3509FDE92ADFCA067797238E4A87DE3680C3303F304F7A6A1FD24B79914BCA088F0D31B708D5F004146155785BEC211307243F3D709D137D07D67EBDE95A55285B6787F58855A3346EDED3587CB479E28489DC789DDA6BCBA548F3FBB7E12F3684767F0706E574695A249675614477F3F80A903C14B7C7AA2E55149A01657BA9D16EF5EB6B369B9EF07E9AFF5ED6DFAC8CE2492F64B8C6E797193848A574036BB943F0CBA8A0396535DE787134E599D46BA53935A4095A187F3DDFC0FB0FF4E8CBFFC3DC230D34EE356FAB44CA7B6F6232A3F48A13D5D512CBA3693AA8AB0307A7C37D593857929201542D85A702A7A21F7317084D2E7BC39B5C01D1497589B7DFF39C0D479D79A12A1FFAC23FF47DFEF0265D1FA53BFF869D8A92CCFED1ECF8D80C54C9E607EFCD30AF6257795A33102292A7E6A649B5E57D3F56F3BE8F352B5C1A1E688EBBFD77D5DEE38C5EBF19682E728D962284768A93335C9C8D1E9290C490BD633A3299F30405DD9A6F439F2CB24E66DD1D2477A159F7971F49D19B154477604167EE0D451145482D315B7F1A17BF5709FA39E827726D0F18D79031AECAE82526C94F997290270EFAE46719F18FB078586D8CDB88B7CDE966EEF3EFC96120BC785A5A0B520740171CCF0C9F02A1D2A3F3A382A3B90B337E19B07E6AF6B005DD28CD59249916083D545AD372654C15C18B3B2C3A887F4E9B763E17EAA3161D0BC6DD4E0C4EA228DF0BD31DF3CEB9A0EEEDF5EB5CE6D038D4336A52BF695806EAF00824394DB65A60480855F3BDD15B2E63CFFB3DAC5D7BD58318EE157FA8F5A9E86345AA569C918196ACAC36DD05AD159D871B3201E31B67E16EB24C8960C01667D72274F39C1F28ACC2F44DD6D884723EFDDF993CC5AE735BAAAED7CBFFF384CB7320DB3DF387FB38E9373AD5DADBBD7A79DB0017B919258849F27C60C34329B146727322B748E9538331BFBF0F6CA82027A845A9ABE62754281B3E13749DCABD9014C48CB9347DCC1699259478BF01E340CCC3DEA3EEDF14ACD80509700A9A637CBAD14EBC7C7CC52E5370A1E2C8C6BB8F06A7C7A6F186ABE5E2AE5EECA0E0A7C07C0291E5834E3712D9D78A83872468A9254CDD6C76B67701B759818831620136BE90674244D956B2875C414089EBDFB3210396094DCE81D31919E3A9DCEAAB6FAB -smlen = 4233 -sm = A1E655E7EA757A00BC27C1E2C296A80238A3D643AF70FCDEF5D0EEDAA20CD6F16031D2D6BE2BE57419346BDD378DCD168562EE336E0C75EFC903D4FCB04FA2BCCF9938329685384BC267F199FB60D6FF425A1F6E64A672AD5F14F0B17823126C7A9DF7F6F36BA662CFB63E449C121B2B9F005FA6FA4928CF33C111325B528A8653E7CE79585BB6251C44FC9B659A253F7CF212B6E866353446C8C67538427C5865D616DE0EAA06C80B9F846FE972974EA8BC8C28BA17F3CAFF967C69D61947516D3907D133B823BAC23911CC87D77D6C575F6AEB01E0D02E33B7074123C27EB16CF87404726FCC1CD9F363B2828477026DDC26710EF4FFB0637A196DE8C10F6220E193061F34BC83FDA020C37F120548FADAAEFDBB4D41C99371A81C46E4464031BF3819D31D9711F94B6272BF355513B3C8683944220C7D25CE5A671DD87503F071CC157C6299B1F9835A4404CDB55854BECDFA6AC1C2D82EC1906DD98E6F13AB2FE2FA139B39B4BBCE59F517DF46B8324D8D81E82F74F07AD3BF76C153835915A6B17B52CDAE4C97D16538E022AB91BC35386B09B7A6865DE2667CE142A49B08B4C29C7811B688D80AA6EC31D1B73690B35F60E28D9D5B39A9B6273F669C4911577420BBA3FBDE258B7E2293B393D11D246734893BD6C1EAA535CE7813947EF9DD4B0CFC905AE52A77C754A2A3B20C9C6828BD07E23C401603EACBCC53583BBF9A06BEBCBD492BD9DEF00763BC2A2DB62848EF68E40C58288E6F5A926C3F79D88E2DF96F5FC1F6023C056177C61662D0559DE592B20DB1AEB7B2A43543A8E8F33079A3DBF8FD9AEA347FBED3A5BCEFF338E705D2FB2FE553204A529C5B3E2ACA2FB97DC7EB0B35E93C3951FA1CB68E85E053F4911B9A0F9BED6816E1330453F49ADD9B19498935809637FF9A3315340BA840FDF86338ED9725960646B50F56F80706F827950B4FFD2F4EDB9EF8A78DF4D36D0AEE8BB1B03CE7EBA2EFBE5CBEC925B0F2DEAE09E4FB77B62BF74F7EF45615AAF3D176FA795220A36F9DB149CADA6BCCB70B027191CD71A791FCFC5E6D20226DDD28E0DE2F7CE4124A313730B42DBFAA5B770CEDB3E0FB47844E46601D4AE676C98843093306A9267B6488A5B529D9F16963EB9A6C4E6A62D171F3EBB0017C6E8E5BA8CE425D8255C597098FBCC231B3AAA7EA06E8D27FBF878D4C2919D365632BED799E4746AF9B535AC95117DA9A0DCB5272BB2EC9421405817C19820D7FDD74E0257F1EDC33F974DAC0D07B8817A2A3048D6841D63F192EAC180DD27BA1B6F54F38D5C54C53730A7E22DE84721F703214F82D608E43E8E3FE51A218E41171BB0DEF40E4D5505B016ECB861CC420A270F6FEFAA198F58BD97B4AB3ECB8A74BA8C088EC21B791580F0153DD626796E26F846E401D67FDDF2FF3A0C660F24A2C5A98CD6865C1C211929C76ECC14BF8144C170405E830FCD7230BB5E71552B2512080E986BD088A7C4F9916DBFBC71FF91F8BE92A404B9B5ABEEDE9CEA495552FE62BCE43108E026D16246031AFDB3FD8861434FA7C729A61731426A4CEEE44F58B67C991468629A4ED7952B5B3000424C0F815A31A180FBFA78E62607CDEF1227E8D487DD4359FBD517B61023ADE3BE7049E27CC8201283B98F916D34D36D75C424B11CF3D46E9BBABE16638D225BD1161B9C45F7DA9AE9ACBC387547F8C2705E643BAD9136A3A50DE78B0016F6004A1CEAF01D16F38249881113045865B3510F10E701BB773485BF34FF1514BE949A44FFBA369953E18DFD1FDBEB12EC012E9E78879DB677A5FA1519316C33B86AB0012B5D2D5AB90D0D8E6B2CEA83CAA1612983EA46418D381FEE5068E96E778C96EABE12A3620833010AE95DEDB909DEFB9CD5983A95109B502A5D1DAF9636E017BE9312F9EF49D593A16770DB1409AC46A4D31598C0CB748C0D48F33BBB279D344FFBCF89DBF119067DA14E690E232B5FA1AD338CB40B25D512CCD7BCC69E82E06AACD0E9374499C7FBDD84B669AAE9F8158A7E10E48FEF34DD51E634CE113CE5AE7988CAB035E94836AC00DA6468EDCAE5BFEB5A968F082265478C1DBDA6F3F934A36CAC20281982A07BFC1125880481921D1C2124DC44AB5E9EAD9B258F743B660E8AF1C6A8B93A0F360A6EC0A47A77F26D2B66596503542EA9CC1E812C429D7904848CBF670173560923971EA80F5EE1FE037E81A380287964C661583623F949E796EB445B89E81CA1EBCE49A5F006E143217A80EC8EA1B93CACF9662E9D637438E8D4BD666A74C93F6198668430553D5556EE2B733D5E23E13C46BEB276682AFC99708A46EB4C40147AC8CE59BF9ADF4495462F8FA3676CEF4B220F0608A0D63F933FB88ACA2DE76939E752A23CA71F1EB60C611326C94EC3B875355644D1411B31E3B62B3F951381A22D94E1997ADFEBC58FFA55B4A13EB08BF8F4B339D2B98962893600088D731095B9DBA0799E06E702AA6AD32E121E3EAC7F71CC274B992990164D2A5A5C058B094878CE058AFA3811F9B21C3D941E6BAC5B89F4B2B80F00B592AED6795E4B3C384FF9801D15338DF20BCEC7010ACC0A9EABDBF4861AED335A2D495E86F26B2A88DEE4CC3CA3401DD6132038D5710AB29C08F1383E8965F4919D67BE607F5BA804F9ADAAA9E5C73530E07500F769B43F0502761E6D912BE6808C98A0D878A7D3300A83B227BD71FC334EED737C64E185893778A6DA5E1E31743E16A430D6B558E139ACD3AA9CC0F637BB8A157B9DE37C6DB84F99D1A30A7A7883319364539BA5BA18CF0CB4D5910ADDCC49DE9C70BE86BC773E9937023D44D5E87398620994D7BC97A3C9E2F914C209C29D8222243CDAD33B4DA1102F901B419A80AE1072FF81DD6E5CE7FB418C2A7C3165335576F5101294A25B3CD9B95792BF6B7E57876EF060B51661BACC58FE4D6A62C01C8E635909852ECEDFDC7A153A4854DEA3A08ECBB98D62000F68CAC358211F7D76C0B73058500F0F0997FDDA17AD7DE5323F86978C10C5C4318E221C11A5DE27D530B7CADACF6F710EAE75C4BD3A4F19AACAB7036393A6E766EE352C7E7E26D8D2C5217480B5853D1161D1DE9BE83C51EE63BE1395EC55C623F21821D244BE6B7F671E9B270058034E43263E09D9675EE892BDF1D755D8D9CC96EA27574F5DB7877124A0269E5E3C8F5CB407C8C5716C095DD9F6882B12EB1FB12BAE56C327F8CFDC1FC68CBE2370A9A4608C7DC59969A27C48408E6406BA07DC9956AB18E5650333B6B543CA8BD5DEC40F17DDCE2AE0158866645A2910EE22639914CD7B055C51CAB7FDE8C6FD18D02424A8069A8ACDB2AA44CED1D2FA6F621BE3CF85D3C58076EC53599F744AEC22270B79BC5C8E0B9B62EF1E3F216AA01F14A7EF0B795D24F4F448B150BC97935A8D11C0FCA7780243C59FE02D40173B948008F49E67452B94D7324CB640259149CB8061B2F22070318B68EA6BBB2DB28E5EBD062B92A388F31101A60B32A6D824A5F63A55151C9B3147070FCD5C61735D36E24296F02A3414716AC1E8CC4B57F483B2EA1473801C6D917B4285AE02DC3C1E5B4858E7FF148559033F7E74EF4EB8D1213440468B9BCC627341B9670ADE90A11B37B0CE386059D22515F207B9E2EB8200425327D09E067F40DBF4C330DD07BD4DFC720EF5D39A10AA64723D224789128239D985CFD9A117189EB7337A71918240D3812A6746AAC459C89322D7816A1C027E18E7DBF2AA84138ADF200B0EE5B30F7686931BB060F3FD0B8856DA63B6CFEB337F08D624951C61BFE9AE5D0D339A3EE838B16876A160D2B195C577EE29FCC431245E6274BD883912B37E47ECA6C4DBB9768D4D75A7566E33A0C7C2FEC25A3118337E7E101FB7A095FAF61E4E9E30887ABA0E64E171DB5C375D7122987D11D6C1EE9C722CACDB72D1967F7771E25C5ADF032CB3BDF7708F4E7CF8C7FF361147952EAA6894EA7E17E2987588DB2FA8F68A0B9709EB6BA173D57FBEE6574AFD7D0FA139B865843036D2D6DE8E0E32BAA50E04F97AA65CE48C05632C3E3E348184F409499E7C2A3267F8F0674ECA5DF29D90074BBC8BA8B4711728339A29042895AF0B1FAA0AF202D91E0E173EFAD5E7746CD2D2675571919B49085D57256144E00AA4D978F0A49192A412EF0109828E3843161613DC75650FF64DABB967A9546195A3B72C3D3C83C8E95AE66851708238E23D9DA0E4D78F8E14C1F986C3DF3A6495247AD62A231D0BBA9136826DFCBC5DB4DDA05C9DF878466B4DE6BA009CEB497716B15C3F7E3665C09332FA22D4BAB480B310464B4FBA3C48F9260CAFEBDB56FE2C39B06AA0F7F11F58EADFA75D4DBD8C17A52170232F76CA7E6CD435D40ADE7124EFCC79F8E4D010A8BC7404A3A81D7C2A015DCEC9D5AA262D8DFEAC276B968A509002A86F6A247D68E24CF07208011439210E0CE8DA6FC0E585F47F0F5E76C67C3A584EC55A6D585A5AE51C09F9B50786BDA54061CFA9E8FFEEB10F1F944F13ECCC08B5C6ED463A8C7103E90D5D5D124C001F270F86F0AF7088CD430196CBD0001B2B968DAB75AACDE184A770DF857637F13A9219129C0AD1378A9A4E497E6C0A3C03761C953DC35A589B010202E498CDDDFF7262D4D6C7AC0C4F5213D447CB6D4003F4A87D23E5BE2E6081532424B59EA00000000000000000000000000000000000810161B1F26C83441B16B39BD7993766E7260D07751AF2F19A41E70689B0EEED0C118D9EF109866AAEF31B2D2962A25A3D1CA999214CDF0EB54598382EEAD64435B7122D275EA8879BD47B41EB64EA908867FD78ECFBE8E992A2636AA7477DE5058179565D3A2CEB8ACE5C0302018043C411D89975A64927B48CB622A13F1ED85CC1113897A68488161AFA1E636EC786A0AA37B928BA88A50164A9EC372523AA9EC8885AA9C95B29F7CA1BBF0652BAC195BA94E976D336B69A9F5346B4C7C81457F802DC9757C7A2435A617317340F764C1A2AE131A716318F00AF0EFA89D3B57D8F31E155598B3944D950D6A1D6485B509358EFB3745B95EDC30DCFF02574F54DFB2D31B259D132D18897DF868115679F06D41102CD4EED4EA290F711148B99B647B8555A4C0DCA1D2D0871C59AB1382A2D6417E6236D71E2BFA1A75CDA54F93E6C087D611878AC7670A04FD7D8CB0993F456E3BC1C3B5898076E22D2D9E0EEBC7D7BB8D142BD2B5F6FA42B40BF676FB69C532D7520A4A105EF0C1337F53D6E9B4BA17F1E76AF4CFDF08F794752D2BF71E8777E2A209F8891B1A53D7BF2A5786B00B9A0CD0FCE79408F26BEFA2535BE188A68201B1514074CD70660971F86E8D3E92790AE7AC591AA7A996149BCDF060C615209FFAB82E6000F41B2A5606FDAF4CD08CAB0C2F1103B2436B1FD7DEC477C6233FBCA3B07A0CA01BF3476BFE5334E32AAA2ED35D5747D673E7BB622E1AA7901C77F28A3AB2197C8B8253A1D28C969EEE73D17AD71C7919E7F217BA2BADBD1EBF986CFE981024FC347028C1109CD4204C7D53535A9B677E39A43193E054D0FD68104D88934DC7BA6CB3E942AEC744B935CDCFEEF4221784F96798E650FFB0FEBF2715D75339D0CB6C2E57C1E9D10F13E6786B7F041AB307B8CFA51A2F10B622995230FBA54B70D94AE278EC224D9D0950BA97BEBA7EEB0E2FBC4093E548D9EC09CA1A08E5F0483024D7C1927FF8DC270900D42D31B81B13A29839BD746CBB3591BC33817741A31DEA308F549A74F3A4E5478844183B8D7363AC1F4D4A5E907D9ED98AFD08FB8BAA84C324563495387A4F12C239FB63F0810447131311B2D2CA302C7DA2DA57C94C3B5E844F537886FB766EC0E977254DBCA8FC84AD77430428F0692E55D8E2CAB294B857AB51A2CE4A725433DF28D9CABA86C770743AD987BBA58C0565BD18590931E283292889294B607A5F19D9E905AA3940836E2A74A2E94FF3062E85A5C6C978B5EB2B254BBCDE128280E6CF02C11A0C2066F349E3C6C083965D5B8A9C000E15FF36C5BF3A6D42 - -count = 28 -seed = 19CB4BE2332F7FF0C078BC001FAB3C5FD8569A76EBCE373D1ED4FC8EB5D744C6464E2B5EECB9EE836CD5D87BEDA78BA7 -mlen = 957 -msg = 86D27C1FCDB8164F8909073F590D0A280E5EF193B0C42863BA518BC8A51E625658DBE2184C3353FAEB674C991EED3F1B0FE3BBE50A21EC70E9F57B97C38D6E436D3DD577D7056B07A401FF0EBBBEFAF8212B993A39281190E309ED0C50B269E4852DEA85432A5941269FDF63766B21D25D8816DE5E87FFA051009D232D6B258C5F43F45F2D48BE09B2CCD8FC963FAD81FB368502057AFA7C865D62D932F652802A299295B29411439DCF832E8367A749B4D7ADF7E8ABDE3EBFB844A9B1D32F77B2BF96B5D29FC15DAE83EA80A990AEF6590776CE1CB81587ADA80B9A7B45ACA3BBC54DBE67DF090104FA196701280B97607A333A9B56A728710CC1CBB7569B79FF034572495181A92D2380A7EE5E9CD1B0F758C2BFBCC4E11464F1CC7D91F117319C30CCBF4C11E60B5DEC724225B8D77B71AA58F5FBD498A3F49115687D58393BE648805BA1737BB921A08D738243920C3834F8782A8256B7DD22CCD5F4ECE86B8A0860BFF21C5C8F0BE987F2D510ED4DF9CF94BF698680B7CFA22A575A3D1B5B431734B59A4B31913019C1F42DCB76A9FF32BFBC6E16D2FADE26E3C17BAE49CC415E4B370D1FB43FF652BE62D18B0AFFDF286765F4F30FC8D6F2C4A58CD17B3BDFA013BB2DAA075BE5F522EF9BFC2E1506CC1C4D381B3342EDC19C955A5FE48A712AF5ACE66A028D03FC859711C9D33231E48D41E58A2C2AD81DA77529AD5E6B73E1AC96F0C8E53F153FAEA7903F917492A1D2B1203174A08551FF0F9F91E32BD0F31D606C80A505D5EB55265542DB3653C2621E7EB3FD677F49534F261205F834EEF1645AF419EF6BE5CFC16D54C7EEEA12D2EB9458831F77FA558E4D5C7FE446DDAAC3E1D502C941C95F572AD545ECC7CAD21F0DD50845CBDEDF589505FD34CD8C00D57243C3AA3615D84C39B0A72C28F40AC72DA25EBC6987DF5A7E390399463786E75D524FFB6C961BBC9301264BFE3C699101D18ADA4A72D193971D54089E6FFFA684CD3D77570CE0BB9179A156D3E2DCF266358499BFC158AC9A6913F622CA861C968EBBA0A59A12674BFE39389A2125A02563B082259483E80C89A3763C0A9C3DB485AEBF22C844539EDAA28A3FBC0053EEC475679B741D9AFC16B5FA109399FDD1FC3574DF8A1292B8D7401AAC1BE452D38F97D531813369EE4C50F36736B95AE9C3E4F91AE85E2D664337DAA40F75CCED2F4A4D210BB4EE25A56DC217DD176DB5ACA43C002AFD63ED8712D89E266674D9736FE4A9F202A81D177970411DCCD289B25798272D2647CE6451906A4F7D46E87A46CF6CD048B6BDB62488A24F48D1EBD61FFA474321B929E0A7B6F9D0F6D777ACC14815F343E1 -pk = FB9AB3C9AE742149675958FD0899D48D845B290291BB507C5FD42FB9E523146B36D725D5FB90C14A74978A1EFB22ADD509E887418B6D93906147D8EDC78C5576C89DA36B8E6BDD229FD4B53A3E0F594A4FACDB8FCDDEA8995CC5A18D059428A495E8FF77F6DD50F047CB589E8F55F4EA5DE5B6F6A8DD99F12BC1797164B695B381F2431E48633B5A74B0E808692A2561B31C713F0031DB58142AA941F5F17E83AC862CA8D540518D77A72C6593829AD28B67262001ADA785414747D5CCF32A504DB3A46C775ACD20213AFD566920C0F032B92B0C9C15C8E25F396BF1B53D40E4029CA94221EB87A88F62CEB9458715D4621979D28DEA6A4975C5A218CC9FB5AD0A94CCEC34A5DC842AADB8F0420763D2E982862C48B4A436D4AA1DCEE50221CDF74E0A06BDEFEE3AC1D04E3AF9927C1257BE7F532C661E5587C46403CCC29BDB7D3D029CFB2A87AD7A679E2C0FB1E3354F5DFD13392F59AF363DB32168582F4E050FEDD279B5B2DE3E54C584930F0C07C24CE5C55ACF1979527EF66F67FB17893776E13D64971190110F1369C7A36FCFC589C90A41C45ED74BACE210F5EAB4839A8D3DFADE2FCFDD0BB423597C610AED2E79A335DA66B68D336CD80B7991AEBE5809811B8BAAD569950F4D80F3531328326B2C04948A5F2D3A5296DA5A787AA9E096905952A27655819F4CC00799198F5A4895FC9ADD2859C4352F81B11200916E755F639416D144431A79751E0076A46E519DA1050D366C3237D8A1CA7FEC524A6E6A1712E0AB5FA4E47011460AD5E046123A6C7476C5D74C92346DD932FAA0DD2C65324EAEE5B26F001F753D4BA41DBCEAF6A42C60EA6C43D5411682FB8013C50BF5A71FFD1C1467169C0B850047F59256137FEF4B236D53CFA162B64ADE033AF48BB0ACF2D43FCC37D4A86F7A4D4C533F6C46270531B37E2B37D6ED392554B9DFF819CF3BEE3C7372473F1F6D33FECA129657528D0FB6947A750C20B9883AAC5B2B639FEBAB94AA9A6CFF1D2B1DF045013A08FBA2B024C4FA81D12FF6C514DA77D64482E3E12F854D84AF46F61C7062459DF79285E79E4BEB358F79C4569DB716CB665D44C0A4B40E9339CABDA8297A290C840E98F4745C59264C94E367257E7BE2B76EAA2178D3821778B08C01BF1C1144ACFB093E54ABE40C51CE97DFDA05C43A06E467A3FC9B86A96AB5A29D60009C0468535606D87150DCCD3209D649A3254B6B73121C16AC4BF415A13A98FD20DB7C3B6D11388742F67E3970AD0049DF83D3BDB590747CDDAD6AD16BA8785A04DDD5F022ABCF4D5BA02435C7BE3229434D809586FDBF4D8EBBD513A4017AE5932A123457B2C57B49AEC05AE627188D73B9FEF57E5356ED778A69749C5568FCDB8FC52D073969FED3DFCD37F899A1464C31D1915C51AEDF5D0641EBF646060956C66DCAE8A99FE5E5B458703237620B2B89128FBB5E0A106B4C9690088DF7D32E00747690F6EAD3B2F923C2D0D6268268DEEE9FD0E732853C8BB31BE1429BF0828CCDCFF87875BF8BADA00B9B381F58B0998251B6FB4351BC791CCB96C03CECEDA40AABCFDC8427280961F2508FF474DF4FE55A3C14F0B6D7FD4CF71787DFBCF4D43D82AC8D851D62E071E86F3C753C87A4D950D20F41FE9AC66FA7EA5916426418FE103A5790C1064ED55DB192BA9C0FD4A1E0C170FAFA51A1B82AF472B86B85C951A1F1C1934E9B923FEF058B2B1DF06A6BB6660A38FBAFF14C322827EDA3E6D26266E38A45F4FD759EE79C26B01475807990D1A1E596A7752F9F36243C21F50E9C995FA57AE51508E21DA316ED50F0D191FD341006C66983C2A96EE5605BDAC59605F7C3C88FA54A2EFEAFD9E06CF9D5F57A4C710D39C571DE1E5181C1BA77C4C72CBAD049AEED3AC8C0DF491F918828E769BC93383B9CB4403A6A98017782AB8E01F2B6B69A315D9B59CF0D9C9AE35A5B029C3B9664BDFF6E885E21C4D579C97BB3758224D3B6FA6E3B34809330608A3551AB783A264F9EAEA794193EC0F4EF554ABBCE352A265F9A0D96D572DAC18BA5EE2E177B87C3FE2BD8EEEB9377B662E02FCC32B95427CC6A5E1BBE586C0ADB1253830A4F951677BEB6AF4E1EADA86074F30200342361539863335BE51D25BDE2EB61C809F52927DD7E362F301A0C40725E2BA77EC5D6734D423003AE1A4C6049A0FCD3445185CA1AA19EE6103131808DA53CC85CD6F303E8F6A3CDA8D16965A807BF93AA83825E3465DC88C776B31D18558102641609944F1C4AEA04D7754137D27524690CCD95101445ABF241C954FAADDFAB0A97705E785CF725B432154A65E84131BB280404F8EE659F609A084A761E26870ABACFCD3E3039A85E531F8383E543B1009CB2CA12050DCFD7B3720AAB9C669858AB6B78F036D62F91D8DD7226999D183BDC4501839A4F4FBCFE38AF895E03FBBFD3F96D129F21CF1C0A5E026A690AC1AD601461C890FB05326CC08A0786C119079E8930FBF4A7FA94062A9258485267BD7982A90DE890BC6E96EE9CC770F01E25314AC29876E15A1273AEE83F01D9CD3DE7D052384C70A46E5F9BD6E9C2C4F575D18564F93D931D63835ABD7B463ECF21EDA810E40B42FC9765683DB9CFAF8DBA34CB547ED11B8B76E577981649209BB7BA917C888F776A78BE076528A6C745EA231E5A4D7018EA30810D2BC64D86C5C549C20975D7466C8C2BDD5A2C4BCC3927120BF319DB5949C7EBE4258F636537E2A9CD74BF0CB4F1009CD4BE4522B9ADA8828BB00B149EFE65F6 -sk = FB9AB3C9AE742149675958FD0899D48D845B290291BB507C5FD42FB9E523146BEBD23C67A1AE83B16A6831D8F6766CDC75EDC12C3D78C5CDC53FDDADE6827B39A938D422051E604AB749528CBA7F408BEF08309D9C9F442CF58F08570712687CA4A25AB98D12DBE50297B17459989C21FD7239B6FDEFBC2E165186C5EE103AC672825440401320861470407502128331527444128573124587070250265670624884430202725700583313637667230714765500576337085825454276887830208103388478638711186882611264165401678601720562016801045078841668355582653618630201031770363024710626854884182051357580811826134787381553214285312485567267006341468458018818231083585065001640631143721658623326410424623207047484264813851844402120180411210408132814801014162612885444685788361755163851342484230307246254430238206376103515785530157740101255608067535821762611258337043447758058346741031337186882420358501036846702762460878424478086363837452888741130543458861655454374078148885312502176250016410465246554373245868040656877034870671264470620381725244671880618755575101237455836238820514238506171534220346637513642532726221747377580373578114768082716217313644378606512354263508070265167652584876237612755507308847831561415162278432700100182704564786880184416376486354381483641277556700054522023438323868543553216618261250526758241748530741344522562833316520724384481234246624732008754881015406847832137265255585174377121707415421400633737573163861655473212116738515881538464134810125004203214152800358327720045412853637840772760432043172534880840673717322688316808514765853437368008628081028163355552637142207302344732368355841100643682688181776431677712337477465132430811184023151630131582682428368430815425460533603135480885610575303006615764748045328200407467232310203500814070417415218627506114803214687311136810378370174335447826687775182417626547141704436373048002713078580223104246618522371835240001858674836212006632317733741677668100131212740016504655761701504386803724652802342150067773265624861370576002430538507348370277648624187873608268268633174483570464543066084754287377084332731347337414360047711600045230752035678363056576723781147868758414648883373540433167133272222080262060814677022862413833438251045882236680143520750455860630436330702511274004266825556807318315288602184718015124554181063636104277577836431422400133502220283413804268261653318248262566541346163003762338527825013085246661616636056248356105221618708332204765864328341035070627414528686526055810043584613110816425350320505417435434566753355041840537275717463177684216521653307838757686460721734603238542861671228158668158231040084534305338157036574005137841765887547028320246617228862357514841533316684670305148153416424752258756130770004755164147145001608730647835644518342611741741576428478313112128265311570186873253375388007055768134537680742851166356425175565673114325826364674721625467575616638585273578677043122672333320444375788853583638808444375413154835637472657821637527438141004773341678605611451712000340238802360604583381772154221450623155213482833350274360720010678833358148006380564807216012015352034861365064321060628546335726238554687126814833572718268027082114875571365385E30D35D6247FC084A88081BAD38202155C56F89B0832FF122011A865AD14010756178678827D22980C64F2B4F1B97667DE08B6B86A2FA60BF445BD63439B3E98F78F190C1A889F15E8F90AB54D32644204855068D880EAB693A0E9E1A31B62A7DF2F013E62207AC47168294B0567E8A02CAE4A901F5AFD3B230992B2BE39AD2B9AA88A43447F9F2234F0EAE511B9E6CE7B9B998C3E6CD895A13321D1461B2A2415F9D869583CCD2B3C0DE5B9EFC7C0D82620B5F1E3CFF14DC1FBE4DE103F78F7CA04DB65826D4BD8001622B72473ED7B4BF9A6B2A6383360B30CB927BB195202ABA94CBE2861190608448BF8193B5D928652FAAB5BB2057D7CE1932D112F94CA9492843721F256FC8FB309B0A271A55B028DE460CD82905449260F0B3A8913AC76B6E235CC5D766447D721B56B3AC02D9BA97A05F5AC7C4639B0E65EC2EB9D6EA8EEBF0629E016EFC7C5AECCCBB2FE3517FCB1CB8FD8AE6F903B17C6E8A73066568A5C1272A5C9B94DA8671F11EBF5B3B13A40CA2D2A756FACDFE5373F2992722C52FB239770F9FF019404CA87D2819CCEAB81B985CA558DF8562F132120DC4D6E6E80DFAD05A46038F1536E9ADE7E59F5D221B1C1867EBCAE99BD28AE07EB28A4549BBE99B2E0C2EB657956862066E741F35C0DAD644AEF2BAC7429DACB01724A488D75B98D32976A9DFCD83E5EFA9694F33505C381ADCEB029CCD4037B27DDE686D3E60A7D52C75664C9A92649C072D7E326FFF5246079F0CBDCD1F7C15EE5517C55DB9CBA415BEE047B670C157793257CF989DCC3A5061374120B0B5E0DC1066AF7D6DFAAD7EEE99BDB12F2D3A587CDEC6B6A20FD37C41A88BD2EBCBDFE2E68131B8CBCF54E2452A9B7DD8F8B6B1D2452AE373286DAE042F10937E4FD5877D205C8A969E25F432F7EF67C5076882C2BB0ED9D24A1657935B8585EC95C7EF9C87CD322BF2ACB08A3324153818B1FB4B31E3C78EB33BE711094714BA5522F736EEDBA697467C0150BE6456191E8FD8712AC8D8430C1AFE87CED52C8FCA755D2DA66E1EB6E0983CB73F327C1835F0DD7C3FADED46CF36C1B1BD683CECB29AA0490E28FAB47B0D9B851673672D6272CC5C9053861A13CA826E7E5BE198EDD3A93D023B96D3DD21885C378F530E967A48916A430F35CD874E98E1CD909171B284802FD44CFC20D73FDF7E91F846F4CA792538DE010D2C323CB0D986843425CC7489BD3E299739F1F7B9D4AAD525CE414E2A0488CAB8A35AB36083FDC2C96A9D5289893C44000AEFFF7F6366D8BB33B85E6FBA0E74AE46EEBBB1910F2108C3DC7A5F4C80C94430D7967F34B2CD7B46834A6EA24FF982303F480FCD4FF12DD15EFD3B00128ECFDAD343E44C36B24208AA9B927D4ECACA9DC114F172E6CEF0BF846555B05968327572090AC6A0CD0548EEDB80054F6E865D291A8F9468BC062CDDD13F9ECED4738E6034B51347CFA588D855FEF5202B349688A1541D65D3F23583504AFA2FD28308DB6A18AF6AA301A93AF94356F4055F67F6A5494E2E3EFB741EB4AE81D19C489E666885D7FC23DDF69F4BEBFF3D370201650287D35A3D8228727AD599B2D7F75075B9CAAD1E4F7B2484839CAE57E796698C83C9366283C0D35CDB1FA0528CBE69BDC325BCAC6F091996628AEF9A4123C6B4DB5B1F585FD42CB47730DD338B42FE928752997BF75FD0245ADC2A8AE5C1AD293C69A5B2BA2C6F69627EA3BF949BDD1073C1117790461941B307346FB8EE659A8586921F7EB22A8864E18AB5311526F2A0B50CA3BE1B36F67A7BB8A5E57EC860B541C815CC4554A3F034E7DBDD74C0C37563AB35838C3EF4D39B7F978FF43CF0C21ABC20BDA81D8388C48E3606607EB60007494F2179002A6B716CF4AF678023ADA4E102ED7622260D28714F3B83ED34CDA35E5319ECBC6BD33A56E1E5109C36E93C9620093DA3681290BB8CDBFD4C0F4CF8349B35A9B8F401B8F2EEACF232EE3A35E5E2BE37764BD5FA8E41C22FAD608BE4A175F17535F46CDF7CC525CB400EEBED49C4CCFA6D4B89D7B58A6FDA36C78EF3A4EFBFCAEFD8FD0BDF9F03F1B535A8C8163DC25A767825391661A57E363607E1CB495CACF0BA19D278C03137F677870682C9547E5295ED9527AA8803056D3E55D8D8812DBED21D998F664ECD1D2239F1C8C9328F78A57E95CA97993CE069B3FB78907AFF7023984788BA7F97C3910646C37163A1D2861DD83C005D4E36189A167E203CAEDBB511B6F3D4350FF66746A31B7FF913EC5FD71F1A78F7EC16737A6397280BCC6911AA85F25EF147953471A0E298B8C953ABA6D5B5A185FCEFC54856F9D101008020815ADE7EC9B0E4CA63851A006D164F324D67C6CE5EDE15510EBA906F621CE4CB16C4520DC6BF7F072964F9639EA7DCD74FDE6752B54409DA5BAFBB9851212C0FE8B38E41822F3F7C91FE2E04A0CE66B0A03F62C5B34CF58B1CD066A04693BA831981BE88668C7F8E74F6C9FAAD3EC325B02E58EACE7352B7A03AEF8512A7F2418AB7230338E96D1C2A42CF9189CEB1AFF53A6E5FDE1B6E4D72222F6BDC7FA7E97F645AB2FA8D7F877530297C5718AD6FC4DB79B1C5C4ECD33139E4A02FBE536185204697D8C20312DDC6E8B1085178786E79C17BDAA4F59679FDE2B329474920479996DCACE0338F36F9355C99B892A4192FEF533F87E15307E51419C3CF221E75E5E298660BC802C8CDEE0C5E6FD838B44B65BB24BBCE3892EC199161A6252CBD2B3B0B4A052827AE037BF763728ABA2EFB74963DC5D9B1049440F3AE053DB5F3A559CAD061A50EBCEEB2B7ED4B29675289FA831B96B240B3393AE7E1AA7F46C6C9C47A83F2C841B9DF6CC8DAF03AD5C3074D85C7DDFE57327DCC3B8B66945BC9C87DD275CFB75853AFE352774BC725580E57D5C72DF835CE41C04096697094E3FD6782F1280EDBFA318B23019A2FF42E7E2C224217FDFBA2801774982489BF0E9A7A2FAA5C6A706F2A86CABC530BD5C0C98F2EA419187DE9BCAD336FD57CAC24A7DA177CF1092D01DD7C1112A33173BCE3ACF298DBF61596B0516F0039E1CC11A66273D98A3EC1E49CF84E44D4E0DDE63F16630845D4A20E3E471F851788DC9D2B2199D35DC378808142B3DCCAB51BE1D2F5DA1EF60194310A36C9F2E7D45988173E57F0C20FF6575B49351657C1604B544EB66CEDB208EC6997441E8D7730274B64392D4100F748F72DF8D27DCC081B16D316D5EB79F37B8ECB30D8474596CAE0CD0B1641FFD3727774B61208221FD7B08C3F8F4FB68FEB13A9E3A9A53D47CD6D46ABEE7BA420F05A2013BF8395915ACB9CBB7B18C3FFC8929F662996A7B1D3CBCFDB2735E6A267544920C238C82E8F276293986D9B60A5438C8E5E20D4940D373E7F140E281C3A99524BA55AB79630BBB92DF301BDE558793FE1D9E03639476F9327C58AA6D5A275A59150602D8D1F0B0E68BAA1AEF4414D66BB3E1DA5400C38A5B42937AEA6C889D28CD676CF270B0048FCAC83FB69072C6B6A7208A6353EE0A7202C6A72B5EFE404ABD2C1BF552E4 -smlen = 4266 -sm = 36EF17D3AC5478241C74EE374978011B026A2714778CBAC98F29E12BC13E346D5360C786B928F501D477FB2603E975CA0A4B9EADA4440A75378E4A89F1E0598DAB0522B1391DE42945B69825ADCA1D7E8BC1CA78438BF5EA34A622A39D020E432BE835EF67ED737235221BC8D0C148269886E0B25A9A6C1E514F2E0F5C1FABA405A366F7402A1C94C03CFE3BAEAF2F708A43D47257293E685F2D99FA6E2B5764E9D993316C2C203CBBE9AC4D672BFD3D80791A3115F50E46851A2F252F562C723FCED65EE34D0C47127BA9126A4B2760506058B6A119523F2B7268C78F68B0DEDDF53816DF9BC2BB5F38C84D2E097250C809B70A4C812B136012665AA444526F08970FFFA69490AFCD7B104DB2A69A7A00060AA2FD93575A79E130D7D06E9A744454330A1A919862AB5BDC40BC684C58CF1AAD230D67C3EFF69DCBE3A4A36B2B628F4F9A8450EFE0DC8FE8E614CB29F02AB5F7BB7522DCFB4D20A1F1AE5807B018C020AA8E73A19DBE81EF05EF6DFB09A5A275D7DC39FC4CACB4DE7605540FCC8EC6E63B2B37C2C5A938DD9E3C27EA938F3397FDDDB5F40320B82D31D6073402B91120BB7EA31E6024E9AD80B5CE96A17C0AD0351E76597E1C79177BCDAC78E43B674457F520E279338099CAEE5D1BE95C1BE5ACD93FC7A628D3159F8B692B4764E92A5FDA15FCAA36F6C77CA1596C31C0134DD3D787CEEE3694A54C5224D6BE973ED9A7D451C2CE0BE07642804F2FA9775B7249C4C632D62ED0FD27C2029167A4ECC738681A5058B189A95BD1980711D5507020417A639060BA0A4BEDE858A9A6F6E8B32245AB846CA997D7B9BD07C986A2E225DF91CB03F18212BA891BEE13A215B5B925EE5D0AB66F4011116D4F134C502D48772BFDB2103E3CDB1C7EFE5F04FCAE7BA6C71BACCB9E104176897F79892D4653C1A5E9AC4E855ABF37087795D586CA7BE74A32412F5C6932CEAC198CBAD47C063F15F6C56252DF6EE27925D91FC32600B7B786FA46F55655690BE8E29BF709F5B524E3C4B7971F397CC184B41F77BBFE3EB6E421B53CC1C391B78EE00A0EA3F3A80FEC55A1CEBCFD75333647120D0A55001B147854A027BABE15FC569C64E4732CECDC21AFE18D3B769AC7DF8691A684B2EFEBBCE7E171097E306F5F3FD79D67322A7FF588F337CB51712E49FCBC4A96596CD01163C3522F148F27FCED5609EC88383B9F12ADFD189B773DADB86B946CAD8058AECE5AE7D64CC1AEFC353379FD6CDBA233C230D7B0F04DBB133A70765D27C17C1827D2FA1DAC85B27E09251E25D7A7C97F6157EC98E113DF1D96DD099823A4939ECDAD820F5144EB568EDE73DDB227916393A526B199DCDFB04FCB3ACEEBBDFEC9DDF16CFEE52AA9CCC6FED8509BE05BE9A959966B3AD89CAB05B4825057E98D694B9E116AA5685A7D16550B884BF14C3F640A8C947582499BBA26AC5BD043A1937ADD6D4530F824B3DCEA34BDDFE5EA1B8B602D42DB9CD3094D906C348A81A810AEFFA8F584579B349C79589F8C3C629860DB4DB8160D33474F64CFF92B366F95BFB11046E4F389FD3FB8104514499A37983CF91257D16DEF8919335F163E09424AACBE40B5B5A137B6DD75942BE2E8F26FEC22889530966A99779FB11FAA1AF38A40FEF60CCFAF1BED4C50E9AEC2572F19DAD8190523DF366BF6F948D5D1D2D0DFB6487358D533EC5963C31488884587FAD36199D199F7940B91AECB8CEC8C97F67CA09DE2DABB84D981ADC9BCBF14E39B311FD916816054ED9F1D39260CD9394B940A8DA5A65F6A12BDE549B6F6169B331FFAD18A46330A0A5C6C4141D2453ABAC0FCAA1F185D6A515AA7C1F164DD9E317A750F5A8C3B74BBDE506D6B81DF8B052AF432AEE3575DEEF6DE0E722017DDE660955DF257BD4DBDDC68E354A92AC49F739CF1390841EA2569F3177D10ADD744975F5B881E8958BEAF125001AC4097525BE5E227B7842E46DEDE20B74E7F8E1D3493FD930333CE94C00ED12945D47EE7BF60B6BA47BA68EAD5DCE39322B078822C55D334C7057DFC58BE2DB37FBE70556D3A9F6A3D3293DCCCAC8A93CC3C2DE55E31D9E561D6061C5B16FE14719704BEF1B16888D691AF78420A46D6CCEE8A8DB2BA396DB3429F35E963FE259813CE2F749DE98FB51278F661AFDBFE9671532EEB54B81FCDBFBC4BEDEB193835F3E0FE2578B6915726E7A9A3DBF49A5E5468196FCF466ED641E4A78072880DB06774ECBE54804D1072BC5D10AE8C18AEEFD7425C25D6F81114A45D378CFA729B5B0B975AEB5D8E1B4AAFF343800B9A82EFDDC8FAF4F57FB76E50CD15B0ABFA7C6AEA0F0EF5065C97A25B93906BFFCC78666492BD8F2213CB8AB92B747C20EF5824E52FF657D1CDFB75022DD09130457CAD6066A828658818DF6D986FD3CB5F6E6BE66B07B5EA810424D3B6F4DC1C71A37558A0C7815DD1B53D1001E9C25ADB5FE022444AB5660F72DC94EF166E9BC7601815A51CD54E0FE0B19F39A474748BA3C3A3231A8C79F47679FEA87D3FB92AE585B05355D93B4454E8A05AA771905A0E5B6182589143DFC06B65E90BF0C8BABD5A11BD8D6C86C42D5EF999D8505863F0E1D439A8DDABEFF461558767F17387F0C87426308D252311E0285641996C1CF616CE90F23DC60A35DFE527B21002491C1EE11C20EA29C3A7690AC246E87F86056B74542D6A912B65A7EF6F20B91296EB0B18704213495BA72E7155D2E9988AD1600216A95C809E213F5989BD2D9F3944AEB8FC2C8D9D2C8F40A5B80C334AACB304DB73D53B4F0A28A3E41EAC0F2597830853B92AE7ACEA2B4F976C95777168CBF85797640A9F5994FA135342888F25704E19D3032C1008B76A1A3A26FD3FA1A296A6202200FDA5E4AB963D7B6F865F4AFBC27682B20DC5D75515F1543530577E109EA74B894B01422023580E20F2FE4C7F623F9C7F1FC580F332A4166550980DD8748E977A6534089D666469C5634F66270776169FFE65151DBB8A4CF61CFF1AE603FEAB45D17093F5DF84B6E7755B3B0E28540129AA3B81929F3DC1A380C06E9FD74C5D79B28AEECEFF2B85FFFC46BF529DDD3092CB0062410663C9127BAA606062ED12D34FF66BDBCA0828B08D7C2842941A48503AA076485182807B38200DDA11AE0025F9C2E16799919E8D7B5FB8AA467E29ABEB5C9940C6B05A9F152DDE7349DA1C75A3786978BB0DD1F0E0495E29A3A6CC907CCF513C7160B4833112047E0940CE7F5E739EEBCD94CF83DE0542BCE2DE942B4BF030B840363CA7252DD56DDD32FF384EB878915566EC67A6CB18EBE3CCCC062148A24F0C57D147E6723579035BB26D7D7D62F8D0E2AE37B03DE003968DA34E9E5F273ED73DC8835CCEF9B16FBF18B0BA2992490A1349596667D50FA785F2FF1DA03BD1CAAB7CEEB39667B781A5B7814EA77DAAB5276DD3FBB7779703F3353BCCBF022F3C5C78B81B3A97D1158486ECB619823FA6AF6E41E22B858C3CDF29C497ADDAD421A28D25315D44F503263826BCCC87744BDC08533B909FE33A45D73E762A23A2319A6677FEBFB697FF679F86244ECA90ED92E4D59786887BFA893F973186E736D62EC8C0DB7F8EA6969D9BC110FEA07BBA80A24E2ADAD94652CC53C4DE8E12D69C191CD548DF71DB41E30602F22515979BBAE4D822658C5788A36C4C4F5B4B42FFFC281CC0348AEA7FE146E5F1E66DA8322AFC74C499A02265380D5BB88D64FF4DF36D05308CDAC12404F5DFA4A6D94F574271EABCF91131B99440771BCB023D01D2A8C8C3021A5A196A2BC2BACA73F24E7BEE278889FD974481A1A008AB8112F829E36A0E3D5AD35E1D44C0F1ABB328EBD4539088D4C10BDD26DF78521317650EEE1FB88F586EFABB882BFF0FE07AAEA245A255DAF1275E2ABA9C949A0BC1C4D083777486C077ABC3BE319FFD1AF43FA7EC2FCC99917778FE9C7D3214FAB9230EA86C2947E0C87B675DF165F11BD0A993A4123E3B20DE527BA528AE3E618E7B5BF8B3EC7565BFD2E708C8719C48BF92412738C229C647458B4473DDE0730EAE403C8D91595ED3716646C6FC45AF9B1FE9B2C89CE1435B936B49F3AAFC9E2D57390969778225888F9024024D310A3554A8590BA7410D500401DF7B7DC3B685F0AFA1ECD982DC77C9E5363333274E1CA0F32230E2FEE43DADDE8F25F28AEDA015F04F92BB6C097BFBCA455A4C21085C6D99DF1BA39AE06FFA449328108B0F3E09C60F49B7059900AA1ADA2382F8EA3AB7C679E22B67AADD521F6C74C5E5374482A2E0B0FE8D5EFC45F785DBBAB55788D1ACD036C159E41F64F03FFA5A3AEAB71E9E0487233C8C53A29AFAC58B1E6FFC8028C585CD9373611DFB03E516F81856A60036906E8A04F00754F391497576F6CA727CD52D67B5C36966591E58DB489A74321E15E49DB600A9FE4E79FD9FA3DB625048ACB6A7F82E1981AB8A03028141A92599882FA9AF1D2E2C04AEC83B9EF9E172DB3637A306ACCD78633051438C04C3FB6C857B283ADD11080233B64EF14781860ED8944862099455203985B95A6C6A5C69229330EAEB6CC7A37C9B6C627B2520EE5026EB4C7C334BA67C3666107848585F10D1E3C3636FE63FAF2B22B97E295F3964A5D0EA051E1F93E3E6F81115A0D5E2EC0C182B39546D97A3A6BC06505CC1052F313E79819500000000000000000000000000000000050C121C202786D27C1FCDB8164F8909073F590D0A280E5EF193B0C42863BA518BC8A51E625658DBE2184C3353FAEB674C991EED3F1B0FE3BBE50A21EC70E9F57B97C38D6E436D3DD577D7056B07A401FF0EBBBEFAF8212B993A39281190E309ED0C50B269E4852DEA85432A5941269FDF63766B21D25D8816DE5E87FFA051009D232D6B258C5F43F45F2D48BE09B2CCD8FC963FAD81FB368502057AFA7C865D62D932F652802A299295B29411439DCF832E8367A749B4D7ADF7E8ABDE3EBFB844A9B1D32F77B2BF96B5D29FC15DAE83EA80A990AEF6590776CE1CB81587ADA80B9A7B45ACA3BBC54DBE67DF090104FA196701280B97607A333A9B56A728710CC1CBB7569B79FF034572495181A92D2380A7EE5E9CD1B0F758C2BFBCC4E11464F1CC7D91F117319C30CCBF4C11E60B5DEC724225B8D77B71AA58F5FBD498A3F49115687D58393BE648805BA1737BB921A08D738243920C3834F8782A8256B7DD22CCD5F4ECE86B8A0860BFF21C5C8F0BE987F2D510ED4DF9CF94BF698680B7CFA22A575A3D1B5B431734B59A4B31913019C1F42DCB76A9FF32BFBC6E16D2FADE26E3C17BAE49CC415E4B370D1FB43FF652BE62D18B0AFFDF286765F4F30FC8D6F2C4A58CD17B3BDFA013BB2DAA075BE5F522EF9BFC2E1506CC1C4D381B3342EDC19C955A5FE48A712AF5ACE66A028D03FC859711C9D33231E48D41E58A2C2AD81DA77529AD5E6B73E1AC96F0C8E53F153FAEA7903F917492A1D2B1203174A08551FF0F9F91E32BD0F31D606C80A505D5EB55265542DB3653C2621E7EB3FD677F49534F261205F834EEF1645AF419EF6BE5CFC16D54C7EEEA12D2EB9458831F77FA558E4D5C7FE446DDAAC3E1D502C941C95F572AD545ECC7CAD21F0DD50845CBDEDF589505FD34CD8C00D57243C3AA3615D84C39B0A72C28F40AC72DA25EBC6987DF5A7E390399463786E75D524FFB6C961BBC9301264BFE3C699101D18ADA4A72D193971D54089E6FFFA684CD3D77570CE0BB9179A156D3E2DCF266358499BFC158AC9A6913F622CA861C968EBBA0A59A12674BFE39389A2125A02563B082259483E80C89A3763C0A9C3DB485AEBF22C844539EDAA28A3FBC0053EEC475679B741D9AFC16B5FA109399FDD1FC3574DF8A1292B8D7401AAC1BE452D38F97D531813369EE4C50F36736B95AE9C3E4F91AE85E2D664337DAA40F75CCED2F4A4D210BB4EE25A56DC217DD176DB5ACA43C002AFD63ED8712D89E266674D9736FE4A9F202A81D177970411DCCD289B25798272D2647CE6451906A4F7D46E87A46CF6CD048B6BDB62488A24F48D1EBD61FFA474321B929E0A7B6F9D0F6D777ACC14815F343E1 - -count = 29 -seed = 6BD93FD13C0299B3EC7403638673F3DBC449F3A617B691DDF73C072B62BF028913375D7460BED2CF9FDCA517690CBAC3 -mlen = 990 -msg = 56ED7708F98432FBC623424C2A3634780470A01784BECFF01BEA5BA192D02C33675084263C4315420A009579EF80DD15ECCBB812652421872A9577EF7D07896A727A64141BAE7173426DD5A3925159BFA927FF1039E70F729847B48365B4D3551476206AA049BA5AE8F605847AA03965F058FCFD478961EBEED06530ABE900042321059C297DACFE76CC12D52311B2FF8EE1231C77049E232D9FDB751FB27EB7EB6A373B4B1C06BD0FF46B1B208072C873E6F938E689839079E48C6D18F678769F5F28A903467F2FF2A8B02CB19DF675A8FC7560A7D38A918AB8BE083EC4E0EA148517AB90F38394833304F245BFFC47F9ECA771FB80B9C71CCD05FC3B0D66EB06D24B914B63D9F16AD2F2BC454B591D01ECFC527277AE71E3DC683161A53F129743F3428FB82A89DBD5D42F3EED237CD2F8D76DE2E56A2143AC6B2BA811F745CC72132028EECD4412B76FDD87A2E396ADCE72DC69B8FE053042E798B220974587AF96BA419DA6888B13FFE217C9D01434347F4162FD554B760883E8EB1AEE46C4C26B990C6BA10D2D939F513BF0EECADE8B5DEB8DE2BC8C8894ACA51E65AA696E390C11689F1C2CFBB70BC5F72C1872D99BABE8DE8FE2DBB446A8129AF0AB8D9613F0CBF3CFA6EA3CC409F4A97581D5012707756994B6C8D4FE7F64E0F0B85A85D0A5FE23224DFD7ABEBA8E3FB2E97AD87FA8DD477ADF48F64FAF486D0DF11AE9C3BD3A04ABC962C5B02CDA02D48F0B52D84D4920C116C22455DF291A96E6ADFF91E3CD35CB8B5B4E70E3DA8B87CDC969643A32B1F97131C5E0BAE7F6DFBFAC32218EAA596D444574EE85EF7C9998DC1088E5813D50A4377D29506817E4234F68B32AD68E00ADBF6462F8D4E215F15A19DFDE452F0A65360F7C1F20E11C42EEC55565CCB23CE248BD62E9DBE8A7D6639028A92B422AB444C5688B5D191A4BA8956F358D131E2FF6DFC607ACCC5D31AF9678F1A226530078FF9A73D681DEB697670DDC3E9096AB0FEDAB664473DCFFEDF9BE62A5C7C54FA2EB5059E9A1D38413B1A4FE6D531B799453BC7185ABAF78CABCF65F365B00827CEC5F29C4737047E3B2932A78757E9626A958486D1740ECF1EC17A01AAE6ADEC5104EB934F432207CE31D7096ACB3A0FE2F5DD7890C021892FE7D3F34596CF20B6B12FD55911ACB46D7386F99A9E9EE067A45C6A1FBB463E63D69CB582DA6EBD6330F4F80A1FA72F2ED24CE9BBCD967118CFC7E21F6BFB68A905F532BCF8B8BEFA03295D362B41D25CDCCFC9B41767858F651BC56AB2BB4A8675513C5D6F1C943A20A27DD29F941AD141DEBAAD219E056510BC984063FA0F389090D434157438BB1759690C453A2F55F72C033797A4B0C534EA2EA084B3B6F8966AC56B106FCC11EF08902F2ED -pk = 1C0D14F1C1E76B9BF996BF60622D3C663D073722E85564917387882C2303B452510341A41FBA330ABFC859036C92272BB9B4ECF337880514C9131C7C3EAEF27A96E298BF1B75FF9B130778A4AC5D6DA82A6BC9610E6EE00A89ED6F2FCD62A8853081262756E118E294905B659AEF970A4337C05F6CC5419CE70B6734C835F1DEB99B87A8EEDDE1E13C710DC41F35CD3E933D0EE4F339A25E18792C299F5BEFF1B63884DD47F76E562629BC063BA35E5B69156D2F84BF6238CD7E0F0A21365D09059FE5EBCA166E1BD39D8D3454DED86783554A9E46B919224ED5185E7514AC663B0C82B659587A7B4E3AB3ED3A64449A35ED74B314A9E83FD5FCBA47B0B4D5F082C589E2731E2F6F2B6A95257CD4DCCB3059232B4F8692E7FE0D45E2F88A637869FA0284C57112E193815D6C79CF825C5E66AA6E1E9F848CC4F913F587A2E7D43142E9B87BA6AE854CDCCE4515B715D855CD08274BC0EBDF358010B0FB45C335B992A0FBF38DBE4F0F12A558B4AC4FBE58B2695BD8C620F926AEDA3E36D9E67EAE82E2E026C4D2D0F4D3DF181BB9273DEF2644019583B455D826B0BFE042E7547C1992035F4F2456A7EF2824E7D86210F2083F27E7C153A47422C5F200B66855DC93523D3A0E83EB4272E372A887B2096B88EEFBA1E511F14E40C35C720D0BEBF9338F3755A8A579E41102D8CC9AAFECF59B21FBEF95F99F8473DE6AA8954F6BEF98CE7390193289764E315BE29998BE15C6681332BF671E686F231C6DA8DD91D44D1F1D16DDAF7779EDCA681B22540FB58E5EF5C49C713A9FDDD19C49EB23A466F035126ADBA41DCCEC59FD62463C8F501447CF44BDA619B9ABE8B6AE243F917C778BE080F811AF629C63E56DEC4C9C117EF3E12A830078F3410B769F200CF75C177A502E5C625FC84D481E432737347118A6D62D5D2C7FB958B844AC898C89B70D381CB0883701EF3E8B379E4E463BE54DB7F2BEF6E674C27E3840F00A346F5DD6D2FD7D212EC16E7E3480B145C14088FDD9068B8633D0B46BB6CB6A2B33C66AAB5000CEEF7ED4F63B534346CA05D24290E94368F41B1661D4FAEB34F8C871C914B4A2E99F12BCE3B3FF8AC14805B858D64D1A42363A999AAE974E2DDE6D13817966FF5E35D193BEA5E04A3B81B43802DED32C1281D6FADEFFF96189A74EA17B783D5535FACD078D1EDC83BEFADD7863550EB996C01CA6B4982A4A1DFAB337C93C2C9348412B1FD96C28B9779384D35A4D32FCD308F8FEC213662D106CA966DFE60B07DE65A322E5231C4FD774E126FA40ED43F9BDF3BB2DB8B55D59010B8B852E3A34F72251B45EA160111EB6B59E36E6D19474C75CBE20275FD46BEEF6C55B03AD6EFCB37FB20E8D8CE1A0C98E79DE05F6034F5B00F39102299BCA5D4103B58073B0BF7B9E07C8E3886BDBC3F48744F3C90185B340BA818395634A197DD5BFE43E4BBDCA213D4F1D5FF98EEAC9C68E6E3334087CB0C7BCA71352565256FB94030D7598091F8DEB9726C75EA7BB26676287D144D6F80E56D21FB6E659F8890552E06819FB603A695C5338CFA63984ADC98027A178749188D75589E2D7CE29C89F95959635FA7F152671DEFB9F707A3AAB73CB02784D07030996701A3F80E348D8AA1C684DE540569F2D27C1C3B3A6D5D1653DE923B9F9808E9E963E553C8F9722A2533E46A5ABC24385978F976507D8BC5A2466FB97A6A859D9712A380D6ADCA6DF2C491CCB1D2E2CFC3ACFDE8B4B1E66098E5FC321B5F72D2E3063EB87E70FF8434F8BF885AF638EFB3081330E52C5A9E33CF2ED81C45C09F1E43142CF5329EA88C94D8A9040C96D8022617123B955C8E11D0B5DCA864C6111558F5A1C3B329621F333C7D43F46E9D46C27A75D8AD17677E737761E2918C43B51A5BA3B2E05AFE2BF655BCE14215551BDA9A1E48EA88470DC32F9B7D3C9E0912A8A791FF3CCDA0DC45135CAFC0CE44060FC3646AA080D41CD81DABC1E17F3B73611C3D862A0B63B5BFA2DF791B30F20D7D7B21EA057029FD867ADFFECA8725F3EAD1FDD4129ABF0FAE6DA7418077598B0B6E9E6D81BAAB3A310920E3E5F9980B5C17B7F721C12799D9E76D100761A2B40B4E548777CB3F53B8761CCBF51287BB6DB9B54966498A3641439B658E42533A12DA612E32BC8AE57C394EBE9B0A38F54268462539F7C8679129787BB40E72A71941FAE26960E8838CEA31CA521E754DA0F9B26DAFA0922BBCD72C4C8C8647538188B7B949C655BA005FDF156223073C455B587422307632926BD8FF9F27ACBFD21E4A459C140F6000B9A478063369AD4CC9E087810DF744E0D80BD58F0244523387D72BFD45B87F4D7AF4D3646B3E8A6EA6CD6ED52E9DF8566AA77E086910D7E61BB79B39E6D89B5F17C00DD612D1B2A401D44ED4C526585A7FA7DE0D571A93A73491172640886C4224331AB7439AB73BB6891C6AC0AA6C6C8B237067019265CE068AD478F0FCCB80F8C23A58B603045F4C89FD57AED13DFEC2B13D255062B6000F24B97D2C141541F29252F880894DBE92A04FCBCCBFCAB7351E8234FB92EA1BF1C733C5EEA1FB098C0BE9F6295CEFB56EE59718AB9FC39B79C931BA7D6FD679155211E5D23FE3032880E1EA4BFFDBA99214D15F130ACD07ADC4296BAB1B783B9C9187089A6EB4745151D623B5793F555DDF02E2389EE53433869FB747FF09A74659FCDA2AB41E819634A85931EBFA0B525D8691F9943485EE5DA6DB3DFE180F05F4818E39D801E7601D3F413231F2D0963209B -sk = 1C0D14F1C1E76B9BF996BF60622D3C663D073722E85564917387882C2303B452A34587D4CFBBE6179F952051427F53FE1E71C7B499D87C101BFF75DC72A805DDE9408E6BB7ED3DE58B65871EC1035D398B48828C1ECF05A8EB7D4CAB7279E59C8C758AD0516C89B253FD1897E1546E3FB06552D42FAD902E03EFFA935BB554C568534084304185140518112234088880748410408260210068448313030568821465038882517626074657227605046046074422551814305080111244565556012382280017780737760160665375815778372106316603214565776875365776820605437425567248527180885677078387152743375473188626100352121525444716175046234403206625724608006086465823356871682136572802414725444048524060844552686786652822774832230851511825466586646723807200754078404154740833064358013035511075635387782468552305530234521156805506782558784554516165317185288545683688402368245872246468586551028738123481486057788731575224371213416100454822850836040351712525867272716330202532444527647337103112273736815231744018285252003206378057187087884065321035656034134717600828244715014480488601832225742817162126702378605333357555621268884304785642361236424653608470263435375237348000117105368744827143187284250818013485655165842570666517870570452610604634360184126422624052853884137658450574265853835710240113618136676351064151837342542725218885341751011832610644213214372201427677433286714026025317818238320380102050106255174220665857638508744556433443467071740802318373268010782727666284711465713168057152782258665603666884351568653734541442065570402735616743345806641702555683168344571887660587504631230741017807233335163885860250613016024014452687213362467560556584882366572004585635137752870700768756674886850600281704004358358456674448615665747352053821442652833776654478060112260300131702606283340016535656354403186263266112220358472424016388343757602677331875865701743457820366664574778152561571424512246178810036160440132762687003047274657237467620374183535682516184583022108824761637062036565632378572213685742141754400541457060702635177431885818670647366380685875836837415241170750807532110311184584648256408365113541524012446243775354887402523563257217556137570233880081046100368063200421812144383207873722005445520420645132131112174441110251162768031332381383054700017367080511028566172276602735568671572208730050153336773442574117204412354555176378841817857622340013871538385732376151724126038341581827038033346307472062053848235760733304508651785685176514230885714638562516545211383200260375614445703573704811030006188863461018618852871740761655680171615761084321528453087642723740444250452873878346004825568463707027686767731685412450373250434878771026545368187005754736755847510638676103075308246364404466210456815715756836428112802332223507148656606805818671513226648362318805237874750603874181280376656342086002452748487561436825740277086581803105554787408747550825768618584255012581117210450586243155131707105161777431031382221222460526718524458062643006268376670354156456230175185745388601314102084215812133587535166032702103123107106767062327727515708508175142752515421844156813170634254255320151785202836013784758643451411034055372277320755452522376873833785416037274114E9FB6E4231140E06F5046CFDB90E1E47ACC53F056174EE625C02697720ADA75A4829DEBEAAADE9128C98871FA0CCD08E8F647FD778A312261D9DCFFBA5E420B04D028C081518322FD46487BC26BFD12B22BC5816CA53C657DE6A9C37DAE17ED32098B685B9322105518DD2AB8FF0F133C6D388716B1B6BAC897A379D30FEF19AA893488B2C2B43B9EF99CC5494ED2A26070A3ADA8AAA918D65BD31A3C9853267D27F1C679BFAAC9255BB4BCA4383BF7655686F3A2D6ACBB261F83F836CD3FD1E612662D38AC9F1ED9EF28793D1EF05BAFFD565A9C65F0DC111FB1E6B3CE19139EBB701425BE0824714FE1609456460F3D02252E3A64D54486600283B6F69775165D13F210409191EC8803DAE1E4DC2C8289A656D7A9D9D7271E3B198641B8CBF5CCE6E7889F1D93B9EAE0307D64CE5A1D88D5BAC4EE984E65863961B6E374195CCAFA4CC78057744775032E598BAF27BCE02393C739F0BB971130DFF19F10DB884529EF7615C57BB749C05B72E306DD04337EBE1B34C969BA3D1CB5980596F8A038A94025836F64A8F32AFE856034EF50D062585A8DCEB71F8F4305AB2D098CD5902C96D5768262C446754C01BE942130A92A0B060FA47EF356CA71CB9613BC49A3B97B1CDB6D11C3F91618CDC5135582E27088E5B0C8C2A88DEB3CB52163560C3B9982E142E7FFE902A51D2C3E3E2A52D2DD6FB6A66FB9AAF4994F8EE98F0B0B785C59F52AC7B9ACE70BFB437CDA585FE8DA0BA2260D9AAC60579A5CDF421C7DEDBB72478204FEF422B36DE34D10860C08014EBA5984D43B73EEAF399A431B9534EEB1A51D74BDEA0D2BF9DFCD17D403F8089B0DF2B749AF9D41CC99C0A3FFE11558FAF2CA9939B5D9B5756FB1004BADCE4B45B487D7996971FE7FBF14224FA6283674BAF49AE38D84D5444722E184EE1D0EAD15E0C1EEC5DA0942947D25BA595D741176BDAB542F0E4BD0AF6773CFE204F362FE629EB70307877C16A70845F9CB8032E68D341A48EDB25D8ACA3C069500E63B8D29E0C6A7C37D5A41E59555F855AEA268306FBACE968BCD35E8630341DC42C18B4E9552BB234469EC46F4A5D7BD339B71C41FF1D02088084D5D92D6F6B94A055B17057C3017CF43F4D78A9075E958D24FCC0429001807702BE8041002ABADEDA3335EB068F1CF4FE15751015438A511316DAFD95E83AFC19B3F6799738FBC9CFE7FD0C4E895F6454DDBB0A4D7C0A24E60FCAB8A6AD7C00A0C5F5ED4C8B0F8608D7C25FCC7EA9A0C3A1849D07C684BCBCB26BF7A46462BBF16242919744B894374A6CE7598F514DEF9AB453ABC50B83AAD506894F0361E711392D75A0066A1DC2FE82DCABF533F1C26BA297574151C55A4C27287E43AA18B7B1939F76CD8B5B719A008AA6782416B599BB8D01B3282A88C1A492A2C65B3F920E59163C94271DC9BD766341D77D4DD132A19807B2958F12ED1ACD72A8D2A9F534EB27C9EFE605D4150D41507472BD8EDDED519AD7B99D3EE99A546AC26390A6677BBC7BBA50F271356B1D26E437AF1F0030504A886AF4DA81E311356E7CC210C255AC3A63F15BC55C63098BC9CD57663655CDF71AEE2621E2EB47287C2A3A56EC0DC6962677FD37550A0E85C057A7D3F9A2C300C8419C4B43ACE9042767F785CF4CB3E5E3065991FCB6FC418154C2E16E9556C8092B34CFC636E8DFFB3BFE6373C0918A55CFD5337600B7C471BF87B4DE22630541FB4DAC69F705050082B3936E999ADFE3886E608E1D4CE329727AB089620658426545056E2C5F032E82901A40FE90C2D402BFDBA8E2819CD192E68C5C2A01C8F3FEE5BC3FD7BB7F257AD63F643BBE31E130EC177CDC34231AF2D25D307DEDADCAD1C0BCBAD346701DA62BE89EC121634EF3AAC89DB907B8C6D82D6EF065BB155F334ED6AAF4113457E95060D5D7DEDDBA61BDD2C78954956235C5A4D378EBE0ADF99C4A9CADA7A3E6CC508D1F0C3DD639BC18C04D7867844A90841D47A5D3EEEA79B8192A1FB186863FCA68BB3BFCCBD1EBC5BA80E42F0F150447696CC5C103DAC96E2ED02C5661EC32101670471ACF6FE1B1D76B96C34EA1D06AB0654494F519FD68184CACF4B33BE14C93CEF0677596C6CDD9F7D59F80D355666E7BAE7D57D2C212EC69BA9406444624165B4024F7585CBCEB283E55596CC2A965564933DE50A92CE7BE3E826D55C5819BC938AEF63F63244F4071DDE8C0877B5E2E694897F94FFEF35E7133B5B3A5D6531F6D912DA56BA69E35E78C31DB9594939FA9A2304DBAA254DE96CC0F7F3C2EE1057A7B9D15E2B8A106CB80FBEA2D4F101CEB23D04AD4D6FCF94FF3A37AF1A1BA5F6CFB348D3ADFAE7A8BFB16B22AAA84D3C2774BC3C2ACAC444DB5D14B62DC6EC85F227EC51585A0A5D9CAAA48092ED979C0DC01AD4AB0642A67D2154D18FB37DB5EDCC5DFDD3C544D1E6DB186A596251104E3E42751DCAABB29C8BB3D279D5A4019EFE60A654EF8DAD61025A0A7812391933328CBAE8C1037941DED8A560B970E8CDFA89E482C056FFCD4E7115CF65FBF6C42341B355553EB519FECF88FD1A176CAD6DDFE95AC26C4A2840A44A25EA9D20AA2F96AE68523908E21439EC7E874AC28EF3DD07A76D48726C0907564CB151080B04ECF20572039D1F98F7C645EC956FC404157465E5B62568941E5E45C72C61D4DA1A6D3FA1A8F1B43B93F4275E033F47639A5172837E3EE198AA16BBC993199896863E0FA27142059C4F9EC6BE064777251CD4A9BE0799CEE2A9CEE429AC7E4C47336650F1088FB0BA11E32C02A088F377C6536D51FE36955CE7FD30E33881DC55DAD59286F750B2CF5D27550D63514B5CF1AAE2311EF03CB5FF1295C0053D26D95845F047991D5FA501D6573999D0FB842E87A9157A1D10D381EA45C378496D55910FB72C6ED399F224A81300C8A9E85D2941A9EB1B43A2AC382335EBE739093857B0F79AE8013037DFA1F0128CECBC8AFB2DC284E0484182C970720CA2B85B55ECE64C1E5D60CED7AD0FD84E766652DF352101DC63E954C96ACBA7FE3188BC7F0CE7EB38BFE50A6B9BC7479D44C986B35CBF58D6E418A835B0218DF3D1B125BB3D6C0CF9530599154DD01BC62593A310A5F1EDA87B8150FA33A949BF03A2BE4BD09C3C398261E9662DCDE2D7627FCAE3EA761D439278814250E33E39B45A71F3E98AB9EF49546030F74FE576F75DA3070E720FB8F5722AB5620BEE7AD880DC0A8E4B0E816C123760869ABD4B2FAA87A86502ACA5AA92ED0D257B45163111AAEA9544009C100D6D4ACB6ACAFC14E90691E764D12F9F28EB4CE1B4D6E2A8F81941594394D995DE5D8BA15EE629BF4EC61237FB3F8657B459DAC60B725EBD663443EA68A40590890B6C47A1CD2D83B4AECA57417B9317A901D0AA6B979D8CE7BDB970C9734E168B9E4C9AFCF740FBD6FA66B9F000CFFEA0E47E04BBC2C4DF48EDA25F6F973B712DC95F9DB5A98E23A7C9DD61F90A3CF166024DBEA2DA5D3E9BA082DDA735B3E8FB5652A71BAF2A880D0567ABA3B210CADD65A5B7163A39BEF445C1A -smlen = 4299 -sm = 0BE204A1E964D6A10EF250446E750B5FF9230283A4555EC7D03F734F12A426C031B6EA808AADBF0C27C8D38B5CA97A2A7E599D577ADF0986334208695F78CBBB3BFCA0937FA0D2A860CF8672BF355A64D6DF94EAE74195ACF4BEA0FEE2CF0A86D740910D6A6B31867A41D7A922B195D76A63CA43856C4058A113FA03343E1A252C2878C778DF67D3F3A31ED054DBB611917C9ECAC8FF81A1DF470DE9D04D72C5E07F5AB52BCB2B8ABF92760392D81CA08894E3314468F8E813887E64580C0D5AFFF12803E1D6F03405BC4270F28C02E27B210A8669A8D8CCC8608E3B345E557E724169D816374E77D66906DC4043859C7D29AE395A5418F78F86F6B6AE2DB1202D078C5B9C740BBE64835124EF22211BA13C63C8085C28127862187944BD87DA75271887020293766B8B95BD5DF9105AFD9F90F813C7832825DC7C5BE7E934BF5423F3191FD02717B7D85AD368BD75E83C82EFA2FA878AF12DB851D2EF232B2EB348E4465535F7C7976C40BCA656831E67CC3BC2AC338C34459352EFB54A07F777D60ED2DC6433199A24AE609186F104AB73679251AEBE69E1BD8DBB649F358A66D17C016550E02D2E664103AAA4C64AA83118A0FEF2EF4C96D170F2989A9874E4D667D6198292B04575DC03736E5C6896C65C1CBED4A238579169290E4879847B78727C5FB12390B97CAD26F4C2AE247D9E44287D8492FCE7112007E9339801D21DAEECB940688E03C6904FE501F06E3CCA3E0145D9D526DD3CDFF2E26238AF2D84A750A91CD4AE4A914DFC0C0E456CF6940AACAE6B84F00024165E8F64E92199DFC640994649D345D8515F343C43326F1466AA66FEA104CEBC2041ECEE05612536A226711C9EE349BF33BBAC377767076B76DA4C2BED92895120C6EAB8A0FDA82FEFC605ECF51BCB0D57498A02D914F436A8EAE4AF49128C4722EB6CCCD5EF9320AE66ED8A8D172D193DDB330CA5F29781CCE923C0F87EA33F69B0436045EA8E9D1F470B316E2BE4EAF9DCB7B9A1B6197ECBAC7472481AEBE532055108C9A823478D8F686437C96CC1D35C4AB745C85F44FBF70EAE1C7C7C9D8C8BE77E0ED395F7020D2BC9890ABB8519FDB05485261A257C42095486E1E814F16FE75F9BD3B488BCF16CC5F8F0BD076C2C9C8C8FB27FE5D76FEF5104FD76A4139E81AF7ABBE81679742123975A5A74C13432CF3DEA36C035017D27D2777105087A7E16E50C281108CAC09996EDC1DF23F62169AEB0A6D19388E2734B0671ADA275F6A05FA699869F8AF786E462A937CDEFF92A296E360AC18C696F5BDB9E1E6307BA2A0DA6AC940271BFBA5FEA9657DF739B8D5A900DFE4FB41D51E65E879B87F94A40FB051A4F86BC0926C67698189CDA009FA0B3D80F6D3864658009FB75A0BE1AD5A759FF501C2333F25910DC4A251785515ECA00F8D7492BE863F1F387ECA788B6C2CAC322B5B9CED893E9A7E4A140AD99C31E9E8CE36DE395285F088AA97A5524893A37B1CAACD6B56678449B13E06ED2327B778C9BFA51FE3490E245CA5558D919F33F18BCD1ECB5812008C27C6C0DB399E2DBC06635A53BB5B0A310937CAD8D7234909BFCB2A527F105EF73832DEFC0369B2468393F548F10526D4AFED3E686D88256A643FEBF73020D9622FCDFBF4B26280E39EE556A9EE48131A3B69A34CBF29927E429E633A894ED79E18A7E2C2DBB887E77A636574BBA0885BCEF41C9880A46B3F90A425C1C3ED4A5DE28D9631FC8BB20D35BD1F489CF7A0D9679F9D3D41B9F95F0F68F6580A1B9BEE1DE5EC324A45974A0B56305EA352EE8899A94B2A0DED9D5F2B9E790ECC6835F4AD04517A441279F7FC2165FED10070DE3F0488081CECEA1830F0BA2CB5F9F7656C9142E82143F9D3F18C771B60C2EA9955E39B52017813733B6BD37D09A204CC4352CA866CBD0F560F26101504A694FC4335578F5041913601A8C01431ADA64B71E865AEBCF5C6A2F22B8A27CBB3479DE5971EED14CEFBEE75B50321556AA3A1B61E1477AF07977942C63452D4E4E900938C438ACBE0D490BDF2D22FF68BE584D829C1A07BBBA7459A2748374841D348156F10E6F5D900FF923D41FFC42DD46F89969BB0D7B6262921EE24B0832C38FEA964814CC95D713E296ED1032F30729CF80D0380AD3C3D3B4DED5A374A352A24D76101DCFEC785EADA3DCEF85C1EC0C5B239826F09078D7E67C376989016E116CED2D5B1355D5F49C83899E15FED238B1F67F02F4EC9BBF2D2D167D588FFACB67D27B460EDA0891BE06C44976A1A2C5FD05CBF1AB3163D3555EF692DC1DF33C8E03D592C44299BC5712013EC1F3329910DEC0F7891236EB8FFFE121D53A8BBC9AAF1D475EBEE321DB51E62DD3518B80B6CE3D830A8C1FC01F0FC7CE7A737D250B292206F26C13AB7446AF018D762F77854E98FF54865B5D1660AA0AEF2603E5FB1A6871AFF15FA89AD706E0183D890845FA3C61D2C06A3609898246977F32A8F55D1683E1BAAE9030234EF79D840BF744D074DAA5A49EB68FAA62066517EEE91C39B9B47524DE24BA7C9BFDF612AD4845BA9964313753B4BDBA99F518BE9C4EC36D56D33550C5255814C1D26EC1C3EF8FE83EB0DA6B57EDB14F07D7F63B17BE8A56CFB11726F5A8D0357D257F0C337495A287AD6D835D31423EB0098A39417930C08D143E59E2B00BAFA99ABCB126BEDC0F968FF13EA1F9553D5F3D43AD790322CE13E35436E2734F1809420C70573D7F54B5AC15F32B6FC0CC45DD42C64DF4AA4E5399643E74A8531EE0C8BC1898837003A54DCD3358C05754E8D570B986DBC8153988E35EBB1F348BAAE2124FA283C099DF179734C8E23E4964B4EB4C0B7A9FACCDEB6A6F2E52563A85B1888A82CBC90548A998D2CC56DAD8451E4BF3157EA3725F93AE0B2E72B78EC6B155A374DB3A69ED98F48BBF9E2A877FBC84B31DC4A08A8DED608319590A3B43C1123C95ECBD90951021598AB2387BD2EFC2402DA99E0E1C1F877B560AD0549C783B8DCE403EF1090AADA4F6054CA87B36141614C396E844B0C51BA56DAC60696390D7B5CB9C85BA35E01DE45C22EB98EADAE4CA43E1CA285C049B77C098729A96C913184FD2AB501EBE038D7BECB3D8A7692E8D12CA238A37564754554E210580B82460BE408A9C2091C0B122725DDDB94A6FA27931AB62B6C89446B7C9FCF2955FB3BF7EB0077A4F8727BF2E62B0560D68E06491F476AF97CFD2B40BA046147F6538307ACBA953C1AE8BA17CE08B08293D9D77D8109E424FE34E37F6AC9854E1C699BF9F04438339C67B8476371BB5DF793938E93D61A44305244D30B3B98667C1951B03D9FB568F740F97106C00C12ACD823C70D66692BBCA31062F4B93568ABC7981683ED9A8B0E02CE59D1BE27CE3758585074C32D71FACDC3141DEA0F4336B5D46B294958764E239F2FA42161A1F86B16B94C5A1B9383CB2A26BBE5A8FFA5F8A46DC8791AFF698C859D795EEFD4F445C575C113BB00617A082B78E2BF15C2DA1C3BEF44B6EE4531F23415150C09BF942C584C6DEDCE706F7E6037D68E366031DEE34FB39A35919258014C93BBABAC34635045859A57B4D570ACD41F7555868C1C62FE50D5C992D2713D4EE2AB2BA5B9031B91921ACE4E74028EE836EEE3C6F1EF6E355B0BABCC04245B63E60602D2A3B9A9F0CEE756393BEF3F9828D394D5B392AD903124DFF6E09590844C9E8A9ED77A06FDC57B662DCDF0BB73B1EE7CEBC5CB9E7EB5AAE2BCC33AD04190DBB1592EB9B6DE0AF70A49D3C858188A411C1204F71E20C6517DBDDC1886247867975BE8DB4DC16761D9B40D925CC11EACB21E7E69465B2AF85C4980ABA868E9EC4BCA35D487C1564870350FAB7AC3F00E1E28E5F4A7EE3950D9F266F354AFA23459C807D5E62223BD0D6DEC7688E925BF7F3E18D0A44B7BEFD276339BDD1BCC9E0B34D0E4613DD08F0E1132E842967A2832C17FA69413BD2FDE2C76FFA9FD94BB5300BB9FE3BCA9A2DC2F1A351E8080B4171FF700A9D72F9F2918160E8A48EEEB66F2061ECBE8A020561F7ED818ACE4E5E4C00B0A82EA08FE9BDB3B0CE7D90986425EA85143FABA0F82D932E3BB8FF5770C68060BCF60A8AD696EEB185D1C459B4538BB31A8EC73414D89820E49FE803F0737E96840DC3A7AA45E86D842298DC2F05E20E0FBFCE386922E207087128BF44F3130500AADBB0903CB81F600A289C3C8577991ADBE12E2A25AAB4A6653337C6D8E57EA55FE27A6295884683D71AF3E6B831812DEF90AAE50631E82E479CD024487F230884762326CF3145B057F3A6A6C8DE4474E9FC904E43EDFD85BB0685A403C6C3AE3E5FF1A676B4DD6D27828CBF4DFD8A33499C52E0DB0B17339638A41356A6B0A3A545D2F3446F3874B769CA8285B097F1C00FB57A06AA41243866D605BA3C548DFD72703CEC49DBAB4C51D49E75AA5D60DFE4D7EF824B072EF91C9922A60D767CD8C1937F353B0AA8319BEAA8E461ACDE35FD53ED00ACD6F6E16D487570D3A1713A454053DAED34BB1F105E9EB3F5B9B820D886C8BF20D79A1A283696D1CEAD67FD6B1DC3C7CCD3235FEA16535FC6D924C5F14F423CAC155CF9BF858D4F062D537F404C416C2ADD86091A676E9BB0C9CFEE11798528A5D4FD0A7CAA082F565E64A5CEF8FC4E5F82CADADDE00000000000000000000000000000000000000000090C10131C2356ED7708F98432FBC623424C2A3634780470A01784BECFF01BEA5BA192D02C33675084263C4315420A009579EF80DD15ECCBB812652421872A9577EF7D07896A727A64141BAE7173426DD5A3925159BFA927FF1039E70F729847B48365B4D3551476206AA049BA5AE8F605847AA03965F058FCFD478961EBEED06530ABE900042321059C297DACFE76CC12D52311B2FF8EE1231C77049E232D9FDB751FB27EB7EB6A373B4B1C06BD0FF46B1B208072C873E6F938E689839079E48C6D18F678769F5F28A903467F2FF2A8B02CB19DF675A8FC7560A7D38A918AB8BE083EC4E0EA148517AB90F38394833304F245BFFC47F9ECA771FB80B9C71CCD05FC3B0D66EB06D24B914B63D9F16AD2F2BC454B591D01ECFC527277AE71E3DC683161A53F129743F3428FB82A89DBD5D42F3EED237CD2F8D76DE2E56A2143AC6B2BA811F745CC72132028EECD4412B76FDD87A2E396ADCE72DC69B8FE053042E798B220974587AF96BA419DA6888B13FFE217C9D01434347F4162FD554B760883E8EB1AEE46C4C26B990C6BA10D2D939F513BF0EECADE8B5DEB8DE2BC8C8894ACA51E65AA696E390C11689F1C2CFBB70BC5F72C1872D99BABE8DE8FE2DBB446A8129AF0AB8D9613F0CBF3CFA6EA3CC409F4A97581D5012707756994B6C8D4FE7F64E0F0B85A85D0A5FE23224DFD7ABEBA8E3FB2E97AD87FA8DD477ADF48F64FAF486D0DF11AE9C3BD3A04ABC962C5B02CDA02D48F0B52D84D4920C116C22455DF291A96E6ADFF91E3CD35CB8B5B4E70E3DA8B87CDC969643A32B1F97131C5E0BAE7F6DFBFAC32218EAA596D444574EE85EF7C9998DC1088E5813D50A4377D29506817E4234F68B32AD68E00ADBF6462F8D4E215F15A19DFDE452F0A65360F7C1F20E11C42EEC55565CCB23CE248BD62E9DBE8A7D6639028A92B422AB444C5688B5D191A4BA8956F358D131E2FF6DFC607ACCC5D31AF9678F1A226530078FF9A73D681DEB697670DDC3E9096AB0FEDAB664473DCFFEDF9BE62A5C7C54FA2EB5059E9A1D38413B1A4FE6D531B799453BC7185ABAF78CABCF65F365B00827CEC5F29C4737047E3B2932A78757E9626A958486D1740ECF1EC17A01AAE6ADEC5104EB934F432207CE31D7096ACB3A0FE2F5DD7890C021892FE7D3F34596CF20B6B12FD55911ACB46D7386F99A9E9EE067A45C6A1FBB463E63D69CB582DA6EBD6330F4F80A1FA72F2ED24CE9BBCD967118CFC7E21F6BFB68A905F532BCF8B8BEFA03295D362B41D25CDCCFC9B41767858F651BC56AB2BB4A8675513C5D6F1C943A20A27DD29F941AD141DEBAAD219E056510BC984063FA0F389090D434157438BB1759690C453A2F55F72C033797A4B0C534EA2EA084B3B6F8966AC56B106FCC11EF08902F2ED - -count = 30 -seed = 1787C82DA9F2E6CA9ACF7D6CCA70116A1724902C81EDC1439F332C74807AF2BCCCCDC7AC1788BA798520B2999F39DC3B -mlen = 1023 -msg = E42C006F144B0B4E188FEBC82D63D3D37096DEEC9D3DFC3B421635DDDB73C76F6260FF1C53222A50D30B26E2DE3D16E3AA64C78604E1191BBC0E2553117A441159B2A35FC8889499A2EFBDD2F30B8B4C6CEA38EB5B2575926E6F22AB96DDB4B0C5C6D78C3754A1B6DEBA49FFBCFA7477BE9A0F74EC379D1C9AA59247C091611573AF765AE698D78152187B291717A9F03FE767BCBB12F52311215579352E7CEAA8654B5403F18CE82E0A73BFD5FEC1063B506F44EB1C9C5A03697D03DCB2AE15C5095F292B4BCB130B55C19AB728B3232EF77D1594611573CC6BDAA254F05934A329DC27CFA6CD8C02CB51C3C295C964C40502FE2B1A81A51C866F7C7380BFBE339B39C8F51F73722A05B5D1E9CB6313557B3656863803C9DC99BB1905D7F729B2DB8DA23D88200032F36FFD04DA11FFDF6277ACC69C5407289D00FDC3C56B32D54877F4A8DC70ABD37EC532B8617D9F3C535B8E962FB389E976B4D1AA12DE5C1C2FFACD50ACFFF65201104648E0C04CF7C1F880E8BDA1D68404BA67C4BF64C9D2ACEEF81B35FABCE58645E0F2F61EB4CCFEFDE7239BE408710D349987D849D40B3AD294B9D815A91848F9ED53B69F78D9E955F6D1FD7E38EC291664D54C2BC359FBA241BA6ABCBF5FC2502D93760D9F6B1F7FB766040E98BDC23A6047134A35327FE128AE24B4C7D0CDCF1801947A1821DDD7424892DF50E2DD5C1E2E6C5BFB4467524FB45C7D977604E7E0F1F98EB8C03EEE1D9A5796C8A801F082678940F076BF44D3496730C9A640FEFCE385865899FC33B5DD34D036F2FD5D07FDC0A40FB725E84CE403B46DE712B4B44CA8801A1CCF58233C5DA06719769823B5945849DDABCA56B0B4EF9327C8B5E5A445E6853E5B66B8D590759D6B2DB722C22F8C741CF3C6325A76D93F4FDE5872D5732FB19AAADEB7C18094727ED43B305B87AE2DBAAD67F90FEB86498CF65CC57EA635340F27AE5C5CD60AD3C763223AF877E65A005C488AA4AF9309E1AA02002B01DF8865FD481EA254015796985969997A53B06DF0355A6AB3C8219B652B09E1F86A6CA12D27C4BCB9E8D35E6889198C8FED71AD5642F5F9F7CE1DF270D68AA05467EF9ACD9A51347AF1EE9CA7C4A5D78189042900C6D561F68D410A77E79726DC123B196C78829F02CAE7D0623BFE9E7B0D8BF84033086295992B77ACF027489D51BC7FF006A8D4AB8079D494413A565E7F687AF40DD18B86AA4274EDB8845DF114C0146DE3199CB55F773A87FFB126B3A4D00D38835CFD2D6652C07F572F39D0397FCD62ACF6ED9F3E8951348AE7E52A669FA4E2BFCDA548ABB1989A1D74A27B73103770290E6ECAC87029359354EE4C87A77BCB5CEB10162DD54499905AC8ED442C173CACDE068BC546720D1284015ACB90CA19147694B53899395DC663D6683908F3CBA29AD37F15CD3903C4C7F4BD73 -pk = 5C7CE327B828BC8D4B53A66D21E316F607D9C8E437F3D38AB2875A4D4170EE007203F80EFC732CACE3E55591D3EDBD5DA75C36E2742841A4A7A9A32FCCB5D1C04F4763B4A41BFDCA3B65C27D5F6B5082BB7CC363B6C15B0C7C43D3CB5ED11CB5F5328428A3A9D17C4B42F357F5FC54ADD9C42EDCF02882D1A7FDF91701D50A930AE1D474DB09009DB283A9804D7D0D1F7DE4DA4DAA0B9D1C65690AAD88152ADA3BE513998E37C8EE3CE84D57ABEA5B2704019471BD32743A22250187558E2B0FF3B6C57CF995F88E5EC66EDA3E9DC18065495C9D71403D84684C9F1D8767D1FF1820A4412BA132C7F79915BFCA092627F909453E50BAEE007B416C0CE40C5A4CDB22E53FA8E0337B34FCBB0390534C63137720071473403D76857ABF0AFC396FC711E2D5096695610EF0E49B71C96E3DD5B4B60199E948C88BE3868F6196A3AFDDB08054770CCE52DB09E4221BEF8384EA751FC5045E063BEFCDA7AB81F3AD96DAFB8CB27664BFD0BD352E5EE07D207B31F0974C706F6D3CA980B3A8ADF2448095D7E7FFFC91E64500D1DE85C429338700DD3783BEFBD327ADC4807D38D4E7B752888F0ECE8FF28A8BB90633A9035691708EBB05D2400E607B02F0A228800682D7A351BF96E1CD612F691E65AB5D3E20C42C3584A1E3D6E6F552F46E05CD384EAB7F179BB557DB96792EFA8F3694418F9BDF7C6AC41D6AF5446AF75EE1EF3117E50991E26FBE44D5EB34C6E1D175078C8A70C12A87ADC303E4A6D7EBCB7C94FCE2D22A36A9B380A2EBBCEE2C951CADAAB6E45C851AF8B14AAE6C30E28383D2510BFB024E44DA59E0F6B358A8CE4F022040657D3149DAA0FA32317D3FDFEFEA195B4C5243087A24193C04401A11276494228C00DB009DF7337DADD50E7B42FE1283078E0CE418454AF246A5968C1A710A119F9B3A68C0BC15071130746C17920497C3F79A3AD7AC03B796800065954D6D46F9389BAD817ABAC7A986D74F860EACDA4930DE0E42B2C45F7CCA4C213B474545C1AD6D8CD75D1DC0845DDB7C3A4AA2F8808BF72FD36030B9342291EF06A533924FEDCB70F3EED8BAA3A4F23E46B5E4FE19382EF4CBE900973A674A3C3A14FEF5EDA45F30DCFCD4F9137E38742490CF099472EB7E9E72A04EE2895C495DDC35AF20F09EC8016A75C3E0C2F9C2A456C37CFC635F613B9E5BD9B202AAC0137574FD038AA4F182DEB36A6EAE6B2CD9F710825D4098F4F049650C4775175021AB692885EBAB6A322B9D6FA0CD276B20603764759BB7DFBDC55667A2C9845C9E58561895463B4CDA37BCF507449B479E9183D1B4CBFAF148EACE8A36789EE155599D6896BC287A6CA142AF489A2CBFF1B0D80A6B874260D29AFAC564B19B62D4E366F3113521BE2339A2BA2281C34BDBD4554C5E827229A1DDC5029584D7CC9D4B174884845EC24BD9BBA4FC32620F89A59E5EC9CD8174FEC73DB652E2A67995766670FBB0C2E3E24F6B1FBE506CDEBCAE22EBB0DA2D3578ECEC553D7984DB70DF65C06D716C531F665FC6CF346F00ACAAB34E32A93C44EB8352EF4D0E51DC1B0EC4F40779AB5202DA68484A1B3F0910291CBF60A6D694E1962B7212C0FEC7C7D06068BE33315162FE908E0683380D7E04F7C401DE7C06355880CFFB68AC60109E7FF9E43628DD8F25BC4BD329DB32795809B6DD448118B85D9BF64573BF2DDB0C9555FE364C2785E8D7647459D8FAAC50DE516F1B762D1EDE2A34557844D3C20DE57F180DF39B96705A377CF98954B868A756CB0849C9D63994CBF60739A5726F744E81BAF969862D13ED25CD405CD8205806E45BEB8DC64D8598A769BEC9CFCE25389A8A96B328D6E4F20488DED0D0BCF25526F607EA15EDAA8C1DAEB8EB75F22CE42234897A08D182736688948D4FBE5E2AB72743EF871C9A1D5AFA79CE4A393AEC864E8B0EA119B3D724B726680402AFBF08640594A9C89818B6AB3E0243798AEEF88C44A8423AA7EA79A4044E864AEF8CEB910DD654B6C79D2032DEE2FBDD2A8B635B3C31F173C267D9B0CA66209F764A68F018BE1B68F4BD2A07457590C7DA2CE87FFF0965FD04F22A59F676F89769C524BAAB32488B36EB6C2681D7D97E2881A35C869A98453D5971166FE54B4203FB8D81B4601FA99A4C84DB93F7CDFE6D13E6604E500D4FA905605B2DCEC76D3D0803C7C499EC501F62005454F1CBB00CF012589EBAD9887346AC323869460774B3C1184DE90ED3BE2C9A49FD92E0B40A2B791A2A45433A2B736010EB4D6105D28E989F9F195FBFCE4F08FDA7568A2DC94F19820AF27F50A6E0EA5375C0C874BC475CAD5B1C6DCEF9952C671ED94E04FB880641F1DB1DDE158AA485B0374324D3F2FE3D095766087F15C5AC0F1636D242EA654DFAD4193EA52E9DAA5866C8AA5E13B3E62F3495D103B999C56721CBEF102E044DAE3971DC3CD135841130589980665646A76A7C5DE60986DF9A735DB13A0E33D7AC6EC17584BE50B445E115EEC034E04D2DF8FB3A1A1F3FB6F035AB6707B7BD91E8318D56435460EC44DCCF1ADF1AFDCE3BBBAD42ADDDAB48E2419E0D6DF53F04B24A655B4807BD2D361F3851DAAC65D96E57CF258E1E1DB793A791DAA316EEE685F7D4EC0E71AB8639479D922F2338EC6217218070E72F904EA013E51806909B3F634812E67597624928AE5FED9DD468EC9290BE240491D42BB7FE14F7388A073BA6C095B061FA82AC2501FCAED0C9F71FACB3728218DD58121125ADA40D8F31C424F5A21D27B92AC4AC1CACB8 -sk = 5C7CE327B828BC8D4B53A66D21E316F607D9C8E437F3D38AB2875A4D4170EE007F65ADAC59AFA7B609D5FEF7D7E8B70FF9717B956559C250C296C027377809952E1E86A669B37217E917D8870765FE83B1ACA6F61CF5C210A96F74698F0FDED63FDC1592CAA659BA755FEE805871ADD2E38F796BF662C13F2A5583EF49EFC0E3315375625670408083686856614141423037682058556342154538557655831538352522638010131375167567167321803745508687220241884782605071267612050545443126776367010156583734243545063638644142211236437063100454222561841245144666473564630364155221085371777467126483160154526441510583643224618464812423368768575541352761273237813224088724114154252834634357100142581345176872415037454587282754287668646178387662735663036522288172032256142826041577170343468447318117785175784662830822725181712153507023746501615323416605553575444762057272260727242032737763604251714233858524580238524232056387871558555150301624461185614216660056114050463710382663345710585501634135186146228562854723328566845783620215136646088403307063868445584558555277831452032615000440432122738862724478742205836314358023180222426882242137645118356173237132475164045300682788632245447673885346827011463566806347861362408405332682017103822763541250113612382436634467135202300724152538312832687387745648580464706007241252784033588482300067131085312083747570276002051812410204428412858517850313513482458831871003220602586163541350755010254361347884750485125708575023424027033343275152371715021813348730435252421150517103288274428541038713665243220710766656378527207276060805505883840116080015526580075768656634828226373464223540025770474258828351033504820648453054672427144278130552704753326868068151156546860722782622364388015753528381332321531735735670462134566701381535865265041815681645085665126700151837181256764171116216836766212112812811068505878180232372213081143774645836566113074367838043121857322404738638122220620263646543452350451514458654141182280724065085320087420818862430148360353702633860738856286217188062513767113765518606035660150661371730742708243038400542232834123311485816620182481723512306487688330841474880176453760837414053031222517071527230063210035358457838223550820262007402280820276750660138825402102503210254401336458477765202012183055038647040503015823107376642606168865711663235741868635061605726474338863678774377761625144684823263338516808882288314182132114307434064115384480472113326850817442676110008407526026472630346108816457384876480156557751570568328817577651165875071605484161674441304165502818382283573724478080050135746402452742867663828055510317830485462133486661315612148433844507681064838571602701140065654548665734810344801220822626506052118620241471388160871813222052231814413887241081424087111252516468684866618587246455446764320361078683007532300533222212837750158255842786721274541213204077423068802867304053323573822634383731778851465013352222700736215261832765215137475833086614540013720774673315853843178506453533264575222767287653011851244332002322701654202444824136844800418482057338613754247167206106422141016637864708786610763600746715577818758837243630214375117612224508276752361561436007330371353727540282D4F58603D98B4B4B2E5952D55CEB8E138EC2413B33790FD20E923E87577E9A4D6B3AB1CC1A4C8444F546441C3A01AB25E18CC92BF509A81350E0199EBF6F5796814CEEACE1C357557C0BAA0A928DD47D1B6FA667F793BF35853AF2DD9BC15C59651573F72B8E36B0014AEFF52317756E8B488EB5BDB91D0BE5427A8E049C2FAC62413987E4A437FA3EFC33DF15762F096CAD5F799258C12F39042460988DEA1B56E87DE166A52EB81CCA6CC378EAC40530CE0D35DEAD0E92CE200F8D6A6E454D99286BB716DFE851BDE6B9304D7987DE8286F3DA43E8B49D0D84BEDA3D6E337A76F07B12293944E227CB3075E962F8EAE33DB4D4A62622C88C2A9638FA2D00C1FB414DE85A047F1EA0B62D9C110FECC2B3CE9DE9BDF26F97A0B068C0D8B7505502DA2DE0A3976F9E0ADEC2DCD4E3C84F93392BC4BA4FE42672B1D796173CC6DE60753EFB487BBF12C7DDA256CB8930E1A5A07FF772E8B8063C7A81150E246EEE132228BD6C4D015BBFB36A87950853C94066E0F7802942BCAC123DDF90A320899FB7109F4DB0080CA33DA796FC1F310933B05B9CB8344F1001DB4CF6C47E22698C3A005169C7A41CD9AF427155CED8F7C5646B8E4B43A56412F3AA763BF741CED207735CF6040CFDB3B850747EA229617E417D6A296A1B7D48A600A1163D488F5BF45E5F7E0E7F551E632A98C235C512A7AD33D120449426781F7E46D69FB73FFD39080E0CF46EEE69E406033CB14D6E3587E3771300CB5E91813EF30D3BF5EACAC9237E36D36F652F847D0C80F15EDB6A2ED7F9E700EB26F7BE60DC4FB70D266BCC607FF1B93ADFC0002F62ACF42FD912D7200C9435929BB9F3D3FF400FF3249FFABF4D8BB25C9B4A57DE3DC228D5999CEA839FEE8D1C6E5D6241757CE3E38E2635E833FC248F8DA3DDBB932DECB50E6E96238CCC253CCB18216CDDB1715173D680E2766A1239AAC5DD8B21EF67205C9D9A793D4573D93B88E12CBDFDD02A09E4834F13672FB6583C810FDF666F89BFBB672670033E7BCFFE664BB0B8A60F7FB9B0DD55353B090D80B4452DF0110D0E8C2C63BA3833763498BD25BD073046F92B7CD547B3DA9F25374E992862F6FEA77F536566450C94DA35412382D2E8B64CEB48DA94DBB06CBE78C9C5E6FE7464B37E285A367FA41BA05DBA1F7F3713E42797FB957719CC4E5AEBEA5C05D74E022E096D0BCC28C47CCC9351F44043E3FAC1F4AA2C5FFA744DE8144F31564B54B915C38EB7B35DBC388A23D59FBF5EDDB7945B5C1A41593D278A821209487E46D18562B4A624778DEBD7085F0159B8BB8B7700FF878E23CF887CB694CA14647A56B0727EC12F2DD5232007A626681064F517E57B22E63D985FC38C24B571ED32179C0F9D1D5ADD6953F6066433821B801E2906312DF42F82671B840707221E1654551E7CA136B5A240B77AAB11F3A254FE57472DE98604EB341AEE1D6830106514D646339DB9989D88F74BD5DC93CDBA394907443E941B7E328F83B0998585D6D198766AA042D999388961DB66618962C6AED7D170ED972BAB34D9E55722E06873786FAB842018C9880BBBD146109085AA21034F5998BD66E73CD4A40E0402E0E90A13139B2E0E4D369F2C8BB90F7A2A7AD674CFF11D021CCE362774E9A2ADCAF85A38DE7577D8142C25B28CE3B3621C525D4B006A34B0D3F04E2A120113D812E9260E706C31CBEE2FA49C23BBE6273D48AB4A71E5D34BB0026376F4433D6FDBE3F3C558C7B5B153A3A0BA5CEFCDD5898D1E60F582116285DDEC6366F5DAD5B2598AD82A63EFC2B2F90FC2B9DCE1B50E47C2008AF0EA3AA408AD98F17F7AF25143005A311910A1C74623499E23931A12B32194518C79BB6D7E75EE3B19EB46CC55CD753E042325B1EBCDC3737D0F8AC9A392750935CAE6FAA7C9C96A632BC889BDFCFE47D372D63CC55BD417E90CBC657B7A56BBF4B3DE13F7B8DF4A110A4DBC78E0C9209DBCCDD9B94F94E470207496811FE45EDDD553A5B4ABAABE019F12493B4A26A05D5E386B99593BCB4AA00BA43FAB0825AC24E457C73071AE4B8E6CFA5D14355F02CE7B4DB65F11D2C674ED65A839DE4FB95FA4D30EBCDE95B76D7E772C11432562277F7E3D0BBBBBFB63905F361A0D54D4DD86FD50C82539214C9A7A9FA2D4F0F43C354B6AF0B14525ED49430DF351B8928AE23D34C98D555FB4ED9564D1DA630A104E23553876102AB4EDB2CD4AF8906A9A3FC01B2369D65345E8D05AF89FF9F3E5191D7106DE5088BD7AC31315D8276B82E376B6B5D4DCB5B5313F9EF8AB48BBBB65EB45082F00D75F9E6927AD759FD9EC0147DAEFA114C2954B2F761CE91F95DB69FEBA8E286B0153BC8C1905AE9D28F7F388AF55EFA373D7610BCBBC094255C478443432670119A00F8E59D63E6875ACE6C581E8DCD155A4EBBCA41BE822DBFA74DE218785D068CC9860D6EFAE91F5E8626C78641FFDEA4E34534E501ECEBFEEF85E1B3D7B90B872FADC57691269CF12D1DD7F9963A459B358FAE2AA7453B3C7FC46A0B611F76A2D5D691934D322921328F9D1E533AF2AA6CF00BCB9F9FAC5FECF026CCFCD513A52FE50C66CB24FC71ED30407620E4CEA4BA9C94B30E35E9BBE1AFB15B266D3922BFE03BB066078B643D0DA4F96053203F1371F9392509D2B1F62988258DC92857978B52303C99B857DB329C969B14CCC084E0B2BCED8348F40D462CC67BFD24B4871DD0109621C976BE71F84315E96C59B2E4D1C1A3C8301FDD738DAEDB54071DB484545A30EBD00E84523012F1F49EC1438881E1C216CA13E8F63D03986E72C73D5A41B7E8DDAF4DABF621F6E6768D03B1EE54A7FA47AE22EB1093B9B44E216865A7757E9B4E5C284116F6E8CA3FD4F9E7B41B93BAF6D8AED8B344F60AC0129662305528CDDA400BA6D24BAF82B2A31D76C5C1CA321A24E5604D174931BA93940CA0446DEFCE71A40D705E92F50B1615A32808FDB649274F5116742DCAB4DFB60AAE1A6F4D42875B2C1D6F95FD50D1BB11BA8E23505CE81465E41A4530B6E435DE97FB0C7962F669DB68A26513D52643234778DC6A14F3E5433A8169E85CDD96B29F4EF426CFA7CE990848E843EBA80BBDF8540919038647C843E848C20E7F5AE18CB4EC8CD99D7362C9C6EA6F0EEEDE443B86C0F0C63AFC677B0CA3A0E80AFA324201266E63D306A2C2597F492B85DAF14D504F862D5694CEFAAF120C82556331BCF83F658204D5EB7A8A6DD1952F49992CD1D8A667BD55CA55CB8867EE917B24C9D7C0140E02FE0AC7EE320DCF4CAAB4E88D11534B7A0D8B7D18E288D3B684C899D4B1EA2A50AC259C92A3286CE218467E57090EE91B6408FC6220882C3195D6C7D3A9B5D27937706DB179048F9A2BF5A842188B42FBF803A76409DC59A5A74726130E176E57D43EBF8187903159880C4317569811A8B83D252D1B03B175D3FBD888FD0F56EEC93AF224C3D76399B31FA90271870FE144A33B24E990ADDDDD747BD9B4EAF4FB07B5C02F5358D4B7E86FCA872D5A7B15ECC131405739407D5413517AC8 -smlen = 4332 -sm = 61E19860AD3C59389CF701C1E6060C1D5D3BA4306624AE2ABE3603A6C1765FC9A3956B1DEE4A396547341E65CF53CEEAE3AB22A96146616E8B175528F90ED7B502ECE3D1BCDB96455C95D99B25AB11BDFA75367B2C594381F9FA255917ED2B1696EC27E065DCE2393E73E02718F7584989E78EC479810DF6D353F50324D47DFADB16B742A6C97E59E0E533530B975685AE48E101FE70019881384761D4DFB266997B8602C5A94D4ECFB618D82C3E602A0924949818F79700030780602A8A34E4B80430AD09132E2B1E586A9DCE763FDD538F657D0C76834F0C3CAD2D56B46A9478D761068B80875546D72F384E13E7363E1841EFC953F9290C8673DC5FA5CD119DAB18C569D1C2FDD5E8281FACF98BC7B50F69EFF5FEC6E0DDCFBB9AC9C973F531DB178408BD6E1E8D6133CB5B88A0DFA4CAB0C6914083DE75AFAAFDB450949B26EFFDBEC17BE41DF0402492C0C60525FE97AA3DCD82FE0F3CA264BD875C40F31F948BCC86F940300ECD487271F2C2A3E36D46D28BD5EE919329EFEFC607A0E011B4C7E113A81BFDBB7D6671C7421BE9FB7D1BDC734FFFE1568C4FC7EE948C1D1821FF5C58854B0DBB22880EC3EBB32029E32B1A516441FCEA2715D6595D5176EE60C5789426F4709676F4FFD218465F447DCECCEC73DEA02F37D2BE4A5DC61C03ECD55E0DDFFF690DE6B6020EAC07C447F5EFB79AB5C65624DFF8B6483ABE565D5B4E8522AB5607D5DD5925A42F83073353E3BADE5AA8F0465C9A686DD02085B97CAC79EE62CB45A8C952D71BB8DD86A3E40BF9F8BC66C5F32360CC365FA5DF541EC8C2F77F9A1FD57D448911C77C9F81B7F50C9E726F6424ABE7995319B14C2C4AC8D73204906E17A3DFA22BF4FADEFAE83A97E1EFE6A6BFDFF86579F933359C2BE66AF6400A1F6FFB934F4385BB6341E81515EC875FF97269BADAFFB306D5103165AA22362ECD36735382579E6A3A8EB27F5BC3A57BC7FD731DDC5FD187DDA2D8AABC9F4E4C8C0AFC22BA28B5FC2EFAB7D101C61592FC33936CFF0938A54ED4DE6232C984A624B94FB882F40D995AFD57B2BFDB3422C14A871150B0592C0A40D941BFC7392CF98E5591A26822167C1112A87B4D4BE1617E4C384977490B9EE467A21A294B7A042821171EAD74422D537ED676665153EAC53B35DD292D09A13A78BE1684F9832DAA42D84C561CDCAAC62F91EC2A7F867E642BF8651059507E1F09ACCCC08C12F4DB813A536314FA93CAE6A02662F167A48624FDC092900592DC33BAAC9A359BCCD6734A4F542BEB15B6BDE513914B3F08E776B75C7EDE7D7777BE86BBCE1AD2FF2E3D88F00EF134506E1C6E3ACEB35AF5F9AB51098A45EC5D96DEA4D50A5CF5B96FFF72BA094F137CE20CE6926E9B5A55CA1C41D9BCF7821F4418F485A6DCBD94B34155156D71E1C2B5404F89FCCBFB25961F480EE7108FDA0278B787EEFE6E12B93A06C2DB0B2D2E1E5B41D985323FCED627DD1EC7B12C90873C5CBC062D7EAE46CB4DEBEF2D7A62CA8AA62B85835BD3BA30DCC3320073EDE6A8EBF4D21FD5F7E2991A84559551C4D87196AB2EA6F603ADE61D57E23793D80989B6B415F74A7CAD3C1F0EC79955D70F333CE1B19FBDDD3E6B34186BD9334DC5DC92F07C54EB8A45A8351B751DCD16431EE242A7B8633287D864482A72A257E079B65996F5DD77BD4EFAA47FB299AB6B932DD981BE4B51BCA11D7EE0C4CA2486E1DD863D76748B694DA1DEE1DF0EEEFE5958B315F05E84E19E8D7DB2DDA8F7827A7166A5220A05B784FD97E13CC8ADDE8534E8DD9499A20B44B3083EA78E62DF0588425A7310FE875E5B04BBFD768C760E36AAF4E2889E2E57E1B06E3A91C824DADCA6E3027D0C5CF3BB62E28B64E98F65BE8F58F8E59B694257D35D66C9B5FAFF176133421CB1BD0C2B9363AB67DB6D14F6E39D73ADC8D15E0DC628B1767551C6FE3C79246D9E080D31A9B4E2C09485171BCA85C1556F4D3476D4B6F665927C95D1076A8FB08BC8A8F8CC4C4CA906F2ED5C2B36145035A2307D05337F3D8C92366BE38B8491140D540A68C85F69BB1E10885133C37C1B99946168907CECD7EA850235CD8D0B4ABE339FF49FCD1FB31658527004C8D722CB06F93E05A2E866A31F0147D21D29B4F1F8527F2E0E15CD77396911231F12636DB2D52378967BE69A69800D0DC6220B015F462FA610BEF78F0D2F63FFF8BDBE5FE31388865CE57420C8F2225079718C51783BDA5164850DA8405CA109F36DC7214408D182B1973A004BC49B6B58A5AD51944B25D63F58FE846E98B46FFE9BCCA2AF25AEF7880017FBD58921EDB8558F0F184688B2DFFF460BB3338490BC5FD7F320EE4F6600A7919EBAAFB0B1458E2509700866DF6F8DCFF020CA080BE1298FF39E57877746EF4BBB7E88BA63BD4742BF69B1C52FB1DE9149579E16D6EBA1D842B9860E275DAB07CF1201F3847EEA4F17B908290C7D08FCF5555D14EB71A0076869A0B2B86E2DB19D37145596D9C15E76800085AA616A3CA6D43E5CAEEEFE0050A0C60584127B2CC60555C1ACB8E17DF3649BDF6C0FF7EC1BD553DFA7D87E76ED0AC736A0243F7386B1AE59E7B08FC9401CAD017225DDA098B8B9ED0AC1D828A90F44CA7B6442CA9C105124E40BA022AE7F016AAF40742503F07C7CD8E47A2DF7B8CDFC9DFF80E34E40AD26207B0A805D017EB1F9F158EA2CFC19FEF3D1014393BCBDE4787806E93325319F16DF54DC6994656413361D6F3C833697DC34915C55D1C5C8C03917F94F3B6BB955F456562B1006D0BDFDF6FCB1F34A4BFBBA7CF41456AB10FFA45FEA58367BE2969FF305AD731CBDE862150BF2ED824940B4C513868C050777B88C1D8D706E0EF5032F304FCEA2200A7D2A30D2A9BA20AD1B4846A8A75F806CFFC032982E37E11F5D3720B4C362C41EC6B6AC4F02BB7C9134BA3C6381BC6AAA6E9E869A05A573F81EB99841B0A153F3B63322053E8F819730A2CB69C4E5CDD39819DB0CAE18C7A40AFA8D84E956EB3C68696B1D8E39D09AE0E992F46B3AC94002044A9916043E9E06007F6719007C46A2A2B17B108496B2FA48B1B737F184C5459C151FEE91CC5167C2BF2AB5BBA199932A5DBFF689F74D255F804F8859F7AD39E44C40CC95A08161DCA42C88EE02857BC79811081E50CC5F4152597172176984182925EA9F90B565F32F49E8D4A80E1FD0A650A748725B7EA3F658697336277CA6C550E8F4FE6E2229A1943E24BB70DAA76E76B4C00A4FE2CB46049196A17F2C9B4E5E709170D8802C50179C4C49AFA51C8B5465CEE776CF7768D549133E6B9729FCBB4DAB412D0A816D5564AA6BDDB23418C71E55B673483FCC6904DA27B36707164CF2E5D5F3ED364E1D7B976119AF15B1D45CDD458D3FF31BA05D8B8A9DC587E76A67BA239A9C023FB3DD5E7FD2ACB6D4B192CE31B2689FF25762F89FB8300800EBE6E1F7E02CE0DA4662F071B80590E9E820B85DFFA3DC55F186112D51427CA71E1395DDC1B7660AF9C6CC86E9C726B54973C984FF46906251D877654DD5CC56ADA0D626D7479AA9BCF0D655F33CD5794373AF74CF208B98800D153FC9B6BA6E12EE26C76C7E3EF06B9B0604D019B6891D83D15911F5D0452EEADC4134C4EABFDBC064C9330F49F8CB7D02B85CE3B997234DF94268936101C752767B21597FE0484E7F994741EBC9516494391A1B667CC0FC03EB5F116AF6B34896DE4D21BE4C5A8A49013469D515F3D160F78590BC5DF675C713C17177D4F1AE4C37A2A3A8DC5A188F62A0B226DE862D6F3DE19AA213F6EC5CBA65CBB99AE4B40C22C0196919FD60C44A81E2A73426EF7BC6D0D31818DE3DCBE2FF4CCE23CF5868B58BAE1C9962C2E50316AD3EA29FA77F8D6F62BE081CC4FAF74F9E04171D7B61764BBF47004130F4617A1B58B8E5FE96B29C6B13BBE93E390821D0F2CA0BE07E34B3C5FD30BC77404CEA693A540181225777FBD542A1C2153728B877E65EA6389335CBA10CA11B8F75B9E0ACD169FBE43B580224A7D77DDF7404A7159E8134B00B0FE2A5F24CDD6EAA8E26485FAD62A7A4F8E69E6EE33557F1D616D7FE60022C9FECA48B309F2CF6EDDF0CDFD4D112E608C6A1540C0B3521CA3FA41EA4B384521633FE673D1AF95F5EA90EF68E293D24F7C83EB4B460A9BBFE89B57261D34E0D2965A59968310C146F8B07E5E5321C073B6E1B1B8439A9C20CE2EACAE965B6B8B081FF2BEA16A055C4AF2FCB4F177B8D53A50354B3BE99505BF12252CBAE5C666DEDF2435264AE37789DCC4CE49E02BAE52D722EC5FAAC2BCC14EB5C48A62ED122BE54FCF8EBA5E5E04A71C50F9F352E29DE35D7D1EED575E6D8800D9C2452AC9760A7A82E8697E0DA947A8A464DBB26C0A5958FB1AB6622AA1D37C44EE7C312AEC0AE28ED723B8AB24AC723C2C877E5645014436B7AD2F1EEB1800E8AAD78B4AB5B4F9643B71AA7F5E1A3B90DAD2F2D3F5DD2D5EBE334ED7A72B7727C269B192CBDB067C92DA770C517872648C4EB30B2CB0B712D912AEBB63C9618F888313894827B0101C7F6CE90AEBF2470BA27FEAC8973A0F0B6B73C06C91BE3421F3AE1FBEBABE6D6DEDB7E6CB1F6C601E4D15782909FE1F107608D9800393E667DA9B0C0C9D0D6E2F22B3E53D8DE084C4E5379A9ED7DCB2128355186000000000000000000000000000000000000000411161D1F24E42C006F144B0B4E188FEBC82D63D3D37096DEEC9D3DFC3B421635DDDB73C76F6260FF1C53222A50D30B26E2DE3D16E3AA64C78604E1191BBC0E2553117A441159B2A35FC8889499A2EFBDD2F30B8B4C6CEA38EB5B2575926E6F22AB96DDB4B0C5C6D78C3754A1B6DEBA49FFBCFA7477BE9A0F74EC379D1C9AA59247C091611573AF765AE698D78152187B291717A9F03FE767BCBB12F52311215579352E7CEAA8654B5403F18CE82E0A73BFD5FEC1063B506F44EB1C9C5A03697D03DCB2AE15C5095F292B4BCB130B55C19AB728B3232EF77D1594611573CC6BDAA254F05934A329DC27CFA6CD8C02CB51C3C295C964C40502FE2B1A81A51C866F7C7380BFBE339B39C8F51F73722A05B5D1E9CB6313557B3656863803C9DC99BB1905D7F729B2DB8DA23D88200032F36FFD04DA11FFDF6277ACC69C5407289D00FDC3C56B32D54877F4A8DC70ABD37EC532B8617D9F3C535B8E962FB389E976B4D1AA12DE5C1C2FFACD50ACFFF65201104648E0C04CF7C1F880E8BDA1D68404BA67C4BF64C9D2ACEEF81B35FABCE58645E0F2F61EB4CCFEFDE7239BE408710D349987D849D40B3AD294B9D815A91848F9ED53B69F78D9E955F6D1FD7E38EC291664D54C2BC359FBA241BA6ABCBF5FC2502D93760D9F6B1F7FB766040E98BDC23A6047134A35327FE128AE24B4C7D0CDCF1801947A1821DDD7424892DF50E2DD5C1E2E6C5BFB4467524FB45C7D977604E7E0F1F98EB8C03EEE1D9A5796C8A801F082678940F076BF44D3496730C9A640FEFCE385865899FC33B5DD34D036F2FD5D07FDC0A40FB725E84CE403B46DE712B4B44CA8801A1CCF58233C5DA06719769823B5945849DDABCA56B0B4EF9327C8B5E5A445E6853E5B66B8D590759D6B2DB722C22F8C741CF3C6325A76D93F4FDE5872D5732FB19AAADEB7C18094727ED43B305B87AE2DBAAD67F90FEB86498CF65CC57EA635340F27AE5C5CD60AD3C763223AF877E65A005C488AA4AF9309E1AA02002B01DF8865FD481EA254015796985969997A53B06DF0355A6AB3C8219B652B09E1F86A6CA12D27C4BCB9E8D35E6889198C8FED71AD5642F5F9F7CE1DF270D68AA05467EF9ACD9A51347AF1EE9CA7C4A5D78189042900C6D561F68D410A77E79726DC123B196C78829F02CAE7D0623BFE9E7B0D8BF84033086295992B77ACF027489D51BC7FF006A8D4AB8079D494413A565E7F687AF40DD18B86AA4274EDB8845DF114C0146DE3199CB55F773A87FFB126B3A4D00D38835CFD2D6652C07F572F39D0397FCD62ACF6ED9F3E8951348AE7E52A669FA4E2BFCDA548ABB1989A1D74A27B73103770290E6ECAC87029359354EE4C87A77BCB5CEB10162DD54499905AC8ED442C173CACDE068BC546720D1284015ACB90CA19147694B53899395DC663D6683908F3CBA29AD37F15CD3903C4C7F4BD73 - -count = 31 -seed = 9E6E12F025B2A57B0F5A3A9FA70396FC332E1802608E5CA07CC4FBA922F1FE5DEA6721B96F1BA2BFB97825A19F08FF2F -mlen = 1056 -msg = 9C311FF20F574CD9B7BCE1DF705AE7DCE6E7A621C935A6E57A59EB31FC443AB1E014AD332FA784583260AA6153C464565C4568108D60CC126F6E8EC3BC9120E5659C86CDA8A31A7131936DE7B3DB39A4692808DC3D2BEE8A99880FF9D1D5EFF1E825A0F043D908D62A99779E013845AC0C21ABE8E4DF0EE901E4C6BEB8BB36B30228B7756D617A8F30C16351D8FF91786F7406F75D9FB648830F88EA4537F42EAD62E8790E9CF11F72C31D718221049C9AA35376AD8FB065F4809F4383A23C2B29425836C2DBCE4680450896EEADEE6B83539ADFDF59AA4FCE709D601640EB9A22DC3B41108A8EE1FCCDE9945EBB1D3F676EC8395255E125E62A32149C73451F597E1C32AD979E5BE914FFC7C548D6AE92ED08501831E9007770A0233E5778F22ADF7F1AAADF9C9A7C82D2F42989BF21627D3EF8BD0377A5BE5C9F5A585A246A73DE4340E6B43B36DB775B34033962646C16F26A2B7179C40A721FEA54805B9EC42177B42160B1A67341235B5AF9F30B2703BFF8CDEEE5BD7CE506B0707A69F84225B6E5A92E80EDFA235803DBE2CEC47CFEF0D9FAC95C3379816A39F4550BDBFB45609C76D0351DDF8D61724BD5E8BE94673B3013EEBE172CACE247D79925B12B5DBA2F6FB72E797B2DA849B79DEE3DB76775F5F1DD4595678671C7B18BB3749FBB0C6A7135D639F16B3864B5A251114DE7E9F8CB02B4CC69902EC8D7D544D98E24A05F8ACCB182E2EB44BDE868B077B1FAC4726E8B01CDD0D024405665F7ADB60A23FDBACF421246354E824CB74DFB35E57902794E459493905400D0A0BAD51D8EB94EFAD55C67CD0C7CEFE7A1B055F06371AEC7F490FA685C611D553D8430992EE7B1855A9CB305B5CE53154345D7DEF6110DDBDB5CB59559EB664C6439E057DC022F8686F2AA0CA81552428437B0CEB5FBB5DF254036BD2BAE7290D947C963046771A39D2656312236569E775E7D2A041B7EECCEC99C1B9D2757C7370E474012AE707AE00AC37B73ED9C8E1A2774E54BACEB42E8B31BEA734463CC15576BD4F7A33430B1987D62E47473391938312F2481838F286C4DFAF701ECBC6EAB1A9F074C1F8D8963457DFAAC9A9A8EEA70C50CE70D1BA1006760AD3887605EC38861DC1A777D21E46EA169537057CDFE256CC08699D73B1AC4FBC62F863353581CAD358B9C573D77585DF6544E5D55048D66A352828CD1ADF5F42310FFAC022A25824430F741371027B2DC14717DC87342A74F0038674187E478D8ECEFFC16474A4AA8BDA0C8D41962EF2A4B64A036C888CCF4EA628E1CB9EE0F9A918FB1B22B9367FEEEE0218C83CC7E27C5CB2AC64DC7E111E3C85CA0E6BD4F685E5DDD428E028D192142CCEE3F0C8337BDF43CE4B62704AA53C703EC334FB56FFDFB81D7D4419535D17E5FCC0E6F558AD82149C591FE0357DA15660F61544B4041128218B6DE2B75D3801510669A3977E2983BCAF957EE2942E504C29890A81542EA208E1CEC -pk = 20872F64E1FE69773D60FDDCC67F2D9DEEED8289CE17907ABBDAC36204805E0660A89C9AE44CD7EF89808CF103656953AA43DD8D5D37E02278BA1BD03047D9E4A25DB026C8E0EAB34FD6158FBCB52A64CF6FCED408BE13BC8CB6F5DA64F21A49D49060772AFE8A9E794B4FABDFFE9E219436EBC97EEABF7337C7F93227C58520A2943C67720BC2295219207ADD00BEA6EF50137E57B9135A63CD6152648A4B01978B0B1EC620F6E791064748C7C836D40EFE5481F3A3A4178112F2B42DF67125B8C1A3744F0BE256803452A394DC49676E17CEC1A92BF928BCB898A4C933250F57869EDD479CC5B0FA84CF2149E4761025EF15F3D67B678EDCDBE5384CDF9AA648A543DF84DDB3A870DD55362E4D30AC509B5191F1008065D8CA69B7EF6D17C804C35C65BE1D40C430EA8BD2B986D7BA60F2EF6C66F0EA021942B2A91E19B59BE98F4A8A6B782288D1B41076026AF69A6F3E7C7099EDDACCC0FB5B8DBF2A6054C86B7F7DE96307657C2846F7EB520F1A70401377D495AF48B1758BBE04FC962C753DAF6AD8A03613D032548788961C8342CD6A098BD97545C0CD0EC0BFF3D98DC5E42F9DFBB6752662DF02A1BD861D88992E2536145110E05CAB62DC6852BFBAC18EE951BC56506A04E9F9016199421D08F2C36D78BB3859DBC2F9B3051D4D1E803D6117EAEBEEBD7818067FB5EA3083B49D3FD0C39DB5EC182957230A000CFF7A12C0D8F6FD5B0066D634699F426BCB248279DE784C2F538BDF3D3CAB9A7E5F1689CB1447F3BBA3AF0E87A09192AF9DFC84E32403B78F9753EE4F220F0BAD7D1DB0AD83C66CEADA007616626FEF5832C3FE7B9610C9C874F1A9E54B864A7E97866FBF1A12BCCC5EEE02D6AAF28970ECF660A6CA52DDBB241B099EEEF14C59DA4F2BBBFC86F40EE152B7470E9C862CB0458B9123046EB37022F9ACDC0E51F5EB2AA1AE7426AB9454764A6D3F7B1EB6BF2F3A371478C8D33AA15E8A17C7C5CF9463CBB379DF359EC989C68EF4A091454F48A9FB5E1B8E00BEA88306CC1AC3B9DC11DDF8D790649808C418117D49492C43210D7674B401AA2FCF8F2C10E20E2C5E98EA7BC92345EC28ABC71DAF70AA9F73460C774C57B9B39BCFCB15FC3E51BE00E3526E7CF5E0D5563782255C6E1A9EE5DCCD6FD11E357550D5A5E42C537CFEFC95DFE4EA778D6566308ECD6D25D7B2BEB4833E4AD8376ED90DF2DDE16345BBC6EFB8D406C226BA28C62B9ECF1EB72E294D18524028114F61E3BF4C3FF18F75ADF60B8665D9A77776EBBA1B24C3EB0209DF006013879DE7B0528C555C729349F0A974583B0934D449BFF2D5FC92FEB0EE963437040AB2CB35D8B4506ECDC7E3CF8B3727EF85325DEB48EBC7BED18E467029F90BDD28A06BC1323B4066EB5470AE1D32ECCA99CF3953C67ABA3F94BF99319A406ED6E782C4D35DD3FFAF42769AE92C1C2B114F8C8C137240FF6AD54B5B61EE58F4BBAA3CAEB556BEBA5BF9D17DE4F7F62994DE2EC2BAA547B08C5174C4754BC1441D48A4ED5D4F7D97AA57439CAE81E21B48851278652BEB11DA103190EB6B5E90C3800E0A6387771CA74E16BF826A56A53D966C8374AC89674652E5574D9FCFC352BD290DE3E580F939F4BCD100B824071554A2F7C2E0751C1D2DFC78F90C2A745B03EEA09B992FA44243108B8DC673406FE110C417E45B0C6093F5132299FECBDE3335E7BD5D84F9F6B7BD8493A791337854C8EA9DA17C9D370A4F6AE0E95322F55BE2C0893BA030CAB69255BA0247DB1300FE84D0E7D7BF448AFC7F33CBEB5736D70D9D81B576981E857B8CA684454F2F3453F406DC5107B52D3B8DC3B0CE388B3EF31D4D24CE1BBB9E3787F0E712283B7E4AF7CFD9494C897D19CF0EF9F7C065EAC4B4FBD1BEA576265788CDE41F10976B9256EB0A570B1E6365A773163E0A701C350B88DCE9FA855ADCD3B8521AE8587BA90DB50C6A5C9667A00AE46D802855EAEE16DCCC65765915CB29A7896CF57D0749A249F6319E57E6F21D66C3A019729F43E390FA62C928F647A53337EDF64F5D6F2C64B61365FEAF3C9D02072440170C551593F3BE70DE76DAF9AEF03FED62C8B3BF42982C04E745A9970FAD7482FFC88EB3253EB9AAC818BC5188E716A03AC698F7BECF4E39667C6BF294B73850B5C0133FCC1213E126F9A9A37D01DC66A18FBBD2B2A90BAD670788FAB67E529E42B2C9FC99276AA86B8C6F956FBDDD19988127DE64C30D17A4BF83F7399A3915CCB4EADD0A9A3413904BCA70980F05635D65043C2E95334BA5B98F235FF0BB3D021F90702C2F60194D560C267E456D9669A628A8817966BAFDF24373DE5719E33E3D1BA67D2BA1585DFB46787BC849C758D1C07199546717019840B14F6A1F0CE0543ED53C660D4830A661CF0F6B3722CC5AC856542CAA4248C50C41B0F7C472391845DA94E00272FB71FFC72F1FF6F28CF8A1E68E48BA33F4CB0B0D8FF27464476C96DACC2DD18D98D1E0CE88B0E5D17E79430C013B0C1695B75575A71AA10B67C063410E66319A79282551A2804A25984FE27ADE063614DC91B8D842DBE02608DC5F12E4C6548DF10903D3A80BD0B1399506F811E6B7B7FE09B81C51435002C0D409578B989B1CC6C1C1555AFF371E59E8516C12B5328DF9AF05764204C675487BDCC11B7110138397507E8605E9926E8A8E2AE6EC2E524F255DF5061C25F2BB44E2E9474F71B919E917C308A8C754C270361C02FA1E862C14FD09D8009ACBFC86F547911CA5DBD8D6BAAC99 -sk = 20872F64E1FE69773D60FDDCC67F2D9DEEED8289CE17907ABBDAC36204805E0618274BE9A54B6A16BB9A98B136F13AA7CE881132D6288538E729F50CEDC76D8AFDDEBF1E3CF9477095E66F1C4BF32180BF1F46CD4E19828E99239C0B6B567F48A1E6983B01CF56CB0406CA50F5718CB9DCF4BB78DDF81FCAFB2C065F78F39B96521434174134446738378656226885070766542453774528012437852356174861610482001506055608164646726357824567863137161457577374677538775517415876628237480118747516284860014440536067724837056163114285646647104444341143802811203163165137283157871881816177130246417247311165463853725162553174878377415753837520344712247106318618513684060022143157665153510842800012613706855177622728463888047515032574088446621044624243218867548776141783071570170143355473473534540330175210853072424610076010525314722015028188673821571600403385125806864200637885073553732713274537662863085717320142653381747030503102075016447783532264284463662858137082411852248750478132254554473585383805002325154388261875038516107006341176521716777737135481135338882176705752214830331226824057212184650451076640720252775417285086116542766517714416268843644313688437372500581776026258837432642804786320861402487135606688367085814177635726508633582876005473201587662563420140673145138761423024645435660844711157182455543534155645840746628265150268785458383318553246351338310743525735011715231647735478238757218275341567688755307133357602724256864040714837053338660422646071448575176575757614862322418466816058666480770206830563801717471062742888773777332723322853484256268054301061655213005302040212567211687216848278164288450164125830154426637523587036121207614535261766530817137010305638261304767617004773168043560026654233220231162668007730340012210561181055308277383727607132607865600224566881866660736315740361848527135508503276452276778824122568366114027166222717421462712363273430352203024570788605476785526554712884837455806445058287803762083376041380082348442722472835501437571531607113782818180525122765230334708570637223574360346732257548708843164585257411303504347783072308482603312121016545386736777712435266356834647568764557750565272678156315726325083878105324425518554650854646573128327460181471583770684022706032617346667545521832257571368736882301175443252188845758515684237647028402468228184655544308358260615253620282781303831153308478556245154500453078861024086577005727731836842484745368087068566648340341786460755385882264331836486623554553028685746585168887238658483805141464513588282011883556361176705251768806547261145006110238241072458377185512455338607716135115123630182183462621338003221846886651208222885650204784670721054655670526101600010330276066864306248007876355435500218573886402357078834330686311100246856781264833452105613457327447611640260127158088347173406060402234787603433405050406216652831372721108346585568550812221386746867433815240077543528342101416026842374542343787532781060483703502432286878475671117451165032875227472472624243884128730844601281117663031888762816038500480344728435400465456266675676466758606270343558782767648455043472005400523671143617318474764661344166114387455820571503752847130183785574070118B6A634D29DD6D04EF78FE6EB6418D99530FC355ACFE5BD2EE8A4263B25CE895E60521F4851782D0ADC76D1D7EC8F10C20B4DE4AF4344945703F8009E0EAB010B03D26FA38F9DA859DF79E6C9845A8288E02170ADA65735C4D3C2FC344AE598929CA420D66D88857681A8EE9AAA4B55C80201404091DE5C890CC2EE51363CF8D7A1B6420650C302E3C8407C5519CA87D8F8FE0C99AAB4848D574302EFACA19BFB772F47EB24D42038C084F0EFEB62E8925D29AB523DFA7A8A317D40F319C2EECABDF7D82CD13F582FE32472405F5263EEFF199F68CC25A45A7BBA8AE67BAC4D5173FC4784A85F64F40115B3289942D732DF2BC1D9ED47921EA33C1115F5CFF7FD64D71E16CFD55A6F27BC1D2DCA4A2FAD1E656876D95132AB379B59C24C244A250C21482CB4E8D032218183B881852972DB95D2131FA35E5A0FEA753F179929556C3AFE456632D87ADF7C6BA959DD9862ACF39EEE00D8CCFEB0A068FF6D1A6CC58AE996D32596B16843DF77EB301E1FC3BFFBADEE6A54BA2E2F6C942DC678D238C91495CCA3F4F4D1CA72453D9523103D44480B2B26005FB0E4C94B45B9EE38077D0B7C5537F4E6A122CD8F13C6FC4FC99110CCF8C46D5F87695227A00B13914127656FACC3EACED9F061052E176829C475480E2722679950647A8ADA14BEA9865EF049EAE9830ED2BCD4C45F05925EE51C1737A722A95BBC8E9C26C992CEBDA2D991DD99AE026F6E7976917CAADE9E70C54B044D5150A9A8F4419EC968654C7E208DBC1CD88D7F2500F5F730A6F5A1334AA922B2640A1F4E00A8AE9511F8E1FF9FD105E39A7D10783414EA02BC1F32296889235A9DC42E785AE26F90969BE994B1EEF262E92A5230B8E38819B48AA11E684F970636114E147BC990745D32039BC6EB790EDFC1F6FBDE6DA2535EC66DFA540B85695DF10D87FE4E0D5D6358D4DE380D88A695A1B7E0869402D093821AAC9BA542F5EB9C686E597A24465209C8CF37B6434403DCC92F196B01FE57E81C5E3B3EB093655F2C73055975F8AFC65B8CF10FFDF10B9DA327B624EF0AE19ABA2ACA5F4B5393924BD4DF14D7782510A78AAB756DA98A3CDF9D0E621518B00FDE7614241F893BA3630620624DBD0AEEF93C02E7900F164A2B969221D6DA8EB0E9CE1108F4740F18E80B16131B3BDBD7DCBAF72B9D9D94C20E80B2A0BFB272879EB2FFE4A693A9E4FADD2751F2B2F70C2518298FB2E1C3EB11EFF7B51BD258A2B0553630C07626E48AAFF4784C304D23EB3F1C4C1B8443AA165257F0ADB0EB5040FF4E25D324C920ADFE4D26DF180E0451E11DD5F6CF26A345AA13DB689605644FF5F13E20FFD93915A7EA4136D92C94948DBE568776243E673DE70CBBA18A3A18C27AE820013BE3652AD93F266FE55597433EBF80790CA993C52536365BE4A32B9FF651364B69C704D1A0D3CAFA5A74C8A239CD5929A691ECA7AA537F584ABFE263AFBA7464A480DCA40A7A87DB2FB909571CFB1563F0D39A4A921B71B4EEA5608F1A70663186C670E3CB6A16DF91590CA14859DF47B1C544DF583CC1CA0CE72C4AD4265D3135D6639550C7F3BB6C1E27B316EEF82EC66BD12C66BFC4C919068571875834426133926115AE3E1B6F0B2D05D58B33FF623F199313F21912F4509089117705B52F0EF218BFFBF9AEC762FA872EC1EF235FBC7126D01DBD1D40BC1AA02E2DF6B5284CFFEC551670A01976028FE73BDEA4536A91310F98999C1E2696CA410436A64AC0DD096FF803B80B85C13B227B190838B01E2CC2DFCD9C5A5020C1E1198F3C49D2EDF1B39D01C9CBA635DDC1C51AF35D21BF3304767959DDDAC182847091426095C81194F6C27312F675EFA0484B00857116368B2DD8BC9DD82467A27EA936FAF07C579700B4DDED8D132F605ACC661DBA985764DD4912E9DA8A89DF2762F9C4F5AE4F5018D63D296456E693DB2017DFC9963B4A58D62B0B3B0FB6639E373CBC7C9FDB44B3C5473729052E5DB7D7AD0FD395E1A0F5344DC369E2E6E6E59C071D362454200F8070C3CCA83CB92FDA5C03E7628F281DB6F1D47B29C1EFA0A03891994B80B56EFC9EE0C03EBD45334071B3FCF79E730994E1F31C406C19542B1F0E5073CE76A6ED0217BBD80CBD5C90A42F71D4F159652AAD5AADC7D50C907B98E9CD130D9CEC3213FAB61C55C2C407E2C27CD8433BF13143F5BA86378BCA2F9ADEFAC66C1F94AC90D8A63FC11B4156E68DE2F4615903D8A4D3AD6D93181665E2B66608D914FF81CF2FE6AE6801C1E2B0831A2E15671A89DA265F9773CFD07E4026BE06367A3CAA7EA1009A115F2FE6DCD9668EC75B01781674B06808FF5237B5E7FC779A87927FC826D0247BAAA04874039507DDB111454FCC010893BF1C90D363D85662AF030F9E36F56AE0BFF034B1E884137A9D4A0BFC8421EB1131147F5FC99B5C751239C6443F71A7992CFC74AC55D2285FBC90759B47A007FC2C10FA3AD91FAC9422794A3D6C7E1C7EA63E9C2B4C549339178F9030F40CEC41BF78AD958EB61A5B0225D8FE841B3B25A6FE2BFAB247133C5B3957EC75283791F28F4E364A59A1EC54884E65668CB78B8B9740FA784034478A24D96B91F97B737DB2D3037D46EF266A36F9E5D364C168D98F19C1F3D6BB22E909425F4409AB5A2935D330E1C454643F6FA0E2CE289DAAD488F73658F4132B070A2DEDAD20AB70860107CE72415378935CEA48A3E4729874B0C001FDF94657A37E9821A10F5AF06251F3B728E26B9080CB9D94324AD6C20F29C7F1818ED9A6A667DFD24B81B3DD2FDD0A077DB4F9706C0AC71DE3BA9486AEDCB947E8F5BD049AEB2EC06FA4FCD3E8D82C568C9A1502FE31976C991E51AA1CE9BAB937A16AF45A16CAEF900015AD16F88B76232A2AA8BB4A13E753354CB22DA3E8B0E37D71140931F815F34444C944DE9111E0FA82644F612F046E6CC9140CAE04D3CC75E554C39B0842C00583C8FF76350D2E64791986DA383700AE52882AADDFA4A607635B20E8CA26145B84CE7519B8C69AA70B62854C2BE9E0EDA7A3506DA659DDDCF93CDE8A3CA4DEAAB3912093679345729803EFAE65D0D97CEFD88E0C119CE39A4327521427A7AD44C2845D5F99EE7247DB9A657A88E0F6D90FEB5C938BBC16EA7447A79F18A92EA01D882A876B65A6AA599474954497190BFE279563375A0224AB57531D20EDC6682C76F0D30FC80C7270AA77A425D01E33E415C5C9A94DBD4D646A868098AC1A0FD2EF4F36EE98EC8AB93D86A7FAA4E0DA1BD4B93393CC44E45BF3EC438532553F271AB901AF47F03B0C3C6BD17CD563DE80CDE040199B8AE087D22D94B9D96D5E68347A7C3E502A7B7D8067AFFF5EAF885F0F4B13DB8DC44F77A22D041A5CEE8EBE51E73C9F8939BD7A264E9376C09146899C26E1D33725B99C3D1F47C93801861304C57F994891E5A9A3C3CDCF5A6739F372BDF06DA4E2D7E7321EFF506F54AA7E85F73C4462F3279B2C37685EB3142E6BCE08C515CD2C98F25B92740C1D11F6325A37AAF06E1276B737BE21386B7F1C319 -smlen = 4365 -sm = ED1F31587D816DB6F3B4929674ECD0A32CA9A1E0C0323116AF0DAAEFAC7F3214F043899A01A456AA0AA96B3925A6481D49D4B926C12E52ADA2DC2A1CF36D5CCDC2E59D1ECB19CAF70B67792EC7B973DEB5716B206FA55E7A853EF6218FD11D690CAF3395FCAB6D1982E5619813F4A492FF6A64376AA3B6D461AC15E0849CF36CF4C7D2FC92A957BF6F24A124D51A525965842600BE37B015AA860A491296CF953F8EFCD448ABFAC3799C2E43B3FDFD732696AB22E3367145AD50DAD47A9F7023FEE44683C63742ACF932B0F8EC81A2686E8299CDEC930128EC2AB2BC9873F8F53D49CD0FE3EA61880A09C78D03374048F25963DEC50FCFECDAFAD1D04E0A4B6CECFEB4F4C52EC71E6A3682404CC78E6878885387321D4826D694DB953E89DE878C2D2A82FE66CC39B9A5C27179C353D39FF44BE3C4AD3A95D2865F262C85B689F10D7584B8F87FFB1D0B6484714B56CF2B90D9DB8182D0C501EE997BC4BBEDE5B44D17B3749A4D2E54D1758BD043840F6729D297EAFF2C0B668CD0CB5E78BB3A958E9B5DC27536A27DFEED706A3B69007623DC24E37C4D9EED839B52547820D3EF70ACC79E88BB242BDC9B39C343F12F79CFAF609353ED968DFD7BBEACD919C48CF21D65E9020D248D09387B07D66CD962DC4563A3B578594EB03A2091A804EFC127DAD80F8923151BA06C1797727E7FD206F1058EC9D6E0C1140B6AEA25527B6578983E7729C83071FEBD4EDF745AD225D63F451ABD502CE0C7464CEEFDDD6CE84464D4F5F4DC29BC3D8012F1CD7A6C3171625024D636CF0A8CC2519E169E9752D4FA2B1F7D5FF8683C7C4F93E1A27E022934BF8B31641814D58810F9BA0C5F44388901EB98F7C92AA161C91548B9BB37B2D0A678B66C06273AE37BCA77BC589B8E91114F8C8FCD202DF505E52C1828B445C660682F015E8C3FBAB320B733DF392DEE85E765E56F61BFF6A42AFFA38CFA2137C0B061FE3F5B65DE34B3503E5482746814367075F28D5A3AC7F987C6A3D87389CFD60732A068C4596EBCBD708938AD79A150F5004D39B73D7C7B393215ACC7B82EA51F7993365A0E03516B013AC58D63DB3A522C389B2AAE4F3385912926151946969BDF3F5FC4C695B8587680AA6C3BCF8028F7B4D1D05DAACC868ACBF05DD34202A8B213DF19B3A82E408FB0964453256A543A9BE0CA806F5FD0EDAE9DF2CE88E0B173535489F42B4D7BEA750F0EB377A5646641C7A03A8A57C1BDCA316040599A98ACE094A5AA210163ACD66496F4846128FB9350B7BA1D2B1C5F987A65D0506AB01C0EB713B2DAAFD342BA51B4E72CD349654D6A3551C6B1819AD1147B0568DA87684EED938A4BC0CC84D70C3BBBC60F0A1355ADF5B96CC3BA2B359CDC05D2D6AD0F9815F0945A32C4A245D85A73898ED69CD5D4DE21E1FC5EAEFEE4ECE195A3AA0180470F4BCCE7817F7434D112099C444802C7EA41A13885ADCD13296C424408E45DFBD56FAAE8FD4CDDF73EB7EEE32C77B768DCB6B4AB7770580DA36348FBEC30D890B695D4F3A31B99A56EF0E3DCBD3D9567F1AAA36CF86F4EE557E2769C2B412FA58E1EA2CB80321FB461302F0B15152A4D60A3ACB50C26D4FF2ACF3C5BFF67FDD807592A6195BD9865B4F0903C0AE79485078F60D1FC50B2DDE1F8BAA2F6235FE46D513F8C7D0FAD78B340581D8CF66885A6F7750C104F57E49DD3A7598824A427E509D3A4A2A2B66420EA3FA2EABF3F2BEC4E6F20E81D386F08331ECC532F725C84E04430CCDC8100F2536DBA1D208587F8CD7DB349C39BBDB25502986EEF28360A3939C3DD521F88FD81E735E20A78B29D60D6D920BC59E29B662F21825609B1A08421CA959B0D9753D11D3993A91C51AEDF599581DD7C54F1B149CB64DC5E9719B49734CD6E30BB368F39E5B001A30115F312F2004D78D622E41BAEBE827A3FF63A41E069FFC529BCB22E2ECE790DAF790BEEF7E96C935EB52D84C6C760BDCEFBD760A990CD0FC6E345E73EF6D1F79128393DF8E2ADBFBC9771388A31EC0ACBE30F5FF999EE577B611EED7209218B56733C76EAC2E83C81EAF28C8555D968A86CDB948586DEEA2F1892D3143AD50C298C5B0521FCF836D57E96996D94BF68B57A90420DE69C3EC3600CEFEBF91D46C0B67902BA35B3E7F582243DC4C48E81E4979E6DD1679617E490A8E3B9DC108426CBD359D30D49B2FC5DD29A7102DECC94FEA0A3EA4AD19F2AAB69FE6C91D879EC262F0507374776703FDC7812CDD17DC11BF9FBE60D1FEF44C0BA134F80E3987C7F09C53FDBDE8C7D0477E1E33A493A4CEE4486E6D124C1A57E4C1DCDAC3A2AE35EE8690E1B9D9801D88A48E3A0F5D092B9C4F8E9BD6DC6B3AC814D8D133447F4754DD893038C3673EA98AD54CEFA8A2CC6CEEE1C960D6A2DE75E830906A85F1B9FE574BAEDAB6CA14D9337D768C11BF289A4327B021174A3F0929BC79D0775040AB082C8AE0BD0933337225391FC4FB08027CE5B5D6D9067F0BF1627F15604D24D8C69166FE264FE032577B846ACFBD3145ADB2914D9E66A946E839285B1B52821FF60CBDC9D9AC238AD7012FEEE880795570C19D4BCD3C58AF4D0D84ADE7D7111BE1E66163162CD01D79B1C9930AA235F1CCF9594DAB0623EE308AB457F2C7043F7AA97C0DC3B6B34D170EF9D7BD564122DE1B2915529017934D08BA0283193D926AD888A84535DF2853A9E2F148F1B9F749A57FB2E290B71F05DF758ACFE43CDA06C04E2CC12488C7B78FA0777DEED00E0B3865F24342FC8E6BFA15A6CF91F632FF1A920369A2A386F597DF787296D2D95BAD4ACDFD63C239FCF3BEBB74A0D2E6B5180C859A77915979DE818C7A66C6E23BB1E7F75E651BB9501370CB483D85577DE2D07C02FC369B20FB3164106DFE75A5F7C820D829E4247E2005BF28D25F7D919F1571744C53CA17EBAD3E5C122EAA9B9F731A86DC2588F25280FB465C95FFA06FF8395B0C000175F1A84220A9E7CA1999909ECCDA0ACF005742F1963AE37517DC70DD4FDF77EA517066D6D8154B1C431C0FF01DFA8296448D0A7EA377FA26FCF4FC79812B10DD4254D29855D844EF102FE2316CB890F687A2A455E364E221DBEB187BF2E2A020CF6AD4711E65E28C03B6845D742CD796702B4DBCEA0BB1F89FE3F0FFFD695727CFA139E4E9246AC958FC84662CB44C5D5700163F4FD8FCCEA8C5B0BB63C0FC7B2A1688AA6EF0FFD27B2D62F1930BCC3674FA666718858B7845159BFF33D4763249FACEBA0BEE209B2F7AF3222D5B8E5ADCABCD91D73A36DD04CE22D5F8F8048719B5EF68C68FA47F913353762F6A1FC90AF20E831DA6E14F047DA695EC8D4DDD936E403B7B819CDBA85F21F815DA9BE5F52E1E1D4B9101378E4A29F42812A24977F83A40668F1283816F57B997FA21BE884DE5F84390DDABCF7D80FE61CFDCD553DAB357B6FFBF8703E3E6DE32372482A718D014AD6DA71B88B35CD603B7D98594C82AFBE2A36F44673B38611E01DA0F544DCD2A11A8C49BD4B8B52A66C47A65C1784984602EB87A516DAB858412DCAEB954A1C2728BEEC918517FB3BB1BBAE120D37700C605464501E136D4F5E3039DFB149526D0EFC9D4AFB67841987B6689A01B84CA7ED6D9F908C0CE3787F0067598FA38A67BDFB12EF77B2894CCB40699E4B07ACD0F9AAC4B1CDE7E028502F2AB32D7390EC8A3E112A58D6261CC60BBB0FE0704B91423F56976C2A74CDF4D5BF996ACBD8C251F6ED9FBA87D3E54480C387D9F8ECC94CC59D16776A67B5F75CCBAB648570B663E918D7EC148A17A6B370A1DEB9DDF098A68156513312625C08C1C7FA739A6CB9BBD79A8C35295C8A7BA6610F4F0DAB043EDA5D5AE2A410ED3E2ABC62894E60BC692858D36382A6257CD7BF5E0E4E193E0C8D54B088820D656188A3A7EA7AE4B80CF3329CF0C80A5DB5A43E2A610F755B58674A4434AE9C3B9915040BACADD77C9832EC600392BE24F3C68E2BB2EFA30ABDDC55AE6B8B803CE948548E466E235D4DE298214A795FA827185A879D308022EBA5F972F4E4599F4A6E429F9D2540A77B4D831B4E4D0F6164808700C2681992DF957A7788A924FB07777FACDD4BB63E7354C1271D297BFF1780C7616737C97DBA24860730BAFC02A0B440C401552A9E86DF6A6D7754CC3B827B6A36F93F850289D14B54FDD8687A418F2F4442C6997A4902FAE75BA711F40C156E253663D2D7D21F8C89EBEF1BB92F0BE8DA9CBEB1743064CBFC223BB34AE960E735339BE3BF22745A21129AD9AD2A9A6E51D915F5FFA31E7733837903459FC2F4FD6D5B97E12443320C4CBBBD80C7249D474DDF5E6A80D228AF2D50CCB6D3029801F9821F7A2FA7F020AF4DB24C784BC7695CF06FAF88C1028AB6EB7C2ECBBF5F17840F54D553ED92F4DF0ADD1A450FD58EEF4136CD1685A401D5A2111DA9378791D13244DE37343A179D356B810A2B76AB88532FBE04CB79F820255D964980BED73086945079DE17A169D0AFC04ACDB3587F0727DD06863736E7EEBDD36F843E1D2E7782FAA70CD299D20874F808E7BAD987ADBBF6923733E0CE95D7ED0DB46BA997F9E9DE6138A45CF6029C3386E094DFF72F5EC9AFCFD6D43654F5DC0C2F4D516FB8E6113262DAF81220243751638196C9FF636DDC0B2E5072969DCA000B4749799DB3C1CB0000000000000000000000000000070C161920299C311FF20F574CD9B7BCE1DF705AE7DCE6E7A621C935A6E57A59EB31FC443AB1E014AD332FA784583260AA6153C464565C4568108D60CC126F6E8EC3BC9120E5659C86CDA8A31A7131936DE7B3DB39A4692808DC3D2BEE8A99880FF9D1D5EFF1E825A0F043D908D62A99779E013845AC0C21ABE8E4DF0EE901E4C6BEB8BB36B30228B7756D617A8F30C16351D8FF91786F7406F75D9FB648830F88EA4537F42EAD62E8790E9CF11F72C31D718221049C9AA35376AD8FB065F4809F4383A23C2B29425836C2DBCE4680450896EEADEE6B83539ADFDF59AA4FCE709D601640EB9A22DC3B41108A8EE1FCCDE9945EBB1D3F676EC8395255E125E62A32149C73451F597E1C32AD979E5BE914FFC7C548D6AE92ED08501831E9007770A0233E5778F22ADF7F1AAADF9C9A7C82D2F42989BF21627D3EF8BD0377A5BE5C9F5A585A246A73DE4340E6B43B36DB775B34033962646C16F26A2B7179C40A721FEA54805B9EC42177B42160B1A67341235B5AF9F30B2703BFF8CDEEE5BD7CE506B0707A69F84225B6E5A92E80EDFA235803DBE2CEC47CFEF0D9FAC95C3379816A39F4550BDBFB45609C76D0351DDF8D61724BD5E8BE94673B3013EEBE172CACE247D79925B12B5DBA2F6FB72E797B2DA849B79DEE3DB76775F5F1DD4595678671C7B18BB3749FBB0C6A7135D639F16B3864B5A251114DE7E9F8CB02B4CC69902EC8D7D544D98E24A05F8ACCB182E2EB44BDE868B077B1FAC4726E8B01CDD0D024405665F7ADB60A23FDBACF421246354E824CB74DFB35E57902794E459493905400D0A0BAD51D8EB94EFAD55C67CD0C7CEFE7A1B055F06371AEC7F490FA685C611D553D8430992EE7B1855A9CB305B5CE53154345D7DEF6110DDBDB5CB59559EB664C6439E057DC022F8686F2AA0CA81552428437B0CEB5FBB5DF254036BD2BAE7290D947C963046771A39D2656312236569E775E7D2A041B7EECCEC99C1B9D2757C7370E474012AE707AE00AC37B73ED9C8E1A2774E54BACEB42E8B31BEA734463CC15576BD4F7A33430B1987D62E47473391938312F2481838F286C4DFAF701ECBC6EAB1A9F074C1F8D8963457DFAAC9A9A8EEA70C50CE70D1BA1006760AD3887605EC38861DC1A777D21E46EA169537057CDFE256CC08699D73B1AC4FBC62F863353581CAD358B9C573D77585DF6544E5D55048D66A352828CD1ADF5F42310FFAC022A25824430F741371027B2DC14717DC87342A74F0038674187E478D8ECEFFC16474A4AA8BDA0C8D41962EF2A4B64A036C888CCF4EA628E1CB9EE0F9A918FB1B22B9367FEEEE0218C83CC7E27C5CB2AC64DC7E111E3C85CA0E6BD4F685E5DDD428E028D192142CCEE3F0C8337BDF43CE4B62704AA53C703EC334FB56FFDFB81D7D4419535D17E5FCC0E6F558AD82149C591FE0357DA15660F61544B4041128218B6DE2B75D3801510669A3977E2983BCAF957EE2942E504C29890A81542EA208E1CEC - -count = 32 -seed = 569B8B9BDB707B19CD6F9BEB29F304D603C1509B9CF25987C280C342E870B1E13EFC7DD7E41DC85BF4F42D0493B84B0F -mlen = 1089 -msg = 7FF38725F35312D75E58845FBC33E112DD95D5C1CF78119CB413AC839377C7051BF5F17ADD1484F5EE12F42B0587AB41DF487BA5E4D8836777B614A9931A5FEFDC4AC451662B342D675C940061C4FF01F747B69CFF585FC5317636E2A830140C0007F73C76FCAB96195C86DB98E5E65C733825DB0325407E5BB059490F2E9133F9B4AA328976256EAAED2FBC59D00288D4830D99731A3AEF36E5BF5239F2899C500F942B80B00C3B33307450FF0C105BEDB7DF84231C5D24C3C3475AE2F46336582DE93AADBFD385C824F21362C19B1C6A75F56B69297FB3084B6164204E2348CB1D7CD3AB494BFA7EC8FE346251C874085F803BD7F4DDE1995F0D3D17033C461D06B49ECCEEE0D5312C3A435AF5BEC9808ACC524599668AACD95ECEA7EF07C4CA3FAB1CF964FDBA987C345046E6507AC3D372BF07D72CAB816BA627C2BD452AB8DC3044A7F0A01D8C0EA47904A5DD66C6B7EF9130D628A4F2CEA5A0D05AEAB7DAF2729C1041FBDB3C2D17BD66AE293C03E77A0837419471C29691EDFB20CF69BC6260975089AA437628F140A44FA2E2967357AC1BF1345E4208C33CFFEDE6CD634B371E7745143FF848F77E5130D1E0F51868585509F9CD3B906EE0A5072CA2E908D6765C74D9B5C35B6BA784A3EA59D808ACBB1C24D6C088CA6C9E17BCEB18337A4DA0C1DAEB5D51EFB35712A475D6C5A2EA51E93FD79F7DEB127F3418F354DF06489E10B42BC1F20651660CAEA17F67F306F48E15DB7E67A1B56578BA7BE6C229FED9567E128D48551E6EEFA17AF5B95A716555571F44FBC41AB29208DB7C1846E130866D5C9BE6F73E601C55610DFD0F67D98933D252059DAA1DEC20AE0E5BED6568A6322322D8A40E6835FA66E317733E1B465434532EEA8FA76886B600E06EFC1DA41F8DCEC0A5E8BA8419F0B7879CC0A93BD14D99608B5BEA931D8971DA8D2D89053E1DE40209E257E741BEF48C17FA15467F1312A368D4A061BFC76C2B7BBD900B4A34DA51B7CB5BD6E2FB08806A53C0D60273167D822FB6982785F2C3B0EC7D893B615724D0193928D0EA8EA2A1DEC5ABDCAA904C754CB7747449E87221B3D86BD5DF26E11DA753E768A8B481C306E485EC91074377DFC68BE74A444906E420C2D8BCCD84BE13AA5CCD11115B669C89E9C0CE374BC4059C696E5F8344FEE467AC8C8ADE37DAF614992914C763D971327B60946943847FB6B82672CC376B780953B6F4433DF69AC61E110FBF1A35F6272561193D8652EBCE3291333FDD4D84B9CFBC60A57E1F8B817E84EA15D440D4A4B4F7E19C08DDFC5949FE8CBDDCD0296A62F12F53D48B1288B80E24C756FC38E2FAE9C7A3315D1C6DA42AE838AFBBF5569F633A68289EB7073BABCB210F4E08856FA65057BFABC70AD3B58C2C870DFB5E1B0D11B6FA6D5BBB68285D8F9C21BD89669781C9F4DC32EB1EF58B80B1D371334D36FA66A2B3DD4B3E4DEDBA7AA9FB7E0245F5FDBB66CDA653C5232A131EC1F0C21DB1C47B990A64A24DC8C4DA951F419F57C03FF506E0147C22E99461 -pk = D6F7AE243EC019B388BC9107A4FAF40C66A8529A3EBD79E9BF4118CCC9A3F92C37F4905CF5128D97ED374C5A1E185778DBFCD4E845848666567828DDBF5FCA1576814849FD9EAA6DF2B895254CDB42421AA96FE273A6FF721421F60DDA92F176047294C37B797462AF05042E4915EB0C8F18D3CB9E6055655AA4790CAA3D111084A284A5BA5BF392D557C1AEA7BDB9261580AD586139B03E3FF44C61467177B0E628557899A1151AD61B0ED8F58E0EF4292D0C6B10427B7E01AF1934BBDBD3F5541C4C1A8EC9AB1D3ADB1A5506E8E8F6E29F03316C249E614ADC520EA7589716A3EF582101328AC677598044A68B559F564ABB17C6D311750DAB2EEF57EF60EB08C07F10A02D973DBE0ADFB2229386DB23D25B8FAE69DC1548A8FE39AAF89F7A91D25F8266030F07F0042883EEC8B1FFAAA0D8C7E5CA7CC3581E61F113E1AF0532C1EEF685AD3FC13500482ACB2EBDB383F7FFE63D37328D0AEEE559E4A93A163784B32824B51C199C7509459E5F611540DF0EE9F03ADF6D8CABB4EF4409A3D80DC18DB5ACFF29EFE06AB1685E9A5A694E3DC6240E7280C0C10A1D390C429C85EA090CDCC3C40A3935A00FA9A2246FAFED1CAF6856630D9F8522011342B7320C8F6CD05C91B9BFF029D15FCC44575F5C0F09F4D0BB27D7FC371FFC745A6D90A3434090833479FA79552A4787995706A5B19728C16B515C51197753FE0A1608DAF62C1D17C2E51CD8559A38B0761BCDBF0F6CC4777FF4051C9FC7D4907DCA504A9B69DA5CC743E1EBC05103252199AAF6C9244F16953A0C6B5EAE4FEBDE45A8B905443138268CF7418522FCC93BFFEA0BE14A22FE29991E65773F64D9C2086D0D25639FA3C06ACDD06AFAF0B91608C49A848E65D2FD89050D2CD7A538DE36CC4A06F9AFB82E8CFC8D38890858580B4EDCE655A5B4CC83445B0A77F38188DCAB8111E281BC79A2C60E32A63A16F3DBEC5B84A3C775FC8695CDFD20ACDEA68A1CA0BD4CF207097E7B191D961BDA343F3F77EA15851ECE9D41E3238ABFC64089E9EBC8632AD707FBEF8B2BEA2F0A554F0D22952287CEFB196F1FFE45053F34A2A27DA15AA6FC31C53CE1D9C55AA130F091346EC4DD02B1179B1D21F6649E7554B40C43979BD8BF56B1E805F833C9C67DC4E4C8D9176E11850C98E80FE9D75A23E72D1BA8F6FC66A4D21312F4F3387239BE3C2DCBE2B3A0EC9861F744F8982741EC06CDED61323FDCF4377F105F3B11609B2C5645DAAC4F7E4E2E4EE2BC7C5C5766B8644CACBBF7DE6F6C33C20D0CADFDE85C7A77C7FF44DA42C1DA98E199A502AA0FF317B652DD67598A27649A5E9B54EE96FA899C4F20ED1665578979BE81B38CD045AECC358E2A0EAB9147E5E49EA6A4956C2B97006A24313BE230BD9D0616E09D597E4CF546E63324C712A97C0EDCA9D3A7EADB758BC518C6FA2F5105B2937F4687401B8A74C27B120BE956A625D6660264304163592051FDCFBC789EF7314B373C3DE75BD80A6D56F466C5A865FF0222AE0F5D2D4B921E2BEB785230D38FD2B3AFB98E5FE867CCA8D619CC5700924B1A87B1DC031CC9ABE552018C98EB529509D0858C5AB92C48E6A01ABB72619493C411D2146814092318233A0B7ED02BA201453D09FE9FB11B70A2C294B29F5CBD947EDD5E17C3D1207F690537426C0F9034D3B91E361F4C82BA4BFE186B7A88C39C7FEDCA0A8528B14CCC453DF2938BA09E0F655380431490B96D0C726B436C551565A48F6BAF04ACB45003E39103E2661700C674125568814000323CE4A2D5B146EE4393BD7509EE17334ABC0E1448D645105CC60E555DB0B67F77729ED771DC34EE35A69BE2A8E156B8FFE1AE4699464D07EA42808D8D45B2F649A7B3E215A834174FDC3FE8C1E992911965DC84A76D365C8FACEEFF28919C41C7314DF061A5D01E3073FD31CE27CC190F3E9358E3EB3FDA17979DD3D769A584ACEA37E20F5C32B1DADE5C77B1BCDEDC2479D212493EBD54CA576D88739ED149E51E65F1486DC7C181EE68C4EE21AB70FC526EA21722C71069588D09C7D2FCEFE00A5A4FDC80008EE9371C3FCAED8B76E2699F4DDB45E6508EB33950F499DB8306A33CEB1D65EDF8D8144FBC17E3873404E72D6EACB971CD22FF1759255F017A5604C203ECFD86B864370080415CDE70CA1AA2CA33630D87866F16F8C72F1BE0A3F1E6F15C5EC254438948B507AA18DADBD4351EC5172E639DC436BD56C8BA6854892C2A643FD40BDEF14FBB43E40FC04236CBBCC6483B6C62DD948A0FBAEBC3C52F5401C3E2DE07A13066B18CDA35966E501C6D2B65E2A8883D8123C35E31406AB0E87867D0DD4F43F6000EC5082DAAADFBB4FCE8FB2BE6D5131CA63A6776EB8D310BF863919CA8F7E210ED2B7F443E60F7C6E99B7DE55EDCE99D3ADD43C3605557E3123C1DDFA247957CF99CBEF5B54A8A3855580DF9D8091E3AE9E3FD195F55D257B1525CFC8B98AAE1CAC943616FE8F3D3354360D21B1F1C8E12E4E1E733FAE9A5E089BD129F59CEC9C3EFD72E82411C6E1C66BA543FEC45F35D3369BC75095D7AFD406D6C3DCFB4F0F9FD7706B590CDBC7700BDA82AFDF9B62C08B35FA9CDA36D30F738B958811F6E30596AB90B69A4E3432FC4CE95895F420AA8D66CE08C803B0110084EF1170E7AAF644F4796C536C288D651A1319E0A898697E3474ABFF7D15799B1869616BA2E51E6931F106CD30EE7D8EA20E29846CDF71A0634D25CBFD9B3CC142556C4CF20F2837BD2B97FB41FAB2CCFFC -sk = D6F7AE243EC019B388BC9107A4FAF40C66A8529A3EBD79E9BF4118CCC9A3F92C893E750E0FC5358C143B68DE7E501E099ADDBEEC619D3B3C2EBA63BF1DDD49858A4CE4FE49DFB5FEF1B3EA739D73662777E1A5CB6FB23505A7D1E2926F2A5754379571F064A48BA16502275CC5A7B5013174CC144783AEE0C179588035F07B37575228216637324157301486622751810842446016566508378662346074116473682504728466862507022315016717470667376788342338686702354775540445265858215562136465606410072140611621326108441555678358155152477256565123685274434366000684875544886453855283565732441816482814412751121668570277307104783047751436257875832157623123240758061177452428683345124462718447661468477636704246030463576214047315135121701432302031481764743387640841068608510688737038884357202421570168108246757634172657281586075507240043683111841660277701330756263868887548183261636812756062021113722360843788603615608881281235640174052525157008832046075211712714850130767865520010670705422146821650531352768458048757606361841126471045843167008224432863550051458833118805214582868784060384061766142464887186764880354311863041640171681312112760152717143621634452143060352327337784225874358522182873842043536500730817110856145770317786174587278261143288887162356764888247572103121145787323167563423634854337710250578465815520088376880248071750545844434080168704052405386727846377806078188413622216286630673150602778716155180016720138863136888340278654138373483781850316414321635387573023430104133538286710303307376113235042506002476602607016271420268815686708372828335452341277451871463143824126332203436253162535136054136466867167346454783414168671787060464377020744823008168303538773132455810215341800735173363354278556447671525076733054415801555202767647362020088843451772764718188370502075140806113576700607106880146425061080271518680384412055330664175656424235146481078562775062328878133762008647707148552547745518462312700423066827237641545743458630408403512725074623560888086844275021886866643571172437468173367812863878403754403047217544767436485062022708123202876731480505737745100870542478066354473476808173170756275430730606611210834635863547721432482582062578863675744713377235723803487852126581378768324237312523142866056552681248586720143030247434064015743173604180543066877443642437665114856608432336570376774084488874615364037570561568417268103411805483056673840200666366860332220667846833768330717845587752454425145436764736443180638442042060113185734417154165411363627183335172554335724821634306263154700604688065410844710480586754514718117018112572065660261401718454026052512110046016178533176624062464378612181175368172222861083408556548586662163550205445371810356727482412724510434620736218438728264815217386007750273362602042707126407828310551850734210200482512141388275558248032386256134000172111317603648376156048324080377388518588034774044571112630264142131386561213614560723016348014757456401646737782617412422252108137746777773174067650117217454464047373256136231681132566737601773354771165064436286140412736465855447476213885505513835352436756181212272850034420550043676184020435612420565274263854373000407255318050738226735646116137456E6569D7BA93E90485669D1746BCC5F18839F94D2064F36BC5138BB800F56B69EFC294221398AA47A377F7EF500F16103C68CBB54FC810CB696D34D6F4AC5A61A6EE7CAACD9387D8EF40BF3C17570270497728FDF29CA1BAB707A2FC9194643203926622AA16952B211F0EB0C98DF84F58528CE32A370D6C000926DAB4D8790074E15E177A7546ED95EBC918F1CAFF37C8E16470F27F0AFE3BEBC40002674EF0E3D9CC7BC7C2BA242B61D003297AA53FDEC6AEA5CF2B1311C36361B117C6B0BEC4B40384FBC0490429ADEC8BAAB20F4614AEAE5198223D84D1982CFEB997A7389E29BB518E0F3B3CC91984D24672E686F4C36405C38A7720960026C3B0E733568C64C8365E17540E960D3A8ADDCDF56B183BB90BD387F27996D6A840BC9A69A87DD70B7E418144C73D4CA00BA2292FA70016DAFD2EB3FA10399C048B3F2E937DD283BA79F8AD640E59E46562381CC57B3F8754A0BC2CE36D55342D23AB622A4951D956672D705A91AE1DDE47E973AF4CAF8DCB947E329D1E5F37C3DF786ABC43375B765D01B2F4E7CEECAA673B5B84FC29EAAA9C9F77FEF44C4D563909086A3F91F31D01B2268504935F7195DA4BE2E5EE3130C2AC8C227DF27B05E97B81EECCD07FCB1E4301529D12A1A207A7076E0CA2FC40895B172C7044C26CE35AEC20916D93AED5D4BC4DDEFFFCCEA520990340C00BDBE56ADA7F4E13053CFF1681A8FC87A1122031969F7BB78AB9FD3F947474179CBAB6589EEA47AE47B10CB13C769A5A9BB80B247345A2317FEE10188C8980B84D2E2B997D14C0E3ACFF3D529149F5741CDFA6C727BE8E886B3CBB968F119C6981481099747BFBD0A54C73E40CFD87B2502525E748A240D7964374BF350A5DB7DC5A6ACF343E4EDC8FDB684FF8FF5660E9D21EEE3A9E73FB8EB87BB80D88564022C2CA81B3256316C8FA1521175018873FE268580F945AF8B023E785AAE80DECC1D17A0F49A050DE8995E8874A1CA0507FB6B4EB9CCB9EF92D5DA61C131DDA90C9F0437C46BA9530E516493C53B3DE47101A61E472A4632162DF14AC782F4446583361B88DFCA09834F5963081523F3C6A9103F3321CD9C891F0BB2F794F3283023FD8DBB8663472CB9FC41076DA4BF11A73BEB9408045936023E63B3462B2DD99A0BDE73C66FA5E59EDEB5BE2CEFF425989D07916B2D56E23F2F2F12A9E4C5C3D154D9102EE6B3D347277B8F158874EB4B6691B700BF53AF5967AA685E4F989FC7E67EAC9AF9F4280BEB93F5160E5E63C6801E70980A18D6904FB748287CC52B24B5EBCFC8FFAE4F87D1BD832648D84B83D86BB9D16315AF0109097ECC1146552F5706451C594F3732F1C61796F9B6E16DBDFB42EDD4515AA3C0499E80BBD8FEDE5E450D9DCFD36D669D53E1209251F4ED6BD15F76A92E5F037A16FD43D7E3ABC60A8F4A65BB8B5B7F85AFE46D89BA023EB802E49F14B5AFA2DD4352FA4DF2960A9CA10F64B923E484F9C959FC08389DA42A5221A5DAF592882E17D4C0FF6E1A59956101802DA59E59CCA8F0AF346757D50C10CD5B566EFC3E7D0213DCF8EE6ACA8870612860158C55356EB4AE28041BACD207F4BCF324F99C2004A0DA00323DF44CC3A7CFAC84514380380D357570001DEA1B17063B717F4D11C19502AE8AF28C7FAEA6FD6968CDD8E80100ADCD7885E6C8FD92CE966AC98F3391B62CDE9DEA947641F279EADA43901239702B03C84A10ED204E28B4EBBCCE3B96DA573A73333C8F5AE3DF06ACB6308503282E6B81067FD4D2B1172DB12652A99B96FDE2E43AD4E3BFAEDEE2E6D47206BAA094593C7865E73CC78AF9AFD7992864B17ACB0D6CDD40E15B4BD0619F987046032FAF4088338CD0C52E5B8DEDD4E2386D8A0A1A847F34645404C159D7E7CA016E37C00722C928C10CEE22F51C68D630D8BBE1E4372E9228DC6E3FC79A2430ACBBE433C523C1ABE7A06B29491A51114EA5C6A8DB091D13F278A0EE443F709B76C9AE2712E021BFDDCD896A6070B87068C17AE3C46E770F1022A4AFEE9735597D8A406F36CDF8A5BBBC279B7F09DFAA7938E8873F9E94EB87DB172A76966E3654D08557C15DD9F3B9AE1AF9FE8568A7EAF612F5CF68B2487D98978303D0A7B8699B48E322E3157276CBF1DA7D289871E8A92D72CDC0356AAD2B59F71A87CE2D1BAA2F9A642F3BCFA36D7CF84C28A7773F3AFBD5CEA5138244A0E875049D5F88B70B6AD09D4A93FF18495F0EF51FD4CDC52DCF646AEB72FA1311545AB1B0E58E5D2DC3340F0B5E50837ED817C85F02BF4AEE88934375884C968693EE14AD593B3F069B8151937B1ED21DCA581E2E091451A5FDC6F41BAB1C2705FA3297278F193F46C76194CD4A7988C265D68D8DE13C1B4A0D37D050D846FF30625F60014BDF89AE824F3730552434073D9DDA6F67D420220D2892C251AF4F3B96B079BD4A969E499870F822D49FF6239B2B432F713F9F72E53E590F4ADD459E68FB85EC2E72309B0B13A94561833A659FF1FB3184FDB85A96D5108434B40CD3B706EC4FF48DF8D5CE610AE1CB81A00873DB199D1224357EA1212B521F095A48E482712A02585762BDDFCCEE85074326A783EB9688C0791A04CCF5D24233A5D4D901C69F28CAD400C0B047145829503A98578984FF176DA46DFA74285F572DF614F651A2B71FDC7F5E9A0C933277EAF3733C486D65D064F2D8EBB1B81B124A3F23C02A0CD9F31D7CD03150EEF4DE9F0D1931B3313E447410560E788E6BCB7550AFF804DEBDD1C5E1E59EA48B97EB20C49D4F4B6AB9DC1FC1A0DD351568A21F712EA23E5FF459282A4493A9C78E5498B3326C0BF5FD8B9BFDDD87DC0D09DD7906DEA4346913D97BE92A020282A52FC0166521BA5314C5B1DFAA41713C2F5A182671D6046ADB097F53B86C213095E83558A559A0573205D0BED3ECDC4B3A36BCD8FBFB3E7E94E434555295FD1D73CEBE2F0447098A4BC5B2C2142279F505CB5050E6BDE9238ABE4EE4D3C88311DB2C629FACD5C8F2243E40649E54CB79D4109000A123EC177166FA19E4C01B0CBD44909FAAFFDD0437F022A22C782621A2D009C42FC22E79A2345BE094A6E5F6F53836CDC36F465BF5EF6BBB282A1D71D21CF912AA0E63DCD4468DCB7332D20CBBACDA0F5967F42B954959114D298CA4E0468CEC7E37905FBF13807EAB3A6889F9E1166FE2A59BBADC4A1F6540020B310DF931C361F0F71D326B1C49A9EE5DF4DB73A2E118220E8907B8611E25F22E335A010F6AF9DB48F4C19028C6457FA188684609D1B37B6F3C685B1401B15C41CAA4A0943390D273358234B0A73B3C5CB2C69D60CAF1A5C39D6F1D92141CCD6C3A43F66298BEFE82C2B082C59245B09E830D22F809709D632AC4B353A03623B7A93B95CD090F44CE6B09AF4B0C744A284583E792BCF0636EC8FED8E1FF4F8FE04669F808B8F3991A3247B7E83A46A8F9B56DBCB6377A38ECBAECEAF0297B925179FEA864AAD127FAD5D6604E09EC4C59DECA4256C4C0CF78CA0CF2305F185E52D5DE0656BD72DA7D891EDAAD5D9DCB6 -smlen = 4398 -sm = B98CD28965AF8468CC0E1EB516A3E847973A906CC375660B5535E2F25D2FDCB86571A04383079A628DFCEBB103C39FC5A467641668701DC2BC5E373984B34315F61ACFD7B34457DB31549E0752E3BB8925486601F0DFC72EF9CBD9047CDCF7C0C1635D9A727038688FAF4D5C0E83658EEA55B01DFC0FA166F728F424BE794948F3C2A12FDDC83846A659F6A077F27F50BB2277BED37919CB4AF8870D3FDD81744AB9BD8E8A5CEFC8E845A729519F90F0A04A5EE454EA63FA56DD8F9450A95D77B73E9406AFB41DE618F1B72DCF2BFAF5B0E9DCE564DA1DEA465491526BAEDE90E1EC596B66C9218F90A3990C877FF69DB645B4B926C29616CDFA2F02AC41B46D5E1AB23A394CD7CA10E0805B501562A6BD4E85B8D623E55BCD332CD1B6C06C76118DC8A33E8DE3121827A646B3E6282D1FCE8D38E8213722C31A1707611746CA83ED9353B8A3DD6EF5070C8EE31207C995F97711941ABB3BDAA4F5DF2E931939C226EFCB65AB0C6049EFDA11D4C42D02AE1C25EFEB625DFC00D2DA164222806BC0B6306AA63D3E34F8A23D01034A56B0466BFC3C36595F77E1ABD5D1712DAA69F1689B717C2BC9CFF8F0EC759D5954A10036604B34843A2F5B1C51E38CDE004A4C98336C0231F1F441478C7CA5A010C26BD353DB815EE57F146F51C0347C22502579CAFD7A4CE129D55DF70C19002214879C349B1C440D69E6F2E64492D089D9E98890AF4DC141B5185CD0779D38F43C7E23CA7B27F0378C22A60702108FAA91BA45F30ECC70773A3FBE2BAA681126AA32BC75A9833E3E1E2DD98E6AE943DB32FB048F04792A82039DE3DF94A16C1ABB82355E5CD1388EC83C07386DB68AB3BCFB410449CAD8CA11A8D9891C3FDC302FA44ECBA98EF0510B123E6F1B4445786A77962724B5304F6820AF20B978772DF361B829F9A3AB83915DB571DEA4B5EA11FC81F41E100EE204A81EF9E261005982564D76DFF744B199D80CD4D4EF332F722FDE317A6E7919BFD35FD031CCFF8CB8DE377F975008217CB1C2F8157897DDE9DEA34EE705963529F97C4035FDDF19C4C3A24963C867210438B8D542888400317DBB3C42845674AB66D1EF53AA409289DFFA6AAEFCA4DFE555E550DDDD3B2BF5437DA76F063D135DBFBB6545CFF083CD72FDAC58396BEBB7F515BA6512240175252BB22C8D309F0FA0761E626D52F6F947A5FB5741070BFE6D7AD5CFA6C9134DEBF29E3FCAF483255443B9D4A36E8E02D05FA078C2CEAEE63549DC74A6286EEF2B2ACC595030D93726AD29606AF85FDAD4DDE398631CD71629537906AEB4FA95E563676C0934113CCDF15DA19076F9245D64415D15BE09F9F4D6029C5DA39E5F041133B8B420D0D7DEB6EC5567980C75EB3754972631EF9FF2EC90B3ED4F68A1E63BA3B3CCDA7A956BBFC3CD5F6B51F9633D32CC12BE76FB050FAD8844F9D2DBBC81562B6A7BBCF57BF1AC3172BA9E62249D9904A91D51C940BDD3BEA7E0061881487CFA7F72F57251DAB49711C78058A0211C150C660A07F57669C133FA334847138D4AF4B51CC8467573EC66D131C926BD922D0A69301F938A444C63E94EAB644EA415D92ABB60EBB1E572458DA96A51A2CC4C67F80608F4F795DE5846870622099FC99B0E6ECDC3BA0E40C8577215C92890DFCF02D24BF81FE8BCE9AC094FF2DC5899880B29A773F7D488FF853DDC07AFED5ED7598DF8826D494051D2AD8D7E7B411E9A0428C6508F39A05D7CE062EC18B7001F95EF1679B680B938E97EC7FB4FDD25DA8158B8FDC98A17C7F42976562E3164CA6FAAD9C8B83E160428587413461653136E53EEE5DDB9B0805BC30A07067882D8E4C24CD91233EE23879442C0B77AB36D2E74993684D0016004C17B0E34F19851EB66F1E75ECB22CFB76B7DDF4B828E2A2BDA549624FF24C9F5A1AE094CBE244B61A664C1EF169FB4E6A45B8E3455C64395376917433A7EA11CFB10028F6A9C920D48F7881EE0EE7B5244DE56D84FFCEA73674F8ABACFA4D9C188F04029D46FDB168ABF21D3282DE4ED9166A3E917643ED20C134F9AEA94D05CB6A738D8E0DE1AA531BE4308DB303103ADF3815418E08C66CC5F1F31D7344570518D4CA8B1073A1A74C12F861EA98BD5C0290436193475A14FE59611ECDFD6ED5CD2F80B69D4D5704368EB574AE4DE2849C335D6DAE40FDB22762C4263611DB8A2224857F4D0B63EA123D6F99FB058288D0563DF552E65A50F5DEAB99D179629EC801FFFD3AC7296755634DA417DE036B1AA63F77A3C61A47B5AEAD2885357BD0E5F76C444A453AF7A2C9284C94A4045C920F5EF51E83207D20E7E7957EF828CA3B7022F0AFA1EB1C2119C986B0E8F6B5CADA39AFA4BFAA5D2B283892DF14CF3D0277D3662FFCFB0A65919D5FB0673054E70C0385C535330B881B0792443D84C8BAFB6154243736BBD69D1FB53384FBC3CF388F8AF0336D4473A8E1D3D3A795256C3D48B8DCF6982AF75732A7EA714C246D3A2D06FE7BC81C15136B7632B56E08803840E561DFC72839ADC514E95E1CDFCAAE5D9D39551A3B14102089987EC1335A32902E219462B122DA42D04E072B8FDC92C63B906482F76DC45D16160C62736A0781060C1B5F17E2C12DAAF905B3D360B502C411E63B739CF1EDBE0B34BB9A9F0B65ED4002AA3C90FA18D6851C9872AE6A603410495008ED017F984999E29C3368EB690B2AC3C3C44C2C94885A4CF06BBAAD059D2B202F1CBB01636346001D5336453442E14F53BC5038D696A3295ACB04C550F5B5E287D81206502627B75D6005C13B0238A0039BF42AEDCC8792303D3B28A74FDA4D0CFF817B937984C1FA453131F766CA831780EEBCF00CF3B5434C6D2265FA48B0EBCC56A746924FEF9B20014C2E4B3D41842E0EBF1AD1C9856F7E0313E1859468276342D8E8FCB3F424C56501FFFAB652D1AB9C90A90A73672FB2C9DCD80A0BE0A8930768A4821E1446511046BE2E89B3F2F174E1341ADB5B66F8FFAEDB46B0031D7D6CD867FAF3EF40217AAE19E98D01E0AFD4FBBFEE6E946B03114B9A3EAC0AA981484674FE68E96ABCA91590B51438FF97D678811D491FF49F1F105206E90341A098EC845DCF1B18F948632A4F744D6E70AC67845E02EEB0840F70FCD49DA0D33ED471DB220BED11484182FA2B263072241F30CF2AEDEB0090714A1B5E658196C9723225B808397B9C9D7DEB1A61C5CDC2D81BD7165584219390F468A583C1744274001EA650B922BEA5D814B261929B296C4DA7D4ABFE3A86632FD6ADB2B4B82961AB7E4316D2ED0FA0877818880C0205C2D3BB92147D0A8514A8CE3C4BA7D1A8C116A09BC3A7D5C99980EA4690DCB6BB52FB29C90402607C15975574BA41BD3AF482C1D8CB237EFFA9ADF2DB720881FEC2EC2287AFFB1BCD1FD0CBAFC3076A3945946386E839AB80FAAAEE937F30712472D365BD6CA3183A7A82C68A22FDFD4A939C3966F51049D3C30333F5A1431B5375D4B2557211E2767C51A820708D824F6D5483BBB28B5DCCAE955C5B3E425BE077FBE2DB0D8C13D90201EC70E83699130A3C74712C75907819B032CE6CCC1A08102EF9661C30FFB8E02EB8321F21AA2D310C630BC907B9FEAC0C392DDEEFAA368CBB32555AB0D774DBD6CEB358B4760D3F6ECBC7F5BAD7A1972DB4CD05A92D5F5C656541DBC321DBE93409C8A2579E4B7066B490283BDBFC4B0C7DD4F3A37876656689C7DED9B3EEEEF5E6DC979663043F001A946C7691EB699840638D29D9A0D0180D94FDAB759C1453ECC90051CE3BBF3C90D4EA839679E35930F4403A398E1A0AC240EC62C6FC1866477C205EBCD673B0809E4BA149B700DAC3A25B256E241C4D5CC6C145E807E4AC98620D6241B770B1D01D72A08FF2032B3CB8C175D52D7CB8DD64E32954B10335A800CB000F7342D1739E7C2237F335C0D30C2C71F640FE716729F8DE3782B12F77242EC995509C418591B5523EA9C99F50AE62335D502DA5CAD42F7533FD252BF430FC9F8E46913DF1B31BA3BF155FE88510C7949077DCAAAD4BD2DF81530D74D19E73C3749E5A945F210452DEF227ACC9A54A1134A117D952EEC0FD52BB40CC4BE8FC3271D399630B8C3067D0D027203EFDB02D92B78CFF35426E3488B56F25F35CEF2C49A6B5B74E77ACFF20F7272F7B34EE8628732F89AFF35D058F00B9E0E4A5205ADFC781A41FB00C1657775FC10AC5F29C3B5D6B70DBB389E7E8DF723E8B1181B1C0EFB4422EF4B21AB0D7DB54B6133D3C4F9A05D88322C5777DE5D7E5820070E171E496521458DD0241CC44D6C2F83F592828160E7ADED0C6BABFD03996AC50AFDB55ED67FC1C184A20E7C370989DA4AA554F8732ACA8A380160A406BC1B5638C3787F9E776D63FF4CA5BE8B59FC84C2F40B604DCCCDC7494604A16A0D9A969D29F9CC84451FE462137879A08B6E00176547EC6ABB4E0854A5408C981B071F0BB644705C096434A7297BE8D2E2C11A57ADC47C64B5B65D56C6D16DAAD1418F0E3A54BA67F8E742869FBB1D9367ED228B58A00D543DBE15CDFFE1E38B43CAA1E9E131C3EDF731AA55E81D4782538A453ECAD0C8428C5E129C5B0BC061201D59B43B5AFEE17FCD09D0C244B4234D516997E1EB4A60A2DAFD3E5B9DC3E329415072A5B72E5A90E40532393A456B9394E2EA000000000000000000000000000000000000070C11171B257FF38725F35312D75E58845FBC33E112DD95D5C1CF78119CB413AC839377C7051BF5F17ADD1484F5EE12F42B0587AB41DF487BA5E4D8836777B614A9931A5FEFDC4AC451662B342D675C940061C4FF01F747B69CFF585FC5317636E2A830140C0007F73C76FCAB96195C86DB98E5E65C733825DB0325407E5BB059490F2E9133F9B4AA328976256EAAED2FBC59D00288D4830D99731A3AEF36E5BF5239F2899C500F942B80B00C3B33307450FF0C105BEDB7DF84231C5D24C3C3475AE2F46336582DE93AADBFD385C824F21362C19B1C6A75F56B69297FB3084B6164204E2348CB1D7CD3AB494BFA7EC8FE346251C874085F803BD7F4DDE1995F0D3D17033C461D06B49ECCEEE0D5312C3A435AF5BEC9808ACC524599668AACD95ECEA7EF07C4CA3FAB1CF964FDBA987C345046E6507AC3D372BF07D72CAB816BA627C2BD452AB8DC3044A7F0A01D8C0EA47904A5DD66C6B7EF9130D628A4F2CEA5A0D05AEAB7DAF2729C1041FBDB3C2D17BD66AE293C03E77A0837419471C29691EDFB20CF69BC6260975089AA437628F140A44FA2E2967357AC1BF1345E4208C33CFFEDE6CD634B371E7745143FF848F77E5130D1E0F51868585509F9CD3B906EE0A5072CA2E908D6765C74D9B5C35B6BA784A3EA59D808ACBB1C24D6C088CA6C9E17BCEB18337A4DA0C1DAEB5D51EFB35712A475D6C5A2EA51E93FD79F7DEB127F3418F354DF06489E10B42BC1F20651660CAEA17F67F306F48E15DB7E67A1B56578BA7BE6C229FED9567E128D48551E6EEFA17AF5B95A716555571F44FBC41AB29208DB7C1846E130866D5C9BE6F73E601C55610DFD0F67D98933D252059DAA1DEC20AE0E5BED6568A6322322D8A40E6835FA66E317733E1B465434532EEA8FA76886B600E06EFC1DA41F8DCEC0A5E8BA8419F0B7879CC0A93BD14D99608B5BEA931D8971DA8D2D89053E1DE40209E257E741BEF48C17FA15467F1312A368D4A061BFC76C2B7BBD900B4A34DA51B7CB5BD6E2FB08806A53C0D60273167D822FB6982785F2C3B0EC7D893B615724D0193928D0EA8EA2A1DEC5ABDCAA904C754CB7747449E87221B3D86BD5DF26E11DA753E768A8B481C306E485EC91074377DFC68BE74A444906E420C2D8BCCD84BE13AA5CCD11115B669C89E9C0CE374BC4059C696E5F8344FEE467AC8C8ADE37DAF614992914C763D971327B60946943847FB6B82672CC376B780953B6F4433DF69AC61E110FBF1A35F6272561193D8652EBCE3291333FDD4D84B9CFBC60A57E1F8B817E84EA15D440D4A4B4F7E19C08DDFC5949FE8CBDDCD0296A62F12F53D48B1288B80E24C756FC38E2FAE9C7A3315D1C6DA42AE838AFBBF5569F633A68289EB7073BABCB210F4E08856FA65057BFABC70AD3B58C2C870DFB5E1B0D11B6FA6D5BBB68285D8F9C21BD89669781C9F4DC32EB1EF58B80B1D371334D36FA66A2B3DD4B3E4DEDBA7AA9FB7E0245F5FDBB66CDA653C5232A131EC1F0C21DB1C47B990A64A24DC8C4DA951F419F57C03FF506E0147C22E99461 - -count = 33 -seed = F32C3715B0BA8C1D0BD59F0645E9697DFCF9AEAF761A71ECDF9672215B9F138C0502D7214F6B1BB4D6612432F9FBED5E -mlen = 1122 -msg = 789518EE21DC99CAC94DD5298B2F3EB8F6AB8D0705D24D9AA3012F217464E7F203E08E5CEA9E44F54A6F73E88D81592826E243B7F0B2A1B3A06E5AFDE23A2985183A0E430E01C3FA90E9F1DB7E69DD8E7DC6FB802933E04A18834C091ECD46F0DD423F532668CEE8A12A06BBC7E5FF3B9488B8F4A87A92BB8D6F313269AD95C574245E06563BB58BFF6169B8F4C333033BC128B91CB81DD41B831DF5103B295F744EDE95FC3A0C72F1134A9321836AFCFD563192C343040B943F69C0E98E8D740C06CCF840CBFC6BF777C9561065916F13D116D758A151E8FF4C355363AAE8E4F49D2A2E062A2BB213AFF25662D95549B4B025E70AA3363B50D25AF84A3E5B0FFA598CE074733AD191C86C351592299C26C0A4933573EF436B73DFD0C4EACF93D361AFE5F824B91BC178EE8381B9EFD52302AB8CAD6C08C7E090393B9B8ABC78AF374FAC6E60BD104BAABA524E68D75A759B94176105A9CFF2E5B9C3984FF61C5AFBF22B8E1B9E4F9BDFFEC0B19C2A5C8DB3B8B2C02115D101805C1BD6652F738F02600E38998CA41BA8955094FAD5BDC34133D4B523EDE66CF483F1CD5ACD9EFAA69703807410939974D6DC033BC696541357DA9881A4FD1385671B6E4BB889C68B544175C1E2EC1395DFF4CC87E037087C615CAF40804D5F44A2DE301961A59818173730A45CF4C2DF172614AFF7199A40C9FFB9957242A89FF86B36A4F4D60F15DB569C2FEFAF677B35FE5F12AD5A323397714286E338FF6B9080FCA50B657DB477A52A93B243BF28CE2743794C361F443AD81EBAAEAB2B237EBBC572D8586C3EAB1F42BAEC1C985D28BC58B296A11D96A04B0E1F7F6790B92E450248804F3F62B5865941BFD444A910F31E1D6B79D8906E7E9828618F960EC14124FBEED28E1F58A8BC9D31773442FEDC5A220F3912D0B41267D427C0C15BB76F9200C54B5F050307E13F1EB3DE92B864C994A3DF4CEBD1BCA634710FA342E23D7C8A5BAC1B58AA321E215E4418428206F05232E2BCD1B5EE1BB7E34E7D4C93088991EE9DD643FD08B0185A2F0AEFFB0EF0EEA3ACB4CE234BD5479A4F4296001305826F23083CC9DC99011864F250E77E42A0DE26AB09FF6E3F32552F6F913256729B357CBF5DFC825E91BB5D3FAC1F729803D431D339955960EAD69B1E54536CFD774341CDFDE1D1F527DA4E738B2E292BDC884687D1016DC193EDF34A37D284D026D33698295E864196E0BF16FA83A35F65FF2B38B7030E9E63EAAF594F272E07941313D538546BC84671739AF822391CA4DBE6A579A81F45FF51FA5B7EF49BEEE7BEBA4AE07452C13366668F02752923EA3653043B26C883799FE6352F95144283D946CA87143B74C8A009C024D073BAAB9BC4DA6C87D35FFFD753E1EEC7F01944639E566FE17A6F715F4197D1CBA58D3D153BDA37D7D2D5E19620FF0842527D109333FA2BA8BFC491689F4551BEE6C9D13BB9E69EE4F44B782BB05D1E48D293BC15B9FC706D52B021C7159FF7DF80E55627DD7555795F1FC616830A4BA2C02FE1A19DABE088E460BF3C5A88313C443179C593458467FAA468791CA74E9B1E759847B6939F -pk = 92926A6068F3F91E4A88143D04A9ED72B23292B7672B4FADE24FBBCB09F9B4F991016F982F8BD702AA6E6B74FADE2266A8ED4A3C656E15AE3B04386ADB673243CEFD123CE7C3908CCC162ADEE004C61076DC780389ED3D63B6695636D48404E0ED264A574266247BA666EB8A1FCC776E1E11EC848F65B78A054812B44BA546B288B9091B9213F07977A5FC98581B7D6C9DECBDF3D783CAC05D60E9E50A3E04E3B9D0D2C00491FF7F8FCAB28BBFB487F73B9B00F2DE8393FCC22C6B56E00BC58762E16E44EA9608066984650141DD285A81AADBA7A57FD4AC95ED64CB3CD1C6774FEED84D83AF8DAFDA3B37BCD928E1B71F027A94A72876344C22FA01F76F7980FB89471C6110B9FF6B29FDECECC2B2359A6DC28A1FB6A2ABA2F66C45D3D751D09B358EE3077C8E5E7B01C3501497F583009216ECA2B52ADE1A8748CB8CF014E249AC0A556D2F08B74E8DFE748FFBC66F6A7073160B2157E2AF70EF61741906025F0C9C863F78226B52514BB4195BEA234D697557081CF08C701422B899A237B447E64892144886402F1F742A8DB023B6580D30BA043AC7223540CE92B627C33663D9257AA0D8805B6199BE55CBA448FEDF8A1CDB333DB8D10B85A676EC9EC6260F640AAD310E8C42BC22BD8001103A4603EFE6878599914F078CA81539ADB5D793CCA51942CCD1512F79B85241E093C595EE841F6B21F16B13763C5DC92CC17B92ED0F2A839F3D21EEDC2B3DC7EF5601D6372407D6FD87B80BFB0090BF55B69B24BA8FFC7A4B1DF9A97BE742F8EBA7F6791435425B4ECEEB82AA841C1583AE3763FB1E868C50C33D3ED01990C8AF8D313EB313A97B20E295D6CB3632A2CAB196E00534C1EFE0D42245FDCC7EAA67A2311D80011F4524B99845E6A7F62993BBF7C6193223C334215A8A5C40167640588DC00ADB866B28103F61758BB7F7EA0B9E6EF41BD9C9ABF53DD9F611806F5851DA59DE78480AC056B54021533FF4394C5904DA56F681FCABBECD0F1C35ADFB3A6DF6C5CCAAE4E67CA4C486E9F1B8C3B9DB160A362A5EF6C7E588C85AD3D56BF6ABB71B4AD52E72914DDCDAFD6654DF09F7572CF994E9B7BACC2412E73B7C8356E9560B588A04C51D48DBE3BD7FF606B6392D777DFA3958FC262F1B8AFB4B7C2D953C352579E9580B4288A3E2F77F724ED331F530B56D2A340DA0EFDEA2C77C62ED89FD2786DAC86E93B13069A9041D584C19840ABC681FD8A01EBC21DBD80D4925058DDCE5CA424A8433ED9615BC534576EBEF45D770C2F30FF4E4D34820BE1B19D16AA23C7E7006A5AA7C260BE063DB558C910964365E739D056A62AEC95055EB3B395388A6C930B84B9A0A469C32268755F5676E37A89278762545AAF4D441FA6797B4A5D9C4DB6E0A28110D00429F7EE50CF5F9DB6D0FDB6EC76E3C6B77BFBE4917A844DEBA8EBC66D86DEDFA4267204C2ACFC9E4FD5AE385F3256287E2F59FF4CC751539D463FB4938FDA36BCD63C9BBA9F99122341D944488B3862CE98708E454D4C83A9554D5AFA189002E7EFE0D86CEB656CBE96FAB6619A1B21E979E689D1E0AB3DBA4D6F9B9CB5D3E187EC2E40F7B9B674576CAF90D234780CE9B79717E69E6FB6657601983C1688784B43F6BFB496EBC65E97B7C6DC0388ECFCCCA06DC05F3511B0C267CCAA9CC95224329B4C870C776D0827C4E7B70182EE5373841CBBF7C1A8CFC8AF205AE9CEF9C0ECC8A1D3F6E06C5D77B3C76669D2A83E0FCFB2BF0D2F5F4E9D05C3F8096FC884089C4D572183DC5927008E4307314476845B7290BA109F7DA90DF3694C897E8279BD7D78A6B5ABFB251EF94CC7683BB92D3F54908D62B51286DE9092B9B8213B3052CC3CE595562972B5979C8074BAB3B626F88611C6B81ABEEA2F88ADC3B7FF66D9C2B75E66F49ABF1002BCB9884CF9001327715FF137F59242A144DA913624742A909654D36C53A646D39163C2E94E19E975B98EA1108A1EBEEFFB0700FDF75208149358C1DB33FF4B2D38F04FD9CF094BB388789AA5A5A6AB83CE491F67D3CF9C5BE5FE439516EB5B07421C6D256F7A142357C2E81A788F7D34621B70E128B70A636FD4578A6FEFD9C802C7B53DCE9E5AD5C3491132FD5E6269614B310483E7EF1ED787995743E0635ACF7D25AF80198668292BE2BE3B768DFCE2C6E0475295E8D96F901111F06823A699987DD85D3051F3FE3BF71E1E270C3539ED83D78B38A1AF67ABB4E7AF10CBF9E73130CA289E21C5B812CB17FBF25436C507BE2DD483E43D6AE1B7B0CB37D6D3E96CB19C3D46BE9E781F770B87485B37A91F4075AF1E9B3CCC8D292A05D3DF4BE924A4A1E856BAC95B8431029408CBF763AB79ABF36D2F4077682B0B51FB4EB7EEB367A53D251A3140FFFA175C17B708BF54DF20A035E3DA340612715DC986753A3F1DDDD3989AA2E8FDA891B8F0BCB82F8741F9843891BAAA4F5FDCA9F42BC1980CDCE7AB7117BF7F492F3266FFA4196241D1A7386F5272DD2C17BB1E92F22EAFB522CFA701AF6CEAC099EC5117F2FE7035F11B93249FEF5048EBA0ADDDCB09E2148A2EAA0C54DF3D9E025BED9DE32B33F632BC65EB2CD374E54EFA3E175BDA4B70DA70AE162EDC418E7D4D3D24F7BE0B76E1D09D9D48CBF056924C972DA7CCEF5CAA7281A0F00E73C07DFB396FF4D656AE5C4CAB8BA4B0CD355A30ED5638E5EEC920412AD80904F911F554E2F8526B01755306ACE26478E839F977C4DD4D9D44775DBE2BE70D19380A56BAEA02BFECBDB58C963B5DFF4 -sk = 92926A6068F3F91E4A88143D04A9ED72B23292B7672B4FADE24FBBCB09F9B4F9136F62653EA62438EC5F8DEA59680CFC3188AE5F395A77C497C87331508FE2A56779F32FD5B1591AB91FD1EAB55281DAE62DA4356D9A2824022458A9D0B02FDEAA4680FF38318DE9071EFE53ED4B042CDF00BC9F8433275BC04614E989A120A4570026468861018167456025515628005388121425575644467120257660731550706622273651321747807645357162444321500625075784752162771424074518428266837522837058006455463041012762176017380846602606616045376342514238668156803488763221764386060181251836058883183221708837672463760867378804420162282212180886725780415781300626043267645243333830305765428001373106743414848730274632644751463424213456765241500112205387370842072552313185822513623418515334515813302155428602705731688863201085050184384810567076885687210376500848817136727734646651064237762508341434647587566571121654267662555186342571284273181172751740680257584450686807730618185387500018654800774276363438087326724114574870607024522806834701841741044166783874506140680771830287231636238552416811468120467306445228744821532444164604066186558184206433388112566827218328047823438855134406825733817442745846316785654401601688477544612086226033816328346780767228558368565220123200532421453454353723350400408162311020513333837182214048077512475261303202854113274480825667444272827557825410427340731653756268807357023416255533880857225205421556254568405682666760224171245445028325310750245576780500356406055104207420352242061040652113033528708160415710626168418563814567175285487067862316045101405878837510162321613686486546503550066023252886575506525061814563751252625877822148365400845250786283210863611285735600651166204877688825445032404518876016657508337123015186263406618003007386620872258183532535453653713447276807083323268653175868562577512526605310315046816383214872816746307465550837035016731713661624736756472516685703137624546845327323386877322217861430353450005602180357132058388831223044830482025672734182123707380312406500668810336081112875168521452111737808773380315143367748884172733840227131544660387231437746243487738055465810547084844133475270248001728151177260886613546270868856402663752071562707254468741677767410840270063347780283477786528550331728363404744127761656623572058041807527064482512782167450827304005076377476876817666650471882880117851227163668337174368200238026467844370887268258020612434516438380660005787513362171136678406248012860565375121841254053114561134651004320607850085115100677147477552202347582623232035818806253207305652074360410682223260432855682185717128742458600414781242170074828052722634237028402134638478400211277348812402225371482516325062176710743582644708325078626056566123240075301550556428488845513455085851307687242268034761072675804213603240130240477681628300733121672585822364248805050556271567556231510134083331402437161600834110880744730123866047086122126120086053458373114064541786162385883145687111745430630855603430311155421244080158042277470810307203132616722843138333350210174272211315152282227740488482751241543631411276331240170655778373423084045128810641024314013712825475703224203041603334142632650856718C324CD11DA32496EC210B5F47E2129ECECA48CB1F9C3E35EFFAADE2D1A46EBF26BD4E68B4C20CC24A5FEFAFFB667024277AA01A0106C0240705454AC83F6466BD52E278B055EB6C0C3D8D832BA7FC68546715DADA3AC917C9D355F8CB5083C3FDE79DF94827E978F9EA51D17B417F0D2FE1C3863304013DD2A113D172CCB5F0E5FE787BF7C8EEF4FACDD86314EBD967EB64A315C167B2F4EEAB532510CAB4C1B0DEE0245650F79A4BA9EC0C0DBCF009B40BA2DFA4E02B7BE1055D37AE9A0F51763637A6D3BBBD9778A1975C4E8A15CDACAFAF752EB6C08212017693C481649AA64EB128E491ABC97F5B2B96F13276C707B6993436246DB0EC0F6DE6A4322A3A799C075818390FBE228621EBDC0E5626B416D3C8B2040319A057EE715C733C35729216476AA9BF822C0F3F52AC9E9FFE412C460BA5E2BA36FF68A751FEEE229DF3C68F2961994C3F1F4AC43A4E02E3E66A30617A4CFEB54633A3F9D35759EB2C422C2F095AF579B2D7FD642C3C06F6B01AF179DE59065B8D82C82DD77FD2BA35C71EDB98B3B9E67493FD9BEC835EC414A39E881549B06E232CB3688483AD97065DB07FD68A3FB61CA9A14AB8DAE3F5991D09A0D8C413EBD53A1E4F4038835764F437B9EBA805075E1C9A401F109643EA55226D195CE058C392D473855045FFBBCE1A84D35E63B430CD50B793D38A5F02F2C955D364B7CBE4CAB809633396B00998E0E3B877004DC8200DD0BE2603E8FFE345EAA18BE4C7B6A5EB84B3E7DBC0E6A0EE113309911396568C185C45A8856754AC7196F3CA95FCA784872B2A5734790494F9AE6AB8DF025E8F538D220F02A7F9794A6FA796AFABC715D690BFF48D69B80696389C338BFDB9FAF351FC2FE7E8E8759FF7BECB8CE218429EE2171F89E2109BEB339A818FC9BEDC816D5CC6E9F45E3134DD09323A7690FDF7ED177CBC2A7A6BABC02B20A72DE8569BA8BF3168FBD2F229BAE25D5B2E9079E121CA20D5025BEC2644C728C3A49E3B5BB792B29E0CB06292E1F635A11078CF67FDE467CEC19295891CF5BB776B4B5687638876720CF3441A8C048E17D34FA649F2FF5F45EC7EB8268BD6EE0134B37EC288292EAFC358F50E0AE73EE01164AB8161270F43E91D751D223782ADAA7C45FFC00619BF5543F85696F9E74BAABB540D0F4DA781B0E57014A8D24BC3C783A15B3BBD4B297C883A0636C4003EE35457FE3945C39B41B478D7A1C2B6674FB128AC8F5439F46BA40B1C3B3C80436F35A9A6CBC9F0BEC46352DF3A9E3981E77A6743E57BB6C9B4708641783F455D57051DD1111B898A3FB0DFA375FBFE554E8008D600448ADFF0A08D5810E3F8A7F933A38F9DBA2C2C7881834A4313478EAED4DB51A67D155D1B5EEEED592819059712D648B0A5BCB25B9C919DB40FB06155A473ABE206DA9C5CDD18797CF77DC26190F9C515A7D9B6B79AF001AB1FABC7812FBDBF39440729008AD4A8A48E5FAD7D8BB9869839146688D078FC6D07653BCB43AC26026740C552DA6E4A9E0DFD0D011A0BB9BFA34AB4960E6566F77DADBAD5C3B1012BB579C1D7237A7426412EFE1F6AA1EC7FEDE15C505F71DCAFFAD3B6FECD97E5CFB25D61E496AE064BD80F90F0B41128B8896C08758C438B02971E77186084D80463E9438C3447461FE2C6E8063898FCD5794D10AEC4D0A04F0E4B946485D978532ECBACCB137B64079705F166C22D7243252A095BB2A2954CF151BA0BD44D5B29DCFCE0E3BCFCB3720D40992C9ADF3C729FA7144BF7437D7B4E31809295285E91CA411C58CFA39DF65166CAA12A350CA521658CEFDA549600DDA0EF5005C57E3CE89F0E0C7EBC4B1D462A0C9310DC3B042679BAA313ADA0CA32B352205D4B3C25AD801CCD2D1CE1FD32CAB32A9F04BEDE034CFC61639446C827F5A7AFEBE60A2CDADA2B5FFFBE63C1C6A1DE421EE9F86AF216040F2C69228DB181E0AC36B0B7CF336B09192A0CA53DF74AA32160393F4FADA7265E439EA703B082D510B190391FA83D81DD1D24E933CF28E42452AA018C50405E83CDAD6198A94A5D03AD7A42827ACE3BA38BFE3512CA9035B2E78DB3043D3EDF83ECDF248CE24E7C7D0C1FBADF3FC1A57639CAB9E7AB67E76820A06D46614C6479274E39CAA5BF51B5EFC56AE0448681FB429B477881D1A6EE64C551C12F5983143EF34BC98B75CCAEF2079F4ECFB5F94A5202FD986093B183C362ACEACDE9E3E698DDB60BBDB56831CCD7F56094D3E01D5E55379DBA0D96C594633BE31945596A1B4C5707FE78E97D849B7C254CE3395BF0349F38A7D7BEB44494E9468F87FA9D5AD9E115F93F5F6565EC416C913593E1876C3636D98CE8A99295CF506F388E25D8C62E834CDADA2F781998A63D77283D1BCD1730A21289418FF86E30D2FAEB4F92E82E66C84E658DAFA546F902408F4C6ED98D8F9B8F83251A699E993D4E91B5AF2C3E64A841AEA2B00AAFBA81CCEEC960D5A5E3B9148D384F0EDD6F2C9A34ADC798EFE87285872A1513E1F97B9D6C36E91FDC111E2EDD5FD11681B563942BDAAB3912F4A5FE6E25191E2CA39D3E79F08B3DA91D2B760E5B9B18469F05840C08F759F15D6A0515AB5046EB2AA29DC23B44D088F54D5696360B48A33AA596C001A49A0BA7042DF5155B2F57A876F1657EA96EB016CA963BA3B59665D6372DE36C19DF4D436C8951BD88A1C02BB8BA82142DBAE48D8E7DC81CAC0A2E86D2942ACE9CB88CE7724F1CE4413B209D3DD20DEFAF827994F51F90EF7DE76CA86C2ACB60AFF37E6FD7E657A44E42129AF172B8C6EB463320724F3367464E61EE6773C8E8435F44B8A853F07B009A98F162919A6289BC38BB1EE9702DD715F62B0002A271A790B143AB44CFB61BE7D056D0B8BC64515D7F8A1E64882FE37E9D4ED9199E09DB5A494C3AACD86F854AB6988F6F7EDDB3C08EAE416B7D88B799427E4025E98A3E6DF45F55985D3A711E84CE153B915513483373143367A5CB461F48F96F47B804BF0712D0748E8D41FE2C779155FF17FF17CADE1725F74317C249A14A970226388F15D851F5D0CF889E775F4F18C0DFA542770F4BD7847ACE96E11B98B0573B9A3376114DA4E5995C452F994B89E31B6EB30501F738BB7C909A6B94A5CC92AB88D66179289176F37C2A3EBDC5276FCC53D6AD94B44FC66FD22752BCF15E7989A057E9E59EFC16AB81A2C0F2F5DA7A49E4ACB7CA0722D3B55B9BCD43C1B2024DCC37B38F96372366107E2C7B051AC9BAFB7EBE4F02FACE3F25EB5A6A1C1600C50409090F50855DAD7B2F14D5C9F3B4E40362ACD64A6246A97E872B88FBA82597B558CE9E098DCBCA066B89C7CC01FE7370A968F29DC7869562132F43204721E0FA56201FBC4C4AFBBBF587433FF517614AE193112947EB38011E16D7AA7D5B1BEAF1F1B25983F80873BAB4F18AC269F059CE562618F54CA5A75520871A71B8CBC5CC324D8A0E0C4D4554721935A954330BEFB90B8D550AAA9768D7D10C511F89267D9728222666FF1BF774395A82A77EFA68EB36B7CD9BDC0C860035DCB41 -smlen = 4431 -sm = 542E35EEAD2BC1545668C6C7A6D119D571218896B66ACF743546F3DF6F0CDE2B49A77010D2DA518930CD7CA37C2E031CA5D27D4EB60B64630CFEDB8AC36604ABC2808D0119E04D35C49E5087E36D73241A1B995FB56E366C628023DA2A596E82A85E1ED764CC5728E55781F0CE6A361AAA284D8401D6958A573849CF5C97DBA2E5FFA11CF72760C454578F6BFF271BE7308969A89C7EFEB11377AAAF02CAAAC95A2B7D260578F0F6DBB8ABEB3264749F7A5D773F1F7FAD605687790F7D458B04808BDFF61ECFEEA94C61E81F20E5E59689D4073F0692C529F0A6E6A136A31D110999CB860B7B33959C9AFC5044AD51C534E9F698B7E63CCA84D4E1D9D8799F6553AE26EC87650F9AD0D4C4915B0D0EAB5E644E5C36F523EDD1839324DC30177A4198AFF1394982BB82B04F4321A61CA0B49578F5B14B77571068B22D19D43D9B696FCD4A5D6D829F9E90E30C4BD8E80B6B02FF629643E9EE2D3FC975D25515B309031B7FDC3ADA31E357170DB2C54796EC400DD388DCDCD3D434F22CD07450027B6BE7F2937D9D0D1D71BC2E3A7C7DA807F3EA1600BA51679F7E6A1A91FF6ADB23DFFF43C021324C4A18938417C3CC51B754FF6DFA36E24A68EEFBB81A7C1C4C1423D58326E7F3232B83107BBECD0D2C49F9E96F32BF1041C0ABD036A7C7BC1CD45BEA9BFD328F55D54F70F4669DC5153A2A2437332ECEB5AE8A9224FCE8551718713C50290C17047BE4BC65438764AC9F0E9C521B5B76DC22CF6FDB1F5F07CD0E8234584F03B9B378923B40CC1EB05D76227E43C960903DD7F5C2E0C4970D03E1F1F3BEE5D38402E6E04A0223FF54085851602F10819B852C97D5F2754E42529F67CC4597DB47DF818999D01E29FFC9CD2DFDE812C005D1CE49648825C2481D07E1DEAEE1710935F3B3466ACBF76F4D06ADAC6D7743E89D0B59E61A68CE233E628870B4877236353670C8679789048B0FDAD7252EBE0CC477F0B8893396E3BA5A534D5A208E859470B38C4E80645B33826AD53891B6AC69E4A8C8580BDCDCA2320182D00506DAFAB3828C7CA56B69190B4E338DC7D14A8E164382A12AB310D65131CF1A97AAB67F62B45F5B81538DE02343C935135D133BFE9686719ECD6C4AAA7129F03C3703260A7FED3B8C09E6603A87F8240A422395DE2375B42B454E4DEC06B88EDC5AC58F885D92D7F47C7FD4B34C9B7822A4B7BF6A07CB0A91FCABF2EB7155BEB47E64951CC74B4BC63763C71B02916C67683E758C9988286D42400F0BE8F921AF88F3EE47B03A9BA5289261A127E7AF307E7A9D58A3CE6CAC7C3A7CAD4CB62A0CBAB15C62BC05AA5A05C3B10AF49ADC7A2CBBDCE2C645B201BBE5D22A11A8F00D6A78A57327124C483E4B56B6BB2A7C9E0888AA8F9A65872A4265BD2D8BBBE7E8D90A5BAB9B5D80E53ADCB8E28E1D437CF3D76B3FD13E726BB765292018005F50E728D1605562786BB339039C216C37F56BAF187F5570842B2E0E8F975CB9B36C6B88667689A5770028C04C3771C5A578702B611F4A9D9967A6B0C14E906FEEDF1C3610DA43408777BF69E5F44265A0014C549BDE6C57813238493484DC5D16361CB3EB5AF1B01CC2D534E0A899BFCE75EA13E8A10952E382FC2A69669AD16348E9EDC433F3AF55B0B72F61526472395431ED060E08555899223DA543037EB94FBE07155A04D1FD94DDFB776C5A981FCDA1F718347DE9B021CDC6CE59C9C0F7CB2970571971B3BB6E78824A109D8C50A11F637DD91524E31115CA77073C04CBB5DCD9F7ACF3FF62663A269B5C2B95ABCD02669E40464F9A9B4C95E30A3C84C4A3B37FB3F0433858DD0398E526D719B0779B869DDF1D77627EA8523BE740D5713B298EE3F30F1E092EC98A528925F5CEC3B9D6E84E55E888CF2131D36FF1AB293532FE3A7C677FAB16B0CD049D17CF11D704E424087C203BB2B3BBF77B2189225B9591F0CC693AAB3AED1DC672AB22305E9F76D126FC4EC531F309B69B0FBBE261D626523B6B76E7D81EE7B2D93B98011C95DAC0ACA87697514EE4495D562B40851AAC12F3DCE4DE4987DB23EEE787AD20B632CFDE55B074661BEFC3B5294A82B59327921A9F49E0A6B33C8344145355F913A2E7B208312856B59608F66B79FE2414701F3B563062166939D02C19B8B728A04B7389D15FC40ACD45128CD92FAA9613FA56AD0C4DF2CE21594FDE6C18C62561135E32E1225DDFE85FB658786C35313A3A0666582A9CEA0A280C97807BE01808F8C24D78B861DB0F6CE50E0C9C37B23EE91E35486975C7FA53AF9CBBC554F3771F79516C6CF73BFA39E55C2DC5E659913531A20EF639C0F43FD0AB8E0E773C6A840FEEDD2B9C9AFF0C14980F6B3C9947DB1B97F8DC5D190D98547BE7235497172AA6CFC2BEE399DB2B5906D5678AF04714B41F3DD37022FAF554308732DC51888E88C8C615DB9A62ED63889146194413EDBA9B5F4F949467A3B0ACB82E7DB0D8BC4FD4161E5B14875341F6DF8ADB2D91A5392737DFF375D26ECCE9CAA4F3C21C391AA9437FA72DD1A23B8BA5A9C16499D41AD63A1163E018D0905787E857F25F46233589289D91F37CEA6CEAA82F0BC3F32DC898F514CB005020D151AD642A94501204C9F105CCCF20FD735CB511B4882365D74676D742809180DAD53322A656435165BE8CA60900C0D86E90F23009FBC4D48367AF45DDB68C80BE00B2A4A0AD2C5CE483A712713AFE9B725B747BF6807F719260F048785A792D43717656BBD5E69589959B03873D05A461BEF34442E2F47D76F58847F34529A373F32190E67F7093069F517964F810EA96CBC0F5A869E3A6EB20D9203ADD0F59646171A776FD8326FFEC64C0FF3EA07945345656F91A4778FD73A9DD3BA9B205845CFE146130118B17B83C79C3D9B605F6C33E350CE47AB73CDB6BAB15535DF9844B086C945529F8932553C4CAC72893DF0F01B681F55C0D9B5D91E0FC351127A93F9D68FD5FA010EEC6AA18438172490953178CE6C01F1C839A79252F85B7F7068F7C2B5C6B2E5393D65713924A80438842238E9DD440B021C4312BF21F408983ED992E697492C43037801EAED356E1D6CF73FD87B259B9F9C2F51A7099A487F9B5E01FD9EE1D336E17239D3EC449FDFC46FA22F9B94E9575581E515A6BE27767E8BD55693C1ACA245D1340D8FC0A636AA54311F9069DB7F11A801F612800CFF287E95CFBAEEDEE29B2FB264C0C467713EC2219597126D1E0F0F3FF4432AB82E268D2CAC30234F1BE0364E0E2670D8A7034651DD8673B021B6666D8288F78C07304071201614CA59827DF262570FFD7FF346ADBAC73F25B706A5425EA08C8CCC1FAE20DBD46E5E6C4D94C66D19D58E7B67125BEE49478BA672BF369E87CECDF66D73B32E8DCFE5955177518D9B8A36B13726405227EEA4F4522BA0FAA9C62842CD9FC03E96EF211A74EEF406E3AFF0EF33C167EF42872A791237A03747C3DCAB2A4826259BF5346DAC4464F4547D8AB22711773B9D4BAF7C38FE89A916EC0E3665FB4B2BA7312AB165847A9E918BA955CA009C84B2E67E47C24CA5A7A795722C1BB9C516585EED54EC5E5239A4CEE50CDA2509CB6F4D4AECCE2D35E84D8A09844FBADEF62F52D3EC170ADBF89B4AE5781EDBFD21E5395845E4F51F3B8644861C93DF8D25CBF1D81FE9385F7F45A88D00A82AA96515EC274EAA8CC89F69B34477D27A19A9A461BF9BD55A4712659BAA4B3C9B1172BCA15234E95F8FDA496FA5C25504630749C88DDE78E1260AEAD1E11C4D6BAFA85D69736D708F26E1DCA1DAEB298A87DBD95D6F904E6F3885CCE1EF9C2AFCFA2BB718521E573A1D48F239C660CCA61CACAAC8CD84EFDD42C1F914402D2A436AB3ADC62ACFBEEA531877640A894F5B3887E245538CC3CE27E8462D87AC235408CA0E2E13D0DC757C67E240D8BD7E0D0A56A3627A8826A46EA8275837F24A2977936C6AF3761C145E4897B34A3B2E8170A06B414198F5E8BE48640E5AE271E971538CA737887F464C2CC95EB122D64A5FEBF5D1445B09A50BF4CBEC24B2C80C178E89B191759B61842AABC49E036C0A498CFB7684C454FDF5CA5D53F4940DB7E0C8A58F4649588E17184673DD1EF3834BEC40858B0CCEBD30767E6E430B267B80ED73A8F0CFBD5C1BC9790D8DF4EA7C6FCC0D28088C179311222AA6C9207E713039305AA4E97C014C879FB5F2CB116B1133A52E440F1C2BCC155F4F5D505C915E76E59855A78091AE3CF807AC8A1740FFBB6A22888D3B1A91FDBDBB679DF762C4E71F7B78CF4DA3049ADB2D1023275BC6B533F02997BD3F00621740ABD141FDC416B5BFED8EA11F852ED938E2B9CAF944F1C7F106643CDFA8B31DAB06C60948069A8855CF6B9CF2E2F12CD7D0873E9439BFC7F82F90B9306554DDF462808C3FEF3C431D2AE4DEDAA7C611BE904EE20B30857B3C40AFCABD9FAE937B9704B07B038B181E3F31804549849FE52CEB6FBE9FF24B485AF66A27E6E9313D41ED4B427D1D2E33829CD401974498D48266FA8835024B2AD01CF09ECD27BF6433D3176CF643AF75E4E8555A2A0E34C99B3D92849D2242396147D11B236649698B2C6041EC3A344866340574723A13A3B801C293A415569AA17294C8C90E32D85949A103E6D8AD1062E95355900000000000000000000000000000000000000000000000000000000070D1116191B789518EE21DC99CAC94DD5298B2F3EB8F6AB8D0705D24D9AA3012F217464E7F203E08E5CEA9E44F54A6F73E88D81592826E243B7F0B2A1B3A06E5AFDE23A2985183A0E430E01C3FA90E9F1DB7E69DD8E7DC6FB802933E04A18834C091ECD46F0DD423F532668CEE8A12A06BBC7E5FF3B9488B8F4A87A92BB8D6F313269AD95C574245E06563BB58BFF6169B8F4C333033BC128B91CB81DD41B831DF5103B295F744EDE95FC3A0C72F1134A9321836AFCFD563192C343040B943F69C0E98E8D740C06CCF840CBFC6BF777C9561065916F13D116D758A151E8FF4C355363AAE8E4F49D2A2E062A2BB213AFF25662D95549B4B025E70AA3363B50D25AF84A3E5B0FFA598CE074733AD191C86C351592299C26C0A4933573EF436B73DFD0C4EACF93D361AFE5F824B91BC178EE8381B9EFD52302AB8CAD6C08C7E090393B9B8ABC78AF374FAC6E60BD104BAABA524E68D75A759B94176105A9CFF2E5B9C3984FF61C5AFBF22B8E1B9E4F9BDFFEC0B19C2A5C8DB3B8B2C02115D101805C1BD6652F738F02600E38998CA41BA8955094FAD5BDC34133D4B523EDE66CF483F1CD5ACD9EFAA69703807410939974D6DC033BC696541357DA9881A4FD1385671B6E4BB889C68B544175C1E2EC1395DFF4CC87E037087C615CAF40804D5F44A2DE301961A59818173730A45CF4C2DF172614AFF7199A40C9FFB9957242A89FF86B36A4F4D60F15DB569C2FEFAF677B35FE5F12AD5A323397714286E338FF6B9080FCA50B657DB477A52A93B243BF28CE2743794C361F443AD81EBAAEAB2B237EBBC572D8586C3EAB1F42BAEC1C985D28BC58B296A11D96A04B0E1F7F6790B92E450248804F3F62B5865941BFD444A910F31E1D6B79D8906E7E9828618F960EC14124FBEED28E1F58A8BC9D31773442FEDC5A220F3912D0B41267D427C0C15BB76F9200C54B5F050307E13F1EB3DE92B864C994A3DF4CEBD1BCA634710FA342E23D7C8A5BAC1B58AA321E215E4418428206F05232E2BCD1B5EE1BB7E34E7D4C93088991EE9DD643FD08B0185A2F0AEFFB0EF0EEA3ACB4CE234BD5479A4F4296001305826F23083CC9DC99011864F250E77E42A0DE26AB09FF6E3F32552F6F913256729B357CBF5DFC825E91BB5D3FAC1F729803D431D339955960EAD69B1E54536CFD774341CDFDE1D1F527DA4E738B2E292BDC884687D1016DC193EDF34A37D284D026D33698295E864196E0BF16FA83A35F65FF2B38B7030E9E63EAAF594F272E07941313D538546BC84671739AF822391CA4DBE6A579A81F45FF51FA5B7EF49BEEE7BEBA4AE07452C13366668F02752923EA3653043B26C883799FE6352F95144283D946CA87143B74C8A009C024D073BAAB9BC4DA6C87D35FFFD753E1EEC7F01944639E566FE17A6F715F4197D1CBA58D3D153BDA37D7D2D5E19620FF0842527D109333FA2BA8BFC491689F4551BEE6C9D13BB9E69EE4F44B782BB05D1E48D293BC15B9FC706D52B021C7159FF7DF80E55627DD7555795F1FC616830A4BA2C02FE1A19DABE088E460BF3C5A88313C443179C593458467FAA468791CA74E9B1E759847B6939F - -count = 34 -seed = B0C7530A52AC9F561C2C14548D3A5F5053396B738EA1C7A5190F5AB01C9C38719C4DBE856E42D37A114FA24FD5DF5081 -mlen = 1155 -msg = A4117808D9D05B702483924E99623E778E7A3B7623739AB7AC488ED93E711EBDDEC383BFB7E06086FD0C374F4668AB744AD99B8AF1C75309B60F55DC03FF7BE6F23187FFD5CB224068568CE2D06ABE441557B04A5A0C2858C416F6F7AA89A96ADFC2AFC54E0F31416CEED005B7B140B342652DAC7BF401FED4D94D475784936FCEB4B4F334BB14BA55B1EA9A36E2B0591287EAF4ACED997162691A96E7F59853E609ECA9A225F615A49A12763D80B5DFE6F8638923C39BD652936B19B944D5116F790E866A61947EB60CD1F3A1F319710D0F40E487EFBEF51FB4D00F5DBB94810128215F72B1AEDD74A1B1D237088DE3098417714EEB67D6A3E6BB647B6B0AC6D0BA3089D4CF6252B69C414E2BD6614429B6FCEABEBA50A4B53C7394652ACF7DD9403AE14436ED5FD4D1C9E238A8399A763806FEF5C3742C55B7159EBF5A13B271428F91229C191D617808A26AF9190F9D445BFD3B273702BC3E7F610854C8E86066BE7757960A880CB6727CEF19DC7B464C464A7DAC9AE85B799747B8488A4123B6BC7F0F7C2A8E53FD4F8687075B4E25660F5107ACF22CA688057DAE0496FF15A3EB9379A9F6E22FA43C932F137E389478C05DB86060686AFEAFBCB9ED79AE194C4146A48CE5E07EAF585279313851CB864A50075AE46C1AAB3B3CB920DEE2652F5AFA0138051C7C980946E8D5E18C16789CD184DC5598F65875EF43418DD56E11DEFB5A4A6AFBCE041BB292E0E2EC563296BA4EA6CBFDCCA32A18C8AA395515A83D0FB7819413E5AE056FF0EC2F63F1D52A8BE0B334A628D00995BEC7E46A34BCD2DCA0E9C5A88E0FC8C43843D6AE074C699276293FD8DB2BE48885155688428C2F5A6C6C91BD4A03CDE2126205F9EBAFE319D1B4F80277FE99211A09628AD840046EB9AA568EC71252CE9F69827B677D9C0D99546DF5A48A8D253AC0036DDAF4D045A70F94EC54BF5F06296B2C2617F2B0EC0B8374DD28DE269FAF739B1E55AE1846F548FB6C0403C5ECEE3CF9D1927E317F0D07E11AEBA01C240FE17C6660F7CB32305AF1EB6DE4312FDEA6990DA4E9135DBC0B88AD0AE0847E1576F3C2711B785B846C7A4B823688E4218596CAED583A90DC46BB9B27E00E4C1110B65F77E602F043A8441563667691C07162E52A53CD76E2D74DCAAA2983BF2E8F02CC30B05BD4F9AC731931C59F9EBC038FAFB09FBC886F4C4191352206BB49ADAEF9D74BD08A5B780FF0FA301343F5EA81D36912ECCB0FF24BBF0BE6A8283EBDECA79CFB22639DA38C9C639C4BD66FE5A75F0414FCC1455702856E6FC58344BF02998E17E967183AE920B7E04F58AA09145D6DA79B65EFCD18EC55BB9CFD53914F80D73C2B08BB754AC63E4C82D44B72376A544D97394B7C99678758B15CB94E71F9FCCF674B29ED5AFDCE452959BE5AF510D57F9E5395A576EAA1FA7BA9AA4122A779727071FA485C005B447760410DEE20B7C2299B4A0D5D9E5E4E038A19C87806C3FB875EA5BD7F47D034D7D5FEC4BF132B04E47574172D392EA7B371516190AB81C67B45FEF6332848A51B6C7DBA90C410A44E9A88AC082FE296A7435E7D2DDFC645D5AEBBC29620525757DAD1B0222159D658C7225D02374EE6AF479FCF1AA28CD91B -pk = 417EBF9322EACA73903D9A2AC8056737EFB18C9117B52B61A13E2FDB89F7CDF9AFADD2E2A0257A76C531A028AE88DA04F83A5ED31B4CCD7BAD6AF84151F1D6BDE66F69FA7E5A6AA4EBAD115498C96C393F1C282FFEBD0CB4F007F60CCFC4D65F051BA744F7DCC1B8A0C7E34BDD7655A99E98E62964F1D54B0406565487200629590091186092AAE7589BE9C7EB9FFD158E9271756BBE479472F4F063D49B4D01B78504D6B2D2DFEC6AF3324F10E909D65211085646D292C505A6CDEEE8C835F8CAD5892E45982A09E137328516EED3472233A750C87C2EF3E14D78C2098A292710B59FAF9F159EC02A18D5EDF386DFA57C9B37A8D39A9D7A8AEFA989C9176BD8759937215C66FA02E41DB47FAAEB5D29FF1990E0F31A5BD9E1972C61454EF58049CB3BB827EEF4EC2D1A14E6EC1065EC2094E8CAD93A71506B6A2110B4E2DE1667B8BA393E3749FA2CA8C646A4365715338406ED9D7842D7E5AC15D5F4C8CA90E136D86F96ACB049B1DB048812280F647482F80970B05C4EAF92727AB4ED4EEA0C3B41DF9210D0437BC18C9BD3BA9FDB76A4002F89A7C140A44786508DC9F28D8644334FEB83115BB1CBB22D20804AAB7EBD2E8273A06DF69E250FC43989EDC1E6016E5307D8F6308CCC20F39FBFB42B547C5EEAE12F3FFA475F90BBF4378AE5744CBA803DB880B65BB8C2A3DB20F1B3FBD31B24B555544C4C851135B3E667C0789E1FB0D64293E238D3457849632A2392337A5FBD43939F14928CBD282CC01B522CC9DA232FCAACD062AAC1E036EAC55B1C41BA9FEAB9ABC4D00746C8326E6EA18F940DAC9103A1BB343B1AFAF25C29C7BFAB069D9377F4E75B5E3ABAC62E27D1FF05DAC19EF3D23D2B781EA05F23A470C1E5DD26489A9F8DCECCE8F3DF412204CFF89242C592CE097E314DAFFB68101C590AB1B1FFC092B962BE8ABCC9BE34BB85122B06298BF1AA9608CB4F3C481004DB434FB5AB0602A44351A1EA0689F3209FC09FFE60740F72C5F6DAF9CF2D02E44AF5503C95045A533ECA14D6C895C5A2E33F794AE2155B02823DA34A28DFCBF27407427BE6DAE438E366650654E856F53B3EA702E678E62519E4F3C84B33D6AE36B5423D0E44E25246EB56204ABCE542EE04B0846D40D065F74D75DE95D6C2AD5F32B9D3BD255272098B0520F5FCAE0C1F8F78339C570AC4824015DDA077A48D3F03E161B3CC52234A8275179917A399ADEE1F07A0FF3D80FB6C02CF31BCDCC61B78FBB36CB7298D87C6F2EFDDEF79DF6D63328CBD68413BD082A3085383D1C4A3E6986D00785EAB028DF811B3336F9F0C1D07BE5C3A8EAAAA261909FC13E305C13B6A3F25BF3D0D147945219C7A92716E8AB8FAAA769F6DC601133D1653569BCFF5DE3B70FA190BAA48825C3691F6EDCAA8FE6AA58D88276045A2C2D4FD7BC8A3C02B34796B6AC7C932A7A673F04EB985C8EAE8B2720C25CC316DFBF82C68E5276F8BC17A0647AD865726ADB0E7CDA4B499C90E966173F2756061A955DB7DFE02F29B620FE226632370CA4323458749B684DF67E50E5E496517240907B3B08DBC0E29827D893C72E0D81CC01DF16B2472799A5D9FA0165BA8D278712408F47969C935D2D4E17081E165BB3182FB83B5575566490F8C63E3CF4E2CFD054EE945218AFFA8616522DC9940D665125395F49D85828363CE3FE3417A6294E812231B8F4B5F3181264F6F58C3B5D62F35EA673387A018CDB711D571341BB207B0E5865EB3FCDDADE90DF04F6CC0350D3885364D7216E1E4208605046872A8C990E17A1F33C19C2227A90503291A73687215BB99B17CCF9CC4AF3EEC02ADF6000644C79747F8A8CF3BEA93F62311DA72184F50658A170AAD951AED18E95D26FBE007E979A23BD4AA5E0657FA99F74B92A93572FD7A67ECF3213725FA502D17362E34142E50EF15D17DA393A0FF25AA648FEBB741AD1382719693BBFCDE9F3AA484DAE8474EDD77E97C8E3614310263348B802616F52F54D0F6FB536962E0EDD8DA81DB04F34D743FB493FF242889F90515780411FD008713A1ABD92872741FD32E3D5B5848730A9F30104EB43BA571B3FBE9F8A65AE7570DE8D50A99A235B5D7210A70C065BFBF50C18439CE5737D94F5973C45FD638DCDA8D87A7EF99B29D5A2917302CB1346932C09B3C74DB3B660D04013094BB9CDCDB5348BA579523AB392DC2FE34C76FD8C69A56B15B4CA57C7BDCDA078A50B26F3C5D5BA8DA86F97994E830D6CF461EA3AF09F1EA7763C88CDC461735598C9B74F047A91E8D5A15AF9889F7556055FEA6EC9AE9960657DA546B5D5C788EEB614B5D0B339C3B1F65C9B6C5B87BE5E11817F912E66CC6155D99CFC60E5E1B46BFB47B0A62C0B1F746BA11C6039D09E9FBDD7A1A5B4D4F2D6B8CBE7C93C243D90AE25DD0DCC0385FC97AE6069BEAA8F8CDA9AEFED65055A3996E967BE95E789C46DBBF07942F87E678D1AD67CBB9F72F543D877F838A92928526D054741D7685D316E2B96FFC1CBD027CE7B2FE7B171C5EEAD3DA57202BE03D26AC5E986E7E6242AFAF8BA70A5A94E822A91C9690B70D581D38E93B1FA308CC9A2B0D399769CD34AE32D5214BF4180FE7E4137D6EF2372DC488BCB08E1E1810BFFC0AACB8236E3482DB0853E8840617BF72CB48C4517F5A7C2F9D14F7DAC7F0F9A61E6BD7B4040F70D6136B445F63B2E9D69298741D26F95E7DE1673F553FABB1CBDA7C4718ADCF064BADDD091C84599F6B7890756A048A5FB2CEF6EB2D210982F00375 -sk = 417EBF9322EACA73903D9A2AC8056737EFB18C9117B52B61A13E2FDB89F7CDF96237C440DE98A2C07F8976302E70DEA8632F39D834CFFA342A44E5F2D3AE503EF15250FAB645E9785D011CCEAFB3D1346867D6C76090FE2DBFD5A294139C48EF5B3BE6537A288979395B1DB38BFE37738A1EDCD9130941A9EA6939D8BBD6CD9240252131287013122307743355003300540665755343316842782817634024727635485230188532872423076701807162125013450430136406274232683476351384766822644182550543724704724885765886743778727551526107052130363080371145234007674154451166881440844357371632446435677088306178103310420813808413115387013644372725236751765502487527280716662801004182250716483575323215578685182656237085036176326740161657106042556707388466554833262642235611645005356030005537588250760412450385433161576282240158255767302232405656283822147183121163177040877620004337083538581054641284717523000752684881023836253151066567621581786230327068237241830060435334382272118511240304585742314853314864302666163261645361084171263126451834306704600230638585448500624718278232342623773045335337040677105546721116173476688637024772720633778361113043321645327064357601777687421231776854012311283303570704531802020022231284454076417781584326502627166431562676182048142445852260431621241526808254822423801874508773825313074677835027382631456384533073685585300336236246275837688776275088221187240711425338001812565326322127465701616512634052182051764610345434185025051662013600087312086472485330604301783853513255236257726827278056603338205035588374662616863107538845467557347411281852661367733325730260567642763655882834444876304167308288546587518075616712515723616520818051647528741012301176381521502544551781740471425631836817863031100228761345310760133611116686555736020104353176622078404730210628427646644378627426843812355680326653823326852060726028512108387657033232117230033353868666352443751435001871816017622063648540102726674831245663135356821267764743852584506581005426058240557772270631020337114337648218268541102651413107654206170725445364326378864687642528408285745644418227441506378047753163220507600663302322485074867477773588656454882007477286236533277012134602757740014871842735271235184227770345525416484244033801208260140821502875145565218640014764354845512433183112563065508260617652177338824002107110125706651455711651205033037666642460434540034810067720171788685415575046062623418668652557571781226082834457584865871306861110722024122185111365112161606876061232655765185867275454727831267556107580224702014616883383731710041628533475025428512465517141082252245280563630083650057401682085043048233182061261806431605144166844328644667315174128218318050157220555872817826645436865544338780354772835560478423264303435187200803427618044138072224545781353304313337445382744847803450816736336470715377455643132583165837585050154675280848633602144845366682234356132708604547644283000018341037078357160841507183301577271225273661374486554538668420366173740557846511567868383801708354511454367662480527040326302148821856145511854268725703136721762263466147773648420182818736077016462538711305824815151836354783432051208602774752122802773333360551575026438031438B390AF520483370CCD2655E19519D8FDFE6DA6C3A4310CE6C97A9FD479A6FB6756447D817CC283A154E7390174CDA342EE4197363D3F0E9EA5A46010260A1D8C2C5FFE7A0DE4EF8A741F5CFCF56AF3607B0E09B540F3F1E934E4D16897F89BB77977856098A1CE2238F072BD1F7D83B4E94BADD24D214FDB8908DEDFD15888335C035142AA53588A7825ABE76D896D554F8A8D71D715F95DE5F173719BC681F691D02D4500999EAFAD1507373982FEA2B13A0AE27CDE34F02342B3205F2445F7AC8EFF247484A723DC60F7C93972F7D3BA6DEDF895E152922C7E49EA08AEA268426352630DA05711DA077298AD364EF0FD3A7BA19975D8A054CFBB99FB7CBF650CB993D03163BA63C9C48FE244B3603305084711BB204485025EFC2115298F05962F86129D6193A56614A7ABC91E84567BD7AB4C5602032FE259B9C636CB6737DC5F48878B1C5CAC5800D0D065856253AE8735680BAE6AD36C5F8E591EEFE0EA8C8985A5D4108F824D08186B9869DA7A68E84B6B091561247FB7577E3FE772422088F57EF8ADFA4E921DA107309B866AA8417F15ACF281BC821F6565FAB36123D0720EA593A22B7BB70C3650832DE8B135DE8372D22B4D84B563002CD0A2F4DD1A71D2458105459BC6BE32571DC3736CC536E9358047CAA6D44B5FCAF070D372B18156D93641F5081A0C6BA8E337549CFA7D3093FBC620BCCB2C821F130668C293C1ECE018008DFEEB47E7D4026F8B9BBECDBBADEE2DF0E8EFECA73A30C6DD17C722632598EE72BD90A73C735E965528A80ED8205C6E7E4F6B32E10E3AB9BEAD6CCBD0188EA27F93D182D7AAA4B31FD6FB87F5D621651A8AE8DF2071295B3ACFAE4BAB36EB5F523ED39445D8202082BC90DAE3D739FBA182246BAE8AAD17DFD9DBD9D3A25EBD33C84BD0C7B1AFBFB4F346E8DED4DBE12180973C646E31747543BAE442EB16A5D3A53F4DD54E4CFD5E93CF5FE8CF90C7A21821CBE487DBE24A5AE0533302EDFE875A3530BBAA180B4F9A47910F66F989A7D2CADEBEE70AB100ACE2C0865E5A8CAA2EBA294BC6F64C64848A8541C44D94A6EF981CD3FB91CFB439A84DCDB84F233D5C94B78CCC0D116701B7DFBA418D8521F964DFE9FCD4E2965F98FA1A9A1A83C366D8370DA80A03FD72E7EC13BBA6DC96C4862F23347F203FE7B7DC05808352DB6500FEB5618B107424EB4E27FFE5E0CF9D98E786C081B3B66CF47B0DF0672D0328BD0787807C8AE436F12C05AED1DCFFEC7F7E3F441C09247A881F2DF118921795390A828529CD7202A3B3D7680AD6ECE690C08B3E1DA296BDDCAAF592A9CA34E4994E407E65BB0C68986927DAC8E4947FE99C74A5DC03C3CDF76179367F0145C431D9FA86DAD760A42F7A026D96CEFE07EDC255E9C31051E7AA2F925D5971F37DFDAE012E7E3E3E1CF2499F4077CE7401BD826A9106E8DA0A9AB5FFF0B49A7ED69BA06406C01E5EB1AAD507D1180368059A2537092C4936D411D156F6582D137B845A6D5802A69EF23BA9AE5D12092B251DFDCB745569E5287858C90C93C80E57754D6AA27E4E3CEE8498AC10D8786EF5A354BF64518085B65FBF112C4C8BF6D6F415F12DC16E4A8DD32466F31540CF69344DE03FB5340EFFB3F58A1DE5025F6C3772802FA41B825CAE825C5CF79F324290045826BEDBA9EBAD26665D933800877C6D5EA1499726E3B08E713213DF17604AA66B04549A242B9B2EF85AC9D9D7DA2082509932D500F81A19EF66466C66B498DC56950628100364A328AFE0D28181B3310C3586D8E01E057D507AD9793C6B1205DE03520D187B56DA8394F434F81CEB51803F8CC2A7FB06647BF5BBC3F360587864860370D43ABD98769D8D1513B79EE5B1574FA5C15778CDEEDF6BDC33F9DC5D28D8866AE93159F4429CFC3B02E09F3CB9CE2B0C29228838E1DDA0D20140A672B89F42348F1CCBAF68ADAEC19EC01D6ECDCCF4F9C2C9C62764EF4CBAB5A5F5C8A288CFEB6A3824265DF5C4BD91228E51D560BD26F4DFCD55790D0ABB1FA6FF2B399A2BC409C2F86F60D6D0B86AD746F44C00767B787C0ECCB754C0B1FCF6D9D20C91A4CDE67F677F8FBF447F9032DCB8EDD632BF766EFBAFE01FE3269C639B7CDDE50DE6748C0BC82896EB3CC96786337A3608AEA83C9ACA50E922C09E5B6BACF1980C66231DA45831866918095E2A4B98F17429FCEBDABA1254A40ECA9194841D1D71680B4E7B9B8B4548EB703C665CC5023D02A7C80B6F2AF338BC6C08EFBFDB57D9D11FAB946E0AC7DFA857A232E36CF4A6A6A0AA544A9D6F0D8B15E676D6D440ADA51226A3AC9601E5C9BCE74333609DBF43A2D92F353E667E82347FD26F71E1C1462F9B18900EA911434271938C1BFBFDEA09A37F04EEB51D4BFF6ADE5035569C903CA212948EF7C3E0988B8B296465553ED39CCFD44C4C6464347F689526D9A9E396BDA146BE27C642CC196406231E626CDEC52C983B732259EFDD809FD6058B51ED7D7A324E3042A152E9B36D845D4C5F44AC5BEE2561CEEADFC30F2F2298BC1DCED14C44557FA7AE747AD55C16662A15D548EB1C4D4C113D3F93A56A5ECE0D8C45FF59A9C0C2D48249DBE8888A5398AE819F9BE12F0ED22D3AA09F85A48A680FE32D6798B50A8D100199C5375BC9798D5F9868A694EB97D8AA32E697D1EC8FF265C1EE19E800538C735F7CEDE2868DDACAABB519034B7C5069A1111153BFC5673543015D80438F7B0DF5211783C68AB3147FD93245083B05176B1344840A016AC4AEAC13F8E71E82301C78E837C2CEF2BEADEC516B3470E02C258E1C4E84B4047BDA367BAB669F4C67124B47E3627314DDAB9A9DA651F285FDAAE3D5F7F790F3048184B9700491F3FC3A4D87A019A97D4E7E253018103B0C59E2474BA79D27ECE4BCD54EA321D8577332BB7DEFB3DC21FA1869748D45D98F6F91BEE3543C9A3CDDCDC1278DC6D2E0713A1D7273C713D56A902FE317CB79F701AED2E503393AB831301B544D285AC72F219C94CAE2EB89DA631A7FF0C83ABF87C8BBB87C148EF034FDF492029708DC39FD668A0DB739C72C52425F1F3E4651712D051157A04CFB2AA69A898AE8E913487EA815597C37295882A5033CBA82FDFBE29FD2A31B855D8A15B5F943B005E9ECA61A24F36870452C5DE6FF761AD78D2C483545C3F74D9D0825A1A3408B4BADB10C736B12866BD2454DE74126A0B55DB9C7B16F84338FBD2154CD75A11AA9460AB4FB94F74FFFA8DB209163C975F3E14BB6B91670FDB413FC6E8477B4FF3BFE5944A7D9347DA7310ADCD3E03AE479B981F2AA80E2EF5292D992F7E4C25D2D93CC020DAB1E419F3DE152F00A373E01F069658900CC376A3F952F62E1240F4AA79A4F6322EC22004987A60B980F16756BE8FBF29863D4B065F750309CABD313387383D67EFEB8BDE0344B1CDE2A2119F8E87B93AB271D1D6D0FFF07CC493A65E45EB8FB44134A729182A4D5C4ECD64833F6A3336DBC43DFDFC32B344A1B3C2FB405674DB6C6659747B042A17A7C07469717F130160B81E9 -smlen = 4464 -sm = 5A06E7C4B7B909CF4417018F55ECF7037EF9A56590687518E6B7C1D81E4786F09D1C0BB8C4C9555874ECB4A4456C6FD07C22D3CCDBF85802D64D35EDE13416530B44DC479DA6923DD1AE5682E1F2EF862E4BD948277A80F6E7739FD0EB2D2F0BFFB8317684196B149BB8D9141CCEA483E737AF0EE8FE52CDF1B0718A956E18445C784EEB35051A83D2A7A8553FDB6523A8097540EEE45FC783144A4F8006532C6DC71A3BE18E744E5061512A483127A3B723AB437F7E435D362BAAB8C5435E19201A79A0E1575DFC78A92887CF2B8F94902A38DC4CD64DC1729CE077ABF5050D70A616455E0F4D43084D3842D58462DEF4197898820932AF8B3FA3532EC224EED3952391847DF29E8CC79A019C1B92F321F98BEA468E7BA38D5E42B10F0199621E229C8E26B9C6567B2E5A83AF8057C39FDA5512A94754A58DF95D63526EEEEA6FEA6509348F1E5E8C1E4A16DADF9256F6112A6A2748D5C186C2533742A482331B84BB06D1FC06AEF7B20CCBCB9F480B39C8F1E8EE7AAABD09C0782F1F1A71D763D2BB9B6FF2A7E1B6325AEBF4318901E0FFB984ADCDD7630AA0036CC64E84D17E20A2AF33E9C508E8AD3461334E3EBEE699414B91AC32E0CC0A97E4603074C6B88EA5F82300E924228838172A8E3DEE1286C32FBF344EC866E0908572956564B34E848E450548BEB1E0DE88B05D7FD0A288F5B51736FBAC1BEAFF8ECC373DBA44238DDFEF0F537439A49B4EA780E19A9F15B6F599086E3964BA44890FC66167C04D7A7DC2BE75765735FB076FB1D1A890F7B29A7245FFD7EF11EA61FE52416943E525A87E1EC6B7347012ADDF8B66FA2E5EC90D76A4D29230794EE1227324267075641DF421389E041A281275AD1F06E81B51EF44D72B75F88822643BDAAB17A2C00EEBDD5CDF9C62934AE665FFCCDF0DEFEBB953036A135F8B06CE99027932464A526236E9CFC7A7AF2BB22B997C175A84B159ED670ADB39FB7D5A6F955A4D431860CECDDA48696D7D22E9F4203F1551AE287B28C94CADE2EF75D0CE54E9F1570C869A7F038CE9B3C2F93735A25D95D6277293486268FAE714EE51A13B843EDEFA18E00A400BB2CECAE731469E90B35276AB54657CDE18C7048983733F5D22053DB90AE6091065F328856A068570E9BF090520FA3D0C5EE8CF0FEA3E147D9DE8EC824BAE8C470B4A967B9C9A8BD2AB340F311EEF92D4C23A6EED48E59D8BCF8BFDAEB365F4C02A1B349AD7BB0747C4DD2E9BEB9AF6C56C7371C48F2B23253445E5ADED0AF5291FF722874550827A9BCAC7971AE60655376A1F87A7936C9DC837ABC8695109303D25DBAD7FC88F8E261FEBF1DC2A48E2E73170CD8022B1FB90E2C5EF58AE42AA3E40CF2BB8A9F710C0D31A376D779C20B71EB27B692A086A1DCD4AF11D25F11CB0BAD869FE0D4C6EF5B3DE7B4CB7673E61BF05430EEB4BB2D1B90DB38DC4E0BC2B230FD8515BE69CE12060E7FD3EFDD2FFA3D5F8D95DA7D07F56DB25FF88B3200B250D9DB6DCC526FA25CD3299B0EE56B654C4BF9F2BD3F301B3D1A9D29D615679184A7A48991D58D8F4A3EBCC5DF0657F27BD20EFFC2C4C28395CD0A08BEA4D2A2B8114B34A64551CFF09BB57397421DE55C02A38CD369CAC7AE45BFE1D5EA7FD986D0E1B5B318D13B365C8CD3F4D94C7DF380D59828EA7A58DE7F6CFDF3FBED1C3859DE19468A5D0C28E428633F02E954CD6084A40E78B1A434C6A4B4FAD56A3C8CD555B990609190203873AB80862D325DEBC4C03FE6ED97663CB2A2C46F4BFE75FEB215C8882380326BEFF5E84CBB2A7863242D894B267DEEEBD76EB5F677B79F5D4BD9B74F6828A097F98FB4C5486D1F3A9DD21874676D066ECD027032C9693D810043FF5EB8E9462B07CD3DD5E2673FAF40BE51F0B4855159AEECA341DC2567F63B80EB7021EAC7FE3B16686A5C5E8F0F313448FABB7A301887095C648799730CF39E54A8BEA26A299EF17E9E76C647C3BEA0E9EEAA81A2D755D8C76300AD2B4216E55707D3E2090544CE2CFDAC98E717306364AFA1C8C591E467BF9076803FD0F322F8E1E3AF36D8A8A0DD1E8F47B4E34DA10BD587B00584EB0AAABB3D37296F35CABFC4FEB8E5DAF54A89E9E8A83042BD676D26670D23CA592704AE279267CFB2C2D964BD10F3A83A21B5870AD294378D77F418FD2D8B0E201588FB5480C9C7FC696461251DDC63BB6BF670FC46DCC8A3354BA3D0A210563E3D540F1C452D3F080455774C3FE7C8BCBB84B97804C7D64341B0EFAA9ADAC14F893065D47C9B0963446B4F8E397898AB7972133F79ABE15BBBAFE2B35FAC7EB7F7B73DBCE05BA0A43F8DEAE177AA9DDE51E118ABAA79F60527CF63D2FEE413C3D2312B3DD6AC82DE4B19B1C494F439CA339A8D5D6FC4CABC544C2E6CDA6C92E983B5AA2AED9A01BED8DAF4273EA26561D0EC7008F5A3C0D47B7C1FB3106BC2324CD05A29FEA3BCB66C99FC2EA4ABE3E0D98F608E9582DE6427F0672699B32BE28FCC08BC0B8541D08AE3F666F6194D1C3C600859ACDA836FEC2AF1B055A7A930CE7D86E9D5B339428DE2E1AED0A043A845F538B6C8A05BF4A6B5D6C38B29B1CD41B4899E95652F21C76561284092B942C38D020C50D842D8B9E18223D159F7760DFD7684ADE1F1B0A66DA0EC759ED4D8A3C4FC99EB6BE6653FFBA6B75CD32EBB6D4FC0191953AE9AF0BF53D76AB145B3E9AD89FB033EE782BC30EA560DC9D5417C3C687850C835B035E69692F29172F920E939FCC6761876D9AD64C55753BC0BEF079CAE9F2ED6B74656AE3175ECF54F796F31919142C1839FD56CA92F1D2DFE37DABC46AD6540EF6563C513E8BC5DE59818F15B5A04A6D503B1849DAD9DB8F2012C941FC9B915CA4B72066EEC063601020353E59891F9A7A527697ED172B3E0E3E1A066DFD588AE3367B4DF89E25110461D54008C32C744D150388DC1E71B57C02C4426E0E605066AA13D815861523C65094442A69FF958804FE6A27EA63204A65239A746C1DA868D401923FDBDE82DA46B00BDC130E47B0F5922FBB03F11F304982810C7087CE0E1274D525F32431D6BE098E34433C12EE94BC601EBFDE661B2DE292F2DC3E37971A981C42533A972C06406636596BF381FA7F53855D2269B45383AB42A89EC7B889876ED72335521317356A8AB0EE2F4181C296548991A0131730BAA099510C16D52BC8380ED4BAC5E1399BE44455355A9D7CE09406BA8EB4F01FA098BB80120EEEA29FD7AAE66438A9F2EF0F3FAF44D7192558580AEF2E957F60B615765F9CE496C3CADA76EA07D96DCDFAC2D82752534868861020822C41DA8F8A3FF51D0E889128E66D2867444B632F6B59635EC5437518625A50203C7DE913CB1EE16BD3DDF7B33B0F87A214697EAD25FAF847B7103650E4BA33A08FF9BCBE33C3E0A3392922C35748A6EA2D69EAD33AD5FA4574D3D552EEA45A5DECBF4CD0144F8F2F1309BFD82E3E44F88CEB34B95EB9FE616D794B84643042C79087B7361313AEC3C3E54499A6C9D93D594AF2B97C05CBD1D37FF41A588BF7560BD02F14CC0A01CD6F2D67B0B0A19511A814E560F3F2F90F59E767445446EE3379C8117A12A08F717214654B5E0578A77F7426F1E81463A05ACD1B56C39CA5827BD05D47C851BD282FE62A8F681D32B7F35BC590923FE301EBD67DA98A787D5F85462C6169CE1261E479112D997498D1D67E482C9289502A2CC6405D6B63A24BB36B7982D3910B259F4C785AC6E4A44FC042D9793E532BBE9B3F47DF4B5D22191FF89E73705BCE97DE3E4A45CF323C7B712ED8AF15A11952E5A07ED16963A48A12DBDF828F89C0B2524286BF6A9A5600807661E4FB89CAA8E1CA4A3D3F42FFC2D165B599C4D29B78A68B639996FAECE9B448899D18687C5E5F4DF05C7D68DCF48816B44848E896FD9F8BEEC976482B2D41E93C9179ADD132CB47A2C7287FACCC7E980B16736ED9A604741E26FF6851F2C4794EAFBFBAA2CC1B56934DA6BDE8F4B85FCBA935ED5E082262215D5FFA37284C29F25077D181F08ED551601A94683366C48DDEDFC42BE2B8EB8943B18E30875F1DB91869091A35240F9A4EA73F8DBBA8AA9A691B1BF0B9FC6BE3B2AC92E53567D57E573A220D002B9EBF719B4976181916FE9780CF12AB7798FCE14A979C16B4DE88E3F7D6E33B589245865AFB8A2314F6261EF701AF46658471FD5A6E8E12EF474FBFF32731E016CA15ED1C0872F7644A3C406108277F06B6C81AFA6B01E0025FAAF942995E4939FF50278704A3644295A8A9BE41B183F3B7C0CA4568023EBA0E213BEEACB370E20C57672B1DBEAE9029F353EE516268AA3D12AB3294039FB2C4551F039EABA8C71FFC3E466F5F22E2F804635A87D820764D87DAF794D0A5ECEB741BF7FB9448B5ED96AF4C37F206F549E77C6CB769D3957070E4BD73410AC1FABACBD410AA80E5E691CCBF5081A0DE39E6A131F7372CFB307790BA6349FEC7F0AEC82F437A5049D3CE60CA6320A940072C3E4C8814D2090AF052C4127262B9A59CFD721467C573A318DB4E47EC8DF4D2840FC61E99CB4BED982F87DF4B0AE829D0CF8A53830EC62FC389EE83C09E2BCD6EACF5810A2152A38545F5263B5D63ED0A1BA4C278ADEB3C5B8CC4D6DF1C5C828DDEF80E42626A7577868DBF000000000000000000000000000000000000000000000004080B111720A4117808D9D05B702483924E99623E778E7A3B7623739AB7AC488ED93E711EBDDEC383BFB7E06086FD0C374F4668AB744AD99B8AF1C75309B60F55DC03FF7BE6F23187FFD5CB224068568CE2D06ABE441557B04A5A0C2858C416F6F7AA89A96ADFC2AFC54E0F31416CEED005B7B140B342652DAC7BF401FED4D94D475784936FCEB4B4F334BB14BA55B1EA9A36E2B0591287EAF4ACED997162691A96E7F59853E609ECA9A225F615A49A12763D80B5DFE6F8638923C39BD652936B19B944D5116F790E866A61947EB60CD1F3A1F319710D0F40E487EFBEF51FB4D00F5DBB94810128215F72B1AEDD74A1B1D237088DE3098417714EEB67D6A3E6BB647B6B0AC6D0BA3089D4CF6252B69C414E2BD6614429B6FCEABEBA50A4B53C7394652ACF7DD9403AE14436ED5FD4D1C9E238A8399A763806FEF5C3742C55B7159EBF5A13B271428F91229C191D617808A26AF9190F9D445BFD3B273702BC3E7F610854C8E86066BE7757960A880CB6727CEF19DC7B464C464A7DAC9AE85B799747B8488A4123B6BC7F0F7C2A8E53FD4F8687075B4E25660F5107ACF22CA688057DAE0496FF15A3EB9379A9F6E22FA43C932F137E389478C05DB86060686AFEAFBCB9ED79AE194C4146A48CE5E07EAF585279313851CB864A50075AE46C1AAB3B3CB920DEE2652F5AFA0138051C7C980946E8D5E18C16789CD184DC5598F65875EF43418DD56E11DEFB5A4A6AFBCE041BB292E0E2EC563296BA4EA6CBFDCCA32A18C8AA395515A83D0FB7819413E5AE056FF0EC2F63F1D52A8BE0B334A628D00995BEC7E46A34BCD2DCA0E9C5A88E0FC8C43843D6AE074C699276293FD8DB2BE48885155688428C2F5A6C6C91BD4A03CDE2126205F9EBAFE319D1B4F80277FE99211A09628AD840046EB9AA568EC71252CE9F69827B677D9C0D99546DF5A48A8D253AC0036DDAF4D045A70F94EC54BF5F06296B2C2617F2B0EC0B8374DD28DE269FAF739B1E55AE1846F548FB6C0403C5ECEE3CF9D1927E317F0D07E11AEBA01C240FE17C6660F7CB32305AF1EB6DE4312FDEA6990DA4E9135DBC0B88AD0AE0847E1576F3C2711B785B846C7A4B823688E4218596CAED583A90DC46BB9B27E00E4C1110B65F77E602F043A8441563667691C07162E52A53CD76E2D74DCAAA2983BF2E8F02CC30B05BD4F9AC731931C59F9EBC038FAFB09FBC886F4C4191352206BB49ADAEF9D74BD08A5B780FF0FA301343F5EA81D36912ECCB0FF24BBF0BE6A8283EBDECA79CFB22639DA38C9C639C4BD66FE5A75F0414FCC1455702856E6FC58344BF02998E17E967183AE920B7E04F58AA09145D6DA79B65EFCD18EC55BB9CFD53914F80D73C2B08BB754AC63E4C82D44B72376A544D97394B7C99678758B15CB94E71F9FCCF674B29ED5AFDCE452959BE5AF510D57F9E5395A576EAA1FA7BA9AA4122A779727071FA485C005B447760410DEE20B7C2299B4A0D5D9E5E4E038A19C87806C3FB875EA5BD7F47D034D7D5FEC4BF132B04E47574172D392EA7B371516190AB81C67B45FEF6332848A51B6C7DBA90C410A44E9A88AC082FE296A7435E7D2DDFC645D5AEBBC29620525757DAD1B0222159D658C7225D02374EE6AF479FCF1AA28CD91B - -count = 35 -seed = B2FD7BFAAFB667C9DABE5915C3BC271EF41F18588666A6F4990C09D098E62DB590110DF6A56F08C5E0DE65B00F91D60F -mlen = 1188 -msg = E82F5ACC7C1A326D430475357629D568EA3D0DBE131114781D5BF8DAA32FDE9F3CECD288ACD14445678C5EA6D3AFAFCE48EA3957A6AF8D8F23F78D84130FB6419F706EADD430CC85AFF48283F15602265059ABB075E011E3941834EBE70787CDD55F1E604C6B86F761D94C4F5E525791333DF6D43869D6F36B212A8F35583D38A21D0947CBE26FBE6A36E189C73137F2F2D89F48566D04D2DD9125D2EA4E0B2A7E5C1E9D2EA036CFADCF7BB28F6DF3B7D6395230C9D39D1E7558EA25340252708BE23EC6C0C9A0946C5C5AF0FE037C254D1A5B2B70B8F916CF37945BEF76BDFDFB19A0DAAC5A83A6357E986B3155CFF31024121634C3700CA99E5ECEF1F2E411C6621FED6092C1AB59860271AC7F431E568075D59F71AA18096195F30BBEB1A6BAC20E034F83C72BE0536315879F1D1B7F31D38C12DD8E97819B4803D02BECD436B61D1296CEB78EBF857E34087EC8AE8395269B5B0770B3423B39638910D2A3DDFEC8502389FD8B5B09FFD10CAAD1A5C86E7E39629AB09A4ABCDD00FBB9821F92E7DD24DDA83D1D9762F52A89BED6C20648EA04FBAD4233E5920AE83FFEC28FDB5E432929A41DB782B2CEA8FEB40CAD0B27903050B650477E5D9443A536ECDFDAC673952810596F1985427359D9E4797CABCCD2FA0C0A2394D853B4E6F8E150B3E3AB5136CF476605FF5FFA9067C0FE58A143B50B18B09256657CF091132D449A6E7EE79AA870E9DBE46BF840EDCB983F585EC2856C059808E72B8C901A25D6AFD5372F168D533052A6D26418E035D87D0BF818ADEA19915047C8D824A425A8C7915756673E0F5FCCB1B4FE7C1FDFCE505F7E18F023FDD32A605906EC48E0FA755B6D87E47711E158D672C5FB4CD3B8D1D13FE9EECE58453987CFCDD87B621B870F3AA27E73B6FB7FC0A6757893B978C63B7723C49D1005A1E5B1A4D60C4A2FEF392DF7EF97F149B499164455633FA485BDF92F804A47C8703D124522D73887A2B032F10F45343993FFB009D69E80FB54B6999A5BDB2760F8BCCA648F3C52BFA1D887AE49862DB4CBCCC7213ACBFDC48A57C3DA1F1EBBEA828182432AA1C593C3E5591C825E5706A5F9503311E91EC3D8F4A9554C3DF915B5FBE0516A7A5597ECF8862A8DF286ADA96C90C9F2783F7F947A18EBBC64C1BAF24B29F77521A9EBE09BECFFDB902EFCD024046FD3E6182BF0C84BD3A0A5410EEDBABFC60114E5DB28B0943D79F58F766E2EDB16759850D4CC3A9A57AE073CF6F3B24D36A4365E2BC64674259170B6D11DFF63D0DEED085B6321C45F218E09351AA0D4155189CC98DE5627A03396A067AB3FEA2C133062E3823FB1CAFA5D592070C8E82ABE812979DBDCB6D2E595F33830AD0E8E2F9E6CDC4D9C74B8026EAD1815DE36772769C4E00806F79950A40C979C14A4BDBFDB79DF1DE01FDFCAAEBC93DDBAD62BA166843A121D2B144559064E9DE9E310DFC93D624C1061BAD3195D6C9F46DB64C65A31E90371F9B644E2A15E01C262395269A9AE83F50776F852903F86E5518BD008CF1B35E78F910D48C0B7BBAAAD5DFF2375C55D56B8F65B922229D5F494EDCCD2D676361619FEDFE6BF0BFD7E4C77FC459F181120C4430C409BA89D2E5A8C36CC6200497611D9D705DA6AE1ACA4E16B389D632A982E017E1DAD95DFFBC7A7D7191E7B8FA1C0ED -pk = B642C23A6466CD8B2A6511566CB9944EDB585B1BB16E881C927A38424A91EC0F1A38F53D477BEBA8AB450805777786EEAB4D1FCFE1962C53073268D2894991C5A542B78D79C9A889C3FE665F5F164EECCD6CCA65172E9EB7471C7C47A443F8E760638286154A3F352224B41603A5B76E6D3AB9713C56185B372C0569944F587A38E3916CDC03190CC1E293A96F48D012B98FDC99818653C54B1F35912920E8FABBBBB566A492797018C34644B85E11D642812D54E629D8D0F10D1A9B0B2FE8D6E56C5BA38A7F48B79B085DF0A14F39FD9BA553FAFA0E492F1B52FD6EF3A7F368FE67E12E8CC39454A9AA3151D188DDAD4CCC9688E796F190744696F626FD591E871FB1B4D52C3E338E844D9AD93F5698094ADC003561C592486875F4F2CCB0FCBDDF12AAD2AAC66667BD6D3A01E5223EF478A3AFF102A2B398DCE21C28304E3B77F2B772BDEF71C4F9FB3A28201F845D569EF7741224B6301EDEDD27FBAE181C0256B5D935A4F30EA1A6142D71D3C797247134ED7E467C5F79B50228496B0875E17DA91727F2F2E9F002630B6441604FA71FD26AD8E88D493B5F543D3185ABADAD896BD95BCE5E79F0BF1BD6CDF4D47A6AAB367C141EC8A8047BCD5A0507B1986C5AE9F627CB660E9EA0ADD1B25F4DF6137BBFA51BCAED7256EB2F8300EB53C09CDBD5F10E304D2E4A21C89C731EB4A0437338E03455BA3C057A59DE6C8D8BBEABEFC92D8ACDDB56DC773C7832F1A1BBC5C241E96E7B96DE11A6338EDA32DE36416BFCA656D903BFCEA405463F4605D2961C9809FCF5EFCC0F19F5FABFEA59A95161B7FDF89543214CD613175AB477C5153B83D369C00BE65C702D5215041718960E983329CF86C46C8FEF44220846842487C5FDC171D2963B60D5E825084A5CB3649EA6410AE97FB9EF2D1E82024FC6C88B209513B01EB08BF77B70A1948B3F72B0BDD7A72968D73E73337CE647ECAC3CBF842C9420ED9ADCC1C4B4238F6705DD2063F3CDA34E268462327FFDFC1C39989599A2B7ACFFF44AF015DE4AD4C7BFDA408653D1CB6726BB098AFBA6AAD2664354A8BBA1297BE442257EF20B7A7EE251A9C3726D9B254AC54DB3D96E91C1107F752CB1727301220D73DF6B22A1EC97EEA79D46322AFC738B31D06B43141679053108E375C822FEBAFB4811C99DAFD0AC8753F2B610440E1FB669DFA97F16EFE362B9F85A1F5C7EC984D1638B31E44135CADB81D2AE8C6E1C9AB7CABED6B356BBF4D1A09C72BB1249C2B034C9575ECA27835D61A8185822B83808F2352506051A55515663D0DB82641CF70EC8F6F282024CCB243D4423B3B6A18830239D5E2898A58025295FD511CC6B1733C28EF4338CA213819A494DDECEC69693B14489E864B3EB2EEDF18C722049B24628DC7C7B56800FE6F69116E6FFE6577F731AB0059035279298990F482FE0AE881639E7929968D73C349B16E59F15A5F00B7D645AF974D936F6FE3F40D42EBB3B3C0511ABA0A38E0A1504BD1A306C5F7CAAB7F89B3ADDFB0C7CF4FB20775E44F07D7294C3CC6D3143BF8D196E5A1D0C284335B01E08D07109D07DCE541648A4DF293AFA47D70D825F854B8E5761620B179CA458D30FEBA9D9140AC859CDF9AAEAEDC2D8EB5B3FF050165C68D8FDACB330604C9AD7D776083BDEC194B4420D673DE925B52160B026A3D1243EEB730564BC65EB18077317C8F5C7B6250119FFB46EBB42418753C005C93E502F23AAB59246C641F318A20151452E739C788454E76576F0BF9AF0057119C0B0EB2BA6497D086263D5E3875CC5A8F598B9345D68967F59D87049CCBFF279006172012C1E4D2EF3AFAF79B6576E30A718639436B2C5EBE753F5DD97239FDAE5C9CDB3A47B5584C89AC4CD794DF3E6203E970629597207993032C777F34722A312DA4872311DBEB3D97AC960A3B7C08038C1B8354454762756EE4FA4BC38A8141EBDCBE939FE29DC578E10D319240A5D2914BA4B195CA32E73B66A4B32166CE1F74FFAD5E008FC2FEC5EE0393DEC1B797691E9B10F643574C7929FB484AF7F2B3C85788361F7CA73AD214EDBBB3BE9B53C58D9B12AA41AB6920699F45FA721206B98447DD8BF1CB47AFBF7CAA075A3F0CBA2269D4FD5BF734F79D0525E9F384554F626509F877C9244D08AC49C7CB7797036EE4CE2E22C6CCA36EA39854B3EEBC4A0380DA10B627BCE7201CD4566656E04086E6CBDE5732171919C52BD3160B045395B6E005523C758BCD01FA19C0645854CA04B39C4183CD34AF65D571086423457A323E041529EA4FD81434359B00CC15E3A6059A06B38A4043F4BD42AC2E3517055E9F80F14B2734AB3CAE2455A0496BA462FEF2D2CE53D74E9C1A9C8F1B4AB607FD88D8B8A81B8048BD1C9AFF71760885539683CD1BEC0BF936AF4D60FCA6DBAEB637B45D0C35AA98AE474AAACC1D2C92746418F349B473F7567A71E5F6E541E9EE948DE8932BF371F58813DB7B82ECBA6B5FA24085CDBF64B6BA764A7DC9F2AD8BDC7A50C32C1B4B4D4F6710B4F095E3C674D55F20A166A9812DEC950F63878A4435FA43D5110B2990CA86D17096A62FE8BF92F562CB76F2CE11837B8E83924D4CEDBBE50DE1DDB3886F7A0B361FC8EFE06A9FD9AE2A48CABD1F1288A421BDBB83745774435D18E73AE005E07884EE524C966F10F9B890FC8E6AD8656A0224A41277AAFFC2F33867169FB1FF51462F7E9F4146706DAD414DB1252DB61CAD4D0B0BC1A1F3EA3598959E531E104D76AA3C13D6D74B7041F947E -sk = B642C23A6466CD8B2A6511566CB9944EDB585B1BB16E881C927A38424A91EC0F7A6190839C4C20AE1620FD1078BDDA5D1533C3B454AA8F2F804562A453156E34D56C703326808D5CF5190A4776D797ADCA3D50ED0DA7B702DCDCB405D1D6C050C07EAFAF5FA4B09B39A70552CBBC6C3B6E776863B5DB37B047588EAAF940660A77310313350360233514411458611748021202012444353438586486416812108076605336354477632075577447416888018286855821837141884125646667775272076245502075233523282766153582287517173043165620885112732540362456511171653575756436555086657757463418278862312717776208587714603046847205412122312865522283230352300085446654304303142888873516121380241033342075005604667105764122515382480340370416475280650118674187751640728823537135417545004515534423363111644084845350445002157671385605013820737666864644720087622052857467216650088435580684566116052438813417433106570780713010717116122017313152257616111500323152455647138856815248810742068017226534867775624126431278562822016722362155044130807688230152412753020276100387227487432517260417513386868257247463443448277285214404638260466204540850845315820385165232225523870630227163812364700687312350776371572173117104235545811025786105600661678038418715371370227435550572104584000186267475512322064048651604611808740085635462376060737168564710573062415743066804256822148048723878346731874060055103360331624456880172861832322106433063250572082872616242540888074306472188558161270807057552205875631867324682700282636317556866781346742380471070827425033158234581623033820208562510602470713020154375021604072286550435457127340536387302553058607815088751561545856013748736063707554386838861740516332082400576474667552412603527380563432078465350414147066551367825852400133417471245855620688148727344840876154404072672611534724813133007748862477153126321182518313336838181278024624006120166538458321276660674072723352671304868740826712816614383178015551141450528682513415355668357807357118444432827777078825871233060208081810575865167284677041004828546303866837178336372032754876103387120288535201322817241520443205427321081471518302602386345605341855883817887106468645641408010576656317510848504870808122804084172535074745302871035561323853841625867610552787516548730500435156152087645664505728554428108367854547152802401762203310363716060865272603881246676583333137701158148613475203785601027162671877684057137736344568320186078133623771863442673805835237820821815058033545643002366864513156515108830123426631650533505866560047834356267805101454554580071666252711312568437753144324788165704400356403110023033423416277126317551245006216318811541344037887466018657555130624335880417207774488060056724828106254557642423143750705824362521330833481512064016725307515346760512540330837104533356680041574622435015673362773546076542322143755647023461257333064483074140310414871673315428113363621332871026240602484008380834658450223824150840817272178735775413446046150380082421760743220840446057474222353702317802768536337107267617700056232120528058265270265251568500660166320057283387763685301655813550310318766825155511442562885230476523858434162402705377310364207781174168802423773173114866527241311C8FBCF8CD81CED40349883AA76487404540C4A01A0D800C3A10CD4E18F2F2CF09C9EDC79B10A42CD28ED1FB4FEBAF906D7C3A21694A8BCD4ED818A57A2DA4A360A9E1936A56AA64FAC9A9626172FDC4E37AA97091F9838E83B420C28C5350F93D7C15F71CD6C08A6135ED58613A8FD8BEF3E084702429A0567C94C7112A87CB20904D1B56521AEEB8910B1FA4A2DF4F31EF1289BA3775F093FF76613D864280B5194CF5F26B7C59CF00155C384BD93CC30983A73DE4953D8E817542B615F43D572DF965A457D24D2C0EDECD43BA96E7A6CE9486AF20179A07467752AD61F177A5248F1A6E4385009327185DA50DA201A18E4F2A5DBF8C6C9CF2368DD71B1D8DD9A359A8995E05E8A6FA5769F2480A3284100516A84DC6BAE6763B30F1F3EAE26CB5D97D1980D341CB48F19EE72E6024FC11554E1D1DFBEDBC5A26B352725FB2B6C9CF0FB260789F0E96EAECEB90388A6AC539B8CC7E4A33EDE75FF595287A3FBF8F98CAB8E88F1D6BEDF4CF7169267A15DEC94F55D8711F1D5CA087082FB0E7B3E162F8DFC70E0978EC93B413A98E6106A86167FE5BC2B899F1B5BADAD5381BCC431034D57D3A8A8E1798CD02C97A548DEB1950A2250BE6160A4F612679195FB2D56763C19D7A439BB91CE94E89A9C55C5ACE247EB11E4DCAF6180909A5395B5AD9FFA8BA48062FA3ADC1CB426C9BACE999B5389277ED2A81B52E4BDEA4F5D09275C19DF60F0F9F2215C6ADB4C242774604A154F675F9030EEEDE3010FD3318D3FE2A7A18CAEB6ECCC68CF7AB11F3E07A309D0DEB2C5818615CE7811A83353D5C7F5E5BBE02D6440A8ECBD99FCC565F6B90E741DFE5A8FD2B6B0E62BE0D5DBF2D94FE2A88A133091E3EA93CC34A370FB9E4DF827A8D8CBCD357559749BA739A7F914FDBC3713AF1B396E64B1082C31D0C1EFF6C69387BA2BF8B4EAE5BFDC1E3C42E8C55443EFBD8BD2BFADA36A6D625BE9129A95CCFC5A75F557AA9A2A4142513D1FE5077CE8E549E5B0FA710E3A5D0234A6695CBB242088CC21D51F66838FBB2A6301AF72C9C2ED15671B60D65E2EBB0D50543E0719875F289E0196C5E13E34CCE9880A8C16181571658E321ACE8BBA25B5449C8AC4959203A9FE4C27BC506883CA983FE3079C0FF31F5D90AAB71F127AFAEB56D0E517D792CD45BAB86B8F32359ECD304131D67A4B847F40605AB9E3D226FB3D14BFD89AC584FC970984ACA51BC27DB1DF3D4258A68B3B103391EC2C1488B323C6EBB8F0A1BE9D83CB58E6B1EFE30B3CA8343186D80F6C506B13125E1301BBA1A8C33BDC88A113381F9597531CFE09E1F9DE4656DB3CF094A01C89C5A6E4D49E92FCFD8F387A8C256CC12510741F4CF45C61928E9C546EFA5059A4B6E0A38DDE5FF8DC03533CBC2BAB7381BD1329D0ACF43E18FA1B8E82302E811F20F1DA2D635BB5C38662001BBC5EA08801C1541E9D66F12EAEE9973434C0199F6DCB163B2C15DDC1ABAE6A1751EF894304CD1DDB51D5650D2C64E92AA0E50F5CCD1EC85E55294385CA981C6A74B1C3053C4B3F29F5DE92C63B8DD6046144F78F318AF703AC79ECBE205CC48ABB885CC14A580286E8068D3832C24BE3516213E092962464097F142D8CE015DC3F01056FD9E7918323D3F29BC5733280E5549DD7B9EAA0D01B60464D9787BFA7FBD943119D5261A52C206CA6F8483FEAB4706DF96FA4AA7B35C76AA91B65E0A08073496BA2A511F9084A454F14B97B21F0A5D4693BD219486866DED805CC29D00A3A06A9275548D0873DFBC693C579B6CEEF1129507274DB085ED3DD4C14A80FBA230EFB14BF41BB6568E93037C7682E88F5A18C4911449FA87E38AB968F33E91EF928B3C88F42472AE42CB689CD94FA90E8817CA5E46B696699DDED3B4FFEDA59F3D5D3DE590EB75DA810C563BB5D9C62BC582E0BEE57FC85E5E580A738F53E5892785DFC95D1C004410AC2BCFEF2B15B13BA88092F4B36ECE6CFC2BEF0CC3EBD71B57732836C86501128447C580E447A9AEEAEF6E14D8570657598B0C8F070E4B9047E68E5CAEA87EC245B71A5A6E4F7BC67D902E95FCB367C0B2A6AFB5746DCA77BD46048AB9FAF4499C6C9284F5E54E88511EADB7A22A3C49F1DDC53458B1B83BDA3AEA5E0FB5A2ADFB40381838CE9CFC3CEA68B29F001C45EF34D68834DA6BAE03677D661B642640A4AFB6CB8F1D7DA56129B29F97BA2B7B0747A6999A7909DE190F253D9D35F38FAA8FE834775FD6633DA07C911AB66399130EE51B2B243C64E3F1C7242FEFED9BDC364F222B864E74F6B1C800E3FC5DEC296A50313A550146213866A0A4490354834E2E45EB1B42C74B8304058F56197609567009ED10F119456C2ADC79396101D33067D59451E96A5F707629DBA63E5AE5B7CD3C951BF7B87A4A92DE6393484FD2BCDCEFAFA3508EA20F880EF865BF57109A08C3DA6FEC597556721C7D4F2EB07DA54ED680ABF5A1937682E94909B0F2A4D39DF231C09A778914616ACAB4CAD2DDD469A72D022BFBF58D7520410CEE8B54FED4FB047C031DE930C1F607CA642F81DDCDB062485C70424DFEC3D0781E053F5CAE697789FDBD0E40693B50FAA7B0C508CEB444037AFC85230C09232AF489DF607DB3A383E3D984B80F961F48A46CB37C0663C05DEAD348C610E8CA0257BFD74421F72C9B236B42741483BDEAA8B7147D053627E8344ADC5D43BC9C391542D5628EF89F49EB7763665FF7DB04DBC2F2D84C1E823BF22FE59F99B647851AB756D6D24B1FEC89BDC7592E4B18C68B510604DD73184FA1505F754A05135BE45A10B21724B37535384644BDB2CBB030FB5C183EAE868CF7BF8BD43E15BBC98C5F5D6A7A5ABC1758340DB6AB67B2B2001F59F5E8FD2164C8705D08A0EB380F426CC9914D2A7699093AD20E1F3F1655B55F54945C11C9E5FF123B502792CE38748FFC7930DB0EC5A2C5378C0C60FCD0AB1EDAA374A9322C2870F77B871E191B7749BE9D54F58CD2B678F4FD201344FB47FA5DA531535CCF5F57F62521AE54BA81230C478699E1F5DD3DA7FA9DF2256D2FDC75070BDB3B581F3502F7D6D99052C0A6C971419123F6CB50D4607B8F2645074C3D2EEAE5BB5EFE17C75AC1036944683C87C744219922D36F001E12C08D35B559E521154290F53232483CBC3EA18C0FEB83C9A77273B6425E76F840020C97A2EAA3D87C654103AA879B8FC1D5129E8725CD4879C3AA9BA311A81664EB488DE88B86EE3B05BE6D2EE79833CE172E87ACB2463331BE87C8A0C0974AEC1C998A91DCD97FF741C565C63144F15E4FB7D7AEE40F8FB83BF667DF98F8B486413829F7C6D40141C029007949E3800F8164505F6C3347E1E0877222E57AC86AAEE243C858496D4D260FEE4F2D67C94BA08236980D3033FBBA43451794BD04D928CA98566D6A896D0201008409E4552BBD7DCF6612625C67FACE01FB81CE098210F5BB80347FD0393C7D1E115699692E3DAFCBD885076720A2C70596C890AE66F2AF815D72F8B7E354BEA2D41165048C9788878E8D1CF2E2B9EF5069174E -smlen = 4497 -sm = 46770AF51D2420D289339F1FF68009AAEF36D773B9CB710D7A5D6BFA7D57CC0760F07518CF1F4FA14A35E0A911801EB820A3AF1A032685635BE91B434EAAC8CB1A55408376765D9E41A22BFB82E71B37A638146877608DF646E3156A60B23DFCF747ECB55A93A4B543A4BAB4A7D7E7570319DEECD6CFD873CDEC70E7076C97FE30A91AE38555D06B7EA31ED43C80957D73B3A107AA4434AD8BD4AC7652A61E3096240FB38FC32E7B9A198205D5C769E6AEC6CCEEC5ED978147C6136F74C05E3C76E07D1696CC3171020641907271361CBC168EF0C39D5134499463A186AD077F031AE4EEDE75B2186E51028D4308B29ADCB41A0E32FCD29D2DF20125B99ABD8047E582632DD34269D2EB9303E89D9538E3ACF075C4B45344DC3D4E47328F145FCB1EA901EFE78C519D2F432E415C56B5037E4B056474700070E2BDD59694A9260494821F0ADBF774F9635A29BD8D99CA9D705C609EEC493E84A4A2B799054DA79E885C083DE48DD6E9073CB66E19C868807497304C71977DDD21A5EF311252304EE7413464779DB6D1380148E0532112C26FEA3DEC4C8BE4435B12823516D30AA93B3D98C8CD996258BC8F4FCB85DF3B38FA207DA344A8F61B366A833F4CFF043C6E93F65608A73CCA70C139C97F967F7693A852E3A9716EBCF0C4BCF489D6C0EAE8D47022D1E270EE66A4BBDB5D123516E9AD2B088DC8A9BBC9ABBB11078B2D13734EB38338C2907E4550E2A3D2EB374CED413E43D6CCE9BEB3BF05EE8023869521CB391D02E30339FD585E3E3F39B47B5B4F82C4B9CBA3F47490E2BAAE915C97DBB8BBCCA8E95C83F05043CF504B774725B257BD39F6875EB5C1A99CDE9F8830E2CE454F0DEAC948970506F75A2F5D5F824974C1CA7BD42D04637F98C23914118F9E598A2A61419050E943E6E4CDF9D920B0FCA153395FFFDA14190399654F922084A51CADDA17AB39BD7207A8EC415D5BC259EBDB23752CF5746EE695991CD7EC1F7AB26075F86006647B8E19CE16AEC1917F5E5C19087F4997EF54E69B373129AEE2212B9A4C462C2745ABF38321DB4A3C6F9A00E989576E93FF7458C6EBFECF541BB79CA2718DA0E5255E43C15C03304B31ABD96BEB7C07C18C77A58E7397688514E419E99A0784405FDE823C7DD7895C221070DC944DA14DEB8A51040072F0616CE43452EA087A07C5CEE580753366DF7F0503930BA67E100FE5A5FA1A6C86029CB99914928355F974845EB9CC8A65BE84ABA65CFC6F139487A841F0FA5986C24064FC2EE506027D1710C82EB0ECE03BA6D1AABB7BE1B2E5C7E8B3E5AF33E3935BA4504D595821057805C8381085DE9050E15DB386FA3E413F0B6ECA1A166C74DC950F0625B8C80B833A9E5AE41E74F39828FFEADB63FC0FEB03A01987A6EA7715A42623AA0D31644DE9DB947B1F48A83E310F5EF2B453B83760DDCF4D27BB238F3690D928B0C2D230F4F95EAE6D27B7D5439C5421F4B48D603DBD5D979EA8A86138727F574DC9114459BA2E0C7446A285C8424B9AC9112515C225B873C6D3AB1637713380283F7910C331C492CCF5B1E3ACB34B200A1352967CA78E615A2382ED897415053F8EB63D4D16605ED4362C14BF60709169D83E42E511BF181A2F11BC4F8B06F2D91CD9B74E1B8A580C8C4EA0A15A2CBEDBE2F6F56741E82993167C8EBEAD4144B5D6F9B21C996B948DA3B1B7723722EC929041E39B781E4CBE77221E729780DB5C207EDA21B8BDBD8DB2C61FA321D3F225F038D371E4EAB6F5306DFA66D7E52E9B9984B0557490A4E6FFA43CFA869DF5547C4A899F3231B965546C83CEBFE2C9BF84EFD15A8325B1688DAE06F91B795588996CEF7B31C00CD5A991BADC0FAD9A7B0ACD7FF1D39F6D92E30E2A86F5C35816691FD18F69C8D6DFD6FE1C4D44B8E878EE1F4308BF5270F6150ED923B8721006E155D0A2C5A28F8B6D1EBFA71108EEE54C28696BCF763E38E29EFBC000F3504F2636D4B5876B17954A0A4A91FFFC228B242F9658962C127F9D3EBE94ED73FB4499210DCE092A5E38D156F59E69D604CFC5048DE315CCDCF288B11F75FF68EFED939D8DBA38629A9831952740C8744763066922AA0674F9D7C54E33BCDAE02256B333A1F2FE9787C4BE0C654E222DB4F0FD3D5805BB54F9B8F252931F3D2E9A21F72853C4EA35BF37AECCB10F45A03F69073DCD7FA2131E296D4A912AB86287C604692B3DDB0FEE1E26DFBBB28800C13503D10B6DA308C9C29AEFF7B9F1AE6C3D6F14723C4F24D23915A95551D9BF9580B5E57D95ED1731EDA18E218A8A068B2A53B437247F555BA4E803B97E9A5D5A3D045F54DB72785BFC810AA0B0314A0A74A6DAD01DF58D8C24BB1C26B3AD21E3FE4B96201776F2C600F1E54EDB5E6CCA37F72B83FBCEB0D1C5ED4457524CD4BE7D5BDCD84D97B72E15EDFD3F53C9E98C0C5AD68C6B0882FB2D3DA17AC4625F3EEA20043BC24CD140A6E23D0FA0BB58873A036718B067EB3CDC6ED1CED9196E4F7553D95BC1DD91303C18DDA7E6630E579284926B30FD995EA49B4BA798F5101BB6B39DBCDB2BBFECCFD7DFDAC233ED8CFF577BE9DEA03CE7BEA0AA5E7CF9B50D71A9E6757C3FFB14ADC5296BC4DD6CDA21D92BD93DB1172D0F9E14A710796292A666D2B74B787E29E4E13911ED020428DC73585B75731672209F3FBB1F7BFD1C6267ADCBC5BCD87DBD7B0CE381F62C6AF0989C3ED60A9625671940E7F6C8176CE594313ED63630B816EFE94BCFDA9A73DC5D016588285A6329BB6E99C1F4CF12F14338C818EF761463E9DBF647359C20A019DD3551454C90693D56E08CCDC4824F3EEE7859831539F8E53115A654048419BEF2FEBD9D6B8AC08932BF14F53E276464666CDCBC6F93CE6A7977E02183FC012607FB91F7E9F992B86AE3D41ACD3056EB1E7936B4CEB5761755F45EF8A9F6622ADC085997CB444B87DF2035AC03F61C0A9C3A54AAA72FD8E7FDFC6610D7CEBEEA37984F676C70458447B3B150088B9A8DD69F10D4DFAF69F3C9ACD566A2585001F698F5351B03CCDFF51634135185544F7C865965A2319B7D6B5BB7E775F70E7121DDCF3CF75C446D2A7A25D5F483245573A9C0E9099C9192ADC64C3D04B24D0D30E7F69E5D02DD71C41A1C309D726D63F9721A95F26188EDFE4A7DA45E6BAE599475DEC5FCC2676E37FBA0E1347FE32E32A506A149A34E5E41A8523FB7EBC3A03AB44B214F62F018C9DDC70AAE476AF8E2B55DF2F9B0F43F7945945A0FF93CC8313EBB7714B756262A47C941C1EEF938FCE6177B368111830B4607EBDB3BFE2C58EF87AB7DA3ADC0E27C152B87FB0603BD59A1C8BFBF4C700454B89BF3543EFADAC916BBEE95F78D2B62AD3C50986CB2EAB2E80A6F62D305C850039217EE480FB46713777B363AC33E6FDEB705B1CA62419B5212EFE8AEA44EE992591935AD72B1EBCDAF006E9635880FAE534FC0D764F4CEBCA87A4F563739E737E18F04959D6A8251D69599E4C81DF13CAA83379711C1FDEEF058CBBF528D8F1C73A2F273EA94A4C7C8F4C0051AA366A660BC3ADA1E57F687B03D019FDDB9031848DFF9380C477F9D1E30A2408949CCF794EFA8E6AF98D2C55A5A349A26B932449A2ADDB4E36C13196A166E6DD62924BFA0894628FE18A3A6C894DC8065DCE6C57A2BE602B421F313E01AEE3DC4C65E72ECD3654BD5FDC85A09CCE8249C234D8A4C2C3158FBC50DE701AB1CF653FD4C569F682BA9B5C0FDFEBD70560A976697907DBDC877D8566188CED0173B6DAE7814BBF257535DC56FEA47EA962582BF6EA76691A7F22F7B269F566B32D4B3470F219241E81DCADFE191B537A4B97C79E004F534A816748ECC347B2DAEE4E3A3FF4A8DCBD38E9AC1DF4B5D68D3670120BC8C4E3753B9D5B74481F148F823EB2A228AEB41E86E1B894170AAF9E8DCDB60A35747F1569AE70BBD453526F11A68216A22DD200E2A7CA66D0E762A28FCCEEE05F79798B5857C8B3BAEB7EC361521C60012294C4A2B9C12FDA7DC6EEBFBBD91DF5AF40EA72EA7256BA81D90CFB9DE4F54F9D6E8E0F6C044DF617EA78619F8044E8F63395CDD6B92F49172BB798237EB058F4E6CA4AB47708FFB0E6137C160A434A65EFE79F35E817B97EDEAB36F900FB48B09AD9D407FE941F09CDB20DABBD0C059E787110F656C549F861110FFCE297AD01205C337013C06181C4987420277C60E04D977D23EB4629784DBA50049F401AD42F4203BE6A22260D70524D0385001E188E7D6130192C72CA591796C3C90B1752B61FC39E6E2CAC872BA4E1B83344DD3CDCAC54BB2DF9F055455660443A94893069969EDB35E733F6F9B738C47F8CE33EA103A8EBCFFC5AA9266114FC7C74D86EF6ABDD09366BF60852576360F3BC3FED5BB76A71512CE39556B2693FCF08342CB7AEC07B892FCE833915E06F204B4B4EE1C48CAE7FE493598C5BC46F38A79529A6319A6087236B6319E902F9E8288C958F995BE678C5DEEA7024DF37262A935928A9E360C97701FEAD926759C96CC2EB9B060E82721EF20A9239286F44DF9A41BDFB3A4EFEA079AAE7D43E5C989BA47BCF89D5C2A5F1872C58BAF80E26B3410D2EF796B0A59FB31E825E85D9596A8ADFC1E2195B0FF2C2D455F6BD8FE2A4D7B7C8D8FDB02162153AED4DEF200000000000000000000000000000000000000000000060B12191921E82F5ACC7C1A326D430475357629D568EA3D0DBE131114781D5BF8DAA32FDE9F3CECD288ACD14445678C5EA6D3AFAFCE48EA3957A6AF8D8F23F78D84130FB6419F706EADD430CC85AFF48283F15602265059ABB075E011E3941834EBE70787CDD55F1E604C6B86F761D94C4F5E525791333DF6D43869D6F36B212A8F35583D38A21D0947CBE26FBE6A36E189C73137F2F2D89F48566D04D2DD9125D2EA4E0B2A7E5C1E9D2EA036CFADCF7BB28F6DF3B7D6395230C9D39D1E7558EA25340252708BE23EC6C0C9A0946C5C5AF0FE037C254D1A5B2B70B8F916CF37945BEF76BDFDFB19A0DAAC5A83A6357E986B3155CFF31024121634C3700CA99E5ECEF1F2E411C6621FED6092C1AB59860271AC7F431E568075D59F71AA18096195F30BBEB1A6BAC20E034F83C72BE0536315879F1D1B7F31D38C12DD8E97819B4803D02BECD436B61D1296CEB78EBF857E34087EC8AE8395269B5B0770B3423B39638910D2A3DDFEC8502389FD8B5B09FFD10CAAD1A5C86E7E39629AB09A4ABCDD00FBB9821F92E7DD24DDA83D1D9762F52A89BED6C20648EA04FBAD4233E5920AE83FFEC28FDB5E432929A41DB782B2CEA8FEB40CAD0B27903050B650477E5D9443A536ECDFDAC673952810596F1985427359D9E4797CABCCD2FA0C0A2394D853B4E6F8E150B3E3AB5136CF476605FF5FFA9067C0FE58A143B50B18B09256657CF091132D449A6E7EE79AA870E9DBE46BF840EDCB983F585EC2856C059808E72B8C901A25D6AFD5372F168D533052A6D26418E035D87D0BF818ADEA19915047C8D824A425A8C7915756673E0F5FCCB1B4FE7C1FDFCE505F7E18F023FDD32A605906EC48E0FA755B6D87E47711E158D672C5FB4CD3B8D1D13FE9EECE58453987CFCDD87B621B870F3AA27E73B6FB7FC0A6757893B978C63B7723C49D1005A1E5B1A4D60C4A2FEF392DF7EF97F149B499164455633FA485BDF92F804A47C8703D124522D73887A2B032F10F45343993FFB009D69E80FB54B6999A5BDB2760F8BCCA648F3C52BFA1D887AE49862DB4CBCCC7213ACBFDC48A57C3DA1F1EBBEA828182432AA1C593C3E5591C825E5706A5F9503311E91EC3D8F4A9554C3DF915B5FBE0516A7A5597ECF8862A8DF286ADA96C90C9F2783F7F947A18EBBC64C1BAF24B29F77521A9EBE09BECFFDB902EFCD024046FD3E6182BF0C84BD3A0A5410EEDBABFC60114E5DB28B0943D79F58F766E2EDB16759850D4CC3A9A57AE073CF6F3B24D36A4365E2BC64674259170B6D11DFF63D0DEED085B6321C45F218E09351AA0D4155189CC98DE5627A03396A067AB3FEA2C133062E3823FB1CAFA5D592070C8E82ABE812979DBDCB6D2E595F33830AD0E8E2F9E6CDC4D9C74B8026EAD1815DE36772769C4E00806F79950A40C979C14A4BDBFDB79DF1DE01FDFCAAEBC93DDBAD62BA166843A121D2B144559064E9DE9E310DFC93D624C1061BAD3195D6C9F46DB64C65A31E90371F9B644E2A15E01C262395269A9AE83F50776F852903F86E5518BD008CF1B35E78F910D48C0B7BBAAAD5DFF2375C55D56B8F65B922229D5F494EDCCD2D676361619FEDFE6BF0BFD7E4C77FC459F181120C4430C409BA89D2E5A8C36CC6200497611D9D705DA6AE1ACA4E16B389D632A982E017E1DAD95DFFBC7A7D7191E7B8FA1C0ED - -count = 36 -seed = C08E846A8E039C8655651919A8433D475F494899FB617DC3B4715DEF0C992C195CE38158B7FF40E0684B30FD7E623265 -mlen = 1221 -msg = 743E5D96B9B4C1469E7AD2B3703F711FAF60CA335358FF3EFC8FCFF02CD020A443243B4169F9123351B6C36762B85BE5E5EDDF8D4B43D82CAA615788406A31CDF4F7087D42DB21AE48A069AA23A8F6D20A1C0762F973E526F011DEC737E986CC324724BC5336D0362525757410E21046A12AC54F2237E68DA036A5C1389E46A53ED8C21774906948D4C9E14F40519C54DBD02B7A4ACAABD24FFD7F6CA4D6D582EF48940296D2893415E811FE7EF0801B35F1C594E6FEA2C293869BBD45618B6F04FC26B55D55A0AE99445AEA12F851B7E58A49CC6A0044F28E3EB838CFA6BAC5DF53B0DB78BE2CA2BEA1BF2DEFFEBD673A783C91A6C9EE710B12042EC2863A9B52EADA5B0D32101BBA8338F7C75CDAE7B7FD6797B25F96ABD53A24A7647A1C91610306FFC72A8DA4D46B1778146A98BD59CEA3173D41D5A53F9A7F9E282B5FDA1AFB062D8AFB63CB19B0E76DF782FEB9F7FD50902133529CFDD7C51AF297895EF6E1871AFD4C3DE93DEFA8FCF1FE67BD27B7EEB0CF37A6A8E09AF1203922BD9B62672D4756519CD09DD9271ECD0285F92030A9FC81C09BF2FAE86F5F50596C628E0BE673571CBC2FD76C563E113004529B234FB50E9E3D6D1F814CB8E5B5CC3EA365D0BC7602B146CC0361397D9BEE9246FBA3A724C462E177D27836093EC009741ABFA28379AEBCF5EF09BBCE00CE449FEC3A3302FB9AD0F010CA338363539DA545F159FBCD3D6A0482454023587A324F5132FB6F4CA602FAB2CF6CD59104427264CC9EDE8D10CD9DD7FA6133E65693DBF744443AE920994226E21D98634BC7F0710DBC37C18203EFA5ADB467B523322E21E4E686B6B85B00CB501ED84153BAECD4D6CAC9D1183E38B510F7B1DBBE5995BCB717529B83FBBE969DFD8DE21183762FCDED692B16502834FE8E7A7C46F84ACDCD2C9975098CF0CDE8AC0EFAFA449DC26840180DCD9353A2F1B06962677C808B07345E8ABE95B8D24F21D751A4EDCFA0E02FF077DE64E6B992E8C8822682DCC7F03CA7582FE7C74E0A9822A02D888FDDE1FC9E73C2EDEDDF32001E918771E5F511EF8F88AC19B76FAC0C812F56938F814D712D99269D7802E47634E541B54E00F9EAF78A421506A88B4BF7332DFC7D79E8C41835031FB449507D19D5A8A512A5C527C95B6F21EE3E41FA43591DD9BD2E4293701BDAFB624E0EA290DA4B7A173003867C4CC3FD814E117B4EEE283C58F5FB33D653E410F68C8962155B8C4FBC13BB750A0343737D1FAB36EBC618A6A7C8E6F93855CB24937B01C438FA713D334DF335D0745582F680627D8B94CBC25F0D12E3B1C27A3ED72E2558B800C19DC6B719B961E0FEE43BFC34E999027CA1969ABA4C45FDAB9AF01B955E948DE951F5A1088BEDA43AC930FE99D8CBB3473475C444F43E928E1A44966265B38FADF9B1183700A95A81F85EA43E5C61DD9B2D67701C95583E8E3F15083717E1722D764B6E624505347C30E5E70163ED9A046C504FF534956E911294D2B9097BBEEF8740377EF0D6C4CC8086422902BF63556CE6DA8E33E68FCFB42707C00693A995D17680B76293194DB217EB5A928303DCF1814E4A881B057BAF2553AC4FAAC8E4BF23FD4074154CD4AE189FF7E204EEDB8EDD594CDC21B5B7D73A712B511D068F4D217C0F91F9D84C524D973D67AA741EB13FE922AFABF79CD2396181143783030FD2D0CFEFC877934D8037A4C32AE8E15B50A6FA4269 -pk = 0C6244CA381E425421508B85B47F9BBDBB10E1F0172C28409EA566204C3151EC1AD8D7642A54E4BCD0FCC93FB30BE4C433EFA645B5A7C127C85C2C0E23BE21678EED74885AA4D1B368AB44E5E05A387DEC936B167FD967C4AB63FC64C3954B42B8880E73F5E64D9A7734603BA04B68D9E340F8EB078A47025DF45B7063D03D5808863F14B77ADCF76BFDE5755A902FA1EC0BF091D850A9CD9A65029543209719F649A0207E044A3A761E4A83A4A4B39DAAE945CF4CAE1BCEDEDB555BCD92782069CE5F276D8DBC106D6812B435C9231C0FD8EE9E6DFD6C07130D9DD2F1EC0336A8B6516220CC4836775074AE6CA44CCCB8C899E17E20CCCB6717E61C33E955CE4AB6402B0137523436FEDA1672332334DF54AF677E3DE42E044EDC1132550A5746C069A678710EDA2739CF5FB29A893CE6EC8ECC26DBD6FE92502995E7E9A00C0A45EB282824D31B109E0A04A5D08A6440FAF67678DA73F176B86A06EEC4680C70FDFA3FDEA2144D246C3F9336ADADA58DC1DF1140374509127FF8F6D1FF7A98FCEE94B66E9B63640445A86470449253896A9AF430E397F8DF63FF94153A3A63301CBF228C6BEE1AB32606B4C295BBDF1013754C1745BD2CF773A22BA141DE94EFE7550798B4D8276426947169836ADCEFE126A63E9A724FE3FD8CB0BD45B4240CAF3EE01A7038E0F95F0434B9035750A60E651D5F9DCA6A39A6DBFB45BE87E1C641218BEBAB0920F06FF3E3152C9CEF20947477105A64EDD4DEAFC8C30D56F5A1A77B8E9615207762C87AC84AB808CB041262463507915EA549072F77FE7D71C31134C3B1842B14FA3EE5F8A7D5BD79C25835E3A24C3BB4D3F835C8AB6BDF45E2A1F3C83E6BD6C2AAB67583F20BEC7FF9F51FFE1E85C387A190A6118132AEF7F89792EC5A0F1F3860F1D3164A9ADCF0C7DC8ACE73DF400B61F10407BEC9C295CD5F176DD92C6723B12AFA1EF6102EC47F74A23CA4260E5CBDACC48E601223816926D581DF6D1066EA810C2B343912B49B678F9CE6A2AA1F11EDAE0C5419D54439C89200B3BAC136F7A78D6AD9CBA0832B6B83DE23ED5A6E6EE8E417D3670D662C3F602396E6D166768070D4E36E97601AF1AFFDB778DC798826564708A6C50FBB65F81B3B52BE1C982EA34D33F040407AF379EB9DB0E531A0A31C7FA3F54C29F4FC9A9B30334D9FFC41CD17099831D89DD95810BE0526B65425FC59A00C287DA1075698B850B0F68EA2A8711E2DA771EC87228DCFE76418B861B0396E2F84A14D370B74B329E008DB97BF47FED1C10774A00EA35B178612C93C7D0E490C46FFE944CA50537A91D95D481A1DA523F80DBD2AEC5BB3C84E9C0A7C872FF188DB620A96B8918532B268985994B36E25E4CEBA6A65FD9A7A206FF30DC5B829BFEDF08FF9252ACB9E77804E4D9A2012132EFEC302831A08402225FCE23455A3353AD2F08C48F27962989DBD73F5F8852234E7948B99E366F48BFD0B9921672975FD4EE34D94DC1AD069A030FE712A88FD15BF4B8F2AB46B32D37A148460DE4D07DE509620EC3073E43570B24B787C4A241B7242403CDC6D71F838FA36B7EFB3967397ECB49BF3A69160B2E34AC8CA4B932377C8B1BAC431E0B1223EAEF8DDD0D7543D5FA791791AB96C80D76C8A91DF9CBBAFAABB98A81DC1FD77D3D186341AD9232117443FC54ED15C3087D21C503086FA56EE75522124FBFA51AB3B9479BB6D524F6D0DC405713B2CC76E1B02F824DCCE11CC9A8AC192095C7B2ABB98416F065681DB993D55EDFC33755900454800BB0F49D7D6BC4A12D9290B29A50DF31941A479EAFD53D171BC02280A3C05CF6B44133CE71377DDEA7D9AD342A948ADD8BF8859B5242B4790A7F3B5FC8E4F634E78573E9844424EA26981293A273BA1E1F16D861090DF234473D63ADF44569A145D440FD728D2F89C36FC90C070E041C1FBCE6E13B9994E3362245D8CDF1BB190A5703D140E3F06196D9A967A051A2F18C94E44B314E04EF57BAD90EC420FEB8142631C3709FE50F3BEEB3B451C18A7264E332FBADF19F3A2C1915F05DFE69E805B8ED90F2A5C373D6CEA632A505D2CE11F0D898E603C35AC16113AF9B7CB019AEC8A6675B3CF7A179B642462545152C0516534CC49816E6B49E44249355A24608056E5366268112B4D63A931E2FBA34A6C191E7E7D10BE014FA377156802F1F3C8C948F9BF3DF9A982A13C2611E7CE991296BD0C8DDCF46C7A320682833F97D375F62CB8FAB9C16F1F5770D6B6C7076317E68313218395E20FD83FE0B0F29A06CF7AF96AFCACEB97A0265F79170832B8CA031E83B03674DDC210E8320A548FB2B5F152D00D131567DE6CA48641D90F4D7615CD6B18A25607B2787C024EF1E392C1EC563A4C611425B44FA56F88DC534F1ABD8633BF7DE8A63CFAFA8DA838DA2463A58CDE946A4EE2B63941DFED5669DA6AA87A2E2F5EDCA15D895A2014BD5FA7B7109A052BE359AF469DA8E20F0242614F3FA149F67310886B028B0FE768655A43E42D993C705E1DDE9E8A28BCA78226BD56FFE7F11FFF954B347C51D4B4764595FC273AF067DD348C2DF94126E7898E9CC850AA4DAA7336F6895F5362FCFDE887C696E846BD4403358117F77181F5567B6358D17410375AE4AB177734BF995B57F53823F1DA21683D29EE351E109951728807D18FFB9BF100BF104B2F750CF1C1E1EC0BF8A05ADC30987611B2BFAA18BE995A36D1014F59B32AA525C4D9BAAA8ACAAFA1F45F6E92ACD0266744E9514C6444F5 -sk = 0C6244CA381E425421508B85B47F9BBDBB10E1F0172C28409EA566204C3151EC60476C33C214A3D31303667ECED897E83B828DFC1D008475AD2E6687428C9CF73E175AF6986150FD83C2704F78BA2B878C6B0B811781892F61CF4335A41C1DE93CEB13DFEB1D0FC27AA75773DC273F67FCD5717FD5BC506301572E398282C1B374818208613435662785752604107708815278414141324253274473605157501763102830538683838634725747743554470538442834508215177743010623747324780083843651255070328433877586235814870717800270066126201318136801330731100772506332377734002386873316216577417744754878368477012586686167350002634357824478273687380575327714728835032157661460847744863150763137675812884222813037317600081346035614334541563446661731562024505048146123200312278670615222462246261081220738838576542712026243474450143344815344113620577064350013502063470582043822205000410638411314338706020502833025120774050688611882003233758312581635750482238378427657178577558666781656706582624236368274878203623028612718478206258666322150401584735281271136521578572085134367775802865477134013681545874074482573066112621356174106353004767064521528804065758020115178553786285645678280676047112158451654814404467245207053428606644411230410675674801868163560053657561258425524167333402375477520140416335583154263154255173031258786208531656467166227632510626727554206271767514814815834010453571706847616507617534726270056026784474731174537452516002462255860330612211365605048864605085848048735686768074115385052858103265160034001070411734854260358060762154770602211382148087825033745312665081121277675313185326608664567732116178187561044104455058141550246750738264018418706423317080883722423552865773855653557473755244886065804063562353688206761470850150608283016643225758054833328660822867374502556144056762305348460534332125278040022386624217538830278740118144480712843763515627774082108352264341542071385027142584115772441661323437516700874375634874770470503540732624133424201101237244233224818250437240737510654564764621165002232043627806820847345212746811085707026204365434438874542250357081433711233103161714075065787100557533742475212072471502765805475287000387145442620531510058430224745131702023861533368733328531102066500633832338684461520108633626476453751084780381105737705336626857513657722683557612568477704073208583283716602212070382882302240880712123475201861130432864512755704271604326832160624856580506682547527385543624400854222626270072513437614205348852225773872152743854268138026466710340716314655452607862731062284384762347431152746208823334721807653064062560722653636555673534428562858120374047804840185170423743372644358448075420832186866220030177220100853215232584735044887302567087313528346778188617022500368504501178816731501377562085750757164232814408654116011577717565734214882511416351717284700703216762345740385860122000072863263851358826050172160005507474082111545831673887862542617477160622666752517776611365472088411201204304000803538023046158604447876101121117262446844266683512051647005044263666188268734205313514445721166880546684322715420165645651631446115543556161701887718536727714171872414547433571056884375665768254365452728663281490C9894B47939FF7E959DCB3CEEAB9C2CD60F80476D61F5BC0F8705185BA79A1F61A089C556FF83A0E2CA9BEB3328FB03959BA140C96393594CF268727855B80F33A676190BDCA45E4B4B4932E123145F5C93CFF730C7116CB246236D9313721B184D0A71DA0FE249F3CF28BD8569AE10E172F742926C9D3DF0879E43E26C111CC1E4EB522B1B3F92847655A4DEA9EDB4C6DD75A89CB03664C89F03888D5911A70DCA5BEB1C128EC62C103F66938E457BA2AD5B3407CD74FB5D971B58409723DCF067F63340426E97E61A70848D712AB90AFF5A322A9A94D563536ACC788AB5B5FEC05DB8D199BA3684A6C8BE05A791F9813FFB6C1641818DEE3708B13382D9A4482AC1FAB84C223A07BB33C6BDB1662684107E4BB5128B23382A636411511A8FDB42F2D67B7904051A5989D2B4B56E191CFA9916FDD81D487C7288E02895FD2E9EF2EB42795F8F5D16D9C7D4A83155E3A48A480866EF2519E4481D3F8FAAB94F643A38B686C6F164B6F373DC899C15CE51307C39E92C3933B52AD2E01477E9D4534DA0FB3DD474670E7D66EAF20D73E1BA9E879D34B06EB7A9F8D8496C7D8AD64EB1977CD780B23460C26A94BAC1C7CFC713ED422A91954EBCE990877F5D3A1EF1BE461923E7BA15D8D00A29BEAD3B6BEF9B0FA0006DD7AF94EBCEE2AC2A3C6659EEC691CE2E0F1C2568FF72862B1BE87404EA3C73FAA8DE61EEB7DFF79CB0286E1DEDF4BF3F5BE04DC77ABE1A1DCCB757808601CBBFAE6C43984F05FB542845F185432AD1E6F9BB594B95823D343355D27504C4827218206A7B2CD79EB5A11E6D68A45AEF9346DFBE1207BBFBEBDC91F024920CBD659F889E3A4B62D25C11C25683E518ED8E1C7CE1E3DDE8F23DA3216757CE4731FA90B2390800D5C2832BAE653E6982773B4D49C47D56E61933B167992EE761FA1C1A64B09081A008ACA331614872A56D4B52095C0EFFD60E9205969105335F8AE24695046E248B7AC8F2D9260A8DA5A1260B7490FF4EEFB1DB519A9B5DAD95659E50EC9E966C786A7ABD35905602C1C5C20C57E787F0735BA8B986CE2185F66C6DF2847FE18D13A5FFD1FBEA2B6D950EFE52238188D091D232A1B5F1E7580E9DEEE774E1337A9C3DE52A3ABCD98223AF10F7251417728C1AAF4491AA0C5AC5886472957B3187309DF12FFFA974ED1140678E46D85853A5630846438B71C9AC86A7B6E695DD83427217AA6FFBD51AEAE2C90187967B6DD831ADDC81230719B9EBCA529B25066FDC3FE87C1B6EB68AD798CC1853A2940B910A42960F5B401C4E9CA4101C705C98370855F886DF53152DA19C859D9150461873AEBCAE4BF632165FBC96F1ADA83C3D9E0E105A54E08C35D8C0B17B4BE71C0AD2D31472A9133F60CED412895E20BC6A12450FB0FAD802E2E6F1636DB2725749B3ECC2B0F10CACE1015F98F4E6C8A123E15206221C33C6F627051405A4CAE2F9E201EFE821439A3DF0E6A19727658F3CB6A67A456B0027A25B53D6366BCBEE7446C5D1E9A97F104D90ECABF10E9A9A63CE6797160238FB793CAC5BB256D659AB26511BFFB873B53D5A50ED8F86FE9F2188C297E714EE3A2C1426A73A309D69F465B3F39D2150C7CF844DBF4ED185CACD5390F286A7DF21F3B44E4D3FFC4C0DD6DB88359E6B719E74CBB77AAF683C693EA0DF43294C79AF402BCDE073EFE22A9983B4C479FE7063C0987DFC800434D489E448C2D3D65E6390319A0BB059A83B4F4EAF154181412BE5DD5562A4DF1CA3F820791F42181C685DC90B26164EFF07ECD606E55DAFC1862FAF2545DF33F88E0FEB42D2FAF016A594E66EF7FB8E1334AA9EE385EC993CD8444A4124C3541AA4A284EA800AC46491B593AC3117058A0797DBB13D3BF8742881DE7956B38046FC5E4E468709332518A30820D1018E932E79F7B3DC0211E81B73782FF420BF8412B1437B7A19B5D5A9B3001EB1099C5A5D9BC4FAB9ACF17BE3333A02245B2F0A0A085D75D3522937AE444A75F6526C98FE8582E8CA09FAFFEF763EB8C64A8B3A5D0D0CF90714EB4199D4D84CC34B30395109D9D56EB1633B008E11DA2B6CFA64D999EB2D57D50783C21B5CF12AB8F92BE12DFD0C1C14490EF64D2661FA013D6E6EFA180A1E94AED631D1B92F10C2CA7D4D3BD5DE0C24A62B5055EE8B06E2BAF0CA2D23C5DED1E523D0796511EA1C1B58999F2467DB989E831A7629DE4DDBA842B4A26E18DB2E0CCB27E29DFD320793B2F8307FF187B9D639FD003EA7FFC8D63155650627C5CFAC9B146DAC8914407FB4A9F9CAD6605972A1CE9C56A9470A4101D4434DA1B9583B27D4747AD612C4AC87D39C904786552D84709CCD8AE3283F3DE9A70B37CB3BEA78E889555F3A8E1CC5256294BC5AC8720F73E076B744A745087C1FE2F3CE8D28E9EB8B96FFCF2D3A98071C747613C31938B4D3B90258BF5592BC049527ECAE66C3CDC3EE2C51D573E6A935A3405D1B7BB6E6D784FCC2D4E92B49655A4CFE69A767FE1C9E0DEB7C9297163C923E95FDE3B729E72E09CD34143F3D5A00FDD292BA96A3DD8E37989C300EE1940F40809527F1B77875DBE09C7175EA62BA1BCDBBBC885B7A896D434FB47760CF3D2314403881E664649BB3B0EF078669D8D3A85EA0E9A90571E898651382EB88C161985C5934772DB36ED621782E94C845A17E3754D4C9C92897F2DA0AE3D7A6175C97255E6E4E2429954ECCE612DCDB28DD8E71681A3F69B974D34AF7B9BC48C22F2A705C67433AC66E830DEB965B79FE867CD2320EE161FBFD8C7C2F934825A7C84A07AA36771EC1B743FED3CB47A3AA1069201243B43FF5B42A46980FE568016B268D35E9583EACFF548CF49090C5066EB39F310C69558B48B9C596D69695ABD5ABE02EC253842255E231DF0CDCDEB2237F4C67EC4D991C8050D7EEAF39649242A66D79FB26FDE24DCA6B319BE3CDCC9744BF6410E4EFE82CEA0BEC195E4A784B8BAA05F1E0CBE1504FB4B762C18D5D1E5B567447FAEB813B6EA10D520F5696C34A78FF79F27A84AC3C16972996C125FA0EDD2C222C2234DE96549EA1FB33C3959F8ADECD6BCCC1920F289AB02CC23C9C07CE8CEFBBE806E42C13F12AEF4A0025E69495C3F7AFD7A640CB1A335B4819109E0A27F7A96D2E2E174BE5405ED51CBFA2FF75673CCC8DF30B8E7548EA469136C4E3A98476B0B50855DFF7384A3AAD9012C370A55F3B147F55E47DE86B8C9762FD7A82EE837871C8657060C45616E05D864054E5C9829DE2E326B90A6F9B7387B9F0DED439C8F649F1866290F66B5C0C782E439913363021E3AF13BB67C5FE4966306D1DA981E2609EA529286DCBE2CE1D9E93303EE77A985A7D57720C5C26F47A5E6BB824EA212067372943C3DB73335B6157A5948BF27C0A5FC124CE1C5EA9DE97F982D38DC17F536ED23EDD89EA2FA0FDB09F5A68EDCFD97693EA76276C6C253D9849ADEA27B1250D28FF92D1978B428A43C2F1889097BFE57A1BBA82686FDC459D84080DA9D1A630490E6DB0CB2177EF75C97B91771F73B4B8DAF46F8D85F0 -smlen = 4530 -sm = EC3971C4125620285B0382B853B247D1B99441530792D58BA61C52539E4219BFC557AE67AA7FE0CDCD0C976B4930D658DCBBE32FE7A658123B9D074FFEB8EF856B37C7276265EF182894E8E31CCC6BF8720CA38FB9EB0C891C921919B3A860C51790F9C42CCBB9B428D6D671CE92505DDA1025AF735E56B24A189E89F60F2ACAB58DE31438B3FB4225929EFAE80CA9AB24D5DDE160AA6C28E08C26B46A08340B82F37C262DC9867CEE4CDBC7324FE9CD815519431A126120029957DD4C6C02BC55FB070729689D3E96439F58F20415C1624D5D6990BB8D4428E0332F29F8C9EA2FCF6B08B7136D6FA6945CC99F962EE171B323A78FB5996BED56434C0B15D5EF53D2CA521E768CA59433FC1103FB50C81F40F4D4346D4C0ED8FE73A2D851D795042458A4D3839167F2A35CF3B397061DBB1AD0CDECDCB398A5DA1DCBEE12CC114DC00DFB1CC748C985C5AB81F08B001676C8ACD9F6C9A0DA0ED42CBA3C7F51B68F268CBA2CFB599EB0C64473D3263DFD796A20F12A507975EE324DE54B682283D1F1D902E7949A5D2186E7FACEDC3983F4AE4D0230D3DBF3EE4F74A9909D8B1D9CDB4DB7A69ADE5D51B112B6458D13CBCB10A193AA64E398465596A7DC3D6F4582D503ABC2595056B89DD073967AA010CF7704E141CC6F6B8C110A02B62F88E403D54E691B603CD645B68B662E2BECB070D449EFABC91E89AE1D8441B73EE00363F453D170ED9D064749FD6AD45CF7BAC9E31E5F1BD3D577542BD57A882D244EA1EFC089AC61359BB9B1D5AE3D5674DF12F2A3678EE5AECA2DE52884FC353A6BC2A80AD20A684804CC0A6E7F92AC8AA05A6B2A4FC690450784D6F2EA727A21DA9E37A39626A527B9CE52FE8415DD0AEB1F2F2490DF09DA9595B4257003DE778F36FD1EE07C00B069AF9096FD963AD92A67279858CD1C44AB5A315C220F8BC5273D4E86BC8F3083A3C3581400FA48761A19BDAF11B82853CB262DAEB15F25031D7827B00E8B4B7AE27B19687AB08D710D1BE6D7CAE540B1598EFD641CD9575A8F565063763E77977F6E8F5189A44B15C2B1C1E1F7D39942A883881C1D4A2BDC7EBA666F1B0A2ADCBE5BEAFD6A2649F369C6671B688AC7B15389639D25549578176A346E9884508DB3836E955610766B780AFCDCDAA1E54F8D6DA9E5958D1B8F7FCA6056FE92CD9E321EF6C705D623E8F7F1402D648AC4FBA7D50AF3265E3643D404BC91B189BAE833A68A5196EBBC785144AC945F2210E70BF740AB90F92FADC273FC668792BC0FB4BC99BAAC2463B0DE0533C92E29741AA82A5851EF79D89F22B9F77E78F49E5D9D51D683A8B8E861524D2ED4EF4CE16AB6F108434F34068A07099F90824BA922836BF65CD93D565C078356AE0ACB201B4182CECC18BEBB4A87CC0E3E11CC30E8A56BA37E17649259F320457B5F9F1C13B7F0B420E952CDD03AE1FE8820E836E03F52FA94ED140BFCBB0D5B5DAE2A082C0C912494B24303F37610126F4D812F9FDEB03B154B3B6BBD3B8118B32D8FA466F2153A7FD200680AB24B7D43FA25CAFAF19A3B0C1D870676979FCB9A42324937ECAE0FE2BF2E6B9E3B2847E4EA4D4806AABAAB2B0E515F5A32C5D9BB056767779CF4D2DD76B9C8EF8C0995EDF5FEB5ABF3F0C9299B11AFB06B1A90950D2EE11FAAAAB1F3E3AB69E5B4D12D06B4BEB60F709C7C2F9CC3FFA5A33BBEC0498BB966BE185C464D1779638950D4B12EDBC08081A2893EEA3CC4F3EBCAF785FCEFD96C66E649FBADF41A57DFA70C1803CAD1847A01357F02C471796B059F4DED8A40DADBB044115CD20AA05F46EBA2137DE0093F4AF8DB38C54F84F842DF82FAB69DDD5E516C6EEE87C0BEE91D4ADACE9E96341A8F845C1F08C1D9FC6DE5A7CCF1FB360F1F2BF89B8720AD32C135B3FE6E5E5A952C1D1E3AD823016A4214ABE87D7637D05C516F57612058107F0455683D0ECF3640F239A8B9E00606165FC37F8A192086E05568284555F53D717B9A49D91024C45FDBE4F17B351D82F7C9518EA762174212099231A4F4E744A170E976DD6232CD8BDA3C0F371CB424E3604B030F0601044899C8206D4A70509BEB212A707A7F90EFC474E83443FC3448E6AFBCCD3A0964C76222C7EB76ED786662438B1421EB880A8D94CF6EF964A0DE9C0BB497C2A3B3CDFF66AACD8C746F1F23D559D3280776CD11E5CCA90FF141A6D6FA0A0DAF522F56A504BCFB902263D2F6871C0A8C9F4B689D19D01B38466F7E473F7A312A9C7EBEC0A7F69346D4A186C27869C774E7F35DDBF89F32288564E7AECDA048A0FE964F8188B780EDAE18D18BF22EAAFA43E41AA7DDE3CEC2230639025778572A07F6E336A0EAAB4DAE5D1D743A9FFAC4ED401111EE03A4A051631184F0E3F6E2977AB7AD7580976DEE4B52AEDE0577BEB187CECA8B88F48637CF2A1AD51873BE4ABB150DE09AE32ABAD0D98B3071D9B9D7BCEC3EC0BF51DA6CE26DFEB457A91F5B7743E8F3CE367B07BCC51CCB5AA9497C1850F45CE98D3B75079B3A7D1BA5E60BF61E597C72E02B5708ED4E591D1A0B94697F3D4CBACB0777A02768D3DA25241FC3A5D63A2AE68306F2A080D608A0707061C76A23077037672FA75BEC039444B5282689EBD2FCAF1EBA69829C9DFDAE3C979886FF4A7C9DBCA56ACFB9D27779F148AB6211FE3A0ABE73E83EE6E788B733F76809D12DED578D3C0C427A789CE7E8FE92CEFF959C06D592A84BA55418340FE9A699BD69C855D6EBBF8C795078B6DCF49088353711A5D03B52557EC82B4F6EE087E2807CEA37CCA54D5313A5625A840D6A1A173AD3152E2F6E2665456DD41E030A72FA40F1595C00E44378E585EF074581CB69F94F2EDB5AAA3DC92AD2FBF725AB5D9DDE84972B6BC0C1664E83D4BC2992BCAED2B713931E20047A960754E4E60A286A2579985A20766E4C0CB3553CC8A1D1520B222615078AF4A2A04E1D2B8FD96E1F7906C6D4DA0DA9309AFB95065FF0F67AA70394C36E595898A393E9BF5140B3A9E2CC7CB8F89E00F1F93C74A3A413BDE2DE03E0681B65BFF08A9B5D2744FD1B5026EBC51F522E177C6EB53285122CD41B571DFAF8212F9C0EEA7AC130158AA1A90064482D414DEE7F6EFCC23B4B27F7A00EA891A25C0F007F92B6589BE66B8C5E3DE833A11AEA992A8C61F6D4B0E99FBBD2AC71AA9EDC6314222F6C13EACEF5FA800AE449021716F5E47FD42CB90A5D5A06FAF87B3C34F589C408872902C4F4211F0B2237BB8EC4FAE27F46BB8BF88F64C8E2468A65F343D3CFE3EC4E48F1C08686FD30182AA6756BC952151512908402B32E254B95D0F79F33EBCD4E8B7031EA27AD014863CD98A1226CEF0EF5BE4784559CBB42977A4271F7C16F6613E65A188BA11046FCF42E9F31266302E3AA47333F323E2B25C510E55E3C80CB948F3C0A1D21C970DB7B50EEC7AC39B55CEA6E0DD46024114C9B564364B4014D54E9455C3ADB4EBD0E3E886FED1AC7D57D87AC538004B803A80CB66BD87DA9CAF788DCA2C9B29403E64AC12893E060C47976C928C921E0A0410CB6BBD286D3C583C36AB6BECEA9EF9F75BEA14A08ED34DD8C58F98D42178450BA70856957263EEAFC0B1143D0C6E79CD865CA7657A97E4F1C8DF89146DE22B9ADFE4B82E8E661EDBB7D62EA30B5171D627D434247A42A40D400B924311E35B18608DECC0A93CAB44348741AA0A885F2982D1E13D1BBC839E932FAA45D34641CE8F3CD092ACEA06F615DC4CCD7885BBB243B5EAA412AC1664150F637B631FA40BE4AF483CF5CFA232A6AACDAAC0EADDCE31655E890AE3D1C81533CBC634048D7A3D9E37AFF0DCE38DABFEF0A4F30A39A3E3CD3AB09EBAC90355B76E45E5E62110AFA425312DE3571EC87513342D0D0C22A2519B18BC3145BC77964C4E9341822AD05A8D1F4C2ABEE006E702462D1D20A2854180558F96B5946E8F4DB3FB82616213CB5030A6710D1F3D44FFA449C31F32B3D26E38371ACF8998DE5543FA3C8E3F45197C5792F1431A9D1CC52580126B4EBE24EC78094ED8768951EABA1459E4DC8E367D87AE65A64D21D6AE82F087D2FA0F1EB85CB83B95F51092A7384809355B8E55C86DBFA2955F518CC41CF6C061CC43E5B39ACBEF52BC3A0C50359E19EE18F764C426A63962DBB5A902EA875C4F7D0062A32E23C9880290D2B601ECF385704C10FC2F468258F0EDEFF641F091D35730AEB8E1874B97CBBACE574122787BDAD119629D32B42CAB84164E9E8B270DEAAF570A4827F25E9E0F878250CCF8794DB7BFE0B9698406DE032CAFCD8C6D17F068E10FC508E8A7F188325C6093EDAD18C2731D3E3DB2147D38439F3952236791E8AF87D43DF368AD0A650EE5312D3B746A923376C3A661C5AD9579986CD9B80DB9184FC3B172EF25546A35D73640FFFF4CE441FF269FA3ABA855D184631CAFD4BA2B1C27AB60FBEB90EE125515FCA50590AD02734BFE413F943D3049A33153D10AACE8710BFE7D3FCE128C632563DB5763BCCFB4F562D43EACC1B4D504FD52605FBBADC133C721961FF605A1D3DDAF3B5F44F4FDA936D6FD8EEE25F7A713E1BF18EBA0F29355CF5B3655B740D7AE4A25632342E0D7C25532073D66CCA1F635FDA0A1F4D51666DD6EBF0222C3163698FA2BBC21D373B4283D1E0FD042A2F849BB8BED3020F5085D1E10000000000000000000000000000010A131B2329743E5D96B9B4C1469E7AD2B3703F711FAF60CA335358FF3EFC8FCFF02CD020A443243B4169F9123351B6C36762B85BE5E5EDDF8D4B43D82CAA615788406A31CDF4F7087D42DB21AE48A069AA23A8F6D20A1C0762F973E526F011DEC737E986CC324724BC5336D0362525757410E21046A12AC54F2237E68DA036A5C1389E46A53ED8C21774906948D4C9E14F40519C54DBD02B7A4ACAABD24FFD7F6CA4D6D582EF48940296D2893415E811FE7EF0801B35F1C594E6FEA2C293869BBD45618B6F04FC26B55D55A0AE99445AEA12F851B7E58A49CC6A0044F28E3EB838CFA6BAC5DF53B0DB78BE2CA2BEA1BF2DEFFEBD673A783C91A6C9EE710B12042EC2863A9B52EADA5B0D32101BBA8338F7C75CDAE7B7FD6797B25F96ABD53A24A7647A1C91610306FFC72A8DA4D46B1778146A98BD59CEA3173D41D5A53F9A7F9E282B5FDA1AFB062D8AFB63CB19B0E76DF782FEB9F7FD50902133529CFDD7C51AF297895EF6E1871AFD4C3DE93DEFA8FCF1FE67BD27B7EEB0CF37A6A8E09AF1203922BD9B62672D4756519CD09DD9271ECD0285F92030A9FC81C09BF2FAE86F5F50596C628E0BE673571CBC2FD76C563E113004529B234FB50E9E3D6D1F814CB8E5B5CC3EA365D0BC7602B146CC0361397D9BEE9246FBA3A724C462E177D27836093EC009741ABFA28379AEBCF5EF09BBCE00CE449FEC3A3302FB9AD0F010CA338363539DA545F159FBCD3D6A0482454023587A324F5132FB6F4CA602FAB2CF6CD59104427264CC9EDE8D10CD9DD7FA6133E65693DBF744443AE920994226E21D98634BC7F0710DBC37C18203EFA5ADB467B523322E21E4E686B6B85B00CB501ED84153BAECD4D6CAC9D1183E38B510F7B1DBBE5995BCB717529B83FBBE969DFD8DE21183762FCDED692B16502834FE8E7A7C46F84ACDCD2C9975098CF0CDE8AC0EFAFA449DC26840180DCD9353A2F1B06962677C808B07345E8ABE95B8D24F21D751A4EDCFA0E02FF077DE64E6B992E8C8822682DCC7F03CA7582FE7C74E0A9822A02D888FDDE1FC9E73C2EDEDDF32001E918771E5F511EF8F88AC19B76FAC0C812F56938F814D712D99269D7802E47634E541B54E00F9EAF78A421506A88B4BF7332DFC7D79E8C41835031FB449507D19D5A8A512A5C527C95B6F21EE3E41FA43591DD9BD2E4293701BDAFB624E0EA290DA4B7A173003867C4CC3FD814E117B4EEE283C58F5FB33D653E410F68C8962155B8C4FBC13BB750A0343737D1FAB36EBC618A6A7C8E6F93855CB24937B01C438FA713D334DF335D0745582F680627D8B94CBC25F0D12E3B1C27A3ED72E2558B800C19DC6B719B961E0FEE43BFC34E999027CA1969ABA4C45FDAB9AF01B955E948DE951F5A1088BEDA43AC930FE99D8CBB3473475C444F43E928E1A44966265B38FADF9B1183700A95A81F85EA43E5C61DD9B2D67701C95583E8E3F15083717E1722D764B6E624505347C30E5E70163ED9A046C504FF534956E911294D2B9097BBEEF8740377EF0D6C4CC8086422902BF63556CE6DA8E33E68FCFB42707C00693A995D17680B76293194DB217EB5A928303DCF1814E4A881B057BAF2553AC4FAAC8E4BF23FD4074154CD4AE189FF7E204EEDB8EDD594CDC21B5B7D73A712B511D068F4D217C0F91F9D84C524D973D67AA741EB13FE922AFABF79CD2396181143783030FD2D0CFEFC877934D8037A4C32AE8E15B50A6FA4269 - -count = 37 -seed = 1D9C060EA0408A068BD982D9694D39D02BA5A473378F6F9F09349F686566F331E767263FAFF5DC0E823BB6F648843876 -mlen = 1254 -msg = 3382E87BA70EA986A044B0CBA2EAFC3316C1AC95A5F16F6368C210DBEADFAE6CF2382DDF5078AD594CDE3BD1A837C517B1A20A2099D938DF6AA02B6C0E62FE6147C904BCF3EDE51DDDA60DE7887DFEB2866DB402D23E5934A74C9CE4852D4B2F53CC9BCDDA312964A548F6F7C8320AF1D1BDBA7FD32EC6C86BC3FCB4205ED3DB092FDCAD9AC4D2B8575883E13F69D8C16CB18D1B9284B31823ECE917C905C5C8B9D180C1BD87975871014F773FB57D402B8FE16EE312692665824CF0BCE4509326A31957319364CD421E9B21BBC1DFF663ED850858A2450C2FFE64B65E009A3999CE4504BA5313BA0EE4A8843349C30FA6E59FD3ACECA130A37C04F9B64722608768973996112684B64D0C87BF95E5DD60661935831A6A1A9575EBCB2F64A15296BE788C775D80523D6BB4267D91B0C71BA5F90DDF1933DE898E79FC7E39D0A3D146F185214468DA50AEB47402AB542E52CEB768A70CB1F749E4164CF20E549B674CE965FFBB98D874D34B5B7851E575E6C1E4DE9C170A10DAB84940AF055A951260B0119F5ACBA320B55CDCE4F16346905A2073CD9FEFBA95734E4F4DFDB7A33F292D45698831F1D3E9FBF56D9692C14A8F9887265CBB4441AB331D977E3A68A1BC9F406AE0FB1C6E91205670641B9868E2A987BACEEE2364FDB089A63B53976D600BD7A8AE88A02872E46927269D281CEFA385C98CCDFA6609394943FAC32237368C6203AAFABDE072054AB5A14A91391D5A943F4ED4A4407F275CCFD15FD28F1AE0EB6EDCC6612E3436572919E4DFB57C049BD77B344D8E04152863EFD4FAE8FE3A7230AEAAAF82870820085F4B3EB5215111B6B8952CF2FF468B3D10F3AF849F16E190E9560F40B05E6E2204591B58A850E2710F7043AEE2A44A6D4A108CEEDEB2D216E51102DD08751925DE6A7F67BCA1980F0789B34E2F86729621F2285C5D3A036CD87C76102E9D607C37CCDAC8062CEB961053F3195B5ABD88BC64FC65F8BE34166841683F1EED291938F75DFDB3AF4FD2AA98CE95382ACFB5D5DFE6EF243C8A0B19B80584FC0CD533E38BD485D1C52E0EB5BFF90C0A947D9B9095AC1C0CE9754EABFC860990206B981235C7B612DB61C9FDEFC0F14DBF68A8A0EA4986CDC4AABAD6C218559E11CCEECD804EB98446FB33EAE47C0388BD8972DDAC02CE807B707D6D188CB31A1D76D44323E93DAC4F8ECF77E7896C052EF16009CE4D1147DF84FD5785D95D77310783F9AEFF1DDA693F4BED26457ED82A1CEA19D9C4919257E3050B25A7D1CE7561740DDAC3FD93A607C79875E050E40498BFBCCA95BDB3D0FE639DC7CEA80E3DAB3AD73A4265F012451C1BCC2FDA1E1AEBB7FB18407F31E7496E2A18D2C686B47120688240A2FB134A3C314D4CB422811E850524684EC485E061F7365494A6403AF170DA461A3BC32FFAF9143D5E9B17B2285C56977AECAF880CDD34F26120DAC4C950198233A50654EFACA6EA97333D2BBC024A5E668821D20333DF0B712510100AECAB6B484CCB7814178F851A3E6BA0B76F16C4685D5AC8BA48558D382ABECBDCF0B919C1ACAE46EBEB5011DD0B3C22B539810720CFBE4CBADB111E100C09C811E724A67C66A1B89EED1E7218861F55A4DC55E236C6E3521DCB374437A14E8000DBEBF0F7F9BF409AF952888675C11326D9E3E8A8828BF50CAECFF96075CF29446CADA373529D310660CBD60C042C143E1736FE7AFAF6FBE42791A8DB01EC0475145257FE2DF766D4EA972B14AE5110B8F8F42D659383E9BD76 -pk = AB98C860699692BC2A6A80E24D455A4039D24B98F8EF218B8BA6B7225861166810F0916D0DEF2C8B5FCB64A6F9ECBE47C24DA6FA126E436F0315F4C9B5DE8085157C5A96B018AD0B67B58BD832A110231275A341B08DDFC2D7A74755C524DB778A07A5920CC312DEF5D05DCE85D6F5D97129B25AED1007970BCD02AD022809FF1A976EA0C3432F4E185E873796F1C34B66A5F53A21113C89E9EC1E0E965B436B20D0F5EF06248F8B6B1C7F8553DB264DA2FA1417B0A3BBBB7464BA58A59F52050F63FCACBA49584699B4D36A038342AE7280F4205B5E79BED55AC3C794F723E141D45E46EAE1BB76AC3F84FDEA1E3CDD6DAD288F5C9789DDCD47A1D843A6883F706090ACED29CBA1214B12AF2377358236A2257CF350F5E621103F32405A9565683E784EC21D8B3215A657662FD1243791A401BE1CFA2ECEC24AA7AFF89FCAEC31F177A46B23D4EE06ACBDA3C13E6E06FD6B3C9004B4778C872BF1E3978AE6C80C8E53F3F1E90C6F0AAD3C3D4D04181C617E2FF682875A4D106F482975C68424DE8C1B020D71364B7338D8ADDE6CDCB319A25CF47E2EEA6181EBE325D96BC7ACE8E7998F265649CEC5BD32BA34AA07ED7ABFCCE96B76FC082AD459BADD351165BA2FDA5854E06E3DBFC8F11B9678EBD2F37067DF6034150ED6C9B7C1319EB41A26262F81A0D08C0E8093465EF2FD93A755830E5ADE6BC04231C4B761C1786E094A9728831D6E7821FAE1540377E67ADEA6C32A8198F656C6248196DE72F6EFFFF920D559B3EE9CC983E4495B958ECDA1BD040519EAF186389BC642255F4FD8FFEC5E3DFB61E5A87F8BBAE8C0C64BE3970484CA740E115D9B73B3F577EF53A194A9CA8090ED10AA48AF3151D688E34D6A431CDA84C77BF231FB1BB8F1953A8B7E833815164E63669D0174FDC96D6D24F703B865F42DC70B4302D8A4BF488481D7136679F55D1CA4B2508B1F0A15F818CEBD87CD081AEFB03E08D268E20A5E461CF8FDEBEB21BF10E9D20494AFA6597A1DFFBC0FE6DF101AC75AEF8DD9D0BFBFE6AAF7045FB61947759A27A5A7755D32755293CDA9CDA7881513156DDD1A5B05A61307BC41A7AD86523A88B3644C7CFCB34201FEDE9CADEF72DAE372EE9FE2E44EAF76AAC5D83F1219E7D3A6E9EFB5E73BBE2CFD6B7F048FB6D68AC35A808B9C6F1A22030CBE4915D0879B2AA7D57CAD8A5431A8EF1446832E1166350602C59F9FA273196BFDA1DF3F98C9A4807D88F7EFCA248CC024D3824C606AB1B794614C83C65D947DDC0108E030BE020115122F650601918B1B1CF81D67244B78D874A72638235422966EC108072DE37963BFF688970EE70DFAFB1286A583FBEEC6649523D20601877F088C5A7E76432C6E8030C7B27573E5E879C9B7DE67DB01C0BC6754966ACB7FB39F0CB84157293AB0BE85D505DE744682573700A04C1BC4E157502A8596A0BD30F0FD526AA620330B8330D5501C283B60822A0FE89993926E30936525D2CEB50CC2EF885DE4461F8322A1BC89A7FE2960B424B52B13724DD58B9FF62F54D743F37D21E3F4B99B267FF332530571164082415560DDC02E2AFF368881D8835A1AD6B89DBF80FAB8A06C56018C517596C8377FFB42C26B4F0BF03E3D7A5A2B81F1842218AF7F56DFE1506E0D52A8764AE0F1B12C12800A632205343A23D90E11A8A15D6C1A6815D78C01AAA4517F41200BBF9886A0EFB98A91E8B2D833E6CD2B73CBE51E0B346ECE8AA79FA0A0CE9D4836255EBD1B82C7B69A5E1E73FCA6B12F8114668A24993DA5B1F493F53FA74DD6E69A73C800414A731F2B7A292A28093F9155A4BD5CCB81BDD4DB2FADDB870A7BB91248B5440B55C3D0EB708600FB784E82AB765411220E9AED003AE3A63E5B8650E0323030BBB71FF358CA1E4AA2E893F4A23E1EBABD74B459B4F23FCA9E25E284D84BAD5854F2703403E8904893235AAC11A7C090134EE8F61BE59BD579638D14663A2C387D87F127B87A22AFB813FB158758B7BE51F8A7D41E53EF0C2CAE3DE7C795873B374F6DE11133E10595CA08602C4A4A3E588167DA48DDF44BC43B3B492EBC7DD3C1B30D809CFD26B3A8A91D3DC35A998557390E87BE9B3636EB9C133AE1B221B0DC4F628CF32E5D3E28A801709D5E5463110EAF20E3F7274B6307EC62CC7FA5F3A6C80BF4622232A4A5BDED50D8942A52C07EA33A31D0C72CAC151673EE56FF2DA4AF74A8299A2EB4AE5394E17A4096E1CD9AC01471C4666B252A4D68111252238BAEA7AB76A0EB9D0232962D7AAC18DBA996ABECCE6436C96AB3052EB58B41FA241B0526211C0A3DA6EBDC6254BEE608877BE9A523F54B86B4BC9B13B436DEFD49CA7A6706354447BEBB52FA51C314003D3EE1EEFA31AD5AA5DF4E53DB4DBD305D70013F8B34EA842558835778DDC098427A7CC42FC4BA8AC9DD1EFD187F9226F9ED19FF14021C16FF17E595F5E2A873CE471BEBCABF816E028121D90CB97302E39CC8EC66DCB6D08951114FDEDEF68F20B28A08383EB82A535C832E2F16FC818FE2AE17A80F4D360DC8F54626BBD9C783D8FA3BC7B8EFAB0132DABB8B0BEDCFB717C03838D208605935A97DAD216A2E6179BFCD40AFFED78AB302F6254938D9D86613B9814573B81E21C8C9A4506354207C8C6135DD8C8FFDAE30BE33BAB1B2CEA51E4F0072111AB13A690E47A3A90DA719F13999043BAF39B0FB17F78C4C80CAA5C5F8D41CBC7DE5274F31D7C73309C421F616F8BCD41A5FCAB90F6FA33B90BCB74EB424B0EA55 -sk = AB98C860699692BC2A6A80E24D455A4039D24B98F8EF218B8BA6B72258611668B45C758B315AACBD52B5FA4256AB1D72291E423FAB6BEAA987C8A9A3CB771DF8D2702AB521BD25071AB01C6D3B377C24331DCC08EA1F22B60F315C74C3DF8C184CAC6167FA432A8EB5CF85AE3E266D06D4AE3EE5812DDC7199F9A6B96919E65121804587331580222853601003885541270242423447688135513207365887633426877360815452368124073673445036721670044145376413175208203884472653836722130633455803370474244375051002282072480177367102864252240221506152600737658712074786557681252338360208472871838745735136540546435306867616578584558365167100558166781086463822622445810832577138608307462716642281167715014832851575471644658550828576338176457412075668642013384856667532650273647456512446045508582658728507686505734886332537382053061215023841451474737605550531880823527826078856100262555600782185186764685128100787826103436212240740635250470581234632302712042122804577635781725831863776737280048108883632466800664471535187602481217026872864324837888121053018358113223130755186038641501081425624304581805828363360052175345617275480268376677015405481866608823580181261178074817013328478757527104775368270827072465386622084663016372608475153855402118584526221536476133347845354778705764374308737618173140010736166771320008113405505602758027340637553833673501215824126011605445872431842082601554565460778874610875338743000052533133817056376573572552260438053281113712831106178320872443485561772762726870463586253516313037044371110515153627117350432786558588115771817078126337227838802242461013040052660813660057826314887328210660416813557766463140355056711706134176383210070523063304062762203417770878601477357575283027032466367781708783321624201840752271367435675781340647088650604102213554707513605651572886636253211503043338260500340880887575176846783878207140110500068261456065272532407560820812427124251245781157888684344336653161674502456646228665735184672732305300047722885257036234168106050553410325607680645624262343342416713853704066765223741062751443345405414415033182345357171255034575762075137230706380536568277864632206818074514465486615184243147348465684131670723127360046005566542250705021133110668204488638732005754074213543306640043571762467324152226478247357378563854204442025214140480230478066453213803473714161328141752122014832817567642360012635412521344857183887606470576414018645346420468541706610153138840381166170605434503188715824548483005548113817067470777368560440608473228706777076386103068607536433052221481454570683300347036234063764634053383287570041804647215623081875672551782606802507066366364675015446165800073871006158141070226041845158147380182732103554032707814580644202204651346213638750002772843364670628825704126327827181030457806273452533707702202748607476851083537603031140344774375432560687367761008237663531757387644777133368880307852330873347521320802181715508805117024574473311284318617061756488377620888740177363860041456075852445814370015585415210803253875671157550146772854130651513572768416734307336403536210061220552752888625735050520132366320086667331527844574245250555761680775042500658760804488538577266824702146A952ADCC6232B041CCC77158399353F62421E319FFF620F9A526D8B8F816944E9127F154E821FFC184C07476EB2F165C92946A053651A49135007DA148802FF22C76E9C5CDACE0D1000908994218A7CBD620E2C3C12218F393F6749BEC16D92FFA804C28E42AF62A4EA6123A84BB8B6C3FB0E780027E55CAA39A9843C7D9E595B5D7ECFE96C6D412CB1B3C0E45A57B9146A801411BB74DA0B5A73C4B525D006DCB809CF22714D22CC12074D7AE84DE1E342979CB6357BEB92CE5EF8F277E293246DFE805E1E2093E7E53C9BA9132176EAFCE0FC4783A82BA389FA38C0D437584EE0B57ABEEC3099BFC5D081A8C00D04D44E566065D51C30FDF4C10A4BE251D1E2D32C468156FDD2BDE43AD92DD4F9EFADF694CAD742A5AFD070F471533C6A7B2B050CFD25032869638356E66EA007DF01997CA0F16F5AD5FBC65952C6B83FA69E01095D0B239DFDE99029BA44603DFB354A6AADDCC8FA63CC6BA06E9611D4D303A5E618FBBA7A2EC47FDF44BE023C782BC7FBFB908D0D964681CDE0DFEB463992364FFADDBCE9B5C80CDFE609DE90578B21A9ECCF3188F6C6CE57982FCADD4DA619AED3D1BC5311A0FCC2F4D879196CB68476AC46D6D17939B0AD52BBFB9FBA80F8447133C2E341AFFC1ADACED7D3DBA688F9EF196AFBAF42120A9846C587BD26F0100032E8507FDF0F1115C0DD2FE8ECF69B30FA5732565A7ECEA0794B9FE886BAE92D401D8BF8069BC454EACE301CC3847F6B48C4058C8E94E5DF9450AD9541534F1A4CA07608C3673DE7BDBC66F98D4A3E6004C95100A94DE8ABE61DF7904049EF143E987ECF04C52A3D61AA505CBE0A00E4B4F0F2ACA055240ECBB63162FB0DD3B395D6C1A3B45E19056641ADBBD6E8FB65927BCFFEFE39B5644CEA90B3EFF75767081E4C9007241B870DAFC09D01E943C6BA81EE6B7A1E031D1895A92EFFD399C4DA31848BC3E2652029776326CE932C8D605AE79A18A8203D2B03E88382FEE74CF39F83EEBA9DF9075A7887CC8508611DD0970A35E2E9C4BE62715997EF16F83C5C91D11F3EB125ECCBBE9E6558B9FD117293721D71BB15638C93D237AFE29F390A47D4FF44E0444B90E08FBBC0103C33F80692DEDB3CC1EBBA9911731275E0C39146E9467C27E8E68E8B1EE1933CAB20FDE999021322BF4D721E7B4BA5A9C79F18E9456A5EB6536061DB741DB69E7C0D7302EDB20ADD5467F12BB63E8AB263E0C90A46C0009D08E29D00CFEA105DC386D969A0C2BD72EBB70F202D868BA875E3461339A5C5B9059BB6D027F51FBB3A0A1203F0909F7991F459BDD31B830F0523708A3A12275EE5CE8704031C2D1C128A92F0182DA6A3E7A4269F071832848EE1395200431725B2983B29EED45E3B0E5090D6C191BDB063C9C1D1D61342E8BC5AFA0FE9744A6F3B3CC240968CA8D5178084A978188DF3DB42EC222A7B41F4FE481B9BB72C7FEA20FC786DE14336946DC84EFEFA7704E78BAEB4AD99C04A61F4AEF88010DE3C07CB553E8314F9A54556501390C011B90D3675544CF4A5E9B7BEB28FB93421851E4DC8D7F811E9C0A4A298580977B16D52B026D56FAA176D9D9141C2AACB3A997E067386010FCC7489B1941FD55D315775FFC0A30BB3EFB18C615769E88657A73DD79E94260E6E867EF6949E84FB6020C49DDD9C6A14075615099FD0E6D1C204BD62E5061D3967A880ED047601AB3B73D1D0DA0194628E0206345261FB6589EAD1D7CD676EFF1D122012AB49DF084A03279575383687ED4AF64E20BE2BDF5AB20B1D9239A9CC55C6C6FC371DA9F42373B5D0877E69F8FE9540971E1F93B8E86BB40183D35646ED12BE6A59D85530411F8661716359ADEEF174CB3717169CFD249073EEF29CC1B281E59E9E3D3EA1ADB425C4AF01449076588165436C5F4DDD668980367626FF371A02262A946B24C047961E373A3C4615F85DD305B534E566C6445D72F5C5C233A0B0B583EBFD3CAEB4B03CF8A8A0706F4E150AD82C8B3C96BDF2174D672BFCA2F4B9441A0BCA75CEF5B2501363B0C517EB99D37A93D2853E9F6EB61201274361C408549CF269B5A4438939773F4C44BE42F37D376C18B090E0CFCECA4A5C9D5A7E0FFA3C0CEC6550426A4F1AE413D031B803824ECF0E2B5E1773D67F91D56DCD16B9920CD458519CEC327DA059B89FEDCC7324E93E583DA4E32A8902CFF3BA98737EC020BBC06CC11494E24FE87E94D0828C19F65571D14B4E01170E5CEEE96996351BE4F108A72CBC6F5837E7F5AF9C8D5139804FADD0D69E7969F8D921654AED245929A03DBCABDC7870CFF6C6D3CA7BB9869AFEF7FA8404E4D89A2E4EB0F86B5B9B411E8FD09CD24CC5A1ADC8E0916F78043987E68346C7EE7110665580CCFB29C330167635015D3FE4B4F463A0CD13A86C06E4800B60A224FC1871BC50B1DC9F8FD991E81F88A28FBF43F36D5B95C5FEDC92B0CBCD290E85736D6ED54832A4DFACA12F4D85AA99B0F9B9540B17ACC1652F4069A2F89F4DFD08B872BFAF4EEBD1F2224DA8F8FD5E7F31B2BE93620A81B980816AEDEB6C73251C9C74B07ADB8375D8456D5A8ABFDFC2B78828EC4F870355DD6EA019353207EEAB6DE607F6EBB63D8B5768710951DD67F3CE26204ED96CA46F4FC6E7E0F8FA123DA7296187D0BFB7EC0A1DA39F236B0E4533255DBA5D6FC811AF02A0386D1DE80E1CFBBA55D2967B0CC4EBF7DCB7DD0CDCC53C7753DE41DBA5BFA376B3772AD79F180AB5796D2F39E380502728D145E06DC69AA1887EDDDAA232E9C71BFCEAB9966F933508D6EF5DFE9FFEB405C2196644904B44C2C7FD8677E4E5F92F604A9D30E2CC486262FA2D6985B3B7BB3BCA2767746F51D3F465AA1AF06CC5C7373EF2FB6049F8FDFBCDBB50D9613B438A8AC96FDCC1CA116F1A12C338CD88A6D5EA98770FDEEA7ECF62CA8B202FB2CED24F6908FC2536F3B0401495FB89FA1B6B03ACD8E4F78FCF7B8583017217DA4C747C31806875A9F88331DDCFF2669F0B74E1924DD779A63AD0F40EEA53411911BBBF7C32CAFB3C1F15B3353C0128D9A836634A12047701E74AAE8DD207C215BED3B73648C85E2B4DCDD7733E422F37127CD8D0A871E599FF8DAC0003710B8FABB4C5B8E312A9BCFAA6FCE05D4C21615FA502669261AC28A714960993B264A0F7D9F623FFDBC449C01B61071FCCA79816FE1A32CDDC9C564958931BC7B35D08996B6D2EE0298256F93084C639A9779D4BDAEEFBAA4E7CDC129F41F62613D7A8E54CC3AF283C28352321ECF84216A9E9321785274F1EB1CD58AABB601B6E7DCC2C7E2315A104D47A932127A0B5B66CA443FDC95222B8AD4C782DBE7B67D2D68FBAF4FB2496074AE32D4FF7B9C663D5FE9BDE5398F6A3173323F105EC26391171CBCB9908F3E13D8BF17DAF2E04F0158E185346C08AC17FE26E0219FF433A76829017E6538FDB031EC82ABF23EE832A88826379F02D012E1CEFA1B6A3F03D5B78846345B3633C127F3372620945B4B1B5C6A2044A49EF5B3EEB24B72BAC8054450D7C2D0B9D2B432C11A81 -smlen = 4563 -sm = 046E196339552B312B21C0FED9F6BA9F6DF229D2FAFE619E255AEA8581316C88E57407F7E4921EDE3445D67296CE18DE091BE0CD2F1F17E41E4D66A0DB2E5D81E87D926C299E541CFA951A632F8603E673871AD08744F39074355C06265AA71803A7587245C11F51F4B7883F91C6AD252740CE05BE022323056D3451F86C774187705208C4FDF3D020EE64B791C1516DD2BFD63A7B1976EDF1F19B4A974412978CFE403CD0E0FC5823CD1DCBD20E91BF0F95C02C51641AD42149D0245D1E55CD53898007836F13BAF89A1B1D805C9D2B1EE4407763CC481AF09C02284808652183461EE0E65F6DDAE73C3FA7ED721ED5E1EAB6FA8DA8DFAC785AC29C3FB3B36895F50AE0CE9B178F45BB905FE9EB2405B5D5B63493B52502451D389E298D966182A0C84F086B15C665A7D04BFCEC64030994DADB8DBE3513B513FFF120502413CE5C3D90CFD738F95585481EE2CA73BEA881B34BA09163C4734E431345031E913CFB6F44631DAB38D57DBC0B910C0A4F4B61E03BFE3846181BFF6A389DE2A2BE2C21218AD267F784C20ADD8E6E791924A9DCC0E2A9DA8ADCB2DCC6006A9761FE23EADFF6D99AD7D4110D72EC2CAE3CACBD6CAEEF777CFEC914A8EADD58994A61EE4088DC997D225D92F22A4B3A9C7F0EF262E714E5946FE03C5FCE66360BC538047510711541E55B05588345BD1BF51282FB71DB32F11565D771E177BA36AC750F64A4761F09C0711B4429F62F08F197D0501CA260CEAB7B221EF891B5A0354E541D1BA6132890B411EC47003450432DE3DC2C3409ED2E1172AB29587EFFD9FABD5C38898E02BC06FA90BE989DC348214A1A3B63A6B234EEAB722CE3D193F8B0E457812B1385B4524E5F2A2114CF3EB47776AACBFFF67AA744971DD97BF430840C61664BC981F21D264AF7977D4B8659622B757878F556359F69F321EA7A9A71127BAEB7AB433C731D1C748D4A9A969CB4AAD3D6AD7BD9DD24511D5952C754107C65856A53EA75611A39F2622532FE73BA18911811303B1DC621434F91FA15C3BCE2C60F2FC3DCE00960375200881022D895CCBE89C522ED2AC9E1391B02321E9AC43415D6B864D706A0A5BFBE151072B39B91B565204A8FBD2D684B2FF257EE4BD2E2DFA121491D39A55D8BAC4EDE3F97958FBFA175B717115C73C52243F1EB1928CCD629760735F6F2A1C850433F00ABE68FB6AB2253D32ECBAAF71D51E22F9A9FDF089C184999204B1EE71BACF2F0CB058DFCB4DEB0329F680FF222760208C5D969DA5864EF4B42FD6E25B87106FF06CE8CBF539463483B779C189D3E467B924BBCD4589B7CD01B2CE0F420F9124EA1FC45141525D481DCD558F35F572CBCFB91D9FABD2687580280382713D6565B048B6CEBD9C5A3F1E308EA5170C3A63DB2FAD7E812C50535F3C7AAC3B71828DA6D20A3E316F489572561C614D3246A84E80824EE3F133AAB73596E9184085A77B3DECA8875A643D55EE92F8B6E7E7446873A41F86B3B42D88878F08842A0F084239B3FC2B0A407B68ECF4E25410BCAEE0CA6D1A34E2A3A92DAFE1A0263A4707A7F7523640267D9EA475D2F80DA69E1D3B0A3021FBA066DF79B2E67E352673C1A7A45797F72A516F19DE8F59ED852855BB4965F18A484927FB7120AF8864515A4B43300CF3DCB0BC236EAAD68F01A3953A2E08AB917A0482F0820CDA329A5CC1C05B8FE19B1C21DBD8380A88F3C3B30C31EE581CACD3E1C0B7A0FE8959ABF92FDFAAF310111125373AC605212E2A18F272CFB6AD1D934BCD172BE223F3554DE5C50020D78349E4F3FD9886170D2806FFE713874D44E016CB04DF7AE327AA22E3AA77807EF373AB8DAE944892B3A419650DFE22CF48E7C06E121A0219235183539D4C72CE9649B88F8D3CBE97B5755D8CBB8E786323343D1DA07D2ABA5FAB76ED39E67A2B4B62C7DFC1EFF5636EAA2AA688BD7E62C94E3F6743E6660C7E016150AC10BBF6B88989938B6A918B6D8B64D9194F79B8A18FDB839AC26E00B73711FD04276A36DA7AC6BEF938333034EE6A27DAF929A1EA081293A6F024086CBAAF9D3FFF2C0CD798DE73DCE57527E1AE491BBC20D8694E756CDE65011C154B23AFBA3C629E90624A5A3B940873D589146F2078384E2C3987D06AEDB8932255B7F0B5F5C767FC981A92B1D41A0A1CEA212DD469EFEC5CA0E0B9F1A65252D5101BEF425CFA37A82EAD3314299A1B3124494D3877E263A4516A82A534B314180040BE439E0DDAC7F33AED6D857AEC25B9CA8B72124FB61B6A8EF23B294E9AE8CF8754BEE6D6DAC1F1D55A3CBFC100A72A3845E174CAECF5437221373F7B03D64D5109878EE7D0780B506A10F6DBBFF8FF23BAFA48255852250A56C8C0E9F8D15AC0EF5CD593422474379F309D18D150189A75CD2466AC0372D1A9F6713E8B4B59FA3111D20E965788E23E47A096420AB6EEFC29435447BB8107E9008D7B213B63894E0E8AA9C2946C27968E4AF08B540EEFB952E690B69799C08FFC98DD2B68CDF0BD5C00CEAFDB59918ADC5F0177374515348F2BD8EFB208E971342CE208F31ADC58B97A55A7A33B27307E51A57D467CDC83B6BAD9F4B8041ED2BCEA2AA8B6891490C6AB48C793222FE8F0E0FCF86D134D23B60E38D94443974349DBF5B2496DBC911B5F65D4DE099D09E5B2DC1061024CAFEA8F86246BD8FDB5FA22DE626749C36479E00C409E7A510E4358008E1098C8C4A26A2A34EC89F25CD0091911DABB40204BB05C815628A3A53413A84990413FE8BF94963AC4FFB8D4024B85AAEF95F0D9096EFD301927A4FFF616FB1218688EC86F58457CAE7B5747CBC1EA51B057CB3433CA9F9E840801EDD7852219D617477A4C258832B5B09D54F4BAE005C3411A1D8117ABB4E45B6D0D52181BDE8760D0694845348E792AD54F92C366950D4BADF8E769EE2A9B9380B165AD962BCAE2CBCC3AE4B1E6D3FA40BB7695C2810BA326BCD5986AE3A314C6F7A6955EBD51179FD9028DED1C4F30BE595BFE54D315934BFC5132E7E83EEB70E73077C59B16EE2202F225031A072E1993F62B542AF071249F83D0243C43E4F9CB2FA6569B7E7A5E2AB989A1981AC92C4433610DBA5D15406243843E37A531861438C20DE7AAB03C3E3F6FD610C1FF2D91D00B695AEB54BB279BFE409C42F182C571A78D566DA6798D1155B6CDA614EE202E084D8EDBCC4B8E6265EA82800CE42DA14011B9FE28F281933ACA4B374C4ECD4D7E90EDC5578AEFCD97AF9FD318EE9806B35FC43E8C353356024E50B4E0137D5EA10650D89B408F8A433251F09B2DD923650A6F4B6CF4B2D5FE680F3641307AAEAF10524C580E8A0A4E15CB1B75B3321F81BEE5A66ECC79F4491B6DA038F8D18B33FF0D37CFAD09CE65D0F52D64CDBE490A99876612E134BCBF950F8FE40ADE680F21FA771BDC0643A44FB56F42358EE63EE884F74DE3D887EEADC61A686704CF9B695167870560C4B17A0AC5CC17E7D0D26D2F6E3E40C7FEB8EE7A5F535690F2BE506105E6D299C3BE4C75A661DFE16E1FBAAF633B35669510705667E8E8B572CD01C36B207E603C1B28F70BB5D60331272A7E4C9D2EA368BE95591683DD77B3BD091F92930B39189825CAA954E34AF730994ADCF608EDD711F4E04D3A5B5E4D03944D4D2ABDF4FC384832FD32D874B1FDBDD6235AE0426378C9745AB26C57B6FF2230166F71D0E143206CD0CB8DA2ED7AB4BC99BBF5A11F4691925DFC8212BCBA2AC1BA519CB8E8D8A8523891A2FAE706E798F004C4CD33AFDAFA28ED0F886815DDF0F7C09F0E59E7BA0322418B8498C0E0B58DE3C6689D13F8736878B1DBDBBF77E2F4FD092957E73197E377DF130D52E306B97E8E28EF337F79007EB9EEE22D699E7EDC7B98C4E8727D51EAB46187435C297B036B02A96713A7E6752C08D1AD2E7AF12A42B75966079533F4FFA1116FD5DABB8FC0D078CB8AA324223A16EE1111C18D0D736D5C589C1A5CE338F7F0CC61EA04D59D0D49C3CBC075E22FEAFF4A1408916185DBF8E525CBEE1D52E655D6D1AEDADC6F49AD660D2D2BB131B93D7761CD85AF8B8FBB4E541AE9562435E8E000902A7F8AD896A8CA5B91E65FAD2591E13F8459001FCBDD18D2D6F9B086D58A95F2786A90C4F1427E997CC8530F1ECACBE0ECE2B0AA1F852B039CD6C53032B9AA02593A837C246F88DEC36F16FF9BF371377D60245F30F9E1DABD51E1D149FA8A9744F80690BFC7291C423C5264C121ECDBB025050EAFBF3D58251A33C7F09123A9ABE719A13E7D2FC5BA84B7B10E7D2CF3DB3517DFD4988EE91F22D6A07DBD1CD8631FE0C36D8C92111D8EA8F7CE1F8B85011A9FEA6B700F765258490A598AAB6A24DEEE9AE30F49CC1823C04A3BBC57D21EC49956FCD88304CE0C09783CE2DA392DF4DC261A5D08D1D370912556A89B59FB8CF9B1B45B180B52DFBF2A272509771A9780F2693936017FFA2095A3CD91AD4270404C75D26FC3CC9699F7345420CE3A45A3BA8FE64F773FF7063086926CE7482C7DC12579684B03CFE65350A23C30F0B400EAA6B52D3B2BBC425583B60628CA16774D070B920FFBF0B8B45E39AE7A4571E1A48DABE45B5FAA9B88C956758A3EBAE56A18C18353C5369B8CAD4E70104414A7B8DB0FC21223F60C8FF393B3C5BAC01209DCCD6F7052F87A6B3B8DCFC000000000000000000000000000911171C222A3382E87BA70EA986A044B0CBA2EAFC3316C1AC95A5F16F6368C210DBEADFAE6CF2382DDF5078AD594CDE3BD1A837C517B1A20A2099D938DF6AA02B6C0E62FE6147C904BCF3EDE51DDDA60DE7887DFEB2866DB402D23E5934A74C9CE4852D4B2F53CC9BCDDA312964A548F6F7C8320AF1D1BDBA7FD32EC6C86BC3FCB4205ED3DB092FDCAD9AC4D2B8575883E13F69D8C16CB18D1B9284B31823ECE917C905C5C8B9D180C1BD87975871014F773FB57D402B8FE16EE312692665824CF0BCE4509326A31957319364CD421E9B21BBC1DFF663ED850858A2450C2FFE64B65E009A3999CE4504BA5313BA0EE4A8843349C30FA6E59FD3ACECA130A37C04F9B64722608768973996112684B64D0C87BF95E5DD60661935831A6A1A9575EBCB2F64A15296BE788C775D80523D6BB4267D91B0C71BA5F90DDF1933DE898E79FC7E39D0A3D146F185214468DA50AEB47402AB542E52CEB768A70CB1F749E4164CF20E549B674CE965FFBB98D874D34B5B7851E575E6C1E4DE9C170A10DAB84940AF055A951260B0119F5ACBA320B55CDCE4F16346905A2073CD9FEFBA95734E4F4DFDB7A33F292D45698831F1D3E9FBF56D9692C14A8F9887265CBB4441AB331D977E3A68A1BC9F406AE0FB1C6E91205670641B9868E2A987BACEEE2364FDB089A63B53976D600BD7A8AE88A02872E46927269D281CEFA385C98CCDFA6609394943FAC32237368C6203AAFABDE072054AB5A14A91391D5A943F4ED4A4407F275CCFD15FD28F1AE0EB6EDCC6612E3436572919E4DFB57C049BD77B344D8E04152863EFD4FAE8FE3A7230AEAAAF82870820085F4B3EB5215111B6B8952CF2FF468B3D10F3AF849F16E190E9560F40B05E6E2204591B58A850E2710F7043AEE2A44A6D4A108CEEDEB2D216E51102DD08751925DE6A7F67BCA1980F0789B34E2F86729621F2285C5D3A036CD87C76102E9D607C37CCDAC8062CEB961053F3195B5ABD88BC64FC65F8BE34166841683F1EED291938F75DFDB3AF4FD2AA98CE95382ACFB5D5DFE6EF243C8A0B19B80584FC0CD533E38BD485D1C52E0EB5BFF90C0A947D9B9095AC1C0CE9754EABFC860990206B981235C7B612DB61C9FDEFC0F14DBF68A8A0EA4986CDC4AABAD6C218559E11CCEECD804EB98446FB33EAE47C0388BD8972DDAC02CE807B707D6D188CB31A1D76D44323E93DAC4F8ECF77E7896C052EF16009CE4D1147DF84FD5785D95D77310783F9AEFF1DDA693F4BED26457ED82A1CEA19D9C4919257E3050B25A7D1CE7561740DDAC3FD93A607C79875E050E40498BFBCCA95BDB3D0FE639DC7CEA80E3DAB3AD73A4265F012451C1BCC2FDA1E1AEBB7FB18407F31E7496E2A18D2C686B47120688240A2FB134A3C314D4CB422811E850524684EC485E061F7365494A6403AF170DA461A3BC32FFAF9143D5E9B17B2285C56977AECAF880CDD34F26120DAC4C950198233A50654EFACA6EA97333D2BBC024A5E668821D20333DF0B712510100AECAB6B484CCB7814178F851A3E6BA0B76F16C4685D5AC8BA48558D382ABECBDCF0B919C1ACAE46EBEB5011DD0B3C22B539810720CFBE4CBADB111E100C09C811E724A67C66A1B89EED1E7218861F55A4DC55E236C6E3521DCB374437A14E8000DBEBF0F7F9BF409AF952888675C11326D9E3E8A8828BF50CAECFF96075CF29446CADA373529D310660CBD60C042C143E1736FE7AFAF6FBE42791A8DB01EC0475145257FE2DF766D4EA972B14AE5110B8F8F42D659383E9BD76 - -count = 38 -seed = A4563D09AD21D3916BF4636301F2E64183A8F003DA186753D7F2DC3BE0089BA09C62B8A52B72C2C8451213606801FB29 -mlen = 1287 -msg = 67109894C579974373CA0054ED5F7C373B7AEB810721C3D9CEFA02EB244EF6B17507300370ADB24AE0173C6D114C51E05F822A770318033C082B6502F70012283EDA2A9DC0A1381F145470E5D3729D201773D2AA63C18885A92C962BCD3628835391D70DC36273DFAA4966F65AD40EB51FB4B416A8D0B1DDF39CB932EC4503BEA23E3D9D3B4501DB426C6AD99C28D415FB565F62EB5C22BB043C8CAFC42EBD1C7190DD32A5B14B571644471453740C081F3E3305F9AE70A5BD505874382EC0F6E2188563E763BB8D1BB8B16587AE25A6252F51E4AD02D0483C4A6E8AA2849C44629CF4B7C6DD6A5FECDAB0F9B2F0B35E306C7532B64BD5A3CE67A0247D97024AAFE5CBC13E375AA69B8287BBA9DDC9AAAC2BCF41A71E373EE36B13DF9F829BBEE8F48802DD9E03BE42A5E290251BB130E0E2ABCC4E096DD0F264E5D29F8C2388A0C3010E78F2A03F5BA1BE13AA5E50F2BA67A031CE3F787754B8276EA1AF62BC5FB4DD9A9B9BB84217A37EB9FC7AAFB517337B30454200D6AAE491E50D5007EAC2150F60F640A5C4624CE6D8112119413731322BAD9762BCF72349EE38E2A41102BC5461D72033072A90E82D105E6FCDAED9C223A4142CD55920196D7B1B9278C84B67A2E35BDE3C9CEEBB8E9007BA8758BD35C875DD5FA0A8FDAAAA9A09629B9DF69AFAAB456E105DABF2AC5834B8D223B0A406E0D1295C876C447E8E09C93FB09ED1B3EF6E1F3B7FCB029F576A45A12620567E05F218BC3753109DD29AE0ADE1370C0F871AB5AD8A9DBAA277FB869EE552E8733E73886D6DFEACE6B35E481F37A516EBE191DAA6F83E4FF453CF9CC9DDEA8EE507AF0E62EF3CB8C22949CB828E21C6AAF3FA9AC301E2257B0A054FF0A237F527D53EB757820AF637FFC9F983A2B5AFF0B4CC493E610314432C9C2F0FF73C4240D520D1D73721B429CE41807B7424B14F5EB1CD23D5562263FE1D58CB1D52E5175414800CB090242E240C3A7ACAD4C84DBD8ABC2731FA2B1D9820DA60FDB6BAA7EA849B6A146E07AF7FC201B3A98E5194BB5826945FACA3690209E5726F070A71EE07AE76ADB7E6199FCCC81C8AF7A463633A58873B4F7E65F522FDA409979DE41CF54F659E66CD5950A3A3E01570526C46417A00EC2E8821DC380ABFA21384D141D259CBB9722F267E46272ADC5CC4BCE382B554226996F4A6A1605287276C18A48C8FF1A92ECD2815CA5452FD6157FC27532680022993535549BF9AB064052E6DB4E9F83B5D0D885B94A90F59E67B9DF0C321EB0F95AC07007E4EE33BA89AABEEEEA01FD1172ECA4E31FB02C507FFE43CD0D6C8570769A180E68A70BD344B4C992E7D3A6BFB96AC4D69C2D4F5EFACA1D348DC1988DE44B30DA76BABC307A88124F96F26737A85FE6047E7E485C7E4B6B99B575FAEDC9BACA3E080E2B074CFFCE1F716C6A1D08234C45706D2883C6E5A001D02596CFE5B260DE6134C75DF3AC8BCF1919759E15576CA147CEBE041D04E369BDE70CC64157AEDA311C8DA520EAE907C33E30DD89013E24B7B02E66C9F285BF7D5C3FD65BAE24AB20D40ADDB451AB4BC4B9772D0B9039461BCA8D3D2A4D71A2E6BFBE7F02325FD571FCAE1FB47F855612F382188A5FA3D61C3E8E59EF016DB0149C52E1C7DC84030E6C93C4F32DA6CE5F3B8196AFFDE834D2ADC26CFA05940055401891519386BCD33D85584D74B2F16D8E19556C272AEE8397A1741EFFC283DBAD317740C1B67F8F4B7D2D1EDD68D6615EAC3F8E3CD26AC4F8058667FB388B19C654711B5B2EDA75A9AB55174157CBE08C186A3D0963BB3011A9567BD499AD2A8 -pk = 7ADCEA32C084747DD4E22E14966CCD766D2FF932A985F2AE5A8725AB71A925F2281D3FF1A0B3445E1C50AFE491535A0116A821A63EB0C059EF4CC3F49D0FBB3414AC8F6BD1748A5F97B6981F7ED5F19D2E66239408212589D2494C3870076C10F1362D527443E8705E802921DE1E3791E4EBF9EF43BEA048CB3EE268837DD62700669F60E626589CE04A66D6CA09A64DD8A6355F394083B29EC5F4A2AF24E72447843C8A693603A4C0E344F872799274E3D005C551066A251A69DF146DA8494D650A6E78A1F315D76FCDFB8608A794E41512840EAD2FD2823E063F4DC563B88B3393652F9304353662D95DA383FD1450779D90336371497DAA5442B869189C88FCC63BEE53A961D055BDA6278FCD832DEEBEE11715B0DA31EC50477B08DF1FDD888EB14EF86BE5CD91B5CC28C68186D266D470964DE5FF652C570ECB144EAA614F4DC7EB5FA834B36581B2AA00CFBF0807B83AB28EE09250AC7816058D05C5955D51F5E793004DD989F4327CFBA2103E526DB552043273439391054F8B6C6AAD06F1B51F61DBA9B7A672B96D3E5437DA83C4B5166D86439DE8362801FA01A53D2C797ED8FF3418A1DC1B58B279FCADB96B7624F413B969593D82DCFF667069393121E150FD60B61313F7704A28C042B45BA08C901C843F99084D30B316D181C82E51F215C0172BA50EC231A1F4B4A25476A6F84C1777BDA2488DA5D8EAED894B003B2257EA72C7E0E49C33380C5AFCD1235A72C47E242C16880CD053696B78C2D22474E2114A4D86CB00C9873CD26E93F332CF3ECF0BBF765944ED5EEFB781D6347EA5AABF30F1B12A47FA97661DF3E0B1E752AD2DD33BDEC4B6824C43ED1237BC8C4010731DB80B1CDC556AF636DA833A59A7D53155F1B28B0FD48E3BA596CEAB037BCADA930A9031B35F6DAA559CDFB499C3C574B8FEFD35B5A30836D0DCDCEC2447665374E3D6F6F52331B530EC1E07AACF283D8362AADA78DE34FA93DFEC26D9659F00A3B204C8F447D805D68B9FE78DC6CC42B695119599828D57ADB21D9FE13C9B1B9A69EB98D060F4F57D5C361863F1DCFDEFDB9D289DE85FAECB340E3FBBE5556F880ED4BC2D72FD4FBB1887DD5726131B32C3B651A674D88EEF68C8E4F88512BD45CC640FDE67403A7CFAAC991AE964EEE998A6ACB71D6663E55FBA2B505E0EF34A5472A7E604626D3701977082A175133AF605001B098227753A599A2B2315CE096DEB57B37CF319FE7F72D1B1DB111B76418FA91D0644653422C21402F972B3C7317E64E554660075FEB21DE65141B5708EB7FA4D7B1E0211C06736B4DF077A35164B769FCF19B8BF28D6D5F5D97B68A61286B7F8806DC4B00855ED1EF2FFBA85138D3CD998C2BB5D85FCF63A0C9A49FDE2E3AAC8D00FE861BA1105D25C03E910E339C2172A8D46B6B95751BC5B7CBFA5BCB3BEE29ECA6FF4D654B292FD0462AD963E108EC57BD060A65BC06C8D50FEB3AF97B1B5FDB7749CBD2E9AAF80CDE92F437AB049342502A078248DE7DB6C775715FC70F962FFB41B83FB682F92C5EE6A5D86C0D028F44F53AF41289DD9D7594C1663477384F897E084FF74A245DBAE7C7B599027D1D95446366F23C1B6DFF1D60A19531E191BF0385235145DEB6884FAE121DA567FAEA069E69259F9DAE140DB36C8EA6828BBD5633175D7FE71489A566A3F8CCA16CCBEA980BF3A0431A873768493842AC9255275248B9881EDDBF08D72B05E681F1526B1923E2EB02BFA8E2108D4FDDF5C02D306950DF95D49E8D1706E8A5D80F08E3F814DA010F4ACD452151D1862ABC4C8733B296082F2FA0127D9B5E2336B5684434F178C0CACEE8FE0F1AD9E00F028EE23BA904AAF0220ECD39531839788D450B0EEC1516A6B04232BC7324BDB16A36DD79212180A6FF3F9077B64079BBAB7822B45D074E9C4768FDA73FDE761B8E1AE7D44D532EC32C9C8E4149509D0A75464F03252F21381DD2CEB034D0BDE51AAD4140F72FB086A01D0865AA0C376A3D033DC0B111C00A6E93A99629DB63A30A40C8A6FF55251716FF712B8AAF0DD9916DA8A9976F69DF9DE35C364BD68E091DD0D05DA93D87CAD2AECBBC771255BEB29FBADD28E72223C81E1942363C5F2090D6B64A438C640EF395AA86B0193DEA4C199D98781380200D915FC42C24B061B69E8DDB9264FA67FE17F58DECABBF30742D89C380EC46500314AB7B498AAC7F078702A9F042795FFEA8C7A9727068A281DE03ABAF99522AA1881603AB3CD4C6003D8F90CA05A4444B80C88A95061BC7039B094E32676B51A1F329BAB0A01144A913A3AD367B2DC0428F7431B8419F51F773C97FAA1FE5EB0D64DC5DFC598CE8C895FFF6550918B4768C83A6251DCE695A4D249DC3FCA5035350462086BFAD325467389C7687D62AB3E2406CE8984CEA47382CE6B0F70CFA274EB20FA2F8C51EC74924BBCE4B3F3BEC1F3F8DC5523F06CF05F9FE9384330530616194A57515F794DB72CF324A52DDDE9B37912321DBA914DDF3FDF7A8B254D4AA46888DD0E5052D396FBAEBD9F243D9EA312FB77136ACD14791CBD9ED6FD28368161124F6ADDC0BED4605B1D17A4ECF168574B6EDBA115575C296A2BF851CFEBF4678E6D050EA862BC76F2D541B0BF31392565DA18477062605A0E7775877A7F5245A83686D4E2B15FC69A2B63CBEAC7B3D8189E5D8E10E8127BE1CD0C8D0A4BAE571730A9FE2E3CBD9F3926D9EAB017C9919E1D2034F047F2B9A2CA70429E0FC989062F9E6BD12931D237D9C9 -sk = 7ADCEA32C084747DD4E22E14966CCD766D2FF932A985F2AE5A8725AB71A925F275CF85A56315CB1678AFBF3B0BF5E67EDF158ED97C87D3D1081E9E41C485735171529C070AA677B72EA5519E6A9B8B443167C5678A36601C02ECB3E8EA5EBB34B40F7BF1E44CB4EFBCCD29B41C43D05F0C2D580B848B25214D2F1E77250B38D763542242244164814828038085757854084212658330773748256368386043630873752835803203241854743026400066008100760567572360842144884485317018215464488731703272278845865713864411355238360101038457818623033260342818537464706867457637288273613082280445332835181430575762331861232062088133007208327387040537045653156210168603284537502685135243201168778145710560776455606015776078525320862327371285234456714371786607354418322321008331628848542121782024630832248478317076046014735838383888032820722204886102122375121361502703014220240534678867855628357656077570326705842868031215061211425783874870447827847244606284456862345311610150516682485432386716706582242246515233451487100550771376654007168361107071765506036438277301175564557300178400263860108056280848647087114452320747213418344846840726713515863088511015055518837034031722283125111873051482104515652013333640673620734430208642516672702854058113456042016535530841124044312180532421851384340667635346065424408265518846210703224537487145700288500163647625720040206150701474841828511313625731528501658544227414553171467183626625221802124464015766244526757012426234226442480510067167320466457646124463546316023007236226184138222183352603701178017673818102520805586174704050827636533776277120013032681513048432733855888488201400743660657362814356637854884441870235747407365483368537004870017660162361548510074287425876802425308677310027633544548103472207763700084478352183223085236677880780462514223228521437284311038111362560110124628120526607785107845342544562660215238684778884783714852163380022855274207844411460115830321501322671450746248154736442046478601352562555108283046833667867271150715714678822701414582850402312378774023817756261005124718050433607885667731335143404828460820513500828450478283044818036317187724627418806345082134141351301100781282574340330165477058177385043002010715360052863884245020680333831182378110642014166217644813046702768066462724661444057821503666581865450686527638584218558362604138156716708077212171167433020230781003812464634183262547666237217884137147378064600260675538783665148740882401765576206252627100777645118174613884772715845530662537148380446552002140424442533057373481802016867172178315865815832605255541066188562271766015633160426425444341072481205171218618125481183081760010546661754380343102444116576376648740256162477878334523172780765116406051625044574061172354036251256507343247717128318176816384886663725371707535435735721536580400657724224661878104056603255431621077836578750771317043242437271672087514803558737011826106036065781154163026235683412024086362010571076561370725642182862632637304854731583477861885845488521821565651487317233278264052416684721115641241300672740812346241615785862324414237428034328584732800154652032152765806852871142857461381420826558232370353758135224356120551166146042535850514006271042D382FB3B1DCDFFB2A49337A5686D57E5B80B453DEEBFFA5E6DCF36C4414FA8C35475FC10883EB55DBA976DA7513009A59990CEA292A829A77D6C056B27F9DCFCD0027D4DD7716D9FC5AC1D1137AE2B6AA0185607C240F1AE6D3DA4531BC44128FE4B1CEDFD978135EA87F0CA54190678A3DB99653E25560E93A1C07539E0B320B49880D522F9930F5BF02D4E80986D60D2AD51373763913B9A9213D58E06BE21C0236E43E6377164E367446C791370495229748EAA17EDE67EB81129815A5EB138ABBFA7768875173C7FA308500A8F8BB90D7F151A00A1996B2DD079311EAB61022DBC888C6F14C8E40A5A8E10111B17C7099899976B5ACEAEF0E28B9D02BB82D1A929EF12545394F74294868D3F103FED45118762FB5E76860BB74CC732D2E1F973DEE450FF54DA76F64A745C4D0C0B1A3DCD40A736D7C91351EAC51D9D836F73CF321CBCA628178754B3953A025CA3D8B3C4A5C3C07B387D294A8E67F48F3EEB84DC70B318AF32D2794CEA5B16887D17E8F8E5D94C6EFBE0497A4D814DE8D1D4BEE5D944AF7DCA0A97F26626CA6811A60BA3652783E9C42FA2B7015AF4FE632572CF808AB3B8D727511CB3677EE34FCBF465B7C522C8E2322071BE70732300E6F273CB18FE72121334CE1038D2D5EA39E9BC2CA72614D992308D33F21BB0EE6FE1E34AC1B7A770CFAE68CFB9CC4F9AC35320970CAED989ED9F9AEDFA00A86900E88A2E0081891C49DC5A7F3558B51180DB56C707F960A37EB66718C804FEAF6F2E3A61BCC23CB2A489CC8186DB784887B0C3BD415840112E5830FF9129E10D98A81E005D2C40AD2E6F11009C2C8871CB4CB47A949891EF02B3C08CD43E9B2782DDCFB0A56225C0398A45C6B2C981602642B04155EA091E7A4BE2082496C63206196EA07FE1586DDFF0EB25A2623F4331D63F2A162138A9ED95E02C9E0FA7350CD9DE20B92CF278AC29A97EF5A6F8C373F3E92E46F4D0891CD16D2DDAEC0092331C12C9EF4447A8657E09B5D860916F4974C3E821A135ADB97A22B02BF624B4A88CDFAA335991FBA24F95AB065A993CE1A5E6087CFB524C830CE2E69035694BFD5F9A853326123E6816B07E865B8CCD068DF2F6A4040EB9AA152EE4E3A921F99886F257110F5C60469B214C7CBDE7B169FB897178CCE58021C9060AEDCF63AF5BF55D1F3A0D2B779F7AE1E2FBEE4870D6B60FBB983853C938653FB6B84BA0935BD2CA7A73EF568F2AF65CE2DA745458FE7BCED95DC5777943B03E97509625D36CB91C5613D8174B5E44B1C0A2DE6D94C85969E14B72DA044F3A54C067E457EF0F3FF963E7C2014F334F0BC27A3A438209260E2AFB1250A580AB2D2A8B315989C9681542A19AC157E0AC3DB7374BA189572ED7B1C2ECB8CB26138F0221682188148626558DBF14A8337715823092A47B273642337014EAE22F40B9B42489D2BDB276C14D022F1DD113D1CAFE00022BDA0E7F26AE66DD5D3000DB9CABD68943A1C133D1E68843EB08F7CBB542DFFEEA697262F99D2C8EA4B78B1BDBE934EEE9DEA8E02A5CF1104C04036A0123B4C3FBBB0FFE258B770F7C789BCA310F00B77B77AB46671A8668A1EDBABF0C1FB947DFE2183C4ED39F5784238CDE75F0C4798C35B2E880E1213FF0E3A91B9579A227629E6AAAA4EB0A372F00BA0CD82D6B3CBB27C3D3F93A9EC869A9A903C8616AD211A805E2A1F2F74B9C52AD9FAFFC55C2D750BA923C2ED62ECAF921CFED3D850C93734174DAA9B74F7D41FB05BF8D96A8C26EA77A9305B53E1C2070D0EBC9054648C331E53C6C7776767D6CC98461AFFC83BF3E6D5EC380EEA260509A4EA474D293BD15C62F949E9402416449F29923B9DD9E1066413722371E8DA4A991C4E297F6BD976A9479950097C51086EA0C9249E6D75E3FD5FBCD054BD67793DC9E3E5AEB952AF5058EEF46D0ACE04C16CBEA731F3B71512680292F484FCF27AB47D608BABC8A8FC778F97113C3F88C48BCC82835DF6BBA5F9D0C59AF5EF7EF2B0B9A79A73DC5522BD3F6770F3C32AA2B3EB02870C8F98A81607F10F0C3EC01816144D800C0A92CD7335795B9D22CBC051F9673E7889AFF9D2E55244E5CD1CF731285A059184D88FBA077320AFE6A6F22145236CD2B596800AD8D30D1CD0F71A18905A572994CB5F2976E1BF8889E63B9856C0815B2624691EF6823CEC3F544D7C4CCDC8D0F67AEC312CA4036170C9A702DDCDD750236C60EEE8EC4C8BE9677DC757A8C7FBC4F26D7B1A90F7F92A50C30C8EF3E6B6D085EA692CB280A4005DAA7ECE025DC27FDB03CA31E1558250E01BD6C1894A4CBD4ED703FF2611576678F5262358C465CBFD72821AF39062B06BD48E35661D306AB0F41EDFD2784C83CFF8CCCD9DA7513A9D5D4895607F6320E8BA0979DCA586C8265A05746F0F18C961041DA0DAF66F584A1613B1C8C855FA0178C42FED5340150E1D73E9014F2244955A516D9131E1CE5F608B036671293B484B129EADFCCBF6703094A8D3A33A78D1D7B85833F1E7668A389547127B0DC817EDCFF00AAF2A06A01D1BB97829E98523ADDA83B3AB0C6A60625F269B804ADDB763503FCCC4D77ADD5FB45F91F29F8C789D309A10EDB11638F39462EDB6032CB4EE5D08BDA7C6547DB78A64D7766EE7DE2BFE48F8DD2A2C14577EB0F5707B78864CA6910037C26C904278F211DE1789823A5EF31E7291D3A0A1396B716CDFE2B8304C0A1E89213895E88A47262F1D9058AC2713CEB266B4ECD810E33BF1AA34554580AAF736E05C052FEE1BBFEEF5A17ED4D38F7FBD81CE559424B3A35740E33F42BACB8A90CD7E28C62C98C305649F00C51A793D3350B0CAC4B94F1943AAF37721C28F6D9AB5DA7C545790C087606C3F7ABA49965DACF90322DBD88B884D7F4BE20EB0CB14C5CA1D77C1DC8F2082BB588513A2CC64DA38921F4A7628351D9563DBCE140FFD2A2F0ED000D895A966CE01A1FE5F92B7FB8ECBF860A635249843B1A5F8813E23F57600D68FC678F55E5C5E5CAA50F8F0F57A7E8A2471DCCC7EFC98F09FFCD0084D1921208A490C8CFC9DD97728A037C9B98A7F5E300412C502B678390B99DEEB94A18BAEDABE3CB94E2D6276BB2461F954AB1A40669ACBAD30DBE0A1A50D06D216B2585931761F5C1ECC12D83746860FCB84B3BE05D00B94F51384D8974930F9D454ABC388010C7636E2A15F52DCB7CAB2977E042B7823B32C0255DD1B9D8C297FBF82CDBB2480B9B5BF06516EEEB1E1D81C29EF437AFA67EBF7DDE0BCA7389EF1B9B491AB735C854C25BBEE5E3E2167B77BC5335AEC7F47374897D5EB5B67CABF127C9DBF432C07B28752FE3B360F217E9530F2CCB9A5DAA930ED479679033D2594BC5B18381BC5420BD4FE45BF91A161E68B21168551F0DA7113CB95E49ED7BC2F8297402DC6EDF799780063E7FF3A671674B693CB7A295A7F8FB12F95991867C0182B7FDA65BCBF156FD9F760F4005AB115C0F39269E08F347425808F34B8EAF860FC947590AFD8F306367E18199907B0DE0125D329D7F6FB0D4729A1F1AE58B -smlen = 4596 -sm = 24F0AE98EACC4D80697ABF1ADBB1A4ADDD77BD7051280CF56193337888D6C1E046183578683A47A403A4081790008F6454D63630B800E41B0F35622ED3CBA0AEC34F1047985D46A19AB3F751E2902277948F1A215FF61B7FB87A658A4C97E1A2582200D8BA4BF34FE511BE54BB6D2062AF27FF04283C2BB4465E2885DDC89FD71CB5B61A31574D6E732F6C195D2A45C8019F57611E21DF27D051897AC87829250C501CBA8C0606106F288B96B65331506C50B02084761DCC42D68C75787BB300A39029EB3A6F13D8F371DFDA14A3F848BC0AE8E6BAA99C76D3B6F74EFDB8E604A7E3A94A1612ECD84F18A4814A6BF97F716EFAACA5201064E1ECF2AD4DA6032CF2F6A08EDE37233F4261AC0949E07E775E1B9ADB3E4AC08BB5B93ED4C4F049F49E6A1DEC7861D4508B774490BD9841D66676F5ADFDC8BAAD31C871A4E89E2540933C5F89E41948768234E2A84333E72ED8651B9D1EE821E67AA55FCCD068A26413F160C5A922D03C47B633A551F9AEB6F6669DF0E1E32A622600C3A5F7FC600913323146D69FA59B41F0429149D503BFD1556D53A84FFE8FE0B1ADBFBDEF4390143BC514E7F76DD92DDA08B5B3C798EC7C0D63C777DE3790F919F36BE29DAB4D73D9D6B0F0D4A32C2F94159263E789D902163F4EBE915CBCA1083B50641309486CE94129C6586AB7FA008A9527786A10283CD8C346CD78A316910975B39B4FE69FAB1371011998A0C2E5D367E584B5AA3D9B2E675156581E0487C75913C5ABD72C6B2E7B9BCFB7B580A6E0F864F49510511DDB6272A47AC841FA306DD0C353A30E1EA6334B4A2F40B874E9FA2FCB0D72C61AD46DB9DDB67B120A8A28052367B44E8B18FEE4F2D491110946522EFB736F4B7FF5DDBA842A6CDCA9394CB298E28453C614436427A4EB84D87D9848A76E98B83CF61838F179BA7E83E4B0A636EF65C6A850D30B9084F34A67B98DD6A4BF5042C4BB01D618B88FA94B4835CEDDDEA2A9D18F6FEF89D378922F88F50035BF23FA4E55C29FF6B067FB05C51C8D4A82F5BB04B6BC1099410A55E272F0F393C38C47D45DC256B61C65053C03C16AA0373BA4E5FB45D356853F81A2048211651E7A6C2CE96A2319F1210C12E60215053B0A5E8DAAE3E2BB26E0A85E364C34BE8E30CDA06DF8EE850302BB590C1D87891B2BA1BB5FD892A113A99C7C01484224DF806E52F80C8DCE5D3D90EAD940E12A399D2837C580465733BAC0A248FEDE2A990588800616367C934C0D3ABE8A49441F275A13ED27BF271942B8658E6B986F95E93C32C0019BC20C02934648427BAB7674178310275128EBD46D488A88BDC8E57DD614E42796A18D6B979078B864808293380028D6D218CE3294CC5F10912C06FB7B4C899FC82D962B37C4388620B871685F85543E752F10CE7626B30B81A9F1D6C8EBFF72385C18057AD65B3800FC6FD9D929AB40133CBCEF58B649B179470EE166CFE9E0056351680F35C145F0F8E00C2E1440589B8968D5BAA0BBF59BABCAA4F0BC78384A6BC0AEAD48AA4A058B8D2EF27D8C2B335AADCA8E1007026D7DFC41C08D772C359EB89CE9D8FBB72E5E633915E8732F96E51B9E51F47C1188960792B9D532028D6C1EDD0E5D2458399025A13C181ED500E2816842F6E728E44D3C2F3C82C94E2B8E580244E8315DA0C22D09BEAEDA38AE6F26A404D17A972A7C64CEEB33B61D7A73350D7D385EF4E85ADE850A90219B86283DBCBA79696BEB3A70D686BB61419BF26172383CC43BE4C3984E10FE4C7DE782A94C63C55BBF0055C512F89BFADE61C9D5F0396830F61FEBF24441B8E9585FDA3AA9D0F1883562B5A53B5E638A89E88D6EBAC83BD0EBFCC11918E90BC84D3174CD26ED2ED9B64E0FE5C0E0B61454D28426B790B0A65CA00B8153E2D9B6FEBFDF3EFEC38001BDB402302D340AC50F67844EC60D03BCC19030193EE1E084CF584B427521B5157B6A6317FEFD0750742AB7A922273CFCDB186DFC99FDBFF6D956EF28E2995AFE9887859D69576C4C25648176918512845CD771F5F9C38B2B79DF9FFA1EAF75DD1D6D2467950F5CF500AD9A82D96DD5E57A0F58804CAE32A5C930861186C7B11C863E88381241E86D9A51027C9C0F3B0054280577DAE3B40DBB52E0AB7A095DE81E60BE82B1660243E165697583E184D9001BBDC48325B028A03487390C0AC2A92A068B18150796F3E83C68AF090AF9A94E1C689DE902152F4448385019C42353870045152E173341BDE4DBA80DF47C563619030985E2C8FD3E01CF394D167B887C2F36B20ADB1EC4639890A6898F533E943F501526AD6A9F3F0360B5A17CD9F4BC0587632FA3FE71BCE49FFEEED3FE2944719BC1A348E37F8C9019C845A5FB0FBC476A6C100E0F65B2AB65FDE9FF5C62958041A957E810B93EFAD0FF9E12ABD9EF722734CB2776D804827E25FEF0DB7649484200531B446E708B7E5AB04D0E1DEAE3B083AF6FB30E9CAB09EF68175D27BBC367727761E6D9DB4C5E7EF1763A87EE7170B3810A979416DABBC555575E68E2ED223CC439C179288A606ED954E966BB363A1BB573CC6BA47DC9CB7BFE9321F980934797E0048EC1D89F4F72F75E24CFF9696272676F8543966EB94CCB53556F48C39D0F91258B57E0102C639C42A2F9BF8192A501B5FFC9E81539A2037D665FD22AEA9AB3C3EBB145F300608A56D0E8DCA88E4BB4E6ECB369DC0B21D0184D3B521AA9DBC4662A62BED63A680765ED3376580B22DA21070E2CE3BE253196ECA0F529E4622BA38EEAB667C493036C3F60443FC66E66BEF81C8F3AF07AD1BB8F92635906E63ED7D729AE8C418C3BAF03EDA9F92EFE9ADD6CD60C48AB5E5572EC7A79A0B0DC3490DD6CB9328469ADAABE89D446413499990BAE998B9CADB0702B8FE8B31B1AFDE9B265C227AB51DE4DEB0E0725A3056535AFA030A6C4FD69CF3E7FFB77688F977000F53D72E7BFAEDF8DD2E0D094C3CD00E731E73F80D90B0AB43C73D9B76CA3DA5899CFB1585CD0A8A451A69493C9CC99D0F5854F0B67447797056BB45A1F8D54AD570807C1A565F641C549A8188CF9FC95E093FD2C3C38AF1A83E17B1A123327974C70DA2D93C9972B6F7AC02129854BB6F48220E54F56825FAE7589ACC1789B66043CE2F404722C8658BA6AB1E2C7D7C084EE72277AA3C4D3A63C5C70A5B4E04BB80CA349B986C6F682B0D135D500F21591CB5B80E24520259DA438CA7AA89CBC8163EBDB943BEE7BC01595EE10E04A417AAD2ECB5D175690C963796CB60AC1171C1088F8D0DF54E20A5F3C1C766FFA787D3A2630B5C4211245B06DC2EBFFE676CA11BB076E75BF6BCCC429E89AF37AF73743A72390029D5408AE64F86BCC8BB2BF42D5D9FD87B42B70EF4CD8EEECE8C926BFE6EAA2B45B9AAC6B94825866C82F356A8CD79CB9DDD31D28B32140A8AC2075AA7A9667A96AB40B51C56EA5BFC03DAB233E730F0A1D67C18090E40652D274FEAD480B4D2EC56A2C2BF7E9AB578A734F0362C68F6E990118EB4EB90D506BB26F0D8C60F1716EB1612082B58195DAA603AF74152A770AAC184F882C5982AAEAB725F84A5475163C26D4A93E92109231C3F68A667A6D07A98B6931C4221AFFCF7832D560D9D7CEC33BAEF5A5FCD13C6F313B295B703F5A83FC872C96F4EDF5D2F858AF1ADF9B3049D6F645610E39952132766626A49492DB13A65B726A35C1FE05D73BF32514019EFDDC7D720FD70BF182133B314B4429BCA9156AA152766C1817A41467CE4E62F730D354433BEA09F525E978F94CC61FF700DC46AC30B22FC046C6AEA4266E42E5A727803FCF7864A1205922478B9F4C0F99B41C12672B2FB0A3B8281A17B4AAF35FB7EBD274D8DDCBC1D32C480A1DFD0A61AC4C1AB24C5E1E3066088DF5D043C3014627B25F38A414674F2A5A0BF01DA22047D4877148EED809BE1FA5068A34826B68348C5D71BB6B56F0A30FD04A6F87DD3D1774167080736AB5C7C0F032FA9892CF4F0C809C7123EC0D6C50E08CDEF52DF61A84FBA1980AD74CE92A265DB74BFB28FA48919A3B81DC62764AE985D4BD7A3FB1F9CBE905B260D8A5CE2637F0D8B050DFA5B7154CDF384E84EDF3806B5EBA512400D56362924120774740E7D62F68034C0960F80511725F3897A3A92DAB5452F2B9C7285EB7F3244782CDDE6E25A5A1DD9FB80DE8CBC22D65D770C54CA5214E7FF7438F54F0F0F20108805C768C141662FB2C9EBA49969085634EA8F3ED1BE70E5E9A09F949ABD0DAC5201E3626163873886C7C213C6872701B961CE5BBFCBBC7B698CC40265F93EDA9ABFC3190ECE655F861EF9D228DAA2803A8221F76E95E7EE0BD316A6C8553E25B888A36A9507D94994C9139EADC5328B72C6BBD9A857F89AE9797BC37BB509F7F99B95D3B7B490A98FA16FA24E998F6837159B604590CB39DE6C4C903E047A09E50CAF04C382BF398519238F471E16F2DC64F9A627723C6DD1BEDED01632D29C3B1D205EBA3EDE33C08170251846C7D7CCB17DE8A053226B3AC4138E12C4A9E4F2D08521D72F39FE626D9691E53BF0AE49B38EECEAA0C6DCA7E5839F48644569F01C015BD1BDA449C1C33B78DDAA7C92078EDC353FC36C044561B2E859BBBEC22324D90A9AFBFE60673A5C8CD11181B435377BA34939FA0B1C3FB1D86B5D9000000000000000000000000000000000000060E131A212567109894C579974373CA0054ED5F7C373B7AEB810721C3D9CEFA02EB244EF6B17507300370ADB24AE0173C6D114C51E05F822A770318033C082B6502F70012283EDA2A9DC0A1381F145470E5D3729D201773D2AA63C18885A92C962BCD3628835391D70DC36273DFAA4966F65AD40EB51FB4B416A8D0B1DDF39CB932EC4503BEA23E3D9D3B4501DB426C6AD99C28D415FB565F62EB5C22BB043C8CAFC42EBD1C7190DD32A5B14B571644471453740C081F3E3305F9AE70A5BD505874382EC0F6E2188563E763BB8D1BB8B16587AE25A6252F51E4AD02D0483C4A6E8AA2849C44629CF4B7C6DD6A5FECDAB0F9B2F0B35E306C7532B64BD5A3CE67A0247D97024AAFE5CBC13E375AA69B8287BBA9DDC9AAAC2BCF41A71E373EE36B13DF9F829BBEE8F48802DD9E03BE42A5E290251BB130E0E2ABCC4E096DD0F264E5D29F8C2388A0C3010E78F2A03F5BA1BE13AA5E50F2BA67A031CE3F787754B8276EA1AF62BC5FB4DD9A9B9BB84217A37EB9FC7AAFB517337B30454200D6AAE491E50D5007EAC2150F60F640A5C4624CE6D8112119413731322BAD9762BCF72349EE38E2A41102BC5461D72033072A90E82D105E6FCDAED9C223A4142CD55920196D7B1B9278C84B67A2E35BDE3C9CEEBB8E9007BA8758BD35C875DD5FA0A8FDAAAA9A09629B9DF69AFAAB456E105DABF2AC5834B8D223B0A406E0D1295C876C447E8E09C93FB09ED1B3EF6E1F3B7FCB029F576A45A12620567E05F218BC3753109DD29AE0ADE1370C0F871AB5AD8A9DBAA277FB869EE552E8733E73886D6DFEACE6B35E481F37A516EBE191DAA6F83E4FF453CF9CC9DDEA8EE507AF0E62EF3CB8C22949CB828E21C6AAF3FA9AC301E2257B0A054FF0A237F527D53EB757820AF637FFC9F983A2B5AFF0B4CC493E610314432C9C2F0FF73C4240D520D1D73721B429CE41807B7424B14F5EB1CD23D5562263FE1D58CB1D52E5175414800CB090242E240C3A7ACAD4C84DBD8ABC2731FA2B1D9820DA60FDB6BAA7EA849B6A146E07AF7FC201B3A98E5194BB5826945FACA3690209E5726F070A71EE07AE76ADB7E6199FCCC81C8AF7A463633A58873B4F7E65F522FDA409979DE41CF54F659E66CD5950A3A3E01570526C46417A00EC2E8821DC380ABFA21384D141D259CBB9722F267E46272ADC5CC4BCE382B554226996F4A6A1605287276C18A48C8FF1A92ECD2815CA5452FD6157FC27532680022993535549BF9AB064052E6DB4E9F83B5D0D885B94A90F59E67B9DF0C321EB0F95AC07007E4EE33BA89AABEEEEA01FD1172ECA4E31FB02C507FFE43CD0D6C8570769A180E68A70BD344B4C992E7D3A6BFB96AC4D69C2D4F5EFACA1D348DC1988DE44B30DA76BABC307A88124F96F26737A85FE6047E7E485C7E4B6B99B575FAEDC9BACA3E080E2B074CFFCE1F716C6A1D08234C45706D2883C6E5A001D02596CFE5B260DE6134C75DF3AC8BCF1919759E15576CA147CEBE041D04E369BDE70CC64157AEDA311C8DA520EAE907C33E30DD89013E24B7B02E66C9F285BF7D5C3FD65BAE24AB20D40ADDB451AB4BC4B9772D0B9039461BCA8D3D2A4D71A2E6BFBE7F02325FD571FCAE1FB47F855612F382188A5FA3D61C3E8E59EF016DB0149C52E1C7DC84030E6C93C4F32DA6CE5F3B8196AFFDE834D2ADC26CFA05940055401891519386BCD33D85584D74B2F16D8E19556C272AEE8397A1741EFFC283DBAD317740C1B67F8F4B7D2D1EDD68D6615EAC3F8E3CD26AC4F8058667FB388B19C654711B5B2EDA75A9AB55174157CBE08C186A3D0963BB3011A9567BD499AD2A8 - -count = 39 -seed = 811A8A2ED2917CC616FAF246C5F9BB902E5FBF5430AB078AD6CE871CF8C160512A748216EFAB3A4CE1271AAFEA12C11B -mlen = 1320 -msg = 061934748C6758ECDEDDF3A2DF78574A470621496CE3F12E5E4555FEBCCC1A46A772FCBADEBA8B2EB5231B5B15DEDA5A38076C737E5D091A8CA8482F84EC4A20A51DDDA391088F2C3926F8E1D8B77DD0ABD606E9AC25A17A86A5C75ADC215C5030355C4A1B307C1CC80A3BC4A7D4B4044FD35D173A2C7C081318F707828A3438DABE0836C2D6C14E1643F05EF8405531D5594411AE4DAC6F3992279CAE379D7C1762B122037301D3FFE8EFD1BEB4E027E055527D485D0871F2013E7B25CC26531C2CA6DDB98B31F0AC2C3BDF400A0BAE942C9D4C4003F9952B67AF67E85F572EDC3345A84B6DC3CEBBAADB7E3C876AB2DA16ED0EACF4858033BF5A4F739F9E083A345C2BB5D8611DAE90D25AC45D8B3D39B4DE584CBEACCC6F5B6E61524349B50E818BB6B03C7E5B86795D49324CE6B1603791F20B3500A1B8ADE82359263470D777B35DBA38276096445842BA5D5E960FB2AB58730F970A15AA42D9737C33BE700127A7CE7CADE024D3ABCA59CA49F9A7EDF44DB62CCC07A595016868AA97A140178DC92530EFF864C24954464BA886DB7D74BE7B540BAAF807F1AEBD014680FF4A51E16E1391E32069EE823F3D23DB72244D657233578CB7D29A33E6EC31DF1FDD43B51742CC30EFC54BE83149177E7BCDE4450DCD142EB2CB745F8865DFD99DC84AB92750F1CFB0F3944E4E4EAA41261A1E8C58D9B230ADD792DCE20D2612823C0FF9F82E04B61E48DBB83F1A6DD5CC7F92BCD0A37AB3053803D1188029AA1FED9BA04F4C961588C9AD2BA7EF1CFBC50FA69B799898EB0DFE9668260CA5680F91A10D2BEF8F108AB28FCAB693ECDB942070D2B9B8BBB22609C8395C23D7482C31B69B0F555B7C079D3DEFAA5FB302ED92619C058ADF334E845EB1C6EDD903C0DE2AEDD3D9830943F8BCC5954B65DF37C901A17EF13FA75B0F2C8C1D2E38681874AEBFE90B463F2CC7831958FDC0DE0446991EB3C3612CC00188DFC1078FE458D2E5B80EFA7BFCE800C6B4CA0E570FA5858859633551DA28F36F1FF418A9B7AD18AA89B4612F9D676D5FD98BCE6F144CD7458CA9F2BC732A36A4D186EA290A009A870DA3C1F60617D56EA7554062367121F3E5E569503AA573B172C6278DDE5AA4CCDA79D9D8FAF41C6C9040C1D1D3CB78B41FFA8A0180395439F0D1B72E42471A9100973AB3BC7AEC559D94D2D6402374BA5A584DE168395A156324E1E4149ABD35C72AE0F79863CB59EE6BA22145E36E0D85D3CAF8A427D38C96CE489CD0AEA20D7960608C074CE3CD0494B6D6D5EC8895F0F03CE78982AD8FD6784BCF16825286C51325662F34726BA66D3A91EEB598124D6755DA090EF863FA31CCD5B08909A3279A35CFDCE24D2BA16F42AD280B029A0E27137A671C862B0E6F73FF4A1DE320C4DAFFB5CD4AC3522EF1C10E8A918005535F355CE6366B43A757938594366831DBF7EE72F311BE4953EDD1EA1C598960745D3DBB7F1E2D882CC063BC0791D18C6376A8497F2F91389A13AA96DAB78FECA081D761479848A5B4CC2E3D015F343B9000583E95E785A45A06842D7C6C0FE9AC4D70F085503D7AC954516953C497635AC8B7698BB784F73FE6E7F9D0AB9473E828168DF4EC142CC1FE18FA067525915ADF0764E44292A0316EF3C0A443683C92C4661409589EABD7B4DBD43F54317AE0E3D1C69C35A7868991FA0BC2F83430D89821B91A08DDC2D314A717F5BC6F3D89DAF163AF73E10C61630139E3FEDA723FEB2EDFFE6C7F364FBA22E6AAB75E267065B5E7575946C56265743816B2CF12A106AE21921E3E92BFB7FF80E105468F8409D6698E8660B5B05F3F4BB19A0BD4BE3569D24F51795752BE74C429AECA5BE737DE8C01 -pk = 33075B839A2C1E78A91A0DFBC761719C0260F609CFA5ED6C1735327F4D868D260927902EEC7D577C1BA733636D22FE673FC2B5463A9544946E22A1FBAF8E6F957EB2F5BE928467649C8F9180733C3477F3BCFFFAC7829053B014B37827D6481FE96EE6BD528A857C8026AC6D78C71AFB51FFF03E79D5A9797318134FBB44D817758EF4B573614085C670EF7156265664728DDA296B489405B47E483A92C7C62E0EA7210E7526AB412C8D7D3550664F0BF49191F14AFF5E6BE9EB6CD4E012ECF9B93A6986E4008A7FD5A07A8FBB3EE36AAA67475ADCFBCCC0836F469B5DDF4EBB3A0E049BC87EF571C57B5B13E919C7D144ED6051785F96BAE47A82E21AC6036690F94B43CCA8174FBBA712E9339D7634D998093C39DD5DFE0ECD8E3A4585BC04827B58A510784D1AC4A67287BBC436E63F73D63F2C7F25C96BF11925CD7C360C49B5A53CACEF8A465D84878B35790FA2A28A8F514BE4FA9268A6BA71656C8719F49827BD848B893801B64ECD6DE9CF573ABB876357E9A7718965262B0AA2158386FF486B492CDF7EB4988856D029CB829D4CADF1D920BD4936547E8D6B50A40BE066837834BF8778DF9CB96756D5A9B1C3ADEA35F99A7096B1A9FA61F6EA90879E1DB60A0EC5CAC06D3338CD416BE11AF473FCDBBBD90AA4340142BB64AA699B3F6FAF6B19EAAC4DE74956D495725BD0A05C5CDAF1AE7DC9AAC5D42155D6FE99F2391BBC009DD703EEEEE7C3EBA48A7613F02271615CAB6E48C721B5DAF7A32F90141BF1EA4632A5754200E1620BFAC21D35AE1DE5E6CFD70B428DC945C43DBCAA561C951480D24DF903D72B0C4983C83AF538E5D26973E23E9D715F0FF1E3C4EA64037B5DBEE20AE9E96A9EAC8DA793BD90D489E88D9C1A9A709D028AF2CB0B05E47E92444F7C891AD59A7C5B3D6F49EED46310E36C844B6C43BB11C5887A06C93A4D955A71B3EDD13BD9BADB415B6B38C61B180D738636DA8ECD822B6070DB2B8C2E7E523F732BEB02BBC97DAA1672A5A67D5BF1FEE017C3B78C9050BC7ADE13C580E4076D513DAA44A5E0ECA4F11FA2B7FE5568F9B06D1CEEB9022BECE717B1D341F1779094F0F1849643869D8C332A94E3EA94394371A466B56D5CF27DD08655749D64ACA1CF608CFEA8A3803FF1CCA2894411744B185935E63D7266783BCEAC46CBDCD926BC8589908BA49206F950B22AAFFAAB1EB6B82557B178190D15FFC5B0CF81C168FE354E30EBCC6C06690B5EE7505FAA23EE95E1DF1468CED057AF1A344CD253803471D82A26204616FE1A67FE7F692213478705287582B3AE851C7FF822B5E623361AFFBD8B528379626E3C8D6DC0DF6C1206526B34F12BFA885D2ED0519D9D30CEE91612D7504B7458FFA90B07639BC1BC7376D015DA378F5B19A887CBF37F9A73B940FAD60546D0B9696D5023DEF34B32C3F86070F71298E8DA9FEC98DF3309DAC09AF470E9665FDA91C1969ABE41EDA752FA0956945DBBA72206FC321164F9FEAE40663DB4F40028A38A50A812BC23EBC4BB362122EC2CAF587F6E1A8EBCF9413DC4276730E06AD2B58B4B44DBB3C69A7CE2E352F562BCFF940D4187E3A86AF861134EA0A9F82FD7971D0B8683925BCE9769B60DD2E4C58A4C176B6BBAC20F8E7CE18586E78A554CE218E6BC4B543854C319662CEE661E2B2404C40339DD63EF3FC3B61F22B8B573692E281397EB11855BA0CDD52C63563FDC8702CDD573B98A678B62FBFE929D07A547DDA41A44552FDD2B19BC884279610E92A6ECC88D6E45EEEC929DE275C58A295FE0686FC6D142FB6D206B39CA6306601B1F4067587B408137A5BD08C37AD748B0731B810E8688DC682416B01387F629A6BF677EAA99376A08C493F2837FB02E04CD87097C919C54A9C29FC727483DC8B2627567F277C84A2842ED2F92B5916626EFF0561527F0460345E58EBAF2915A2E867EC8669FF03E6D7603E05AF453058F6DBCF9F6DFB6ED913C9A4312F92CD6162EC87FE0F0650AFEE055E99B5B163B8E983B6D21FDA89AD30B1219D6F6CC43DFDADA298DFB6A046465C9BEBDBB7921C3353D854C4F461FB07BA8A4C8CE2F7A530E3237BFACCA7EA755A111EE0988999F4D2BF4DAA9A370C5EE20BE72C3B1851B63B58E0CF7A9108E9B5415D021675DD8B81206B60D20110C7C640CE6719FFD4FD2AFAEAC0FEED321986EF9F393EB62EA5A1D8228A22B2B35372F29C0B133DD3B89732D5F1D1C43EBD916FAF387BB2765E7DB5F8FADC69400B581237FD3AAC066F931238823C70B65FA9081CC84EA5F97218D910AF1EFCB993A8C6A09BE3AFC3898884CFB29FC033A28B875ECC204C57E564EBA8B3500B9A72369A5F7037A4B49E78D88F668FDC8CA9BCEB4CA0088A9FFF21838E093938514CE0BAE6A25A88DDE0352CCEA7D61AFC2A4A005CE3A8F1FE73D591F1016155FD8C51BA31A0C236E9534093AE303AA7EAD0C408C590593213B1F7976398D36FA5DD7FBF09F024D3A292B66D19939F877F6CAAF8BE5F1D8EA5A7F0BA78111187267637B93180BF27BAAD6B3430661D67C7C1DFE68341F8E484C3C24AAD03A5F4856824B05855004D89F35C02311EDB19FE8ECFBAF9161EE6ABB52F6DF1EAB61BD7F02E7D6C464DD907A81FE82BEE603CB93EEAA8E78941569F492F0CD5C3650D80C799832BF16467C34710664B9A260D1CE4849EBDB111F296B3CD2D6E28DDA06AC458AC6FAF5F72D8B67873BB9D33337DF9062F0252CBCF1DEBA75F3C04A7B36CF73960E3E2D36 -sk = 33075B839A2C1E78A91A0DFBC761719C0260F609CFA5ED6C1735327F4D868D2661BFFBAD3291F072086A65F671D4ECAE6C263521BFB17556FF57C34EA549A905BF38AD4513B194DDBB716C7FCD7A06E241A8E9F80B784CCA6B1C2CC144D6C2FE07D6C2AA8B9FF79432693F4ED8F64B5C1E71D88A09775D008B9367347543478575052644748850132765273403355488174352750888138341187301161877035133632156837115771671384820344220757670670511487424036045820570524655407244454187778834645822314553304876861628723658805307038803288801208663261212247000412233767221728388770376702263532867081423742388773156451564651560303702071881638080224105516235728605813176612032340577363664047780722746616111754610088727527328151512464624867067321413741022083165700758176705236414328713122550334605107077480686110661032024716842027634357355306660601374884375113183615466245125746082123254210477057817456570330488405656650504782842781617735440237457141030140854156533140400638712346337512243566643006743812338487430748806800455740235710313303046465276857354786148664473663877225266764506263421744158021370823347552833851087020064538531072115865420871334658580234622378313473116547870575744810041517744654031130412613518765666847788113660215268728505703215324522407477522530260344186388118044266642407430873727427286584023422657355401800163030760488586372548634873373774018706727354853310684222345502448826257350484548781738886178365147020071355321060605272622846303765634060871388818048833214830488084316520810867577214500071446553566061370644283078505387158176421436432414807656118670786862301480721618605782375836065236782714766502837567522704163355700330164015156002632426415124345136140617348570571756284072072544665087712084645647514230832118064726530570778045165666686826131160061620145375457076312822856886808746410215233188744145653601477367118364280664270345350788380005824626363654231650754628628686185532686737851821870262821461761724016071502310630320455373820328822865531741621271788435520373845434670723100164006564547018114508165771840446235784168774186162010024685008175651711664351210602781331526712020187723835533834280230032673787310146512484812126313641851074574235055406105287338572188744177446377540435046332561561641827645343367887808003221405784125253873444308564477174635168610442541662331684738414636133554276005710411433046302824800054515878571276847813523086414176040428803888832500464170134264217841715057465520837054665036844384683104325584628662054172540270343872628711202158567100287316044277515872757340410543610706565478243711357463080476380682827417433851625527341668274531041084841815817380743004522625834870255173311344110025330035627780635046382642381502733007212526720577070113547726371104365060203743458371732666216708560165270662687525666784284008627573467750627403700606417405042202725520040081137651017483120501558306602126131703050573510708337642101510447454376613712260511607375277626771468351707382258325776736841170773782684844851108231267382218076683108847372805562284484164753335650238025140778001162365580384084613115040484551438054280543056766070684611877017670735822640027876230334043353448531107561761248207458602EDC7FF602D35400C8E49C425FBA2CEA879DD6CC0F33686DF0E8125B06C74C4E61355E3CE2C4F2151810417A1F39C34E3548DC8A6FE42917503D4FCCFBAD0E0BADD2CD8C16AFEEB666F54E64D91C8B4A69C28FFA51764ABF41E5793E10785DBAA60CCB51CA12199BA73750E122A594FBD9ADF548472A3957180F1613761BF7E5A8074577BDC85AE8D247C7B1571D0ACC28024F42708FD2E2839F40164CA78557BAED712EE1EE0AEBC3582FEB87E166A21B3849FFC709DF51586E5FFB0B0836902E94209BEAE60EACE7BB36F131E8E0249CC388917A59D75BC6AEF53060524F2FD44FE0D4CF7D07629F366D4C04F1501D4E1C189A3837F67C995A7E2F26F29C9A8B2E0DE6ABC78A2A8B16AE1754CDA11A9390583771CDF3DFA8E4300E519AD1BE7C0F195BD56F0A90D36086DBB7064A5803D5036D815E43378298415B78ECA7F5961789BEBA22041344EE191B4C1EC245C0B5B735B2C45E2D59B21B9556FB94491ED406991A61EDD3DDECCCB41DF17621504E48A51853398457CE7D875925CD06473A377DF30CA4178BFC2383FF130284E88F73CA068998B76EBF5D715F4448F58AC1E42F2E7214277B6FA7F7E54C04A2AE9F31609FE4AC2E81BB5A842331079BD3B58887D3BC6982950DAEFBC795D801361A550FE8AF5ED19CC9326479B1D455B8831AE7DFEB2DBA0254DB5A7BEE68AE516CA856A53EC1A3575B0B1470ACEE424515D8D2DF2818128099A5D0C44D878BA03FC6E60E411903F4EE04865A850A575FBF1331739275FD5CC1AF6263765B713F2D547C8005F8C72C62940EB217C88145DB8D36BF3B650578ED5378DC74DE32CA41FD495D2E5C92FAE1B4B186542A389821DD90186B865D0A090305A6E8F03130E2D42BEEB239F8892421A2BEAFA521AEDA65DAAAD1E5B9734F41EE5BCD231C7433EF8317A9F7627EAD4DA7E9B2DDD984BDB1841C817121449C2EDB6205748A9D5ABDB678F91B9F445443F9932204D6DB7B7BB7E5A389802EC52B5D4956EE44CA8344CE49595D2F6F0040CCFC19FC81554EE050352EA35E643E21D1AC1C526CAED98E92B7CF07E6E0F02C8FBCF8FCB47FA2056557171BE17F09F9099DB363643544A3A95C5A73778C2E07EA3FE21E276F83D788453F03E04E863DDDF5BCC278659383A309A9A10FAECB421113244A35A50D5D4948AEBB776BA76374680429D55FFD70872C4F68726C25FD16E4715DE6DA7FC0BD9E90509C6ECE96572A7DD3C28EB203A882022C7852DD69341CAFDFBDC5DE6AE6CB669FA344E2F4E191B07A41765AB30073270912B4E4303A873A0AE4FCCE7026979DD5FBF9D6F456893CB3C85AA1F798A3F8D58E40BCA256235806DFB84FC881DA922050BEC4F01011ABDC6200A1A53785E396C7CF502B7DCAC64026A901B4C986CC41311CDAEB8CDFEB87E51AD52D939F7F884947DF1D6E7A44B8011DB1730B0A1B447D4266406A32E714B3BE9ED04EDD867C515246164B5FD4F9B066D1A8EA01A782E616E3714E226EA6B2D7E07FFEC4F3DBADAD828071BE9739EE09CB3DFC150383DC1C6D731C7DFEDB70C16399542C17BD87068298C8C08983B2E4357A267619275562FCD095149DCF5E4DD0BD79FD55B138711472FBCAEF3F997CB4B1517DFE9E4F554B08275ABE584D7BAD4219E55B62FEDE7734958E8429007344E07D9A3A052E9576B99E44F022E6480078701F8FC5DF5E8D409CB92C571CFCA7FD077C6EFF719871E0DC85EA8CEFE995AA3755A0854F7EDBE64B7B512BAC3CD5AA624ACAFE4544857DB82ADE27C70CE007D1F7AD02948395C8C22B279E141142C95A30107A05F87D9E7088537C4C5ABF4D331986420F0239D121ED43BAEE0854439598E1D56134A88107E7BA76F36CE2A180E9893E99EADBA68919E5512B7BC57A5A7B129BC2DE664001618C8985124A9426EEE10CE6D79539927F6035D47B20758EB2F94B34AB72FE4165E0294018ADBDBAFA8B17E7D8B8A24C1CEF04CA8749C4EC55D4FE2B57BCCCB602F3E2F36DE732F3E756F21CF33AC027A202C45F9EAD3B49A7C7772B4930A942471D8902EEF727A6A2130065942D995B7161B0BA05F899FE10BE163544AA9A94FDAF6343C13C0AE5D3C6E77D8F0F30A879153ACDC9C1512EED071F228170B54B35AB8E00099D6B488871C885F9F517F2608F99DB1971CE16E09EB9909238B659646963195079A36C2956E98B45E99DFB8B2ADD80F81A9051B49BAD7A4D5A15889DC5CB318A4B52F1FB8AA5778F3226F2DA07B1820072CF410459EEA22A582957750BB6DC967AD32ABE4B164B402968BC70CEF4AE20B709D6F0C252601BBC865011F8DD0149735C6C3238B925E5BA31ADB64365CDC9910EA1D5F85D0B2C5A60B5F537E3BF58C645D92E948BD1DB15B6B65DBF729F6FC1A9175466B028DA6921D8E4EB9DF613787E36AA130A08FE58378F5DC467546AEB8A0656BDE3F0C2DDD56BE2283D3135189D9FFF4AE11C48C5C301AFED3CB5D670E4398B68DD74097F134C7A90FEFD1D017B3D5FC0BE7116E52718FF0B5E94D841C5C5ED01E37C5F210A732B5DF69C3B6313B00D2542DE095D4B1DDD24FF7AB13407FC9E4C7CE5245E08E7EC03DE5EF15BE4CD1EA37EE8801BC108E597D0EC3F69D3B9C028BADD43631B96E31BE4D3E631F9868DDB610E0F3A1E8BA68430CFBDD8A934A29C54D13D4CE8480C65CCE357B3FD523A8A89F4BC1C300C4086DD376B72F5F595B1B0D364255FBFAD4E826910896BC4FEFD567B31B2DE1FBA557A23A3BD73B57EF0DD94C7F42BF9B23C40130B4688C328104A42051A589D0E9A51A77B00F8CE80D2E1B02EA2DFC4B44C6EEA44407C6136B069CA52A95162438E05113D2DCA1E027DC3036382F5585FD49EECCA232ADAC171D60DC8A3124A3821EA7C018C12C93EA8BC4089A8A676BBCB52B5C69FDBEE2226B80625CD8FC849527BCB7D2553EE06F4EC9FADC984ABBB009AAFEA1FE118226D489A531C2C72A662FBA7B9C9AA358693C3ACE2498C9F2F2E897BB7EF8FCF3D35CB97833927B75461F835F4FB2D0E22984AD771D75184BC4E3FAE2204B21F2237BABBC521064BD675E49D26A2B8C81A5921918D4C79CBFD8ED3BC6D70DE29B3DA606777A5292B960FF01DBF0BA75E00056AA9CDEBC841A91FB677B885D424E04B7E8E4A9DEFF7A84C366C02212EC963D8BE123554A259F47AD49E74D6FFBC188223F45D19AE929DBD37DBA6E33DA3A847D9FE8173FB49B25875F8B738B16259C733D991A1982661B7D31C4DC4A7C2D1CA0AF8DCA26CD8B63800FC54EA47B0349EB42504A52AAD697DECB35120C12EE1B14E9BCD9FB36DF3373EADB144C8ADA50BBB8A7CAB3313D7FB2640E7B8B2EA1F836A18D0F1100CB373201400CE75AE76F7086D1CFF5EBC78C4F36CFFBDED6F07BA6A73B9DE447C844776213A697501613E7DFDCA984BC06117555947ACDD2B195C026720F204F9D2144C75BBEA76536B92425F73F820A9F5DE5A6679FA69AA50D939157BEDD533A616D81CF375FF9F4E2B56BF443ACF082ED3DC -smlen = 4629 -sm = 523433DD8648B0DD7272E3666C457CD635B7E51FB01BACEB26F264D4B1592D491232906CC3BF70DA55171918183DC64FC2C6296AB9265C8127DB5DD6E16AA3A8F28007359FAAB8C025C44C56A3A51CE5399BAD3007A6EE380B1998F712A6C7CB5FC739E7E9DE600578AE2F6D8C21B70DB83642BC10D6387DE9AAE36A8BD5DC434241FDFCA0974EBAE00F83447D7E0B1780A6B210C62FF55E7DB0B9E14A3C58B7F19F9EDDB382D4AFAE045B0CFDC89D09DCAF7373925CDEE318CE42EC8B6FD3350C7A024975F7562BED801227625E41DF03CA0C5F5C34029ABA7BE44B0724D63CA64D6341E431CD1DDB81E77C1E4FA72F7E90A77FC52A28F7D601CC5DED31D874B6F160309C9CBEB4E8AB12F72B69A14F3E089BC352F1F959380D754D2BFBDBB36DF7DF46443D40A1E27ADE7DD2B57826D2EAF4B7D5A14B5DC88D98AC7E177183664C5760082EEB7AC2E5598C2D2F06772E5DAA31BF8C75EEA68F1D01A3952605B4A41BCCA58AA418BD5C65A4D26C996B007C698719477C37CC4B2A2261456794F0E36ACDD1DF3EE5698AB21BFBC0E781B8CCDC0953538F3A4FEFE4363CBC2AFA9C181FCDF4B06E4236B531FE525C008B1BE42C4E1117F9079D49850089495E10C2670A0AED18E512A17D6E2D661458E6AE81461615006DBF3CF713A93D6987C953ED962ACCBB0A83D0359B576EBD52FAA41123FB578F74332AF33D263BE0620099417CB6C8F4DCD9A4BD4F1A1E90725E0F6E375AFB31178D2D1195BA9CF7EB503CD50CD0B3FC3D2A2E5311FF304BED09F686F6192096662220B34BC40E41F0E344A734B29AA92C555E841195FBA9B7FFC4CDF8795976760FF801947144C6BF63E97FD4DC239EF15468AF155FBD710D2FF55E1DEA85555AD580E58CB9A7AAF509B39198A7398D6C3FC7AA421EA51E9794557B13B1E5B028E30B6F88F3B5477DFCB86C05F675670BB6E63F0F4EDD1B0A96239A71510EB2B6628C8458E95F5714BD0699B99D0B3C3593165FF7D762701AC61C4DD17D8064B27059C9AA7240285CDF43D1EDEEA5BB480CE92340B139FA20FD99A18AA2231884958D3DDF8F0CC613413BC4468FA33A79E94FB22D417C6452AC3A422F42609CBD39F7DD9B93CD6D9B814E6237A32715E3E83AC9AC7F7B8D1772F811F9DD75BCC66B6EA7A1841534070B909B3B4A78D7610B51307F4417E5222E6A3019885D111F0DCF55E86AFE6A05AB82FA50AADF1AB70447E91CC8EEB2DF783AFA8CF1FD54A8A378CF8B061F51862438B7335A2E9273120645C32CDAAEAD10A4660D39859F2A92700C6E0E19EF3BB688AC1B206555304A73F83306C2DD854214F8C62C6DF63213BD03EA398999ACE74015DFCF4999779C9F4E50D32E776916B4BB9229E6ACFE7F89F9F9A2F77522D1C0FE8C2E52DF2AAA6B2ECADAE15EC7ECAB50F602FE80A102F1B95530FC77E6DC5310F6684B88A97F2F68C31AB636959BC275F8593FB95DFE7C87DC8A7D70358701CBF5DDD63AA751F07A003EEF02CAFF3D12215E39146B94AEFC61DCDF404C065DC61C0604AFE74241B61F5BCF51FF57169CA5B2B351011DC5F6C76B3B3EB83FC39244E71981F9D204508461935B371711BF20240F904223B025C2DE9863A24111017805CA1006A874BF8A8B60149C39C3ED4DE01FF10515B247138A952B39D77D9F93F27FEFEE0D6BE4D1B6C9C9A19C97EAC72E5B32B8FAB9F40382564529EA1B2DA383CE55416025B621393EAD24224803BDB64ADDF184F48A7FF594507EC0AACBE54478CA4D582FDDCFC3FB21A7AED66C362953956C14FFD6CF996941F7F203403351D0AE8900B5A21516DAC7164196AB015BB11CFE0CDCE3F351519A3B946BE5E41109F8911C8F7B72339301532A89C0588FCC72205E342C7DF4AB1975DA3A6AE2FF73D7E15997CD4FCAF06436081058621BEC968C6C8EAEB19A1507D078F38F2B014F973F45FCD477B2AA417B92CC0B4354E55100FF34F40C3620155E0C6AA697C3B8AAE9BE0038E476A955BCC3BF149CDE7F12071D573ADA05EDC739943F65108000571F64ED45842E3439BE98D553199DD4E985E947DF6EF41AFF87D8BE7C92409BBBFDFCC0E281F18776E37D145F4608AAD4B01FB28EB426542BC4CC36A5BBE46038793ADC41DF0889E83F533B93ADAD062075C0141062BE99147E1DBCDE5315CF46B8C97A828EEB7641443D97E889412FBB4CF638709955E2E8C76BBCCF00DC04A3E9E91394E3136AA626579D1B79E5101D3848FC8B89BC33A5925183D8A3DDA4284D523CE96ADE54339160EA1767CEA4422FCA68861836C3B05829342BD6BC14DFFED6B37CE15B2F0C86863A200D7437C989EFDC7A276E6692D659B2C0DD9C21D8407B162E15EEDCA95E78B6EC66D5F3267BCE7F9AC112770F562FF691B91F4C2166B83E6F2C276458DD7748837984845CDE13EAA1208A193E5E0483C8999E9B35C1BB693B0CEACC900CCCC63EEA993746772B25A91DF3531B726AE3227E91AA948B89A7E3D9CFB328B4FC53D249349735DC87207D15F3E14A2AF13ADA2B3DD989CD38D4342E8128C09725AECE636521B9DAC0B219E944FB312D11A9CAD4938BAF7FD8B95917F21FD4992068198CBAEB0B519A43710E75197278D80F3D4233567CBA8B0295EDA3158CB8D5BFEA6E6D58D48ACB58025C1CD2F526D27B068AD13C32DC6DD83B4ABD9B327EB89653730C5712EA082DF148AF13EB3A4AC96CBFA6D21EC12CF9038A6832502D17DE5FF4251C4A720D71835546268E88CD72F7F0CA28616851FD748959AD2D338973C4394A3CCE0543A6DF1CBA20E88A8A22B5CAC60ED38BCA51F836C3DAC29B109C711181EB5E874057205502B85C01733E6F8DFE8639F5F6F1FAE703BBF682A601116500282C61ACDD1EDB4BCC99C435FE06BE8EC77DE47106ACFF92FCCABE684EFEE4E395B136E8A8A6C166B956A5CC1C773EAB9891D7EDE5820FF9A3B7C733D426274052180688D775D223F73B7A9A528F4732A1EF70F62193AB0501634D04CD424838FF769331EEC7F1A41BF326B30FF7AC2DB1E7AA9FAFDA707DA0D3398A99928473437AA53B5E55D941639CCB887BB3DC162C72CEE4D0666904AFB879B4736985FD274E2FCD08503D4CEA5F23EF028BF697031F1AAA4EED9080A156E97B4A02BC01E209F016F9BFE639828B9EEF174B0395CD5D2143995B0312AD725AC26C8C269AE36E6338D8BBE5EB410D15D66F73B5A59958730F0F7A3638965F0FF9809C5B97466761E93974ADECF4D61501D52651EBB8B7259C8DA0CD3220C9316B6FD3C65B716D357D5E2F1C95BDA74406D323873DF11B1827BCC7E2D9FBF483A46554547EBB64A17EAF483BF59F872EC3F5544BF356F417C251E129FAA4C4D7F9E0A13A05ED687085FA0963910404A11B67319A38A4D1F48CF1D28DF02923A19653BDA0C15D84CA6057C247C758F685F9260C7142EDDC1384FE5AD9CF15B17BE8EAB32D8CC7ABBF1014403593BA1CBBF1EA39669A3CA7DCDE1EF520146B265F68A7A3AD79CB9BE3E33C00ADDF9C2C6FA9D26499F35B1A4A0564B0D0F06BF07B8E8E5B034EF1792EC5BDBF9192A0E84871BF2D216ADEB56BB7C166FAF9BA1D502427B9DCB9B6569D4E55EE9EA9C175F37B0D2DB017F4960AFCA2D11E6173E9A44FCA70667E16873D9BC08CBA917FB1EC9A2C39F6FBCF27DDDBE298971273C575715334B94D4056C9028DE82C28DA4C6BDE3C2E108B071A870C83F5B4FB9C0BC05E9753934BE824F88E5845A01E090F2C9BBD5A79B48694767D9B80CA6AFCB610ED03A560BA547ED3B2368C828F9B88E5F2A2E7B8B339ABA1DE280C90FBA546EA5AF3C9F44CA5C1FFEF035EE1B895335566D1DE9194ABF7E6BFF11B6E8C102EE0C6D5C2105DF8758B0E0508C8F4DE3F4BE3DCAA1C7723CE075C9006C3EFB9B2434CE072871CE4B1F12500C02DEF6AFE61247733B354C606AC743BE34C33B937C03EECB01B237D42B99686D7D8B304085CDD987B2BA7F916A375D4F6BBF72A22D2FC1D837B2C22BFD69F0705A437EF8CE3F4808CAD4ED5144B3B51EF3C95D8ADD1F3D69F331DF00F1671AFAB6BE559668A13D0D0B6B4B806CD6B7CEBA7D637E238CD37DB21519576F527D4976E96FF0FCC956944960AB7810054E708485C945B2026B791179BD3F3C647CEAA5F2467C40CB3CE7BD07BE47A17349DDE3AC7DDC2BD9B34EC3CC09D1CA1C0BFAF9E954D311BC2307F56418247B689FE5180A4C9942A277344417CFA40EF8E6B33A0270B71807DE943987D1469864347FB7D1C3F812BB816C364DD3648C1715D8068FC9034F840E4DD5092DF85B097492F9404AAEABC32A4E718EB241AA35E548B4C162433D56D8350636BCD6D8D3D8FA648050B8D04C0DC0CE4DE9DC447DC8ABC06ECB48FE56D585DD7750C77AC4B8B924A306821BE523063260311A7A838E2B1092CBD7601B3B5DB2A6DF2C5F9BB100F7145CA1B70C313D95CBA8A463B069586025C66767F7255CA09AF8CCC1626CA5AA26D4B4C3EB34405C16F0C986C39578AAD204EEF27F765DF2F5E57D5FD86A946BFDADCE1F7F4F7CBA8F16B06380BBECBA4DDDC84D2ADB4079583EF884DBE0163ACEF24738C520C246AB2BFEC2851CB62F94856648A92AFD0E10910161942B1DAE1E5326E79AEB0BDBFDAE100000000000000000000000000000000000006090B131C25061934748C6758ECDEDDF3A2DF78574A470621496CE3F12E5E4555FEBCCC1A46A772FCBADEBA8B2EB5231B5B15DEDA5A38076C737E5D091A8CA8482F84EC4A20A51DDDA391088F2C3926F8E1D8B77DD0ABD606E9AC25A17A86A5C75ADC215C5030355C4A1B307C1CC80A3BC4A7D4B4044FD35D173A2C7C081318F707828A3438DABE0836C2D6C14E1643F05EF8405531D5594411AE4DAC6F3992279CAE379D7C1762B122037301D3FFE8EFD1BEB4E027E055527D485D0871F2013E7B25CC26531C2CA6DDB98B31F0AC2C3BDF400A0BAE942C9D4C4003F9952B67AF67E85F572EDC3345A84B6DC3CEBBAADB7E3C876AB2DA16ED0EACF4858033BF5A4F739F9E083A345C2BB5D8611DAE90D25AC45D8B3D39B4DE584CBEACCC6F5B6E61524349B50E818BB6B03C7E5B86795D49324CE6B1603791F20B3500A1B8ADE82359263470D777B35DBA38276096445842BA5D5E960FB2AB58730F970A15AA42D9737C33BE700127A7CE7CADE024D3ABCA59CA49F9A7EDF44DB62CCC07A595016868AA97A140178DC92530EFF864C24954464BA886DB7D74BE7B540BAAF807F1AEBD014680FF4A51E16E1391E32069EE823F3D23DB72244D657233578CB7D29A33E6EC31DF1FDD43B51742CC30EFC54BE83149177E7BCDE4450DCD142EB2CB745F8865DFD99DC84AB92750F1CFB0F3944E4E4EAA41261A1E8C58D9B230ADD792DCE20D2612823C0FF9F82E04B61E48DBB83F1A6DD5CC7F92BCD0A37AB3053803D1188029AA1FED9BA04F4C961588C9AD2BA7EF1CFBC50FA69B799898EB0DFE9668260CA5680F91A10D2BEF8F108AB28FCAB693ECDB942070D2B9B8BBB22609C8395C23D7482C31B69B0F555B7C079D3DEFAA5FB302ED92619C058ADF334E845EB1C6EDD903C0DE2AEDD3D9830943F8BCC5954B65DF37C901A17EF13FA75B0F2C8C1D2E38681874AEBFE90B463F2CC7831958FDC0DE0446991EB3C3612CC00188DFC1078FE458D2E5B80EFA7BFCE800C6B4CA0E570FA5858859633551DA28F36F1FF418A9B7AD18AA89B4612F9D676D5FD98BCE6F144CD7458CA9F2BC732A36A4D186EA290A009A870DA3C1F60617D56EA7554062367121F3E5E569503AA573B172C6278DDE5AA4CCDA79D9D8FAF41C6C9040C1D1D3CB78B41FFA8A0180395439F0D1B72E42471A9100973AB3BC7AEC559D94D2D6402374BA5A584DE168395A156324E1E4149ABD35C72AE0F79863CB59EE6BA22145E36E0D85D3CAF8A427D38C96CE489CD0AEA20D7960608C074CE3CD0494B6D6D5EC8895F0F03CE78982AD8FD6784BCF16825286C51325662F34726BA66D3A91EEB598124D6755DA090EF863FA31CCD5B08909A3279A35CFDCE24D2BA16F42AD280B029A0E27137A671C862B0E6F73FF4A1DE320C4DAFFB5CD4AC3522EF1C10E8A918005535F355CE6366B43A757938594366831DBF7EE72F311BE4953EDD1EA1C598960745D3DBB7F1E2D882CC063BC0791D18C6376A8497F2F91389A13AA96DAB78FECA081D761479848A5B4CC2E3D015F343B9000583E95E785A45A06842D7C6C0FE9AC4D70F085503D7AC954516953C497635AC8B7698BB784F73FE6E7F9D0AB9473E828168DF4EC142CC1FE18FA067525915ADF0764E44292A0316EF3C0A443683C92C4661409589EABD7B4DBD43F54317AE0E3D1C69C35A7868991FA0BC2F83430D89821B91A08DDC2D314A717F5BC6F3D89DAF163AF73E10C61630139E3FEDA723FEB2EDFFE6C7F364FBA22E6AAB75E267065B5E7575946C56265743816B2CF12A106AE21921E3E92BFB7FF80E105468F8409D6698E8660B5B05F3F4BB19A0BD4BE3569D24F51795752BE74C429AECA5BE737DE8C01 - -count = 40 -seed = 41CC9DB2E90239AB5158A2628E7478D0B3512FDF84CD27A4CA5FE3119A455C22045F198C3C5C39F491FB975BD1CFF7F8 -mlen = 1353 -msg = AE2638D944822298959F47B2173DE7D1E58AAA622296AD4A4CB67EC7EAD8220AC2F171605BA2D08AF3D6FF5849566EAF96209E9E00CC28EB9A517CF5061545AAD24CCE143A2EE1AB7CFA259AD9C01860B33B0036F2CB3A5086861212F408C5F055D226CCC77CC884452B2670D89548EC1C6E98FB311DF03979CABF725E78956AF185447287BCA2517F554E9F25E19D93790318EFC5D2602FABF262E5C7FC307E5A991E0122E332A803AC4A91B318B30D79394248521190D2BE326037A89FE918D139F763DC8DAA2C3BBCE53F04809F0D97303F2F1B88B572B3086ACAF38EEF36B4C0791B4918204B0E1E923BCE9E3BB1E7BAA07135B176E266AF174D5DF26C44842CEAC4AE4C1CFF05557DA3DB8651261BE78D766699B1891CB825FA9A418C45BB9F7F2D347F3F92F9529CA6DB94E2FFCC69337FB3690F556C5A44CBBD9D79F60AFF063DE68B14BD2F4B7E8CDF94F6C2F40219D27F71E8AB3D4D6872A5D4B82EAF8E3943A6D425ED04FBC5C7596AE929AD680B245E3D6A7C5CCD7FDFA1D14EF0F72B9BAAEF05B7B84ADC02913DDBC76D5FE80DE30527FFAD1825CCBA34F8587C5B0291471D6957AD99C5FBCF3669B4AE5930C8AF68305C2D3E84E714CB9049A9560A3C94AEB95A252F69B68F755DC0E0AAB52DD054B670A275BD2BAD7FF8EC0CDE6224E9A0EB537E95DAB992C382D6B03FA045DA402CE7C5B55138FB400D9E86AFE30923AFEE82C4528D1B38CE16D33BEB47A96C18428D919BA98C9782806D6F4A40B52F7F0989337C724BE24E9A5430CFEA470D02EA36CA479FAEAD94A74049898D1F1BE53D5AB8CC0CDD5438A7C55827131DE264AECD18E5F5F2F9FD60E8D2D6F55BEB27EB77AEEAC2A15432A5F1467483BE6073243D0165A6C242FE1BD7B7AA701A0827F286ECB51E4C2626DCBE95466BC94A7E2A09AB334FEE3959CA31974B6286E2A2051653341623CF3ACA65637DF657280B6025DB0C0377EC09E6E32010F0F59711A30496695D23728319DFD0AB5F3AA69025276E68808130659D912A53693584188E310B1CACC41AF4B19FAD8DA95D4B35E2569053F553A9DFCBB8FDEE1455DFA0E4F5E94324C86A24288AE27F3576AE15FBC8BED49BFD8521D77A61FB523BADF0E3CEE53799016C6EE4E1E5DEFC19C7717A5C41ED8FA6BF0E5811BAEA76676DE03767A607735C2A48BEDE511012EAF1F79E4D2C3566042FF2C63BB82FBB399CE20E1F268D3844BB473AD7366EF86D064C5BA080FC0C01BDD2AD343C5367D80D2A058CF40725268CD34123C219D9109780335611B008EE3F8848EA9D174D7B96BD2FD9A04FA2B550DCF0B301D64C0764299D317DCD0CA05718A1AC008D86FEA330095E81567E83BDE31A0D635098D7B86176CE6CC4025E8628C73B394D9A45B09B64BFD3A424162B16E1ADAA1AB60006847C6D5CA5733237A330147CFE6B9170D7B88834BB79F1FDDEFCC0EBB1D4FEF326E28C41C919607BF12AD112807BF8582933DDB096F1F3E2BCD6BCBD844DA317CEA2A7688A5FBBA14D84C537814EC2B171ADE28ACF83EA481631B968C26F8D2BF2C5AF7D61A93378E1E23FC756E2F0EE79199475AB4BA1FBC55D9ADC2B05888B2910049BCA98DEFEFE96CDCB67CA9D4AA5BBFC6CA0ECBB78BF29035D158DE2A1708D98BEB85C70AD1C64B39B387516073E2FE85BD9EFA25CB048C224E0EF76547DCA67FD66485A97EB5E56C06C78FFA08EC1C9C6F2380912A2585CBCBA2CD702CD2B51022F63EC920412989BD743A8A8BEB07241E3E8EB38CA14CD400C83DBFA6FC8E04F58529007A1477E9613291AF877692E4CA9AE118A1902AE7B4AE7DC2E992A6495CD19DF32CE64131A8D8C41969A8BAE1D870DD5F1360BA9278D5B76E746FAF99D526199E87A4B1D3A5C48A33989F103CFB2 -pk = 44D264AF1665C1E9BEF951D110A6F3C5C61999639D068406C03365249A0A716C285145200E88CA53E0DD31104A1F40BA3F28BEA8B39595B3746E81C520E6095F2CE27B393332F745B13C6D8036059A033537127AD9F09272E1D725CE406B41C35C5FA5FF039C36F7B152DE58E31674BB7233D1AE09B11381251A153A89E1B1DE950E0DB92B2A414740C0728B5FD8849945AE746264764309A02407617821FFCB16B7CDF3FB5CA2C89083AE294221700F9A4AC38369B667045893ABD305FC0D17950C54A0377995448DE98432C1258C3C6B41D1C5F9A7C842E41A886D0B42BD21A33C127911552B4FC4EF3CFFAB0CA688421D7BF067F4C889235C3AC97C60F0ABB798C935725892D43A9766B8A3B0D721ACD7F3A8C8DD0CBEAA2449967200CE7DE22D686AD901234100E243C01A581891B4A7E03EDC016F4322F7440E2FC3DBCB72C59CDEDDE834535BD7D51CD0D710B285A7F53D822B7B7BE7671B01FD52F23FB9868D9DAB1655C548B10ED58DFC467EC81815F6476A9DBCEC2853C1AB54E5312D0C2BF7C2670AFE5C75E9797417A2BCB417662D8F0E1AAA81130787C5439382030B6EAEBC6F0A0788A24AE685AF80A3E940DD203DC2A98BC0B4893456BEB6E5D8DA64D4142BEE1E079D5110F0B9726F953D027A991CE1010658D00F7C1E648A0082845142FF242AC5E634FE706B3A035FBCFB324C43E866B8668C45AB8B90283562367E6484EB4A65985231B80C2E8F1B4DC3C9140F5EA613C08F2FECAE0622376BD4B2984216893827A4AC806EDD5F49BBB5958B93581ED49B8BBD6E455066E2DBC1532BEA30A9A22173ABD117E01C0E0F493BAA01540968559E8D97E651DDDBBD33A7062B45CB718E596C1A0ED714FDD9337F2E9DB80310AE072E7590EBC3062BB6F8F880FF49AD357E727D7A220409FDD33BE3AB733985AACBC9301F207D2FE5F7BBDD7F3AF1388E0FBB70C55645BD73FF0A6383DF545265E29ECFA08F96CFEB6B51BBDCE736187EA8359D15302D0E666B8D30E3D48AC253EFD4837D306BF95ACF4FEAD7BEDA13A2F007FFAD63143A523C4998D77E34583FC8B24FF80EFD8C29BA0DF95EEC2D1906BF4DEF74F98DF1DF8E2D93DE0F4F2DCA253BBCDB1E6B15365640C4F6098D8CC8C3A67580AA71D64C30F05D1B8DCD5D100B4196F4AAB93D7E1138B96245F7AD7D0EC491CD1BDBCBD9B96FEAF715071E54F319ABF0CD3F477649ABF400D4A53F9C74232EE32B0FF766DF7CAEACE5AEF47E93D6C5EC8B11415D4E2E885E47F13F1C2E8826B03C966AA12B5881350D070F60C8887319249E3265201248F5B4FFB066530F927393608D876D235125B9760C345A75F060EA9992237BC55D51FB4292727B08D2BB1339915D431CD22BCEF3DA67FD95E04A711A43E7C86253A4EE17DA2C7313C293E5316CBDE9BD9A31E37FF4352DF9DC474443143132202BA0239537C3C495E4645B850C510268E3724B762DF752C0D1FC2D6E38873CF2237807FBAA797303CC503117FE7F361F50BB959E89B35867B5E36A64FD59D2E3553E0C4E02D76E351FADF810AB3B46F2DCEE385FFFDC1CE25CFFBC995D3A48EB4F0EABE18AC75AFB38C6ECDC03BBA3E474784E037FDD045EE69A613CE7436F08596EFF9D59293F04567A5C46DD1A88085FE9A13038400FD07F60D62459C2D599D46D7F1B06843A9264BF8DCA9D1C3F50756EAF4261945334CA5F1A326F1D78B0B77486F619AAEF3F49723AC7EBFFEA718587B2017C026BE8852B7450AC3DC244319F6C7EE16E38BD4A532E650467428B3278AACC3498CCA7012406EF1FFA66D4A8B5879DD02A4BBB267021B9F17C053A07D782291F5BF3FA746D173E15DF32A67808A724D2E63AA96F9F87CB657F6C36501D00628890EFD6246770B6CC74731D705792DF40A018E1515C31EC53FF9E607431A069E3312BE183E03202ACBF27A8020D61AEEFE78DECBFD0167665AA4300C3BC4208B4C6832C500BEF9E5623512F1CCB8F4C2AA3566BA1241F9081130A4856E42AB62C7CCBA01A4D50BB4697ABD371E2F11F8C314CE6B6B63D71D738DFC449DF561307622B30864EC44F69ECA0E6C9390616C66EAFD420273B821C4B10747A755234A6B1B26EFDEF81D5F4A72EAED9FDB5A90CB097EFE32A40B72AC180FA047C3451220378B2A1FBDD820D3B316593975870E161222B609FD330F5C5E046058AAA5C6FEF5F54B7898EDAD5DA268458B0BFA7F6ABD71D0B3F464210E88E574EC164DB716CAEAEB45862D052E51918020B527375F7B7D40A3A9BCEB9F24983BF9F3A35CC5975A54853659CC5C7F0CDD0ECBE9349BA65E2779E73FD5347304BECD8D1F5FB2A93A291288E838B30EC2B8A3CCCEAE5F01455372C47290BE090F0925D3FE0D99A1731646914CCE7D856C7F8035ED86F4C4D11548AAAC6A9462BE7D6CE5262CA155ECD6F5AD48D1A6AD23A2F0524BB7595EDF3ADF497E283241F1F5BFE8281DA0E4D2CCA122D8105779E45AC71F3848301FA76B61D171B735777DB4EB4E472768765B399ED5AAD6C1384E372542F5A1C89410A6680F35A71C1485A7B1D754F19BEB87703943952AB3AB7F1CF9421F916E5443880928D8C510C631C1498D26CC88E475D3C2A2EF2BA130AB24CCCA574102E9710BEDA657612FFF01F9D0887FC93BF4F9F54F0FAAFDBBDA2C6B7E425337A6CD2F90948C8D9FDBCF723526A530E741A8D3BCFACDD7D69A6FB9B6D10D1A04F5D41639AFB66B62E4536DDA873DB818A1C564ADD93C1CB -sk = 44D264AF1665C1E9BEF951D110A6F3C5C61999639D068406C03365249A0A716C73CCCE299B19175A97B305DD81730D85FEAF4C1F30E328B1192503B42085A3B64C09824506B97D533EE4CAE2E54868940682EE07270359C7BD991D7F76FF5DB8ECFF3DF5E05AE32FE793DE89A28FFDF4ED78CC55DF1C4A67742F40B069453B8132247641174427600264637333385814555621236360614130377234517381762808012844121264834126314230150222580682051438762426466514307804167287808135765683363358554010812826768045285227674180105863103727450551145612135030637151580434012654465082321522112554767433317153171023783161425668170867753010233036354880382446703250535430170648242585518815146630612665004308373425460801114754113733581268667672025116710555486760884860218557606524862385317633732766344437630874864204363425512128743687350832586324876820060410602183535083623712267075426484667328543741818375185231115861601043606562074132784025686454148030682423324131088362321661154622138754861638423434415052114731200386840673158087350736700764720621727578766616378466038221032152520555848625053476051236378278134157134321565201238561867505827725241316531537616624122273232711565538345432754074643027611845166375706361206217158424063176015211676687683127806218381637212733275501144622222742173187461850226557107421364610721256583001774277574658120051568453884810143658478205044006512148170536881177075862757247837333078733407216535442146766541248755728305158253081267070171371688816305013158457661270780180782831662142714582352031872605067861554201658123174731332437471438258486483143052710346168801626137187701013242208282002233500841011454803815570307848685750576477817880674436667340765110863821211752546430627757573235675008064560607052005056584484380302610821264807373615346871762742215787125054768865507352217038363757243343430202021302851755423103050377014652664645311752671636283545201024452255418832544388062563154048737817604846180663646255816600855202277810281112437562282816302177625267657144787127350540056114300342256103686547573560672871231277808044686640141416178732464428851356802644488065054104527231232313636276102774423208114640087662754561161387005052780346638058755553245573722487311863850012418153505816871862705701563210838102488850650256376068802038333207675060881780181115244453012064028528077333377782306008773733460580550551612171175677704517733328817302630430076283572126766151838773462617561580841354187502445202376510756723786547457811874753174746786031555486667241384131712816578431470310363763217658464155843542417234802582861216167480885868382048265727205603436476361608741653657221633152787847325206153248284368242523653407354400288438572517128367518865587176507302242011680535776375520815825023182675652024568658050024172623237071358181408422036038627471476456546682368884640721753337261081767816703541771758634800680701575234514364147441223152158301330767610747047605822571686238244856475352044753536107654343740403058738646742055270853737558386274360524362645471634203547205145070853403557581626777306573137578025153517740287152531215172764140031834573160656772173750825771865642648820103011424840241641738715183153630420886525805340B1C4F98405E7B53118E089C3D2F801E0A406F06305109845C6BB90AAEEB288D705D747BCD9DBFFB98DD3A3CA350CD043946C8F79AD87DED5922608DF8FE2CC2EBB4188F84670563457A10AB54C9FC87944155381A0E50A027DF17355B158784DD4DDED1DF9860018C838EA529FDBB3A33E749D4D04713F569E49F49E466C4CDBC35426A72F173D919C1810F8BCC0AADEC72E941E8D3873157D405239E96250708C5F267301E2F9487D6FDBBF14648F96B545F9D095999324B26BF34D675ABCFA5C4DCDDA7374BCA155642116E70BA832E5D34A537882A028FE39514B084D982DE31C2A5021811C531B3C14F72F793CE867B7493C4D40DE1F8DE1E654F34146A19C0E67584A2808BD092415140BA19A40E3CBC6975653B6502A82BCE09720A31FC09C3516285BCD97BA2115E865701A2C7E66B16B64BC25E032D3755A976F731608A096EBEF0E1CDDD3DD27620E37EDEE95820BE54BC6FEBF2FE6F2EA5E45367E6EB85C00D916B49A5C21EEE29FB99FF17077B50AD2706D616988B1B43992AB608A31D43306205F34BC809D26F0EAD6403BF33ED9ECA8EAEB39F45451F79902E58DEE1DF54932981A0192131EFD9DD366843CDA7B6784A62A7B2358A6C572DAB5D89C42D2EAC89BBC433D658F0CE90765E0DD968F24A415293117040A7873C7856884E8879D202B837713CB9B3E3E6890E8D07CF3DEABEAFC1F3704E5DEDE04A410C6A5B819FE8DD7BB65E038492A4CC8065E395F3465C78FAA55007B6AC51CC3BE6F09AB7E6D03F6791816C63D9D6687FEC1504146AA2F4CDEEC1B053F36FFAD2AEA8C809884A56A9D1B92D7F7163E84453D87DE48E38AFBD2D7A46E3A5C755A52820BD5BF8AB30BCF0C119BB5D7D1C78254CB73C82F8B132341CC2E5A816DA69FE6226EC2B108527B94F134C7750F53335C5E65CEAF8350AF3D8AE33D21C626D563699C419E5E70B8579B30323F84C0E8CF39CFAAF6BAA3342B61280BE16F6064A66CD1DC12D9F7CC9F08F6BB357315BBE86F06523514654F121AEEFBDF117E8817029A3D3A9EEB7D98492D055A96B022948ADB4D0C3825E5801C44940653125C68840FACF1B500EAA5D3994F9B7380B98CD3A19BC33901F9822A11A273DF3C2E65932C9B21F2A7BA163337E01F4059DACD8A37684008A8977048CEDBAAB72B73EC0B065EE2F1217796D6DAE33133E4DF263EE3115F7EB8A5BE38210204AB0525BEC89C591718208D2645948FA2F2CA0ECDFD6A179A9A013D9EAAA55C1AD61AC84003205FF7FB8B2FDD3946DD737189D3BDE335EAAF045D5831D284D8677BBC44C76CC9156A19D446F61D63D0F914AC62B0E1095C3BFA5996ED28A97E23E29D7F6D04D681CF5AC125568233B01B912C3BB58201A149F74865228C3FD4544787B4F8A7D87965618D487277807E7F85357745EEB4DB9ED171F264EAB25913C22A2F613B30442291E1B71A43907B93995039740A7BF949621789A15B4DE50446D9D04655A0507D3C2ECB5B3CA4E7E448B0E043A6D05B73C9D2D0332DD8415399E7BE166E16D6EFBAD51599F18B303FB565E5BE1CAB5E59AFF82F7A5BB01CD4BD6F6BC7629669FDF68FF0C59525AD02E0C781FC57FD94666ACB94D8042256FD4781E0770439DC473576AF884C31BE12A3F907FE09D5D73618CDC57B1ABEAD37A10AFE88DC4611A50FC5E3BEEA43D381705B53A767A5054A70EC0EF15FF236C15464F2D9FC39E583073322836E200FBDA1E153A9FB19236262BBD237ACD5CE69082DE4FBFFD7D686755E82E469C46ABAAF68A1805BC023D07C440ED51BAE250C22F0F6806486078CFD055A509CDE4AA65836344439C4B17510EED2A70501C1440ABE2B37F082180230ED9F1F8B7A5EB04B6F30658C6C7D66980375BC8FCA8645BF1BAA3E2C91FB2FE9C78ABE897F49CE5596A4289ADD4BD712102387A238BC4CDAA0D8C2F7938EBC49BCA26C8A93B39D7E9AF4E76E178FBA1F4AFFE51A61C7C21235459E9415E7BFC092155A4161568830798362DDADE42C26C9D6D6FAB6657514E6286AB9DFCCD5C65BF491FA2D09A0F2ED2565A02F01A8D4B7297EAB5108B0982DFD64F9D9BA7D7CA1EC989AC5091272E93A4F5E84F5D31913387DC9DC9DCE999C16FB05A09754C685EAEA305E84ECE5F62A777891877EDC9C5FCD625461539CE35F999A51080F4A47229A3F13A0B680AC42C7D0957090332DACF5ECFB9421A23FC1F1672332FFFD345DB05F8CF6FC529CF915007D740F65187EE9495924B726CCE6AA3BB65DF7C3903108F4885137172348B7ED3E607AA57BA6FCDF0A868A5A3B1F4DE19561291642CF2CC342E77B7B5BD4E0240418E1C03051BE970167CBA88216F9AB7675CAF79A0E1DD4C245152F4669C496BEA0E3E47F20F4A36FB578208D425F6E477617033F7588DD1222A2B2F23EDDA56FD10DB2381DB4F066284270C63A0AA3DA4B39EA7E3CCE0E95EAB317ECB84839B280F63E3C0179732C930FC6CD10D6D88B09291DFB6D1CCD61357104126B5A11652F81BFEB773FCCBCA986000B7368E5B254574B749DF99D3098AB4DF502753546AB8903728584B0864D5980A3FC1D4EE2656E2B732561446BB06CA4E527C2AFB949A7B7A98D3402C0C1558F7149D524F45171630137375E94E21F6DE6447E6D1778F3039BDCA5D74714EAAB55CE348419CB81A9F0AAF4EDD889FC06499B30CE4D563F3D9A2C74ED3729A8837AFAED27FC8A2DF0C9ABC9E708A4C6DE781B003D177AE94183D850FF892B30CA0031FCA9CC08BB6A9C50A4615227A017D0602875235A16BEAE86CA2F005191C51228FF8A2A2AFBDC86A7DAC8EC76C2C911FBA958B228DDDBD3A8C89C80C1CA7E024E0FA0A2AE17FD802A224A708E2350E10CB017F06F01FC7E09310E741EEDBB9DFA5ABA3941873101632B29CD3F6997C35B9F9633D2BE919209A94E47B373735FC32222D81986DC6EE97C27269649526FE9335DE725C80D44BE1B628C5F047A859CACCA8D421FDBC7A8DB7038CB85417C238B9814C5CCD93BD4969FC208689F185E687BE8F0969F26582F85E7FDB55645EF51D0979A4CE22BE56FE6FE33C0FC4548788B965EE80BFC22487577C536683B598AB374AF4BB8AC136CF8455C2FDD0C92C17AECB3315FE98A2E53CE1A36570528DACAA97FC89987C8BA9595672748D52C9526A0CA9C01EF8012F7F23858785E416E73594F2C02AE399909D3AB1BDEC8CE4DCF67B86DCBA753D49D32CED478C5B03DD7FC34710B5151BA275CA94F4F661C445B40C8D6AA5E24307127B141DF427DBE4A49B279E1270824B00864E1C8689E91507A5A4018B37F009A54B7C0E2F899C2D6B3FE688A8EB83E75694487512D1E78114DD049C2D7F6537A053E4EEF1A5EA2FBD6FFE81794DA28EACF51CEB672111A16713B96DE48C750574A49A4B718AAAEF6524B5E2462BF81BDE0365ACCFD66D24106DE00EE8336C69DBB99D75CC6C330FBAB74EC9068BDCBCEA3D651FE9FE4D5FC76C31CA032E5E3088BBBBD0297131D8AD6B3C52300341109991861D -smlen = 4662 -sm = 2237A6BC1CCF8A34BF30184019728ABFDBBA4EF8CA37E578B50E4C12DE815E1EA6259B822114F287BBB70AAE7EC9D0FC0F540FEC26C6AAD041899E58DDFE73A698D81256C02F0419FF2CB7A17838D700573604079A972641851E3ABAB6E2F499531282E4C7B54ACF72E29A5B5777B7E7A97DFD5876E23DE32E37D5E8263A45E450503D69F78CDB68F64BB78035133B8BA3EDB203335B3CE1FDBA797D629141ACACFEC322C24BDC36FEDBD2FFE39F0A05C6C39CA796B667625ECBE531F50603785028F0D65A1A23230FEB26CC7F49A94EF8DDDC8333927F21EE8C745C31EA40200BF58E863BD8D8B4F9B32D6D39045E31488BE71412A3E507E9C1D5AFD38179F074E07A86E56538FFF108ADD6BCA1F2D15BB5037527647A62FCB16522DF67735D25E7C4DEDB11DF987BD9D466888BE19C7F9E3364F744D02B4DD168C3EC97D93EA13CAF193EE95D47FF200927630429085423836BEF6395A97E168CEB00E029CF9119F8E5AA5C6421D687B8A6460D49453EC9392258E1F6D17E345FF6786D03EC3343B13DAFC7D5E6FBB4494382D2E613DCB6CE659FAD82F6002C4664C996661CE130312658F45DE8A75DD65AA11E17812225C1CFC88A9CDAA22E5722392E0EA41F464972B87226E4FF8E2768FF6ADD70EFB4F3E6A2988CF6789D547B0BC732A43A7B626774E50BE60864716B65DFD9F568B022382844C53067506BF8098AC04143F1CEF4E3F6FBFA4492C8ABF18B995D77652FE3930316EF4224AEE523387D1A5C9A87FBD765BAF1C8A9EF6AAF28425D3D7304A8D816FDED72CA9944F2BCD53BDF67A8E475D0263FFC26C71D189E040ACE452277B787F264202B2307290ADCC4E6B7C76EE238EEB2905BFE306446E6923C6F23EF88D04F59F3EB0CB9301C4C6C6A74579B01290FD2B985D225C40DEE97A413BCFD8E76746E954040E43CBDB728188E2C10EA8DC76A59E54EFF04D1A3FC1084830E48105FAE914C7ADAB1503A6850DCCCB8FB55DD4FA2F59FEAD3E2E5CC3F9CFE0CA2F4B92FA06B003B22E17C189B1EBD24462D328D6472CDFF3C0FC0AE9EF838E9957637909128A859F0E9FEAA7A25DCAC405EFCBEA2FA4339F5977AFE8D4AF68B92C31CD3DAFC660A7D97C1FC0F851D5E638EBF5C7C179393674D74C4D55E3522DC995E57E1B8AA55E78EBAAA82304AB27DB418E0C44BA5BE58C7A427B83F3EA9B15ECBE2C7303E3D400FD0780726E70392255BC04F2C44F4224E7ED60B80E6050AFF72A47EE4CAF2FD0D0765EA6835B3A771A39E241AB2AE0C2DE09D3459B62E642357D8B71144D9294E5AE3EA6EE6B8788C8D3BBF8180D43FA320532780F242E33FA75B7949BBE14738E845CBC9D4EDD940C60015675CB70ABD58C95ECB0A84531515CECEB0FB31E49B63DBF33074DBF711B4EC18B200FBD3D924FA6E4CDC407A48221444F72009F70EE7D34AF09B29308129E66D24BE6BFCCA7804CCDC9409DF9B8A9561736FC2F505A4FC4E95D05F88F2EDEDC38B78055B806021ACAD4541F93DD362FF17404C52B8E877989879189AD8219B59EB0292AFF20071BF31C46A362C5699952E44D8C402849125F6DEA3BBDBB6CE13872655D141AEA7426B64F301B48CFD8243A8FB4719DE5B6037BF25EEEFA8EA3DB35F1C70E5CAF0AD9702030D20CC476670E0FB2FAF33DA4A1EC80F2B64FA9F03D8B6A5ACD8E3F2D0660CB569F3BA91F48E61BAFDC6865328DCC3075A06D679F8E9C007730C08CB559F5F0A063FF5287A241D3C764573A3BE8F1273D2A60E246D7A40F40794567C850A25EA5FED1999C44E86DE455B60269D4610317A6049CBC5DC0332202F6E6F86D51C034FEB9A60081D0B23BB06976D6375FF263E3E1515EDBF901DB55E0B9D0CDCE4AFCC185A9B84DA7456731CFC2DD5E9A77E6ACD893AB5A0E8191E59F6FABC3DDE75C9BAA95FEB971E2AA638B202338DFA30B457E98E2103B89F904D3C31F32470383D8B2CAAD0DC6149C873A5AE47C0D2E4AD150AD929186CA2AF4D0DDF962D52672686F75C9B38EE0C347FC9D44E044A072A87A848FE97B04D79471D8F58CCA0F9F210B7B45DB35BDC99C35FB9069C4735A4B616FA2427A48BD1E0ED2D85870B2F0BE4F1CC5784443533705F1DE6AF1FF6E8D51DF87D0887FA7895616ADB7D90653FFC3B2B6053427304767E2254B8549028E9BF70953EEF9D732966EE78B9038D8B7638B001441AA4964EDB8D91CDC1AB02D201B0F7AA8DF359D6FF02633816C00624AB8BCCA795DB9C14AD13BCA4351D511E630BA7E42CB3334FFF20F1D7D6DCCD497BED9A819031F557915F73100882353A64E6656720214B7D01E8D30AABBA7207D7A9C8CD9B31DC559EB8DCC650154344DFA8F4A2C8891BB753EF827805183F30DF33F8A54E53B85785FF2EA1E66B4F747BB3EAD6D39FE2E1394BAE3FF2EC38B157847B5195165D8B347B3698728190776B6FC69F30782920E8A9C2D6238E9F4B555699657C9EF9B2CB44B1D204D62761E0D45C8E836CB3D2ABD7B6D09109914B147004B9E301C516E9D5C8C8CDAF6428B679EEAEC46A0CF084660D3B1E1B50DDC8100C5B9BCC920685AF78112F0F114A7123787FEB13CB68949B5C1AF1779AB417F4A79BD6E92D734680BE0D777FE40967A01487C537111504DC10A375330AD0E33267DE75A669130B6667E28283172816448E15F7DE400A579533CC2A60142F43E8749DA9186F63CBCAFB9785443EF9C460C28E24B2A5AE468B353FFD5F6EA4927E7DDC381FE7B7EE052C95F22C4E1AAE6850BED1F645DA0CC0DA43A7A33DDCD931D0D81E66C4CEF44388EFDB75C749F9D8215BE5716BDE6BDAADE2E40F6F34C41358E16298507BC28149B515DB67E72F1D02A4721540E0A3DD702A480D4D807007F9CDBAE0B50E4D9DA7330BCC41F7EB003C77B44BD761F9F802A5B2124D191A30D66E10E3A0CCB2857DE7090FAFA2CF8CCBAF7367CBEC6B6D09EB3391767817A2F440464A7E0B607674D594ECFB08E62940715535233EEB2C68DE0B87A9B4BDED4E886C7D5C6F0CC183016EF8351F32BCAA937BAEAB5149A8A0D75C2FB523CC936160303270CD4F11017A2C714615D410CA472BE7605BB941111D32C36AD7895B93B6C9DB669AC887D2E1721D2B9E7E1483EC51B33A9E1C2EC3E421C37CE9190734C9A166A7741D604B0E4E5F94C86311D225E9FD01619B9B352F4A48B1FD1571E704F77870C51520A9BF3B2473DC30B0A55F6D2AB9BF264BF2A8935E97A2CA3FF65F7AB034584E649CFE60B25DAC6985105AB7158002BC006DA9096D7634FF24AD5E83D626302E2C09E7AE86601C456146997239BA397A1A0A3558C246C0757766C3B8860FAE6E21A13297C61B9F6006BF71DE1723D891BB2A1F6546FE07ACFE436609BD43AC3EFDB20F029FB45345CFD088DCE155211A3990D6557AB954E01F7A4A75F537D24305D8A91C3D3932408928C4AA2218F8610E509DA43D70BE77FE66C2C2B3142FE8E4D1F50F8D3C8822E852826D84A7B7145F3BBABBEE172A123A09F0F90D7C5F1E2711F1C8963C4D20BDDF71A01DB023C3AD1A70A4540E5D4E730239B05CA2FD2E6B0EF5A32B45E0D9A988E83A26B95AA561A0D6B539592D9941A96699163F7DCA06DC387DC6C91F7B6E974A8DB6FBD813AAB1AEF2D287AEA7D6BB29CB055EB464129E6FA674A7EAE2C884C3F87A4C3E5915071089D49D1B424B1383B923E6125BE339759379536AA95541D9F12E1114B5EB7086ED784FB1E62A1ACE60A4B24E3996C598F4D5DA6E1FDA7CB590FB1701B715EB2316233D58437360EBA9FCF20501BFAFC7682519A2A69F17A658D044EB360C1D3296C6B04F570F3B557D6E54EF2C163F73EEA1120794DCB7CED61053FE40B5EE997E48F6FE743DB4D61BD2C2013B6E3060A36F917378BB117D8290EE76F4519C712365009A7377B7CB415B7064F5A8C043DBD9FFCDF9132A55EA9862F498B659C7008D4068BAB4965A4223A6F2653B30916532699044F128E6BC583E40BEDD90DE064819E327FA84F3AF43B0A2CB5D408ABC452B4B924995D3414892E43FA38495321F3079A6555B58CD998D8FF2C4821BD83D25A462CEDBC7E1F40005986F87AC4D6918C7873364E660691EC1F5E2DC78A0FFF83CAB972F7E3A88C442805F1E4360EE6F585B5CE229049435A6CA7EDF79E1A1B40ACA6835C9D64483D18875820617DCD5359264E56E5F2785CF652B121C055181EE896297032C0547321A792F213514CFC5111C241BF2D92755B92B707E1E9DEFA1A617CEC4949442A7B3A228A8DDC8FC7255F9BD6EDF5F84CFBB2E4CF8C4323BB528C7ABF4DAF4635282C4A8C9E9C929F7A94C4DE7D7A64E0EFCE4F1CDB693E43C004D1CAD8B613112288CA61178B4EB1BE913972FDFE7243A25A2D2582E4D02238B3693DD1F35899B3D1C7ADA4D328F0F9E9E893FB88D549586B1E35E6951FC45D57AE97850B3142F46C193865CE8581BDAB0789ABA70050BC7C0A0F249485C1D174CCB70C3ACC1BEC12D69FBEC725148B240A3E8A703E23042684C66C7E2A4A84022E477DDEE7E492B215EFBA9753579DE812520663E5769CE3F3344FE0A604367B8A3CE748C512A24A7092F4385AA2C456DAFBBBF161E7B878EA51E38B7C0C1D91E2F486D7BC4D5E11A3250A5C8FB000000000000000000000000000000000000050B11171F25AE2638D944822298959F47B2173DE7D1E58AAA622296AD4A4CB67EC7EAD8220AC2F171605BA2D08AF3D6FF5849566EAF96209E9E00CC28EB9A517CF5061545AAD24CCE143A2EE1AB7CFA259AD9C01860B33B0036F2CB3A5086861212F408C5F055D226CCC77CC884452B2670D89548EC1C6E98FB311DF03979CABF725E78956AF185447287BCA2517F554E9F25E19D93790318EFC5D2602FABF262E5C7FC307E5A991E0122E332A803AC4A91B318B30D79394248521190D2BE326037A89FE918D139F763DC8DAA2C3BBCE53F04809F0D97303F2F1B88B572B3086ACAF38EEF36B4C0791B4918204B0E1E923BCE9E3BB1E7BAA07135B176E266AF174D5DF26C44842CEAC4AE4C1CFF05557DA3DB8651261BE78D766699B1891CB825FA9A418C45BB9F7F2D347F3F92F9529CA6DB94E2FFCC69337FB3690F556C5A44CBBD9D79F60AFF063DE68B14BD2F4B7E8CDF94F6C2F40219D27F71E8AB3D4D6872A5D4B82EAF8E3943A6D425ED04FBC5C7596AE929AD680B245E3D6A7C5CCD7FDFA1D14EF0F72B9BAAEF05B7B84ADC02913DDBC76D5FE80DE30527FFAD1825CCBA34F8587C5B0291471D6957AD99C5FBCF3669B4AE5930C8AF68305C2D3E84E714CB9049A9560A3C94AEB95A252F69B68F755DC0E0AAB52DD054B670A275BD2BAD7FF8EC0CDE6224E9A0EB537E95DAB992C382D6B03FA045DA402CE7C5B55138FB400D9E86AFE30923AFEE82C4528D1B38CE16D33BEB47A96C18428D919BA98C9782806D6F4A40B52F7F0989337C724BE24E9A5430CFEA470D02EA36CA479FAEAD94A74049898D1F1BE53D5AB8CC0CDD5438A7C55827131DE264AECD18E5F5F2F9FD60E8D2D6F55BEB27EB77AEEAC2A15432A5F1467483BE6073243D0165A6C242FE1BD7B7AA701A0827F286ECB51E4C2626DCBE95466BC94A7E2A09AB334FEE3959CA31974B6286E2A2051653341623CF3ACA65637DF657280B6025DB0C0377EC09E6E32010F0F59711A30496695D23728319DFD0AB5F3AA69025276E68808130659D912A53693584188E310B1CACC41AF4B19FAD8DA95D4B35E2569053F553A9DFCBB8FDEE1455DFA0E4F5E94324C86A24288AE27F3576AE15FBC8BED49BFD8521D77A61FB523BADF0E3CEE53799016C6EE4E1E5DEFC19C7717A5C41ED8FA6BF0E5811BAEA76676DE03767A607735C2A48BEDE511012EAF1F79E4D2C3566042FF2C63BB82FBB399CE20E1F268D3844BB473AD7366EF86D064C5BA080FC0C01BDD2AD343C5367D80D2A058CF40725268CD34123C219D9109780335611B008EE3F8848EA9D174D7B96BD2FD9A04FA2B550DCF0B301D64C0764299D317DCD0CA05718A1AC008D86FEA330095E81567E83BDE31A0D635098D7B86176CE6CC4025E8628C73B394D9A45B09B64BFD3A424162B16E1ADAA1AB60006847C6D5CA5733237A330147CFE6B9170D7B88834BB79F1FDDEFCC0EBB1D4FEF326E28C41C919607BF12AD112807BF8582933DDB096F1F3E2BCD6BCBD844DA317CEA2A7688A5FBBA14D84C537814EC2B171ADE28ACF83EA481631B968C26F8D2BF2C5AF7D61A93378E1E23FC756E2F0EE79199475AB4BA1FBC55D9ADC2B05888B2910049BCA98DEFEFE96CDCB67CA9D4AA5BBFC6CA0ECBB78BF29035D158DE2A1708D98BEB85C70AD1C64B39B387516073E2FE85BD9EFA25CB048C224E0EF76547DCA67FD66485A97EB5E56C06C78FFA08EC1C9C6F2380912A2585CBCBA2CD702CD2B51022F63EC920412989BD743A8A8BEB07241E3E8EB38CA14CD400C83DBFA6FC8E04F58529007A1477E9613291AF877692E4CA9AE118A1902AE7B4AE7DC2E992A6495CD19DF32CE64131A8D8C41969A8BAE1D870DD5F1360BA9278D5B76E746FAF99D526199E87A4B1D3A5C48A33989F103CFB2 - -count = 41 -seed = 1C13369824A3FDD41B1065E17297574715D9BD9CE5BB733D36D22C31B62BB1033989A604D78BFB1A0746BD4A2271FC0C -mlen = 1386 -msg = 9D84E1DD28C513987D5587A4427853762B7D7AF668FF9EC2E90211D6CF5C0DE6C7E54B298C1A6C67EA9A693CEDC4FCA1A6ADC2C6DD0E5BBCEE7266B9C6AC8FA8AF5E50078A6151F938161F1FEACDE4D8079B5A9D563423258CF3AE9E47D8E75740314F2FFA63865A8B30743F773A53E1AEDEAC45CAAE01993B75C8116FB0B431631AC001AA8BD02E5B83DE627AF0CCB3A3D86F66A7E5FB658F9226DF31095780A6E8262A247D70F4E7C971D108567FFBD7FED0E16B7FFDDD93F5764C3E02A61998C32146564D46589538B2E071AF86A26321A3523354F4F0C396B863FC8E9E2E3A173901D0D178A9D2828D0E0974B72CEDFB17937D6054F185A81D4F853787E6C3681A74FE25FAA6C256A9F9E9A9253F98B9AE4B8FA0068DC28BC7E8D5785CFAD20F7DDD643DAE6A2DDB02713C9CAFC2EB2FD18EFDECED05CC24913061BDC38E932DB5E8181FC0D3DE26A94E2138800B3C01E07E83B3B0BE187EDC75DA576AF1CC7B7122367EFFD6EBF05F4C2EEB0AB6E9F91201A4237910A87DE9FEF777981D48FBA28AB8D64D76380911F2A6621335DFA96B331AE8B3242EA1F2A260260244196B0B9596C411218A17D0A58D3B5735B9AD7B6259655CF6E2D0FE5B37D0A0B02E67951F5D3FB277B6E1EC87528B08229AB0EBD895CBA2D075A47CC8100E9DD17DE7D951BF0A68D710AAC21C8226D8CA95AC49FCBE9D493A8D3C7F93FA61685BE57FF422FAD036304F317A3DBCFEE7A4610C8C1DDAA79E37C19D6414F47230E01EF1CD5C7C2FFC319A29AE6A9C95B06C603F2CFC1D1FC914B036CDA6CF9A876946983B06123C2E5C7D09BC190647CDC0512F35DB9E214C77D3D7D0234C3F2590941236A367700F9C04D3AFB949DCA2067571BF28E78ED35FC026BD801C4AFEE9BF31C97580953950D2E81EE6426E78D6F8134ED19707473F0874367C86C9BE170BE63405A9BF7C46A420724B6CCFF9C21B015E21BB02C5A7AEABCA873B46571530DE56E47288C3424DA398517ABB6502A9A6A65D4983D97E479941C44CF0136D225991226F70837E2A7D1E9CB1226F40BF59D52C66549BF8E360096954F5875C466160A0C75A252E5FE6B8F1841FE210BF08520CE74D77B69692086EF50BB64732F19D1A49E5800F077700553290635D418168A6B9E3AE980112AFB9D58A18B94F972845C309E86FEC7E456191D8760A1C2106036E44C5C9A5F2CFBC67D741E8E937E99ED7820AB0787E39C385356EF0F05CD3E31C44115A8892224197B1D1F554D5098B72058FAD49C665F716A266CB4DB6204666E1DC07B6CFDE0EA00345661E0F94A5025D2EC98483CF482058D2EDDB018CEC11D91EB46B63971AB29367DB46137CD7690D5782E3A3DDC8CABD545FC1AAD8A9A0A39542AEC55CC3D58A5BB5E4A559DB1FCD2932EFF6E81C8B8E5AD5B4E0424A444BC55D96DF63C8971A5890310FE19DFF8ACBA72D96FD3F32D67D41A2F3D0B343489C7FDEE7556012C2D88E2BA9D512B71E7D04F92E6BE3A9386565271D755BED752C853E4539F95C3287A275004F76B9A93837C6EFC6760BE4A39B8AA92C7605AC369472FB29E11ACAD98FC91B1B9BB3505638D4D46A3AE3C10C8DC115C35725F06649BFB00BA1EF214B9F2FE98BE2DA99AB23E7B9F014F5C5D0248A9E0E088AC175C8048C6BEB5108DA59DC234E9EDFBE603BA912BEA22505C2A9EAAE766FF55AAC8392AEA5C722DF25BC6C9FCF9B0275DF71206A4E5290FC5E71D79928E357400DCB04EFD7CC9BD0B86E04BFED9BDBCE5787E40FCD6041ADDA615B5ECF03C30AB9B2809E3514E9AC87226C55F259C5F157945B0073431715E1740DCB319EDDDD1B5F2763F0439CC0D6ED5867D9D98C227CA3008F30D1B2AEA40DC73FF8289E4A21586EFF519520F888E7E2F6D29A269C12607D13D398F437CD7F0A07C94EE1E1E3D8518D0C97BE1E250D79C5AE1709AD8A638F55 -pk = CB247C80D27DD2FE81AAAFE541223E2DD323D5F0D7A13B8F66655D94A3D04A93642E64E273C0A9EBC2EE9F202632C97F91CE5C03ED7D11C6E8ABB7BDE9482D3BD1DB824FB5BBC023E17BAD169377F6AD6B90EA40CC0E20893703128C0D9E96F7123833E8B1454C2F0B488C1C2112A0EB7B3D386BAA3E464DB6062E2CF55CC586E2D71FDF50B0E8D239A3F52B51409225AE64B452E717A817E9522A17074284C29C6B17C6B66BAD58A0E4C0EB493ADBEB5F4715B8CBA46F861A0A51AD8948ED26FAEFA5AD29AB4ABB8D84E94BD574906AEFF83AB0BB0B4A4B7B9E56CB036A75910EEA435C6B7EA78C73FF635C5428D7D5DAB310D2F794C362C2AF613B737B4C1974ECDE75A32C4AA148A5BCD1D8ACB5D3320C6FAFE92E359EBCDE53BCC360E44EE52F604A6CD8ED2824AE563A5CAEA0E963A6BB4E1F783013FEFFE4C413E0A9BFFFCD16111A8DD905516220DF1D434EBFAC7DC519B7D4723F3D1EA3A56AC5BCC6055F91000491CA1131030F5C60AD77685828DC68E0C23EE593AC8F7FD7CDAB17B6EF739DC067A976613187B3F727E7A6AF01A24D2E5987B5B2B3654014CB0349ACA91BB70D9102DC3FC780244125ECBB0A096A224A38A8F11D06286E34D06AF81397F343D7CFA00AD0312991AEE1A3C313C8D72F9E29BB6D1F6A6B908B805A74FD86D7B71B4325C91997FA7AA8344583639EB0E5D713B669F06A93ACD671EA91D86B215E334E5C99E963CA0E668968D000825F04FD5C30189ABF34A9A61811130E2B7BE7CC16866F28DAA50A8F3368119EC7D72B480A93C6B7FA44E7767296B9104D46D955B345E2A90855E242E60A15252580C08E104D249BA069380483CE017048731BFBE8BA70A6DA4169472E525B35B889EEE0793F73C9831121E6F5F7DD3544E4A5573040FE0797AECAAF1999A4FD1AFDED1D4942E54C043C9792B1F9BA0B24DA168C097D554B1D0037FE27BD40BD22B7E7CB27CF6947A20EC1E22DD3BCBA00D8A740A479E6F7BEA7F268E08B9CFF294EFB12FF9F36D8CEB7866721550ADD59C64EF5C2675D1D81B57FDBF18EA34D99F022255273893082E0FA30E6DC7778EF90251E45278CB14058B40C75726F43DF77F42DBA4B3E9E4C290D0B652A5804AA95269F3D623387A1354495E5D06386EA0AA93251D74AD350052DFBBF238A017B18A40CE5E402E08667F6729D8FE70DD84F435B10057F83D95F032DCBA1C9519C51430C0D777C8ABBFEC7AE7A7EB3D52D48962CB95AA552BD2BABF53B8D9D916E126780E41F50E76A68445322E6D41926D6F4FDE3584BE259D6E24C73520431CCAB2F75B8564F18BD9E017E7D22829E1798D1CBE7007DF0ED00B2D5AA8095EF9AB9B734F10E013FD72C2F6EFE50C3EA79CD38BD1168C20DCEC9E14AE757AA88497C68E83719B1C92F1D64E6AC129820F76E4588225DD14776876DE530D3651E43FC7E12E9BEBAFC6CB0EEE75E9F7ADA257581528B5A08D8B752D174D305EAD999E4A668D94DD991B1A66864FA7D852AF6072C624869D9DED682F3E7A0621BC51EC78D3F8B03D67A02E8C88E0E11E04140543D08572DFC3666E462E97F02EC37B619647A1384E03A6FD5611AC1ECE43664F76E611444FC9A1B0F378F976330ACB4DC9EF8207BA5B533EFE80AB3E1EE0B8BC63CB9791923F0A28790A56BC7D79B25C5EFCD671581252CE68A9BDD0A86CD585D7059D062E15C887D908C4ED5085C11E8B868CA2BC37ECA2864E750E7AAB0FB44970FBCD6E60FC122221943DFBAF6C6F1F90392E05670AA28C506C5B00E29E2223B2C777CC74FF063477B0C393D0A4CD143B5AA6BC74462E6C66A37BBC4E3B96FE62AD0AE4A3200BC03865D95266CE93A3FF367FAB8FE848BD5D88F0ABA51BC80DC7E15BDF0DD0F0A07690C7BC596F78F50D47B70E0451BBF86EE2833C4F82F59171D378BFB59BD8271156D4BF41487B64040FA6F0FFA0D204E89007C07033305C86E0FB759548F942B76DA3E3AB65C111CC9E22381B406BE83A9063CB4E833BA3D2995C8C6C5C13FA9717270363F84023DA50CE017CA862EB0452F221B7EE3FEA7C9F8A5DBA31E468F5C11D2A32E12291F34A5C52DB342556607E5A0DEBA7C34ECA422C957CF20BE42EDA9761F68A55D416DB5A51B483BB46BC923A0F34F7F751FE673389FBDADB0C38EFEC3D46F6BB7784D9930872EAE1B8E184C100391E3345D8A353107F6C1649909C9EE9EECA6AFF55BEC55864001DE7EF81F4CEB5B88BAFA906AB03BD1B77D355FF36E7327B1D9D4DC440A7A86412EA9D0DF995A2A832B4FB2DFEADAFBD04E10EE7CBB18BA6C17B6CE141E0A132A1003A968C8565F5C1DDB7DB2D8FAA9746FB8BDE020E95CFF872077E47A4663AFB492B98FDA5BB0AABB4BC8124B0D643E3B99D1F1ADB4F54D4962AC5E2613C68B67012C490681EC1EC7B161BB1E4E6C81664A75154EFB3D401E427B950CE1CB2F3BA4F244831CF7F5FC1CCE39C4B2F596958C162F025F13279FF627FF01E96A4BF326B7223176C3BF3DC428179E3C37751849A19DACD0D9362FB3CEDEC8CEC5F81EDB1B2177438E365CB807CE24E1293913DC80A515CE2CD8ACC8D899EA36BF5718ECD233D414502AB562F0E7BD20BC8ED33E1D10E72366042CA30E56553A73820F5B3A6155ADC634F6E0001EA7A05B76BF7E588BB1131D64DE99BF32C9294F1B42855A92356FC9306E9F909216EAE7B7A9CAA383BC99EE03E4EFEDA575EF5913C3C5709F0AE533292464A50D5FB8546E84A66F6CB76C -sk = CB247C80D27DD2FE81AAAFE541223E2DD323D5F0D7A13B8F66655D94A3D04A93FC4B69F8634D7D32CE9EB0011E8DA227E1C148F1A3748F45E5354460008C2FAB09E3D6F7448C9E2E10E46245A2F3163A0AAA2636BE6F15774041CAC2814406379787C938D442EE3EEED30676F67A69076B3DA5ADEEF776ECFF0D2DCD81C283797732402256188828476804583523674545673673581132860363655521577024171812113350822262583601681753524100386162058820757228082443326207821228138336254218887113366204251445386213615554326067861147283204325248151804030783318650823856478535147640307366673181715168340055305081810765154584588243242016105321566130253867045301654470768474340255545083068673647680732624180181736854876384731855360463707286416031753834541676371624232000884578303672514022214132163002067761337140801277157326832380218582240317518182484454686037340434647687622021304075407146615083331135550781832564136232458528463865778235613576537066546753340271416036082428255522367653353316365211421150444675577273151874466434241138556522517752320805310633811252858244757820634566472852022582527840776825140182567300400024341432802153202518687612812844666812306103780518005581562643663362464411488427528205488560557507062142231361061471761734187105004012614367842177012270038756108377815708452768556344886134444085370183680104267817483510517327338870251287445624680258327538124418843684580778111057563831120851131136334824346341372761465420852324717081053160372644213376440523261528525168175863235806222640352845025386412650436105760437445465534304386826582208077140186205038536870535871578845813181315110158856150105502051014322408020285243278481787441424164266133844758675644230734255563727017833061175623361208814316553123814670205487730524737873131405602506368853638700732047638522253822261883887555088074025545762288505357524582202666126456208757552571406878281175103452878033766268760188241400871027265354051382157420585130675135421807313603313044602462522872457382236737635465540662326657265232066043674813382785315513735646743054023075526860318556205765871180582573723154103622803101001156153556756313706680553143617348875518881423154532225028704811422728378207178536481858006715334467316875720111647611426886853802453614433284457036471873503207770147443615772245848622605582201074388000834241402822130337742720720350522271452482532842180145187782128536420712328031273286582770677823621615876052654535816177405428336456870478356014442588046761342303512056632130273323113206410786050452576242020046435422717875830673406734641501756887482162511172660263575214837008701885085880550033828587077041676680213172638667652227834426742445488122350770513655182062604280428861402621040625681126462103062256406575161740056110265267612831505013215053536403650402274654266331748302582211457288826657784425376432581357746268453441011074067852853001161032523158178463162002470584255830044061686466583430125868670274448315145510786836676317163027580415342184751227012716262040703444458426216305617723528453417403824204705174507512555653475277332814865505403071450287371238885381503145111301865560101587254570876070651860855628102758328573404606851487150443074848234346638295AC901B4D61C9B41CFDABA36B788A77FF2CDE0502B3165705A8809456F086C3CF002910E4E3A1572A28FCF639949B2027D2F8F071B6A83C2C8E5E7FCE10BD5939EDD5205848C93C280CED137BB78DFB0CEFED4EB28585D1BBF2FC42A4911A4210D39C070138EFE26A9E432EA518EF9FC7BB228E6DBC1CD2F9DA1BDF57489480801782D1B9678B9E618577F4EB8A3A5BB7FEEAD0CDD11E06F826B58C448E7FE0C5EF662B1183114186DA013468CB7D1DD8F84731C040C98A7967E8358DBB76ABA4D62AED958BB7465AAA640208DC81F2D8F22C436AA1E214F9DCFBC4422B68CB9E82D186EC76BC2C6356AC551CD2A6DC633D11F823469CB192AD030A13718ABC59349ACA0B3E48E4B2F1FC9318B489180E01EBEC918D8D231B9CA39C1F5C28C4D957464AD82073F4F6A1662D52A4A76817F3A3C1BF6E472EC5DAA3EA7E79F39C690668CD2AC203412C5F46DC712418CDE852E280E5178EA72DF4AA05DC0EC3606DAD5EAE952B8C1C7BC177426A2A1504912F872CBCDCA75A7BE38414DDE49DDBFFC031D499FE6C20FA6C442DF0374D88550C7512AAFDB582EDDD73CEFE7E445E622D11EF0D0274FE02A7D0B25B5ABC4424905A5BE2B0D702FB75C7D6694B04E4057BF8E232E3EA9AC10621245F920AC4E665EB55F073913310CFDD32C913214701AB4EE5E6937751068E80909D22D4506829E6B14A0E3B335877F631CCC3D6A57AD7DCD392F0AFCA5F5E6722EFBC7414F607A7C01C6F31ABF136376023496930BD9924EFF8E740E841726DEE044895097B07752FB8CE738D4A59460F499C80AB6269D073964A1CAFEFB2107949312D01BECF675088AB0F5C7CEB824AA194D0F8CD683A080DAAA5C406ECE45C40C2B9E2FBD93D39E9B0C42556A5659F14F4F646F92221EAC9B75698DA46F3F0C31F2596B6A6BF85682C20AFC23D6572BC78F8AB476151B71382C27DF6B4DE7DB1146F84487B38E3297ED69CB8B9F75B694F53C8563F0B737E50CC12C47DA0039416FCC33A0420AC7A6F7F106DC234A76B0C3F9034B7F1D15F53B7E8BB85A3EBD93829D404ACAF9F1DE01D3CCA4D2BB871C91DDF6A8C6431B8EFCC4DD7EA8A2514265C430B26BE99094C24EB0C4C2D3F87B37C2DA972FBE1F5EB9539DB13456A325F4F9CBA09964EF9E09DA0745E5B25E4BCDFB6361DE257BE32DDBD409C8FBBE69DBC60159093073E8C0342EDDC189EAA565EFA44C5EB2D4B35A013BFB4F151BECA0140466585E3CA9D03FF38FCEE6D675BF4A8FEA140EBAAD079E0F7DAC52B5D11DA813D2863A8C134BB282CE49BC3F57A5A9B19B185E7D7D22B0ABECFF0AAB12DE2923A46B19871C522005364A952BFD77F7D19454092ECBBD6956EFDC2914E7BB56E576DF295D336C64F93862AC59A912BC012324ECD94A19123FDD7DD826FE97DFF9DD9423EE2B884C362A264D1056FCB59AF3952188A084249F3174A19758D770EAF543D7E47BD1B4AA7A67C93243E5C047874C66FAC6294CF83A65E108B0922CBE2F5C41EE9D64591DAA54D0FC3DF0A61B4194074E5037F2C41325FA5F9066F27015BF09384C51B44716A0D01C84F2D709DFA3AA97224BA674A9189580FF8993D710847CEA043524C660A652EBD40C403FB876926419D76DA2F54510096FE57053261AD9791B49DC50E85F764918F814B4F5285F2A0598D91CC98396D0311D5FCEF221818745189D8156F7405B6181991AD794849354E46562884B84728BF4CD013ED78319EECC0DA98F34F957BCAD9A50EF8DD0B3F1F40730F1778D624E93A2F13AA3CBE9904FF176EB87169040BE6E45E6257176905EF00A9B7CA25C20B249B95F1A64290BA9DBB1A97D84C25CFE530958207D9B8976CB21EB49CF13435EEBA956FE4841D83080880A2DC0D02E3B3927A6FF0BED1D64ADB0C8DC02ADC0088D3DB0D0379E187F56BEC354F87B1EAC906C6764595B55A5EE8B296E6ED2AA3786C2D0D06EABD4193A32F87A86504BCA6980D99710AAF6ADD0782A65E797B3C5EB913D5EA20C072B18EE609A5C2DF77A7A7D541295D476178603FD8F4329D51404117BD73F3E7934D055F477910F570CD388E2778EB7F94ACF0924D0ED46CA0EB28327744102DE706C92C750EA334EA200B5C7D7130355BD6697D8CE1297764338648FE61F9AC7040271075CE645645EA2F1566C982F87135772AF3ECF3260FAF9256F750351FF0F6B239C9FFD6787693511902FEB840295589B807B2B84DB142E62F84F69BB7339C6301B21D799DD67B6E4EF2C0DD38B6DB7F880B51A98D99A5BD3D2AD99D8D7FA34B4DBF3BF44A790D42C06C48293DCC95ED449992437B136BB6FD073941862AD7F82B243D21858ECCD89D0742B3CB7E85C66393610FBA7ABC817B15B5BACB71090FA5C1F69726E00C6C050E7B6F68CD64AA6A573C25C4FF7D751AA8A2262FE90E0D0D94F5B4DD829886F743AC6433E489E47D9D63527AF984EBE3001FBD8E336463A48C49240B90A200ABF63D4D4400A60727B84AA36D3C6802C6254823245AE348C58430D86DBA99036A8BF30C8514B251E0D894A3ECF87029D91A26896DDE446AE28774CE0F60EB49C06109A13BEFA4C75D887D8FD8AF8586DE1301C6CB8FD93365AF347945A571A43244908C2E841A6759A90F5C1B627ED24CC661592016DD5318FFF7A5286179937AD5F676B3047571CF622F4B437BEC83E16C6C3817B38DC680237A93FC96B242889F7DE7BAF05D4AA0E776B6DE19D84815A915A2F3D260BBE5D3252D5EE6057301BE6B027F195272993AA8B3DBAF11824611A0A8DE15485D4B4C0DCC8FFAA0544F0D6135411C626BA12FAC44F8969EC0898387B265C90B46332D64555E646A18162C1CE742B0F134D5A6D12929F6C4E6B44CFF54ECFE15F574617471E5DFB8137BD015172FDF379B64EAEA44FED0C14A099F348F4CA6CF1DD26C0B1AF27B93A74B67EFDC0251C17B347F2A753D9606B1CF2C803EF9DA21BEECE0F284FAE5B58F376E2EE73630983202F62C65B539A2F41BEAEAFA9CCC40DC5B903017FA7896CDFDD1AA9A80D4D9CCC794EE7091ED1772212ECD84F97906063E22BE4FD7D02C972D8884BD797E72A1EC594A7B78F439975C29596F8A18E541A7B1FF61864566D2EEDEB90703CA6CFF277847E6B3DFDA84EC735517A5ECECD0F080019CD67F8D2FD2C44C86FF0117E087223485AADE2BE1F799C2D3FFD9230C955E9B3B64CFC55AEAEA765ABBD0F5A6349EA1DE40EAC56B15E0429FB48C1466AA31511AA2417DDBA87BC3095F1E34605492225A07988D8BEF888A88589D68038ED47D0F7D9E5D52ABA738C3998B7DEB1983D4370833D91F33FC1BF0D0C6DE9B01F2BFC116F70BAE20521B7C5464CB736413324B6DACC7A1FFCC409BC0D495549F7994A0F1CE6E55FD209A86C46E107612000DCD695C3C0A9C9137914487D68C05536EC8B097F83F4B7E71D8B51949747953E60AA40048876702910D3AC89E4EDBBA8CEB5CB1E9CE2DE5F457BE6C80C252718E91AB35AE38FA948BD3CDD37A3EC9496EE97072B -smlen = 4695 -sm = 420443489F151D7CADC53018908E71BC8E6AC5C1FE71EEC23DBADBCC0C69D350289261DF7F157E0DDFB29907286D9BC70966626B95FDE285BDDBC77DC8B58C53CC6DA5DB69061EDECFF148EE4CCFA9C7C4E95C236C73FCAA5BAFB5A0988D3C6F09F86B0D163F8D4E44386C2DBD905EE7B2737EC0398CDC8FD314BE0A19D121F817FD0F868095F7C7D9E9278D14E6783962016C43302E8D6565C49F4DA524825C16C3E082C16B62F6AA9A27C274F802695EA40BFB63CF5BD39F7749C34A39AF8A5774BA85F21645950D9DEF3AD64AAA5F54C795E05C78AAD213B7DEDDF3E60C0C9D8A26100474ADE37CCD9B4B7A6128F020497AC8E2F23CC3402CF1AE43BE90BA6E8DEEA83D2BFAEF58FF7B49BFEC43EE2B7DFFA88A1A35B508AD113F2C78F3737C560C5F47B7217FA2842ECEA9F0C5E24ED453419805A658908CDAEA74A45CFDED223DE9DAC11FBF4E9FE2749B0DC5BAA9719D88D3D3DF1BF3EF39D285ADC6A15C3A01900916298397A89125C56373D9E3ABFFF11335720762FB5E9F2AED5F9A0315F431D6D1A8ABB23EDC9F74D481048DD6DE0A70C214AA85F3B9BE0014AD410A60B323E1E5667F22EE45B701C75DD8CCF75D0F7DCE2D62A801DD423DE1B81081616098AC287319989B828CE03835A7E3909142A8D33E5A6E8F071580470886A5B8C4CDA96713F256C38BCBC3E04538E066DD98C1BD22949A6AEE57D73E2E503D082FB098F730F2202B2C0AB4D411062237F55A0DFBD10C575C05F6329E3CC0537D97D28FC138501947C6CF1CACC2F5CAA65381187B1A82C9B16C375C2AE616955D53577BDAA87A6B9BC2BC55835C7BE233849E33B13585B4252F6860C7D4411DB2066A91EA931B7A4640B44E09A298B8851C8AF46529A7D6FFA8A73032AA8A03D3A5648F3B9CD401D75CC0C9B6F593C6E5BB972A8B09949234872D431AB4B9C8501C5236B5C28219205C2DF545F986D5A6E452C22A39EC69AD64399D2113C005C548CA083DB65C4B36FFFBCCB11F170245E0E4371A4A83749EE077E58D8C90F3C116CA64ED9645B05700642FD52D2EAFC5A0D62BEF871033A6BB01A92E01096DB581A4CC52DDB96C60829747FA29EEE0A463CF670D1B13C75E7A1CA6E8A5F3936C0D6CECDD4C893FCB7EA59F8DDAE37367372F2C448E9888F0E6BD0B3BFB3FDB29EFF52317E5EF7961375A3CB2582A995AD987CAA33C2CA8903C42DB16A5912A21ECF5034C691001E83D43E25A51718CE3981A01301EB0B110FE06FB6AAD22DE54837AE907A811F2A7F4154BD7FC363D685B4EE60FC69CBBCCC7AE70797FA37683BEDDB1FBA5B87D0E763ABEE6B54A8C310EA0C593D73896D3D1677FDF0DBA0A8C18734A2C059752CFA7C697FCBA571AD704028668FEADBC7F6C722881ABBDD1CD7E6FF36BAED14B8D64DF63EBFDCF145DC4D7A254AED527D681B74DB8596AF236DC99F32A54819D252959A2CFE6E79214207108750E84352D1E30D849EBC310B0EECA210E3FEE7BB3F3C8CF8935BDD4097BA70DD111B643CA5B61D8A8ACCDB33A6D4E861043AB28DFAD36302AC64127129B1AC21F75CF02BDD8910C6C8E27C2A4223619225E6E0A1E56ED3E2D60DB03581525B1FEDC6EE43858C0CB581111C23D17D7A50104BD43A0134A7907FB37D40B7423DE4CB646632C058BBA06B9B98B62546CC48429DC176F5E0904168CC17AB877083AF915505B645B61186F2D2134B195932422C9005E17EB3AAA06C17DAD3F1B2120539E4159CD381ECA0D90A6FCF42ADF3CFD5F299220F2314415CC4409008FD547A71C981D8EBBA84CC89FA260931E4BCD6C5DDAA9373921C784FA20AA647880794E82DF60D3805A120DBD51BD4045F7D0498F9F6A283C204D5FB66BC4EC3B883FFBFB3BF5151E1F482384150A73DD7C25DF58B2DA6A347517A5DB534B3F67E7CBBF4B03F58BCFE8709D66E7F02DE925B8C23CD073496C978F5305B58C34D50B99AD436F7192ACE5307796F4C409606EEE5E88546FCCF2EB3A844F97FFF40575B1D4968BCE6BDDA547489FA7ED0ECEEA6F4B7EADCB0FCBAD45473F1F5C4A2E9EEF38DF266FCF522895FA74A88795E8079E5A61902D6EBD4E162DF3A9D0F4CF953C393F36ADA5D401367490E633B1D5FC7AE4BC441073D2B7E3882C15CC7843CCAB0BD49C8B2D0D6793B444CD541C5AF4030A2909D5FFFD6A314DAF62F7C904C68AFC7F5A39A789FE3A2E1D8756761E6D71F5A413EB30AFA1A23BEB4B9EEC997B69805AE73F2026784038EBFA068239ECEF0E2E354F20E04228C274682670F8265F8E8214625BFA83E64016E1A77860FC13E9254B94FC08489BCF529DFD6E8FD13CE06A536DB5D7710EBC9C0AF551C8CBCD5E976F3D07151A9DF5B52011D9A656EAB58C65669F774E188A70CCCB7830CF897563874652F6A2A4298DD87065370050AD8B87527DBA92319AAC94E685682F3CE6F5D2D00C960E18D7C46A30CBB13F95491705F273B3956B8E2543B09ACF8ADE2F9C40AFBA5926B177A3031C349549614AF645B3986FC2A3D9B2244699E58EB4D158D6D1430D478D35DD97B1C0C95FC31CF40BAC6CC0899EED280A943B4623936795C31C4CB25B91B8101C2E7EC1AF6A4505756979B02B035E4385757F04C30B59561D234A29DAC8D6710FDCFB58241BFAA861E417BD7060F58EE659B7B42401DB056260B550D29B2E433AB9EB56A70BC285BB17866AF8FE4F9271C7BDE19FCF110A0BAE033DF3CF9BFA2B022DC3219BB40783F85092799C47DC580D31ECCE8354F31130DC187A47F670A736DCA88B8404093E567A0B3307ABC464F6AF0DEDCC88CAFEBE0F452EEF856F50468833146C4CB99A500A5EDEE04F5D5DDF0B3770BCA68DA709AC6718C413296F76B5C33D1603F54AE103A92CB0B5E947BB0CCC32E0CBFAE0B79A188FDD08C99E5C466025E88A5D2DDB184D789973FD6B576BD275296F50921C4DA7D9A15F752D5E76A7C7D4AAF154DCB366AA51D685E56B73A1760AE58845D1C339A8D4B0F740D902DAE9E2B7C12020F3421F70043078E944CE153758B27EBA552E1253DFE0C3215D5EE09D40864DD0087C6D07D1AAB8A76863A273322772E0A5F88DC651EF0541181E756360D0863A04CAF0254DAFC0950AF9DD46F4F94EEAE191A2FDEAB775D980BD1F25339DFEB95B9275A566B360F24F3D417BD992B328077DEAEBE2F64AF9148297C1F13E75EF8D09B90F6D160F8347584CF8F8921F164BF02A09E3B19486F0FB7126C43F2E2C994B087CFAB16CABA0161A37FCCC53A801F449177C65C86057D386F20AE641A4BBB5886B3B89AA460554CA64F500830DE808609FF7E968702171ED42E5E76A4D17361DE5EB1EE8D8BCB6655705AAC60BD01CC53690F29C667406C72967BA23CFF7C2EBA3730A465F1919C5CB28EB12928E09905FC923065D992A7D2F41859B646A9743F2AB6BC4CDE92090C5E4329355924BE56EF8ACEE88F42D5440F04421B16E261823BA0325A717860C27ED7C1E77737A3523B9041880C64F34C92912240A8739B12018A98B4B1DEAE36D4049D9D4E5354A7D51B98DC2EE1C02799D4CC70AFB553EC2D607BB917952B9AA9C0900327C1CD168BCB53DCD3ABAB08E451D683E08099769BB9A91C3416FF2D9FF05AF0979CEE3EFC80849B2A0D48FE3AFA4CD42805BF598E7704D35DFE0ADA1A91B16EBDEE88AFC75614609B59D867BDE368BD41CC60817A6BE20E4B10DCAE7F6E65CE4158CDAE0D5A8C95FB263D7D044BCA4727D44BC279FC509AD5312BE4F4025E34D1832ADCA29AF0497EC728847872C2CB4E1BC47805839B057BDE9E13F251AAAE2168E1A2218FEE328DF37A107F651AE78F64E2DC6739ADDD3FDC6F6CE45376C201D182A89130F2ABFFD32CE37B4B3B4BD31D1FCD69BE7698D00380BF196244C2686B323C34889B1F09F1F5021F1D4F32B7330CC8A580037067C4F8775E7D3DB709116EC6408DE91D0C52B2F789174C2FD82F4CDF8DF927956BD0341E699AF8A6F6B0C9610D3A6EF800672FCF701BFB10460A0D45F01653330A3443C439AEE4C32782613E972A8000670A2EDB1C2ADC371E5421A8EE52481FF5E2BFC29989B6FDA342D680B409B0543331F83154AC0872805FA3DD184577422EA0335C88D06FFC57AF4720C6D4A9EEEBCDF7853319B074D798E2CEFB530FB458DC9C7013F8395AFF23D181320A7E6375F11007880E59D09A56D85B7214E33C4A4DBC9CCB1CCBE92AB2E41AEBA898870A132350D7CD67739CCA46831096D36AE4B230FC2CEC4703BCC2563C6FE9336339D1A4BC51144D77F94344ECE698F091CD82A1762262B88EE1A0C18B32ABF9F639081B7EE2EF9D30D91A0325F414CE8AB1FEDFC838602E3F9B1605616B5649C485F2EC7875A88CD5E02C4289303677F026CDCF301CF7FB204D38AABA616CCF690F9B4FC16530ED5B5361D372137D1D9950D20B9AC6683096DDBE79826ADF17B79F77F98F2E31B7EBA438D21640E67A14FE8F61A759831B33E7BD91885ECC95D45F29666167A76716D0C17A9175B74AC3BB993C399015CB1E0676B7EB5505D75FAD005AD5EBD703697F3AC5BDF17A598F6BD83A1C10BAB5CE6DB4D7273F6A005050C0F27686A77D73D4871737CB0E55B85ADC7CAD71B212B3B50616568A4AB08111788B589939FADB8DCED000000000000000000000000080F151F242B9D84E1DD28C513987D5587A4427853762B7D7AF668FF9EC2E90211D6CF5C0DE6C7E54B298C1A6C67EA9A693CEDC4FCA1A6ADC2C6DD0E5BBCEE7266B9C6AC8FA8AF5E50078A6151F938161F1FEACDE4D8079B5A9D563423258CF3AE9E47D8E75740314F2FFA63865A8B30743F773A53E1AEDEAC45CAAE01993B75C8116FB0B431631AC001AA8BD02E5B83DE627AF0CCB3A3D86F66A7E5FB658F9226DF31095780A6E8262A247D70F4E7C971D108567FFBD7FED0E16B7FFDDD93F5764C3E02A61998C32146564D46589538B2E071AF86A26321A3523354F4F0C396B863FC8E9E2E3A173901D0D178A9D2828D0E0974B72CEDFB17937D6054F185A81D4F853787E6C3681A74FE25FAA6C256A9F9E9A9253F98B9AE4B8FA0068DC28BC7E8D5785CFAD20F7DDD643DAE6A2DDB02713C9CAFC2EB2FD18EFDECED05CC24913061BDC38E932DB5E8181FC0D3DE26A94E2138800B3C01E07E83B3B0BE187EDC75DA576AF1CC7B7122367EFFD6EBF05F4C2EEB0AB6E9F91201A4237910A87DE9FEF777981D48FBA28AB8D64D76380911F2A6621335DFA96B331AE8B3242EA1F2A260260244196B0B9596C411218A17D0A58D3B5735B9AD7B6259655CF6E2D0FE5B37D0A0B02E67951F5D3FB277B6E1EC87528B08229AB0EBD895CBA2D075A47CC8100E9DD17DE7D951BF0A68D710AAC21C8226D8CA95AC49FCBE9D493A8D3C7F93FA61685BE57FF422FAD036304F317A3DBCFEE7A4610C8C1DDAA79E37C19D6414F47230E01EF1CD5C7C2FFC319A29AE6A9C95B06C603F2CFC1D1FC914B036CDA6CF9A876946983B06123C2E5C7D09BC190647CDC0512F35DB9E214C77D3D7D0234C3F2590941236A367700F9C04D3AFB949DCA2067571BF28E78ED35FC026BD801C4AFEE9BF31C97580953950D2E81EE6426E78D6F8134ED19707473F0874367C86C9BE170BE63405A9BF7C46A420724B6CCFF9C21B015E21BB02C5A7AEABCA873B46571530DE56E47288C3424DA398517ABB6502A9A6A65D4983D97E479941C44CF0136D225991226F70837E2A7D1E9CB1226F40BF59D52C66549BF8E360096954F5875C466160A0C75A252E5FE6B8F1841FE210BF08520CE74D77B69692086EF50BB64732F19D1A49E5800F077700553290635D418168A6B9E3AE980112AFB9D58A18B94F972845C309E86FEC7E456191D8760A1C2106036E44C5C9A5F2CFBC67D741E8E937E99ED7820AB0787E39C385356EF0F05CD3E31C44115A8892224197B1D1F554D5098B72058FAD49C665F716A266CB4DB6204666E1DC07B6CFDE0EA00345661E0F94A5025D2EC98483CF482058D2EDDB018CEC11D91EB46B63971AB29367DB46137CD7690D5782E3A3DDC8CABD545FC1AAD8A9A0A39542AEC55CC3D58A5BB5E4A559DB1FCD2932EFF6E81C8B8E5AD5B4E0424A444BC55D96DF63C8971A5890310FE19DFF8ACBA72D96FD3F32D67D41A2F3D0B343489C7FDEE7556012C2D88E2BA9D512B71E7D04F92E6BE3A9386565271D755BED752C853E4539F95C3287A275004F76B9A93837C6EFC6760BE4A39B8AA92C7605AC369472FB29E11ACAD98FC91B1B9BB3505638D4D46A3AE3C10C8DC115C35725F06649BFB00BA1EF214B9F2FE98BE2DA99AB23E7B9F014F5C5D0248A9E0E088AC175C8048C6BEB5108DA59DC234E9EDFBE603BA912BEA22505C2A9EAAE766FF55AAC8392AEA5C722DF25BC6C9FCF9B0275DF71206A4E5290FC5E71D79928E357400DCB04EFD7CC9BD0B86E04BFED9BDBCE5787E40FCD6041ADDA615B5ECF03C30AB9B2809E3514E9AC87226C55F259C5F157945B0073431715E1740DCB319EDDDD1B5F2763F0439CC0D6ED5867D9D98C227CA3008F30D1B2AEA40DC73FF8289E4A21586EFF519520F888E7E2F6D29A269C12607D13D398F437CD7F0A07C94EE1E1E3D8518D0C97BE1E250D79C5AE1709AD8A638F55 - -count = 42 -seed = 7AD6C7DF00C9E52A75290D28DA946305D83CCF6DE2515C19A8E26850C34C8C2E545E2E32108F13B9C97F87AB68D10131 -mlen = 1419 -msg = AF2860129C08A1A9C7A7BB3120B3E40AFA1A4A09050C8483E7511FABF3285544D4CE3F41401DAB8C17DA547F6777A72519F6EEAAC83016FA0E0FB0B33329DD02AB8EB1F291758074EBB5B7C4C102B75BA422821E6755B37B914D689D84808A89CF88F69A446F489A260BA03CA52A4AA14E8BCF4BFE5134DD2918A88D67329B9BADC6ADA4A3071FD21CFC45235FA0A1B82D91C5877F10AE087464251C8899732AA7FC8F6C0A5BEAF4FA41E64CA97932925A06E218272500249577705804C6DD9F0F61DEE6AAE096BE0AE5E67923137933FE4D61E9A88DFD5B3BD75AEEAF5018A5153985E2837AD1AAD5EED91620D935EB9982DD2364B5413F490BF251FC783503FA146300E6ADAE0682E0597C3839C645DBE855919BB1CB80C3DC6E233909017BB31F5ADAEE05CE442EEF594FC15FEC3A2B4B81ECAAD1340B0677F27009290AB3AB8788556389047F63C2CE9390658E151CA85BAAE45ED2FE12B6667967F6B772EE683AC2E7347C7B0EFA332B3354B5043CB86200F8E4249F68030844D00A86FAA7B79A4129AD676D1E9D58828A1AF4C6BD68C29CC23002E0A0313500BA717B8756D4A18E41E381DF8D7A999A153876DB876CA4A508486A4F331CAC9CB3E7C416C6329713CAB76E1C8B63A8CAD46F8EB1E65116F89A3B4EB8FAA14A73097CA71AEA3220BE7FB7FE64919893930445D962C309E23332E4B3ED8CA768EF0ED46EAAB199827AD628A1BC20CCD9F61BEF67F7FCB017300EBC7493A7CCDAEDBFCA5F91E80B80DECBFD9EAD9BF22FE16B563512C7383D34801C504202D7A0E19821EC8495016362EDAC165904D2BBAC484DE1D4112C3A3E6EA56A78785B7CAF2A44B5BC8BECBC50BF4B521C1D086086FEB009C06ACB8FA0F53E7654FB02AD7898E35E5F3A7DCFC50124BA1F30178C707F4D36E4E7758C4CF82747753CC30A836311794A6A9017F53ABD17A1C9647AB38BA56AAC83C1812DEE8A5A75C5CC958780A3E9C3C1F39729BD365948F7FCD8104CF09660060FBAD2BE9B8D8E5BDD22286EB0BFD4010681AE7928D0FC008E21C8F877D97B5B9C7A06C02530FBC6A9D6FCEDFEDF68A9682177757CDDDFFA6CB9086B8330E61851E2761D84DA37635EA8441E3B23FD165CCEA562B0A3616B30EE5FAE00F76D6801B22F2215D80829E01DB2C0743E3074CF26C96B0EDDF97D79FB9C7FFE9B5CDB891F9E61FEFE7E1CBD28FE25B7858921C8C99C45A84B50A8233037DACC20BEEEBB9B22089DDAF2EBF0698498DA694F75ED2463D09BA2C757A986B8CA556CDF46CBCDF288C078041D497242F66411F47F35A21918855F105F24686076FA21BC1283F17245A7122A848B4BC10D996B2C5161FCE0336B2EC747A4A07FA9851AC5423D1EFC4B524E795B2E4BFFD1C5CD21F5FEC954824DCC53BC3883A7F571A9323DFDD2682C4A4C54E8862F347C9A8897779170B257AD26D90121DDE722A3F214A44CF6C5A5DDB2452A2471EBE7FC8D0EF7F1EDC7920CB42A71E4DB49A0168D51843F47D17BADE50DCB340E5F7B7E5B6A6C3AFE0FB26B5EA172A4011EEE838E5634E521483C6EDBE9994B0658406ED8F4998C7B4E869845CD16CC4368DA3BC1B025A6FFAFBF540133C372D452DD831DCAD39D61CCED0A0AD193FA9886EAC749001E3BEAD5A7962275FC62298A1BD054F4BD97ACAB2BBFDC355C73509D98B6DE5B4CD774BDCAF1398532BB3DB56524CC047ABDE6880C3B282FCE0FB2AD7E4C5F7BC138B48D194E8C8036DF4B9F3949E912AFE5D2734662F27583193D0FBA2B73C1A0D012DB853BBBE4383F6C391F3220E1B5761C337A054FC9FDF09C01864B87324A90C776EFBF5D34A68DEE38EBAACCBB61B4C79A58CC848184F605D43CF9D40BE90C1FBCF6735270132B59A636B16ED28111246270AF32EA2CB7A42A084005AEBB6161002E65B37217361BC269F5ED12F7D50613C82934A6D1D98D1308AC82827B7504F3FD351E0ACA1C62843C9219023FD092692BA4B83BE198EA -pk = 5074C41D9A250941032D2FFAEE8F89799542E294610FBBE9159FA98C0C1E47719002AFE846B94A5524FF92DE7B75B35EB77DE6C70E880B2757C5D4AC5873E3415004A09FFA04D6263DBA128711DAB7FB2FA36A32587D7FEEE92F2BABDCD42047D9ED36DE3BEE353A6F4417203DE58E486BF6D1331559346B9C6DB66AEE10666018F149314CCC3DC00B6FAFD5AB4D835C6D89705390F82465B0F5FC1350FE91BC94BEA61B4ADBBB6B5F674BAD74C4A7758CE4BC7101F98514A6A6649322525862D18A7337D3E09D26B875198B64256F330CEF3D42DC40CE0F96B59B38011B25141DAA867EBCC85ED46964A164DE388C9949E497D568A3AF7B8CB74D85FA5FB5D69F8C62B3B32AB91491E91BE73999EFB8B5204CFAF0CD297BB60CBDC89BAC177F89E0E8AA14284C7C94A6115079A1339C55F64BE1C7DCA39766EDDE5D45A99FAA8C2EBCFB8065A9D01B252ADD10B01F54B54995466BF8D9AE3C7DEEEE894654FCCFEDDC965840AF1D4702F8E30A5265A46D7060F1D1650561E7A891700A06450A9290C963FAD74A73A64E154657779142241AE619304253B48555D1977964D10BEE14ACD8878F879098F60B54D071CE8721CF214D6DDEDCBBE3C69A231A3B6DF138341333D677E342AB28770CABB9BDC732DC805DF2C92FC0F9FD8A60D143D5D5A0E9E62F62261A8FC4BC2B0BE629FFDED93A3A63662147BE58CFAD9C6E0E740638BF83E505DBB2B4D86460F8AA485C0FBD32D654013F1667367C908D61443EF07ACF8B7CFD7C712DED3465F3D1DB145CF00226C2DB48592515029DC715CA693A07EE281589F5A0956AEB9E23794A4E1A6FDCAD6F3E50FE0D2EC6E955EEAAB911C72A099857E2404EC1E3996D21A88EEB4FB3F88320AE7D1DFD8B6FD64ADDB93BB3ACF236EBCEF5BFD82DDDC0C94DB9C2F3FCE54D2B1219A3B1B8051131D9C912112ADC3DBC5EE0BDC034200499AB1029593812FA2A31E6B0341477D95F68BDCC39DEB5081B3B60B1846912D04197ED0D11150F796430C6739BD07484DAD5B3FCD8FF846E0B186FF997730045F98BC00ED58087FF53D52E3B969A6F8629402CD0B7FAF96DAC2D98E4F173A2B9FC5B111436F902AD4E0D4026F59F8F9DDBC72278F3C2B14E0AB04F14CF358152FB89F43A8AF0644D4B3D6F943232DF4BF169C46AAB99E2FC8F201AE7C71541CC1727F5D98C2C9F42024FE694F59ABEBA1441C8CAB995F098A6F5CB669FC93C6A9A81A78C5139B54147D4A263DE0E59E69AA08C04492C978D6A9A18119D7CE5C2F3671F3001836030D389A062289A36216050C04389C6FE4BD1A32DFE2A3ED5762D9C7D3F9981ED6DAEFBDDB274CBD8DAF3D2D35D87B6CA58ADC155BE91DA86E9E814A5A39BE2683BAF15ABE03745CB3B29C89FC3AC0D76DC0973720F9F8D7B9A19ACAE3419F1302E89428FD24CC73D0B99C4808AE6A84B16C3DB173EE2ADEDB4B72C3B6763ACFC6C6C3A1AA88AD626C60B7D5A21FFDCDED160C27151F5BEAD360E03695E5D66ADB1FCD5520AF133E21636E89C5F668A9FEB50A20A875801B34166036822866BFB9DB1C245CEF87542F111873B4385DCC7B3FF8A5D59D10B3CB194E7DBC62CF2523F514CD0FFEAFC29C258E0B0415565741E432B9A9BD0A3F9D0373F4D82F011FA30B991BBDF4D51A5EB6CFA43461CC166EAED021F96054B8A1CECAD4189D2B63B20E163A41A03123E465D7A220181F64E678CA247C98762D9EEF201945FBF5CAD5AC2FB76799A812A599BCB180BFB41B63C41E4726BC21C46DA9BFB11EECE48E908011EF79E33B0AE5814BA6EACA7CC97F0BDD3660776768AF87885F15FFA379603DAEC38580B61FF041AD6CFBCDA1E2389825D25901C1B7E994E0C4F8F152E7EFB8D966349E73B9CBAA8CDB7255EF294568F72503F05E0D7F66124B106969E7E64A2363FBD22BE9230338A009CF338EB57053230F3E12C30C6366680CCDB2BA755DA61F893A773E364ECBD93AEE25AF7EF56A032E61BA4FCBDB23F87E4DE2F2C3534A993A0A4F2FDA720BE80A6BF175D8DF81F0B3EACBC97780535FC06FC99C5546C446AD88DA459FFAA7738934D4CBC54CA7EE3E1D96952FB58E2B8153AB490749B28B7411CBA449E63F287CE9FE95D737BAB1A73E666FDA9D660B32968D36752CB3EE0654A20DFEDED37C54AD913F42662B7D229992AEED9800CE09B43529BA1373C1A9AD9185B33777785D9B0D60C0751EBE3D7C8AF6C5DFB9404D1B396A0FCC4DBE915E1FBF059CC3A0B18A792AD4AC403DD3CA984ED09DA8CA16DFAF55D464C471543AFCD1C3072D9FB9B37C0E32A328FDF9C9EFFEC01268425603279366C3925EDD1F63D2A648FB7849A0DB088DA16E6EE2EFF66B1759826A53C9C5EC327BF9F68DDB9B1A30ACF4854F8157CAAFB9A0D340DA4ADECA50DCAD0AD27B44EFB8136BA4138C7308CB23ED8130DA33E289B593B8B48DDA69CAA472AE450CF82356564F160536F93EF161558FF5687FE7DA2F30A4A5304F00F9C9B3C4893C96A897CBA5C95CE67ADE81CE434AEC2590B376619222336B4688396CF20DD2B38BE18907C529998E828C746D0B2804E4C5E32DFC24363106603DE4A3E20413A9CBDC4684813F86B0B73E3892832FDD08B7759E75C5AED2EA53CD3B39B4892C8E96A8007BC3FE784EA262364A436E81E1F440D59AE310EDA9A0D48B6E9400C8BF8D059E8B2439B1EA9BBFDDC41CA50F6596165D606C448402733F173ABEABAC787F2BE75A1D137EC003EFD0C1D209B -sk = 5074C41D9A250941032D2FFAEE8F89799542E294610FBBE9159FA98C0C1E4771EEF4CEE980DCBD5DC35877CA0DAEC34347989D5F8C248A9C876790484EB99C555D2E8FC3D98C667BA1D3177B8001C34846E5CE9525D70363860BF7C7FD9852C4F3C9C71AC8E09EC5D6AE7456604F93B296FF23301C01D774822161BF08C166D007680273818380686361525471518331467656178702228048410172118022318708268635584212646701248613052034672278236638742873065345343564578555500751801010462224414608720161040060708242554677168284416077365740263343258257204035217183406866052218762806834367668244673326272733773243846464352361138045451133387748623024327208562841185601712531132174235050501070818738004547034055855572143700724108733775118801650667882402862853486148744250617856266163055645072754443283100428610785851476762144463583681018781178226780642672414560156587333885867106158645571668532576241083572655306861203057420528865712304445623427710385681745236073402131133173231665868622228810423545065441456382771157610155564573148238236323324273541466062133140315535187702011654725634131878347013257476442033357441458114002008318703222518737660168373528784601161206783242588661058422162506843228032537317105774824180580722251703816522076102707454472384031652371072354463610437527318014846355132314801836820872248420556416111058558530245307538454513111685276723700723723016154667047524881748086276517757507855764360621135082768420028171871650154271128366716842581723788485208530686262132012463557535348052530102570566800277538714711888341154246560852213548458516670828855406885827633571360622534758825278238731222106037626813342442581570066840383251062840564175238056315776314435660400016373242288336121185272064227011642151625307363334213215108435050314310285550262682555106820220460624454477246070213052066615631641846172566447487504605185843128440355427757365608348845847440788566670164817737181382044336240173863412461561667554036608837841583310467438404217825360862221645651781316280753234757083803463634578251006571283743644613706061078140500255336558830057313835125870048177817075863686823332201770414032276553820311070677852556323358372340623072558213174843362602546772267277833800516574836060821862817111611808181208887188211843701651288222846817388726528132208563033308855077111208861333448748548117232450881821220155183345205884336671434716004808607656177074730323161356824468388010106604784141762182810026634637645550843020012661225740744760484155165717105621128710043470017860822546734131106403031042475036343187876547214738773407675274582067580156327012254518150158137488223836611015238537021221003744571082561182586638436406704845801072515706770737600276386500854876743738080328583366413421085406254585661540117316635125865464744378111242857574376136434826618028146307252575033481050481522733124174800225280041871267707675727406567211602500250433670481684470627767145505476384704327476525355511885583048481648234631526477036473188627267113516707218301406724072567773457785641017870453278287157848528115840305328270867731611785758414645675105848626773755088612263250557574538407376882036887036306245458244456110647132304563512765471854502467752C1B59BB399DCA3EAD6B537376EB1AA617B140110F351218902ABD4DD9B1F757292625FD3CF7761358C0F259F7AB314082165C7DDE180D8EB9E6BB5B2D678D6BF05AAB4A05A5F62D1B720E9E0139DA53320F3D9E0B4D86702F3F4F2A2237784E610BD567F50849BBD26E0D0A55AFBF2E7291873C445CF86C5ECDAB90C24B469CF1D9185E65A5C17333B3ED9A1F578BBBEF6C62F250ED8F3C821C2BE64D7E33CCACA84E8DD45080894D91E330A441AF9D2E57782AE4FED068936EE7586D9B41AFF5298CD4424229F412A1426016E8795296574AF29FBABE4281DADB421684C0E6B6929880D51A8AD086823781DF1A4F6B18E29915E301C81575DC6EE151B04B62E9B3943F94599436D9D74BD335456583B1E056042D658296D657B925DFAEE02912772BFC3F55EE8BFB2C9FB31D0C755D1B05FA1613FFA46251690C564C20A7AAD913E779B83712EE1115D46968D5FC0B4625C4AA23CFF6A2A67E4B2A22B89F118BC12937D8A462D73C9DA4E2C14D062909A2E651297AAE4FC96D7510943C718A0A5B1FD600D6704D98B5A946B91CE72210F0D01CC98AB4E81D536245594323CA2669E2C098155E23209DFD60F9A7EA3FE0E8AEBC110C47A5E84304409787E4E515764F603FF091E067A52A59D600BDA9F144FF2A6C90E84BEC5B6E855959AAE9C8348BA93263B2E1C9DE264C3B4B5EE4A808EE263F21E5C99557C3392BBE48DF2343CA17B1FCAEE481C3373CA0E06698E8C7EAB9226B0CBB7144436B6BA6489ABE825D4BFB6142D0193707856386A923734F555EC9F23545B0AA09AB0131AB81F2E04BF5FF68CEF8E401FCADF9F7A5687FC51D407442BEC3EC47810A0C2DDC465E0B3E03A24641EA4FD6269C759E9D3DAD30DCE37F96FC4C4B61D8BA00E80205C24851E856FD336BBB01F4A7A4A1AB1DD891DC902D406E20375EE374FA6F173FA50CD3608FEDE7448E398FD1B35C18151BF4D0A12AEE86C42BD3AD878FDB05B859C412352E4202FA45BF0D9FDC74C0E17DCF874FAC18ED66A80BBD1AF052944B983E65EDB7BAA15C2720A220B645E3D583F97513F017B3038BB5C72CCDA8B764CFF529725570B1D8027F1C5DDE91C5375F05E5843B33224A7D5F4EF84E5CC974F36935F90D52A37FB5FAC557AE89E9E3A37A2F9C1E78A9D3489A26EA1D9C4034EA1B281BA6C8643185FA36F45F999049BB3879CE04978EDDCCCA839B7EED129780E08AC4DF3F313AE07881CBED032F315C524F5BAC787F25E29D9C232CB251124E89DC70FF1735DE77ACD50B2B6E5125A585DBD5E29B2784CFD62EB1D5D55817B94DB02C81F2EBE8AE7DCC49083A49BE916262795F9D04C73AE34685E236BEDE5642E00B15755450B5CB545F3B7BFEC33F871513C3524A3ADCE19003BF6ED50A3B5F4F4F684518E2193E6CDA19E5270FA3AB3772F6D30F845A79EE169F74FCECA35D64AA90C7DE91B377A91A786A5BB8151B8C292E7872CF57DE3D908E62A0CFE9F89BF8A5F1C6C2F41B2292154DD5ACFA96D7C1243EABD54046E5A38D85372AFF2AF386C9DA92104123CEBDC1BA9A27B3CF646DF240799AC46730218F013CD2FD4422DE16DB4CEA5B7589CB96ED83C75CA6F0A20A3C6785A4362E24C7CF99CC0EEC1FDF2867CC168D4C4FF7795113B4087F25749D1DBEDC075A75DE9B808EB071FF7BD97772528522F9DA32541E2AD02D6FFB78607C22C7758C7AEFB1C618BA385B867464E31B28263D3D1C3D4BC0E9A17A3A9D7E5E1CC79E8A411F49E61CDAA95BB9D02807565091750998FC845B66496BD4E91897C931420808029CDE4F1518C59611294F5C6B4A03CFB8D923AB6A10DCA7F56200E41EE2DA3413A4634B9453E61965AFE6A7DEC3AD9C641C0F4295B089AC874144EF33BA79A9DCAF88D9E0FCF764887A8F12D16C4C0B3F2E720AB79A56A56B6DFB03D1BFCC95FE7EDD41F8A9FFE80380DCF298367C4B42FC0B94BC93F51336C385ED36C246BC5B807EB2F1FAC827E0B6E0FA4B9188877D747F7FB853EBF0194D13A53E426C4E566431F07797458FB97D6C51A9CC8BC082BBAC39E70349EF5210B5CBE71DC93125ACD9363DC17725D2610C2425D2DA9E94BD9D56353308910902D2EB178DA33C72C6E6F73FCFEACCE843B53B75F78E1685B65624A0E65BE9242DAB8D4ED88327F7500F45C784133D1A7DF5C4BED36E695B51C3D1368114D58162FDC696C46C241B1A53DA13A4B56F3BE0AEAEB8F101454EED3C66B58A2A492AEE5A41D597B78D489E073E53D3FCE9EDF7DC7253F76A3D927BB597CD88E96DC564918CC45131E61B4F657F66344D7AF6355DD262E69CCC0E5BDF9AAC55BDF4D262542433D56CD065DF58ACF632E881F7EEDE586C914320DFCAF32F3738329486E35D7F312DDE19D23D4CB9315365F179D88F058F8ABD2F988985AD52D6916A9D092CB0B81838308277D4A1A920BE53FE0030A60EC1D5F73294AEF90FEB47C0CF4589DC81C2A590539B6444B43671C27716D3A866E301844662ED1403538BD9E0EA8C084CB419A52CD276E62999586FFA4C60503C5D2A43A1C54E5215F6CC4D4A9B1F28CD5026162232AA8F872917B4E3ACECA0D442BBCD2698276175138DDA269D20488B70398EBB09CF94BC0EEA39B2D3511F6B17351BE27460399547198585F8EFD1B645DE0334D21D4A10AF9441E20775B1B51BFEF188CA58015C214B243666B7A72BEAE55DC2FD9C6FD53010C94F1C11907F841A4408F7A1CD7C056C20A49A83B8448184D27F6B0EE9820B028FE4BD0E1DC5BF97AF2A48D9BEA7008C978100E4A581BF9E8F321D99CFBAFD4667EE6FD088374B7045C9ADE2D1F4D106FCBF467D0D9F539A1E3A6E028E99D52B12750187A8F918A59E5B83E3682EF9DF7CF01A6EEFF7891C10F655AE98F0B3D68100CF6DF2C6C534E70BAE5CCFCAA7CD49FE6526D0AE184365B9A1BFC43925B415492AF877B4D412E577D63CB7429AF23E7D3D4842D3332F1D2F59D7EBD23D071DFEB01459E7A3C13FAEEDEB952B2C01F37FBD55BA66A7E8D9F47F9304D631EB5EA9ED6007F9D332EBF019B933D82BFC6C40C5360EE83BF4EFFF3D31BEE23C7277D5446D7A56A99B4387357A913232D9BAB8D41DF76036112314CB84769D2B78B2083C58BA36B7E653A076B0FA8CCFFC83045E6DE0C579D607FE7617BB0E51963CE47EA141751E61D164B3D4174D6E96DC421D12959C5694BB9F277F5F683171B1EF34DBC86500B75398A7BAD63A6334F9BFCE11FD5DF46A953B858CDDDCD4282FB0C1FEA73A4FA9DAA2633EC68949ED898CE39FF9E7CAA5992C853041C0982699C4771A49292BCC8B255FD93BCB4291FADFA09B1F6F82C1F0D89033ADAB8AB6C20C6416C4C1693B92A627A72197F524E27F8A00C2B6A858765477515BB06933D02161DD0B93AEEA2338B3120B0689857006ADFDA7A159413F3011E6E31CBAFB3CB8D47E8D61BEE73A1BC3C7F76F488E1ED4F8CB05FA702B9297C203FEABC741E70665AEC199F0BFA72A0BE7134F686B4175C6710443A71FDC9ADE23E8DE9 -smlen = 4728 -sm = 25F1D031DB107F487BF2A4139792CB8AB1273A97D23484184F6BAF64F01551F00AED2FBC607CA14C744EFB1BCA9D990603C6EDA504DCB71D5F2214D8AFD9D7D2AFC33B53CE3805516288B9E6795DACD9AE18D675246616A3C67E39053717DDF19BDAB5B19384D7F0C61DFA89DDED70D64865C872919EDAFFE2AE6FFAAA3AF0734926C3AAED21CA12A30E4554F49E988100D6F1A717A55070CEED7D4A13B41DEDF2181468DB4575E42BBE35944E7C5490297AD7D2F6C276D116C362DD5101D5FEBB76C870FB919FB812FF4C564A16EF0FC26084C2EBE3EE19B540667F13C0914126B1562938B3F34FBE318F1DDA07E31D751E541117339D63DFB037F35494885B7309C9431CAD903B8F6E754D4CFC9B3AA862ED7C417DF8B9C94294846C0C1EA72021DDD892DEC2FB885997AD12D28C4FD1FA6D0484FB7AF28E792D1ED90A829F584F0DA3F31762309F65E7BDA542137CB61780125D16114158E7A17E3A3D3093DC7CE3909C372889F2EC1A4EDC5C002118775EB94D41087FCFFEF408620E00D08A63AB9B465024F2EDC773625DD8E477EF30AA02A237CA5163802F8294660229E53E109A4BCB6AF2B631EB0B20820FFF3365A9D831E875DD3F5F11547A8FBBC12B47DDEE43CE870F96E75BC36151F103D68D624563C3BFE1FB6AEC9AAFC620121612425CC358E945BDE867406079D7512DF8784F4FCFE01EBA3C5077F6E22433034043D5662D2EA13691C74F48875C9701F81CD46CA7984D723891F3A6781E453C5643206FAE40D0F37F202C52F7EABB436B60759816E136EE53D126BFB8386E22D4682D87D8E891ECD47A9E202F35BD3B46EE1D1CAB33771356CFA7D1BB2B92029240EEB889C95EB4809A22C46EC2E6F744458058A71CF67FAC958E69939FD10559630116CE26D18B0E0581BEF1F63663504F07CCC8EB001FEA6166BCF04344C6F18A05F5E7355056E8A63747C2E80ED653346FCD5D0B470D3EEBF6DCBA81D3143EA1EDAE458A32402A69880C018BF98EF408A3EC81956A444EB10EE289215E4FC3C2B8F9E89F3E114C8C1D14932095C3E5C07A60E9EC5779AC0AE8C81CC052B030186669A312318AF6C01D7675BC827EBDD3335F3E2019E3022FC6D0D44A8DA8058CEF61133E94DB7ECB6E0D42D9A5A34ECBC8A52A7E9FEFEB52383AC58D5EF46EF436B9B39667D8011F04F00B8DFC7AE847C704C7CFAA1CE5A4A2BC3C5D9E8E43E1212A6CA2B97093DE431710AAA3B534F5F8129A13F1EB5A7C5EA08DAA94CE674877F738B7C6F18B1CC942045CEE334EDAE110CB96F552DDF5DC19893A3C5C3C6B7D3D0A756F52304A1A0FE368D38DEA15570346C5B5155C74E0FCAC842A8D5F368B56F15C8DF7AC08C2E3E5DAB9348F8B594CFA36CCCE354B23FDDBDA98DCF16B38C61E4D299760918DC6C9907BE216F6466EE0C4C107EA4E77D1EA34E3E005DEAC4B067ACCC2D4861C2060D467B174C1B206821010FA16B5BCEEF40D66E596FEC149165F0D2C3278FCE443A91C3A4490856EAD53A0FA7B074978B5FA872CC03733053CB19331C02F2B0E244EE88A9B69E3C32ECA4835C43D0BCE8FFAC3E828144F6D905324FCC047B69909D3475B04FBBBE8D1BBA3346BBF1F37470F509530EB9180D8E85E620794D6607F9CE2AE83D999115A734479E1ED28DDF3F6392CF4D826A7780DF16719CD36181C674BA16848379D9CCE1B34013034DE2AFD431CF7EECD8D1764290F312B3DA6FFD01CBC6C472D73CB906A9A1B143190E4EDC7F6B354E117B30E6CF06F810F41DD35F0EC467558DB802796DBE9CED04E4A0F1FBE5132C79A7684B2DD4110DADDAD15EFD9E84273674A5FC5F396F066F56235C345A4E4917269BECD166DEE55849DACE8D30BF43300C250F7F1A27E89EA9523B9861492FD791F251BEF790A3D2AA3F6E64C878B77F93B8F3F30AEC475BBBC30C19572E9454F594405CA641A40211E44982A07EA0053EC0CE75A9EBAC7B06324CE3DCA6C3D87E25949415BE3289B463BEA2CC4AF3C068F268DAF17F74E752A85894A9E869DE2619819CEEE07F078118EB3031988A54DF15F48BD27B0AD6B76401FAD265CA075293EC3F675C65949EE26C7116096A9CAB27EE7E948EAAD39C2C2000489CE00B706194900BAE6932005F04B9EFE20639F441B5450B38AB4D345AE57A7A90971CC4216BC0FD32B7E28B18728D818C64D06ED85DE047629F9CEA9873DB6B9D34527CBDA56BAF4F91F0F4429E2775F6AFC232D583F8B194D1E66499F22E4271D11B911372639E4691344086406FDF9420E9A2F4366C4B39E57D51038577EF17152902545879A3EE63B01A768C9FD303A3C5D190B3FAEA6AA47FA1677A37C0BCBD87598A24991E1EFA4E2D9BD1C56318D41E37C7A51B4F38BFF1A942D9267B734D79F61383D2BCA132351B6579278FA636C28FB5F92093D7A5B9466921D7182070D16EE0283B1C195BDB3468B46F2AA1E1F770D64717C915677F8CADCF2B779226497F27AAE13159FFC6065877E9B768A9D1F43260189A78338C95B3778872A86990D68657F03A58268C048D65C38CE7C8D866D684177761008EB63D36A7077CE25810A8F3C36735E658F2A065513CE1E498137B151497C4CA42348749B70BE1697EA2A3C2141B7315A50AFDF7927B8AFA0EF99E613637C09ABE455C1208FD535E32634190350F752E626B2A019AE4DD597D777CC201510C7CCCB7B7E5623D33F8162E01BB14DC177435AC75A2173179585BBE553C7ECD460FB90D6AB398905F12F793530169A7BFF1A8FC6D21714B47266321FEBDF1ED328673757FBEEC4489E5E03D89410ED67D7DB6611F141C5E595EBF8A5F0B3A331643FF2912A77EC7DCA9499E2BC143FA80FD49A5249EEB03FC03AA812012012DA96B5CDD322491070A68A8BA0DD5132EFABB40AE0916E632537332AD7C7F114F2799D897FC38A40AFCB84974E6D67F4156AE1C9886E6664A4BFB5B1D58C4886CA068903C1D2569C8C251F67BD82617BD4BABE0ADCCCD92031CD1BC8E7060D6C3C58A23EDF7179AB8524A0297360DAD6F06B4B72313DE4BD88B76EA71358424D72FE3724CC9D05529BBA4A924AD2624B62BB5EC23AFD6BC615D5BB962DFEE3820A0BA26D5D8FFC45F402F0AD44C381F040C56AC488AC120C6B258669D9383F6025546FFEB06154EE3CB65E620F095E432B683EEB8D08D53F4B905FBC4618E3E25D02C59030B7989AB61E959BF4562D7657458AE8A133B88BBE2399F4E9693E9C21BCFFA5FAE4CE6ED6C5131961FF90D085232FB9888F02A60C260272FD4B3CB6698696231F276398332FC3A686DA5A9A277783EAF9175586D41099C5DF6FBAA17CA594CE4A3E1C992DCA117053DFF93607F5AFC5F00343509A56D85CA9A59CCD1BA2F97B313B5CFEC753900EA3323AD047958321C17F188C419FE55C7040B290FD9738ABA72A0CBA755D4BA7D9AE45B264874646D8059DC58BFBD4DE0C8AF5EA6F929215BB9724E6F50E8C4159FDDC9384D7BB58003D074618640997F5B8039F2CD9FE19F5B537B466BC0A06B0C72B55120AF32604541078197CA157C839EF7F9EC37BAC72F1A401EB50C7E3F24B23B4A0613FFC7550A75523F2030A5816DAE354414F471812DD2A3FA09E52F03A59B576D4A3BABE21F2A319F219C9CA2D8D65B99121314CC39796CE960AB6980FAACDB224D42DD7740B3F390A9C81988496E69EF9707AC0AB6CF2B7FE43C11DB2CD3BDB405FA42483147BF161A61758BDCD348F6256D6D3C4F46012C318EBFB1B9EE94D5535B2FE5FF9D237A3924E49670B762757E34F553A8525EE8245CB7DEAE2E1C5523A71B808994C824CD8AE34EFEE21E79440E997DC560C2CE282D50B5488562E6E7EC70A0DFD8418DA95FCCCC94B77A0BE112D34646C952583B71218C6B5AE75300505C70A9FD8D0C4D26CA4A9721BD5C1AF430613858DA4DB8287FD8FFA9C49C125982B43D4E156F3EBEE89B6D791A5327412A3D69D31D9F4EA51F6BA69E9172086511AC084F1C6287990AB6AD0E63CAED90661745C4ECA69D1BB049CE10B36C50993BC40FD0C7DC69C97CE9D7FA0635D5430003C26652D652A4AC88265B80902CA94721D2066FF957A56EE3B01BEABA352DDDD6CAB06B0C02DDD853EE7CDD01F2CCBAAE398622B03ACF37F4F737CA10C9B4090E3755D6B6C38BF1260FEF30CD1DFA30F113D7F606C4C53435260CA18E2F80A49DD31E5971243294F895D4A5696D977A0382A6DAF70C90DD2954AC3326FF2426245684D17D4C153A586B02596DE3B6C1F5AB94783082711032F95127C988E5964F99239866FA61FE20E88EC060D8DC9D874128AB9AAC28954B70E2650297AC9744913102000B712D89EB6603BCC9A2BCB96730E1FA426B3B82F3843DB9EF28016309BE5BA6C3782D6F51D2695EBB1E3725C512ECE4985FB9CD9B07BA74F39E2FEA9D4D6CB2747C7D279F9A2066D41F036EFE7ABCA89CD29242900E2A59C6E3743E7C87D9799BEA15B5AE706BDE2A0EA92224750D6DFA88BDE1F43EE4BEE0EF37D1411906EAAD7049A17E35E9EA3BEEABA0C6EB81F38E9CF39B0DC24F91E593A39500B9920F4A3B5A7985E1E0CF43E168B3CFA7C878EDBFE08647F9ABCC8D557CDD1EBF8071D306A9EA4BA343C3DB8F14A54566882AFB4CFE30000000000000000000000000000000000050C11181D26AF2860129C08A1A9C7A7BB3120B3E40AFA1A4A09050C8483E7511FABF3285544D4CE3F41401DAB8C17DA547F6777A72519F6EEAAC83016FA0E0FB0B33329DD02AB8EB1F291758074EBB5B7C4C102B75BA422821E6755B37B914D689D84808A89CF88F69A446F489A260BA03CA52A4AA14E8BCF4BFE5134DD2918A88D67329B9BADC6ADA4A3071FD21CFC45235FA0A1B82D91C5877F10AE087464251C8899732AA7FC8F6C0A5BEAF4FA41E64CA97932925A06E218272500249577705804C6DD9F0F61DEE6AAE096BE0AE5E67923137933FE4D61E9A88DFD5B3BD75AEEAF5018A5153985E2837AD1AAD5EED91620D935EB9982DD2364B5413F490BF251FC783503FA146300E6ADAE0682E0597C3839C645DBE855919BB1CB80C3DC6E233909017BB31F5ADAEE05CE442EEF594FC15FEC3A2B4B81ECAAD1340B0677F27009290AB3AB8788556389047F63C2CE9390658E151CA85BAAE45ED2FE12B6667967F6B772EE683AC2E7347C7B0EFA332B3354B5043CB86200F8E4249F68030844D00A86FAA7B79A4129AD676D1E9D58828A1AF4C6BD68C29CC23002E0A0313500BA717B8756D4A18E41E381DF8D7A999A153876DB876CA4A508486A4F331CAC9CB3E7C416C6329713CAB76E1C8B63A8CAD46F8EB1E65116F89A3B4EB8FAA14A73097CA71AEA3220BE7FB7FE64919893930445D962C309E23332E4B3ED8CA768EF0ED46EAAB199827AD628A1BC20CCD9F61BEF67F7FCB017300EBC7493A7CCDAEDBFCA5F91E80B80DECBFD9EAD9BF22FE16B563512C7383D34801C504202D7A0E19821EC8495016362EDAC165904D2BBAC484DE1D4112C3A3E6EA56A78785B7CAF2A44B5BC8BECBC50BF4B521C1D086086FEB009C06ACB8FA0F53E7654FB02AD7898E35E5F3A7DCFC50124BA1F30178C707F4D36E4E7758C4CF82747753CC30A836311794A6A9017F53ABD17A1C9647AB38BA56AAC83C1812DEE8A5A75C5CC958780A3E9C3C1F39729BD365948F7FCD8104CF09660060FBAD2BE9B8D8E5BDD22286EB0BFD4010681AE7928D0FC008E21C8F877D97B5B9C7A06C02530FBC6A9D6FCEDFEDF68A9682177757CDDDFFA6CB9086B8330E61851E2761D84DA37635EA8441E3B23FD165CCEA562B0A3616B30EE5FAE00F76D6801B22F2215D80829E01DB2C0743E3074CF26C96B0EDDF97D79FB9C7FFE9B5CDB891F9E61FEFE7E1CBD28FE25B7858921C8C99C45A84B50A8233037DACC20BEEEBB9B22089DDAF2EBF0698498DA694F75ED2463D09BA2C757A986B8CA556CDF46CBCDF288C078041D497242F66411F47F35A21918855F105F24686076FA21BC1283F17245A7122A848B4BC10D996B2C5161FCE0336B2EC747A4A07FA9851AC5423D1EFC4B524E795B2E4BFFD1C5CD21F5FEC954824DCC53BC3883A7F571A9323DFDD2682C4A4C54E8862F347C9A8897779170B257AD26D90121DDE722A3F214A44CF6C5A5DDB2452A2471EBE7FC8D0EF7F1EDC7920CB42A71E4DB49A0168D51843F47D17BADE50DCB340E5F7B7E5B6A6C3AFE0FB26B5EA172A4011EEE838E5634E521483C6EDBE9994B0658406ED8F4998C7B4E869845CD16CC4368DA3BC1B025A6FFAFBF540133C372D452DD831DCAD39D61CCED0A0AD193FA9886EAC749001E3BEAD5A7962275FC62298A1BD054F4BD97ACAB2BBFDC355C73509D98B6DE5B4CD774BDCAF1398532BB3DB56524CC047ABDE6880C3B282FCE0FB2AD7E4C5F7BC138B48D194E8C8036DF4B9F3949E912AFE5D2734662F27583193D0FBA2B73C1A0D012DB853BBBE4383F6C391F3220E1B5761C337A054FC9FDF09C01864B87324A90C776EFBF5D34A68DEE38EBAACCBB61B4C79A58CC848184F605D43CF9D40BE90C1FBCF6735270132B59A636B16ED28111246270AF32EA2CB7A42A084005AEBB6161002E65B37217361BC269F5ED12F7D50613C82934A6D1D98D1308AC82827B7504F3FD351E0ACA1C62843C9219023FD092692BA4B83BE198EA - -count = 43 -seed = 38FFDE9B60DEDB5BBFAD6C52AA02EF6D49369BF276C99E588D796A4F260E0FF0A65C96C35863BAACFFD9B212EC305E7F -mlen = 1452 -msg = ECA4505D43235F274D902464F4E763312BD11060F908621A063409EB42FAA6BB5E20FACD87B8FF41767C20F69B1F7E05D5F3A957F48DEA57DCC91824FA48DA6DDBDE7E3327A0A8D46A47606EDA01E67CEA1F29BDC5FBA446DE60541DBED6F73D1FC5F49BD77D45285D3D8CA93F6DF25AEEF9324BEDB40E800ACB49794AB05E6D0AEB11A5994FBA36DABB9559CD93CF522174061C116CF31874A18C46689FB8C075079DFAF73EA0EA7FAADD47AD8EF68C06AF9738B41BE771020FEDB79CA3D0165427B58E547105FCF82A12B67579D1D3AAB29968817068732CDBC5A2E9E8D55D17468D03F38D564F5AC6EFE1538E4A680E9E15E35AB54D07B6B58EC9EA7815CCF29F4F880CBF1946F39556BDC2BBC78A5134FA7A086DDC146AD9D503A4CA837E0823BF0728453F6B053788C69EFF8D11ACDF5F07282A75CBD17F2AED58E39D862FF056DF17178625234CA7E03D22AAAFC4C07E3FB08F4297B511B10579934D2761FBB600C9454AC05FFF80CFB93DE3B9E0DDD0AB1E494DE477DA2B5635E48D5BED5CE359E66A3AC845826BE2B4BBFA6D825373BB2A4E93AA417648D1CEA755AA4978784D6D9489F6738B4DA03FAEDC659408D9395C934AF774749A498B1406522351F86838865F53CB0157247484FD37EA59BA72FF3226AFF1EEE353ABD34DDD63FCC89387B947027E04A6F4ECCA1EE5F6BD1CA758AA4F796FE839338164B58D8E5D71E6D5CDEEF6B279EF15A7BAD873B12F7C5B3E2817C37BF00802D2534D425D52D0BD5935BF8658E5BD39B5268CC45D0F27CEE5A57300F497E77AF5268970782030E6928281379CB14BB56D2ACD963D189C078C7A60E98A782F9483ECE7B4871A061277186A01E878087381704BD72C63C32CBF2470A561C22A5DD3A1988B7ED0D274182E1B075AF277920B362D612DC7ED82057EBFE51A3CA5A9A9A45DE015C460BE6A48CF67C820813048A1CEA0FC3D7307F802B4FB7E523E7C8555FA56DCF66237F176D3D973C47F55AF93FC4BC92B98B7DE89829B1471DFF53B649CB03B719DB58DAF824DAA2DE570DF6314DCAF5B705557F9D783559277A754F3CD5B783D5A577EBE4A065D320284B01F71540F1986BCD443CF4FD480DBE06EF7710387CB5185DEACB5C2A612BCA275950B8988F247C4B773D8983D87F47D60F5BF80E6E7BAEDEB14B5FFBC46893A81C63F99F511D3E24FA8F7B1BA66A7DB0C1D9ACC6B5010AD725BDC2282D8A24018C975C8B12ED3326F48194D4FF93EBF051204CD224EA39F27D63FE07CFD0162358B412DBFD4715AD049EE5A31638D3111AF2DB7952F3A973646612712A607EA35826249D14CBDE4380D8BC986067B1CC27503449FB128767986A406585C3D40DACA75C27BD36117D2487BAE82CF639ED1FA016ADD279D109B8CDAE59EB31E1F006CB7AF000A267E8582E55375CF6F06D1A47BE9BFA21C8428045B9DF96808AD74D054820A4D0873257EB318A3DC9B6D9585D973E26D435345B4D699A952C3092EEDDD975FB59474212080D03EC489C695F19CBA4D1CAB1AE8D2E2C730B06E657D33722D24222FF7B613B6E8608E8A6003E11C80239FF431B5D8FA52B84B867A581798833590524C7B84EAF6CDA9CA94C5AB8EF55A1262EEC5C37467807C89FF7D075606A3902E7247E9C6646839C18493584D33DB65D6DFC0F23E68C9D13FD57FAF4836C28926693DC3EE372DE27A9D3E4AB4229425EF48CC410F1792A51C9F6FA5316A1D9A7C99979884EF350B4882F6045921CA88D4E44B435C69C1AAC11660971C2A3F6480C79E6E146C0B5CD2371BF5E7486AD7D0BE88D62A2AE8F0D73C17CBAC86FF6BDA55A880B182A5237498E9CB343A9CD82D7784B72473D222E688D13CB81B2908BBA854B9624A11DBE8CEE9C3825C1BFBA476B4D23D0B0C325F1C498A65A3589EA8E8DF8DD9030B279EDE30443CF80367CEEA4A122DC8329E5AD42491CF57EF47AE2B15F9C54120966B95ACD727A4A2B686B00626BC808F43D82D20DEEBCA79B074A7BFF38D2531AB2F726AC7087236EB3FB4BEC8A2D4207DC84C -pk = 2056013961E354EF176843FED2017E616010E951409D250569CB4E21ABCC258D0A40337A4356C3A2E12D9A59DF13DB8F84EC94DC907B6C5B352A1F4931CC0A35F74E4A3749A8FCAF42E14C0B9057F518761A5E437718C1FA15518ED68AD3EFBC7BFF34061F82A331C3C2B59BBA2A7511B3ECC7BB1330344036E73B528BBA9C91F9D01BBF33771367B5A4CB81AD3A1BA3BC47522129F4297A7D80524AF1D18AC8888BD70078E03535408E2E6D784E9B933EFCA2CBDB0623B1F1D9ABA033BD8CF2EBCDE8F85C511912482B70EBCB5194E0C465EC4969A1627756034B997FE3B43E521A02ECD0F569B036E9D807FBADA8B40EB6B45AE85884A4CE670E488D9999204233DD883B8CBFD9444A6EA11E99866E9E9011DB6B69168BF7CB5AC96A7D813F878CFEBDE0433DE1DF957D467874E8558DC6E87E6247CC8F261CAF3E76501EFD85EB15FC4A0C260CB71D174BB002883645B8AF069DCBC079880372C60540F2D9C2383610731C89025CABECBD5AC4EFE7B27861840CF6D75E9CC8A8B597CA1987A06253D37872615AE0EFA11E8763E97427F6FA9EC64FC9E570F847FF311C9B7C30EE4C72900C6D555C8FA4DA578C6BAE03FC6695C64BE2D7FE41B89448D884838BA40C7510105E9DBC9D66541C71291A2594DA996C5E0D1A98CB5546E35BAE33B89B928C196368896E3591685E64065525C4D4833D6AD5E4ED0A22DE610075C2BE1BBDA9B0762FC1C8AF8C0A76CD5401601550A5AF53F6330B1F82BBFCF33C6B7BF1A274A5D4C0DF6DBD485B8BBE9FDE49F59E92FF90A15B287F60FF062F0573C0B1D3A92159A3157AC058F68DB3B01013DC0554BD57B3D314EB648465C79F1C3310733A9BFCC0D083FCBF9EAFEF344430E03026EEA7F0D198EAFD988440B1F850EC45D42814DBDF9C35DAE4F1D97FE223DAD0329D7BB0034A90F4DD828DC80BE8B9DE2183D24C6D666C809AC3ADB276BCD0FF88FFDE554DB7C67CEEC7B799A6BCDD0621289BA3861A0AAD8E748FE8D759D7BFE6911E1F7900CA89FB19A382D43078DE6A489B3DF89C95EE8F1AD8576783F1D985E173A60620B1591B127031D3383E741A107106DE3FDA589B98ACD2683F8C47FA9F9A769A1BF9FD1695E3549F5ACE4031A5B55CC26E4AE4ABE025A0E224654D00BFB5BFBA038AF0D3C53B391756C0B01E8A5DF5FDCF431ADBE2B07B33179DA99377058E33F587B1F8733EC4523DB0A40D881A1299B6E78FAE98E40D9DB84641395C8CCC731270CDC51081D08B34789D2B579A24FE30542E32E0322220E0979104442304ACFF7218CF98FF6426CF1989A6644B154A1B9EFCFD99003DADCE31473371D256DEFD18B4A5081764B272294683FC4C4317F9439D519993C4FE33211F778C48BAF3A190D88A342F7BB0EBC21AA78C699815BD453A96015C667A669D5CB28486FF7BEAD59B5C3EA6124C387AAB8BE54AB9E5A00FA96086C42445F7FA2CC2B3D4BDDB1EB1AE872ED3425A54CA5BB7391273A4EF19993CCCD24CB558811713CCBD9C7F57509772B5BA5742D4C117143798DA9170895B63C1C2A033D335EC66DF352AFF8FA0CEF1EC4342103FC9A816635215F64CFF2E7F8448F149BF71D74948950E80403337C03B58A9D1B299E371141BD84BF511F81ACFCCBA2D3E93219BDA2AD4973C1BA7037E74E260740796C761C89554B737DAF8FB9F1E366E44CCE7DB998697E3C455E4A460BFF4B026744C78A9C4963480BC01EFC47CEF995D5F04F81BAD8332512751F83453E6441DA96C1F19542C023B5557879F13F27E2B86239F8237F5EF0632A4866C79DC3D86DB93401AF70F7654ED17A281E0C2803B6850EFF41FA58960A2F6AA17542D7FBBE8D52833802248833A2A6ED1EACCCA0E50083111251C0A590ADC03F01354868FE531DC057B680EF9C369681EB40E9DDBB62A8AB151EAFEC4713DACD429DC70B3478BBC120342D55DE8EBCA9B8D0520424C89C993509AEE00789D48E82E1325E13FD48CBB2C06F96AB42D7689D419AAF8224B4A7D79CF75EC342787BAC812A9D7EFA0C08C536C7B75A20197D5DCD2488EA0ABEA753E3DC20F50E62C088350CB0D8CA11A24D12ED566896430B250E80EB1BE18B85408618AD4233773671FC0494E0A52C02AF0A7EEF4CBB1F781DDD35EE1C356D58D0F99087B676F6F47312302E948F2B4D9094540FD53D494725E7E4B1ACDF047F5E404EBA798E757F1E4E9A7B27C7947BAC27221ACF18C2A5608C8709D89EEFB39848A9392BA6E9D326418048D7A222A199B3B2A6B3DE9442CC71630FCD1966D2A8CA834D0133C26C282021822D0A4C21DDD36378C9F64C06B310C1DFE5A9030F8BD9DD0B4293E9CF4B1F51060777A77E7E880B6E7E8F53A3F531B6B5BE54BA24019B3CBB77D3458DADE4D502A3B5163FBBEA38AB673D0CCB71E1912B5CD82B348FB8D0F3BE32BFD0BD1D8B9CB1619AC53D08FD5F8CCD63D84B42DDBDF3810AA999C20F46F659DF82A70E67808673E24382AA2DB5019E45CD039E88CE069A4DD3D975235B77393F29152083D155E3A03211C16B78946E0F177F3C40E97A9E23D3B11CF1E252A2CBC2630CEE4464731555F102566F044786EFB5F066466A2951E7F23B56CEF0DF0FBE4FFF018058948F9457DAC80D83DD3C6A96D99E3C14D8C50A09AD6DA7A49D1B265575F73E100443079AC9A6BD54CCBB0537C13F84AEA86AEFD6BDA282118FB1C788351CF5923103D6C0B0BF53E0BC38E56F237A7E3BB72DF168517ECBAAC27DDF9E62A -sk = 2056013961E354EF176843FED2017E616010E951409D250569CB4E21ABCC258DC23E3BAEE1E216B4C3E7A81A1895A01B9A9F0D8738522413C84235D81DB88DDBF581DCEEC342879CFA360C7397F27099550CE28E0862F38E982251327879C598EC7282908DF0E41E290BFC84AC56754677BF4CDB8631FA8E83BEC045E1D79C5D26534255072671356268657046775414871772017644075401506356427702520615142758300228476022465478216370470736012571807602168141677805853066340313746867048776762706057852538466587878687744081608646750556006378177354282022088270783224171417643614856557276127463458833257538121440130578130677604365161468274412744762810444642328471702176372341602881326068402425624428036146252177886620765702504660806775716833188536466807532876715110018885180424656717741266747736465723887754112656707227524815360216170822735753754258865245523142431423488367365777570412418730731727768620686460703334354658865165727278314527043852301131124476223230285156778347405468058147818273272824750821026431167620141531147734057638771057736407658442482707131840130187717552464638434514524088822012312045626524520185086554056617083126853522751154467608716856754082650400345741161003083372006887716116118614631678558528684583338674825432861416577682461680141852160411043380643024020836672655653018214110384728154586665243077165208178600435043116374267302132021544687107312251151634387573761736436845250053503047256237345386346130223511351434222584516237164483380520247552238734010840632107870462481384564341513126684728172142785402235730110430855447122536413567205817276203723372168377834281311664643104211067235665818387274732713002621841724522823434028742657451132311331727344700778612100647737441131804045121850265025408304761133538253688527028316554541107611470300808330268753631720125173455335447080651644444072102787102468667846484200426238451485800718135711232802278064661102763026848105300888212084434505812875617757841563216615076440868427442750341636035064008400520148437362447548104022835471545833784363706466880763464112571845636217182882840142121376364710352566568213087072487742117307635751335640680328677686514477524370461755256813687445452170251472577358371634201537081250262700654410365131327170150125654282875083347066088444560326532285002054613271521611717530436070735418337541873647305304652650321668403608073088204088158320103716536117716747015617410383360244121485335205246256411161453083706857052041833443425265408448228278722135205662647485256577311873037541135770033748300214146407048824036820178544831334503807253431703463816302415427144188605110450488518882755332462213563681741054082220118636052337341451645306644006628618157152754686584585858878108652171011026744423654185624005748467475421546875646636053603068761868126574787455331307325417370831055117314122483736731265263687204010400148026505518707052751248538436760866406675132131675473428714181104363575455620246110565573244304488346700623320800110835663107780468431126875227017825443053086448756543748853573177772031177158018603261216184630445585003887246700464372036378084823581555567840775412834605421548815263376258757772032307252031854825402874201162041666280353450F2249D1D8061AD62249C813B4131289E3ADC2A5B85D06EA4690AAC87AF8AFE3DC5CDD0B815E66F57E34409203856B3546A11F03C65A8CDB4D764094A5185B8E6C4695D6FCFBEF6EFBFC80E10E8B5BD7DD17E279D527CDCA4B96BEBE7EFAAEF5D51B5B5D7B2C6EC0DBA232E054A68D3D974AA4E6C47732967CDEAE0397C9EFD7F7803BFAABBE96AD1EAB71341B9374AF6E43F5B35CF2435E89DA7E5E27A09A5EAD322CE14280D9C056FBB9316C2DBECF9FD87124FCADD2376DE88ABA7B130B3445E4DB0C50B3B5B8750CFCC1ABBAC22798948A084D99FD623AD73E3868B5852C95F615C665BC64141CAD1CBF6A38699840C9BEFE8510E569467540BBA77A962D3C0AF925C6896FE5A746AAA6DAB8C618CF9D70A62AEC444A95F5FAA979E0D4E111AD094925AB7ED0E5426CC79289BCEED4F20CE2CF657A1863EDC16D92947338CE8E37D53F2E906ADBC3D763BF6B265AB637EC96054A29424CB686126F7E3C81C6B5F6911B9510FC21143B164D935596912228C3DFEF665B308A1F4581ED083CB717467E75584A50CE0BBA576CDA70D0726308446F8D4EBA2FD216457F5DCDD596EB8B485F4838188B87F17EC73E10936004899B13275E35002ABAE0DE6084C6F05635A489177CB512D502427C4D73BEEB6CE477D80998CA650B67907BAE690C67760A93B69AEE7ECFE5961FC8F66524ED58E01FF3A4E18C762D7E4C9D43F58D3290E47BBE4812200366034A484D8A78AA5095BA5425F70318A199973C3B2E6B9D2B8D4EA5727D56422647CE18CA045148A1998B3D69BB99E391394999F256F04DA5D7CEDDAF7C207F16721A5A938AA6E1916221D24D12E956EE63D0F4F6D7DCDBA7793574C2CFF9D9C5B808D9C7F8C6DD7A9FACC8BC23B5DE42F7E51E3362C82BF93A99A86ED6CEF6CEDA5AE458CE348495EB023C471747D4390D0D9476B126F80C478CCE8C81181FA962C0A15A06137858EB4E4B0858A76426F5F5A0CC3357B665BE0C52A5DACB32BE2ED3FAC17D38BF3F2982D593554CAADE5EFC8F839E53F3FF56EA44BDCEDD92AFA4DD9375C97DF87E02CB5979DAC29C3D631F7B0E382CB001D4546795231FAA08CC9C7E42DBF59A589A791954728687CBFBE17399AF078790A121EA5A07B77CD81C3BB012BAB835B90D2278222ABE97AC7475495CFA76A57D28B995E1AFCB9DEF7305777347DF580008A277D2D61E8D8E88CC72A913E5D40C8D9A2CE9D892843C1A800FBE021123E3D9EFA905BEE8DCA63048C4FD98E5ED8A72BD506519D3C05E79E7557FF325176CB87D79CE86725D93525947901B6A762D928B6BBF8B7907C923625430DD08EBFFEE6FC2E56FBE2F72E9EACB5EDC3E0D506698F6DAB4A8CE3F1D0E0E4CA2C28E603EDE9FEF86760C6B02DF5977D6AF0C00DC86B8AFC04DCC327906D2275066087DC309E3C72C2EE66BD8E0E6A37FB7BE4835D21BA3479E8314B6AD8D5C9C3E5275A43AF4DFFEADF7561E76282A65171A10DBA1E8896C09FA374F24E031312CCE67F7415F74802A73F29111D21DD615428EF29B4A74AEB3F7739BAED38C0B335DB1691A895B35309661AE19E6DD413BAB36A9EC8C3230049331E66EB894DE9DC87B9ED50A101BB4C5F844C64E6BCEF97775FD581B6A989DE2B19BCE33F8701179D5EF390395255A6FD0ECCA066E1A97A6041D86682EF209C2D499F0A9AC5323193D31661BCCB7E4126028BA4940BA3122DD3FE195B063455E675561F1A8B0BCC361AA443CBA494BD4FCE6968EF5719B2A9BB448B365643216147563E4C40516728368B0CAAEA71F75ABDA5C7BFBF721C4878D3D698433441D31D406F5C9300BE0C12F5A03F57C9E8CFCD60552A76119609AFA5DD6C9A068789349FE42CF2026A65F75A5CF8CF84F0A8AF7875C7099B7DB3824FBA27DE54EBC75A89D075FAB4B01FFC621C0577A50BD95AEF9FC760C59AB85AA50EDD193181E12E915A962F10CF76D94B38621672AB11874E981D82D37E2E888210576D6A20053667279062B439B9AE28F7455D48A07D5B51A59360022233B1D103C7D093DB0A7453C80B6D718488A73C69CD3CCA20C2440A145C3FC12083070B1DEB74DC82977A0E32EDC7B1C9955DFE4C56E56A1249660D66DB80799AF5748E3FBAB1D1AEB19AF585DC4867A83B048D7B07FD13FBE9D993631348E4CB607E53A85257F3BE394D040B9F51B855C51B0743373BDB78734696E45FBB8E969B9EB49C8A5FC6DAA41E382E01F4A65A11C3F8B7FD00C8391DE7B7C1FE6AF1070E0FBC4F25E76163399CE1F0B0B972560A0EFFDC6A41720BC36DC92838D6EA4EF748351C25B86AD50F4621CFA4C23E3DDF1658C319E53DF54A21515BDFB235565164D6F60ADF6D4727BFD14F23F2A8D9502C88D3DFD42569CB26DEE1ACB80E2C3DCE8DF47194314FE5CA36288A0E34DF94974084E84638E4FE93B7BA667F24A24567090D6077C1EB305662172BE51C28D09E67669F578F4B348382736EB8BE429C7D7EB605AD6B644A3D61D9E3A4644B2082B0E8B898C534D940FC51199890A39052F640F678AD1D8699F85E16387C9D55222D6455416012C79A52C304130BE4715AC4344ACF871DDCE84B64D89CD1A6DC6C49C1EEEAD6D2131E3CDBBCE558517518FAA3083B41A7F8E06CDCC2D9ADF41B3D0C930ECE4F8B2E90B912625FA25A4248E152CCB2A02B944F2BA8E27155D1DD74676CAD9286E924AA74CE920842522BE9846064758844572D549B560FE1BEB97BE48EB8250E4060170FEEE3E1E3C2CB37D6E8E2F1165838748CEFB92B970D7A8B7FC94F17490C2A13D3911CC513E39D6E1E5CC98375857A8655C0E8982F4ADB61CF971F32B45A298C3056D6CF37DAC52C426264F1B951121BEA66ACA540FB43051F83C7B4C2FDB7E9B453165D2FA9985D04900AEB9C3CCB2AB525A1832948BEDD06AE0EEE3B9236FCEE677EC5633E365B25C0DD91FFA8F55EB7E57E027A46D3855E18452C7F9FABBA1ABB49D8F7E9FEB9C1AD748C1C7A116710F942FD82C1C35363DA8DD2324BB9389276AC563B64D5BC2A3B741524575F8FB67053BE38F5884743683B7568E735DCDFC34018F965FB6E35716124851C09ACC7D88CE361E3DA67F8BE8A4ADE9DBCEA310AD97BB6097977EBD37EB5FCC78107348549FAD7F6DBA9505F6D38C5E45309996107AF399AA838297BD0411AA3ED16791AFC2281F19E67C90C1DE491353D6099F34D77E2B230AEDB0A0AC64AEE1E110D4AA645C6C33A87CC476335EEDD6C26ED6CCD64EBFBF494A27F76B407A980B7353011D355DDC10FF5FA5CEEF9FC33AD951EA878F7CB8550ADCC1F322C2B87F9AA7F4293D65B5155EC3A636B1D1E401CD32C36E1ACD3C7FFDD1AC1DA8A84CF7AC10B654D5C5490BD19347AF835EB55130D42BE79D39516CFCCC2334654AF5B58E5A73A5558C20408E9CD1486EDF9DD975F3FF317FC2FDBDB66A3501CE488E4C5826BCE2C691C8EC21DD058EEE435C243B7F843251EE14FBBEC0C508EFFC2375B3DE3294BFBB9A088568674BF2B37F59FC467BE5C8FC6 -smlen = 4761 -sm = 6B451FE668CC7E6E3CFC03DAC02FC8380219D58024E5B58254C5418A6C4C400EC2C301D4BB339CA9AD7C14371B96BAA9448B7C7927E34D7B3ED2C3C24586688ED8A55DC7A5F7259AB38EBEA779526FC8A4B57FFA11EB6DF6C84DAEC6C1D031C85005A4A74F4E0A1D20310D4F0F4D6FB54EA8F5ECD1DF5813EBEC406C43994BDA489E5B8D501CA68DDBC7E2B0D5DACE27784573D0F502084BCAA5A43FB77904545787BBF40FACD60001CEB3A0C78B37984BCC9F7959F2539DC2847960F56563BDE8D230EC4D5FDEBFA1E5BCB00F97B609FEA542DD39EA8E41FC56B8E0A310148F2ED3C01A707C3E69A221EBC594FBF33E15E5D062DDBCFD78119AFF0C4654F47F0E812EBFDE9CEF0DE6D859000BCF1C8CA8BDFF12F936F22D82FA4C873FE5AE1DE4605DF52D746A08D16FEA536BBF99055D6199A5BBF30CD458FC207979F6A31DA7F200E82E4C1F2A33FA16D0C814E0A910536965DDC7E2FB29D8B0B55ACADA6D18DC46F0C710344648E7F4AEE02B452343A9B7C7CB61E76CBDF369D9D8C68AE6887E2E8FE1F3A8DFA9E90B6FB16D2FD0FA2D09EAC1588F747A172930F37BFCE2C137E1A544C69435C8DF5AC59D7A32C0A2274F20421B240C8503616557B7278BCC4F85C57E6971FCBF958B8C34FCF8869530EBAC0CB399A56E0DBCB230CE29DC586027C933B764AA3DD5392FC072619478CAD4739BCE6B947BF17E3F23C716AEFE5B68A297E89F0A670DEA00079231524D150732CA6B0CA83F48E97506279BE267BB5DD664E9DA3649CC79802AD8AAB3FE3BFC438F0B79323215EB2090581C12B9FE7CA29AC40382BBE592EB8D7E1F90DF12374AE14CC1147EC663249D6FFE8DF69B90B22F9B43B66426A07E98AA3AF7F74EAD10256D635B9CADD7349B0D6A19697DBB458617D20E1356ABCF1F0A423006CEAFD4F8941AA777783F504A5B245F5C2CDEE2FA63D0342780167209B0EAC433FFFBD5102C2FBF947EA0290B4506DC638275A81A82005477858D7727D2BCF1FEA1355C02C246FC7A2CCF10D3EC6663581040729409FD981BFBEDA7A9B34891F1F77FDD0E72EC71DB3D971721A60EFDC23A5064F46826DAC7C516F8B07BE76D20E316D366B47693EFFA10B814F1DDACBF371FD2E14C62F05C61E944FD23AF37C3F70FFBD74BC7A74B0B32F9CD26D7ED803C215378CF758A85D2D039DFC5F954F169F83656E7DB8E91367028964D25B22783D0E8621943576343FEBEC3A153F5244B9619ECEC718628E1279DF2B0DBB54553943A051A08B9174B17DA77D3F5C7288E10F00D44573643B124EFAF02442CBC618BCEC8E74D9D29389F605B62D83F43BB1EF1C6777CEDB8B3530958B4DD13BAC097EF4395F9707A3C4992FF8F1A30DFD786F239239536BE4D414AA79CB7E7763D3431FF414A9B25024A02F99BB72ED3115A061848E075668A70DEA648540BD361D6C407CC97486B5D4BC7EA5D87C151B0A9381F5B5EC2B25EEFDA35C5506B81B9C4A7380B2A74BB7D5B591D3FBC45A1AE199234097B39489EEC7A651206E756055808D91F81DFC1C4BB21274048ADF640FA23505D2F760768481B3BD27EF7A166C0772A99DEE2266160D13AAA12B1F4133271192A4113FE8CF5667CD899F75F20D50231B13C35996C0334264F458710F04C2DF426970B9B343C2C0A67E3D64E02FEE8341EEAD52FF95AAE13256F0C1740069A41E8718F1F52D9F35B8BB6F9DFC57A72C3150FAD59F9F1008CE6B153A0E06F106D932285705FC57AC3CD9EDB094A3619F6FEBDE7710002AFBEE1F51A573D4778E1C88F44708FCA574CC48F3B1F45632B5AB1F3A58D6ED60431413F294B121E37AFF00CEF107046D7CEF46F389E1371C81FA5C91A6D9381554186713A9DED29329D2A9180E61AAFE9DE11841F9EAAF1C1555613FA7029DC78E171FD07EDE17B476CFAF776AE46E3538A9E640968FAF464EFAB38EEF8E40EB708CCCC869B880B6AE7A55E1F2413DC1D298BB509BEC32008D5816642EFF1779A18C2C55A5E2ADBE7216A8FFC037ADA894A3FEF9F5BD0C3B713FF35EA3C4803CAE9705A476A3D01770964FDCE2ADC47180C9E92FD9F69E88E32CF2CCDCCAE44416DA5B4B07EE21D8ABBB00F17FDB9EC4FC50A9198BFEF23F778869D7940A2F9F5E24207A788676E4CF5E0D7BFBFC2F27BADC4FFE995B80D7FC2DECC00151E8778D9ED901EAA7DA9A3A9535EEEBB38E83F774522BD7B5EB07B92716A06B65C4047EBCF244C5437C3ACE203E5A08FE444553B4C59138BD8051E5855431F07AE431AA6166F46CBD3D853F2B8E6DA8CBD7C8424A0BD5FD307E4E0966B1289BE306369C131ED2BB2BF9F3FBBF21E13603A18C4FA906B65F73E81118538B4F6E7D659D4C46722EDF031BFE3AADCE7D01600770989FF354D092347552BF63290F7FA91414D8ED89FCE1E70D812F2093149CF4C76679847AF027D1D2EBDE2F072C51002FBAC4C0805EA1DCD28601FB11024CBD0637DFB78CD1B1F7BA48B5FC09090730B7B1229C6EE31AE5B9EDAB10F835AD68221309648FEF8DD265E1DB537B5C2175DECCC0429971204F4B9D941AFE17A8D5E29DDC7F0B1703D2AE1B5002B90647A151E703BD48DA183364F9FAD6F1B61866AFE9F26E0042A3BD596A095D7E7C49A8100FE18A24CBF51F97CB9CC4DC5CBC6351F78F43F808E3F1D309FDBA980DC3258534600CF619532819D9A05C5644EA997B01201909D3C01401D7A3605154892EC3840C1D9868539127386808D7F40F57B9042832BF0E33665B30F4D27570406E5507B7AEA1BB32ED834BEBF96361047C6A15890E48E77206C70C8BC26354A038F4ACA3612868E721404AC31F1AA51263E5B25A10523A0B77EAB00D53FA7420411B1DD25E6325784AB56EC2AF5C89A8C2A93C638C5DF1A538B782F9356A5E35C44251D271FE7D4BC01FE9EDAE38B3E244341F60340F50C2AA7ED9F57D9720D9C4B60A2DC3520CCDB5D066D0C446DA9BC96896E85ACDC540268709E522BE0D0CA0C081B581B51FBD38CB5DAFD4BE950284EEE0E09FEFE4544F9A13C1A5EF3A8571412E57F9028376ADDAA18A942B6F9B901780FF7267D140E0E2EF2529EAAC675E77A83A458A1033F4CE79C133F589909A9669CE6AFA99E0CE11D06210E6CE270F0FEB2CCEA01EAB43B8025D52AF46EA25A9AA31D69C977C2D0FB78B675DA8B1726D8CAD5BA7B0521006704D52DB44AE844D62011D4A739232E7E2B581BE8175CED9386E18A30D85C59C22C4B9232287561BC45E6EEE8438189DE9B1EED1C784AB5D076D132D3C55CB7273E9EA906B4C267B587B8DF014034D2F755334D3EB235078CC0F0AA95A5E7004313E9FB4581DD9B7B52C221571BC5A223153C4263C57AC18EAD8F30C81E9CBB7BBC79363AAD3E230AAA4132908322CAE95D945C1A561BCF160D43D2F9218A53936A03CDC796D51F82642B59199C1570089061EDFF714C4EAFB6AE44AAA8ED2F29ADBAD19A81BBC6434CC9DEDE91EEDF5249544E3DBDD5A380F2DF4D8F2DAF487C1503AD1FBF7B2F803BDF0291A109870EEF9D7AAEA4F5F7CC16F0540058A000462B7BF3ED60CB522C32D456FD449BDA200CD9B6B25EFAF8728002936DA19B4D4AFE922C45C2C56CCA7300C7E5BEA2B25266D1FBB38495FA10B4E8149C26B767AC446236668AD90DF92F80AEFC390CFDAA1F34A2AA3BF0E8E88B9DCE6ED78A3F24A0C1EEA715A165D6D2C0FB39723B7B1B1BA72E2555D36B8BBF95118AB5819511E7A2F122D197D7E2056CF661D76004524F1B08D82C15E5AE62A72131AE3F0A71063878F521D77D6DC546690A767AE572E3B8D148B910D1FF3C1A02EFD23961CAD696B893C978433BD1011D16F5851A2520DABDDFF6513109CAF4974BACF427B882A370EC19F4A3C0B6FF91CA009A7E423EE551B5F5BE2C8FCCD57738BB876155D78348CAE6B6D42E5E624BC87CA19C46E8E563277E78AC62DC7CB951F7F9C06F9C0D3245A31E82E58F346F1312FEA3EE7A1454C474A5B515DD3043119DD5400CB7D0B0BF152A0B4994A70A3F8D25FC89410D8BB0978169E3644E6F1E95A96CF5E506DC86F5A96DFF92587E4057AC1059DF1FDFCDC4E2B30CB38969CA6C52D76B96F9DDF9C9649479A2E71D1F2F3DB87BB5AC5E7ABB452016B6FF018A5A5EAFC8E8317393C7375E6ADCED57FF5EE8964422CF247CA1238DDDA234F9C5D2C75F5AD0330C137BCAFCF9AB45FCB9B4BB5DE833348E259C31865E45982F8EF3915DEA8142C5AA2AE0E0390DF346D4F0A3C9E6C6F8BE5E54A1FB209D131BF1D8088480EE1FC5AFC2A061CD60E0B65E1B9D958E40C291140D98A9FC61BB6317923F36AEB1C55C19F05D5D1551E1D754FD67185AC80A372FD18F19F26FAF826892F7A2543CCD378289DA78068F5B654595B5BF25D6E48ADB72EA774CED585E1FD209B3D89251D3026EA31B7CAA12F27DC27DB874DB1A004AAC168C176F7082602F3133090A9741F28DEE7F8B65B41855FD02A1BE891B0340773CD97F5500FC561A5FA19D5C11487779E98717A8A23294462B0B503995A488E82389919C798466DEB6B646F0EC6491E1F462A2322C5510A6DFDC46F424F947CA14C746196C6CF83B7E86C3CCCE4980BF3537808DAFBCBE2B4B75C31D44577393A6BDC2C3E01C34386A7EAFBCD00000000000000000000000000000000000060910141E26ECA4505D43235F274D902464F4E763312BD11060F908621A063409EB42FAA6BB5E20FACD87B8FF41767C20F69B1F7E05D5F3A957F48DEA57DCC91824FA48DA6DDBDE7E3327A0A8D46A47606EDA01E67CEA1F29BDC5FBA446DE60541DBED6F73D1FC5F49BD77D45285D3D8CA93F6DF25AEEF9324BEDB40E800ACB49794AB05E6D0AEB11A5994FBA36DABB9559CD93CF522174061C116CF31874A18C46689FB8C075079DFAF73EA0EA7FAADD47AD8EF68C06AF9738B41BE771020FEDB79CA3D0165427B58E547105FCF82A12B67579D1D3AAB29968817068732CDBC5A2E9E8D55D17468D03F38D564F5AC6EFE1538E4A680E9E15E35AB54D07B6B58EC9EA7815CCF29F4F880CBF1946F39556BDC2BBC78A5134FA7A086DDC146AD9D503A4CA837E0823BF0728453F6B053788C69EFF8D11ACDF5F07282A75CBD17F2AED58E39D862FF056DF17178625234CA7E03D22AAAFC4C07E3FB08F4297B511B10579934D2761FBB600C9454AC05FFF80CFB93DE3B9E0DDD0AB1E494DE477DA2B5635E48D5BED5CE359E66A3AC845826BE2B4BBFA6D825373BB2A4E93AA417648D1CEA755AA4978784D6D9489F6738B4DA03FAEDC659408D9395C934AF774749A498B1406522351F86838865F53CB0157247484FD37EA59BA72FF3226AFF1EEE353ABD34DDD63FCC89387B947027E04A6F4ECCA1EE5F6BD1CA758AA4F796FE839338164B58D8E5D71E6D5CDEEF6B279EF15A7BAD873B12F7C5B3E2817C37BF00802D2534D425D52D0BD5935BF8658E5BD39B5268CC45D0F27CEE5A57300F497E77AF5268970782030E6928281379CB14BB56D2ACD963D189C078C7A60E98A782F9483ECE7B4871A061277186A01E878087381704BD72C63C32CBF2470A561C22A5DD3A1988B7ED0D274182E1B075AF277920B362D612DC7ED82057EBFE51A3CA5A9A9A45DE015C460BE6A48CF67C820813048A1CEA0FC3D7307F802B4FB7E523E7C8555FA56DCF66237F176D3D973C47F55AF93FC4BC92B98B7DE89829B1471DFF53B649CB03B719DB58DAF824DAA2DE570DF6314DCAF5B705557F9D783559277A754F3CD5B783D5A577EBE4A065D320284B01F71540F1986BCD443CF4FD480DBE06EF7710387CB5185DEACB5C2A612BCA275950B8988F247C4B773D8983D87F47D60F5BF80E6E7BAEDEB14B5FFBC46893A81C63F99F511D3E24FA8F7B1BA66A7DB0C1D9ACC6B5010AD725BDC2282D8A24018C975C8B12ED3326F48194D4FF93EBF051204CD224EA39F27D63FE07CFD0162358B412DBFD4715AD049EE5A31638D3111AF2DB7952F3A973646612712A607EA35826249D14CBDE4380D8BC986067B1CC27503449FB128767986A406585C3D40DACA75C27BD36117D2487BAE82CF639ED1FA016ADD279D109B8CDAE59EB31E1F006CB7AF000A267E8582E55375CF6F06D1A47BE9BFA21C8428045B9DF96808AD74D054820A4D0873257EB318A3DC9B6D9585D973E26D435345B4D699A952C3092EEDDD975FB59474212080D03EC489C695F19CBA4D1CAB1AE8D2E2C730B06E657D33722D24222FF7B613B6E8608E8A6003E11C80239FF431B5D8FA52B84B867A581798833590524C7B84EAF6CDA9CA94C5AB8EF55A1262EEC5C37467807C89FF7D075606A3902E7247E9C6646839C18493584D33DB65D6DFC0F23E68C9D13FD57FAF4836C28926693DC3EE372DE27A9D3E4AB4229425EF48CC410F1792A51C9F6FA5316A1D9A7C99979884EF350B4882F6045921CA88D4E44B435C69C1AAC11660971C2A3F6480C79E6E146C0B5CD2371BF5E7486AD7D0BE88D62A2AE8F0D73C17CBAC86FF6BDA55A880B182A5237498E9CB343A9CD82D7784B72473D222E688D13CB81B2908BBA854B9624A11DBE8CEE9C3825C1BFBA476B4D23D0B0C325F1C498A65A3589EA8E8DF8DD9030B279EDE30443CF80367CEEA4A122DC8329E5AD42491CF57EF47AE2B15F9C54120966B95ACD727A4A2B686B00626BC808F43D82D20DEEBCA79B074A7BFF38D2531AB2F726AC7087236EB3FB4BEC8A2D4207DC84C - -count = 44 -seed = ACC98B16DCC9A50EF57F332D66255CA56C2BB679CAE705B4297F1418DA845861448DA6CC5CC458DE6C6E96128EEB2898 -mlen = 1485 -msg = 96E2865A0E602EA4E3C5657A7F761A6F771007989FF885261F5638C14C1BF80AADE34CB956D2B5FA1CE38FDE831423201D3692E8E6F40E68A68C085DBE3C4CD8E35394F74072F44DE98A74E42C9176A86AC06BED8C0CA937DB4C3BF92371106B7A68EA8FDE1D1E082CCF522A397401AD0F8DA6C82BF76EAB8AFE101C7FF023A0FCF015B40ADA0073363E7CB25260C18662D651222A4CCF1B290EE6F7B111B9A963211D67D7674B499449F760352FEEB9FB7265A5F2F7F20C0174802C7F48226D92620D3E009E85B104230C21BA2FB0012DAC4BDF9FD184E09CB3E593EB1F3EEB418A8BF3173E6CB91FD8080C7E80DBE6730833A4A9F22C52716731C7CEA4F70CDE0F81D2D9AAFB6B60820598A7F6AA1B963B7686528E6E7885AE085C3D26C4ACBF9FC15080D972CA841175B343E59FED79AE3CB4DBB4F0D7D463BD3E0C4B2090139145B8D7DB5DB10ABFA51DC909C5CF7809030D72A5090CDC765EECADE2B365F719127548CA601AE0D21E402E18050ACAED30EE13CDDADACC9373A87A218787B585319A7E66FBB13851F7AD0D2BBC1EFE6EFE4F7ED248D844F58B6A5A21FA9295E0044982AF6286DE296550F72B5E416373F1DAC006687DED1E7D40961E5177C207579F25E77BE808A6BA33DCE8A2A6F88E97AE98ECFBEE5296D4A170E3574D9BA592A384CB0545BCFC32B3831C0B736AB77440722299F192DCAD519523995F71F2983BA87AAD2261E6E01C19DCCAE00F8D6914501D1AC3D4AFF0C12FA125ECDCA34DCDD8407F0045F8E8BE0763E19EB007ED4DAE36E30AFB07F8DAA7431B72F4A0A8017B3FDE27123AC3E8EE575F8BE310F68F81B696DB1FE63CCB8D32B899B209B2205956D209BD6E48166BBB4372A607E83C47698DB5AC8F9B40D05F38EFC4A4A1309D999D5CE1E1A5828D56EDA4666995897C8E6362D0B5054F04BCCF79D03852D1003C80CCD55E9F4578D8BB2C8E220A4D7A4E2190024C85C718654CCF174AC96C1BC50EA49F961EE7697C88E6BB718679F1D1F1118376B31A4B8C0471F6D7AEFC5AB426515D1B2CF0EAE66246B3C4132A63C63D7E33EB9DF8D8807215D58F46EE832AD3EC893D74E00C73510B9625F62D4EB5B500EECDBC7D088D3D318077A4A0F7D64ADB13220232C08DA75D23CA7B20CB109C972B7C159863991C32508339558B9383DDFE7E7DDA740E5BED0EBD14ED300C634DB01F359F81A7133669183EB187C17A2C8AB855BFCE73E34A1F59ADB0EC39EC0C7573AD3620A819333EE79D5E09CB8449F91923EF4C5E21549EB7F56075C014E1C3AD2805E682F07BA8AA265745CB600A460069678745FB9638F6709D62D2DAD8DEFDD5A4D0C2AE7401292BD1DA5F40D4CF5D59A403932FFB677237AD74691CAE29FA31B955172EFC5E83C225F2DC0430AB0C909A97BFB468AE182ECF91E9026DE819F3440FBE69B9DE26F812FF3F3CE8037F124AB368B1153C1CC127D140F754C525D4799E1A19D93B90460E6518F0B6936DC6310B7E9E6534B595E00225978214EE5AEB12A6F45B5C73FE86771818843FF7A6B88379C37165D9DAD48AFFD6FBABD11B1FB90AA5A78918B317C5F9B2CED6B9647F130DA9F91E1B1CEB84F6E1618248F06D654E159F71033072F1517064BD96A5C138402771ABE7F39F53A798C2423B748EB7F310485D6376722E204FA33B9740E7FA68364289A677C5C78A19A7707D2549BF9329334478C64351FEA1634388ACD4BE57E4ABE9374A0E999B770CD81B1BF4A8FF300C297B116CEDA1A4A1C1BD5A2275581A0589A46142139FC596A1406D16293076527CDF9AEA2D0919F9678423B7D95B153DD1D9D62B72A12F6491A36604D19E7BB83C476D232769425557D3480623D40B7AC27C0F67D4ED5CA4D487BE915A68352DCB03A3929A4BB795248EBE2FBE0612833D9305A0A31D195718BAC193FC59B880042A7F61358104A919C7E7C210F02A856B8B1057DD8527FD4AE1EA81F9E1BF7C614ED8A312C95154873F86632CBD60C65176F13CAC695BB4C23675331058397D6E96E4F9DEEB859E3937553D94BEDE3C2B9A5EBF00964A49AB294BCCEE09E5A97381D2375941AA775A47F726E9 -pk = ABBCEC70AD82C764E63D72627AD8AC948DAD19017E5BBA517D85C8CF781FBCFC2BCE48A12A5906F93E65AB4E8E5CDD9D4529519A0524FCBCEC7FB0B09F7520F1734AB2DCE312A2766E9C4C1BCEF12B13DE18A274C96C7EA0F909D43598D9DE9EF94FAF8B443999818214464177A92A7CE590E7EE2E297DBC5DC5A68F5337F8514F337982E4053DA4E670E1972A9BA30E564B54A7B0FDD9101C9020B9A17B9C704E05E46916FD88753308CC1ADA5F047137B9A1052738BFB0CA6258F7BA18492A6DA9E3E7854F5CB309CA3764DFEDCB5D15A1096E702E588B97E522B3F30D08DE289B8BA6343883EBA005091D8A56537500C00434FA3A2F42DF0F7C7FB1A238288F004C1F4B8964324AE67DCEE8A492E6E1E287BCC449E083F255708EA04FE3A998A24B5AACA25FEE8A7E585C8F9B184982C093A8D2C6C9DADCA57832C93EB1B438BE1B0D7BF85D12FA8FF22C4DAD4E50E049EFD1964A21B1DF7BE89A237E46CF0EBABCACCFF476C16871DBB1D48EF85ABE489B6AF1535A211B4F4E8CD6D4F3A27DC8CB0712C7B884C843745105BEA67CEE761B6FF9CB10187E1D2BF45AA5613501BDD3585043CBC49A99D0434E4C0E2B23605543D51CF3120BCD984DA0F8DA5F174438250E43A487A6ED607200F45C46547270905DED78BFD588A87841730FB8DCD85F122A1AC02598D7E7AB10DC4EB9887E2CD6B38041EA689ED18B3972D35EA8C3F8DBB86C3D159AD4B61B8D0F24EC7A81F38E54F74797DA42AA56B7D52F0CDEB637E4D062C7F2BA8CEAAA5CDF1B38F8A1B9A32399BF0495E999E93BB5B78EB04941D80FA6E51AE0E7528269EA41D31137B106746FDCC1201DD66668EBFBC622CB3F83D71E79203BD94A399ACD439707092E13B8D8F3F5E8286D35AA38FC90DC81A1495A76F534CFA2F5F0E96D12C1F54453AAAF9E34B9EEF992217203C3672F8B714E660C77E1D24B85E8635FA489F9665E94ABB7184AC04F4C65AE0859781B50C65CE2BA4D0282A57D4D346D568286EAFE3B5A76C8A622E0285813C247702F20CAA5021BD9B042A87BD7CD2D26B0D39F914D442AFE9E8F94819BBB5CA18639C24D77D7DFB9EC75D301416E53E4E69B333B9EAEE0C3F689C0125FB7835ACA58CAAA659CEAC570A461849D50274D1BADFA4DF22A20D5D4C9AAAA07BE65F6E3A2AE719B11D89878D24D00EA8EDF6B9E213B3D6A462A576E6D2E2B1C9F8A49E52946D7AAC0B35BCEB9AC7F54D847B857BC30DAE9236E59850EBC045B092764BE4A75655B1F351816D794A3876186BFB369F1089AF7B2163CFF47C9F29ADD52F23DFAEA49FC8BAC6F12CE45605E9112E489F8A5518C56D873EC1CA5A88FB8CF8965140C33EEC26D15974017C9DFD9A4F13A8A273FA01D7772009416C8E0D63CEBBE59E0DE5072B13393DEA7F9A327F95BD864029472C2463580AFBC5ED62093E4CAC10B1010061C9111940EBE4C9F8B40057F1C1F5C0CA0C92677CA78314D76969960D4A4DC613CFB34B42E6582E7CE1617C4B56D7E3A87F8776FC6A21848598288CEEDF9E2F389016549544597C1FF91659352471C230B07BF2B6B21D5531C60F9589294E7D93EE1DE05BFB111287733EB810C4121DEF6BD36E98607D911E5A72E57DBE065AFA23848CCFE5F8F5DDFC3972A522E2A9A52F4982EB3AF9DE1D6F2A611C6A5CC05AAE848E3A80D4B1CFD26772718FB938299966868C6D8F8833665261719621ABAA19AF1F6B9C0D2D8BACB3388F1D90C613CD847DA83B26BFBBB62C17376B3784E646C6BB774C87E9B21172B3DF3C4F2ACA06E6CF62597B1AD4C4FD7D67DCECF31C2B124F355BCA206EB54A880CD985AF25B23C9A0AD170DBBFD4393168EF720C1BC9C5657CFA615DCFD59A1591E89ADCCA33E1875D66DF2C1248A81283251BE85C230E0FB052A235CD0538D802A3F6C84FE448E0100CAB3AFDA9DD79E5590ADE28354893B575CC1F6047FC4A5E97C3693D223C085DB1B60781999F97E752D677EF46E37C4CD1E311075A17504FC3D81DC7CF733B5594E5C7FCC58FCAA4F4D57BA4F9DEA3A2ED4E70D2DC3E71BC79770C33CB2AF878AE185CC99AABD8FAC958BF3140A7998EB212DA72D9E5160F1AC42FC2921F5CA77321D23674032E8745B31C187B1120B77A7C11C7621103ECBF9768AF96E4FF6AFF87D77FED13A708B8F555308CF8C7386F96D724A4F9C640D34802AC1B089F88B542EDE388597DE10440A40CA76DD7F0286451A801ACA8423A095E00C82E1A570FE6300B39E62AF4CFBF1DB925AF6401F3523CA451AEB8F760F858EF555A54B9786C168B8BB0F8AA28218F758388E8A35F344096866A4A75B902957C3223C64D538356CC8B1FAF52563A181C92E855F49BDB39490E51ED5388226E0AD25CB0B36E70670D3019D5CDAAA0D7E3DC05317EB2C9E80DC08F03E41B887822CA39E598A270B4365718A32FBEC2F5820E8AE5AC7106F067C8A1C4CFC23A6941A0A26E02872887429D49DFF66FCB7DE43A7FDC51BC366A41DD7C94D900AD496D90215921B7B2D7C3FA639206CF6CA11F6279769E83F41ACCADF498806ECADE920E8D411F596DC9604D6E8570379E9A680A13EB8595B63775C380359D20E8638A5077A7FDD2C0BC16053493B42B73F54565E7327281E46DAB3FA7ED49765F4A32D962FE55BA7551591915BCB12E9913F3B99DD6248890539825D139F3B9789A64EB8F0F1E519DB3F9C8022A3F41CAA07FE6DC4E1FCA7D46F290906F97940FF69044974629E40E866D948 -sk = ABBCEC70AD82C764E63D72627AD8AC948DAD19017E5BBA517D85C8CF781FBCFC5CFC650D460218EE0F41A9234763D9492A16A18A9D54519068E22FCAC2CD6D2ACDD25C5A30A7E967311AFC59E2C6C4E08C451E091124BC9B3CE511DCCFC2D6E82ECA07F65548ADFE7650C4BB465E20DC0799D78DDEC67EAEB8B3FF33E0361E9B002763358618108202784854352463270462130806680376437418423568222476234318406008126542571755238134226620556610152586150580400485384700314161635016132576078813023554256131388018355161664513531558437403156057615715748247355712578403356314487007836272125147611747231825018075452855518856856212888756003781577435653823468731651248310474660025303012862840371484163845750264482705452240556026504324877371463330587613704216165266134830333266126782740373551650163136836335523768524018013387557255408134106133165668744545720300143000456126723548131650411532413701613476664174688420768318113738240660621480717437703525600402131334525284213483445828126546765185208158445753532778624505584573165018217441245655414563028446805330041412688665572026511383845661252868437683535045378050643384248012753584136643822318768673626011506371184484823623017136464553581163001656407566285583431672513271183068134313086711327336166438214257330454012783488264702660512750836402527385225061734531222025114826641726552624500060075770066418788546177508675430503678878467240067873270385647548258181253706744520633817341056433712582714517782661240728134554077870066204736233784744765530135801785218312714610300080587488287465177040370007010671104282873101518887544872254640456767780300477377560122148885247660613316460383486337583657340027084143476750425645726353143148641066081404365151135885047837487328676751277682124405214206623435376587526624147540236150240333585828264867647402211122725181433740324704462627425566427534333450708312006648034562235163030220405415750677825016588074772214887005031245234888584148301526325255810201162501142525524822583071180810408684260764781532280181834031525424021685637121457273153072053381778200871283103751287277341636388002228185133752660878365862016756633610851688081776715110606254288023724553786200304160311548727646268251473205183435408676358706228580645542243414160325221527326178625488243610332008817037065465561085467556122827383567026204063445587865305643267423423316238146520350600561326585104585480570081862057151556343507132272314016236471464260115600701625056503432702847036087370580357627238727368332881126148344051572864562335127654842273826022227627188763306662031037235805122433335485473137387830432126416547337471266852388717107301858037187654873857010335018424004461331785364408342463165232872482425580871116586643483516700157855402854316882444750570063507518256403000534731232466104274858046857842562632736261426782802866018605344767726326823222365026574152635750281115047852157283160270057240831511408585221124854645878223004773376050565127726182118625533770606641728605125865840426836876155031114254485215268255167865432401115538423518135770413316573855721433545635877211100624113481066367220588473587646082731360126517564448224276147372686788435625844003240011620363426482083174108271123E1734C15EA3C654BD92A6C30C3DB5FE92944773719ECA696643846A43870B56843A3C28E1A4D533FC09152061F850374A3720ADCF089CE84D9A0C79F883930F7109AD31214078F6BCFCDCD21E76C2929742DCB3559D5F8B9F543E088F75D40B8C30438E22B636FE212814BDBA86E10C02483CAD3FCF62DE1121641FCB586EFFBE2527F33E509C0A53601C5EDF4DFF30A60671B24262A824CEC2E7676454806EAE754D11E6D99D3C41CC8F150AD2AB1A0D06FEBAF199DE4113C35508327D74498412ED50A524DF8D101BF0DC040A7B73FC10A6556C2368D38B30F67F44ACBB7460BD5334D2D7E11739AFA4969BD3AAB683326D7DDEF1885C0289F75EF90435403B424F54DDE0D6BD7909C79FC7055437DFE5343520C69585341B124B99A70FC80806CEFEA7738C81E3B8B0759AABC78AD1F05D8A8657DC331BA49E8B1002A33664FC1A794D13C4F166A0C83E2C7D5B2D301C4F655A39E98D78D6ED2018D8CBB6FD5B6869407869040BED212DAB9945E8885C5FB218A058D4D21E379E94A01405C9DE17724F304EB2C103E7E766020E82C6126A33DF80D14351ADF645751388BA1A24A68CD1F86ED6671660B8557D8826B31BCD5DC8643F3D9B418EBFED4F7723C8D1A664D474E34ACE3CD8B96CD1DD74A17754AA65CE0DFE14BAFF5F2FB373D8FE42E962A4C1A1B3AAC3BBD21C315E32C044D6031227F3DAFCCC3F57E2875381C57693190C8ED976E6E4C4781C7D156DCF0A6FEDCAD2BE2BD9675304EADBFFEC8ACE78B51B1A4E88AD1D0228FBC1285AA105B14F4F4FFFC5B55567D6C0E73118A762B4C8688417F0D11D899116B68EDD0DACC386AB94B5F302B886023EBBD06699A14ED84E10CF7E421239790EC3094D959AA6DDC514B378982D8A4A34506F5C67A90947A9B0E6858D61A69E6720253F79ACF9FE404D811CFE831817CF1D4CAF6E13F061656B2EC604680620AB61DBA1CADDA454FCE6E80864063ABB480CA994C6BCA65F8472D90D6234A352F9EE0D5A1F6A408301610CB01E4743870AA627860ACE94A4D02146F6E08FC2265C9D09AC755A45370EC867283B841BAA4C2D2F9139B1753A64B594FCCEEA8D6195A36D4A11C23F4E2AC8A70D72A9E6EEFEAD82854572D2F8F57D7169F48DB03FB00ED7081C3E3C06C2825BABDEE9D1EE9F3303C9FFA33E9BBC9A9CBA730A8FAA1D8A181162BDF6093BFD7D3D22A9B2D9BF5DF187AFA1FF432813276C8035FF6411A87D40F1EAC3414C589FD68AE9168F44AB31DCD9B876BF0D604B9E9CC07AC71E2CD169C0540E0E78ED96662CACE86A254A50BD2B224B6F41FF9AF39C1A5135E885A06ACB392C07E8951189C3E45461CCE3B2314713F11062F7454ED5BD741E2253B89FF9117AE78477021ACA9CAD9C309A9423803E4D81F507B2D6E15ECA397561E20AE96ACFDBBC567DB38700EDD480A8060FBEAED5E5224D61871EA275BBD59AD25456072CAF655AA373867BF2A76E9F5B77B9B0509C5CC4CAAD228721770EE4AE9DDE5F64FCB2DF4A4CD8D468D0BA71234460E1E7475D81E7FE5C6E681686D2ED9119E7327C327AF27E1D8F7DBBE336B3173EF6BEDD2768BC39BC709842BF3AB39836FABEB09A6C5EFB2B77EAFE37B7F6F4B42F55F36CFB10F69C8BFE59CCB88D017FDC4EDDB399C94EBFB4C7D4ED9E99512BC3B3A134AF9E56736C0995CD7E64351D06AA68B95EB119D483211673D3F7F4DFF03AA8C278D3E9F9BA719C5DC2287142FBA5803A57349EA166660A675EA6E73070C0930756806476FAD972809F0B3145C5B133F0DB052AAC8ECFB89AA44DD5041FF7B80A764CD06ACD5AA1B9A24FC4548EE1029268EE7BD8B40D1E7247FB29348ADC0CD68327067920AEEDACEA13B96A24570E8C8B9264E5D2C300398E0547BA76F9305E4A8847E83B07B608EA95061A225A4C0D9820A15FBBFB4A4FA4AC4F759F1590E45E164ADCDD76038F039AC7B8A144A611B1057CF613BD671B774407D82C6639A4CF3EE13C51CD06197E57A4D37F54236E0B64767C16D16E22E3892A0E927AF9F6EFEEF552B3D7E4CA81125F28313707B7C888CE60D3186AB9BF31843F25DB80BA3D89DD63F11239471F1BDA7CE0979F61FDCA04657BC44B99B5FA1FFAAAA09478CFB04FEA1CDCECCE213C4A7A6B3CDCC232E9F30006BDD6EB06088D93EDAFF406648E986FDA4F1AB72A5F54E80F275FDE3B50AA6DC3EE892D5193F7058C8AE56011AD3839CEC52C316F45FDB5A996FCD5FE7BB8A32C208FA9FCDE7BECB474D5C9B9459FC1E8D6B596F904A3C6031F488D87076FC9B33D02F147B837BDEA1A3C62EF0698EC0AD65DDB6C4E30215004970D5A7EE5542073E1355AF74FF9BD0F17B2A511EE6DA78C323724099183A386599725CC93F7EC0FA6D30A01860409547B44DCE610C36DF0CB31C11813EF5B6B56F5644543ABCC0E1D0DD58A0F3E67936E0CE3AAD202479C2F996175CA29EF688A450C860EAFE502D712FE5C956A00E4726FBFB118BE7B4842809DD27BC0B86B94532406F0AA34250D291ADD2706F21B16261B70FAB63ADC182D134FD8B8A5D8FB3CA09EEA41C2193E361EEA341DE3077C031B21B4C4DD9A7388F302B08D4140C8BD56C27ED1D1FA0C65BF6A18124D6EAC21536941EE15F2BCF80FA0DC44B2E6E9C806A876156137A8EB20ACC5937CDAE00140F69FC0CB05ECF6DAB757F49E6F20FC458F7AB2AA4E37A3B1AB0EE0AC254661C9A9A9C6BDF83CCB14BDF78B56D17CD6BB74C924C205EF04262535BC7C4D3213E5F5EA80210A4A3A9654E28B29492D5CC2055CA61DAC1A5C54217328DDDB8ED93ECA1BE5BF254583D44D0DD226B284229EB27BCF7F147DD25D0D93A1FDB50F7159E54AF015D3EA6FBD84003746E8379E25D704C228A811950C1E6F6419F1BC3020DCA11BA8975A350B5546C3CA1B5BE84711B8677A0F8322431A4E850482738DBB38C7F02C4FE7C246ACDD3C17FEAF62D8A3A31D555FF27FDD95D90D0F828CAD18012395264C9120139A2A7832769FEF6A70DB14EB8DCCB07E7E7ECCF04AEE719C2CCE8A0BC361AD14D3F44A9E8D591DE9363351A726DC030AFEAA8EB214A9ADA809BBF7799BEED6801C1DAAD24200F92E039D48D88C631B007ACDE2D48E1DA60606076F1DD65D39F6EC0B676E63C2AA1F1AAC395F8357299CD8AEE4B9672DE33E3FFA7C0205F102C739519F464D74304DC3E94C69102A10C18A52DB0A4D4A78405C9D3BBFFBBE2B3BCE0DC319D2E71CE5A26A79D70C8A1412CB3503764A21AA87397D685EB487CC7A9B5E3BDEAB3FC169A4C47BA585C24185161445DB70BCF498E4A1CEFB844FA1313209B1E906D67F7D1815DEAA5E28676BB2792267CC4E49326C3256EE8642FDABFA9F191CC13B14B23B155E4388AF84A10045DD93B87D0FD51499E873635F90F7BA5C4F5ACCF955AA85E3D63ED6B05446A29AE8436040E93DCEE6678B273AF18B2B38B5B8A1876A724F72C17EE032FD7F6A2F7AD98F3AA2F7E74549477B334C7C00C0476CE2A3C906B0855C23784D896BBD42 -smlen = 4794 -sm = 12C5175A8B2A77EBFB68E7CC119FFDCD7663B612C52E80E7977F9D06858CE51C275E2778CAC9FF431AE16B26E982C04686BCF53611F7507518389A2E85709AA649F59EC53688BF026C5A31ADDF6573E86B71ADBED12ED6A50ACB420CD1EBBEC22CE91ADDDA38CDFD60EA05207659E1B45BECED32CC394A1E8C614DFC8232216EC7BDC40A2D6FF1B35EAF056293BFC08CED6DD349F1506FF31D160563042E3DD9265C9BABD47D9150BBA9FA0AB5B7620E66876BCBDAAF50FAF2DC0927125003D4C5F8E374DD932BAF4FA3A805525A2A8D73CDFA601D6B861322EEB3949B926D0401E7AC47246646B4E070F9FBC12685F183953B27589B7B3C1EC2F20B769EE306240C231DB9235C06265F9DD2388DC2F34087054FC13E662D141A935D1227D3B0B62A76276D17A19243E444554DD024F1521279A421A916225F18D1A1D8520134C3DAA59169000D6FE8C8F442BC8F7A00C99BBA415C92CE7A4B0A36D302BE62727A915A2F2D967FE061FE397EF8320545BD7BF90664958B8AD193C1210FF575099182FAD7CE9551A1BDA7ECFD13D884DF76FE322C31D97D897507A91598D9CD9BC4851F77B952ADF6DADCA850DD37B19200131296C58588BCFB62F619038C8D8C815A8420869A2BCB65894B5FCB0588850A2748B3FAE2386B8E8B76E99B7C5755592ED133B73E68231A3151BC5F463FF658F505A7CCD36ED39388B39E6125E1C755C6A77EB8F9E3C29D71C916B0210CE7EFC1A9DD90FA4567B6052EDAD97C7BB68648619DC3B4FEB636A59B1307CEB4F578766E45978CEABB600623F96D4A2842CD543FC33DB4F9169622893A6800C2C6E609A6590C23AAFFDE980467E79FF5E10D04130F7530146C04B34C493844A6A31C00742EB6A97A21DBF6760EADB3A0C090A33845CD37269BEAF610B1FFCF5DC14C2D155A716844CCEF4A2E8F5CBEBD943757E3121500553AA5C6745E2D5D40E0142557C091C61667DFFCED703C1636B86DFCB98975AF06DBFC6C806739C94034E66BE873BCE3D40D53AC223BA942DFE954C9E949815EC441BEE6CC357CBAC2B07BBD6F15AFA8A0D0E3F6A6E783F79483C2E24C6819EEDD8072AF00008787FC7EAF9D870BFEAB8605832A404E21F5C65D84A36D8C1DE487931FC03A1A495436C02139DBF142993121DC02BC6AB98BCAA6F3E29E8B0A8EF72B317EA7E90CF111C630E1ABEFCF5928C49EAE32255992CD379E31068424CAEC26356F2F29F3DE175F6E6A254D04C26986408DC1C29E8EB3C5A2CF032051D3D0D0681E1F13C94CA880A6F6BE3FBEE70BA5CCCC999A3D42CEC06C7DF58A71BBF26C93636474B0B694F2959082102B6FF469937867319B9EC3651582BA09B93C634F6BBF64FCBEBE53122DC59D137489E0F5882F43F9176E098E3EB24499A8B07A6725D45C7825970CB7CD52C1332DEC490B0E8E3841E4B690C96267A5A09EA97152CF11F5E0A6C8A1028D6BB4ECB03C984AA66082E104488C17B9C7479851F32E62C99B9DDB65B9B81446F25C1678BDEC0763BD1D9C549CB46C797C6CE0E75F50670E71890CD19740464DD467410783D7DE8960DF018F7819268374DB30B8EE87B79CB5D5BEB37E0D1396A17144616078905953A7085075BC13A698C3704BDDA65268489C9974EE04555BCC85D2FC9DA9B18CF637A016098C0289322A1F9792876D1946074023F2FA2028F1227EA9258647D80081BB7A6C4E7029BC176815CF87C5BBDAEF31402827856AEE661ED342F56112185A8573BC3281A1CFBB568B7C14899A96038A021FE0E9E2958B63046C8707916223F7CFE97056C4325D34FCC0938B1B47477959CA346646CF6FA0DE8F8A76F45D871EDD10661C156C5E9F0BB345ACDFD27D689098E1139867C9B6E7F3669362A323466FA6A1ECCE7A20C216B8B041C855D4540295490112DED1841745904AEB2BD34D8BE2989116A38D4D94C266235F13E137941296AB581551A1340A654F67BD01AECEDF3774AAB74ACD31DDF69ECE2976D00DD4524083314A56351240FABD59BC717D2625478D325E303F2018EF58EAD338368934A12FCCF65267B4644FE4AFC8E8B843443D44179085B28F6629A43A9E56FF4C9FF76D17E6F11B00C6B74590167AC0D36AAEAF169E699407046D10F7098879A7C7FCE50BD6226E6C1171259BF4301077DCC648D49663D49A96A021A72F31A76A660471D054A592F0CBACA4B871DD9AEEBAEFE697DEED99CD06A157E372C50B3CABFCC03EF214A3F949A978AF1D462ED47B8046BB3BDC72DB2E635DABE8275FE48981500D3AE77A507BFA8AC8990DFD6E4403AB3174CA8C90CFF3A539E8882CB72BD25A004534CAA15332DAE56D6C9CBB4FD16914BFD7D9E08ED55C5462AF4753B02A7BC4D9EF10B6DF6713F36E8B51851BF8F819BD882EF255E6034FB8A1DDFE300AA501EF6B718D2042042582345142929907F398DBACFFC0B087E8FCD08CD3371E97F96EBB62B134E6943D5456DB40CB68B87AAA32F16C79A362D81C5C9D7F66653C5534DF153FAAF7107727901C8B4791BA8DBEECB8DC2152083063ED8D5C8C0C0686870CDCDA649A4DCE08E78BB7D2EA014288090351C107067D81FB637D4A848E55DF6406DA9526A797CC69FCA8F37C395CEF8B6D40A361594E985B7BE331B2A092F1AF37271F634AB42D231688FE9467A5B2DFB0BF79C7EB9AC354B550F9610A92346F7E5636360413134F56A711402D41DA166EB61762498BABC626895BF5576F4340CBB96F6B72F8A322200A0CB15933C05125BE4591B790DEA731384095F360CBF8A580238820C6A275C343424CD63BC901C630915AA5669FD114A47597C0441F1627B6DE0FBC1773F999B004183C20945890433A935BEAA947B1EEFE5C6A0EBBF34F97AB640B3278DB0F5DECB056DF64266B486369D7FE0F6D14374084717562C9512202839C55BA4224C8B308FBFC862D6781F7644CCA5EBED467818980F51A64C00CBFAC65F913E29246DAC0E462374DC6082A06357CAE14FDEE094B1AD02B9AA24F1FCC6F5056046F0223138E99E4D231A496AD3090A9E070AAB91F28EABDF410FE265A0CC3427E6D65DCD1800E5A84C254EDF2E5D005622DACABF89734A795EB4A2637F031CAC9A8BC9A517075C942FAED10EDE9F2832A0D46A6466821C64352AE8E962BEDA0A1C57E3CF8E15209FEFBBA11DDAD12B8E2C8B66CD5CCBB8936DE12B740D0AA20B47669AC4AACCD33828965B4B3EFF5175AA402EDF16EB7E3B4270028E87A6E490D453C208BD81C8EEFBC2085BC30BF0EDBE38AC3A764E392DAEF9CB6AB77972C9CDBE40B6AE9D37C79AFDEC40DF5CB963BEAA3CCEC1C8CCDEC8DAB261B283EEC71C8292305946B35F6B079FCBC4EB62EB0E798241F84770401DAABE41D0BDB9EAD18E4A67750F08DA1738170D0041B7B3DADE247933CC8B3590B8F889778EFD5CD083221210971911F77B440166ACCD67DAD00F0039354DE1484D445D23AAAC861064F26528B99731E8CA6CC68DAC8E393BB9728DF2251C7527147CF52F879C79576FCF692FF4F508869FDF39DE0FFD13D16610098F855780B5476C60570667B3DEB23CDE75814278495D87F5BC7510BC08D23025E744BD1DBBB624FA08414070E7D6A091F465979A7081FD1F4BF50CFDA2F42A969C1DB32FA92779E332D1A06E8AC088FB82BB347939883F0D4CEBE7C3DBDCD4CA3928DFE31FD9C5A2F1C849D0A2CD30BCFC14AA7D6D07A0862EC030C098025D5D03D8315E3180CA5E2AF1856940D1BB485CFF07C21F3778AF37D9A1A9B3D831739D6322CE4AD04897FA29930C154EB120952F43EC7118B6CDD912D6EB898ADCCD2503381F41C6A181104B9EEB4120137D4131A9E6D3343968C5ED66BDE2D1CBFF4081808029408FC8E8CF78FD84A9DE0D368C41869F75C3CB578C594490F6F695D7A784D455CA7F094050BADF4B3301A1C548C2E40FEB9E94E60DEBC16560A4AEE5D581F592E0F980DB75BF9DD19EB470BF901BE04925F5E7B34B2F52D809337FFF0C83656F6B6348776F28EBEEC1B24B47C321C3BFDDA562587DB9169F1B56980839162D34822E10AEB62E0D1AC7427BCFB4081FCCE8ECEFAC60D09024AAC68F029B59EEE7DE58C4A8BBEC6634672C2375230AE044BB312DE8583A919B498797DB849A47B6DCF1EEA6F3312C42D5EC95E411A00EAAEAD2532B587D8DE9E54B61568D4FE44F5E2F9A6176518783466589F8F0A014962FBC8F27E754022081C95F3E50CE9DCE02F705E39EAA124F134DBA4086054F12CC950C7B270A873D1E5FE584810A51FF56F48CA16A43E531852E1783FAC7073A8ED7648E02253B325CA91E68BA026ECDC749E9F400DF4047AB32388F79FFC70133DBD4859570D72C4F5A00F65BCD2511B89B7C2FCB14ECA35646DFC552A406E1F2E1274BF42731BE39B310C6AB5C4E711B6955068868D8769C0949EF56A2663A62C57E702A2EF3F5B43FBA9A7453D7D79677569C82941FDA72E5814B5782733211E335C9D36FD7D59589784B725D5CAF042CC4CE37A1D27051AAAFB04A3BB25798B9D786312CD8A3E98E08BB85F840CDF219DDD6923CC47A45F279F3E237F4C7077CD270792E3FB5084B3D40C1334354A66E30D3F42518D98B7ED3A4D577A7D9BEF4A81869C1E367FB4B9FD1D497CC6CCDCED00000000000000000000000000000000070F161A202796E2865A0E602EA4E3C5657A7F761A6F771007989FF885261F5638C14C1BF80AADE34CB956D2B5FA1CE38FDE831423201D3692E8E6F40E68A68C085DBE3C4CD8E35394F74072F44DE98A74E42C9176A86AC06BED8C0CA937DB4C3BF92371106B7A68EA8FDE1D1E082CCF522A397401AD0F8DA6C82BF76EAB8AFE101C7FF023A0FCF015B40ADA0073363E7CB25260C18662D651222A4CCF1B290EE6F7B111B9A963211D67D7674B499449F760352FEEB9FB7265A5F2F7F20C0174802C7F48226D92620D3E009E85B104230C21BA2FB0012DAC4BDF9FD184E09CB3E593EB1F3EEB418A8BF3173E6CB91FD8080C7E80DBE6730833A4A9F22C52716731C7CEA4F70CDE0F81D2D9AAFB6B60820598A7F6AA1B963B7686528E6E7885AE085C3D26C4ACBF9FC15080D972CA841175B343E59FED79AE3CB4DBB4F0D7D463BD3E0C4B2090139145B8D7DB5DB10ABFA51DC909C5CF7809030D72A5090CDC765EECADE2B365F719127548CA601AE0D21E402E18050ACAED30EE13CDDADACC9373A87A218787B585319A7E66FBB13851F7AD0D2BBC1EFE6EFE4F7ED248D844F58B6A5A21FA9295E0044982AF6286DE296550F72B5E416373F1DAC006687DED1E7D40961E5177C207579F25E77BE808A6BA33DCE8A2A6F88E97AE98ECFBEE5296D4A170E3574D9BA592A384CB0545BCFC32B3831C0B736AB77440722299F192DCAD519523995F71F2983BA87AAD2261E6E01C19DCCAE00F8D6914501D1AC3D4AFF0C12FA125ECDCA34DCDD8407F0045F8E8BE0763E19EB007ED4DAE36E30AFB07F8DAA7431B72F4A0A8017B3FDE27123AC3E8EE575F8BE310F68F81B696DB1FE63CCB8D32B899B209B2205956D209BD6E48166BBB4372A607E83C47698DB5AC8F9B40D05F38EFC4A4A1309D999D5CE1E1A5828D56EDA4666995897C8E6362D0B5054F04BCCF79D03852D1003C80CCD55E9F4578D8BB2C8E220A4D7A4E2190024C85C718654CCF174AC96C1BC50EA49F961EE7697C88E6BB718679F1D1F1118376B31A4B8C0471F6D7AEFC5AB426515D1B2CF0EAE66246B3C4132A63C63D7E33EB9DF8D8807215D58F46EE832AD3EC893D74E00C73510B9625F62D4EB5B500EECDBC7D088D3D318077A4A0F7D64ADB13220232C08DA75D23CA7B20CB109C972B7C159863991C32508339558B9383DDFE7E7DDA740E5BED0EBD14ED300C634DB01F359F81A7133669183EB187C17A2C8AB855BFCE73E34A1F59ADB0EC39EC0C7573AD3620A819333EE79D5E09CB8449F91923EF4C5E21549EB7F56075C014E1C3AD2805E682F07BA8AA265745CB600A460069678745FB9638F6709D62D2DAD8DEFDD5A4D0C2AE7401292BD1DA5F40D4CF5D59A403932FFB677237AD74691CAE29FA31B955172EFC5E83C225F2DC0430AB0C909A97BFB468AE182ECF91E9026DE819F3440FBE69B9DE26F812FF3F3CE8037F124AB368B1153C1CC127D140F754C525D4799E1A19D93B90460E6518F0B6936DC6310B7E9E6534B595E00225978214EE5AEB12A6F45B5C73FE86771818843FF7A6B88379C37165D9DAD48AFFD6FBABD11B1FB90AA5A78918B317C5F9B2CED6B9647F130DA9F91E1B1CEB84F6E1618248F06D654E159F71033072F1517064BD96A5C138402771ABE7F39F53A798C2423B748EB7F310485D6376722E204FA33B9740E7FA68364289A677C5C78A19A7707D2549BF9329334478C64351FEA1634388ACD4BE57E4ABE9374A0E999B770CD81B1BF4A8FF300C297B116CEDA1A4A1C1BD5A2275581A0589A46142139FC596A1406D16293076527CDF9AEA2D0919F9678423B7D95B153DD1D9D62B72A12F6491A36604D19E7BB83C476D232769425557D3480623D40B7AC27C0F67D4ED5CA4D487BE915A68352DCB03A3929A4BB795248EBE2FBE0612833D9305A0A31D195718BAC193FC59B880042A7F61358104A919C7E7C210F02A856B8B1057DD8527FD4AE1EA81F9E1BF7C614ED8A312C95154873F86632CBD60C65176F13CAC695BB4C23675331058397D6E96E4F9DEEB859E3937553D94BEDE3C2B9A5EBF00964A49AB294BCCEE09E5A97381D2375941AA775A47F726E9 - -count = 45 -seed = 8BEA4E384E73C7E0B47381B3063334291A0F06D28DB61B5BF65B01D0A747722E0AA62B81AD46C00C8A5C31494E513836 -mlen = 1518 -msg = 047E2D484D798B3829CA6037D6C1588A2349DE09C5DDFBEC987652CFDA01454ED791DBFFA3D9DA13A35230ADBE1B39B042E3C70589658A03F75447C1CF3970DC10FE5A4A9E980F2A33B642B42E5E66E9AC4E7A56888FCD72913A79489B5B163BD37B8C3C8D242FFEB37D0C1ECE21034BE9E3685798C2EBC6B809DEFC02C6F0C2A3AD70EC0BAD12D57ADD63EC3584CA98E680267FA514B34DE4147C9D901B59914D49CE9E0F885855ED0CE7973F3307B675408F90B51C6A4D38A414D970EEC989CC7900D7723E19ACC4EF743F6D39EB1B563B8C13D42C0056B6C49732854925B606467F7BC662D17B924FC65E9C3CDC2AE73FF73040011A152B05ED7F96B2FF4CC39A22484AF72812EF02B08EF4DCB64C8936E74549AFDD5D876027FE2B431E61E52E8793888473F4C1E5C1BED2C4AEF8E5E300A735B302474FC6F54869984F1A62DAE29C7C9A0CCDECAA55FE137BA14B5C5C121E0C5EB33B035E01F3415529E0826B27498D7A71B0C086BACD140C02A5948AA54799D0DD0FFD384C7E68578247FA28D205B18ADAC94F7D3C8ACB7DAF71AEE347B577D97EE8E7E865CF4FC1C16640AD1E9D0192AA13AE81A71118408E145B6121ABB75B4BFFD1D403057D4AD5CC730452475A7F067690BB81E81E17BA8DBC31059969B20D387BA59CA8CE499E59A65C8583F29CD539F4F75DDCC68C7BBBC43C849802D8347143E2FE78C1AB6D7AB6BA9917301C88386B294AAC995C24AD680A8C3BDD7AEBEF21E84F5A1909A2D83A8DFE46A75F4B2B47614CD39BF3CA3460DE9BB5C37EB7349A17AB32214D031CE927806FA394470F407673B0CDC3D9A7E3749F09CA895D464A4269682CE6DDCB8FA0EC2F05372C73DC3D06FA6F58090EFBBC6D619A7A565D4EFE441AD7E018A7F5E1384B88EB4506FC54E0AB0A8B9EE3641760FFC08F6BDA78C12396473D1243BAAF6AE10316213115441C0B65C7E475B4E1578D066A47D9C6E92FA32D0F2C365FD15F5A2E88A81691F039DC642ECEDB6652D08ACBE64625B46083CE758FA96C142EB34477E065AEA04A45FF4FCC3E3D146ACD7041F5F7E4C6B26C8205BE7B66DB46DA55556CE02B48AF55A4710BB28B8CE102CB15C1A4AF59D9A17A2DDA6E2D1E96987F6AA9F4216D8D5E5CBFF7E2CB775E83A776063A4AAF937BF0EC84149EC1A7EE21F735D21625E85831B80DC11EBF04F30B13E3A7E4D4784C5F8C61C679E0B6863958F42ED31DEAFFB4C272A3731C1407445CA7673D225EB6509469DC6C1F0AF43EB00F18B3A210AA57D51169F2A9FC251BB338ED4E9DDB19282DCE871211D26482E13A8D533DEE00D36FF5CEA98DEA72D9F0B32DC398A3D5537A3373058FAAA3926C127A1EC739FAF3D57CC1A05D578074A3A72C3F2B1692C2BA1F1FFED943E7BFCBF1E664C4F52F7BF8D86174CA8910C290C06804A7748DB21008AC43E653D7FD7E0C982EDA9356F68DDEC26473956DFF281F7B767010C57F4AD09A05063A6B3CE078DD32F3DE1F40526C06A2D60E36E2C70502D5BEBFD2F3BFCACF8720CDE1657B9892406BAA3DF01E59313EB655B6A545331EBA01BCDB9C99E4AD7FEF7438AE8715FBE589A2F99CB9CA34B9610B3CE5BE38FCF979240698174348417420AAB069B8AD5F646F82958A136DC9F2F81E601056BB4AB5E10F4EBC4A00E18924C51D0FD104078471C6805C49D92C78C832EC3F10D8966E19ADD3D3B4516E12DAF4F63FE6BBD228062DB743D1F867800854F7BB7FFC2CAA0D01A0BB683E368673A8E664BBAA17A8C0C04BCFF05246F9C4F3020510A992EF26FD0933BBFDE9D042862DFFD33A6465F590A2287D8154777A89724FC3DF9F2F1B1ED8765E7C7B761CA4781006822065703ADE07A6E874E70928E1ABA29EE490690D24F6E73D96B85FB53ABFD1C1FDE439279E08FA232043B2344B267CFE5901C60E7CA14B0C85EDCFA2AB90F341821D2B4E25FE23129F2432DB932F23B5957706A433B308FB918D1C8D81EEB399BABE95E7229AD41F30460CF28671A4508B0BD1C61F48CDC23587BB9BDC6F565E76C86547CB71396661BEC8C7FC2223751F765C91C45C674C36B49AEDEF3DF2537F888904B507EDCD89155D40CB81DDA74376BC9CDCAFF8A368F1086C99EDE25526BC53F95F4017 -pk = F55D9B3BCA9328DF438E5E818CE35B2D04509F8BDE9AE6B9F97A2DEA655147E1DC1CD44523FAA334E490CD9517108F7F7D484B7B3C9B18A342CFD751419FCE689503BE6C390746CB3071B55E8CC4668C1194EB5F4BC2F26F8B0E19D3DB88C15CBDEAE225E2F9D8D387CD075EA688B0C4FEDF38615927FEF61896C6030687271771C77019411D9976B400C9A8CA11F0A58C0ECA99C9AAD3A8C7D5293EABABC38E8622E3BCA6F6A20E409BF7C1A0CF208ACF8F661663767CB3C313590C9E47B4E6C8E1BA190084332255929745F411E80CDC36351C2068132B9BFAF37BB04EB813783DC1A4284D19977BE60572575A7B7D995678E660B45B4F5B56633A71E0765A5670E22E9226D46347B671BC4B4A4E2F384265CB53C90F125449091D0069FF26DA1527E6790EE308966E62E921B2B730EAA1ACA73B527BC56A412E6B25C71B19CF149B5E7753C71EBC7D5134E6237932A027CF3E012DC902531B6C0C4D7B74445AC1009C6D6F3491F0AE05233391E5708C9FC4C7D7B68ECD8C34F012E0C46B378607DBEA849F88BE36E9A131479735D15CCBBA952630DAC50D8FF865833F05FC737EF608C6E6230D04D21B1DAA3330962EDA9CE47F4883EA6C75BF6EAF4DA4C173F14BC89C402A54D328819B3053E1F5880B913473F7281DD57C51C1CB3A8E7EB0C3036CDD94BFF0F5F6139F0671792CD5D34FFB3DA4C7E1CD733DC7E4A4693EF0AF82CE5FF06E672F3FE34BB9EADD42DE01E8ACE1FDBAE5AE5C75AFA488B215C6BD92C42B86021D7D4D15CCB75D614F863A8E57BEBAF8BFABC46481A2E1715A5C078E05A345F0E1276566D8DBE1C243DB6BF98E42CE17BC8E93C47557B8B3686498AF275685307CC4B9C1FCAA4BDE099401AC4A8E09E9C2D2CA5003018CC091EE9465672A69BBACBC76F50AC780789945F6563428BFB45FD01433B5C8FE2835717EAA8EBC5C57175559F23EBAA97EC2C73446143B8CF46EF27F5323F5684EDB085C2CCC2AEA17AA2C90061C2CCB1F048C30F5BF64D090BFFFF52DD73BE58B71602B439941A5FFED03F12448DE8A28FD3AC80B0962129880CB78EA529F4A3DCDB159F8735DFE68B6E3CB23BAF9F1BDE6EEA027780631CCFF3DCEDF000CFC11AD464F35F7985FC90BB80EFA7C39F90A7A6302291FE0732E425048ECAA4A312234950EB9B3ED97D4B1AECD0E8C6055891979A7437B1FFEDFE3A360CABB8CE50F9F6E8E77A334250F2DC0CA0630C805B0D81289128E6FA8B109874D1E2271E85AE0637E5076BEF28380983513E88DAE4D05D2C3CC2E3DD4EAACA17ECB8A03B02A7DFF351DC8D4EE1176A8C9200FCAF4F9143636B00C18D7502D1DF2728793F7A48C7C3CE0FB16280645246A1D00B6B27AB14FD5EB158BB9744549A0F9777E1DDF8788F5AC48D201D52ECA53551DDA8124CCA82FFC1F69209873B9C68EA810E17914D313FB696279697DA41F7B6949418AB40508992E97B33B6155649E410A0B8E5744580CC8A8F2DFEA3147CF868580512D5FBB8CDD142811F0C10EEDED7D62AA4B3AF8C9D6AED315DCF817299ED93C51B7706B5F1BB67AA7668C52080BA3253BDE7CA663FFA691093D332BF547BED7DC489A911B6A6585EC8B8B2E2FE487EB495003ECCC219BDDC663E15D889307BD49D68987A29C9C7E4E5973B14A59A9BC5614D6250421CAE4224CBF89813308127C6F71AD1B7C7952A01554D2BFB860F6FBF617DA2D41743CD3225D776BB4D279BD78EC873907C00DB83CE264BC37FB11EE1F1AA3B9E7010C412AD55740BDF7B424EFD806A4FA080ED5E8CF01EB267C76B15C098805F071ADA96451FEB0EB465C52FECADDDCD3E4B79C1DB7F9E0816845F7B1AA8E6956451E993A9626A3B6CBC61C9523FED0EA1BAA1C5BF43FB7A12F95B4234FB7595F23CDA17088F5D0AC272C39B45688CC54D3F2360BFD68A609021ADEC41A33FA93F6870413406A75737F520B428EF672D099A0FE414301D86651B70C3814D749B6EA985279CEE09A95F826C7625FE5209E5617A08358276CF533B69EE3A049BA456BC4AA5BE8CE9F6F3A0850C667CA3DBD250F2E3E788F25D4969C851FE741C6F1477E181C3983054C4D7E7F302241FCA65208474978849180CE6743A2DEED21680CB855DB13BDA364015945DF0ABF71616CEAA730AA5816F8069631C9E2F04B34F6B7511F8845FF63F0FE992EDED41B2E7628136476CE83FE5580C03A38923F3C6A65E69DF080A8B68AC5FF86212D16A5B26E5465B973B27B7D399CC0588E4A02081759B55B64EBD9827BF5D9F96033480BC136329AE8BD2F369C7F5D954CED1761F3F7529B5C1870BC4ED83701ED8FF6FA90BF33E7CC1C15FC92F5644CCFDB269FE5AF7FA9CEF4C49448B59DEC8E7BBA02D36809691FDA7EE29C5F2B36260FAD1C3BC1638BA1FF9939830A31FB73E4630CE28657A7852930369E6574F04A71845EC8924A9C2465DA44BA25CE05C735D6613633B3330E0C0E8502002ECAEFF3CDD7CFB3234D37880B7A82E6396235795D73DDB3AEE8ED95993B39D2877D74981DC07304C297148A3628896E04F460DD34E96991A560D396B2427BC8DB824D7005885CEE7694567954E9769008BD28F5C0ECEDBAD25CE0142C47076949A0A32FA429CB125C0A73859CE88D670BCB1349C41805B374C9943D19BCE2DB00FEB7486E9F7F8EBE42DD4733C8D744D36D5E667806DEA77C873D6269190A9542F00ADB80302C96B769B28D21668EFE706163F9E63E3C1BBD5242F1804DB8973D -sk = F55D9B3BCA9328DF438E5E818CE35B2D04509F8BDE9AE6B9F97A2DEA655147E1280A3C7B4E1F0E9ADCCC71DCE2AB079C1810911C2B401566FBE2DAF1780412401C81E4F92D6EC780D7F36FABCAF3A523D8E5E373B197CB286BE164FF8FB569019D1151F227A46D923DC70FB1D002A031C1F9DDEF7EBB3BFB9B4912A368A62690863710084418165660217754514811624078003253532033168123017205674362423412340137002856508357667336231845431568302362350410447408857244623781156036663020505120516882681710824681357112450633622322145782127064252754332468216141717123012237546564771848655050758108733123434523730754245265458706167835851142417663365648782753851737318182168053332082624252303347706632746052220616823106477674031033486376650050507488603584337422411322784705221130054085000432702051286347032120357660688588168584475452238215312116053006362602722055740731630805323058887248318725714773548540618586154331523172075464146740668687554844430636008354330542347141670557413000465811633435541061243662388382125667425520670353066241445072206887546352652552682575402733833352276817322033845623164486150788570745870160858160260225735781514858613581848514158174536186348686424528245186772358502663804343775334781168184115362322064867283085627026645865021551004542607252000288226382763106502756212540247764424468316341777247554115548251758616286773338071052641011368775845447080258783247840713657124255241312611624341758838838036838873157336560022667613684877438478704217424832058672871017322211384820283527837588607638752324871827566287038464138361447620634087203401780377865014504081461481514546087806706134706024710412687760221578764643633335228842733248006425005206035538657302374173855628625027433761406552384455085682335471331616051353668314074680438534041242806823028266211130217027772460466634362418725444466040384020654568728452601553563578047118421623202863861835045846820478608130081427087727707870351432342028281385865185508317544777522284653117211128001034430500214566102241805274682571017325018756567177637137411613817735063047345812172476543318115262710045715573406802810778802106532467566315752111713670000401021323721702102430812512725312666005178516313757805800050238340224640452023172273725004488818685837638020272462476277115465606070366803044132130574881180062253644508850321520337858172237202147626137621438420311852546812768185402358027633718032644212361524386037481878232020815874160304564574645847134053270427472652312773578313351238611176515638580426377172223052237152252615327683086023834203377213514284335281667371867272535732476566504516455502250138773345270171313101034858514466553217065443065428760256510061040033015168031221362117531370225438656275738681825003636600753276513023046563355575273774230585223230424250331185728781772488407750220143587710864765233634646746741370035464056202412140442736363756282617646464264642884556726565368671781431831481143076506837447651810342832013707718553665163554001773252433021588130863784314280032306555142557071800257324137505422122252316081515213073655011275732227070682476831734823382380124284677056260007841186670734104657570416444271048766234730887342420312012584408305325476785517CF16986205C0DB45D7837A10EE1EA273F735BBF365C40F15AE011B41A05648238F762F9F3345E2C3DA39120F0E8EF888AA2E0CA4BABC4B6753F5097ADA91828352B3352791F153034A5B14ACD3A6DA98A4F85799928850EF823FD7C33D7C4B8B7EBD377B2F92F11E6DF79EE512EAA239359E6B31708FC864CA51802099FBE0A7B3FAEAB987ED077E84839A4120B5F574659B4EDF73E0E0B579EF1D7643BC83B40D00A0DFAD50BE82870F5A4273567C95C402748429C9195697C0F12FF8DC84375F58F17F18DF7208C1C3C21728CC9DC6DF4DBAF554783A47BB5D0F4A5DFA12FD686D0600E16EDC7C8C49737249C7C682AB12BBF6C98173B5439C30EA1532938704CC5446163AA4B5163AC2FC4C273BB39A2E717FF5ECF740E117F22B014EFF5B9F7458B0209ABACF34EA5A026BF5BBC12F66A45841CD5225DE99AB94701586362ACA6B52DB7231411B748FE7D475A8104D24DE01DECA3B9D0A2E0C166C00E4D442D910C8A9EABB8D6522D215F1C1D0FACD42ABF1B36B2F2F7E8A18348B38567134978ECA7BC8DDFEFBCF907BE47CCD5FD7DA2DD3F8DBA884F90AF1A18E5E239741D41C9ED440EBD2E883482EDE45782ED6B226EA7000573FFC4F84AB48CF2548AD6DBD28294E335B224F6907F0E65C49FB15A5FA12E7BAE9C02C225489E3581023694108E8D789C15FAED1140C2B45F58873D54939E364582337EE52D53995B519956D29B612299C4D954B973BF5A56DBE2F0C3E4A5B82B345DFB6F7E6DE25720C094206A3F56D4C08835B1304F60E6A0E90024314A61C11D8491B2D97EA890B94AB3ABABD8609F8425F3221234B37296924F4B6B2064AC61308E2150813DF08D1BEAD817C16ACF6FCF9584D178CE9FA95D95EAD69AF027165ED84AC2CDDFA8F3419F12CE3D3444FF0288F373A5B41B1D3ABCE73BECD7DA97ED22A43D3D885C37273BD17435B739AA4E9F24B192DBFA6072D70C60454EA655189003EAB836D61EB2A2B3EED201CEE0C61D8E322BC6D526326C1267A0CDC99FC1813320C7D3A0F1B14ADC37B3A2F28C479FD2828CD809E6E5633DD727E446162D0EFC3EB518CE739A02CAB2B4BBD773A4A6A047C846E29FFD48E43454F5DB17E7F55A62B760D27F96664EC4B2A0C46E64B2DC525B92E6590CBCE8716C9325749AFC4891D9816154264FF1278C141500CEA1731BCD66F0D7960D611ACD5C6C0692718B30B2CC1880D254E5F6AFEC83B9D21B0A425E7FEADB1D56D41630E60520043928BBC10DEFF08F8B130598C5F484105F872FD84A751644D5AD9D84A533D9B5677F9A0151F16C1BA2227D2F85EF0D611A966F1F7310BDBD618CCC2BA036FEE1F56774E497527D4882B10803916C66C628387C411CAC404417E2AB8C2CABE6B8499A2442E0900BCA03AA67CB3735A014B67B37D2B03E869EFC3A0A4D75FFFB8929EE887B8E3F8625251125B3DBA6E8B7CB8E9924481F438958B30FA3D079941AE012083AC1E4107E1E33463862075879819BB4E7F3D6DDB5FBD303E6D332ABD0FE435E16D7063A317A51560CD0686304915E5185D82F085963E9C6DDEFB5F39FABA65F0D0DDF8BB237D71D44141175A3F8341077EA5038AFF18597ED0FF9F625B026254DF91BD1AE58DC2BB1AC7289671D9AF380186D1FD9D4FB17AF2272452B69EB5D3EB96D3A8E8E2E8FCB781D83A84B852A99D2D84806B835CBA152F277129E76785F5D0898F5C4270E2992BCBA32EC95C19BCBA2879F525AE3D2CB494DD2CE16EF63830D35DB4855BB810C458E10F6A4F5B6E47AE87B220CE63D1FE49B7C1A9647A25C6BF5876470A1090E36A088A02F81068E35B02CFDB6720543567DDBEB55437FC168A2DE64E43F5D8A08D73979DE793D1D1BF8BCB0109E1B74CC62F7E25480F37EB8C052A8A73840B5D517718B97FA1075C633E128FA216D54A0BD567087B8281F7F173E02345CC12C88247091039F1A4B343F6AE85838A8D8E26E333BFC70F3798DB35DFC45ABE2B4C4AE8A383C9B5C7F2F67A624505B062EC240A597AE60C344AA33B0901B5831DE397DD986482B7ACBCC6EBE003BADC5CB54944AF0E4A86F792D4CC221DC0349BA2F5C9898DDE4866B352B076DE30FC3572B330EBA043A2F56273FB0774ABA354C362826E0A98491336EA8CCDA8A1ECC91310BB6B07059C27DD2648A3A0CFFC3BF6022D62C481EDEDA294E6D890A7D3E76C1637B9C44BDFECCA11737417C51CFBB44D748CCC980362EA8E34AFCBAA312A6EE431BE1566393FBEF3AC642C892B83AF249F80BFA96466B560B5A55E5B8598F58416AA91ECE41F92EA839ED31F2DF7E40818DEE52E731E8C557908BC42651DB61E2BB6A26F9D6A99D5B54EB74B481CBB2650B1D965114D961B56D49D7FB379D2D1FF9E58F3E8B4B9530F5AAD0301E01012D5BCB50AF8A32D3D121FA5598BA9EA4F97F3633F03BC62BE8037FCAE90A1C825AF5B0F9185E4967912D659D2F1760C349C658477711FD786A39EDDE44115CB7B93AE185737D596F4C3C2B72793ADE93B48B739129B54B24BAE6276D327E4997B826E76461AFFA1D40C37A4D117DC3304C643490A67162CC151758FABAC974527CF267A2EB4E0EE0AD617F8BDCCC4553FD09C8CC5E7F0EE5B5E3B9F24A6DF21DDB9CDE334EA79653A73325CBA955AB9A16B405EC7A219FDDE3A22D65652208D41A1D93F503CED182348363837C424D7E2D4C0904758E09A76807C30666CF27BE8A5780DC56CBE1BBF369DD8E3C5746E3E0E48332768051D7D76615DB2D6751D2F9C3F50074B87754ED630A6B6E8F03827D54BEAF81AF854F4E9450D93287EA1F575D5F9E79DE9F9F123229D0746F94712CB5D715DCB90F17ECDED45EFA3D2F49E3A9B7D8F1707751D75F3639159CEBF2411C8C7C9195F9E259D1B45CB272E85303E68018371B85A9931E04E9595E65667AF199A580D24CCE1D7864847A1F973E29FBE5D771DAB46159BC564048EBECB077AB317519F54EF1467B59BE03806B048A59727DDBB30307E44D9504D6D968B3848754DA6FB98511555824591D394AE68E4726BD2439C61BDAB499C5BBE8B7430230C154AF04886FE18D9E0163E0A7E908C491CABB2C4CBA56C44B34F4C0E9416F1057CB05758E78646F8907FC2F99C24081C882910F9CFCB801DB0B3FB6107B2213315E02E3FD918E6974B03401DB92D481AA5E9E9ACECFF9C968982F925DA8641A386E5400F13C83B43E9EEEF838AACD8D1E11B4DA68D351C4A145CBCC0B7CC2996F72AACBFB9EE75488E9B04BF32A1A7B68B9FBCE94DBFE01BED9335C9071A0F269CE8831CD468CA85AA4265AA0E6546067D84B35B7AC49BCD629736C4FE5816DB86D6A1318873CEFC0306F28377905CB3162EFE6B1293D88D520038CF4EF1F2D54E13017DD720512E7BB32B6EC3420FE1AABE01AD4BFEC100DC5858D8A790859692526C4EF68E5B9F448AE254E598676E87A5DA848298039838B50F0C0A2604853B460B52F6003BF15ED834F1D6EEB20E4F1D32F5535B30246AB558C0A267D3FE40CAEAE2627 -smlen = 4827 -sm = D4D1668480EFEDA05D585EF3C39D0000F39C216251E57E6F4BACA45CF106776D4A17855324F71B5F56C327BD967DBF2EC0EFC42A66E0FA23AC5AA8D5E504E210AB32DE9437C82C55FF0281E39024D2BB8286677BD478D711015174E8C738B51D2A1111E4BF2D3DCE52BEA4B76E503E902EF2482E5A223CCAB51A2DCCB8AE015AC0FE6E7163E2C4F9B878834D7885393552A2DAED89A84D2820A47B660476A2ED42B26AEBC22ABB1DAD79BD04C9EA819765AB30931FE5638C29F48F77C06EEA84DD984461A7398BD7A5B5740DD2EDBA3DC065B2BBE617B2F27BCFCF68AEE319B9938A2F9AF57C9B40D4B7C914F6CD3C49D8C06975B7E9F7AB27D6E35C547F858980C9DC8DCEC284CFB980D326D41924DCCCC443053F69153309BD56CD61542ACDB6C6038A56C247A6EC837CBEBA2883D86B4B17B6DF03AC2F05D94B11BF4182FB468CD3DB2BEBDB5CCB7351D85D80FC65ED23260921EFC67669816B8F7724629E9355AEFD1030ED035157FECD92CB221A039A90E81F85906042B9C4AA3D8A4AF9BD8495109506B1A8C021897B88A55CB076BEAB05BDE2F3F0077100767A79B2C72949B8B3EA2F4B2FD6CEECAE44F27F416A95A9ECAD4EE3B1407E71444817BF893959A1C3CFE2701E2E9C4ECD4E31298DEDEA7B39044BACD4BC21C483A1EB52F6A3B6D26DFE1234DF4B1DF1FE9F017DEEA790BCFCB916EDBF5D13BDFB8884169CCD350AA86D842185069B0C7A904EE1855C24733CDDF9CE0E893DC34F61E457F730E0B1A342C69F240D1E7402328064BD7BB7D76DB7013AC73292858FF72897FFB21F9D8171E9AF780FE354F1C1E7A678AC0150429175CE5EF135C736DC69CF66070906025FC2F8571294F82783237A63DAD0C4CF22994127AAA939727976BB0C76AEA063AAB78E31F80F64DD98145D343E5A1B8129C6AD540F10A3844C1206E20ABE8F579414D55FEF4F6567204AF69AEEA029AFA6C26CD78B6F6186D63B5AFEFC2D3F3F2EB0BE24CA2B6B10B79156B7640033AFC4A3FC94924CA2F6EDCEF7BA74F316139341F54C4E11BB6C2CD30EE2AA049D27D52165CF3EB879F4FFD8CCAE979EFCED47E62BFD18B619B2D3D135E974FA4684D835712BF0E9A53EB235B6211457C2F08B72B44275E67C95BD87346F938E58DF2F27F7088A20F5538858F7B2E5AD0A1D008264345F1D578C7DB4C90AEE13ACB88B2304F830C9C4B5B25575124A7CD7488A58B820281C61165EA7A02EAB31D497E14C696E2C2E9B2DCB4544CBA30FEB850B8DEB9F4A60DAF3FC7A45A561CBDD705781A12177310BF33C222912EC68FB6C3C46C11CC50C8FE2D67AB5A413A362637B2DA3868D403C3137DD7EAC47424035597048CE47C564B772556214A2BD89B5406EBFE2B1824C0BD4B694BF8E4176D908774F262AF98476F77D7478627531BF65EF2D636E6B0A8E8CAF6D7333BD75EBBD8B7C958289C375B4A048E2CD01F5508F3580CA72ADF799C4A9F76E1548B9E7FC7ADD47EFBB23E1CF4AE569FE62294A93E64355F19FC8E9E146F3B311A43AFA0FC2FE0E8A5A75CC7EBEC0A66440498DDF6E89DE08FC5D6BC6683713DDD5B1B967AB7ABBC1061BB0FC75CBD0D34BE5533AFB50B5B810D4EC34DA1EE67D786AA751A87373BCF511781FFB0A333F3CE5D56089D598F0599CFA0539577DC3D122F7134EF5595596F9B907B784DE1FF2FE0F5500EA252DCB19A3675A775057C52DE28C49BCEE0723B6471E1FA32E7AF70E1E32539E320439C03ED8F5D17BAD373F796ACBC08D1371444C8097550FD24D7D30786540FF7267527D260E8A19861F41FE49F207C9FC213C7B3929F34C98135CD12A12C4FEF9D383ECB395A8F5317589B8202D82DE1E6F504707B0E128029C9D2C7C017CE58FB6A84E9C1496798E2D3AE99300AA3E49E5E0BE67FB91E38BEA6598DD401022B16AB1CA32C4C33B6517171C8276F2A6E5BA2A7FC35C6F06588CD9DBBE18E5BEB182D0527DE2D644E071A6A0CD7D6BB9E27195CA4C3E418DC1D7CAF92FE4E163169BD5945653BCCE6C249D22A693BD6D59FF06416E8B3B714EEF288D655BDC40509F07466B03DD2D674D213914F0FFBF496E7E1EA54D7B9953B648E12F50AC187FDDECDF4402D97181B55D43B225FAAD31DCA4708D2D0AEB2215A3DAFABC3FCFF2330A282DC35F8E7182E61AB6373C5B75CC175626FCA999F3E0D28D84952AEF437FCE079476124E1574DA75DB787B2F8C9225CD381DA92CC082DD12DFF04C3407D983FD8847C0D505A00B68725867541D95C8904C567CB87769DECCD244A9C2698C4BAB5B13B54DAC5EF9639E388DD5BC2537CD586CB84AA5E763A34D6386AEAC0CB2425BC22113248C9ED279107DE10211EB3D8A46933AC3D6ECFBF2AB04F905E4206E561AF1715FACA502B5FE206B476A0756C5756B141C1198FEECB4213F89BE80A2604EA171F6685D4AA765B13B453B939994DB911FCD70F749E675C6F11243CC7F5DC42B749CB0F63D5EACE0BC03870D456206C4B2090696C22E6C8EBB71A5B03D40143C05235EFBECE176FE6DA571A31202763D13D57F8DBFE5AF8BCF9EB55AF3D853E40A67623A7C36ABBEC5F006385064B68F28800D09D18AC1DEA3D14E6164BEA7DC42B46C9692E6C575DB16D6E874AC74D1EE82335E1AC58543AF77090B72E34637F94C68E0C3A3C095FC2F4FA6679931D460F69F71480485BFD5D113CC314201FD27F82ADE3D9D09AED7920D3FEDBC1830B229F04172C42FA7BF5876F638A6129BE5ADFFAFCE4A34B3F1ED2326E9DF5DD90BE1B35D07A759EF57B0C847080B056CC695086D780C459E0436FAFE0FB6E663931563579D303C02194CF12CD3D45DD6204B875358D978B998D2B5FAEF553D6F9ED3E351590A8AE3D9AF6B9105C62153B05AF3037E07D7B186EFFBC42228440FC86F2FA103FF222AF5DCB39C9621F31F1A198260CC8967EC6A6C9A850A83043CC652CBF37A36BB1C0605E0BB14B6FB1918501078D9D691E2AA25D184E92C510FB1154E0FA7538BA398AB47B24A0C43630834E74A795A9868CB796803FF87DCC9A3504ECA29F50CC2E8BE986FB622F024ECC1257A99DD865C42EDE9E91D75488059A872D98DBB484531D2585C743CB64DF281DCBF81C16FB07B8EC195836486733AF9488819CF21A774BE47DAD617E996E41C1CECEBD16C680BE16CAC3455FF7BDD1E7A5C527E7E52AF8DFDDB35DC5F50478C573A7F20F920D802F4B41D726A35E490FC9C3E37353128EA998B5637789B9C58F6BEA1A5C1F25AE68613E8A59FD46C43546098541733F46198279123F3F01EF53B077FD4E21902A3358784059202D3F9F4C48F5E2D473191299022CFE05C4427B2E0FD8C08515285819C05FAAFB31E86B096A018BF9425DDB5F170E5E86F5F6FFEBDBB82C88E3C559FBDF710D80D8CF8E959F5FA00ED9F0F955EDAC6733AA333CFC805B9E07E6065795742D0D844C507CB348D05450316C64310655F02B5CA98BEC89D312C62E99E748E9D6663B71F13B8ED6DD75C234EB9DD81DA142318ED00496C7C6DE577ACC6288F37B17EDDE5BF20469FE12861C9521F604A5A17E5FA715819DF0DB8CEE6701AB82362CC61812F373F02C0B7C627484325E4D6D001F2318B3416DD1B0E5858D68DD10BB41E8AE4BC2DD645E1656032CC4789B46105D6811D8AAF3DA1D3EBC5025714241D6E2FCF562AE8606E310C76DA8DEF4EB6F666D0889E77A2FD351BA22CF09283D0B846CFB6AC2305446EDEA229049EFAD643A0A3F0259B3C9AAAA1DD80A3FA0D12D238FF26C9E6FA652E58A2B076BC66975C1FDA54BD951AD12CE32160EEECEAF9EAF27ACCF110D040716FDED232EA082953092BDBCE826349DB6F711F9D85F2214231287BE3ABBB6761F1346C3362F8E17AECB0F077DD60BD1577612256D6333EB7C989C4E8318529D02E5CB206C288BA23ED3C509BB7002F943E08C66F3C455DBAD30C7129D6E938B7C8BB401083D6BFE53211406B52121E8F1373067F0F826EC8853ED6694E931460970013B0E6868A2C2BA6CD0494B1C87F76B7DDF36BC792F4588C383D3498C4DF3A5527EC527027FA9F3437CE08F38C3F4EA00A1663E10676FD0991978A68B992920A6718DFDC8E444DC665570FC55CFA7D37B18B9DBA571DDD38B72AB3AAB2561DF40349A62C383DEC5C7385F8BC3E39DC0E73D2BBEA7116DDACA871A26B037B205AD0AEE8768820BCC09C6124E368A7727AE99D5F3E46B5CAAFB96C65D4A341607C911C225725CD148CFBB6495EB9954A107D9A49CABD74FEA38D1D4A4D77B86FCF8F294C0FD4DC837F2B230BB739DB12710BFC545531C215123826FCA3C43183F05B4E3CBC1A7D4B810E66A596B75C9BFFA2681D39F21B7163D08D403864D28099A41E57477135AC4F6F5C6FDE4DF5217E82E4C6927C2C24D25AA6EA1492AB99D8F841F4220BB54ADC3BFC28FA539E7D9DB2A5CAED211F30F938AE10AFA38431A5BBE18E5A51E8DE2B7D74770A8CB5C9E054C74C8A7CEDF7FD6BD62A4DB228EEC81D1F28E2BBA12E72775DAA3BB962052A498DD36F435694B2443D083BB8AF21BEC4DAD073D2A42E99A2EBFF1EE95EAFE2E8E0F9DC4597433F4F62637AB10F313470A9CF6478888B5662A3A7AD0D151A687779EBEE1C434D6F8BA0AAB7CFD800000000000000000000000000000000060C10151D27047E2D484D798B3829CA6037D6C1588A2349DE09C5DDFBEC987652CFDA01454ED791DBFFA3D9DA13A35230ADBE1B39B042E3C70589658A03F75447C1CF3970DC10FE5A4A9E980F2A33B642B42E5E66E9AC4E7A56888FCD72913A79489B5B163BD37B8C3C8D242FFEB37D0C1ECE21034BE9E3685798C2EBC6B809DEFC02C6F0C2A3AD70EC0BAD12D57ADD63EC3584CA98E680267FA514B34DE4147C9D901B59914D49CE9E0F885855ED0CE7973F3307B675408F90B51C6A4D38A414D970EEC989CC7900D7723E19ACC4EF743F6D39EB1B563B8C13D42C0056B6C49732854925B606467F7BC662D17B924FC65E9C3CDC2AE73FF73040011A152B05ED7F96B2FF4CC39A22484AF72812EF02B08EF4DCB64C8936E74549AFDD5D876027FE2B431E61E52E8793888473F4C1E5C1BED2C4AEF8E5E300A735B302474FC6F54869984F1A62DAE29C7C9A0CCDECAA55FE137BA14B5C5C121E0C5EB33B035E01F3415529E0826B27498D7A71B0C086BACD140C02A5948AA54799D0DD0FFD384C7E68578247FA28D205B18ADAC94F7D3C8ACB7DAF71AEE347B577D97EE8E7E865CF4FC1C16640AD1E9D0192AA13AE81A71118408E145B6121ABB75B4BFFD1D403057D4AD5CC730452475A7F067690BB81E81E17BA8DBC31059969B20D387BA59CA8CE499E59A65C8583F29CD539F4F75DDCC68C7BBBC43C849802D8347143E2FE78C1AB6D7AB6BA9917301C88386B294AAC995C24AD680A8C3BDD7AEBEF21E84F5A1909A2D83A8DFE46A75F4B2B47614CD39BF3CA3460DE9BB5C37EB7349A17AB32214D031CE927806FA394470F407673B0CDC3D9A7E3749F09CA895D464A4269682CE6DDCB8FA0EC2F05372C73DC3D06FA6F58090EFBBC6D619A7A565D4EFE441AD7E018A7F5E1384B88EB4506FC54E0AB0A8B9EE3641760FFC08F6BDA78C12396473D1243BAAF6AE10316213115441C0B65C7E475B4E1578D066A47D9C6E92FA32D0F2C365FD15F5A2E88A81691F039DC642ECEDB6652D08ACBE64625B46083CE758FA96C142EB34477E065AEA04A45FF4FCC3E3D146ACD7041F5F7E4C6B26C8205BE7B66DB46DA55556CE02B48AF55A4710BB28B8CE102CB15C1A4AF59D9A17A2DDA6E2D1E96987F6AA9F4216D8D5E5CBFF7E2CB775E83A776063A4AAF937BF0EC84149EC1A7EE21F735D21625E85831B80DC11EBF04F30B13E3A7E4D4784C5F8C61C679E0B6863958F42ED31DEAFFB4C272A3731C1407445CA7673D225EB6509469DC6C1F0AF43EB00F18B3A210AA57D51169F2A9FC251BB338ED4E9DDB19282DCE871211D26482E13A8D533DEE00D36FF5CEA98DEA72D9F0B32DC398A3D5537A3373058FAAA3926C127A1EC739FAF3D57CC1A05D578074A3A72C3F2B1692C2BA1F1FFED943E7BFCBF1E664C4F52F7BF8D86174CA8910C290C06804A7748DB21008AC43E653D7FD7E0C982EDA9356F68DDEC26473956DFF281F7B767010C57F4AD09A05063A6B3CE078DD32F3DE1F40526C06A2D60E36E2C70502D5BEBFD2F3BFCACF8720CDE1657B9892406BAA3DF01E59313EB655B6A545331EBA01BCDB9C99E4AD7FEF7438AE8715FBE589A2F99CB9CA34B9610B3CE5BE38FCF979240698174348417420AAB069B8AD5F646F82958A136DC9F2F81E601056BB4AB5E10F4EBC4A00E18924C51D0FD104078471C6805C49D92C78C832EC3F10D8966E19ADD3D3B4516E12DAF4F63FE6BBD228062DB743D1F867800854F7BB7FFC2CAA0D01A0BB683E368673A8E664BBAA17A8C0C04BCFF05246F9C4F3020510A992EF26FD0933BBFDE9D042862DFFD33A6465F590A2287D8154777A89724FC3DF9F2F1B1ED8765E7C7B761CA4781006822065703ADE07A6E874E70928E1ABA29EE490690D24F6E73D96B85FB53ABFD1C1FDE439279E08FA232043B2344B267CFE5901C60E7CA14B0C85EDCFA2AB90F341821D2B4E25FE23129F2432DB932F23B5957706A433B308FB918D1C8D81EEB399BABE95E7229AD41F30460CF28671A4508B0BD1C61F48CDC23587BB9BDC6F565E76C86547CB71396661BEC8C7FC2223751F765C91C45C674C36B49AEDEF3DF2537F888904B507EDCD89155D40CB81DDA74376BC9CDCAFF8A368F1086C99EDE25526BC53F95F4017 - -count = 46 -seed = CFA713E4A63A6FFBA43BFB898956DC400507F68AD164C3D24A67B5F8D7548C9DB44DAA43E5E4A0990325A4233089318A -mlen = 1551 -msg = 6A58AA820275A2F43D0F05DD0EE484AF42B665FFB8F21DB322ABD256A5C753BC8FF6A2C71467922E09726655F1A7218E736752065C871221C0B9DEE6A9D56B78A1C3B7357774396F6980226DCA1F91BA828E06BBF324D5CCE8D584D9D298261C7149899FC9F74D501E920F22AA34706A79213E35914DBF57B9642A42EF0D8226E31ADF89D18C5F3163ADECC79172C95650D764E3729EDAA08C207D930C26DF8EE1291C1CF889283B70AF00C0489175F799273C837B281A5D1284E4447ED72598EFAE23B523274644DA19BC0359BA59E5BE9E5828FF587C335E136C1D789257864D2648EF9C03D1C4B9809DD07CEABD865254D3D8D597587D71E374FC2DDE89C22C2330E8904F6B53F637348434A21ACEAB9892D5DF8FF84CC58229782BED739BFB13448896F7B1064B499087F7547CFC0A49272C2A670A9431B1B5A07284B6749EF834510A3EC0C61A43D5D0EB48C8F487947C4FCCEFCC49DECCB6111D617407C76A1B4A849C9A190310711B102F142F9E9CBB29F46447265E2C8DDB9174B780EB4A51003FB68483A265F2475D5BF6ECE18AF0CF31BF24CDD56583E777C4340086917B78068DFD380466F43D020E285CEED97A467DB96BFAEC22D80B4A6EC0DBB98CFC44436A41CADC85A90B214F00990D7B7010BBE4AC94809A0450C9ABEE5AA4037A44B0B4DEBD264120E762086B8D6F17AFD37086C93A8A368BE97E0F7546AF16D731C21878063E38DF3DCF3ADE6DD2DAA43C198F49B5D9FF5362333F29EC2F13CBB90DBE4E703EDAE9A4F7334A1C5AC60D5972C4AF2BA61B63C93BF719854E615D16BA4F704C55260A8838679815FA59BE08C4243CACC1A584CC1B4E777FCDC6E5A167C4CC9093749ACE4836AE058BE89CCA3221A3F63F07089006E4C44E40653BF262945A640D8C2A24E7CC3529E4BE76286C86CA2089CB8D4684508D1FAB81EAE7D8C731B65A22700BF9009A3190F5ED837EC22F9112383422027AED838F16A7740CF79EC101865D320E380D4ABA745ACC8EED376DC5B3AABE58DEBC35F8E983C92906AA2E3D8FBBE237325302E2A23CB1312EA7F532D64E79B9815996D28E0183EB728A37E19CB219987576C142F4B2F66AC6C7C77028ED59A8DF27F78ACD3910DDFCEB88888B4A604E5D07AE1B53EA6DF6EC2163DDC4BAB422D2438FFA543B22441E50E4087FDE4BEE6D79D90A2F72548DDC41C5AE07DCC87666EA3C4B89A0B14AFE03B585E7CA507E5F29997F2368B0C68C6AB6E344C082BD06AE922CD8089634918D9132DF9CBD665A4149C59BF76B0E94F66481766FD79054AA80C02E0AE04A6E2BE090582171B2A9AF455CD9FC302CA9D1EC837EE26E0E4D0AC8F0692CB9ABAC979B58CA92E5194EBE46B520125BD0B3ED1AC2BD817D3510E33CFD17058F865DBC64E9B99352B6CAF10F0A5A47449BF927A8EBA06D34C80D77A0B00B88B25A4C8747AADBB11BA15ADF9C959B05C4371CD8439FE5028E004A2E1D2F21190466FC7FD56E9BA0599A0EEDD98246AEB4B85994787B7604CB52F5515B42C2FBD4B5E9E372A36CC4E66483DD884DFE42AAA5EE7FAB200D8EC6E3556DDE0F9E9C7346F9967F8F3CEBE1E4D1CD8E6046E5E94BBC74AD3D51DB0DC704F4A4025383F0391B9DA37BCA8EC59E807593A4F040FBB186607280967E5048CAB92215DC783D9045F7A0922008628C771778661E97E9F88EA84BDAA8BA61126F71D193A2A564E3ACDE7ADF2C0B3D5B022EB6E0C629782B0025C9079D4545D88AA2BA27D10C5DCBCFB7CF648939155066518878CC54A4F611AAC21BD3A1EC628D3352F049915FCA55234B9146ECE5F78FBE7CFFB35695363202EDB9EC3501A93B4B6FC81B3DFDB5245FEEC8AA54195262C2467E15506B7D42A7FF61D75998722D0208BBFEA05CE7D2E66900A9B34F44C2A21257C220C03F9D6D7F0312A36F5C12DA20FB5290D5CFBC1DEC7D05C44820885C479063CA88783C5AA128829417EC4DD41CF83A1D991DF2EFDFEFE375E93F0371695E353EF737F4A75106211A5F70C82B4F360ABCD078C9E829C82A6B7A36D22B8D1F6E3101BA009C759FC83999D52E29B387A8DC1658A43EC4C4D9330A4ED2138E035EBEAE6343A76A82849E37141FCE34E9A41EB5EF88BBB9257017AD8696C3847FD77AE103A082ED1A05DE9420984C147AFF927E1950244912079BDBE5CC07 -pk = B1F55D9E3A707B3FDEEB5FCD9D77A5BC6F826EDFC6837E8F04E2631FD7A50E527AF17A3C8C0A45F2784F626340EECF40D1383D7A0675C4193F5E49477AC07A979A9F3D096BF4C93F342E8AE3BFAA928D74D9E141B72704CA00F60AD8C1098640EAE61EDA3B0CF70CA0D060D7FE4A365944DA460227EB4976D73BD8C250978FE4E7BA8A5B87B890CFA62F25D80CBC993B9AFD7654CE04AF6861BCBD641BC035576AB99A9F6F32604FB3C607E17EDC81879042A7C67C1321F9D912720E05D980A132F4995740178B50728AD6BF99832668D805F210DDC40204AEF376E0400D7C7654F4665FB6549911EB199B6844E27DD94F1D67FB1AF22C8C5411B7E4C1F2B6C11F3D28B81DCEEBAD074DAE493FBE8B8CAC3B0B92B05CFABCCA5A4CED5853FDA744E3E967650FC726D2FA5F1A325DE00B835306302DF17ACD5114747EAF3A4A21271B87AC19738BB4E4E798219572E89A741EECD734AC5DAF3EC66594EB6F3B42E16E1F3A2EEA76EB0039A66B1283825B2E3FF102F55940709F35486198572AE455B4F33E10CB9112CBA174DB5C39710270B46035C1A9C8531D7B875D34B80FB2072B608CA9802E48A54877623302807C11C9863007764E0B102CB19673042D27AAEDF6A8B3B911D8CCF8E1F6C1FA043EF216F57287A50AA3962C975A6D961E640AC4F712C4373AE606631877742C97F8DAE18D72FDF63EAEA1902B94A25B2ABE84AA1F274FC5AF7A714D9BE70395407592185B13A2B978CAEB95D2BEA1C08896CA1834FE13E0AD9FFC36075589F8BF5BCE784D092AD9E31FB95BD03ACADD1BEAA3CC656773ECD5EAD4BCD73FF4038C8741558B956A84BA449739EF2F2D1C03E8B0BA2A05742238B162271FC482E68B4AFD979CB7580411DB020E7BC55841D295A490077D7F8E33A37E4BF25431365712E023ACB93891105AAEDB08FC4125C03CE66B9514273BC2E8CF03FBA592FC7CC24D5B2CFAA4082F1E1BE3C8508E3D3EC2E195AB38129653C85EAAE0B88D191D9145A383F7C57D87F200EFF7C2EE16A29F5C9F028C877FBF8992F97AA0C7E48F85C6B1C6AB4DE1F2070FF05E804A07159DDC79602BD79219C51A0A0BC710DB75614892C2DE1FF0003306848D87453EBED5B3F4A42C1BAC6448564E1BFBF7FD1B3A9F315D859A1F9E8CB0AF9A665B26DEDF10116882FC9355257D752DAF947A10A34143780E3B03462E57FFBEEE86E2CB88AD71810B3D6D8EF46CC50BC6ED495D176134FD4A30B74C7A5CC375B76674DD3462FF0BA676293719C1166A385D957775AFB2940BB81AAA4D010991DEACB2C4711B90CA55F9118068CF0CB609FFE90DF6FB844D5AE9DC56E08418AD614758082D6934EAF2141AE71324793426AB4419083854A11191BBDD0EF9B535A329232EAD5D4E5282B241C749A33C053010D96C77C10E529671ACD4FAE7F0098AEFE3BCC51FF80C57048AEA4FF5FC494967738C8B858B678E1C27788FECC54FA397B8C2E67D0697AB9FF9A3D46E1E129C4060FCA40CA38FFFA68BF6B144C134BA688ECE5E53170064330E4BA1626BD6CE7B9B2110EC0818752B0EF1D353CCAF78293C272EBF2C662A92935363ED8C71221364578DCB4D488C1EBA51B79836F61CF4C019465BE9DF3853058342A6C5249ADB23E4D99BED644306B2605CA397133EE1EECBF00CA5A506FD909EAE2573495F557D3EDFB02C9C3ABEBDCFB82D946BA6AAE73006CB9EAD9ED23781045A27B9C5640BA6DCEA192D2F0579BE05AC259D629BEA5EF7F962E295D61A1759ECEE352023C1F74AD5C8365F36D75C5364256F99ADC2D54B8F411E8D72F9297267EE7F6D6F28DED79F6F6B9412313B1F4942CBEA7E274E67F8AFAB23881F7BD0005A781AB94D91F9A2E2B79B365B7C85F45AE15105A713F0A92D0D6213F947DDF9ED62EF618813BE619B5947F189E537EDDC1EE3C44F7C7EEA80F3DD388DDD7C36CC7A9F03A821809EC42C6021D32B59691ADDFB8DA175C394D63416156FD677F7CA316226EAC98426B7BAA74A52F38B976C1191A18531A0EC8065108B98CF8964204C5BA43E8626676DD95A82858518800E859FBD6ABD391AE9E6AF4511AF0844BAF429BFE22A068791D6C65EB7DCFA4BCE04ECEA6E6711F57B9808FDBA2221D8A9D8330B8D1F16F55AACF8B49E49E939DBE92744CBDAFDC72FA8CD341AF02D839B9CB973644E5C0049BF2A9F1D073E2253BFAB839684B30AF47A9EAD2D4C17275DAAA8108B1EDC699C13352E353F532646FA4D8825C9AABD848E0196CE06353C7444ED799ABB3464E9C8E67E7BB9039BFE5E771E7EBAAE319E7B3A2A5A1CD921BB251A3D99ED4B4D952A0F4C9D3E32FE09D7A675E662C4520762F8AC346434762CF5C7AE3F3FE114090BF467ABBE4E2BB77C5134605C97B7F77CF5185D67E104DB6893BD2197675FA350E79A24D26388765B88677E0AE2B3ED58C6D2760A01BD9B4CC99A23243400A54FD2A3C7A10A96ACD4FB2ADB204D2E15C5972D2CD7597A898ADA6F5BCE15BEFD034A76AA0BF1DE7573B81329FF649B6E7B150D22B6B66285CB58C3A5B84192B160D150EB239AA8C92AA6D9A895B67505B41E9D2E25B1605973E344E21D352D9252B9AC5FFE0AAB27E79C859ECA3A9115A3421749D9B67215589226CBA27A103182D25E1A1412DA7F5CBC4D52C9376B74259B668E2453115413631367A10FBB4030802A9B16770FBA44E1B8797EFDFB957AFE41C2FB3B84EBEF3EAC3A7931BD4288B069F9821AF4F869B8A65B8C5F -sk = B1F55D9E3A707B3FDEEB5FCD9D77A5BC6F826EDFC6837E8F04E2631FD7A50E52518D7DA525DA0DE21B84752D892711F3BFFA0EDFE3B2BE25D6B1DE65B5DA7B93882F554C5FBFB02B8ED60D7A72BC5E8E98643AC094DD76F064693DA1DD327621FF14C890EB169B75A5069DDCE8D0680C6C8B7EDC474944B3D472C92ADAEA3575115052063114817023538447676072484217876052238086543383584874388817470723213683422588064643661774315865100688074564205640383162675480214384710237340837137507657671542702243780124124785800772563104684473026150344587776202413035242767402883516766118177547021342636454601102624260235351681358661478764318270554775423475430004346058828815421620352385502568212145762644853657805112420054761002785482745581404105018062510018761754183880083366266087074136742137663646755456753700287383348618815533123666457327126808735474430220458101673562830816644401502876284436748810034871772681201124204303465315372404406337085004241284388410600172803514027488155461336856346007750082747144328144513844164238262445883646307656580477103854042666115420211350283344457460056552604370262636354007507871404238127216345713460565733403456060428335878234051412110674301606160167773538756143714572723533083468471517051420841807210635284654010513853626000057857016231555853766548557478712326873536528553237441532676015307448750100526845268647068070334501602803560524805885282526781780406135002242828641558510325730518528253615581284787314551145425818816336530218732350867264188022121048365263337007746703587077864381588483367508054360613540882575648731208785167781831046812106502787800874016424345101017856411551511548210482400463002700066301037601013357828675158880162816857811176048334148664000370831586068607613174636006732116556807833130280311830311465245286321031661264765618346586314057105575534331772086361143655633448080128674543676717753618451456634581365357675451378564443614186617866276068532383018504424207154331152717007526413530274432512136007017350423513701082805424828243331288524138580076225707185247466540142650074455372678381754032850128877307605157743412813675434641163834436636770845030232065785613066413415653011135427302218541463106175718705831477468382675504351267565400746353137632778047560768282240817038616201712450203643656404804234177563436160384315451460555183331032713644178836033424563003361014242143421077527128415283762104034646872450248656671585240127755288050221587237366337177221772654846608466621148603812356418715867325245506475411846687655574716132135437511266000687365503556807066600263064184106570575262640833888618156602060467170328408342145605787176260600818140143850381423410512332258235746770178047318786083862623357624434354310460838247448417231418384801758864113415423158117302828047358588128758781576726336306262282264251872365650350058175811761155614201267064721250670800485602170361055185046750506805414831217037127768785606754523733347302702508645341000776216332365742320608653080733126846608184670612256443207732243248254385804022374675218013457450175346307812077858118778735542322773517431027537286760126286865641770502473303583514112013068566057256356526576563433715581123245241556601600765479866C07DF69AF612FEF8913E4C2BED569B4399117C66A9C540C786BAB02CEB55F2B64A88D901EC15AA20D537D8A419DFC03A69F2441C8E824C3293B816494924DEC68D2139B07108E7C6108792980D83FEC66B9E82CD045ADE8F528B046D8491639441959A9228167511421829BA05A7FF10C165AD95FFA4A91BFB9AA5D91610581DE84FFC5C75799C8FB8221BA5AF87BD3A55B63E8D0F29BBA3874A28268ACA21B2A05F95CEB45128E2794E6D46119E96032FC8692815F089F75818EE00CAB8A12EE5C65EEA865BC90485ABF3B8342FEE67D9F1DECC416AB58816703D6FFE5D02229F0E7104983537724B809C56408DC464D19F26664D1284854711A0080972FBC56A87029D155698E8DB22E1F79E81569E255AD63AC29191BAE34E0EEFE2108DD38C0465AC93E710DBE680D4AABE8CF213A539B4C123921E6915681B71E6F5147699B27E5343B7ABE6591AB876F2BE5BD4424FBBF3E352F2B4B7A1C0F7E5392655D9DE7489CE6ABC990C5BB527DEF3BC89E5AD0FC223A1873D368018F703AAE5F93DDD89531058657014F11406D16847114C2F1B766FF87F7CF98E4C698AEFDD820141BB4890AAD7FEC3289F5C4C46C6680219D0BA727075067D088AD167DA09CE6B455F11FF37A8B1CC05F5109AC95C073AFC8CE6268B36B01614DCEA90BDE033D437D6B700FB059BAD791D64C8B1073FB67071E4A502481A80D968D962D39247D4AFE337604D7B0C30DE0C8B4090BB2E612A40D5B18EF060AF68EABF1B6C43B2E44C43E46786D88D75D435FC590120D494D81E1A9857ACE7A1741C2E3A90D5B77D7DD2B5C537517489D2224665FB720346013E95DFB55947258D3BCDA6A24089B66EF9C0E9766078F8B6E67A537E94CC35A8B099DE22AD16F81EAF07FF1BDFCC8E5682FF6DF5B8E9243657A4F437D49D69B0D803ED426FA5BED001BE5C046A94136846AD6A2351AF61093CBD0FF0994D69A3E24471F7006D0833F9032BA1501D7C874DBB901A09B8390B30E80E9EE280A37FFBC531A77B35FC52B50ED8A77A8CFEB4F28573DFA2C4203A324D7ABF21273AEA8870817DDD0BF1EAB4931656D6A2AA51A9D8AB5E6A8BA73D5D320704376219D89144A8D71A76CA9683C39CD5F28E956DE6536010C8F21C53B945C5C74AC00F61FFF10EEC66EB915B9D859209CF8109E715C05C2B764D65ACB4B0B4EDFF1878F5C27134E52747881A5BE89C7770C66BEE3F9C2E84AC5F08A5AE0553CF008AAC1A683F6DC180E7AD06A038E11771D9FFAECE5AB611D2860AE7B04B85D4264BF4F71DECC165C0159F145108280D62D4DE6E42CA9072A1A490196A2B7E6B5DCF4CF31A40F7397FCA9D6A2A0D7B8FEC0C5894E83A31FB078F20FE9033F3C30F0B66ED4C3322B625B59A8A5FA84C556E4F8D5B60919EB64964A685F46A234826166662A10DD18E5924487EF84E2396546099D362D22B76DEC488CA24C85903B013F1650F453F53E4FECBC9E9C77ED7E3D062F258B7244B5063619851438A09644F586DD995956A77F29F2B952CD75ABBD2C9EC3304FBB99F62B42C2D449A4A8B40C47FC38E2A4EBEB3C35269E9BF50B09888C10AC18B8428E368B5BCD7E2AFF28013DDDA73CF5DA355F3013FD7D722B62B6F5981E0954E62761497E9F7D8CDFEB23ABDA5FE604C68CCE221B95BA243EF93F9E4AEFD579B605F8C37BE0C6E58D0C67790888FA011365B5DCE7A7FA0B97FED66EB36AB7709F248C7B38BD9FDF34360793049F3B5512A99E3A1D0B4F3CB49593AF2E34FDA2CD681E1BEB919FDEDCBC33C8A199BD24C98E36C7A0CAF50E9B8AA7E4128D718C701863A497474723CD5EED82C704BCF1163980E79A95AD371FFD491E75618453E4D09CB5980492A1B08C2E7320CD277B7AFB6E76A6CD65319B4D6C7B9CE6B370E89EE65267D24646DCB980C3C1C2CA372A440C9896CC72A910B1EB12F6BC2059AB891785EB1565CEBB0870FE1A4BADA8AE156F9B3A853E8A76641EB146061D2D800F047C6776B69081D06DEB21309A3A8ECE2E5E0737A13824CE07B82854F881A431A6C86B4604C7B9EB93291CA39FD08DC6D7155FEB7F1A2C1A88C07292FE3180F48995299EC9187A218F4AED71FB1D85D181E8B4AEAB532E8EE694544E10B8305E661D1FC775534E69A94220C61F88FF43A83859DD2554DBFFC0C3C37EBE147B4EE55C671E1066A16DF235FB6D1A4F667196DD843A583577722652F9660B1C4F32394766582F747D4F9E5A61C61EEF69A7A76C63155F8625834646232CF33F55C8C1F2CDD01C9632AE2B3111C7B78039CD30B574B58744A25F74868DDEAF1226E4DB01223399944526F4E13A8245B58456850BD8C7569DDB34F8F220D9CCCAFF3383C266F00A350299E89D8D8E8C8B6558A75DDDD3D97561E05F52C1D8D98B3F8B7B7488DCE55EAA652C535FC031285667B61E63F8BE1C68F0B0FD4B6D7D46D27E8A3D67CC57AAE78539AF633F85EC59C4078834BCD293CE951A0F5E4CC04152EA49F6A2BDCBC1F6D1AF46FBB2DD0A7C1FF6B262AAE0BE16F0E163B9DA43061BF1275EBFBEB2324BEFD7C4B904990253A8BB1DE307DA50C23842C8DBB12C8952CEDEB6E38995BCA7B20E09B66263F01D083431253D4323AE0943327A94820D178F93C3A1C4ADF00C06E0117F58DA38B1C48202CB37D148251C5F834D42EBF8DF2567560284EA8EC463C5AA602548921C40F69398F030278B104102F5741398BC35A0E0A08D9E854E6DBB46E07343CF5D79D3F6A1C7A3097B8FF643C784B004666242BA45982B984F4D05CA91E15AED9E99FE651B497FB38DB7287EFC5B6A319551C6D70FC5F7A5F4A13E01F868A8272E9B508865D84983A324B548AC565FB6B3C372D4F9C3BF00FFA48DD7EDDBB4C40928FC19CA6CC6C317DDBB065FB87DB0741B9006834137D8E26EFFB7A756521E314BCCAAAE9EAA41A6FCC5714A8C3F0136D23B6BBD3320AD78D60A97DB803A064E5ED02B3C506484D6A29772BF30F888BF2B3FF2444DB6B2423061F4595786DF6948C077E6947788A7FBBED769256742ABB6E21D1C2BFABBBF73A870EC9993B60320AE616135B6F7E22A11C02A0972E01834BACE864717317D521421A79A0AE77890CDDB15474606C6661ABFEA69AB4A9616AA02945F25B393FBEC135CC9E3E08D5C8DAD55C4676BA84E62E44991EEFB9EFC5EE5BEFA87FB331FDC574B8EC84367AC7880387682BDB00868CF1C13D9D422BE05C442A7F2C8676BD03020E07C65EB56DCABBB6DC2A73E9D131D53433145BF001A345F31330942109F374317EB5DD581B5354997308457387A4E61D04179E7B046167888F698C8BE0B740A18387554E6EE9B269E9499367C714E3E48591C20681C41E1EE5347BF39B0A0C8880230AFBC8917F43309D3C420B8910EAD049872468B4F880A4C3947237A09B46741EB81DFB6CC792F4A7ADE298190C61D339EDC96B3BC6237489C0BC7A5EEB822B51DEA05FB3C0C47DEF482376E86BC94DF3A3BFEFB0C741B6356B05946E3BC8D4C333B5340BED06C43993 -smlen = 4860 -sm = 86C91B1C4847D7EB37D4E085ACCB5B1C162888F76A64F19AE58D701BF6DFC7CDF3FA951F10AAF9CE3DAFF0A47D4D696DD67C7CB8BCA883666EB341D67536F48B1FD73F4897E7B3BBD40DCFFCF48B79D875691771A846F66D6BE78C83C0BC4402B389AC09799812ED4E6DDB1FE4B84195EDCAB7E79BD8F7A12B3DB150B02705949CE8B1C92A8CB66DD896705C4EE943FA4DF82415F258D9031D9E8862803C50B62B6614D1E70CDF8007ABAE48469A95B090B1716B6EDB5A7A8F544074E2E11FD25A339929F83FEAA27DE235E93D4CE8D2609D47CDCB225F94B6264F5EACD6FBE06DEB0AB453DBF8F8B3C5DE88FA9CABF35CC3BFD8C4C7AB3ABFD57517D6999A8167756B198E3D938E4175C2904AAA421030B5574FFE05685FFE2B372E75CDAABF38C1E995473B63415D50211393920495D40F32AE2AC2898655AF3CF1A84182044387122061C3DC2B35E7610FC011D55C80736FAD3DCFEC712746D793979659ADCF2DB88453C2DDEB13CE4930C7EEAED8BC6BBB2CEC5A5F310BC4D3A403D20CC6DC6C63F01F33972501CB0624967CDC87161EBB91BAEC1254B9DD4CE1983B3F953E0580E4910403C269E172E1A7A18E1F30BC33E76B8A8C2212A539437E1EEE30D01DCFCFDA21AB89004B855E1137FE981A7FD05AA84F008D501F29470A588786DBA66394F0C7E0F4A31C4F18C22732C3E974A56D639817D83D5CF70B7688A669EAD0A1B7274DD9B811DEC78DFCF79EF2F645733584EA227033C19E698B925957017E90B5110D2DF5ED3735F1A424C35CFD145B4808D0E09C17FC48F649C4C3D3E4F49B9CAB41F852F44538944292E6650A0C30BBF20ACBBE43B63CA5B857433A2566A6C60B84AE247EA227F9BFC9983FF12BAEC6A744AC8859C0BC7BB20A17B58B494E09D2CDE1CE1EA0AFFAA091706D2179E923E2956F5F1EDA3BBF60379599FB6BA837FA5F158E05922153EC08A1D1B4DF06CA1F5D59251FB5606627734B78EEE6690453BA72D4874DE810C85765F9EE7338BC61FDC93A61CC2D0D3C5529619C93618EB8A10472DF191384BFF87678A411787FCEBDCA5AACCC945B59F4A4C6CCBFA96D1B8ACBAE465B83AB133BE7FF02EB1D8BE5B6E2EE2C7C71680B89212642B3EB20DC01967EA3F551094A51CBF03DB4796AE73F0AD24F3B8CEAD841982933A33424C229E559226F384E72654E38F026314D50C5E05EAF424B8B6738A4F08B37601E7E73C2C6554D899D29FA23A1DEBAFDB3A2F4C86237E9E7FD7932E35F14459D96D5F00250BDE80A38FE08FB402A32EBDF05E0642F69145F2A097444C3DD8CB16278188B832DDB68A46A4CDC4EAB32BE37740687817EA603E1F98FCC8754444C3B3B78158C3D0369F2F305BE668140ACAB4A3BCBE0CC5B33B10176CC02CC4C269FBE068209DFE4972295D935D4A2D1AAD7A6685FFAAEAE2E9AEF59F64669877B238D04AA01992C9EDC99598DEFAE01D2A60E98C9130E645CB991E4C1FDC37AEFC300F7FECADEBBBE0D9FDC11CE0988172DC0086B0F67F61D69C8D4D6D663EC0085AE6143297392963865FE81E74D2B6950D7261AFCABA537DC7667684E69B8BE2DAA7968AD97D53D834BE5BE1718338636B8E4C71D4BCA9C46EAA630C57720755151DDD0A0B90064F417E15A7D1301EFBE713F5C9A92AF9CE5CEBD658993242B4025167C4622F30A867C0FEF46F498EEEF600D8AC519B1135412DFE44A24734DA71938A9AB5BCE344FD6D31C4BE7473245C4D23A70730801D2C83873F7B3C5C04DE3EA809054540F8E5600AB938689EE104526FACFBBE342975BC0C63C2039B9BAB00320A54CFC8B6ABE0F0ADA0715C083470A76CC6E9B1CCBCF928E35373F7444487C036B814847E394988A0ABFE92DB3356D730B53D41EEBE9375EEDEAE71839E57539A910A8031B9381F02FD31B0BFFCC04EE2EBFBAC60B445667BEE022977471FC7B0F37D5FB420CB67D90436E6145FCAECF6054DE6B39276E95860063FE146B53E01C9C21965DD1DCDACC477D18014FE21E8BF06A7F293B2D7FC1289A24188750CF066DA1061629CCF4213C88002D273D084D590DA28CF4A3DDADE0FB205D4D327D2955DE7C66C14D0873AB9AF60854F3887FD2C1F8E787DB14845D8C7A0C3F54691AD31D94DB98EFFB3D181F8B15DF30571BEAB6E32EFD223415E834F726B6712D83BB1859EC0695D79224C5FFA1820DBFCEA468FBCA60A5FC2E4C4A6638DD287533C308CD012F5905E78273E81E5A585569EA049EF657C521784AB543CFF4E902A497A7DABC0ECA66785EF4F4F8DF3234AD542A84DFC2C05C24C4657C98ECDFD445FC1868B3E1E4978B7A9D90CC8B380EFB115061C0CA11B7836E512273F2AC7196B439B1A6A1F8AF26877DD1D17C924C2E92FE77E1CF2FC3A2DF391C1113C1FF93F5F5D967409C2928B8FAB71958E7304988628ACD3EA0173C5ACE2A3F46F034563B58AFC8E27D6F50E831702157BD62678C9A30D169C9AD32A243430E28AB8B083792280AC9FC0433B9D7CD07C38251D2C1EBA4714EFC4BB07C9362D89C8D491D66521FB3454B229F9324FF3E6B7453827B19B223E07BE6252EE4D56BE39CF4DEF600BD09C30919480F37AAEFA4218A007066FDE16AB3B6C282B2C7D77D58E2D899CA68AB32251438E045A30C70B334A61A4155FE95ED64C83234E0FA0466D56DC368A8C37070BEE5B69185756879D34D56D982CF761BEF222F8BC841E9AE11ACF8171B13C2973DE035542E9915C3C21462B52E0FE4B4D41442C28A7652CFB1C68184CED2C85B2F0A48BA146C0C8DC6C578AC28931F21A6E1D85487090EA78C196EC4D6F12609B39B9A8872BDF20F03A75589A42D6C3312B485DEA6F5ED9ECB5F0CBEB44B4DB5CBAE8F3864C23E19A7857EF8D6BA1EAFDC4C52495F8C4730869D672C5A8447B45620BAE915A96D23DBCA1F31D2A1D759F81ED2539A680A067AF696B0A9CF0DA740CFE71AFFA59721CD2133F985D53F35AA899C0F43C8ADC99946671D8F84650611653AFF8DC26F41F8BC24B25B2594ABAE7A49FD1E67F61491310BC3D679E56AD7ED7EC7355711FB78472DB2F0ABAB52EA66B2C55061A2DE7C2A5389E5BECCF084ECD50B07607EF7759864C7556CCE2E593FE45569828465E74BC98FB86D2B6D28F0FDB43D1FAA331EE9A538A671C828EAF2FD74DBC3DF37377C1D680C040FBCAE4D70839FD6A63E1683D9108B0AA919DCD483C3E5F2E28B4D3F000C65403C62719F9DC802EF4F6FAE50A46EEDFD612835E24F035D1FA14C3986EED425ED753962EB52F644E7995BA35DD4ACBCA5749DA217F168171D6E62F5082073DEEB0C7651FA6B5FDC7056E5AF591C30A058DB2E3268ED83925C4C412CB6D760557F838CB6C7A9D00994CC6190BC19CF92CDD2839B3CCCA44486FEF6D0E3BA483C58B5EB5E6DE74312B2346EF6410E630701222BA255B98BC0EA869B913EA2F81BDAA1FE08A5B2A4A3D97338B7DEF1E78671CB96F9CEC6DE31E4F2A9AAA4E69A9B1847B96EB0EA59FF78614A9E3807674085DF2CFAD59B8A5F7AEBE78F1D3721A6093CF01499EF5394BACE1FE698910836B7C95BA3E3631B3F4AC1043218D28CF98B7A8F6AAFEE57A9FBD6A91A29D22A7F0BE686B203B61E9A569195179CCEBCA5873028216E56EA3E2607B9FD0A2BDD6DFC8AED5B4E09664C77BA1741217E9DFA13105E22CDF44C54A9ACB7EE819D01BA0D02C4A6F2C3DEBE1E8FDD25635EB719B346F70663DF4D32DCBF020E0C94F1252F87876F088636292A637584323FCDDBB12EA49A1D1338EEE94DB8AD07430DF4AE79F862621B658223CFBDADBA89069F6CA94CA2B83A34E4BD6E9AD69AAF6BEC94252CBEF01B56F8E617B16FC6C6409E73C434E67A0599DD3EEED3A05F8B10472F47A685C0B91FF298582253834175723A32277277142181E8F28918A854CD4C3C85559FF1B42B44C303BBC6CEE53ADCDF144B4C8AFEA6DCE85A41CE131CB940275BF69A900F1177CBFAEBEA19962E730BC36816F8DB505320786FB1461A3044F324851AE7B207AE925015A48DD93789CA50AE1AD0EA7EAB84E1A6717397382768A45126400BB15B6321A594C0C7EC1F15F9C5821DC942B7D31E2ADDEAD1A1F891ADB165561BD4B47ED54446974EC7FF05AE96011A69F95E152AAA726186FCBCECA58725314BBA319753B4B7CC046A3172F2541C3AB056DD065D787C524FB5D19B0B837045B9414327332DDF000D73527BEA3D130822F4652DBB4F58205CCFFF88A894663790547FFEFAE7AEBCD7778494859DEBC02C02747B608EDE6C4B2B708D53CC76F2F884A9F4F3DADDFD7E5FC072610B41F40DF63DC5C98A719B91D9A5B9507B6D620BC4E170C705ED41ED1D7235BC7BB0D6283CD9B9E5E093DD6C4C435A77A69E3D1690E71CBC99AAF7795A62FCA1207CF39F5C8E2007D1C99F4E8FF96A37995FF2C523BDAB8019D09C64B39283212FD2403B89080BD3206A30E403D8BC0328A76301BA55DB16B293E840F590F7ED30627D85D9A54D33492375356940EC7722A0A8CFDC1BE9A9AE045C9E0FD344DBCFEA5C73D5128DC946B9F2B1BBD4B3B2DBE9D3A69165B71E4B865D6D263D8F05F3F95700608B90A3647B8E9BB8E9104469A9D613343E4C7683A6DE04072F32E0F334637700000000000000000000000000000000000000000000050B10181E216A58AA820275A2F43D0F05DD0EE484AF42B665FFB8F21DB322ABD256A5C753BC8FF6A2C71467922E09726655F1A7218E736752065C871221C0B9DEE6A9D56B78A1C3B7357774396F6980226DCA1F91BA828E06BBF324D5CCE8D584D9D298261C7149899FC9F74D501E920F22AA34706A79213E35914DBF57B9642A42EF0D8226E31ADF89D18C5F3163ADECC79172C95650D764E3729EDAA08C207D930C26DF8EE1291C1CF889283B70AF00C0489175F799273C837B281A5D1284E4447ED72598EFAE23B523274644DA19BC0359BA59E5BE9E5828FF587C335E136C1D789257864D2648EF9C03D1C4B9809DD07CEABD865254D3D8D597587D71E374FC2DDE89C22C2330E8904F6B53F637348434A21ACEAB9892D5DF8FF84CC58229782BED739BFB13448896F7B1064B499087F7547CFC0A49272C2A670A9431B1B5A07284B6749EF834510A3EC0C61A43D5D0EB48C8F487947C4FCCEFCC49DECCB6111D617407C76A1B4A849C9A190310711B102F142F9E9CBB29F46447265E2C8DDB9174B780EB4A51003FB68483A265F2475D5BF6ECE18AF0CF31BF24CDD56583E777C4340086917B78068DFD380466F43D020E285CEED97A467DB96BFAEC22D80B4A6EC0DBB98CFC44436A41CADC85A90B214F00990D7B7010BBE4AC94809A0450C9ABEE5AA4037A44B0B4DEBD264120E762086B8D6F17AFD37086C93A8A368BE97E0F7546AF16D731C21878063E38DF3DCF3ADE6DD2DAA43C198F49B5D9FF5362333F29EC2F13CBB90DBE4E703EDAE9A4F7334A1C5AC60D5972C4AF2BA61B63C93BF719854E615D16BA4F704C55260A8838679815FA59BE08C4243CACC1A584CC1B4E777FCDC6E5A167C4CC9093749ACE4836AE058BE89CCA3221A3F63F07089006E4C44E40653BF262945A640D8C2A24E7CC3529E4BE76286C86CA2089CB8D4684508D1FAB81EAE7D8C731B65A22700BF9009A3190F5ED837EC22F9112383422027AED838F16A7740CF79EC101865D320E380D4ABA745ACC8EED376DC5B3AABE58DEBC35F8E983C92906AA2E3D8FBBE237325302E2A23CB1312EA7F532D64E79B9815996D28E0183EB728A37E19CB219987576C142F4B2F66AC6C7C77028ED59A8DF27F78ACD3910DDFCEB88888B4A604E5D07AE1B53EA6DF6EC2163DDC4BAB422D2438FFA543B22441E50E4087FDE4BEE6D79D90A2F72548DDC41C5AE07DCC87666EA3C4B89A0B14AFE03B585E7CA507E5F29997F2368B0C68C6AB6E344C082BD06AE922CD8089634918D9132DF9CBD665A4149C59BF76B0E94F66481766FD79054AA80C02E0AE04A6E2BE090582171B2A9AF455CD9FC302CA9D1EC837EE26E0E4D0AC8F0692CB9ABAC979B58CA92E5194EBE46B520125BD0B3ED1AC2BD817D3510E33CFD17058F865DBC64E9B99352B6CAF10F0A5A47449BF927A8EBA06D34C80D77A0B00B88B25A4C8747AADBB11BA15ADF9C959B05C4371CD8439FE5028E004A2E1D2F21190466FC7FD56E9BA0599A0EEDD98246AEB4B85994787B7604CB52F5515B42C2FBD4B5E9E372A36CC4E66483DD884DFE42AAA5EE7FAB200D8EC6E3556DDE0F9E9C7346F9967F8F3CEBE1E4D1CD8E6046E5E94BBC74AD3D51DB0DC704F4A4025383F0391B9DA37BCA8EC59E807593A4F040FBB186607280967E5048CAB92215DC783D9045F7A0922008628C771778661E97E9F88EA84BDAA8BA61126F71D193A2A564E3ACDE7ADF2C0B3D5B022EB6E0C629782B0025C9079D4545D88AA2BA27D10C5DCBCFB7CF648939155066518878CC54A4F611AAC21BD3A1EC628D3352F049915FCA55234B9146ECE5F78FBE7CFFB35695363202EDB9EC3501A93B4B6FC81B3DFDB5245FEEC8AA54195262C2467E15506B7D42A7FF61D75998722D0208BBFEA05CE7D2E66900A9B34F44C2A21257C220C03F9D6D7F0312A36F5C12DA20FB5290D5CFBC1DEC7D05C44820885C479063CA88783C5AA128829417EC4DD41CF83A1D991DF2EFDFEFE375E93F0371695E353EF737F4A75106211A5F70C82B4F360ABCD078C9E829C82A6B7A36D22B8D1F6E3101BA009C759FC83999D52E29B387A8DC1658A43EC4C4D9330A4ED2138E035EBEAE6343A76A82849E37141FCE34E9A41EB5EF88BBB9257017AD8696C3847FD77AE103A082ED1A05DE9420984C147AFF927E1950244912079BDBE5CC07 - -count = 47 -seed = 1F3193EBC58EF65E9E396D69220ADB8ADC729BB388A72CEC9028A094F1CBDED21CFB0C41356AF31E0CF66A3B0D843666 -mlen = 1584 -msg = 139BA17ED7B476DBB1CDFE3C42B3A57AF5BBCB3BE19ED04D6C3072FDFE917ECB9272D59EE89EF83522531D83AFF8B9934A8423315C350D1481A4B02980DC29E1CB83B76623869649AC40EF297B153B679C327BB251C6E6BC169C48ABA2A439F9EA24EF94656A415C3E86D7BCB43CB3717D54D773F1937DC8B0E02D4E6ABBB1C83FE73F1B221C9A359E454C19DE5E71EA4CB8C560EABF1DA133FF20D81785D2ECD935B99F24840761446C324DF81484C5C05045C0949DF8D0F10F942E1B5B79074B358C25B6EC2B0B42DF65D998B666CF1BC568E7D737F22FF541807BE95ED85A9980E940E24D2C506BB0F9BEE32EFFD85A2017DE694F61BCC2B292595C97FF4C2145E48AF8F0F3D71763B4DB433ED7BDB8DBF8643475FB2B9155F0CC6A0048C5546900792BC01EBA4B06C83A0C447EA0CF05410DE55ACB8E5521829C89BFBC084CD86E7CA3D701283B70F78E1CE9C3888AD2689E0EF5593D656285066F319E155F86C0A71256484F42A0C40E7CF13AF0CF77C6D1CC7231A48538E9060A7863B774C9CC65E321E45AACC002C0170EDDD18CC1424159D46BF99D08A28D2DEA8917D28D91A1D6C409D945A5EEA19413A1ADCA40DE9458FA6BDF1E5308EF9E67E1E90E9D92BF19B5351FC49DFF0A31E035038AAEC651C0F20F276E4EF0EE35C14BB625EB34205516D95ABEAA06A7A3BB3AF2F12236406689BFAB11E65FC63EBC5B944818DD1D53C0E7B88CE7AEBAE581D995AE7D8423778DFE20D6CEA7AC0B1B4EFE2B9D571DE77BD8F71E89D9F6A2DC89103B73625887AB376BD12CE89A65E6280515A44A80D6C32799669260167DA0A214AD0FB803930AB1952D93360B54433CE8220B29339DCF2702581E88952A5A1549DBA11F4CCDB6FEFD6D24522F3207796C8D5BA9D1582F888F2500964F2B975AED5D5AF83409FF9720EDCF5CE3FE9B6B586B08DE21956E7970D8DC28F6208A80F5378ECBC506333A1D98C58EB0E2EB0CDECE0F5D16A069FFD742D1E589F546C4F2EA3DA0A56F984CFD93F5F2912FB1D068F2BD7C1B5E979ABCC62E3A0164445398F5C0208E82B99AED1200D36289B1FDBBF03E43995341AED3AD712CC7C7530C751B40B765073EE4E4CDD411AE543AD5E2793F294320E9791AB35AE1697F23EBFA0280B8041859909B0089C101D7CC429408FABD2E073FCA7F2C2886031E9F6A32F2B596A799967BA8A47E87DCC8854D45DDB6DE39160600EB4235F4E3424D75DDC8CCF041AA05B25B5A3811540EA5B77CD8D7D611A63BEF5C26D57475B28E961645AEE0B9C8D47954FAF634017787A21A671493E7C5F1A4C553E0A68DDD726DB1DED4321DC735332FEFDF2A84C22097AB3552F878E304598EC40EB349E1C1AE416F94112A2CF8E8702A4C3BDE2F58245166550FC238E153D10F90652518B1D84CCD3ED836F150F1FF103976E743137DA5A97A61276DFB0C11D071B240069582265A9CAE4987B6C6B017DCD1594024D7B1336FF141E59936EC4CE5410E1B73BA6FB42D35F8999225CB1A135260967F4F6EF2172D53FA6AB6D1A2E3174B46C24BC103BAF69C2128F093AECEEBE8753EB352E2804EE64AE5140DF1ACDACD8F225B3C9A61264245B8E5CF759CDDD75E25E2D790FFAE8421515E0CD6F279D0080A3F80BB2E0729C0D2626B6ACE31CE20BCDA490C7660D04D1D82E6403000578926C52D8F9A4BE7103D64E0F03E8F148BB2236781EC30F6D8BC827C107FCC40F26DDAD485E6135BDC3BB331BE139A07891717B692E23312D0E5B1C41F30C3B4B4700EFFB481A835AB54340269FFF365FF87F58245621ACFD83B7FCC6FF108132D8966F9836544354F7E216FBBB851F390DCE8A72362F0454730B90D35AB3859763AEE35668310FD501C7501F4599563006AAEE9B636B676F3DBB6787317885B0F4A64171BF19CBF2EA7A625E1563032C196E1292D82C7484817DBF78D8E9E478FDC4C92CBEF48D4CB4F0E6DCDCA6682DC0A56C3E45EA0350D9FF88073748305FD7DF3A3BE8C055CB1C55167560D5C99345BA80C21CE791C4A511E384A02833B78E8AA02B1B877A9B8D806978519D716C611DF54AE8EA2691540E87C6E79EB006569E02745021BDC7852E1FA4177E2C3EC89257618B38719CB07B0BA68F600236167F019694959C2AB6FB39D5890CB176F6ACC3B9656E495C07027E3D4DE781F48C1F1A8AA1B41449689E191E495FF3F263DDAAA8DE0DF6F1A4AA3EF1F5EDFE437BB74BA -pk = 8F1602C7B0C804D59DA6ACC624E97BD6133FE4E6F2213D1CB9574DF3E5C9E3D9EC9C19E0E981B11747695B3CF01B2663331EC23CBBE35B86ABF4B6CB1B9C5DB8582EAECF35D539C968EA14E38AFEBA8CB154895CEA82D2802457138C02AA3F2FC7FAC74F52122F932BFC3F66171A8F4A1C8FD598ED8F0639C0A89F3CAB3B1D5D711B4733038AA261329C70CE7F295102BD7BF2C3634B02342FC6E0065EAE353243C8A314567B8F8F2E963A69E3FF541A6619659D46C7B96C1046A941274895B950E23AF262097E799C12FD70E043B2EB0A799704E5EE10CAD35760D9C540224FA7087994F21D9A331C97A866905CB0C63CA7A28E75A7C623547447CAEBC1FE052FFF1DF343C7894F13902E7E05E131552A5F79B2164B910A87F10479DA54A953E547A2527FCF69D4B75BE264570761BA8FAAFFEFB4AB0D19DAC8EAD75E28BCD5CE4BA9200E497F9C3914918B6C59C765D534A916611F748141BA310827E8ABD21D7C472DFD43A2CED2936C7D5F46AE9C96B1A3093B3FC7EAA2DF9C2A376765AD26674636F25DBD377EC9765986FE071323838540214220452D43FE06E17D5230135AA91A74DF0B6AF5A6A10B1BCEB47CBCD5F971EC3D89D10287D31ECB2D8295C34750C0AB9B9DBB255902C165B9B29224E46ACB01DD7942ABF8A53391A86C8D88EF18BFFDB7E70A6DCA2F3D5E151C3BCD9DC307576C50E8ECF9B8743A2467756134BF965BC2F6B6A15B72FA83C882C7C3E40F53B7CA694FEA3758C1C6F2FFB2CB424ACDCC0DB734319CA70C27362E2C41E9F99A4A90EC57200C3F421254AB5B5C17803ACFE1A442CCC46EFAE8C9460DEB8ED1187BA47715B746FB4497D5C9069F50AEC55A8E617E9FAA368E261500DFE2876AABC033C5503F51C7FA3C0B3B6E2CB9EF5D91C89307B44A8B44F879D8FAA6861869E33F41E8CEE1E61B79DB2179AF8E04BEEA6208CCD48E4745C394CAC3E7BDAC8D67ACEB4F8BAC0318B25B6DAFFCE58BA1889A9FFCD3ADD88231C1F8BADA3FF16ECFFB89D35D58D683681EEB0DF5A09E486286DC73B8E2CB1C3A38841A19893A4EB7FE8A58C2D3321A3AA1D9860E573931C627F9D226FDE08440F7AE4820F96913CE734D084F9DA5D31682EAC95B0A5107B74C04F7CA553B58BC234078D0D979D782BFD8035613830BBBAD8DD434EEC8A482969E82C710F54E98621E9F3194CCEB3B73651240A3DE457D22235EF72BB7036AEAEB5CFE5AAD73CB4E39D9A823EBD33CD2F49F6C495036F118E354F3F2C499B3DD88DAB0C30380B6D4B53764BA1F6677FA98FA7CD8F5B4BAE79981D69FB44BE8633DAE96906A219F6D8CFC9B3B2D0A3750D33BB16B5DAF24B72283E1D77434ED90E3BEB4FCB9723141482492D66DB08CD59E9EA9183273DA181328E2746BF0FE8C6070628FBEAD5870E834FFE33DE48318A3D72527D75CD3272CCD1783A816007CADD04A2B30142EBE4AFB6974E7CAF59F84F52A0C10775010871730C2FA2EE7D687D6237F4F3777D081E5F425710955DDFBA9F1FBEE0AA55BB2CC462A4B63B3BC0C0DD3A2A04BEBF5304113C3D0F980623EFD907B4BF721E057D5BAC0B61EB0AB0822D137BBC1FC2F0D5D19F876C18BCAED081687596A331E7E6219CBDD4A47FBA2626F7B9F5863548FEF7BC684CFFBA9218BDB84431DDBDB111DAC43FCC7319193B482349C4D6A7EF311D3071DB3A3F75AA2D82337EC66663313118BA13A8D5796843CDEDE61EF7A5839023C599BE13D87751D6A111314BB9DBE0AA1DC6B91F175D951C87D2414749839155A107916B2557E8910DB174B5545BFF32A72F1DD987B26FB2573D7EF24EEFEF63F5A3ACBA07E4A20F8CF957E75AA9AE9A6F73CDFCF2FF527F131B2A06CB2751F7F92EF007BD095D8652B64044AF3DD72BF93FAABA1AF80E600517FCAB09D8C47D027C3AB779F18648FD73F283244DCAE4B5AAE3E9B7A7B90EFA354CC336BF7BCA18F910E52B7FF262E220F399BD243E203941A6043BAFC047137B4B8F6A4F3378038378F69F1D264785B608398F0426259E34AA76B05E9BE8F491B9963230940FC7CBCE7C8112A672ECFA9B5CEAA94EFB31E4A4BDAEECECF219DDACBA89830BB6588F9A04DC16182604B9494556783AA8B0CADBBB5B052C69FFCEB078A6941B14C2F02EA747A60E917F09760257075940698C553A3EF379C38F233AA555541DE1C4647E81C7B445381BB3A90879D1DFD363227B0CF58B6273E8DAAF15B5876A0E6B6D15B92ED684301FCEBCE309C68035C14842A6DDE50CFF2BBF00C9D8FC81FA762EA71826F590619B220FA4436277D4CACEAAD1B05A1747898E1105D11C1324EBECDDEAB0B53E1DFC0446D0F77B9B4C9CA24B6320534FEB6DF23F52B049B4FC7D3D060172F90872DF509F22FC1E2D58A25805887773588F2889D5AAE3C11AEC53E6AF5DCE2D7DA35E89D2440B6C48DBE3BC95C0C320563A966C5143DF75EB402126AA9E00A7533F16A48FA94EFEC607E70FBA7166F282601090057675646464780A96E830BC383B148A5DA25F478CB193C684E238C163474957BA7726AE092B7411774C9C78CA9BE376DDDFDA21C3E36F572D58842C5C04B75EE6BB0FD2E5DCE6B4CA2D22FA03642EC7A12F7739E25671472E2F49E046E83AE3BA3F049CDF798BDAD99C4DC57A1FD6113F15FEF561BDA0972631C463DB7FFCD4CE7BFC17D1CF2080BDF195A8ECB72BD0A123D66352B44533440EBF667F3650B475193BD741245B16AB73B6D6256DA08E45F75CD53 -sk = 8F1602C7B0C804D59DA6ACC624E97BD6133FE4E6F2213D1CB9574DF3E5C9E3D9E32578B65B57ED1930FB71B2A1099571117EE1D0A45A1572836C9C733F7E819F39A5C7A1280C4ABDF282D1DCCB864431B8F186215F8EAE9C950D53DFEEB8E35510EECB79C52E33A93A6148DDC63D4D1DF1201D8F0856875AAAE69597E01FD51781348584724320615558038701345224463277120188704183840608868278414884226570326857052234131833148373615775244003451065227802762225668322612102644250363307861072022514052041670336377651621224655200655104285584310646337171351827011678503384136518231841175853106550184873133855277763823372274686220433471666255257052728864056273218170115470730153777106270044040684164178416154504502071263412828706837074336321380266770087814163245307377858855121666452732042411481284307110701374678222741613650467086667630627415225527412448450648176217018787770040140072751483670543631278380182014263001624588650678863800327213431508034348432618470431771522360286454724343501140118662258117676666675606218605357571170334241685261010744557877146076747123318056216762588500735731240167077365308721750555766803682252304562851473524142131871260848602802225254638181082118028814546471867227162160644861015225854727864227501344575242714506038364802271671632701075837362238554174465347111085733255463137020634322783437378561704526432726813484551774518104045050253327166552401014074782174348546356358542337882818806426765480177770352325421352820043472810787458348480141707574108735170526764311774702767788805378328238121240340778834262630180442788702886765270263281133203180174371388474860276574485158212820080750813747004481465373453447264357023455002083701685264244324278351846634333553633088057136625128324026660284861048626404242343407321640538165632301306331437208248743303115204240382104312433348501303027440660652070671436131237438451372684136661586466370866108108873642655161248831857781872642651445630810316638835234504470260184586413081384470080202272537801578714873622172340382601581248168330872435661742657657820713122341608002466013180473625674254302426122347154823552021576824884124723850648728115488742374240702612673185467757770253460184366050650065604227067086512268038206070626580754541660333721010462812877248100411730008385308748172016165133604851814305174016388014324373116134740466335247330324278863006021340375088136582435761403151110180452673211264323113852683257214635736476558728722710286712520375337776151618685148343831064175683037175147774258317580403210662443483536141808037618534707378621624876175572518527162675340605182886770844746057102040656418603585415346750073764664628162087343376884764217480884112426100364281811834125746563337875847630588388148587608633287775027225547562136625667731117573838742567413548465200550547354722316326563183267870707427561711754523813884764307462658835344884231602634742265565332712687627473660853270620032358008515016186287033040008344655211000012756733443848517160301400808148668373812010677640641274111826300116163866046755066801450825243528370840482017875200311028034431714742301853767138656570553182481750074441581875012840466821352004230220468421461862148753005244838616823690475731CD2A36069D66A2F81A99F2185295B5EB69678A3D54A5E0D5E0545F362EC2FC97579751825604CA46C2BAD3D313E7F8AE52E8A55EC36195A6592E4F21E46A9ACD9A11580D7B4FAD4C7CA1074E53F3EF448911A5938BAD9B3570F44C79C82F6B16CD46F1855BFEA2D7AA2A00445931DCA5FDF11D5424B1749BAF0A4174C3FF6BD629412567E06461952AD2BE840AF8C338336C680958764B036992D6D6DE2BAC0714884D254546EDAE072D89A5B6507D1611A858AE8AB0F084403FAA354FB3A06AE3A8971718ECC084876985C2EFC7C5FD4AFB26505E38F5614DE3DE289635E5E5A8556CD389FD6DC565FA0769D62DE9449E6F41F10C58661E0B647C271274FC2B372865F2CFC3F680E98CA677050BFE0AC374C1D8CB56D0B1803A537F52E6027615B83CC57BFA1270C91042BBD58FEA1DEB6C313295628C7369B5F3495AAAFCF726F809529B6C42117AD5F074D432910F7AE5D85BC8A04FC41D37EC8FE281C8772BA776CFF58CD99BF1597EF3E4FC807A25D066416D61DD892F990C062D581A455D27712F8732A2E76A242900EE36A9C31DFFC2886DA29183A5838F2BAFB13EC48D4FA07D48C1E9E7E8C6865D585DD0A996F9CC4172F66E5D27575B3A3632E47A6FB849094EB0FF7B81DDA6843ED88E5E5FEB20CA6E09106AEE4AABD4F7F6185D7A5CA5176A9164D60EC212EAC1DED70BE15D2DB6FFC9AF0CCFC9326944A7A98B992892C45036706ECFB44D6C24B52929D2E258C73ECAE0AB578CBB8037CE2F0DCF20071A4135B2CEC8B2A8091F17168C381EB419B01F8918BB6AB3FA47578887B5100B77CDFA36CF477D16233DA7B59D6645EEB1DA251B0ABF8E8F96F791762785D43BEB64855C5BCD38EAFA75F74FC8BB1C045F9F3700D4BAC8211204A3CF4DEC45469CB3758FCF179B218C8642ED30C14C8B9557445A62BDA45E1B4D0DE7115B8DABF08663972228565A3064843E08450D9A588E218211DFA157BA27CCE989BA32A40D287D45EB2A11A0EE071CCF860746AB8B351A5E59F72976072E79346A960E6F4B9572081E36CD6A357C9A834081A414C23ABDB27A57179F0191D7E7B0162EF3FD485C76D3810783164A98B237111FDB6CC47AC150E4D3F649C50090D6E99AF7A5711C6111D9EA66DF2B2FA2E70EBAF95141C458B7879D50A18BD7A39DE53DF91A143535E98C749185FDE7D24FDBF94300B617A10EFE5F2F55B6125E87B3CC98D6CF2B7412400319858FB4E5D6A7F68691726454EAE7F217DEF26AC9FC32B3AE84BB61B4359911315AF8C1500D33F281E0BBCAAACF9AA118F0C65FF355D1EA7CB5D445365A5E07C771CA7D2E95DDA70297694269916D5AC41226C1D9872254EBEAEF1550244CB81FBB2EF43A0FFFE75354D71026606C4D9EA017E90EAEA071DA5A0237CCC361F2022DAB8B345C7F343AB3131464E905C503314AD19E43319202A1F59B6EE57E7F2E02B0F1B69D00FE2AD7DD28C3D3B66A8FD50768993F32A932B9C66C441A73D14EB5BFEBA002CA52C49880AEDD118C3ACF8A106241866ADB968ABABF31E9CE16FCF7F0FD171BAC057FE89916E041C8C1C3DCE72AA684C38DF7AA7A2695B15CD9AD35BBE447E3EC54842B1CBCAFD0CFEFF69A13F2186727C77A8D8E1C7A6B2D634DDD03DECEEEAFF296B96DD2B1B30DB6A414778D1FC879DCD5C9B314C0B6FCD14B6DEDC8A1F72DB89AEA5C19E593C48A7A511348A2693A110E775F7A55EF67758C2A21FBF2917A688479469FBD7FF3E88C49FDCE8AAB3E8DFFD075747B006EE4C3D339C75ABF5F4F86D4381B90CBAE59E12077AFE9EDBC8B2FDD8416BFEC52BCA6CDC509A6B0CECE7E3EF11ACF726E34715FE0E481945FE5F6B521DB086CFE6ECD2971BA789FEF99EEBDE550A22DEF5245BBCCC50C131A4C02AD4B877B81F202FCE1082CCE8B11B321CA840FB651592B2A18B6296DE8DC7B7AFD5511AC96946B40E68ACDD7AD683E6B87CCACB5A47F1B874696015CC391BCAF1311FC89A9104421DDA65883BC1BF4F2CBBFE7DF3941808602217DD2A65919D021A45EAA45C5E014CB59A8488B2A9CEA8E383479283044AD4A513F6ED80E3E19364CED50281BD71FF3C67A935CD13D796E2C9DDAC38942FC6D5A354BE6C09AFDAF140A8A3925B37CF2466223CCA7B2FCCEE89C457BE38FB60A0011FCCCF3AD619A39E66EEB3BF6779A88641D5AEFBC89C40BBAF1722438E900087FECF626BBE0FBDE24732358E17A86573527C84F604EF4BA26DA9D9C9786D8587D341620FA4729D07B94428C174F5010A2C38BF18804D238187FE79B83D714F856E9589718C2454C3DAFBD285EC1341301739BECB793427861AFD5FC60DE27015CF7F1B77EE11B196AEC3CD8B9C8D716848E520E29FE7139229271AA0809BAF583ED7A136E32CBCE23D8DB1CE3EEB099F1BE111A559AF7A3F655479DB7B1156B9EB2A6D3208E22D83778F02ACF1C0A7E9410C909B9B97651E7B73CFD44D4EBF61D43FE244425692698D774C030312AB3E278CD997FBD2D709BE3AC50B153E04E0B4C7AA019CC47EBAB06C494DD94135BB874CA82D142A6065CDB45E7481E9E4B82336CA52BE8A28866713BF517B05DCE33CA4C181C344628E3435C4F6BB2DF87B88E7AC64CB4C41C2D0B82797A9EC48E92667C25D696EDF2564B2ADD300F4A0F54E2D0D900C3AEF75373F13B66FE947DEF68E0B8C650D1D3C6752B3C25294EFD9A0BAB91E2F1BA4ACAA663737248F79C4527CD98E54BD1F32316CF3D40BDCDFDDA372C76CAEB13A2B654DADB178793F21E326992102B82A6E66A33165D43021F1E7A20A5A46182E32078F0BEF06A8F88AEC2BC3E8881A8CA580461ACD9FD7CF86EA1856D9D16495B65E6CE9807E0EA215CE63986D7798D77E6A940191C95C09CA5A912FC3CF883D0C314F283A424F1DB6EF7E868884DEBF6D96787C6A7DC80FA0AB0CC27E68829430981EBD1902CB8F8C00C07E07D936F79D33BAF576222A4BCD544FF9C192AA74678971EF6F647EDD4F44EB470D80CCFADADA29CA461B9C0050CC5222B843A2F78DC0A9DF687756F362F3060B0F5AB3C19BCAF77787A3FC3EC29CDAB2AADA89BBBBB47766DBA9320A2D1D603BE049D8B8E52FA8B2F0DFCB970B6B6077F65DA172044186272BA843EE2F364D5A157E6AF4F1425F5511F138CD9575A762F5F00C51BF80C52ED9814A3BD49BE965106092509AF607F96CB2839F1FE5B0579E8E525DF5A65C08235A472C9D5A90C950AF2DF9C08AD8D0D79D6E9886F432799CEFF89D0D56E05551EF17A70DEC5FF7C747E89CDF1428003D4C295A41957B40932BE0FAAD3BF61D95BA69CC76313A7CBF8E189A8ABCA55440D1367A3E1EEDDC92D3A91CDEAE3B168283158DA7B68622A418777E45C7EF709F7AA2B6F4ADB37D73B940D1FC351EAC534454596ED26D628B7CF5F90B7678B15C0360416CE8A2002349C6B00A42717781C27BAB2C249B3538B27B22560BEC802DD4BC99F5A5332753336377568803A7B514C216B274C52039CA055C10AEE135CDCCD9 -smlen = 4893 -sm = 6B16C9B741A2C6FF042F5434E3F4B5D8B5F62FBACD2AC61380FC959BB0A973986319CAF376D39541869FD4ADBF8E3F8DE5E6541EA7EB2DBD412E4242BE3B8C384DAABACC24C3968803488D4CE75FADDFA0C40E229BE57EC3B12C8A63CBC595AEC4B88F58EB8ADFA1F89B427462DC1E0BE27792D5560B72527CB9F36F96E9D2B4F7933D567032D2A7DC2D3552DA01B9F1193D75020E91751EEC5999D9C873B2C7EC24B2276D0ACFE4DBE95B84F4B6706E44183DF5628A1454C6F618A6001DE26092055152A362011BC18B6E0CC7A86B4D49D31F4A4B99804B26C85AB5E9EBE226AC3F773C03C8D5722307FC31A6FC257BFFEB03A9162E12127DF109E9C3F051DAA34870B9DC87C65C2477C8E82DDD83699BEFB415E0EBD383452CA8CFBD72E5A0687E215D2BCCFA3C0F5026849A1CE7646B2ED4BA5829B8DF5C6838B194782DC5D27CA7EEC5A3199CEE8E8319FE9F9F4B5A9F3013E294797972301212B710B33C065358BC76FFC6A2E0FF92655088C1AE0A692CD5E95305976349B28B2908CCA8566186232A9062B4B55B5A1194B7EE06B16365DD7472B12BF27ABDCD60F12E719D9B8D6A414C1358E77C293C31D0844473CD2BE48012B8BBC5D407233F6D429437242DD45ACC6C91BD6556FFA7FAFB9AAA6CE18A35BD8B2DA5382EEFE1C4EDCCC32F470B569E9CF4B8B26C8EB8BFBF8AF95B020AA5D90D7FB17AC0C2069516EA54A024E67BC44E22AD4F9A23CE014017BF0A31F5BFEA19C14A3B3DB3965C01AEDC8C88F30B34351F8FABC32DAF89B3F77CB8ED483E845624413D30826160BAEEF0545BE522AE456CE9937C63F210308F9DE9D17AD9EE67F7D461FC4099CA4E70F854C72DE89AA91E197F60ECE2B46651005C9436E73876F96EB6713ED7873DC808784901468A1E67C4ACD858CC695D71681C003A1BC925CEE8D6712B99CF24DD11E9BA618D0881EFB17258319C2958AC80FCBF991C2565D9080FEEE5C8846926918F555BF341F1906D9EBA91A919F6257662CE4CA68668A5CDC8FA91FA04A60FF0775D7B8450B4C557370ACB958AD06CA134B31407023305E73434CAF875F1B04E086C88C0A940A5D23D3609BF7563132C5692C839798F7361102690F5433B413E3E3F71705B24A93EB14C2599050C8CF5628E1EB38EA1509D0C9DCAA927B2C91B8222074A72739D925271FF30E9CB477F434AA5BE2B780653E74DA824DC567A314DC35C6260926DD0D7C290FBD42E600ED6E0B691AF083D873A431B806E1F1E6E9C549CAC1B44FB9081CB3F317BE5B524D045852A4039B3E8A3B591EAB8A8E61DA8D083BA766FEAE4837EF5F4C1B4FFD20BDA879FB0F0690693F7FD6AEA960226CFC4AC77F84E883384E844E0C5D91A3BA57978108F3FEBF6C3DA61B1F5A1851055D1E44D6FF096D11E83EAEAAD36EC53FD9F7CD77346708E61F20AB459F404FCC94DDDFE152327166F59454508803D00728221E2282FE0F4968B5ECA57C8B16E709DF6224AA462E0853D14A6E9D8CBC6A544895A328EACB33E521475DAB9A7B71CC53F301B1AB6940513C48358468489F8079A89B55BB1894DB8469184A666B494A8AEF1D68F8721F888DAE9D275D12B19EEDA7B6C5C7A93B275EF96B35E17625AAE1F2D8E2A16087D6EF2C075712E3ED195B0EE7B4885A6B1345340E8C67EC85FAF1DEF8DA2D7525BE9D99B8E89C34F8A0EC650C16B86553836DCA9DBFCB2C93A8401A4439C6ACDE031E2002AF2E3B3C75CFA57FF83CB5BA1D6F391EA881207380590D6F3AB1446A68C116F733D8F87286EEA1CA708CF3D55F5188787523F74C8B57987AD34EE60D9BB120745F20DBC10078F026F79A846209E775CAFD545756640B473ADFC5E148C9A4D3FAAFD656FB2F6228A5DA596E2DEFB717473A302ED32C55BED6D3F9D004650354B7AA59C55C1678BD7CC4153778CEE7482FB13D0E2827B6A5C80D713A9BF275B0DFD4C733A0C65D7C88FDD01ED48D2A8F90907F7B1D2B4DEEDA8E147AA55CDFA3D3C3EBA8A1906A846AC4B9C46AF328A78BFED3C0F17F516AB3D88D87A44EF69F6A0CDC104BFD568BC6F4EF9E8C06DF17A32950D49F3B4F027FF2C9F9DBFA877FC7AEED5674C6FBBFF43AD2D84697BD9D69EF83DDFBD488C7FBDE66EE1BCFFC2D413F2062B871B830FA6A6A3D79F8249868D9E5EEB2FCC740E06C48DE13CCF9B3692075D7B2F832AC9B5F2BFE10DE1E6F188F23786A9E6DBED9A8D58D458A7F36A64FA8E1B40655007139609185904658E3FFEA55CE64EAC2275F00630BE699F888FB7195B8210D2C3BE1AC44E42E1A1E4E225D395E2E139F99989C371DD829666707EAE0CA012B01E5F2EE89F3E4BA0F7071E855EE56CBF9AD4139EF09CF15C8CE37FD7D9FB61AB95D6E1EFAC8FA07E25E1CD6F3ACD69DA311CC8AA28758C9634028629188E702E5A701A0DAEE1066F20A435501494065DCDC7C903AB01ED2E9B96A25C0F95E7BF0A4A89D3A41DD041A02348D7516A770D7B4C35C19F1306F80321E51A4562FFFC44AEA1870F042CEB6CB3D9D536B783CA9B777D747D2BAF91D8113FBAA46F19E4F9C38FA3E637A2B12CF1A43C7E51EA45132CEAED1CF51BD322F47EFA30351B7DC999184D0C2BC1781599070409A5975D950417858D4DEC3E77D0D20492943115DFEFF77CC1CB76657744094279B82799428179C922F59CFD7A5B66FB9D5B7DA92EAAEBACD33A2CF5939C863FE8855F99C8CD4FCDD934E0BD46195BF069EFEFD1A5D76309629645E0FA27DDC809BEE42E985704201AD3E039515A97AB454EF736EAA126DC11A3E341C975168348B746BF678F9C25A89FBA1E72A6AFE10D8CA04D3D9CEF205BA538B336E27D2C90553B5158BEFFF086757ADE022BBA676D8CF972D82E2FE7D918A2A396EDA3DCB8EBC0CF72F482EC544BD0537D03C8543BA6CFC8E60DC47ECBD93B8B23402F96A840ADFB0CD7ED765C42EB082A3237F357B982C2AFE95A48F14D0E9E8AA70859A710B24D4A1CEE8CD3C74020122572DAF49C6956EE44201F08610199211B9252E5171C5FF7C86F7DF786011A00BFE2644CF056B65A34A19171BB4F1819F0F95830409C3DB280483C7CD1DCB46325415149A28742FFBA9C4FA2943B82F984EC04873C7DFB303D3ECDC8A9480D01645B3031F63196051519C75D0B41E9F9E719E54985DAC40E6599797D9D106AAB7E3C9A7857E3BB39FA968ECD79735B26339C276766AD0F812803CA592F06F484A8AD1660E539827FC8D884B8E38C3C464210DB5AAEA945528091777F61B4A39E6BCBAB549D50ADBC9000523A0DE714CE1C8EEA1CA4EA533F0DA3A9E76B11B821ACDB913AD09985900B70290A62334DB40C85FE3097CA6D304CAF9E9CED5FACBCD238F00839E6D8A237675C9CE889330BF78D55536D6FF9B8FA557C4F4E032F41532C50B63E9A5FE0B9194063DE45D26D237AD814514AA00542CA720A0303F845B946736BD0F75E86B6A3E88F7E4975C3191A8EC5066D2A7F521ED743F1E2943FE3E69D4DF86C6C18CEDE37390B52675EE4CECAB27861742DD659B38D63C150CF7FE5D8F7EFCD1AD7243CE6CA738A8BE57F146C1A616753A9FC49B09A98136AAD7F1D178930E7404D9DEAF9AD21D9828B54C728326D4E96F6C2D42CAA4935A18A3C6FA705344C8CA90397E2B6D998927D99CBD28B2ADCE9AF54004A6592CC2DA9ABF9A332038D9E0104A9A9065FB29DA8D978B25E84C366B75B672442F14B0B62EEA075717DF8DFA7A06FC89D216337D7C70AD44E8510D6355F7A938C547DF45065AB7AD8307B78196403D1F489C4B2F2D70C4A819D76845137A8145C723F99032D659604629D2C7F17BC82A9E4FC957C4AA72A02DA103A6E631F247A7F599F584738E598E54FC9701E9FC816298CF04E66EA56F47DF46CDE3FDB1757C05DF791745D6DAA5AEAA556581016D0C0F76D17E1F1ED0A276CC3F1F93B5ED3194647EAD52DA88AA98DC6C07F5EC3FED6B63E48C6149D8A5BA892A555F02C0AFB2640F2065A722E4184A13F8ADECEB6900B5ED1C72ADC7F4562CB22B8D7D93EF768CF44F388B63C0956132DD5E928E5177203D5D8827C9B5D2E8715CE03F1338D4682C7DCAE71F05602DE40D7BE99F13C8FCE7994717FE00694C79FDD57DF62ADC4A069FC1507B2177D0B637CAB5491E7B2727A2ACA78462A83ACD67199D634DF7929F46E2428E31E3CBA7B57402BC88D38C7C2C2B11B727E8E2E89397AC0053AF08A5F0B5083FCF68544E16D1F6220CEEE88CE1E6EBB457ACC2B6F6B3D4CA83849C0E338A66B5C01DCE3AC694578814B4849E36398DE3C66C61B63C54CEEC6156680B1A7EECECA0AD46E1F074BDF1D500250141A139357BDA28934C41305FACF89A723A1AC03E1962E57AF0E4337F0D977A17C9C1943F1F23377F1744A618ABDAB6D2519E59043E5A3E1397CC9F833F1DBF27E485F44DAF58780787C39819229B112C3222E159237C9A8ACB15037449F14905C688651443CC9B26246CCD0A7F0D2F1E6872347CF1B19815B1CA2F41733EA2027C175F0A916EA44B531A1E805055E18C6936C4DF572EA37ACCAA428B801808A33D489C3EC3C76ABCA6291BF37ECEFFD9BA355441517214B62A0B5F63C9FD7E5EF3E5872879BA9253643464EA5B9C0CDE9F11D484C77800000000000000000000000000000000000000000080D0E131E23139BA17ED7B476DBB1CDFE3C42B3A57AF5BBCB3BE19ED04D6C3072FDFE917ECB9272D59EE89EF83522531D83AFF8B9934A8423315C350D1481A4B02980DC29E1CB83B76623869649AC40EF297B153B679C327BB251C6E6BC169C48ABA2A439F9EA24EF94656A415C3E86D7BCB43CB3717D54D773F1937DC8B0E02D4E6ABBB1C83FE73F1B221C9A359E454C19DE5E71EA4CB8C560EABF1DA133FF20D81785D2ECD935B99F24840761446C324DF81484C5C05045C0949DF8D0F10F942E1B5B79074B358C25B6EC2B0B42DF65D998B666CF1BC568E7D737F22FF541807BE95ED85A9980E940E24D2C506BB0F9BEE32EFFD85A2017DE694F61BCC2B292595C97FF4C2145E48AF8F0F3D71763B4DB433ED7BDB8DBF8643475FB2B9155F0CC6A0048C5546900792BC01EBA4B06C83A0C447EA0CF05410DE55ACB8E5521829C89BFBC084CD86E7CA3D701283B70F78E1CE9C3888AD2689E0EF5593D656285066F319E155F86C0A71256484F42A0C40E7CF13AF0CF77C6D1CC7231A48538E9060A7863B774C9CC65E321E45AACC002C0170EDDD18CC1424159D46BF99D08A28D2DEA8917D28D91A1D6C409D945A5EEA19413A1ADCA40DE9458FA6BDF1E5308EF9E67E1E90E9D92BF19B5351FC49DFF0A31E035038AAEC651C0F20F276E4EF0EE35C14BB625EB34205516D95ABEAA06A7A3BB3AF2F12236406689BFAB11E65FC63EBC5B944818DD1D53C0E7B88CE7AEBAE581D995AE7D8423778DFE20D6CEA7AC0B1B4EFE2B9D571DE77BD8F71E89D9F6A2DC89103B73625887AB376BD12CE89A65E6280515A44A80D6C32799669260167DA0A214AD0FB803930AB1952D93360B54433CE8220B29339DCF2702581E88952A5A1549DBA11F4CCDB6FEFD6D24522F3207796C8D5BA9D1582F888F2500964F2B975AED5D5AF83409FF9720EDCF5CE3FE9B6B586B08DE21956E7970D8DC28F6208A80F5378ECBC506333A1D98C58EB0E2EB0CDECE0F5D16A069FFD742D1E589F546C4F2EA3DA0A56F984CFD93F5F2912FB1D068F2BD7C1B5E979ABCC62E3A0164445398F5C0208E82B99AED1200D36289B1FDBBF03E43995341AED3AD712CC7C7530C751B40B765073EE4E4CDD411AE543AD5E2793F294320E9791AB35AE1697F23EBFA0280B8041859909B0089C101D7CC429408FABD2E073FCA7F2C2886031E9F6A32F2B596A799967BA8A47E87DCC8854D45DDB6DE39160600EB4235F4E3424D75DDC8CCF041AA05B25B5A3811540EA5B77CD8D7D611A63BEF5C26D57475B28E961645AEE0B9C8D47954FAF634017787A21A671493E7C5F1A4C553E0A68DDD726DB1DED4321DC735332FEFDF2A84C22097AB3552F878E304598EC40EB349E1C1AE416F94112A2CF8E8702A4C3BDE2F58245166550FC238E153D10F90652518B1D84CCD3ED836F150F1FF103976E743137DA5A97A61276DFB0C11D071B240069582265A9CAE4987B6C6B017DCD1594024D7B1336FF141E59936EC4CE5410E1B73BA6FB42D35F8999225CB1A135260967F4F6EF2172D53FA6AB6D1A2E3174B46C24BC103BAF69C2128F093AECEEBE8753EB352E2804EE64AE5140DF1ACDACD8F225B3C9A61264245B8E5CF759CDDD75E25E2D790FFAE8421515E0CD6F279D0080A3F80BB2E0729C0D2626B6ACE31CE20BCDA490C7660D04D1D82E6403000578926C52D8F9A4BE7103D64E0F03E8F148BB2236781EC30F6D8BC827C107FCC40F26DDAD485E6135BDC3BB331BE139A07891717B692E23312D0E5B1C41F30C3B4B4700EFFB481A835AB54340269FFF365FF87F58245621ACFD83B7FCC6FF108132D8966F9836544354F7E216FBBB851F390DCE8A72362F0454730B90D35AB3859763AEE35668310FD501C7501F4599563006AAEE9B636B676F3DBB6787317885B0F4A64171BF19CBF2EA7A625E1563032C196E1292D82C7484817DBF78D8E9E478FDC4C92CBEF48D4CB4F0E6DCDCA6682DC0A56C3E45EA0350D9FF88073748305FD7DF3A3BE8C055CB1C55167560D5C99345BA80C21CE791C4A511E384A02833B78E8AA02B1B877A9B8D806978519D716C611DF54AE8EA2691540E87C6E79EB006569E02745021BDC7852E1FA4177E2C3EC89257618B38719CB07B0BA68F600236167F019694959C2AB6FB39D5890CB176F6ACC3B9656E495C07027E3D4DE781F48C1F1A8AA1B41449689E191E495FF3F263DDAAA8DE0DF6F1A4AA3EF1F5EDFE437BB74BA - -count = 48 -seed = CF5A04DDB5EBC45328F703D486D24443A7692D65AA55F054E3078DB76A7939590A3F35CF1A21E82A845445DD1B64A85A -mlen = 1617 -msg = EDD4DA833528B0511534F77857FFD16EAFB1A2AC87E6844612DBB104B9F32025B7F54E993D65CE85A061B6AC6D70A15BB42BBBBB6E2E21AEA55BB8A556120EB15EF35FD9774FC7B5C2894B747D3E4965B77DD8D5B26F38D413662783DCD332765B4DE534D08D6514CA9DC6ED7F2BDB4B5C437178710B04491708836CF2CCA08F28582107D27AC305EDE6030B1F8AADC4A1D29AD16CB4D739D8F813D47DA715CAD6B5CDE24EA95DFF4415B527DD900442D9ED1CA712C58B206D6E79F8AEFB882013358BC578638225BE79B58FB677277F072AEBCF8CCD6AB61A9D98A3B260E60AA625D78058FAE6028E4C5562A0F3473C3AD530BC4471228F27502A8F8FE2D1F72022103C3A2DEA363E68248ED8693B3B066B495561CF4468E8EBF32B454E54DF1766468AD3831D56EF7EB9C231E999C4CC3A6B0EBBF2C4F22820E256F67497427F53AD22D42C9293DC8682D0BE3517B63C6E871910ADBB3406B6B3B1CAD980AAE47BF9686E80B6E5DF2DACCCEAF9506B4667271779D00B4C1065951E21F2ACF6CF3CCCB8A633D1114CE9D531D94420E4AE496086638F031C0BAAB5722A41A66788D3885EFC7FE1C3DB54BC69E35B7489A0237A37AFE5194B5F424F792CC1D696098BCF327D87EBC50429A95ED82105C4328D0095A9775589FDB6C262FA51FFEE4D99C6D1A68FA661D1B6A0A2E0693D73B39218A6895BD83FC1D54831B7DF146FE7BD2A91B979018787B9904285A35922E22A7F1761BEA541EAF21D74E3A2F3C6F2247B042379CA4C553FD9256DD0C63E4C9DEA60912D02FBE4CE7762069A86CDE02A4E1E311B2AFDE435DA0816ACA659BD8C0650C1F118C0EA3622D72A5E96132F8B0FF8458C757648BD46E58195FAA0FC4FF8FA44238E35A25C9807B6229000EE560D8E085F27375C2F659BAA5FDE302B9529BF4699505C28DE33AB5DC2B8C02967947CD24C6A599ACB5C2D1E7D6BF3BCCEA0253FBE11D8043FED532AAFC9EE1151243BB80B92BE239BC4FD1D1CAFF502951205F2E6393B704E67141E1218963F664FE0759C15E6C0A1B40602A73990F040502867A9EDDBD4DB0E554AEA4BB9597949D5FB32C2E3AF92CF7816BEDAD5EDE1B769C823CABDEFCA1D1B85213C79EB03E065146B58E3BFBE80B4D4683B65AD1E0611372729B99A0B93934D52DDE40C19FED5A2B3DC3030E0B5F26B66474A5CCA6D741AB294BBBA6BE516105C08BDBABC97BDEC2141D035BF6C3A71553D6F6350229CA2626B8B0B56A24F2D6EECE436ECB77A70D747B6A6F830578B4792DE533879B174353424E7D0EADF6BD5A74B36A4E6EA7E39A4215559557BCE7A00FAAF0D1F81016F913A10F3C9F406C7CB53282CA8FD5FE4F5FABB96F891583E0507912BA02709764694296A5248C340A1B9EC3DB0F926F438CA96FECD40C4AD8DAED9B8A29691601835FE14283762236EF2135443307E5F0082D1C2180AE96ED0DD99A6E9172088E8B94AA2952BA5E128B202B2CBC1966E69B6E6384820D9AB624BC71788EA84B4ADFCFAA2EFA1DDAA8855D1DB3F58EEF2D54FE11A8A5D78ED46B58460E6F2FBA6CB70640700A4520AA1A2A9B336AEFB17CDE8AC78D67F194662642A0107CE38B74D731380A72AD4A0A068F09E0878E521F15CE8134780C3FD0CAB2DC2473448654F88BF1FE2020901B90C0ED670866B1BC337881292FBA885FE2BFEF6FE74765CA12372C8CBD698AC41A4C337374587DB15AFFB511D8C224F1743498D7173897FF5B8D070B89592BEBE053D5C10DCE67CA8542781AE749F3A42FAD7E4A2004A565F81D5FAECF11115C270155FB8AF6AEDA138B9C71458D6D2FF63441130EE9107C39260469521E020D2B42CB5A51098027F23890DAE8B28BF722AF9ABA6224E02FEB47E40112CCB164E8CF174BC9AC4C11AF9B482DF9C9F7F5F1B826428C21BE395EB1F07DE511E8258C84F5F035F4787ACE18C190808EFE99FCB455A54D366DDE2E230B575ED5A4A75D57C9A38DDE3D91D0D1A1C4DE7F277CAF23E0C5DD8E3B693DBC66B6BF1679B0AF74A2B9065B64CF0978115CC456AF685B22D85135727A8AAD96338611DC109B36C85A92E4A0180AADD1D25C5B3D4C681A44BACB953E50F994FCF5281366CDEC0CC50976074D91840B5079180CF643184ADCF9E4CCB44328E7BB9EB2BD06DBB7A757C35EC3DCF795A5E05ED250159EC453A1692426F624CC0737F691E475804F155E44293151E42D3C0F115ECEE53C6EEEF69788F7E8E5C422BB102237499F2638244C0C080B3639A49FFC1730EBB0CFD8A46 -pk = A889A9D320C832654C7B08E64766750C0B0142C293601EE8410C399B0CB0CFB518A60575E2FB47649A63BE03C361594495632FFCC006A2751808C609ABB195AA9CD2BA0C80FCDC7C8A3F719CF8EF29DEC9CD978031AF922B628DD476EFCC7D348ABF00467D3633B4C46C802FB86DC7B9AD6E96036AD451C5D836DE5194A42313DFFD066C903A408D5D72983146CE92012B4DD43E8C79AF7B5ED099893113360A52F8011FB06E6C5AB2379C7E42E4A10FBD36DB7DF774D6AA97E7598C5F35DC2AD3B823BF16BA3A102E1C69E66034506E46D986F7AB5D07ECCD190BC4C422FCC6B730951B763131F47A470625D5ECE9D21703CB796B8F20BF70D25141D0BED4904D3E82C069F54A1EF3CCA0519C2B1EA619727CDD0E6363B9F0AF2025CFF38230119DBEF3E2D232F06791989AC3E82071E1611E2BDC30EABDD92EB327F98E0C4F7295988E83DED4C537CCE5E08D1A0A36F78198083FF76F1AD515B8595D8F672FE1DAE7C6DC169E0C1CADA5718D761B4AB0DF720D72A972794AB1063542ADA760CB9A7DD49771537B3C7B70FE598ECC4EE69A31C4BF78F4BAC95847B6A178269945A7043AF514EB61EAD1D9386B4C576D15972D62468D828B79C3094DFF66AC45E9BD3BBCEBE0F7D68949F8925202CE11CA887A6E6AE4E923DF77944C8EC69713B8BA9A8475329C14D212C1D7D0CF3F290718BD042A8356BE656DAAE459CAC1DB2A8AAFD4ECC9CEB702B288FD6E1D4D99E81512D4821EC5A8D3230986759ED9917B79027A8F591E0BA2F589C55F31390916477A0703363F1EFA65ADD9209F5D4109CA400633F9F27500BB9596EB62E7C9DB7E732E366BC8930F9785BE69FCA0A92B180AF5E26E42B39C5A69B683B552772C9407ADF82799020EF9D56AAC27573EFEAA95468880AC708C3BC6DCEE32AFF7B750251796B5D46E5D9F0E90DCA0FF271536707232041025A1C50ED4935840D08FCD78862A45AEDE87E7B3307B543CE720BA09EF23CA3DB32EB5B4BA6295A2719AFE261E5D64D27731185ADF99BADB27541AD9250C9C16E3F835CBE846A45DEC9735E0C7FDF4E9605B74FC007CFF97B008B905F194000B623DFC84FA1B7B20CFFCC0E3869B850151904EE00D794C69368AFFDEDA070DDB72D05A66DD8B668C36B7A058891936D16ACD03EE99B5A34DBA6C85E48F2FE394B456EC9CB0F28EE5DE3F0FBDD481ABFDD621205CFF6B2DF4E0779C8466807B1FFF6378CBBB0162AF8A8257F33C4B80ADC5D49DFEC5C133D20DFDD81FEBAE3CC3E4809160BD2991A6B47523E27F6F0038AE20BDBAE5E2A36D4262628CAAFCA9B67CB485D8DC9374CCC06B508EF09931D7504CE48BD85DE0B670947CB0B6D4C6E57559525C1F597530E5B119369CAB615A0F7D181390E3961E53B4F1C3BEDBF7CCE383AF5AD948D86090D242AC64F5061E0304E7D459BA4905E3DCDB7592F0D5935F432409EF61949CC643C5DCC590A02069E22880F82F22A4396087EB5D82F052F0D07E95CB1D07386AD7A82AB2B1E8011289EBE4A73B667B83E4D079BA53524121C8599D6ABD2BB4371B6CD68BC6B41C43A0934B6E6CB54EC7106D1100F2A7DE28B481221C188940D6221E78EFE491E7D7552DDDE5C19FFB1AD8846818F71D8FD2236861BE20AAB01E58BF6A42E4E7731BF23731285500996990B00A02105DDB16362D0442E780658A6692C6A671AF8527680425A801B1CAC95EEA16C7D71E693770BC226DABA02F8495FEFB3BD38CB1258433150506322B499F6A3B7A40EA0332A9D566936097E10A85584ADB1F172C5F8834EC6C6276A555238476B7AB82AB6C6EFAC579873232C6420F31E935FD5C4B1093478D8384C45F17A7959EB7E91243D60BF882E690816FA1F293CA885D0E512EF41549C3BEA6F748FF1FEBDCB515C41F832EF0E689A63673263F0D4663FE9F0D18126CAB947E6702050D5DFFCA0E8F04F4472926E7F4ED2AD0D1AE0E5C3B35A967C2A7A697ADDA79057608591AF05A0610C0990E03E7419EEDF8FD86DAC11E078B864DCBFFFAA364E53957E5D6F3B916D857D62D3763B16676C8ECFEE68B38BA955D7367223B1516616206723EF3B8278D3E7FE0EF2EFE0E72A2238451E2F5C7C2655BAFA11DEBB67EF548E5E441C4E892685050F5ECB4FF2F6511E2F17B927025DA7D95C572C412C197F1C97184F51FC4097513428461FE0D953D7CD6D85FEE0A96C5971D6E251F10BC7192B2B5182156BD8666BC978845E1B767A230CFB5078AFFD8E97CC2FE1BBED1800F4A09BE85DBEFB2C841553ACF8209ADA8693F0F2218C6E57C4FA39FB7B6BB0AF571848AAFE0119CFB6E0A2B5803EBD61F556A3344D3711E0DDB61AD0F7449FFF1E3BF4C7D1CA6944CB33E257FA053D49B31D0251628498DF208A4CAD4D46A800805B980BACA6D5774C104E005669A575C541590259588FDCC0F65623EC78B0DE04C99C1F68956D5A5C5A14BBAC0B8C9691A98020D3F81028A4BB73A7D3E3F7E49560D0B13B23AE73F167DE2D5B6DE8F5C481DE1C56506DF4AC3BB0FBAAB121160027425AB9C1DF2727DE04509FDC112C37FC450B0B012E9849D11E2FF2C5301AD5CC5CB58A563EF323C64A5BC563057F695621971F1A951EE9CB9DBA0F616919DAF157A52F1881DFFB574B8FFC375ADB8014D66FA54FC3B0CDFA6E8556777D534EBFFF23E925479CA91164AB57916E565597BC629626B7A68827513661C7ECBB6CDEBF6B16865C01093C9214137964ED35651B2002634A14F1FA20E -sk = A889A9D320C832654C7B08E64766750C0B0142C293601EE8410C399B0CB0CFB53AFED2F3508D0F9638F90AD8DFEFB714CA8448B5837D94E1CE6E30E23202D04567334028D67ABCE9927CFF9E90C20069C560065E92568E9E55427B97804AF5155D028A16D3172CE01D1AB1AA5E348E6D186C5D7D02173FAF817ABF9D5675386F206434864002315240283575443176268362175731563261678607572164378438110747141654368052288626424304087115257055463456417360421424787281630037211852452773318015782704884783173766513323344385185026145434442082765868765235453455451164307617364265568140652242787824812867460087874018453020273381836854163886535266056216736436556437475342307363176478211348834552424751524613703284730760781634245015346118665013675536454412301458132833511101553715615846037213654516150364060606764283766503171675288335061046832572341878324532068010374202070650552665378111630328302838401054762005200634544746038357425183080640164687283188315707051008160611071850266368632613368480710240020531143822012071031818638837132436757033400305617553268723262524471601750042135250063817888045423138566320576736185722760228463360664835577773116568026872471064053102806735756828820377240646274280885631227422868853725145522052245272512786356666382178747102637066245170773858262645358888882160777384471468716752456057714273083767053511383036305064546727121675185448752374785586717626337240628263775380848107437611068012832028771646866800825617675440325235348727863381772255236575122806720736268873870136262035360381640107307633614736085103711067602334677182228567067652203370821085283241866152045465440520045003122416410456144550736071624362463860364731766516725084031133046462813377700405446525175361832418720720304884523041617882638704055847648285855255303751866532868533554454511365145680803786505657367006372685328014833188185043370612574280184226571014047068400333864645157815580881513022283035141275523503478261025113360805422160525574503316352785228262218140245141718723624354062327812602476302616336028556652407358572560275721227141066020260373468216765767848335148827522574732213225228241560360688365433572248442607382568848540878021840875534153480226613016548057876772633775477256181187063466031645325603016223162764615780515135603661351874101833210138872570328120701351768063656123561577716687034122043444263347176316218612143117310543386545120507552815045048871332270825644387683762048066685305881440068201233468268602028551261407545766431804615723460813801586676856131450106587270443074476451334301348546071451533151182865453382238611553662165640001251408252253653222846608632550472075557014566174057814567455483238231375863300363657061106128768816503155563485815700300483252016324562224116775343367178315053333382828536656016748230706804437757736528278101157186712662087434514713278422265664355658127051016362378516024047204104027308401282387467847436337001251472124663311487778302687622851335085275563644644551165178550350280650624428538514804682738824120802151833431421026223606048545647656134424662447204743367281418037415601833476365524155366460671632480341373472416776237420153102331502747081144718086524720367835850213553102047332854479AF90F68DE4287604A9DC06AA590EDA2E18C8242A4149D3543320F2E4A88DBA2C655FB91DB7EC12D9E9939529CA2818C79FF2B63C16B0D126C9E1C7E19E4B5A89B2466D08C4BE7E8FBFD6705CABDCA344F03876AA863613F79CD33C97FF84E49501897021F4DB56545B8E1AF6D7D6029942B98A5C9C77100A6F50AE8F21B132EEA3D679E941505B1606C36975885F2E4812BA58DA1345AA514AFD7FC2EC777C7250A02DF8091021FA919E72A4E242EE840740FAA3DCC28FCCEF4E40EC0F36A44C5D3E6BA417E9C1B944F1E64EA6CCA1B68D5CBD62A33D4B5DED57BB5351F550D8A7B402479113E442E8D698E5BC6AECF00EA93925AF6B8929777415674E7B37D2B919E13C53A02E3EF10439432FED1D801FF7B5221946365464D3AFC9A55C908C8052C2CA3369E96375A6F51D76D90828F2DAD4E3EF14A1AF6291C4F95361FF55B9C4ED4F7B9FF3F572E3B59579242E48FC4453E8982F1D6C4641D7AC8EF78B0410463E441B31BA363202C0191AA0622FE02C2CF314CA38EC10130DEF1B1DA6698BB64427ACC1DCBF09CBA60A57825D8B86BA63D4F7EC6716EC8D4065E96C3E8DD483654F203C770496209A94B65CEF824523A359FB0EF187F7FC532889BCBAA55137753B6675A6773F2E2DDA468B184AD5F9A39059633B98A968639FF0DDD2B7B26EA9FF1F023A4FE6580EC7F72FBCFEB9C556550CF195ECAF4CEFCB4DB898A217F5D9AE7F78EFD9206836AFD833ABB730D757B9600CB6B6FE952694E727EA66F5B094E08689F9C6BEE401CF6A710DFE9047B6E7B6F582FF17C350EE29FC17E269D249DD6791550062ED3B13D146E3100A32142638BD2177CFC1B0A907E2B0B814DFB2EB4E49E97CD63EBF2B59E2DB4FF10796B7B32D486EF353B1F4BFA4D9AEA9490168F62444DB49DD675FE37A81DE184F4861A64921609E4916BB28C6A5E7FDB25C8F986BB88385A3DCF76A7C4C9794F3C1ABE353291865DC2B7CD83BC3B5DD6751B38116452E37C3AFCAF9DC8F6857483C0B54D15A646B35111E00EE3B93DE1EC598ECFD63869173B877239319C4085DF723D88D7D2E0267BF3F26E9BCE6AF3CA430E110428AECE2260E4CE19CB473B99E79E1FBD2DAAC539561915EDA8B1815493155DEA1307AF3C83B52FFFB40D3A0BDD3A9B7D16A0B1CFFA5DD43F5CFB1C472C132E285C40CC178CCBADEB9A1CE669F56DEA5B0A29F44747A797FBA61FFA9557ED48B1AC545E5F12F38194EF7ADA90AC4CA3105FBE3AE24BFED6A24990D1220E7E96C4EFBB90411F2E5C53CF4551277420FC339C51DCE03CA990C4393D4D52D16181921920D25611119115BEC359069173D4CF588EFAB1D478CC8E87AED9BA57EDE47394EDAA3FCB8E03CB887E734A341C9F33C4D98B620C65225C26DCE1538F6D069DBBE3D928414088FF1D67BF55A35E6F5E85B691DC70CE26B062A1D645E85904247D4C38EB6499D3CA6CCF175C308DD3D3074E43BFECD705FC4A3C6F03B2FD597D55C883B62BDD404DA9456C40F998FBB016FFA5024653F3C8B498D58E51D764CF1EE511CC44D34C468B513BEA47438B7DD97182AEE3B5CD38B0B712184EF2833B0534479279EA7DC0B80FBCC52394E12F9F9B91FC0E8D34F5910EF38DDD90764192BB892CDD763DF248308EE52A1510DABE419C93C04F4C7E2868BB7862D0F5EE60FB9C60B88D0580E8CC2D776EF460653DCFF2B3631D89B535F3898C17749DA8708A90EA3CE71B4720A32F66B0101CC83A2EED45347019432EF8B2D75CBB2677DD5B89FE3F621BAA15CD72AB05504C8953D1AAD37DC0B25EBCB69B8BC06D545AE65515F0C35F42D6E08FBCA36AC876163D9FC322A97B7C226BE9789ADC9722A46609C0DE0685FF69ED6A39056C17289F01EA31DBA170EA9CDD75464F45A05315D70E6CFCB3F1919B0622F87E7E1E83F591F183165C73075097E3652243ED4D580D3C4089C12047E1C473990076F64E93EAF7E6186D88FE9F24FD417F9FF73C6FAFE2725F794EE106A9FAEE244BFE4963CA741A167D1776B6E1351C25053322D1D0107A2B6C47ECCF5341132D26A71A73CC564E36F5BF01B8AC4C0217BD86A414731FD6DA5E2920531D335312199AC6E36739C5FABE835F2BA819B12610AB0B9EC6CAF989F90CFD1D489EF1C6DE604CA81CAA030C0DFF4D62773A2179C8750DBEAECA082D67E42ACD19091898029D97351AD390F3D067A996DE01B7F75E43200700BC5966E23C40F45AFD12E51363E89AD65FAFFA9D3C74745F284BFC9E8AEFA7B0B649A3727457682C5F08B510E6DB1B9CE11BB59B07AF93E970FE0D1A78086E839EBEFBB08A1DF21811CFB6A0AEC2DA4F527FFD0FC6C3A373523BB608955F1E157EC2264599414517980CFA1D354E4B129A9D40858A939C43FEA9568292FEB1BFFCED5F56B0D85CA3B56F2ABB3C99859D24BFA59F90558C0C0BC0BA3D7902D77EBE9A84853DFCC590878B02FFCF28053B29E6BF0748EE76674B0630046F3AA6F5B2C528ADDAD6CB7B49339FE4D452F38AD07507E034317618430660BC2A84D0F691A6332FB4556B116EEE3930371906CDB1CFB60F9BB57AD8C37075842B5638B85EEAFFF70BEBF52E09EFD06784AA2141A316BECAEE12460AB555D7946565F87B514904328563C684D1A08F8F4BD9597C9C75759F71E72744E6842B06ED7319BB661A9C1628AD3D74EBE82455932D69043CF591C4E9E87D9F74032C11122F64123834214C2ED905D73D48BA50463C9E362953EF349F18E8E869541252935383C93B81C9447BF36B85BFA16715B986827586E9402D909D11AE08F1161E007D920B5E061762328A3BA38F9948EF428859BC96AC2EA65E76D33464BE15E7C709CC6102B4A93A8E824030F86DA6663654E225AC2F61C88EC84371022A92C61D13D3FC1CCE3DD9236CBB6094EFF06CC8C9F59ECF0EEF2102E687B9FC442C9288A73ADC81419B949AFD74B5DD8625785F8C91DEB2ABF65600AFDA8A5014ADB1DABF61ADB78066408FC813B90094255B989793169BAB36E3534B12454DE7D185E264A59C9A3AFF6CD6BB50FFFFA8D2E34A09C9309F1F21EB53E47A4B2DA46044264489CE919AEC0C924FBCEC9CE56506026CD679B0A52830A2307F404A3CBA2FF454975FE0DCF6AFAD964818A868E27ADC657FCA9CC2D6E14A19DA4E897DAE3E58EC76FFD53EFB38E237B13F830D8833980DF42F0F436C1B2EE54D4B8AAA5B37CF99016E686893D8C797A470AA584907D8C0B03D14EB8144D15B23C5A8B562D5497884F14E86D3D6890FF067DB78ACA49AF5A7B3C0934A6B12961E89EE92001C5B6DB368EA7C9CC80B6B91A9BB493E603DF71244F05C508BF996738D88867879FA0B480593CF9B19A21718BE595F5947224CF3B0603C976043A6541973088C3834EEE21BC3E5E38164047F51245556CA5347818F1F8B3BC491089ACDC383F9E997B8ABDD8F4B113D0532870F8F7238D0D95C816B9C8F709738A2D06EC4EAC7DDCF6E9E18AF27255B1A43B8F15DD0A029BA7810713AFE6BB6CEACB858 -smlen = 4926 -sm = C6DEA872BFD24512F3ACFF1CE63EE6187039189CBC6BC1D25F015DA7384CECC36AF24465690A677553906D86E36127ABCA2A923BAE68702A6DD3968941ADA222F12C2ED6AC5527C0A9DC34CACE74C67D0A589E775AD9B9FDF6519F2F437CBC4F95F619EA2E53C09CE30D55269AC13961616CB3FC816506C32C118FC1F14DF5474683A9111AAB5342FD306588DEFE86781D77A329122CFDBD025C9912DEEDC65CD967307C09956CEFAED63E626126D841D230EF67D974FA519EC71833FDD79921BA24574802313ED9847AE4BD7B88FEA4B451009A272EF9EFF0DD66E29A0094D5A8FC4CA9515F29E50916280039B83F40714D1F4ED31C5A217B34D23D329ACCE11F5AD385A1638B30AFB8A9E9ED76EE8B7213581D18AB9F5CB0CFAC4E7351BBB7443496E94D77F6EB3C5CB6ED77C31037F6DFEEC02E13274CA4015AA2429BCD9EFA28FCC4D043A02CCE5F06952B5962CA0C945A508FF6115BA67CCD5FEE1118BD878DB145101670CB8E230FCB61CAB8C88EA873244E3020F736F03AB64B01F2FDEC6BEC1FB2A18385EA04510E7894B56899B7FD9BD342FC67B792091EC54BD3C16C70681E337585766401096A12D7DFE0AABB5CFE4005E2D750D70232CF640665583F44CCCACF77DB78CA1A1B1D2693F9689A1078BB1FFF813F390D09DA1FA86D0BFEFD613A852FA7BF3CCC6BCD7ED9AEF8938DE26B554DDD83AD9AA4E9EE094EF37049C4217E555A62A6B3299EF1A4A5E9AF15A6A7B45E2AE5BE03BC50E843877200A4707FF0F6EBAE2315A186E657E1E1E9D4A2621861AA2401CB0127CEB052CD8E2F08944C841935C32EE60F1983C2300E7EDA7B6886A6A2114DE821D24DF88A9F019A02DACC65C35219D0C781F4830C275F008E7E0B7E1276F379C9AD22B43B103A5788533105B49720724D2EE11B453915D67E99E6C49F2FD5A7F96F52C49E1404089002EBDB6CDA121340CB74E0D14C75DF327646D4CA1D90B81A36EF1E91632EC2136C90613CD8FB5C2E6B28560C6E01053F98E91734F89C7E951563FDDB86F2992B31BBD1D82BA63A5E94308F5A7F07E3C0CF2A250422D415FA94CC8AA83D3AFAC940E18F45798AC744D52A0447CFC46B851CDCF4705264D2541E23599538F00E00CE08856E2EF6B7CCC43B001DB3950496B07061B7364DC8D4AFCB0034AD0CF624DB10198457912A2B4FA76C956BFF90D25777C22C3AE5B87C7BEB61E52626CED6DCD39957F1EF04542762CBCAD89D99CA07A644E0C73E62864CCDAB2608542CB77AABCBB172406323A75A46B50D9A615BD726A488700BA62A9A543EA083EAA3A5DB244B7CC531AFD55C2CC7B5041EE8C9AC26DD0990A375FC8BBF585A7BD64D7012D1B9D8B8DCF42D51D1E6350332D0CEE5C4EFC67441454BBC5A6083237AD13FEEAD4BF61136652213E610E4839E3B0ADEC121B5AC8230D35A0650B66BC11169F1610AC3736347A5507B756D1D5B67A0E26C86F69A4781D43EDA868AF9E693B999E78E821B6586E5E776FBE5F6BF1F705184C6B11DAE31FF52428C0753895F201A8CF7B9FBF499AC69EF1385ECFFD2C6A653FA697A78285082F005DB2DB700188C55E201F7F2CCC8667951C9F1280867CDC28F5F3154EED70372CED2C58256B9A21583CA561BAA04810F01BD053ADEF4C265B22F34D16065DB4D4E889CE37F02B755797EE21A2A2B01322AE0795B2379036AE92506A04D7E3B4565E378382AC8CF11DE6CB10E61F2779B408B4D8D418225F2B1DE937B73E68A8F0E76BB10AF840635D571A6C362D65D96B7EC9A8BB9A00C97264EB542CAF6F2B15FCB8C887F728BAFBDB9EEF3C24AD946B787D337C277CC8970B644F48A11E2D604D1B46233B63A2385645B8BBC2B0E4BC74312A5C8FA90D0876EF18BD30E9D7E0C3CA0DE7C985C5A09DD1DA67BF1A589FF8B19D1FDC67DE471843E076D997CA96456DC2488DEC54C2B777DF8A0C1A0FE0E054C475A43DB721CEF28B66F5BBD44FEBAE10D3A12573FECC6826D927186277CB16DDFEF72B148AE97C9A68224A4A03D36E53E1822BBBB33A8B0435F7F123053DE79B7C0ED29DC4E80F6B60125D44C011491C6350975CA83F704996406B29CDF30B87BE971805CDC338178DCEA5126A2E32E82FE0D662D487C46E858CD5A79C1EAA19C00FA0C8B69BACB5CD3B533B52B30A5DBBD0E61C529511FB9E6900BF58EF08CF2883409DEA693D1C8D3AB79FF9F7B7036E862AF3FFDCF96DB3C8C49BC9B54A54EA252F9F9912A78EBC2860848CF3E176BC38680444AAEB34190E066B76022A3B74323A48A9732720AACC798F17341C07A9AE317D33267F4F8364715E61C7147120AE7B041EC7259D9B9CE413672ADB141EBE4D4FF5F12B6670A6C3DCF6CC237A2AC2F2E9276AADDC9A2E5126233CB5915B07A1903F694D82F5D0A06BD7286B8A4E925EEB1F90E26B731BFB942DCFC149498B8C542B1225C010865CF490AE7CDC93AC6EE29791089A67FC7F75DD47F6CD363C53CD07286C5BACBA5F5B82BD1872303ACF6467B59355CA1BD4566E9281B17FA023330EF0B1E340D8C8FE8D09B3E34949F30447867A7D3383B3B1971CB32943D889EE124B36BF25CDAB18BD81007CD5EA3F841CA146E330721BC00BE0A43441B487193B8CCE6A18AC7EEE3816A2F6C60510671AFD9FEA10E1E5708AF8B139D2AF4F977038BCC93FBB51607D16654C87690FFC960E500FF4401DC576DD9947A8D345D96E4DFC0D82071AA5A9D10F79AAB661D587E928B1ED8205405A0C0380818F5AD8E819291401D40A4C7BE83A674AA5B1F01E6793E3ED1994ED841305170B7578681A167E8B00000A274D2E423B2948010DA083E38971D000AE26C711CC3C98710B70DB299A4F22B079E90C08784A9971D5349D1CE3A2FF4457F8E3D48F67B8D6A1A956097AD8590D65134658DAA6E834EF9DBDD1BE3C35525E014512D7BA311B44C445D41BA7EE06881374BFDE1A54F99AEDCF74B95B2BD359844A2DED1859CB1B0F879069F50D780E5B74D6122F87F10CF0DA275C083E55D1F1731F45B8D73F4452E1CBE3A6B90F727D4F317B0FAF4628BD4A344A897822D2DAE8B0ED2AC14806F2F6D6CA34A35D475A7A69334EA11103FC1BD297832ED9C7F9E834BA10C25048EA825480E0A5E854E8FA98E3AACA6B1BC4BB2F15B004D8FD6C1DE806EA6A91470F7F59723AB406F7D16B0FEE2A4DCDE8F6520ECFC54FAEF848AD3150EB3A7AB17618B3563B6EA0E4553F3C3EF1146EDD308A7FEC8CA9B34C209252A54959D5DC9B7C5CD12979C456764D0B172C43C288FB24971B887E1FA5F4623EBFD40B9CC5B3613194133178159BB1059540795FF7DF9032CE623C2392AACAD28F1583288F1B2A9AF45B7A95A2943D23A62AB97C6442858C79BA2A591FE424B4E9041F339603DFC9B5038FB5518D90ACA7C3DE8EE823489A3F31E9A0F7257900782E601E5139A793BE33093F3ED7EC81D0C262B6090DB510B6F3F2BFFBA81DB91F9055A346FD355D90FA37473EA85B123AE4886FC2455F366D1C35B371E27CBAECA951BB6BE1D7172A0C35D61E4717080BF73A928A49269F35A6FD1F327323743A36209CC10AA17FC2DBF3D9B528291A86F0ABF64BE4B733A7F94B052887683A8CB503C83628FD5B5C9592A7901813DD646484A2049BA0EA43F598140D3F8D5D56D465F62A015AF94D1E7D49E57BB9183B0F4A678FAA9709CBCF33A3167D52FCA8FD55A49CC505EE4C1923D6131A2773C958B6B6A43CD84D408FDBCC56D30A309E0D5AAD0D1D39C3FD209384C3B294666F7E2C454909E4D9DC87057F169259A6344401F7DF286E8435B6FBE6E1B7B4C36D6AB3125A167C6A75996CA791DDE1A0A4AFB1172B5C67380B7FDE91369D874DC10E721390DDA8501D2DFECA521DE7598DCCFA8FDC8B73F1DD069F9953E1C2B5FF13D1B51A99133A77EC725D5A0717B612758487074195A59CC093DDAFD371B2A8CC002FEE6D9A83FE27666A064845C535CA7F8CB48C14BE453F007003C985EAF216B7C97449CEBBAAA0FDFA1F887D064825B6010828F0E39638AC520FEA0BE6EB6F2F2626D7C8AE68B03A6DB7B9A7BCAC6C195B61CBF8A75D5E4D20CD454954CE813A66200CD7FAFE1551BAE8991984F257D3DCB0EABE1EC3BA1DD7F4340BE969AFAC82D619BE94CD5B5358B4EFFD73A0EB486631D3BE9D843B31A1D6F102A7CA8EAA1C916D4324644A158B3B1218A07FCB795BE8E2B4B442DE2120208271EDA0719589AD57DF4BA7FEAE9E9C69F96308528A43D1F933484E1EA90391B8C56F55239F8F8B047FEB0C07A8EF47DC8F27A9F93445B41E3DC109E007B9165959536208545FF673505E694FCBD8757071638F6AA5CA18822EF44464A9D01D570D92B2D87955786CD065772FFC98DE3DE11D01A1EAAC6AFF47CF7D6DEB939BF2CB0E83230D7BBB146CEAE1DED1A5320E6A9516DE28E20517CAC38C979D207DE9CE620BF8206FCE9334FB9879C1D5E10AD6A770BE363D716F293BB77DD26EF823B28F8983E2C4B0126A3E4F4F85FDD5577FD508820CBE8241E226E707BAF12E32112460A11844698B399A165C9F2FC53C07B5119B336BE4B73042CB1CE2208E5411E244A4E5073BEDB59636B74D5E8E9EEF92C4D6164696A9ACBD2285888CEE637C4000D2D85CCE10000000000000000000000000000000008111A1F2127EDD4DA833528B0511534F77857FFD16EAFB1A2AC87E6844612DBB104B9F32025B7F54E993D65CE85A061B6AC6D70A15BB42BBBBB6E2E21AEA55BB8A556120EB15EF35FD9774FC7B5C2894B747D3E4965B77DD8D5B26F38D413662783DCD332765B4DE534D08D6514CA9DC6ED7F2BDB4B5C437178710B04491708836CF2CCA08F28582107D27AC305EDE6030B1F8AADC4A1D29AD16CB4D739D8F813D47DA715CAD6B5CDE24EA95DFF4415B527DD900442D9ED1CA712C58B206D6E79F8AEFB882013358BC578638225BE79B58FB677277F072AEBCF8CCD6AB61A9D98A3B260E60AA625D78058FAE6028E4C5562A0F3473C3AD530BC4471228F27502A8F8FE2D1F72022103C3A2DEA363E68248ED8693B3B066B495561CF4468E8EBF32B454E54DF1766468AD3831D56EF7EB9C231E999C4CC3A6B0EBBF2C4F22820E256F67497427F53AD22D42C9293DC8682D0BE3517B63C6E871910ADBB3406B6B3B1CAD980AAE47BF9686E80B6E5DF2DACCCEAF9506B4667271779D00B4C1065951E21F2ACF6CF3CCCB8A633D1114CE9D531D94420E4AE496086638F031C0BAAB5722A41A66788D3885EFC7FE1C3DB54BC69E35B7489A0237A37AFE5194B5F424F792CC1D696098BCF327D87EBC50429A95ED82105C4328D0095A9775589FDB6C262FA51FFEE4D99C6D1A68FA661D1B6A0A2E0693D73B39218A6895BD83FC1D54831B7DF146FE7BD2A91B979018787B9904285A35922E22A7F1761BEA541EAF21D74E3A2F3C6F2247B042379CA4C553FD9256DD0C63E4C9DEA60912D02FBE4CE7762069A86CDE02A4E1E311B2AFDE435DA0816ACA659BD8C0650C1F118C0EA3622D72A5E96132F8B0FF8458C757648BD46E58195FAA0FC4FF8FA44238E35A25C9807B6229000EE560D8E085F27375C2F659BAA5FDE302B9529BF4699505C28DE33AB5DC2B8C02967947CD24C6A599ACB5C2D1E7D6BF3BCCEA0253FBE11D8043FED532AAFC9EE1151243BB80B92BE239BC4FD1D1CAFF502951205F2E6393B704E67141E1218963F664FE0759C15E6C0A1B40602A73990F040502867A9EDDBD4DB0E554AEA4BB9597949D5FB32C2E3AF92CF7816BEDAD5EDE1B769C823CABDEFCA1D1B85213C79EB03E065146B58E3BFBE80B4D4683B65AD1E0611372729B99A0B93934D52DDE40C19FED5A2B3DC3030E0B5F26B66474A5CCA6D741AB294BBBA6BE516105C08BDBABC97BDEC2141D035BF6C3A71553D6F6350229CA2626B8B0B56A24F2D6EECE436ECB77A70D747B6A6F830578B4792DE533879B174353424E7D0EADF6BD5A74B36A4E6EA7E39A4215559557BCE7A00FAAF0D1F81016F913A10F3C9F406C7CB53282CA8FD5FE4F5FABB96F891583E0507912BA02709764694296A5248C340A1B9EC3DB0F926F438CA96FECD40C4AD8DAED9B8A29691601835FE14283762236EF2135443307E5F0082D1C2180AE96ED0DD99A6E9172088E8B94AA2952BA5E128B202B2CBC1966E69B6E6384820D9AB624BC71788EA84B4ADFCFAA2EFA1DDAA8855D1DB3F58EEF2D54FE11A8A5D78ED46B58460E6F2FBA6CB70640700A4520AA1A2A9B336AEFB17CDE8AC78D67F194662642A0107CE38B74D731380A72AD4A0A068F09E0878E521F15CE8134780C3FD0CAB2DC2473448654F88BF1FE2020901B90C0ED670866B1BC337881292FBA885FE2BFEF6FE74765CA12372C8CBD698AC41A4C337374587DB15AFFB511D8C224F1743498D7173897FF5B8D070B89592BEBE053D5C10DCE67CA8542781AE749F3A42FAD7E4A2004A565F81D5FAECF11115C270155FB8AF6AEDA138B9C71458D6D2FF63441130EE9107C39260469521E020D2B42CB5A51098027F23890DAE8B28BF722AF9ABA6224E02FEB47E40112CCB164E8CF174BC9AC4C11AF9B482DF9C9F7F5F1B826428C21BE395EB1F07DE511E8258C84F5F035F4787ACE18C190808EFE99FCB455A54D366DDE2E230B575ED5A4A75D57C9A38DDE3D91D0D1A1C4DE7F277CAF23E0C5DD8E3B693DBC66B6BF1679B0AF74A2B9065B64CF0978115CC456AF685B22D85135727A8AAD96338611DC109B36C85A92E4A0180AADD1D25C5B3D4C681A44BACB953E50F994FCF5281366CDEC0CC50976074D91840B5079180CF643184ADCF9E4CCB44328E7BB9EB2BD06DBB7A757C35EC3DCF795A5E05ED250159EC453A1692426F624CC0737F691E475804F155E44293151E42D3C0F115ECEE53C6EEEF69788F7E8E5C422BB102237499F2638244C0C080B3639A49FFC1730EBB0CFD8A46 - -count = 49 -seed = 8C3D2FBBE0D39E293AF2D2CC5A9BEDEAAE3752DFD19CDC1E186D41E717A0412AA429CBDF005445AFDE684656B5D17690 -mlen = 1650 -msg = D868EC985F946F3C31B6CFE4811BA530EACD0ED061EC383C203B2481AC697B8B88BC0F72B635027E443AB1F54478440DE16E596D30A0F1252E0AF54C0F382BBF5655BEA8C6B9A2F6382D003CC7E4D4F223F8E35EC87CC543EAD52E0E1ED956CFB32E8075715C07CA4817C4B8DACE68C8B0DA459271746BE41D6102B3FA5E49AEE8D443E78AD3246D0B9BCCF6AB7CB7CF72B8A847CA16B435F0618594400037179441F3BF524231F747D920E86506E84C61D4D038D42E82D52D97ABFF896C1DB1C646807156324F7B68DB620EE435C7B8C9AC8B193B7C892565C3631E297495BD3B59293F9A9CEA5E29E23A242B81DD05C8DC9DD669424573298C85870B109C7B593BF864B56895D81386466CA5CB6071005781FB214F1EAE9672D0D16351A627A3FAAC49BE4E13D552340328323CDCB4703BBE07C2A39D75D7737D5C1BD04355B8694432DFB7CB4F1901550C7D6F41080C0F6A2CC49D63A69243D137A78260C06E7A53AAF4F4B086E0220EBC5361A6A78C9B2EC09C2EA4EC45A41065B4B2DAA866D9BABD71C8E6CB378595F068EDB258B2AD1F420B304E5924EBE273AD6D00684F75B6A31DC5290A37D0F9A848B1FC4A67DD9A4FB1F9B4C6CD45E87FAB4A09129C9AB95C44703B75B54C9EF9E825928ACA56527D79B338C5AC639D0265010F3C085D2B09AEF0E4F55D080FB5FF79F13E8E4E8DB020F4C095140D46A93F2E4811BFBC1393EC24F6B7EF31F13623DF0360B1E335FC42098CA1EFCD0306C5FECCE942F6E299AC9ED81054FE452D3F63991DA42D5680EEF749C02FCBA78DB5F4F7C734C6B4D99AF79711A0BAB723C24364AC85700242878CCA93465F286D5F7ADAD7F68F1D38CD6C6E0575A36F1E5521E420D348D947E745C2355FB5FB0F12DC6FB5E9435CF8E552C174A617151AF8D5E7D469AD5CD741E16EB88EA6D7C5806B08571697D22A525C2E30DFF608C921B955D2A990D9466829385DE0A81875BE564942AE740D15AC0AF46A876426EBBE481738BE19BE06F174D975AE8DFB52A94AF9A77E56267C0BB62169165ACE155041406CAF507146A02FB760629CC4C0E7D29108CB7C779455A3EF359BB6198AC75E16148998C16C9410DFF2DAE5F3C79DA61D371992D4A151BA91DAE8814C81EEA4F78D23871326BAFAA349C8EB57231B590F1AC13F599DF5B39DF36455F05E53CDC4D025410E8F8F8BB74854FEFE0C4F790F58434309D36C1E7F3935D4F896368C91AF95EC2DF292AE3166B83976ABD95089B05B461D4E9171CBB4747F3CD9BAB04E5A3B98095754021229B4B820EBDE63E463F2EE479FBFD83CACC61878773B129CD4B3E9AFBAEDB27C7FEDEC2F2D405B99933FE2C203D9949C567A7752AEF8A7788D2375900E70315823DACCD4F2A674196835C35EF813826B310346ABB16B0145CD70FD0A04611ED5AD0B8DDFCA6EBA6B93445038C3DD23D3D15E8899F9C889AF417E5662D538E466447E514A8897C21FE0BE2EF18948B66EB04051C0BC961FA485422A66D649DFA86D4B3DD504A89919A9928EF96FD467713DCCC1F19EE69CE3935F0416D9C5752B7DCF9272D2DB86C3EB6F4897D94DDBEF7C483FCC66232E535A8B0A5AA4BD443493FE539A32D433D9E89F7758DB5B0606A96455B39F92AA788FBBE43CEC8F1D36FEA3ADFD0353EA5532B49A7286381D985E018E6534005F605BF67AB4AAAFDCC499AC0882FCD9D90BD88053CFDADAF466E536F2FFA7F18B3DC254E42FFFC777E0339181473E2B7FC844B687ECCC0EB543A54211084B1EC06B0D9EB0A0C96B88D6585F414873C13EF7002AF2D47D5859A23D12A7D401FFD4BCF642DB96C70FDAD0CB03A6098437795BC9C7C6C804A26225EAA53F52747F01DB4E62471A21DBC1DED9C4DE2508812AB11F61F6364FCFEED445FFBA549E45E641A80FB4B58EE20677C7D6CF0526DBF4E26D9E5AFAC5429B4474DFFE709D09D766542D65E668D59C836BDFD0F78B846BC412F29DA00291871D94BB5E6557D833C8DB3D9BEB37888C3A70684ADC6B063FEC3D847C42E0CE20E05482DB165FFAC5D1F2C661B9DB6D19FB3E8909587351B25F2C225CB26BB137BC52D04AD8157F7D634F29A3623B4EB53B4EF9A78945280BCA8C5E1882FAE373EAC69EA366E2F13A9FEA75A6B7EB5CD4D9EB14F68A231BAC780F84200146CE7795282952382E2393F0C2A99DE830D3AA517DAC4AC97F2AAD3F7F8E3B49B22B078E3708C9CDD1B2A2A129656066C0030D747EDD646384611D4ECCC5B0B9DF4852AF7BFA94F6DD7584F6285CA2EA7ED3F8DECB534E6D31D7165C609FD9AD235F5AF8E4E8E58FD3D248D822C202 -pk = 219F8358D472AFE3F946D59C629A307D35E185D22CAAAC4A5CAD3156E26D125B697D9EACCA351D74AFE9AD4A2D8AE0F93D5246FD277F4E02818E06FF4637D4360190EDC89CBD0E1A8F2EEA159682518AFD840E4DB55295B66A9F524A43314FB00D8909EF405E49DC6608F0842EF2F9BD713F6FAB5F8FA6FAA14994F960C510AF3719AAB7A8579DC52A53890909FE2A99FBAC9425B08A1D20F20D88E0F80E9E44BFB112CA88925EA8A5C35A4F036B1E184A123300B43E35E2043A5B5A3ED29C76D827466AD430AFC633123F5C737B4015498A13BCD3C4277886186288E58691C3898E68AB1AA2B96E8C21456E6D980BFD8B89A4306069C228A99732CCBF22FACAD99CDB40C9048DB433DA12B274A5F2B277EB587142D9D4940F4364FD04863C65C8E81739FD72CCBF227F94B9AD2DA431126FEA0119EC9CF82F29C9B73913121C2293E9B0C06015155EB8AF1E2D60F0F9050610BF388E98D4BB87A9CE3DF390B7792E76800F324BCB30E8412243AB91B854030219B607939B2D178D71DCFB84A812ED4BC358508E45720009207A98BC36A8BF0BB2B8C2EDE308BA9FB3251E9B13F334EA6AA894B9E4B397A939B8CB2E2A0FA5141294AA68BE63627FC6BA75FD7A8EAD1B65788F41A20F9F1B6BEFD1F931A17D680B203990ACB8CEF2EBF5319F3A7E9EC51846A80351430F83BBC3C63985CBE0524FEF109F1D194660A4121EC0EE401C00F7C967177D25D66BD4D35F587721B047E0F60D2D9FF27CD0FF1C0B83920FA6FCFFA1E4F2A1846D748A924D6A640A9B33436CE4C0CA15BA8AC49BA4F262667861E8A1AEA87BEB0D7ED705196DE4914EB834E91323C78C4A8067D11DC6FFBBEEB700BDC0F65012B6BDE87CA923D1434719115A83A26B9168F91496C8D29990E4661B92E589B021FD78F9F36B78E1BDEA7343E56AA8650C4BEC75949B1526686ED35FD706E3A486E18179582294BE9792E11AE3E230D2820BADB1E89E2A53A0922AF993E4A44D3C52A6E5753EFFFA4C23AA03C59CC4D026DBA7B11C1A0BBEBCA459CBEAB54E4469C48418F80F028F65D4F26D50D154DB0771FAC953AA1D462478DD65F6725E38752316C88811FDB1D1DFA4386543F21781D89165FBA1924811414670C40022F849B0C5DC77D999C9CA8D9B1FE246A02A0898C1D03111F947BB2606059D4EE693C2E993A4AD5315E3FA6F6E08876C2046B3E62A164CAC669A94B5C2B3D7CBCF153605E139D60D302A2B69651A628296D4D93457A13128586243C69472ACF8D172AD2C35C683AAED279851540EEB2DA02D3F942AA00A71C9E8DB9382DBEE6019BC58286C8007F203277637ED41BC7CB5B6DD2514B8A332C8F582C8DBCD25B8A58B4BF3401987B85543D2F24A14AECA7D2699430392C6614F2E7B58FB749ABAA4D0279C14136A96820096E277F45ADC2A6BEC470AA96EF7D1E17FF0CAF5C68436AE1B125FBD56CC5B03FAED1D14AAAF003A15086E7160E5D2AD321618421D58E4379E84CAB9A348AD60B7B646EBC0652FE98E3A6AB73BCC7C703E18FF774D8B62F0A06E3BAD598634BEE3CDF0C52AB61A4C8B2506DAD6425A975B4815D3300060AC5FEEDCC4AA5C752641804A471610D26EBB3EDF26455B97C1643B482C7168B80345ADFC09A8FAB419F5B35D5AA99D7C7BF8ABF1AB1DDF487A38BAB1ECFAD5CA5F052A486A470EFF572BBFCBECDBC5B4B18B2004FBB4BBD3BC852EEFF5F65B0157708B944572A43136F1E7CA5F2EB549103FF785753F162B143D397D09EDC56A06D8736C17FC536B4CC04E7B081A45195D5558856F7741AFAF38B05163A3B67451711716350682E3EC5ADE7B2638020BD2AC308A62090D502A75BD3A618EE997E8A1D4700CA8E8A40A5BD560256ECC2EFDEC115EC1A8815241E736B0730F16934B7858FD3381C413DC1B09966B66EBB21471F3F05F926F92B010215C9A740A84BE81423C16D89D668D4A76A0A6E24F48693C3D3B7D69A3E80BD465BCF76C77302EC70B80F032D5158E009DCDAAF7AB0FBADC9D352EB78E66E71A0B8320384178BBBB45C4C8876E017330FCD0E78501DD6396A41B60B74A6FA87B9DCBDA0701843F9D021D523477AFE27DA58D04D537BEACF6ACCE2727966F39CB3C1471F43A088A7AAAEC41E4BC9F98E075AF19C48957AE1C81F4E07BEE34896B9772BFD237543540A71C01870FBC79E850E1A7C761AE4C2B5B531F2A810AB1CE5480C11CF136873E0FAE923F3EFE195A48D31E4C1E85E23261712D77F3458C9E88175E70025CD91625B6E69B7D6D9C51FDE3A0289EB185625876CAF0FECAF665F53A8C40741E06C579E8CCDB01E7A973023BA4D91277A3681B3F76ECDDA65394B50C1AFBA98C2648D086CF0B745AD3A2D3CE8E09BCF7C1801A6C21484BB8ECBBED034F588BBB57D9005C4DDACEFC01FC4F2043B1AE3AAD3D8FF4E46AE82F87504A3B4D801A8876FBD348328562B6996C1AD0C177A5EA0D4B2EF0145CA6BC30E6208482E0A8C19B1DFB3249C17B51FA9EBD41F4E7006252706FABF2DB9464C27F2149A17A792A5FD3A89EFD7D620F9BE093087AE3EB5B90916C363D22874F9D8FBCE098DDAAC051FAFEC4F546248E1DFA5197C5215D99063EF67A29CC5062E9587CD111C41623811D47169AF6902855B7168E920691DE3A38CCFC117FBC2D29794EEC9C0437F8A38D4D74D972F20C00CB9CAE94BAC8FC80E56A7135FD214A639F60F49C35157A607D32AA430C5CC1D0382C3FB9E71C40D17296985B949CF22A -sk = 219F8358D472AFE3F946D59C629A307D35E185D22CAAAC4A5CAD3156E26D125B8B5B136C72122F4A83E989DA227517490691BFD7155B6AF1244C0349B04F1FF3EB998D596023A432468EACF86737D22EF617369C2C8A796D96082B9DCD6C6952A39A99C21E35583CA2D50E93B97B8DD52C08B8F9C92D155E18080DB96994AA2250406113515063362040713320736670384454081787165188706513414430282056765235848477500124682651610302256246364035308522116822846340123274480708481651285051484036502426378247615151042882556274234642836473325300717324310756101518020217375653414850616242401636424034182437426178442682846655038310837036563582063358058433823747034468804388213532855607604415776286671871416128436304128484456471186164366136258226751226287532745805246274735702122016703274548244578867071485456013670482637888757216816701011356015503573770237655108103863730765174523876011068277617072524521760064344645820186048333217072584564702683377206422814025753113876068377610382522563143616285601520070158643644070776832110606327276448505888248081654830381632423137510878563538821214488103560621321260820120331467036817816201400752372715561556748237514861631442213222550554084543817805710353448748537471550427158574472807548756428782630458466563646158436832777332736270303624254622253882245645025454327732762163825800688636301250701373385313753757778124232074412571461671884563418841178152236653856748513275061575417788348271187578550386760101565486024315506785580566010366826230613886134676518560646631886638378861885173374161716753544460012880413384854813338515012043578647816415053187012327614353410276568128000540753725853280163176048015211512472433162404461427054356267166522242827617654406002731215647148870081446124002864565635370171885854436658232238408208311222412764360113406760558727407734512565318401070083708863331258704536418821232333452301661341105212855682543148815440486760738331623646003181028454641470380772165445287824380553553588135275503663140720546466221123420217300537236244830803557256557704723345588405634065472340421462763306875762181037558235605568108421632025530733700650726155041526752510633481525586018652151460374487750584744688828144563310731726584071063834031135382476230578533512650748320511412773768252531865576482423306477600016107872883100754773401520726386560484351151208850634014583453686080451117088484805586401211025545473342576144618510887865804277585174530537502472232764138216802431702381700101686044467081207418003068680018481078450458883326464876452388481483701183087832761244524881503228673163203680861567201040315844360061331881608531587550068674545885768086644123728648827070742142233384055652661321482427346785684176714067138013858744053875076775874635138643500010026281103735871526314238366121483312302888833385332686464454031000503438464852080550561138885405415318807055106786568818474324502386083760541346247203578112550615062604070812300602642462665445037035703375332758378310320687475307464401263483371801475288055061763233215073531434658157452308048078265714028658100624342181288740076786838524815102853781130167217357852681331833255466721825048761301686173368655683512024214225547402613533527718BFBA3290C3D932E815E89691FD8B2500BE905B838F399746352A2E823DA92D977F800671527A5C6E0B2A7E9583A5C9938365CBACC6BC8950FAC7387C149924F4C5E700D155491E6349B6C47A1A4DCD98C6083D674791C07658DC4A2927B3FA6ADCE2DAC8D03D9A8012BF243051FAFFB80EBDD9D8A6E26E3F8DAE4CC403C0D381F87504FE4E6340ED7892C3319EEE4F338FE0E51ED043EFC4954B075258797102B2978EC38BBEC85DEBFD7A7984CC8E23B3FBEE9469FE669D71FAB5E8F3C9D0402DAAED98B89D98DD65AEF707DA51202A8356F111B9C5353AA4D294D4713CD9F34D5E1B27AB95663FBE65D47367C54EDFAD396B74437B3B1CF2E77437FB4769575CCAC02935EFF04080D342F6E066400560F37BB4CCEBB224AD55112E89BCC9B4300CC57C147D1507E92EFCBA8584D1AFEDDDC2099C864F8D172B518B34C551EECEACEA2293439FEFCDDC4F58C50A54DECD6B947E2308DB53DE800507488A235FD1D932A57A6B96BD254ABB92266A546DCCBA174E829EB5C8E46D572913E5B8450DFA63EDF103F442CBF09B7E0B6A99AEDD2932A410EE21974AEBF6B92E99AF3944F93FAD2E44CA23790D809568431C6E2E6A07D15F555D33A8C1DEDF58D43F197BE2E6C8B8DE95E359A04AD7AC7890B5E610A74B0F5393327E1E21185709AD38081ED5A742C80F72F7C8E61C24B927384E39D0E8933808D8F5C135482B56D57868F0C9B4448B8DE699E4E90381C2889F146290FE533CC65C3015C349375B26BFD3611EA42436847A69FA09978E0421425A111529FC624E0A89BE6CC5F4554CC3AF6337CDD0541ABBE564CBD4239F72C9896D09626E12094B8C581831CFB801D56947A4F34AF0F19A73208781D031BB8220072F59815B7ADBC95D3961A6D9C8236AACDD68C026CAA20F0BE928484FA3459546D6A7E31C0ECE1253E3CD8558259F805E24FE752632F8E433B89C1AC504EA770C933F82C630FA5D62A983B01E7EB0060C462D60B7344722CB1C2B65B4F8C1D54B1B564CC734859DB66A0B24DBA20A0F984683101A46120CF0525B5C7926E19845DA535139A8ECFAF481036AE5E26125E6570D87D315EBAC08DE053E6BA08920B792FB3491ECC7BBD29ECD71F39A0BE27879BCCB21DD809475FBE68EA023E5D701C12491E33BEC442C0963EE0711A6CE2955BDBF18AC5AD44AB1B4AEEFD2EC3CD1D0083E98BD200C4E93ED295D0CA582F87AA53018B524D331F49F9EFB46B4012B039165440FFB370970BE4C2185BCE65FA00DD43C52E8D314CCB3B4848A7726F44C27D9792EC35C28CEBBA3446863C38824F4E53551044B1EFF8270529E938653C04B34E1485821473B0D87B0C758AAE338098099616A66A070DE5777690E1508041666378B87A9619AC170E77CB3A5C7DA1C3BD72F6E4384E5E4EFB2BD8598B1B8A5657EB8469B0611444E1AEEE789386A23A33BCC618EF217B7E41D755BDE4DFAE42622ACC6B30AC856160931C34B5C0C68B8B5EA42EB13ECCF5DA5C826A56A1B4615AF0CE0742FE3ACA2D4A35EF7C2F5C1CAA32F5A1633D74697CCCBD7B5BCFD9FB06D3528FE3352713D765FF7823A8CC666B21B22116868A33A0FF31B1E14175C1A1BD80A60807C835A871C4F01DE7FBED3B6F83F1021C965DE2BEE0E375017E748094968D2BF20405E3D210B9C07A99159F934463786D8784193B9F061D1164B5EB270C229AEEC5B04A88A5EB4E82C14086DB419C3D754D13248AC62A156390B69122BA060D6BA7D6C0782FD47EDBA0ECA4C7BB6EB76DB54B415661C446DBF8AE3149A5AB5ACAC2974CDBBC034FEEE746A8BFB1AA6176323C24E9DBE8E519B11EEACC4CE4790DFB86CA94F9364C0015BC596F39D9D52EC6BF6CD849F75A5BC0A94AF4A0548A4516BBBED21A884B4F0624B967F258CBE6A4C8A975CB3B43F9B5B12267D4EBA3CF8079DBAB174DE24C37FC49DB40C3AC86DF7955092B54EFFAA874BE8AD7372DE5167DAA6CD53F43142D5C6CA82392AD9B9C515F6CDF345B635898F1521501550F872B89B80C23B74FEA9A1BDC853EA61620FF4C4A43D1B8D205B96C7002CB0D927747F24F0C4832897BD61BBDBFEB8840DB5C82DEE59ECC12866CD36FB8175177005A000D39E8CF0D0A329C0F02372948F2FFA58570E63EA7F47E29CA98AA890167142A98475EFA56CBBCC85D5B0E409FE3AA8CE06B7A0F735CE647160B8D7D21CE04C4444A1BA1C28660FB4C71DE36A32DFFB52582F474DC980E634A577DA881E0C10214F31AC9CCA4B3EDF6CC4477CAD8C80EDFCBFBB7A6E4EF74662A5AE565B6F6DC0F0F8D9DE5EC75DF140BB0C2BC0A99A4CF025053270D1DE9F7D8A611CA9D51F9480FDC881DB7D2B21738832BC0DB5C0850FC59D70E8D15932E22195D98B52F39AFF6290BD120F9D490A8B9FD45B63588ACD5BD4D5A18960438629CC8B14BAF45FB1623A8495EEBFE46229E885C768CF7CDF228207582525C981A688B5B036FCFA51EE6B94738452D26836B6A8915BAFACB51AF305A870132B6C5460D446CFC61E00F1E6F22A45A772DFC2D2088A09DD1DF3B5DABEAEDE35BBE33E2241A92A6B6407E1AD447AD3B8458D654D621D7A4277CBDF53681BAD5C5296D92C448025FD22A9764BC599B7C3C9434A683989AB0DCD0CB43C59DBD59589B617B6669DB010C659208D19EA54D5D62C566CBEDF66CE4DFF6C0876D5F6820422DF6F01363257AC6F151F50ED9C6A2CB0CF0683DF46074FC0D418D7C2F7AD1DEE481906A4A2987727587D226649CDF51B665F941F1079FEBA75304163BD1AFBF59690236274BA571ED20B3EE40AE17AB62D38FAD1355D3BBD27152472EA3F7A5CD33CEAE8E2BFBF070F990391004C92CB1D4E4C8E2AB81566E68FA4B9669EE85EF4C41E37271F55712A5208D9804FF8F01A057C9CCD7875C5E50E90AD3AB0425EA966EBD48EB5B1501967CB53A4C00AB46088F9B8F201DCB7B79FD1563796927235DE5C8011819FC82A2702E967970D14AD7493ABAB788AB9278E4EDDC15461FC4AF83481C6985C58A019B296772F936D006A18851AD01958B0150219A3FB37E3BCC49320A31936BF433718939DCDF140C69EB977D63FD11A76CE6CFC248B1F960F79E8091CFB735969F30A111C06B187F71E7B2F368E918C486CF0CA1274288ECCDA629B93B2B815FEC2BA92BC87E15F2478107AD89BEB68F7F4C03D65FF66658BACCBD92677793C1DAC05B9DD65EA633522FC8145D70EB40FF9A9A02097ABB6D791A77FFB62BB38FF2197DC7BC692CAA2E641E1FB867D6E8E1B61B22B8C363B1F87EB669F51C49E3F1D73A93F63665893BE215CACB92B0CE51C00618BB0723433740A3435591828910545037350CF89432DF7CC0D9FA1BE7A7D795516C84CB35CCE9642EFB7027113F8D1C2AB8E5CA49530E0D0D5756B0356374E39C0B54358DF64BE1512E50979E7CDFC9064F0F8C450E9FE359562B0578F7A3D3A5102D442F9372D09702A7195169A00EC3468534088E2910EEC969684BE4B5337FC5DE6910826C0E9D5687F0284 -smlen = 4959 -sm = 9DCF1486F3EB99445F5F88B823B03B3E35216030DBE8BF8DBAB8DE5FDBD61ADBD8AD6AD2307516B0857897B936AF4364203FDA7667AF2FD080808FCE4FBB702E5F1BED8287BE9317F05266E1775459E8307B3AE537D775896139E4F44615C37A8A39A14E978334CD729E49FE4D388A3B3E12062DE666D0B640F1650CEC1551C6FF1B6C93DCE6774BD40EFA99A06E2BE89C6F46FB41F5B5C55CBFACEB540342E86843F536A919EEC64B9D04F146576C29795C0228A5423BE5D035457A6115F976259816054975BABD233CD938DF0C4EA8E5E7389084BEA518AB3E1625D8D034D36BAE1826357DC4DFF743F570BE891FF82FF23C180644BB0939D424805E5C4F8BEB2D382562A887BDAA8066FA1BFA81A191F488805596DF2308158BAB6D2B02481D2E31CF3566C51F87E9F968030CDE5A2C5CF22348863125DF420FB9555A92069FAF17E58168DCBEA168A5F030EFA97C80FB0B4EDAC9FEA5F08BB3CE6816F400B44C607FE7D9152EA164D2EA00FC3FB524BAC47F714B565899C77A9D83DDA10814A0B60C5764B736CD486A4979A01341494BBC305240D916CE52C3F8B7A9A8F5A841BA8F007B4B8CA3D83F5CAE0D87DA5DFC2638EAC53F66BE1D8750016A49ACCF9D61ED241EDE6AA7FD132F94E6B31BB6F7AA9318299B799D72DFD51CDD99535A653AB5960BE5DF029259293667E746CDDF5D3A25CE9316A6F1C4FF9B7EA92AE38879108B711BD06B98528BFC91518D73905F48EBF73464B2524C6BEBDF58ED3724F255FC4888CF71A6F726B9481A7DA2ED0ECF442F54FD266AB790C63C13DFFFED23E343435A6E2A385DDEEADC41310D46CB375424BCFDCEB5FAC65F48F05CC7737FCB1F35933744C875A99EA21C99AD17DD3E7A996936D52E0ABC6F057C5A93EED0C59451532619DD9D0973AA936621E82FD6BEE4A025E82FA7B24F3F32033EE295C71B47B50817062B9EDF178261ED16BEBAB675918CAE1C1195EEA33B42DFE84B8A57EC3A6AA7092ABCE45B74BAF77D36AE591B210BD143B4B72365FCF13ED6FEAFABC453A0BCD546CB60BEFAA24D7037E8FA6B81B08D79D032B44E8B1A10A70CF6F04FC0C1A1B080163E6252B4277FA9A1C505CB4D40180D1B5EBA49F293ECCFA861E2D12C4A57D86F38C7DDBB3AC3D422598DBE3B34B249BC435C08F4B7E61D0D29636408960C342F7EC95C59EFEF44FDA0374E1C6335B74979DE19B5F140B4580B9F5447D2C9026C4A9D65506475EDF6A5AC41CF913B00057B9AB55A3F514A03CDA7F95B54AC07CF87E4BCDF5F66B7809886E4AC3788419CF9FB44314EEF4C4686F4E9D056773C46E572B3B98B11EA1D7C80DF3BAD1A05EB21BAF6BBE4129DD89829E5B5CE4CB95026731D898EB824801496A75E2A26CB80DED0B835B06321B6C4D16D9ABC0A66B22DC92B6AC492662728BE3063E5133AB5F1D3003B1E6578B37F7353703543DBE51DBFA132A32EE698872DD3AC7D2753EDF3C55F7C81F29F35D709AD2B0799E4CDED4CE39CC21F66EB2C0DF3D81C43C502D4A7B26986DF07C3BE93BAF445246CECA196B440F050D73ADF2695435C83F616A188EAD1A1F9BEF60C4434D941ABC5C035A810F352A55D521D98A2D72DA2A61A052DFEFA197B1A3DDB7410AFA9491276DCC43DEB43B1B5B9AF1A9853ACA5E22C4645C2AAA3023D90422CE79D928C90CA098E2B05C49D36CA3D60F29CACC55D62942B120715E676997CA4E46005337FBD2B70046CC84C5BD7E92170F2A5DAA8ADA06AC5E5DF483CFBF37DB0C2265517F8889C14C27E1E053EAE0875790404C5B2FC4D8DF6872A25BB386A121AF0FE025C676B90147DD0554A7C076184185696041B45A8B451527214BABC2A7A2628D3969C8044FCE76B6B08E8B67AA08FC1BA5A49E8631C8CC3C7F23833188EE104F252AC582512EF8D66C9CFB6ACC0A0BF396372E7834AFD70ED816425128FBF4BD3265D74A13CF398729FBDEFE42596C3FED810375CD46C573B12D9EFDC2F6E765902962C367D61CCE46543EA79A9FBE3767F2CA72D7C3C0F79C5C8619525C9868817E6033E09D17BCF87FEB37AF59932AA6ABB722643E0B0FE5459753CDBEAC377A40182402A4D3DCFB1907D8311AD6F6C18E430707B2A6EF601F56E981570FA97DDD7651CF86A92C3795E853D8ACBC1D6E20F82C64506B4427B716F70CB02054179721F12A6BD5C8C177AB4FFAF6726DF6F7C2C5999AD1FBA1D578910BE3D35C238A61E0E1784A4F9F94902AB96826A78CC925C5B1CC2566F5E163F6A9B2863C5F7DD96BA58E41C5333784CB39512628191493074DDD8D0FA84F320CAF2D993DC596945F63B1ABE4D573989BD185C7C07DF6FA698C7C29DCA9E36F2BFACD73DD82A9DBF6738467C842CC1E8DAEFF72BD0EE875C3D3A1137D4E876E81333A2DA6347C809C5F7B00871ABCA99EB0979CD0C3DA512C80FB8DE0D8869C2F0D24C7ABEA90535C78AF14AD3299E59D718BCF1B6EAA1BDDD9B3987E1D5F413DC74E2466C7C5F53323B791D6A0E73430687CA6AF72BA756C85920F1F5097F3326B7AAD1426A657466744E755671961FECD97698F1F270F4930A6FC323CA594647DBD72F24504710EB04EE436FEB1A85FDA47350C7EB91AFC206CEBD53CFDAB42299571DC4365DBB1BD1A815834E1CE0708983789BED504A9A506F7E11330139E2C957AD04E9F22C8460AF1C9ED80ACB4FD4735C2B6ADAA638D8C807B23790B2FD1D5D3C5295D9EC624322FEB451047B19A54AB1FEA9B758F1EF08A81CF6337EA746DE314D6FE9E94A598600D281755348ED0B81126172F6EE2B1EF448F7923CF0E543034B86FDA3E3E2AA753C8189EEE0AEC7A0E7D498EA07B467B15ACFBF0226926F5FE98A23450E814E8038C227C932696D1F7F8D25F580BD914488CF545E7043D3FFBDEE931EE0B64E90CD06CCBD7EC764A5727060D77809D7256BA2D110EE416C072A65D4116BE2901A123C5B4A53D11712D8CF4EEE21B40585A07F06B87BA176EDE38F73C2BCFA884FE2C44C239827541A654EE3BC990558CA9F9F64C2A4DE413A491F01EA900BBA1EAE1893DA5D818C7F7543C7A8983A12CB0858E080BFCD8E349C2AA5FA8B2D2ADA4F9B7B1906BAF3E761154E2C8EB6169B60FFAD1563F7B7B6ACD9EF56F27F85896C7F3D2E4BC47318C6FBB9F51DA39C18BEC3B2773E8451DEFCB8E74F6277B464D0A06DDE096FBA6D186CD749377814BB68713485B39ADEA8A7E8138E427FA2C260160DDB969F623EC832909E0EEB3DCE76C596C35F1CB642CD14A97CE39D355EE23679AE4F5A924D9B10F1396913B47FC9397765E5942940D300C5C67B4B5104E31AF9A8057A2F83C9BD515BD92E9A7CD78F24F8CCFA17C0D0FEC1C8CA47EB090E9BBDFE59C0E49A368AC0D49483166884843B57AD52A8A13D28160A5642008B3F1C1419FC5EBB237DA1D00220222CC579AC699E6E25D504FF444269F5A2943932AF7E2F3F8FD2DC4C4F131C234189250DC319EA437915E005276FCC5E20CDE0372103789CF5A1C2C1B45F59A57D954D545035E03B96C2A05480B2B83D3A454EABAE313B11D74F31A3CF2EE83AD2EC487851D506D94997455BAC31F09A642F81B895175EB34C51F30A999AA78F38FDFAE031BD04365475BB9E1DBA56887B99174328DD7DF1BC820B5D4EB88E9354405598B9FD0DDB87B2F24C1E3F76F60C01D38875EDEB420EFE288454BEE1BD46562119ACC45DAECDE7335BE0C554F242D7784D73F75B255BA517931E6839D7C74AACCD99E0C06BE2382C2CFE89D3E4C465E9BA53271143CC027325BC1678E4C63B84C2563927CC8981ABC780BE4F1A41C50573DD2A3886457FAC9032C206F2053B675E9545BF4450EA1462CC102916FE48927569DD9800EB7D4A87A1F3352FB044727D6C7D887E1DE77864D1A72BD3A02CE4EA55F0CAD0BE632BFBC1949246655ABFDC27BF815192613479DC60415C9A96E797A787A1AE0BD47764F837FE820748DCBE594B77C0E13038E89221EDDE51920232A03AD137AFAC7EA55EB4F4FE2F19D031137FA8B54E6741CCF50D6E90BF950B127B6F9D05B633629AD4AF397739305FC97736832E7F6A6BCC77D1830A246B1391580FB69948DC8D7DFAD6AAA435AF19CE9DD142DFC5DCB09A19C3ED541B0CF6B1BAF913EEADA9C0B44782F0A21524AF186A013BE54226022B4A5313505C936D7939609A2C40898E74781C1933127B7724E6DB4465C7BF0C439C789F84573D43ECD061AB2264A4DF7C08132AE92D1B6FF314D2E7960F28DAE0C1F7DFF2E5A4FDD76DA371D85EF00D874B923A3F69F40DA8B6B3CA14459CE8641FF5E72CF358B08FEF2E53691F0E3D7471B3B6A5E72928F483D1E27FCB1BD279200D2402B499961DBD8A5352F27EEEC67A8DC99D3DA51F519CCF068BC7BFEED4DF55BE775A149BC7434BAE31B3BEBDA5EBAB0F5443FC091193BB0E6CA0094BF9DEB186AA2DF972BEEC27F85AE7D19FC865BCFD71629C220D34668B559C5F955E67DD39A4F1A57D564DFA9CD15F41DDB387744AB6043D1C83A48734B3A7CB730AD4B2A5F99018AE31BEBB5E26DEA25BF9784CD245F1A333340415BFA1256650E59B2D8469A1879843696CC1D418285AA3C7D1DBDCDDF5F603426F749BC0151E43494F6F8DAAB1DA0C1663D8DA00000000000000000000000000000000020712182227D868EC985F946F3C31B6CFE4811BA530EACD0ED061EC383C203B2481AC697B8B88BC0F72B635027E443AB1F54478440DE16E596D30A0F1252E0AF54C0F382BBF5655BEA8C6B9A2F6382D003CC7E4D4F223F8E35EC87CC543EAD52E0E1ED956CFB32E8075715C07CA4817C4B8DACE68C8B0DA459271746BE41D6102B3FA5E49AEE8D443E78AD3246D0B9BCCF6AB7CB7CF72B8A847CA16B435F0618594400037179441F3BF524231F747D920E86506E84C61D4D038D42E82D52D97ABFF896C1DB1C646807156324F7B68DB620EE435C7B8C9AC8B193B7C892565C3631E297495BD3B59293F9A9CEA5E29E23A242B81DD05C8DC9DD669424573298C85870B109C7B593BF864B56895D81386466CA5CB6071005781FB214F1EAE9672D0D16351A627A3FAAC49BE4E13D552340328323CDCB4703BBE07C2A39D75D7737D5C1BD04355B8694432DFB7CB4F1901550C7D6F41080C0F6A2CC49D63A69243D137A78260C06E7A53AAF4F4B086E0220EBC5361A6A78C9B2EC09C2EA4EC45A41065B4B2DAA866D9BABD71C8E6CB378595F068EDB258B2AD1F420B304E5924EBE273AD6D00684F75B6A31DC5290A37D0F9A848B1FC4A67DD9A4FB1F9B4C6CD45E87FAB4A09129C9AB95C44703B75B54C9EF9E825928ACA56527D79B338C5AC639D0265010F3C085D2B09AEF0E4F55D080FB5FF79F13E8E4E8DB020F4C095140D46A93F2E4811BFBC1393EC24F6B7EF31F13623DF0360B1E335FC42098CA1EFCD0306C5FECCE942F6E299AC9ED81054FE452D3F63991DA42D5680EEF749C02FCBA78DB5F4F7C734C6B4D99AF79711A0BAB723C24364AC85700242878CCA93465F286D5F7ADAD7F68F1D38CD6C6E0575A36F1E5521E420D348D947E745C2355FB5FB0F12DC6FB5E9435CF8E552C174A617151AF8D5E7D469AD5CD741E16EB88EA6D7C5806B08571697D22A525C2E30DFF608C921B955D2A990D9466829385DE0A81875BE564942AE740D15AC0AF46A876426EBBE481738BE19BE06F174D975AE8DFB52A94AF9A77E56267C0BB62169165ACE155041406CAF507146A02FB760629CC4C0E7D29108CB7C779455A3EF359BB6198AC75E16148998C16C9410DFF2DAE5F3C79DA61D371992D4A151BA91DAE8814C81EEA4F78D23871326BAFAA349C8EB57231B590F1AC13F599DF5B39DF36455F05E53CDC4D025410E8F8F8BB74854FEFE0C4F790F58434309D36C1E7F3935D4F896368C91AF95EC2DF292AE3166B83976ABD95089B05B461D4E9171CBB4747F3CD9BAB04E5A3B98095754021229B4B820EBDE63E463F2EE479FBFD83CACC61878773B129CD4B3E9AFBAEDB27C7FEDEC2F2D405B99933FE2C203D9949C567A7752AEF8A7788D2375900E70315823DACCD4F2A674196835C35EF813826B310346ABB16B0145CD70FD0A04611ED5AD0B8DDFCA6EBA6B93445038C3DD23D3D15E8899F9C889AF417E5662D538E466447E514A8897C21FE0BE2EF18948B66EB04051C0BC961FA485422A66D649DFA86D4B3DD504A89919A9928EF96FD467713DCCC1F19EE69CE3935F0416D9C5752B7DCF9272D2DB86C3EB6F4897D94DDBEF7C483FCC66232E535A8B0A5AA4BD443493FE539A32D433D9E89F7758DB5B0606A96455B39F92AA788FBBE43CEC8F1D36FEA3ADFD0353EA5532B49A7286381D985E018E6534005F605BF67AB4AAAFDCC499AC0882FCD9D90BD88053CFDADAF466E536F2FFA7F18B3DC254E42FFFC777E0339181473E2B7FC844B687ECCC0EB543A54211084B1EC06B0D9EB0A0C96B88D6585F414873C13EF7002AF2D47D5859A23D12A7D401FFD4BCF642DB96C70FDAD0CB03A6098437795BC9C7C6C804A26225EAA53F52747F01DB4E62471A21DBC1DED9C4DE2508812AB11F61F6364FCFEED445FFBA549E45E641A80FB4B58EE20677C7D6CF0526DBF4E26D9E5AFAC5429B4474DFFE709D09D766542D65E668D59C836BDFD0F78B846BC412F29DA00291871D94BB5E6557D833C8DB3D9BEB37888C3A70684ADC6B063FEC3D847C42E0CE20E05482DB165FFAC5D1F2C661B9DB6D19FB3E8909587351B25F2C225CB26BB137BC52D04AD8157F7D634F29A3623B4EB53B4EF9A78945280BCA8C5E1882FAE373EAC69EA366E2F13A9FEA75A6B7EB5CD4D9EB14F68A231BAC780F84200146CE7795282952382E2393F0C2A99DE830D3AA517DAC4AC97F2AAD3F7F8E3B49B22B078E3708C9CDD1B2A2A129656066C0030D747EDD646384611D4ECCC5B0B9DF4852AF7BFA94F6DD7584F6285CA2EA7ED3F8DECB534E6D31D7165C609FD9AD235F5AF8E4E8E58FD3D248D822C202 - -count = 50 -seed = C10427EF0B26328163F85D45E22EC5215415326F013FF31EDD58BD3E97B1A72FF07D275D4C1B517F4661B0638F75640C -mlen = 1683 -msg = 4BEAF8CC3A7C393932CD37A2CD8ED790F05E4038ADF1287E2ACDCC0BED9BDBF92CE44AAE95CAF4EB142B858E1421610EAFC47DE566182835BDACD4C836F19BD686D53C3834EFD928487A2AB3402C2E3AB3AF97AA802B05223CA6927722C3BD1FE3F8C20F93C3951F907314896CD21CB99306FD7E5B6176945C2898B10C1DF62FBB2680752CABC8980B5A0430BE39D34BB7DE9544BCCCBFABAB709C11BFFF5C958C8763D8D5830235B49EAD26C834E63C3F3F2D6BA944FD2688F6350EC99DAF4CCCC42C6BE1CB19DD46514D71CB6E887DBA80EDB580B27F1142A20EA0D497E0336D55F1FFD4BB3D4B3521F0A01C7BB09258971D1ED4A98EC052B24776623D7B9A83C818795E3989EAEBA8C9142A97AFCE855CC6AC0ABA15F0546684AB5C2F48B23BB72A88B6AF2BA9C73881103CB6FA99E3B03119EAB03BC3B9BC365EFCD7B9F49A8BAB6A34A00AA8F2C88D7BEBBA808BD97111EBB192D82AD244E18BCA732FE6F72FDE5BD533E4BCCD3F50332DAD3A4169EA85C324D165413F10888AC3B21B91DE09FCBB9B636ED00FAAA669ABF6429B78C3C04F239722F31FB0B1A20CB1A6B553908070AC13521DF66772A6036E6695CF66B9A90E2111E499BCBF5DCD19744F43DEB943445248A5E84F168E7BFEA2DC4E1D0A87FB4140EB7C72D2DFCC27923206054CEC870888A79938DACBAACF1F122B22AB5C9701D777BCF9809CEBC9B7AAC52468134FC4A92C2BAA9B8C0F6249130A50337F460A42CB5364A5E7408CAEF8D12BA6934AB645DE9832818F9DB71F5EB0B158DE6A76619E75245B56020E1664D8FAF1C1782DE4A688D4055E07D842410600E9454E28676D44357853FFA7740200C91EAFA16BCA21D0006F47FE8159A733E0E91549DF434EF316E1DF9BB97DA6A2C2E2F20A65B3C00041A903270CBB55AE2432AEE25C71CE73BC2322CCB8E5BD0E24820616A890B0851D825D79411C14948DCDF48776D72565422056FE75765E50736C82F71270BBCF229A7B7A45DC88AADF4F84238C896DAB889E16C17DB7BE551AB24873FDA82F102D0FCFC139C9FEBE9FA99819CEF0E2684DFC5C843A6D496D8A595D33C51E1FDE9A84059C7BC596D32D53E2FE046F23FEFA51D13F9C28E227F5E24429B851ADDBF578922AEB0C5A61BBB666D11D127BA45C9E6378C70D75643DE776483582E034E81FAE0A3F029C47FB192CFA018CE1F68261D77CFC9E05EF19438E47F3DE9A68C8DC09D07B1BDC6CED69592623750F72EC2FB8C5CA981DFB84B4BF0734377EE9DD8EF5DDCD96F438D30AB78F402EBFF2163D43345EE8CA119F3208E21AA3A2185DE967B475B9ABFBC86465275F9A634FC22015E94A298E9C204E9786CB1FF14A5E99F942D42AB5DF51AD09654083DF0259AA1C26A760CCFDF4A276600C5FD3A54F210B20731941EB48A79435F1F86C45F8181D9758A1835721B87D36C725878375FEBCB8D48ED2CE8892DB50965753A98F4E7110281DB40ED64DD8EB51AB9CE41042589152D8CD5876FF30536F8955172A7A8F5C3F5FFD22C9954903136F781F0574F45F909BDF1657FC1CDCB9C4689F41E462C8D39108B10D78B6892C8775FDEB139258F8130BD1D2A1C72B5026506409F9862AA8729B35C652074494FEB84A553CEFBEED19D6EE94758E800F5FCBCAEC19B6A00F33EB237AAA6FC0B3A08C1D8829C180BF95E7D05F919A929933B7A032CD20ACE82AA5A45E5B2FB09812F36974B5EDA1B387FEB13BD49AC374F821341282C8FE2FB0CC5C075356833FF8CC6B648729A4298ECD73BD0EC73957077AC65722D0BE23C1536B8DB7B0506DAE47C0070564E7D7F9444F47B22C679EB8ACA4826F974A42043863E498E5301EA162C4E96684ACC5CA26CCD083541BC4C1D2FD690E51F07FB08337450A204B0F4F2C17785E037424FD6E78746764584D5F19255496DF1E524BFF0AAC31BDE9254429565278A39ECE4627C023EDF18BC21BB523D44EFC259742DEE9FF7159D5F700D957CCBB505A88C2037629402C2A322D17647E430777B184FF7B4E8D6B94724ABC36A5CCFAC08E2479E8310BCB7A617A25FAC6EFD10D0A07248F7D4597F14309B8064FE3BC4A4479F905E832210D49363D1E5D58176DEC9ABCC0C5132FD6ECCEAD2B05B56C96ECBBEB0B803E43DB2F982AD9EFE1E2A49649ED8E42707970C93615D54A3E673559B996E48A3B73143BA0884E918888156CA78F793DFF990FD721DE0C0B7916A5CED736E31292C5AF062D7CCD83FE653294FAC8C50CF6BA37B37D5A9BFD1E3B92D1825C1BE0795F9B257CDAB91CE99C0C51BDFCD6C0AB5A3BC6E30F884ECB4F1F61A3259CD279205B2C21CDDB196360061758E67B1C3724F5CB6311EB4FB92E6C0D71E6D1EA45 -pk = 0AC94C5446F048004FF0E54228BD5FD06F68A22A042853C1867FB251A3CFD0A28D67D42304092A76E35AB41AD300A888491FDEEDDBDF62253D63ADC6BD524219857EA294518F8A07230A8CA47A7596EA1D2789DDAC10F3870196561F5279201C0543782E2B29E3E1A5E08CAD3D49C2C78FBAEF61C1DE6D624A2CB8AEA44C82A3120BF0007F3FCEE2936F0C05CE6D863880E08889D632E0ED9963FE3370043F0FF62BD65D941EC3677EA38E81B8734CE262E9A88BF1D6463AE11FB6D6BB48D5933F7F8E6C006BD3209517E27C4D2C29D576F0B41A0FD3598138ADE0BB3EF31299E1AD2ACC9BED91E27F9590C9994D100D65968048A7FB9FB51A29FBEB3746CBE24B0F3659D2030D4028C257600B9AA9E6AAB9CFB1D745F4C67F3C5510425A81E9DC173EC9B845FFD1685A292FD61A6E920EA21062A25D1EBE4B0C13A4E218241217EF74DF4649051DA5200B7A778CDC1D532F2722C8FC41C5D181506E92BB3053A813C499A58897105E651286AFD20E1A20B957E24F4E656E3F219B8912B32ECABADDF878B0E677F37379A1C86F0ED729063BD8D5D31D81950801230BB8F05D78762B7517DB30A08BBBE9A0D0B98629DF7B2974799C3BD424AE7E038262150D297C75E34A90578624C3BB3531DFD35E1D65C407DFE55FB4C9708ECC1FB420A3837D843415536B67283292013CAE906EAA663FBE7B304103D0F5AF7CF7AF71C2DBD9341947F04A3C5E5DEFE2D371FCEE0380AB688120432CB5FD3506D0613D662855D3423C9FA9E1B1BCD6BB7B55C7D92B112207FCE7CC1DC330F435336C8609C614DF3BB0FF94F0DA59DB46D8197B9879337A438A8089D1EC55B0EE65B98B65CFE64219C7568F34AC0A59508C06200C58E738019298EAAAA42C4797A40FAB35AF48F86DC4D0BCCE85DAD5864CCFBF6C83F7A0E10A38CE33C9D4AD2C170CDC9BB0D3DE473A8AFF616AB05A1D6DC4C26CD6449D8C8A9F372A01047905819508DB7F662B065E4F11CEDC31E9EDCBE1B1FC2B8C75AB22E381B3D5F3559C5A9D60461035C7906EEA44E5708C8E90EE6BA15D5E764DC78EC5C12E0EECDAF791BBC944ECAF8B8F81BA8510F5294D01F816412EACFEAF8AC401344662A3D05425952BE5EF7A600E3D3B80271D8CA59051411B59F22B17C114A05D2E55D3B0C05CD81C22C97ECCCB9EF1716C517A42C410F75F21A180F9F641E6FA48C7B09BE0BF4BCF11F126A1BE2798F93667E68CBD69F8430EA02E0B513750B35710E02CD5C74BA654A600421ABAD04570131212916C1BB279AAC7714DA2C4C677F245BA6A2BDF3ADB04A04B0065DF5F0B27EE4247FEB9B46E6E07D87A9FEE4297EE856C270D2A9C7CFDAA97C76070A169D325C18FFBF41E5AB089160F6404C4B820DF51809F846818314DC3007226A240B4C89FF73551537FC129E69FAB404C56E533261A1A2808AD7172527BB8D34D2944ABCE9751320EBAC56F1CEB7D3DE9AE4D8F6739CB3C47DA6CC34878770ECC2A163CEFC9DB20DB116C4A2E3D7524B0AE11A7C6E545A95D3EEDD1BA39CF41FF97B181E9DD531D76A965928465C2249013B24AE05C5149B3BD82B5EBCF682E5B81EFC8AA5EFD6AEC1F74CA688C3AFFEE7574ECF3D5B2E4E8DA353E429F29411D151327199BA450F4165BFC087D0D36F0D57810DD4758589364FCC805AA5CF0444480ABAD0A3EC5037E3F652FE2A8CFB7C3FA71B5B1D021181D82BD781AB4ECFA4C4B6E2967D389E90D91165164C2FAE5CC3832B6417BED97A1C8DD16B65F063C3A7B509E0BEC6F5DF9D19651B88B13FB8E61A6C06B00CA7D503507287D5F7D278098DB9A613C49200D9490A0F0B6B68ACAAC61D7DC3EE7C98A5DF0D9539448EE976830131AD9C6D2C0C9D3B00DF3AE6198957FBD264B8666426918171953ADA0A452C2F8169C40A38163F87B5C7E3947DDC6DD6C42DE5E95BF29600724E43B10237AB92A7155797E80C66F39785B56A6DAEAE1DA528B54983595B3BE63307B8692B13A292A3D9C5A7BDA55109A8B03444580A695E1BDFEBA9AA649BF3D1D14FC70D9CB26A48F90A4FEAA2B500677A75CE6655D0F124EB8A3CA69F22A023518418E64543BE09FA6BFF4B466F7CCB53004273EE3B79CD633CAF32A9C725B856374DFE780C13CFAB549CBE0CA1EFDF9B60D85E2037682B6F48916F305B545F3E8DAD0F41D398A65303B0C067D214BEB7AF9DC740D9BB52924DC80AEF78FB63C728E2BE6EC1850792A595CFC9361C0D38535BFAC1B9A3D6AF370C5508AA0F8631A3372C826A8338C5A5F75C6EA87DF03BC394AE667A5371BC3D98718A91C248F24338714002A88E48727245DAAE787849E47A1B030697573961F029AA73F57041A372067052D708E2135852950CB66A876DB1F10363760E117FB0AC1CF543414A93190F391C1E855E98066F4F143D5FEFE9AA224D8B9189269A42A19D509CA57D8A370B2F62177A5F11C179DE74A314840CE97B32C420A70E7DA4D306E04B8D37FBD56B3AC4C18F90BDF3D0DBB04E34E318713142BDDB1A4D4278A5221345699884C60C28AE8D8E978F97DB9AD5788E8A45188AF70DCD8A4AF9D623B52FE9F50551E2898B081C0A442B263D5600997066E9C3BDAAE3FD6260F0B1F046053D57E72E797EA0F4CAA3DF52977BE14D3258533919B93131D90FF4050B314E9DB8E6F7B4ADCC00B3715280FB469F9BC343C240B8DA0445000F2B4DAA1B02DC520B87BA8F4AFB6314FCCE66CBC1FEEA6F04871F5B0D7AB924FAD250510CEA0 -sk = 0AC94C5446F048004FF0E54228BD5FD06F68A22A042853C1867FB251A3CFD0A20565A0949753D115370449E228190AE62FFE2FFDA8288F677CAD03B083066E194F278BAE27E3133E08BFC419C9FA77E26DE888CB96C41F895E69C7265700E5607F2661311AAA9E10B198F8B88716B42E42DCCF91B5E33420E28BCA2701749C233757537274046602312178143728073083678362722730228535877354074828605262072045607814305442026820712488662837141181743561442471140656886544810482568867473477215620421553822778477685221333355082045436276446407577732888880707608473278236736263105545111486204784333000355538868778617866315467324032250310277731271586632365163515202742288877706746486071532880840482334876701155474523064634810022158068112743568400075188838634414443486640105365461454078644820274778334251246507706210315800741700657336371185735823814681238867787051022273586052801360855237187557533468846516105335555056432254781305585542418067526150274708351364336301738815445380132717035130017221444843541056086021782372045160762204731152478284737075752618221425755217652675677634517767716821181562264144647674404708744803757787388333646200628153388105354664575333405147103750287326710881765028404758441005364302728435230535186000530354711003415760141424308610778813161787565535472618574100058185227470473856034326725404587875618522026787824281262346605875556140248688853807565385157640612273621031454427312278782335757041372335186705328433224631214152784432856820108648445342041603550168842464062211745366101487846384257707745210122612110737587828186172484810817111127808878433886811633742124122507043044777402011560687277552724761853475230866156775144833853078883575836701665637578550076346725200236716678268107875871071617288608165114023034736658327145462010415734562351617677850535074187474504000861586253405577460802336405082588623015244435582464165870381848561885265182735510612822644777223141672517571427845374483012408746163803400706310836704225751520655001376432524311126485752081721762106501780716255534032446041618276463366826610512368388525300288484324782823144050410006685875154273810185304218557671786007271358883470284837176181224673417816616025835647383173107245671531062625334748733107050316182705870066424417578174534267558874447423674618106633162634153776855133327732621468741625680034830562170158001426244078586030527214006402517461715715064550776263361142576270680582562781426035324236607540435830550057642175015844226201411387778744217200236675170048478848120748642630312115837585453741473764507632208317015322404016255210321360357286101180508205181848747583602171447806555807287162782811224487051102176203707481530232626711857180164831856380307385452755546476731157335483321475678051320761760548667161436774428453257002874263870041064035013527300338540172057802852384428777078133253847243847635817000145440383560864168217526255588041751760106018017724455473113363550354624444501444114880204108833606532331187102846110843151505812245386712662855451626360834714514018442577866128511426082450870818276623202032633258537788230504140220484240443183753303576865816121734473318414006532232377645116142211402228404752535562682736633388165742865A898B64EEC22893F9451C77FA207A7F12540F8A4803CE53580C1A75BC6488429F13E59BE9592F89780D55AA829F7F8D9E5F3A7C6D8EC48C35A4EA050BAEEA060317E9D5609402FCB9FFF0B66B1BA387449DABB0E609831306919D737EF5870D00B7B9754239EA2D0BF7B6DE7D5A022FAC9F8F48A56EB3175B205373E923459B94643DBB4EDC6951689A392372EBFDC637806BB86F73A5E52A26A9E561081D53A126D47979B300355CB3D0CABB9B86BBD55B199785167145440841429F4D1B32A9D4E7AA05E536AF7D5012FB31CC05741E89B567BA5ADD05E4311F72FEB86FE422087AEA41224B55D564E5A59D06AEAEC209777B528A4CD0A0B022E506C8D8B81F5913D9FB1A83F7655F8013DDD8D28355225260488FA1CC201BE7015E225AE2502A7FE3328321863C61AF4DB81D9D1D1D785C65BC55EB287516D9DF95059FF2AA5FF5C795B0C0A01318435FB4A6A8B2A825D9B67C6FDE308D189749DF2A521A24EDF2B0943869D41174AC356267A07C6037BC1C0255EC6673B964719024B5D9CB7EF13C4A9D18DFACD899BEC7896390F90B72C00C213E01C85A08130AFAA1570EB7319DB393F3A75DD42F3FAC25EDF8052299C9877548D7A37C501570B78BEBA0C9DBF3867C38F7554EA41B3074B80BA42B50F9AF80FE3205AE3C5EC03FA8C795EC5FAE4FEE02A526D581F4FB3C8C8D79E9657C9AE0B0ADF29E0E64A2EEC385BC333CB71A7F7C232DB7688B7C8BD05DFCFBF361837078C804E3A864666E12174E70B8DEF0A29105A81A05C9FC2454727AEC6B74D8ABA7C579D195E3F1BAAAC03E34DC7FD4989045BDC2C465AC5CDB7189A7B77B61EAD0A65B16C4B2286C357578FA473ACF68A7327CB4112A98E8213DCEFB54062D8AD5E85571613512173B5EE7A628B3A6250BAAD81F0BD28CBF4848460F1A0FA96DA5EE4A4BDF2B2587F289634E5A71F5F8BB1D9923A4B28E25B7D0D83E1A6ADEAE0588F011183933B08B1FB4F9090E8A265D37FB87F2AFDB76DA4B5449CD09FB3D0D3BAC10378C07F168E4F20E9C32F582B8D8FA72C943570ED7F835C7DEB83E2C4AAADCE83D00613B48D6E818993C539953184ADAA643BDEA38995FCE051D304ACEBEEB6B68BC93E4F70DD1686B3CDC2F8E7320374CE680FBFB34AA148584E10B6AECAF2D50122FCBD0F8980A324C18A49A9118B6D3EE47659ABB1166BCFEB8DF4F21087C14D422B887E2A3F6C2B7636D11FE8A18CA3CEDC6232D3ED1B83D550FA177C4D4E53A122CE52FCA6697C75786F4B52B3EA95CBA56DE2400D0962B066C9A10C75E6297F29829E905D28E81087865201416264CE77ED3823AA0C283042BC51263D32AE5B689B8136B9590B78AF8077529B63A61C9C62718234D0624075437A3B9D1FD45803DC8D037AEE2E93953945087D1F5C163415689FFBF4C4D3F78FC277FF67165EA33EC0DE5DE912F1EC2EE543343C89FC5B45CB02C0C2F4485067BF3FAB49F42CA6A841996B9E7BCD46E865A0280BE518AFA63E2867A75F5DF09CB3F639ECE40AF9EC7FBEE3C2CADA5F5672AD22E0F6BA34FE77DAC3321BDBA56200D55A9DD056D82C2E0B3205E96F16E23F2AE286741F4360F74B1C9BB15174B4FE00F1A76F32B6D64126BE6F8E3132E4479E547E6FF578AFA6BE9B31573D44D34BEB67F6ED7639A68DB83465C3233161223B3C2AC1616694436F5075737AE45D05D4F113C37A9BC75212AC74816C08757F86535DD0550E012E036EF6764F2F435961E8D262C8205EAB9AACAA43C9926C38F3E0F9043FC29A35F488D3C664FDEB3A66B1F280809B3E1C27DD7D8A497BBAA55087BF4C58852114D722276D614723D255B4AFFF1025798FF44FA03B83AAA6EAB8B7E3ED5333A0B5B3E55035DA6D7B6EF9C29000EB416FA9BB708A5B6B4E642C6E318A36FAEB316F31DE76A669B4445B0C39CE3AE5C761A80FE44AB27F8E9388A4E5FACA516B0C5A3BF2E004034C63758ABD1AD5A730ADC5DA103CE8D7CB082F06108C7FC9DFBDD515B9E0BC5338A1E115F92C457D147267FB7ADC64B78CE7CDFFA677BAFA848A650B26DAC5AAE1CCEF5E1B338E7337515B6F11547EB911412D541CDB07CE760B73DCF29C723F47C87CD18B3F813C0189A33A727C075E513D3EA51608F8E3E070F706899B2B5794700023E693E3982D9250DDB9A191F686139F0EA2AA8D1719B6630FE6D6588B5E4F72683630B9243FAB2F6B272BF197D25B5C887860E1FB87149126130D71B965D28797C5A4D55E38D84DA4A3ED2FBC967691C573EDF2B77D7E343EE7F279F981F77AC0C6EB4B4A1BD561796A336D8495E26B26B159EE6476316D4A63D18BC33758105BF31FCFACDDBBBDA8FA99B6674C19C9A12F5E769D7B5E1D66ECDAFD25EA2D82239E6B51A83D6BB50888AEA373150269552B1F45FF5E2F553143F0313E552E3B7C1AF7B156B69FB235D321CF148F580D06AA4672997CE3E7D800AF3A49C57E605A38C5372209EBD22D13CCB0336B4A95D639EA36B807128E509F15615EE953EE93A24CEF75FD15E164756E7C6E0E28B9D1CA83E4ECA65808B805428763D9D1E6126CC4CFE9BEB5A1A1B90760D92BDC0A3AA0F297BC4D854BAD8933115278098DE7CFBBD2E5C04C6F7D152FE2BC164C9AFB2DE8394F5DF0B77A3349C970C494AC8AE514AA225E205B43FC692F176A03CFB061F45ED5674F90FE4593897A05177812DA7B6D7883FC68BDBACCD40C699EA8575AA6ACB084B2412949B2D71570A7C7231C3E31CC5B122E72F181072C92DA2B07CA3F43B19A75FBF09974C5339097B680405AC45C9EF9574BE7477CD9A9B18C6325D37454CB5D82F1DC99578B8DEE36E0652AF8F2B6FDA421BE7573C46EDA317B04F8CC51DB0C008C10122029FCC2D7C06D713BEE96940CF6A8AD3E63F77B2F38ECCC6B44CE2F1AB8AD4911C82D1D5A204BD381408080679B6554C37C1E29A3D99F9D7C8311FE31BFDA77C0E288FE7E09AA99177C93222BE2920D9DB4E3293F63223D2DB69E753EA207FFAA99FC0531B90E81D27645026A6934C8B5C82BF5ACA854AE6C008D46003C8786AE784833D0F75230331C159DEC8DEAB2379B75512028F8294BB78046DA61CF919B63BF3E130E3EC40F2AF5EC410582CD3944DFA00BF360628ADC019861BD6E2A79C76EE57095A665BC7AA88704A401E071AEC72022D669E407EC04D1F04810EBB8E87A9DD2C41434714E0FB6760893236E41A82A8DC282FD1397772B7CE339BB7AC42AB86BD7C1FCFBCC3C777E84D233042CD1BA3A2DF42C3F8D229FB086B6697BCF9DF1E3F11C086342CCFBA043047D617810AC512804FDD651A267D236044B3DAF8F95BFE7D1444DC5D0BF5FF18BC90DD7744A01A0C3059D3DBD9F9F2BEF59F72C7A0847280CFC3C97AC38F8742589E09D95F3E3674A2534BE224B1C236EE8437F1E88535A93CD20AEC37479A2E77949316206BED4ED6C0620F221FA19A339AE8622F870C7F3F96EC3579AB8A0639383D52D800E33618B48B0CFA2C2FDFFED3E986CB99A7D49379104F936B1 -smlen = 4992 -sm = 4D9BC8B322C175E7C9C02D03491F46EFB66D70920599850E4DE4B59308733A115E8EE04E9B44C5B6C75C80521E2D9BBB6F57F66506C90FA368EAE45F3DA63BC606F1E5AE587ED995969AEDF7B7B79C21A99C8A18BACB37365DEDD58B56940903DA21773FBFB227A4F8F90FAF14D112D62A209D18968AA165E3743A167A309E55C05EBCE0F2B0E19AAE4BDBD62DDDD1E229BF4CEC9ECBA22A1076C994B37BA933E5355CC43DCC6BD28C565424FB02211BD448530B510F6CC069BE5A229610A4665BEB835A0E4F6DD7A2735DEA6261252FF1CF1F8C6F83D4CF16CA34A512161E40B68155C9DAA095AAC2C2D291F080C19F6BD43BBEB542DE42C2A245DEF64240226665F4DB44A5C17356EAA6F22F88C2576EC15BC5E47B0E0455FB2BB564305AEE8C93719CF53F5C56B2B91142E3798393E3AD7A98B2E60E8C89A6BF0CE891EB026391755E15CBA343029E38C5150FDDF7C89AF7C8B994C04858A9E80BDD70C86FABAEDEB311A8002BD0916A0B27762D55AF8D5BFF71DD2F551BA8AB72B37AFAAFB5487A1C8620B650601AC547C8FA0B317098F309363BC9772C748C614F53473C13A305AEB0A053CDCCA5C8EBB36E30D5C87875F3DF6BF9699820644110058D5DAF5970750E6D19CB21FBA8F8BBF6576104EFACD9A65B621E74DFE492F1479270C9DD20AE7F5D55615E0B26D8AC661EF1A2E2C6E199B54AEC9FFAFC542B8E344BED1A4D202D3AD59892807D51957D4FC7D95A737D22BC6F261E7474C596BFD3A23792EA1370A2A9E98987C70DE283E930894CD518190B6B591B532D0152E4991897ECF5ABA2CB0361DBBE13A3145B0A5A48FD3F232AA798A3A289D123AFF9F38708DC7B78884B06D01565327E79FEE1099A85221FFC0478395551F282246D5A4FDE232F6A5BC6AF154B426741CB1BFB53242C80C5FEADD794FD79B7C9AEE1F4F03DED224A7EA8A6D2FD745045D80DCA8D2D1AA3EA710E0377E108058FB74A967192C23B4C29A341A572DC26382FC230CB4ECDA6922174CC576B3847CC823124E415F5DFA9F098DF1BD2AA8FA84BE8B1CC9073E288E89CEBF39A0A2B60A7C1BCBC8CE107B2BC0D4BAD036D6DFF84391ED330D9F8320C56C25899309C7BE5289CAF3A478616D46F100D4690CE281E0E50943D39D419565EC20D5EDC02401D59CF3C3B2DE080B1C7F7E3744D91E6C76401D98E5CEFD1085ED2FD7ED80B0F505E5A513100A8AC6EF2CE036CD879AE7CC735DB2C5C420A26AE1F878A524AC3411660A733FA0B7B3492D2F2AF4D11B2E54FDBB4A6EAD2213B5E3E6CB04C746BDBBE49B3434905A700C70B90F658473951A74A6F5F68F0CD2DA939D015965EC067712FA300C21A1545FE4ADC4459CE46DAB91F76EFAAE75D6EE17EF9314F8C7D275E93CDC4D5C4702A2AB19275805C00C51A1FE2BD2DCA98AA11A5A97F90EEBB5F2918EFBA6C65D19C7A240AF772ECB69A2BCCE9D6E8C9E795F42E48931A8943DE1C26738A1A920DB61A964619871CA3401CE8DCFF260C0EE993FF54AC0BA219CE07928ABDDEF7698F24A76CFC4BF3D689AB40D20278F034997FAFA8ACFD1FD9A12D755845F568A335C59907E3021FF2CDB8419C71164910A28E33B2C71EC24D1F57B699499D148C12828C2D2AD3348F67E3E49C4ADC578D152FC04C9F101ED7F0001BD5E8940CF3B791EE783DCE5D8A7FA929678B7514BCB9A7900281B5AFD42CDCB98D342CF01E02DC73019BB173E8ED85B82DE52DF8283690A2D5B4B79B665BCC9A7232E6F2E4B118E3E131D3E5726CA6C54510A692E22AA57612F665487F3481BFC68DF433FD085F77C3E41EA969A71F6D5F49F2ADCCFFA91F5A400ED3754EA85C6F601B43C80E7716E3CC14A943D28D01D03B2D17220CF05927469596E908E398D4871319B5014B60CF682BA5F8D67BA00BED26E1B0C1FC66AC51F0FE1FDE02297C53850FB5A012CCE982692EF71CEBF762CFBA6DC3D45DA1B573C1F9B7C8641D1B75515E1306D96B41369C930FCACA786376CEA53F53E90BC435666FABAD355C2F48F6261672595753D0518A162279215EF9626E57FCDB8644498A66ADA9992548D164419229C5287F271FA77CDA65849A839B73B9798E94873636AE632E117AF5936F5E31CEAC2C0B58F7B1FCA74513E3996357AF36C9E19933B682F1D453CDA396469E244932B4D13062F5004310871B1582D4177BFB0C2147164F8350AA69F8C542F2B306329A6CD6B8A4817659C92B604DA9DD17F4907B6051318FD8C6E195D1278B845DB6205AC7901A8BB1FD731BEC7A5B30CAE85609FC44FA057383643902E05BEE020DB9FF8C675CE76C4F943902CD3BF2E8CE107FBB1F24A3B8858FE25A9F07A6FC0EF88ADB84C75168422D5BE7C6FF517A69725706ACC756F5EC4B9D70C82FFAF2A8471EEE37F4BDB2E83D822E0CD17FECAAAD721FC32E553E1B4D00FB952AC4AB76579AE04780CF9C7BC5AE0D4763A7E2D1DBB12EFC0623F7CA1A9C0F19ECD6FACE69CDAD8EC9AC8FF259B18A9D06A0072B52D6588AD7C55AFC67C066A9C1EF7DA09AE7EF31774BAB16304A187776C7885AB806AC3250D8AD82721B046C3AA04A3841579F2410CC9F03E1B0165B6036AB8A64378076F2F6EF949DA20EE99354AAB7BEFE27D8E8CAA33A45A09F4EBF88FB56ADABC9D3D7AFAC6F916CC3BD66375DD8579ADAC2B5ADAE983C82667E75623261B62A719910498D3B8BBC5E3E204711EFAD4AF0717EF81092D9CADDC0E139CF48DC50DBEF10A2DEDEEB2DF13C5A85FA2CD2CA7A2F6654368A35AC70DCA523119C964A3BAE1FE9CEE98CDCE391AE55F5D92EEEA36C5AFFED66CAFBF7A904E36F89AC1680887AD880946C96A482497B9A24EC21B36B5CC5C2DB79D1F131B8BE7F0AADB791DA3A239F43B7289BE14836C2252C1C856E51D1B5FB39C50ABE0981964D12E43AA2CDB29990CAE06AB18DEA6A99290071FCFA009715CD2C2B050700DCFC80EE88A75E1C94291548DCBF64FD598658BB6B67CACB2D16BAE6C88F4B32EA13388531191D510C7951B753C87ED0036433A504E4BFAD7870C66BA55A75695C02A2ACECC98D641245E38723278802820905CBA3EF21BCF1466CC5F4D8BCFBD991743FA688D1CC47243722661C32DAC0E0E634E59BC158CB5BC1A8A555FBAA29E0D8FA21D961490FB5F3DB765A283B32C573B0059B9BEB8C2E646EDDE45498328E2F74F0016CA43CE4C983D5F780EFCED427C2B869BF13B8DEBC6DAA6441086559E5AA0E515B8AF452C50BE9BD1649E01B58E6D96A297327432248F9EB68E678ECE6F8E32E78A7A73B41E287AE0856C65D6433194B93B954D791DCB44C2B0DF6BAEB3A418FEB68BC18C5C4CB48155B41F567424E3CB5137C8A0CE4A7A810866FB6DAB8743D4E417D26BB40D3FF7677DD2B0E699FB9FAFBC883EC5432BF9021AB60EE719559D86BB851B862846982D1143D2889033411C6DE177247F057AB28DA4FF9774DBCE94E895476B217C0DE1DC0C48183FB748CA5FBFEDE5FD4D6A5E08C18432060F49DFF2AAEA93241105E450C90C43C55D68C3FCF4E0FDD8D49690D8C448280E14F020817FB6F114E8FCB25251758AACFE2FF1BA0925ACD8E75F040671B4F9CEBFDCC1FB68A0F00418E28A833B1D8148D93A055E97E232449932C8252ACD5166E5B9F7A0CCD19BFDE0DE1F7090FB088B5A15C27FED5A7E1CB6F60564F8034A1A1E9F1BCCB43C96E0D345BDD30DC618EA90B494320E09540E021CD583281A5965281DC7A249DD3D99ED2614431ED2045195ABDF744638D96BBFF94B31E7A3918374F4B125416E9024F6B8190B689034BCB04FB862AB839F29396DE630748B492837138CB5F0BAB81313E19537054A0F310C49E0B04BC141747E189A8594884976459A2F7C248B288BCFFF76A5F1992C13EA58CC2231CFFCBA9638CCD4E886C5CB8E85AEF4379942DD47441E46BBC2C9778D7487999B1AC5AF9D6D0E95ED6F802A8983EEA0508C39AC0AFE4E5BDCC02C413FCA24A648A20E253879D7EF7E8ECC5CABAF55BCB4CAD3B540696D6A3616387E6772338EAAF88E9268CD16E979BC686591CE6DCBD4A9C15CAE6BD809EF68129B06B8BAACBC0227A5DEEAA7D5A1EDA5AF510FD1B9736D9DC33C157779949500876CE87D02BC8A8F826069393A918A9B0128AC9E7F935658050CAA552E47A9352A8B1E039D62D66463C178735A673B83D289830F12A00B3DA0CBEFFD90163D2595FCF83C9DF722C2BBF72AEFF22C6BFA9853FCC7E672F3B2F97E582CC021BF33D8A9213E9581B6C0E69B9EB83B915C51BE01C3185E8D03ACBBA383536EDBA5D7D75E08D021680450B0F0E0CDC220C6FF8AF383E528F3FD734056BFD9965E01AD65B9B26764409C8D001ADEBBDF4E9A1DE2C4B04E0F00C61754E13D2CCBFF3FFAE43DEC740F370D7AFCA5C5820682BF3072452ABAF6CA83977D9484B3CC3DCFC2B7FDD1245A13D5F95A06C937A71B99DCAD31B5C377907D9182C5A2C37F9262970CA13AF4DC62B263D30BE27BE39418BD003FF1E73CE82843C00DE8A812EE79573FF0D5B8E03007D3C657FFEBA74EDA7F543C804A3BB442B721380150859CBCF4A5B84D12A79AF28134A6AC4D6D801131D656BACCCE70B152F677288BCF6399DB31E657391A5FA4D5E8EB4D0DFEAF90000000000000000000000000000000000050D15181E264BEAF8CC3A7C393932CD37A2CD8ED790F05E4038ADF1287E2ACDCC0BED9BDBF92CE44AAE95CAF4EB142B858E1421610EAFC47DE566182835BDACD4C836F19BD686D53C3834EFD928487A2AB3402C2E3AB3AF97AA802B05223CA6927722C3BD1FE3F8C20F93C3951F907314896CD21CB99306FD7E5B6176945C2898B10C1DF62FBB2680752CABC8980B5A0430BE39D34BB7DE9544BCCCBFABAB709C11BFFF5C958C8763D8D5830235B49EAD26C834E63C3F3F2D6BA944FD2688F6350EC99DAF4CCCC42C6BE1CB19DD46514D71CB6E887DBA80EDB580B27F1142A20EA0D497E0336D55F1FFD4BB3D4B3521F0A01C7BB09258971D1ED4A98EC052B24776623D7B9A83C818795E3989EAEBA8C9142A97AFCE855CC6AC0ABA15F0546684AB5C2F48B23BB72A88B6AF2BA9C73881103CB6FA99E3B03119EAB03BC3B9BC365EFCD7B9F49A8BAB6A34A00AA8F2C88D7BEBBA808BD97111EBB192D82AD244E18BCA732FE6F72FDE5BD533E4BCCD3F50332DAD3A4169EA85C324D165413F10888AC3B21B91DE09FCBB9B636ED00FAAA669ABF6429B78C3C04F239722F31FB0B1A20CB1A6B553908070AC13521DF66772A6036E6695CF66B9A90E2111E499BCBF5DCD19744F43DEB943445248A5E84F168E7BFEA2DC4E1D0A87FB4140EB7C72D2DFCC27923206054CEC870888A79938DACBAACF1F122B22AB5C9701D777BCF9809CEBC9B7AAC52468134FC4A92C2BAA9B8C0F6249130A50337F460A42CB5364A5E7408CAEF8D12BA6934AB645DE9832818F9DB71F5EB0B158DE6A76619E75245B56020E1664D8FAF1C1782DE4A688D4055E07D842410600E9454E28676D44357853FFA7740200C91EAFA16BCA21D0006F47FE8159A733E0E91549DF434EF316E1DF9BB97DA6A2C2E2F20A65B3C00041A903270CBB55AE2432AEE25C71CE73BC2322CCB8E5BD0E24820616A890B0851D825D79411C14948DCDF48776D72565422056FE75765E50736C82F71270BBCF229A7B7A45DC88AADF4F84238C896DAB889E16C17DB7BE551AB24873FDA82F102D0FCFC139C9FEBE9FA99819CEF0E2684DFC5C843A6D496D8A595D33C51E1FDE9A84059C7BC596D32D53E2FE046F23FEFA51D13F9C28E227F5E24429B851ADDBF578922AEB0C5A61BBB666D11D127BA45C9E6378C70D75643DE776483582E034E81FAE0A3F029C47FB192CFA018CE1F68261D77CFC9E05EF19438E47F3DE9A68C8DC09D07B1BDC6CED69592623750F72EC2FB8C5CA981DFB84B4BF0734377EE9DD8EF5DDCD96F438D30AB78F402EBFF2163D43345EE8CA119F3208E21AA3A2185DE967B475B9ABFBC86465275F9A634FC22015E94A298E9C204E9786CB1FF14A5E99F942D42AB5DF51AD09654083DF0259AA1C26A760CCFDF4A276600C5FD3A54F210B20731941EB48A79435F1F86C45F8181D9758A1835721B87D36C725878375FEBCB8D48ED2CE8892DB50965753A98F4E7110281DB40ED64DD8EB51AB9CE41042589152D8CD5876FF30536F8955172A7A8F5C3F5FFD22C9954903136F781F0574F45F909BDF1657FC1CDCB9C4689F41E462C8D39108B10D78B6892C8775FDEB139258F8130BD1D2A1C72B5026506409F9862AA8729B35C652074494FEB84A553CEFBEED19D6EE94758E800F5FCBCAEC19B6A00F33EB237AAA6FC0B3A08C1D8829C180BF95E7D05F919A929933B7A032CD20ACE82AA5A45E5B2FB09812F36974B5EDA1B387FEB13BD49AC374F821341282C8FE2FB0CC5C075356833FF8CC6B648729A4298ECD73BD0EC73957077AC65722D0BE23C1536B8DB7B0506DAE47C0070564E7D7F9444F47B22C679EB8ACA4826F974A42043863E498E5301EA162C4E96684ACC5CA26CCD083541BC4C1D2FD690E51F07FB08337450A204B0F4F2C17785E037424FD6E78746764584D5F19255496DF1E524BFF0AAC31BDE9254429565278A39ECE4627C023EDF18BC21BB523D44EFC259742DEE9FF7159D5F700D957CCBB505A88C2037629402C2A322D17647E430777B184FF7B4E8D6B94724ABC36A5CCFAC08E2479E8310BCB7A617A25FAC6EFD10D0A07248F7D4597F14309B8064FE3BC4A4479F905E832210D49363D1E5D58176DEC9ABCC0C5132FD6ECCEAD2B05B56C96ECBBEB0B803E43DB2F982AD9EFE1E2A49649ED8E42707970C93615D54A3E673559B996E48A3B73143BA0884E918888156CA78F793DFF990FD721DE0C0B7916A5CED736E31292C5AF062D7CCD83FE653294FAC8C50CF6BA37B37D5A9BFD1E3B92D1825C1BE0795F9B257CDAB91CE99C0C51BDFCD6C0AB5A3BC6E30F884ECB4F1F61A3259CD279205B2C21CDDB196360061758E67B1C3724F5CB6311EB4FB92E6C0D71E6D1EA45 - -count = 51 -seed = 4B6B73E042CE76DBE39535E45D3BB2F3B9F8B2BDA170E76CC88666844703E32B2367460A0F6A0A2E3F4E7A6CD32BE998 -mlen = 1716 -msg = 0BF9A7C0F63CDCF3F850ED7C5DB6191EEEFE29E498A19F9D89BE4698821ABD72EDC34317B4F8EC2736DC83C24AC195BD55AFF00E797A83DFFADC7970FE53304F16F5DD92E6EC362B9E283E41EBF121FB2FA2A3F60124EF3EBF836AE51FDD55CA9F59B085DDD660724C072B86041B50A3A446CDB20A45BA65380ADF007E005DF2D9AA16A9D22B11DCF6F0B1964F04F45441A923691A15D80DC85003B9AE281F2B5983DD1A04D80A4D9C4372D9820BBFAE3AF7735E7C71E9F085C0A6E4BC107D9E4BA222B38FB236B2CC3A19DD6067BEAC460383FF2BCC771A7F1AAF092FC72C292FC1D5C6FC6B9715F1E1272EB22F8E0B33A2830E31BD6C531677902F6A95CABC3E9C1AE36F77037A785FEA355137A581FC14E6BD5F1F7AD1A5DD19DEDD448B47B558C22DD0FCBF296A812A726E7D1B57F4688D3F577104CFB15FC63C27F7B6051C7AED7D645186FCA63AD9C2D68BFF442466EFF76BCF0E398D2BF54C2CA4CC614839E9BCA48AB2CC53865803710A98D313AFF1DDD06A65680EB83C640052DB807EB2F38ED0CC211128044D331FEC3E6B0B2F3B675C631FDADE62C16D1719278413EA3F8E54BA34EDE7E73F3D94802D2F9CB9794D257C46679A3F00015945903190B97071F8FB55F8696253AA3F39B3FAD344FB88224F5313B43889B768171895F7AABEFF25E21E525EA01A996C764A3ACF12BFFED08F3F751F5CC094B50B325F8B62C7A5B3256964D48543690538E634E5730354358534B65EDDD44A526BB4B15E2042B6210F503EEE06D00D615CCAD10D73CDCBF5264B526674D85C0ED31BA5EE584F21FE6D13F883ACE4B094768865E43099E54671240E8E2AF8A7D7D22335B3974CE860E7238A7C1CA8A009EB51C8636F0659189AC8EF01C871E9008957CECE0A367B63BD2852BDE8690BD74C6D956435D0AB82F94A90CD00FC840DFC7036B84D51F1FF5076CA0974DB6CF25AF42EF7DC8C30C2B04CEB2510E86FFC510BF4C931639478FD1520AD571FA17958CCF8E37F5F6360030300EDE3A33871E9582808BDA2233996C5005FD0C23D99261F570AD9027767F6FC96D18BA98E8DDFC2B79AC12CDA5F2367B4BB6B99A3E07B59882E49A92AECE85339BBB18AB9644D20A3B2A795240492CE4EAF09D9EF728FB82B1DE7B64B5D391251FFB0699335CED8C7CE642FF1A79F04C3EA0DC37EA101188361AFAD236EB218CFBD1D0EBD784CE27DCBA0266DDEB87B59B66A4F75BB44665643FA358DD3D0B69B49F45A752B5C410E2299A62BE4B57B32B0924A069A8E8C15D754CC34DEBB0D967E70693A6FFA58CF7099C2C2458B437C7B205CC7E815F6CB494080F9EAF3017E5FF918558DDE415FF72E954EBC2ED4C20C8ECE38CC916060D22E582D54F74C6C181C2601400110A683F4A365E45FF1387BCE4E152A740136BB762B03A99FB68F6AB42620B2E3C00FA8D150944230A6330409B27E4AAD1693E2C3DD12216C4E2DDBC5E9CBA68B8B5417A7B2EDAE7EB67D25F4EDECBB087F93DC9C927C33076B1C71A2B83B33870D602562ED378805A690DD2A427D86C2C46BA4741F3DEFEB91A05EACE975C836E52868CFFE52CA92F97DE94768161A3E953BAB6A28016782909EC53C02F35184AA9CCBD5B793B525204B72DEB63E104376893B9452C3F2C492F423CBEF1EC87C85788CF3073FFBBCD67FF79BD038672943AE4BC68DA131DBA8D7B41C83B4E9CFB6931987B270C74919BBD40612F823114E4BB148671F1AA62BD2BDFCC8B0B24010EC112E883AEC9746D0F5DE467ADDAF51F8C070A359108B1F91643071438F098233AD9A94D0FAA665A39291A98D14A861905ECDE4755D00E690429C57580DCB6D51BB6186CE72EBB1FA8413892CAFB8713E89775013E546FDA30AEB8AF9F7155C08B25810C80CCAA5E700C124CFF59FA32E0293ADADBCC7B1A99F67E66B28DA614C5A4CCD706AFD05388C65EBCE07A543D3DC1E5A5D1F307F675728D4C629A04E9E455B4DA35236C677F26EDC622C1FBF29568D509EA0690AF4CB5DBB4E418B6162888E43B458774A31324BFD5EE8D2152E4AD43A3007D7D4AF5FDA172C2779837AD3A09E135DE953CE966727A7183BF77ADFC76430666B526692991D3C9DB5BB377552A7801C548AA63F6931D3EE91B875CDBCBB7441A4FF81F86762332D7192FBC2F7B69A58DB6CCD3558047F1940A1CACD6FA28A000B9795A2860394BF05F0120E6D85F96B1FE9DE14E3ED66A31D747924B6FF2620778E0714AEB34B79A5D935A0306E55C36506A292C5DC568403551907E49A43A6263D2915108916F1E27CF3529D1B7BD1544AF83A7CBE58547F192A93CE5C5BC6D652405FFCB95345F522B2D34E8EE0960BB85537A46121BD9A408D283A125EAA745BBAB04E2231C19AE95E13901C69E5C9C4D70B104478F4A70D64F81269A8 -pk = DDA8CD977B5F8E35FC3FA35607DB97F2986B1D4D131BC793BD1823795D7494B5C171DE2BB5931D190C0DF3E01DB3C2CA9D08F4F14D91101F8202E138534DFEF9796854EB5BC32AB18D7951E771FB84A36C0909E0CE70D82D8AA0D9598A5E06AC50A01F1323448AF6650762C8DA7863297CC70475E452AB331CDD3EF271A0F816E6815D170C212C04DB2B5E4D822DCFFB23291BF2B08B13CDDB0BA6AD29E520C3AA6C3D170A9092DF6F50EA692B52D30C19BE5585CE7D83777679C5D81E8D20A1C282268A8776C7DC3456DA3D0B43869CF71D0A1815BB96AC0BFC13E221BD5780E7C1A36E30D1766D8E94C4B592074C6FAF43C56BB5B58921D5DF59C529442280DF2030A4C6A5145F6532084D9261CE62ED21E19418C380E63B2227FD98175CD051A8BEC40E192CF39F1969D718D6303C214BD9A11A0D14726CB7D8850F1C7E35E1F2585D82B9727D84B141AB97E3DAE5D783CBC42A2C0022528EE42A4AB7717986E63B6A2573774B2C1D0B8A3F2A147E8624996B64C1762710B47C2CF7D1E0DCF673B67EA7D861A5615F9D9AF7DA0D7AF5F16DA9427F6C05D9C11748660E546A80994FA42D4F861BE7225A0F5B26380986E10194A89DDD141D23E87A73BEDFDAA63CF65491ECE1F0B92B644B2D48FD48F2FF78F65383F16439FD82F3860A54DB3C6048FE2B5043D354B9E7897E2766EBB3C67A125C93FF2237CED4D20DF28B5FAE3FFF48B1E9E95B08F9EA87FF3674B9CFC7627BF0813E909FFB2097558E90AB68D89E9AAEED1B7615D2E4CFB841B1F6762C821420008F7406DB9E6C763A6EEE2F7B5249EC1670B3E86D148FA407BB651A6543BAC3683C3A9D3A6806C8ACAE62B67375118D697401474E520DB5F3806A7F63489363FA9CC875D780EBF2003F832C944BE0A4999884220994502BE15F90ADBC1B3422B758C87C0CD3B1861BF0B950D4AA01BA6A5869DCA36B3EFA7C4A794569BF7B9341FAEA1F44ED73D829D41DBC7DE77A66126B7CC9F0175C8D39D57219C94197A90D8B4729E2C026AB5EE5576BB90CAA0C139230EB332176BE28E01EED97F77E827EFE012CD9648758E16891D12E48D9877ECAAE7C96B48856F3B7426F98D68924FA5472C6D42704BD6D3AC2734312D78C867D5257402CC7E2B5D55F73151DCC5667CDC2A2BC2AF8B6F9BF02DA1116D3C0C1D73741C31D3F8D9A6A59CA863E8E433653F28FF0288F4CC3BEC50A59AE54F96FBBC25EBCE55C4CF95BAD16BDF987338D4893DE9B16C84A576FB0A795536D65C9D4A38E44D3A1044F640B36EF7DD020A38867B275B3F150FCD2C1463EF4F513E05382FAB47AB7EBD2D718D7B64A5DFDB57D56B930477D69DFBB650150A6A9FA4D500BAAD8A2E97A025E0DFE932AEEA33C27187CADD823836D154095AFEAB1E4A673B4DA4C15AC85C94680D09A20B2785856943240D31B536918DBF03A9CAFD191D9E3E232C294397AD22C90BF1BED0154E434BDDBD546B97F10C1725517CD5481EA5675486E982DD434CEE1019921C00D74BE88153378785BE30D8171C8A7CE5DF52EFB8FC3449A7BC7604FD4799C367942C0D4E9C558AF29C2668F34FA1991A331F14B507F5A46E450EC44156BBA3CC4D62149342B98B55AF4C1AE85347D6E400B1E79F53270B9391B1BF9ED53929F88AEAC1E916E1A970395CA881178D28F4D31247636C139282778361451D10AF74E83045B281763528C73330AB72F8CCD9B166B2076E7A3CD73A5E6C7D433817B3F7B52030DF3265E951BF0922BD0A46F18AAC0ED8A9BBB26CB5A01AF389270CFAD34583F6EC1DC768114737FF9A6163A2D9E0166C292DA756A5AFC8087B38AE62FFF82E54BBAD4F077FFAE37B215CD6490988CAED4727AE4F9B3D3343D1F9CA3640E13B2CA2A57AABC4C254D77D91EFA4F84E8EC632DE618F39A2CE8738A951577555D378A756470F48CDB31199D5886DDBAB53E9FDDF238248CC1DEC7DDE17AED36133548298B98173A194F0A07DDD585530D0CA0FC8ACDDF979F3C44AB871D01423489E236D1E8EDFEC4CD9D48E3380DD93133EA145709B1833E44C4C7E5473A2B0E96E552A3510A3B1FE6B0D00E2BF43F6EAFCD3F2B3BC2F3E3FAC079D86D389995DA2B2BAFC259D6E559292C9453E92B2416BAF46A3539E4417FB45AE7A3307E82609A5E778D551FBE7C85A624B7018E1E21342DE6431C03667A947A6DBDC4121AEE2B5009E23F5067A9E385CD37C44FE436CECB49BF762C5962BEE020304F35467D8DFC9069FF8F09063F7F2F93F74425AFF92D8364F7E0124430A88867E7617D4C4118327F8E87BE4353C53DF5FAC77E5AB3006E1781F7F3DC7449BD1B67B1907FB6CB0B821D178F53280E0FF91622B33E66B9C72687FDACD0A0B16337BF856A7DEA01D73EF41435178DD61B108CAE14A19C57A7645CEDCB42EF3AE54B9879FEADF261CEF24261AACB78F242242CBAAB3C42BA390F29C18BDE54217C3842164825F307BBBAA2DE3FDAEBA68EAB59F4BABAD7ECFC56FA61DAA8C1D79D21066912141F21D2355DA94F619701A787E87868CC3EFBC77258EBB5EB11B0C97D9092965162D6292857ED74E1A7E88504E7F08E08D164F127D00FBB9570A057B9FA41E0D3910DC81A8980665C1DCB1AF2933A887B51E8E42592C3803E834412D8E50055F28AC2DB165F169E65570DAA7C9A4FB00915E1DA83E02DE601A0D0BBD755347BB4D7D4D9290D63527847E50202EE660D371560320351EF0F5A1035DD49F2F208AC9EC4C8D027CF9B -sk = DDA8CD977B5F8E35FC3FA35607DB97F2986B1D4D131BC793BD1823795D7494B5A0A2707704F6D63E12F37AB49BCC8B61549654AE3205A00D35349C3A952F6F1031327F0FBF6C14AF6F004F7529AB9040281773CFE660C6B4D5EC04FC93186A78FAF7701EAFCDCBB8E34A8DF20B97BC016EF2CB830FC726FDCC2BC6A6207987F4431011563548047438812736723875127150641808304706622546432753757645763174350147670687231683783807103545833341451507723251215053737285650607125678058033483546112107635377385120443625402512740432778036066031841388324080518857742883257236207548070885337611086144080226816602084842613562458240101033743787073678162868871838277561872662044323614424706838777866408654331431451870108716620838802625086427557500005632333571554502516807312457583601272023885358005082575454802558844563615600273750070824787056102834166834835616460578461716514750206750354346567836787700104656130223052244682840516413485370301654214360020645502425325064542857175848078842642213434241274631847615123075431301077544384510375266003871074210222386554356668786237740411518641585274763400775118655483658005714611306663770522888873888230674650045467803386260678503081421728746686748428548068731227005780131806882102240635754602127335250528303161721138707151068120415140115673287582712470682247432520535454821588332828707066584076754562825081470612850043626353504034375067580875146817027000135538142154875647506581400321460006017383667282200030277130163685502661127123865817750286221835342272401726461155331830254075674742843823786420574028421473863310318361008605333143284083674628561817137161685218853762225058425718684250363030576600778064015616345513182535677280855426611214870853133428480506808418471586370382474003635453087627256006446386543251866837420561737245416537742681148481248725272132635627404355346720686567587282306263608352413407576575737423015581108335442653161472250601488712812841551228027061356274566673826835830571567061514265843151744407345482535878752686686371102152024412286527502305778620787562380532104622636017257407527066007586385524263867522441508011553765330374037282470722227566007287465616071141282601031411046516577425806730008785638746032823652423283845555755454805247314045042374214421845652185036711577171084763208878411215514362508010856721125251886584523340764616457186105588162347712402303104066218161038441581641642504484106036346040667281815415328004246077575005323523002485066301861128705671322423820050135486326538513861721000107537143561357874245838345018320015547733601537433455371566182047030436465680343122455068082518168121385413868226505567356726780234088275815756848477637551073651574580673740816202761500740350133707387408707080736175476118285477340883146004705305521487533835630058542571006744724636787110368788412275166276861753823781545531273217311648764116845001227580251813535441270528678803875414451535254872170504145841710431661116400617703061151717281572750280552372031564506385157464714544483520310147388082261655057831513287880412253204335535388662756778424827584868580458035224308281167712157074454024714164547655307165566872856543803142502288708014814812352276561620445524120787781607556559ABE9655D88A50BFB07B84F30F7FF96DE1713B2B1CCEE4E5D37D637FB4B05FCB8E8389895E81D047ED35273FDE476CFAE0773F49720BDE14CFA21B6CEF7BE24B6FFBC4050864E2194E16350471D897EDA1B0DEEADA66966A1C7DDD1344B8034DB6546D25AB869835BEFBBD65B1F6EA7A1963BA8CF7D5976C30F1BFC47FCF565E54CC055B03CB01571D9C50C0BB40453469602D28C675B6247188F5C6880B3FD64FC7901B5DBD0E8A5DE06DED7700664E719784D791932758BF35FFB21625AECA43B439B1A556BED010B1670AE23A60D3F8EA39CD6658C5158D3B0F34B8C5A77879DBF4B331B7B493575401B9D7AFE5764859B4996E1DC291E34A7308EBB41CA983603B895BC167F6845C78995A436F6156CE3690A5BEF636081784B5032DC468752DFA9F1A2AB079CCC26DE5654B1C948AFD343363CD1DF2937D384A467A5273AC0D6D1298A31004E60CD84423FEF526A8669BE2A95AD46EFEB269D5FC26B8D46F9CE6246FCE86B99E0ACB9E9A9510AF17CD5B0DAAF872EBD2B968C1B8E620D9E2E33A051DA5F1C3B79E5EB3F4D1B0745DEEB139CD401AAE89EFAE8FAFCE6826EA820EA993C38ADB140F2CFB618E34F2CDFC8858F6D1A7388A1F79BA89D74C460B4F96164BBBAA79DFB6049624100081D7F50B2179E7DEC04BDC3ED46E38CD43262594FD1C208FEDEA5DC3E621DC2ECB914162E3B9849E72C19FF8DB091517F57AB06C987E42D8F404076963A25DFD9CB475CD94F8C2841D39326B47982EBAE36C90A0794F4CCFFF5EA3B58D6B78D98E6615F94ABB10625442F661A81AAB5CC8983A886DB915F2CB9C818600B3FF5531825F8FFBE04D3D48B6E82A5B5CB1AAEDC8E49545AC2CAC8CBA77C211CBBC51BBD04E7441BA09303B0D3C7E3B4039CC5E15EFD43C1B3B5D20329A1A6EDAE87CA19003EC5BD73F2714589C1EA6106B2CBC7B43D1CD358B02273405961D9526F9B4F79367698368B5532B56EF237D16F8CB61D3F0C5296B375719045031EE6C498C65AEDDCDE800C6BB972D772547A3C85FBC599D5B485EC03A87A9379FFD5478A959B9A72F02626DB92796500734415EE4B66F294C4D9011E7FACA864F78AE10F604546938E61630C6765F52AC0B4A4588024988C5880CAEE6C4591091CD9ACE5CCE046E40D68FA8C37370A680BD52DCF29C9B8BBA136D902B93EF796940F5B7B131ACDD2AC61F17BBB0546EAB5A50A9C79A80105B3DDEAC55DA419CC1BAF5EB169ED3C14B788B0DE3AF1505CC6411E096BCDB3B9927BE3C90600894654B6CD945F48DFF6FD37472F76A4EA83A8A068571F548ADD0B3D108214E2CAA38AC2268122F57878693D13B1E15FD918B4581071DEAB49D51A75C3A36F7C2D71771DB0ED340A597C7368FEE0AF7142B465F0CF5C8FBC5D56741C057089EB226E73640974F9ED0AF4ED35333D729FC2A60CEE10BD563F8A3BDB1BDEA8EFAD948122D25F48DEAE8C80FEF22B87748B28E4188D4299526F5AD03766965D2298DAB79D3E5268C212F59394263590188D8FEBB90B6812FB0A1A3FC2A8DFA1410B755AFB3C00D058EAB838CCEF5507DCD6A73A7B910B969A6A30430AE0D676A210A8DC3BC7F528479B2487693A4D31B87E730065B59F079AEB86287DE19A78CBFA634BA8D29010789799E9B114F5D4233DCEAC3DB55329225BCE8045543ADC5F97702E5F89E6505497FF1529E52ADA6F5E53FAAEA6920EA2BCBF3047E3C9439BDC8F13BFF881F6D5985B9392B0DA8EEF42055165DA0E225EC92D5BB635902A3D09142D9EE3ED753CB8ABA78ED62749E8406D4B7951E9021897C6A98968E3EAE0051F53F243A9B04348A84ECA7507BE3A6E3F076253A8046E12FBAF2B13E58BFB8FB0D47499C4D172476658E3072BD9D32A5A0959EAAC29A93486DF7F4EE6921C98B7C15764323D64F1253E160059A33BEB16927D93764E158108431F3D77A93A40AF864710EBCDDD5ED2448B25C4F513708F2748D0AD80F0DBE7FD0A05D073BF61974993BC6141DB0FDF475F439CAC36939687DE0F784D483E2D7C1B1AFD473CB949B52134B286D446FA02E6E27AF70A41CA0D9D66ED69FB3FDBE260CB58C0E2A9E48C7FBA2627C826A071B56C864B540340429E1D301B79D42951DC1423915FDD6119A3FFF1F94EF45BDBF2D013341D3EC029F51559A475EB70CD1C3E04CA04A3E45AAB50387DF93AC67AC7A07CE35B5CE2061A5FB21B07AD38D3EF926A460DE8F0C9C0A962B5EFFF20C1A4DA688CC43E5DBDD16375A7962AC64435866214B39CBB8770EFE0E9CD8DEB90914DA2FCA4D1AB2434284A66987517F5201C35784F8CE96022A820D6CA3CE1A812C521FA78478F7F7F10DB60EF474DEEE445E1912BF5FB6050E1A3EEAD0D02360098C41E1F2D4E26FE76CA7CC6F8294F4EEB73DCA967D29A7F7D5233058504B00DFDA0B558B3FB00EDC87441D83B0A4BFED90BAE70CB34093FFB0C46A6D240402B77EEAFCE2CEF418B1A255B6133AA5444B9897938F66255F89E3EF47890B46F39639F6205F3D312D6A70E4927D4FF0B292248A673EF36649D652601B684640ADF97DDC0EF6F4FC157797D9563A05DDF673A906EC00833FF9BA22D9137DC97C1B68E7723645DF837AC73B805FC7E80BA71204E9BCE913B104A1B0659BDA0AB101B12B72F831CFB8B91D09870ECC2457E9D01D85AE6E72649D467FC622F42BD93B6B155891CB4DBD144164D72B8EB9162AE9F01DB918C6AF8E23C6A06A5B8BF6C60FF4E2E009473B285AD81B7519781E34D87E98FFE992D4913B935C814E2100B12960F76E43AA506830163B03B7DC5A7C62F4D6E957B70EBBF8F114097739FA740AF17CEDB7C2A820A46F14759BF3BFBA4BA37FF59A6C44C7D136EA7771CC9B88B1696F25FF924B6F55D25B4618CA5BC1BDEF368241A47203668BB23B8FB6767E6DC9A9FF3B63BE65840792A149AA725CA81A4323D5A282CE4BDF4533673716FD07766384573CE1CBCCE1E976B870E2E4C5AECAD0A7408361FDF20E74586D7296BE2F9605E4084CC7A782CA67945DCE81A2231F3F8217A0D67AAE1C3AD848D2E73D33F6B4002A335D5AF4910C1BBFC9A669699E15952BA29D162B7186A70C121F8A757F13063CFE951FACDB4F729DD3F20AEFC54F56285CE56D7D8E6F461882F049DFFDA92C2391567EA562F0D691BDE5947B275F58CBD3DC4C120F8DFE53CF938758AD702E231D24E6C52CEBDC015048150903ABCC4A7829CE0C409538EAF442E1BF16EEB176CD7911807697854847060942659C11CF2A06D37B92530903F5FBF9DD6C148556F6166761138D238A1F7934A4443CCABD027CA15D870A07A14B57C5793062B2A10BFED5E5C9704FDE5A008205102953AC3F67834703F17E944BA922EAC1071BFC2DF5EDC2D245430778A0DA13B507CD250EC30D302A50CE20B5B59A50350AE56E7C7AEC22BFF8091434833EE3D4195971441F2BE5B8E01CC9CD87E44B3E5CDC90B5454C9F3B0CE9A696CCF13B9A72CAF32C6D3A6A5D1DF833F121FC0038799318199BB75C9ADA -smlen = 5025 -sm = 8F2AC209AE8BDCC04B411BC8CDB2AACD6F7018CE9CDA838788DDC3399D3004DA2A56EB793A29FE84282AAD50CFC81F66278B050076A300A199797B9DDA8A50807E74E3DF530B41DACEB5FAF9ACFFAC94F70DD7227986F021FD7488A9092133A4C17FA304F9973C7089D046D21B3CB6521C72D53EAD7A4F2498DDB6A42E06C4F5EA697989E848DA64AB5F5BDDF2190EDA6A0B450D2A5B465DBCB27247C67E416C039A99131F0371E38E252E18C9289E0F48EC53FF0A366614B4AFD5470E880FC61B648E6CF0AD307CA6A613B0FEC38354D6EDC56E5047A1AEE96D35ED0E778A9198FD9F925E6F962B309899501E3284575EE60D4A711E75158C922CD279A31D734FF83CE9D16B7712EF48F36DABE72058A55D72CF953767DA9CD6C9BEF2B12FFBC46CCD5DB321CF475EC47B8508D41EA86F3A832D329480D95EE685AD339D05654A8AFCE3655CCF58D403165147CC25DD87D1306E6EB376C47934C7332329685A7C79FB0734E84FEB625CDEE98749033DE00C88D1D8DBEB9FB3C456BB58DD914EFA9F78B284DEA01B1A98C3531B5051A1EF49FBB4486DD852F81A8BCA4A1D85C86D95094218FB44DAC3C213D1B2F8F2D2B355BE2EDB729B8BE1DD4BB5EF2589C7D24B4CE9DB65F6B6DE21E3DA8444EB4D876CECE897CAA437A9B73C9D1C65C268F8BCFA7B28444EFFCB51CBB69E74517F2C04E9E0BB9C2445DF4124D126AC29AE30EFF141D99657C2EDC7451C112AD2D56A50BF6E093C0DEBD76EF11AC73067C277951AD14DDA17287E0BC76488F20B3D8A95BED3F9BB8DCA703BDD6D4EE082C2E770781355E8C27517F806D48CBC9528C0125421F52E5697196FCCBA2A0DC31E781449432996218A0EE90F2FCD85B8A15AC55D6BC3B981A392E7A8F09E3DD124FF0F929FFC0BF84A0A843E70EADED9D7ADC9AB157E3E6EAFB3EA834F713A90884C626E30552BD7F1575767D3B14760EE6C5D22C525967157A6A7038CDCF948A9E46C6C111F0992BAAFA6DF5FFE507BBCCF1E513CC3D8864368C2114E71C840929E50A226A6BAE22B1CE7F4401030463C1D4EE1F7374CB76DD7254F5D0A5BFFFEF515C12B329C2CD857E33C6D064CC7006C55CE0C951597A3D596ABF6CFD8D058A22DAB31D42DEC13453037081E0B7631D91C4E4A305E3C023646524764D10D337261A0473A29FC4F76CD87E0CDB4EA4515F4924D553133CFAF4EFB6C8C2EF926F1D3BD6A784B1F35209603D8D17118B6241251F219538AA75E6B8D674553112D210C276380D0551ECEB8D271969F65611EA91B1CEE4070CE0E9FDCF1A9D2FA8AAEA09BD3A83947713B301373C7C02E85CEB1E6D0FB52B04EF4081101389C273DD1AFD86A677542E39EB8078491F8BFA33F7168CD7C05D2A9F7F84E23F4D73B4923530487781DF3B3C87408D95EA22BDA440DA6AA5F1E933DEED057EC7378AD1EE173D73DC46C53FC69269C8FC4B214843B7D18F551CFC664DA3C180C3A5EFF5EFA6062642B9D9880D37F121D22CD78CE0C2D982D65E555CAB7DDC5987912A74415D95F02248CA8194D5A776EB5BD0E864D4349AC415E6CBB6CD9CE824265BCDD98CCD319A19082329EA626CA53E8A44E5DC4FEAC8D7FD4A9CC03D9E27CC2CE3A63DA7C333A16A286309E4A43AC07477D6504E4EE6F1BEC4571ACA0D07C46F1B7738099C41CF725EFEDD5A8ADF2E786580740FA0ADF62627DE79CC0D32E81EAE7A158C398907E2875A19CEDD07CAC52608683194C3C860F0BA0EA3662E44CA0D6645575F79B6E8AF47CA6E4ECC4432C65E43C6DE3F573F80CA5A8DB2A289C3BA3B30D6E330BEBF5E95F0D11A6B21FCC0B900DCBE04CFA2F4A57E6ACD55346BDECF666F8D2337909519A6DA55C2793C2579162AA57DAC9081E36B9E0126CDDD4DD8F2DDE501CEAEFE7F30FD38BEFCCF7CF742760A7A30E0CAA630CA7F516AB30423A9AE397773201679AA3624EEE8452319CEACCBB38747F0E7BEF054BA02DE8541329EC3114BADB3D1AB6B5CBBB5E9377CD0A4CEB4D37839F75EEDFDB91CF6CC008C2B3F6F54225DCAF958B1C0C1EDD852E577098088C557D22E5B3108920B98D1FF92774A0DD040F86F418764C939A1820CBEE93596D3C12BA51BE3023C2F7FF7F7C33F9606B68DDE6C74203CADBCEA6CE4713A0EB3916B487642DD9E3CA04EAA12620872736DEA0C2BFAF5175627EBFC7FA19CF0028C9159DFC6BE83E76CF300C2C957D7DD1BB1290B851B1A95BC907C5B7794B05EB6280277DCAD934122713095F0ED007AE8EA2571D4109E86D171691EB82E4C45994A5E041C3F84E00540BA19B63BD0E8421E341048439A52BF241E2B387B9A32BE75FC5E2D47FA1F6F810F3F65963C85DEC464415AD3B9F59631835A76D24C007A8ABF335B91564370A8E7FE053D4AEE559316FCEE747B6CE62915115BBF605EE195D12B29C80374DE879519BBC9CBEF4290996A561BEBA48EA625E22FD17B52E7E131F095ED2C9C41ABB68F11FE78C7B149C3A1CEEF7669AA3B7A13844D351D99B484F1F3B7AEE200EDB126D9F08A7F4C134F5075CA0512AE943F307B7988EA18442BA9EBDF56B643C433E6FA49CFF7674FF626E86995C15122CCE2A5AC86613CC3BB39844853DE2B0C1DE6628EF6C812962265F2E50591F1334FC09D5A90E3570514BE7C24A003D89043D3D3C060FB0ACCD655A71D3CC41B6083BE38455CEF172FA31B2C03EC41B4932B03DBD2EE8365F057FFA36AE5E59169FA48482069F4EEC07543262F8363D6C256A4D85CD2B4F8F05D89A5EEFB43FCB6B032115E52E51D9B893F9741A976E7DD10890AE7B49B67702A226275CF2E3377990BF19E52A4748C33B4A8F660D6AD8EC25C1E2E0AEDCB624889934FCB0942B3948D83AFD25558DD07053BDDDDCBDE886D64CEF5610A1B16FF88BD0E732D0F9139FBA8536D308EBF83807E3237CBFDB8247E28EED61168B744001E9890EAD4E414F2C701BBA3C267B29A4A67421896A25CFE2E4228283992872F83877C44C6F595F8019F5A0EC3DD1928D3020A74FA5150C69B0D45A9900B9ACEF1CF2D6E06E126B3DABEC219043FE4B207EE2B0C8538CD9CA3F94348649F66351864202FAEDB3EFCA47A4258899E24693F30701F3DB745E85FE9DA1B0C19DA145492A872FDB666C759E66693CB274EC215F480D46B75C905620E5DB040FB57D7E4238451FBDCBFA8279E3D476AE8711A2085EB5A1918B11F5A89CD1091795A3232475D34A33F56AADEC053C74A3ECD923D8D227871EC941CC7F026C5A54D7657127245FACA4B88067806B79B238D9D77AB049CBDC32E88F30A71EFA2B6DB80C896A177B1189655F7569373B874ECFA7B3532637178F01C9392980D0804CDB3E1AA49350BCDA7EA3C5A2FE158E6336C59BB67D9EA2A7C5591647AC0C9309656D1CBBEEB2C28E441192D6188D06A10BD36D49FF77495A016C42F858883A20E3AB9AA6B86D40DA7C6CA6D939AA225814E2DCCCE384C4825132B4DCD695539DD34A8C1D86D4C1528AD45655C63CED21154D3C8A431CED4BBEADCE46EC49760C338E40D80A99B18640F60736A5BCAACF015E68BCC8F7291C4BAD034172BBFF8F75CF22F7C9F4E600DD919C28F792FCE599E6E95F497E7F874C2BB728454ABE860DE7FE63958AE76358EA589794F10E45D0EF025639D68199ACDB594BBADB0E296E2252C3DA136991389EC62E663A153333F8282177A9B46627C87198BD089549740CC3E3FC144BF27A7DFF2B9ADCA47CC1508F8E63EC4D4B82B65B42BF9839F90350E44137BD0BBA5AEFFBFE95AB761EE4737625BD3EEE80BFFC4DFCEFE787C1E5AE53374A48404233300B65C39C2DEC638B06BDE30EDD96EAEADAEE4977A3BE5F4D3271A5EEBEA2B748ED2B8D09FDFD79B645CD8CA1DD0D7338E7CE52188B46458540CFAFAF0423A74F72519DC3FD46B5881FDD9BC493E8636E63597FFD3500A18003D127725AFA5AB61EDDA67386F7E97C2E3211E70E6597EABFE8C4142726BB82DE7804E1D57CAF36FF0D5220FA208238F14921CA2F8A2B8C40EAF213968E74797C940F0FAF0287B5A6FC7F0B4D01E34CC9D9FDBAC0D9A051050268613D8B15204272E640FBF6D0A48C7996E5860A4308358CA7A400134DC3D967E59EBE7416AABCD09D9BB79B77B0F0C0C797260DAED7D27366AA86212826EE4F8AABD85091170CC93A0F948387007D2E05B81A63B8275A188464C109E7F2E2EFE028E4CBF699D5BFC3EDA2CDF3D22D141763216328A51650921F7DD33569DCD9D0532B2D49B86FC9D7F470828A7343784221C1788BF2EFF3AA591C4B0EB346920460CE1E0D21B5C9FD9F406D7390A3581B19AAF40A9115ECDA0415D58F8E05AAD86DD46FDB180217A1F7F79E69413047D841FAE01386D0C6DCE06A558AEEF13DA3C3DB42256C28471770087B65F43FE395E09F1034BBF99359864017A0F67EF57A8719A88F7CD7CAF182D33A24C01B2CB262A79C2A10687EA7BC11063EEBE6DBD4CDDA7F48EB1A419C192A063A515256393E10BC2E00EBA557D3158B108CF4A10DCDE792C9F0B00811EED807A5AE4DE2435C9D1D2D812A99415B1C44B08ADCC6F340AD2EC86B78EF419A8418C45455636E7EB70C125D7A8591ABF3256C76B0B136C2DB043F47548398D9F8E1000000000000000000000000000000000000000000000000060E13161E1F0BF9A7C0F63CDCF3F850ED7C5DB6191EEEFE29E498A19F9D89BE4698821ABD72EDC34317B4F8EC2736DC83C24AC195BD55AFF00E797A83DFFADC7970FE53304F16F5DD92E6EC362B9E283E41EBF121FB2FA2A3F60124EF3EBF836AE51FDD55CA9F59B085DDD660724C072B86041B50A3A446CDB20A45BA65380ADF007E005DF2D9AA16A9D22B11DCF6F0B1964F04F45441A923691A15D80DC85003B9AE281F2B5983DD1A04D80A4D9C4372D9820BBFAE3AF7735E7C71E9F085C0A6E4BC107D9E4BA222B38FB236B2CC3A19DD6067BEAC460383FF2BCC771A7F1AAF092FC72C292FC1D5C6FC6B9715F1E1272EB22F8E0B33A2830E31BD6C531677902F6A95CABC3E9C1AE36F77037A785FEA355137A581FC14E6BD5F1F7AD1A5DD19DEDD448B47B558C22DD0FCBF296A812A726E7D1B57F4688D3F577104CFB15FC63C27F7B6051C7AED7D645186FCA63AD9C2D68BFF442466EFF76BCF0E398D2BF54C2CA4CC614839E9BCA48AB2CC53865803710A98D313AFF1DDD06A65680EB83C640052DB807EB2F38ED0CC211128044D331FEC3E6B0B2F3B675C631FDADE62C16D1719278413EA3F8E54BA34EDE7E73F3D94802D2F9CB9794D257C46679A3F00015945903190B97071F8FB55F8696253AA3F39B3FAD344FB88224F5313B43889B768171895F7AABEFF25E21E525EA01A996C764A3ACF12BFFED08F3F751F5CC094B50B325F8B62C7A5B3256964D48543690538E634E5730354358534B65EDDD44A526BB4B15E2042B6210F503EEE06D00D615CCAD10D73CDCBF5264B526674D85C0ED31BA5EE584F21FE6D13F883ACE4B094768865E43099E54671240E8E2AF8A7D7D22335B3974CE860E7238A7C1CA8A009EB51C8636F0659189AC8EF01C871E9008957CECE0A367B63BD2852BDE8690BD74C6D956435D0AB82F94A90CD00FC840DFC7036B84D51F1FF5076CA0974DB6CF25AF42EF7DC8C30C2B04CEB2510E86FFC510BF4C931639478FD1520AD571FA17958CCF8E37F5F6360030300EDE3A33871E9582808BDA2233996C5005FD0C23D99261F570AD9027767F6FC96D18BA98E8DDFC2B79AC12CDA5F2367B4BB6B99A3E07B59882E49A92AECE85339BBB18AB9644D20A3B2A795240492CE4EAF09D9EF728FB82B1DE7B64B5D391251FFB0699335CED8C7CE642FF1A79F04C3EA0DC37EA101188361AFAD236EB218CFBD1D0EBD784CE27DCBA0266DDEB87B59B66A4F75BB44665643FA358DD3D0B69B49F45A752B5C410E2299A62BE4B57B32B0924A069A8E8C15D754CC34DEBB0D967E70693A6FFA58CF7099C2C2458B437C7B205CC7E815F6CB494080F9EAF3017E5FF918558DDE415FF72E954EBC2ED4C20C8ECE38CC916060D22E582D54F74C6C181C2601400110A683F4A365E45FF1387BCE4E152A740136BB762B03A99FB68F6AB42620B2E3C00FA8D150944230A6330409B27E4AAD1693E2C3DD12216C4E2DDBC5E9CBA68B8B5417A7B2EDAE7EB67D25F4EDECBB087F93DC9C927C33076B1C71A2B83B33870D602562ED378805A690DD2A427D86C2C46BA4741F3DEFEB91A05EACE975C836E52868CFFE52CA92F97DE94768161A3E953BAB6A28016782909EC53C02F35184AA9CCBD5B793B525204B72DEB63E104376893B9452C3F2C492F423CBEF1EC87C85788CF3073FFBBCD67FF79BD038672943AE4BC68DA131DBA8D7B41C83B4E9CFB6931987B270C74919BBD40612F823114E4BB148671F1AA62BD2BDFCC8B0B24010EC112E883AEC9746D0F5DE467ADDAF51F8C070A359108B1F91643071438F098233AD9A94D0FAA665A39291A98D14A861905ECDE4755D00E690429C57580DCB6D51BB6186CE72EBB1FA8413892CAFB8713E89775013E546FDA30AEB8AF9F7155C08B25810C80CCAA5E700C124CFF59FA32E0293ADADBCC7B1A99F67E66B28DA614C5A4CCD706AFD05388C65EBCE07A543D3DC1E5A5D1F307F675728D4C629A04E9E455B4DA35236C677F26EDC622C1FBF29568D509EA0690AF4CB5DBB4E418B6162888E43B458774A31324BFD5EE8D2152E4AD43A3007D7D4AF5FDA172C2779837AD3A09E135DE953CE966727A7183BF77ADFC76430666B526692991D3C9DB5BB377552A7801C548AA63F6931D3EE91B875CDBCBB7441A4FF81F86762332D7192FBC2F7B69A58DB6CCD3558047F1940A1CACD6FA28A000B9795A2860394BF05F0120E6D85F96B1FE9DE14E3ED66A31D747924B6FF2620778E0714AEB34B79A5D935A0306E55C36506A292C5DC568403551907E49A43A6263D2915108916F1E27CF3529D1B7BD1544AF83A7CBE58547F192A93CE5C5BC6D652405FFCB95345F522B2D34E8EE0960BB85537A46121BD9A408D283A125EAA745BBAB04E2231C19AE95E13901C69E5C9C4D70B104478F4A70D64F81269A8 - -count = 52 -seed = 3D4607399F6FCBE074FD2BEAB1A7571239D6BE6308617866B65B892EE65399E14DC7FA612CDBC5F7E23116FA86C3133D -mlen = 1749 -msg = DBFC582AE98D8FD326FAE96A1849EFE729A1173339D90C48C3A2B867135F1DFF5B497D05FD55130694B5F9C62D136647D767AE682A0F05C670CEECC03475FFD39E0BD4E45B720D9D7E8DD04E69C969627682AD83F48609F6E66D0BE99064988E4654E3913B7CAF1475622E211BC247B98E5BABA1B804E2BF651713197D8A610CC111BA5FD98A053408AD155DCB756D28A283BF3B20E6F3785DD5F105F8D7D9F2956064860B097C675630EDEE1F17E2EB0B26B6C20E260F9A5915D63F1BE2C74FB0B37013244481A2D0C581C4EE12516E0FD4701E9835C8526A490CB39E99FAE07C40236808F9605A63A5106C19517C3711CA4B9E8EDDC77B242575D904DBE64223CF14A8E39FEEDA9D6C5F9CD0D0719A7EB5EFA71453636F78CAB8262636FF1E136C787E38A43FAF02699C1F260EC45B068EDBEEBBB8A0E08CE282BF47D27A33216856F0C59E743DEB13397656FF17FC4B3C694B189C35E516BE719CDA6542260D1301DF93A5D93EE118F7CB0AC94D0364C9EA66718A4BC7F3D7ACFFA60AFB7100F7D97E98DFFE167D1D8E46C912D41EA057362C13B078CB1D9C443C1A57AC18C4566F5F5388F47A40CA49CDAAF34BD4C9A597FFBF7AB20D7CE88DD76A639E09ADA323C588B08140E9350268C1FF76079093A05CCF5E1613A70E6E37CD257875049A767332E5F7420F319F9AC78F97C0C4FA40B1EEF8C8B48045C78F73584590FE41F9F274DEA838DE75DADE66D04E9D9308CB0A9948320D28D9CA8F1F51E39FF3DE20FD5A2A267D127C317ACD51FB779E597A8DC7359D920548B8BCAD761C6B8012304E12628A2652D12A8161E538C20D582BF567E9C2B46B4CFE2D2DA31120C6DF50DF45C80513AA9EEE9F2613A221AA1D23F861C7F26AAC7813B7ED7278EB420A5C44F2A5879A2F1F9F11E14602762E3389B152C014EA9DDC9DDDE9ED1D6F74E7526F690EF37E71D448342C012E032C00E480A699ADE617434C12DA0E69139D0D9036743B9E2B9134B5086FCB96B193330ACE8E4F77148AD0F532E72E1792795080B54D7172FB9AF1972D00AE24D0B3D86528675B3BC8C7B80598D855B95A77667AD0F671F00039C08CC99F5644BB006BA9356B9C02BC935212C43490C741B0845CD7B4247592374AEAA1B589E670AC62777293870963B5132DCC27088F5DA5B831FA570766FA81C2A07B88BBD45B81992EDFD2A7FE934219B1F648DD8A414FA03EAFCD39E72BDF7D4F6B9C1F31A0A67DF03F6709F2BE0E7D1B1690C92CE7B8C6B1054270D796B16D6E445D24CB11229CB0F92DD81190A37838951AD28BE2AEEE6C5F63DA60A911AE0A24B1D05EF2F814FB30AAE8CA3BD9F01D4FABE5B279142AF948B0E6BBCCF7560107C161C816A0D8E61DD908445079BAAFB78C14F68B8B2BB241FB03C237A4CB250911142D0B460ACC75E6B0F58BF28546A4779EA7342238826F636A510CC9CFFEE8BB0292A58A07694C05672B560B26158A8566D01D0EEA0773E81F3F84376B29CE375FC56A0689A7CA5CE94B91814B62CBB61EA2EFCA0CE6712A941D612B0F700C56B46D464C2AAAB3F64A89CAA8561A1DAB2869D79DA1720274D031946C4C7715FB9C243DC95CCA7AECFF55EBA4044467EB922E93F57E3E39B93876A03936DFFDD2AF48D055C6C188F2F229812EC94F3FBDF7D7DB62E4274DC91718710EEC2CE034AEF266207C5CCBA21552D6FB8DDBEE8E931067010594A9E0CB37250F67281C0A369965367424D454CDD05D3C8F35A15F76B4C8C3FEE42F4C9CAD68849837DED3BE58730B94AE3A5F9146F90E03B4C0836381B3F9CCB5DE6BD2455D241BE9132EB6D4937FF27663F4CADAA9CDA193919F4CB0D0F727F6C7B26E831C3AC8DECC234D79D1B3BD28305E3012A3733AD718FDAB7DD1A6400BC47F47D20F627D2449DBFF10E37A62299E22E408A28A806D403CBEE19AFF6FA9B1814B35B9573ADC86F829A08893CFAE4A0212293447D3086E21BBA28049F3ED383519917B169E8A1B7DD64CEFE0DA643A97950A205CBFF6BD9334180556E84199F0B60738715CD69AAD7C882430578F6FBA4579D908F863CA54D0B9862EEA6ABED31301D183CF465B1A256CBD597A629307A8A890F11C23DBFF895B932E9CD2F5F06A4183D6F2D61117126FCD2CE2B86BB44A9A5B402E3EEDBE4ED1DF11716E91A2302CB72D8F0DAE132E16311C80DCA041694AF1EF63F659959FCAA133D9E5668F94D0489311AF3BAD379DE17793BB3EE8A284529A72CDEC474B3A82D92C6CB21C63017F262E0D7DD47AA5C58F5E23F8A37F00D5438717F05BB974F18A5D3E1CA054EA053C30B34FBFAEE88BC0195F061AC32F5B71B2A8A3ED4B8BC4EDAB40A6396C052DCE72E10768526C00610E96DF38AA70938CF844CF445D8E2BF73C4F32A742812D8C1DB53AFC6B6C0A4BC67C3CF7579702312D6C89BF14E9585D2C624D07FEB4B5B57F8E4C5CFDA69A5E922CC1E9 -pk = 39826162274E46BD7B6694336821B46ABC9D3DB51D8F0B5463E07BFA704155D3943B8AED00778B52B097F3F7BE1922CA3FC183EA54CAC461C9C7A7F9018B15F4ECE5DA36E9E367DBBA9A4619DB5016F497589A98F66A74EB6EEF4639806C0C073FDB74D4FBC2C131474A89BF15056E0486DC15C4DCC59A968CE7070B8980D936D2D4604AD3DE121787F138D738B7113C728E97FE78DD34DB279B40E00BB5704DC24CAAFD7D034CDA6F72956601D7E2B576DD059DF86E3871DEDC58F713702BA7439A524D683AEEFBA5E8CFC53395AE798369A278867C4EA224928297F10D1957D959D2C28ACCD4150EB9567C2E678F0A6378FB1407790A9089C9E7EB24D95660BB3847E33237028E25E2EF72648F90601F589BA2B1FE48DA59474E3A339E3712CC652B3E794BA51E9C1A4C498B3F8DE9AD3F62C3186821EC5EB7798DA5A9EE364ACA4B9822EB2F38EE1365A799577CCED8FAEF78CB94ED5C5617817B6B45B74C5917BC8F8CFD2A83A32642306C4DFE08577BBD3DD831415A772285B2541D3E421D835246D74DE53C03627357CD606A2AC847BF7352313321FA643CD4ECDA5297E1BA5A47D8AFB9717740E4AF35CA76A680082E94AA35EF999BEAF52960FE336B9FC8B39A8AE5FA6704705A086265E82E63587BB69C1E9C38934CC02678B09AA3F565A7F17D1F55B53455E541EDBB992A215CE3EC9A2A6878AEC39F2A378DECD9B7A9136B2F5BB889D689BBD38582063DE0EE2A41A7E81F3CC62ED8D77E6A36A96998C16CD20D37DC19743D9417E2937D84BE00939FD6F83662A4F673CBA37A6B5557495D3C51EF24DDA08D448D44F69C13E83423D71735EBC27C4972EC631FAEF7EBB1512E5BFCD90ADAD28D8A5B8AFF886F7D9C0887A00BEA671ADAA7E330C8BA9C9E412D82AFAE61EF2AEE637559D0241F356FA1009445AABC60FC196EA16B46747C0F9DC863DFAE08108F5BB239DE0D795C39D7C98697217D8F672ED18B1FBEBFE86F7A348E672F40E7B6C61D0EBC913FDDBCE71FC19060817AD2779C35928B46E859BFF91D35F04116C2ECF8EB3C09D6DB8080674554EAA851BCFFED226D1E235CABC194457CD1A546A884443025E3CEAAA44E567F31B7643FC048859393E56119D33CF921D1E52FDC0DC56C9471008D77A26E146C55A9214A00B244508CA466DEE09FF8A23F50902A61DA5CF8FC5BC477E28B49FADE5191A52A7AA3A1275B409559FEC2C29F945B4922B0174D5FEDCACF7E800EF1E452F8E600419CFAB4342B664B85EFDF9495B915230D71ACDF42F69E779B0E207F405D311B4288834BF774E5E7863EF2460CCF0EFC627E5497EBAD39858A657CF5214D0B9DFFE9C0F023B752AD1CB4F5AB4A4DA776558F98ED09BAF73EF85DB7FA1627B7186EC7024FDAEB473CBC0FEFEFDC83B2FD78BAF44C717230F3A9265C2078161D9706DA3051E30010A04E3160079EE4756DCF9B666A7A0BD80C1DB42103067FE39BAE3438E8CFB0F46023BB64975D7A00E93A485A150AB7268FA8EB8D77D0437061BB7871515E37B4C0562BE6F13CD96625A0D03D102D4194F95059409EA72739D106D0302958AB56F232E6CEF360B5FA5E445E78900712AD600D40FA8E2EF8BDDE9C79ACFC08C4E98FDC1F9C816CD3E437DF870051FDB02713B2530AD33E3DB3507C1990A5669632E307F71EDEEBA0859081C0AAD1FB22E30FE8291390EC5E2E5FF1CDE50BAD8C545BE3352C2B519920731DE5893ECF7563F085F815B9C36CFFF9D27CFE54F26659FB4916FD9D09EC8E8188AD0D2E0F1D4E273AB78077CAD5CAA5733184B47B9E7171F5651FE58A97F7E5C345223B2A642E15F785FB913E4055A588F884A8482242FCF5CB32F02EAEBBB496046ABB5041AA32F65A317201179179572FC1E0AF2F98D73470B74A6B36649BB332BCC05A3E2F2A0DAEB0B8AE82F382ED9D18E3446FC288165004A983D40AD9AA1C38C19AD548845E10AD1E2E5B6C5A870CEC9DE83BCFF054E2A74916404E5D9EC241E6725394FC7CA5D80935C23B1C0443891B28FCC802A33EF517BFB3AAFF1340F49BDB0F807FE0B1130C8597E9A7CA2F02053DA27A48F965950476DAA85383B5A9C4F5BB2AC6345DCCED0CEE2191C8A90EBA0CC391BD0884285B5BFD5A57644673D4AB6186F4A847F6FBFB71FFC4B8E881DA15F4FAA6EB7E2994D67D6E3844DFFCDF34CE6F86D1260C2235B4D60D20577BBF13EFA959365ED38844C0B5D323D64AFB80C338DC51FAA2C4C1AF607FC3DE4167C052D3F4D81BA1A6467993DF44C87CECB9A62074A8057ADB6960B9BBB4F1C6CD1685D7CBC951E688B1447154BF65EC0C9781C3B04228DD52FBC7D4DED575E39746762162F22E6DB4EF4AEE5DE472B89E0304DA770B3E2FC68E92984EB3EE46582EB90A59DE5565A615A1FCB3C9A3FA84D4F5FB16DB01172C2BCFE5260376D4B587558B92DCF3C3271BFD9671E718DF0841E392D6D2E251BB7D1DB408BDD4A9E32028B56AA08A62186AF95C626C5B43C95A9FAF6C161CA7FF1078DD80D8D44BC03243FB6DE07137B582B46F410113A2BDCDB3FB0F2A1D88168669002A27F6CD74D0A572E44A699C6FF0DFA283737EE2007E6B6EB014D23850463F2B8A28D57D9BA733AADB2278AB695E83B1BE7E3F80112024D5AFF9A39BC85C3330E3B0BD362BB0C950533C87366BEFD468C39648C6E14720AC7E1B7CC7D989604103415C31961F35AD41CC03E9DE41839FD9DB02FA368084972181E34B70A5C25AE0B18FF164 -sk = 39826162274E46BD7B6694336821B46ABC9D3DB51D8F0B5463E07BFA704155D31D5EE2F6E381A305430D91980431D67D37B805F6A72202A8987B93A3610DF5353C8369CE5A4E120B75C75242A3D6291CEF3231D804643445ACB69EB95C4A9745653C658F1F46DA9B90B5ED0FF6A5BFF00156BF320C9E0A99F3F7CD1310064E653157467474382205826052476324185852755762514213876884567177060537842873033613767540467325735316381480376136303031166804868760254764368273512256464315415046168601722780817476036320541777670550515600705161681552066565413011238442448561835042638052638321841102086621205752772133086360751743653435086086552607213410231634110431585434388354253472677432828403334352605778708172625752075524568086128735536574771738158303006235030238402610245874032823500845421473678120522521152786022014854156362746137231435351247682481060227404766058233717416532763331347755740046404333383347716828281111807642643831180887455622744813568858038172501866270323213880476263406577418018737501485647173543858886458176664472562585776436140356715427602755860225741106017485754743403688870855135705880882216113657428553402616161281503170210015701271732848577274652860423241545810844250244047053708310837838861423302556884751042370333456536182014734842701432154630143080583215215247860322843513784571027511448276716353037075811408010650427400535037715163766028346277318481540588033170853076881110254518747773606641868560725882165325688266046027231546505455628537804322161548027312070521725734831834013334862440636135862046605775731276211640268662357341715304070201760048044801153224781336518773617050605163114362807853247546744358445520102764145364036772766301171233283338770755253553845377536177423646787500311707242626483836553865562448466431437052241312571252646106762716180688738616373088612206735251252140541865716536031032435735822243807463748257231253007786540151411746437113565574326553862372873162766754460271534164608582037274771007353283308356362067856648101233747107331420437014575338207102852346737505446586743216220838475227847203367721680148323401325717867144575016263217282873886421025682355513330188448824483651228546738274525217332577774374283540674411643576283062482704000173644534660488617244615251401316776835050464557865125352633687414685732582235727853683001775612126817134708528101502038842625676125721083823837860374802382347731452470226431781344741702884765363082743740245025523445723075318427585156327145214332380350700483621488658661023784231803246777801882464367727787250674662315561634651258351852520063724021603308572527211561438187025545807733157184345747644048856783118881061558834207456713482415146451581424327187816121603570114482118283306767887478302784162830563330383310465808171687556330161573735732675717602027108376118516851533076125758048541877324770734611528537571631012777537687532082233200341485673147018261658244756031056566156168400722181125746684366307144644212658887584583101146386052135045666282348368288806832718331155106374450824225677558560456443548203116257383788865406023374635000122432307363488304271508304165820804713557585210332837516544444067803866185533818116720563031153581833503206080757707F7044C801180D1D951FC4EB207CB98312EF0E50AAE2FDFF3C1BC941CDE30A48154734BD1788835C5B5F1C80FFA5B64D46A3F01F1070187152EE1AA59A2D5F5EE6F81EAAEB23640A35336F0E6B9ED590EDAE4B93E404B97AC10D68A6840BE24ADB8B31D005D4F2EEE7D777F810C1742E10E2804CF6A1B20552CD27FD7C52FEB8EDAD4C98F20815F74BC1DC38AA375963862B4B496AE07610B8201E1664809DAB7CF32108E47561756DC3C54FBE022FF38DD4BEF4B1EAD40F3124583BD29672A97AA25096EAD970F1B475DEAEF9F571E4B8C1EDB97EEA80487B4BA7875224CA5754BFE2F686244CA4A127C2ED076D97FDAF42CB3405C8BEF712ADA9266A4AC17D5B39388D41E2A0E322B2378CFEF0510F7B02B54EFCF7DA32046FCD038ADC7F3C5F91F39A0D237E334DF7FF2420A37A3ED5C74ED80BEE6FC3FC1E9F0302941B4D5F30B149026134738B5917BB05E0280998E609772C9E8B72EC1EA85E26F8B9B049FBD74400A46B69EF03002792BECF510686178E36E5873F200A2C16352D8F3A27C0AA7615BC317A9434C258458553B5409AA3F700054AE92EA4E7F174F02E3D9BC8961E3A4B5659772219175644909C1736D50FBAD86DEB0AB66CB2A986C4E74CDEF77E8F6561F1F295B65B5400CDC420235D7854E4C6425E936FC191C1B40CA60D9F1D16D833FD9EBAC7D5DA676CDA2FAFFC709CC3B131DED13721D8D934629986388F608F358046C5D96EEF3814A9190553F2AE5FD88B56228F3901059126D12F46FA1F3641F2A2069D2A060133D1C30879731E93C5FDD63A44F274F48A151B7FF4048B9AF20B6081070397D9EE02AA61BF9FA8184BE5101A6CD8AECB171AC8303A3F5DB142EE83E3ECA052B582FB688E31C63E425E6A9A9EEC3CB34C57FA07A8B2BC6681B2E30D074BC7A7344DADBC4590AC0563DA3EF808B1CB44F982C389581E4196E65F278DBB17355370C12A736A118FEF2AE8251507A294D5236EB90044965F0AF70A086FF766DF4F4C0A4A101630A436603C5A3F085B8CC6EB177F15E002DF919F7C9F72D7B13223ABB51D407DC5B18C3EFE9FA3C31B73A05BE0FDDFB30DB9E581371B59C8B2ADBC1CCC4124650BB9C8ADCA0F55B40EEA0589F9146D8D3FCEF9DF065F238FCF0E9A03063BB743D45A62A3C76866242E92AE1B7CAF1C03755747C188B0D97FA78A6D209DCCD7361A19600BF67F26449B6BE3D76E7ACB8CF93C005F73D30738E2402FC577F6AD34F7F54A2DD7B042C931F941166D84C8609AE05B3CE2251CC8562D4FE3B35F935B1DA8F6D125657677057F33C26BC01BA8BB9E28B6A594F782D71CE7EC0FA2DFE36E4B95D5DA88A2A985F62D7DAAC037C8385E58431940A277F42159B79A226ED1CFA5B9684DE524013172D8807A1B5CB5282C043348DB96AB5B89789F7B7A09EFEF25D108A9AEA591F2F76172C3883EDCEB7EDEE0E3F905BA8ED5D0FD5D11535148FFBFC9D63073B3C1BF6A43BEB8194962F6DBD7B1F6A36154F61E65D3ACD0353816C82C63E6A1B2BFEA5FC6AB7A17CC74B5EA9B0AF7BFE757856A5F1E1B2049E718437B98496479FAE33AC619AF2393E71DD082F5F9ED01FE518D3E1DBE90C631DF7173267BC660E3CE0502F95EDEDFCC9134378DEFEB4AF162357759B705D8841D8E9A9A3642A29BF1DFD6D8471C04630503962B5018B323430A42A23F804DC3236F738B1801FAD2F8179B45577AE5C862DAB4EF83A75F5D2D6E07BDBA441665F7DDA78EE2963C683C6E5C8C495762DAF4959BE971165A0AD9B63B2C2325C29B522102B91A4187FCA583DFBD9D022980DD3DED3351D4FDE12504BD76DB92776BD7ED8FABC66FA4FAD66CD4AA821C4A146A803D7238D7678F9A1B501E46770308121D8F1C230D7E2B4BA935D03F8FE33814F7FC479DA972FC4F39C596EE6BBC11E854C85BC3FD492C350882B91499B80C87B3F8D2641F672D480B0181F696E89297A36100DD39B4730DDC4447613AF7C6F5B633F11F456A12C172E43B6EF65F6F255832E68BE4837EF34B72147C210229933EEFBFF2CA7D9DD1216C502F1C36200AA9D0B04115011A27541C4ABED3EFF216902F1636E04D46B1FD1D740C4CE472FDF95F408963C54F9595E790450ABB183A5DDDCD0468F313B9B90E423B114C09975A9FFF38F0702BB7172588C171289B2E5E9A6967AD0F6D03A24FAC31CBC12EC714CE603FCDF919BFCC4349086CF53D9802BDDCB38B4CF9F681F867F4B040530B366E62D02ACA681180684E1BB7765501FF7FEA68B08692D4F2286692BE6FB948067993C5D91032F9B8A50B8DB0B3DDCF832EF34D5547BC8F6A99A61E593707F35968076A0ECE5B7AC62DDA300C38C2A3942E100DB80C2CB361B0159947E78DD80CB7FA8B7D34128FCFB8F622B8FEDBA8E102F62341841D0C643FBCA3EC34DBC2531898B23C15AEDB7206E731076AD3F11F1591F3FA362219117A53B9B22775D2DE67D750174203656DE1BFA2F0DEA76AC0A1537C898A060421584C0376E980C9963EA4BCEC1958B7FDCAC455A77D91DF54CE876F4BF4012CD45A325D19EF9AB42FE36EDEC0FFB18BCB06FCD03427AB3A8048C00590D7BFABF6B9E118A8C0817A9AD114882F902B4E4E0E085822418483AE646063376DCDEC0CA21036F4CBF3C5340E82DE41C1D4A8DE78A924F0A70E97C0B20FD4BE3247EF5C3D7485752EDC476D52803A1543065C8B8AF3872164638DA8AA0A95536340D5533A2CDCEF97B27545030F41686613191164F471D0D3734AC63D290AEF433494115E2105A5AC339BE2E3028D6751100D415B17D690D2F3B0B9A01C355BEB863D8C72FE63E27145C1CDF8A728823A06FAA128840E68A82E1C7085F2913AE0571B0CE885839FC311702ECD52D10318B14ED743AF5129EB43F99BC8413777EC1F8852729424022146A8B002E8DB8C1096C5ED4C43293A19C559BFC14B3CBA1677714615EB38D4CA6248DBD0F1BE762DFA6C47A8784ECEE34E13F925E09D21FB4AE2E0129ED0290B27EF21EFB7524629B6AC93BDA74085ECD3B27E34BE8486FC00EA8926376EB8028FB11370ED016BD86B0F725F601B5F32A5C955E6BF0042F5D129C471084495BF30D84A23598EE933548D44643E8A44EFB794420D265A364910A180213F26EF4D99F5410E1D24DDC06EBD041F6A4DEA99EB3C4337CE860341CF3ACF114262FCB16A3C4F5DF6AEF02C853F6D63CE7F443AD2367CE23E6DFAB5857BC18D170F86CC2D2BE8BD07AF68A8CA18570B907E7B2D6A01D67323E2207954836D27F6F38730C77BD7A8C9A2EE17010057E1E69DB6FBEACCE0E53A0B0388D90C0B77576FB8BB68AB5625D4249DB2BA2E0F7C87AFE1257BDB1C50408B9E1610568A67BA3037B206DE80C79575100BC489FC80EB4652E3713A674B9CF0BC75AC167C1EA5659747612B4B76641FDF2B9FA3A92746FD81E26BB1E264E97F5557F62C0B20B6F5D30AEDD8293E8A2D02C15C2CD054A10217D6FBFFFCD59A116317D7ACC995475ED7E688A83435C93B91E6326D3D1E34E -smlen = 5058 -sm = 73B2BC23C82F67936C8D20E468C34341029AE8D6C906401CEBC85B795863EB27826B7A89FCF9EAD244396F9EFAEBA3E576D64FA93C6151C64E74DBB6EF35BA10E72C9208EE267C59CE39BA4A59C8E51A24635EE36A4A5A29AFEF88CFB88AB24B189EF8E7477AD03F93F77768C011D3165E0B828D82B0B9ACCB2165192852DDB4109B2FF2F407395683D38DD88998F1B319A977A542DDAEB32B6CE2B035868355BC33F5A04EFEAD7D0FD89C4E985573AF36823B1FBC06DBA2FAFE19CADDCAB04E6FD2BFCB4231C0BE828B3D1CCD53A17ACBAF872B698DAB2537AF731DCF8019F1A16189FB2EE489EECFB1BBA324B71002BE80EBC684EDFD1379EE86ECD9238756E0A69327334DECF921766605567048E58304317067A36C8B3C9027AF3134F8C35738DC0BDF2DEB117D6587FBC5D1B8EFE16C0AF306B0785A74BA3A5A24B38509F8617A2618E4C6A699318479770E67731322CC0FBA88BFA4EF503B13FA241C1FFD52360A5EDC081D65232BC14D91D3CE86B0A191252B8087EB131D3915B0E080644AE80519B5BF0C3CDFE874FC2D59190C36B810EE56673017BCA2051953ECDCA216F891F4481BBF1DAAE8D970B49133D1C532C5821C3F74FADAC8CEC00B5B9EA04C5038B86BE546FD35BD264413D723C99B80FA021A9C6C4A84688E02516C89EC441835B35977F34C0A59636FE26375A36AEC0C4A1E969339636C22817723183E9210A12E746D439DCEF0179950FA994EE4B8F570CC47F8C7B59C9E59859AB8DF994929E9FF0640DC2DD311FA313B6230BD336FFA0EF1EB4A9F9F80E8E9CAE38B5433425D119B5E02BF9BD57239C028173E9A75F7FD4E4F59B7AE88F6FA3EC7228AAE2BBF90815A03BCD4B658F834B026B84E5EF899D301F5A7CFC6E2AD27DE2A1DC471C7BB2CCB3AD24D60EF80B95222A19D45ADDBEAED9AB5DC24A94887D5022E7DCC1A03DB2D602CAAE7D399C5B7C19853B72991FD32DE0D205EEB8E2E07CB2ED173348772077C391F0454233617A7AF368794046CBC396941DAA769BD2CB81969F875D14F248A78EE8ED4071BA359304EBEFDF8C0B1F8C55F8BD4ADF0BD0A206899FEE171E07A888EFC2B8A55121D71BA5339FB91336C981CC1C576BD5800A395FFF169AF978AEEA4FDF80CFD13504047CC2A2A901088C7394625802A0870507D25805C162BDA2D178A56BECC42EB84D80C8471C19CE4BD5013E76BCFEF817DF1CDF09FDB5D07D353AF77373E0721F57A4966DE9CC2B6680B1695A2C097F21761C88B708F73D907632D9144CB5089ABB269D9F8868853352F610BD341ED23C1D8815749D490A693EF008AF4EF45E7E892135B5D95F70D420D1BDE27DCE7FED22552A56D1375F2E72D779D4266019586B49377422581ECFB2F45ECD0B83F60238301EFA12BC5201949955024A431BB312328D27D17A1FF80C73FB87ACD83B5C3B2F7FAD611DF2286B02015059F4E7F462E7C55BC046B9CECDB19455810CDB8A826171665BECDDD34834C0CB1652AB5396A62DB915091AF08A9F0109788EC0E2D5633CC9106283D0293967D372CDB0FC7229D8584E91A91D9DB6E96489CC8282D33525C54CBED94501EE524DCAB31B5318238BB00F7408E9700A6D42109FC6AEAB43C52411EDD5463152706988892DBC27FBA7B034B56B6DEACD177D8B46E07D5B87A565C6D2E9511E13E321F0232E183BF25FA51A615B9B15CECC02E2B4AB9BB7CDCDC396636F358F91A6CB32BB0D256EE92A70FEEE529737F49F51A000E5C0FB7EA0F07574B81882C98FD50D3807C8C6AE7CC964FC89D0A32EB6D826172D1EC8729B95A24FDC09592CD821716A6D82FAE39D0BC62A94C73B08D6D7427A0F4FE912696D213FC083CC0F58333EA79C3A669FF9EF23439F9674E64FC1F8782D95FCD2BDB0450A7175531FD8D183528E8B5D4D97047700167AE2C7602A9F9058B815C014D320DE71F22213B9C61A2A0655E4C01DEC2E53D4E251F5792D949D14CDCD4E78296CDA341EC62097F3A87201A2A89AA1E1448F125E78DBEF0E8CB114BE3BDC0FD2C273B97BE1F050724F934C7F5AEF13562AB7CAFC04FDBA69720550A41E673972E5103A3FA77E767E964F798C7ECB93F3558A02BC0D5FAF3A8001FBF84E49D79ACD9ED4D0C916C3B904523AD48BB34C68A4B25B564CD3FA97B4AC055B442F0A4757C481DD355D16E32935DBAB6128182742695AAE0F60CE51A5EA4D21334495EA3E1D0E226586ACF6B39698F587E1FFA9878BCB13EB9F5B780482C42663857D5A915B32F26389F9F258ADDC80DA4E0799C39C3211C691BE7396CC6A1F4D75B437D52A4D07FD1C9C33BBE27CBF3D1DDD57F646B1B4C4E058C1DE6593A68DAF7E71CF1491338AD6DBABABE08A0463EF68898F81F2D108AA4526BD06D7B240BCC9AA6BF89FEF0CEA4808A2E2A7950D974A52838B78A425342AD8DC6B944ED8BDBDA99D4E644A307C2DD7E03C7C0544DA8DF895FCE44AC3329D6306041FADC4653BE1695B19250CB3259B8BCEC0743502CA54DAC9017901027D4424B3A83C58678382D7E7FA6867A7694EE045F4D4CB57C541416063761265920F005354CFAC3FC9ACC745599A6AA0E6C235623BDCE1111BE258E57E000048148BEDC237FAA1F717F2EECC048C220425834809E57528D975FD2C46D4E65A8C5A37BFAF43FF0A924A229B176F64503C9C98CC5C0B0795E593C4D0DB0B44292C8C76074A60B54BCE44F3F9CA84BC21ABBC1229B0C27FE5F3098E5D9A4D0E024DF6EA30BD64E35A4B06DD2D36DD95CCEE98D2F469BB3D979AA29BFC015E77849ECC7388147502E4E15986A7CE0CC7AE03DA9A70ADE17138EF6B487538534A00012C2BD6904975BC210098A99640D9F37E73F9651D81929AF7E78A029BC8C529F36733F9C52D457CDDA79E9ECC04D041AA770CE68535A55CFDAEA4F3C9837BFEE318F66BE7058E6F2C891118BC97E73DF09C967BF571618931035A8C25B140D74912830935D278F850DFCDF8997E7B67806DC295DCCA8FF47D2A159D5DAC9359192383033ACD6C3E2F090392B866F469CB6E4D13E76410053247CA2CAB0BAF350E34D58FE5ACA390139A4582C979790E123D130F7B1732EC38E611799DBF3C526A84BD098881A6B28A50ED08CD308FEEFDEE4919940833B297E051FDCA6FE16952980DF836F12E6AB2912C66CE50264780AEDA1F1127295876583D9A4385A686808C8EF7E649D0C79E5AEE6108AF62047A50BB1B79E6EB85EEB142F0EA28BB0AB84569BC5E4BB53612B06CC5BC404DD789A6600617634FEF5BC3AEEE13896F085C9C480D46EDEEB04DA4E53753026619FB43B08C61D873A9DFDFE8FA6EB6AE6F8A294613FE7BA87523075BF2B13981AF858DD58ED5631B578EF5C0EB486DE4A234ABD0651AC36BB596F2DBBE396908B7969F78D53E17C56A9728E54061076F110C706C3D70628FFAA58787FAE0CB64E87A2893026138D28EED5B9B12BB1E8F5F104AF4542C75567DDCE59A6E3E0F03F1B807E3655B14174D9057B09F3EB4E3D37D08D594E3F5B3781BEC1226F9C438CD15F0681B34C34138A5C7E001D381195E1FD296BCD9A09ACB2108FE868BB072EE51A8F7068695F7E122509BE0C9FF327CFB436F0C7F991FA3E7C18B7B4D51B69F0766FCC7EEC9BDCF107410DD26908332A3A482185BA1C111EB8B6FFAB6D83AEAFF9218437E3740F713F52F060969FE7ACB50B06F7E289DDD6632F7FB04DB761DF6E28A2BCF549FDD6406C8FB2B60CF1B600B5D6C1A4297FCCF0752B457DC634215871DD8FB750F96B1090F2E53E8FA073B92E9CCBDAC05A2C01662471E7DF242BC9984607444210A1EDF3536F1F496E89AD709B703FDEBE858A5D7760E81F3F12A4FDD2542221EA786BC485E5ECF780414B75A4691AA0D98671AF4A64B804668598961B5E2FD32517595599A07A38FD956922A7409D4F9F570FDE240C94A1F6937BFD51F3EA1E2B91D29E929BDE488DECE9819DBF9F3E872D9C5826A82EF29E09B7A22443AE8594E4F141A0FD744224B3E1008DEFD443943E8DFA7015D7209558CD7848B6FB5C1C7156ED236EA422035A3D29CDC456A7CF686BD791BF49E3ABB248E2C37C1114FD2DF557258DFF32362B9B82C6751F22C9731CC01F2083C615DFEB792DB8684A1D62D7FA37985BBDB15C33A8C8BEC01C36293F2D9D7B89E413EF78E551D6B594E37789E8BF96C1375F1425083C43F5527C75D53D5D49C82EE5A931FC73B07D39FABB7BFE4ACFC106990C897A88467E1271656E26CAC51BBB171E82F74BBC8A39677F42032A15D3EEDA1F3DCF94E4D678FF05311F57DDF8BBB609CB5ABADB27EC7CD65EDD8F6C464158FDCF66F375CD8D49718B2AF696A1F951F2F186C4AAE9871583D865B57406962BAF8C0A3A7C59EB74275F62B2FE47BAA89E1F98C2BB45B287F90F857893C8BB52EB37B6E877FB53AD65E8C30C864F48941BE6E45F099970F0E9A4AA5E39ABA18C94C2CACCB36061652438E8C337C88061C361CB6273ECD8260411D56DE38CC835296E9DC089B4C1E02481E530D892293EF87765EB18A88B2603CD256582A14ECEBBBECBAF671D362D2BEA346CC3A8768951D2732C024F0A3C6C90ACD5203B7B86E3EDFE4E5EB6DFEDFA042A3642548F9EABB97176788CCACDD263ACB4FA00000000000000000000000000000000060D131C2327DBFC582AE98D8FD326FAE96A1849EFE729A1173339D90C48C3A2B867135F1DFF5B497D05FD55130694B5F9C62D136647D767AE682A0F05C670CEECC03475FFD39E0BD4E45B720D9D7E8DD04E69C969627682AD83F48609F6E66D0BE99064988E4654E3913B7CAF1475622E211BC247B98E5BABA1B804E2BF651713197D8A610CC111BA5FD98A053408AD155DCB756D28A283BF3B20E6F3785DD5F105F8D7D9F2956064860B097C675630EDEE1F17E2EB0B26B6C20E260F9A5915D63F1BE2C74FB0B37013244481A2D0C581C4EE12516E0FD4701E9835C8526A490CB39E99FAE07C40236808F9605A63A5106C19517C3711CA4B9E8EDDC77B242575D904DBE64223CF14A8E39FEEDA9D6C5F9CD0D0719A7EB5EFA71453636F78CAB8262636FF1E136C787E38A43FAF02699C1F260EC45B068EDBEEBBB8A0E08CE282BF47D27A33216856F0C59E743DEB13397656FF17FC4B3C694B189C35E516BE719CDA6542260D1301DF93A5D93EE118F7CB0AC94D0364C9EA66718A4BC7F3D7ACFFA60AFB7100F7D97E98DFFE167D1D8E46C912D41EA057362C13B078CB1D9C443C1A57AC18C4566F5F5388F47A40CA49CDAAF34BD4C9A597FFBF7AB20D7CE88DD76A639E09ADA323C588B08140E9350268C1FF76079093A05CCF5E1613A70E6E37CD257875049A767332E5F7420F319F9AC78F97C0C4FA40B1EEF8C8B48045C78F73584590FE41F9F274DEA838DE75DADE66D04E9D9308CB0A9948320D28D9CA8F1F51E39FF3DE20FD5A2A267D127C317ACD51FB779E597A8DC7359D920548B8BCAD761C6B8012304E12628A2652D12A8161E538C20D582BF567E9C2B46B4CFE2D2DA31120C6DF50DF45C80513AA9EEE9F2613A221AA1D23F861C7F26AAC7813B7ED7278EB420A5C44F2A5879A2F1F9F11E14602762E3389B152C014EA9DDC9DDDE9ED1D6F74E7526F690EF37E71D448342C012E032C00E480A699ADE617434C12DA0E69139D0D9036743B9E2B9134B5086FCB96B193330ACE8E4F77148AD0F532E72E1792795080B54D7172FB9AF1972D00AE24D0B3D86528675B3BC8C7B80598D855B95A77667AD0F671F00039C08CC99F5644BB006BA9356B9C02BC935212C43490C741B0845CD7B4247592374AEAA1B589E670AC62777293870963B5132DCC27088F5DA5B831FA570766FA81C2A07B88BBD45B81992EDFD2A7FE934219B1F648DD8A414FA03EAFCD39E72BDF7D4F6B9C1F31A0A67DF03F6709F2BE0E7D1B1690C92CE7B8C6B1054270D796B16D6E445D24CB11229CB0F92DD81190A37838951AD28BE2AEEE6C5F63DA60A911AE0A24B1D05EF2F814FB30AAE8CA3BD9F01D4FABE5B279142AF948B0E6BBCCF7560107C161C816A0D8E61DD908445079BAAFB78C14F68B8B2BB241FB03C237A4CB250911142D0B460ACC75E6B0F58BF28546A4779EA7342238826F636A510CC9CFFEE8BB0292A58A07694C05672B560B26158A8566D01D0EEA0773E81F3F84376B29CE375FC56A0689A7CA5CE94B91814B62CBB61EA2EFCA0CE6712A941D612B0F700C56B46D464C2AAAB3F64A89CAA8561A1DAB2869D79DA1720274D031946C4C7715FB9C243DC95CCA7AECFF55EBA4044467EB922E93F57E3E39B93876A03936DFFDD2AF48D055C6C188F2F229812EC94F3FBDF7D7DB62E4274DC91718710EEC2CE034AEF266207C5CCBA21552D6FB8DDBEE8E931067010594A9E0CB37250F67281C0A369965367424D454CDD05D3C8F35A15F76B4C8C3FEE42F4C9CAD68849837DED3BE58730B94AE3A5F9146F90E03B4C0836381B3F9CCB5DE6BD2455D241BE9132EB6D4937FF27663F4CADAA9CDA193919F4CB0D0F727F6C7B26E831C3AC8DECC234D79D1B3BD28305E3012A3733AD718FDAB7DD1A6400BC47F47D20F627D2449DBFF10E37A62299E22E408A28A806D403CBEE19AFF6FA9B1814B35B9573ADC86F829A08893CFAE4A0212293447D3086E21BBA28049F3ED383519917B169E8A1B7DD64CEFE0DA643A97950A205CBFF6BD9334180556E84199F0B60738715CD69AAD7C882430578F6FBA4579D908F863CA54D0B9862EEA6ABED31301D183CF465B1A256CBD597A629307A8A890F11C23DBFF895B932E9CD2F5F06A4183D6F2D61117126FCD2CE2B86BB44A9A5B402E3EEDBE4ED1DF11716E91A2302CB72D8F0DAE132E16311C80DCA041694AF1EF63F659959FCAA133D9E5668F94D0489311AF3BAD379DE17793BB3EE8A284529A72CDEC474B3A82D92C6CB21C63017F262E0D7DD47AA5C58F5E23F8A37F00D5438717F05BB974F18A5D3E1CA054EA053C30B34FBFAEE88BC0195F061AC32F5B71B2A8A3ED4B8BC4EDAB40A6396C052DCE72E10768526C00610E96DF38AA70938CF844CF445D8E2BF73C4F32A742812D8C1DB53AFC6B6C0A4BC67C3CF7579702312D6C89BF14E9585D2C624D07FEB4B5B57F8E4C5CFDA69A5E922CC1E9 - -count = 53 -seed = 7031BA806F4D8BC28529163B239E0EE836871C51D2D62B601B71D6F2B69B203C81440F8FFC09C3AAD94DB1D880160671 -mlen = 1782 -msg = 6103E5B22F934203B5CA87337095C9A19267AFB9695D309BEB8A557BB7CC90332C4A03E1D416D397B945B607268F545928104CFFD71B02864E010B666CFCB68B762FA5EC839B5AEFD0407419441B38E6D881BD5218DF73C675DF101BF2C53D90FF86D4A3C7DB19EC9CAC044E0467A36337AAEEC32217FAF86CBD7BC2B663421754CFF1200A8A66E18F812868BC8D1C8CA495E6462DA4B8B96D4167F040F04927A7C27AD35CF174D42684ED55AC80D14CBE4CC2570642DDEC4F44880D967E9AF77EE27D0D3DBAEC9067FB6FC957AC4A136C1D564E17F59AC4938D43FB9050D810989907125C47FCEA6C162C723E79F68339CD1B3BF596988BD6E215271385CD50616868C6BF40FDC34BD30E5A00773E2C039723F2AC3A3FA45F4CE870841762D7435BD6CCC5FD3D58FE059EE455A806FDE89155C84797FBB73691A1FC6921859E99066A3239E31F28D1A46100DB1917621D9E61473CF1E71F9850B584B459D5690941E676A7DD56796313ED9ABDBE03DC75AFC1430DBA27FE0F8DF48EF7C339F462AF1A6D30A5F8B480DFBBE860C4C0BC136393C8FA0875AF454273C3CFDBA7EEA44EEF1A4060136948CD98B9D2C19AEA4934F3455F31DD15BE6545134F17A195B6BC409159C0975E592A15E86CA4943CCACF4B46719A072DB8C629B67768F1956F8158F179A0B645320489DEE404C8D0C4E786CFF39B324053F102C118E7D51173CEC0FDD017F213B2B07AC6B2C7DEC04172DD5396A020EDFB74ED86FC31952D241A7C3D139DEF543D90976AA70599792E73CF73AD0BD4A359BF60DFB2CE96A784D8DE5E23A95E831CA6FFBA6B187BC5F29A7757185EC06AC882572EC6283A1875B54FE4F295E1970BF311DBABAF9F894D3364D68F529C4EF9030AB934BCB09459D5AAC61919946FD28DF1AC85876F979E8B8528E9BBE69F03DEEF136EEA6A8FC86F31BD64285C8C9F49ADF53A8BAA7867CE52E72DC4A63929DF3BA2662DC77D71F88D8AF42B8D67AD54884EE11F5A6B3B794F7D5610909B0B740937587CF475DA903159994A262B6F32A3D1723FDAAE65E636B71CB0EF0A744F359BF08AC8231ED2970CE8C451266F703DA3B57F85ACEED4C1C174C50D9C226F028E972AC124FAA6F60518699CB4C499220EA51A538F9EDE67D0E98E1BF8FB4B24B1D8EF50A28A93E20076F8FB812CDAB04871D331FF434BA66DD4577B18DC3F471B3E96A174B58A7AC2470EB8463A71FFCBA2D064470FD2D4E15F9491DB09DF3E3BA376A3DDCC437312BE5848DB3B9079F2AE046798473BB970D725E1D7C6FDF405AE387DD7CC1735A7FC27D1A476592A514B87C9017E1E5D37E338F37916F3C72C5F2AF75185B88694D4E8E0A93FBF20CE81A7A0C10D55737B6473FBD92BBB39FEBC6167336BEB9C235997796B9C0DC18C353E80305175BB412ACC29E647813D0003F727ED0577A7C14BCF67173DA569320E887BDC8F5AD27FD8864261E802A6753C6F9BAC844B5900ED0D4274C0E6EDE42367079188B10BED5999501164FA4C5A818ED6EE229C3E0E0F7804B19EAF5D1132BE1D7FC18BE834C842B21F8DDB11F8CFAAC10D2E124981ED698EE7CACA211C5624F09C62E1D451429048B55ED0F8A714BB77A0D4B40F0A446EDDFB27602B7BF894805C4AAD9252658F6B21A05DC0CF6A3ACDC227FA867A4E5B1DB63A14DE26A79AACF1900A7B7D867C15CFD1DAA712F2A1E2A6C7B31B121465539CD0164E3CCF79A978B543AE9602996448C6F68069D044FC958911EF40B0B9AFC78ED014D94571F6771EA5E2306A7CAC32C135FEC0BBF1DCA3CB0B57DAA239C01671718017C907048E0D19515CBF430D4B3B4FF4FC9A391D15A38B39C4E528FAC04EBD3DC69144C98AFA75102D21FF961BAD2E1F25562AF92554814405C4EC08DAE4A0CD28BE592C9C9BF997CC0FE31502DD541000D4640D59654D26CA2A17BA4CAB0518EE097C05B2984FFC56E8182368E216768E0D07E17FB64003E95194D04C6E00E08386084FEBB6CBC841E8F3FE2A069C45554BC502C27591CA3C1DC9E6B1694BA2C1BC0713C1CF738DB22FFEEB7443D72D5BDB975D192976A58AB33DB58F5DAE497A0B24011E15E3256FF124DD99AF6FC300D1FECDCEE18DD4FBF25E901125D4E80EFA8E2A211701B74FD992E63376996994E054CC00E7E1DE7DB8E7D2898A735EC4920DBEFAAEA66B456CF6A12324C5D56762313A627B3523AB1E2C1C82E4FBAB136AE4395FCF2672A58011D96BBDCF2A7478305756D66B30A4AC44E48B18A5964AA89F14187EA114084D52B4BA77755BA04C34777409BDB782B7B645E93B4DB284525E2F9C9C38D73B475DDE2251277A2E6C3183D5DEA78414E22CC8FB4B2C7EFA797CD4A87AC81D3242EC8D2C2EFD6BCFD69C39F14B0B365F3151A96F75454A3A1400C76A4390FE9F2E7A22A0CFA687A5BEF1C905D3A893B0DFD35BDA184F25E62FDDC2A52B6A67E76F550ABE4CC8D1D63CC8631E4CC315E46D3015C3B8636B92B8D07075D401C654FB4A -pk = DFA47D54EA735E1AC37015D78CC3E51FF35A03BF20BFC684F88BE0A2316CDACC506AD7EB29F0787A7804E3A7FD3CCA966D23F72EA40AEE7A7A45716772F77542776D123F9C20864BF20B5363A8C886EF0ADC3AF6F7069E9403274CBE9EFE957F8DEFA0DAE12657C4725D4A60D49657FDA07249B45CB880EB344BBA26AA0D6F6D32DFFFDCD1ED5F981074B270044F69648D18E8084319FF59EB9323BBD8970AD5DEEECF255A8703CCF52DD760F35EA576038E114A1F558168565286F7DD0B0BEA7DDEBDCF0901D2C0E6D9E7F745FA9A8D78641F9D2CC31A37FA4880681D7BE98686FED53FA2719DCC6C4E90A015A1F0610F6A881394ECCB4923667C81D453DDDB5C516E462D3A4DF53C2FD7EA6BE30AA3BFBE8038FC70CE5588B64FF238B04CC3F886E986E252C251D2F91A15EE3B8F049EE49AFDD25EDFE2B79929D9E8A7DD7B7080B04698F9AF2BD16D25FD41FB446EA75C47EB2B0226BA5581CA39684F7DBE3ECBA43C62915A19205CABC2B3E1C612FADA51AE36E3CAAE1BC32498B329C054E93D896B439C6D9415F7B20028A885D6619BBD79F3548583B54A04F1BF2DDE834592D9B44E4DAE5595A24B6C80A7CF799F933D3CB4915B77F31E916BD1946926679E4D40321DBC7E74021A135F896A5552B76C765AD05A812C3AAB33F908FB6BA70B1A3EDBDDBDFD319D38828B3495B8A8C4F30C54B919302D09B0D13192F8450E2225101627D92E12376BBB4D9DADAD86ABA273BF0A14D047F8E12A71F02EFCCE723565EC4BA8D2F26A4FA1F73C6D68CFBB91D6A998A109C49EE98DE3B26EDC1FB29C47982B51EC78CDF99D315386F6511323ECC205806E672FD201EFF567313BDCED12DD5C7700CB2AED7F7E4535044520B1442B0B8F5EDAD30E86C26DAFA6A5C38A7283EB43F7A809378E7A15740BD718805D89A47A0421473CA54630CBBCABC0FB53D8A166EEF17128BE1B18007E138D89EAE384CB9F248D31F3469F8D89784F11CA533331E00B8D266752C31B5B6E176C7170A86A86F9957528CC953C6E0EC5DC30E92B675F5F0653C8AA4A08A55D37C45B311B1E2C0C46D91A846A64D3EACA6018B506CC1F0A0DA2725B65E4E0DC9C287824598E1F69C7A71761CE4414D5CF911ACB0DCA688757A456BA22F1A534F55EEF6BA6CFAD200C8579E7E449B69CADC3AB7A80CB5F809B022EDEB847BC11EEC7C78E20292AC1F5223A8C99F5F6D255DB3350FE38FBC8091FDB1E3E8607CBE71F5F08298CECB54F670384F2AB779A8FD16476AC153C6DD3E1454A3BCAB93F644C15418F57CCA51314F0163B90F0C3AD7AEA3810BD714D620BECB3C1D50939356C6ABBC624118EFFC7022C5EBE0B87B668491C544B304AC51627A4825B69347DDE9578D4464961C067F75E221AD01113B79C36523C64F4B5375674DEDECCBB71049291EE68B28A58566E4CFC2C00105B78367537E01A149CFD9B3D992F458F089C15C2988086F143235FB571D723466FA4BE593DB6ED7CC7D305D4777D17B6EC60E242656EADE8C9353D18D2B9B3FF6805EAEEC8B2D71C1C0FAD892A82D048A384145B0F2AC09D2A792D44C8E31ACC76F84C0D52006717CBE697131534E13CA0A14DD590C8BCB08B5FABC392057C7514CDC78269EFAB390B49D375859B4909A9897CAA7F33320D7726695DB22985DE0602705C97308233A781BE0435572166F40298214AB4540153B13292CD2DEDB11494B68973180B7F888D921628BE1D62661EDBDBE1BD246757776AF3CB3093F9195419FA1E0A023493DA802FCBEB72EE6D955D42B8A07DDC4F4B46646243F8BC1114C4CB67BFBA5264A7F1F010F2B218BDC9FDB0A4CCDDAF00B72A26E9A8745E0769445F0A5675A8CDB9297F75987EDF79A4C061679178A8A583AB85D2C345D9C3D60F87FA992A196FC75E3F6FAA6D319CEE29D97E58DD942586FD13EF3BEF20A135E68A9608C0BC112C8CAC40A893504757316E73CA012DAC1BC02E6FDEBF0E88F485A1C402CC800D6015CFD0C3AED5B69553DD6F1C07518F618B17EDBDEFD5CEC911A740F33FA7C1764CCC4F03BB21E4AD3C1F23D65BA8A8C6AE97C08B980980543C8DBCEDB3D09321E54AFD0C5BE9656B3D17BD32BE59789F306BA06248A864593DE29DEB516AE5F49B627053B55B17D70DE2420CA5ACE42F713310EC67116210AC7D541FCBC2DCE28D33C7ED8F3CC5EF5E958B79C3008F2FDF93DFFA71A45142BEF7A2586D2A7EBEA37D459A3C8C7C9DDA40AEFFC06F8C004D283C7958F42995640E71AA319003E20D9D8AAE07303951C54F057CA5FF36ECAF7EC55BBC6C4071A6D8ACFDBDD74ED6D49C4703D3D19D9E5223D87CF221BE53E5A8DC50615F1A9C45F067A8D1B868EE093F850AC0966CC983CEE6E1B866D6C7890D239C580410D6E22531A651EF61310E6E4F284640F82AE3AFFDE366D18BB2EEEA0013D3B59AB86B06DFEB007D9D5BA812F0C2E0A4A6655A1A6ACBCD8626660641A5FA2F4F85DD8091D3CCFE402242658718CAB375956072AA8585BD7C57545E05F4C551EC5E28F020FFE7AD083B2F692C4290907121DF9D7516F2BA6CB9211C5C582EECB6A95EEED1DA7966390F14C5721DC004F9E8F086A20B98024C9C377CF438147F2C2AAC6EF3F07852DA3298D9B1B5E550755CCBB655F74B5328A0C5F10355C7E670ED85726C78242B935CC9D5EB5B939F73FB267717C4D27FBD6204833F61641671A428B46DB616233B50D2BBEEAC4EA09F26512C458E6FA30FAADAF9B80250E9 -sk = DFA47D54EA735E1AC37015D78CC3E51FF35A03BF20BFC684F88BE0A2316CDACCF7745A9E364124B0E57047B1E6F4322A5C72A5E8DCD3B31928D8CFA2D03AC922DE98CCDED3001B84AC5D98CBE5D24C9111616C07851068F120FF3A4D0B0974A71E620619A7CBBB0B91AEE40A9C61E6D3A173CC926496C63CCF28A56D5503D9F038567425612720306580854658636082605683855005435081377551618135172265686031732432026144875327550246012763223504251731877445136518105158133325357320274434547866603756707287324386636620515613106547256652247646838004061171148455037287432864732248772837166840578410772076870438534261463636007810534852884281882644171747873756054574216061386365484251081627657160816776806662764883837346188033438016834241401244077061363123364512161776101768755584684805641031002442267170203551145845456084260467351404756132175654681116801433345282073574108446714323425370725208642204754028312016503854182052024427801234347066806122476860000412710522872878177624572075116650775505033233240626100140680663004126583480806287381456674850065524668035567522582728568410348667546684423555811272525268747471541156381224307483476178176268642178280342540802570446354318550717878072821146727071838701615446620565203174328571033661567278236053323402687341726752825055361015368174744364050355631666200603157152177821705751475556370627641647545162821886360775278678040832624423310341528463161560532833002630332816445628080747356530635668084313624011122250587063541755700862756543410034301054476403138764881624371834441323550333657334841117736248488373084856135362702623520765440736142437574851846623308111353650148373645355106258452506188426568620581471606356801588067165116786252577650113237801326610726124445387807130377426264840785264037125821207330734347418347475587147218533178867563770705065171061562724886206776000648032271055623532710012680531722878708058632302751186462135688704846547267352784517378682107475588220375218425331517645453634842606837667420286471728588686826026433855630447135362133045478437110846366317577138682441241450400620261741352128468787005645176584026310677146572314588877665701165531151810444115237143753874534260833404533576425840264514118435361258867385765276780228441488562084728183660480084817443116501470335267262527865685145152546322560745488427082172051256500075106355347245860368874106140308173041611026886375600144310745732703836526058561511341664267024333116540532810334121383276161112520310337456554456022442472611253622133822445528545154153054734237472354540036172576376427745743405434426057426346127332086286510654510015156836820780144630857613770810388085670027156167030804604878778640110601274142038421573483674857818547073666418422581324510641786548864727261375537326758745110136332520555536135721521818522482328517151533122504403221431518525167022672235253856752455664611014275627036324108364150141412067382183665614382767307776740173386833383335508356643051857224757721717804463175352720061848242254485375318313323826684273860646460843510242360857650312560876630285881073532117717155504327426607362215281012214658808163364635652857271531611514101488070410846808883446420563317746163218067077351042348630878CD8E3FF4092F8FC8765610102FE0226AF6B99FC87664F77E42E0F92460F9F0ACF8AEE9E974ABE0D535217F77F64953C48983519863444B357B909E4ACF486A1B91528EA0824E3597DEA7E6CBFB92EE903D0F54EEC24DE8A3F600C29254A4943C433DA7EADEFDC87B06B903293FAC55AB6E25D5EA2FAADD5DBCBA08D20073191D88016B85E438B1168D569706A9A5F08E83A6FFB4F8A65C689DA327ED8A2D95A2E83DC8FFF5F4A53B572FA6883E3DECA352DDAB5BB8AFDB053859A0C3AC9CA36E09057AB162E4C4430CDA49C0EDFC5AEE221BEF4470404581651C4FD3419A71B559054AFBAD44D9ECA013D845709B435FAD843CB9715575E26B1AD99DE0A7DC2928A5722E5710E994DFFCD9077D5CC2CDFD3BCBD4B0C764606BB0F47CD1D3F7A1DF973305717B9BCCD43EDF7A0670F1A1089FB58C66A3E0E237C26F8E1E8BDB85562041DDB2279F183631C96F9304DBB1F162E98F6F842FB4A633C22BC92F2A65389491FE510E7DF4982D7DBBEF93FDC6C840A8F393EFA7F731F5FBA1861F83A32D3E151AE6EF67F0464CAE160AD92D3900FD3BEA26D3FDAC23071C9D58C4729A5E0CE6DB47887E789A8F513231A5C8BF5E51350E4045F2EF9E8C099C27889965ECE08B324862F53B7D11811104D23787F0C031D2C26A71B006A40BD7B48BE7BEB6BEF65C9F3050AB5990A998D5478A82277632374EEFDBD7B3A5ACC6033ED35C6C39ED950DC583B223F856155EF17C46C2FF51944745FA1B7DBE0171F9281254064BC6226143E8C98F3E556707C0F9411014995112683EFFC4198BA2C990A2A428528F441368688964A5068C57A73DEF6B7BACE595AAE325E90B16699B12E403FB0A18ACC895419227895F396E2DA68DF278EB45BEF99D6AB05324F4A8CC670E952E316BD79C77240BD5AF55B905C1E2A63C1A45773258E1541662B96ACE01BF1929CDF0490AF6468872F4D1F949201A12513CC8459F84D6DCD73D2B4A05A4C436343B663EF63F05887BF548BF8A257675161800EC65FF90CA98D931535CDB6139E03356C361E14A926D6D14AC38A8AC72ABFF8B644DB111BE68F330A2E30366E6A80FDDF0D3C81CDC1319FDA7654B65434A796CCCD0A7E2C69B0706A07E161FD02C66BD802B45F3E03CFDBBF25ECF1FE14B603452E51F48FE5E94CE15D16C158185BAD270FECC25460D2EDFE33B5DF890C5459A6B549E7CD7CFE8A641F98BFD993385BBE4D2406705AFAC9203D6B9E779DA38DDC695376CEFBC910CB7C876A6CCBF9BAC96A5FC714D4D29027F83D66EA5D058542527ECEF293C3A38128338AE5DC9A55C1BEE5B91378277D89B7D270761526A188C037DC88E7A9962FFFD3F88900C23D627489F69185CCA8EA91C16823699E157AB1D52BB88B0927DC25AA560F3779711C19351DFCFD7934CB1B6829AED4B7A0D5F3E1079B05F48CF80CBA654A41C8AFD41408E1A07838922833F652F3CD7619922552F60C6EEE88B4A7CEFD694FAF68B6C56B1460EECE74740C9028C44E658EE164A92795BE314CA91F2B9312E65CCF9882C8B8646F993F148916A8D6B133F0E3519499212BF88EC27A4A19C1FA7BEB2ED2ACB774C3859ABBA9E1B49EBE2C20E811CE681DF7647C6200AAF45769D13672904674F70E34BB9B7DAA48343B9D9209533A16C184C6FBB98621A301B54A19F1AEDAA192F8B413F461F4A4D4E67A6258370CBC43CF1DB315212B00F5EF2685C0234D47792335657D0A358BA89067C2A3C8C6CDC66FD81D92C621D5F6D32C1BBEFE2EC33E19C1B229B64F22FC7EC9E153FDF3D85A72B603E15CDD1494AEE53CFD0172D5420CBB5AC3C2D6397790F7CD828A59508F977C3A1B7A4920FE29136EF0CD361A0E02BA33C88441677D6A624C89869462294F7E301E68BBB8EABA2C1AD75568B8C4282F0DB546244A46894DE0AA7A65F4EC26FCC46574684FAC09B4CBAF8D9500E2759C3F7FEB61DAF77261A301DBC915F218B53BD1E9A42FD34A5F2DBFEE504E0EF8663DAEFA5FD34A4FD7CDA3D58811EDE822468AB780E5CF341F4998BC4E227F887A7BEC01AEB18F985FC593C898D464412FDB70B095A6F8D4EE7385F80B76A351A1A31F6E20605EBC3C2D9D145B5F19ADBB4F9C6BC2897E92B2A837BD4EA85F82CFFD2895E0567B665CC39E37FACC96C96ADC7C980CAF3477ED3BCE0C5333A1CEEAFFA182238BD354D8FE6F3368F91E240FEC61AAE3B6EB0C74292323B7E7B1A92C3FB91D63F20501BB9052946DF7790693A9A83047207ADFAD44B39DEC09CA52957B2B118301E5332EB53085380F19113C1CBD2EC1298C19ABE1D7FC4A7E0660D3312CB8CCB669A172FFA307265E5DC8B83BF73076685E5CC9C0510AFDCC493E70800821B73B34ACDF457461C336CA81872DAED60294F601EFDB43CCD4690986B558A4DC8A84AA42C39C09EED9DDD88C4FF29CE220A9EDAAB047A53D9D3F4D1BF1E06F0898D96D90D69CFC765C2A2E244B01915B36A054B86570551B3D488C5DD7EEC1D0A0093F77763F9F5C537CB53C55C07326E16E046BA6E81548CED3ECD3D0A16B2965347F54BB5ECBFAB361E8A422A8004F7BAA9DB110E654AF3829119A06458C86F4D029EE113F350E88A1403052C1F6F8D3A44A2D910D5D55C89D884305E94E33A8A1344CA387D4C5829EB8F6C198FBC8D81D00E26A9500FE2EEE2D2C99D03AE2DE6E8B9D5CC4D702FF9FA55C579468AE88C2B615E8CF32D092293591209EEFD7216063C106422F8B6C042F9A5E54983D020DD44A303B878DD79C5FF5DF137032FBDEFB5E9B970F281D152BF64ED065348DAA109C78E93DECFEC5C4BBDDA89F144C2FF2B722F0F7319D7EEA4227AB25AF1C222D53E83C0536FC6CB117BA6122A82418E0820D6BF5887A2F96E6F572AF7F1A79B398676358157AEF89CF4759419D7A3EC6697728CEEF086F0651820934D85F58B50D1552C400809D0AC1D0A87AD9E7E11C1EA123C2AC359D1188B9EAEBF202719B8A739E624A59562D60CECC5DEBE24CFE4F48C34BCB7422010D338F04DEB69A7599784E8127FFCEEBA19A11064C780FA6E5A072C32E113DA603326BD9308472B582A6B0BF2091BC22BE5992D4F47D02D49DDB82DEC97E4C92BAE5881B8D5CBFC5C3C61C6AB2E0919597A5225246DAC6EC4BB17BA9E341B0DD77EEBF7B5F6C4923B45722ECB32BE82BFD092637636034344428D5A26A0B75A109196459193101C9AE87A49D8643C68D7F8BA79EB19D4518F7D9F97B86CCABEED02584E8CD85154C4E4B232F0D9D645A4845E39768079231E4E6C85467149DA1ABFEDE9ADDC4A3AB1ABBDDE360E596853C810B1ACA46796B572E14C1634666B4DA309E2778B7D8E8E81422DA95728053CC403FD52EA4413E0E4B3E90FB99FE6989E37DFC5D1470271300185238993B4970363DF3BCC17F4CFC1AC69B09245AC43AEA6314042F17358EEF5BEE23D4F816D97C162791428AA8AA67A18055A31CA189C54FB3E32295D5DC2BD1BB74E1991D20996DC5C145604C174001419E4693CEBFB5461C6E50 -smlen = 5091 -sm = 874A7A3AAD800C27056E66687C82E7698FBEA737D0D9B6A29020F96113CAC7F9D0A6A1FBCC34A08CAA9C8A58D068C9979BA244DD6542C8990A7F30B691F4BF5016B257EE0D44C192636B7BBC9FF3B39AB2740D9C30A28544BD98F716D0A7793942071A88BF6608B0B3D34D34AD3E3B984ABDCC1F85E1B69C40EACB9F45465449ECF65BBD8A0DF123C2DE4A89B63CC185DAF46C43DCB8CEBE5BB13DB22EED678C5EFEF78963FB3F35F9A4C996E83667136ADCEFB3219FA6514F5234BD84EE76DB88B937751051AAD2FC079E11BE202FA1B28822B87AD273C698FAE3530FC9A5B87AF1C72C7833B5C18573F2359C5BE901E1AE9A006B1E4B6F7D85A1F41CBBEAC580D89DD51340191AC1D4F979DD2762F4F4243246F9801D404B7A0561164D2F33AF31C1930EE0613F52D06608F0F9BF2991CE39CF69C9EB05B9657D1CA64F869FC5FC29A4CE575645C358C9E3CCE1BD8BC05C3E7D738FFF60A214D5A04BC2E00F705D193A65185B1EE9B8244EA1947E648470FFD199F489A43AC96C7163837BA3E5436A196B77811A43E818794864F15A743CAC128ED4EB62464B36D7DBE33AC21F5BE1B3015649129DBE2856650702998C65A2995BD91F017EBF281402E03D5ECDCE36B0B1E3FC308377E9B90260B5F1FAF7F18436D7DFC83DCB5A2CDA04D1CC3B8EF530AE02DD43DD8CFB579DF29A2A90FEA56BFB70214AE419A91FE549B84E1AE1D75BDD0AF4A448A012D57E7664220F9AB0C7FB35AE74327144C5C573308B6BC1BCFA97663E0434B99BDB74E06A5029A6A19B06DF04FB0F53E60221ECCE63073EB70BFBB9F717A029019950250AECDDF72DD6C033538727F88FBBA5ADC2FAF77E0E8DCF025F473EE08DEA8CABE5D46489FF3B8E3ABC5D977A61096E794B703177B364EFDCBD07C7244F77795BF40BEB410D229F042CF397C3175EDD25C2B4EDB5F36DF3CE91C1F2CEADC8A432D61DD211C4DA1CD6B6CDA3E6A9DE2B958266D07EC8E8F14302E3887FCFF7CC449B8278F4ECBC0E0B8B50EAE087461FCCB3C21BFC25DCC0EA67520C82049833A11FD08D2A7A69A0E018AEC12F9AFC19CA4EA304B9355C0A021DC476FDF1A957F1EB3E549EA9BADA5598A633C1EFDE5173B283FB25EB212D04F19DA692AD58224690032D0D92A2CC3D22BD7192828E47D0BB0AF6846DC3FDEE3C1F629339CD53E689165853ED961450CF8F6E4099FFBA97F8942C846B9906BCBC46BB2294E8E323D00320A83DA757B03765313057128DC7950B9DB0039D303413777FBA43D2A75F1F939DB6CB89DB4BC4E2A6DDA96DA86DFEA355C0C3BB1A7746E414622455C892E2855D582AB6D7015D183C9F69C346A6DE7BC1D8C3494C4914FEE1411C0336A549A8CB5072C03535AB1B1AFB3248569B3365634129B79FF3053345EAE030D40B0F5FABD4702D4CFD69B5A1A45CA935108AC650F61BE41644479F8D12BC17FFDE0ADE58A578CB2DB5AA17E97A214877852320BD35E3F79620C92C705A2E988B3F59ED10DC841DEDC8CB97612238BF42FBFE1ACD9D27335161ABC3CA8A6882FCDB0F1ABC054E100E0E92A9AF42C14402C18B949F333D977C459AFEF4E247A7BCEBC615D99258D79CA1A6E474B80D32AB6C05375452990C03659844B5260CC9F7D1AE0EC9F137541B56EAD984C45E81913AA5AA18E7B30C7FE287AEFFDEE4D9E3E77C274ABDB0CF7497B6BBDF29C7F079ABEB00C3B00086F250E3B81D85C8DF21ADDEFC4D0030F206611DFACD84528CD7FA015E194293F7DC16EEEF5815ECFBA8DEF8B2D4D163AB5249C7D46851B70E78093AB8587044E02971A1E718759C10A0E4736110C315405D59C8997E62F4B13BC7CF094C6C6CC9836A93F698C91D6B969DE334AB739C674C12524D1F70C4C097DFC1FD0910CC8FAAFDCE8952314240D7CB5E66071130475FB40EEB13E3A6E2ED5646DB06244C6C404E9F68C0C9614AEB3BCF2DD0B41C45AF42698036F74CF7DA2307257ACEF68943C5109FF43CCE2C2DD8CAD94E246C1FB60342575A5B1F1F59AF5E41D64DEF4D8BA6DED0A874DBF1344B888D7C7E193F4DE642281CA7B77E0F63874DBC5582BA3E8ED3D8F683C11CA39F6ED03CD321E3583DED66B731E4A3E4A2E476C0D35B67E8ACCED4D892FBAFE97A83480DA0FDF367C3B2180795DD759D8239AAF9B308D045EE5E87EE4AD8472A2B0C97F108E8AC0827F7F15BFB8DB9A8CA9C8556ECADD9916820FA162E782B2413839E261A0454A57AC1C7BBEE8F6578C2C1DFF7A5A3CC222F6BDDF4DCB0F455DEA08363B6E166CA90BF8BA226E3A008D5DF0FFE14A501FF9F75A82B6C1FB35EE664DF115E58B72C121C0E0A454449AA2A7D5DCBB5DBC2FAE047CD0C8E427478769C291E218071B6E9131964CB037B500D1976DAF2B4E16FD8BF5AF236DEA00449B07C5B6B30D03916FB50F96C49ACC19C074C8415B0C553F986639DEC7B213123B91E7B2669D56FFBC162A96B1A5B9A1B1E7BF8071AC907D6E88ED9C38334856BCC7ACFC69EA601C0415E6773719B0A6CF1D8ED722A00DB8349A7745A0E2C9AD54FA2DEF286E74F5A9CABE600F48F409C9E8CECE6FD7CC44884DE1A3C0ECFE9DD62842F4CD2334671DCDC27C6CCC1F03CF383066DDEBFB8A8557860AD70DA789F4553A718EF3E291A20051574F7BB429E06ABF84399183614D6DA3B35C653D753AE884D01AB189F1681B61759BEBA4B1884FA7E7F811D4E92B38DEBDD92DCDC6710AD51F3DC47E80826B1C317323710A12EC0A941A428D9136552B9B27ACCDD34A44CBAD1BDBEAF1EA972609EDE1B68325A7E8F5B6CC8CC10661D804B45ABCA4FC3BBE5A9669F2D8404EEAFE2154F27651E78321E5BDF0274B6CCE8F6A1819A79A38FDB1301159AF1C266B2807A8B19C2BEFB487833F57FF98A25BC1D53504A009C0982F9E6A52C933AB2B112B1BC423B205F1E1EEC522FFD33989019047479D60C3DBF680C7D28547D8AEB3FCB0392C7D8340869E10EAE9F6EB6C0975E5777A85538B67A62A768FF57E5BB6E7D69691CBE27820C9E001C1E078E5773E2B04857DE2CEC8A5AC131567883602B559D46EADEF578741212E8323AAE818CDB1E003A9F22B44B5149CD6C16F7C14FFEDA66C1A341C96926068AF671F4CBA5D66BAC2ADEF3F3C9EA9EED63E65F566EB5331F33E111E11868B511DD9EE5EC003844ACC5080EDFE1D04D7AA19275F16CF11ED96C74C88E91FF106148D1D83434AE90662305A5F4540512DF5C0AAC6962C41A8CC2344F9CE20EDCEE6BDFA1E1065775CC236B62F53036B9C407FF29BFA7B7F2B5EF311FC5BD8704FBBD38DCB5B3CB5806F9F233733F187450C4A2B3F8497089865CA5729057BAD5877D99EDA8B69A0ECDE0BF50603CBB5AEFF38047B3B4D32B782447B2A354EBC54BAA726DAC6164A35AEA6BB9860EE3B6C68152A87DA3ACC7D8DB32D33595330887DE522DE20AF866F2C51489DC993D3FA7F970A30B8FB05A7673E2C05A29AF6C3381B24B68DEA57FA447560CF5F99CB77BF5FBBEA0A7195A73453AE947791A0C1391DDF2636C7AF960DEA8F7871B280DB330FCD768C09CBFC0435903D966821628A589F87BABEC2C1CF42A2B08D8CFC17F0932DCDFC93AF4FEC201EBFBF9EEAD24A5454FE528C978809DA80125EB14868111BEBE428B9196DBFE838CB42010F7A5F2C85787471B5923736D09FD05C960F3AAF082E87C38FD7544C5BE2D069956EAB1E65C40C602B688476CF82E0820A532CA0837AFBE4F832EFB65007D22E88207B6E296AD42D58E404CDEAFE3F8A5DBA8B6BD5B91B92E77DEB3CB1C6B60CD277A4358B517C5A859346D2EF9A20C43017AA9D49F1117A0405E3322E39516C6D6F6EC2E3C4B71D34B990B9435F2BA88C13D4FA9F221BD742833D0D74D137803033788AF4CC357127513063187E5A45A3DE7DF244E0C90304342B4BA4C7181CF30582A0A8D77409D551CD08EB959BC8FC3C8ACB7C18F1BFA91D62EEFFDAAE5AC4EBF4D89A67883C60BA6193DF4A92A82ACCE088ACC5DE816D01DAC25B07CE0A0303F8E4FC0ACC9DCFB3A35EF4638814B738226C629EF70E8B53AC3DFD943229D99B61FC78DC165CD071A608C4439A2734F8DD7BD8BD7772D079954FF8F4AE1749ECF8F778BF48FF896C977ACDC825DA415332796EECC3A267890916FAF29A0606F58A6D5382E1E2717D27DDD333A6FA841BDD91D3CAD3BE6C816F78AF05914D15C3B050A87BC5F1105FADB43CF24A6397BE7971CCF178B0244CE21BFD86B0A60DE86268E479C93DC68F4C06662A3E5EBA71C8286F0C1A9E9A996AAA84ADF1D55A6259F281144A73C7FE56EEFE417864267C6BDC5CE7BB23AF016C9023DA6A63212B6069A287973B5F7B9D2AD91B93CB9CD5AA748204990A1E6BAF8FC5880CA2C273D2D35E43EDE634E8CD121E6A95FE6D23ACC7107ED9CE554516F3634F260A51BD17EA571EF054F147A2060E93CA2B1141B31A0F8987C9D5CA08463FD38B6DCAB2CE94731E71779F909F645273DE0E7F8A1F4C60BCBEF9024FF60EC205D162932EF843E9F8A5D702D7B3337FB20BA0428FDDD93433591E618E3116553E7421272BDEF90836BBA28F88436D0500D0F1129525789959BBDC2D2344A546A6E7687B1D0D9E1EEF70B66C5E853A9FF2F4F667885B9C5DD7B848DB8E5000000000000000000000C191D20282D6103E5B22F934203B5CA87337095C9A19267AFB9695D309BEB8A557BB7CC90332C4A03E1D416D397B945B607268F545928104CFFD71B02864E010B666CFCB68B762FA5EC839B5AEFD0407419441B38E6D881BD5218DF73C675DF101BF2C53D90FF86D4A3C7DB19EC9CAC044E0467A36337AAEEC32217FAF86CBD7BC2B663421754CFF1200A8A66E18F812868BC8D1C8CA495E6462DA4B8B96D4167F040F04927A7C27AD35CF174D42684ED55AC80D14CBE4CC2570642DDEC4F44880D967E9AF77EE27D0D3DBAEC9067FB6FC957AC4A136C1D564E17F59AC4938D43FB9050D810989907125C47FCEA6C162C723E79F68339CD1B3BF596988BD6E215271385CD50616868C6BF40FDC34BD30E5A00773E2C039723F2AC3A3FA45F4CE870841762D7435BD6CCC5FD3D58FE059EE455A806FDE89155C84797FBB73691A1FC6921859E99066A3239E31F28D1A46100DB1917621D9E61473CF1E71F9850B584B459D5690941E676A7DD56796313ED9ABDBE03DC75AFC1430DBA27FE0F8DF48EF7C339F462AF1A6D30A5F8B480DFBBE860C4C0BC136393C8FA0875AF454273C3CFDBA7EEA44EEF1A4060136948CD98B9D2C19AEA4934F3455F31DD15BE6545134F17A195B6BC409159C0975E592A15E86CA4943CCACF4B46719A072DB8C629B67768F1956F8158F179A0B645320489DEE404C8D0C4E786CFF39B324053F102C118E7D51173CEC0FDD017F213B2B07AC6B2C7DEC04172DD5396A020EDFB74ED86FC31952D241A7C3D139DEF543D90976AA70599792E73CF73AD0BD4A359BF60DFB2CE96A784D8DE5E23A95E831CA6FFBA6B187BC5F29A7757185EC06AC882572EC6283A1875B54FE4F295E1970BF311DBABAF9F894D3364D68F529C4EF9030AB934BCB09459D5AAC61919946FD28DF1AC85876F979E8B8528E9BBE69F03DEEF136EEA6A8FC86F31BD64285C8C9F49ADF53A8BAA7867CE52E72DC4A63929DF3BA2662DC77D71F88D8AF42B8D67AD54884EE11F5A6B3B794F7D5610909B0B740937587CF475DA903159994A262B6F32A3D1723FDAAE65E636B71CB0EF0A744F359BF08AC8231ED2970CE8C451266F703DA3B57F85ACEED4C1C174C50D9C226F028E972AC124FAA6F60518699CB4C499220EA51A538F9EDE67D0E98E1BF8FB4B24B1D8EF50A28A93E20076F8FB812CDAB04871D331FF434BA66DD4577B18DC3F471B3E96A174B58A7AC2470EB8463A71FFCBA2D064470FD2D4E15F9491DB09DF3E3BA376A3DDCC437312BE5848DB3B9079F2AE046798473BB970D725E1D7C6FDF405AE387DD7CC1735A7FC27D1A476592A514B87C9017E1E5D37E338F37916F3C72C5F2AF75185B88694D4E8E0A93FBF20CE81A7A0C10D55737B6473FBD92BBB39FEBC6167336BEB9C235997796B9C0DC18C353E80305175BB412ACC29E647813D0003F727ED0577A7C14BCF67173DA569320E887BDC8F5AD27FD8864261E802A6753C6F9BAC844B5900ED0D4274C0E6EDE42367079188B10BED5999501164FA4C5A818ED6EE229C3E0E0F7804B19EAF5D1132BE1D7FC18BE834C842B21F8DDB11F8CFAAC10D2E124981ED698EE7CACA211C5624F09C62E1D451429048B55ED0F8A714BB77A0D4B40F0A446EDDFB27602B7BF894805C4AAD9252658F6B21A05DC0CF6A3ACDC227FA867A4E5B1DB63A14DE26A79AACF1900A7B7D867C15CFD1DAA712F2A1E2A6C7B31B121465539CD0164E3CCF79A978B543AE9602996448C6F68069D044FC958911EF40B0B9AFC78ED014D94571F6771EA5E2306A7CAC32C135FEC0BBF1DCA3CB0B57DAA239C01671718017C907048E0D19515CBF430D4B3B4FF4FC9A391D15A38B39C4E528FAC04EBD3DC69144C98AFA75102D21FF961BAD2E1F25562AF92554814405C4EC08DAE4A0CD28BE592C9C9BF997CC0FE31502DD541000D4640D59654D26CA2A17BA4CAB0518EE097C05B2984FFC56E8182368E216768E0D07E17FB64003E95194D04C6E00E08386084FEBB6CBC841E8F3FE2A069C45554BC502C27591CA3C1DC9E6B1694BA2C1BC0713C1CF738DB22FFEEB7443D72D5BDB975D192976A58AB33DB58F5DAE497A0B24011E15E3256FF124DD99AF6FC300D1FECDCEE18DD4FBF25E901125D4E80EFA8E2A211701B74FD992E63376996994E054CC00E7E1DE7DB8E7D2898A735EC4920DBEFAAEA66B456CF6A12324C5D56762313A627B3523AB1E2C1C82E4FBAB136AE4395FCF2672A58011D96BBDCF2A7478305756D66B30A4AC44E48B18A5964AA89F14187EA114084D52B4BA77755BA04C34777409BDB782B7B645E93B4DB284525E2F9C9C38D73B475DDE2251277A2E6C3183D5DEA78414E22CC8FB4B2C7EFA797CD4A87AC81D3242EC8D2C2EFD6BCFD69C39F14B0B365F3151A96F75454A3A1400C76A4390FE9F2E7A22A0CFA687A5BEF1C905D3A893B0DFD35BDA184F25E62FDDC2A52B6A67E76F550ABE4CC8D1D63CC8631E4CC315E46D3015C3B8636B92B8D07075D401C654FB4A - -count = 54 -seed = C8671A5D752CC6DDF075C899797603A625C142485EAC3D57CAF14F2244D7F84D116B28F959912A758E519D588A6A07EB -mlen = 1815 -msg = 3EAC87B3D642CEAA3DC904AC3C4245CB2A260E4B74D0394D33D4B71024144180A727F80B092305F31B2526998EDF6F98E46933FDAF0E8709E98D54F13C2701C58BBE35292FD3334C5E03D345A9A2EA1E01B2C4573567FF1FF3BA7406A16F5A5805EDD760AC78A3AB8602E415F67C7CEA5B36421C79F83CBB14FA775448A832A4B28851CE215C11DCBAEE652CDD7342B6B1204727479E6208FB556CF08BF7EE230F32659E829CE4FBCE0955D01D36624BBAC18C1D25A3E187722F8F74C88B56E518CF0E78B3B0EAC56D8F13C4AFC4DA3613A41CCC2B0B0E2EBBFE5799E479F81335360D483596E9AE926751EC9B956555F271C2CCD85F0F6C1BBB2C326C29B5DDF6B5C4C11F8EED15C0143993FEB626543E92CE4D66C0BD28C79ED1ECB793A3091D6B9AB510B0D41AA42D70C2D8F26EA0B826C8C375E1DD89B3E2A48FE5D88A462DEAC33BAC35AA32EBC010AF7E47B77AD23653D747760914E0CA12864CD401787EFD96F30D82D8907DC68578067703DD19B2377DF319EB540E8AE78B2BE86BEE1C915FF3B2F4B25C0AC22CCF89BD85371961944D8A4E6D20E2D3E9DF3A07D3BF6986898786F0667545275FAC3EB0F069B457D8EBBE5F60125F94756DB04EA203451A0DE160CBCE2A34650D92F200448B097691A61361AC487FBC3C82B2BD7C1ACCA02031311971C3CF69BA459A0B640A702DB4467973713A6F2466560FFAC0592D64FF1D4A935220826EB559CFE0144EA4B8E54EAF67DDF91988DD4B3749C865008C0C1CF98BBF76D929B85C8C426C15FA56706984E0F2E90658FA3CC33EC9FC700976870C94035ECF9A0534B18D07F55923663835416E40235CC2550BD9822F0912CF101F86039830AD9102AA4A3B6777EDEC5EBE621082FCF81A1C6A528F0324EC9D39FA80B6E87D6366E7EDAA0E14337D6708F7C3D2FB1978F4F5CD594FD35B267F9CD09370D3366DCE286CCB9647A1944F8D8BE63E5EF8F6108CC5E9AFE9127DA84E1913439EC35A4E17F7782DF042DC2F7C5CAD8A659DB282E61763539B56C2AFA0F2B507D549EC8C9E76C7DB306380CD7B46C9699B6DB8BE06CCA15E8E83763137B06BFF02DE2738A46C61B70EDF4F394D54D0453DABF689FB6BA41616BC589CB9847224E74F919B6E03672EC6A52584FE81456D6E648DD6F0F9B068EB72241F067BF6B891A498A9A59356C735E10EFB37B3ECF47CC5620A35442DD81E25D2C6DB0E9E871301ADD193D628B30E3B4345751BC17E0B5B05AF758A653DE7BED3763303FFE1AF05E407F296C736CA6F4C348B25718C7A814BD0730AFFC057842AF3D9B9ADB12FCCD740ADD16218AA57E43835821A2BCD70F1027F3042D4A92F10D0A1FB8323E87869BFA8DA24DA75F8743FA3038C24FEDC0C987065421BF4B300BE3ED3F6D6D590968D3EE32A8F5E20EA6168756AA18BB78B6AA48C299C36D0E78B6F84CACAB5946C69179E461F4C2DD201D8032A29EC6C52942AC37D9C76AB4A401C9AFF96284E1E9E39BFF6D912CA33B6118067605EA65D7F611DD963F4F75F97346FFFD1DF84C79CCBA06804B3017775D8C0BF614FCF4D824709557937B22E1805A0A961ECF226F26E3706362BF6D8D1DD30BE7EEDA481A64961641DC57B9F0211F8EE43578E4C2B6507114DFFF3C3F884586BFD1278D117F7C6014FD5980CDF1E2FD1F34CCAD170842B9E819C22FAB9890AE265C3BB6946FCCFE218544D00A6BA5BEF5224EAE24002B6E83E0B35E98C2322BE2EB3D8234BE8B048C54E40782C9A24D7A8B461EC05F38A94AAEF3DA3B46D0D85B0D949CF1089408189FF97C56C7DEE50A004AEAD82C15C7C0D0965F3C65A9A715A65D29CD3614954EBD91EEB4E74F862FBC944C56F2EDEC4D344F92E8154708AD0F5575880503EF0F107A9A9DB99BAE82357C16578F3E6CBDF9B427DA88DC322D11C6AB2A6AE6F5179C94454E09DF5CAA6A519A4C1903C8F2925639E12AF793695F256BF0E55E0D45B73880358F09719ED89A4A1A07868BFBF16095A20035D5D4F99FDA19DDAE3E21CB98308F4508B5CEE706C27898F03A2BF14F29ACBF055E4AB0713A7B6FC1A7853EFD36E1290E69587FEC15D492A66B9A4FEA6E2BCDE61E02FE18E06F59A2F4E06F177B14CE4C1CF1A8D1F49C554A8A4C68B9937B4C230320C80753D4B071BAB2DEDA89C9181820336F1E766E447EA1C44E15CBB7C002C1813D2C1726DB0E4DE289466077DA9610E5F3AA313B1B01DD79A4056A8BBE9D843CE5B0439325FFDFE91FDADDEC6CB86D5CEBB68D8F9C0ED237A4648C412780ACFF48FD9CE817EA70D950DCB989EA6B11FD87EA4F30347A27488C5C15BE7FD6D1280FEA3A7C022F8D9881FAC93176DB2025B4C7914A51099893A791BF5BE851F325347484CA6ED51B2BA71548A6046EA7EC85B31A9967E7D119D2CA3A51C1E14D5A3EEF0D41BDD615DA01D45979007A1997DE281BC340C3203D5BC0075B1AA38873A9DBB9D18E6E26971E70B54E41E2C8C91D2E60FBF85435C1EBC4893C45A201B1D2391549F52A1CA3E0440ADFB746FBBF0D9933F9FA0220B3E04EBEBB29D2A9AC1 -pk = 15F9D0D26D06CD69B0ADD69ECE2A194C7453F85796D04A62440D5119622F6AE052E3A5EBC161004357EE8773E0DC6C2391C6FF7238FF22A09E3249F88F0BE405B39D11C4457B4DCD9315C7E513D3C078467C1BE666AEFFC46C748E866FFBF840608EEAC25BDB6A198FA6E2B1A509473DB73991CF8391DBDA8522FA22D3BB861B928017007A0EAE1A00D5281882BC93B99070A5B48F76EE203C49D67F686E9415E5064BB496EDB919DA20B0080345A003FA088FCF30A07D18AD837B8A46F09F1AEB9508702209F7A83C5A7B4AF086E33E021233D5364FA9038FDDA3144BCF3168238C89B590CCD67FBCC5A4F09AF66EA60A23F58DE9067CF2891406617A2190A162F0715B07DDB1B393BB9D72BBC272314F3CB0EF8B0D4EF6A91B4A8B77B0C65E6B9858AF69B181A1B8D59E4B8253A0FC9F7F6D0D99796CF6ED8F2CD8F918A50E7B73505B69FC5889DE777933EE5027610994063301553E4E8BB809023D495E3B93EE556FAFA02A6C163A6F269E2F5912B9B5197F189E5D0AA3DF073AC51151526B96A4B57753555E2090D30220C1EC2F77114120A14C828C3CF6EA7B3B7AE7777B5DF3FDF432E7344C510525F8D3BB7E21B2A2C162C2680C88CA40D7F97BEB82DF729838948A0EA4DB9C0E27DBEC598FEF5CDACE413D560FB38F37994CF421551D742D97D3548FDC902B46EA6A99F5F6654F5A135DDE34EA282BD566835EFC5512BA68EE91BE8053A3C84C0E84E7C7188DDABF3E24493D0DC3C107407EE9CB6D8707E575741D79A93E62D6FA39B70B40877AAE24EA27B961F2DFD3E3E1877BD70BF62045451C82A1BC319F1179FE297585D20D5764E9E0416ED3E9A3E05AA47B151E25CFBC5B6DE70ADC914727817F3B83DC12BA808BBF60E10980EA1A1656AC5E73D28CD0E2DDF46B1BF4FD53B327EEFD5D7C45E5BC3397CA1F416FB8A92E5314300F73D7BD03910985B06FD53D3582265DF31A26F4F63170C8207993B96690777BFD984D4F70149F41AC0A1188D13D1F97B5CB64DE321AA1F38937FCC09D73CF112D1C4833BA2B09D4B8720BC0C4AA09D9B5DB265720DA50155780D633AADC232376D677DE20BAADFBA8152A61AAC2215658929BE4051E32B83D0587B89390B8C28EB9275A40D5D9F3DBF699ABAF572EAE407D022E8F205C38A9174E6928EF7F64B7324EF7CA1DFC97A8EEEA6984CAB0A872FB401873AB3FF30FF439C0E5EC3A2B0CF85FF461208572566082724C50C02391C98EA03CC253FB8087D087A2E43BF70D35A79DA59EE18A8CC4A109115E1CEDD3602DF234FD48E1DE27DDAC9CAE88A229875F32D23700FED3BC7FD913884C7438EE246AF6CB50C7DE0B0F2ACA9CFCE36E6596C7E05D4C8328E03B6657073A965FDA81B6B5BEA46A3C58F69B8EF4AC5995B92E46C1CEFC3A438391BEB39ED8A9B44E0C91B13D8932F92EC03CF642BA986FFBC57E9595A2CA208C0358139C8A0994DAEDA80DAA577E92847386F6521B3387A9FB2331134C670EF07B3B4B8C54E9C9D8FCA14725EED7D3A86F034736B0BF2578F09E0294E7B2E0061CA6BEE395B12D4605184175F7B0322F2FF5748CBD0657A39CE8AF575A86FBB9285A5927228661CEC04D47DD082071A925106DB62111F2633C312A69DFAA1F60956DDD5162F90078E433E6B53261D748816230401C3BD7255A5641808D244424E9BB0A66E7F8220175A87F50FBEEDBBB8E7ECEB5E7F9B69863685D1399A527655069E7D99F8EF2B4B1718242459F29A7D655F2F7727167BEC714E01F1F9223A7897782928B9341C2F7B2EE78D55699E6C3864E9AE7BBF9622508A3FF923A5789667EE5104855B09C56E08779913EEF51E6064D5F998620A8CEF8CB78BE1535A958F92A53ABDA418F5EB600BA1EE47F975046FF59D363E4D1C596F85081BBEB4DE7186E7E99F90734B8685030D4C0A6E68A836B582400433C0AAB4DFD0724F01DDFFD0CA3E08EE59ABC5B54B3AA942E8B1A6534D5EFC5633B63AC7425303A230C477D2C4B57ED807BED42C94BB15A6C0E056ACC4FC09144DCC6E08AD1C296027161A12B81FDABADEFB948FE6964B9B5895AF8EFEEE613AB0679E1B66C43ECC774DC437E619313AF036CB717D7A93C175D9C6DC121127CF42A619E5D182F470C1A821F52FD641D23D1D441F3A6D62D2A7DBB1884E5674600DC208581377B07B553EAF5BD05A3D4D93F07B4528DD399E37AAD283C8D4CB814B186D35F08288427C999D96F28CF4D48524258FBCF375979BA1EF97B8B653AC948C0FF24527825C26E58D9F1BB48D43665DA6BAD0AF9CDE9187825B50A216C1482492971BA0B31D620AEF1E45205FC60B5486BEBA2A84875CF270A39761AC4036177B970857A535449545DF5F7E8DF4AEE1DADC9CADC3A505237A53C39EE1FF7927D9A3E5092AE02D5961A43D10EA8B36C1057237F3C18120B474E55A50361069239EC82BF8E8BB8C11440285D442C268D21F351450F10DFD7222A099F09C1D788991E72BA519010B715563E869D8C1CE0B2D51345AA83318FF88FBFE8984D564B3F1F1B60CE87CEE8C33B1E886AB15C5EE0009B43CA6E93946822F6A243799C746908891BE9E5CF390C1489B12FE13F7B65F6AFC2131E6276E325DC57FEFE3DC93929DE869DDB0AEBED57D54785B5E7F4B717C2CFA04774A093EF2E9688B87285DBC0DB8B5857F4FA48B8BC90956A83A5D618DADF5A6B53CBD4B0B9729FC978F48743FD320AF1E4F33C6A8FA72EBC821BDFE373BD95B5E4F7D8278B63 -sk = 15F9D0D26D06CD69B0ADD69ECE2A194C7453F85796D04A62440D5119622F6AE040BCDF448F9BED41110C8A9FA94A454AE184DC9EBEF592A0227E782D27968D49A6E4BF7039F149BDA4A7D0EA051208F46D8B47C5C5EB3A8EBDB7164C5793618E931D41723BF76ACC073AD95D1ECA101CD33F90C88C0A404F05DA013B5EE83F4A4688767523017677053265766633784138467133310200034445220811237133545521015312530246511101644723138877106764813808145143420022131168208720837357252555034437075436382131625680525003372846747532867758644356162211834551525877176573037747160748170585734513825783877565112675132500602652466057673744435105826131858241863785754006738155286453267510783055018863443621526615736816563418354858280282873601057407087566682346425343265758154682638258887722222516123247111838616856752318467000002474641178440371324251636058413613104806241565806378360188141663282512472303601306333215236030635182662035813410513662201272054258220828622873267618833863080182664630350011736068438214502684205070022122364641520073826086145105422135700347442152344320433877577305527147736824137535552457812413242450540473873834804466680622767646637612523215312808011547252208144676122406016403821673724074653175036768446351161738352033447447526614235356134284827784857456246737647113255817822607418158674026132488770012565633611574071650388240380477148441810357433211178652326161746714030778840537625173425653248075441142030435460635506116774402438861328462178447821527324713557528378362353566284872387680701165162250454280525605716748042507351137268151304780807060484852754882688373503058388000154857040468624020154043363171353427020822307460311840717077227228582177780248114117033373588028731767880022344787824508171286236764333685567871123458244167172866048352318786583252538846565117381085257724055235410504438030411816325720751014651647761234435837350344080082606217004482543832386477510701066266260654303713547863537337324470128545704443561824677536765340680246062175114508306585888251742766218705626254836351508271675670152035855336046566308340650836253277236363133042317482301754654448405830511768044105125557352231186511347433151758031013121530812348313431641333643683133155137620308281323575477114672156365633388442515003778773766028531354682225022473831552408786035350282224126815161167736437461358668358476010328535417041115717160632501856010465570576000854412446385310080248050872608667327631868736503375670826047287406313221552004711634033555476857566223487314254577800276625353668762347186036680131701303535255807122678686360720376168303283764852336120763716336707655038440621643322567305876250268640832542878445178660728774702501110816813737482540652857050470682626803244188856806621710147285111326360702277521485174662234503281537644608678141232358423881770681473453834045575600762165000421554203552273827361750801876501540707703450456846175868200572438804884226711860133384660831457535842074883346441047675158555827823362037682565458410107420324315268311418500785554148132243848283341750625651735001315088381327662807238643553307771673485470504236010247652247110258015175781223028526700427557725514501401160746417816268083701606800423133B95178242FF4CC0DF912BD061ADDE6FDAEA3433761038F03C41450AEBE7D4C11A17AEC66C342F70B3EFE3093A61AF121D5B97F8D56DD6A1376380A9AD1F7BCD89F6920969DF7B900728A058B20E30B9F527D9809925BEFFCB69ABFEFA8186776A50F952CC8CBA19E21AC3F17BD11B7C95F8CB457A18A6370B924199D668E6DB9428C1FE7063EB447C1AD11FB517FCCBC2534A7D91ED4F3DBEDF181D4D48B2386669D24D2BCC1AB1803BF88E54235D96B9F8B940C434C0455AE90F1D39A87B00C8181392B9C31B5C2D5120C59BBDB37EEAC847FF2BD4CD7E0D8958F2E3D40B0794F33EFBEC38F9C4A56C92DCAA080E649AE4F8ACC81BA8913D3D00B4D93DA0D1C9F19D6099410B13937F99B167A13176F45F1A652C788486495BB9FACC56A91C6D1451459E69195E2CD69511FBDFB7EC11BED8F7DA1A031A90155165E81C32CC0200699E004DEB1252D1FB358B6D94B45CE253368952861BBDEBE3C46CC3CB311CA9EFD0A8046AB0AA2C56588EB49040EC4DB183ABA3DAE1B9F076623C4646239E1DEBBDA12B6AF96B29E775362DDEAE39AF9850663B70C1214EC2AE616BEAA9BDFAC2E1E9C6A4426BF97CF300F32B17020CDF21DA5FACC891879F0A7B3FD7E3FD46F5DC94B05174B7926652C3307B19130FDC29BA58452CEAB19B5A558B399BD9604A9259BD6EB7C020211284B1EDB24FEA29F81F1914FD50FE005EE98F85050757CCAA6B9E3A65BD5392C7112DF1E3D3E8B6CAE17933EEB3AE069388F059FF38693DD0ED37DABE5170A1161BA59D250E1303DF6DE8916677CAEA12E817E10D5A463152CB9F7E97D8BB73C930E1AC234EF53E24213A9B8D751343027957BA484CD8FA2C6702CEB0C6359394288657968F94A4984762681C7A594E21B859851E4A277D200E59D1FAEC7A9AF7C96B092DB1E6428BB0C6E29439FFDF0778640B38407A6D8D5A0FF0742AEADB4A27D5C7C41F5C4650C4B2039998B65BE7F58BE938F070AF745D290E897F878ABAB286D9C35BFBD94722B117718035553F264FD2C192D813B080EF88CEB2DD3DAF5C98F4EF80DEC46CFA0A38278B6885387C45F1AD581CE5D89F8977CD15A991D47B812E49DD79816FFDDE54B2A39D26BF53D77DEE5707C1D1E40E4ACA26B15916FDF3FF01763DD81DB86C5E202728DB62CF2A9A24CA6F227E0CDC998F1949F3967E5019433CA02701EFC163C69728E01B8EAEC8EFE7DB63C72BDE160C4FDD60ABDADE780912852C0029EE41BDC77D6F7DC49A1C41DFDA9C9DFB82657E220132A2DF52840A1C41CAE728B1607489329849091FA1834496CC5880DBFBCF40A0E43B5AEFA5394AECD7EA4028DB699A08DC996F1125E8E724292A4D5611C149CF5AE21DF10DEDE46AD2AF419B9976C7E14A0751445E408357BDD89A05AE1A02DA07E633B246A6CA28D551D7510EB856DF456D1D76FC01B9CA2B7ECBA7CE967DC923A4EDD405278708A842E64DB45DB27FCE80167BD2EACC33167A06247D6355C68AAC6E79C8CC5C4B9AD1113A79F7D61F10AE3AB2164BFB99A7898DA83853D8C7C2A6324B98BA0AB5C5F6993F69E5C15EEEFD1F18FC991192B81C42C53E7439A78CE9E0E2512E30C43AB4C86DC95D58131C7AD93F3733C688C797E2594C57C6D9E2C9DCA2CC299CB245FABE8FFF8629C9A641310FA7B7F74823238EA2FF8B0FD0C3E5271B222CF4AEA0151D83E3C972A9A29CFF81555F8FCC1E032FF9C939DDC754632E47E483BEAF464A41A69F6D895D24CB81941821E1F60E6F248230A917F1C1B00B83EA7FC2ED2D54CC45CFDC1847CA20F76BF9E1A58838F31BFD1D800C1F571885E80BDC7ED7EF665E225ACA996F2AC2712D68AD45CF598DFBC95A8AB3CBA837AD1E3D84557C5E1461C67226F18B962FEF2ADF81C9CF277D6D940281FD868528479D5DDA8BC730A7467E6491078B877C0510CC078F6D01A2D349E90813C9308DC96A1B97C1DD15BE5936E25CA7145B41FF25602DE98575B8E828E62CC6E11885D8576926AFA527AD4D30E2654097C7D1374F93EA4C9BD152C0F04D8402A81FFEF1CE00A295926992807710B927C070A2D6C035ABFB56D8AD38A7037EF02BDC4146A8FEEC5A8B81134C06AF01120442A7DD61BCAD358D9CA61B7643EC2E048599C89D6D83858AEF615FAD3782D218F9282C1C3B8739AF6D4EB1AF3EA329DAF00964657148CBD7160317255353B4E6FCF446EE78DDEAC765BB5D77276897053C33188925A1FDAE6665352E66BC9E2758F61FA4CDFC61E138D2361A04B6547B8DE6986E52B8D0C05CA8387A25B8A17D8008A4B9D0D9DE8669527E9B6534B8426BF9D8F22A80FBBF4303610CB6910AA1A873A3AF556C1023D7214B05880F6C22FCDC9CA5D07E1233BFF2B02C6DF2769525469FC80D04FD2736BE83DF34F5D0E49818837A2B9C0B9429BC46868287DF1C9788A55212FD79A4BBA3F717A4F98590DDC44735FA85B223537EC5FB8373D1F5207EC9786E5415176412C9DACA5C6D081107A24048B1816576D51D9E5A8706733D077B869A9A2B51A193530ACC9DAE634E1964B9039103D41DE69261663258DD8D33541C90C52EA8124C44A223927F6EE6A34E9E714F7DFC12288071C7D9D9A262384478DF07A5A02D13D35C9CF60B3CE4CF8F0C25091A66365D0C59168CA240E4BF0232C2F79D2AA64E6FC0137B43EA140A640117041BB038874355F540502C4AE4FC0C2F86FBCF337B80A9CFBBCF1DB414C848407849022FD9E582814F6932D5E8B74EDF00643910EC52913EBE9E6742E62F07430D5CC15D200BA1B7BE5F842C75B9CC8FD9076CC8DF36DDA61F4C3C2F76A420DE33C6AB2223ED4136CA0A9EA04A4CA0F9E1ABF581A80A4E86718319761B5D6CD93B2C280F20FE7FF126DFE45A3A954B36477D5EB6E88CC677A6A95C8BA49B9137D70A48E9FF686E337649B1814BF11F3AF0A1666D36F7178D54EF1CF7689FA734F460C71BE6774000FB639A26513FB1D54823CBF14102D2E8506BAF216FB8CA31C8ACE150D3A5D7F96F3721658C0C97D5A1570813455B7C0A3FF09FDA553C06D05CDB540C250BEE2442FB12731AB4FC08EF07CE778958C2BAE1E799D8368708368810C96F38877A1872689B9A909FB9D46EEEFDFA0B469E61EC7AFB8652E7137344DCADC7248966C22A59B298D4268A3141D29A6920F1C118FA59888DE9A12E8A3E7D6138568ABDE71B50F6083D2759017DAFF1D05F783A8904B79157A69AEA3C90BAEB3E8D876A92D1F21EF55A0B7AEF433E6371526A7FE414CEB73E0A305B4760B5909EA8D9EB660C1391663111EB76591E9E673A9968409880DB51B561BAC2EE4AB4F360EDBC23C3EC442543E6981B92AA26F8CEE641F8EFD05A80C5A0DA7FD351A215645454A70052F0CAE3520365A10859EB88F88DE2B54709A923DE1DB3148B893760AE33FBDD21D6E446E22DC1FD86F66E9D61DBD2D0FABC224F179855A7211E81002831CF434838F9221E913AAFC359E7ECE6FC199B6B80892B7552799B0A02D84F64BD98A487A2D7DC2D42E3D -smlen = 5124 -sm = CD80D4C730842B8D53864AD4A6CCA9B64B72E667017D3D12CEDB5EE9A07D18B5EC0A7B8D31F259889C8C818581961349F5C369FD6476FBF83474E15B3BC4594BBE8531326C722858A11358C6F538BBCEB7CA2CD0DE0277626CAEB78986CEE6796631BBED21D88644A07152D61E1DEF171FDE94F27E5DA632CD61196E6479F420745C7B499F274BADCDFC78D5ED65CD2453C18EF337F49283C06BA7759E5DC6AF80FDC07B81AE12EA48263F98651FA2D81339904E3CED5A91D6572675A0D47E0F2C9F3F7D134F8805FB350E0B0CC822DFAE3BEAF8AC33574B9C184C5742EE235526091C66BAD7A448F96ED46577B57B6461C05CCF4DF89D334406AD2B78FAF23C08F0498D9AE5156233AB93224CB9F7AD3E9051519730AB710A447D8AA15089ECE479C1C563E4CB606B2E3680E0BF6E1607734993BE0F7973CF86B7404CD782D65053EE0414B5ED7FCE4382563C3338B1F7A74440FC5BC85EB4ACFA4A2EC5A02D7E07CC0ED9031E4AB695D30DE5E31D308D00A4D4A980957D6169FACF2550A87B1AAD92F5820200EBEF4B1D621925ED4EB80ED7C95A56FC4F5D9A728349D47C14F66AC59D00ABE23615332761657F765BFA89AC8F00B2D325B7981AE8EF4B20ECBCBC4168CFB8407F3E6672D83B09E905FD74715C851747722EE9144E35377D136D5846C0D1139CE249954D506ED0DA58D7E08CB838295AEEED39A165D63823DC9458B44D71991DD506F3F6C5D865EEF7421B903FEF2C415C62D255A0311E4194D53A3E4F00527FBC5550D27233F0927E9813AFC13B110EF0E8E0DF8FEA2542DF90D0DF941DB69BA0F466B3C268094B962BE235AB8F625AB0BBF19F4441AF37099413E9F5C910DD2C87D312867574C8F1F96EBFD6B893C1BC73BEBB325DF0721EFCBEE497E4828D9E5D273404F379F93FE1EF3D7F5F14850B4380371A679FFB3F6E5A2B1CE93059FE9E57EEB4E493BD8D3677ED19D75CBBB5C7A67DD00C20CBAE9A78BD367608C39142DD38F3203C142B7341541539041094A41AE6A6B392ABFDC2E8F51EE7654C73490D06FCE9B3E95D7A9B010BEAA05A07167DC6A9DF89345A232B1CE5A2C27E52A8B8A67D35309AE31488DEE6B65163DE2B16084743CC14A305E2B5B011F1E12F9C4C0EAB6C0E41BA19EE09F1145E3A9B0E923E83A74BD4589F8F614408118199FBE18D1DD01D82C7FA3C8B0B2671BC5ECBA55A4E01793B41A47C4A91777B01D41BBBA13CC5C68C29C15D901D3402492C656A406D77D25933AAE686C8134479858D5E798C9026BCA90B1E464C923BED4253E8788228BBF0CE2455EC03DA13E406F59CEEDA6E206DC66DF4E5D959AB1609BC9705A8560315210A6FEB1DD7D1C1E0C441C5C601E2E322CEE9F2086168745B71ACA5D5E53BC7B32174EBB95C4BB2F9D67670E467E7B4AE54CA5DF266539BB2FB6D431D0AB36BD2CA406F5538B916C0A11AF2E0D3D70C1D02B672807A98FC3371E55F29FC88C2CD853557935F970C42462D56E024C3B39ACD3B8BEDC5123AA71AE3FFBAC441D3569FF0D9774CCAC8E338E37FDAB5287C1F846A01D3CA2B9BF82C2B49033C49F5EC12A804833C36804972D94389AEEEDE69AA56AFF3D4FFDFF7EC7FB9E6ABB247EDC09BE9AF22BB0B1C65F533DC9C20993CCC84A069256EBCE84F387C48756FF9137EE4A1340419AA4DE9B19A287EAAD82856E922A37C68CF1E89CAF038378429030D64180246D4F8431339D2F7A4229ADB615929F3D0F2956D1CFF20AD089A577DA40D9876C262FE3FB0674F61ED120B53B633158283E75416F013E90A58BA79C2076A37DE6EDB24CA10D1B19FA37E1E8F1C8489E7C7FCCFA81D8DCD23C8792325CF05A71C5DCC2B2F7B8A9FB9559BA08C157CD1B30A40D5E57FCC9956503501F63280DCC82D388330D2EFCD09945F1837BE30742E4A9B0086FE91DF307F4478AEB9E886F4722365D3CF70CFD6CD373E54C799A8EF00FDCE9FBD052E43A24DA9B22C3D44E12834104B2C5CAB69D0E01B2CC8FC0E63B823E960140F66F0BED9239DAE707143BDF8F4AB268711B8B0F0441031DA4055175EE59E00D839EE8FB4B5906770612B99F468A7F976D2D5285D6D8041F09B8DA554CE7A70DA5A40CAF313AFC23ACE6B9A30B563D4C54BC7BA2F3912EB0061C69D7B7C048E91FF3FE9B66CBC9F96CA080336F954852C27688903181E391680B92DC5D6D4B0509D00DF16914A4FE1FACBC220392AE017CB3877FBCC67315440E7FD62E8F2D5DF0C8E8860F5660CD80F38EAA7DB0644FE4568D47163FDBDCB7BB67056869C871D79717B81392C0C3D416D85672F905D5C7B16E3A8C1F75F7279BA639ACD01B3DD188264DB7E24DEAE942D3A159DA12EEFA7428D9FE5D1E91911C6A38FBFECEF45087D5B548EEB1A7FE15901389504F2BE30FBA9F2F45B13FF1FDE975106F24FFC0CDFC0E127CC47AC5C368700210E2918B52B4B2054DA994C85CED0152B3BF629CC5E5575E6F0485E6DDFE03DD452ABFFA4765B4AC6BC9FE97477D6DA3A9F1CB92BDE750DB0660E2D18971CF6970EDB80C713BF85144E3D2DE9472107B630EAFCA4BBE490D65413CEECC218B454F3FD639D468C0836BD6869520B1F98BEEC37BFF11A3E85D8E5AE9026D471994C143F28534B1D8347BBAA52C8C2AA0F5559FD67E492C634C2E6B42B571B0B355243461F543FFE37592C9959BE5CBE1A4A1125E851AE7E1E0B8257F88A3ECDC04DAE7FF8B03B2482F877D77F7643FB7DA840D906D8768E576D7B26B3A573C6580C7BBF85AC7D5713223F44321F845CD9B3D1D91F891B0F26C63BC3E85C42906A6BB7C273C676818ABA1F152454285B62E89EBD6EBE864CE2A477F5BC991ABAB1B68FAD1FE815EE019CC07B54E1334C9019F2A64C6A11DC64C3DDA73EF67F254E1D930681591C35EDD156C050E7633F2A2BB8E71D55DBCF06C5823EB5D6C4BFE636C67F2CC838063A85C466B2BD00DF5C23AC299A01CFF4E01F6BE026FA888F2BEDEE72A89C115D51E467EBB4993C8414F6610A180AA0156F499CEDB1422BB2538C54EA81AF17214568A205CFAFB6C7D576EF6D77A226EF8264B23F5DEE241D0E951AFA0EA19BFEA6A5A2F2C27A9C2BBD5B0BE97A73D744C60A8FAC2030C1FFE98F2634759018DF53A3A8D019F5AB44028A0F42D87D7237DB2426EEE758CCAC03A5CDBCBBD1640C96B9BBC29E24068D77CCED50A873AAB68F8753CFE5CF636A0B191537EB4E3D883F36FFFCEEC83A736266003B0524CF0D4C648425F6231223AA4DD74B082DEFFAA732CC09AEF78E526D569F23E616AAE32D200A703642FA48AA6000D6BB523EBEC389C768821A25226939E04C3A2763DFF595C023318D1CF57445D23816749FAACC136738CE3D6D03B1492526597D467310C599D509E2FA4081E06D60E1E2B7FC3DBBA79EF1F5162F01F8077D2A93D368D2C25F2844793E874AD65980D6195EFDFD5F186200031C5FB9CCC9911286B54404B0C2EC46660FB1E3D9E9127A6013E16719B456623FAA0E65960EB29B38BBFDAF7473577273C13E645D5DEC7E55E46BDB204DF8EBF313412FB31D31B7F314B9E9FF9A7B76B56A9AD30EC2258EEFA53DDE057D0C5EE86039AD894128100F94145A4A08C6F351E69711AF1ABFA2761118DF92548C075A4AC908359DB2CF0D15B15CB5A9B5E04D22DD9B666F351CC470F489150C466B89E0004EE308EA8ED1892AED3D153343529356CB43EF9BDDC5412FAD002A4155B1C9273814A924BDEBA922E859C85BF00AA91FC5809E2E53E3B8A3B8902C8F10CF6295EFDE5C04CC1EED6560DF9EF6EBB63062DB2D0C8BB32D8F00B3994F0F0126A8FFFF24BCD7B6CC9F8F4C67C0BF7F9CA2C7F8012FFCD28A49E98C17408C8376ACBAC54DA25AFB627FDFF0EB1A70851A70DE8FF9F07DF0C5A1F5FA9E93FBBD78A8437ED95418F2B36C082D5A7AD0E57BDE3A387E5D9CA5E57DA202B9BD4B2D64C8C222AC174869F7D92E469CD116EC2FFE5E8209CF041FF2E69DFD55D30A27F24D6B5023568D38B8E11BA29B2971F5D338116C75FAC922F530F1DBC721EADDCE18A71929F40A0D10250EEA1D20DB125019F3A24229F0DC935EBB6CE30CABA168E4A3B37611834D8CF97EC7D00CE789E53937DA0997710A205A269EE4B10E4662F5072DE4A4F8ABE180B32C1B9BCB4B0A66382B05324419543E742F33F70AFD6BAE587ABF05EAC014EDC6AC6A52A545B9E708F0CAF7E9B570094D0FEE552FEDF01E629FFE51FBDFE299C8D4E57A3B729319865D38E9314ECE2B4E7F3535B751E6C1C9D75792E923110C7B079D1792C4E782FAE9949C43030C247E3A5284F302431B80198AED58DDE8539B211AAB18119A7581BDE471D6E3E5CB5C0744BB10ED40A3F3D0EABF2514AA540F255434C7A2BA208755D14CBB57CD274A0B78D6DB52F5F6C7F369F68587725CC2FFCDDAA1CE66896A88A0864E5577FB2C6D598513787C736EEA8F24C70B41234A6F7A6104DA33EAF7E493A1AC3EE5A20AAC0EA044319EBCBECB65C0208397C0F4425D43AB3A4DD2C9C072A3D8C30C8173BE84E11FF4EF2039539486266D2399384E24B271D5A73D0710528F9A93676BA3F2B8F6292C7AA8B7185E818899BB0D0E335E73F8252B3197FF2B59C9F6134F819BB6BEC3F5000000000000000000000000000000000000000000050B11161A223EAC87B3D642CEAA3DC904AC3C4245CB2A260E4B74D0394D33D4B71024144180A727F80B092305F31B2526998EDF6F98E46933FDAF0E8709E98D54F13C2701C58BBE35292FD3334C5E03D345A9A2EA1E01B2C4573567FF1FF3BA7406A16F5A5805EDD760AC78A3AB8602E415F67C7CEA5B36421C79F83CBB14FA775448A832A4B28851CE215C11DCBAEE652CDD7342B6B1204727479E6208FB556CF08BF7EE230F32659E829CE4FBCE0955D01D36624BBAC18C1D25A3E187722F8F74C88B56E518CF0E78B3B0EAC56D8F13C4AFC4DA3613A41CCC2B0B0E2EBBFE5799E479F81335360D483596E9AE926751EC9B956555F271C2CCD85F0F6C1BBB2C326C29B5DDF6B5C4C11F8EED15C0143993FEB626543E92CE4D66C0BD28C79ED1ECB793A3091D6B9AB510B0D41AA42D70C2D8F26EA0B826C8C375E1DD89B3E2A48FE5D88A462DEAC33BAC35AA32EBC010AF7E47B77AD23653D747760914E0CA12864CD401787EFD96F30D82D8907DC68578067703DD19B2377DF319EB540E8AE78B2BE86BEE1C915FF3B2F4B25C0AC22CCF89BD85371961944D8A4E6D20E2D3E9DF3A07D3BF6986898786F0667545275FAC3EB0F069B457D8EBBE5F60125F94756DB04EA203451A0DE160CBCE2A34650D92F200448B097691A61361AC487FBC3C82B2BD7C1ACCA02031311971C3CF69BA459A0B640A702DB4467973713A6F2466560FFAC0592D64FF1D4A935220826EB559CFE0144EA4B8E54EAF67DDF91988DD4B3749C865008C0C1CF98BBF76D929B85C8C426C15FA56706984E0F2E90658FA3CC33EC9FC700976870C94035ECF9A0534B18D07F55923663835416E40235CC2550BD9822F0912CF101F86039830AD9102AA4A3B6777EDEC5EBE621082FCF81A1C6A528F0324EC9D39FA80B6E87D6366E7EDAA0E14337D6708F7C3D2FB1978F4F5CD594FD35B267F9CD09370D3366DCE286CCB9647A1944F8D8BE63E5EF8F6108CC5E9AFE9127DA84E1913439EC35A4E17F7782DF042DC2F7C5CAD8A659DB282E61763539B56C2AFA0F2B507D549EC8C9E76C7DB306380CD7B46C9699B6DB8BE06CCA15E8E83763137B06BFF02DE2738A46C61B70EDF4F394D54D0453DABF689FB6BA41616BC589CB9847224E74F919B6E03672EC6A52584FE81456D6E648DD6F0F9B068EB72241F067BF6B891A498A9A59356C735E10EFB37B3ECF47CC5620A35442DD81E25D2C6DB0E9E871301ADD193D628B30E3B4345751BC17E0B5B05AF758A653DE7BED3763303FFE1AF05E407F296C736CA6F4C348B25718C7A814BD0730AFFC057842AF3D9B9ADB12FCCD740ADD16218AA57E43835821A2BCD70F1027F3042D4A92F10D0A1FB8323E87869BFA8DA24DA75F8743FA3038C24FEDC0C987065421BF4B300BE3ED3F6D6D590968D3EE32A8F5E20EA6168756AA18BB78B6AA48C299C36D0E78B6F84CACAB5946C69179E461F4C2DD201D8032A29EC6C52942AC37D9C76AB4A401C9AFF96284E1E9E39BFF6D912CA33B6118067605EA65D7F611DD963F4F75F97346FFFD1DF84C79CCBA06804B3017775D8C0BF614FCF4D824709557937B22E1805A0A961ECF226F26E3706362BF6D8D1DD30BE7EEDA481A64961641DC57B9F0211F8EE43578E4C2B6507114DFFF3C3F884586BFD1278D117F7C6014FD5980CDF1E2FD1F34CCAD170842B9E819C22FAB9890AE265C3BB6946FCCFE218544D00A6BA5BEF5224EAE24002B6E83E0B35E98C2322BE2EB3D8234BE8B048C54E40782C9A24D7A8B461EC05F38A94AAEF3DA3B46D0D85B0D949CF1089408189FF97C56C7DEE50A004AEAD82C15C7C0D0965F3C65A9A715A65D29CD3614954EBD91EEB4E74F862FBC944C56F2EDEC4D344F92E8154708AD0F5575880503EF0F107A9A9DB99BAE82357C16578F3E6CBDF9B427DA88DC322D11C6AB2A6AE6F5179C94454E09DF5CAA6A519A4C1903C8F2925639E12AF793695F256BF0E55E0D45B73880358F09719ED89A4A1A07868BFBF16095A20035D5D4F99FDA19DDAE3E21CB98308F4508B5CEE706C27898F03A2BF14F29ACBF055E4AB0713A7B6FC1A7853EFD36E1290E69587FEC15D492A66B9A4FEA6E2BCDE61E02FE18E06F59A2F4E06F177B14CE4C1CF1A8D1F49C554A8A4C68B9937B4C230320C80753D4B071BAB2DEDA89C9181820336F1E766E447EA1C44E15CBB7C002C1813D2C1726DB0E4DE289466077DA9610E5F3AA313B1B01DD79A4056A8BBE9D843CE5B0439325FFDFE91FDADDEC6CB86D5CEBB68D8F9C0ED237A4648C412780ACFF48FD9CE817EA70D950DCB989EA6B11FD87EA4F30347A27488C5C15BE7FD6D1280FEA3A7C022F8D9881FAC93176DB2025B4C7914A51099893A791BF5BE851F325347484CA6ED51B2BA71548A6046EA7EC85B31A9967E7D119D2CA3A51C1E14D5A3EEF0D41BDD615DA01D45979007A1997DE281BC340C3203D5BC0075B1AA38873A9DBB9D18E6E26971E70B54E41E2C8C91D2E60FBF85435C1EBC4893C45A201B1D2391549F52A1CA3E0440ADFB746FBBF0D9933F9FA0220B3E04EBEBB29D2A9AC1 - -count = 55 -seed = D780D7688AF364949A196657A066BD48FFA8DC45B4885279B6DEF362E5957F398CDCE1D20FC3F8F63A275C325FCCE654 -mlen = 1848 -msg = BAA4A41E4B68FE333FFA5EE97FD3DE18F0EECE8EB83E46A8E3505E2EF8AEA2C4040BA3809A764B681EC7449F41A2463651A8CC6DEF0E4A058EB843EF016E5CBA8D55F925E66524BE55CB98FC3169082E52E0D6CC3600C4E8A560B6D448A72CCC95620101323F98B43E28D6357414185ECB0263C7BB94E7F86146661FC897844CF52873114D39123260893DEF13516F982783B927864B61B56D3A8E5B4705DA3A95F6D12A6637C9CED02F07B4AA0B08B4924103036C2A93B31C91EBB6C5B77DE090EBF60A04191EB6CE9CC9B550F5B0C9104B74D15358854181C0C5640FC74CAEE14FED6577FD75EECA14070B6D02A9A421247A5BB262D6E62B04649E75BBD3ED8E72752289FA7C1A68096DD96A4BAC8A2DC27C44881DD2416387D74A005680A3D229D562D3DAAF8DC37B4C87CC86A8C991E9327CDD43BA930CDD8D1E44AEFB084B51111965C5DFB0EE2F09112B070CBFC545119ABA823EB3F65F26BCC025B39F79BE42C0396C5FC9FC924EF1B7EE9DDB71B6E69B579C0A64C5B020206CD3515B8D5F4FF29378B9580D282F7E5ECEEB5CE9C09A7B334E62151100CD658DFFFA66F4091231BEA6C9DE8129EC4F5FBE8BE0FF4BC93367DC69D9E38C177B23AFBA5C27FEE3E2B73C0037DD7C419C854DF7C2412349BAB43869469E80527C3AD3A7103152F9E0B03353A596002FF54ABA8B14AC393EE52EB5564D63BC2738D571FA3C255ABD20102BB299441B00EB988F3A5CFB238EF8C49963B4AE8877E6B317E208821510BF446CE6B06C33717C91C460924248382159198F09D0F5A25C1611B2D39CC6D2ED149FDF0E09A0B0B2BB77067182E386F5F6A55B68808DAD98E5CEB0FDFAE6A0315845ACC7B9C172B0E82190A5EB7C58DE4F86D883292A883045C62D6A1B3C886C345AA6158276EFA6B93AB2188E47ABDD25D332146E980E1B1E043CF63EE35A5AA01AB6CC62F77699DCA16FA30E3632DC5CCD3253D01E547746C78021AC307F0EF1A0119AD11504803EDAD933150981C4D9FD181835C507651DC92A86737E3AFD0EB4DDEF6182872FBD31BFC6D8427C2F4D3A39BCBE6B5120B8CF2AF5DC59949C92D10B1C6A96810564DD335E0755F9DE25EC26C102355688C38250DF8F96E105136855C8DE4BDCD86DF03F92977DA16908CAEEB4056F4A5F751A57BA057AC0309F1C107E594CF3C31544E4F1D93FB9AE7E1A2451E7082CF0C850990EE71ADE0498F6A3852DC4FC128BFDB8ABDDA3D759C8D4F83FED8509CDE5EED38410FB9F0A5F30EA45C9270BA2395DF645AAEE03F56158685A0BA65DE3D2C5209A7EF4BDD4BBE0CDC966DD1BDF1FE0BE06C7115F7CCD80F8012E5D17955AE0C9E4220076882F30DC5E391295994B9F809C09DBED8CCDFC89669F40492944FF20948080A4ED66AD8166B613AB2F4414762AE493EA6661950E8E56B3758A77CDBCFBF24FBBBF20EACD5CBF8815899A1C3FD20B1D04920025885388012D9C58EA842DB9530B7ADA901AB9CE46A12700687BDE07FB99BF66D0C775218B8454C936F03558B899B59361A0C664081CE8A7858DDBC5E7C5480280411C9ACF4D1EC45035D97524E9E44F963532CA5067609540C1BCB5627F99D5C61CB9A6D400F0BA0A74E45DDAB5A4E8A765DCF2F3684E3A2661A78AC069FA38163AD9F9713EB45C841C6617697CF8A72C54B550DBE9C22B04D579B09AAB0EF4EE8B70CA563F81EF9700C07761C944926F9A76A8C3EEE1CF7E7524D65908C47C35B0453DC10DB5B75123A5B26B9612C0AE18816A71F34638798DFCA21F5073CE771500034F9A71FEB8B621356C430B4D47CB1B59AD4677B5C679188D8861BEAF52558165F691F65A692E8CB8D24ABB74B8885EDEBBE52FB13DAC16E3A8EBC4EF192FD10D71898E93547C7A09F8642AA3B4FAAE23E48BFA809C5989D3462AA50FD4E5C4095542C45E5600926C2DECB4D18BB43B7274239A8DFA3D9DE1BB9CA099DFE56DEDFC9E120867EFCDA10B48F7E630506AA606D76E4537036127FA05FFFB8B8703CDC8DE70A78D014872111A431F393345D74E8866D9A9A633923072E93DBF47C54C4B205C60E67D5155B76F51AB49ACC7435525605DD43A10C88A03E08E257C68937BF2984BE63D40F8A60589D909F8F09688A77DA15DC7B4853339F235B1BD60AA845B4DB6B699325885C49DF9C40781CC56FABEA6201E2F8A9352C28CE321B9441422807E9C81C8F1EC85D240C9F1C8ECC4FF06D6E3682DEA3E6CF92F2B74C2165AF247CE0F5AB84460693254B523498A57E7442977F51F1C2F649BDF756E7F43AE543F5D8E692820F8A06322667A7FA9C1A5B10199A69CCEA22C74E172FED43E550C68C337ECC5E6AAD9F7EB997A7E619D47DF73CB917A705C3CDE5FF344F6FBCFAECCE6B734E09A385FE54B224A880704D774581074C59EB0A3B42C59B8BA4518E764C5A532F6655DD839862AF716903A118433CE0809376A88E88FA847B4D1C63EE393267B15C1E42A91DC6107CDE990EC9ECC7C1066E9480E90A22907C51AF47DA837438A90CC07DE8121691BD73802D5D09D18A2D8B38A28948735110891D1B559A73445838F359A6FB90A3CAB887486CC9D95CBA35B55693C890830D2 -pk = 448B8E9F9CE85F7FCAF1A2C0C3BBCC9E0ED82FDCE983E3FF8CC819DC4A037D844B1EE443FADDBB808D027DCC2C6661FE1D701D5919AAD701D24DF108DD830B576DDED205E966BC74F61383BA8C6152C88DF2DFF7925E4C02290C489DC0B346EE2314BC1D380CEE048FCD1296A85755093F867792F7E59145FB0D719ECBA2D908B9252D862F7A89209ACF2092C5852EC98A61BF19D66DC0834B3EEB3CA39C5562532C5968DB487542ECFF5DF19553FF2FA0D45675A62B26647AD64DC3FE38EAC9AB1DACF5E830C4E8B5344FB84C8B584446267560AB6A9D7038BAC44DEB500CC3BF62E11A2A9D2D01FCE3263CCCBAD77B55F058D69AF1A86C56501ECDBA3566FF432BB6832A50906EF686500319193A95CC4D27B81C4A245A88825D9ADE4872A420BCAFDB50475E405D45F2C4ABE38AB4666E3AA5CACC218CD11F98804720FDFDF4A87A7AFA55CBB55347EFD4D7638F6EF60FA29DDEB63FBFAA3638D760E2741B5D072CDCBBB40C18FCB74E0D40BB3C1DC18F65E2338036C985A7518D0879933CD72D12FDCC305A6826E69E13DAFAEE6DA8E1887A28D46392CCD72446B7E9C0E946E44BFC2109F5488B4D9E6619D05ECB0C4FADE5520D01749279C686ACBAF709BD2FC2521AFBFA2A2B21B74DB4BBD1FCAB34D75B9150B838ED509EEA3CFD11C6B9F288B9E02EB4725489C43A909166C26864973C0FC6F695B2065946B5572A7CC376935FEC6AA5C1000A7F528CF03176BFA49946F6CA63896FE4A219F8F8775DF6E315E2B0854BC48766C2963DF4C7C5BA95DE0816A3F43F3D7DA7FFC0B4F043EECB2F87545FF23921E97950D8DE9A411DC6BC8015891657BDFF70BEB3F24569344220C203BA74B5CD76816FB482B1023DB8F938F5A27691FCAAE7733723A7ACB6D6A50C05E1B36B885491376CAE7106BB997C4DF8CE70ADC2675FA0F693989D492ADB46C4F39F70D3EFDCB86FF67E0DB0C004CB6DCDC79B2A870C7BDE47477534468A9B08BAA2204ECD8FBA99F4D7902F4F513AB3648FC32CC9A2949B3667065F2D7AC031E0B9326058BE2A28CF9B6B6B5364ABFA81C57A126065AD45033160F9FE0B9732F456B0B623167C2FDF587AF285FF4367D3ACBAFCF1C4F736A91A1BF38CBF108FD138F3AF176536EC61FCA182176B05BF57FAEB0D384B4165BD190F19FF5CBB132374D3C3AFB95648657562C0380E519509CEA0AB2E70992A8C219B096697B873848CD70DE9D93551B825EA140F18432D8BF368D20DCDF8E2826432DD73484D0D23E7A115A7A8C718FA984F2194012FE453C17DA2BDF16B1FF262800B190CBD90505060DF9F54AB6EA70997F902F0933CB06D6B685B75D7A1B0A86CB2950323A440573328129F802BB03DBDE61FD2374006DDBC97B6BA70F2D9FFBDD3D683E818FD0FFC20122DADB794964A460486D04E3B16291AF72615340FE4782BEFE23DCDA92A2F546D39E981DE48A1914FA1564093F5FD51202F2B6199088B836BF10CB5C31EC02ADF7D39BA3D1941DD55C9D14106C4218C46ED6C578A43DCD99EBE94E7939E62E276F1B77BC709E3291D798E89D9A8B31521FDA4ABA064EE84047EF4C43642EFFBDD946F266A433BD53B08C38DFAE5552CCDFD93F34B01DBAB3D5EF683B3572F78C98FC6171E3CABB1FFA5E9E75437E7B5F5E376B99E02FD3AEFB287530C60259ED95E886891FA4A121A9B1042453C491C65511BE4334F743D6BD0BA18C06E1AFFDC66775BC2B6B82735D826E00714AB4BC7F874D01481629DD1560C668BCD2C88CE7F0A031BA4D37FC4E29F9D78496BC96EB5CEF59293540634A874A0EFB9448E69F47009947997190517533D93E0AEF6E05178513F5812CED1F3F7DB8CD5063160BAC031EE493EBB3BEA4E572204231BE7140A291B426F52F35FD034D64478EC2A4D2F7CA2727DC5B8CC9F05B4804706B25919D8BE9745635E794638A89663558C5C6A532E02F173726262F6E6982651D89FD2CA10F7E320AF0534377AE8751CF6753BFBF60D2990BA2B43FE2D48F05AC160587D05A575F68DB824BB21E230000BD316599419B8FD82D43EDD94F0A54CADD1F4E9D868DE110D9311E38706E70E2842A0823BF6213BBA4E7DFA32C23AEB1486B9F061D81A8808EBE89D5FA3D4BDAE3EB196C721AABE919F97CF4A8B9A34F5D0C077625EFDA09331CFE29A1099C1F63BC3E2555576E5ECF53B8398DD5FFCA4B41A38CF79FBDB577A81EC268FEF08EE066134697A3F948A1A034C142FD422345EC0B4731C3E7DA6BA3577DD4CD7517D788D0D9F1F12CA6781589F6FCA0FF36043374FD974C704F20D17FFBEB6C105D715044816DC74373972BAB44EDA03F70FE7D001A1EAD47EC1385E853102722C52CF007580ACC960EA89AB48CB4DEFBF6ADE820046909E9C3B5403D0CE485178E58CEE5442EA4B72F2F461F299305BC7678FC0026EDD5A5F15900ED2F973F8B9D35187E19A85CABE54E6656D9BC4C32DC3EE8D53654E8A05D1BA898E02E337D2D2262593C01ADC0AD9D42EE21FEC906CFE5A07ACA8B963FCA3A827C63D9C232C9A613C67C6A1B1B1CCDA1C970261F6D2DD035218C631E87091AE8DCCAE84D1DA15D89ADC405435CB1FBF475879A2E735F7849CFF621454AEB1B618B1AA5F7756A4E7700A128C5EDC19570DFFD6D6EEC48E9F1C0B3CD2EF99254AFC0EEEA0849EB46AC9B747CD5FEF25C39CA65060CCE8D0DE6909F8FAFD16D969F120186DAFE099B82D9D1C40FFC4E443E120A919A21F1105CE6848EA56 -sk = 448B8E9F9CE85F7FCAF1A2C0C3BBCC9E0ED82FDCE983E3FF8CC819DC4A037D844E8131A076DA66B3DFAA14237D633A29D0D8D98ED685A537DD7BEA3AED616826426CE26F0F6688EF68081A86B87269DB437F190257ABE7564D4FD19C5203513724078B92B88908BF5622FE4C1770B73F39A50DF2A1D356B4BF99076DC9CB81FC3132303683405061052677721501005828114568268625803643815461320482413642230715724644887456643718645405255521002022172460513832617003272650716601370242551275734153118033837300013526116872813545077476752044555531607458570481070086263538478046733438375818713483363637124628148838840118554743267705043222638101530843717173413871271011143767607308685308085026266774737556553040425636131604523817106438072677163628530431408413070045740082468516216340014651103224771280731626284015736557800284128457351212031530874265280233632705468604154341574274285860845341570035560643674048675877813787284671065741556776120010103461742157436380812054058333465233674016772670107475031416683527578083152840587031033843585040245752072026756304716565754644050875246870457855448566356001473471870627365734187440410130871774850625162236766801406743673575658288172685135537734511703237560701476578168474275353611366436132823285102866115311021333013752267353171063366727555151083366545181514148114268518246332085421462632424786140876661878216777267447348230063144866828766646477405052568037568825324462823481354206608018165578103331760635535122816515523826055041661525148635066786853500085871110753675485701514450071783380453485637212700605504777776571527126156180732204212026365021315288702681073405206288750383401050110322413167481641501328071460444367811406027780037238107015747172612311553543860866336573882816733224221418106364608735025858057664530561038210333886267065270440507001781020144610861771177151155232541504572678335151383310878251656140146338284244035344223257862386125801084154416346754116470518283230831886135251318608665533828703478413070087764338363100744041742242346672340251268712561107124073881347242652781865526810684527758847016522340620808221304167401070417336645083156034638033527210123180462233071724202545611121144188807813845431871045284783667223166680486281270504477251453553058071786413455151381083448601448587454270158424837270050041433124227503203040733576870118685580465316468146341452703616246751557076721068848587604215417405012138484808452050264664627742805201452656881415784824767035074181401880654666161768577063622434022684844705175585824312601858515046326181705083606431428586831818502230380880728732147874177305347060148878778217812887216034256862768000534883537703385607184314072472738170628355870215110348875587130525436837150725730222772687445437706582073772420716548173574126876330377710020124401701763620771742733521635301233405822858062448261341615463620250145688746660815585272640661518153256258534567467532635506555156504663741323846442875755820445546281370785023011743474164803135055668000833422358078328741748523227173311405755440682888027336210214215042842347847055437861000713833750402381488101186888675432548688588656013018456812661135825875722354378613874486381236220028680870172625505430864246BABE696F80605A9FD38969B97DCFF7970567113437661473CDF3CC12AF0AEA82880BD3643590A73FF729FCB3C1BA7A1814C4AA595C7B04945E87ADACEF74D5561AC95D70D78E15B5AE5E2DD56F7151507EE736491A32FC874D5F2832C9718C48BB6EA68C75A2104843482E588E1333C152F31C491A796D12AD1DFA89C3007A908B76C309A5B9038FDCB835867EF880E57BFB2C78186C5B973C6306C725BC0AB1BBC04C7276D4EB487DFF62AA46AB7D28BCE8AA8DF759A883B5C5DEFC38B52613884B94AB64A3F0A16DF6D682C20A5CE60C075A32E91A82F131AF7708D38B41E57B3E8349D0B1382636D9911F5CF9C45A26F8EBC2AF48A9060CDAC5789EDFCBAEDF67F949FD4B5154DED766B517C911D2835FB34BF3852788510565DA4E0240D50BA303C2E15008C1311AD75609F683FD7D3A05B07EB782F59A67C275034669785A60FBD136582E03BF2E92FA6EAF2AE9B72EC8FCAD3D5B6AC20DDC522693B7FF32702958E88EF209AF7957B06A87EB48F7B7A45DF90F090B12C1D317EB79229AF718D75B745F35CCFEDD216B940C74E3169C93C6A9FFC40D262D388610D36B8151A03929F93C226FFE28CE9E56CB44620DE553789F96393030E99A6C86B9893AA7209D2E412653DF39617081DBC7868C47C868F20EA0EFAA2F9A85F432B4F9C70A7EE7BC7A942C7996F1E30E19947E83D21FBAF8026186E25E92983E126B6DC2F6F3E911010BD982CC59D365681A3EA7F9B9355B5178F1C893B06193BEFCFFFF1184630ACD2C4014D71F3DA826304D2D5A799224DB93EBA2C421719D675E6DA256856A2CC8A6DBCFD33766D211A9D25E18FDCE3978401F5BAB1907CF2719B839F33CA0454978CDE88D2DA4C644E22FED7A6FFD3B0E9BB17F8507C194A1044A5545B88D578EC44690BD5A6FBCAE072A1BF07F28C761B3218E2B578D160A664D8B881DD66992AED902F8C89C981523BD5FF8079324FD2761A6A899E4381CA587E19ED9B697473C31E52C778D4DBBB5657382CBCFBE0DA70148CD8118206888CFAB7214EA233452EEC1A55186A124067C5900C145F64D8C306BEA2F4EEA71F3511E139713D3B1F9F0150B3D5A6C01F1D4182DC0FB191EB8F4F147C76BAF5E22DFDB188AB48B499A372723BE6C7D2E55F5857402B618AAB7C4C73304FC563AFE26A75C467223ED3D966E335B2102AF8CCC3DA397ADC52EAF549320711A899401456C8FA0325D41A1F466A52BD4E96464D7CF32F57FACB4EB256402DB5C063E94AD1A6020F59B339C8ED84D13BA39A854900A7E326943DBDBE5F52B54444564DCE32F1F6F7F3622BDC4A6B8846321C3A7E95560EB18A7C48D234FDA6330C36F7FC8A8A7BAEA7B4338D775D8249C22D1B46B1AE33BA43534CE811284B2D451AF955CE5C5DC14AECE55275CF8CFD4B62F90094BED7DE4B72489265E76DA3DCE64FA0008A9E0355C645566C945A9BCFF125F12712A572520D0A83195987E8AABB91B1352989088410B630B69066BD155843010E4ED21895186E3380D23FA2F477ECAB5FDC47E6C3C139F7F3915E7523BF314B2AA9E9B33AED644EE2110C8CD6FB0CA8F5FCDFD93394E3F042CCF002DB09414A0FAF2387FB5CAD8150F929DB7DC2F48AB3C674D7DF9D12FCFDBA41D14E389FD76602F55937D46EAD0E38788C300274A63C327958F018883C040FC5426921AB0B14E46CE6902B95EA53A3671F53722ABC82287D144E9704A1842CB2BBC8AAF9F0F84BAEAAA1D2D761CA13470148D1C1B37E5749937EAAE1D489971674D6746CDED18B3121578A0A829821E7D2ADA7D3E4548DF22D2BD3D8AC400C9E524E14200BFBA3C731493B6324E3B050A97F89A2BB14F7CC6E8B89AA2F3321F603563C3837C96FC5051A8F5A461FEDD5421A82E6CCDA9694FBE539F640DE8977575EF849306ADCCB657E2769B9114309E0BF16E02B4047A1B250B69361FCB43D3ADC0EDA5DD1950514E6AD000C174C4DE285AD105E3EDD7BA5D66FB2EA4C01AB907D1D1CB01D9AF06AE0587607D594F4331DB1F9EBE8B03D65170C99D3155E9A719AA30539674CF5308979D08555815F233A2CE04A6E203B4D5E06A90F07DC2A3B60030CE8F15A35CEDF21C41B6C02695CDBFB01BA866EC7A2974445A8852F4AAC391AAD6C3B18FA4BF747959D4D234C5CD74048AACC4AE8A1BEE6E1A6409D7F2871A295C9EE2B86D95C3711735A727CB7CF25A470A2019E768A7C9115C4C1F3613A9E5D867CBB48BF585BB393757EAF2C42B27EB0A24E9DCD5653F5AE40C68C7BF81858FD3C67FF2A5CBB109EC1E24FD46B05939466063406A64C87C2DCD4311D7C68D5ABD46442126CA0FFA527F19A8C3AEDA1F741AE2585CFBE206609178DDC033A407010ED6BFE363D4AB1D484132037A5F09A088C33B64E7220A9B7F0E60E095F4C9740B47000FB97373EF04937E30A8BF09DB445E56F708771525D6D6092DE12FBCE2C2AB6216D80620BA11BAD9A4835CD98985409950D0D2FE11778E1FBF726CD5CC72780FF67F0A1EA5048F620033ADC077BB894C61E2F16E9885E3E875893F156A38E565ED0DA10B7A6906424DD0E1CE9E96DBF618FA07A225204841FFFE10FCCCD1D2D2853F9A53E44E61059C4DA39E1CE4DF4997DE4D7C283747A9923401774E8F8025E0DB13823A915F18F08565E9934EE63840D3911F9A1F02FCEFCC51CF217315442DD5A1AE098E7112942D9C6A032106659CD68505B1F3A597003CB60F53B8F9B07268EEB49D02F8C97BE8EBB6A068A2EA8F582D79E9DE72485CB207610D658A1EA94CEFBFF1434885FD120F8442B9F3E9B9CD91B689E15D80DF3B8EDDC35A90B2B6995A219E17F828D60D76C6763EE9E979114A122982BFFA990FD96B947DD0DF4269F9B1E865DE58EF590911A5F7C5649CFDE37418FB0B76077D14B86EE2B39EA63CCF42EE1A6F93C579B5DCF804E61562967EEF1DDFBC196821A1FD541C9AADD39513149F3E8FFAD2B9EE1DD0D74376B86F29DD3E5708B9B21AA7F3748C3B418AAB7F6B471412A9876606B8705E07B8A5846C88D638AFC4CF0FB8D4FEFBB1868926000430CBE4BD0C6D61D4E6158947AFB068A55050BCBF11B57F899CF42AD749AC717E7B677A79B6F5669F7E085365A936190735CB4FE0C4DFA5CAF2D7D546EAA3B26224BE0B627C4BF034F38B8A7ED8C1BEB8769D5FFE811700786B23D46C918D283AFAC3323AA333EBA92148574F58F813A08CF5ED0C0B6B5B593DFF602BDEFB8DA45BA3C58E9F39C394C12FA161AECC6021C0A3CB12CB4A5C60243EA88946EC3D798ACFCD39916CD3A5A3463B5420C60AB57074AEE39E8881A17C4620497FBF067494992DD5C26E0CAFC2D98B51BEB957A6B268A31A7C1939EDD3537643024C7654D40CE7177DDD2C2B5D5EDB1F8F5C4679A4CC1CB588CBEC994342D37037B92B4D197B5468D43944063663BE83A208444BEFF68D1BA34CA82B44B60904BCAFCB89D0E4AB1EB0623DD8AC4953CD5363472540030A017CEB789668CC315685F18419D9F7BCE8B1745E2 -smlen = 5157 -sm = A1C8C6FA4CFF89263F2C324C1A03C026A1F4B0690D492F230CF49FCA9167F163E590F88BEB68AF7493BFF6C32726318FEEC7CE787F0CAB11D0BE9377021012FF88329E0C58115EAF89BCD386E6703F880C8D55330F9A7D096605CD60C18DFAB56521A0CF678E43B614ECECFE25516CB58DBA50904CA1AD47B2D95D84B603AF99DA16DB83DAB1FB88E98721D363AB28DB2D740D2837DBDCC2894059CF8EEA0CBB73FE507C5EA642F883889FD13A3028B59D36E4E7855BA3EB0697F262B41381C98A2108284E7BAD0FD1C865D446965579BEB6C4AAB64A119624E20D0C6BB22358B64678379481470762A03E2D735AE89B25ADEA59F7993205B4377FFCC74E6E0B62E85E04680F7B04BE47153BA49867DE92F127D69CFA8D4768D137F9798C9E5346B704AAABC42C02E2BCFCEA4349EA06897947C3EECD9C7802199D2B7292D1D745AFD036A794326E9823F413D94C26CA0FCB182418B73B44401B06A53F0D0D732D8D447BE787C2054388CDCBDD43A07C56FD44DD3124ACD8572CFEA29E7C31013E61577AA030E981624E6D164E8142C366CE71265A4548E0C75C5430D8A3DD0204B9D1B54B552DB8C9898400EE5B0891C161F34C231727624AE0B11E2D3A92C4182FDB7882EEFAF112B6C18D77E1B8BEF4E920069AE9F5CCF3E9254FAD203F5B991CCA06FE9822102E3A62C655FE248737797F2E52D92F991B1C09BDF3038B327EDB58C602EBF114BF4F391B69DEED698C37D19F65EDFFD93CEFF18A5B4CBF1577F28054FFCA46165BF69C5D0D7EEDB0F76EDBAA43480C6A4A37D0358163AD051F365FDCAF396FADBEC8BB22752A011868A2AE0675D172C50DA3A58D82DF365D97204A7D1FE17B6E42FD7296BDEFBF79AFAF1E283C0396DC5726BFC37AAC96335CAD3BD7D21180C23AAE5B429FE19EF9406FF32D336BEEE800848AA42DBBCE480A49D02020F2F5D2BBA5E73BC5CD3C80B468A4FA13BD92A8BF6C3806D2C21A06DA0F50CC37EBD4FA1400E74C1B796F637B1F30663EC6D8E20E3D0DBC30BD74CEAA0D0A05E57287666166CC47A36F4E42AC7BA92098C18B9BF866772468C3852F12A9E3121BDD5E2EA3EEC94C4F39C322D9CB88E0576126ACF4E847864814D6F430FF802B95791730BD58A808AD2FCA7DE8C0B0B827FC8A37509CED3F946E0F087592C20022CB74A0AB392C11076960280669ADD87B9087C6868B2A995A059CFC757B671A1DD30A244AEF71C745583820905E83CA715C283A630D701A68E41A464733C8CC67DCD3D0B7F69DCFDF3DFAED9A146DF4CF002D7F9506946D661107496B9701A745D4B44530E477E8CE3712B83CD774EC26C449B60290A957EBAC88647B958915227A551204DE2793E7E0652F45160A84BC6F0729994A237B77FFD1009825DE293D5829F64D239BB300FFCCF24853E687DEC0C699A24CB9B02ACE24A975446DE91DB4C6E4DD9946A176874BE3BA4BD4CAFA3CE1BD451C11EDD113A476AECA29E1EE5C2234528FB135BCDF5346C734BC6A50EA2EE5C1A63A390CFFC06E4A367BF7ECF65BEF66EA4ED79C2E092997BA50AA7C66D160E3AD077C817905E741C0BAFD15D86E11B419B017A3155610F3F4A05C04E345D8209052C340AD699329A5E294F353FB51C6765BDC75429269F1E7D20A68013202FA77DDBE1F36357D94586E6218952F2F1C392AF269B83D9323D84D8DBCC4FBF01D3AA01D7B21EA488AC06E20358FD0CCE2F5F079B3539BDCD61704A3EC5B3F423A054E8B99751C5A047D5FC024ED75C305E5A7C3E5345B9DB7D724C5A36EA84EE99443D7F7C4BB3667DD9D08EF1344CC4A4E8E6A6395554EB1326D75034331FD3FA429DC9186B17AF59072566D46EA45F1456BD3CDFB02BA31196E6981C01D8072458F8DB37797301AEBB2BA0A445CFF598951BD59852B0709667A426751D06BE74BDE2BD5C793B99E12E6C304E7C3396D07D3496EC3BB3C8FA8A25CB3C8E06A5100178B24076FB2B3FA3A075D5391C4B7F05F9794BCEA5B105FEA362D70AFE03CF048B6E6C5B03B8ADD78B260A6AB3BFBF9E74F43BC0D5D8DDC6CCEFE936B9B27BE58EFC4DCBBB7ACC6017CE483A5A2FDE4E1D19A4CBCF8A75330A63ABD6AC352D222EA744E386F2C15DA01E5084BAFE6F485D6F6847C743B8727FBF0BEFF4001BDA9A0760AA9C1916F508D36BF1167AD89990CBF9BF3DBA562FBA176C6CEBD5149012944358598A92A6A55E8B62CE853614DDC3AF5AE525B010EE0EF796991F00971C77E13CC6A133239E1F347CA6E4FA0E0AA1E19A9E522F2F67EFCFFBED7F9F00BE9C95EE7038012EB252A7C196BA718388655C81C913D9829B0B2EE5265086F1491385DAFC864F25F45CFEC7DBDF32B19B8A6B7C21E07658FED52AB27C25596EB8378320E49D8C2689D426EB3A69BB52733CBC8833EE01661B8B98812CE8DB8EF7A7E449A287098C556AC0AA958DE62AD71B7AA859F18E6C7DDE5AC4CA2B2AB3DE29503B7FC62DC189A77E0A8AF3589C375D8BC89F96D7537657BFBC776647BC75037D6E26F2B30647BB6A272AB02EC5116CE94B25E38D69FAB0899F80E1646532B629682A03F4E023ACB5415FA4EAF91770D6E7458795783EA09D0BCFACEF6513D6CD4F086CD41822D0350277FE9F12F25063FE2EA9E6850EEFB08379B37F9CCD53476EC6923959E32F9D7429C74C11C100B5ED0ACED8F0392EBF27FBBF0ABC2223A6C1A2D648B11E43DCA7898CB12A036AFB963F0C657F3D5200EFAF8D6530F075FB12EAEEE2ACF03830B0A2C27891B827720CA177247C08A1E3B574C617C87959F1F639AAC808154D62DA1AA8DAE1762D6084E67F63A0FC00CDC12ECAC91E3CBB83C0C506BD9ED0C56DF23D0D39C89A64492386488CF055643293AE8DCF485F174B0BC834BD266A1D1F35E0E37B8BED756585CB40D497DE59196D3572C4C0781CAA9C84F58C69507E5E251D113EBC226C6096E5FC8A7B4E69945EAC00C9785D1969736B247D672F329F49F7E82D7AFE48D36C7DB4B87E24E8D454162EA1D8072CE4D865F0F44B8D4D41B925334BB4F8C63ECDF7BE3F3251855FCA25909E3F92B3E9592D5DEF65171065356FA11BE6CA993BD97CCA055C7E464F9AD6D6A533DEF2CD1FB7D16966533EB16286022FF11C9238201F5605486A0B7201B8114D50EEFB38F02C7612739D0E611BC541C525B1600EC3D616CAE7799CC0C2E9E963176A794921EEFF7646689C499F53A563BCFF0E6988C679B5A490456275A11C97C92DFE2B8C6F89ACCB09003B63A85310248344F87E37C34DF102F5EE3CC677FA8A422E1E2232964EA20975D5BB8804EEB65DF1FDB23B2131A8FCFDB6FCA630824FE59BE852E947B8F898C585EFE5D5D7FAC4A07D4B925ACC562537FA9EBA28DD40966ECC958C7224CB5E9D7B9AFD33C0D276A20A8604500CB16084F3602F019C07AA63FC093D6E80F8CC0D67B65493B28C50C525F822B0E3F6487123DDA4823D1BDBC5AC784D5F819248278E73388C74CADCDCAB51B763687DF75C788794816F3E898C10ECE1689722392D6D7FE2BA080872EE0E1130A58D8FC07AF4BEECF445DE1FB1DC3E242006DA4CD57C64B48A38E7881521C15F494D45F865F5FC26706BA4D0185DD69FF884BE3CA78BEE10C86FD1626147A16F493E39FC83851D5E603C95D34488B97181B6F468B19039A77ED786E4F70D1625605AE35CA73B0196F817F2722CB59873958BC0CCECAC8F62464598FAF68BFF2D06280B84BC861CEF09FAAB1F6C4F1434B44D9EB97CB13AA3F9A4A2DBFF8EE40363A254AC27BDF348FD451B500136ACE36D99B688C1E43E375C749FB19C4B51030E1444D8152D71EDF8799CC6A2FA7A2177C6CB84F89BE40F338613300CFB7B61DDB8297FF83F88E52B47D40204B52BACCD1673925F6BF40C25D8FA83E787B26BCC46A932AC08007F21FB48741FD205913C66D8289FC58A339601E2A1293BAF0CADF8DAFF6223C231C003CBD8A0CD8B2EBF96B38E46A49117A8156F8D9E415CCFA93EA5ABB9B0097A4B554B5CBE66A98A377D26D0AAE3800271B0FE9927C017667FD42380DCA08A1B902D6193CCB88433D5CE06A581A1CFE34D43A0562D3CE375BB2BC134580675D01A8FBBA4CB7F3A5504033B7CC37AA45896AC842AEE9AB3AF62435FBB6AC1EBF2CFDD1599FA9CE2DF4E03A7D14BC15F9E604885D6A6ABDD244CF7D7FFE3783598EA1F90C2F4926DE6FF903C8DE71E4B5E3F9EAAB8AA46CF5271BDBEF361CA47275F4881A4A6AB2E5B31CD4461CDE0DDE384069AB08D1BE01BA82347561EFA6BBDB7C5A7DCAB6A034E410789A92B41CB730044899EA802E51B241266217159BB075B4294FC18F2BCA1028084C8B713969EADCA061CE77F68EA040E07CBCF5675E20A31B6E2E622D23908F6F06CA42BFC7579A34175A3ECB59E86282CC0DA6F278548D155099C5A8AE67E855285214FE7E7C37E439DC85B8719A2A4F1AF399BF2950302FB451E54D659B1EC92ADFDEF7255FCD4271723092BEF4BB5A4E51D33FE7365F8D9939A004F1B2B8A0F28244985FC996A7AE361896BB60FCBB07562715C18F4F1CBCDC96A88422F33248E053EB7A4D69AA3243DF226E415FEDFF0DA0B5134953596697BF000108181A1D3260898BBF33486571BC213134444678C70000000000000000000000000000000000000003060D181D24BAA4A41E4B68FE333FFA5EE97FD3DE18F0EECE8EB83E46A8E3505E2EF8AEA2C4040BA3809A764B681EC7449F41A2463651A8CC6DEF0E4A058EB843EF016E5CBA8D55F925E66524BE55CB98FC3169082E52E0D6CC3600C4E8A560B6D448A72CCC95620101323F98B43E28D6357414185ECB0263C7BB94E7F86146661FC897844CF52873114D39123260893DEF13516F982783B927864B61B56D3A8E5B4705DA3A95F6D12A6637C9CED02F07B4AA0B08B4924103036C2A93B31C91EBB6C5B77DE090EBF60A04191EB6CE9CC9B550F5B0C9104B74D15358854181C0C5640FC74CAEE14FED6577FD75EECA14070B6D02A9A421247A5BB262D6E62B04649E75BBD3ED8E72752289FA7C1A68096DD96A4BAC8A2DC27C44881DD2416387D74A005680A3D229D562D3DAAF8DC37B4C87CC86A8C991E9327CDD43BA930CDD8D1E44AEFB084B51111965C5DFB0EE2F09112B070CBFC545119ABA823EB3F65F26BCC025B39F79BE42C0396C5FC9FC924EF1B7EE9DDB71B6E69B579C0A64C5B020206CD3515B8D5F4FF29378B9580D282F7E5ECEEB5CE9C09A7B334E62151100CD658DFFFA66F4091231BEA6C9DE8129EC4F5FBE8BE0FF4BC93367DC69D9E38C177B23AFBA5C27FEE3E2B73C0037DD7C419C854DF7C2412349BAB43869469E80527C3AD3A7103152F9E0B03353A596002FF54ABA8B14AC393EE52EB5564D63BC2738D571FA3C255ABD20102BB299441B00EB988F3A5CFB238EF8C49963B4AE8877E6B317E208821510BF446CE6B06C33717C91C460924248382159198F09D0F5A25C1611B2D39CC6D2ED149FDF0E09A0B0B2BB77067182E386F5F6A55B68808DAD98E5CEB0FDFAE6A0315845ACC7B9C172B0E82190A5EB7C58DE4F86D883292A883045C62D6A1B3C886C345AA6158276EFA6B93AB2188E47ABDD25D332146E980E1B1E043CF63EE35A5AA01AB6CC62F77699DCA16FA30E3632DC5CCD3253D01E547746C78021AC307F0EF1A0119AD11504803EDAD933150981C4D9FD181835C507651DC92A86737E3AFD0EB4DDEF6182872FBD31BFC6D8427C2F4D3A39BCBE6B5120B8CF2AF5DC59949C92D10B1C6A96810564DD335E0755F9DE25EC26C102355688C38250DF8F96E105136855C8DE4BDCD86DF03F92977DA16908CAEEB4056F4A5F751A57BA057AC0309F1C107E594CF3C31544E4F1D93FB9AE7E1A2451E7082CF0C850990EE71ADE0498F6A3852DC4FC128BFDB8ABDDA3D759C8D4F83FED8509CDE5EED38410FB9F0A5F30EA45C9270BA2395DF645AAEE03F56158685A0BA65DE3D2C5209A7EF4BDD4BBE0CDC966DD1BDF1FE0BE06C7115F7CCD80F8012E5D17955AE0C9E4220076882F30DC5E391295994B9F809C09DBED8CCDFC89669F40492944FF20948080A4ED66AD8166B613AB2F4414762AE493EA6661950E8E56B3758A77CDBCFBF24FBBBF20EACD5CBF8815899A1C3FD20B1D04920025885388012D9C58EA842DB9530B7ADA901AB9CE46A12700687BDE07FB99BF66D0C775218B8454C936F03558B899B59361A0C664081CE8A7858DDBC5E7C5480280411C9ACF4D1EC45035D97524E9E44F963532CA5067609540C1BCB5627F99D5C61CB9A6D400F0BA0A74E45DDAB5A4E8A765DCF2F3684E3A2661A78AC069FA38163AD9F9713EB45C841C6617697CF8A72C54B550DBE9C22B04D579B09AAB0EF4EE8B70CA563F81EF9700C07761C944926F9A76A8C3EEE1CF7E7524D65908C47C35B0453DC10DB5B75123A5B26B9612C0AE18816A71F34638798DFCA21F5073CE771500034F9A71FEB8B621356C430B4D47CB1B59AD4677B5C679188D8861BEAF52558165F691F65A692E8CB8D24ABB74B8885EDEBBE52FB13DAC16E3A8EBC4EF192FD10D71898E93547C7A09F8642AA3B4FAAE23E48BFA809C5989D3462AA50FD4E5C4095542C45E5600926C2DECB4D18BB43B7274239A8DFA3D9DE1BB9CA099DFE56DEDFC9E120867EFCDA10B48F7E630506AA606D76E4537036127FA05FFFB8B8703CDC8DE70A78D014872111A431F393345D74E8866D9A9A633923072E93DBF47C54C4B205C60E67D5155B76F51AB49ACC7435525605DD43A10C88A03E08E257C68937BF2984BE63D40F8A60589D909F8F09688A77DA15DC7B4853339F235B1BD60AA845B4DB6B699325885C49DF9C40781CC56FABEA6201E2F8A9352C28CE321B9441422807E9C81C8F1EC85D240C9F1C8ECC4FF06D6E3682DEA3E6CF92F2B74C2165AF247CE0F5AB84460693254B523498A57E7442977F51F1C2F649BDF756E7F43AE543F5D8E692820F8A06322667A7FA9C1A5B10199A69CCEA22C74E172FED43E550C68C337ECC5E6AAD9F7EB997A7E619D47DF73CB917A705C3CDE5FF344F6FBCFAECCE6B734E09A385FE54B224A880704D774581074C59EB0A3B42C59B8BA4518E764C5A532F6655DD839862AF716903A118433CE0809376A88E88FA847B4D1C63EE393267B15C1E42A91DC6107CDE990EC9ECC7C1066E9480E90A22907C51AF47DA837438A90CC07DE8121691BD73802D5D09D18A2D8B38A28948735110891D1B559A73445838F359A6FB90A3CAB887486CC9D95CBA35B55693C890830D2 - -count = 56 -seed = 36AB8588F5233D15674677535A682382C29968FF824031AF646F58FCAF0E83C1C486B1E75479149FD6F4D9E8397CAF73 -mlen = 1881 -msg = 0707EA05515798829F42A4CBDDB4A95C5750879E0A584AB503F778015F83BEBF6D63C3B48A4F478EF01091403DDC5A9662E39707DBC8502ACF50F3E06ED0199CC647EA155FEEF503BE045BEA4035C07C4CCEDA306B8187185BD06C14220F2B7401229969C1CFF8C36D499D5A725FA1CE7B44D71E6C0E4E750766183883D838DAE4F00B140E0AFCCB0E72F935018A6314232DC632C5AD3C26919D1A7925BF0F665CA0223439518143486CE92650DD145FDB2E97E0D5BC9D6806F442FE90C9C1F52992E670DB2603AD885FA42B3D8BEA4E470B7F76A367AAA506E931890B6E4607F59E87A7A5FBF3991EEAEE47CFBBFE3CBE028E67BB645D37A7BE5E7CBA6D7955CD62D1D8DB0D9772EA0185C25BC1AD40A09D3E7E9CABA72BDC3A6EF3C40C7ED6208854157914A80B5C66A6DEC2317FB5A529421C03CCA6FC0A3B3D51556E8DEE7C1EBFBA924FE2EBCE8A46BE96E761AA6749C0A9A2B2FC49B42CA47663EA3395DF22DE20947DB14FC1FAD03805955D67F8473BAEFE2C1E22BDCC7BB988DB0DDE4E83E26A16F10B93BD9CFDBA77B9302EDBA0C9AFBA7369A023EF763C55484F7425F842111CAE27E07A511A725F25D422D933F2EC201BFFE3291411AC3CD6E91018C95074C18FC780A73945B148154987854CFA1CF1199BCD03519C8F34774453DF90B71FEA6734DEA7191EE2A5735F7A191F527642D53C844B087E9346B07EDD0B78C36F83445825E60A13C424F72530E05F75DA8D33957FAFF004DEB549985790956A0E7D9B256298D56BC6206F1E4E1E958FE298641A277A2C8B6B9B7660DBF689AD7E1A19CBD965CBEAA4A0D30741586290576996AE668ECBAB4F06F2A1D542E32C5D3F042E7E29A41BF86BAE29E7029D997876CFB23B10986A45CA029739B2446A29C55561AEE8FFB187961E6E7401D726AF6D8A5C816B2CEAA9A1C9B780DDCC4F0E4003542B193AE26EC687F8C51451D2D5387D9C3B9EB95981DF2DE069FE741CD5C15F6D1B12C5B9B94230ABA33BF46DCE8AC7E26896EDCB4F87272C32D19E72C313738855C02C6F46F1162BE0A3ED2E76704B16169689BF532EAD7AE7F2B26F4D9B22712662BEEA1F46748FA4C27D1D825D3FE493B5B3B513617C81D21A0912D329C5A4E3A90EF5A29A4E3137D1CE3EEE99C42D034E61593A4076EF124BD6BCF8FC911FC9F6077D82C2980C2ADB955939441BC9E81BDF9D6996CE578114C01F9BA096D6EA40F4E0FBB18B3E3D25E7F6D6CB670AD26F604368ACB6190667B7B7ED3C1A1DA04E42AE0087852834B91AA072AD51C0193E5299481221BC9083118F7B5503559F1E2D9E22A8D57932CD0B59509E7D7F459E20EBF4C1D0DF71472340E64992C0485D593714D6B469547616DFEAFC95089689931E79944204A6D0A47A565DC325F3BE19FD44BB6CD4BF2B1D4A78C883154D70705E121B833A4A7E7E80FCDCA03F52C1F831AB0D989AC5DBB5CD83BABCB3EE74B69681818DC05E33234775123F552CFC7C7BB0B98C937957A2C4E86E3D775468A7CB8D33756ED7489D04DBE52EAA2737EFBC4C4D0F55B5A841E1453763E611BAC358FAD0B5778C6015D97CC42CA9FECC66CF844DFE55587C200DA5250B3A419791F57D3A4F672551BE885DFE2AA8637D6C890EE8E1063E782FD7E2CB356BF47B6EB93A155D8D64C9F6CCA3971C5A7FACC3C052A2AA9FB286750F76933261AFF5CE408BDA8382AF8535145F432F78B3B25A768B5DA2A211D1D07AB557CABC7A139F66EDBB744AA76E0FBF22092E31C92CAFC624EE1DC6732F27E8E7632C6EEE2D1F5C85B52D712C884B36C91DA383F0DE9E06E5EF63D7B7A692E5E91BA1A1D9298E26694FAAD9EF262F117DF8115E2E877197A8069A96210CE65D45E6AA7011654ACFAFDA810CCCC20C1985D54483DAE12B29D7ECF66376968B52FBD727CBAE7C9E3DBFEE7391D985228ACA9EB8EF98FAE32BD24552A6B34BAA581DBB03676A3A4546E10EFCEF269B18E1172F560FA0F0344149543551E079C1745BC0425B5233B7D7DC32F751D321638EDB1CEE56DF0359EB6D9863CF3E341A56060C8EF8486014F956C39B751AE239A493A017B2FA5210D374BA83DF5D799B7CD92987FEBB0B2CDB3EE42A61381304C5EAE2ADD4777011C3279BBCD1EDD6F91FF72B3C353AC35DA8FA843DC5561D3CDB507730E8BEF20CF09B0DDC36D47F4C10D82652DC2937D889F83B1DDC30E52B244250D19EEA9CF7A3B5D931E2E25B64A0A81B2C4FE933A17BEAC2E10FD888D07F994E4F2583D204DA126533F5E36B62486A00CCC317C4381A8FE11D36C43E71BE108E22A98F53729F05A5E0AA38D512423DB4BC1D6BFAE9117383ACF94AE2A737F6B8070858BEAF08E365CA84925F8BEBAEEF5AF77EB73A9D3648AAA6493CEBDDB95149F0DAFACF129FC321E558084A44CCA4B429D664D90DD90F2A04818B48D135952746CECA76F99B947A33A3BF7C535B187C1971AF4FCB1EAC841BE7E96F429DD38127B52FACC2DD6512D8D019E0080CADBF7078FC67E9AF170A2A00F70F407B0A7FF469E2F6EA165F8B43EEF1779A115089DE9ABE6B78C93E4B8E3B018686D16CE8EBC88CBC1D571372A3996C9E5967C035F9DA6E200E7ECFD1CF7158563F36A3AAC3CD8ACF52A4EEE29DCEB03FA3272A671CFC9B -pk = 7D6E1F0074BC19295F8D43C2DE1319ECEA303A216EAD3B2D9D93A58CEDC353B3AABEB81D495E9026EF96B2F61501EB18D1CEED176D3CEA74909E845781DDD406A395FCD2D84B60DF787A133FA651BBE6D968A73973EE1FC32E8AD600DE53BB32A59A897423BFA75485C27B345F1F7B4939BC9A51C209E3E6F56FE29E5B1FA439D571E6F837D03522DA9492B1C873F2CD751101F0E7D95470D224201CB5151C9BEF7977A3084A815F9A078D65EDA7D4E806D0D32F7155535FB30EA1F366AFB0BA2C74059711CF77B256B30CF4C6C025AEE533FCBE1BA048011E3AE28EC676F8AC92A05FB78122EC71F6125B733D8F5F6E08193094E76C4433FA107728DCADAB6AF568B5B611A7A96E1DF26DDBB5728B4DEFE3892BE032EB7CD50E01E33C538C7041D7283A0A1D01F26A8C82067A5D5828AC596A80CCAC88C44E3189ED3912AE4605D327FCC685A813FB3A85A4C8F04FA1AC9FEBAA56DEDC648C321F3DA80E757C9F84756C4D7BC1ADC678DBD412D2035C0286E4422CEF485537AA589D748A6AFD8189FDB039314A0935AF21CCC385C782E8E7A8F133303A39D9781540C7857C1DA32571112B29F577D7FFBF1FEE0B3C808DEF4EB02AF4B120AABA73E4B42467CCCA875220E004D4BF27383245B3A4F00D85DA8B49F689ADBA1D37ABFCCF8C10E8DDB33F3B1B473B3FF4F145E5FD2F72B03ACAC4B8B949DA6C3B8393B118D82717F566651FA1DE96C93DAFDB250E4F2D6CBAC2AD4840E39FD61C33E6E003FCE2CC506FAF842DBA03E48D9BED1736D3FE801064FC31271E4095DBDA56E4625A99BE1CB1A9EE1BDF515314EAD985B7277D9F4200AD47FBCF88595A3046C4DA14300BF6222A792030F1F5CA75C31C2AC2C36FBC0B5F9669CC6FAED47965BA53A682B3B9968BEDE82D01FE61E5C51E3FE7561C385B95A1A3149CBF7AB5964B813CFE76C542A7F81B453B7281FBD7893C85CEBC14191A3334B33B04055E3A98F2E7130172ECA94D8D6A93777ACD42A1CFC110A77212416A9D7D8A554D751C7559E4118F2453EC0B278583F0291C249226FCE104BC452661924F06CA919E0B04EC356601D9B5F4B4873166EA3DC7A8839F08834BCBE17142ECD2B082844FD1F51797837AB7EDAE106E82826BA8DC7BC6786C69B8784A2381B7E18616FF9CC0DF5D66D33DD4B1B9016F94AC9A9F6755FBCF5E52E28BE48D4EC13F15EFF4F4B3DF9AF85FA23B5A2745EF47FA92CE60C70EE5FBB4DB9ED63BEDB80A9B17BBDFB6D4ACF2DB49790369D736D251573E49E61B448B97B5756BDA84CD0F57AD7FDC8A52B72242023C153A911802DA0A9844166758BBAED9FABEE2382ABB39481785622C0FD3DE121EBFB47EB87A71C089690C1818BD0D0C67E115EA1CE15D907D6484C33FEFE2D5D883AD1FF0B20FDD1FAC776B583F2E49C9CF27661316A452D6023B24FBE9726F516B2478CD72607C6CC136F83F2A6C5CD95AA4AA3B7E98EFF1E4F4672CFAA87D952DE01046BAFA2FDEFBB6540C09EC49B7B384B06FB9E0F5BAA43640B35B72013450CCA2677F78AE997555E6C1451F00726D86ACC543D8200163F53BDC4F48CF680424AB1B2423CB1C26C6356E698B864F374BD7DCF70530976412470D8EA6BA6B241FBAED778B9B934B03CFAE3BDEE1898FB05A332D0249AA4EE145B0FF41D6ECC8B13FAB3B474B28277DEAD56A4A4F6C45BF4C7B437092E0491CBE53984BF002386F40FC31998DC036F958989E5AE4C1EEBB5F1888001C31DBF52ECE374145F5176B7BE3DCFF97CD48169B36655010F7646CEB84EDDCE3214C6BE000D101BD2F92FDE6E38A9967F0B59CD50273379ADE2D56A2426794F376045EC5D9F91CE1FFE40E7B429ABE2F24F0DA1B922D38AA0DD54848269BDE1BB997AF0D15E55C02AEF1DA099725775E94E8F03F665AD8158F66FF5D126C62D63F80E4B50DA8A6D0555610CF24D9DE4C424CCEF2D1B676C936B1729A506F52EAC4997623F5E464123BB42E796B4E9CC04590A071BC7CC7BDCAAA02DD20FFF6D9F04FF3E88B231A457EC9D47C1E7B4243BEE633A5F05E0BAB15FDA27F4F506A50467411B61AB5E882FEED78598F8592C82B7E88D730427835D02F74C1CE583CA234144B94CCAADAF2FFE2F197395410F2D0E0786BA86844C9BE590980B7DA1E49A78FAFBCD3A27C4D65414EE75BE2DC5CA4491ADCD4937F16D82520C54828594BEE4F987720D26CD4F73F3C599950CCC51003B1C955E4030FF79C705D1B611E88BFB546FD6E883D25258B9AECF449AC0A933347CBA0BE68D8BB139DB250F6AD41F48B92CAE446EBE17F7991269AEA270A634D80C74993EDDA21AB4F49E95C251CB9763D17274549151A8C263B86B24993D06762343C1F1AD101BB9FE977C7AA6D3A6315EA516AAF74DF497B4B6599E60FCA5B1F53640EEB2FB02882DF45ECE5CCE32A1A7D78736997E5CBEAB7D952E8FF8BEFB7BDDB74BECF02B4C0D1A9DE04647CE10F448511E44771F08E8CCBF4288618ADAEF8D70AF96B03F59AC595C65654A2AD072CC296F1FC89141F9DB5EE9D93AC662C7E40F469FF41AF82FF14D9425937F9CFAB4F275AED17EFB2F69286480DF52981544C745B65D5DC276FC5A33017FFEDDBDB1BA10179F9174E5BE6CEED37AAD5B2EDB7C22C43392A23552CC8240F7CC44E2CD177856004B737ACCF8C36F26EB0B26B38FEF0B67BED448E30295732C637D8E7592930711CDD2B8FBC7EB6E09544ADFCC5E4E99C970D2CA9C515CEEAB7FDF9D9F5499B71 -sk = 7D6E1F0074BC19295F8D43C2DE1319ECEA303A216EAD3B2D9D93A58CEDC353B30D7CB5D6CD022BC3B256160C26BD57CBFF627620C8583DF3A883E89FC8D101B7EDCCF6D798893FAC4BE7282E173ACE52C98BD246AEA6C264DD50DD4F0D9A94DC2BA3BA890569C1321F4C8AE22FC2DBCA49B42067E9DD2F40BB90EF4522CC3EF12713814821355847133720155080378541834570717801114284380067614006401882474437753465474683283113314040177606210433337157856518335568414878466114031348663526575185826411503612412620271715334526072372171480018745737454218870634171222768063166512221600253167230315564387827014117370255346805511727453533123403771064808580506556434788058518548176304766263557347642712261751783408615315417382148671848256042807166024715446180144734115284176502750640525386827178880455544834817512844127615277622514660107124770387322560547373406148383088861885872883050400713216567618020054678322143010328673888231413776200674611288421075264668671060401075126066688028712660164780664226031585837145347372312712828213046111210368623747800486023887578711861583437350047680851526124305846406420027715578553636612622207087631376241205484281117520148083020023321105542648278382752805576846161235031417417851018100385385418575726168532026801705670540540386354155762373280821507488226688071035300056255223111355726048778863706060215685421212174067722124310225264523280807028684660585840442725670030307027671136371327870534288165370168821731684277065578627582073105371357170370785704618860028050077140016515446225150643487275034257210540755664246488315061816370703787205234346657723223487637148352060564326358683522043632178802630218476426056527412434660032387575825438152832371427836874478321403748423262835463565851250872083488582161275608783125681547168160887184714411560514845746402513767135385166537882210124370224518240105275772856386460510000260658551125674371124718651655366360355243766283810470851671267864703316751113814177000472370750453477803643627868583330145125516540464602350823610078110221457146143104113717446448432631065304777400538655512068085171383285864022806824064117335188867701624005610615407780563485433058716236246457205560475168004782756360825323037342482314235808578860661753217622633054508185230822588282440270228055011858064875752181471257071686122041283075452776621403507263342823875565860408866684865050587175132430523203683000428761218467454265153315821711517463761632235638261882225283357657647800006111380713352820754708870701325256663582711327158103630118487381512842356225226423662476884745013874730388778446531324405325772164880418077167703708156120176126261370534038736254561634343136688715064385584157800481855571748508283731575456060127482545045835417174074008512733137754520233603086860471304053803156556375226415878207538147281400337255100607712868046771777433576018454155852570446528136810345267517018362808533274384071612501735372861588384443243157331446445440804807231381757860364710546505032723741770226755108175578300436601413030302061205137031265105070388855320327774521370855242143164785451806824226868237235425353144438265318267040405337421268868218830126780774626122024600830413325316378631625200181273490896B4A4B244D355D80C4A841F683284D561197873059FC53126FAA2E8D72771FF3A411C0CFED8E896DD2F2F6799EC1D4589F0D5A8A43A781A7AF2DCC73B0AE2C4A7A71AF24805C36B45DF318DF1F1085C9D525A5C409F4437070F2FACB8F227D559BEA26528E97B1E921D40340B488F617FFFCE500E812655485B09F656570E5DE4F2E2642AB00C821150FDD90460BFB8248A34A32205BB7EDA0168BB5E597422089A1EEFBC4361CD82539ADA0F5AB2698F461278A40F49D6B68E3065C541EAD34A8015F654BBAC9250299DCE0A39300CDFC7B26D10B121184DA7A94DD962A57C80B291FC303591EEA8D26EEDD4317B0F4DB16C6F25187DA59F2E7862E3587675D84BE49DDB19C7DB849C7446D5493DE7B39087B299C9B159E118EDDF716B337C4E8CB2868E28414DCD57A4D8094C238185D56E31123B5A197BC113380706C4D117631E5932DD84FF854ADA97E406C5E8D0B94E43C2C388948DE46B7B2AF778F11EC6782B3FAE98B87FCCEEDFF2ED9976E49EE19F24D8418F6F5432674B8E1E09474A45F5C3BE5D8FA0C5617FA6FDD78CEC84E4298C11E55D7C1C1DE09FB4AAFA309095FA41D2397BDEB924C8AA43A8C5E06BA2D12FEF61FB509F3A5149CACCEAF7A050E93EFD57267366E5EFE8BDEED4447FA0A297FA6CE3AA39B0A4955440EB1F1AA2A33ECDA0D89A43008B06A53B59DE601F925A692D42D3149E484172FD58440459099092867E318A9712FCE30E2C82FEC385E036E8CE4B2CF50E3061740BD018ED06553AD4A6EC0F14DCDA41A6AB78D0860BB06E2EFD06000A24611C1ECACC68935DB862B3F1F9EA2FE8BAB419412BC12B8C28894FB911B38E2900A5EC7375624DDF9245A3FED7E68373A728241A7359C9348393B6ACCC1A9A72B5D6B7AC6DED4704C08BBEC1C076596A28E49BB0A5A03873C9C9DDBD531EB77B29C8B055A0189FDAAD4CCCE71069981DDB48132A2C074D264D9D57BEDAB2D1F2020D1E1C56400173A8A94F57C700E5407C529C7C6BA5507E45BAB9C229060C4F5F58EB31029DED27CD7EB9080408B957B6B5C906645539A71699B4ACB69F2FE2D543617AFD942FB1F40D600DF0E788BE01A11317DEBA5B31069090469FC947DC7944C568F4E9262B8F3BB1B5179BD853E343563487D30E9C6821049A33B23174430065ABF7923BBDD32FA549DBEE5C3AEB6C83D5EF2B5BC8A81782608BC806CAD12E7386EE8EA63D6F350021530DB6C6C02787B3728EDA0D1F6608B8D12CEB3E7BCE2C64C7EAC9BFEE14953BE0EAC127F0DE2FF68D0B37FFC990A631C5CCAF6FD9EC65092275D8215CE1E8814EBD0163D0F930D8107D734A4EB196ED3A49D0C8F704D1DCAE0B3A34414A460EAE9371B23F96F1F3A44DB017B041FA3807788C119995AA1569F91F397D7062684A089BAC1861344FD5E348AC1026888FC749253B475CE9FE8E72B149047745CAF5E1101954A667FD4B77C2DAF91E64BB93CC8C1082C38C6B8822ADC5D5E9FAA28B16E98D113891EABAE41776F6F6ED77D71A8DBE8C29CC1BBB073633FD0D9ECC5D54D5C7749166EE2294E33048ACBA537743479EFBE2FE5CAC06886F7689BB7283A1876F0344B219757CFD0349F57869837B7C7DACBEF5DEFB3E1E9175760D6433FE4386CD5EF9A22A5CA07829C280D024EF234BD9E3968C8A909C791790B0860DD6C058AF1D620C2F11EB5B2ABE536D917D970EF0D50D5E32AF037AA8871A6301785445141459176B264C68F219E66491D93E2030B5AEC5E517263F919867A4C3941567A78885B9A02C9703FC8C5B51A455347FE6C0526FD2547DD33F5A34B0292AB0AEAC91FBBACA89CCCF7450CC99C2C35EBAE7992F42787BEC33C50F60A1E4454D9BFE000D955A03484E4D3A0DF3D226800597386102A341F18DFA8D1D1122C89F05FCE6D98F2E2E23A1832B9984D650121262EBD772C60CCF2FDF198544142FEE047A3660F880FF7C17AE9E8502B73B64FEB268FA501EB9F86DE98F43599BE899D219E068FBD26F980C0072CC7F7F52FC8096B5E79D23D0ABF552382B6A2DCEE7475C6BBAB6ED64155F3F81AB3077BC6B507E444ED1BF27709E88E189219314E59F23B7B149173D65F3CB506235BF473C07CD1C27D04134AC3C01E8F7E2C199231A90910DB4F2EBD338010192710DC832036B5760628F84D83D1ECD9EB569748F5E3E9F0C96074908AD298E7099F2D22FA5BFF8FED5F907EA185BB20981C5846D7919C34160F82224202FB3264216F9E087859975C904BA27E8EDA727B36BE376337DB01EA1473BAAA7CD92D3CC8C5B73106D493C2AD234860505E3F5735E87A3A4E2570666F803675E1236BDE08EB2B8D678F98B0AD4A472DE813B444E6CD16023057F53F498510C37C06A35AA2DF7AEA1E98FE013FBD8DA26E18FA1F863363B24B814E631801FC0DFB29F9FA43753F028C3D1451EFEAD8CDBEC0A1D5CB5479D63EB1C1939FE7E242DB0DDDF6B90C7935243E4EAEFC00537F0F8969B6E6A8769B96409DF59FC18749066B5DE707CA26C14D7A8FB30152CF85EB548F7EE8627192B4600BC48A968908F66DEB21AF81A41D02CCA4BE038306E0B57669ACBEED695B81D6303E30007C467DB10CEDEE9B04DED8170451751256CC2C49659BD48168FE824A7194182A315839AAADF4A594A75C01A48CA7E6251411D591D2F1F61785F2186638757A23B17420B30180EB89ED689CD60F2FB67179DCB19951F10892F248C22A0E6F0538695B89D532D9B0DA953801D86FEFE3805AE93157FB2AFFFC444603F1B9EE4068412C404172BA6C3A5AAE583615DDE30E8EFBFCD1F34552A55D6BDA4D000B76C1A2F8ACF68DA09881D7A88E714360FB71F420E3AA54C6B7C0A98170AE3BC4D2BC1832B83169594A9CA4320F80CA1ACD65146B36E4FD59E34C725CA5BB34CF220BB03C386C2804D78C6ECB2A5E83028BDE89BBB60E3B4C3257B2076401BE8E5539E425E06EDA5843E2A14C15A04A484C4EE5D353FB6758B15C216BB687F18FEEF88F1C6EA75CBFFD14713857D48DDA1B02263610B7736F0A14CFF26C16A55FDEFA403B14C297BDE3BBE3E5877567928EEF97398C4D030E810243B57F41BE1BF32D757B79FEF5E9EB1D6127F6019B9A3DCCA42BC3F4C5413B334CE0DC9F72D30DC4673B2AF5C02E33D921A7DCF49563BF76B29DB37D149C9F92CD04565D5C03A247E56D2304A6827B6AA70ACC01FA169E772BFD3B9E2E40C27F62249F6F964FD66C8CB89935D62246FE49C9CD395F77F72418F68E2BB4DB048AC45396DE408C57CFECC54074C73D0743B7AD83E5BE43BA744CF46ECD93D77E4814253F974965B7A23CAECB5DF964A2B837DEB0C88B0A96D80D61C3D9B164B5FDCA6709BE7FE8E5AF1DD6BCD163603CE2698CCA25EF31F8C7A55397DD133A3E797E3E2312C7055D403283A8061E76E0AF1D7B87E4E8E5B29B6402CFA4884FF2789A5719C3C26A244E255124CBDD35EE7491E3849B2E9775DA5454363A06E2CD2FD13C6EC9801AC48B56FF8F5891E037255D69 -smlen = 5190 -sm = 5083C785A6B1B6AAFD9623ADF1E5EE707982161F50EBA9CE31776C279A5BE8ABBBCC319C6237161A1BB2D67A30F5502FD2EDD46D0FE452D438904595E92A8677EF4B91A6F90E2E35F79F0DC6676FB559A15571BC4EE43601D1839E0675EE6C65393501ACA006B5615B8C3EF8F1FEF76A1EC10E4E8190C578E6686A2335C082EECE45116B0AB49BAC57108CCE28A91A01937A26482CEC12F4A1D4A6A00BA907CFFEDA6E5DC4F1D46F3737030F5E97F5B244E745269A2496012CE4FBB8BB6A2B7255302517D83498670FE862FBCECA136290AEE3123C499B95A7543A431DFB8766829761C9987A83713E74EE505897DECA62D89E7B2F284185FDD265101DE16302C1199CEB42CDFDBEF1DE17982DBD7354597A2A3345AA097AF01E307AA90DDC4D03FC503E770371B4D57E0838CDA1E3196991DBC7FBF06F73E1EAF12D70AB39F69E9859B61DDF2CD2807CDB669D5C1CCAB22D433887F927CAD88B500C5F14FA2B79E11A921FB2DD30C90B0A1B8201CEDAFF10187C061D46B53A2F38036AA27B514F57552B1BE641102D8013D856AB0349534F855BFF2998344FFA059B5A5068A82388C3545C3377D0EC406C2FEBEEE2DAD38FBBDBC0572B47A69B754843FA2C4F7DE8CCE935984C6CFE19043D2FEA62F8BA23B84166DE319B0FD53FC8BC6D998DEAA7BF14001BEFF992976B7B7411EE99961C6D5D1519530112E6BBF73C05DD9BDEA56192AE5D51D43FBEA1F0960100AEEE997421034223512AC9BEDECB5E6B7972B628B7E31D3E9E41B3F7AE0BBA2E38CBA8C7449065102C37B1872DD592ACF50BE02F2912AC517177536A923CA3835F79452535C3B6E2019E03DF92CDB66B5185C401072A76DDD8EC369AD7F1E67C2B85F329153A08E4D1FDBE35BB748028E0BC6CEB811FC0AC02C1275D1A1EF4DF7B68AE81221266B82C4EABD82858163F9A66F5F9316EF48F0A1253390F799A1974BA3E43C4EDCACF8BA38E894911AB889BE412BF43CDDAF0B1268D762DA84DCA3C02C374FBC6F0C1A101EF6ADACF81CCCDB9B6029829357676515BF0BC75566A1543BA528B004EA8F824672D1666650E4A44BFB3C34460F34B029FA587406AFBC3CCF9A2EFA0E237722C1F2F4C999B64BE62086CF620383D5EC4CFE9113EF680F805C45C3F9359AABE6A3A1582DECDF0A61FFCFFD00179A54FE30E0C3501513A4846532D31D56A98F0D6FBBFDAD5F1DF28973AFDC5B711DC5016C7451ACE27544FDADC2E114DDCCA615D3F6F2CA62E70A9BF7D72D558EF3625C60563B386648D2C75CF53FDF52873FFA5AEA7D1D575D7A2C5C1E67EA3DE3711B4CED2D1F393A2996D2B0BEA93E47518DEDB64C0F1BFBB3D08FA7CB12858CF292C104ECCD8EEE75037B65B3FBDA11F415FC76645DEEF5CEBB775053999F00DB4202F17681264413FEB46A741B7DDA625DB24E9640A65F52339401E2BA8E5ACAF9C203F173BD6B8D6087F2460F00CBF9BCB17743393CE4F3FC425C45FA2532D5FABBD2A2B670CCAA19D021B6B0099AD02FCE5F07299DBBB23037E5D857961C622EF69DDEC51786E0D0FC9B7324D717E61DB26E97E4EA10B8B2CEAED75C07964A7ABDF65A0BDF157ABD9F74ADC7F6EE98D424BE5F11AF3E0FF723AEDD6DB3F1D932519279357A477143F5DB4FB64202A089D019AA754B339ADC7EF60DA692D9B279478122E455104CD471D3FABDF2BE842F13686433AECE6507814B7208B28D3806F3AF752EB597408333674DD98A9886BD89E78A1932723E9D399CB2DC0083BF239DCFBE490D349190622071B7DB7158DA89D3E01BF1E3EC15939FB4CFB7211DEF54552FECCB3795F90B9F72A72A22AEDCE22525467298F9759A427016C90F65EAC7479626F3FCBF25B1224176A1A22A72CC4EF9982B9197399F69B6A69150FEC52303CF9E1EE2F981AE82F0F2F3BD55D0CC2A9A0644D94062197E7785DCA1623618D71672D42B82B94500771B85EF3B2DDAA7CBD2E7F92186D843E01EAA8550DCBF8EC6E33A30B6550451FA87C2410BE29155F07F13BFDB9791863D607472888561D7A965D111068674154162608C8D55C4DD23C87446166B85E6B5A7455BD1EE780E7EE9CCDAAE54EDE9CEBB1113C28A818CC66CF4334FCE4045C049B87F15035FD8DDB578CCB0B4BABFF9DC4F30DA24343EFA4F83C46F033227D24AA306FD453A7C2DD217DBB736C3B5EBD9AC24B8AF048871AE8F294D1719C52B263A927690A90A544F5B59E21A30053283CF18D9AFA9EEE35B03F2711C76D8600587C147F066B424CA48A7BF25E537EA7DD115973C17C816958A09D08CD0E40EFAD0F48EEA2454B7C03B72E54F62CC80E40A2905A8E7BC9FD3A1F9D5B61E27F48F88CFF3AC234CF62163FAF9216883D869D84A6BF6041D3899B9F95D29CB2642D57BBA7025B54BB04D2968A353C38619E73B8D15FA2FAC1A6D4610162679B8F2583E6193650D9E4A9B266C150F004433C2EAC27BABAEC2D6C833EB1C47ED49F6EEAE02B5FB070EE1BE77FF51F3AA0C802EB2DFBD4366D6FB3A20B4A3AE1BDF8FCDCB16F0D9CAEFF899143807C692DE7E900546C0EE3EA1E98241133826AB9810152AE880F63B301220064D9242FDC314F575A1C6A24B4CE12B7268945834447555BC9491C7A21938EC0DBFD506917160D349C93F5F914FA3AFDEC0C61654C11591C6C6EA6B9F12CD07104D8A03573243E57F1A8DCFD565339185C9F2788944E124EA3A0EC7F7FA7E2E97320937AA333136B41F98BBC1B84D488F134A46815DF7A7F6AD3B02F4E357920143F27BB355CEB42D2E1779E5E8C424FC671BC1EB82EFA822E9A2299EF478215DDEBBB83C9B74FDDDBA5D2C6A7ECC5CD39C52612E87F360E35B570804F8A7F45980874945DAC09DD3194E462901DBBFFA8CCEA3A37D1950C717EAB37B038833043E599D94E8BCF2327EF80C5D76865DBE787CA68EE8357DF0FA38A6AF58C38A8AA7CA9A88F2C5069E28847FFC147CD59E33F1C1DED49995AFC996A66FC1A351D20761452DB1906385BB96911C3290D7CA97BAA10A26AE8E7E120DC08DDC410BEF2956FF06722A644C60814C5499C7DD2E825096E16F769B627DBC706325A81FF7F01691EC7F1762C333BEB33BB921A1FAA4ECC400FE60138DEF739CF686517A2CFFF5F918D1F30166184EC35CE16B6F6D5182595DCC6B0F943C1C9A165B21B7533AC943F31E9B03EECED0BC3B9747DF121EB554E8BBFAE5CFD1E3D9A17ECECB1B6708C1F004CD74111B082B35355E721B554BA37F760FD93515C166E3EB3646AD8AC90A2978E5096A4CE5483D7560EE469A9F52A277D4075E4BAAC5C93FD5E14D887C2CBC23FA254A11DDA0B3DFE4BA27A7C8C339A79866DC942FDC00FF5EECEFE4223C912A4851D9319885CD18B314F2330C5782EF1BA2B3DA476D67DC42F8D53793899D46C2772F3D535BD6A0B931E6CD69AF9AB0E3BD700161546F40FBD058671B42A178302F3C20039DDDE513407F7F5F7BCBE5B3D90DF21B043858754C6D9F4FA0BFAEF908E8732989DF8A940E94F428701EF9349F23DAABABAFB6B7412183005F17968DFC1F8ED887A8F61345DAA464A5B13E7E07CBAA6DC0C15B29904F34D5E9DF6C8C8D9FCD3EDA7B5D55AEE9C952B1AF19E10DC17CFC57007F8990DF8823292522FC31A3F0A4EA121838F82BA1EDA2005F7FCEA73B100DFF58DA68BD7B10D10B8F6C082A138D83909823164B24D3D5290A324E1B070B6E5FE22F5022A8161DA5551519657F857AB4743D24747B927B6AE442EA6D96092D639B77280DE5C29BE8825442AC07114565923300981C9DC7BF8147E11AF1B04CD002E7352A89CA71D4A4AB056D207FC6B1D872BEC4AC8C03DD3920E4BBE9BF8D45D87B6258E9C397ED878CBBF5CFC9B9B02C82C019AC7824FDA50F157739B906681F4C00178FF32E3F9235EDDE298F681C6C89E5A4C7599F36297FFF41F41B571D805A62A75CDA09CE8D4DE729E23F18F4379910685DD3CD548AE5FC678A3840685EE79A05057BB062DC7F7739528DCEF54C0A5ED34546293F51D3159CB5BAFB5CECB90AFA5810C8C4F1C96C4B4DCA1072E55A088DAC17EDBCE2AC5D8156806784B483259057320A9B687BAB524F6BE05F91725273B23D1E886D0972A7E93A93B31C00753FCE8E57DEB73E898A8237AE7828BD1C308A129FD475127EBADCDFAE983FEC340532EE318E8F542745FE5FBA99644C03694E4FB9E7196EB8DBC03DABE9839954579E013BA220A456DDDD004D6CD7601794B609B6FC46251A3C2B59B364812EA29B91631994C64A676C082E787D47806D782DD10577AE1F8974796EA82358E01E656A68F8DA99E77F61EFFA23B99FA5D9BC5BFDDE2999532C01DE990281001CB1F794803CE559916F3C98D8A16F2828D482B846643ECAC134709AF5845659E3427863A30C1F2B9668397B0D65C1A8910C5D7CD515A1E46864D387133CF842FBC30846858740B1531C8ADFAF3AB22D11059BB44BB844979E1A079B2EDCABE0D3AA1862A16C2973A73E030A156B9276217B425410D4D48F53CAD4C7392044D96BEE7A173D756F433424059E25ED3724AC326955E1BAC311B070B1158A0DD887071B14146F9093DBED5E5F82A3670C8111A1E232A9DACD6DAE3EFFC11162A3D434F509E313857697B8497A1FE5F6485C0D40000000000000000000000060A161E272C0707EA05515798829F42A4CBDDB4A95C5750879E0A584AB503F778015F83BEBF6D63C3B48A4F478EF01091403DDC5A9662E39707DBC8502ACF50F3E06ED0199CC647EA155FEEF503BE045BEA4035C07C4CCEDA306B8187185BD06C14220F2B7401229969C1CFF8C36D499D5A725FA1CE7B44D71E6C0E4E750766183883D838DAE4F00B140E0AFCCB0E72F935018A6314232DC632C5AD3C26919D1A7925BF0F665CA0223439518143486CE92650DD145FDB2E97E0D5BC9D6806F442FE90C9C1F52992E670DB2603AD885FA42B3D8BEA4E470B7F76A367AAA506E931890B6E4607F59E87A7A5FBF3991EEAEE47CFBBFE3CBE028E67BB645D37A7BE5E7CBA6D7955CD62D1D8DB0D9772EA0185C25BC1AD40A09D3E7E9CABA72BDC3A6EF3C40C7ED6208854157914A80B5C66A6DEC2317FB5A529421C03CCA6FC0A3B3D51556E8DEE7C1EBFBA924FE2EBCE8A46BE96E761AA6749C0A9A2B2FC49B42CA47663EA3395DF22DE20947DB14FC1FAD03805955D67F8473BAEFE2C1E22BDCC7BB988DB0DDE4E83E26A16F10B93BD9CFDBA77B9302EDBA0C9AFBA7369A023EF763C55484F7425F842111CAE27E07A511A725F25D422D933F2EC201BFFE3291411AC3CD6E91018C95074C18FC780A73945B148154987854CFA1CF1199BCD03519C8F34774453DF90B71FEA6734DEA7191EE2A5735F7A191F527642D53C844B087E9346B07EDD0B78C36F83445825E60A13C424F72530E05F75DA8D33957FAFF004DEB549985790956A0E7D9B256298D56BC6206F1E4E1E958FE298641A277A2C8B6B9B7660DBF689AD7E1A19CBD965CBEAA4A0D30741586290576996AE668ECBAB4F06F2A1D542E32C5D3F042E7E29A41BF86BAE29E7029D997876CFB23B10986A45CA029739B2446A29C55561AEE8FFB187961E6E7401D726AF6D8A5C816B2CEAA9A1C9B780DDCC4F0E4003542B193AE26EC687F8C51451D2D5387D9C3B9EB95981DF2DE069FE741CD5C15F6D1B12C5B9B94230ABA33BF46DCE8AC7E26896EDCB4F87272C32D19E72C313738855C02C6F46F1162BE0A3ED2E76704B16169689BF532EAD7AE7F2B26F4D9B22712662BEEA1F46748FA4C27D1D825D3FE493B5B3B513617C81D21A0912D329C5A4E3A90EF5A29A4E3137D1CE3EEE99C42D034E61593A4076EF124BD6BCF8FC911FC9F6077D82C2980C2ADB955939441BC9E81BDF9D6996CE578114C01F9BA096D6EA40F4E0FBB18B3E3D25E7F6D6CB670AD26F604368ACB6190667B7B7ED3C1A1DA04E42AE0087852834B91AA072AD51C0193E5299481221BC9083118F7B5503559F1E2D9E22A8D57932CD0B59509E7D7F459E20EBF4C1D0DF71472340E64992C0485D593714D6B469547616DFEAFC95089689931E79944204A6D0A47A565DC325F3BE19FD44BB6CD4BF2B1D4A78C883154D70705E121B833A4A7E7E80FCDCA03F52C1F831AB0D989AC5DBB5CD83BABCB3EE74B69681818DC05E33234775123F552CFC7C7BB0B98C937957A2C4E86E3D775468A7CB8D33756ED7489D04DBE52EAA2737EFBC4C4D0F55B5A841E1453763E611BAC358FAD0B5778C6015D97CC42CA9FECC66CF844DFE55587C200DA5250B3A419791F57D3A4F672551BE885DFE2AA8637D6C890EE8E1063E782FD7E2CB356BF47B6EB93A155D8D64C9F6CCA3971C5A7FACC3C052A2AA9FB286750F76933261AFF5CE408BDA8382AF8535145F432F78B3B25A768B5DA2A211D1D07AB557CABC7A139F66EDBB744AA76E0FBF22092E31C92CAFC624EE1DC6732F27E8E7632C6EEE2D1F5C85B52D712C884B36C91DA383F0DE9E06E5EF63D7B7A692E5E91BA1A1D9298E26694FAAD9EF262F117DF8115E2E877197A8069A96210CE65D45E6AA7011654ACFAFDA810CCCC20C1985D54483DAE12B29D7ECF66376968B52FBD727CBAE7C9E3DBFEE7391D985228ACA9EB8EF98FAE32BD24552A6B34BAA581DBB03676A3A4546E10EFCEF269B18E1172F560FA0F0344149543551E079C1745BC0425B5233B7D7DC32F751D321638EDB1CEE56DF0359EB6D9863CF3E341A56060C8EF8486014F956C39B751AE239A493A017B2FA5210D374BA83DF5D799B7CD92987FEBB0B2CDB3EE42A61381304C5EAE2ADD4777011C3279BBCD1EDD6F91FF72B3C353AC35DA8FA843DC5561D3CDB507730E8BEF20CF09B0DDC36D47F4C10D82652DC2937D889F83B1DDC30E52B244250D19EEA9CF7A3B5D931E2E25B64A0A81B2C4FE933A17BEAC2E10FD888D07F994E4F2583D204DA126533F5E36B62486A00CCC317C4381A8FE11D36C43E71BE108E22A98F53729F05A5E0AA38D512423DB4BC1D6BFAE9117383ACF94AE2A737F6B8070858BEAF08E365CA84925F8BEBAEEF5AF77EB73A9D3648AAA6493CEBDDB95149F0DAFACF129FC321E558084A44CCA4B429D664D90DD90F2A04818B48D135952746CECA76F99B947A33A3BF7C535B187C1971AF4FCB1EAC841BE7E96F429DD38127B52FACC2DD6512D8D019E0080CADBF7078FC67E9AF170A2A00F70F407B0A7FF469E2F6EA165F8B43EEF1779A115089DE9ABE6B78C93E4B8E3B018686D16CE8EBC88CBC1D571372A3996C9E5967C035F9DA6E200E7ECFD1CF7158563F36A3AAC3CD8ACF52A4EEE29DCEB03FA3272A671CFC9B - -count = 57 -seed = 4E94DD734A371A7C6AD4A567038CF93BAACE2B9D30F3862198DC55D2F21F8FDC9A7AE5DCA1541712179E3AB1FFA3F792 -mlen = 1914 -msg = F3EA695264936D537D86E545E132131442C2973D19B37F8C911E3ECEF4A13A8B1EDF5E5968A6198D26205FFE6B76CB14E353B5E2C9DE1BD44AB9BD55862BA1A479833335725EF52601810C778DA4A32C497CCFA43F91C72A1499E8D295AE7CDB43F1CA05F0D4A31B30D9A69CAB8288640F3F9E081E2C98CC8351C7EB9954D428DA4BB374B346A83EFF5AA3F455F2BB3FC922F901BBE5695E3AB9892A93BEEF90FC150B3BB47F6965C229F7DCC3100A4101840417A0E2547F9D42AB27216254A2898368BFC60E7D407271C213233B6913C8E48DF10967757BFAF5B5E2A284B8F67C70537C97583786B5185B45E2E36BD8B5443E98601F772829176C4D66F44A81AAE7C13F539490640BFC40B83E1C75305B06BE60E18A0AB568859435B715E15BA1EE4DE73E04E1B09DD15350AE423C131706F057255E9FA8FA3F9E3ADE7435A6451F7A2AAD0C0FE0F444C4A247DCBAA49E7C926DD52A33D3737B4439C1D40F861720E37BD25366EB5F34BF4B552160F3EB80CA8FB19304E1E4143090F8E965DAEFF17551A3931905B5CD991C6BC5AF5BE808073893A47FBFEEC0940EF5E7D2F2EE199847E1A4BEA447BEC40F86F6FDAEBECE6FF0F66E04193355C9576DD4AAB2D796CFEE5D432B1D32E13B8903A06FFD3AECB00C169A3AF8389848CEC724F647C6BA8DC3134CA18586DB3E4138601A16DF8873A490F23C4D27FD9C3D4FABF2BDCBA4AF3F0793E7B591198100EC97602D9BA572409EA49D7C8EDC646335FD4494577720EA7CDF3B4266FC201DE4BC204C0D35CFB55010BFAC68CA0DF3AC936C9FD2A9C532B8E3461D25362EFA37DA159B64670060CAB833ECA799FCF1342C7EE1B80BDE05ABAD08B9EE8908D50CD0D433DDA0B120D1980F690ACAD9C072502AB537EF71B691917A76D3098C27FDC6FAD1F1B29E307E17C87D9FA6A06CF8CEF6568D9E4E005FEEFCB5F41A46D91E31B41268367D636C4478921E690D5D57E99DA3448773D51B673109CFD3A58CC50C127F34F4963FCED6C216E60EA0952317FBFE88807BFF4223624F6126104CB46C8D39EE228BB4FC0002287E346E5ACE43E2CAEC07A22203FE3C4AA9008A94F7075F6E449FB89905BB955FA0023608C494F7B73D2AA4E2B0A8A7E3CAA889B6B6A6640F7222EF969D46FF6794BD97C5363921461BACDA17F2781E14419436E37610E52E3B7B7BF9C1A4B1D80876030F9A8981DAA4F06A432DBA739DB988BED5DE7F38378EC1F7D8A46B305896CA0CAA5D8AD74002863C6FF91EF25AE96450936509EFA93F94718E895A82B4616A965AF004038E0897A6563DBC91EB5A6172ADBA052250D06D210BCF5A250246FC3482E57FCD9901104C5AD58EEFFAC2860A4DA9D2C308552EFBDA2D4275F3F3651E9935A0E42869B9263FC7EA71079E604A4EC6DC61CEF6AC6CC06194DEF432C1F7CD9EDFB0C4B448DAE3C2A685BC818B2A90E17A4C1CAAA5FC2632F720E764E2B8DA314224498119A0D94CF5DCE24176421C2736575672B361119EC7C766265768CD9FF1957A17779C11244C1CC82D72D4E3C87107885F71C56DA2BC41008B0BC1375C12B3B2A80071EC03E377A93BFB227BD560EDD5E5D88F46F7FF9831F05BF262F01F62278D3DC13F4F0CECA0509091C25D20666D8D3527975CA3495F6843B46B5D5B6F5C650E981DEFB3943963E14F00A0F78CE785A21634C46B531B4F2AC5AD0F03D92372C334CE963E514A1891716EB5D5BB1B67834994EDA492719032E2A4F961DDD6D2002D8F52798C45A9DA8145BFD191E97D1FBA1B395858B0FC7D5F5A54E69FB3780635F70A763E44075075580778676E6B9705B40F40210E597B5AA1AA77BCC3BE5005159A4B68CBDC6AD8674495E0DF65A6DECABAFB993CC49C082D358DB1E5B3A8AF2FCB0049A15BF521986AD84148135CDB185FDDCA6802C2ADE9EA2E82047725D73F51E072CCD799D696D7530F61B16E9B4727C58CB0F552B188F9B451BE543BD809B63D66BCDBAEB7AA917BE6AEF05DF559B3AEAF65D5EA12E852D1370EFD6197F970F52292F27923A10D01AEB652A9A44573C137257B49D130F1DA48E532B3E33D4854B995534380B4549511B39A99145AF5ABE0CCD3A9DBAF673EFC115CB75A9A5A806679907BB525A2BD4507977329EB4C985B3575DE6533FC5D62358C21AF3DBDD20DEEFD7C417C77D37DC2A098A8FA48F7944B7EC6F929387BA11E3516C9EA681238650416FFB97EA343D5F227BADFDD509B94C1451C54F85E4539A8F70DBB5EFBB10B2D82A16FD0C997C603B8983CEB840A7C3B61918D8A97766BB8442C3B9EF2D324E28DC19748417D32F642874A8927688C74BF4F6F6724015C4DD50EB83B85F613FA20938F5C895F88830A40C9799C212B2DFB453BA0BC534F75CEDAF7A016F6744CB4F5269FBF0284EB90CF1023918078024C3B125CD9C7501224050B4D20B585472B42A0F494513ED131BCD8F75E223317F56B37CA48780750DE0BC81C74A3388C94D93A65719122E9D533274811B76965265D7B2F91EBE3C5924ED2D4DD5E327A6E7546AA2605E4C78D0208DB7A7F678CAADFB32E6BCF8C77FC7810F7D1D5D50E26D1A0DA03B8AFCF99904B2B3198670462451925381F0BC404C51F2F18FA7E2C1E8B0C6CF97A9A65E575373996C3E9DA15A18D15C93548377677DD713C9828DC4E4EE823A241377C65A2948BD29447BFBE -pk = 87B9649D53376D1011A7A328AF862DA701C4EF755830BC3D0421137F03B40C0C7714CD705CB83EEA207C5CC2C0454F92E90B127A66809046D153A22C3380B45A922B74D27BB7132C479D4B355276ABFAACD8992267B97B559B74AD5E8D1A700B0857289C7658A4468D477D56D3420A6880E07C901E73D5DF0D6DF50C6FE814D0BE4B189E1C401CA51B666CE541B56FF657145181274E08B856758363A299BD5DDF86E37A0B17DAE84090F7C6A4B69FD6F2620959E83F92439C4D5C9844186BCDF12F33490D73E4525A2594FC221DA6B5C073B83819267F643D96495FF8BF65938D51CFC1B5C4A0A05CAA55EC2E3F9BBEE72D381CF7B5EEF00B64483CA64FA7DEF2EFE2DED3C9AA0CCAB8783735EF3EFDD5E0DCFBA4E2ED3D0CF89469FE9494E3019B91A976AC909C06CFCA18EF656322F6D7EA4BFDA8E9246B5DE92127F73E5258467004EBDC9D66C26A067302D241BBAC8D9FC7B234FEA34DCE2DF9F9EC59B515BDB6D3EC8D7303C843E5F6140110018046F6636022BC2651C97C994E78CF82D90D8DEA9BB159395A489C5DA52AD185CCC9EEE7FF9AF0CDC973DA5FC2360C35E6308AACDB3049ED977EA9F1A90D54DBEAA42FE29006634D56A01E504BE90FA990E17C36C5B7020A6B965DF250230B59CF7B7F654BBDEDAEA80C3AB9616F434301D05A561EEA39A67483E0DB2A36C524FD1018D4E4D04AA1FDAF31DFD9EB399E22166D6D46D6DD56FC0E74C91290B4D362E38A20042AB81BA7C6215F30DBD6F45A626C3FD4D4BC51A63B0377A48E24EDE7A3912585C2F4D1138B1F43DE65F9CA4B35D140DA99E360BD47377669A3E0B4B04655E45B3791C6CC581E11CFF0971429857A79A698A3F54DC0F8A9FBE9C981D3E8891E9C2BD84B0D03F5FE416B480EFD773EDFF192D367344F1BD09A246C2FE4937D43E8D258B3FB4354CE6FCE64AA0DE1ECA3047DF8B54629719D531BDB6E76162CAD61814A51EE8B577EC14C2CF4ECFE2AB3C0D662988B012685744782AD96061BC80155617E7A102033A1FAB1C611B1E7EF7E1E5C145D57F7EB376DB3075639545503329DF32745B0BB910E9812ACB182CDAA144835A3722A01EADCEE47663F44EEAB90F298610D594B9CC00670EEBC77AF0D52F8939D3CB1BAEBA5380F7281A4669CE99CFB18B04C22A0D30855329FCCFE036A64C173D15A8E19E301D81D01A417B5032219616F6AA7DC99768C3DD21D6648774B8DF000A585BFF050A261EAFA76746671B02B39394E388BDB0947667023C0693927D6AA93DE8F6A823A6156F00EE88281474A591984A7A53FEBEC32E07068319550366C39996D4B43286D11AD012251E0AA34CD89DB14F10E05D140A4C3AD41D5661BBF504560DF85EDDF01E775A7A7CAD78242105E391724341B04111C0B35692D5BD4095B5D064AB7F9FFCCE28421A6A365EC7958C59220F3C2A58984A16568F8D09AEC4D19F0AB97953F53229C068A1951BC5DB04B6DB201DCE19D0F28832655F6982B162275C25566D7ED0A76618253B87E62A0836202B0082E9303F39B64E5763ACE0186215DDBC8D260140525F43C91B0FD481F4286D1DFCC8284EADD4168D8B61C98CE0248960FE289382538EB397ADC9556741537713B94FE6A7557370374948287CE02769F8945C786D6A4E35B0B5888482F091D2ACA3A625F1183FEA400A773D7BBDD40D0D4EB542F11D33EA265D81F801394B05B5C52286C22525357499038B6FCD29D50E5EA2802B71F6919C27A1E009EC1AF897B8FCD46256DC1DC4E34AAF339EF928370244533A0CE1B06C41C2A23006C6B6EABB7594C808D565EA5AE363973D588366A0885B37B99019619B13EAEFDB1A5A1F50111FCC4577E5B25D243082CC484D9139C669574FBFCEEEAC2C9D81345E28A690EF282B489B703896F9D2450A6A426FEC070A1244C53A06E01FBC0F094AC2752EB6882434CBACAE95EF49BCBA35F8913CAC269A45DCC40AAD9764A376BA80B1F037B3F5CCA3427EE9E5367339B1C32B4B2E639FCF340B6DF537792E337DF3914A23FE0E79697B2B77F933B2EBFF5F2AC00F79673028FDDC74E820D9A45BB2F0FFBDE7CD7170FEA930841A8F9EC98437487C2881E67169997431015C9196C646E3CC69873B1CC066CBEFC24469D9216445464D014DC88E591195C6A7F7837FC92B935613BA206271D2FC4D336BE24404A28AA8FF65236B07ECB89DB107AD01C2408D9D2AA5D5BAE4A1E88AC9733201FBFFA09DFB7B3EDB311F77F48424EF0F16409CF0A01B78B2A906E47AC55630DE86EEACFAA1041773A1D2A544C48AE5297159962138C4451173D19736DF533AD97DF8FBFAD02A821E21B7976E7F9F9022AF4653E337426B2FD5E525A166F23E0C58E70D2529FB789C9B2E9EF478B02737BC410A18C5C454560B594383B0EE39A38D6A1DA2557ACEB853D75B50814C60A38848AF8AF7E8FC243E56D82D1C64513FB741A9A179F4F9C152BDC4FE09F111021D44AF67FF14D9AC87A22F1CD312C0C681F8B7DBFBABEC10326EA05E1BDCBB306C6A97AE504ACE2FBDD3D324564EFFA7B5BE420B8C298DB945491E93F60BE608175AB92EA534FE73A458825BF96BBDA724A1621BBB2BDA0714D34825937148EB9AFF0049361FDE899DBF00EEF83FB325BA53BE3D6C292262540D635A0F565BDB7F998758D66A1FF9DA19FE2CFDBBA12497EA51CFC9C4546D94366266A6F5BE332FF3F03E2E772FA796FE5E2F68E357E7BC038DB61B337078DA6F4F62FE45379EE -sk = 87B9649D53376D1011A7A328AF862DA701C4EF755830BC3D0421137F03B40C0C5A7F7C7C1EB1B8CAA00D7A92A17595A9FA3BFF205067C8AC8F3CA0CCDF04E8A3967D2CA47EDA8EE7FB9E90C7827F3F9E147870DE042F8C010452C8B5AA1E98BAC7172DD47F4D7F46708814E28B196AAEA63E54484E15DDB737008EF79A6FFD63465286464022552714575251081120776177525815224154732303041443656858521360516775131304531421830317325718357782344531366167216140328647517545718711226613552632868078472334457684157215402183812864465560134545285665027324534607505627781430607287168785603711211474036654221283006630767820335665427438801251634882304826243122382873643556026160682622501634247844556562277823282221715318272380514382166327832076341308510830104672741386658060731364055263072533024034440348176877168385844276011418807853507445742630313541260533884710322182875672007555352102111736153486546682400445314856353462837432265151201735077241861560606537472114427001633738128185143155681164418522324276660780013254735648130726670106143528152151446085486013530781563507817514423275831603274478056864333261221234688018236714455555341672420158046253828545443468575848133847511336773088426560632512270457420650070480571252567088256216613127287808300372546068157842531208277736661716476224255114561387561842802527534583242226866154005330601712814723148116858707623633156388318610725734626027267825460552374131568247608223526168028133215513323074840426070458361535024541204681617386053266860147755287631778604870341256865775810356462613277328621547642247338166235352446861000146700621207070425287378138011177815017887745350757282412283163674565073574580106851262711475646576343582824031332233640045016202277347677280507034572125140884184204174666740807210561288701854634375221252747614203268282450365555124245162185761546184630821464248227120208330166576446812051677635784843151487868820377560056606108053765556731423562335781058634262346448754055558574881233835332802652730426437605633125307752243671300104451622031178452086563378350643125487888351127447186068653861525843531163576456708403426386231744228603572543702078650120350475883485135123072788715541628386853226820064664257086414802302684824373503480121732643561671826241473335287820868110564002701077363752346565374758124278378607108655524506353081784250867281557355154124716640162628134065863066707685813333772050651751364414710828277432330660035587615822226823583888065753207343551776325031828822344516276348304524581111753487573410125463303084622318654161024010277077576741336854457441307244224445371337778855655354441328843441648078187464352811818514736657287152433674780365130838675087775007860116301656583124318753171584431228031256142511247034774121058045228622026453471310284561284738115183883363562877535623864477287041628578042482807540355551638261778424887531540523012284133317055706250265202776462302754382208531285370062731414002517636735878653716513301083321511832713277468270728735173264164438628025638044228661330367140381886273641753613264238682150600113580510576848725620230467654501787348847266643040404063504765243608131178436637773680553636520528104074337868058868645632711487464ED9789A2786CDAE62A85D6B0F4EA4EC5CC51FC01F5285BAC840E27400A5CCD535AEC9FC88394D6AF007A0D5A1665BB3A541CB657CEF7EB593A3EB60EE94CF4418235ABF1FB3A27053C570D6E98104A3436516DCE7780B0D7A5F02736FD1A70B75E1BA09D9B93E1A213A58AA66EBDEA3123A78434A337DA03B50663C75A006F076BAE750A3EFE03AADB3FCDD88DDF749E65CEA94A51E0F85E92B00F1878442D5460B3759A61BEDE2B163DD405C76564696E36F9060192018B4C73C717AF5F6E27330B51C626932ED8DE06C26BA026351B8FB0F9B3B84B7682E92FEADED6D5AF5716A479DD143B013872629F82E43DBB032CD602CA1E7BF690913842A583636FA382BC094234955185016CD90E00576CD5EC4D500060F95C2388A65A2274141380F5D1214D4A3DA6D14FA0D5B1BA8B3A19B7842C3B86CB73029191F4192505526681FC0BAC20E2D77DC21FFB1DD9022B3F32222E560A6B347D82D4F101D720BDD5A166D097C61753CC7E1B0CB9AE8207C735997C7193FE8A15A334A914152F83A2334543F05FC1907B14BCDCE5664C8F4892ACCAE79B91DE7AF3E0B9B2304F4242DEF190C2E1D08C76AEA4CC236E2920C2C7A97B615EF38B45E7351AFEB1033C5C2CFF60CFEC90F23811CC4418B31042B8624760C9ACC6809B86548F28C461A74EB04942F8D39433AC6A7392B521E452594EAC5FC4F260E68FEDE9A36DCD0FCE9E00284FA9FF321278C059C99A5281C140AEFAAA6595172A505F5F4AA59666BC7F0F7C0F7D758CE3359AF7063A97AE844E731D77A423561093D2A0DF0FF1B7D40699DAC4A2EA2CE54C385462549DF586CF0385D58E34700D8C25A0FF1AE7E8DF3DD175E8284377F6F74DFF3341011DEF034404CF08124590F2BE295820AF467B4FD952922E179522769A462FADE80DB280517CFBE33B32781573C80B065F8D9AB2ED1E93DB55968565D12BE30808E8197AEC662BB56FD62089589322CE08C0165D32FBF69F2F3466BDCDE39F40D9A22445EA5375635AC01394D91EC8D40B9A263C3A9CA3FDD5BC8C69DC4E8689BC9E5D813995BF234E4EA966757A7FCF882DCE74FBEFBAEFFA664C1EB7B4DFF957DAD0D35FF22407ADCBB7069829167EB8F20FBB060F2C0F3BCABACE81A5D6AB94713DA4A3FD0EB8982414D75BB4BD8E9371F1E7F902F65FBAD9315DDCAB8B6F8A1118489F552F26ECB1D168D8EB57C98501B42E1F40312392605ABD43D3882B0E1E2BF15A34B73214A682D5BB45812F1681065825CBB1E755C3878E50C7CB69251D57D3FD0FD72C776BE56EC733A04DF06BF0C9D415264DDC45EA56076DDECF5EE346B5708F87E3DA37237ECE7D5A2C7134C3FAC33258B31865E51690E434E9AB73C786C41CFDFB123D6DE3622A8E13E47127B3DBD1B070FA43E6A7EC741E1F8D86C5FA0C8C70F9EC43300EC920BABD529E1166E494AD8A58F1BBB2B532E6E8555DED67A954C420755798587B631C1CC0E81A329FD05B8D49F89E875090EA7FABB98103314C5F2F62658647A7A467C6CF5CD782275B3F46CC2BCAD7C6A263102CEF1F6B580E5BCB1287F7CADDAABCA4FA7485EBE87E9AA579865A8CE24DEEECB7415869510EB0A70C41309A353E46E133B93F5DFEB45F5767EE940B99460FAD55DE984257852A83A46C78E7DB42EB72E402F85B2B7480FEB5BCA3ED612B10809503771A107006F9116270A5B5308170C1A13F170BFE8F5C32EF40EC3E0A4DFA908A681B6CDC61DAD0535D222BA178ACACBDB51D32F6B63A25EDC45ECA337E07D11999329B194D3E5C32072A474437E750BF383568B1A8A90D0FF4E9AAD16F3D5FF205F4FA09342CDC18A3AD5C5599DEDB81C8F3A06640449925AB2EC162ADE548C59AF4DB26D3477D7FF79DCBF54ED126DA730CF2B2D1D14DAD5CE10AB59706E38541E6212EDB7074AB8F2865EC8ACB5E6F3DA623FFC72C12F1D19E93936510C71914B136CBAC547F01D37DA6BDE4D6FDC48C0D18960AB7994564557CBCCC7C68AF14B42CEC6CD08FC48A8F391AE23DDB8449B3392CCDF38B23784E8F1B05E2657495D2FE510A6DB28B076EA5F25CA76BADA2E78879F7583593977398C94565763E5D14134A48DA7041DA14C543B1E5B47BC7F617CF0960B7982FB9DC5649BCCCFC5560DA4F2A19959A46733090B765D9BFC777683DB1810A4ADA4E4726C2B3314B311B67625BE4D3A5C8E33955A95317E7043D00ABEF261CF6043988203B95589B0DFCD56FD30825D0AF289977888695C18A08B03B5F6D61D70AA2E9C3571752096594FD8A333C10E9C7659FD8E20E709469669A26CCB9089ABC208DBAE396EB4E6FEF43545355B011029EC32B9FA4A4EAC9E331631800114E2A49BD1E73B02DF8341C2D117F20D9438829A09EFAE70F4720D7A756CE1933B734E2B0C867CEC126328EAA4AD1438027FAF61DD72797CCEBCED6B6C4453F384127CD0A81CDEA07380FD3181E07C85709C095A6E9869E46B279BBD4D16469520F10D6FB8EDB3544A315097D92374B75B1940AD24A46126F81C32ECEF2BC7AD05B9A4C1CCB87F2268F66A59A23AA58C1553C399C24209DE59569D230D4E00B9D83AE06BA025A7F4D563E37DB47CD7CD5F942F0FCDDB805622E68F3A4089BE1A9599319B94FF5F815B07412E242FEE4F165CA57D03AEFAC972509ECA3FDAB8141D27909EAAB742B1C3AC5103A7E319FFD6A92B7372C9781A5A9A2125977442FFFD8431BDFAC402B94B128D22B2A1DD990FE6C8B4851B21733FE48C4A2FFB2A7676D6C3A9E399AB359704043BB0703DD06BA6B94D182A9F7911CFF409039BAF9C29CE864BC7A8A5B89A594C70B412636BA398A47896ADC857B4D73E93CFA40E4B6BFFA5A4038CE1AB50141309CB8B186FFC2DD71C6786E527F9A53B522113661C3E5EE222F4542FE37AE074DF22B4201676E2F1C96567FB1E3B5170ABFFEE9CFDC53F86B73AD3D74AE3BD3FB2F289FB9ED9E54F6C764A9C6036503D4D46A61C4FA93B057AAB7801AEB24A8746F251E6C7455025234E6E29FF258FC078B967992D39156AB33342665AA0C1C6F280B2583380B51B2E0820808A5BB12C9C9E18AE745306E1DB566546D8C608FC98132936B306BBBDD201BA39FC7EDB5365067ED0B3C1A23A6274DFD2482CB70EAC0837B5E28BD42A274672DF493CD7756ECDD48068174EF14F64D9833DDC236AFC639D67D2E9950A609BA146A1059F930168D6215EB850EB02A6B42BE55008371524F4AA8E666601A05D43F6CD9123EF7D59BD6D46929714A0B4F548190C75AD32F0ED4012C763893E518C39EB29DC26671939240B6404E47C2E179671A48752736B114AA41932954CCB00D22F38C4F955192646C8A99CA74AD6E0D1D2DF9B83CA3E088E807126204910DECE5EB8F9B10EAEC3BB1B77302B1420646F4B5C8F81730FAA25E79C7FBDA7A8AAE09E62CABBC749FAA726BF756766CE9A1989F411BFB4CC162AFFFEAFC8DF91DA57D7E5A238B979D8DF3DE6F9B2A10CEE266FCC702CEF89836561E672B925FF68C251DAF91B -smlen = 5223 -sm = CAA59628C7DC5C3EA31BF7A113D4686CF33E244C985DF5A1C6C09894254D057FC04030674D2BF64B44ECB78CEC3FD4BB8EAC47EA601CC2FCA65D5C29A06FEDD6ADD31E9466F8F56A0626F3BB8176B4C825EF4D13FA0118E33D69090C0E8195EB7632EC3561358F3C169F34F5EC1F18E0AD4E6E0E7A2E0E4610C66950ACE9F5FD23F5E10A96C3966A4A79F11C285EB72BD92DB58C7DFBDFD36954C9AD6776C2E96EA8A258C55AABB9BB7ACC64414394B00FA0F48A31E320080B9542E74E5F3380C69A9794D22E86FA6AB17096A4C751D38C146C60663E1D66115ACCB1CB92E3983C846018716BDE8C799D3C14CEDE3D9D0464D888BB9970AD92AB6FBC0BA4BCD6EEE82F4765808D08F22D6ECB49B19D990FC575CB8924BD0FC545E0C180B7C74198043D5EFF2BC539D6006E048CC640354D95B45E335F7DB8E0DD6BD1112A46533C848CA98D736B09C01D521D5D4703E30378DCD56CEE1A96EC7E04C8E95E7B9E985A026E74F8EF94A4AE7A07C2DFDE88CB61892BA41B8AB65D2A381F10738840419D7F3414F1787156D792F948E2D41C4FBD1126B43F93F6FD5236076A9862A5ADDE0552580D9241ABBD8DCDF5C7DCFA558F2FAB2D62DD4FFAD62D72B4E023303DFBB122E13636911DECF5D7C12F3B8C00E174C3BB993B26BAC270BA8AA0F956C37085D85C6A5FDF2045A2FC9D13C3311D3C622B19059C85D8A2157146B9077AF7AD7F5A6E8CBF2C35A85389CFFB268F94BA04F67DC39795816459E79F00B1E6A9D45E2B2AE06E1E2C062FD97636C37FE55DAFB7D6E6C81D8830A4593CDC97C6396E72B040037FDF09A591C5276CA7871245E97C24642E9C65F0318330C2B273C037F9E524239812BC1F0DC378333331F1C026407F10D4DE614FB91508770D6D250589F763EF0BA66CE3340B202B8C16567BD3AB40FAB5D6D0C03F041FE9BCC1BA928B145AFFBD2743C97AA090910DF1EBA1C472E94632E3E194638B86E62D0CF8284C791FCAE7B1CA0BE277EC6C446FCD41C76D69AA8456EFC2D04E191D9E065DABFFB7BC32B87BBDD72E44755F0048D129D19990C80F6DABC2B8E06B23DA53CC9106DC67AB72C6E3991EB2B85F499BCB3CF1D976D1B1885503061F28BCCBC94066B7D20F73ACE05C4289E4FEC3E82515B59981C993B206800CCD17AA1DC2B3CF8A3A5A75920AE2DB358B1D6F4E5AC69DD2C74C10FC0785D90C044F2BBF03175C4BB125A9EF4D51EC28206E61218BF89A83C4AB5E9DC5550B862DDF446D97F73C5DA185912431B3DE1C4ABA01A33E8C6783C19CFA9DC1357BC92E283217619B5C24C740AF038719C8E31D11F68685E27A86FBE084A97D0E7C91E302A35923C6114C49B04B41A1D6BEEC8DB03B517101983AB70E1BF9A7EE9388E1ED65312154582564BEF01192AA1FF7E569FBD13FEBAD61CC55369F6729257FC8ADDA2E2592FC34591E1D63F05441CBC6CCADE9F84F8258E9834F18CE5F7522DA1CC13C6A2642A027BC2E9FB446645A49BCDD77FBD51724EC9DF788C526B187B067EB7D721E7067C6578F4F752633E6C49F2F0AEE8641BEE765FADB8F85D5662EC0156903C007A6A0F7652D6183F8E81D5189F6638C88D82871D1D88D852502F0CF71E6E4E3A5D66D76337EE4927C37026AF3F8C919EB10EFC6EA2A412CD86FEB7F8E9F6FD7FF400E64D14C01C110A9F9F922B23D81C97C2C04D57811C14F8EF1322627B1B5D2FC4C64A5CE0E1259190D7C3A4F2CAB709AACEA6E7960EB59EF6DF055B89DCDC547DF0DBF16E04A5ABFA5AB58F27FC9FE35780DDC5A245312229A95E39F66D49C000AC6B379386DE5A84E8FD7CC923CB27F7A6D1FFDB174A23ECCB0B146AC67B175CB9873146E6B24C65826B1E75D784E3A046E13C80194AD942959BEB4241DA50EB4C0E0A42DFB67DB44EBE7788585968B40807295E03CC3D48E6ED3DD2ECD00B86C03635F4B314EC4B38C88FEA629AD5EFF3C6F403FCFA00E376FDB661A1CBEFE9014187CCE539C013246AF43ABF8D7DCB63516EA26B849237EDBC347BB684884996FF8058192265BD1FF145252AED2039B875D776741E424A006CC971A23E0F9A25822E578769CB4F5B9B0E92942EEA3E2E6830D7530DE8F9F8EBC99DAED9BEC3605513FF6933BDD92376038E395D07FF751DCB6F6062FDFF73EB05B9E852327474C8A769B8F294CC72025AB47186EEF3D6347B9A17F41AC1EB017E694E4C026DB2584A117A752DF0A8308188E69E6A8C3236387EA268E77AA5E13F7930CF155DB4ECE2C7B80DF60A3342C92BB7B6EFEDFBA47BBDB299AB91D7630E51BADA2E036321D03C3AA46D26D526C5D5550387ED37F2B44EBC1FD55E74FD0637BD26DA4BF3537581026F9B95EFBC671D7B4A548EE1B51790111583C3D062F8AA2FB6031CD0AF001891B8E95ABD70C8014AA7EB67B16062B8109412AA82E2FAF06B8EEAE6FFE18767D6E1CDD565135341C6E207E2DAD72D5F8A5070C0B0C149A9834C17FFA8C5C7194F425E55ACDD6234A6C6CA9DF0DEE9939CC2E83AE1F68FDF322E1C8A1A10456F52E627DAF54479D69CFA40F04BAFA6C6205093AE1733AB02E793D2F6D89885BE89DD3FD4E09440091C1BF971DB9B25262186985F2FFB2FDD136BB2C82545463A4B09B61F22FD1EC4C8DA950841C01571E69DE44B232F253F366875224F469FEE86753D4FD833058628A8757B8502DAF7721A7854350DFC14CBDD550C01EFEF41DB53CDF19A652C6E77451CE295C16B0B2690BB4D06E7FE6E3EF4B4052E82F5A32FF58B62D82D842B9C30FE7E78E9E552BE172E9F96B884AF8F4AF16312BCDE0BAFD8D88C7D8C315DE2429C341A1C357B399D100179F8730F20659811DB67CA0EF5FB134C032DB8F6D4E31B6F0A54388C595C1DC4209579A12A123EEC81B659DDC3ABD6CA18FC0B859A13C1F27CC0213D7A4852D689F2E499B6C2F694C8CCF4FDCFEFD7E842A2B5EB92D93F916F62A4DAF1C9BF4561AC20B4A79125EAA669FD6774A464AE8BADAF3AE39FB18833CBBD91CCA05D10BDFB92672A27EC2CC8D8F16C84B073F3E05660D316A83A8E1328F8CD97613A6E863555F09E8D8701BD53DAA9FAE421129CBB0F6A6435678CAF367FCC229F042517FFF0EDBA3E28AE6567F426A34FBEC5BB9EA4141F37513C8629EE265ADD1FCB2A19F78571508E8D018FBC485A18C0264B046F207E9BCCFCEBE47CFA3B677146A5EDBB11AD54DCC08C9254F35BA933D78A92EC3DC880E24F9A6BA53F0517F807C7983BA0323015178415C51C6D1A4C9C938806F608C8AC50D85922FED8B9677D481DD481EBC46E703C92E325199ACBC2523E5F68515290863E0110AD68B5623A9D8575A1C2A51EFBDFAC426AC4CA2630E2DE9933DD107EBCB8DDC37E65B1BF0CC32EE686C579085D421E65EDD5748470DF92DA8DB7D8388EDF56F3382F4A04142A3BEDF0931CC975179ED36389C68AF22322C6166B87A943B7C5BE1BE1694CED5D0CEE8BF6188B3137B353EA567FE5AFA3BB698CD1C297BC45B8BC8B674A7D58E444172D10365BC13723FB15763D70019ADCAB56AA4481EE2DE84D43C961C1524EE3C2B1B82EC7FC444239CA62AD85B6436FDC438F875F4C2E9CD1315F5EEF37B742959F2FFE2D522801D886500DB3CE47468AA7BD4E6D01F7BA8618E25D0E51F97E74D45D315AA83CD7B5E9FCD2AC1F4B2DE9528A45D22DB1F1F6E796BC9696F7FA3A8EDD976C0E533C4DD584FE165E517533AEE26B3656D43733A659C63C66A6C80CA21047CAEDBE654011629E62176899E97AA42A405A3982B0E7D493B187354AA0BDCB2492D86BC46ECFCDE636D00CCD5865C92130E0D665A5840C333633137F2B517D72B484858B0386E112F80C2DCA2E50465CB14AFEA1E9197B8640366D5540FEF559C598EC95C4CB300F956D3036EA402C94B2385689B39EB2E9A09EABD5912F7B933403B3AD49E8523390D67DC1419C2BA5F78CC2133980A873862BF684777842FB9E21A701E84FFC92CBEDC0950C9D9F7C6387801B810289A3467581B07258F13DD5180B9BB6D38DABF5444E50D43331D826DC85823C4350E10F12357F2342E149F18DDAF4E2903DED974F0A1A878AAA920FAB2038710267B96C9D6B7D42A2A639FD51399198633D5B63B29BA961821D8FD823DEE58C89D61AC8552A609B9A52901D06E9C2D58DE91FE6C2C068D375CC7A69606BDCBB67DB629FAE9F8321825611224AC327A7E48E21303ACF66F9436E36245C8B7C05CA4B5CCE71D4A8A25A1B96D63DCF5F980B760976379FD419392FBEC1A1E464ADA985435786625F7A96F9DF236C7B38DB753C26CBB908AF2C3D023C0531EE6FA91A164B30FCAE38344F870A72A037B2D754DBDE0590871106AFDD6D47EB8A061E4790B59AB2904DB3D9E940141244610B0C3AA57626648AB279FE643FC462E672AEA0A8B3BE4A611AB6A3AC171AD0B05A8D918EB86573E8AD2445E2DCE66D5CDBBF9AB028100D9EC23C8CBCEBDB60B5DB1322A7A5DFC2F38369A6A8614ED94F733FB77DC6C414444777A4FEE8981B3A7717992FD44FDD3A211767F7388A139BA6416D98FE5CAA546E2CC2E3FCCDDF054A69C1525150A434B7F84123B49798EC17DADD732B100232D2F4856669BB86B6EB8E0F7FC5F78798FBABBBCD4DD00000000000000000000000000000000000000000005080A131922F3EA695264936D537D86E545E132131442C2973D19B37F8C911E3ECEF4A13A8B1EDF5E5968A6198D26205FFE6B76CB14E353B5E2C9DE1BD44AB9BD55862BA1A479833335725EF52601810C778DA4A32C497CCFA43F91C72A1499E8D295AE7CDB43F1CA05F0D4A31B30D9A69CAB8288640F3F9E081E2C98CC8351C7EB9954D428DA4BB374B346A83EFF5AA3F455F2BB3FC922F901BBE5695E3AB9892A93BEEF90FC150B3BB47F6965C229F7DCC3100A4101840417A0E2547F9D42AB27216254A2898368BFC60E7D407271C213233B6913C8E48DF10967757BFAF5B5E2A284B8F67C70537C97583786B5185B45E2E36BD8B5443E98601F772829176C4D66F44A81AAE7C13F539490640BFC40B83E1C75305B06BE60E18A0AB568859435B715E15BA1EE4DE73E04E1B09DD15350AE423C131706F057255E9FA8FA3F9E3ADE7435A6451F7A2AAD0C0FE0F444C4A247DCBAA49E7C926DD52A33D3737B4439C1D40F861720E37BD25366EB5F34BF4B552160F3EB80CA8FB19304E1E4143090F8E965DAEFF17551A3931905B5CD991C6BC5AF5BE808073893A47FBFEEC0940EF5E7D2F2EE199847E1A4BEA447BEC40F86F6FDAEBECE6FF0F66E04193355C9576DD4AAB2D796CFEE5D432B1D32E13B8903A06FFD3AECB00C169A3AF8389848CEC724F647C6BA8DC3134CA18586DB3E4138601A16DF8873A490F23C4D27FD9C3D4FABF2BDCBA4AF3F0793E7B591198100EC97602D9BA572409EA49D7C8EDC646335FD4494577720EA7CDF3B4266FC201DE4BC204C0D35CFB55010BFAC68CA0DF3AC936C9FD2A9C532B8E3461D25362EFA37DA159B64670060CAB833ECA799FCF1342C7EE1B80BDE05ABAD08B9EE8908D50CD0D433DDA0B120D1980F690ACAD9C072502AB537EF71B691917A76D3098C27FDC6FAD1F1B29E307E17C87D9FA6A06CF8CEF6568D9E4E005FEEFCB5F41A46D91E31B41268367D636C4478921E690D5D57E99DA3448773D51B673109CFD3A58CC50C127F34F4963FCED6C216E60EA0952317FBFE88807BFF4223624F6126104CB46C8D39EE228BB4FC0002287E346E5ACE43E2CAEC07A22203FE3C4AA9008A94F7075F6E449FB89905BB955FA0023608C494F7B73D2AA4E2B0A8A7E3CAA889B6B6A6640F7222EF969D46FF6794BD97C5363921461BACDA17F2781E14419436E37610E52E3B7B7BF9C1A4B1D80876030F9A8981DAA4F06A432DBA739DB988BED5DE7F38378EC1F7D8A46B305896CA0CAA5D8AD74002863C6FF91EF25AE96450936509EFA93F94718E895A82B4616A965AF004038E0897A6563DBC91EB5A6172ADBA052250D06D210BCF5A250246FC3482E57FCD9901104C5AD58EEFFAC2860A4DA9D2C308552EFBDA2D4275F3F3651E9935A0E42869B9263FC7EA71079E604A4EC6DC61CEF6AC6CC06194DEF432C1F7CD9EDFB0C4B448DAE3C2A685BC818B2A90E17A4C1CAAA5FC2632F720E764E2B8DA314224498119A0D94CF5DCE24176421C2736575672B361119EC7C766265768CD9FF1957A17779C11244C1CC82D72D4E3C87107885F71C56DA2BC41008B0BC1375C12B3B2A80071EC03E377A93BFB227BD560EDD5E5D88F46F7FF9831F05BF262F01F62278D3DC13F4F0CECA0509091C25D20666D8D3527975CA3495F6843B46B5D5B6F5C650E981DEFB3943963E14F00A0F78CE785A21634C46B531B4F2AC5AD0F03D92372C334CE963E514A1891716EB5D5BB1B67834994EDA492719032E2A4F961DDD6D2002D8F52798C45A9DA8145BFD191E97D1FBA1B395858B0FC7D5F5A54E69FB3780635F70A763E44075075580778676E6B9705B40F40210E597B5AA1AA77BCC3BE5005159A4B68CBDC6AD8674495E0DF65A6DECABAFB993CC49C082D358DB1E5B3A8AF2FCB0049A15BF521986AD84148135CDB185FDDCA6802C2ADE9EA2E82047725D73F51E072CCD799D696D7530F61B16E9B4727C58CB0F552B188F9B451BE543BD809B63D66BCDBAEB7AA917BE6AEF05DF559B3AEAF65D5EA12E852D1370EFD6197F970F52292F27923A10D01AEB652A9A44573C137257B49D130F1DA48E532B3E33D4854B995534380B4549511B39A99145AF5ABE0CCD3A9DBAF673EFC115CB75A9A5A806679907BB525A2BD4507977329EB4C985B3575DE6533FC5D62358C21AF3DBDD20DEEFD7C417C77D37DC2A098A8FA48F7944B7EC6F929387BA11E3516C9EA681238650416FFB97EA343D5F227BADFDD509B94C1451C54F85E4539A8F70DBB5EFBB10B2D82A16FD0C997C603B8983CEB840A7C3B61918D8A97766BB8442C3B9EF2D324E28DC19748417D32F642874A8927688C74BF4F6F6724015C4DD50EB83B85F613FA20938F5C895F88830A40C9799C212B2DFB453BA0BC534F75CEDAF7A016F6744CB4F5269FBF0284EB90CF1023918078024C3B125CD9C7501224050B4D20B585472B42A0F494513ED131BCD8F75E223317F56B37CA48780750DE0BC81C74A3388C94D93A65719122E9D533274811B76965265D7B2F91EBE3C5924ED2D4DD5E327A6E7546AA2605E4C78D0208DB7A7F678CAADFB32E6BCF8C77FC7810F7D1D5D50E26D1A0DA03B8AFCF99904B2B3198670462451925381F0BC404C51F2F18FA7E2C1E8B0C6CF97A9A65E575373996C3E9DA15A18D15C93548377677DD713C9828DC4E4EE823A241377C65A2948BD29447BFBE - -count = 58 -seed = D9281003AC5F7673E0E9A7BC29C4ED75E6B0F228DF49D11A2599BFF2DA9E887163BB26DBA4F071FBCE02891540EC6F1C -mlen = 1947 -msg = 437E0F77BD0E14D704BE86135119F39A0A65650C762852E2694AD9BF2EA45C7EE59DF915F5AAC128309847E944127294566FFB193D0361DD7111D32B06DBA60A12E053F424DDD70674E902E409BC6F5891CB9A76108322CDEC1491D3D89A74CEDD855BB0791DD6DA371A75AE979593B5159FBE9DDACF88506E6A184547E2A7395A46FBAAAF286EB7780B789FED86F257E5036A3555E777B909243695CE89957DF492C80050457AFD84AAD9F8918099AB00FD7AD3528A3D0AFE5B52300053575B839572D4D7CE43C255BBF5F16948D40BCC2E63714487AFD3638601ADF47A324482ECC99FB88574538809227F8C0A5FA7F20A0B2FEFDA38E6A665550E44B8D5630290A4815621A5DD74A2108CA946241C48661EB087240788808BF676B145442B2DE4C35E1A6B8CB1E97E54CB729202D8827A0D4994C6D7F3F406ED273B00B6590006AF069D69173B5EA8237B87705F362288AC3A50BBE7E70EB15DF6ED820D66290F57A87E51B2C5777C9C95C2A76ECF2E296A7C295BFE029BBE681B32A6D9F16D11C7CA2750E2F8877AF5DDB616D8A820DE998B0B2AF5B0C2C5641F498C99971932327EC2C73C0EF4058D9F33683F60553AD2962370AFC6725743C86E591D7D7C20944479DACA5E92D66A33CA0C862DC60DFEB5EC3C6E7DE356F6E43F06B1431358285398F8885176D60CBA218217DC7AFE4AD876D0890648052A56812BC3F8A9E6C49F9D70B0A032924B891A9410BBE2F214C842BBF0511EF9017744A0DBDBD500A4189B471930E25216D2588CF8BA39AAE7623966CC62D6C4ECC8B00B0613D912E60ADF613C8F55B778EFB93A513A776C64E8DC943E6272C0EAB4004B4B05CE9BCE9CE2F2B86FD8429E9A72CB16EC3DED285339EDFCD122150F4E7310F669B1DD4CD7E76D282D10314E8ABF61D53BF343F3EBF9968E1BE8F3785581F675BFC28C893729CF67345D0F7C11D6E7D6DA0BFF255BF706C986704A3B9C6FA0602C6DC108A59CCA70F624B08E4F5393E597459BEA4AAAA463A3B08DE147E10DE6B75A0D87BB79BA9A71E7F5999C8972BA992228B60912AA2D7A32703BA8BC02F774430A2B590911D48D3866396F1D71F19CA90EBD5277743A984E2156CB57DE88EBE91BCC09CCB5C687CBCD4E48E4EE110F4075A21F9A051700B0C2698FCD6A5A73372CA366A230A9ABD153E4DCAB7A33A8226F8458C5892098BC0A95619880156548F300C40BDEF81E8C1D8BD03031C690B7C3C000CE99675ADB4B94752EA22BC9E0278D0A53A2A19363A9388BB8D6C24A45B5DEDD8F7482E9C29603FF182F25856FBEEE2B41B88B352F99DB5F33D8EAB1A1A1FEDE60EA6CFB7478DB7540D3A286E88117503C4D0A2C13D32AFE3F1A31D1AF9EE60EAB8FE06248CFFFC7BB438B77D94B5644805CC276F19268DD1FFEFBAB3C796923288638DA1C15E014723A84F8C2DD9F55F7ADC2ADC13FA7CDC29BAF48CA438C882DA5F7CAA792B7CD984BB11EC4B681B332EDFD4AB4C132B08BFB688F81BAA3FEC5A079E2182C282A3EBE2AD5E4C59090BBB989E6A07D85D604F5FFDE0587ADD29A5175CE65D29FB9FDE3E8B49EDA1D88EE8DD64FA1498D33EBAF4A847EE9FEDD3376AF46C1552A150014C11DDFC5047929E2415D3F9D81186A685A1CAF2F004DE777760F0567E880866320A7B42E61CC994719DDC81E28525E50195FFE4E0467D9A9182B75EF57DFEE926D7744485A55E07D1BCD1C9B9B12A60460BFF016E9834848665F132E2FF87805E00154C7D9853DBCA43D005BB197EEDA3D2D9249A621EFC4177415BB103893C82EEB0AEEA056B40E98B5FE65527432FF33CE3E09FE1288A6E2641011721279253800ABC4B73F65B15B434BD34A573E77A94729A78C92F0E791570A416A0876DB39A8FDA8696FB12E7FA3BB11E7838054E4195164B9676DD03327810CCFF9586217AA3D50E7D3EBDB1AE1BF6889DF316047CBB278CE8C9741798452A38E48A7138E1FBA286B497FDB8B1E7BF6145C5F29ECF6D5430F8E550314DB3CF48F27897F312C6D9D6357A880B721E5148DA7F789238CE411F952695F4A878756BDE311BB4E62F10C2F9939B8530EF70D3FB431655AECA2AD36BB5DF0582A07F53F1DF8E0325E635D5A5E795C130106502A081F2FC52A9D97C5DAAF174F13D2DE1EA0F8860F08F4FD5B571E1AB1E84437F3C82BF19B96E46513C316BDCF994BC26FB8461F90594E08E6D4A032C1DA38481A1AD7BFB7D5270255BFF23CE035535CF478216E6D2E62E147AD93357D62636B1AE42C4E8433BB94CA91D0F8EC265F2793514543AA86B786D9760BE5C77AAD5A8449A7DBE92391EAAFC305C1267A68E6ACF0F044FC144D82C917992748B9232DEC4E33EC97534F2BF60B56EDBFF675F0343C9C78E8A8D0529A78E2EED9F998B360360352009F01905C1A4815A36B111CAD8E5B34688B99216171D4F57283CD669DC05995BB8D94ECBD3E7B662C4A603BD85251F2BA35FB6CA492C2B3E996FE66A1EB904CCD61B0900E7DEDCF136F50E4C3AD5FC312A2DE4B3E51F355D01763692C0722C700A544E681A316A1D261FAD727E557398E500F15DF33883ABE9D1BA645936891F5A91FF6C8A7B9B6FE5062718542DF4FC4BA50D7F513945482381ADC42D5A9D444CA211232615306D7241FC49F08912BACBAFBB056C018AD4D6021D99FD720ED6548A5A29DAEFDCE868D71A1BA72D9F998A3F89FCFE526493582C4C8AF5C1BE065EA29F6155428DBC955B745DF -pk = 44E7AFAA01466EF01BA7D58F8585FB0D552538947C39254F8BEC4203490AFEDBEEDF327D241F345298EFC3BBCD3407F8428B3995E4920AA94E58ED41A05698641326AFACA662C158E63188C1B042725AD1C54AB875338E976EFA3A4AC98D23FDC0662EEE37EDADF2DF2A026AFE3CEE69A2C734A9306252082AA5E85E7E3FF68A15285D181BDB3ECDA6E2C902CC6B6760C49CDDA5316AD3656F04C344F93CD890D72CAE9502C8DA2F63C5A45FB793CF3EA43A93045A32C6A142585EC36ABEC152BF5D5FF29A42278A6A4887DB2D951594064FDEC844F30A1AA7DE5620AF2F8C539F0806D3523797669C1A3E3EBB4927E34984CABA868456680B81DC0BB9B919263A96E6D9AB0C6620C15A9D15E053E8FC84D330544887286E68CD622363314FBEDBD74B198ACE667328EBFD2D485D7C50F6DA9F621455AC3E169B54C3341475753C86E56AFD8E7F831E0E541948231F442F28A5C8BDCB554C5D749E56B1129C7B71E59E7A73EAE86011C0F578DA8FDB727DA7A018EE67E0AC4121BF7F4C80E95859BC76522ED95CDF2FBFE42FE03B5A00886C2016A012161E3EF4E3F1212EEC3095300A67CAD914EE720F5F8C0ABEC05D657F7BDC9F29E6A731815E014CFBEF6112CEF6E437D97D7B68237734A9040B99B185B315763ECBAF900BE6F347363013D7A00E4E87A59770A7F1F1BB02C33C2A4BCA19ACB6A7EA0530435A93F679D49019FA83F8D7C6BCAF0D16FE1991F847C129CCE60A9C7CD899E293B1E1B628C27D463AF11E64A36AF45B41850D93E46433896D9B84E9BA5E8DC4360EB7EFBBF0278D1BB74CA04580EFFB7709D3D7E77799FC56D422A58D9DFDF0DD4286F2406756F832731DE2DE5F80B3810760B281DE2DC392FBDFB443A202252699FC077895695A9E47E4A850A1A56184962C04FDCD4DAB2C04DCEE8F66914B666F33F9CC4CC1EB2A0E40EE9F1F3BDB3C2C60AC13BA217485622D6C885CF61423989FBF753B0A7172BB6FB186D5A47A3B140BF8A2185C5908F3826E5AD6DDF9D80D6531EBA45D1AEA74297DC4EB16F3C717A87251C0E8050D8CC8AEC805C2B4003E901041380CF57307DCEB0607D9095F1B023BBAECA28E25D105DE8D11F9225CFAFACA16FF2AC6192E0270381F19A837872D8FB13D33CC5F0715494203B4AE054197DF6C7EEAA6C68667A5C9117FD79BB715445A5945579C637CA026AABF3AB6B202473566B7549C8E30DD0BFC0C3D70009D2102CB1B9653F99ECCC5AA4B617D06B6FF86CC1C5FCAF25F197F7D120C027B14950321BFBF9842D3D4D03BDDC6EF14FE4BBF0797BF1D1A967FC965A96DA020DF76F78BEC7AC9BA49BB59840B37335A8CD48E3A36B0013503755E4EF4FB20B64F9467E6EA8081C41EB79D32A4FAE238A94D1B33408F51780DE1864F2B498641669F1215FBF1F61D69DD5AA8C741C0664087802983EDDE2BADA6330B8E0CA63819A9F5820B8885132DB1FCBA46A68E415252F11CDF0C6AEB4BB4415D35F227AA6D45C3B74295C70B89944C2E2732532F32F43F38128EF87C0B2BE108C01043B257572610CBB58BA1E105480093D9BA6FA822D4D57CDC8CC5FCD5B8693057582340973337AB4A943428D43FFA2F7A5B0046AC62D5DFB2270EA541F358B5745C75A7D11838922581357D08E4F24B88C8CAA2AB06CBC84C9AED857CCF3DAE7E84781D313E7F2FAF3F1A21D64FA45B2956C571E8B61E6DC0D4F90BF4EA3945A4DF9578B19142B860E206B6C0F8718E01F97B29697BEF74AACF356D625C7D56CB7FD702FF3CF801A4CACEED6CFD241CCDD22829871EBA6CD1C5BEEA1A90546FEC3E6694B64214213759A558B4D74CFF3A89564462EF00138BF8DC6394B2C6B7A638622D7F2EE3CE4E603B8AA6BD1AE159DE3BFAA52D085668D819A7C9183F90843B703CE8A09557F917D6F358CBE16B4CBDEF89CF3364B52AEC23D1BD2BA1DCD8678DFCB6699F2E6B74B9260E74158A0A53B5CDB183FF84772C0A47CF6A137F0F207CACD5A21E7BB768355778E0EA9FA7B367EE822DB8363CD7156E384150F7F3C989012B9B23C519FB4E0BE8A282CC181A7079EBF7B1CD0DBDFB502406356879BB6C305889EA6AE83CED1E00861CF239AAE9AE4B6B2DBD628EB41F238EC73AEE19B9F69B51D2E27CC991E484C3B12446E4A4AD107EDFF33766F8E49FDF92FBFE321EC8D27CF313459B641F9423FD376A814717FABE51D280C0D8D68AC7F193499B3023D8676ADA6250D716D39A681EA3677D992FDA0992F8BF95E169427B5E38C7E1AB5F5C4D966621E3A87714DEE1BEAA71785B40AFB6A3689193E72553944A0387C096631C0EC484325AEFBC415D01D4D2680667AFEA2837E4B59332A5DCA06F7DC765E223D5FA7FB0F0289A8355866E7AEE6A2453DEDC2EDD17C88594461C42EE9AEF66FEB824DA77797003AD9F2D6FB927673CA72949B28326E43A74442BA17AB8E24476418708727C262866606DDEFC208D2444655C6F6454602C1886729E1934C4D65F1B7BB4F8E0267325D33C71D3FD38956B5D8D2C3EF43652B94E81538106204F8B08A3C0FA008FEF5A30DC715132EDE732BE065319CE3088C0AFEF000118250E1F1B757CD804BA3F91E3AB9D549ABD347F821AB26E0A887DC1ECAC3BEFDAC730DDE827F5BF06219FEE54C00B83059CB730E4C8FED28D8C40203A5E6FF11232E5280649F6E307D23E0204AE6B26C9256A18659280A0850AB584D7970BF3F248BBE9FB4485CE7DD88BD91DACCB9FE9087D6DC6 -sk = 44E7AFAA01466EF01BA7D58F8585FB0D552538947C39254F8BEC4203490AFEDBA8548E0A6D7B43E492D3E0B067976CA78819F090CDD220E4BD636D393D815D7D33407874401229B96546DFB1D78CCB10815258E7D30E3DC28FDA40412F9779B5145CDBA794AFF31C9CD012286152A241A6EFBC0C4AB14CFB6D4C7C17B04A6BE665067888843503205027304563626023644828615818733866374108827582477870341558607303832870623460744057543070863784102455566837023684553837234487836411100514364663583674753322153442500227153501747524466424862077474415873304813214433581656341436288473430425205720360354842865635272734157830887242722660537645560437218530242578876682167311478804831031252327026171486605052632487087887171574572303352775055128038805843576616225818051010170870721067410352351731678028787707521575823246423760742661385725447580340411163248662262734177123147047023850571058451214430583144571623356203830862877720803204724810212485744863186870206753885122405801168888175476066838130331023838188702887561537867646062804267118542215187378786604057471184706015180506866115562117513132811110770444666210606583527415633351644077216337628608670201206215034718147704118064285746042763156523845516511450274382211832366616387283308250447254167807260042865138875218812360668228647533408246032341733087661470346654580802517232071535182065110760374234526676147121314244206162023455017684636361213558281118483151045432262873434313465213625583526500017147253285121786482852136052144068517670807353883373263334344340273867806851322058670211774232880354230732473443507551420827347736651540736365371814304017161464165410826357241600722578081603375824121715444073553736781446807305623862007406323340736504516358221178352876218864612558080057726060544456436625556404405434002636548150585754034115110352636881517672727085327365864170447017305304470056351710542555008225133125552143080061434566687550256488700064460677587166513748514482530878152208056782330301834312662655274225446826885220556434657541820534646738421286666401704083846328231613652546604205672805872152470153388643665677487626438138836118642441027651217783055310566887732270171811522037784825725847321576704560248708175665000377580403257885612776883485368507103856082718727486486663774183154175308428655001585587821368320056603678363867241071122286638116842601140063366621833182446887572108172886101457344257202533625383151772470277277751766634011025454310673255014713126840145823313847255240308556534081831602115483788575517852270827317205256862016434674502163473488207355863610753321482648238775425202241804168777071878783818372770487024463053380608344236503031375845410103573862307688785477160666022727667417072017048436775078004356642540433764445386382160770627506565360412625764177636707037834275547234622530247787610522010248445444014387707050544076111764520247032467208371834535672025318435234830154666217867036238248110047081444458473845052283886686285774177643388130664337882026271734030084240830778804458710423037175070047541267002642235080362665373127108845310307706422751070703624023612265461187386046053212673648580646084530348567531460140240386408723384367771310483378265380551430108842E2DB3CFB0001A6BAD32A7C2CBDAAF019AEBABC91A139910719C036493B5CC9F545FF89548976264165F04C5EB59F619D8EC3BA7CDA12D506A9EABDCF956B896B452ECA96664180DEE6783714B125B7B96F9B9558F6CDCE6E419A3002FA2804B618EBCBF4F30692D9813A6BC2EDEA0EDB02573D996B4E6F039413958A5767EF42C33FC365409ADBA4135DE3A59147F067D1E606E186B489EDFE18313F4A7C2D2A191E46BEEA048D482BE3EA32FAFA56B060B1733D52E43FD6523A6C20BBDCCB425E244E373EBB0F6B3B1D135EF2387C0AB6E6B9135817841100BB8727AB293CE53E92DEF1C8C23DE787C4E8A79B4395148F7EE752CEF759986E62BCD9F30004926C16AB607A87B0353CF32AFB07A0A379E3EF197B03DDCA73D6BD2170F894634E8F5478D08209B0C6D11A156A8C21239F81BDDF350DE824ACA6FB06483A4A2DF08836CA623F03CDE6A2292FEE40E766F697747FD69AAAEACA16E46934E7A7D6C9C342577C23BE5E85A118B3906D75714118756BCF3C3625E903C4A58C6EF2CA3D419A16A6D1A9A7017655D4AB716385038652CE9B350351EB643122567F8AB5171E02E6F4DD06B1582CF0425A96C4516661B252C3DA518211BBA1F78BFAC3FBFAB2BE660DEE4878F96AED18B152D9DE6AE0BAA20E33AD926C8B2BC8C27C8954AA0E1C52952F4DA72279C8E45BD0327C9317F9824449DA081628D95568CAFFD6AB74793E11F3BB2B244656CF85CA39ED1E9421B41BAC495DA9C84534B6626446C780B90A776154E91928AA139542BB29EC37609DA31EB487961FD0B7FF62DE4CD45DE5ACCDAF823319A00DB1413F50A60A47F8EA9391D0BF61FDBAC7CC70FB26A15C698B589B4A4547B0BE9F7BDD2DDA417F746C117370BD8D4F8BB894C4A77A0113B611C8C689F72DC5CCA219C89D5B0ED1669D6A4349928A0912E61AA19988DF70E8EEFF68782E5955B8FB1A994926A2665DED362FA97D2F3F97664853ED9A0D44D171FF3AD2A95B711009A3A26BB4F11E5A2F217401AB23F8108148B300548AE3C31942EB1E92A7DA8506F6D4632622063DDCB719917DAE63EE8E27565B123940B2A91AB9516EA99C592F9C96A3FFBBAF5AE55E213A4E8AF9D50886C4DB4F40DBB8B2486F137790030C37AE2081D2C07AADFF44929B09BB41D7C309654F94713328E8D62616E7ED43CAA61891F6DC827F9F9D5D102F52CC8E2E3D73A6A6634F6EFD2AF45EAA1F46D1A36F20AAB1F2F23927AEC6BC9A56ABD5D64172908652F642041FA0AD1BD16FE0BC4CA8608FA277F23D19727873A9BB4EE38AE539CBF2C0CA75FAF82D045EDC62913E56080AF3F7CCC865D07498E3F77E1A7ECAC68DD3FF982CA114F32E426FB02F14070A6719D936ADFF3D16047DD9BF9DFB382206B5B43442D79E4A0EC6F1C5279E0D20186A723022CBB2A3DD5BF46EBEAA71B059C1D1818C26355F995BB5971B7B47531759E196C9E8B58EF7B4A21301B98984E326786B772B47CCC57069BE1F7F7DBA1C4317EFF8A7DF5ABDE7592032413E07FA4C33326E20C89235BC23BC4047C2689428B9F55CC7F95C7A3FF5EA2E851B49AFB347CB7770D6AAB2DD390DC02162DA01AF80915CB6A60226DF7B1C034FDBC74DB24E3664C604713FE96C821ECFFC345D29A3ECA54F1C04E058AA15903E1A4154CDA91DE09C1D39284172CBE63769FF27C164FD2AC4E00E35506602E98CA8C38223561B8F986101744D754863CF5E2CE8D9B61A75165FB8BD447932287AECB14B86425926212EF976BB741B7CDA999230D86153D2128AFA5139EFFDB48BC4D30901478753E8AF95F673A6758E24BA2775F277B4D5DE9675AF507D821904DFC774E34A79CE40D39E151581DFDADBBC92BBF560023024335A102E1A4E6B71D966EAA21B0D20E9553BB2B8C04BFD8DD282671C8904EAF5AC350EDA23357A26915FF45CF2EFE09BF875E40A780D1478ADFC415EAEE084C4EEE175D40B34D33460C768EB945333BE98B921121667821B23845C876910BEDA99F4BBD95CE231116087CBD91BE5527250C901560CB1F3D7DB0807ECFBCBD6E58CFE78EC3BBD4E1CC5682102C3DDCF0F74252184385B52E37517E966544B9A47A6DD6AB9AEF54A9A484D95C5335ED9C1C1998BBC918BA790D25919597B582A554E169A46AFC8E50D12F1CF536C9DA62C2F19A4A69858C04D98A7DBCEFAEF087EC5AA37445C88EDA36B26D6E754901F6E7406D250B823D35E3D592234422A17DBBD55B0EB0C3FEAFDC30E74FB524EFAE124D085047199C7BC25B62A75A5BD5737346B4FE6E871D8E6C960B2C8931318D6FFF5C9F170207FC07F9825B3436855DFC6D4D79DE89A2FFFF3C91F7E4542C16D038BF93994896142892E441F4F0538C2EF21640213393DB3218C28211445E0E24AAA6F15258AE5187CBF79B99821BB547D139BFFD60FD87EC9B6232137386961451082F67266283D95555FE65727B7F2624EC3F67175A7D84E243F426B51E22777BA93B0640C2BC927D368DB11A803C5911FD38A86D29D49233FFA7FE97A99122A4E8202DCCC9FD5BDE5238681AB45963A422488C0D0FA24BA88FF37FB23E549E20A0DBBA44C1D5E875043C81C6BE2137412B327CD3EA178A1AC8D6165F780ABDC8A205963ACBDB9C12888C46D66B79CD37795EF66EFE97B481D814A560131B00A97D3B7BEF2ABB942C1DDCEFD93BA4C8494B4C6AA77A83E47EB49D5F899C0BE29934D169C83DC8450606C9D0C5B54347F34B8A9FE28FE63A309D2B32A3E08C33AB12E826F0CE810BB691D6D5091352775CB1832FFA69630161FD43DEE45EA23BF6A9437BD4B9503139A1176EA7CFCCB522D840B3A9138A863477C15992148AABFCFA136C7165CBD444FF3022107D781E0BDF5F5A307679DEE2D1631F2799A593CD080699AD96DCB729ED85E00DE12DA8CEA8BDD02F12794B54447B4A5CDD5C082F6DAF7698FFC7CEC24B60D7711AC8E2986348FBF2BE5049F8CFF1C92F6FAEB5E7ED713A3238A38837CD7398F6658275955DFF618346448E5397272B9794F1594FAC0A79E2653AB08F0C64EFF6C310041CDC29C70B7427DF6BFB19760FF1F8385097A4559F7D1736F89377B0F2F536EAC74D3010D981EEEAECC829949C6428099F772B1909F01DB676B96C628399C57A8C245A5AA78BB9EBA1994199933A0A4B8E8449D21C67F253751A625E5E08CB05A5D249F43D3AB179AB4C7E8CB54A36BBB81592B35DBC6EA5891DF5D1F0C000F8EFAB44B69DDDB7F7B8C88CC722A8D2369D8885438E1647FD0F904E9A29E6A285051402EDA7C9AB03AB596919EBA5DD04CC89EFE87A09E4590A93181B8E4A77E346564FECCEA864E32ADAB40C03A41FF86C489FEC1300BBE62CB39343C1BC7577471775C9C8A0021DD4BBDED09710C2DF109B036B79AC4DF3175616069B88B591E88B1DCD7886A9670C785ABD2E89D37491071B71B7A00A238E1AA4B43C2398FFF5CB39F59D9586FB4B558D69E6A373236750493889757FBDDC0ADABB6594B78E8513FE3D7EE3D34DE60EA8D46 -smlen = 5256 -sm = 760B3E233D15B82B2B2B48A242F251AA6369553F730F8861A6C7D609B163D754561BC9D0DA847C389E4414F5B4D4BC5AD9B5E0B6DFDB47F8A8270DC471FDB1F87FDE4F9E4143A5B33C20BD24069C2A68BC2E3F281CB3810DF7375D7C394A00B33106FB761223F9BE3A7CD091A121E4FAD1D54DC4970DD5A50913B9268715933BBC02DF8FB7F32796D58DADCAD060F982C6D311E764389942B65D69F3BB9B3D399D7CD868B54AA287C3512AEBFECEB650B02147C814BAA6EBA85914FD8D26EBB75E96A5F2F9E71ECE37D3772DC8FF8E8037E573041A598429A108913DB3A427B478B575F0856BBDFDD8A10893B9DCE84E3C9775B74E56CBC8D2C650CB6B2696964EC8299AF39254CC735DCA29E0B6EFC61F7D6CEB2049EA11BDDA38CEBCAC812404DAF984A7ACE99F301004E893B412D372F0B44F16C15DDB863CEC5A94FC015CF3DEFA276CA7056E837771F9B66E4D30A85F011CF9C704275E790F72520CCF6737E9313F05C1772428591DC2A5EE27E69E2224E3C12107E043934A3963DF9A14F507F24554A91B617E64BCE9C311490887EE07ADA4515257C3EF3D6121990936F451FA32D842B1D02E6E54223377AAF1BDFEA5812A24AE549FC8C88E60E4D771B4C7615231B7C75B61297C3C7D45CD66B6F98158B467A9FFFE1FF7770F624803C2FDC3188F6466E966C16D1B3B8D4D7AB3A9F0216B1B04B35D006C4B706C2B51C3C4811E1D578859DF4D0B7D59C6C42F70FBFD95F7C57F4A8F169264BEEC5EAEBFBEFBFB4CCDA69C99DE3C28044C9373F54AFA4D4D7679B45ED3E280380245F46DC5650B5E3D9114F484333689DA179BB59210BB7AC23CD1618C2000F0C650C434E04B528078A1600B56A07D277954CD15793F5FBA679A974EAA63C86B1805B5589FFE11CB86614A7054394232954B2DC7F928E66D012256F9B701D8A3F6EAF8B9350A00A46F0AC71213FCB56560C2D746A63CDA5B8115D4070BE8B8BAEB7833861DF2856C89B175E43F3582F9B9D47E9173F2B8D712C65AF03CD07BF6F93808232D08B8052D4EC74DB4C1E207B92716422FB42472CA68ACEB51FAEF529378A0C0C34DA61963B1F3D0B2788F3E080D8627368816BD189600EAEF1898E05279F4DD26C5F9B14C8513420AB4A6C3AE2364F284F8D6C79B85FCF5B141B3F376B93F6FBE45EE30C29C319918AD1866448AB4A8FE966042AC1DB3C939BA92A57572068F639F76227B58AF19CF980E2CE39211412802B4A003E0C767932A39CEA12E223A2A637035553D0C16F5D8DABD0C29064C4FE332FA50D9B27A2845CFDA92E6B350EF82297EB1B057C877ECD1E8FA193175366217773F17F5EAF554E9286793FC6214880FC7A4C216F0707DB4FF114B30CD42FD32EBC9A91FFA009F8F701DF1DD8B635F3133B08CB0A373FDA195CE2AFBCEEF9FA7620F9303AA12394545DFA1F13EA6797703CF8897B0A5966F55E414F09E5DBCEFD656A67CA95ACFBE65B91D009F7D401F02E4943D8AEF14B4B3A760A8A4A65F46EDC5BA6F3E8ED6E6DFE0D73B91E3D56F3D5FA41676A864E5DE0726BF05F7E9DC190C407A716C58C8BD2422393E4F945C68436601977F72A3A45DF3974B04F3131B76275D095E8E97720130FCB8139C23CF534122375910983B56FEE15C112545616E4C4A2B2D74D23D9B5519F927B2DD05096D55204239414EB9AB73A454B160E2C0C02D85BA447CED1C7F3C530D558EFECBF9821067C3A4C757EEE772985859AEDBD48C1E0D9DDE755C03C7C78FC7473EA3E02BD99C0E4D52DD43E74313145EFF2024755B6474C25922741826D3C475467BD6779086F4AD40C7DE223CECE19FCEB47099D5BE0504D49FCCD851B7576B5487FB9DB8F05BE279B4E17ABBA1FA22D3B9C8F43E594440F5E4A745C5D19D33C1F5459355B4F74C0BEBBB2425C3B2F586BD8DA029D6AC091C66E1D94F04512EFD18738AEC7A4E861AA3DFEE0935C6CFCBA70ADAA7DD672C49BDFAC06F85B5D0720F9B4018B921A68571DEDFF1683E3410DB82EF7BE44CF268A8862BF872C1B8C63FD60BAD031EAF20A559B796257097B033FF3D6653E2D863B775412E3065D6FD5536F549618BC4149BD4190617D6EBDAF01793044612FEC331B34F6CAB2516F596080FD158092092961124D10317FFABA4B36733E56CD7E77053E30677DBF641A5DFEA9B5E07DDBBD870F384D556D0B9DB281CEEF3FC6B4F459F013AAC98B2A3C12023765A1BCD770B5C1949D74332891DC16A6DC3435C5D2342B3D0E7D817E9C18F457EF799841319F8A03A665822D7F63C475488DA1A33FD7112971D1533E5B6417D94B49ADE1E4D63D86AD4C900DAA7F81BDCF23234BAF9FC30B6B53DF1DAF65074FE3052D95C0C592B3295A9FD9C71CE1C728745BA05D733A9A4C37EDACFACE4B1F3494AF2FE752AF9D8EFB65021B434284229B06AF21A3F697EC2B366B8234F20B9D891B1D1CE2ACAB1018EE68B0848214E780FA940802A4E2DB07E650F6BBD404807B74A63626B8873ECC0BAF98701B48EB5C932DA75F7F8AD41B5C0C2A31A79731CAA24BE345DF834F307884C869112C166D5A898CE70F02A9133488919F564F133A1814C2AA6E4C13F29EF59868CA2F6E160C329E36B720D90526C2903B907EA3A95ED8BEC4DE86E5C9A017CD4BD9E371858F570550572E1F2FB3C0371B7BF19D8B4AB12C1DA5F213F4963FFEA8C4DC8BA81EE37F4CF4ED313DE87E26B0F5C9EFD3ADC23027A6FC193BE880FD344F6E9B6D05B923F187475C80B11F149DFC4E10F1D81CD5BD035461B2656E0F5761AA67211AFDD7DB633D72069AED07A529EEAD19E33F12B6E82DC8573E6B8AF9249ADDFB910862A3DADA36F9BF28F5AE8A8DDAD9BC0B97F5455AC232D9B850072096FD723250F9B5CC528CB608F4218E32DCFE3CD90CAF76C010F9DD67190F44FADC12763096B5807893B0FBEFE15BD765816E67E6B260735F620F0038D9B9E9B09CB825672C932B688F21211C45CA1A75ABF1AE6A15F27DEF5E512851F3E7DC4AF579575285151CF7A622D77B5DDB6765E7BDF5B1683C09ED85BF8054097B3C3BE9C4C5A8B21CC1852084CDBB3131ACAE2623A04F8CAA6A12D82204E308BCFB2E7BA17E19457F54960F64E26E560499FEB1D862C2CF169AC27E3434D997A25887F75E5102EC4B5BDD5A2C2E4A339830F3E7AA9CA1393F2BA5F36D67B6E6EE815EE1CE2667A2CFBB9F9CE62FA1516D4CC5E77DE2090F23EA9BC6436BB00E44AEB8F59104108241E2D845DD994B387B29E73CEC162AACB9DF8D8818178BC27ADA039326C15C4075E8CD30A5AF8251BB2FC1ECD7275B0C46BBC781FA764BEA589B95D4A531B77B082A0F0A92B7B6FF1EE8C782D7DFA5BD91928FB381EDC2D9F652F4B4DCB93C6342A5DDEEEE533281FB9EF901A4CB2B8E740154E0919F12D7A216597CF7ABAE7C7FB90FC0230DC170F682949C58EF6A4265CDDFD245BA6CC9109200A85570C97D2DBD8822F033E34EF62F630B19652DA714762B97F3A37675FD6A2D265FC10B0714C43BEBA075DD4CAA0A331ECF6BF4E319F823DAA5FB35F6BDA96A815E6CAB7C7D7C27B09E80C3A3711991F5DD793BC7AB7023881B3EC2DE99A0310C6A9B013D1FEFAFB0B656AACED2727CB1CB23D2D77B51B496274A057902255823E85437BA9D5BDECBB88FE66B87F03F57D87D3BC27FB3485482C8235C4D1A12B7F0950A2BFA7C682286C1227F3151ECDF5BA780B8779BB7A59AD21BC4EE633C4822DE6D80339B0ED374C31009B44523009D7C1A51CF70C6036D532295C51ABCFA27A3884E7AFA39D4534589385693A3887B5B2A7AA3BFE06790193758CC0A15FE55B32E298C2F85DC43E4E915893BB3558E6356EEB5CFCCE7EE3C0C1054F680B3D6452E67C65DA2475BBFD07B6DAA844ACEDFB443BCF4B9494D86606544F42DB90E06CED4D4C3E9EEB055CC14C8AF90BA93EBEF52A02C129D70FE685947AFF8CF8193D9C573781DFAE2505D71FA7020B2B84673B0A620F7B88D9792EA0BDDF6883AFE91F669F60F973044A6F58A145184959A76B79F875E07D2D49545C85F2C7A33636E01E9A21EA0D95B02A139715948FBFC58C9BBE90241D55675B9614134C59BDAF824613EA417AFB7E5C0F5FD13AFC5201D5A2B78F543A7A758581F86E889F8BB421F478BBB1D0086E12BCA96FC5816B87870F43C460F9A6FF9D20A9F8ECF7784DF74C54BAD6F7086351EC4091DE78432392894DF678ABA5D28191A14D5DFE25A99E25A600925F6218A2CD75DC33F7D00E088E21E0660C867D0EF74C4801ED994A98DBA9167F3CDF4619FD8FA1FB3DD8B73F76FB9A54EB0BAF82010556F7836FDFF9C6C69E9787D79984B7311B6E5EF63DB74071F8BD22183043389A532C909DBBF88E7BEBE3B226E84E5874DFC9838BF3DA8F3E53B5EEE2BB64E486B8D8CD3A04AB92AB55BD3556C65E7B92F769C15420E54F63E26EFD63CFF6A0747D1EAEA3B26442B7D1C126BE98E2E6B266802558BFCDCBAC4DF2B2E6B2DDE44EFEDFADFB45B9BF6D731483D2DBF0B94EE56193153EEC807239045398B9249CBC475375DEBFD40EF5325146604A73405EFFF31E874896B9A5D0138DB2C3D205335E82B1C5C70380A5A7DAE3FC65CEDDE5E91315240E1636A3BEE1F600000000000000000000000000000000000000000000040B12171A21437E0F77BD0E14D704BE86135119F39A0A65650C762852E2694AD9BF2EA45C7EE59DF915F5AAC128309847E944127294566FFB193D0361DD7111D32B06DBA60A12E053F424DDD70674E902E409BC6F5891CB9A76108322CDEC1491D3D89A74CEDD855BB0791DD6DA371A75AE979593B5159FBE9DDACF88506E6A184547E2A7395A46FBAAAF286EB7780B789FED86F257E5036A3555E777B909243695CE89957DF492C80050457AFD84AAD9F8918099AB00FD7AD3528A3D0AFE5B52300053575B839572D4D7CE43C255BBF5F16948D40BCC2E63714487AFD3638601ADF47A324482ECC99FB88574538809227F8C0A5FA7F20A0B2FEFDA38E6A665550E44B8D5630290A4815621A5DD74A2108CA946241C48661EB087240788808BF676B145442B2DE4C35E1A6B8CB1E97E54CB729202D8827A0D4994C6D7F3F406ED273B00B6590006AF069D69173B5EA8237B87705F362288AC3A50BBE7E70EB15DF6ED820D66290F57A87E51B2C5777C9C95C2A76ECF2E296A7C295BFE029BBE681B32A6D9F16D11C7CA2750E2F8877AF5DDB616D8A820DE998B0B2AF5B0C2C5641F498C99971932327EC2C73C0EF4058D9F33683F60553AD2962370AFC6725743C86E591D7D7C20944479DACA5E92D66A33CA0C862DC60DFEB5EC3C6E7DE356F6E43F06B1431358285398F8885176D60CBA218217DC7AFE4AD876D0890648052A56812BC3F8A9E6C49F9D70B0A032924B891A9410BBE2F214C842BBF0511EF9017744A0DBDBD500A4189B471930E25216D2588CF8BA39AAE7623966CC62D6C4ECC8B00B0613D912E60ADF613C8F55B778EFB93A513A776C64E8DC943E6272C0EAB4004B4B05CE9BCE9CE2F2B86FD8429E9A72CB16EC3DED285339EDFCD122150F4E7310F669B1DD4CD7E76D282D10314E8ABF61D53BF343F3EBF9968E1BE8F3785581F675BFC28C893729CF67345D0F7C11D6E7D6DA0BFF255BF706C986704A3B9C6FA0602C6DC108A59CCA70F624B08E4F5393E597459BEA4AAAA463A3B08DE147E10DE6B75A0D87BB79BA9A71E7F5999C8972BA992228B60912AA2D7A32703BA8BC02F774430A2B590911D48D3866396F1D71F19CA90EBD5277743A984E2156CB57DE88EBE91BCC09CCB5C687CBCD4E48E4EE110F4075A21F9A051700B0C2698FCD6A5A73372CA366A230A9ABD153E4DCAB7A33A8226F8458C5892098BC0A95619880156548F300C40BDEF81E8C1D8BD03031C690B7C3C000CE99675ADB4B94752EA22BC9E0278D0A53A2A19363A9388BB8D6C24A45B5DEDD8F7482E9C29603FF182F25856FBEEE2B41B88B352F99DB5F33D8EAB1A1A1FEDE60EA6CFB7478DB7540D3A286E88117503C4D0A2C13D32AFE3F1A31D1AF9EE60EAB8FE06248CFFFC7BB438B77D94B5644805CC276F19268DD1FFEFBAB3C796923288638DA1C15E014723A84F8C2DD9F55F7ADC2ADC13FA7CDC29BAF48CA438C882DA5F7CAA792B7CD984BB11EC4B681B332EDFD4AB4C132B08BFB688F81BAA3FEC5A079E2182C282A3EBE2AD5E4C59090BBB989E6A07D85D604F5FFDE0587ADD29A5175CE65D29FB9FDE3E8B49EDA1D88EE8DD64FA1498D33EBAF4A847EE9FEDD3376AF46C1552A150014C11DDFC5047929E2415D3F9D81186A685A1CAF2F004DE777760F0567E880866320A7B42E61CC994719DDC81E28525E50195FFE4E0467D9A9182B75EF57DFEE926D7744485A55E07D1BCD1C9B9B12A60460BFF016E9834848665F132E2FF87805E00154C7D9853DBCA43D005BB197EEDA3D2D9249A621EFC4177415BB103893C82EEB0AEEA056B40E98B5FE65527432FF33CE3E09FE1288A6E2641011721279253800ABC4B73F65B15B434BD34A573E77A94729A78C92F0E791570A416A0876DB39A8FDA8696FB12E7FA3BB11E7838054E4195164B9676DD03327810CCFF9586217AA3D50E7D3EBDB1AE1BF6889DF316047CBB278CE8C9741798452A38E48A7138E1FBA286B497FDB8B1E7BF6145C5F29ECF6D5430F8E550314DB3CF48F27897F312C6D9D6357A880B721E5148DA7F789238CE411F952695F4A878756BDE311BB4E62F10C2F9939B8530EF70D3FB431655AECA2AD36BB5DF0582A07F53F1DF8E0325E635D5A5E795C130106502A081F2FC52A9D97C5DAAF174F13D2DE1EA0F8860F08F4FD5B571E1AB1E84437F3C82BF19B96E46513C316BDCF994BC26FB8461F90594E08E6D4A032C1DA38481A1AD7BFB7D5270255BFF23CE035535CF478216E6D2E62E147AD93357D62636B1AE42C4E8433BB94CA91D0F8EC265F2793514543AA86B786D9760BE5C77AAD5A8449A7DBE92391EAAFC305C1267A68E6ACF0F044FC144D82C917992748B9232DEC4E33EC97534F2BF60B56EDBFF675F0343C9C78E8A8D0529A78E2EED9F998B360360352009F01905C1A4815A36B111CAD8E5B34688B99216171D4F57283CD669DC05995BB8D94ECBD3E7B662C4A603BD85251F2BA35FB6CA492C2B3E996FE66A1EB904CCD61B0900E7DEDCF136F50E4C3AD5FC312A2DE4B3E51F355D01763692C0722C700A544E681A316A1D261FAD727E557398E500F15DF33883ABE9D1BA645936891F5A91FF6C8A7B9B6FE5062718542DF4FC4BA50D7F513945482381ADC42D5A9D444CA211232615306D7241FC49F08912BACBAFBB056C018AD4D6021D99FD720ED6548A5A29DAEFDCE868D71A1BA72D9F998A3F89FCFE526493582C4C8AF5C1BE065EA29F6155428DBC955B745DF - -count = 59 -seed = 750A74866BE8DF4E60BC14BF36E6D83ABF6DCBB86792D125CF0980007C5435F40F87BA96498A88252D9C5C6710807652 -mlen = 1980 -msg = E4E3EDCD70C4BBED033F402CEEDC2C265DCA10B2DE0DB00D454C3AE1A0D00C97E1DC8C6804B1777ED21DDF5145B9F9348A931C128A8FB03827F653C37CD95859868DDE356ACE682F627FB69FCD97757BBE8BD5A260A293D2ACF0BFA2C0A3548FE25A2BA1A21F95123D592B40C20A927FDB615E69878E8D7C98D261DC01958A088599D3F9BB5E14002192FC7DE417B1074B3F7B52CD2A699091FD9DC3C5929E51CC0259D2255CAF0E444EC11257B759978BD4A7C8E2CE8473325B7498681102DE6FFE9764334D862E379D9F2EBF9B312FA75D7A50E08B94BD43EEF78722D423928FB8E26FDA85A345EEED0326A5D694E4729154A9997B269407B7D03818025EEB2BA96580626DFDB3BFBFCE100C508170D8150E4980D5D386761F4E8311339B47852ACC2A0A01DAD90D3978DE6536547D4F203CEFFAA652E4F2F28639BC3FF83C485C28EDC0BBE21D17B8ECAF3794D64C36FFE7F07E8A906CAB8E7FC9067CA4BF9B074C7FB01EF99A05D7C0F35D889A63AFE5FF18023BF77F8A3DA0C3CECEA0E538A6DAB5C54F3A0D83151595AD3EC4C45132EC2F22F652EA5DD930E692A7C0D7C23DE84314CAA7C017AD50D430FEF42DE557073DDBA6CAA4A787C92E6E28368943CAD0974EDAEB7ADDF991CCE20BF51C5A898CF0A2104ABB810BD4937D23E5D43490A3194B8A109B745E0A365EFA59199B43835682E996794F16C5CB874C88D9697B189AC54A1BA1F459623C1563CBA7689EBB32DC4FA0BF30E064D119D40C36301A653A4F959C97873003CFF7E8E030A137BAFE0A60AD08E4F692DC107E68AB40EDD0C384875B8525AA0A5EC3ACEAFE557EC76DB5283672F9751AFE1166D53542D216186A3DEF4DFA94E57BFFBEBD6F4AFEC3C0F3F40F651A1251A9AB39C262D42313E9F22879645589EA54FE894AC005115A43DD806B2C8BE6222DD9F02189D4221A9DDE99ECB8C3EF4171776268C12ADC37E4CA92EEF09D2D1803DB1FE917521662BA7EC0C07292C7E2130ECA4EEFFE53EE0CEAAAFF6F4CCFD42186611AFEE79BC651B1ADBAD08458592D69FBEEC708C7537925658BABBE7E9867915C6A728EAF41B0AF2EFFE55207C01652891C373F7A14409D05FE9E26C2E72D688047DE9A0954516B85ED6A3230B6B0EA9C5F086720C26EFBF8B7F5C5D14651D54C4EA181A707C562239CFC08B2E09A2941D04D587B90134D8F670F734578534138CD9CB7EC04437A768FE65FC5B3FBE818DB423A2208E485669082B422AB1257C2529CBF7BA4CB30FA27B7F702418C2EF9C3BF7CDE53661DF716449C6337C54542EADC5209A0E030AD6577DEEACC6BE1813DB24BEC035CEE6AEE93749D524222535A0277600F8E4F4BEB473093C5A00B6666CB319DFF131AE4F004EEB1BF71E5D274E3DFBFA246DADA9D6F548907091045FCCF79B363E695AD54C2F791861CE04874EE8C3375612DE820CEDE04E4472BC3DC19ABBB91C42A1C3D7B467837570E7D20A2CA6405DECCFF1AEC03E0558076E988619CB0CDA9CC87A12367BD486B676A4F71D40B88AB4E7FA750350DADD1A8F12B70864792D3CC1804BE8B7CB9DDA532182C32582015C1788B43054B7010229F46BD39000440E7F5D22E4D52EED85B204B344680426AEF51F0CE0551FEB9672DBF391A9AD363ED090837CAC1E721878E65AF9BA92A0EE7C7979925FBA9F4E452EB4FE3AF03B9EFF0526FF0A331AC0B8CD27A0C49E5019B7025C3C9870C900A7FB31FF834E04B87DB77C4D6DAE4C3FEE741E923704EE5F294D8F881833E9137158D1EE0FBFCB4637ACB814A2A5346607BBCD6BC916235F7875334F2B75A7EA7B8B8DDCDF46C0B8007C9B3A014EC6E634D4173CAFB1DD09CB9ED4A123151F4F2631D4BEE1520C10C15AFEB17198009C2B254C1FF0BECAFBF69BE8C7DBBFC7E8F3F1EF05FF6A7945FF79ED6C317609B9238670DEA26D56D481F87CA171CCFD726CC0728C965D9BC38D376D707E6979908B19FDF7E74ECD2D0671EC338FD54AD6CC5F789E96018521882588F888D7D715104D65954DBA8907C0B7CE3F2ACB802ED49DDF1416C29E8D685C5AD879464819E1D53FDAC741F71E31AC0C17B6C8932A4A00E7164CF8BBFEC36EBBD30392145B292D355FB304A88A638F991F6F89A398B09F1DE4F0B29866029BEE75A12D724A52736F2B9F49937F0E51B0F2E1BD2C1BC9325BBD1061E0F7685ACA02DA735D8FC39646E0B2453BB9690ED1C4853A757EA9DC2F4EB4B5ADBCFCBFB0CD2587F61A24B77CA0D6CFCFF47A98C7098B986D4FBD0E46EF0D1F9DF842F4473C43912AB49F4117C8214A42F3083936C7E8A38B294BA081296A393DCAADDCD0D340AC62511E47DA6591836553EEDB466DA6285359EE831A952E6C7AE3B943636124E43224D527B7D394511CF31C50EC1D3E7A20E49850905D504F1AAE477830E3BDA50430EBD47FDBB0BF537D8D479CB799B0429C3F6591328299A09F45CF9C6D30D5C1C9203B9521D807875D7FB2C2CFAA688414497122161B1B4F159B66C0834E111DA4F82D5252367FD2DBFDC079333FC51AB0D34ECEBBE786F984852A596BE620EC6CF84ED596425B90316A13B39E5EBFA19B319BF0FD1D6C812F29970FB1FFE948BC0D2E057B1DEA15445D71B5F728C72DD0C69E277C58F031F90932994AC5A177926DCC1C570AC1B4B099ED66ABF7DDE5A5D77D08EF1AD7C6FFE018F56EFB07C737F33038846247EEEE147E4A5995BDC3352B73F15FCE5140410AAE3F0AF1764E5AD996D01608C5E6C6C96A20274EA7781B41FC532B01B52134FEE28F501EFD9CF -pk = D9DBE0262A34FD4D29B60AB6FA6D34FDB2857D1722DD9F5657D84C7996353FB8FDF9E56BB4E837506C8E96A2121C58A5C01A0D2674D0C2C8B18132FFC0018F96576ED07D4F22C6D51A3F0ACCDE67C06C185816338E0677511D466BB928975E5FCA63821E3B1B2D9A6D0BED0974F3F56998D8EDF505B47F8A0D43AE636460AAD0358373398EFD3BB71EDC826D9DB0D7A173FD27A55401650686579D9CD84FF1218ADE921BC98F7CA3D967570EF6B2471F22AA25C0FF868C9922704EAF0D3B0CD5B75A547DC419B1E5A9B64CB1C44C7089C4A70C5346E598EFED7B614085BF4612811C4899C10C6D39F7E7B53088C29606E503FDCE908C8E5D0BBA8432D1AC945A739DC28FB0FFF14636E73190730A02F8A7C54D0C5C1405A05B6D7332647456C491DFF290C381D56016293AFA294995983ABC81F0BEFF8FC1CFECAC1D5B06EC1E469D5D1EA84ED647125570B623432BB8F205E8BA59C4C3F640DF19BD262B23F8E23380B4A738C2D4144A2BBE4A597B667BB6888F8271D43C580FD7F0147FFA93C924DB275BF8A88A232607E116F0576C380FBCF4920832ADF0843554659C424764637193CAB25B6167B7C7F42C1059BC2140DA49C279E464291FC74F480064040698A75080D82F96B5133D93EA5E776A152E91C0576B41F08AC67531198F5BE84532BE97B394E2371019ABFB63F17FAFB5BE0AEF3B78E9DDF3FDBDA06493BD8145CFB39EEE01E97B0498C7AE035AC62CCE6CC72F470E2D81D44B78B0B1297259439E4DCDC86302A199867CA8C0E6FBE481A20165158CC86712A6A84D6CC8B58CE09B87C666E0C6BBF8DADAE4A7A01041BBCE67195B086E4023F915DD52882C06B5E67975539E26B32C4EF64DDD4BF876C47FED4EED5EA4E03F908CB71552C690841BA2DD3454975FF0629117AFB77DDA4ED54CCE6D1868A2E5585FDB54C839401BF91ED08CC3DE9D49FC5010CF89923B9B2BB5E2C74B171FDA3890C8EB83B5A100CCA5D39318D4A2B83F85A077F56DCD6579DD684ED5EF28CF3F0CDE86D6984F4FFB3C228779730AC65F164C9C051A5B65CA1C2B13A2B23A00BE0E2CDEEFFA5BB055C3557CA01010F1F56D936CFC0AFDA8797FBCC57FB6345D39A41ABB33180801142FBB8C5677FE7AF50ED57D81548C1CBE9D67117E8B78CFA0C934868CFBD0CC33F96E24CA90AD8413800BD7C704FE801D8AC03076927A4318A80CF9A0FFAF05D3EDC9E6476E53788368856299C2FDFDA109A2DD16A8CFE1E766FECAA72B268F2BDEE0DF03F9C1DE88306F36C224C0A6F187E614EE7F3930E8230ADFA466E6623D936A1F9039661DB12D23D926E12ED4098A53638AC1F892CB618A67FF8539E8D8AB4B03DB1144E454975F5403EE799E038D5F4BB71DA5D5700223C11CE10E79A5181E1EC15E02DA8293BBC8109951F31682C117C7DB424CE1F82E5DE5707483E58F40DB2420F3E050D3381DE02BD35D5D773278B8DA8B27B3006B61E9AF488511A6C52F54F473646C886E8EFA72924F30C18793ECBA42913331F061129D81A662AC9311D8CF83359E6F5B96ABA21C994645C9CC3EAB220E60083B5EA2FAA47659D4F29881B441D78EF3741E101892A47E988A2F0F04A0A34DFE52E7E7A4471B2BF8B1AC311C54CC6AAB23499A3817E188BEB9B1A872A1FC7A172FF2CF0FA0797BFBBA21BBE0BFDFDA3D89F8BB155853478282324D60C13F34820FB29C72539E9D24B92A1AA467684BB72D02E4CC2A40EE351E3DD3D6099B92B9A53051C23D2DDF97CCB30B6DC9FF4974EC75EDBCC016F689EBCBECA2906052A634324E2EC0D7F2517AB97C66852C04C65BF6CC4F864DC9DBC4BAF5A061D0A454655148E5A9F3C4406F0C71716C4448B19FCB510C3D55F1AD031819E7CDA62373CD279D31ABEEE9CD91785F34A0483837D562FDC9B0E290CC05C0EE2C32CCD0A094052214BD7F056C2A39736F56D2F22A776C0A4B813467318A6CF6C76D8E82AC224570BCFC02BB315B8D1B803C00EFD29062AC37F7FC5363EAE1CF4022572F74EC66B1253ABDAB776BB8C94531D0EC618B4085F28697CD292F15E7E33D5812C137137027FE85A9FA0DFF1A4998A30ACFDE4FFC67F79E278F8B1D87D2FE8CA47CFF263E821A99D68B1EFB87C9D8F862BE8EDF55DFA043F3239E1282AAAC279576B8A9F387C0C97D758FE52436470495A677DE5104E7B0BC0A3EFBACE5EF4BAFA2488857F9E1A63086C2D0A0754B7E6B2FC1D518322DF5B68C6B626EA434369B2F799F2BCFC01DC0655AA1877600A81E988CE706333B8A86191953A26B523CEEE020E2853ABE35FFC92FBCF43B934B3BCD84BC7B1322CBDD0961B5F003324DCA8354284540D07935A4118D1B693D9E7697C81AE4FCAAB7FC90BFCFAF46492BC5ED361080104D9A3B999BD71FEF80F0E79E0ADF80AA3E30226192A64B96E6C6197F1B57F7CC78CEB5FC0D3640D09BA84C3659514CBD6DDDE2525C7F1F105B9DC04399902FFAC2443B5B8D980E60EDB4E2C7A1333FC29EF8A6DEE5035847F2364252AD3237E19CD50A97012AF7DEC404DDC9734E780AA400EB98DF244239D3F740AE3F750CD672B14054DB0F4E211C1460327F3BFB52D8D51287DE7B4B8BAA06B1C1B335A52B612401DFAEA02CBF976A679F622808ABA9DF4259B3CFEAD9EDECC64B8EA3A936DB73D191F303A8939FA11A612383F40A8429E60CF969C5BC694EB6F8B8BDFD2CCE7EB978DDD2825A7ABC0E67C592DCB3C8AF1883505A73BFA71BEBC1E4426B3663 -sk = D9DBE0262A34FD4D29B60AB6FA6D34FDB2857D1722DD9F5657D84C7996353FB842C3BD42827302886CC72CDEAB868DA93E8252E7201F16869ECAE6A81075C1586003501E84A2D54A1297E364617AA9585764E5640C0EDE486FF6459FCD5A1F18741F66342C57FAA847B1B1EB456D9A213D5A5A8492F829DF72731FB543E1C83354252544245210071168418544243754605724756720313766335561377485680816285822672251366274602670780447718117532365026414175046636855654662816344621700883185807705740580200655656408622571617645330824462106842460647210482334306883200672671506406337055438026177174517054784651788205257686181568556204472533134864435737846513454071828338371687220636271410784551501228551560014038510522466340227168348680240584514165266085568734786118377186322223836633585388331461720624835157088855716287608821606070875868020567838018045465470035423487078380305461663252065170315834775222214146284181811256651857528361086055202488330700313632637665146105224402351086577683481167080867105877870711444766245515287772187478278477525457554271274748048604270178648462432284084460511373230537865212878303504257365530656110016672618526544250786361267310331574651811287186315432406730065502857658127702868380032244455768141600786277558773826568641146100571660478316320202588521251352834118322426423675568706605418403765838065501223450537471386208707424757838746672417872125217785121155401067741001065555733351070016071714578448102813263284082321306444010321711827008548804241868243372305225401310180377363756482550520683520665217081218030320477506360470415238262074248557141613563510786137075502051158806385815400286536547725866441551558805355404413281258451875714216747387037562112231555350714741108033436535010651481200634501023117821561877617362541677501222313107203840587106777283486605172113361020355363540387087718233134743884527807608841526463161641083511088115830872610365440174886271004351468563051356184377777631817057010865620800408505243014020121184510821405122841646122121010640721856353418755376685515254247445663401802837533372611876451250866143624234027636513364730137540512406254464304245462717880670436675765230357461324837360580557278866324477238804181306266436832377548584688311526421321574620636646420185201510883483337344258258152071514614612641637084203431658812112340762223451401488564777270352342151217064234648527617545025218706150878868348511387558173443680616725471441060684613817767624148460206424885070351235152644437427471632084071268714761304831232456015012238770435036814754118154305754143373235687514872518611461102137755761305374114838057083842247622716042037565586682405347388837436542241811186024458135410782677462643781435884076261213255136503763257175864475431834382574301687747366232728103558766625502314801223441631727716724875413075815223434466616166472804330886647881642543440588602651705185362426851280617642585420572844416800520712265586142824104433216287778547234820808175558867735272288744020081248021848427833372524034452438710630222117555053566344666755135168206025617331283466607186206077008865254722182031378564117854670115467023702515774233046214426616243066741181023614016777685655804627155253587E660C39329600E8941420381AB990262F276931F969843DB9CEE0BDC569EB3D6B12D5F51F7A4C89B5D4A9BBB6D10F860AD854D186A99A7BC9602ECABA1288ECA5992E910800707B0F1FCBBA9219F74A603C7640891ADAD1969B2E2277B18ED0249748EEDD48BADCDBB39DCDA447888FE388423C942A22B523A2D0FBCC2ED5A74E9BA5BF3EF6F67E8C416292F40E68C64968B9770D01C1B9BB37BCAE2D385EB2ADCBC701B26D3DFB4616AA3BD74E31AC2E23375864DC748A58D5C25434EBC3A5EE976B59F9FD4659EE1CF3C3ABA896AF8B9F8882EE5AAF637A1A9F10890E884069207984BCA1C1AF98D61DD13D5D6A562B1A9A22E5A1DB5D344B00A2DC7D915CA6F64B56C8DFDAC61F48CDBE6DF79CBFF08FD9D1261C185C2B57A7476D469D27DF673A74C785700E9F0DF5C39FB5B1BBF7F8A524833CBB07698B4792618EAE9EE34777C86295E4F7DB82F8025B404C8039066EFE0361A85FB5AD35BFFF3F951024A936B1051141CED8D4B387789A48F8CAD1F87A4D050E2C88556275CE103AABB80848477DD6FC91BE66BC749187759776086D760F531B67964F12CAC140BDD392B39902F37FC66970120E5037899C870782B1F3BC59A4AAF4328B81BBE1CEBC80A5BBBB240096415CAEF42AA420EE3C627B67F4716E1C2656D81B8334600BF56930156497422DFCFC904FF6DDC26DEACA42F0106B5DD48313063343516E7EA00B11BDD81DF519ECEDBBBAA686280F5282D37FF10F9D26CC873A209FF776CDBBB0406667D5B9ADA62C562818B14D72CF11E1821DB56020C9C07A5CE9F2E738A64CCCBF3AC867B1EF7212CDDC49BFF2A9442C34D7D954142FA9AC3AD0D552F6598D8B3AFE9DFB254FA567D8611DD88B70DC6AB0081BA3ACF6FB3FE27D53C165F8F61B713EA6E68FF8C48F5E8CAA473AE328BA2E67A39437FE6F4FAFF8029FF88D5345DBBBCB9584E5C47CBB28C478F71953FA2274B274AC688F8CA8562C8A34F128A984AA057FDC9AA8E0F50637CDC21062C457D11C41C74D73A11A6DCFB8A0FD84F35450643FD8A19C069F0195DBC9B68E54E95E2CCD1D5A94A9ABC442EC2C4B99E12F0441A0609284538937FF091785C210E0A2293C34CAF4F0CD1FCF6EDEB6F468B3538958F8787BF8D41C78E8C675FE7526381E73D22BC4D54930850B3EEC642F1CFE4AFE6F67D3361AABEF1CD91DCFC7FBC5EBFAA057018395A153196D37A2AF5A70AEA6173BEEE61B0E38FD1253E58A14B4A2055F6299E52A3CBD246EC4902C85B434801C7CCE5EFC0AB23108C2DB777789390814060884A8EA5D92752EE0853E5D32431480D1D79F60FD6E0786FC8E878AF7A6578C4362AEFB8408D1EFFEC078AC64547E5DF44EC1E82E0F0CA95352B27A771630672D4E2019DDE0F072D26278332BB128CBA05C3A5C37C5378540D6ADDD5921F60F86187D21E4AC4B027956549F1E5697BDD570BBD7625463F68067F7B9E67714612BC592693BA0DF21D51C66B22E331CBB0FC99AB2536F97F197E08DBBF67F9A92EFF1053CB135EADB30C62D0A95781E8F21753F3219327DC374417261F4F4FCF1D8333B230FF724DA6DE9F3F4C20C5E55D920B35C80945CBCE57A92DF20102C80BB154AC1A979E6491D5D444F97EB85C81DD151F65A97B789F2D268B0CED8A0FEAF173104479BC04CC6F10D2FB619C132D8D6934CAC4B642F9240D6F803B96C1331CC9F5BA242D0E621332E87C4AE480D8D6850EDD64AB17E0B420A4270DA903413818F931BD6AD2B06F4F9F78C664382E884DEB7FD6FD1F2DCE04E4E23D3452D3C87994890668B011BB2F2E293A648AAF3714F8B56EAEA439F43D43DEF9D21B89B723571A37B6303CE51FF434AC12DFBFC79FECD0A2A5E01DB15C5B99FF3F70CF5BF956886D27FA670A78AFA6E7D80AFD219FC219E06398795EDD2F89CC9B063AD48A76981AAC3B6892867421777BF9BFFF3ABEE10FB50F19F2D6673082B5637C693514769FB95E40BE7F89EC6F939CE8C9187B5018CAE3FD48DAB42C3F0615FFCE7F102F01CCA18F2808FAA940D66BE4424D851FF91E7BAAB19A86C12B7D13E9CAF6B3C93D854E64759B81A806524D4710D8790E18025CD036C56ADDBF5D1BB3B8654DC70B13BCDCDB85EF2F17A4F4185DE3FDDB255F93729ED82FBDFAC898CAEC3F1B690912206A55BF3B1EF34EBD0650C7B6578E555203573A544613C880CD63920D2E2952DE932BE64A22CFF391D006F99F5C66FC2249D2F26A68F08058478CB8D5715E045C6EE40BA83AFFB3BA4888B6B20C9053B944B45CC66982BD00B9CE4620F815430ED487ACC8186D57FC5102B17C671AD799878EA6F83FDC121504EA814205EC5499DD113E85795FA8DF5011F3BBFCCCD856ABDDFA38819CE04603D177305EC83D0A3E20C1C4262C8E7AB575FC110DA6A3923257E3347CDE2C85DB5E8B80B9CA9DA5A602952121387962604ECA36556F2AAEA0F4F7E94F6F824A4942955E13A98AF8A6B81FDA7A46B6C2B4335529ACC659CA255086700EDD66D6B76F4C3791FD58E71B2A51C3AD1D8106C6868F207DE931420F1B4FFE7A34482D5AC3519FEAFA215C40E955F2E0333A8BCC739BCD078536B004A295ADCCC89865957164FAD4D74B952153B41B8CE5BF49A8BD43FA5EB1DBB2EDA0C3D8700081857E3DDC6845AED76112295095CD5B3442AF460428DECA47554BDB4607559BEA3738AD4A62ECBAC12E225BA73918A6381D1C4A54F3EF46661027E81D6EF035044D5A109D2D7B601EEA4F1F33E32BF025A7C7DA941F24F4D1B803DD4A92129719047106352577FA02B055B268B6E20C3FC039877B5277372B143A4C80F767740133EFA16DA4321DDBB999123CBA0D12C6F60EFF85741AB1C1DDF586C4380903458961E54F37942869316533B675A8CF7D4D15FC828CE1246C001A7D3CE8597365897A3F7027CBE7425CFE21EEDA56431DE2A7BAE97A84458B2E56DAEB1144394A131C80DA1E70F99816879C6F26394DA442BCDF5BB6B2A87F8EFF78668E9E06160DA61D7073495AF9C0E470DEE83AD092A4E90FECBD9316DA77AF1B669AF3C0FC139DC7611639312847799B424C7C06CF4F584ED6799D4D39CD9FFFE7C7E8268618F5798A062D95BBEDBBDAFA7FB05777DFFB3DE4E92B8857B229A0376B3E2FFED08332E6314A7CA7DDD868A62389545AAF5C50430B89E6438F310D4BAAA6711E917C3ABB2380E2D26391B97B2183C04B0FB197654A8EA1803969254B0B5C348F8EA39FD9A9BB4035C2CF0DE29348635AABDD8A7D788D3263994565CAF61C184DE00E28A841403B36ECC12EE56BD77E29C0EAEA1422CF000B4E682225796299F187B68FF06686A5175C4B6DC650DDC86A6B64E2A11969EEB90920CC150E1294F60D42E81D8C090D2DB97291845352EFB89D5133D6629771BDF19F42ECBEB41E67B9941AEF65BA0AA021C3F7CC60B345ED5FF023A5B014DB8815C52610BD2F29281B0A1BE1A81302A0D24F4BA026D0AA758C461BC97033C49F19D0F18532C1B4EC6E6200FE9D42DAC31453 -smlen = 5289 -sm = B13F797E521DE43DDBC3BB9AA5694EE0D525A24948B7777496D036E5979D31C9E775B138E9362D7BBCAC1AEBFBF12E3E8B4610204BE8D92035C522AB0E9C276355BE166911EDAD535F4FA634332155E75F076ADBEB206A1A4748EB1ED0F2784F08AFFB5AE2183E9BFC00A97269184171CFA2ED91C568EF44DD0FC8302A6081487AEB82A1787684ED683FEAE6025C429A60B7A2617C912462121E1D915A7321C5D232B9D51C087DD9509AC0AB4F6C7C4240CD77D87E7077599B8B9EE920118BD108D4C2A162BD35C1A945361EB4AD365053EFE68B2C276D9A3E4B36A447394F337AB310AF9F80AEC52CEC1B5EEA19FC806D2A292F3F30600AF9228BF7ADEBB0BA8F7DBA61605CBE72C477DA7D287F97024864B81DC3C7E90E0E20E1A4885B7486CC592859E575ADE461668541DD39D48669923C3C0B8DAE95D8928413300642A079E3B3B22962F1C291507EF39A6F15CDBE6B2AE765EFC6C8DAE663EA074DBE61C1A04F8597AFA65EC93A8B7C44B47FE661F37F4A7FB5AEEBBED6D6C34716274639C310DDE6A8D0C2C9E706275F6C805FC4022C167D809D1F60989C1C6D5EA2C8FA80199DE1D78C0BFEE67E5E43B39F047D83CEDF7DAC34484498E3AD382BFA4B4C5E51C0585BDB52EA3881D7FFFCA3B8A48905601BF17E822CE60F4C7FC266BB84E8ED16F2D84B131C8222A541A62DD3C9DFA2BDF6D97728A69CA099A0F9114CBA8C65829F03CDBCA387576B2C14995460AE12F971E6EA4CCF0A6035474677BC619AF04FF8193FB2E3BDC933771A04BDC3DFA818B32CF20916692CA8AF8D5902DAC17B220DCAF60145480A6C4468B474E421B7423998F4EC282D12BCF90A3966E610330B766C8F3C650C1373E5D3AFD30F2AF39D486AB8572002D1A2981BAC33F289EFC3030EE7D5EFECF74497E4655349AB21AA4A9CE7358EF5FAD022E12F20CA7435DD92C93F91F989657BEDD6134B62D7E13C136044FB5A0957BE26DDFDC013CC62B7F3FBDB4A2CCF2E36E169B3CE9FA154E8FB2A2DCE6C5D540710E207F14883563195718C631A7707D5119E149E632D5326DE183834EC095C6EE11286CE555DA6EFD57A8D7B0D9057704340CAD0AEB5CE587F7947DDAD253C70DE2FF4C47A71C969BBAB63EB2206F9AF0DBACF07C9C0E1DF6309F5EEC2CEF7E2264B40EC089FB9E887F45E32BFAECF053B05E0E2B4D0F03F34B540E00E5C8AC3E364D581CFE8D7903CB613434B28A01535FD2D58AEDE524AED62DF178202AF7A9F3C58DEEA5D33F80C70E17CD5C70BDBF8BB36E14835388E6FE021F5741EFC4AD5F8FF52001788CC18E307CB9296B1CC20FC7902EE007ADCD62781380AB7C10A09A732497600D1BD19238F107307E2895566968E05215EB8913CA52C079F725BA24C4696A9AD5D62A729F2CFA358DE504B8033AF684872EFD492D7724371F847CCFC4608E8592F83F1362CD00EE9DE8EA65EEA02D2514F3FB7F7E3F237AD985F2870CBFCA59A867608173DCCE51087586C49016C10F71C6B2EF3A0598E052B2AFE729D3465BB6AC2677273C4582C6941FE9C9306A478521C4167B53D28CAD30DD118ABB3E892F1DA7158E6110494871DDD2F35ECBC7ACD2A92F403A172DEF15717C292430982891F6257FFCBC3C2E390A776DD21E9982ACC2B49D28C1993D3422F5F0250CF94BC4250A5CF9C2BC1CD39FB55ED8291431CD4DCB9A2028D0839FDF449EEC096F74C97BE2881A2BFCB4A74F94FF587C6ACC6FF9BF0ACA413F04242974172BC34DAD5B374FC97E2C1800D2B84D89525F2111143A76A3B53026F5ABEC0AC2444481FBF06742E982E0BD4AB6CE926019393D63F0C9696BBE52B823C82C31FB2A251231E5EABA233148E985F96FD09D77A59A78A700489CAE4E09339637A00533684CD2E1C3D6199C108209342E1BFFA2575D8870C51D6A9FB80C0DA545C247FFDC3D5A5E002BC325F24B043DAC9B00589096B1967B495764BCA6740BA82C229EC1C065F2B9BF17237D05D87F8C29236547D2811637F93F5F818E61FD4D10AAA827104D820676BA25CBF992608EE734A9018886C757419A7C12AA7A191C99DDAA9187B28029A95389B87A0B34EEC0BEBBA830559EEBF97E14AF4276C9D7FC8CCF52CA665ECE10874BE3FCD023D922E55F1F1565BDD6537C98CBBFCE0536C26DE76E81FB52197B3132C348B182141509210CFB3CA3343C5EA2D965AD433D2808C71CA55CFAC7E0BEA8D11D748E8A93F693D0248D1CB129437DC91A28441FEDCB463465CC0EF38259EDDD8117FDC0F8C0F1319CFC0FA66808D1E942F46D0CD1F97542C80FD31D55DDF4077E38AC4C3E079647EDB1389457EE839CF1ED87159D7F336B28890C210154F4E67BB2241FEF74551D6EA41113648B385418712C3B1886F0F616BEC5B4DA600BF72D4464A66B31A234B1C476870E1F29B4A43E52C95BDD0B44F1BB4E1631D9CB018EECCC656541475D55935F78D591503333A8A27BB5D76ECD78966C2930EE28BBBDC94A174FC13C1A800B6BE2797467D1A03E2DF7AE0EB35323EA1522FA38543E4E3915270A62099A98D7C7813D9C606D15DD8700EC37D3460990D00B7A04B6EFBFE4DB63C041F5360645C464751855287ED94C7D2FC2B276F6D1DDA99218F3E50A31A0F32ED3C8CD3B97F3BC3D66A735698D841066B51C228F33A6C5FF9F9501341BDF029E07E3D2DBCF7AEBE10F5336EB7777E45C0859D160643B39137F212DD9755DE3633DD0344489172401AC3CF82529EA9AAD7FED7F224B16FEC5B6A90F7194149180151EFA25106C14DB6896E4B3CF694DE5606F2939811CC69CC0C9BEF003B805138A46496DEA0FD40239375C2340A49A8DF9849DFCAC16D4D654345A5BEB520165ED33BE0CE35D88ABCF016057FC6E8ECBB79EF712D03553A39B6AA7F6A3C7706E7F2DFA5DE479725AB797555F2993F963A6DBB1F145244367D5C73C89AC17D24F7D03BEFD9FA33134C7B5FB8D98F17D5E3F3E1F4220B9BD18E5A3E25EBB5A1CA0DCC55B2E0EAAA5A739EC48A4791AB485FD0F24BFA2266F8088560FD30D8764428E732572C19F062F05F698AE0CC1609B020E4815970F026BF4756CD68A8BAAAD845F0C0CB409387067228A07025FA6625359776B02214C275E742378E9AA9AFC3EAAFBA15F16524536DDBDAB6AA4DB38A226EF5B8F8B69DCDD3BB093B8D6EC1AE9EE5B3D1C97652E485DAA406478DF23321381D72DBDD2D0C03E337EFA707AD9691F0DB0F6EDB43E2F920510D0AB3475011ECF6ED9F116490443B91972AA04EC49F628196A4C6CA3CFDB18CD32E3C904A25D56B22B94BBCCF5364C6FDE0D8D03D5F78420EA3E03BC4F30A8DF3E311AAA8F2014DC3B1A1D176857D077A8C72F6F96B53805325F525D71D2AF7D9379E2BD6EAFBE835456D1FEE0CD841ED68D551EBF7C9B9F8FC94A7B619E87E1E231528962094C9D833908927A57432A7FB44F4089E10F61479ACFB06CD81A4C0B13A65F9CF2E620CB969BA487BAEA01653933699BB217B54A9C59B5A3AE78BBCA3ED75B8E0ECD880A9F172021B85B3C36129AD4892805E6AEC92B7CB07566987C6A8C40AA1F9C5155265C70F5D46925D80C605312F10B8191AB77876AE9E02CC0E7284712FF5482217D85985CFAD922FE365CA6DC959D65632C68C23046F9EC83FB7F72C9FB13192EA0AFCA6CA3C4A2F75A64F6DDFFC047A3B9261EA0749EAEC58CAB9CF7F70C6DF44259D02D315D3D6F8CB4A9BECA900FA60322D9FBA3371ABBE91ACEC8577C0FFFAF825D61C3937CB0ADA3D0BEC06D07EBC187378BB53029D36E4DA18E1499C589174E9D183ED87898537851BA3545DC12A5842D4E3235CB2FAC55504AABD71594150B27CD6C1B9FA9BDF7347565073A9DEC95BC2306AAD583D2B385BCD64050CE3B39C38E51CAC04BDD9B863EA5E3F508504E4195346B6C964118B6963DACCCB4E78C037CA0A01E985EA29FADBF3D67201304409CEFFAE583267B7327DA63DD0A851EF646D17BD384A229864247E1B8762DDEFE60C193502527AD1E65C62AFFAFC108A8D0B9444D11E5F1C979D7C7308801D41AC7F36A10FEA5C47CBF23A15FB9B37C5F7039289ABD785F47EF57CDED70A42FD10CBE142F30759423BA56721D34802DF82DAC5159BACC8DABFAFAA30FB461F752A61125224C451DDD82393241F46D32D98F1414A101625C2B04B1DBA9458F173C775A5B09424CB280B21B9EBFA1CE9B1162A7132A271D23F1EB7D8B9FFFCFC0482EF26C4DC1A00E2F32A59204352FA0CABC6FB7B645B39EAA24D94787066EF505A95F3C8422D84E156EB45596C410B411E8C690E54BE4AFC52EB3631915E67CA4F05E1473FD807FA2F9D73774E2F19F66A0247880C79350FCB5169A662039BF352FE74B5A968F7B166D0B780BE321B4971001815A4D2AAEF72D29C375FBFF17CFC7E040F5E57182883A87029F940B54ECB8AB44A93D39B4790FE443A1C2A9068D9609DAD60D2BA122B3B6CAA05A04FA91602BDD12622BB71D568F3342DFE39227A5508564F01B547D28D09279042A134B68562A3E64D4255390459B084D16474E10D0EE4EE7BA3B88D77676E39C99E2E0BFF291D9A6862B48833030D6180E750545664A3BBC3213D5E989BAFC1D89BDFFD295C84A9DCE7034F57000000000000000000000000000000000000000000000000040B13161C1FE4E3EDCD70C4BBED033F402CEEDC2C265DCA10B2DE0DB00D454C3AE1A0D00C97E1DC8C6804B1777ED21DDF5145B9F9348A931C128A8FB03827F653C37CD95859868DDE356ACE682F627FB69FCD97757BBE8BD5A260A293D2ACF0BFA2C0A3548FE25A2BA1A21F95123D592B40C20A927FDB615E69878E8D7C98D261DC01958A088599D3F9BB5E14002192FC7DE417B1074B3F7B52CD2A699091FD9DC3C5929E51CC0259D2255CAF0E444EC11257B759978BD4A7C8E2CE8473325B7498681102DE6FFE9764334D862E379D9F2EBF9B312FA75D7A50E08B94BD43EEF78722D423928FB8E26FDA85A345EEED0326A5D694E4729154A9997B269407B7D03818025EEB2BA96580626DFDB3BFBFCE100C508170D8150E4980D5D386761F4E8311339B47852ACC2A0A01DAD90D3978DE6536547D4F203CEFFAA652E4F2F28639BC3FF83C485C28EDC0BBE21D17B8ECAF3794D64C36FFE7F07E8A906CAB8E7FC9067CA4BF9B074C7FB01EF99A05D7C0F35D889A63AFE5FF18023BF77F8A3DA0C3CECEA0E538A6DAB5C54F3A0D83151595AD3EC4C45132EC2F22F652EA5DD930E692A7C0D7C23DE84314CAA7C017AD50D430FEF42DE557073DDBA6CAA4A787C92E6E28368943CAD0974EDAEB7ADDF991CCE20BF51C5A898CF0A2104ABB810BD4937D23E5D43490A3194B8A109B745E0A365EFA59199B43835682E996794F16C5CB874C88D9697B189AC54A1BA1F459623C1563CBA7689EBB32DC4FA0BF30E064D119D40C36301A653A4F959C97873003CFF7E8E030A137BAFE0A60AD08E4F692DC107E68AB40EDD0C384875B8525AA0A5EC3ACEAFE557EC76DB5283672F9751AFE1166D53542D216186A3DEF4DFA94E57BFFBEBD6F4AFEC3C0F3F40F651A1251A9AB39C262D42313E9F22879645589EA54FE894AC005115A43DD806B2C8BE6222DD9F02189D4221A9DDE99ECB8C3EF4171776268C12ADC37E4CA92EEF09D2D1803DB1FE917521662BA7EC0C07292C7E2130ECA4EEFFE53EE0CEAAAFF6F4CCFD42186611AFEE79BC651B1ADBAD08458592D69FBEEC708C7537925658BABBE7E9867915C6A728EAF41B0AF2EFFE55207C01652891C373F7A14409D05FE9E26C2E72D688047DE9A0954516B85ED6A3230B6B0EA9C5F086720C26EFBF8B7F5C5D14651D54C4EA181A707C562239CFC08B2E09A2941D04D587B90134D8F670F734578534138CD9CB7EC04437A768FE65FC5B3FBE818DB423A2208E485669082B422AB1257C2529CBF7BA4CB30FA27B7F702418C2EF9C3BF7CDE53661DF716449C6337C54542EADC5209A0E030AD6577DEEACC6BE1813DB24BEC035CEE6AEE93749D524222535A0277600F8E4F4BEB473093C5A00B6666CB319DFF131AE4F004EEB1BF71E5D274E3DFBFA246DADA9D6F548907091045FCCF79B363E695AD54C2F791861CE04874EE8C3375612DE820CEDE04E4472BC3DC19ABBB91C42A1C3D7B467837570E7D20A2CA6405DECCFF1AEC03E0558076E988619CB0CDA9CC87A12367BD486B676A4F71D40B88AB4E7FA750350DADD1A8F12B70864792D3CC1804BE8B7CB9DDA532182C32582015C1788B43054B7010229F46BD39000440E7F5D22E4D52EED85B204B344680426AEF51F0CE0551FEB9672DBF391A9AD363ED090837CAC1E721878E65AF9BA92A0EE7C7979925FBA9F4E452EB4FE3AF03B9EFF0526FF0A331AC0B8CD27A0C49E5019B7025C3C9870C900A7FB31FF834E04B87DB77C4D6DAE4C3FEE741E923704EE5F294D8F881833E9137158D1EE0FBFCB4637ACB814A2A5346607BBCD6BC916235F7875334F2B75A7EA7B8B8DDCDF46C0B8007C9B3A014EC6E634D4173CAFB1DD09CB9ED4A123151F4F2631D4BEE1520C10C15AFEB17198009C2B254C1FF0BECAFBF69BE8C7DBBFC7E8F3F1EF05FF6A7945FF79ED6C317609B9238670DEA26D56D481F87CA171CCFD726CC0728C965D9BC38D376D707E6979908B19FDF7E74ECD2D0671EC338FD54AD6CC5F789E96018521882588F888D7D715104D65954DBA8907C0B7CE3F2ACB802ED49DDF1416C29E8D685C5AD879464819E1D53FDAC741F71E31AC0C17B6C8932A4A00E7164CF8BBFEC36EBBD30392145B292D355FB304A88A638F991F6F89A398B09F1DE4F0B29866029BEE75A12D724A52736F2B9F49937F0E51B0F2E1BD2C1BC9325BBD1061E0F7685ACA02DA735D8FC39646E0B2453BB9690ED1C4853A757EA9DC2F4EB4B5ADBCFCBFB0CD2587F61A24B77CA0D6CFCFF47A98C7098B986D4FBD0E46EF0D1F9DF842F4473C43912AB49F4117C8214A42F3083936C7E8A38B294BA081296A393DCAADDCD0D340AC62511E47DA6591836553EEDB466DA6285359EE831A952E6C7AE3B943636124E43224D527B7D394511CF31C50EC1D3E7A20E49850905D504F1AAE477830E3BDA50430EBD47FDBB0BF537D8D479CB799B0429C3F6591328299A09F45CF9C6D30D5C1C9203B9521D807875D7FB2C2CFAA688414497122161B1B4F159B66C0834E111DA4F82D5252367FD2DBFDC079333FC51AB0D34ECEBBE786F984852A596BE620EC6CF84ED596425B90316A13B39E5EBFA19B319BF0FD1D6C812F29970FB1FFE948BC0D2E057B1DEA15445D71B5F728C72DD0C69E277C58F031F90932994AC5A177926DCC1C570AC1B4B099ED66ABF7DDE5A5D77D08EF1AD7C6FFE018F56EFB07C737F33038846247EEEE147E4A5995BDC3352B73F15FCE5140410AAE3F0AF1764E5AD996D01608C5E6C6C96A20274EA7781B41FC532B01B52134FEE28F501EFD9CF - -count = 60 -seed = A832D4AAE8076C4EFE8319A74CE315928AB765BB629075254CBC63EAAE691C220F4B5E1839E9A99D8747AACD7C2F1EE3 -mlen = 2013 -msg = 84C603D1B5549C46964FF2987A1F533B4CED94E67D576A3B0BF1C8BD87A74AC7DB640FC9F7ADE44FF79B820846EB83367153F5DDDDF9DFB7848A13D59436916EFABB82DD61291447491D2CA04166FA8680E8E0E0DC98E79344534CA1CBDDB531797A61C291606200107002091ADFA927A763CF98CBBD631CFE890B0ED257AFD34AC0C5280AA7C70BD0C945D78E6FDA284CBB7B3AB636BDF17342F2BA28D707147F14D15173D9BC0B6D65FD1663C86971BE1FA59DA8325E1F3773BACC5B8D4158EF525FDE6E96631C51AD142250252A8E5786CD621210DF3E24CC0B4B60AC2F013D76DB0C73DF40EFAA05A65383A8892276B3D69DD511937D55D914C3222A2386D1BEC0A268E683716AF4AB709D2D225B86229095E87FE70D69E6A34BB214529CA3F082C0F2709E77B86B00B4A04BCCD343C862333B7C9163857B77E30551710CCC3A803323F5CD4EB5317CD2E6A24BFB77727E1C64D0AC47BEEA1CB35E5F2FF6024C06F2F391FEE76F2E69537673FC0124E48E4E2242E84D8AFFEE6803CE6EDF3A954D2C54562B8B76A4EDD91E24A8640AFE67255605849053B60F558B43DDB9F8A04E987D15F6292962D10AD8F7B47188D12D1C9090C0FE8710DC3937C6939496884BDE0BEA979839837C61BE4DF5662C724610C7FCB4631A0A2083417BE6A20F4EED094E2145BC72A83A6E147A655C481DCC906E63ADC0244D95B6085FC096FBCCE81EEB0497F48BB5EF827C0893E331795E3B301DC9F3A91DBA9FBC838E044E2AD9859F1DC67E9BCC375442B4EB59714B5EBBA87AC9A79C99CE74F8BC75740DDCCE46C4B408B91DD7D4AD26B0FB1A4AB874F5504C40E7363838D22AEC45C10D3CC2E233124A5CD8344249EDF388E37BA43598F2C2CF56D444BCEE04A335B154DFA3CA694DB481CBAA59514098CE6E0E4138C0A543EFAFEDA4AECC022C824259A06C3D57A70EA15A5DFC822449A27F58F9EF842DCBB636CE293684E1B331CD821594A12634E5594410B6C5E2306DC8BBE62C8B0F49F2F699A59EFB14D3CAD399F74ED893E1EB43FD770FD61E0C58E5D8CBC9435F4AD0892681A30DF4885927130432186AD4BE41F6FB7CFE660E23C5E55F60789B3E97C3B622599938B36BD1C0BCF6FDB7E4EE44C92B6A86CA2470BCDB8BAB8DF6079382CA314BF3A8B3C4286518C356018FD6F6FCDD9BE9AD9C228F29135544E723A898F483E9D9EE843E75ACB3FEAC447973D12461FEE3D984F3B4F31645FAEA56852D356C96CD73A6F185E8CD56731E83FEA145A2BF0C15ADC634DD9E2FFC799B59A0712EB4D2618680C7493F50A9BBF3F7BDE1025CD44AFDAF4A8C42C9254B1B34AA8559E1CEE9BDE7B4DA0FB3CB2289418110620E505B793B91F422FCF53ADDA8F7C96D55E26244E075D9A70004642712EAC377CE18F88F2C8581694B8F621707DAB6D292179B2A95AEC5AD6E409D78253DCC05ECCDB45683DFFFB9C629AFCFB0654725D650E4A283FD98E47F37AA9309E2933CC0393625DD81D4A02F9D5082644DE02B6472D5D3AAE110747E4F756973FDFCE8EA5F997E30B11EBD50B45F6889D227D87D9184CBC6ED40E96DEF8B9236763C9999E21BFC1A74457FFE5E0DC2B16876FE04C2E0F0F47012A767A7AC18D71A7FD65F8647A7E1AE2D4D255492A18AA81D17D390E381B1722BC3C38BCCEA9D5E73231D0C6E1A96CCB47079E36C994E94AF9A318D67B6408BB602A91D8E9EC6499DEED0B51A9AE31D9774A1BEF4C1DE0E7A324545B2AF9870CD733C2195C5ECDE386D298C33D492937497EA5F0E05C377A4D755DEA9D96C61FE82CF6299EB34B857217A2C6733FED64F5DAC5F95A0EF2294ECA844B96CEB5163363A31C58C88428152663AB0A2B310B1A9E9027CA8CC0DB6DFF528F9A421FA826A86ACB4FD1D79C1AE6123C9E685BA66F5FF109FDFF2497B1A50C2E4E7B4662FA11FBAA305A960CA70FF98E5290A8C3A27B4A3CF1705C6DF4290FA64F3259FDEDE7A81CFDE4214230DFB9EFB20049E905833B5D48923C8CE2F8A104946FB3356154519D950998677C56C8B2C80471A6117B142E26C0345CDF0634E356D80C3BE12F4AB89EB41DDDCF98188EAD2FF420EED3FD9287322F24C62B21F430D5F9B8592CE1CDC946616111C91C667006E47992FE2D5A2AAD82F8DD1AF3C1B8BA5326220645885CC94E8B2B76CBFF7E161E994C0CB9E489B8A5662E9D420913AF34433F5BAB10AC72C5EEB9249F3C102E1762E862C13CC882D20BE16834E54DCC323EA89A133F451B70087A8DCDC5B518EEF087A571B570A7966F1C49BFCDC70AC05034D1DCC56EDC2C0F57D1AAF16718C67D162BA330AA61A2875F90E2935752BFF1EC28A79EAD1AC18E70A833946CA6A15D8765E1A62AEF46BED232EAE89DBEC278297B396CF611448C5FD4B36B95CDC54E3394C63B9B0969D6488FF1C700B390E7226F99A945306C6504958CD43CD3D63910A4324BB662A0E5DB1622D90CE00E50CE7112193872AAB5CEE0B8D6FD42F26C2FB87FDF99062169C0BE75C85109D4E209DC8A640FED3EC71EF3DE8878B3D1729FF118F50F8A33361C6F707F6011454C5D744989EC1BEB644FCF99CB2E7C3CD20E6F1656E07C3566C4DE68593BCBA0EE9F7BD2E272C3D47A3E03985456F18CAFBEBBC1DE74964BECABDF3E9BBB9A10B29BF3B458FD50F19D63A6231CB51CDE3DF46E4BB6318E81E10AD1674A053C8CFE1E72853FD60E6E642642CB825644D6734AFB00329839F22CED734FA1421C4334E20F2ECC8BBC2652004203B3B639FBDCF5FDA1423F08C3A1100655E4763B8D8356A151D702124D30FDD87B34EC4D34BBB3639464E44A693690E193329 -pk = 247C4A88615BD55D4E0CB9A2783C201CEE004F9801509DDBD831F5DFB776B5495B4AC0827FBDFA44345EC962C8869A49862827B90DEBD72443DB82196305A983E695658E963083C2AFF306D9B408410A37F97094ABCCBA4C2901AB94E28A1DB701FA378BB29AAF78E5BB9616798BBF1985634293A413CDE38650F5FC51CF2ABB4078EFBF51CD24A97B39DC3922778C72D6351416555E012A421D1536A6E6A47F9C5553655B214DBCBB0D90C3687F49FBA267B0A0426D65701B16ED1152629D1863F4FCF90B8E90A501AF7009A7A3E681BB870F267363D4304846927859227C718006718A0121C0D3BEBD0EB933420B8095ECDF5A50D1EA6C67A5B4F9F015F1D2C652AFEC08FA3DC9F623C830B7A8BB4502EDE9E8E945026A1C88847EEF174228BCEFB7DEBFFC81C33D1140C5F00B70714CE840B4DD12FBDA0E975B630D29347B1E8C245C34E8840B4091CA361052E565317A268829B882FE0467E5EC9917450FA3A1C7374804BD49725BE898A54F13371C3B443B6FE53EAA95FC83115E10BC2E3506D1F5948B0199E0D1E879BC6E7EB68D5762944018FE2681119EA05D9CF666D7CE7C5043CA5EA8C7812AF0C008A53187A924A1BF2268382328B6C4B2999B2E2D861143F153AF8551D626102AC5377308BDE0B8FB680F8DC3BFB9485819EC32F6EA91444D3154675AC0056EF4471242FB49BFACE4FC789B708DC3A156B268ADE7D8EDD2446A12E33A2B5ED14E3C84AE04B8F3FA5839E7199A844F5AE7F18677C390FB78EEB63F5722B8DFAB39B5394BE8A4CDB2356B2DD1F2FFD677A984AEA0C9F4D9789160594527167A7E76D299F0DF518BEF3394B6377D846B4EB784DB68B54CB55D28FFFC064116F867413811DF6A48DEF989EEBF0B87EACB34A489F9DFFA5F25375699D2189B7C485127DD304236EF94F5BAE4A4B5E037574FE6E17D53C2C787D2CCB5A23055F2076F124A2A1683DD9813CB612D3094D5EA78A93BD951E616AA4D54069A1AE8F3E6E5F041CDCE6A990F008506988C821CDAB4809C818AE0864FD2BF0E6CAA4AB264C8CAF86158C45D734348FB3E505061A8ABA6F305C6A7AC7A1CFEA10731B29E6617FE383C0BFDAB70D00832A1D959B656B336BDCBAC6A5859703CF1BF0F1A179A9F36C503BD467C8F4542A54ACC2C19D747DDEDB57D2620354E266437224291170717A61696C50DB8768E5E297B62FEAAA11DC4B11752D997BEA8BC90FEA0DDBE381F185B4327516E8CC0DC32FB761758DA34A398B379880B36BB38859F67BEC7A7CA13B444EDD7DB2AEEBE2F6222C90AAE7327B130EBEB13684ED245E3CED83E8537EF0A2F6F540FA6F08E3AE3DFE234D663F513F72551F85FC191EC8D21EF57C79236A33B6ACBA3966E63DD4B8670106F5854D46D96E5E4019E85763A07B176540F7636AC147FC82BDB4D465AE56B0DD44363232A1427337CC027B9994F7459624C6D9D92CEDB19FF50FB6148C1E7BEB43610C12B08270533CB852DBCBB28545CEF9321210FE990757FFDFB0A3DB671E7BAFD3D415D327AC09225BA1458D78D00CE5445ADCD7454F31A894BFF9F912CA3D364F8EF0BBDDB21A515CB25A76C9DDFBBF924282A468448CA902ECDBA0123CD5762BCC1492AE9A071FF1267D65DE5FCF0BD9A8DB1BEBE46D0D8E4E0BC0D2D914F7D98CA62DA6CB48770F949659F3022C151044AE042DE41C2E5D701935B4BCE71A6FF834AA8C2CC6B35E05E14F9B6D67377D05289F7876C4F00DA5E0C05AC18C1A40BEFA5BDFC909FE72CB62AAB32B08D9C2098CA73B24D0B2D4F878AC98CC46F91BC0749BB73097156DDEE26BC59192DF984A4656E964265F68F2777C858A65E63765EB8A968AD6C86929601F913FED0B7B15CC35D1616F004267ADF23BC6B1442C58463E956928E1627CF8B8CF9F4032FE97EC4EDCF0E9DDB03308BE0EEDE6898277ED2B47417A2F95C695F1D2198EA4B459BEAF87BF3144C0435CCAD713A3D954CB703283E258FE0AE2675E996A2FD8CA2372BCBAB2DB91E6C466FFCE40717ED54A8E525C0E82511D9E819117C7234CECE074AE671ECBD4ABB03DD2383C86F883DDBB5E1540C55796D25AAD444B53EA2A411E57D44BF16051E7C6A7FD1C484896A64084B5B14671D4DC12BE5BC3136CF8B7A72048B2DFB614C5A4C6CBEF0428F0255F8F030E36DDC2A298E8DBF31AE4E91A9CB99376DC0B1103A141A25E949ADB472850B22EB358C557E23E4B0E386CAFACA3F75184BF0215A663D325D5592829616FB095C57F1A151620B559A14289720477793EE26D3DBC982B4472403DDAF186214F826CCCA4CB8F8E061A81BA6B2CD6305B5D70A02DD4EE689D03E05039C088C178252B6882A940CA3B710E6B869A9DBFB121C8F82D0A13837B05831CB67FB9D49E5983C3CC7509CE245B9B4E044ED51450FFE818EFCE98C74A807F412B1F9E68B2DAD73D7B31ACB7914F8D744E8FDB9171D8A832B181B2DCACC1759EB138B113492A33A71F6A9F598A74BC2C75D3E89AD7026C241FE2CCA29C06D97169ACCD65A3455E1790657378151F205174CD9AAE5889A188F88C7141C1F3488137068A99AB5EB0534D98AD1DE35AE21514884A1AB238C3472FF871AD4A960F6A2B2E4B7D3043E124884EA39EFC7FA9C742244CB9004B4DCB46896A7B277F5A5B85802D5E8B9F9C9D3C0A54B8B8E07F59C9C3814ADE4E441A46A8D15DB23D859CA6B6F0C0739D882DCC2D9CA49A8106B03068FEFA59BB6802172BA44E84F4348499C14EF -sk = 247C4A88615BD55D4E0CB9A2783C201CEE004F9801509DDBD831F5DFB776B549420E6BC8A11FD32136A44011A16C09D31FD772B7917EE89A3DF767FBEE6BE4C1C72B41F95E22A2233D99F219BAEEBA1138AB3C127A3BA3E2B43921D2C883A408FFC42E2B1BC070BFE22272AE6797056C9E938D6D851CF4DD79F694A8A09F7F5C075603267578336430161276506808522568500882652008788354027531538306035426052276127180018731622156322081100454841081725551324440114223446134337107740828323156457442543876674628716215835846333316072206420444710043704672663308210802711264830610440878383720484681076480533318822864306062807604658424270084040173487586541248801530131751720334028883886111023510570317865235860213427042877753087740308777428846144216428753104180708141386008882088013057783117234720233324077680547844324477618067507620614833055445801316333266063073034435646088873852805433108274508632651037172221722730236626481440002115370043688187803027815070547181783462684352618336480680712573776483070100768523872532642413835076266510864501184473016686673887301568501778633283887356860446847218275375736243088562385653788034014723641730231474418713752813480730370121251373672716521802648166005020881345750884712842048020514061444631158234372200255075744008847154688083000437132740210676757418673235630380065385375314758665564521586278313118254468106408422373730268676104270315062612214871024721465807380026701437168801635038374571104861154423425605475244432278435704376228574655532331010068014757117052263446557344257121433730411048121120677784137607700006244706856125608312842451258372647686526787182553217158158834553056143522266331124548467552876803160623617202618213456823502076201677680552344124154380021170783570531646864431323227887435752763156414434001857063833734261447088051765652240452372528132531537834214064263342821545531808370350556032731066385823314146785160268440808080665623717774066213776218870221770835032853756425410037418028478820456487431384102068373185257574855737777828807041077141280335268774732737628661014303780015451108681112066154465200306666006080784677400565257273823857131563260240255681145411072541740031325478264285113848130505441468812676534310531586654382757876174665334734513574885574644616842648346265407786670013838865226885485455840022821132855422562221061003012863573133650822483514668004251853011374611722308551082185482127520604561818378070110653560438100674523478052488755012887506388660218617160160080024726330053534060788825263273480157380812056306400477248087784472301743564437728682272377713304475444180848112731583306824563317187676802157481158160748630224513771136042766514654432587687546872034008681527431117612760662156037806034560438170225887563462480372041637671281234317665378670657606714544614601200320567314137387281463425032145865541605124837266708880470675270223785588676750223477718066115342554570423456243048554483036710840258030812662721448404054112158711014006556226862347250638142671261234700481155586235188244365366472014857474476715127314653146662271816465060537764838138603184606876118412400704113386372001412153648412818030342340208646067546667273767562047360682280448414325730227034167A4ED8FEED3AC10401397D7EA051CF2EBECEACEA5D297C1265563D59A582B2A05EBD504714813CF9F8EF328362E4A5FC5874ED5B0D26F82692F118DE7ED7F51461E6110083EC0C2D64735B9372F772DAA72BD56868BDC934DC6C5D8D45677A1935D12C886A1537902AFB4E0F82A9E3AD5AA1CAB84AA1B05DE3E2E7572D4601EC196C4AA087DF82E58F994C49812D57A0259BA234A3394D7B7859445DD11A5BF759DADBBB889C1E7D3258D9BAB411056398CCE21D5817927A2B0CB6DDDA9C768DA8430F512B85AA6D67B1A282F98BCDD676618518ABB4A25DDE5990D1ADDFAFD6E1D5FD4B74ECCE01D51462214C152711A26480461C6BAB74D17E4F97F3FBF3A1C5AD0E86A8D3363771B38743AA9CFDFE777C61F6085B381F2817D840641EEE63ABB4BE79135B572C0177D98BF431971BBC7AEB88EF54F7B5FAD0254B972BB150557E2768D704E05AB6E15935AA4B616EFD5BD3AD086307465FB85C2F5054B6FBB9FCF7360D1E7122F958B38F5AC50FD91A2604BF6F22740FFD747D6C4FC9BDF5DD00E76B7C6228989790FC2CE196DD498A838077D1CACCEAC9BE6A33EF7984923CF35E95A18A5C7EB7DB7CAB519E834ACEEFA9C3A7AD3B3B3CB8327BBF755BFF1C32A65B647A66A9963C8926C0A50A2DF232936950DE9C5C5B2B3014E38A3CCCDFDD1CEB842DEA7AB0B86623DFCE0CA9C73B0E5F5AB3F2BED50E44C2E6C4664E98B065B06269CCBA6532F3C0DCC7EB68FDBAF472CA53B3A194796437790625C6FD9888FA3561769D23D88577AB37DCE650B3B6FE4EA6E6A4ACF8E63B46303DBF8F5663E17C08872BAC6507EA4F1CB8BD7F678B32174C79BF0C20991A28C4C139DA642AA138C77FE9456EDF2E5F3DC4D9A1A70CDE0282B437615EC5C4A44FA294D6F7D32648F605F50F46D6F64CE8C2DA4DF3BD78C09F3A0E7B4FCE4D189DA2C0E1C5BCC532DAE6D9248B467860C30F85565824D2A75F5409AF2F70CAA0A76B6B9042FF7F423C7D2A7902B6C27742238CB9BA8000845264885CBC1D814B9563279E251F4414C27907205268DD756737562DCDCD0611606EDAE62D66D4ABB66F5D8B46ACA2E62B2B4D00E04710E645D18FB2A76F3AA246DEF0300034612D0657DB492BCD42E640EA2A6FE875FD82185B31AD8F84F55B7A39CA0413FA83518D26D23B15B50CF07A56229F3FB33222CA8D007026E0DEE32EFA31033765569AAFC22F1B667535AC32C6F2A4917F4F771BEDF3D467E19BD7B236174EE2691AAAD9AB0D3DBB6B35D5C0A9EE160824AE56CB430A5707F87B952C61BDD0226829E79C3156E518A7A0CBE37A8EB634408E37FE9BA9D67F945E0457864A11B6063D8C493B58442681E4CB6F15F35FA8C12B07AF1E203287FDAC44E4B40E7A8B18A7DFD8DF7443872CED057D6D65E2BC6B71177D8868404956BF145D63102595DDE58AADA4F43542FD6F8E94304075F088E6C4CF4D24DD486262E1AEBB8DCB1A1ACEF58696C72EA6C98E22548D6A2E563CDACFC865255BDE23B102F9F4D3333FBB0A6AC579428938DD39B17239A00325046309359816B70552E8DACB7AC7BF1C85AD4A9D3151288A449A8A9FFEFD998AD4B003516AF6C4222245FB707CFF3C52B15210A6ADD0E0DD166796C4F3AFA7D590BACAFF8D2529224C6A9AEF771B8808DD1C9B2DC637AAFE12EAC70CE7BDDC7539C8391C7EEBFDEE64A62248C99AB42FFC827DCB56E1BE28E59BFEA60BCC9E45821A8654D188455D799D44B71A64ADA8E2F99787200870EE1C98DB35C05A990ED678FAA915C8FB3EF136E5A5E1D403BBDECB9F3B71B8955DA6A4C4BA86F1CB753911CE5D7DF1EBBB6C7FB9AE84CAB15E9ADAA4241F67BD2D77E863C8BA1312DEB01ACBF188D22D983EFA94D54281DF08ACC402D5B4166949ED37D24E3B2C405C68EE1DDF22CA4DF42F0E9CC67E02805AAA3CC3B98CF17C8C2721E74D1393DC2FA8D8F18B4729788F406EEE10C024D0C9BA88CED296A60F8B56FA4784DCFA186B0B041BD5DA3E22C589A64AD14E29611017ADEAD50C3DE9C7571804753C02628F9CAB9AB3E7B37206BF42DDE05BD8AA08DEF67720EA163BC651C83B4B37C549F32881BBCFBED66487B304FDEB06F1F892EB9899E14A63CF95C762920BB1A0D1C64B55CF4E43238AC566504ABB00145FA6E9FD1CC54A24122F00250221066BF755A40439154693498AF2EA50083D557DA44B6DB4BF1A5DAFC4F618B36447BD407749F7C7ACBBC4275D494F583C2377192132C6F00A3E028E9C9E9AECB2C91362A802C3D8F449526670FADAB49950937F037805E9A32AEF0FAED9A2137B9D46AA10781E0D3C3D4FE922AD14AE518ADB63FA95147308E44C5BD33FAC138FD73378474BD7D5F9FA3EFD4D87A14FD15F6DC12F99C3BCF60CE6DC78F5B84449D271FB7AA1951430DA58EE5DAE18E7586F2C0ADE1FC07D2D983238D4326BD82AB21241D3DD450984A2F549792A4073E0CAB8D4C7E1DF5593183F8CBD5A4D84DC73840ADAEA1FD45875CDB660580D1A581FB8B77562820A1E71F1C154E06D24F2824BB1F846766CD17A6CA8637EB787D9E9CDBFADAF8C2E2C50997E4938E4F134AE64DF7D3FF0B0BB00AF31483C56148E98A13803C117DB8FBE3A57309E529E7EED1EC34E4CB60EC5C4108DC2ADF96281B3126978E94D2B3E4F3E3D7E523612946566787F6A8E9A69E51951D6A1BBB0D87E661BAC5F88E2510E5F04C17D04FC9533315B36BDC594A8DA1DA18FA5BF3DA2AF892F7289A8EC54083E673ECA65FEA46D95E421A151F0F65DE7ADADC8B5A8E311586D10C7819A5CDDE0C39037CE262CCC14FC277581118EE5A7EDC0780EF41EB48B5D78375C4CD62E901A2EBC41570C697DC0F23FE85F1AB741D2228E12F042D518494384EC6F175BCDA06B30FABDBB619B943B6B07801AE9152D593AB8294A5564AED6186D92A5B9AD924F1531242664A60E131782BC5E227532FE571CEDCAE31720CD01B73687DA01BDFB772EE2FE189962944CFBC5DC1CE2DA6EE59457314F9813C40DBD3A762488FB86D3DFF3A6800A21C0CB8DB40D7E79714910E0BF6800C263CA2C884456A1E45FB7795BCC3B63606DAD8B5315A6062331C10B7B59A11A8327EEB25674CB5A3109CB2AD1025BFC120D47A8A9803AF023CFEDC3ED4C0706EE37388D74A899613B18BD0F2DE09BA4C87A06BCA92413815F788EFDED9248571A207B7484C92CE9EC8A0B0A59EEF4B5B83DB80840EAE34C5DB45E8AB8F8BC0ABBA8BC227F4CDD829E2CD176B5786263BAC5E9F61CC1E9D5437A199F6EF96962B623AF12909357AD43CB5405B4FE55688E6016513456FF40AC200E1B9DFF46BC9E4E5C6F1C74D52E82EC7643FC3297E66A0B199ACCFC689131932AB444C6B86749DC62A6DBE29857918CB62A0A9CF60A6A8B39C8E6562B1A7FD3491244E5D1A30AE429189ADE370A59F145677142A7B76D56BC718E70FD98AAB2F324531ACE63C7B7750A974F89C5E667942C33950B9C96D54A3E52E87CA3580E536310C242286949194F6FFC4541F2 -smlen = 5322 -sm = EABABE6667D92653931894676B864B7ADA44191362E15EE644761943C47CCBAA9FDE6FA1A669B1BCFAE34B05702BB786971B56C6E1705033DC896EA962764FB5D5D5A93EE34AF0C72625133605B442E0DC65D1FFFC8502809FA926C8A489FE6012D013507ACEF5299076E490DE97F1FBF5D6D6837E901CD37FDECD1188362BE465EC9EFBC9BC2093DA8729FD3AFB94FDF723928656B335D9FF75BB31A75EDF5A6098AE3E638FCE418E8EADBB0D3BE47F4C1CC855A008AC0DBD35EF5B8DAC1C21AE5143874E00A20B60702CE8F9568B805B40B45F03DA6B1A7CC72ADABC976E935A6E6F7B6228168C147916F440A5F89E70B89466C95E831DF4BFC438ADA9F5BF71550843C05C4DDA43FC9B19C22ACB4BCAE1411FE0F4D67A242C0EF183CD47182139B5B3AE5F96BB5222DEC91E7A08669A74D1F981872114F499C5E5BA31E13F9FC2455D9FD8785877B669078722C0B3CE9485F1BA315E99EBD0904CB0F2C41C8E25F0F9B5E72FB2C18780594D0B48092F34E36E1858868FE180F4A0E247F58098133A8229BFFE14598CE2F8B3353C7A3C674937A57130BD8C98774B1A5890C316E9BB745782C75310562648614EABAB008B33B5D5DAD44856716B500797DDCA355C1ACA6624F9A6D26D1FFB60FBCA22E8176CFF05B105FD85083D13D81B1D091D16ACEC37F373F178D35D5A19EF0B6DE9E08D4A565320D852A4E630558A2D0BD8DDB4E2D358AD09D33D866B5EAB52A78A91E19BE44EC268573AD33F5BEDEFEABF51C79F0A09AA3763CA067C40CB24C1ABED3CAA84119CDD6F028134130ADF371489C9420498FD70CA5B94DEC2D1B8E39A91774681AA26F33A204BED1A27F2CCF1EA10A9007183CA5A9DAD6CA31998A8D91A35EE73DAFCF1261702184F9CE0F31240E8BB5B32DF80F5DF37E90F9C65A449D1CB76044B097228C1279BCAE4048BC65D69547806CF9103E77F85ED1E55524DDEED269489CAB962A46929BD97A9A634709B38AE7212445400AB89D7AA648502FF308CFB07773095AD1057063AA7FEE7BDB6E2E1D356799877E9C1A991862ACE42EFDE4353B698D7D7F014871CB532D787D98C380790F6003023DB5410D9BB0ED44CEBB0D8794F1BF258DF07A3EB23CB5E0C720B04E705AF159BE7CAA69F0CD13BFAF620FEA12E9F1CD75971F2158A1C616DB9329A24B283F0B4B005D55572F463EB609AF6B6BD9012977183B32A747567A7BDB053901BCE52C372F094ECCBBD793E87BFC703F3F635D3F95A21075BA9E262D2FE8FED265D3505B4BEEFCCA2451C9480F48B917BEB4F78DCA83E2FE6D7ECE1B3F2F7F38E149C38F87C82E6FC76D7ED1B84731FE121112B319674BCD59BF2A65D1682E790B727F7AC83DB26707A596EFA0E64E4CABC9CBD970B0D95D38660E266213096F1F926A08F45103872FD6183EB1CEAE407F3D9852EF397371F1E9ED5CCEB5D143B09E78E2F9DCBE4DE757004BA8B57DCCCA1BA9049B770665997A676219C5EA9143D27587FB291117514A9DEE653E9F1C502B3910E57EF9498A12ED04A5C9D84AB2C44B739B8759B64F7327F2F4CD7398F19BE55F4FF4DB31AABF35FE1ADDDA879E195C62E4557FAC276AAF706B108C70F9F812C0B92E4C134E4C0C2F03B055A73A6AF2F86F046ACD96E0D81B45B443681886A409662D7F118B052D830BE093DADE5BD792795CB8E93FA362157421179AC54EF28E1EB869687EF90BF2C3321B99D8129F94C5D6F1DDF25625CF4991C0F8ED8C83D004504B994362800C16876E79E07D93306FD0E9CFC500F5FFEFFFD7B48E1868D01E485E8C6BE4B5D3EBAA04D59FF9F199DA9CA4D35726D3747DE2DBE66DEF1E5EFF055E3BAD682DCFB31777A2A00DE6AA1A3EA3BA9240CCBB4C341B6E47A11F2DC82441E053C7F6DAF4A01DE8003D07CB4D7363CFB0653A14937BBF49466C520FB5466C60EDE0D061A8A1F2E6383F5BF88C814176A7EFCEB41B198D4C614D825011B16435A2DB7E5490A0CA34C4A86CD1864F4B45CA966BEAB046194ACC186B792BDEC12828327328F0D6B4EBEFA42946154202AA54CC8751992D1D3396528AFD149E9F727EB53C98D9CB93A7AACE241C222EC99147BFD97A5593C7DDDF0D49152070DB3FF1407DE4ACA01728D14894CFA17795AA145DE6AF92D6BDCCB54710F5DF788B59947B9C838F3BDEA2B3E5C34329D66B8F90D312965F0A7588F603521809F5A06C6B25554CDD54FEA6E4524368AF1A7088EF0611209E3735A4A8CEB174EF7DB4E969F07F518ABE93F6AD80A1E272ADC9514FBDAE253226481843C8477694D62F96B67EF06066DDB96FB241440FC63F85F3E0CC027DC188F09931739DD47848BBCAB111BF82F7C0A0D55E7A5712D66AC5E670B783D2DA38E3C5DA2557E33CB15D902A8015598296ED72622AE3CAB520F1FFE72B8B887590757430DDF9F8C57D6B82CA2AF1DD57331A2C0BF149E0C100BBC0A0F7EC4D133CD9B9D9D72AA3D7EB6EAC27C0AECED3D7379F98B6A4057E0EB9965081B6172E4EED582769731D6926574F165CB1577CA0ED5D4936663DFE20A55565279CC773D62A7AB2253718E7399DC02543F5869AEC3CDB066B67EBD69E0650FF1E24D3D44A8662A125F5E746A2DC3068CA420026393CF4432B6CD61CA091A2775FE8F5FF9AE02E5891E2F9D2EE717324CC64B698A0F9F81B5099EA620B68F4E1EE1CBE20686C0F78CA890F4D6F90D07345DB70BEA381A2985091C7805F4E6D82950F06D8A737712E0CF2DE184EA5BC5F2502D75C101FC682C64850ED8C9109BC6D662EB60F552CFCBB6FF663FD7FC50849317FB1E9D75D734D2C5C939D7840AC99FA8920A73C07DA3C0CC01018F1EEFBB297003F34423D87BA169B5349CD100365E586C76DD076C5EBABF1757FD9A338788AA3D03680756938F81F238FDFBB90D6ACB6C72165B02A3A1FB6B191C08FC1911D7016C84720AC722286698C18D0B712EF4260B11AB135494493DF1AE5AD304052B919F830A3E7592E6959938BBFBD4E2BB757A182CD21B8C63748C26949F155C6BBC353E5BF62B65E59D028DA7766BDD2CA11B2EC65A8378A70C218930A85CAC90A754B0DD3ECE48896F9DC41E40CF0C369F6D921F6B0BB554C23427F862E1C8320FB31E8AC78439B1A8346DC06606728A646835BF5549E19F32ED56EC0C6B181AB3E98A905726E215D4A99C2CA1E9591F28BD232EF8BDFB8B162536E1A12A4E9DE94FDA86768559998821E24EA0E522B45F0380C0B99903E8B2F5E34D80A751C95F95F91F5EA2B0A9AB2A6C3964974B63B6D9B29D1172A9E07F830E0C43B3FA6F85473B1B2395DAACAAAA3E9F90CDA2B3A504124E4A3DE730A847F8F2095EB900CFBB1F135481E34C5BFBEECA5D75C66581EB6041D096DDCD04A9CECE37EC3A6EAEB07B02855333042B45E19996F42E078049A8EEAD575F90CA544CA96D1E5913B210F097F15766E0DCE4EFD1A2D87BA47DFD699909A2E1CD8BADBD9F1DB7110C9D7D8916B5CB23CF6C0374F533C5E941B1803751E3CE2CB1F0532294A56D92A1572657584728AB2C6FC927C1A685D03555460C9F1B58C7E9CF921A62C30220DD1F7F45ECA2CEBA113B9FA73F861C836B3F63CC0DF5AD18C48C020D8FD9B3500675C755896FA8CC1EE65ECFF6808EB6DC46A779515B16268C75078CBD958A07CA36044415B2C9CB9369DFEC3D349ED8D8DBB44F3A7CB937903D9C8D47B3A9DA6666653202339468876ED41891D3FEFDB9D48F7D0F0E39E8464CF5F814DA6986EA9DBD67A83D4F7337BB9CFA887DDAEC65C48C3D8577B595B95D1220D7C855CD052E5303562B23F5EF5CAA6AEDA1A3EB794C82C16C5CD6F1164BD1E5EFF3ECEE8B932BFEC942018B38FF0C809D82D028666516FD613F81DEFDF86561CAA0083C4160362EB09C845F3F3D7FF42B99EF9CFF9EDE73C828B45F63AFF7CA1D26093B298B7C319E64A5E890722D806392F7AA69910F69F41884B1146EAD3A490D59DFF63E311EB03365ED6E21B4A9AD21D7E04D18A901C4892D3C2E00FE4E8EABDE491000DBC0D56F64855B0DE077B2FF825963876994C4C849442CF88C5FF3A18481C58FFF40BA8ECF125D590BFC1874FE4D9F96B8D3D3DB59FE048F39C471C38A7AA55913676F19A3444803035B5970FA6EB7007A8940100A07CE961CF7A56FDDF9D10CCED782C8828B2364008CEB6CE496EBFEB1481CA3E3B3BB6886D8533CC79741B6683874A79F11EA51917E94B78EAF0FFFA4EEEFFF05017CA858CE69463B9CB017BC6DCF1443DECDDB5A602295CAC6DDB8B77E00B0C06185F83A7423F5906E5A0EF9BF00BE0B062551D24233E51BE7ECAEDA129ACAA4C5F04C81302B85BB3C440D9ACB10FB880DFE0D6D040A44E9DA5EFD4DF2EDAF6F85FA9224116FFAAE278F3DE0C3E5313591F44000A277C845664F0E29B96BC80CD1F6D06232384413EA996BF090407C8DDBE5C106E3C3757F28937184E90E9EBD721692F3AFED166D7BF559E6F93DE522003839634F551AD015F2B5CA335A55C9552DAE8650C401D747AA90616C2C05040391D3704540802664BE588A2A1309B8016D1A969103F62CC53E6266E2DC1BCEA885F8E72441971A43699BB4D1E3FD2D739097BFCEF6252958A4CFD6FA244961E36F9EBBE1F13E73787CE900000000000000000000000000000000000000080F161A1F2484C603D1B5549C46964FF2987A1F533B4CED94E67D576A3B0BF1C8BD87A74AC7DB640FC9F7ADE44FF79B820846EB83367153F5DDDDF9DFB7848A13D59436916EFABB82DD61291447491D2CA04166FA8680E8E0E0DC98E79344534CA1CBDDB531797A61C291606200107002091ADFA927A763CF98CBBD631CFE890B0ED257AFD34AC0C5280AA7C70BD0C945D78E6FDA284CBB7B3AB636BDF17342F2BA28D707147F14D15173D9BC0B6D65FD1663C86971BE1FA59DA8325E1F3773BACC5B8D4158EF525FDE6E96631C51AD142250252A8E5786CD621210DF3E24CC0B4B60AC2F013D76DB0C73DF40EFAA05A65383A8892276B3D69DD511937D55D914C3222A2386D1BEC0A268E683716AF4AB709D2D225B86229095E87FE70D69E6A34BB214529CA3F082C0F2709E77B86B00B4A04BCCD343C862333B7C9163857B77E30551710CCC3A803323F5CD4EB5317CD2E6A24BFB77727E1C64D0AC47BEEA1CB35E5F2FF6024C06F2F391FEE76F2E69537673FC0124E48E4E2242E84D8AFFEE6803CE6EDF3A954D2C54562B8B76A4EDD91E24A8640AFE67255605849053B60F558B43DDB9F8A04E987D15F6292962D10AD8F7B47188D12D1C9090C0FE8710DC3937C6939496884BDE0BEA979839837C61BE4DF5662C724610C7FCB4631A0A2083417BE6A20F4EED094E2145BC72A83A6E147A655C481DCC906E63ADC0244D95B6085FC096FBCCE81EEB0497F48BB5EF827C0893E331795E3B301DC9F3A91DBA9FBC838E044E2AD9859F1DC67E9BCC375442B4EB59714B5EBBA87AC9A79C99CE74F8BC75740DDCCE46C4B408B91DD7D4AD26B0FB1A4AB874F5504C40E7363838D22AEC45C10D3CC2E233124A5CD8344249EDF388E37BA43598F2C2CF56D444BCEE04A335B154DFA3CA694DB481CBAA59514098CE6E0E4138C0A543EFAFEDA4AECC022C824259A06C3D57A70EA15A5DFC822449A27F58F9EF842DCBB636CE293684E1B331CD821594A12634E5594410B6C5E2306DC8BBE62C8B0F49F2F699A59EFB14D3CAD399F74ED893E1EB43FD770FD61E0C58E5D8CBC9435F4AD0892681A30DF4885927130432186AD4BE41F6FB7CFE660E23C5E55F60789B3E97C3B622599938B36BD1C0BCF6FDB7E4EE44C92B6A86CA2470BCDB8BAB8DF6079382CA314BF3A8B3C4286518C356018FD6F6FCDD9BE9AD9C228F29135544E723A898F483E9D9EE843E75ACB3FEAC447973D12461FEE3D984F3B4F31645FAEA56852D356C96CD73A6F185E8CD56731E83FEA145A2BF0C15ADC634DD9E2FFC799B59A0712EB4D2618680C7493F50A9BBF3F7BDE1025CD44AFDAF4A8C42C9254B1B34AA8559E1CEE9BDE7B4DA0FB3CB2289418110620E505B793B91F422FCF53ADDA8F7C96D55E26244E075D9A70004642712EAC377CE18F88F2C8581694B8F621707DAB6D292179B2A95AEC5AD6E409D78253DCC05ECCDB45683DFFFB9C629AFCFB0654725D650E4A283FD98E47F37AA9309E2933CC0393625DD81D4A02F9D5082644DE02B6472D5D3AAE110747E4F756973FDFCE8EA5F997E30B11EBD50B45F6889D227D87D9184CBC6ED40E96DEF8B9236763C9999E21BFC1A74457FFE5E0DC2B16876FE04C2E0F0F47012A767A7AC18D71A7FD65F8647A7E1AE2D4D255492A18AA81D17D390E381B1722BC3C38BCCEA9D5E73231D0C6E1A96CCB47079E36C994E94AF9A318D67B6408BB602A91D8E9EC6499DEED0B51A9AE31D9774A1BEF4C1DE0E7A324545B2AF9870CD733C2195C5ECDE386D298C33D492937497EA5F0E05C377A4D755DEA9D96C61FE82CF6299EB34B857217A2C6733FED64F5DAC5F95A0EF2294ECA844B96CEB5163363A31C58C88428152663AB0A2B310B1A9E9027CA8CC0DB6DFF528F9A421FA826A86ACB4FD1D79C1AE6123C9E685BA66F5FF109FDFF2497B1A50C2E4E7B4662FA11FBAA305A960CA70FF98E5290A8C3A27B4A3CF1705C6DF4290FA64F3259FDEDE7A81CFDE4214230DFB9EFB20049E905833B5D48923C8CE2F8A104946FB3356154519D950998677C56C8B2C80471A6117B142E26C0345CDF0634E356D80C3BE12F4AB89EB41DDDCF98188EAD2FF420EED3FD9287322F24C62B21F430D5F9B8592CE1CDC946616111C91C667006E47992FE2D5A2AAD82F8DD1AF3C1B8BA5326220645885CC94E8B2B76CBFF7E161E994C0CB9E489B8A5662E9D420913AF34433F5BAB10AC72C5EEB9249F3C102E1762E862C13CC882D20BE16834E54DCC323EA89A133F451B70087A8DCDC5B518EEF087A571B570A7966F1C49BFCDC70AC05034D1DCC56EDC2C0F57D1AAF16718C67D162BA330AA61A2875F90E2935752BFF1EC28A79EAD1AC18E70A833946CA6A15D8765E1A62AEF46BED232EAE89DBEC278297B396CF611448C5FD4B36B95CDC54E3394C63B9B0969D6488FF1C700B390E7226F99A945306C6504958CD43CD3D63910A4324BB662A0E5DB1622D90CE00E50CE7112193872AAB5CEE0B8D6FD42F26C2FB87FDF99062169C0BE75C85109D4E209DC8A640FED3EC71EF3DE8878B3D1729FF118F50F8A33361C6F707F6011454C5D744989EC1BEB644FCF99CB2E7C3CD20E6F1656E07C3566C4DE68593BCBA0EE9F7BD2E272C3D47A3E03985456F18CAFBEBBC1DE74964BECABDF3E9BBB9A10B29BF3B458FD50F19D63A6231CB51CDE3DF46E4BB6318E81E10AD1674A053C8CFE1E72853FD60E6E642642CB825644D6734AFB00329839F22CED734FA1421C4334E20F2ECC8BBC2652004203B3B639FBDCF5FDA1423F08C3A1100655E4763B8D8356A151D702124D30FDD87B34EC4D34BBB3639464E44A693690E193329 - -count = 61 -seed = 09B8441F47235EFC82D71933A0037FA4F69124C3BAD4EF6A3A7178B417A3FDA874081B7EEFD7EF1BF234C752458FBBAD -mlen = 2046 -msg = 92D5FEEF68737ECE61C6E0078D77FBAE97B0B9235F40B97099C114B1586E107B5ED1308A8A2D20BE41AF129DA2E0B38EAF02FAEF733C7A1D1A387BC55EF008530ABC22697D0465AA3EB71F41EE72ADD236CEA9A25995F3689C5A451E2F03915D96ABEA10D356D549D68048977587326523CCD71C05FD57BFB3C7A853F535BEDDEADFB84118F6548860F6BA536277DDD7AB42123E93381A385FA3E6CC023C1458A9F94822D93248F36C48FDDC972B5D6494B26658440FFBC23B57363F3D82CCE69FEE4747A889E85343288D55D30FC54D2D0744744DBA9977720E8EDD2C0ACA1FC51B0C6A3C68BB9BB8DA0385DB1CA4E9CE660CF7EB2382E5E95D2AE19DEF904A8651DFAE53A4D0DC4D057AB1A506C3BD7E1D1EA3FC4623E7D7B410DCB312F037B7A5FDE5E0E604FC33270FAF1FFB6ECB3125DDFA5C49F25BBC98238C8AB1B903537CD67238995E81B814280A4CED61513D69A2178086D505F8DD1DF7E11CE66AE33D4C982F94231957031A258E0EC745672A57A5CE76D1170111B8882A9EB5388094EBBD53EE9EA1FCE4A275F9D7060C8DA79018487B452817280C63B01B05EFBF897387592E2BB3BB486FAE0AB09F46D9F2E176DE96C59992C10A14EC16EAC36102B1D15541607075E67C842A888C87B268E9809148A323C423220DC31566B62F45CCE1E2BC1B3BF43B87C998F00023890BCE517271BEC16EFAA33F11611FDE87F197852BC2E7A2B44F8C72A6F79B22F73BE0611B81EFE09253931545D2453939C46B6797CC5DC5A8F1AA3BD8456EEEB84EE76DBF2EBF32598750ED10670DF422C7D7993ACC55F657E6E1B3DFA1BD6C1CD55FAE97E69D2F8F5AF368F7DA0A63B4065EB6D8F02B19A34600252FDFFDF4ED8DE2EA9CD2E74D63A6CEF29BF02F92D346ECB9A61081EE5AC811F33AA5792F6A1AF570A8B0846F3E6EF38452346DD637B19ECA37BD1A6C42B20A5BEDE9A5DE3C9F169D04D8C6CF5376D3404F0C21DEAD53DA6C169F390EED7B5B54DBE47CCE0B2AD1179EA8FC80FDDC7281BD4FE31B9A26A00444AF0B4D40A1B72BE37501308906149DC6FC5CF02B6F60AFF82B975FC8F146961EBCCB4D126ADD524A9B33BB16F6A83C6F3727A72EFA2BAC116E493E07B2CA718A63FCAC8E9D52A1B61479B4EE52A5ED30FABCEA4D01A792A92676721286814F3B0F4E15E23CE0C5D59A0C3EB8573C0A2F66C25F2EB2FCFF787324721004979BE5EAC505DFD39F5538E2C1B2CC12D20C1C5CD87299766361AEDDBFFF743693081842378744879E6E6371B3FFA9DDF34966FBF8DEE91B7EDF6EEC3E4E2F410CB5351F847646C22AB594046DED63347D04A008FBF6EE9696C638ECE73B39A269DB239DF36443868AD44D26A5C40FC92DFFB008E436E5C18907F5B18B5E6C5900B41A9801DB070D2DB651187A4DA7E2647ED3E9B6E9781627EB576BEE8334374468760DD3B32985D42945D953D434BFD80D7F7BA537265FFCF27DB0DA1ABDAE89BBE94D98BC9CA197E41C0839728F964FE4CE30B8CC43CBDCDD9CCBE06FE99DEBC6F4024F3F00D43FEBCD62A1822A6D507337EE79D4517AA486870602D4F1C5368B0EAA1FF6C011A9A953AAE58C75BBD3DC78D263A578C75CDB1AB324D71B9A065A9AF3DAB854189585C68D499AE8DB887745E20AD9738705B9D2F5D429F12D6462E5E2EF9FFBA53CE2F4E75449D2A7DBC3C818E61DC546175A6E0C10AE631DF6B1EAE6D134C08466EBF6EB5F8257AA10EF8C6F27F4295F7EBFD450629F3EB4E0F4BE247AD7F5E80703B1247A4FC277311D69E5D62E0B0201A805CC4F1F807DE99420D563A703493AD35A56B2B2DC237112F5EC21C70BF139A9EAD8F7E921F086E001B4C449E42A0E3AFCD5BC757040A2865D0E5ADAF98E37E6F8A501FF39CEF0BC364EECDFFD03069B81F5E1978C397862FD56362835C059FCBE4D8E2A957FADD7D05BB195E21AD67B429621E1D6872DE2D8BFDC91544F9E6AE8C164A23255AD0E00BCB21456F8FA6AE018F49605736C81A5AC0945E2D965F1493ED5BEFCE512AE93AD91DAF6F5A151D6C9856DFDDD1F877945D932261DED67AC8231DC3CCD0B04DC1B02079C897601E363FFB9A3BCBBBDB0B0A375E69EE4A7135C094ABDC237FAA2E5F82D2556290ADCF82ADBA8402C4FC9D0724F15BB87CD7A75A1A7BF826896D8EF63C7A2A3C371756AF638706270652C376100EC42FA55196DF332820D377760448D3E7ADC42E9F5D8A7074BD0FA97433B0E2C501252DE6939AB948552663A17DD7FF05430FA76E29F0519D650B86FBB19FBED097143FC242573E3E6FA4BD4A2EF6D9CE6932A066B4F9FF935BA9BC26FC2E5031C20AE30A52970A2DF3504576108D5F26517F8577BE61E6AA9D192ED62CF36AA641DA0D274B1ED5EE864B549154EB4115658E6C60219CC5B2E22C49CE3BA76A85EFB549117E1207F6DF081D0761421262E352182239F1E34EDBEA4BCD8FA0027543824DD58A20324FD4CFE943AAE5E361C367B22F587E2F9BEE841E11875B026F12B9571512F72985F98F6D0C212DF36A60975429173E317F6ACF72E621F30654A6DEAEF9E9E455524BF07FFDF44642A1826F734D69F3EEF4D52F26C06376C8F71DFB65A24A4C57D74B5976950AF3A57B4248909524BEC47D858C69041EED34E0ED3B111BBC117AB112BBF947D646AB3B7172F5FB726DBC53AE37956E29F5B6B1E3C90BAF4E4FA544FF63815FDF4AC9A2A80CA0E8722383437B9A02F3AC538FEDA7A6D6C1635D3624A385D846E79E956DCE483B89C346C1287A1A7293168D8A885FEB6569EBDF3F47F8BBB50AA43941EB20001959AF1B9B358ABA13FD9BBC596EA42A9774A120AF091D544E79C50686C26B4FEA396BF1E4C25B8EE4929D75569A5FAC521C77B -pk = 6A3DC0FF5041A75E88E10871B4D438C0BB746C428F5B9DE75163624024DCB47E273811B5AA210697A1B4D1227C57239722E319A221196903887D1FF1F06485FEDD30148E0BFD1BD12A812CC8362C1BBFEF7845C745603DD58708F31171F73CC9DB657AFA582FC0043D39FA0A54DF397B0A193CB4FC4D15FA8663DE39E2695124EC55FB4ECA311ABFA615B56FB30BEFCE926A52EF51B29F9B44DD6961821737F7E4701485540AD14ECACF474AE65ABE9020F2E81DA91BA2C4C0935D357FD866D2B283EB04D169E963968F1759872425CA1B0955482ED3751396E43CEE6AAD70E3D229447CB2B5C2706FD1013F4F23F501D7B166CEAAF55CE4C4CC0C71FBED72C9A6F1E8F474913BFBA7F3246451036A10C82FD45EAC280F2919B8E57F01348925F244E454B606082C95AC412B77FE8C7678BAEA8C20369A135BA66B2A028BDDAB2CD6D3FB8E4170FB1365E91BB099353FFC8EE391DA5192DB19EED1D263F8127F51C1ED9DBDA90ADB5E71385B360B1D69FD8B85805D40C29263FEC95D3E54F2AFDE257AEADE16694970A71D1C0484AB9E03D18701F5E5DC96624E9DA4D1D951B3675B2116665ADBC1191346FFE6BCB61563F2047634970299677ACF5635D32C87AC1302E3594FCB1A0FC5EDB99A367F285EFD9D58C7ED6B9D7E93B978C86AB46F6AA7912FE616AD24D70AFB825B69EB72BD8D5D8CC21D45D461CDE6471373C63E9F5EEFDF63D41698E61CCCD427A54A95C7E738FC23F5313C05DF9D7B7AAA35E876C992E43C1F9FC7809CED752DD9B702AC32D19E2C17D3F98F35193555725F0E067EEF9399C4A14648A6E4FBE0A7F3C4F3F0E43D28740B3D7B4C503B2A1B5731240FF1ABFD91BD5BE9EA77477238505E5F4CE55274DE43D18AD2CA23EBC2868325AC19E2ACB10BCA10C27E8BE9A72014F3A3FCF60DB2A0A19C29A0E78B6FC1127B30BD34C8E91AAD6A864319D30D5F1B154E93017D9454E8421CD4E21C3A180F482B45E3B65E2452F1A90604A55014B3CE8721D9299FC1004280CEAC0AA02B1A0DD0229EDC102175CC13EADC913BF42609C7B707A5B80E13E42C031E7DBC6A055DCD7DF4C47723315DB4F93DE83D506C92A21C1A5DE52AC927F67DFA03D0D71EC6AAA6BBAA5B2E0D6B649960A60C8110358CF894785AE337248EA84685C900AD9F6862A3856E65E43492A0B4A58C5D8B46604E5E924747D322B134899D07BF6A47C0BF0FA02E26C077E983459D14AB377BB0235223A53F2514B4806A41E66EB57EC8FFC6D6919DB2EA5253712A7339F7A5879828BDE61DEBFAE39AAEE070B9ED8E831B058B615DD959E312A5DC225528BA1643BA9B673450181EC014E509E0C05EDA8DDC46D9B87C6B8C65EF2BB54DF66FB5FF0DDEE3D69F28CA16E98BB3E44EE0E99F9897E0BD8A0F1E6E8112897491B29D9907DB4AFFEA16544D57430580813C5C1FD69B935EE73E9C494AFE0095A34E5A56BE3EEC23BE770B32245F78D813D4F013C53BDE18A642B5DA5CA5C6F58B14A88F7127E9DDC0872D94F323A77B105149ECEE6173CFF4B87930B5F9A9CDF6762A12C431FDE3EF6C667801ECA1B64AAC3591A563F124109E0C06F1D87F1A7C6FEC06BEC756220088085B83834602D1FA4D452047345A2C2D006857C516323251AEF896B872DEC035891611DAC6AD19F8EBB6B1805116CA2338E09BFB6996C7AB448285B859BD8C05E0CB832AB92809CE68B503E49B254372B640C16745D5118F06AA4B7DEE4C85FB16794F62680CC4E5C8A2C6C10FE558ED8E7CD76B1F748741D15885E12AB3F357A56D4213BCF26E77DD23BF1EF34E09730B8D957F4BBCF3439D4BC262F20A062288711ECF809186F1E2F182A7C66214C5D7D0C631C5DF74A93DB1A12CB6F2ED56EC1962A93C88F23A850D52E1F201368D79B9B90A9DB2DE293E6C52FE0AC8B3B9FFA8B60AF75B5FB9E107191228402ED00BC5C005B5FEA596CF26D12F71646C65540E4822EBAD626CD6C77142A30241B9855BD6019E5D9AD75B450EC6CB4D74941146391867928DF445045594B97BA7AECB4FB9A32F534993C9DC6BDBB4881AAC86ED0167DD3A9C33B6E9434C26117D23449E6B698D87A4D7590B4C332FB8AF52AD5958A34942CAEE08FD99075A212DD43CAD2CC67B9E78E8BD740ECE44613DC060FB443B4C097C5F75F372FD80DDDA84DBBEBAF52F285FA4166AD2AFFBA138D52E49F990024B87C032B4E5357761CA9D3EDF6961FFEE6D45480A5FE4CD4BD26917254BD3911FF81E943F43BDFD69ADC2A58A0C76993927F4DF311815B0CC702186E83D184D29024D8CC8FF77151FCCEE7943544EB5D9F4556163AE583AAC8E6B8E06F94187E2A4810724AE70802A9AE56C5B3FD3CDAD7249DBDBCF9930E95476B92C272962B0EA5A96925CA4A8B1552F40C15BD7A37EDE02DCA32FA1BE31DA682B527489B3189D0CBF7985684CA6E55BF3F5CD71C974C7A317F2A8D08EE0889B213DAA4975818B2F4F8DF86AC038C1F86E9277AE97BE867C2DDB6B946EA3012AECC26B727409FA9A20F578BCDD14D5BD63E74F5D55353C4E86BC87D8DE982A484DAF5EB660104C8788A8648F850DE3A15CB10159C867D079F7417A2FA7B63E0C07156F0C8E2C996BC9501A1E0C59B78DCC409DA6FAB0DF01EE0A9CD886BC70F5905874ABD74B51E1578C0F01D22643CE62AF5D2077A81A4B22A6090F83F1791811D64102C44440165C77D55B6A7D48CDA303FA0DA559AADFD4F1185F39CF2049EDF516C37F85E7 -sk = 6A3DC0FF5041A75E88E10871B4D438C0BB746C428F5B9DE75163624024DCB47E3E58D7067211073A42604904DEE1E90028899DA04A077D044D1065EAECCF1F5F70ECFEC2E1C8A7F2AFFD203AAD1EE84A24EDFBC62085C57E4AE56A08439B4758A37FB9813B4291FE050C2547B3902065E529300F37AB68E0CF4EBD04F63CB27713862024011245745536866426836234464186603516664202772707587702514116082734052663850302527460181086637785777546661681321581031452682626000760733757555231180327444714522154357767538612512176837825633008413305684825780007372371685150424073147518235502813201314267443814281387575460877682145730810804731517411562056312607640132133072283635746540638644537530054261638784147840030455645237242553230470776822510003126138724620447334684758383765274558158101270088202121541045040016533066801084707631758102624182025072188753755387428024748140017446561374163661168720244215502877132162147370335015244287584581045314387700710108885742618617502177205758033118130540236461386348458113848731308436006377607073280025322570260154052247173886668487054073671151404066221516083621026268538611663814042533718310013373585256357320245854125033276342044067868138880142217772470866720022106524755781247824655405171272332755880224750081367786112448736138764084702080656075730651555650201025557713753000656017487850211386162154512856813674577176075345211536687586706038570802567837771411843843846880335308534640210677541653265132454113165686125760668860688253774358182246611752073780366060150757217354553721347673565782561628652234808646041167480536241365185150741656520557807544568186178601311334208064312052805273351041732762088026765838611484060036134118836701678458736885580715784714000018045621868074687813034168453180573420352554760574815147631046842463578565145126433764853710525862830657338384484168613087181880146430858376836174701265142342808853216481124216230854013504326804172148636738141152565474676213657882643064471300088061364740751574612680153337375234057622108772860677111105033756817021100845011071817786842182177247716815132225215076218225467801564225555560041147774418315202318022376200408358426325040505821440822488014051052347756443125557547183752345431601117805362385765552666212086704115725460820864462380248835007230820215028172514625013604241316388736176032253575582883178407144566472413000627715007680306555137661836768487020778364636604262808738756122436283688858378725186072478202617714066665463345240073732554136225518437856764288347011013757768361854602087656214501716502112641816251227545020401104460762480437404716217875550724017733331267324608876154107308277545250633618324865848438885478867271708781362273715881877712861214274066454176526631211883387742271702410334641482400188154056226337306123658141156848522124065142664365034841372550681350763488774827786338804071217162086214077220541882131784505145108880441134762185476004450600485174426557531718561173305863614264232856026680844676182471351420714661604871330682173222437620705887426313701858846841324338164823281847850301254508271555743185488154414141320055246136028388485778545018652047341650007717610152261171014881200037125073163354341566724625317C4C0571B50C7BC83A4F589FC5F137DF203DE000306467F9A9D8B17F138C3204F8AD81625794130D7FFF9D6172C1310CC16AA72D37C9478FEEFB5CD635454E67AF14F2F8788A610D6C3F0E14971EB1B24590D11CBA442F520A89B86C5A099FC1BC68CCCE6F78AA4018F285459FA7AF48703A577816D421B359E54045F1621C9B1653F180FCD6A9F8DB32D4A37BF8D0E7F603C1AA3FD3C3CB01D98E30B8B435A93B57E78C2827B737AE2087DFFDFDC1590E122E1CE953DB7773C12526324FF1627058B7AD49AA0C560B60ED2AC5A3DFA784F4B082B8211E2AE20C63936DF5132C6A640ADE3C4433AEE9CAA2DAECDCC7A315CF12662FFECB9EE4AC7DC645F2EA1EE8685B49D1DAECF2B9E70002CC53AF53F55F4320158B5E521F8F6FFB16F091E63395554434F2CE6362E562FC0B3633CD79DC05B404722A6525637C3CD1C24ED06BB4D7C4D2C9097A354694FFB4E1C78D644184F94CF6661857F695EDBF25F5623C0226B3BF122187ED7AEBE061BCB20CAAB1F85B7DE862644E0DC07B1A0AF0E1C0D3423F672ECB890A17B73763516760E84E60EFCA1087DF0B5288C2CEBA0DBE40547BCA886C036680072A5F4E0E155F74C439193C3EEE7ED0BE90E2834109ADD34D9AF414715A90915ED66CB3DAFBCDCFB6CEB2A130D5ACF2618EBAFAB8BE34525393726B82F80C54030EDB78CC5CFB23641F88FD792B2FFD1CBEC5E466CFA58DC25DC7C87471586256C142A3656FC7E135164AB65C9AF886CD45BEBA1A974B19E835F35024894DF1EE6419012C832BC9B499E62077DFCBFA13EF6A96700687CD2EA11C93E485C92F114EA5036F68EC5A5E407D31AEE77CA0AB1EC96737B41E88A6DD9560DEF2BF80D5345505460A21C102289428BCE5C253D6989F37E4F793B7CA369EB1815994FD4678779C4902FC6790FA4275568FF952D6C109FE86736A11E813CEDF91AA00EDF3460645AFC9BF9C8CA0D6B3C2FD8E8664B3179DEF626717DAF65D18BCDFD4B98746B07493CE8531ED5B7655865CA608E3F890B907A074723FC3FC25EEA457EFD0A3E15772ED28E9781308A429985D39B6E091DE1FDA2DCE4C26A4F41CC8C2AFA23B7B58E5AC21EC7DD818B1991571F9B043557F6B4328F45F705C96121DEC1DF0E044C9822478DC418CDEE3A783CA29D5219B93D6E5EB1322D78647E7A320B7AE7DD4EA1A89696338A1E95E814F5E5401FC7E798B6B6AE8C1D40EB659A078007254E9B817743E39CE089A2F816DB563373B3AC4AB4245DB1BBD9E41B24855C13B32C434ED7ABF5BF1C34B4CB664EB6796F4337208279B2AF49505816EC6B04BD0AD1BD34B1CA10EF79994B80001F2762B2461F9F10F7C8B5DD0047C3A5A9BEEE44957FF86F0B72EE425FB09D9D9EC1E8FA04E7DC4F479DADD317DABE6A48114E07560078E9123D553E341EC8E9FAAEB46F50B317B5270F511DD5D42250C5B4AD9CA8C99A91E0BF91F718DC783F00ECDF1320CB1D518EDC704EE488DDEC1522954E932D838585162B68840F422EE39E235717B4BA9623EC9C95710E986AABF36583A01C9ABD5E9B95E212F226F83C9A3D5FA41F0301AD89955C66FB73A552200EF6510399B905CC99E495DEEFA61DE517C5B0A907D8DCB47068C1A2C5CB03408504213333B4D2696B400558C7F3C80925B8032D66DBE5DF81F6CC5FCF1025B6E70073911031A3AA55BA61AD8EA8BCB1B0CB0568ECF3FB8A0D8775E694C99AF481B3AB8BA05BD566515A34C9FC9D0ACC7F2F5ED647A9DB79ACE6B328602E336F82B6627443D45735FE846E1F45D155AA3608FC0A82ADCE76FCD29357DF2F47F418C3A5A93D46C7D9A8CF43A509F8CA7CF3C402FFDB7CE3C4F516F74A27C994E79070171D34C03923A1147B80E8C2AC899D6D22102BCF5D9A5DD09CC950B448CB5B279DA3A113AE24833D163A5B9467BC8AA47D3F16EF32238961DB1F0581DB0A99F93581B401DAB56798A0FDE020F58EC17E9C021A3760DD38BBDC34A6E7C2BC1CA458FE53CBA693F8AAA92331368BF8C742AEB26084D0B6DDEBC3A72938F87394C977DB476D610A71AD65723FEC82A4E6F947AC530146C1D25F8AE31FE27184F99423DD253CBE8936C693B30821A2779C18655B921929883FDCAF76DCB51AE24386959FD2E9C9A7AF5567D3F237F0D125A23B8668791D4F7FCE79AF801319BE8E9ED3FDB0F9BD30084C93E82701B8B36EEB4F038CA68FB3343E0F37AAC48C79A23F7104CF8F053B78135470CB1CD7ED4ACB97F2B858852CCF613C09D42109923B47D166C250A133769D4A3690C3ECCB65BAA9FDA69BD4667F40769E9AFD785997AA333FF13BB0BEFEF545C499C9C97A34BB006C5AD28B78217DE1D3F8184B54DD161DD48D1A304129BAABA430446066CDDA18F3422B650E5B79963CE1A5471472F27221DAB1ECC612987D99374FB2DE31E273FB5DDC9120F424D0DE5E3D7822FF97FF4936904A01C55A3AB5C317416707811B827BC43B37B099FD0918C0778F6754057E570783658DFE9DB5440A710E88957C2A1E888828246CCE710ACBBAE4271C4EBD24C7E52E5802C7464EC93C463514E2711C335A0C03BABD96F2964B8DD3BF006CB8CB3B07C3D6532BFC7A32766D2E8A7825A095FE61C9AA7B3F1B6D53C96142991791CF08C0404E68AD1E359F75733C94C1FFA8E0D9307A0B08C599F1D7FC99933C19F410AC5BC66545D0045AE05FBF7577525B4CD7748BB89721B2BD8474EC2D59211B19E7C35B2A632F9B12458440BC062F78ADC5FA043B724C60B45D8229E5AB2D20AC62E9F5096A3CA2D022E02F0266FF282331959F584685B27E14D1C108EB5AA599C6B69DF36AAA04AD59C2E376FB4ADEC68B422254EF2BD60807AE03F27A02FF30C4957EB6470C24EC761171581B666B59217B867BBE02D7700F6F9560E9E166BC5C10624246C67AB5B6EB831C2D576A072592CB6450E041A60B169541D2C69D0FA4FE1DCCAC47D26B3413990DE4ED950F56841E76B725193A3E446AF33AFE6E2084EBAE4218DA8B0CCA18CB7A041F2E1E05E4EC43B422338FCCCDDBA270A2F28AFA9640B79CFDEA4A9C3CD7EEF7FA4EBEBF605EE6229D648EDDEBAA274F732C5943F786B2DCA132F30EC10FBAAAA76B80E931AF6BAA87247C0DD1DF3B782790CFE6641712883509EFE1BF019DD8BBDCC4225C323B2F25F4D6DA785C36FB84EF88DDC9DEA7B37A220F6E24837AF8526865F3E2B6ABE4542E78C1E6673D5B3AAE379B27057D6299F3D5624215A1CE75976C063CBB310F071A39F00F34A8D36408B1104E78E02AE738BA1BB5D16288E47D131D721EDEA686BE0E7371C4702F9627238608B62F125E3FB3BB417033255D0BA59A86594999CB7AD3CC4113719FFD0179646DCADD1845C5952DD926F3275E178C621714CCA3D7A48901E3EC9A131277285F220A3CD3B4E30E126DEC020AE098F9A605D43F7CFEBF87F30D7AA0050C5F16A9ECDD1B7EC36751CC53CAECED0FB47005E61601BC31FC9EAB1579E09C19FD5B26BA376552394A380D0F5991584BC9AB -smlen = 5355 -sm = C774BFA98EE31D3BDAFF782313A4432F34113E0EB8C4F6F786D253DF7408FA5B2A4DD1FFA7D1460D4421106B8427BA96262FAA061A85B8E9FC9EF85AFB92B9A4A1ADB7A69106F8DEBFC117CAB30BA6F5C64DAD26935F35B0DF47C74B9EC2154D24113638E7AA3E161A40926927BE989223BB31EAFD0E3F15216991BA17C3D25796A552BA7E23EB660A548DD18980547A6F390C493200BC7A5767CE48D3BC70FC7D2D6794A7931C58A281E2F2D9EA8A5A0542C53BB651BC066FF242754B91CCE04675D6B248975C30AA705D829384DEF4B1B3657A4817D0FE7CC51B752BE66E0C454CA04402B32C8D522D3F78064C55A1A271CCE8EE5F68BE30539D617C310E188646F1D7A44995BEA42BD7F253E843EA75B4244A6C5972451F932E12CE81A4029B347B7267E6736CE80326D665E5B00AE1EB994D830AB3C55C45A16D0F7D22170B5BFF86716D0C89F6D486B8374747E995E04D77A383B66784B7512CD5B25B0A2D4ACDA8E7CB32A930340F932129DA9473D7F64218180DB242B69A85E3D870891830A3CFCBF3AFB2C1E8AA8624D5F00E004CCB79F49F32EA24989DB3B18CE23A25893C9A481B921942FCCCBA88881C1E1A718ACA8B2A62F0659A0CC78616E3240AF8EDCB07BBDC34CBA9D176B437D17ED728707F6A708DE12186FDF1EE3A0D10A33D0E61A6D409E3D59E1604AD8649F537D2DC5E830D3E406477F27BF4A10531073E688F3A874321DAC3FC93798869999E2DE15CDC35CEDD5BE23E32CB40AE904D87E0455582845609C63A98C08509EB3EA44FFA3FCA854C9F0D73DCB373B75139A8183AEC98363CB188A2F1956EE3A28F0330EE58E5DC74E653F75E5BE442FA2575150A2B8789270549117B90434FA190C33CC78F3AB6601F2A8A2C11AFAF8473773C218E4541C378984C19E53A9D95B6038B2DFA5C7C3F4E8C690140A7BAEC2E89FAE3CC7B5A06F23F137F2736AC24C84766AB5CF15B825230FD29D5BFCF3417CF66AFD182BA36D1C1E5B245124265AE7A7576134BFA64E34C321A2BE664CE4734BBAC0E5E793C38649140439E4EAC352B83D36288520463994ED2265433070F275447C9AAC17F4A7440E189BD4E58BBECFB9055D062A0CAC7DB00F5E464DDAF502AB8C75DB8986688C58AADACC77E5DE293C65AF0CB9940C096080ED7AE7A61EE0A7E3369B03130A3F133F244A227263502FBBEC3C862A0568EF978D4FC27B74674884B85E1862B7FAD9A83580DBEE0B6B16392D99A90D7FBD091AF476C6C1B0F3416C1A0EDDA3D09B25DDC9B4EDBB7D722ECBB30FA0C4F88C7DD565DF397737DA18C5C879AAAC2969A1D295BF8BEC5474925D87A86A1B3F75493D7F3D4C9F4B4ABB8DD4101D5C381EB872CD969F2030E0069B7AAAF3CCD849DE88D76356DB0DFF76225BEF3DA7DDD946FCA98391A95FEBDE420E1A65D4F122B7FACDCEED089B3D128E1BEAA5F36DF1C77DE8BA151914DB7FF5652E73A22B9BAD3D93439EF9D3C8DF0A2498D9B864541BF8F540CE5537BA0697B325FB8F6740706D671ADDA4751FDCD028155C36D0605C987D880A5C04DE45308DE93A9AF4063FCD88D04E42F782BFF36520EFD4E0216E7860EC3CE4A629013F3615531A25BF26D6D33C69E43C666881C2874AB3843D7A9CA6FC798EB936A8A91ADA7300124E455813DF0753A13C74404A3DD2A4AC42F6EEA7DFB0107494B29F1827ABB2A393CA97D66278477791713F2B331A9877C38EC2355EF189FFFA8C9172A8F313B8D5C1539E0E01F31381D5C84ADE04533F6ADDFA1E35B3BC53E47C13338137FEDCB0DC12AB36807E08497BE063905F47887AD0A87B3FC1DF18FC487C9863B30022F5B37441A1DC21B8EB8FFE096836B7B42F14BEE3DDED490566C46FC881EA1B45ACBE0085C976E7AB5C626BC23C99002755EB4D2864F92783A70C256116916BC25E739EDB94697780BB96E672AA0491ACE558311EBAE7D8A08BE9D4E96E346547CA278678A9629515D619790C530752E0619A5C8126B7460F18B8D3AF19504C6284FCF46D67B5F489CC3E2F123CAEB6D456537E13F3AF7EFEB179507E4F04EA7B2B2DEBA07D39F19C9116D57F71DF94E5C189857F467A344ECC29E9C4A383605B3F15639E5748A62A244C1E251046A45F1827E595A598B5B3E8F6A14D1955E90ECF6F0D4DD0303821AE3B8EF8581239207E392C0DA58385176CBF4E9448E5FEEF948432246DD7184345B91899743F673494AB586B4B85F45029D99045B1291ADBC81B5908BB2E29820FCC8CB79A07D9564ECF2E0AD3963537E873E7E82D69994BF89C5FA0A07F2646D3AC6343F8A0D5A1FAD3BE0A9C3B4DF242216D782B65E602BC4118A1907F1EA68C87F3A6354364ED4CEA685101E856CA4EC2C0396CCF70640D7178ADA4376330711176592A8D2CF36DAFBCEDC15F8000FACD4FBCF912988DFA00C534A672B5609933782F2D794B7691ABB33E9682D835A102EBC4FB9CDF958CEB7F4A2332745AE730071F62E6B19408ADB5257402E688C80DADDED4E12258B5528742959E91CA77C4A812A76164C28640B0B96C38622CBDAFF71E2B9EC35427227F71C1A210832644BF1121228E826B9EBDDDB03D7B39713BC92A63D64A5D76F055FCE7354B7DB0649BFDA63E9A51C70783F69CC2C5AAF6DEACC5410814CF79EA44B7EAFEFE389868FC36611952BD3848869EA76C72A1F25A1CB19FAD4A7245F26F97E5805044F875C76C24CB663FD4F2AB86D5625B900871E0DC5F6311DF0107170EE6C53D4D167C1F33AC2F77A754EA23E33037922E995DBAA0F79DE9EDA1610013B959AA7C519883CFA062416AEE12AF5C3E452F32E4C2A43DAC4EFCD3E8AAC9CF6BDE72DB1BFFD1E8CBD9A306D6319E3469C22BFA339C8129B6586801279BFBC81736D1E69876F78917BF10D9BDB0A0E1EE95F8E2C1304DD30D33CB1F34C6492B6E4812AE5FD291FB282D4BDF110F72F208A6D8D27F4EB447544054880F928C40831D9877ED5F45D9DC7DCCE79419431501F04F87576F5C516203B347F983B0509CCF3FB0998158648D49932D42849778F45679131C2E584D74C002150FD2370BA454D9630E595B7BAE9683A8E5F817A1EA60D76E7A2B007180F95E5BB2076299D54D425C91C7654D287F05231605BC6733C886527C7A6CD85E88AA5897EAB3E1DFF02225A8F0BA459A3053ABC01D65DB12204A43B6F41E4BCC2691B7A84A0C0D28C0E36F9B7E5AFAC19A3B142592E47C45A5FC212D55AEA98E81FB11ABAA8C9B072E30BA3DE878FC4B8B49E1A5EF9489A09320F127A1F4ED768F2EEFF0B22AC89A455E0BA7CFF065183AEB0BE39F402917EFB4DBAF0980A33B313F0B7AA081FA66743B423B0A921004A1CD1DE281A62860206B42E6E58CB126EA176EFF79BCC8AAA59032D948D2672DB35E0CEB3E5A03D8BFE68EB1CB8849F7EAA50A9805A4AA538DAD9AD00472F669D601493F2068244FAF95040D5DE44AF267C0122627F77ED605AA25FC205456785C26915F7490A97DD7FD195215252EB5960F62D0B61BED957C7079AAF2B0E2D129FB35484BE132F9A32EA95BFC9AFA9EB607ECB91A728BFEB37C681CB1194EB57CEAE634FB31CBBA4CA25F98DD5E1ADAC9655A767DDF5AB6EFAF6C791FF25FA3C3F5BADE295526EB4E8DF679BCD15D0F9DFD10B7AB1189AF365D4FBCECC240D7C67695153CB951F0BFEF3C42A12AD002E2DE2CCA76A9B781DFAD858439F01B0E8C69807A182ECF12911215CFB9D8F52A6DE4CD66216C4F27DDA86783CD8E38F354FEA0A67E2E173E2CFEC8BA90F3E4E737569EEA3943552A745E8D34516561312420167BB7A1C132B9B360F26578A628E8048C098BD4F5AB36E56098E23A2BD9F9F09A45F630E8381849279FA15BF59A3EC235B78DA4EA41EB4AE04F57BA914BF607979C18C68EF52EF40AC97906C7468FCBC3055480116AE280ED54C4073C4853C9A7BC3B3B25B778D36A35073BAFD94FA7A36F0D9723F0096B1AC9EE9321F1B440490CE40645F5F2DBF15FF4D3C03E74D1391559BD66ABF81BB8296D1643BB3D7D68BBBCD01B74CB831F56A338335F564FE58F08C2A240EF607B0B56A1B0749F57E8F790763D2BDB74560AF17D554DA31591151B844BA35A8D3C64CFFB1CAB97F8D9DC42A2B07A6E6BE709A1893D571C10E70C11E197AF83A7D40B6777C2FA6F0109A957893D32608E535F6B52FECB4267C75173061E261BC05D805CB39B295C0FC55A2F2256BE9172F65EB878776A65BDF946E87808DD267421F38A265028F0685CFFA1DE882302F3851DB6631264593D16AF9EEA3F8BCB6B8381AD58C36CD3AC9EBBC3EA08DD3302F2BC4999046C79FDD3A0739E0C82BFA017EF1EADF46F728445DD9519446502D9B67FA8B616C54280E84212592877E717DDBC0B883550AE49DC90F54893BB8ED4545F93D0982DE054A28D376535BB845D39E651E7835364E3BFD47145723D6966CF1DC251D87FCC4ED4438E57498DD2671A70235BED8C1C50C807EAE3B7125C1F288C979D4C499BDBE7F6BE926210BDB80FCA3B2500E937AFBD29E262A9EEFC7F880A6B2F36AD05AD615A85F7DD2C557777FD5A9F3DE137291C73EB1BD1C9E0D003AA4B2ECFE2F4B789295989ACB8C83FB0A0FC9B8C6CBEE00000000000000000000000000000000000000000000000000000000000000060E0F11141892D5FEEF68737ECE61C6E0078D77FBAE97B0B9235F40B97099C114B1586E107B5ED1308A8A2D20BE41AF129DA2E0B38EAF02FAEF733C7A1D1A387BC55EF008530ABC22697D0465AA3EB71F41EE72ADD236CEA9A25995F3689C5A451E2F03915D96ABEA10D356D549D68048977587326523CCD71C05FD57BFB3C7A853F535BEDDEADFB84118F6548860F6BA536277DDD7AB42123E93381A385FA3E6CC023C1458A9F94822D93248F36C48FDDC972B5D6494B26658440FFBC23B57363F3D82CCE69FEE4747A889E85343288D55D30FC54D2D0744744DBA9977720E8EDD2C0ACA1FC51B0C6A3C68BB9BB8DA0385DB1CA4E9CE660CF7EB2382E5E95D2AE19DEF904A8651DFAE53A4D0DC4D057AB1A506C3BD7E1D1EA3FC4623E7D7B410DCB312F037B7A5FDE5E0E604FC33270FAF1FFB6ECB3125DDFA5C49F25BBC98238C8AB1B903537CD67238995E81B814280A4CED61513D69A2178086D505F8DD1DF7E11CE66AE33D4C982F94231957031A258E0EC745672A57A5CE76D1170111B8882A9EB5388094EBBD53EE9EA1FCE4A275F9D7060C8DA79018487B452817280C63B01B05EFBF897387592E2BB3BB486FAE0AB09F46D9F2E176DE96C59992C10A14EC16EAC36102B1D15541607075E67C842A888C87B268E9809148A323C423220DC31566B62F45CCE1E2BC1B3BF43B87C998F00023890BCE517271BEC16EFAA33F11611FDE87F197852BC2E7A2B44F8C72A6F79B22F73BE0611B81EFE09253931545D2453939C46B6797CC5DC5A8F1AA3BD8456EEEB84EE76DBF2EBF32598750ED10670DF422C7D7993ACC55F657E6E1B3DFA1BD6C1CD55FAE97E69D2F8F5AF368F7DA0A63B4065EB6D8F02B19A34600252FDFFDF4ED8DE2EA9CD2E74D63A6CEF29BF02F92D346ECB9A61081EE5AC811F33AA5792F6A1AF570A8B0846F3E6EF38452346DD637B19ECA37BD1A6C42B20A5BEDE9A5DE3C9F169D04D8C6CF5376D3404F0C21DEAD53DA6C169F390EED7B5B54DBE47CCE0B2AD1179EA8FC80FDDC7281BD4FE31B9A26A00444AF0B4D40A1B72BE37501308906149DC6FC5CF02B6F60AFF82B975FC8F146961EBCCB4D126ADD524A9B33BB16F6A83C6F3727A72EFA2BAC116E493E07B2CA718A63FCAC8E9D52A1B61479B4EE52A5ED30FABCEA4D01A792A92676721286814F3B0F4E15E23CE0C5D59A0C3EB8573C0A2F66C25F2EB2FCFF787324721004979BE5EAC505DFD39F5538E2C1B2CC12D20C1C5CD87299766361AEDDBFFF743693081842378744879E6E6371B3FFA9DDF34966FBF8DEE91B7EDF6EEC3E4E2F410CB5351F847646C22AB594046DED63347D04A008FBF6EE9696C638ECE73B39A269DB239DF36443868AD44D26A5C40FC92DFFB008E436E5C18907F5B18B5E6C5900B41A9801DB070D2DB651187A4DA7E2647ED3E9B6E9781627EB576BEE8334374468760DD3B32985D42945D953D434BFD80D7F7BA537265FFCF27DB0DA1ABDAE89BBE94D98BC9CA197E41C0839728F964FE4CE30B8CC43CBDCDD9CCBE06FE99DEBC6F4024F3F00D43FEBCD62A1822A6D507337EE79D4517AA486870602D4F1C5368B0EAA1FF6C011A9A953AAE58C75BBD3DC78D263A578C75CDB1AB324D71B9A065A9AF3DAB854189585C68D499AE8DB887745E20AD9738705B9D2F5D429F12D6462E5E2EF9FFBA53CE2F4E75449D2A7DBC3C818E61DC546175A6E0C10AE631DF6B1EAE6D134C08466EBF6EB5F8257AA10EF8C6F27F4295F7EBFD450629F3EB4E0F4BE247AD7F5E80703B1247A4FC277311D69E5D62E0B0201A805CC4F1F807DE99420D563A703493AD35A56B2B2DC237112F5EC21C70BF139A9EAD8F7E921F086E001B4C449E42A0E3AFCD5BC757040A2865D0E5ADAF98E37E6F8A501FF39CEF0BC364EECDFFD03069B81F5E1978C397862FD56362835C059FCBE4D8E2A957FADD7D05BB195E21AD67B429621E1D6872DE2D8BFDC91544F9E6AE8C164A23255AD0E00BCB21456F8FA6AE018F49605736C81A5AC0945E2D965F1493ED5BEFCE512AE93AD91DAF6F5A151D6C9856DFDDD1F877945D932261DED67AC8231DC3CCD0B04DC1B02079C897601E363FFB9A3BCBBBDB0B0A375E69EE4A7135C094ABDC237FAA2E5F82D2556290ADCF82ADBA8402C4FC9D0724F15BB87CD7A75A1A7BF826896D8EF63C7A2A3C371756AF638706270652C376100EC42FA55196DF332820D377760448D3E7ADC42E9F5D8A7074BD0FA97433B0E2C501252DE6939AB948552663A17DD7FF05430FA76E29F0519D650B86FBB19FBED097143FC242573E3E6FA4BD4A2EF6D9CE6932A066B4F9FF935BA9BC26FC2E5031C20AE30A52970A2DF3504576108D5F26517F8577BE61E6AA9D192ED62CF36AA641DA0D274B1ED5EE864B549154EB4115658E6C60219CC5B2E22C49CE3BA76A85EFB549117E1207F6DF081D0761421262E352182239F1E34EDBEA4BCD8FA0027543824DD58A20324FD4CFE943AAE5E361C367B22F587E2F9BEE841E11875B026F12B9571512F72985F98F6D0C212DF36A60975429173E317F6ACF72E621F30654A6DEAEF9E9E455524BF07FFDF44642A1826F734D69F3EEF4D52F26C06376C8F71DFB65A24A4C57D74B5976950AF3A57B4248909524BEC47D858C69041EED34E0ED3B111BBC117AB112BBF947D646AB3B7172F5FB726DBC53AE37956E29F5B6B1E3C90BAF4E4FA544FF63815FDF4AC9A2A80CA0E8722383437B9A02F3AC538FEDA7A6D6C1635D3624A385D846E79E956DCE483B89C346C1287A1A7293168D8A885FEB6569EBDF3F47F8BBB50AA43941EB20001959AF1B9B358ABA13FD9BBC596EA42A9774A120AF091D544E79C50686C26B4FEA396BF1E4C25B8EE4929D75569A5FAC521C77B - -count = 62 -seed = D2629CEEAE5C95D3C34C1FFCC2338B4A97782BDFCD39111E18540B69DB035B352D012857111F816F03550BFE5F56ABEE -mlen = 2079 -msg = 7F704CEF1C510BC2CAE9B70FD248C656226BD5686D366528F0D0BEFC0A8761EC640CD2DA7979DE5EEBDF6127F29ABB8607F8A3D3BE05BE25AACE7FEF3063DF28E22A522FFF0B6FF6A0C61F79B02A408E8E1C775AB80BE6841E9F8A9D030AE5518E3EA8A4E31E416E087D47919593598FD58122A9E601A57EF02DE183D56921811AE2253628125C24F93C84361C5EC99E7B16962BD96CA190C68F3AA9DD60CE3AA7610589813B4FB77A4688308D9BC72CBE918583E298E03AB95FC500209C14ABEB3A43BAA92DCB11CB523C4D17EB9C6697B56C8B61EDA05BF5789166F839291CFE2997B7DD462EDA69B0615F2AD82AAC0A32F4B30FE8725849C144A9C07799D6CE9D293C25D8302161757B8C8C8D07032D914EA7DAC275919A1DFA0D3348EC07FDC70266975722763EF85EC4AF9E14288C9659907526566BB3F2DD5DAFC0D422568CA3AE52486D3F2C18B667E5622BA7E52C56BF00F82AF2108CB4949A09179544F30758B7FB98C49EA160720991B14E2858D648F0585AD1BB1D08294F029BFE936154E9D328DF2E054004FC5C29070DF9EE50DCD0981D2BFB3AA7D6F637C4CE457C0C66D27E2670107A2B85D1F026BD970EF3FB7E32C60218D5E43A06D9CD26289A937B4FBAD2A831425728F3D0D30C6C602AF4B14411E9B3C7CF0B4D630614A9E03AC30BA2B024D496DA984D08854F1366012C2400A5C8268C2B126DEA5AEBA0DE7C92BE0AF08CA22E02604A753702BDCD642BBFA0CC91BD8375657A957306A76B6F139621481B6F15CB57BEE128954D30F552661F906D8AB42CF260F30F88993BB40C9679385F5C4639888973361216DF3C60C57D9B250F64B7634C94DDA3FD122713FD2405A7B71F476C263A781DCE271E7D0665E45DCB27F7293DE57312396C58C40E268F57ED856F536C8FEB4B0060488DE3C25949D2B7E64207576641B34920D04B46766AA2978D9352C2769D49F8599F3D0439C928532E0EE428A3773FA4D68E6052335C6D93368E321D750D296799FAF87B82C640A6E995D18DDA002887F141DB8ECE2584DA2FDDF848D38357D585CD619B1625A70A5D333561D6DE856ED9908D1E377EF7BE03B326594808BE58F7FB3939E939B73F11DAB3E572DBA41D43A046B8D2BB521728222D5A77DC886AC6F328D9A531118156D791D64F5DF8FF8BE8DCA32EABC3CB259B0F72B021CEB4DB36A6CD2FD149437B251F81F7588AE921456BEF1A79FE83447D80CADDBF20895667CA0E493A4731EEC901E03F66DE284400A5558922AD53D4E0FF7BC6C61640ADE0274C63D94E96BF6C642B790823109F53C3C27130A1EE38D448239187F5009373BE328AF866A9B8DD1BB735E8002296043C6FF641A432709148C707B900ECF46555D77644565D5998C096756F79B6F0E20850B8BF0528E78BF5FB4859BD655227873D289CCE47FEDA8414D09ED7E8D380FC4D580C7F44B01521E829E7B0CB2D2F345C517B65E2D476687EC9A4C160A3AC0B01CBAA588644D799B125910812790F06C1ECB1F1E64D5CCF92AE5E8147C98B0CFAD5626BAB5115844198E8C2AC1DF9A208FCD2D2891F4A29009F5B36D8E31383811A9493CF8E143B5AC8A14D48119CC16D2C6BF6826FC47D4B782FFC76B64401B8249777E32C1298606553DACF386A22809B599924A635796A1AEC3CD8568064852E54C95AD887D7AFE837F6FF676F69EE6288879F6D96193AD94A0418BBBA2EED5355876F2C3497448A5F8F3F83B136703D9A38FBB62784CC233DF448A5E88EB5F81A0BE97A16FD4CABA1D87A4BFB08E002EBA548F662D496A1478BB7C26C69CA4C100AA6872A4945D703CA812BDBA53AC86010AA1D2C53F29E46AD095936FF50DB8805DF4B08C9580AEECE3A6DDD828E7B5D4DABCAF112A6E35AB3C28A6DDC4D98AD1063C2ED72CAA50086E6B72090CC1F2AFEBEC6751F27EF51DD8557E53D928535D82A220F62BA0645E3C2618F3424EA1A339A138C9B8E26B14BC32D1736A4193C0C72CC402C3EAB58817335C1424BD6F38CFE16338611118B4100E4038D07DCA041C72E485C5290F0DDE601565DAE9CDF657A4C7839D3ADE72986AF396E767430125786E219BC5736F16FEF66B4014E5961CFB4CFEC4CB2A32205A92DBF1399E2710395BA1240D48277C120526CD9E2352F7D04D89CC2754379CE80A2CD1AC765718B8BA61EBB8BC6D0D407022E7AC672065FC8503BF5BC4138520CAE233EA997463D7C9E00BBD852F12EC17C6F1DB1914446AA21E156D210094B699B4117B31EAE6386DC0DE1F55CCEC09AA1EB38CDE4602598D452732C5EF8B07C477E3E2DD470737EAA7357E2E8B74C31A117B519BDCEF79B6B044148A10468E38B5A6B7B10D74C6130A60A268ED73DC9A25ED68AF354758FA3F57ED3558DA654CACA7150A8E4449D0EF640184A7A33D00BA765B01C442E88D9B4257B93904ACE04375679BFD8271A03073E34C4A1C0437C4009A9590CB98D0B5581DC83407F04A22C9B0246DE38E1A13F9B1191493818783950548BE562F940240CDECD4A50C94E406B1BAE04B50A3A19E7923183E3FD356238C45AE6559193E0E846DF0FC6878BE6C963AA8C3508DC31F766A4B29C78D749C89985AB8F580DBDF7993A2261CC4BBE489C3BBB38C46739BD2516D3C64A93F10CF559DB6A0EA3BAFEE8B43F696A5288C66509A57C642BBEAFB40F4CD0649B4CE25B6FB2EF5529B73556051213BB39CC4F1DC8004B1588C8DE836699C66CED567998523AD3AC303D9E13617CE6C1D2FC4C35B22A24504C51F64155F24D91D0E8785B40912B3DCEDEDE71A6933B36BB514FDD1D3D843AAACF2C1E79A5216622C20036C9C999DAC3A5A2D43FAC3B23119927806F497B4048F561A2276FDA0302423147D35579DD4411416F0F59273429AC0464AC49B230E29DC124115D18A045663D228BFDAC9F57B0C5B4 -pk = 837EEC4689B69DF4925CD36DB4923131D29AC3AC1F4B0F055C8DD6D73E3E952D43F55B1A011080D0F82716F7B8A5D36ED7BD42920BD5555B7F869DE2895A748C9CCBA995DE87A0E207EB5516B8B9C58CC24F56531992C59167AF3982F6342812E13682FFFE5DE4D4DF15765A645318440DEED22765F3185FC1E2B2435CABF5A610506D8358694933AA6CEA08605727B2DAF2C5EA73E1108967A50E864E7E87A89A4C1EE7C4FBEA5FC03E5BB9D2666D55FC3DE224FEA5961C375643B213896716D3619C27169C46F26A4FD7BBA2144326D979AEA804A8AB81848415DCFB0081EEAE50CA3501C28D87B093D9E1EF4BCE688EAE17273C058360B1F97404FE44D27D724CC68D7FBDF6F4DBA6EFB4C8CFCE66D4AD6C3D384D72A82A53323854AECB19E3230C813D7E20D4F81BBDB0201C74EE44771CBC31D89B9A9B9E87CD14ED7D93483C7CC241FF8EC222A084FB4FEBDB220CC106251DB69B3B8A454700B176F40202563CA4994469248D5CAEBC807B66D20E130758D5BB7BCC39AB1574FF45A7432A5A0B0A612BFE33FBB6B7AC2B9C25CB48EB74DB6FDAEADE54965366E5311E068C8D42E680E349D001E1C3F2046002197721F42FF4493E32FA5C1B07F4645BAE082F1AFE170E53499D1854D6A230782275D079F006148B5A4D3D86F88E7F5C87D80B727F4CF504A64421BD347963753FE8C0E1709D9E6CF74F8D967472879124BB19D56E032AA19436749F92A68C45EE50BC29A3B349BC34A62E14B9AB2FF59226B92E98F2D83F567633981C5907D0206C195CB1B0BA2935FAFC341DDFDA9A54635A3E1FE1C9041243308853683F86F201248A04A78583552E4167E11CFC4DB03D1C60A4C7339D3AC15297AA5401C757C388512AF21B0B29136AFC25B9D825731BEE987A7549DF5FADAF0C5B45D0F9A1EE515ECD6395D3C734232F9452A648E9527FE09E7E66B500109AAC3672FFC42CCC79411ADE255882B6047B43D2E7F5FBA3A246996F0E1E12AEC50096C15264DDD8E23CAEEB0E01028F6345C1F69F3DB7E95B544E7836E9BA564727071CEB7BDA6EA427702BBB5F8457B453A32E9197B48D84523EC55D138FFFC87992E0FC886819B6BEAAF5007B19C4470CDEDFC83C5BB30ABC23FEE1E5A30189BC486B1A2D8BB9460AF9483473E55236467CD6787887971E7693E3CDDE8A6579F122C8E8128AE76BD573408FBD845143045007685108988973C98DCB5C5363B321EFF92AA1D4A2493389E3605E96F4E51D0487CB1F92F289982809296A19A60E092A7012908EE175DB0ED90C9B244C85F2CB7543288C9B9CCA2EA9A58BC87982139CA2CA1816CE2CD96D010471D12C5ECFDC16E2D8D841075740C67E5FA245D4BAB927F57165D2986B87D651EC483E695D7D6B6B1C4B0EB9ECE583B29E7731F762AB29CCC33489EE8608E0EEF86CF8A2473E72F182F6ACEE44B74DF026D93823BE8184E976CA862C2AF14488BA8823AA06B146F132F799A273A00539F2ADB0CAE5FB6C25053C5E2109A24B7B189740B7C9A74D4BCB1F99A5B41F7386517EC3AC37C9A1231C17B65E61E5091AB97491669D1E36AAA01934DDA5720A6E557B9C108AC17D34B32E27C5CFD08A508F25120AF06C5C79A0F772CF38E99EF5305924B1B0F59C3640D8DF4014B07DA5B013B03524AB37A3AC0869146EF549EB9B8278F076ACA5535A6EC7365DCB6CBE276D00689C663110A0FA51F4EAF39ECB284E1387148961F550578E29E67B2CCF7D2FF63ABCAFF54A974ABF3A7FCEAA88B57B0F492F49D0167A08EB706AB0377B81843DC5E953485C0D7D2DBE617CF6CACA31590DB5F61F44D470883FC393D3F48BB94C388E086C12B3C82A8D4C0EC604A509B6BC1A5FBC19DFB0A8CDC231391AD5703F85DAD113037BE81956E94D1CC5BBBCA190FD4D6106A0952657C9238FD2FEC2EE6098F1AC63E7CFC5B77B9980C0B2CABBA783C9EE18B53FA4804433CA1F6C6BF99F35B1B4DE4409FA92E74B138564A6AE24039B8DF668E8271287B8058DAFFFE845BFA15405BC03B25D610FC751043FA7CE38EAACE3A1CFB7488C2A183E61D238A08E5F40231B4EB010EE6D3F6110E5BDF011A631CA7F7D4E87D5333F34F8E80BCCF7CE438D613878DA277596A37853C569C0BE516B4C1A99274D19F7340E79A4A05FA04AD7AD6DC1A43101F075B67D13EC33E8A2AE969C87CCD4E2A4472077DE6B56CA8D5C1EE28DF3FC39BBFBF25BE8A4C1F1D4EF0F298F594A31BA13DD540E05130E92B88CDCAC7BBD1E97C2164A5DE77D4912F5526A7794AF89054C44332E2F9ADA3649A9B12E9B92D041A6D8F798D8101C3D049AD6BCA0F88DB2BCFBA3FCB8AF297191E1028616F610C3B119FBF371F8A13748142EEDFF4DFECC34D55E3C8D11C0D44E5C5A771C64C13D0FD626FF3E474E02775FCDCE7064FD12351AF657E809699013BBE1B88B1D8A48B5CB202899BA0B5CC687862B1C016AF688A280A01B8A0CFD7EAC5AD6F13DBC0A18024B8496D92D705FC967D6A24AA34B7A12E855C529346966287F9CE7C2F1C249DFD4850AD95679A2BE1990AAE03153B2186B8904010C70C9DB3EF528875A27627EBEB7F40DE109DDCBAB627C541231BB3B162EB9B497A2E846235A708F2487FA172D6F42A61DE2FAE3AEE309DADE8BFF84146118A52695A6D9B67CEEA4E41D9B7F2F553027E50C1886E334AAC466DFA74AB04C8CFD5D7992BCD5EE0DA1F10B68E6744B7B4417FED6648EC1940A2BA8A4E7C9EE9CA9A4AB43E411 -sk = 837EEC4689B69DF4925CD36DB4923131D29AC3AC1F4B0F055C8DD6D73E3E952DC73014674D168C653CAAFF17CB31CBA9FA360F3C781BEFBC441A6927A07A2E02513A559D3BC9542930198D33F650C4B752E02113106E3C18C77D653A1E729387A83B613A60AF56D8FE38501483F504C08157A61207E7750B84473D708CD011C132847472736243450636760004620357512864143830434148623886244001146700337170164706563734687858313536716005704263634641000761603813877170421158380155034550308307610077663537027188535743362815005280084310626610033467466635458033423588825061740441208711380314163401351771716373486387183621352443450118643508215382087647060062001648533661332163268326281333563171058550242282664546215573263113855542212052751377101010138160307506242007620522530226778704688226178154072475384288476523323771867258870358368746275426548200063651642857466741605863735113153576105702152266261358227551884747335822105424686140331804706711108277547523272650228265421256410212416585642437565364846106173586322652825550644251701015350853750706614311541102604745210744240640550560577712105702243140152678312157262562404302065746838086176517017124078003456632440801848618428004086453187218377643612351456185430623016776221254526310460780702432233323420270234382047632854326367511251561250836410510655734136101640763360056285041177235234855563322740602611255178331118470713082564834031631175662470251885584754178662011452152284427717337724515111644682731638077826618548168266383826610180106775560033200383108488856160460023071104866507810101314436204843266042846274530051110856567473161108274605171755531420775660588618184702114151347376471032061208023835283173263184411457070868114678533351533412687365685102485834658400612723038310670225770132733658544624855244038518626455344506378556033215474227876628678854860633033366488600544423250121655150238407455534384205435775014447325530123337185640284302672126822045340474338661863754067360338578517356871654077366156111502027478660622540307278625358634628607266480007618047117031687008848016663552132573573851423506416371224802071478037560114664215286371563624533525881805630671405142642672236776170355540500026025180562855874817222151472015211841562788524435486504586151013154607232731808372508114323717311788144178362347522842122158467626672302678818037071577057166320320233562388800280436710387607843331725715074108847627820627755452862225175786581367318718070073740700520236222267825555757886518250478630778203161728256613062240633622328563764787622681767738743251558588078021308744211484484068577857104662854385027727246176552570423217325034756302141524262670210654875343555001445560010410050241357156282702233666848401206604013653562754514685044820424731374136351087523225657531800448542438154610504466557187372338533853614563455708783867242305333688450415426117284012545835517271077740070066586005411558646513500724815327032512608682307830636585010714701460141241864748815078625026653558431218762867517832852175530076215133118480622006054651270327314608004142127770408556234311204452702482086628707151451688480405002258260567851237835331433812203334052254438222073611614822526167483805052673128801F1015688798346EA6D435F8E361721D9E2F7CB0CD3FB68D8DD0FD74414C992D038BA3C3C64E0AA3D16C8D63B6AD7F575774F0F4C095DD886D6D21A5E0E334B9185D363EA4F1FA61689A8CBD0123BAF9A0C506DA31623BFA8DA6C41F29B0E372C782488842373D91FA3412673368818ABE526B2AD75508AEF5BB2B81E9475EB6EAADDA7E33C34E5A953F076D7F4E239555E27DF88248549C0C524EBE42134952641462E88A2C22F64983ED517F56619C9F64F75A9F03AC6E8CE443BA2C41C62AE7DE871A632FEB5984CD331FD4A33847F7FB72AE4A01CD880C4125370C208E1ABFCA52251AD066B46DBB57140E632847B71C6BE9EC17AAFCFB68BFF98E6A3E6A6D0A623244F39AB35DD0B359CC49B4B11BE6E1D8943DC5EC937913513B953DF924B6DE45E4BD42CF0B446FB272BAE35B3D2A7C8ECADC7A247FAED0A77D9E31E09EEFA2218DE0AFCA76B8BBA121047CC55BF922A1E8AE27E12236FA865A6A8B4E19CEC0BEF8F3F21569EBFFC2D5AE7BF19D753A25459094B436E5B89270EDA085D682431BA8268357B69F5C546631BBF7C7DC2F09993BCCE3A1D087E65CE3DA34939028747C399EFCD2B0E695AD2A82841EF32E15A2285605C37C29CB69903A0F50F384359EDC2A392CD62B096A5FFAB3E9D8B8C4EBCEF0537A5A61346E84D4ECEA7E28D17D70BDC3761E464EFF4731C3B480B58783F1B3739B98DE2BF28C2D7FD90372F3DB425399FBDFB5D4C531CE1D1558EA5682C2CE723A55437C8B89AF8E7DD9D33FB97B118C1D600AD18E5242108767592108B5C4A27E2768C846DCC1FDB7A112F0D4474B0A36B4F1300B8DDBCDFDCB33EFFC0DA20A6D8314D99ACF11292D04C2FC1660D195E283968F39321EB4824E4C4CF36631BB32EC40CFAB1D1779A834E511F9B57FB28568DC1D1D9134540D890770D4DB5181997CAE65DBEF58A488068704A9991BF0DF1EDE805A03CF7013E21D21EBBB7840F4415D449A0FFF94F2ED308A1DEAB295F1BF892E09C7D20E47BA779A07B24772ACE3D7A1B7B3D565B5F7AE29E4BAA5AFB6DC1613A1393945EC276EE2852E618FD49E14AF2787488DD61F8EEED58D9DE31324F96A6C914B5DF4290F9536FC62C2E18C7F400631C55C30B094DFDDF16BC497720D735CC0BED40B36810254C2506BB749532EC798D0A68DC05D571E79ADADB4A581F8576E021F230F374A21E6EA2A056E0997F64FD7087E84C505B2D19D48CA7CE327632C9CB317D27873431464E334DAF47EF0375B26173CB0B399EAA78A93B68AC9EA518EA28566A297C657F1D2FCA6111D8C524702F3CF76D06053101F0CD1D418977ED60D8457D77E1E90ED60988709FF7A5D2B1E97FB5E5C22C9260023C97EAFE6AC5BD122C918BC91EDD59A7672EB141AD832EA63F865512A9529554939897D6E50F823416EF408522B9E4AF74261F6E3C6D92388CAB9B19755C289FB228B8161F2B7F0E17EB6D2D1ABDE95FC201BF3D5F6D3CCC625810EAA5EFB4C08BB9A545B61EC5692CD7DF7413FA66279B0E3BF9593E3AA7F460C7BF04C6900DCC6585598A247346E727FEDD3DF0CB3BE49AE4A4A0BB52C9C5C6BE1723EC716E49FCE8D006D212777B3F4B3F7D9B10C8340FDE00A675A5AF3511657E0E7E4738FCFF98D9FF5590FCEE9C6B954AEDF31B3CB4C98DFAF2BB64E0AEF9479408CCD9751479B3004AD1B4BB47FEB863F100AFDE18581A848F244232551704F20C332117DD00340A5F3B9550F26189EF90EBB8B9CA11CC042E64CBA11745812C803A499E94B9D6C0BD52A624E1035066C026C7BF10EFB2E075BB797C00693EBD3A462E5901F6093BEE5D8865C5BD1C4C6D177EBFBEC6D9B2B6D853AD1CE8B0A70514C00798D5C97E49273EAB2DE8E00D00B096F35FB8E0843972506C1DEC6C429F4C731D2AD8244BAC58048BEEE8EDACE7A94C8A0689A337D6D87343D14CE4101A3F050DED0681E611B56058964D5B3A789F7BD923F2131A7A4A11DE37593ABDA41EF0184714C657C3ED29582CD2C99B5FBF0FF234C4655871644D395202B3A744476BF25514CF1BFDE04EBCB82C392167979555B600752BE0A2BF68F0470641DBFD9FDBA6C4F4FFA508C54AB3B9AD3A097EE90ADB8B4D7267C874472C2550328B4155A813C95747FE900E4B970FD128B9EBEEC7B3145C7E2A8299D09F52CFB175524CB70582B27E8E7942824D0B403637DF6CBA54CD34FDAF8ADD90C4A0864267DD280EB775737630F169B657324D23BBEE6BB843EE3CC946145F799E2DA79FA9EF4DCA88D51FC0A447D9E7C8A3929180D31E99F979947C1D609E3B062E487736C855B8B785D36CA2DCCC5674E397934D79568DA1E5DAFA1678CEFA225892E2D0B1AC7177F8DE4825A8EFCBBD828949F89EFCD55F4997BB8DE29F55B055FC18A45A954B5350FBCEC408438C374160CDE031AD623723DAC2D8072FD8E56A681CC20422CE4143F86FF7B49BCA08DC298A57827DFE3485EAEE7F897CA4487ACFD024CBF00FC767005E75AF4F9C90E74F6A87892776E26830DE2721411797AFBC97835A0D75F6A75BF227A43F7C646D6FFBC0209AA78A9C90D85852BF59A8315A6D15C95F9CF93FAADFEA4FE357F04AD3BCF798B3544D2E15D132D48CA5A4CA0EDF938AC799F8981EF3DB5AEBEE4278D387694B3354B126F351E13541A59838FB484F322C241492550D46619DC13B62FD87FA2E7E1EF7FBC2B964D85530E7A19B96538D2859551D104DC82E0BDF723C776B12DE0762E5D10D8231BBEED4D8C081BE1A71C94C8C333FA27CF34E2ABDDADF8642E0EF8D3BC76D658E701EDCC0D6E43D72A7BDF391C079370B6035131C87A40C533F335B3AAC41D7D948F9C8BBD18C8305DB842EFADAEF3E8F1BFFF3EF81FEB7CB07F9AD3840E0EEFC3D25F7CADECD97DC0903C59B974661CC3FBF1A601B15DDFF888733E4A8BDE7A909C7B3D8F4F652D9125A213F2E868891060EC7761D0A122434811BCEDDB8C724EDDE144319429217128346ABC59FEC13B4E37D32E38150E678795148D6D01EF7ED42D945DF6EBF885E1C5B97B68DB05E5F0DD7CB8AD04A831492F43C029CCDF013ABF1A9A143841F49E6B22AA4F6181420C61F81CEBCCD5C3F4D38390589B773D46D4B394D9CACC3110FBED3D0D276BC740D0474F5E9D5596D16C8604F2F0112858E6216B7F3F51059DA7E4365625BE348FA99F8F035787A048668228A26D0EF55E57AAE67EC132E807EFBD441E6504B8ADAB4D5E38A839ADBD1C81109F24E86E4AF3584E2E55A72E8B0E086344B9FC4AD271DDCC969E8EBE82205884630EF5212AB0065F497A9B226FA0BC022BCA81A7FC6B1203ABD90FFB4396EB3512643B2C790AE46A94772361B2808BB6AA88C2EDD186E259C627DA1ABD8F8F2AD1731C047314CE8731802BEA4C3BA5157A497F28C7EAAED6B3854AD9E583D3E9131197BD32688D684DB61941FDF27CA79FE790E0A8C40256ABD9587C906A3EF625FBAC5AFD03B2134A4EF062FA843B66594E5A5FA22026A0C88074BC826D20045445C409BEF -smlen = 5388 -sm = DC68938035386B29DC87B9BEA2D351CFB30D2D7814CA2914CDA89BA00B0AF13CC6948B2E95D9112A0B53B317F82F20E87B799F188DBC756FE4DA8465ABE894250D0C00FD41E3D751DDD17D2B02837CC2E8D8B673DD8C4FFF522B0301F0C2DD43B275CBA8E78BAFE72E1ED9CECF3D24CED64EF524E578548C74DEDD2D21A3CD554DE152E9CDC82DF5546040DDD83A07BB9C024EBC323096B57076658E8BAAF69F507BC9F0E1B55F4FBE6F8CB6A4F336D4E8C019C2A3424EAECA33242806A5E80595EB1E60C8BA902B286FCDEEB59E2EC1232D91C6A460CAC009CA24A2332C2B3080DB4064DAA852F80E0EF9D68D9E3C832DC0BB031EA348EEFB957C3C5C12995009A34AAF128ED460828183FFDC7DF03FA5290ED2F5CA1D40A4240A900CDCA410187C5CF9C82BAAAA924C36B391D544C4950BEFFC83AD3034F819F986A00CCA072A5302F555EABFC751A7729B029E0BB43084F9409C77A954C5022EB55F46157A441C9EC493938612BD8EDAD785C19DF94AA0411B0CAF374091DCE80AF069A00272A7B1F9E1A6A0DF88B266604AD694FB0BCCCE8A88AC466FD0E372364B65E5025D5F42AF898F6479CCF644650E6A30A876CBDBC3A1B9C606D90E1CC38C028692411F6512FBB69E2C4D8D6DF7BCC2CE1EC683A261074ADEA4D376061BC57AAF2087C90E234C86A34EC25AAB321AB76A4A628E18C4E4C07244E821B7D9E72570384037BA7F2CAD60E0E44FE5DBF339FEC6C6A8006963EA21C33D2E2F54B808BC76A521AC5A068351C87E21EB988E3324395C828C23F3ACDC9866ACE198B0E41818A55FC5215BD8F6A1D7FF50AB71D636858929F5CACA4C673F3C11C509D63CAE0F65CBD9CECED8135C53911E1FE0EBE86F65B8D8ED642F2277A898AF91ADD00DBEA5A660200B6F682AF4586690DA7FD18552440D66A0D8213D3BC37A77B9F8B9920505514CBEFDB495C5F4F99BF3AD439C446723FD64235EFC4804F3774BA8EC7BE953E5B1D1E0AF2D0D03F5DCC599DF4580E98ED24C63FF168E44EDA528008417C9B19833EE99E2EA241E76D846929FCBA01CA24D27D2898BAE001F0D003A6F2CCCEB559DB7ECA1655D17EEDAFB35B652CFAB8DF6BA7EF68684AFC0FF48D635EC6A97C636FBBD9D2BF328CFA79F50EB8EC4801CA670B53DAA61532D2A4A64E220B5DF51927599BE37FB99B544A90B7B785FB928C339BD7E24A95B09DA4EA3CD6E336DF77FA16405878C45C3C4A1435852AD96B69C7878DFDC23C08B05F93D0181148BF72AB0493179162552CE38140FCFF15B24A66469BDC7D688C2AEF6F3CD520CD8921210DE9FD51D62FA72686C7C668EB74BD16F165D968A7E671FC8948293C122A7DCE03D0B6B8013E41179F2D6723DAFC6C333FDD79D47C8E831924D76999A89603E81DFC2DD0AE9BDF3B533515C851837ED9B9D340033C7393CBEAEBDC11277F2EFDB55164D27BAF2C1CA4FD483DB55213B95B7DD1729EA0E25A368A8BDAEE3B053E6A1E73876832A53E9E9FCBA08CDEA387E056B0A7703C77514076902FF76A70DEB6984DAE123DA9C997CB8270FF64CFAE9EB3E9E6DA82B648EAEAF228ED003ACC43B7E6E37790C0703D7411F00554D66DDCB71AC34A4239FB62DB8E2533030929787BEFD32DF2A075F59760C8A91DA81C859B80DC8D5F73858CDC9DCD0AAA9525C3BF199E0A5145B0863C361CB6C25B371F7BD3E863ADC12F5148FD8A2F9EDA7445773CBBAE399CDF60F12C0FC6D86D2A05B1797520BA26502792E7E285F2CC5271DA84F73BCEB768E25162D0E8D7A7CB38B6D20E63F84F6AC504158DB520AA9BE5D03AE5E7B91BEED84D1B899DAC2FF247F1B3F31443CEF46F5399AAC0ADF1B7FFC7B4B27149F69525E89B41D3AAC9C7B0D613B705FB1FF57A11E0DA5934F0E7C2AAAFC51A598BC812F04FBB6AFA7FCF5EE16E70246EEC5F8E429F6674095F20A5C4C6C923511F2951DBE3F04E33F58A9ECE6D8786DC70E2C4DE442073021C3AE83A1D078E13B7946C663F71EE6B5D033304983802771A585AB65BA15D3AF241EDBAFD1E935735CFD8CCC6A2C2317F27275A6BF1E137D23B4EB4727C0395F813420324CCF2BDB4A8E4CEF1EF3D5FA072E0B626518760DEA7E2FF63737801B70F9A2541EB1906B75E3AB100D3DDB2C629FE0CC0CDF35424269C86DF99213E6ABD30C1D54CEC6C05F6F567E6989A190EBE9B2DF109A498FCEC9A10CAD89D229385900AFF7DCC20DBA71FB97E71B7C444D90DF6DF3A526AC66EDEBCA8706E9D7A71E62140E97DA35C7C2F5C363F90B931126B3285FD91F5D454944FC939E2758D76A91B7745C3C8392A53A8CCE68C034B183182E792150FC7CCC608A228CE98E5F712B13DC34421118860852819918EDCB15144B87F4B2F423F69EFD03389C6DD027CEC289FD2B4A9D693A7816CC72821E45BE92D670EEDD92BA155BC4C4CAF6FBB3D2004EF6B3CCE5A6ECDC0B8DACB820FA6321529FD50B2FF0B7FDF0D6CFB32E633B4B4224605403DC17A23B06C9FCAF089F08F2427F4FD8E6708795D95E175597A2929753D1A1867DC9E0B6479475037EA7C99A96A0EA1D50516A5F6E1F340CEB7A69616D9650A340E117D0AC066F05D611314A0A5E6635F12109F3D78BB519712AA61C1F3A0B070D7B6CE76BA381E09F29B82095E1A3D3F39740C3B360E077625A0A4DC3F11462E4701EFD9D29EF66BEA90DD2447A8A0AE75BF7AAB4FE2571EFBE8E6403E37652B35ED2D2CC319114D12DD8B5426DE36B919161451C6568FFE54937B384B3B9C9B5ADF76B7C52A71C36B283B89E492E723F96E068D3EAB7CC51756058CD43359E3F763D42AC5D71A62DCFF1E04727122B748817CE99A94AD005B7F4742871613D9AAC83C0E66B77725DF2383352FD80CD18278F65BF08574A17E792C911F0303CC1BB437D64B11C52490FF1C663BB4AA5ABA6E96332322411E201F78DBC104F1E82BBAA2F81B8D824473D1C017F0FA444649BC6916672B3BC89F58BC7137DF4AE2B7ACA065916BFFBEB9B92D6656D99EEA6E9004AE034FDCC0FB4EEB2D37F2D5EDD126B14D8B6E71402B088BDDFDE1B5152B1EE0213377DCAFBF0BE88B99D899025360062CAB75BE2B60362CC2E69FA8648AC5AEE19A8E05E46F4FB453420CE863803701B6CE21B564F75B876EE9AF6149CE147C0D730AAB70EFE05A3FF1FCF7A1F1B7140D5988C69105A76BDA22955B243012BD126D38CA87C8C6C8AEDA55B3C2CFA9B0EDFF3624C7B16A8B6408F7EFDCD3C2D534E3C8157447DAFAB01B14F723FDF9C955E0FCEC1C638C47527A11F0C11C555F1557FD06FE7BF680FE370E9224A2B94ADE4CD4D2018915F29C0DAD95A063A789F60124630728341F5311AF4D44F660EE81722DC963199C68E08CF60C0825EA6EB2239DDB694D690F4E07999DDB14EF1345739CFA060377E0822ED1EE287264582B62A8A9C3967E61EB3AEEBA39E74DA4421E137C28B0440A67EF946B772100C76BC0F25D468DB271D04624BCA4EC85F94366844E974044FCC42B82D036FE3ACBB184996A9875FE85DE6C0F6771CBF7C58CF52E4370E2EA0A962506495D819D79711C25B0BC26013EBC7FC3B436BA74F33459CBBEA1530EC35CE5791AF86475BEDC1677A542C19435419319AA176F314F0D21C1253FE8B3740B96BD4A5BCD314590DB9B2FD512AF17466EFA551B81DAF3F0972B6832F2E13E555AB7FA3D4ACA9B3DBDD20CB6128915E8A56884B16009BBBE10C07B5E13A08DB1AB8F164A89BA2284276568E7D985191DD23996B71DCC1787C0D5560B603DE826FD7EEF7DDBD877F82DD1299776E2415F9FE6BADFDD3DCE58BFC57443292253D3172D45BD9D9AFB0CB1170A1FCC9D722A4FA131FB1D95F2D8F3B31151F8AF7BF2985CC6277ED64F69C6319F20508694B659AFE1A0EC2CD4AD368652B8ACC4804324F592528547DA0A3E95E2957E180D64126F31C2D8812D9BDBE0D091DB4F5920D17900C38C2E562335A3E7ADF4999BCDCD8B0E82C964FF6BEED6C5BC284F9CF623C7E74138A1061413714A3188DE145B0B2B4031D9BE0C788A91C72CCAA7A09F2BCAC6CA2B652C97EDFAF3A2B2888BEBCB6E86C1636ADCEE9744E6D6A73B3974934C531FD1631DE9A1EE783130EF0C2CF23DA7695E7177BFD820749C8731F1BCA45925D731AC7FE39DA3440FEC8D290C63EE4802E43CC875D32B2445105D2319C20836EEC722883FE26FE4198AD8B7DA8B2F7053DD3DCCC2D18D0F54E727DA2E6D004BF5CB158E41B04B6D6531AAEB24EA319C0556388C3DEFA75011AB34CF92FF1D6CC6F9BCBA6353676B0E51E3E46A8BA87930B4F5B3E2B138266FD304203C75E7D98E64AA1F5E6644A33163CA48F6146DB10E203162F95A900DCFCCB09D6BEA8E250482B341CDFEE9CA13805647E400CA5779B6A4C2953148051D5F6A2CB12FBC17D64828A0DF5FDE7806A6DCDD1A515C0EE6F187A2AC1A718BEEC851407888E7D06B2D937F3917DF9247391B73AA10A1A80AE8D3F65CE890CA1132F885A894FB3B778092858719CF8F630A8DCA1AF1AB8E8A2FD28213B20F0B71EEA4349B45F50E90D0972835A140ADAA19D7B9063467E131368F96D547C929FA8B8E3082A527A818593D9263165A2AC64818FA1FA003E87BFD4EAF3F4249BAD00000000000000000000000000000000000000070F141921247F704CEF1C510BC2CAE9B70FD248C656226BD5686D366528F0D0BEFC0A8761EC640CD2DA7979DE5EEBDF6127F29ABB8607F8A3D3BE05BE25AACE7FEF3063DF28E22A522FFF0B6FF6A0C61F79B02A408E8E1C775AB80BE6841E9F8A9D030AE5518E3EA8A4E31E416E087D47919593598FD58122A9E601A57EF02DE183D56921811AE2253628125C24F93C84361C5EC99E7B16962BD96CA190C68F3AA9DD60CE3AA7610589813B4FB77A4688308D9BC72CBE918583E298E03AB95FC500209C14ABEB3A43BAA92DCB11CB523C4D17EB9C6697B56C8B61EDA05BF5789166F839291CFE2997B7DD462EDA69B0615F2AD82AAC0A32F4B30FE8725849C144A9C07799D6CE9D293C25D8302161757B8C8C8D07032D914EA7DAC275919A1DFA0D3348EC07FDC70266975722763EF85EC4AF9E14288C9659907526566BB3F2DD5DAFC0D422568CA3AE52486D3F2C18B667E5622BA7E52C56BF00F82AF2108CB4949A09179544F30758B7FB98C49EA160720991B14E2858D648F0585AD1BB1D08294F029BFE936154E9D328DF2E054004FC5C29070DF9EE50DCD0981D2BFB3AA7D6F637C4CE457C0C66D27E2670107A2B85D1F026BD970EF3FB7E32C60218D5E43A06D9CD26289A937B4FBAD2A831425728F3D0D30C6C602AF4B14411E9B3C7CF0B4D630614A9E03AC30BA2B024D496DA984D08854F1366012C2400A5C8268C2B126DEA5AEBA0DE7C92BE0AF08CA22E02604A753702BDCD642BBFA0CC91BD8375657A957306A76B6F139621481B6F15CB57BEE128954D30F552661F906D8AB42CF260F30F88993BB40C9679385F5C4639888973361216DF3C60C57D9B250F64B7634C94DDA3FD122713FD2405A7B71F476C263A781DCE271E7D0665E45DCB27F7293DE57312396C58C40E268F57ED856F536C8FEB4B0060488DE3C25949D2B7E64207576641B34920D04B46766AA2978D9352C2769D49F8599F3D0439C928532E0EE428A3773FA4D68E6052335C6D93368E321D750D296799FAF87B82C640A6E995D18DDA002887F141DB8ECE2584DA2FDDF848D38357D585CD619B1625A70A5D333561D6DE856ED9908D1E377EF7BE03B326594808BE58F7FB3939E939B73F11DAB3E572DBA41D43A046B8D2BB521728222D5A77DC886AC6F328D9A531118156D791D64F5DF8FF8BE8DCA32EABC3CB259B0F72B021CEB4DB36A6CD2FD149437B251F81F7588AE921456BEF1A79FE83447D80CADDBF20895667CA0E493A4731EEC901E03F66DE284400A5558922AD53D4E0FF7BC6C61640ADE0274C63D94E96BF6C642B790823109F53C3C27130A1EE38D448239187F5009373BE328AF866A9B8DD1BB735E8002296043C6FF641A432709148C707B900ECF46555D77644565D5998C096756F79B6F0E20850B8BF0528E78BF5FB4859BD655227873D289CCE47FEDA8414D09ED7E8D380FC4D580C7F44B01521E829E7B0CB2D2F345C517B65E2D476687EC9A4C160A3AC0B01CBAA588644D799B125910812790F06C1ECB1F1E64D5CCF92AE5E8147C98B0CFAD5626BAB5115844198E8C2AC1DF9A208FCD2D2891F4A29009F5B36D8E31383811A9493CF8E143B5AC8A14D48119CC16D2C6BF6826FC47D4B782FFC76B64401B8249777E32C1298606553DACF386A22809B599924A635796A1AEC3CD8568064852E54C95AD887D7AFE837F6FF676F69EE6288879F6D96193AD94A0418BBBA2EED5355876F2C3497448A5F8F3F83B136703D9A38FBB62784CC233DF448A5E88EB5F81A0BE97A16FD4CABA1D87A4BFB08E002EBA548F662D496A1478BB7C26C69CA4C100AA6872A4945D703CA812BDBA53AC86010AA1D2C53F29E46AD095936FF50DB8805DF4B08C9580AEECE3A6DDD828E7B5D4DABCAF112A6E35AB3C28A6DDC4D98AD1063C2ED72CAA50086E6B72090CC1F2AFEBEC6751F27EF51DD8557E53D928535D82A220F62BA0645E3C2618F3424EA1A339A138C9B8E26B14BC32D1736A4193C0C72CC402C3EAB58817335C1424BD6F38CFE16338611118B4100E4038D07DCA041C72E485C5290F0DDE601565DAE9CDF657A4C7839D3ADE72986AF396E767430125786E219BC5736F16FEF66B4014E5961CFB4CFEC4CB2A32205A92DBF1399E2710395BA1240D48277C120526CD9E2352F7D04D89CC2754379CE80A2CD1AC765718B8BA61EBB8BC6D0D407022E7AC672065FC8503BF5BC4138520CAE233EA997463D7C9E00BBD852F12EC17C6F1DB1914446AA21E156D210094B699B4117B31EAE6386DC0DE1F55CCEC09AA1EB38CDE4602598D452732C5EF8B07C477E3E2DD470737EAA7357E2E8B74C31A117B519BDCEF79B6B044148A10468E38B5A6B7B10D74C6130A60A268ED73DC9A25ED68AF354758FA3F57ED3558DA654CACA7150A8E4449D0EF640184A7A33D00BA765B01C442E88D9B4257B93904ACE04375679BFD8271A03073E34C4A1C0437C4009A9590CB98D0B5581DC83407F04A22C9B0246DE38E1A13F9B1191493818783950548BE562F940240CDECD4A50C94E406B1BAE04B50A3A19E7923183E3FD356238C45AE6559193E0E846DF0FC6878BE6C963AA8C3508DC31F766A4B29C78D749C89985AB8F580DBDF7993A2261CC4BBE489C3BBB38C46739BD2516D3C64A93F10CF559DB6A0EA3BAFEE8B43F696A5288C66509A57C642BBEAFB40F4CD0649B4CE25B6FB2EF5529B73556051213BB39CC4F1DC8004B1588C8DE836699C66CED567998523AD3AC303D9E13617CE6C1D2FC4C35B22A24504C51F64155F24D91D0E8785B40912B3DCEDEDE71A6933B36BB514FDD1D3D843AAACF2C1E79A5216622C20036C9C999DAC3A5A2D43FAC3B23119927806F497B4048F561A2276FDA0302423147D35579DD4411416F0F59273429AC0464AC49B230E29DC124115D18A045663D228BFDAC9F57B0C5B4 - -count = 63 -seed = EAA4FB8EF0290A499A1D92EE398A8D7E71CD3CBF01A36750DA4B7EFF175DA26D17AC4ECE49A84C88D1D2C2493563C26D -mlen = 2112 -msg = 2E086FA0C4582E0C6CCB020F86A6107475985160BED201760D6489CB05B8D21452C81BD5D317F8857703DABA24E968F3164C82A4A9751DD88742B72141734DC0B4A77CBE2AE1C287A396A2F5804519456CF1EAE273A5C6361F52C35EDCE5ED7388D61D01AC040676522C9FD7B02A7DEAFDCB4169867EFB69792210A7069287C5DC958D0953C36F84D9A26989DD3B726BE8B94B41DCBA1B5374123F55A6DBD6360698551C27D16BAAFBB0ECBE116B44F11425DA45D7FE8ABA91697D83B6896A06A7888C97A91406B81B3A5BC8B68A984750893114B4011B9C8BEBA6F5C2D7D9F2C7A27030555633A0F90E30753A04B1958141AF7C1B95BA208DA36F729673D20DA0A83F913BEC8049F8CD032D9F9DD94B2086C61643AB2CFFDDB2B9BE0AF996D642B7A0A31CE0EEC8C61B343ABA980FCDACE9CED7BE4C9048B356D41002EEE0433428846BA4220EFB7F493FF57B0C706282EEE448CF7DA9B17B32D0EB0016983175469AA5BBA53489EC56BA3A92A70FDA2390E3A5D8C038F496E7C3180C6971A39491EAC10D828D44B3DE2BE64569B907005783E62710B9AD8EB8C9AF4B04993D40D1EBF165EFDEC748FE9F6B334DA6A30C568BCBAD095998A47242CA16803FE1720FCAB85233AD76EBDE102A5D93AB98460494BC886BB04C05AE89E157967747F8C050B33CCA52ED5E59050965523EC5C4EAF94CF2F2EE80C35AEEDD14E65D937C92855D03FC76ABAAD57A21A42420819EBB9AEB65F031F9C4BA0AC2EA27289E941DB89669A0620797091AEA3EBFC2AC354E94D27894F444FF9E604C8BDF7D6C00DF0E7FE9827171010445E737D0A5867636E3488EAACCCFCBAC1030C0DFAB639AB45C5AC5435E2C5B8244E58C3A6BAC81EEA408020BFEC66EF55FDDC618083ED737F4DD3BB65474487CADDF3AA2720A6931FC69533B6491DFC7E6E5FABF8103D05F870BFEFDDEFA20822A68A710B517065BD2478CE080E5DEA09EFFBA3A136C1BC9D7D8088F736C363B30E2AF2A6F2395EA8161CB64079340FA642C7763E3BF0623C968A16263CDFDF1B8334E427955E20C1EBCE8C8CB136DA8D002D8A9E5DA3B1F56668C1C59E20DC3BE026A43F40910D3A2B601D9D3EA2BF6D2C2781F976BA840FC986C8AF0DF84B8B0FB291D1310039D6914F8F7CC6B26CC33AF94150253E8EB410344A64344A5A0C06E0F3AA23C68617C6F4659DF79285782C89BEA3091083A069EF8F048371CFA054DE45E32C19A44DB5D435BC8FEF5570B68D80D5BF5DC06DA13C36E3AEA341CA9FE20047AC30683AA9D862306534EC93E79EFF79FE22E3BA15E2BA3F59F7B8B9314DCE31095D3015710C2927B54BA6F46D3981975229EED16C9B17813801C7D3CB3604DE9B7A4F18C2F91B2B50C1F43E87198AFBAC718935DB9CB96D9FE048D969635CB9F4DCA659AB1612A698CE45336B8D9FF5468301BF05D04B3558D66E88DE88427FE87E65D36D3C29FA3FB126F1F294E9BB391EE427001C34126C6622905514CE153682754D7FB1C985AE4DA600AADA1593A0A214332B310620B1B4E95BCBFD6EB8A241CBE848BAB37462224994E0D2F3F4B521DCA4A9A5AB10BEE741C5919907AFD2552D4AA300ADDF67CEC2862420C8D1D8DFFF60FDBE2D4A8D03C92E23BDB3400F5390EE4B141C5843B1E2C07C9AFDBC70E3FC08E2840EBF3B0E5296E1EE44D12E68240FDF063C07BEBF01C08586E8153068C1ADC744A7B54F53B0FEC3C752DA9F6F989A1AFEA4ADF1AD6AE926CABE4E0CB2CD864412DAEE377DE559A38047F31E834A6CE56D4041BA709945F07E514F96D783F32B0EFCC8B889FAF2B6D217246BA7C07B687E028F23D2409BBC12D6EC0D94AD9697BAB6395B7070B6FEB2E907A119209C9B7D86AF953BA7D2EA63982BCD794A5BAC69407BB7CEC5E027833B17420F146AE08F4B753BEF6CA0922F3294CD2A670127F9D2A2CA78A30F62056A425CBB7074C9A55135BD06CE677ABDF33B420F66CFDBE9461BFDF385A97439B3431CD29DECD9B5E59EC3ADAAE879A4E8D5E28CA13E73FCDBA51C828DE271207A5DEAB373B1B6677A29ACB87CBB01F10CD2C090EE66D472E8DB61615A5ECB84A7FF0988DD0DF9831BF43D732A12EC8CD50A86ADD12A5A2EA765744B05F73725AB8704ECCB08BD74517F21054E58903481E7A724F7FF24C43D6CD23DE84CD69C9E464E67003903C3858A6724247EB929716E170E2D2739AAE10B88BC3FB8FFA849E385B4113E78C24DE1673FC7E7285E6E3744F3843AC7BE7EC16BF74215694CE467A2E859DD4FACAB86250FECE28E0A6A31DD529D08566A6389B85C310C28A8DABBCCA9CD6A631EF0473ABFD6846D8326561CC9CB8181C1593D0F15EFB8129AF9E838AF518477CE361640169D9731FC139881D452773F21A3E79E514DDAA513D7B9F3399C0C57D21EAA00D44A7F031B79CAC9FC304E936E75A0CF8D204A6CC3C0FA7D037DD8ACC3A33CF5718061FCD57EBD06A607FE0BB0204E687B2A17B1FF47DA357B51A753076CB89422098D4F880F831842957E648C54ADBFCC0E488A95581E709B5A5A129DA7EC5B00AC9B18B80533F2DD1BD0F475A61DB18FC0C4EA655F602B207B572234230C831B26CECB7BC3284797C4BED5A977C3BFBEAFEA3DBFC4257D4C2C5BB8689830EE157F3B5AA1EAC09CFCE0555880A074AEB86062A8ACE19ACDC1A25F8D0E454F50F119D12E707D103F3C1A502D4E358D563E53554395B5D386AD49363978AFBCA2F8B673A693ACEF70D1DB4CEAA8FA580160924D4F18119BE46C71E09FDEE45EFB14A74DB1C688E99E24CB6025E73A3E7F0F7EA9C485274D2B6CF9784CBE39E388F9CCF1E2E8DBFA6DB43355391A369DEF645F815424253ABD0B6DE9C0A0AF156D9A4EB7474A2E5937F008134DEBC9FC7E54812967FCF5BCE28FB5CD43F1AA240BA2E9CEDD6F350D556DB1658868091E6034D7E1EE5C6645D0A345D46C42E23C6821C360F5ACD13F589 -pk = 77F4DAA54D8F3B52D07FBEDBA484684BC89E2289563D34F4E9B6B4421C802F2B4976F759B449B3729D88EBE2302D9424F68CD159CA81BF3A8F1EED90C8393E8B03CA5EDEAFA122E042EFF7DD1DCF9AA145B59F5899468B4EE99683F1961C2FBF3C850E099927CF4BB0B011547541593831719FA3AF8896A57E6E137C648DDE6D5CD507012237E3478736E84CCCD852E8420EBDB8F7F9BE8690102F334E30E769DA665B0C05065A9261EF3318B1321F427291A534B841CF2F0977E682D0290448174064A50C31F83A152F4E1B9D56B7D465676D692E375745B8C44BF4945D752C33478E870F6F883F1705AF5CCE22CA5DED1BC1126F4D04112BBF61E0CD4C6BD1399A7FDA2FCEB1C28C09AC609E647DCB366399247AD0B1234A5FA35FE098D563ED6F73C7097162611B74D96EA85EE7133D1B365F716BEC803865EF1BA85B8DB7A0479212F88EBAE4F44E01C19469CDD13C7D2BE1AB0D6CA9C0E0E7BB4E25FCBC7E14050D12D17741E7264DB67ACAC0567102037AD80FDB1FE769B02043EFE2CF3292A08D89B3DB5A8B2042A686490FD36C388DB299391736EFE48CA16E4A447AF8138379CA00055E1BC157F1D05E1A540EEB42CA7BC183099AC934E6E40E7213C628EE39CFDF683D9121EC173810ECBDD2A3C25058187510321CC06D222769EF17176BEAAF4224F5A01BE56FC8B41A43A4D53D67A82F248AB002F515563F2C2D1AD4C44281E14F4A565664E3DF248DA8D6B768F8F6590DA9326D033009B0930102AB7566B7037C64A67A821DF025B6EE49F83C7F3F26BC6D83101469DA25D4C499E50887BFF121B29C45C844A0C22526BBCFB5CEDC654C1AF0BCCF596C01B2F605A1C33E0977AFCAC003B0AED79483C4BFCC7A57DD2AD3EBDF5EFD1FC1C72889C673F2F19B9BCDE554765272F34C211E9B284DB944D4A935CFE9CEA9F6ECC3E50D02EE9CCAFD0D28BF11E3E117C34C8BE14403914F0259C469DF5740339F33F94E3737362349C585E9A12B9B9003702ADC05206D0A7C3DB49278227D7BFC6A7C1FE38489363CF82CD2A3602821B29E1FCE1FF1C22E81FAB3793F86E11030AB6A3446E1DD58860932CC385398A1BF8899E91F843118AB9284917D3C2CFFB4B0B6E8BC2D64012D2BCCBEA119763E199924C30D9FE062CC30C7A357C9644907C969F41AC9AC3911762F1B145D795077106AA9EE3499427ABB67DDE39415A143923A0D899721049EE6379F78EBE3A7CBE0DE10710FED2D398729642170F7E295D066ECBEDDA0008DE9CA0E3BE802C3D3701F6BBE9DB8D88B67587D7212F756FEBD4D5959DA6D21698BE5798BBD665D7D13D7D4487D6B7ABAF22DDF5BDDDD838DF968F403FD2B23F1E7700301D10709D74165CD8EE321B6370E3FE10EEF9F5B304071399EDB96F150E38E4E1B81E70A8EC4E21E5BD01477D6751F9BA02B30AC5FB2B61DE1ECDBF0FEE0D2B8E98BC21F0D7012AF3546DBF484AC4046D724DD9230371799BAE0265FACE18F9D790005510AEA15A1071851175042018FFEC217E22D29E24A7AF5AC488E8A576301D8E651EDDE0F63C8B39523F4B59F9C428DF2E928A5F3E8EDC3703BD415F15DCAA8449FC159C62668621B477E015533D37D15CC2AD65CE3A4BCDC9B54DAA51FB5CA725ACB94C0F5F0152BB53B4D38E9477AC4A00228C635D01A2F99DBD078B5C6771D4B30ED9EF6ECC7E927D9B27598F7C207D6F2788D93FD5E8EBA05FB57800B3CF90CA21455FCBB8797EF6C95749176CA99242865DC859A1F45261C8F28F60A61885D6F323BA3DB4C704F57E39A328E0D195E43171A26597FD62DFEC97EBAD7594CDC49DC27D5446C052AAFB742AF6B32C178CB109E63752036C7C7C2FDFBE98F870BBC59D608BAEFA33DE4CDC1944D700C66CABEAF7096138ADC2A44BCC4C3D0A93FE1251647CCE77570137C43079DAC7942062F8D6DCC54010BEEF95339940D7C4F68BBD8A7E581AE07BEDFA4B655C94EB41F9BD7A8855DBB64A43DB6A7BA1772A323DF83DADD903C789F0402C4708EF3D0C98D87EA781069D869437770AB18E8BEFFCC602CA3A51B6FE56410D6555C8D8E771ECA0111439ABFA481568AC695E662F793F7E9A1256A910E5398F3509A29893837A54F7E4C5824849F4EBDEC96D687D90C2F16543DC6624D5DB3AABCDBDBD8A308C8381202878E8FE291193F1577D5EBF8C1F4ED035BD8E647209A57D7132A39C399AD9E43EFD684DDB17B2151ABC500474692E2B20F109FA228B417CA3E66C8F8529AD1E78D4CEC985B94029F5C0E13BC2EAA005BC9CA673D0232A6940D606F08576D9251015CF380C2956D57F2134A06D7F8D2EDAEAAFF70438591B0E0EE1B47A3779BF719DB0588FF92803428F89DB39E1308A9390A108BC8F41EA1CC3D1A78EBD4F55AF93D1035BB5915C18FA508E1892CF2FEA60436A980AF7398B3A537CADD6185F345DE00A1EBD346CCEE53990E8BD7A14D1C856DC13D540224889CBBB0E75028B877E3D066092C356D24C533C751857C9E0183ABAE7C250B052620B2945347483A3798D1FDF9FB74FE3F6B6429C24EBB577836B3DF42D6A59B3295F78D2F5A6687A2F10C93DB9C5C598CBD304F1900FEF991660B86BB37E69869C520AEE3363346A8AEF0E263E34A5CD91CCF8D71A03814D490813D3AA73B6B3DBF34E48E6676F758B6D550A5E7A80371302D0CC89A4717F7E6B2C77BAA316B56314D41374EDEE0E108C6BDCB7F166715BA99BB0DBA42AD053F89370A8F3D8A893971F10C -sk = 77F4DAA54D8F3B52D07FBEDBA484684BC89E2289563D34F4E9B6B4421C802F2BC957C8560D6EBFE30F9ED67154CF2A0653C2C90BD033EA0295139C34ADA3CCA6A01254E4A7D1A0125BA00CC567350593648F222701EA2D3BA925867D71759616888CA76D0F2BDCB510EDA6053BAAFFFB412D741C507D623BC1000E6FDB960E1E47740184772741226065423373077052052388746226153514375072823771587021007800537142628480865510605678764135581436250811571625164002364086608661405714517770432047777324224030474211366354010733811030282680750500642356784878538011354766427578164127487388854535152821465682235516066021478648481827516464287401051584361584147367344338314312373016581366605652454322875216231363072241031562773246105576233475854135741787588400644023616166138552176853160807774358303664533781878767461375024376870045535400631615068182208816120620233327351418065752461674682746286266400266220618010055418482241807171537117217507272224865847187346241682113562021635661152534242830163718312378006272054712581813068375406673036830002381708086802662472888630623478546318181486506706651440455023384035222274177516826800557233430732614265136244715480751503245171105351523113734311282032383052020288016354464873774045440031836803777246704470580080502874140066136576108137317356487008146540647237740076407061888178585247343260168658635708183600187110565368456484625585585117608070340313322231268563287604380305104502785284445837035581171752234435583368002150022116861145302431507282060826860162657304335112805018366263504080601442686701642527784262301420815634780156447365583346757174301200026807552874764821760707282576404745625665782545686355047275016430887016102331356751813437754842064773743085817330831581230478816752085756203172384028448050780625214371416882154445275471864572525634243561077125007055565476648574682302501276300157136812287787473215763317684000426168636081413216281734178123378282414321606466843405667107662102565178001863183866264440552526861041100505517737308226332450500250784732031082412286121254286254870741840221480002731741778263728444420510150273681617781561588284350706570348646125225426633446511163438071247176673008524838748014461816047582483268040047735160724245380876607610164848546842740373587483627558812205871622541020054622757214325200770021054477000611484305872633410847626182834387601354703733424340313125733258246257418546408552507535173535635054332532171570784132512674323216143037146526476725635831507311708647355460417635723523430213858408800645172043706066176575352700274018050244814605715884441400167728744420188445140610771580607065211780584150066611386688238818358458346738107605833656744885585657242560815827421261866853847422531263126367638643744453642754607180515580536875270462402373381120800647612052362828365341447408400647665757163453765765181443531077262867606077564553254036778748182115764068855348584485567186054237302767161144880448888763830440333721535408044702426306301804858001464544735622871482842628221415512036805578137844331531443237235763640463005036044288412720634238137676588334285264128722430834736864824264707565155387275705225121684437167733442148013422785753876034844778513525168FD2FC4C3318331309C2F75D5C38925B15411AE1C7D9F2175A95D2EA35C547A27AF7F443D998E86FF9FFAB0460D2FDBE8D3B85C2F3BC45815CA818C6658F8B7AA9AC816DAD4CC34AD3A43B5167055C4FD63A7A53D933A5D151A244CEEEBBA59848213D8786564085D9F165F68AEE03EB929AE9F2211D2838CBD43490B98F68A6FFA80945998D1AD6B8D007A655FC6D0F4D35B9880B79FDA3651D4C9F218963A210F1DAEA49BB375662569CE65B0C5CF0A8187B370FA85D59856F248AC3C7C7E1FAF2D6F87055EA1021A0098E7AF251144F478DA55A039E8BA88420E4AC4831BD03500889D6D76E37F0DBC39B5CCDE1BC8678ECFF063E140A29340B48AB3FBF3A2CC8E07E189091F7D1792A589C43B97F72888BA70D0C6F5A94BE0BF09F1DF78D12074C74E2C90EF0FED4D9D81FD3C874E2E0E4F5A4E1FE44C77979FB4BE78AC7E977DE0F1FA30023E263E6BAF8226021233EABD9114A3A86723B9849FBAA2530EFF63CF9ABE81314C3ED4731084FB66CFDDF0EE6B869C635FF9284A76EB4B8BB8F4EBC57F3638433910E5CE12061CC2F86B4A7634659BC7290B58777DBA89A38D955097818DC61E2087299D6FC2F6E5B8E1A3D9EBF570AE864603DC7392938A3188705EDE6EAB0A51745D641F1720F4060105E8C903CF554030BCBA41D9C454871A5D1B9E8C5618B77DA0BAF8211746419C14B640931E58F7092E4D6F294896B6D8BDF768E0BF578642F089297A68D44783B6F8254CC1B620071A5967FD64C7B7B3F590F72FF5533182A41D264EB72838803C489A911C952BB1F498A6D81D1C03DDDE7017411DB6A70FB5A6EAA898AFF21EE8ABFD8EB26481B96FF13545C242B61AEB051383DD0EEEAC40586989D9E04911F2F2946E54C7950AA10F071FB1201424AA611C2CD4AD45544CC72DE7BF33C0A42DB6913821BDEFA09097929C8D251A1F95F1D198E09E69BE859972E3F306BEFE2AF051EB4ED6DD2DB40AA63C9C1B8B10C1EC0402E035FE6731CE1FEC96D16E836AF8E2890B58F38FEFB39A4949ABD435989D3A4206337BADAA3A0495A8FA6227B583F02637F122BAD0A38E22EC0A7DFA6E88039BA5384037446D942B79C95EABF053DE2899EBD3339450E3DFCF17D437579D7AA5A4C252FED5C0141F4AF5E2CF3C2635FA977AEF42C251659BA3ABE74E7C8172BF46040EB31D83154CE7988F8AF3390528FE56500C24C533F22B4D642F4FF2386D41E3554A19E77C75A2F13F68BE542B2E1600DD9C92DEDAC5694B368111F4BAF2CDC9A6AECE37E939555A869F7A431A1D9B8E4D58CA9C2895AC6CCAB773A61E7535D505E179C2F131728DDB28FFFDD62D9FADBBC6982BD98F567D5B07E438DF905991B48D9BCF3CD804B163A315AB219791266FFAA9D92E330632FEAEC338CDABCE06BAEE6F94656FE1FE601C33BFEC2190ED9CCE5C78F6611871944003C822BFB04FD9CD3BCEE3749B16576D0919FB360C91F156074000FB73532DF5E37CF166DD9BF69F6211DBEEDC9E812BF647FA95CC7AC1090EE2FD1D9758AB022A2DA315C75260B0672E6CFDFA363A02300B0660664CB0E36BC4F675B66607AA13EF428C1E7C754D1245A60FF47EB62B0B9F5B0471B67C2A48E6F209ECB3AFA86F85CA181F23B58CBD5AF23B3D7688E2FC7297A9B119EEAF55DE69F0E7F6DD6130C6675752C82375020FC4BA8F72C876DE161D896FE5604ED072352F2D433E51C1C753741198D5ECEA5A24A798EB758C1A5812D75C5A003EF73FAE4393A4F1C66C93DC54B9FA0C96D0773D826708692574AEB999F15D53ECD17023A5A3F852F150B175A46DC220A7FB5A37424454C83C39F77DDF3D465C71753D7FECA1846DD863DA4EABA08F344764BE744070DAEAA62F8AB080D14D5C0DD659FAB4284E575D4B51307E9B43C5F7CC7DE264F2345FDE28DEDC1F8DE4FAF5ED6E8AA65D5B2879001EAAF9CE93F7C69B52FF9F087416CA7ED6EEF39E55FAAFDE6E221358EB986F6BF59E4CFE441653282C516592C4F0D4FF71D3AFE994BE91196A825276AB8FB2F5CFFFC7C2959577E58161AAF0E68FE63E439AFADD4A76B29FA45CB1AAF733865ADDA39E7B0535F1920D04479181BBA079D87D460FCB0AAFD145FB5598151321120264531D1F6A48E66B59BDC09BFB4C666E89B39BB279594FE4B6284838125AB95903DFE565C658E6A32946F7214BA5E3167B6C806F60E401CD4853B6C3D65430DB02389B5233DFB0FC1EBF66B1FBF682AFBE999532BA1A3A6F6B5FA2DDA57D074A1E8D39ACA2430F49D84ED35227D48D0563CCEC1CC621148F86759341F0CA44E0A5ABBA3386E87E01A37CFD31A0D8467B254B52D6A6030E8B3721834D4E5E96957AC52EC21C616AEEBC5871484400487971078FAFEC58F32EA90B0F39B65ADC8C2B23E80E719130DE0798C269B84849844933AB331327893EDF57E401B619C53DD291C797711C81EBC6F7D961E9CE8B0B936A3AFEFDF20343EC58904C8692A7AB73A2AC438D4E0B7665BBDE9313E7DC10CF8552EDA3B66B6220348138B374804A04527FEDF78F711F7F5BED662EABC11E27582D36E4EB9E981DF21C4FD8AB2790F81639923C0C8654EBE90ABF74B1ACAB76C1DDC42E96DC50838943FBC8D65C385021729BB770BDEABB8657104AD90C9E18FB12E25CD0F86E25D0934E9FA7D2386CDD1B3E84295419A07F5D860E921A4501D18F14D25FBE69F59848DCAFA8D910DBA9CAFDD1078C66E0B8024C86E44B947816401325391675A2DC07D4C3DA8390EF4C8E1E4ECD80092A3AEEB69E2F85943D1B08FD50A98557B483ECACDAA6BB4658B6FCDEF1B2180293FCA80B145F6C7F234CE6E0362E7B0AA36A1E42E9733BEFBBE258BF3551F543A416811DD5BD1517027B64C06CDC9B479D6D6293D0CC3CE470976A8860AAC36F8A1C3CF3EDEE37B27BDC5FF5FDCD2524C75F5DA8A084C68050F6F8C7950A7EB9C6AB59679058E92D9917C742599966108B92AFF2E5E084E25B956847ECA5A0498CED0490DB5867141F1C3432D5AB9E2A1704BBF9D025C8A47B27E8E1E3CAAEB40023E6486D0FDCE9DD2E61F7676E927E62F275577B53406C2B57687450C70BAE18EBCB34E7E35068CA53312EBA0E94171D15069F69A488EE8B08151E1706EEB329E1A6054819620E02FE12FDEAFCF8B93E83301628B28696EB82389A8C9749E78C99D8DE86DF060C2D39E38D42C6733B8442E22AAABC9D08C59C53AEC77C10D48D6B483E1283AC3E503EB47A592FBAEA22D80E0A622DCC1165945495B46C6CD533431750B82873468A414839CFBC1E8F7C33AE88BE26D98AAEC4EDCC82CDAEB31CF5854C08BFAAD28332C074CBB566E63A82C50930AD3DF6843E6A6C4CCA0B73E3EB8B35B256C15F88E361F9C55608BE0422920A4FD7DA99EDB11450455A9A54B8CA76CED6C78D3E0FC8D644CBDBAEC6DA3B71B095B00B6DCE10ADCD83B9839FC16F84FC12D29F6888CE4C11764F12A449C697F19919AAADE876A1B3DCF0197CE757049D84AEE32E2037D46F461AB6446E4B87F6AD -smlen = 5421 -sm = B6615B94310CAAF519A575F6D8F402E35D8E58D0E30E93E276125B8C0B73E2D0F10DFD4492732BEEF2722A84DEA3BCE379282F592E9DF3F26EA53B7E895DD2F4DED612943252E4365208394F3C1A67966E1AE81E2CEFD19444D5D1FA9CBDEC31DCC3B75DDAD5BFF3B14BA96B788839A3B8C3EC86A29087D254DD7CCF0D0072720668472CFBE0646A50DC9A2F1230D47898D126D07DE75A1CFBB340E2F474D2BCAF716FEE7AD730305B63B66A4F7F2FF08A56C867DBA957B26CAC6F641B76823AECB2AEC41929CA72FDE6E7B15304732304BD5E78EB70C8BC4937213A9C9D458C492F70106E2892D082A1A82936B168FA00FAECD5CB0537EE6DE662BE318D868AAC9FF63DC0836B1A7185891D22947EE0965F515E5762D1BE794702E3B231BB857DF2C73311BADEEB5A4192F6AECB349CB6E98BB68841B655DBF903054539A30B8D5A7A45DA8E0CE6CA062D1DA1AC67B8BC19A896E96604C0D91AA3E8B9478916266102E4DF2C341882C80C121336E032C2CD27E4C55067A38FE2337DCD988590967D8D427D0E69E5FE7FD5A75214D95D2A5A8640B0EB9A17DA665CAA64C841753D1B33F8E54BB0673B82D8C24395774864CA1BB600FCF0321CBCBFBDAC56CF84501701492315E9054DC2734C2AD81916EA83CD00F5D51902F7EA3674F3EDC361703E6ED99F5183788F9CDED566471D2BA2B0364D5856C2BE77933F7F8F104CD03050052304EA6A5CD401AC2D3A2991492CFAEF8E053EB254DBBBEA8BE0C0F1949EBF30D82D8C5F7A890005BC13ABF019C56BE7061EB98BDABC944EAE4852BD820B6328C00413748C91757F40EAE789E35B10E919A8786574774AD4308D2519D6A79B974DEBC2333F554DC167F384A349760E8CE985BC5C0B01CDF13AB87DBC6AA2AB0285DEA3E31DD4CEB407C586D91BDDD4E0BFE88B4BCFC54FB5F8922FE4E0BFD8C9231434602C21A18B12AE7C5A272DA0B234CAD894AF608564C4968383EAB60FB06B66A8E26AEC5AC5AA1800EEA72C28D786483484CEF7F6386C47F9910D1C16423ABB2C3C8EEF3C377A482B9C58E2C47036C25776C9ED5F562587051DC7BD00381D2A8C10A53234E0B766085522120C96539C32AE9145E7B89EE05230A7B8BC94A438A405B5BD9910BD8FCE08008D6F54350660EA13798B943188FFFAF23E9BC96E9538702C857CFF6A100303164A0BCC0F59FEF6F4EE21BB5CE99385F7AED405BC5E4D184A61F9E3BCDE4967D764E4FD83271604AA3B5ADA592460DB2D854A2E518A45728851B26D22B48ABB0FBD44EF3FB82AB35E71C732FA355A76D5C9537DF6E4D3936B5DD0B29119F0D61C26E4BD9F2B2238301D3366028B7347605AC7592D628A242222A708ACC5C2FFB1874B88F2BF4F9CF539F4586D5682B17C9A4BEB225B44B47C1F50963582A4437C2C74C76639033988E04ED570C6637C5DDB505040EFB919277B5A6594F17F11242D57F2E13D2D12F15B990E03BAE60D91D4ABEBDBF48F542C42C24985A004F9ACFA7CEB5299955CC9FADF3A4A60A90EFAB603F7465DAB36B7445DFAC2ACE2A9FF37A3A67B9561219F6D83DDA31199197AA90E016D3A96EBE1DCBA9EE6463F916001B441632BAF4B434ECC9220F4D870531853D13D3158E0BEF054B9F3E4C2BC20B7F3FB346B452835D17ED5BB553B96B88EBF270224E118AD2484AE56FF04B22E0464470C84DB495CFEA15A53356D819A903D91AFC46FC350EE79BE25A036D92CE36F58C08FF84A73301F68916CAC30C45048F9D8CA709EB61994D7BF5EE3D42201D5BA0D5EBE9727D5C430F52A05999C7EFCB9A7430864F4C50AA406D0F94B2C17B63EC3993B08A1497A8956FBB04761189D343F2563876427063DE58E919A91FC857DF8494A861AF38498CECD612B83F985D31AD7808F31C59A049C846CC3C4D5660E522F48EFAA796AA3CC5E9F0D54D967538B78CA81563BAB5B45E4374D03B00DFFBD6AD335B209D15317A684CD7A1808B29F6070084E988AD5B829A614A6C8AD22C7FD5963898ED4984E8D554BF9DFA372F402D62FE4F1849F7445017317FAEA8E4CA007741B4360B083CFA2799B9599D03294AB637AF5D8B4AB0A57BEC71510306D48622110A2FEB430B358E3E61D009E6F003E2895F820568CEE2191C01655A706218F4BFFE528B840B865D1FAD2BB78D1EAEB6CF474726635D1C4E898C54FAA02A1CB9777F6AECF746BB2BBC4C3C1B05DF6D543D89D9793F5C1D801EDB1A35A8140EC653F9A79F9C1F7253CA73A92B2C0EFD0EB1CFF0BD764C9378DBC53A3B48867653BE581614C5F3055707440A5DB4F9D6467DBA5C5CC96D49D644A2746146BFBA00A4391BDC7B9AEBFA6C1D13825543973CCE503EE55818230B09BCA3BFBA95B3FD719B906F94A5A2D0BCC6FC44FD48A98DC88690E709EBE45C4210E8FB00A0247A3B58D6A61011D6400683BD3E364F785501CD91F6C93B9FDB949868195604F8655AE9ED7809337CB9F968D8C6516B2BEDD67A2E68F7B45AD59A7E8065E8A196AD867F660E45154C1EC7520505F604C886B49F6A897249F0B47043ABC5E54B12AFAD8CFF17106D716F2962924A1DCE4DF544D2BA2C6FDE63545526D7C2A8B37C238ED8A75A3C9505BC7E2AC326B4CD3E7C5AFC9E173A560A77A6DC2F99248CC2912DDC333536591C1D9A097C00349EB9862A7983EE008C3F78FDC9581386BF85FC1078C701D8132F564F4C02B3E3603566EB22E192E72E14DA2C36F3A706EF871199A0F3EA0DA9AB8D3DAA3D7D4E5BC67728E65CA832964B18D5AB3783D29DEA5788F5B79CF1EF59FBD69F7A794C38CAF3F1F190D00F159D59DEC8787381015FC8C7441186A12450BE7814859A05832068580B39FD2C68EDA499A4095604FF7815492F253670A458D8865A2DD33FE8BE4F9D085AC70EA4D8119D82FFE6EDBB79FF326DC7EEB76E94F933CCE954350167B8898ED124A8745F50C12DCE8571A688A780BC3F61E53A7EF17366DC33900E533D515366705DAA7A2F6E2E1AC7C22D15ECFCEDFA7209DABAE2BC7554979D60B7A83537B7DEF72B6B0F9E0F12C179009FD7B47461574FE7C5E2BFDF5F88AAA0C1835CAE9A95C1A7CCEA83EFD6A1966BE7DA2F193DC99B8584507FF5396A23D72ADA3E0EB61BF77BD13A346DD494B41EC4A0FD82803B73E3AD40B860BB2749533B942639AC258B82F92DFD35E6C2ACDCE1D39327AAC33E146DA6007BAE8D9A832775D7988BCD6FF47FB5326D8D6A9C57B31766C93A0C5A6087D9F6E6D6D9BAAD0CECBEB29A449E6C08383DDE5D540B747F20F9C35AF09FE5BB42D7285FFA8C393E16C31ED38B464F5CFD9155FA0E2F7A39C5166E0ACC177D08768566CD4099F7E529A91839637EB0F2EA4B7EDBDF66A765CD441D82626AB18FC6FC1039B2C0D4F3272F760E9814A4EEE5C896670D9703516A8228A822D938D49B585213518F6E34F8CB763455EB4719AD1C49485E44AABAB91679455A9C5EA89BEBEBA81F7DA1A12123FE363F450F96F97CF7589B1855E80BB93638B0DF50164469E63EB06C067CF38D5F1322EEEED24990FEBB5C6006765768592EC6A5F528E66F7DA9E7EDB3C6E934AFE4F1AEF0F17B0F787841BBDA2FD486449A9795D8756415B125ACF1DF2FE1F13A30A3E99793E2449B296C5B08ACC87D951995384F9EAA9EFB0FE875456CB02C0C666A0CF714518E9BC00725338F85B186539C7A1C519038A5FC80185FC3FFC1D417FF0BAB4D67178A74765E57DA44AFAC6651B38836A1D93BB79923175F434A70ABF66EEA19F26A0A0651106288F6C5BBF4851F3DE66881FCBEDF30A95DF76EEDDA21B2A87ADF8CE9E33F5546585EDE02F5C8A8FB2C7A7028F3812D39527003D89E7FC640F3553955F866B585B87CE11B2210B46ECD4C76B2ED98B7F6DD80147559AD00D35333D48A53E07A491ACA3653F4A5051D0F59A9F9045082E9FE8FBC9E781B4BBE1DE53FBF50A87DCD86ECB3A5915B0EBB22EA14C9086E35A56C51223E01EBC645C4D9894356429614AEFB0D8290D6997071B5E65165B4F4B04CBE552A2BD3ACF80CFC6E7C7DAB6EC07083F28079C25E0D6D25740EB21BA7CE4D8C241641E8883C3565D4F88D17223894F5628DA78FCCA44D6C1F84972A168A98ECDDC23B351185EDB5E5820DD6AF9A00EE947AA41B4D68B44D16A7C08271550E90571956A501756D09C0A080814805A9A25E541678D11725EA76B0DA23B9AD132343F2345B42FB85F09049174F05EAA8AC003E02E3746FBC573E5E1D26D17930156C9FEE5A5CB58ED3C185466A84313DE6793E7E67C3B244AB0D83C0BA90FF2C67CEC7139BBB983B3F0CC39EC3FCCDC324DB706542273FF9CBBD657F7634C93C0E2925AC2B3BAA93F6DC732960A2B2D7BDC9DA1D96FE2443306B5DCB9FEE7686A018172C1BF2064F21C9E78ED2C7B0C9586041C2B5C2174069319C54D5C84C5181FD97647AAB72317532E3CC38C1D55750D4486A216455D08479ACE816D0D0D909C09486D6D1EED99878BD8679481AA8D872D69A0994B8FD5800A819CD7CA25F724840464C28DB84ACB5BD87EAE46401543EBD6660A34436185577ADE73E853557F4866572F5393E22F3412676F77DBEF29E707172F3687CD0D191C3E4E555B664DAEBC052B2F508299AAFB0000000000000000000000000000000000000000000006080E1619212E086FA0C4582E0C6CCB020F86A6107475985160BED201760D6489CB05B8D21452C81BD5D317F8857703DABA24E968F3164C82A4A9751DD88742B72141734DC0B4A77CBE2AE1C287A396A2F5804519456CF1EAE273A5C6361F52C35EDCE5ED7388D61D01AC040676522C9FD7B02A7DEAFDCB4169867EFB69792210A7069287C5DC958D0953C36F84D9A26989DD3B726BE8B94B41DCBA1B5374123F55A6DBD6360698551C27D16BAAFBB0ECBE116B44F11425DA45D7FE8ABA91697D83B6896A06A7888C97A91406B81B3A5BC8B68A984750893114B4011B9C8BEBA6F5C2D7D9F2C7A27030555633A0F90E30753A04B1958141AF7C1B95BA208DA36F729673D20DA0A83F913BEC8049F8CD032D9F9DD94B2086C61643AB2CFFDDB2B9BE0AF996D642B7A0A31CE0EEC8C61B343ABA980FCDACE9CED7BE4C9048B356D41002EEE0433428846BA4220EFB7F493FF57B0C706282EEE448CF7DA9B17B32D0EB0016983175469AA5BBA53489EC56BA3A92A70FDA2390E3A5D8C038F496E7C3180C6971A39491EAC10D828D44B3DE2BE64569B907005783E62710B9AD8EB8C9AF4B04993D40D1EBF165EFDEC748FE9F6B334DA6A30C568BCBAD095998A47242CA16803FE1720FCAB85233AD76EBDE102A5D93AB98460494BC886BB04C05AE89E157967747F8C050B33CCA52ED5E59050965523EC5C4EAF94CF2F2EE80C35AEEDD14E65D937C92855D03FC76ABAAD57A21A42420819EBB9AEB65F031F9C4BA0AC2EA27289E941DB89669A0620797091AEA3EBFC2AC354E94D27894F444FF9E604C8BDF7D6C00DF0E7FE9827171010445E737D0A5867636E3488EAACCCFCBAC1030C0DFAB639AB45C5AC5435E2C5B8244E58C3A6BAC81EEA408020BFEC66EF55FDDC618083ED737F4DD3BB65474487CADDF3AA2720A6931FC69533B6491DFC7E6E5FABF8103D05F870BFEFDDEFA20822A68A710B517065BD2478CE080E5DEA09EFFBA3A136C1BC9D7D8088F736C363B30E2AF2A6F2395EA8161CB64079340FA642C7763E3BF0623C968A16263CDFDF1B8334E427955E20C1EBCE8C8CB136DA8D002D8A9E5DA3B1F56668C1C59E20DC3BE026A43F40910D3A2B601D9D3EA2BF6D2C2781F976BA840FC986C8AF0DF84B8B0FB291D1310039D6914F8F7CC6B26CC33AF94150253E8EB410344A64344A5A0C06E0F3AA23C68617C6F4659DF79285782C89BEA3091083A069EF8F048371CFA054DE45E32C19A44DB5D435BC8FEF5570B68D80D5BF5DC06DA13C36E3AEA341CA9FE20047AC30683AA9D862306534EC93E79EFF79FE22E3BA15E2BA3F59F7B8B9314DCE31095D3015710C2927B54BA6F46D3981975229EED16C9B17813801C7D3CB3604DE9B7A4F18C2F91B2B50C1F43E87198AFBAC718935DB9CB96D9FE048D969635CB9F4DCA659AB1612A698CE45336B8D9FF5468301BF05D04B3558D66E88DE88427FE87E65D36D3C29FA3FB126F1F294E9BB391EE427001C34126C6622905514CE153682754D7FB1C985AE4DA600AADA1593A0A214332B310620B1B4E95BCBFD6EB8A241CBE848BAB37462224994E0D2F3F4B521DCA4A9A5AB10BEE741C5919907AFD2552D4AA300ADDF67CEC2862420C8D1D8DFFF60FDBE2D4A8D03C92E23BDB3400F5390EE4B141C5843B1E2C07C9AFDBC70E3FC08E2840EBF3B0E5296E1EE44D12E68240FDF063C07BEBF01C08586E8153068C1ADC744A7B54F53B0FEC3C752DA9F6F989A1AFEA4ADF1AD6AE926CABE4E0CB2CD864412DAEE377DE559A38047F31E834A6CE56D4041BA709945F07E514F96D783F32B0EFCC8B889FAF2B6D217246BA7C07B687E028F23D2409BBC12D6EC0D94AD9697BAB6395B7070B6FEB2E907A119209C9B7D86AF953BA7D2EA63982BCD794A5BAC69407BB7CEC5E027833B17420F146AE08F4B753BEF6CA0922F3294CD2A670127F9D2A2CA78A30F62056A425CBB7074C9A55135BD06CE677ABDF33B420F66CFDBE9461BFDF385A97439B3431CD29DECD9B5E59EC3ADAAE879A4E8D5E28CA13E73FCDBA51C828DE271207A5DEAB373B1B6677A29ACB87CBB01F10CD2C090EE66D472E8DB61615A5ECB84A7FF0988DD0DF9831BF43D732A12EC8CD50A86ADD12A5A2EA765744B05F73725AB8704ECCB08BD74517F21054E58903481E7A724F7FF24C43D6CD23DE84CD69C9E464E67003903C3858A6724247EB929716E170E2D2739AAE10B88BC3FB8FFA849E385B4113E78C24DE1673FC7E7285E6E3744F3843AC7BE7EC16BF74215694CE467A2E859DD4FACAB86250FECE28E0A6A31DD529D08566A6389B85C310C28A8DABBCCA9CD6A631EF0473ABFD6846D8326561CC9CB8181C1593D0F15EFB8129AF9E838AF518477CE361640169D9731FC139881D452773F21A3E79E514DDAA513D7B9F3399C0C57D21EAA00D44A7F031B79CAC9FC304E936E75A0CF8D204A6CC3C0FA7D037DD8ACC3A33CF5718061FCD57EBD06A607FE0BB0204E687B2A17B1FF47DA357B51A753076CB89422098D4F880F831842957E648C54ADBFCC0E488A95581E709B5A5A129DA7EC5B00AC9B18B80533F2DD1BD0F475A61DB18FC0C4EA655F602B207B572234230C831B26CECB7BC3284797C4BED5A977C3BFBEAFEA3DBFC4257D4C2C5BB8689830EE157F3B5AA1EAC09CFCE0555880A074AEB86062A8ACE19ACDC1A25F8D0E454F50F119D12E707D103F3C1A502D4E358D563E53554395B5D386AD49363978AFBCA2F8B673A693ACEF70D1DB4CEAA8FA580160924D4F18119BE46C71E09FDEE45EFB14A74DB1C688E99E24CB6025E73A3E7F0F7EA9C485274D2B6CF9784CBE39E388F9CCF1E2E8DBFA6DB43355391A369DEF645F815424253ABD0B6DE9C0A0AF156D9A4EB7474A2E5937F008134DEBC9FC7E54812967FCF5BCE28FB5CD43F1AA240BA2E9CEDD6F350D556DB1658868091E6034D7E1EE5C6645D0A345D46C42E23C6821C360F5ACD13F589 - -count = 64 -seed = 5909111F333F3E939105DFF8532548927EBF289F31A72F4C1B0C66816D8B68F64622F36A9BC85E63601BEE8EE7CB3DC5 -mlen = 2145 -msg = 5180B7DE9A84F651DA10D334009B3D65582F3912D329FBAD4AE39A9EEC78943338C29DB4F49EF41E3C50DABBB530E99113440383F20D5A3A8AE279A6201A0C84B003F6717C709C21AE893B6E412D87F8E0CEE5A89E60A14CE975A4D42E4F43F4710FC9FA29E9B2AFA93441EF5570123AA88AFF009E2507A3E60A79CDA25652E3AC3AC0C10A816BC04739B6FC758FF9AC467879BB67F270E4EAB43F10A633E5932B8D6DCF23814DE8643407B17B5E2A91B340F7BF6882DB694DE4DEE4C480CE037B9F9A220ACDCE84B03746F307A6026531D712C0630E7DE3ADD3A8516BA602D2463E3478008B3252B658FEA54DE41265B5C81E4E913EA0E2A63309497ABF961EC40AC374ADC0FF3C6FAE9BFAC5CC2DF475885B0BC636702828489183CDE1A2934F2D63828AD1F2B8CFAFFA53151B0FFAE6224DF54C2AC47CC8844B76222C2A3B6E132071150049B6E46AA75DEA28C13477980315FB64CE500BF0C6F633AE621D65B331BA96CFAC162DD7897B8505257E228CB621BBA9176A7AFB3A2CC20D7804DDB3AAE4B87FFAFD3C8DC541D05624DB02BD62491067EC1CDF73147014FEBCFA5B561756D5E7A13B88D1E7B2C0375E1D0DE71ED20CA9CC4E6DACDC579F1AB024AAE2A0BEC9004E5DD81C046F00A2A4CB767C4EB240D205278CB863D1A61DEF16635C6A84C2406288410FA4B73B21077D8F7A4075A1DDCA3D0D334725151E434BDA80D3E73593338B07958D27337E32CDE0010DFE5E58B99EB27A97DBD1C5E6F9A552A02726AAD5A4AA63EDC336D83E5870DBD514193367AF2274804628B4EEDFDA3B2A155694E89F5A6798C5D6E036159C1F00D8DFB03D41940E775974B11C3FE4456E07B127CCB44E6FD6B2918F57A6523D7F77F32478D9F1BB539846793D4284E2907830E5EA76054802A266C85B122A389EAF4700629036716E2869C0FC9440856D562711E903A1853BC68582A95344B612E5CBC7C5B2AEE23CCE4161A75829B2048742FBD65ABFE2397CC7D66023DE34DF4F2DF8540CCE9781ED6482D29CA4E906716C8CC9596B158EB51BAB8C2E00253D6589A99B3D20FB494834B42BBFFB80E7B0441E356B541F83877736985F6330EA459C007CE8BF18D84E78E36482D581DC7DF97528CE15F68E604B4DE62422B3AA76F3E7E5B33A49CBA9D89FCF50DEB65EE45173795393A50FD4C60CF6BECBA7E733513537D13F89FCF1C4D6437DE0EAE608FB11D68B9ADC0C3A19A3565F6D62BA81A326EC334B239B212B87320C03A75C58DC8F828C4195ED9D7ACDDCE493123E235D098E9DC60F5D3A625E1FF66F245E9977F9630A40D26E3AFB6676F5122A88CE5507BD825757D9CCD53FE574FD0E6E728DA355403AD664FFDEAAF636256FADC3283D6F15B297F79216833CF2C745C4C5E17D03260A69178F2216168BF8F00C9889E1E35540254F150C587A884CDFC9E5F7D379BE474356C06943E416EB0697A1AE989AB4872D0BDF436D9FFAAFEC1631C9939FCECB84DB2846F12CA395F506687B4A5638085BC6EF58FE8E2ABE9F8D51F272EE855E2DB84A89D348DD66950B8F43939DB897C519FA302594FD1FBD6B6E94CA8FF63A7949432DC2D35C60803A570B1DAC95EE0A60C62FD18B3319601AD29A156400D392DC9A14FF50AF6752C1F6EDC2ACB7ECCA71097B6E82227DE429F1A29C5E38ABEA1C74DE06E6788CB1790AE9F0E8AB35AFE60B001F45971D42949263AA62519B0D630281A4C5788D5591B1EF5A003C58987E8665701E5B1C6063F93533094E96820F918C354903775CEB6675C4CE9CF940C4BEB8845B4F5E1F642BF505821E5A23122E2D1ADB82A63AD18CD1E4775A96CA9EF9493D75FF784A2D4A99F54DC3F87828BDFF4B3A3D98FA5A29B62A85CAAFFBACE4592A81BFAA5B8BAE6606AD25A92A43140690A6003AA2D617FC707A53EC9D868E33596E098773942D798263F58FE5A1B23046CFA136EA35203B90BEA2C5F0AAEB5EA8C24B8B8CBA14CDEE28F45D0278F193228484BCC7E08A75D0064D605D674ACA9019A0A9AAECD6AC672CB8410FEE4192E6DCA7855FBB1C584CF288BACB40707D7E6F8BA2956F6D099F52BC7B0AD72B5A3FFC03C7B47086330244EA5D393C6B9F256FD82D5CB9436A469ACC3F8FC237146895BE148749F82D39B7BA4CE47715BB393A96AB471665529AB9E9958B12396C1BA7529DBF289184FF0F635C2BA9DF301036C869D52D993463222B70BA778E81C8DC668DE41C0356EEF5C39F1BD42398BFF30F959E115C6B386E73F0FE28A2665BD463C781DA1C46D6D4EA284B152C8C12426DC9CC467809BFDA6FBFBC0BB4793BABBF6AD564D57AE9F5E2B7F651D6ED980F8B1174A126CC58B23C32BA73F5031B3FCABFE7BC360AAE412D799CC14D8B252D9F9EC9005B7FCA04A88CC8AE9F7AEFCA94137003D5764FAA3C7C45670585C84F74C4EBD1F5AD1F97EA093595592FB90E3CAB01F98F06E114F13DE67CDC36F3FFB01C3D51EA643C25A3F6AA2C57690E42B98583D925AC7B06A349782A1D33C06BD05A82A7AA3DD679326D948D74A1861926B45DB78D36070D3087AA9C5F4F42CA57EE9CE7035BD88A85CE1107C8E07E5BA3A62ECF012BC75FBF97C4C72331B55AB9A6EFFD78869F1CD3F330526F262F7DFCFA2B084B61E90772D5FCE8F038C0F72554467192CC8A27F1F53C8714DA1864815974B00991F466648478C5F9BF036DC4083D72E8D144AB10FD32408DA7677729347FEBC79E48E7B87388D9B59AEFC84B5B3B589FD91863811A6436ED76B43E657F7EE03EB796285A4D93BE9AAAD1E1A1E81687E42EC83F3DD059B78BB7F8EC70E6C831DB5E90C6B3AA511F36507DBC8E7A77DF0F5B9EF03BFEFE9471DE7C7FBE67B9922260D3703D95A5BFCBCB62D830E20C23C6CFDDC210E47CB575957D8C3514A2ED4561C738928F210057896EAEB1499D4DDC70F44E30661E780AAF5C0A20C8553F40D7D3FF6D120511C1073510D04F2DE544121AB851E98F666906367C21302EEFB1AAA723F6A531C454EEA0BE7D50 -pk = C0DEBCA7FE579C205545BAA954D756AD0DCD766B1E1C1A19625E5C33DC942F2A714F2C21294C3EC5D9399C2436EBE9429CF59574A163F6287283E009E5510209C544719C76B8A0EA586319B625415B241BBB4807D56CA260A3E37F2B08CDD85F30FDB9C19DA0CE1013BD977AD8D099647886E40A2AE6FDB6DDE6FEF1BDF1D0292C3FBD8D0F769E6D30DD9153AC95540CC1BDB59EDD199108163AB918669DA5A97A3838CFE73F284701AE9A3DCA1C3B9A0947847A0264A6942C0FDD2A447B9FA82262B9D541151EAF0D90594F95AC55C1EE2F68996E25A827ACE9A8B14A8583E5E49794750437A1BB3F20B24CAF96111FDC05F538EA22F0759B573249A31CBBD9C833440C75086C62A63B010847A2ABB3A9CCD65A5F80D49DC1E90B61938BF272E7390FA0F9AD72B9420BC62C8404D2903550BDACAF7ECD77E15908BBED8D5B231F1FC6B7F3A38C3C1801560F7E74351FB4593C36C5407EC5741D4A224559D6130C91DF7DC202801DE8210EC11AAE2C3C1AFCE08A85F62795ED837A5D83DA038ED6CA62161B2ABD46AA544D62283A9FE70607575F06E24D1F5D43674EFCE2961361B11EB2ADED96FA6FEC53AF88780C847140DDB1542D70017CCB4214F1F5DA73AC8FDBC7D6C9229EC89BA777C92E78606A881C80DC3438ADD729CEB2BFFDF5FDE9F17265494CDF06CA71B55529B947280B412B612EAC7AFF1849FC70B7536DA837DD86FE94E342A845F5252DECBD1A5758ACFB206487C46EF08E7409FDBB39226FB1ABEC849BA89B20C89255D5221F0CEBFA3E724DC5CB06AB44D0160C18634C2385CBDF581EA2DCCB26E250D31D3BAD262824D074711D55ADC100F73BECEAC1E60AA1423B91E9D2E08850564B4064AE3B94730AAF8DC12BE825027BDDCAAE120DA3EC2CC484BF6E5741F629C07AA696A88696F2EA318B16A942918B6A1038AB207A93CC05EAD5FD77A6EEC499B7566C93C47AF8CFF291318AA29CA130C259FF53C1DDB7A9735B1DFF8D428C9580A26F4EF90393CFB505C12379FAE4C8B7B391A9AB7A8CDA7FC2A5B46CFA8CDDEDE72BEE5466E90E0EC5B0401C8B89D1287ACC8D26FF95CC0E227D18C7ADFF10264077BE6EFF451468E04DD1E5342E8B4791FB0A718339FFB5D7D6325E7B5FBA639D6AC5FF2D783A5E5EB5A80920A83E1C0F0842E37B4F2C1390ADC4AF9B17A9B0798B0317A4117841E8E708A81CDFAB846D71EA9976FCB668DB68E3AC3B623342BB548CBC2797BE515DE7137B498600E683322B0C330923FBEE74CAF8800616305689DD2B51D099F8D90C824A26F1D85E5544A4730281BC2DF4F3E36B2CC3D1C9470B97C846E5C8DBB3EF84458F6ED42DE560238DD5913464891132A760761A9B1AFCB0A1986F1E79985E741C83ED89EE6A9733C2F8F6B4B93D1E2CD775940D050213C577E28B2A642066FE5DD23F14696A81FA0FAFA36B0C308190A73A5339A1C3711C9D09C8C77A4B5F910EEC4217B44B97E7B17EA6B787DD30A31AFCE5AE11140EB349AE71692CE397B3D5A40492316AE865599D66E6BC0BBA25585A45BAE0DF014A17402F8DF890E28ACD63DB69A1F859787FE1B4CC12128E561B5933125775A90E91ED06179EC71B23846833F1850B5639D3699479A03B609132E82C13D3A851435FBA1CC05058CFC1DA7E543AA874CA13DBCAF2AA5A64777BD88574A07CBEB0B4B0B03E16DAF2A7DA2E95A63949ED180114DD864248524C7695501EACBBCCAF3ED6354F363C203330486D97AEDDEE0E0276254E47B0D8B3BD38B4B31B85D1D81CA3EA3CE1791FF989FE0289C7746BBD4F566F63012DF281E2FAFDCD016DFAB30CF1642539B72E5C2FE541181D686A933C98BF671E275090F04A6A738A67AD6898325CA8C844DF99A03E95B9F8B595D8582B2193F289941975B43878C19C633DD7D0FA5837D45C5BD761C113FBB850717144791BA53C95E09C8D9CCD0D5D15762CA53E772DDED1CD7BB766F3D5E8901E84A0DC3A9142EA4D36A420969EF29BBA883CF86994D5DD884CB7D7EAB82E39585F65D3EDA497A7A00CCF4D35EB56C7D325E2DA81F39FAA85C9F83BDE0AE015D45944A6422538F6A71F8AA30F3C448CC5B6971B54DAA7520DFB5723D9BCA2E50B151F942E228CC139B9935A57B5C1D44E2819975E8685FD6346D0FECE07625E182315708DC9498A47D0A5A933D4AE3EF8057E42A6BCB92CBCD4C312D810A38FF6BE00043D297208E6D0928A15B503B063E711AC6097F82173B0F72E35150E142AFC12E2B5F1C984D5D3582BAF137537F4B6DCA8FD2CBD43666F61740CBA2B945852C5B66DB21FB7AAA0EEC59482FE7E962621F852372ED5BABA9B102D7F64B73A03C8DB7190B5DBE98D5DFCB173A55236F53DAD660437DA98811EA9F36F32AEF240B336E69FE80935793571BE478ED3DB7B6B96EB8FA848248E10F35B34787A6D8F225318F43FAF2FB21B9B14A5B8701AF7143675626D78D65AE92FAF07A01CB5E93D5E7DC1AD2AD9BEDDAB87B858A20489402182413FF939DAB8EE43322664267698EE247B94C1FCFE5C367550C61A196082DBF2F086F078E8388EACB9FA9CD9A17EAEBC6E70CF59BA2696B58869C8AFA6942CDA99133AB8A074D1567386C76E905F04827375E27268D8C22604436E322DF4214F5A53B3EF42A04BD794326E3741A5476684ADC9322B82B4DE9B57627215C7D28BA13AFAA8B6624C66C68C671AAB56253D41D4BF3CF7F36AF73D3BACCB3566D12C41DC5D6121191A991C018E60 -sk = C0DEBCA7FE579C205545BAA954D756AD0DCD766B1E1C1A19625E5C33DC942F2A18C62FBFE98BE4EC59037F5051AECCA2A56DBA8AD31EF4EE2D865C32A125543B1E5C0572F5B0EBFAB68859DDBE66682D73AD1283ECEDEE1D8CF8C8B656E6A33DA92A1F5AB64826C8B78C31E4DB67877A86CA83DA0A047F614940703FAD6E39674283454370002555526402230811871087153841175366384671277867376660874345135702145382543501667503143400133738267648640370428021145003305040215070628677104816710766843434662326268431758550255557070777275233211381508362208168786030425622586768061322066832637885507724212143046622465381678834256570861203686222136381168082246011778003851416212446075818237650571323528885722642105785268113324384362383375658683156440788385166753875614263666230848031001881401848422877741126251004258484142402528533236465558052553450635703380743684186802703680520755021537337735346727562531443713140237501663846641831412233756741160310367686277610088505482544063560417821570275015053544842367181234648661684840116672170807680122088417505378006742125333503451177143765763273423214562782641332133614177477331184720876143067415274584451655222716105578653384121013446356686750587236763334803237800707162528007771156642283224481426163084240131675520043871482114824165821076707253213077046051471188151781210045854745122686825634001875705145161781161207476211521582158136022444078200065560867734607332182764026352471435701853451728501116578032177630338218202357557653438474467222565581480245853812301775265352475022207553558507331551224524214615603784004518013782435452534120723468108537828715335072677303608361570345127117201563878786817841344262658438431711430056648466076686083163504461583763220576663244078310626724037075751625643847345836744051581407122781568246235115014228300764512621583865486607256607526605605160465334850304213287235063757525484520745737886638371047838852888516717116278056742340014278728550221126328037218038246527736114007144466332325863043473540826037252737211758146524632045530650202641635343147776611557062320564618047002340373563814436252776485517167615667758806377422308072122136442714307022511541617104642526432540456704217547348484377440604062774127570335350516534173440514330360742623077183818030055046048081528868627155720416713132336857633765588473136721046676436780210586213560874268534301267224208863555310588134624433126283421174122862622486207253502508326707450288042500675105480113132373321776678080632072536801337155137780478385646624538185501685420456367127106410468643614850785368023033138326673615752043508864136420658361166703715858707100101515844553858627161846082343537562346227461771377880146055655174871732557032466838711664612684446475127583475265235130356778643726804124511231383641005601220126340681320648334360544847258226445065631765618362844076302086607124731716680717452877375253441031005521346143117276423576417327357880184345030864642361708501424526812103625635878372630714384037143326058016775383881857236473657255344003253163367042747710250617738016807217235305443011142356708281722754338224351745712654446321651373570177614185674853287186456573154061661776003072384785203315321415322211FA35E674728E41EB9DA7C13DB5A8F531478FFFECEEC9A044376A6765C20DC96194E723D585AD83706A1CDC89107BA0E53AD3892BD0589751345E244E6CD486648AE3D67031137DC64C9081AE1DE536A1CA6841EFA24D33AC552833153D3E49F0C875F52A1F6C41325CE33E259DB3728C2405AD7FE5016EA2E5129F96D455C85F58FC8E84A9B462F77668ACB6F53F62EBD6DDAA8A2699B6D2A2A1CAFE65E3A6022C00C8991DAFB1D1B98962982276A4C6F5C58FE4F48E8FB58251FF8C9013FDE254306ED35988849A461815A85B9E940BF490DCFF983002605845CE695F57E2D749756FC5EA79D5A64D434BC22E11215DFDC566892E990AC06A835B11103AF62A0F5FBA951AB8FBC65DE9C6394AFCB0FB1A91FD4939A3C564F716CDE8F6E564BFDCB4BB7A98289B98C1C577DF029329ABF2805901AA41AD11F2436FA0F10E1DCCA348CC21F7CAB8F2A187174EF7F290C515276ECC1B5E0267AE907763442B98F7C1551990C56C8DEBB9FC93F927C463A862AB1EF1C20597B18E758B1984B37C3937DBF8EB8A45E48CB78D30E9A1DF8229BBA19F5EC0E827AAADCE31C413FCD7E9634CB131C03FBBFC020520EC4213DF7EA9811672CF44CC147A458A015CA9675FFB322286D3596C5304DF3B8358A30DE66645F440820CBF2357723B52EF42A77DC2A92CD2D532773AF637EC1EACB954F771C134AA3F1CD58A108F8D72C478A1810EE3510057DB42A3C5CD12D453B224FC6C0BDD38A0955585D1BB740D1286DCA8D143EECFC4044334A8804BFBAE2B4BFBCE28AFD9113B85A6AF7CFAF87102BAE94FC5B070F352603D12015A0CABAEE3D1F7F638300BB26768062D0E00D3FDF115F8DF085A3CD26655105746ECDB8E341F2180E45D05A32214B8018A1996357B829BA16EF18AC33E81FB53FE03FCB7BFA4907B49B03558001F3254E7D276FB8DC4CB4DE0A7C4093BD346DB075CBA9C293C2FB2AAC499BE7F5D9088B6FA9C7F575C1DB5601F1FD72A4B8FFB9F10EAA3888651B7B0C8B8B0F7193D5AF8D06EA890E828B7DCB4C0CA8CF998A2FEACD3B93BFF4F77862B0057088B4DD51BB5AC499891D938CBE564FEF9320494DC291A7F035B4B03140C81E4BE5A37F334E7F6C1BB5B9DCE7F9FE88FF997FB615320AD555D3939EC0F1459B69013BDCE6CA0BA7125C786C51B9BBFD52D8A652AE009B5FCABF7A82C4ECBA289F00ABEF4D2905BA7B3E17ED59465128B7C9F5CF95E70A98D905C7F77243621AF86A79A266FBF0C7390B65604462596D1113827CDEA89230DA26FC946BCFCF23FFC238A9BA7390FB725758C093EE69192C02B55478F693892FB72076BB362A3B4192C73D12989B1C3358724096B36FB74F6E2B0551D9BFA89CE91572C3B5DECFF8EFDD0D4A9205851C36429A375C1262810C6A80632FB6351198F21AA1C8B24997968199C37D266F6EBEF08403E0194CEAAE7FEA6EFA854FE2B58311E6ACDC5A6CDF161EDB727E096056A68014C4820F8E214DC20958262BCD449517631614DFAEEE69D8424C686A964A7CA40A09AD5EB7463FCF0EAEC0BD2C05B15062561692584FE01F6AEA46340335626B06CE89625F4F2640ABAEA95D193E69D36664A1CA0AAB2DC3B0C2165B1EE3BFE3C6CF6A527B528CC2E4363F1C4EC6A4336095C4438996C0473817179AF41AEA069EB74E77EEACCD1CD8AFF71F09346861156BF54AB9C0BFA1E7A0C64AC7BC98657E93EACD9F27E1A6B3092297836B290C35E2844D504FEBF10BD9E59EC39B433DB7C503B0B67DA516F92759F4CAD5823BF78D4D899E883D92DD8FD8E61314EC01B19D6BDA9F6B9153091DCEDB05C31993B93BFC46FFD87B7ADC36B5D7AC900BAE97C1449B71A7471148CCC0EB1276990FAD12C31B75068E3219D58F40CCAA9CC8DBFC3C05896684EDC53D514294335AAF5998E09923FBEFEF44339342626BA791598C68BEEFEB3A8ADD8355C502FB5DD8213AA7A04612565AE64A4E03EB03179165DF232E99D745586A5ED40A36D98A72E03A9373CA7D1E00CD394F577D54A8DBF6D0AD7EB3B3A2E6EFA9F5AE208ADD6A9513C7BE2C600210EC6A45287604998856EE5C0E4CE7F9DB87ABE704900F58F544293090EC9C44F50691D25ADAD0C982858BF93414CD90B8D0303C8C55C348FDBA27873E631040DF16136EE903274B19B6BC705894D208A24EB0490B2AF4DBFE9ED12A321380586E025A6471ACB596C75CC8958B66F04199ED77CD474F81DE5E7663D528FD22DDEED8F3BFD66DC9CD0DCDA465815F5EC9A598C3EAEAFD93668E946D54E9ACC9C00D7685EB2A5B7BA6B71E2C0FFF48231B5A390998243767DE73E020E987847B19FC3E2B2E0414C5BAB904A39C52ADBB86E7130A5E145FECBF335F35189E78B859FFC571CF8DF7738F827C5B8770F219ED7E129B1465253495572D8DC170549DAE2F1100D121F002E7F60F0A67E7C1366E63F2C527D064EA52EA1B6186AF2A2F38F174EBC33A39191144FD97BEE30BA462F02ADD5B35431C11C73F7248056938834D90056EF7CFF130BA08C1AAD6550EC06DEC9E6DE7A7219FFA6CB904155D2711BEA8C5106116733253534D3A90B0269CF7A588414AA02BA48EEE507328D83AA0FFAFA4E49457158358726A2FDC8F48E07DCF398BF22E5C2ECFA45ACD7225743C441C5D4422157C5990E320ADBF893890CDD2E1D44F8BDC540832A1791E3E68AEF48E6E52540A1283F6F1F54A73B3B87CC43522582FE45F1436345516A39C389DC302EB805811DDDD65D17DC0BC7968EA3D6E28C4A62507B710CD244F9297FA171C1EA66B79C11A397BA594EE66D61B44B958209B31853AC13F2A1AF83D08B5FD5A3D043CA15D3CEBD72C847933186FB94CE99AEE5BAE39418192C5BC98A88D32786675969B23C4C83D91945DD864164EAA0F4D55B888552B70B151C450D006CADCE96B459F5BC8570803CD5E0D145472A054B1493EBB8B15C96F9A3F6A056B08672ED4E5878EB3844558A0ABE1EEFA2C84206F1384C827F51C8ED2D3CA31F5BA12CF2D6EDD52D30B8C331DDA7DE3340E02CA174FEA7E86D542DC69365FE269685758DB2CBFFD9680ED480082E556CBCDF18423D5346B978B91D8706DA54293D9742BD72F64A3D3559E06C0BA73638F0F6A15E9C6535A04E7805FC5245E9DB8C5EDC426B697852CD7206C2FC232392D0B6D6B346F2F70BD09EF1AD16DA4454F3C5BD274738F9C6BFAFD81284CBFB7C1FD71D0C14280790BCCD3F5A48ADBFF2E74E88FCE029BEEEB5E5AAD36BF818B51B1C6188CCE8616773B683453A5E5D2C67D25A5FD9D9DB9D35ED3439F9405347C129D845FCE018DA53F287CAD28298B3A35C0966616DA13B85D60EB014FB72F13FC57C96955EE8087240BAB986A7841794655EDE0547218D222294B44D8353C6A6A8759F040BC98CFD134EFACC0DB8103692D31AB6352A26BB4D314BB7038996B2BA5DFC90353A0FC1FA5D7254D94260A332791DBB31E681CB9D0E612DCA1DEF42DDD504E4AD2394905E090990016EE67EFC97DCAF939907 -smlen = 5454 -sm = 7FAA8EE5706BB3DE007A11C2352C3649E058C81109AD823F94C668907732C55B416C228CA61A70A8C49BE1E59AD80516DCA1036CEACFDE12BADCCDB9EB0D9D65B70EC210A6E80B125AC58BB70689FDB260C0A19E783AD501B850E34E028A52C8D69DD98DD7D63882C0E12970A0518EE47F8D107DEB322FB41EE641543A66BCE1EAD61FB605A303CE69FA33BDDF60B772673CCD7AD367AEE3752FE6EFF37A6E7D66E4900E58BDF99717CAD53F222CFB69F65E240E2AA29F12F773CBEDFCBBA08D529CD9C7B044923B7C1EF6EA4BA1A6F0CF8EEB343A5540E6160321EFAD49100060D0CA6DF5198DADA311BC9CF3F9389BCF6A8BA5FCCD16ABC6A6B14AB16674E9AB8F680AFD92076762444D6E3B6F24F43D3873CA98F46EB18C31B9EBE92DABED96E4E2E6B71671D77F48FA453E256C9E683ACFC3A2E475355DFE1261BFA434AB153E65203D898C1B46FB6B0561230C491914C6E4547F22D549E61ECB58F18F27980DE525C537867000FE79EF68E90512BA91DA2D04CACBAF4E3F41876B0D489F9FEB8E4865FA1F07B1373A39BD6A15CF893665973521712940E729242C93CF4B371F1C03BF3383DA70A0ECD1DEF121AF333409F7628F1CBE0F3870A62C1B0D0D09E66E14C8DE1F4DEF62C2436E0D393C49A383F866807F27E32B2EE4A5B604373BD79DEE73F6052D76A83439DE926ABD3F929E37B48F2C2C2329398E6A340C6DA03DCDBF9A02CB58508369160A0B5E47EABF9A0C993ACDF8E6DEE6F5CDE74D7D4B7C0A06D8B8B4DC04D8BD3A6191501A99E35D6F3C3FD3C904AA1A3877D81E1D3257F8676919867B102C809BCDCF32807EC10B411D6FD1521C38F212CCE351CCEE3D1BEA2FC290CF0F6EE7BD15E71411B53A5BEAB7C3D3B924E0E7FFE2AAC82D57AA59A0579032BC74D439124162B98D50E2060C6F6EF69D1A06A2575F57358E752D1A0FC6B77F7D2474B6732125018E553609CEC50E4DC2EE1E18AA2E68382D9E0919A569DE35BCBA8AAA6FC0617FF964A4E6880A356F0C7E6644BD49B34A4528B81011EF948A6B5792F9D3BFB928FBED8A6C5207EC98B825BDF3CCF44EE16342228171F8BE84AD0E2509F650F3F5F844B206895338CB3AF0191781B6DD193E9AFE77FD7AFAA79EDCCE31CC767AD1BD412E7467F584BE5056303596CA09B9DAF43E2041DA5A2AB84080411A3C2A840EB4B34D1BA6E03E112368DDBFCA21918B25C129351F97BE598DA5AB36FD7A54CB103AF882FEF0AC92CE6C4E3DFE0ED42895F39BADBAC968D671E87F5B3D2DA62DA30B43796AABF1442A2B7B42D142608A70CF60FCE2A386EAB4138A1AC7595E59549FB6EF149989F49C6B9C590070089F1AAE7087DC8606465DD8DC4FF148096150750B7F4E6BB305B1194463966086E6192E9ECD7BE540E043D00B0E600EEFF627355D97CDB343F44E086764E48CDA18C273756CBECC6A62B8701C1CEC18365E0B0E50E842749FE1D1774E87D51DA555E3607811E856B64DB4D453B01A40EC635AEBDA99A5984863CE29AFAB90FEF3F139D9B19868FF96B621DE7E041F0748C6F688BA1B1AC9AF30F132799A2A11F22FD27A0A262BDB55B8E674DBB685CDD90FBE64DCC818E2EF3C7E319AC22FE72A182DA740B09BD8A7491C66F7634561A6864D8BF2436C517B71F04A60F42195B0106AD2DD6E2BE7B6D8E2CACD8E21560EBD5E624E1380CC4696DF3CFB2BE2B12407D547F88F92EE6B53B96B008F5037FB785D78FB3B2513C9822CDF3A4604EBA1D9C0D8C4AC8CE8E42D47027F2C26828BE545F68F2202CF6E15FAD3C6F800798AB38F7B6B97BBA62EE764D037864327E6DE002EDA193F2382FDDB92EAA774160A7B61A0A2A0B9AB3089ED732B3A35A693B8C6C11AEFD9E00A83216482ED1C44827BAE16FC3B9DA915D16579D4064278F8F90147AABEA372A24610F3196035E4A3FD3E3B4BEE8CBB21C2A4845B1A7E67838DD4F58A8C3F437DF8E5ABE24A140B7B47D0C8D20F81933BB394CA09C7DC092EF57C71F2CC6EBFC3845AB83A595AB18EE4A5419E7243A14EACF0797F3A6083278F058C04A6020CE8E35E5FFEEFDD7DF6B7F1EC03DAF1488E5B1B26E51A52C1C172236FEDDCC1FB5FBDF28D46749B2DF56EC88F1442D24F77B2F2F752267E2D42AC772A54D702A366FDB0DF688C4DFC854A207E71CA8C3E66AD23A468FE783486D987973D07CBDC273FD9D1B2BB5660C33A4988C5F9EF9946D234CAA86927B85E13AB8B7303C634EDF9773A500F029EFE677CA1AE5D20E0A18CD73A817ADB831B1BD929A47521F72DAEC640B31C46C4227E018B7D15B40877F9F4C668EF7C98DCE0C9E484F2F0493EDC8C2DD1AF4CF074B557C9864D7B90CF47A4B86A1AE3BCE091396E83253D634389ECC38F3053B9A553ADA70634F72931FDBF046B01870D3E934107B0F91AFFA05EED963455402D33B786020C235DA24DD24C8AFA51231F5C07E51A74519A237978F20D5FCC0F3348343602E0F11F8038B29367AD278B96C7779CC37A6C9393F3FD3BD36E1FF12C03B28A9FF79220DC9DE9D64593ADDF3BBFD1B624973520E092653263A98946347931D0F1C11BE2C3DF9E1C5AFAB95577E8151752D85C97EB13DBAAA961C03538D1AF1ADAF6BC095BE6BC6E25BFBA0EC1B21D670737353811DA3CCFB52C142D93460F5D48AD14C4541BCE1F1669C4B9156313C35AA8CF33DB99E293C581DC5455ACC7FCB1033D959C05CC180C20DD9714C81CE355B856C298091D1A478209E9FC94CC9E87972F0BDE592EC72EA1C7C609B94454DBC9F48ABB77C8A52E947D3F7108899C12963709FAA939FB6148D9FAE80EA8CD19F8BC0951FF1ACD3FC3C1498682162A4A636D2F4CAF64F40A57C2A01B4481D4B8301BF6F0DBD860F44133CB018ACA308D3CEF03127C38D975560054247206D3807DBDC65E05063D03139CEA3BF6003EF5DB8019C3B705C6624478FDB309EA93F2128D0340C6B82C85C598B1A01404FB4C2A77F55D5D0496A0F4B1CD35FD742466F9C2E80D49765FCE22D015E06BAD74F0920CD1EF2085F975B1AFD96C7F819031E6E1F0F10FD9981E402241443B73FDEADF04F63EE04DBA8CDEE9C8890FAF13BF730230A14FD9DAEDAC9EA3C6C4D644F770987A993445EE5D218C3D78E8FFDA4A88D82CCCC83B7C84E140EADDAED190DF60BED5863F6205A4EC71687492DF3EBF8742542ECC05EFD4504CFB2C0133E336933032DA72CB59BB940990AF13C5081AA76B0984A5C50BB6963AEC56B661BED96A8441D0E5B91887147CEA3A8A8A8B1B6FE6091A7B639C500FE4B4F9E03F81A6656CCFD2B85CA0171337B2881822855CE2575F0000568F36DB852DAC37836ED0806F6D1C8E593B91FABCF66260421C48845EFD4CDCF6D01D3CD654A0C7B89BEB09C11D6E0E64464912C6A50FE6EE1EA8C93BB619FC08C5C0BE80D54FEAD29FE06FAA6445D4BD8445838F2439428E1B97C1A8819C9728E0563EEA15E980C51A90B26F489CA8930CEF4B53D2C0E5366CB672049FA841EE9063F382C3A978C70923495782409D08244C54D0861BFA5DC57D0F9667735BDCB8F348E295127D0A2A60F58180C364C64D9FB2D3445158F4EF854805285A6A0CEDF854729790D2176C1695D035075A28A66CA8EA4BA1BA4D18FB365F7A87F350007A3F270DA0CF741AF9F67475BDF890AC3340627B508CDFE5787C7D99B2751DB5A920B61964954187B79B2C8A3A999095D48FACEBE65827321A6195B3ABE2E18A255FA701724DC343D9BF0F4F22707538DBE812B2781F4458F08C0A5C1F97F98EFB41BE4BB03653EFB01CC03C8BA8A092C861B8D3666E7138EAD17F6A71A2DF24C61714B9D0146FD9AA9C0A6A8E72D156933F902D1B39BE801178192C66D469F6DCD46D821B6E3808AB7BB6358749007C8D551DD34F81639BB0BD1C330351BE7DCC5F6259373632C63565C7568B144521F1BE6CE2D800762E653B91A02C4BBCA6A1B4138E41AEEF2087345FA4328097B408A531CB75A48C59709F7BBC161570C99801AB303E06BE206F2553FE6855951DC29EA91BF6E41E139DA1BB08C4E6218B82503760ACB9DBC496090A7CDCFE8AFEC895138A8B310B2949CDB40CF1E66E9B30D49D5FF64FDBE8C0B3360B615D79628D8B9CB55AC2144D8EEECF0B131BC3A609317F792D66BA02D82E3BE432B82B7AA5656A03FB2315F6314C0967731932C6D5F8D19FD07E62C2D8E495DBCF0617C60DD6EDCAC0A1F59F9F1FE22BF9732BDA2A411D34075BBDD683370B2064041F75AD33088B89967099311CD12F2ADEC77EE0ACF86AEA3F82C73EC02D4AAED241BA6B9428A8706B93CEAD5415707A4266BA993B567A17D06FB0377E24F4075BFFD61090020E8365138F577BDBCA23092790C1952618EA3FD1B60F80F0FAF0AC63244E9DEE1F6A25F36D9F41DDBF354FC58FED57048F3EC10D3C4306401EE423DBE91A59D431BAA6B9B1F3C9DF52E7D63E32C4B364F1BFB4078809BCDA131DB1D5BD071427D952D9E264140A7F503A7EFAFEF96DBB62F50B3A5E27050CD50BFB0B601A7BE545F89977430E0FE1176814151B757862A806861F3859A489BE54F841AB4BD1F45B8D753B296076D3EF011B212D5473CFD865B3FF0C0E728187D933738FA7CEDEF60E141F436B809400000000000000000000000000000000000000050D10161D245180B7DE9A84F651DA10D334009B3D65582F3912D329FBAD4AE39A9EEC78943338C29DB4F49EF41E3C50DABBB530E99113440383F20D5A3A8AE279A6201A0C84B003F6717C709C21AE893B6E412D87F8E0CEE5A89E60A14CE975A4D42E4F43F4710FC9FA29E9B2AFA93441EF5570123AA88AFF009E2507A3E60A79CDA25652E3AC3AC0C10A816BC04739B6FC758FF9AC467879BB67F270E4EAB43F10A633E5932B8D6DCF23814DE8643407B17B5E2A91B340F7BF6882DB694DE4DEE4C480CE037B9F9A220ACDCE84B03746F307A6026531D712C0630E7DE3ADD3A8516BA602D2463E3478008B3252B658FEA54DE41265B5C81E4E913EA0E2A63309497ABF961EC40AC374ADC0FF3C6FAE9BFAC5CC2DF475885B0BC636702828489183CDE1A2934F2D63828AD1F2B8CFAFFA53151B0FFAE6224DF54C2AC47CC8844B76222C2A3B6E132071150049B6E46AA75DEA28C13477980315FB64CE500BF0C6F633AE621D65B331BA96CFAC162DD7897B8505257E228CB621BBA9176A7AFB3A2CC20D7804DDB3AAE4B87FFAFD3C8DC541D05624DB02BD62491067EC1CDF73147014FEBCFA5B561756D5E7A13B88D1E7B2C0375E1D0DE71ED20CA9CC4E6DACDC579F1AB024AAE2A0BEC9004E5DD81C046F00A2A4CB767C4EB240D205278CB863D1A61DEF16635C6A84C2406288410FA4B73B21077D8F7A4075A1DDCA3D0D334725151E434BDA80D3E73593338B07958D27337E32CDE0010DFE5E58B99EB27A97DBD1C5E6F9A552A02726AAD5A4AA63EDC336D83E5870DBD514193367AF2274804628B4EEDFDA3B2A155694E89F5A6798C5D6E036159C1F00D8DFB03D41940E775974B11C3FE4456E07B127CCB44E6FD6B2918F57A6523D7F77F32478D9F1BB539846793D4284E2907830E5EA76054802A266C85B122A389EAF4700629036716E2869C0FC9440856D562711E903A1853BC68582A95344B612E5CBC7C5B2AEE23CCE4161A75829B2048742FBD65ABFE2397CC7D66023DE34DF4F2DF8540CCE9781ED6482D29CA4E906716C8CC9596B158EB51BAB8C2E00253D6589A99B3D20FB494834B42BBFFB80E7B0441E356B541F83877736985F6330EA459C007CE8BF18D84E78E36482D581DC7DF97528CE15F68E604B4DE62422B3AA76F3E7E5B33A49CBA9D89FCF50DEB65EE45173795393A50FD4C60CF6BECBA7E733513537D13F89FCF1C4D6437DE0EAE608FB11D68B9ADC0C3A19A3565F6D62BA81A326EC334B239B212B87320C03A75C58DC8F828C4195ED9D7ACDDCE493123E235D098E9DC60F5D3A625E1FF66F245E9977F9630A40D26E3AFB6676F5122A88CE5507BD825757D9CCD53FE574FD0E6E728DA355403AD664FFDEAAF636256FADC3283D6F15B297F79216833CF2C745C4C5E17D03260A69178F2216168BF8F00C9889E1E35540254F150C587A884CDFC9E5F7D379BE474356C06943E416EB0697A1AE989AB4872D0BDF436D9FFAAFEC1631C9939FCECB84DB2846F12CA395F506687B4A5638085BC6EF58FE8E2ABE9F8D51F272EE855E2DB84A89D348DD66950B8F43939DB897C519FA302594FD1FBD6B6E94CA8FF63A7949432DC2D35C60803A570B1DAC95EE0A60C62FD18B3319601AD29A156400D392DC9A14FF50AF6752C1F6EDC2ACB7ECCA71097B6E82227DE429F1A29C5E38ABEA1C74DE06E6788CB1790AE9F0E8AB35AFE60B001F45971D42949263AA62519B0D630281A4C5788D5591B1EF5A003C58987E8665701E5B1C6063F93533094E96820F918C354903775CEB6675C4CE9CF940C4BEB8845B4F5E1F642BF505821E5A23122E2D1ADB82A63AD18CD1E4775A96CA9EF9493D75FF784A2D4A99F54DC3F87828BDFF4B3A3D98FA5A29B62A85CAAFFBACE4592A81BFAA5B8BAE6606AD25A92A43140690A6003AA2D617FC707A53EC9D868E33596E098773942D798263F58FE5A1B23046CFA136EA35203B90BEA2C5F0AAEB5EA8C24B8B8CBA14CDEE28F45D0278F193228484BCC7E08A75D0064D605D674ACA9019A0A9AAECD6AC672CB8410FEE4192E6DCA7855FBB1C584CF288BACB40707D7E6F8BA2956F6D099F52BC7B0AD72B5A3FFC03C7B47086330244EA5D393C6B9F256FD82D5CB9436A469ACC3F8FC237146895BE148749F82D39B7BA4CE47715BB393A96AB471665529AB9E9958B12396C1BA7529DBF289184FF0F635C2BA9DF301036C869D52D993463222B70BA778E81C8DC668DE41C0356EEF5C39F1BD42398BFF30F959E115C6B386E73F0FE28A2665BD463C781DA1C46D6D4EA284B152C8C12426DC9CC467809BFDA6FBFBC0BB4793BABBF6AD564D57AE9F5E2B7F651D6ED980F8B1174A126CC58B23C32BA73F5031B3FCABFE7BC360AAE412D799CC14D8B252D9F9EC9005B7FCA04A88CC8AE9F7AEFCA94137003D5764FAA3C7C45670585C84F74C4EBD1F5AD1F97EA093595592FB90E3CAB01F98F06E114F13DE67CDC36F3FFB01C3D51EA643C25A3F6AA2C57690E42B98583D925AC7B06A349782A1D33C06BD05A82A7AA3DD679326D948D74A1861926B45DB78D36070D3087AA9C5F4F42CA57EE9CE7035BD88A85CE1107C8E07E5BA3A62ECF012BC75FBF97C4C72331B55AB9A6EFFD78869F1CD3F330526F262F7DFCFA2B084B61E90772D5FCE8F038C0F72554467192CC8A27F1F53C8714DA1864815974B00991F466648478C5F9BF036DC4083D72E8D144AB10FD32408DA7677729347FEBC79E48E7B87388D9B59AEFC84B5B3B589FD91863811A6436ED76B43E657F7EE03EB796285A4D93BE9AAAD1E1A1E81687E42EC83F3DD059B78BB7F8EC70E6C831DB5E90C6B3AA511F36507DBC8E7A77DF0F5B9EF03BFEFE9471DE7C7FBE67B9922260D3703D95A5BFCBCB62D830E20C23C6CFDDC210E47CB575957D8C3514A2ED4561C738928F210057896EAEB1499D4DDC70F44E30661E780AAF5C0A20C8553F40D7D3FF6D120511C1073510D04F2DE544121AB851E98F666906367C21302EEFB1AAA723F6A531C454EEA0BE7D50 - -count = 65 -seed = 238461A224ABEECCF709AB6CACF4EDD372D45E5F4274095273A49AFE614F2BF713134ABF68B4DD058E6D7B612C3658C3 -mlen = 2178 -msg = 99B5B6FECDB52897A1958C5C3D1FC2F20B7D045F551856EA3CB441BAD9089C64CB9489DB6B63E0655AFC4C2FA73C7417FF1B80B9C7A1D659687D2C415B3A909CA30E96849D4BCEC6A9A6A4311204936BA972086B2394D86E840770D01550CAA6AD85ADC0EC851D2B3808E4A0E9830B99A70F6204ED4DBCB6759F6228126039607AD7ED8EAFEEA28D1C3E25A46BC18AF7E01F55FAD8244F15DE36F890416AA09548554338972C5F88FD9357792819E51A63D0B872B0A4D21EA3597405B52793D50C6CD70B52841D53484BCD3EAD004CEF0A6BC16CE74CB8AD0848000D8C5158DC16625112D1D85D17A3C1C8BBDAEA42C3A43E9930724655592116C4C6D0B8B223337EE4E754541A09D898F7FED71C3785B7F8721653986C525BC00F15590616437D11F9722824DFDE7E9615F1FB8488E5327E4D8BAF5F79D1FF5E808D154951AD87638910607B03FAAC3A61FE9916BA65FFD16986DEB4169BD24A72B1C8168FE569F3C81F93F3EBDD21D4E806F79FB28550912E9AFFFB52E97860C4DC0D042C56E1BB71C28B68E416874EC7043306A29BD1F4B9A3E612A6778315E2C2B850D6EAB9FF1905030FADA250CAF308735393C191134F3C493D00B5695775D82ADB9F2ABDAD17FC41FBD7A1DEFE337C2F8ADF69154CC0862FBD43035295B1A9C80B88FA8CF75B36CA08868F881966B41FB3E239EB1DB9CB51606A0A9EBCD552B2F4E819E2C30ABDECCDDE88D2D2F82F3585B5143943C929591D20CEF559CD2BAF2DC7FE03C9E4E084E8890FCE64A4AA9F13D5EB945AD7E3CC53E01FCDC192B97ADC1F98D9E773A0177E8D97405808EBF48BF17B689BFC15F4C515E38A855A9266230C9085ADC9A6DDAED93D80C3F38BC516695D202B4E89DA5B4EBC43788C848F8C4A72F79F37F857EDC105F13E4ECECFD09302711BC1993F5308B8F32AB96FB8EC3F5EA0531DAFD0AB3451F81F47E62C593C8D3E3BEEE79DB06909576BF876145856F5F716CAA436C98EAB28C5B85BC2E4D7E1653ECBB8BB6B5BD6981DC72D7F63BA06CAC8197ECCDC72C1481DB44724A3C21F7FC60661F11FDDE8122DA5D0B1D72A29952618B373423A892875E6AD24D0916109ED8E9A9A8D9A68ACEC4BB5EEB0D00EAEA72D8D5A76C2A42F18CBDB3D336B71C70AC73D39D7EB04533453779A1F210BB4FC056B4728AFDFCF46675C6AC76F750626D642E3AB117E5D6740154759A46C27D51306587650E1039054B876849882E7DFD807BD03E69021E337DD69D9B097722C6D2AEB517D773D2F7D84D69DABE1A1D6422EA1766C0FE7B8DD4D7283F2985D96D91A132B8BA03AD85F7D56095773222D0AFDC5A192D29F3BB0C2539A1C99DB4E711B6ACE3FEBD58E45E99C9F5A04CECBB309D50397F28C48BB9CC9F9CF75A52253B634EC47216A1FD6358AF26501821864569879BE1736B0AD242AB5B8ED16A7EA0989ED4CAE3567AFE1F8209A028DB46DB0270B3BC06668A9BF5E1BC1061BABBA00EC4EC37280379139D19BC6072CC6B7D260A816CB82F9BC90897BE3025475AF12191690F9F400A914789A860155EFD2D606A15895378C827F2A4FF700303962FD96DB2DCD2D213EEBB2460F0B753BC6902DA81D44C983DD027F1171D40A2039997241E09AE5B6165B4D55A8E4C79671A8B8BDEFEF2C21F81C541A5719DEB939F866B61BE250AF371CEA7B7525094C904698D412737F7781BD779365F122EE627D9CD4A68DA9D5BE1B0431998AACF824CDD864C7365C01CD5A5F480B6AC1E5FEAD8FFE40D87C1F9FCE81867157242285C5E76CF9667919C29A67CA0C0A61D7819D9EE6B792250A358F5691CCD80578F15288F3D5D6D7DD6DFA351FCF8DF0223F7D1DA1B76711FBE0E7FABD30377660ACE7B23ACF03ABC1D973248CDD0897773FB74E20481EBD3E52657C9296B980905AD29271EC128513284F1B78F38634BF84CB80791A0C5649177791CDAB87769D57B626F78A03435C758A207F52BD2A1F31E34B6A122B8701CD9FE478C57CF3535B6D51EB46CAF794BD69363D5A56ADDE6945E9788F1E1DFD045BFBD0A68834B13D6B9EC4EA9C860EEA0E9AC19C2DE14FFBD6B57E5992B08943EA0283813F3F15E4F928B8D0F13DE6863990F5C77F130C97D8BE12571EDCEC7DEEC4B6EF4835F136DA45DA70A11F9192478FD8B4846C507410FD11668365B05252E68CB2C972ACF50156E369B83BB85E62E4BD4D84C2E9FF41A5844D5D88AAAE7DED852DAA0AE5C14A5DCE64C7E236E9B7B60F5B5AD4D953A2D842A52929491BE3555AB8DF534CAD56DBBB86B28A8A86B7BD9AD1C58C87B8A089324E00FDE32F8186B2B74523A22904C18ADE02C3E965F94624F8DF57E750EA6335E3EBA705294B76CD6ADA33D90FEC1F48DE7BA9DC7D8D60A53D2563964188874810C45736C57EFBC3A3CEEE7238AEE5281882A554F2143BDF89ED4BD819C08239C187C12A8B6E763434B92C26FDD658B350F51775C60CBAB7A2CB120DB8CE8AE9AAF6AF559F8CADE84C4820209CBD27CC09230B22F013A0E4CF8041E4A789A5D20BE9914A624AB957318848ADDB39C9748C8922C54327048A2E46523BFB22487538363459035BA49858F85A469957DF1F4831BB7FFA0564C53233B99B596F5356089949306DEDD6B904433D25C4854A80590B964DF6B0703B4F9628D6B9A4D3F0A4096E9A0B46D6B32F66D563BAF688ADD18DE001DA62E33C503A4387CE0920BA5D1E8B69C38E3745B19F8D8B6CA5E1AC6DE90EDB25FC32DF04F0849D769FBED3F8169EA1D2252619A2304E055370B4443CD23E56D4934F9F3FC92F1C1EEC626657E6A89C1394E56061AF8ECE3E2A17FBAAA4D579A99A7998632A6AE2683DDFFFFD27A27C8815511855F09ADFF7BC627A7A5C95FE57FA3EF81F494FA7EA6E6CA2D14775A25BEAF1B5A3E35ECD4A306545D597E4E44301C3D1648F0A7D841F2F76FE59C6EAFA3F5B58907FC4E642ECD28D16A71EE3D295F1DE12DE1485B9CEBEB2CC6C9AC051D3D42B6A1A068533A7680A98D015B09C5B819FFC61688D441C1B7FD71180C4423E64EE940917C7DFAA19F3F51CB5B38D1B2B7C81D10E7C -pk = C5BED41F1D4524B91B8C04D0646A6FD5E53A8B08C837B62E9D94F795C1CBF62ED407E423B49CBC600491043CB2A565B5D4FE1839B695EB67F281E32C88F6BB3F31279F70DBB8E0785F5E0438A7ABF9E4E81D9E530EE227CD62BD417FDD6DD2CEBB2028840E613C2D74600F0AE5C33C830D75537C86BC5DA3CB1C8B36A9338459C642A14EA9B1C6B6B757D4EC1B8D74F9C04794A91202D3D9459F275A3B7DC0B79175F751693E3770BCB9D8C632ED23F6EC09C1C16A615D361599FF159DFA384E4A020A5EBB61CB15C6ED37410ACBB6318B22E3F381180B212A480C15CEC0E952884777E6E3091FC43141E5BE11F61AAD3E5A5F95FF3229A8F738C75A9357011C8BCDBADC11A6BAFB6933A739A2098A5FDBF93EF6452DB5474495126B0649B1A22D8793A03928DC07686071F6CB08476C2A0A040E064057976C521837F9097C9C9A5DA6535A7E766509CE16A832BBE03A02C7CE518987A7150F0A7B48BD6A93BBED91241ED7D9FE1753F941F2005059C480A76DA23DC1B751E4816232A540014045B889D618F056186445265C0FBC8D34032E421FDF8EAF5DD1CBE5F919C1958226B65A22F1E5BF3774542D8C49E3274C64A99AB0C8BE1A7E56BC1B30A22D1021E21E3253BE8DA3FB6F36A596CACA95E0A41A96BA0600C0924EB066253495D943883A438C7618A233AF8C0A6BA7B51EF15BF228383E5C247DB6672AF9D1BF922F5292FE81D0FEE62366FFD8F59D0CAFE635EAF83160D72978AB7A5D9A50AFD73B1E9BF57AD9EC91D569D19031285349BD09F8B44E0CE6BC332BD3AF4AC3A741E98EE0BCCE739C4983A68755EC9BC68811C692CE0324A1A9CDCE987FA05C580C093BD8444F784AA6FD971236757400B940DC7CAE522A91ADBE3C8A3417DE6B6B2968CA2054888A649F9ACF2674E80BC06C9365AAE5ADC4D3D04F80D13F1F202E10CFAF939B13E6449A7798A9B1AAC68DECC3A1A163819862C7547746589B5FBCB54031D49F2FE91E67B6BD4A8BB466DF470B624700FC8B46926698E315CD243DCA5F27590418C703450075B928EFAD47FD727E0A40F637B49A008FAD903505BC9663068A77D73BFDB6ECD3C94370F0F6CF92AAC5F54F9E9B3BE32CA8E864CE3EED7945478846CAF340B07CA3D00DB495F7DE51D4035FA3CAC8C189113FF4AEE626ACE74161167F025F93760FB975DF3EF8CC0E67964D36FD5982DA3361371FDFB7AAAA799307717D6D9943762521254736431D384DBAF73FA669942D66FDA9DE954588869A9416C2AF1BAA55B36F14FCF49C6CB18F0F925F8F41F45AC9E743B059BAB5EEFEA924027492BFC5333198D746BD7C6D4B6D89CDB55D7EB0D704389716B87E131FF6282A835EE191F2FF320E79DE372EE24ED03A60CF1D268E417792C28E142AA6CCEEE451E6EF7AC00062DB8226C34ADF6716366755468457E52BF1DA9D5A5FF4970B0D7C5EC2E8AAA97237541F5D214E621BBEBD2C79D376BFB2791D615459D38663672493C150FD7D2B90C21F24F70A8A68411E5F8943E680EEBF80CB256911EB35D73A5EB98626AD583B22984393D94CD511D53886335A6478402B98E0C45A799C4CB22BFADA64206272B080528059BBA1C4F1E474DA4A7FC72303C96F71AAAD34BEFD558DAA0002DEE7AB9FD63271D92E7D12B4293D22EFAAFBC90720F3D0AD312311E77349713004067334329967BBD4D9F6C01501240269AE72375073A77BA0D4385963D9081BD5B8856C4C2D9F55B68BA3BCADA7AA1A7EBD6169532572C4FB8D010784E9284C9D354D76AE0E0C75E0A9470FBA572D8313963DE213CCB1EB50F37CCE12A5E86F1BAE70A40D987B66259C487F98024A37D82F4FF942A62C2911E99CB32C9FF6AD5BA290C354445050789337AEB34DB9BB0BA43ABE0B825F84B1197B8420152424E2116400C0EF5275E3CAEDA34A91697626201E7FF376FB7C083A2A763A7CBCFCA199824787200894006F6CEA24CE5E4CA29FBCD287D1CE844CFD7001467132809E247ABC418F736BBB5CB894B662C5D48FB14FB3AF12F8C0F43978EAFCBC896255DA1A214718777FE68A9E337300E26698A7FC0D9713AF11E3A8DB713902C57BA7E4089FA90C3DE079BAE20729AFEEDCB64287BDB0C896AA0E889883BF3683E6646469FB5F243E8EFEBAA3259E319D6096FE97028F88549D476E8F8585F0DED722691649FEE9ED3B425EF263033E199410437F08CCBD9EECB270EE626736F9FA1F3E91529DCF3FA1B21CF738BAA593D7FB55011725BDFD0D12272FC8AF1A1CD19842F2791BB1F86228091323CFE9DEE8499DE663D36C295D83B3EEC68272CE8C435718FB7402A0C5677CA95AECE347B4F352DC1732CE7B8F6BE0ECA2ED359BACC544BF3DF274152D235F978045ECB77D5176FB6F904C71B4AC460E223E1D81FDD8B1A5930364BF371CEC50A9F736732D2959CE301DFA86297D17AC5EE3242631A4225C5AB021E65E6C000D4F62BB987404509FFAF799BBCB2094A77972576585DAB0C09143E688521C0D8C9088CCAE186E42A6FCC9D6079EF681BDC44132A2B54706CC68DC4692E0CAC7BE3A2C5C0EE76E1DD9160E365D91C633E9DB34E308FAA1B99CE65E4383DFBDA71922DE23EF2A9541251CFECF7E40FCB520BF89CDBD40F2BA153745F76A6EDABC65766B47307254CE96AA6E507E12B54733FB4B8271F0AA5FA01AACB6FC4BBE978DD15F9944C31227BCC7ADECC7FFF0DB80F50D6AED08EAAF3D00961F05417C2D78F0855471C6AED95E -sk = C5BED41F1D4524B91B8C04D0646A6FD5E53A8B08C837B62E9D94F795C1CBF62ED7A62E8740C3CAD25059CD0AEE71C0B955CA0799DE48CD66202820DE621516268ED4FB2D8C9AEAE9AF5E484334C7772100359F27170568CD85B2D18EB1123A126C2FD82F5F80150EC8774B0CAF743F75D3300910823D0BC11486EFB4A1A6A64555675055417325538544578504847651232785455303810758450733675647833070250508232614282816483641054445058160372371446307057011405381114602418614661775473058733118737047332684235672726337424803882577326726150288403157686217783143802654486603840873242887511018000451802482827461151406015404028703637102218134130212532675346664618817423055886304153380315480786384002301048552581385754574028861510106078145043481177270424107636248177670667821224766172650636165011856815325667562752127017572267703313145042670368231310081547143518533743250027040416307016448505706144663864830320320885746564536002273113486343147125044306552803872424558527537723834482045500803866342515338571256628834514265488871526124577832604433515205505376776657131317468152158583602251106607372570815436363837312064388724217238126135767266356362470578023240537685700362483670857478522643171101410724753014752002061873451244672005271055434010057240841136350363726324665040240186038126202762383615432734530411032856604625018773627836475382371684473142782267272765757500353765211422412172701670831024347461282164568012688123008211188273738400156187540865057114601803830053646077811021114034864225348072400647833847328802548006380288244074515557345458168225026648740222047611456327851133544156015186534727447888135324765653630172538386636568833201844368776504528014587825411618538732656574651717035207241773747173150748553485473687350023323753064430752683366705645256124465236161584788371170348450377611671404244373848736444234784042767666304605055584267641247462625663152706600615531414023477075417665313051106827051164552475008476044341142533407387615311688678105081012820210148573187337753531478775621852154285833553024085750488235014652768863688821103300841668814730387327660035741882552811065458845306008327656515320651240255014318223314545266612000177064778344341415618466524662851027004666014626738770752451660344505782258125812444180142410041421800483344221238543636447677175355543053784707082603604384327286584603710623028384325160467683337263665645242801422487202534163843345711057375818052052514670270374613677126272134835014408352102608222157100513533006488733077556570677785315667685818660827568117028686334876452707161474178686643668763528108520226878267080611855712636005301208882550545780222733713735261404330558835312343533835326487544051411334315724482367468612268437408637738543388473415038375471013272066385810370687651707087657772163366582035525410701722415234588085585175618324440735424664552371208786845537560117204885877516817251672031688720305036300055312887224720725314625030880302476045272523310408837083148602310803001826310770287466614446374442757648756008447187710552373558050426456168834876104145863183146628031485552576677534068303074763381484846747451656557275652001107703865137826854466501487231338482011853731005224653664643C43C09A1E7ED06F1E4BF4631C2D191EB024D4ADE72C430C523E9599433BE42501C42A8A1806FB181E190C8F08FA05FECAFE5621244DEA2FCC5BE7218D5040F169D8B35B7F9B2142FB79B05E1233FB2B47D17BF5F8ABDD9A32B4D77249BD7370A2328A4E9E3DFD7D08D4411540CEE8573B785E6CB1FC5E1740A52B8E139AFD8793BA10D5F1A5DCD02453C23F316ADD43150BB105969A6C95F70C698604BA4C2D47BA51CC27EFD62FFA8A3CBB2A998DA88D2BF17212C3A3372F24466F11E1C49DB9F238CE3D70BB5CAA825A79A133A39D05D417E6623347A0BA70E66393272362DB67C8DB7EA43DECA705D992CB2DFD8299DE82789A15216ED4026BFFFA8D757A3EBED070ACAEA8D19F62107F83000FD6B995D3842F56BAFEFF59A552A14A86788BDACE4B6C3A363B06196C584F28D117AD6BC54A70AA11C8FEF0C61FCE605AAD7581478BBC7FCC8ABD852FE71724ADEE15BC630216966D77F5375E1C34D8C02809CA85EB04701E207F07B14731EB01FE2345C0239A42660FBF7E17C47EE9F52339E0C6EFE9E71D7C4BF955AADA126A9802C312CF88093F94F60BCE0CC9933B9B64A3C0CC7E7D122781A7C65ED33B7991C9A4733D355E01BEE3F1420ADC07D583F70025C32D800D262FAC357791FA02251910DC019C2D58CE8C2CC3AF983C60B9EA2CDA510C7A30E4E759214F1C1D9F9CA8CE3471C87C06718AB29DD5D46C651AB654282884C53D6CAC8C98833D9355491BC10541B5252972DD735996888B2FA6278AEF8388B83A15A86A5F2DB7C62A50AAEE89E95B65041DC7FCC9ABF3EBEE18362F857FC99DCE157131C2770DE7D573526E252A271B09C9CC8AF48FAB5EA7AB945A4EF92C4D815504894055768EBF8D73BC2B4243E2DD5367B4061CEAE37610DF99468D9695EEC821D2DD9D7B267B2BAC6011A7FCC5927077341C161D55F62D1C647B032829B2031E8DB74655D28F423D7C8F11D669247DDD01DA2F1FEA5866FEF8846D341A7CE8F3AFE56B186A319404752384C3733D5F38AD5BE4E833CDDAC6816CDB25D62135FCCEA042BC8B4E4BEB48BC2D401202FDEA8EAB68F9388879D0369E219A0396ADC637B10B6608B19C0915B622E8708F1E9FC38941D7D5E907A1151CE4B566E999ED4A47A13A24719210E936E69C9FE60B67FA12719DEAC4B98ACD511536D4B8A8DB1FEDDDD7E1B4FF0B15F9CD260229780827BAACF39BF636761DEBED1C2054007726758D1A57ECFEE87C7860057BA1CEF717E0E143D7246F6AA0BC2C3052DFB3FEC06B830BED30A26AF6F021D4D7113BD0941D4D64F3EBF6DB866101629BA526D5EDA7519B4BC6333AB565182011DCEEAE67474B6535D522B0DE47095E98237E2F631181DB08A1A4A1A07F634BE550A8DFF5465A3DAAE6A464B65BA989E3621CAE9DC806D5298375CE6FE9A7BAA2DC0C5B38D2B80B04C811EF1273571632787EDFF2CE1FF2C6F16218D23A36E587D28A1575D19221B52C2E093B27C834A599814EB8D268F1296F2B80CBB651EFD8241AB8AFA8DB0647FDB927532F29014084F7C8C32D58E6A6BF5BECECAD109AC6716FB3C72E3E01DB646A4B2B201006C42FCBCA723175DD15198149B2A8751956A5D0B87F8A7DD5AA411CD8DF17665D2524AC27A1A7E1060F4ADDB2FB4D42C59DE6728FA342E010A0990039886B1991364BFE127B513181B41B7402427EB03E19606BEA36D1E00127B8C3FEAB4A399F252F3161E1C79D5A52AD0E2E310957CB96D61E7CE0E86B2AEF38035125C6B106B898EB32015AD4E1B7D6A58301A6116B7063C86C1FD9341AA7205297D3C8F815A6079FA921B92DFF809A1EB70DDDEAE8B5E8D06FFDED5259522080344F21CF93EA4C50FDE83E299052ACCC3908ACB1A393735C8BB49D86209D50B4C98C0DD1BB1C21EB906CA5EE3D4E5F9FF8EB36ED5ECD0EF3DE650807F9176294ED518F7E92405206D8192AD708C16E190061AEE4D0B62359579A21859CC31A0A33CA3FA04C66BAE517039EB7771F40CB0F21742EFCDB5CFB66A500FB93C168247C97BB988A651276AE1A6C9BC55DD758D5FC7370A2FEECD482217ACCDC23465C300B474F93CAC5C9EFA7CD49F371D1D82EF2C887942A5C887E7978D4447C62C4D800F9707B6542193DC56510BFED2E51BECA3EC9199A97FF03C9FAAFE86F929408D60BD5E0474B99EFB3B4D65E8CD9973D9E9BFC36531F59505B9210478868D431F83A10BF074935F6B7E0546EC11BA80B78A880673C2CA49F0B4C2313E12675FA91284CD19FDCFC9F08A881FE28A94ECAE9713ADC54FE351CE50E849A1EE6EE7B190FB6933CBDF41864C754D6B3D8DE693729974AD4F808938B0B6CD5AEFF5384155BDB56DDFC0627625D34AB2C62DB9131B3EE4E7B8DD7BCF060520ED9039CDA021DF23781FEDAE93F9F14494650093E1D5ECB93DD544989482387BD049ABA378EBF286C0114B9DC09AFEA6AF217996309C523432EB2A70014AD589D44864DF44C548E5D9A3F8F33D2EAC0570326B215F0C52965594D0FEFD060CAE2266507307818729F80F229FED5D0C6EA72996EE8956A2E964A03727FCD8820A12D4BE502B64E822230050EA2D74A29E5ADB776051484B417BC6E4440DCC738F6768FB0CE186E96CDD54C6F27FAE3B2E07CF09146C0CD732E4D71ADAEB132CAD5F2085D114C359A9B122720DF0E7B8ADD78154BBB159D3936719AF5848DE5F213F5D11FFE00CBD8EA00A0072421331BDBD58DCA2ACB49A486A3C3E9E155BFFD3ACC3E4B7BDF120F20165555C74FCDE579C21B09A2BEF50C1401A19202F50443D4C68AC125B991965B2BC2483E37C68FB979343ADF436954A59A0AFEF4A7F04D5D6F19397F7D8C100D8683F153AB9CDBBB22DAF6E47C018D488F8D0E0BAF9C3C7CE56BAA85606F5B700D7DFDF643179D3CDDE0D78A6901BE7FB35A954E1FBD5C285D56964EAAA2F4C2247A4DB5279800AAB87FA44AA3ABC76936505F5091B45CE10774BF862E27F83D7A20B29F54514FB374E89B71D0DC6EE769162196A2D30E42C4C6C2F2062198CDD7D89908E5A22A56F442FFE333B256EDDCA1B7504706FCA20A681F530E16139D58604A6B749B96900195AD5025A6C328354A98397F87183289421937382C46CD6E69FBC245DEA1F603E0363A75722580766364FC7D52DF9AF441470229B08D14153EBEA91364A255433BF51A127DA2F8832ABFA00CCC4009F85BD68104212F7D650C69578CEBB5002C329B2CBA388EDF2C6645D812E7E46007978549D56334577E3F2D054B25F8F0D16778AB35B5C7F1E8E2EA618DA3131E8BE5DD74AA8B00C9CE402DF05A523FAC04D54EC7D46FC90F9B3F2E208A6031A57F0BD3089651C3BD2E157BD4DC79B3BA7C430D19CD370BF4908E59BFA6CC16C99677AB77469FF6D419C8C6F8B206614D967CC9E13056B0D27565F84B6B0A45DE020DD4EBCF32F17B0BD010E32917A9FD49C1B956FCDF10A70C80549A68FBD61AD1C51A30C2121022451F76030632FE086DB06892113F78E0CA33C3B3A00822295FE1333 -smlen = 5487 -sm = 57226225E14E2B28940C57264F6C820B8B2443F23AF73BEE2DDD143AFAB463E1D0FFAB9D34B98CB57BCEEFD73A514AE1C87D832FFAFC9A0402330586B4605673CF4FC110ED08DC35FFFE6828031820F34BE60B237D29B4339633675881AC81020048C97AE27C08010B92EA3470DD3DB884F9913AD673228574C8D4EADEB832FF6F33BCF6E49C3AD5FE958D36156BA7F8A28E84C83A0D26C9B6C0A269930F67D8227CA86A7DE0B45264C431B73B19810C4B576D1D0F48E9E91C602FDC84FE24EE548502A9BD92822EB8C5AA30181DEE240F473CD20F2BC6343E77FCCDD7F111CC9B8AFE82ABCB246A718EAE667A528E882291F8CB600F8EA5E564EDB602C17881E13661062EA5CF36AD5CC3DC89FF160261E23B5A9C3140097451D18914AE0C463A49C7CEBB5B1B1BA213806D7E1EB76BF42AF2F2F951E7282B6FDD7FD34CCD08C74182090570864D53D69331BBFEFD4D9372EEFEAB4958304998D7ADDF4139E93DC6F2E67B4368AE8F493123D6CAF268C2CC1E36A11801C33316F66D9AF46DE50BE2DB9D2C40CD85B8D5986464249077CEFB31F5E91342DA36CF01FC2ACB4E8044EC690701196E59EC57B2FB9233F314B1E4FB2FB290295E19D35E2A3734FC1B6049044C629BEF5B14D9BD2CD1F1AD88D5665D8F41E1B90F2F385A4600F6A53C96F6F9EADC38C9160C7B194514859451F49DC0C5D4BD823547C1F3FBF1118CE20639F3F330C4BC953B723D8DD819EF1595FC1A64FE32EEEDF568EC339D9A8CEC56A566E15A0C3DA2C8A8D25858718EBA50628ACCD063E18F303CFEBF7E10DDEACA1F46030B0B5BC0A70168F6C40F7E6015DC7187C6DD751868A1FD6BA2432CF1BF69E5CFB87E2F7F49F3FB2D3E839F0CA19C4814162BB330CA9D7F41B4F014C8CD717BB5FBC8B99F25C31A3DD080DD30050831945140F8BEF48DC405EA5E460BD2EC91D07CC898B744042B99A7BB5EAB087DA53716CA42E40EEEEF43EAE21BE4378FCDA77A996A532ADBE26999EFF2DCDBBECAE2DA696ABD66BEF280AE624D0AEEF65E6BC029C2B80831B5FCDBD7CB01F9D2A16621D24523707FC06C2DA28D6BEB15BBFC1C85C52C711A5F2309D743454046205A4CC64EDB3AE1B7F6FFFB198A99D718C9C7426785EAB624C5B115C2977490FEDA904CF493D995E9980380700F582364443D6F6E15CC3D7A021F9303F4BDEDD2BC4BABE8D00629095C163BA5C25D72E20F69C578D6FFF07F857E194CCA2A0FB41A9BCC4D7E4DA0A77F1CEE7F23DFD782AF11C5F1198554467A1BE5916A9376C56C5F34D4C986F1AD6FF84033843CF737FBE4CE4614CB02FD9D4E619C9002F0B8E5D6774F6D7F76D0E961CEBE9B089AA3A1974FB1EA5132B64AA1976F71E85BEA5F6558E1D68E4EDCE34D2B1B365AF7851358FFF0353D99FC865FFD5D8DCB0F324688B8BAE27264F1DDFCBA8EA74B072F7866D05A48F7939DA561F19867A7FB940FE6911696389153DCDBD6AD81148B1AEA6D12BAAAAB1030A69DE43D76A79B54182E9DBF6A7A12E3651E7122A51BE5025863A288A53E36C04463A09200F5669C2F997B81FECCD70FE374E5E712C267F8B5F7C47E0F6E34156DFBEC820E59F2D9D38572F75F1CAFD63FFEBFF6797FCC6A817FFF47D3B0B77B4245C1F72ABD2E3F5DA691D0CDC441C3B2AF2BD6776E2C51F586D50B122C6F1B397F3B410731465E86CCDC974C147C63461AC9762BD1D2F43443C51B7A233EE1BE9A5AD8F36A71425A25517CA75AE31DB66EB77733220189D56CE2AA190FC416B1AA3F48DE21FA4B2B7C5A54E42F939C459B1725697C19D13AE4DB000AE4125EC4B668D51B00DAA0D4515FBDF8F81405A18E54F5194E1F5132E354D66C153DB35D31500467B64A06FEA4E81787E5606506160FB28828376AC8B9C4E48BBDADF4FFC4A6C5BD4E86576BE75E977457E195F4B8942B884EEE7D7B3FB15F14B98DFFE1A56684B60F26EAF12EBBE29AF3131ECA4C677D5BBB89E7BC4998AAB7944427F018AC47B222DF501FE2A5700C752A56A8BA209D72ADE5AACA288B3FC8B599F1F3AA1778FB69662DFD4B114B33A646A0C93B9A7B31A5CFABF7CA767C538BA28BD6A9C241DB8EC7D4853F5E5802387E9D3737E0190743C41EE2D2D92E10B4684D71EF5736226BB6EC6F8B120AD4DB6F68B030E59E271C32E8CFCE5133C97AE4111293A4FD732B00C36FF6BF9D6947E4C472B4EE389F7A3B9B3189094D423E6935ABCC7C5267AE05B609DAD3BD09A91650BC43B438A9D72A7A5C82C97FAC820C8AA894EFE431A45760C8014482203669FF106D9F4EBF779D57C216F05E0F436B0E5B40EB226DCD4DCA0406FADA0B7712496DAB47C09254255FAF534D23EAE345C3C8A278B58197CFB9C62BA3460249962ACC63838BDDA6429B058476F11AE6A584E1F9BEA98856581D2742B40C8BA8CCE0244D89D41A10ABF18424FB7EC4F95F093102191DF02EDE531D97C6373C65AB2BB181997CDA6A73B2867533D885C12FDA46ED9079B43B5E1ADCFB9CCD6C8E1E964B19E156493EC3E85918B7DAE0ADF99219F58F183EA51BA34718731DD1F251393FEEF68BA24AB1486802BCC3D0EF74A92484DCE1461D7742013E34D90648364ACBAFC82898D9FEC1C92A4295063B19D875E3FAF63B65A03D106318E3194333E2A452734626E1EA766C5A129A23896363855BCA8E48EA24644BA3830F56FFCD74E2D5FA76AD70E67EF2FA2E1B87586F6B71924E4553B5EB99C10EF5BF11FA89AA3F6E2810F97718EADAD887213596A758E91A1CBB343B2DA514102C9B702043F57851BE80CA0F7280629E970D695D8E63D32E3C4E6E98A585708A3C7E6F045D35D6A5FEDA39F481D4F8F21B11799F81238E4092551A732A4B3E118DD22FA2DF73A9D85FCAF2C64AC9BEF431AE0CAE4407C456B5F73A192D620D20FDD74D310C9B8F6A4A273D6DC859AC8CFB4A1A1A1DFFC1ED1F922B4FC26B043B6B8ACF6B569EFE61797F55655BCC230C665D86C58AFED2DEB8BDC9D1233870EF7C67D2F2A08353FA2E7D7E08CB0D282D5D5770206439FDCD5BA11C4419A424EB4B39EAC88F83CCE4596A7C38C13DDBF4E5E252C58BC4B396F7DFB89B9641A5744EB97EE6BFB2FEA9299CDC68877A5005EA0E58C5E342A38F82469C50DE202FB8E1C533C52CA3D48A37E7813489273B731D587EE79AEE541EC2FBB37ACFF8B2787F923C0593AEE57ADBD0D4154CFE8E941DE39721D785D695BA8C572535B16352AD67A1FCA4B1B2259CD3B002ADA946D21CACC35890BDEAD31D7713027B422C58221B37A63AB6808A8BDA8A37012D2C70EA5DFBAACB062C07A66AE005636B78DAC3DE424C671E257F80346884B371FA6C37D5B53759C1CDA99DC082736419318AF4019FE0FC8035B969FFC2C0B1D09CAE3264475D5B1F969D7CC70FEE1D47458162E3529C1E890E4CA4BF437C33C742E148236B4DE2318A6DB3261701206CA006E03607ED49BF9E5DD239CB253029A228AFE22112059D1EB9B1BF712400DAF8993225EC760718FDB6A5AC79CDD681808B7A0BC776BAAB4B560E17F4B4AE1BBB682779F3DE8EE1225DCCA978196EBE512AB1F3EB6C854ED5B96E49DBACDECCAAD5553D2D82652A3A529552ACE218E6A47FB4CD341487B7075C8CD52D324BD70C571C4F70FE01C1A5BA07450197A59301E97FAE2F77DEEBBBAC50968A970DF2FB07CF9CCA1BE7192E736E3D4A24BB2957364398C7C3079F1AAAD6EA03222F14F609D75209309926C5A1AB7CD58538A304537D2C6BDCD59C58B871E1C1A7AEC9ED47961998F954B0AF1F369BA94077F06321A016B93CBB5E4BE9B93CD6D075E2736821FBB216E518858AEF1A43F59112C642C684CDD6A871866B1D2BAA9B4861CF7F88BCA11E372209F82A55510C676D7C6B443289E724F48ADF509766CBED48B42DBA6EED067EC7D45E689BA925417ACA58D44D1FB2009075E91864683DD62CA1ECE1B438234B33E792E2B8528472EA97229D530300369EBB0BA28F160D6B92176FD078F4B78A3C04D65A037567AC94E5AD411F3FBC860854DB291BC5CFB03599A8ED366D7CECE9CFBB742D94BA41B71323B335E34FFCA22DC45F1553301DFF987032000D63AF0D0AE54DE4BCB195FAABFE48F9A24E628BDCE6ACF5F09A862513F41128D549472BBA0DC228157BF334B434C7D039BA8EC913D79AB27D9AA29DD04E4861B0A0455086BCAB88765C47C92CAF294B57A7E3E9BDC07C634D3EE63FAC08823DF5651FBEC1F8E08A44FE4FAF59CD4E6887275E59B96CF4BACF5806E82C1EABA92E68B006A669B32FCF01BFCFD450A1E4F8FA94BE25D5DBF8F97C2EB9757C0F751445FA78BA84B38DF9792AA7F47102558337D0665C20B09B6BCFFFBCA401AB9A4FB86E8F72962979DD321C7B7D5013D09A868CD7E178D21AF949CAD2AC08ECE4D1C7E22E8429F0E61E0B83305D0897676D6741A15A7C78FFA16DDD4CFEE70A4022D52C0C84736E2DE3B08B4FDC9AB9C856BB85917166EA467AF4682C5B5F6BCF96C4CA7C00F36B8BE2383130C65F24E2CA8A69978D9B631155A266CC3B72DCA8FF8053737CED90141EDE697820EA80BF0CE5F03C04B02E2388174A53BBC1EE65E4071A46476CA7E0F62B35377A898EA7F60102A8C3CADA179BC0C6CCD7DE000000000000000000000000000000000000060810181E2599B5B6FECDB52897A1958C5C3D1FC2F20B7D045F551856EA3CB441BAD9089C64CB9489DB6B63E0655AFC4C2FA73C7417FF1B80B9C7A1D659687D2C415B3A909CA30E96849D4BCEC6A9A6A4311204936BA972086B2394D86E840770D01550CAA6AD85ADC0EC851D2B3808E4A0E9830B99A70F6204ED4DBCB6759F6228126039607AD7ED8EAFEEA28D1C3E25A46BC18AF7E01F55FAD8244F15DE36F890416AA09548554338972C5F88FD9357792819E51A63D0B872B0A4D21EA3597405B52793D50C6CD70B52841D53484BCD3EAD004CEF0A6BC16CE74CB8AD0848000D8C5158DC16625112D1D85D17A3C1C8BBDAEA42C3A43E9930724655592116C4C6D0B8B223337EE4E754541A09D898F7FED71C3785B7F8721653986C525BC00F15590616437D11F9722824DFDE7E9615F1FB8488E5327E4D8BAF5F79D1FF5E808D154951AD87638910607B03FAAC3A61FE9916BA65FFD16986DEB4169BD24A72B1C8168FE569F3C81F93F3EBDD21D4E806F79FB28550912E9AFFFB52E97860C4DC0D042C56E1BB71C28B68E416874EC7043306A29BD1F4B9A3E612A6778315E2C2B850D6EAB9FF1905030FADA250CAF308735393C191134F3C493D00B5695775D82ADB9F2ABDAD17FC41FBD7A1DEFE337C2F8ADF69154CC0862FBD43035295B1A9C80B88FA8CF75B36CA08868F881966B41FB3E239EB1DB9CB51606A0A9EBCD552B2F4E819E2C30ABDECCDDE88D2D2F82F3585B5143943C929591D20CEF559CD2BAF2DC7FE03C9E4E084E8890FCE64A4AA9F13D5EB945AD7E3CC53E01FCDC192B97ADC1F98D9E773A0177E8D97405808EBF48BF17B689BFC15F4C515E38A855A9266230C9085ADC9A6DDAED93D80C3F38BC516695D202B4E89DA5B4EBC43788C848F8C4A72F79F37F857EDC105F13E4ECECFD09302711BC1993F5308B8F32AB96FB8EC3F5EA0531DAFD0AB3451F81F47E62C593C8D3E3BEEE79DB06909576BF876145856F5F716CAA436C98EAB28C5B85BC2E4D7E1653ECBB8BB6B5BD6981DC72D7F63BA06CAC8197ECCDC72C1481DB44724A3C21F7FC60661F11FDDE8122DA5D0B1D72A29952618B373423A892875E6AD24D0916109ED8E9A9A8D9A68ACEC4BB5EEB0D00EAEA72D8D5A76C2A42F18CBDB3D336B71C70AC73D39D7EB04533453779A1F210BB4FC056B4728AFDFCF46675C6AC76F750626D642E3AB117E5D6740154759A46C27D51306587650E1039054B876849882E7DFD807BD03E69021E337DD69D9B097722C6D2AEB517D773D2F7D84D69DABE1A1D6422EA1766C0FE7B8DD4D7283F2985D96D91A132B8BA03AD85F7D56095773222D0AFDC5A192D29F3BB0C2539A1C99DB4E711B6ACE3FEBD58E45E99C9F5A04CECBB309D50397F28C48BB9CC9F9CF75A52253B634EC47216A1FD6358AF26501821864569879BE1736B0AD242AB5B8ED16A7EA0989ED4CAE3567AFE1F8209A028DB46DB0270B3BC06668A9BF5E1BC1061BABBA00EC4EC37280379139D19BC6072CC6B7D260A816CB82F9BC90897BE3025475AF12191690F9F400A914789A860155EFD2D606A15895378C827F2A4FF700303962FD96DB2DCD2D213EEBB2460F0B753BC6902DA81D44C983DD027F1171D40A2039997241E09AE5B6165B4D55A8E4C79671A8B8BDEFEF2C21F81C541A5719DEB939F866B61BE250AF371CEA7B7525094C904698D412737F7781BD779365F122EE627D9CD4A68DA9D5BE1B0431998AACF824CDD864C7365C01CD5A5F480B6AC1E5FEAD8FFE40D87C1F9FCE81867157242285C5E76CF9667919C29A67CA0C0A61D7819D9EE6B792250A358F5691CCD80578F15288F3D5D6D7DD6DFA351FCF8DF0223F7D1DA1B76711FBE0E7FABD30377660ACE7B23ACF03ABC1D973248CDD0897773FB74E20481EBD3E52657C9296B980905AD29271EC128513284F1B78F38634BF84CB80791A0C5649177791CDAB87769D57B626F78A03435C758A207F52BD2A1F31E34B6A122B8701CD9FE478C57CF3535B6D51EB46CAF794BD69363D5A56ADDE6945E9788F1E1DFD045BFBD0A68834B13D6B9EC4EA9C860EEA0E9AC19C2DE14FFBD6B57E5992B08943EA0283813F3F15E4F928B8D0F13DE6863990F5C77F130C97D8BE12571EDCEC7DEEC4B6EF4835F136DA45DA70A11F9192478FD8B4846C507410FD11668365B05252E68CB2C972ACF50156E369B83BB85E62E4BD4D84C2E9FF41A5844D5D88AAAE7DED852DAA0AE5C14A5DCE64C7E236E9B7B60F5B5AD4D953A2D842A52929491BE3555AB8DF534CAD56DBBB86B28A8A86B7BD9AD1C58C87B8A089324E00FDE32F8186B2B74523A22904C18ADE02C3E965F94624F8DF57E750EA6335E3EBA705294B76CD6ADA33D90FEC1F48DE7BA9DC7D8D60A53D2563964188874810C45736C57EFBC3A3CEEE7238AEE5281882A554F2143BDF89ED4BD819C08239C187C12A8B6E763434B92C26FDD658B350F51775C60CBAB7A2CB120DB8CE8AE9AAF6AF559F8CADE84C4820209CBD27CC09230B22F013A0E4CF8041E4A789A5D20BE9914A624AB957318848ADDB39C9748C8922C54327048A2E46523BFB22487538363459035BA49858F85A469957DF1F4831BB7FFA0564C53233B99B596F5356089949306DEDD6B904433D25C4854A80590B964DF6B0703B4F9628D6B9A4D3F0A4096E9A0B46D6B32F66D563BAF688ADD18DE001DA62E33C503A4387CE0920BA5D1E8B69C38E3745B19F8D8B6CA5E1AC6DE90EDB25FC32DF04F0849D769FBED3F8169EA1D2252619A2304E055370B4443CD23E56D4934F9F3FC92F1C1EEC626657E6A89C1394E56061AF8ECE3E2A17FBAAA4D579A99A7998632A6AE2683DDFFFFD27A27C8815511855F09ADFF7BC627A7A5C95FE57FA3EF81F494FA7EA6E6CA2D14775A25BEAF1B5A3E35ECD4A306545D597E4E44301C3D1648F0A7D841F2F76FE59C6EAFA3F5B58907FC4E642ECD28D16A71EE3D295F1DE12DE1485B9CEBEB2CC6C9AC051D3D42B6A1A068533A7680A98D015B09C5B819FFC61688D441C1B7FD71180C4423E64EE940917C7DFAA19F3F51CB5B38D1B2B7C81D10E7C - -count = 66 -seed = 83C653708FAF3E5F6FBC9DFBE6FB5E83E572A7688645D75D2C4835B28695DEA4BD7093740D0FF43237354EAD1C978BC2 -mlen = 2211 -msg = E3B57B208352A820F622A694B7C3F6F297239EF0A069615DC664C02F1822BBA48E11E37BD9749C98FACEFFFB0FE1792A386BE10CA7B98CC874C68C36F5096D3718DC93E0734D6D6F913E3B958DC1FD1424818C9437B0FD59728ED46A79FB52C737A1D1D26F04EBAC279A7FF6A971E2B69576B712D9224EA18FB9BF4E613A8935F3B36A073B01F37BDC0B77981C8F2804E93C395419352B85C8A32DD77D41DA9BF3ECB914173E80DD1FC06E8FF5BF0E4F7424849A15EB7FAF7DE77456EBB64D10DC10FEC6254070C7DF387397137372EA3A53DFDA7DA13414AF2DF16C1E38C5C70A5F5F44F725D622049256BB15DC04A8D846A1A0DAE7E765A7F00C498F1D0B2893B8405BE4A43FB7E97881069A49134A2A847184B82EB5A690D87BAF2F579619EE19A3D7A7C7EEA72D6E3FCCF0A8092BB8D3C6B551F27E63E762A30B4A4DF2DBC4D119139AE1B135D06FF827846901577700935E0011B65461C2EF9A7B71EEA33C8CA4519C7BCFB557C5E1D42D9243F2DC34057F5E0CCB9A457FC34DCB10D9B47F6EC3B9550D3AE4FD593DFA3E28C6CCA1FF1EBC9D98DA8DB869F8C80BDBF8AD4684ACB6A779CA9D0A106F26DA17043773862681C5DD2DEB1BCA2CA48D4FBB4BB7C1F765DCA3A1D991D890B9A8751CEAFF543997FAE5B128AB2EF22B3BE94499DFD9D8E78FB4C82CA8D296B0415E84CA8B5F2024455B5DECC8B4CCDC7BC4EE06B4F0C66E6748FBD07E3A3BC5B4B6889C40DC4A97AE3EB43C3914DEF976EFE3BFD84A093BD69102D7B37C89B458A55B98A1974A13A7685D26E9D816C79585BCFC1042C2AF88534A9FE8B0A6C8C44355A6D606F902DB40D5490264BF0F352C27355633CB095268D5B8BEC985A62D84B2323FE814053F05DEDC22029D2998BD0BCB255C162C4BC03F60E3580AC3AE86C37850110E9A1BCBD75F64A0DD60B941E2F57DA9D72498B3EA8324EEA53DA3895585ED2942B9140F260895DC6A1131A4C3AD2B64028BB8C0FD67E1BE4C07F808B47DAEF306FD9578025F9C639660075837B2C95473F7F860D6EA2C53F4BA677A2345CF212C7757BB94F1A4F76D4E96625F6FE051B8246D1B7611BF6FE325FFFF8514D2F9A3453F0E77AE8B958AB5B567E541F156C6F4D315B4C3C547D59BBD0D7403E2E6A49B9E7D3FDBA338ADA41875CEB03830A846A1FB266C0F1228AAD2B76A2E3404278DBE482907206FA66487AD2C999867F870C8CB7A70B83437E14B9E893BF6B391DAD75E84588E882246D161799ADEA63ADF1AD706C0A3B76BAE595D84B21AE9DA30BBC0856987F2C2C543D977747B8CBD5A613B92804ECC5284ED23650E9DAFB4B76D63F069710897334F18EA6B0CBF99CD590A78E3B050E1BB24C86D6323A17106F0CAE3F30B01E4EB3DB1B5F3A4771A880C8AC06BCD5A82D4103D0452FD7B54834C1CF8595DD77F82D4AD9EBC1CFD0C9A8CC787E10AA4D1688474208B69FF7AD4DA6986E5F62A34AC3093E0FB1EFE8AE3A96F6AAE09B0E8F6E7A2B65C7387999CECCA43CC33F026DC19BBFD867C48127CFF579D1D71AFF0C4A0E20F9FDFD599A6169DF1B85F6051E02290DF6F5EDE4F29BB6F0C8F806D6850C6534ECDDCCD75BB8E4A097C70445585740F822E5CEBB0E19EAC82BB78EBDE2CA60A810AC6C54119FD6427DA8A0155EF48653515A919B299A306FD3C62B505A6911DB2B56CA2F296E487BA02C546ECA2783ADE8E46A8C78EB1F3D7C04BB24548F92383E475CE6E572D8DE1BFA9B3E35D9BD6C79547B592C95693750010A3D22CBB31AA5A4ABE94897831B1ED9287631F006A735C36BC84A8C87497EEA4873801A733F35B328C7D2CCBE4A41C193D22F972571BA7630B33080793498CC85E6EEA1C412914459DA175A6DB8658D0BD7A823FAB286EDC20C785C40BFD539924A24AF4E3D37BD781353677C76D4672098F5BDD17017012571D9AFDA05A40AB56998E40F5E359C43DFE32CA10A45BF08F67D128C24B1ACC03CBAC46BA6CA5A532C105E91E0C77ED59FB534AEECD68735A4978177BB5A656B9F83B202BB604D61A24574C16656E512C0A4CC6F597B3268573E10539D1BA775ED83BB680BB9115011C6AD43FBB66FB37C467249060A1586DF27B2CEFA65265CCB9051E468000CCAE24F08BA941A8180A64BB624F146C8EC562363B32C369F62997C4B1375DD7DE64725A598529244273CAF8398913C6FC01522683CF1F9F965C491ABE7A554F0019514ED98D75EB8BB8565F77C195F629F98163494B4AA2674F92A41DCB67EDD1D818A5B98993D0B1198BB6BEDABBB486BC6FDE039433E842BAC568A5B4EACC028CC2544B57D8883848DDDEE2E967EA85A6102BD0ABDDA41C3D78447BEE1D4949449ABAA9B3377E8CEDCF04A500FD1A6916E26983E64B5E96FEF87B32A060444D374409262453CB1376C349A8B5D1767B1E2991A1A6044E0F58831BD11F12159675D215D7EAA74807C995FE22017E30482DB8A4B09CA7800822C75C92FF649FC0728F5A1D44EFE7D0FF147274152D5F2F60342C8F5F951D8C95F83C1D54613A182D9DCA68F54FD55047F1F90CFECC04D733DFA82CFF2618F29A4DB4F7E1E59DEAD58CA65D07CC90C25F804A895D6A82F9375451CC55506D276FBF783F7D4D53B9BFB83DBE4A8771AFE21AC543983D68034BADC980F9434527F9EDAA2E228646FDF75B44899E749CF4C9E5B345222385A4424382603AD6EFC24C56E769028F4394F2F6220A9B390D395E412498E57A08BAD927B8BD5D76E18E8FEB457FCBD3248D218236B07783E57FBFA03C292A9F5719E6AEF2EEA3FAB2CAEED5442E89BFFB236CB13DB2CF9C35A38C338C377C475DAF45F8EA822F9AAAC13425FBD43D3DD9229367F0B3687D7E82AC5EC2FC7CDB69C99A4EB1B8E45465C6A53F16AC0C4E0C970B8C732AF515C09EAF25596F64A04AE4621037B8841FD2B1BBCB310EA23E122B0B9AB96D8F7702952D0E96E4CF79C2A30DF0091ACDA91479EE2979B0054997C48F6A0E909BC52A943459AF25553969EB31CE7685369A7FB014561B4697B8BCE220983136E5EB2303CCA4EADD4C6CC74EA2FE69D448AE6ED953A80363DDED5591B27A1EA956DF081CE99AA59DFC789D9D8FAE952B0737099D467D -pk = 6CEB15467F0C206BC58B642C4BBACDE4406959B6B8A3759A2FFC8CD486EE0FF6CC6D7FAA1A033CE830F161F33948D78F5A1F85297F13168A9C7D43669680A55BE2857CD905088484522B0F90DBFA56D2108C4367B93CDE81D7A3001091AEAE66CA125708DE518CCAA8BDEA36177D2BCBAD97656D5471193202352595B65BA385763A328D70D5F4A019446588D567E0C2574C072A465AFB3CD03EFBBD9A0049DA739AB6A0B4DE5765CD0020CC7E041C21E620A1995C866BC425AC1976EDA491E1A8252BB4A7C46ED91BC8A0101C451DB1B9AD25D89C52748F97DF8821218D31FB61CA6177751B819435FAB7B26CB8870D4359E336507079F598F5EC938540DA23315C4D2729F7765DBD5F613DD716E23F9F48122AEDBE3B3AC5D76FC077E4718ACCBAFC1FE39801D90D9140B7330FAC0A3DAF9D7D95734E596BDA2EB54FE45AEBA73001DC58B6D837154F79E9EBE674025B9FD7F3412A6793EE91D972B0717714CAB0236CA970DB50F3AC0E7524E1BA46141BBE95233FF798D9562DF008C2E2E80C1FB2C2FFF1D42A8BFA8AF9A397CB650BF17C252250138572BE2120A8632537B0B5F6188C1954358954A93AFA5EDC92D5F399B86B983759E3121443060F42B9462C47C65AF46E28D9C94612D35618F0D6650CB72B1E3132BCD52B1453CBB67573B4450F6D32CEBF7C8D9BB7E001BDEC68FCFD09BDDA6D66E9D7151FCFB27E38CBA5D2F95EA8796456C191653CABFAE65C1DB7FA09BF2CC01CF54F076FA623614CF7C87EDAD8CF4EA568C45C820699400FC8892430DB479B2CF3B6A48A55DC75D979DBF71E32A62786D577EFC04FEDF3195E7B70F8AFF1C76A5523A43B945B414F23F4001E697F6CB5BFB67C2135B19D5B3DC9051DE206C6709F3FA37DC03200F8AD383B53843DB5859200EE289B2ED259C5EA31FE431E5F8EEF365B76D2F839AED9F1685D4898485D988510D7B0CE6DEBC911FF5B1E8F5D15954A1B6086E7B6232984189A73380AA79F862BFDBA22C200258BEE22C2F2A89EAE67A2551771BDE7D833C1F0890D4B9380564A74808AB3F93DECABD10CADE4639C7DFDF2696607E95371728FEA3CBF02431386886847113CE8C2D4C60B718EEFD43A6C99B1B6024473C6313CAEE07B4DCB31390851BFA2A4793310B892A3E288BF45BC3D427AF34F130B5E5DF174938FA28D0CD344B2669DD270526EC75002C9D2F3D29EDF0F7C45E79602A68545104AD7C77158CCAE78709C20A695111DB9DCCA7A75A4852DCD01578D342500E80DA314ACD0E60FEAC757706BFA12CFB87C7B455AA989029CD05DDDA99D9C3659064F7BB5D85CE29DBADBA52BD80D7CCD4AFD2E63C1BEC78A93040FBDC61C18D01B1EA2DEBD13AF49E6E9CF3151C3AA565CF3F01AB7E8E56B68E4C1F1837EA7EE3FCFD68C37509A4F2532E9D189489677D29EFA6FE31CF84604ADB95BF4DCD55F8A41044DC17F852414FD1C295BCA9A566CE2E04084313F3BAB2CCA2232056B47E38ED42744B3968F0124BCF9C2713323538DD0AF8B3FC020C29D5C3934563B176E8234974580B69F244C7103F47F743266F359F4B7C807AEE5A0D7A4287F09A379CF3776241FC775C7B67FE9A5ABB771374CD8CDCEE139FD6F343444EB6789A75FD5D0CC69451B42DC6AF84777B8E230F3DA1E352D766E4B1908F9721AF36829125584FBA73B04F45C4B24F8D1E906D1C1CD6AD6177AE86F4D2C2C3CBAAB2AD7D7E2B242132BE5EC851FA1B9A6649C95A0DB78B3585708BAEDF3066DC1CA7B5B964F5E7867AA226CA6CE4F27F167766F0ADF3A7D9096F68E464563EF9D01A77023422CF02E291D36DDA73ABB2A099B163FAD98CF57B5498A50E024927BCB76DA7FF5CFC9C1DEDDA9364D8C2A2CE0BA75BA6C7E1DD4016871A9AA1E0812DBE7E8CB9C226A1A8D6B761183DA8F1A747B7070EED2BF3450CE0987B88178DB75EAAF8516B5B3BE3C102F69A7DD675B97444125333470D84702EDA183B31E1FAB8D9F6855AB297C8FB9993DDE2687180A45EF6E847883201E18B39F5E9472A6C22B9479292E8453505C10C45B053AD3FBF228EC77ECF43689E67FB39C0C876D97785DDB96B63D4E2305377C1E4BCFA5FBF1B2B78059175A4D204E129F17A5A68887F2910583ECEEB445EF0DE86B4362426E89A853B7C1B54EC84B78BFEB22A26412ED1BF321E7B90DA0CD34697C2C5381695E73BB9FB7AEDAE100A1109B634EC73217EAE74F0FD93E645761516511C1F20B26D56A5960DBAFF1430197F7D9621FF5995BD8BB069968AFA69D4FC66DC8C6691D131C24F4879DE70955BBB907AC82123EB5E1CD57AF8B8B226590B30723F8B455BCD2E00E339B018222D59CF2A041A365B335A07D971D402893AC9C3F9B40427C6F73DB93C5C053D0131236A915001024C13626091BFAFD5C58215AF13945C726E524875F952437B89F891A888496917697C31217D56EB80F4A72AD5B40166368D9ACC924C758F1B6C03E75353ABD5AA1679DAE737326207CD9980B59F5A0864E23AFE2C7EA53613668517911E7BF5BD8A4F94B946EF2B5ECA09FCB2191431B1AE961DF016FB3F0FFCC734DE17E9776AADFA1D9E3F312BB9EA64A6D922D02D16DFA5974BB14414B20B66CA6397A4513432869E32934A6136906CB3D66F05C15427643BB7A914039BA8B39FD7A798DB5246C16F36423D4F221CE5846D8ECD6D92E3C16E75FF5EEC3F7D5BFFEECE1662C5B0B554BC85D0CB98C167F8CF5E9128882A77D1EA3701E4E7512 -sk = 6CEB15467F0C206BC58B642C4BBACDE4406959B6B8A3759A2FFC8CD486EE0FF6639CD99A057CEB8BDCFCDB34989C60560CBDA42B21A3002200186728701D95965BA5E9B864C5CD1442CDF22F95885AC40C9070FA2A449203006E6BE5A2C347445EA99BC5C3E2808BBAE892C0D293C07CF65C5947E7A443357B051A26E2C87F1144271001676687704650038161574844713134268853477133677757240445175214624871438251282282318057675851280377386424751026417150052248357066164078612308758663244117663300816646158264727077351481464238305662553606372324150584456837761400073274730264454253180140675802771215001181357085115276454280343647571214078637531246641804622178277570532005650267018324370845546640685021476036107020246832727503104815337678032127837018882180374651456323653033624072557207310537013616526724751201427870841812738003841807756124483745444472144817252217067172636315532280116131017514047663564437347058348260576136230284215323234651515212712545667577516484365567786143641458016787115155221513573047670615407135713058870650080175864680725565651837387364236682404565477540485252112221871584471665358478485678323378533203537772422646371283543430555783275858738278410468515103780504405107367052657420153488755336256534026273160036056233155356345158562061685252228378186022320883065820568468881634645342127715026886102437505355434418632550855068726265327642520065661242147057252568701127203708365611476732751222223156471824815784533252051471283273085634627135824000620548086534854533572274384730150313535240066836271106074563334738105652510473271782135764564717011510162508306613521753632631214081226671458153704471266042608336765072661488538521270338161222805042764187053562433741818151080068674673438238240323163868211004605674676362285185310105316148161811485683282621817772607266285303504184216250101467068401165667604212151757830112068318823751454151111186003182151427034600728076656324447576400454036258774740100437102077375607631556818205726630846827746860501015568456786443252624243521636585741852354110361378444386073842178583740431388216188730568053435541034001327850544030383676857732834275684458070477545246311602066188472374313308838210113662341585384167484787208252135303155582511835021631170561271755678026223454401403364372114546561625838762208127255562381230574646552584625825812224607761620623471248342832730157566718040357787266268051441587458367715585885744887871227285205737683843578010146852403226476864682872048074153303162003422443186280607501122784526254101350085351703361673411603146681251478148307287721834120045031663265522878070714056016822714314060463875141250005020641517445800543463005835166176807863661657274016247657114076712085863636073180865255146003642645138128117761780277812761362807581436085572307808676718027385618470633727228148475867875871851027468481335458075421780012832430088841661526088071005477617647113863223607502678423442863341456737401884378883456452361627434057642046767612667422667143074700282043045648772053673774283844813367522801532187160788724612620438673477302156818252434823123665415206141138281135220201382812273281758208024133445314337002104105115453657206152120023865538247135236817FDB43D72CDE476708947C8A96CA4909648D876B386E258740C801B7399FA70010338D9D4701139AAED05AA8558BCF0746A880FB1398243323CE9EDA31CF1C7C6F898AF89F80A919CA39702F856809FBE440F0D0A7F9E3A9F4E4DFCF709B2B564F3E80087DB6067E07F2E925E657B69BD8A26BD0C2B8C76D2445F25C129242CE17C9FBA2D1E30E9AEB6A26ADD05D19CCBFE2928099E3CF418E647B180A76076B162A6A29DFE0FE324A740741ED4366117030B26CDBF0874E4D1C0F1F2FEC8899C19B41AE27707D6A7F79C1F195F473FEC887BAC5C47C6F2D1FCA71F43C6880AC7D8619E5C39B9C8646964AD9A5D0D20E9C560AFB2F19B7AD7469CF2D90653B59DC3C2CF5A2C08E19355FB0948C31F94BA51211315E43A0F1C10E8A9E20162F7A2C915952C2333EBCE3C4BA5E2608D1DC5E71EA89DFFCBF1A5AC281683298FD7DE6A1120F58D07440A23C6D8B24F78DC4580FEA7B1C11F514C8D6F61BC5CB79DF593CECDF0F4F320365D87CC852274D6DAE0E09707CC96A55DE7584ECBBA7F8C63D34E6529CE556BAD6418993E4DB074A38CD68765EAA7AE2570FF9789C0E75E7B629427A55AD65BCB0698E884F2BD6E3932A1BC6FF3B1366F5ADA461BD79A27AD2331B0DF53C516180CF4FD17068E869389BE53E7E9408D1AB4DDF0987886260931F89DDFC073D18F4B08F1F4CB6D64A9AF50B57CC786156A6FB8EF7432DF6A27A2347B0C4B0EBB9BB867F3FBCC5359BC3546BAD57523CF11EEE4B9B789A3D53455763415B46E7DDAF94E2802CEAD7F6BD63D5C30C92BF24A86CD83C4D0D1F99E3F18087D238DF8BC282FC1E2C501E01266E03E6B215D20B4418862E12AC575448BD90CDF1C2ECC249268492FB8F8BFF09BB2C1BF8584363C052F3E0903ABAC809A8B89789F3B2132C09B411696EDA4802C1E3D2F6CEDC10474913BE21FE5825A6F0E9D4EFEAD0444A52C09C49D4FA8B3C1270E50E1814601600038DAB9B8F5EE422F2D6D683A6F9B093E403FF8BB4BBEEF4BB1D7DD5A8AF596E4DBADBD7626F56753A48D4D0ABF7228996DCF093FE283721F97495DE12128E9ED59753650BFCDD7C6A85E8E4E4503E8522A1DC6B5A6C1C34BC9CF26B2E5218D4FC51FECA4639F2273251F3485382783D5D37D8111D75C83EE569D504DB75A7B0E87C451922264E0F1EF50D6842276F88A44D5BD7FA3C3F5D1A5B04EB6F9E5FC4B8D9168D904655EF98BBAE4DE8D11BFC9D97FEA05220C512EE94B6B266FAC7C39DD9DC01968315F507C254E6732DAA822B05F9982E45F1EB798A39AC9438281DF5BB2DB18F478160274164B84C1CEE7252FC6AA490A9E51337CCA5E64113E7046B7D7A2B978614E4AB568F1961E3FDBEA5F9FDA4DAE17B643890A401B30060691DE07FC31461FB29450BB7FEA0B4D16A8459C6716F54D98D425F9D81C6CE06884A47DE55044B920A3809FFA94D80AD677AED48818573B0CE83F099A02EA140CD7CA45BC76213A9C47047B2256F15AD15FFFC52270BD16FE227FA41E58EF353DD7E094E263645454C47951B28EB8FABC369E7C2FCB1195701184BADFAA0F6835EA5B8ACA07529FAEE58B632A65DD27B6514EB20C6DF6142ECE60F4031F85634FE820DE33AB3537A62BCB996475E7E77761EDECF14FDF8B57AF68190F8F5E8E03A2CAFFC59076DE867EA2B510CA500F12C76A8895932B74B0DF5807CF7951219E58F7D58808CF60DAC9714C5F3A6257FB4CA425503D5CB33AC54AE76345C7CE7316FC58D4C894A82D075E3C12C713A6EC7BCFF72D4CF64275B03DDDD5E52ACF9F59FC27ACD644FC0465A02A6B3BD0E63D34F615BE95476DB26E36E78D6446726D8267D4988133233A036EE8EBADF52544315AA2373106325374D5F454B17477F56CC7D45E9E8ED4B1D06917CB10176916B2442511D2A37393F21051CCE2E106C4A3D5122B348334B679434D92612778DB1C539FC9FBFC5027EB783AF39010371CC7B731E84A201AAECA123466DC6F8EDB4A9B820599692A359D0F65A0D5C466D2728486880B4F7632D9F0D91EC637B0A8AE165F6FB374B327BC5BF7DEA73DF652AFF362D3787FB2496CC46D80F8148BEEFEC38BD833688D74521A7C6313F40180ABE4D0CBA0E9097E31A46A9884150364CED19B60476CEA0D87E13219A04D6A49E513656FE55B3755B60D24464E528A0C782116ED919FB211F98BFB9774CAF0448A350CD0C52E0F8D8F40AD6DAD636F62B41530C1B7C589B58921CDC0798AE4AC0BD9053461C166799061DBDAA64CA84466E1186E6197878EBBB8F1E749314054522BD7CE1CA6A52B5F7F7E949CCA2728D61A53147557335307599D3A14F6870A681786F583F20F8BB22564DEFDFFD440C67379DBB9A645147D62466ED22ED14AC4ED83F9C3D09E88297F50423E14BF9129F957E207A4D0E27C0412F95E83734F43F277AFE13653C2F09B914B9AFD808308BBFAE19B4EE263779F3742F1A9AEDDA4B886795ECA31764C048CF1295CD8FCEC2BFF3966ECE1F1666677A5B3C4D880575069227E93A3C2CAC6813C0F83E098D0B281BE43016EE494BA01419D18BA58035562D5C6CFAC2AF40C4D484BD100A8E114777D8EA0AEE91DE3CBDC6B706944D945DEAB1F4ADED6B11C80E446FB512E7B802B796D950F7704401EBAE91207FC726E4D8F1E1583BA0027CB6B27A089C988E24F62ABE6A3647EE6DB02B2FE56F9600DD9A9AABC5CF3EE0878BE0B5B4F0E08BE72B3A363B2E5D679CAFD74667560E66D8440E2A772A61207A2FE47A724D04646DAFF51FDC8669D16A1577A212ED4E6F40E8DB1ED29C431FAFCA0A344AFD8D29F172E318A20AFEFF9EE9E5B96627CBBB98C9341395FA9FD1D60E31B9BF6AFB853280FD16B3AB7366948C9FC43AB53FB98C918741AB9649A0E7954BA64FE5B7F614E5821574D41496D4B8C7A74A50698A38D23E888E9E9B31A647559FDA779002B718E4AC2904914986447CF72658B282358B66D538D1579C92DA0A574365943F2D4952C9C9F710276B875AC5A2E31E95E2EFC7D5B44A1544D96DEEF46BB484E8822ADAD63FF901DA69E85D7CCB958E6C2438A0EF233CD849B47A5F2CE97200920FD0A454E342D37426F473F46CA97C86AB013D78762715A1754946E38941F87E964105AC6DC7637A4DB595ECBAAE9D1A54E072A3180724C28ABA25BAD1B71C5288251D096B61183F722B30C00C8904ED227B5BF021026EB6585F3F633881BC1ADD1DFD8AB24C7FDF0FF24E0297B53F0917D712527E993AB68D5CC3DAC833BA54E80225D39A684DC5E6382757F65834F996E423138D51CDCA326201FDCDA3204C0BB9921E1DE2BAE9BE7895325AB5DCC0FA6A035B92EBFF5BA91410506D84D6010516739C8BBA8602EC77F0FC13DA11210AD741B5AA19D1AF71D0BBE9992D73B745389D6188AE2B78FBE491E212CAE0A08ED34C89312AD1CC63DA959C7F01DB13DD1BDB840F81B908598134F600DA34AA519AEBCC83B155AC1D579472EA206155F8FBE2C8AA120611202E23ABAB7120FAF6703D5B795 -smlen = 5520 -sm = 5AC7B6673D6006A737F31211B76B7164B530DB582522F51E4EFDBF75E0ADC42271915FC01BFC8E9162428445754DACD89AFDB009D1F552F8F8D0D9770E0C5CAB55768629C023942C9A8BA67A83CF73E963C6B8A0DE123DD650190BA7A96A88AF2A0F3DE802730F46BE4B3E3A3F1224D21C3CEEE14C8BC07D4840284EE3688A8D0BA11DE5875A07F30AA0A9DA77DE37B051599E9F8CCB89BBECD25129BD897AF08AAFE0A9538B0E8B73D997A7ED4AA4A30798D1FC2E713B056D1D94257E04CE0C8030E2C54B116E9D683496DE6872ACAD4B27D8BB13F4E78F8B73C20A4735BAF17DF31E543E250C36A1DE12F197CF80E46E41A0D8B096495915A16A65C269C737F1E2B802F97271C2F732FE2827D76AD422F0B46B030F14002E7BA6171AF56570A6906E2FC309E2C29B7289DDB22088893E296DD0A0424C892E0F36AC81EC39D721A022A8E7BDF8B334FC367174605EC63F713C383B1A5653180C58FA9B0EEE4CFD08C6A7EF0C78BE9934F8E5E3656A2FCDC797AC3AE7147F1EB806BD6C465FF4091063BC557F9128E02720F0C4FD4E78624EF66BFB1B3B9A6D9A8492E8D259467473843A42B23B32232A0BFE3FC5AADE437F648765A826C1948E5C3FCD47F954CF311DF45D372E288540864DB02B9693215B7F6B7085962D6541FA69DC82CC86558C118C265BBAEA0F71B8158E71058A47141CFE3502F81988B6BAD0497A879A900CFD8F8F8A15E264C00633932FD74649F7258064F65D37F6D1DB9D3D89B195C4136A79A159ABD42420EB931FFAF76459B41D2D626B0BECB2BD6F3D204DABB358D104F30020C8EAA55809D89CC00900221AD77093B88296FA21C1BA9A8CE5282BF8891868AEE2A1923E7F515F5271D9560A7793873B271D8A3815684CC8607D13199C1E213B61A667B93D6D1117F5C225625CADEB6C82C82868273C5676EFD08CE3F1892F89DBE765306C396AA224F8AD3B0D8A8F28E8D18AB831665CB71B3E7733E3BF706D52CDCE50A83844D5F6ACB860D216A23011F5DB1B28D016DC6B060489627526C8649E22356A864519AEC8177F4C8097D341F09443E1C33492F96FAC2A9A277BD561B208E8C3F92771AFF16F9F138D86FD70C42F4A7FFFA3D5E835D0AD2E5C349D9829347CFE2C5B0B5A27201C726A6A24D3837B31D3EC9923831D2C2A31AD9E412D100CDFB88B49ADF0D49653A9EC2B6CA39AA5A0202657F70A77FD0D6190ACCB46E00733D8A963060485D2353C53865EA05D299212AAAA4DAB75834F185320CC17D62FD50DE079D3865B034C0736224B8F799253675FFE0393BA1AE492428CA257F57526E2938DF3C00B6F1BE156022FE5B8660C7539B5F60F413D170E69CE96F1AD2B1D0A67125C76939E58D6827D5359338F8327961142511BED2EF6C6CDE387E241EFD66946AC0B467EEBC4CD828F6596D5ADD95F552102E046F06DDDFD97D0906A1F13C9C11E5554A152197B35045B7D0EC4A3861A378FAA2D0A3D01000EC6F842446908C1EDCCEF6529413BDF780F2B6B7ACF6DC13CBCE914D394E387A82F50977F2D74DD01704B1E94BCB308C7D1180B7E73EB97A43D84C6086593C1557BEE4BD3D176ED86A5F894CF5971461EFA5E6520DFFA61A54142B9B584DBB2920925AF5A706E23F367CC79BAA1EBA6AD6DFDAB0E519D47BCA5F534485619E2968AD174DD220E3AA99969844DA8588035AE65D48D7DB429D429C3AF061A2F14622D0BB05A5C171A1AE4D1D012D447A10D6ACFB231959542112A772BCDE786FF3DCE9B64F47F1D04DD0420C9B283CA4B4DE618581F177569B3E51DDE358E0127E770F9E973E3534A9BE153E770D4C818CCFE8EDECDB41371F69BAA94653D0275EF160A90600E2C4111643FDA5F188280428352CE6F7FBDB0B1D8F7EB242D5D3A6475FF061527366CED5828087A5EC2A91CE52588FB7F9556A3D35201FD95C0D57DFD59EBE19156CF51A66B399B35A2CAFE42ADE9B266AAD116D2FE6734837E02E74ADE991967E2EA39AF9C1F835889DFA68B6D03FA16868045BF4137F0AAC7E1954881D8B0382967A77575999E4B3B9B3B6BD673B8A04E0C941C9B1045DE5934ED68E8E1186A748C9C328E3D2887F562F1A74492E39B93B72E441352778B0261563575BBAC7633D473B86355567EEF5A772B943326E98AB6DF808871DADA9719E14C70CB26512AE0F8ECEEAC253DDEBE7F2727716FA1AAE4CE4C3231A0561F3250898264ED9A976A5E0798E910269AA189EF60F043FB84A9FB296A8FCCC1E0B9DC842A008D00CB40FAD62B7315EB82087DA4C59F0247580703FE063E9A431F7EA45EC049CAAABFAADB5F6CA891A8487C82B6CD0E5A8371CDD16B566B6C00A0D15D3DE3DB76DBC7154E837978C2E194BF00E3236E5A4246B2B7CF3A1BA80F92523B2C19DD6B47B88AC7CB9C3B94024CE0D037FECA97AC4ABF2699376FC612307E0A859B13F7085DAEDB9AD68C06B366E9C870304EA60D0AE82BD49C5B6848C780B592B500A3BE6F258CD1266A04CFEFEFC31C61269B3A8B3CC9D51F7EA2140FCB6C95334C5F8378692146E1615E3679B4F9909353DABC5AAD0399E3A75431B1704B96953E49CF494756CA6A93E7B80FB31B355F84C8E34DC24294D00B6A5220FA25AF54143BC1EF50DCC66C14E160618B44798C658A3CA9D7AAEB5CB9C9B8C0D6504C6B32CB158377C63E6BFDE0AAFAB29A75A199994043A0BD47A72ED1BC2D123F52BA6031F6AEB711042074E3F211EE07D6C1B9FCCF95B6CDA4FB01BB1798910ADE3A07508CB1AB53C1704FBA44560273FC74207EB9DA87A77541E08E375CD2D1ACD75C5149D52D172273544339105F423C841AAC080A900C37F3D8A1FCBC84A6561E687AEF80098D329EDE38F5FEC0AD55E3F885025AA025215DCE71BA1694E52FE86C0195A33F6EDD552D6E41C75668D31BC312BF48611C2A8F96857DC703DCFDBA86B257120715D5DE5DC1A56283720ED00A16AA202587CDF92CC3467C794AB633EA672915342D202B260B2C3A56F6646794C98F53651CBC1E3489A5960EAE79A04B77F8EDDD49CC964F07A1580BA47A4EE45FB602A4B30A94D3DB8FB84CA8B1C3B74B3AC021A2E087497027382E37F0942E679F3E7CAA984292C036111DAFA639BA9620212D079A577787502AAE5B5980577CA06CE94708CCC588C0E08AB566793C3D8C8AEEF05D75748010E73E5437412B5089DDD3C2AC224B4DF05153EC7CDEC93AFA67D1BBE94A3D3F8454FCB97BE0275F2534A74C4C42405D140439E9C5A6A9BD5B45AD1A12E53DC86C4BC8FB21AD585E67F067289B75FF117C0085A4EB1AA108A0F65E85F7F1C6D7960241A20557E53AA543315DAB3C6CFD4197B240326C3540F40C88D16051A219E92D0D8864E7E73BD50689E986E3F9DD41FA43D69331D1D55C9D077470E49674E5A6E99259629D955C8ABB9E6A3BD9F0B13AAD4F97214A8637243DC13BE741834AFD0740984B94397383341C789D386878F94F1AE81C92E7C88CBEB4B4BD3916917FDF48E2B0AA0A3FADB68FB70B621B52D7C28E291EC18A0CFD03BBFFB0C6E0FBAD6993E75B272CFE20DFE98635FAB4E9C0F4F34A8ED2423586BD084A092A65810B6AB90DDF2A490B7ABB39F67B98F218AFC175EB02680EE5AB1495FFC9373BAAE066A7DB58C3E0B819996FBD1192A2A0F0627428645A6637DDAB6584F6806579DDD7426CE2BF4F6CF604E7ADC87FE2F2D518DA47CC31D885AB2A2A9E6D7734A0ACC663F8D781F9DAE2DB63ACE09AAFB8CE97131868B728BFF729B15A4A5E0A17BE337246EEADEDFF1B5F62A2D99AE53296853BBA224ECBB95AAC21DBC31912E2088BF6DB8F497162C278DC87C09165ADF8820E757A767F27CD065E352F5DE5D71476C6D8F9A7B6FEC8E40921663FF7DBC0673C14829F8F3FEAA7FC241119B2147E3E4ABE403911937CA81496668F2A49C2BACFB729E682EC2BEB16BAB341BECE456A5E7F042265FE2BD7AAADF95AE527D4D39065DBE607067DA212A633424D5E4D6642517B4E36C7D8AA67E9801F271B1DCD50FFD52B866450CFF785DE8D84BB28E3C4636E91690D302B7E2A076DDC4D39CA490C09D26620A90A2CA648BBD167F2A2ACEDCCE3BE4C5DEEFDD8EEEC7F02111FAF72FC67185BD524A025565041DEC8B4DBA49CBCFA5341541D3F4482757FD8DC9F587A6D059547BEFBDDB5D8AB0429B4653D727CD646CA89A0AC134CB82D78DF7A7FD1931BD81965821AA2F82CFDB6807E9F001A7B64FDF4871763695DDCCCC542659BD14159D68665025D5717DE7AAA76EAE1566E9219A169D11ED10A12DA29D53D74DC3FB4E2ECA1A884871F0DE0FC3CAD4E3B8922E8F6B6A461BAC649D906351DA43B300EEAA894A9F28616F9B1B8C80531F68D75A022CBFB7EC5F28B108FD79D463DE36D3A89686A229D6CB5086142268A4D0278C5C3BFC761870B0130AE7BE4A2B6E062B4927837A53E619B0C7AAC030E15784AA6FDC91E290DEC3051219CCC18088A44CBC716719F224DC8CAA2ED62E264B04A9E81EDF57C890D84A98AA0C79E7C7F2D84FEB7EDCA386FE6B3642B07BBFEEB3464F48CD5F805E961DC7D6E9ABBD0F83CBA6108200D25325562636D8C91010A2AABACBDEB061D4B5D7F92A5AFCCF8036A9DB2EA034458C01A407693B4CBD50000000000000000000000000000080F191E2229E3B57B208352A820F622A694B7C3F6F297239EF0A069615DC664C02F1822BBA48E11E37BD9749C98FACEFFFB0FE1792A386BE10CA7B98CC874C68C36F5096D3718DC93E0734D6D6F913E3B958DC1FD1424818C9437B0FD59728ED46A79FB52C737A1D1D26F04EBAC279A7FF6A971E2B69576B712D9224EA18FB9BF4E613A8935F3B36A073B01F37BDC0B77981C8F2804E93C395419352B85C8A32DD77D41DA9BF3ECB914173E80DD1FC06E8FF5BF0E4F7424849A15EB7FAF7DE77456EBB64D10DC10FEC6254070C7DF387397137372EA3A53DFDA7DA13414AF2DF16C1E38C5C70A5F5F44F725D622049256BB15DC04A8D846A1A0DAE7E765A7F00C498F1D0B2893B8405BE4A43FB7E97881069A49134A2A847184B82EB5A690D87BAF2F579619EE19A3D7A7C7EEA72D6E3FCCF0A8092BB8D3C6B551F27E63E762A30B4A4DF2DBC4D119139AE1B135D06FF827846901577700935E0011B65461C2EF9A7B71EEA33C8CA4519C7BCFB557C5E1D42D9243F2DC34057F5E0CCB9A457FC34DCB10D9B47F6EC3B9550D3AE4FD593DFA3E28C6CCA1FF1EBC9D98DA8DB869F8C80BDBF8AD4684ACB6A779CA9D0A106F26DA17043773862681C5DD2DEB1BCA2CA48D4FBB4BB7C1F765DCA3A1D991D890B9A8751CEAFF543997FAE5B128AB2EF22B3BE94499DFD9D8E78FB4C82CA8D296B0415E84CA8B5F2024455B5DECC8B4CCDC7BC4EE06B4F0C66E6748FBD07E3A3BC5B4B6889C40DC4A97AE3EB43C3914DEF976EFE3BFD84A093BD69102D7B37C89B458A55B98A1974A13A7685D26E9D816C79585BCFC1042C2AF88534A9FE8B0A6C8C44355A6D606F902DB40D5490264BF0F352C27355633CB095268D5B8BEC985A62D84B2323FE814053F05DEDC22029D2998BD0BCB255C162C4BC03F60E3580AC3AE86C37850110E9A1BCBD75F64A0DD60B941E2F57DA9D72498B3EA8324EEA53DA3895585ED2942B9140F260895DC6A1131A4C3AD2B64028BB8C0FD67E1BE4C07F808B47DAEF306FD9578025F9C639660075837B2C95473F7F860D6EA2C53F4BA677A2345CF212C7757BB94F1A4F76D4E96625F6FE051B8246D1B7611BF6FE325FFFF8514D2F9A3453F0E77AE8B958AB5B567E541F156C6F4D315B4C3C547D59BBD0D7403E2E6A49B9E7D3FDBA338ADA41875CEB03830A846A1FB266C0F1228AAD2B76A2E3404278DBE482907206FA66487AD2C999867F870C8CB7A70B83437E14B9E893BF6B391DAD75E84588E882246D161799ADEA63ADF1AD706C0A3B76BAE595D84B21AE9DA30BBC0856987F2C2C543D977747B8CBD5A613B92804ECC5284ED23650E9DAFB4B76D63F069710897334F18EA6B0CBF99CD590A78E3B050E1BB24C86D6323A17106F0CAE3F30B01E4EB3DB1B5F3A4771A880C8AC06BCD5A82D4103D0452FD7B54834C1CF8595DD77F82D4AD9EBC1CFD0C9A8CC787E10AA4D1688474208B69FF7AD4DA6986E5F62A34AC3093E0FB1EFE8AE3A96F6AAE09B0E8F6E7A2B65C7387999CECCA43CC33F026DC19BBFD867C48127CFF579D1D71AFF0C4A0E20F9FDFD599A6169DF1B85F6051E02290DF6F5EDE4F29BB6F0C8F806D6850C6534ECDDCCD75BB8E4A097C70445585740F822E5CEBB0E19EAC82BB78EBDE2CA60A810AC6C54119FD6427DA8A0155EF48653515A919B299A306FD3C62B505A6911DB2B56CA2F296E487BA02C546ECA2783ADE8E46A8C78EB1F3D7C04BB24548F92383E475CE6E572D8DE1BFA9B3E35D9BD6C79547B592C95693750010A3D22CBB31AA5A4ABE94897831B1ED9287631F006A735C36BC84A8C87497EEA4873801A733F35B328C7D2CCBE4A41C193D22F972571BA7630B33080793498CC85E6EEA1C412914459DA175A6DB8658D0BD7A823FAB286EDC20C785C40BFD539924A24AF4E3D37BD781353677C76D4672098F5BDD17017012571D9AFDA05A40AB56998E40F5E359C43DFE32CA10A45BF08F67D128C24B1ACC03CBAC46BA6CA5A532C105E91E0C77ED59FB534AEECD68735A4978177BB5A656B9F83B202BB604D61A24574C16656E512C0A4CC6F597B3268573E10539D1BA775ED83BB680BB9115011C6AD43FBB66FB37C467249060A1586DF27B2CEFA65265CCB9051E468000CCAE24F08BA941A8180A64BB624F146C8EC562363B32C369F62997C4B1375DD7DE64725A598529244273CAF8398913C6FC01522683CF1F9F965C491ABE7A554F0019514ED98D75EB8BB8565F77C195F629F98163494B4AA2674F92A41DCB67EDD1D818A5B98993D0B1198BB6BEDABBB486BC6FDE039433E842BAC568A5B4EACC028CC2544B57D8883848DDDEE2E967EA85A6102BD0ABDDA41C3D78447BEE1D4949449ABAA9B3377E8CEDCF04A500FD1A6916E26983E64B5E96FEF87B32A060444D374409262453CB1376C349A8B5D1767B1E2991A1A6044E0F58831BD11F12159675D215D7EAA74807C995FE22017E30482DB8A4B09CA7800822C75C92FF649FC0728F5A1D44EFE7D0FF147274152D5F2F60342C8F5F951D8C95F83C1D54613A182D9DCA68F54FD55047F1F90CFECC04D733DFA82CFF2618F29A4DB4F7E1E59DEAD58CA65D07CC90C25F804A895D6A82F9375451CC55506D276FBF783F7D4D53B9BFB83DBE4A8771AFE21AC543983D68034BADC980F9434527F9EDAA2E228646FDF75B44899E749CF4C9E5B345222385A4424382603AD6EFC24C56E769028F4394F2F6220A9B390D395E412498E57A08BAD927B8BD5D76E18E8FEB457FCBD3248D218236B07783E57FBFA03C292A9F5719E6AEF2EEA3FAB2CAEED5442E89BFFB236CB13DB2CF9C35A38C338C377C475DAF45F8EA822F9AAAC13425FBD43D3DD9229367F0B3687D7E82AC5EC2FC7CDB69C99A4EB1B8E45465C6A53F16AC0C4E0C970B8C732AF515C09EAF25596F64A04AE4621037B8841FD2B1BBCB310EA23E122B0B9AB96D8F7702952D0E96E4CF79C2A30DF0091ACDA91479EE2979B0054997C48F6A0E909BC52A943459AF25553969EB31CE7685369A7FB014561B4697B8BCE220983136E5EB2303CCA4EADD4C6CC74EA2FE69D448AE6ED953A80363DDED5591B27A1EA956DF081CE99AA59DFC789D9D8FAE952B0737099D467D - -count = 67 -seed = BC81485EE93AAD8B464B5199FFEF9FEFC06EA97645BDFE0B4E915B812E606A77F93917ED925E882161CBB909747AC4C8 -mlen = 2244 -msg = 89D960D04A3DF6984276A3D17D59AF9E72B25418C8797170FA701A672C5835CEAA22DC35470D038C6ACC5082D2AE329F36697C91CBB1F9E42DA59A654462BF19E04352192778CB050DB6F4A656F6AB0BD9641CA8CE6C1EF8B020A3D9FD9DFF772F38926458BDA6E6072456E506AE464785399AD7B498AFD4C211F09D0C722FBD9E20890CDDC8C6EB9EE75390E6D76D0672FA64D8B97C65CCA46DD1F542B6D6014F035D2817C4B9430AC8DC318CF8642AB34F4C8D71FC0E3B1FC961E94B6A84622876250FDC21987777360784D9A58F35E1C9B71F30561ED6854EE9B112E7B20CE064272213BD1A46D0D19E5EFAFAAC7ADDF4D7B7A519D689398EAF1E67E64ACE8E5E89756377E1FE458D04E3DF7F6680F8B69815680276ACDBEE6C8E1AA909EC56994F3EF3B65FBEFDBC29AEB0EA906274E838CAC36A0607716FBC2B8DA6150A4EF39E1CD9CCA72915007723C5D2442F7133258234D18A257DA2C13E53B47DC6ABC2D607B98E351FCECEE8BA8886821985BB3A7BD02429ECDC5A27EB04D01DADCE88A324AE44F567593FBF730C284414056FA33CE90A6D6F146DBB1635BD26B4F883D4948DA47216C70D2AA58CEB3979523C6A4F2F7EA455A97C7ADB6C43685D63BD4C51D7DDCB81A06B9BAC31A7B255B94052D686128D234BCB63CE713028451B18B981B83DA1246281FC3BD2B06C741CF71979DAEFDFA0FD06FBA3722FF7BCB2821FBA964FBE9F6467FE583C06D3889A40360A7AA03358175EE75EB8FD1D3368C30B5691776C163764DB924FBA2362CC9572F642CDD2B11B40FA2683A529EC2100DEDEDEAA70A1E639A71D6A96AD31F70A00FB63875D0FD5C21E56AE57B6E74EECD2EF34BB3E20BE5A1F9F1F54955A18B4E4E4B9119973DEB76A2A603FB6410A350667ECE5C1C147DD00B07A88A7D0E86AA2D747A867AD90BA6660C7A0432E20849EF642A20CF5A20AF7E34D139B39DD65C65B36750F17F0B9F1DB06CC6E16F10EB289F567B647454A581604F381D66371238AB785585A4DA2D00810EF6851A6009025FCADFB77FF7996BA6B091FE4130733466B29FED46554FEBC2AD291DD966BEF4D79A9E04014D3003C95696E8BC39892AD32DB6D6AD22D33E931BC87F78114BBBD97B334BCEA676F9E9DB23C0485EC06D8F37F070C143117B1BEA49F06E1A2423D98C12883D32D29103F7699646E7091D393B21A260703E17380A1BD85452702C3AF7DF73AE7856A1C066013014DE62C3C817DD74C44AA436A71490E7BDC6B8B74BF61711FDCC541AD7DC49CF4C3EC154879E048FF30DF25065B5641367CBD3BBA19606A9A27A64055D5D3B538FC88EDA66FF9F26E619DCBA696866DE54A8DC8580B5B28144F952FFC6DC543E98CC9FD7F4538135C0F4DEB4BF892266DCC48A4D1DDCF407BE4FDF2A5AFE4A0105A20CE2B3D9F48D608DE2315240875F1FED696C49CD8D4A78AD26F51B3C804949C536CE35C3963DC1D238516B3F2D297F5C9939A946A0170E185C75087F37ACF907F9E3F87A2B15CF81C7ECBF2165F0F3962D11E9C6A7845ECEF432CE9E1FBE74C77EA1057D79CB595D47A8DDC1D911C6B97AF76D91F3515081B95CED16275DECDEDCED9AC790D73739E35973834503133510DBE39201F9B5C618231184B9DBAFAA7ED6623E8BC492170812444DB62D4F01925DC4F821C0896A746B4453E93EE51844B311B0A0A51601477BFF651EB5EE331227A2E9E49F593EB2988E449E750E990A8A89906EFAB00E0955C81B6AEB160313007B481C40908130597626935389E47AFCB0A20146F0C7B29B567E95D59CED7FA8023A2D69C89443A11E7150A03D09EE6B0F74358141D48E9BCAA3EE081C7D8F8C223F4D48EFB3DF8A4E287FC5B90B4FD251CB616687ED09AB1A06C42EB9D6A578D72E99D499882D216DDB3F35B0A33D9F2D3D4A700161A5C3B5A6729F197479E78009794AA1BE3C25E0B9142613AD2EA508ACAEF5EEE33DACF60CB7A16AB38D9F3CAFD2150081B63A3A6CA0163A25FE81206A37A0874FD55FA3068B4C1B25E6325FA56646EE5F3431D33D0BC691C134AB306B0BD2D1087F4D898A529DAE08B97683FE2EB8ABC9095D67B79CFF0E77404C1F7FF316C3CECBAB77C710FBF961008047AF22805D77EFF79F815B21D142F517DA2199F6627AD9FD85AA24E9B7F40C7796207A82901C7B5A3A42369A9BCEBC24ECE13A3ED064E4E748BEE2890BB21B8E4845362BE9AEE46E25418F7CA38ED087E46E24F12012A1312BC623AABA6ED227CEF116A3C2130B4B837AC77D86F8CA3553BA0CF5AD45E9B4E4E55059F1D4675291581D7CC9E5839212AFCFA897E90CB601CB33A4D2241A5ED5925F6416BE5A43D4767FA04F701076AD5ED5ECE2D09B8DAF11B00FEDD2AA2E748CBCBE365031394EF823951EBC52B3E4C79D79234C16575910C29A35EB67C624F7504EECA3921F461D7F95EEE39638C402481DF7B59310C4554450789DFB28ED1E485C0018512EB05F14DC7A3DB5C0606F9E28420D76B8F8534D2AE31AA01E90A20E248A7FB3B72EA859031C67F7B2B043D38F7183165A42AB28C6308608C530A9CA98F82C133BBC313FDDD2109838E970DC9989EC14DF781A518F6CB56DBEDFC1E381250C64F95D0BE5F37515437673425374D44811F4406EE2B5130334BA555839E61AE623D283C77247D2EF8B22ED138A526F7E41DFD41FC69A2839B77B51C6FD96D97D3EF8359E8725BA1AFA80278FB3BA9C697F7E2BBCC5D3F0F2E61BFCF542D3160EDE02CD6295FCC55865E7890342572499347DF80EC073A91E00193BAF804B884E9CF5C43269824D4CAF7EEF49FABD8BDC5496D190263C96DBCD287681C19B90C34635FFBDFEAFE0601BBB7514FD84896A22895E9B21FAEEA372696E350F13959FC23533F3E8C34B17B595F3C935E37220AAF644F3A565114C34C7B85F1A3E465470166A62B13ADB00A2BCD5A9A3ECD59FB772F09DD6A6E2AD12FD54EC62CFACE0022F2FFE3EB62DB0F4D0F0F9D1FD6F3F11D76DA868D2C1C4124915DE19EACFFCDB31F7CA018B6976260CA1BB2C4FCD6B9958F096313B608E208D875EA5A1FA89916D0367EDC4F8890E93F1E660AFF16EA79D1E583007E693BF06C172105B3DC24117DD921FB60D3AC0D2E5C89FEF17087D885A0794E496E3CBEA333CF72A507788EFE -pk = C702C4F190D355F9C9377128FBB818E39658097E04AEE9201F7065AC5B27AE65BCABA8AC528DA2C179251672A61B0488D9B84D9A9C9C0AE99B506720AE943BBE94560D345A29B9CD2D9278CA85AE8A0B82BD126F136C4C7E7807920C4D935521AEFAB1490912EB4A1921F9B9AD03101DE17CCBD603C1B3E3931E1E7A2BE572A2A5273E901B497176129C4C11CD1F5326E7EFFED5E3F431A01DB35A9DC017CAD0EDE23AC5F79EF973F1F5CBBFE21B7CC91614BEAA50446DC7447090CBED9DB35664216E77067688B852AC95E2979F2E21252E2BF50DE6D022FD88BFE93D466AFC92699276D0C85ED09A544BECC379679BD465120CDD73F9A808F4696824498208DA5737585467B6058AE340077D86AC65D4213C3AC45385AFD064AAE637BAF350743C34832470CFBBDF2CBEF5A7964F5E778340B7D37A007997D00A6FE973712DE832142D36BC4411AA95DBAC2F8DD17A107A84236C53DED2809DAC8A035525E579F6B089338492AA3D5F370EACBC6C32CFA761D0547ADE584F21F86F2C97689250A5C6EC7CD78AF98B18E88D55A61FFF3333071676A75E6473394AFAB148E939E38461C34EBD95EFE68004E4C0EC9C88F97A0895B93EC479D6059CA5E0DC7323012FD8FBAF30E9ACB1B0C4992E60A787FBF9320A44E4A4F7106A56AA8C22551BC8C8B94D268A2725301A8FFDBA07F9DB7B1AF5578BC71F944838F177233B861AF2912C74D76B4928EA110BD75A36BC4B1FB61BD99DA495A3B26EABE1A395DB48A2DA6121129A8EA7D021412C3B9354CCE2BE2EBC16FBA2331CDBE0C45FC519261D18E5F201EB20145A5905C28F7CB43E27BAF7C1776489252CE2B36907347D50EAF40DC41344D92F22993ED9C121CD0592F78F2B8C39F24358F947A062D99A092B26840536A9E02796B0BFBD53D4B5A1671D852663373DF07C5C335D83162D264F71C4EBE6B4AF16FED8C738156832C5543FE83BFA4E3F4C8793DAFD7F8D780FDBACEEEEE85894904277511323529DC0B9F80CB779D0726DD07673F29725D574A75426DC0CDCAE402CF24B78B2F9F371FCB3CC948C87B1B8D7EE219A36D0DE1DC09D0F049B98771A3FE481AA0A350CBE6BD9451E4F91A3FB97262E516CD93275485FE84ED6797520951613287C2D768C4F0CE50F921585A7ADFA30C8485BE270CE7D50AD0DDCD9B51C5638EA6EFA2BF09E460ECC7CFFFC466C21B4A25E7DA2ECC9E5E7F98C45372B404F7108A29A3192F1B88BF00E7896075E904C93108FC794BBE1F5E2BD291A2F41E8BAE1BAB0BD6BB3D1E0AB8C206A8A7B1E474707207F32778B1002BA32C242ADB1C364B01294036A95D5FFA909C6719592ED7BDFE58772E05550594274C7324253F1A608AEFC11D43E74C632588F6DD398949A662A68461AD7087C0A05D9B2BCF611114DD85A6C8843E60375732FB8F8212876F04B941B8BFB1F2C34F7D01F385EEE305A143BA3E5CDF311227583DF3339E54AD32CF3FE924FB302C1BAB5B06633DD5E3085A8D69A0534E0ABC2938E19CC10247DB5D449D03DE497695581903F2CC9CD00564B340F4ACEBC109F208F99340B2009F023A43EB98E57C9158DBEA79F273B79B368439CE509AC2BF0D7AC084101D5A35A5B6AD8972D37B7359FBF9EDD096126465EB751179A41F02DAF30090EA6D78F542ABCE128FDCD058815267A9F7C5901E295A099E403789F2674A99B00B4BB924508753A0863571A9B2439BD7D275CC8D1E9B91D6C944931C61FBC1804C46CBCC6119FEFCC9B4C57B5AC13AD5E1AF743E4E535C239AC557186E6CB2962DE3F7042E91B1C58FB0593EBB6B72740DE4E5BE7805A816CBEF9FBDE2E3873549A513AE3B0C273ECBDFF073B54CAECDEE8677C8BB31349B175D6027DADE811328063153730459846A09A04496AD0E40F68FDD21536FD53D58CB7F42CF98CF546ED674D666F9C148F4562F585C490B2778E4DCF4F7BE42B82B852D1D3807E7AF6EEB719F5D059E10D05861D442FE2D4E6F8A8B255781E24C745A6DEC599B876FBE3E0579F5F263C1218EF51A0FB28A7E223D0088CB57FE2F18186C438AECDB9F8085274E7BF6A6D343E8EA7C5FDB9DEB78DDB00EBAF540BDE09383E956739F7B11C1FC55A842B07870D572E1642C8EFF9B12A319CFA99270BA94DA0A6090A625CC254D1EB1592239EDDCFD0AC99970FE5E7DA72F64562CF7A94271E00BD002403DF0D5AED7BA0C34E9ECF17CA950D74C31D66ACD3DD31ED480BA8BF9090ECB497B33643B6B7188F5FA94768EFB12F3E138CCA98BF098CA8B293AB5E2CAD7E0F9F4619F05B9F4CBFEB06584145FC782B406606326DB17FE89C9E3F901065332FBEED1EE5EB90C1D9C84762AC6E7B2DEC748D49BED5B202A87101FE0E7788ACF30DDC6E5B6B645B981848C4788B73587D74C0376D7DCE246F5A8554E7FD6EEE367F8F5A7373C4A58A04D643D60E842F91EF36E3186461B2033A6E4507F157B8710433D05D5E8F719FCC7C96BC8EBF70AB39D104CC9B4B116E6291F9F1B56E58B76E3006B03A453DD63335F4D228825A17E7B75667153AEBC9BD11D4750821E276F96B078B696E580398D7EAEDD6709F854A1065EAA84EE3C01A5D985564006856F79B2754954442940C47B33FA6A563DC4733946FB1F0523664FE46E4EB67F034B9B852225AE7F0CC58B5A8DA064A2DF239CDC1BCCAAC829CEDC167DA2EA2DEB0650B72D24E0B452ED000B288F46E48D7BA562D4FBD30F287921A2A407194617B22AB6D558516B7 -sk = C702C4F190D355F9C9377128FBB818E39658097E04AEE9201F7065AC5B27AE65BA3497341E9CF81E80A60F68DF3EDD22A10946680A9C64635AC8DF555BFE06D0B31C865DB35FF0785C169A60387F454B7F871FC538729BF870FEBB78A6560D1CDACFD1E58BFD33B03B2A6A6897AB9326256486879DAB0EE192B41B5B48EEB68A75582655178535754320840703408001262101067210082844158077211076553460610786063757243860474035612373410542320813525124515047703166610518520575777384871288560373875288101821638542128163365380516253186416524343645112020428834288011534225444268283024472628341450338570330046648351146456757150465660356883053787822366208855012650647577585810383365136864430755803205375652716457057052342824025081002606236208226207884614153631648535284261101325363418571146260065648740802823226331610806606188172256831265103340848325134517365431277430547670325388802723373066441556842712651508067115231323607602778004526507740351207645025684846072656724685654088452746181207215131228612270688278543174644110031660646767166884841631221470385066871472565314547061734107864858418553228147425012003105411726850304123730601624373857120518560876070633707706815356218378281406325827132730774688550082158248686400878634033854224534715421512763460058585870231666824420033542151255034056721312375351568421131428556845574775641071730473571121531536123712812561157722376445563112301157362662867817873604750702770817706723255357627064354666224423763423757668581685788226436432852258843552363573148004271748311316527202584623267260320018737823017588185688021265543127570717354613555055605372836708812502767825723747873564408166578315205744350801502720168813237838006830204222155377710820148004050437117664060070118146503503522580361186336848873627650411041043123148076132480726828004422637867788607720821706156823315472748510262657455058813173781117154028773248683377778823044250266876723681441752835152120326365868804200034581308424358361222057134182160180331232310874762638151781755805181275027031860308375761865275652257777078506871617613061300707701432871304432347476254461160476140374770317148404705464760565415034462006127257624338430624114635508205860107764662184570101162042483570717385077616434416238654267835053761881783527484851445002533367587827370843171877184652681150585502526556702616307764576851106534178553745720620426555486713201081660001418152500614867665502833276484256088280526666310178541820353782182726588861676768077400217735308455050652061754555668671144520043062604786863053246681525000104778508714486306482220604564086000353765850684744244383373725186620486354568455426780653245178506456587877676080378187552206403140516784807633635877146022210262204442663073872252346262751511363336264240603078270546247153255788472204563438046841524032327104274480457877535732236803500470161813252568188453058712484617380207751540110100810054600573015673714315407828142344010066778133815633884778125613507766457507752766174544503533560621602888176262421146565168542881835413220466640728206486077701856233718388572058527858253020511207604166755360401854228023207230012045382464520228733116622505054838113888616663056648301708003226271727570366E1CE419CE3D73B64DFE6E241487B885CB8553243BDA678D84174EEF85068083B887950AB0A16CCEA1CC1E0B8AC947751906A07100DBB7A6C7672614D2FEAA28536FFBE743AA1F6C555C73969F88D9EF959C8F422A8649949C5C4DC7EACFD0FC94EBF37920AB03E25685C8FD3C22FA12C8F5ABACF8B51ADD3786248E686E19D78B2421C0A1867981E2632C29C8E988C94A2E93AC684C0F7FF2FF9A6D78F5E160E26BB41C06D87E10CD3174566BF9B07BA24D1CAD17B52D801FBB358B97003B0F4125D8950374293B10BC6DF86F384B32B0E233BAF48599C145D8D2473EE35889DCE82DA316E9F7597EA239A0B126D407C540AD2C608AB85A9DF80C30DF82BD2A67ED57A46BD99FF77F691525CC1557281440E8CCFB821EB2102474E8DA38B9E03AE68AE8197C69A1B05B9C8C50C7BA51DA0373D59B68E095D42A94B352E77EF6F5F3D8494DEDAA3D12FAE1240ED11324F10E3B18F27838D05630D99F27116FC06D34BE0A0948AC4E3E421B250BCEF649F93D17D69ACEF9BACD6663FCAB936D862D26D585C77EB84A0FBAA5092F7A91B9C2637EC78F1BE6E0E75DC545E88D93EC5DFAE3E6AC4EC40266A4B2FC3B55D64059C16B96B030B0459805E83736C1EE5B77961F70F07D18676DA3196C0464F11BC444B0C3BA9C494969F56AF740856BC046AE7C8F9A0A903EED8F4492793B5F5210EFBE28017A7BEFD918BC69631A83B0C66A2B4C5DB7C3AA893102CF01A32FEB22668436A5C52AB28A1F1896E52FF0195F6B5487B69DDADF99D570E8FEFEDB8DB4F087554610B972907E70B01E73051DC016FA310E6929813EFA6CDF7055BDE3BFD6B8C8EB3F80DD5B9FEB094602B6177D1A08D4AAECE0C16C5268AD2EEE1A50EE5D7EE6C98D2283CFEAC39B7FB9F6F1EEEA9536309C2E7E412A0467CFC390F0C2A3110F3508B162769B477BAF0631B49D3F8502A2F8FB81D320AC9C752F7F023BE22B90793A8FD0DB7320A50B32C67CBC4F958EDFAFBFD4209FF7A7816711A80C153C2202EE4D7CCBD8E5DB7E5F18676A7F69D1D14D13163DFF75E9FCE323F3098EFED71868531ABF30B93A1A6326BCEC9E244A9EB813DCBE4F7BC2F17F81F5B38F439E3978C361B832FC00C6A05E0109CA3C93614E9D6DFCF198DF9D8D27143114401CFBEA9747009FC770A9B4FF9DFB599A72CD553E1C135D3AAEF05BB505757FC5977522278F2BF288B2FF167035C154C1470CC56E17134961BA4DB99ACFC66D8783A8C4ACF4C8F216B2B437ED34BED5BCD79E0AEEF9E742A0D45F6329E911BF026189CDFE6EE3B8A89FDE91EA23D150C1AF9EDA70951E81B1A5ACE47E1D3EBBCDE4E3B8B9147E89D9991FA95C3D245D24064ADAD3720DFD056202B617DBCC947EF6C7D6A77F5C5780668ADCC3313E95FFED2B0747CBDA8F95A2D8251AB18CA55112425C9A69C5D7C20924F2291A77FCDBDC6E869DF3076927E859366406E4CE7726C497EEA9F412CC099E2556D62B216BBD49291C0AA1F7CDF8DF6DA2F11BF1B30B541DD9B0FC565F8DE5FE3D0504E7C846978A6541C857B50768392C7065EB98820C83D638FDD667105F6813BAB133E77CC649D7429EA516530CC1DCFB475A3F52D4510C8B1595B8AA36B826698C6EE1001D5AC460DCA95C4DCB841B60F4B8E2B0BC32F455BCC9E22CF3E38C8130E5B6AB87DCA186511714A3EAB2A7082C08195EDB30EDAB285E40ACF6BEB827897576EE46B4C255AE6F07F3BD5F5A69879D348036058A3925F9AC376F2E50B8D824A6878F657A7E546891F95383563C4EEC80455BA8E7DE6D39409FE86131E593678A46701A46E7E18C30D991EBA1958B60E52C34C75D42A43BA206B334E8FFF5CB03C1D8BA3D2ADA3EBF78D8E5771BFA0394C13FC3CF88F7189E3DF5CE34D3D92122DDCB1F2F37913A483C27E94F342362DF062611CC8ADA4561957163E9C852AD9DEA1CE1F81104BE97ED24AD60B4A8F3A0E262F608C6A8284857076B7AEB884CD71EA1A5D04A3C42BAB0ED2B27C3013B2F1E4F1B183B4A7BA50B11E56FD07893AC166CC68DC24C86CFD546B23B1863407B3675503150133279BA9BC4F533CE1F57F7752E87156DACA2027A64C4149D594026B5CD77FC718F9E0C8E3C05D09F7B627D7AC663C9AF0CB31B79E1B90A1B81155B79E72D5336DC321BD4E554AC6DA9F4785937ACD1D41932E520B5E7AEF4961DF76EA5E9B89BD1A66A91520E613522D68A4B813568B9C3155634D601D93A3D346F368BF3AFDEFF9AD3C38526EDC56DA28A65E070287AFE6E6AAF89E67D8A6D85D06F44C87DC7EEFF56D6762A610B4D2E0BAB9966DC9CA7314B6A7D59AD0BF76E32041F6C8727B35D859C428013DEB7F148A59963AE5DC61855163C77ECBC6256E4442C3BFD4CF65F39292A79F318EA9A6CB86B4176DF8663C195D9F904F967CDAEFB48E9FBDBEE7B9A7764F179E59AA6CFF839EA9F6C13B62853955437C31856E4D6E8A30A52009385FD1444F126B397FAF32909D0925FCECAEA9898163A5E4B71A96D3AD7A8B5453C9B076106EA112183C7E3B364EB84F91523B4B870D66DDB8131070520B794E7CD92784C8C0E867FA9130A0EC162B0EB7FF56DEE5AE98A418F57A9F8D0FE77D317823FCBD68D6ABBF4B3CC9EFCDF0C8967021781CFBD3D0A64ADF66581CDF047AF75530F37EF5588CC2EA3FD49D80C6CB5066DDFB8AA318D2E8F0C688CCF45197D72E6BBAC11563A3BC76887AFE2546C4BD64DBE2D688E62642840F8D86FCAF0CE60EB55C1BE105426B25A398AFE4B5DE55F1F733C9D1BB714647A9E9AD7DF98CB899246C4AAC3E40CD2C709BF6D540E1D3CC486E78131A971305D4EE5465C4EFBE33FF31A18BFC895E2797A622EB6BD24889AAEA864167B0E3F4D27169C6577C81812355DDA5C63198D142701F1DE7C02AB0D52210AC395708DF5717DF782720F84F8F087E33E156489382C8E9E31AB547DB71D87071830EFDDE0D266F054A69781F8FE05A3B823BB238C444644A1731C144A6FC79B616E3B3ABB4087BC3948989E008C8A8BED62A070EEA5F0C208707ADA4307C7DADFB5D99947FFDA669FCC9826C29F809AF7AD23C0166845C71CFF1EEF2480B2E0F2DE98FD9221445CFA0D65125A155FB6A42BEDF283023F87B2B03876F22038EF55BF8F813A8D31FADFDCC048B6788F1AB5604127FCD58B654CD2879491C8904DA9DB2969ABB63290C201DA03C4CD560D10A25DBD17BCE51F8CA0BDD4124D6DA3E5CB1303F2B31E70AE3E996ABBF3A0CEC7679618CCB42DF5081E8E0255DF9887D101422231CD0ACB7F0E9D05744908F72861784208597807E60B1AF5DCB54C531F348B56F8C010969EA9CF7D2FB70F5767F77220A9A365EE49B1C33FE18D0385DB326852F752556A15E8B35593A847A7683B9ECA2652057B8AE9326462CE11F8A4DF35CF73E215623368AB64BD4470A2B5A59B0942C1CDE68D6041CCA347D5A19A46B6E4BE624338FE5803C3A7215018BFF17BF78679AF9B6319CD0373138E6ABADAF6BE816BE02DF0CD3F661354AC1 -smlen = 5553 -sm = C55E854FE705F5FA65415E068F79A271BD7E9812D492A15F3F0E84F5B8A825A4F1483B353A9C11EF11B838FE36DFB41297B71FC46EB90AE9490C79176508C09946FB42417F91A399B8CE95204F19A93E67C0C1E47FF6C6992974B21408BBB09258FBB3403FF247734D20F2CBBD2371459B000F9D19BC4462D5CC44AF226B1D42E6132CFFDEEBA4E2442C58376D5511D6DB067FC74E40FE56FC2315475AAF480E56286AE8EEFFA096BC8D1B8AAB38219E3C8A46EB07664E661B9F238B82BF94ABAD7F7118F1051F3C8690AB420D767C4A2A9C0CA63D3B4FAA54BC80275F85F5FF6F06766BF0A26D84EEFC77CF7539E2E15D47716D584D765829DD6A3DA2958FA2FF3E2C4E8D79AC02D287DF0ACAE4A89DE8602C85C3E93FA99EFF9CF54B78E9D3275A187F63B2DC85C07666B5351DB4871C86595F5A7F6491F2A041D6FF580178D6735C604DA45E35A36EA92DAB8F6EF974462DA481C837118193D699A4FBC0BDDFAEE6F41C39DB9B53D280FEFE9FE1D19BC9E208C7CE7D0F8E8A4B1A3AD77FAF362883F47A98EAA8F56723061268073107A2D2D332F61C46A5669A43D78B7216A52040B3F028EE9DCA02F1DBCB579C82ADBB14747B34021CA968CB4EF9B2FD18B57FC2FFB0A73D0CF2E766AA4F806B38E41453A369245DF3469E90FD9158FCCD3FA409462A4AE7026606947FDF9C4F2128308745DEEF0ECBE0EFCDBF948433BBB50E2C6FDA0B17F61FDAAA1BD1D1E79579D4DC172F78F83A7359D569BFAB7ABED386315BF4B195E8F29BDEE6C7F53E006CE34CB123A30CBF44B9654A3A10ACEB6942B9C474D1A0F8C908A683556A7B00E3E30CAD943D4176A06FC4F1D9A984378BF0EC0BBF7040537561E7B1C428E78CC8B1C05095344317F7A001C38F356FF6A0820CD72D7F22AE0CFD433DB27B50490079579C56CFBA8CD7FEC50FEA7BC11AEBC62ACA49E769A94C6FB2662E1099E22E6B5C815579A87E8326E90DDB66CE290AC7DE885C38E5649B2CCA732F0D31321CE267C6C3AF0BF6FF7EB0A1729075E2AA65056FC3590E460C8A3BAA262CFB9E0223FD3287F484D05F0E68CD1EF4C94E009F89CCD1101F5676201F47F7EB10E350529BAFE2B987E074E8D611DDE4458DBA2BFE6BE140C89E3CED5131E4504F2B0FD4B6733DB51E6A92E017BF83FD88D8A0E905C40A6390A2CE0B86679948AF39A64C96EA0836CCD1E8E5453D69B624C780253B1B469267251A3B2B4B8D6435F73C831A85D6AAF034036E8CAE7E00E61DAF88ABB2EB3560B63D18EC26C53D1E23CAEE02A56B16FB341036C155AF7B7BCDAD8BF29299E66ECF107DACDE470D137E9E330CC9F0FE0C18ABAA6C9921661BF7385ACA9D04A689E5C6B72482F7AEA98BFD34D6D33E5CA1BF07300E392AB1FF136A22252F9BFEE54DFD25C1E6B413BB0CF0A44F28E230227A8B2532592E56592A7A3358183F0702556C9CF246F9995059A0F97CF3366B00E310B2BE453E02AE637E07FAC0E9DF88AB4B0F147F205C63FE82783E46E51069C79058D8FA092DD7288A93F32B02BBA5D2FF03DA86E7303565D1211A0E0F1F518ACBBDA6A67E75EBD5A497F0ADF818F7A38DF453D01334BBD100C2F24A2621EB315C673465EA8E06F0C7D199B821E52C6C2623D75443E94739A185262AE6178E2C0B036309792DE803732068D06CCDF54E055CCB4FAD9D3A158EE9819159BED844A095CEE38AD8000EF6363D8BFCD33F935FC88CAD0F75CFF7F9A7CDEDA43294BC4A47C0629BCEFBEB322531DB6289450F3AE1D602AE8A07AF25337079DBB3463B8911FE2D8FBBCE50E626B16BDB2352A7250B99555652B649312545FD1B82583442516A5311CAF0BF27CE0068A4EA4F3E78D7FD09402BA5ABE56D914A4B966A1D8EC072B5E9F888FB430B75278A72A46288A1CB39BE7877963FE9CE9E24CDD627544EDF931C376A89F8C98EE485AB16AA638F94052BD216470C4AA37D70B6F53974AD5C182BB0314731CD1B58C3AF5335D79652E5F4ED6E03A694F4DB3D777D4398A51E4E30A2C504D6D86FD929702E5E9200D6E3F6BBAF84DDB1E2E06C38BFA57B507A7EA0615419E8C3C2D7FB94CAF94E347B613B453AA4A88C2A658E3428994FF669E46B107A32FC525324A2E4CCA55E35229A847F225F0173F5633A4C0BAA288EB64AAF73677F4EE3421CCE59B2EAD38911C7C0A72D2F252D92D01D1C797FD7ECA2DF0C26FE958AD3CF39EF0F7FF8458C551E2AB4795D0B9EF780F2425DF5D214835710C653AB3817DFC9C48196CA31D337DF70CC1E0C5202C8E4E47B5E2AD82E062A6DFA868ABC518CA27BD25B35A3529B7BD025E68CA1D11C010AA01AB4ECCCE3460F5C6AD279F9AB26D97C780408CC15FEFA146B117A5DF3AF42F087A5FF722EDA684159FD2E5B8D34390BFCCFB7604BCBB3A749839F9F4CF8ED383B8FD7E6E43246EC4B0162C51D6FC7CBC93A358A9D0B7C35CC8FFBFBC4126D4820985C5EAF3382328A96D6F1E87C0792EEB978E3758304BF3616E7867749E373BAD0003E18404A188D37276574EEB92F78A4FFE46596DFE768D3E2606CA775B0BDD5DE2945FA2886B011B2795B7D770CD4A022017DE512574A7D063F86A78C843D99C1A62345DF1C9448BAF984FB37DB54BF4A0E191147C0CFC62F5A056EACD286CE56B84F95767C636C4278E323BDC66B184C965F383DD4939D3AFCC7D4E51142EE39D9B8CD18C261439DB25AD782AC18EEDC77A4F49D6B1990C0ADC86135F7B763DB568D645C79E2EEAF7B3CF4F0A547AB7D71C112A69310E61E0944FC9207570893C97D1F4EA704052B428A22945ECB70B7687A1D176B4BC07A69A6922DA474F901E133A70A94F78C0105BFE550BFD1FC514CC26DCAB1B848CE2760CA28C87F847A4D72E7D67EC1509D4CA464494B337A1FC8A8529F91088A58837BAF7BF21B8E1EC687B15845AC12FE9D6A591D7A3BE66FF434F0DF65213A945B4116D65E8CC91C53AB36C0AA4A0C2CF5E90502729B61E0BAD9A426D07E7356A5060C6B7C76A3D7922E362078EFE294F3B71E79C7FB4D97980AE810EF0C87AF086330AC3CB3F0679D44F0903E887C514067559D1B3B41F045F092475A550B6D0C2A31C33615B485DAE16969EA4FE1E28902B1B7C07498ECC4B7DF5C9A0D43D62F80A00C84FD8DB252E32C887CC07C3F40BD6F55A063F44D7A9488A8ACE98DDDDF6F809BF6415DF4C0B7D633A0A794C6F7FC721E0745415F04F8CC737EC7209B7862F9D52011E0D5BEA2B1471F3B2C767F94A605EB6987F72C38355EF7895AF72937413BA22037AB0BC8CD9464FA971E0790C16037010E374A9957D8A6971C3ECF2CDF38CB0B8B50A8F4716740A3FDFF6CC73DA68F639074E4E0B2C09D1CE33A3C6A340E6600C517BE1A68737A7C52DEC0BF0CE15693ED67B18E0C185018CB4F167F6DA9BB04A9755B1BBCE9F5CA238254CA06EE844C6847878645D7D74462C871BE0167DAD46C5C9DFB7B6452D045D4C310BD2D32B5D0A43A36C358F8FAC0A30FBFC0E5AE9A5D642E42CFC15BD4BE6EBF44EB94771F370DA40FA4B3B70F7DDE84A01ED87F1411003B142A82F5F072E385AE32A92624150DD3847CD0643D3BB8541FFE2C3BFB459BD20810238BFA6816261BFA4DE77B00F345C7BECF529670C134392627B5D8F7C06C79C7E448719BDBB0C8261146B820002839F6882F0991B92D27042AEDDAF24D085279FA02B1B17217C737B85FB171A48F9B0F5711D79BB0AA3233C57B268EB59F99509DBDB3D0A7346C1B8629414B4CADB9CF7953DFE23001B15BB645540A4C232B06A8D32B5A6D362555FC964BF2DF15F929DD7ED6F771674E3EC3BD794FB668D333FFB39A921026A04B1AB56E04FD1A9E152E125DBDAC7720FEBC8F13C963E787B0EDAFAF693B46CE0D2BF056F5A61DC077B3AE04DFFFEDBC8E121FAFA731E2B2DFB4B476444A8426521B0F330561122C922E5DD14043D05FB5887D4B2F9BA92F62010EDD387D651CB535472F0D45BA51F8E42A4A503C77889B61A3356BE1954B7656C903A2E330E9DE53978CE4B51B616F1C560170FD9A626ABE761929878310EB7915B8E3D805497F5053EB4FE11F5B9C1D0A55C27EB76DFD3BF5683D278DED986D671C0B5794131C0A640A59D63F11D3268C459C5F47985F2488675CEE601AEFDE7A4B9B0BCCBF24E2250ABAAED91617F171D36204C0BCD3ED25645FF9D055915617A6AA1F80D2F216953E869074D14FCC1A917F9540B105C9EA8CBC839AA29020AFEE9EDF940F281287E6FD25CDBCDB583F63408BBDF426BB253A8BCF4D55F95E6DB099354A904C5C5D6B3B8F35F496EA2E0211B79895754C627AF74C6639C212BCB6C48ACDBE25BF6C57F82366D78D3973710A51F753EEF4B3DA1338A07FA421C37FA5EFDE2AAA25C1189EED699E4A735EF4AB9BBF01386DDA3F5BAC6A6C8A384FA48DCBDA28B52F30EB5DD85668564B37C337B58425CCF0F0CD236C607FE67E1CBE72E6EAD1292036409399DCCFE1E6AF98A00DEEDC3759595208DBD0420BB0E2BE66978026373462C6504C592F69D3E3C19B4D24CFE5539E18D9A6F71D5D364086771133D7261E8313F339AE32496B23462A484968728A9FC4EA21304DA4323C4DA1CED1034C616988234E7FB4C4CFD10A292DAFE10000000000000000000000000000000000000000080C12171E2389D960D04A3DF6984276A3D17D59AF9E72B25418C8797170FA701A672C5835CEAA22DC35470D038C6ACC5082D2AE329F36697C91CBB1F9E42DA59A654462BF19E04352192778CB050DB6F4A656F6AB0BD9641CA8CE6C1EF8B020A3D9FD9DFF772F38926458BDA6E6072456E506AE464785399AD7B498AFD4C211F09D0C722FBD9E20890CDDC8C6EB9EE75390E6D76D0672FA64D8B97C65CCA46DD1F542B6D6014F035D2817C4B9430AC8DC318CF8642AB34F4C8D71FC0E3B1FC961E94B6A84622876250FDC21987777360784D9A58F35E1C9B71F30561ED6854EE9B112E7B20CE064272213BD1A46D0D19E5EFAFAAC7ADDF4D7B7A519D689398EAF1E67E64ACE8E5E89756377E1FE458D04E3DF7F6680F8B69815680276ACDBEE6C8E1AA909EC56994F3EF3B65FBEFDBC29AEB0EA906274E838CAC36A0607716FBC2B8DA6150A4EF39E1CD9CCA72915007723C5D2442F7133258234D18A257DA2C13E53B47DC6ABC2D607B98E351FCECEE8BA8886821985BB3A7BD02429ECDC5A27EB04D01DADCE88A324AE44F567593FBF730C284414056FA33CE90A6D6F146DBB1635BD26B4F883D4948DA47216C70D2AA58CEB3979523C6A4F2F7EA455A97C7ADB6C43685D63BD4C51D7DDCB81A06B9BAC31A7B255B94052D686128D234BCB63CE713028451B18B981B83DA1246281FC3BD2B06C741CF71979DAEFDFA0FD06FBA3722FF7BCB2821FBA964FBE9F6467FE583C06D3889A40360A7AA03358175EE75EB8FD1D3368C30B5691776C163764DB924FBA2362CC9572F642CDD2B11B40FA2683A529EC2100DEDEDEAA70A1E639A71D6A96AD31F70A00FB63875D0FD5C21E56AE57B6E74EECD2EF34BB3E20BE5A1F9F1F54955A18B4E4E4B9119973DEB76A2A603FB6410A350667ECE5C1C147DD00B07A88A7D0E86AA2D747A867AD90BA6660C7A0432E20849EF642A20CF5A20AF7E34D139B39DD65C65B36750F17F0B9F1DB06CC6E16F10EB289F567B647454A581604F381D66371238AB785585A4DA2D00810EF6851A6009025FCADFB77FF7996BA6B091FE4130733466B29FED46554FEBC2AD291DD966BEF4D79A9E04014D3003C95696E8BC39892AD32DB6D6AD22D33E931BC87F78114BBBD97B334BCEA676F9E9DB23C0485EC06D8F37F070C143117B1BEA49F06E1A2423D98C12883D32D29103F7699646E7091D393B21A260703E17380A1BD85452702C3AF7DF73AE7856A1C066013014DE62C3C817DD74C44AA436A71490E7BDC6B8B74BF61711FDCC541AD7DC49CF4C3EC154879E048FF30DF25065B5641367CBD3BBA19606A9A27A64055D5D3B538FC88EDA66FF9F26E619DCBA696866DE54A8DC8580B5B28144F952FFC6DC543E98CC9FD7F4538135C0F4DEB4BF892266DCC48A4D1DDCF407BE4FDF2A5AFE4A0105A20CE2B3D9F48D608DE2315240875F1FED696C49CD8D4A78AD26F51B3C804949C536CE35C3963DC1D238516B3F2D297F5C9939A946A0170E185C75087F37ACF907F9E3F87A2B15CF81C7ECBF2165F0F3962D11E9C6A7845ECEF432CE9E1FBE74C77EA1057D79CB595D47A8DDC1D911C6B97AF76D91F3515081B95CED16275DECDEDCED9AC790D73739E35973834503133510DBE39201F9B5C618231184B9DBAFAA7ED6623E8BC492170812444DB62D4F01925DC4F821C0896A746B4453E93EE51844B311B0A0A51601477BFF651EB5EE331227A2E9E49F593EB2988E449E750E990A8A89906EFAB00E0955C81B6AEB160313007B481C40908130597626935389E47AFCB0A20146F0C7B29B567E95D59CED7FA8023A2D69C89443A11E7150A03D09EE6B0F74358141D48E9BCAA3EE081C7D8F8C223F4D48EFB3DF8A4E287FC5B90B4FD251CB616687ED09AB1A06C42EB9D6A578D72E99D499882D216DDB3F35B0A33D9F2D3D4A700161A5C3B5A6729F197479E78009794AA1BE3C25E0B9142613AD2EA508ACAEF5EEE33DACF60CB7A16AB38D9F3CAFD2150081B63A3A6CA0163A25FE81206A37A0874FD55FA3068B4C1B25E6325FA56646EE5F3431D33D0BC691C134AB306B0BD2D1087F4D898A529DAE08B97683FE2EB8ABC9095D67B79CFF0E77404C1F7FF316C3CECBAB77C710FBF961008047AF22805D77EFF79F815B21D142F517DA2199F6627AD9FD85AA24E9B7F40C7796207A82901C7B5A3A42369A9BCEBC24ECE13A3ED064E4E748BEE2890BB21B8E4845362BE9AEE46E25418F7CA38ED087E46E24F12012A1312BC623AABA6ED227CEF116A3C2130B4B837AC77D86F8CA3553BA0CF5AD45E9B4E4E55059F1D4675291581D7CC9E5839212AFCFA897E90CB601CB33A4D2241A5ED5925F6416BE5A43D4767FA04F701076AD5ED5ECE2D09B8DAF11B00FEDD2AA2E748CBCBE365031394EF823951EBC52B3E4C79D79234C16575910C29A35EB67C624F7504EECA3921F461D7F95EEE39638C402481DF7B59310C4554450789DFB28ED1E485C0018512EB05F14DC7A3DB5C0606F9E28420D76B8F8534D2AE31AA01E90A20E248A7FB3B72EA859031C67F7B2B043D38F7183165A42AB28C6308608C530A9CA98F82C133BBC313FDDD2109838E970DC9989EC14DF781A518F6CB56DBEDFC1E381250C64F95D0BE5F37515437673425374D44811F4406EE2B5130334BA555839E61AE623D283C77247D2EF8B22ED138A526F7E41DFD41FC69A2839B77B51C6FD96D97D3EF8359E8725BA1AFA80278FB3BA9C697F7E2BBCC5D3F0F2E61BFCF542D3160EDE02CD6295FCC55865E7890342572499347DF80EC073A91E00193BAF804B884E9CF5C43269824D4CAF7EEF49FABD8BDC5496D190263C96DBCD287681C19B90C34635FFBDFEAFE0601BBB7514FD84896A22895E9B21FAEEA372696E350F13959FC23533F3E8C34B17B595F3C935E37220AAF644F3A565114C34C7B85F1A3E465470166A62B13ADB00A2BCD5A9A3ECD59FB772F09DD6A6E2AD12FD54EC62CFACE0022F2FFE3EB62DB0F4D0F0F9D1FD6F3F11D76DA868D2C1C4124915DE19EACFFCDB31F7CA018B6976260CA1BB2C4FCD6B9958F096313B608E208D875EA5A1FA89916D0367EDC4F8890E93F1E660AFF16EA79D1E583007E693BF06C172105B3DC24117DD921FB60D3AC0D2E5C89FEF17087D885A0794E496E3CBEA333CF72A507788EFE - -count = 68 -seed = DE9E2742591A5AF6A6153DA85A510C39FD31A2ACD8A8511F190A9A5E5753E63D9801A8019508E67DEB1E9219CC18BA3A -mlen = 2277 -msg = 8337940EE74590EB25E52E78E8563A09CD2D45F650F48775E3E61F9E3509CC8EB7E983310D0185359F66BD80E0DA1E45A6BEB53ACEBB9030E310E81A576D0F80C64FCE1D1FD77DCA27B7C6E02B0CC26EDBF496AD2E3CE8484E988E56BB28153587D7ECB02FD8882545E7BF79CC9966A7FEDE93F7E9451BC48FDBB481673D1C4135F95D68F40F4B4F847345A320FB4D736BF5F9FD347435462DD3A238E4C799E7CEE081107E11682C7B558B19177522427F1D269FAD81B565BE538E8FF2D7193579AEE51E50974BDC0B66331B59BF496C87E4F6E143754076DB516C9C538410FB38A930CB5BA1E6610441126D01C8EB5F34E2E58424B8B218D9E68C5D8B4F5258EEF07EE0AA5475A72CCF363D47D825FA524C16C7B7587C44864DA9E4B267F738B87F7E5701147F550CD38774B17DE48E6969A0DEDF334FA67470419059C4D1607880CB12FA9C0ED23032C7E0F325169EACE7DACCDD4C2E5097FBBA859970D7EAC4522C1FEA043C9278C1C89FCCE95203033B4CEA4F9F24B55BA6B79EF88F275310C6E48189EFC1EEEDAB66B56B6BB028726BC463D93D742492841E85D5C837948978D0FADD1C172F8859C802C6BE8394A05DADA7546EE1CC5BB909D3189088F4FA6D07C573ED7263C081720E701D5D4B027AE54BE175536F3BD5E91993CC040311A7D352AA26414CAE30D10408DDB44E8C9513F4619E99EDC894F963489876B24BB0B91BDC3EE5B78AC0D4046B2E864789C0C779E5AF97F8F84F09A26FF74B8BCDE66C007970830B70C2A1122DC9845905C3AA7810B40641E8BBB398A23BBEF52BEDABEC7BB54823E64177A73786992DD67D5C007D770938402EFBCB3A60281C5706920A9EEE4C26C0B251C32B9E1936FDEC2928110959E99255508250FD5BA84B4FB314187124072D30FBF2163D36F1480ECC08F7FB8093BFAA72F1914C63533EBB3A57420DC38DC93DD6AE4D197FAB790C1EFC1B7A2234522E0B408D0648C7AE782F2F08CB70B96CD76B5089AF1EF4BA3A4C2FAAC363A4DC1C6C421F6AE1E9B67461EB02F36C25E763F1A2B73CEED4DCEDDCE619CB313D124CE6F7AC986D6BC344E630F22CB654C1286FBC0EE01C968DADD1EDAD744C8BC828CF5F316336A5883166ED000FF98D6CE2CEAE7D3E40BBC5714F71BA9E25E1506D644FB2DE2FE190D327ACCCA79D9B6D9DB505CF1853E98F30E9BA5E568ED83E2567C936A64420C5D8F07AC4F65F38C28E88DD7B5209A600AEB81A6D2AFA4FAAEFDAFD9B7FD3AD7F49462CD577204184F9D44A45E2A909373CED24EC0EE56BF2E6675C506EDA67B1E6DAB75CBF1822E20E7A8A81A7729B42A6D67A1DD457FCD19B62F048AB97B3D694254E5C051FD2DAF3D12AD627EC37C22117BDEE9EAA290D11D56BAFF0DE1037EBA908FA03E2F869FA2B27936669306E8E70A0A4910A123F202797BF1C8FE47178BB1E8E8D7AB1C01F30F5E779B2BC99902DF15185FED4C865997AB72254162D00858E0908EA95A9ACD0FCE72E571C7A381CC33E06A27FE6A5922775EE82C973CC3CA8A05717608F8703946C9A89854D627744DA475DEFC1390DC44FCC3A23C47AA8AF17240EB1A1A00A062D258D471F31333D0356243DC1CECFC559378B4395F01A970EA4074D5666B44D49EF291ED15930DADA66765B165CB8331CFE549C38CD0672F534BE60F4D9B4C125FFE747670513B5744676899B256B992E15106B99B794DB3950582816612144649210751F3D0DFD5B25CD393E724F7FDEF00756D0C8540E8891E592507599B06EDFA6EBFE543084AC81858F5EB02D8F5EB8A72184851E8589A3AC6DFE1CDCF286723FC4C1202765FA4F783EE58C627ED494C7149BCA6A4DDB420827CDCA82DC42515BEAF46CE9D9ED524BD00EBD3094F770B1E1DD09FC431E4C244D2305619DAE208E65EF385EA92F5A79F12B99AFDAEA79C9D8D319944AC6CBBE3F1290EC6B87D97785E059E6871FDF239BC404021CB52064B88EB4CB3FB6A871B0F76C12D7B8C5E8FE0A65024AB5B25F4C67B6D15C22B0005B754CF7CBEC898B49F4326F1AE4034E5F5A446A96CE08083D48525A3661E10C996DD22DC34FE570A4C8817D10D750FC5C2ED0C24C7CBCBA5CD1B2680DBAA3315FBF2BA7457ABEEDC96B5D111110D4678EA5C7851D25F258926B0B028365799E940A6E17BB03CB332FBC6D713DEA7108FC6268C8D33E7A578C94FF75BE808C15FF7884F092C0E309F1AF99B1A7314FA0F32C8D8E32B3E9D92C9C8FF6B8FBB99111529C4BE3A2A4F62884373D0903180B4DEABE613DE5CF19415DFBA7F9A46297AE2F21D7EA420B41F628FD8DEBA55207606539D11791623CB325F1E18C98AAC27283BFAB2408F4FD6CC58EC9E306643BA1C0C77D84B3930263E5A76A1CE94F3D7721F0098D54E6C990C3AFF69B6A0D82C853EA2AF2D3D2B3E96DAD59FF873171B55D16CA9A7C68DAD2E918174D264919DDCB4B9D01CE622D56C599BF60711C74315C918A7BB97B9513937AFB6A652DA68B6B0B34E316D7BE9F5C282A5E8773C892782EFF220667A6A54069C37B88EB1CE676AAECF2015E59FB7AF4D30C4625DD8DE4805F505E83C877CD61D2A0BA65B32B0DBDFBACFC88CA43E4DDF7A1A4517DCE83B7B8ACF8DCAAD28284039747935865DAF8DCFCA29FB676CE2EBA2C509CD75588FA5E58CEFD0694626C9BB31C3AFC372ED313C9BB3ADC398E89DBDB108DDA63F9380EBF9DA17B378451634682F9823E209BF10E39F884ED270413152025CDBF4875C121B1E83E12C044453FFDA6D8CA2C240AD522577C6898AB6F2ABE1FE77F860939408CD193E605F87FF2248FA163AC2FC0F39BFC38503B23F5441E0E364CAAAB890073266B3B51217661F5DF41C0BA925BB425AB3DD7B6A3675B7D60D0290131EAD53A4EAB0C66BAA83F2FB77E74C3C123ABA7731A3F62FAB8EAB2A96E8BBC911E501CD23A088E7887A469284E0B5C27B5CBC1DE2B6938CF1AF58A47FE78141306CB76E8F2B73620BC4549DB6826D2D72873885F6C5311EB5B9462BB4631D314DFB9C836C6F4D9EEC6818940C04689CC4D8D11ED9869355617861340E722B2BE78197746E2759AAA8D68D1965888E89B6B0F5BF51F94E586B2CB8708F4CDB520BF31DDCCFB7CB69E29A7AE8AAB12C11F431DE40FB9E82EB5F2B6BA1F9757F1487B63255FA69A755601C2FE17CD1892D5A6799C35D05098DC133BDD71318667D47C4671 -pk = AE58C1A3FACD6972F42739B7921602E51577B7CA885468544B000DCE43B36E972F3057959BCDFCA486590DF5A4C2F9510698E9A4507D849FC6D42D73272DD9B97EF00B993092F9450F1F6EC9D5D8AE684C5EFC7AF530EB6AEAD5597F55D5BF64F6BEB62527CF6F05E3341A74D128139C94C72A35C3198AA9C33D8A9E63BF2D5829194386C18993B64E198D6BFEBC45295BDC74E97385E51CAC8F8E8F02B1F2E49516B65805CEF76F26C035FD551F1B16A37C706FD1C010DC8BC5CF0B1160237C406A2F48D22F6F44700DD9CF1A1734F5A5BBDEABBB19076A70E04024B3B7D537EA09DC76BBE14CBA211456582EC7C445DC6AD0056562F22DB11D8A74C613294BA74C660CC8DB9E8A420DE869B1B8DC97170B2BDE5ADBD4EB4AF8396E0491D0297B00A4C40CD2CD115F46DD5CB187ABBA477BD3D40960FABCEA5E10A35B76FB4FB81171EC515368CFF791BFFEB0074610D0E30EF771AFD422054A3E9A4522F04B9D4CA2BF2EDB5F665C4C5F57934C6CFA4A1E58A0C0AF74690D7948DF0EA253C2FD76C13F6F477F56AAB939B33591F48DE4AE34951300C5636E96C0529A53D3EEBF2BB31E138838FE593E85249E4CE04141984994C3072AAA2977066DAE48A56DF20253E916754DC7D8DC47C55BB749046267BA3B019F5FED3621A9D396BA062064F4717F99DDF7DD3D268CD108713F8D7B6B2767E3A7C79789D9A3578D6F9B7D3307EB896C740D15BC9C141A00D26A008ACD7FEC3F2A40B14A0DC0307F3D49E0DBAEB8C68AB3B6CCCBD44264FE746B260E42692E964F4B9CE1779D242601F51F0D21244890DABC44AFB1261CB60C6A2E0D036B0F0D8CD6BB1D3BB23A6E56290D27B26067990508A0BDC7DDDD26F1E09FC0CE8182CA48D5C5C5F522E644D925E28989FF42255C5569A97BC7EB7F7BB24975558E295EECE2478E0F3F79B7B85E897BE98261FAA6E6A41AA77F5FBD906FB645D4FF0BE643B44369569AC356F74FF54523AC58CEA3E86368F1CB1A5154B76DC500430A7922A68B536921F8D0205029BAF74925C0FA8559DD4BF2DBD5A22CE1EA5D87C944617894CEE4B3C192255E372E678CE02E0173C1E78335712AD07C5FF03CD592CE144C4A312B3FD058B979BDB0EDB6E52F0C73D3FCEADA42249AAF3D154BA48E9DEF69C1CB40C3BDA0D073659AEE29984FD075AEBE90EE5577188C8232C865DBC32E67333F9C674460014C08CC2093374D3F92FE445999F331EC4F205CD7147542A60D4BBFBFB0251E5999B8017B9D2356697EF3E663735D4BB8CB66705C3ED8FF2EBA81BB97ECEE131E19C2D2F60154D833978809FE001296E51603E1F10FBE1593C33824ADB52A418A91E1B91BC19E90CA22C00AE42C70889EF4471F6475F04E29F1768085B2EAB8254CB31227AC64316C75C73F8707C00A09947E12600A3092DCE435FDDAE14752D02E150A67F36E758064372FFEC036EAE5C3A90F21F7A9EDAC9A1F412E9349C8824D8A4CA0AC69B1FA4D3658D28CB121CCF9EF3ED18195A18DD37164E5DDF7DD1B2F869EC9284CAD6290BB453828D0C9DF204DF2C28A57C835272A5CF140E4DD39440886544967648C7088DDFC8C9CC474C7F29B3A8E7113340227236A66018A8666DB462C9B9DC6A2AC33737BEB5022541C5049413DFF435C4B807BC2D7D3C5CB78117DE3C0E26C41B217501686D1C22C2E631F7E91D3E5FED6474DFAF8DD15CDED4DE4B6EA40577EBA46BB7EADF56D9241F292B6B43843CAC5E7600C50273DE02948A9463848A7C173D6A99CC2BAC14B0C5853BAA30D57C3C3097D344A033E33DA7103CD73105A521370A7B7A014C778F93563028B82CCA2D73661DA353B1FE465AA7F1CB313E7AE398F5D4E3FD727BF5E5AF139852F81811FAB7289E83B288D5DDE0F1FCCD06A96EDB0ED3389F6C00FE8DDB1C8912456E010D8A48C79B1045FA11F1087BF818C7334E5A8927334A5C42F147B25B5286BD012F7E1FD504E2693C997912FE8CBA493BD543C44CA93441A90BC7CF0FCA7D4BC20D1FDA52B9142FCB0FE5BE5240313FF2F517C7837E03865FED3F9B1573BFCF5363975619F10B18D0FEBE0904627D91AFC0B9FDA0808B43AA08C57355D56433C2EB9A24C1D44A5F8944B1F439E4DBA34918B13A4389834B33383F57F1BBBC72742DABA4A34C86E4C5D171D5086052C0180B03F28B30F796EC02F88744F4C2E4FCE9820278348CE97A4A382977AF26F4B08CBE0C86D9A4FA7D48FF0BC3DB4BBE8A57D3A9835F4E709DAAB2C574ACF7048A6B6E59E911382539B7B623DED33BCB5B9DDA5BFC600E1D6707A30789A994B4E2F9D952C43314D32729755C85AB8A692667F3A170B9F8E2DAAB92808C33654BB0DDAAC33AAED12ED711A246DC9B530161A0359ED53C635394185E361D3CC79E72589546E3E234D5AC71218333C9019AC1BFA8943B3E23B721E8502B2BBCE6BD0E43D591E69C6C3B2D0A1B411749614107B87E362EA5111FE407F1A0CC5F093C0234C918AAF542C02AF14B54674433CA5CF0CED016AB1E15E40064C00A681B2E0CF3C996594C046B68B01E9C0B66D65F2FB16C94009F093AEEF1A8F66EDEDEB9FA9B6B82FA8566E5B24BE2550FFC02B068440DE36E1E63F872D68C2E46048E1C9C041ED7538C9A81DC21F2B6BB59DC8E3A5F27F879053A85E706B410CE8BA4A7DC53136CB78035C4117F566D9B510BAAEF59ED6A4575EFF3BEA2FAADD62FAE6B4D97B41AA1815B2234E4E56E38ACFB57F0FEAB7BF0D103F9F4AD3 -sk = AE58C1A3FACD6972F42739B7921602E51577B7CA885468544B000DCE43B36E9700FD7ED3E099AF39BF96B0F29F32AD2141BE578C9454EF960775FDC13671049EB87E080B27B96A5DA7EE25F32BEB6A6F21169D66083E25AE0DCEC60026AE74F5E6D89F8341F145D74B5F79AF0DE2530B5C868FE0B14701E3C2FD944C7C099EE354256267644482204042662710532224667322010551587586257055430135057843868240654107284280781275066472340676876237856376846717326861713124353631584573821465720076556356651127885888515038157533243104327647560213522400334075385042365170754476121876771485864512231152226576287868175000666660624703824054555837028267011761215746213304238065716481826153033804821886401471774631075646410245441318100113361861370753110275115553468152552825680223301888453545123270506710510685357257310687480011384632042326277783523877210806561247600350402868413842160652312828713587113616610684222468284483751876521583120320505141012438374665618640362310267700075611240588013347731457147065242382476528262865762818073685352775712521232453174624682202681487276706016778558723372530753845014367561700770468055370574830245112057260713815355462706430161770835313454546606347262871125332480645072558176572454678065717572425582354272387730263617547423156344427443482824462474577231575605304632223585570404207410234227270164072223865788611028263182181637085474628230674134138470730810472267687712881725126320727278526414042688106778054037060178141886717258344750434860352201486207088821431718032637650831084233532158260808257655485686278252786272215525238128085573567548815683456873353272118506367831488880883586525645733653701371045640715844846776765277874052373344676510753257328757026861586654277265051738735423172613008425120078306544144015687710352725303240706230660732646822285325543172840515120301642108128264368834707228522186621016117335144474100481766455678664165715888833536285806654314754316128715848258617687170744652857575312704212041604841672087840738758342021828563101070816680237313763841404347446824543255580751077418660486801837085778530664101318415626005177735220365848666140185388316414410367360757583733736838601207610851104230520164758281824462275736554586772271310282502313152877374356543816153074624834132264103433065771436063287657364883560560180151711176238461332845370240645513673321136061728440221278682844637051817778104872720170053645255451164671650217311074673186474321417871362046864151800700434108451004102534584148217610125845131072187865884281543465282442701828561062020318425438310673603074476362763863851435343112714664437815718863461511157882676451455328153653150350751362052841088408424480041321135461458051515277034451463351704575354658611114220273478844202368382551280468012700406161856267113304750442313676034523226630728700868818575881511378202125526627042672855881443245626532357256717013745003011003431321657358671888837282455616148258715478280405852368807114430770778113537148048185881523013324740404326101155340174628217132336138752716850287258286164335141524146775407442472752286641503501644660381115404648186246205218606088406248313774762130212511167340551552610313528718053276068573402316151374030667EDF186DD1EFDFFF7742F5F9406BB96070357B8E39034638E2CDA403E9A590AB29A9DC584C1F4A4E751D53793BFFAF6E12372581914C87AABFF1A1B069BF4BD3154466686F82650FFFFE708CEA73AE624BFFD6ED5AE0C178B6AFC21E338A36005146EFB49BCAE1D000096F1669D6B4C528631CC68F6C4CF30D88DB0A93DAF3F10B77346D238C24341032007F37D65413F58E19097700C9747359B0EF843672E7ABD887A362823DE3700CA9D35083FA41D58C5C24EB89B9D65874D9AC537116ECC9148F3152329C6CF3F7F69A676A2DF77DC5C5A02211F1C7949F694C6B6B6DD1209FFD657D5CDC31843E23EBB31A3F0ED3D861DBB3BCEA89B7A9E8EAE610BE5AFF2EFC41E6EAF39EE5A41CFC4A211B11B6C00353EEAFE229C675517A8349023427EC52B73D5FCE6E5D4477D5EB674918848C3C45125670F3AC5018E17EF8B4F6F6FC2948674C5367639BA1737E3BD87E86CC4650F2F55C9B4CA8434633E0BAE058AB9F9442E7893198D25D1DFB9CD52D716FC501EB96C0F94D5C2E6D6DE0CEE93AAF8C2ED48AD3A1F487B19B1DE9E5365FD1218DB369D58BA1936456F448708617066AEA57D44BE5F23508B7FBD4FCEC23E8376233A888357276B83E71C3166657B56DFBF31C92FC904971B3B99943E27E0535C8B162CF2E74A2EAFDCC6E1A152B20C689C8893F4F78B683011E14363BF2E9DDB0B3E1BD389ED4217E5F9C78507FF1253F7AF7CF98BE0A3EED18E0A31114583C16EB2F3F5110AFD664AE2E81E7B311AE912153BF18FC5F40C481C1611931B3762FFEB7E9FF9FB9AD6F06C59BB9CCCD0304B14E42DFD9CF7EE4DE9846BE6988F3B78B2CF35EBAB91C631B9389B7B254694ECB0F46DDFB234025A2D43AB4A2CD26E91C3575DD145AFE5145E5C19E0297E68F3A3B8E9CA0CB2F259A45E8FA97D530A63CBF5107C92692F08DA127906C9B32E62039B09028AE879A02D9CF838C02D712D1E4987B5098EE4D2D780CC69FA6FAA9AF271F04612E11BF9C87EFD4238A32BF8BA43B4C01065807DE4564749084E2DD2B8FC44C5AA59F395AE7162FDE7DD6A0B029AAD0D60C7E3976973D5C5451DC9BB8716685806429747B1C80C68A78E2EC07AAE5A93CF33F58B011869CF45156F7FF12B870CEBC02578ACCDA9A9AB22EBDAE82B37325AEB9385193C8D30D5B4193BB847A0E73000BCABEA0D4AEEF789EC9BFF3B8B082B3DE4155A041A364C651CB5E3B70CF65A41F58B3E647B6CE067CE9451CAA1772AF915039793BE26C3264F7A569EE5A6E1F202FAE2316167383A35045FACA8DFF553BD1A2B6A8AD50B2E8673542F95F3F5A09AE66B8B444C1A2F906496B19642A3ACDF454C68B29590E62AD5359546DA8EF98D5A756A5FBBF896104EE85B31776B8C8D228CC5E8908470410364E616212119FB87AFB8E9A4F5CB32A562F1689A967C7CC807D9AD31BA85E05D985A374829BBE5000E1F271126648D84E5ECB145B41BF600C96F56CD217A471D279A68ADEB64685359B65BB9D822FE8B8A685B69BE8D7ED42CD2BF46310A3AFA510383A541793ED06AE3E4F0A974E55A6F4B95B836758050003FB850BE2A60B51BD7599A34A0BB304C3B07FFB1E84BF6570D7D8BA668C4C5E2B20BB5F28514CBCFE879C089F2EDDBF496069B6950BD0CC8A6ACB318364D8DC894D88EE7FA8523DE6C7C770B0D0B9555DFEA088A2A21EEF67684079980D39E3AF48CCFB5CEE9EC4A9B647D494E25599669F48AAC9ABCD2002E9ADBF33E5CC65DFC148CF31EE36A3B642BF65DEC0E2AF617FE98CB5D45C04EEFC10460E248D81D1AE6AE3A1665F8046DAEB37D0F81A4C7E706E17E7514DBC35CEFAB30802132B976CF174666398733AC70088006C1C1439249014B26BE09F5E1BBEB6769B0647BB1734ADF1E1DA5E4436FDDDB5ABB431BB57726047C3EFC39F370211790AF0031092253433BEA5C8ECACD4AEDDB5E547CC3AF06989472BE1A19CE98AFCC86C181DAF219551368DB0C3A8E97B32E5AA32227FDE0FF0E3B43CC5FCD715949C765F32674B901E1456D8BC7CA3316630022BAC74F32254000D8B2EB7AA581516B8563134BF14A63513BA77A2B0B11D48A8E913B7AEA08656D37CDEE766096153EB9470F69353AE81B9518DA969E66357DB96F56B47036D1FF93730960E12D72AD35211D59724700D35BD59368E798BBE19004BA95789380375EA2C9EB2CB119D1ADCD938411BADBF8E11AAECD93A72F0BD17470E6B30164302CE84FF891B5416A362009BCFDB0E2EED724B4F54193B57EDB4AF32199266AEEA90BF78121EFEF8AB144EC0196308DD0FD73DE9322A66302FE507C93FA4EA8E356A29A87D309438BADE7C1A3EC297EAB2B6FFB3460C1445593E85A297891C71589034962B0E1AACA561455E4D8945E0F9EDD7FAE46FAD30F5E847E46DBBD6CE71390B1280497EF0883800EF9671F50F506ABEE116104A1DCDCCD0C4F9BC106B1D3564CA4901206142F408CCB46A3DF93F22CE5B71DB674ABD07F14A6C7A8B7F16FFC12D2D10C7FDB2B250EA8CC43EBDB8B2C622A259CAA0ECE6529615BF550EF5FCD889E7188734DE0F9265680F8E2F462F2E108718E1F243406AC622F2BE917D296E6E1A4C7E5A03A161BE4CBF662D58C79DBAE83F891ABADB53039DB6453BF3506833BB20B077919BFF7A5F927CD1500B2DC3EC12E5FCF109764DB31F4783D414640983F7842948D97E74647732D6E91940106AD07EBDA991DDDC3C93129D84A7A67272034841780C68DA4752B488A53E6DD3C0399CBEB3CE607162D535700D23B2F20766C004FFD36D17E4BF16B8115D7913D4C64B30F06A2DB2A99586762BC35A8B6F90CB777CD55873944F712CFE77CE9D6D1A518B51379E72E5B5D703444E24FA69B6A3D0EF6F512FD02B3FB77848C31F253C772E81466D632D67538D42BFA1EA34C869A83D91B00A40CD559E85C1F02BC131586BF1757615DE45FE825F65000003D44F3412652A056A24BAB4C6487D6EA73B5D27E227825FF84402C968E8AD86F06230AC2B6483184CEAD2306139E44C127A202C5871786AB051C207A8A03C5A6751BB39120ABD5A96956DA7BB61EE9F8AC87DED06F2875F12D72FFE61D40C7BBB5FB23418576D7A0B27794DF160E6DC8A37E2D8340D3C1B84A920A59267C175E94FD63C74A9865C73AE6F082EB730729F3622951165A34BA730B09CEC446242EACBA3B4A62ACC3899C7CBDABBBC748C163A29BBC1ED0021FCFAEAD680904F5F3A018C92D8FAFB98D6604D5AD454A6B8AD094E6318B082EAFB0264CCE595752C1D49A442DA5886D4A279D3DA5DD7D18B8993DC677578B7E8A52CC264B6DC66FE39C972C6315D7080E08570F1E02B0623E611A411098C91E37406FEA220993F0CEA9201A2CFE492733BBF47CD02D7C48A7157562078B25261F60E96753FA132E7C37F11D9F06DCA513BB232DCA7D75DAB9320517B9D8A87FA608F74445793FC053C21572B8D280873166927ADAA03D5C4F5DAB47B74388ABC7098DCD585E2842CF4FC19CCD966A5D75B5 -smlen = 5586 -sm = 7DEC3C26A90FEB9899719C1B8F3933C6327582C8B88A6A4D0D2B561ADF5F55179D8F0CD198CCE7677A3319CEAF8C68C95AFE709A61760743FB6D9E47C6A5C76F4C5B6BF404AD6EC7F069B211436CE6B847ECFDF26C7449949B5C870060617432B8F0056A24488785D4489202CFFC2CDB1B1D97602BD868F8A3A8B2AB07DEE734BF657A18AD92254F73C05CCC1E3C47BEB0279B652F03C144999F4A6C71A11D7DDDC647E2F1900ACA9CF9DC6156C0791AB487D22554C0633A99CD6989DCF53D1D7A66C05921CDDA893F833ABBAA998743EF3852C692C67D55EFEE4BCB9EB145E56F09988FA942BA1AF75353E29EE6751240036E6E47CC390A55EE0D80345CEF76B0D54296B416E262AEA175275A959612AA2BEEE9DC71124051139E6F62D0BE3077404CBF99B5EC5D73C87D5F35B8300891FDA886B3664DA08E547C3601A1C56E129116D6FA3FC11DA3F3636AC00029DDFE26768FDA9746ACEDB5284E1933FBA8735B98BF524C3A9EFE9BABAE7FF7F8A70AF8D310B5A16263EDDE6B2C68494E9909036EBBD65BD4161383434392AFB46611B62FE9196283AF719E53464CB90AB91CAD11895A8F8721CA8CFB1640CC4706962F8EF934FA670A2DFDB5706883179EBFB3D6DFEDBF192BB0981647A4E09665BEC35C84857BF2CA44090F4005DF85A5D02D8D3FC7F8C3CBB32C0B2EDD4753039B6ADDF6A946CE6D8CCAAD02F3EDD1F632DD5AEAD70FFAEA5BD1CD3B3D0F9C236CD7F4B9592B747599B7F7B38427659ACD8D98F37CEFE2022BF7D00564364D37D674DCC777D0081184DF87F2A315BAE5FE8272CFF464FBDCAFBA1245FFE14FC2C43102F31BF752C966E78AF815E4E3AC3D554EF4AA975A9E6994A2E241E4D8F9D4AE0B935060A371A802C28D7A362C5D532E93699874CE056871A0C75067DAE4448D101AE753BB5CD50017B1720478549E414C9D0ED2DF076473DF211333EE055BF0323D885219940E99907C2DA00B9531CC3D32DF531641F4B14228AB3049D13D3B47DBC4CF75EC5F68D6FA8EBF23E27680B9CA73881823833963CDB2BDD42859A047E333E693FAFC49018A0931A991CA1017DFA3B38D5D3895A64DC2FBB8D3C701891B8F550AC38461A1735C9E8699AB16A87C852CB7F7D05CF29A509E5BC01BB8B486CD603A829EAD8D543E6E89D6E12D3B243BE0678112D80BB3A7D17BDF74CA8FD507D9CF3614998DED000C82E566062A8D6A897DB1233B0B0FB7C5E59DD2414771249DB1A2E8B025E19800DB486566CBB114B73CAE2C362B8320AAC02DACD3CFB4F8059853325EB1B9C6DAC388A70EF0ADE64E4F35F65EA784AC817D3481FA175C2314ABFAD814C2A34807678C4D05FF97B1DDCCB8EE29C18E1E1634931E8179C20DB388BF629A5AA528ED687876A75566C6A0F92461DB9CC876F0D4E0EABA8B976CC101C5F4A8B760EB5CADD4807FB49959125755222FB75EE69F1FFA52F7799C7DAB239ED6F50F3A5748E97A4E08CA0D7490DB225BA2156C7096CE2C37B16C8ABFBE5AD276BC9C93442869ADAF3D46FA7D30ABB6D9C8456708A64F038310A99064F1A82807EB2959C5FB46487E39CF45BFE9BCA0A182AD0C17BD8F51854F3FF14A31052E037F4F708379EA7A9E722EC987DE65B6CADC06F4BADD01E474CD943C6C97CD574B842CBFE735979C93296781A30EFFBC3F6B42722B138DB73DAB2C27DAB683DE4EA536AB46507A1ADC4664C89BE307E24BAF5669DC8A4CA2ACCDCD2AC39B04E8918D6339A737CCDB363FB222E22280AB66FDD49E3582121DC32C6490848392F8D28DC0FAE71F2D3AAA71DA742831056CE56D46B84F9E93224B6AE83127CC68CEA05587163BFC70194969CD8F93715BDDD38BCE9E994D3FC810CCFDDF05FEE3921AC955E8D50A3ECE99D7B1DC863603AE8A35C2F6B25691C108FE3C684BA28D3F19A9BF0934308419C33A67327CEA8FB5B3B679EC6C965A53036BA5C65FBD2EE3542E66EB70432067D42765FDDE7220C5A467765C205EA97124D83B78522385BFDBCB0D1D86F9A065BAAF625D2F4F63DAC1F4191C8CBFD5E1B73A87835942CDBB340C66FADC41151FB51EB0015B4EF1B38856D11530B3D3101413AD4EAA18F1202F2CA4CA43A9C830E913FA1940DED453A70014A5600C5492E73FA84B91F2195EB5BDC347E666D981B68E3F703A135AF5D8623EFE76515C3CDE897994B52DBD0F6FFA7FAC9689475E797919CFD5649D13CD8621135F8BA11E9ECA50087425059DC893568A6954EE3B141FF059B08D101BDAC906E93560D63982A0D37F4533BF8A05B0D18179D01ACABF5C4C90AEEE8A6A51819771163545AF667A7359F1008BDEE99C9649117B2CDEC816B0E00D89136E20ADA34440246153037ECF4907125DA36446FAA45F685FAF7A78AEFB361E298DEE5EFA3F1A1D172295FC8C595334B9DC3791CB7BFDDEE5EDCD9EACF96B9D54A19261F616CD50F71FADA9E98C977CB9383942C32542C22785312516DD62B821C41BD12F12047889932F77318C2F11CA9AE9EA220DDC86ECAA094AF47FBD979B4C3CD0FBFD2E237A1C6EDBDA08D0B8D66EB7792C87E4DE9A231CB70B07CDA1A83324DB4D4A5ECB60C46BB35F3E8CAF0B52556A0C354FED768790A22D8873A5BC321F979E5F6BE5E8321635E026947551FA32271F30EA39D22B71BB560F2777ECCD9056A3D78C29825FA8D4D6FB9C3ABE38AA3477154555DA09F153526AE6ED086DBB57D01DF4D2C081864E40E5FAED02D989F9355815E7434AFB304E4A089E7F6E80512F02D99210BE8A11A93BE290B0A14D8263C0C0A0B57A2C1668D65FD02304BDE0A1A2D028102A45B384EDE2CD49D24993F9B4FD23E280E990DE7A68095E1F3A049705D251261C5193EBDC75936288723DAECBF07EC16C3C9841308DF08F106362C070D853844B7C5058BBE7DB6D6C6DFD590ED92DB1C8DE1FB8873D0B30EB0A9532FFC9525143365C34FBE4D971F8FD66709EF98D317D78B61D9E00AC30A49DA502F8D0B95CEB5C3B4CFE0470D4C6F48429819E0A9AB75C64C3512CC975B649EA949582269D3C6199AE99A32CA2633618C2D0D493E7B974540A24222ED41312E08AD9FA535C2D9F3E12BB80E75CF2047A418AAF6EF688D475AAAFCED75C63D5F81529CB3C5808EBD99DD90D0E0ED9A0A3B66D36A6C1CDE0E4F527522D80A3D6D141AAC0991B2BD4AB39B7DA9A0FF1EE451F9A71BF0C294C25100438B98D729D43B01B7230248C2C35D6C1FEE82556EF9326D95FF1B3DD523590A3D42A74046DEF4D06109B28D7419FB25A201ED6AB27A5B85F5CBFD7F6D50F501E6EFD2799BEF0C9D6CAFC413D581F88C72C3A06314354A21E757A97BC968AB26652695D5F3C05E7BF90C242882DD04C432FEB27D8A0C915FDE2CC3353B13307F78436788C2759A44E0EB29FBDC4070B5775D8D5296BBCE246A79F643F2DA8B07CD74E04644698608CBE703E915BADA96A8EE6485BF23B278B112C6D9E6F0CA3BD171A80F0A14C029F1A14D02150DACBA2AEA560BB3D393D218BA8B9AB4CDC41F91F18DB124BF5B13178ECEC2A8EF117562CD3ABCA0E0DAFDE3BA0294C98ABC17F51C5AE87CD5B56033854D7C528F5C5315B6E0433FAD1B210B668FB9CBB33DC6A70CA8473B3FCC94CF0C91180C8E1E7D5EF377B506484AE96047C29478965967C5541D1786854EE611F664E58EA2AB0C3EDAC2CC250CCFA2496E00B5798146D1BBA8E1EDE1DA4ABC1BDA1CBE9FBCCC197C3895836E1BFB6B4D7E33C516B6DDC00CF0625F2D246359A0BE39CE91A8D17CD07525D1EA44CC869FD0D9BD5D292E3851E48A45B880AE36F52659E29D32DF324E759D753173FBEAC29B4FAD571C5ECC1EA9FCD064C8B115818A7D15C04ADDB1CC10B49CABE148BF1423163305EF06B5DDB5CFD631F90059E14607CFD345138ED389887A02CC5805762C21983297DD268D0FE8DE74FB658E1F1B42F7A8629F34F6ADC7A74D0EF18E5CAECA1C2062EDF7577461FE144865E91B583C56277B88B35936D5D31D25CEA3C639CB3290E8FEDBBDC033E322E8186310E71479075FD2E9BD58CA0F77CCF974C0B2459B980F05572AC0F7D2E25058348691757C5CE28A4379EB0DDDD1139EB60E430B2CA7A97651F2B1BB692E9ECB98F26F0201C622CB2A2166153A23D9ADFCDEA05099BA137FB07247E0D175C3EABCBFB334DD6BB793BB1B3E1FE03BA637772F37CABAD82EADC7000C6A896145005C5D4B7C20A50C298AA89F0BCD28D204C4448923E8A69798FE3573943E5C8289DF8DEFF34BBD1536C2F0EEA76820353662C056ACEC7D1468A6625468160E3E60046D23F6CB211FBD2E9C9FA83B0F3E250C813AEC91695DEE6D15F5E97FE209F61C7410D0E1DC067F1E0255AE8AC1AF6FCBEBAE48147DAFE076D6491F0B0A0B907416E9BBC9B91ADC5128104B3E3E273147A2CD9E8EDF142071BAAE5D17769B3601081F1E571B0D323484A5FAFF38996396EDDADB566C0F643EC324423220ADCBBD59481F54DD07673BC3884781A2CA1F149BE0DD56963077C26AFD4C6D7B630E83B04F1110B5919F77A547BFE1640F57C3E87AA856393BB4242EAD2FD4869533AB04CA177830244B5386FFD0414243C50515D7285E55F62678489B8F2C6D3FC071823292E464D5CA2C6D7E80000000000000000000000000000000000030610171A268337940EE74590EB25E52E78E8563A09CD2D45F650F48775E3E61F9E3509CC8EB7E983310D0185359F66BD80E0DA1E45A6BEB53ACEBB9030E310E81A576D0F80C64FCE1D1FD77DCA27B7C6E02B0CC26EDBF496AD2E3CE8484E988E56BB28153587D7ECB02FD8882545E7BF79CC9966A7FEDE93F7E9451BC48FDBB481673D1C4135F95D68F40F4B4F847345A320FB4D736BF5F9FD347435462DD3A238E4C799E7CEE081107E11682C7B558B19177522427F1D269FAD81B565BE538E8FF2D7193579AEE51E50974BDC0B66331B59BF496C87E4F6E143754076DB516C9C538410FB38A930CB5BA1E6610441126D01C8EB5F34E2E58424B8B218D9E68C5D8B4F5258EEF07EE0AA5475A72CCF363D47D825FA524C16C7B7587C44864DA9E4B267F738B87F7E5701147F550CD38774B17DE48E6969A0DEDF334FA67470419059C4D1607880CB12FA9C0ED23032C7E0F325169EACE7DACCDD4C2E5097FBBA859970D7EAC4522C1FEA043C9278C1C89FCCE95203033B4CEA4F9F24B55BA6B79EF88F275310C6E48189EFC1EEEDAB66B56B6BB028726BC463D93D742492841E85D5C837948978D0FADD1C172F8859C802C6BE8394A05DADA7546EE1CC5BB909D3189088F4FA6D07C573ED7263C081720E701D5D4B027AE54BE175536F3BD5E91993CC040311A7D352AA26414CAE30D10408DDB44E8C9513F4619E99EDC894F963489876B24BB0B91BDC3EE5B78AC0D4046B2E864789C0C779E5AF97F8F84F09A26FF74B8BCDE66C007970830B70C2A1122DC9845905C3AA7810B40641E8BBB398A23BBEF52BEDABEC7BB54823E64177A73786992DD67D5C007D770938402EFBCB3A60281C5706920A9EEE4C26C0B251C32B9E1936FDEC2928110959E99255508250FD5BA84B4FB314187124072D30FBF2163D36F1480ECC08F7FB8093BFAA72F1914C63533EBB3A57420DC38DC93DD6AE4D197FAB790C1EFC1B7A2234522E0B408D0648C7AE782F2F08CB70B96CD76B5089AF1EF4BA3A4C2FAAC363A4DC1C6C421F6AE1E9B67461EB02F36C25E763F1A2B73CEED4DCEDDCE619CB313D124CE6F7AC986D6BC344E630F22CB654C1286FBC0EE01C968DADD1EDAD744C8BC828CF5F316336A5883166ED000FF98D6CE2CEAE7D3E40BBC5714F71BA9E25E1506D644FB2DE2FE190D327ACCCA79D9B6D9DB505CF1853E98F30E9BA5E568ED83E2567C936A64420C5D8F07AC4F65F38C28E88DD7B5209A600AEB81A6D2AFA4FAAEFDAFD9B7FD3AD7F49462CD577204184F9D44A45E2A909373CED24EC0EE56BF2E6675C506EDA67B1E6DAB75CBF1822E20E7A8A81A7729B42A6D67A1DD457FCD19B62F048AB97B3D694254E5C051FD2DAF3D12AD627EC37C22117BDEE9EAA290D11D56BAFF0DE1037EBA908FA03E2F869FA2B27936669306E8E70A0A4910A123F202797BF1C8FE47178BB1E8E8D7AB1C01F30F5E779B2BC99902DF15185FED4C865997AB72254162D00858E0908EA95A9ACD0FCE72E571C7A381CC33E06A27FE6A5922775EE82C973CC3CA8A05717608F8703946C9A89854D627744DA475DEFC1390DC44FCC3A23C47AA8AF17240EB1A1A00A062D258D471F31333D0356243DC1CECFC559378B4395F01A970EA4074D5666B44D49EF291ED15930DADA66765B165CB8331CFE549C38CD0672F534BE60F4D9B4C125FFE747670513B5744676899B256B992E15106B99B794DB3950582816612144649210751F3D0DFD5B25CD393E724F7FDEF00756D0C8540E8891E592507599B06EDFA6EBFE543084AC81858F5EB02D8F5EB8A72184851E8589A3AC6DFE1CDCF286723FC4C1202765FA4F783EE58C627ED494C7149BCA6A4DDB420827CDCA82DC42515BEAF46CE9D9ED524BD00EBD3094F770B1E1DD09FC431E4C244D2305619DAE208E65EF385EA92F5A79F12B99AFDAEA79C9D8D319944AC6CBBE3F1290EC6B87D97785E059E6871FDF239BC404021CB52064B88EB4CB3FB6A871B0F76C12D7B8C5E8FE0A65024AB5B25F4C67B6D15C22B0005B754CF7CBEC898B49F4326F1AE4034E5F5A446A96CE08083D48525A3661E10C996DD22DC34FE570A4C8817D10D750FC5C2ED0C24C7CBCBA5CD1B2680DBAA3315FBF2BA7457ABEEDC96B5D111110D4678EA5C7851D25F258926B0B028365799E940A6E17BB03CB332FBC6D713DEA7108FC6268C8D33E7A578C94FF75BE808C15FF7884F092C0E309F1AF99B1A7314FA0F32C8D8E32B3E9D92C9C8FF6B8FBB99111529C4BE3A2A4F62884373D0903180B4DEABE613DE5CF19415DFBA7F9A46297AE2F21D7EA420B41F628FD8DEBA55207606539D11791623CB325F1E18C98AAC27283BFAB2408F4FD6CC58EC9E306643BA1C0C77D84B3930263E5A76A1CE94F3D7721F0098D54E6C990C3AFF69B6A0D82C853EA2AF2D3D2B3E96DAD59FF873171B55D16CA9A7C68DAD2E918174D264919DDCB4B9D01CE622D56C599BF60711C74315C918A7BB97B9513937AFB6A652DA68B6B0B34E316D7BE9F5C282A5E8773C892782EFF220667A6A54069C37B88EB1CE676AAECF2015E59FB7AF4D30C4625DD8DE4805F505E83C877CD61D2A0BA65B32B0DBDFBACFC88CA43E4DDF7A1A4517DCE83B7B8ACF8DCAAD28284039747935865DAF8DCFCA29FB676CE2EBA2C509CD75588FA5E58CEFD0694626C9BB31C3AFC372ED313C9BB3ADC398E89DBDB108DDA63F9380EBF9DA17B378451634682F9823E209BF10E39F884ED270413152025CDBF4875C121B1E83E12C044453FFDA6D8CA2C240AD522577C6898AB6F2ABE1FE77F860939408CD193E605F87FF2248FA163AC2FC0F39BFC38503B23F5441E0E364CAAAB890073266B3B51217661F5DF41C0BA925BB425AB3DD7B6A3675B7D60D0290131EAD53A4EAB0C66BAA83F2FB77E74C3C123ABA7731A3F62FAB8EAB2A96E8BBC911E501CD23A088E7887A469284E0B5C27B5CBC1DE2B6938CF1AF58A47FE78141306CB76E8F2B73620BC4549DB6826D2D72873885F6C5311EB5B9462BB4631D314DFB9C836C6F4D9EEC6818940C04689CC4D8D11ED9869355617861340E722B2BE78197746E2759AAA8D68D1965888E89B6B0F5BF51F94E586B2CB8708F4CDB520BF31DDCCFB7CB69E29A7AE8AAB12C11F431DE40FB9E82EB5F2B6BA1F9757F1487B63255FA69A755601C2FE17CD1892D5A6799C35D05098DC133BDD71318667D47C4671 - -count = 69 -seed = 272E459EAB6A0BDF720E4C5B79E641C95BAB66C3CEE261D0E3596BB04D232ACE0A1CE24BACCAAE9037665A962C711B08 -mlen = 2310 -msg = 62215248E1F3AFB19849F758D742F8AFAB595040C4DC520D603C9A80FA9CF2E97E4F4BD7350551FB667D606BDC31A45D88836CD376785C01F9007D47DF95C1F4D1E30A927A13525409D91C9F5145C0B86D3B44E933CA81E4ED9559AC17940C61EB85B2D26D2C47924AB80ACBAA3D9B1C8855C13EE45F5C8047C161AAA5321839A01783B21A5EE90CF91B8285C4779465B7A89DE3D74D482080F68EB2D8B47429D5475356C50A92B3ACBDEA5786F4D6C2A304AB500490F84FD1D0F21ACBEA325D62D2657F3889B6F591A7F63D8633C061CB14B8266A7FE17642DEDF1D08D9FFE369126CD780D9F99FC6262B5BEFCFEF35D33498CB2CFFE55F2F8D567EA8687DFC6E7D49A61FDBFE768C1D11BF5B3B18CA52225B096490C97CB9A0B3B2CA0762DCC36B60F7D26FCAA4E38B1F3A6279D889323010D9CB0A97FC488E09B06237E6EB0166465C2CBC2B9CD06F155759B6C93CA0CD3178845E0F3A2D20A68757AAF3C4E74545494462CCF28F6F51EC0FDFF4F1E6D98FC5B63BFF068FA7BE1764BCF14497E71E424C9389C5DCF8C5CE1DCD40B82F1D75C3C3970DA433A92A04DE958766AC5EB3645F4D21882F7071383AF8DFFD6CDD91B549F143DCF59FED6674441EEB03D5013E90ADCCBD7E3DA115535AC855DBAAB7F51D70630DC00009E726A16DEADB12047D85906CFF315C73EE7D4E24C9067E3B772F3DCC44C25C7CB8622FDD7B8ECF5E9C877838D71D500F864A662619B1478F8AB4DB2DD09A111ACC99ABE737DDBCA06E88926C4E73B5F5D21EAFC4B11938FEEEA5F8D5A4C616A342B54C9CE371817AA2409A55A3237BE85A50F05B33D35AA86A62E85A01CF34EE7DC840A26FA1B8C6B307817C062D9A2E7163A3B036874D2ABF6531A772D4031FDCD59CA79FBF442CB9155F90148DC3B723778E699C6985634185C3FFDB966ADB80A3D1308150B12964142498466506BC0742783C27BD3472A5CB45021DE066C28143FFBC82B5742BE51E93BCFDE1A61E661B730D8760E108B80C859E4B3A07D483A6A8967E5F01B03EC8B63A20C6A03755C75F419558878A5EB8BB0B2120F183E4BECD4A104EB4DB62CACF5F9964583815334A25BDB75724E549211699AC3BC9B2B5F58F1FB33429905DF81C9422F8B84E95A7C36DEC6AE9B48D4F502D8AB59B69E9D112693578D143A3F111EF00844303950F65DDEEA6E30F1286DE16546F90C4364A5C09755AF3FECB13983C418B2FE4AC17BDDA57E4D597E8BDCCBFBE4082C446FC920E5145BBAFC67FADD9799CD8C7714510DA579516ED39B3E22DE319977FC77A9CA61AE8252795D11724AAA866C1FFDBCBC1FF91AF1B8713248864A4E8B9C59DD12863245F5048110DEDE7FE31FF9836715886C37E9642DBD6C668BA7AB8C2B706CDD58586EB7227B5768C3509C1F66493468859E275700EA38BA69064179F6036D7B50BD232B61C9B9659492894C0057DBFB80329A76CDC57B2A89BBB910483301CA0BF6AEC7D5DDF86644FF52F48FF6C7CD00406CACBC09AA251708BAF3276A52BE2C7B42FB6A9036C318529CA98940769A67DCD532C0000AFB5FC63AD2303E94E09D2CB40CCBE47FAA1DD22ECF528179AD40FD4BFD43717864149243D61CA255344C52743200ED8385A7CA6CCA24CF967D23D07DC2A3F9AD5F3240F4F022A6C6CD281B6C492E8D144A2F4641957ECC65B32C9F74BB468524FF58F0F3DA2F5A56742896CC8F99088574264F857DC67CF04C4B63C6A08FC534229CA8BA616CD504F969EA6E3C98A517355F98A9E884062805B77623239074206E01AD2F3FC9FE9FF8254A5D3525C3B2F0A692803500C967A2E18511EF5B8845DC4B0DEE9338C38C4B1B8B84EE63923250EB6F9E9C272617C7895BD538A6F34D3557812BBBFAB2B8FA6EB5E95B9BCE33AD3185CD90DD536A68639022C079B5CA7748864D37D45FA6780A45AA991F28BC0D3BF371EE2FF0C913CEA6DB38E4A278A4840EA1F255F8E83B6B6C5E260A49D727AA42095A88CB8120B51DAFD764E690102F7FA07CEA2EB86AC613E7BE2F498F5767B622D04E8A6F272976FB058C3334CF8CAAD1D180E3456C210763C974E431CBC3E25EAD8B9FF9243628D5B08D92CBF1D5DF29A85B1A04D2999B3C669227B33610121D543CF4A978F8D9365C0FF8AFFA92B07FC8C8604A0F357F3C669445685B6A29898301A5AFBE10ACE8D64A47009C8741D7CE82E9900643900A3B92A26FE5F24886C06AE0918C3F2523C320699C799CBF72F0DDB08A0F1F63D6DC2F021C78A9D44503209190EE4BE654663679CFD292292D71FC4BA6233A196EF9E95CB965852773404B2622B565BD91FCA6747AAF7F4EADED7BD3BB53645381B687AE04B8D8A9BEF1095EEB39A0BEB4EA89BADB4655A1AFC7EECB7DA0D670C192297CCE0B31BBEFEBFE94C84603BA8C0B7CC73159FF59C01A037CF2C866DC40D88432CD6C2F1989351A4E41343CACF7BF2C2B395C863709D6EC1DBAB2AF514CC771DF14DF095DEA8284BE2B65097D8E6F72EF3936595384AFC0026956E819F1657C901B92644E9D6D32D0D95549729B2CB3D5EFAC9C42A5F284ABC3BF5CCA5B08161B09D9A48FFB2996C3D4383D65B8D1F7FC3248CBE84B9C05464F4A76EFA005FEC342EDD56959CD26CB0DAE1B61B0493A4B68EB3D6335BBC280508F09D84E0C5F4EF520D92CD34D69E5BAB76DF5D2B72CB41A298D370EBEEFCD6C1904B956458BDA581EFA6B3654BE402AC3A971603F23F2B543C5BEEDA5F018543B72C146CF04680BCEA31B4A238460329E2BC12F14C804FDA3494C15452223D2477C9C8A497D04EAAE7DE09D7D7A879D3A5DBA565AE1A38F15E69C18838C487C0FBAD44A068C42EFB7D3F5EF488F91C42F25AC564751F0EFE0ECE7D98BB1B3D0FC42C9756F4B8F9DAF1FD0D414391155285C8DAEAAF380BD07E43570F14E9A47A87BC733F1E676233F17BFB71AAE464AED68487392D339AE064AE27BD57F8695F493AE56CA96C0615BDA8DA37133DD13C2B21DA189A7329773FD8D51381BC118645440B28FA4F402EF84C4091D3A0BC4D206BDCF9007F5DE9AA1E6CF7F6058AC6B69FBC703E908C4221F9065147766E48F54BE4B076406E2F9ED19C1BE982E636FD02DC26267C3ED989E6AD1CCE62E7B988FA7C1831E5126111A4C3C29C38A1F96CCB3A04132175FA46F73C634AC6EC741B135645ABF1DCEA18571CF9A539F5CC935BC6D32BEB1C7B8B3B5A141146EBC12DBBCC17BB4900CF0B95EBFAA52190AFC6D8933CAFC9 -pk = AAADE0BF29948EAEEBDB3A9B5BC962A7729A4026E79929A457D5488D40985B296559845DB0AC8923CE3FA09DFBDF609B591568EBDBEE4921A39CED0F8B452260B019F1DEF389B7DE96146DF283938C0257050E6C5559DD3B6FB009FCC90AB8EA09550A1863F79B2F2662845FDEE0FF3C726C84517CC9318465C846A3532B0945686A6D685329A0752899F209AB14EA539D210AE374CCDB2553953DA7AD335C0D77BA9AFA0C46BDF8E642E081E875ED860C398351A8C00E2D53DE2E0CF43C45BEA461663687997D6D4DD99B4E465220D2B3D5DA3057659A0DBFFE1CBC0388F7F931B23FF8321CCD99ED681117F23D8569D35B72A0FB09BBD9AFCC211F29A3C8DFB4CA29D7AC3942F4B870EDB7B26E0C2CE6B71E740C1A1F4E9F740D2CD6ADF2BBBA573F42858ECA8584736008A26779D5A898433F419B5D09BA94FB1DC2950C56C4A10B862875EE631166AA001DC3E89C0455981E7077AA4EF9A80F24027DC5047612A1291D58FCD5CF6FD468447AC215B368E0BBD6881BF483F82084274F95DBC861AC72EA28C125D8B52E23AB821E7655754E37764E954FBA8D55BBAD57748645D89F434C4B2A37274702080441364E3B3B170458407E7D2C6287F6BFC025BEE186FA96942D072111A75536C9BF91BE92430A8D5A49E1E549B1946268EE1CB992CA314A04D14D1FDC7CD5A51FC89427A9F891EDF68B35A2B83D50484E53193FA94C105BE0611307C44324B5BC1BA5F3B06C1A03EC91264E1477DFF17D5BF88852FD486F2CB9978913F3A615EA642F58595A56DECBE1F46BA83F5BBC4ECEB03B5944D330F6F80B6AC3A7C40DCFBC089505233AE97CFF048F65F1AAEA4B62852AD490DBAEF330E751860D87CFF2535579CCC75E4B956251DD83083FF213CF9F3C5BFEF15BFA24C569B65EF3546C7799DB5EEE32E943F936548F42415643665EFB59E4A7DC01DC38ED5952B28FE616E657F557B9C2B97E2C0E347793F7F6AD26BE62AD9B48CA845DF5232A173E02DEE7186F6EDBC943EB1F7F3567A722AB20AD3A424EA0021E2137432199115F8934A63EBD354D8590D39C1F655A488CE422DB0FED9E93ADF9C8698230DEE9A7EA3CF91BA950BD5DB25240B9B5C7C2D870B58A053DA0AD3002B667759954140DC21876798D30B57014879B8760160B66C04697E2981AC7958F9BBB3EC12464D8C2AE32317E469BBA7AB71EFCB697A2E2829967DE1990AABC3C53732CB273D195866392D4E030DA08089CBE480F03BF722BCC18C9AAF714F62EB5E35034B236FFE63649DDAA7BC009BEE7FA31BBCA3EB23B2A1663D1FFD27D9CC35B6B9E34161442F15A64DB23AE5C38BEE38429144B5C889270210091FEDE86E4D770E771C34349BE37412F2F1C48791768DE6AFD12DA52870B122A7C7011AB195E023608D86C4AE391ED719A89E54A66CB8F9DF38FBA1B4A7830EBD4A1CCCF8FEED9AB19E1F2ED5FD7C3C28B0CFCEB4D4BFEB90B84150AE8744381868ED79EAD6364681E6A00233D03FDF6249EBA314AE28F8A9E24559E904B077732DB605A4130ED014047D092A5FC8C77D053917AD328AB84F432608F00B5E000D5D9C99B8A1BB71513B75D1599BC6C5EB897CBC0927343AF7F42AEF67E1DADC0F27C116B0996C25E0DE39A4E8E78DD59EA792B8649043BD284E9EEECB1F6309E2E5898424164F04F7AB4AC4EF1DCB03B7B411F4DF5E82497B1DE8EA9CE2AC65A02380406EEC211782513722AE62AB938EE52D0C34667AF8814E24FE39D2CCDFF9CC8220530DCFF639994CD4F421C6A9242C24AAE1E90CD9170FC24A720E374595CB996C04995F0782E1FD1077CC96B035F0346AA1E84ED9D24FA82F55613C9644692B45F03163374A286A73438DC6A64F8A62933FF790D48172034A42B0CF02C716DA4823A2DB7D4682476156CDCAEF32C3F32085F777A0721ABB79356ADABF7545D299B8726C366AE8E2224BAC4E47AB79F3759B522F3548E3A264C1C1166CC6B4A6F7ACF0065FBAA5C8B3ED28C6C0CA33E6BE99186BC95DBB44044CF22E5BC55C1850A9DD8468457D7795E1E411019B96831BF17DD0ABCB5C065CD6DBB68038EBDDD92C2B752F49B1CBAE69D0D2FF464DE2E05CC7AB1E4DEBBF738052A915A50DD5C1E8E6BDFC1E7A061BBB5082B556AE9D7C062A016B0143282292AA762A70437BCE579C65BB938E81F0093FED6212BD3414F4BAD889081CD147DCEA2120246EC6F257C3C95CD14B61083E8C90BA57E40A4C54B23B66FF1F5364862F2BD5464EA19E2122B08CDBA594E91FFF540E874016F2ED74B24657AA6125B0EB6468AE7E30A83FFEE409F75402C40B8237051DDAE88E3227F76B324F284B9656147E91EA62D9B1AF1C62BAEE586288CEB2E83AD0F4A72987B5A35E09917180CBC4936B43ED609DD4792710C367789002A64ECF0EB732A41C74AF62A380B09AAB96952A683A738E7E2ED916242168DCC5B5CC159D56F6AB6CF1E80BF736B457C101951EF0F6FDF06C474A2EFC64C3DE49D18E658A7FF391CB9E642CF67C0696BCA22E4FAD99268721256BC0C7088F8A1BDC57934A18D67383804A031210FC506177FFBC0B124E4C1FB50C95751407048B5B23AF29872C225F39D0F61AC9858738EE7BACB47A28E43ECFD34BA9942C17D884C19336E7C18519D6D5A3C42D400766373560A4AE41D495EA6B5F757AE02952716FFC0C507D9BFC258844AA96C7BD3A4A64EE50DC4B143E685346E77C1A7833DD46F5A0A44096C1BBF954B53597C74752D -sk = AAADE0BF29948EAEEBDB3A9B5BC962A7729A4026E79929A457D5488D40985B29BFA99E6C04686E68302FF2DCD426F58FA0BF0B39B28EA3C4C441B379C4A473D40AA6FBC1A2EF1BBDA94C1B48D7E04B9B6224270AAFB48E701485F3E689586A4F088F593BDC9919C40AF14B0820D614151390790027E3421DAFEFBEE2AE6FCE7B740711230275006444412317274080471480840006211520561816221803262657487140275278547122415724601331227062655522334231626050747183050510881246388607874316412645631006058063222255872557736353333415480057754115026316578676433827575048322285524107727781451836450083004633126186223288330405330725735476656022174720358325823718204853103865868287165385708828578483548880447668004382366072573588220546081312572310526570137258102237468556451180187181530471455808424585513660544584144002151016532723214686843464522107365842551004433408863606685052258245434657320571317414802434528327708728502055121040317203400412724811666653573082634130516656577344150042187213204261114406567372144634806654356007882633218553221301827375110116371181046361156824704074820381375523354718601036635817850524520223762623530536815704645411164536013276877431507337767275035645751846874347873004208348740340416044655815015862645521867065636608151223784765546520240864018116200102002605587540430440305813273723261478352766766404557007467757024412861156680665122837853054316372710118545544808212273621780132321572161663428743650340003812715860467035856076482312660234137520505414446455780441714140426208278748216274884218051014482631621476078265146044131613228836252164614010111582655613611357741854436080238085435217231510254405607701230477272631066816381237174615373338107611031578022807270751306131682478804326085502144528524880381345041810676280461614154302151501756162483424015573612834350120113727263148162323635074340207171368178284171336430524826363864134871540864601385270531386527426623467415476485578656033641371448430335031047755612555603626668404175553634282814558308422701221640482876467183372738204614814082577431121152646406512860655536276087805143351702026852830022653022820718035346584823861702417730052687804422515247732547511311627775043107388472053284852085150107540130853304677417044861688337235287586353322643775608036206272157100747141800108563644511830737318233541640645874563883170021662674211348848132187407212653614011627857230442770375285078841767585612530035020171346322335712303012081876316116754300300531556757043847661518677452300803626287267158381176030161800643805815075802820513402571666720610157381368134087505271645066864765361415266258026418056514260616041805383650246726035342846074472247384502342743703706605607366446213467016068261488745255677162574420560704783613404644664125055708288172120858736325046772205271210328036002417337067483001315144343142114314403641477713476620406278536387206670375675323074576657148381663628835545426050817804817365732657065455013286755226134635425623576155808611318813457463531407153778003765886442081873222866325137241503303617647576801711012137065074236742660021616531270483817318247622852875368456334805283241360832263582372481114111505818834426130748506806653802118247015771278324A2F496F74D29AC833973B75FDD5E12486C5BB241E4AFF2C537030BB289283896457BB2EC7B485D873069F3E2EA641E47A2B0315BBF8BA35C531216060DBD95BAEAA1F8D924B0F1E8A58E55B9A84AB3AA3D2F26FD9F9BE9B9FA77762C08BF956773A11D659A48E1F13CF04374A8F729196532179EF913CB00053D5560FA17CD0D1E3CA8AC85D2CB02115B2C9038ECB2AEB75E256A10727D123384F53897966FEE6CF4857A6261AC70C240DE517408B4EFFFE9D01F65321E43DB24DC212CDBA468D375F6D2137E9540C84B871576991BE3F27AB05060DEBD28D0DDAAE708D0370E1EAF5C75A4A635DB33641EA18C995FFA60CFD2E2CD2D5C2D4E25AE831C5162178661240249DEC5418FFDF851139A68BB872F5B1885EDE9BC39FEF5B841BA73E54416C4291B9409C87946A799E93A5FB3B71AB9148D6A546FA48E2F23EAF0E248C21D8F2D8110C02749EB8CD0B6DB2FF01541E45B449DEBD4D4C0AE70A7264BFD7CABB33DDAC550EC8B1DC0D2F934A2B8C07FD5C9B95D8852D55CAB5562A59C0702AEF3E8A79C85D331EF62EBC944E0E2775C9DFD27F041A4A634BD6C3A6E3CFB859991A4B995A8B146C62D035C913F5B630C27BDF07151949C5A2A3BEB5DC63C1289BA98896E940DBE3699E993113E4A49A4D8E42520ECEB9578588C6773B3B95C867E495678E36981BF2FF3AA381AF3A9EDDF955057E956F2C7FC0B247EF6849C16C5FC33735754FC8EB60AD5717B2C487B3E2B8F98CB01CBD9CC6600436C403513C7B2D051072DAD4ACFD556309D1FD5E9CAA5B6A68E1F9C19A4DD743E625EF51932835C364A2C46E973EC47DD5102A75C9949C820ADF07267FD24D6D2B7A6AD80DA9CF1231AFF9D0A982D4285874706099A0EE00D2E53E0F2DC558B6B59FE88E0DC1D10674FC3DBB3C7AF828690E6FD59E8464ACB44125F8FAD829F7C97B4DDDF574E56925ECF98343C600985EE8D2FCD3F03DE3D7F5DC3F30AF89184457B2427B915F6CE5CD4C1E77FECD947C4202AA5E2EE651716572D7CF93C3707400F08CB230101C6C923A950F90F180AE0FB3873F03FAA9BA47F87C0BB67F7025F587ADB5FBC258D5EDAD3D0DE8F571CE4579EC369042F18518338B955AFC972B747E54B2FAF183E20E345CB8E2B2A2299FB857F652B85EBE0CD09C79E4A30F637374EFB2D7992C613547A56D6A15737E84285A3052A10311007A291A9630F8C901B81429B9BE69DDFED372821359FEF3BAFD04AA57B951DD9B3D59FF71B42548080E628E1D9E8236111994AC10B5AA2FB896F2F38A73F018025964799F7A4CE7E36F004F8B29DADD3FA172CC884BF2F98902E0010779E534A31DB8265F5C9DF4A84944908FEDCABE6891C71580D9DE07919A5E0A565A75666A18CC079AC9D6B5BF3771C968D9ED0DD80DFF9DA0AE9036A4471A0D3F8F983EBBEE38560F2DB91EF847D8B06CCB2EF146CFBF6B770AAC899C7D83275D95D5FB72719B0DA0131908A9B2643B3B8590E7BD3082CD8D3025FC73759CCE5320B986B5827FF56D807841FCE4B95EEDDB4ABA7B4D5AE16EC33F92A89325D40298EBDA2F5B9EB4DE6505226A3EB90CDC23AA1ECFB204C0CA89D8ADA6FAAABA368304829BF18E97ECD56F315189DAEAD33144B332F223C045DB541C3BE517A723BCF44AD7813C4282432C47BBE756EDBF4E412D5965789AF38F12467A244ED9E41161DE0210EEB2AD85FDD06D3A5B89C52B44F3D76B1A8AA758712E3EEADED46820FD8B16FAC8AB8BEE869BB18418B75B2EAA8BFDB945EE16C7A297CB4A2A3422F24579C91FEB06E5E63A02CA2F00FE9BB74313C6ADE99FB4EE8147673F7DB34B9ED64E27D64E122DEBC6237364D7D449463A81987A8A1CC2D60D0BB76718030140BE2904131FC3B8DF7C4D8D63C55956218C9BF52E605D5C63FEA2AE002F6F348D0E348FFA87E133FBEE41AF8C85208793E39AE728307DDD21A856FEC5BD8880A31B46D21CDFFB6BB8F82958B5F0EC367BDAC2202C2FAA423CD79E534ED6C9EB23121BD36F141B8404251D6FF9F091B30DB151A6DD622BF17CEFBDBD0FDECBDF53B9150DAD6C861A8CC28166A305F8D4AF208E367AC49B4D339E5188F3E207767CC05B0AB98242799A61AC9AC0DD78B4C34935AE6B3305BC9182A57744FB1AA906F4676F10C9EABB0CFE586A99E85B37D9E34A443C313DC4ABDD4FD9E74979D3483723E42B51F263055592DC0B8866A29D0A43ECF63CBA33F8B90BB8AF73F9356AF4C74714C22801D015953ED070C57D356F131607F6F7D9E2A6A876322E70281C1032268ECDB8D367B3BC9F35E2F281EC4F197EF7921CBF5EE69CBE6F882126A989380B75B3BE6F8D06F637A662FA41A159A8F16463E8675297CA4EAC058E68E43DAFC118E74FC45F2208F3ADE713AFB8114EAF03B2E957DA8CBF6F4B00AB0BC2327ABDC971C0A7CD9BEB54E62E616091D780AD2BA63F4BCA194E72D7E6A22FB6C79EA8DD802325FC8E925010AF95C0809834E9907C1025251E4C2F514938D953B14F40C3B0EA33C78DE241A375FC02C7AA8A0785731ABE2E0239B60B4056673C51B1D782CFD8A976E5FDC3EB8A3E30B82C765D34587123F2C7FC2912B79A03B8C5F6383982BD171025F5483C42BC20B0E631334203BA0B0833B0BBC543766836055F42D6A07B3477400E77375FC2B88FA01E7FC1BB5AE749F01E711DC1F9FCE3D5E1763D42D1F8B63EEA5528DBB31B96F48D9D9EDB53A3D25D7C540DB20BEF8B7671BB6118C1750D27EA464DB8EB0279A98FF1FCB3DFFF9C10FB0D802C55B9B81CD73806DFEF2E1EDC2C024A4A241F7178CCE9EF1169CB454DBDEAC904CB77F529AC170A3D383034192A09A6976DB489ABDD9A5D1AEA1AE7115BC3E55CBF845613662451AEB89B40377BC7B30A7BA87A4129672A32E8B55632544C1E9CA0926D6976238DBA08355E2E08B09CF0900EC0A66565C59EEFA240A64097C0EF274DFEB79E8D9C0AB558DBE7634FE932FF71E5812E5D64E6C251E4B2D5904DF9382973AC9A9321C55B33D3322827F59A97F281147DD691014E948A2CA676924C83E21762630C04AE70C5036A3FBBB8D458DEF7810970D6927C819CBA3FC5D2FB4C35BB36580094864450FB1DF91E4F834844FA6509031CBA470BEC5419133C2956FD5520FFB6307412B0EE60CB7852FF327D16C465EE7DA25D94DA55E9E157E49B34FF57EF036F23C6B7A80BEDD8BC8D8C69033510DE395B0308EDB4F082D42A2ECA795B1CBDE2A0DF7EA8C4C6510A2CBE1FD26D48C7EE052861DAB97BA485358DF4D25E75FF1822839E0A159042440D32218410EE33270C3F99656A7F4E9DDD1D183E37787D0CAE73418B7FB24F76F82677ACF9C3982A5F2B8434798137914451D57CDD83007299F64D812591B2DE969E4B6002652084F2B7D1F70593AA09575B26A88B2974420EAE3F8FED451AB2920085458723131E63512DDFDF028B0E3625D0E2C337E39E5F78C3F29D07BA68C5D40AAB8BC183BE5DFFEF17088F7F40E835E4A657D57CBBD3C3AEFCB0A -smlen = 5619 -sm = BE8CD296B2F4F4FD9FA84F79B3B65B98EE6B1F223733CB66314F0A3D150669F39C5FEEBFD0F536F88214D47BAD83D5BF9337F3242CB943D8586F531F924C43809DE865491D2E547024F0842F597E617BAE3EB74617126DCB9EB9DC65BC39155239BF3B386C4F7EE9BD34A02084163576BB2A21FA4B80B2DC70EBC249D64A30D70273A68E815D2D6D3D4175453A99F5304B6F97A48D518D7EEAED423CACDD71DA0D7FB0AB7F04BA1999AE75A68E5BC0905114BAF416F289B36646BCDA79993A246A3682CDF55C99A870C9B48456ECEA290061E62E82C75CE2527D31082F8F0C9AC8FD54CFC002E197E510688C5ACE56631097244AED2C89631E7FB08D0B91299C2F2E940E32BA3742FC440940D11915251EB4ECABC9BD412375760EA15CEDFF2B1EA373C6D0E2A313B8E314F33B9E1F0492FD2FE5D320F896D51C5ED69DD74B1D1C5857586848A2F56ACF13337D24E4D81E6C771986047D4EBD12D3CDF25033E823A171639E5B5C42795D98FAF01FD716791D8C5D0D01A685481150E4C098B9F87BB5B644307D022CB5C017FBF3F6B607BAB8612426DD5FDF6ACFA1C28506C6139324C994173FF103FD6DB847D160CA1DE1DCFCBD57E0310EE0C2A5E76E2EECFF9D2EC81A64621019E32B606ACE3D7409BB0C3D506AD51ED37F8210217C702CCAAB5E97950533B76DA59D216902E15CFD938068D4A1BA52390CB270FAEDD52481AC0D153B0EAD665AD5BAC2BA7A8D4F5BEC5B5B414D5CE3308BE3600483C2D0282B19A29EBC9E553CA340F6E1BCC8DEB2E8F16D74C1C9E3294434228EAADF1A1350EA87F798CBEED8D09DD8C10BC7BA1611C7F9F83AD8F915CC76161D4E479AF6E1C92B874A56B503142685DB2B52145078E3CCAAD27ED25444BB18818AFDA54FDBD7F5883989EE320312E870C180CF3A7F119F6F9CFFF24C7505E817E17A7E32564053102DE2846901AE614AFB29257D2CB57AC8F48A569DDFFE256FB3B39934B0F938F729198209D3B434861C8E397DC6A8CA685A0D1E7395EA6774A3995282383A61CC60743E5E27803BAD6F5F05F4758DA5A69D65E07685BB20A6B18EABCE658CBBA0298030BAFFEAD490450EDE1792B3AE90EB5DBD1790EE624C5B650B93E1538B0D5BDAD8C0412AB9636A82BAD8B626C5BABC00357F1C66B383FA040D35C04A7B89B46EDDB7F5A1405041BB63B3F869F105EC489B2D1E0A95083E9E8196E1AC7F4041BA672D536ADB9F1F88851DC652CD6617E633B99364E6AF9E13AE3676B84B6FA69B5569D181C28F09DAC0E9758899ADFAF4811E4FD7E8F8A695F25FFBB6E4FFEBD4B42A07A578AA5E06C990A2DC1BC31282267D55CB89E7D6AEC302FA5EC871EE2E9DBBD94196E96570B950BAAAB693CA8696723D8F5D66A66E3F706DD9BB3275A844BC4D29E1EF3AD47076D95128E7E400113C30F5EA5B5DD992097CB25EA31E0DD458B692E288AB5CEC1825B8905F8A3D14BBBB41A20DFC34CBBCC786CCFD1386E880AA9CC01280EEB8A173C904268F760A499AE53B3CF07F7BEBC272F190B464D9BC3C1A69CCA4DE1722BEE6127E4A6DE86C79983BC920FFC3F2667EB1E20E576063581B537F4002A2F179708DD10B8106BA1394727BFCB5A42CB45676424ECEA653E316B5B7B00CAE17C6BA3EDF4D5429470FED41A5B0C159325DD28A7C3B6D8EE3C10A2C01DC48B652346E964F33DAE6D12DE100968ECB27B3F1D7DB078BA479F2213DD87F2896CE4E9E3F8960D0CA90F9FD76F58C5CBE771B18864C6836C6547EA754EF1C7A37E0C8CC3F39829521DCBDD0EF3BCFCCF9A019EA9BFA274DBFC745CAF6836A000334687BA296AAAD1C6AE9F06B12E02F18B4BB1A4CC81D3E5B5042EB7C6C7C718AF225DF55BCF817C8405DEEDDF5FB134076FED77A0E043682B18BB818DD39EEF8ED90E78F5DB43EB2991EFCFCDAAA0EE2492F851279B65108B705483D6E34D0FBF02A3E168030579B0F62FAAA00838882F522236BACA4D6556FEB51E74C14D46F309C7A3F34E811CA1441C5D28E5D5BCA225B7318EC0903F1F103742B372E6A5F96BF86B0D51B417E79D55ADD90B11274A664214F216B3A5A36A1430BC7F4776CA72BBAE1B86D079748437876D5C3DD09D1A9287A778B406B50BB7B23DE2F19FB097E17CD1603EA51A4222185BB523BF4CC6263970FEFBA920EC2D57B3E1F414D391A5BE8C14A00CFBA6C06C57C2E08A9FB8D53544492CA0EC5DCA390E6BD5EB15A2451D744019FBABCEDE279E92F11A3BC8EEA662ECE62A81135FC3B02E5F5B2C4D02F88B388616A09B1EB06B860F701D0035B0233C623F48D085EB7903FF27C6B45958EB5C95799D27B041EA1771B51BB70DA87F7583FF6110C9C54B28E5B5443B327A0F81DD6F98A53412CB75FBBB3003B52F5FB9B3A8B2732D84A3586C1688E1630186D073C4AFA01374F514E5AF0F16E83ADDF96AD094ED3268242DE4A5B10B6A6A6BC419084B36DE6CF4F4529203EA2FE0FBC7C309109F1C0F12FCB7BAA84173933AA436588E77A495B488CA0EE51C44A55635A796A7E99C05D398EE13A3660874E702B1528B6E66892B1E7597F84A53FF6AE147D9BBA1FC41495B90028E56DE68E5DF4E866B5393D2C66103AE698FAF0E1A996D64DEB267759F3E27F95435B59DBDEDABC3CF2693C265605E216ECE17B24CB769A9390B52B0A20834276D01C91918F0FDEF43F7D70990D026581273ACDA9B2D8461705210370CEDD650E090F81E517DD83B34F63DA9CAED5B839DE5A638504FF8A0B5D51B4197EA88F19FAE7A82279C1FDA30793E193E0006064C7025E3D92F08AA7734A4529BA853A86EA0D9187679AAB93381CF29F86046FDFAE6EB9BEA84463D4AB1BE9AD64D41E17CEAF546CF71724A5B62D19494B5C324CD953C74369A877E401F28D9D026B1A8CE1380EF9499F802415F94AAE999C50E734211DA6598688056F4CA85E22928D6A29C4566C39B3478915EE8FDE034694CCE992A6B814E3C6DC168FD30806D53A0EAA88859567277A9F24A6B764E7137C866A4987F37D88FB94D009762153E12D991F06DDABC63498B4C0CC80B5BA9AB9533DB7A00306A5BDC4118F7931DDE0CB81768B3722FD028E1DAD628F2B27809C8B0EFEC9EF8470E53C37253EF4828FB08C74B0A82D91BF7344CCD9AB8590CF559024391C1F5B8B97A5A0A51652CECE5040F597EDB0D2F82E1DD3A903600E4BE1059B5D1C63E90710946CA49A35BBF8764778ADA1B1077E654357FAF2A824878A8711565BD69810BD9310B5DBA0CD7BC5A329F015EEED8E621F627299B5F3D9671F01A2C765825CA24F7255940E05B7F57A6BB34812B3B657D35E3571719DB5B51BFA27F246F183DB0128D24D1083C50863E50D32855B7992E730ABA179C9258452D6A07383D84A7F6A9BC89A07DA3F7BDCC1AF9D0767C1F2B9A66CF6F9F4B6618B944F0AB280B092B79343CF577045C30F040630CA359004FB8036BCEF125BD3066916EFD10A106D81D52244C0555B77CE6391643817708802D27CA26B35BB24FD7883F6053BFBA6C44152A57EF967AB315CC626C581EEDF46527A23F6986C65BB4513099AAD7FF6F1FBCCF003889242107B59BB0553588FE68CCFAF88B0C739341E696722AA84B99719C9E326381A8CED313E93B85D8B4090973695B8F240F7A1CDB8FD9352C8AFAD33166EED758D24C70087D81F87B02193DADD26503A6EFCFFAA9089F5B4DCC622BB304302F6C026A8E4631BFCC9FEBE1F45F2D3FCE9299658C4486BC3D844E8438A6E9913527A43C2F3B561498D17EAC99A697F2A5FC60B0CF4349145B1DA4B88557BE9B2C8B8E7F1D68A1FECA6CC21EDE3F5AEFC31605F6167A031BBD46DA2E0E6221F2A944C17F5DB3459804947F34E2AF95D25B9578A3F4E92E9C558C37258572A80912512FF111B93E795A3A5BC1D9B834A99E06C29ABC1A99FACD2AFDC9C22C58E3CAB99C687FFC655D330B308E20D4273BE2AB7EF2194D7CE29EDDE78AB219DF2A55A85DBA58F58A56A4A80771E880D8F43066757D484B6FC52D9693ECAE51764E08C41C730FE24EC93D1D792B6896BC94A8520CC3F78DEEE0E5D33377028888784BF30EDBA295A2BE873022A324A3CE10FB195CA7816C6AD6B901A22D7B7815B8E032AE80EAC78BE3020AEC3C1126A18A99EC9041AE0E90FE19D33EC447E71DC7E0D8A5DFC8EA1FC40D85708C0AC7579CBB866ABBF509F0C387BB7FF254A0251115FD97867CC3D3CBAD49BE99427AA6E45959024B14A1C5CC136E84204EB0EC7F6BC91945E5A34D87C6485BC306EC1C6F0D5F894FA5CDC5CAC2D4A9B76B123ABC47F2835A19EE273388896CCFB4A998F1EAB097AA9ABC56A449D75B9031E2C7CA7C770518EDB93C7E33D5DD8257A05CB440A47C111CFFE78445CE85474470CB85419FF945F5285953DE5AD5F8A8FC35D809300DB796777146D9249B8E0417DBA9A0462885877935182ABE6CF2D53ED866BE5C17D73747E25F057DD4CCA36D8FCB582FC69006789D4C3F5BE0E9D8898803F72E59D8EB1E3606B4C36C3546DAD4DCF996E7964C0433204993505F96B01358907DAE60E491B96146FE3E42DC3194B757CBCD1A607210417808AA1A8BAEDFF48597DA4B3CFE5FC164371F2067AAD26A4D2B0BEF9FF000000000000000000000000000000000000000000000000091115181B1F62215248E1F3AFB19849F758D742F8AFAB595040C4DC520D603C9A80FA9CF2E97E4F4BD7350551FB667D606BDC31A45D88836CD376785C01F9007D47DF95C1F4D1E30A927A13525409D91C9F5145C0B86D3B44E933CA81E4ED9559AC17940C61EB85B2D26D2C47924AB80ACBAA3D9B1C8855C13EE45F5C8047C161AAA5321839A01783B21A5EE90CF91B8285C4779465B7A89DE3D74D482080F68EB2D8B47429D5475356C50A92B3ACBDEA5786F4D6C2A304AB500490F84FD1D0F21ACBEA325D62D2657F3889B6F591A7F63D8633C061CB14B8266A7FE17642DEDF1D08D9FFE369126CD780D9F99FC6262B5BEFCFEF35D33498CB2CFFE55F2F8D567EA8687DFC6E7D49A61FDBFE768C1D11BF5B3B18CA52225B096490C97CB9A0B3B2CA0762DCC36B60F7D26FCAA4E38B1F3A6279D889323010D9CB0A97FC488E09B06237E6EB0166465C2CBC2B9CD06F155759B6C93CA0CD3178845E0F3A2D20A68757AAF3C4E74545494462CCF28F6F51EC0FDFF4F1E6D98FC5B63BFF068FA7BE1764BCF14497E71E424C9389C5DCF8C5CE1DCD40B82F1D75C3C3970DA433A92A04DE958766AC5EB3645F4D21882F7071383AF8DFFD6CDD91B549F143DCF59FED6674441EEB03D5013E90ADCCBD7E3DA115535AC855DBAAB7F51D70630DC00009E726A16DEADB12047D85906CFF315C73EE7D4E24C9067E3B772F3DCC44C25C7CB8622FDD7B8ECF5E9C877838D71D500F864A662619B1478F8AB4DB2DD09A111ACC99ABE737DDBCA06E88926C4E73B5F5D21EAFC4B11938FEEEA5F8D5A4C616A342B54C9CE371817AA2409A55A3237BE85A50F05B33D35AA86A62E85A01CF34EE7DC840A26FA1B8C6B307817C062D9A2E7163A3B036874D2ABF6531A772D4031FDCD59CA79FBF442CB9155F90148DC3B723778E699C6985634185C3FFDB966ADB80A3D1308150B12964142498466506BC0742783C27BD3472A5CB45021DE066C28143FFBC82B5742BE51E93BCFDE1A61E661B730D8760E108B80C859E4B3A07D483A6A8967E5F01B03EC8B63A20C6A03755C75F419558878A5EB8BB0B2120F183E4BECD4A104EB4DB62CACF5F9964583815334A25BDB75724E549211699AC3BC9B2B5F58F1FB33429905DF81C9422F8B84E95A7C36DEC6AE9B48D4F502D8AB59B69E9D112693578D143A3F111EF00844303950F65DDEEA6E30F1286DE16546F90C4364A5C09755AF3FECB13983C418B2FE4AC17BDDA57E4D597E8BDCCBFBE4082C446FC920E5145BBAFC67FADD9799CD8C7714510DA579516ED39B3E22DE319977FC77A9CA61AE8252795D11724AAA866C1FFDBCBC1FF91AF1B8713248864A4E8B9C59DD12863245F5048110DEDE7FE31FF9836715886C37E9642DBD6C668BA7AB8C2B706CDD58586EB7227B5768C3509C1F66493468859E275700EA38BA69064179F6036D7B50BD232B61C9B9659492894C0057DBFB80329A76CDC57B2A89BBB910483301CA0BF6AEC7D5DDF86644FF52F48FF6C7CD00406CACBC09AA251708BAF3276A52BE2C7B42FB6A9036C318529CA98940769A67DCD532C0000AFB5FC63AD2303E94E09D2CB40CCBE47FAA1DD22ECF528179AD40FD4BFD43717864149243D61CA255344C52743200ED8385A7CA6CCA24CF967D23D07DC2A3F9AD5F3240F4F022A6C6CD281B6C492E8D144A2F4641957ECC65B32C9F74BB468524FF58F0F3DA2F5A56742896CC8F99088574264F857DC67CF04C4B63C6A08FC534229CA8BA616CD504F969EA6E3C98A517355F98A9E884062805B77623239074206E01AD2F3FC9FE9FF8254A5D3525C3B2F0A692803500C967A2E18511EF5B8845DC4B0DEE9338C38C4B1B8B84EE63923250EB6F9E9C272617C7895BD538A6F34D3557812BBBFAB2B8FA6EB5E95B9BCE33AD3185CD90DD536A68639022C079B5CA7748864D37D45FA6780A45AA991F28BC0D3BF371EE2FF0C913CEA6DB38E4A278A4840EA1F255F8E83B6B6C5E260A49D727AA42095A88CB8120B51DAFD764E690102F7FA07CEA2EB86AC613E7BE2F498F5767B622D04E8A6F272976FB058C3334CF8CAAD1D180E3456C210763C974E431CBC3E25EAD8B9FF9243628D5B08D92CBF1D5DF29A85B1A04D2999B3C669227B33610121D543CF4A978F8D9365C0FF8AFFA92B07FC8C8604A0F357F3C669445685B6A29898301A5AFBE10ACE8D64A47009C8741D7CE82E9900643900A3B92A26FE5F24886C06AE0918C3F2523C320699C799CBF72F0DDB08A0F1F63D6DC2F021C78A9D44503209190EE4BE654663679CFD292292D71FC4BA6233A196EF9E95CB965852773404B2622B565BD91FCA6747AAF7F4EADED7BD3BB53645381B687AE04B8D8A9BEF1095EEB39A0BEB4EA89BADB4655A1AFC7EECB7DA0D670C192297CCE0B31BBEFEBFE94C84603BA8C0B7CC73159FF59C01A037CF2C866DC40D88432CD6C2F1989351A4E41343CACF7BF2C2B395C863709D6EC1DBAB2AF514CC771DF14DF095DEA8284BE2B65097D8E6F72EF3936595384AFC0026956E819F1657C901B92644E9D6D32D0D95549729B2CB3D5EFAC9C42A5F284ABC3BF5CCA5B08161B09D9A48FFB2996C3D4383D65B8D1F7FC3248CBE84B9C05464F4A76EFA005FEC342EDD56959CD26CB0DAE1B61B0493A4B68EB3D6335BBC280508F09D84E0C5F4EF520D92CD34D69E5BAB76DF5D2B72CB41A298D370EBEEFCD6C1904B956458BDA581EFA6B3654BE402AC3A971603F23F2B543C5BEEDA5F018543B72C146CF04680BCEA31B4A238460329E2BC12F14C804FDA3494C15452223D2477C9C8A497D04EAAE7DE09D7D7A879D3A5DBA565AE1A38F15E69C18838C487C0FBAD44A068C42EFB7D3F5EF488F91C42F25AC564751F0EFE0ECE7D98BB1B3D0FC42C9756F4B8F9DAF1FD0D414391155285C8DAEAAF380BD07E43570F14E9A47A87BC733F1E676233F17BFB71AAE464AED68487392D339AE064AE27BD57F8695F493AE56CA96C0615BDA8DA37133DD13C2B21DA189A7329773FD8D51381BC118645440B28FA4F402EF84C4091D3A0BC4D206BDCF9007F5DE9AA1E6CF7F6058AC6B69FBC703E908C4221F9065147766E48F54BE4B076406E2F9ED19C1BE982E636FD02DC26267C3ED989E6AD1CCE62E7B988FA7C1831E5126111A4C3C29C38A1F96CCB3A04132175FA46F73C634AC6EC741B135645ABF1DCEA18571CF9A539F5CC935BC6D32BEB1C7B8B3B5A141146EBC12DBBCC17BB4900CF0B95EBFAA52190AFC6D8933CAFC9 - -count = 70 -seed = DCC58DFC13B035323ED44BE50A7096F697C9C143518FED50A59181160960203831A9904847BA20B85E99FFA63E4AB0B2 -mlen = 2343 -msg = 954511394B9D10E1BA162861802A717E24EE42A346C9ED280C88E267A41EC09D6D73B6076E7E30257BF265B71A0B6E0CF408F02BA9078811BE94D0F38559E9985463FC9671D182286CC4F18CABCAEE1A3E5ABDBC384FB27911168B54A387171C0524489FDF512E4D8D2F65050CFE7405D8DF63A79C6E42A76F4538907EFF4DC5870095241523F56FE8E389EBF1A1CC47DDB9F0188513D5259BE257BDA5BE7381F22392CDC2406E0F2448A80F3824F2670F61920C667499DE899F0F6B397381A2DE66255E061AB92CD864DE75C9DB7CBAB9FE76AC38E0AB3389530B4004055268B289B40D79B32E5EBCC74353510BD1627E2D5DD0BE7D3DFD04138F6E3EE7526133DC70490612EAA5024BE6FBEFAB24E1E83D8941A113D8B871F3DBC3011869174888CB7A265D7DE9AB99B999C19AF9B442EBDC904FEDAB52CF40B787AAB35626417C5291F2EB892F43E698A8C65CBB6442A4832F33920FB2DBFC50B8E996FB227F2FF294C385A330957D2FADA9F86839235EA79ECDE6D9D94FBE7C79A38D40B9A8F241F53B921107FF1C72624C9600EC04DFA1160F1FA9E5D986A5A363E9CE8627276DA73F5DB47E4B90328884CFE93194CFFA6FA680F77886E4A7A0FDAF13A7DDFF6984B8855E1F58235BABFD5106338FE2B075D4F10A9FB3D3C5F829B7C61B02B34E9BDE6E62CBCC3AC9F467A6CA170EB43E632EBDBF6847F781E2469B4740FDB83DA34CE34A286E3B363A72CBB13EB66CE1DE35D8FD77DBEDBF45C44DCD16E6B58A1699694D9006947C8C20810E85E3EBF8FB2C68B967743642D86556AB6958E545AB83EC24B96F2B4BB99CC8890C3C1E0FECCE26CE09B6D99000694F870AF9F642374FF0BBF61EFC7CD5AAF5667FC3FE5745DFAF7F13FED70FE070EA4C09CB1A92D8B7F0DFD4B4A4B7DCF4CA6A97043BCEF6346F1570F37B0EB48DB8D15C8A82ED69B0C7833D6C830414C111C987471E84D2CEB5BD973DCA34ACD3A65D7B1A502368941935435B78B8F2B74C2BEF127D96651247BDBE68EB7E466B9EA2A64A13C375103D7C8F7D30A13CBE184BD1EBB19F3274E645F5C7B82EFDF09233D8AD146DC0715266963FD3CCE6F8CDEC20743BF1B7F57C101AC24C64D568923203E1A6AF03A700F5A401EC4572BBA528E284C151F1D108F7563858011FAB32B3776CF2B910D7B21180DBE75742032791018258F4D1407C9A213755C5C91205352DF919B6F14BE056243DF6AC2909E52C9A79F6917440667719185F1C5F1AAF40D873BA22956FA0BBAD9C35360853333A10A0841D9D2E758A0B1BC187F6BBD31C41B74F9EEEF1F7A28BDB7AC3D52FDC6FCB3EF0383A06A61188548963E552716D2BFBD6C2DCDE496D06615E86A5CDB76A03BCA2822ABA85EC6807EBB6918AD2948D193CCF74F4BDAF7090CD4294C1785DCEDB6B55886A848284A6A4A88A496800053E84A9F2DBF6B334AACE11A5A540626716302E259A64C6316ED543806B3BBFE37563897E83BBEFA570312DF908C1786DF0FCF55069EDC336501A5AE9D4BF212D56A9CEE811038656912238AE284575EF8DE1285B763AE54ADF44F91B6DD9E309B7A7A0AB71EC2E4611831B3CE1C9DC85CF907B52DF7406B06367E7A43DECE72DCCC57D268820EA021C27056E3C6B50E7BA7A59B53539A6B7B06B35051E3151C23F3BD3C889B25D0ECE1FD0DF1AEDF657FBB096CA1C861ACB0158501EA1AEFBF6DAD11BDC325AC1CED3739A40B7A83458EF4F3453C0F6EABC1A48037809A90480DF9DC4FF07DADDC58DF2733D49A4FA53C2A41E55A4A0167C6D33BA6E752AED3A125DFD6A0322CD235254505D7B3CED7A0DEE7EB662ACFD30F8B79D1A872998CBCF15CD86E26809E0D2DA0324DDC90FD12CAF9D8E4EDA437FE4E658D47D67C95927C4B5DEE965B940CE93E6743917296E10820A7101F8F633C93069E8B569F4625AFD4EC61BFE4549FDD06C2290A91AC0FB40CB1F55DC8BC1FE695C73AF603840AC0351F5256E00555C984E79A09E58C566D1A117B7E569BEB5850FB491FD9B982442B55BDF53832AA65180DCDDC2F768B1A1361994DE8C25F3608EC853D5982E0AFD1F9FA70170FC3589DDAF958DD840B4B502F8E2697D01AD7AC2233F6A16D540EF8D232887D2B4FA727AE2F038A69AF3DAE69EDA8EF6BF1E0B67D811160B75231543EC5A4D0778B7B42FC1DD6732385AA4400450B3CAEEFDFFCF147635CFA4AAA53DE4EE3035BC40CE8670016384BB877A86A15B59F3DF0C5D624D3D2B23EC46913618C745330A96C715C6F0BD096487E89B917384CC30B3D20A332F1B4056462227E98AF9874FF1D18DF2A6BF84AE822EE737F9E34EE8C69F23EEB9BF38ED056F499545F405759355C104284A6D08A9EFAD8FE28288B2084336A6479A6D42404F3E6FF3AD1DFC63C8AAE971AF11F2699F32F57AD29188492CE07BC1A271035B4D13A686EFDE5572353283A0F3138F6DC05CC35E5E5057C5C8B9E12B0164C0915ADEDF40A6E23848FA59ADC0E65BDD2120486942F232315FC94B4676751A35AAED2828889864C4CB7DD95A662A475733C2CA8F6997A9C822C6C8B9DC95A8B4C367E613E97D3EC6D6DDC2F81022EC21B3A93244E3BC8C2737A7724A3CBD480B26819EEB2676FD383601D79FA266ED3F9BAC2A98FF0109AD7E43E33E108D88C09BA82AFCCCFE98F50F789109D99DCD0A2C61947544F3666EDC621B5D5ECB7088B2430A611BEA52BE7F5EDFC6E2649F5E81F6DF72FA9A748BFF06AF766A60D2B751B23A8AA95CBF733359F7C0CD19B1482A6E6572D1570349C688D78CF8B8C7DD37576DC47A193A2C2797D0AF7504DEE303823A8B77204AE7B6E91D431979798A7EDF435056251D0E3F26B2CA16BFE3422CEA0398D30F0A0DC06DC8A93D27D13650E5BFB6BA04C93FAF0D7D06F99FE4F1F52A059FBE808179515FDA48ECA714F0947FE9A98F02D66FB0D80952411CDFCEAEF6ABA16D92B8F1B82DB151D7DCD7FB7781EC55F4A86C86011FBB9C5570EE76897E7803036E2FE3CDC2D5EA7A613897F3C69A6EA734E3811BFD15E90D7256A0C0C88CEB54EC6AAC151B435CD2A870E4A02087C2B847C75B00B44BB3CA6D4404C3052BD308B8D5F595277592D26F6D5A2193CD4D650BF931FEFB9DEEE61032B29EC0412F38E1CBE025B2891C59574C1450D9E3D8EF27940EF712143F06F38DDB86341A7FC781E0FA8971DAD13AA7E93F1858C70A71A40164211EA9F6A41AE90D19032C2EA52C23375CE3C4E59599ECD6855213AEA83F8DFC5CC70F58A62E4DCA17C09705C0C099B29056592986C03CF5D67074735F2BEA -pk = C435BA9281752CE4731430DFA63D4C05280227A9C3432949D6EBBB7F5327E72B32C93219AD27D20789D07EA0542F8282F2B82B33ADD586D375872CC7BCF146D607FBD08A9DB5E12CE6C896D5AD7F29EAC369A92F29AF38FDB37D99EDCE4DE2F0D86143B794BB69837480EF815532FBFCDA7E48D47181D00E8FE397894DCB8280F1FA9B0AA70E0B62817A15B8A7D84EA6F5F0359AC90C10DA652718C782EC36D7FD76CC273FF5C90812438407A97EC2F3852DA0D742FAE30A3A3C365F81B0FFE52ED06C0A180679982B15AE74F1243073633593003B1B69DD9A28219BB668F1215EAB3C27E934A59D4D8366105F63F4D7C6794C5EF5849E0138DD816504B5463E3F43A9E80FBD3DD4610DF928A3DD5210760840B5F243642388300677A56C91D8655DC0F7955BB5D85D1B562FA03F5CCD9F7D5F3DF36B7BE08EA2B459CA653C3847CA0D2A9177160AB0201DDE0686C1B59C91D82AD3189ECE470DBD949FA3DCCFAC69DD4EA2E90C8BD158CA4A979BB8859ECA39D9E8384418A55AFF66379CBC31B8203627ED4AD6757EACE741977DF8271450309CA18E0718805F841A62EEA6C506350BF3F4402AE62409FE0EE4DF380C0F4EADF02D17935D5626D397AB5CABB9C40BE1C6D9811C63E06A54A77442D3B522685F3F65056440D21CDBBDD8BA0977B591BAF1BB8BB67B8406A5AA75E4C39B0B6A2FF5987989E35E0961BCB443D710A88BED26C89DBA648972F1562C310673B815BED4C2577AEDDEAE72208718ECE38460CA1C84D318BE5AE01E15071B9C022254CAED70489B23EC1ABE72EA076AB0DE343625883ECC0615186BC3125081E44AA11EC83482C5BEF68B5AA69D26C0A42280380A226737D477C9D7303C94E62E8E9B96F65BC101FD1DC185305C336C4E9E919BF733D1FF601F8E071D7D85A6097A7A8D1B07419D7AFF31C98018FAFD70E1DF5F74E1627FD95EC6FA8F81FDFDAAE631CEE77BFD9D0898C51E0FBAD33EBE84D5CB46FCBA3564FCBCEC03DC8A949E87746F3833A48F1B4721EAEF42D5F7004B48745BFA8A953D4204DBC67C374305F55AA66F0F364093ACD472906A1CC491D509238D0B62551AA59F808B89BF6DD10FB9B4B494DBF99B3FD135A13B107D798FD7D324FF6903919D1CA97D9D767D95C08AD15ACD4A87EC60A6AE30666E95F265EA0A95F306EBC9754D4CC426503CE8018C3D6798B0ED02ABBE41C9D430266D31AC77057E9147C3B41FD6B54376EEE55A4C3BD5D1697EBDFB507D6E24C57F0A75B1D0604E7FE8E9326BADE22D45EA51DCB8C2A61491F8E080939F347F487D9164EE937E6D506C7CD31C1B7BDFC97C3C778838F0AA185777FD4103EC1409D8356B4C2A045A68ECF4FC27FFB3754709066C19CA63E94C6F7C7667A948FBF72F084DC1795A69037D383096C9111FA55CA7E88C1B12595C4260BBBD475532A75D72785FC27C12AFEB153F9CA132F1231878C9A2B304F3959512AC62CF937B03E0050990329598EB394B4F0CDA49E0EDE7E5E3D642A18B256D977D41C5123B5FAC54278E67596C878F324BC5B65898CCC7988AC0129FE07EFFE786511ADAE96DD0A0158EFE52FD74B6CF29FF49D29FA728B463ADE21D33F5F484B31BE78801B42A14A90C7D25C0011A55B946DA84081D2E3AEA45358A18AFD4541B2107CC2D72D2F34973686EBAEAB198AE6F0F9774F8656CE37B6AA2C33F4FC0CD6EC0DFE8C98237321FF5AD89B6E843A903DD3F39E1B6B6537FA014BD70353A7FADD219A3B8F411A8BEDA15E3870964A16291F759296FDDDDE4B9041F00FEAA30176D3B74208F7AABD078EE62539B8A1CD788E238DD824E01CA285EF41E2D1B27ED0F0E69AAA388E9177259675AA715093B4FE1E5A6DFAC2B48673303D42E978E0B7BC3ED60BCD766B0E991F714AF412E6004D4A078FA33FDE11FAEAADBF5D7AC0004255CBF3C1072147C64774C68D814D311FE62150DC4758D2BCBA2AFA46FBFD5835F2199F5C58DCFE67DAD315D6B0CDE3352EA8D0E4D13E15504C3747FFD0A53DFBB3B29875512881170FA48F9D59282B043C62BC94BA41FB9DCC34195BC73D65E4A8D96CD4917B81C1188DDB3F6D0D95525201E23927F348368C872A3637F68BB06CA12ECFCDE53B20B7D99D1838D374404B230A6E15F5E4A121D680D715F8907283E4F290289F14117AE75E6869D30C834F4D1FF42519F722E57CCF1A4BBD8820BCA295117587CA0D6ABA97B41207FF0BF35958084C4EDE244791E08E3B774E28F0F4F3F93D89088F4E62C34DE7E740DF639416257F82B205C4F2F5E8EF9A83E690EF55B2AAC621C2E96373283B8C2EFC05722B37A278583A2C60B71060AB635AAEA874EB247CD3749CEF7CB9C06FED419F1B7C5FAD9E2661A96D25A17E77FC17BD0B1CB502B10CE019AF2AD2C2A916B0D4D123F5D91610B50036406E6DF88F6B47D413F709299CCFA231715BE9FE36A81CF65335790A981EE13B2FAF729922792A932EFD416FB8237CC50D4ECE1D69468854EA61690B01EE08ABD3F3A8A57FF076271089750AE84F67FDB561E2FE70902D4AC5C39D81FB704F6F95FBC95C55264B625A5CBEFB2072219931D2C5829436E051B379076CE733F113545FA837B1163173375CEF94CD544AD015F1B606BAD0EB1312B044C4A8FFC18EFC5C3CD55F964B4D2C7FADE0420D8113F2293AB26B39768CCEC03BD9250EF878D09072BE1814663C83CF6270FC0C45B3294BEC12E9FBC80A34A677ABC9A336BA4FE6222482BDBDAA5BBDF -sk = C435BA9281752CE4731430DFA63D4C05280227A9C3432949D6EBBB7F5327E72B23161C8B4CC5CA68A521B4EA29D56406343FE9BED5A66771DE29AA5361B5C34A608CC861BC616A7A9B3BABF7E65C59789756B5380A61E6D866E7165A1A6C75C471F9683F93C6BE0DC2E5FBF74D4739410825A8AABD32D7A4B037E87F55589AB034311686517862421885124884122456311168845234260402255364520366048884060572200566631238718140134231112244078458412123882752257773565686217657174010221373650407764523115047528213364322002730000478074235334177152828231133530401142341300378305303020108384144428576325440316014701528150085587272777145141063320241138381242006306467276325505635411128322205011745147585861640022038335270560344822834527343443242657715552541040603037360263057322000473170040341330422613335863331253111762427761568536748534136168830484151786073153068363728422337827526235823048310077883137800278148440608353526622128060082238022546483443414362315642833733465204666651378158780841411072322165600807874788647878182764042380170750412410174662517841620475357881815065777108477772456632446131266870817204360455064368275184741704053623367122831677745276760145505527303622476578260152454821031722325316750667303733760332154078328714673475411628630317631012666878181686023051870067603731747574371512407047027105877736486251774621180147663700411832216010011287373420414730556860543264334822211574472380873461701032340805706736468755333608462377134756580704516335774558617273253048014071428436866866666236405212711383531154537012554505887815270758588387470682428350405845224712383261888160048582817564566478760302548173271113015865638144156262552020705366884013782126601686475462772750427604863416440636204677164085182341556237644127224483456055553785033572677420881747265143158587568407220043204517087284784307234387445108873444844173433773714548358562525033531502115377735825064428320105583743685171662758515830172102778208658684134285528688184021832624860272157406585475526015128386020812806854814244611738544315383223104327342558222438188528088004704068188731766327754767142508256488586008545286482267465707330535877176635786101084446711657703702505035354071134356182730702501882272006888875782703240143430186835581404314114635016474721675282670050756446257481752663302610644506020321205228441108467312138247675046216277874703441373131262315457135738388565758265328735438537716460123628110305375254411516504146721674060662556663202866583428668828610204261530554641603030335452705887481461000354403683013265147166813825883635568466587316466056085218737075387216476308450177508430072573478265037404820810135264061470387038573111818754106027555724788617707814508867773355103065475747533548864115444084307107724613142073755204820437833274770545832867845610186377202104135680810538088774371141315083167235853618321288680600752373532126707821711674071233228543611267046275387745577826876324468632845260410873543350714826537652064503378104417156560868321065550036870708280423861552160555567577427877383687008820017855472771807812131464650254576420305287435788104544464868478334584251163346565876154473382728445508248263422808142515874516501612315738617883EE7CDDA4B78CC6F4DA21BA9967CF717CACA292353F34E7A18D16FFE6EAD5122CEE7D8A73B3181BD83948D1402FD933771069084A5076273AE303B184A27240FA159A063A83DA63EF70822BCE87E18B2DC10E6DC11D0260778256BEEE5941D16BC87A4473F75C394B776419E2573CDDAEE21DD4D68E57662B398D881CF588DA54DC775A013D0B4852C54E275DF70D5A2C00BCEC7415F1C16C04858B4A5EDDA558CCB8DFD53DF5FDFBB4401D5517EE68FBD0124B9D0518AE5FAF018420C53294F4CB95EEA88E04F0EAEFB1035ED33E28DBD856B244AC14BD228F2A91BA6C82FA0F07A3DDD1989046EC7D7DC3BD0E293E9786F61625AFC3604A82E3C6BABC6126C1833AF842EA5D200DCE3D3CD0BFD2492BF37C48F14145A13DCE880815F59050C7E846C1952122B520CE7B6C3D20215DE56E1AF23C6B77877CBDADAC7AB98439B85B5C143AB80BCFF130B2294B95085B23B143576A8DC5BBD1004C6BF9D56B68FE4A9513099214920D036BA536A6CC38EA9C4030C948B7339EF4E021D6D2C46D1C52FCB012207158408EBB6F414500E30B4510772CE4547AAFEC13394DEBEC2E6887C3E7B73165F2B6A392A6BBEA5BA55C8B09C9F1CD439AA528DF92A0A2545CEA519B97480FC0FAE71EB8F00F74C10F64F6DC179BEF5E35CC47B1927E47B93B6F5F7D0FB6CA849D8D92A8793F184EB034A45DC4A0AAC4F93A72412FA06238BB8DF00FDE58C773AA33DD4AB99ED93B9D27077D6690230C4E7498647899C6E4AF3EEA84D5432476F6622004A949B0522D092B2D530C29ADDDC1C42D653662C6FDB0C7D00F7A6BA4CA5C0ED4B2747FE6D3E11DFD23652CEE51962A803A2CA9B5ED279E793753BE8BF3D2C7FF3F9B81C38481DA49D1ACDE9319A61743EEBBB8985B1B2C0159D9E93960E36E0658DA9F70FF21093EE828F7DB70721800BF3D598FA5DCFD1E2DDDC734C68E486FE1193BB7F04CCFC083A4FB979C0C16FE3CE8025FC97AC09E71803E60A3D2016E4BC9533D3BD2E75F828ECB8145862D80779F4F200DB22A4EC5A56F6B66E504AAEA4B9B9FD99BF148CA39BB921BC2BCB68B05EC5C7BB0151940B3723298DCBCB528FBEE909B84E3F9AD8130AAF89C363F1A6CA485B02F37129048BEEF361FDF4EC033866DCB91E84E04B3A7FCA58E8272BD83A85195FBD1CCC8BD10C18D8E91C6EFD9768DE7F87248C39C7B8C04E7857C57F81779BEA8EAAEC3E6743D858AB222397C34E47D9D8ACD6C9D6657B48786E31D50F524D8D29FACAA0A141621187E385297FDAB8D715354D904A2B99D67C68EBE02481B8F3EB8D9DB8815305D25F1A45A1D6E18A876FA065BF1A1CE52708FBDA257CDEE442B41434D1A4D4EC4949CA51EBB37DBD70D68000D6A6F1DDB3A5867BF174FAEF6D7C289F35EC94288A381F3F3E24A13F493BF0B28AC5E354B6E50B48CDFCADA33267F6DF59F96927237F73DAE4689895B48F68C479F10F4C45198BBE6E5E140E9DF067081F65D795490502A0AA733E88782FC1BB05B66A25F46712DC3FB194792C5B92368E09C4797695C9168A072E9DFEF872E61D43EFE0603731FC14E1A28967777B2C2C0150E5997870AAFC99D21D9527B1C329CA0E8B1644C3FD0C54E3B64E1BCCA3E403486BD121126D161CDBD2492F0EF299EBB4DA7D1138904730F2509DD27366B9BBAF3387529305FF9CE7B4ABC8B4DC3A71123BD30700D22A00EE9A4B63BF3DE3F2144FB3197D026FFC2C1339B7F0F320B6C38C16D8EF32B8DD2787D260C4CE6AB732CD50696B35033C7CC7F92E6760CEEA85A063E29F69039342CFD28FEE641F0E55641754CB9BCBE0BADA6887159250C773B4A25EAF083A5A966C2D0B75C30E96CA486C53A6AADD2D55A65841B7CC2DC81A9AE257B1C71A2EAF2DD8C2B30284F45CBFB9AB61B6C830342118C1ACE147E0592D8A1279785B3B786A7D35996F85940688CE4A2C888C011A9FAE82A17ECC047825D81DC0DF65473A3D8550502CA831662788C23822D8FA687059CBD70AD5FEE48DC69FD9D1167A07D4172D06938FD61F5929BF9F71E421B535287AD5C56AC0E1EF93053A7C166CAFAF37ECB56D517BB3E59043C29423EE7759DA670F514A8463CFF4F08282B7AE8AE081D3C8A3B685F70F589847BA212D169594A8532569F866E6E003740319BEA884D465AAE0BB432EB6F3822BAA0E166D52FF49001F17191DEB0ECAF8D01BE8BE390009F1EE62C3667D8BB1365A72348EC7A5FDB5270AA460331700BC680ABE27C5A42610F9DF2E710C6FF5157F75D860AEC77A43681B2C22B53D5639682508E474FA3D6438074EA94115D3892699FAE79358EBD5EF2794057DF87717DD55B448B539CA19DA3259189B68E9F8C38AD127F83935F4B82FE3C65D551FDF1E3DD198F3156015086D38E43C64A0A54A456F5F8084EAC5A3459BC0EFA39D168635E6E036E77D46C8135F6A11E5DF6852F24640E187C740E661DAA2079C79F8D495ADCA417B978E58F05DA0DC0CFDC0426FAD01BBACD3555C8087BAC694699A8ABC946667E676582EB91877DE7621A24308D2663786D163141FCB44306CC0B0820ADC8F243EA7688EC88C1A0580E6D8BDD75487BCB8C99C11ACCA501C0697377793F421AD31AD99BD6C36018714E089913FF75084890E5D12F94D6E25660D405BBB360DD41EB8685BDA906D11069DCE52A417997A174AF9AC657D64C200C596DDBCDF4DBEB162A1AF98F65BCBE6F841593B376C17FE691E145ACA9DEBB7A75A4E97261F7655689729D8ECB3698155BA8B044F0A765B0D2845F0A266E743E39AC2B4545E87ECE64A6CFCACCE5AF23CEAFE7C0E3C24CB16AF58865E996C6087F6D70395C6E45BE82896F54813D6E51AFD34C98694DC530AB201D7E64FA787D5C7941490C68997ACD81D0C9EF9135A63E2F256883939663927632CE993C6D558389D7B44B9347B23EDDBA01D28D05A356AF88402230CF304AF5D03ECC6BA783139921B76F843C9FA8D91C76CE593221CF9EAAB855D9759CF83928125158F7E953872A6E37B422998D1E3215D0D34F276A99DFF13A28280372A45A76E47754AC1C120009862A93E1874708F5DE50B937C162D04F5E9D11E4F35357C58EC71308264C688A1819F9BA9F2E9A3177DB228D97F930F847F4717A738898B07E7BD028605A24F8C2268E6ABAACE7E8EC38CD04D72C86CE7DDE179361B5283977363E4715F479028BAD5F7909FD9762861C8B17DCC07E4A8EB735C674C90E2B2C8EE2E9B6A058D2BE4C024AD8E801DA91B99B704E4C067DD0C1382C76A9F47C2026596AB27748A1DAD8087A54CBC893BCAF7BA907A05B19D14636B298A028390087DB90E5357E37A0CDF338D182F0868063986FFDF29BA175479659AA8F9EA9EBFC4403EF8510E426D93AA339340A3919F515F396141A609D7A866E95F5140E8DAE4FAF2B81AD7FE1BE5CE96F917F83198CB7B6FDE06D4C48B56490D03F7C36EC500AE8B60610FDA2E3B61ECA2B4AF97F6445F2A4AB0E89318F04EA7F640C2C41CD3A68BBD84555576D32C8 -smlen = 5652 -sm = 075318D8450198734EBCF0BAD565077CF5E1B6A2772983D41DFFAE5ECA601C9EABE4ABC46FCEB372DDCF0CA3466848E020E39508349F65AF62EA5C61AC4F00DAEE84E789C5E4B165700AE0B0BF405A1AA04B2069EA5CEFD129BCA36C590B995EB296EFA4B342ADF3FADD3A97C523274F12BAF6FA162157216F2C2ABBCD98E43F71758FF28CBDD269B030E359CDA7CBD53B936733D8283184BAD028D418840F39078878CF8A537C330CAF9A5807AAA509B00999131A78DE713B66808B92CB0A36D29E4CCC3F73870314D77CA4FD14832CA2A4BDA94E5033EB614D2350228D2587357B7353F87B46DB30A694C35E40DF890D60F4B58165BF5A12FE16B2AE4493E66F7FFC1258C2B3F83D1BF7FEA0F9DC5550BB2CBD4ADF1A1E97351CD024C22063285E3A81A16DB464B99B024C1BFB190C9C911D547AF3843FB35FA8095E5733AF044354782B4CF0EB8D37161808BF49545A207C527C86DA5DC89D64EE7B3352A9EBBC04D4C513FB9756E0544BAA75397F57739D108A0DC65BB78751F99179722D380C34341BB637BADED9AFA23BF2765926BE6293813F9065B6F5DAC0A36A7952E5187F93485178CA1928A897DD7557D996E8AD19168AACADBFE73A1153C4C4F534F25347BAF394C96A2207B3924E80719F3C771F293EC1D7583AEDC1702A93BB5B082B6273BB6CA1C9649DA6B7DD5054751F85E9D7CDF4D53AEB75E4F89B783BC9B2A266184492FD57B680A4F8A462AC0CF543A881074A6482679EADF69B31C78F74858FCD24E5F4EAB6CB87F9F247B58BC2D719183253023DC07B310486853B39C85552228D51E4F3DAE4F4A7B32B32F68A93C26EBAE8F2D3EC1E5B21925BCBB29D9C0E3F47EE5ADD57AB33F9D1AD3AFB1F73722B062F7F0E0105ACF67C660009B5A5A7812FD4E3D56267418FE2F21BF184E2DB745AD270AA4EE0E2C54FD829A08BB5DA593191EC0CF97DFC28A1BD1756FF5B86E926A41473A03D136EF763146B861F9BC88ED0BF2FF81CA9C0EBE370EA9D8660CAA2EF1F09C1EC63FD54AD67A933E52EFFE8A4413F0D0793AD9ED70337D06289D404DBDE669AA08CC3A705A5DB6C0216632EED6E60686E9A85F124A25326CC7E600F7CA5870EA9706F9E58BAC6A37E4DA4457B93BF6186F050BE07E61BAB2856CC4A0F087EF46B0AACD188E6A509EDF72106A36B16CEC3CB05314C0131AE45EED4313E1838E0F3CA31EF3BEB14D9E3AE14D115A3C6B5712334811C27CFD9D0EC6392A7CEF25E7321B2083BE6866C05B2FB4374F9063F8BB3A42495BA575B78F5197626E633F48A3DE56BF2572402A4900F211C1FA88B936E9AF40FD592EC6F79CBDD8F83D917C31AEB12037204F0826C78CA4AE5F647535AF81BBAB8A12944465A6092BCD33FCCF2DE782BC730AB706C6CAEAB378458FE5CC9E2D542E28AE148183A88AC2760B8648F0C4584EEC31DD038E372BD6896C0DDD30AF231837BD657EAE33B1B5510484D818B4240EA97B3F8024780289A9CFF30B3C0554C455C9940194AE2E989272810E7C214723DD3A6F233A5087BB2F0063B69F6BA76EE36F2C9268CC45BBFCEE513AD944897D8B4C49CE17D2C356E823AF814ADD8F26CFA5375F72696A8C675A880F71FF24A07D9C7334BEB00348E0B9C434F0A6B46A14BC7AA2F6E2747F7B86BE0520DDB28ECA6821904F910400E7CB415B1CE51785C4D38A60D437CD1A73698AE4869DBFF3C34EFD3D62ACDB7A54E2EA535E63C3AF711DDACD11871EAE18CDAA2A5CA4BD03C1A705673F3C7CAD5748CB78DDB3EAD3D4EDC370F5A15BBD5A149799B2F5D244AFBA89366EB790DB9A61F990A56758CD4ED652D907DEEAB65878670F64848755FA90563D0DC7AB3FD59ACF0862D53EBD76DBC85375100F8FEA375542E4B55B0110F82F2A91E089D6C27F5909D6DB9801D44F2C4536145C7ADC09145CF8BA5FFD7A9E6C4E6F118451C12EAB3E50556C750FEFAE9CF088C48EB68DDF48C555EC522846A8658D03E8C8DE68098790DD3D4C3576762EA9E29F154F1546B92A0B14A9A9C0738DAB255E5433877EA6CFA4D62D2BE8EC2C70A5C2AD0108F2902009E36E22D55C9D3DD0AF1A8205373469CCE6E94905097D3DC7EE4A3EB1CCE324F173DBE6229F0DDC114421A708AE75B27D08A80C413B75837D1178B1DF1A0B7491C03B7EB272E62FE6B2742EB348A087C80919607C98B76051DFC09EFFA8587928EBFA31752921B7C8E40CCCE7528C406B9B449019CBAA28792E71B34732A034B9A47245F03264DA089AF602F8FA98FD180A3AAAF6827EA0947373AFAD6D8026F01481A2B4E5777FE6A17ECA7882E08C56B478F02667B9A705E9740C125DD1B87667B2B49AFF19FF2F0938B0B9659D8620FFEAAC03FA40D91565F56C122E8131936B773E90F1EC3CC8C81148467BCAFAE0032BDFDEDF9D2DCF688B001713C7D6FF6A743CA37858E877B3C5A0B6775CBCBBACCAC32CDDD08137FDFA4D3283E4AF86B8E36B0931D0EA090BF7CF5D98C286332A87E768F400E65DC0BEA43AA8309BAE04B0CC2E6EEF6C36B63821F636ADDF7627382B056A01D0511391963A0CF378CCB3CF640E6406890BE3FF63B7C84C4DD4E6BB6A3EEA8ED47BE8FB03ECEC8963C2248FD96CABC4CFFB6347C490AB544563AE1B67622043397C2FF89689D6EF23F72CC6ACE909B92FB7ADD3CB31622FA7233E2E381B75B24FDA0A0B67506EB271BA07527C169550F1C986B255383D8DC623567DB7B2F8F79F37499B12756ECCC4F4DD2585FCE6BFB13A30B344F7B5F7B80F35AFA4D6A3D697CB14F7B6FDAB4DC0093AB21323C2D7FF0209CE1FBD9DC79F23E941E703623BEB002F0F9AFF5D68C39AE29ECBEEC9FA8BEEC7A586AA49C6430DE906BA050D46ACC3B07E35BD2622A62D9B11CD6C5F3A341ABF2EED6CFC7D8234C29B3B7827E95CB709CE6484209552FD40331506A7EDC0ADD9C785D58420A31D3AE54436FDB0F574D34B1C156BCFC1D9A054507F06DB462220C800DBA617F82208CB04A722C865022605A003FE0D320BBBB1AFAE634C8F00C9D6D8A79EC0BC2E072CCBF39FD7BFDCEC33AE87C67C426CE0DB65D38E10B3DA77CB0AA5C15B4A53F1A1368CEA31E92303787544895ECC92FBA22F4BBDF099EA683EBE011D83EEA515E51009279C77F59B2B44035E74B5281F8F27BAC30C14165F77BA88528A76BC3CAB17BDC7B70C15227685E43574BC10F9C7A586C3D79F3DE08F1D9BE3F621E131692238FBA81310B917362CA6383AE46241B27B61ADA66B9675E76369C01AAE13834648E947B3E83ACF26BE2C751DD1F3BC6D01B903811DB1AF0248CCA25A1AC09A01404D16847267A7BC328110355A12550E27A2541B44A98229D5E30CC7B56314ABB8806E0209DB5CA8FF2A2CA6BA963AB2BB86FB970E489481BFBE0D12AA2CD58F90BFB75B4E0BD7FC00ACDA31F7F67CAE38EC896800035623A197A0FC193EFBE89BADC0000E78BD635FB68993F2E39635DB3F0161CACF01F4D9295FD1325954514697EAAF8BA943571FAABB0ABFB079B62BD5269B4609169E027777C775BCD62581E404B5EDEF14AB176EEECD370155877C4621E53DAE537CF246F8B435E5A96FBF40160D343917083DF08577A9284AADA27738FAD82C3D1FD511F9896398A1C8C4481B0359D3E6C40ED5846F5934ECF02598D50973D7167372D17F38B792BC9744D6323604015F123009619044E16FC537CD01061FC5D6E44421CD9F84B5F7937F95966E156D4D9DB4D446DBFA1047CA57CD7E221B5696B3627393004A332A42E81790767689076F24DDA0EE1CDF6401BE92ED8214C76E7D12E0A19E346B1466C444D84457A6931076121358EB2C41EA8877EDA5A012EE743DA2D0CC52C23436E0187C44D578D78A90364AD09A0DA21C7A1CD3CB7432F9658823CFA2FF96A91F379F3C5BF38BB836217AC051817FEB4D03B59A6AE9CB46F0AB61BD9B6200711F3B3F2117341D9077E55EFB97E01E17C40CDF0150F8767F175857EE9C2BA4D1DC9CF7AE036ED776F6CF341676DDF8DEA0F6A4F347A208F892988631C68D514B31CF88C9FEAC81521DB5A7A14808153585F4EDE2105C480A5294AD92F1D7CC0FAAAD627B92AB363E39FFD0C3420825846C4BD56D260BD1A89A2E9B481E3A206072F8405DCB38847AC63FFA0F56B87E13BE7FCDE97886B949E003B1696E0C762519053C11F049DCE7BC0AD1E94173C45B9B9A511C97E817A9ED2C614DB23FB4902F634475F54B5EB0C54177C30FC7D9AB500E32CCA0203A17087E768D83D2B808CAF6BCB32372E9D25CC3AB644AFC3AB54C258BEACAD61FB87C00FFB86AB739424D2549187FA48E4F9D6BCBC20C90E20B84FC2E6656DA193DE95698B684C3384617FF8843B497A963F039CD35EB4FCE32556FCC0184BF22ABCAE0E8F01FE8F25AE41807E030F958C9D5F7415105F4573D8E7A73A5458103255088E9CFC3934E183A2DA49EA226CE858D6FFAC07E679FFBE6DA6468501C11C6498ADD48A669BE6F23D209EDC8FE6D2AD5872623F05EA4CF27A0838B6C2B1CAAE0007F0F42AE46F90E5EF5A9E3BCE5D669782D944430BA931A28F6C595F5085FE48B079363E61A616244C697A922C418DBEC8E7F6556D7C950E242F3B4F7FA1F70B3C497EABC62C3D8CAEE000000000000000000000000000000000000000060D11191F24954511394B9D10E1BA162861802A717E24EE42A346C9ED280C88E267A41EC09D6D73B6076E7E30257BF265B71A0B6E0CF408F02BA9078811BE94D0F38559E9985463FC9671D182286CC4F18CABCAEE1A3E5ABDBC384FB27911168B54A387171C0524489FDF512E4D8D2F65050CFE7405D8DF63A79C6E42A76F4538907EFF4DC5870095241523F56FE8E389EBF1A1CC47DDB9F0188513D5259BE257BDA5BE7381F22392CDC2406E0F2448A80F3824F2670F61920C667499DE899F0F6B397381A2DE66255E061AB92CD864DE75C9DB7CBAB9FE76AC38E0AB3389530B4004055268B289B40D79B32E5EBCC74353510BD1627E2D5DD0BE7D3DFD04138F6E3EE7526133DC70490612EAA5024BE6FBEFAB24E1E83D8941A113D8B871F3DBC3011869174888CB7A265D7DE9AB99B999C19AF9B442EBDC904FEDAB52CF40B787AAB35626417C5291F2EB892F43E698A8C65CBB6442A4832F33920FB2DBFC50B8E996FB227F2FF294C385A330957D2FADA9F86839235EA79ECDE6D9D94FBE7C79A38D40B9A8F241F53B921107FF1C72624C9600EC04DFA1160F1FA9E5D986A5A363E9CE8627276DA73F5DB47E4B90328884CFE93194CFFA6FA680F77886E4A7A0FDAF13A7DDFF6984B8855E1F58235BABFD5106338FE2B075D4F10A9FB3D3C5F829B7C61B02B34E9BDE6E62CBCC3AC9F467A6CA170EB43E632EBDBF6847F781E2469B4740FDB83DA34CE34A286E3B363A72CBB13EB66CE1DE35D8FD77DBEDBF45C44DCD16E6B58A1699694D9006947C8C20810E85E3EBF8FB2C68B967743642D86556AB6958E545AB83EC24B96F2B4BB99CC8890C3C1E0FECCE26CE09B6D99000694F870AF9F642374FF0BBF61EFC7CD5AAF5667FC3FE5745DFAF7F13FED70FE070EA4C09CB1A92D8B7F0DFD4B4A4B7DCF4CA6A97043BCEF6346F1570F37B0EB48DB8D15C8A82ED69B0C7833D6C830414C111C987471E84D2CEB5BD973DCA34ACD3A65D7B1A502368941935435B78B8F2B74C2BEF127D96651247BDBE68EB7E466B9EA2A64A13C375103D7C8F7D30A13CBE184BD1EBB19F3274E645F5C7B82EFDF09233D8AD146DC0715266963FD3CCE6F8CDEC20743BF1B7F57C101AC24C64D568923203E1A6AF03A700F5A401EC4572BBA528E284C151F1D108F7563858011FAB32B3776CF2B910D7B21180DBE75742032791018258F4D1407C9A213755C5C91205352DF919B6F14BE056243DF6AC2909E52C9A79F6917440667719185F1C5F1AAF40D873BA22956FA0BBAD9C35360853333A10A0841D9D2E758A0B1BC187F6BBD31C41B74F9EEEF1F7A28BDB7AC3D52FDC6FCB3EF0383A06A61188548963E552716D2BFBD6C2DCDE496D06615E86A5CDB76A03BCA2822ABA85EC6807EBB6918AD2948D193CCF74F4BDAF7090CD4294C1785DCEDB6B55886A848284A6A4A88A496800053E84A9F2DBF6B334AACE11A5A540626716302E259A64C6316ED543806B3BBFE37563897E83BBEFA570312DF908C1786DF0FCF55069EDC336501A5AE9D4BF212D56A9CEE811038656912238AE284575EF8DE1285B763AE54ADF44F91B6DD9E309B7A7A0AB71EC2E4611831B3CE1C9DC85CF907B52DF7406B06367E7A43DECE72DCCC57D268820EA021C27056E3C6B50E7BA7A59B53539A6B7B06B35051E3151C23F3BD3C889B25D0ECE1FD0DF1AEDF657FBB096CA1C861ACB0158501EA1AEFBF6DAD11BDC325AC1CED3739A40B7A83458EF4F3453C0F6EABC1A48037809A90480DF9DC4FF07DADDC58DF2733D49A4FA53C2A41E55A4A0167C6D33BA6E752AED3A125DFD6A0322CD235254505D7B3CED7A0DEE7EB662ACFD30F8B79D1A872998CBCF15CD86E26809E0D2DA0324DDC90FD12CAF9D8E4EDA437FE4E658D47D67C95927C4B5DEE965B940CE93E6743917296E10820A7101F8F633C93069E8B569F4625AFD4EC61BFE4549FDD06C2290A91AC0FB40CB1F55DC8BC1FE695C73AF603840AC0351F5256E00555C984E79A09E58C566D1A117B7E569BEB5850FB491FD9B982442B55BDF53832AA65180DCDDC2F768B1A1361994DE8C25F3608EC853D5982E0AFD1F9FA70170FC3589DDAF958DD840B4B502F8E2697D01AD7AC2233F6A16D540EF8D232887D2B4FA727AE2F038A69AF3DAE69EDA8EF6BF1E0B67D811160B75231543EC5A4D0778B7B42FC1DD6732385AA4400450B3CAEEFDFFCF147635CFA4AAA53DE4EE3035BC40CE8670016384BB877A86A15B59F3DF0C5D624D3D2B23EC46913618C745330A96C715C6F0BD096487E89B917384CC30B3D20A332F1B4056462227E98AF9874FF1D18DF2A6BF84AE822EE737F9E34EE8C69F23EEB9BF38ED056F499545F405759355C104284A6D08A9EFAD8FE28288B2084336A6479A6D42404F3E6FF3AD1DFC63C8AAE971AF11F2699F32F57AD29188492CE07BC1A271035B4D13A686EFDE5572353283A0F3138F6DC05CC35E5E5057C5C8B9E12B0164C0915ADEDF40A6E23848FA59ADC0E65BDD2120486942F232315FC94B4676751A35AAED2828889864C4CB7DD95A662A475733C2CA8F6997A9C822C6C8B9DC95A8B4C367E613E97D3EC6D6DDC2F81022EC21B3A93244E3BC8C2737A7724A3CBD480B26819EEB2676FD383601D79FA266ED3F9BAC2A98FF0109AD7E43E33E108D88C09BA82AFCCCFE98F50F789109D99DCD0A2C61947544F3666EDC621B5D5ECB7088B2430A611BEA52BE7F5EDFC6E2649F5E81F6DF72FA9A748BFF06AF766A60D2B751B23A8AA95CBF733359F7C0CD19B1482A6E6572D1570349C688D78CF8B8C7DD37576DC47A193A2C2797D0AF7504DEE303823A8B77204AE7B6E91D431979798A7EDF435056251D0E3F26B2CA16BFE3422CEA0398D30F0A0DC06DC8A93D27D13650E5BFB6BA04C93FAF0D7D06F99FE4F1F52A059FBE808179515FDA48ECA714F0947FE9A98F02D66FB0D80952411CDFCEAEF6ABA16D92B8F1B82DB151D7DCD7FB7781EC55F4A86C86011FBB9C5570EE76897E7803036E2FE3CDC2D5EA7A613897F3C69A6EA734E3811BFD15E90D7256A0C0C88CEB54EC6AAC151B435CD2A870E4A02087C2B847C75B00B44BB3CA6D4404C3052BD308B8D5F595277592D26F6D5A2193CD4D650BF931FEFB9DEEE61032B29EC0412F38E1CBE025B2891C59574C1450D9E3D8EF27940EF712143F06F38DDB86341A7FC781E0FA8971DAD13AA7E93F1858C70A71A40164211EA9F6A41AE90D19032C2EA52C23375CE3C4E59599ECD6855213AEA83F8DFC5CC70F58A62E4DCA17C09705C0C099B29056592986C03CF5D67074735F2BEA - -count = 71 -seed = 270BEDAA7BCD43990FD8B4F44FFB63A3AE8E991BB2BF84DA7BC2CCD1A079C579AEBE2082ACBAB7FF286DE795F31973B4 -mlen = 2376 -msg = 326A4FE723BE9363ACFC000705A10B6CD8A7B25E99A34B4A354CBD6F50550BED30F6C4208490B4194AB79B24B093FBE132C299DF924F2FFCC2CDC6C2C9019EEDF4B72D7F0817825BD787135927102E1DA041E9A78B501B42DCE777A79ACE604E57DF11775D7B87E75E5B00ADAC90D1ADD78CC5AD348C7472EEC6E6E06F737E77115A9509A6AE6570F738DC2F21314A7CCB9D44ADD6E1434CDFE3614BC73A6B468F6691B60F4F2DB103289A90C4FB2BF5AAF87826D2BEB0880FA64E07E9BD30D4EDA00D6BDA01D1EB22BCF14EE797A859C9A0D9034E8C5316201AF91388C47E1DDF061C9F45E067A5F60B355C98F8734559B8F1B82F47BD9CEE0224A1D67D40706333523C34F3582B6C8CB47BF7D0E4FBC7D7CF3DBF21077E664FD59998338F4DD4A423C3A145EE1E994AACC1A48F81A7E9FE106008DB93A6626B8C8505043AB864D93AE3972675E69C3825304086AA3419216CCAE7F7D5117739E99D8F4A0B658148DE33FDAAEB9967EF56677D2028C3B584C5CC1C096F4DA16799408B2EE2FC3482AD2F49293CF4097A78492470099BDB90BCB4FE3B245AC8B3C53E05D7609E34770ADCC147033A8FADE81359FF63C3FB90C5A498C98B7A0E5EE9CF4D287759ACDA4BFA3965CA85E1D1C1019E7FE6D82E5E66A717F94890277E6DB1EAA6F3291FE1BCD7D437094749FF5574B8728E0DC21A143A14E382937EFB7EC1B0FB3F6F9C0F547F470E3B436DFC7986F923BEAA89583D8978C433E0CB0C4E98516AF1AC797C778662455A57FEF45BA2C7865C1DF5C502EDB01C8CC729468091BB96BE9DA9C298528187867EEE9A06141DAA15F60CF719DE2BD15010550B92A41F12D8F38B54692589AFF51A9D5E6047A0D9B707369992251DF31341A45B01B05FFED8ADEE5810824F903EA59F14FD500AEDAE797F8BAEB470C0B14C4EDA5C687E4848A85B30A8E8F59C45D4C9F0C65FCCB15F4D4209A55722C29B6CB09AECB4E53FA3AA602C56EE3BA6900CC12889E7B87D5EF283AF1586764519A30CF60833C82F0ED15E39A8BCAD5C6AEE9999E63D399C5CEA10AE1F53B04858EF7896AA29FA541451FDB685734C39470250545193CAF26C9891F7F965904AE10E8566BFF9B2F465BBE13D6EA4A79586E68844B9FA68B2F992565C8B0EF5FFDEB5878CC12A0571CA3AEA50ADD29DD06E13741A1AB215BF487BE7735D1634332F47E037253054A21E0AD8D8F011334CB5951F833D4D344D632BCAB7C373CB7DAFE8F3D79E7E13BDB1C6CFFA474A9FBB46F5736D55F3466534596EBD22B29107A8FA50C1D0E62F0533E343FEE038FC0C3040A6DF2D318BBC8420019B1B148D6D1DD2FE428C2FD617CA73F224EF9AF9BF6F83CF1006616235471B69DD4EAF9F32529EF3E1DFE6765E61E246B519C702351C9CD66C57065EC78993D793B082E3685EB06F2530B07862277D339A52813C99EBE16C06C4C8F547D9705850E770982E8FA0275A52F430FF2422A115ECE46A9202CAA0195789532B1444F1507AAB2E4303464E499989F21C7D881328F18DBC77D4B9B467CAE244A93053C0321DFBF815DA28B6EBF483EAFBE634E9947BB5383FEE3A31BC03A63FCDDA5E3E46D5D3184718C348A83975728714351DF43BAF91787CACA346DBB819602F18A4C4FE90C4CE307984BCDED89CD2E4AEB66318C10D95AFA5BE53393FEB981C21BB1411BB9C58818BCC141223D66ED5F35F90C05FD4848617220DD72F5E892292CE20AA9A0F9AD54022CBE94D2C86DAF3FC66949AC35D8E122B02E2D155E73F4CE24D7E85A5C301DCC173CA8EC090AF9DC7F443C983280DDA27ED4B9BC71F86E84F7AEE39E6A7E9BF5E43920AAC858F0F49A06216D9D3984CD2E3575C0FA6CE8A5E28B0F481CCBAAB450FABCE8A1084EF458DBE257CF09D8116136C2CF1EDFA6CCE31AED0F1F8278C1C8D9C79846886D48E3FD311C015BF2373F7CAA71AA26B011D0DF5A843AB53D7E7F0466CCF49C5D4DE872CA87B8895101EE0147A3DBD391BEED75FC16F65814D56CB29273A5F4E5400FCABF85040505C31D001DF0023726E9C1F7C29A37039FDDA73B9B99ACEC3A029F7C0DD61ADE7D5E835E1CD605AA8E583BF8DC99285E86CF91F4B4827A0E8956EFDE2B495A86F85E78B954341CF3AFEBE8DB71C26B9B1BA27B47284AA84E55B1C2AFEE733AC596A10186D9AB504F33E34A06CA931D7633462B04B9B2B0D4751B0343503BCB2A1893D944FBDB4BE63DE167348A1588E6551FD9CF2101B0B4CB61422655FBEB50D64CB9E87A23007A39821EC3ABA391485347624EFC3DFDA4A133C537D7CD8C3A549BB6BEF9A52D2EDF0A8892C6FC3EEC3EFC3C18741C85BF24CD3B36CA04EE77F654ED5595A0E4B9316CCFE4D2AA6B4A66B06F309337E363C9E39829C8838729F19811093DFBE962246473B7A19FAEDFDB0193F63EB85EF308CD3BE5831F35CED36D9448D0EA8306044F78946079210CF89FF78104BCB2964CE2AF9954D53885D7914E4FFA4AC7E9B3D103922FD1AD68C0A4592F885C5FEE51D52214E17035E8681086203B79B5EB176679EB3263B44EA7287262DD84BB98F6639B9657AC04E397D69C634A0C1181ECA485E467D62631AD2D9AFD5AC5B86ED4005FDBB7404B65BBB826F1A2334A481B9CD46E0CE9C414A162E84368089F24149D7D05EA6ADF40B25A708357AAA5A28801FF100F69252810188CFC6087507BB5BDE1CD43BF72B1B3207CE4F7E65A18E5276613D4BEDDAF21AF7B964FF69965C47CB03846F7CEDDD2C5133080FC632A4F0B3495B2D2751727CF7681F28675552DF2A0994E425A922BBFCF84189B8C9F43058D691DB3166C596F6BC480EFDE06BDAE7B9C2985A1F2F6441520620E193D7B94AB46DBA2A1ADE44E2B006734E6770F34B0E2122DD7F4EAF045164DEA8C2FECE7758630384C00A6B528A6ECF07045B2DC0281C936A540904733149BC65B0F57ACD9A5E41C2ADF83FD6A760B169BEEBF04644DB1314270ADF86D01CC2CD580C609E78BBCD9D2694A89F9CB6DD36B9AA2AA5581FF561B5417BE2B52F3EF2581E461CB0690782F33862C52590643BECE0A6141DC805D8F56C4F64C1BBC49A3ECF1E8827926796E5F9335DF47DA6D3E4C14795B547116FD1F3351FC55C28B543183FEAD8DF7DA4DFBCC38E224901FF7BD83B16631064CAC4A37FA632F53F004374AA19861FDCA515AF91E66186EF804366D5A1B3B4FAAA60A0C4B36B972A9579548B4CDACE7EB85F1F68A4E4255FD994C1786975E7F6F0BA87D0295DE72876BCE37146A09EDEBC0164B9C4911CE41EF4D48130A27651BD0DC315FD622CB6D03759D35756806332658B5B33E768860C1946569AA45130486AD49B -pk = 481790F5476E7FD342D746C51113C172751930E51FA565A304A1EEE2E2AE7F409E87693687DDB6F14E1FE7AA28CABAA776CB50354A17897DA103E9B64E9AD9FB12CDAD4B4C97FA0E63CFDED1F7CC52B1E7E77F3BEBBE7350585FC9233292791DBA596394CAA9B2E1B001EF5812D6EEA4846D6E41CFF9FB1A5955537292AA8484A4A8CFB8FAD2AF45ED76F0E5FD435AF9E0612EC19AE110528470D9A0288C54D6602758DFFEF3D7F810A65A83218AB83770338A6E4B0F557DB57437B4F7CBBCF0F5CC69544165378A4C70BB8C5F1F3ABEB19691E95204DD31E03247E79C9588F6059047B54DDAA39B93325C14DFAE4FB60C641F51013DED5E0541CF388EECED4DBA873A28104B3A8BEC77519E8D98FD49C81CE6C52971B8A46B017F5FE5FA86601519FE234172A5C75D263DB8759E4A99B2FB5F0E253C2EC1C1E352D4ADC119A439B021EF4CD48825067CA4E3DAEC2402D49D994CBA03D3D7810A99FC4CB7DFFBDD51944A89AF1896C19C0295D4B94DCE5FB2C2B96B6DB1DF5143DCE4ECA2AB30C5F96BF08A510ED9B32C1AFB2D710E0CA8BAAB66C91951C4A39E58971AF23A8CCD57A48185A05C33B58FC3715C9D598EBC10610F2D2CF6B5D1AA028F66B18C6B73CA7F8EFFA8C6F133E138113ADC56649645E7BD140F23CD3E4CF95FF0FEEF5DF974C6FBC7F18F5FC0E8CEA5D08DFD383EE57F0B7842719800F50686BC0FE35208D9A88B7313620F4322579A9FE86EEC91B89DA556809AEB8E7C5CAD785FB7D5873F24AA0663865FE30CE3BE0D5F95B942CB500A5EBB8DCEE4D3649F82113795FE4BCB9E2ED473F88908226CF1E9F92436667193735E0E6B67E77FF29C4C43F2C2146D870922D8958C7CD47AC21C2C375AC7D6B30E469ECCDA6D54CFE681F7D835B2AC26055A163B269A301DDF2893323536897C70DED4FC0694D9F7CF676D93AC73BB4717E6A225A2D3163EF01E64C109B1C7747F41D8FB68C816CC1A1110E2D7E6E33DD562B93D5BD734CC2374E31BD681458E6CCE42C1BB1E31A8CF8713AED81396EDB52AAE74CA478F00745ABB27F884FEA0343A7E541C16E0A758A0B00E8896069DC9F28DF7A7455410FBF190B96F7A63B4CA2BFB29AEAADECC8EBB1218178B52B05BEF8740E7B7D20C56581A6C6022C20941C04BFA3EB1E329C605924F02A5F193C55DCF840A325D67E8BFDAC303AED0F6F7DD5AB9DA7EA25D060BABAC10893C9A10EF85889E755118284F87809EB2818E9B8309FC15DF8E5AAD8B1D29BBAEC43868DBDE839BE2DEA9F2BE7C0901E5204E144DFBE35E4773EE9B43CBE17619E4F94B879948FC6636145EA0D943CE4B9A3DFFA5C8BAA2191DDC1516DDCA456368EB2E5FFF6E555EEE4E17B10DB9DC55FD763C0255020D7B59C2D2DFEDD7AEAC25E634FE26BFA893AC893028A45E3910FC48B7EF98B5BB6462E02BD40758B66451FC9D5EE544356EBA225EF9FAEF644BDF67AE3BFF765AE20FB72103AD7C79360FAC65F354BA92DFA91B884C2EBAA0027826B516893F854922609D1A75AEAFA2DFA07D8C31CAD271BA4ED475C628F7D9A11C03E1E6313253B13F29392E615B88F0B55E251AE3852B19DE4DC870C15A1C33BCB8F7F1B2B6DC369CDFFE1BA7DE3453FB087FEE6E04276D5511E11F8E0B2CE60AD1F4E26F046FD5C0299B9E66EBCED854193AB1B134D0A82D187306684037C694CBDDEFE5946AB2E1E6E0739CE8258B765F245C84DF6160F562333CB1026C59BB5E6BA1E4F8AF609C46654081964140947A0C5C1F5156507882D73008752DB5971C4588DFC7374732D815058C0DDE7222FAA564BF9C3ACC2E49DD5A322E8195E3B89FFF66D2AA6410BA9D9D7DA4331E4518E1A75622111889EB5DA5C23C738276282882FC8FF9DD5EFD5F67A596A8117663CE5A4DFB2EB908D2DBBC152620B798E2A5905307153FA803CAB8798EDD95163ED1D344251C6B35B73A25A1D1C58A58256EF07DB8B975E535982A3BE81EB311612742B9E72A57A2FAD2FF6CC1E78A18D6A87F147C1594D38A29AA8BBA98E693247F4537E6FEB9CCAAD19889452FB9A6594263A4528E2F24FAF1F5BD3120AF211E63EB99FE885594C6A57CC295CD21FAFF210E41F3FB7B14926F727452EAC549F3F14FAF02879301D8F54510A617671C190352C03F51B11BB351048FB270FE5CC70A083555E0251CEB6995630291906A8849C210E43C1C4D9B0E79FB81781EA0A1A760D5CB08B48FB50FB600FD5BE928B29C9C6DCCD2E6F7F726A45044FD25F05FEFA4AC31B6DC2868F45D17751E44BF3CF2D0ECF1A592B5A1EA9B6158675C1D1BEE717E14A510E307BDE37A1B248F55F4D30987B360E2CA9ABFBBA307FC5D3BCE32F8B7599478D30D36E1A6C3D2BB42656144F108C6E2663D0CFC6CD473D0B3BDC57C667EDEAB556B598B9DA8C8C0A8F453E0C0795425FA3E5BF00275746B31B265D6FC7FA849C829358371E04121A2C1527581F7C5376C930E149F6C934E6198DB2126CB28273788203564A999237772368C5F09F49E43FEE4AC5DC9BC205B1FA5CA1D21FFA2EB6B411019BD65E968597C476D621CCB543776870EA0F3E66B02732332DF819875D9000EEA798CDDFED9A6273A0B5EFBB6AA16C02BE7A0654CA04D5524E58CE879FE0D4F7005C69C1B08C90F8A2FF9F2BD7078B88A8C1A46DEB68CF128696E7B5EC5F9BBD5F6A14CB80A0E8E14FB035307AAA88FF63362CD39BFC0B9BAFCA1BE2266ED5F7665FF610CEB62A068126C6F0B051B1A4D -sk = 481790F5476E7FD342D746C51113C172751930E51FA565A304A1EEE2E2AE7F404D32212F5959A268CCFF8681372F0E601E67B73C867144BB489F6A2A8110D0462DC68CA0D2F5E9DE850FE46579134FB69B11C8754F81AE1A38F02C5F6B3BAB85DD518562F91B8E238EF2023BECD1B976688DA0880C04DFC1514AF065442DC99D02070416377041855573078665324067727221037340108665482634487256031358334515653864341602447532567132881610516086832803200258387686813555701314854240334741124888800442750613071038401026260788376172840010703822471765217881611130333263644003137375802250078884437206711057004187145125747068874627032241204111518723800283178248681380713072870508656276314665586253858130652236407268803810077426776688728488112852727325068852752706180332481182263581662430755165843573845140626188457426830375051254067483061338881317567366642815263431060324137103571417514157453167300785453431505632000231635135548438387402813017360446710033825113674707640348605843464860363063275885243765888167305251048771720647683784862684414184483431610125437218463146827848471455316286342616573576758105027660561080654672516385472542867704606106576772366181867747431060116468061487480110516361005140611264727686186313140836620512537463204024701276175018838362543644034047816380547376008156228106424277263853635148344485234838053266102361645457540015421166704616608022043361137517681876754068132250676362326351648115541717722770812623578248555173376300276636468148685755316220506063565351367582384416855686051615614486404663836785250268055743564878238728586833441555352427268582641102706012441361437650426447147165212237144025617574288343435464003833270527375253710543516335245244024856244512020468033084000572251515737747807350766137627120704751776882336137010807848226500388601318031126113235800632480235574345184071156314477218538634303500880486264525316806401388033265518600352714113828215571228315555836536831644800225332117143113708265107704840620153840113055460378155580457480338723074155653750806764283168334600602435476122436231381760478665847382704561862174772050520582020111376571015047618823701841833466614456143145387603750734506011217635526642137852126251675468148815023202708304027778027063044724742645864374804411138530048204374758413630215863718713635310816116145262505645042003488141625418842802741174822304208368058853318582261611042168381634266072373717307465405112218385732820382433665505258742315433118870284344460237072701151852104620751184768406840756200588148033266542683863621168225887618365148763163214753027618635301323535166170076115240837557573782755372847823046024821836215660815382758315478013873085470280681623310180017157174128007832351332664521306736440860434268478225263780755131352113356440625722451505558607201347173663708581207520362237327044616433184424360832364776302662752224302560276738413516834221802444176364808304520345643642457356207201760201573171361166504248064180613387431020203514068176354805127645435033218702728306667865524274614332435732744584244767152860757443873186845601178050224357001451705054655746052073737045523616211748323740378824358674662122612615537570080502554101353588826634074264305232488197F3AE059AE8F576FC2AC011B944E9FE8F5E0742DF7A1108FA972198B98DDBC170FBC213D3A2A680695E4F3FA49DD8894D6F2597EFA4B218DF15A72C3B215003A78F6BBC64DD7882C24BE5AF3F21A0C4DD667880F09AB81BD3A3E2D94DE1B141FE0BCE1BA603FD6D6D95CC65A423ED4A457B8A743B35AE6396840592E5DC90BD251E414085B94698F041E5E7A6F13B7578DC86766C2A065EAFB9C90F46A8C825F6C550396A06E33032B9281B634EEFBC838CC872240722E860224DD76C77C5DC88499F87F42F81BB22ABD1F0FF0AF4C4A1550EF953A08D168576902532534A20DFF36E5C323E1CCD5214A16C5BCB2780377575EE417632AD4C36ADBD80188B6AD6C21F94C9A7780777E2C25C3E040B79CB6104AE77130F92692F5E8BD1637C403238E14EC26D19DE3974243DF17EB2BB599CD50587E8569C1916041E87201855AFBA752AECCCB1C5D80FD7331434F4968F97C87556E81A49EF7A71606ADB0DF7C751DCE92C2E09496BB5C2C7276C31364E21480E032048F6D0ED6D65E587F6575FB128292A247BCEE8BB970F5BB8436011543A55717196913FAB77FC57FFD9453307B308B62C56628D9A9CDFC2345EA738F202446F5FE4F6FE733850473B5089C1E1EEAB8D41B5A0B4A3CDDE7CE2C086E67F605811EA907177706DC3F802E9AE52E4B1B581DB4C8674985853B7B7492D96F5AFF5E1BA2413434CDBE280985028DCB44F9453FABFFB1437C7A00CE425240EE3C450024BAEE2D3E106CEB5F1B6F97F47E7B867134504A0CD53D06A97FFFFFBB6E9AB5ABABEB255ED3F35D93C8C10DFB33F43600D644CEE6D38B310C92375A67A8BB371356BFB49EA9C319C1DCDB0F9CE29F32E1564BBF5D71897204E5E4FBD5CBB72A05EB66B6644835D701DB590A43ED6F8A9D6E91B7386DADB68C123E833BE474ADD2C34010CA5362807DEF5F087E88223FD89A36501CE4F2FBF8DA944ADF4E427640F9D10F67A566C45DABAEAF80AAF6BC43AF5FBA4002EA8E8DF91C626DE9399AE9CD7EF9BEDA35071B85780AB202B96DA09C27AC55AC68F7EB5BDE052E9C553A4B43252B8B51F160B49C1F3FB24B28CEB429C28A99D768449D4CA3B40437274A36B9AB5E8C34B4361126F6E0884EB9532F09F4600143CA33644470C915AE318020BBE2D8924E03F55DBA6E0BBAEFC411D5F7F70566602B2C3DF4D0DA949A49F3F77EF247EC4AB3554FFBFDDE25855BEF3B38C8531ED4F492CFD58AAA102E89F603A5EBBF869BEC01B86F2DF152F610880CEB3E7ADDB7DFE196CB3FCF45988058BB73F7683A88C69C86DA823279E6164ECF5E960902D1EDE706BF3840E307C0645D2F1CDCAE3332E9A0E9B40271396DC5B8C521196A5DABD1461B61DD91BC161D9F1F226D44C565DF8FA9EC0D5CC7A6FD5958AF1D28A0E87D4B867783DF60AC64FE07CA45F4B65F63F979825A1B5D82945ACDB374AA8D8847210A7213DFCE2FD57316D350AAF9BE107EE5E3A98E6E23C219E42618FA16B5869DA84B785EE873E4756BBCFD021140E012C65B0F9DB67F1D52469D8E49D382F8B5D81C5446CEDABE3E3E169E117EA089DA8A6C9BFE7AB8277904F9EABD1140F1374CF1E4BF754596A475157D1612325919FD47D1CD92BB8814559E6E762170927ACD2C92D8C13045616A3A275634858AE27E0C5A8F8A8F7E0E3ADE5036A7AE074061E48C469A5086DE903637C19A5D997EBCA3A16661E5FB691FEBD216847899CBD7881A39AB8D00C5273F7A1D1458E338317E099ADC7385E6C408A0DD342A550B8D9BA68C48E97E8A78AB47F8B0821671502BBCCB82299A7E940585ACAABD45E4F24B760CF09943F7E9AF202000C363C4165ECF34B296E538BB85160B6BC117275854BA207718E161EFAA836A4BCFD267D38D5110444ECB5DE722FCA7E571285BEFF5126EA04646E55B4A3302DC0A385C35FF89CB7094EF344A0BEEABFABD8DFF1DDF0748A14E3BFC45B317638F4D08074E68BAB252D09C12FBC1F866486E6AE7656E3685C6A4192ACD195D04FCA6A1C2E51421852A73D0FCFEA11AD9E32567274DB87196041FEFA2F9AE23F2C66B8E21238266FF22B513B71506F2D15710E631778DD65890DF7003F85A63770417BF2F5288D39C8C91D7B3E0590EB104EB4F46CB66D332575F83B2DDACC77B35AD1ADD5E202287BDF50433577CDD913948BC1549E2F1E3705A2941379573F33678A87FCB4CE45876642B5109CD0390B69F0BA58FE324CB41F3EFB37AB29DE42CB2E515ABB4682741DE9AB9522174F3995CFB58D970F62530E8931BAF633C2182CEA39FA5BF42FF20A16827A7313E41412A808A46E8A67724952CDD6CA1FAFEEF571FE835B492F8C1A2020E05E6526F5DD63F5843F882D497787BA403DC5ECA3F5ED097C38CB23A1B8BA1BBC226B2D52F03514B15F2460B284C4F63FD4B934B982C85F56E283A8482066CCF8E93CFF6A968AE51D1AC18D19CEA5731D1AF49A5E7136B630F2FC5486BA0F08D822A3B2DA426BA77D114B1895007C64032662060FEC4E61321C146603CC3908D4BEE79F390247AB2D2A9EE35DA4CED181A7A8A8EACB0E8A8DB91DFBEEEA48A42C609A08727837C8B94C3DE46625F2AC7A3AC12A13691D6D93B2F616F0CC7A44C65A066DA9E24DA721691E1C0BE8A9BEBDEF3D944FCA74DB59E05ACC611DBA2D7BC67DAAF5FDF92009E2A651BC0C45FCAAE1C308D26B44FF61683FBF406AC8201B12C059EB778DC95B532E83C77D1E22B604410BB35B9B1C7B3C18A5A174E35E4A899030F876D6E1BCE451E986854711D2C1AE58F4D4BC06300CD0A58CAFD4296E1C7689937B8B9E8D5B862886C24C2E03E9B3BB0A12B2C01248698591E631DC5DE469CFEFEAF335F3D3BC67E336B6C7AB0B180CBD6FE2BC4FD8FDE82D68C05105DC63F5E143B1EB20BB0150C0F636E7B12026A3773A605C91F7E83D22365104FA26BB530753510EE007B677C88781E65147D2E689001502F7667E58F8512E9F5637EF4CA55D48AD1A612FE20B948185D366172C108F33B41377292A4F58E494472FA4F411A72DFB413976E03BD871C81EF026E79B73130327D56A4A1C032CA3ACF6106BA7B2197BCB6E648341930177175E7FC3C1B1676544A335DD951AFA5915E3B242479A2B9265D438ABC943B5A8CD7AC42823B1923DAC1F0D088017849AFFF4A238E63C3FD1A92745317B2DD691359BBE3979EA3EBE4029C69D0786C0F15F476E13191C7569EAF8A5FCD21C7359E858BA77D01606C917E19A91B26632925DA5A3A23739AA65E0D870C9954BE40D526FA5463FC60DD7526ABCFD3012CCFD9F3B44E0C35EAD09170C001EEC71C56496F797C6F9ECBDE83D2004107FBB768F0893E01DA8AA19DD56916A495088FE428B77709C30C7FC0DA3C222315E3E7B5AA746F086901BD6F48A9946B63F6683136F82D321EAF6EC9195B52C03D2BA85F308A467A545492C87DA08675BF882A1A051DAC31D122647F92D8BE6E48CB25BC67C7606D100F1418B3F451A36F760FA91B821FAA39FE7C7558976C -smlen = 5685 -sm = 530300C770E9B652A385767E1FDBA7A2D417A4536D2CC155F6CC7EB50B2DD6254C775E953B9B354EAB8AC3295F98074787E9407302A4AA4FDBFC295E75A44A4A0C1DAEB8C08D4F14C44ABF7BE689176728DDA34983A21A47A663002EC921B6BF2E84F46399E5AE05F20E171EF811FCCD185B4AD625C683E3F406C11270835D840419F4F588B6121163285F19593AC3F01C4E59D04CA39968A8B4312AB1132B932E00AE8DC6E897BE6408962A225FC6D48F5D363A480D2CC36D2E72AD21213E4BBA225A0401F8749F47F13D1D27DC385D9B7CCC2019BC4BB331B337C1DA0AAC2AF00097ECEB2ED79E8469D0AD513CB4D8D8A244A05EB319457B47D633F3688DF56FB4A1023628A8C89CADE846E572F6A6D4FDB0A5FC1D50FAD57A81964CB0C0F7A039B457E043BAB0928C2BD5E665A9AE24EF2A3DB9EB16592B782BB18B06011B2547893BB71E48B8C955E91AFC9567E7BB97CBC3A9BAA9C9AA76747163EFADD35AE14D546E40442AAA60B979B62D915FBDDC704F7E9945739A2F5B0B9DD315975EAF9B80CC83ABCD038A13507A90FB95561311546C6970D9A49AAB2A23EEF13E117EF783355D65D40C9F8874AE1919E59C39C662D9F45FB7B7AF05D3878AE2DAA9FE8CAA7AA2AF7246E3601F1C6AB1DD560010E5083AED63704809E1DB4FDA92247BA2139D0B1992D3C54C22C8343EEF3E392C869F891FCCE6D5D967D026FDF0475C09534EDE2B8C3D1CE2887AC56DECD2ECD15AD363F73C61667E4AE17DDD38C3B92D4A7384972F638431C75EDBDA05D3C04AFD63431EE96775E3A9666FEA1421FAA0D1BA8EA1A8C13AFD418706897E5B8274D4CD7258B14A0E12308E5177CF7A5E0086F2A8D51241430C7F7B4AB248516A9FCBB47C0E245F3EC4E3C03ABA392898A3FAEEE7CFA9D7E834C20102DB978F97899C2568C69B7C216BB19CD48B2ED77C8A54777F30F9F3884C7D05875364FA01917CA8D49A6ED6BEBC265B3A4626A915BEC5125378507351D6E2F5C9135DEE7139A2F725570C2BB3A97F6C1CBB789B8FDF5686F1699B08EF19D06F443D74B2294B39BA82FFBDFDED5EA79E37912F4520C8D64C52324EA3D9D5B74A3F25D950B6CEF09C696D0797927021D9FBC0ACD52672E608C3A35D1F5E58EB0C4F649E3BB2719E8EB0A42480B1CE725748335E9FAB7E668054D4B7BDD8B21FEED26B85E472FC53328BA5CFDB8962FC75E6E42891E80BBC82C3673F7EC077B6DBCDECF978AED97B73850A5DB90EEC1A56EF3A73F356D3E2D3DD53E1EC56CFC2A14F3EDC5EE83FF037C076DD765D9A57D3D15EB271532C4E738151884D685386EDF05604CFDAB46FA4B19D692F00434E5873F4B6A930E130490AE85B7DDCD3A79518F465B4A705BC6E296889DE1113C08DC2DD4821B1BBF8701DC732AC542B0D4CB0F0478EB345203CD0DAA770450105085AF12AEBEAEA10C18E74478EA8652234234ECE821DAE1FA2C875FE7978C156EA0207D5B45D5A67849363B0A7CD954D2CDB0116CBBD7FD6FCD2A2B5D488BB6C92D758D912651B88343B53419B14D91059DED3C955B5C50546B9C57DCE22EC95D04BEF4CCAF4D22063F904E22B23A1F4F409A495F4EDAD4FDEF325ACB3CBAA1C2581790CC2D5025356B8521A865521188CF1C29A60D545E882B5FEAC3510828B117FE76A8F1F0FD69C209EDB308E088845261CBF53665E13C8AB0191AC5C8C669B27E9CD41E0D843A9B6F4C678DA11542D45C33F5A0130FA13A080B0BD8CC54ADAD08BC60D1DDDC3F9B32C2E92673B4E20BEFBCDDB1A949E1F9444BB18EC10EA9F0738ED32934B1D6116EEF7A6C501149AE2C1DA97F09CCE5C3FBE2A43371ECEB3049D7FC3DB2AEC7369AA2F84DB21055347979B94E9C5CD6F35D9546A19D3FB3BC88B2162BB2B6F04A693389D21A6D713F78E9BE1E2D5BDCD51F75F2AD9D423F7C3194B4B08D405C29DFE35AFE771C181757BE3F86F718274025DDCE86F68233EF7B98A5E005413B0223FB4FFF16BAC205F2EA371929BC30F8893F1969AA5330ACE69137AE6208ADD0B3567C56BA559916DE7AAB00705232DD75CA9EB211A2E609938141922AFFDCF1718E5DE22965D1F6B348F19233EE61D80C1098A5E18B168643E3D4A56091529EC9DFC6993EE1D1BC362EE2E9D1DBA0837B605D83B4B9AEF9B9D5ABC2E961F98749B8E138E550433B53738EA6B325CC13C8B01917C46254BA47FD53EFD1990E30C2800D32B4B7CEBA43971EF89F751417D70752B60F752E71CC9EA72B3F5609B642AB90B0BB5FF9FA67B7A1230B81FEE5F2DB5347BBDBC9F98DCC33840504C42A5E5E99A316FC395B0EE76522AF94E37505B3B8C12B01E0D3C2E5A546B9F130439CEE9FF12E4901AEE5E1B2006DC2AEC4B8DFC66B454C943585845EC6F6F906C9E984E6CDDFE0DA5530744F47A6B270FFD4F38D441F83BFA04B82776444CF15CB758F735B0FEDE49356185A6B17DEBD35DE4DD51CB465ECED3B43B38C01790127F2F4C4D19204654DF5AC319B3C0BB8DB96D6C7BA4B31BDBE7757A50FE3A02E53423581F5B32939D49876F208E990CC3D1AB9DE413DB814B2082323CEA4E639884E19C01FD38914B62DD05F11CF22ED30F18F6410ECD8D2631A0B97634B3A295E8C37295A71229FFE6116517F5BF2F9EE15D765F2E237E20B3BF87B95B0086A962066EB09EF26B9580AE99AF47775DA0CF904BA3EA6C31AAF87FBEC37689B67791843CA3D46EAB4D3B8BDCF8D405DF2C80A384E579ED9D0E156A8650096983670C8A13C8A6A4C6BF6D94FCA9017FA45DB3EF9C2946C0E3028AD0B9C7BA89F7680CFCD4503C4210733E656D812FCCBBE64BC45543B95D36EBE4109A3ABD68268FB93E0D7430D74680DB005381BC0502BED6C0245458CF0332DDB7967BC3340C59F6E654712153EB71312506058EEE6E8C2A441A68B37553B5646DA7C4846076786CAB2839C4D8A61549336455128FAA33C6D378249AC69F1E8CE83A58D5B64812BD465AEEE21CC702A5657D5DC9934D82E7873C6806A2FAF7E843605B309E0EC3248BD964649E41CD2253B54BA4D8F25EB9F3452D7B50C6608BF625004091134CD7B79D16643EA67ED89C2920844D64AB04BE95080A26EF029C762281B2D6172AE82DFC99708A8623680A071789A2368F01F00301D742FBCB32EAB19CAABA16756358C7E8DD094EB387C63337B8B22654449DBB921E95EBDEB7FF663009DB9FFBE27438AC4EA722C257CBF3A9C2D9ED5A140BD2C0FE6F8F84B4D8740696173D104CB42D33B656E55BBE3547C6CF656F1DE464821DAC97B78F135CDB06B88F117AADF3B0D85107961A29F2EA93B69E2A3C9B67D8AF57B21648B2E7657595A5940A8F41583064AB22903C44E131C6DA0A96A7A030C09A03D2E769FFC6EC47182A23CC494D1A46609872E52DBB7D13139FEE970A95B6C8A67484EA9B73F7E2E571E53568F5A1DEDFC09780005961561470CD7910DB464A56C195C28492900520BBECA826995E65570E533B8DF0242B1E1BAE53F35069A98FC1AD12A41D506404DFA238747A87397BF068A6C6C78BB528E705C5013B79EE382F749581E5B95DD04F4D8157611B55495C0167EBDE4375B8FD281FD51EC96A80E36A6C1EE6C6280026BF662671841DF20B7ACA66759BA0F6676B802B85BCAFD996A36003686A378A9705A7D32F1C21A99646F6BEACD4784708B02B187E5303A0162E54CEC575822F2C733D28A7596FAAE3261775C0C23E1E3A9D34FD8B0DAFBB0C062567EF08226B2E92A507526534F3BC6A5805544039E2C347E0B8846964D3EE1474B13D09CE48FCE0A041F2B1637A9AAB7D6CD8D2A84F00E6FE24475EA48AF3D91352F3F52F8FCB971448248D229FB209EEFBC734DDC1C02D614CDFD433DF188FC6A33BFD83F110ED41855B40F3996487676B820A6E509F699E56E5734137561E81C55FDF117AE08C640C282F00FD2EBE63715BA92966E7AF268CC5C20D34AB66E34FF9FD092F5DC7F35D9A89C368643C85C4B393EA77785BA2BAD07DB895A9F24249F3DE1EC10C4DEEC59FFEB05C3D774D885A3494A629BB3D2E6893B72894276CCF498E210DFCD6C3B0355BBD33DDAF62A504C78107EF3E5FF9B2E345446DE1B32D0A7099C66F61F28C7E8F08E59975E4748F2DBC2D618330235BC98D756A2975C84490E46E0D163499419259C5E97CFFDD39FFC441F438EF13D26B8C4F99B9F1E3FAE3DC6AF0D8472C03773FC276AAAB8324D3D6536B2425DB24FBD52965CB877AD1926C8A2CD8C967A7A7B339B5865B02CC8456F11F72F0623B1F0374C368EDFEF6A9E9A0D003E6046BD480A253584F06AE5E7B0EB6EDF9D4CEBF03BA246C20894A4BE2A26311AD000CECFBB4DC4F650EAA5913D84EA39DA04D01C2AF190763B0C4540B442A146C936135E778EF0611FBDC471681D7B3761E45A0231DB117D32AED5D7B70BDC6DB275B51195AF48704E26C8F1AC378648A4F85813EDA59DCE789AA0B29B02503628F6A8A41E5D33D5AD3951D47E5FF09113A60752C25541BFA524EEA6371A38A16271E5F4FAF61B6DA3639960E711FD2FFECD09BC324DC8837F5F391FEAE2F87DBAC8FCF5263F50395AFA3102939AE0210131981C0E5EC060F13151B6E738490EB4042484B95A8FF5155575AA3B6D84A56576FB2D0F1000000000000000000000000040C161D242B326A4FE723BE9363ACFC000705A10B6CD8A7B25E99A34B4A354CBD6F50550BED30F6C4208490B4194AB79B24B093FBE132C299DF924F2FFCC2CDC6C2C9019EEDF4B72D7F0817825BD787135927102E1DA041E9A78B501B42DCE777A79ACE604E57DF11775D7B87E75E5B00ADAC90D1ADD78CC5AD348C7472EEC6E6E06F737E77115A9509A6AE6570F738DC2F21314A7CCB9D44ADD6E1434CDFE3614BC73A6B468F6691B60F4F2DB103289A90C4FB2BF5AAF87826D2BEB0880FA64E07E9BD30D4EDA00D6BDA01D1EB22BCF14EE797A859C9A0D9034E8C5316201AF91388C47E1DDF061C9F45E067A5F60B355C98F8734559B8F1B82F47BD9CEE0224A1D67D40706333523C34F3582B6C8CB47BF7D0E4FBC7D7CF3DBF21077E664FD59998338F4DD4A423C3A145EE1E994AACC1A48F81A7E9FE106008DB93A6626B8C8505043AB864D93AE3972675E69C3825304086AA3419216CCAE7F7D5117739E99D8F4A0B658148DE33FDAAEB9967EF56677D2028C3B584C5CC1C096F4DA16799408B2EE2FC3482AD2F49293CF4097A78492470099BDB90BCB4FE3B245AC8B3C53E05D7609E34770ADCC147033A8FADE81359FF63C3FB90C5A498C98B7A0E5EE9CF4D287759ACDA4BFA3965CA85E1D1C1019E7FE6D82E5E66A717F94890277E6DB1EAA6F3291FE1BCD7D437094749FF5574B8728E0DC21A143A14E382937EFB7EC1B0FB3F6F9C0F547F470E3B436DFC7986F923BEAA89583D8978C433E0CB0C4E98516AF1AC797C778662455A57FEF45BA2C7865C1DF5C502EDB01C8CC729468091BB96BE9DA9C298528187867EEE9A06141DAA15F60CF719DE2BD15010550B92A41F12D8F38B54692589AFF51A9D5E6047A0D9B707369992251DF31341A45B01B05FFED8ADEE5810824F903EA59F14FD500AEDAE797F8BAEB470C0B14C4EDA5C687E4848A85B30A8E8F59C45D4C9F0C65FCCB15F4D4209A55722C29B6CB09AECB4E53FA3AA602C56EE3BA6900CC12889E7B87D5EF283AF1586764519A30CF60833C82F0ED15E39A8BCAD5C6AEE9999E63D399C5CEA10AE1F53B04858EF7896AA29FA541451FDB685734C39470250545193CAF26C9891F7F965904AE10E8566BFF9B2F465BBE13D6EA4A79586E68844B9FA68B2F992565C8B0EF5FFDEB5878CC12A0571CA3AEA50ADD29DD06E13741A1AB215BF487BE7735D1634332F47E037253054A21E0AD8D8F011334CB5951F833D4D344D632BCAB7C373CB7DAFE8F3D79E7E13BDB1C6CFFA474A9FBB46F5736D55F3466534596EBD22B29107A8FA50C1D0E62F0533E343FEE038FC0C3040A6DF2D318BBC8420019B1B148D6D1DD2FE428C2FD617CA73F224EF9AF9BF6F83CF1006616235471B69DD4EAF9F32529EF3E1DFE6765E61E246B519C702351C9CD66C57065EC78993D793B082E3685EB06F2530B07862277D339A52813C99EBE16C06C4C8F547D9705850E770982E8FA0275A52F430FF2422A115ECE46A9202CAA0195789532B1444F1507AAB2E4303464E499989F21C7D881328F18DBC77D4B9B467CAE244A93053C0321DFBF815DA28B6EBF483EAFBE634E9947BB5383FEE3A31BC03A63FCDDA5E3E46D5D3184718C348A83975728714351DF43BAF91787CACA346DBB819602F18A4C4FE90C4CE307984BCDED89CD2E4AEB66318C10D95AFA5BE53393FEB981C21BB1411BB9C58818BCC141223D66ED5F35F90C05FD4848617220DD72F5E892292CE20AA9A0F9AD54022CBE94D2C86DAF3FC66949AC35D8E122B02E2D155E73F4CE24D7E85A5C301DCC173CA8EC090AF9DC7F443C983280DDA27ED4B9BC71F86E84F7AEE39E6A7E9BF5E43920AAC858F0F49A06216D9D3984CD2E3575C0FA6CE8A5E28B0F481CCBAAB450FABCE8A1084EF458DBE257CF09D8116136C2CF1EDFA6CCE31AED0F1F8278C1C8D9C79846886D48E3FD311C015BF2373F7CAA71AA26B011D0DF5A843AB53D7E7F0466CCF49C5D4DE872CA87B8895101EE0147A3DBD391BEED75FC16F65814D56CB29273A5F4E5400FCABF85040505C31D001DF0023726E9C1F7C29A37039FDDA73B9B99ACEC3A029F7C0DD61ADE7D5E835E1CD605AA8E583BF8DC99285E86CF91F4B4827A0E8956EFDE2B495A86F85E78B954341CF3AFEBE8DB71C26B9B1BA27B47284AA84E55B1C2AFEE733AC596A10186D9AB504F33E34A06CA931D7633462B04B9B2B0D4751B0343503BCB2A1893D944FBDB4BE63DE167348A1588E6551FD9CF2101B0B4CB61422655FBEB50D64CB9E87A23007A39821EC3ABA391485347624EFC3DFDA4A133C537D7CD8C3A549BB6BEF9A52D2EDF0A8892C6FC3EEC3EFC3C18741C85BF24CD3B36CA04EE77F654ED5595A0E4B9316CCFE4D2AA6B4A66B06F309337E363C9E39829C8838729F19811093DFBE962246473B7A19FAEDFDB0193F63EB85EF308CD3BE5831F35CED36D9448D0EA8306044F78946079210CF89FF78104BCB2964CE2AF9954D53885D7914E4FFA4AC7E9B3D103922FD1AD68C0A4592F885C5FEE51D52214E17035E8681086203B79B5EB176679EB3263B44EA7287262DD84BB98F6639B9657AC04E397D69C634A0C1181ECA485E467D62631AD2D9AFD5AC5B86ED4005FDBB7404B65BBB826F1A2334A481B9CD46E0CE9C414A162E84368089F24149D7D05EA6ADF40B25A708357AAA5A28801FF100F69252810188CFC6087507BB5BDE1CD43BF72B1B3207CE4F7E65A18E5276613D4BEDDAF21AF7B964FF69965C47CB03846F7CEDDD2C5133080FC632A4F0B3495B2D2751727CF7681F28675552DF2A0994E425A922BBFCF84189B8C9F43058D691DB3166C596F6BC480EFDE06BDAE7B9C2985A1F2F6441520620E193D7B94AB46DBA2A1ADE44E2B006734E6770F34B0E2122DD7F4EAF045164DEA8C2FECE7758630384C00A6B528A6ECF07045B2DC0281C936A540904733149BC65B0F57ACD9A5E41C2ADF83FD6A760B169BEEBF04644DB1314270ADF86D01CC2CD580C609E78BBCD9D2694A89F9CB6DD36B9AA2AA5581FF561B5417BE2B52F3EF2581E461CB0690782F33862C52590643BECE0A6141DC805D8F56C4F64C1BBC49A3ECF1E8827926796E5F9335DF47DA6D3E4C14795B547116FD1F3351FC55C28B543183FEAD8DF7DA4DFBCC38E224901FF7BD83B16631064CAC4A37FA632F53F004374AA19861FDCA515AF91E66186EF804366D5A1B3B4FAAA60A0C4B36B972A9579548B4CDACE7EB85F1F68A4E4255FD994C1786975E7F6F0BA87D0295DE72876BCE37146A09EDEBC0164B9C4911CE41EF4D48130A27651BD0DC315FD622CB6D03759D35756806332658B5B33E768860C1946569AA45130486AD49B - -count = 72 -seed = F151196F55A9ED88F1663AF6BD24B2CB9DCAF3C9B313CD8F0A27639D3CDAE72EA90D60ED5C7C6AB697A06185E5A2E215 -mlen = 2409 -msg = EFC63DD588A7230CE08EFCFEEA534F5A0EB005480AD1D169C386E476715238526E936FEA7136E2D8AED60DE31CC91DAE4E764CE5F93624FA7F72B87562FB6AD8996B5E41FD478AF0AF8338A7FD9AA250EFD2F2D20364E8A88A8642E8E38F38583ABF8D3BE97F14C3EDE66EBF8EBC84385CAE646CDED8C5CE8F06910BA7FEC05D828446D558D6FED766FBA347DA2E84DA247C34266AA31C328804F4E3AAF6ACBB0AD50FEECCEC00D20B3610785B9F1BA06A0BADFB42A8F43DE3F7BAC36057EE0B4D2A15DB040A8903F767F7352995C8FC3E06ED1B1322587EEE5B31806192E04B09A7B433D08CB2A340942CB75C51E0F8409F907F69C5F8DC316A227942EDF7A458974FDA76C255FF4F1A85A352CD2CD2A21507E0F37451060D31D0847528B3ED5DA3E7168CBD0302F1B03842E63B3DEC6FB37357E37FC3CC26721F290726A47AB3D4DD8FD1778FE5133726C240E7B3E398F3D809C6C469680B9EFD25DBE890D6936B76A52F97AEF3F93872B76506A95685EECDCBCE203400D182252471B99B7F4C6CED4CAC8FACA7682D0DF07BC5904AAE042479855098CBC41534F0EF17F38F1BC8C272CF72C1AC4A5564DD132130EE676E7D7EC3CABB4E85AC81945C87DE08EC60CED3FA0AB3E83C18AE493A851434BFA2C4968B42ACCCF3609539C62A4E01F8BC159362E15EE91D8AA399D8BD8D67BA1E8FD646EEBB4583812293406B05BA5BE2B1DF9620E6FE3DAF8CEBD9652BB04494B899F407C7D9ED1C4E77FFADE24ABE56AD597BD438928E05B0363D6D2685D34D6B51D71012844415C46F13181B146A3AF25AE4E8853CC7C7EF6387306C45180A6EF9E97ABE1E7D5E10115752C3071B6A213367E8B1A3D1C3703CC1840735315623901D772C61D55EF8C47DB10F0EB7582D7A043018DC1363E93F315DD984B8002EA7BF5BED38D3F273276CA577CF99A635CB6ED9D6525520793405BE27C86E6EFFEABB1E5F84A0076BD151CAFC59853424DE4B3460C673B0820D76E15EE47B6505D2D5C179DB92A44042F3631C646D350EA9721B8984660A76018DCA5C6BB1223CD03CC844DC9371D32549D9D645F75D2683FDAD1DF6434BBE43200E506ED2A815FAB511172C70F99A85FA3970433E8955B2F9389F23C10141B5779A23B8671EAE8B91991B78F635FBE8E627D3E79D91FD1E6E90699640BA3AE8D7E4CF5145F1259CC76AE50B1FA150D8338A9450A5B6B90EEC9C94318BC78C9C7715A3EB215AEE6443540D211A0556813529023E5A581623CD6D19BEF0705A5F69AAD4833A57C308144E92899AC5683147CDBD279D5C3A55BBC5E8F8E26A158A3E42F8C5B858909B024B4BA4069E26DE66460FF4A7DC92BD54AC244007B6AC6CE07A31A2AF3323CB55F07B8F480D279308FE10F2DDB001DA6C4AA132B988AD03FB63E0EB06544571F5505CF377A81153D6FBD4FA2B7562074CFAF587CCF28DAC84AFA58809C0B296E0D2594D3582C28596F5AF7500E143BE7B49C63D04F49BBFBDF60B024DABA5533F945BA90659758E06984921EFEEF79604059EB808C9FE1BF9BC5351A406FBBA7F5D8FC9F891488E537DB14B216A0535C9FF7BF8D5C68A2453A8A48E58FA7BF6EB76448D6D0BD05BD4628C4B852A236A11BEC0F67118F1267CA42647F6F2303509094C9A7F3A07B2724ABD2D9B56B71FA7AC6CDDE456EC209BE76C419855A5151EC9EBF0E0CF1B86F4E8E81B8173960F8D1C8AFFED1AC7B818AF8E3BC092E2B209D693E80B11EC7DA39CA93223E1B47C6127E8AD40A78BDB0ECBFA1F39C84CB9ECDF960ABB39884627BC4105C53EE7BCA4802B92AF60241420CBB36C407F46CC2E953D7E3503CC82287A8D68D0E673E212173D80A12257ADD5256652188C00590DADCFB7DBB6B35507B853EA5FAD4F52E02230CB3D3BBDFC43EB74780583E8DBB851E0257117F4A39A6676586216220C1CA21DE16CDFE6E1CC99EA7C989916AD2FED4A8373CFCFF02207529BFFCB7B7601317450BF430BAC9CE111B0FBA8D7DE6627F863078D8E6286B2D34856426EA90FFD58705444D0DC12D4FEEAD0FFE543811E1EF306F40939922563832D06E6DEA7109087AC051A361EA9E755856FD4E51388BC7C40C63E0953C8413AB0CBFF70C466E15DE5B089D095E8EE8A64E929D26CA3B71EF0B2360AECDFA89284CCE08C666F4E0146362F0BB84B87A49FCF2324EBB96DD941F00E2586F7246436EB66B1E04AF84482D8ECD2BC8EF9955CBEC62AFDD754A7F235C7F3C41CD0B36A9024D426B7388D3C33A5A6E858846C0FB0D88BA5798C923F9B43D14A6661C65092D5C5EC0F97D84784FA336AE6EF57C7A5D04804B96D19849FF9074724A5FACA538E32C6EFAA5209317543159272CE50454FE1E7D068C8F5FF3797A66D5F87758627AB5D40EBE1FB7CE9D69287AE7A5F349A5DAABD8A8E7778BAA26DA0EB237034A3366448280237A165CBB303BE6B33C0F11C1E56C50A84384A0F6878F2A99B14CD3B6820ABD27D2011E0C37F8439BEDE65747038A5FF7F00DAEDA094331523CDB7E10F1063B64A584D3E9F0655268F89DBEF3EA3FA4C6E54FEEBF8F0046C6C811F0767CF6FCC9B3497DB05582774047A8DCFF6A0C1B5188076E64A9D5693195075F2A05E507A5A523EEE4537079F9E5E79210E4AF056D6624D45A0EBA553CA9BC92171451970102CAB57DCD89ACEBBD7025008325C61145264F42E4D14A76E5C2F1C129D4C054DA00501081617D1A27012A6E160750DBA73BECB5DC05105BFDE1F1D0CDC837355844B291B09015FD610628513C1C86EAD373730B99FCD4A552FBA07163CE9CF6A3D3AC0525593F0648256E8B33FBCF92AF58CE26D0F036E11230879DBB789507BCEEFD2960EA320236A224EA74DD2AAAC541664FA3EA9430D4FB09C878169A8AF1E7FD4BE5E7926CB0B6A352B25F452454474107286EDAA145C0A0573361522EACB618DD9C8B32BD1A8A5923F4C698CCA0139DC640C1D5D557CE889BB69CE32D85853DFBB0F34DA2CF18CC79472906B67F6BACBF287F31DE0B9E7A01A356EC9B64653CB922501EA1EDA940089BA0F293B667F482E92438805CD6851776CEA0920CDEFC4062C9B4E51F5AA1D7FF909CC2608B6F28CCF28D574BF67CE80D4DDCCE28F2ADE0162CB66894B5B2DA0EB975CD95EE7FE72FDA2736616C8B571FAC94BF8C64ACD1642D9431118F08A62328D99B2B9D90BBC915DB764C4935951A59C369C72060CD9F4273BDCA0C295294008C0AC3A149E8CA5E8BF21042F5F21C067147F3BB52B13975026A9DF7246AFB1D053670982AB316509F2850342913E1322758ED89DA02DD79126726B1C5566C1831CCB1D62B3E271875E62CDE0DF0715D404F95F580B63923F362D416F83FE5AD98EED584717FBC2CB7D1B00101200F4EB4CA5 -pk = 40A0AE510D93A5BB64F6D765F898A368792820761D76A6993D754FE4E7FB4D5E492367C0F88EB6B924B0848FBA5CCF0DA8C2D155DBF18E201772FDC28935D5C9B2F4143752415BEFFE770374E48FAE2FD4CC89F8D9D0DA78214FD822479D9352208D8E0EB8A0D79D4DA0C5411B29C65DE5AEE8D6BB5C384F3E72B38B19C09D4C7D820DFD162462008837E1ABCEC6A1227EA0BD238584A3A348C9EBCFA0177DEF4EF3705279B36AFC168F036AE327EB4B8F637153347C68A91C276178578CFD594601A1F632F4025A3F1D53231191F5C54EB79B2CD48947B350D972DEE656BE7A338C71B0821A7098BEDF38677F63A7E308A9022A8125C035967A519213A98394A79E89E8F5C324DF85760302AB23E35679995FB4C680A6DEA44C4D6948D72368FF9DB237B07EED86EAC877C3282850F325B98B930941D474C590A3F88F1F390046E37C716971C0E143F85DAF1F17050DE79405F7B682D680A1660B4CEE8FF02609FC307D1E3A5099C023E0A807E38FE2ED5EE3CE75AC57B1F45B07AAF56A03C4B0AE43C9D2D95D238860C331C57FCB2617D1888D9EE164296969562598BA8F4C77926A0BB48720A4AEDDC29F57D6E23716CB9B137DE288CF82F8B6C0A7EB5D1C27465967ACE3F7F41FDCB00D1394A89053C27816438D64AB4C6C94B38977E9A874A362448CEFE20A88A5F78A9C227AECB9ADEC993D6F8A5868CA82F993DD377A9A5D1B6CAC2109311A2E9810EDA8C3D5EDE2311E5E70AA27C673456495CF53BAB1A403709E57A8437AF08F63F4178177EE1070C7C299BE2BDF02E47F5D715445B219CB88F3BCFBBE37F07307CCCFCF59414051A0CFA9ED8B1D51A762372CC8DE0ACCA3829C8666E65762E62D367538990B21A6932B28A9E08D77C7310B1F6D3E20792A46DEA6C6DDDEA1CA59764A077D4303EDCFD19E415DF80E937FA6BE2F699CA5C8FFEACE6988056864EF2DEC6DE0E483C53BC502DC03FCE6CFCAA625F2326ED839D79BF4B85F4C0163EEC841D861F4ACC0B3ED5C838315024D6999E4D7246E976222D9F06080211B0DB52637BF1CC2012E1EA8ADDB6F452A4964B65A48FFEFC89E4B79995B4B559EE82CE4B92D4078F96316D25A3B5DFA5504BFC877E1199B9789FD639E7558E6DF900EECCBFE9613B920BB1B4DBD5FF4035E11BB3737E69736B519E1267CAF13FE8961508720AC639440FD1865B826081382085BEE8EE7F1EEA2A03F202BEEAE9292BC6B8B64848C79D0A95572B9D29452BC640A82315EF765B2F55029D2D4657D5E4209C21BAE56D8F2EAC277F60BFE3A3900B44FF338C9EC13384ED053A1AE047E0A5FCC2DE2FFDB1BB0B7E7839BFFFA1E911ADB964D9679BF84E96C9ECFB1A803972B3CBB1F17E3FF53D0650C7EA9C41A7138058EBF407EBC93CC81C842FAED07538DFF7AD63EE44ECB26B97017F924559E0E8D55A6CAB448AC579CAE6BA3E0CAC3931624B9F07C4270CC5CCA2A92B818C9ACC816E6DF9B9C557B11E6131BEAA0C52B6B0DF742B17459131AA081112304A8B607FBC7CAB93B727B195C88511F83C59B51159E52DA54B286318C1D9A6A980203C3A24A70320831075B76DE2A649B4D1B05D154760A1D49B719E0BA3D95F7D27D575CEC4AD539D423ECA5F58DBA12B943867FA41BE4E3B1ECD70A2A5BD524D8D80BC4AE89FD3646C9F1964DCEA2B771664E48F976151E0884C82797B9E5E1B5E645BC858A441664594C46941E2FA7913C840C761E0387C0A3F61B95B3E867541E19B050CF335CFC2D5479543B4F9CD01C478D64A4AB27448ED00C38CF2BDD88BCC6B69AD7BB4561602009C3DAD78C7FFAB729E1417D3336A5BFE6AE38A6B5516DE1C1FBAF0CE4C9979021ABF5828F3CE9025FB1D6A357CDDCC28E4F006DF48437C8203CC5C6728AA6B32707C238233670A4CCE54F11485FCA3B3729590B086C9F7497E4F4E6A495DC856DB31C2C118497937E14CB65BA0B251E337B28CD5ED5F4D0B23C55F16CE61599D9CA65F18AD5161A4A12EDC9ED044BEC3C1369744484248712B73025C3F307F7DC96C10B0344766519DACD630297789677811A58BEE4B18C934A3ECD6127146914BADAF2D5E1C4D1186B685C5FECB67C75E5A5F2EC17CCDA934C2B44FD7C86B735343D72A48DEB5C0052C3C4D03C77C9B2FAC2AF8DCBBDFF482398B3882E14B082CBC943482FF994756AA25C32599CA4D77D15F32C6A7E855A188E59ADBC07F2E66F9C8636FFF418C62B5D48DF8251FD3257F54F51469BE0CEDC62C30D55879FE4742457486D80CB4C9D6F5F9786048CFF8CDDB6A234DF240A5BD526F2D0907F9889FBC570F93A7DCFF54A96E77EB24AEE6E64D7C4685AFF9FA572623E9AF9B9D751ABE3EFBC151C8A8D9DC171941819C29E9DC6F49A94ECF5D47C878CE330B11395D76ED71F5CB3802A96F4D232664F504B8B5D85CA6647046B8B8E7C787F321479B2ABD0D6FC59460D2C00B6F9C5C95A12A482448EBBD244C4C336D59EA43A017A75AE4AC3C3D4273C48DD46C8FB498410B74A2A37502184E20992C48FB9F07EFA42C9991B297D468F5D5714281A05DA4628BB6CE2F1C91FD500E76BEFB16CFE3BF794B67BCC363BD53E8F06A65D13E8121F5972800E96E94160C7E34F10267FB5643F86CE3C9AF3539A823A3A194D2A8E2D71A92A52924517C5A0463FAFAC9D5BA580B273CA63CE1F2B5BD7AB1FC69614438572158DD6203D3BE862E6850589598E5743FB9DC3A62823BF435F505F5C5D8DC181D1F57EB62A -sk = 40A0AE510D93A5BB64F6D765F898A368792820761D76A6993D754FE4E7FB4D5EEBF21059AEF7D0B6E34AC718954AE51C6D29198383F23233F6E6D2C20341ABB0A2A711C91AA728C073081F39CD2E8578FBDBA6181A5E2AADDCCB7A3B0E1E14DB7C8341E6E1778CAEE1980CFE05024399B3995C43D93A8399E0FB343F5BF66CD5283203135476715363857172208437261017115655806582678527217034276704451617168514732035725364366151875553371703156802626112578074373431268165282800261074724807355622637534725403455248265320183052337408802441737581767025760148555476075853080547067143278155656122807133121417682058281553605434070082441541424168845852646332128248152083405358601765824216023322488830620307286182752202187337105337382148643026671138774380313278544763643656746648888316330806470066428008101068648555423245372555620073132251570571270065226574660547260488375731307706558406704730113312074210602113603723172668228278782685246378613877450057158744268566725030255842265147216722460061460013867728548416008725367686438483485726610606240266863463058331638601140327500462683838008551045418463738830841813245042411747380565166065133436040513360375878483426544688234365604118550711534788676708283351063378523172442057145136205527208205824323846578540517374882411160602186135020324611250364760221526115018553521766070408417036642407534145507013048457575808308256803820184265471620532171156310123312735570330357518610734502212763038581256682125210413346328153064120108080273126623530370523848160221611424240866020384270813201484658828088480184115884041554771874786818284850317824163244617448881430430608663533643115483788264388711746753406861077716805243838878804701650377714811876285703071175733881520328334860872750003674478545604262552368457770345765742714357254654371467071436462282144252442641871287557536050152083628516831121105442330413021561731045400360266511865223387438462012273032865116107477083214873812841412018031402543712487044705275261641453313711874560657372860045521457828373257888838734884106370253225567720866088382526121261213380466272318741487720748228045836632488086450647547202671524244800435572058621047702456013164047225041645417183748466785087431388046852405114042038307637488453871100767158067072782147286810180840683352225127464748416303410518262604278078421248224464068018325230118202161100538867782124806006424861538465737173623332026306257833310757513454068571614033047282887327725422441383088178654038652720641736341681712811210847268356380318681431314844607277404470776383823366555447841322586441443600446567111263836126812185427413740288801641658126103782507175435686166657871008424580867187773440435064265658670604267382770035530173775340802071444285008288755542032531555624500066755582522106352314654685471030366534355742640728614548673076114851604645474615718123216580622568503540255437701317316121850181373242465005872011658308132563384367550487677012470735770480501547455417852816843878383181484767715166016065583116441836787021017134628230637631866845255805458824180610088056467385834838632106852778011532620665606872341836572351116842440557673707483324433436402653455360764555305568776146564375558660251661147568D64A65D4B43ABF7E2E42981828651088F9EEE6B90A9B6D0802F6932BBA6192527AC78C77E9E82DE130F9A45FB4A9D962768C73FB845449BA39DEDD84F6045F26FE35C21B93A4FA6BFD33949AC282325D28DE3ACAEC05DA75C1AA7EE01FE585A7300817AE01217FFE19B2F060442758C21DC08D91E4F08B30B77181B133D9C1417B1EBA1D3B27BD3EBB9448FB88ABFD3830A31F33961480FD8997AB2F4BF58D6926D78A845E04EA3F2861748F076956329078E4900FD8E9FD6400B98F9A622CE10E61F01F4323D80F92E16D5668F920675E9E26544510A4E5E7C9574ECDF7203651372EE2DD7A94005DD035E0E994D8CAD04C1BC154D9525ABB8E31BC347887A36E42AE8468FE5F2B8080058C09468DEA73D9A8265E7BCB212DFF328051D5ED226F4E088FE2206B70E5FE5D1DE709BDEEA76205AA8D18E293E670A09212F2CCCB1E354E47F342B8A09EE34DCF847E30D82E1DA9B7A3C544D4D6709F4F5E02260682C1C5813C8E357BA92F6FB4036B0C369E2B002B87988E562A9DFFF13FD9B90B60FFBE734D0DDD54EC770C5F2F961074DD10AC6DCF443E0C64350E9DC9966FD3FF3B3ABAAF6C75745158E1F13A440612EC5E17882537B5D67BC1FFCF1F106207A697DA8BE0E279F22A6655C33C28A36EBFAF2D7CD776FCAB45E250BE5BE48B53F2BA8C6EBE11B3A34C41309BEF4C3153EFB56B09616F31F26C12E8B4F5A4D886DF27ECE51492850BD173A818462C88E1FD954EAFCD841F3EF68DFD1A0E450A5C763D35B07AC9250F37C614E5C31EC20634D998F7C4CC09B8E2100D934F89ABDBBB87AAEFB0A4A6F981FF8D20F6E437059CFDFCE45AD40AD1882E620752B051E7B73F56E6E32B39E2E6A56ECC9A39F9ABD708002C615602D6CC5C2D482299AAB7448B0C3F04F51DE1C96D277601979FB1A62FC510DDBA526563D0BF0977DC9687750078DBE00F416C2032CA9F475FE4A1DD2B0945D0378AE3FF52251D29F14A9C20D4A5156FF04A633E33D2E283459EE80F2BB6CA4F9C9DF9D769360A9E96ED8E94EA318FE05FF3163128472D1E362CD195CBCF9A50CC64018ADE756B80B43C416622FC95E3BEC7E7F4664BE282A4F8E0043486CDA8364F497DC32F62C73FE3EFFDA3B2035337A34EBEFC89B55ED54D722B7B6779C9F712AE1C90247F0022F62FB9894818E3560A8EFDFE080CE6C74E3903BA032E069E44AAE72BF8F5F78E02B6191283EF9987A57471C70CE59D6784FE3586719C15FA2FB428F4FC205D08D4D7A7146D9E4BEBA66EBD4C0C8BC89CE5E364F2F6195AD539B90B95EA6E16850B27D0DA9B987B649C527709757B1C905FCB49B84062ED1289F9F331E4EB81992FB883B155D978BD2B67D388E902A06BA2BE20585329129A4AF26988CD850A458CEF23BAF1D7EF639787F5C14F770D0BF7DED27EE49A498EEE6156879B17EAFE1E6B059AFD1618B2B6819535A82C7EE220C144C08C77374323639DE62306A8177375B9AD9A5087A9D9C5C169D8B6A9FD95715C1B896D0C471C7A01414EC0D236D7949F4905EE54886E3DB4539AAE2EF694273688F036572BA47C31AFE077F4636BBCCC6EDC4F87BD4E1B946457D141E1EC0CE2DA08FE2256E8C91D6628FEEFF6E464CDC78A400F4E66325BDE1D1AD621334183C879C4AC6B9BD402EEE6FCCB5E0A00C4F52D704B709D51E45336E0289480FE9AA184FE2BBC84888C1545587B86A6ED37204BF0CE663966D3D1AF26DA90A5CF2A901EB559E0E7800D2AD7970B6B63762EE8B02432F01D6C9C7363EA6FACE60B4DAE1856DC48C9158E97D2C038546F7B2BBB259F86BA497460F5050BC79FB51E8B5C8BC131F4BB65C022271F8462E7C5FD37A147AD438758F57D9DE1897E2DEC767C2F08586D23902BED001F7A3A361059FEFCBA2BFB988EDD5616912E05C71611420AD3FE0C97321AE6C1BE60CACC4D2DCC270DF50C7A3F3E5E35D812F4DDC7CCE6BEBFBC5CB0F904B7A69FCC8E954199D1CD3E4ECF6D174A58825FDBF5F2133BBAF08519735E28117FBBD3B079C218563BF3502C95432A7F4E166A09ADBF50370DCCC311163099FA3C7E56356D7BBF2E5B8F0CDE2A3A7183221EDFD768174E98AA25E9C155FF7C2CE68A8BEB9AB461146469A90C527E098A787A9ED1ACA944C8A0BA0C552BDF5FF5C73D27FBA30B8E5F2560B7590920004B32DF335A630FC96B8083D85B1361A2F6444016DA52336EB6A0A7D14D3E791594BB0276C9B8782A4015AA34F209E3AECB8D665FE51F056F802F900C52FA44647AD3CCA0FB3ACA2C91B5BAC6CE3CFAD4B42FCEB6B300177B4C4AA6A4CADB5B86B57D1F9631B0C140707FC515FE384F5A51AE2CF99C2F747156E5B684C9EC1D122D6A0AC6B0878301FC65281ED35A84F618875D484FB3A189E3BCC20E83F6AD009F7FFCFA35EE656AE58F2B583AFF9C3F99FD67E02535DB014914F9F6E013E7A716503F98DD7306136181B0318BCF456647DEBBC084BBC419F88950AE49BB2054B78621B2C283099FFC0883E8595BA15B068DF77A21C6774AE2BCD25722446B7307839877329C93D9EB722C4BD95F99C3DBE120F98A23B32F30D1589AF993CC4AB56B0E1BAAB2676F28DC34FD7817911D771AFF1CE11417648915558DC816E8DE76D697CBA0901A5F1D82F9C0C36C21492ACA640AD8E91D26268ABA92E8FDB1550798A9CE6D340A0778A8B867AEC01D9E3536C882B0EB31826FB084E67AC33B9C08605D616FA59E83A438E2ED475592B3FA0D8EF47BE92404C8961FAFC45017279CBB97FFCCF2B9A76EC1E81907614C8821554B66AE8153CF85E3FD0412B0E8D6EA4043A1691E512882AE879C8839018022E587B5B8BFCFEFD07D79D09EE22C577F80FA3C6152A012E569FD7BD40D45956F1AAD97B33472522D07D9834BBBD249A55B768ECA3665C7B79AEEA62A788C1EC18864EFDB975E0EA1C38B28B7D285D351804A7ABE9BA408695BAA384F72A0EC182CC7CF08C53B03F892C065BC46F3B7D7F3638AFA4C9DBA0F147662DFB9F085EA9B51E54E0B0ED5EB1BF481C2DBE8A2023C69BD4C0F026022D7E6FE3BA5BDE4BFB095D03A0FB8731F60A8E81EE3BB3AB31029429F6E794EFCAB6826DA05F10404158666ECE27024DE9A171E6CB9F57FCF6B514B99585137E70DDF77A4AE05FE36F417E4A922F3FBE3643ADBF686B2FCEAD65765B8BB87B998BAA18E576C87740CD16468BECA197372700162E00BB3D6C7959AFAFE25B798AC48B6383467AD821C5992A8CA5F812ED5A7D088ABF462E775F428D340E5D54F1BC0A1CEB1174C8D700D50CE158D1E1C3C6EB0C31DA631C5B1C0FC50F5705BC4D486552667C7FF3FEDE7722F1EBC3593D6970427EE72A186E36AF751B21519E413102025AA9C85D82A1A07A6BAB0FAE4C49BA022809E065650BDC0B47574FB5EC66BC0800FF3B01FDE027E8D8E04F3A2600866E61E53FDFBA3D9A97B9463A1D9AC9BE3D29652A9D4C49371A73F7EC64100C475EF232FC4A0F1D9AD1CAF239A2F21B29D8E62601EE44D0460F208A230F -smlen = 5718 -sm = F5E431B784DB202D69626F4A155020F4A801B80F82DDBFC648FB312ECAFF719749C15F39A39A3233EC7279E93023CB71ADD5775DE6F90DE4AFE257767E9B469A02571014CEBA6711D10A259ABB80FFDEC32A3829391319E42DC44F07726B9F00C6BD9763A9BAA17AAC0BB48E5C7D7AFDC0357A917DBF2CA2AFE56476F049BA147868E384746C8B698F2555C3FBC89F0991BAA84BCE59286E1A67B7A1BEF1142F1C1BF893C0DD986CE4023CFB725453034D4B42594D6192DC0EE479E48AF04ADA4827284C474E68B2A13E08BAA33575EFDC2FD68C3DBCAB1A4FB1BC1261D9F0C766493F1E42EA31D243257FA7A51AB761CF25A2462550E232D0C85E5A1C7A74A94F1854B7757F3F9E59353DEF1FC1F5D84FB74F45D976225376694EAB78FB29D68B870842E67658E14B2D09D01235046FDC65F99B6075C47C83534263AE5CF7577AD017C37A3404FD1C8A4ECAC359F7955F66070D8002EDAF29886D80B83BA53041673246CA83FC3473BC5607BF7056ADAA80351A069427BC4729CA1B4028763EDDCDF8319C8D29B2817CD36CFC56FF90769E2F56859EAD5790195CEC9D9F6D175BF9DEFE5932C40D13834E7083E6A3EC28C245D76CCB9AD4EC450BC5E4E5F38FCBF536960DD2DB5194A4802C9E2FB0547FBB793A48AC47A4FF387A5374FED261AD2F6B01B7A4979A858FA3C4CF890B28EAE651F234BC02E52C0524AB5D1E0B2817332B0EF25828674777A42D89D600EFA9BF11AF0E4B3F48EBA7BF0F6181FB9C7131F08C0E38ABB459B8D6E9A469D311DD0E9B803D3DC2A09F791AE92CBC71DCA4E59C2472DDDCB38F663CF4BFEFC9E592CCB6ECC1F38EC58C26932AFFD0C2DA4DB79134C86CFD8BC3E3B3B57A67172BBF1507F40E0DCF74439DC06042715A037F76BADBD28831C8F968FDDCC2A8CA6C694326EBFE53A1D2133AB1F91246A6A6AD4ADD14D2D4F497A331792F9D91C8128A56D368243075E72449643A677D195DEE3ACAED466D59A0D4B42E02B6E887CA7EB98D033C1BC56240CE0F50E6A8FE5C209CCE344EDE092A6AFFAE949A4E652C404D0B104D5A1900C383691C5C1ECC24A8D78D743A882790F9EB6367043C8FAB2A542382A751683D0C9EBCADFC9FE0D19DCC94FF0F7046D3B62482821B11CF234CEC8DB4AA45190B3CD3D904A5B9C46F2D9797AD32585129EF682DE44BF7C8B750D003416D756F79FF8CEDD58EEC9073A6191C78464B52A3A7468119481E8D9C6AD1E5868AB3A5D0CDF6940A411E124CD60613E58B7AB6A41AEAEEB0B2C541640A6AADA0661F40BE145820D024FB9C0E4B8CF2424D5419E6F49D69B5CD833CC35B7FDE6992CA562F5EDB2D5BE495B25A70CDEE614539470FAE0B81850A5C23B13673D77A3E4D9835BAD3FB2A6158DD38E78477A0B4315859B9B7A1049063240F180AFB0D539AA7A24F3DF5ADFF2C28B087E12C19AC050C8DEC44B5FB911A3622D7ABA7E4F76006E7BA712DDAC71944ED74B3BA3BE54DDAFD1AFFA2E744BC8BA86DB80D9935B01F1610F7A0B3DB9FAA607E8F9C0F3F34764C447CF7EEC580BEA528A163F39B03A8D96C7F8A34AFE69B6E18554A67C896D79E98F3AE42527A66014AB3C74E9CFB55CA687D783BB1B969BE30140A469EC5366DD927DF250A8A9B61E08E275B35FA1B67A019FFD035B38F8048FED60AD2F5119C5BD1D96EDD2CC4CF13E7A86E3DD61083D87F8B6F43A1E7BA8A9A7A38E6E98D8F396090019BCD8987F4233A87403AA5F452C98184B8623C30F1F0218D6B2C88B3C3B51E2D428FA17535A7646BC4BF5A31C7360B8271E506986B57202233F01F6382908044B7E9207AB19C13BF43308358C48D284FB5067B7254DBCDEE0DD518200EFFE56C5EE09D28468E212D3DEABED72359891A6966ACC05BF786713DBEB675D3FB2DA11CA57EB3658AFA83F234444E42A84A29249A8D92E4D22BEAF7E1C9223A95059E604B2F0A298827082E5454DAED4FAD2D7F49A0B90002BF67230D74D8156EA234421B279B27D8684FC3E4CD20CE420C3330007951B6394127ACB3CF188C00B45378BE5C3F38F6129674A1839FA4FDFC0B45D698A05AFE564A3C01FFFDC3EFCA7B9C52539EDB0853B7956A6C81955B61155FE553E159C35C0A8C714A0E14F27E0EA8E9431A5DA8072CD83A0A471F7BB1EF0C1F597AEE6D44F541B07B92ADC31536CE11C38BC40B345DD38CB622A6846C0B89EA5DBF9AF91DE9017FFFC0DFE7119AF31DAD7C1A6A6F7875B33E328660DAE2977A6B682523E1CFE80240D7B12974056A74E2AE88ED6B8CA9552CFEFE8BA96D56D6F56ECCF5D17AAA910960BD28BB38D869EABEDAA6D2E4907DC7C163A97485F9A69F55C325CF7E2B728AFF4780D3B66FF654A21C50EC726B32713DA1D5D92D671D1377BBB3929C56DE87900256D812C85B05E41E290BC1662DFFF9A74F4C87057BBC6A53844927CD9DE494A2E778AD953F3DDCADA8E5CCEFE23CDD97050027A4F33E6A0FF3AB966AEB213E88B2CC9D9BAD6B0197C28A339B8349A6D1BEAD3441C2176193E06B76CF0ADCDE75916AB9EA5C95F463F4E57BBFBB2FBA65EFD5635BAD9F1771AD97F8E98E5768922DF110996745BBA2EEB79620BCE0FACAADE97516CC27946427D7D680E90791091159266B057646F6E6B70878A60563C109AFE4421E2B5CE86CB1C8779995C0F48AD682A6D30FFCA213214BA1678642DB374674D72F61D87C267B8890548560B706799B97DD922F7875322C4C3CB233D7E259C9973E374AE50DC6B6146B95034133F785FF515D95F9C13FFECC083F74DF2AD60D61FA49314FF24C26A6BEE6ED22951B102ADDF52CB54660BCD889D2770ED217F9A7BC4448CC947A5947257970EE8C1A6CE7ED93AAF1738D01697F77EBDC5CD8B5F7BAD719C54CE3FC2DBF42A8EE449AC24D9978F6E499B635375E2AAF7F89AAFCAD1995FEB52FD77F09FB9345382F87FB602C80F3E2A7F15CA0D67638A9EB27D564B386D66F0F2442F9BD37C2E4D9D337144BBD98E73717D08A1232D9EC878B0B9FF38385E85BC819BF54B5253CF649C3BFE8B7A6FEDA579A7F18A8C070FE310E6981A8897ACF1EE2AED545A4A738985046A6D53A332348FD5F2109E2EDA3FC180BC37DC45ED923CA6385ECB59BE03FD1CC6536B76DA899478B9335A02FC9963CE8E38B92F10913445C50A4DFCB61E001EC9DAC504207154930D2021F9479A30F5D3F24532A640204DBF25A67E9A6377322333F131060E840979B9C6B7A24F8D98E5CD213EB502B57654C28537EA788A7722576B0ADDD4DB304A54E08E902FAC1198532BCECB47A2E0BD46B2A572A7CE78AC8898D60AD004FDBFE1FB72C9815C0BE1AD9240E683C18C52AFD1BF58936714E9A79A29E1266B0410BF3734FB6239B8244A2BCA0EAB68B86CAD7C5EE70C077C4501D71D1C3D474C74DF505431F6014FC4A5972704E72C4A2B8EDD6958EA59C91DCACB7B53364096AEAC54BDF7677469DACB26A04FDDA117178F03816C8575ECC75C26E9628804DFD7F956A8B57B7C02F94353634969BB938E4CEE43F8D5E1F14B07D8A5B97AE0FA9EE68990C4F5B0B7F538165EA54A5866688A64FD62EF4C192C1F269F94969D34DAC026AD4D152FDF45849D29D47CBC8302EFBE4DA26B0A39F6FF30C8D53A16FC825D33C39A0EA0438AD495612B05D244E019D5C67092B775F844E8CEA0586BC1DB4D583A03E7A9CE9252562ECDC6F8F0DD65F4F8A63A0281194CD0646C06593AD206C499E0A979AF526F4E16E13B2A3382442EAE4B8907ED42AE3381DE5E75A099DED78B0150111523826241CB9C38692625DCCD8B9DABBA1B791A1C590F5A16BCFC46CB0114114167321442C0E347366AAACC7C60B02115A3DC8FA0896F5899B192740B3A9794A46C8C539E691A17E779A549B43404BC6225B62D915280612508A0B318984A100ED1A267C74060193AF8F7461B1E51B36AAB11CD344099B6BDB6BD90183D683EC32705F156351C9FE82CD99358CE580F66C589F7E59664E7495ED04042CDF5FCEC11AFAEA8338B68BB2E45948C63FE8A86CA4496F9BEEEC70D837D4F0E62C9BA6E11FC37AC2635D528B80F81F7B1A5694641EFE2789795D2508C6F94EE3F6B83A74DECC4D5CDAB660D8D854D3E7188296B6187A34BFC76299D6FC1759CE39F03B8CE32FA9DF19C5A1AE5C195C6BA6925FD41D36E11C57E525E126870D5073DFBBAA199DC5FE03E61E9BCE90C3D43D2AD9865A50C442876293A4ED4AFEA11828FD87A09330212481F47A0F9718B6F8A90E071D6197617450100216AFB00C32C3DD3AA5B1DE80FB60FE5394A0F9C57463B11E7C617AD9C91E7821C160DA92AAF757AA2752FE2A6B4D1A75287EEA3F5BAB3A2B635BF250C171D55FF5021A93551DDEDA116A2D030180E679ACC538294A4D222A44E15FEF01C86F11C7561909D76DE4E81FDF9B6D8143A50097CC8FFAE8136F1A1E998DA65B85CEE8B9A032D5F55E203E5E7B5C1CD5CCE46697C51BA43DA4E2A272471C6060F7C40841ECB187B244789395AE55890D9AC0F63B02CA58823270589E2C2DF9D05111AEE3FEDF8A672B2F0A353E8EA5A2185715338F773DCB9543DA66665F0563F613646AC5D3DD253D3F82ABB4C4DBF60D57606BDB1C52656B7A8D9EA7D2EA137D8090A8AACF000000000000000000000000000000030912172128EFC63DD588A7230CE08EFCFEEA534F5A0EB005480AD1D169C386E476715238526E936FEA7136E2D8AED60DE31CC91DAE4E764CE5F93624FA7F72B87562FB6AD8996B5E41FD478AF0AF8338A7FD9AA250EFD2F2D20364E8A88A8642E8E38F38583ABF8D3BE97F14C3EDE66EBF8EBC84385CAE646CDED8C5CE8F06910BA7FEC05D828446D558D6FED766FBA347DA2E84DA247C34266AA31C328804F4E3AAF6ACBB0AD50FEECCEC00D20B3610785B9F1BA06A0BADFB42A8F43DE3F7BAC36057EE0B4D2A15DB040A8903F767F7352995C8FC3E06ED1B1322587EEE5B31806192E04B09A7B433D08CB2A340942CB75C51E0F8409F907F69C5F8DC316A227942EDF7A458974FDA76C255FF4F1A85A352CD2CD2A21507E0F37451060D31D0847528B3ED5DA3E7168CBD0302F1B03842E63B3DEC6FB37357E37FC3CC26721F290726A47AB3D4DD8FD1778FE5133726C240E7B3E398F3D809C6C469680B9EFD25DBE890D6936B76A52F97AEF3F93872B76506A95685EECDCBCE203400D182252471B99B7F4C6CED4CAC8FACA7682D0DF07BC5904AAE042479855098CBC41534F0EF17F38F1BC8C272CF72C1AC4A5564DD132130EE676E7D7EC3CABB4E85AC81945C87DE08EC60CED3FA0AB3E83C18AE493A851434BFA2C4968B42ACCCF3609539C62A4E01F8BC159362E15EE91D8AA399D8BD8D67BA1E8FD646EEBB4583812293406B05BA5BE2B1DF9620E6FE3DAF8CEBD9652BB04494B899F407C7D9ED1C4E77FFADE24ABE56AD597BD438928E05B0363D6D2685D34D6B51D71012844415C46F13181B146A3AF25AE4E8853CC7C7EF6387306C45180A6EF9E97ABE1E7D5E10115752C3071B6A213367E8B1A3D1C3703CC1840735315623901D772C61D55EF8C47DB10F0EB7582D7A043018DC1363E93F315DD984B8002EA7BF5BED38D3F273276CA577CF99A635CB6ED9D6525520793405BE27C86E6EFFEABB1E5F84A0076BD151CAFC59853424DE4B3460C673B0820D76E15EE47B6505D2D5C179DB92A44042F3631C646D350EA9721B8984660A76018DCA5C6BB1223CD03CC844DC9371D32549D9D645F75D2683FDAD1DF6434BBE43200E506ED2A815FAB511172C70F99A85FA3970433E8955B2F9389F23C10141B5779A23B8671EAE8B91991B78F635FBE8E627D3E79D91FD1E6E90699640BA3AE8D7E4CF5145F1259CC76AE50B1FA150D8338A9450A5B6B90EEC9C94318BC78C9C7715A3EB215AEE6443540D211A0556813529023E5A581623CD6D19BEF0705A5F69AAD4833A57C308144E92899AC5683147CDBD279D5C3A55BBC5E8F8E26A158A3E42F8C5B858909B024B4BA4069E26DE66460FF4A7DC92BD54AC244007B6AC6CE07A31A2AF3323CB55F07B8F480D279308FE10F2DDB001DA6C4AA132B988AD03FB63E0EB06544571F5505CF377A81153D6FBD4FA2B7562074CFAF587CCF28DAC84AFA58809C0B296E0D2594D3582C28596F5AF7500E143BE7B49C63D04F49BBFBDF60B024DABA5533F945BA90659758E06984921EFEEF79604059EB808C9FE1BF9BC5351A406FBBA7F5D8FC9F891488E537DB14B216A0535C9FF7BF8D5C68A2453A8A48E58FA7BF6EB76448D6D0BD05BD4628C4B852A236A11BEC0F67118F1267CA42647F6F2303509094C9A7F3A07B2724ABD2D9B56B71FA7AC6CDDE456EC209BE76C419855A5151EC9EBF0E0CF1B86F4E8E81B8173960F8D1C8AFFED1AC7B818AF8E3BC092E2B209D693E80B11EC7DA39CA93223E1B47C6127E8AD40A78BDB0ECBFA1F39C84CB9ECDF960ABB39884627BC4105C53EE7BCA4802B92AF60241420CBB36C407F46CC2E953D7E3503CC82287A8D68D0E673E212173D80A12257ADD5256652188C00590DADCFB7DBB6B35507B853EA5FAD4F52E02230CB3D3BBDFC43EB74780583E8DBB851E0257117F4A39A6676586216220C1CA21DE16CDFE6E1CC99EA7C989916AD2FED4A8373CFCFF02207529BFFCB7B7601317450BF430BAC9CE111B0FBA8D7DE6627F863078D8E6286B2D34856426EA90FFD58705444D0DC12D4FEEAD0FFE543811E1EF306F40939922563832D06E6DEA7109087AC051A361EA9E755856FD4E51388BC7C40C63E0953C8413AB0CBFF70C466E15DE5B089D095E8EE8A64E929D26CA3B71EF0B2360AECDFA89284CCE08C666F4E0146362F0BB84B87A49FCF2324EBB96DD941F00E2586F7246436EB66B1E04AF84482D8ECD2BC8EF9955CBEC62AFDD754A7F235C7F3C41CD0B36A9024D426B7388D3C33A5A6E858846C0FB0D88BA5798C923F9B43D14A6661C65092D5C5EC0F97D84784FA336AE6EF57C7A5D04804B96D19849FF9074724A5FACA538E32C6EFAA5209317543159272CE50454FE1E7D068C8F5FF3797A66D5F87758627AB5D40EBE1FB7CE9D69287AE7A5F349A5DAABD8A8E7778BAA26DA0EB237034A3366448280237A165CBB303BE6B33C0F11C1E56C50A84384A0F6878F2A99B14CD3B6820ABD27D2011E0C37F8439BEDE65747038A5FF7F00DAEDA094331523CDB7E10F1063B64A584D3E9F0655268F89DBEF3EA3FA4C6E54FEEBF8F0046C6C811F0767CF6FCC9B3497DB05582774047A8DCFF6A0C1B5188076E64A9D5693195075F2A05E507A5A523EEE4537079F9E5E79210E4AF056D6624D45A0EBA553CA9BC92171451970102CAB57DCD89ACEBBD7025008325C61145264F42E4D14A76E5C2F1C129D4C054DA00501081617D1A27012A6E160750DBA73BECB5DC05105BFDE1F1D0CDC837355844B291B09015FD610628513C1C86EAD373730B99FCD4A552FBA07163CE9CF6A3D3AC0525593F0648256E8B33FBCF92AF58CE26D0F036E11230879DBB789507BCEEFD2960EA320236A224EA74DD2AAAC541664FA3EA9430D4FB09C878169A8AF1E7FD4BE5E7926CB0B6A352B25F452454474107286EDAA145C0A0573361522EACB618DD9C8B32BD1A8A5923F4C698CCA0139DC640C1D5D557CE889BB69CE32D85853DFBB0F34DA2CF18CC79472906B67F6BACBF287F31DE0B9E7A01A356EC9B64653CB922501EA1EDA940089BA0F293B667F482E92438805CD6851776CEA0920CDEFC4062C9B4E51F5AA1D7FF909CC2608B6F28CCF28D574BF67CE80D4DDCCE28F2ADE0162CB66894B5B2DA0EB975CD95EE7FE72FDA2736616C8B571FAC94BF8C64ACD1642D9431118F08A62328D99B2B9D90BBC915DB764C4935951A59C369C72060CD9F4273BDCA0C295294008C0AC3A149E8CA5E8BF21042F5F21C067147F3BB52B13975026A9DF7246AFB1D053670982AB316509F2850342913E1322758ED89DA02DD79126726B1C5566C1831CCB1D62B3E271875E62CDE0DF0715D404F95F580B63923F362D416F83FE5AD98EED584717FBC2CB7D1B00101200F4EB4CA5 - -count = 73 -seed = C7ECD1EC1A3D83F5116C0AA4345FB3ADB4D9F81BD79896BC4932EE2F9D2D1F179BAF7A002D88F4F69071A7931E7F7FAE -mlen = 2442 -msg = ACB414EB55AE5E49107BD0AC5975544F83104F7264495AE0BF0A6D9594C422C16B99469ECCDFE8B8000875B469309891EA42586A615D146DE64FE59277A61631B2C7F7379CD52FAB3871BADE120EE9558D1479A91925634578CF14D35DF3B5672F8B5F9F956FA9F7489D6E37E207FE556017736F6B147A8CF664D0E0521D94737E18188A1B7C30296CCC9067E7B55D6E0F2FBD875F42FEFECAC49510E324968B07372DEB10A31C585457E0C48879CE44BC78898ECEFAC7BCEE90D0F8925DF2B52D5AC81692E0160F8FD5808645498428260F592E29BB90FCB07D0424EC79FB081840CB827CAA4A9D562183D10EE41D281E26CE3EC0069C83E1E446EF82E2E30DEBE3F409E0A9E6D1550E224DB15DBDDA44341E4ED6F8B8984716CA87233197528547D090058607CA141424A13145F1E896555288C5E2877AB3B51C7F9248D2D56A8521975BC4EAE3D009988CBD73C66931BADA0725FB8A3448D43E0C7364E9494FC4E295A700E79972E1FFD626D1CBE0199917851638B192EF9F5C03223F2BBD67EB59A5E8BAEC3DB40616938274201DEA1AE640F6EE7E047CC4C13F80DC65E3FCB5C62386015F4EF1BFEC561E121F9BFA9B2075BC1C4730503FDD5DEBCE8A535ECA01B9D5B021C290854B5F3D49EFFB263DDA34C4E96AEAE9E71A686C009B205994B46CFDF1F76727CA67D415B9D21D54312CDC6A8ED0AEAB96B580D0B419E2058E5D843C17C96D156549962F81C266233ED2B795FAC40B1992B626457F211F08106AD86F5702B9DEB9323A0970AD86125ECA836E0A3D6CCBC380D474049BD96EA246B8BD9542793A66E15B319AECE6BEE17ADBBA7DB337D25F8F642774030A2FF969CB5671F59901CB109E661E55FD5E75EB2A96DC37FEC76A82EB89D020B4916271CFB0CB3342494FDB62EA0D253FB8FF2E91357B33D96D41530B8B5E9550FE9B3F9F34FD5A2A1A6A8BEB93CCC322622F3B5E8487DE19AF57CBD1481ACE02779AD928B17A9B05CBEB722C783B088B5912C2D67CE5073F1801C23170DEB1EB6DDFFC4C33DD25F94F4FBE59D704E478FB49DD2142801C37ED8F539EC1782EBD2F3253BBE19C5A048B9EF41824A811119F3A6AD2A0D4B77338E001358C61A9794572B0C46EB1E0E575D4DA141A415829BA8712B791B625B1B0EA840EE745D9FFE1E99EFD782BA25859351F443654995102CBEFAD7E59D03C9A502ED7B77144D0566E4BFAC086A7DEA356CB9E5AC02DBF7E81D6CEED4A33DA8D801D61BAB5C01F259EE3A99FF7F6D7BF8F2160C4BC3F890736074B000C4C58FA4615880F93FAD43D5657C76045D7C414E6B85F63AAC91F04A616184E04FF9AAD513BA767215FB0331A369D36C0AE9B1EC1268F1D0B43C42B786DB23DD66465B3AF17FFC68C67964C2FC9E41EABC45DB68CD2C3D95B8BEC787D994BB8E9CF1DD7D4C563FCA5D80B3F1FE8E3C7BFB7D171F5B9023BFBCC0CF4371B63C856EDBDA154B4313C47983F4027F9E61E86DA1E8CD787E3E6B50E1DFC9201B9AB92059F8B6D1BF7856CD55C5B1D6C4E6EBF818D481C56F66C79444F5A6544A64A7D78EAD33EB805A6AC4310CD46A2331E707B9B0950CA12092402D68C1CC5C3F269DFDB13AB34B97EAB50B0745BE72BB0FD2D73BEA5DD37802393B635E42A0DEF8544A96E7F40A8D9D06B64E38DC406BD59AC5C4E218591D20B8DBA2125978096517EC5C03F9BC6F96CB255E216EF82D7C7C873029F9E1D98EBC0D8E1312B84B8D02E8D680AA56A506C8668B5B9C56D04CF68E37C7CB1B9377C867240CD42FC7FBDE0AC44E3DCCFD3F877C9923AE9CECE0CBDAB00CA530F434A33F1C939FB88ADEF4D12ACBD8B2B5A139A3FB776D8223A9846465C0372B8C3233FB5280E936BBE9FD49058961463A4419D939F4F1FEA705EB63114F0A3533638DC4D3EFD620147770AD877E2354299CEC6E5C18924E78DD661697ADF89A77C7365522D3E8FC0855187139F7E43E9A0629EE321B2CBD9F007B05C22EFF56FE48045686B36C5BAC2267F37A2E3D4E03E19B1E422ACEA31C2E9F3E7541976D4E2FA03119DF9C4CC2D5418F0FC7A467CD98E290695B9530B91D5DF8C626C7236A5C0FBA73578B9A47491CA0AD26A144B0F23EC23D2C5B2DAA03BF40130F14B9A427CDFF1F232C9CF02426228C570CF1FA7C00A773BC0D70858588542BBF8F581540870897BFAC8387CBBA3416A846CF9F4F5D3F9DCEDD080CC0DE9F71B93828B835430898E82896CD3F30FE2AF8349DB294FB2A8FFC0848692A0B9E8A66EBBFC0F896F8D03E3C6A0C27E0F2177B85A2F6FE31E8AAF14EA5C1FDC54E80CDE47AE27A161264680107023CFFA961E913C4E6AF96C0BE37AD859C334CDB8BBEECB5443662739D027EF1B9535A5A46E2169933E419454025623FD6779F54C622EF81AB9289B50758EA34F868EC85AEE589B08962B85CF537BC733F62AAFA95FD81A60D5C2E38D6EA0DF7D1390BC5050E2463E3E2E3A769DE2A94ABDEDFA0ED67CC0FFAFC5A05A3B0FD37BBE6967BED8DEBF02A42CDC80BDC62158E184FDB6672F7947505E2C0A6C7762B1145C4BAF30E3D32434D22707044DC99D2CF2D38F15C43ABC8632382BBBC9E0F106565906F7D4948D30FB19EDCC3748100397F71E1548E58A5A01876D0A12DCC80000224221C4ABD98A5022506D24BF4D9B9108991AD3421D4AB9CC393DCB8D744F97822F95CBB2640E73E401F044FE20253ACB8B32A75FEDA640E190454BAB695A23B14AE3EF60B00491AB22F622DAA89B6B2E6D18E735672FE0EB2DE269E4E386C926E23B865E1BA22DDA688293DE144102F7030FDE6DF653E4106C08C2467AD7C54D1DF0DC5981004876C6BAA8720F70942700A154A376C8D45DAE1BE74910148EE3F2733E591E1965FE763B58C8B28AF25E9B3C633ABD83F1C0A4F68DA2E0B85083BF97D4E919340C0437A604416C4F629B33039BBF2A1F561548321780411D2E8AC0EDAE76FC3A19F3C84C3BE902A1E84FDF69B11A12DC8B78EF257B5FBB5D923FFD548451A52C6A3AF31C70266AE8A957B2BD72A51A034A2921B8E19321108AC303B0D2E269D032C3DB13F21D558C82BA4158962F2210E1C5FDD96C98D6639AA844F34E40C1B9C909CC6AF1E97A8DC83B78C72B30B7AE400F44CA60AF37770B3D9147F7D6F5A327F34DF7CB8891E71D41D723CB18E0DD324E5CD22AE0D9F2B1D2BFCED0288B7AA73AF4FE0A8181BA1AA7EAE966D0A240E10FE5735D98326A106D16DC49F3FDB19D3A8449C56A74153655600E4C9E38D302C6D4080017D93C628388DF94860329BAA289EFA4587F079C6F03FA03C54540A0AB4B067EE46A5A346F2FBBFF6570ED0166A55C258EABD62AD90F060FADE84E8FAC799F7928285F58557A72E055B535D00BD9A4880D10C05C07CFE7A6FEADFCDED880521803E339F6EAE3FF28A0A471A003358F952320F41A0AEF9D28 -pk = 3A2793DC38CBA2F36DB066F8F55D7B6729C195AA00E988511CA354705C38E799854498F9ED75C1CB1EFED2200B6A80A1348D8EACECA22A29550457DE64D34E1814E10CCA874B7CBF50CC08824A1B201B1E569813E439987A601ED8EF3BAE527A61848D5741749D35C28702CE96ABD4D40918476D20DC507F93A331A4CD53D21B9C5DA1504F8AAE2736AB1081265248A3A35EC2258DF1A4ACEDAC3F66888AFA0E510ED5496B6848D5AAB009FEB9A56D646FCDB88BED9411459D72F872F9EBEF68CEC005896CDBD1F452D6C043B639C3576BA0B2D421BED78B32803BBBE5D0D07659685106730D08F86112222CB55992A47465E5482DB08A7947827974B0834D8529E356261A9216881918FFA79BD8D6FCE4025BE8A29F1D7D165791DEBAA06611740FB2EF2B80FF3C0C46F62FA31E6193135A8D2DDAA2C96BECF3733DDEF71E7CCD49CDA17F3D8E92C0C2FB785B593E887FB35713B22ABD19C47EE67E68C23E2D8731C4DA0BDA76717E6692437DF25BE9F89ED0027DE630BE405F58AC596EA654A49731071F4295AAD51B77EE2C331627F1FA8FBD76E81C7DECEF3BD83CE314849FA85D353CF1245A6A865B51534DDBDAD219D8D9C72ABD158316B2A5225C9F9B55128104AB16289EB1983F2005C9378FFBB630693A4E7A67089754EE20FABCD4B6B4CFE80CB18D28ECACE6830A9D9D66FA36108E3B4F4BACF81CFDA2AFAC951381964C8D6BFAE47B0539384E4D0889544EC77F1D79F85E6718427A6925D4422D41021E66C43829CA39E1C0C57C878FB076EAC241008DC26FA241C761540F0CD53C3B44B518ACD125BDCA9D7B6210765C7189D2C6D5D5976B850F4496755D209458C33871CC6B80C2C53F81C23E8B92D2B3D10A258DF5CBCD81E16A31037A8F2E098EC6E66116D9D1FB46D3067DBBB05ACA9AE783F9BD9A787D30620D35A4F0597DCD5BCD3C8867A4012EA94BE0943451A20DE99F652C11E4CB09068266C1DAA347F1A9E12D9EE44FE0F322ADEAC2B069B5A0A5049351D4849094028DEEDA0274806D816D69729A48665A13EABE7CEF3014E94D97321FEAE6AE2F72D1A47BFF8FB8261A80277CF1EC735F90C7D42CA0EF32FFB9CD6E8636DDCB3A271D16674592F447EAFBF838AF0D53473F15D6B7F5C86942D24875712A2384548A3536029102A240B35476827D6E8369AAF4260176C85D0EEAC74701CB1C489EC3D0F5C0D8A19BE8DCCEE375E961599FA8C40E915EDE7555EDF865EC877D2FF47A4FE72FFAAE2957FE4ABC924C94B39BD1C4BEC5B7EB8073C5D3E08C79895D090A2C118E78743AE65420D111B67DD91D92F62D87799321CA916A28ED5117FF8CDA3DE68E081C92E989702734F47E3A805C831C6636454CA51F0EF0704A6F3B724A01D3AF130E6E882E049692CAC16E539DF27CBBFCDA25642C1A82DE40BEF1FD22EDE60A99B5363F77E962471895667FF5378B2E49A9267EAC1F1F2208AB7B3143FD375B001E7EDE176A3AC1EF460BCDFC71EEED4AF10974E1E63F8560BB8B1627D3099AF066B7A9B7919655BCE0F82827E8954A0ABE4A0E0006EBFC0D78F693C456152F6A51AD5F92FE60C6EB2A7F59691E9B3BB5FB508D8FE61F0A6C6811AAAC52794AC22C49CC0F0080EA4C0365BDAD93539CFFF30E111851AE606023B626D58E662C14FFACE06635FD7ED6B7D2DB2335CB13C958B85E3AA71316B0E934EDF8D6795A66C3ABE8D541C734E52F88A5584CE32333511FB28468FD15C2455AE5B6EA7E3F3F40EC73790A2C79C6DECB12E8B229658C13702A9BEF5A8D660ADF65776688CF74CD685667F79DD47BD4A8A9A883B0A72053FAE98457C486F817974912BA8834BC91A29487040EC1F770EFC14E4ED834F377B9912EE173B8241627653D5668D7ED776DBF8637348ADA552B0E9F1C028CB3C9A3D60AE2068BE3A6253268C8CAF7761DB492E20A4AF37BA6D56B3C04171EEB7B3FE8D06F9B6C55A97BFB48B8B531FF94EDD379ED7E9E619D1A0B7DFDE46A971FAD8B1445D031A777B0427823FEC8F06DEF33D9990ACB0572D6A2A8FE6FD627E043CC8579E7DB9008925FE550756D8F34F24DCF2DA6638175AE4E1A08B24343319BB2753FC297A9DD74086925330EAB9C33B6F63472A7CF223C1C2F0486A11731638EC4170E7E23739EB2D6030467144302BEFD2A5311B93D43751C52724D6607DC40F5A9975C7EC32EE6914816B4740855E05E4DB4E29D61593C043EC3C2FED9C7068EC12BE18CF89E5F2DB863DA7136AD55A64438ADDC43C836EE934BEE1A1582A6A58EBFFFD1EB6A24B7FC43D97B5F8BDA889425D59742D8DEAB49C659B0DD0D61820B60EF7A19CD9B5CE5D6652C3DB81C4BB86A54F8A8B891CE99E47911C53680856A9D29FAD458EF8D4DE2BCA81BDBA9EC96663444CFF91B7049FB59F50A5C8E301A99390F9BCA6674A5B6487692E0E02D3AC04EBEF1A006D5E394DEFC15C004DD7960E70CF09781CC33CEB6A744B01478F0DF77C75E27D15E6C04B0C3FB7C48070F4360298797EA59A08B4EA4E53FDCCA61AF8F57AA0B43EF8917C7A108CD417C39A178256ACDBDE0B7E725246259830F765479384CEE8BAD2A4D9A73235F29811F506F03ED7A7C76AED681AD06A921C7F7EEAC638CA989AFA0265C3DFED548F92B0F4C8DD5F2EA8C761256D5FE5816EC89A2A12BAA7882E3C4C0C4097A3E8A88D3FCF737A669A6DECEA85B31D3D906A78808FA4B7C215F9BB8E1A50AA0D8F0923B359C73C765EA540C82C07A4F -sk = 3A2793DC38CBA2F36DB066F8F55D7B6729C195AA00E988511CA354705C38E79917235DD0CA0E28FDFBE573E197A2A71278AE7326225951314D6A408F92B8C9D7BA01455951A1A1995C90F96B5F3831516D016200FA7E95B22EBEC368BCE887F9181A2341078FAC2C662F52B640640D4AA4D84F0662620D915550F2FB923EFE3E87776876631117711261447314888582811623153275323512511760764600013624746538800536705536534818150563368677301357220777662723370654624832105340386760621555135104366124253416312248601062571127488366603678082778644707268152664442156655858656582204135056276344172485658062356671560456788683858548326866421857306822485607237587844701860621880736537226508231240113055875807516536822337625225688200676807832264348300152772572054864072546884062782056652128537626485484871355640883700556783871836246785201722450632303774771853242520572860664353746634458603287736140734605471484520287830774456137255147666447222086553782880570725480182840804878102464832488637361386751147014704077000481478520061001045522258360731612263275586517766656371106034678587628068253788633032337438516442303870176784504161042103571218343143407535011614116042240085604627866728054838442814525356733887364323015417134086711846126761286408721675062627646172813556521820060323450088755578665720631030830304028670825303070815142852785550042370752353855131285542173711414887746822818852583016014181030621704257248707862070246563234813024662574387166405233550842075101537642180346705557443361362067888533360326641621063211758325204254734203717340856777325558478837248361474446414233353260206317878085247104025588185157103832516008756682485823523027460257001360515316843767247516565466172085328162545552408660621446750688273382471630111202768485781582612601005515644315538404150631105243262334764843468754121503844466005588326781505636423573468754670205865231022873877625686731085515203301401708257664863815208582144582834777301378077200402120228578144868832622300208122587211842573512434004514670673435834587505445824068265224038321330517063725311124677347661368603671178875077726227107416784630004636754151872727413425035744811382361335821723201613168512805873084272510705827338612313442147885122085111775378887540564356702304680504356344480268503833402166583477835557216702685276400516454624601404575303141417436185763106862784130216855160251383256540377084222117635223800122862750141616227807116721011068407805833151672405547828232771822787873706461211850452887383877563681175228486523638702267030580254207185005432130388008401840435254350470531366408854465668007147117585178550564253431605610161856121147174055718464183157603664045710288120025738420772300701816143800417668230712248182037777185083381821540321181445443386676516214126858431627004718077818137052635642435342332402223233237781646858388004484467442462860657608518685823085200426058828770852360560147247068231317317161656382751122657828041134758237076487642572048543680081862404230476206154035535167401205510481536103306356453862728002581145685171048587743658206681206724087570067226846505701826831223666576352381728628768483841871243421273061375154147107545600386656842518367077681754067626247A242F0A3046735AAB5A2454BA2C817B43623E53E9F8FE4A3B3DBAD5231F73D8FCE51A5FE229BEC09B4D71409D968191837C5D0F2CE3DD7F9D923068C5BC76743067175DDE3944D3512F533FFDD871C611395A0AEB0F863FC4771B222E8B4E0A9BDAF7DDE5651467FA6BB4DD964DDEC4C44103579B0FB17EA6ECCB5A8B6C1B11759EBCA6098E6E05A61E2ECDC39A9CDB778E347404FAB7AE15B5DD32E557ABB56DF044E23F3A86E938FD5AFDCCA3E69BE236F3EC6CA1AA5CC3199D03864F56C15C6B8B516994D9AE6E78BB1B89A84F6CA1E0DA99A704C60045AB945904ECD6D8C6FAB6761D2A5251E31E76ECBD454C33489459DA6DA6AC184B299A0829BEC61B7FBB0D82F77C2093647C076229FFA3612DC77FA8EDE7C238A8FBC389B7F83513E5C30F89FB9C2CE7B06887ED606D9E45E899D4DA838D73337F83E95FB11D8273472C20E720E2DB35C40B88DF10D1505C1FCD0D476E41713287874937BB944B53E19909699F41444ECA6CE3F7DF531760373F1AF70731B872B513AE5B1A23DF73C7EAEF50E2A73D4BB3CCE072933285719B74E328D04DCDF4328C596D88A3EABB3ACBCD674D3FF60719D3C76564A0EAB457B6F704D84AC3AA7F9CDED556B0608F7F10700919D402DA8AEA62E928954504A8FDB57D9C83D4F4F0D0CE5BA8131A79D4F8FD2FB96D752DA1B05CE1F91DCE5F79EF9283219E8F193FD2E9547CF9C20CD3907686D4508348543D14BE13A0A6B741DF52A152CDFDEAD235DF747D5ABDA4899595D8F0247A2C857922A39FFDDE9FB6BF0B63EEBB2BB5219EAFF9A312797033E7FD0B7EAA520875661BBEF1E3B9774F94CDC759D28AB93F9F06C3BEA2F4F24BD5A1E92CE4FAEAD429DF6A81CBB3781F66C3F3866B3BF2528B78F9129150A25BED626B70DFDCBC9770D7E0B5EFF447434DC98707F56AB0BF4B8134C2B4FC90AC66BF337F95674528155358B7FDDEF0452FFF99CEDEF2FF6FE78F0398ED26BDC43915A512027A2B9D523037C2D2B12721404EE248DF034ED9FDB88148B537CFF537ED81A4659615A7C905AA4468CF1ADB1B994B8214DE5442D1910FE63C147D76B961285F3C089F40648E7602434284BC3C7F8BF75A57D7295F96A488E4CAA56C4F901FA156C3F9A95671BB4D8FF6366C533D9B345D8E4477A0FA4A2F38FBAD740595D3CABDF5D05AFAB3A4874AD63B4F13602A680B44C3CD5615C813E22E290AC97D945A8ED1099C6338D93427A9C91F1E2120C3B7F07949A01BDC474129B466586F770FD84458DF59598178C7BDAA20442FD0A8F0A89F37C1A19972031A74EB2540A7A70EDCFB3E51B1E844B15DB2DA83A40A0F374D04952E6D130CDD1BC2F4F5BCEDA7006D95B16FBF727D02569FCF67E62AA07C822D6A476D2846780A00AC54E623D3A4C2EDDC9F114C1FC442EBD701B4161D8F4635007F3F6710067CA2DC35EABBA7B3DA271B7F0D6C564B480C393C674710839F17369219A3B1A4F9B7CFEAB997C355A3A63A3FD66A72FED5AAB4542C2FBE2D41A10FCFFDF10A4D1A7471725C1B91AEDBE2CB1CE41CA6538AFF2745C2C376268FFBDB024F02DE86625AF31105B7363CC1D8EFA25D577316B1C28041E7BEC303CA35B29CDCA8135104D719C59BBAE17BFD9D9DAC81DEEAC962BD416B91CD9F8CA8EB754F7757C31FAD65A67026DBC74D568F7149F4D4D5ABE73BF21C1468438EC59EE891DF758FC853AEEC6D4E49C23E676E79F95E46E67E7CAFCE584451678D8AB99280F7CD64288EA9FD66C2B995568FBDCBE2F291A11F6A9A3521185E46401B1D229EE5C4F993A9CE4BCDBC6194C074BE9D83589EFC9A70B9FB267373084C5130AA0291E49918F2A487E79C263F549A80079F3C809DDCE8C9F11E2F23104B33742BA6A144A3C60110FAFF53D9CF1DAC2541183D4D9A944748C3953DCB126A93E1AD97C765D7B0828C4F0B8266E2B4158456F874F76B113C666B87E2F12943323FB4179F0E296384A56FDC347AE94EEF8EEC3395986E7BD6F230309F201C155C8E14023153742D1ED3CD060B70B46136EAC55D32FFFCE1A4FD9681C39858F30EFDE5E8159978509C92EA57F32C9E23BF208D5778620A0AC381132471C68CE1F889CBC4BAACE7504C065B3DBDED8FBD0B900D999EF5DF634FC9EA3C3C65400D88CEA2552CD7963DF76CFBB2BC7E83F56620E682C575D7A8B4C14BEF4C0F697D38EA483EB532AD293F8812E1374C27CC0C9426A0B103561A795F3C43DAB2072D7A9839704EB40E290F63F444F9249E32465EDBD64E31661B70967341F162B98CBB34A27CF83336B80252FF2841A54146559BFA89DE016F68927AEBB4056921A3EF9609980A08F524A6BA7DD9E00BF0909B90E7327D27C0C9533CE16390878E530F6C1137C7FD1F668F3C54361B72DE5A3B938D461C01A90BD646405A0DD5A5AF7B4E65B06BDA69AE4B04F360ECD279450A7A7D4E58B5284954103815BE0AFE709F3028DFE1BD8BC559D9F25CF8148877D838CC772860EDD8BB64C027D12827CCF725D2461B805A4F8946EB045C8948201E777CE2D44385D998C973C6DAD8F3921338AE87DE882461FD9DC1D4A09E3D676FF1B3854F70B1EF5D841DE42C1A81287E392E6B44DEBF660D139BB1480DBE2D2E9FCB4B5E0997D06506210207DF3F7132AA1A40AC130FC3400AB8C652A42F350656C41BDC78EBBD635AB55EE08355A54C13DE67DB1A00301DA847D1D7752B4F559F26A99B1FBD9C7A590022CD3B1B3F23A6BFD16339854CFA70FA8CDAD3ECE19BA56DF4244D5C20BB1D64F6CDF308D8CC93F8B6FFB3CE1A9989A4902F622B0DE76114E9B02DAC2965E9E45679A583857E651B4112C8CFEF2C4E964F5196DF88AABF696A177D876F7A66F228AEE0971A12E9A14D87136C4D70DEBEF187F2B4EB101FAC9482A324037AB143BECB2B0688F23E2ADBA30FE9FCCB1A38D22F97DE754FCF13FD0209B56D557EE81FEAD414479CBE92BC62760AB64DA1D678D8FD22B29C869F04B8570C0A7337A6B50522CCFAE9C1DE40A0E2F9C4DD5982BA341C91D28D670DF44A236657F28440F8D2A86720F99DC3512E3599418D0C25BB1CE04E184A4709B6A6CD7E5CF1003351365ACF9659E97D6738BAE21E3C017D8D4E578CB6D1BA4589879E6171C4B90EE42511BD6F0B1FA1E59A4315D5222E19960025E1410144AE93CEA4EC3032EB9BBEC2B9CF8C38F431B124387F11FEA742F3F71BBADB873039EBA3C984049169A43EE7EA5A98322A658B0A645DA85B7E134F6C0B5103D7CB84149FD2DA20464424EF7D815EFBD469BF85B1334A4E631609AAF5CD10EB7B753319F2ECA1327A07FFF2A96DCD0A762DE244046A7A460804ED1573DBD1116A0AC49FD6041CDAEF85828CE39B35D56752192A7B6FBB3050DB5DF00FC385F7E7AB7FC3CE6ACD5755652B2E40AE0606775D459C01B00263C9F16FB65360E74A3B4402C81DACD2CBBEFB605660A2102E82D6461AF4BFD4C0C779E641D396251FB13B8CF595424D910D934AB3808ECA834C90EC6CC851873DC6274 -smlen = 5751 -sm = 9B6F3563DBD8F40F433602A78857693FF666AE3410A4D5D9FD7CD5BC1EE41E40BB0BA3DC20778B2A258C5058296FF973354B50A02515270BE61AFBEC6E0A1704FE16028B740BF9B879F71F93D8EBA1A68970A56B8A252309429F6F577CB24A81DF3BF414C459ECA4DC42246D0BFC1F03ED3D56EBB62ECADEA22DECA6246C12345A0E469DA7CAE20AD1749D40FB1574FF86829A7E9D81B06A64C97CCEDB63D5F062BD11BBE7B03251B31D838E7422DF0C4E88D7A12C6FCD3A8C14396A5E3C06DD27AF961F6F820B62958D11A361F29FC9ADB53B1DDC18E3FAC1455367B9C649916FF6AB0B6D7478A9912FB783D88DFE590FD38E6A37671FEAEA837EFDEA8EE5D1723B80A1B937F7AA56601B74F96FE2E740B958690E2583D36C91B80FF11190914870ECC9115BE9CE5D3FD984C66F46C552A4ADE70CA2018FF3087B4BE571523C5C512246267EDA498358DC4CDD6386BECC36D0C252F5FD8ACE549BE9FB25C2F809CA8FC3646D82E9D0473C75674D9B6006D7311CF02B6DA66288D2AFF651EDBB2B479AAF673F94A81F3318751358A67EAC64C8F77BFF754867C52E0389D70CE6A0C0A3984654084B07EF43EA1C539DBA7D1664A7609ADC6F49B40E714792ECAAA0CA795A0CD7FEADE8C9A5C0B67C6DAA955DEF48D1CBCA61CE434EAAE07E2D53B9A8492948E80AB2FC5D467822B800724A9FF503C11AC1D06A3CC2C3743A5EBE896570BCFC696E52B727D3692EF1FEECC06A0B927A9A47EEA67C32A7B3AB84E344F301C8C886E33C44399A106031DB064E0D025202FCF9C011C986CBF4E4DF044103234FF36241E88E18382092FE4D34CEEEC63BEFC7F9FAD4739A70C3E5C5A9C59E9ACFF9DA06D4F25393F0A7E988DD59EF8038D05787EF94089D1256D55A15B18EAC3B0B8E5C61A0B54903EE3E44FD38A44581B86DEDCC57A8278843F839B574B8F3E4F28665842D863D3EFA4CE19216F371D34EEBC219ECE7ADC91A7496703767393F098962B1142D818B65202B72E1DEF7D1D1A1B8C8B7D5C7E500E6C649AC4764DF788BD70A187DB70F164EF291DFF7518C3F610B60546109C53D0967965030473F20816F1F5748E46B0B55124690256AD93A255DF6A101673681005E236EBBD1E2BF560DEB67BC161A637B7A96E78E79767E9A1C5AD934416420C74964B62C4C4A4F86D1EF1419407AB405B8CCB2CB67BC1B22AC6FB02668BD0F949235EFE02FE2528535DC82161AE9CC086F4744C774F8467F8F9974A64D8BADAE974CD80F3A8235252187C9E65783255BECE57A907746F644BF9DF069E502B39F8CE02FDC913D1EEED016D19B5C191A54474BC5B58F338C2CBFA78EB59E8B891A31CF4F795C0963CF5D4E30FA282B340EE22246BFECFD8718CFF48D0257AC64553FA8D9283BBCC0C4A4907C1215A167A620CA5FF45675043A8C2C0A4E16067B7F906626F63CB5B43922E0D60A1F094968F77DAB803DA9502B1E8E4A30CB507E5C63FDA075ACF0171903749B3D0C94B842697E727B34CDFE468A7221180AB0B4AC80B12F80F1B0EEB7C588C0439EE907FAF8A0D83071B270D6641D1274E26C2376678CFD88DE85B428EEA4990E69A6FFE7B4776D3305D3E599BF9A3E7AFB8C07593D9C3D3F6B5062A953AD3A535E2AAE9FE3330F7679BA3C8AA8148A7CA3903D438336005D27CE04FDD7996D8CB91CC16E0589DB83DAA8116807DF112692C7F7EB1B47AB0BD1B1AD01C2B1BFC163142E2C2201E25264F990D263D5C894A92F3EB5429B76A6A505593C6124F318E5AFEC264363D8A6A8B074EC11FC14B8D1D28A91B359098F96D13F678DE3FACE484B7F055AEC0BAB67294C4E066A8735927175017DEEEEC48279B4345FA9C54328F483F19BC4FCF041E03654864D7D8D6DD8DCF09489ED28A5558FDAA690607E617B9B89D000F3EB7630597165B6FEF520A3C0A32436020BDA3CE6D23B02F6DD03758754E825E26274F6F008C8B06CB2C73519C58A6F040B87404DEB5F870986831E44D1B02C59681F1085572BF4555A7481C9285A818591381565F789A4890473ACE39FF4B5CBE38A96A9BF080F591888E8F9120D8726AED7B074673B7652571C9DE4CB9683DC0480FF311A3EAD212DE017201AE60926F545B2FB9069A97C5A3FE8E1EDE0724851DEF601FC4F3234A2B789D408846F644D4B72DCF403762A06746E4DEC0648D9915AFDD4ED78FDB7BD6E581414CD65D61E563CFAA409708472C9F12DACD80475985DB69AB04A7D5266DFD035D258EA5E9E2BDEEBE8F8E41640048C1EFA16E2E8AFB8A9B1925309F9EB56038741C0AA6556811DAC4713D8F3BCA02D71B804A46274A1EB5552683D1D7B8D02A5BF541598031FC4FCE6BAC68F4E633A7EAC7ED95A2D98E51EE835F1B6EB651B856CBB84C653A60FC745AA4D39596A4928E52A19BE4623222FB62EA4F92592E8E4276DC263AFFECB0B1B2EFDCA013400D12274DC6628D5FD426096B7926D760DF07A9A225D88C91C2E1D0CE157092F80B02F479E25BE4380FB79F09D5453036EA6AF9888B01513916B4D57A252D25D0FBFE70798B7FC2A4787EFB43168E3807D094CCA9301D2CA260F5BBB5857E845892DCFDF352CC11FB9190E46BC6A5F11E5FF05C8715D5FFCD74DD3D32230B55D78B59AB84B05357EA13572F73DB08E0F352C420272422D7F4D7B3D6C45D834A87F27F121C52591A7993C4846CE3AA7FC3FFCBAED0F0901C2FEDA382572D454D021C9946EE106DE632E29B80DA99E68F16084C92B749EC8D488B35501F9A221A6081BDAFAB21D1CB2CBE259353A8BAEF08A0D9C5C6B813A0D54C60595D3DA67D728BC51BE65513A6236D9F6ECD0D63D921EC42E99F89B5C5880DD12947B32845202B2C1A0D1E0B67E5AC70AFE5278F352F1714106B8EEDDFA556E665E66BD5B3A1085C73FA8DB1DBD450B58FD1C54E6F5CEAF8B04CF86A3AB570FE4469AFE40888958214E1366C5C353E424544666EE75746D9BBF540BB787E7B4DACFD9F5CB4210AEFB13F198854E303FE041BB741033F7D17A5CA859B508F8F238E37A5F6CD02F54428396721A86FEAEBF52454AFD57E51A4324D7FA2BE0F4605447415872ED63E318985E8E5B579843D8A5C8F0A59D349937A7462722523008F0C0600CE1F1FC528C8002B175F9B83ADD71D5DCE81A606F06EC30932C31E0D823CB02567770335512CAE6BD623F9315F4583AD9D71952DFE009FF66191BEA6C12268D413224C8B0C845B8874031706FFFC77B63C692F4628D4BAC8A866B5ED446D9C307AC30AC9E93B3DF9990BFD3BA0FF9F169B5E9D73AD8440099B9F8D4BE7DD9B43F13FA8461BE47A53E11241F9A57ECA83286DFF1BA3E72C7ECD8271EC66F0C518B1234EEDC00A2694462154B7192AEA8D3A7882A01CCD3AE9B7AF9E0363F93DBCB4D9BAF3D84E44F396258FC18B2EB780DFFE941BF966A216F807090FE129817C9D691338E32E2B04E7F0854C46E6394F72E7B6B4B5DDAA31D02C8A4D03947FDC8DF3683E0FA83BAFACBBDAB083E8EE49076BA3034DBC1D935230DF7E36488696EBDA96D4F3DAA8E9C901FF363642F5A09FF77BEC12FA1975BE9093D50D1E8C81AD0440BF9A1ABEA276DF70523676151B034286DFCB6CF3654D2CFA9CE2DD6D831DA0591485E8DB5917B0F98ADCDE48E2E9DC659FB9D045FC0269049B56A7BE65B5E226128559CC516652F065FA5BEDFA2BFD667AEBA8C28F2A3FB31890764ACF957706B5E490DA05E7A5C965BA47A5C0C80D8243A16892B8496CBBF94CA21641179707367D250F97BF3A3697786146237D51995856A0D2A0FA0B2894E01D1902BA3222B0A32BAB432F424B947CA572DBFAAD471511CA2D33929740565FB6FB5974A3F6A0BC8B3DEEDCFB3814C8B173D3CEB1BD7B9EBB49E5550E8C572E2F58BDE79325FC31B02885F86ED4D86C7CC537A601E0795B94A83A121FDE019E09FB3E23100B983BF98C6CD2A400E7D591402397DBEF75870D475869EDB3DF542CA6C3F1C53CD8DF484C9E2A0695B214F977AD016640F1468E2E21B63A50C868920D8B42E2E947DDD1C6D6F8FA6219A9A503DF8004B128537F621643E3373A96B24E488AAE76B29837467C639F1B67B4246A95287A66E12F5CD433B2277AF52CF80BF0DA9D4146594F9074D937CA39E27440D29E500831AFE107DA8A6B8C461C0922C7F77000EF2415CCAF75C5B0959359BEC7EE9E3DE8F0CDF418D2914B4AA42CFB848109CF95147A0F10EFD8CCCB2058EF721F9229EC227D6DB6B72114A979945DED2ED5A8286111212041D05ED0FD7C9E0C50DBE4FC5456DA7054C1FDE01C8533852E37E271CBAC2F07FD0620D309AE49C18C55476D756B699718EB38DB78CA99C35BAF621B2DB7CF8A72870F8D2668C36845803EF96064140D056954EA974DF29064CDB98FE28387FAABF8EB4145FB68486BED845F6506F51A3B28FF2F514ED8859BA13F381E428E2EF3888587F707269E0E8A7F0A538F47D130661E2818EAEE75DA25A534D53A05E6462F83896A9FBF79EDB64158D4A3A739C7B4A44B13A6CEDA5D7435DFF3FDB10F12AB8B24CE8AC12A66966F68CB48DF7CA06E265148D697670AE71F4E1A244D4329AD10C1C44585C97A1474D52548A909AA4C4040E586E8A99ABB859B8BAE2EFFB088AC0C9000000000000000000000000000000000000030A131B2125ACB414EB55AE5E49107BD0AC5975544F83104F7264495AE0BF0A6D9594C422C16B99469ECCDFE8B8000875B469309891EA42586A615D146DE64FE59277A61631B2C7F7379CD52FAB3871BADE120EE9558D1479A91925634578CF14D35DF3B5672F8B5F9F956FA9F7489D6E37E207FE556017736F6B147A8CF664D0E0521D94737E18188A1B7C30296CCC9067E7B55D6E0F2FBD875F42FEFECAC49510E324968B07372DEB10A31C585457E0C48879CE44BC78898ECEFAC7BCEE90D0F8925DF2B52D5AC81692E0160F8FD5808645498428260F592E29BB90FCB07D0424EC79FB081840CB827CAA4A9D562183D10EE41D281E26CE3EC0069C83E1E446EF82E2E30DEBE3F409E0A9E6D1550E224DB15DBDDA44341E4ED6F8B8984716CA87233197528547D090058607CA141424A13145F1E896555288C5E2877AB3B51C7F9248D2D56A8521975BC4EAE3D009988CBD73C66931BADA0725FB8A3448D43E0C7364E9494FC4E295A700E79972E1FFD626D1CBE0199917851638B192EF9F5C03223F2BBD67EB59A5E8BAEC3DB40616938274201DEA1AE640F6EE7E047CC4C13F80DC65E3FCB5C62386015F4EF1BFEC561E121F9BFA9B2075BC1C4730503FDD5DEBCE8A535ECA01B9D5B021C290854B5F3D49EFFB263DDA34C4E96AEAE9E71A686C009B205994B46CFDF1F76727CA67D415B9D21D54312CDC6A8ED0AEAB96B580D0B419E2058E5D843C17C96D156549962F81C266233ED2B795FAC40B1992B626457F211F08106AD86F5702B9DEB9323A0970AD86125ECA836E0A3D6CCBC380D474049BD96EA246B8BD9542793A66E15B319AECE6BEE17ADBBA7DB337D25F8F642774030A2FF969CB5671F59901CB109E661E55FD5E75EB2A96DC37FEC76A82EB89D020B4916271CFB0CB3342494FDB62EA0D253FB8FF2E91357B33D96D41530B8B5E9550FE9B3F9F34FD5A2A1A6A8BEB93CCC322622F3B5E8487DE19AF57CBD1481ACE02779AD928B17A9B05CBEB722C783B088B5912C2D67CE5073F1801C23170DEB1EB6DDFFC4C33DD25F94F4FBE59D704E478FB49DD2142801C37ED8F539EC1782EBD2F3253BBE19C5A048B9EF41824A811119F3A6AD2A0D4B77338E001358C61A9794572B0C46EB1E0E575D4DA141A415829BA8712B791B625B1B0EA840EE745D9FFE1E99EFD782BA25859351F443654995102CBEFAD7E59D03C9A502ED7B77144D0566E4BFAC086A7DEA356CB9E5AC02DBF7E81D6CEED4A33DA8D801D61BAB5C01F259EE3A99FF7F6D7BF8F2160C4BC3F890736074B000C4C58FA4615880F93FAD43D5657C76045D7C414E6B85F63AAC91F04A616184E04FF9AAD513BA767215FB0331A369D36C0AE9B1EC1268F1D0B43C42B786DB23DD66465B3AF17FFC68C67964C2FC9E41EABC45DB68CD2C3D95B8BEC787D994BB8E9CF1DD7D4C563FCA5D80B3F1FE8E3C7BFB7D171F5B9023BFBCC0CF4371B63C856EDBDA154B4313C47983F4027F9E61E86DA1E8CD787E3E6B50E1DFC9201B9AB92059F8B6D1BF7856CD55C5B1D6C4E6EBF818D481C56F66C79444F5A6544A64A7D78EAD33EB805A6AC4310CD46A2331E707B9B0950CA12092402D68C1CC5C3F269DFDB13AB34B97EAB50B0745BE72BB0FD2D73BEA5DD37802393B635E42A0DEF8544A96E7F40A8D9D06B64E38DC406BD59AC5C4E218591D20B8DBA2125978096517EC5C03F9BC6F96CB255E216EF82D7C7C873029F9E1D98EBC0D8E1312B84B8D02E8D680AA56A506C8668B5B9C56D04CF68E37C7CB1B9377C867240CD42FC7FBDE0AC44E3DCCFD3F877C9923AE9CECE0CBDAB00CA530F434A33F1C939FB88ADEF4D12ACBD8B2B5A139A3FB776D8223A9846465C0372B8C3233FB5280E936BBE9FD49058961463A4419D939F4F1FEA705EB63114F0A3533638DC4D3EFD620147770AD877E2354299CEC6E5C18924E78DD661697ADF89A77C7365522D3E8FC0855187139F7E43E9A0629EE321B2CBD9F007B05C22EFF56FE48045686B36C5BAC2267F37A2E3D4E03E19B1E422ACEA31C2E9F3E7541976D4E2FA03119DF9C4CC2D5418F0FC7A467CD98E290695B9530B91D5DF8C626C7236A5C0FBA73578B9A47491CA0AD26A144B0F23EC23D2C5B2DAA03BF40130F14B9A427CDFF1F232C9CF02426228C570CF1FA7C00A773BC0D70858588542BBF8F581540870897BFAC8387CBBA3416A846CF9F4F5D3F9DCEDD080CC0DE9F71B93828B835430898E82896CD3F30FE2AF8349DB294FB2A8FFC0848692A0B9E8A66EBBFC0F896F8D03E3C6A0C27E0F2177B85A2F6FE31E8AAF14EA5C1FDC54E80CDE47AE27A161264680107023CFFA961E913C4E6AF96C0BE37AD859C334CDB8BBEECB5443662739D027EF1B9535A5A46E2169933E419454025623FD6779F54C622EF81AB9289B50758EA34F868EC85AEE589B08962B85CF537BC733F62AAFA95FD81A60D5C2E38D6EA0DF7D1390BC5050E2463E3E2E3A769DE2A94ABDEDFA0ED67CC0FFAFC5A05A3B0FD37BBE6967BED8DEBF02A42CDC80BDC62158E184FDB6672F7947505E2C0A6C7762B1145C4BAF30E3D32434D22707044DC99D2CF2D38F15C43ABC8632382BBBC9E0F106565906F7D4948D30FB19EDCC3748100397F71E1548E58A5A01876D0A12DCC80000224221C4ABD98A5022506D24BF4D9B9108991AD3421D4AB9CC393DCB8D744F97822F95CBB2640E73E401F044FE20253ACB8B32A75FEDA640E190454BAB695A23B14AE3EF60B00491AB22F622DAA89B6B2E6D18E735672FE0EB2DE269E4E386C926E23B865E1BA22DDA688293DE144102F7030FDE6DF653E4106C08C2467AD7C54D1DF0DC5981004876C6BAA8720F70942700A154A376C8D45DAE1BE74910148EE3F2733E591E1965FE763B58C8B28AF25E9B3C633ABD83F1C0A4F68DA2E0B85083BF97D4E919340C0437A604416C4F629B33039BBF2A1F561548321780411D2E8AC0EDAE76FC3A19F3C84C3BE902A1E84FDF69B11A12DC8B78EF257B5FBB5D923FFD548451A52C6A3AF31C70266AE8A957B2BD72A51A034A2921B8E19321108AC303B0D2E269D032C3DB13F21D558C82BA4158962F2210E1C5FDD96C98D6639AA844F34E40C1B9C909CC6AF1E97A8DC83B78C72B30B7AE400F44CA60AF37770B3D9147F7D6F5A327F34DF7CB8891E71D41D723CB18E0DD324E5CD22AE0D9F2B1D2BFCED0288B7AA73AF4FE0A8181BA1AA7EAE966D0A240E10FE5735D98326A106D16DC49F3FDB19D3A8449C56A74153655600E4C9E38D302C6D4080017D93C628388DF94860329BAA289EFA4587F079C6F03FA03C54540A0AB4B067EE46A5A346F2FBBFF6570ED0166A55C258EABD62AD90F060FADE84E8FAC799F7928285F58557A72E055B535D00BD9A4880D10C05C07CFE7A6FEADFCDED880521803E339F6EAE3FF28A0A471A003358F952320F41A0AEF9D28 - -count = 74 -seed = 5DE03CAB3CBD81B8805A17E0FFC2105C3BCDC8D782EAAB161A15AAA543FED59353C1FBE03E7F36B955FC51C9B30F0C93 -mlen = 2475 -msg = 5F7522CE6BD0CE6321C27B9EAA6F572616201F283C5EC171D0BA47662C2320897805E1551ED438F3FCBDAF9DE6F3A19DC16FE9C167A65B6E52BCF512C919561B548496A4A80AF7CE25458A62EAE92EBF677872482D8647C30C12BB1F080C6B9A56560D64FAB73DB17487BBB007C66661EA9DDA14601AB27A100EF4CF4B7447E51418651C03211F8FB884BE91F3980FE13E00EA4ECFE6D54882059A436C90BCAD80E4101CC6C0754417545F2D167629F80A3C5FFE45C00AB2BAF0494D6C065872B03A987A5EE818B3EF11E47FE1747F49E2DB6A14410F0B1F9610A2D6114395EF6EBB231FDF71D595CC1171DB9C89D6CF202E42D4FB968AB8105FDDB2AACB15FAB8014B534CF468D77ECDE2072623B7002620B7AC3E78B62AD673FEEF9F8E97E91ACDAB171FD415B2D15605DDE00D074A770E36F2218F7130F13E91FA4C88DEEA7E854BCAA01B8458D40625A33E982F0955B83080A926EC240E31F0D9BF477EE3A016E146A3909683410D4D09ECDF32EAEF580402F0D416DFC082CF1362E8B79158BD57739AEE56DC41A549E534C7CCF3620C7D7D95B92994A747D5EFB8EC43CFA8189BAA9B75FD54694E512FCA388B71A5B9EA591AE9CFA34183DE59D284AB16B2EFFA4B26A24A0E615B38B83088A9827EEB5C29B419BC061B033E0E3FC809AFDD3DE948412677E0BB5136854532639F3CCB176D54EA1961B5C527EF66F4B3286A583E86208AEEB8ED07D9E6BF1BEB33995F76CA480039A6130775895F19E3CD4873ABE3BF2FA9DE81BF0CB04575DD6AE282720B152CF0EC6A4A04016DB0F3543D8272AE56B1152B02EAF22131420CB194021F97060D5CE52EB21B57CC93964DD21344786E3888617152D2ABD829799CE47D20158AA93F7DA85CA6146C5BB94B512DA053C35BFA8840CA43F6509A1477603FD50F5E4F9A7CF8D2369156989AD638D35D345BDC859C52688211BF7EF3F4AD4944657289406BF01DCBB49D560A11840EF35DBC0C7F9C96DBEA76300CF61997A87D70F5FF8C51AECA2CF0680B6FE8C4025E1E25B62103D248CDEE335F4FCD67597103362003206C507970EA6D78CFF4B68B44244019152DBF812675CF667E5E13C8596EB6FEA3903BFB25ED08F902722A37F8E460E37A03A2D6ADBDF79DA20052DE658390484B83BBAB28D039A303D7376BF555181680B7966C798A1C6CB215257E37739DE7B9706CD1CF3AB031F68C82D6ECFA507C104115040744D74A40C49245215639D0CF4A5A7A10098E9CE3564AC3C44F0683AE9D3094784D354DB1AF439BDDF63D5CCA668D8180264EFECEEAC0BE1B8E1C6418E45F9ED6C779ECF169143B034CD9F332989D445C83A8786398C507B9171B4D95728575539CBB29C5B804268D88F2B39AF1F9572B8DAA9FEEEF69C4A77DC64BF2DBB5E57F8B33AB151769B2D00010D67A2D6F188D6D5B35E5E1873FE2B327E42AFB8885A842D26C246F7C18E6BCDD6FA49B300C65A3822121E95004928104017CBCE2AB95ACADB9802BF4BB049B8E96468353D649654C6F69D774380A5A387D6414DC3000540BAB6ECCBAA088C1068CCEF20036E5C8342FD512F55E6794BF85FE15721D99A1BFEEDC218617A940C8C25D4DFAFEC677D2A719B2CDDCD302294B7FA41AEAB5606F859CC0D638AC94B99AC3EA48C687D278EEBEB396DC5BF2D2E89E880F76B533FA54EFD30D8EE38B34DC5F8AE62C637E9A7E85D99E011F62D261AB4D3DCEB98A8972D3482CF817EFF476B873AC56963BD60183B359713385BA82F6E24BE2D6CFEA6DBB4AD2E1B5B790EE54D23F64E740502E887629B346FC8FCCC3338D0F2921131B84590B32C7CB82CBA8BB3B81EF7BC5CB12F0AA0B3C6A5B2878DC4F868057C68460C71D40D4263AC5C8B8317D2D0B63403C7549439A9EF227268372EC3A54CF8EE97714BC4B55007F92B1A32238659EC1EE27D6F2987AB06FEE84C3AFDFA73240963F076A955BF3C19410E1DA6A19B3EA3AE2DD8766082D3295D35436597783DAFDADB905465D05FC21FA8AC2737A52FA8AAEFBD2ED83F12545C1FA3198FF225D37070694C9392738E89467EDB2DA3CD1734CE398E32BCB1FEA2E4FE1260A2D9F9EDC3607A8AC8A51D5DA36E99B31903025E0CB157FD2FF5B51C9191CC16A9CCB870B4060CFB0FD900AEF62738A58C5726F5164417F084EF14FC0953E3C6036B818C21CA3476B8CC5F8EBAACE257A0315031A03E64E7F749B9DF99BB56CEEBBAA4333BC7270EDEE90FA2715BDDC38D44898A41998B2374B6EE3B8524D3A385C03868EE9479355092C4D20EC32DEB51497F4FF34AE7E7EA4828C288F46E5148DE28A8C660EE132E5B5489833DC66205EC968B60DAB96C2A4452A7019BBA9FE3D19D5829129E2A9C75C39416AC8695145F2B62EB9468198CBD48D7670DDC6AF2F99F77E7ACD01A34EA8E0E974206FBC22656867D09807B980563E06A559B0C3A7E6F43CF8DB75B18C0F90C12FF3BD43ABCE7DF75D17E631C08C974322010648FE2E2BC940E6510FB8835DF8384EFF3FE6A264687256C6BC0A5F9D2DDF208171DB55C4446B03CF27796BC77E3C68D8F1252BE21877D7C53747404420302CA5AE1AB57E43B158BE8B707360A2F59D6A473F98B816FDE2CCEDD92385202C419278E8B840DBA4C05E9BB65F68AE2A635A29110329E8C0C02F6FB5EEE41ED225051EE975F92DA52F93EB1FD7C0A098F6D1421701537298651313514AD31CB333E9C5DA719BBA95E73878BA41F9E2512862A80602AA2DE1E1D086576531330CC7BB8F0CEC38050B3CFAE5C8B1D6CB849A579F2294F8CE80FDE5405BFA3E6ECB01D5117203A4523591AC4030397DE9FF81D5CC91AF3002590F5854E852B88667638B2D052F2A7852425C8EC026E48D9EF5E73D1993D7F3FD7F704760562C36D2278C9CE131EC6AA444D7B2EACA3EE888D9B2AE122688DCB35455E7DE31562BA618F1183308B30D07A5C34020546218101AD42AC5054D4703587FF60E860A60375FAB12734912058D5B0B06430FABBFE0C0B43C22814F56DAE9E2713325A31C682C13F008B9A3D4FFA8A454F0F64A9213FF2D557A4CBC64EC6E4ECA0A976CD9F27497BA544DBAA3E2ECA0F54C2634C719B9C3A2CE37BCC8158A880BAA72780F8B1D3494F589E2AF3044B4FDD86F4DB2DF0843EBD9F3518870F55488F41E234CE94E907A69D28BD83347702750DB1AE2EB1454CDCA37A8B5FC90091F548BABF489E57C8919646E977274FC972088A522FFF9F9306D2F0ED6C01FF92CAE8440D7F3526B8C186D5B96942CB08032886051DA2A9FE77E38BEB18F4FB25F1152EDF9D61347A00A844929976A327BE46FFD3E2EE0B6AB1014294EC5D40CF7071C36B11127FF90720596C1B3065E7DE8010AEA469BB4F4AC5A6EFD20591CEFB7B94B2006D85CA475FEE556F24CC41237C631B75EB594F8342DEB4F976D73AA46563C1AA6D0B605A16152315626BA08807DAA6025CF62B29176F3A85E4BCA483EFFEA7E5939 -pk = 58AF116EEA69CE1A26E9D30B703D782FCC5F29A80EE143CB73DE30F664A8BA4ED73A3729E8E754EC4EA3EAB1D73AC01BCD783F508920A0EB53F239A35DF33D9E82B830A4A5DFA041223F9F70B1B7FD600D7B67EB3C249E67F32060E6EBAC52425C8972B71BE007515CAF63DE7155029D85E36B0C7FA878FE32CE774526D93593AA4D8907DE3241A8680AF06331543195FF37533C0F9F21B659369300F74543C9AFD2521A10A0470F5D40F17A3B21EAC5EA4F72A006D6531BAB104142D14574DE2DF75D08ACFB212A91C28B10C5A0B9A31BA6FA427AE0D4F76802E95483E786D40DE39B7B03EF635A45ABA7245C61FA0E3BD6E74E57F7D016D732AA29478AABE881390BC40B0B110E7E42AC35CCE42FFE4F4C59FDB2F3BC9F191F60FFADEFCE06BEA510A4BF65753F9CC0F8C91A49426934B1B6156BFABC8297DEEF32665E76A010CC421B70CD50FE66B8F2E49027C31869E87306EEC8A599D47BEFDEE11613EF89FFA132BD966383F9F485F5FBBA208EE0DD2622910ECF60910FB55903133C5C9D817B9DE5372AB81ECEEB9648E51D8B0329B3636AB1CFE384BC8E8F03AC2811902A45A2367C09951FE42A248AA776B33823FA0CA93DA491CF55FDC56604501D906531AF9D5D401C0644FDCC9F80E1308EA8163CF5283F01D04368668296ED69BB5CB1C4D20AC391D2A9EB9370F23FD1D13AB50EB1AA59D635524D8C97E0E38C1270FE9ED914B28A5C42F38BA5CD0532563A586125E62EECD2AEA1FA8951B50DDEFA40DF3848EF79768F3F2DEAFE77ACB281401C099FCAF80D30100C82BE60FA68C87F0970DE69F91017517E1E03A90BBFF34789688DDEDE9E25FF5CEF7E7D5F47782C7AE80C931C6BE32C60EBED0A89448F9C7E08232A3926D4D01F6E778F464F5E47307CF2F5EF7714B6BFE227A4A9010A691374872D60242E47C2CFB159B1A33775BDEBE3D4C56B55756F520EA8A69A3BF1579CB41D95F7CDCFF84E194037BD7666FAB6345A07ABB23F4D3E04D983EACBC6CDB5EBC202D36EA9E75F07D51E877CC513860B358EE1EF46237971BE44769BD075730C90791EAAB8FA90F4FB844230CAFB2B6E189D83FD89A243205C941E34788DDFBDA9AB48E1FEBE28133F37DB2F2023F6316F6C71ABB270906A965795919813A9AD178E067DCB2DBB6C9EFBDE35D94F4FFAF1625FAE94D05AED0C0D58CA907222426FB04E3A50DB95480DB47AC7C9C0A3159EE943726108C0544BA1DACA36DBF627AD755DF71BA7558584E51EA007A24EF85F0432D1642DFFA35A4CD9F1B1974617FEDAFB9BAFF413B66FDDB709FEB3831B84F936117E2EC80B45B502D6962BF28E7D93B0F80AF5BFD3E8540F8336264929B7DDAC589103D4682B34E949C7047918817F20B51D8D7AAA50220316C39435926A173721F5B806A79FCB8B57B3961E456A070FDB0917B8A0149AB9026CB8610A360A4D20B610C353A38A0A01F94E8C60A4EEB43A7CBCA8BD0D8376DD543F4D5F0869D3610075967C2D3A00B35D79FF0A00A89821275F7D86F7BE92205AE4B0DDA38BFB4B39B6DB4EA87476F0680001697F6D6B256DDF1497B678FDF5A8F7ECE061EB54183C103BC736865459C847B7B9BEDC196A2E84C86DCB98C62E66753370C9AD78C9790549F2F0A5D17D298C5A9BDA5606223CDCA35C0A57734840526B515A5B1D0DF01F816706052D5357C5629F57EB1F44D7724003176B221F73B79ECB81C0F0674A6304EA625FB1D46C4AA3AB4239C47911D36C10218D921C3E012DBD4B5C8D18137BFC05D88AFFC0AD8281658D56A415213FAE42793E2456622C8D5319AE90F6DAED6E41EE73294BE0F697FF565843B3064D199F56E8E1489C8C3F0E8CCDA122E9F7CAD0361FB2BBD86BB7E8AA9269707988D4525B73C5B1853F76B79498D6180B94D4AC4862A6AB9F38CE52E53482774E0D834C3DC219C167583EEB2B025A99641C5A0AB01483CD61C2A3DA5171ADE1A0E0B8DE2BF4BA0D474F585E87123D61750420C67B0BD7055A6CC1381ECE9174221FFAB7EC46F74D3D6E7C65D81F95FA5A11EC61252DF1FD88D08E9CC3105B80E829998CA05629755CD049CE31B65916658A724DA2625563892E0BE17DCBFD5EA67CC4E5895C6A96F5E5E6A54996D3A6E1F25A4423F8FCB217F555AC42946F2EE00EF1FB75732C00DF21E007A7903EF977731E82EF42E8651B1CA9709347B947D031AB51EF82A9540237C4D01439344467E593BF3E0CF594693EE6B48BA5C235F252F4ABA53AE44B1412499FAC65B1F09C2E9DD0036DDC06D6907E849720E62639348E7340E4F0858CA260F2D671F18E606F1649920C09AE8764479CAFBB1E7CBC81C44C11C0B46C70F22BC20AF91A6EB38E159BDBC52F7839D2D3369D6AB7E4A2981E2EFF6279B70980613BAD73C6ECAEF66B480D73720076B3B30A6132647841000165910D4993A5FCA3EC21894D905F7D0D209551A9B60751B20A5A020CB743BDEC24B5EE3B3C371A53DDBAA96107D23B24C604DAF551649FD9B849E1FC55892E3D0D01221FC4DDD218F1BB37EC0220AD5E4AC08BBBFBF5AE30A21C1124602064D7BC7276A877A2EEFA4A8D57D4A22B0679D56CF643CB8116D9F9E2DE9903A7C2E08F86696AF2AA6988A69A69040635D716720061DF241AAE3E64694BFA39FDA0A7F0137BBD9A81AD941D27F14577F7E37AB7FE4E5A5FA8A0054DA4733BB3B65969E67110D7348687CDD58C744EE2B77C1827940AD30F8285746D5C1452535017BC2AE50F -sk = 58AF116EEA69CE1A26E9D30B703D782FCC5F29A80EE143CB73DE30F664A8BA4EDF6A7E98BE7676FA67B0908317AFF58682888E7E7482EEC1955CA4441D34079FAA33117E580ED24EEFAA441A88B80D5D335EAFA3BEDDFB7E7E5E7F317C885E15D85C860D0FFBE6334088CC2CF14E10FC4FDDC9884D02FA7AA9AA440A057C3AB025101216443246260567048412414134085276777868424213785828481467141160770137761380616716586845680243145116427706848107128125104627107414225884171783241663678315302700686001100171276086266107728137677540425251701731642381484785611504582132727181315014861800365483407006665430573546584827085286813853363027161576445706535161542030437733467223557206243743471524787146845413651843344562857233346245441421657334741152642277878732503343346818636047833525542341801235280218663237873384524234062826416745027677614414711040038874610340028601117474173832663370412734070152586340400470275353382852023615073674616243746256525455076032458043533543874005460215035604313414315053013811487555575080651536407253581865220752803348224773545255116643536301643575208547163184550784041878787377326273226305457746485524756762625080070721214487612840385837024520625718486565751342522264264663545550775735370467111701285025272066715878220174162383562178568167888744872488640764865036001827106443532068853582604442484743077121008585618410488326350761054606776031671162157116062384883087181883304626771234751818347730850352788623521445323012464023438620212648543502422633443153008245735545254078246244478835365622375437748123703431570537051318855216318510087508375242025044614774131843806143400027731824814136377513485022211128803404807146776080171704801356166406257887220103834054371324450712230714853811454167510252637431205403813264016453178308457324156832227735257076462073244422340827466167627121481220510086833505306734600665620272831775827320325281413825164640558722843025703130081538532633477218628547552575508114414064883461583456226003805638820461431721156162154784713827255358778206768033587505374754873424168687247531166545012314630008856067270077163272464721865347654315013701337555325254160324224552885002442353258618180327372330440600826504060174356851888577881052326735702222770062862635131467223637655132328301276375772545650463334135326670433753601054234282754408871054322852131342766345451107605278663740651861685370571605567388137008554064718852684854034607413557705563072750713415773372804128440403101184853505266656433710445574843846070413262766752331755647551154557432116077547084724617613270524461017767640618381325712411047485005838362882205304321616303713028087234004522586140011103358673834262232121045088517737754133138672176731232246013245032414027087683755474117327324543707757138017878627848774341842616786360044273031042060013427235453624843700151780134552616123870764567244735107722858650388064117377518140765877046715720182072725816485486702678837233180878380042457433135353751122554000256883566371646722352673062248670858346606745316088888010136707306512077271736153334688586111184324771854520078862544210755204246323774821480768610421588864415078864261525654717042558464243061627218872711341067142667781336508100E60F21DDEB043D549CCA09D9F12C1B0178C768E1387906DA9BA14FB427BD59C28F5A7E4582F17C5C6269B9773A34EBFF2573880A4A37CA9804B1B2423E15D1D94DC48CC1578FF8F90B526E8D4A5E06BC39B56695DFA8B61F9C993E346BB886F0C6FD2C86B561080ACBECD990B50D91D55E021B329CB699E245275C0BB49C8AA61B3CC4C0719827B2A82B6A9C1C34931CF14C6889F2CE3EEA11E240BE027A543B45AC41E546E632D9324BF07D2727AFB66CF06AA8FE792228C8FCEF6F9CF0EBCE666655AECF9F9C64A84B56A4B275830F6FF0D6FCBF3D4442BBE95A6C5AB3B52262A9E6F9AB411FAD7DC2463085EE3BE1383644D48887017BDB11AE60DCCF84B6CD5A7AD67C520E29F161C730A3E5DD41960713A3EB29F045249A1D83F18F4FFA411E8FAD61775654669593873AB08F3DA4CFD6D4CD04F47166625E210998A230857F9614CF0852A0F85C3F949169F0DA46CCFA152B482E31F0CE9EC93BDB00BA4F76B81D0CE2DED4D868BF50DD46AF83201CEA4842AE569D6F657299321F3F5A0070D1EF5AC4DFB045474E48632B28ABE938B5EB31C2B3EEE25F88AB0AE4CCB0C1595E54836DD768D901A738984149A1396D4298C0990CC34BCE9607605482643E5612D2A8FEE6D902777753892D7342C6A894ED911B2612C9A85DC3246004132E1D08FABFC65EE7215B13E37D01A163DE0620F7F6D2147B9F9FDEE4EC72B8822D5236E8A5AE7D52FB649D2D53E10DD9A1593291780BA0DF1203C958942E284A4EA51844973DB17DB02C84D7BC03ADD2D4617AFF5ACC440068C201494FA584EE7B348A8697837930B351B421EEACDF504CB4AF1DA600238071E9961313484ABFD8AF28A8DD21D4A0038EAA0772EFE7B019037FB8D790987A6BD4B1E81BBC13A4216B7B20E50B6B9B88E5252BCA6050FD30A5135B1F81FD1DBC9760D93D14E2E9EA5792151B0673F375BB6565AE545DB8E89B80FE644018CDA916D7D3178A3A6271281F7C2A010CDCEB8AAA0F95AA4158FCCBCD579B84E80B8D86FE87D7498F562C8BDCCE296CEE757284978BC4DEE108FF4AF397FBE0518DB08E702342C97151D2286CEC8E383A7B621CA9585222DE03D85B205A14E9CC1B32BA822E4FFBF86687E9266AB2440B78BFA97E73B2AF5782A808BF9B2006F316E1500A5B48852D5F257A7435AE42319B0A08914C79AAEC868AC946FE66AF40CAA49B41DAA38A691F11EFE9B7F0175A7E1AB7E95BC753CB002B3A5B65197248CC75B7153211FC23FD0711F3A5D467D57F1413B545EF3792EC535F43F63DBC3ABB24B82EE1A717123E1EAF8F56CB743BA0F577B74B908603E3FF16F6BE1ABFC49F355D4B4D64E1A17247B79DF4A1D261FA251BE3CA9B2A1EEDFA7EE6861D3697D57DC7F73594737B502F1CCB5DF774A3988DA2425ADA7B3C2F4711A4CA31E6D90BF3C730C15FF4034650E75D30920A86FFC078336EC2DE67E8F052C56E6AB1DCD396B6A672120757BE40FAABA8CE91E922CC3BA0066BE8DA822CA36E607E8906DE5FF44B6097868815B45D78C9E27F6463DA4CFB98508CB201FD13A50EA0618FB9BD7A8F163507F7FD249C730E5A00592C338013BD0A0B3B530F99A64614D575CF340865BFC63490452722C8FA2E794CD93581CE0B3868D0EA497E3A8185A744DF9350109E02F9797C6451503CB8226CDE5FB5FAA13C150383C45F50072CDD1854BFE65AEB67A1C70522670F914EEBC98ECEBF7223DCC28DE0265CEB6B244CC3763D13AED81274B0E67F3840A7FECF7F2500F2D7646A2101D547E9E9C281856B18545FEB7E09A8D3AE07EFC384100AFBDEA2A1826AF200C93A9ECFDB9A4A1D8C9961F818F23A743800B738566BB67C63B56BE11698382CDAB2531F2EED1FAF776F5F6D2B19E487C116C121FA6ACA65C59BD32BBFFC8B67B49485249D75F6BD724C208758E8DD8A121346D7AEBDDFCCFD33BF85A88F75FF5B01A951B107BF026A1335C1E4985A2E7F110A90BD737A832DB37B7C015DE851F4346581A13373F37D0A0AEF1353C7703025F11E69946621DD511B015A2D27E715A53FEBB49E08C05C5B22431F9D168FB9F21A3A3D5F3AC6D44D1A2626BC7593455A70B0EAC14B1EA73E20E4B054CAF1148B0A671EF22ACC6DF848197843840E2296C0A11E8AD389E0FD4E8BBC7C3D706D3FD4B04DA58EF6A9642E71FB80344554D1EB5D37C71659743CC504DB95829F84CD912AB3D50D17E13827564DDAD97F2E87CDE072C31B0F33936ABA5B69F69E664A56745E0212BF4322FD547B49815AD206069FC34E95D3A47E105F253E5772E2B3945EB833E6C9EA7A252F1823A02A5FA548EF203185D40CC0A1DF959C30F2A28EC3E85BF09A02FAE1DCD9B9AB15E8D530A1BE241392F4D3F7C0219B95C05EE642C7FC06A21032FAB0B45A23FE0755E9D703097BFBD90297BBC4D360220D43344D5A1993838CE03C65528D5D248320D55918F6360EC29B858FCD26988140A9F79376B4E700F8626A7214482D55365D4BC2FC91E289EEEEEF4EE2CF100210E22477C95C3F0184DD398441B53EF50060760E38004EF16ED89A6BC466DF74DCDBBAEA7462A55D11D263E2318C33232235E01865603332D4F0E89AB9379169CEF3154E2B2C982C6495A7205CD9A99BD382C64F1247FF4A567BAD2868D0892DA52F94EB16CF17C8CFFD32884CFAE0AC062A0C19AF06AE0378B60B0DCCA37A740AD4C169B1A01924A2DC7873F71D91F0CECDE96866DA31A27FC0DD11B89F78FEAE6588CEBA99900D209429E5FEEBA335CD0928DB565465DE75E7694277C211045201812F4F667E884C176651B475B228499849CD3A15A45B3F1CEBDCDAC250C6D6B28452604EDC731139506F81EBC0FD2E63307CC4230702AB79AC61273FF3B62E4FF8E6A7135415684F3ADBE3CCC981D161E5455F0EB2DA1F4B4B0EF57928E14BAED8046CE2F68B2CA5293DBD70AA72BA7EC1E51A66B2D2A1AC438BF9B784CD19E44E65534CA69ECE840F67C04DB817B13A747B9EF484064BBB5E14232AB4718B8C0005CA364CCAFCCAF81747F13FCE2EB4C04A044723F1A82D0247F93664AD6C5C1D6673739056D5183552B8BFD4B32EA837AB15DEF47E01A6F52B57656CEE7498CAA376E34260B8C9F09A9996F743AE3748651B7BA5E46EBB399304BC0CA6382AE6E3595C2225AF4E0A3B4A73FC580EA2F94FE064477D9F41E0FFD771F4055282CD6915C72317FCB1AE4A6B5ADC0C1284761FA960A96A2EAE9389464CD67B1B5DEFC68974445E0ED0BE556F77A8B54629950848BB89AA9464FBA96F60E9347F4A1CB4A2CBEEB2158B1243DC8245FCDA3860C3DCA358B9B31BCB3E5D4D7CF65F75BAADD9399A2003564B6818F267D6B605680272C9849D1F130E4F3C1267B9E486D24626182B0A381CAAC78C6383AD632844345154AF6965E8A53FDDB68566E5800A5DCF65DA8515AB675BB217C6115932A46281C99486DD6173029B13AAB40094928E391F476EF261D512143A0782AD540E8477C19B4DD2FB488BF6A21351E4038 -smlen = 5784 -sm = F981040C217D325B5055E1920580F74A0FE22F998CA26EE2B28B550463B58A91D027F5904C80572200AA67FA6EBB277E5479C9B74526575EC8F8B32DA2FED11E9372CCBB397B869A1045E213065103C61E0187930A60EA457EA7652819ECE1F23192B43C21C22908ED93866D908D08FB50039E7188B7EE0842EC4A7C44E980CE389A2C59EE88FB6AC5B3F9C2E7AEEE33EF391BC7809DACF24B4F884369AB94FBB90BDD738B98A126C063E0AF4FB19217E3BCAEA8296A167214F3BB60ABF4C038DFD9C0BDE59C4255AAD509E46E6745BA362AC47AAA390CCABF394DC94691ABED3A3F4822F077754066B30E9F49B7A290052F1FFD3D51DD6CDBCA3E787465C75BE43067FA4852655424DFF55F954E58E283FB1963903D9B582E46C7AF8A9C12078E1D3A26364213B0E59A2D17ACA3FD5E3CFFD087BE91E1D6B11D59AEBC97442130D5B3B6BC9904720CC65333F813AED744B9B6E87B113D6F25786950878DEA85796F2C847EAE0984E7A2C0FD9274FD94C687D859173A34FD87500BBD512CEAAF41873E0EE07C99A0E23D42C28159952D9DA3E7DADC18AFE68AA95CB3F8F25EAA10B98CA359066F4520DA7F16876CE77A9EB003B5633A096FD9E54B5C784AC949B2F7AFCABEDB9519D52AF259A25E93401E00AB038135931A485BF77EE571B11025C8CE445D722BF6BB3901FD618403CB815649E7045DD8C41DDCBDD0D15D861D9B8BA30E5DBFC6EF52007741F35969D97E739C645E5B7E3A8840684BEB4D22ADDD2540D2392995CAA54DEE56C1A2F048A66075CA008BA5AC9A93C7D65C4EC55CDCF12222E08757DD4134AFFA8BD7BFC283C60D1E7D1DC08108E25B26700045B6C7D051634648AA262BC4A6026D57E7295CC20BB268720E08854F4DB6FC681D7C3E484D2E61C91805B953989B6C87363070DE5B3231863A3C13F81A37B559D48EAB9EDBCBB1366E2F3C829130692CE9414F69BB7EE838BC76B820FCF61BA37D68702F2C0064488DC5B4BC3CC3EFA89A234CCD7232787AEEB73D8EA95E3C20B1A0B879348E50B658967CF9F7062661AEAA087B66119B3E50E3722508FB86589737B33D21A67D4376D5F5BBE05566E831521D77D5C8740B9304F06901672E5D4D85E9FFF4EC6C96E7C1B2B7366E54DCC70A851089CDE3F3797DDC716105EA08482B3F5078563F2B498756F4E5B3EC0EF8236A37B6F9E043D5C3E54E97DCF0DA9F592E9F9588FB6FF74C0741A462AA126F6E1701B5A28B289D0BA32B2B1C9D1C2DF64F00FCF18AE36C81D2C54D248A8F9C2351E35806FF748D2BC24D6F49DF2DBC83837AEC44AD415E263C4CB7A2631DACECD8701997E2B1BA87B5F8A8F2AADC80D529C2C2C300DFCD5210E14CE51B297DFFDE1AD78F08016E9ED710BED8BF5569CB0845F67683C72364A7F42979A41653D3351720FA08F4CDE553CAA8AB3D84846DBFDD5B641BC7AEBEF16F16A0195E737049F8EDFD87D395D20D3DCB5159DF08F6D4FB492E405685D5B1CF09A3EE2998D6C52646E0A736B46F67189966E09B66C0E27556B8113FB98E04B54C1CB89CBDEF42461AD00554F08A441753416B7847FD920F697DED4797FFDD52ABB42771C387AFC53AE6F515181B27421D3C2DE0E317C960D5CC615759C68CA6C64B93695D22685B9346F8086F1C136A795796CA729E88E5E3D16AD45B0B956F64071C3608C890F70FC0510C42CD39049116B825461A3C1F69C43B77D634C93192EF9676FC2ED0907D798DE123226846CD8A9018DD8FAF68199D988362B887966F6C6E6228719BBFBDCA35DD9A110B658EB51D2FF22678A01BE6F8D61C57B78F1D8892BCA07F6D0A388725A676C1C8760AD05C9CC473DC9A64AA27ADCF290B9D128B26F1E994E1D05261F6956D1C05B68152D5AC44D1C69965A3FB6C6A2D161AC0C8D7212EBDFD1CE47E43E69EA50747CE63462155C02BDE1D5C09881DE79C117C7DBC0E8D96E6C34C139781B41E3573F9FDE01D7670E4D341B3C6E8881272DC99F745F519FD8E4291032A7C2266B134F25CE799F4279B30A5CA399F13BB69BEFB32DBD3D7A5898B4DEF8319089DBFA0D949DA023C655FCD69AE91EF3AD0830AAE530104BB051AC073B8234555CF02577B3708574255809519D9F87D3415068E6C2C74F15502B2E477C04FE6FA76D786938782979E83B1C6BD26BA927DF9EF1FF145C8F2A5040C9E522918121FEF338EAF5B2307D8EA9DCAE08109551BF7627BCA43A1E7DB36C233FD820DAC44E476D41656E8AFF200A4FC29243B2B123CE40B7BEDB479579B6B65A6BEE564CE788E4BA74FC74746781A8110201293CD9D2D1E38C5837D01EA09146004B5992E6080EED96A7164DFE92FB41E887E6201472807C511EB2E2A89E297F42DE1F94DF1F68216B1A8FCFF11188A5DA029C1DA07A271E61AD8819694090788396D50121024E8C6EC9282F5FC6340B21E1FC806BF6F8BBC53C0E981CC4A42E33717AE80EEF7ACE8A7AECE714A76847F3771B2C731B619A3FA8A56CCAC4707B6297485922F8040BB08C94425E113ACA2F96502C0468B52630448C7084CC8C1DCA2C7BA43B26C83CB195FC7E40EE6F9F59B79052E4A8EF50A37E72869B47867C2A14030E4F606D0A4F7DEAEB3600289C539AFD8C8325928DE027AE78AD2275E4065012B13E08278BC33102AA046BB73551E88163C1E59A0C953CC75EA255B5814E9C4095ED0B2C4E3CCB6D351F040E10CE18752D2B8533A2555B79C6C8570F5BFCBA856B115E55B675E75B103F0C26719308C13CAAF3025066AEFCC52A4B61B43B281E3700F65886CC25B4254014F15E18164D886D581E2980D1B37497C4DAEE056B3C40755194BC4070404D9737B3D399295AF356B93A723A800FFA5EE9D86BE9805EAB866369334DA129354589366D181BFE36B98D3F47B28DAD93CD8F667C2E7BE82A4F3B65EEF6C7B9BF4A5F32FE9D85B97685E0ACFCECF18F1BBF1C51FB926874AF7BA952ED75AEDD3454E44FC74D3BE3BDF9A04659FA6CE45CF2AADB586A7BB4A8F7F416343411FE281B25B12B47F2C0312CEB93B5D68114510C7E9DFA2AD085E4D65581C868A8301C911FFCFDAF905C0C151D914E79A7F32C3CA69271830D3F696F3B5FE51CBBD5B9714A713C15370B7AE7316ADD15AB0F0DBE4CB8345DB59D88A04986EAEA9D9A14559F4563DC85EC57D7DB19B01261408BB5DFD9FA36FD7B56105301312CD9E3894717462F4514944874B4832E98F0796655450AC6EAB9A80B403949AE4737C8D045B1BBFAF566DB5CD8656D974C5F435313ED7F55ADC8591E6C61E877264EFA90BAB78D2911852BCBEA8FDC400B312A0767708B7A0667EF4CCC2619EBD04B2C43E8A27C8723FB6B28F72D679B993DBD4738FD249BB6277F63EB2CF6C36DEEA1CB57A10F5B245DE978912DBBB5F3AEDFE3CF4B45C7A9B90D77285E36AAB71ADD3114026A402AB6063604152B3EEEE01B6789493C80097C08E7E3744F2213D85A3101B8CDDE2CD531BD7422C74387866ECA0DB486A66300141BE564A98C8FF9ED8769D9728FBC5223E0589860290F5A66292028492E8EF704C126F791A0CBE40CD504A8916E71630D66AD54F9E01C3AD81B1F3C0369F01DB29DD841D7FD89824E6E8F6E1676FC62D729F3F4B45AB3F8C72A85DDFBEDAE6FB48A896BF18D05218C4DEBC91F42527E4B526121496ABE71F5848796CDC1908D59135082BD4B0ED5997B57575A2F3DC28188A85357E63C46B033A539A70CF70BFD4AFB73D026B3492268DAC07061DE04D87BBE9459912250603071FF1FF1E8395F1BC7661A0B45258751D85F84C604C46B0675798CCFD04EDD379CB7B073154E4D274469768B8E7967D7C8D3F962C5AC0ADF5B35991A0C2F0ED479D4C2C9DC2FE068163684201F174D21789914227015DB3DE976B5DFE3A8F54F1352817BD68649A09558CE9BC2BFE07ECB8B731427877BA6D1F58C0C9C28FEC78F502A10F406044D629B512651DD0944CC290D45025135966A5277DCC07A8C5D026FFAB3691AD6F0336C09707AF39CC4F7877E33EAE1275E2D2BA0945EF0F8AC29632452024F3B20A471783BD5A07DE22806D951857E5F922DDFD85A272FE93F5FD049525210E8D821D56D0B49CA74E43FAA1630A384D882A0047F347E6574ABD6601909BC97DCDA63E89DB096B4882003E0AE13E4A2E9898A069B8CB8DD70F6E4093F55BC274B109E42590C30B786083B53143E0743E46DEB2EA9AE7CCBBE9548AB53F59CE4E9863D1C50C764D4E6FAF296F39C7C2E3AFA4B3EDF9BEC7338A9675FB8F88B50B816D4D5BB13D821E11981B5DC025FC11A7DCD836B241AA7A0A4FC63E762A5B469D2F6E862B60D9AA726F67B253C6D17806657E101D36CA608EDAF8E52AEEEA85DCBE7882CDFDAF4CE5954BEDB7CFDC4B65390414E7D87DC8677C4BB578E4342E5513DD1789FE2785D759D54F315F1E5C579D770100FB31B060EADED49C08A27114839DF4DADEE0E9D4D4F191A80263A52AF275BA9B6CA1A565E350F31CC682EAAF2717FB6EF7035A9F4C37FF1CD63A9E30939083815AE4E1EBFFD3B31908844758BE0768E8F79F4D0CBBC84B3C87D011C40F2246FFC99A0D88DCFF03151C263031365B9BAAB8C3DD23455575C7092D57669FAAAFB6C20E1E629B9E060D496E8BB158AAFE00000000000000000000000000000D121B2026295F7522CE6BD0CE6321C27B9EAA6F572616201F283C5EC171D0BA47662C2320897805E1551ED438F3FCBDAF9DE6F3A19DC16FE9C167A65B6E52BCF512C919561B548496A4A80AF7CE25458A62EAE92EBF677872482D8647C30C12BB1F080C6B9A56560D64FAB73DB17487BBB007C66661EA9DDA14601AB27A100EF4CF4B7447E51418651C03211F8FB884BE91F3980FE13E00EA4ECFE6D54882059A436C90BCAD80E4101CC6C0754417545F2D167629F80A3C5FFE45C00AB2BAF0494D6C065872B03A987A5EE818B3EF11E47FE1747F49E2DB6A14410F0B1F9610A2D6114395EF6EBB231FDF71D595CC1171DB9C89D6CF202E42D4FB968AB8105FDDB2AACB15FAB8014B534CF468D77ECDE2072623B7002620B7AC3E78B62AD673FEEF9F8E97E91ACDAB171FD415B2D15605DDE00D074A770E36F2218F7130F13E91FA4C88DEEA7E854BCAA01B8458D40625A33E982F0955B83080A926EC240E31F0D9BF477EE3A016E146A3909683410D4D09ECDF32EAEF580402F0D416DFC082CF1362E8B79158BD57739AEE56DC41A549E534C7CCF3620C7D7D95B92994A747D5EFB8EC43CFA8189BAA9B75FD54694E512FCA388B71A5B9EA591AE9CFA34183DE59D284AB16B2EFFA4B26A24A0E615B38B83088A9827EEB5C29B419BC061B033E0E3FC809AFDD3DE948412677E0BB5136854532639F3CCB176D54EA1961B5C527EF66F4B3286A583E86208AEEB8ED07D9E6BF1BEB33995F76CA480039A6130775895F19E3CD4873ABE3BF2FA9DE81BF0CB04575DD6AE282720B152CF0EC6A4A04016DB0F3543D8272AE56B1152B02EAF22131420CB194021F97060D5CE52EB21B57CC93964DD21344786E3888617152D2ABD829799CE47D20158AA93F7DA85CA6146C5BB94B512DA053C35BFA8840CA43F6509A1477603FD50F5E4F9A7CF8D2369156989AD638D35D345BDC859C52688211BF7EF3F4AD4944657289406BF01DCBB49D560A11840EF35DBC0C7F9C96DBEA76300CF61997A87D70F5FF8C51AECA2CF0680B6FE8C4025E1E25B62103D248CDEE335F4FCD67597103362003206C507970EA6D78CFF4B68B44244019152DBF812675CF667E5E13C8596EB6FEA3903BFB25ED08F902722A37F8E460E37A03A2D6ADBDF79DA20052DE658390484B83BBAB28D039A303D7376BF555181680B7966C798A1C6CB215257E37739DE7B9706CD1CF3AB031F68C82D6ECFA507C104115040744D74A40C49245215639D0CF4A5A7A10098E9CE3564AC3C44F0683AE9D3094784D354DB1AF439BDDF63D5CCA668D8180264EFECEEAC0BE1B8E1C6418E45F9ED6C779ECF169143B034CD9F332989D445C83A8786398C507B9171B4D95728575539CBB29C5B804268D88F2B39AF1F9572B8DAA9FEEEF69C4A77DC64BF2DBB5E57F8B33AB151769B2D00010D67A2D6F188D6D5B35E5E1873FE2B327E42AFB8885A842D26C246F7C18E6BCDD6FA49B300C65A3822121E95004928104017CBCE2AB95ACADB9802BF4BB049B8E96468353D649654C6F69D774380A5A387D6414DC3000540BAB6ECCBAA088C1068CCEF20036E5C8342FD512F55E6794BF85FE15721D99A1BFEEDC218617A940C8C25D4DFAFEC677D2A719B2CDDCD302294B7FA41AEAB5606F859CC0D638AC94B99AC3EA48C687D278EEBEB396DC5BF2D2E89E880F76B533FA54EFD30D8EE38B34DC5F8AE62C637E9A7E85D99E011F62D261AB4D3DCEB98A8972D3482CF817EFF476B873AC56963BD60183B359713385BA82F6E24BE2D6CFEA6DBB4AD2E1B5B790EE54D23F64E740502E887629B346FC8FCCC3338D0F2921131B84590B32C7CB82CBA8BB3B81EF7BC5CB12F0AA0B3C6A5B2878DC4F868057C68460C71D40D4263AC5C8B8317D2D0B63403C7549439A9EF227268372EC3A54CF8EE97714BC4B55007F92B1A32238659EC1EE27D6F2987AB06FEE84C3AFDFA73240963F076A955BF3C19410E1DA6A19B3EA3AE2DD8766082D3295D35436597783DAFDADB905465D05FC21FA8AC2737A52FA8AAEFBD2ED83F12545C1FA3198FF225D37070694C9392738E89467EDB2DA3CD1734CE398E32BCB1FEA2E4FE1260A2D9F9EDC3607A8AC8A51D5DA36E99B31903025E0CB157FD2FF5B51C9191CC16A9CCB870B4060CFB0FD900AEF62738A58C5726F5164417F084EF14FC0953E3C6036B818C21CA3476B8CC5F8EBAACE257A0315031A03E64E7F749B9DF99BB56CEEBBAA4333BC7270EDEE90FA2715BDDC38D44898A41998B2374B6EE3B8524D3A385C03868EE9479355092C4D20EC32DEB51497F4FF34AE7E7EA4828C288F46E5148DE28A8C660EE132E5B5489833DC66205EC968B60DAB96C2A4452A7019BBA9FE3D19D5829129E2A9C75C39416AC8695145F2B62EB9468198CBD48D7670DDC6AF2F99F77E7ACD01A34EA8E0E974206FBC22656867D09807B980563E06A559B0C3A7E6F43CF8DB75B18C0F90C12FF3BD43ABCE7DF75D17E631C08C974322010648FE2E2BC940E6510FB8835DF8384EFF3FE6A264687256C6BC0A5F9D2DDF208171DB55C4446B03CF27796BC77E3C68D8F1252BE21877D7C53747404420302CA5AE1AB57E43B158BE8B707360A2F59D6A473F98B816FDE2CCEDD92385202C419278E8B840DBA4C05E9BB65F68AE2A635A29110329E8C0C02F6FB5EEE41ED225051EE975F92DA52F93EB1FD7C0A098F6D1421701537298651313514AD31CB333E9C5DA719BBA95E73878BA41F9E2512862A80602AA2DE1E1D086576531330CC7BB8F0CEC38050B3CFAE5C8B1D6CB849A579F2294F8CE80FDE5405BFA3E6ECB01D5117203A4523591AC4030397DE9FF81D5CC91AF3002590F5854E852B88667638B2D052F2A7852425C8EC026E48D9EF5E73D1993D7F3FD7F704760562C36D2278C9CE131EC6AA444D7B2EACA3EE888D9B2AE122688DCB35455E7DE31562BA618F1183308B30D07A5C34020546218101AD42AC5054D4703587FF60E860A60375FAB12734912058D5B0B06430FABBFE0C0B43C22814F56DAE9E2713325A31C682C13F008B9A3D4FFA8A454F0F64A9213FF2D557A4CBC64EC6E4ECA0A976CD9F27497BA544DBAA3E2ECA0F54C2634C719B9C3A2CE37BCC8158A880BAA72780F8B1D3494F589E2AF3044B4FDD86F4DB2DF0843EBD9F3518870F55488F41E234CE94E907A69D28BD83347702750DB1AE2EB1454CDCA37A8B5FC90091F548BABF489E57C8919646E977274FC972088A522FFF9F9306D2F0ED6C01FF92CAE8440D7F3526B8C186D5B96942CB08032886051DA2A9FE77E38BEB18F4FB25F1152EDF9D61347A00A844929976A327BE46FFD3E2EE0B6AB1014294EC5D40CF7071C36B11127FF90720596C1B3065E7DE8010AEA469BB4F4AC5A6EFD20591CEFB7B94B2006D85CA475FEE556F24CC41237C631B75EB594F8342DEB4F976D73AA46563C1AA6D0B605A16152315626BA08807DAA6025CF62B29176F3A85E4BCA483EFFEA7E5939 - -count = 75 -seed = 63742CEFAE9868C3C0B31DDE0F9D378FD5D71BE7CC3F0B6ECD393DB55FB043CF00264852C45D1836CC12B9C872A20251 -mlen = 2508 -msg = 9FFA507328B2129C9F05A22B81A597FD1B8C27D554B36FD3EB150BC5FA0C6ED967EC5BE6F1E52D3BED1508DC3C841360020CFC2CA1B0713076251F2935EFA8500573CB4634C78A1D0F87D994E8E2B0BD265A877023B54D9A33282C12397DC74CAAB07AC2EFD140DF907651BCD1B37CAB2D03F77CC28872291F1CB28FD4BBB5331C2A18E02120BFD2D9EC0C8938A6D43681DC03527FC2BF59703B5160D8E25D08534EB5AA5CC9C10572257D9E4DB29235683BFE1776A2D9EDACFBA1ADAF66587BC451D32C524C7934556F94776F91CDDA96D2E5CAF91A39503D3A742DC5A0EFEF7C1A13666E200C5E3FD7652D200ADEF51FC5136281570B7832E0C6E7552972E43291F202E6F916C916DC3FA48858F3D92B1B7EFD42DE140D43648AEDD7C7379D7A4B71751A3348B6BBA3B0DB71B4C99C41E085E5536A3F0D2BDDAA88069249E21E2D9906191BBB5C8B45353DE72E00270431847AEB4FF6230CEBD1969A0FB68D6E302B78DA39ADF6C0E681117C8432E24820B9EBF38838545E95CF7AEFCF1E9436CF48E87B6C5181CB418132C7BC050B9498720D7D534792E0585F05DA2735B7E68FE35DEC358DA1BF1681F7F62329BEDFEA3D12BFB26AD9403F3AC1DB96D828050F39DCE4017B45C5DAE4D7DE9E9F687A9D7FAD1AE0E7197184142F6818A63D5617BE9D8D82334A12E68F2EEF88A0DA3A915DE63629550D8A64DF591EECDBD1B89EB40AE9F9D65815271693C85F2CA41BF45E4FA16EF8B17D945EC61E757C6C609D8AFAEE32B3CA628842DB255B619F6562E656F6125FB27195EC82FBEB9C14330DAB649CDB74F523F5A98244194581503356B5B7EC51E2B35AE889452D3457EAD713C0715AA7382DCC510B16E771B3A5A91949FAF5E29223C8F1F861BC3B4E77E095BB61ABA00EB29C065D6F9DA9B4413D61B2202547FB6E34671930EBCDCE4C541B3E2DC90073867A47197E08C96F74ED81DE5F10C37C062E8D82364D67EB185CD098CAC1BC3C522E4FABDF2FBEFB66B9EC6E848F732A737FA7B935EF2848C29B1FB94044996EEF006E251BCEB5BE356F286F0FC85E5CBA627B67398CBFD6C0F520C6F896353FE75BA323D8ECD9D3ED2997580E7E1E49EECD91982C5DA650D6B128068B8D3D72C1EC4BF1FBF121BA96E1CF5F247F9FDA7018CB609329B1C95E59E112C393C45EF7138905902227CD21A39CE30397FF017495BC98A968FB497E03DE5843E64923683F2E402DA63CC25AD0BA13B85E3E379B08DEB39542C06A268BBF44990447190A1F8ADF0D3ED9ED9917886210864CAD84E7C4D1282C4D3BFF9DC23E4FA68EF6B0480E76459D1B5E0A7CC0CFC17F59531C4C1CB1D416B7D009AB50173F706289DBB68201C305E39FEFAD87929EF933006598CE0F0242A2C60955AE487115B4C367A7E49488491A6F044FA8B7AFD81F6DA09D29D4BEFE1B3C9EAFDA4F17D22EAAE0B2D1646906D1CEE65614640B53479E23831C56EBE12B92997D5FEA725D78CA75F4509EEBD3DF4F741D6B2770521BE2AE63CA365FE1518CFDCD5088D58CDFB8D3DBA76731F74760A47C9D619A31B7E318E957194AC5ACC6867CF8C9C235043D5C09240F346FEA840AE0BB16094883FC801DA0BEFAC64A021F6F871413249E9C7F5CCA92F4EAB5713B0F2CD6C950F34BA6FB1CFAAD541BD5FAEA45EA5FB37258301A49D7BC4657E3E986D707213C0F836B030C21593F11518EAE3A8A95A2EFC8B9839E79CD8CB0E6DE59D5A43FF8F81FD35392F0C0659B7679542136782D559897FBCC0129C22F43A30CFB27E899A8CA52453F5459A281D0CC21F902403A596C7F69CBF9A64D97B935AB384FBEA5851D831E8420066826D7E11E34047D18CF08283BE8F29A8A79B0F477C27BC41B8EA4AA010ECF8ECE0D37389FF13E235A4526070F96F415D41AF2E053FD4440DDFFD69799456E7335CC6D9F4370008803F7BABB6C58B6996DC5A52649E25463B5267C188E2DC39B3258636ED8689E5C02E00574988B3AF881D30E9EB38AC51C1E00E1C0A411ECF37E314276221D7D8713F7A449E38371854EA26520ADDB58082287FAA1F77FC04095499A3C3A331A38852A287B24040C1CCC054086964FB1EE2B328F3DE21A986507CD20B4DE4898DFD15045324B93FDF85E5392DE0F32C3BADD04784012E97CB9BA19472B0C20EB0A71C89149EBB601ABAA4A853F2C75DD2622235AC30D97B9D7B1216089B9CC8E879660E40EBCD15203404A8DECADC42114715F4D8A6A10511BACC4DDC23520445A95FA3945BC95878BFF18728E64DE8B7767CFBBAA21F3EF2D92F3D7DFDA792BBE4E5B3381077658BFBEF8DB95B64F9F2A44917B38DF6F9391118978544369C882B218E7A7A31AFC3EB9A75A28095C4478DC81F9CFA127BB749CC53898409365170823D65A0B46BCFBA0E47CC0C5F6ECBEE09131F134EDD254F4F58B50C486DADA13195B1A35739420A45BE6558401F64C3B6AC94B73397925C20545621C7ECDC7DA9F71A755F84D27F2C6D8415D37F2BF1966A76845216E41764AB96DC2E14C12DF3684F7683FDAF5EC771DB7050F81A4B3E516C7D5C955201A18F436962476C1284531764A9397E0EDBFFA8C3699929DAEAF968B4524BD98EE62F9A0DB9CBF99FDA80CC6C57A5EE1099B1EB29799A5B5BF5593CDA26CE2C66DEA3D40545465C1D21F5B9373556B9ED0AE30E90B836003CA83F78E29BD8D49550286DC2DE6407860E9A9CC5EAF3E1B1C73FC2D248B81B1CC8F59DABFB5DAADE6F2A0B38E76D9E6D0125955D08DE7F334A56A8F362CC5D883D56BF7BABAE6D9E425376D34A05AB863A0D9ADF7C6FDA574FA8DC60965E021532C25ED4D568412D4143FBF2C4EC2F230D08337A4E546E01F7C1BFF4C97F2F27AF400CAA57BCF398AA5BFFE155B0F29A085D5053DFBEDC3423818DE8FC597EEAB2C1663D8C81C71CB876F73AC854286063A2E8BD8614D06B80F3BF56381179342143F4C89B8CEFE9168B6A96F416DC617B9F544F9DF65CA6F4F7A84A327909666B70CFFE889C86ACA706A0A1365E248D6B341A004A27D4EE344F03CE6E85D3573E272D48210DF7C3178EFB7BFBEF7765D24754673C9EEC14C7513FD8DE6386B0829EF0980B826EC9C77C81D1E3B8CAA65992DB9C2F8DD691C520FA6F233AFAAEDBF287A57A9A66D2330F4636F02EA3148C4BCD2C8B114D48A1027FB3BD5008D732C427ADEDEC9969AEAD451E166954FDC207C1A4EC409CAC60E42383385187AF44F136F91A8461E62EAFE6FCADD1E491162E46CFBBADDDB72E5B54B7C655CB9489E7F4F7E55C93D3AD50CF84E1F47A706FEDF818A5246BC755D6D18EF18702F5A90CE51812A67227C5E5A051133576E9EBC18AFA18C1B05C854D343727B25BB10E3B9A3645D789287858FA43734D66AD831E8646FE604286544238DC99ACFE3C8285230FC784BB73360F72ED34795B1C46EDBE32A346BFA7F534B500C6C9D3EC26AD7ED20D1500E3DEDF141DF3C2F92E981472F0010A48F25429329AE92CBBB918246F5A53212703C75DFA15D014801A830DEB75BAA36 -pk = 10FE2116FEE80D6D9639F61B4CCB8263C939FF238347A69D1A4F258E822F858A051BB54DABFB2C2FDF923C6FCFBE9ABE78DC03DB405745E51FE48AA39C9476A9736E52050FAD2A7958C0E2AB419A2A1FA7F872F52019E7DB26B8D4515EF7A6120A942326ABB97B5C0C4EE834E9505D36180B7009D8740B1408C703ADE94AA1B283DD282C5492AA8822E52991CF05B3E9516B540E8D3D241C4F07D7E3DABFCBB21AE50FE1188C7FA4988C1A704D657C84D849279D5D6C25BCECF7FC263294F750D87F81BBAF93255253F04DD3DC58780A647FC5650CF8D43C428ACC426FEAFFAE8F15DCC47D50CB55BF645D564A30E256AA2806F55AE2FAD5D8307D34F999F26C842E31FBDDA3BFFD7D9ECAF17E5FE6E34FB8496A6DA7262E12F419B9FB039DC61B5BAA86A39D47C6AD61A8A8000CDE0FB10760BA279909BA8867FBAA158C10476BC60D17BAE6AD37693EFEC12E2593C87E378DBD7E7FC9CA6700B9E4AB2AE5034C7169BEFF70EE41BFA146199EF29BECE3806275B2FFF63483E9F2E3F75ECB04FD816EA30C2498DDBC08355529E8C28C82AA6A00FAB7F08E24F21B7DFA68FE626D0E61C0B5786FCF305123CBCA6BC29FAF84ADCF0BA667E297B80D65226C69E3D068A26281B8393F50BFAFF64E8D3920EA966BBA77C4664E031CE5CDD6A85AF227F294B9D4640132C28027FB9199ABD773E9102A4728D006BED57B1F63AC42A122C7861A121B7E6023F849E6204E5D5F5AAC005DB27478E369E073D4C5C3FFAEE286FAA5224EEAE51802D57C1A74F33FFB2805938B69856FD411F325ADCAF51B1895277BBD0B0483AFBB80664DE7DB0A17E6749A7628D0DE5FF6C9991DD2365C7B4E3492784BB64C359FE5961587D1B20446469C089CEB5E244C567C379F2252998F286B717CE39BA8B1B6374EC573FE1AC688C4EC30DEC09B83ABC87418268867CF6374C9BD764678EBD40A7B3AE1DEA9C11E9B40774D7829F996DF955B876E946D52AC562B504059AA92112F9FF136905AAD707B931A23E9913B7966666C33020A01842A1F77F5A30F313AAB4F11EAEB794A0FE4037D0DE8B79887BBECAF03D7262EEBAD58255D5D836A8E0A999616781F99384A1A0E3408CE9215A5CF6B7B045C0ABDE99F0CE6949925FD5EE3CC8182BF8BEE59CCDD9A784C42B08FC8390C8A067F5C31C17D98D3ADB00065BDBD1AD5F33D43C3406D20584C29A4864B8982E876FA5C6B9ADD7DA67252ACC2B41D9242CE5A5DEA535DD0C60D55EA65FCF182AA1F109656EC7199C251B951A5EE93A87BBB7F2C32BD96B7FD9655B66C69D82E75537D7D33CCC3458C218ECE1CCB888B95266317AA5F2AEDA79406091BDB25565D4FDE5F6E54D55D10BFDF7B0FCA3D69781EA28D007933042E95B4E71408FDA4C760A20D21257E4CE5C0B2881FCBC01E9E6B6C9139E66BCFF485EB563946F1275EA5011F53EABC76B370AB6F00E3C9908100755B9B5AA551AB06E88622EF45B9C63E10F551B729EB2F9A4E3396ED884FBEA9B75C05FB90AE633703510B0FB9195C5B03F59A10C36721854D9BC3FB290AB45AE9FB6150C7E9D9BEF6EAC3D82EEA51272FDF419620D675B415A0AB3DF4AAB0808CBEB07CC4B5FAFD205186A204C39E9A3026D07F16BEB500F6C655FDE7A15CA9CC461DDF0C791BF2CB9FABA2DA4CBD5240BDA1D6586AB1FCB61AA9D372926B25F2C75362F6D0F4DFC002BC11FDEBD5C12E4F528E1FD109AB388610154888FF06B4A0789889323E667FBFD83FD88123D937672D3324F5E07CAE231A4F1CC40AA3FA510BFA2A2558B73007D15DD7AFC2ECD2058E30A2D554C349DAF1CB82B92325B20409969021BA4B61F5736658021515A3A7C5E64E27FDE85CE008828684A2B53C65D06CC5E9832F83512D25BC7C930EA11E6A9DA9CCB18DB200C33FE51A804974FB35660423809C0E5E23E52B0C916EC247F2A77BDA91E89663CF02BB7245D136CD08AF81E1F89B9328087B06EABADF3EDFF73C003FDCA52BD7104C77CA74CB928FF666BDB849A9D09C9955AE73DC79E503A776C3E09510C63573DA919D779B1FD3233825A3EB4D15D658382686A925852E51C03E15E57FB9728543249B3434E6222ACBA551B8218FE53BE3852C7E57E5BF95AEFDCFF55FECC30537398645ECAF1B07B35F1D85CF226958F644C31C608BD0F7EF419A955562BB68577E7007BCE1D1A7D13A47C07BA420551703E122F7B84E8C1AAEE540A1E71225CC07C4528B5E5285F6519F11003B6EDDE1EC920482F89F4C78F7F2F1D6306A31A3A90AC87AA70DFF4CF76F4DE0CD7C1F644C06B47EB5BFD4FE87184D7DE3A7BB4FC592BE63B3DF5DF79C70693FE46F548FDB7C0E328761070B1BBEF71317E24A7CB240334D388A31297DD668503664C92D91ECA545A7EA15454145C4821793B1CCC81C0C32F709B3AEC1B82E8DD4D5D4413F74DD12A12490ED4F53F4B03AECDB619150D39881571B0BAF0611F80C714E3AE0FED615F8C28BB0A84C83F497E96699751748330582431283AD36D508AFF423CE497101C12AB0099EDFA27B506ECB376F2E06CDE15C262ED4092780E8176A819DEFA2F42802332DA79542AB7F355FBC4617BF3DFD51ACAC49E857F430099979544906C058599278D7FE8F12C86B770934CBA643CD139C45866BC554D9B612ECA65E0BAC2320AC2FE291AEB71322981334C1D3648D89B2FF5B8EEFF4A2E1B496033C4184470F6648B927E4A2899B15E0E8F5627F74378DAD6A188ACA80EBBF6ADBE3 -sk = 10FE2116FEE80D6D9639F61B4CCB8263C939FF238347A69D1A4F258E822F858AD36F066BCC83D9A02A1CFCA11F191E8A6040FA5F5479757C57AA10DDC45D16C45B1D453814E140537827ED18ED5B2B7ECD59D71222CC4CA494D95212BD733400CF1A94E90AEDF49B071B0C1897EC2525A49715A8295256673906EC1C9E87396E073718345613724581058807137034614366600840872548565180537277286864123721484008674032016672656667426130704182346356330252318033021535202120212017882463056462368016504883412732117153037642318365817583057646452664814354177260037877783764814504287415105113428023235001471026327045233681134508702565068828543104602550424426674610885581052763117260228580812640732026287382058282800284306501280555718685378478522006147104233208513177650355807151285850245423618628040362823233564210776276733417862542265208102411838284141032113864123244030481425844834455010772673762025217111641466184145634373434007155753527266852614378410328613864218110231876870805247062750152502635857320657174537521056503526808878723224140135083877058127613358761773188544467822266111231216431148786303050482055105454861426047706168325068582245603505688323110815863770082415573663312484000372448051878081008017126237241515480471703012831476775314141884840842454553010587586133363158327582837052325478033122330154562837215576670764463134340686145371411560806607306064411438057453326704200684000186577265235555041817057461706210738442853183462710462511155846308514454813108487665275760505628675731361622311262104225237806348488002765746822860381171220838266552540583183866347250140268624653867732074443581214577683766081070685212423855708610560114778258555805150833427327778420423740747676861175841561203047643582070445634113260870852750128036011035438175221162320852013886233610360038873786001565007544250764334523670163222858735568566142030135625264854031074116034064816243317212208704056435343375421587648032605532742148751660033206853486815320834762887117543832126224228011882711313703261746110534305870528876841456108461727238676340514623483811258413844247547255211626302872463507335248130767548541171034270027157617321147016630583007066471724228477486181234113032283126746746115477110144607014720458473076034124037146242007080742166160466114864045782632830655837270578150132051504184432487573271581326576402773267024571817281461462482442363576325638211280267841420244172605165057426520407552270532485710314408238247445654855856603748377246854635286144445373722650260131314057704701634360573777007783655754572753075751357000405886036484387208631701084715661725247836130614140331844143783064308044666027760445375348430468155358643705631112701010315834574100574186402450621154450326503415373185010831078330548634847560464241547566810207341626052022325573662140521516874677187151146346052522458536662543017333308774600204880672402020735788051802850137717207142515265608222641254357852036404411170033831178445513302124643575708172815485472750081604113012504130050186817363356206374071421502542811050043082374146202366187702084606263235638448035273040282176468884704357861422751643565452427872070714172437304255665888530825067101574310444386638677853060458193E3C10126DB8560D44CB54FD835FEE16319C543358CD4B2584A976FA647954EB0ED9CAC4A6037167980F2E8729C4CB11EEF5CF7AE8839BF35D2622B2679A5C31FF6F1CFC9F1AA38F2B05BF796E9605C4A4C8BC598308DE15BAC435022E45FE67ECAFF36534C976F15E7E4B848EB4264365057D2D0AD7A270682085B93442CA6E9697FCD836629B1756B3ED86A896F926A8276AA62164D183F081DD23C3FA92AD63E66B5D779B39F6A3B3900D341F7CB7CC84EFEEBC6DD55AA8332F6C6DC24535D15DD0E77C2EF56759BAA148A99FB5FABBD48ECB14C6C22E8924C4ECE30ADBB4A3A680D73CD234910C818A72A826F07295F271D37A0DAEBE62FC7F9C64886D55ECA1A41256595644F1F93340ED0668BFE9215BB51F6A29920ECC29E4AE2DDDC0A373DD712EB28ECEAC8281BBA953C44592C4A8A1DF35453F5504801B23993F190E48433DB072985ACCAD01DCFDC6CCFCA5EEDAE787FAC0804638603CB420D34F62A30BFB72B3CD0C8644A4772835F98854F151E22BBB95A92A55390F266708CF857ECF0361180B90DAC34128F8F52A20C94E7E4895F52970424D1E55A9A8448F7E307201622A418F7E947E9DF8C1B06ED1805F34394D8D584851C3AF7FB48EE535B91226C733C68793275E7E7166F8621EAFFA5D4484BC0ED8F84038379B04177D2969E0355F1DD322AD49C188153988F54FCF737C15A924F5A6DF965ED6FFD9770493CF7C6B5BB1F0700598A20B5A87365158E4A7AA7B8A3883A2690C73E8FA122C651B59C2055EEFEAC131B67874EA70F5D6B84827096493FE283203D7521D93BCC251938FC99DC9D53ED056C0183DF45AF80DCAEBCC2E9ABCE5266DFEEC67018F693A985948C95442C7CE3802A732CC428B210F45319CBBF76669EB6CAA4E73C39B07D6610068B0CCA669576EBE9424250AE4FDEA6A9AD02CBF636E28834E608907EC5797D2025AFFC6D9D4A5D8AA9C7A527E5347B4FACF55FD471CB6087CC2036A1E6A2716C13EDAE80D954D86006327B260299954F096129D4B28E89F17326BA021EEE744A75F34F10C7360B174EEC182A4E4B47A5EB4CA33E64A49ADE056724C178CFF2D90B2EDF149C3B75E69F198B6BF4C73C2DCBC41898D06E47F6BD5AD0FE3312C9DA7A926FC865380E7673DCB398FEF80B79FC16E2095E31F650F275FB1C60C30DD49BE963DC342BF9E7DE14177AF6AD317A3212E7B4A8FEAE781B1F5BD041F34E5D8BD5ACBECE5E4320A7614BBE15E40DB9CFF724E86DFCAF16271BA14341014A1AA35C4FA332690A9138ED86C43226627AFCD76B385D7F93CFC40B0EF8BD01D6ED8E792B1D7EC40045B58D1D7CFA405747477CCF835B682085A4F02A64509C8070BCB00B86E034A111AC92543C7D6A2D6F186AE35C9D1C521E85C933C9B4E0EA1F11271E075A2570703CDCA419C0D964D2E85B3A5C5E8396BFC184D9983384D3D4409DC38AE1C883445C8980E8EC3B778636013DC9895CD558170F48DF6624450630D1E495677346DBFF8EDF29DFA182FB22E44BDD2858F011F9A0C57BD91899F1FC0CD56E61F8187D6A6B8D2D76C81616BE84DF1E557C9C62625A4F66450F0FE696213545349D8066D5EA76853DE71F0DF02DE6FD060228F21D9B8818DA86F4CF7A5EED07682F5F34C175AA74725545839F348E9054B5280EBD36404AC11F104A09F6E103AFDF4B6BC8ADF42C80A1DE64EC4FB3D57F0E9C5D66D94F4FEF156337A1D4EBC3462211BEACE362686EC27D7BC353DBB0FD6FFAD99D6D0EC5CD1C888A4A9D17D9E20E3537C9647C8EAB90159440B7D9C14136330B37840ADB229AD59E881F0F0E39D4EC233DA6424AE607E04FAA2C9428A82ECF1D85AE2EA6A639111C6A18BAC9F96A2388FC96B677B5673CD05C7AEBBBC480A3B12F6EB483DF49DA5A577E7FF5B6D2E27FB338350CD64CB1A5CA5AB2E73CE51592612706FBD5569A6F328883AC5B8C4D9A68D9DA3D14A67DCD2DE004A22294BF6E9E2D287D6BAE94FE7B4A69C6EA00D03D2216C03429830DB0CFC67E5618D5A7A3AB372797320F3E1412A337A78F04F3CE466B2E81B63AD347FBCE957E8147A4AB4C96AC30A82C735C8A7A9B6D9388D46854C48EE262B379C0B25659A3DD4CC3AB940A59A204109D14B032F790DC487A5463A2A2473939E919EB3ED3204559D2DD182D19E7AABF1F1BC39105C5223C4FA15D3E8430480981C1DCA84DFEAB51B393A65B492D7A7EB7A4BC4D16063936B53B7483A48531FF7E5C9F26CCE5A66DA8FE8AB2ABE8ECF4993E6FC384666641E8085572A67121C4332BB2A4E633330CEDC84734A1DECB34458ED310D41BE2C689EA0B74ED1384490D12008748E34802075D39C5F149726F3B89390313009B1B4E6017B147CD2541B7827E1A14267BA486A733419D4DBFDACD685F1B841F980168C6A35783A62163D591FA24F81A272C401BA548F5C054DE5F702E47A5E5E31F1B3CDCEA69DE90FCCFDF343FFED51B77008E06CAC30A3B2F93ACB7A5E861CFE58765A155F0687C5E75AF93FF31BE29D48EA620D340473C52A50F6F9D209573D35BA9AAFE88E6FBA1461C4EDF70C61A966173C0A968B8B20EBDEAF8AE6EF31565D5ECF127D3DE3E907C0BA3CF95200EE0CCC8BCD39D2CD6D9B98B034A0D0AA7E9C95BCAA8A26551643F94612CC51DDEC7F7FA8D5B3E3680AB20E0AC570A5B5F87D4498EDED2641EFEF6EAC5B2F58B376D554EB7CE2F538FB3114148F4DBDE8978035DD50D2540C9FB2B3286141E80F8AD92F5EE62F62BCC34C1E567D6A1B7E8C73DAFCF9DC0DFC237FD19B7E13F847985BAF9C7641EF69E10801CE202BA8B1649BC7E5755C2496FBBE59892613A72C82D04F7E12E2FAE13DF61FD2D5F731BEEAA65AE83F77FA93639184C9307526F04452A51F604044FA6E166B0B733A69A6D15B5C6B1681424766B739DF11E3E867CF774366ADF4EFEA58461A3BCC8A4AB536515A199BCAAFDBBA9D9DF5312369296857D58998254BB235D004CC4E9F4C13FD16DDE83224611BC7EA80122D753238B33A9A7B4903193F1F11FFE68E08D709BE982B0034D85648E24E6E98F82847C10625FCFBB655B7B3BA5E544309FF9601E724A23FE21585207F87AA79EE9CCD080A2077B97542E6B307C4A3C6C37A52955C4312B8B65FCF3FB01BEB932702948030D9A01953C6028C669166CB0265B67B7D4200B1BEDAA50BED809DDC139BD71B219F65F8CC62021BDD3E0F5C16BDCF0DA0B85CF8EB8CA27B29E4A54157FC5DB88E3D566F8AF6A9FA791BE6D693C03539E336740D4D3DCD0E9445EFC6EC4E3AAF10910D4C87616290C70521951A0EC149C78503562ACB6F5C0A7DEB4140F0B0440A864E531936F69497B174E089AC23B100E4889BF54D000F1916BEF3817E5B9B90CD747E334CAB8B4013D947FD17BFC79FAC9E095BA77168AF9A23212F43B408062FC824565BD32502B2CD13A0CD24F7E7564A76D2AFF2C2C27C4BEA28362AD16F2BC2F0663AF9A54E636389FD43232899169E6BA3EBD5F172E6783C755023719F3FB -smlen = 5817 -sm = 32CD07117FC75401C7763ECA58F67D4D690B59A0337A0FC27D79F4B1E19A59C7C40C8D33A7BFD80978342434F18DAB1BC93B4607430A54BA619D8611BC2F3B18B203800CF5481721F7CBE74AAD76F406976BDD1CA4318BAF17D0CFDD54C547D5266CB8E77786780CEB7074A6828581F3DC8EA7B32C1C396A4C736FBFB68E23B3ADAA1001F8FE49F2F34976CB31EE50DFC7CFEA1B84824E03297496CCB396202A2CFE01311DD868473C435D73EFFD43FDC4FE712C8F71281114224BA5E0B0807AE0350BC44E5FDB04895894F744D49F1594EDD07F11097890F6E2DD7C9614B7B5746CDE555589E7BAC9AC44EEFF106FC6C71B91E7DEA33010C98393343DAF48EC6921B9D320FC12DCAA403D11F8D6536FD2AF48EA22F690054251B93F074E4474AC7DE7F89972428BD9E8D361DB042C9A97264690F3A40308AC8029FA91733D6CFE8BC4C793B2B5A8E86BD24FF96F3CF6441DF7C4BB544665CC85F212BE8403225700ACC1743A1F6F32255CF154F4E2E199D1E903E72DB764F76C7531F1EFE5F31C2C4F9EFD2CA51B1ABB93DD601DE5C8DF1258BF2A338EAD99F48B3EFF935A0E2D098DEEC92387611ADBFBCFFF50716F74F02C18764AD4F3BAEFFFEC26DF87CD5A6F23B211CC5D962CBAEB2CF3EDCDDE5CBCC7A5310A41C73F879137C21D7FA3410839F2A5C1E56E6E34F089C753887165852D0311654D7DEC1C61EE3D4814F233D9E4CA266E4D9511C5933A4999962280A980214CDB285739FEB50E52BC62BF16210BFA172EE1946377434D4FAD69013847C48706E53027214EC4EBD5EE0020CFF3CB4C4DE7CF5E7A3C49D8A8326CEFFA3259C91B7BB133D1678650A53CE785FF69BB4B336A601FBA81C6C01AA6BDB4367FD5C81157F54E2144DA9E21AC82ED800914439B4D47002B9BA36A7EB390B11E080D8C0E9C60428E13EA41D6B3AD0E4F97465C250927151EA62E0F71513229C6AF2D6864B571D4B5B77177DB7D6D4D316E3EF618D3E4714B79DA2B2CD4B37420D6EC837EE892A92A0B994414AC9A217EA4656D430705060D300ACFE3D726AC867CD9A8F624F5C19DE7583E7BDDB8B0C84A536E0D8E9CBDA909A127BC6DF844CCD231C5A8E629DDE11866CB3D37E07FB4324C735D3286D9046C4E90F2E93D0BBB332DBCD55B14E6CE5AA6F8AC010EA4D7189C9B8ED68C66FFB53E755456D655EBBD498723D5960CABC2DC11960617EC5F2461580BE928DDF25000BA4EA92858DF1593BF564430CB2408DC11E02D00AA68A6EAA689FA2CF26EF67930E6817345B78DC2D9390C1257A0119B42FF3B560BA2E3CD421EDB3E046BD8A2E31F55316946EDA906264325D6323A6C2FE703CE44DFB62BFC5F7FE0FDD361D06DD0A5F11C76DC9F4AD03E6A504681E2B1EC940468B968782194B1902F8E796D34D59B1B46C9D7D413414A274F4578ED0978942F2962599FD27CC2C42EF433ECD76605FA7B4E3B3B6F1492E0EA281E86723C164A446A50521A51F6B7258DCB9A8D416AC1C33C0C5A9F9657B8F272A3409BD78B7225859838249EA67ED7DAE17BFD2B733460591A02C7E486FBC92790684ADE7F4A18D9957281DFD1BAE7D90B7A1144ED6C521C0943CAA5A1FD905F42602BA56A4590ED6DAB462A1ABE189E06F8FED1292779543CCAA35DFA17AC30CA61DE1085F0083B64C8F8AD3ED5C427784FB76B5C227A03C1DBEEB95247B3275941A18BE8C132E21331A7ECEB0FE25CEE6D1DB3EEC0DB8EFE5D22E1CB7F7E01C10BC00175F8359F8E62FA102715EE2D096EBC659E35064C32A7F8DB5E2C7F96193E2734B04DE524F642D765CB6C98C76BBF1F27F4C321E5602811B6D55EFB3059F38D351A3DAE2FBB238586F0806F494B700F496771B28F012FF50CF8B189C95B0FEB2C0CD1C520328155D6461F5C847FF432D68FD96F7AB743C65DF90B33F72832910C64D7BD05CDE719229C1B762DBE41621599FCBDD8B57A04320D5B6765C9B8A9C5FAD5E620E491237878819736E735F851B373E112214DA12C53906C9E48DACAA351A7CA013FE1D0E10A3F0F20C3ED4246535B94E08724D50287ED192D370736A9EC52098AAC89D1F8CE46239C71C358CC62F673BF5C5269AF6491521541C95ADE7879372CCDEB11D4EA6761B540FEC3BDB34C4BDD32669764195C6389D0C845171DE244B086219BFD8034992D4856B12AECDB10A71C145FD0316C5A999C4FE5E3C0CA7B8D281023877B9ECD7672DF8A48AB0C4A291D66BE88B0D1CC7DE4EAC453E734AD6FC2C0EC9DB548045EFB468F2E1E3FE6DC2179D0E504B402BC5B5302F94A99F584DDB78131E10D190129FF6154559EEE7919E1A27ACB8571868EDC330F8A83D595C5697FF4D5E27153F3D068202EF967FEBA09E20F1438DE730A4DCCDBC77731CB08C2E7DBD85D7E743B1FDD9F79033C1D27EB6802AE6557A212E6566D899F8954806725B7C0F450A57F0FD8805AB6A5362ED52FBF5FEB28823F6C765BB16706E072D373625D6BEB59394E6A0EFB4D453D42353DDB05446F2A893B38C4803298B7E19AD31A0B1655AE37F64A4FDE6F13FEF1873501441D7F66F862B8BFCF5009575EB07E581AE9EF22636326C9092A39B6F1875DAB5F3D96A44394156B7D1276EC479A849DBB882D02C10D60CD5D8C4ABEEEBF08C3B846B2CE3DFC447783DDB0C2960767AE82570244C93F2681CAF8D65B3BC40B9BA9926FA85345B09B53E318CAC89107FD17DF5300E4B42A7EDE0181C30CFE6FA88C21868CC9B959501B77B324BBD6EE8589961BFE44980C6233878EED665CBCF26C953CB980E0D08F57836CE6D0D6E012DB7DF816A3697FCC633205404A53E27D1B055B7493BF5004A0CAB8791F4932F4FEB96895003F50BA19E56A1552CF90AFB55D803A02399DC211BB941D53AD0D3AB99B458BDB99C4523588B5536E06676A3590BC5C5798A2DDA94DDFFB6CD987490FC2AB0E48368B571C8A01782C7F87B86A48AC93091D7C694A1816428FB51FEDB6797979AFDDDCC3B64C269C93CB7B30E2692C571C4C197B43ACFCDD83133536338A11840FB7AA9E7E581E29D701C2C3F0A057984D2AD99B0A022E071C3B7A99E86CD60C18C4DA82D7E11D4EFFAB3085C8460E6432A4AB3DE6C0CB7CB9FEAF021FF855A2CB16C8F27F9ACEA5B9F02C8E016DD12B74DD82F2147CFD30B47B525B83330584FBDB6CD48F06F7B79FC6BDDFF55D5AB9F8644C5EB2B572A4CFBF6C9273DEDFCB8AD2DFD2EA270AFB020A9AD4E8470DBA431CA7DA131C9E944F2FF7EA1BB1FDB37EC49B644EC764E60087374ECD2138F321B8AA966138720F0E96C38CEF736D567650337A9F042DA56BCAA0F33FEA009AF03B39DA08194ED24DD823DC55F42D6A8030FE83ADEFBE8642B308196CD4C783871BA0DCDC23EF582949D70670974031C78CEE03FD581130BC824185F8DDF32E877120806EB575A6F92F0F81B938FF56AB23840747903BF8CDB6452C66AD5C377FD9598AB326C7EE6790973913B5B30908AD7C5D21B94E2CE5BA6AD556FEB3C2CCCCF042421855070C14214D2FA2E05F532856D12BA4D88973366AC2930A7625B2DBA1F8C98B0D5285B6021F8F767CF3456F644571AEC5A6772B7E2CE2898D10B8E3FD581FCBE0C7796CAAC22CB43DFEDE5FF323B01CA8275E2DE67B452C6C6A16C9B1504A6505CD786CED18BB7802E565BFDCD6C5EDEE797778341EC5A8DC8C2C3EBAB0E435D92D4558D84DD1B3F14AAF8489E31184DB255274DDC6482C1C7213E1B0DD8E4D3C9D092705297B99857FD3078606580880178DE8429EEC84141D307D7A4B4DFD725FE041D8564B5A0BAE73236010246F3794B9397654EDD5369C5510331BE306E564344E3E1FF3D92AF1BF20235A463C1A7ABFF9BFE09DE530F6D06FA21749C55DD255E7F6A50274B0CAAACD13FD9C01E1C113557E273C854B723CDD5CCF4BAD515E6A16B8719A5980D5E50AF69FE0798659606828A2498338C8CA224213CF417C9945BFF9547CFF924FEB9C8530E3417C3AD46E2DFA318050C5B80AAB9A42C23833763F130D0BE3F66AC5528CABD182BEAD7A70834B8E5379E17E4FEBEA949BAEFC10D1B90A00AFB36DF1FB84123A9DBC66DCD685A730A79843137C9F277520170BA38C3C5EDA3C3425E5906413341A967B909C554AE6004170B5A94E72C33487D8225DAB1991406998A302CE0F273EF8665CB112FCD5404160A0463EC99ECE3F914AF7B5455A1993AE97DC7E7B5D6F02D38A9319E5E0DFD3EE9B3FF5066713859C64B65F719336A8C5FF32222774EFFCB1F446C0E269C4F0EBCA2773902D91276C208FC3C42C2FEE090FCDB2490E2131EE4A78B8BBB185EF771CCC63DD057BF886707C6E8C4A86CD7E34EBB06573A207A43909EC6AD2249DEAFCC23DB04921BE4CD8360BF0999BA45D008CBE4BFF82C7AC3A3B79680F95AB1F689997C2C8DF93635C76F4891CAB5BB07498B0FC6DEC48D194685B185F9561A399127AA6FF5847FEEF0C380FCCAEB342CCC55178FA600C98D12900D36CBB9B662B420024EAE920185DC5EC24FFCB788B378983F3B5004565B648C9849ECF62DED4926DFA9D5869D48658F5F644EDCBFF0DBFA4C8B52692122F0548BCC1E6131D2F435B62868D95F96291ABED012F32415560A7AEF901373B626DB9D6E8F200000000000000000000000000000000020711151E279FFA507328B2129C9F05A22B81A597FD1B8C27D554B36FD3EB150BC5FA0C6ED967EC5BE6F1E52D3BED1508DC3C841360020CFC2CA1B0713076251F2935EFA8500573CB4634C78A1D0F87D994E8E2B0BD265A877023B54D9A33282C12397DC74CAAB07AC2EFD140DF907651BCD1B37CAB2D03F77CC28872291F1CB28FD4BBB5331C2A18E02120BFD2D9EC0C8938A6D43681DC03527FC2BF59703B5160D8E25D08534EB5AA5CC9C10572257D9E4DB29235683BFE1776A2D9EDACFBA1ADAF66587BC451D32C524C7934556F94776F91CDDA96D2E5CAF91A39503D3A742DC5A0EFEF7C1A13666E200C5E3FD7652D200ADEF51FC5136281570B7832E0C6E7552972E43291F202E6F916C916DC3FA48858F3D92B1B7EFD42DE140D43648AEDD7C7379D7A4B71751A3348B6BBA3B0DB71B4C99C41E085E5536A3F0D2BDDAA88069249E21E2D9906191BBB5C8B45353DE72E00270431847AEB4FF6230CEBD1969A0FB68D6E302B78DA39ADF6C0E681117C8432E24820B9EBF38838545E95CF7AEFCF1E9436CF48E87B6C5181CB418132C7BC050B9498720D7D534792E0585F05DA2735B7E68FE35DEC358DA1BF1681F7F62329BEDFEA3D12BFB26AD9403F3AC1DB96D828050F39DCE4017B45C5DAE4D7DE9E9F687A9D7FAD1AE0E7197184142F6818A63D5617BE9D8D82334A12E68F2EEF88A0DA3A915DE63629550D8A64DF591EECDBD1B89EB40AE9F9D65815271693C85F2CA41BF45E4FA16EF8B17D945EC61E757C6C609D8AFAEE32B3CA628842DB255B619F6562E656F6125FB27195EC82FBEB9C14330DAB649CDB74F523F5A98244194581503356B5B7EC51E2B35AE889452D3457EAD713C0715AA7382DCC510B16E771B3A5A91949FAF5E29223C8F1F861BC3B4E77E095BB61ABA00EB29C065D6F9DA9B4413D61B2202547FB6E34671930EBCDCE4C541B3E2DC90073867A47197E08C96F74ED81DE5F10C37C062E8D82364D67EB185CD098CAC1BC3C522E4FABDF2FBEFB66B9EC6E848F732A737FA7B935EF2848C29B1FB94044996EEF006E251BCEB5BE356F286F0FC85E5CBA627B67398CBFD6C0F520C6F896353FE75BA323D8ECD9D3ED2997580E7E1E49EECD91982C5DA650D6B128068B8D3D72C1EC4BF1FBF121BA96E1CF5F247F9FDA7018CB609329B1C95E59E112C393C45EF7138905902227CD21A39CE30397FF017495BC98A968FB497E03DE5843E64923683F2E402DA63CC25AD0BA13B85E3E379B08DEB39542C06A268BBF44990447190A1F8ADF0D3ED9ED9917886210864CAD84E7C4D1282C4D3BFF9DC23E4FA68EF6B0480E76459D1B5E0A7CC0CFC17F59531C4C1CB1D416B7D009AB50173F706289DBB68201C305E39FEFAD87929EF933006598CE0F0242A2C60955AE487115B4C367A7E49488491A6F044FA8B7AFD81F6DA09D29D4BEFE1B3C9EAFDA4F17D22EAAE0B2D1646906D1CEE65614640B53479E23831C56EBE12B92997D5FEA725D78CA75F4509EEBD3DF4F741D6B2770521BE2AE63CA365FE1518CFDCD5088D58CDFB8D3DBA76731F74760A47C9D619A31B7E318E957194AC5ACC6867CF8C9C235043D5C09240F346FEA840AE0BB16094883FC801DA0BEFAC64A021F6F871413249E9C7F5CCA92F4EAB5713B0F2CD6C950F34BA6FB1CFAAD541BD5FAEA45EA5FB37258301A49D7BC4657E3E986D707213C0F836B030C21593F11518EAE3A8A95A2EFC8B9839E79CD8CB0E6DE59D5A43FF8F81FD35392F0C0659B7679542136782D559897FBCC0129C22F43A30CFB27E899A8CA52453F5459A281D0CC21F902403A596C7F69CBF9A64D97B935AB384FBEA5851D831E8420066826D7E11E34047D18CF08283BE8F29A8A79B0F477C27BC41B8EA4AA010ECF8ECE0D37389FF13E235A4526070F96F415D41AF2E053FD4440DDFFD69799456E7335CC6D9F4370008803F7BABB6C58B6996DC5A52649E25463B5267C188E2DC39B3258636ED8689E5C02E00574988B3AF881D30E9EB38AC51C1E00E1C0A411ECF37E314276221D7D8713F7A449E38371854EA26520ADDB58082287FAA1F77FC04095499A3C3A331A38852A287B24040C1CCC054086964FB1EE2B328F3DE21A986507CD20B4DE4898DFD15045324B93FDF85E5392DE0F32C3BADD04784012E97CB9BA19472B0C20EB0A71C89149EBB601ABAA4A853F2C75DD2622235AC30D97B9D7B1216089B9CC8E879660E40EBCD15203404A8DECADC42114715F4D8A6A10511BACC4DDC23520445A95FA3945BC95878BFF18728E64DE8B7767CFBBAA21F3EF2D92F3D7DFDA792BBE4E5B3381077658BFBEF8DB95B64F9F2A44917B38DF6F9391118978544369C882B218E7A7A31AFC3EB9A75A28095C4478DC81F9CFA127BB749CC53898409365170823D65A0B46BCFBA0E47CC0C5F6ECBEE09131F134EDD254F4F58B50C486DADA13195B1A35739420A45BE6558401F64C3B6AC94B73397925C20545621C7ECDC7DA9F71A755F84D27F2C6D8415D37F2BF1966A76845216E41764AB96DC2E14C12DF3684F7683FDAF5EC771DB7050F81A4B3E516C7D5C955201A18F436962476C1284531764A9397E0EDBFFA8C3699929DAEAF968B4524BD98EE62F9A0DB9CBF99FDA80CC6C57A5EE1099B1EB29799A5B5BF5593CDA26CE2C66DEA3D40545465C1D21F5B9373556B9ED0AE30E90B836003CA83F78E29BD8D49550286DC2DE6407860E9A9CC5EAF3E1B1C73FC2D248B81B1CC8F59DABFB5DAADE6F2A0B38E76D9E6D0125955D08DE7F334A56A8F362CC5D883D56BF7BABAE6D9E425376D34A05AB863A0D9ADF7C6FDA574FA8DC60965E021532C25ED4D568412D4143FBF2C4EC2F230D08337A4E546E01F7C1BFF4C97F2F27AF400CAA57BCF398AA5BFFE155B0F29A085D5053DFBEDC3423818DE8FC597EEAB2C1663D8C81C71CB876F73AC854286063A2E8BD8614D06B80F3BF56381179342143F4C89B8CEFE9168B6A96F416DC617B9F544F9DF65CA6F4F7A84A327909666B70CFFE889C86ACA706A0A1365E248D6B341A004A27D4EE344F03CE6E85D3573E272D48210DF7C3178EFB7BFBEF7765D24754673C9EEC14C7513FD8DE6386B0829EF0980B826EC9C77C81D1E3B8CAA65992DB9C2F8DD691C520FA6F233AFAAEDBF287A57A9A66D2330F4636F02EA3148C4BCD2C8B114D48A1027FB3BD5008D732C427ADEDEC9969AEAD451E166954FDC207C1A4EC409CAC60E42383385187AF44F136F91A8461E62EAFE6FCADD1E491162E46CFBBADDDB72E5B54B7C655CB9489E7F4F7E55C93D3AD50CF84E1F47A706FEDF818A5246BC755D6D18EF18702F5A90CE51812A67227C5E5A051133576E9EBC18AFA18C1B05C854D343727B25BB10E3B9A3645D789287858FA43734D66AD831E8646FE604286544238DC99ACFE3C8285230FC784BB73360F72ED34795B1C46EDBE32A346BFA7F534B500C6C9D3EC26AD7ED20D1500E3DEDF141DF3C2F92E981472F0010A48F25429329AE92CBBB918246F5A53212703C75DFA15D014801A830DEB75BAA36 - -count = 76 -seed = B887F07DB5358C3FDC2402947BBC87ABD064B02A859FE8DB37B5BCBB916020443DABA5534A0778FD0B1C05EF3ABE6269 -mlen = 2541 -msg = E7E845902E852B331EF9923416E492C1641236E4E72408D800FD70774BA32B6B4BE04B6E82237A247D26F9A33AFC4745C16CE0554774C68B33CFC6E67AE34E42038FC6C324972642338DAEA75982C71720F1EC9542DF94B38434DA34A2003FABD9DAEA1950B7751DA6C81AFF7D03390F5D63455D417F5D12A510337A16197EBAF921B6A7A9A9A58F9696418ECED6B27CB8EFC8ECBD9B68714F721561AF8553A0D84E30E009A8985D011CB994EEAAF88C76F7F3261B47FC174155C138DB2EADB09A06073B211FC0D27113E8FEA0DA56E181CF532BA8207F5D80D6A30D8BACBA540D49A81A0763A0467DBA7883766ED6358E809261AA3D8B757C839B532F272C5767671A3A8BF3391B14F5E97BF2668A4E98847F1ABFA21E2370870DDF24504F89B3DB71E210C46D66EA7296D65C926E2C955D899AC830CD9D06808A68E9B3722B86E878CF21A5E5D41D7F3CD95D23A6344C259859735AE1A953ADE13CA103692B33AF90ED0345C7B038D938F8F494D90CBD3933B2A80FEDC2BE57960DB23AD018BAC63017A04FCC510553226CD86C74AB90E13C72A1BE12E4D751DC670A98EC4F81E9F8954A693FC7175BA7E50D340FF7F15D568D0ABDED0BB1FC557B1E55971B4C4CE8CC1B4D9E239C73B1133C9E1672DEE36A2D9527F315C21764648643D866B0E2AB6D2DEE61D838BC5DAC183FC511C4501B6E535ECC54F3EDAD6E8EDBF0DE7CB70BEE861B2BFF0D41BB87FFC0EBCAEE9A6DFB98D31D35CFB6DC0442FC285AD0879E7B218B6E66453FE04207FE814C5F72E49406B48FCB1DB145753DC2A2D3E9793594F7EF1A1A6339619E1040CDE605648234A51B2F6774B31C7F9A77C2CE3B98819132BB725D288C65901F7001E05FE5326B6F701C337D41C8CF8748FF9C276ECD398C725C36C11857605F58C0B154DD9F3C1B4649AE677533EB0338B7475254E273B786C2FE7DB4C13468CAF0AA2AECD55DC1A5F868C8EDFFD8BE8DEEC20A9FAA621C4680F3EEF4DFE4A79794FCBC5F8C56EEDCC3E1963569A36525D4F6A5BDBBA5D12966FD8A0FCC70783FD9F61613842F80D000C9281CBDF28C01C6F6AEAC10DF1DDCD0322E00C4E3CC801EF091D9C1B01E84DCE725D57C800D38990251AA1D1206AD93A7DDA40F27726D6A03D973150F7A88703724E314C0953D56DA6EAC442A70C2A08BC66BFA2B0EE11E185131E352D10DD714DDE502097AF0AD155AEEEC2A6B93B149B75DBB898B2B3A7C5FEF2F48D9B12A580F54C4EEF3FF83A4F13F2F194AF551D4800AE86AAD6EFC82CE460D325CBCFEE3400AE939431AB4070D7A7CC005F270896051E32B1051E58941530E250F05AF19FF416E65CE40655FDA31D2E7A6158E07DA08FA61AFD5319B682DE44AFAE146129A8B769C1708A5D3479B6C910B2FF0FC872A4A41AA8BF3EE16F80011D163B599D18501335A2BE10CF117DDA094FE01596C404C14580A7075D04CEEF68BD8F813D7DE6599F478F3DE9CE60B294CB7CE5284A61E078939D08F3D4FD998ADD3B92532AA54E0C31087CF14BF4EC964EBAAD53BD15D04E37948E94917DDE181EE3BB2346335FFB403B000F5669019C5281D88A0E771176E49DD0BA22E719C0B731EC2AAE9C898E74B2967BCBDCE0D7D73057E004BD62269F4E7F3823DCC18CD6C551104B9B896B0AD138DDE7C3D761138641BD3EFF3DF1552659FD97BDADFC59A05CBC622A4492A1B22CFF72AC197D61A4C5A949AA9AC09D4C1112F4C1B1CAE353C70278A21663E11F27E9EC66ECD4AD56F2179A3FCEC37AC3A3F4B33C06BBBD4C8CE8E74825BBDA3E58A2E2D928C2C6E6D886274BC0E2175AB03D8721C664FBD6455DB2960E3AEF0BB25AFD3CB0BAFB71A2BD18A89ADAEE00AADBC7E4AE70ED4B534AEEAB88559194755F9656B43BC83E3952000D9E2295BF3391904218A015C786DE0144868EE4AED203B261FE743B7168788A0680F7484792A3F64782B2B1ED9217B09AE9845DD71ED363F18E8AAECD51A4F5913AAB33FEA3FC5F1E37E0CD6333D2A8347CF45EB7C4AD967FE6FCFFF3565743435EF09A646E75C7E968ECF4202A9B2C23AA8118A1683219B1155C2CABC95C696704F5B270C6D213332649363AE13EC811E9A1090D1603EFF745E2FA83379DFC6DA5EFECED556E46A8A5FF1F2A5C0D911B95C20EC2465AD0C96AE7E16FC36143762BBC0734CF4D6134DCB0D739F7822470E0ABF66A0AB15CE0D6096D3ABBA2CA4C81C1C68BDC252A8A4BA609B7C05CCD913EA56126F418FC0B06DE8F76EF651F8085604C16E5910F3B8651AB78296B56B78326E41AC15774E442017FE5B291E5227EF5A4B78CCFA96D6921C8542A8A984BC87E2678903869C52C2568FEE4E23EF3CC466CE270614E6472244A4294B31F9438F7E43437FC9C9C5F3EFB0F4F0AF2110A613661DC24A1C7F7A7F8CD14A943821F16F94BD874F1A32E305DB4776CDF6633446724CCBB2488B1B06F0177819D53885127E6EB717C0D6718366A8B8A089AA6AB17CB2581A75EC748123B7D0383F3900EFCFF77D2E022E90AA41491117758221A0B149C8EBC23CC01C17B9FD39118DAD413A391CFA0A5C614208060A61646C7CF1DFAD4ABC3A9CC5CD566DB2AC8FAF392C9D8E7DA0F84B941D792A8493FBEBAD30D0DAA0D683DCC1583F0C9019622EB6C92FBC475BABC8B626319BE2264ED873AC063F84B7F83688AC99D732A1E3FC12281BFB1E1E63D48BFBFCA619BF4B95F899C50AD0F5FE4673347DF2BBF2CA21BEF49C7F8440D95A83299960F1E42B457ADDCCCE236946DE80FD4862BAF36387E041DEAAC3C9751AE345512BB1F423A3B4CA8D3A5E3796D289641D3424FF22670A46552EC68D7D095E8636441D777DBE2E9DBF6B5FEDE5318516C3886B943F6ADF17D8B7CD40B20A48233C9FD981145B45A5CB8F6A88EAA36C270E93E1D876D7781BB92A1FD99727D8E0AE34C73398AB8781BB342F5AACF4081459EA5EC20C30CBB6122344C457F92B20448F78E1A2A291202003781EBDA1747061C6CE1F8BF882FEA4FB50BFE638685CD638EEC15BC24252567025FC5C16ED1F5D98DD90C76E720EF7B4E25A20D262E339C5E5BB5A9CF051BF5FD1F63E93452A179277B57956821CDD901F1C01E634AE18485708A6ED8F592AE2EF3A9D54C9734FFBADC6F0B86D0398AECE9374F9ACAFEF38D4B97BE9B932B9852F97AEEC435311A67AE344AC1985738C72F52B3D8B71F64A916240477FDDC5FAF02F8224EB35D310FEA03FD2C5933047355A438676D92EADF70DF662D97C2F5E00CB293053699D51D302B78145C77AB03F34EAF170EDA5215436FAF0238A4B0D41D29F36052A5278C7D8AF9A6FFC6E2B6FFC4C5D524F7640A7170957F3DE2451AC75589CE328B61EA7179FD990DA1698F5C73BB8639A4DA2AD67D364DB04771CA118C4055C25F1120A0643158C07CD22B375D5C1DFA26FFCDA44921F41D4A504B2279DFF03421CAD19960F87C6B6DD8C29981CB66C9731F931E43B0D97C6AC9862E2CF711DF0DED8E4D06F3957FFF9085A95D9FCC95610FDE22856B229A3121D8B81EE83DEE4A6A9FA3FE8C75351574CB000BF7F3746CA1CC5414AEB23A2 -pk = 02F802E0EE8A8855D1EFA29D37A529E5B02BB1D225AFD42FC3C9006A63B4A4A3EFD443308CDE35676B64706D4A967D75461B7DFD94D2E8B7804114B5B41303C1FF3A27508528DF79AC823C81EEBAADF65BFF5A83ABEC0EC4CA85C91BDD6ACFC33FAC36D89C145A91DAB768ED568C40236B2477D5C6B3F7D6BB162DFD41813CBDB99D2EC3E4C076C91A4C1F2CBA2C3379BB26A77912E43034B85EB561990CB78AE6F228349C8785E768B7B11E53A5E808282847700D41C251B27C9C3AB8D2D0D59107A0B08B2AA1F1D3BD07C037459D4AA4DA0C4EF3AF316F8ABCE6F673EE26B8A43226E064D0F701CFA5CCDB617FDE42066A8BDFC1A08EC32CCA1B4B953329D09865E20DA148B3F0D52C97D9768875940A35888E9D99441B29439ED6F40DF8F53FC48479AD158CAA31D534A37271BCDD16552362F524BE98EBA56387B74DF8EB7E72C5C49798E52A55563A85FDCAE063EAC33341B3E0E076098A3F9194664DE43AD5FBE8C0261C7A9856E778CB3B2BB8594712720280DF58C0F63203A2636F49C2238042CC2E5EA24A8AA30B5DAE120726A67CFA2D0A39DA63C7B33C74E8858452C9CB0FAC00CE400B1CAC1D1FD8BD2A07B9D70168A14F2F5B9472A35448BF6F3FBF0C8DB05DE39957F1C378CDE09F7C57B861E005D7E781884BEA8592AD3DD747DA30DA7F7413C79B9ADAEDD68C03F3534B60BCF92CD4FAE1615D04396F8C784C20512EF38867F11252D966F14AADEF82A3415F6C923AF10D14BB44855B5A3D70EF0F0986C674AE052F991C6D0DA5A53443E64522FF499AA390E7B2AF50AF97AB3ABF051CE488825C93993832DBF6380D40DC2D77961410E5DF87E71154601ACDD30611113C422267EDABBB53E251BBA1664C2F002510D9F7E930F97F5E7CB9A20353617AF40C74B1BA4E7E5C68317577AC30DD019A81A4C4E564960A96071FE88FBFE33BA371EF2D81B86A5B97AF7002FE1B60A14652DA3FBAD57A449419EADF3D179FC516F89958713E17C9069B3460C69F6268C23E7ADC4DB6582AE113673EA72594F4F358C53C5A002C61D2A81B2AE3696829EBC55261E61A8A00890F893B50ED1338AD325E80115C9F8908C2EE53F2830C6F533EA311B1483BEB777D858E97BC4FAE782F9B8D16C18A293645F3DBA5EB087DC6D585931717C89E3D13089FEBF92B6EFDA43794C62876FC8B44FD4382446EE22B77C9AEDF9026CF069098E85805AB9A2C74341A117A386FAD36CC214BF3A3D2E5D47A15F324041B8C130F0A327FF1DD2C5BD98A7AC1B837843B683F37BC1EC09DA28144109F2F4EBAC3EB196C732444739BDFA9A200291E8286B3B14AB12E4E8584025861D0686D3C51CE81A07C5E9954FB22BA5B27EB83EF6A8C24DA415B74808534EA355A15B152DB499C5F13BD7A4265A51272F8F89A373A56A953990B5A8CD16A21DBA6C1A71D1BAE7DB291BDE49FF5816791D21ED1A2FADF48014EC6256F3A0507E5F222A47DFF064A4DF68E264A9C822F54976693D19DB82EAA9F3626BFE0988A3E3D51A568081EDF912F1D9AA3CE1F5DA9F986D50AE7D3F6C8200481019465DFAE863887EC860FDC863DBCE49A30041B41B0C79789318A63D8662442C4CA5F34F6DC39955B340A49E3F049F2D6DB290AA8047418EDB0AC837527C16E8300CDCD40A570DA5E3803C943821CF2AF6FCE2013F0DA335C70637CF4B8F21F0ABE3C61094C6A690087E824E3A2D12E26F3227FB295510800AFAB4D5C75B754F8B9E02A55DD4CB490EF8465C4FDDA15950DA416042A0C1800E30D259414BBF809E72280A50DC3EBF476623A5AF96C2441DD20A7A3394BE7C8C8D1FD9CE8608E2D80609322B7B42523640379CFD5E4AFD20F59E70BEE440EE5ECB4BB98C07150F68018C507C185D70B4CFC1D87670A4D875D16CBA0D1EEA73C6B7F47F27334651FC228E330B1701A1FEBDBA537E66D5F78B75302571997F0A8C9EF2850A45832F090A0F7AC4F9983A928516AA2A6A50C4B9A9A04CFD10373DF2E50C1441F0D3ADCB4CC5691C84FDA92E7A461B039D45D0F62E800BB35CC764533A137DDD187CA454997F9450ECFAB03349B6871B4690FD14A5505EC02CDFD5E45D45A79071084FBACBD209698E4A440581AF479D34B6F529A57A1AF2F25DE58EEA7A3A4E3CA698A6A8BC34A66C72353E46E227E80E128969F057914C75E7275D330A905ED882E211D04EF990BE1CC38209CD58A2BD7D4F545D4F179C4A2583729E0EB347AA37963861554E5BA721BCB185FF64B3B870BD0E6E8A255C063479B55963543F8A7138A259A2CD6635EB4C69A361012CF2BAFC1A1CAA6C05B6CC4DE804E9CF8DFAF94976AECF3431CF772F4AE051903FC1885863F8D9EFD3CD7A12AEB766AB5F27E13D0D4B81955A1F41A1FDD19336398F329F2958A8AFBFF4F3E9B9B2EF62012B7C7975AD18FF6B606B9A1035E1FA7ABD611AED4AA3F896EDBBCCB37528DAB6EFB4F508BA5EF04492FC3C77B4FE11ACF74D3647AD3B4A501F15E60FCB459A7CB017B6F3F0D35BDC318CC10EB4889CC796EB5B94693C1D9C0ECF2B9545D0BF512F813FA1334A6F31B3438E01D57A8FFB690FA433ED94B8F081A763C1DEE54E37EEAD915438E36558AFCA8446F983A419646FD48BDBFE75BB1795E102D323F2EB8CC11C3BEBC79483FE12287BAD14E228B6EA530693998E6483B74982BEDD4FB93B3F581A697536E9CD280998F5F1EF94700BE6E69167FA9DC5E6F213B66228B59245B008B65F33B95FDBBE442F0 -sk = 02F802E0EE8A8855D1EFA29D37A529E5B02BB1D225AFD42FC3C9006A63B4A4A30D1928CD22618964A63AD3E6F6023AB467D37BFD799A1F11341359B3FA25FDBEB9C53F31351930784809E094A4E79E31C11FC0750F0F291BC8D482DBF6079FD94AF52FE20807042CE8B2DADFA41DFBA7C1DD6CBDEDE8FF6ABBCDE9EDC1FBDD857188122076266860576154805840336382016472425527273042432834478818106480431131707713328756808336000052884224553254285804037204404162057285243137027403420664711874676040611622555544521221450073784814607363341123434412266603764557157841376645281646807030408257147758650012500276777356524050831402836062472101318111863666654884731761333831805850465125326516475346614660648703738487026225565781273276305615163237077661777647048168684780180284821718101808572264441502345324666721878046521123572675602832470725472538873873248010102312765175785215374303126513301530424167120042851268521420528035316744331837668150138121000550535346616442577631543285181838455202217575046148475665162464244351140848754020305328062870855466233526461265587653746007527822708166203165658265331362300056224554586578531121368251762622012082763714536883602155285150375780143754064581220803024817187110263645211231136626707558854586584356327286335882552224881685168511642358771071857425312803575260724408200275203560862604438288176405683371783068646368554300026126258568403344750005818427574282218764824745006627857348725463143620637072510723355375430537331374828383413516470734163751365062502077885781007540738256148773644647444712608641243412653748088105148648747635168236158667720658787005516223708207054452211408543455528588115287547763401335805373153318111863012803628267185850671630267626342341372347282828648404375645672278010010161106341688808057145354035102658217886088311741568440676867064728278202473326055031018783136228305708585575588557241461772860445762705111406516717720328860671653078034254382347517672621754170816436202610782421637830567703501434151473307844323661305622370304281646776576883060730801072321833243482133562550518340627360740755410860661425454601381060143728456715512505314273784288063205250310063440664305640786534625647405784325688784565130831655248562461747475884065503363626172758430278437431666618207250676826321174821136135231642248822626507242047257036716854328302410072016326520586565783083858223104258782354607356460783136378127786145444212548864642652586116550815700633371700206575374250000157243602806828423418323354258142870034021530222387230384074722314133772628520005723628404675084688064311184606218817014308512070682521625684121051747070280313010060204701800645324242271645161844041471400317138063881040743062045573654551080584226322801736862036200442408311752276144582657030370358423260533847115567075326064817332104101037434662238484428438351707368781104752048317844873351577171858875052064527628677387657176506237766855740848774568821800507302507011433785044168708258100414102827246742246687824622166326785264208328840130065821831176202607174073338734865382767337004032066080852384717346313710881560786454266232403106171707550347341251241256367708616471103712288857814043257203268114300215346618576071E6264B0A95A86E37F49FD0843FA934B6D76F992592DE9236D8C31B1BE61B30DF8D6DF4D113257AB9696AE3CABC4C7F963A1EF0FA115F355ACD8559ACF87F5344CFA8EAA80E74FAA26DAC583097067FCDB10872FA97BA851C9E59FDB79F2EE7A1839A796464814183014BDB23272F671586BAAAC5B2621BA27103AB0E9D56ACAB8260814662F2C1EA542401392A671032A3166687B0C08613D21BE5E23B2A5412C27B5D6F0D194730A0AFDEDC0056041BFE94B4C3244A8C826B7EBD984D9662A43578C603889FAA390EE13DEA652E69390D0920296C3EC80FC8E55C8458249B939348F80F5BDA7ADE01312986949F1555721FCB5AEFBD51EACE6F51088FB4513E0DB8F51C9782D7CA4C8DB4D9146E74F664123BC1245D83A51132AB142D4F04A008F4116EA37D14C09FCB35DA7E28F375FC89447E2C136CAC15B4980F6E88F0CE8AB990D419CFA468E0D58288A13A318327632D7C14313B7D9FAADFF37937C1CCDB73586D0DDB5D00840C6F1492CB5C739D3389C8A6E7DE402810CFA00404ABFAF7541244A8F980CD826BE031E4022E8E787A83781FA47D5D551D14F472FE66465E7981B081F38E2DB3BE3A0EDBE0225132D4788A74CF6AFE0CA89B8F387CA23D50FA989889D967D2C4DD645723596AEF48C857DEAAE342DC1091184C6C92C61C660B23E35CF62528D7F5F2B3DD3FB0111F81AF98EED25599C69E82C74A792AF5FFA6D7ABA6FBF8B9EE3614B62AF296AECC53E7B3B039D161E23DD14F40194455A8E1182DD2AD3263447113872E2A64C4C27A56425CC7E35E5295ED2CBF2F261777F09CA95D138A93A05512047857062835CB22F8FC77F0B24FDC18095C0D59C00E71316B8376E1C0EE392CACC37A09FE86DBD803F541996E3497D1A0FC9199F4AABD563416389E74C8517396EFF905750360470D9D1093B32FE1AD1B68E3DBFF2C2D1115B5A49EF533E5152A822A4173702E3A08B10133FB834644884DD1F6D187F96884E8AC27E00B536906B850E0DDE0C3969D152E82F30CD4CE0FE9B97CDE2994ACEB52C7A4250FF3B2A3077E2BB2D9D58FD50FB027F6A906362D337AE1E790E3628175B112704CF01A9850A5E1B5DEA92C9FB4C1AA42CEF919D1028B480BB46F524A79C4200972F737A8A1EDB4F6D13148D90A14B616B2E05DA4C4E6CE242B27EC8C869C85EF3528B0E130B01586A4F1C99A270E314C7539DF17944ABE037FF3C7C75AEA3E047FF9FFDD155D9FD8B379DF77755CEAD7DA459AC7CBDA29075A77FBB69A6E1B1A3FDDC6EF38C963036C147A8DBF56023513245FBC39DEF2390D509AD863A6D1DD799420231F4CD034072B16CA3F5F38E11B6436FADCD22FD6C8BBB46775533696613729B70AB80B6F8234B8DFB9EB372920D8E11C79B617617E9B54BF6BB9AF9B5108167190DF4C376D5BFD3EADB0E82E10A6E5A3CB37D16EF0CFE62B7ABE9523879308123981DF72B4BD43B9868AF8E036890ABAB2B8237E43A0829200E2ED34B2B9962D2606256FF7BB91DE926C905C28271EA7C9E1F80C42B6DE28B239FB84BFAFA451AA61B019663141B5DADE218492A5525CED7D478FC4517D4E5EAF856A629FD0DEDE57C990776206E408ACE28B42D75F71ECE4C4D1C07C9552A5EF310CA9295D475B18A481457B498A0AADBE4D0909B3344722D0353CDAFEF3AE7F230482A535707AB29F3AC21F8D6B18CACCCFEFF82824BB09CB0C15DFCDED881D0F22D0B345A55E0043B396867CAB50543F580B98A9A3B582A41EB6EBC15A7CEABD81EA907CD4C8533E6B7F8A4D1C7CDD1577F06BF90C2B454AE36D04823B066AED85D96ECBE47898C6C9FC0B625AFFBDDDDE72316B80B1BA1ECD5AC1AF62D93633CCBF9D8CBE7AAAEDCCD93B59358561FBF7D056804C18A6EB1C6B29A74B7F0BA233426241B548CA8D18F759FB2D3E1E1D19AADF6F9359F2CAFB38E90682DBDB92B166903B20A3E38CBD905513EC0E8F53151FF9CDA3D66B748DFCA39A5FE3B29F81D4586A18AC6E822FB2CCAE02A06F3169A3C7E694A39D3CADE233F668FD285AE06C73EDDD5E9E4D6EC9ED7265B2F05B116C80CBEA8ACD4D832743D2C0344966EC21942BBC14A280DA70488506BA5D4E36462335C1F615F0B000B68391433564244C1EED7A9CE07EB60246E7A7433DB60F3480BA1505C0CDE4258343E3B5EC1E74F047F28D071134CE70A9F011E2D495ED95679C91BB24D3BF85A156DB5DB87ECB19E52CABE289F03493D50DD01F331C37F22DA86296089D05379AAEAD5A99F0EFE22BEE5C6431B29F9ED459C01A040D8BF63290073604D93EF94400147BD86EB00E9F670421F4CC15B4B9B17F1A9496F892E3070891E12F41B6C6F8777761F11EF9E9F026210650D3B20719C8CC7AF03B39AAC76E63EC5219EA07F4901B2345B6F40ACC94AB3F84B5FE1BDF465A4EAC8426F3E4E97A6FB40C9C3AE63EF4FAA97C442F0B2965114DCC7E70375D4E6315A945B793C1DD1C54C146D446608AAF7D5A9F74D3BEA423B133A79636DABBAFA9C41B705BB4609FDE5A27AC621837713378B7F53017D5D25AEF2CE6EF35CA54A3278D9A316E5A5A7734848D321BE3501BE59CB40F4E8E06DE8D9410AB066990034303D1A99763A4AA621EEFADF0D0542AABB81B6AF440128D773BC39BB7559F8D199CE1553928113F392B1487897925C852112B0FEE9F32DD86C572DCF46CED6B1BFB15C0A3898939671C4207D43E406821BEC6537E21DF416ACDF1408DB1A1B460DB6EA9C56CDEC15295260F84A9953FB474EC38F81736BFD0004B2D8CF962F463390DBBEECEDA9024C919AB984B22CBCC970C5D35D5C17DF5827941968AE8F3F5F716183FCDEA1482840BC04654B44021653217444794FCDE99AE5FD232F5781D150C972A28350CDA9E29CEA5DE2AFB9ABDE712B77B5A6451DA89B9EDFB66B3BDFFCE29B7740B6C8D08FA871E2043EF31D6D6AEF89B50F44DAE836DA40C4A19766366361101FFBA272CB25F4D2D86E6F09316B9BF73E8A3BC93A1811299E953D04A21FF5D97AB5E18E834AB60EC8A2A4433C91C6B48120FD122041301962C84AF012672067B4FC4251A056CA267DBD552AA47391CD56C8E6343D1F29D2F02AB715AD52DED7A16EF9164767AE0B539A62CA14F80733C44933F39A8C5994BD1C42D204FB385AE7D8C94BB0A7FC9245D90D0447C59C6AC191E5FA28CFC13695D03F8DF0EA7392C209712744159BD33F00EE3C4EEB13170039A622CF835E1E7978FD5ACB335C1B5C2EC9368296E4AC30900063659C9FEF8FABB22D8E1ED926DDEA5356B94F39E43FCE724EBCBCA4491F6F4E6FAC984D5C4CFF99A0A555345FFD41E38CAE600DA4F1679DA493B41180C6774C890AD7C760B764ECBB8C2246C5C70486798917176484F02C8358984788472FA222622A42F04EE9E789F1FCF87D2AA9945471CA9BDF59077DF071CA5B048F3D727D23B7A4360C7247A9ADCDB29C3194802405C058470589BA631023853BC0B9D3D5A943FD83419D57DFD68668F0C86FD4D456EB653667547 -smlen = 5850 -sm = 844F0880C9F032A6C8103B2AF46E8EB3CBF7DEBDDF0AC53B697B06DD2B53C7912D9B79B3D36D062F2908BAD3CF22BD20FA785B38285B332CE1E57E0D04F5144AABAD3B22E531D4BF607F475D2DC2A06A7FB2C885052B34EAE5FFACE67A583D7C5F4C0B0E3A07B2CE3C47B3B1914F43693002755FCFECAE3F22DF53D8F9A73A85C93A7978C6B93E265C63B52E523D71C2A74C8C4D67E97A137824A8903D7474F091816236CA34B7B1C0E4FDDB6C556A11871A4618AA7F9A8FC5AB335CFC40F4D6D96E2991F872BF2238157F9B3134AB7485DCD83B91B6DFED8FBF40CAA5F442FC4CAB39C53E99CF7188DA2D395314DBE884EF836E3968D15AF817AAB35DC64FADD218B8842209D5BDA7ACFBCA0A1DDC9245CBFE73A307934C20ABD0FA8B1AF5EC3C956DFD0551237D8AE1543D87679627D537F8B5356C72DE46B0795ACE530EB9F348AA5585F9DAD4D6B6004F6CE9AE9DEC067664B243C7F056BF04A1B1F17B125F0D500D6F91CA709B5C5FC41815C6FC2A834FA3BD92A6E6DB3D83DB0820136DCA2F76A3A75A73EF6F883140C2F7CDF81302F6AA2CF2D04F7C06C21224339144AAE399B0EF453B94D76E916D4A6992BC3F8AC7C8F60657A14CD214C98DE499AAE0CF57B628C640CB6FE8428871C24F22DB4C345D0B27E5146EA1FA495133A9A3D339C2D842FAA1391CA343BB50E275D8C632DD1E0BB2ED72224CB6FB6F039A3702CFA86A2688DB65041C859D5DEF85509D6CA57CA446BAC95FFECA20DEAF766FEFE51ABA01E3F112553D3BA4E9DB47A1A827EC0A1319BE5ACAC9C853D7529DDFE776B5C03849BD2F619ABEFF0FF4C4A13C98583EA53AEC8A86ED23B95065CC2692DA973895F70340684EB48C3DBD8E958A0000750507A224214EAC198F147B007FD374E38EBF23C43D7D5C8EE0DFCD1D9282AF146AA309A10E231B0415DFD658159B69FA9D72020992775DA5E9DD97DD6665043A298F067284542A8DE0E71DA139BAAAB67CCF6AD91A360CA16825D7FC29329ED092077C35670F0ACFB17C53678B816E0962B98BD6DBCB41DF687A7D325387A981060265ADD025FBDB4A9292945B75ACCD472AEA58BF8817DD1163F194A075C5AAAC431B1740E9807854FFEE8F6EABA214F703A12FBE37256AC19AFBF30A35B66C09B25447F9E6D95953CF970A46B5797DDB56F20C4391CBF4B3476ACFC118C4A8D4DB3E6241F2D39BD16EA2D79961D7B10780098096BFC51E2FD68F01101F621076DB11E8A8E5A7C0D2376CCB6D88631A6F8B296C169C1C6AEBC7C7BED1EB58F5D44959E24FCA84E7C5E0E426CAF7C9D17A2660FE5206A62FB027B7636B233EACEE93E370CBD0F5DE9D0836F0E90CD8428608C6A53E4D419FDB32E6900A0F5FB6D8DDB53C5C2943D6D52EBB31669BB0ACB3582A491B6C319F61CB5403F25E66FFEB38B0C74964908EA5A312E3A3EC7D8A9795C11CE1C6A537AE5F70FDF94AD7DC2806D4834E2FA38BD3644BF642BFD4A175CAA0694F1F9E45CEB44FE12684421FDCDD6E44DCD51706802A8606FEF853849AB6B2ED04E6EFE1D7EA2BB0013053471F24BFB1F6708AB7E3DC9CF704BCDC8F6ECF6549F8704E1DF093B1C4B3A7BC675090C9E2F795B910C054746DE8DC15F057A8B4BB9BC2CCA20D214D32199E9DCD2D2CD5730885E7BD221CD5ED2D8274BE12F7EDF422F2506683D70731EE5496DB64D51F0AA2CFF6706592968DD8B086C48DCFE146B17CC93069834E914EB5EA138D709C7EAD34543FFCD10E1930EBD3C630372AE46F7A4DA9A3C4890EDE06282C236D70856D96B77FF9122DE2E52F822E3D0A76022917A43F56026360273D366F2D27B2C093AEC1B01453390689B0D61AE8A4C105A94F7AD37482B088B6BE494FE212375A5F1B605AD3BB4CD14579DBCD3FD34CA61B6030EFF1A6FAB413ADC97AE50EF2BC453C151CBC33A45FDA703BDE8977B90AA35E8DC3BB64FFDB8C6C54EADC117E334684BDFEB6E2F5F24E0CDCDEAAB283F6759F305E2B97DBDAC4155061E21DBA262BC0985299FC046604FD33C85ED2B8024B50C77E1C40E02793D3D7CF4E25EDE1B19B866BAF6CB2662915B5D921691E26ACFB560028BA0AEA90D866EB03126B228D879882E58652FCF45B20241EFB84EB6C204D0E9C3355F18C628027DD642783BC5045AFC647BCAD1AF0170584D2A576D2668836C579D232EA8435A198103510EA4A500360C7B98ECEA2D1B947B7C4646AC857D5C8CB1F538F2DFB9E09853AE08FF904A209B71E18F1DCAF4A8A24FBC383259107AABE0C3B65E428CB9FDA72583D998C1B373990465FC6EBF0A91EDA3B9F14C4B6343DEBE1908A5107A7ED5E827B4A96C1BDF3E123F02A34A58A238F74FA7511DE75CD92274848F85260F6525CF50CEEA0CFC5C5ADC635C7A9F3FEB5A684386E2A9C8532E8AE9CDE3659D20579255E71B95D770D06BF8072C4DA3DC40796C103E18031198E8039ED19E7B11B7CF3DF8A3C5E0CAF98AEEB6212CAB704E2D9CC1BB6C6B9C3CC42380102D32EBDD8F379FA8037F9C76A1D92E9FC456362D64D123D87724148F20D6B8DE343DE0DD0C9F67D436FB0EDC02AE345EBF213B23C94594821991BB24BC2283BDE5736666E7CFC2D36654E9D49F925781D3307E2094649536BD6AF3AA5C179EE72187E7D3B0844C5E040B79CC40F185CB52A8998CFFAEC5E85A2646773D73CC7A99ABA030AA5DE7F49A350B5DD864FD5203A37678C51A2BB074F910732900D5F38905EBB14D6FDB1572B53EA0183B9BD32D6A568F3A88C1FDEDBA11B96D953061474A1583C3AC363B39D78BC04DACF25D82ED378AE34AA30DCF17BFCAC97C8B03059DBEC05A4C1C578BEB523DF02BD5FA8B01E8837DDCC5B46FB75EF16FD4046D2A1FD461125B36D2C408088435079D562B4D721F68DC57043C78F14AED8C0048C8B2CD1EBE8AA28CCE6739CA455B3EC138E1951E4AA2A7160EF0093F6C25A29EDBC19BEBDCA58D7821412A42458A4A8D8C55A21F86B4431A8EC7A732CC4A6B6DB293B21A372EF3F3C2C49B1156B6F3A4665771931AE190A28C60C5300BBD30641BF4E036F0BE478BCCA7502D9ABA83DE90DB2243B733641080A3AD0DCAC4B37D2987FC3E9BBD1767B5F7500E7C553B9808644D1619BB5FC52BCD7814E0085DB018FCCD4DEE03F6CD3EA91A054FC5AC6AB3F1D689E824373DF153B22759C11319329743CB1B5409C22CC9BA96429F6007B14CF9BE9E91759D79CE6A0BA47253F14D9DF2F7DBC5D04FDAAE3A25FFB6E2997FCF2C1BE177356BAC6EE8E70FE97C82499812845E324242799757CCC3D33D84DED251B646243410F8ACB855A5B4ED1DFA9DC0D315506606696A6FC36F1F86F50E94A6425C0917F67720D49FBBBEDF1D4C8C97EFDF866B0C32002AFCE639A9C99E463343F86F421460CAAC1CF2C5D6C9F49C96860AEBC58A10CFDF1EDF363A10F7D0A2DFC2FE97B32A85B1C536A96677D7EC220AC06C8178D339205CE7C86EB0EE55B801E3D00FC62ED4B339567683D0C53FEFCFE2689E23ADD5BD6593AE8AC7B07FB1DD2EAD51781B5C0A62DA46157BD90B147F428EFDCF9507953C2250A86994076BF90A795500187D4628A4A4B219673680D9BDB25F8E91380DBF776F5A99104B39810A10E8F4CB1BF3DABC6209EEBA65AFCF484C0E9A9B5CAF93F5E6D0923BA392AC67993586879DCA0BC925253A6CBCC178AB49B49B7583B33EF92DCD1A7D9E7C5529FAAE68A938F7EBF991A9903617AB41C61D94B755791087F22775F01BD062C4B333879D5B3A762384EEED090B7F0BB42E0CD10AC9896BB97858B4583C7AC3935925E2D7FDD0F825B93887C8C39DDA6CDE17998DBF358987DD09180EC728778463205B8C4798B266B3AA3AC92C3DE304AA6D9CB4E2AEDD9C1F9979336C83DF5F8EE3723972D0DE5E18D8E0B2F275B55425FA8D4CD6CA8B2F9D494E0196F9AB11728C10C36CF56BAAEC481E45642692421E0948AA731F2C21CB6AFCDA9507723AD22F6925AC84C1A7EC0D03CA6CD8829F6993AEFA3C88D1658A783C08362916DD2BC80A4243848151AF705379208F39A9164C6A5822144A78E6B8317ACB163B4943096930E477AC53C54843848036E2425C4206FC3E53548623228D581B093A91F29FE6E03FE138968959F016E1BD976BECBAB87EAF556F14BC4F4521165D78BB9FD95D365B258F292CC494B384824EB40842BE827AEEB4F35A9FF4C3E1341866C2C3033754F5D59E7DE73FE63592E664AD655D2CB8FE1C00A875F40C1EA9BD960312E5835FF93A06911A636CFC3E3D6060119A0EA10E769414B6D35BC7E77F22CB4C2ADDBBD3F7F2D2FDF36E5B6CAB7A71806BE75A0DD309FD9570F4704653F3C92A58C776CAFDE45E9D50118BD6B2304AD693F526358029D8A9268ED0198CC1D295A75A354176348762AE3F93CA117F21F63EAE544D7987F1437A9841366D382566FC79C29059B0D780760C04FFA627E0D1044053049DB4C9B062870B0AC8191634C9CEFA94935A5B1C0F798CEBB94212E95555C65A07C8978611C585B77966606CB6A61BD3D5C4F8F6ED4FC1121916D0AFC40D02EDE10A458D3B7FBB1E93928524C0BA9055FF179172951C5CDD4EC0C2F3869C5FB184C50616D77F0F23294DC2E3B949ED42D394B565B98C000000000000000000000000000000000000000070D15181D24E7E845902E852B331EF9923416E492C1641236E4E72408D800FD70774BA32B6B4BE04B6E82237A247D26F9A33AFC4745C16CE0554774C68B33CFC6E67AE34E42038FC6C324972642338DAEA75982C71720F1EC9542DF94B38434DA34A2003FABD9DAEA1950B7751DA6C81AFF7D03390F5D63455D417F5D12A510337A16197EBAF921B6A7A9A9A58F9696418ECED6B27CB8EFC8ECBD9B68714F721561AF8553A0D84E30E009A8985D011CB994EEAAF88C76F7F3261B47FC174155C138DB2EADB09A06073B211FC0D27113E8FEA0DA56E181CF532BA8207F5D80D6A30D8BACBA540D49A81A0763A0467DBA7883766ED6358E809261AA3D8B757C839B532F272C5767671A3A8BF3391B14F5E97BF2668A4E98847F1ABFA21E2370870DDF24504F89B3DB71E210C46D66EA7296D65C926E2C955D899AC830CD9D06808A68E9B3722B86E878CF21A5E5D41D7F3CD95D23A6344C259859735AE1A953ADE13CA103692B33AF90ED0345C7B038D938F8F494D90CBD3933B2A80FEDC2BE57960DB23AD018BAC63017A04FCC510553226CD86C74AB90E13C72A1BE12E4D751DC670A98EC4F81E9F8954A693FC7175BA7E50D340FF7F15D568D0ABDED0BB1FC557B1E55971B4C4CE8CC1B4D9E239C73B1133C9E1672DEE36A2D9527F315C21764648643D866B0E2AB6D2DEE61D838BC5DAC183FC511C4501B6E535ECC54F3EDAD6E8EDBF0DE7CB70BEE861B2BFF0D41BB87FFC0EBCAEE9A6DFB98D31D35CFB6DC0442FC285AD0879E7B218B6E66453FE04207FE814C5F72E49406B48FCB1DB145753DC2A2D3E9793594F7EF1A1A6339619E1040CDE605648234A51B2F6774B31C7F9A77C2CE3B98819132BB725D288C65901F7001E05FE5326B6F701C337D41C8CF8748FF9C276ECD398C725C36C11857605F58C0B154DD9F3C1B4649AE677533EB0338B7475254E273B786C2FE7DB4C13468CAF0AA2AECD55DC1A5F868C8EDFFD8BE8DEEC20A9FAA621C4680F3EEF4DFE4A79794FCBC5F8C56EEDCC3E1963569A36525D4F6A5BDBBA5D12966FD8A0FCC70783FD9F61613842F80D000C9281CBDF28C01C6F6AEAC10DF1DDCD0322E00C4E3CC801EF091D9C1B01E84DCE725D57C800D38990251AA1D1206AD93A7DDA40F27726D6A03D973150F7A88703724E314C0953D56DA6EAC442A70C2A08BC66BFA2B0EE11E185131E352D10DD714DDE502097AF0AD155AEEEC2A6B93B149B75DBB898B2B3A7C5FEF2F48D9B12A580F54C4EEF3FF83A4F13F2F194AF551D4800AE86AAD6EFC82CE460D325CBCFEE3400AE939431AB4070D7A7CC005F270896051E32B1051E58941530E250F05AF19FF416E65CE40655FDA31D2E7A6158E07DA08FA61AFD5319B682DE44AFAE146129A8B769C1708A5D3479B6C910B2FF0FC872A4A41AA8BF3EE16F80011D163B599D18501335A2BE10CF117DDA094FE01596C404C14580A7075D04CEEF68BD8F813D7DE6599F478F3DE9CE60B294CB7CE5284A61E078939D08F3D4FD998ADD3B92532AA54E0C31087CF14BF4EC964EBAAD53BD15D04E37948E94917DDE181EE3BB2346335FFB403B000F5669019C5281D88A0E771176E49DD0BA22E719C0B731EC2AAE9C898E74B2967BCBDCE0D7D73057E004BD62269F4E7F3823DCC18CD6C551104B9B896B0AD138DDE7C3D761138641BD3EFF3DF1552659FD97BDADFC59A05CBC622A4492A1B22CFF72AC197D61A4C5A949AA9AC09D4C1112F4C1B1CAE353C70278A21663E11F27E9EC66ECD4AD56F2179A3FCEC37AC3A3F4B33C06BBBD4C8CE8E74825BBDA3E58A2E2D928C2C6E6D886274BC0E2175AB03D8721C664FBD6455DB2960E3AEF0BB25AFD3CB0BAFB71A2BD18A89ADAEE00AADBC7E4AE70ED4B534AEEAB88559194755F9656B43BC83E3952000D9E2295BF3391904218A015C786DE0144868EE4AED203B261FE743B7168788A0680F7484792A3F64782B2B1ED9217B09AE9845DD71ED363F18E8AAECD51A4F5913AAB33FEA3FC5F1E37E0CD6333D2A8347CF45EB7C4AD967FE6FCFFF3565743435EF09A646E75C7E968ECF4202A9B2C23AA8118A1683219B1155C2CABC95C696704F5B270C6D213332649363AE13EC811E9A1090D1603EFF745E2FA83379DFC6DA5EFECED556E46A8A5FF1F2A5C0D911B95C20EC2465AD0C96AE7E16FC36143762BBC0734CF4D6134DCB0D739F7822470E0ABF66A0AB15CE0D6096D3ABBA2CA4C81C1C68BDC252A8A4BA609B7C05CCD913EA56126F418FC0B06DE8F76EF651F8085604C16E5910F3B8651AB78296B56B78326E41AC15774E442017FE5B291E5227EF5A4B78CCFA96D6921C8542A8A984BC87E2678903869C52C2568FEE4E23EF3CC466CE270614E6472244A4294B31F9438F7E43437FC9C9C5F3EFB0F4F0AF2110A613661DC24A1C7F7A7F8CD14A943821F16F94BD874F1A32E305DB4776CDF6633446724CCBB2488B1B06F0177819D53885127E6EB717C0D6718366A8B8A089AA6AB17CB2581A75EC748123B7D0383F3900EFCFF77D2E022E90AA41491117758221A0B149C8EBC23CC01C17B9FD39118DAD413A391CFA0A5C614208060A61646C7CF1DFAD4ABC3A9CC5CD566DB2AC8FAF392C9D8E7DA0F84B941D792A8493FBEBAD30D0DAA0D683DCC1583F0C9019622EB6C92FBC475BABC8B626319BE2264ED873AC063F84B7F83688AC99D732A1E3FC12281BFB1E1E63D48BFBFCA619BF4B95F899C50AD0F5FE4673347DF2BBF2CA21BEF49C7F8440D95A83299960F1E42B457ADDCCCE236946DE80FD4862BAF36387E041DEAAC3C9751AE345512BB1F423A3B4CA8D3A5E3796D289641D3424FF22670A46552EC68D7D095E8636441D777DBE2E9DBF6B5FEDE5318516C3886B943F6ADF17D8B7CD40B20A48233C9FD981145B45A5CB8F6A88EAA36C270E93E1D876D7781BB92A1FD99727D8E0AE34C73398AB8781BB342F5AACF4081459EA5EC20C30CBB6122344C457F92B20448F78E1A2A291202003781EBDA1747061C6CE1F8BF882FEA4FB50BFE638685CD638EEC15BC24252567025FC5C16ED1F5D98DD90C76E720EF7B4E25A20D262E339C5E5BB5A9CF051BF5FD1F63E93452A179277B57956821CDD901F1C01E634AE18485708A6ED8F592AE2EF3A9D54C9734FFBADC6F0B86D0398AECE9374F9ACAFEF38D4B97BE9B932B9852F97AEEC435311A67AE344AC1985738C72F52B3D8B71F64A916240477FDDC5FAF02F8224EB35D310FEA03FD2C5933047355A438676D92EADF70DF662D97C2F5E00CB293053699D51D302B78145C77AB03F34EAF170EDA5215436FAF0238A4B0D41D29F36052A5278C7D8AF9A6FFC6E2B6FFC4C5D524F7640A7170957F3DE2451AC75589CE328B61EA7179FD990DA1698F5C73BB8639A4DA2AD67D364DB04771CA118C4055C25F1120A0643158C07CD22B375D5C1DFA26FFCDA44921F41D4A504B2279DFF03421CAD19960F87C6B6DD8C29981CB66C9731F931E43B0D97C6AC9862E2CF711DF0DED8E4D06F3957FFF9085A95D9FCC95610FDE22856B229A3121D8B81EE83DEE4A6A9FA3FE8C75351574CB000BF7F3746CA1CC5414AEB23A2 - -count = 77 -seed = D08A139CC7147ECAF4B1D1E434EB2EFA2B2607B0033D8BA989133E496DC9F3654944C7AF91CBB79866443E8C4E8217ED -mlen = 2574 -msg = 34FCF4626248B979A7A8D306CB9ED69C4CCB5CC3729D2692E0BA679D5C2FEAAC54A4E06D4EFCEDF78E19357DAE263E1B5D107FB09618A9C34F54F19A738A66B95E6F88E20E01F879F53E8F4C371B571E1438FF70E0A8CD00D608976E24501B2DDD323EFE6C1302A318CAD821C6FFE641672BB80AC62286C69FCFFD93422911C46D43DC9A1F00A73E19EBE6CC09A9801F2A1DA708F0F1F98E7F1A18529010823230279F487911CEF1E784A229D9E311BCE5E2D368E6D613F791DDD617D0F37F604B786CA2BAB754E8BC4BD3DA37E66A54DF1D3B268A5A80379A30A52B1532E8CFABE24168D83CBFD61E2346F901C361F771E0BE3E03DAE8CC30614C10FB8DCCDCAA5B9A25DDD8D61E61F60F22308E12ADC137D3D8C53CF7B31984CB813758BAA19AC178F2F0CD2155ED674A7509A3CFA7FF66D2D9B1E60BE50FE7FB79591C500F66BB1D35EDB80263F4B696A3DDA0B9B2911D01E76E9070D99DB93D1D0C3874CFFA776BA24424A6B453526F7C44EAFABE13C0750F9DF33E82105930139E70B5CF1B09DC3913D6BF4A4859F67FE814FF038F0FDAB93522A35E7F81002A395989D68B8B7E4235A09837CC6402A5338DA08E7C73DC63C43BAC42054C694F4931B80140D6B104EDEC995CEBCC5629F85D09DED8257626F9FA4079ADEF81D044C18BF2277DAAA41931B62A6028F89F95F06D8A8FDEB95EB2EB1E90C0D8523E0B476B158E3040F212390AB2503021E8D6FC0733B963CC6188FB2532829925B59C8255D89F10B657053D0FA1D8E76C84826A4609284503D3A101EBFE7AF93EDC423EF5303CD946C8B570511E38EB04BEE0060E678D03E4134F84F279A570AAD0332417FB2099E3F1F279CE7D6DDB080C5D83064D107BB560B21183AE165CBB54CC75313DE72D40D1CF5173455AA55C5C356D7C40A2A7023DD95D3F89B515D7598F800DCB7BF68B707978ECAF55B794A17559BD1E913F4472B1830783BBBAB5F23A760C78C46157FD1B429C445494CDF92FEC8BF9FC217D3CE2697BB6C671BAA793CD0C1C84F579F0DAEC400BEADA799A9F417FE4744145F21C6F8559AFA7A514A0E951F03E5E68C17A8E5816F3FCF41774D26BE2EDC11FC3A42CFCF00F817C3D0FBF474FD7F30C9C3C6BE7F74FCC79FA6AB07CAB037EEA7D83866673A74C087B5F7542804071D53CE348D2E836749E35AF0FB884D5D53ABB195AE1EE6E9AE35DC91BE359BCD510A7801FC243C07DEE92373918AA4F8A89EDA3895A52456F7244D1FF007CC7B1A52CBEF4C1ADE1C2C0AC189AB24B3F260475E1D08E7C5BFA30A1CDD71DE5ACE80D5FBD1D0F17198B79C8EEA0365D139F2AE73CAB6FBC9A79786896DE0CE7FC747D68FA4ABAB662A09E0E409F7E652153352BB92F5DA1836B0E92B0B644C821B2DD2BD0AF193AC0F8CF5B8D88432F0248DAB09B46FBEF2EF1899B5981E9B33DE4E9927AE50890FEFC35F681E075D8B0169A2E16FEDA6392AB9858DB87ED18ACBA25575AFD1FEDA9FB3FD01ECAC13C245DF6972F65087513F505187C4E8EA54B6433FA092B6CD3AF13F4718693904435C55D273060FBB5FDA76074691269493E86F287922D074E54EFF04209B2FDD3417D8436D1395E638D57DB75D68F4F819141B6DAF4D13A9A18629CF5F84B0CD02E7A397715DDE5476BDC467218D11AACD6CE399D9D54645BB27CA43076B7E4E57FB4F7C4F4B8D0AA949719D731C3A927FDEF1533D773CF1BB562D5EA43817A5ACEFE9EB7E51029DEA143E8A1D5F76F9BFD74A26C6D38F54194319A1AAABC4DAF45EFBAE770B9E9D834C09FE45C15D4BBC0251D3DF2F2F23387DCABCE6CA7A59625E18FD997770D164C338D0692AF97C749FB746C0D3944CA4B2DA6D3AD7B8C3AA922FC029CF9AC5580CFEAFF50CB2E9044211EA522BB5769BEB7A7BBA0743F345FEEA9AA9DA6EC5F0579CF7A5AA4DEDC832FE3F65185A31FD49C0D259E3B7F8FA96E110D130F588CDEC30D0FD4860CA6673C46D961FC68A4020FB03AE24B1AE12967EC1ED19ABEC0808A7EF89521152033F70F406A7005819D28DFC556C79DE18584088F40BE40A555EAEFA78E3FA3D9360A7CEBD963555CF208DC408A07CCC1369F98BD840F5C940721064E6C7CB241ED0697AF0FACF36F05632A504870ABF90134A01AF00D340F7A5D548A8078C2049600EE454D15EB8CE58C26B3C8185CF9DFCDCA7D4B6DCDEB82230F993D51E701D8387B06BD45B4B61DC9DA6D3B4356F50C1D4AD2B467D36AC092442FA90D1DEB014475AC7CE90C974063459DC951DECFA30D2DE4C70FBA39A8B6931217D0924FFA783C8C3DAF048908E4AAEAAA3B7C98846278AFDD1753252F39CAED7D334D8575CE3ECFB2EDEC31AFEB2BBE67FA929A267376293C2B2F295CD8DBD66106E1D9518BE1798949F3315E0454D018C2B706FE836FB37AB908D9D698AF495BD285A74E4CFC7612D42121F43FDAA7DCF44DA82897B820514D66B92983A3EC819D2CE208D688B6F0AACADC0CDD619D815CD231AD8DD9B6DBAD9C47E16FAC098D0F4279AB52055D2FF765AF6E3618C4509FAE6AB00FA23980EFB19A26E0A6EA4C9A7DC699121388748449C429B28AD2779F5642F05FF58B68BA3E289F90EB27CE06392616C080D659338CAF274D46A90D58F2BFED25E8D4A8C62030A5E89F6B1A5F6112A38661E2F2B5A37BCBF050812DCDCE9C0A939ADF929C921E7DA0C30815DA318EB2F350F286441CC92060C970077623EEE68B8C6FEC9FFFE780A6FC85FD7AF90172951337AF57339E98049132A4CF58874A7418FB7ABA0628B6192BB2C43102EE6B1D7E824725D9C75D34A8B69DF4A6BCB1F96B57767046C99EC6352751E2FE1075BB4092672379B3518DDC884FEAD5BD062B0336EA88BCBE0D22E066566347FEB617A322BEC561E9AA9D2177EEF0DFEEAF6231AD56D0CD9E300709C9317B3D334D8D2AC97F96CF2F45B8582C4128D95DA8CA207AE34D3DAACCDB128C11694EEE6D3E8E6AB767B6886B1F7235D85A4D9C7C831C5DB8AD8323F63927A638E19497CFB308285A03CA2C1FE2AC4D919AD11511ECC6F28E7D0E0A614FE21B57BCCDF83535C7E2C40840BA0014247190C580378454751EB3F2361D7193E160B9516F7EE1D683B336B873C8BA22E97480A61F002A73844C78309C0A3B31BE30A192A62BDCC3D33A7A5BA1F6AE0404A8558740CAE46E5FD15971B41C0BC39665A9B92EEB3328C328B073ED5B3720D37A1C097AF8A6FDDC3B2B067680E6CAA760368B0E1C052E804E9F80F26B52596202FF2E0AF7215999EAF7D3EE3E8916744E40AA1154322DD068AA15960DC38671A4F5889FBE709CE1DECCFA80B9D33AD2FD963FE0581A2ED7718A27CA62819D05BAA3212EC7CC1C5472BCF579AD52D5E1B2BEE637D9827851C419A4CB91DB57B2A6CB4433C1BD209648F1FE170ABB964B272BCF0A263CE28CFA3A9D1449CFFDF643E37AD97182F0031CB334A1EEAD23D63A5C2D0A675D0ED000F37FD2153E1AFC4AC01692701014927601203ED2B8A477CCEC45C1F43190E4FBAF2295E32A9383FC7915AA76950A301ABE47BFFAA9C294292126934CCFC173115A6CA96F3945FD5F924A5017125AD5AAC705106EB852EF3190A24420196ECD37F7C67B57162CBEB97DFA -pk = 1FB1FEB1D4F63AF9AE4003EEBC906B58D4238954FA98139927CFB5419A3115A8297684AAB279FB321B81C6FDC118323E0C128A1ECDA2FA10C8D9DAEDDF6172F4E9B1EF8B4A79E52D6D5B52111F99E58F83AF6478C5FCA35A407E51D252257CF87D2503F6C48F01AB754BB822F4222EB96980C3FB3BFE88946525A052E945F62410548ACE20A14382240AED23C452601ACF314731E10A07C4DD5BD3A8ED43C8A73BB2E637498B05FF975A28D7C4C40330A4E72C7F9FE469C8DA6F93337FC054AEEF1F90886DEAEE69BD3667DAD710FEF17196C1BA937C33BEEAE5497728949479DB733D3C2DFB41C192FDA2B082488709D2548B1C9C38EDA82AC00AE163107C239ECB88C114E4477E24A20580D0F14A3A110537FEF321B879109C4032E8F39928E47C23BBDE685CE590CA9E22562CC6F8A13F26842A8035F0D9E8E8806FBF7A91DB9BFD4948C1D8BA58425467AA8BF95D483D11914B0AD7A59BD7AD2B71E7645B3918D9475697295E743A5E1B6071CF845BF00F3422CDB560AA86CBCE71C56118194F8BAF13675D1782778A03C82FF3F280660743550CDA0334DB8836DC1CB79490479F736A91B1D3590B7DAA64A17F329DB6EAFD0527998B64E86CC77B7BB860D81477C511296B01D69FCE6DBE22F9BB11AFED0C831EE9F608C8E8B683D4371D2C87A063F2BBAC116A821CA1CE444BB79B697B10D08923DB6B0A10A1AADFD5BDBDDEB27A2C275FB3B46F33626C7DDD77AE6EA5EEF47D82EA6A31FAF1CC4BBD9075106D4108231F5872F86B6E6A323F6CB712C2AEE0396A54DFFA11EA4283300CC899B49B1EFE667C59B4F92F7245868915238906FFDE2FBF08A0AC5882D78D62BEF40C97DD9671E5CF91D3E1DC5001B77DEA61FB26066C62643C46855ED615A1C361A2624CC001CAE384D845C49C2F29F04451E7149B5B8B995B04827B7D093719EA0549C8D4D3CBCD663B714964C8EB1336B817AEAAAB7F5AA19F4AD3896E73FF78E2D1CDC386094A72ECF1E6F786AEDB653E56F31519E300ACD59FA56B294717B18A45A60F0F36863886F4CABB5CB39478378BE0593F1E73F7A485E84D06283D3462B898DDAF29C69B82759675D1A5F5DEA59451C17D755D137F3B34E22EB589C973467774417F525F6EE038EA89CE2BAFF77D22C49B17B8C2260ABB118DC5CCFD34BF2C51E979D89B09114989A3F8311C58EC39971D488016FF6991F9E151A6DD085BB3FB79A03B2D48ED25CEEED9E94AEED94FF7E9F37204798C2DD284F7CEB543BD3F4BC8EA5C8FE0598908814238A3F235D465B0CE0E24491FAB2584E4376BEA78A7A0F31DA5710BB1682A26921F266E28504C48639C00C4A4A9544BF169DB83110CE389D02BEC3D0BD1B80C9C93145BE9722F95674F6D506074F72855EC627A7361CFB3C94FC666A0C7A8DF499F0321B15DCA04E2DF53C498ED304A7CD8630760B22D6A58C5F421E72D8D21F3D62C7A9C6FEF1169E48A6493D87012AA1D7474D5E501F258EE981313C70F9DF9F55DF6C1D6751B127EF0036C588867490430946F148A4A4A9D66ECBA97C3B670A1255A1E2FD39897049AD120A115D9956A1DE9368CC98A8628733816895F207FCEA16FCB28BA50B35B7170EBB8D39D14EAE8136221AAB4551EE6160CB8CF866B16446A1F53C4CF6EACA93EAF28B6E8BF9839FE356C9C270267E1A7B8641EAE2D4018186C859AE45BF92E8B68B0B5BD02999BD0FD512A0C189906DA236D3A2522DD5D4B49DAFF701A2B61EE135A860822CCBEB188C36C31903A04D426CD3E74A52B8C5CE19263F7B5DAFAAF0FDF06CAEDE75F6224F136C24DB2C9EA08FC55D65B56E036098C014B57C8956A4C1D9A71C993DF939EEDDECD0E45325950D4357C582F10620AE8E9646EA72B6CA6D1FCCB787D8574732EFB00E0403B0B6D619E2EDCF1C45C29C072D92186206C91C7EB398990B1025036ECD6B253C338E611A97D655E49BE7A7A1DCAEA3A2C08A59C618EF7E6B15B501D73DBEF8A452773C923B9CD9B90565CF48C1B84B5D40338A58BE1C711209E69EE9665106AC8F25BF38842C06C20E329815D5E2B29DBC15A79846FD81C3B84F63CA2758A58AC7C8F22C603A14FD7964DF3D0BDD437445E46C07A8C93EF4BA71650A940D5110BE09BC6061F175B333CF762B6A98956B6E7C342C8251F051A10B383320B9662D9FAF568ABA9B2A64C966891F1030E8A73DE329EFF1070EE6B892CD24C5CAEE7993573F20E3D42D6C518B9BE688FE8574EDB79E92E8016890404435A48F2877FF988DA13D1ACE88AD9F89BD3C75255B5BD67438DB507BFC79078565753994B6BFE944D3BBF1E8DCD225D52435DF512FA97069C92968A99D54F6A185CD8F6B557D648E0BEC808EC5713EA32AF1EC702D13ACAD2D61DAB55C00E1B845A79C4C8BF269BBD6FD2D84190D60937CDCF7916ECFBEA9814E3F7ADBD3C1EB5CC73A9E2EF7D7238017D9AE7A1672B72B151B2E31AD2F97224FA6187DEDE908BCCC037B1B702FFAE4CDC9FFA424F74026D12F0AA05741ECC0158F8E2FEFAEFDD652D2F16D18614ECFE998C1AD42517276273E6BA3222CA8CA711A6061201DB160CE3DC983EBF09B77206ED3A4E52355686AEDDAD1DDA71CCD61A7896EF367C21301096ECB5400BEA3B8A7A1E5CDE4FD219E97F97BC23B9EBFACD46421829799632A09D208A30719889A69310996061C583545A037EE5D95F387CDC514D7FB75994C0A35527EFF0987943DC2530A18DBD67DADE2B2F580DC981640C98 -sk = 1FB1FEB1D4F63AF9AE4003EEBC906B58D4238954FA98139927CFB5419A3115A85A08C93F3D3CAF930FC3C84A3E3907F727894E6CB0311888FB4C28A80A4361FE3B0DE7568B6117F6660A1BC34C05707D5414022EA72F3DEDD049F7DEADAAC269DA304A5B7E785BE43721D7A83F832E67BF1F780422C5BB6AB5FC01B4E500F72081835202818258015204153674424344202424027707228000568627204870110840583507811345158505741302766820384837270374503518577276582404826475448668783118788545711857818288083838558172186133367822366252533207373263452020044330142548004732614557316137642857826776108420577683827227325547302354256020574065874545265518136208253500462015618405353256475107337856756841547738142407701113431042543215373310724563364388274546577002870264450545123647387521204470237138720411376052211828058276366271770602273400584386173106353068468223573643456070172582306607335333806246772688665511850647332016003650252881348142772661023211668871000351784481073017141463018602644306521564865245168034353571075806573141133744185461044238225251526522367886655345247701005853870307165721842352611171228424313082816581145031547841153411324718027222543063384057774237428758244065414234300158616264840648406173733441548608108704232132475754232787365562562652182602331558142058176326541211500030682488612124581765118005658134070224106268448857235470277821456477215856841166047866882328632247577457267154507844126125587354688356101007233286114320061437700154777647480156876216372118876435083817588485086018367786441887526824875203582213351554860424048072871653227688032225157668155234710484162007506514504035022048401410657626758671826764623286415805060877135433081073132047284701845211802153202888441067634828516427330681406046782702673361405388442577667804013235157043660763188368585767206638050681861273148603725666361408877603556273065738472617314874538121573645337351183274111030628270777371843886006102886137583721653540871078614040614632160012406632686736581538381107785514347476338732116578560354731064503033037418382575340657048756264834344433521577648151722342023832047368661612413827802683633541610568654322020205162752880202046086176700785165443383511028343268038716856627123680477875717853115501607361058538758575627616601315243610102357666107341670873010123073070064432568013523653518363415353438283065703867631855714705124085008060380611026207038775764568535017883664720410026777310368748102446887104143324862588076228300217374481361302723062078214638014107647442726340133201260304660200280141384862772268850260566806487080710000636652161664664535551665580153054781815366867448350585358815185822252637081588366350214516863265455554237251363112262482426063044767838486218731007723785152276087282026323154028087623628550740104285374078657211242183701827650527440474210562081004872514671343534507643212216434746107004640855084816183353055700358113717626814015735878483620158213855100526667207075153502443111168484452727452135551724252152741458108535857165047804576066428302433511586067757232755445867537051522802641146570618708864628535286552882105855637254487358610078302341138234421871762875126015350416875802377776351263571888701414565376365BAC6B8D7F69E228E12B7C8398E0C96A3DDB207C0AF70BC4BCC88125A341C288CB79DF3AFB02B54282B420BB0D4D6906A937313CE9000134AA68308E97672B9D5EBB54B96E08ABD5163D1BCD0923BAFB3E07F283C50DE0735682571D593423FFAF38651A51F9E7A0BDEF682876265A6EDF77737D14889DD336E871CDFDDFC9537BA60DBB700B66888709F1A582B3C32903D458F5912AC04B7ABF218130AE9F88CA8DFAE535B79D56B46DF574C208636B4859338F2A0EB8448C995C0F48139713BB882F0F48B62407F9C831AFCDD7BD8701F589708F7C0A906A96989889763E9D86B52F4EECB1C5396804088E96B968E247895AA4CA3C035A782C60B9FB81D8C7C425A10B45A0FC49E059E0CCF5EC32C3515F79810EE4DAB580DCE629DDBFBFA1E7E089479507001A72C934C750C8FDA560503263B56B10D83AD0C3626AB1513685F8DFFD4860F4312F6C001B91C9263074F51B792CDA2A0A2475EAC1B67F93DA96DF6E14EAEACA7856D51ACDF467C30BF830D5A5499FBA8428ACD0A0B8E76BA09DF9A6FABC8C4DF3AAEDC887EA662BF5D22180C24922D57D78BC2851987BC7920BC389780663F2B2A2F275D7AB418B7990A1753F2910A18313C06C9006F7B2A558AA7DAA61A1AA580C9DCAA2D76D38DC409FA6DD82D4B257E2D9BB63B6B44DFCFBE397F0829DC592273FDBDDABFCB43BC51F68349431BBD53CC31A0C236E5E2521AE1278EEBEE901DBBDB8C58B03E21BDB0BEB33D03D0E6F8A629CEC477CD7AEF0F7A71FB3D94AA063B2827548B0249DACD7F45BFB230A961EEC1300E778676ABA2722AC6C8377C4B7F2BF3B9B7AF8EBF288602D723692D052042DFC6392DA4C21D2C37187E670B436CA5EECB3084832DC496FDAE4D1EEECA52B6DA45987E9EFA57FA51E5F81DD0B91EC0E00D518C4372237A6F5CC93780E2EC0DF2CD1312CBAE901783CA5369E356E7A272794AA273B6C62DA07FC188088325117F4F40E545266B73BF044E843135E014A6FD5FCF130E17328B377F5DDD8D77CC82B0D7DE7BD408639231A667C7AAE91A0810B9C96B9B66DA0A9B98AE1826CC5503B19F4294C4D3228C0C11C29BB207C21DF02946DB9834E958C229B7A0D0E45B3AC4C83F65BC87878A4A18526758AC676C9DCC972D4BFA537D6B5E018C27A0B48A3D6FA8DEBE21E40D06A53975A354127EE00DC1215F6825F11C77604EC8C3FF0074CA5161810AEF401EC64EDE174D12E5B9E69659462C06246BFFD813404E89DBFE2C6677FA0628EBAC45DF22201C5CCFBD069E5DE5F75A8CE43C932123517926C869144AAAA64F7B65D43B5548FC612A2D3C8CF6F48D8D7EB6E239023003ED212B278D5A6619A2276A7E0EC337666E26C9E96009D28765669001954520765BBE9AAB856488557777D10261F9E714AED314FC36E41A9FC259C29F8F6D45CABB21236C526A308D8247F76BCE3CAD8EE78FCD30E63F95DC06C5A5D37658CC1BD03152E3573AFC754ECA1E69D4EA783F36FF8EA5E6930CC2BE5C02C76287C0A68051B67608458FE4E8DF2303D102989770D2D0A3684337185D5FEEF31A2EFC9713CC2887E792B577F19667082F2C2B1D2823E790374C950CDB674828839CC33B5CE4512E931DC3C6DB1E512C583CF25C7019F100CD5D48E38EEBBBCF9DB16B874171C0B43FDB134AC56BE39924D6EFCD125658A62B6BC66C4F81B7888FFBD29ED3DC84B20DEE4E5F854891D443011562A41235A320301489B755F1C8EC46991816036F038AC1E36F2AA6A6AFE4966BE8C14CA2E5B7A3033B2259B61BBDE12DB9732F18FA64225C046170C18DF76CC832F8DB7F41864BF881358DFB2BC713BF51CD49B7EA5118E05C42326C3883A24C438A26F220F751677A690D9A6CFB52A4B407D8801A6408A69C11417378185D613563AF84C3D714202AC16693315819B489707BD10BE62CAAA425D267BDA2F899D3E2D5D33C74918EA53E5B0B58B69F5CCB0AC3DB43D3417C2C23ED0697C906E4EAB8FC75D00CF9660C51D02BFADBB6291110FDBB28974ABB44F907932F364C93116DDA9833CFA2225872195D922331EDF5EBC247AA7BD4F55503BD438D523097454A1015FEB6D1BDBAFD831BFAE96674CB34C2636206B39E75AB0E9231CB85FA60A51213E4EA9C75B8EF398EE33799A103CF8C923BA67936248217EF77C889A3D71BC83AA812F0E9532E65222A7E4141119C4C57EFC17BBFE816F3A78E277255A72379331366E1C062F1E43894159EB198DE3E6097A9723E95D33177E5E49D892F71B3758BCF1671F4A8731FEBEB76D49626F2B69BC96BCD110A14F2C83B780F9FA3FD438E595AD84888FF612E2EFE9F0C5288207F37019EC406DCCE15872613C822FCC61503FB2076BCD164464CE99C3E55823DBFD0F5B3A83B7890F35B906ED19D855F24606DE806E3401D6BAF0A53F19526654319ADE93946637384DD07FC93D6DB382BAE0F3D8E59916B08D58DD72B0420CB46EEEA09180AE4571CCB5D4BA4236479B76C4FC4312602693A7A7E1008C12F001195EA51BE5DA66713A0EDC99F85523D3EEE126BC897DE689A4DE504F1774BAAA546C1BB5D002080E5A98FC7AED0A174A8A819CFA92364A0D160C879B2D8EBB1F8C226AF0CE9AA55DFAA425AE5156CA684106FE16F25DAB7DB67139E6D52DB9EC55AF9B552EF7F4AC2564C33D640A3F2150836C65AA0378B3C816636159536E47EAE6D27E8A2DCBF820ACC24330CDB7FC1DA8D7DB5AE6DE31C7265DD5B85F6F29F60E1B243CC4FD6B358DE114F2D11CE75BC0BD8BEEB057849EDFB2E72576E44FA894C62987D955562F19333C17354DD3155B9F55EB83DEB17FE764D5A0A7E93F6520AF56DD910C9152E6BEE72947920E3F3B301A2C7ED3F5B55A03D3468201179524074FCB1658BAFD67D5B0A9E358FD7BAB17EC8BA146D0B7AD6E4F5BC6EE3F00F56330032FDF47EDECB82D37F5F6D7DE5712FF9C9AB20501C570B0F54E149D6E963FB10EC51F907ED94B1AB092C7B262B5AB45BC1F67481B856C7C9086895C5CB1EE28C28778A50F15EB7CF3386CB44F3D913F5ED8FDB952F60E67326FC0A6F6D274CB9B6EEC01E782EBFA8B3481ED42B264F2400F9013C93C67FA08FB78112BBCF37F257506A1BF2D6ABC57447A2CF19C1DA20228DA8071FB8B388D5AE82B2A17DD2E9FA80C55F60B51152F940C5AF510C98735EFD8528FBA9C0322EDA21C80230ABC107921F2F2F546A46CC3AF499C6EAFC31378474DD66E460AEA407FDD3F418F1EDA5DCCB1A0D82D0CF9F9AF9CD13D46A9CE1502879168251144E1721BAD9A4244DB5F306FEAD42A3DF483BF897C7F46C86CA9AE118914BF88EA66C4FB00E833DA852EA3752F70D4FA9CC626F60F8B2BCE37AAD739214B3EAF73D261B2BA3BB02017A51BD8D701606EBE31FB62D7FFE9E1B3AC97CC5EAB5C39E45E97E524857B0642B8A7C32B91E0BCC0B294051271BFB0BFD7C57A9B763D29CE9D5DDBD1CCED582B46FAEF9AF98CE96692545798A082EA3B2CB203A562FCA36BC0A59F40667E6 -smlen = 5883 -sm = A515A8DAA48CB56BC4E92BA9A85DF5CE0779AA79CFB87AA5DDE6D291EDEA06D8C34CCEE78160BC7416AFB405F78F92BCB165DE8B9DCA003A51F24DD67742159E9CF3145BE2694045C4D89D16FCD3D506E5293E680A8B7DBE3611C7065F6787D054443E7DF212F10758E9769699A2E08305EC08D5BF662A30A30BA25114C4DDD67F7C8513C7CAAFD648BE40986B932A4FC5CC2D5EE439FA54343BCE3BDEBD343661939EC13B544C2140EBDDCFE355BAB5DC8ED3AA565F1475BE7862CB56FDD942ABF7428B1D26659E930232E06437BE6F27A00F594DCB29A6E1BBA01C93CB112D60B63D9591B3B5DF9E3B36E23AB2B8B2466FE5F617604BFBC3C1585C5BA0D3E4ABE80B753174FE3438AA5C0406F9479464AA97405617E8AA4C8BF923ECC991D025E976C02230E35E62728AC7912EDDBF5F145333171B9953CE995E0D6E6D8A92F1EF8D593B0416563BB409BC87C0E34E32D004E22D22E2A6606FCF23CC8218958E578B6876E3B4E05BC16A3E499F80973A7EAF672D841CE2CFA4FC9F41190FFACA5F37CFFD4882D3C9A372DE2FABFF5BAFBEF4237176CDAB855B02E43AF4D2FAC85AE628B9B94CFC1A87EB360622DE8EBA88AF2DE13759BF30E9993BCE3D65A35FCC35D036E9E9CCDF0A592186519E3608C5825DB6908E424483EED22D1C884BE6A0FBBCB51713AA57E5F948B9705F3EE33DC7C54882C20FEFC43E9865902AD6D42A40A8B3B6EAFAB36A684739B778FFC5DDFBE901F167A9F751C40AD8EB9371631A66EBCA5758409E8CD13E0997A0A496596F128074EA02D86745FCF0D7821CA596B37370785423B35C42003574758AA96BC87CB6F1D3FCA34C3B3FB3652BAFBF6A1011E6B0B721653A706CCD106F9BE4BB9AA647E1D88A38EB488D0BBDC5325C9C2B9FC600A6D14DB66A332BB35A00DC9AD182267A8E9F9E1CA172AE34EDC21154B2FB0B0FDB3D85A364BE0608B8760BE7A6133E89C67777316B7D8466BA222631E6A50AF75B0FC8C4DC601AA7393358E1FF5C6A842C35DDAD9F96CD075FB3B686FFA77033A1D6F401B3410C3A160130AD6372207A3EEB09D3DABED863FE3D103CDB540CBC8D38652304F07F29CE3F5CA593102A0A6F8541005D45AD9824795C1641DFC56555D0B86775118CDB17057333E049F8B69F3B57BCE386EBD881B7D2AD37030F17CCE4ACB7CEB8AB6D1063CCE717EBC0E74FC1F6FD6186541C2B9F27B9715EA6DD486B666F3279336E86ABABC6DA032C6FFB8D3A885E2558E5B5508365FEBED8524A0FF3B8F8E9067CACF676255BB978ED304872A943C30687A9819FDE8AB349C447EEBD9C6903E4869C90A8B6E38E89759C17B5A540E57F3E898C7B03C31F5F8EA0008AA785734B5AD391905DB3F570182221333F7FA63FE3A9BF8B037CF944ADBBADA7EF053FA5B856374AF4748D9533CF7E2937FCA66B72FF3ABAA9F7AD5465F6B39AD0477C468DE1B1652D050751DC797E3418BF9ACB33388782849A33388BB046A15CFCB7F5BC7584F50F0F518A7134727B94169B369BF7E5D0C821C8864B3C711310A3859506E4D0E4CB832EAD81AFFBEEAAD8F241094A34450FA576DEB2E3BF5F7C160C9E22A05A055C3036D37EA2EB59F45A1AECD1D8313B47993F3B4A2FA417611F832351E5B93AA9C444FB2756A008E6617124FD875CD313F8DCE6AA410973068B7B71CEB49B39B293342FE06906FC7F7959A3CFD0BF0873D8D6E4447FF80A98AE609E6D12D66D6A141778240C07F8C0C9A6956426ECF41529B2D4EC59928282CDDEED0EFC108728F3E96E34E0C5C4C037747879E6F36B1275412B5C0834C578AA1ED279C8A7C0D81B7EFF72BD87E826500434D46228756494A972746383D3CB06464A6A3C43777021DB0F558CEEFFC0ED0C70E345CE95306B1F866D4686419CD40FAD5C13BA2CA3797EAE41DB1CC32D4052021FDF1690EC6D74AF447A7BB7C9DAE438D1FE3C594AFA8798ACF62923D5E1AA2EE515885AC0F3D876FD29B0B5405C4D00D4AC9B4ECE7222D7BDD5EBBF78F101484FEFC5F46FEB8CD397165DBC3490F0510598D83AAD995715995743366000CBC5886B416BA4FE686E0978CB289A51F87F4723DA84F07E15B89F5A7C451A48753CB88AD71FFC92964BE88A361ECF58F9599D5FF8E6D065E4B730F17AEB15F7E55C86D8BAD1C97D1F2AB4B884CC8739E7B4D1E5224AD8B252853EE572D2C407EDDFE193D2D6DF2393492E992EEE7DA5AE2C42E2621574934685B9AB5197AEED0866D73506F9827300C99BB237B55A8B2AF7B085664C78DEDC9BB4189BD810B6046FCC0B110FF14F21EA9A80B2BB582A724C4FE8E2D3D65B7115C422EACF86192F676AF338D3341E41B1451C899BD7244371F09F738A4557BA076A67F8B3D086877D0B40A18077C8BB16CBA59214ED433E418F8A5168F9BB8CFADE8CAA170CBF900EA978831FE15FE18A230188990B31A2AC30D9882368E81C10D9BAD687CFAEDBD205D5276F2EC4268BCE77703A30CF0A1A477FC737891D4005042B2BBBFC1DB99440BFE347CBF6EFD0647DC51E386D9610B8C3BD47289A7601EDFBCF803CCD19147F604C8DE5D32887C0CB516EA3A4F13755C0D1E5A48172585571AE328FD0F6445F795BC5C69DFE04E0F153242D94B911E7D5EA56C2387006A61D806E9309180FBA8F614E5259C91ADA55689CC177A14453F3415A4F74336BC6AAF3E4A5CD15029BCE7883431B1A499E50B98CC83E2759EA06BAC01ADB2D6DCF1CFCB640B62D3EBAB6BFFB48B35B90B6B13E413DDFAE0924EEE5E306E610043E91A13C57BA28ACDED63DB37FCAA7D3AE025A38855E8DDBC6545E7AA926B94D6CE332D4BA165922A5AD3B8D9B04B46E55A1BD5D4B4B004BD475D58888230D901CFD323492941CA0803579C4DCD6525F9CE30FF2DB406E8492B06919EFC8B63275FE587DB555B2E5B5D23B644D93ECAC3C53039ACA9A37CF111B9DE5661B15F728B1BB4BE0B49F9E7C25D36C97B022198B56B721843D4F62FA9934244E7B72D8CC050E55F3B09D9E9FB38CEC444226A160FF39C7A70CF4155A5C62EF28ED1A02880B7AA381A26A716FA6E95E59AC18BCA92E3266E8FB07480B6B1B1162E4E87B400FB4C003963D345754CEED55A048D1CF4289D98DB4893BB1059FE8861429B98C309BA6D696A38EFAE4159FDC87A39E907D76BC9471CAE7E0F9FE9FF0715DB0FCC163069D2FBCE78BE7FFFBC5CDD296911810B9726A4F4E7D1DE0BF3DDC06C78E1D90DA8EFC682146F7B4B41A0EC8E42B3E2D0B1765A5704684C2626B8E4325233E2FCEF779ABCFDFE10F97BAB2F93F763DBACABC13860409518789EC38681DCF736BBAE87D72D2A4A88E2AA6C1E45CD27CD54075759FD071C04DF7B03E6F96E850F1AE497638BF27CD0E88E3EF3D266CB33E0F94166122D591EF61B0F3E4EA3A9A7758CB8D90384867E3A51A47B0DEBCE6846B36B2C052C67945B00F2E0A6B715DFE71B120AAAFFF2828400D848E7E22766D2959D5D165A01D2B9DE0A185B07D18FAD9E847E70102A37FF2B496F569876749A6B2934BEEE1D1230590D2E03C764EC606D79F20F9B381459167E82E363012D333CA2303E08ED6FB32965FA92CDED3FE87C4CA6D1D48BA5E82B95B2A1411DC3CB07275B812815B455D59D25847B08505A50E9728B844A58D9C92A33A1C2C168CC3FEEA63BE7AA6043AF794259BAC4689E383E2A67845E49F882DD6D5DDFD17F6C6D2F79169A4A66643A3C366EC4C22E576AA517707BE6B6A841B46C02BE6FC5ED20E721A8BC2EF3BB0C87D53C710682CE34F2A2E770DAE3B54A338464F29E1297A1C5065D96AF3D09664CAEAA5AF67B3FB4BBBABDB22C8DCBDFDC042D287EC8C161E69E6E751B33F47016C377C823628512144D2F39F68D8CCCD9347B729170C359F841565CAF1E3DCDB7C2D8C17819A20666D54284E20EF08AF16115FECC33E272226BDC230F3A7F2A4271055FCD97BFD50E743261C077D41E350E9351B75FCB6CE6515DB83078D1E8794BDF08435F470E4E74856E61FBE376A3BBF500B0B6CD7B76BC2CAC7B2AF368CD9332572B62ED564D8BE5C9F747DB7D6B50816A0E776DB690DC1FFE44BF55AC3C6989C33FE0CF254D4DFE2386CAD6C906397CB1EA0B79D21205F15CB421B7230BA14DBB314D2992AB7EF6ED1D218D9833117A3750BDAC878CF9F5D3EC6CD6E201ECDF6B51D2B10B099CB1540E8FCDA08D53C38C0824EC054D31A5F8F5144033E144DE4042B55287B00A54CD97CFC5A21DB7488D1976428DFDE2681084AC6BF4B7C0D39D05DDCF71483858464340538C561CBD03D87CF529548D30BB92B1AC616672052BA0D2836E0A7E673097ACA49006C7E4FEFDF3FD44BD096CEED17E4DFFBC46630F28FFBF848089A940047065B9B36D0ADD6EAA229A2CC91B6FC616B4EB1BADBD1984FB143E753BAB88C2B025636909DFA385EC96820D8892715FEF5EB3BD66AC4529D71D9949F71CBD2926247A3DA4600085B8B5BD3BEC3A1AEDD77ADA0AA2394AF86DDD61E3381FD4B905B934363740D0613BF56A4F98F98DDD47A56054307B98DEBAEB3D251C16C34755373BB85D27C751C6AFD824CEB94F8649A819AACE5F656B9E21138394A6FACF21D6D7A7F89B3C5CEDEED2B7678FE46707375CED8FB0000000000000000000000000000000000000005080F191D2434FCF4626248B979A7A8D306CB9ED69C4CCB5CC3729D2692E0BA679D5C2FEAAC54A4E06D4EFCEDF78E19357DAE263E1B5D107FB09618A9C34F54F19A738A66B95E6F88E20E01F879F53E8F4C371B571E1438FF70E0A8CD00D608976E24501B2DDD323EFE6C1302A318CAD821C6FFE641672BB80AC62286C69FCFFD93422911C46D43DC9A1F00A73E19EBE6CC09A9801F2A1DA708F0F1F98E7F1A18529010823230279F487911CEF1E784A229D9E311BCE5E2D368E6D613F791DDD617D0F37F604B786CA2BAB754E8BC4BD3DA37E66A54DF1D3B268A5A80379A30A52B1532E8CFABE24168D83CBFD61E2346F901C361F771E0BE3E03DAE8CC30614C10FB8DCCDCAA5B9A25DDD8D61E61F60F22308E12ADC137D3D8C53CF7B31984CB813758BAA19AC178F2F0CD2155ED674A7509A3CFA7FF66D2D9B1E60BE50FE7FB79591C500F66BB1D35EDB80263F4B696A3DDA0B9B2911D01E76E9070D99DB93D1D0C3874CFFA776BA24424A6B453526F7C44EAFABE13C0750F9DF33E82105930139E70B5CF1B09DC3913D6BF4A4859F67FE814FF038F0FDAB93522A35E7F81002A395989D68B8B7E4235A09837CC6402A5338DA08E7C73DC63C43BAC42054C694F4931B80140D6B104EDEC995CEBCC5629F85D09DED8257626F9FA4079ADEF81D044C18BF2277DAAA41931B62A6028F89F95F06D8A8FDEB95EB2EB1E90C0D8523E0B476B158E3040F212390AB2503021E8D6FC0733B963CC6188FB2532829925B59C8255D89F10B657053D0FA1D8E76C84826A4609284503D3A101EBFE7AF93EDC423EF5303CD946C8B570511E38EB04BEE0060E678D03E4134F84F279A570AAD0332417FB2099E3F1F279CE7D6DDB080C5D83064D107BB560B21183AE165CBB54CC75313DE72D40D1CF5173455AA55C5C356D7C40A2A7023DD95D3F89B515D7598F800DCB7BF68B707978ECAF55B794A17559BD1E913F4472B1830783BBBAB5F23A760C78C46157FD1B429C445494CDF92FEC8BF9FC217D3CE2697BB6C671BAA793CD0C1C84F579F0DAEC400BEADA799A9F417FE4744145F21C6F8559AFA7A514A0E951F03E5E68C17A8E5816F3FCF41774D26BE2EDC11FC3A42CFCF00F817C3D0FBF474FD7F30C9C3C6BE7F74FCC79FA6AB07CAB037EEA7D83866673A74C087B5F7542804071D53CE348D2E836749E35AF0FB884D5D53ABB195AE1EE6E9AE35DC91BE359BCD510A7801FC243C07DEE92373918AA4F8A89EDA3895A52456F7244D1FF007CC7B1A52CBEF4C1ADE1C2C0AC189AB24B3F260475E1D08E7C5BFA30A1CDD71DE5ACE80D5FBD1D0F17198B79C8EEA0365D139F2AE73CAB6FBC9A79786896DE0CE7FC747D68FA4ABAB662A09E0E409F7E652153352BB92F5DA1836B0E92B0B644C821B2DD2BD0AF193AC0F8CF5B8D88432F0248DAB09B46FBEF2EF1899B5981E9B33DE4E9927AE50890FEFC35F681E075D8B0169A2E16FEDA6392AB9858DB87ED18ACBA25575AFD1FEDA9FB3FD01ECAC13C245DF6972F65087513F505187C4E8EA54B6433FA092B6CD3AF13F4718693904435C55D273060FBB5FDA76074691269493E86F287922D074E54EFF04209B2FDD3417D8436D1395E638D57DB75D68F4F819141B6DAF4D13A9A18629CF5F84B0CD02E7A397715DDE5476BDC467218D11AACD6CE399D9D54645BB27CA43076B7E4E57FB4F7C4F4B8D0AA949719D731C3A927FDEF1533D773CF1BB562D5EA43817A5ACEFE9EB7E51029DEA143E8A1D5F76F9BFD74A26C6D38F54194319A1AAABC4DAF45EFBAE770B9E9D834C09FE45C15D4BBC0251D3DF2F2F23387DCABCE6CA7A59625E18FD997770D164C338D0692AF97C749FB746C0D3944CA4B2DA6D3AD7B8C3AA922FC029CF9AC5580CFEAFF50CB2E9044211EA522BB5769BEB7A7BBA0743F345FEEA9AA9DA6EC5F0579CF7A5AA4DEDC832FE3F65185A31FD49C0D259E3B7F8FA96E110D130F588CDEC30D0FD4860CA6673C46D961FC68A4020FB03AE24B1AE12967EC1ED19ABEC0808A7EF89521152033F70F406A7005819D28DFC556C79DE18584088F40BE40A555EAEFA78E3FA3D9360A7CEBD963555CF208DC408A07CCC1369F98BD840F5C940721064E6C7CB241ED0697AF0FACF36F05632A504870ABF90134A01AF00D340F7A5D548A8078C2049600EE454D15EB8CE58C26B3C8185CF9DFCDCA7D4B6DCDEB82230F993D51E701D8387B06BD45B4B61DC9DA6D3B4356F50C1D4AD2B467D36AC092442FA90D1DEB014475AC7CE90C974063459DC951DECFA30D2DE4C70FBA39A8B6931217D0924FFA783C8C3DAF048908E4AAEAAA3B7C98846278AFDD1753252F39CAED7D334D8575CE3ECFB2EDEC31AFEB2BBE67FA929A267376293C2B2F295CD8DBD66106E1D9518BE1798949F3315E0454D018C2B706FE836FB37AB908D9D698AF495BD285A74E4CFC7612D42121F43FDAA7DCF44DA82897B820514D66B92983A3EC819D2CE208D688B6F0AACADC0CDD619D815CD231AD8DD9B6DBAD9C47E16FAC098D0F4279AB52055D2FF765AF6E3618C4509FAE6AB00FA23980EFB19A26E0A6EA4C9A7DC699121388748449C429B28AD2779F5642F05FF58B68BA3E289F90EB27CE06392616C080D659338CAF274D46A90D58F2BFED25E8D4A8C62030A5E89F6B1A5F6112A38661E2F2B5A37BCBF050812DCDCE9C0A939ADF929C921E7DA0C30815DA318EB2F350F286441CC92060C970077623EEE68B8C6FEC9FFFE780A6FC85FD7AF90172951337AF57339E98049132A4CF58874A7418FB7ABA0628B6192BB2C43102EE6B1D7E824725D9C75D34A8B69DF4A6BCB1F96B57767046C99EC6352751E2FE1075BB4092672379B3518DDC884FEAD5BD062B0336EA88BCBE0D22E066566347FEB617A322BEC561E9AA9D2177EEF0DFEEAF6231AD56D0CD9E300709C9317B3D334D8D2AC97F96CF2F45B8582C4128D95DA8CA207AE34D3DAACCDB128C11694EEE6D3E8E6AB767B6886B1F7235D85A4D9C7C831C5DB8AD8323F63927A638E19497CFB308285A03CA2C1FE2AC4D919AD11511ECC6F28E7D0E0A614FE21B57BCCDF83535C7E2C40840BA0014247190C580378454751EB3F2361D7193E160B9516F7EE1D683B336B873C8BA22E97480A61F002A73844C78309C0A3B31BE30A192A62BDCC3D33A7A5BA1F6AE0404A8558740CAE46E5FD15971B41C0BC39665A9B92EEB3328C328B073ED5B3720D37A1C097AF8A6FDDC3B2B067680E6CAA760368B0E1C052E804E9F80F26B52596202FF2E0AF7215999EAF7D3EE3E8916744E40AA1154322DD068AA15960DC38671A4F5889FBE709CE1DECCFA80B9D33AD2FD963FE0581A2ED7718A27CA62819D05BAA3212EC7CC1C5472BCF579AD52D5E1B2BEE637D9827851C419A4CB91DB57B2A6CB4433C1BD209648F1FE170ABB964B272BCF0A263CE28CFA3A9D1449CFFDF643E37AD97182F0031CB334A1EEAD23D63A5C2D0A675D0ED000F37FD2153E1AFC4AC01692701014927601203ED2B8A477CCEC45C1F43190E4FBAF2295E32A9383FC7915AA76950A301ABE47BFFAA9C294292126934CCFC173115A6CA96F3945FD5F924A5017125AD5AAC705106EB852EF3190A24420196ECD37F7C67B57162CBEB97DFA - -count = 78 -seed = A315BCF0E6835892ADFA07C034BFCD39F80B62925A95490B20170BD29378E11559C7F1CD296377FF1E01284EC727FFCD -mlen = 2607 -msg = 96AD5FAEF409B8A4C21ACB1ACB596BADF387D26656BE3EB17987AF59737E324B7BF8412A306B0E706AEF73D79AF753D9B0064BA9CED8DCEA966543FE748E2611709ECD1CE6E4DD8FA812D485E91809A225936675369574B0D104A258E3353EE0E021683615CA5C7C531FB29A5025CC7F7323860443DC19C9858F741EB9D24A9F6F04FC839B67153214116E8B7FA982F338445830F915F7C85C88C23BA2A3CE8E2020A9D8DD7B18EFE95563E3924D2A341826AF51A8584CD026B1C433EF0221145BA8BDC8F73A467B33A9EB3E8CD2A4D671C17D7C28AAA539D1C5BF2F4138639AFB89CE791DAF0EF0281D52598F4C13D210974CFA1F099A0FC70B1DC120E5C00C33A2BD360BED57CCE069060D6380BE2204852D8BCFFF4918BA0B70B0BD1E1D55DC1D68DB1D20AE713B0093EAEFA1E33D40D9BD95CFF17568393E9BBF5CC1287325D2668F65DFCF44ACE2F6C6CEBB62F1433E69CD19E6C6532EA93682B22C4C4A62C6ABCFAED08EE64F32723E56205222E4AE0831AB8FCA8C265FEA0CFC66AAB1E367201752AEC11F752B963792C071E42A8A1AB80658A0C6960147ED740CD07F307CF6A644A98E1D2E56C625ACF458D0BDF6216A4F1B9C78EC3F14850C803A4207C894E61A8AA88840A27F2B439FA7CBAABBC789102A95323E06E2C324859DB92C6CEAEFDCA389F677082180FE3D6202FF60DAB9F87E3B84841C0A4EB5974D893333F7F1513E54EA4AE0731EC409F69B77089FAFB121300042880EA59B7927E9435EABFDCC1019A96E145D5D157998D620E7BC6945DBD6CD78E94C2D89589F8DC8A01CF1B295A26B091847F034937F764ADFD811F52B3AA187F3F49273EAE5949FF34B64BC86FF11EEFE378825D526509483E7191B33333E5465FFB025B269F898CE1F83EA549F1864B556C729F510118921B69594F67B8C229236AD3AEE55BD7082E027B5D342C976A549E01618288944DE0B2C77473A25201B61034B334968178AFAB7F8CD1FEB6A25CF8DCE3586FFAAA861471E2EE7F0C22538FB3C95D2145965C4673E6489764AE24B4F048DED77FE3487AE175F6D4898F69F9FFF276470A93DAF986A75F685919D98C9C609C795D4785AE941C782B551EF382F47209AADEA19066AE5D3EBA7BBD99E91943F1E62754A42FFC8048F7B87F128CCF6C96BD760B45F07F740E94491874B06CC3450AAF55BC664B407C57369CABD2708A9C478DFF64D292D96AB71EB997F8B71CDD6BA02F52C5035EC26E8111EBF8268CB00DF9ECD63BC0D557E2D2E77A6363B00DAF25237E77DAD03F929E5E9B39447A70D4E5F4B90958F312C80D594E1B1F3D0D23F2B0D9753BF3544061CF0C0F841C440319E74F9B9D15B91EBA1E680ED6AAB7D63A97B48C0A4AAF314E8E77E2EA6BE9DCFC7B5557FEC1B996A37C86CF6941325EC356EE75671726BCED7D2157BE8D4C62CF4BD0420BAF2C4223597C0EF75F7A7C9533D14BE0D21C37F06FAA53ED5EE0DDB025862417F98D2F188895395CF2FE72185ACBEA952F55CAD7EC2D684A5AB94B1257D7ABB565B8C07B88C6335FFB9D2FC6F6779CC24FC3CDF92BB3B12EC54360A7CF3579632A2A65C518E57015DF1C616C857F83F5F1AAFF693ACFF210DD1E95CE04CCA9A0BF385ED6EA2AED894E79D5133799393469B666209371E708D4D279E1AC5ACE28985D0DB2765D547C2902B715BAED5A4FA3E7AA42645F3BBE1E9F3CDB87B1DD8DBB5AAB08626591921CB49E552F8EBAFCBCF428470719AE40B9CA847F31848F39E4D42049C5D40B0BFF036E5409A6A12E7924148E60B64BB83386079B54486FFC8187302893B8BF826578D9CA03A1291983F21DE7F6E65458F8942DC1B135C6C8C1FEF4F3863A58DB17112419590AE57B9425592FF22E596191E5BA7C513EC315EC3476C95A149F6A5EC1CF24870400FDF46217A23F42E0B61157C3CEE23E7916B4475A94B96B917C171B1A34DB13AD98833E457343F94A76EE226FA5B9F3066C2FD69F14D3AAED1B31F5114780442EBBC88D0DE5F689CD910E7464D73423B9D4E03718C5C51871250D11E27E28DF1268166E3AF328A80D9D335F2D27D2E91DC61CDDC7F733E345D56C11B6130875D93D527F93542FB352407185E7AC07051AF7F642E34FA06B1376BA15A35D837C1BFE090BA67A89FC1E307DFF3F02A988ECD48FD229733F641F2609EC8DB14B1A5AC170B104F03C2509D2EE6844C716766D06A6A25D957530FD68A8DE6F1753F83EC19EA2DEB1A4F9C7986F20FF60A7508DED6547A85BABA70577062E8144BA0496777A5218595E021937FEBAD4BFDECAC29E3FFF2EFE7D598FCB86F93A734E4C573E1496A6282A3B40E817DD3C9D631939AAB350ADC703899EE3BCB1B5EAF6EA8420DD6EB2D4F64A1818AAFA97B73C75610B6005F1EDC1EC7D8F8DB1E5D3E9666C1292515105037D26F2C8D83FEE1F4EF5DEEB287CD7C1E11960218C1B8BB50453488BAB019435065AEDFECD8D218BD1E751FE736442E8D09CE7176A71C06415A30B070693A68BDAA5CDF62351AE665F37FEFDA9481E62EC181ED24F0D0649AD01C89AC422F1B7E27895E55DCC2FD817346D361FA559094B37894C0B478C68A1D7564D089D9D4417D5C7372A33BA475A81FC129F3259C5407BC7435825B415782CC84D85E69D9B44B32D78FA255A895CFD55319DAE677FF89D93A3884CE9401775563FF1788CF3AC11CF96DAA199E7F4579A0264378A323FDA64FAD2349C09465FB23BA09069C7FBC79E7288A82F9165268F6842E0AFF0E250C21BBAEEFB4347D4EF1CD51161DFD29BFAFFBEDF71DEC93F4157A5C18995379ADE8D15DB59EC4A8B308C2EADE1B7DDAB55CE2220F3B3AE8CBA7C8211CCCB3846A225B438F4B37DF54363A987C5C4E6B9D20EC3C0096317D11F982184B75D8EFFD168B7B41317D40F903A23A2649999DB36CAAE31BA5D91998A684D30AAADBD3B1EC154BB6C92513BFC0C47C673254F42B1FA36B995CB737668CBDC2A0D1BA838E74E0E50B22FC22DD048F48B6D1E89E1CCCE5A226F63AC7B8E6E9E8CE27050BF3DCD7D0F35F47BBEC1CAABD4D619CD77302AB4FF6F56DFBE9F5821AFF2D72EE6A628DAAAE4440EDCC070473BDAA54CCD775331AC2812FC5B9884915DA582EB36F85C7923F06D961594753802EFC5883CA484FC64FACE42DE6C3105E23CB90663A3B381D0C6A7265B740BFF0A1A017058F06E39A74BB07B63F883CF914FE675E7E5AD5AD44C9F90DDBE23A125D9BE02264EDC13972FF22BA48ECE8890A223EC13ADDBE055A8B4E03882677FC0D94C9053DA6CED34E132FD83810A793350446D60AE5DD0D174B534A3B6F5BC1B497F9406B5CDD414401B6DD881CEABAB12CC51425E88A81BD9E14BDA18273583CCE0849AA48DBA1CFC49CDF29242C73C99C87F063B8B739AA787570459C098405DCCEF78D6D97C21545F2959DF9CD62F9C38AD9A849507C23A51714565642DD76C9103154327985F7DCC701B795A7AF8625F06367ADC11A7FD7B6ABBDA5B2FF6A825DD43B64A48EDE4EFF8603A82159A6011F9E626171E4593C0E963595A6E068AD05FEB12378C71AE515A82C293EB7D2B01B333CBC7991B44685AA7513B3A58342BA5D094B773E6A27F8582F3DABF54DEF59974CB8A2499369B5B64C7AC08D32D75FE37371C578073DC83B82A828DFC325976FF282D3F6 -pk = 9C8D58F80F7E14FB50E5ECFBFBA742F1E29FD7DA1040CB12E07F2EC235E6D92EFA44DCA4468821E4661E5479A1ACC3085ECBBD8991B8BF97D97FF4F479F6737CEA768803B8EEF254633BF29BAD8D6F4E7C48E561FDCF1EC5A70682E60072587DF8669E6A79AD0FBBE80E291CCBD7CE1A7BE93A156E24B93001241FCD05ED7AF964ECEF00C1AAB1E7246A7F5931D70906862895B558B1A91A37479F61C0BF35C233F02C9470E9F818808DA9951A5FED4FB9B490FCA5775E3B4994FD9987EC09CA315D4C8929EBAF19AB09FFD3A206272273089F4E6E345BF8E7C1B9CD1CB61425AAF9BFAFC6D6C2894C4DDFFB5FADFFF4ED92B999FAFB8C6C9FF671366CCDFF28C159EDB2535CEFA2A411B59371FB158C4D1E1D71ABCB5529CDA05E8F19CD1EF43AE47EE210C2076488F9A70B74E5EF7491D70AB12AA9F234DBD16566E92561A45E616A11E699E33397A4B5E9EE97B6A136D4F0E8FC4D6E0607DDEE81BFD8F9F9F9E639790BB217200CE35EE9376176D80AED85E90C21C6F0636318D12AD628C94F9B08B8285948E87A3C86639A5DC72BDB9989D743533048CB5B3CEB17D91597B3494FA208BE67211350316F53407C983EFC8E9469E7D6D175E449403FD94A3F3C1A5A3D8CC48501F3A4D6D0C57D011A5B40BD7A50920EE425B02FD54253B48BE3ADFD8DDDB9C9E73A028BD379A432590A044E3F0014DD8D9D3E006DA5511F46CAC4611E1AB279BC0F32A180FEC15D9C7A82EF9A135DE9891011DF7D4CA3A05074CC753EB47FB345D1C145343FC16CB687B80D09E061660E9747FA50CBA4AEA1D1EED1C3E4C149CEBF03812DCB5052F2EEF1DD6D071342D2C80A7656B5628BEECDD2427691A9C9286279CC2C23D16EC61CFCF376F0A0A98799C3534B2DE25B0F321FD3F63AD23A04E303B4ADDF3CA6DC4CD8451EF9995B2BB78255ED775578119E1C3FB8F7E60992EFB6F062CED7C0D6066FDCB86320EE3D2084096F4131642FA9F7A0BEAFB80FBA07A49D5407820804D6B09EBFF47ECB2A031F56FBE71F2CA5E15BFA688D11B2E07A9F8F840EAEB2B7CB2531771DB264A98B502555361714B86DDD9D06E82DB5ADA6486B180D2C052BE10AB021611AD7AD9C326FED718964A014BBD964788A1AF5A334E4D1716074F2D80643485AF6BD659F4B934BF4E136B21824DDCB9500A5F6103EE83EB824067734884BE2541D81899455828BCA33D42267D4216804ACAC7E788FC4DF2366700538E0566D5CEAAE4BBA4A254A5A7D2681E66A6CBBF0C8B347BA54C201E335BEEEBA2F7A182620DA85A0D140E68B14164475DA4170A4162D0586750FB030AABAA68AB980E6378065E5498FAE55858CDA9D45BDBFA7B2B7190E276EA623427AC91D44CBF0E378CBD5F82B62A0D75D6102E982950AB8F83C08F5F5436C87FE93BEDAEA13F29B94862E07ED40A53A30297DE7132A0BAD4BE2F680EB01544AFB17E902489BFE86556F8C216EC87FBC3ACDA43C666C9FE091F3F02482E2DF3D5AC2BF769EE9E2AFDD2F4E1BAFF02375F04B22CE330EEDFDD3DCAE504970F5C4E3BE35A27F642750B37720DC54B5C959691649DB943AB84CBE452F38F692B83732BEFB02FBE46228E8B8EB019794ED67D9E62D3166916B9D75EBC7501232028634ACC0043DDE0FD3C000BFA34F9850DCC7686D49BF2B149FD1D430B167DCCB3DD8A76A86A6BA0ABCF7F17402600C10716864EF5B5557EA4C2CEA0E642F1BD5E8116AD52C7D338D0E48CFA4BE3C85DF0A78EB3EB0CF17BDB3B9508EFA7CBAE61BA21E43AA03764DC417C6FA2A2E24CD513A9CFAA62C760CFF7989F370D558BCD602A68AF9CF4C43AB7FEB3D6C0D14C60BAAC3A13865459874540C1C543DB71C0750DE1B538F10A7BDA71D013DC8867F3D82619E0FB2FB1F52332592A1213045E21287548A589E1C4411E1D4B070ABFEE1843C042EEFD1DEE5AC9B0AEB74BACB01E4B74DE7D3C58406A63099FE8C360C77E0BD13C95C9DDF273536168F4B095C36F965FCF090870D6D56045B61F3E7B4E0EBDA3309F077C3DC70471EB8C98362B5A3A82BD75425C16FC3F80BAABCFF8F7A4FA3F8516E5E647BC85E918CECCEC02D6505E45D08EB6E1519C4A1AFC5F77C98AD8ECECAEAFC29003E7260A81288878152907DA2C7BDA771CC9BAED8E21047142CAAF3FA918F804BFC023C2F621E7767781BE63393B909CFF293F857FB9B793924A99E287C3EA5DD6DD9517AF5E00D289EBA21D7A5D84CA7E8C6D571DBEAB70ED06E6D29908F21207B060D886EBBDB41D1154CAA85A38A2AFBDF735DD93E90E6ABE4584DA2B0A7302DBACD9ABE94D93AB97C656BD5B9CFE595799E9ACE3F8F438BE0032530BAB635251C6C616BD40264818271A054C87E1A5586C295680A795E339876B0E078B8856D00C4950D2A7E23F16FED3281B4709F9DEC7C7A2063FD9274A7B6EE4554DE0F7904F0D8C8CC51BAB2F0EE9A5C909CE69CD7FDA94AC254E4990BD3F71AE3FF3695C663A8AB16E424F19552EBD8831E263A8AADDF27ADCC19D33F585AC6AFA925379F0150DDBDEB092BFD6576A06419793440AD01FFB5B6C16F704FE82DA30013AC75D5A0502E030F6CD2160991E40AF2AC3BD01AF9EFE6F65E44FF42806C00C33D66AB4631AB9AB76DFFA6B86779E91C539C3D9F89F359AE45CB7E40C2EEBBB09A15767ECFCA2DBB21850955025B36859B028BAF72A646BB41650D14C4A9DB34EDD2AE70639AD29A011A47E656A1B15DCB79BBDEDB47AD83902798B7 -sk = 9C8D58F80F7E14FB50E5ECFBFBA742F1E29FD7DA1040CB12E07F2EC235E6D92E8A39BA55420173EEC22E8829B700B6C6AC2FE27414291DBD9F8C9B8F71D0945E5F8A34467CF7B1824959690E4861A052137F0354BFAEC91C49AA863F49C1CF4C28D764F86442BF3BB249A987E346CA208F5A2CC1AB11D1C37F9D4061B4E63566031262306252265476164747601538446321858265380761372002852840185035741658376484771746688114086844248081444158165705135466786167180062777281306346324407546648687374388022112128653813310355345034548877466371625110353667826877033514434478057661724076453034140460430280451150627211800201584125350324656821238120634610673046837280623754403673480302737262645075236711041481771140187660401847330078053602631033010612748332607015601455510621066166108521740177616437146263224028412844215168020657750661846355234214687073688775704157201078317527148631030405346127583306406323075001130616862222413820631818675665476138621050111022618521561838877631610475464586486820563378438021805626683461708581672763852871457211656211502325836063222132585136755575562273823853375203207108666558857452162155685203672014428231870117332530652552136685174084144576757173486087505110182044241163302103270084034030146461500181245178212276520818607381350042206104448354841235434414154653371043717481127138345102665116085537623242177363208248514671333031267215562230207358565617641271154128246170278801325085262622070226670383745723732857444447637101566837111125605445558348740444436504224883172007613285306166734240732084047563612653065452864428400588802030010180256083517672003032057432283457613612134677602485073887316226558753586008358047112286650736811215474177170375844843625557164256744531137314681260783166511168225753271866777430677263185734033145140776724885658818512472042164055672110523878822643440278276245225253004570032424768133278256116513882112787020710634185216064866186271588042074061133863036423016388778140538017444520483764626364666022520235115742188776847068636270785443601133877546436202567415440733818787774741317061306283378064785173187658076783050365245483013888475183401262238168205404227678770527006310124306662654664508773215673844383580163405441353762752723270154002617067711465367754243544074874407722403566282888062448325784104857702700571628725233076130882504066486546337081556817860656081643470240851073723166575082871171755713446268324863820468570350543025506468768172746662877522563753875464124088300008104620504845223141741883608680884311487854185318715563178706012543803735440771182176256557321826813808018578680822260400260258262123156185100418026780462845182656087538312385587842006582155350423216855608724730134428642524404413644413433774131387750862651606746437831387752773216883233108321188555675431461178120451621846806627765587380661004561600714142860674422661014857208543808710603147502025673872022273308603345371186502645621708127657475568753216056254830146054486764740224055203136125757567367672367125643633180570228074647683621603130627770383053628335278718414588251814114837455186765216105465051270522741180501311512438827304524863382442178735258235063870080057430370135726876468705527255554314345754DA1523C5C7134324528F2AF0D8F555C90FFA43C13F8511989518E4DB3CD58DA1BCD30EA6C79B5994829317651521DD8EDFC145A2478A10EC5B11F8886A4C5488EDB8C21E0CA65C9932284390B2E99E28659DFD2A5E21FF73F8619F227DC2195E74D808E5F836259F9E2899CB5507E6730732FDF6E7C663A99B5CB14950336527ABED559C47598F9703309C536FA9E8EB8EE6E5085BF6F4568E7F6964DCA009A16E3328C39D8895952CA9D69D056CB76CD8A6764B96CE1BF06926FBD5E0D8679E8BDE0809C813D41C0CFF01C8B4ABA8EB15EE8770E74C7E1BA6156C2A466BDAB8147BF79AA6BAF57A854C1CC0AFE7615D6AA4B33BFA6BB31753C4B6F423577CC5B99E86CE375C722509C0170C44EBEC513DE9542348D8650AE247AD81B617560854F86C83D59A57DB879A0C2ED76F6928722AEC33D78A8E571E326EC0547BD726A07B85041A0888F5C70EF3C3CC2B27CFDA480C823C5282E9CC56248A9427F26A7DEE9A433FB443456604BF80C31937E645D192EA5258221A0FE5454871E52971569C4D798CC8623909DA4D0AE9B8642176146B1F8F9ADC7B8739739C6976AFFC560B93AE058183AF8FD6DDB850FD4B65B50D9E94210C7B2A5A5F26F616C0AEB03CBE5994D99C298C024C553927283BAA0782EC9B1D965F493BD10A0F6DD1B2D4CF02EDE5A69EA7FF51EBD8EFFB1A33C19DDA8B46A5D3744F4021BFC16A63C74B972945BB3365A926CF9EFF13DF8F6BD3DD5D56991FDE907A598918CD98C9304BF07FA37478251FF5302525A0858709123611BAA5464C2D626C32D62F8DCE54945E5BC3E6E6ADB80C95D4791BDB4423220815BBE79B69EEA3EA55B9BAC3D553F72B2AA4DEBDF951ACCC512D0E947E74348CB5A617D79FA4CFEFE37E4FF74DE6A820612AD9E933FDE262539F11F18DC5E566A5931116F62368BD2974FF43433B5EBD2197997DBCEAD734D2727C4DF33BB5A52CC9CF906BF3A03830CA1E3F403F722A197116A391BAC7AB596222635E5AC523D4CACE762FD32ED6D8761863F28584B00628B7ECDD389DC952FEC3404FD251E5DD5A3C10EFFA9DEC878249C3F8581BD8C36A51DE682ADCD121AAA6D1AB0116F7191E184C47AFD6115500E35620C2ADD62CA3E07506CD898BDB6526037C61382C2D1127BC1574A4000EBDE67815E82171A68F291F66C772391DD1E583E6F2DAE8FF78E61DE3596CCDC6AEA28CE36CFB91A84923F36905ECB036F5505573B34C65F271A8C0DFF23CA633D3D954E799B0B36CA31C1C4D4643778428AAE0D2F8FC662D69322FB33583EBF6BF2EE7431C25EC2884ED0EE89F2EFCA1D7FE6290F691663B694B54F4ADA2B1D57AC2EEEEBD2AAAEC5D581A557BCD1B5364D42E6280CC643E3A58DD6F4DAFDED055D7F8B67159CE65FF28033C7169900E05EF9616E7C0F8B494127B4FFCB84DB69F856F616F8D1E2E6F8D0AC11C992726CEAD8A5875A9B63A6227AD3E5088EB8FB92407E94517866EA35ADD37E1217D78B89268C871458E23213BE2101C63613C4F2F5D247DA368737FA1962D740C426940172F3A8FA55311598A8AFB188CA303D9E0D777C88D6345C4E5E7EF573EC3EC87E9E7D128D0ABE699177E4A0EEDD5C15EF97AE93C482B1429836507A2544DE7692C78C1E70F54C974F42B950429C07B6E775B6ECB6E7FBFF6BD92909AC1A41921B7FC8841B01B727E50FD61495942DB0E66398823950EAD98D988E9D6ED6ABC078DD59E0B26F7FC198148482DE8A0C96541768B0289DCC9F33EA25268D3B2F2072F234D4CB77B7EE828481F123A14A214A42BEA067A8F3D2E8856A36646A1EADDAEFA191C6CDDAC1A90B2A6402DD377F1690B5F0CDDA6F845E00062D121922AAB221458B6A1C0C040603408D2B32EEF40EB30C5231581BB9199E20633F570D2DDC6969A2A5A949E7B7E4E637CD7C012E9DC80DF493F24225E0D73EF96739A0A3F89D6F5B0937D258CA1BCFFF08D5F13069086B122944D09597D9B411A5038014EB7FEEF4248A1CB896EA98E4D413ABA1F41722EBFE9132A880AB47EB7E5649327BEB3D8BE31DDA8EC63D01359702717C1AED74BB164EA95E7DFAB2CDA65D3C33EF715A4C42A6298081C867FB2E7389FA34273C0370D8EC461A3FABDFBDB96BBABBB86A0DF14BF9CEEDB4F1F99D8BAB6B1735A33D1AC8DFED9BCAF2725F572AA0EA73F81E3F99B63C7F31CCDECD4EBFA7FE2D1854C6388AE519AB2F325EEDA686EB5CBAB1CF07EE8186895ED1CD1441F4E47F518E81FEE7A3B217D2E81713EB155B6FF2F78CBD66366F59E1E30AB1F6D44B11552AD4AF981F9C186DFDDC4DDBEC51645E72DA30F76296FD947CF241615E9E9076A6ED79DD94BD53874C0C3E11F784326E09C904F96EAD91E52D8AEEDE87F1544C5F4CDABD8DA5621131531FED3348F24DB28A3CFFB6565F1379A5228A9860A0AC993818D4013BAEC8BB74438FD807716C144985E5B869B0543791CA192658E0028AC30017A46568AB65DAE1278014F184DE9D0C2FF2A675E1A39F0AB3DC43CABF407C64C5C4AAD4ABA3326AB86E082A6699D5E63BFF77C8CFCD2808BBC1D67EEBF88A5349263796D9DD2EF581A71B06B17D01D60CEC3AF00DEC37D7EFF6A74EEC6BE7CFEDCAFF91DEF320BDDB9272B79451E3B2661A357094318B8A0FE2EDEAEDC6CAAB52C48ACD5B7B232621F8D92E045BA9666DA74B9E2CC4B65FA87DE2B21C7C3D13CB7A9F76611C6755A6C20F6EFC297D8711343217AD6E9232C3678D8CBEA5D9177315154F2617D38C9AF469DE1BE5072E888B2643ADB968D56D16ECC18E70947C58EF81468596B16F8B2900DE29759A6C87D6A01765A7DC00062713093C81C638521D84C474A616D2569E35E5BBD6294B0552B4916A1EA620E8B4EF9C068A7CB4D0C99B583B971D0D4ABF31E27871E2E755512430D718CB3014CC7D8ACB4306B45323381F7F1250B1AADFA8B4DD2CA46424EDB1D6299486C1830FE1A85393BB5FE56C088BAEB75A807C0BB58C5D1B96B70A7AEC61A7D7F8A1ACD5DCE9E4BDC6B3478DA3B2D061F2118E07C4611159C71B4AF955D393D8782E2293D5C9F35A9ABCE7DC1FFA2DA0D72B6407DCC40AFD04DC5A3CE4573ADF35510A8D47D7F5ABD685DD5956A33F6AE1387D79C6BFF69F29E9969402B669CF624CE3FB05FC68BD99D98D2CF86EA281C3ADDFBC0EEE8CB18985B2F361B139D4B704B806BDB90E4536435B1A440A4EEF500F45F397B571C96A03E5506150F701C208C68526AE507A8B7068E902499AD3CC305F677E5E4F15EA56399ACCAD93EEDFC739DE1135CB60AFA865616837F35945B5A4FE4A0B29AC3D5AD80DB28211F192B0EBE7CAC89EDCB40A1A71E8D8E79061599656E236F1C14C5CE9C27C9913642A06E0E46F83E0823AD1851EB16BD614708DDA32E084F8F08696E1652C97AA0CA59A2B5B526CBEC6109D99FD27F2952C3C3C7780B4F6ADF83D284E4FC86F3A7AA6586FAB78E0949A0D406B7615658F338698B7083D294123DBE42C87C00A11F8EF2D24BC0664F27A4B -smlen = 5916 -sm = 8DB328582113310B369635B46A5C7235998EF95D85688F83FAEE5A7AC23788C4B8A94BC2338206A086C5C360E9AF404D8F5D4A5215407F850F221675825DB791669955FDA37BFFF655DBCC89CE8D44785D15A2DA8F024C0A27ECF56A6B8109282E1187545C22AAC5625E809F067B5351AE13C0C2682F11970990AC2F89E00DF14DC3772D4465C94A9D1F2F7A453C06F4CE8B6C2E866D5DBF4675056F9A9BBF93F51D5BF75C6F11AD469464D266C11EEA98FCA2EAFEB825F92D0997C271FF0CDD1B6179E02D3A936B994BCDE039A3BE7FC7233F74A0C77AD1E75D7717AFA030DFF784A8F6A1FE31FE88437549A6933C197C8EB6DF36B6CD9EBCB260A032F64F7567E63C63832FD8F610B1BAD24010807BFA2564747A579894D250C644192494B79B89FC44819774F8419EEA9C0D9DA18BF47F0B634DBFA8EBC50DFB57C60721D093945811CE68BCBAB6458BF47E410B1EBFFB1C712E32304FD3FDB5E2C89D74D0277728DA8918ED8AFB682AD751EE7F2E4A531AFC494E17BC9CCF7FD886C05E9CA77E09AE850F964EA49AE87AFE51F0CDCD17E3BDE43D1A2BDA1EEB99B564088D51990F9EB7410336B14D43C916D2661133161B36DDC9AC43FD8CCE7C9B02AF39E0639C683CB655E3E28C510DC519933324BC1879C3A28DA0E9C5BC7F97BEE69FAFB679DCB4BF6CA9570228BCCA8874FCEB47200E7E4AFEEF0CD14D91B2AA4ADF06C301E8D83F58D162CAEE7B55311DB061A35BC362770FF6B34DBEE8B2C618164CB3EC3185012C62DC33118FB13DF500EC1BFBEE9B8CA3C6310761F98AA4428EDAFDF81C8FFC3F7195449DD9B69CE848791DD6E54CF6504C5D360CDCF3DF79E68A92D3AB0884EB35313EFF07142F8DD6037F0E9AEBBFBC7A5BFE1D15CDFDB3D4E7914F57D12C73E229E01C3B0CC999278F046E1FB0C76F32516559013D09C04D1EB559CF1FB37598D1982F2D347AC19DD2E483D2313FAE83184E2575729EF21C31B1620F1271B924F41ACF57031529DD42E8B3A463F9910209745273C1296863860E8C1ACABAC6AD17BEA37E4FF038CE85CC776DDB44031A91CBEF1441C450C3CFA3BB7C16E086366CCA7218D47DCE4A2B99E4DB285060F8CA67AAF41B6FA22BDEEA9EC5DCAC17689CFAD82EA43CD60A0290AABD9978FF89FEC0FBCC1089E83A82691342D9BBDD68D34E759F10584C9924FC94052DF55FD7AE5C7D00C4634E2FC7EC57812992FC8668E52F474FEEBD1ECBB7214C26AB1A0DA7A23C2A089B884E83B30764FDA3704BE8CB0B5F314E8EF4DABB3C4DB336E35B3B3A228AD5D2CA6024322301FE1A46321430E4D1C3797961A08F92FCC6478E2DABB08D192E69D2E71E0D9E8A6EA6887F046A568E00B2256E236913DCF20DD6428E202152750A4EDD471D8D250D55BA005A007B17777EE5A41B9F015FF4DDB1C9ACF05D1C76F153B4EAE75C766BEB1C20485CFD51DE3B91DFD6BB039D6379BD9192CC1B9B305D5D8F97FB7D1FD5519B0E8DB258A03AFE0208549886F71F047D5B8468802012D90F5017AFE68378496F4A2E9FA0B21500C3C238AF46BD7948C8707145ABB50E2B6001FFC26A36A2D4E071BD4BAF1F98EA6756378BABD25541E8F02F9C737B10DF5598761ED8F8AC20EB92EE862C594BF9DB61F1381A27332E18D32D98FA571A53EA3E393B90D5E3E2E3851E020C140D79C1598EEFC537D94AF9AE09D8BD9E443E2933368310DDB514F85C6F496341864C224F119329498CDB18DE78F747C0211A397FE277734040C4BFACAB2205AE951B9A58D0D1B1CE241DDCBD9B94E87EA01585AFBF9D3128E31137A8D15FD4E2996799DBE91AF3D74B77579B431065519C5573E8C364C930ADDB66DFB044E3DA5EA7D20404BFBC2C747F1C05CBD484F5FABF39132608A53039841723E73FEEF144F0016F958D4D5877DD2B9F07EAE6D6E773F6749ECA091FA2145FAA37315C04DC5EEEA58C94DE8325DF6EBF0A9E4ECBF3D627D04E1341CDF991DD87A581306A1226C8D033C214154C99F2F6299718282512DFD5000EB0CB9BE354406D39AE5F6B327B131665867F513814F486B53E91A21D9DB8CD984E40B96DCC3E08EE3A2E7512F2FBE20FACF2D69D99355BA7B08966A290A0E5495AD160582CE6E5F40D77E965F67719FD3B7FCCB006203466D83A6F357AE2A35A29EAE0DF2F8FEB6A0D7D7E5A832D8AE048C630B7DDFB21016F4931F1DBDEF5D81ACD61D09A08EEC3040E75222E43558698940B7C4C5C027D52C9786EDDFB9C612045A2CB66E99E6BB0D7E11BE03E08DDC23C88EDD936F7C6CECA9C384B97755E20E8F200B1C6DFC70F123513B444B5CB87C00A22BB554DC319E0FF9BD338698450AB298CC78AC07ED7DD33A709DEE83B39247BCC602921FAE6C831BB9AFACA712B5EE442933ADC3F271151AD37B5EEA8DE5FBD906F28860A081A4B2E140A2BFFF3057CD6ED34F52E1921064B5CB7E21E5F545849BD51719C6DC7AAE846E7C645B74FB7321F2F44D5FDFB9D3B9604777AFB862AC7595497E1AFF8EA422E986AD13B309C185A199B378484E8FCBD7FBED0E6FEE17E2CA4DAA1B5BE7C85E465A118114AAC865B21F20B262D164AAA8A74C6B3C849940D7C991F9AF776A08D99276135D5B881A4100B4C62E7966D6EEF7531C307A3A538043DD4FE796133BF207E036D89B1F1F6C1452A2023BBA4B521F8D04F2F14821DE10D6E49F6363C7CB6D4E06E4D1A4E698ABF0DD93FFAEE782907F08937F21AB4A4CDFFC5E90B11FE9B814DABAE2EF4C7D363AE15FBC02CA34F69E8F7B40B36BC76605602DA6A9D035DAB119A46849E2093A458FB2EA81B8AB7EDFE118FCB72BD0915D376C12B3773609E4BD4571BA49551E64F2227C5BBB507E930DAEFAC30448BF6632BC6F3BB617669788DF60C5F29A2798BE84DC5A296CAD490FBC3B38F9AE02EA1C67A74D986F29A485C8D4FF22BAE1560391B1C606E080E6D5982229660B7D21BCBB6E03E456A8A60CB8472A7E7B17305C7E3BFBBCF2F7EBE16D457F7EA1A99789F5516A9560AA5F43CBFC92856CB0E36D7890450855A4F3A5950D226F67B40E78C5ABF5F547C4386006A42E4C33C3CD3ED72E50E740EFD186C1B4E52D79E72CD6C32AC2FC1FC6A3492EB88C38BA05400865138A4ADCC03E2ADCE82A77F9017479323F153A9322AF7F016E95A6F95D860FF42638284AD6CD57D13D8F775E08E1293D91E512208F85DCCC8B95995B2114EA6BF19E8A81C4506426ABC82404E2ACEBB7CFDAF46D0D984999978F1745ABA34CF7228EF664174DCBE49EAF83435D1425F0C954A39D256FE3FCF7D634D03026B87F3421F7DCEF9BDD515B87391DB8576F4243DA04283B697EB0283F63FEF64C7264F2F0A2A35723ACFE59595D60AD57A33943107A7313CD8938E3EE6D81549BBACA555E28042BF25D6A72034DB70E7E7981E11D558BC4A691821EB0674E9DBF6CCF5E28124CB44D8D508EC2998180C1119B0A840A8FB622F5359F84CD98F75D9CD12D40D8663A7175CB91671D4C5BEB4ADCDB523451ECABADB2F7BA4B17D87CCFA6417C41A09D7A9CA2F77FD2026A52A2D615ACD6812DECA72C164DF0987685A0E715EF9BA418AE44BC19238F049D3CD6700C741683094822282F943587974DB7F539F7D705B2329126E5B5F24DC845FE7C634D0076CCE142460965CE07AC0C031492B743973806C56FF2D4B56F0079DC3756A1EE77F4D82732D5293FEEA0B905C685A283177C8815F4BFE8E4A3AAD1A9D3DCB70E9B85C9549ED3BF485AEE4F97EFFB04DF5616DDE1B189F917DD577687476D58316636C5A4975079688771693E683A301725A5702370DB5F1C383E47F320AEB2F54F82C9998790ECCD5163983096FB86B42112A2F04FD1C30B5D2383D90D74EBF9D2E4B16321498D74400B4ECF0AC19EC5446530FF684C5A5B4245EF9315FF2609272481299C41F4DB56420959663ABDDEF23ADD00109659505F012C982AC0D714DAE8A5E8D92578618F6549677E35DA430EE195CC075D760A20D191C0565EF9B2258318D9E0205399943BF7C18F56F7502E6EAECDA1F6E7B7697BE66B6220937524D2F59BE92920F3A98476300903ECB9A53FF9F2589CAC5DA57D0ACA1A9ABF4E778ED30DA62FD13BBC98FEC02A191C920F91C3E3897A8F88A4BC1BB497624AA369B2560195BB2D422753E63FC18130BABF35940CA591206F6DF71024E8A3D655996552D8BBC4E911A2A4B672F9116EB6C0DD63A9F67D3D50F9ABD9145812D5A803E9FBA983C567614842CC21BDD00A84FB99E8F5D575EFE246595AFE36188CE89505DC6D07CB7DBF6DD58A26DDD6179B41FF8DCD77888770EE455960C84B0B964EB0AF1AAC45909E19D492909A5AB79BC226187B1091459B07DE36DF19C4A98E4CB7EDBC7CDB31EC3D1D19E96DC0C32C81CA444FFBA6AC115AD5073E3F2E6E33F10C52DD1874CEC1B2BBDEAC62CDDA5EDE1D0D7073E3591858F9C934FD5AC0B1819EDC6023AF2C1B3F7D20DF13BA8524FD04DEA3E75CE788457DB98D3261D09734C96CB60BFA1EA4E53AFBECF03F2DD4F8BA67EC6F043B3B5F86DE4B8E0716ECABE945BC19414302595340BCEE300F1C65B488188C1EAF0335162DB0038567BFE3B434647A8D5ED0679CCD8E8E9050F70939AB6B8C3FF000000000000000000000000000000000000060A0F161C2596AD5FAEF409B8A4C21ACB1ACB596BADF387D26656BE3EB17987AF59737E324B7BF8412A306B0E706AEF73D79AF753D9B0064BA9CED8DCEA966543FE748E2611709ECD1CE6E4DD8FA812D485E91809A225936675369574B0D104A258E3353EE0E021683615CA5C7C531FB29A5025CC7F7323860443DC19C9858F741EB9D24A9F6F04FC839B67153214116E8B7FA982F338445830F915F7C85C88C23BA2A3CE8E2020A9D8DD7B18EFE95563E3924D2A341826AF51A8584CD026B1C433EF0221145BA8BDC8F73A467B33A9EB3E8CD2A4D671C17D7C28AAA539D1C5BF2F4138639AFB89CE791DAF0EF0281D52598F4C13D210974CFA1F099A0FC70B1DC120E5C00C33A2BD360BED57CCE069060D6380BE2204852D8BCFFF4918BA0B70B0BD1E1D55DC1D68DB1D20AE713B0093EAEFA1E33D40D9BD95CFF17568393E9BBF5CC1287325D2668F65DFCF44ACE2F6C6CEBB62F1433E69CD19E6C6532EA93682B22C4C4A62C6ABCFAED08EE64F32723E56205222E4AE0831AB8FCA8C265FEA0CFC66AAB1E367201752AEC11F752B963792C071E42A8A1AB80658A0C6960147ED740CD07F307CF6A644A98E1D2E56C625ACF458D0BDF6216A4F1B9C78EC3F14850C803A4207C894E61A8AA88840A27F2B439FA7CBAABBC789102A95323E06E2C324859DB92C6CEAEFDCA389F677082180FE3D6202FF60DAB9F87E3B84841C0A4EB5974D893333F7F1513E54EA4AE0731EC409F69B77089FAFB121300042880EA59B7927E9435EABFDCC1019A96E145D5D157998D620E7BC6945DBD6CD78E94C2D89589F8DC8A01CF1B295A26B091847F034937F764ADFD811F52B3AA187F3F49273EAE5949FF34B64BC86FF11EEFE378825D526509483E7191B33333E5465FFB025B269F898CE1F83EA549F1864B556C729F510118921B69594F67B8C229236AD3AEE55BD7082E027B5D342C976A549E01618288944DE0B2C77473A25201B61034B334968178AFAB7F8CD1FEB6A25CF8DCE3586FFAAA861471E2EE7F0C22538FB3C95D2145965C4673E6489764AE24B4F048DED77FE3487AE175F6D4898F69F9FFF276470A93DAF986A75F685919D98C9C609C795D4785AE941C782B551EF382F47209AADEA19066AE5D3EBA7BBD99E91943F1E62754A42FFC8048F7B87F128CCF6C96BD760B45F07F740E94491874B06CC3450AAF55BC664B407C57369CABD2708A9C478DFF64D292D96AB71EB997F8B71CDD6BA02F52C5035EC26E8111EBF8268CB00DF9ECD63BC0D557E2D2E77A6363B00DAF25237E77DAD03F929E5E9B39447A70D4E5F4B90958F312C80D594E1B1F3D0D23F2B0D9753BF3544061CF0C0F841C440319E74F9B9D15B91EBA1E680ED6AAB7D63A97B48C0A4AAF314E8E77E2EA6BE9DCFC7B5557FEC1B996A37C86CF6941325EC356EE75671726BCED7D2157BE8D4C62CF4BD0420BAF2C4223597C0EF75F7A7C9533D14BE0D21C37F06FAA53ED5EE0DDB025862417F98D2F188895395CF2FE72185ACBEA952F55CAD7EC2D684A5AB94B1257D7ABB565B8C07B88C6335FFB9D2FC6F6779CC24FC3CDF92BB3B12EC54360A7CF3579632A2A65C518E57015DF1C616C857F83F5F1AAFF693ACFF210DD1E95CE04CCA9A0BF385ED6EA2AED894E79D5133799393469B666209371E708D4D279E1AC5ACE28985D0DB2765D547C2902B715BAED5A4FA3E7AA42645F3BBE1E9F3CDB87B1DD8DBB5AAB08626591921CB49E552F8EBAFCBCF428470719AE40B9CA847F31848F39E4D42049C5D40B0BFF036E5409A6A12E7924148E60B64BB83386079B54486FFC8187302893B8BF826578D9CA03A1291983F21DE7F6E65458F8942DC1B135C6C8C1FEF4F3863A58DB17112419590AE57B9425592FF22E596191E5BA7C513EC315EC3476C95A149F6A5EC1CF24870400FDF46217A23F42E0B61157C3CEE23E7916B4475A94B96B917C171B1A34DB13AD98833E457343F94A76EE226FA5B9F3066C2FD69F14D3AAED1B31F5114780442EBBC88D0DE5F689CD910E7464D73423B9D4E03718C5C51871250D11E27E28DF1268166E3AF328A80D9D335F2D27D2E91DC61CDDC7F733E345D56C11B6130875D93D527F93542FB352407185E7AC07051AF7F642E34FA06B1376BA15A35D837C1BFE090BA67A89FC1E307DFF3F02A988ECD48FD229733F641F2609EC8DB14B1A5AC170B104F03C2509D2EE6844C716766D06A6A25D957530FD68A8DE6F1753F83EC19EA2DEB1A4F9C7986F20FF60A7508DED6547A85BABA70577062E8144BA0496777A5218595E021937FEBAD4BFDECAC29E3FFF2EFE7D598FCB86F93A734E4C573E1496A6282A3B40E817DD3C9D631939AAB350ADC703899EE3BCB1B5EAF6EA8420DD6EB2D4F64A1818AAFA97B73C75610B6005F1EDC1EC7D8F8DB1E5D3E9666C1292515105037D26F2C8D83FEE1F4EF5DEEB287CD7C1E11960218C1B8BB50453488BAB019435065AEDFECD8D218BD1E751FE736442E8D09CE7176A71C06415A30B070693A68BDAA5CDF62351AE665F37FEFDA9481E62EC181ED24F0D0649AD01C89AC422F1B7E27895E55DCC2FD817346D361FA559094B37894C0B478C68A1D7564D089D9D4417D5C7372A33BA475A81FC129F3259C5407BC7435825B415782CC84D85E69D9B44B32D78FA255A895CFD55319DAE677FF89D93A3884CE9401775563FF1788CF3AC11CF96DAA199E7F4579A0264378A323FDA64FAD2349C09465FB23BA09069C7FBC79E7288A82F9165268F6842E0AFF0E250C21BBAEEFB4347D4EF1CD51161DFD29BFAFFBEDF71DEC93F4157A5C18995379ADE8D15DB59EC4A8B308C2EADE1B7DDAB55CE2220F3B3AE8CBA7C8211CCCB3846A225B438F4B37DF54363A987C5C4E6B9D20EC3C0096317D11F982184B75D8EFFD168B7B41317D40F903A23A2649999DB36CAAE31BA5D91998A684D30AAADBD3B1EC154BB6C92513BFC0C47C673254F42B1FA36B995CB737668CBDC2A0D1BA838E74E0E50B22FC22DD048F48B6D1E89E1CCCE5A226F63AC7B8E6E9E8CE27050BF3DCD7D0F35F47BBEC1CAABD4D619CD77302AB4FF6F56DFBE9F5821AFF2D72EE6A628DAAAE4440EDCC070473BDAA54CCD775331AC2812FC5B9884915DA582EB36F85C7923F06D961594753802EFC5883CA484FC64FACE42DE6C3105E23CB90663A3B381D0C6A7265B740BFF0A1A017058F06E39A74BB07B63F883CF914FE675E7E5AD5AD44C9F90DDBE23A125D9BE02264EDC13972FF22BA48ECE8890A223EC13ADDBE055A8B4E03882677FC0D94C9053DA6CED34E132FD83810A793350446D60AE5DD0D174B534A3B6F5BC1B497F9406B5CDD414401B6DD881CEABAB12CC51425E88A81BD9E14BDA18273583CCE0849AA48DBA1CFC49CDF29242C73C99C87F063B8B739AA787570459C098405DCCEF78D6D97C21545F2959DF9CD62F9C38AD9A849507C23A51714565642DD76C9103154327985F7DCC701B795A7AF8625F06367ADC11A7FD7B6ABBDA5B2FF6A825DD43B64A48EDE4EFF8603A82159A6011F9E626171E4593C0E963595A6E068AD05FEB12378C71AE515A82C293EB7D2B01B333CBC7991B44685AA7513B3A58342BA5D094B773E6A27F8582F3DABF54DEF59974CB8A2499369B5B64C7AC08D32D75FE37371C578073DC83B82A828DFC325976FF282D3F6 - -count = 79 -seed = 8B47E0EBE786914C9A52D547106CEB4A3D3DE938B3244E02E5F9660954C4C95A23F2476FCCB487673AAD0513820905DF -mlen = 2640 -msg = 2447D338BF1A375B66B77FB96CBE7742508B57DFF4D33A368EBB8451C2C67B980D3576E6588D8678B285EF288A8B5C9C2726C4A550E764E47FFFA2A128533A7653E480288447509E10013AE1944FFFAFBD9E2BACA0B3C7069C07A4186C056FD3857CADDADD5F891512DAEEB26865F5C89FFA63A64C85A08E41EBE7BD8786A8ADD571A4267D5A9E426840A0B988E197A09F3770B5B0D80D65515CD4D8390AF40E6150062DC4B8661A8238F232692C152C97B8CD5BFE7B5AD863DC92D99744D769087B3EDD81D2E475F5CF0224B10CDE6FAE8DFC3519EFDBE66805AD4468D84D3DD93430363677360DA8F56CB58A6B775FF6417C1F324380B15C9BA668EB0F25FC2A690B483E856F3327B2D79FA6259E30D7F76199CFD21152B7C6FFC3FC113F70D3930C08B3C1EB1BF25C100C5A930EEC2C52664F092B89614943D9D85ED86A2EF666A94F9826C3D116A2BBE49443E2C11748C977716381D9463DA8D09612B80A6760E5A6FC5F59425EAAAD6C8342C1EA4BEEDD5D73151CE213C0B155286FF22CD28E3BB88E0CEE39CB859900D1E0FC19F6A7237BDA8E51476F4844A316752FB347492A928EEB07AA39ABDCC0164D1921B61352ED4AC94B82C410A56505633BAD53A3E649ACAF64C43C1ACFCD4715FC594AF6FB9E85B0B7DDD6E8621BD12A2BEE48223A97EC8502C16B550B03087B6E87C1A860D36322064F8FEBC52F2B7C31DAE7430870259BDAA5889852E3AE6F61013F5AD0D38727CF9D90C67BD7BB3B82D303C6C35383ED86FD5B7DDEC824EA198EF780BE830A1F2679D24EA6E2FEEFB979563F511D188F409F0CFD0050FD418414D01E46DB3D23B3A90B24F4E96EDD4F863BFB333D6A826D29EED167738BBE22C516C59FDF81B032BB55473A5EA2A1DEFE71C95A1EEB5C028435AD0379896CBBC76877501B054CF1FD2F6D7A9DECCD70D0C07111147EF568DCE514DE96EED61600029C8D103B31C8B344A700DE630276BA2C5633419C59E66577659538A6381E45584C7E1D6ED978AB0AF89067AC83BB70DEB6F2C58E339A5A66176A54D985DA6E02002948C62BE6F12314240FE18B09AACBCE82EA462586B8316C3E0AEA00F9998922F8D956120E53B4178223F4D2934A20976FD5A72027C8F4CB33E9BBCC0ABD15395151266B6CD5B4A9E2FC1725D8E9AB2CBDA47B507BB25AC995EDD51EBDA5FD19CAF68FAD8EAC57CB5EF0C6FC861A73E64648EE3255DB4C3394438F49377CC4AC2FCE1B6BC812E5D282F122678713C6C6D452A33C632C0AA47686588752D72B0586FE5EC2464A6DB40662FD2106A19F67DCCC45692FCA03685251D512642B0CEE436C78D94C6F5F25BBCB41FC7E5B1AECD52B846A0B70EAC93579603E9870F942AD4C1CFC9D49B1132777C6F1C184C1537178E5029067257A2DA2827A2EC44D323D13DC6E4E1B9EDF5949D4324228687FD54F02CCC3C4DDA635FA546A5A6783959B1C48AA9D9C9F6381EBCCD979253460857D3CB1C70893EE6F04709E35923883EE3C71C7F33B8CC28B9136B3EBE5F52B9A76817F2F74FDC2F12B459DFF32D5A295BE374B3FE507A0995BCACF1E7B24F4501B29F1E8B4F2A8CB394B3E459A4296F6439BA59EC88305AB045FF40B1DAB4F672F878DE1F9E46B9326CB3E2F3457B83EAD8DEC28DD079AF0E984A69ED882E1CF21036578485DFC2DEBC9CFE82FCE0383B4039D147C4C7E31E315FB57B9093DAA811F4EE4568E32E5625ABE76C5A1AE42A03441DBE766D0EF4DF607406F7D489275E8C5D4470866F9049A4AD5C428B843DEC3702E86E177E4B60181D2B5F099BEBCB25F04C93D087C72436E87A9B3AFCE78FA31E2B892400B5C1071F8AE0F78EF6F7D71859A97C17EC0912D5EA27AFEACE739FCF66F489EC6355A3318F79649881CD6C7E96A881ECC4FF6934C3D10D99F1DFD00592CB037749B025BD4BC2832E206C1407E600FC2170C0BB57E5C7AF0756830C2A6913E2B9C60575CD4A394F2A65C50E40A43CF5EBCA6A8A32335707DDF4633BAC7375DD53E24DF20AF30203B514D3793392E38FA8429B050F58B28CAD0146F385809CC7FAEFF8B71B2BC93D2C6F72E31AE2D07CBB3CB7F43540894E01654EDC71CCF4F361A847EC5B1D23C2D4680E29F0E1F992EDA3AC41ECFE614FC010A2EED1BAD87A7D17468D6FA5356EDB25E9008A9BB328225F85202246816E1A542E1DD746A5FD3E064FAA1248579D31CD3D65F8FFF36F782622402DB328C7850D82D8D8A52B897353A2F8B95624D2D958FC1C3AE6466EACCA2A6A5E6ADD4A582D27E07633CCF697FA02E243A4FBB3DC727B718B5AC0FA6AAB217E241627E69CA46F05ED6B496A739A29EDAEEF76992A507130715BE555C68A7EEAD6E8FF3A378D8F4B7BAFDEE3EDB9EC094440E31BBA717A9C82A117D05EDCA2370003DFABFB2EFB29510466F74E76CECCFC41709FAC4CD8EAA998357170A7A293209EB0BB83DFE5E2F6D73C28D5409C55E95068D647BEC42DB8098F0089EF8A5FC5976BAC421C37DDA6C4227BC1AE5AE229F067515CEA3D794C8D85564AF208AE0FCF836B6C0AF41477F99C8773D9DD1923C5C07E1FD508C7436EA93383797F372EF3103546A5278A4F59614A5D182344F0431D065C35620D63D4D001D7F626993241362E67D1BF41419858EECC2626537D44E2E23619381E96CFA91B3D8054681D298509D9B99E7AA99CF8742E37637B24136F8E1B487E9571E4C24AE5DF307E4C7C62E55C47132AE404B33E5367C6F24D6680BE32D20BC58370145486FD5EACBCF98EB7E7FB6293044067AF11879E91444025FE52E24617269BE192BB71BD9F95356EDBED9DF352AB56A854F9F531889A88689D3F161FE6155C6C1E8011D60A46F59C7D08C477FA652B559A80567076B4EAC29A85D54C66B35D6960DFF75A696CDB17EC9A7B74DC6C3652DAE866E8758170D055C4BF60FA1238448CC9E29160DF50160C4B0DFB36BCA40AF0BC5F7D490E7DBCA49535742EECB90098A0A0FBBBBC7AF25C0CA9BC039DFB555DD8431AF188F7C1D0FF786D627C058A0B9A15F26B58AA2A5992BC8FC5AA14025FF95F294203B45EA081E28F094D0D4AD671C885E67B2E9E800F10048158698D56648F67BFA8CC73DD5AFA15C1E48936B2596DEE34459B484336C20CD77E58BF682479F9AEF2FCDA86E4F3A2FED7046E5A3828A9B3C0DBFFC25FE699F25629A2045A51242E310CB369B730A5E81167758D7FE843261A598E4541B02D0DB4BF5616BA07A440665F7FEA6213114B6B1B38BC033D70E845445DCD18E23D34D3D6F4A52F5F904AC5D8FECA5AF1123658D09613209EE19954174A1AC7A8C7F9EA288BBE5A0705F3CE38F30ED5EE69CF5208D461EFAD51C456507C3729EB338CE15C4C253BE21E81F082B0847C6871CA0FC8B3E80115FE2BB8CD8AFAE69A3C1429D21F149B7446888BB4DCB639819EFEE665B6D6F69E61452B9328B4887A7C04E9949390980A2609A667267035B11BF862C1131533DDAFA518221627E0EE7E4009CD48E4AA9D0753A9AE82AA0257B69D569B4C53F05A75A521B327322C60398DB0947D205D2A33AE51CF2CEA8C9162DD604F8EDBE91F5199D19EFBF9896A46389E7BCBA54B4AA57CBA0D4F9DA117F288133AD01A9A9B2A824D54F74D4172BE2B1E5F0D3DE60C13AA5B668EE6A45397C2E39573EBFABAABA48D1DDB2AB6453FBBAC8DCC05349404889C7DE23A16EAFAC8D5E541457C32CDCE80CBC -pk = E7E5F228A0C97EFA8F5FF1D0189161280844372F9463C61A791746584EF00ABF773193CD9E4C2DD69D7FA8B598758C421332DC58A5C32E07397A21583593EED901211FA4FF0FDB0026AD158BD6D306F385D9F52A830363DD06934DD8ECE41BE2957DC294421A4209A3D5727E077D22B779FC2EABFC60C336D4A18604CC68CC81CE7453FFC9B500523E73622002C2EE45CE4EBF619A95499B66F3BED43B65F4B7DEE04F76CD3516378C50B38677B18151DD5F89D2DDEB577CBA481156964D44FA7044B23E84E6D4020E71748CAFC9A6D35E9DFCA032AED7BEAC3FEEC4509572552B74116459256B2CC1DC5BFAD8245EC49A299C99167643D90BDD8DEEF7CAAF0B65307F0E0B8DF36EE7E7557E3C4FE661F90D3D2DCA7D58A5E48750BA614B6204F2ABE9153BCC1D0487F0118400D9CE44FD21F3F98937B49562B3DB90813166E1ED457E851762D2C485E50A7CCBC6644B7B845FB324A224184F49B4B2964A719B1B650072ED6CE65B8D236BF4F7829C4F1F74001D4A03FB85E10B2175DD4A914078A731AAD7044D7FB5B6CD2022A42670640DE4F62D1301DEF2775FC092A5FDF86ADB36831601D38701ACC1C96706F967E464FAC00D7107F725E6D1040DE97874178BAE0BA837B5010D4CE8BD3BC11D6CAABA646E89188406DF3FA79B0060B49C83EE6D711AE198B8D41337697E1342729B06ACFDC42286BE992BC55C35C7313A020CC1CCA4D10F419E92451CBAD480B2034156B385FFCD61D1CF0904EE89D5D9358596C09B3B24B77B327E208A10BD18E32349055D8BA98D338AA826C4C9EFE964758AB18F91F14B877CB744E053938121D83722B5823825CF9E942F49DAED56DB57C52D692D0D3F8498C93BB97826D32ABB451018BCC0505413CEB6FBBE86AAB394667EC1DB49ABCBC2125E7CB88389216863003AD16E36A27A49C72093CD11CDC9ABDF4D1F5B5E9E2A17702A5D990A0536FE2011586B3564975C020DCE674BC8301088ED62046E9A0FAC899B13220597675809ED0B7AE16F0B6B2293FD239051A34AB6097BCA01DB2293D0A200DE835316E9BEC21F25886A9898BF7EABF4D71ED4C4B282EBC236AB4146E28BF2F1C2C7A0A65137C1D8ECEBC1F66F38D27D4DD23E920BF6E813CA05971FD6D936E1C97A94315D1AF21340748F66378ED842CF43D772D2B74DC895C8E922001F08B31FE57507F070229D9C7958B85A213120A150738D6CAB4AA1D89381046839CFAFE02A988F8C7D23A312F7F38A90F75D2F89752DD7C2B1334191D3DBA73255476F7879879831A09C7F3C329DFEB83DDF8C32C9780BA69377A433FB5DA4754E079744D86DC5CDFC1D4A0D31AED9101BC302ABA03702139F64EB8687742F7768301D2D1D0F1E079AA3DDAD5CDF1EB6D36DF922C6A3389C2440C7F7878A5613397790667A06EA3D3AB4FE0216571D988D185757CBC88A5ECD6934469963AAC9D340ED708CFD241CA5ADF26D2D97970D8458428852AF7573B64ADEB412CC3CAE3CF8F552420A548932964C32659D78E2FFB27DC3850780CAD25CCDB7D43D1C2FAD3E222E17052DBF78C445BBD2BFB0F8A4A5B5E6608AB1D3EFDF94709F10E43F5C5CB2DFDD23F82B3E429D552C97B6A4C5CBB9CC3190B009777644B3EF03F74189600EBFDF7DA95DC761E8D4BCE2B8125A3568AF0491CB1CF7CA711E41F9399E61620EA27B367DF03FF45F3F692F8DFCF4B75D1D09AA1608B91F7F05EC44326F0A0615D45F6574FF26634670F49E89BDFD7B8AA3F510290107463B62A457275510638BC0ADC1A5CE841367F95E6C5AAFD60F0A3656E7040A04AD881777AE7BD9B0B326A55F8CE784FF2DFE3CB8D8869718C58C5F49B6C17A62F9BB2DE855B377D9DA3FA2132B0B417DCCDB3F9DDCF88F749054C2E683465D906806346B58F7C5D14F738E03B72A180B896AF64E7FE42CDD0EC37C558F55FA9492D5D33CA12009CC572CF8E1C8AF6FFBBA77B01A77C09565DCEFE6CBE790844BB699AFBFA379B1F64087662A2FCE87EE979412A2468F460395F7E1021D1BC798F495670419FC4484833B1546F66ECCA531EA35EA193B163A4AB3B231E9E92681FCA43A6D59E21EB29C5652A4DCA46998389E6C4583A1D80A590E2A884F219AC2FE033750FC630D8090FDBB70818C1A1E10A140D7A43CDD64ED53E12F4C44942637E015C413B804C11BB287A00717A5A5B6D59EC9E61E38DCF4CC165C628C64052FF2C493BD303C37309DF44C7CBB65D84CCA5D68C8CAF69E6CD994793987786AE7649D081A7F711E286CA8FB1F783F09A23D82270F081A3DE9D1188FF4F5BBF7CB0D2FF9B83BA21B3F59F56968E80E9C40E8D59A7C0463CBBDF187BB7F8E49DE9EF0BD564EDAFA6BF4488ED6C7524BB6BA7762C408AAB5B944AA65C50225BF88DEFBCA40D491956C14DE4411D0DA435ADF33F5649857247B88EBBA86FD02BD96317D9D32DB0BB0D5D4CC844F248B5BCCC65A9CB879AA5DBDF52F57103F636865D77F674DD2D857C42C296A247E0A777635D60AE24E957C6140FFE8E9DB1B807CBF586BCA849271A359565F2506EE38C4557E74931C1DD37705703F44A062F2C21CE86F8A0B32DF43F1EE95AE51E0035D349DF9F488427B674523824B2C00CF23C6E2E5D77B74D3176762DA6E084F8C2B52C49C243E31385AD990BCE93AF73E2566162BE6C47531DD60EEC02236A4CA255E28C62270C7F536F7FB12D68E1391B5E1CDC6FB2EF415E639CF515567120CFF7351AAED29FCA3E24613B8 -sk = E7E5F228A0C97EFA8F5FF1D0189161280844372F9463C61A791746584EF00ABF77969868262073274A98683BDA2F0E3FE6BBC814D380FE9D945CFFA5E6496428DC5C1BB6C51610C6B975D7D49E32172130A80AAD222260B15B8EC0FE62B5523A536AD077A1844176551C18208D18E2D87D3DB1881482997C3D51D897C02EF6FC44236888313545553411156060610600770537343268526616652151876083267358445153437818466817454325381500763361530127350823877068212003223324767172682554865337832540353583448007318320278784831632646727568111726414552745277387886782267244045236173007345550840713463526008067602713210655668744144224074063340115764504188582444106307864873765162041701533186500658776632455665136121163034248843164433835610368212413456662328462260153845451367545030074463036842040227300761267874118820187176558354374571848683870457351618041164304368830571114647820788622832374641833008760011214433463323332484761671115165853410026857476001412664837501344675713710733610132366525052065835567468804833715041182841045537063584637642257443311542335102822834737188088230274450541052325224346484851386503310573023258768315201142354128316060587624800160405461004153804418222251364034603380116276083631126246220734365301240262881868300334035424318067558543031873325344573317375388507550210208638301800540312148857273275554577838573116038354572068773118812303185658222684232306751084243585282077300375063537472522007182007647666446313877683020767200653213767023081158712248818650713778682415052072530143112046786618661735202626246880628526708775176640537235812000372717010134814766338362475530068577012883720174662055712251410752503008543841178306670517307106122473074885107401163808786234036535082621111535438376613750006706528827553715664613061222525123088848157728438383867650560140724572868265024816843061021775534855463502386545460271426622381876018702862851605041545245173360461267646505036803004044843148536864443331462104833017862568241203086727600088544231830438138140545106400318057284172250844844846438655626725651823407872662254543055146757713467222167257432214776465460202411280032386582115217625828255188640708127455688410536024204348615002512458058610867586814553742833321730504053730524725030162007161156835306168152834330406074071625271138173651655007668330762618411075464657287113320828683224652375434153727386622407111267858258057071660375823853052734818177300003477167575461680217821451355717778862822774847748340364378806656534514467015724103756811456878168718015322105234232028466706762615381033228507853438174635723284080265016441743611788375681606761276180023160750873155628774423130105848684400556431647376867272656780826238516033828053627843010763673232675552158073260788041034272544464007383211803052823200648031273343445054460350150188434681231560400485012425085875740381300413217588278011144387237037008558172216302607227881363801750570486624525618010070843133427023742083276488107106032136218208701275260253852602401318631315700056588813587618301821654060018676128765516040454848452555050514787410036634633475480783161214832272843770134551362606688000643543087050115126605016326012223777064621447223086055845251822474121483946D10645944656F705C729D09624CEF90DEC7232311C6A42763F96A288D2FA3375D95C499B520C1013AAF5F22FCB8EB2263AECCF7287DD4BEF52A1BB9ABE6BD9F20095BDE8070D33A12F95D870EC0AB946F3974A6DACAF8868C7B60436DD24F144CF788222A1EC7E67FE89044E01167F7541255C2EA8BA1A2767C515C3A42CC8836EA65110E81CB862C182B14F14D9436C15B829DD8D2E0234B42266D7BF269A6F8453F72E07733047BFC32B3A25D698B276A59DBAC29FCA012F94F3B0A356338A79F73BA9F25E17EBB0B8DAA63105C2EC17C2E0E4A712B9670D475E153867AD36E7300EAFED932AC2B8D800BF07FFBF5DF8718F1248F356AD21F9AF0D372EC19E10388E5EFC4DAE88117C749245451BC487FB3CE9C11CF00048A2E5ED6D737254F5A7FC600579B937EB241517182B9938503B8A3BC506DF421880530C6F1FBCF30E7628A944B8E5A98091555C0E06C90440A128DFA2DFAC05F9978F22017E28B62B334BA38A77DA3689A7FA0AD4ABB16699CDED1EBB49346C8E06F0F56A09EEE30C24D59399BDF7A5C1E317811D1DB601201FB47F1A4C7A26B0B685A760CC11532A0C71D3026F3E861CC63671906FB45E6848DE94C495E65C49B662F358A090B0A3366D7BD88F5D5D0F24265684BB9DAAE1CF493DE9CFDBF1FE1EEDA9C8ED23A7D0C8942F5CA666BC6DFDD79B6D35E56911EB0D7D3B7A7AC1FB6F9A648BDF3F1A49BE75871B0BCD1BA294B746A4ADCB56CAC166A1712F28D5B27EDA4E4541D17853BF2AA00B5B74C3EB63E9450FD6642F0F905A7F054D409BAB564FF11E9754F7EFADF832EAB1A4BFECD3730369E2A6A82FB08AA9A0B48E3EF9F3465947F3174C768E8B2E46F20B5DEC94190DF7CA0FE93CF5E25BBFBE91DE7E14BD814809F4CFED88129C9C100DB69BC7EC999C3CC20459D6FCBD6BA3C6850AE3471C18EBEC62454AF6985F40FD4373B4C46D01B8C1E7115841E7E70B9EC77929D7D1E8F0B3E7EE1D63204BFC1669F004840EDC931C0890ED4D5CF0D601B3555BEB40869F77F0C00A5D0593824BCAAF24D3274131E2F028CA6398F4B1FC21A27116C76014768DA9FEB4EB8355EE2B64B2BAC9F8C7A12AFD8079B11CAE0C3F0E9A97A4944B8B73244E17520C88F9CBCED4E5EE5531F0128376B89B791189200F0FF761FBC39DEDA12B5A337E0968044CC9CCB83FDEAD0754B340E0EC51DFF3DF0DA5B26C3B72DF8866E76F525B986CCE74DDFE4DA3D5AA3C8B9D96C00A88F5F2EF34AC60C1C092F7E822C135CA88B02B19896BAB6CC4D692CD54DEF9BEECEFCF4CA8D24FD7D065A29DA4264A99C498C76849E48FB38F67F3923908167C29593D3F6DA82B608CF9B1C79265D57045FC716D892E5EFECA419C6FFC5B4882B3706D753AEBB19EBA21B853022076998DF39FAC0F012A968B5D76D79DA16386A75BC5206330631B384910EADFA072750E2B59EEC62191D9E056B441E9715B42D1A41F04305D58175DEAC7D862996F989FDF2217761BC0AC5C69F4A44D208A6386747082AE74722032D73A6A4EEA9FC219340086E74AE22A1861B64657334EF81832BDB9D0EF24A7BB001780D3FC575DD6017530D57E2DDC1FD9B84D751A16B43ED464099CDC7A31FE7B3231B542D119FD74B9C4997C1524EDA8DAEA519892B6327A0C352FEFD068F9EFE0F8ED883E2AE2237943AC3C6CBFF96D4863924E34582AA78C597186658E253E0AF03BCB965F323C2D9036BE6AF51E384F38A24E9B26C9B52462B143F044F624A477C1C8816264A7289D4B7763FABDB75FDF939935D852EEAEE5D644B7A0B534AA4C0DF576FA7C944C94C96E56CE66210189656A7036255A2DC64F63C4D6E60AF841817C185D4692AF2A0661E72E74EFB033AFC19E0A47A16108E7B6A6562C63452398014F339891F6BC1CE6E2895089E2557102436E8443812128D61FE3953C52DF6381DFF59F38BD25A2ACDB998936D9B851A58779639F92657DDD5C9AB8625BBF90E93100AB0569E087BC6CCD2177F85E1BF378AB058C6056AB1354662B42B97BFFA4E0BA01291C5AD16333D7E86D382CB6C6598C5BD18CFFA82BFB83387B802B3058B6678C7A80728F3C5D9F6943452E751053E6F7706B6684BE1D0BF1220FCAEA45633BA68F9E4DF6D719269558A069D5F67B2D8461F713430A51839931D2E91EFC6E6E2C33421096C7DC4F6165E1A7E52B15C756414A6091CC0ECCF3B40BA0388BCE1CBA3162FA16768CD1C5F1C35558F2DF1D17073CDF96D1FA34DAA1A7D4BA8BAC079CE1BA9957738E39224C0F266CAF8B9EEB2CAD1576FD4144FF325D1CB7AF1523F095F99E67B7A540FCC3FDCD1C8EFDB56AC4993F27AB2CEC28ACCDF754C03406F8E9D641854AFC5D43BC2323923BE22083501A073A38DC19EFECC94CB87B044E6E70BCB8337F1BC45B88AA08A7DAA86007097B4DFB2832F6A41CA15FEDEA8B34F9DB32F14D92AB397F5D16AA20F9CBC954BD4F5788AAA0B9DA3C6BDCA001675DCF8E25980E1BE53DA6A464C9C41611A5F842EE8B6104D87D6FD2E79B36481282558C1D3AAFB250D7B5E6FA70661E3B74B60F6B9A62E85335772590EEB75A970D30257584EA9C5CC19FE2DFECB70D6DF5064A60971066E79C62FDD769F6148C4E7FD6873DDFC76D56715B6C62FB6771F4C71B4A67F8EE3EC77F926E06396DFD8BEE157658CCC142F3CE2233C8C6FA9A4A48601774FD33EADC380B121AF28900504B411BA043212E65C0EA37872374D57E728D257073C73E04F33067EA35E72086DE4D2480FD3DBF80D3A35A254A6B5D55EFB2AE0C9F4D801F43CA2A01B4B2DE089F98B967D635D6927D0F3213BCF8F2C6D9C17D74CC12803FFAA9770B3544FA0E234B4DDFA696AC49086376FA8051BDD0048A985F756DEBE0727319A7337986DB161C49D87F3B26E0992DED51CE3037D6122AC2E2D5CB7B4C352C3EB847646B4F5ECD57642C0446FF946425A87608487BB706C3BC05B5DA67B5011A6F193150BEBB924ED5E7C4DECD6514C249E6EC8246958CDA4EE1D06F11281E01D901E4710082CA111B6B9340F8AA0A86F133B92B515B801B500C3CB20A0703CC50D2C7B35BA408E5B69DAFD7C2F9D7F4DC0E7D90B2F267573AE7DEDA29D6F75B57BF6ECCB8BFF47E3422AC510533C59D865C8D7D988F14188FB13E6AA12FD5FB612F59C0C509D84D49C454BAE3B077FC512AC77C5CEFB61214A941DB9869B5B079C2F79E78024C11BBDEA4A4746229FD1F8EB7917B09052C39F62FC5F9163705303510A3FAFF6134130539E18B86EE00A0727A50B59E325B3A52D63B1054416B4ACB8B52429F002E819AFD596C2DA77E70F5E8E40E56BFCBB0A58FB7E71525B3136E6F7AF9704E8987A1597E66ECEFDB7D066EBD42CA0C0AF3A0707DDC5D266262E4C6B77A560A556A2CF2F491F61F6B6A12CD6588E99D69820EFE5A7A63FA4FAE38948E3A6A88A04123C9FCDEF6C0569D574BE9CCE63CAE99F8C04F6EC1B1C42FF58B604549E4098679162C8187BE80BD000D9806E26B5C52FEF96EB18 -smlen = 5949 -sm = 4AFD3CE39CDD2A16064DBB6A514D914BCB3133E373549A8B4EF8CA9C827292C65EC872662F87DCB9680B3E88930C05BF6EAE5EC30E7B4E31180C0F7489759C3D4650247AC4B7026C39F20BB1CA6A014955DE6DC6A18101C2CCF351E58C953B2F7D6E780FBA8145C5DB0FB3F4D969C65B605439925081FC8E75E067EE226478C86C2B666C5DF00AC87A754262E4FC50978FC4608E2690DFC778DEFD10567542E0BB94A75F9F033601157E89E51AEB397C7EE60408D14E55E3951CCF3A51E338345E6F72AA6D3EAFD27AF0054F0BD180891CF0F96CD9F59EEADFB0458A1CC0A90D11A70358D35D82FD32EF7D5F7F240AE39244039F554A8E34A7B3F71471538883B76A961E0DADBAAA21517B1F528B22F2612A221687CEE4B0EE067CCA1A1D585BFF0FB75F46C3F827A5F4546896BDBC650311C31567F071E061F0D33BD0A561B226359AACCDBB0B12D4617FB82EA6190837BA9E4C136B88384742AA74738458EB89DCCA535518CC82D4BA17D18AF6736DFD5D9715B761C5602E162904C824198D363E1B0C4CE51B30B98273F2DF044A6BCC3945647C937ADC52FFF69E1BCE18B25F8F7FBC9ED4518B27C96299BFCD832A2FBE36C8345994B01E4957E31DDCF09BED8C61822CF21AF50BA8EADA4FDB20620DE62106C0CFF0A329AD527279D3466A5E2508D04393D8302F959A9932FE0A10FB1D434E6B8C9B8975DE9BFC964149F3832CDECE372F0972C3813E62B9922509287649AEE4A1771540389E7CBB77E5DD979FD0AD36A2D6DF70265AFE931512CAD87BE171D7429F7F0707A4E15441CD9EA1EE9C62778526A2C56B2DB684DE57F8522A5948E41A09BF52C5FE3D57E1E04F18AAF461477BF8593614D9FB27B42B7BB3EAE08024B0F1A8EDF92387B86DB468E31D86E453AF50480D76429C184CD4ECA3A44B418D529178EE50A837D2AC0E48BE5F12BDA7F6ACFC97C13518F9C5DD99795187181CEF5BDA7ECE718D494A2EB3C841F5624BE3D812BDAD6386ADDE90E3B31B015C2382943FB159DE0AB3A7B105207063322DEFE77451D81FE22DCB1EBAACB6FB1766122A6F56C0976F4E48AB3CF8A5BE5197DD51EE655A88368A61A3C160359111CA0BD1DEEBF2AAD7283C0C3EB35A5479F389BF39F7BE7569D99938B7DA28D493CD545A57A50572B685554AD0ADE4A22C9DD647FFC8EF32E619E93EF75B46FA9271D2AF8D1497F36FDDC8122C85A5C853562543DB36F3AB2C1D32808185D99DA61E8AF18925967AB4F0A36F9972538A1B2DAD6A1AD42412453B21E28E61D2CD1B99D943C8E156D03262949A48746327CECCFC313E1B5EBDB972EA6184D297C3FEF358015D2C98022950AB48294555CBBC61BA81EF48D16BD856693B0652774E8F28548CDB1C18466D64F6A57FB84E90A99518B0E2D510A8AB10ECD13DF890DDAAA82EB92F6E743666654DD79A07986DFDDE3BDC809AD68947B97F5D49BB67286550820B79825EE55952ED4DE158689FDE2AB3669CB287FE7AE695905BC54B62CF1ED174D7D1DE0BF1F3CC71A6EFC418614E192D4CF4D298C9F2EF445C792EBA8002C248B636CA6E23EB7769D8117977B41F60D0D02B2481A9023ED7688B89CBAC077FDC912169C9F4C8326F2755545247913F5DD75BD476FB550CF9C0916DCC3175B6452A79D980E3C2F2B8CA30E4272892C1ECBBD23B0EC3CB95ACDD9B3962389798BEA8B2820F5D4617D4F13E7A40BD2A97B894CD865EFDC474FAA262F0D0244CF26B47250C27A846BF52692A4907130923E8FB5A42A1B3E077FD1040E6272894DD434945CBCB1D48A1DEB8DCCEC93C9B49FB312D1DDBFC30E06E6E29D9BCD1FB6F8F6D4FC4970303A96BF29D5414A685E1BF7FEE6D33DBD145003AE469DF9478B67C6998DF6A0A101322844AAB9B0F26600065BE590C2F5CB5DABCF86BB041C6ABECC9474431F7CCD278B10F3256167BA47D8CA9F69EF2B9A84973E17A58DD9B4C0B045FA75F8948FE670FC2AA8DC155B88D40408057E2D8C7F84A574A1EE1A1AABC144A4BEF8045CC5463A3AE85314462620321AEDDEEF011FA0BEE04BC176684F086F74E66AA128F8C8BF9671B48748C8A39AC68558A69D40558954A2704CFA46712F869CABE74B18E00C6FE57BCCA08A436722FBB142BA66DB99B4BC0D9AA2C630715416A7C829640DF4E9BAB95C760FFDC25DF32BD8E558AC950B8DDF73C7504F78FAE50D9BC468FEC83520C69BA28AE0D605B32A276FDE20C98D761355E37136EBDBEDE4EA251A1E2EF4674A54FAB6F308FD3C6B2959F8C038D59FD5BBFB98746EAD0427D1C98437593B18E776AD1C0AA40BC3C662998F9F869CE8F0C97D7604B57402751190375280194167C5BF73455676143E0F391F2AD0E01BF7690F6C47EE445CC455E8BCCFE4E73495B6A41AE20431EA0201F8C7D9338DABCD8AEC261E5138DC67BBECA74FCB34724DCEDCF2412B0B4488FC673CF8FFD3DF1EA90D3B38839F70523B9DF4E0F16E51B4A5646DC33CA7CC1601241E3A92FEFC6F19B31EEE55E6BE20C81C9890B6F216CFD72F69A66E8A0B6B67756BA72C6D7B825AD70CF83607CB29F6C8BA298883A3580133751267C5585CDEAF56328FD6B5A86DAF899DB1A405EF43D4A471C5F044FF517E97D43BD9E4E8CE56367594DA4A618B35D849A27FE425FB928BE2E97CBFF9F5A7465A742EEE325D8D97631FED79582F2122F386765D622B5040031C9E34E50FF62F47F1B0548E58B2DF20D1BCAFD6F766893ADC4AC70C5DA43FDDD351C9D4D81F879936BE1FAEA1610DC65E9C2AD5A9D66879EB446D5F70C64B6A18D67091E464B04BCEF9817263D357CC3E945FAF19E9A52578249A62B68D17D6804454435DC6DAB31916E30AC8448A24AE924126C9C23E98D2FE3B826A42F0CBE3C3CF34E16A97E4F21F6C9DBC20C1FA85F347970ABA2ACFB3C019AF6D92BC50E4957580578070C08F062FB981D94FBEAFC9E499D62B89B8DA709CD04D411DA1F635B9E1F948B36F3FD1F81B7F7359644D6E5AE380D6214CD1AFE8F4C62C5783B892919BE3A9EA4EB22243B9BEFAD571A833C972FDC6B6D71319995D9A33E89C5C3911F47DBFB83DBBD9B4E2CE36D161A9F8377B66E27B9F2B39303C0EFC85D58647D51AEFCDA5BA4A94A15C3A0A87F2FC9C4157F1956A70E663BD0FB1A447E1847174E5D8F2DB70DE8CC732439795688FC7388C921D9191DAB53CD04EA91CAA9C5FF0CC43CB7B17FE07F02D246B341A264174BD9257CF4ECA2E055E11FDC1B5EC4E4A68A3A3734B86C3C6348E22D5F4D029B6DB830E06892AF86BA3DA56839B07529D4B11BC73481D1060563A4BFEF737961584983361F014ED396003B3AFA08E5882AF63D3A06975D57F218348F3A12DCAAA24A8154BD1029965217FCB2D1D95AF166CFC0F8E0ECABA43D23CCE15266D273AE5A7C5DD765B737519B757127FDC915D52570B81E060DE8A3F2FAFA4E71F5D09DC96F1747AE2BCA12ECD578438E6026AB945DF4FDDE2C6DB6B82AF79CE901456EA3A17F01F87320D61D3D442471D80B2EADED68161C8ED7464C59AEAD7D274DD25628FFD77D057908D71F7601846E1C9B353B29EB0148BD44E900D1BFA89415836492BEB01B41173461140F9DC9713D9F6C8388CFE93437EC1722F1410C665B6C6AF9B83ED2DEDF9CB998B95248E085BD1EE74CA8230F16ECADC7881E7B818A620687B3D31EBFF07714F203D6C9B07C74D5F92D99264D3B9C3DC457DD282B65EE18B86CB6761953CD889FD2DC799AA183CCF429D21FCDF3D76BD297DC0692D5CAD7C04D50A8F7ADCCAF9EDB6DA432591EC5085DCF8FBDA17E0E77E1D87E43C501A61434A48DCB62841EE61BB9B1875056544B821943AAA0459450BFA9F5A2334A4AEE06FA3A0792D3BA67F0D3F26313BC4F076BF31EB1DCC43D90BB7D9C380E28F0CE08D32B768549501F0D980D91E56D47DE75AB139B31E54492018620ABE1A4B01DF664C5BE09F4173EC441C3D25278E9DE702568BCD1168193AF42EF61977E723D0742396FEFE9A151947050F010186392BA24F5B39259EB658067C6977C6AF2518B45C5E6503AEA18010B8A67CA4CB535FBAB7AF1D0FAF798E8FA486EB6D1CF533ADDE91A146EAB3F767FCE2F5C22E399E6D25CAEA34C1CA2FA379E9128B8328EFFC8A3B5E756B6DCF41FFCC8F8CCEEA843BCBA66D5EF621817DABB786AF49731E6FCE3AEABB5F0CC063C952136877B047A5565840F5D1DCF1DB988CD8DE92F2DEC807D059BE06D495EA7428053E3A4BAF58F2EBB0844E4C07B77B361BB4B9FC601FAC8E82F175A324EB4ADDC46D74F867C728211ABF2ED78C4D45FA86E7D8E2055241E60BE97E67D3DF31330A6753046F90E7B59F426967F2FEE0B8E89CE9605B1A10359376956CABEB00F537FD521BC8404EED884CBAE19D5CB650E4F3590193552A28AB081BD674FE30833447103C766CD9FF74E7FD63BD6565B64A7286D10B46B000410C9820F13AB65D2A75EDB2D264C925366992F11D2DADBE276ECF4A012629E7AA4E84FB3B3DC66D5FC364EF18AEA29BF120D3E0CD586BA19F404FBB2CB9B387E959539E3134844B7597D46607BEE048D2C91194208829E8CBABDD7384E6783B909284456617789E8039CDC151D223C56A2C30000000000000000000000000000000000000000000000000000000001040911141B2447D338BF1A375B66B77FB96CBE7742508B57DFF4D33A368EBB8451C2C67B980D3576E6588D8678B285EF288A8B5C9C2726C4A550E764E47FFFA2A128533A7653E480288447509E10013AE1944FFFAFBD9E2BACA0B3C7069C07A4186C056FD3857CADDADD5F891512DAEEB26865F5C89FFA63A64C85A08E41EBE7BD8786A8ADD571A4267D5A9E426840A0B988E197A09F3770B5B0D80D65515CD4D8390AF40E6150062DC4B8661A8238F232692C152C97B8CD5BFE7B5AD863DC92D99744D769087B3EDD81D2E475F5CF0224B10CDE6FAE8DFC3519EFDBE66805AD4468D84D3DD93430363677360DA8F56CB58A6B775FF6417C1F324380B15C9BA668EB0F25FC2A690B483E856F3327B2D79FA6259E30D7F76199CFD21152B7C6FFC3FC113F70D3930C08B3C1EB1BF25C100C5A930EEC2C52664F092B89614943D9D85ED86A2EF666A94F9826C3D116A2BBE49443E2C11748C977716381D9463DA8D09612B80A6760E5A6FC5F59425EAAAD6C8342C1EA4BEEDD5D73151CE213C0B155286FF22CD28E3BB88E0CEE39CB859900D1E0FC19F6A7237BDA8E51476F4844A316752FB347492A928EEB07AA39ABDCC0164D1921B61352ED4AC94B82C410A56505633BAD53A3E649ACAF64C43C1ACFCD4715FC594AF6FB9E85B0B7DDD6E8621BD12A2BEE48223A97EC8502C16B550B03087B6E87C1A860D36322064F8FEBC52F2B7C31DAE7430870259BDAA5889852E3AE6F61013F5AD0D38727CF9D90C67BD7BB3B82D303C6C35383ED86FD5B7DDEC824EA198EF780BE830A1F2679D24EA6E2FEEFB979563F511D188F409F0CFD0050FD418414D01E46DB3D23B3A90B24F4E96EDD4F863BFB333D6A826D29EED167738BBE22C516C59FDF81B032BB55473A5EA2A1DEFE71C95A1EEB5C028435AD0379896CBBC76877501B054CF1FD2F6D7A9DECCD70D0C07111147EF568DCE514DE96EED61600029C8D103B31C8B344A700DE630276BA2C5633419C59E66577659538A6381E45584C7E1D6ED978AB0AF89067AC83BB70DEB6F2C58E339A5A66176A54D985DA6E02002948C62BE6F12314240FE18B09AACBCE82EA462586B8316C3E0AEA00F9998922F8D956120E53B4178223F4D2934A20976FD5A72027C8F4CB33E9BBCC0ABD15395151266B6CD5B4A9E2FC1725D8E9AB2CBDA47B507BB25AC995EDD51EBDA5FD19CAF68FAD8EAC57CB5EF0C6FC861A73E64648EE3255DB4C3394438F49377CC4AC2FCE1B6BC812E5D282F122678713C6C6D452A33C632C0AA47686588752D72B0586FE5EC2464A6DB40662FD2106A19F67DCCC45692FCA03685251D512642B0CEE436C78D94C6F5F25BBCB41FC7E5B1AECD52B846A0B70EAC93579603E9870F942AD4C1CFC9D49B1132777C6F1C184C1537178E5029067257A2DA2827A2EC44D323D13DC6E4E1B9EDF5949D4324228687FD54F02CCC3C4DDA635FA546A5A6783959B1C48AA9D9C9F6381EBCCD979253460857D3CB1C70893EE6F04709E35923883EE3C71C7F33B8CC28B9136B3EBE5F52B9A76817F2F74FDC2F12B459DFF32D5A295BE374B3FE507A0995BCACF1E7B24F4501B29F1E8B4F2A8CB394B3E459A4296F6439BA59EC88305AB045FF40B1DAB4F672F878DE1F9E46B9326CB3E2F3457B83EAD8DEC28DD079AF0E984A69ED882E1CF21036578485DFC2DEBC9CFE82FCE0383B4039D147C4C7E31E315FB57B9093DAA811F4EE4568E32E5625ABE76C5A1AE42A03441DBE766D0EF4DF607406F7D489275E8C5D4470866F9049A4AD5C428B843DEC3702E86E177E4B60181D2B5F099BEBCB25F04C93D087C72436E87A9B3AFCE78FA31E2B892400B5C1071F8AE0F78EF6F7D71859A97C17EC0912D5EA27AFEACE739FCF66F489EC6355A3318F79649881CD6C7E96A881ECC4FF6934C3D10D99F1DFD00592CB037749B025BD4BC2832E206C1407E600FC2170C0BB57E5C7AF0756830C2A6913E2B9C60575CD4A394F2A65C50E40A43CF5EBCA6A8A32335707DDF4633BAC7375DD53E24DF20AF30203B514D3793392E38FA8429B050F58B28CAD0146F385809CC7FAEFF8B71B2BC93D2C6F72E31AE2D07CBB3CB7F43540894E01654EDC71CCF4F361A847EC5B1D23C2D4680E29F0E1F992EDA3AC41ECFE614FC010A2EED1BAD87A7D17468D6FA5356EDB25E9008A9BB328225F85202246816E1A542E1DD746A5FD3E064FAA1248579D31CD3D65F8FFF36F782622402DB328C7850D82D8D8A52B897353A2F8B95624D2D958FC1C3AE6466EACCA2A6A5E6ADD4A582D27E07633CCF697FA02E243A4FBB3DC727B718B5AC0FA6AAB217E241627E69CA46F05ED6B496A739A29EDAEEF76992A507130715BE555C68A7EEAD6E8FF3A378D8F4B7BAFDEE3EDB9EC094440E31BBA717A9C82A117D05EDCA2370003DFABFB2EFB29510466F74E76CECCFC41709FAC4CD8EAA998357170A7A293209EB0BB83DFE5E2F6D73C28D5409C55E95068D647BEC42DB8098F0089EF8A5FC5976BAC421C37DDA6C4227BC1AE5AE229F067515CEA3D794C8D85564AF208AE0FCF836B6C0AF41477F99C8773D9DD1923C5C07E1FD508C7436EA93383797F372EF3103546A5278A4F59614A5D182344F0431D065C35620D63D4D001D7F626993241362E67D1BF41419858EECC2626537D44E2E23619381E96CFA91B3D8054681D298509D9B99E7AA99CF8742E37637B24136F8E1B487E9571E4C24AE5DF307E4C7C62E55C47132AE404B33E5367C6F24D6680BE32D20BC58370145486FD5EACBCF98EB7E7FB6293044067AF11879E91444025FE52E24617269BE192BB71BD9F95356EDBED9DF352AB56A854F9F531889A88689D3F161FE6155C6C1E8011D60A46F59C7D08C477FA652B559A80567076B4EAC29A85D54C66B35D6960DFF75A696CDB17EC9A7B74DC6C3652DAE866E8758170D055C4BF60FA1238448CC9E29160DF50160C4B0DFB36BCA40AF0BC5F7D490E7DBCA49535742EECB90098A0A0FBBBBC7AF25C0CA9BC039DFB555DD8431AF188F7C1D0FF786D627C058A0B9A15F26B58AA2A5992BC8FC5AA14025FF95F294203B45EA081E28F094D0D4AD671C885E67B2E9E800F10048158698D56648F67BFA8CC73DD5AFA15C1E48936B2596DEE34459B484336C20CD77E58BF682479F9AEF2FCDA86E4F3A2FED7046E5A3828A9B3C0DBFFC25FE699F25629A2045A51242E310CB369B730A5E81167758D7FE843261A598E4541B02D0DB4BF5616BA07A440665F7FEA6213114B6B1B38BC033D70E845445DCD18E23D34D3D6F4A52F5F904AC5D8FECA5AF1123658D09613209EE19954174A1AC7A8C7F9EA288BBE5A0705F3CE38F30ED5EE69CF5208D461EFAD51C456507C3729EB338CE15C4C253BE21E81F082B0847C6871CA0FC8B3E80115FE2BB8CD8AFAE69A3C1429D21F149B7446888BB4DCB639819EFEE665B6D6F69E61452B9328B4887A7C04E9949390980A2609A667267035B11BF862C1131533DDAFA518221627E0EE7E4009CD48E4AA9D0753A9AE82AA0257B69D569B4C53F05A75A521B327322C60398DB0947D205D2A33AE51CF2CEA8C9162DD604F8EDBE91F5199D19EFBF9896A46389E7BCBA54B4AA57CBA0D4F9DA117F288133AD01A9A9B2A824D54F74D4172BE2B1E5F0D3DE60C13AA5B668EE6A45397C2E39573EBFABAABA48D1DDB2AB6453FBBAC8DCC05349404889C7DE23A16EAFAC8D5E541457C32CDCE80CBC - -count = 80 -seed = 07CD8F8AB7CD12EA7CC94103B8623D6F0FEA2BAFD2325BF6089DF5351BDBB9A94525C3C6B72D3820F2E4D5F9E7C849F8 -mlen = 2673 -msg = AAFA792BFF719A3B794B2F8198EBD1556889C8C61EE6A51470AC9B274CB162AF44A26E2BA5EA7663C4C78B4B66B322ECACA8F2EBB6A610B51D7C4399F4A64A870C038797CAC80F709CA5C3C9FAFF7D797963E60983B584130C1B99328AADB2D261217CB95A535B8518A78A6D2F6CB8400C2AAA2DAF451391F7B8AB0277A3AF88E1CE6F1D3DBC386CBAFF15308F073D29838692E645F566D4B3DB4186C259BC84606855EA88938CEC4F7211BC9B461E39DFBB9E44CBC273E02D4314A037E0A26D60985EF5A35F069D8B51F86E9B6801CA067AB75565D73581EBBBBD98ECB5AF47509C8729D82EA0B35F0A376EBE6D90108CD61FBD0CEC966C17264F6A87864457F41162FF7210049E6CE2B5354F8F19161E0866D6BC3935815D9267C600DC529521FD092B126EC440D49B8E3A166587657B52AE9E2923644F72876EE94A61D2DB0EF4DAB33ABEC0C47A6A725D4CDABD06D4F6A30BD7C90DB3778C17B7D8CE82A5123B798D8B47C7F3E968C9E9F82A6EB3C2BDD8FC06D282F5CBF3050F6FF71E2EDF7A109F23AB47F427BD75163162C37722BF70A6BBEBEBE8FD9C39152AFEB78C37D718014F739F20BAAD1597B1F9C4E0B59FD82B834D83DAFFC935DE4A3272D7C2454508C07502943E90FDB56128D6E6009ED09CE80A9B60D51AA2E4E162F7F0C362F6886BBCABE29EF6C7F38B742000B9D152FF709082FAFE809C5DC9BCBC6F300B0A7840D0D36F39567D14D8227E7145F7CA670EFE917E0F18B0570DA3E05DDE56883FF12BC0C76C2A1E9FEFFBB728D991769B7D0B0D34853C76FC0655AE200501C28755F57934BB9F46A3C6AB1DD8E0161C698133F4F2D7CAF3392576B4BD2B6F8735D80BCF60656E132442BB7FCFDAE160A2DFE3F3FB8209B5C933201785A7E8206096B84A222A68E62501846273F6A9145820F87F450D12C64FF79A843E897C8394AD54AAF4F3B886FB00A6C37B2EFD0F6D4DD639C9989E7CA30E4F12EEF440946B61D7A28904E1D74009B6D1AEDF2FDA8B5991CB37795A8EE51BBDAAEA34A4C7040944761B9B4B4C12F455C536992A0852F7F07A9AEDA8E522591CB4831B0C79FA977AB6BC49C9730186855986035D2C6E5A6D93DA43E8825753721978AAEB433CE2F2A7D67C1FFEBFEA6F6059474D3022817A7329D9DD0E4A292302E4A57174B9C5346E4B6D75D65882CA7339A48C6E7AF776A8515014A20E4390F6B4F4A19990FA725F5A69B9C3BD4E8BBAEAE49979AC19600A3CEC6DE154985E236C3D0684269974BFC82301AC7196675F618182D7CF15EE5CE3B7ABEE0DEEA5C72F54CAFEF203D556B31327089A0C0DE94F74458CFECB481ADFE3CBB5DA422BD3626B00C4572B4C2BD7584ACD9129A76C616AAE51F944BECC4682AACAFB8E3BB1A42A6A8E5FE7BDEB43305A34A98308EF2D49EDE4F41361446A9AE4DFC1EE13D12821BE0B01E55B865B563633E5A19DFB6425CB60159C147B18A6419F5085C5D0882656ED533EEDF97674D0BABB6CF32F696DEC0F9921CB3DC9E6021FA198D554B1D83C42A0BF214FE4C0431547384F45AED9190CBCF98ED8278E8A03D551FA284C8A26218F0B0B58D99879DB98449CC99B6B399DDDAD9924E6A7EB20A0F1FDAD2F8138BDC7B445BC01503C509066B1603CDA76FE41727AB5E027DCB15032E8F66BFA84544D22C501AA6F62B02C0F8764387163CCADBF1ED7238E7F16C80E6C37AFEC2E10FFB95AB0A39784F9FCCD8AE263758ABE392727E9AD442A44738D77CB61A6B1540ADE751130489015AE5917C927232EED27BBF88481F3CA0C5ED2C31DFA943B2EAD4A8C80B4946E3C138A61BAF43A72C7A25E16874CBAE254D3F14C154F7C60CCF665B566799A01E0F769B60F73C17C840E0018C6FBC10EEDA3E35A77586B3A5936B363B2D5CB25C78A3E3AABBB84F1E64DF47F97AE1645650FE1751A724EA9BF80744D0F33DA6F313A3CC17D8F261585B62A75C167126D899219A26210DC55AB6DB2B94E6993849B4986F988EFB07478D6621CBF4B8ED772E61B0246A5582242FA20339B2D6CB89BA1B9210A318EB4697FD21EFCFD230DE9680514A442A13B29D8CB2627A6970BB97BF09C79C6ED7A27247662B25F39C8D675B0747F1A6D9EBBF7CFA7BC51A7EA3A7307EA4FA2A463BF53A645FE701FBF26628731CBC18636567AE633A49E59F6F049447803FA3D4F1F79F38026DE9B07D8610C9F01BEFB7054AA46E523E001C1EC3A4E7084DE0CCE596DC63D9C1F1DC03F35F9B1918E62ACB2640102E1D520E900969D53E83D2DBDDC80D1DC54BEE99531FAA5A8D2DBF8346C7ED123587353DD63823453DE350545C176446845BB3522A862F5D675419DA901CF7D2D1F7050ABFA3237D42753203BE251B0364379232D2D9D8642D52A60F6F4CB09EF29FA1E6069F97A1175F8447FE98A813CC182E33FFD8B8CAD93BF32A60F1A9E63A79A7F7FB9162783B89BB57F3E73155CED1D0084D5BA967F76C89C61C1A3E944F3B6F78D6CD3D1139A315C5276493481F3FFF9B6A6B40C920EEED9EFC74108C6BBA5A15DA736680A23DB5672C5A32ABDA24B49F2011F44FA8FF9C73609EC195025F0456D753C848DC6296920FC32DDE2174D37BFBCB86CF618AA0D486EE46C5E1EA14A3BAE4952AF5D4837F9B8122A19D1E59B909ACEBA6C849C8B452CD6CEF877A65FD83E6D0C6EE35886688F1D877612CB8E671D83216A1F76693D6A4D6A2EC13EB6CA2005328B3C91F51B352A707EF8180F320D6E1685C1EF4D87E3CB77FA549BC12727E59C11BDF8A9631CC272998253028CECEE8A2914182B90F586D80E7ECE370979BDE683F37123090012AB9243A4C145D6349C2791DC44E54956C5E9B59FAD017D3EA27D85B48A896671A0AC14A73B5AB9145D8BA6AEBF9EA25AC2E8E2C4D16C5009A83D0E84CEB80E95DF2CEC4CBEFC7F5B90A84D408E8C4855F9AA2987D9FC9D8A451F32B367BB1DE5271ED35EA153B5D400A6D8050EE82F519BD930245A96C9727FD24D8B94DC53D4B4F00D03172CD6B7F2BE163B6D16FD6247B01988A6EE6CE7BFEAFF78E983B8DDFBA4242730E52B57876E3719D1F9F6CBCC81620F848D23C31E3FFF7EBF2AFE5011E6466B1889E7EF6281FAF8B18A012CEB96796FCA9B28E78335DFCB85BBEAFAEBB0FA75EE2D0D391CA97E05F0FE43475135B13613206A0D88438F17EC8E604B007AFDCB9FA1378B7CB96675E0B19DC6FB02508E05A7FDAAF09297A3884AA051B6389A52F921F8FF31970FB082DF554226C2613B80CC1ADFF770024D6BF011C0F028A012597AE56F36EB6B3E864D79639810B8BA7258B18192B5CAA80DEA4B140D3C6F1D707ACD2256D676AE90980BA80E10B44109211ABA830EE96E1BBD248315C804D391A86AB7D4B3A4A37FED90D9867DA4B93FC32E79403E5D78AE99AF1CD2ACCE65D4F3384D9CEAB71B1E93B99704C64CAF17B999234361E378B9362D14BE3FD9E6C268013CB1FA2EA8361749D635C0429F796EB15A685E31DFE7A76AE870EBA120331AC830F8C486F6C0C4F07B658EBB9274A463E0EEA101481DD6B58835A303ACE802AE79EBEF51ADD98A67B7FF7968815ACF4504B9D360F7C0120A00ABA1FC558E6CBD8324EC35E0985294563A8D7ECCCCD9E3D1557A09885770836ECCC7AEE0F18B81E30F85D695440B5BCE29945CBF60FF402B281942D38EA33A4B03E9FCBBBEFAAC2C455E8A03FF3F35154132C538EA16F0605EFB788C3CA8435F6D595F776433585094ABC75BA581EC59AF701F66DD6091623E4676D167 -pk = 730EBCA946D05B5680714D3DE5C2F7E09F4B29F5929B38798F7C1DB79EC0D9179BFCE214B6BB95F84E6DBFEEF61495FCA01990BD4E58B3DC5AFFC21F621A797E9DE9FA542D7FEAB478F5A59ED1C10798394AA8A3FAAECCAC61DEE61F526FBB6C478E2C8DC0FFCD6CF1FCB5A4C716E8998AF30572AF286BDC973391BA6E0E9157970F0F43CE34A917A8F8FB7032C3AFF39C67E6E20BECE4D41135B3A14E135811BB5616EE3FD6BDDE9CFDEF65F44D2B3A79E6FF202A2C16C05814CE8B05BF4A92F461B4967E6437EE0FF54CCD40871F3E96C8E39F419D0BA8183936EDBA70596320B178C1EFA56B44B082EFD51CBA177855499811187CEDF94C96F8879F1D8E3F218B9BF01CA0BE5243B6D801263B700917E095DA443C63F285701CC9B60EB01D8D8601EA6170627AC9DCAA897F2FC1BA55C94066DF258ABC75CB47E3543A985172F7BC81E150872914B1CFB15E0C61DCBD8D045FDFB564EF40845517A8A46C74162F8A59D2084E2605B3D2B9DE0FB9367E1C2275DE0F9D0409EADAD9DCF3FFFF6B3C4E5FDC5AE5D6A688137548953EB247F8975436EA6D4677FFB08019DB4164216B5887C5303A376D55BBA1F82748895262EB7056173FAF991EF25079A2E47188AE230E2A16E54A328AD26FE5DA0D868589C5026B257510899390EB250422E79268359ADDAB4FA8D659891564A9C915E5D0B75CF6F67B5753FBB4828CC38EF749CDFABF504DA98E5C2658E28F4829227107DA6B0FF4FE361B89A39F3757E32407A26F530EADC429FA39526643E2C5FA444C444548CCAB269F814EBE06FE3107BA399CEFDA9CB10E8E607DFB30ED0085F73D6D2D36B3857DE64139FDCBD8052891C9A09D9587BCC97E5CDB4408D617446041EEE074A0A7E91703B3845878641BBBBD6191ECC5DD8BE919E4D5790435F2A01E117329B2EB0531D31339877C3CB7E70F93E29BD49EAB3444BEF856858DAE99CF0E0857CF5F3E6A932C01F4AECB27DF83CFDC6D38EC0E173C553CD0C0452D25A5A0A06DB21A874D9A3158705595235D395A9AB7707E559C6EC9F76A1A1A538EC730871FE3FBDFA8C3293102FA77CED67F4D90102681EAC268FE3D1FE637B611507AE080B0468A527B59B9827DC3AD97A137EF129021967C383B27A3C8623D0341E19E965A55BCECB26F6EC425D9EF7A979DDFEF5C496D1AC4791A8F566B66F6E04D76924D797494A40BD3E09A6106108D11E0120D149272387738D34E5865AF45FABA5F4DD2CED2EBCC66310BD75C65493E16F6FAD9BCF15120DC3EE408BCBA5B6708CDAD6C38A9E2FA834DE4932BAA37257D8E5C683C6F0D7F11DA1A09D7349CADE02CA42229177C6E803A22A8FF296FAF0D1B09B9716D4D37911E443E5339759CC93E1B2E7573BB15401885B3A3496420C39CFEC1F63B00E630B35769A48EB88B102195025A6B4839C83C31A47D2915BE3B673F394689945CA5D0AC93016824DE2FF3672BF8DDAA02EA75A1DAC188FE5DCEB341885450AB87D63A7654721D4F1A0EAFDC122D3203EF256542B72111B823E6BFA9F0E7EC8E54F94DCAD13D5F0B0FF1C081B275FFD9BF725B18F93C4DBA4038EFC3BB8488FCCB988C9E48FA47B5E0CB6E90F0FA6C1FCC6782D23EFB27191837489798546758E8F7859BF452E1482D1EFD716DF0E1CCF8033281D957DD5EEBED4CC2F55B10A9BE25A4AD4EDBADFADCDC69D31FBB9282F775A8C5E269A2BF9FEEABB8AE23DBF0D4A20CA05A725D0A68C26A2B37F8F420A7305D71AEE6765294AFC8AB6B768BF40A08349BBB44A3DEE469864E4E0E5149A026B014462FD843CF401B916D3390966EDE854373C7B8DC64EE691DDBE16FED08264F994CE5B55D26FA13013EA93FC99A58AE5623BADC730811B210DCDEB437B779C2B294C3E9151AC658162912E5A05C1944527BB503030BCAA6831E27EB0E7AFA757D97E83ADA027136D164485820ED2E84525CF32E8453AFB989EA8C74BD08C4149252FDB57C0A694AC3ACCDCEDD8983E5EE25ADFAE9F24E0E6F320513E8A898DBFFF0CB8835508780BBFF87571E67F0842DC1E67B7A5AAF9FDB1CE2E5DD7276052A5B4F0EDC264AB467B8CF73C6D1CD63FDBE5A2C8922E834FADAFD8DD1F17E802781B9430E891D8BA75E6EC9AABBB2EFEF14361960431045D84919FCD1E3C41CA763214409AC0B47132DA150F75D1F8F0B96487FDE7A06AA9397668FAA500C0CCD88600B3720BA7E793D3CC82D9F34887BA6D0A6115DFC3480E8D32A279E91A0E74EB149E7180125A6E735870E0B69833EF319FB7E2F2909E5EE10B39C25DE78E22739CD9BE19A94835101E45FADC3297F6EBC397F768BBFD509998BC8F86A30AD7F79A6E00D09B358B4AE616736684DC1E601063434BD8BE78EC26F5D37EF483890F97F5536268AF2A423546A6D16C5923B5FB22D7239D2976D9C593DBF3DF3B9D29BAA1C70058DA40432D01B8544A974B93AEE726C1791F06CB372B6A4EFEFD99511BDE115657FC4231588BE7E0E517C0CD10103650D2A670303C1657BF1DA1C73169C31EC42A5743CF9EA7A8CF317167F3E8EB381B32BD8C34848C241A3B4BBCD2DCB4DFA6A6BE27685E7A5A505E9B4A992C23D064F64691C821C53101B962786CF0A3C98D2375A8DC27A30727B0FFD2119653E2DD7CD49CF1CB143C4337C13282BC6334ACDC36D8E37A06A976BD060BEC361D011B24579D833DA4F0E637AFF31640FF058E470FFEAA1C4FA256C06FEC4C23D549B699154EC7DD922615E8C483A98 -sk = 730EBCA946D05B5680714D3DE5C2F7E09F4B29F5929B38798F7C1DB79EC0D917EEF757C2F12251A2C3FC2A99D5E29BC8460FD5C69CA2C2CE2CA2FAD0A0E87A4A3380F9A1E27BCB5A428C783BD09AD76BFD7660F5B911D1EA6EAF92020590A5538A516D3189DDC91F2B961455EE372ED20FC11AE89ED9F58E7E4F25467CCECD61151085312113053157814453315284587851413202558477483348385014624503003774531733212514525820536087847458871221728254613648343006885280747541143253852340047564352472558143225268720337317237118888801538033671002142320263466040782756623476604102124507418546827116058154082101063433466148512750361380353113173684245443082514735610468041575425756141223527037306343600801752007185278341207284585431732806246402027238036063770023635005818375325256537824023814830358451045261058162458741381244247745038131627368512403453650340161214773418646724574208254738882647036042407212167520768631583781852353630501054710382281782040414138737730376050285576167676211175625425733445255610748524138163044640055215337361656664552071574545050417111741532420263787676586210376534667316185227532164041112446125015282034546877523182567625376301076752805058630220274522502454351457056501556652380875005545558182568205066832530008168850568861828110681236583183437607031737442822501840821842425706173362064043028377756032677572637603336672534835883620656772318053646316381628400244006384188544627510377836174530643761204110177538646176516143458314522867177542786704028614331716160512085632886842237838302842035037147173488125048220772375882017335708376642173406417275365860830048212214222511704180337854860647106448424158715867012635878277215746331641268340148851685211311142352441766873834706625061582584846088516558413880711771861147131746105435528030332462314751682238643602860032885241407758335160645046487560642607131821712460458170781620400603437300438245746068624781607554155625578606862264538442615083547326038256271000332241224367222713104133573205573126805310130881148685811864884870844334155573265665641332002531380880073831210648272184065465806361587247054012800413708470667867118470174788585443268152134766835662664824353060888848847337355384733455778440174680607304078030241650748834230637500611233374372281517805667081260624652506278855028543547668622387601341016516020155857480415040642826603338208748332687525071044518745210238731748548254420303875761724875705855028488066115771516552267247341682621145805625031514585385003061781876587751178441078710727111168841748061480304688407607628477160372073368287122107725635738045234363316862726152648011327447672222368508324130562062322875342018123027822583535006337721616228835776782826671587738060234001510443335702548286353620371884156262045342571327415127522578326650615870714845184585058613874850355542423745710588736507265086526744454536778044425087023546407275038666156150542823820273374845734248686888258570463622032241565516428237558158281127782538823368748866575446717775302555344522104436746815122046130528865888425347753261675564717124206570736722556611585075874610715021312536174531256455113226552408727680381142603711744888555172482345145660855125161008404007316540020572539588EB584DD59A13C7C234D3BA0BA81B4ADAE1ABF9E06DDBD9B9B1E6EFD9F98F11A553059D4C7E923BE1B0D4703CCFA5FA0CAA60BD7E6A7AA62612BA4DA9BAD8C1503882335E5CE4AFF3BA44C50B7348B1BB1C8A9BBC2C66E295B7C4F13C537DB5F003AF8F0D111E0FBC431F4D53285A554ABFAF500CBB300B7B6CADA515BC9F937C34C1F2F3C551FA784A6ACD46B6AD7E047C185BC1750299FC857FBA8D9DFE87293B4EB039F36F390149A89E93CA7571B590C1D80AD886FAE9F9065EC6D5FE5EDC7D6B0C1D481B768D0D8F1C0620B757004422CE1B81855B3DCA5E7A5F190924F256F1F5783BFDFE8B2BA86CF0BF7941E18A9FAADC0CEBCDA7A77EE6FD49A043C6F376E9C47027475DEF9DFB3B8DE7EE36E3E138637F807D39ACCEC7FE13500530FE912F0B7156E3626F7CE7DE02E4438E2B73B1CD49095A9617D483F7B649997B8A808FBC585A9FB4FA3002EB00CB8E8A49D2DD31E76E5E57CCE1A54B63DC98C8953B9A3C87FE9D255B910689CA3BC6BEA67804C595D97C4FC3599BC220F38D0AB93871424EB0A25BC807DC88D692EE9F43B320F36828064B2B4010FA3713FE6CE520A8F813EAF2CCAA7A0C45AC5849A0216E7CBB20423CF1FE57B221FEF2EC9CBDF7C78412D4F6D1F0D481C5EFB92C53F409384AC45B9DD88B0910F64151F6BA63932F648B494632F66A4278A31855F8A047B0D618B8F043A83A20910A7E43B25C15C1D038E242F734B9A83E31FCDEC0858FA13B6F887D3AD29C8711B68FD7815585379B7E21D4A0509F71906DC038C287B3FB609A77B4F1447D1DD321A51ABED41709383E73110A87E0A21CF89872A062E67F036AB9D9D9E07A1C8D34E10B0632EF1B2A66AEED471F0F9C2CDE5EF30EB832605DB164FB79F732058C40B725BCD83BBA4A4370FDE64919AA7E62F0DE6EE92231288FE74CDC38126854B044795C9B9DCFDF2A2A48EC6FCADAF51B03D1BEFA975F65E0F9A014D6C3EB394CA552B7F2CA0A2839D316673CAFEDBF89030D3E30EDD722B3BBC40CCE8BBA37D5CDF926D4A3CEEDDBCDEEEDE817CE406D80C9918E81006F5138A3FCC654AD21372806B59F136BF30FEC6A4FF218554FE2D1259A963F0210CDB12B3E3E62A2FB1F12D12FCD2AD3667FF19A82DC2FBBE83CD30F851B26AAA346D5E2BDEB6CD8CED66215A7D04DE9B1298F2F69B4F979899C95FCE4CD3EAF8F47746F75939E5119D1CD5C58210E16197A5B10A20960BEF05FB184EAA60E4BD8CEA8C705F1A1D73D1B5EB8BDA569AA83AC1EFB4F43AF96FD9C9E13A9E63DEB3BBFC905EE1600DC254E4810AA6FDC44C9958482E3356BD91FDF0AEAC9736D2F7F1DF40572B3C9A506904313D1D9655739158225037B42F15B766BDF9FB3B74430B8D861396DEC8051A9453B5DCE39336C2EFBDAC8745039429383AB6D824A575ADB70331771D12599B9E6C55A4393D522B9DB0201AFCC7C4011178EFBA8F1DB7BB487ABD12D2FEE4F5487247CA92459625B271255DBCE7ADADF1E9994F8C60F3C9E03D2DB2F8056E023A6FD2CC6F2C560D39CE00CB4F59594EF25EDB09A708FE5494D9325C1B68061C026A42A2E9F9BCB6F2A42F46A75716B07B7C10DE53592D9E9F3FD483739275A9CE87A30842DD5E2C17CCCBD08DAE88372786EF14290DEBE1B2276FAEC120E2F3E635F9CE190D56B622302056C624780263569EE19F7AD5192870ACD193B1AF0370404B73E3BCE88525750831346096ECA8157470C596494AF12F8B6354EF7AD503C38D35C478697C4F3089C04C6599F3C97A943B7E0AF0A48085C6A08450E42137C25A76CCE463DF7ABB37A79D7732C57D7DA6088FD292452A30C704E20E4124DDAF857C1F4585ECC58AAF7BC01AF024434E06525DFEF04589E1444E437F47B51EEA649A9470B42665D650A79C3385E610505C354C5F298449D06872D44BA772C57A71BBD744BF6A2A431AAD3CE66CE1A358DDD8C492B2D5737B67274CCE5A613FF90373525E227998E3B4107D6578DD96ED7B611020C85C1445D019FAB97E7BA6C9D2DE7290A7EA75C0CCA4140C01815D8D13EE20CA23CB8EF05F74FA937B54374B9707A4ECACE2EF15B771C0BCE9CF6D569F80C8B8A1DFC442821CD75C3F829DD1AAB61B3A4D2C6274DF398169E14ABAED4946E4588A44D941B017E596FB7BE4EE55D1D65045E51102B23A9567AE61BAEE7511D9166324EDC995E81D8BA56BF1D0790E6EEE737AA75F607FDE01C92DD76BF0C8E5869D1D9C9CD8A99055C890CAF54F80044446157EC6F29CE2CC4FFBE7B9D30339718B972132462D9F7E2DD39128D76A26A41E5313767DE3B38D11362FBADCBFA34F946C986D6132922E2DA71236328265FB51CFEC1EE6C34505FF795357953277F54BB6B5B95A21ADADADF5279E5A3D294E6B6AADF19A66955DFB4A2E34FBD2C3D82C87E7260890BB11697D5499DD49C8347D1FC794F9F74B3FE6EA0A6ED6B54694F1A2C364FC7B29B35953292D107F19DEEC2842A3E45FAE06632ADD0828D9423F4708656157B43B9854AD89E1681DD99497EF7B6CD91481CE905D3C9B7D7F4CCD47F60D1F8D3D849AE2C3E403AC97C21CFF83C3DF9C978E3DBFB55C5890A35C1B6CB4FECE50FE05646ED3CA55C5EA95AE61803B18E7DC94E5CA86A7CCD1EFE43D62C86589346DE97FBBEDCA1F3EB58B83489F2E5345B600A9BEFCD6F04DCF92BADA9CABA076685CEDDA50132529D5222FA51FFE72C6CA11771F1912F1027FBFB1F3B618BA97EE73723A84FF605E556566B87DD388CAAB96ABBD21BA5641014EE13CFCD63F58019D08D7623FDA07C01FDC7065A529DB1429C43C710898EAFA1B024E008DCD1E851725A7DDCDFBC1442CF9DE89D8F9626A3EE7F0D324CF067C5E889A7430C5A11A06C8953EAC89B4766ECA39773774A2A752C28E38474E9D4393694319FAB6B23886D0A4BB9FE38201BDD5F200B7C16EFF6AB3CAA67F6C078CCBE63B3511C93EB1A8852FE4D7DA795FECDEF856D74DA140DDDEBE808B2E7EA19B305E8F8E1F65EDCA858E8B1ED5F334FDCA21D6BC528A1FEA31D20824D64565B132AA667365F4382D8A6F436CEDF8B4DC79189E4D0CA4E7E90AB6FB13739E833CEB3FFC8B6A7C810FAD7E1FB0C3DC18508E46073B01FF5989F9D5D501C4B0AB7047412D4F05B371CD23B6EC1B04E5F64AFD32C68BCDC4795B4A32AB68E7432F58992C878151F04A9AE554DF9FA1527E67149E221E22A4054A5F7738A7A0C20709DC693C2F9A518188FF36FA73BEC75D7A75847A0A7BA7278D513C77D440F9DA6A7E102231117150025CDBFEB3F0945D0D303724104072695AF01D146EE23889CA6FEEDD92A30C0EF4C8F351C177450C3A742F9035EE3A7283694C7ED3AA6ECBBFC89CDBE38D0E3C0EE98D1AAB7DECBB8EBC98163ADD7B1375433FA12C740A76C96CDA0370BD6399A66470E65E44E01125C8434CBFEB2BDCA8B91C904387DE570455576A7C4B5CCB505A96AB63D759E621CA0A4AFE8A717921A08984EF71D056B7922FAE6A5C4E369874817EED9 -smlen = 5982 -sm = EC69EC6529F28691311DD117DAC2219CD281330BC2E8A01A51C9916B63E51BEF30D1B328F50DC0C92659563951E735E4C1000B14552AEE4D9C473AD6929EBD61908E3CD2C349D99B0ABFCF4C19FF5794E355D49077BBB80B2A4BF548687596E4A45A6CC25DD3ED78A78D33AB76851E7A48AA3B602347FC26CE62ADF4D026F2B6004F4B02227370E2E1F3DFB6077369A4D8BE450E904383D0EBD0090676C0068815DD4EAC9B261784B3C0B29D8E08A982072C56CF99A65750D5FD1896428AF953BE7EDA84D7DB8C00F3D52917D6B6EAEAFB4E330AE929503C3ABDF5BC0073AF05C0645BC9F455921DF3C87325D85BFADCFCA1C2B50DBC5C7F3984CE92EFCB3A80F62218C7C84ED9E71678E3A48F8586A3C4C05F0F954D013F4397C384DFA82FC80B50F5CB4F943B61DE44EBF52E893EA59F2FC1A91F699FE3FFA591F55FA0EF7165A7EA3769A611C9707284D86682DACF2DBC6AC2B0110158639956E1955A5DDEF151137D90D19A80F11B776BDEA40AB391DF1B5FBB181B8562FA5C327E02F7F3BA280CC391E69804B7FED21EC146973FDDEBA6051F863165BA3D3955CD1E9D611246AC467FC1D03FF13FEB1E037FB9443A81DA147341778EFB3790D50DB78D47C15E934A4D846136D1C6BAD3D3AF693191BFB982048ABCF5D4B697B8E3630A49FF5922608CD74BB0D3CD91CFD4D090825CBAF9A1469AA1F63E8A2EDA6B78A735740A44642267DC036B2F26620255316EA2655E6FB9B30E848F2FF2FBF21E81CBE3C592EC6AA44DBD19C5018A13FA79B526FD55FE2CD4D71A3A158BCD55FB71D106699E103ACAA37DF1F53DAC0D51406DE058D7851E44F8CA0B3A8011BE6DC92E60C06BE0CA6861B8063E80C40703B49048B5EDE4AF98F9541073B3D52C75E7FD81EE635549855C97D365D982A2955A9286B24A70BC1126F6D76C3472C1A2B57826C8638557673246D1CBD94E745CE23E7BAA64780EDB8BB501D3D3FDA6FC98D2CCD5BA742C290A67D41C96FC7BDA8BFEEC1A92DFF09029846E1CE5739BDE34B5BEE04902E5EFABDEF120E9A962A506AA86B0F173299178ADB08325373591AF109CF61575FAD67D1B0CB55942390FD5E2B8ECD65B0AC0A1DF96DEF57C43EFDBC7D5C96FCE63CBD4ED028ACE7B102180501B293861AF858F39D75363105B16934C03679B96365353C4F86789D8D63CC0A6EE9760EB782DB10F5301063B90B03F8A2D9E004066A31C3018298986AF6B3AACEF2044DF984A58B72DA8625E7D0160A0ACC4C20C8304909F58C4AFE5F005833E8EB76689392D60305F81DE9903B12C95078AC81A96C452E9D57C38D499DBEDF7D8B63D505AD56BBB4E5FE22A748D1506FF84098E0CAD55051B17CAFA8E8ED3FB44C7B9FD97881428E1456D2F52A56292F6ED294552FDDF4F7F2BC584D2228B5424DE7ECDABEAEAB5E1ECBCF2EE3F6E3514499FD072C06BD7ADDDAA774571EAA69080EE368242871AFF504A7FD87C90C694F03C24EDC25527423BF8487FD1C9D79A409D3B720357B65055A7D5678C77872E62E9B19272F240C7EE96FBE21208665D1DD21E7AB81670EF67FF6C1488BF478E6C8E01CAEC6B6241223B245BF80BB208363D93E69EB028DCB14E6277252DCB685EA073DBCA715E6BECF80D5DAD190A16FBC9C2695B1600CFB04790C242AFA31271C056CF259FFC9E683EFB1E9C3BFD1F04E17D7303B5A52313CA45E289F97B049AA40DA68F507EA5B58D04AC1B2B605B97E31F232BDA340FB34ED0AC6D29F4FD3D307609D2D2B88E343B0BFB642259051773E1AE6988847728E04950B2B8AE548CE2B60AE336F6A8E0D764FBC13E1E68B6646C73FD82574EF81111E77F6957EB23D5DFAA52947AB966EB28BAF7F39BD5954E9A74EB598EA9443C34FBA45BA5CDDEA4FAD6FA2F768639FBCC6D6FF662A46CDB30364636302D8E6389E36BC9C89E549D8C3E407E907C3D8152CB28984B3FB83513C46AD1F50F9643A1B5CF749AD6A7938EEE5133CB3112914A579D1CBB53AD90125048664E44378D26EBC4EAB141A2E914F7A1A7B340BE804F30F2FEEB2BB4730DD59372A316853176A3E0CCC22E06A4E91646AFCF90522EB43CECADD4AF2BD60BE8AC985D1539F93E8CB30AB41426D43930369468E381126FFA12E6A7FFFB6A990DA44E1E83BA219C2914EB5BB90B94DC6CF30D3381EC84B6D7A878FD13AE5130F68C79CA74DF2893EDE94031170785004F1E1171C199F3D62F6C7D562FCB00427767610092E756103A4EAFE8C6F623368B737E0B0D9C3846AFC24146528E23249738B451374A1D63CC4195135395F908B9DBA88D05D33C459C60327776641C213418F56D731DE06421AAAEF7470F6A0EB65B2660693CE34D63FCBCCC2DC0C4C5A66E4D7E140E0B7F36E44DD6331AB933432BC2A50D6F7F35E56A045E7A2818E70D13740A5C09286CAC568222BB5F3EE0D56052BD632BC57FBE315A94199BD74BAABBD844781B49FAF4B9CC438FF935D601EBB27DE88F6FAF8055542E9A7F331A05B6A13B6EE8ACDFC330C1F7A7A6C4E48313EB3D5294C62F5BE111343EAE7EF571CCBECE92DC0F5FC486E3DE3E029D1425AF97A58BA5358D747E91A105AF0E0DFBD0525AC3CEBBE9C2A41B972B44A366E492069AD8F5B33DBB3C4D466D607A8D49A0BE7B355657EE13988452A2BA90EE2AD6D6ACEBD395B1B3E0E2C7B4633AB4E9C1EF378E6DBC8EF9D9EA2D012B89CC9F62CBC575BCB5FA973CF85634000214A1D1D297858DD127351082B67F9C4CEE7465D1FE4A3CA1BC15127867167E08E779807193C4068DC747148A37F964A50022F7F680990DF284D7AED8C3DE97DFBDB9C8E148736B77F2C448579697FCFDAB117B5896353C9EF449740C929F0879E671492E7D8CE4B541292759AEDFE659A66B40E215A70216E46FD903DAB608C9811207C7BE4DFDE9BC357D7592590DDFB86998A74AECABD25E370C649E845844B1A8CBE70679AC765B95D777A1CE35221E32CE43C32CD0D947171181967370F266B686007460399FACA8F3FEF4778FC6E04CC3F3C0A6EDCFA41091A3019B909D8C1BADF8EB871B6C998E29C4849A3AC4148BF12D9602007C94B6E6E0112B3368BBD5FBD72A0F353F6007C94FA2460C527DAE1480F816224A1E47248272FA0E0F560D47FD9753F2E503ACE6AF55875022B873997162F7E48FF0C60CA73AE12D0683FDF6C49753CAD5A409FEEBD9267C75379CF266B2FC038BAA206D11EF3D9ECCB1A84821FFAE232DE4BE422BCFECBB6821907358166FF4EC258F275A1C71B269D6F8130627509425E658F3475501E5E75D5778EEC3D470E590A955A2151408FF5DDF73F0D0D11FED43B407D6452DAFC52E8F07A6631934C1A971CC1CC9F980FD40C76A9551D92FB6F2CA73656479047FAA9C1B46ABA05921A53A2D0D465E71A8BFCE8DA040EA78DF82E8F544569CEB940A57EC17740D4DDF6DEBF9BE37B22A4333387CF5BDD23945E47F82DD8F4B36A52C30356A30F6C988AD32959E95CC2857EA7E8AE27DFB574E309FD00B7610C86335512BCE26872DD79D37B1CCED351A2F8A41ADD72854E12B5C1074C1D1021A932CE9C01C8AE3080E7A8BE63C9968603CE2591B9B4601A9D77128E1C2A706DDA037473C0C2D8F54B3C16B0CD5A09881C5D452A3DE10858FED083341522D344B3BB7A0416E7C5E787F002152B04EB76FD3517EA85B23B8C09E848E5F8A987F0CAE8D3107B475DAD9BFB149A7F93354BF07E05F89D0594EADA75A21C08DE666D0145528F570E7701B5AD961B3599282B9802AEC2E4E30B5E60571A1D638BB4D22FBA16F60339AB52593729853F06171CCBA2F3362712DD8F4EED951EDBEC69B250F3F237427411046B6DE45442B2CCEC1D37ECFA643A239D08F058ED894C4828F3130E6FDD5D29E4D65690DCBEBAEA8AD592491DC1F37F0415F353058E78D9610350BF428DC5BD77248EF3EBE1ED4472CBB9F7574D3159A4D2CF98E6969AF6AF0896CD32BB7CAD8870998344DC3BD9EDCD0F8E0954AAA2061218C7727B1A59E47FF578C8955F88F20F9DE7D75BA6B29597DA9823F022A3A253570D71FC815CE39DF288F4ACAD185450DB489D3F92EFF2E9079F78908B260CE023D8285C4D39C67D0042C721F3D7AFA6CB8100BC7A030E446D92B306F6CE617611E4D9B9EC8C704E50EA16050C6EABE9A48C8DD7F99A40AA962F720AA5BA5951E3106F1A54CB86FFBA609E5F8C7965EA3D69B48CB74F7F7B7428680ED6B4BF116950E621F9AC0045DC79852F5DC75AE2AA5E5EABD799969A92DFD1F1D3D6DCCE63F24C399318501F2F4D827F9F4F28D738586C98104A585C93CB81394456677F519A3A0BD0527A870D72B63713F069BB1494E5D20B90CCC6D990BB6057B215276E4DFC6F530AF14734F62A1ED605076433287998F98B2594C140B36C523217B3F666DC0B9196E5A293B1CB55AC4870BEFA7F5EDBFC11B5F0F9AF4F7C27C9F8A7CAEBF6E2FFC99448DBCC58E1CB364CCB7CCDA44B9FAB49CF3468E90303B6F8CEA99EFF4046038EDB5CA7726A474FC3C9AEDE8DF9EE3F577E9D33B001411B85ACB3CF00E389BE99046483DAFE0E7273D0B3C9CFA69840E347EB4F3F60D1D39B9F80954A61F45596AC9F7108286CBD4DAEC050B142D32849BADDCDEEE0000000000000000000000000000000000060B0E141B26AAFA792BFF719A3B794B2F8198EBD1556889C8C61EE6A51470AC9B274CB162AF44A26E2BA5EA7663C4C78B4B66B322ECACA8F2EBB6A610B51D7C4399F4A64A870C038797CAC80F709CA5C3C9FAFF7D797963E60983B584130C1B99328AADB2D261217CB95A535B8518A78A6D2F6CB8400C2AAA2DAF451391F7B8AB0277A3AF88E1CE6F1D3DBC386CBAFF15308F073D29838692E645F566D4B3DB4186C259BC84606855EA88938CEC4F7211BC9B461E39DFBB9E44CBC273E02D4314A037E0A26D60985EF5A35F069D8B51F86E9B6801CA067AB75565D73581EBBBBD98ECB5AF47509C8729D82EA0B35F0A376EBE6D90108CD61FBD0CEC966C17264F6A87864457F41162FF7210049E6CE2B5354F8F19161E0866D6BC3935815D9267C600DC529521FD092B126EC440D49B8E3A166587657B52AE9E2923644F72876EE94A61D2DB0EF4DAB33ABEC0C47A6A725D4CDABD06D4F6A30BD7C90DB3778C17B7D8CE82A5123B798D8B47C7F3E968C9E9F82A6EB3C2BDD8FC06D282F5CBF3050F6FF71E2EDF7A109F23AB47F427BD75163162C37722BF70A6BBEBEBE8FD9C39152AFEB78C37D718014F739F20BAAD1597B1F9C4E0B59FD82B834D83DAFFC935DE4A3272D7C2454508C07502943E90FDB56128D6E6009ED09CE80A9B60D51AA2E4E162F7F0C362F6886BBCABE29EF6C7F38B742000B9D152FF709082FAFE809C5DC9BCBC6F300B0A7840D0D36F39567D14D8227E7145F7CA670EFE917E0F18B0570DA3E05DDE56883FF12BC0C76C2A1E9FEFFBB728D991769B7D0B0D34853C76FC0655AE200501C28755F57934BB9F46A3C6AB1DD8E0161C698133F4F2D7CAF3392576B4BD2B6F8735D80BCF60656E132442BB7FCFDAE160A2DFE3F3FB8209B5C933201785A7E8206096B84A222A68E62501846273F6A9145820F87F450D12C64FF79A843E897C8394AD54AAF4F3B886FB00A6C37B2EFD0F6D4DD639C9989E7CA30E4F12EEF440946B61D7A28904E1D74009B6D1AEDF2FDA8B5991CB37795A8EE51BBDAAEA34A4C7040944761B9B4B4C12F455C536992A0852F7F07A9AEDA8E522591CB4831B0C79FA977AB6BC49C9730186855986035D2C6E5A6D93DA43E8825753721978AAEB433CE2F2A7D67C1FFEBFEA6F6059474D3022817A7329D9DD0E4A292302E4A57174B9C5346E4B6D75D65882CA7339A48C6E7AF776A8515014A20E4390F6B4F4A19990FA725F5A69B9C3BD4E8BBAEAE49979AC19600A3CEC6DE154985E236C3D0684269974BFC82301AC7196675F618182D7CF15EE5CE3B7ABEE0DEEA5C72F54CAFEF203D556B31327089A0C0DE94F74458CFECB481ADFE3CBB5DA422BD3626B00C4572B4C2BD7584ACD9129A76C616AAE51F944BECC4682AACAFB8E3BB1A42A6A8E5FE7BDEB43305A34A98308EF2D49EDE4F41361446A9AE4DFC1EE13D12821BE0B01E55B865B563633E5A19DFB6425CB60159C147B18A6419F5085C5D0882656ED533EEDF97674D0BABB6CF32F696DEC0F9921CB3DC9E6021FA198D554B1D83C42A0BF214FE4C0431547384F45AED9190CBCF98ED8278E8A03D551FA284C8A26218F0B0B58D99879DB98449CC99B6B399DDDAD9924E6A7EB20A0F1FDAD2F8138BDC7B445BC01503C509066B1603CDA76FE41727AB5E027DCB15032E8F66BFA84544D22C501AA6F62B02C0F8764387163CCADBF1ED7238E7F16C80E6C37AFEC2E10FFB95AB0A39784F9FCCD8AE263758ABE392727E9AD442A44738D77CB61A6B1540ADE751130489015AE5917C927232EED27BBF88481F3CA0C5ED2C31DFA943B2EAD4A8C80B4946E3C138A61BAF43A72C7A25E16874CBAE254D3F14C154F7C60CCF665B566799A01E0F769B60F73C17C840E0018C6FBC10EEDA3E35A77586B3A5936B363B2D5CB25C78A3E3AABBB84F1E64DF47F97AE1645650FE1751A724EA9BF80744D0F33DA6F313A3CC17D8F261585B62A75C167126D899219A26210DC55AB6DB2B94E6993849B4986F988EFB07478D6621CBF4B8ED772E61B0246A5582242FA20339B2D6CB89BA1B9210A318EB4697FD21EFCFD230DE9680514A442A13B29D8CB2627A6970BB97BF09C79C6ED7A27247662B25F39C8D675B0747F1A6D9EBBF7CFA7BC51A7EA3A7307EA4FA2A463BF53A645FE701FBF26628731CBC18636567AE633A49E59F6F049447803FA3D4F1F79F38026DE9B07D8610C9F01BEFB7054AA46E523E001C1EC3A4E7084DE0CCE596DC63D9C1F1DC03F35F9B1918E62ACB2640102E1D520E900969D53E83D2DBDDC80D1DC54BEE99531FAA5A8D2DBF8346C7ED123587353DD63823453DE350545C176446845BB3522A862F5D675419DA901CF7D2D1F7050ABFA3237D42753203BE251B0364379232D2D9D8642D52A60F6F4CB09EF29FA1E6069F97A1175F8447FE98A813CC182E33FFD8B8CAD93BF32A60F1A9E63A79A7F7FB9162783B89BB57F3E73155CED1D0084D5BA967F76C89C61C1A3E944F3B6F78D6CD3D1139A315C5276493481F3FFF9B6A6B40C920EEED9EFC74108C6BBA5A15DA736680A23DB5672C5A32ABDA24B49F2011F44FA8FF9C73609EC195025F0456D753C848DC6296920FC32DDE2174D37BFBCB86CF618AA0D486EE46C5E1EA14A3BAE4952AF5D4837F9B8122A19D1E59B909ACEBA6C849C8B452CD6CEF877A65FD83E6D0C6EE35886688F1D877612CB8E671D83216A1F76693D6A4D6A2EC13EB6CA2005328B3C91F51B352A707EF8180F320D6E1685C1EF4D87E3CB77FA549BC12727E59C11BDF8A9631CC272998253028CECEE8A2914182B90F586D80E7ECE370979BDE683F37123090012AB9243A4C145D6349C2791DC44E54956C5E9B59FAD017D3EA27D85B48A896671A0AC14A73B5AB9145D8BA6AEBF9EA25AC2E8E2C4D16C5009A83D0E84CEB80E95DF2CEC4CBEFC7F5B90A84D408E8C4855F9AA2987D9FC9D8A451F32B367BB1DE5271ED35EA153B5D400A6D8050EE82F519BD930245A96C9727FD24D8B94DC53D4B4F00D03172CD6B7F2BE163B6D16FD6247B01988A6EE6CE7BFEAFF78E983B8DDFBA4242730E52B57876E3719D1F9F6CBCC81620F848D23C31E3FFF7EBF2AFE5011E6466B1889E7EF6281FAF8B18A012CEB96796FCA9B28E78335DFCB85BBEAFAEBB0FA75EE2D0D391CA97E05F0FE43475135B13613206A0D88438F17EC8E604B007AFDCB9FA1378B7CB96675E0B19DC6FB02508E05A7FDAAF09297A3884AA051B6389A52F921F8FF31970FB082DF554226C2613B80CC1ADFF770024D6BF011C0F028A012597AE56F36EB6B3E864D79639810B8BA7258B18192B5CAA80DEA4B140D3C6F1D707ACD2256D676AE90980BA80E10B44109211ABA830EE96E1BBD248315C804D391A86AB7D4B3A4A37FED90D9867DA4B93FC32E79403E5D78AE99AF1CD2ACCE65D4F3384D9CEAB71B1E93B99704C64CAF17B999234361E378B9362D14BE3FD9E6C268013CB1FA2EA8361749D635C0429F796EB15A685E31DFE7A76AE870EBA120331AC830F8C486F6C0C4F07B658EBB9274A463E0EEA101481DD6B58835A303ACE802AE79EBEF51ADD98A67B7FF7968815ACF4504B9D360F7C0120A00ABA1FC558E6CBD8324EC35E0985294563A8D7ECCCCD9E3D1557A09885770836ECCC7AEE0F18B81E30F85D695440B5BCE29945CBF60FF402B281942D38EA33A4B03E9FCBBBEFAAC2C455E8A03FF3F35154132C538EA16F0605EFB788C3CA8435F6D595F776433585094ABC75BA581EC59AF701F66DD6091623E4676D167 - -count = 81 -seed = 3D598F7C498D8A1095C40945975380554BEF6142578638A7627E2C0A21C59C579F8E8CDA309348FC54C764C899FB93E9 -mlen = 2706 -msg = 63EC08B711DDF5C66036A13F574BB7BE76445A1D1F83C7732B9F4C25FB9E799D4AFA55817BCB39B974AF92F3730767CE7D863B6A3406450DCBC5E0145D10B7D532DA6E80196157C38D1B6D3C173F74D67AD8DF24ECAD4D9B59921418863A38270B982C4392225EDD1845AED2199E2C38B36C7E0E5D2F3CC7F6803926D977C59ECDAC67CA290658E72BAD633358FCDDE2A4B9C40169A0C7CCCFDD93E4DA3C3838E9308533BD468A9128C5A141C4842840E45BC8E4610A7C5E7535834C5EC73312A50197C76AE984B3521883F549BE04E27D97580E6D85D0EE84CD0B8C65BFB1AA005C607DE82DA70021F8F90B7912C67DC5657E1882CFA6DA3DE1BA4ED823789C052649DEBC9085C74528162243133A6AE5C1C6BCA3F730525B167D816485E40C208AFFA8706E3D74631EB4413032730A7647548B77579323EB03D36C2EC37D2389D4A17305F607C78F3073A2F4B4395BBC94AF163ACBE3C990306BA3F89AF9AFFE785C3F6D102FB2BD55F0C1044034D6A871293B31A1B38E383CB926BAF3AB4B5F79A47E9FA7B77BCD58AA35A7F16DDD11FF642069A8A327DFA800049BABAAB4AFBEEC9FA98ADB9796FBEE925BB70EE9E96540436E1473E3AE4C56D7099D8DBDDE755A7E101BCCEB596B9415F52374C8A3A73EC66B229DFD8CD7EE7D2CF1C5E7F490C7D9381D9321B15F84F640017851ECED1DC80D32DA3A0A57ADC3EF37E021031866E278C7D51FF5CA8E9ECEA1082423B41D772C5ADC61A8C71C3D4CAAAA3433928D7931EE715875BDE2BFACAA0A7F799B45241C21BD2ECE4A5944FB6890BF24908DE58DD3C76173373254A36B0B2AC7D67926948CC0136DD9A5079D776C297FB6A585C290D5DAE1C45E91153299EEDB731E527F0F62E83C1E93C75FC74F9C7E63311562B0A55459A0D41E034C3AF637EB29BC789E5920DAADF265F42F2707DD1AD490B5F8A8D24A9968BFF11A0C364A779EC385A9A33EDB9CFC7DBC672BA60CE5F421B40634270B982D619F8E7960D32E1B8A76CECD13A3B0214DD34214CB5BB7FD530058D5DE1FB9E4E88ADCA05926CE1F5597100F55DCBF64D47FC177FF87C4BD9F6ED7670FA7B7D339EDCCE6FC1EAE069E0C303138689DDFD23396C145B79AFCF68125989C8477BFC318CDBD69D1AA6D3EE41F4B1F9BE4BE9FA58A072412078CB9196556EE56FB7B2A2761DD04120FCD9AE9736F599C8B96BF8F964B305530A6DF1F94874F36F07962F87ACC0B285EDA64D2E4857E26BED40E9A5DC0327F1D91259292C608D6C6D59804DC23A34D1F9F1B69331D68771E41542FC5D669CBC3CD7F8310F87E8FE8F6201E57B475DE2318EA6EF9F7D32A728A44334CC9DF28DF77038C37CBA62EA8CC5EE80E571879AD111F35B6A154FDF8D40FC93360D547D02F0743A37EBC4AF178C6CE36C92CE6B80B6350202D2978621684A19AFE1474155BB962014587B1F5A477092F42BC446D7811C0EB439A6829E538077ABBBF03F515F1E6AC018EFB05AF79069C2569D2CD7140C4B1B47886064DAC695D59FDE2D8FDDB35318D33EDAD94AD4FD988095B1156FD59551F0658EE666186369BFA84E30672E4659BFBF7963C377F0039E08DE2C2D9803FC12D97B5E67CE9536AF12DAEB3B9903D8D95F336FF53286284BFE8D7AD13EC21C2A9BA93C9A97BD7F6148DE7C8CB41CA75A9ECC8F9CC68D888FAF6B3E75376B5B16F41E7E6B76A686EB365365E2074FB1D7EFB1B285A2357B020FD3E47B89943FBC1596F3FA8289AD844386A691F33DAED4B7A6A6729526160F2D32BA7F68AE6678564FCA05BD811F208A8FA62F6731F23D46027008246FD4BF3C454A39EE225245E74DA5910E7937B36661548A55A2270A9D27114DDC94DD9B9D4122289DF0A5700222A977F15FD8E36AFA1C4870BD3CE9B658E2D83882AAC5F3DB814346240FF8C8FBA3F36E52AC9B441C76B6F104A0931BC45E202ADDCACCFB93A486A7734A6D82B9F6CA911448F988626846D413D987C5AC860FCC0D5F734269AEF88D41A055794DCE832BABB7E306F622E5EAEFDBE1CF195E320A1ACEB4834B3E70061EC2D624C12EB35B16E5AAE73053A3290D4BB1F51FFDF48C1A7218D365DB7FEC15BF0F710954CDEC54917600014BDE3A901DAB1DEC0844D7FF148EDED9788CC85C0CFF26E5895D91C56BA6950C0BA8FC6C773AB4A6091A5DE3AC335DDC2110EB0144FD89B3D815EF4A26F718C1ACB5723AF1DA5515442A03CFB9D90623FB21D78DAF441000E285E9E7C235C0F31E258E6B3FEAC048DB652B83E07848D2E9357649372B1A55975B2EC7FCFED19D0B6613BFDBB4B5B01A9AA3128AE137BDC1D8FFC3A38B597578042CF183BA8383C289C3D92F6B70AA9B3364E9FC5D43F3CD3F310D229912E91D5806C2A11E0BDD208A2AF438BE77B43680E2DE67918FD414338A763910E1316965BF96BBF7DF639266D075E90EE9C073011F6783750764FBE4906ECDD94EE9FB7E4AEDB23EE88EBFB018C44FC8BAFC66E6B454A3D0E332C7A6B34C2E8D1D26416FF43D768CC36CA9D3168355F1A281A6B2EAAEAC7B64AABBAD2156A1D781A78A896248C56F3491A5DDA8C22C231AA7AE14BD558F66E6280FA65F20B246D815BFF1D3C6CEE6DF9B4AA7F750307A7BF73850E6BCD22CA0AD74B4AFC13CD4AA2FB7E7B588ADB3A46A23EC88A34F13214B261A283AE8FBCE8007C6EF6BE255C33218AEBECD3EC27EDAFD252994B70BD67407620D26E8567F4C7F6D636803B6A27EACC3B853706A8D57ADBF7F7E142FF149C35119A6172D5884EDE7C71E6C34D1B485A684DD56C9D670576B75CACB870A68EA7FF2BB461D9E2FDBF500B2F200110265A3CF24370A3F480DA66F98FB5327B4CD796EAF0E559A5519F3C643B59E3B89D05D2A9F9DA6732CDC2996408B7FAB5A734310FCD73FA3FA5CACAF31AB04EC0B9734407C6DC575350212239AC9092DA5812137BFC40F7735BFDF9827F768FC0363FC8C5739C7DF828075EA2BBE6321D5A8EA2EB7E397C3D58A953C7F0BAA69A96AC8110B125EE2E9701F43EEB87FDF58A6E6266BE1136437599E26E8E6E853DBB6ED9DF3931C5F402FD09B7E203AB36EAA6EEAE72E908BD2B9CFD379BC9B407F0C882807BBD2E91F920EB24137002A48F1AAA0CBDF89FDE5C51079F1D8CF7A014207F1B40773321AD952D77CE18EC7B48F2CA054E65420C1132AB67C832EE22FFD8672803CCE3DE7E9FD0690E55FA1AF5F11611E3E2C71CED55E3E347F4CBEB9C93BEC2B98E48495585392471AF0AE589257ED8D01792112C798BCA5107030F207CE567594B8433490D8FF1811F21B03A42AD0678927183321355E3D6908DC1125CDCE038CD0469D72458B6CC5E67EB0D78C20819C6F3C4518B15CC63754FF8679915E329DD46FEAEFDA5249ED7E754E7BD55C75CB764B6CC36BC06267B2479CAFBB3F0BAE32A93558190B65C85DCDC080CD56D51D4105C5B0717691D4DB1893EF8AD550F55855B4123A38D18FD67B588A3A4C2A6604E874D721359352B235C17AB1DA2758712AF8179FF433211B93078735F909F985F557D0DE52CB9203DDC67BF9DC8632ACD8D4F90196AF6BD2E79834371C5E9FDF5992ADB04AEA186AF36F56271F763ACFFBF94DF4B0512CA6B7CA8FF486504E565BDA367E044FCD0F25FBC2A6C720867F95BFD92109780D2E6DD60CE90A4CA8EEB8C4CAB289DCF99E687B017B37695C3B99B4FE97D7E5D52BB9813C04D03C9AD71770FE0986C7F3A3FFD3A261AC771DE88C7ACDEF253E5CE2B50BC5C576D132B68CCC694BA883770B80F5ED7D527CEE816527F69CA2C101747A0088879C3663037DB5B -pk = 7B2BA93A78F89A116AB7AD274A78F9B0C809EA0938B510709A192348CD50572CAE403EE3BC85C470E617B62EB360341D18C5494FF1306E81495EA8E2E1F0C8A178A5AA2F6C71F3AB4B8C8FD9138394D92CC74AC03AFD23888D3B9011287A6217E54564DCBC1FDB92E27C990ABD92E50FEFD92971DF65368E8F759F8F173ADD74D60406C3933EBB82DD722265793F5DF860BD2116C63F613E23BA352ABA5C4AAFE5404351DE2FB894E7AB7731A509EA73AB9C4C5D84DFC00D025F635C9CCA489399281AA64EFD9C76514B9E841F7DCBB17687A7016820456C3A6F957C34E81802E121DD1071CE900400A9D1083453B0208D77D94D7CC891C5AB2E4300AEFF9944DCAB93B78D55E3C5BE0D1E7E51231F33EA350EC9219CF2A4448C37DF5996DB6ABDC36D5F961706670292513DD08182E13CBC8E548FA8D3232E53670FFECBE65FB6BEFC71F240183A6C81EC0DF74836567B402A6F929A82AE28868224C5C30C4B6E51A91597023117D72D27D5E634EA1278EAC260EB9FDA1BB0A4718966A591B0D832BB3773143019829A020D8D0F1379527B144FD3B3507C9A5E4B358C286D2C88ACB7081B373378A4B78084372C58ADD5C66D8207FE2EAD7483A39054CB5BDD2B1C57A6E9139A670AF88ABD26D9A99E1DD46891445B875163194205433D66A34D0B869211037574FBC6F74B26CA54DA7C0B1D3D76C1425BF8A321D22B4CAAF8F96299730E8AA261BB8556CD578381745457245101655D46E0DCBA6D606042AE4A73515843E16AE01E9CBCA6504383DB63445C3A41D20032E7152C379AB4B69EB61E5C584A9D53B3442A69CC8F853608AC8A8CBC83F68D2C5DC0600975ED236565466B8A0675D7EA4FCCD8718FFA7044A8219773799068E102A979F04ABD35A98A73B21298ED97A6C274FD90E753301A8A155833713315D3464C19FBF7EA5672878D3CCBEFA3628462FC1584AE0AB00FD05417546A0D917FBF4E65558F6B15953726CA1FF32DDA53BF2E794147367512D2F062818B8B19353DA7F53B632B08E7223DD358588626F18C6977DEB4A1A942700BF953A37E5CA20766ED1054EBCF343804993A9375B5431379F4C04A70D7C7EC847A2103A9C47BE5DB4211D89163FCD5EADAC7D8E8471022A97415AC69A15BC5EA82B250F4824149E5631C4F05D067F6EE2A089DAB8FA1AEA7377CA50A28BE6F8FC562F50B7E5D62AC077854BA3258CA4225C4F2A4C6DF027BD885051535ED55C54586FF638417367230A4B3A3968BC4B2CBA125D2C69CA8FED7B508A618B8C92F936C491F15154707ACFC670A55E9BFF75C3743305C5D6B278BDABF9BEFA3092AA3ED91B65A23F4369A43597867FFDDAE258FDCA93F21163CA7FDA370BEC30BF02AF33943AECB315240BEA14BAD7DA6C9EA4AA395E5DC7BA79DC1F5A38B402B07E802BD18C93511E46413BC8478CAB21CD34DDDE6735B19FA2D753C6E8B2BDC39534452202AC649E9332D3A2A0AB0587BD2A91E27CABE8A82A4CCDA67AB9D9CF3EEEB893396AFE9348BE581AB65AA3952DFD49EF010109BA24683AA31F295727467FE552BC389B34C28884893B4157D823403BA339082BDAB27E7317AF6260A4B792EDEEB4EC4A79241A2D89BEEAD64105BF312FE9F111C3CCB3FBADF70554FF0793CAEB36509CC942EB6860FF692B7CF19770EE63E10C95C5BE779B37C86170C088566552142129E9BF37EB2EDEAB31165102CC95266BCF735E6161B65DAC30E6342537B5E1629FCAB32B303138E78D0711FC13B447DB9C034AFB541E691CE900CEE4289198C97E17BA7EAB01C0461837C2005080ED664BA344EB836B2D460FF504E559432DFD088F1B8C4392C953B517EAEE01A8C12825DDF1BBBE53CAE49643A0052A5174404306E5CBE6CD8AE32706DD0BDA559B2106BFDB67F7C577B90CF6F7837C98AB0E3EB50958C98553247D475393C2E5C8F34AE5FC48CE65CABA4993755426D647B0C812D55B68B7FCF716D5A77D663505BFC7A0B85002A14D7CD700E14DBF7C344B8D6AE743758C7AB984A12DB27233C1A94DDC1EB7BE78BC471A68C1520611FF8185C9FAB06782D9757FE0C55DD61817A29F7A49A97890BAE3E4C449D7B5F74A65C8A5A434A7FE04AAB86C730586DBC387ECF9CE3C990C8C4BE561C63C09E41F684D7485011D696E0D6E573676373CC4A9C689CF25124D767AF2C0D8593B66BED08F65FEDA14A3BCE7EE06F6E9B399B84646F424F1F304807E62009DBFB3258F5B4D409CB8BA6747EFEDE39E6DD49D163773447AFAB30FCAFD05A530E98CE0604323E3AFC5700E815E7CD358462DEDE4A59FE55583324232B094214B441C2CECF83D3DAAA3192DE15045E94425CE53A48CA690547C98B579628AC0A19417F3AF9918965866605F1D2E6A340BF2574997870EEBBAFCC5EAC4DB567A3E7EC11850CF2CC23553E49A47FBD386B57E062BBEF1571F80447C87020ABB55CA54BBBA6E611E322C72BD20B59860A41A2A484B5E75A4E9C4A0317C713113C6231C707C50A185C0FACBCC664A73790DD4D80E18481C1A86AE689B8ABF771482A1AAED3F78F12C6BEBA7AAEE20773757EBBDC14411824A2EAA6C5189A63EF83747BD692D67AAA43F41CF38AFB6C1309E80D6A86C2DA6C4D03D6D60C205B1AE5C37BD043F8E16EA98889C6B3E5E45F28F5BEE5B846651635ABC1A8E8EC415091D56F35AB257451D3922DF28BD73C07774033F4799ABDE36BB78A2284087329DB762495DCAC04B852661A2A359E3A -sk = 7B2BA93A78F89A116AB7AD274A78F9B0C809EA0938B510709A192348CD50572CE09327CA8353708C40FD9A3A9ECB172DA81C4ACB82E8C232FA99FBC1FD3E181F0CB32A18B6FC3825FB838C142630072F3C667C7303CA362AAE3172813F0BF6CA596625894114C9A46864FFD3CFB1DBC0BDD3F4904A3F2E0EE75D6AA069D14E5143487625121216446261721740748041758073553774300543736018506407148243841077370032227824688478234011126375727285152535276107111076105525472246640384873818251730340251013751626276000454612116341538362207116664352873852221322171703687581124486462721081086201872245601343208802411184865504355374313854311534472348454366610413481306106702806540540065102236350673362678270680155546556237635328210718784528281257370546585261343435667312800000111828457627183425411282156548126250764120436151233522848205780236112227768073411284148553102572568181846884210023286076410153228106071224834215783266511530174584757742050440737088262680462222475176613713843026548482064423708083274627218011853023813687056341835332361853534017801744562535323753163550125374820147781623827704811641083846007171723647054832713012840038604181140577508362175036272525401708183436103262312324136004384184845175041756164157248615260365763388607655377383585737366482543643503534425220106363803708861482634716726187675407022336343765846801608648580305584572168488352668643771522120187455878711623416202835407306087781352071827078755715810481678776571417376511510623158043416143404764527455810461213087864123235617302856245837366131233760660388650067053655727802278484556075082811640870546463473478441465110417480006543610621116522556444736277660617212614653326586516620860010183035550837644518866888714580200865311785557610365214684403236027516808656317276525471733218616725756072046533218764503454105118620650235640608351177732133213708824560146840838528071063542673300345118371074717054580150528541722051026254543000222313236614303284436144484541443871874773384545447817287817713183287043160655156047106311367386327000684667270843621858278823177638345244111606068047784032632277782734608462657366386071516374640431637128150737141774512633263511285866471121566531137678064835103088445842204634584226888654887164615842602177328382621164413735548780753685363470460025624172623860882555468273582287256143575013673453077042636162705615682817886505255246742217636617643764783784800037347732240202880602122038681778077402873843218623281372335313114581714411043056340447287076473021667725336110704532048566330387864441847408146187671657562631058302231358158362153416586406748085376375754872048560712706576253880660185161253513448625052741622601840381700245468826032008256164880102200263734200872067007713031124742787121457323532072865778182450122448750622305060753264310365767770624318464562370775743533840081218883161275023232652358780006435856861303786658243517622884703525837818573806335585872638678035813750454403511467516644834138311886616365506313083410858170124518808143840377602387837213743076156881618300075031854104527117386584456183228384228767561201578436466553252147443280770780852077838483856422437475732368207701255032103038775650482476551263364750FD5165ECD4EDF37D7A14ACD034EC57FBE098F16B5CC60B120E0659FD871A96F3111CE939F795151A29277C6C9927A7DF9ABC584F7A766E66CA1F7078E173298A8175DAD54D98045A4EE9D5EE69BF82A87B14169349BF4D14B51F03CE4189CDB9792AC148CFE88122A1A18FE86626C6F3EFAA9B8F6A29F5F832023783BDEA046B0F367199BEC4D017D053C29EFD0D698FA713B69E1C60F19815745AD267255D1C5F1B4B4C0DD324F9EB90F38F349A1B65C83AB0386D93A0314CAAF850A63F2B9F2CB7F234DA8F6C5A067655BEB81C2E656FDDD5AE8E47BB72EDE316AB76623BDEB326EFC7093333767F13D749BCEFE346A864AC5D7CABFFB9AD8706F95294F673F976853E746B2E3451AC25110A23A0DB82AA1795CA13797E06970515E8E9587C73B6F1864231392ABB7E0F98D271D6B5418E90DBDBE88AE3DC5B07B3AB045D96B601CD408AA77FFCA35788B734834DDBA2910D801C810D83F458EE5F696608C8B925A89503053E1720740964652522462E376DEF8A097790E7A3B83DA95BDC8A4ADDF24345CB4251F1443176D99BD11EE5921B1BE97A6E7579B4A621298366FC4107134E6593176C9DAD6AA3F31976FD59CD53DE0A119F2C5CA32F26257F708C5132735F3239206796E696C6FFFF6665C950B5A60431DF8425E27A3F67563A4B04873C8735E75C18093E2815C8A32B30150A39D1584B06077C06D38A47B39872263E2C9ECD5EFEA01667EE073FB8D716026DD357A6257507FD1D5BC48667808037053A9AE3E7BA8DCD1373192EA36A09DC47C7E403C61E7178DD3C61B7A3AE03A4A0604C4D7B9BB45B11E98D19E259A667D8F0274556C606ACD3624E7A5A7F03000A31E4F24208871CD9009CF1C55CBB933FA4ADD724ABD70A97BE315A0822CE4611D468B65708CE50ED0F92955C6DF8DA8B1CC45D4AFEB93FA0C2057B97919472819DBA09D7B67420C3C05CF0E4F7FB998A00F49EF2A4484198A7DC2D5B814B6838CC39195B283A82685DEB977A2BC4AD01C1AED80A752DE4729DE1BAD83FD8B183BE9BAA21ADAFE8E712D62A5FF5940BD5BD8A634C23ECC508B5711F6E3DA4C51B6126EEAB4D6868C4CDDAC6ADD488C5B0A59E22EE83740B702312FA840608FB73D39718584FE761B8F5F5761BED56A28F0555FDD3F8A8EDA77ED0D46E320E12B4D72E35CB809E8CE1F6328342295334FA68768DBD28C5B5AB394A2EAD080CC264E53B597A41988A1BD609883E70919780ED45A41711FE4AF33F12A29A70411E77194C28CA95397F87004BDDE9371A0C40FE22CC80DE36B1051FB4214215A93A9E0E1D603A22116ABCFAE20A5BA3E795CD227C20BEDD8958961292FFE5729F24F52588F1458243408E822B63094DB6A1AD7DFAB3AA8147D292B9D92BA11A1F7045C7BCA0438B225978CDD1BBBDA0AB7BEC88D638E925AB9C37F01152E38C4DF4EE82AD21DCBA3A51A7ADFD866132FB0E99938F1ADCB7EC2CEE3A0FEAB4F938EE065BDD2F0907A860A5F8331841795CA88F2CAAA1E8B867F8E53BAA6999C0411F41FC33CA63C20C7B1E6583354D46076F7E9D87457C3FA8DC3EEDFD46BF9A0545ED7BE16B297D43667FDBC03D6510BEA0F85109D982A708AA29FFFB02F32954D50832A8690052F1A74DC7B43CDA7CE774A2427B30789DA5816B35C5FE71774281091DEB8A8C44EE41F16677300034861779FD9CC195D97BCEC98C3E366FD78DF262CD77199515881B6EEDDF00B77C9D6EDB2276EFCAD0DC8FD280DC3BA56CA1DC209F7B398E90125BF92D24B43920AA768A8F5F18DF679AECD846BF3230054AD7AF1808CC8F23A96CCEAD09082A0095963F9A51A2D37D4D28DBDA48BCE3CABFEB09FA50E2DB22FBFBAFEA3CCB46450D0F344383080385A8D7995EDC954005062FFA0667647FBF79DD991C7CAD42E4193B9C05ED15176E959626DC55246ED173BACC6429CDE18D08DE141CC9FAC57EF4981D2353ADB53B3F663D36FCCD12D440043FED34D87F907537A9D41140CFDB96885FD57295885D3C6FC42874792E1BA13F021EA8CAB489953492BDD076A3ABE3DDE0ADD06444103B1E70E8575447D96BC04A9B8ED86D032B737C67ABB7E20BD873A664BFD657AC637E332C051C5152FEB97A47153E0E216B03CBA2F361BB6D688EFC24AFB7F3C84E96FF87E268729611675C56DDBC11FDEBD1317CCD810460E4EC2BB504D70E0B43A8AAD0D61871B9A8C830073FD9BCE12DD6111739BB69228662C0B48AC3E662062034A7E73F6FCD059E8F3A76613F50C3D753167C06E9FC7AB5C186B248DC77626CB7615851C2AB82B55C079C90F64939D523E106B434AFDDF018F55CC9000ED6B453F312EF5E6C16EFC5633A2F0A3EDFDCB8877BE092BA51A34F816EAC0663A0D9330DEF8AE2626533B3CB8EEAB57927A62819CFFC67C451DE50161CF7DEFCCE6F4CC6F1B404ADFA19CBDC338DE394C6D12438C8FC10E5E9EE51D265D6DB30C32D3A71FB5826977E866C2496DC4E9E18BBDAA7F7E5E5F9394BCCB0F34D5C5CA3291DB004630A0A05B630B0D8F11C64423D3E6CFBC66627725D2E7B5D9C04E4853DE8699C4DEB1EB5062A0F2A21DAD742FACFD5AA1A3E1C8FB1C1FE183E9682CF68A1FFB1E0A720E775B6B4627E4DD051A25AF0DE7C968B184AE66FE0150B82BA7F1533DEA81FC5BB5FEEA0929754E8E4BBAB80C203E5B652E453D709FA7B9B331A43E47D55E143212639C009936A453E79055A982E3A4FAD025AE952327D5139D2FF09861EE7438BF098D57186B0F09D6038BC2EBAB89265FEE60414E91EBA908182B72F87C64AD2341F7D61849E64B9F78D411526985EC39E4ADE07CDB9CAA3EE126B8061E73A7F4D2DD44559423A07D27007799002DAF1EE7E0AF8166D74D3EBCD0AD0E3BAA9EC55A2AE32C57CE7BAAEDD8E95C6C40D2A07D243E0E90A5C8E19716072CCF24688EE99D46A36DFFD6CF82B806E7C118AE99D11F203179F5CF6BBE8D4A02C214CECACC7279DADD6A4989BCCB9A469864A63436F78F17541C98E432B6DCEF89AC420455096EB319ED22677BAA538AF31BBD36DE1C150BA19271D44A9DBBAE7FABE08523394C765C5E17EE43A31220C55999E435A7FF8B11AF09FB4AD8EE908775C09D64267C1E3697D59B237AB4D7E4B07EBFCB671205BDE5B56809FCEED5F2C6A8F2E07100C396593615BBBF9C66CAC23E1C1E742837AE797911F848C8E9447EF5F7FE7600DDC8C53C0D60D16BCC57989A418A8A85D1102DEB527C21B52AE5FE4E0DC81B5FA74947B508842F4D1FFD4A75007DF12F9DA12B17B1342654A26696A86BB10B2A18204A8B4F8BF076A8975C964E70A67742D670430358C0296F2A7E9AD7ED3FA9F5F143DE95E840093A29FE32EEFB5455D0AA36FD8CC9D82A27DB8ED84C014B8DDC194F15BB1573B33EAA37D337EFED327F5529067716C7237F14B1AFC336D9B40F1578D5749D683B27E43DA644134EDA5035A52812C0C93E7EB4F28CAFAE1BA10A07269040759E93657DAC27D2723E02B2E24DFA22CAB0949270E4612 -smlen = 6015 -sm = AB94E447D36E0F7C9485EDE2795EBF854667736B387290FE05D2282875901555BCD872B7A58D9ACA938ECF959CAE86C66FECAF7A8113A34E696CFBAAD8725D4E9AEE24E612E60451EBAC8A7B2A0611238D29305C07FBDD86A67AFE27C233DDD62DFAD49CD485E951946597B879464EB124805F0A5644303F8861EE03E5EEEFA886C6A138CDCC83C0FC14CC785B6F385B2865D83FCBB13E71CABCAA01434461B3CDD18F8B651C0628DC8D2735A6BCE9E10CC8D79DDC66F031127A0DA7BD55734459359CF784C85A9E366E14CF208D2ED7956674502A2F0E4E9CC8E847F89FC9A1E73CBE9DB17372699AAB109366547B40E56B16069F4163C633DE244EE9B920B3BA642D8EC458D3F4A868AFD7212F60054DEB05D293B98521FFA2D10777C11A28BE5494ADF106B99DCAFC3AAEDA17C999326627838125592D6D7D259EC113B0FA71D4F2A5E556C0C333697790E690FB0570B98BDF20C22C857DB141113117FEEB74071C93D9A6CB1F1EE6E095AD91A1ADB513C7779D741BC7A59E7478D45AEFDB947235712F9FDFC1CCE8A94ADF18D908F1DAFC75E7CC50469746390AF421ECC6322DD65CC58D46A29835919EE78AF76B85AD4F576E050FE44C8F2FE84BCAB2DC5050B58139A75933EEAAF371A292FC5898D4700E612DDA5D6E91308EC7009AF7846BE8EA6215614D1CB7F1A69580B8AD01133F6A3B7E970D8B80F36756CBAE0CE2E15817456EE0A2B9082F512DFD6AC925D3815D1BA126C069E38FD630B1F93583BED36A88107899E84367E5CE8C6C3ACF0031CD9FC96812EE7B9173E833794571F95683CEEC5E1479736CA7E6B1CE6A1592F61A4436BD952C8E60AB1FC840482671AA7226CF0EA8AF56738DF05E044EB0FA4FFB1ED8CD229EB337551FE393100917518D8BCC6DD7BBD7AFF0256451EDD6C290647494CB6E15F5BAEF374A8134473297AF6AB48D249CE126AC4826A5C788F1B8D18099E9119B5087C9AC4CFC569FAFAB24414B4EA1CC9DFB1EC2F4246FBF363BF17D84B8A180DD987F69C22C05542C92976A1E6FB393804913FFDBD2C0C0DCBA937EFFFFEB4C1BC3CA4EA74757E44A03213CCC442750C126382A62BC16B0ED8C46B98E5DDB7B21CE3E75C9F1BDC4C617195D2F1E2ED5AA59378A295361AF27EF54A5D3A2119AD4583299A55C07EDD79FC568B703E6FAFA0A533A6282EACEEBF6D22A76DF87D67BC2C4E785E9B096E3CC941C42D748B9A9779A23E23FDB30482F0D553D8CEE876869B5C29C3C851B64F4D29A8425E15E70ABD0847A2BFE40F522DDE9E1E475A74BD4E59862F42BF29D8507F3B05E263D01E5467347AF7870B3CD6BDB5BA4166103BD64F08F92ABF49FB5538B548470FC687CB4C7B51B89B2E6FC590CC05D152E4C6752EE9FEC8607AC0587371F752A3306263C67F1FE52CEAD6BDBF3F11B50640ACDAAFB1FEA259B381C3664C75DED571C23E5B9E30CD30AE58A574539BE7C82788FD00A2D6206B08EA0EC6242252C0DE7D9E43D1925002085EA136DD8D0946210AB10DAAEC5C3BC17CCD0D96089FD1BA01127A94E79646F0411475A9D1EDE9D86E9B0C1999E7CFAAA6779FDB378D884716E79E2532EC48A507B38D43BBEADF3F0179E447F20314E144941A2E7C66C0285CD5C37D18CE4EE5A674D7A7EDFD1C2C2180077FAEEAC7C10244EF5017EE568D9D4E3920BF8F500FE62095DD54AFDC7A93B3BBF0C3AE57E236A3AA5B691B368FB20C51EFF40095BC325FF5A00BD0B1D80F6DFDA1F2585BF046EC11C444EA553C33840F4CA65FF58F3D7709BC30FEC6841524524264023AE35968F0FE7A0EE01854DAFE5DA4BF277B19053986052998C5F6E5965B6E17A21BF45562B641C88FD39C6CAF87D12888F96BC80ABF40BD6EFD8993DA3F82E3B4C09628BB1A6B31E13517958447B475EF103E402697D42ED93EC0922C66BF27210BA50B0AC0F3796CD50D8DCB5CF3C6355F140909E80ED35CB856B8BF7060E78AA6BC4593906094CF2E113D88C994DBADB42518015C789B95A288BC65E32329D5082A94CBC4D0864510C07BFAC013CD7E6072A8BBFFB795C1ECC4C9B3E284FAA2FE183E1D3A775390647D8BB790262811923B6614E626F50423524F0CC0C90B6DD7503DF95F52F8E2B173E3E0E8E6A4774ED90710B6C9A341175F96EA68E432D03946B90C1BF01255555E8573DF0FD699E8A53B84B1B33AC76AAD4ADF9B6A98AACD0280249881D9D680C2B098800F1B8B6A96F9271B1DADFCEBE01062EB86EF16CFE5B39EEDBF2E1FE37D87D444912F340C20DF8A35B00E7E9061D087C46D0637871232657DDB5EEE1DD5D68D691AC8AC6CDFB6BC542C86CB06A7F3F5DA002B850A8505AE4274D11E0F03CB18268FD7ED45790A9CE129C7C8FF165537871DE3FBB2EB7751049773B7530A69E101D5592F5D10747090B067F45C084240BDE2ECC909DC658E731A9C94BD91F4C22B2E0604F6E4121DF6D2D1F2D208252F9C78B6EB637D15C0B1E977ECC433FAA055406DC9D4DDB1B42DCA2733E21B9AC504E9CB10F18A8B40977FE553FD0E1D85CC3EF6D4FC4053F7DCC6FE9DD156D92ADE6789622D3EAA6347FE3AEB404061DA5B77B3031DA058475C5A7E94493AC57FEB6BE7BF515570A7776E16AECCA53CE8FEC873B92E3D895E6F688DEA3BF85F1FFAA9757C7324E34FCC2F5479197ECE367031E986044B643FE3E164C402C23C8CF3D81E55CA63D561299BCE2524CF1FCC99A84BE49B198CC523D25832DD292BED9611734CAC16747B15649789A097D1958918BDB5551CB82E8F3129F717F0943F719A25D9DBCA37EE1A38571BB3619852DE14F8DD687127C38980AD882501A0090893EC4E9797CC33241EFC4E1196140D726E0B1F85693C52052E1D70FB6299D481859F8080A18078F04AE63C144FC75F8093533FB10B114503EFF1FBA1A94173581D1F28E19A35515932699842D9C170F50BF62FAF8A28F42FA5412197D1659409103A8E4410E4B54AD9EB776721DD6F8D0A0CF5386EFD86174979945D9806BDA608746321691B4E2846AD77E53B1512898DDB5BC3C8735172D86582F63734989F89F0C716E025FD39B76D7374F1B847DE7489753D7B042E18C6133E8B358BEB3B5254FFF75D5B13A7B149E581C8A1ACDAB90748DB0E43944F6171FD3593FBD37E635E451DA55509CD60B330A97D696F69897E14A2D5179F469906D8B70197D656628D997FE2D8C3FC23EFC83AA7684E18121996C55139BEDE88CF84FBC9EBC51A3A9697AEEEA5EDD5DF3C92EF58472EB9EF4ED9AF8F560834CD6B54C33A8575A912F41A0C5C125DF69DF3FB8F8944EA3307A63BB5BF40E3FB6F280A87D80FC2CC3D7148B28267EDA64211628BB71C250B4194FCFACA0CEC198ADF45C537DD9A794E2D61FA64821450BEE3E4A727FA208AF3AF72E8BA6DBDA9F5F02445FF20EE556CE0F505C4659E47DDA83D49A3D7B53B66151A1EAE8A61C70653976C475AA8DAB174F4F084CC50E6ADD2E7BDB680B51EDAEE13BCC219DB8C723286D81132CD4E5601FF6A1CAFD93018DF6D3ECB2CD3DBBDDD15201B75BDBF2466353431F7B9A9A8749D4AEC49D6BA8BC5BE961A40FF141B49FEFF14B16E4855278BE9819F0A956A79969A666F053EF356BE831035F12DDF35B82CFA4197E2A03720921EC953613BBEF7656E25BDC2A04AEE74D5B72D3BA892CBF2F4517BA96B055AD0A03583831597BEADDF26D1A84901968F8B1782CBF274EF6EC8E0A7EBDCED619E727A75771D6CA477B1419C15FA7BC5B066C366859935C7CA4B009185D6B66157C7FE924E159B9AEEE435D2553F51FF7623634A0BDC52BF7A80BE696AE3D6E148E2BA5EACDF12FD03E1151FD87C3F2311048F38F6E1445FDBF6064905EFDDF5D3006E163A6BC73BDD83027103E41562643C9F0290C61A47FC1CA1E28001592D4B345756970847CFD63369EDCB4CEDBD078C0ABF09FC39DBB641845FF7AE59FE355DED89F5F3142F18E3B58010565CFE3EDA22D1B3BA10E5AA9C2A7B2219247C4B9F42E2A05BD721EF87B0356A20500EFCFBB9FE2A7E37117666C0666F463DC8FFFF710EDABCCE842759AEED445BBD58D9398C2FA07D5E340549A10EE759EA82DF148EFAB0A422216AE1D94C1732B629E60809DDB271B3193BCF66A709FA83F533A3FDFD43193A4F988D9BB4760D5484C005C4F21A5C8FB037529814BAD19EDDB24D024E9F83ADCBC44EF2F6EAA6EAC5717EFE793F220B929830EC2369B05602E6B6B164213656B0479063C93D7C0A7F3A2D6321E12408ECCB2B501913AFC753CE9B9EE901A7198A8880642300D655A7F579ADD2A040A760FF632DCC38544813B0ACEBB603EBA1D12CEEC33EC77228645EC8E99059A5E58003862FA18C25D779A8FE365D96F47CD5CA0879804EE116F1BBE7521F0DE28EA204EAFA1105557BAC4B46B936FFCCF3FD57117DB2C97534D13E9733FC65E1250AD3300DCBC67CD6E2458DA0A0D9CC8E2FE470BF35A9746B154286C51FF61A23840AE2CD727AAED90B10CE29E7FC148A9E0E412C2EF1D72AF2DDB4F1D27EC4ABF6AEA12702B84767E6D0F1425451FA552DDB8410A9D8E61331B102965608301CA27888992B9BBBED8F81F7678858D273B5867A2CD5D6CB5D4DBED2A393B627290A9D8DDEAF40E6469C50000000000000000000000000000090E141A252963EC08B711DDF5C66036A13F574BB7BE76445A1D1F83C7732B9F4C25FB9E799D4AFA55817BCB39B974AF92F3730767CE7D863B6A3406450DCBC5E0145D10B7D532DA6E80196157C38D1B6D3C173F74D67AD8DF24ECAD4D9B59921418863A38270B982C4392225EDD1845AED2199E2C38B36C7E0E5D2F3CC7F6803926D977C59ECDAC67CA290658E72BAD633358FCDDE2A4B9C40169A0C7CCCFDD93E4DA3C3838E9308533BD468A9128C5A141C4842840E45BC8E4610A7C5E7535834C5EC73312A50197C76AE984B3521883F549BE04E27D97580E6D85D0EE84CD0B8C65BFB1AA005C607DE82DA70021F8F90B7912C67DC5657E1882CFA6DA3DE1BA4ED823789C052649DEBC9085C74528162243133A6AE5C1C6BCA3F730525B167D816485E40C208AFFA8706E3D74631EB4413032730A7647548B77579323EB03D36C2EC37D2389D4A17305F607C78F3073A2F4B4395BBC94AF163ACBE3C990306BA3F89AF9AFFE785C3F6D102FB2BD55F0C1044034D6A871293B31A1B38E383CB926BAF3AB4B5F79A47E9FA7B77BCD58AA35A7F16DDD11FF642069A8A327DFA800049BABAAB4AFBEEC9FA98ADB9796FBEE925BB70EE9E96540436E1473E3AE4C56D7099D8DBDDE755A7E101BCCEB596B9415F52374C8A3A73EC66B229DFD8CD7EE7D2CF1C5E7F490C7D9381D9321B15F84F640017851ECED1DC80D32DA3A0A57ADC3EF37E021031866E278C7D51FF5CA8E9ECEA1082423B41D772C5ADC61A8C71C3D4CAAAA3433928D7931EE715875BDE2BFACAA0A7F799B45241C21BD2ECE4A5944FB6890BF24908DE58DD3C76173373254A36B0B2AC7D67926948CC0136DD9A5079D776C297FB6A585C290D5DAE1C45E91153299EEDB731E527F0F62E83C1E93C75FC74F9C7E63311562B0A55459A0D41E034C3AF637EB29BC789E5920DAADF265F42F2707DD1AD490B5F8A8D24A9968BFF11A0C364A779EC385A9A33EDB9CFC7DBC672BA60CE5F421B40634270B982D619F8E7960D32E1B8A76CECD13A3B0214DD34214CB5BB7FD530058D5DE1FB9E4E88ADCA05926CE1F5597100F55DCBF64D47FC177FF87C4BD9F6ED7670FA7B7D339EDCCE6FC1EAE069E0C303138689DDFD23396C145B79AFCF68125989C8477BFC318CDBD69D1AA6D3EE41F4B1F9BE4BE9FA58A072412078CB9196556EE56FB7B2A2761DD04120FCD9AE9736F599C8B96BF8F964B305530A6DF1F94874F36F07962F87ACC0B285EDA64D2E4857E26BED40E9A5DC0327F1D91259292C608D6C6D59804DC23A34D1F9F1B69331D68771E41542FC5D669CBC3CD7F8310F87E8FE8F6201E57B475DE2318EA6EF9F7D32A728A44334CC9DF28DF77038C37CBA62EA8CC5EE80E571879AD111F35B6A154FDF8D40FC93360D547D02F0743A37EBC4AF178C6CE36C92CE6B80B6350202D2978621684A19AFE1474155BB962014587B1F5A477092F42BC446D7811C0EB439A6829E538077ABBBF03F515F1E6AC018EFB05AF79069C2569D2CD7140C4B1B47886064DAC695D59FDE2D8FDDB35318D33EDAD94AD4FD988095B1156FD59551F0658EE666186369BFA84E30672E4659BFBF7963C377F0039E08DE2C2D9803FC12D97B5E67CE9536AF12DAEB3B9903D8D95F336FF53286284BFE8D7AD13EC21C2A9BA93C9A97BD7F6148DE7C8CB41CA75A9ECC8F9CC68D888FAF6B3E75376B5B16F41E7E6B76A686EB365365E2074FB1D7EFB1B285A2357B020FD3E47B89943FBC1596F3FA8289AD844386A691F33DAED4B7A6A6729526160F2D32BA7F68AE6678564FCA05BD811F208A8FA62F6731F23D46027008246FD4BF3C454A39EE225245E74DA5910E7937B36661548A55A2270A9D27114DDC94DD9B9D4122289DF0A5700222A977F15FD8E36AFA1C4870BD3CE9B658E2D83882AAC5F3DB814346240FF8C8FBA3F36E52AC9B441C76B6F104A0931BC45E202ADDCACCFB93A486A7734A6D82B9F6CA911448F988626846D413D987C5AC860FCC0D5F734269AEF88D41A055794DCE832BABB7E306F622E5EAEFDBE1CF195E320A1ACEB4834B3E70061EC2D624C12EB35B16E5AAE73053A3290D4BB1F51FFDF48C1A7218D365DB7FEC15BF0F710954CDEC54917600014BDE3A901DAB1DEC0844D7FF148EDED9788CC85C0CFF26E5895D91C56BA6950C0BA8FC6C773AB4A6091A5DE3AC335DDC2110EB0144FD89B3D815EF4A26F718C1ACB5723AF1DA5515442A03CFB9D90623FB21D78DAF441000E285E9E7C235C0F31E258E6B3FEAC048DB652B83E07848D2E9357649372B1A55975B2EC7FCFED19D0B6613BFDBB4B5B01A9AA3128AE137BDC1D8FFC3A38B597578042CF183BA8383C289C3D92F6B70AA9B3364E9FC5D43F3CD3F310D229912E91D5806C2A11E0BDD208A2AF438BE77B43680E2DE67918FD414338A763910E1316965BF96BBF7DF639266D075E90EE9C073011F6783750764FBE4906ECDD94EE9FB7E4AEDB23EE88EBFB018C44FC8BAFC66E6B454A3D0E332C7A6B34C2E8D1D26416FF43D768CC36CA9D3168355F1A281A6B2EAAEAC7B64AABBAD2156A1D781A78A896248C56F3491A5DDA8C22C231AA7AE14BD558F66E6280FA65F20B246D815BFF1D3C6CEE6DF9B4AA7F750307A7BF73850E6BCD22CA0AD74B4AFC13CD4AA2FB7E7B588ADB3A46A23EC88A34F13214B261A283AE8FBCE8007C6EF6BE255C33218AEBECD3EC27EDAFD252994B70BD67407620D26E8567F4C7F6D636803B6A27EACC3B853706A8D57ADBF7F7E142FF149C35119A6172D5884EDE7C71E6C34D1B485A684DD56C9D670576B75CACB870A68EA7FF2BB461D9E2FDBF500B2F200110265A3CF24370A3F480DA66F98FB5327B4CD796EAF0E559A5519F3C643B59E3B89D05D2A9F9DA6732CDC2996408B7FAB5A734310FCD73FA3FA5CACAF31AB04EC0B9734407C6DC575350212239AC9092DA5812137BFC40F7735BFDF9827F768FC0363FC8C5739C7DF828075EA2BBE6321D5A8EA2EB7E397C3D58A953C7F0BAA69A96AC8110B125EE2E9701F43EEB87FDF58A6E6266BE1136437599E26E8E6E853DBB6ED9DF3931C5F402FD09B7E203AB36EAA6EEAE72E908BD2B9CFD379BC9B407F0C882807BBD2E91F920EB24137002A48F1AAA0CBDF89FDE5C51079F1D8CF7A014207F1B40773321AD952D77CE18EC7B48F2CA054E65420C1132AB67C832EE22FFD8672803CCE3DE7E9FD0690E55FA1AF5F11611E3E2C71CED55E3E347F4CBEB9C93BEC2B98E48495585392471AF0AE589257ED8D01792112C798BCA5107030F207CE567594B8433490D8FF1811F21B03A42AD0678927183321355E3D6908DC1125CDCE038CD0469D72458B6CC5E67EB0D78C20819C6F3C4518B15CC63754FF8679915E329DD46FEAEFDA5249ED7E754E7BD55C75CB764B6CC36BC06267B2479CAFBB3F0BAE32A93558190B65C85DCDC080CD56D51D4105C5B0717691D4DB1893EF8AD550F55855B4123A38D18FD67B588A3A4C2A6604E874D721359352B235C17AB1DA2758712AF8179FF433211B93078735F909F985F557D0DE52CB9203DDC67BF9DC8632ACD8D4F90196AF6BD2E79834371C5E9FDF5992ADB04AEA186AF36F56271F763ACFFBF94DF4B0512CA6B7CA8FF486504E565BDA367E044FCD0F25FBC2A6C720867F95BFD92109780D2E6DD60CE90A4CA8EEB8C4CAB289DCF99E687B017B37695C3B99B4FE97D7E5D52BB9813C04D03C9AD71770FE0986C7F3A3FFD3A261AC771DE88C7ACDEF253E5CE2B50BC5C576D132B68CCC694BA883770B80F5ED7D527CEE816527F69CA2C101747A0088879C3663037DB5B - -count = 82 -seed = 6CDB757AD36DF99E52F535C2680431D5FF36C812D8EA19399F666F2FDD66D3A842A7A5AE1038359AB618FA58A0A6E840 -mlen = 2739 -msg = 7785A08A3892C97D5EBFE52475298BA444674086D63E17E1FAEC96F6B10723447FC1B8CC758D1724A33E26518798183A4B3C99A7DA54038B86473DFAB8E626EB3BF54DE5581E04450B2821F5020C466505990B173DB9F030CFCFA505AA04B37CF0A063876843A042F17AEB1728787187428F8D1010D532C94C7AB2E1193994BFF0CB56415FCD2A96BE7F7FC2C57C8313E795367A22B6A17CE3B803083A74FDBCF030D91C957128099D6199686F2BEA618CEE111AA9D55A6F9E8966C102D849ADE596A1B576924DE0E92DD91FBB01CD93E24AA71EEF219A78430D84965672FE6AF091D46DCFA9AB906F6240913C1286EE0A152666ECFE2C154CD3FB14DC0F9C173E30FC9958A75AA6DD74822AF7ACAD243FDFB743E47E48280990C2870904EF1C902261D0BD6BCFDA91412BDEE9A28C628F218E7648AA0027D918B48EF30A9B18390331805C6739BF6A2CB69A0DE8766A7B3A448910D181F6449565A363430BA1C0FA8B11E1A151F6CEFA3870C3B1D8CD800983EBD41B48C5624269EFB440DF23FF9BCB31A4B02F6505DC862B2103F76137FC6560F893577BC3FCE92ADA27F291305F2345AC82A846854F172131B042735D4B76C6AB2DCFD32BB6258B23AC790AF2AF7624451172FA7A29E0C5FDB3DC3B719B274B2838FF7A8B25F272AC8EA90FA3C8010AC7F65633EB43FF7A0A95CE99717F35D3C416B0E0DA30470B5AA20EB9E2B66315B9407A4753DF8BF505B8066C5D57EC4CCDD2236B9C58BD7337925191ED7B75B92C9CEE626F13EADDECB07173C8160540FB9F6A4D43A1E9AB263B300C08966C247514647DFAB3B420202529E963A51F8D23BD0F689BBC4D67D5A603B876E8CD3EC0770F0D9694DFC30083991CF3989DB1812B4AC5452358075534190F012F7C0E47734C3BA748E04910783C0B845484461DCEA67A1EC731354B902557486B484F67183FC711D10F906C68CD01F46481D040F084271DD784E5B958AE05B65BF5D207EFBB5FDEB25366D6FF4161CA3A1CB71B2B9F90F86A315D800935AC0086D85D907A036C4333EA347000A0755550B68FE3DD7686E416483781B563680146697D6FAE8333C24ADC8A2436852DDADF6061E2B16FD3829C0B55C2E9C2C89F64CB8DA02A6706498CF0330742083E9AC4593A1762D32DC4E6CC2D9F4310014FB15DEBBEA324EBC2EA1E1660782559B9B39FBCF34C85FDA9AD350D195AD7587AAB621EF7FFB63277CE35AB43B01977C9F8DD6C2AE7B34FA7B35D5FA37D8B3719E736F18734CB3A2468BE9CA0832DDE0B958925A377FE6751C4EB8FF1AD295355302F0A5ED4E8F8C33FD5162542B8ED7CD985DBE3C84401830F6A7EB9D955EC74C7F98B02388B4E1353317CDB5EADAAC9025038CC01F8655C7FB9AEE940FC4B282748B39D277A7FEF462038833A9A8EB50A8719F68B3E858825911F294A80FAEDE9D4C1815844C2632DD20387950003DAB80B1A58E541A5E6658AF7D4CDD91FD1C08735B584F5C69C5CA94F6B7F97A4761B127DB394AC72E902DB9EB4B3E0B884C448FF2763FF9ADD530753263688CF92BB746181C17294BFFC2A0B3969A7BBA429A481C425B24745CEAD66286F5DF04F1E4421C56ACAA668E87BA58E3B07A062D1DA60CC6B411667BDE6F466B72C9169965BC7781DA78A818F779A9B3D7A577F71A1DF49AAC865A0D6F2668CFD2C77CFA8D306A14DBBDE4D3A3818B07DC89D5F51E117F7BFD007D60F32BB1B6BB01E76862398371FB91E0A3D4B39FD9146C47F627A066618CF83C32E5C82592B418BD2F5DCD8D42234625974F988A6F729C60BA5EAF18C77B611DFB187A581E3A10268A965F650FE242CE2FE08AA71515B59A6EDFC9CBDAE22DF3AEB22E773CC2EB373619E9CDA23C236CA3F7845C2136E93849D9F6AA1477F4513358CD8CB4E21444C9E5709818801EADFCA23F2C23DDFD5B4EBB6089DAEDD14A21EBF3F7A8C1C80BBF7D37973BD156AC5C4462D29DCCB7EEFFA22A8B6CE433B600532F33999ADC39196F01230614767285089FB262D8469DC66D24AE0B77FD05C3EC02FBC5EE328319409B8E2D7B0AC6801C1C8BA86F793C2037C71E2A25F114E9EE0EDB3B83076EABFDAFEDEFA0548DAE91E62CB7C29C03413235B8C6EB9F46BE29DE8F5D30E8D97DB6F45687DC4719B1024E48B7DFFD0D2B474B2032B4E69B6382E603D4777F3450E2E467C6D9AB2782C0AE266C320D36BF67BD6B86EA9721B22741684D9C0CCC774335430071A5410C1E34B4BC1A823A93A38F5AB4781CC593B13A593867FB634C0C705107CD278C6CCEE6D842748BFBD2FFD205C6BDFB3AC87F693C25C832C86D96B00BBA0AF88DCFBC8CA4328765DE27FBF1389C4EDE28317BD0EE447F030990E957D223A5EC66CED9D16400AF6DA8663C4E4111B4584F8F0066CDF8258D90C5D7B439503E3AB3FCC55FDF933E06D704416187AAF86E6C39695DEA8B8189EC1299670BE03B6A636889CB7F10F04CCD67278E77886CF3F6E2A05BA8D25AB8664EA817642ACF5DB4D9B3EF80E169463EDB6BFDF67172E88D233609B091BBD085B970DB8AE0DAA5048CA42D6A54042F42445BAB03F9BF1ACCEF341B7349109BA0073D3715A9073AD9BED258268AEE9DD5202E0EDFA5720A317EA5CB41706C0D235465BECDC8E3FF0D628EE5EEA6AAF1BBD3E18FE9217516893DF115E979C4CFFEC494988B6F9B86026610898C44AB1547C5F8ED5CBF3C3A837DDB6A444BD3E803E1824E6AB931310FE86B36587F1B34B0B48D358F4B97E9774213DE7D92571380BE2199E703119C5B9836DADFC826B71D588250AC37DE0EC05C5823573C102BCE44C9F044507671C4E1723950A3C0E14968CBABBFEEB049EB723DB9B23CDF0273525C29CC5165530A1F1CF830D3551DD6BDED53954947D5C334DC9C71907CDBFA109EBC52D6305477C14159257AF8C51C6F09D76FC0085C3D969EC60FB09145E66A8A7489611DB3FDEFC35202B8AAE82D3CDF666034BEFF49FE49A45C5EC438F4118F338545532CED916DE78E3BF82B4E55907474386B9C172F393EFE895334F7323CBB2AA7CE7718BEF5E7A23AF734BD4963FBC7889AA5C50F3955B904B5E577D71B21A293D766865E3F8C212DE5EA084A9D22748A8009A7D1858328A1BDF7BA0F4E3B83BE9707629252B3339CEF796696855A574B4A4896CA68C3D6A6824E3F593069EC0A571E61282F8A29BEB8BD788F7B351A8939CDAD9E257587A77804F2704F49DB3305514B85B449AEE56EE40CB2A75D51690194284AACD0855B02893F8DCD3091629DC548705A1085E5CC33DE7726A0F521C149003DF380ABDAE96BCDA55C44BF9BFA1103150F049563E848A8750625DCFDD9BFE02E1E57489B5B3AA28BEAA80F4DAA562DEABB4BB6A27125369415885020D237A92CCC3A23593FE2183225BFA2FF39B0BEF9CB0425375E256BCD572175483F713BD38F937F2B3D4C1F686C5AF60061E0B05CC3EBAAB0AE8BA21E47A8318BEE4A01516046363D152936A1344E17A65E08030522EC667233145A56001B8D065DC2FED0D2A9F02C981A8962F984916314805DAB644A5112CAA1564895121D8B1FD046F547BE282CF979752883EC79AF70CF59A88D960F3336F0AE61357877AAAA34699A876144B65CA5B77A684D850D09B3D42CDBFC4539EA103F8377CFE5F9E5432403FAB416662C4C83226191EEB7F82B01E0819C081FC40E7B978669C7856067E8B582832DD0B92588103C2616BA2C7774C46840318CA2B1A3798FF7ED9FEC087F01798EA2445B92E67E2446126A7406E82FF8D3711311BE16E9171531A95C966E6BEFEA34938E6F5FA660F7C7CB533A119377F1D26AE6AE51D805AB96A64C8B80D6EE137F634B384C2E377 -pk = C9FB8933F769E24C73D4F2D8BE98B79C05DB7E9213B039B175E540225397169E52338E6A0267E7816603EF011E89F69E47132CF01F39FC99D3CEE43FF0D3E976AEAB0BC030441BD2359A62D8CD8D2AC33CC5DBA91268806E641BB5D4465CD466848434E621AE8C8448B863C94AD2D0B5428D1BDC5158EFC1713694929FC82774AB9D143CB63175DF217567BEF7EC55A6C2ABB669AA8CCECEFE6893FEFE2BFFF5E4751152260FB6F4D55C23A72585978CE90B084FE737AA1C501658B33FAB136700F7E20013FBC401742B63DE68422164F6A5CEC869C6FBE1712B1762553B0FD878CA1E4DC6BB63E8B05CE6603DF749386A5C07FFA981E6E75B48D9215FFE504CEE7F70925C69C62AD5085869073AA4879EB7E229C860C9AA1E9C06DE1413B42E4BE8D07CEF28E60A14B7A520DE0394E6962658B24406FED2202BFE42C9613A43F6308F1C984D82E1EA8D659884D5A7DC6325AF27ABB988DD335D8788F7085BDA65684C2F67A9B4F869A1E70CE63D9E72F71AB794F242C33D2818606895F30087BD3B9B696670E92ED47E5C9CF519611DB02D091295F4B5CA61012E683711BCB6199AD19E9607D7963478D668E81D9ECAA01AA8E99B97F787B757D15425F9CB46C9ED66FA5CCAA99B3412398C2C6D3B735657A1ABF9CEA32B37B418851AD255AABF091A8D05544D749F64EF94E52148DA2E1CBC258B1676B89888C7B81892EAAF0E74877628995594AEB8742D4DDEBA9AFB16DDD15F1B8740770B171B5D8368B77EB818DA1B3956E75F9B38DC5D094ECB5381BD5489BA393C832D9A0C29099B5F1DE6F35CE919C4150E54C2D3CA57BD661F7435782DD38575C8E6CD20D14C033AB5DB769B177CE73A124FE1F04640DA5F639566CDDD0A8A780593544E7E7CB46DDFBADC95577F067781D906AD5C47ED0CB601BF4E9711D6464CFB9E4391665C8928CB61477C7776D519E62E63A3DD2A547D733382D0C493FC474E38FF464BD30DED1395104B63693FE82160AA0C3294D14C1BFC47ABE2AC02B0C2C26FC91BAE071A9F41ACDB971DD8D41ABE1A4C2F26FD0C74706296384A9247CF7C8A5BFE201E0CED60F57E3E4F9A30B545CB3F1CCCC521ADABE4C9D6D8CF7B4D8FEF71B189BEFCBE7542AC0E10A5C3B7F32D1C677A4691B78A5476B439BC530D3E6EB9AD9F60B847F9C9624F1B467C3C535152BA4A8BBE91826FAB64819487E9C295255085B0E9F41DD4F0111A9D6F9C4AB4065B4D0A54EC3F6481E84C78E742EC47252AE68D5B3D5CC0CC738BA2AAE2698FBFD396C56C2E4EBB522F7E85F4CA6D14FF8B2969A5655EEA2118D9E9F37995E1155EEC58421687896D158AECCA328C0CB42935D78D4CA192619ECB264B66AFDE35C4F3DCD290A50E811D2D0AEE056E2671D6F400665A67EE94EBF976CC99EDC726CBE5EC741A096F37A23EEE89E8DEE5D014EA708BC204AF9438481C3A06D1736A083DF184F33D35B793F5D18C4A5FEB8D126A6F91B235E7F88A12108DBAE57973A2A1E325FCFA47A6E5119B16A2058F0529DE202E379C3810930B17AE5891B44B357772C6B983BC55DC58357CD07E7F07ECF948ED9D826AC5FF12C396C8A2E769C7A86B277E43AB35BAD34CC064071CCCEC9EF5A464C0FFA7774FFB7EDCDFB280464041E841F223F33DB50F59DADAC83EB6A90D507622AA01C87812480727EF60EB708E7B3245E7E59EA69576407F1F403C2F08D498BBF2982872764F6839A7F098F4CD32E1A1CFED4888E1DC2AFB82AB44B17037ADE779E5AEC5E7443A1259C98953CBBEA62499F391EF7B82E33C473D08FBA362BB9507B44B3C58DA2FFC6FF806601A6653E6A228375579DA5B665BC08C15EBE5A0D57A562DB94C7305F5CF3DDDC2D78E5245BB56293B22E4808987B637AEDC8D3482AAB468D98A7978C3AEA23A2C4F58CA2E43526B0B845FD7EA3BB76352999304B67F14D62CD1D20273DD5D764A8C12B8CCF8909A65622FC3B3A756ECD0E1F96193CDC56F34F5CF1E0512D1C8A90BEAA29657D05DCBEDBC9C3DC9B8409D109BC437507C81064D086C9B6463001A8A0275C7D997ECD8BC2B7DAD0879FC15AEFC84E6FE41A11ADD60B14E748AB6262D266B689C37B1B73BA2B26A04844C491262A6627B5A99924A4B513BFD6B5A79FDA9B11E6B714F50F94849BBD57476E00A2869CB03979ABDF05083D97F69DAD5B52AC82149BA4DCE6CC69CE3FA9C1353DA55F4F94F14D898C476F181116B95D02C0FDA75FBE48B7D751C5D305A90BDA986FAD24FEC5A1A07D0E4CCFEFDE555911B312CC0FF4AC1A3F853438FA6E29E4C01C592DB6F84CDC56040EF27F0943D3611073EC279135BB3811D58F6CD1222FB787E2CD1047DBB8A6A2275C85595EC1A3162300544F9C6773C0C0256AD717A3B0DE7614AB53038CAB6E623B7C281ACEE494FBF9F2EB758DFB08B82FE06155642B12B66B1B68DFA54BF4FE6A3B7FA861C9B48D5D07C9A1BC053AB046FDA2E00498293569B2079F6F554A1EB16CAEF5657381658911B28AE0EC0DA48A79B6CCD6D95EC541B6ED1518BBCB5C09C401C50E63A28C0DA9618B93A92B2F3418E54FCBCBD68DB24D81E2236578D5A9091AC50E58E96D7A16A08B64773DD6349A1EDE4CEB52B9D8287AEC15FCC6188A6485E47FFD54B5F098AC958E92C9FE10F04271B24A3F4571504ED908F4019FDD1D06F2D0A91653E99AC7FD79CA50C4008EBC74FDE56BCCA9E903D6AE5392B26F97AB32AEA3AEF656CC24054052EE72AE4FF09C1E81C -sk = C9FB8933F769E24C73D4F2D8BE98B79C05DB7E9213B039B175E540225397169E887B56F5D5DC779AEE62700A7157B9880CA978703FA1EFC3FF8B4EF16851940076857A9D72228749EBF952933466EB5AFF20B1BFFB9588F2A1BCA7A14A2C48563CA98290920A2B1024532DE08CCBDC5DC9786366CAC068AE1B8ED91629756012268577375484377333152335007216311767015218814662780406751026517535317158802384543650666441606053450525731837083241455144524678131740307332065775483653720452073805558722425634235325888480871442170001537822577656214336802443188417185323012320325116848316113730171121351050475355422877538060823012613503800675437660664421550302103486217001145505002770882562432520438471446538117422018586013067260528074073325270730846442302521528242606810150652600117061882131242250881074771125038784605207030363625281325040052243641407803072687837475546800535268352622733646017212511256626434634712437844680455783211765614181528504364885808617823404877607421460204276762806360246814235202412213508706553883134312714801721706732181512218727748711838582878648067800625208615768615732113514868254436533372210036334516351851624486255151180268284305751662077036087573660272786248236382722802382045244162387105015544435042842321853423874087033238286870761387855652327252335243875513051334635842637204004841332006132043007421615482702303506808605533757024523161018003664840175575082771682373722770651718357744172642147124850630017024144281737677586402375702104784364481486268305753145045536082816562073577678884103728102404045020488627770682612074485218748526458346588002633112620144057615505872500821376514773643833126431740334673022185815120226538177407146650284680157235517821472217833512843800386847401651866246112803054685347774754357443710310527458632011247320661106476321242188506480133445324138630777412307085676028532620808376167184253273663328418367133753588450645525308227123373552881383748362736877435373517088614724152278540655388761535781551825672212884473665838238061431687704635423752526325510444336437583776457712180526758566565584470408655128152131176755158268262875638048331451265047642606088135316810447517364747641101057704421876612468862642638006700058750011355105487375255325112057383158265254348251270668804751208214302738086685086278656074822115166247387618604765338062232644062172867628421627868305161221252702150450668377270084081182531541562212672478244244572731141608873435427601165276351470305675846708281304260872028744086077177808478563088501342571628708632455408818155134054430273584874788758780413102825461435164512013017270267727786162243138673411463366473676048447561526235328648830016082582242310653663657062250681483512207513312286704117258070165006287674170405012121455448001270208722033517373643684320216365611440315758388718353440053450154076578435850357128751843200811040746505603648082185617141561588623211717702436024015654713342221232304655406725273542071774886580178061822867670818286473651516170613774246314337581525335560186604037831811340880237150700101317158466247561108636502565316635852404083204126307336845035756124658147447115321536748048750582463764605170487244778737052301706810527614755EA5926759D123948D97A475BB8E946F8E74F0B7908348AFE1A55472E14F6A921B9950A02A9970262853409D50BE412E1274B46850CF8EE66FA7B7EA18FF20CF45666212AFA18A582104F2A5FCD21299A4B9044A11704A6999AB0AD97690D7A55143DF1F5B656BBC7D9F455059FE977635B3D256B21CC64A2CFB9AE541A367F17335BCCDE802E66CC6B4EDD8C6466937E735C7D59100BB59E87812745838837ED0717BB2FCF59BDF785340FE5333CB9BA4853894627D609AFABEE27F436A0C54DECF89A99B8557789F7550DA88A098DE31144FEEA6C8780A70F8C634547B110539D89D0FC85C952010777AE8ACA7B9F912F7E284C2AE7509F02D4B6A2D0758C5D9B89D0AE56F1418D74B5266CBF59AC0D48923F8D8BBB04D42DD752427A9A69053133E86EE0FA25110EE5B3A96B4F56A854C9FDE0693CA17A1CA545334B33789F3D6659EBFBE6D45D1A18922549EF5705DA4214D0D80328A7F07C8C741F9A4FFE25140516832138267D2FD98B7C32E135F0138C86F400A49DC5FC39BF8D519C56D0363695412492445A64185A52AF900B720370983B7F610D74691DB0FD555C967830AF8FF3B440331FA9656EF0B6A9DDC7D252D3037067AD73D29BDFD858E1F923111221CDAE314D3CB0E979AF6249DC02AECD650BC8BF204DE02031FDD27145FFEDA22B3F77102B5F7644B7686E47CDC39855886EB0CCF9B5719E551D1842E9FDFDBFB9016D1BD0828E6447AAFEFF75BBC31A6EB3D5FFDF612819D02EAD7C0F44E27624A9C43263D02175B2EFB9C24509048C4832CBC5F4E66FA78E59D780A94D104D609D3757DD6111F3FFC1D11316BFE42F2B8BEB04F34F1021B4BB0BA39AA05758E8D5A7EA1520357AE846B2D96FED4E5360910BBAF9DA3F2A355E381607C42EACC1FF423F272267BFDE79EAF594081E06CD93F159D571722062A310DF347FE4A59DD030E65B17738BDC1B4D6101D2D95F2BC4960AD6E99FD845F6AB54AA0FBC808C5C0AD6E73345CF98D00D4E029F34851D2A515729D6AE3A489C1B62353FD2D33067D2E60B887447CBE33E6C8198FF9FC8A953146DC6C39E4AD7BB17A2B457FED23AEB3439FA4124E02A6D9F4BC9D9DFAAB558811C465182DA1EB81F559169CCFFD6D2DDF885C67000952E17EA2A4687CAC34F6130F94803D2549302233174F4CBBC2C1F51869FB74EF60C5AAF9D9FD60D7864FA395A9A91211DCC9992A20D4EEA95392C188E68EC29B4C0CEBF84FB3816DB935C62469FA6F286464262870AA79935D2AB562145975EE411D9C5D0DBBF852FD27945DA8572A930122D1F2DF9588860F1D15BB769E2B8273C265F88573B624B184FE618E21D943BF43DCF9EBF0AFCEC799E7FE642BE848BB33133F4B3022D531D0B0D6077B7283490319A7BFF3C461042D576B6E2EDF3871B676A8D6DFD538CA1504EF7A4F266953BE54977019FEB54A21E4E8297F426B463297D54C70149B9066C52ED616E053FA979E6BB53E75FD57B02D0D59663FC726B0713B12A30EF7E85CA0F7960C4CCA13B85D211464149926944E197433BC846D5BD048E568A6B73F50760A8EF0C00A30007B5E6BCE4B7173284AB3780707DFC1258AAF158C9EFA72D8448CFAD7C684E6A8D5864559017E9438931124DAF792E423F34E94CBAB506BC883455493FB5AD50B5718A9BA9240F832DAC739F29192B838F28D762B260DE60B83074A11C65CC6455D883918AE63D330DB7D3ED395E7C96BD289A036CBA40C8F8A3FE8092799C849E1704E35A4D3B0EED876B62E5CC17365C1F749BC46503939DF631AB9921D56623BB45249A6137D1A19B11A2853DDD23BA88F4C8F3B3D739A18EB668320DE9A6D7332BE9A659E99DB291A59F0317DE689336887FA3F02A0B4ED5C1F1C1D963C42CDE5ADB8CAD035C337535B14A6A2EB3B23396AE8A0555782E014D73CEC246816A745BD3B6C890A4A8677F85D35A72669ECE2AF4B8CB94354F52F9DFAC43E97A92654B60D2A200B06ED50FC934F5CE20F213FC86655A431D6EC7828214098BCD8C228D9AD51D29DE0F258CE05AFB853C62AA75678587D992699E1909903FAB1B866087D98F41BDB0D49C36D077BAE44167BF510F91D40E1B0FF28D3B50049B3B3264A79A122B7A89EC2E25A51B4F1E13BBA32B18CFFD2DBC65A83210E9AE846A595EFBDBAFCD7C80FE8E5424877AA59C545ADB40E8E7B5D549B0A33E69F57A58AE28EA28C6ECA98E65D44B9C78C9602A22D16673BCD71D6C1CC25489D8F58CF9EA8687423B9774A3B8503335F75A58363AE096FA6CB86BA059C7571F8733172718318B4023A91FA56C0BDC2F6479716730D533073C1D0A668152B61B82A0A6853D1D2F04E77E1AB7450835DF62A2F452910A57C642BA26473F0928E92B8D4306B95807F78DC4C30C4AB1632CE076D3F182921FEBD8CE7E66A0EA612D2D57767EAB2E2F2A56AF9737948D1650515C23DE9D265F8A75FD3B479F2ABBA09AAF21523BEA39EF5E2090B87C2AB1D233A86D5B6A89C3C0A302CA878DE2DAF89C728DB3B06EE561BCFC8333F5F40399BE6E45DDFFF540678F9F225C08B66CA4885B8CECF2CE74A767FB61835E8282594D3667221DC3A34CCC2E8195CA837426890A5E75EEE630E45D0E31284AAD0E79C6F170D8B11AC5D4CB39AA4C238436A0D75E7BF9D4D2FE3D61F786AE5879736621667EB07AB45C359EFD8C4D1138D9FC7E09F4EFF1D6317DBDE103E84E04B896060DC10B56CEB7C4BDF547557FCFBB989F15DB6CA0A5520FAED7C5D8DE08AA31AB5A7045CF216D25C0E5575A7791BE5758058C65961922B2079D95B9FB1B949A6D7F0B754F75321962A8868CA191019DE861E6B140AE94E2F55D244541921C3C2C45F68F9EA44BADBB782757B233235131010CAC52F3A4630AA55E6DFF31B590AF69A1446EF80C41FE59C321F3DA746F28D50E1A262CD0E6DDF422D89C04365FC50653E075099C3BC12D889A7CC0FC63836064F240E8E2CA6F035A87C14D9C6004BE80A6F85BB1D8B6F176C08432C8BB40673F651E0B7F4F50171791D219BA886BEA2E038E19A0DBA1750175297B6450BDB59F2E0E6ED10F71E4556443552D431371519DE9A4F791E00A60CF572217D5840D3F6148713A4068DE80693B1A3ECE6BD702A62B96CA88E96A577DA2F5FC18BDD8B71994EF2D52C7DEF5194F6B5F0990967F2022E50E4B1D9A4537744F378C8DB219CD9E604A9AB9BCDD22CBB46A9B289BD1B922797613AE1C0B927A44E1538BBE049A79BAAABA250F4AEFAC537FB529C9387048E04C259AD10B667027F80627FA232DE1EC839A66925C6BA4281134691FD0815D3DD82D7849F462B1517A2C51B350EEB60942B8FB2E0C5E4CAD2A731F5BA9044F983C83CA52D986BB57D7B72B26379081123BE83D4F26BE432A7C82041233692A048297B1E3322CE446A4B6671F5799AA2F0E0B569B0F4AB9F3A0AED4D785EB4220723F84BB1CA7AC5DD49A417E3557B923BC920A272CAD8B49F92DE4D5CF7A8FFF8DFB7D9C70175135EBB88BE04998833 -smlen = 6048 -sm = 7C6887EA7C5AC675687A9785A558423E314C48AAFC635D3F1B17C01C5FED7791DC50E2FB2BF9729587C0B5F1ADAB46479700822D197358C11A2A258A58611E0E615809F356F8A94433ADBC7A06080DE4E9BE38A20BFF0BAE61D7FEDC2579D8F18C7FAF8D607B96BA83C772DC31EC7DA227005C70BFAAF86DDCC54BE3FFE99E7CC58FEF06D8E6D6F6005289A6204D4D24A65B16CE097DE187C81DF2A93E5F2612C6850CB90A95D3581CF82D6DC0F66EBD17C79100631423D0BF88F93819A2BF9141441CFEC2676EDED4C7FAD2D80893B9EAC651ACF372C9C780483CA13CFAF0C850A6B0070BD12C64EA77825B807CE94A858E69CB991C7A8E40E7033CB1FAAC32E94A36008C85DB9071CE87823F57556D71F4DC0B742A8254B01CBF3B864A49464F66D072EFBE02AE859274BB49D93BAE64CB602645F5AD686B89B49A87A236FD1B9CCDC3AE4FB705993F334993F65906425EE3B5F8945AC4BD7105CF48C1EDC31B0BCCBC1BEB896D6A50A48ED76630AF909AB6A967D2917F26941EF2394ED78EEF05842E838D18170B8316DC7A9AA9FEE72B9F37DE5E08E3314F21391E395F9B09FF90521B19D38FA33D6CDAAF544A99216B6B322F17365844090288EA036366DB886E86C46A649DC91E0E4FAC120B0D819332A88BFC48504975C9F34587941B872A7E13A362103C1EE2DD4C2C3360C1211DA3316143418A42A5F1F723E61931671383E22784C05B501F25949CBA4F45888A14862E704C1E756022327029B4F024D362792340CAFC6E7F42BEA471FB790D508375249E49D01E6C5E4491F07D003BFDF3B3354E9AB761DCCF9B69C47D4D1318A8D2C4A9F4919B9A814E4757FE3DD2A65861DACA674731CC80EA45A90A55840CDCE73AE798D208107A894EADBFC147BC6892B309AE92DF50A31549F55E54335FCF7CAC45BAD1ADC9079139C48FE3695492E40718E5E9454729804EE2D1F7DDFDBBCEEEA886722F8BD3A36B8FACC20DE82097F123CD616B1F51B1C63627A6D6D23198CA533D90593BF9DA90634AF96C7D92EB768E34707011C7E878D4DC64463BE38138B8FB9E00486A5245B25299F163A0BEFA341566C7EEBEC13272E7D0B512032CDF19EBAEC7EF31D0D3418E66BC4C894A2CBF8943A1E987C878B6D33AC7474BE337C5684807022DA1562CCB86A240DDBEBE925E5CDF95ACC34F0C6C2D7C089FBD9B040AF9392222E362AF55243E8BEE6A1EA47E1C3776CE96DA4E21CF5CA17729D6112A3C8C55251004D97ECE1AB0AEC3B173513C54204E290A892DF37D5729F0CDCD1EDA2A2A6AA6E3E8B06EEC648F09A4D6356A19A760D68BE67AC231674FC64E66ECAAE5F9B8AB8DB4A876FB298700917A3065449705D22A7AAA4067B27A180A3F8B11F25B4A3941E531175DEDDAC588D4EADF988C6CB7C4826C99F3DA91CCFECD2E74F895253A377EC62D96D676A9022BB04F6909F81476202E7123CDC32755D33BE64739FE86E0FDB2D3D476D2B67173DCE5D4E5747040D52B00A44A95F69760A2B7E751CF5E5244CCA62A9F8AB3D7A4888929B75F5952CBE1579529CB6BCBA793C8B07B1ACCC01B4A42DA5EB3590A9443F8F7D71A989922F981FB45A501B5CCE3929F15C2CF5157ACF66156806BB6142EB245BCA140D68203FDDEB7207E8DE18FF4341ECC0F4B24E50CB200C997D288A02D00E28137ADA5643C69C6009D3A85B88C7B680B436F033B3A4115DDEB0554F3F197F6625300B8A592A3A82FCF9E2830BC00E736557059B9B148067DFB8562E70EBA16402DBA7785901389EFB919A8AB20ABD501F2E9009DE3C6EBAF285972B0A00429F3833BF038338E0FBFB3696D190647B482EDD95B750B0C5F57A1C3E75CFBF1A70779A558E4C25EA8496F8B37503173A3D6832923A101FCE09A4839F6246C4BFA7BAD2C054D75B4F884447240C9549CB2B6F30581826B925058CFB8231560B9FC70B94713045F9A48DA4B7EC4D6B92F8F86CD220568440B92EC4E813AFA3F4F450339272F1AE6773D4E908714E40BCB4A5A83C88DA07F9EBE24F44DCF446390F363C1A9420817DA32EE5C686E9E7C509B0819589D5C4854A52D5BE7882060079B39F055994C5F494A750E040930A93B91180521431F7E92B9D5FF7CDCF03F09178A573338253E823C24CA268FF30EA81763A731D6228417FF3A4F3A6578CA27E29D4604E69C6E50FAFE2607333400F4828B9BB1FF186D9C51A63DE7E7B88D5B05E98AFAD72639F7FF7A98755DD724935279AD92D725C31308B95510C527D02DE0F2DFBC88A8D8C8DCDF38F6C56761DF770B2B7CC2E95A6443F85F998E915B34A321ADD2811873865438A6585DE41740D083DF65BB513BCBDED5FA28D87C648DB646D0A290204758D4B1FCA3E14A75EA7FF3357C18E0C656E1003898E023E568849541FAE7C93474FC443038626A534BD3B4BE5684846B51870570D5FCBE553D0BB095460868675A3944C7AF0A6B8B21B78E36DB6F0E329BA81258AC218D8E7F4C8586D3358E7AFDB295C00F4BA8C7627EC4493CBFD19436830D0553A7DEA3883BA67D87EA669D30590602EAD2AA248A733015F4704329E699D0A3801711F0F67F1917DBD93B8DFAF53AEC640B9BB66379DEF2A6E052CB3B75BDBE63D8241CDF499D8ED2B058DDDF2300C5D018F029087292FDCFB6506A4B10EF7B275155166BC9A57FBAAB3F9AE78BB5641346053E80406DE4CC8C534A8B46A9AAB880AF5C899995A65B19A74ABBCB37B7C7A9EECAB86ECB4C3C9FCAD3E4990BAAF6805C4D5DBAEE734EC2B33434F7F5D9AF3FA30D6CA2817C570C3A506036F0DDAFB0EAB033AFD3B026D6447203F2CD39D29FE3308610787D0F6AC05FF9E13A512EAEADD0F03927B96F2B6E451A60B53AAFFA8617E3C5C64BFB75EBFC97A058E1B197DEB44838E29E15A20D9EC71141B0595EBC2FC00BEC45738D758422A050F7E938A7D08FCA9F8572229CB00DE842F24C9901660F4DE09D65286CA6C0C399B94DEB100009D16906D4F1B19D6CE4E8D7C03145C1B4D39851E4CDE88F62AF20CE468ADDB723AEAF8DD82CDAE17418E2849EF96B2DF3910C1357D6DA3BD55B58FF190D9A7C16F822EBEE67906ADA132B7A9519D285BCAB6B36B7F179C2F34759FCE3F91D8DDCC1A64C84D8D2A7D7F818DE12610CF16741246CC9D6CD9C0F3037B5104739EFA158592887576547396D9626763D6AF62B7A3503D7A99D45CDA703E1AE3CC00FB608436A29450E787E002DCCD3A7DD3783F64FFCCC43C0CF5642152EAE169097DFE845545DDFA2BCCE845E52AD2235D90A50A01F7F5E1803B14499D9CEEA2C8DD1D18C36CED73E3D53D15C5F7C7D5D2BB16DA3E85DF186E2C8A9D0EA4A9CF8168B326CEE1F42E28260EE97EFA38A4806F8596E02A7704420CD7EEFC8A8D101DEA38A78C50C01753B50D92AFB4E0C795AD6B927FD1C93C5AEDE27DD07B926F743C881DA0A900A3034C619F5DF0C3CE7EC9E5A8279738EFD2D87A11260CCEAEA4F0478C9737136C1398052A7223A6BD067648A7AC6075BFD2EB432B545D3738DC173E20ED5E74E7326627F1AF69C63D6677022DC4BF3C5053CFB98FF2D6CACEB12E150D8435DAF9322D3A5BCC8F8C8BFDFA7D0B863AFE89F8C4B5CC25E945EEFC96EC45B9474F2AE0259142CD5D4E8A0DF39D96BBF28FECA5FBB815D8F666A04B469EAC360CB3613BF48BA6D85D0B4A8155CEC28654F2FA0CB9649967D63A88B5E1DB6721F6140689BD09BE9E5A97BF013AD4B0536ECF31138FD4814AE8269F72760B82C5C83E777EC688327FE2E2B25681F83240AE65E00E48E42290AEC214FC0F8C68F3FB8817BD41E69FD860C98152E8D2E036B915C2E0CF3CABB027C4FABEC8A39BF0182FAABA300CA6D20A92325A717BCA1BA8D586BE19F1EBA1AAE93AD01CD75D5E2BA71AB0358D0A9771A75488298B0B9820435AF4BF574B777CB4F85882FB4BDEAB9C3574328CDE428865D82048D6FEE9CAA4B40BE71645FFE82F06F27DABD9906BE1B488A1140EC214CBC0F3395BDB4CD23D29033E2D6A703161A82A418A1E89962FABD06AC014A1DFB9007983422F3CCCACECF1FEC676D6690D739DD87419DFE28F0E3B8734FCA63674119DDADD0068B1747AE2306A80E4D559255C7F00C47A51512B4B1227F2906ACB9FB15861059C77C1BAF0B141DB5E854E3C4989BD0225B6B1F06F2B7707DE0F7583914263BB10025133101D69066A5DAE476B6E3C4CAE6C282790609F359A5C7B5596BB68A63C1F61AE629C6227D98130A257D73ECD565CC235A97EC2CD744D1D47BC8A3C28F1D878E38BB01FF08EF9E4D3469D45616C99F53192A286A2271EDF8BF5A04C441908550B9E597123E6A333ACA0434E68476FEE4DEFA8090C08C7FCBD8C78B714656F5A2F409CCA534F90F330939A55DEBDDFCDBF326B12B93FAB95D380E14797002290467653B839B871E754C71310A148502F12CC8560887854FD7A07D9CD4C129864D9BD6A9FBE6938FE4014B0139B88719629400AE08ADAAB86499F8B5E6A75AAD925B4B2F0FF6B2C3F604CB15B235BAA7336C3858FF8E389ACB63DFEE1302B42FA52781EC066627BBE227B29672CF7F552754191F889295D2F7FD0F515557646D99C2F728296184E21C1E2F70C2D8DBF1F98B8D96E1303E425D99B4ED00000000000000000000000000000710151E22297785A08A3892C97D5EBFE52475298BA444674086D63E17E1FAEC96F6B10723447FC1B8CC758D1724A33E26518798183A4B3C99A7DA54038B86473DFAB8E626EB3BF54DE5581E04450B2821F5020C466505990B173DB9F030CFCFA505AA04B37CF0A063876843A042F17AEB1728787187428F8D1010D532C94C7AB2E1193994BFF0CB56415FCD2A96BE7F7FC2C57C8313E795367A22B6A17CE3B803083A74FDBCF030D91C957128099D6199686F2BEA618CEE111AA9D55A6F9E8966C102D849ADE596A1B576924DE0E92DD91FBB01CD93E24AA71EEF219A78430D84965672FE6AF091D46DCFA9AB906F6240913C1286EE0A152666ECFE2C154CD3FB14DC0F9C173E30FC9958A75AA6DD74822AF7ACAD243FDFB743E47E48280990C2870904EF1C902261D0BD6BCFDA91412BDEE9A28C628F218E7648AA0027D918B48EF30A9B18390331805C6739BF6A2CB69A0DE8766A7B3A448910D181F6449565A363430BA1C0FA8B11E1A151F6CEFA3870C3B1D8CD800983EBD41B48C5624269EFB440DF23FF9BCB31A4B02F6505DC862B2103F76137FC6560F893577BC3FCE92ADA27F291305F2345AC82A846854F172131B042735D4B76C6AB2DCFD32BB6258B23AC790AF2AF7624451172FA7A29E0C5FDB3DC3B719B274B2838FF7A8B25F272AC8EA90FA3C8010AC7F65633EB43FF7A0A95CE99717F35D3C416B0E0DA30470B5AA20EB9E2B66315B9407A4753DF8BF505B8066C5D57EC4CCDD2236B9C58BD7337925191ED7B75B92C9CEE626F13EADDECB07173C8160540FB9F6A4D43A1E9AB263B300C08966C247514647DFAB3B420202529E963A51F8D23BD0F689BBC4D67D5A603B876E8CD3EC0770F0D9694DFC30083991CF3989DB1812B4AC5452358075534190F012F7C0E47734C3BA748E04910783C0B845484461DCEA67A1EC731354B902557486B484F67183FC711D10F906C68CD01F46481D040F084271DD784E5B958AE05B65BF5D207EFBB5FDEB25366D6FF4161CA3A1CB71B2B9F90F86A315D800935AC0086D85D907A036C4333EA347000A0755550B68FE3DD7686E416483781B563680146697D6FAE8333C24ADC8A2436852DDADF6061E2B16FD3829C0B55C2E9C2C89F64CB8DA02A6706498CF0330742083E9AC4593A1762D32DC4E6CC2D9F4310014FB15DEBBEA324EBC2EA1E1660782559B9B39FBCF34C85FDA9AD350D195AD7587AAB621EF7FFB63277CE35AB43B01977C9F8DD6C2AE7B34FA7B35D5FA37D8B3719E736F18734CB3A2468BE9CA0832DDE0B958925A377FE6751C4EB8FF1AD295355302F0A5ED4E8F8C33FD5162542B8ED7CD985DBE3C84401830F6A7EB9D955EC74C7F98B02388B4E1353317CDB5EADAAC9025038CC01F8655C7FB9AEE940FC4B282748B39D277A7FEF462038833A9A8EB50A8719F68B3E858825911F294A80FAEDE9D4C1815844C2632DD20387950003DAB80B1A58E541A5E6658AF7D4CDD91FD1C08735B584F5C69C5CA94F6B7F97A4761B127DB394AC72E902DB9EB4B3E0B884C448FF2763FF9ADD530753263688CF92BB746181C17294BFFC2A0B3969A7BBA429A481C425B24745CEAD66286F5DF04F1E4421C56ACAA668E87BA58E3B07A062D1DA60CC6B411667BDE6F466B72C9169965BC7781DA78A818F779A9B3D7A577F71A1DF49AAC865A0D6F2668CFD2C77CFA8D306A14DBBDE4D3A3818B07DC89D5F51E117F7BFD007D60F32BB1B6BB01E76862398371FB91E0A3D4B39FD9146C47F627A066618CF83C32E5C82592B418BD2F5DCD8D42234625974F988A6F729C60BA5EAF18C77B611DFB187A581E3A10268A965F650FE242CE2FE08AA71515B59A6EDFC9CBDAE22DF3AEB22E773CC2EB373619E9CDA23C236CA3F7845C2136E93849D9F6AA1477F4513358CD8CB4E21444C9E5709818801EADFCA23F2C23DDFD5B4EBB6089DAEDD14A21EBF3F7A8C1C80BBF7D37973BD156AC5C4462D29DCCB7EEFFA22A8B6CE433B600532F33999ADC39196F01230614767285089FB262D8469DC66D24AE0B77FD05C3EC02FBC5EE328319409B8E2D7B0AC6801C1C8BA86F793C2037C71E2A25F114E9EE0EDB3B83076EABFDAFEDEFA0548DAE91E62CB7C29C03413235B8C6EB9F46BE29DE8F5D30E8D97DB6F45687DC4719B1024E48B7DFFD0D2B474B2032B4E69B6382E603D4777F3450E2E467C6D9AB2782C0AE266C320D36BF67BD6B86EA9721B22741684D9C0CCC774335430071A5410C1E34B4BC1A823A93A38F5AB4781CC593B13A593867FB634C0C705107CD278C6CCEE6D842748BFBD2FFD205C6BDFB3AC87F693C25C832C86D96B00BBA0AF88DCFBC8CA4328765DE27FBF1389C4EDE28317BD0EE447F030990E957D223A5EC66CED9D16400AF6DA8663C4E4111B4584F8F0066CDF8258D90C5D7B439503E3AB3FCC55FDF933E06D704416187AAF86E6C39695DEA8B8189EC1299670BE03B6A636889CB7F10F04CCD67278E77886CF3F6E2A05BA8D25AB8664EA817642ACF5DB4D9B3EF80E169463EDB6BFDF67172E88D233609B091BBD085B970DB8AE0DAA5048CA42D6A54042F42445BAB03F9BF1ACCEF341B7349109BA0073D3715A9073AD9BED258268AEE9DD5202E0EDFA5720A317EA5CB41706C0D235465BECDC8E3FF0D628EE5EEA6AAF1BBD3E18FE9217516893DF115E979C4CFFEC494988B6F9B86026610898C44AB1547C5F8ED5CBF3C3A837DDB6A444BD3E803E1824E6AB931310FE86B36587F1B34B0B48D358F4B97E9774213DE7D92571380BE2199E703119C5B9836DADFC826B71D588250AC37DE0EC05C5823573C102BCE44C9F044507671C4E1723950A3C0E14968CBABBFEEB049EB723DB9B23CDF0273525C29CC5165530A1F1CF830D3551DD6BDED53954947D5C334DC9C71907CDBFA109EBC52D6305477C14159257AF8C51C6F09D76FC0085C3D969EC60FB09145E66A8A7489611DB3FDEFC35202B8AAE82D3CDF666034BEFF49FE49A45C5EC438F4118F338545532CED916DE78E3BF82B4E55907474386B9C172F393EFE895334F7323CBB2AA7CE7718BEF5E7A23AF734BD4963FBC7889AA5C50F3955B904B5E577D71B21A293D766865E3F8C212DE5EA084A9D22748A8009A7D1858328A1BDF7BA0F4E3B83BE9707629252B3339CEF796696855A574B4A4896CA68C3D6A6824E3F593069EC0A571E61282F8A29BEB8BD788F7B351A8939CDAD9E257587A77804F2704F49DB3305514B85B449AEE56EE40CB2A75D51690194284AACD0855B02893F8DCD3091629DC548705A1085E5CC33DE7726A0F521C149003DF380ABDAE96BCDA55C44BF9BFA1103150F049563E848A8750625DCFDD9BFE02E1E57489B5B3AA28BEAA80F4DAA562DEABB4BB6A27125369415885020D237A92CCC3A23593FE2183225BFA2FF39B0BEF9CB0425375E256BCD572175483F713BD38F937F2B3D4C1F686C5AF60061E0B05CC3EBAAB0AE8BA21E47A8318BEE4A01516046363D152936A1344E17A65E08030522EC667233145A56001B8D065DC2FED0D2A9F02C981A8962F984916314805DAB644A5112CAA1564895121D8B1FD046F547BE282CF979752883EC79AF70CF59A88D960F3336F0AE61357877AAAA34699A876144B65CA5B77A684D850D09B3D42CDBFC4539EA103F8377CFE5F9E5432403FAB416662C4C83226191EEB7F82B01E0819C081FC40E7B978669C7856067E8B582832DD0B92588103C2616BA2C7774C46840318CA2B1A3798FF7ED9FEC087F01798EA2445B92E67E2446126A7406E82FF8D3711311BE16E9171531A95C966E6BEFEA34938E6F5FA660F7C7CB533A119377F1D26AE6AE51D805AB96A64C8B80D6EE137F634B384C2E377 - -count = 83 -seed = A97269579EB70D268C58D94FF744329B197F722A8A407B788510DDCACA34C8CD4C72FFC14B76300C86AEA1E4CFA66BA4 -mlen = 2772 -msg = AE3DDE9E33719040345DF8EA7E4C0B5E2CBC5CB80B34FDDB959E2DA1D67D74D2FBE5AAB07C6357A9F3E5F6EF5379B4C75008E9077A1EB025F9023FE32FCD9076C8D2B291D0BECF2DC624F9E752B1EEA2CF0755FC9D4B2E4320DFD042C68577D58E61DAD075BC1C3931ABA78B473C0726ED495150D6A11A81DBBD1C840F5F1FAACD54E3470E0D994DEACA7E6E324A9FB4E581AB447A4EA026DA3DC3C7E6AD55E88CB841E069ECA63404CACE0E3D4C8B9CEC33BFF6AA6341AA1EB69AD799C6CCE358CA94555287D01B0192B1B49EB6F705E54FBC86465C4BA70134AFC9A53C1C3A732E21B010002B49B7CC6F5237B794BC1D1F1E30A7F1EB95D195D5F26B46A704F77F80B092117EDE1C340622FF32302DCA7E7E43C2A4D8852CB508403B1AA8ACA27A86936350264811550DFEF05D72542C74D6243AB9D259202295A63F54C836CBF610E40EB85E9704041A51BF68578B10F7985C752DC35788E7B7754358082AFEC9E4B271D36974EB90A46F7D703B0CCE941C3CD072A88F931A4FFD098634BE0921D089E46637F88F9625B7DF900A276B4BB75FC75921C8A8B6668DF9946290E11FCE4565A76D39D8FA55F324253FFBBF81536581621DEE664A9E9E4F4FCD3A9765706B8EA833125A825B1CB30314B7C6C78B301638EAD4311932FD4611D78572180EE441648F8BFAB869874611C153FEEFF88A45F7A98206D0B2D97CB7EC2144F045225AF5A9925AE7FD3DB017E37259B7A2FF6C66820DDAAC5651B2EC2E5767DDBBE18256B1D0D0F96CF5EE04266B8ADB29B0AC5D55B73E1ECA8FE724EE174B76EA1C0A54896E2BB565075F1669D3CCA171657B66F343A634F4250287F853B52182B9BE50DF29021673DB1841ACA45E7263DCE653F0DD84338E49FF5C6E3BB42F1A3C7164704A2A000149114D36BB9231606EDA06C712A904C1E323C4AA3EEE0BCE6062A9CB956E004407014ADB58EEABF486B38570955C30F2B5C28179F86CD5FFD603CD441A1FB06519368886BFF9C2C127ABD079346D762E51C311F196D5F825B45EDDD4A48C7C2123E10A3D369D772750987EDB96968C59441FB2F47F8E33FA4CED3006766C06BB6B339ED94B8FE57B20D96F1A27A61966289D8FF5072FD11D7EE53DEFE0014A11667D0A6C988BD16629FB53F269130B22A13AABA2E9F70DCC93D3BF6E611EFB006BA585FB8E8720357E25DF69C6DF388FAC792F87CCE801FA49A8CBEAD1698C11B82C4F85FDB4D52A2A808483DCA7334295BB3B2658AAC18857878730831622124F5A254A464DE459F3528C5194220E5BB1779C8F5E3866B0D60931A1A47502D99E2B186785658DEF57ABA676626F9CCAAAF449609B07AF7B57C78FA5BD06B2AD2927AB491EE461A94AC37A079D9BFA02203B09F7EF180C1C1C430518FF2D3F2A3582EAEB6668060A2B544E973E8A2B88733A902A0A80F8E4F30AC5D0223C1076482EB2CA5AE67039597514A4866061D5FBDD99694A060D0D0EE43A1B7290FFD7D796A9F1A2142DB6E0F154ABA8720396B6DE939E668447C81CC828FF9D2A014FE001CA718C1D6ACF4C08BC7796D344A29FD8913E4CE71E986C46BB66C2610FA797C9E1639DF423C338D7192638F621D83A6802E72E38BEE3AAB064FB606962329997FE908597E7407CEF098D4591E5E6011CACA701994E4ACF572F7C91057D3DA06058A7DFFD3248EE3333208BFF27473E6F1EA3914C5B2056AECD7AEE07F8DD26B3C2B8B9656EA4260D38E8D5F23C925A4476754240D0702C5859AEC2329E1CC3E426BD7665B2A4EE2E75B41B561FCE79690F64D1068DD35A294A8E8CB43A6AAA901109F0E09D985B6E323C30A017E75BF01D0AAA739102C1A6667ED48E60DD4499EAB862851558DFD17229878F5BEF0CC29FD19F59835579F3CDD4F85684E0D46D9618A205DE3B29B0BFA5FBB36745B989211E2BA711527D32CBB5E35830DF4549FEA652377EBBAC6D52787F9EBC3CB687EBB641BF51D3E22E98FCA48F99584FB1F3BED3F97F33EBF656C5795055268F49985CEA00819A07B8F4B0ECD7BEDA95EAF11E3498FA7AA414C54C38A08A841B012AE91763BE911DAEF803E2CA385C9D4CDC642A0B343DB6534C10D9E1755B7B2DE543AFE1D3C90981A7BD907E9CB14367243D9FDCAA8776AEE5F65ED6DC02F633BCF9F57DAE39E8E8261DC10029DF7B7124BEB67DD753B36892481EA7CC54DDC3A60EF8D4DCEC4D5796DDE0E7453BBF0FD93FCACE97CE5048D75ED1F34B69A392E1734E262B2B2A1E246331A373B5CF1FEE7BB46096C76349B0F19BE63FE539DCD33A8450BE894C2DC21BEFF0DE6A841A533F4C9949289037D161BB97DCE31CDFF4C1E0AE36B4192594DEC3B021E8F3D5B500C244CB122974F8CADF125DE0CF832A920DEC3A6F7150585D0209651B0FAAE0F74A36FC8779115B96136805DDD4F6F3A69C06AF472F369F481359FF834A0FD2F9AE899EA36B9B061B63D07C1D4ED7A373ACC40EAD808564B05FB0C6E656A80FA3865AABE483848D14D1DFD66D7AB1F353642EE3417869DA21622F6AF551659D07E6C827C18EA36E2C5E806A9571A7B05BBC1BA283A8984BFABC555AACAEAB2453573F782A4087F0F903AF34596E83282A2E54773AC33543BD353A3F855BC46810930C3635A9B70BA7FFBEEA95A129CCF9E9538EB11E119A072F806130D831AF7E57D332AC889D7D9E6BBD1C65D64E089722F6954F126E64EA939D98084D434EE74B55C549BED21D11264F8B5E023277DB52B03D7B8A8E75B12B11D62052E474E435707272D72D00D92288CEDDCD1ABF8E63A8A9963A48B54F492487B309F69CD90C9FF54B9C5A55CD2BAD4A2E0A6B00B188FD6C527A8184BB63670BF626A995815810CC0F280131F5F652EC20609C7D3B910E4168FE273626BF0E2CBF05BC9CCD178AD91BC25CDF178B387DFF0B6B40A46FDB6C975349B6CD8AD103CDC5DAB8D09D9A5B55622E74564C1E789C5C185CAC04FA0ED6065B9CCADB1D5DC80E90AB244CE1AAC516B346ADAEBAF7A030D66FB90FD070ED062A41E0B70BEE3B07F1C03887DE5F79D70F9955B25B8C8201602784EF8A60147260D1BDE8E152E8D3F992CB8255ADACE9D5DD2E9C856C47537742094190AA867459D20989DB11841AE44824979C0A2093D7EDCAA13C9DE25E6EECBC5124055F17466467E123E39034502BA966CEA873997EE25E52DE2DBBA874DC9AC222B49967B7BEDB5C81BE09827CAB782F458795B2903D72AB16F4423964F82DC69C138EEFA3273BC10376939E544964150D9DF09E14BE08CFCA06C10BB2C315B1B676C40762F8209C0EF13CFE5FAD76CFC17FE462D8330F78BAB072C5465F7A26D047FEC4BD3B918C9C761B91B02D820ED7EF345E79A66FBA61AE13D3050A27488CBDBE693B800F1E76C188EBD8118C9432EB9E7124D35A1A038D237918F1DB83304D10AB5DEDF58C6951A92AAB1A1A40E180254E730EB43B566A83CC71FB6B9749BFCD3A90B964966CAE90FAD7406A8A89B1E48C885BFE2DB41C1996F20DC9A8DFCBA1A6F2F307EF8FBA5EEAE9631C2D6328D90F17679DD9E8E9660D6BD4C8A1D79C47A5FD46BD2ACCACA2D5C6407B0F7F31D093CEEF0342C67DDE3F1BA5067ED1500DC45161B8636255924BF007C4C870990C5DCE098C5A26386AD84D0F0CE4860349A147A4E7AB80151FA63882590B91C6AD3E70A68E6FEC1A2CF65881A6DC38048FC14DE71C702C934C5D3C4CF4C474F906C3400364BC400A7DA087F94F1ACCB68439A9A6FFA8C6439B2CC5C0B17A7D649033798429F211D9DE12B24D117583E1C425C2C0348C625CC44E9B976D319E72D4E09D5D6F36EE243F5FBCB190E84DE56EB680DEC8566F5A2C7D5F595116C628CA09401D561BD78356C634419225FB01CB637C46A627F6026D39EC1C62E9A3E85FAE -pk = 3E867517B847ABA29E8EFC7C33F89A353C2F953A7C043FD3656E1877FCA932A261448C78DFE2786254DD4B0753D6E5300C73847676515C30DCCAAC9FE0BAD8112CC460BB65F6297D9C0F49685AECCF2B0E58B2D7326D37FDB9E718B1F28665780AAEEBF900CC6C0878AC6C916002CD08655CCFA64EC8CFED208D43C57089011CBAF117E63E5EEEAB2CD001AA23197D091C121F365FAD24BD293F120B1AAFF3B1DFFCCAC294EEDAEA85775A431EA7FBB7627628C29A4DA72BC52EB39D18CA1A3B495C646E39E2D60C0180474E47F9765C1AFD2542050EF825994D844CAE5B9258C3238B5BA0AB7839051B10D7382EE42399226F44139119E9348DA4B62B09105FE432EE33AD8057375C63FF046DC33FD6D72F5B1AFC65A501141396B7004B9C0EB71528F87112F6FB2914660649459DFCF4E39525A8BA207B62EAACC3E4A31F9F9CFC85F88DE7602E1B48DA297D8941B46BEE63DFA75E86A8CA9A05B6636FE02DCE1C4FB30427AD4BF8FBC8EC42A69688DF6012B7884B3FD0048125CEDC708429D5E341585EDF825B3170964D69E0AA7CF129048150EB0A50D919BEDDB76D30A279BB84AC900FCFE2CB10F64AEE6C02EF3C1CDACA542C904397D6B44650425C3C3D32463C01A5C7E2AE8D83F896B7546BDAFE5C3187E22C98C0C6C44C303BBE40037A4A1ABC044A52DD94DC058213D8F72FFD058752F674894B72FF429EF0916164F09C851F6B09D07708BBEEDDD3048897AFA485D07453E568BD6E95DDE2AAD38DAA3368E3E2A8F79A317991CFD281A363CBA3568567EF79CAEEBB058045A459CBB29D7A1D9968FD90736BFEB3B1B34C8F7E836795D29459E148B268C6E5A55561214BBE078671586ABD8E9EA7C7E9D10016686BBDDB8DBEE46B39E559562A70A4FD4C2164B6F920FA4559CF9842788AFDC3641A3EFBB96A54DF9EE43005D6BC3D76CB924FC90F22B2A6A1275D197E2B6F532550259F4B2EC66C369CE141ABC0825BB65591693C0FD4D5EFBD95B3404BF8F34D605A91FCB059DA9C5DA79EAD95708F1A5D12C3B4BF43F52528CBBC243E6974EA6961AD9F45887E17EC0807C89CBA931E0AD412D915B91E83495E48D3798483AFFB625739C92D5F8E2DE1237F5D2B203F21B0551353F42226CC4F1DF6DA49F354D463923DBDB27061A169E3587682423039FB0B8EB9ED877313DB290F80BEADD46DDED5828AEA267C06E43E12F127E9C732F7529BBEFDB584F3D99D807EE548CE9A0B2A9FE13586EBF7C81B9CB635583437C9D8A63717AFAA95E4AFA368EDDB528DA95BABD40F79C157ED034DF7304376C30100B0AFC79FD316BCF4B3F82CB01527B3B38067215C35AF53D3722E52696EDB5F3178641004BFFD1A3D2016D729D7A0283EB32C7D915A7EE4C66594DAC519BC7F2767E35DDC13704C69950821EF492D73E113482429F208FBD1CA7919727353BCC272CF1FCB7950A2E016F5A39A87A2C948D188E847822F4FC861910F8FD5C10370FEE89E16A3C645FE87220F8C49B5A3C971BF3435240CF9C78AE912B5281245C5CAF6F08C426E64242790EC385FD991921907A7A4C54868D3FB22539F783C64903F2325B5CA2FC313A5982C2A85B856F9F6F2051996A95EB9D0BC42D8581F64AFD5A8A27D1C7B657E7F88517C2F66B9B0D807DE16C9766B2F9F7315F83F9AB99AA405EE148259D767ACE23349A75564C8EF4653E3B434B0C77B953E8B5462DEF7344373C490B5CC9A78F0FB90279E7127761590C3E376E08DFA875448EBCB7292F69154AF34E7240F4495448B99CE7B53E261352A67C468E2E97ECBB95CEDEFF8DC2291146A3BEFF06485EBDE769A5D1D9E026A215C3DCB8447A76F157366DEFCF599A9BED347864A440A98FB528FACBC56F1AB6D1EF2701FF68B359DEEB049FDCC9CF7FD3213AA2460EBF8FAA0E7165449DC2102AA3F25E1EBDDDC4F8D310B23B268C762F4C73445AE997D22AF60BA3768B5691651B015F192709507B2AA3762E4468721DA71C56845A40497C6176C7DD07D6D8CB9E4F85B852FF30E563987DE8EB4C5DDFD729A9F96A5C287E663090F151B7A9B816CEF6BB09FD55EFA0C6C0B13956BDB6B7996921A2D708A6A62208EFE9345138178394216990914779C9DC9ABAC05267A75AE1F9A26CA7BC01D60CC4E9078D9B07DF40FA628DC617421EFE3AF68F62E8DFD1544A8F0AC83E2F743A59DD6D1D62A851D55E91DA04EC960799DB896D03355CDBFEFDF377122EA8140569E36B9F617D7827C4887457D54A02A56E19D949D904F41EA77638F582B4AEC53D4F4A218CCADFD2B4848F704C93FF2568A362E5BCF8A55167F4A02DD7AF403FB5A9FC11330838449302BC58337DC5BD3F2465A6D18C39DCB28F1AC89FA93E503E91105A5F009CF9F4F4014FD6053A35F070BB93D0CC015CA5304355B951BE04416B83E1D91646B8DB9751897241E0E7AA7810724F70F81AE147677DE235BD9E5C74908A90E252AED60FE5C10F407169219A62663D33B9429D9DD7EBF503366A7AA6F9F45CED944DDFB197C42837A914BAC4CEDD11644EA149123A81C8704C5369BF0EDA8C7D41A39F30E2E4C84DA68533A959C9288CF6CBE64B2938A4C07D6C9A4A7165ACD91FCB282F23CFE760B09D132C6B702BCA4B85F86A066773817C23F2D2D94D85BF57D27933C6600C6BD12A9E24FB1E5B5DBC871BA3A89E7130BB2400D53C5178C2121A805BF5F3189FD1D97679A1EAC8118640741F5CE9B9726DCB6DBCA29265DD0BC06570F -sk = 3E867517B847ABA29E8EFC7C33F89A353C2F953A7C043FD3656E1877FCA932A265957A813D816B7DCF5339A808B21254C0B22A8BAB1C652065D9B7773B907FE7B8134BEA01712C3FE2ADF75E030B4EACB5D58890251A17A3273447E8A25F6AD296D485581BD17BABF622BF5C8EA100CAFD928B05146B8480473AD0BE4649FBFC763186435844110308673782843252063515106802545335554318720671835180886772517517256388283753486623452668852512070634408485832436110675121264353326746481085763615732848113424008433076603801463533552164128280122641200154016410450135711311104888841853701523474130453543832180047868583476022668122168032833812305005137370586847361877046131535643153772163056516432666022760527584344444821402411773828283765006207753868628640256425148316466165154878345162444645878035388758757072635834678020580405808268366066062110015363355485074463681253422300021152073236832422530335274463583857754543640512618178434380067431513105145620653348463827411651382502313888170658441262146606147105636111242882487032751300882338173736115640623463253086118361871852024274168538851558177045157286724337446476164681212073672358151778716002607864441837235388062711122402088538045527076020221080850776671044871538041448620247287460077831713854272655611846285182675757612546600880667884588505631367681762078722436368823582114425564400123217072766517757474617104805612281673846540475163428048225535074453318203151115476448161216550537368026856227661780763578222087505177880544113520847332263710288524662623182484055116337225533043305364737843013147046364875343034224031508884076865245081387264412805273405211236880614117403710402011205463017665164521172458481740313226030172045167763041686266432243886720527705428520252230240533452301614033032378221288586244077163601866211730586517702606413242734643780173211401171424710041136708317547286483807876101386320550336487567483787556840383578024388426786844455276124112714464880472228338711485168441716825311385418360606226340403111484345180600384321070232502006132871880622808257381736884770176541626361660466318862138107022102801371405730341352681651167603430215832240675532643408734302101528884772728780331757005383102462633025444022562570324583306124557505350750662844035010451200251047808414403156263060077110768702354473838758406544736840063517310014523027113653812054081178303110410038621531422675555654834107872247514077373345325327212086701474851661806862831575326222453672521502685185323033458300706064758540674581434131587551175554123864258284650733370426542100025266421423678811231668362345223417715568470141311056250578041524780315560576820011831827671662088841356764438007174820543705166212440023877664468000655175836583686785661547467052260076507516468305022525246665617838474821577558316826277301106872646662512264184870185632642245563121300737752370744488632123006884454424013556703334047231207703108826046113102103810444204802527767167087471371878680111515514462044740337822775556260243585230044860648581100205200753264247467767576257336411381441278141172565672547630258586316227087744102245754065037604880573880216427158221384138203202457405868815681111852320471883426003816867763576505008E1FA87138ADB412223241F651411CBE7B0C1CA244D7966449FA3497553EB350B3FBE853104B5AD59E21C09873FB3B98416F9AF07913243154553D794B6F0524C877AD1F61A66D0FC048F01A92079E30F6D6A68E8B02EFA364F7C7E400BF562C0318D37C12E4283500154F91A497463D70CA61ABA6B8510195426FDDDE6DAB61C6E79F9B9336EF932C7EB92E5C739BE270510FF2C19A2407D8D7EA1F39587658E3E28C511C88C38CB02BE382AF01E56061493739F8C8AA1A5CD24C09933C37C16495B4F70A63409C630D3D7B81AD95853FD057FA9A761C5078B3ED786C9CFAE3EE68E1402E242027FE5DCE9AA2306A8F293B61B27EEA770653693610ED05C54AC66E8730E341138460055190B4B4A2FEAB0B80D12AFCD4B5FE847B993249E204682CEFB2263779B8997C9367E56449F667017DFC6890F6CC849C5D09BC6B980538C8747622913EFFE88ED53EDA68A9B77179C622393A4E01DA61BB6FA1DE86CF7E34380BF67ABECC929A9A160DC6ABDAFA31A8974DD18A18CEA46A0BD6894098CBFB374C2E350BECD4F0DCFA2696555CE8E9610122A80B57F8B48573E96E0419B7BC849618162C41F6533C926A74EFAB3842861D100FD0DC691AB727A900465E787FFCAA74BADBDE536D5BB4289CAFF80564B4C8AB53DD185EE6084DAB4D400BC73AB0EBA4C89C72DDB4C7FA2DB96B8F42E6040D56AFFB4008E5A097963696199914B91AD6590EEFB24F476DDFE08FC21D6F2916521C11EB5989ED972FCB6DDFA3FDB09C6F775F317DE06FA6049CC85441BFF3A514469DCF3EC46D2080AF5BB7B849109537A32A82899C78C2C3E4030705B61FCECF45333EFD8B4D958CEC8A5C1392F1C9C26FCF9792163AF71A8BA8B800C658C73FFE19FCBBE5DE86C0C86CB4ECDA064EADE3BE877843FB4920D275436C0379034E188B99EEE595512BF58A59E689F2A421C883563E27842D2A27CB09B3DC83A7208D32F324732EBAEB7EE6511CE5602B9B9546D23D01BABA563D2FC7D4A0C7B3163E241459CB01C80D631F2E597FA510F52432504EE8E4DF3EDC5B9565B589C566E5DB6F683BB361633893DEDF8BE1E36C9BE636374D096246C31789F9D67001918957561F18A4EFF0A92A043EA68E2A265A4AA08F51EBCABB324809605A39B2245A37C09806590E5D1A6DE212AF9234EAB0C529AD9B1EC92A57431CCBB949832DEC5E35A5ACB2B3E7CD12C38F492AC34BABBB9B85B044C0D64451DDD42E38D55356499E8C9FA993FD20C63C81F1467C4811AC6E1442E207BA69FC3DB50C2C13146431A1B8F39EB0F4C08551F5AA118F4E284A8C28DAD77E1BDFAF1DAF73DA18174D0D85771B1B0EE4408D2FFE6A8C655D903B2FAAA0F925E13C6F5B25E21307C9995DFFCBADDCE5D80CA60CBD37594EA4EB04A3A11291BC751B839A0ED25832380DAEAB080AAE4DC996667D06E31897A5CC3C36D5A22ACE76217C7E4A0B72DCB5983DF16CEF5D7B9A4B4CB0232C92A68F8CDE707D1B07C93DC1202475531A2270FE7E44872E70F896702FE55C59C0493FA21E2C5399CD7B66D6B754789D11EE62BB7B856353BC884F2DCEC5616E9BA729A7D1A4FD915EA7B4DC65A472B249359ED13952BE43F76C3C40AF2A391DFEE1903795C341154BEFE77C7F303CE5117587E4263C93F66C1BCBFFD1BA5187633BD99309409DD1E8BE69DE4A44E9A1E53222A9A36B72269B91AEF427092E3198744F4673F5F92CEAA347FA504FEA31F44F1D86A53A5334EF26D61229F7570A7B2D5E3F083536CB87A17572A63C724DAE1BF3FEC92820EBBBAD3F703ACFF7A89096F1218A06A14E5BEAC52289D172715FA17D41E2529DBF1049CCB027022D2DC99844A3477A8F67F7DEAC08507BEC0266AEB941920E6917BBD4ED39C3D25465A5CAA0F841E4FCE0D141B2A5EF4D74E9F46767287EF680098A2E9DDCD732AC4B04270E31DAB74DEDA6D146C7D5C697D064BF6E1CDEDDC0DDD321E6C121A98D641797BA62C47CD8446AD8F8C75C26DC4911909B76CDA03A5EB2C4ADFE0CFC720AE72CCD1A15949B7A33EBC2A422327DDB443744E476D7BFC42DF6B8F267DBD5755A7BB79A57F6229A3506DFC4C3E38465FB274A12CD84D2F58CC0D88240A1159410E930062B322520A3279A28954577FBD6975233E64313AD8F2AD900735CBC3F589E8686253975E540FBCF727B974C0339E17E9B59078E3ACBA17FADED18BE8D51C94729270417C6D0B1CB50B94D289E2C0B747F63D8624D3D94E6ED843E306D913834D1C1F43664EFB60C8214B118DAF668737858B6FB0E7EACAAF996E8F21E9B65FB394266FD793CD506285267BE63E80C7905C47B4117EFF1D12109ACD963B64A9DADE04A69DFB499E829D251F06A3471190D8C54DB68A021CBD651534D9C33012CC8BD81EEDAC76E91EC3F97E6A00C40AF7C0BCB0D06CEF9D98D8B746163F3CE0667FF5B3D69BDC7933DFD7F99765E3FEEC076FE9149E9084E6C62A09796A3A2332C352FB2AF4AEEB0C5282D76B633FB5F661EB5B7DA0B93B12A98A97F650B83A75D0B4E4D49E8ED7B2EF632FB2F8490812A5919E8F18C8596B9C68D4817B5BB86CFA39F14B3EFFEF18A5E559AA9443D33040B35672024C98E975A755602D008B8AA11AF16712E3552015E1ACB90E738D9C305FC9E437909C752957FA6E69E99A1058C8CF8B22D4E7B454BB40CA9DB5D9122C0E06DF60F1408E7E217B5F98A882ED9B58D8B7393EC7996E0BD9762A703B2485DE279E97FA4932D7D0307CCD1739C0BDF04D539FB5E115925E7C366D9FCC7A6BD0B954128A4F5D37F02D5759FB66F81EC8D8F5FC21C168FD3902F9D9E6F8851A7354E6B34D79479ED6CABD2A8FE8DB6B5D676AE5253333FEA26CBFCDF70073284DF464D0464CF781705B34A6D0DF3D0B0B2B16E65D994279FD25B4915996B5F8E2E52092E4E2DA470239FC70300F31523EEAA48638598FAE388B0934DDA7F425D0CAC2C40A10B08D643C244F04F6FE8EDC54D73575F46E51689B171F6E2B8510A65408435713D3E0277923BF898CFFB07A631B25CD15F5A3724FE43DE15042567693E8FA69AFB67635F14DD095F3A16DE6C90AE6E3A3CE7AACD7DFB7C0C40A9D97E65429B954BAEED49BC0C3E7D03C1C3C4CDE6D122D4814DCD9BCBD51E162712D49FA3071E9CF880DCD361E2BB0A346C8FFB2ACF4E49F39F02016C89DAF732F6A6CF3E51B12EB5780C48A9A606B839098CF0267916AABF53A649AEE8D8DAE243053560AD1B5BAB3C19C0A304E04C45753A10CCFDABFF1DF6406352EF71124820288660DC1F6C5FDC82304740497327DEDF1F049B29A47DAA085904DBD079D352069A1E078A91399F9D8DFC844F6E6BBAC15B1C7BBB83E0C8DAF74507CA7CDBA61AEAE01134C7DF18990EC02913E877582B8BAB136F78E15377EF4C51924BF4C0B61F2E8DD5438D58814ADEAC856504A44323B7967CE051070DC84A4FE21CC69496582CFC95AA5794A4775F485D18AF4090369E76A0B13438764AB8B3F189085637CFEAA5E9BB04BC65 -smlen = 6081 -sm = D4995A593592A50140E515BDB9D67DA8EC73FE06E512C0F09D7C1A15AB970C6D1F04FB7E53718C02DE283C0366E2D0BBF608173B0D431ADFB09BBE3FA4E0E08C26869275DD341CED23A79E7E9DB8851A91D44C87C2F4776A4C7FC38F46DA7D61BCBE0EF63CDA1F95F645F0A888951A196FF00050377E8DB25A6019E98963B2435E888E93BE50B4C68671BBBEF054EF993C781C1F1B68AF45584558792153194938FF5B76472F50C3A06F637418B47877ED35C4BD5509147073EF4AC87A4B45B22B85E77123C98B428788828DF7D0FB361BC7D93B39ADDC6EE8A3579D28569430902BEEA7923AD8A54CD092C37A2921D17AAB0FD2F035BF3438E70C24533DF0B7E282D6BD42D753265F5DA5127F00E2DB2738CCE5D778D602144D19765798F9F7BA9F2D7717306EF7289A03CD48CAAB55CC36D9145BB898AC1C36E66B09C9ACC3684720C28CC02C1E54B19146B28FAE1AA5C3B17723DF87CF454C290C41DAA4D4DB6375F737EE129025BC6B07036C8DFAE9B07725F6C1B899915D2A03E0AC0D1616C88A100A5DCD2C9D27B616EE9D36D3C186792C4C8ED18518C8B1ED1A451308958E38194881BEA4BF63EAB6A174F310C23C9EAE9AA4C593F0998AC04EF5CE0BA6A09D0DBD3A7AEC7FC1014A67855BFE1E05B0CABE30164B4A405867B255CD91800FCC5E829B3A8CC26E6BE7246D271EA06C83240F44951EC20AFF82F55DA40009111A351DCE6EB0384E72BF6C0865BB6BB9025222F37D6B1F5F93B15A4C16CE5F317E41F218BAE8CCF442D409D5F79583D4B57536F788160FC8930D7B27A7727EDC679499FA5BFADCB4393A53C9E17DA3143A79FA0E56DE1E8EE35A36B1D825E4C84EA2085F3D06B64997E5C71959024C07492B7E2B3B77501427D6A17EEC1449E0E98E56E29893FBE79856804A3A6A261D1C747486F264B08DA7646ED30CC81A43B83C9FF39D770227E209F8C0DE363937D82102A4492D461D1FFFB6E10CF7D3E569B13EAE28818404B93FF6F43084AD9391B4D0FAAF65DFB2877584A5E85E7907FD44354F437B2DFAB345FC660D2F4191DB4626C3C2DB57B5006C0676FD9F14E6B7E7495E3DFFB746E4699E30F12F2DC4077F83CFBC3ED13BE83C4F3173D52654C6DAB3E5BA0537E884C571B1111FFD9EA36CD082295E18FB51D3842218F202AE1084EA01751AADD4D4F817ECBF5E9BEA9824D38DCB6A7CD06970199F9C21CCD3331C0F58A3AF674F717590FF21D2AF544B18BF9CCE73066B6F265D89518AB0449286AD1402FB7BCBE31EF1355083C8EAE51C785D4745851CFFA0943384587624985EC8B298F6F51F54A738881966286A8EE112D2A749EC946792CAD5E26957F8F0BA123A53F2C4812B6CFAB432ECFEE01F61DA95C19AD75D3C927C786CD012CFD4848BC87165BA82FF35030EC61DC5A721E438C1C2F835DF9879171A78BA5280AD8D1CB9AD8044E2915458A1BE23C2E80029875D9276892EE4DFE8C3B10FD740FCD123E52C52C066B8A8859BC94D105821D593A586F8039655F9945674570DDE3BD78CEC4D35D873E80605DEA55FBF24BBDF31AF1C8CC434DFF08EA18427EF41AE73E709D2E714DB2E43EF78D3BF61F5F741371CBEB7DB5A67F327CC1196808D5EACAA932B52C8ADBDD056732A41CDFB033B4192F82151B46D0A25C09413AE178CD26D74133B45353F018D3520822D153AD389DBA7F3ABE98980D94C09E4B5DB0AA64DA29AF3316C28144FBB85C27B10370997FE021BA53672A35467EB065B2A533D95E21E7DADB0527DDC715D68B80F0D1F7DCA9B221293D1DBF119BB03041119941D5052D111902730AEBF1D08684DE068FFBDB8FD145A2B647BA76A52C229D0931A3B7AFFE01E39EF44295D7D3AF31B9481690D773DC2E407FF340B41CC938F398C79E665901352DA0C314C43B5B31227398020E8ACA62C4F3AE9E3FDAB99837BE84D89146B738773282D5C799F90C4E7418E12E9F1E857B967F601D43FA8C5CC4B0059941FF2B3C9AE343E1E3C19927924169503DE9341362CE474614BA611E838F8A5213FD6C2F9C43E1FFF3F88275FF8EEB6DBA985960EA3144378F581D9A23189EE0F4EA1B62ABA31B246B0F051517255669A2CECCB771F964854E693996B220D9D5B4BE138937EED979C1A6E09CF86B9738C50181156DBDC92B22C38D9B84EECC3304FB922660198CC45CA4470A909B7B9FAA8D558CA7C27A055D4BC7A804AD68AC8BE17BDA189451C56568FEC6B0590CD0FA45F260CA5C3B604D1F3831E36DBD7A5536EA44CE3B260A8484E3E4320A592A8A7A3B4939CBF7F85867E2E303E30379D4DAFF663BA448B07FE42F1C475C93C7FA77528CA25D7E0B5223CC2669A5B2BA59EB6233224A195B7E47C1F4673E2DBCE3F98044B12406F7D49369AF52963BC72EA607E80F445F00124CE953436B6EBB09B3458CA5CCE16A091CCB565587A5C4166D255B716EA347B8995EF22BA5261655B3EF3CAE4BB25466312C77A1957B6AE975564BF7B8B121FB18F518C12EA88CAB953AA1352F172634537F330FB2F8A478C25891A94193404C7B2617C670841986847FD9DD46DED0A40C12A76CB6230B0A7325BC06203E41E2569C9FBBA6808B7EF060690051F2DC0D5E41A0F08EA7538D866C210AD54513825D518D7BEC01C2560D4D99C560DC5DBA5A406F1AF9904A742FC875E24685B1FFE12AA60CB52C8F0EBD201C298C02C9D61D9C9DE6938A724323D243A53A0FDF1D2D43159322A0E96A8EF97CCFA39F42326E754E7EC2F7AD799848EC7CBAE4ED2FE062B743481B5B1DE82C781E5036CAB864A295958ED7AEE6ED3FD530CA75E7ADAE7B9C4157FA839EC0119A268B8237298B98EFBC8C56A95E8AE37F994C6D0EF5BFB0F27CAE6133B19E8BE25799D100FB1609A9EDC05AF63FFDF665DC2A59BC38EE7DC981524901019F38A98564CB74D5FA7C8883E5C2D3B556710BF10E8AD3D5FDB291704ED61B89656A6EE1B98C55298DA6CE63F4A7D8C8633EA1012365B95C3EF2BB992F2FD115B1F78ED23449CCCF15AB45055AF2085DB6125F53AB1DDACE9ED0987365D0509E24DCFFE044C30EA8A1F2ACDA936709F59AA52394739045D000359AEB5613B8BA6843942234B79F7BA3C00A02D7E73B87D8DDC2602B14C47DB006BA1FB2006C8D64BC8E2FF2DBAC1CAAC93D6E2FE0D979B5C50B8C11F27565C5852BA658AA8340AAD25BA6C3C352C0896C4B8050AEBC3BA4ECECBD5B394A54E98059E8FE840325E4FB9EDAB2D40BA23CA3C08FF1D830558809D63A3857C931CDD099CF3D2B65BD6294F338B5EC0E239DB1C8242C285177A99C24C5C8192B452B1F91802E90B1AEFF549C12CC3AEA6E0B9F96A9815B7BFAEB782F9447CE205FF6B5241F0C5E3C14F8C094A191DAAC9553E7D77B3E3E03491162FB461EAD70B9F83836B624A4915787BF52D25C259E6E0B9843F282B7CEBC55B2F997531DFCC26124F073CB91B056F6A04FE701ACB7BA5C8D60AB090545514D295CCC8EAEFE916FF5316FCFD814052612996FFEE08D88331F4490AD51CF276F76B9C12D8816431BEB9B5B8CD500875EB05BFAA2A02CF53AE478573CC4DBA1FADEEE3B48120CAC909046F2CDEA68B5A44EABB660B8A7E241C200FD4951802588D13C354104043CB9D8686B4DF714A02561A6168E0DC0BCD714E5F054B536E42C18F2BB9D1995D067756E45D04B0766B72815EF72D8228A7D44B5853BD6E3C390A929E19726AD326E7ED6576C8D49426B90E9FDDF13E204F876878BB064F862FB0DB1D00CCDA8EB6EDDD14274563A1F9E0313226697018F7760167A01A74297D1FB94F1A621ABB2A4A245CE41DCCFFC132A6259FE79B5E8F3C987724DB65C56EDFB7DEB0AE426A9F20E7EA675F25E3A758251B869BB57FA655C76AE9A349D51406AA14C6DFE81D4272F4EBE602DE3C3DF63DAB36E5A5E77E3C3A19F92E135D410BCCFC40284CB3BBFD1EF335B9E59B05C1582098415E8AF3049447EF1932997774524D311A8B5F469979F653E473743F68596C7C70EA8C5DF2DAA3E17974452EE0463FAE152EF46A1D74DE812B8F53FB057F524C6206BDDE1583D4D36AEAF1A81E6224EBCE1DA7B850C18B492C8CEE21C63EB9A737F885C352A1826C8157B6D9682465D06779EDC936873CC331A0980A639581AF697C6095FC54D522A1F85D7F475309ECC849FCF59FC3279BD77F88CC74EF07B74558FACA3AE40B8D8D6232ECC090540FF8DF19290AAFAE8FB891E59C574C59A85450F464403C278D03505D5C24B1C9D82650AC58B4D3E474BF918279486143DA36C69CCD7B17E85A4B36B8FA11B23C1C80D3B9107BBF096853BB696689E17E075366176ABAC9A303F6B93FF7BB0FD184D83C756FB4F94DA4ECB9F03DB1D893FBD77AD8A064D77323BFAF5FD65E524B9EB18B870C5DEEB65CD27C437B8F9F1DF74AC3BC0B46F3638B0AA005528F4E8ED25F719CFC80401146DFDDCEFD6BBAB330B0896DC703EEF02F19A0D55503789ADE9FF56009F49AFB2236AF0EC0EBBEA343047E25D241B00C9D998A856FA452F2A5509D2C7DF8D7104EFBBA5B20C757DF299B2226DD873BE6FEDD97A06350914101021E6A13A3080B6ED2DC55090A11808FB0B2C9F20243600D407D8FB9E0F30000000000000000000000000000000000000000000000000000000002070811141BAE3DDE9E33719040345DF8EA7E4C0B5E2CBC5CB80B34FDDB959E2DA1D67D74D2FBE5AAB07C6357A9F3E5F6EF5379B4C75008E9077A1EB025F9023FE32FCD9076C8D2B291D0BECF2DC624F9E752B1EEA2CF0755FC9D4B2E4320DFD042C68577D58E61DAD075BC1C3931ABA78B473C0726ED495150D6A11A81DBBD1C840F5F1FAACD54E3470E0D994DEACA7E6E324A9FB4E581AB447A4EA026DA3DC3C7E6AD55E88CB841E069ECA63404CACE0E3D4C8B9CEC33BFF6AA6341AA1EB69AD799C6CCE358CA94555287D01B0192B1B49EB6F705E54FBC86465C4BA70134AFC9A53C1C3A732E21B010002B49B7CC6F5237B794BC1D1F1E30A7F1EB95D195D5F26B46A704F77F80B092117EDE1C340622FF32302DCA7E7E43C2A4D8852CB508403B1AA8ACA27A86936350264811550DFEF05D72542C74D6243AB9D259202295A63F54C836CBF610E40EB85E9704041A51BF68578B10F7985C752DC35788E7B7754358082AFEC9E4B271D36974EB90A46F7D703B0CCE941C3CD072A88F931A4FFD098634BE0921D089E46637F88F9625B7DF900A276B4BB75FC75921C8A8B6668DF9946290E11FCE4565A76D39D8FA55F324253FFBBF81536581621DEE664A9E9E4F4FCD3A9765706B8EA833125A825B1CB30314B7C6C78B301638EAD4311932FD4611D78572180EE441648F8BFAB869874611C153FEEFF88A45F7A98206D0B2D97CB7EC2144F045225AF5A9925AE7FD3DB017E37259B7A2FF6C66820DDAAC5651B2EC2E5767DDBBE18256B1D0D0F96CF5EE04266B8ADB29B0AC5D55B73E1ECA8FE724EE174B76EA1C0A54896E2BB565075F1669D3CCA171657B66F343A634F4250287F853B52182B9BE50DF29021673DB1841ACA45E7263DCE653F0DD84338E49FF5C6E3BB42F1A3C7164704A2A000149114D36BB9231606EDA06C712A904C1E323C4AA3EEE0BCE6062A9CB956E004407014ADB58EEABF486B38570955C30F2B5C28179F86CD5FFD603CD441A1FB06519368886BFF9C2C127ABD079346D762E51C311F196D5F825B45EDDD4A48C7C2123E10A3D369D772750987EDB96968C59441FB2F47F8E33FA4CED3006766C06BB6B339ED94B8FE57B20D96F1A27A61966289D8FF5072FD11D7EE53DEFE0014A11667D0A6C988BD16629FB53F269130B22A13AABA2E9F70DCC93D3BF6E611EFB006BA585FB8E8720357E25DF69C6DF388FAC792F87CCE801FA49A8CBEAD1698C11B82C4F85FDB4D52A2A808483DCA7334295BB3B2658AAC18857878730831622124F5A254A464DE459F3528C5194220E5BB1779C8F5E3866B0D60931A1A47502D99E2B186785658DEF57ABA676626F9CCAAAF449609B07AF7B57C78FA5BD06B2AD2927AB491EE461A94AC37A079D9BFA02203B09F7EF180C1C1C430518FF2D3F2A3582EAEB6668060A2B544E973E8A2B88733A902A0A80F8E4F30AC5D0223C1076482EB2CA5AE67039597514A4866061D5FBDD99694A060D0D0EE43A1B7290FFD7D796A9F1A2142DB6E0F154ABA8720396B6DE939E668447C81CC828FF9D2A014FE001CA718C1D6ACF4C08BC7796D344A29FD8913E4CE71E986C46BB66C2610FA797C9E1639DF423C338D7192638F621D83A6802E72E38BEE3AAB064FB606962329997FE908597E7407CEF098D4591E5E6011CACA701994E4ACF572F7C91057D3DA06058A7DFFD3248EE3333208BFF27473E6F1EA3914C5B2056AECD7AEE07F8DD26B3C2B8B9656EA4260D38E8D5F23C925A4476754240D0702C5859AEC2329E1CC3E426BD7665B2A4EE2E75B41B561FCE79690F64D1068DD35A294A8E8CB43A6AAA901109F0E09D985B6E323C30A017E75BF01D0AAA739102C1A6667ED48E60DD4499EAB862851558DFD17229878F5BEF0CC29FD19F59835579F3CDD4F85684E0D46D9618A205DE3B29B0BFA5FBB36745B989211E2BA711527D32CBB5E35830DF4549FEA652377EBBAC6D52787F9EBC3CB687EBB641BF51D3E22E98FCA48F99584FB1F3BED3F97F33EBF656C5795055268F49985CEA00819A07B8F4B0ECD7BEDA95EAF11E3498FA7AA414C54C38A08A841B012AE91763BE911DAEF803E2CA385C9D4CDC642A0B343DB6534C10D9E1755B7B2DE543AFE1D3C90981A7BD907E9CB14367243D9FDCAA8776AEE5F65ED6DC02F633BCF9F57DAE39E8E8261DC10029DF7B7124BEB67DD753B36892481EA7CC54DDC3A60EF8D4DCEC4D5796DDE0E7453BBF0FD93FCACE97CE5048D75ED1F34B69A392E1734E262B2B2A1E246331A373B5CF1FEE7BB46096C76349B0F19BE63FE539DCD33A8450BE894C2DC21BEFF0DE6A841A533F4C9949289037D161BB97DCE31CDFF4C1E0AE36B4192594DEC3B021E8F3D5B500C244CB122974F8CADF125DE0CF832A920DEC3A6F7150585D0209651B0FAAE0F74A36FC8779115B96136805DDD4F6F3A69C06AF472F369F481359FF834A0FD2F9AE899EA36B9B061B63D07C1D4ED7A373ACC40EAD808564B05FB0C6E656A80FA3865AABE483848D14D1DFD66D7AB1F353642EE3417869DA21622F6AF551659D07E6C827C18EA36E2C5E806A9571A7B05BBC1BA283A8984BFABC555AACAEAB2453573F782A4087F0F903AF34596E83282A2E54773AC33543BD353A3F855BC46810930C3635A9B70BA7FFBEEA95A129CCF9E9538EB11E119A072F806130D831AF7E57D332AC889D7D9E6BBD1C65D64E089722F6954F126E64EA939D98084D434EE74B55C549BED21D11264F8B5E023277DB52B03D7B8A8E75B12B11D62052E474E435707272D72D00D92288CEDDCD1ABF8E63A8A9963A48B54F492487B309F69CD90C9FF54B9C5A55CD2BAD4A2E0A6B00B188FD6C527A8184BB63670BF626A995815810CC0F280131F5F652EC20609C7D3B910E4168FE273626BF0E2CBF05BC9CCD178AD91BC25CDF178B387DFF0B6B40A46FDB6C975349B6CD8AD103CDC5DAB8D09D9A5B55622E74564C1E789C5C185CAC04FA0ED6065B9CCADB1D5DC80E90AB244CE1AAC516B346ADAEBAF7A030D66FB90FD070ED062A41E0B70BEE3B07F1C03887DE5F79D70F9955B25B8C8201602784EF8A60147260D1BDE8E152E8D3F992CB8255ADACE9D5DD2E9C856C47537742094190AA867459D20989DB11841AE44824979C0A2093D7EDCAA13C9DE25E6EECBC5124055F17466467E123E39034502BA966CEA873997EE25E52DE2DBBA874DC9AC222B49967B7BEDB5C81BE09827CAB782F458795B2903D72AB16F4423964F82DC69C138EEFA3273BC10376939E544964150D9DF09E14BE08CFCA06C10BB2C315B1B676C40762F8209C0EF13CFE5FAD76CFC17FE462D8330F78BAB072C5465F7A26D047FEC4BD3B918C9C761B91B02D820ED7EF345E79A66FBA61AE13D3050A27488CBDBE693B800F1E76C188EBD8118C9432EB9E7124D35A1A038D237918F1DB83304D10AB5DEDF58C6951A92AAB1A1A40E180254E730EB43B566A83CC71FB6B9749BFCD3A90B964966CAE90FAD7406A8A89B1E48C885BFE2DB41C1996F20DC9A8DFCBA1A6F2F307EF8FBA5EEAE9631C2D6328D90F17679DD9E8E9660D6BD4C8A1D79C47A5FD46BD2ACCACA2D5C6407B0F7F31D093CEEF0342C67DDE3F1BA5067ED1500DC45161B8636255924BF007C4C870990C5DCE098C5A26386AD84D0F0CE4860349A147A4E7AB80151FA63882590B91C6AD3E70A68E6FEC1A2CF65881A6DC38048FC14DE71C702C934C5D3C4CF4C474F906C3400364BC400A7DA087F94F1ACCB68439A9A6FFA8C6439B2CC5C0B17A7D649033798429F211D9DE12B24D117583E1C425C2C0348C625CC44E9B976D319E72D4E09D5D6F36EE243F5FBCB190E84DE56EB680DEC8566F5A2C7D5F595116C628CA09401D561BD78356C634419225FB01CB637C46A627F6026D39EC1C62E9A3E85FAE - -count = 84 -seed = 483A81716F91A43ACA6764C4BD2A57C9156B762E9174EA49730A6BEB9CB19A0B3755E37BA47EC524BBE2FA25B9FEF687 -mlen = 2805 -msg = A7E941D3C14E2DDB4F971C9955868ACA753A73E8EC6845ED6E9D3B444C826480F03AC771F92E94380BCA7E50303FB79CBA608E351A1A67BF217B9816E2AF9F89BE8A79F661470CA16BFB2C99EFDE97859AD1D217848289EAF543005F5C231599FF74299EC2A7C737FF94B7465DE11F80E17D4FDA264DE568D8767CE822B3AB9642D95BC89533CE05FB331B86E3C5A296E4EA4C637EA458BCED1F89355C0270D083D4920E72112CA1ED486191748B4F730ED52F9803D05A0F2F065BE03B2603D6CDB154DD7765847D656B919B08969E41B23F9D376135BD5D924529410392ACEB004849550E6CF2903181C9A395FD469B7DE2C5060ED22922AA4D7C782A33330714A0AF206B29B4FCBE0F12C18948F6634FFD7F2710138020E273CB0DFA735BDCDE9BD6CEC898C5E564EC71AA7880D97CC711412F28603DE293CD5E904E9156D4F6BFE2BE15347B9FF7848EB51CD0785D6A649EA3514E02695C7E3C4F021A9992D67BEA1D68E5B17DB2E0DC061CCB5ABABA49D110055467F9DEE61ABA8F3E5C713E94A8A96C3A8AFB698887C1FA4ABC5157CED33A834DBF0F5AF9EECBB5F2AD7B63B4C2CA94A117C2B92F3D51900926E26B101FBE6207AB0884CBFCB15F9F98F95B0D08E29390977F4D3DC710EEA3AE7433D5EA87A5F710F1FCEAB26D516FC19FD272F6B0F01EE167F06E6C33273481F280CA64FDA0549C8DB884FDD467B93998360766D4CAC4C8DE783752FB6C6D7B1E47DF23CEECA572F2AD3E2B628E31984B9054448ED1D90658BC658A9CAEC0485512CE084A535E7C8196B8BBCA5D26C105C41E083F8D56F1530A8C1B36A7F3E41FCCBAC7F342B2D026064B304444192D4873FC57978E44151896EA6C0F13D017F683B203BA1DE677ED00F2B737C4C69E53ECF16AB918939E120E9FE14B2243EFF0116B24C6654BE09C582F1E62E75EFD8593E62E45AC36F717815B854B47A4DDCFC91FC533FA85BCECB6E560CF11E46D2F334B396D68B275E7404A70F2A805A64CD458A8E5F114A89124BA1866F917749FF32E59EE71948BD97F2D4128BEAB8BB0B6B06D84C6D466BFA30FD8100E48D951D0B3E787EF9611A56FFD64D970DBACFB1B4DF064B1CB5DA9918F5C58A10F0903B64286B1C1AE5CBD00EB8B363BDD7A7AAF2111C0C6E86E15ABF6C1E761FBF027425968CDC19522B44FF3F56335C59760FAE6D9028E76B284330F7510F2B55B6F46ADF90311CC785D35C2BB49272BE514CFBBD7A2B7B2E8C0B6DC28CB683D3D581F547F83BBD3B8C7B76925E44E6DA89D5EEF17AB0BF4213EF9C05B7B473901D483C647F416B98478C7100919C28515B617A27321841BAA174C1A2D3494395294CEBD48EEA14BC3106CA9C69D9F6485D6ABF1C2B1111A8BC602454685CA61AB4EE4DB9F413CAF8F0F204F04D40CD36FA5DAB629CB53876DB3E16372E626B6BC892C63C6B6C503C9D22EFE113927395206BDAA4B83D4FEF4FEB42FA7A71F7CE2197FE282A02D0FE50F96B1F917A67E50EB79CD3FFEF064542F7BEB51AB05B56AFD7AEA5F4164CC9BA37D8FDB35A3DEACF0CFB555161E7E41EB798160798BE9D01E3DE0C4288E0BAB19AE398E94353ADBE9A43524ACE35830B82FCFD4B1DC2800CA4C38A56B7CD28BC3E2F69A0AC4655CD79B5789A2B72EAF93B018D4D6F4C983D08932B22C85AF6FB07DF0A786D98820E1B06BC17F62D6E39739790A13049252F1B9102DC692CEB20C270FFE9B902AB7EC5A4EAAF47F7E2D31B2195F5F48AD18D099C33384141DA14E151BA57F6B1BB97901457202CDB83B5C713BD8A13F6E3E276C7D6C130AE287CA8931D9EECE06AB7CCA124D6D02D497D55EA9151A95E8A4DCCDA72D3F51A7DB3F2879918753683B01BA1B154DA83E6D84DDC9492F2DD8C128A30C75174ED1A6B8D93D08645270BDE247782E882418EA158B2A2153B2D8F75C09932F324EC199D26E9F3C4C4CECD807367E3981E137858B98BD1268D2C894541EC99BBBAD19A6856EA16A1E56B7B193BAF79AB89D4E76327405658C4ECB5A8626302B3A4618AEAC7E11A1199C4BB08C60AD78FEA4827B59CC883B2CA7038D7845106DE9174B2B8C17267273D23418AF560265000543ED9886884912B4160FBD372FCDF706EF642CF1829493884B6CFE946ECF6140106DCBE11B3746E33FBD4B5852B732230B9047004F4FAFA0D4BD7043C7D6595ACCD1B2771AAA76FE05A0C80B7B221DBEF79950FC69147816CAD0E52C05E72CECCF55FB4DABD81ECDB476417DBFDAF3B555CC90573CBED9474266C89FC55FF0BCC55602A51A1B5F91E425A1A58DCD4ABD09BBC63933FB4279B9E21298F9FE0CF1A93C4A19695240E8978D604047ABC7239F5053EA650D781307C50DEC4D5E2360ADEB9AA02C0F6FEC5784784A271169CE456E1C32BF984C3323656CCC588C97E0ECE5A40FC7B4DDBDDDB764EDC512DE63270F07891BD160F78B8ECD3A4D11EC4C68EA0A0FBD0F23AF9AB261A110F431F926C4995B05462E0DABF29D9660ABBC660C9A675628270CEA7EC5AE9B6F298B17B2392263700B8EAD9C845AD29CCF109A2ED66ED5BAF9C935754AAA1B84BE2B5339F9BF3CF5E80AF16967863FA8DCA64F5FE873DA4A6D33E39A592749B721FEC203C0CAC527CA96DE7A96CE9A540F5DA1902C97F960A05EBF0C32934F9B81244C945A60FD3F176DD8C261690D8EC98D19607129A50EDD51135FFBAEBC04A0961ACC5A32FD058FFDF2C6866BF90A3E177787E7061BD2011EC08EC118EF0451CAD010B53C68D0BDDC701D10920D697EA3439B1A0F96E6256B7712F59C746D1C74C20B17D461C3DF635EEC83E3B8E098034F119B9D9A79ADA735158EAC3F434E805444D5EA2EC85CC8ED8F5BCCAB7DBB6ECFC2E385781579AF1263D9FD32BEE32E01DB94703B5C756B894DEF19783B12BCE2A1A8D29D96F329CB0791D697BE7E0F05DD5C9DADA52E1B8C1E5F75A0FC90ED8C05BDFF86644B1EE61989CAAA271061D4222818C894AE9ECA2DA7326E5C24CA1EEEBE3720D2127BA997B0C572AE30615F8BC4278057F4762D46A39B934DDB2A0903FE1568C1BCC6C37E1F7C145EB7CB20A6A4B3466A7ABA58B48BE94F7E14CD20C87B2768358D06E3F607FE5E9DD1AAA8477975660F1E379B9EA26CC00CEA8CFD6420F2FDC7EE6393AA17CEF88645B821F8F42FC7DD97B0E16C04631F86ECF1CB76A6502FD1C13917CEB26A83596B117D5336387DDBEA56162E8A5BF2FA35E697245BC7210CEC13BFA694AE884582924168BF8EE2F61A734E37876F363225E5AE19B7C65CA6AFC31C8B37BCCB308A9C27F3E9902DE365E288E6CC46E329E78BE914B85EB980C0BAD932C164671ED395D5D8317C133E2E000A10E0D20D0F408019B33D9A87ED7725EA4C5ABAD67E0CAFBFF31DD236E59DEFAB7FF2CB40F479B56B261A32656F016DECA5302A336CA15D10E0AFCD168A4B922B79C11CB21881220374492D64DF21453B41346A85174A0A4A3C1E973845C856CA70D6D25BB854D0C6BD3C75CD73998C7F64E35A58DCF593C85C2440A6ABA4E470F87E6F9B4ABE127B30F8992D8AAD0BE38F008D9D937582EB3AAFC68F516D5AAF2503ACC96E59A151D2D4B072AB6B38C54928D6656441C709F1C1B770CE6EFCECE11F8B3602EAB63E0C629BBD8A79A96BE4CDB072780F3D287B091FC94FF2C0D347FE280BBAC308644BDB15A3C653863EDD945AF0AE725507507B82C283DC9909CCACBCF357D7A19703401B6E4474B94A6CBAE575B942501A281B8166FDC70E6B4B60C2F57A4D66FE1197D301D0E0C7BEC12CEDF9496BCA2183D04632711A79C8374B6DE35C2EECB0239391C2019C720894BC7A635DF18FCEEB9AAE16B3CE92717E2C56903D20D0712EF80131B8C48635163E97EFB1FABD1500D061C93AD935BE9A65A45A92E4A4E885268E712EFBE5337214701BAAD4C73E81E73BFF19AF131F0ABA105BAABE849F -pk = 1F73B63C95E6BBF1D454748BDD4DEC6D3E9153758979FD12163B3AAC929DC114CC79423C77935855FD3A71A808B8CC2AFE45338B6C5179A3286717C9B88CACF21470FC86D9136CF53ECD24FD67460399DED86356C628CD720AAB42E1A8B268F64051FA4E7EC446F84FC36847F638353DE47CD938A524799D6889FA154826C9C5A50567B0D8681CBF4CDB07D08F43585575443DD37B5E488584BC50A904ABB189FD53E3D454A7D4891B31BC205B93C1D867AEB13EDC8B0A0737E22309EF223313BDEF2708591C7B0292B6357D4C152AF209BBBE72C0064441B8367DC87D84A2C58A2390C258A4AC33D4E9B0FBE20D9CEFA76193085A6B8B63F516BAD01AD955868BCC216A53C544E8BEBAE9243FC1DBBDEAA17135E58A3D8053922DE3C901173457A4CDA905D95EFD6A47F0B4695AB0A02C2918044C56DD4D0CCB9E9E33301AE523E5A033F6096847D6ECCA7EABFA30261512D9961540B62168F0488490FD8B0AA5FEA3C22C4F6EE1E1CA15582F2AD755FC0EF7361A95EEF762F40847F1627D43FBC5E888BDC9B590B71E32EF30462BAF6695DADC28F0C6F3102681248CAA866D9F154A0B1387708F4337BDBF013013DAA6CDBE73A0AE4BAE63BC3488589AA859E2913012509A52453FF4DB5B42FCB1AD3C09E9EEB3013F27F0F0E6FD6506B434BF16ABCD4D2CC0DE8F81BC9844A26A02A332B857E77F16F29FC64FD750FE3A34BED1939CF3BC09B249F37969EF9B9D190FB80EB0491C6DB70B427887AFF1F608E8689588D7178435172B648DA42C14FB15DEDB4AEE8307980E5B9A4370796C93B7C9B05544F5E90B226D4A1FC69464189F2549380529B12BBB873946106AA45DE7D9A5DA02C9624855497DED024D9CDC60A4F593CDA53C0B4A4F9AC81F467555A2F2334CAF909FB277D15A66C57D2C06D709F8DBB4162B50A15DA88145A42FAEBD18F43389954523806E36558A29CE4869748033ACEB4D5CDD41B11599C32D5AAF97D741FB520447530B5E00A81A60E5C370364FA3DBC20F48269D3B04B4E20F89A3A09DD38A2477158A906258A3CD5F8ED7650630162A5DD4C50FD0582D984F13494076C0D4F9277E2EF62D49C9220265408AC5BD52827365AB1FEDBB37D06A4ED97AAFC068BE91CF2AD43656CC94DB44DDD6151EB1C00019F7CF7A21AABFE227A67B69AD101E80366F3B60AA38E7644DD55BCB85F97405B569612BFED61A2D605408E115D6961A5643EA175296E4680FF6D3A984090CA1C9A66EBFBD28D48DF81B66C9C8AEE29BF9ABD448E5DC6653750F80C5D6D765A5234822766BBD2FA6198D0F733199CE7D36C6C01D2C858B1F80A99E31737626AA1F4C1DCFC344BC8350B5024EC23FE46B0425727335E6DEFA307CD490C06C28A7F357E8F8DCD12F1DBA407065B686B3FDCBB4CE37925A85DAA8D9027C32E8AE1600B7CA856AA57832D17935095A5DA6A23952CC43546500832E4F46F321B4876D2051021CD9C07F9065EBBD8EBF2452E49B29B6BBA10FC33C1EAE5511D6BD934161965C82EA247EACC108BF04A8917E17ED33BD296F69AB5D3369AA8FAC2E88ECC2B0E151AFC52D23830C6D16297A170FE35E960E974806F2BAA9A77E41DD139C482EC8B0646F0F85274E4F4012B938568445453807CC062744C2D6F1885CB48C73BDCFCB1CD7CB62BE4AD65EB6E44FDF901FBE1A7E0EE60AFC7857D5B10562561DBE767BCDBF036FC295A1425F8783A01D7B56C8ED2872BD0B3E4DEB4D42E2EA9A97DD9C9A9C13F190D6C074E48D1C8328B9B7FC8C283D03C79CF781F0D3FDB0D3DB51F71CDC2A36380ED41ACF0D6F04A638201BC27E2AAE30A44EA5F7915177318A04812DEB932AA4720F73950E18AA84FF347262F206106679A3FE3C72F283527D12765DDA659FF7416342F4AD24A67858801B0886F8F875FB109C57D73B666FDC0E5135DB5E292CF4B58F39F51F96044D63CA4E593E98A34330D184412D43A6DA39A8893E66BFF94D1CD4195CAE276AA8025749761E66BD152FA38F1266A450676A1CF9260F62D33BC232EF85F2C93781AC486A7395D739107F6F62F749AC7BDFABA33540F9B132C298633A7D6D5A27E6FCED9B97173DAE6EF1056348006C4DA93E348CB82B03CB47EDE59114E64E96E569A36D6EFC56EEADB5B7251110BF2CCEFD8A4B92162DE25AA424F5241F7E40DE3EFBD5DF95AC845C7D988245542A5BD4DBF0B977369893E929AF4979D05A252999C5484CAA5E1C0C2A7C840AA6C2E3A6BFA94982F15444A81BC80385EC9B348E300252F0107A65A1343FEF6C7901B4EE96B4901197618C13A08A211A62C8035F9148C52FA5D9CCC54D2AB819B69395D6CCE6D121609F273F7439DBFC2AEEE83CF81CA403EE21D3BAE1CFE5CEDA0C2E985F88B3A6C7DF4E84B77839091B113018CE231FFA0F82B8953CE263629EACFCD97C3F758DC8F1509B848466A2C0BF20750367EE7643A1586FCC4711F5D54C553BBDB3711C50155D043B23363AD7DB5407372A57655B3A212D46FCF7E2BA60FDBA0DAAD6F685274B04BAD98CBA120CAC84DBDDB5BE1BCDD73B3CD66D57FCD764070E3632E43A9C91FF341FA5E00F6138DED5770430CB6FA5EC86768EF382C170E12DB798DC0EC981A2314BE7AC46EAF2AAAC7A4BB79764F913188328C8AEEAF0BE26DF00AC971C97D8ED205AB5BECAB366BF7ADB5310DE7B54758E9E08BB4A6608B31B9E81D5704513062BA3E1DC382A39D21EE8C03660BA32DB1DA5F29D41DBBC6646DA79D5C8 -sk = 1F73B63C95E6BBF1D454748BDD4DEC6D3E9153758979FD12163B3AAC929DC114D4D28FEAAA989347F97ADCC29D585A8583FD6AF03A5FD954F0E036D13FAB71C9BBC7609DFA1807788AF3D80CABAA2075198140F86BE63E5B54C652E4A5FD24A62E2440BB3F9CA301EBBAF6D980F42D42C9D19125792E9E9F7BAB37B0E2C76DCE586655267083623667162532088076822513784464225862205337147675553121454277738848403535087634474514065053537776202110433054750362516210357581631730574781014256474752487388217536223025011608882372108158151767600265520520220431703270143542567464627156283223611535248357714303564217511480464067653842285287624331730425471363015427575281526122354012340138405683202261410411435667566866200565867821012122135036518865617740676025846067654031475275566612580304883476013652244118430153435748804623076422277836477414200808523550484506143647101665647741753338317341875363748415442600613451283486288148088360184182308722112177501563853167038303350461217274764200366371752558588564487338166343865670755143355624848534162781804260751757023808546127735210354413111874436841417201030157221657683684767360482445155661844183453008806241074121171834004063264503502456253532036140087630862864372463786171754772320860115524465157245615868727202208750723622364355342731461612403743110882022806485353124713321835884506112186648581527453547657721868686851160227842683104460180331701536006140382058183248003452213177136602130611570373520054456456375256015504887478583308558046431736746311640427635213801763163343755360864836202121105220868750853806335350612463647077481361421337600384406044712007061215457532107636734307063087651330728830253670068315316885332572048813532404525383006704847565501526811854141253332676865057750388724542800026783738431225402315768675515714747753856632114007530568657003508241833530888757153782365306282633275416826165153513560534274041804110770515708287353683728514651055807734372415730364828826608465486202550584580311216761741635712010012440500431314708548471660250228452754048273138227234513742712481487537223140311540188574261354738401107060876870207546736557870168885540284762050382012827674440227020863243470876263250671884181002324428473110315063171188211807634514556571440463475275401155806715647651742241620217437613264783428707102017761228557834345864702534864866881882661380050718835102717162500608544134523673384585352548385611773028257614373433308066207235800753845348332108808140216633714241562641807380082573204206831635106822868782072887405337883743810666288322721204485717637041480270015535618440356380154066031721054187014771330563270884218584143621806084257850016787651667411520875046534624837764147761134886737714146204133485086607541501525540513205325068703776855153347764765837772882865423606146387006506462654677126334856555254113886087677424338688254818802866806616687733351764014227083421402444405064661426558388588637785115154242162051032180161371481163078734173774405570764242570001224217357717366140684530568857465417815678440300172626318313783280824312338235610470065842822657540733760772280001767374401675030538570144248161327380675066855542163543368112200256571725237368535854750435AA244B082A10A42BC5DCE64924C3681ACA8B111A007F1CB598001654ACA9D7F5B8D92AC30FC2A354B7DBE8114E198B51F7CFFE20718BB9BEB5431E3CA20D21B11A6E462DA5302C299A66C656E88A07DE94C566F49F59A99A0EBC0F43E7AAE64458C8F6B53594022A5A2AF9A517C62D108E80201341CB16823832E3AD79B25D0E3F000534ADA8449512E447D146C85220806730A402AA14541D271B3FFEC6ECB294A0415EF9E0ECE5D3F213DACC37168F70A92DF6E7710E5C8973F90E4A2C7C9906052889F9AD99BB46616C58E18B102655C6DEDCAAE79F376E0A19A5EFB6DD27D4B1FD5A6FAB60DEC3DA3ADD768896DF8D2459BC7C8269ECA4B5300E5075791BB82689C58787309033881D76A7B4E515335890442292D5E3BCCA8436331B1619305F416B6ECB60A46C17AE782FFBB94FFE37E2217E63149D5D99229E1F8147182E7B3464EF8F0A2411A7EA314AEE36DF87E2F534E03E65147BF2ADED0A52BF5E4AB6A75C5383FAD908259C82A81D64B6A682308178DE3770929520B3879E0CA51AC7C432F25C8B0E49243E89A73272F4B4A12F0153A581DA3DECF90098A4B824186F3572EF822D04DFD5EACA73532ABD8B2C34A47BA88CE45885481A454276414DF520C2862B527949C19068CDDAAF7A1B845EB78FC78EF791D12CEFDC9E550C35513159EE15D642977FA209855FBD210AEB694E42C60507C27A56D101702EF3B20BC374CD0ECE3286438F71F45F7EDEE174A30E936833043FD8A451D6B058E52863CB7CE3BEC9772BD3C531ABA351F8B2714B04009FA0AD7D5545C99AB6E9B1F16CED99CDC2998FCD7F448012302358175E528AEDACE254BE69671F349DC46AF822F93A617D675320FE4F5F1EE81015874C68027A0C112C6DB175A48DB14814023097A7D07CF542875B42D03D73E60BF7659DC5FB1FD594CC31B65D50A0603CA7092DAE6F9C6F4D66FC052039AF4B196E268718F069CFAE8F1704C2E2C4CDF23364D2EDDA2EA1ABB6359CD73C4A97032E2132D9B1375B6322DA478B24C5DA478A43E1ED7E7DE5E8136E0261D2BFC87F3456065D7CDF9FADA35F48AB4451B95A7C1C595AD12F5AF9F1E6041B039C868701D57D64F1E42A6BA7663EE423964141D073F5580CD0DFB2ACE7956B6E8915337C3AF9E8B968B88E919183015D23F5F2F16EF6B71828066679783D8BB9AE71FB2A08791CF2DC4299562C453AC0999C73DA46D41154F22514BEAE0886426E9B5B3651F0CE0637B2D9B37148784C49F6E7F9C8BC2FE9F63722B447E54B0AD572AA235634C55326E4362FFBE0E8CC97DA7414FCB7259F994B9E73B7C5D052A04884266EBF6DF619C259C544CD7693C381A4D0156F57A36EF08352116E8B017839CB8FE91BFDF90A6826D0079B9ACC2C96778470EE7B765CEAC77FE775AF7B28E436D07058531760B9DCBDFE0A08F1B046E0CBF016586213E636B79DE6781101DF2906D31EDBDC50657884DC1537548617C2BA8F4A4829ACA744A8A50072BD952197188B41D2AC12FB07BFC7E18FBE78FBA6EF40D26CA3F00F08A64DBD38D87794BFB0A1EB85E2ED8CDA2AE131428D3EB3C47B6FF106E6B357F62A7BF4632726DC5E99AA949AC9BAA0387BEB3866CB418EFA8116BEDF9907960B9E84F46B5EF03C5479F04A2A3DCF34555B1E39FEE21B3B1720E44C11C41149D6D7428005FF1A6468BC3ACDB8963E36D574F2343F76B1CAC98E11225D7F8E18BF54ADCAFB15DD582EE9547D3D1B7F7CA92E8D180E941148B291AEB48AA8A1597076F5DDD7ECCAFC8C44E9EC32BD5F74FCA39656874EFD820E4544F421154C8E495EB4D60275F9B0BDD78C6CB01D24F5971264BC99C9F61BA92C7F25A45DD1F681B665ED816F607A381789BCAB05F53FCA075E807C9EE217214225E31B991208D7BCCAEAFCFDF2E1EE1D0CB68FE23DFEFBC756C786611F1BE0E750A4EA5F03BF4C1BA333AD51F59E72CB106360481F4D05872753695EE30B42BA9824070C7274DE3EDDC36CA4E91073EAFCDDBDACF3BCCBF1EABD1C3F56A209503657469AF59D92A90ABB7AF7B2B6E21FA3F2A4231E621E0D61E57FF0E22A8B5B2EE930729482FF6A894E2DEA0CF1B7D04D395025A80BDD86825849F402026A8AD0B4E883599441DE1750CF711C443DAC9E72F1B932036A257BA1EAB807BBA440D84A2CDE8729CF5F2CE42C56A5FAFC6DC0650FECA40C7814ECA89DEBDF9A4EEE886BB478E44E069F537B7E1DCAA3A16DDB337A38D457C28AEB30845570D1FBDCBB91D4B76876C77DC1433923C64773C9630222176D0CB6FC2674A53C39C637F1A4FF9715A449F7EA2C679D3F5DB08A976B6D008F59AC703C63F066A500373CB54BC25E852F75F4E63F9F60EEE1FC62333332B528A37D79E9277F50C814E48E8BB8DAED1E07140C321D77DE9B5208456F3F845327CB5B8119146D28924489EE0A7059B7534C2627E85753399E555351AF11A4248C6570EA20C956B367D80BC5C4C1125E04A6B2C226B98235A5433A97B2ABEFA0BA6933A872F16E479E9D0BCCA8E5731A87C53AA1F8ED3ECFE932DE63C23FA995452AC924F3B43BCAE165BB9798E1CDD15EBB6DAF7A4768494A91A16B1271363BBEF90731D8B3C0B5E326650E9D4942BBE695ADFBEC4D8A2554CE4E2A6A8D31D046EF2D0522A4779129C9A7F190AA02C93949AF66B8420702119023E85E238FBC3485532991D65A52BB95839BE404F13FAAB941276F41F4E0AFD63BCFF83E774005EA95A3C922277EA6C0189D54B8812257F0A17129538B52992B44D40BBB3A25F880DB6B489F592C3D88CF22DF7E50D545A8228A29FDA47341D7AD232E01E8162E2D71981C2705945AA21EC2B51B94317BEE6861D40C7EA292840BF15AA80F435701ED313A7A840C562BC134FBAEE97623D800E282F948042D3553866C03E681A05E8352D3F2847E05A1D46ECF302A4544004855F8BFCF59035F8A2D3654A73FC9052439670DFB8C88AE6AFF960E974712D5A473EA4D596689C3866119279FC2D913FAF793402CEF758FF262175B0B40420063F49D47F1DEFC2AAAEE6106B62086309145706BA68D142805AEC1F14CF92172FD947FCCC3F6606FD96513A0B21E824CA3BB4B107E542A36DF0E20A1EF1909F4E9991219B39C0762AAA6148E08F334CE021E7A7DB711536A872CEC5B01A8E758F03530EA072D77C8669C2A512E6E0F10CCF61B5DF7F7B2EB231ED70C2661152ED22C0DE82F272D4865A0D8D5FDEBF1C561C3DDB6B952949DC85978CAA87913D9CA3782E31B10C65821BCA25E448B01F8D3784BFBF0166F1C42CF3D3750AF6B874ECA4F0B270A7E7B4796786EEE6B8FFCAA1FE72447416C1E9D8C9058ADA62D5F0EE780D02B24DD2C2A0DD4E8B595A39C184F9F1356897CABA7821FA3E475E0D525F6775FCB96BE4208C68262A6A91CA4E16C671AD5BF1419EF33B752D3D2B6D9C6C178C8F9F928B95EC9971B34864F5873A9B99C7CFE1FF20D4B35E056319B41D91E26BEE7F9CDF83169D3D40A2325AC33EF3608F7BBE9CBF02 -smlen = 6114 -sm = 711384F16BF01CFC202C2EEFA054E2B0AA20B8409F956A98C5D415A39E1F94D112992F48DA1FECCE1B5C768C0DC676B2B19C89BF1034275F5CF692AC6CFE2627764FE2577BFA2C9B3DD4D82959083077E580723065566D9E1EC7F4C1F72C6E4F49A7DF2E9022A17F613F5431BCDCB5772AB59D8797A1267649AB4E121E629E425CC70143B3F9E3D683C25C75786060338DE7E169BF5670CED46ADC3021F5A61CAFEDDA875B390E32813105846056B37ECDFEBF20F4EFC2BE72F544A93319026A6DF54848A71ECF8D40DEEDD5FE3C60C1DD4E597C6BAF9AE829E1858BC1C306D2BAB63D2D452D231B91D1A767767B86B76B15ECD40CB3E3D626D0D7DE9543CBCB68F1A28D1A9C91EF4F2474C3BED67A3D64209268F114394D7DC3366C7F23AC0FEEC4018BD1D22F312307488D9893DBF5C4C9F96F6205C3F6A548E476172A7C8E143DE00636D7D783A18AEF0E0461F9729E5836B58E6A2D35692DCCDB0E83BEA7F8C5542D0C1B5889CA1E327CECC056EEA2AE0E0551C34BFA273380C23B1FA88C082DF6587B742B94AFE8A9709CFBF494CD87447A9259381CB82A64C4935AE5DE6AC99F2B798A5EB0B579114D235E8963D66D90B1CAE511C7A246A59796D776F7335589E138DE3A69682B945F69166482335100AC4D07CA47EE69E67676E568AA8A74C093A5706BE51F14EEE551943751C6F4E5B90AA9B0FC8206C5B9AE6D8ECF1F01B177F614ACD4846E71BB1A3A75BD5CDC65C64A25CE1691C2BB31943C4F8E9137A33CFDAF1A2C15BD3DDD4DE6AE15F5D1A8446287211D8A05434E3C5283B085A9EA5B82FED184B40D00B6B61D5A5E97E694E37ACF995694ACEA01005F3CB56A4253A73538E6C11A4A58FB967836888A7F73A51491F33AC339A619E57530B82FD572D9A639E201C822F2D851FA09C94148DCE4299EE988F1CD4C5E22EF888720328F762369A54C3A6D77DF9DAE3D32315EFF83D73AAB07065B8AA5013F5A87BD09EC06FD79F2A82804C8B2812DB4E56C975B57DF8F7F20B2039DA3C6356A474E624C6C6D89E534235C8EDBE8FE1AC5164C32E16FE65E91E3DF8BAFE6888A0415FB3B5C2FEBCF7F7E4576CF9996893960A4A6028522C59385D5C2820623239B50409F85A1F922024C40832B415AB4AD5DB4B7CC82A1DF04DBF6E76ABC60DD77E55CBBB5296D24FB29628433594E41D75D920585A7ED8C46DE916815DF201C5413726AA5FEB0F10B0A4249BB5E93F7E0A9CB94E663CCF9BC78C594B7423289E4EDDAE5FAA49FBB74A17B11111FE3B2608DF276C208FAAF8BBCFE701C11F93876B5C9429340F0EED3D68BD1CFC85B268CBBB12576D55245BEDEC328F14C3D876DC8BD2398BA1CBC3C02A0F0841CDD654931F571EFC5B6E74D8292A5824A411BE200646E0E966237651AD474185C2778EF92B7E91D407C52648C6E950F76D5A5C6F96E47218AE0C097B04E7E4FC308149920EFD9C6A0DF8B4D14C2BFE2D242F6B59BB69B556F3A61B9BEAD93B43A672DB8364C411E9A312DCAEDFCEF261841DC4238797A341CD0C71ECC9D2536692AB54F58B6BFCF236F789F77062CDFE3B226B19CFFE2755CC1ACB967C5708CDD0EC067E12CACEE24B7952259CC4D5A45870129A4704E62B0F4186739CF4C9D64A774D84A9717AF0C046686CAF159B644AC2715BAFDB240EF6C6B2EC0F0DBA1C61809FED1976577A3C204387CBC0162D2B566C22562017E8C1623321D552BB89420F5AEE32202562B5AE771402057B4C40F0CFBA2106D27B19D8566434C549851AF91DCF0EC6D4D0718D0FBABF094C6D83EB357418FB79749BA1A6157882F36745EDA7B4174BD15270BD16FA604692820C1A8D4F5C45D42F530AD89E5AE3706AC56B03D00216B4C94A0A75DA45A504DD4079990B22E708612AE53E56CDE5F4B67D35201696F4E490629A95549DC660A50599298FB0E0EFB5A5E8A12044B1F5AA7AB7D94BF10DF2BBDAF365246F5457BE6ADCFC52D2EDA8A43E819255F7AEF088EEE0FA884D9F36767D319B4DA02D5FB45AFB8850341CC6A47C53DF1AAC5662D740DB539C06A3F81B3E3CA1B4D2AA907EA98717DBF39B371C6DBF1942DC1C2FD923F4416B00E2DE0E1A6FD1AAFC11C2EBD9FDA17932D4F915374BBAF459030E98C510FE710CB9C26D2D76A560B383C64EBA1F2DCD7AF11A819B79A98C2214DB02F3022349FCA6A32E69F7F125F1592A9BF71DC3BCE0156332D4638E1344002E739500E59EAB0FECF3C53891B98CF12C524A8FCEBD7868F06CCCEADD529518E36E9107C75F3F90598A9A01ACC1FCE602A8575E5B0FB5C65D23B9C74D49CF37F757455CEC8E006E3A7132611F088847C4DBA644C577B79B67F8F7D856D6AA7570D4644B24D184AD6E917F5CC574338EEFB7F33D120FDFAA73D92070B785CF2AD29B67F5085453E18AD1048130FF7842FC8D0F2541CF6A5BB23705F2F0FA55C2CAFDABF4FDA2E92244E02B91F9C1B7F4B86618641E78D834C99258CA9E75D547CAA84C22BA5C40C5A59D86EAFB84570C51B31853E78128B19CD6EC39616EEE277B5E9E41062EAE0A4212D4E297F68CC54C25B974FD511E9C815DFB072B6BD5CC495AA3D435B4EBADD7C0EE767DF94D22B0DBA4C2D492F7ED2E37C18F344C7EEC0CA8D67B45942C742B2FB13959A8B9ACE279562F34AC86835738689C27C3A364F6A444A44FB3E25BEA4BC130CABAFD6287F4476D8908F60E4D4F3F686E403B3A60084E6FD5C4B0BEE01189DDFCA74764F9DE42D77043FACC46A740398B99FA18F9E85044CDDA7F98DBB673A6F683823EA2C9C613E4369A11F82A6A8FDB840778EC796CA37CD43B29F3EA074CABCB71EBE812CAA77FADCC21511A016449B9AD0FBA818CA43FEC7DA664CFEC239E6BFB185276A89ACDC1C73E5FEACB7D697E7443C1485B9C1FFD5CBE34B74018852E20F695D5B341E3988EE848C9CB72722BD9EF24E5D02A7FD101A1AA1F15E862739A0A25C0A08E536A2A4F592379867998A2F7BE729F500AD648C1E1D989D7A8EEAFBA7C67D4969573D9E9D94485ED7B162F531C10EF91A35BCA0C93A77A17E7A0C82412BFF0E63AFA75307391DA0A6B0D06D93EEF47636E313606E41C1425677F943D1EE223BEA2885F65336BAF4E0338D172B221A9E8CBCE7A8EE209D599413D2A2DAF1535E97D00B5E25506DAED619F2647747D4C138B765826D5CFB8315651B4118454DDF8119577FE843B365259364FBC4AE20997D4EC88600479C8F25FF031769D127B4FF9022A2459AD26137AA39E28F716DCAC4370679D67A45B4922CC8FCD7100877937A4E4F86B18BED6C99859AF0BF7AFFF47ACEEDE8F53F8C9D53BB4F0463F3D18A9E3267C71C34861B16C5BD02E55CA42856EC2B46495B64E9981E064C360D9208AFFF20662371A4C7063F840573517DF05AD30673937CFFDD0B8C3F78CF69B792F7729B29764F871148E987290C52BC8DB97DE416711D5328A1006405BA5EADA1848D354ECF5FE7D279A0921E37868CE5A1CBA952AE7E62C2B10A5147A5A888EFA281E91BA60523ACB19F71E942DBBFDE40EF9F5E81142B3634A947C68EACF56D6FF6D6176F7C12D730F08DD587F5D6F361F1E5174C68D98E6F4F6058B1F26B8BE8D170E2379FC1E2816F7853A645C80B8D268263553A050E9B1D71AA3725EDC473A2DA6B1360127759DA0A410C92CD5DC682324319C317677DD29AACE0A04B4C73D7956926D402AD06C6A32C67E1BC5DCAA2060CD3BC510704D329688B2564567ED3562D962D05C5D37FBB62BD801F28CF00CBF348D9CAC96162A756A22B070DA16AB14DC97DEA228C7A6D32160A26956444B9158E1B0AA4C43D7DEC2D30A1D3E0C53C8A00BDF5D52274B083EE9236341889E5FE63796C2CC5BF55EE913ED232527DCF6BFF4BB88036EFFEF535D7E668186E498AB98721654ECCB62E49FFB61B07C7B2F77720AD44037B1872B1FC0B73373DEDBDDB21D7176F0E3078604B485567B4EB39985D1366B42B4DB3DAC7EAEA223D84509E19C90D8FBBC8847D09ECF190375BAA834BFFBF61478F828DB9DB3FE72702CDCCC1530E14421B1579CBA743BADFBD9EF6F2394AB71DF1E7779C93E1FF3B82F4D859E37FF4A0A403A9326ACC87A57ED8D723FA6996F7349836C3E61C77D7DC855807A17FC0011939FC912ACC74561AE1CEC808E57A0E1640C601E3CDE145D012293188583830FB3B13C0E161C4D6CAE976195CEDD5A61F334C666D54637D58EBA0BAC833D2E0ECA3FF83F1CBC0FEA01CCA29899F2E3FC009D62FFFEB8F46421E6673C1D922ABCA3254DA1B25F14F734BE0B4C254B0A2A011B71E9E525C9D90816385102584E829B729083B338D98B16CD30483A5BED5430261DC628C213A59C8ED2C08B8F2D9C1D6E7A3586A3F1042702A42E56B4B6842C835DAA957466662B85665F028C0AD3698B884CF38E4AD7B67C878DC9CAAA17602A3F6A4EDD08D8DDFA0538070F0AE1EE8D9B8E1C08ADD3EB4F05579E9C86160BB0F191B8058CBCF3AE3F3EE777595C1439F18258D9307D5315D4A8C9F67AC52BA1831412C7996378C5BC71533CEEC6446B83A4EC458A41B0E0C973BBA43D6FCC833C6CCD99C1730333F42959C24507779A8C7D52D378AC2CBD5DCE6166787A3F40B254147D34344D20000000000000000000000000000000000000000070E161B2023A7E941D3C14E2DDB4F971C9955868ACA753A73E8EC6845ED6E9D3B444C826480F03AC771F92E94380BCA7E50303FB79CBA608E351A1A67BF217B9816E2AF9F89BE8A79F661470CA16BFB2C99EFDE97859AD1D217848289EAF543005F5C231599FF74299EC2A7C737FF94B7465DE11F80E17D4FDA264DE568D8767CE822B3AB9642D95BC89533CE05FB331B86E3C5A296E4EA4C637EA458BCED1F89355C0270D083D4920E72112CA1ED486191748B4F730ED52F9803D05A0F2F065BE03B2603D6CDB154DD7765847D656B919B08969E41B23F9D376135BD5D924529410392ACEB004849550E6CF2903181C9A395FD469B7DE2C5060ED22922AA4D7C782A33330714A0AF206B29B4FCBE0F12C18948F6634FFD7F2710138020E273CB0DFA735BDCDE9BD6CEC898C5E564EC71AA7880D97CC711412F28603DE293CD5E904E9156D4F6BFE2BE15347B9FF7848EB51CD0785D6A649EA3514E02695C7E3C4F021A9992D67BEA1D68E5B17DB2E0DC061CCB5ABABA49D110055467F9DEE61ABA8F3E5C713E94A8A96C3A8AFB698887C1FA4ABC5157CED33A834DBF0F5AF9EECBB5F2AD7B63B4C2CA94A117C2B92F3D51900926E26B101FBE6207AB0884CBFCB15F9F98F95B0D08E29390977F4D3DC710EEA3AE7433D5EA87A5F710F1FCEAB26D516FC19FD272F6B0F01EE167F06E6C33273481F280CA64FDA0549C8DB884FDD467B93998360766D4CAC4C8DE783752FB6C6D7B1E47DF23CEECA572F2AD3E2B628E31984B9054448ED1D90658BC658A9CAEC0485512CE084A535E7C8196B8BBCA5D26C105C41E083F8D56F1530A8C1B36A7F3E41FCCBAC7F342B2D026064B304444192D4873FC57978E44151896EA6C0F13D017F683B203BA1DE677ED00F2B737C4C69E53ECF16AB918939E120E9FE14B2243EFF0116B24C6654BE09C582F1E62E75EFD8593E62E45AC36F717815B854B47A4DDCFC91FC533FA85BCECB6E560CF11E46D2F334B396D68B275E7404A70F2A805A64CD458A8E5F114A89124BA1866F917749FF32E59EE71948BD97F2D4128BEAB8BB0B6B06D84C6D466BFA30FD8100E48D951D0B3E787EF9611A56FFD64D970DBACFB1B4DF064B1CB5DA9918F5C58A10F0903B64286B1C1AE5CBD00EB8B363BDD7A7AAF2111C0C6E86E15ABF6C1E761FBF027425968CDC19522B44FF3F56335C59760FAE6D9028E76B284330F7510F2B55B6F46ADF90311CC785D35C2BB49272BE514CFBBD7A2B7B2E8C0B6DC28CB683D3D581F547F83BBD3B8C7B76925E44E6DA89D5EEF17AB0BF4213EF9C05B7B473901D483C647F416B98478C7100919C28515B617A27321841BAA174C1A2D3494395294CEBD48EEA14BC3106CA9C69D9F6485D6ABF1C2B1111A8BC602454685CA61AB4EE4DB9F413CAF8F0F204F04D40CD36FA5DAB629CB53876DB3E16372E626B6BC892C63C6B6C503C9D22EFE113927395206BDAA4B83D4FEF4FEB42FA7A71F7CE2197FE282A02D0FE50F96B1F917A67E50EB79CD3FFEF064542F7BEB51AB05B56AFD7AEA5F4164CC9BA37D8FDB35A3DEACF0CFB555161E7E41EB798160798BE9D01E3DE0C4288E0BAB19AE398E94353ADBE9A43524ACE35830B82FCFD4B1DC2800CA4C38A56B7CD28BC3E2F69A0AC4655CD79B5789A2B72EAF93B018D4D6F4C983D08932B22C85AF6FB07DF0A786D98820E1B06BC17F62D6E39739790A13049252F1B9102DC692CEB20C270FFE9B902AB7EC5A4EAAF47F7E2D31B2195F5F48AD18D099C33384141DA14E151BA57F6B1BB97901457202CDB83B5C713BD8A13F6E3E276C7D6C130AE287CA8931D9EECE06AB7CCA124D6D02D497D55EA9151A95E8A4DCCDA72D3F51A7DB3F2879918753683B01BA1B154DA83E6D84DDC9492F2DD8C128A30C75174ED1A6B8D93D08645270BDE247782E882418EA158B2A2153B2D8F75C09932F324EC199D26E9F3C4C4CECD807367E3981E137858B98BD1268D2C894541EC99BBBAD19A6856EA16A1E56B7B193BAF79AB89D4E76327405658C4ECB5A8626302B3A4618AEAC7E11A1199C4BB08C60AD78FEA4827B59CC883B2CA7038D7845106DE9174B2B8C17267273D23418AF560265000543ED9886884912B4160FBD372FCDF706EF642CF1829493884B6CFE946ECF6140106DCBE11B3746E33FBD4B5852B732230B9047004F4FAFA0D4BD7043C7D6595ACCD1B2771AAA76FE05A0C80B7B221DBEF79950FC69147816CAD0E52C05E72CECCF55FB4DABD81ECDB476417DBFDAF3B555CC90573CBED9474266C89FC55FF0BCC55602A51A1B5F91E425A1A58DCD4ABD09BBC63933FB4279B9E21298F9FE0CF1A93C4A19695240E8978D604047ABC7239F5053EA650D781307C50DEC4D5E2360ADEB9AA02C0F6FEC5784784A271169CE456E1C32BF984C3323656CCC588C97E0ECE5A40FC7B4DDBDDDB764EDC512DE63270F07891BD160F78B8ECD3A4D11EC4C68EA0A0FBD0F23AF9AB261A110F431F926C4995B05462E0DABF29D9660ABBC660C9A675628270CEA7EC5AE9B6F298B17B2392263700B8EAD9C845AD29CCF109A2ED66ED5BAF9C935754AAA1B84BE2B5339F9BF3CF5E80AF16967863FA8DCA64F5FE873DA4A6D33E39A592749B721FEC203C0CAC527CA96DE7A96CE9A540F5DA1902C97F960A05EBF0C32934F9B81244C945A60FD3F176DD8C261690D8EC98D19607129A50EDD51135FFBAEBC04A0961ACC5A32FD058FFDF2C6866BF90A3E177787E7061BD2011EC08EC118EF0451CAD010B53C68D0BDDC701D10920D697EA3439B1A0F96E6256B7712F59C746D1C74C20B17D461C3DF635EEC83E3B8E098034F119B9D9A79ADA735158EAC3F434E805444D5EA2EC85CC8ED8F5BCCAB7DBB6ECFC2E385781579AF1263D9FD32BEE32E01DB94703B5C756B894DEF19783B12BCE2A1A8D29D96F329CB0791D697BE7E0F05DD5C9DADA52E1B8C1E5F75A0FC90ED8C05BDFF86644B1EE61989CAAA271061D4222818C894AE9ECA2DA7326E5C24CA1EEEBE3720D2127BA997B0C572AE30615F8BC4278057F4762D46A39B934DDB2A0903FE1568C1BCC6C37E1F7C145EB7CB20A6A4B3466A7ABA58B48BE94F7E14CD20C87B2768358D06E3F607FE5E9DD1AAA8477975660F1E379B9EA26CC00CEA8CFD6420F2FDC7EE6393AA17CEF88645B821F8F42FC7DD97B0E16C04631F86ECF1CB76A6502FD1C13917CEB26A83596B117D5336387DDBEA56162E8A5BF2FA35E697245BC7210CEC13BFA694AE884582924168BF8EE2F61A734E37876F363225E5AE19B7C65CA6AFC31C8B37BCCB308A9C27F3E9902DE365E288E6CC46E329E78BE914B85EB980C0BAD932C164671ED395D5D8317C133E2E000A10E0D20D0F408019B33D9A87ED7725EA4C5ABAD67E0CAFBFF31DD236E59DEFAB7FF2CB40F479B56B261A32656F016DECA5302A336CA15D10E0AFCD168A4B922B79C11CB21881220374492D64DF21453B41346A85174A0A4A3C1E973845C856CA70D6D25BB854D0C6BD3C75CD73998C7F64E35A58DCF593C85C2440A6ABA4E470F87E6F9B4ABE127B30F8992D8AAD0BE38F008D9D937582EB3AAFC68F516D5AAF2503ACC96E59A151D2D4B072AB6B38C54928D6656441C709F1C1B770CE6EFCECE11F8B3602EAB63E0C629BBD8A79A96BE4CDB072780F3D287B091FC94FF2C0D347FE280BBAC308644BDB15A3C653863EDD945AF0AE725507507B82C283DC9909CCACBCF357D7A19703401B6E4474B94A6CBAE575B942501A281B8166FDC70E6B4B60C2F57A4D66FE1197D301D0E0C7BEC12CEDF9496BCA2183D04632711A79C8374B6DE35C2EECB0239391C2019C720894BC7A635DF18FCEEB9AAE16B3CE92717E2C56903D20D0712EF80131B8C48635163E97EFB1FABD1500D061C93AD935BE9A65A45A92E4A4E885268E712EFBE5337214701BAAD4C73E81E73BFF19AF131F0ABA105BAABE849F - -count = 85 -seed = 30F0E117513AAF27AB2516BCEADD1188B4BBDE76E57DFAF43CBF2D70723D941E8F875C5EBF02BD7D67AE81ABCC54440A -mlen = 2838 -msg = E43EEBE157E43D9F54130C668A153907D65BB19856A1B7C2FD5E2C770FD6BACB13BAEF951EB758485C128ECE4F3E9377A58A45EBA1C3A9CA5C94B50714088700D6FDA933ECE3A6989EE77A824A9E99674748A90B7F227B589250C9E156A8E50B74A7F49DE036FCED86CA0D4C02E217EEFCAEF7234F651CE4380B86389D7331C7657AC283F58C781F904405ACBB68661310EC6921C1FB7483E74116378086D4A0C9A52AF9847BB3CE0FE97F5A7C2CF588DB3B6FD725CA83391656CB38FCB6D79531E56F5D42FC0CC20D04AD7BBF57001BF2F8E6B335CC57CA2DB23C247EF9B75BBBA3159030975D65B9AA7C10E0FA4F615F77126D5271129D8839A3F8DA30C79174373C4BA643E4C4F0CB26BD5B8B9F7EA56DE459EDA15037D8772478FD9F7F7E06F3B422DF0B425DBF1E91D3893CE20F78CDF1910C5D4674EFADF122F41D6C7D6290DF59FA029BD82E792E758AD4388F9D352E9D2FBE3E58810C380D1CC5768865D24BDD92145DBD1EE0D4724C769EF5CEE12DB2AE2708B4C8C7865E70CA31386388D991D46C4DC4DAFC5CE66CB24D455BEE01488A7C764A308C7054572FCA0CC74A01A2B1F191C54146FB1AAF55B834F998B50909F3D003271E6504985DC836B5C44655B938769639799F2575BCFA92F13D32B283A5BDA11177CE1F66D6B30788415BEF598773E87B4C8C41F0CE6633B6C945A3B4C46B74F30945EFD99CF3709FDAFAEB4BD4C6BF605F89C7A9B4EEA1A6599F0A32CE3F2C58587EA8BB3FE6495D92F2FEEC52BEA3DE2047F5EEA7EA1453C762201FF1291AFA87923107F7FF586E00D07824EE021649ABD2D6E9EF11A1D31726EA9277134341EC57D790949590A963D25D6FADFA9CA21E43ACB7E5ED4CB6E8BB36377C2618997943CD100A927D395376871ACB9619BDE9B1FFD5E48E271952613875FA3ACD3E1F2E872F1D672AAE6E2A575A4FDC4FAE2DC6A7196E7EBA94AE5B49BE41E7295433ADF49A6D2D945F43699D444A726423CD9164B9E28B0AA4485B0C767A9398DF5DC5F23D27889C14B1ABE98880E7BD5DF9AB3D1321D5493A0A8B91EA4827627A9B59308CB0104CD8DA7D9DEF2D47B27074BA007401415E900DF03F251C8AA425F0FA59D74C41BA7A9288C8E280141CAAF6C6932DDC4184F81F5C33F0FDA005BF3FB6A0A9169A709875AE475302D57CE96D3DB332188202597FF29D1F9EBAD2B0FFA27C14CE9CCA58C923283BA10E9FA1689D6C2B8804225D706E09FF97AE9CEDC27D256E8736DAA54382040648F2F6BFBECD6C3A9BFAF5D1ED23EAD00EAB351F1E0BB4C719AE6A1F5D12E7F09ECEA62A2F554B18397FE1400DA1EB6694635D7C9C626E0FC82CF8DF6AA4CA88B69F78CD065C53F929BAA58507FD3E3D8124C4BF287D452AF47AF9F4D926DFDB529A8ABB8BB57C5C7611A97053A0CB0B01C754CB479C6CD3A3E867BAC33E45EA0BB6BF77E0B2EC2F136DAC0E259FA309FB5F6D8E7005E1696CE203C5D054E5927A87A1B4E81E73F22FAFE61D7D64CBFBE519D39E716BDCBB37657E71B9390FF04B3C01C6F6842684115CD7F5AAC208EEA48906890248E58D1615634CC1263CD3ADC14B67F1A1A8ED2626E7237AF5488F5D269973F11458E3E4FC2EE35A4BF49C2F5F2361939FA243FA8F33B54EEEBA9B0453701E367A7BF4D698C62DA64732652C68C20A956522826F8E29A764BA93DBC98FCC87E59A1423886694057E131333C5DCDFF3BE7A1F0D344A2DEBB90051721E0226178DEED353A136F69481F83651BE3281C562D6127914CD24C38FFB327786086B08EBE89D03A33BF7B5DCCF90DE9C4D907D308E08A616C5343C116A098786383009DC70787AAFB4529CD27CF85F946B8B238AD2F00DF109FC84CDB48BB52B73E1DE066636176E8C6C76216105486C553511DF1F0664EC1E04EE0B0BD74A08070207486B7F326C3EE73188AB5BB7F8F5643093916491D62F0DB18675BA4CE90B2AB310BBA4705B65A581FBC5E76842A99D4926AE5BF7B8EABCE5FA30CB98C1BCF0E0708DA970096234D47BFE23A4F9ADE29BE5A8B6BBB748EA1C13D00388AC90B65EE10BE6A9AC422EBDDAF5482422AECE19E702F6D26ED954D4E489CC48B2E39A6F168E98E11C1DFCB4A843354F1AFD447962E5090CCF51DDF6643CE0AFAFCF3E4363187E69C31AB796132EEB04F2D4976A576B9BC8D9B1D491B74613C1AF32E3D2DEF408ABEBCC27E4A915C983E10B6090FB2DE6FF9E60C96CF4F940B09AEC048E7A174711798FD76DB15DCAE0E570BE3AC147E2F8777A522555B0898BCD7B04ABBF060FA72B04604C9A583FEFD02B2AF9FA035F97DE4DAA4EE777F9D6985149DB6C2F0A33EE1A1436B38DFDFF87F831E83399C6A884273E612433EE3958F37C99A748DF151E3EA011F4DF5F0050597685E0230DA1B1C7095E1203EA7099BA5C43E58AB0EDA60AF65291C3CC9A07257D71CA6C9EAB93CEF41294853A67A5B11F9192C96A36C701F142DC36B046218BEBAD9904FB765550598F8E2F49F5F0AD2608117196751E7E4C5CC4C3EF425A921C1EE15F37A1F80DF1E24163CA145EDB0FC4D988B8C7167ACF9CD94F919AC96E5469859FDAEC54E1970007EB9699342A9AA044A8EE478A3ECF8B59B0109EA7640C218ECC1E8CBC5E2FB61A1748B7C038EFDADC2D096BC29D95B1BE770D097AFD8B0FE02173A1B3D7110F80D6C849F1AFD1B01A60894B16140F9B34D96071A753545159C4FFA4DBAA938BDEC287C6B83751C5E699724AB355D1FA0E081DB286EC83343877C520E856C4ADC65322AEB39CD87B7D8E4FF9222E085ED84C58B7FF513AD77F8A9EFF2760A03F69AE5DD14DD92DD3F2D3D98E97B1987086B3EEF2F2E822C851B7ADD83903786C050F30C4A4F4BA9361E49ACAD503E2A07EA119752E12D4FA09DC83F7A48EE3DCC1F09475960B6839CA736E498A128F78E58279063D839ABA88AC9E5BC24BC07BBD2DE1CF2E1CCC5987E63F83780D0ECF07EAE21C8C752529735B37C980EB320DC949468C69B17DA8AD612825A84D0529EB97FF8C4CD225FDFD1563BB6C5360ABDCB3339434A298DDCF5F36188F3AB501E505828E8D2FD6DDA062AD415C56414FD7557170F0F57BC5A401FA648699F3C7F7FD8F1F058849B817FADDDC24726DF851D3644414F55CADE30A5764914675D574EAD4D4DB8725866A6C51BF0EB23B12FBA1E101A6F3BDB98A2884D0F2B8DEB3F279E9C38EBD0209DD05C0FCC6EA715257355D0D6BE2C8BC7835187CDAEA43A8EF9C59E88AF6AA667A697A3DF8BDE250EAF4341A835B5EF93CFF97656133B49E13213949A3F368D985E0D6C793319F4284DFADA383137DC5B000B7FDD85F27865DC633562949BBE4FBFF75417AB109F03015BD0F67728969435EFAE791AC72C6AEF99A385A3E8B4C35F58380149C653FD78391A7C3B26A3550D37F9639164979288BEEE99E36AC6F44D0FCBAF0D210839D563A6249059A30CE6F047F5D541FC8A90A18610A8BEFB9493C5AC804D34D40881CA82E673788870705BCD585044B11F1D9BBD6B17D8B82B7CCC0554D1E3AA7F2762FE01385571C9FA7A103D07C1A209504876189DE4B3C5910C26C5F33EA725A7D57CC30A6EC8F3EECF2409F1234A094556C0F7941CFB30FE86F208FEB73C8E8EA8623640AFBDB1CC589768A714CF945731DEBF4519B70870FB3A50F1FB368ADA3FB217704A5D46D879CEFF9BB72667ACC673CB196AFAA0DB1160CC2CD7B260DEB791A94D0988ED54B7E45F33E7CDBA0FA105F3AF3CB1521EA382B1266DF304C900BF53E195CED03871A22C50DA166BB9441CEC83607083195D6CFA17297B678ABB5E03950160130B47E25713B0829F64D2552EFCF404F65798A86D5899B72150A91BA00F7DFBFFE82531497B60C31C28992377A2DFD5FAC8A9C16C835CE4DC24D0389277E6355C655C8A33C89BD48F55C13EDE24B9BB348DEC89612F0905719743C95C0E8B5653855676CE171F812ECA405B6F96F2212D1A5369A11379282AC0C5AC41D -pk = 164CA5EAD1412FD79E3167B7F7BFE18190C810316F37C3E75AF638A0240EE1B1E05C496203E777A0C192FC84FD5E442A975CEDA54F934C9CC595B2C18CE7DFD259F1DDAA8BFF4C51C8F32FBEB0CF117D243094F79FD11A0518BB7418EA252C1FA92CE21DBACF0D3D63AEE303B3B17342BDBEFFA836D64C439B28DF4FA882E4E5CB117D9F523C79292481FB079FCD427298A64D09C80A091EB965C7E4775426181A3270471C23BC042F0022B4A058573F2ACE90C2D09E4D55A30F5E91FF4099EF3CF53F344B8B8766EF4B2279113654E5E9D5D3E4AB4A7A223554F8A7207E77B89CB0CA1BE9B630D0040E89E25A269D008A291C4C6B6C200DC527E01722A8395856808982FBC54911153035C09B5E200401E7FF8BB99D3AEEE41A0FEA1C2E095E3673246FB5B3D41F1E9AA71A45B2EB8688E1F1041E8DAD8601B9C78F0BC04C5F3180297C03080B0A4FCC412448C86EB286C312F15D273CBDAB742076AA263136FDDBE58139F0867F3ABF62FFFD04EB883501648C241F6B207FE9D9FE3A09656EBB715F2A5874465DC35DAA4C293E9C53CF2A82098B580A367F8402FB8AA6C33E1EAE18A04FE6C35537C2C2881F34EF7587C30EC265FC1FBB057D43C851B384C5E30D226DFF54343A9D5E5C61DA4A1B64175BD92D0EFE7CAAD908777451B26380106D5503163D5221B7E6731667DA600DCC30E9468A0E33C8CBB0C3C7453893586E942C7C71F968040506DDAE1A48A4B27058C7AB63AC6573DF03BEC6B276FC6D26AB8E94AA2A070ED7308BB5CAFA874909CDF0FA996DAF85BD0CE5978BC2FE892F4A23CF92FAA06C6640D76638DD5B49159D33EA0B4DD433D2ABF55D82341702BF077F0E685337136F305BAA58C0D9671C0FAF4A5E0D34C1B56EEA6B7AF811BC5F92B4B3B688A9BF2372AE419E376F1B228C0BC8257CE2AB31E961D306C9D28297B2C3BD9E89B351F9596A3A87B1F26B875632CC4DB0B7E6608C6C66D1041812BF06B913BE35F76645DB9C5FAAB048859868381C59B5FFC0E1F1DE4A56F03DE1733EC543BFF12369534F9D7D0ED7CEBB7183DAB8BFAAF08D712A30FA1BA52AF3882B0EDFEAD9355E8B475AA3BA31D6E691812B2BADBFD9935B5EEB31C935237751545DF2F4E23CADE50EE22107B70A4DAB7C3A62217D9CAD9290569CAA1F1EA6BB463D233EAA8F27361230DE425BAF05DAF8BB3A2281FE8C7D93097E08CDEDAF03640DF621328F22FCE8446A6B7D082D3C6E66E67C4F30B540FEBC436DAE00FFF889B9A3871880062EAFBF06B4959B523ED74B568F0527EB89CA3839E28F3947A613DC3D54F2BC1A61273991EC0E6F9225F878C824A9F187AE764E34ED3B8DEDB7B1F3AF36D7FA27BECE6DDEA57A4722CC005668B631846161F736C89BD577E91B132B3C6DB8965E5A8DB4610446C1652468C38855869EDD6CDDBC13DBB4C0CD8B8213F88848F6DEDE44075ADB7E61C57C2F6A75362198E347CA0F1DD9A01DB8A5FBE0594C135644E00660E7A6B81F405E3A6E09DEE1FE9C11CBDB06E92A333416C73D8E03A74784B520F67E31C4F1133AD991702B6161F7242C138BFC1A621E9A206FC3F56EC31FB9C05D2A548D7AE8590DC1CC73E88C6FF53C52DB93317A4FE2E908AECB3A7A1FC487B643F7FC3C63495813D03595713B2F4F1618716F6079B0947E774F911BB24DA33098F2EFD5993103AC21769325AC92657AC234DC6408EED9D5AFDE65D6C410CD80A7D51B948AD985B8D57BE0A20B06D6D7F520C335ABF989E714948A189BAC9DE06B3C8EC9CCC030932B755331317A1EE3E092FECC17512263EC8D5C51F72BDB8A5CEFD9D5BD7463099C25937DDD1DBFE06E7C2C953881275A00C93DC11165CD0D89206B1C0B566B45CEF605107573D78B4035023A208C22A40F7795C465E244696789D96F75E1F34E2233A66CF2D70108C8546726AC71F5E00FEA3005EF9AC0F7BB4A8950C59FE214135F0BF482D1BFC81E6FA741A75648CB86D006B8A15834BF40DD553CC4252EB1B63E29716EF109EAFEB2F367690226680D6303D92077FBCB2387674425736A026CF28455B222C6F7EC56674C0012C53127B825B1C9010F473E72C18F9A95224AE909C2CD412805F1EDA0F1C22FA37CB77CF4CBBAD2EEA7648AD788747C9F0E1208244C13C3719BFCE5B49EF891800731DF68037B09E2AFE79483C856152F64EF81AE7F570AA983070147CBC6DD3252CA3EE0CAC8B78EE5C778F739B74DE3B2B01C71FA65607B1C3402996F62F4404D45B2CAE3AD88CE564D42C1054E7E7FB647A182678C869302CE6C5BAA06CD062ED8342EE1335896C799C4B55F7AC9C2F5F7381F2ECF9D3E5CF6C187EE8B09DE4B974CE6B79EFAA6C21F337CED15484A2BD13F7A2E98A128A246A3C41240E45E42BEB2850D8E7287537EB81253902E685DB4E1E8EFF801C7737188DD76E7EEB2E4A3BD2B16443F1FF23A4263C594CF4A402F288216DD95DBA4CC9823C9D05C5CA0450780DCEFD9AC9503D6D8A2A1C3F5814AFEBFFC5CFF491A955668C0957780A2A0BFC6EC905A9AD8817871C22D3C8EC9C22FB75F0D1F6F37D4BF1E519CC8D0AEA4ECF4ECF7FC396BCF8424B118A18416C62CF208B76BC7FAD6AAD608E1F3DCE943A7B4CE1E6D8E169F89F66E6BB4C932DB92DE3DF4305EAEA7CF72A20CEE9B171802EB1F5AA2CA9A71B7123C00E76C157DBC36077C0DC7396FF6A75AD3760F4D33FFDB7500DA9CAE34A322E455B55443C63C7AECC80F6DD2DDB08CCBE9D6 -sk = 164CA5EAD1412FD79E3167B7F7BFE18190C810316F37C3E75AF638A0240EE1B1BD900C3A49B078346175AD1A2BF23F8ECBF09E751664D0B1819F016DD2299DC9CB1754D5095F3472FE3A06B55BE997A462B1FBD1E8CF8B00F52622B538ABD4E128B0E8BE82616242289ECACF24E674BDA9C4C7264888C1114CBF830A4672DEBB158516441124545754827608122247034727681165162811178274815862430046805634746652071715320117385485260331848665410601752856660437523871370356766572845620584705570825727607577573540315504210328448846073114632243842672454845343424657840815700538171886225023788484218358867187361678762275763021671100634720607115271765847525332585374167348803857860215215187225877352480587148020327025164324138545656420423877780376612264667380618863026872821668748266747722005573175017823022712471001460014755732203852545712038601311055081082756542371422674642530446380135482772851114235578720343188284007513658878210426770435255010506016577026078331538822265738261753681437166831204470620171176325688831720512775247062561755384117402863757430582780120345082102655011541367044215268360664663417527750573276815744425685284378581641533253871702268677765085463245157336266500511103342701067110515311542233354022707607564004148070047052406600234528234422461171253200640868727782023044542265368261261100766463084584820786432185758232602600413382560683103415574523221430422001264443153174003226112104530665323623312614721741873162472757620516612150264336745652804376863115715582030226663150443766378255452804623785137720852748164504136582065423310687683165620554384547675082338734420826333606018851530155657740505664310852311001048810847342474475387745010355503850120127668300523582541306485888607283654817103800378540647132517145065300882447304407261832341612210514617078110285605408261102874516283143054250816727647757870418041307850004474826314832851212362187164736630286518631114166135862556846281751511422254718872575036208762268326330865415853631318177182143211607730783021250504585655105877243756120030155032821324603542005285700714737601681373023261003461380764680234053381058464478785311438586882282621382173200135036778634044561104136251034583256284156308562231111038636420243473106288217140607307473436205817238826603555104441742124120612560418678105686778580038270407600500058476447265171324421052352060616761751037188023055401677414632480511812082471380573360263013833850246033018307555220020337887138067851304807715438820004018073808776541116385147137280151272663823722503075130154072334347444588020068680001641121601846577808856020777604672861536801561361023437046802052347376887715616101371585157428787565350573121365624116530608740352200345474682036014184367858125256140184443756081064587221377021536631616535000046081778470626462413060583626486231724175186435271616315638425264532635033315747276180056872465410242727873324664383100550324603025638675333448772060041316178657601674582687230186530600227646055410767642448164445383447703148157331720570447078808217548551156704318400180658745813880011577756035402265166703641204875577646762808371510773643556558372363637406573583287828333447741531583844161352028043167648510704423767D7166A615617AA1DA19EF5FB571A2411E834A46E186ABA11E683C503BFAF224C69CECF51AD2D28DA674289E4E8761C1EF79EBFDA2E57C9F84C8FB97B8C710AA4D5F220F43CA88096FC7657681A99914E57739CBC9FAC33917466A9E7C01B356759B8F5CEEF1D6E914E8981BBD859FF1F5882571289AA34CD9EF0D4005AF999836B1ED902A3F501D66FC463EF4E8515A1006BD87D88E3154A64B77437AC534A0D6F84E4BADCC1838BEBC6258DF8411101546D77D47D0263FDADDC9737C113C0AED8A787011EBA205773DDE3B239728C3808DD2F4F8DA79DBC61903A8B1C0E9208B01E67B0F1F20B58114135251BF6C808E166DFF7B4DA2DF03247FB15620C23A04C21C4EACD0FF6269E11CB6A159CDC5CBB90D434120F98DDDF86B0AC392C77FE52EF46FCB4B333242FEFFF9FEBC997F90F72BE713BCF487C26351C7C5C1679E301734C6978E05DE087073D47E9B9C9CBB7A49605560897F62AEFC655B6E997CC5FCFED60B7C5AFE40E08A41A932C41D6551C28C207E0F798FCB8BC76179417FF24E38D765DC6106A6C78547A0C3E89DCFD249DBF687734BA361D01F28CBFFB0E4F0EC73D4E543F900633425B55B08DDE6D3B89CCA826624491F291AADA947FE719C830CA6EFA3F52F5CD387E99A2BEE115BC2F214CA3EDD3680FAAFE94542F819C346DDD6370AFBD089736ED8AA8492DE3E1BC8AEF79A06D8E3022B034C5904D1EE2D5A3B7860C4059D4C505EC836EDE5CD559D1C5E0DAE3296D9349303FED6A73490A8B4BA8716B9611C44C3C612035A14A14B206A419263B825A7BA9C6E34D99D6C7FAF43FF5E5CE260DD5AF1CBA6CFC5945D1D233F886FC58E53333B0BE531CDF072D06AB450F2A171AEADA215F7E0BF2A69728016532D1870B26F2561D0ED3A713E36833BD5634009731B1FE9B5910863986C2DBCA57AC5CE1185E49509B57B9DF372CC306964D736DEA92E977B4F0AD2FF2CF9F169281A774CEEBF9985B9EFDA767F6DDA9C371F80241AF7B841A93E9B9800FDF44D1FF8454A00A9DF563C5B08FB87104166A593C9CE11C78CCD7B8BA9B2D5895E5655BFB35D8834EC28E97FFA8210E37AB66F921725AB40C96C1DB01B2C164E651EFD4572B4AE36CFF1697D5ED236D9D2DE1E4E2AD7B9356EAEF35765250A2B8406DD97ECF92F4A6E25377545D70B1BC02A5618D7F7CF20A07F712C273CE99DCB9427D36FC98FD2FE1D25DC283A2253DD53F5578A878813061AFD6AB0C7D118540D1BB15A1C47D607C1419C56ABB75A839B6B0784F26A6DF486F30C05B0B28326152DD410C17FA64245469E116C91EF04DC34E68B2C48B251ECA546A1759323742B6FE77A7E41C793B36768755B77E14C88F1C2A930AA839E2D5FC21D449DFCC094A206931BDC64CBFAEA3668B8D294F1C7D223B023B64702E668F6F5BA6E2CA8DF4D7EE7F38FCB6EE2C41CD35DD858A3E7AE0FF4C33153D9AF47E0679E0695477105C0E76040A9E24B236A94A2E2CE7838AC4C1A35194C5B20785D5645061C9A081C6F3DA2A3973C4F1E3238592F443F38FD763863EC5A7C2C8E20BA70640777070F624B71BAB0C7181D456E024401F40F4289373F292ADC426FFD84DD13D1E0B5942A677F3946AD8E8A4B223961F9F2CAC93BDF81202C3AD9D1FAC62A260C91FA1B14287CDD78D25153BD4D0D903665D346F97389D613A7D393E14F15F506669A083A5CCA62E55F33E3AB7BCE58067D4AFF524D1B2CB7089F26CD121DE2AE046A559A5E1BEF62490360CE12F0E72461D26570818F1895BEECB3F0388DD421AB4BE453E83D54B1280157B7FC73B49A020E56DBFAC99B9B20EAF7C360C637555ABF0183F444F2688397646D8E9E6B25B6A8176DA659FD7123041A3A07CB1A9FC426CE8692EABE164E7A6EA8A692889BC752BF12CC5EDB3162B7132D668DEA0ACD13D7BB48EF3AA2C44F1FEDC2B934AD5F91C490D6BCB16C875DC34371039076E736214A6BE14B311CAA05895BC8EEC558D3228F72F96BFAE61F552328F5F1EB52AD1608D0C7049EEE5B0D241369D702EAA030DD468AFECEB6F1C8B84213F62671DD099F6CD2AB88851FBDFF802D16E9C6057439AA71969EE6AB9B519ECAD1B3115BD6CA24A0FC2D1204836B82956AC883CC92A743AFB62A0F9512A26A2771C1314D63EB0CD6AE0F229EE8C433C2DABD2C295D918331C79A36F6F36EB2A393B1AB939FAE0C4E8286D1C596E53E14424C209A8EBF36FB59EEB983338719F50E00C27A41183C690EBA62396D2BF0A276D21B9E19E48E0F6B339410885F5D3B950F6B43891A6740D629E4AA718D7A116B08BA09DBDC104511B8F2B866ADF2154408C9A765AFBF5BEDC934E89089A9199DFD854699B543D71888CC415BE25A0CD8FA6ADB75F51B8601B1F28773D56F2D85BDE75E32DFC2CBB747FE110D682848C4A21E07865EB4B318E18ACC909743105EF0BC439EBA8A38D808DC5A64282F730A707E42F2D3EA8994A0029AEDCF62EB57D80CF935B92BA2768A8A6AF0E1D82BB4E5391F9B6D01AFB12D84A01D467366E7D1C572617B903596F1D2C0FC4A51771D2CB05428543B0EC9861EB95E8AB547A1CF74A11973B825F3C88433B1DE6D03778D5D0CA9B0B3AF2B1EF7B1D225E45A0CEA108E38F0264A7C2E7264688CBA09B85BF8377FBC00499BF73BF68ECE122AE1D1A6359DCEA01204FD1A7DB0B7A74886E01CFF49F9DB72434637C8E2B1311D9DDFF6A40EDE8BA4534DD1667939C382CABA1BC69BBB93D4B33A93869703E7C652737B3140DCE9423275C5C4B653FE19710478CDFFC435A24AAB0A0D12416DCD9EACC7782524B5A9B0E9B9F9B5241AF6C0C3C03365458233CB2558F8DC18B4A5FCA54BE6F5FBD8301E1F86C097EC4B3359527C0EF7664338B4402325EA18BB22B9C7D74483E1D8EE0455EEB3E0C6C09F5C53236653789B4715B1946FAC241DC411B95250ED8D37B46FC9C9DF6A0458471E9636A39A86D7667E2E94AA9D8B26B539825ED1AEAD283725F89E399EDB6C23305DF2AEF4C54472A2BEB6DD4789AC83D9D382188E118C415FF24B307F8242A7AB7F3C9D1AA4F7E03F890C1844489C63AFD2D38F8D17F5EF8A5CD57E74596EA8495825CF3FA4207AAF3C37806ED487498875DCE2B7B7DB576B2D4F24016E236CDF855B2A16A438A32DF30C4D58BDE2AAD777A6B2A6D046876810A4352BBFB2305B00874E6A7584B3B67E1D659BB4B322796564CDE91EE93116CE10520058C0D6BA310C4842DA9DDE51BE0B7648238F62029EF9F926D99D3912883D26122A06DD34B59058BD2AC6C1D4B70DE6ECE40024684E90791C74D891DC92E0AB8488C3C66C2F0540656DF8707D156881037FAA97B2A6A5A86280D589C69594238784B7487B2A593C7DDCF4846134884C6FD6F890E57BA3AA5F5BCA59E2AC97880EC853B53F1DB8E965622A56A461BA188017E6BCC44F09B89929DA90B5338E6C4EC214398F4FD8CCA8F430C35AA8AE355540F230D2C0C2AB94361191DC7CB4060EC5483CB6F64B16A2482CD1BDBB5445 -smlen = 6147 -sm = 6CDA94E0F41FFCD9AA8E8748AB6EB1E3C7D99EC63494C26D1EA3749636078AA806D1C3F86ADDF3846B9323693E54CEC4A1A540206BC374EFE1B84AE5369D0E60C23C85F43454729DAEF86D9F64A978ABB01A1D4551DA83C48A2A86844C0D7995DF885DDC001E9F3677BBBF81D5748C692794F03DF4D59040D2E3A1D9B75356D959F9F5E6F1DE7A6E4F49935232C3581927EE870F49C63267B28E3F13962B0040B1BE93B847447F5537275C65918F5146357DE081ECF41EFE945C3C3FDCCF538F682A6E0C1076A63FFC31611C95BF1534F13444145F6F67A06F48C951768C6240B3D1353DC5AAA8CBDA8CCB7F7AC4F623E5983C7600AF099189D14F805496940DD75E7DBF1AFAE473A74D7943D31880092F8030C501D88F2DCB7406EE21E3B19B4F2D943C30B1D0E8782AFE4EA3C3028CD130FD2F276EAB6E529AFCA8C7DC257580BBAC5D6C2A8B20277FF4BE2BC55128414E83A310BF79FF0D43E18E41E056C37D1CA2952B6536376CD15C55BCF0E6E80653ED0993371A7D1C3908A163B3FC7E757B0FFC45E73FE30412837EEEBA3757FFADB4B3C225D57BCBE3FEA95BCC88DA59929912FC50E12C1C4FB0B95164EB10E8A64DEA21452FDCC3F8D60FC017CA3055924127EAB0729CC294F8B424927F3C7E7A2DDD334BB66E165E45EF574803E4F7F24C2C7670EB58A1A3D68C83723AA39CE741DBD3D4FB065C256578985DC3741CDB47AA532D461744F115DF1A818482A063E78B2294116642F6BABF6E9D119B9245E8072D7CFB089E17BD8D5F1036074C62E08BD780915FBC4AC45EADEB1BB64E909FEE2382DD23C383A595E2D6CB4F961C18A9748351DDDE869EEDD7C45126C54F8D6A4735F88DA437960FBA7725B8655A168C87F0A69583ED87588723DD9155FBC94F29CEC69ABB5D5034D16DA8CE6151B887AD6A36B8B46AEA63254FD7A7A969FE451A6238908611B7CF68F9A8B45AEF690A4D6917FC72FC1B45CB7BAC6391BFEAB16BF92830F33AA648F4FCA284B2E854939B4D3A248308387057E3C3271DB9145B005983C1B83E0CABE4B197B7A2F3A18A0E09DF5DE1B188782DF2808D13AFE531624E3BF64B5DD8AD707449AE864D3CBAECC475667CEBA1EFBB419442CC9EB17CCBB259DB2581DB2961EC2C5F6511E84431D111F5AC6F2CB8C0721DE81FD416A5639C8665E03C55978AE6CDA34DF3D7C9D80F1C7BC97F40999A7211252D1227ACED77A9E61DBC0A57EED8B32F3A5214B3A304A3D8CB3C741904D508FDD405EC8952F65D0F77922840032F58D69D19489344C0E31BF04EB1446F2EA24DF7206D48744188C63E5326CFB6B18020FE5EB68BA3CF1AA98750916063B6572DBC14C5C6D160CDB5C7E2D6D58E6D0568CF80777DF29F1968F8F5D00AFA0B07901C6DF23E3015F4F1496CC123A8164F307048011D7152D4A1C63378D5F99704AB3FEE6E08CA165E5B67B854C248A124F28EA2DB2E9C4473C7FBD62F773777458A36B8A60AE92F83B0556B500F1601ABC6840BA1C59E1B74353774ACF5C60D201654BEACDDC094310A344C24C3E3EEE15C27C1C1223167C9D13386CC73B311C378272367A3F003E35FD9FD12167911404AFB8DF9BD823CAF0EE98F5B39E3C453FBE8AC2C0E378FAA284E6A2A262B30029D76E68BC06C167547A82CB23CB5E9C6BB996B23604618DD64C6C47298B90B42DB76EB893FCC4DE930E06F9E1843483D861FD98E4039FDA154A2ADDBC131BE7491BF0D3CFB8029B4A05CD5B0CC83E503B53A2C6664275DB82C0A7D2D221E82538B2E47868ECDBD1DD13808495D7AC596436661525249F0340170109951A8DEB59DD84EFDD7AC31295C3436BB4C722DDF8A382B5DD6BA1D266067D80AD5EE7EA402A560204836CFA304201C115CCDF2733D6B833291AFDBFA060A22AD8ACE2DF279602357F601D09F0EC90B8C932AA6350194C56A7DA35E5978D79A76008CD30A77D5280A8517A5F9807AD353B6E62A649BF7672410D0B94461185BA9BBDBDCFDDA59557EA61A4415EA1F406B43732901487D4A7EB8CED63B8BCF50530415F49901E6E93F15B762CB92715DD373F6EE92CE870E50E6CF55EFABCD47AF02F1DB129AF01EB0D52DB6505048F704E027F00F73EF8D2F8149413B15D74D4A850605AABB04F34A050B91817D84B400DA815E03ACB08F30A2155432026FEDCB853B0792E947A0A6D8325E9BEFEA8880DD1E4B7D24BFC2F63717B9D37B29760DFCAB9239F6A9F293BE2EB951C1D0A706D5E3241E711166E4B74F0A01AF6266B323CBDEACA4FF5DD9B7C813D9904410909095F6D9A96120FF3A58E7A4B4AC173ABEE0849619B5E5E9AEFAC01F380087C58E6A3C2320F135884335DFEC2B25259FBB65CC58995BC89F4F49BB145C340DA0C254AA3729B91E8BFA8F45D88C6586059EDD05121B53071DE0397C74965C3B8C6B2A87A830F1393945426B45B4D4ADACB79CBD6617807DF1F1B17E50E787031F6D32D2517C46A252EED729EEB8D9C330F6A2AC68AA3F240EACC40F36BBEA1D8357DE60FD5F93077EF195D8E1B38AF1E416381104C47BF9B76746D0F07C4ECE4BD30F3D24FF15CE30124FFC6699E8D8ABFEE745B4076C04CF0D2B039C8A2EDEBF90A742950AFA56C0801C6BFEF85FCCD94138573064EAAFA770CA07A5B694D74536AD598B3A1AB4D27D59125EFC680D4C1153A417C5AC957E67AEECE506B0FB91919B7CFDADED50E2BE746E694A46D5E605F61EE3CCB18D4340D9DAAC9F7B729657FA9B9C8219935C69E8195D5E0D66807B5D226F798F983FF49E7A914BFDBE186A2BB730C6B19BF577583D042421A9AB652ABA81CDD2B643DF60728F429052447447678EA54745032C2A33B8B8068C8F95903F88E23894DA6D96832D3E798E34D4931FCE4AC60F5E6C936E19483604AE4C2646EA4F312D50E5217C1B71B574E75B629038C02371081D86038D5A2110819834FA64183206E9B062918411B0498B12EBF473338E59ADBD25775952C5A81069E5E6C9852FC814202BC8653A41464D1E6EC3D91CFAA63A3BC29F350DFAD93914AA1D0DAA63F62112C426D02DE46F444D7F8D24BE40BC1DB3788ABC096F745877854D08A15D90A0E7615A34C8C1077D3C15E1FC679534D0FDBAD3DA60AD6C6A7F757555587988ECEBADABDE27155F5AB50EBDEFB3D9ACA99571EA3A3700DD8AA97EFD2759E0CDC9BCED1BE88B187A2535C633E64084B5BFBDFCD17619BA24DFF0D4A7B3F53044EA7D968BC9B586BEF57B4F5F752E97433CC043024B72EF7141F77C05AD0DB10081962393CC0C2CBA594A0484BAE747282D0B9FA949E3717C1CC2F3AA37CCB38C132FDF874D75822305CEAD7DCB648A4AB49AE7DF040190B7C3CC4B9632B592B97250EDF2BCC4E2BF5817A218766095B060D2B7DC6027FE4FB2D1FA95FC597C87855CC1B358EC88D08819AA17E301C42928B2255FE38238167D3B7998F606410C167814F58D1578212CD0F1D8485915CF51E050F50C7E5A87CF3E0ECC60B9D59D2A6EBC0804A0C28565B2C0AE5DEF919CE246F71F69BB6135E97789F32A4F1526BCA4FEB9A6414B5E20DB815E26D46EE26F40C96EE5749A97A666C7B3B86617ADD4FB9F9BFBD805C1CA2A47A56EE9400B59EB31A716370CA957046799E8273C415F6F43C5719DC1AC6848D74E521F7EB07324885599461262D7E1D764482746FB8DB347B54CAD0DDDA45A8A53D7684E61B9078657D2E5788DA26E23E77DF879C66A82591B873C82B7A9F5F8EA0F14CFA66C9FB6FB389E34BD2B9CC10B18BF196A3B55D8C247399E4FDF183AF8898064004CB919E396916552C2CE7623C6C59223B0B7E4F50F5EC944A415B16EBF479E75C2C3251D4EA12BCFCA3143AE64E4782FBFA741DFA008FDE87041F222A861523A949C7AB0D420171F9062D9675BE6E5722AEB12BF3D6C4906F06EDFE205257748D686C677213A07BE38AF6B5C47A3123C619968A567924E103419D6444A27816C715EE80E6DD5698395CE84EAC37E8526A89A01D3490B41A9B617DFE4FDE6735694EBDA606F1522B72B5A473A6323B9942D2FACD65D23F355F5055D5B077D7C50B116831FCCED6EED42C21BCA3209F62012E1FC87B1D53AB5C77605E7A4377D3D2A05B136DB0097E5C431E18E3A87823594409816EF3A3745FA8B18923B261ADA7DBD27100DE1391D959792B52FD64418CEC584BE3562EBA07C05F735B42E5E1B81F399B65A52B2612FEBB592B5AEAFDF818A069DFFA79D277649E1E60F5A5BF8D697AA30D135CCC919A4FDDF20042FBDC8FD99456EE10044D15ED8DFFCB49A96996690441FD69C4C646FFA33D5D88565139642C55C832CDCE9889FC71A3BBDD00D874B70268013C7BC5906F91450F168A5D03E60DD60F59B3C11C41D00C151DA6EF5FD6DB5B0D4057C6CC7154B3D591B527106F81013077CBD9C321BF11306B5D77E7534C1E6C0CC3E3F5A782584AB8612CCCDDAAFB5742EF845CF4241B1E52C29F5170DC2D1BE01B8EF166EB9483B5BD2362968324D9A8E7DC3E8F94DAE05B2CF76CED8AF6A419EC07410192AB692EE5DB38B44813A176CADBEC44E7938379C8EA73536452D94958C8E20B625DE080D328CC5CAE62036373E94AEB9C0DEE21A465A74DA1A5A9CB2D1E1F643668AAAE436C0CB0000000000000000000000000000000000000711161D2225E43EEBE157E43D9F54130C668A153907D65BB19856A1B7C2FD5E2C770FD6BACB13BAEF951EB758485C128ECE4F3E9377A58A45EBA1C3A9CA5C94B50714088700D6FDA933ECE3A6989EE77A824A9E99674748A90B7F227B589250C9E156A8E50B74A7F49DE036FCED86CA0D4C02E217EEFCAEF7234F651CE4380B86389D7331C7657AC283F58C781F904405ACBB68661310EC6921C1FB7483E74116378086D4A0C9A52AF9847BB3CE0FE97F5A7C2CF588DB3B6FD725CA83391656CB38FCB6D79531E56F5D42FC0CC20D04AD7BBF57001BF2F8E6B335CC57CA2DB23C247EF9B75BBBA3159030975D65B9AA7C10E0FA4F615F77126D5271129D8839A3F8DA30C79174373C4BA643E4C4F0CB26BD5B8B9F7EA56DE459EDA15037D8772478FD9F7F7E06F3B422DF0B425DBF1E91D3893CE20F78CDF1910C5D4674EFADF122F41D6C7D6290DF59FA029BD82E792E758AD4388F9D352E9D2FBE3E58810C380D1CC5768865D24BDD92145DBD1EE0D4724C769EF5CEE12DB2AE2708B4C8C7865E70CA31386388D991D46C4DC4DAFC5CE66CB24D455BEE01488A7C764A308C7054572FCA0CC74A01A2B1F191C54146FB1AAF55B834F998B50909F3D003271E6504985DC836B5C44655B938769639799F2575BCFA92F13D32B283A5BDA11177CE1F66D6B30788415BEF598773E87B4C8C41F0CE6633B6C945A3B4C46B74F30945EFD99CF3709FDAFAEB4BD4C6BF605F89C7A9B4EEA1A6599F0A32CE3F2C58587EA8BB3FE6495D92F2FEEC52BEA3DE2047F5EEA7EA1453C762201FF1291AFA87923107F7FF586E00D07824EE021649ABD2D6E9EF11A1D31726EA9277134341EC57D790949590A963D25D6FADFA9CA21E43ACB7E5ED4CB6E8BB36377C2618997943CD100A927D395376871ACB9619BDE9B1FFD5E48E271952613875FA3ACD3E1F2E872F1D672AAE6E2A575A4FDC4FAE2DC6A7196E7EBA94AE5B49BE41E7295433ADF49A6D2D945F43699D444A726423CD9164B9E28B0AA4485B0C767A9398DF5DC5F23D27889C14B1ABE98880E7BD5DF9AB3D1321D5493A0A8B91EA4827627A9B59308CB0104CD8DA7D9DEF2D47B27074BA007401415E900DF03F251C8AA425F0FA59D74C41BA7A9288C8E280141CAAF6C6932DDC4184F81F5C33F0FDA005BF3FB6A0A9169A709875AE475302D57CE96D3DB332188202597FF29D1F9EBAD2B0FFA27C14CE9CCA58C923283BA10E9FA1689D6C2B8804225D706E09FF97AE9CEDC27D256E8736DAA54382040648F2F6BFBECD6C3A9BFAF5D1ED23EAD00EAB351F1E0BB4C719AE6A1F5D12E7F09ECEA62A2F554B18397FE1400DA1EB6694635D7C9C626E0FC82CF8DF6AA4CA88B69F78CD065C53F929BAA58507FD3E3D8124C4BF287D452AF47AF9F4D926DFDB529A8ABB8BB57C5C7611A97053A0CB0B01C754CB479C6CD3A3E867BAC33E45EA0BB6BF77E0B2EC2F136DAC0E259FA309FB5F6D8E7005E1696CE203C5D054E5927A87A1B4E81E73F22FAFE61D7D64CBFBE519D39E716BDCBB37657E71B9390FF04B3C01C6F6842684115CD7F5AAC208EEA48906890248E58D1615634CC1263CD3ADC14B67F1A1A8ED2626E7237AF5488F5D269973F11458E3E4FC2EE35A4BF49C2F5F2361939FA243FA8F33B54EEEBA9B0453701E367A7BF4D698C62DA64732652C68C20A956522826F8E29A764BA93DBC98FCC87E59A1423886694057E131333C5DCDFF3BE7A1F0D344A2DEBB90051721E0226178DEED353A136F69481F83651BE3281C562D6127914CD24C38FFB327786086B08EBE89D03A33BF7B5DCCF90DE9C4D907D308E08A616C5343C116A098786383009DC70787AAFB4529CD27CF85F946B8B238AD2F00DF109FC84CDB48BB52B73E1DE066636176E8C6C76216105486C553511DF1F0664EC1E04EE0B0BD74A08070207486B7F326C3EE73188AB5BB7F8F5643093916491D62F0DB18675BA4CE90B2AB310BBA4705B65A581FBC5E76842A99D4926AE5BF7B8EABCE5FA30CB98C1BCF0E0708DA970096234D47BFE23A4F9ADE29BE5A8B6BBB748EA1C13D00388AC90B65EE10BE6A9AC422EBDDAF5482422AECE19E702F6D26ED954D4E489CC48B2E39A6F168E98E11C1DFCB4A843354F1AFD447962E5090CCF51DDF6643CE0AFAFCF3E4363187E69C31AB796132EEB04F2D4976A576B9BC8D9B1D491B74613C1AF32E3D2DEF408ABEBCC27E4A915C983E10B6090FB2DE6FF9E60C96CF4F940B09AEC048E7A174711798FD76DB15DCAE0E570BE3AC147E2F8777A522555B0898BCD7B04ABBF060FA72B04604C9A583FEFD02B2AF9FA035F97DE4DAA4EE777F9D6985149DB6C2F0A33EE1A1436B38DFDFF87F831E83399C6A884273E612433EE3958F37C99A748DF151E3EA011F4DF5F0050597685E0230DA1B1C7095E1203EA7099BA5C43E58AB0EDA60AF65291C3CC9A07257D71CA6C9EAB93CEF41294853A67A5B11F9192C96A36C701F142DC36B046218BEBAD9904FB765550598F8E2F49F5F0AD2608117196751E7E4C5CC4C3EF425A921C1EE15F37A1F80DF1E24163CA145EDB0FC4D988B8C7167ACF9CD94F919AC96E5469859FDAEC54E1970007EB9699342A9AA044A8EE478A3ECF8B59B0109EA7640C218ECC1E8CBC5E2FB61A1748B7C038EFDADC2D096BC29D95B1BE770D097AFD8B0FE02173A1B3D7110F80D6C849F1AFD1B01A60894B16140F9B34D96071A753545159C4FFA4DBAA938BDEC287C6B83751C5E699724AB355D1FA0E081DB286EC83343877C520E856C4ADC65322AEB39CD87B7D8E4FF9222E085ED84C58B7FF513AD77F8A9EFF2760A03F69AE5DD14DD92DD3F2D3D98E97B1987086B3EEF2F2E822C851B7ADD83903786C050F30C4A4F4BA9361E49ACAD503E2A07EA119752E12D4FA09DC83F7A48EE3DCC1F09475960B6839CA736E498A128F78E58279063D839ABA88AC9E5BC24BC07BBD2DE1CF2E1CCC5987E63F83780D0ECF07EAE21C8C752529735B37C980EB320DC949468C69B17DA8AD612825A84D0529EB97FF8C4CD225FDFD1563BB6C5360ABDCB3339434A298DDCF5F36188F3AB501E505828E8D2FD6DDA062AD415C56414FD7557170F0F57BC5A401FA648699F3C7F7FD8F1F058849B817FADDDC24726DF851D3644414F55CADE30A5764914675D574EAD4D4DB8725866A6C51BF0EB23B12FBA1E101A6F3BDB98A2884D0F2B8DEB3F279E9C38EBD0209DD05C0FCC6EA715257355D0D6BE2C8BC7835187CDAEA43A8EF9C59E88AF6AA667A697A3DF8BDE250EAF4341A835B5EF93CFF97656133B49E13213949A3F368D985E0D6C793319F4284DFADA383137DC5B000B7FDD85F27865DC633562949BBE4FBFF75417AB109F03015BD0F67728969435EFAE791AC72C6AEF99A385A3E8B4C35F58380149C653FD78391A7C3B26A3550D37F9639164979288BEEE99E36AC6F44D0FCBAF0D210839D563A6249059A30CE6F047F5D541FC8A90A18610A8BEFB9493C5AC804D34D40881CA82E673788870705BCD585044B11F1D9BBD6B17D8B82B7CCC0554D1E3AA7F2762FE01385571C9FA7A103D07C1A209504876189DE4B3C5910C26C5F33EA725A7D57CC30A6EC8F3EECF2409F1234A094556C0F7941CFB30FE86F208FEB73C8E8EA8623640AFBDB1CC589768A714CF945731DEBF4519B70870FB3A50F1FB368ADA3FB217704A5D46D879CEFF9BB72667ACC673CB196AFAA0DB1160CC2CD7B260DEB791A94D0988ED54B7E45F33E7CDBA0FA105F3AF3CB1521EA382B1266DF304C900BF53E195CED03871A22C50DA166BB9441CEC83607083195D6CFA17297B678ABB5E03950160130B47E25713B0829F64D2552EFCF404F65798A86D5899B72150A91BA00F7DFBFFE82531497B60C31C28992377A2DFD5FAC8A9C16C835CE4DC24D0389277E6355C655C8A33C89BD48F55C13EDE24B9BB348DEC89612F0905719743C95C0E8B5653855676CE171F812ECA405B6F96F2212D1A5369A11379282AC0C5AC41D - -count = 86 -seed = 070FFB907EE8AB7152A9D380DEA2C4C4796780FCFD80906C5E489B917A45D5E7EDFE6F37C4420E5480E8BB599FE36451 -mlen = 2871 -msg = C07185E0343DF2A4201649AD5DE4CFFA20BAF5DD43F5E4A6C81CD5143FE72865A7C036A2DFD617D96626995C12EFAD019FF44E0EDD7028F29E3657EE3C0D02E9CE83EF0A648FD7CF183A7BF7C15095E0F9278B14FDF6C983CDCF2987DD0CC085400906DCD0D14ABA60124F4B7494ADBBAE3A8D6052122575F99792F7240EB17864DC6D231721140E43F1110E73EB2E3C05049783B33AAC4E4CA0A248775BAF81FDB03D114508928BEC3169A810296B5A4DAC27E7C7F8D01CF5943CF4D8CF6EE6F9042BB300E50EEA3224D35C9628E38C368EC3B42393FC820371DB6557216A2C2D5A230FE3A7C6BCBDD89A2BE5CDBE7F783BA379B6A4237DB051E6256DCE14DCF641190A956E8E85EB2638736B899ED045636DDB7A351F5A4F4108D9D6E0413F92B9D392495299128A5F4ACCE8C7747C675EFE05ED7182DB51C515B345029440AB61A904D2A390122680C951ED4575515144C5CA80D6F14D1CFDBB5373B78E09D04D0544151CFA1240790CD31165048D1484DC4D11D05057071DB3433DF071B367E00FD38C386DAB689E4DFF6FB421B2A95FF54DC29375C9D1C18A76C79ACAE3D3F35D4CFC385199A4CCAF6C9F0421BCF58D296EC7E0D1B95A6C4BCBAC1271F94E438360A71A6440275591E41389B30CAF2626A865B9E59552CB198A1D4453EBA6D0F6FC491A8A7783B4A8BAEB81E54F9189CE493EFC1C5D830A4F637F2BF43CD86B91637611415C95685FE79966174312FDFBF33A646625F97521B5CB1F008135B824F1D6D8373006C7158E62B1F794AE34548A0C6DAC8B60C559D81580AC0D84034A501516EE36CB4082732918365A5AB787FACE591AB02BE6957AE4BB96B58E2B173DA019D3E0CABEBEBA0AF775779F14BFBA8F595697731522DF3C80CBDEC16F6ACC32659CF5DAF193178307887EF1BE1B48B5806D0FA9868A7FB853708B26873857786B974709C687D6597BCF6C7E476C1E47CAFDBF30B6311ED434C0F998C4065399C59073C1F2BAB1D46104E74EA6C976D416E58BDFD24CCD957CB431870DE5DA8763992EF68BB18075926B0E4E826095EB3B8CAE086FB1759C94B873A1F4DF477E0EE9EED8DFD7C77508B3F0C67F69BE04355ABA9344960639F6DD6B3A956DCD66370338617A365579C5993986B4F748CB7C990344B209785E22A40FDCF8F83061D37C9F1351B4473D6C74ABE6B3EB2A7D62CA0F0C88A0AA8A46973F781DF0126E8D55D3E9C41C2E3884F84FB0A06C484CFA0C9A0DFB8CFD573749C711C7C236B0F2F144E1BA4DB2525C093DEED29434FE43CB3040C5A374CFEF33214FDD2D660398E91BF070A4F5F9746C2F08C41256FD5E955891146FFD38B155987E6A0FC47AC2A5950509B9E2C86B9DD9929378F43EF3935F1562672498C5640A22315BE15B001D4B01418DF8EB41DFE5C570E850582D8916C2E7FC2B728048E24BB9D1E8283615E039C16A2FC61011631BBD8F2BEB24ADF9552CF5797CE05D9D1A7E7F3F5455017B127D9BACD32BAD0CDBD3991BBCAEA5FC988EE7AEC0B1003732F25489EDB0A1F9897247CBC40E60F1DD276259CE19DECCB90067F7293A68B683FB5232ACD2217B8929859109D6852A43892098630A67D72B1CF4BD5D58E20C5C18B85D69DF74EE8CC69BAAC7DA48EB71A160F03B68C6BE87A4919736F14363F004EA3F41DD37FD8E621BF433BCA71E17565E060F3C0F889515D0A8C17FE0D6D734FF756256B0A62058B95422257780DE000557DF289F47910CC272A14BEC737C0715F204C49F03150082DC904A5D170F7383F04F1E355F50F80D5461CBA53490BB2E9484806D369D61FD00ED1EE5BE518D04A24503B1C4C08C7CA084902A3942C04143807203287A985EB3FCAE3C5309410CD9B9A548F54DED44321CE8C2A04679841DAEF7FBB6AA11091D240AFBB467D9969C31C1CBF6B24F8CBFA20CB4CFA404B1310400271664763E9C1CD1B6FE5FF2A0FAE22AB14EFC016CCBB19C5DD5D047750DB4ADDEA3E7A193128A5F4D7BB6358F21B39A44259695904DE3440BB28CF9466B562065C387189EAC2F7522C9385DC2A607F6F9335FF8ADD47C7BA932659AFF69B1F26EC8655BEE4F97FBC846E48111CBE25524873D1DB2F2282D0472A2AAA3CF491C26DDC5E1BE77866A3B692E417E6717A4F4454C56F97F063B9E598865B6F71136D65DDB0F3CDEC57DECD5A57366BA96E4315A88B4EA3479321468FFFF508D23B0701A62CE0CBC0FA37C91CFF5C5A0433FD61AE11A922575F5BAA714DE46A58D6EFC79BDB10C9AF7E9950A61D44B3E17E3B5298501146485B562B1570FF5798B47641D67091CDF90902B2D762E3EFE94C540DE4A28269CC416EDBDDD4D43AC2FA82D638DD9BF11F3BF22FD81CC4BD4759D7D864EEA0E8E8AB71796254B278CF9B650D1FEF38B8437362B2D69ED84C54498331C6899E20C596FEE7CAD9ED8D83D86774AFA6E56A4ED34B0B0842B21CCB67035406DEDFF0CECB0CD089929ED5FFA0CE210822444808BAD99AF603082BFE5C98EE4653349F8A43DB64CF90190C96B0446CC9CD23E0D75B47F54A731E8BCB0A4C67401DEE87876011033D2A526067FB73786FBC1CE696130FCE5D5379CDAC6788875D27C04783B1E2EF41063D57E3D6560D1FF48882C39131C95BAE5A9C9392DAB6CD17EEFBCF61C464A4DBC08447443CBBF3FA80481F3BC1A5806042C07F7A7AD435875DDB1001565EB6B7B872CC6C853F771C1DD5D9C16BC27ACEB3C7690125C1907C7CE904852108CAFE76351269A3D3EA8812FAE4FAE35F0DAEC8E8B186F760005524998BB5DE475E4DF85209DA915BDC972218AE7DB7E2EFA05A7D752AE61CF2F3DC26CA2D282C8E32B4838524BE460971E077348290FA0043FB7616D821A71DDA3A5FB76BFCE0DC84AAEA432DF32B05133A26B46165297EBC45024777A868B8B1B0DD6F97658BE799BD366CFDF99861E916F7CF06C034E4F79594F1BB6ECD9B7347911488928E1E473C4B8C73297F7ED845B9EC59020373EDA57A436C1C9D1459C6114BB6258543D8F4F97B10AAEF5A2E082EA173EE69702D83711FEE6AEE8F6B260D03AB74C3B5D8FDDB81B208E16458511270DD1DA295F25CDE7E44A8349B60BF0C59D4B425C1FBA60D2BCBA47B906D2830D8D5C091DBA756E61620D78B2DFF28407FDC9DA9113CBE82219BB2CC05E11C70D040BDE821AA17B3E981558961CA571E5D5041F7DE047A1727D9C904DEEBE561DC6DBD8876BC77C27322F512D6171BC03871EB0FDECE70F119BACB41D1852220CFF26110EB0EB78E39AA1B2A4C2E78679F53683520C5A57FEA71A8E96E0AED33118DC4BDD035FD88F535B011D9C7DEB6F406A072AE6C091016ED10A5A4EE9827882EE27C535262D1D745AA5231736F2DEEC8A6017BF0DA36B416C98AB71C6824A6EEFF3564665007C9E850FD02A1F5E201B534627B92D21A493DF293DB9F24DE70C7B49A6E07ACF2DB6C90B448681666DCDA318C08AAD08D3E257AF7E774C75DEBE3B3C07AF683735E87F205B0FDE07351849C5AFD07D5722C6AA17B6AC2CC3551C305E6AC31E3601A236961F6618CD3A0F7DCF6F65B8EC82E27E44C8518CDC16ECF79374F796A3DAABE2D5005B25576B35B021497C5A8F9B98DA68D80E56A1CC1044C04DFB11D36CB147EABFDAAFBA0A93FCED8675D7D6A9F999785C0E7346F4C68EB17C0A2409E2F5BD4AC5551FF66A9857C66F642F2A385131377B6372884C417E01BFBBE1CA748AC8969BF2C0BD8944767746D1D57D862795E8ECF9E8A5CA122D0259FFBA822588C5ECCD14CC6FF4B7354CB572F5BD695ED9D85DE131FDD97DD5D6CE7844DDF9F3D112028B5125AE7A77A4AEB2EBB554682A26F457C43FE96D67C90BE7E49FF443478E82D3A48680D737D1260B8210BBE962EFAE6505E496B1B6D4F1042A7B971605E2DC50BE3BDFECC3010B9F5618D3A1B2C1F48888B859E4D6B63CA9D29990B6D502FC22B738B203A83D597B48D73C41860E4E99C57181F5B02F108CA193451025F3B368CF2741244F42B27CB9E57260D2E127CA166B32E0B9C927B247B31619B1D4 -pk = 92D8682363C4BD6F42A49D69D2437251D8A26AF1225D8F3B32E7F8BFADB035BA633F898D7B50B6FD1D130C74CCBF1A094DD861D4C87F8C26B7FDE7627AC4158181886EF58A8EF95EED13DE335C1A3F4F4BB40C01ED76B6391374B279990A8C5A9A8E33005DB3DB93EDF1B344C0B9F28034E325E6BB983194BA2A4F5A7111D030A120801FE49BA8B7A90F1B00E07D77B2AF0D50BACEF98C1F394AC9F490486ADDC4EBCFE2E04F9517A2FC251F75E5CC4C9FA74D3FD88B9B9E0EF0F15611A00A081F0CE209AE09F834744AACF049D1F65EA8F3F4E29BD92CCCF22C70E5F26ED1617214A6D6B19CFCB285F232D495A4C007B2D2E69F96E5C620136078BBEA7E04487B559D32BC1E46CD62B4564577F3E4561E240E01A0C0870D13D98B8C302C5F06B7D3DCCA6604FAC8979C47CE30613E1458E874CDD47C0099B07F058CEC4F3241BF199AD9854CCED11D73E8823FD73AE8CC719709BCED786B006D38242DC85F8349B5BEC835C80372E79004B84919A6AAB26D8ECC8D837BE73F959097817FAFBC5F28E71C49A49C5344AC641E6B69A7E06EA03F1BDF2590346F565CBD142F54E90EAA1C036E68FADF72C9BBB88F476003200FCBA859C91002D80AA70AAD1AD628541A6A204B99DD701DB652E2C5BFB35D18E78E2C6C8856471CAABF901F9D3368CF707453A20F68455B8409B6CF88340AA4E4FB86750F575E03F894A4F02ACF399E22307F7CCE8EE1CA87D9CE3EAA33E6AAEDC7E1CC7590825BBDDAAF7414D0B5215D39FB552000A85E24A965B65A8F7C3A31EEECE1A830165DCEFB01882E5EE1B2F50871AD14F5B1B818F575F0D38CBD8C5CAE24350F9974745F1B5EFF9F6E21F93943D2E404966E44052141FBB29FF062FF47C6ABA72D90A65594F58ECDEE07A99AFDE8D73F6FB036EC4F63E15B86010B9EE5E86F64F8C8395F0A1E7E0FA7996C03CDDABF1419E3C71EB259D86C1977B9164A8CBA8F8DBC4C1DE6AA625641A100D6B0E25F2F4DD0F3FA87BC34946026C79644F93BD1E41D61408F4392D6CF9B1C02D3CB2A51153A6A7C80B1B7BAE6ABBA256B8936562D9279F6EB87A80296C82400BAB3455F51AC3B3826F99F05EC4B476F8BF849674C4C8DC2600FB3A9E9B4AE841024EB536A6DD4C2F35CCD444E79A0A057EEBCEB8481FAFA3BACA090147A7BD7731DB9667C17DBA3F5D00F0FD1EED7E8117A9EF908C8DA45C5B76919088158D0BF25DBB5DA5E1D50DA7578F8750ECDF1F38E5C154C8377AA6B4FB07F68F29DC7B61DC0A60609507C7C1A84592E59FF346A5678525A4049D561FCE185CD9DB6DD4515D862E82AE5DC39F4096C873961E136FED1A58ED195F7F44CF1F527C199D084385BFED25B9ABDDB034F93A59E60AA419F089812535190BDD06A28BDD399C05E0D0C72C1C5DE5A464ABAFD2CC373E9FD481C7557271473571AE8CDB14F96CB63D1A8EB4EC8A790B00758D926A5E8B7CFE3823DD0A33E63D60859824861E7EF627F0C0C31499F9EDEDE81C62BBAEEEC7458DD57B6C2A133238FC51189DF718DF6D65869D6EDE9F1B7EBCDDA024EF8D1B43A5DB565EAD05159CBBF131A12D9DC95048DFB6B663323FF74888D84A176BAC3241D09F4F09D7C73A4ABE53C7612C5845E1F344B3E12E65E9BA819CD8F791A46D1AE5C47C7E981E8A19A246099741102EA86FA7679625FD8FED08993C5E81EC44234CEDDA919E6193A681C632E584721E3B4C53341C5E0006E7D2278BF40F3BAE0BC4F9510DD345F35860B86C2A4615C9BB03460D7AD1D8B1020B9810B9832F22B8185F8A40F80612122B06F791E0DEAEBFB089F2F989437B0E30F73A48FA3C46F68FF508557ACF4DD949255570D7CF45411591B626330D20C1722789364AE1BC5C66D84F72962EA556DB3C50430D4083A9F6491BD93F550AE05834A080BB98F60B71CAF303C58B55C3F2BBBF64335B47B5033F492574D1F366D9431E7E94CEAB0E91AA89469777EDB34E16A1757B1FCD78EB890999D61AB91472EE473541FF8173D8ECF50B5A3149EADA939B0D7632D375EF1078DE16F395F2204E62A98CDABCBC6B6D16463F603B9BBA507CC9D5BF2ADAF4AA2675E47A7AF36B11F57E8CC3C1710370C1EFC02AE20C35E6DE92D1CB1441AEBF4C948A42E2F9BB15B2BE520E9EC66B6AE0CB1455AF0AD9ABB6EA361A6DCCC43E7C08C0C99FC0F9C102928BE8A80EA74D04EAE7D274C901FB747608201765E223051F8A874BE18B1268EF82F884C3DDF1EBB9E9C75605B6ED554A1DE63DA47C175F487B8E3C90FB6DD5AD0C2A9C0F1B064F96357E8106E1666C7BB21617F509C94A8676348ED8CBA2389903327EDC07D1B2181B1E278349EB05D2D317656CF1C1588C51073470B8722B78A0FB272E0454992F258CDAB4C4B0E553B2C6532670024FC4BEA8DED556C9136FB9D66342F7143E4A7265F382F68DC92A38DFD00BB89645000CF94A0281F0631ACC72328D16BF06B5FC223DB58BE92A9D365456BEE3EA75E4BD460173AD9C78A7D549A87E3EB1A4206ADE0C4280D6E240CBC5151FF5ECFE717041003E4DB0C44BB09E701CB9D406EE6D823904186962B7DD1FD8BE81AFA42F31AC5A2A6D1B1429DF0BF1713B7C66278B645E7088B6F278070BB8827763EAC10C8BEA7B68E7685ACF760E5B2E36E6DBC05BC0B18C7C80EFD7AAEAD94AF6D9E522933D959C310F8DDF37A5A79ECBE6F0A02554BF4D1EFDF0BDAC2536768EC27BD85BDD492FE90527AC62B407F5144C393A196C0C12BB443 -sk = 92D8682363C4BD6F42A49D69D2437251D8A26AF1225D8F3B32E7F8BFADB035BAEC80A9F22CC597B5939DA33D7D6D36D710FD65401F6E92A34F1CAA7E59CFE11D9010283FD161CD1EF81573752A253F3E3D08EB520E778B7738FEB1883DE54A0E3C7D7A9FAC48E94BF2887945FCE50BB04E03682B2C09BD42A89812339BF7C33733601280147032540742027767366126370207378403328267460782586561874247785602366660272184435024441311105154641751141578021363816403376768114128705864051268157647572070856228003301755627085026085057871078328206603086828680188057362127226083880413803640830805214161307761834803131604047202425737775683480013035220282875850012137776041810715666230210356185573812832377423116815404851402580316406722503231644174745650845051385816075584040284575103024013785017561233565240345282656454070040088485686401755432323864683566282581024647360203668112275843671816716803371232583881381343270227755480183368325554887606755074168033585325230745225080637876214241640207061660356083238284281372723520535061681475142362380017142013515180886704448460301441223202477255387683872561670403572465862423748404003122803381627161212788788205832886521433851202581542117367484353764764268208326446502572071874467338368166365027846521300102130807125850500587821514078583437224167458114203523838765457301632324615786400572515674211072545076324072182764058216874448476782028314552217427183884070488156528123228661678358402371188721447885822407424163156363286218382314504111602217558020015284641164363454382465874213112143228244618631035886756638018716326640555367143303206745217746566677176503643100600737274844134711716112048338383114010765036662443526232656275034403780138745120650140456622267875211485478055276576278248348785176312183236107078785018027013423830875244124104765388230058746304371201408533121678774563522558154102646465274043648241787162278588535158427250001224185435780346832748464535557227203706613728662861666444026347581163623270120883041113627455840666574311001333232165103205206063765840805876604144788650584105865558466662105816317725164728516017521124736674106011607860046564488445058138837062620030247755515524766626142010625507475558674636526323305131870708283372852424714274468565573738565823820743568002775237513510185681575275866050783803582770540221804421777442436880536287158161736205102756548534414108865705456614788720682271532044877527625822615037173452107530072683337772758057224811752306284858468611257223805016047223776234546821858688468180331600536302701043626243751345426745383325653084353045082464514542273843701573570482405023582011736402368228868464828616851548782025380360708232537368285546036421376441040720656350240806855308111745512025038660811638177663855114745427440216453457618614652480531568221631722727152114784575715223753522288312570877308350320262635688656244187704085516212888057346463037280558547716675127876818145378044426683044503051430528715574411622453648176368023667880381056042671555630734415001740514450508712305144021388127206038144684667082854142702084207627277154463333834010275158851446388402150028530055577385818250138246710271454503216512852853652663284586330824510638788712830313AA603C8EA7F0BE866C6093BDE391934AEF217DCF7353EC582685FE7CF25EA03DBC6A5906A13A8E87D3E605FB3C8B020EB89313EC25954F23B162A160E70935F0B631782E61148FDE36117B5989E221E7C3B5495BA8FABC13DB197F930F10F78C5428430976FB8B40E649C905BD4138507B6008FFBBDEB81B5393988BE099DDD216956E2D990083B08FD6AED837AD4BD5838EED06C5EF78C23F126DE13AADA1695040F1A4459A823188FB71C20EA68CD648C04B8FB24F5410FEDC80D38D3111A658C24293C3B8C895657EA0522CF165D48F5715C259EA23EB0360A33D0919B9385D538F719ECF89B0AFE37553EBB34AE3D7529106D8BA4D4FD5AFBA56695FA4284CFB9D76A66FD3A25F32DD6C752E38D0862CCCFC09899F743D7CE173FB4C99E15ED9E06046C1900BD62AED0766FBDE3D60FE4D9886D72959E5193960B790D99BEB66CD9BA2BBF39FC73F46F048D3CD99F8DA7703987DE9E883A40EBEADA0D61486B20AABD34082CC881BEFD11531871A2912D5B49CBAC834D36CB5722C1B46A5E311652F3113463C7F95830B234C022645BAAEAE26E98AB58B623FB72A837BE3689D1E50EE6B17965B08ECE9861E687CE4188065AC274E5B7E240C12AB5169ACB895FB82E5D62D38F3864E326BA673463D3724EA0A76D50DA9CB739974DAFF2D91A8766CD1CC91C1C267F3927AFDAEF7B80FE3EEBE9E96F2DA8F28803CD992CABB8D66B185A2148751C1AC7093FA32AE33A5CCE75E7B976EA5D3988587A7BBF16347549840694257F1985241D08215A410F7BA492A94FE62856DB426059008EA76570B4500D86B26C6CE81EEB62C3BA7249FB3592BC51760FD97C67E4866779944BCF0D5965CFA7728B5FCB9ED88576C3C199AD3C1503DE52747485CAFFFF049502E1178CDE65273E81202CFBDE031AAEC362C0E79C2C417E017B256F68BBFAF27FE51CB040F8E58E9050DF24F423380CDACCF6EF68AC3539327C60152B09B028591347E994562E9280A2FA4524ACB5495D41A20D53069F6A4E4A8753A57800555358AA4A79F7C88B952BB03947E7715FEEFCFDD61B626F27143383067AF907E479D36F1348F285C03D1414FCD9A425584B560DE36CB238B0D524821BCB403828832DB6514AA8776149E942AB70411F48C9DA47351FD4E986FD8B29ED5E348F37814E1E0D3D62CBE065EA1E1098F5E6A6B5DD1A36017EE36F259FE3A256F1A0946D45972D6EA1C590565A30FF3B516CBFFD6FBA231F6595DA394C09581B01762F712A7E289785F81A61D7BA5D41FB56DE4C2D1283A353E6238CF76BDB78F37F0AE729176B2C90E19BA98E5DF2134B45F1EED0F70F107D2FF445FB90A3CF586DC30493B202522D612F643E7AF9258C5BE00E9C59FCE0ADFE47BE55864DBBE708C09FA24A6663D577EBC8AF30884C374C8320C92CD644AD01FDA1530642455D549D385A926749B2DA1E4EBC9924743AD5C9FE9A70FECC9025290B9F0EFB159AAA6C8DAA2BB0FA424EFDC7C33FF536B1DA2DE73991AC16A712E507FA8B3D750E80D9A7CB08EF36360E48D7322004CE8B10B132308CA80FC223B4CDC2B1CE64673BCC0202F73C77662306C135CE716C57BDD479F9C08AD374E70D3B3932856982454E6CFE3541FE729518934351F3EC461B81F665EFC428FFD94EDD92F02585D184FFD74C1B612F15982B974AC41DBF57C1F1954127177277CAC7EDBCE2231119B6120010A3358F0F2C9C25E847133AB351B698D1923F5CC09825E3401B119A3A08D5595DCC3F27846840FFACD1EDD1CBAD6955DB879D671A5DCFC2E654A5FAF52E4901DF16C9621229E4639614441635C714B1ED2AF938472984FA232D7C4ECEEE0BE532BD965610A51856CC339427A5B10EA8BA5A55117F2B98BE288861472FF0AA9EAF3A49FC2C89F1DDF07A08857177F95F056417DBB2698D99593D01C7BF5AF0F7A12EEE172588E2F941B521D3F0C486115E57CE83F8238842E99C791DC37EF0128CCF22C1807259F24AB4E78AD458B56D80F27F60412DAABB383AC42C9DADA2E4952B048CDCBFDD5D853C37EE9E37D2924EE3D3F885FF7451D4FC02D5FF8BD27378325A1539A0192C9F7ACBA8DF524AF25727353EA272958C64D2C526EAC61D5B6709BB1CFBE9049BF830F025F93905384C2CA3A34243DB45B7230ED357F681B22C718DBE9E7EAD5F837BE492DDBE9A76F024D7E38557F6F703D1A1C7D676C840C1F655996121F315D8F987C3036679315C7D6DE78468B1191FF185C87FEF1DA621830C3B58948E0E569C75E1F7F4929BA2A7739CD6CBDF6D83C4FC80A64E686051EB20F7481023BF42885C938217315ED7AA08E98727C32CDF82F7BF3BAD76644A2EAD27E80E0D93294998ECB1C0322C0E9370F6E8ED9E4763374538E2DBC002C8B4B84DFCE35155902545E39058BBD38DFED491A5CF69F4777AFBB2C40389BBC4171C4082792D86820C26103748E4313DD34406B126B8E2E170C4625E85AE4ED709B01ABD7A8CC77166DFB1BA445CE796033BC4F27DA86078C269B2D69909B920220661ABEA5E0EF7CA368F9717D89A4038FE0E02C2072BCBE3A904B0C44ACA49A7A6B639C21318CCE22AF47CF355135B7ACA50B2CB8535F5B199E32B05DD59C5BBE8D59C809B4B3F0DFD52A5A2FF0C0B9125298D5516E71FE9E7230FB75A399D70F6A2B37971AEF1DB1BF086CC5CEC935757FCFD268C5C9EC8555FD769EBC0B83479A6C874B0D3C9FAE8BFA8007A131E13B9BD25C189C2AB9605D08AFEDD6299BDFB9B7554C0B31030C148AC080F9EE49035ACB1197542E8D062E5E758181789B6F2795B438FAB75BA8AAB65ABB5CCF589657841E0ADC297703E2C4678242FFB0CDF1A664D6516A7D4A518BE116DA4335EAF06AD46F3D6F41EA6A9AC596EE70365AA1EDC7F6FB8E8E35953C445BE0D9691CFA1C0A3F37B93539F1FE341AC24022CD0CB2EB8AE33E63FDE8FB86256D3FA9B1D130BEEA7BB282C011C14191C6E82F2EA112F273920E2ABAA0C8798E31CE37C4FFA68FE22D3FFCC189200FD3F9625DCF2333319DA17325628E18F34A791769CFC01B3E62C6DD34278426E2E51544E78A46ADFFEE5F9474A7B68C8EEB338681D03AEE9CA92DB27CAC346C5A9749FFFCC70E6845B4A451F52805FC21EDBBAEB89B59E4D0C3432C3BBDD8F05CF815A538F0624DB2005785F824EFEEFD7B18EBDD5E29024704E9CD7AD6240820803445D444CAE3ACC99AF9D8E6BF3CCCC1160864594204491DCC03AEAB39F3CB0061199E7CA74E165A67DD274A0DEC18137EE926EDE087879F0898089CD4C8200C65C1B1A91E4E894AC9667D570B0813A10728A505C11C294AF74C14F233CC153201E6A57430898774B09BD88FD4478DB74639838F354E5B2EB3209C296EC93AE59EA0F1F190730D63D7025292D18181A9A18BBBB232E092373F3C635084FE359D978687F9F554584E33D356C0E12EC59FB5D1BC0A1F8308D004BB241D5BEFF54DC73670FB0339BE341B395C22FC76A7E9DB64ADEC8D444AA6DF13EB7D767B7081 -smlen = 6180 -sm = 0DD51096FC26B81E35F34D5153998E9CDB1A4C398ECA4B5CE51F731CE64B2B876F476DFD1AE164BFB8CA785A60891FA17B79BDD4EAEDA148D98F2A4B1339117669DC11810D289B0BEC6E5C92D9FA8A1432E03F515DB3EAD0799DF1599C8C39442B3BCE17098DCE0B46CC52D6DA621D9058C0857FA7363AB6CEEEA13D57C4B07C9C92C77740921A0AAF013E111D7D90AB2552B6ACD7E7C484791E4E28BE5FEB300A744018E9CB2705EC9F0FADF7505D2B4034C94E8DD21E2CDBDE27B8BAC281D0F9E145C0C5C0E52641F897024A17F2CA056F14FE967AC2439AA38CEBDA2323F3F8C040BC70ED9BF7A407ED6A1D8107DEC9978234880AE8F74E52E1D15FA8B83A8DE746D83A1C191A9640F1FC22A0E8A099A2D3E482E305C692198B19A0C779EEC6079FE2A5E29E2FEA89FB4A1256EF22C121EDB8CA1A99A7F1D851D4D26C860A49685B1B21810442521E5A7AA2ADD54997834CABADA7305E569DFF82A2AA26F3221B9823759C7A1C438AB8682D2227E6466D8A34FFB79BBB1438CD507A305D7010D3E978E55E3CAC2551815DBD1A5FB2DDAFB3EED0F5A03A51AB10B1E78284E592AA254BFE879FC4F18C38CAA641464D0075373BAB751A2AE0D82AD00C4A6AFA59E3359D4CD84ED21A29A128847FBCDD74B359CFF02F407819615884FFF181150A6D599ED6339C381FF5DC639DF9D6269BCAB4112FCA8248DD9D50E02851F8CF727B72FEE18F4E3EB495C1C52A8C8F6F81731279CE1EF89A2823F82AA72C334E6B52F7551715FA859F9244ECDC16844CCAE52B0247ACF90D8C0E56C990E99179E0B854B2769FDDDFB7B758FA6DB850C12994C22FB30754ABC4C4B5043EB59B8BCFEEEE9D31A912ED3579E1BA1795A78230B4E99057D1DC8F86604904A3ED715A3F2C5CEB98FB3C02F9A1E7F67E4710CDE28AFD0F12AD7DE8456E9548E697975EC0E0480FA9A01BDA910AAD4F580668EE38B42B4AEAB01883334FB8C64815FA60797182209DE0FC98BFC10762A02119D0CDC85B70EC7A141651B00C1A759B8C9C9FCEB396CA430CA4657CEC49C0A0474ED4081C24F6919185E84B185F56E0555E03D5A43624464157C49CC39BAF194B29387A0E58F0D48B03DC53C99EF9571001D25164060B2233E6ADEC4897567AC09C7B3036B671FBB04E758445011A92B9E78074D168403007D7AD620C714913AD5C519DA94669620E6DF2942D89BCAE4DE9E988323152C814D7F95BC147D42CB1779221573AA244BE23BA3F8C15E5F14DC0844BB968DF04DED21BCEC91F3F157A0D457394F2B9E65A8E79E3E55A23CC3D7A182BE115440B9988954776CCB3C16D8A0CB098EFD668597BEFC19D2D678EA933CDC528BDD4EE10D2D607BC160BA8A1B3FD33BE978E00AC9BE552FA54B380DF8875A79FF006635133F2AAF9CA146068E51A47BAA9DC6459402E33C23D15BD3BC1BD02BA6A9784A8B97E3748CEFFAF7F1DAF1550FDCD1964EE7A0C4D483D2AB206543D6D5E09352565B660633FB74A7EACC9EE49A78F075EA629CBB54F4189F212036BD572DC4924D45554466D50984B10711D85B672E6951C404DC2F7854BAD29B04E3630DD5E4FA231D96D440CC550305662536FC1F18966BDF918EB2614074EE95D99686465C274470AF7DECE9B0C51FF35236F4978DE513A0FE487872B89C06B16D86EB005119FB5BD8616BFFFC0C777E7E81ED460BD3D7BDD235E4C7783AAB82C1F34809765D9264E2E28DC2E9FD31B2CDF20D28EF983C7DA2248FE0CEFEC68CBF605B52DFF03D9EB9C23D35019BB1BB0CB6CF16347B1B4FF80D2677A46ADD8AC7FFAD0F9DED59F96FA0201B8A0DDF193A21ED2B35A7248C216EA5616AB49BB65A09BF46D52B2248F3AB2392FA5FF6D9F3E05D523EB14810698389C1E9F03FE87BD6463B7E19E5A61A6281ED52608544BE092C81B07B3912EFF0A8253BEBF6DA18556880CAE839775F874A17D8ADE2EACE845B9B482EA60874F3C3078735991348F3248D960774C133F1D84C2F604FAB698607209B99E235890158B934AE16D1A74BD2C59EC15555817722BA6A23EAD959659812606BCCB3FB2833189EAFC119B04E65C0F18C036C84427DDF2A50A469FCF51D83FBE7E873FE130AB7AC988A00605E6656A261C586464CF03A96A6DF60AF2C60847F7D3566AD99E90325DBF6F4D804A59428E1981C511557C62D3D5C5841C3677B57799844DA7CC369F3D00222B895A864878E568D76ADB3E06072BCF8BD00C9CDA7D426EB9118009AFF8008ADFEEC5BD5B4DCBFCD05859D70C7C401EF25A5FB754F1FE2264587CCB81B1D11170726AEA0292CAB9F770926F7E975B36113911744FDE93B794003D0F0A92D783DBD35A2101CDECAA343FE053D5B655A76EF2AE6542EBEF965F9904A8A4C43E7DAB38EE77561203AEFA99409DDDD9A185D145AD5C55E91C0B46FB5325F2ED7F73C3480A251BA81ED4AE0B18DA68E49B51E7C050FEEE3AE11BC827A1E765F0FE409AF68C4955AD3B3E4EC71D9BE238C2BA6FCB3AD395474023F9B515843CAAC9B7C97CC2D3705BF278FF451EA1A2481C044FC22AC41231C82A11DD037FF6854949826C11794D1F70514C6788898B2835D16B7987AC05A6F80FAE53035A32FFD26C4B6E39297AF08CFD431CBB567B16E5CBE6763255436AED4BBE3A9949258D406A9B163F1F58CDD522A86525782DDA1CF94EA4033D251E7B33CF05AAFB5B9851F1374F98AD0B3CCBE474FFFEA2431A3997E8B3EE2F1579B3562F894AAB766CF1F0FE4AF692ED691B7A7D2A4CCB0A4140E214956A936F775C783B7D481B91C5857F6AE6E18DC4E671C97E3E58513D0D5B013FFE9FCEFDDF0ED2F508E19E3C2C120318F6F027EF21FAC93C07B6196F362C5B606D137FA0A10E1C2B793509E8A4EDF7600B666AF4A3EBD029FE72DCE015FB9C69653AF742B41B0A38133EEFF3E8146E4676DAFC03DE1ECFE226E456907ADF06F0C9048BEACE70695EB906E495485000C61F386CCCA9C8177A10B3CCB776E92D4F9C84FFF7CA991F53E56814B7B3FEC03522EA12360772F5D8A26F4A1D7AFA5ED7D5E5A4C2D2CD843BC74C36D8B219236DEC656AB55A9D2C52A1BD7437217CFE9D2C603194FA5F09E2E5DCDCD1927F53CF13877876E496BDA3D162AAD5B749465D9069ABDAF524611E88B784680A3421C83E7152905BED96999A33E8658EA08AD2804187A84B930154008039EA3296EF5475051C7B0702C5145E6F7A2A19EA037801B35C4F4949FE57E16FAA744A019CEA0641C953D0065323A9952D33DFC36D04AF51FC5114D2278C7A20281DC94400330D865DD97FFA086371727F805CA83AD8C15C3DC0296C9DC2DFE6F3CFFD0B8F444A16F601AF6137D0917B6611E0367FFE9F2494D4FFC2961691E953FBC6B49F5163A1C9CDAA2F7B92D1A37AC0E4BC5FC1147F697DE982BFDEE3A7A0FBF0F52E4519AEE0F7B4469A460696EB2E750338AECB27E98AAB776E6D0492893C9745E9175D74532CA3001009933EE422A7F1B229251B28C1C635F92F03ECCE5F8D916EFAF3E1D916AFAFA4DA8C90D10E5179D688DD3B732AAD662F96B86B917377DDE9F12B164E39245A8792909A3959EE86B8A74A2EA2DF2C8F914BE014C2031E824A56D4622249D4ED59BCD31052040C93CDB9FFAC89F042F79A21AB16F848A547EE19DB696E4AC92C5CB1D0E389A4E450A6A394988204DC4BC1CDF0F9191729E21AE12F3803C47552A70F04AF4436AFACACCEADB3978816236B2658DBDDD83E0D8DD3F48D243EB7255C13B0E80EBA710D12A001748A01DF3674248996AA7DFA3FE86AB4D8651115C3366CC12F66A50B3CD87DC2A69554EAFE0CCB859C98E6DC6C790BCB100912E043D50E0E0138B9115F0F7BDCF4CA4153226FBFCF5CCF9BBF22178ED04A783D510870E463F893178CEA568B1E8AEAD78284658D3306D4933CE471E991F2E81B93854E02FD9DF5E003BFC92CF5F259B4E3F91F2B2B89B423B62C097CBFFDF73EB6AB1A0F23F966CCCF8EEEFCCBF39F7E4DA1A849623CF6B2AF1CC44312CAA1F51BE7FF66AE6CC7B683286C478293388C6AF9A2EED0D659F9E0A4DC12FC8F69192C8487A66ADE62DA1C7B6225DF97047CD0077042AFF4BB5F3CA5C5F6D0DFBD61756BA484755761259FED96583231036929A35266CD5FBB6A9421077AB516858705DBF056A2A7D99B36BC74A4538DC129604FFADD190CF307350FD8F87A92582AEB360CC90905AB2EEB218ACA4FDD228A44B187A2CCAE3E6A9E98C5C13F93BB28F890ECC7BCE7D2DF1376D65EF7A9D472D2B1D239F0D34AC3ABD99107D8D58444054EE5414FAD6E66CA19FFCF4D798C9CF7BE7A2AAC2AF1E0D972E25F2A1AC972E60BDC04BF316DA04E50783C5CAC547FFC474CB7E8444D88B5B04B556BEEB108C27333CF16AB18B4F4F51F7966A27E9C92DF1451DAF52694A4F55F58F77B96346B050888BA01DC390C0788C8E53ADFFD26978FB23C89FD9492785437B420FE0185CB8A0B284862E5CAAF56F2419371ACFDA37BE5BD8E331DFDE73EB0B86AC29B240746507DCC6B38DDCCCDC339E79E17434A0E99BF0F1DBBC238930C26359745864D05DE7EC7DAA30780A8C3CDECF8FE192DC4E6FB1967C3D4F804062C51A1A9098E97B5C2084057728FFB00000000000000000000000000000000000000000000060B10161B21C07185E0343DF2A4201649AD5DE4CFFA20BAF5DD43F5E4A6C81CD5143FE72865A7C036A2DFD617D96626995C12EFAD019FF44E0EDD7028F29E3657EE3C0D02E9CE83EF0A648FD7CF183A7BF7C15095E0F9278B14FDF6C983CDCF2987DD0CC085400906DCD0D14ABA60124F4B7494ADBBAE3A8D6052122575F99792F7240EB17864DC6D231721140E43F1110E73EB2E3C05049783B33AAC4E4CA0A248775BAF81FDB03D114508928BEC3169A810296B5A4DAC27E7C7F8D01CF5943CF4D8CF6EE6F9042BB300E50EEA3224D35C9628E38C368EC3B42393FC820371DB6557216A2C2D5A230FE3A7C6BCBDD89A2BE5CDBE7F783BA379B6A4237DB051E6256DCE14DCF641190A956E8E85EB2638736B899ED045636DDB7A351F5A4F4108D9D6E0413F92B9D392495299128A5F4ACCE8C7747C675EFE05ED7182DB51C515B345029440AB61A904D2A390122680C951ED4575515144C5CA80D6F14D1CFDBB5373B78E09D04D0544151CFA1240790CD31165048D1484DC4D11D05057071DB3433DF071B367E00FD38C386DAB689E4DFF6FB421B2A95FF54DC29375C9D1C18A76C79ACAE3D3F35D4CFC385199A4CCAF6C9F0421BCF58D296EC7E0D1B95A6C4BCBAC1271F94E438360A71A6440275591E41389B30CAF2626A865B9E59552CB198A1D4453EBA6D0F6FC491A8A7783B4A8BAEB81E54F9189CE493EFC1C5D830A4F637F2BF43CD86B91637611415C95685FE79966174312FDFBF33A646625F97521B5CB1F008135B824F1D6D8373006C7158E62B1F794AE34548A0C6DAC8B60C559D81580AC0D84034A501516EE36CB4082732918365A5AB787FACE591AB02BE6957AE4BB96B58E2B173DA019D3E0CABEBEBA0AF775779F14BFBA8F595697731522DF3C80CBDEC16F6ACC32659CF5DAF193178307887EF1BE1B48B5806D0FA9868A7FB853708B26873857786B974709C687D6597BCF6C7E476C1E47CAFDBF30B6311ED434C0F998C4065399C59073C1F2BAB1D46104E74EA6C976D416E58BDFD24CCD957CB431870DE5DA8763992EF68BB18075926B0E4E826095EB3B8CAE086FB1759C94B873A1F4DF477E0EE9EED8DFD7C77508B3F0C67F69BE04355ABA9344960639F6DD6B3A956DCD66370338617A365579C5993986B4F748CB7C990344B209785E22A40FDCF8F83061D37C9F1351B4473D6C74ABE6B3EB2A7D62CA0F0C88A0AA8A46973F781DF0126E8D55D3E9C41C2E3884F84FB0A06C484CFA0C9A0DFB8CFD573749C711C7C236B0F2F144E1BA4DB2525C093DEED29434FE43CB3040C5A374CFEF33214FDD2D660398E91BF070A4F5F9746C2F08C41256FD5E955891146FFD38B155987E6A0FC47AC2A5950509B9E2C86B9DD9929378F43EF3935F1562672498C5640A22315BE15B001D4B01418DF8EB41DFE5C570E850582D8916C2E7FC2B728048E24BB9D1E8283615E039C16A2FC61011631BBD8F2BEB24ADF9552CF5797CE05D9D1A7E7F3F5455017B127D9BACD32BAD0CDBD3991BBCAEA5FC988EE7AEC0B1003732F25489EDB0A1F9897247CBC40E60F1DD276259CE19DECCB90067F7293A68B683FB5232ACD2217B8929859109D6852A43892098630A67D72B1CF4BD5D58E20C5C18B85D69DF74EE8CC69BAAC7DA48EB71A160F03B68C6BE87A4919736F14363F004EA3F41DD37FD8E621BF433BCA71E17565E060F3C0F889515D0A8C17FE0D6D734FF756256B0A62058B95422257780DE000557DF289F47910CC272A14BEC737C0715F204C49F03150082DC904A5D170F7383F04F1E355F50F80D5461CBA53490BB2E9484806D369D61FD00ED1EE5BE518D04A24503B1C4C08C7CA084902A3942C04143807203287A985EB3FCAE3C5309410CD9B9A548F54DED44321CE8C2A04679841DAEF7FBB6AA11091D240AFBB467D9969C31C1CBF6B24F8CBFA20CB4CFA404B1310400271664763E9C1CD1B6FE5FF2A0FAE22AB14EFC016CCBB19C5DD5D047750DB4ADDEA3E7A193128A5F4D7BB6358F21B39A44259695904DE3440BB28CF9466B562065C387189EAC2F7522C9385DC2A607F6F9335FF8ADD47C7BA932659AFF69B1F26EC8655BEE4F97FBC846E48111CBE25524873D1DB2F2282D0472A2AAA3CF491C26DDC5E1BE77866A3B692E417E6717A4F4454C56F97F063B9E598865B6F71136D65DDB0F3CDEC57DECD5A57366BA96E4315A88B4EA3479321468FFFF508D23B0701A62CE0CBC0FA37C91CFF5C5A0433FD61AE11A922575F5BAA714DE46A58D6EFC79BDB10C9AF7E9950A61D44B3E17E3B5298501146485B562B1570FF5798B47641D67091CDF90902B2D762E3EFE94C540DE4A28269CC416EDBDDD4D43AC2FA82D638DD9BF11F3BF22FD81CC4BD4759D7D864EEA0E8E8AB71796254B278CF9B650D1FEF38B8437362B2D69ED84C54498331C6899E20C596FEE7CAD9ED8D83D86774AFA6E56A4ED34B0B0842B21CCB67035406DEDFF0CECB0CD089929ED5FFA0CE210822444808BAD99AF603082BFE5C98EE4653349F8A43DB64CF90190C96B0446CC9CD23E0D75B47F54A731E8BCB0A4C67401DEE87876011033D2A526067FB73786FBC1CE696130FCE5D5379CDAC6788875D27C04783B1E2EF41063D57E3D6560D1FF48882C39131C95BAE5A9C9392DAB6CD17EEFBCF61C464A4DBC08447443CBBF3FA80481F3BC1A5806042C07F7A7AD435875DDB1001565EB6B7B872CC6C853F771C1DD5D9C16BC27ACEB3C7690125C1907C7CE904852108CAFE76351269A3D3EA8812FAE4FAE35F0DAEC8E8B186F760005524998BB5DE475E4DF85209DA915BDC972218AE7DB7E2EFA05A7D752AE61CF2F3DC26CA2D282C8E32B4838524BE460971E077348290FA0043FB7616D821A71DDA3A5FB76BFCE0DC84AAEA432DF32B05133A26B46165297EBC45024777A868B8B1B0DD6F97658BE799BD366CFDF99861E916F7CF06C034E4F79594F1BB6ECD9B7347911488928E1E473C4B8C73297F7ED845B9EC59020373EDA57A436C1C9D1459C6114BB6258543D8F4F97B10AAEF5A2E082EA173EE69702D83711FEE6AEE8F6B260D03AB74C3B5D8FDDB81B208E16458511270DD1DA295F25CDE7E44A8349B60BF0C59D4B425C1FBA60D2BCBA47B906D2830D8D5C091DBA756E61620D78B2DFF28407FDC9DA9113CBE82219BB2CC05E11C70D040BDE821AA17B3E981558961CA571E5D5041F7DE047A1727D9C904DEEBE561DC6DBD8876BC77C27322F512D6171BC03871EB0FDECE70F119BACB41D1852220CFF26110EB0EB78E39AA1B2A4C2E78679F53683520C5A57FEA71A8E96E0AED33118DC4BDD035FD88F535B011D9C7DEB6F406A072AE6C091016ED10A5A4EE9827882EE27C535262D1D745AA5231736F2DEEC8A6017BF0DA36B416C98AB71C6824A6EEFF3564665007C9E850FD02A1F5E201B534627B92D21A493DF293DB9F24DE70C7B49A6E07ACF2DB6C90B448681666DCDA318C08AAD08D3E257AF7E774C75DEBE3B3C07AF683735E87F205B0FDE07351849C5AFD07D5722C6AA17B6AC2CC3551C305E6AC31E3601A236961F6618CD3A0F7DCF6F65B8EC82E27E44C8518CDC16ECF79374F796A3DAABE2D5005B25576B35B021497C5A8F9B98DA68D80E56A1CC1044C04DFB11D36CB147EABFDAAFBA0A93FCED8675D7D6A9F999785C0E7346F4C68EB17C0A2409E2F5BD4AC5551FF66A9857C66F642F2A385131377B6372884C417E01BFBBE1CA748AC8969BF2C0BD8944767746D1D57D862795E8ECF9E8A5CA122D0259FFBA822588C5ECCD14CC6FF4B7354CB572F5BD695ED9D85DE131FDD97DD5D6CE7844DDF9F3D112028B5125AE7A77A4AEB2EBB554682A26F457C43FE96D67C90BE7E49FF443478E82D3A48680D737D1260B8210BBE962EFAE6505E496B1B6D4F1042A7B971605E2DC50BE3BDFECC3010B9F5618D3A1B2C1F48888B859E4D6B63CA9D29990B6D502FC22B738B203A83D597B48D73C41860E4E99C57181F5B02F108CA193451025F3B368CF2741244F42B27CB9E57260D2E127CA166B32E0B9C927B247B31619B1D4 - -count = 87 -seed = EDBCC4F6AD0F30066947D678A368B960CCD164889D77730516B444ED2DF10B49C101902F5FA227377C3163A0045B34E4 -mlen = 2904 -msg = 836254422C7D13F1120012FB9CC7CDAA1D8B72F6FA3943AA7DE75263D3DF814BBF2E80C3A204BC0F9AE33E4FA82CE893D35C57E41C7147602BE12455B00B7949A3195264A3281CECC3FDE34802B28C6E1F2B505AB6087D453BD6AA067B2370124840BCAC4605EE4F14EDFC4B4FF19A4D7A828E60156B49B4027AC18DCCD20294F89CCF03D0CF47BB2F22D3749EEE69EE17AB5D8E4DFCCF36824D23E3F95E959D0494FFBC712CE3975E3A661B3F9E149A0234F691C2D820000DE97CC016C43EFE958DA469F740610FD22B64D4BD2E30075E22BCFD4AB41D952D2394FC629F016EE1CD61AAB4581F62A7B8648F8F8CF02462C81023CBE2755C91195A5917FE5A8B5058ECB8DAFF91DD3F73FE38665666DBF79CF6F203FAF94A5CA3F3AFFAA2C2BD5F5DBC011DAF46FD7CEB74B5875E4B5D80B6EDB9817106B91865267E78731662218C8EDE73E588256FB1AD57232AA5533D25BFC54452612F0C2AECAE6DE19355E1D508B888D18FF9F6D7D68199755CF5C210172F65342269ED96C77D80AF8A244B43A99DEB49B97A6F358AADFCFF6AFF72AB39540D375165185F31E0F1A6F97722EE365620BC5D642F8CDC59F7E84FD8615F4A336ED340BE6ED8451997D87B7904C1B9A3A0BD1F8A01AFD6A2D9F5B995E3FD0D44DF8FBC8389B6CBB5537816C91F0EFC3D2349F15EEE747B254C5BBF9418BB979294423DD6DE4D13484408362582A86D082350CC79EBCDCC05B70110A038736034CE4F3DC1D17E5D11C9C7620D40730B61437906933193D1272F7C89C701D495ED682F1335B7E1C42C994E090A67D932A8E825F4B9EDA8F2A94B9A1F11F10E91396908A9D436DD01BAE1D1DE2C6ACF458C0880E3F81ADC2240A99E6083C9C188982713DB243028AB07DF407218CA6B3C4C93989AC96D92375834B915B724F2A105D6240E52B9D7003C67FF76F7A325D84ABBC229266BB40D1DC8784CE1A4A6BD17972CDB26C274B06337D525F61B5BF952D23FA13757460B7B8A3B99EB023831F4FBEF72D62931348622041FFD12634947579BC6E16BD1EAA8E8B2DFD54D74EFCED79EF4FF31AD42036DEBD0FDA3B7F3F8E7A3F45955F82936A67122CD42E38AF646CF565E294F422FAC1E7D274185896F58E9D0FA1FCD3F4D379ECF5B566586246216556939BDF86D6A417C3BF77C64F95D7DE8197EE25B44EEF00209D33159710DF001372C3E3D09F24B9B08B8938C522690674A7588933E1CA37D2C14DF50777806EF6FD2285771A44F6DE90475C6CC314DF140C3962DD9D70C54E58CC5FA3302D69C80C6511D9D42A51B7CB7FD7FEA8D8BD65A66FDB2AC80D945FB7EC72E138F5566CEB570968D84B60068DF20C6CDA2AD48372DC97424793FEA8D2136923070C25F47C3D10839D1747B613B93530968D5E97A3FC0F563BFFCDE7B42C839EFE66C3A8655D0CEB5AF7A37D23DBBB52D05CF6FCBFFA7C7491703349819AD94CE218912557D6C87937B2E7B0473856EC78713C29A02CF7B2B38E0DFE16804AF6C2BA8607026892138011E06B4AF179D63DBD97CB917B6507B798E58D74F485D3F063C044211E428FBFFD5AF2D7941900299602D3B15D5D600B435D9A21948B8D87A35205A3AF9AA9BA491D56573A93C35AF6683655E04A7A17F1B9709ED83E70D82A3DF59A2FB7C051ABE508601F322FFEC089C49DC666BA04366C038AD59D397022F0F6344255F4D98BBB17120441CC75107005A74DB35459C63770547A4AFE59F2703894DEB67612448BA7C4F6FEADC1717F6ACE410C6BE62AC319CD33AF285D17D55F500E364A0ABE71D357AE0802AF464B6D2732F3FB94BDB3BAA497F2E44727BDCCA5A4B65AE9DF189FF1AC640940FF4D479A8072D34ECC523DC8FC7C87FC89A540485AE7BB3F29B041446CA427C0B48CA7515A1E31788E8B53E1122D372B6557F8D2A97CDE893B20E60283954E2934AF340A358A4376DD0CFCBFE305A2CE7B72DCFE2DE105CF44833F548D1BCE88D34B60BD29B69309DD87F4B91DE10EBDD7D7F87D6231307D0AC784E0496DB725AB97656C34E60B34B230F37E30FE326296C4E1BB88C0BAC261DF0E5F45E6E126103EED6B1CA146D58140A8893D847E92D9F3A0A883E8BF830147CEDBDC7DD42C1A58A826A8A827F9AB26ECCF64F68E9CA6B68261260B659B47E0DEDBF5B077982B24ED9B36E8466DCB21EE69B5E2BCCC49A163B4860EC2CCBD65032776DAE601E18ECDAB8E35C2760D5758592F6CC074298A97FC5E82E7DA84036FD10E0725A0E4E58CC4DB30499ABEC0C7D95D88BAC2C58EB093312779BC1B8619FF2762FD1FF009273456D829394664C31FF6D7848B27174B36E59FB65D6BEF6D974D5038A28F49AD465B28857CC12BAAFFABF3652C2E22B46B040E579FB040A0FB4B1DAF0C157D35407C0B78E305CEEB232E7B7426C95639B1CF7B079E80521FAA538E51E69255576650C3A16E143D0F815D2CC89EB00AA13AF20394AA23CC6AA99A9F297D886AB9AF2655D53816E066A02CF21C277DADDEF3D7D0825D094FD8FBD5386139757EFD0B7F8501829725A4B70FF1DABF2958E07ED21DB76266A88483EE7C51A7D215E1B41D2464911ABBB1DC71F9613ED5446E4B0C97BDD47F22B372FB7662956FDCF3B108E0107F74301A054FB004925B041AF354C04C20FD370CE1A014EBEBD8311F3265A2F78B48124521A4AAE240D3BA9F94FD33CA4A92D24A029E0754831869B58F670435A44DCDD7BF75ED9FF06DBA52980DCE49C1C26BA0965DE3623F459E36127AC6AFAD4D5598FC45A95173D039CBBE2CDC7DAB2865FB6BC0FA8DFD33C4A826CFC77BB7F45CB5AA73377A27271AE41630DD3D4E2722581537FCFB233E5AF8F04CA824012B5C429EA498F4AD44AFC249DE2229FD7266FE84173A5CE44632B3650D6E1F278625D564B374C10C1AFA3F17432CBE4B65327C6B6E0CD2F99B68AB043C5C6C99D7FE7FCF940F4887D309D7BC0FFAA5DC4B90C79266514F46CA2D5477F2B84B04E30DCAFD0224170FA6D4BA9AD2A6DFA8ED73DFF9D5D40D43F02610032719A7C5646CCD453CEF409B4325F3FB6D9B9201FB115E4DFAA0B4D29959A44518774E94B2D4D6D06C7F065973BECD203F5CF6CB59F869340EC6BAF0121049DB3E1146234CEE4657C1B821AF817DA27BD4C9B1103C81F5B5161E6A9329D83D6E4DAE1F3299858CD201222D34A85E2991BDCF32E9771F3E701897F647D62729C9805CBF118C9FA727B056A7271A23181B92F033DE1EF113A856A884AD527B8DEB92085AF3DB509FDB0265FBA3376B31BF753DFA477DD5E247D939109F31CD430A692BCEC4D9FC7C5B4630CAB90C64B75496BC7CA54D5621FE3315AD03EBF1AFD6D436BD2DBCBE707B35F916CFC147BBB5B8AD2E80ABD692834E42E0724C8B901F5924212C4129F7451B9DD860A85855D1AC59F0B6B87A66B6A395DD81990AA3DEBF64C91CEA6862B5793BAFFF81677FA2928E950D94A6333B0E77A15AE461E710BE70AFCB9FE6E0C21C5AD188E439A6E5138A2C5AD17126E759D48491E3F3F93F81EEB77B7B3A6ADD96917CF0BEEA202EEA5ADB3D5593A3DC9FF1F8F05DBF5A2707EDBB6640EFF5B65A0003CCED2EB480942A13C1F1CCDF9994F1D11DBEF0D3BA7C3801AA508C17BCF287A928B635F475195D88ADF9F4C1CA7D3D1462DFD0F6939B89E5ED95F177BBB12253391876492BC01AFF1C1DAAF0A1C7821C2A4E33F52BADF51987E010B391FC984328E020206EE98E9C8E6763120055F99725E48356FD800E11CE973D00C800C353A5DF8B028E1E42F817C7433084C440E47532FC639172533DF35F0FF43257841C3E4EC7DD7F601EAA81E9886FA3253844C195A62F89FA5D292536BE8CACD80C94BBCD1A83C985936353C9233E512431A8863D7D8340E89307547BD10B16BF2C7E0BB01AB8093C70E4F4C8FD30608FA14FF072D81048391C07DDD82475A280D4EDF81F739AD1A13BC6483C3C37BF52ED52CE8D568AA81864ACABE225BC6467C79FBF43781F29B0C508E6825D4E56D25E45A8C0C6298765069FDCC66B2C5492FDDFFF69D6F5975FCD81041F30FFD7813BA3219B3139583EB588DDC57851E581FBD5E20127EBD -pk = 0EA33FC56DB7715252BCAEC8D0E77739D4CE3C6845D741467849B38CA852A1957224142CA1C7FC5C5E5EB82F415D59A1C8EC8A03D27E33648F611680F52D1F9D979428605A1D7F02A3BD9A905D65BB76DB520964D6C34563A39AD9C2A7FBDC559DB9451B8A8747E8ED67875B850939E4B2E189FB3A9760D35A85304735406DFEDBE49A4ECE0BB17AD929A1880514487F27AE5E4B5546C3535278A937B5C6D483175FFB6ABA3E757ADCA33EE1A43AFA02793664CEEEA71055C2678DC3DD53E15E0CC69BDFE8FF7ACED618DA438BCC252ACF5F6913ADF0B84260FAFF8B0DAEFD7CF3D366A5C11D749EEE0BAAF597E2B8E8A46B461B3B36CDA232218951D3EF5200D49C3C4EE9B5311CB7BD9B2EF6D159382257601DCED8A53BC3679AE2DDB0E73E1CEC32F488167204EA0EA66739AFB25BECAC901BD2AF2CC5A988543F26A57DBBB199B9E071E796E6A79C1B0B7C574CA786D090A5F5F6E600554085067BD7E8FCC1E66B6CD16CD0D29921241BC02613D72D0322BB5575C5DB985092465A3B9834AB2FF915E8A415C1EA14F68EFD665D7D654DA13615CEB845E9E7208AC4EBCB3AA0437DFC479D8570D3A3BBFF5D0B4645848C05CDFE4CFD70B8B3BA0D72C722E68FBD810E4B4A40C84CB1861EC0B21989A81A2AD808A8E43A387362EF7DF7867B452C1DAA85D324508EB369BD7E69BA38FA2891A28C8265DA000788FD2C678073ACA0A43C91995BFDAAFEAC90A26AB25EBA70B1C974D22F5ED07A8D432AA9C6967A99221B1D54AA78DE8DBAED987E17A37E02BE0D8CC46ED32F50E78D0006F10CE060490D6F4BA6C3CA6A2EA7893B8251CAE0D8551EC724B0882712B96C99F4B95E9FA12389DA901556462E3CB3BF7522A206DA72A7FB3AF54C8A0694483E62D4FA51209E98FDB9B0296CF91C35D23524E671BF79931A45746FA4565571E8506C88FDD1F02EDFE9F47168439491717FFB6B52B0CAF009E4C22A0F1A958AD61300EF11FA78B3C5AC75520795DB2CA086994E077BA264A0571DADEB2481D441EAF5EDB38F58C401EDCD0795AF4647DF340D62F13A9CE6F79EC89458519E5BE080C98D3E733175D3172DC64BC5EAC12D8D384E39CDCD266FE78F5C27AAD044ABD8A6DEDA66044DE659AB0A2A752C28CBA812B229016AE7E28952C41DD96A8DE34530FC2637AB3BE9642104D149275AC52A4FB57408270A07B5784D44E12A3EA1DA07205283F829C6EBACA392623C92CB6321A7B180C99401147D0214FE7A3104595231D1B128FC6469E82C1A9C84709AC3740B5A3294A757E0C72437F4A6E401A47DFA85EFB23334186D5612B87F2099F492C86E882C744A272ED777F65D5A2D146A50C5B94DDAF665888309A388A6408F8422EABE05BE55765A0EC61554BAFCB8501452718E53917898451EBEAD4D185F2E9E1E4C6645F9789212A1CB5919E76A237257B5857A6623B24905564CF9A59BABA2BD8B706B1EF557E95DD621CFE8DAE641E13DB6928C364BEF5A329816012C68DA25BD00BC8C5523CB91096C4BADF52D51921D4F2D64663E9DA35D41CA5F053021F00F5A89611D6DA4F374649337FE34D9EF73F90AE5FBCFF7867787EA1F7DC24FBCAAD8A995F2DBD68526760CCCA6CF9FF48D695A494AD3207B29564E9FBD49C368C909685E14C7F0A9E025823135FBAFAD48A17A33EEFC53EBB9CFAA65270C6A5806EF423A26522FA46A104CFC9009863D4FC67B30376B15A7A0C28DB87B81BEA33D344A398F9602E3B40E9B20C73978D6731D98E0494584F20BCFBAD2816CA978B7703740849CA59C8A7446E4AEA8F0CE303F5AE0E50E12CD7DCB6985C3946490A2448571E95B03839C29B37AA6E4AF62171FC2CFED72DC86005A331F69DEB09D7E74EC6F8E831FBD322A4ABD45209DAE3A01468A40A497FE6CAFE2B25AB7727DA8D37EB2E82E8E0F35ACCC8FB6FD898A3FDD422CD2483A08414437EA6C5ED1A0A229FAB3DFAB0D4503F841454C4FF9F2638394DD6EF108518CF3FA098D559ED34FD1CCA7083BCC8E421CBBD39491D8925F771E966B102AE5C4FE7B7D850B8C719F7906DBE06316B169D8734C0636C0D31372C3D7F2E299624004F037A1611A8ECCB309843EDE51E2A20A31DB3F0B2220D7386F816D7A1F314E23A35A4D63CEE314EE744C38F236D3EAC7E9A8D4827A47337E4E274C14B5E0A872117964C1653C96DDD820345730EED85686E848F99716D29FFD2B9FBE4D6964C6DE0B35E04E600C9B986A23C0E6B01F9EA719A5ACB493E1FA9A9F5EC0D9095686C591634B3C96929D1E9E47B74FBC06EA49AC8F8BB2CC773EDDC06CBF7FF41EE941DEC987BF4D1F5E259843911A6A4E2091DFF7EC6D2A62F251012ACB80B24DAA7D29AF25BBC5FAD3CA8FF13DF3E858FF146D050DE0986AD3E461695541D5882A8D93478D648026AA762AFF81C4CB9EA0F45C1E4F153272145CF559AAEAB989E05F4ECF1B60DEE1873EBDD8A0DAD6208409B94BE3DF104E15BC5AFF65CAA51BF155C5B45FB3A2D593C7A169963CD37FB6EA9F483050E26550508C032E6A63F1673D207EA4C68A0A8AEC9D2B03779483E91764E48A6D0541ED3D7EC91F40D2058FFB87D30C2997BAF116732F048CD99115F37C335A62DC82F16EFF5B4DB5D78372DEE16CCFBAD2328DD90BAD67EEFB9328201AB3EF5BD56D84E714C30B36DAB849C53FA6DC051330662A19B652FA0DF6F0EB1EFA4FE6E0805AF998DF1C5F0C6CC8F3A96EACAA461757A40C730F9A7A13F74A601205 -sk = 0EA33FC56DB7715252BCAEC8D0E77739D4CE3C6845D741467849B38CA852A195DB8952ADADE90EFA939577B1F306F1BA66EA5A3BEF5D1689ACCAF2E0C75E3C3A6CF00BC4FFD481D21487D374C0AC1CA7D72D0586179B96420A3260FA67BB507F4F8D8331B55BF1184AA9E53C0A368D9F3E79007B1786D68049BFC11B29DC9D64704303414807468781645405718582206408312438107305334211501677336454380276015108110685878017111256803560073318745187145521214675515756043464663425477713656440760031747810252133176755485242353447044881724178314026242660730182500134447625331048675481670686474727035360156341705526823286652748882516565004587663766404547602002883437423654608601556630313378436510113551016012366701714316250543300648257225308112842365834734561426316357482447321735226145272106107733673010385528182554075571456308487678211087352306374703838645808824401115167771128716678352217734825661452012362768582635016877805241412127568060547511886523546863413282673013118082035502823068513357502853864212072006144108225230121157144736374261115548571218750674800487772254063837770780284768035166146271301426587323766211144805028457207608682621353754070361574142181616277634678054236627316218273835581242237852886324744403873312116010023845378466300656853033652054523814306651135203607374161242344863372667824428028825034353742521144235165270647577365010825231534441557181832862577564181423420400032175737046045428424372546140421238874756247227253475346040070341617042088133574061458635353715777210040855773644101683420266340037086013514831532354140070565080201403651605741536205241161385047475223356812086368352125100487500352614681060575376635037013072723406080641280682731304236310132823612278362057475301056134302735562770776560587007768282385100185747423822888757327776112688646852103377541517064678753718881816541075214316680421215873343753658713064045524446327662775136644013457226077600135723026180137725207683066154887853845567318018421168166563564510740013664242815106702087634356312641302055863775531617804632178243155610531410044187612707025857342387462281165857114368011750433312303520165606421304470778523640100180474015730328344061885414732311784734346841577147378713667753812102436884351304165405624324583206371051746813347064014433283102871234678521473064002264206136670523383071607734746812036518215172523212428524738425071242241656800657388115861114666715483365131610350656537605441862176101000851437428454046471202080836841238127407417051388856726571812781046722258400304203083625678310858471866200051861805213803454805417712551711265251871217651427430140034185617171821673724253564716544616732721102741415067777644872711148877088240064773828864471875882663510041165304133482676412868437658022871484520432167204138320568571602714487235514420220856400241130170223522745503105143431112065253770505502344208070355760148524625560150846330151630663434385577657338041510346417011478800011063275085826607416562184608846843146448707718681443443648685152528012613312385771465580546008704462412707182144541631554726036116315532832461085664080822543571847788642822633170243538634105875361841005808077443413726741143746137833738221317875844884407448DA7A649899CE209A2B734669526EB721402F59F17F66C02E678D4FEC968B81EB08795C814CAAE833497AF7EBAB21F40CAC159DCF4EFEC0FD49367733B98147C2EFE669396E67564F6588DB8BD5121929073FE1E281EB0578F296B3055CE240B968E8A7119A1F5B4BDD9AA5CDAD565B0E686FB7EC9D8EF597A817D7782987EAFF7A295C9AFE66508B8C4E19D61958806B7095A630FA6766EF75F52658D8CBD042533A67938497282CDB9EB8B561F54C783230EEFF9D894206C342DF4E072A6C44D5CA9AD46802A5A06C8D9582BFEC61E458DB4BF56A9C5FE385C0EA42F17CF3C417E2BBE4EE9F4F20555C00EEFCB06979D1ADF348D6D52D2A2BBD42D361A4F1EA3989BF4CF74E85A568141B8D0A787A38FEE525559CD4FB4407BCDC20F47619E5BC2A14A56775A0AA218ED1A92CBCBD71A88A22F98AC05F37AD4622A660C8F532B2E6AEC79EB28D15BA07193AD4340E867DBA81A13D9973369465ABF96948DAA4A6AA97752E3915B7511B9F4371EA04D47BC6983C7B899374927B415D040F73615B0FE5B039C143F8C35613EB06474094DF72CCC4732379355D0D74EB67677FD5B24740E1219135A0AC2B827E7133A0A76E965A99EAD494D290EF718EF894B855152DEABC7F533D0F1A0876B75CC27A83E77D989BF8CF1EFF6FBFF86C8A6D670F6BEB8E2BF48478474E74EDC146B55B846E0A4CD2403D975079C38E82EDC5CD4D74F993E2CBD3DA5E14D03453780779B908A346CC908799E9B5C8BEB6706C760B382A7CADBE1DB10547CC996BBED74C9368BA930A450645C42C9625631074790E75C28A8C5376BEC2C488B12119E13C42CF85F211284AF8D38DED0ABA3DA01F70228D2CE5EA88444A41BCBBACDD725D9C1A928D360C8DB9F80E958534BC87A78E30D4E3A8CC94B714FBA3D0A865CBA97BF074EDF2551A713441A2B227A143124938AD18E5614311224A4CB81320F53D7C7FB1E53446A1C876F1343D36B8D9F4FFE1ECF3DFEC8CD75DE6ACE93F19CECB8DCBCA246E8E34843D3DC839BC92C6E146E8F11A7498E8AFBFFD6A69C76983450195EA31CDFBF9B4C4C46EAEE4AB900840FBE1D6A69241D37CD3E6B468C0862F6719CA9AE2C2391868F023CCD6C63F51286FCF9CA761ACF9D5496FD35747C732874810C92EDF41A1DB1A482D0E4FD21F489C6DF592EC664C8BD3708F86CE3D588148EB2071B17705053244F28C3B73DFE35F8CDF049A8419B5688A162D0BDBF70E64214C876F8E1CF32D2C155D93657C5699C8A958917F270CF7F9567D4A7A95D8002DAA8C91E8B6397AE07FFA4ED0207207064AE20419802001337AEE10838F0B48E6C6A0FBD5007C4008FD5EBFAE7A65A07AF9376AAF55B65AD2A21CE58E0BBC7B1A52013165B480ADABD5866178835B944D58D0DDB7992179ECFF2D705805E0D09CF07390E416D0C5EA53A63E337E04A70C02A3CA255D64267493AB7B3A81F8EDCFB386CD9BF43B7CF6A9E27109D2C5BA23BA11D8166015F9468BFB6467C76BB597804A9ED1BE43CFB766581B7DB828F34A14B10D6E16BE40E0BB9617F46291EF9637F6E0130BE537864E83BC059E24780BEF763F3E2F329DBCB63692E8DF6E8749C5E43A1FB23289CCC930FC483E60CA4129BFD97BBF9435D0282F225A7D1D12C0CAF1E2576F3451A1D87A99AA39696AE05F6A5AB3C3D116572D61C33C82537A54AC4A352CB3CA85479AD019205D3608539D147A3F830ACD3FEC34B30E55C8802DEC576CAB54FEF2DE7F8A5714931FAD8BDAF62FD1ADC785DDF61DA69F72D561BC72919B3D3517A21F191C54F4C0B216166AFE6637A430CA0352D3CA1C24D45270FAA018544F76A2D9E395A1267F986C622A4CA4338A3811C14AE0747EFB82165E66CCE4782DE8DEF1BF9256B5180F77D1E3197E365AB51A0EB542CD0CFEDBA9C205C64E34EAF7FA1F2FFD3EB90C55EE3DE60A114991AE1E2074A37BB048C0ED0280ED11F674DB3B8E37B08CBBB235CF48729E1BA7D4D8BAB71EDEA4BAC4FB71AB82DDFB18EF20F87DD743D2CEE010913FAA5B46C2CED3D960F456980C84FE585504BD93A061AEA9F1F5A8767AB649D2D77C85618C5727B1C3E6E83681900A5C35E254DE73587B0E8D55E4042DCECD8174E3384EF67A4A536B6603AC5D57CA942DABF7DF9B44A74DBD26B1175D65AB69615907590868ACD8E4E94B4859F06FDFE1A2E09FEB1540B985E64C5F6B02A0D79D5D81650C39FF869A0C1F29DA2E4C742B16D6C9CAFBA6368CC3228442CE1F463BEE167464B8427E7445FFFDDC192EBBCC2046D30DB47AF359A21C62749261B0220502449AE4C39343D42415CC6ED747B7543705E78CB4F7E2EF7B2394AB688C4B5C776CB47EA0085CD54E8AD701FDD9D8FD37124BEA2402FDD7E7E90D1BCA9FF708E6B0EF1DC903EB9A42BC04AC9559887BB54C32A86C87B8FE8848224BBFD09B01626DEC9FD4DD06F66F28ED839113FB270FBAF2D7DD71A097A465DFA124197F8DFF569271219B1DD9AA0DF6C448A11C18CB3E288E6961A2173700E05E52D5BA894B961C3D0D06738B7E25B92C745BD5A67685EA28A7970C5723AE7A2A54A0972A2077F5AD93355BF62CFC6769167082E85A0E5F898E6DB0458AD8DF3D4E4CA3429A07C7E35387FF14516705652042AFCCD4EF1BEC8B7BA0F9A6C7DF4DE13E89758DEB3F34A9F23D8C71741E47DD616A7C19A4543A4F3C75BB4EAA8414629D3405AE16B8F008EA97EEF0815C95B094B2BEA85E601AE249AC2600AE7A1CF98A884C2DCA5751E3D2AE997620A46E79D63529089F38CEE1C61CAF414252011F1E5C326AFD9FE5F02C7DD0E25157EF5F90DE56AC84C2A0EE2E73F2FA6B58732600A870C959374419D1C2C856F3621325A6CF0EF942E8F59F838D236B30316ACA30201CAC4BBECF6660FEECE037255C8EFAB415A766B924D11641C5A15E2EC9C3846192724638D5553BE8E708A25423AB0B1D48087664D0F602E8A5DD07FA420F26ED197EB3E2E248ADFCA1703768C51F0B6EC7FCE1EA8AA5D46E393429BDD760E5ADE9AA597389754FCE83414FC0A2E986679B02911D21C8F1C730A2DAFADAD95C3D2C57CA526BEE22770CEE22ABAD9A57FC90DF56C8FF68B2822CB84D50C7CC8664F818685A93FFDB385524A05BD50E0E93F62798FAB4E87C1C162C8720E29AF17511598612431A00325ECE7556EBA53784FC1E752FDEF591B5FDF2013707EEB40EB69FA2B07266B38CF759A48CD6608F4FE2FEF385EAC36802D8C6F0E546EA7385DE19C5907F94F21DA9DDE533D8E378818D341008AB52205B87F9530DF1830653EF9C3CD6263DF979AFB5CBA7573A9C669FB219088CDF68AA766399AEC6244BD2924F4E6BD2BB498F2AE5993BEE6BF5FFDF7404FF898A3891AE7BEEE4D6652B32654451A2EE03C957CBD815A62BAB475EAFF1CFC830DC3C741D803BCCB87E69B796091EA167679A4195BC6433AC854F4FA13C810C9BEC50D3C0BA2EBA98BD91ACC1FD72AE1006BDF9C347817D547F3DC761E04425FFE8CDCF1B3EDDC0 -smlen = 6213 -sm = 7128A5C46526B1F0E5183256ABDE10763AE82EDD6B6F03284F43AED72C0A0394A52AD9B7E9E9362BAEF5449C050B47540B6A383FBBAE11A8EEEF674CDB3B337DD471DD59638AA2BCC18716DD03EFADD3EA14480A7267E2D10C7A843C8CCAFD10BB71C3C23838CEAB79DBD6FCD2B792DEA5068E10DA00B10FD5869086A6C65AD49021F538775E215EEA71831BFB88119263198BD9AFDD62E64196E0ADB9098A773CC36F0084380851E6A206F2743A7DD242953D28EA08A18BD6587D5CD5069F668F1222D71DEFBED1D9266B74B1B2FACD3C757E4E2514E0BB773406C63403D082156E4E51E0306AB48ED6C1CDD4A978BEE6DB386FE0B961B753BE16F8A190C8D537D78D7FC9316CE0D4AB8D57E799344508CA5609393E0672259C03D42AC19F3BC8B3FED6DFAE1C852B4D3E07DCDEE0FF6F882BC61135EC072D9A6340FE6CE313F05871ED7A2D3CD078DED09F9D0A0CCC52565E2C987FD7D5D176CD950FF8E83DA529249A71F9FBCE9EBF4266E45239AA8BDBBCBD8A39C29F823C22EA16774FE1B1AE9AC625A9BEBFC1AFA177F51D371115CAC54F7CD7C2DF125BEAC0FDCE98883C62B530D905F657EB86E346580FAC78CAF7C80FCE325201C26F95E6585FEBDA2F08C55BD44EA041953CEA401A291A6342049C279D51CDF5AFE51A73543AEF07A29923F54F4325B5DE28DB92467BCC8F965631EAF9F1696F4476D1FCC447513A306FBF77F053938A1F7C05713E829FB5CDE828C21BE49EE4968979B09A2037B4ED36526378B8A4FE309BEF68BC8CF2936DC1E99F1E5C2EAF64199630B00466CA8BD2286421393408D0E452B059DA30FC922DCE290DCA99D582EC5D7F04EA35FE984B3142ED3AB0018E7BED1161A0405838480AA05E01525994EEA2FD5C866B00BFCBE65B83FD0B383B66ABB7B0B864BF06E49BFC4D524F621FD01A840B65A0A2030ED2F1992A28F64C321D007FFD49BF0626E53BC3C047EE09C0BEBED54646AE9E5C0B9C87E230F77694CF2F0607B0E441B1E0BCD75998033B94E9F960F7DA334257A53E17A1EA391207B1BB65237AA4F60E77508C499FCF40CF4E3A1AB3AF482666E5B1F7F57B4A1400716C2CB5D30CA8C2766306C7505731DE59AC5A62525B1B3A272013CF3DCA21CEF0B4AF1E4B5A38D3365145C0662C85C12B6E4C650D6A06E00AB0D941CBD230461F369F6C2D0C1D95E2B9F7AED4995DA127E85D230AB9199EA4EDD8BC05D117DB6486C1EFB0F55C2A163C17E8ABF9FD2A39C3D9F39E266BE9C75B1B170CD1570C18F661CABF7D5E51C4795EBC6972CBEC739369C7315A18C2944E5B85FF4A3C2FB14402C338037EB1D98C9721FED05BC9E302904F7E186D9ACDF2A20BE6464D2C1D8106501A37A5B0A3F5CB8A4138B5B1B1BF2EB6B465762F378235DC04B294299F53EFE48FEB2C8E450096C296A07A38B6CCEE111F500B44F294C3FB7DFF37E4C61E417AFA87C87D7657AF3BFA70ACB41232990146EEADF2AFCE7679AFDD4ED6779959A3D660EFF85B0C22D84D8EF3D3A9BAE0C9F74AE783ECDE9B8128DEC2900FF89411D7145E21224485B74EBF189831AE95A4D9530D2A8A2715B4E337D9C6C1CA216ED9564685B446681B26EEDCF592DEF9E681E17A5B921B14F7DBCF61E89CABC4A3734C3FE824A31EDC43726FCA99F55199F886007AF39134EC5EAE3DF7C027FF3D8A4DE10553FA2E46510E10987C7E2BE7D89453054E4F031E15459F637E211D029829EA286C9DBB74FB2F34243DE1A5536F90DF775ABE1DAD099371A7F65F4428AF18FB338C278E04A72917EC9FBC1FA1785B324D03BA2A0EF9B20E5EE6B6CB451536E29649787253DDD46B736D88FC301541FF80893F1FA661CBC305373CFE308A718F8C46C959C36E97C49F2615428B698C9A19E3E0E046177ACDF69F6A2A0E043B6C74480502A59C03DBF9A8036D9FD14AD33CAA9216E3A1E3658C261709F964DF42F2B23B7C881755AF0057F29D56EFDCB181792B159EBE63F7C5ACE0BFF7E7E56018003E4E4ED4DFD9286AD8EFB30DFDEF9B6E1BC49C706370EE600F468A02D784A31C4C2BE7461E00880314F054DF91FB9D3F2A58BB35AC19218D3F02F39254417A69214AEDCADF39A3B08654A8BB7B8D01712DD3F5AEF88BBB8E590E45505D9A812A35F4C6F9222199CAB6B3F8BADD8AF097CEC20271D43307B60545CBE0A663B82C65CF994177CF78ABE43DDBDFEA7AADCB6799C5D1F46D1AB55E30635433007E0292850F1A08F69C5241BBA2D6D70D5FA6F620DA57DD71678C60526D1FA1C8F50626B5987DE1F45E84052BA599DA2B8B71037495DDAAEACF97940B1D32F9B45716F4038D1B5D953499A49A1B4017E9A0CA600B4C95BA152200139CE808AA193EA92B0B825BEBB3DC151AA831AD884665CEBF61CFDCE44FD3FCD7101A79DF1B4C59C3814C7A4F03550F6A71DC57C8C6FE49D6D8FAC2692938537CC37EA53B4339AD02E01715EB84EFD3A0DD4A18D59393197055825F0402CFA7CC0446F1D21435DEB9A5708195608C7E9D894BC8569C9F87B4C12272F087C6661DE736600219A9A819AD3FCFEE6460BA3E70A1E79D6BE6A71B0E581EB2D920A3BFFBF15AD0B7CEFC6B1B0E8664DAE341522A062C7C9AFC18BA2B90C09CEE922DBBF3606805129C5F10CA4BDBDD9139227E766AAF225F30CB834C3D527F35D132A362402B628D271722ACFC36988A4F8A6D6F2C25516CA92CD4E3CD7B3A898E644721F8384E3F13B0B4EED54B18ED2F61D5B01F9CF07A51D4FE3FE0838E9278F45E56CB6F9D28220B2EEB54ABD53CC916F87F6460453015277A68209B12D7CFDC6B19CB9FF151018E7ACD9E2D21CA61462752508E513390A319DFA4C7C16DC0898B96D2BDD371B8BA8A65EDC87AEB39BBAD0FA5234B4D2E4CDBCEA74ACED80D5CB70E7920BAE94B7F71DD458B08CE9C7408A75A1CA93712C2A0FC683458C064C2D066FF1202C771B515276E9C1E4531B3FDAD12CFE0EE4222170B52D61AB09331BF91CD86F1C9B0DB9CD46FC6A13AE0C44EB1EE71DC34274957F443922025A04A550E38AF065019D6B64DEEE5CE97BFABF7DCF7C657F228C3B48FD8A35A0870A58528C4A00EDF7019485F83AD8D3521925157A468B1C47201D0B54EE18AD472E62C5B8C66A71122482CB8BFACCCB997D22BF151D88576C3BD26AEA267FD25AF8107CA027A6D6978AFADD95DABBCA28B82D151282ED398510A49A7BD10D48B8D112DB389C04BFBC52BAE884C612C52E2D899D6F4C63CEF0C4F6541BB23734727F982D5FDCE6D95BB44D8009E764F950B4AA04A4C4B92FF156656B89E06B8C434409A60331C5DD951D57BCDDCCF26DA790E4A8371D7E43D8E9A5440EB7B7F6B3EC8FD65A030B7C4B69F2C02DEFB2A8BDC7E6B8D01533E47CC474C02E082130822C3971D2CC55441ADE5D8CE25AA51E7332976E9874312C27694B6B6FF0548351BF840C210076F08FB841714ED4D7194F1BBF5DFBD55F765B89B8082D0D4C1ACA0F5C4D9A3F8ACA797FA200C4E410E419F0DDF9F62E92E22B30C87C399EB7DF746B68A64FFE898B055FCEC5FE3B9745F01B3622A5734D2B78D54A903FC9DC193D7458E5958E1C3E117ECC0FDE98D6C1549009D99B068085FA3A7406728B342C700128FD08CB6DCA09AAD70FBFAC07ABBC4B8EC06258150A6B64844E013F0A6EF1D732C7E4073402E5CD5233EDCCB407C9AE5FB96459310B4ECE0193D9D3E72B3739FFC44F7553D5A5BF5B6D9AE414F992483B93447830588C2FC64729457B6262E6CD9ACF82A3CE3E165E1CB4F7D5C06D23490DB3E897DE3A194CBC35441490BFD8BA9A9427D83210E6C74E82DC500BDB8A41E2162152CA73815DDEA602D1BFC3342A01D518AC4D641164760FE7C418D4A7A40C0160E6B5675B1511FC44ED9BA572BE135278AA1B554A3CB5E153686A1E949A1FB395A83CFF149B8BBB1856B14CFAB2776C50C62394DDF09509CDB11763514E33DD72E66F9A2881F0DA23C81B355CE668157BE8379524CC3DC161C463146996B2A8DECFA1756989FAFFA1C0552D95446E965E1951963BAC65249BDC9FF54EFF5369174FA10855087604D0EC25A0B8DEC2B33E4AAAA9CE53CBB66335360C2063DD05838068E4241465669EB14A563FE68D3D2FF56B419F5E2DDAA0C232BDE7A069EC7F42F291328054B7D6467619088A94EDC687BD21995287F0255AF9A6528435B0724E6B41B1FAF4D9E1898F74BF27DD46E5F696D8656B1FE29156C857B39C58C7DF05AA85517259789628D143B6C98F759E51D4AFB8674664F9363B4C9C0DA6C9B03ED12A4E03AB0008FB9E01A396EA90D63A4D8635FE5E8BE16998C1EDE08E4114ADB9B9BCDBF3F3AA734CE8752644DF3BF8D59F6F2EDDC58B9B0D616C17B211375825845DD3800E14552A6FD86DB31A44F05C32D0CA68446233C0ECEE142DAF25D8F2533BD3D9474BE0C57AE07B5594C2FA1B4F11E8A4C0ACF0A33B52C461302FDE1EEC8938EE15A3880BF028CA3B3CB31FEE55E46F4EA61546F5451844E915D513D8BFA89A88B409948399F61A95AB9A71577C4EB1F76B122E33CCAAE7648937B5D3BB9A3437F7A69BA2C152D71C87CB1343777AADDE01C4DAFCF0634959CDB17314B355B7488ACBC286ABACBF300000000000000000000000000000000000000000000000000000005090E11171C836254422C7D13F1120012FB9CC7CDAA1D8B72F6FA3943AA7DE75263D3DF814BBF2E80C3A204BC0F9AE33E4FA82CE893D35C57E41C7147602BE12455B00B7949A3195264A3281CECC3FDE34802B28C6E1F2B505AB6087D453BD6AA067B2370124840BCAC4605EE4F14EDFC4B4FF19A4D7A828E60156B49B4027AC18DCCD20294F89CCF03D0CF47BB2F22D3749EEE69EE17AB5D8E4DFCCF36824D23E3F95E959D0494FFBC712CE3975E3A661B3F9E149A0234F691C2D820000DE97CC016C43EFE958DA469F740610FD22B64D4BD2E30075E22BCFD4AB41D952D2394FC629F016EE1CD61AAB4581F62A7B8648F8F8CF02462C81023CBE2755C91195A5917FE5A8B5058ECB8DAFF91DD3F73FE38665666DBF79CF6F203FAF94A5CA3F3AFFAA2C2BD5F5DBC011DAF46FD7CEB74B5875E4B5D80B6EDB9817106B91865267E78731662218C8EDE73E588256FB1AD57232AA5533D25BFC54452612F0C2AECAE6DE19355E1D508B888D18FF9F6D7D68199755CF5C210172F65342269ED96C77D80AF8A244B43A99DEB49B97A6F358AADFCFF6AFF72AB39540D375165185F31E0F1A6F97722EE365620BC5D642F8CDC59F7E84FD8615F4A336ED340BE6ED8451997D87B7904C1B9A3A0BD1F8A01AFD6A2D9F5B995E3FD0D44DF8FBC8389B6CBB5537816C91F0EFC3D2349F15EEE747B254C5BBF9418BB979294423DD6DE4D13484408362582A86D082350CC79EBCDCC05B70110A038736034CE4F3DC1D17E5D11C9C7620D40730B61437906933193D1272F7C89C701D495ED682F1335B7E1C42C994E090A67D932A8E825F4B9EDA8F2A94B9A1F11F10E91396908A9D436DD01BAE1D1DE2C6ACF458C0880E3F81ADC2240A99E6083C9C188982713DB243028AB07DF407218CA6B3C4C93989AC96D92375834B915B724F2A105D6240E52B9D7003C67FF76F7A325D84ABBC229266BB40D1DC8784CE1A4A6BD17972CDB26C274B06337D525F61B5BF952D23FA13757460B7B8A3B99EB023831F4FBEF72D62931348622041FFD12634947579BC6E16BD1EAA8E8B2DFD54D74EFCED79EF4FF31AD42036DEBD0FDA3B7F3F8E7A3F45955F82936A67122CD42E38AF646CF565E294F422FAC1E7D274185896F58E9D0FA1FCD3F4D379ECF5B566586246216556939BDF86D6A417C3BF77C64F95D7DE8197EE25B44EEF00209D33159710DF001372C3E3D09F24B9B08B8938C522690674A7588933E1CA37D2C14DF50777806EF6FD2285771A44F6DE90475C6CC314DF140C3962DD9D70C54E58CC5FA3302D69C80C6511D9D42A51B7CB7FD7FEA8D8BD65A66FDB2AC80D945FB7EC72E138F5566CEB570968D84B60068DF20C6CDA2AD48372DC97424793FEA8D2136923070C25F47C3D10839D1747B613B93530968D5E97A3FC0F563BFFCDE7B42C839EFE66C3A8655D0CEB5AF7A37D23DBBB52D05CF6FCBFFA7C7491703349819AD94CE218912557D6C87937B2E7B0473856EC78713C29A02CF7B2B38E0DFE16804AF6C2BA8607026892138011E06B4AF179D63DBD97CB917B6507B798E58D74F485D3F063C044211E428FBFFD5AF2D7941900299602D3B15D5D600B435D9A21948B8D87A35205A3AF9AA9BA491D56573A93C35AF6683655E04A7A17F1B9709ED83E70D82A3DF59A2FB7C051ABE508601F322FFEC089C49DC666BA04366C038AD59D397022F0F6344255F4D98BBB17120441CC75107005A74DB35459C63770547A4AFE59F2703894DEB67612448BA7C4F6FEADC1717F6ACE410C6BE62AC319CD33AF285D17D55F500E364A0ABE71D357AE0802AF464B6D2732F3FB94BDB3BAA497F2E44727BDCCA5A4B65AE9DF189FF1AC640940FF4D479A8072D34ECC523DC8FC7C87FC89A540485AE7BB3F29B041446CA427C0B48CA7515A1E31788E8B53E1122D372B6557F8D2A97CDE893B20E60283954E2934AF340A358A4376DD0CFCBFE305A2CE7B72DCFE2DE105CF44833F548D1BCE88D34B60BD29B69309DD87F4B91DE10EBDD7D7F87D6231307D0AC784E0496DB725AB97656C34E60B34B230F37E30FE326296C4E1BB88C0BAC261DF0E5F45E6E126103EED6B1CA146D58140A8893D847E92D9F3A0A883E8BF830147CEDBDC7DD42C1A58A826A8A827F9AB26ECCF64F68E9CA6B68261260B659B47E0DEDBF5B077982B24ED9B36E8466DCB21EE69B5E2BCCC49A163B4860EC2CCBD65032776DAE601E18ECDAB8E35C2760D5758592F6CC074298A97FC5E82E7DA84036FD10E0725A0E4E58CC4DB30499ABEC0C7D95D88BAC2C58EB093312779BC1B8619FF2762FD1FF009273456D829394664C31FF6D7848B27174B36E59FB65D6BEF6D974D5038A28F49AD465B28857CC12BAAFFABF3652C2E22B46B040E579FB040A0FB4B1DAF0C157D35407C0B78E305CEEB232E7B7426C95639B1CF7B079E80521FAA538E51E69255576650C3A16E143D0F815D2CC89EB00AA13AF20394AA23CC6AA99A9F297D886AB9AF2655D53816E066A02CF21C277DADDEF3D7D0825D094FD8FBD5386139757EFD0B7F8501829725A4B70FF1DABF2958E07ED21DB76266A88483EE7C51A7D215E1B41D2464911ABBB1DC71F9613ED5446E4B0C97BDD47F22B372FB7662956FDCF3B108E0107F74301A054FB004925B041AF354C04C20FD370CE1A014EBEBD8311F3265A2F78B48124521A4AAE240D3BA9F94FD33CA4A92D24A029E0754831869B58F670435A44DCDD7BF75ED9FF06DBA52980DCE49C1C26BA0965DE3623F459E36127AC6AFAD4D5598FC45A95173D039CBBE2CDC7DAB2865FB6BC0FA8DFD33C4A826CFC77BB7F45CB5AA73377A27271AE41630DD3D4E2722581537FCFB233E5AF8F04CA824012B5C429EA498F4AD44AFC249DE2229FD7266FE84173A5CE44632B3650D6E1F278625D564B374C10C1AFA3F17432CBE4B65327C6B6E0CD2F99B68AB043C5C6C99D7FE7FCF940F4887D309D7BC0FFAA5DC4B90C79266514F46CA2D5477F2B84B04E30DCAFD0224170FA6D4BA9AD2A6DFA8ED73DFF9D5D40D43F02610032719A7C5646CCD453CEF409B4325F3FB6D9B9201FB115E4DFAA0B4D29959A44518774E94B2D4D6D06C7F065973BECD203F5CF6CB59F869340EC6BAF0121049DB3E1146234CEE4657C1B821AF817DA27BD4C9B1103C81F5B5161E6A9329D83D6E4DAE1F3299858CD201222D34A85E2991BDCF32E9771F3E701897F647D62729C9805CBF118C9FA727B056A7271A23181B92F033DE1EF113A856A884AD527B8DEB92085AF3DB509FDB0265FBA3376B31BF753DFA477DD5E247D939109F31CD430A692BCEC4D9FC7C5B4630CAB90C64B75496BC7CA54D5621FE3315AD03EBF1AFD6D436BD2DBCBE707B35F916CFC147BBB5B8AD2E80ABD692834E42E0724C8B901F5924212C4129F7451B9DD860A85855D1AC59F0B6B87A66B6A395DD81990AA3DEBF64C91CEA6862B5793BAFFF81677FA2928E950D94A6333B0E77A15AE461E710BE70AFCB9FE6E0C21C5AD188E439A6E5138A2C5AD17126E759D48491E3F3F93F81EEB77B7B3A6ADD96917CF0BEEA202EEA5ADB3D5593A3DC9FF1F8F05DBF5A2707EDBB6640EFF5B65A0003CCED2EB480942A13C1F1CCDF9994F1D11DBEF0D3BA7C3801AA508C17BCF287A928B635F475195D88ADF9F4C1CA7D3D1462DFD0F6939B89E5ED95F177BBB12253391876492BC01AFF1C1DAAF0A1C7821C2A4E33F52BADF51987E010B391FC984328E020206EE98E9C8E6763120055F99725E48356FD800E11CE973D00C800C353A5DF8B028E1E42F817C7433084C440E47532FC639172533DF35F0FF43257841C3E4EC7DD7F601EAA81E9886FA3253844C195A62F89FA5D292536BE8CACD80C94BBCD1A83C985936353C9233E512431A8863D7D8340E89307547BD10B16BF2C7E0BB01AB8093C70E4F4C8FD30608FA14FF072D81048391C07DDD82475A280D4EDF81F739AD1A13BC6483C3C37BF52ED52CE8D568AA81864ACABE225BC6467C79FBF43781F29B0C508E6825D4E56D25E45A8C0C6298765069FDCC66B2C5492FDDFFF69D6F5975FCD81041F30FFD7813BA3219B3139583EB588DDC57851E581FBD5E20127EBD - -count = 88 -seed = DEEE61A2FAC04E4D6B7A250124DFD91518D9B90A71FA02665E3088760BF69CB3CD7B6977F860A7026819D178623C9676 -mlen = 2937 -msg = BD2B4058218A15C008A4BBBA29592079583F684FEAD3E6B3F09ABFF0DBCA23670AE4496077D47945E5F1AC3CD4ADD5763581285D80DFB43BBA9C0730858293FF6A15915AB203FBE65C118B87EA37DFA1E06CBC0F24EBA3F43A8BE17FF1DAF4277CDA2CAE8AA924E852C9D60524B98306927746C4EB26DC9475E8A0D0F920F33E1AFF9D07EA5561E70865B2D8161B86FDD7638E7A72345DD72EE95BAE1EBD2C24D2A5510ABE3FC2CED397A067D215F6088D63FA63F2247427917E5C4FBA14F0A22A04FD0AC1D948507751F3523BE2B0A0CF2F96DC61F8187ADF646D6914667759D49A6DF9A327830EFFC9470CEC6C82EA127A8B0C6510203879FAAC4323145931E146D962846BB1A6E84CB2C31BC686E388C853413EA7D3EBF7C752C6AEC774637EE01F2817A5AF133928AF35F23FC3541FE7FA749A863A048EFED2F8CC2BA86520B97FDE0324C68D1DDDE1E430C30DED0B25664EA676AAC6B1F22925A40B319CAA37DD5DEDB99DE4D963630A6FB0E8B00AD8F2A2B9BCC497A00099A70A9DC190A2AB2A058930E63FD6DF342A625E9A095EE79137CAEB8885117C7A9FB8DF7A35D5A300D6F7EEE40578A7507EDC38A0D6522474E672F156FEDE7E1690C3BBDFF40342F1F3AD3C34325BCDBFF0A68249858C777551683A9F3AF225163C9323A4AD5E666E0A9F44C6496269038AAC5DC2767966C1560C5A09207406F3C47157D2FE5909346D8ACBFDDF3E3D19FE48B7C60E1C8CFB2EAAB19E736B2595D33A0AA034726CB6146A01EBF5CC72EB1182B9A4BCEF90A1AAF74079862CD775F8F773BCC490F6015B4D5469EE0BD95C1A32A1FBF283FCE1FBF6F8CDCFC1884F4D2A899F3E7A95414DE419D56462F502EE703CDBA007C3BB78F20243C35B882C90CB7DE3CAE3F0468079C546645977347BC183FB0A6CD24481391CBDF9372E2D6765B6CAF8EB0145BB269A47A1B4E2CDF9901D6AA284D919BA57163AB9929E715341BACD81F35BDBFF36D59A1EDABFF3CAD2C122386A6335348A3170337B94E4336B2B74E791981656CB5234A6F84DB4142D3F323000FA98BE61527F7548DAB6E83928E9DD2E461F08A5BB52F241BB42254E5746FCCE0F3620ABC69A6E275B5E06A333360F9B809562ED116AA6CC2334694AAA4169310ED6AF695678DE22D3E551DAF61C0A6C5F6C0F36FD3469A3B977F6D295E75ABB804A43E1E7AC4708208A94E8368DCA40856F1D43C9865D98F69F1C0BA9C8B33AC9CCD18D400D2559B1CDD82A0C875B5E136B97C02126C81A81EB5D1E421221564100450531DBD97BDA77C1B0186527ECF526CE6BCD0ADD5668382D984AF9277A21D40C06EB4BBBB0CCD6F64E90272FD632D47A388D301377EE745FBC9CB4C02E1F096DDF303BCA4E1FB4B6DF867676080CDFA6A29CEDD15003EE636DB8C74E7E293A087B1A5F62334585369D12D9876ED0F334C6711146643FD598F0D69BB3475D219D1F89066644897A9CC5630BC84C0CB5844087216038C8FB6750D0968D3D3E2D29D93639486C76DC045900AE1A13529E74BECEB3338684402BBC3EB36870E0B37584E9F309BFB0DD9B966F0BE1298DFE55D1A94A6767CAE5EB3120133B7D7B71C9F2A538A97F8548FB176B0E8923B14AF28AE26306214F1D392AE63C3736B9F9374CA10EBE93370C11BEBEB45D066477F374866C8A7208CE6DCEC404194BB1F833DE0AA4700CA29681FA0F72D98679DC3E1E142852347B01DAA08E5CBBFD242F7223600804E066FB5C98C8358370F5D390898FA44023A30F824F1C6A95B8E23308B4BE474D03E34CF72BE65F90D698DFE0D2828A797BBF8397EC87AB9EE00C76A1C7B3CED0100D3A1030136CAB9A69F05CBE58A4A56A9C700BC591B87783DE59369F2E62D5B885DA09F25835A6DC06F954C19B347724244FDA69E3356A4EF60F6A41CFF3BB7CB22ECB128415CD1B89A9AEC12B66F1EC23B14E7D7FD601EF7B000A0C96F386216F75710EB2C12817DABA1D1295E7535331CB90A9B0D8F7542E73DE2D93FE554063F57274DF27BFB39BC4B78B72A88473408086D8DF531E53B5BE018E076032D1F8EF86D7AFB8E8867B9D7728A25ACFB6856D83592CADA4494977678A9F4D134F49A8598A8E0F23D3B7A09B5308243410CA6F47E0BF8C43871600817460BDEB74E7D32C2FF7C40EA4BF924E795516FF7C7BC8E5FD5D64CC489F1894C6BCF0E9C312B1EE7E2BC68739372E7402E6AA2ECDCA39C18D7441F0FF373946559C475E37D4ADA64B98283E5A64BE7BC2D1A1C148D2CDB4EDA35F591D3A7E7CE15162F50FF1B025F87CBB82289FBE7F9C32DB8F23012CCCB87ACA7D758D42019B9A8C15F508CAC9284928F46F0DC1C1B6C6B4DA030DB9286FF8D3762EA4A83D096AE04F98E9416D3DAC59E04F9E4E4359AD76926BBD9570A3D5811F69A1C4345B646BD946D0168ED62A7A431D920D707D8CC7E840BB9CF13D8ABAE8196D9177E8C28CE0DD9EF647EAAF0D3C97E52CB31B560EA7067B45AEFB5EC2B7C7BDFA3996D1C7E467636BFA1BBE11D1CCF86B64ADE9FAF9287A23502E9FF711CA97D6CC09DE814A67BA6123A8E4E67CF6E8CB6F7B36621BC6192ECEE94D61860703AC8411B16E19644A6AB01813402629AF52301C9D76A94CEE22B1DCA49F13B130028991C8AB383C8461433383DA92AB34F1EBB4124B24C6C391EA44EE6E736BBC7A2D4660A878A600AE39B7DCCAA51ADBE90BD705EA51AD13C05E611749D43DE336D396352CB0673ABCE7473DECB0FC708EF28DCBE18C85EE0068FEF64685ACC3A7D0DA9A21DD0AFB10B95D81F6AE437022218B6094CE35D01248EA85A9EC6FB56A7A2A8453EB03E6CCBEA0F2EADB015D8BE3D09739EAC07AD9E3F17D13E5F71CADFA220ECAE90EA50BEA87B19CA6FC5DF31874D51723BECC80C8845C9EA718454D2817EF8AFD99B63090CBA6C8089AFA78770222FADEE3B3B829CF36A8153EFAF2CF28DC4651FF37A8921E402EF81A0F457FC1802AB06A759BF4071F082BFDC100AB612A4584B5AE19354854101AB0173D7D6A5A0637CCB58AE58978A8BEFD5A2C51D3D53150C336C0C0C2A27B442E2BCE120C4CCF8D97EA4584434A6F48C0245B63B2255BC52ADAD4EDA9279412D70BE457F7DCAC492FE53C06EDEED766B46EBC3419E6DA2A2847251F75C62A5FE7AE74F0DD5AF50A447DA6356DCC828C5F1A2C0C873E57041EB1158296C038B91F2E13D3D4B2887B284384A9ECB8BB378BB311F4ABB19E1B90EB3A399C03BFB4CCB29AAD80C55C1636559FC79A6C894B5BAD8D529BF680631541A45EB0E57BA5B458A05F456C60FBB593DAE90AE549416AF96642A486F10843482AFC3989BBD1E8E4DDF0791204F4B720ABD2D8995C87C8A388ECB14860CF83B7A4406FB6C8C9393475082D24E516C5F1AF91CEBA444D8E460D0695746BE057EA8D76F8C0C80358F3DB2AE5B996272737516EF5E4EF5A1FE5967304CB6D00090C9623D29F0D4BCE8CA3CBD54A30F9597E01E5845C1CDD8777E18C5D5D86492FDD0606F623D11A28DD9F02032E3A378C71B757B52021DCE6CEEC63792CEA24D6DD7150AC8FCFCA6554F7B08A5529D59628D0F35122504DD1542F6291BEDBEE09F81AA744A0F6C6DFCA6207FBFAB6B9E17E8A4040741F6508471E72D227D0FDC50C13F444310245AD17BF819FFBBC4E0485FA68CF1F0A4423F251538F25DA989ABCD008C803D368F626438432569F12D1612370E4C6C971079371081B37D8DF7EE709198AAA2FCBD443B96732AAA4E6924A461B60CA4F4CB13E88D539AAD709A3DB84D2D6D26671A9F3877125B7A358389BBEEA846A32E949DB9A7853DBC7D5ADD92729CE1B5C00680974F3DDC6A8235C7319B6CD1CE5E0B66FE7C2F1115206C42B4C02990D79EFA8BE94927543C19EE93D0EC8811F9330693696C878CFADAA2D56E877D42A3680AB2F6A576FDA7BF7957F781655CC664A0A4A0D16CE34D04D7C98A9E0C93D2E6D42870FE66864660B564ED4F881693D466BD68B6470AF03A5A6E703DBB40515AF5DCA7142C4C8D79F5BE4BB01A1B56BE9D0936396A7EED9A84DA86A4F00DCF676B4942D5DF6E1378EA26D9118A54E17FC623B83AADB417EC82F9AFCACEABBDCFE2F0B6AD4BC1601B4E24F547D61D1C1737ADBCB46D98287372C -pk = E9D1258056C50241C5BBCD8E50894957D9BC2BC57AAB3CBFE624AEFFB4F7A0115B5A8C1AD354C8957C3DE55F0A470F3B2D5AC10A0EB7D6E7ED6754FEB5E23222C3EA3B9652279DD70A20C1FC37ABB4785AE3A2E217577E6E0F8BBB6838A9DB71D68796516F6A0C0A54D775236180CB19911E0727E4ED977C000406E3935D98AE2D2B4C3005A55473894D6C94DC5C13D00B240A4FB57091EACA7C5DD4BCBC632B8CB1DA2B9B23924F13954F1457D18AB3CFD18F51C28C8AD65CF96F9AF5465D596E94E657339A3FE4C0D568554AB2F14324584E4A0225E1C47AD9A135517E67C7377987AFE4AEAC36C103FBE6B7D0D299FC4FC50E343DDC0B8688DCCF2632497AB56164055A51AB02C81F22ADB5C6CD53C8F7AE420AAF9D006B106FDF814715865BDC51040BC52033930A8748D679F0A9A314E9201E9BA03062B042185C84064BB137FBB21B4A713F3CDE9DC32C86956E6A763CAF17AFFA1D840EE6C05EF680258873F2D2CF134436AF997F88E006C68FBADBB69F3D18709F20D41B4EC51482242F78A36D9DB9E5EB0673CC6E1E2C1AF50929D37047067D5009627DA65768A5D6A244097AF535355D73CA6295D5B02DACAD014A8D38732859E9FF6B6888A46168D1CA4780388FEABB34CB909C94A8FD0AFBF83CC5A86503B603D191AD62A8E6CB4F28C577B01604DCE6BC9D196BADF872CE6452A0D7E513CEE0A42A2AA8AC091062D02E970BB2254BAB4398DEBEF8C52788FAA7FE619000E8D22A46CB7E1CBED9B02096525CD44144A79A5220DDE2A3AB32A75CC691C8770D10574272757ED904A02B2C439B7DEA42552FA561134933ED2131DC5B4B5EF9704022BC72B65E2CFCD6AFA16C11327CF8F3754EF53B074007EAE604735232CC61CAB268499F99FC8F18D9918B14BF26AB6474802C8BF769B78B4980946BE85880993C4F7088FF331FAA1448DD13175052C50A39B037EB76F53DFAEB54017E4981578A78D81FF667A1DF4881504BDBB6B941C7E8048E4984A2A07E37D08AB05D92F392B4B7182F353481250CEA817671C98CABF48CE2350C55C9479110CCD04C6FA4809B3A928537CE4153E95CB6DDE3437A177144769634C7563CC69E2AD98E6E44A4324FE0A6E43D573DF9621720CFE80196D715A996A62ED1AAD055F1570AD9473655674359DDA6BC4149A1B7F844C9392DAA5A5D6A7C5FCABA4D456FB264B9F1FB0AAE2FC1EF5217507CAE77FE4D4ED5C0DF758097BA4562854C7FC509C9904A452C8990D885BBE00A3EA7F16BD6C05FA79DBE2C9181339FCA0B96F5492609176337EBAA61F1DB321AAAA161A567017745C9EFA8865E5B41BFF73D93D137D29CBC53624BFF56DA908CF988645ABF78F23485411CA5EDD55AA31A16B29213B9E451FF5900B3408AF7FF3409FC9E41177B0E00E9567694C59BDA1D569ED67A1688217794BAEE05BDBF8352F73ADA80A33FB7C6D5743E9A0AFFA6930E59941A948626D362137ECD4595480FCB9BD5D1AECEA6CCEAAFA5EB9991D57C51F5BE852F0DF854DF619CEECAB33647AEAA59C930F6D113E857D2E8A71BBA2C2F28D300ADDB3AC0465BBA39818E5C0A4B6D4581CE19420CFFCF82CF8315D1C71721DB1230D8F5EF5E885DB8C640D9A6EF625C600EFB13FAA18D26C73DECAACC91C6022DA61A9A613F77A14DC8090709CD38A47399AFD28D0F7BDC532DC3E49B6310DB7BFD07344F0D2639F0D97C1631009E8AE3B696E93F8AB4CD00AD9235A124B4E08AA0234E3EF54B9365AA8072518DB439C701ECA46D98FA7D6B11E236C873E57C971F78D785213821DC13860987AA9415AD29BCC601B1C272AD7D10A45E29591C486C9383A3CC7267F1A2AADF26254EC7F5897253473B15CB5FA778EA93436E6CE114800815BD0595072B205BAFF0FFEC5EF5F670D32ED1EAAE8EE598CE53A6B5530DDF20A9481432374D1D4158517DA3DA291E74DB9A7C5D226D8AB0A711D5D45C40E8FA1E6828F23966EAE37375DCCE058779B6E5B86B33DF919C10BC6BA2BC8FCB20AC0B237372BC83BF3593918B62D04BCDCB1A123165802A8E1CDBA71BF52C6FCB00DC228E46DB41035FA4F6AEF4619B0D1E4171AD4BDD64C22D9AC8669791DF4A7AB5F7194AAA8DBE620A703CC3A24F404751FF122050BAC9FBCB0A4AB2C1540E2DB7F9D73EEA419BEA7508EF4C9F09C893B3C13C29E2DE938271DCDF7F4EC070C83BFF2174BE564CB86C7A1E7ABF2E5A5530F729BE0F82C5E3A1B7206127EC9FDC2B47B01D9BB220BC0BAB75384923D37D1DD0F7E85EC6324FC4BC8CDDEB45AB413754636A8FDB4967FC70E967DA03172D6B35756BA995D468B8D858D13B9D32AF0453301EB9F523FC6B78F0B408FF11E1C1622A258A6C315B51D266C589E9CD976E50EC540E4AF2835E69FC8560CF0D2E19C356244EBC9005B6B16692D90B12095232FD3089016640A53352A8B1F5C2E10D00909C2175FB30630E74EE5129984D89FDDCA055B27A3C333237F8E359A39659703E3561B8CC88EA9A23C4F9EE0F6248E2290041505E4D81DD6251ABBC70DBF8C602E382EFBE78022A450501AE77AF62E8443A41EDA06DCB8AF6E5D205AF38066B75A72C64E9C6E3811D7967812A645C893E090568527E33C26AFEEEEFDD68E5B698D6483C8015737B8EFDB5094C8CCF8BD826CC78F5BD7E0FF4CD06AA849088231963FCF6F9E90088CCEE95B7EE07800318341167A5ED1D6DB72A11EE6C69AEB7F2D113E8F2D310DDCE516E56728A61FCAD5B2F9F -sk = E9D1258056C50241C5BBCD8E50894957D9BC2BC57AAB3CBFE624AEFFB4F7A01143882EF9499262B4D00D5AC9ED46BF8E0ECBB0B7E1203FD5FCAFAC5105292921608C5E7446F4A30F01ED5402C1A81A2E98D2F395526BA1A590C28BB8808C4F3E245FED7BE712962E8D9D9C620BB5520F8CCBE159E96F70645D157530AB9E87CB8442140332543751325573687811112660130118465517555584870384630422407575340572300781252176317530184106428455614372142742626513516161268335572206426447030143702375568281102280803345046086548620280670350677300335277320220085420273504331056186175828134404425118807453664737642475060118475178561150261315667230418011476546516461310016618455166430304770530830105526062114471830476148864366078634362308886218775028686151318121402751864862220673631487641127037474186888001711126451311040506436835438711848810758588674348742006823300813686741780876104865255072383063145277686747313510732764041041347705588245475068311412634673773645463118654361185373336688508047048224448441121608333543300015541851211228805700043846275381756771232241564812028382406506627867558382013600838217645833320380754188284814172631686108010024708343431604316345381624581451217414103211126220721202280287874128178814020214140888235436654288654711275365872882470235233347568180212410182245186434271738768630415680778045378441833504146737657510726887365421358374765618845056134250868021508518051585377181673628644747417515440078140252335027446200752370635143738630008180883363602122366573655534538718206161755145332114564515004658843742618740785217178834665334082057760224728334477758262885542314566872424153757508740031808183033306444434013242127407378410117086307357160843772150725174621165778370353448322384333138100355282765707463430406060415547836313007013811830107113268348823166018871463230512078404544551528278715211032380247820180410670856174016721403278352338374836115020141772200688635056075787443762646021788407688418270146031807455344058404477572373030113818084814548778611556120883322253812404632645603561256072140506702785607777285571063461602520800761460346623876365580585717785075268884653410333558615064674808151625854484545252211443444714102051753843028577013754552853056534213835521580606400646666507656200313201107718124847788856678244820325144445328704505841761308785757220131155122047047503844041705578022736427503712078326064416257485808035330627058278840165277743420201557042343624686783533870551525105177347661866206301264234731238331573041031525287877616747808334846875602158452366101884075166528874204152878415114173440650655178482251451280647136220353055608757071013336325265681202708228063710166373610072702112310386485765387314173335502176387043255877183278881276258461614486258366716673241215100481247108665321142016145317081383564316757300776056588307100554775760220855866860730351723703734052157810226088505272767026371272704612301624337731577434738884141458440715533622757585753403204533404652533610233627437807337872506235763850580876034261850356254567446505855215658684230603404641488578057264238405754262246565584532057051780716554557413210126066185020800723787236681306633147134683108772878505037761553186788011328881E217BBB639215D8AB97B5572D0A55405FAB448009751B31493A0CC504D357DB549A5B0CC6B48240D0D436937DB497524B1BD5022C35F8E79F2BBCF28469E676C6478B0EBBDB8B926B821A269CF30C1DFCDF579A8E8A43D30D5463B877922014B08A31B2633D326EA5CA50DED5F4E9F8161B6B176FEC5DF6E5612DA4A7FF6294F381EC4529B3B537693A5802A3CDF48FDA0CCD269E2BC3220F38EE00091ED1CA51E8A0CC7CA8F656A7BAE8BA0957D8C97EF3D20EE65831B5E11468982F12A076EDC6D0F63A2BA59C28D23A191E6CBD705B3CDF0E0840E763A628A8D388A6B79C2972BFB04969631D2006C463CAE328E39FFF8A0ED0016BAA8493F887BD49C3D6F9B6934085C6148ECD1B190C54176A440568EA16E5D96D3C9E5C0A2DECEA724957EFBD86BB6177B52E305CBD3AD2109BFCC7C1540A5BEAF1C50E51275D647AB530382B218AA975E9BF86045C6C41440A0941327C3311A3B093B87028BF0005269DF2B8B9BF1BD48DA2973288112A4A5BF4140A3B666D1281E3C665154751268681BF23CF5F7E2A634D14E9D6C7387AF9EAF2FA5C2F005A27A9E7F1E17FF60140EBF99D19CFEAFB3E63E11BD400E5092D4BFBF60C46F5F6D0EB5738FB6BB9C59CE2CFE52ECC9F7F77392F61CB5D1E935CE24F2849FB75F11ECBC4208EBE8518F7730B83E1712F237FA96665227328D8D8BAB1F96C52E6198930B987EC36C6B8A531619CAF8BB65E81318EDFF225EADE11F8BA472FA5FF91CF5355B58D73D24207671FB83056BDA73260D7760BE7DBA02711332AE79E132A561A2014C2D61FD2F9CA8F009D10C0ECE3DB758B9FBDFD445146AAB893FF2F78CB8A7FFB743BB029D5CDF5979150099F4C0E419C0E91969C17801C69E6260A009D2AC3694A05D23E37A492DF0390F8C524672A903AD7F09AAD70655AD546886CBB3182CFD8D9FBFC8BB2E0DF969B3F4FB8A174CEAE356EA20DF040C705BA8D063839D2251462198C02E8AE1AF775198C7384296D5C18E7B1EC9B689D227D944A0B2DA02E1D84A2B1E11DEB277DFE35813321CA72BB045E97D6974B9BAA1A443FF1B4031096C11E5D6306FB100D753D738A29119FBDCC629C791F19741D3EE0EE9D5D7E239B118BBDCE8552CD8AC0BA0A8A5314B6154FF1E73DFA0307D6553B0B2302AA195B4FCEC31C550724730D0AC73953F6458B39C7BFB22BE5C314D6DF324BC0CB7AB4A239A643916F16D78E2D8EF53516A6BCF44208DDFCFD755FEBD15ED227FDD843465A9CA7D02CC7B62F19C227E21BEC6AE2073004008B37108823B42FE26C14EFF7EF2C06D20AE8030E07B730B37B3163D048A5048A7783460CCEF85AA5FE0C3B8D15A0E82D56A0D37486F2E6C0E90D27A4B1EFBB07F7F7D41B51861D45EB5C7755978FA50A540F6BC6D5D1596099BCEF8B35420A48EC340A8F385A117E20AD115016BD586F71824E86CD01078BFEADA57FFBE6B228FBBE8C8ABC211EE709F6D3E59B055239B6CEA204A909E3AE65DBA6857561DAA8B3DF2A31A26961E08D6F7F13CCEC2F3D18C90DF96F45713151FF587AB69AB89A829B9165186EE5F839FD5878142A55094E571F773218CCB291DA19953B65E71D4F0BEA4D8ACB386A244AA67C6CF5C40BA9D0F2E32A9ECEF8C8D21B2089F1FC10577200A0776E436EDB1F68836D033D0554B99A0428531DE1DBB5DEBDD43A6B202452ACE08D6F970365E35C04C2241E86813C6178EB5AF0550DAC2259E709C88399C9731E66D5A24E03FE156963C75C702F3A9AA49E6462835422A0750EE803DBCD0398D2F46D5A0D83F77DF5EB77EE1AFB7548B68C98054572319890EC8DCC7A3586588DC0378A654B34F9A69E7282AACA3A744CD3D457DE1196194055396FD5FAA120C330738E41FAC2814B9B741F4D7E2FC93355E1653C87D22CAF72936DC37064F27F0F9B6DF41234256536AE31BB35FC16C6302D5A686478FD77451CEB5394D5DA295DBF0FA9F78FC6D959E07AF476230D15D54EF8D921F5ACB21D53FB5E8BD8FCE6BFF9D44D8D3E97ECC4CCCEBAF8DD86AF9256C045AAE545473E62C8F1D253C74264D76D22F055F329F678D878ED8B5406B032133A6BE3ABB69611B3E09883E69F813646A5919D668550C7F90465BDB4C0BD1F3382883E7005D3F52CFBDA94F2D2E075A31C3E1DF13C8BAA8E8EE529EB5452455CCBB3C347BD18E0B3E5A2E97A43F1CBA1A081C7F6924CDF88B381ACA5780EE24887291A4C34911E21C4FC0B1204DA4E53ACF4D41BBE9594BE832D4DB2123B32ABA770CD252BE24947E3463755A0C267CA834C22DF32C68A136CAEA064AED4FE577BFAFD10A9913B81DCE7C16F1BF1B2E4BF9EE47DB14B2B13FE83A039F72FCEDFA1D8CB49DB687974E417F634051DFBC414CA352BC04EBC59D6F2029E3D6904936DC99C48389332BCCD79F7FF1C8C4FEE14867F56E4D424D2286A66B3D55C5DF553BBCB0A233AED0D51289639BDBD6ADE8215F9FF64ED03ED261CDF8AB6C243F6246730E462BC55417C6935B80C67D9A66DEE6F3F64EBC848A84922361ABB33C0AFE647E54057045A8A1EEBD891EDD5041F0EF068C708176BBB99BF0DBF3CD755E1B7EE457784FA4C8EE4DC7DDCDF36DDFCF2441FF37DC8DC821DC4DF1F00AC622F00E8A51D51ADCF9226BEDA6AA9E717EC28ECCCEFF463933D228070D602B5BE5CE260594BCEF95F2D35FEFEC206944FCE0E6546274C98F24CDEE7527BB1AD1FEF88B6CF8B749F4E01219391F26673DEF3DE3F535668B0AEB156AFE43190B1FB03C48B5432440A461D9879C09156C76F3D197A5D2DEAFF7B36B721EE2227EE88DEF94B5B376240068279C275C0F8EEA43235266FFA7FE4F6F3AAB088EF48DD48BFC8908E8E69F16EEC5348AAE1B2ECF8F6BB80393C00A48B9E0563547C4CD7D3B27CB0F57235F01D195FF2E552C9A6AB4CAB325CA6DC9C600A1C62EDD002E55357DD6BFF901CA1357172818A88B205F45EF3416007D3CFE9670634ECA444F6DBA662FDDF2A0B6FBED747B7D166232FA94B634A6EE6FE1EAB1C87A91E9EF5A48F36DE07A1390588B4F0EE1667CEFBE49A488F1BE1B96B2E826C7B9518D9D1FFF027E6214FE6AA7023C564B472D1557CFFE625592851EE445D03FCAD928F430306A32E34B6CC8B4C0D4BE318A9EC39D01C2EF7F7C76396BE2F6D415B24A478437075C6F02B2E56791C0E5C0FC2408FFF75DD9CFF502F4DC752FE7A59926D817C111C60AF00206A8321C27EAA7B1650EFACF15491701761334C692AAD1E0C97B2588ECB0C8DE4D821460B6B92F4D28D61FEBA41A5960D0C8EEA280FB0D6846468823EF47ECF1E6A6FA092E7EFCA804100DFA52FFADFD3987970A5DAD817AE2DA555BF1E07CAAF97939B5A0C57593A84891806A95C3FDDEA82D59A8016BC8A1C216B7536B1096921DC81419227FBEC5FC9D7B94F6AD1B1563AB255F4C293D8A4F793052C8B83450BE42AE30A7C1BA1FD5973A30FE06AF08037F4D9FFA7A39FDE170B955ACD00E94764F084CF2BE722AE02D9A2F073F38DF3A96 -smlen = 6246 -sm = 4B2703E30898037F7AD1EB50ED253B0FD0570A26038480C1299BFAD50F945F4B7A13FD3704FC65F83C9E859B6EA6445D50C32640DFEB9FDEA94CE1D3B7918D697795E4312129191B0F523CE7CCFFAFA3FD5CAF19FADA13FFEEACFA6AFD9A806CF6D0E2BAC7D0ED645FAEBB3DDBE97946618BF20F51B227CF44DFD5A3F8688F9BD18B8D2853C11B1119B0C89B2265236254FA00D6E777679486B7D8B7677317D69C8290178B5A3B190CDD4AB11A3F391560DA6A6E77C61E42926BDD1DC628F1EE39FAEE3A38382D6366B605B282EE86DE8ED6F312E1796F9AEACCEB191D0ADD3A64AE2C6E5678FC033A33A7A9D042091AAF6F62726BCC41CF1611884348F8DEE3BC32FFA3CC2DD1F9E2EC34319AB99734490DE61CCD049A701E81ECE73D476C4C322ABA830790BB5080AAD3500653A1FDD769A9CD9FBEA0ECF8DEDCF2E07F9FAE4E40E58F2E28BB302F9596494AE7A04F8038767A06D96829F0DB7126A80FF7D8FF6B232C0D9FE101CC822E0516A4342053A0F959824290D66616A125577E7AD572EC8329A3C0E4E5F9A76EBC555ACBE901A23686CA9EAC69524E0BD7E7DEB6C78F24844377FB34A4AC18B2BDAEF697400C80DA14D39AF02881CBC41BF9D3F606BB0D90F15C5C2A21817A00A167383FC7EB5A931EB283441C34360BE9B848E1E4A80F51DC1A3FCF08CDBFB1F124FF3C79387041F7E7BBF7006CAEC634B2D5C295D18651F5CD40239CC32FDCB29442BE67FA257D4018923FCC1849FD8F454031343438C4E95C627EA362E273D77A8C2C4D746A2FF478D346E295442E5265C402C43B21927A932C142991C2ADE4F61D2CC8E5D78923B98437A6AA2B407D462429904D6EE0760A3E7AC4FCA8219FDF95C57FD9B913954992356ED83E201258D41EB77CED3379D51C4962A17247D80915AA4F1DD467456FF315E1BB23387685366ECAF616A7FD1EF99D49D8379C346BA8701D926C6EF0844D020947934ABB7B501022BF5BCAB0A0387F33AB13BA7B3B02DA6F3AFEB17EE12484F0861A7B1F1766A713663A40DAEB2DF2BBD51E87131A4ADD6F4756C4B6C12B2294F64FED670A69F9BA6A55727714DE5E0B64EFE982C81E9E0118915B051D0DBAC539B67E5307482DE73E6AFB4CE13F8ED62E4FD88EE33710673DE97B337798569DFBECAAEE6FE5929E6ED9B4EF9279646AC847419FDB4A5F79A1C5667DC80E553DCD6C14A4E0EE3671BCE9C28497FFFA5A8B1B4C0514AD465412C8C1045D0B2516DF558A1A2AD42E0E7884BEF0537EABF75968ED6AE3540D7EF3822BD0CF68A5308FBFE39804AF12AB56EA3C32BEEC2CE8378B60D80FE0AA66C8A0104D82CFCD476D8092899155EB25C58C3342BC1DC24E0C84EECF0D1F1DD8E92BE0601C2BB47C4E91485720D3D25647EB87981908D7D2B7F683F96F007C730C0541F85A218E15E774414EEF7ED8577FD40F65A2B125AB8E18341EE549CD8E2CA0A54505E96EE79D41F97BC3959B47990897C20904A8F6924F307D6766B54BE09B68BC410A1E4EE1E61B9AFC56BCB3FE94DBF0BB2AA726C3DEFA7FC3E89DD61033F246016017D6EFDB08A2001ED15E3435A94AFBDA8CC8F3950239C2608995E1279269BBF388FE86572015B8F64E275CF16D674385967C7D70B13C10EE5E3F3F55AB54DB7874031EE97428EEA9A3806467AEE0D4872FFA31E4AEE7062FD35032961511B7DC08F90325E4DDD763438BEE84672E58C07D93802B60AAD7AA5779C2B6687381C3CCB68F3D7A847ACEC43D3EDCA11EC3D65E4336EA057128498E89E6E46FF753E4B8FD1FF75807CE0F37F4E20B1E3194E1FB03A1AF650C4B64641826782B5D481A41D2A192544253EA4E4BE8DAB0D4AB2CC22AFBBCAFCFEAF7F6C5252068D427EF2B398606C8289E047B064FA9B972283D819AD128D845E40C8776BB3694B468030EB2F81A18C1A9864D21BD34EDF9B2EC3143A0922516099CF40D2A094A7B7A61AE62AF8CF22E12DAC1F24F5C5AD46BCFB831ED260155C53ED58F641B143D01FF6D430EAEAB3FD3D4FA93985FF8F1C2A13250C618256930DB227EE9B3AB88313563C5BAAE2E395D9E5C99EB3EDE1C6AE591B6A5096C12B33B28BFAA319B8A8083732338729AFC727C407FA93575433E1FB3D4825AE0A0EAFF79858559D5C1B3A40B9EEEA3DC71C001B1B27C731A906AF137A6533E8354D197E00904E21E8C0B28C68596A3AEBF1B1142EB8441146A262CF7CF006B296B2D5F6E88740262E2E4703FC615A50185B206FBF7AA9C7431FE841EAFF8597F642974A9B9F9B4B5ECF832640C5E0F4F040D6E78BEAB0E9B45342BA9EBD6F3D0CB72BC7BD92B0703B4E44C0188AD43299F377D66D86968795C96960C9C6D34ACFD55E5DD735B32FB51DF7FF5A3EB268332BB97FF962E889C58C9F988A0649F3D180EED2AD3A25E9DF3DD5ABD1F96FF6E2EA593D7201647629D63695578F5161168378C73B810A4737B087723037974E11FDCBFA130E495A3F1379A8E238BB54DE8249992D86D20CA1A1F79A48CFE944661212287FC88F6DE1617F5A0754670321584939D264FC8D7B314ED9A035FF039C07D42E470D673B8FB48158D20B473E9214B338A6D93F59C7EE24DE843A6919853791874115225FDBC12B1A681A9B834FCFF52AB69FE64DCDB8ECEF0B0A15140A362FD528C9C8E3BA2574AEB7747BEE6A8C32D2D156AF812ED41D7F104E24AE7AE8B93DAA118BD2044C5E5D4DFA410C5F77BC2A516794825E3251B23782496C1C11ECE772AB1BE6877AE8F189BFEB82134651AFA95D0D5E5585F606EA0B5C48B96B5103D4E1AF4DC35BAEF1FC95450A578242A470E1953512DA95B1BBB77B298E21A7AED062FB426D5276705BE3B4ECAEB0ACCAF75DE5BDEA5CB70DAC38F364BE12C097CF7A9B0B1F724E3263D3465BCBAB57E737D5E65BFF88AA030FC550E49C575A9E03DB294FE09975BC084856E14F22D8231076D47D0C9877BF09FDD2E29661C9EE8917624986AD32B9D080EB9D14A1A63671DD49A974F97E059819E67CA06B82DDDFB482271676C40067D09C368C7F354D8F46864F88404B72540EFB963AFB603FDA156EA30832B4F9E29CE28D53055EE354D1ACC40B9237141DED7DF49E0D23D578570F752B3B51DB08D8DE99CC5C526A6E4F28A4D61737C9F4851EA565CB6C668E2A85C486179D1D1960A8DDB46FCA5C676CB88BF548A24D4B6E03A61A38D55638EFB76120587CEE8F06EB39223B17BFE5BF3F0027C16414497DAD38A394985099DB7010A5DB7C8A6CBF7F393DBAB5629713E53149583065FF97E058BED59BBC4BA85C56537FA25DBF1E8D595C103C1F4BB27314DC20F0FDB115F7783324FDDDC78CC8B2423FD0F1B2B28CA633AEB9DB83FC11A8E617D0B0BA1A2DFCAD7FE37ACF501C37338D5F450F8FE9BAAF4992DBBB06212E43AA333988ED3D2855E6C40AD90E037CF98BBABE6BCCF37143CDB2F51C2FFB9D221554696EE126C047806871D1B9A8C2A076B0AB33D41B4DDC1041D609DC7F5BD2841114B8A1245A92C022B7557B0A185930D68E8DCC25C5A2E096155CA7C681C6973D7E344BA88FA078570445A2BDE5777105C67DEE22B33DD6DC51AA669D878B412A68DFC82CA3D69E1DB1D2B337E273655110ACBC68A3ACEB05CE5C0EDF5EBA689DF5E33C3D936E62A2B2F1ED017DE880C0FBDE22B0C1B6FE6E3279FE7F21A78E8BA6D69802307E409D12EF5B6A9329CCCE3292009B103CB6294CF918DF97EC9C6B63938298E018720BF785279B8886573BE6D90CD2AEACEE9E202BCFCE2855BF98D83F97F6F86A0CA0512EC4701CECEC39B4B24D528B85020B2DDDA7160B2B7BE2ABD8FACE0A0459CDE2B69DE0E8F4284AC7B22B9102E9586F4C200211B32EFC7EE61DFD9774E1019290D00209F6663BFEBC1EA4E81C98B16557D68AC24C80880537C9A0D7F51A6B432C65A69A156E820434CF1C929AAA5E008EAF43918EF4D4002A3F8BDBED8F3A616317DCB1BEC83BAF0956B029EAEE4885FD81F27D714D98949C5F062AB3CAB659AB0A231FF3B7F942D95E30A8107099B6FEC4E75F87F9AD43B820961F4F10213245771E4DB499BF8675EDD8B4C7A235B3CDAB1A15583094296FCC639E086BCCCBBFD6321D004B69A222A3792BF44BDC8B0CFB5E106D7C337AFE19DD36AD7D2BD46C57B92FCB998703B503E6C6B9CA6E509FBAB80F02641BE13E1ACE91951F3594762957CF2412EEA72FDCB8C9D0F79975A4CB529B6038A9663BF6F030ECB4EADD584D74669EE857A1452CC7764C6797A02541D91DB79FC408968575C5076F78CB826CE7190B513BA02F670C61BD6946D11D858BACC3B61A5AAF78B446BE76321C12C41916EDB2946B1DCE840919AF50B5AA12F3BAA745D4B80CD2CEFD2808ABDC135F2658E4897F729A4A13BF381723A04832A0620FC2729DBA047C856C78AF0D0F9B232A9A5235EE1289D86BBAFB5BCC9BC8BC6FD9258A998A2726D7E9F37B35F8F85E74A363D4870506ADA580EEE1066129123AD56DB64FD70D87B18DEBD406907734623F73365CC50E78ABDDE8F627EA12CF42D5884F8F7DC8F3E6FE22F79B8AB688B22E712CF8A343FB0935C024C70BDDB080966ABFC1C619DA7EA0F275E768D98BFD0E70990C9CC3E467394F4FB1928757BA8E70000000000000000000000000000000000000000050A13171D23BD2B4058218A15C008A4BBBA29592079583F684FEAD3E6B3F09ABFF0DBCA23670AE4496077D47945E5F1AC3CD4ADD5763581285D80DFB43BBA9C0730858293FF6A15915AB203FBE65C118B87EA37DFA1E06CBC0F24EBA3F43A8BE17FF1DAF4277CDA2CAE8AA924E852C9D60524B98306927746C4EB26DC9475E8A0D0F920F33E1AFF9D07EA5561E70865B2D8161B86FDD7638E7A72345DD72EE95BAE1EBD2C24D2A5510ABE3FC2CED397A067D215F6088D63FA63F2247427917E5C4FBA14F0A22A04FD0AC1D948507751F3523BE2B0A0CF2F96DC61F8187ADF646D6914667759D49A6DF9A327830EFFC9470CEC6C82EA127A8B0C6510203879FAAC4323145931E146D962846BB1A6E84CB2C31BC686E388C853413EA7D3EBF7C752C6AEC774637EE01F2817A5AF133928AF35F23FC3541FE7FA749A863A048EFED2F8CC2BA86520B97FDE0324C68D1DDDE1E430C30DED0B25664EA676AAC6B1F22925A40B319CAA37DD5DEDB99DE4D963630A6FB0E8B00AD8F2A2B9BCC497A00099A70A9DC190A2AB2A058930E63FD6DF342A625E9A095EE79137CAEB8885117C7A9FB8DF7A35D5A300D6F7EEE40578A7507EDC38A0D6522474E672F156FEDE7E1690C3BBDFF40342F1F3AD3C34325BCDBFF0A68249858C777551683A9F3AF225163C9323A4AD5E666E0A9F44C6496269038AAC5DC2767966C1560C5A09207406F3C47157D2FE5909346D8ACBFDDF3E3D19FE48B7C60E1C8CFB2EAAB19E736B2595D33A0AA034726CB6146A01EBF5CC72EB1182B9A4BCEF90A1AAF74079862CD775F8F773BCC490F6015B4D5469EE0BD95C1A32A1FBF283FCE1FBF6F8CDCFC1884F4D2A899F3E7A95414DE419D56462F502EE703CDBA007C3BB78F20243C35B882C90CB7DE3CAE3F0468079C546645977347BC183FB0A6CD24481391CBDF9372E2D6765B6CAF8EB0145BB269A47A1B4E2CDF9901D6AA284D919BA57163AB9929E715341BACD81F35BDBFF36D59A1EDABFF3CAD2C122386A6335348A3170337B94E4336B2B74E791981656CB5234A6F84DB4142D3F323000FA98BE61527F7548DAB6E83928E9DD2E461F08A5BB52F241BB42254E5746FCCE0F3620ABC69A6E275B5E06A333360F9B809562ED116AA6CC2334694AAA4169310ED6AF695678DE22D3E551DAF61C0A6C5F6C0F36FD3469A3B977F6D295E75ABB804A43E1E7AC4708208A94E8368DCA40856F1D43C9865D98F69F1C0BA9C8B33AC9CCD18D400D2559B1CDD82A0C875B5E136B97C02126C81A81EB5D1E421221564100450531DBD97BDA77C1B0186527ECF526CE6BCD0ADD5668382D984AF9277A21D40C06EB4BBBB0CCD6F64E90272FD632D47A388D301377EE745FBC9CB4C02E1F096DDF303BCA4E1FB4B6DF867676080CDFA6A29CEDD15003EE636DB8C74E7E293A087B1A5F62334585369D12D9876ED0F334C6711146643FD598F0D69BB3475D219D1F89066644897A9CC5630BC84C0CB5844087216038C8FB6750D0968D3D3E2D29D93639486C76DC045900AE1A13529E74BECEB3338684402BBC3EB36870E0B37584E9F309BFB0DD9B966F0BE1298DFE55D1A94A6767CAE5EB3120133B7D7B71C9F2A538A97F8548FB176B0E8923B14AF28AE26306214F1D392AE63C3736B9F9374CA10EBE93370C11BEBEB45D066477F374866C8A7208CE6DCEC404194BB1F833DE0AA4700CA29681FA0F72D98679DC3E1E142852347B01DAA08E5CBBFD242F7223600804E066FB5C98C8358370F5D390898FA44023A30F824F1C6A95B8E23308B4BE474D03E34CF72BE65F90D698DFE0D2828A797BBF8397EC87AB9EE00C76A1C7B3CED0100D3A1030136CAB9A69F05CBE58A4A56A9C700BC591B87783DE59369F2E62D5B885DA09F25835A6DC06F954C19B347724244FDA69E3356A4EF60F6A41CFF3BB7CB22ECB128415CD1B89A9AEC12B66F1EC23B14E7D7FD601EF7B000A0C96F386216F75710EB2C12817DABA1D1295E7535331CB90A9B0D8F7542E73DE2D93FE554063F57274DF27BFB39BC4B78B72A88473408086D8DF531E53B5BE018E076032D1F8EF86D7AFB8E8867B9D7728A25ACFB6856D83592CADA4494977678A9F4D134F49A8598A8E0F23D3B7A09B5308243410CA6F47E0BF8C43871600817460BDEB74E7D32C2FF7C40EA4BF924E795516FF7C7BC8E5FD5D64CC489F1894C6BCF0E9C312B1EE7E2BC68739372E7402E6AA2ECDCA39C18D7441F0FF373946559C475E37D4ADA64B98283E5A64BE7BC2D1A1C148D2CDB4EDA35F591D3A7E7CE15162F50FF1B025F87CBB82289FBE7F9C32DB8F23012CCCB87ACA7D758D42019B9A8C15F508CAC9284928F46F0DC1C1B6C6B4DA030DB9286FF8D3762EA4A83D096AE04F98E9416D3DAC59E04F9E4E4359AD76926BBD9570A3D5811F69A1C4345B646BD946D0168ED62A7A431D920D707D8CC7E840BB9CF13D8ABAE8196D9177E8C28CE0DD9EF647EAAF0D3C97E52CB31B560EA7067B45AEFB5EC2B7C7BDFA3996D1C7E467636BFA1BBE11D1CCF86B64ADE9FAF9287A23502E9FF711CA97D6CC09DE814A67BA6123A8E4E67CF6E8CB6F7B36621BC6192ECEE94D61860703AC8411B16E19644A6AB01813402629AF52301C9D76A94CEE22B1DCA49F13B130028991C8AB383C8461433383DA92AB34F1EBB4124B24C6C391EA44EE6E736BBC7A2D4660A878A600AE39B7DCCAA51ADBE90BD705EA51AD13C05E611749D43DE336D396352CB0673ABCE7473DECB0FC708EF28DCBE18C85EE0068FEF64685ACC3A7D0DA9A21DD0AFB10B95D81F6AE437022218B6094CE35D01248EA85A9EC6FB56A7A2A8453EB03E6CCBEA0F2EADB015D8BE3D09739EAC07AD9E3F17D13E5F71CADFA220ECAE90EA50BEA87B19CA6FC5DF31874D51723BECC80C8845C9EA718454D2817EF8AFD99B63090CBA6C8089AFA78770222FADEE3B3B829CF36A8153EFAF2CF28DC4651FF37A8921E402EF81A0F457FC1802AB06A759BF4071F082BFDC100AB612A4584B5AE19354854101AB0173D7D6A5A0637CCB58AE58978A8BEFD5A2C51D3D53150C336C0C0C2A27B442E2BCE120C4CCF8D97EA4584434A6F48C0245B63B2255BC52ADAD4EDA9279412D70BE457F7DCAC492FE53C06EDEED766B46EBC3419E6DA2A2847251F75C62A5FE7AE74F0DD5AF50A447DA6356DCC828C5F1A2C0C873E57041EB1158296C038B91F2E13D3D4B2887B284384A9ECB8BB378BB311F4ABB19E1B90EB3A399C03BFB4CCB29AAD80C55C1636559FC79A6C894B5BAD8D529BF680631541A45EB0E57BA5B458A05F456C60FBB593DAE90AE549416AF96642A486F10843482AFC3989BBD1E8E4DDF0791204F4B720ABD2D8995C87C8A388ECB14860CF83B7A4406FB6C8C9393475082D24E516C5F1AF91CEBA444D8E460D0695746BE057EA8D76F8C0C80358F3DB2AE5B996272737516EF5E4EF5A1FE5967304CB6D00090C9623D29F0D4BCE8CA3CBD54A30F9597E01E5845C1CDD8777E18C5D5D86492FDD0606F623D11A28DD9F02032E3A378C71B757B52021DCE6CEEC63792CEA24D6DD7150AC8FCFCA6554F7B08A5529D59628D0F35122504DD1542F6291BEDBEE09F81AA744A0F6C6DFCA6207FBFAB6B9E17E8A4040741F6508471E72D227D0FDC50C13F444310245AD17BF819FFBBC4E0485FA68CF1F0A4423F251538F25DA989ABCD008C803D368F626438432569F12D1612370E4C6C971079371081B37D8DF7EE709198AAA2FCBD443B96732AAA4E6924A461B60CA4F4CB13E88D539AAD709A3DB84D2D6D26671A9F3877125B7A358389BBEEA846A32E949DB9A7853DBC7D5ADD92729CE1B5C00680974F3DDC6A8235C7319B6CD1CE5E0B66FE7C2F1115206C42B4C02990D79EFA8BE94927543C19EE93D0EC8811F9330693696C878CFADAA2D56E877D42A3680AB2F6A576FDA7BF7957F781655CC664A0A4A0D16CE34D04D7C98A9E0C93D2E6D42870FE66864660B564ED4F881693D466BD68B6470AF03A5A6E703DBB40515AF5DCA7142C4C8D79F5BE4BB01A1B56BE9D0936396A7EED9A84DA86A4F00DCF676B4942D5DF6E1378EA26D9118A54E17FC623B83AADB417EC82F9AFCACEABBDCFE2F0B6AD4BC1601B4E24F547D61D1C1737ADBCB46D98287372C - -count = 89 -seed = DAB6C05E29342106CC34769BF419ADCC88010C05B57E673A503E63AE7A4EE55B72AB2CA86C4EF57FC8C02D2E0C8694A1 -mlen = 2970 -msg = 4D83349DD620DC2CC0E9ADA524B9BE9B195973A839A042F4342D69E6B38918507A9747FCDD8B751D7C75ABCE2B482B3313D4C74EA4E7A4A91F2E08A059536B651508307B7F4C3AFF5CF1579F90F32BA1E847778673E3956713C14661AFA2D11CCF61FD8F9BC914D4B6E6D09C52AFF7FEFAE325C180147153C9AE1924C9A2B8DE4900BFBBC6797558B000C5ADB9A8DC4CAFB458AD328F19A2C55D5434BBFA7BE5057E56511529709992BD6527E913B46ABE38DBFF90D4AB3C024A66FC0F8FB34AFB96E22535A0EA8F313A087AA65355D7D5989C486E103FD526A7A6D812C0E4D8C081BCCE4DCFBC64B68436739451BE0C4B67BFCA71BE955BA9F9A23C223C7D0FFB1B2196C9C9845B6AF341A363951E2008BDC4F3296DD0E1E3F480F2E4B0EC77A002ECCFDABCC58D24CB0BAA26EACE96DECAA0F6BF1CDE0175AFA65AD5C23C5E71B50DF778208EDBE426AA6E876C12440D7C4FCCB42D039A14509092784BAAD37D9B8EDF186CD4FCB3D9F8B0397E951777D602B8AF613060FDAB6B358302B3FD28437A06694F36CE12A035F09D677E48D077CEFD1676D8FE51541BC19E3A6D6A5D879C4F9EB4713B7C0F3A652F3A05D74DABFF79A302FDAF147531FDD57924F49E52B298219B03D6DF166B481F232FC85C7CF52838969CED2DCFC18DD8C95891C498FB49289D1A982922A0FC02C849AC3BB7FA92CF43A64464D5BD919F75ADA287FE657BF61DC07B3808C0FD0D71EA24DE5353268B2C17C989C29465BA49111CC479F51A8CC623CFB6FF68149E52C77A7D85B5ECCE66C05900AB9957BC7ED39E03649A103B5B6BFEEB168B7C1F30DCA84AEA509FEC2B215DD95558A2708839396552F517A8FDA28C3ED61F84E1B2E0DCDFA708DE50D44BFC65BD4E70260C437C8B5B7158EC7E2301D9C7AAA68E0ADEF89FDB601711AD2998379145B29CE3681B513DC3BA9B2EB668C1B53697833670466E21E767361C0A4362E5B8DDC38EE6A9C4DC5205EB808B93C72FFAFB635B4254E4F4496BACC753C8ED0BCAA88DB683CE77C8165E8DDDE665392CCCD57BC07573D83CB3AA10648281EFB08F92AACD8AB6F9B5D7FC66D29526BD57E421220FFE375B26C61A0DDBD9807022EB3B4B681A43E7719F5EC255C1E19AE6C542D6DEEF3B94B6960C18D0D7C8110B88F995826073B874042FAF97F1FF034B8257418CA269F5CA588223393B0179F9817E08E7212D0D410EA259EA66BC4A00E7FB1190A732BFDBF7ADEA0E4550BE90C3E37BF33BAF436955742A2632AEDE259235702EA2E079D99A22C9755ED34C1E3CCBE746E728A932B1852F692B103112B303033AD3CE1172AA066860DF570D21EBBA51FAB72D5AFC4AE8995F532AE384CCCC3C4A295AF76A803FE076CCC920A80D82A9B614760EC43208579EF5DEE164356D62EA33953E55195EEE9B2E2018E6FD9D19A9F49258702DBAF6EDBFD093919917B1B6734F012E2BEB4F758DD481FB8A8D7796E755C6647501E28862B9F5B16FFA1C5D80DCB07141806FC348881A5A8891BB632A4AE4292A102D71504D0FC12C79D15BCD0799D30C7B9E72625A7DF7DBC7ECF9EACC627CA9AE5D71E264F2F2A9D5DB8593F3A90F3915CE480ADF800C99FC2C8692F2B57B492BF9D84171F8C29AF8D5549F82D3730927096CA18FF0B0C0C0B8B800508C44D5749B92D7D48F7FBD5C86E408ECE0EAE639AF475073DF5CA2CD5083BC4FF8852DDF5C399946A6B21B0841D137F583E0DDA3A6046F082872B783ECA3E14B21A2AF61BB150847026F2371812B1A2BE72024226F4613DA860AC2FFC578DCB171DC27B896EEFE49F885F9BE4CC8766F37038E01CF20DBB661F507B2ECF2B023203A6259B0A018FC00B2CA9B3107B605F04388D5493AE7CC4BDD093CE761A92847C2A167739E0750B427B2ACEB3ABC5FF751A5F32D36B589787D4DA509C85EAD751353AB2C68A9C14B8B2C8166AEB6F27C7F101221C306AAC74AAB6B4E795525FE12038725D7AF3D2A6D60E1EA85F2B94EA24F1B72FED9DDAD4C8E5DA484E80A2150DE22E6ADEF41153D7B4331E8F011A3CD48DAB02876B067312D0DC736E465F99AC3C9C56321507E79ACCF652E3857C749AD92DAD15350A6B4B67229A3905DB18AB2053E2D4F92F156A1D76D0AA891364002C991E632B53FA217AAC1709F37F3402F43B0753361EB2F595F9FAE3D7D96FF050DCA0B9657F4C3AB49EBDBFE8816051C4E0AFF32C5137749D53B062CB61F7201171B5DD716E9CCB38D00E50955596845DFF602200B30D375A854CA4E9A7276CA1A1D9EE92A04BCD78854BE251F7080ABA6D8325D40B37054596AD80211A50AFCC1DBC177600A70E648D8BEB4FCB8919214894CDDAA6D63B6F6C445469A6866721D4BF1117F25DFF9D65FC8FBE5B0ACC8B9039C7F94B2A5CC6068A0489E2E13A731DBE1094FA8558A601ADDB9E4DAB04FA744CD5B95A9D57C52C8124AD950A5944DEE2C55E5C8540DBEE5823DAA624F57FD5BE994BAB3AD4E74EA9443F8B6024BD6B49ADF3972442D88E61E04FE8478FF28916584CCB65FB15686991D5781CB7EDA067745258EA671E0A2665F94FEA1B5490669D1EE8711518BB911094957586C8075E3BBEDC47BE059053A7658ADFA0ACEABDD46E0DD9647B34EBA32E56B6305653ED386C50E79E15084F00F003B1D12504FDD8E47D03D9F7572276047BD22B82B8E81F87C86E6F20D2A756B16F291179A97B010F993C0F839C9A1238CFC9BDE8074405CF1B35DF423C7566CE965681F21C969E4F3F8FDCA72A18D5DAA80287F53B5F8429FEA81612CF63CCF1B7A13512DB4D1DD2678FE1189398032EAEB4368332972C728AD726B7290302C3C5ACAB6E73432E825B9046F846ADCA9D93780A36095AA5C51E354CC6E9A910CABBE59130E98F4ACB3CB6D4EFDA9E2F78748ED58465937FC81C548AD038FDC32AEC46B078CC5A7207658A9706F1C9653359DE6C4457DBFA71D300F98F9BC5DAA14DBDD5EF20DCEDE7E9D3F7DA5C932AC3338BA40E46B17D89FE38F725129991983D4A81321B394F2D7B20D66E3DEAAEB6FEFC8CFF0B68A766E27CCFBA66DEDDB1F541DEB3C1892ED2AD5D073162F0DD06B82E8878477BC96E03101C9B5D9D0ADA10EC060B45E144B31E6B4DE283FD43538B47178398FDD15B01ED421EE2C65847F7A4E9AECE2F1D13971FFC0157040782AD4B591DEA0906370820DDE1000490AB1C27C03D02A0F4B4BFAB0E56D7257288441CEA63175CD6BD11382E6C873154332E627CE82E37C63889EFBD8537AC35C21AD7A09C986CFEBF13B19D5677C1104B373F3B55198D075AAC608145FF9D0C4C12C83BB41036AB32227629EEB4922F172281A66C23C35B8A3E92DE0A10D5E8C18B9A54D6C30230F3A8263986AC535B6BF63EDDAF6A02C9100B712EC4BD49851A22AF0E647F259C2E19B9ACAEB6147C476C90745A353F6252ADE8212A9F7C215C0B3053BF2B4E0AD225E8B344EC14C1B839877349C3743E8337D9C1EB128B06939C5A08F60A46FA700723EB6652FC26440D9BDA3C99C10AD0742C2F039BE6B66749B77E14F8223509365053E87ED870FE3906A16DA6C62945DD2112C96A23942B1E14431AECA7DFCE3FD4D6633E0B661FB34B0BF05C4D21E689CAC9B6ABD9F507F08E4AAB94BBEF1C629C0E1CF344E66D3A3E100B615BF762DFF0CEFC5E4CCE0DD908F46C94E7411A151E713FE0C18ED33C4C03E55E12C0AC366DA5C757C7090E0F94E2C34D93EA3B226ADB2979D23E071F18C2EFF33BCF41BAAF52F4B44E38675DDDEC89C7BFE858BFD1AE70D96D0487972D70F8D8681982656FF734BB6323AA91EA14C6330C71783D235D9F094CB111ABC4990319BBF163891535AA5F870164DA65FFF395DB68B390084D4F2448B98CD56103E49CAAEB6CD040C3ABA8290284E9B2BC423117F4104D89B1B1607C6D34AC30AA9E79D8753B97CAE90ECADA6CAFC6100D3D6D91E20393E0DC95B981FE0EDBCF88E046F74184A96705AC226FD26089468E432D525643293BDA781B64BACBDFD6C7301AC42AED7DBBCE7ABB9D67AF315BCC3509CF03523FC887E27EDCBD7C74DADFD0F126CDB49E28ECAD38080F18A775E6D824C18359935D921744EA72FE293F299B530D9DC9285EF174EE60E2DDFFCCFFE89960BABA90D955CD2C96672513C758142D29A1AD79CA9291BC6782B64717F11A71E6D65A1A71D -pk = 617FFE99C53B1267451A9D4E20A9564E19CA7080BE14E622E51E9A62C9885A6A8203F7DAFDE4F4973B3117711F3F7C08E6FD00CCCE63EFD65A17829C1784EE27BF1FD0595DA60D1EFFB8A657654CB8BE682D086160E43B6738200177D114A20CF6970B6B5DC9A113B4D9B5529F63E08F391FE00615CF50E889BFD9090ACCC729234697C9F0FFCA36A3ED084989ADB54DD96E299F129A4819BD9B096C09CBFC0021CC7A723F5D8FE33880B6EC79EA90A14A5CAFD68FDA384F4D39A1913D9DD80E0B51978FBD1D8221E2D690CE46DF2EDA4C25AACE7FFB6998E04E16012B2C4D086E2EA975D91D408791966170711BFF3CB18AA2B4027E1DE7B280705B89649ECD9968CA315C6D35981AB698D0CAB89333CB89F5501C4F3F480448B334F2F2FA9A4CC396293D5E5821471B315D5E94CCAB65F41246488D341E47196E79DCC2C6AE9DEFCE8ADE91287776538DBF65E75438CB3FB687F17703ACB5A6DDA87ABF5C5D7DE85CCAD1AAC269619BA0B9F1905E1E92C1C2B0E4B829B940C6204E229A11EC731B4937641E606FAC2719A71A28FAB9B56478B25ED0C074337806B02BCDD600F2DE4DDD9DA88B96F43051AA1DAF9D971A91084D6FD2AAB4D1F6D242511CE7AF80A50DF20D2076313AC28956BA771C25BE4E66DDE8A58538449244EA3C6E66869CDEA1D0AF9FE0ADBE25F31998748269B34FCA3A09BD7F1919720D6A12A572DDFDDF5E0F1B076A0D4EF91FD62BFE7703D99D153A98D4F40E6C547739BF7EAC5C0B39FD5E60AFAE0147E9C9BE92BDE81F13BD696A4A2183B1428BB17B54156E72D69EBF2263E572D5322C36586723416855AD889E16ABF82BC0B831B89FAAB3FE46ED0E0680739A38C95ADDDD7F3C18A2D67D0743A41FD6858490160536C0D98757590F4DF3B8E1954F7C81769D5058D5A32BF543C8F1F884E1652AABDCF56AF36AA2A72BFD25F3ED4C3AA3555F2D3E7941C438A8B3EDFCA7ACA960C34EDF886F764FFED5CD5B2F4C5C75A59F7447F12951F35422FCCAEC88F476E8A0D93E312DF93E8B6E929BA1F8E8E8576E2C4EFA2933B4B764F0C3F93524A93698E8CEA2C1A0A806D96203B2BCB99EF8FB35488A8F9F38C6103989F5B374B739ED3400859E29A5E1656ADDE500977E7C5AE5F506F7913B7985519507ED276C0BCE7B6342313DF5911C6BD8666F8ED087F3C2D12517B11E68D08688DF8E2492E5B25DC9842A98A387B3044607E043661EE271029005BE7237C52FA94AA0588331320C2E72B89D7F0177630967B8921E1ACDF337537AD2182434F04B1276B5157B82ACCE144AE86674D6426597A7B6BC56DAF08A4860D9F34641CC20652FCF3F1FCF941AF96BB0A37E61B274733580919F18ACC869A13E58BAF9C99CA5897AF918E2A0F045FA16FBC03A86A16066453930672BAB079649D093E73E9ED33D3E1517736B06AA7095FF8B0328A051859B57BCC6F421136FF44A5B8D266D322454222AFC57989B810763D8201963B3BE268911247639C5D3CE322EFDB93F34855CCAF43C50CA93DC7FBBCA2F7D3F0018A8C3BAB7394A551EDC33447327DD54B180287AA851B42C7E3BE6AE999E159BF1D372ED13C19E311397234EB08F079D6BAE1F3762C2192C5E7213B3259A24C700F656D942E336BCB5D994FE33AFB49FBFD2416090C0F5E38F7CEEAFC2DAED83BCE22D78CEF00FA724FC9E3719F022DE770A17F121687E399132CDC0A12A42CFEB093A784800F712C19E9F0B6429FFE57F01D62812C4671E8A24CC2CA254E89D6BD739CE23DC586C53358F94A455F0EAC4FC9A527393396A199E3D349E46A2BA2A99D4F6A9EF670DA6CD8D17943F84B38CB9845642F0BBC236415CD62598D2C64FBAF6FCAF767AA06DC7D7821F73C2089FE73D45586A9684B12611339BAE8E090A3E8DC8E87744DC9CD00B3DF510FB3DDA537BE930301C3A1D9383366147BAED9BC0111C030245BCEFE09B1287F4D50D0B325B5A0426050F91500DEB1FC1EFF304E49801D96E5BFDC9943EF21387327C62F1CF7A090A0C140BE8BCDE79534D746BFEB1A49005C2B0220115E6C361856B648AA389D575D02F4E0CD9AB799A5129B3F507242D2CD6F8CAC1D92863C0C518CECB3BBFF3483E4E915177E643B1CF5EAD0448A389E44B697FAAC9B8AAEB88AC1CD6A69BBF5B59BE8875F0DEB18DDD7BC59B1EEA402C4C1E12740253AF9ECBFAA401597197BD92A6B6AE354B4210A5EC9572D5D0636355D9A0F745514C97D1F86DE639424442C47C10E0922532DE39969C3FB736A0DC2113FBFEB9DAE197E811DC4CA634C9798628B0F91CC37E549553C35453F8B3E7D5060334D20B29575653617117464B836BB62BB8CD6B20E21D3264A39A83E1C403567CF7CB5533B29B449F36B1CA8792895FC1031299B9690F47EC46501ABB51049BAC116F860EA810EFAB814397BFC53DD5E85DE6C5C72D84EE9BC5B081B82CC0F73C94F99A94226B5E895447404756EDE4A5A09C7B49BA053DC0413A4AE0E04480E21B94588911CDA695C400CE2AC5A39402552401BADD3CC9C10631BFBEAAD9EAF35A27C08EF3720F10359CC0E3899FF928662EA1C4B86D0413969719B42D39FB62B65E27082AF5F1E922EF1A4196B4F8BC28AB5EC4ED725FB12F046F6B0C9494CC1BA987D45F25F9B6BC47B891E2D10A4378289CFD0A223BA09D01E7DBDAEA77412C05B22A1B8969F29E19BA3DC16854BCFFA741A10DB250E88E88AE819F1BB5E3DB04C7FFC7B39255C17D1C5CC0765272 -sk = 617FFE99C53B1267451A9D4E20A9564E19CA7080BE14E622E51E9A62C9885A6AE1D969737229E74AD7837903C72745E3D81BA8E5E53DA89BBCE80A802E3FE15E5A7CB2EB71927E81C6C8CCA3DFA44BE9B82A9D392412A381E8398CBA85A32004264AD58DD738DFD12F427D9148BEDB01094F1681DFD48BB02DD179F65690E637838563213878417003307285836607244420454351120861331401722782638752500007232483425173301807155557244378647286837530523651632121806645848676115172271413707403577487387343585877407028431721231484373644642582452730575621400648254284311817261370102465884611174365226788440767501652285743380116600156150146076002232103656173106554571740136642604302170025637647161780573242176810355610424300584076102226204200852726501658340713261102365601650750542627075160818611160033842774344883228240866240073737625431067300500618106662450112748511070476037317765823555583457875000827116274342128364850270042103020451041205286263144228271084614482230813883185601064582084488477454052477132444008727306547727135167462281683874370440248825400042532345517845041777485171875013201005160868280458544338461211118077177645724047274735201125052037735117016615457537575767262705647447624254644142630226708278106300732260735565238230736544784818614615364203456634435721125213438402120830301055448127443060561486511620408688515823803632564530270513842761354750670014605631180244546880716146831537631651404335688186872431443162662874236557257473780634243433123331244355730818462735540305030513516781606551305818465314175265815404111081712162555340536711415601687046420044772282230148888485601166871208603053211235044434612106644428415431221586075731217256313583268304370525358605386855126476370205468270878744633305822548830157756617626601720326638688085761655450125584374726845270428603602056513605032021416638160358652430765800485574684408763652141507543557140236741815341185477633148125835456488316004423817815027250550837681037742103346685636805026658875172660253877740385166426241560628548846353673407407350627532822315648452340664565076712675752306310511260577515737122775146802020436008778688452527282705086065754387238376155801224272136463430661547608835763103074710780175631605526153466536618066163477201850053564834826230675550067582158254724626125860375088552482172656818380148172813361151560570778104526626463163560481353275581182421325155623803570153380635012280128361657152075412406188268868005638640140282774820200712328241580337685507275181417728362807320068168375637725405813086512334711800646063013202768735055424740347755782154580158017215827335108134507065653177255478634567861710273852105254142728670681621303471466804548148814156810102535511858315442148188304753018826567887148726273414075000620452630153503245677018811642403833243814231136601685433281870212420473354767018747326721855407643838270616722306804087314036267637662458833515023570022830630408525713516367008225446084307035070134102560238767540410352046387752842541045146688262355106818720207685363884074550288187452504467767136351851768465461234466253411772763727148171864670136782156310173406522332012073500541004478648754637866373308581373574832636871163356063437F822AB93AFCF626CE1B83834D9732CA46017F25410645366C73ABE2CCFE0C27185CAC1BEA64A7F94192F6BAA47DD8F905700545A1F521F3BD03EFE6C7F6E4B4641024F6B86BAC2605EC3A6F8734818A8E4EE7489332290F786774314FCE55BEE78A49C86FC1E23AF317C70CEFDC7F0F0D1FF056F674F194D422884AF949F82E24C190C9E38DAB3AD8D399FEF97D7A9202F3BF2732DA484B28C79636A2D105F626BC7E2535A4049860A1CBE65146F7FABD1BC5422F2CC49E3D0D4EF3B8F39DE4579FC72FF46EBF3CE0D361577925CAC788E2CCA4A9CF7D42C1B74E0714613298F393E37F317AF719BD6E767843FD81AA0E7277D32589909358967FFF13675C6D04DD60E36F37A59CC1C42E25D714FCC716DE804F8ADD36E529E029B9371948173105387B25F245449EAF21422464E6B3713E3335D954F9CE66291FA1D676A985D03C5D82A810DE1C9D72A8CC32B17255E6394C0FB7C6D52929F0E75C8B1DC3956070BF8726FF211AD806F794FD80059207E3D0AB2FAA3CE7DFC60DD88A5C9D8C54F24910730C7E606E0B7521FD7BE4BC72C7EBB4773A22D8CDFC80A9416350DD6D11AF742958C9234EC8C6CC70242EAD1E94DC8A91EB9D422432963FE96B6458E901E1FE8162D64E8804DEB55C4D00415AA527954771BB12DF3FC37D8EF774BEFB9C4989B8644029AE2D3BBDD9A90713888CB1E55972608B2BF4E6C17AAF6BD8AE36115611BB62CBA2BB81933CBF65FA49F5CD3037070519E9D47079A0367163E6ED0EAA4051A9D3D46085CA1C1A6F1A4A911445E9FD333270358A391C9604573BEBF24A7B364DDBEEDB98127848629CBD0816216D89E15D91D3221E53E438C076CEB58CBFA2532284C7CC53F722647542797971BB6D36601A4764AD832E48D7ABA7C0456DACE9739A3ED8ED0F12AC9F4950B85357F782CCCDD4241026CA78470DDCAFCE3F682064905373F595302355518412622A5AC3332F70914F21F71F0B665C1DC2F8B7FC5E92868479CFA97A7E4EF2E88A298E301144961132B5ED7EBE00D3EDEB794D0E496687BBA5A3F72443CEA86A8AFAAFFECCB99AE1871EEF0EAD7E113A86DC9F699F8F99531C8645215F6E0A6EFF094E8B86E03E089F41EE94C2A47494132F52E34641B0DCB2C1E07D89004438F8AE040897263708DF50C2A5D79CAFB032CD395C0902BA7A9203DDF464FCC3CF99C8E953DAB8A537DE24247F002D46184CD254B0342A2575E885953F809965E52FB3EDBE361FE41357F836443C3A965B5E5164EE137E9D5AAB405E42BD90248289A994DD2815C2A4B295368B7A1E40C163554F1BF4A93B2BE3878AE7E09556E312001FE63B6361EF57B1A417FC465E19DDF210BBF77049D70625100EDA18266F6DBE3F9F619ED2F985407A2A6C15F64A5C2B2AAD13933EE4C9265E1F4692335606009CB309888B927D13171A4CA4118AD3137985D289721A87AD570C2B0B4518F00C420DBBFA52594108BD8DC4F12D0D57AAB287434A5B3B61B5CE75CC29072AC73B0B181267EB2600E28948DCD3D0583206249FBDA5098F3644710B412FE866A4CB28B7B2F14CB31E28C79D6660AF269BA180A8B8244A2308A5BB11D4903F484929F725EBFD5F0EC3A7933B844FBA861C8C5DF3B0AEC643A396C3BF7DA4E03FC1FF46ADB2D7496200734FA3B3629FCB2D931C4DA6E7BE3551C1C08D34FFFC501869673CCCF34A6DE1CEC24DCCAFDAFA74EC4D2BC150DAF644407B55E8C6F4CCC2DF096C8CD4C686C940D3B3C635F932D15EEE67AABD5C98DE1EAC8A3053F807325840C0B6FDBDDD88CD608A2588AD395599F36383A61ABE24855584A7072F68BC5E6F8DF9489EF0D62FE6E4374051C12B68D0E33F9A2FF2075D6227BA58B948990E0BF0F028133B6C4CDE2C6CAD203BC93FA480E03BE48FC7E15AF8693CD00BCFCDD7A38E341BFA9564A48282CA933B2C2A20D8B0D850E99DB7D79765E92FFCCF1840DF8616770730149C86F4EB526720F195A9A12D6DDF81A6E621C1ECB1FC1172F8BA00C599DC1389516BEC8231BCF226FDE33AAEA19B89670175109E232347340A24170CAAB907552A38C211329141E7B03FB3F8AC25DF115798A9518397C13143CF92227136BE78509AA8F40D17650299D15DA480FA7E7A3BBF7DE4213E80B14AF721F82DC221658891B88E7E2A8339C751DA34A1D740812BA6B1BC62167A26FC430FD7A867F8CBF98A4FB86EBCCACA52116C248C9FB4908E5BB4794A516BBA527096362734C0B73179141275628013EE12D67EE14411F07767CA1195FBA8F3D417207E6F833DDE535A1FA1230D94E5C972FB7998FA2EEC2E80565F21ADDB35FD76500A3443C5C0BD808B1D66AAF6C22DBC5F67E83533E0641BA7D637318EB19F802A2EC2B1EB17EF3337013824E7A5AB8321E6949617FC3B8D6A63E9671F441FC8DB0A72333431B5E51A5F2022BC19AD96F38066F7D3B889C2CDE9B5D7E32C06CAD567E6C0F9991B2874AF21FEFBBFD05FDDBD8BED5A7D6DF44866756746A28B93CCC7D69CB275F8AD76CCE85D83A365B27D22F91263AA9C1772D2BFBA8CE37098C090432C5C74996B274396B6ACAFEE141972530FB2C2E6973A2A328EAC75CBAF91F53052FA2B8C78082F31E2AE240922635BA91CD49EACC30077E4F4EA28A0C1C95145548EE0A94728D8648C89576A5DFC252890170EDDEA4DA1BC117423F1E056003E8ECD01118EC7FE5F6D541D9F59BF4033E29421D363A2DDD3BAD83A286728137F6A249C47D42E0225488C7E580A225CCA6ADF5ED85D21F8D902AEBDA3A287AC43F1E80F6FE3D9752F5AA9A0BB37D92FB7FF44B7661FED745F55860FDB4F13195039B7399577F70D9D34FA565E416EDA3CF6805DDE81AAB085875BE0AC198E78ABB736C00A5808A47F72BB2E6ED46A15DAF45BE5A958BC397D509971627A028D64635A1462E59572EAAF8A674F61B7442D5516787341FB4169725035CA3A83205950489466A32C32ADF30F1DAC00DC1DF0D9AEFDDA5113C3BCBA4D391E32E60710CBA625A6BD8B0047F93DF3B87D09CD8A643622FB21EC493A73A16B9436902024CDA42A6C62FD442AE8C9E5BBF3F42C9F2F8A6C85876A6E872FF9FBB04BC4591693056D98948C153A0A3E4C71B327045471038BEA8F1850988CE42A1A33C7B394521F00A891A2C9EC109761CEA4D85BF155E9EF27F4E53AF8715C69AE48439076C7A9EC07AC93E2D37D764700D50DF2C73E9BC52A3634CCD7675A044E6170496987E5CDF780BEEA00D989A23D1E917C16EF1A42F5B200729CE1D47B43A7602BF91E63BF672E9F5B448912C27DB39E3C60C50BAB7C425EE6CB5BB391D871AC35A849CD0C17883E58463A8E2EE5693D7272846DD68306C1836AC0863E9BE9FD1582B9757E16EE7E665343E19CB87CF3299583DD98A68618033AA9AA0D6EB385FC0A03397958885E7EFABF75DBAE98F5A2FA0F54407C3586FF7C6ABC6AF4D2225D2C81895E7DEC95FC3EA647CBC99639887245F30783E891882E7CDE164507625620A421748EA397 -smlen = 6279 -sm = 5D1DBC10690471F3FA95AE0148C089835079DEB4561BC9F99D2C11DEB370C340721D5B05C45796AB333E4AFACE3412C8EC9D28996EB3A616242CCF33DF498B4B2F06E429EEC699CD755845B226161ABBE65BFDC86E95529B0A30739835037027AFBD013737DE52B5DEC387EAF57BBC224F7EEFFBEC12B6B70A1F360A12914250DB145C24F6049E6FACB33DA1BE4EC46518302A74197A4ED8F494C800AF1FAA27CF267E5DA0DD4F6D998448C8E3C97F3281A6DD3ACFFC0C5FB41EFC6B945C0FA721684F3CE6F53E11E9C9D4110ED324DCDC687FA2E620969B821E92D00C9DC10C77B4AE78F84DFAEFC9C80627EBFC9D3737BB56622F27050C18DD4FC6A219962C5A7E6D97482D7182133337DD67BA629105928F2B34C32ED586692A6E0F83955579B37F3C54BB30898FB9167D0D754ED64B21D1482662F24D68A5274165027D4C8FFDFC7D52B2920110A3E96A8C9DB8714814D5964091C89CE4D9BA8C9D5B2F546242A6B8F09D8C34B28AF30EC05395311AFEB0F3BE55C25B453BF157B3AADB0F26973D74BF2C993EC6110A967A148750FA1EC3C1D07713D7F01A9531D233116E13052A849E4FDC7FDA59E40163CD6163920A92D94DEADB161102CB86D0366302805EDC79AD0EDA44802F6FB1CA2EF8F2144E3BA49E2CBB2044C4C4200F205A032179E27CD215F4875CFA768FC579A8FE94B0DD2329A653F7883094E8C85B135CFA5B21C952F346D362E0A057AFA3E3D42E6C2A02914C8F30D3A8586F326F208DFF6C792125D224A2A5579FDE57EE956AA3435FA605B9A6824454E4F5FC8472B232D4D0430103BEE77E105A4B6C88A22E071BDA627DB1275376CC79970578DB66F7DBEE8C98DBC30050D989BED83BB0167A91CEC80B7B0F4924A632941D117FC1663C8FC80D46FDCEB12B6FF5B7C5B9D140B920513D1EE86ACB81F0B572B500294FCFF7D393F6E1DE89491FCB737C253DD16EE78A9586B54DB282D8600AC5D3F1F04F561A64847060065E65E970520A70263A0AEE78059EC029E31FB7E889FE62DD17591E2F3EBFE86F5926CC72331F7CD493CAF832E6C76CD7E5F08D718F1D6056CD5D348A95AA9FFFE2CCC202AA7425D3A55E9558AD112A56B4B0E8DB6479CABB36AC4753A097A1AB9F2273C9BF4D9795840193D370ED759D6484273A01E513A5DBC76CD95ED4FC3D4E63F492D9650B7541E3938D0D978CAAE10A5FB57E210C501349A056A8C4F5F78F945DC8BA683AFCC0114F8952CDE289D2FAB9A9BB122CC0AB16D253421E754028275B0DEC02A38B8645DAE027ACF8DA62B3B578A149B1079B66B50DF194EE2A02B0B24463F8F51976392CE1A03DA3660D5E1E2DCCD8ED1E0560ED4519E00CE347F32BB618C4F66138A50CB8A6602F8C5501DE21EF3939CD476D0D573E8619E7FE20DE1AD55AA4F9F8D128FFBB7FE2AA2AC89B715F317EB39BE6D464A59ED51C636A5A04B95CBFD0599C1C05AEA2E8679DB14E40E2EC956DAD8181A66DDF149B70720BE0ED966AFE067B292BFCD6716CC37498C23BF9F377AF11C6D3015FA198A0BBCF76C86031FF818653A42D82EB2EB610A64D55D8C1CDDD3F66C0537A20DDB5F65FF07F331B4CF9A56AC033A2B42275004D2111DE9E620EEDF2DF57F76ED1C6B84C50A72820CF06E5B50E63B3EF85FF633BFF72518E078301EE7F45AAC4F786E2D983FF11EACAD41F99E78E98B2BA77823689CD1D2E7900470A589B3B30432BCACE0C3D2F38C1B8796B19DD9E3CFC03824E7B42729961251E4B7176848C72FA84507EEC24AAA9D7391878874E64B3F0FCDC46ADB36A5CED360C8852A62F8B7482EF252D5296C3C2819EF0B7FEB9CB5B927D810736F7EEE0DE3F8BF3A91BA425EA10FEC811C41C307330120A7B8C1D5FB0C92C5A603E4DDE41690D36EDCC35CFB3902FA365A309C476F2ACDB8EB571F522E4A819523A567FEC3B849F145C3D209E36FFE54C256E5621595DEC3E3320A207BA0584E0028A10931DBF4D97FBFEE5B91F92B72A2D13894F8280DB06E9BA01180561DA1343E9E50AE3663863A1DF35732B135F22BC2769FF5FF6974FEAD618A782FA62823A4DAFD28EE1879732F42F1DAA518EEF7D05662FFFC875008517B8B18A20D3EC2F6507FC5A36599B427F2742EA905A5A3FBC60C29A424B3F82031EC8DF85F43663FBAAE27B49F1E1E1D2169404B4ED83A3C62A3B1A9B9AE2A145B08D424FB1337F55263DE03EAB03DC3A52C6FA81357E67369EAD8CCC232994F792586C4249935611B259430DAA6D53B332CB96535F992F4A7E81D10CA4ED3D60DF5EBEC5A049AF632163521A0B9C95AE98D69A334042D8352E1A015E9794F6FC236C45F3E2CFC5699718F6D09F643E875D7A506F7DD43CABE0EA3FF7E8788933DB8AABE4E0F9D32BF0AC9E1B660CA2BE4B6968D5CF096166ED5F6B146310D51EBA7F1739294D09817ECC71454B486A35BE8D1653838B0363317BADC34C36194F7DDE464DB6E6A15685D00DD2FABCA0B21B65C6ADAEDE582CD414C5B8E73207B3B4E999A76ED4168B65450B79282A39A7A0B3FFC29707C205199F87954F37DA83E6EEBC94F160EED1C7F9796946CB8A4A3D498C579D941CA422D7C9CD4F034213FA2208EFD4016054F6DBC7D9F2E3123CBCF12EC23F1E0EA5DC1092CF21435100C03DF1B01CA7340E7FFE53987050BCE9F2FEE9E734EA84DE6A6DBC42A0CA82DE6D578F86EDCB264CD2CC446DA40D2EB8A16CC6177D6D28E7F47860FD2FACAEBB9D8629C5D26863858037DEFD4A26D7146CE5D46186C2A744ED9A49CD930383F00CA7540867856192427140C2835ED78CD2BE2F470E1178A7E3842FA8014A549B11BCF7251C5F20B61CB69C7223498FFDC72C74F6398B9230E86DCCC449919AFF98E573A44CF520821B296C1F0424C9316B7D7BED270355450760F66B58A9A5E4890C001BD263A88674915DDCDECF2079112015174BD5B1085A0C47D2222E1AECC0C086C3BBF0D0EC742E86AAF0A40C3DCBE5E3F3D928AFE74CB23B5B83EA35A909E26A68D099162049EE505125C49F76B731B87107B4516C5B0E9E2FCE14DFAA82C72B72ECC8B826924A99464F0631461E855BCEA6EA141DD7ADBB2BCB05F19ED3FCB9D79031E8D3009E68CF3DD224CEEB0C23296008DBD2D06D5E48D682C1773B5F92C6B94EFCD9E63EE5A84E4050423DF2CCBD7BC0A44A980F7229FD60908E13B1830564D3328DB7CC8062230732E58785D1E5E11D49F798483303233493B52988CB7CFFDCDA35CE7E1FD9B9C503B3F9AD574F8FB1DBA4C1552796C71136F8D63FDC679538455BFEF1A0FF2735CD7AF9C38CE8C116FD14D1450DD32BD45B698BFDE9958C085DEA727E5CBDD632B2EF493E8B91ADEB62B97919BB698CE9DDD6B7F48847C8F5B881EF9425B215D02F14895E1E067FE22B267C5DDD8B36DF33B5EEF3F19AE2D5611EC590EC07C1874766C80EF4785A7FD1AE235DBE8AFC2898933CA99D6F8DAB92CC92986A9666C4405A0B77E91037C3A0584E7D76FAFC1B6AB74038DAD832E2E1F07FF37AD6BCCB36AA6A8976D0D7D6FEDDD845CE1D591E59ADD468F7E858B7F1DFBD831389F4D3C0602D195314370CE63FC57E0178EB5D5B0D98525DCD4B042FE5414C38C52D96D132A4A4747B5E1A3FFEEF381C66783CFFE5F1D18343E31196FE807F9DC237726ED51B48256C73F46FF0247CCB7B57E1DAEC1CBA526481AE06EF379A2A0DE1DDF5BF7A6F218D7907640D2E258E37E35C1B2CC17BF274C885D897339AE0E52F755AFAECC541B7BE90A2B1BEA102C5137B9992A7CEC89D3370EEA0D23BC91A871CD7CA2938ED5FFCFE50C08C3E4AF7A33A16F8A64C642AB65DF98FBAA699DC211CB6A5DF0ABDF8A1680570EC502080262111174B1B5BA7D3749D786CDC80144B35E251EEE4A2802EF94380393234E5FE4C03C60D17E24F5964B5E252A5504D340DBF50F0C381D7CB658FAA5A3F70AACF1DF286777FDBE1BB86FBC96E6F38EB43CCB3D16BFCA9388C8D9DBD8D14F531532F9C21E9284AAB2C2A3E4A985F8AB45A41976B508D3872568A73D2B7714D708B49C368606E7B8430DE74CD10A4093A09853354A77796427ECE1C5B5440909DC91BCF8338C48EF1BD04B66467E5C57D6A4FBE8BF50A43DFEC7F24767BA1B95B5202F46CFEB3607609A7D599F340BA403E92AF48BFC8C8DBD60366ACA536B8D3E8D78CE603C6D7924E1583EA8A9BA663C128CE8D595729AE81FC8188AFF33206B22DEEB5F7637ED7C499A038B94998F2D21023F7CE77B81B59387F1661E3CE7DA3AE2000DFADFAA9DEE8D5AC7983FB367CC3C1010177A9CEDF9587E6FA8B6F05853474B8E93DCA42AF20EAD7A576732FCC92FD8517BB2E045B18B4546E8CF0062B0A00EE6F217F231C0265876EC53BDCDABD6460A11377BAC57E3189B66B94333440F39BA486B411FCE0992FD762E88A9EB556DE332889A2D003194246FB3C1104B04D9CC7EB905E40229091E8481B59F5B541E18CD3CBF82CC52A7316174E226E0F1FEA70D44D3647125929188398C07DED3CCE2F6B586A3F54E3BDCB3A9E71E8D250275F6A744EFB53FAF2021662721E60A793B1C5D2422533E064F2262C434A4FAAB6F62774C1F65066909AB4C3CCF53D4145777BE9FD1D264A5068828800000000000000000000000000000000000000020A0E161D244D83349DD620DC2CC0E9ADA524B9BE9B195973A839A042F4342D69E6B38918507A9747FCDD8B751D7C75ABCE2B482B3313D4C74EA4E7A4A91F2E08A059536B651508307B7F4C3AFF5CF1579F90F32BA1E847778673E3956713C14661AFA2D11CCF61FD8F9BC914D4B6E6D09C52AFF7FEFAE325C180147153C9AE1924C9A2B8DE4900BFBBC6797558B000C5ADB9A8DC4CAFB458AD328F19A2C55D5434BBFA7BE5057E56511529709992BD6527E913B46ABE38DBFF90D4AB3C024A66FC0F8FB34AFB96E22535A0EA8F313A087AA65355D7D5989C486E103FD526A7A6D812C0E4D8C081BCCE4DCFBC64B68436739451BE0C4B67BFCA71BE955BA9F9A23C223C7D0FFB1B2196C9C9845B6AF341A363951E2008BDC4F3296DD0E1E3F480F2E4B0EC77A002ECCFDABCC58D24CB0BAA26EACE96DECAA0F6BF1CDE0175AFA65AD5C23C5E71B50DF778208EDBE426AA6E876C12440D7C4FCCB42D039A14509092784BAAD37D9B8EDF186CD4FCB3D9F8B0397E951777D602B8AF613060FDAB6B358302B3FD28437A06694F36CE12A035F09D677E48D077CEFD1676D8FE51541BC19E3A6D6A5D879C4F9EB4713B7C0F3A652F3A05D74DABFF79A302FDAF147531FDD57924F49E52B298219B03D6DF166B481F232FC85C7CF52838969CED2DCFC18DD8C95891C498FB49289D1A982922A0FC02C849AC3BB7FA92CF43A64464D5BD919F75ADA287FE657BF61DC07B3808C0FD0D71EA24DE5353268B2C17C989C29465BA49111CC479F51A8CC623CFB6FF68149E52C77A7D85B5ECCE66C05900AB9957BC7ED39E03649A103B5B6BFEEB168B7C1F30DCA84AEA509FEC2B215DD95558A2708839396552F517A8FDA28C3ED61F84E1B2E0DCDFA708DE50D44BFC65BD4E70260C437C8B5B7158EC7E2301D9C7AAA68E0ADEF89FDB601711AD2998379145B29CE3681B513DC3BA9B2EB668C1B53697833670466E21E767361C0A4362E5B8DDC38EE6A9C4DC5205EB808B93C72FFAFB635B4254E4F4496BACC753C8ED0BCAA88DB683CE77C8165E8DDDE665392CCCD57BC07573D83CB3AA10648281EFB08F92AACD8AB6F9B5D7FC66D29526BD57E421220FFE375B26C61A0DDBD9807022EB3B4B681A43E7719F5EC255C1E19AE6C542D6DEEF3B94B6960C18D0D7C8110B88F995826073B874042FAF97F1FF034B8257418CA269F5CA588223393B0179F9817E08E7212D0D410EA259EA66BC4A00E7FB1190A732BFDBF7ADEA0E4550BE90C3E37BF33BAF436955742A2632AEDE259235702EA2E079D99A22C9755ED34C1E3CCBE746E728A932B1852F692B103112B303033AD3CE1172AA066860DF570D21EBBA51FAB72D5AFC4AE8995F532AE384CCCC3C4A295AF76A803FE076CCC920A80D82A9B614760EC43208579EF5DEE164356D62EA33953E55195EEE9B2E2018E6FD9D19A9F49258702DBAF6EDBFD093919917B1B6734F012E2BEB4F758DD481FB8A8D7796E755C6647501E28862B9F5B16FFA1C5D80DCB07141806FC348881A5A8891BB632A4AE4292A102D71504D0FC12C79D15BCD0799D30C7B9E72625A7DF7DBC7ECF9EACC627CA9AE5D71E264F2F2A9D5DB8593F3A90F3915CE480ADF800C99FC2C8692F2B57B492BF9D84171F8C29AF8D5549F82D3730927096CA18FF0B0C0C0B8B800508C44D5749B92D7D48F7FBD5C86E408ECE0EAE639AF475073DF5CA2CD5083BC4FF8852DDF5C399946A6B21B0841D137F583E0DDA3A6046F082872B783ECA3E14B21A2AF61BB150847026F2371812B1A2BE72024226F4613DA860AC2FFC578DCB171DC27B896EEFE49F885F9BE4CC8766F37038E01CF20DBB661F507B2ECF2B023203A6259B0A018FC00B2CA9B3107B605F04388D5493AE7CC4BDD093CE761A92847C2A167739E0750B427B2ACEB3ABC5FF751A5F32D36B589787D4DA509C85EAD751353AB2C68A9C14B8B2C8166AEB6F27C7F101221C306AAC74AAB6B4E795525FE12038725D7AF3D2A6D60E1EA85F2B94EA24F1B72FED9DDAD4C8E5DA484E80A2150DE22E6ADEF41153D7B4331E8F011A3CD48DAB02876B067312D0DC736E465F99AC3C9C56321507E79ACCF652E3857C749AD92DAD15350A6B4B67229A3905DB18AB2053E2D4F92F156A1D76D0AA891364002C991E632B53FA217AAC1709F37F3402F43B0753361EB2F595F9FAE3D7D96FF050DCA0B9657F4C3AB49EBDBFE8816051C4E0AFF32C5137749D53B062CB61F7201171B5DD716E9CCB38D00E50955596845DFF602200B30D375A854CA4E9A7276CA1A1D9EE92A04BCD78854BE251F7080ABA6D8325D40B37054596AD80211A50AFCC1DBC177600A70E648D8BEB4FCB8919214894CDDAA6D63B6F6C445469A6866721D4BF1117F25DFF9D65FC8FBE5B0ACC8B9039C7F94B2A5CC6068A0489E2E13A731DBE1094FA8558A601ADDB9E4DAB04FA744CD5B95A9D57C52C8124AD950A5944DEE2C55E5C8540DBEE5823DAA624F57FD5BE994BAB3AD4E74EA9443F8B6024BD6B49ADF3972442D88E61E04FE8478FF28916584CCB65FB15686991D5781CB7EDA067745258EA671E0A2665F94FEA1B5490669D1EE8711518BB911094957586C8075E3BBEDC47BE059053A7658ADFA0ACEABDD46E0DD9647B34EBA32E56B6305653ED386C50E79E15084F00F003B1D12504FDD8E47D03D9F7572276047BD22B82B8E81F87C86E6F20D2A756B16F291179A97B010F993C0F839C9A1238CFC9BDE8074405CF1B35DF423C7566CE965681F21C969E4F3F8FDCA72A18D5DAA80287F53B5F8429FEA81612CF63CCF1B7A13512DB4D1DD2678FE1189398032EAEB4368332972C728AD726B7290302C3C5ACAB6E73432E825B9046F846ADCA9D93780A36095AA5C51E354CC6E9A910CABBE59130E98F4ACB3CB6D4EFDA9E2F78748ED58465937FC81C548AD038FDC32AEC46B078CC5A7207658A9706F1C9653359DE6C4457DBFA71D300F98F9BC5DAA14DBDD5EF20DCEDE7E9D3F7DA5C932AC3338BA40E46B17D89FE38F725129991983D4A81321B394F2D7B20D66E3DEAAEB6FEFC8CFF0B68A766E27CCFBA66DEDDB1F541DEB3C1892ED2AD5D073162F0DD06B82E8878477BC96E03101C9B5D9D0ADA10EC060B45E144B31E6B4DE283FD43538B47178398FDD15B01ED421EE2C65847F7A4E9AECE2F1D13971FFC0157040782AD4B591DEA0906370820DDE1000490AB1C27C03D02A0F4B4BFAB0E56D7257288441CEA63175CD6BD11382E6C873154332E627CE82E37C63889EFBD8537AC35C21AD7A09C986CFEBF13B19D5677C1104B373F3B55198D075AAC608145FF9D0C4C12C83BB41036AB32227629EEB4922F172281A66C23C35B8A3E92DE0A10D5E8C18B9A54D6C30230F3A8263986AC535B6BF63EDDAF6A02C9100B712EC4BD49851A22AF0E647F259C2E19B9ACAEB6147C476C90745A353F6252ADE8212A9F7C215C0B3053BF2B4E0AD225E8B344EC14C1B839877349C3743E8337D9C1EB128B06939C5A08F60A46FA700723EB6652FC26440D9BDA3C99C10AD0742C2F039BE6B66749B77E14F8223509365053E87ED870FE3906A16DA6C62945DD2112C96A23942B1E14431AECA7DFCE3FD4D6633E0B661FB34B0BF05C4D21E689CAC9B6ABD9F507F08E4AAB94BBEF1C629C0E1CF344E66D3A3E100B615BF762DFF0CEFC5E4CCE0DD908F46C94E7411A151E713FE0C18ED33C4C03E55E12C0AC366DA5C757C7090E0F94E2C34D93EA3B226ADB2979D23E071F18C2EFF33BCF41BAAF52F4B44E38675DDDEC89C7BFE858BFD1AE70D96D0487972D70F8D8681982656FF734BB6323AA91EA14C6330C71783D235D9F094CB111ABC4990319BBF163891535AA5F870164DA65FFF395DB68B390084D4F2448B98CD56103E49CAAEB6CD040C3ABA8290284E9B2BC423117F4104D89B1B1607C6D34AC30AA9E79D8753B97CAE90ECADA6CAFC6100D3D6D91E20393E0DC95B981FE0EDBCF88E046F74184A96705AC226FD26089468E432D525643293BDA781B64BACBDFD6C7301AC42AED7DBBCE7ABB9D67AF315BCC3509CF03523FC887E27EDCBD7C74DADFD0F126CDB49E28ECAD38080F18A775E6D824C18359935D921744EA72FE293F299B530D9DC9285EF174EE60E2DDFFCCFFE89960BABA90D955CD2C96672513C758142D29A1AD79CA9291BC6782B64717F11A71E6D65A1A71D - -count = 90 -seed = 0CAF47BD9AABD7D09FFAD404449BBAB2E1D48E80AC78550831A365BED8765420DBBE9A566EFDF20D4E5233D7848582E4 -mlen = 3003 -msg = E0F434DFA04EC225FF6B6DB802A047E221BC064E5BE89A5FC13937AE9D3F22B4439BB1C1BBA01547A64AB3E810BBB09706D01959E2E906A69FFDDF0C56726BDB58FB039D66AC5D77C7F0E9A8617B0C69176770DA328D38171F39B5220279186250139922C0DD0F7C3F96D48615FC66DB7568810931D257B230258FFE9CB35F87859E08139EBF7432E948EE3F962BB9015CACB8499BC69597ABAE4B841B606657E2E3C51FF5A8961AD42177A9E73950E3FA150439E2063B6555624A6D8E3AF4FD5710FBE722B8C6267BA5DF56846A085C56444573D692D5412CB70E443761751E58C41953BB9FAA3CE1F4564C825A02F0E1339CD659AB1480804DD2E90E3086AAA292DB39C6E2AAF1B001B47A21CC721C0C502C46EF0479BB7D8CBDF8E9C136397FEBC2D83C0FDBB3ED4FA6868068477206A26D2B7E0D20507AECB2756B888FCF5B446217DE14EE6A20CF7E7B732FAB22CA3ABBE81B2BE18463ACAA3132773ACD7476460536111CDCAC98B1CC9B2C36AEB3FB318340F7397B4B4AD6AA87EAC94AB7D98CC12EA5606162877465FA2CAD276CBB5D36C40A0B014C53D2D3A96825E237342DFEFAA6B9456B5FF1DCA859C5976F77C3D3CBC9DF355237EE9B4B4C90A9DD941294431DB76DBB539DC48669E7AAD21808332C8A4FE98B8F043FB756B526890452FA3C3527FCD584CD33E38FF9FF783538D39A184B7B3EB649E1C04C289FB65998F6CF5D5BBB0609FC3403D85C6DF269017032CD24AC540E1B294BDD3C3A0C7117CAB02B1A0063A174FF26FCDA687433A667322320C0DEC1EA3963F3B14375882B3478AED43C2C74DEBFE3A734F8B1A5CF92007F8FB627CC3AAD5C6AE4C31846B72E7573041270FF40E762C0F8DBCEB7512D44DC260A97D5CA7D60699981ED8476D8651C35C8ED498FC2961D1E38AF46F3653630773209A63838A9222B813C23DB0CF4196D6654126BA2B1840A7180E653B3D6E10C4C7AC3CEE93B0399D918A52E59F0215B09A119E634E6E8A9886C877F157BF7B7DD827ADEDBAF03C718AE037C0B262588171839E952721DE72180F8EED00B01F53E098B82165199C53129576036FC753A3D33AEC92060DD19AA078A496A2B214B1BFBB747A1EC64071B0A078D74D0212E6203C9698C7449326A42BCBBE8D9501DB916C64307D5F1083BCC36C0FFA18C0E4410B0B17D443481C3673D17BBD7A366A5FD1C3C5B3391A02EDA7596B4F869A91A32B5A02A05611371231BE035EDC716F534724B5225E1A72A2B2CD357F4C326F1DEE963FAB680721D40DD70B750A019E70885515F43946A0DD3DD042969139F61ECA0E9EE3107D3D28AC606AD53F236303E1FE986C38825318B7C4597B14E1A83B81295FEF49FD0F2C1E14A0B146540D853DB9706CD224B376343317BF7330B0C2721A409B856304FFFE60C24C441D5E2797D4696C0FE046D305AEE93CC6A2D89A81EB19643636A8B424B310034612105DF16516CE9607CC0A2BAC5835642C6FF9572191BC45E44D9B40DA36B607F570AE8C39D490342786F31CE6764F3F7A764665B6CB93E54922C6D89DB566F494E0EE069811AC82E8132F2F388D68490CB1C2172D2979FCE3659D7076B4F457232EB839172963F8C342E2CD18969F086F451D33BB774F3D00E6FA2BE02292F2E5CAD3ADF5DEC28932BD784801E69364962BF39E25455303E1F289052D2F0CD4964E0FFCDE29E7C074E5D57E43739DFA42AAD636C352D363E3A23BDD134BAABC7CD1621CA638DED7DB7051F0456641CA872ECDB4D3C2603DDBBCE16637010E782C4BD5230992E2EE7DD904F8A83EBAA7B4C3CEE15B10794ACE894118304BCDA9E9B1376331D2248B802557AABCF913E95F783715BB5E90A4436E4BDE7D651397A70A24257C39E0516BB1F548DA36C1F1F92A416DC1114107CD863F3BFCB360286E774B21296259756EA6040CB61738EEFE29A67895AC69797C640E03F0E9E731647C2DA93373920341FDFBD50EB6B737BB0D9FDA8EC8784920407D4F41486D8FC616430768D6431CCD789DEFF332B239FFD1900800CEDD9661A55D6D96089007E9089A117F03D7858EB4C3FE2D07E91D8CAB88D2BA5421846069FA6D4E5C9161A140CC3A288100BFBE61C3B0F0E820AB12D8FC54B054A0F4C777052495B45A7D1A883E67663DCF50C2230CA5319AB31CD76435DAE41CE1EE25ECD3FA0C7E83B0168852B2CAB674127CD7BC9DDF9DD4B57EB40128988C7C8994DC6A5FC939FF957F06C70A4056E63331F9AAD254EBF2B8FCCD580285BEA486D91A0C2DBD5823AC8F6846DDABCDE25A2252F8DA1AEB32E6969276BD2A7F94CD7DD3143F3181489272B1589FD385BA844F90E35982B53141DAEAED413054CDB935F3412E31D99C1147079CB487FEEE85E3906DAED18106B8C407BBCB7716EF9D4D34E2FF04709C7457997AD6FADC55A8FA70BC907815805578A11A012C521A1325754CAE2E3F7C9E1FFFDBD4BE31DC534961C318D1A894838E0C33806735DD11E408E500995B86B6ECD20D325347F792A3381D2A45587D9B6AE0AA27533732A6C421CA621AAC42335848D9C0DD89F14EADF2F92EC532756CD5697AD752B6260C598EC9F0E9976A950B22DAEA8B74FCC87F28B5E9ED83C0339E566259ECF06E5CE209065DE87FEEE5D1E9C466004B34583D6AE89B590EAD6A96CD2951705AC764F329E28C996AD6DB05F6C69AD2A39D3EE230F6501F1760AA41FFD936C9DBF20DE3996917322D32B946062A3C27D8BF35ECDA22403AB684CDC680DD166562D018D943369CAEFB9133A4BC4515CD5F9C08E7C22D153F0A7733EB4EB2CD8A74A4C85E40DADEF6858C5927B6EEB2B01E9B7AB02F7048C8869991068B00FC19B9545AB42181DD5CB5488222A402E827F60A8D87B09ECC88350032F998E3C10A88D4733227334812EC97C5E5FA85FAEE1A1E28A58641531B139AA58BEF49780DCEAA408986CF3C40E226C60531945A20F91E5DC31EC86C9F9A0545E5FCB79A13B9AFE9B133867BA7A38152ABC6D9F8EE10090BB71E6ADC6A6C2513B066F2565138BADA60B0BD339F9BE1AADDFC90DD272B4146D0F5830C6A53E295C849C15D001176E7774FCD7619D6EF1A30BA93CFE278AB4806BBF25CE4A4E94163F614E81DFF7EFCB015997F5138E22B80B2B00AD7579CD84DB5D1C7FB16E9E8C5D9A5BA0AD0E0A7DE79C18839D673632F3D2C7DA2062EAE844FACCAF23590B2FBF1861405AC347EB9D723ECBDE54CC96BC4D8EE2178F353310E5D69230C5DB2841D2A06A3A4E03E054D99DEFC6004A6E405FA89B198A901EA1AE9F3112A29F3AEC5698A42794E04D74D761E4AA5AD23DE271969BAF124450F4796DA1EB1C01480436AB0F5D0B1B2E6717DD87EEBF137420961F978896077E40B2D2EBB5664FD8AD89BB9333FDF46C33EF3BED21BCB5B4697451BDACF364F85462F5CB9F546657B4744EDF757DAAA4D3A9A2A6F281184C3576B1DB0B540F3B36310020BC6AC0C6454A7CC8EC1182422B17BDA202729C270194CD6044210D2B98731565812339EDFE5A0DAD79BA826D8C566C7D25DEA9BFF0BADF1E4E5DA2B884966E03FADC51C6D9BCFE877511157201DAB48AED1AB038999E5CC3FE58CCD37D40050DEE92E0BD5332413A7F0118724084EE5545FB51942DF1EF399F734FB9592555B5F32290C53D7E5017EFA2B61E29FDCE90CC3E7C1B0E545425B1D3E1ACB9089DAA786CB0122DB3FF27EA0367751A5462230F0F248147EBCCBA2E16D214E9A0BAEBE989BBA020F95B623CB14ACAF2BE6F157DFDB1E32627133F0D26C7B65A189F39955EE31D9B507B43126B06B9E4524732C8621D2274438DB7ECAF736AB7257CED950EB68BB868581649232793EC83379A16F40781E76F5CC57C48C3F5C2989BEA803E1B63768436D39AD19BB77DB46AAE6E8473ED5DFEC983F49E4B8E7CA6BF476AB2F0272C0C2DBEF1BCB064D7400BFE1B9ECCE13578A20B1D5B48133A74C5C59CAE0115BC3B50574580BFA99D58BCAD336EE2CCA5B7994C784BB90CC8F1B9A0E21B39D5EBA464DE34D46AC0BBE436C2F419D60D8AB13786F9A841B52710D1B49BEC290DE317B66B6855ABE156C07619A4B998CC582E3F54A7F457F1D2839BC3EBAC937AD3EBC6A9E6E845379CF1D66D7C59000E3F6CF6823B005728A95BFB0ACD044EB35D5ADBE8933A3637887CF91EE74BB910FDCBE797B0C6B1B056500542BD39781BDF13EBFBFE949D7BA0B7F31102E63BFC6E22693F97 -pk = 4CC5044A6B9D88D0620723799C69C9E1118C571330B37E27F390D38311163A5B18CE16CE5149C19CAAAC0CA3F56B9DB187D2E9A5E164C1C4C538FC8534A02465F056297DD7EC5303783BA1BF5247BD28222933BDD89890127AB69753E00A191227E2EFF7E01B63F885ABF925ED611DA70EA2519E37936D05FB4FF892BBFE7DFBF527ADC39BC05DDB8B6CE237E6131800D06308EE92485C645F846BA7B674BAD0C124B3A451D954E4F9D7632D3BC942E16ADA468EB5372FC8D55DFFA142DBEB941772ACDEE1BC3E23A77A72742BBDC4E724274B2D3AABBEE89DF913F4EBFDDE47201428D620ACA26A616EEC31583DA2ABE995384A7B2DC990B3F76DE137AA92D7AED8B4EC80A59BEE8336A798619EE1AFF23910A6E5A8AB5765A2A71634834EDE75B7D90F88755DD2643E746961D0C229C42A8EBBB37A96DDE0671156D8E336D59A7BA7CD4464F3445B07BBCD7EDAC157CE096537745B96243897305600F384A18BF71C822FBE155085C9F0B92B801D0A3546A339F7E709BC684ADACB92A249ACD0C7B13DD7AA27A6BAC10D829B91DA9EAE5B59C2996C8318FF9565813C870BC4414804409F1B9C02514D2BA296F450BF3394E92194E0AC5D62FDCBC10762230618EA4D7C1BDCFE85DC737A202AD59E5EDDD2D05A69C042950D99424E40AEF02FDB44710DB73E411B6A0252BF9F3213B9E0EF3314FB3B3C643C4A2F6AE9391FDB946CE5DB13A2F2F02E4A4C45D9251497E4726353926D4BD7665F21FF2721B2712DA96E0777DD929E398BDFA85133C1A6842E019C2F4438EDD3F46C604F7100D45B7FB011FA40DBE467C0B608274D7DB211648A74782C158397190BAB2205CC383DD679E1E62512C189E7ED2242DBBC5E57E427928ECA50517BF22897CDB9D5330015949E17A19A2E54FEA97846C6B9E8EE866177601C398CEABDF3CC34ABB090A8A0ED0D58CA9E19DF4FA5A3F27757E4F76A125E13996F811D38ADED81299680586753343450F42952419D0B4F6FDCBB75C7C7362A7676056A20A69D41CFA8855367BFFD9BDF1E5DAA83666C6CB54E8630B95252A90F904B58DE40B09A90081F9BC3E3E7CAB7B891CED0A9F000AC9B47910758C0E0945F5199844CBE18A79A887EEFC7F0314C06FD2DBE3B858A8E95DFE3CF9ABFA0F73F7C80A187C8BCD72DE83DD14017754F0FBE6B59B76C8350F9A7124F0606DFCC865D327BD6999B512F3FC098E7FF18C13FA3DBFD8666603A323F23221CC739E9C875E50A99D1B23BBAC39151CB71D0D903B0DA4E7DC04F031D4E7B6EDCAC06F6B2AC332CB85F502E662ED54979518C3ACDF747D5A50CF6A786398388AA8A3B8C31099F18D87623CEE1B8A7E4B7FEF795CE244BF834CEB56DC04DA518C4876E62B7653EC9A8FC7042AB585B656ED38551BEB57E91716FD26DC73DCF3855CB141F0C7F4E25AAD73D42EECBEBD2F26B81794AC13AE796B2DC8D1E25BB66C37BC90AFF2FC29452DA46EFABF9CAE13A2D80B2A0F18053B4B84A5C82F653285BEB78122FB9AF2332538F8C026477B59BA6B50E993D04FF3AD0DAAD43A2165D5BEC49DFD1DA4D547AC7C897D751BEA126AF1D746E47CFFC84E807E6826E0B5B50F6CD9C683793DA26DE99BC985DD4CB0DF8BC33EF2B2CDAFE4DAA02A3BD5BB461E00BD4B38147FC7DFA203B9733C8D9638A69B7A4E59E4A18F50A930268E5F1AE4CC9E258B8512CBF40C36E7860194CECF0C6DCB3A0691BDA4CE502D06B1E3104D93EF6B41BF1AC0209EB49EA9EB917CAF2713FE6D10B2CF09B9B3CE0CCFDC96CE223D300D4D86C3007CBCBAA830FA0AA17AFEE41979D903536149943B3798EA56F2356044F126273DA49CC869C2394B907A526A1FBA27ACB479D68BD7600C98BAFCAB4292291DBF47FB557682471C67297FDFE0E89CAE64F5F0B0E7D81B092A7D8FC977B8E4A39E621B37F85E459CF67A6B8C42045D4771B58F05C27653EC28723A91B197B4CD766D2DB7A1DB7BC0AFE78DF552F232981B3D65D7390E06281220C0360FE982432C92CB759F1541C6BE1EC0241D2967EF520B80ABDCBFEEB414B5D17E5BCAB8B44801130B0531F680B5A1A81550CA1061CE466C9E01F666E411274322C8FDA4A48A1A2C8B3165F118E35E6E1B910D1E836A4FF58A22B334662E9EF77F6A2330EC66CEEC4EC03C58DA8E8A23AA62AEF75542016680E7B8A125C921A1C776E7FFE7EE2789454D80580E1B63C8D65F38482EB9BC2AEE06E0B9662DEDB3586A577E8442DCC94256431E5AFC841451428DC44AA4ED412DA996F92789305B986C814A0FB1A0A48F512B733688A5B89535450BA767E7455E8D7C70382FB19E4E957C99456C49467C68EFF00DC831BB6C45D88408458C2E3BB83BE97059CC1DE73B36596A64C9C990D0F57641123150A31B3B7B61C665B657C2E77E768F399219776E648AEEFA600771A96542A3E2327BF9E439E9B58A5F0D4562D8E297CBE0CE24E85E7C1CE616993F1DAD6394DE3093C1587AC8469C527C131ED7B4C639B5EF66D6C01020564F214F895438AFF5B998881DE75E9C958C6F4484FB47AA7ACF756686601F62E71843C1ABF2181FF5C43BBFB53059AFC6D1DAEC9EA1349D99ED187B918FA32F89F6E9820740B461FCC06E7CD81EC6177E0E0771259195B7DA2BDD77FD060C7654D31F80F875058652720DF06B739CB5C56E0A76BFF93F24A63823937FA6DAB4E0CA9E78060AE1FCD12284F011D8D681B8CEB8CACC251AC53745BD5CC914B4E50572A910A6E -sk = 4CC5044A6B9D88D0620723799C69C9E1118C571330B37E27F390D38311163A5B0FCF00B3F52DD082245659156C72194F89D322FFBBB22E6C7CD16610CC76644E7A82EFD386CF78F9E84984CB95B0A8DE03E88C52BFDF46610B2A75DCE6277030FE9A88DF9AD7C796664D15A735565E37091E466B0ADC5D11A63F99A22EF58E0251461306216878388503650365675055874105708834300805424002575520086380632444664673225305105326466334182382685113207372272751467038326832868200041383835218162280576277725511645371466141784785450867101047570056401562584575771433415751448872403115375347735878865652041013614462175115328430215816761667513256363637101457657477510204388320346246238438064547315425200474162232622276343857210128440015788758520732223511604884206237612001322757870577730644053243127823387022230861135841377056432810182553566677376508842202383210635873123471246283835446817175475205757230168841727102815726846322082416511147850111404137381553588720837602034874482084725207846781376547668187521725730625570431034276065675311628167182537637540061353424001018725466285680810128641228303473473783115188257647027554710658083422640336246626682217263528080615345162507728031446587380210822844862433502545725404451413733104553568586270673756807417416711484732374065702110265642645603411574355227772617743213283488775214005535688753512730635563458830861088365653734386027424760354513720018337052867727743872317161312035343156353018182523078653005740456107551566302637148055253617143015545003330247451041071822077184824773821237837557534803088468356485178277278655558864426205477365243651187747664370216656027862567815380263661128680764362407512731116433541422633861067226037106122431513167407460833243284636480182164160465340505440867275880477580354413750188158232344630533527546082582475346446252871860557500382152735711435386210674336068648242820635164680785070286852713048225565878220084011017174126063580387271862711857577156561523254836123400815458237835365580084820863724863071506734118385303368457580788687326002887125862730514030253208665716787035073381181153841365206260555607004301635163483657657033306388857674312010461680606107783018311681528566554810338280180207421737138423453741663437660025332603354554442665076256127761410560034673428601207853752355150820288312376735171728815213381168638374004203404827770482232484546082481271153106873058253855000724757828414543751153204500672654726565874145336785551716126185300234400737176548278560542323434008270736317810666568456355857081638842117372135812754507862288561407633045782210182826701105070141772006172278104617181238145663236504132482883447100056545306478775027338442028526088231507423216516830478441518167835456426482421178522781585558330312816167015776574767477720278777023718722236871608120514340701573208777255258408300043630864410715278336360133385883627700517234721356064710750580028787576570508782554680637476433538646516743146250507476113754133070414556272632787508050487325352174280288811302782588225680828560022473356330115658126558507533000141810873808164282112142307031511543831785211451877822206762855860342431038044425510363821258037111020724218860805332042847545153647010697A6C40A4CB7215431CD6449273CC6E74E8073513BBD04161CBBE80074C6C4AD3C0D087B635E1B3EF2882F34DF785E694611E3552D92B29D67637A36A5D5128A7D99AC6CF6FA775312B664CF147D2FF6D50BF617A794E698F386A6C8F88FD8551E2E2008ACFB03B37E20A26B0611B2B22FE7C7B44BC4F0FD57D1B61AAF18C790C4EF62C13262A50BE3D7518E5F240A680A54CF2D14B1791EFA369F3BA1525B5B1A86F7C69F707C70C0D63E87DFF330935E0898E2201AE196D4B260FBDE384C766760C5EEECDB37920FAD1F1564E77013FCBC4DA811FE65F38B5A8137F95785D365BB397B0CA6CD78A9293CC10D7451D1FD75032C04100D47839A2818E0B450087915BF15B12A58FE8A8DF315AE9DF228A8372DE78F662FC922AE02476429C48CDC2AC5DC4986828489D0F6AB1122F6DCF18AEE9DDB92E1BD1C090ED00B22B316944F660FDD7BC49AC29EA7582B6A2DBF7AB660ECF87E637EC1C0022EAB8A5875B59F0E9A80EC8F904C0DF6332DC2866D0AB5751E6AEB937AB3DCA4B8C4D72B95B0E222B258A44983CE170EC9D283FA3093E48632470B7F07153F45DB0E0A85242E765BB3AABD9AA12C14CCC97A48B7AEE95FA80E6858F3170C20C0E92EADA176810E8D0FDF6363E89EC406CE6B10683A13C0F8E209BEB05F8B572696252366A4457E7378B1D5712E5D2D2BDD5169333F10720627122E494A7B7664BB2E6CB710E4677DC1222069312520A7519F7AFE1FDE1714C96AB833996A4CC89EBB321AB0E6E4F61B83096E3042D5EA2002F7D4508DE3E8A2DE91A3EF2781E0626B91BDA4EAD796E84161C17A11492FA5E3F0803E532A3EFF575945C245095D1EBA7612CB8DF0E79C074E908C6236D3D73C7A91002B68AF5C071CE7AAA45EC9DC5132ECDAA0376F4BE37CF9402969E703BDDE301DC7BB11997DC299C04FBC4B3FBAED602385EDCA3350EB515F60723D1FC628E971A29CF02CDCB1E19FF5658B06B3F38F7587EC32E7CBDAFDE20A8291CC79B1B356BAF3755FA6690DA1DB4003B38156A38006256C44B7FCACEF35CE4ABEE0439A74FFD9785342B22DF488A59EA242B527271870686DE67465097F91581A7E2B10ED609E9CF603AE0CF5BDF4618E3BB87C8CE6B4F0854D2A1E6B61EDD9DD6D779884906C551DAE3724C5D29F78852DF1F971947608C43D0F776A7C2078E98FDF06B80C7A8AC4103319D9981664F26100877B4CAFC829632727B82D55E02F1E8BE198C08E87D147C9829955755F230805B79DC61F220DD6A6389C7A6439969BD24D22F60AD68FE35D4F848167B027FFB6DBE31662F7A95EB08476B065712BB23EA4348ECA5C01AEEDB0AB0D49CF084E97E1B69EC8154A130F509F23F0C439D427069A2CE73176CCE24CE76376C0D361ED8C7C02C44612A4368EAB097447D4AC0AC8821BACACADDE18238A957B16C9583B1E04865E532E595ED37D809AF664DAA089E14FE14DA69468A7B1FC69C782D899E6BFDFCE5DF9F3549C55B0B62462000543280DB5BD3A82C9DEBB3E97B35399CC23DE5DC283D9FF88894A590449F762DBECB979A8DA65955E84F5476DAB0F2765706D86DB35889387923D3BDE2B241933C95192D1A3EA5BB71003BC159F140ADB4956C94B1CE6BAEB89DF7CC12726888FCC59AFE605796216213D5D1157D452166E068C3EE2E69A760C8C86666E1F5FA28DA6A404E4F3F7AA2B5A2B2B683846158C469D07547A79958607C0D36D500DBC26B2B746ACE1B7C0684191E1FF8C0640A849A87A997B34EE44A2440BC935DF1F38BAB84AC5F0C563BF1BE70F40BCAE4D4F49CB2C43BBA0A17950C8A7152D4BC1830E74CC050140DF347C1C5B42CDA572FA457E2BABC3B227DCFE8448E55CD2C5BB6D31C8ACEB1FEE1ECC34329A474DD7B0351190FB678813C12B6599C4E43974CEE2C745BF876B38B8132E9B4566ACA2DD00DDB867CA2C84A21219468143A452B4C661E546DCDD54598F1A0CB2ACCB8D90A7A4AC2E2D59D6A2E89C1307E54E25BC30E20DA9DF6D16B5C0363FB90ABEF36E4A4E56C6299BEC9CD2544BCFD1C89AA94386555D02320D16278C50A35CB6D29CF9B9B118BDE83CB797561F74D0C150FD1FBD90C9DFF8FAA1567FDD544EB1206761AEDB73CDFAD1F6BE384150D5D3289C42DFF6709CC514EB63CA97BA0F2EF385E04494D647308E0DBE8C32378B72A6A6217D84D1D2F2D71801E566C4090553A5A9A2764F4140FA19BDF36D1CA3B3C2500820C151D838D1C05395A939A1E2DBB1322557AE7B86A8441D3533752B2228919A54CA524B0132B328A12E8ADC1E23181A3991361C9887E025256F93985C1059F4FDB91C5513B053A63A9FA72AE06227828129E701058DA136EE8B56A58C61E3125368106D1C6FA50C7540E8E163BEDF16D7F86E8163A488539E3A1BFC15B7C3A8A16A9990DF8FEEC8DA18DBD87AA4D042537D2E4F3FFD73A5B9C6DDAEB5869BBCCA8BE6D226812CC0E850821F07766B94B81D935B93CB8A76540E4BBEC405F224EE7689840C93E01DFC2A7EAEC91202808E3F98CDC8D0F32840CC90F5DE75543FD4602FE4E2EF5E8054228CFFA860BE37A9797673C7B3DFDA5A169A171D7C5763B7AB289AD87D7F2440B7BCFF3ACF036EE13D98E734CDA5A19546CFF13763BE0638433CB93F153FB1F1D8076408ACC85CCE5F857388673C0D3D34650786EE884A1E87DB017832F078C3B93BD7581EC223BB458BA5AF436FA12713FC21F1484FC935E51992BC55105DA43E7ED959BBC831CA0C0F1C6F1478DC8091F54205C5DEDC572FB9C0401123FE62C0E210F0E9A641567D3D3E73656E0273012FDBF56C4889056BE4422A0CD5E99FC01F42C91CB08EDBF1CC716E90BA20ECD9557AD1B29B59D064C1C679AB65CCF91F5FBC0B4D4B1809BBF940E28AB60B4B3170C91010AA9B6084740602FA86FFB58FC008D247D05B4DCB6F353755BC33FEF6D4ECC64152106E6BF0BC255F5B3874985B052D2A16E2E245AED0104715179EC053E9769481B0BAD411979FAF2DC21A196401876AB69880890B488ACF64345032F81BAF5FFB84D51A08DA5CE6EA135393E50DB45367B3CFA736CC65093EDA32C0CF8138C19346C2EAAEA3F5EC98034A2245484D420BB79739CE09F1C00A310DC8D04BBCDBFCD96A288B673170192737450E528113CA5DE7B0B7BC629CCB2CEDBDBDD7DDECE8B8F04ADDAD801C336158A5FD9C9DE2FB8736576D72C82EEB3311DE778561DADE14A17A68F63827564D0A03F98E38BCFD7E7D5E915A284C850E67B1CC392965AEDC3D71C9D795C0847EABDB56B7C5FC86465260A273577AD2C19B885DA6C27AE0674A74DCCC2CF575EC8FAB046316B2DD230C7D98529DB795358EF44EA71FA2513F07005DA893803A4F00B14D6C0B824537B989DC8C64BC4842680F92EA6BA59BAE316CFDACD5F531656A09F1A70AE2A1FD4B30938780063EE9660AD730BCB1426A1AF9EA5E1A34A3077DC510754F2F91E0A18985D7DB9B0513E6042D36BBD49201D098611C198ECCFC4E592DCCB9492DF -smlen = 6312 -sm = A66072E6BE2091DED86DCF852D0B2FC53A35E53CE4060D82FB0D15B8F31F8064E2AC2EF1FCE6FCE1AEC24BAD2426D07DC8577288EC4671847E5959DA9D4516E981BC840A7B4D00E39DFF6785D9A991F028EAA20A8DBEF024FB5EBCAFE9CDAA91CD7920A08D792AF7A2E270BBF7979ED6F5B895CB799F13223E7746FCA7499936C7FAEE555FD979F0350160DC74E76F342A76A5BCD60B9E59B455D609187FB810F36877A0789DC727535443926529FCAC279CABEAFAAC905CB4B8A0ECA90D3DFC2C4BB0C55977706718B866A1A8B5851CC40921C57D748D012A7C5F8BC8431BE5D90040E207295DA4CCFA428F19AD70ECD7AD1EED31EFB733F45A00413650EA94C9839BE016AA81D665890BC6E13BC9D095374D3588289F0C21758753C7E1F6538E96812345644046C24645BD6F4CEC4FD7C109A3EAD21B1CFA6BE6957CB2E31D1E72C7CF66F080440B5874678AB2DFE8F91D198B90D01DE426C750088711457C9B862075C9DFC37942246D740A9E285B1044A70A63D3F7B11F5A7D49CAC97998E99B917D64464372B723ABDFBF933A6BF03325CC2A8B5CFCC1FB6EAF66B3B018F6697326DDEA734992118FB171A395EE2DF725A158AB72F1E8093A278A812EFF67A804413284160BDE462E65C9782AB8FB05366269F726DB0900A4AB29D9DC89779A5FE38A80A936A27AC88ECCDCE4E1492ED01DA55EC3F8D60CD831FD1B08E2C47CC96BDDEFC401F4408DCF3760208DB8CD91FE410AEDA4AA9504711EB7C35B79611AB32C1C4401FD88121D54271B825B3851284255B8A6156A4CFC8BB66A5D5F6B06BC1E14126A552C86806EBC58F071848425BD27088669729EFFFACC33D83E30B1E5719BF3EF0EBE5E1490C609E3D12B76FF0C69E9F51AF1292E4EFCB4B537E0D790BB8CBD7A4EA5464F61513BA5104868D34BF183AE0F9485337D77ED192FA21486032BBADA142169032160DE1EE7B372B1D0C67992EF67E9E330DFB521F7EC72B933DE00D8B29BAFA12BC16FC57839F746AA338DB01AE1892FA30FCFAC38EC8A66BA95F61BFBFCE3523C8904D8DB81E03F25508205275796810249F23C899FB95D853559D5D26892DEE22A1F99E89855E26E7C35336322CEAB453DDC25A866061EEE43E3681FA4B87605B44EBC241392F22522E08B1086682755DBA8E4803FFDF39E46878CD16376666B1178A45878D81EF47985AF9CC76275406EF9692DB6E4FE3CA51601614C1F9555C0B3D5F8CC0E907639DE2A517142DD1C0E3D575BC6583D5DFF185D3AF7F36FB9ECEACA44A6B1091D5AC540DE3BE2A837ABDDFF782202646D6DEC31A4701C803069D4E580A6B0448B69A1FF49E68B5DE7C38A64163FF46A0205DC63937BC1B89EAECFE8C987492D6F685389E6A4358D5037C15F4E46EEA5E4A17373DCF8F65499E701D3DB2CD8C4E1EBDAB28150C9452A5FD13FE3D2FEB36B1FA1B011B6BF44999EBAF4D3A5B5EDA03A0C14E26B05E4AD39CD702AC0DDD5DD5B138344D7BB0C77DD2605A6E84B1AFA30660E8CFAA6097EC54B42B5A2A7500F95AA4210CA31FEC041AB5BE9A5F7D7185115263F7CE59C7D4CFB58F0CFE119136D3C929E79DB6AAE1D2673CFD548D91432FE0BF2292A36723F1E354C5B9AF1882AB0FC4432A29B074E75088DCE5E20712CC172D28A53A18CB9789A9B4D28BB73A4CEE8A3B53BBAFBDC04712AEA1443DD592DA757250264D77BABA098CCB104800034E85765E0DA2204F08328C370FD4782A73ECC58C438DF5C8CAFF2E3553C1EB29E4C48FABCB80D0A9876EE76AED81151AA7228FB7232C28E8092C45EB100DC51143D057037B91E254B79E07339A007C978FD46382CE3AE79C62209D13191A4C4959FAAFC3FA42BF5363752861C686DE2F5BA666909F0E308A87385A07EFB3BE77D929D7EDBC45F329C913B4770CADD18050EE8BB26E49FEDDE96D675931118D0813E4A682D644D92C5BAE42A906EEB6659289268EB42BE286266FF46934D7995744AEC679706FBC17F83ECA7A6AE399ED0ABAC5634893253D518B18AB18113A86558BE0BCB0A92E8F4EEB41376B976821F216D54D9E061477C9C7DD89730D6ECFE5220B6421062A24A6354177411FD27C363EB9EAAAC7012D973E6F0F7E0E3F626BFD71C47BA4BACCFF888375C19639729D3C92F067C7DA4E6E25B7C319FBE33B763EAC576AB12AD0AA341EA2A398E2C47C538A6CDBC21397A0B90A2230DDE8C198940410778F462B62563F907FE7A449EF9C804F20E2E9C91EFE2A4173541C637E01271A5500D1E87B4F88511217368AC3C6FF0F06D7B0EDBD1A035C005774BA4F7062BCB70CA12D1730693BBED2621BF7AF55E2E100E45150835F330C8F9C9B3278E2A83E9B64B3FDCDEF40FB725C854CEBEB453BF4E1DC84B92836114A6095323C423CBECD02CFFBA0E464B3441CB37CAD409A97B473DDCAB45CB74133BD9B1F19CC40DB2E5A3ACAA28344C3B3F9B67553C77F983B5FEBB95F5A37956B903552B49D06DD6FA2A5F667FAC6FC01FD3FBA027B8F9934A49D1AA8AD3D659D35CC79A69004C05561252653A04959874480457C2FC2119C878FED96CF54CD37805C270248BA4081C243F013A7105FA9188119387089099FEADC19FEE3F4703EC9EC7879F21BD881AC1209A8FD22EB3F55F4DF436175877421A546F19A3677C09265358E9DA4CC4185AB16DC1EAB838ACF5E8FFBE0CCD2B05759B48B9D24C2582054DDF0AE7D31FC6BBBEC49986065605AFF148E522770ED96A50AEE8E7BD28A516C2027602D108F1C86A2866FF732AFA760D53F4988C2E608324E9781F94E001AED89E254274E7C5024E7ECCECAEF75D37E201EDFAEB501EF44A404CDA02DE86B3038E9781033F26DA03E74CA7E4CA4C56101811BB24D27A40A5ED200D484494870F54A67961B2651B5E6CCF3CDFB3F2FAC04D4F1CB274D2BD35C20039608DD6297DAD2D6DD2DF22FFCDC6EFBDFE150212255B04FE4F42A3D91CD20B6DE18C8E95013723BFAE859557787962975D15E1E0CC1BF94C740E2522F1BA4FC67647FC0485F4B80DBD4928DD9AD0F8279C30341ECB26DB10EC9F91E8F5AEDE093663BE394A241466F78B67EED7CC22502B25D0453246E11E2097532C1C3839FD2A6B712274778EDA3B973AA14F2C78ECD2626D29850BC6F07FCAB6C4656058896ED807D37477E2A57DF9A70C65C7732585EBF5EEA705ACA3C4BDE04164D5B39F0E1EDCF6DA5D29CB284A1031C514290409F703B88540ED51F46EB430EA5714ECBA6BFC5E7CE3DAA20EBF40A22A752E829AD648AB9B822F7A0AEB385DC33D8B60715E9C25EFC0A98DE62A52F0DEAF26B4A9E06FDCE5DB765321DE655B6C33B83A3A98BD8EE4A951D1AB1447DB0FF7B7651C22520784F1B2DFE9140011FA2DC0160411E34BC5B45F2D63EC3508305FCD035AF070219860D4A9D9A244CD0E5B05CA85EBFC397677583C74EFAB470E036B95555135D3BF6E2BE9316899588ECD8EDCEE80E779295457D24D49B6E399B5DAA08AA48B7AEE8DB59939CF702B95D5105C94A82A78D9A16FA0174FE82C5AA08DA8ACC1301C3636A682AEFE4F3265BAA43BB7967D5DCA04FEA76AB979D66E8F4E3A03B57876F3B5A5767DE79BC7E687529FEBA296595AD0F13D5946195303BC248A2D2736BD1DC2DEFEFBD6E567F1A546A837D7AE2DA9E33D2FE7C945BCAAE733890247024DB965A8E3A6543D1B3B41B70237954669F779163CC641E42FDF6201477DB08E112DDB5C8912150E22DC81079434F3D4A1FF30809E876B549655668CE6F2AB0AC4C16CE6616E74CA7044F49E8C6A355D2A8241D2100E2FF6C67CA30467BF3BAD82CE73E3AE2F327407E09FD258508B8F291E7908EA33DA5A7516B015EE44F9ED45F02A69158BDE19EFA0BF594A36CC902095F9F5307D5620E5522AF16AC668914AE6A567C4E361A60DE7C7C4AB35D3FF8F0EDDD9AF938F2D917EE8D7B696CB90EB12E87DD21E9458FBB3347043D85B38FCA5885D65BD626AC60B185858F0179F5FF14411BE8285331927273AAFEA625E740AC6E834A0CD3261F139781A77A2690556BFC3567EFD8F2F440E8386866B72F87BC62A9F0C7C46605F76F81F1EF3C044F010FC8FBA90052777BFB6E05FA63DD700930ADE5A6C66E53F15891B3BA4014D284CB5F1014D4BB14190DD2731B0D5F78145EDAB09F60E63216C2817910904A7895B6997E998E2D9BF05933B6217EDA48C9401723A3D9378CD1E5A377E4AB6009B2EDEE121914D81475EC4F431022B32F978F202F08CD11A5523CD0AA396BCFBDA0732B98CB7965B44CB34C198CC8700C30B89ADFD3A1EF2CD817D127095B9DDC76F27F0A8F390C34C2A8D5A94C8AEBF215BBC0D9D59B86FEEFD69E68FE9EEE09B7CA8510C8379A9DA8656EE240F1BCFBBF2F8FB97918B7B3793B111608F19B954048F8BCC1EED3D366582AAB8E260D173B67AB699D4E23751923ED0AF1F7173BD7D10497062DDEFD78F8D5110052279DA517FE6698A967E8F3E71C2C14D18ABE3C13785537CC28F464B0071270EC64354114EF26831D18D1C71588BFD02364CBAD83C9E7A5CE0F985E3A86617F975437918A9A352B68B80D9DE01042151597382A5D60E9A33445AADB8BBC0D308121D21F11015191E365974818789C7181D92C2D9DD0000000000000000000000000000090B13182329E0F434DFA04EC225FF6B6DB802A047E221BC064E5BE89A5FC13937AE9D3F22B4439BB1C1BBA01547A64AB3E810BBB09706D01959E2E906A69FFDDF0C56726BDB58FB039D66AC5D77C7F0E9A8617B0C69176770DA328D38171F39B5220279186250139922C0DD0F7C3F96D48615FC66DB7568810931D257B230258FFE9CB35F87859E08139EBF7432E948EE3F962BB9015CACB8499BC69597ABAE4B841B606657E2E3C51FF5A8961AD42177A9E73950E3FA150439E2063B6555624A6D8E3AF4FD5710FBE722B8C6267BA5DF56846A085C56444573D692D5412CB70E443761751E58C41953BB9FAA3CE1F4564C825A02F0E1339CD659AB1480804DD2E90E3086AAA292DB39C6E2AAF1B001B47A21CC721C0C502C46EF0479BB7D8CBDF8E9C136397FEBC2D83C0FDBB3ED4FA6868068477206A26D2B7E0D20507AECB2756B888FCF5B446217DE14EE6A20CF7E7B732FAB22CA3ABBE81B2BE18463ACAA3132773ACD7476460536111CDCAC98B1CC9B2C36AEB3FB318340F7397B4B4AD6AA87EAC94AB7D98CC12EA5606162877465FA2CAD276CBB5D36C40A0B014C53D2D3A96825E237342DFEFAA6B9456B5FF1DCA859C5976F77C3D3CBC9DF355237EE9B4B4C90A9DD941294431DB76DBB539DC48669E7AAD21808332C8A4FE98B8F043FB756B526890452FA3C3527FCD584CD33E38FF9FF783538D39A184B7B3EB649E1C04C289FB65998F6CF5D5BBB0609FC3403D85C6DF269017032CD24AC540E1B294BDD3C3A0C7117CAB02B1A0063A174FF26FCDA687433A667322320C0DEC1EA3963F3B14375882B3478AED43C2C74DEBFE3A734F8B1A5CF92007F8FB627CC3AAD5C6AE4C31846B72E7573041270FF40E762C0F8DBCEB7512D44DC260A97D5CA7D60699981ED8476D8651C35C8ED498FC2961D1E38AF46F3653630773209A63838A9222B813C23DB0CF4196D6654126BA2B1840A7180E653B3D6E10C4C7AC3CEE93B0399D918A52E59F0215B09A119E634E6E8A9886C877F157BF7B7DD827ADEDBAF03C718AE037C0B262588171839E952721DE72180F8EED00B01F53E098B82165199C53129576036FC753A3D33AEC92060DD19AA078A496A2B214B1BFBB747A1EC64071B0A078D74D0212E6203C9698C7449326A42BCBBE8D9501DB916C64307D5F1083BCC36C0FFA18C0E4410B0B17D443481C3673D17BBD7A366A5FD1C3C5B3391A02EDA7596B4F869A91A32B5A02A05611371231BE035EDC716F534724B5225E1A72A2B2CD357F4C326F1DEE963FAB680721D40DD70B750A019E70885515F43946A0DD3DD042969139F61ECA0E9EE3107D3D28AC606AD53F236303E1FE986C38825318B7C4597B14E1A83B81295FEF49FD0F2C1E14A0B146540D853DB9706CD224B376343317BF7330B0C2721A409B856304FFFE60C24C441D5E2797D4696C0FE046D305AEE93CC6A2D89A81EB19643636A8B424B310034612105DF16516CE9607CC0A2BAC5835642C6FF9572191BC45E44D9B40DA36B607F570AE8C39D490342786F31CE6764F3F7A764665B6CB93E54922C6D89DB566F494E0EE069811AC82E8132F2F388D68490CB1C2172D2979FCE3659D7076B4F457232EB839172963F8C342E2CD18969F086F451D33BB774F3D00E6FA2BE02292F2E5CAD3ADF5DEC28932BD784801E69364962BF39E25455303E1F289052D2F0CD4964E0FFCDE29E7C074E5D57E43739DFA42AAD636C352D363E3A23BDD134BAABC7CD1621CA638DED7DB7051F0456641CA872ECDB4D3C2603DDBBCE16637010E782C4BD5230992E2EE7DD904F8A83EBAA7B4C3CEE15B10794ACE894118304BCDA9E9B1376331D2248B802557AABCF913E95F783715BB5E90A4436E4BDE7D651397A70A24257C39E0516BB1F548DA36C1F1F92A416DC1114107CD863F3BFCB360286E774B21296259756EA6040CB61738EEFE29A67895AC69797C640E03F0E9E731647C2DA93373920341FDFBD50EB6B737BB0D9FDA8EC8784920407D4F41486D8FC616430768D6431CCD789DEFF332B239FFD1900800CEDD9661A55D6D96089007E9089A117F03D7858EB4C3FE2D07E91D8CAB88D2BA5421846069FA6D4E5C9161A140CC3A288100BFBE61C3B0F0E820AB12D8FC54B054A0F4C777052495B45A7D1A883E67663DCF50C2230CA5319AB31CD76435DAE41CE1EE25ECD3FA0C7E83B0168852B2CAB674127CD7BC9DDF9DD4B57EB40128988C7C8994DC6A5FC939FF957F06C70A4056E63331F9AAD254EBF2B8FCCD580285BEA486D91A0C2DBD5823AC8F6846DDABCDE25A2252F8DA1AEB32E6969276BD2A7F94CD7DD3143F3181489272B1589FD385BA844F90E35982B53141DAEAED413054CDB935F3412E31D99C1147079CB487FEEE85E3906DAED18106B8C407BBCB7716EF9D4D34E2FF04709C7457997AD6FADC55A8FA70BC907815805578A11A012C521A1325754CAE2E3F7C9E1FFFDBD4BE31DC534961C318D1A894838E0C33806735DD11E408E500995B86B6ECD20D325347F792A3381D2A45587D9B6AE0AA27533732A6C421CA621AAC42335848D9C0DD89F14EADF2F92EC532756CD5697AD752B6260C598EC9F0E9976A950B22DAEA8B74FCC87F28B5E9ED83C0339E566259ECF06E5CE209065DE87FEEE5D1E9C466004B34583D6AE89B590EAD6A96CD2951705AC764F329E28C996AD6DB05F6C69AD2A39D3EE230F6501F1760AA41FFD936C9DBF20DE3996917322D32B946062A3C27D8BF35ECDA22403AB684CDC680DD166562D018D943369CAEFB9133A4BC4515CD5F9C08E7C22D153F0A7733EB4EB2CD8A74A4C85E40DADEF6858C5927B6EEB2B01E9B7AB02F7048C8869991068B00FC19B9545AB42181DD5CB5488222A402E827F60A8D87B09ECC88350032F998E3C10A88D4733227334812EC97C5E5FA85FAEE1A1E28A58641531B139AA58BEF49780DCEAA408986CF3C40E226C60531945A20F91E5DC31EC86C9F9A0545E5FCB79A13B9AFE9B133867BA7A38152ABC6D9F8EE10090BB71E6ADC6A6C2513B066F2565138BADA60B0BD339F9BE1AADDFC90DD272B4146D0F5830C6A53E295C849C15D001176E7774FCD7619D6EF1A30BA93CFE278AB4806BBF25CE4A4E94163F614E81DFF7EFCB015997F5138E22B80B2B00AD7579CD84DB5D1C7FB16E9E8C5D9A5BA0AD0E0A7DE79C18839D673632F3D2C7DA2062EAE844FACCAF23590B2FBF1861405AC347EB9D723ECBDE54CC96BC4D8EE2178F353310E5D69230C5DB2841D2A06A3A4E03E054D99DEFC6004A6E405FA89B198A901EA1AE9F3112A29F3AEC5698A42794E04D74D761E4AA5AD23DE271969BAF124450F4796DA1EB1C01480436AB0F5D0B1B2E6717DD87EEBF137420961F978896077E40B2D2EBB5664FD8AD89BB9333FDF46C33EF3BED21BCB5B4697451BDACF364F85462F5CB9F546657B4744EDF757DAAA4D3A9A2A6F281184C3576B1DB0B540F3B36310020BC6AC0C6454A7CC8EC1182422B17BDA202729C270194CD6044210D2B98731565812339EDFE5A0DAD79BA826D8C566C7D25DEA9BFF0BADF1E4E5DA2B884966E03FADC51C6D9BCFE877511157201DAB48AED1AB038999E5CC3FE58CCD37D40050DEE92E0BD5332413A7F0118724084EE5545FB51942DF1EF399F734FB9592555B5F32290C53D7E5017EFA2B61E29FDCE90CC3E7C1B0E545425B1D3E1ACB9089DAA786CB0122DB3FF27EA0367751A5462230F0F248147EBCCBA2E16D214E9A0BAEBE989BBA020F95B623CB14ACAF2BE6F157DFDB1E32627133F0D26C7B65A189F39955EE31D9B507B43126B06B9E4524732C8621D2274438DB7ECAF736AB7257CED950EB68BB868581649232793EC83379A16F40781E76F5CC57C48C3F5C2989BEA803E1B63768436D39AD19BB77DB46AAE6E8473ED5DFEC983F49E4B8E7CA6BF476AB2F0272C0C2DBEF1BCB064D7400BFE1B9ECCE13578A20B1D5B48133A74C5C59CAE0115BC3B50574580BFA99D58BCAD336EE2CCA5B7994C784BB90CC8F1B9A0E21B39D5EBA464DE34D46AC0BBE436C2F419D60D8AB13786F9A841B52710D1B49BEC290DE317B66B6855ABE156C07619A4B998CC582E3F54A7F457F1D2839BC3EBAC937AD3EBC6A9E6E845379CF1D66D7C59000E3F6CF6823B005728A95BFB0ACD044EB35D5ADBE8933A3637887CF91EE74BB910FDCBE797B0C6B1B056500542BD39781BDF13EBFBFE949D7BA0B7F31102E63BFC6E22693F97 - -count = 91 -seed = 9564E88F336C091EAD50C893F3EAA8351FA388682F433F7A72A34731020B9C96DFCF75EF5EAE47E12684AFA51EFB49B7 -mlen = 3036 -msg = 2601A39B6D7D91DE539EF11C3B67AE3EB1607716F587BAD5F60D311A9F4FE7F04350CA085EDA6D41C4BB6C6E13E376BF8A314DDF791AE18BE2EC0544AFD3CC27BDF270C4550E9E78D497B92349AC07755BF9167B2958BDE919123439D6F49C3408E8D88021E668A0A5FB6799330188E35EC5939B77097E3737C4F664D01D85FAAD0F583B3E95EDE125587E2A79991750D5CF804325C72DC8DDF3471EE8FDE02519D2D0CA7EDD651EEE30B3BE335CCF7FB02059BC3A47EE3C056D4929EAD4FCD82C8CF49625D5DA460DAA299718556BF0F77CC5CBADB99B64C8EAD4474601FD5C79309D4E63AAC392853072619EFD7B958F0EBDE5CBD40ACD57DF269A8810776D6DFF2E637EA57ADBFAA08DF8D2581C38CB262DBB4D1F3C65A4FA068539D2056E08DCF03BAFF006EDC688023A20728B227A99FED3B8F2BCBED2E3E6ECD8B8665A2E4D233B78D7C33F6E3BD9D0A24D13C8EACCCB53A21DDA9E7A34F9A0F031091E65F749C9EBCCF3DDC4097A121D8C68EB7883405EE34F6A8B0208EA8D5A3FAB53FE2CAD1110BFA6E094F78D5314880BB67BFDFBC2DF8AA250F1D7200FF9A3247C4976DBD1BBE99DF02A3F246E5D466F85ED2F68E0B2DE06B0F2448A7B98FBCBF5872BCAE71BF0DB4E70105B020FF130141E8DE86DBE05B7D2A234CE2EA83A38E23A262E46FFBC837E8A71F657E443052E9A49DEA4E344D497DD2DE2AFB4009D681F232BFF4FEEB173546CBCC4C80C9F85B1CE125BE678E5EC62EF04433D55D4B8829B01AC165A440FCD6594F2C0CB456C8A47444AB05A0F0717B8185930D9738E885D24DAB98E11ECFF7D7A48A4527F94FC4C9D1B9D71F5E6BB39CF92B1A6D0509FFFD42E77AC9AD6F50F8FC649B96B8AC08673F78AE8D0BA2B7243452B33AAC44B06A2B9BE1AD6A12583D3590A3F9AF0E0DC35DA88A257170D315F32F3A889601D6729433B7ADE0F719386723EB2A008634749F5253CB7D9B2FC99A1AE1BBBE7F00A536CD38F8A7237D3992C3897DF412F5B1D45E1EF5B5DC974D49CF8DBF785160BC527543458FD9378B3D4D3124214AE5676185794209AD0EE73B063CBD5B7830D00F817CA0D5CBB597C44D28E4885D935B7BF426C1339C500DAF4F2033FA6A27A4196F233256650472F205D2C5E00E7087FB73027B0C6C9AC5C1D928CCD190B8A6BB33F512CA8E2369DAE6111156DE47A24469683F4721A25652FF87474DFD92A028B3EC5BCFC244CE442752A7DA1DA6C33FC22573BF0B13E371CA9FCC86C76FCF7A1654EEF4442E47399835A06336E62952770C6E61C573CFD07B3AB631B8831FE3F5DD2C6DF68EBF2F8E02EC9F6B90A371ED5E62C8463780AC453AB6F72D38C8F5212C8B650F63B98E3C0886B6A85AE8E7256C1EFB30969532CDBF72184AECBDE2A17B9811DD4222D080049C5D36C532CC0E910779D64AF93D750EE96BDA87562EBD3830FEAD07A3960CD6DE7146603199563693392D3CCE1332DF35C2C8A2C251911D38E95815CE5A4CE5596E2D77711D87CDD54D22E8F0AB431BF8B24CE9C7BD6D077E436543C70B02F338841AF0FB86B5EA4B6A47E27C1D83E1AB06801044F546ADADA437F3CE7D788A1C92A74BA540664658E70D4F2711979153FF1589792859C3BF122628479C7C35EEE951DAB8CDB0D4D150C2DA338346988D34F8C5E589B231B5E00849611BA09711BD3A0516FD515E6C4AE1E8A3657C282C8120C97AA7A2E3BAA22B6EABB8D8212A9A48E7759A9DAAA51B538F662A05FB897067B7CF9D2CEB47A1897214CCFC225CE47CD60E86F7DEA49E220F7DDD6894B30B66460DECBBCB2E42B31F4ADF0AACDDE544B9124EA5ECB04B03C448B17E8094D489F516D23164D2317D3A1332E0500F1423136C8535D69065E880AF34CF7E36DB5FF2C18122E41880585B4D188411E86B370A024BD6E28143EA2EAE52EB46BE334A21A02E21C6755C0182B9A055A7D4C7B056E4930CE63EDC79C9FB4E2FBFFC58F776086F3487F02F8D1E7C8519C7F452E75CE5686A037B3642B95D7526ACD4A81A47112CF96A8DA7548016A22E9359198E871DBCC5852FBE14EECF3CCC5EB2FB5EC31D10474DF7D63482A03E11F4AAA2EAEDB714786E21D03AF1CD644D06BB05FF7B3959601580BF50E5F7F82FF42E9CF2FFCA0C67FFC52CEDC53C7A5C9EFB6C21092DDA374D1CCCBC78BBD9F5EE0FDF6DA6AC60C95F7C2E96F17E3C379A52D5DBD1A92DD76D1F5DFA19EA0408E0E7F7867445445CFA60BCEFC016E68872FBAC9098FD6A8E84731C285570B1BEACCA6F4728958E7924F7A7B7730B9BDC9AAEBD9E045F464071843C650D06C96D487CF8397286F81D93D0CC2008A62EE32421E5231998140909474F6D98541D899EA53714AEFE652A3D792E4C72533332C3133707A49293E3B2E06AE18F2F81D601AADDAF2FD09EC59350E0979A5AE2B721771682A1BFB5748D000F9736031CA971288F34993DF10FC06A16A6DBEED8CDAAA8127F3B71432E723558F0281459820A0F4A75A3B2716F976BDEB88BE9C73F31623050D7C1A96C84988B01D847309E1B6D7B815883F83C9BDB7FCDAEFA8BA69E25B824812B7D54530A3ECC96611897661158DAE1B4AAC112E9AC13D07FDC03DC7D5AF23C08C5E4BBFF737238FD3F1C06F94215BF2351DCE9CAE14B4DD4745AC0CD626054469C6A5286FF821BA192706D47CCEBC443DD67FDDB76797A8B78DD0DAF850CB5D181C82298616E1D3A92F7FC82FD256857915773C7AD97CBB9710373299AE8516B8A1D647A13C7BE848E0269ED6C8A91DC50D0CAD21430A3BC9E718A13D1966A0182D9A24FFF7ECBC7876C868AF2BAF2D8B782172C6719CF140E8CB877FE6D78779E1BB31C70C6C9A6A77529C51CF78A5E4FBD7FF6153B5195817F80603E5C5810C38CF43CA812ECA52F73F045E33DF4E3D04EC8C5F8B4A7399F6CBBF0D39DC951C476B9BCC002720CE89F09C3885673BBA9C90D20DCCCA4A82CE5BEB38BCD60AFE2BA65FCFB01C8793B7ECC0F0B17A9DA74F2E0FEF4C90B5132FD6BAF8C010FCB5E8E7FAEAD7F2E0DB29BFDD1811072623CEE274EF2EFB0F7D4191F332AAF20CF36FF89A2EDF15F7B284CABBBEF46901271D8C1B180F736125C8A44FE164AC7E687E9A58C3B1775238BF1A11F99BCB583D0E3C44BF4F76DCF9496A06F80CA52E24D55B54AB849D3040B4798BF5292B0574672E9F844016A52A4D4E4DAD2053207BC97215BCC1BB93271C03C9AD2DFC7485EE2ED399236AA06CF9A12972E21AFDC587A6334CD1D71A7539362D714BA26214664E3B4BC39CDB1DB847583DB8E002A2AAB451B4E5BD6FE200730BFB2745D03C82B640F4CCF58701708F724EFFDF98CB04C78DF36B7A866CFD596BF5EA18445EEA0E34ED514D0DC2625039049A0CC82711DBBEDCE339C77F9FA1DC60EDDD8D58C8F144B0F3D00227AFD8710BDC66D29809728D7FBE85F08AA38AEBE5605DA29A09CC0526FEE84691EAA54DC3744BF5A95275037FA2F600B1F91E502D5D81AF48F8EC4C1834FE625FCDF2364067048727559047E07062B4D8A7D3851853BF28BE9D2C511451E5FDD9459270328A2612DBFF42E1DD34005A3DA1226A023162F454923C0337E6C74B44BB27A3B1AC82DFD68B0A6DAF93473D97A9E4591EC01A51CB6B47E2C7A85C1FFA73C35E5CE3003BC4534A2D9B16EBF9FED6464CB1E0CC665A451616A62B6A8481E4506A73883198C144A06331224D358196C815C811B103959EDCA35B26BCF86F41D9C7638547496787885EE62B14AF431CAB2AD4E0224D33476C58B8B0833BF13B50BE2B1D682CA7DD194B793AD2C6E4EE25AAF95459302F0B4DAED907A317BCC6A5F8D76CA9AA0D799F8EA39F330D6244BFB9F35E6223A0F665A65F55EAB9BCBAB446D7FCD424DCE87F234864D2C27EE84600ED9193AFEFB6E7681BC94F514FE0748EB32D32262CAB880D79CD4FE5CC963A4F688D448F2DB2DCC5B0CA87AC26DD8506512C100273B8D4D902FC054D48D8BF9EE818AD9619F68A8904B613256DB78C881CEA3373F0CBBAC336A78CD91AD9D60126E05CB8C16E9AA8482CF1B806B2F9C57BC8D63BF008AB2E49EDE8E788BF96B9F1DB2918DC5063F3F1D5B9B1C0327141ACC0B4B248FFDCB8BCC127050D27C805E154A4825DEE6BE9C8D4E42B1F5EFC1EECC6A45DBC119AFB15CCAD19789EAAFA8B1715111AE32E2ACED2278803B60E2FD63A43317498244A7CF7342342B60462510E19D83240DFF5D58E762C093DF326EA503FD347D2A92A5A4680D5E13B305671C729179FA21BE83B0D83144E63 -pk = 58EEF138A2D2EF190F6F732CDD4C6D40D3652970DD174BA03782269C97418919ED68D7EC873951ACFBD5EE5C41BE4722435A3BB1963574D770CC45540B07994A422EE0275FB80DF4A1DADE9947AC0868AA81A7F1407760A005D9F4E1F6FDD4776A28EA5E4DF9F44BDD33B4E1EDF4D827551485C650E7A215B75A8A1D97047034151E92E8CA0FFBC2B6E2469295BAA6192CEE1A716586257B8590B28693A78F5AC82FEEFF2ECD9BC5964ED798ACF9449A820074D67F7BF76C74C2BE1109C59A1ECC742F572A1082859FBD066BE6552ACD5270E8CFB31AAC0401FF93251C797ADCD7C8AAA114A394C763395A548434156A969B0E7FF44CA32EC19A46F1A2B9D0B990B73E3114FC6B314C8264101EF82B837873A4230D6C1FCB7549361704C2848F2C6595DC74097B0AA1A9B3B4365AEADC968FC2A8C5FA5B16D35B93E88ACC7D4FB598632D232D8E1A0B6A220CF0A0407CD83FDB67F1F5BD3D1F7AD4F2653FCE51D3F7DB08C87409A2BC0DAE52523232BBF43157B3FB1F3E3A03F3CC0793215A2F39C95ACAEAA8A37446EF8D288BF9DDA1A73ABC680696265A5F1E7E5AB18FA39FE5175C9341DFB2D044720C2F7672BFBA5C1384175CEE97F461B37C15CE442796BE95DD8BBC4CC956872F6A8FFF6729BD4E4DEC9E30DD7AFA5450EE1F7BE120561FA64564EFDF125D3832D700178919F18707EBA1DB2F155AACF64B005FA59C27077EC80B2C12738C72F07E208EBD4FCDF0F4AEFE88857D635444B1EB0F6961CDF23E6D381E2609582F93795085A76358791D8C416AF476BB587953B55C305F677F61F672EAA8F70BB766AF331AF1759CCF8DFF0D89D5F422DFE7AD3B5964B70E6F03380FB1B592195CD046A753D1EFA9E12D04D016D1CB6248B636A05FF7A90042BB9A19A5AE7DF394FA82184A115FD203DBC8F0E50FCC8E9F2B38D6DD9C0C107B006C7504139508C9CFED840EA33819E05A5F790CCE6AF0A2AA0DB00F7F002BD93E56FE23CB3E1BD1808421F9AEC6A48C352DA3A6F8EEBA29E45BED2F34598068FB7C5A29F202B523549FC34D67E7E8E04DE9FD6A60BA99D0E918AC91AEACF59962681BF530B1BA0FBFAD2AD4C676F503FE0ABA0D33215398603C5B094B16E031037547436C985DD92155950721B793AF049B139AECEB4F7477B59EB1982A463F902D7D5A310B86DDC6A7FBD183FF505CB9A97E4A624ADC67B4E95678B65AB7EA82A660DA73019B2C4DE5B9CB1712440AC4ACBAE49E0832C801680F5FD7E7912E9DCA33779768CC1D38E9BA120BA67B51796EA6372CCD418588B3B345C9EFD27595360FB94FF4C382722E0D682C86BE657507A760E9542004BE23257134840A42AA8237E8F6F6C1C9BD0FF8012EF068AD643C58735CB7BA9618FA63FE20CE7DA5435B99E1B66E48F09E92AAB5BD4B73EDC7471E6770F864763788B0153328E6CC266648DD29697A7A91C4FAE52E7CE55ADDDE566029AD8183F48EBAF3A577977FF4AD6BB5E79F4456860D04DA87491619DA725433114FA815587F24E4BE8805180F47692A6D884BA6544EF89CFFF523E38C3FB82D68AEDEDF83D8A142378130F43A444FEDBD891A12EBDCEB3ED083F3B1F4BDE23549936E339B09A103F58CE8CDA064336054DEBC1267E9605B54928BAAC9C8BB410962AF27B8599A8BFFC88FB2CA14FD5CEA13D39D8F77A232C4B6D38EB6275B4C212FA08FB0FD5BE3E368707A652E729BB99BF5EE110700BC4B4A718E4141C9E42D6E34467AFC993E77DFC7162ABF8FD07196B99F1A73FA55B8294220E1C3A4C086A9FF7754DCAA6693E83A2A6F396B7376B684EC2A215421799BBF54D656711522E067E2D75BEF945FAA8A048FA512D861757168C079CA51438AAB0BA5290FAD82397361C72FDF4BC5BDA5FDB7334CC43358F8E96DD38C8FA5B88C1B1ABFEBEC66412F5768E64B6CFA457CFD0F9209AF07CFA0DDC605B8BAECD150D5B5412134C64E3858219AB07A5A8D996A6E6BBB590B61885737EC791E655282A76D7CF18ECA5D9212D8269ADF68F039F9AE64E10A4E57F32735D516157B53337ADAD33CF99493574EBF62A54DCC7EBAA9B843EC95C2932F2E2535C7CF343AF88A4A1C32B0F8230BFC1675B003832E6E08C7FBC9AFCC85F88B164E2A622AD23C81A2736DC5D8D66724D6446815822D341963516E53DBB96550F81608C4AE3CAD8EB588B32F2D7B04D16FBAA674FB7B1C3ADF76A6CF778D0FD14C055B8B916FCF9CF9B597CD67FA53896CDA69F3F643896DDA4DD41930A7760340B0377F79D8042F0D8834FC034940D92F9C1AE7B77474A4B762DBC8B2E7F9ED9FF2F133133961A4F44D9429D17FC2803BEC556666FCFEC7BC301AA3CA7E9DBD48A08A8CFD784D76BFB49265B63F7436B2610963CFA27AF6BF47D917239157F4E5AD52BCBD07F6297B62E9E7EBE95B197F5D26331C0E4C4EFAAA567FC668A4FCB4678A39BD27FCEDF52470720C59214F2DC48FC77212D6BB28092E7AD48ACFB9AFABC8A7B2195DA4426F90CB241248E396449903C232DEAFD9E82B3FF10FA4170FFB8879B9E994BAEA0A0E171AA56B211B5687A2713FF98EF1F8C1C40E0522D30C488472477CC13EBA7CC82D8368311B5E58D30B3633CFF8E5225FED382B9C0555D4261B55AD2C147FFF21AAF01F34A71FB00001A3C643EC8A98EBA40B9D6C735E135C6017B4C35BF8647B2C4FC6251C08977B531BD37EA16B70D1F8E5BFC53362D19BF8476C8E8A7A043769369A22C081591DF1471039 -sk = 58EEF138A2D2EF190F6F732CDD4C6D40D3652970DD174BA03782269C97418919C2AE6077B4971E095B437465FCC2E7640B4515278547AFCCC9A375CC23F2E9187A72245C27A16D05DF478F4B57BB65CDAD2758AF393D76923407BFA7F7A2C67A5AB74B7F01D673DFD293B8ED38D48D862D8F534DEEAE2ABFDDED4E571F4408A4625572045622104587375146087276546875831474742505315876758057288668574462015505264522253683381075261164316542550170572727451772467676778770420615286440542611331537466307440810548307015674041248313822766225308765482710133136820023441686176021555251843342422168285507005315001235366506731662228122401505356238574046353742025536775102768023310515884276744380728043828563622345875465521641572855408360421201266542510600467884417510435551162542333247816400141770224105700142212506253408686712264037548171344358608346638800566804827158837117252185666340752212783116224763506643366405668462005357184303131257187406084586857004081170253334555012503484458018351426308853443218136224127025871521011655027203104306825076664812607467884521700562757603423803162268134631733056504221206158478136228362716868357054502626680357107263047713650813538558335130303674420660426303070424604312774737101317221516228872181160220546637522726084884483676215378805520303885488447235276424401035076640866428322461264668600703857147801101823230478720385505221544420732644638415433388716352565177203627510108710532806804330747186684257735515170872204321276017785411336602514656464645070614757177666734274880705577227633467376684322143884017524466608760137727136531810363131302247350745872131647657560464840788831166068007748437778556801585458887340086848753243703237305250354115467272565601056311100444345012880363128585780153377414286366320868620435014784712832545356808641411211021183105680310878828445645847046668526646842605610737331228634658662105576387763860253177883487848208046388478514213102274581475406886070732488200658437777881544176441026230162004362468027527300565224463761317468860705577526544523851436717513867754813278177773764743438786655064815378727782304057357316223361245723824237063476360813421858676466038785507465372573381123153766746101712781461513365453318148378002706273333324803456671713851543417847522104554146644471500680312723752278208752231240164280832740312465483432380572188168760177485642513112332821765377505434348586003473646105402122372878256815387011786110254670780414308183084311182454440751177515681146724720486645078547787483185647333110408137314718078213461400420638073058731118225706465057747681503402574831662566611388635633256358710364417475346030266212084205868764307816305007874022234777517871076011470566531660208280865618510583358815352320510508387441348738661403077075411534573001012077843285241661375862866712462536422133082655154078165626585452265372866031838042445357830875038774430538581786672320823167246404514714405227624116823708635088512448150755755411876030748123082845147501283725078317286070651255251815753265346640433465366250501507861676806644817702061763068117117067342644711500311182342667523544670522572764347275414711651473378820670223288602805204447815277444486237565424128200139D8EF54F5FBC6F212D0EF10F25FE5F23BFE555FD82589F4B35B78577F4E382F4BDEFEA7C45CCBBA900C614753E2176E1F07E26E91DB086B196F412AC80A86D721A1EDEAC46576D560F9C43F8A430F812D5DB615E2EA79ADEFC382107498AA7904E1CC53363C8518AA0ABEB5AB3F530CF96FBC74953FBB51DE56D5AC33787A1C18D7327B2001F220F8825912EC1CC8B919AB37169819CA5BD00118DB55CEF25D930C6A392D3EE0826550CEBD40CCA030DFBAC1A701696BAD2058F3D7394F8B0B69167FAEC0609FCF12DCAAE2F642C444ABE4CC9BDF963579865021A63D8BF0B960F80C0561FD378E955AE8917AA1492E1DEF19744B6DA2CCB05B53A16E01FB37E1E30075629FB8DE402213D67ECEB9ED5524741C6010D33D8653A2737FCC95B905FCE390F480EBB5702C2CDD03F0B1057DA772ED2D3B3775DB217C8C725E53B40DADF620670126FBA722108B9C746ED51DCA6D2C05BD383E83F1D4A618899565072BA4934D9F5723CD79A7A59330FA233F4CE2E0C10E62BE070070E39BA5F748A9E2FC3DCC316171A90A9D5876272B3DECFDCDDD6FB09C402D8BB1E73FFA92F827234FA6DEA81108ABD9BA773987A89A06021D07BEC786EA9C43C13EE03B03FDDD715FB94FB119E0F5CAACDBB2A7D51FCA14D92B8475E8834CCE65152FBD05180E3D453DF7DB3C072D34399B65382806A0552BB24F2F2AB570DF2E9D0D6658B57E7A39CA48EE5EB1C846B1727E1A9A08FA3A95803310C32BA686A535451DD4714390F21CE87613B1A8177570D991A4793C36E2ACC0233A4C7F92E3D1E8BC1FA5042ADB78FB5AF277EE0F24C9907CE855BF89CB6C8A30772064B76367B96F8A7F1613475C20A6AB825D7C7596330521716DFD69770E7960B65FB616D660EEDC46594A9C4A3FED93F19FC836DC9B758B1A741AF0D9C565BB761338312FC0B973A5FF7266FCE39FB869EF9BC862BD050AC1AA8CA7F61E3E6C32C6F1DCAD7B41E191756809FF8DFED0D3FBE94916BF6EBB3977D5BAB5EDC82D41872BD3ECEFA0FB5000316978EEB3D9B46A5366B37A38BF715613628A8183ADD8B999DE42049FEC89941A2842F3DAFB4DEFDE79C9B169D7485F0F0A007B559FF8A0311E31A71E31F9DA15BE8BFA8528FFCB345F601BAF98E67863979CBA501D6EA36A427C1FE997D62FFD5C52C7D699580282805F7510F9933E42122D2BF4CFFCF5E8FDA567B105DB0BF26409ACDB588D91FF868E5AF6CC28BECFEA78ECC337D33360A6D719C472F48146B12728CD63A2B5542BABF8F263AEFF9281EB922BF9C5B1267A2794908EE74FB444525C42D8AF711F5944113665162E6B9F39310A5C9F00AB95C2409C74D0D468C2CCDF27162B88C669A4655015E3DC57027AB967F71494E636B7DF40E00AEB30FA864D4650D2330FDD508EC62CCE5508B313DF5307CAABE9ABCF334B9E63936E1269917FB32E151FD999ABCEA32ABB5CD639CDFE6847C93DE154F0534265B76DA0E69716429A267079A3ADC3FA87D6362A369E451E4B197FF44036FEDE8F591B0CC31C0383EB12C74FC0ED60CE36B75EFE5811D6A52BAFED6CE01D1E137B7C2DD163EA05C589A79DD953B780472DAED35487ADDB5B192E297D6BEFB299CC93686558850E27EBD972E8CBC14B2C4551F5A3963363275C20E57F6968CA1EF7561EB95CFB5E686A7400E4F70C8A1AD97F48E09CE2B6E0740721AC312D857F86F82F788A10DD689B2BEAAD9F7DB79D58899D16555BF946B25483F955567BC84D61774E577B5EF43A652F154CA1B2AE11487023A6D1577D969DE021ADA938A4433DF7D5B9774638B68DDEE324B0B66ACC9B30C81772D58F90F1A0D2B3414B24D1522C0F2DB9A3D57A80CC3464D48CA19D14A1E47C110B0DDAC2C6A6BA476F27F911BFBC289B48816EFC61E0CEDA702B4DAE57657D8682EED71D73D2BC15EA45910018E9DF5714F466461057BFC80A89641F5EB18E77E00A846FB5DD8871EDCE49F29CF2AD3AB0E9CD683672D087925D54660FB09F47BDBA40B4FC911D0521720CC519B09A9AD30571FFB99C8F4A798AF73FC0C27370D16D0B2C514EBB53511E694E31E9DF531CA99F7F863F29AD30DB411040F39E06B420A1803C840ABBADB841F5BE28B0C23099358CA08758714A9E13D0CD6BBC1D702F249BB352978D8F470CEA1F5C5E1B56C4247FEF4E962271C56C3C4B33BB63DD19C93C8713ED4B574F89BF666B09229A26B731756847E993AB1ADE3B5520C81211BD962B74387E47F1B0FA65981F1B2250FFE247C50DC9C309FB24E3897F097AB463CAC7A3C64312B569BAE7BDC1B69B4EF1C039CDB70F9095920A717846E1BD855285A17F5A5BDED47B2DA74D58C69B1C885E0C004A14E0CB4E1A72CA9581F2A81B9D6913B41489FB3ECB4B92C8635261D78127585C32FB6A6405285384982B0189932B8D49E4BA79AC93DE78A36513E8DA7B8515F8CE9C25BA0B43D59FF93C8A169ADB52AB59729F1C15113CE48471580FD53765632E3098DA33DDA8639D31EC2602A0B36516D30DA5E4209B816341D6D370052B82639FF8F1C3805B20CA998F3D22B752D1030381BB4793EA03549FD2E6365FE1124B4E01DFE0F59D5DBF0559DFDCC9E43573FBCCBCEF81948EDDF91E79C439B233760103F9109381055DDA51D088827732B8958663E80DF345F306C293E6C01F527245D385CAD3C5CB44EAE3770DD11674BFF6F653008756B0EF268D94B48BCF8938A68FF8A4B048CA793ADAE882EAB439A28EF359677CB4434A58DBA5D521E6CADC2CA65C8BE5AF279A91F329E4FD3CD04865D2F926EBC46B5516517B8A8FBE4004AB89A1D4461AEBE8DAC2D6ED504170BD1B22862A25A82626333DD178746CF5CD5667B7E2B173B7804F2AB505B6761685A6E33B03BB45CEFC4A581ABC036BFDF76AD60FD27A1274CBA25C7C2706BB065CF5C22752447A7DDE35325E8162D88641C0FF3FE01221F6C87147DDBEE5322278C3C070A7D8B7501634B95ECE00D29956C476C15CA3ED1B9F38EDF344667D602F1F131DED4F56AF6D5F9D2419AEDB7921710318698DD1B67B9226E94FF23CAF75CE223CD2F980BC19B6B80F1933C217ECBC67F17E4523C2005773A05083CB3768B8EFE24329702A1418EE75F615FB0666C0B93B3594B1238F1576A76820E40034E3486F1E663CA1F649F193BA434F520727615CAA18041A4AEE5316ECC66C9A3A60DBBC44369420405CFFEC06CE673C0D05850A8AB483D022C202F6C3F99F5208AB28BDE8BB9D4059763AA90D95E9966CEF662085AFFA91FE116BD3E7974F91167695E0BFFDFA6A89DAD8DE863C7C65755795DD0FEBE89F197C61DFE143B14B1721509919B61DCC2842F557D9380AC2F416DE067368A09E1500AF6EA5EA2FE3F91BE27BF140505A25C0B9365F55C37CA2E5FCF96705E08964A47CB0C808949DD44418F3A949AEFB38ACF492B925C2D4655D0E1A364321320479D8F394D9A89AF5E8190C5F28929939876BD3B00C4C5C522D07660A3805A8D1905275F9A767E5AA8623033 -smlen = 6345 -sm = 3B027AFD28C48C8EE32132CB8A024B3CC6DE0C3016893D17A148C698D949FAEAFA7AEF4587F90E63B00BD24AF53E2EB8D276FB40AB77A6228D545F5B65065D6EDF1235866FDE2816849E1495AB128CCD302FD469FB0B1700AC958B576FCC8A67944595940255A973E7DF781C2ABDBBA79A9098521F2B51A3B08CB152C20C23DCA2302D8D55C0CBB9824D4B703A5BBC17D37CCAA162901AA9CDB3D5590C96A6DEAFEB67AE9F8D2F33C78019E9DFE95ECAA70159D2911D1C5C8842714F8FF7CB960D0B083520D795DD664D8AC731FB6949CB436C54A4C287607D5F697DF4939798749BD7D526B37F4C9432CE6EBDA4D0ADD18784FE72133AB11473BC3DDF8708AA436C73840A8DA6E77A4CAC507CB97BFFF90B6D2DBA4488B95163F11B71CDA15A0FCC510F348E87250E889978E3C703551926BEBEE3ECF2F7C6985813A27BA0CB60772130F9C850C0B5030BFAB3997680E02137E2953B050D00EBD19E39771BE680D21632D87E4AB5FB0AD35A25BAE7B1BE6184019547EBADC0D5DFB0BC5144C5A99D5EE1C7783FC2E81FB9B87DA5D21415319BDFAAAF3B3F77350C7EA150936D952CAE957563127B837355669E1F439DDAAEAE932ABD343246BCE82C5B4411F76A057153754242960A273FB23584B9635DD7392B5F8697CE7DB95DDE4162ADC8A80032BF0284E358CA07F44D7708DC0A17937A3EA58797E2CDA4CE436DE9B1302B024110A0EFB6F65F3593A14B0050D3B07E78EBD273508497E336145BA427A165AA1790CC4782EA7E5B9EED19902447B9A4E6396732C3FD3BE2C8354F69873495AAB09C6021C44709DEB759C22A52F84A08FEBE2A080B14E8EF87B6EFF079BC3E175D09B0AD0EAC719034EBB88553AE0259BB4495991A2F0A38D6F6E53EE60C2202A33C2FA384BDCA4F15FC5647814AA5B04B9EF628C35B6EE9E5F37138FF3D5317C8AA2BF4CFFEE1DB58AE926955B62D5865742882EFFEB54778F78390C6EFB8873E7BC2E9826F0729433D52137FED90CF539B581283695CC9D4EA24158A493EE9B3B507FA055F6F3CAF7AAE47F710E816DBFF1E5B78A9FE6EE95F13DF4359862B288CA192D8EB9ACA9E7FA9486324282AC791D682A08FE8246B862C792C190C63C5BEADF19FB0F07158B5B04DE7641357FD7604A8698AAE3B72C3064F00C55ED44D50A05F0DEBB489D645BA3C17B4F771005FA86338925C2B6B3043E30A0A0789E02C70AF7243B2A03937F8131558A016270B999A95EFABE44949ABF033A3FAD5E23E66846CFDDE67840325968F0539AAFC6A808ABD1836DB772AABD91B7ED2C204DF4FE40BD656055EF397CD96C59880C1E1AD279874FAF7A3085CD1C43E41680B920C8EC466C85561EB2DC359DDA9B7D92EE7D155BB963EB9EF2EDAC179EAB710421F9789A6B018466244D7F3DBAC9587A4E53A40716BE52CF8434F888ACB74007F191B5C594F79434074DCC6E98334E84FFD07A57827EA74DD5912F7CE6610EF862801707CD3D45122B1B35EF15E11655E1353AF4D51CE88892095E6AF0EDB166844EC90418B8B67F5511EFF1D59504130AE509292F3B258FA3A9FBA8FE3F9164FC6C810175D4D0E2C5B1A6590E47B9235E12AA3E59D05314FA46AF632B9B7E0640D789CA4DE7E7184C63FBD6310887C6BE2B014C907BB6A0199667C02D6E8DFD13280AEE4099A92D76336011D857FF91FA18FBD321711B79920FD55BEB5DE988CAD0E7A7556B525158C2EF46240A875492B31CA6194ED5DBCDFF14DA44BFDB06CCADAEBD0DBFDA2AE69883E17EB6F9904F64797903A8696B9A5178E51A45005C61C26DEE25A7B457D384BF22F3011B3AF56C25BB1FB0FAD9CA43C9B2213226C68092B12FBB8AF57D91B7A81EFC69C40B8AD471C6C2F838492101C773D4A7EF807559EAE01F9AE457A0182D14A1A40751E01716111420F7EA9AA30A3697B5A5C24E73037C8B7C32AF6B42EAB00E3367BDA97CFDED6A8364C06BEE6360D4FEA1C1D67A3C4152DD7DE7483504ABD8A3EDAE30716ADCF329B5D34140C2CA0DFBAF79BC3C7C14207ABCDA7D602A9AEF507FED300261E13166C91162C9FB7A61D091707E932BC650B24AF8C5A2444E133944526F8E42402EF8E854E60778EE19F734A1A2240562D56D3D80633C111452C3C90869F0EA582BCD4EDA1B07A36FACD03669E4963CB89A33A0E2170C3146136A30869DDD87030E2CC9E9C4C06945C2EE6889F120DB1267BD6543B7143B42039BFC370995A1CF68BACFBD60B99DC606D5B4AD5E5865282E5251995C8B7F78A4DDD72F5671831241DF939C461B91B88CB7F708E6EF7AC5034BA9F8331B8E0CC445F7EEE3F4127C61DF64C4BB96DFB0E8BB87E915DE988169CF8550E57DDF9E18B29779D08EF2E824E1D008A761688200FDCFA46555A8E597689B01BDDFD9AAB2CAA0BCEE864A484F06DDB2C4F59441686EF0EEC6212E84200A4C1CE571823030A0B1D51046C3E7B4AB246B36BC8FAAB8E7D543CF5EB8C66363DBDA6482C1FD1FEA8ADF91922F6658BFEC9C0FFF5EBA6E4807ED57DCC76E7D44F9079AF22A56E3523CA90A0701BD0F3FE0CF36167AE18ABBCEA09926707B15FADFC6F49AF91C890E25AF32FA405B1190D8B6ED3685B1A56573969C7F6B45859F0A239E092BE8411EAA4579B660DB905F469CCAD63A170959955C2C2EB1C56028E5A34EFA273EF1E90CDB3F330017C0EF804A86BF9815B60A153285C07C3C779F0A2F377B1076F1929C90730DF2437CAD6C91AC1189263AFC224ADD8D474C774ED1130000A3129C6A0EB544F5115276B78913D4184539ACFC567CB4DFE994A89B2AE2578F160CF32323F8D5B5EAC14858201F727C85D6A3D5BEE08F23328DECDC7A7F3A2A7EC0394694E76F5B41E49686B71B3C979ACCD61409E5AA430EC9F7EF2C2BE46C880208909BEE3D4A397D1F879322AF0DD5569D6E2E58DAEF44B8E42374C52526A859A8D9F14052EC6AF0CC1AEFDBB0DBFAA628A36E437E1DC36233BD3BD75EA3D4228B8CF774DAC1A495BD512C6716F77D68A892EEC1230227A3360799BED8858945766F2DADD4630DE447CCEF61B71F55CCEC241346056493CF4BE6C367AB03439F1A363767F35ED0CCD97E1CE8AA24DF3A9D27635367215A95D1C886EE046AF2C8A1A732BDFB9EE0AAE840538F38B9088C85C1AEA161F4EEAEF1F07E2B4F1D67A151D628DC100F4297C3EFC8954AAE41FA19BB5F96DE833CD61BFA8476E3985037BE0CD372647EDD299FFBBA7F7EA809D1493A5E6A4B702432ACF643AD39932815AE7729D93CD3D634DFB6A394059D647F0B3CA5A1B3F6189FF195EB6749FBE98F0F035753DFE1E32A68D1DD3E8C808A9205A919A4386EF678CC594C4AB05023D71ED4F5A9488C0AACBC11EA346DE9528AE14D381F10008BD987BEC00AE8B09758B4CFDAB28FD82CD5E221D3761E92231FAD02B10A7B502E26F6860EDE70CFBF837BE883BF2DBFCDD474EFB9319E3AF72A84E589C519BC5109689F210D3F2288C2D453F762CD5B0A4145145C8A8E9DD10B278071A37AB68E0B554D73A09996BE736F61F1AE1E8E171D160BD92F6C4FD273FDFFEA514E6DC215502AFBED1A7183ADFE3104181813FB1791F6D7EA90C57EE92F59D4EBF6F3B347BDF198CD3DA082F6420F78110AFAD309A05E0FC93B5E82C8A16F5633DCA88ECC914AC897FE1891B3E37721E50C845EA2319B598B1668F8CD5238232B1F03CABC45D45769B6D2CC698DB95912574A222D105898C8949DA0331562ED15016171F5E800100907D964DEEEA385BA694E4A9229B4381C01EC730F4C313E677FD53117E4B66DF7E328AE1C61D349E775EE242205F5726B7A4982AE1774CB1E68197F95A811C5AF3823D1DA606E28ECA0E45EAC382FD885FB07670319E0296D05E9D03AD5F23315C25F85CF244061B16A4B3BBE3BC0E61B5BCE2E7F0C90A650A0F43F78E5B982FF56894F0283400B51ED325159F412FC4195D81577790659EDABEED1A7CAE2B0236C944FB3B9D5E001DE28ABB2DDF3D36E087776D22614DAC99487D5DDA34002CD993D6E3BE084E00DAE31E42370A23DD7905731531259A48758B633C7783745B6C98C82B6C51F2B52B0AAEA28FA3E7E29E170A3027E56DE166F962615DB813C4D196C7A8CC17BD8EA82343DF334868E02A45943EB0705943D20B90895BB7BF540947CC9C12D1E828B527AC90FDB897682A3D4EC58602A6F18DFBE4BF2B9F6B8481DDB76ED7A1E5E5D9DB64CE21AC4CFC09EC7A7FBE6E0A7E66B673D8E3EF8C34AC4349912E6091DF534C362FCFC1F9040E867596761FA648416AC750ECD6214759FC721966811C4E067F719B7F44B16073F5B6F94974259489B1B38C7C6E147AC6F2DD46721A71592847F2F7F226054B4543B205EAE0953EE463B767C87231F5033AF16CA3BF0969CC35E4D594BBF3459936A98D016A93275DA962511423534BB59B159E8CF7CB4B5A35B240A4D96D1230F95D921966C48AD9B8E72BA6A4FDD583A8385AE1F1E7E6E8AD5795E24209F900EA1B5980A2C9147F833DABA44AE5FEB4EC6566402EFA28816ED1BCAF115F6C205A320A388B55D35CC0AF07AE330EFD6F8C08C0D8061D7BC2CCE3FA096A95F2F8656D75950E65AAD8F42A363F536EA1AEB8CFE900154A5AB8C8DADD00000000000000000000000000000000070C10151F272601A39B6D7D91DE539EF11C3B67AE3EB1607716F587BAD5F60D311A9F4FE7F04350CA085EDA6D41C4BB6C6E13E376BF8A314DDF791AE18BE2EC0544AFD3CC27BDF270C4550E9E78D497B92349AC07755BF9167B2958BDE919123439D6F49C3408E8D88021E668A0A5FB6799330188E35EC5939B77097E3737C4F664D01D85FAAD0F583B3E95EDE125587E2A79991750D5CF804325C72DC8DDF3471EE8FDE02519D2D0CA7EDD651EEE30B3BE335CCF7FB02059BC3A47EE3C056D4929EAD4FCD82C8CF49625D5DA460DAA299718556BF0F77CC5CBADB99B64C8EAD4474601FD5C79309D4E63AAC392853072619EFD7B958F0EBDE5CBD40ACD57DF269A8810776D6DFF2E637EA57ADBFAA08DF8D2581C38CB262DBB4D1F3C65A4FA068539D2056E08DCF03BAFF006EDC688023A20728B227A99FED3B8F2BCBED2E3E6ECD8B8665A2E4D233B78D7C33F6E3BD9D0A24D13C8EACCCB53A21DDA9E7A34F9A0F031091E65F749C9EBCCF3DDC4097A121D8C68EB7883405EE34F6A8B0208EA8D5A3FAB53FE2CAD1110BFA6E094F78D5314880BB67BFDFBC2DF8AA250F1D7200FF9A3247C4976DBD1BBE99DF02A3F246E5D466F85ED2F68E0B2DE06B0F2448A7B98FBCBF5872BCAE71BF0DB4E70105B020FF130141E8DE86DBE05B7D2A234CE2EA83A38E23A262E46FFBC837E8A71F657E443052E9A49DEA4E344D497DD2DE2AFB4009D681F232BFF4FEEB173546CBCC4C80C9F85B1CE125BE678E5EC62EF04433D55D4B8829B01AC165A440FCD6594F2C0CB456C8A47444AB05A0F0717B8185930D9738E885D24DAB98E11ECFF7D7A48A4527F94FC4C9D1B9D71F5E6BB39CF92B1A6D0509FFFD42E77AC9AD6F50F8FC649B96B8AC08673F78AE8D0BA2B7243452B33AAC44B06A2B9BE1AD6A12583D3590A3F9AF0E0DC35DA88A257170D315F32F3A889601D6729433B7ADE0F719386723EB2A008634749F5253CB7D9B2FC99A1AE1BBBE7F00A536CD38F8A7237D3992C3897DF412F5B1D45E1EF5B5DC974D49CF8DBF785160BC527543458FD9378B3D4D3124214AE5676185794209AD0EE73B063CBD5B7830D00F817CA0D5CBB597C44D28E4885D935B7BF426C1339C500DAF4F2033FA6A27A4196F233256650472F205D2C5E00E7087FB73027B0C6C9AC5C1D928CCD190B8A6BB33F512CA8E2369DAE6111156DE47A24469683F4721A25652FF87474DFD92A028B3EC5BCFC244CE442752A7DA1DA6C33FC22573BF0B13E371CA9FCC86C76FCF7A1654EEF4442E47399835A06336E62952770C6E61C573CFD07B3AB631B8831FE3F5DD2C6DF68EBF2F8E02EC9F6B90A371ED5E62C8463780AC453AB6F72D38C8F5212C8B650F63B98E3C0886B6A85AE8E7256C1EFB30969532CDBF72184AECBDE2A17B9811DD4222D080049C5D36C532CC0E910779D64AF93D750EE96BDA87562EBD3830FEAD07A3960CD6DE7146603199563693392D3CCE1332DF35C2C8A2C251911D38E95815CE5A4CE5596E2D77711D87CDD54D22E8F0AB431BF8B24CE9C7BD6D077E436543C70B02F338841AF0FB86B5EA4B6A47E27C1D83E1AB06801044F546ADADA437F3CE7D788A1C92A74BA540664658E70D4F2711979153FF1589792859C3BF122628479C7C35EEE951DAB8CDB0D4D150C2DA338346988D34F8C5E589B231B5E00849611BA09711BD3A0516FD515E6C4AE1E8A3657C282C8120C97AA7A2E3BAA22B6EABB8D8212A9A48E7759A9DAAA51B538F662A05FB897067B7CF9D2CEB47A1897214CCFC225CE47CD60E86F7DEA49E220F7DDD6894B30B66460DECBBCB2E42B31F4ADF0AACDDE544B9124EA5ECB04B03C448B17E8094D489F516D23164D2317D3A1332E0500F1423136C8535D69065E880AF34CF7E36DB5FF2C18122E41880585B4D188411E86B370A024BD6E28143EA2EAE52EB46BE334A21A02E21C6755C0182B9A055A7D4C7B056E4930CE63EDC79C9FB4E2FBFFC58F776086F3487F02F8D1E7C8519C7F452E75CE5686A037B3642B95D7526ACD4A81A47112CF96A8DA7548016A22E9359198E871DBCC5852FBE14EECF3CCC5EB2FB5EC31D10474DF7D63482A03E11F4AAA2EAEDB714786E21D03AF1CD644D06BB05FF7B3959601580BF50E5F7F82FF42E9CF2FFCA0C67FFC52CEDC53C7A5C9EFB6C21092DDA374D1CCCBC78BBD9F5EE0FDF6DA6AC60C95F7C2E96F17E3C379A52D5DBD1A92DD76D1F5DFA19EA0408E0E7F7867445445CFA60BCEFC016E68872FBAC9098FD6A8E84731C285570B1BEACCA6F4728958E7924F7A7B7730B9BDC9AAEBD9E045F464071843C650D06C96D487CF8397286F81D93D0CC2008A62EE32421E5231998140909474F6D98541D899EA53714AEFE652A3D792E4C72533332C3133707A49293E3B2E06AE18F2F81D601AADDAF2FD09EC59350E0979A5AE2B721771682A1BFB5748D000F9736031CA971288F34993DF10FC06A16A6DBEED8CDAAA8127F3B71432E723558F0281459820A0F4A75A3B2716F976BDEB88BE9C73F31623050D7C1A96C84988B01D847309E1B6D7B815883F83C9BDB7FCDAEFA8BA69E25B824812B7D54530A3ECC96611897661158DAE1B4AAC112E9AC13D07FDC03DC7D5AF23C08C5E4BBFF737238FD3F1C06F94215BF2351DCE9CAE14B4DD4745AC0CD626054469C6A5286FF821BA192706D47CCEBC443DD67FDDB76797A8B78DD0DAF850CB5D181C82298616E1D3A92F7FC82FD256857915773C7AD97CBB9710373299AE8516B8A1D647A13C7BE848E0269ED6C8A91DC50D0CAD21430A3BC9E718A13D1966A0182D9A24FFF7ECBC7876C868AF2BAF2D8B782172C6719CF140E8CB877FE6D78779E1BB31C70C6C9A6A77529C51CF78A5E4FBD7FF6153B5195817F80603E5C5810C38CF43CA812ECA52F73F045E33DF4E3D04EC8C5F8B4A7399F6CBBF0D39DC951C476B9BCC002720CE89F09C3885673BBA9C90D20DCCCA4A82CE5BEB38BCD60AFE2BA65FCFB01C8793B7ECC0F0B17A9DA74F2E0FEF4C90B5132FD6BAF8C010FCB5E8E7FAEAD7F2E0DB29BFDD1811072623CEE274EF2EFB0F7D4191F332AAF20CF36FF89A2EDF15F7B284CABBBEF46901271D8C1B180F736125C8A44FE164AC7E687E9A58C3B1775238BF1A11F99BCB583D0E3C44BF4F76DCF9496A06F80CA52E24D55B54AB849D3040B4798BF5292B0574672E9F844016A52A4D4E4DAD2053207BC97215BCC1BB93271C03C9AD2DFC7485EE2ED399236AA06CF9A12972E21AFDC587A6334CD1D71A7539362D714BA26214664E3B4BC39CDB1DB847583DB8E002A2AAB451B4E5BD6FE200730BFB2745D03C82B640F4CCF58701708F724EFFDF98CB04C78DF36B7A866CFD596BF5EA18445EEA0E34ED514D0DC2625039049A0CC82711DBBEDCE339C77F9FA1DC60EDDD8D58C8F144B0F3D00227AFD8710BDC66D29809728D7FBE85F08AA38AEBE5605DA29A09CC0526FEE84691EAA54DC3744BF5A95275037FA2F600B1F91E502D5D81AF48F8EC4C1834FE625FCDF2364067048727559047E07062B4D8A7D3851853BF28BE9D2C511451E5FDD9459270328A2612DBFF42E1DD34005A3DA1226A023162F454923C0337E6C74B44BB27A3B1AC82DFD68B0A6DAF93473D97A9E4591EC01A51CB6B47E2C7A85C1FFA73C35E5CE3003BC4534A2D9B16EBF9FED6464CB1E0CC665A451616A62B6A8481E4506A73883198C144A06331224D358196C815C811B103959EDCA35B26BCF86F41D9C7638547496787885EE62B14AF431CAB2AD4E0224D33476C58B8B0833BF13B50BE2B1D682CA7DD194B793AD2C6E4EE25AAF95459302F0B4DAED907A317BCC6A5F8D76CA9AA0D799F8EA39F330D6244BFB9F35E6223A0F665A65F55EAB9BCBAB446D7FCD424DCE87F234864D2C27EE84600ED9193AFEFB6E7681BC94F514FE0748EB32D32262CAB880D79CD4FE5CC963A4F688D448F2DB2DCC5B0CA87AC26DD8506512C100273B8D4D902FC054D48D8BF9EE818AD9619F68A8904B613256DB78C881CEA3373F0CBBAC336A78CD91AD9D60126E05CB8C16E9AA8482CF1B806B2F9C57BC8D63BF008AB2E49EDE8E788BF96B9F1DB2918DC5063F3F1D5B9B1C0327141ACC0B4B248FFDCB8BCC127050D27C805E154A4825DEE6BE9C8D4E42B1F5EFC1EECC6A45DBC119AFB15CCAD19789EAAFA8B1715111AE32E2ACED2278803B60E2FD63A43317498244A7CF7342342B60462510E19D83240DFF5D58E762C093DF326EA503FD347D2A92A5A4680D5E13B305671C729179FA21BE83B0D83144E63 - -count = 92 -seed = 4D0788DE958A707899D5DCC02F756A10DEA2EFE0214F5E01B3281DF4E013CA75523ECEC64723D6C8BEC0B92C4F821D8F -mlen = 3069 -msg = 9163116C86E64D90D35CB216FED71BDBE6A0797A48CB915F5A40FC8D31AD340767058B28CFF0C240720327E12E653C1F98B5755D8000BC01324DB2820781B94C4434FDA76223845E0613E2526A95F28FB4A768B1487AA34DADB28CBE8DF4FDB510DFFE672FF004F37C7AC32072A24C0F12A050BB396AD56346F4E0BA75C0EFAC162288A7EE8A63255DBA5CF451A0932FD56B05E40EDD491293E045A6081F6586BDCA10B41A6970D8F9A7B3B6B58AA772EEFA9ED22C9A24A384D6947770862BE4FE45C5E0E56FA4D116B79699ACE41E5D9F2E4C245059CD798DD986A3763F527E0C9D5A88A09C4D76D447348509FA7D9BFBF3DEA59EA57711A3B1A9352123D4A74DF273FA24A89BCAB42A6D455B5FE3C503F1FF638280F87C740B9E4C5FF20133CBDFB8D08CAEB7DE9F26811D437E6EC8C3143C0419C2F5135D25C7F40C7908C03F295FD26F1A03FBC7285196BE40ADC6FBDDDC912B3BC94B0BCE08DBC2185EE3CB766325068DB55C31FFEBE4B1F6848AD4FC201A5FD056916A397ABE6A66FF9BB03B037B50AC509E46CA441ED45812E3334FD7036D190A7991E55CB817EC2A63CD800F293277E7D15F086618B55AD395C614D168FCEDFB274FDF4FCD50CB976F68A266C5365E02A1ED0221BA4E13E70304824F94251249CA23C089B4D54E02EA03FB7C9841DD30404428AAB2519D68CF564D75D18530C7D062496C120A8F5305AAB23AE52255EC919EB0CD875422B144BF47F7472349558E746B0EB5493F1FC40ABDADD2ED84A8B31221A485052369FD0B552972C9FAEB1A78E826BA4DFB9E91E301DB589E9D7C256E7051692C48534C6A5E2BF0F45B78ACA66D5F53E549827E15D64E2F294F93D43B9F36BEDCE6CEBC05E56CED3F846635AE3C384C3FD55B969CA31E8C625103C2B24E7EE45E92984CA23A331C5B14281B20116069C619D82D6080C6FE35C3A3FB2E73B695CAD9C5D3300814FD65738DCC3EAFCEFCD24361AAD13A25B3570D2D509FA449612BDB5B49E0605D7EB78449D1DB40660AF0F3D8BCD4869B6F175CD28AD72FE2668C3DFC1D4963D0EAB309DD50B74B9D2947F86FBE9864AE5D0DC69B55B182AC1D914B11F631193F5F1F897CE52CEE97D7AE95631FC2F2A1AE9B672165432EB2E5633B55185AFA5E883268D8503AEC10774D25D39C800B74405414FB06C55B8C48835577884D6B4F2F128246563066F8F34D76213E0720E899FC1F11A3B0A591885D82C688E40D6B44B54D6C7C6973156E2DD50C40A28D2EBBA60F5117D64646CAEF72974F4B8362E4820EC04F2F373DA8D883AF27518567688146F16BF4E10969E70BE8ACE5D2FF6A135DB1DD738907EA355FB6D243904F6427D11592672060DA14443B55A9089167FC9D5EFB2C64B0069795C341F90DAFF684E566611EA87BC40A4C45F22C23AB6888A754B89E4C95BB54629CE74EC999889C82714B5AEC703DE7BC080B0D2E622ED53B645688CE164ECDFF4ED66C86049B2F9077F2A94CD685294F8EA9CBC1DE29A48D39F6B308288DFDB47731E39644B576A298646752F5C53D7943A5D0F7DBBC9604902B61B8EDEFEB5AB7E5BFDBC1E6723E6047894547E440E918038CC13B47424CCFE1A207E08A40524B553C750683F5F6C960F05836FB9B28C59E1B471FD5331F1811DDF3EAFF73798B7FFD6C9714978988C440CA906B4782A410372D70EE65A0A803061708003688F576E2D3A22580B706149A24B93A162BE9F1B546680A1DB2A8E54A576C28B4772C50A55161B2994514369C2192B2C90017CC8282F41D28099F38B2F1F0D2C0E46B444417A2078755591F00F01DF0CE72B1D1BD255A14D2BF67AB3E630F95A5DA9BD9E10F08EFBF6FE722CF000C32460FA3271F18B39EAA4487C1DDF828B6BEDF4523837BB3425BA1C1606E8D5D1E6182AA6A74F068F3E90B42641347CA755779216AFBC99603391FCEF4E8E5AA202BDCA24B83FF42F4F01232D3F2831CDA2DB76FB93A4CF6E9EFB71B5438A4B74C3190A8901D73566C50727559BA9BF6317D116E8F5536BACF064D3F86282E0F88DD40B63E75519C6A8E5664AF8E1029FAE87930F523E4DC7C2DD6DC3296A42A59F178D438866D929A70951BED05533EB1D818B7C7C595971C26B1D436D26897D6A6EB036A13511AC4A3BD724F2CA57FEF07D2C0730800D35683D745125F4237ADD64B538B7DAB0D0F258DAF7DE1A74F74A2FD010CDEE810F514FCF6045F0CC84E2054B5F4EC2772718FFB4CCA9C9BE77F8F007333860180D60EE4DD8CE976E63FF49AA11DD42FE6946515E59DA3E602B1861BD3F63C89362BCFE8438BC71959A617D8D63331A3D903BC5734B777FB14F7A2B063D79EA8637AC52C758EF88DF217B95FA8FDF1009AB28D8A4F318F78772568CC7AA9E3B3E001C0111B1751B698EF1B66383D6B3CA942FE4F66FC97613CFBBC03EEC9D0B7E08F80939D9A2EA1F72BDA7B0D655AC3A94B4C699D3EB1BBD6076E63EF5C1FE9CE258B55D21164CA7EE03BB53D8BA4306F695E648093542D769DA95A35FF3A2C071DD8ABD5A82E217D82317065D50A87B689AE3A2EC7887957BB243373CF986490961220EA61EBE12AC0287B185070E124FC518C300620B4B6D4F29402B18C2462A7985C00E2A87691053B1FDECB7AA264F33E27C6B201CA6065EF79E5266513AEA92E8D3E646453C089B5EBA66D14BC45844D0240D2E7737C16668FD53E38A93D6003146019777C03644C300D06927EF6994AC794914EFC5BE0CA81680CA8C9752908FBD2D56D7FD1FC1C76EED755408F1D7802F0D3D0F347D82B162EE6F0A2A890E083C20B822FA6C4AD627F4AB5D1526D83D897C244D6ED4A427B23B4A0C19F4E8889257C1373764AB7063B5DB8ED9C2443CB012381A2B3365EB568649D7CCD52271F25FD22FDC397E4C9C536EBB452CD2CD10DC5010BF433F88CB58D2B9EDF2BCBFA83B782FFD4388F1BCE3F8F9AF5AE6BE590BDCECB1BFEA846D2F0199ECCDB0C7E4D419F69B6A428EAEB462B67AA40340417BDFEBB6039AAB8242E39F6C11EC136D73FB315CF71414A2A1203AF08FDEE34ED0072C27462395815F7779012A41EC526BE53DA954E1F7A7EBBB68FEB15CBAEA8ADD6CD0F2FE3D3615991AB54F4C7884E8A80A9535F13BE2ED944B3BB315DE8AF2A70439294CD53F041F41D3562BE840C78EFCB08661B1731FEEC46A9091ECEDE3A9FBC2DAE42C72EBDD84308E95644373595DB62157DBA7DBF124BB45DE6C2837B0066673BFD215FF915A8D41637EEB029C345E444251ECBBCDF79E246A80AA4591976A00DA06C759C6160ED1986F8E15A562417DA55109174628E7B11D49586882851205755B4F99A875AB3599FDCC094E4A2164E1764D24DE805FD7B20EFEF2A8E23FEA4E206DFA1FD9C31D90C1FECF745D3EB886190827D952703AA6A99B5000D8EE9D51DE94A82DD053B6AA89CD7E94E92D4AA93A9224D3F688B5C834A53F2993638166A3DE78ABA7CB930CC5845F9915E6523683715A187E940FA2A978B5CA4C3B80DB62E96A600F1864BF0B1AAC23B1330B13EADD3A2F07CE7181D0A9497C455D228278E5CC3E4C00A2EA3EB8E5B9CE2799256302B0F8F1F829D3A3AE8AA7CC4EA229C5AF476C01B8D48A9F6987DF57C3469B6EF6DFCB488A3D5B91FE17B5798FE154AB8399A2E75F0D15B2A6AA91302056266B22A38A604EDC374E2D2155ABCA119C11DC6827A47E3CEE7032F6E0F59708DFACE221E47041CFFC59CE0334D9B7C5E91C2C320A70EC2F32906624128363C893909F47BD970DF652D5E6C2324033F32B1653A039F8C051D9DC8F839C50F5696E9E08F7F1CDAC4750B429AF03176FF6E643ECA1D8FC710C6CDB0D26074D85316F4C9084D5F453F6D36C1CEA0E389F3462E1478E2503C1DB99FC46F3F0627F173672C21F3CC3B483998192E81EFA689819D0007762ADBD141A058587E030A3568E412D25662C40ACDAFC3C6EE30C10CC23E3DDEDB6C73085C90C89B1218D67A328F06C3637A786D4715CB9F9D8B0B22D920B68B0557CC80A56FCE0B6E2D6627DE576E308757A8F37821898E96785AE323E413D3572205B0A5710143A2621C258C76C7C3FF7100A2FCAE99C84D1AB1CECF7FC5B1E4698BFA3BA2A0856A65F2D4F291A4A164C0381D70D1213F7E40FC4BA42C43EA8E70043E27C5AB0827559B7CF7F2587D0D2F93C6382CF54E92764D815280D68C554E5B6FBB351BD18635786299DDE39FCAF3EFA708A3F18701EDA1579BFB0BEE4FA1F1ED6E09D450D427E4B91F4552F87F31F06F109E74AF4BF301481452AAFA2146F6375DA467EA008BAFC3C8408AADD61B07C28C55249EC0C8BFDB00EA -pk = E3B5A2F2EE49231383C023707B5EA5CD6682CFE4B65C0A8452ED137C33CF2B52457B600177CD51C1469F03B8E478563661953E9132FDE7214277C1AB005D8DBB80E082E572198F2590982BB5FAF4495BB8EECD49B2DEC1FE37BD51F607D7081296228413FD040F74E9A94BE42CE62FECAD05AC809B9B064A6CFA6843A2A9075DE13AFAAA598F059AEC6532F6B1BCFA12BCBC2DE5963E5A5CA71CED2DA16FA92DC389940FC7E0234C1DC4A2BBC65F202FEC3AAADA1BA405A2E294CFA56D7E2176CD395903445320716FEE13650862FF8FBD819BEF018B4280843A7AAF6828FB2CFCE00C0C260D76B2F38BCB193C3569D00A834D4D024B6DD289BC4EC3F8808BB79004456389EEC90549CEF813DF3F06C2E3BCE3EE62211A2D3E9C427B1D6A8C7FC25F5B674518BA6939A230C72DDECBB9E27C33F021411937B68970033D5BC1CD2F2A5043759A179817A6CFB21E2CB061D447086EEDA58CE1CEE9D9A431AB9265BB6AA908BE2C67230C7B31C8BFA4E7DAA8FCA7D703764C990CB72F6C63F99CDC719C35FB07D1BF452B637751E0F8C1ED83FEA68C27B1DDF37651797A3721B1B18FA183B5BD0CCEA42F4727CF3EDE3AA2CE53AD7E9F395F9E34831C14677B9E9574993FBE1EFA2A3B0290E50DF8FDF98F35F6BC5D87E51CD45F157879E11E14969B790005CDF8BA102940CCEADCE11D620870B94F13CAD55A8508BE99F1EABE8B76928E24EBB358C0F5D014ACA33AC5E5CADBDF2BB0BBB94F5997322A6795BD4959797D9FA26D6E9EBBB6E58507498EDF435068BC0587904C65EC8403553B2AA7B226F0DE6ECC1C8B6E2BB188DE701C222AAD88E244AF36E26D7F506DDF0A41D0A71ED36085382A403BC5E279CF130C9E10EA0EDA9207337A467D3AA735180A3A1110EF9E1548DDE2904DC8166CF5C51CB884D97658021C12CDB8E0A0DC3B68A2AF967FB0C2DCD2D1AF2254FE191298752D8FEA43F0BE79FE10D2AFE8860546697D85C2F7CB4E6035BABD79DABA1EF04E3BE15FBF571A1ED8C57206BEE1EAF36E4E3DAD3F5E1B5DF2F21D552FDDEA337FDFB2931736019D89765F3C98372C38BECF195427E42BED619927B111D92903F9ADE6EE2903FC3EA82E025A4BD8BD14B5C35AE68EEA52298EDBC5DB79B1BEEC13EB4FFC11A99786B80952651C342B953810204033B8E92EE325482ED56F852CA333192A0F543E8EF5BCA7AF3AB6AABFAD7B0229C542BC90135AA5F1DA7C291080755570B20CCBC014327DA6930736271FEFD0F7FAF3F7E36DC470CB2EB68A0FC7318A90860C668E8912F81E9A6F28BBF59042A2521510951B31C451069FF28C58BF699EAD8A93FE24003D9533A4734B907AA0C7894BE8AB27A1F710B867ED2B02B9B26C04C50425A41D98BA0D2C1DE18898E9B28AEE4A74419EF630F0D03F0833AEE2F706948CC563923CF7BCEB9AA6BD532FA67D8DB99287D59110F4E6754E466792B227888FA861A7D757E9CC77E30360C8C933255319E265EE361C54365FF116A34C038CB921E0B36C83D7F63854236DBC69A663C38F72DCD3FD465043802B579C2398A96D6EAB1484A2CD3FEF20F172BC5142D3819BD729AB1DAAD8F20AAF831909F62DBD8E3A4D8E9980B5E363A09F2B2ED1AFCBBAA21B71A3080BD658F0DA07A39BF110C84FEC575C32831B3F107C21FC745FD78249D149412751EDE92C7B94A6524F9F03F186A8F96887263DAE4EB177024433B6EC45B4B04FF7BDEE57C37582714E476FE8D569A7DD7E7F83055A0FD33B855181168D924B897D68CC8B184921A5EB26D324205504B1C67BAE60B6F31F4AB203EDFED8D578711DD78280B33AE802282F7A2004816EABA1E409FF98DA0122C86E907957AEC6584CC5AC9FC7ADF9655A962C87FDDC06D838B343400E3D701DA55F6F81668EC83090A722280218FB55DC1A0DBD9EBCB759824FA57CC25130277A7638392D1104D089D4905CA330BA70D8D5E36B3BD11FB00B7DDA46E8D1F797B29E8D85EC32AB45059EB85D3079AA0698A3566E21AFE25BDADE40C810CB18DA4F7B8C7C97A0A62D485FEEFF04B5114A26FD147DDF6622CF50E9BBA637B7DC3077502449F28D67D8A6B7B55EAC889A7FB305026A3B3E9A7367B0DC3E19C23B99505E28993983EFA4AE6730BF8F9DE2A9BCDDB2469D5FA0AFB48FE4219C0DDBE355C30427D4DCE611A88913E43EEA0A02146468A87B0A5818CEC6DD4488397895B875F3354F3502A5E160E16CBADFC2A12E024439A89552E8B06629E6DDE852081BF3A248F363FF5F498BD00887EE4B1354AD3CD71CCB13DC4B7C583E9994183DEB56C5AA2E2EA76B6D9A1F3F189746961B3474B844E5BD862F6CD693C9FD0B683155E3FAC38998592BDAD2A1B1EA384443197C01757D65F4DEB5ED3A8F7294370AE0615D750FAC5A3AD7D4D7372059B6B52C111207C066BF70F9E86A9CF4A5952789422C14B296973E76986DA3BBD6EA93D7AF24AB132C7414AE2A6F4110307461F27E0BEBCBA05E72A6DF3D7511D7CE9100FB178BD3B19D34F1451EBA03FFC03B2AFBCF560BB0A5BF1D62CDB6704A0AF6CB4C1233B0441688F002F4C453B4054EA1881BC2DB1D9D91AC4957ABB721166A2DFB27DB34B08CA466473825E42D0CC1D354F0466FA1BF09A4A016EB90C76C4E31646439DD343F609825E11B9089BC7C375F70BB1168C063558648E3E25B3BCA9FB869234A83532C4F4F86A94063393AFC54138930B58C7D939E2538CB0D875D7896E4563E79319426E837 -sk = E3B5A2F2EE49231383C023707B5EA5CD6682CFE4B65C0A8452ED137C33CF2B522E62778812AD06B08EE0896E9FBCA0B1DEE5C2DF75FCF0B640C1922CD84EFE3151351B16416E480A9C99003236092CAE78FFCF85BC862470859CA0C1C4E89BC10B53DACB00D42E8B13C836C99D03C45A4E91BEFEEB1D1555103433D3C79DB03D740763064257350761262623105272611737854471235142220535400440281203315538521432346886024056814736088261181321607775174437470546774104605113472515313030511636557515181012155620548675153743012430603634263388741473715012183537554365301660345735274228101111715740055061675450841017662570824320748701655072231610408703511060887425146480014822231848268527288432883338113234428542562068768211501602363104051345544837348072003654131382451362436701180236725682014330585057772241620034000174684144156181685711633558877356546757400612343728640478241338333042362078157012037860884685415760321654166420750334500405360618145442148444875152172185615454444101654367146456655751222182615020674230133276771802030561851206821846431312122252140667664048443457548606327074801670672818680848707200665134748877557516660625362678245182560381620517888751861305727113078523374774213828654643076640715701201845433328606101151126364636767168315167540834682825201741152025450011771233438361617647334554531512220546773878041730665837451624288874571237126123065873460302860864778440415033200522133620018521752148166012873507547032414241844630366338162525123334128173872637505640084188001731501235076688876627563504335080312002245625337327485073818842150664186558625456630653253276874382126413526754704211086583274704580465756136320054821180583205132723688846033433820652566548057555534350330841132654207637868103822353247654736653202356813031442003112414275427365021603613606651308658840546054352204767387434137832475858826461505548073275702342172374222350145813520538856004538540762472483784714131182373110534726311135436018114413374472644800004682332243435780577067817071165046158811250302525553454148285630383808225684577562177746123117224863818834571614566845122812551743644663083667458021031507006887880066638178721886766146132503837438057282667286430701842573862288017885368472558442846356348101316003484502561743300165411617474362718353756183282135878736814877030386076872405414271078622033042313715472753352120768262530634523703446131463157150133776422600232202205631112007862133136285180328763514846854453161522821248617307312060411326303738065116202617568783001081738718280784477701250370563232553676248875222833016875156051325646700181117301867461360574560560333574671157467001525483316153201141248778036606562814867414784456211443158008670011653418434425053664646020486648216178632785263674267875347064658326416285188468876267233776511814351713255404432525508373824504348453271385350026047518372872005657102181778664845546151607478662344485320712735118670312070228823513355131317108214082347258587360524334414740067227214650655882357660437184317347637454406310620262277655834371558723853113330584623485455601500115650658041065635233141144106631510216126353518012341020803608882830221273426660472455868513885016282808253672277327047643750298EFEFB71639E6A73A33824D43B830D36B742801A9CBA2E6AAA4070CA68693D3FEC7DFCBD310F6F5F18D257F1EF3DB24DFD97B959F87F2DD979E780327733E26DF1683C37ACED3715EF7A7F9426F72CF22015E21EF0E4B718EAD02DBD678B70D66706CE9B4B8915EF8CD893C411C20595303A3B4FF39412C9DF99BAAC394290B9E2BB43173F9368135A3748DB49593C820D0403FB15BE283B86D6064F2ACE1A278D511A074A537327393B0FC5628C27BDF05D0745941ABD0A6B10A3D2FD1BDE804AF5F51EA797D188DFEB7A77015FE8E2F2EFD07A39BC9AB52968BD54CB5070DFAD035EA405E92A56655B8C997F4DFE2DE48AF22CBADCACE0A8F2CC7B8A6EAA133B6720A1F4A158C9FCBC5E096DCCD319D803927CC24435FF793A1B589A14373F6DC5ACAE672087732194E33ED82070424DC7C50D1B69F0EC02E1414B169ACC932F9B7E737E090F85578DF2E17D62C526121546E24BB67A4384609441E2EA08AD96C87962F35B5D73DB0DB6BE67D48E8810D359B0269CE7F7597FE7E1371BD2D44C6741836B2E7E430F31E1204233C95492234E23D1780DF2AE71C239758348F47ECD0A71F1206CCB51D57AA242EC2D2E8087A2718E2D106B5A6FDDFD2D3320C1AEF7E331B28ED03CC260D4C177050A02C31B6D5BE8413127A94FD9A864A5F7C1760AD5FD01E7FCBD369B5B70DFBC70D0C3240CBDBA9D94CF4FE32D6204A38FD7E807F5AEE806578ABE373FD2443E86C012F00FE5DEBB5DB914E7FE91D16814F68F8316016A17DE61F627BDCFB039F43D7CB79D57701476BD6823D66076047888C2DAE458D92E9053A3581A759FC2039CDD400A0A329C1500DFBBA2D9E60711B1C76D909A5FA66535658F57EF8F6CA9E9972B529CABA80EB9AE2A4F1B8E26316141C73DE4BD677AEA3824606218395FCD321D9486EFEAFFD35752C4CFC3DF82EB78984F54163528231A5A49CA6D8EA6CBA13E1B885B79739CD7802E5EDC0D8350B3114EB5C55683F733B771861EDB26FE2BF1426E2B315310C4FD858AAFBC1D6327EF7D8BB7D09D7EECDD903435562D61429DE96722782F1D10C425ECC322F0A63CBB0E1BE3D82FB69E10242B41293C2170A57C26FD6B9B9AB60AF2BD5678ED9E9F9B25B97426BED3EC08C92065669DB8E1D33A7075C51FA779BC72315D96E36087746B486ACF27CF34DF5A6391ED97B8C6C6B709D3E033BACD977CDCE1AD841110A6A1C0641EB45E62432478A8F454C01175851DF2D6F79B462B0984157CE0886650A74FBB361E9DD67D3D6EE835DEECE5077082A39E14CECB5364EFDB1541F2F6B8DC35FB2542847E77F0A0DBE6934E8C7044FFC6D0DD32086D458D5953441C91C9E20BD496AD313079F9E780C4E85FCCD06CE0B9A57A0A39987779174D36275D806ED76BFFB7931576823B091AA29426CDC561CB274C7E5A4DEE391E194A685ADD0C9B478B67133C99C085DE7F344F5E448E956CDD8D23D888C50C04C0D803FC73E71C13BB6397799BF016D06B74C671F081A9EA8944CD38658BF19436525E5630243E3883D0250D34D833A6DD1388EF2B0951302C2D7EDBF362A19130FA5EEF70F701BD466FFA36A86BD59AEB3F0980BD0527337C32001B5D0BC6C881C7FD6E17EFE091614FED74A36748C2DBEB84BEF33DB269E54EFF1C9FCD03919E77F2387DB627914601321187E0E2714AC1FCFAEFE0BF4AD49099E466E41425A6DE4A4FF9B25F1DF4AFE393FDCF27F6623E0A5F565288D053F34A7D2A919EBA4B2DC079ED3F1FC430B92AAE57E6634B046849293F393AD18A122F3ED023737AE5A37A41184A96F2A365AEE638B4FE947ECDBEA2CD2EA1AD599DFAD053A4F7CE1902CD1E046C8D928D3BB63C227C9037784A20C171CAEF5C9C94EF4829E798845D2CA2DEAC9735183B227E5A5B08B992C7BEA0C7CC94C62A7296F45F9BA753252D4397D2516FD0270B89088E2D447A6646F6FD25B3497792F7AA6084F0746F7569A156B38556F5AC0D6B3476A30FBAD7B1A93FC4E3439EE02DCE9455CE42C7BE4372F6C974D55769F53B4DD93EAEA880D919C4158A85B1F434986A95435A0C1AB5048A38C51951D9B07D0538F1280353DD85B8774FD27FE6E9ED1F0465691C03047D4D98ACE1583DC166D1BDC282E9004908FF233A22C2CF08A9148343FBFF006AE20DE2F5B507B1029F18020687F4FDEC7A360AE2DB603007BFB863398CF5CD41DED34057D52732782B9079F6506B902976C79846167042B56B3973A28062590E8330FF5D02D18FA5C9B116869433F26C8183A4B9E5EC35BB829DF7DD0C103B575292176784FFE1DD4C317CA2FBFDEE6BBA9F6B6B664F06FC2D5FBEDFCA497101C6AC78F7A05DA68138182720050CE2CDE36967C7BDBD4EAFE5FA693E4FEEF441C069A8A80283E19E05449B4205C43C066688B647A099FA06E01B16D34597A4915B1D017CFF34672F4ED0DAF9C85930405DE68A446F91E81D22B42354A2EB1611B4CE6FDA212F52FB926494C5D42C60D5CDAFBD9D558CA4039E5BD4B1B1D02C1782C55E94DB0AE0AD4CC75750E14AD237FF80DBC40FD2A35FC68E3D367AC7B358FCAA9B311CCE9708E98E571AD086800AAD2431105AEC0DDD5DA723C65BD21169D3AF837512F9461D52524BD0E86D394760E94FA26F1E902C1C85700BA7FEC6D3F7D838B8626C3EDAF551E64A1AA8F6EDF545C0B6AE2AECC3690E72C7B5380CAAC63AB2E16652B7DC7F8C367E43E95AE3653E18486DB72E629C4D0AAD91A1B441F21A69FC21E34D6AF5A1EC7F4B836F7ADC03F26F40156B1961B8D0D7FC876E234256C5BD3CF768647E84679A282E6C37C3F90432DD7E8D758B3CCC11DE974EB4328349DEB33C9636152CD5A02D1EECE3ED8482C5F0BFEC12FE44EA17A7E05CFA8AEDD1FC42882B841E551A7F037EC0AD014FCBFBBF47375E6B3E9AE41DACBB9AB8A767269B4BADE752929389D040F66DAF58676D983EB6F8D031D8F96F493531B2E5D125818C452D1AFE6EC193AEE251318B4512FBC16AB40E602B03D48708BBA17EE314A9F8D87FE94A707473963F7E489E2D32FF87EB2EE80A923CA4C69CF55018929EE1E6CF0415E286BCA2ECABCE5756AE52FE9A374F95BD2DBB24D75302959C0A71DEA4E14A74A0971A4402D0677036B31DF7E19EECEA974AB1B3A84DBB45069BFD7C4AD8916E7AC995BBE73783FD89552387D32900AC720120C425FF0543E3503A549DC45020210B1DA83B19B5F0A07D3999F322AEC5C498382DD09DFB8A8A983CB2372C1AD0DA9F06BFC47D65E51D7753D388E02BE67C641910DD99234E7676D5DD603ACAB44D01120F2013B90EC0226D6AB93C9E5164C7BB94D29BD3062B1497B2086D0B946A28E54E34248A23E0D9077EACE72687891854217228EE7F629D996A8B360D0441509F939A67563BB566929C66AC22F35495495981BA2598FAD9955A397D8E2283E62DD71B48EAD9B110BC45DC7598998A0B5B45FA21586FCCA42A37D0480E80F74FB3999D059775BFB2B7E7BE039D331A7D1F5B97B3A1A -smlen = 6378 -sm = 36291C1D9B388B74431EF94B42090A6251FBAED51AA5B7050CDFB4DABC9188183A6BAD8991BBF4D3A2A6E6928BABC10A9E8DD8CC1967A17C5A3270C4FCE0C299A78A05F9D3F66952F2DC17E2D63338F9F3F7E6E10B8C3772A970D1EF257EE801DB4BAFD476E495287C998237CBE136A58834ABC6D74560E1733C4C4BABE80CF4D853DA282D861F1688316DD55FFCDBB11880F83DAC981D3A6CF55DD4600A6FE94C3F208E3AD9C5CA033E7E72A67B086EAF959F2029E45A9C97B61CEB3FBBBCC7F8A8EE9BB9C57BB6A909E5BBF5E4A9449A46B6D43D4AB016AB4A92C04CC9A10747574EB3E53DF7D66D48ACFAA0F588910B0933F3AE55B5C48870870BF090BF5150B136FB5E86A79B221AB8F11B28615D84621F2BE50EE0A1BBA71EB900693D64D7C71A82988706453AC1A67A3468F280ACCEC8031B59A795A8C67888E70072ED58F769434B85726B51919F1BDF6F55DFDA4FAA1EAFE2338BD17595E02D3303936C11F06AF30B2382B0C02973032D1933302985792FAFA962AE1C0A17A755E5F29DE6F944F294CC4E152AD3F874385E26C6D14EF5B9C363325BA07B96C75F6EE387104A331FFD35EDA65BA6F6CCA4A1397017FC7E4F09D09C4155D46A9AF073FF0449572EE013EB3F8C99720714B4466B50C862BCDBCCDE15BE7CE432B07F2E4F0D73768C0439FBAA6067D468F243D6B8078D307D9405116E627B939C5E7CC92440FF479AC336D0E606C96DE29D53054F3B29E14939AD452C28C74975791D3495E9CCFDA53290655DF67BC093DC4F79C2E1CA929BB6739BDEC00F1A58F63C2F34B909A9FE066E24583EA813F40A306F1F9B2904EDFD68C2A52923C04EC2267347079A6E1D039E692221A349185DA6F845ED6869F0832A1BE0AC91503F05C8D02348F4579A81C0EBB8BF849B2573CAA9229B5A726EA65E39A32F4F2A413361E5C9C4D9FB0F668AB08703EEF4934ABCE2BBDFEC2E319FF5A10FD62CF5645E104A269AF48B7AA701885418E17443812A2C3BAF78FFD7391A3526E6858AC3444899F607748702AAA9F18F3FD8D2EEF0510944EBD6EB471B752D123D1ADD5720E236C4FFA37266B04CEC484D2F7FA72CBB557336B57A39EF69F678701A9412CD63356A26B742DA96C097AB1E7F1A825A39C70D65FF2EFE8F2AD8AB2B6542849AC9405D1A20975D20F854F5770C1BFEC5021B5D9E9C20020A4AD9730A2C86F1F8AA269239917BA9E4480D4913608D09D1AAC6B5F6F22521A460C9BF9D67595CF7506707E1EC7E0975616BBC5CE0098CED9E407EB8F59148D3266B493FA9D9537859B217FA16B2C84DEB22CE735C3F51C14201D902933A3A9B1EE14258DAC84809798614C494EE677325C173CF1B01F76DE22826ADA4CFEEABE27D47B33889C4D47A7C5E666839EE0D34B1708CB66CC89137F1A548CA8A304A3811DE609F591653EBDDA4D28B5A709241BA6353127E22414C428B1B06E1F3F52F7056E18731FA404F9910FED0DEA9B0C93392DDCE761D887E0723F6D0158078762FDE698800B7DBAD24E522966D296290AA29AEB8E67CD18F88C3569B94AFA986775CF122C72CC98FD8CDD12BBDF0F9C9D0FAB5309FAB37AF1CA49A84276E050AA3C4647B88B2DF0DC45B3CDE040C10AF2B73D8C2341BB2695E168BBA895BAE35D20E8AE4DF0EC9E9CC20CA7C00A32B4F12FA8A38B0B231B6EC85F1308161578137CDFB44C23F2D98685D4589B38CAD2D1DCE59CD4E1844B12BC7C3E3B696CAF502799C797BD91EC68F7F28A74D85FA82ABCD32A79832C4944A23AE7DE2B2E68398A9CAB0505C3E9BE4E4306F56C9637F568CAF58598A1EB156ABCEB2DCD5BC128789C063137C36472B6438509A4AC29CAAF96FB13E8AB038B10E31649BB12FF5BE512E77C9F0D837ABD499C6FE2CE80E94823040F8E40239655A5D3F4B00A552590FA28DB2B41E2DFED1CAD0BF3BA9C544A93F234DC7C35D9638A3C7761E26B40837BF5FA362BFCD7F429A3EDEE5CA4DECCBE08021286FFA2D9F0AB326335E3D7F419E29F4C08C86932A5C0DFE7442D5B8B3C4830FEDBD9669B9678E688547FE18D0301169BFFC437570A27FA053B16286C0272D97D2A283244FBE5D945A0317535C37C77DD18DCACE7713DB96988BD85A3BAD520C37323E4781C23128F117715A6C0C23CEE8C41F056E08BF6C07025C84B0404471B9455FC59E58B98665645EEEA215EBAEC397BB53BBE2B3149DDC85D3C206FF487B4F0816B8609D3EA92423C99A2C9BC4301CA35F7E53079F20D418C28E82C8D5416F0F1FDDD723B58DDD5ED50BBF7D73265FE1893AFC895C26040CB1E3BC12871A2E15B684F914E5809ECE6D6C9B8137154C7ED6178D44C52A467E70D6D3A3760D95676EB0C812EB1D810B526F45DB13CA782234947C00A441A8E2704C2FCFF35FC0F8155C23D1CAD3A6ED315B29994EBEAE458C42027B0BEBB3EDB503E7622B370911DF64EB393A8266481872A644AB8EAB2757CF35FDFD35E476DF8FAFB1D3D645C0C003EAF009AE2C38A3C0CA98EC083FA8689A941864314454EE8C452B88F8F6FEF0964656B06063F7D31215277AF69AF1CD8A5B92041C89A17A484C5D778015D4459D0E734BB0B70514EF0E9637A5D11087E7AA2DC087896432ED57D3975D04BE736BD3D6A8E43DE56414DEF5E4A9B64B9870C32E73DE0E1E76B24483BEE8161177B49A811E57CA836FCBC1B25C980C5C9D975539B70133EA77848AFDF3C82B6CA6CE9473E1A9EAAE80088E1AEF211ECDB5724D99D181B385E44B87F2F4D08331883065B700BD362EFDFBADD0175F9D93B96EDFFC50EAEFFFFC9E79D83BA42679F4D63ED6E5F8BA9C633E6F0E911575310EF6EED39B61C94527915485D93C9AB28EE76DCC351D2AE50A477F6FF042B40656F90611DB66A64925A54DA31EC51D039E4C6DEA97E9E08AEA43C955C8BF1B7CC1C1158036F7D973DD59C353757F5A8395774A4FB15D91B0DA6093B2C913251B23C051929605D7C8F64C2B98036DED1B32E3854A01929F684C696821B9FBA21BFE98C96EF09C484AF5DE8A897E9779FF87421764F3C8BFE53E1D5334D8B26299DE8951B0C54AEAE71141851DD3E3D327E2C5A655F449B9BC01587EB4AF3E7C101E316D210E139FFD36DF62AEF47D3800A18A0F39D13EFEEDE45287B414AF0221E017F0F0E4F18D121835A93A477BA8C11C1CA7D4450BD4579845E10029161A460FC12BE86290196B108D0C9C0EE2EC75D0099931A5BB339E75CF937D1B02C20676BEEA57095250508D36AFFC875B4AF735FF2084ABCB3B20A541FD2DBB56C5AC60497643476B44ADC4E6CD3CEE0C159CACA6A11A1400F27E3843C119DEA78470FC4452783A4B384F5DE972B2F5DDCF138B6C5464522051BFBE75BB11C5FC91B66CC45B3D416C4235C2E196953D4077A7F7362F98D6BE61E82222BB901C1529476290AEC4698F3C8753687F3AD8BC29A46F4F06C866B170DAE92657ECBE278CC333E30E0D611BA48F810843907066C135B685961934B6EEEE110DEE3E6B64EAF58918259D2787612C772F3D52C520011D6BB7B82B0D2447F66FBB6A2A8DE50C45E8DCD2B00824013F19787173D4A55A4BB2444A8937E1709E8D048446779AEC4C1321E387EACBBB9A2F5725B40443B1C94E64DDD938261F762ED84D0C73AF518409EA0DEA4F9FE5632693CB15CAD92AFCD5922CAB4757624503C9A5FC77A3A85D8A35BDA43E79F308C6EC85DF24165521FE2B17F2D28695F00717732CAF01C71E9F5C54DEF429CF048C242786B8E1BD09094C41A7C3B6C1E6F22A9EF20F57F2E28D05F157EA743D580C2D7D2BF18A2593575163B9966585800819DB3553ADDA7D628D30C290D5F0B97810F2CCF95431EF35BCF504AFE89C364CCDBDFB19A24BF5F802ABD86D38ECD873DC1694E0685D8452C55317E2AF8A4EED44C521973458E7FCF94F21CB5C6F81481107D099D16CC47AE2FE46C4A88A47D574CEB0F82AB1CEAF4EC4B4B53CC6FB812B54F6390946EFD35850EED897CA44368D6BDC2584F22DFABDF288847D50419ECB49D07F384089E8FDCC85D282C34EB2BD5BF9FCEC18D53B30FD28E81D05E3E09F4E41532E58CAFBB87697FC8B7FCF1764A10D85BC7121F3D37744F1B66F515FD16FFA73F8400F8FB5A49416D21149E9588AFF277BE596D1034AC77F5FD0BA873E9BBAE09A00796637684FF854DAC39B129F85B38B189CA836E412E49FF8D2067E944FE15986032926FF1A7757A023DA499B2C083DB4C5E8793660D1EEBDC24513C6B887FEA531DCF43421729FCB4DD181B97A2C0DAEE7432BE8732640C2C17F03280C3B7BE6AFAE1713ADC7A34780788E0B57CC56FFE6DCE7467061D2438C11B7E0240D3FC20CEAD022DF2F4120E3C639C89CDC93D4B10DD33D9C568AE01FB3A1132C76E941326EBEF3A2FA259DDF0C3DA1813FA3C4CF97A44BA1559DD803BA1C350766B30A939701936C12F8A3493B4F9770DBE54205272A5C4700C085C63CE4D4722CD1C3B2442BDBEF81D8B2804C0B7ABD40195B646F52F6FF60DD3FC44776B50E9BA312286B07AD51DD40C17A865173E3E9F947A4FCC835D79AABB825C7AAF7ED68E1B7D2CFBA4C60626FA4A50E2438586B777BD1DAF0555E8186686B82AEE1FE253E545785C4F3053D477EC3F0000000000000000000000000000000000610141A21279163116C86E64D90D35CB216FED71BDBE6A0797A48CB915F5A40FC8D31AD340767058B28CFF0C240720327E12E653C1F98B5755D8000BC01324DB2820781B94C4434FDA76223845E0613E2526A95F28FB4A768B1487AA34DADB28CBE8DF4FDB510DFFE672FF004F37C7AC32072A24C0F12A050BB396AD56346F4E0BA75C0EFAC162288A7EE8A63255DBA5CF451A0932FD56B05E40EDD491293E045A6081F6586BDCA10B41A6970D8F9A7B3B6B58AA772EEFA9ED22C9A24A384D6947770862BE4FE45C5E0E56FA4D116B79699ACE41E5D9F2E4C245059CD798DD986A3763F527E0C9D5A88A09C4D76D447348509FA7D9BFBF3DEA59EA57711A3B1A9352123D4A74DF273FA24A89BCAB42A6D455B5FE3C503F1FF638280F87C740B9E4C5FF20133CBDFB8D08CAEB7DE9F26811D437E6EC8C3143C0419C2F5135D25C7F40C7908C03F295FD26F1A03FBC7285196BE40ADC6FBDDDC912B3BC94B0BCE08DBC2185EE3CB766325068DB55C31FFEBE4B1F6848AD4FC201A5FD056916A397ABE6A66FF9BB03B037B50AC509E46CA441ED45812E3334FD7036D190A7991E55CB817EC2A63CD800F293277E7D15F086618B55AD395C614D168FCEDFB274FDF4FCD50CB976F68A266C5365E02A1ED0221BA4E13E70304824F94251249CA23C089B4D54E02EA03FB7C9841DD30404428AAB2519D68CF564D75D18530C7D062496C120A8F5305AAB23AE52255EC919EB0CD875422B144BF47F7472349558E746B0EB5493F1FC40ABDADD2ED84A8B31221A485052369FD0B552972C9FAEB1A78E826BA4DFB9E91E301DB589E9D7C256E7051692C48534C6A5E2BF0F45B78ACA66D5F53E549827E15D64E2F294F93D43B9F36BEDCE6CEBC05E56CED3F846635AE3C384C3FD55B969CA31E8C625103C2B24E7EE45E92984CA23A331C5B14281B20116069C619D82D6080C6FE35C3A3FB2E73B695CAD9C5D3300814FD65738DCC3EAFCEFCD24361AAD13A25B3570D2D509FA449612BDB5B49E0605D7EB78449D1DB40660AF0F3D8BCD4869B6F175CD28AD72FE2668C3DFC1D4963D0EAB309DD50B74B9D2947F86FBE9864AE5D0DC69B55B182AC1D914B11F631193F5F1F897CE52CEE97D7AE95631FC2F2A1AE9B672165432EB2E5633B55185AFA5E883268D8503AEC10774D25D39C800B74405414FB06C55B8C48835577884D6B4F2F128246563066F8F34D76213E0720E899FC1F11A3B0A591885D82C688E40D6B44B54D6C7C6973156E2DD50C40A28D2EBBA60F5117D64646CAEF72974F4B8362E4820EC04F2F373DA8D883AF27518567688146F16BF4E10969E70BE8ACE5D2FF6A135DB1DD738907EA355FB6D243904F6427D11592672060DA14443B55A9089167FC9D5EFB2C64B0069795C341F90DAFF684E566611EA87BC40A4C45F22C23AB6888A754B89E4C95BB54629CE74EC999889C82714B5AEC703DE7BC080B0D2E622ED53B645688CE164ECDFF4ED66C86049B2F9077F2A94CD685294F8EA9CBC1DE29A48D39F6B308288DFDB47731E39644B576A298646752F5C53D7943A5D0F7DBBC9604902B61B8EDEFEB5AB7E5BFDBC1E6723E6047894547E440E918038CC13B47424CCFE1A207E08A40524B553C750683F5F6C960F05836FB9B28C59E1B471FD5331F1811DDF3EAFF73798B7FFD6C9714978988C440CA906B4782A410372D70EE65A0A803061708003688F576E2D3A22580B706149A24B93A162BE9F1B546680A1DB2A8E54A576C28B4772C50A55161B2994514369C2192B2C90017CC8282F41D28099F38B2F1F0D2C0E46B444417A2078755591F00F01DF0CE72B1D1BD255A14D2BF67AB3E630F95A5DA9BD9E10F08EFBF6FE722CF000C32460FA3271F18B39EAA4487C1DDF828B6BEDF4523837BB3425BA1C1606E8D5D1E6182AA6A74F068F3E90B42641347CA755779216AFBC99603391FCEF4E8E5AA202BDCA24B83FF42F4F01232D3F2831CDA2DB76FB93A4CF6E9EFB71B5438A4B74C3190A8901D73566C50727559BA9BF6317D116E8F5536BACF064D3F86282E0F88DD40B63E75519C6A8E5664AF8E1029FAE87930F523E4DC7C2DD6DC3296A42A59F178D438866D929A70951BED05533EB1D818B7C7C595971C26B1D436D26897D6A6EB036A13511AC4A3BD724F2CA57FEF07D2C0730800D35683D745125F4237ADD64B538B7DAB0D0F258DAF7DE1A74F74A2FD010CDEE810F514FCF6045F0CC84E2054B5F4EC2772718FFB4CCA9C9BE77F8F007333860180D60EE4DD8CE976E63FF49AA11DD42FE6946515E59DA3E602B1861BD3F63C89362BCFE8438BC71959A617D8D63331A3D903BC5734B777FB14F7A2B063D79EA8637AC52C758EF88DF217B95FA8FDF1009AB28D8A4F318F78772568CC7AA9E3B3E001C0111B1751B698EF1B66383D6B3CA942FE4F66FC97613CFBBC03EEC9D0B7E08F80939D9A2EA1F72BDA7B0D655AC3A94B4C699D3EB1BBD6076E63EF5C1FE9CE258B55D21164CA7EE03BB53D8BA4306F695E648093542D769DA95A35FF3A2C071DD8ABD5A82E217D82317065D50A87B689AE3A2EC7887957BB243373CF986490961220EA61EBE12AC0287B185070E124FC518C300620B4B6D4F29402B18C2462A7985C00E2A87691053B1FDECB7AA264F33E27C6B201CA6065EF79E5266513AEA92E8D3E646453C089B5EBA66D14BC45844D0240D2E7737C16668FD53E38A93D6003146019777C03644C300D06927EF6994AC794914EFC5BE0CA81680CA8C9752908FBD2D56D7FD1FC1C76EED755408F1D7802F0D3D0F347D82B162EE6F0A2A890E083C20B822FA6C4AD627F4AB5D1526D83D897C244D6ED4A427B23B4A0C19F4E8889257C1373764AB7063B5DB8ED9C2443CB012381A2B3365EB568649D7CCD52271F25FD22FDC397E4C9C536EBB452CD2CD10DC5010BF433F88CB58D2B9EDF2BCBFA83B782FFD4388F1BCE3F8F9AF5AE6BE590BDCECB1BFEA846D2F0199ECCDB0C7E4D419F69B6A428EAEB462B67AA40340417BDFEBB6039AAB8242E39F6C11EC136D73FB315CF71414A2A1203AF08FDEE34ED0072C27462395815F7779012A41EC526BE53DA954E1F7A7EBBB68FEB15CBAEA8ADD6CD0F2FE3D3615991AB54F4C7884E8A80A9535F13BE2ED944B3BB315DE8AF2A70439294CD53F041F41D3562BE840C78EFCB08661B1731FEEC46A9091ECEDE3A9FBC2DAE42C72EBDD84308E95644373595DB62157DBA7DBF124BB45DE6C2837B0066673BFD215FF915A8D41637EEB029C345E444251ECBBCDF79E246A80AA4591976A00DA06C759C6160ED1986F8E15A562417DA55109174628E7B11D49586882851205755B4F99A875AB3599FDCC094E4A2164E1764D24DE805FD7B20EFEF2A8E23FEA4E206DFA1FD9C31D90C1FECF745D3EB886190827D952703AA6A99B5000D8EE9D51DE94A82DD053B6AA89CD7E94E92D4AA93A9224D3F688B5C834A53F2993638166A3DE78ABA7CB930CC5845F9915E6523683715A187E940FA2A978B5CA4C3B80DB62E96A600F1864BF0B1AAC23B1330B13EADD3A2F07CE7181D0A9497C455D228278E5CC3E4C00A2EA3EB8E5B9CE2799256302B0F8F1F829D3A3AE8AA7CC4EA229C5AF476C01B8D48A9F6987DF57C3469B6EF6DFCB488A3D5B91FE17B5798FE154AB8399A2E75F0D15B2A6AA91302056266B22A38A604EDC374E2D2155ABCA119C11DC6827A47E3CEE7032F6E0F59708DFACE221E47041CFFC59CE0334D9B7C5E91C2C320A70EC2F32906624128363C893909F47BD970DF652D5E6C2324033F32B1653A039F8C051D9DC8F839C50F5696E9E08F7F1CDAC4750B429AF03176FF6E643ECA1D8FC710C6CDB0D26074D85316F4C9084D5F453F6D36C1CEA0E389F3462E1478E2503C1DB99FC46F3F0627F173672C21F3CC3B483998192E81EFA689819D0007762ADBD141A058587E030A3568E412D25662C40ACDAFC3C6EE30C10CC23E3DDEDB6C73085C90C89B1218D67A328F06C3637A786D4715CB9F9D8B0B22D920B68B0557CC80A56FCE0B6E2D6627DE576E308757A8F37821898E96785AE323E413D3572205B0A5710143A2621C258C76C7C3FF7100A2FCAE99C84D1AB1CECF7FC5B1E4698BFA3BA2A0856A65F2D4F291A4A164C0381D70D1213F7E40FC4BA42C43EA8E70043E27C5AB0827559B7CF7F2587D0D2F93C6382CF54E92764D815280D68C554E5B6FBB351BD18635786299DDE39FCAF3EFA708A3F18701EDA1579BFB0BEE4FA1F1ED6E09D450D427E4B91F4552F87F31F06F109E74AF4BF301481452AAFA2146F6375DA467EA008BAFC3C8408AADD61B07C28C55249EC0C8BFDB00EA - -count = 93 -seed = 55A9C7A0B49706090BC0702ECFC070AB060427FFC820C3FE05B499B59AEB125F2DB4787A5910B88C6F8FAF0A69BE0AE5 -mlen = 3102 -msg = 02C7C4451DA90503C43FDED1CCB3DEE468A6A8D9E56670CD8F6A58E7941F1BC5EFA6E2AFDC0141A2F7E8F781D79E70B4813263A9DBC8D8A67F89371CFBD90977EC96461B28BEE4C644F2C91E96257B1909B84ECB25CF438A3FD6B835E20D5CDA56A1FB7995FCAA0EE1B5327FB1288E3C57CBEF0554CA5AD6FCD1F1865C6AEC6CBDB24495700AB5AAF078D8516CA4FA3A231A97C77BD150B127CDBFB42C03702C9027B2A5F6594B022EF55B63BF3EEC27EB0E9529ECCDC82BC6AD1F011F167D602EF1F175DA5DB4028BF08A053AF2C728ADE93B37EDC2A75B7B6C6CF38CD1C07F359C73B131B13DF76139DEE6795F1D85B47F29AE97D0E40CF5DBB67360044F78940A1E80D9D99FD5AB0185210D8769911BC471650DF0FCB9C3AF038F7882F677790E146E612FCDD6FB89F90B7E5E46CD648F4BF8F736D69F8A91E4806346B4366FD48D1481C0B47ADD82003310B0A99B779D63EDE1771F50221651B2D8AF40F48B92EE1327C85A1D2EF2D86378076BEB58556FCAEC6029649A0EA5FDE517A85D87704210E071FCB6F63317AEAC3EB3E9746018E1028C50C790A45B1BEDA6EEA2D646DCE401AD5D7850A5F69CD85301920DE77AB0D01B1361EFA3E70AC05881BC02190720ACC75A691D6064F9D24C79DC72476309E58CDDF5FB2A253D857A79C8E898AB6ADC300EAAF208820CB02F5F2CD317F4052D40DE28E52C55A0349DD855D64E8DA8296D4F572281E221A3D27EF76FEE67FBE5484E6460C99950763B801FCE828E93D2A633A1CA5D7EC582D7C463DA5A9AA8056BB2173306F3820BD0A3273742789B61AF89CCC42B81CC68745800D2A59231D5D28E832F443A871DE5B6B10B58A8AA7CC9816014D7F3545DDF1F481B7F0C9DD41B4D96E5DB767B74776C2253FA230DF65F3E0B944B95ECD4138E2847418B084D9F9E0798CB5247238EC12B88C10A5C0C645E1D09D09059C72E33C28A472FDD8B88EAA93C63BE7D980A12195C2EC3105DF2BB81CC9C3009F7771B6B813CD12303E3A9961D6731AF55ECFE5127BAC68D06F835DD5F2D584FC0E648C3A4256E2A3D4B81966010964657F33D1FE0400724C488D5AACF9F2C0B802CD812C8452E5B8E2B17FF4A1289D33FC405F5DB4ECAB4A73FCA3634756DFBF9012C413B6F64788FD0F68F8AB7620477ACD3C14009377F3DD54B9EAF2784433D63341323F54D113FD63D7456AFEF885F13C13172A37A5DC82336B9515F8F7F4903EF6DBE9CB34930743B6ED11265CF94AAF406DEA9802D17BCB369AD0D9964792F74D338DAFE47EE88B3B74EBA8E70774EDC1F16FA876FD62B0BFF880CE252EE4435B1DEBF36F0A06A4FB406F01D618C135E6103E2A39F4C9CF41EC93702BA76BA753AB49B5836C20F67D05943EDDDF47AB8C5B81F4BC22D773305076F7E5B697A7B25B016190072F756F19F397884E0521595326CA591672684A3BE17C9F5CC8E8F4848F7136762178FBDCC7BC6A6C6A31345FEE687B0505F72BF1AB7EB87BFE5F896CFD42DD67A239C70648B39BC0C84DA33CA17838FB4213C38B68F22914FEC3DC50194E883720719E9B5F8D037DEBB726DBD899ABD97853C54B0BC347A322BFAF961C6CD6209C98AA81B8E2595FC151B1375BF4FCA2DFF49DF40A3D1C694EDFF6E9687E73EF62DD42AD7A05195A7F206F097196AA0E4D68F8132D4A00CEDED940C4F6AE02E6D3763073462C7A4BB11778290E744471EC554A05917E52C5263FF02C07BEE055234EEE10B79175DC164AB2051B03598DF1D4311E87ACF4AEC45C55B1A58B0F05EBDABE248A27C0187643CB8F9529D31FE0AC4A28D780196DA00DACFF5F2DD64FB04E7C159DBBCDD3343BCB7AE188DE15D923D2AC0AF232C5389DC9C949FCE554F7A0425D4F9B28DF2EE4B81740C2B5A5B93F0F7AB75EBD360CBC78B11C28608B5BAFC970CF3D4455A20A198392D876EDCF89E2639B50CD84AE21BD50FB077050EBFFB210BE711D8EA807CA66493650E909911FD3CAD99AB94B2AB2EDFF192D9D75257818272E147A9C54E06C53210FC091BF4175F2F44423669716FD9A6C4F96A0C4BE17839769A806453E55D7357FBFB3D7A458E70957D524C0E896398E135BFA68A0CC136FB93EE7D30AD463E32E152FC32CB8E7F0B05A30EB13C0DF98BC187EC0A54856D2EFCDA10A82B89DC8CD21C67D9B6DF3D7005EF3B2BC9DCD5D55B64DB40B74FD322CDF9D9911A00B5A02E1AD5CA9BF65D90DB709FC1E5FC84BE97574B09C83B49963A51228A667BBD84BFD8E0D90EC161FE5CA73BCB8D95FD7AFD982AB7EBAB51BD2B24CD6D356EB850D2C65593313D8EBB97E7DFA450AE982918582F86A356F538EB05AFD460566D79F040D36C93D3C645B636560007D51B121DE3FAFB3ED70B475AFF9617DA4B52937C628678B109C3B76BC15BD02B766A394893D8EC966DFD8033D12A8D98AC5BE201134325E32CB6786F4FAECD7DCD05AEF5F3739122B817824A672E71DEB312CB7DD6A77116B30715076384297B1962EFDFEE6D6D2B2ED2EA4DD802F4784872D825DB828557D4D927B7232682AD91CEC3E508854F529853A8797B7BF7BFF8E3C180980DDF4081E96A12A495ACDE0C73282AC78617C68A55A94573E5A37B859858D1E19ADC82821B316B9D346ECFC6DBFFB3779F692A62D20D1BC4E730FDE2AEE826E76638ADE3DFAA11057B0BC8A80E8905B15E41D9A4105109F18E7E1362149AE9C568D1D642D65B94253BE2B13E7230F8BCF34DC87241D1DE72A65BBA111C111CBF5BD618CD02E0A06E37F60B3736631073A6BE004C1AD5F0091A82C87B276F7C5AAF6938C886A6039DF23482E2064F6AF05636B4C6BA6B24A29AAF2174AF4BD959177203AE9B160F81CA6764948AFCDACF6BEC0B987C6DBE178DCF47C137C64809483019C5F2072D0301C19C500C60B5CA913C24A8F28F50E1578D806FF9F9B810CA14BF5F2268FA18DEC67D973EB1D975AAF871ABC980D06222493D900CEBD8811FA20D5DB8F8036430F8BD7F9554F7CB47F9EBF389F66C3CCF9F42DB57AFFEE074FFEE4EB3E11612FD8A8FE02CC4E9D2F8BB36C505CECE9DC87512AEB5D8EBE33328C5217CCAF2E1AF1E38BFA84C0035DECD8D8C250FB4D964E8F0AE448AAB740D9EE9D794390686FE9A95183F0D5166D479C51014F1F29D8FEC616E1A4E7A9C86E2AF790BC7BD7BB6F746A2266332E04AFFBE6B9512E6620681C3317DC846E4FD7974E8AE87E370ECF9DFED574E339CD7E8A663ECD1A7BF5842391913D98686F7F2145BBC420F2F58B89131D5F3BE41C85752E13504BCC549A8F690CD2B0E1E29E4DFA3CC76BD398BBF28F33A00C3915DD719F7CB985E9A0A7CC8190BFFC8BF47310C71418D7A6C629C491EB8E455148BD4438BA6B7014608B0CE6A1BC5B035BC174C9BFFD966D8305FE9E5619BCA3FE4B39E6732DC652531819AC828F86EA11360678E786EAA741382D713AE26A608D582A3E4583D45744ACEDD32670B5AD4A1310301B28A174DC9858A55F0C1B7486CD66CB0635083B0C63016E40DFC533AB80C9CFAF1378D00769DCBAD56B09DA3A4E6CDBFD8F3FCB951680020DCA58647665462E42F42DC14E7B20F262D3CEB0B1A2BA807B98D66232AD7D3839C298564BC36A134CC2447B1B9FE69271960459C0A6F897C1878140690DA7D41FD8AAA05A679FDC3037EB2885AD3C82374F4BB991745351292DFD8E54F565E0093776B7EA65DDCD500BEB4D15AF6029F2630A0062F2D4FB331B47B6A5E139D385016E1FA490EAA209636B1383B7D7DC1148F07ED2CC2C03FA7FEE09305F34C57B3CE899C18462B4F1EF88C1AC5259440AAB48C5849652AAD9D3CF3D31F36C7F64F918868182D36345BA5BB7A4EE088D8B081EB78FE977F5A5295177AA427215BB26D1DE33AD4B2D610A47F8C672EEDA703A04D0FAE4C5961F13AD6FCA81863D8A394135565D8B27904A511FD0621A532F84A47CCF4FCC2114D4C369B7A76822959F8CAA25A6495081CA9EC3AC3348A981618592C090B6439CDA2FBC932C8697B3709323E3388AF8EFA1B9CDBD65A65C8F0C302330DDBD10E0235F8030562452EDE447EE5A5A9A636AF6F615B1210AA7CBE69572B3467B643BC5F5EC3F9AD15B3AD918993355E209ACBD0F1393076DA3B0950803295B6571E476ACAA04D48A4627367CB7FAA83796C4178CA9071DCCB8D3EA70381B61F0C56D515E0A765E266DACB13056317AD8737A1AD541AACCEA1641946E331229F19BB54C20BD51E63D63BFFA13110A552FD0A95AB984EF53BD639EFA0568C6875B2798E3A0578C940C0C4197D3587BCB1CC45A99F5D37B1612DC1A4178A3E288FBD79DDACD049159D6A5416F9EF3F38C74449BFB2E6A894566C5C17B4555E154F29A93241463690 -pk = 0AEFCFB338D198C54B14E3BA71ACDC4F9ADE5C95E02862F68E724329EA220B21CDC9F29D5BE2C00D6E67D37171B18CB2B367A2643C2B45A7378620F1ECC855DD0BE6A123FBB2DAEC8980A748B4DB3EF289176D38A5BAF4C3B704DEB66A5E6993CA08C07B9FCACC65FFDD6C5FDE3541EFB8AD68E9AECE28F0B09D47D8DCA00C61E1BFD7939FC7605A3FF627E5079C45E96066CEF63B2482DBEF73FBD072BD3D7ECB8796B3067E887084A558BDC5ED067928D149DC8CB6E05FACA5191FFEFEC9A9DE63A2E6AA2C28D40CBE8BC77C6455AA3F7E941C9919F92A4581A063CA2F802AF6E8F248B5A832581F7FB9F51802BD16D6581E7F40A669BF7A5FC6F1DA502D8BCE84EEF7EE969FC7BD92F2436EA66CA4B63F60C98D6AC8386BC35D1AD35CEEFB694E0FEEC33207E72EA875BFE0D69091FBF99FF52E66BED1EC4002C66917AD19846B79ED0CC2CAF2B7A0FCB1BD805522876517F01D27F9AF0CD15FA803FDB2599914BD96ACDF055930ABE1ABDAD11990C4124E25F6A0BF680BC8EC168906516E9935FF76880751A4569D7B07B7B38EC4FD1D9A95378E8035F2544B0BC390522A4D4122FDC50A73B522034449B5F33FEDC214777DED26FFB324D58C5AA42FFB46AE560B6D08D8212CAFC6D672706E0A3D66807697CC4738A7A0E62872FBCC2F654C28E971B5EC8F0D3BFD392040357CD59497320B1A0E9364446A161FBC984840F97A8AA201994BD8B53BF633623E5DBD2AF093388D7AFC94636008C1E89369C4AC820A6BE12F018C16BF5B31296340A09158742B66DD60809B19E328D57F9DCEBE0BBD3E7D38B39D971E388B3405B4D0D943C12ACEE17CC4D56F1C2FA19D72C2BCDA60D74B6299B780975BBC36367517F86F4548DEC083E3EB6C33AEB4C7E031C5C466C06FEE00DE4895F75581576C839DB501867BD8B4BC000571DEB036E4DEDEE971C43318A68FB4772B2072CE322B6FF259035B73260A307761BB7B7AC7F361950C4DE0D46DA629E07B41BA84DD85493D526650F2164AA44B78794CFEE0BFD0719F62C7D2759EB9145685C2933857E4A5479F2DD4A6B4B120E8AECED42A623B96C2B4BFAFBC7C138D88116765272B9C71E1937C1054FDA4A1917545450233563B514EAF1F49F8278FEE37A350E1FC26DA57DADB7FCECE45182643351C1E82031807AFC1528FC23249D658C9CC2E29EA883A6FE57BD9ED8B17ADB90620AD74A53DA0330E838E92A4277AAE3CB6A27EB38BFBCC195C59755F6DE846E101D5BC2B36880BC63B12F5331A920258F924D947BBB5B83F88025A6548F0CB64889E7CDF2D4E6B7C2682CC84F12BBC7DAA2D39518614A020B19EC6037C176110A3BB5D8A6A16B1AA50708C6AC023427385184CEBB451262DA083064C8E7F7B7A2DE0C4C3E1A789EE0EAD68468E15AF156D38A9841B202B78DA1431416C326A813E807C00AC8D703E07062D1EC445AFB24C5DDF7F79DC8AB1CA02DF4B2915DB9B670A200C7A089E5EDC5A17C6F7E369D4C0F2B0E8ACA9885566A06F1E6AD02BF7AD94CA247F1339A45DCC2EE15C6EC9477979424699E6BF3AE5C938E62A3B991C901189C044FE2F8B27056DEE28747784FBF4C80406380ABA0EDA53EFB8D20A668267075EC852CFE67E2E098E8CA272F1E0C1DB9A619C6C281D282A37612B6D22ECE9BA7ABAEF001CB48F660F7EF6AF7048077697C319D3DF90D889CAD3086D36F46EAAB521A90A9811AE897B48814052467CBA881A54242D952DC06650E72ED2ABC47F03DC63BE01B041F3478BE9C64DC37CA7A005BDC7BD1B569C8B53012435946A7546BB4BFBD827655BA4D0A9CEA52DC7F030CF512083BD42AA6CAA8CE9D8B246BA3D7057ABCC1AD4E77D7439C5A69D6F74D45EBCD86F3E69B56E6EE6D76A84B25206652EB1509A56F8F8CCD981D465C565F5157448E6246ADA9591B05E8C250926D966A0507A1B6C92FF11AE1BB9A4476787B7C31E1C36A4206EC0C59C4093534CD4135931C9540150FB5A43CE6755C64369438010D9913C634AFE2F56E6CB4AAE3DAC03DE96D4D5395AE5ECB75DD157727C7EC4828B1421C18A30DA69445BFE3F4F8C2B4731F507A2D905ABE670E5E1B12001619E69708A1C8940B2B7E2C697316FC6DA506D52AFF6D2CD77E3BB4C39D67EB43B416EC5B5437D225739E051B18023388A5EFED4DBD62C3858DED7538F087AC27E48A6FE90C185CEA6B866506095BB826CF5F66B477218E8602E1E25EB22EC7D4B9ABFEFEC6AED2152AECC61C790D0E3EB1F61D270F1E0772747E3B66DB6B039AC05085CCE4201F7493BB7A0B1CD237616E1FDE511587718A09FD6EBF36B90850ACAA503BDB9EAEA90FEF36E50E921ED6C470098CD71C650DC902C8C004AD00C0DDD4FEED2FD5686DDEF19FB020E0D0E362FFAF5166FCA64DFE619DC094BF533D18CA42E7E0E14E49A2D151A15B9682824681FBDEF0BDB091C1B911013FAD7EE2CEB9FE3605AF91506B571FFA033DF12060616F33E1C8BD05087EAA48257904FEAA19A879D22CB1406573817DDAE4007D1AF1D4E6738689ACD31445FFB5718F8176B032FCC26ABFE2D0E95CB9A978C6516CEAE481A0C3128B4D3C868E8167A80609DAB3745FB4DC241E5D1C5B9B4A22BBCCB3A1047BEC9D25C3DD057680E866EFBCB64F317EC1DE480E69EA78DA07FB5E683170AFB7CBBC7223C9E147F2E3C037EE49B029FFAD064D1F3243A48FF46117A4571A905F7A41E8ED638C719C5E71F01FCEDC81B1B238574F2B072264C -sk = 0AEFCFB338D198C54B14E3BA71ACDC4F9ADE5C95E02862F68E724329EA220B21A8659D00CD2F9CC76CF11D1B2A22CE7A3AAAA73E529FA72717F3B7BCE0A7C222E209E8B17D38D472070D5504A0771EE7F68D95A141922D02D416E69FBDF07D9B065DEAE4F4D14D2063FFF5A988A5AE956CD2CC413CB41E9986AA5E1E64326CDA32606476543786111044681371343107852526155834142268361401485152150735441615312612105711344601872418840801403585254422848115883733847527063524077647307187524640724275573215404105454346874500648824785602442122268545254152386682370755720441887306882378821531667244113086257271416502601302471223342353062662832478106821325063465042214763748123633487815576755111067850582041686034814530767411783287507682666378104604478110420514656152633382537483552234005473018442346407260816612522344258822570710255651767233417706256708836444718185683402415574250611078271258644117553652122884123144208511616223082656613410864206783527362055146872256176441718302271347421426522247225207008661031656564173085001770523663076488052385027247280104024214404760080070573881762408283208824262750421628651145554888054524441521356731675663740808640034287022341042663803184373863282144835316756445583170330506053452364770063646168075300237708177373100784381630684201682581411813561852421666512010314728775773174866300568233760678565472305011714345487486373063515673765501527025083065135573136174146887566077741326163285871761564358408108354076830803813755006747358252735555338086078527077644881546548460104043544047320856823042252042542417466457754704503830021201062372362861317121503238111007122053178636866288675752520047804643862410523653556314128625125703230537687028548414267351820156737213417357012853784877342567444474542381377847138181720605275157131706644072836616688752156063050060707660410364011036701323546512442432555510818708246423125802501547321150014253631080037240803278108316562161864871328125282278014451065410571303284404274624474222013788070720457003355165754733865213560005636134586450281024050463664738838618022148758553638334814261178134783875602708715141832640648635248306185602413157461252066834444103411400647262035400066085425537478812588563248723483443016780586140533120665170725171067047328075150758137412061625607033587177665756815571344625261268104676022617624383310017882435771516353324008202758802358312282461842548244083031746372214757801314212371051123826802826372488588656155223174710434528025127777642788167821584465312337280868326486482787412034765011347281141020201176208253810544712362082122005074815513218175372601431326567372188675636464717042045488140131087208126012477162875485265831803105268261835154082610457722378204457780844587861268565465735777675478804314567044053520360427344604330684284173068041428460140887156436277315282782161267522188333128666325222224827152662828360862368558428763223807685566204266577806246725232386011575670537253383630132745150220071577011555100766804228408620714527432237272615476754165716680772175325486630513666102537821721027823700461482601503641771082207711808836506624710775015756406135471435158242600854065553542206014536833426358452847701622546086247327670453586EB832D745E68076B61C096DE646783994E21142B668D1233803B88856840B6BC362243ED22FA757BA871EBFBF499E86330D0EEE3CB4A303654DC8D9114B9E7EE70427269D02B9D54C1D1FD1152D36D130AF0571B3F6A3C4EDC0B8CB13564FD7D35C48355061CC78D5472DED055A90CF26522D6C38B3829DDE3FD7A06693089F054B86495442A0EB64EB869B7AE462E58ED7D64E04ABAFB9FB2CE4F9AE55DF80384286D95AD764D51339D7BB5CFE14274D7EE4657E690F0F225E71179139C3D7376B908F9B329E51C20DB69B2C53C0F756FEF8F8562CB9A24E2B414D6D7149E6524610D5E47D1AC9B973E09CF88D4B2C9E5D010B547656230DE6293266089080C4777BE3EC199D037B12ACF0A06A75B0E3C19053512F0C9E358F915171310DC09027AE46E99684F4F0C84104866B7AEA39FD4E9D439E19E33822FC3BC31286338C8C4A55A8D7A4913334C7ABDBAA0E42A325943003194A460107529543C7417DF25FD2F02FC2A3BC1BA575E46E7DC30E86550902DA799970EE2639B12CC95344DF3AE2F14455FF31005490AE0C9883D64C9F9890E448727E58A946126E698B223D8DEF69361CC2AB16C3FDD30C5582116AD1A20813BCD1894A23B416A917EF2D99E26D6C8F8B0966372EC49BDF62953E1D8CF5784DEDB7FE5E8E37FB84FFF74AF299BD4EDDF79D0BABD710D76841A08B1D2713B605A150EEF8DCEA6C67610273C097E639A825A6747A97AF48D7ABDD54F507FB6119A986033169E2DCE1FC37500C9B3EEE8FA0F086BBC62270AE8D924F12195A72713A592442B9C63BB3FF372B64C7681E9673F0EBB2A30F9F80E1DCC8E9BA5B0FCF5CB9E1DB1418F9BFCBFA4EA6C7385808489A098B90C18D92AD1B55EFD8E24FC113106415CE38F97267F6941F285BDA149DD821B0792AB82B35DADAF1F65DAD4045D7B98EF177D0E1D67EE954C82F6A51CF66AB9597E56C59A719F398A557FC5F96FBEC1DB03A4CB04AE4916093F349DD872591AA81AB3C508BDCA5CE7A1A39E22474382FDD12AE990E28B2C5B493A39F4D33E0F2741389F051ADCBA6DA34D5F079851760881326F2F3FACEC6D037C85F2EE313E78BE3707D5735E685F868DFE2F1EE5CA6E49E21205727F20A2F2DC91A4A9B97FBF03F943ED69675F42B86816E715C7B979D0C536BE7A5F7A93E814057024FD9B77BC682B3D923758E6C7D8BCBC0FF5D737840260F6B123CC090C270D6E562DF516926795952E2B52F28E7A8D67857FB2C3714F59E18E2F4C0D38385B32299FC103D8389CEB4152D9E42251FDEA97CB012AEE14DFF2EBA408DFCB6C5AC189269BBBD37F0BF0484B0462DC849EC360D5DF1136AE71B822BCB644B993FD557FBD093CFB2161414834B715E2370180EEBDFC744772CC96DB90DF1133BF034C4C9162BB4114D407EC780D4E8B5D69035E812D05BAE4BC7F2BF46C20B6CE36453DA76B4E5615020E8440F1F3BD1D995AF91AC95AC3E868C7A9655509AC0E8A6093155A21025DAC235C9923E4AAF70EFD53583E838C8D61AC4DDFA03B3AE20FCBB273E6C51B5F8B37EFAC35032CE1864651EB32812625738FFF6CAF01C6F8CAE49D32B962485A62540A22E2B74DF3112B2FABFF7A461D15D18B7450E51639EF66CD7AB59DEAFD0089B507A5E990F3BC92F3AA2A35D650A125DBBC4866951BB16D69E08D487D206663126CECE3995D364CABC00C679FC87F64092398CC36383CEC856421287CC5284B28E0250EC19B5D72F4C49B208DC9253BE9CF1E16126EE9102EE9A5E6FA8D25CC5717AD5A03DBF76FE37A72ADC18BDAF7A32BDC3B983E5B9889D47FEE3DAC984ACB595F51A3AA8471B032A20E13BCF8C268E4C7C621C665E6346E8894B7A79A4DFD758C756D71EBCA009F488D4CE1CFB16AE627A8A4B3676A063D184AA0FA63487B811EEB83DB3707E6AC5F63F91E74007FF9B8E09BA8F03285E1D0C99AFCBEE8D81ECDE81284137991A19683411F9E26EDFF61A41F8E94AFD1BC72255477ADC8C80478AC92C8F7A5794A7C7DFEEA1053DF71FB3EC8B30CF395020B637BFFE37FF91E5168EF366917860964C61697D0437DFDEC98CEAFD5FBB5BF5A85A80A20A26B83D3F5A8FA257955E61CB1774BDB7F2D06CEE9B6ACC6B28E4956B38A6D345DB6EB03B1B9CCE762E5DE597461DB5FECF6C7DA3141F84DEDFE0452FA2E7A90EA7483F9A87E5E44B4603AACF03EEC79F210F8BBFADA995D3D0EA042AE16CD57D302EB8A7E0D75F7B25104AB56959D179CC02390F97E2EC5F7DCB76B26DB957677D584539204BF7D3D05F3DF675121DDF21ACBFC65EC43FE7A04BD1F300FF41C0142AAB9EED014DB422F8607B3DF33AAC0ADD245E3E0D80E50319FCDDCE360FF82B52998EF038F472559241494CE5184484FAF86A5F6861C57B5A5B9AEAAB72AD493A73FCE13956979545CE09E8D486A2DA2625817DB84D0504EBEB9FA872F5B7806E7CA68188B799F35FE499011CA1F2B101DE8C5B24C557C4440F6E3992EBCA59F713AACE16CD3B32AA6712889692635EA52B7BED5CFFD6F2896D349C14D18A47DD9098C6391446D438153B50548FD93D888B7749327461777C27032C25746D249FCD62E7EF0E3905F2351B6297449A9C090E10FC92612C83C078F2464C0AD908E72AF7FD96F4F54616644C9A22BE8E6429EE82B0FB550CC207D7CCE7FC43C034F50A370D8DBB245BFD6C9E412C85AC784B6557B6110780AD0453B5DC4D06348853B0E3ED3BE5159FA34FB252C896395DC803103BEFA589B90876BA183A57EA6752DF39B3E81C35552FD264CA0A26C6C5E50D5EDEFE75DF134F03401C3F12EC94FAEFB1FAC25571468F7EBCC8DB5EBAE195317226BD796B8FA3EA62DACEC2381F7BB2EF05060A3F4E19611041DA50CDC4A31E587871C8BC5D2F8B090F9A26A7B15726C50FDBEF3B417A72ABB6C5DFCA9F4C0D02C647B31B60278567DBA1EFE9203305E844933916DF647C2CC35F0243DA3ECE09CA16DE56B71EC65FE4E17EDDCA60AD97D423D7AB7C12C6159DAADC34CCFBDE355BD921AC9B76C62E49EA270294F0DA0A2C34370C1C04B75DCA8914033B75B04211F314F3A68BA392256B139723DDBAB2EC6F6C5A4EE84B501B1CBA866D79E396533672A76A62B5BD4968C45E6232BC6C2866B2819815D0306173DAF0ACB1FC9190EDAF4306838F8A2FA7714770CEA8D7156DC0D65E2327CB7C2048B55D9382F2E628CBD72712E1C63CD728F037098926586053B22E76E04D69FB666FE3EEE465F3CB77CE0ECD8F48FF2576E53F5829CF7C0961A578BCBC6EB86932FB9807E31FE212D438D59100A594CD498536ECFF77BDB3D88E6AAAC55C25F464958C4EE066835B63B24A5A5C500F7D31D9F58AB801FEFE12A3539E618581F7EE0FEB2B4CE34FF1A0DA28132252AA4D8A8FE5711EB601E1F88255D2A669EE845D161CA3FCDEEF16702BFD79F125B149CD31A86BE46DC769AF4E6D729096D9EF1CF0FE5125E8E6D989DD749C8E0348A647F6CBC6C20FFAA83149710B6F2CD7B6DC4E6D1CB66 -smlen = 6411 -sm = A24A37D2A861A1BE66AD1454F2D56E4E24D7B520178C010342F4CAA66A28D502C9AEC02E4E96F233AF7B52E215A7C142B31836D5136D38F3DF7589242E446D1B835A9FD49388AAA43B36BA5AE5B48CE903DA5EE0385FFE0AABFA718774E44C35C223DBE4FE487EB899D86F49788BFB8683E36C58B70184F64F74B7FB7C0D2281B2A252FB889CFED13A9F6A70D04F669499C41320C42EF898EE6EA108E200190763BBFEA1159E791E7D85B50AA546C02A11AC09C02E9C404EF048AD37924EDC47EEF3424D4FDEC30AA544F3FAF16D34D713A269414A81A6EC019BD1093C659C163A7703A3FE1D728E6E689E426B2100527DA9A532F9E8AD8AE895CBD24B7240FFE32A2619B6C7B79C7A74E302E0E1198265BFA5D7EB5B0D23A65904E8B5D2D32CE3B18E760C5A8E8EB052430D18EB49E8377A6E0C76A6FE6F0DA715804AE7EF78240FA15E9D15B70BA8FD14B07946606FEDB2E1EF07EE4F9EBB4CF45270AF6FF421820E453CE5B5D3C8D15B2895C178EB8FB83EC6B2804DEDCD782511A80EBA7805F236CBA268108DB247DB7F6204095BEA70D8A9D3E96ED0D1DEE8566FCB598DFAE7D5ED95BB5AE901C86116A150FA48D53F91E0C601B7AEF6E358F1E6BD2F041D4A0AFCD01062F2C0E081CD0D98FA1CA91CFDA75C8DE72A0AEA81BDD02C0120C83B21C9935673C35885320762EF6F275E92CF502A7B3A7EEB29A4C0C756266740BBA1858CA7FB5E3B454F159EE0B76008C320E94FB6E5FA874159E1782EB9323FB389082ECF2876B8A529AE1D1CD9095A44C8DF94B212A5A1B4218E03F5A84D3C385F1E726DA3760469F874792D7B79C2D5AF12D99FD887793891EC56A6F2A04CB73984A4E384D2349A9D185DECBB381E4AD51D8A2CB3E39F2D06761AFD816506791F3975DE74678DCDB6A8CB4A5793AA00EEB3E77FB0775FFF655F62B302E2D18557FE3A69C3EEF9F7F4AD704BEAB3AE6A86409E3E001A7EFBF21FC39DE7A2160E14BD6575679307AB37B1D68A731F4A23756B104B1C3C614972E4C89F2C830F85BC996EAC85F4B1486CBE955A067F04EE98DE4A4296437FE276E53FA83D7A268E7169797045DB86B13389C1E4221AB856BFF2B756E0AC7A4FB3F1AEF6F64AFEE6430E66FB4FF852A512448A1E01740E7A3581E5FF9C57C6EB20643549B15E93A16B5B9272D225D44090E5B26CCBFC4685FD38CB6E86AC06318CABAC03D065DC7467BB58DBEE96084B4333F65F6DE06CD6642294BB4BABBCE0E2BDD765CD8196CCD6CC51CDB108B738BB6A4ABB0EF54CDBF1E0E8828518657AE307330A89EBA162C750DE2DEB696A5CA5E20E68B9E7E6335D2E33A5F3B18F4F8AEE2A9EC8791F22321979199CE2896A7E5709C09DF173313FABB19CF86BD2B7CDE1918253ED82ABE26859D23FC66B461F8F6C4867CB0E688DF3AF857B95475D542A6D08816F6DFA0B134443B325B9AFE807BE6D72854C897EFDEEA8CA4BF381767DB0D2EDDDCF3BEBF0BDF997E363050191047C7D5334F40484A7C3D8AE93786071F8A20B0C3A36AD0376C45288A85DC8F4D75A87E654DC32EFE53C597744FD53190F4B8995DAD57D15AE71B524E57B5BD08236382A1F2AE161193FD78EED8DE7A0A8CC27D3DEACC732AABE51BC2D244F8ADAAD076292E84752824E695432DDBD8BDA83F78112F369ED2FA079ADC9489F593BF47005890A7CE3E2309E724A318F0B05B91C8B43E1344516D8D1785A93DB28698C6A499DF07533B620F3F6B82730F33090AD9233490989AD5D850409CD35D2E68CF55F6AE8BAD9036178511B57A10E10BC0EEB64530804491BDEF73951577193707C25EF98539B1BB655D01CED209D0D4C068E1FC7F2F7E6F08A9BCC82F1F8EC6FBAED6F340B2811D54C76B94A793D0B2A1262B11738F88597416A6A2F50289049768BE478D1AE65ED921A459A648C53385743C3FA52E5293C82289F67F0D6A41A19611CFE02C55F4986981033A9A92490911C3C4ADB0ACC15DC05012CD7EDF0EA7D307F83354FE4BC97F5892AE7FEEB8F8FFA3E41C9B0713224962AA1959AB374AC957708D077563F40361E619FAB86E3159F64DE8229EC1F4D01393FFA24AD3309DE00FC8F900807CFA9C3A9943B35549E56BEAABABAC6F87E73E2CB4D1817124816CBAB820059F5066BFCBEF7C1072BA42AAF6BDA8EC4E2D842849F17277423704DDAB6C1AAC924DAA78B76C1EC249E5D634580A017C924A3A3A779583B0A7B263B3559FC38C7C6B57A458AF57DAC311FBE616A21F4D726ACF1CD816D3E3D3835D889BF01F2BD26B18D77A5CD538E8F2BAF4241238DD9493F7784D47D47A039E698942FD14A4A8B411538F33EAF7FF299906C16DF7ECA53601850202BE74AE7F26918A37FA700C944A5772CA400416C670C1B6527D1DD4BACFA430D0517AFD1599F202210FCCD907516DE2A720C8AC4F1995CB5AE323BCDFACAA1343FA405AFF333B23CAB3798B16A06619AC25C1BDDAEC61AD0CADCC183BB105EE192A785C5DBC623AAA95BC1354464A3ADFD8B1B0FE66D776CB3A49F019059C00619ACC9B14B6D1C0DB6D4A14FC0C0DB70A8062D08F73B62A600E4BA01D59AC8B38440A63AE52E2DE44C197CC1304AA2461A7BD2E66C1D39099E165A37EABE78703C3BD0D10148BB97F905F9563ABF72CC6951ED809BD03A7BFF7275707F240CD19D57323CE7580156F8568D42EB7CC76D8E06BE7C2EC6AC6472F7047C34151E1421232EA61EF3CD27E8C6CB26B788CB9F8A561CBD5614144BD69B0ED1A934607A8FFB76F4EBE8D2C14E4D7F471975214F0A1CE3CFA17AB7588D2AB451728FCC47A6B35DCF71D17CEA0E04B78127DA52673F66B21EC60F99397D1DA2E308A1244E1ED132E67D243CF1776DB533711FB746DDD5A605EA0EA9077C940116E898BECC4E73464A249547C265BF62AEABA8B41906437A0E6A6A21114B753C7AD13F9095F895CDCA087DA389FBFCE5E15AEE85E66249D104AC4D59C063173E9B3E6BD895ABAA9169BF33DAF0EF8FA5F46F4FE8A07CF80EDBE3AF1E9DD10EC7BC908731388B522CC1C483D792518C012152BE44666E2FEDD4ADD6511DE6F9EA8624BAC2611149E1823095D0AA30554AE823D6A6809C52C3AC020D812A8880233AD83011CAC4DD9A5C491A40481E1D9D91957C915BDEB8F2F94826916A7FD054CFC639D1636EE49223100511AEA95E08463F7D86496FE2B56D81D859D8B00EB1B54197463B9579A2506DA36225A8852CB1E94C90F439245E85779D1BDDCAFD61561EE962A9DE8B7F691E552E5D30A8FDF0A80FEC12C34417C1ADB837DAD7AB509508FB80AC99CBE2FF253708F2550774CE4F412B3BCBA91EE51B876C445A450B7CEE083B6558B4B264CE141BF56994AB2F0F6891216974A0201015076B4283125E7D1108B86956C4AFA44299C51B6232CA46272DBB1C866303524D40234938703B1EE64242E076F27FD3EF12BFEF87FB44D858C4C116B07D3D62256DBC2023DC6F87F02A95BE746B6550F3FDB0CB19419A276085F122A6F8F8F3FDE94AF223577C94E8CBF4E0968A1AC3DB5111965468633B491B7E59305A489E5F684003411D66FFFDE463F4BF652DFF828C4B2606139E96486565C2C3E675036204FCC42E7CDD351A548E8A44D96DCECC8950D441C0A3B04543093B62A86F807B9D123D404FDB63962C6D2C0A6590C4CC17ECE6DDA9A529B8CD7728324983868C12005AF6C7194DA605EC93C731D253A7FCF68219DC1685703721911E36FBCA8E6E5EB27F49D8EEF27F8DCC9D86D01D8647719370CF6DFCD02DC7B5B29EB68129B01221E6917E013F03AEC30F1B60FA989078654B71D8F97CC8DD4144D0309CE7F4A417F3D23731F5893C39178D5D16BFC329B03A58E7C35CF7E1C28AAE36C99EDD28DB4F330FA1DDA76D61626F6472451494F70C2FA7E4A647327D6A561DC96B74FBA2326719CFE7017F2AA0B7F86E8BF6312CD106E399F47EEE28F53B978E732B149AABCCBFC1D1AC46FAF44A83E18A41414758F2FFE40A4206174C0ADEFD885E535BCFB87FDA887DE7EDECC0FC1FDE912DAF57840CBF86DC67F7E754E91FA7053937808A9AD2154624E0EC5AA9EE90CCA6AC1FF6B2CDD26FC99EB55469F0D262D7E272128FA8BA162E21F7CCA05AF6358B7C9E2ED444A40418ECD2650C31AABDBCB2F8D3DFF023686BF8E9D85C83DA82CB53740E94A317AE28DCC8DE0985C4612298E5A0DA9894ABF63AAA0E113BC7D2E6983EB38F709771AE55B8A88B3C8E98C3061355549D3C3C360C3922C2E0B93D58EFA0490168D0F30E915B5BCD7A3408E6D0D3B7A149B993E0E121AA2DE3C626AD035756616DF71B670194CB2A5AC1F5524F7999398197C5F5506A03199963EB0B943D4E69BFAFE9D9892C23DFB158D89B809736DDC978BC5A2641AD7915F12A94AB02FB41D719B38A10D19700D855A79D7F8A24741BEA75E59F8AF8F13623380F6C34606F3DAD524C91EA4305EFBCB5C5752F3D3D126E7F41DD184BFB0852484DD5A3115BA714BED4F9905A16408223C7DAC9A9B253F4A5C48C531FDDE18081B1328CD58754A22186E135EF9096AE12E7BF6337B5EDFB4BFEA1CE2714E79B486A9FCFD1EEF64D79A9AAB5D3254DBEE6F8535B6C6D7D8CFFB6E800000000000000000000000000000000000000000000000000000000070D1218191B02C7C4451DA90503C43FDED1CCB3DEE468A6A8D9E56670CD8F6A58E7941F1BC5EFA6E2AFDC0141A2F7E8F781D79E70B4813263A9DBC8D8A67F89371CFBD90977EC96461B28BEE4C644F2C91E96257B1909B84ECB25CF438A3FD6B835E20D5CDA56A1FB7995FCAA0EE1B5327FB1288E3C57CBEF0554CA5AD6FCD1F1865C6AEC6CBDB24495700AB5AAF078D8516CA4FA3A231A97C77BD150B127CDBFB42C03702C9027B2A5F6594B022EF55B63BF3EEC27EB0E9529ECCDC82BC6AD1F011F167D602EF1F175DA5DB4028BF08A053AF2C728ADE93B37EDC2A75B7B6C6CF38CD1C07F359C73B131B13DF76139DEE6795F1D85B47F29AE97D0E40CF5DBB67360044F78940A1E80D9D99FD5AB0185210D8769911BC471650DF0FCB9C3AF038F7882F677790E146E612FCDD6FB89F90B7E5E46CD648F4BF8F736D69F8A91E4806346B4366FD48D1481C0B47ADD82003310B0A99B779D63EDE1771F50221651B2D8AF40F48B92EE1327C85A1D2EF2D86378076BEB58556FCAEC6029649A0EA5FDE517A85D87704210E071FCB6F63317AEAC3EB3E9746018E1028C50C790A45B1BEDA6EEA2D646DCE401AD5D7850A5F69CD85301920DE77AB0D01B1361EFA3E70AC05881BC02190720ACC75A691D6064F9D24C79DC72476309E58CDDF5FB2A253D857A79C8E898AB6ADC300EAAF208820CB02F5F2CD317F4052D40DE28E52C55A0349DD855D64E8DA8296D4F572281E221A3D27EF76FEE67FBE5484E6460C99950763B801FCE828E93D2A633A1CA5D7EC582D7C463DA5A9AA8056BB2173306F3820BD0A3273742789B61AF89CCC42B81CC68745800D2A59231D5D28E832F443A871DE5B6B10B58A8AA7CC9816014D7F3545DDF1F481B7F0C9DD41B4D96E5DB767B74776C2253FA230DF65F3E0B944B95ECD4138E2847418B084D9F9E0798CB5247238EC12B88C10A5C0C645E1D09D09059C72E33C28A472FDD8B88EAA93C63BE7D980A12195C2EC3105DF2BB81CC9C3009F7771B6B813CD12303E3A9961D6731AF55ECFE5127BAC68D06F835DD5F2D584FC0E648C3A4256E2A3D4B81966010964657F33D1FE0400724C488D5AACF9F2C0B802CD812C8452E5B8E2B17FF4A1289D33FC405F5DB4ECAB4A73FCA3634756DFBF9012C413B6F64788FD0F68F8AB7620477ACD3C14009377F3DD54B9EAF2784433D63341323F54D113FD63D7456AFEF885F13C13172A37A5DC82336B9515F8F7F4903EF6DBE9CB34930743B6ED11265CF94AAF406DEA9802D17BCB369AD0D9964792F74D338DAFE47EE88B3B74EBA8E70774EDC1F16FA876FD62B0BFF880CE252EE4435B1DEBF36F0A06A4FB406F01D618C135E6103E2A39F4C9CF41EC93702BA76BA753AB49B5836C20F67D05943EDDDF47AB8C5B81F4BC22D773305076F7E5B697A7B25B016190072F756F19F397884E0521595326CA591672684A3BE17C9F5CC8E8F4848F7136762178FBDCC7BC6A6C6A31345FEE687B0505F72BF1AB7EB87BFE5F896CFD42DD67A239C70648B39BC0C84DA33CA17838FB4213C38B68F22914FEC3DC50194E883720719E9B5F8D037DEBB726DBD899ABD97853C54B0BC347A322BFAF961C6CD6209C98AA81B8E2595FC151B1375BF4FCA2DFF49DF40A3D1C694EDFF6E9687E73EF62DD42AD7A05195A7F206F097196AA0E4D68F8132D4A00CEDED940C4F6AE02E6D3763073462C7A4BB11778290E744471EC554A05917E52C5263FF02C07BEE055234EEE10B79175DC164AB2051B03598DF1D4311E87ACF4AEC45C55B1A58B0F05EBDABE248A27C0187643CB8F9529D31FE0AC4A28D780196DA00DACFF5F2DD64FB04E7C159DBBCDD3343BCB7AE188DE15D923D2AC0AF232C5389DC9C949FCE554F7A0425D4F9B28DF2EE4B81740C2B5A5B93F0F7AB75EBD360CBC78B11C28608B5BAFC970CF3D4455A20A198392D876EDCF89E2639B50CD84AE21BD50FB077050EBFFB210BE711D8EA807CA66493650E909911FD3CAD99AB94B2AB2EDFF192D9D75257818272E147A9C54E06C53210FC091BF4175F2F44423669716FD9A6C4F96A0C4BE17839769A806453E55D7357FBFB3D7A458E70957D524C0E896398E135BFA68A0CC136FB93EE7D30AD463E32E152FC32CB8E7F0B05A30EB13C0DF98BC187EC0A54856D2EFCDA10A82B89DC8CD21C67D9B6DF3D7005EF3B2BC9DCD5D55B64DB40B74FD322CDF9D9911A00B5A02E1AD5CA9BF65D90DB709FC1E5FC84BE97574B09C83B49963A51228A667BBD84BFD8E0D90EC161FE5CA73BCB8D95FD7AFD982AB7EBAB51BD2B24CD6D356EB850D2C65593313D8EBB97E7DFA450AE982918582F86A356F538EB05AFD460566D79F040D36C93D3C645B636560007D51B121DE3FAFB3ED70B475AFF9617DA4B52937C628678B109C3B76BC15BD02B766A394893D8EC966DFD8033D12A8D98AC5BE201134325E32CB6786F4FAECD7DCD05AEF5F3739122B817824A672E71DEB312CB7DD6A77116B30715076384297B1962EFDFEE6D6D2B2ED2EA4DD802F4784872D825DB828557D4D927B7232682AD91CEC3E508854F529853A8797B7BF7BFF8E3C180980DDF4081E96A12A495ACDE0C73282AC78617C68A55A94573E5A37B859858D1E19ADC82821B316B9D346ECFC6DBFFB3779F692A62D20D1BC4E730FDE2AEE826E76638ADE3DFAA11057B0BC8A80E8905B15E41D9A4105109F18E7E1362149AE9C568D1D642D65B94253BE2B13E7230F8BCF34DC87241D1DE72A65BBA111C111CBF5BD618CD02E0A06E37F60B3736631073A6BE004C1AD5F0091A82C87B276F7C5AAF6938C886A6039DF23482E2064F6AF05636B4C6BA6B24A29AAF2174AF4BD959177203AE9B160F81CA6764948AFCDACF6BEC0B987C6DBE178DCF47C137C64809483019C5F2072D0301C19C500C60B5CA913C24A8F28F50E1578D806FF9F9B810CA14BF5F2268FA18DEC67D973EB1D975AAF871ABC980D06222493D900CEBD8811FA20D5DB8F8036430F8BD7F9554F7CB47F9EBF389F66C3CCF9F42DB57AFFEE074FFEE4EB3E11612FD8A8FE02CC4E9D2F8BB36C505CECE9DC87512AEB5D8EBE33328C5217CCAF2E1AF1E38BFA84C0035DECD8D8C250FB4D964E8F0AE448AAB740D9EE9D794390686FE9A95183F0D5166D479C51014F1F29D8FEC616E1A4E7A9C86E2AF790BC7BD7BB6F746A2266332E04AFFBE6B9512E6620681C3317DC846E4FD7974E8AE87E370ECF9DFED574E339CD7E8A663ECD1A7BF5842391913D98686F7F2145BBC420F2F58B89131D5F3BE41C85752E13504BCC549A8F690CD2B0E1E29E4DFA3CC76BD398BBF28F33A00C3915DD719F7CB985E9A0A7CC8190BFFC8BF47310C71418D7A6C629C491EB8E455148BD4438BA6B7014608B0CE6A1BC5B035BC174C9BFFD966D8305FE9E5619BCA3FE4B39E6732DC652531819AC828F86EA11360678E786EAA741382D713AE26A608D582A3E4583D45744ACEDD32670B5AD4A1310301B28A174DC9858A55F0C1B7486CD66CB0635083B0C63016E40DFC533AB80C9CFAF1378D00769DCBAD56B09DA3A4E6CDBFD8F3FCB951680020DCA58647665462E42F42DC14E7B20F262D3CEB0B1A2BA807B98D66232AD7D3839C298564BC36A134CC2447B1B9FE69271960459C0A6F897C1878140690DA7D41FD8AAA05A679FDC3037EB2885AD3C82374F4BB991745351292DFD8E54F565E0093776B7EA65DDCD500BEB4D15AF6029F2630A0062F2D4FB331B47B6A5E139D385016E1FA490EAA209636B1383B7D7DC1148F07ED2CC2C03FA7FEE09305F34C57B3CE899C18462B4F1EF88C1AC5259440AAB48C5849652AAD9D3CF3D31F36C7F64F918868182D36345BA5BB7A4EE088D8B081EB78FE977F5A5295177AA427215BB26D1DE33AD4B2D610A47F8C672EEDA703A04D0FAE4C5961F13AD6FCA81863D8A394135565D8B27904A511FD0621A532F84A47CCF4FCC2114D4C369B7A76822959F8CAA25A6495081CA9EC3AC3348A981618592C090B6439CDA2FBC932C8697B3709323E3388AF8EFA1B9CDBD65A65C8F0C302330DDBD10E0235F8030562452EDE447EE5A5A9A636AF6F615B1210AA7CBE69572B3467B643BC5F5EC3F9AD15B3AD918993355E209ACBD0F1393076DA3B0950803295B6571E476ACAA04D48A4627367CB7FAA83796C4178CA9071DCCB8D3EA70381B61F0C56D515E0A765E266DACB13056317AD8737A1AD541AACCEA1641946E331229F19BB54C20BD51E63D63BFFA13110A552FD0A95AB984EF53BD639EFA0568C6875B2798E3A0578C940C0C4197D3587BCB1CC45A99F5D37B1612DC1A4178A3E288FBD79DDACD049159D6A5416F9EF3F38C74449BFB2E6A894566C5C17B4555E154F29A93241463690 - -count = 94 -seed = CEECCCD3F7BB922650E3F6E8F20C47AF17C1C1053EA8FE08226F167D67C3B0781BD774C4C7AAD23C6AB0B9F3E3F96F97 -mlen = 3135 -msg = E13692E3CC06EBE8FF9A292D890F0A34DFE9A4F968F196B475AC4DF553A30E2FD5DF008DF4D7508302AAF6389B6A5A9135E9BC8A5ACCD2BD2DF98FF662B763101D31E24E8F182FA50840BE27F76BA5ED645BB4D3F7F2F6CE25179A47FD7B6441A9B3A28783CEEDB425B2912734A75D7D03811172188253BD8F0F52EAEE84A9FB025F95EA1B566C53297A6A090F7FD8B21639523E073ADAA750D63DA61631F933FEDFFB2819E0EB3074E9E11E10B102AC88E2C8D6CF408FD241AD301F9B8E18A88B74CB4B0DAC76347635DFBB3EECFDF84229BABCC003C6E4EFB7394E25667DD7FA47D36E027559F53E98789E6E732E6AA23A71607677FB975C2852367C5BA5E3D10B3017AD26F9A38CE803929D08A43646FFBC3980B359D8BC2E9615636D4E5DE8DE6FB2465A983EB1696E98DD33FAEB7AF8C2D30506B22390D7F9FC21C7A016FDF22D21ED2EA4175FE9F5F44598EC26452700DC9A495675431E1236865F2F4AA5BC9C9A10EEE9E29B1FC4FEFCF8F24BF94342FC7E19AA6534C3B771D910AA419EA2BF70E2C1915891CC630A3397551E4F34BD2192B70EB210EA67CF152A35A3F5D0878E153579B42AFAFE5068B2BE2B48127FFB54553B7A9B6F845E7D72C43938AE42BC03E33B836AB212909510AAE7DBE8EE6D0EB8AD84D60832F3151273A1E09C514C3AA4CACD15564643F4255F36059022B91BA4137ECD97B34BE3308D40EF06BCF4F45EC625B54C7347F52A21815508199C8B7A6212779CD171894DA9FC3DE2A6EF5D76BFE03B8199ED1DC92B2A403E4DA009CBC0FB597C5952BE32579EB8E781EB12D935848C051029C528CBB68CBC1DE0102B42561E21F48E72E028C2CD8816A9027914571B49D2F94C9189E1A7F18D7D3D0A09B3A36EDB8A084ACE5FCCC77E3E42EDA0FBAB8C81EAF170103CA757981839C9448362BCAAAA3F20C8DC653AEF36953559F3597E1915F02A8D33D0E46201FC794EE055E6D9955B91FC7ABA1F136C280367404725CB355FC2F129413581401F98236D2A6F8BED7FDD7EA99060DABE3F0E8CE20B0E98EA80994D1673E8CCC6A0BA4A9D544F3D31BD95C9D3847527A978C1F155EFD84B6A7BECFB749628CE82E80285FC7272EA05F953404E437AD557F38FD9BBF77A69B81E4441605B23F2AAEDB00C7519D8E9CB4CAE5F8C3FA74FAABF6C12595BA045F647ABA7168C65C8A6006733D1341435495C7088C3361B50C43787EC24C24F57323466B5C088E8097B44666453010DA38AD65B426E72140AF78A5448B2F93DF3820F013FB9DCAC49604C86F2B2E4EA565463917285F148E8BFA9E11943AD3B86B14ED59A190CAE097DB26DAF8FD2A642676A37DD90C23B52C82CE028B80A805D9BA05457F7B6CBAECBA4094822E16C14D6E2291B731D581B12FB16802653360AAA6A7989D61C80DEBFCCE81A36D9ECC84039C4F086A5579D36FF5D0CBE61292E4FC3D14277AF380A9C1DBF36C2D61F59CFC0D62524E042710BFF5BA719E56BA367FFE849D660B9F7F3B638E113BF2E1A4DB1B8F65A0FD680BB2A168A4FD5B4E0EDF3208AD47F1FF4AFBAA726E38763CB5C84C03DA3D1E32CBA873B9A0C750922CD3D0A10A4877EAFEF602F5C875FBF0EE2F4F0AF7F308EF934F7E8E74FDA62A860BB594FD061D1B2BB32BA613339042FD90E749ACEF450D204072ACF58B18C365E4F4B815F1E837453C4255D53BB68D50F3677E7173FCC23D2B592149A9F3DD615868AF91F705387547862D34553FD45B8DF643F596DFDB7ABA47BD5D91445826C86FD4D30365A2F9A3CC0913DE19707D072F27A09EAB906304008875B5BE3526210D6B8BC8663975A1F78EAB9CD7F7305CDD4C00D6277622E50606E1CADD639730101D088BC2BAB295AD86BA8E26F5EBCB3E9C7C543E533A7B3C20F0F89001775F714825DC8547BAB06F5B99C5305EF18372A184569323FE269D45B669B9A222C9DEFBB0B2C84F42A57EF343A5C12F5712EEC33985DF8F0C566D471A9403FC103A3EEED42829D8E3E5C517BDE29447841CE96C8AC587DF3E4B6227FAB386140DB0112ED0D2846355C4A45E94F3A0718CEEC13FD3CAAEEFDF0B7F89F502AACF8C9D96D01B5549157B7DF2BE65BC30C889E69971700286C561DF91C8CB923001E5F0E21D2C7A3DFE8D1AF07FECE1EDA20C031B29A4389F265D2C7BE64EC37B2884849EF30FC8A82D2F766ACE68C72F0A4B72F3B50884749814387893DB2370A3410F794C64CD24BF0D13E44AD500BA9816F9BAED72F7593F758592C2E974D1207A664B869130BAA1FA71DBC55875134E7CFA276E36568F79483886099A1070C14C6E4EB87523E04C0154A2250624261211723453CFAD185298DE06D08CC25FA18BC58B34ECDF5D9DBB02541BAB4A2AF110AE09130E12439F1CECC34F9AB5D7BE36C827A6F2F6708B543D4AD2E424805E2A74895742B0A5DA30CABE4AB45F40CBFCCBEEBDAB9B8EB8F78781168B5BC79E04EFFE1757AB0547B9BD0D2625673CE528D2B4874D46DF0E09C24FC413EF9AB4C3D2E803C1E316D77FF5DE3368BB925B2B1F6FFC340525663931F5595C8AAAF9FB0DCCDFA4793519A66D4FDE38BD2044C60FD1DE15D60BA878FDA570E7AEF6DB69D2527A1F1481A9D05FF2F6F621238939ACF5D2C37B2BC3A194A9E65E7441764A5EE37B1FEF3B8C9C425BE1B5FF0D05BCB6A3B91876EC04ED89A31749FD443C2B85F8F388E7070D77DEE37E2B666628CC9A961236DD24AF2769C1F613B4E77F8E82D1F410ED59F63F1DF19BC53A448106DE4F8EFB8CC37E40144B0F658A4135E25A3CF36D8692DEF2677E4BEA3A9770F19E44D55080625421D5BADEBEF3B39BE71C08650B5718A9B2FCEFC4BECB26C4B63C43F6557DD66517D103907F82F9C2B965B7C5E36059D2159183F5ACB8B5FF5E6B92E94D53AB25AE955424E80EDEC4650BE293E836DA6148392C500FF4B7672932E90E068569B81AE335B2E5013CCC95F571948D58127EB1269A08D6E897D2D9B60F3E49847C05D0B3AC230A67EB6D38FFDBD4B8D82D7B9EC803429C701F080BE86FAA165C0111131712DB4957FD84A8936AB55558C69D33D5890CADD08D7F0D4962CF9E2F69C7517E79DB14B76E6E188F5ED95169A2A7E4C0EBC2175EC2DD44ABCF239CEB3E22F955ED25DA41768CA5FD9A9AE15FAAAFEB431958A679249AB8BF879185E8FBF9986B96A92972153B4CD0D1BE001E5AFAE3AD1F0B1191F1483738E728D4AD240538E5EF7BC9BA4D5903929D74CB64241306FDBAAAE17B1C3134AED2CC394D3EF9653CC62A29C4B0B9BE04E95E072EC98F7A80A7B575DED4A1993AA884C1EDFFE056EC475D934B4EB0EBF418975728C6E9CB3919B2B67D2C71228A4DF1FE2C8388E3A2BDD75549417FE795F1947F857B1C0C9CA021515FD4D79E691493B988080943C394BF29E4190082A94F224AFDE5853323EA51C06B41547EEC0DA5CC202A048D77C7B91E794C51E72B02EA7C14578C11D9DF48E099465783E496029EBB6D42D9CAA52902A4694355DB01DD7F5D7C113AE06E3F712FA577E937CD4FB817659F93964E194FE7D509A81C258C69C3415A8F11D35B414339FD1CC1D4F50665D9111592D1C3A3D69FCF6A971C285A94F5FFBFE8D2FD2746DCEB3B218D970D670D10135126E479D92000D41EABDEEA4C04D1748A4908DD39C60A52AA5FE29C8ACED50DC1295B5C2C4A98E3C62EE4F370F4D3E500FE27B66F65BAE604FD558D66B7F09CE36C36C8B5B4FED193EF56D1D8DF0FE6FE0031466A1C633203966FE83D6BFF843657DC0AF176AA8D5CB7312CB4E072BCFF24D5F3828E29B2037E8D1FB63537C70C27011E9A97E3F04895F4E84AC69C55D450B46D5792A5D790557BE64F765FA243AFA98527B976783E7ACDF76A7E1DCBDA72431FC30D7B05197478D8D74077626FF7409F95B24A1F1BB6B803B9F1B9AD5B06883FAE6C4B587C309A63F3B2FC9619032157B98C1DA9608107E87F4FEE0DAE995AB86AC9869446CDE92441F0B9F8240E6F7F7AA9189D92B7FAA3280FA749BA8C7729F8974049C5CBCB8C6650CF1C16B8194C7AE1A82B40B8B04488FCC69E674362FE4821D4C1846CD9BC49234BCC464013F5F9A082FB83D63098C331D4B1C9129F52259CCAF4A9237F8EC5BCCF06F230C08DDAF1D0C21C5930F55D3D5F60CBFC447E7FCBC75CD199733F8D17BD043B67B0C138CB0C9C8F2E477728F27DEE573796F71B013689B537AEAD4991E67F2F5EB94BFAD9509D7C235C9E55F68F26B9CE8AA90834D170F8B700A40AE9A817D5D17B1644D25BCF1172A5CF0C755A6EC04FAFC39DB06AAA05F5988E187B9E110EEDEA9C84B99AD29A4B31950F2C870A1F91DAA6A5817FAEAE516FA42660FCF56000F7365D8C6CC11D4784C6FC02E4D0C727806E9D43B957BBA124C980C31F81FACC6D46F6C38D227EEF8F0 -pk = E9D58C0EE0B2DB275BE53870CE3349A856D50594873EEF947B394B1828D11C82601E593CA79F0BA49D1F727F70D318EDF7D50BC264419DBB4DA4CAA49B98A24D4860ED9DEF4E5D4C50270AE06E080939BCE855165DF6156820934FAAB57C6844DCEAFF7EA5E0EE56B636AE1D6A8DC25330984206EF7B32C624E3BEEDA6A8863CA9ED0AB128B6206484CE16A8D3AFD2D0B67B4901D9203EF130857426CF75D6D7A65DB436C5B5AAC89033CDE66E62FAD0D99324C6BA12197EF022FB5F5E50AC19F37782EB1FDF65F2C82C8DF621BD107A1E3F9DAB86C1FD044B6F7B82A31037A9F108F9AB589E25A6AB5E7C90755E09D4A1C1388DFABAB587443E7922924F39B534F784DD22E1FC389497555B377CBFB36978BBB4165C8199E9067F8CA45743FC86222DC957BCF288422C9DF85AA2F15579F6229FB7DF31683A3D51A7DD837B877BE3D4B4DAD72CB77921F36CAFA5B6ADD4BE048ED547A163550BEA0F201E56AD76B9B0DF86AE60C4EEA56551A912DC2D5848F625B8BCCF3AD3E96772B95BC276D002D6E046182045B36A2AA79DE1A94012180CAE4BBECB432AFE119FBAED653FC969943BB96C8236F8BA578294CC498CFC41B7B62AD9471A5E613ACCAA8DDE9CE36AEFBF817C4E7110015A213D678C7318478DC23275403738A4E458B415FD30E9D43D654797C262ADCA2CCC09658695180E642914A654C8AD8B15AAAA7B6AE87B36845526F961FA8EEB0A9BC956C41DD92FD1EDC665E5523C3234172EE78B7B39F2E9562E0A334CABE4D78E764FC27882464932EC0F4E722617F2C5157A0E2C611BF852DD58E49108386D273A5E79D5194D4DE737B8CA4C292F99F30807DA63EBFD865E04568DC7076841CEC474B3A2C8A0E5759E8EF5106FA237D9970A4287511F473188E259434A2553FB1D8C9AFCE1128BCB9CAEDC3BC5E5F4ADEDD536F617374C37E7BA60BC5649DFBE1B1E45F7478B3B789EB0164CF29451EF0137B77FC86B8937B76FAA84B68E980C1B2E02DE41ADA8A22A06DB66DFCBD6ACCA9B36ECFC0996A2538599B5F5705F482505AAF87ADAD3C3E39B7562FADC623DE6C091A7EE046E6433822C1124A1450EAE23EE80EBD26B8555B466EB29C9965BBD7C19EF91BA28A601A81CB5B04C4FB38F748EC2D3D025D586746D5B4B36BC5C642DEBCB07C156AFA32642F7EDB6B7C1E55050DA5E3BDB5A93D58DFAA717BDEBBE4BBCD2F9C65F1B06CE82FA6A0129A2259C43F25F4E66B6C7BFC6693FEFE737D131F88848FCF71239DF46A9077F3033EE44C6B8A4907EC3ADC95F631003C1EBB5EC112B63E292329B9AE71F5015A109BEC1BADAC0100E909E16582CA8D0168A7B13B7935EF95866917B8520411A04E36424A93B72F25D09B9BEFC3CBDB2248B515E93874FE65585EC7C9D35BF1E5968A71EFFC011BE882F4B1524194C4641B74B14AE8C9B72FE371F394DD5BE488518B23716BD7462C06425A757EA875147D28544477B2DE427735A4AA8E8EF69BB054ACF9EF40B3563C458D6547CB301918A4D4F9DF928D16EE2E53D975C72EF7B302102EBEF4EAB1AB17552373B56BC1E963ACCC4AFF584BBF06F6511E0937513CFD2F6C7CF47722177D01C1A77817F0B039C87A1BD593D65AC0F4235299B16F54503F601DCAE7D8FE73AF4E6FAE81F3CDA40072D2EE97F8FA7C8B87ED5FDEAC80F5CA84E2BAACB4D8A12471B0DFA0D84F5FB4C7E47ED1224F4667C3D05EB3470364BD23AF752C5557B104746885D385B6756E54C2A21F22433EF6A5E60D5997DB10234FDE9DA062D9A6F63EBDC76AC947FF8FDEDB5B8F83B009BCF7DA9A35CE27E5AFB2A02A5B7C7D2A8B6EF97914176DD4A1C66FE4C841E7B9591ACD980B9E485AA67A0852D0538625A6D47926F72E89DF0CD788A599A39DB4122E47DC12E5F28BD3A70206BABE34AF30C952A9401B8301349668ED0B0A63433A96AA8701785D58F5F9518FB3AF215A3C49E224EB8B502895B95B6F53188EC987409C0B868B5161191C315016423D673766D851C4775E66105E65F9305CDCF6D964505E2416C85931C80822F965959EEC2A1D2CFCF317BB560EAF26B43297608972B1CCEC4BEB8BA96C180FC07CB1F244983D6AE7D1172FE74F23D75DD34A9023A6962153B39D04868DEFEE39B6AEA6B56880FA1E4A45C3D003774ED2F8D69DDADDCF0BA6D58AF00BCE58C88CCF7D0AB2E5D89C204A5BBFDAA0525833F4DE247AD758C306A49A0C29FAE1D212D8B8F59A8D341E096D33261366A92507843498B879F77770A1E504D59BA39610618FB6EA15BE2A444F45E4575A6AEBF6E51A9BB1D6C0CA4A5A64114DE6E2DC52714C1F811B86BA2F4A11F483883893997EFB0FB412B1CDD2B910734F91E1994EAE996DFFA7481B58F77467320391D8AA99E6048437709B4516B76793B52CD2155DD0B600E372FA824F459806F978DFEAEF9D81C4B96F9D673A7D6232A4A5DA36E57322EAAE8FBDEA27427A24EC02DBCEFA5ACA716B15E716601A41DF8128EA3EF483CEA99D89C5EFF97262A09A158A93FFD92A988DA686CB2FA351941B10AD8D6A4BE714EA538259F03EC01D109E699BFF853F6215F929BFDF37EA7D0CAECD101A528C9808F94EE9B6163460E7F9CCC1A7F5CF8092F62982128AADEAF637D1D83DF7E6624878F0C05CF3160EAA880FF95AED4B2381A435F4AC29301E50E82516BE0C467E13488A13BF14BC706BD66D0225F6DD059FC6A151C487051EAD81F175507C71E945EAFE0B7021922C9A786 -sk = E9D58C0EE0B2DB275BE53870CE3349A856D50594873EEF947B394B1828D11C82B8D9CFCE89CBE8036AA98A85E108301FD4994C292B8AFC7C21EDF03F02EA74D5B568CCD7A26DA583FE09579F247E0954FF0015AC848C4F6D521C4FD7A5358DD8203B89B4BB612478AD28144257C245AE1901B39B7DE81CF670F8DEE0EE16162025347406062828336624841734637704736858664204400003342358188888315343343561617246864345173633488526580868340075612740580203167505352746326334148117717267074560555885152875736120872434347837254181387302836076328741340557653711202244182143312281574122353137507833045733547734722734680040770244812216683104836474254052073156468322883615411511585812581630464646447034082218262348214360253742163055558123866688546280654878543783047780545483240340023412454038656032250633135750683885132440787723640846113713388074656030011508368008636028607680548007227013244427478433752867438185665331843122003872202585038331255876778186171434753858428244446083622320081427075283247164534236214188350567060780217856413680314084713412261133774464772243010257380613226686668111785561030153034788065716172647353060731865828813046215221571082836616003461552232246746114541667775645147341183036224403357814004467562827646060150345438740171780645514338432441447014375083551561642635417547814205815650765512116336246100746085170370335351678841145244614251240311716131043418326124403733248364234766551651686655141722650506457457056636777734542215144284264327023700002756636268033557161768612185284852723822275071765551112741746162773228532732485000015401385216786335182151682502146838501771358372113250384830121573730105466448802662134615408244245400671447724640820015868880877485283242241786610170152715785226875485017681711042350583816052723785036771845556506380251418672155428324228866221712682454343608482568047354823864567488246250888380333021882741084125221067680365233512514548388267561433724887341166318154081623205251284600111380006166852688315745055362712131886735456487360432077707258672712622060470482205351551244722672417535137724002351845102171840822828424717080304310243728500237863045531746824423050656825678676648177301772316236010348577167166616366512104265287568850747581705165575107310027564208510743443337001125271383654567428476100052500772336220157846672705322616407175745034700361716402087647836667451838033215107214680287824501761587586384338372420845615261641180326012725785656253320176520422513787076175030207515087338028806828275421384644376678636541106578354740852645575251071313782542602512113227788083335425487080083633377862856418048466103130381027004860106484851653700742244054824316117317374657761551414145751344126843825345288780702653025105380446663728227451472323086461546423548377107487581370200450865104870812256052771700460005665747100838678740868512810776885486378853524520631221238467635410761408053581646804100823520461011488874464037730180356640032778747465677448886044822304510517204883140473137083115726287437804412878287284662713652724237232165507364474582276740563723785312264272060122418411412606536177480177074707740257710703574706644861208311218817803184326632676265073508440487852780333610881373CB05455AA172A4B305849DA1E3619DB9ACE8BAED1D7FC6C7EC3F68D8DB6C7BB9B53EAD5C932E524B539D97F8B4507212F73745A3C8545D281429433AEF110E718E13D03771D4CD3642AB4E5A0B088E432EA757C2AD3381381548ABE0738D89ABE051E5D4765E3732451529E24B3DFAF6561428970CB2D5334498E27408726843A1FC66FCA2FD16DE7ABD7507756DE271EC6D03183A69414B7BA16A7E8B918768620E1D4EBDE6B792029A8FCC854ADD208D826D07BCF5EF867161B68AE7D3451EBA3B3831A5A28B723B00CA1CFC7D8A3122558271D9FA2AA9FDEC35380F098DE01F4C0EA1E8358AD1E3588994C164FB6F5E41B3ACC7D56922262F048F00E40896975251513005FC126255544A0324F826C27A876850DD298B000A37C20F66D9758788E5EAEBA249B89F4E31B9FA49EA27903E7ACCCF08AA841D40471D546323FEB9B009F8884AE640B7C089A868B6C6022DD2ABE57E6B100E625751EA34A69C8A29C0151936BAF92D322EB947D17526ACB90ED6271A7899A1FD3703D4C9F45495606E3D1F6D4177E219CB7F710B9729AE46BD6B6585A3847185D99AB2F276798A740962DE0C237DF894A86AE135077CE0DC407949EC9E75121DAA8C5161E06ACC1BC0D1C2084D993C36B8A9C9321E5877D5EB400FE221060FD3D8006A79C05117322FC71662B00531B267E9605BBD82743DB852307EFAE9390DB9497BB7F714BC999876F5557D0FAE18875CE1A19406E0A06C1604550AEE744093A2F6DB82680A7ABF0CBDE1EA826A89B74F1E59E561897A9D94EAA596FB4DA0EE446F84A175BD8EA9E755C74DCD120339BC2A230A0ADCDF5BABDE9CAA9E9911BFAE83CB1A76B8C7B601CBCD7366FB5C5B52319416491EA517FD68ECC1BB114F41D0B53CDCE1F6BD6C7D0CF9D888D125747B87BDD494C096B6E13A00FA56FC9E135DEF54B08CC2DABD7218646B40207A603498C2545788F10B52B553D51230C1478C8C23C416AC67D817096628FCB3DF902237311C1443FCC0C6954D5D2D41088B180DCE981E134E2158EE3C65FF05D454BA60A1061D7B077A0C43866D870B346870D68A07FD601D24FF1B2B076242DDA7C75B6F69377228A4895FA9E850DC452BDD8B94B0CE163A2E63EF8D151EBF7F71B1EB0C0F6B8C8F185A472AF5E85F8A7220AE18605D6E0DA4BCCFBC8B3F8B7EF9222FE962D4567FE5BDC5DF1BB0C8017591B81E7420131D4051B487ECA164F52C607AFCB79F6D603B0A589C30599B006932DF1F26C61C92A520412872989FF28A620A01CC16735B0D2D97C47C1FF8670F3878E76900B5920F4C2A43612810BE49016F4F0420D67EDF693B90F66BCC943C9CE31128C12DB0C7E5A309A8683D1BD2052863AE98348C00B640B3EB1DA87D83B46098F2A9B50CC3DE6722B1EAD2CE752567A716709FE7C0070D4DABD2C329EABB2184A799CF2B01BAD3F6D966F81C0CBD3EC24C650600361B429E13B4683FD674C11508D09792C200857EE68032013EBAD03866E016AE10D3D3CC83C2E7E24EE8EFE26A052DFDB67C3DAECA74F4F97193A4CDA328E5E1EE1953FB071E96241B176B4E54FE7616660722F19A627229EBEE25C81303B83B8FD31DC4AA6F51A510CCFDDDC5FF8F8FBE24CB19AE0E049773B1EF63FCB3FC38B6328C04890DCB4D75F14E215F9489949AA41F2B56E1D356CFDB78CAE6B5CE343D32A79C023B7FF544762676EC8B4865F03D6CC58097D057E16E253759B133E10755680327CF786EB1A809ED142078BFB07C518C4D2F360B8CD96322077DC64CCB3EF9041209F2F25EF69F5D7E0C7D714D9B01EE47EB30C8F758F383439AC8EFF38C52D3C15D5AB81C49B8518D1D94A1D7064D100ECAED3C5B1F2B3647BF3D26A0787409A7B65E5A5583BD607C8AD7CD5B1B89CA3731FE328B2F04054E21F54F8C27894836DC10940A6BE60B43D34CB07385A10853687ABAAFB8BD3B704803E7920F9639193459E1815EEAECA36A0DAFAAE555794DC8BB3D2FA1957A817A563BABB2F38BC3DD76F32F3C0A7A72B58CE31ED38B477143632F82CBB47472C47D4D68DDE0C5E1C55B2A52109360DA85048E924FD1D1DD4F952B31E13D14E47FCD37BAE0075F1288DB9AE416FF5D319D34E6217A8740BB9B4F0A1EA8A9EDEB2E11A3B88558E718D0B837EFA0BD4E0CBA1B4FC5C1D975EBE03260B8220F27DB730E4A4659C342A95048090F11FD332C98728C12297954FF5A3F99BE88A438F2A26D406320C3C403C24443F08E36C7CCAB1E4139463AD8501FE6214601932F8F613A6F89FB46AC84D3B29C060BEEDB3D67FA3150668EED38AF17DE71F8E42217542ED21C8F5B86EC5DC71F2C3016E9797E02C9D69D01B8E343A419EF9F9C132E16E0DB7DB186373E20AC7963EE8371F04A7E461F7723648C5AE95C38AC9C37CCE8BC531747D767E2977864E3C8C89556902C44373A01FF4E4724125B399AC766305502B39C50AEBF85549B3181908F618D29E68CF09678D71ECFF416008450FDDBBFF348AAE9554569A88E29D423CE0A958A8F889A1ADFA99E17999BB584F06D4B84DE5345E01A520DF2D375197FDF263AA4C2E659E33BA51BD4006E2BC8DF6DE9AD564EC235288D58AA6159BB4348A19C8AC25F05FC4C8A008B8D7CD1416E69C15253EB83C0A1B854BA4AD2CA8F78FB6A251C0A6190719CAB066F6DFB75609CB560DBECAC7CE0745945341B8B42CB172F0941362FAA067C08818FF6FBA8E9CE44DD94E6D43F123B99E46DB31C719A43035DED8E79254AEC1B46A3C580CF85C97F14D248C856649BE3EEE817ADDE45B27F60E475A3720AE3AD04CFE48E97A1D8F7CC46E46A95EDCA82BBAD0499FE614482C4D64669AA58A9DE8D61A09BAE68648087DD54FB6269567FF64654E3CF93712708BBC15F7E15604C1B2CBD4E5BBA0DCBA08F2E1C640F716C16729BAD42595AC64FB145A4990320AB14FDC5870623C6D075BE6D42BEDBBA83BC659CF38ADCC1CC052D0FE788D2914212467D86FA0403796E362E016F836D35CB0BF115A9DBFEF0B0DAC927969B43FC04AF11979BF0918EC538D853ADCEF8D5122831E4CDC3F5954F89586D36A575152C2F19649F22054D1E775507EA86B1E4D4B8528BE2DA5A2BC6C1E81781899C0F719CDED0549F22912A43F1D9827D3A12BF0EA81A27EDBE8484FAB19C8D610EB504B41532CC87773A6C034802CE679BC7981B996EF5A4DC33E800E2939CFB976CCF980F39448D2B1A526585ACB231782B25E4E4D9CF007FD36281D25F8D2161F5077059D8C7BEF0B68D0D2C655063113DCFBFA8DC555860E5769AA5938C05BA074A8840DA8E48E19D848924616980476180C80DD460D793C3657A67E5693004A43E4DEC0E504709F07E3FAB7DC2233B8E7261EE05CC11454DC69F875EACBF7BF6E52F1C49C1A2DA726A3063A51156C6309D9602E54A05F31C75942788F1EFAD37AA3E86E4F33C7261C616AF0EDAAA3DCBF2A2EE6205E83CAC2652F2BF8DB4F2EE5BA034521FDCACF69851DEC59636869013557DC078E06C7171 -smlen = 6444 -sm = DEC46343C74FDC165FFFBC98C0B3F5B284F9FD4DA5D25E81C237E7A8BE3EA45D7B38591EAC5E6DE86DC4F1459764C52E1EE806591BEEA46BDDFCCD122217D8592C58B9684C29293F77FD73DDD017C665E3FF1EA1A7C13A431A8D0206669207F6574D1EA9BDFB6AB352A0363922B1E88D1BCD2DFEC54EBCE12C7E993220B7274866FA8CC419B1F873A7D7271E8C8FF484FE6BDBBEC0D92A5C9FE80C08AB2C73C06FC947B7EC77EC922BE5EA7D164B231D6C46CF0D81AF454CD4EAE1BA66BF6A5542607613473C20F41D6C1D243B622FC6FEFE720FDEAD0785885279088EA009FC35A4830A1D25102D23FC1260E3B4FE63668C4DF7136B5870BABD52DFE9A0C0B736DB8735FA03FA9A9D5FDD4A53CAF5259C68A74578E316933D3B89D73D2E2B662E1B25E59A2C7F8C0CA3225EFCD1A06AC790AB85BD29D9085D9E6A2109F1CAA43235ECE039C67CF520BF082F0C10D50B3F0D0295A8374EF487BFEDE86D74649613FBF383420243CB81FB355822A3AB206317FDE24353A9A51602915E775C220405CA7BF873FA9619B564C11DA694D4118B006D275516A0C968DDE061494C06CFC954DDBA9D43E6D11DE7C7B3F4B36A60702A2419B4CE8887B27083FC5C6EA4776C9A4CBFB9E622035BA3C7993ABEABA2BE931AEE11FADED95C6B3C70FE873CBB2C5C8C3BB36A4C50BA017BB2ABEC43FDA28AB613B787838FADC703FC97AC5E5E389102AE8024D2E294990AAAFF9CACC355EECB47E505A587CCF0425E5983BF39FE4DDF3327AD3346A29C50507FDACFB0D808BF0A6D1D1E9BD2D3C791CB2902FC57D4FC818FF2079A36DFFEAB9172442EBCA08807C8DA27AD1880576E419D75A5B0C951DED638A4620C9ACCFC5AA881BEA53BF9A4E26769FF5D59960096F81668B4C4B7BF25395E203F4668E4AA4EF6EF254A9B7AA4579EE912BA65C807DB62936D8E62D330D59CADE8FFB325DBD30E4D2BD2EECBAE89F413063D9B7659EBD39B4CC1EDFC4856CD4E117C022B759DB409B1AE23255FE867759D63DCCF418B9EE8BA2AD33156B5F0E58F0740664A05435FBA96B9432D20A9E4C2EB0010E59404532B82A29706C2CB850A546385F6D31D154757698DFD94823DDC84D401CBFBA55AFE0A43F0626EC1E43495BCBCE938942E23CC6B53E8803FE9B21FBF66285B15EF6FB0577A7213ED0D04AB6F864CF8C72C4DBA9296F49D58FD2DD2998E1DCE8BD0B92B4C44FE164E4507B81BDA2DE8DD366489FEBB55AA7F436190B3C448686AD0540DAEB4FA7467062765C3675B0227319AB05CCE3E5F99A3B035770B6FF53D594B0FA404BA4285EEB655B95C9E0D274BEE877D3F5EEE2EDC7D02BA0A2A5355797C72559DA1F98B07151A7EBD2FACCCA8FD5D2B8D88E3404D1E001B8432FF44442E161F71159716BF7E1E7BCF13646A02BAAF3845034E24D5E14E8741F02099DD490CBBE20694BE6797851F3D5C868F69FFA06D5D124EAC84E8DD230D98003F374C40BE2650870D4AB29C1CF50BB619A297A02561C00C1CBB23AF7727E2F915F363B34EF15277D070CB942E167E77BB5ACA8A0436E9777CEBC7CC547ADF7DE4E950317FE121A74953EC09FF6FFBF442E50B756F7E052A2FD23D73F4853DA2B4E4B84924EB85BBD786B4DB323C932348E123A01AC9DD11E302A02B78AB494C9D38B1818DB5B636EFECDAFC12C3B5DCAC327426FE2FED9CB946148A3A770A753DF06B2723D7B9AFCCD15A66C463B633D46970267C929A0532565DB59424B921721705ED03FB5D0A181A22D23BF0E227428E2B26993F9ADAF37B72AC49EC61D19AAD77484198AF72FE9004E514A07804996E2D040AD82CF8BB7EAA9D47C74987A346CC889536911296F233AECF00EACED7F70751DE7DFBFC9CE08C3F38B6A728D319A589536DBF779E807CA3F3CD4D9E220193528EE4D37C674F1E0BE819FF85313DDE866D56B7BEE076AE88DF00DCB7E86A91F90A79EF2DE0E560DBA0BE17A3719F07FD88867F399FBCE894770FD632E38B466A81274BCE3227EB5CAC4044B72659F57E1E802F0E8D41206F6C8C67A75374B1351F8CBF9BCA66B5F4CF7AAA972A31EEBF3D5759C01067B9BC44978848125D306C0410D3946CCAB4EF612A5864D86C97199123208005D6CB7AC5D9C2D12060B14649E5112806104EE58CD885EFE1FBEEA91EA5B52D5D8BA33901C20874445065006C87C0B66B25B358CE9C8112471251F6717A66D5C5C135B55A28EAF1FA55A1A5180D2FE7D7C2173E81B6B2C5AD7330E09A35029D540666085CC5F4E0B2DFF6ACC5981C870FC5D643A9B036924C6FF238D0872215E4578250EDB2DED461A88F12580D29C0A06B7A8DD6344BE1F3FCB6EB9D88CC6D34DDD8CA6553A21526CD7629CC585B5102F61D2C12AE1A35B32A2FE1A6794D8D82043CA1C9510B79A31EEBF6DD0FBAA1F3DA119425EED723E88B1CE73FCAF6ECD33F6F3FFA8856B701991EE751C9FB824CE1B8FE361898E94B517DA04375AD692136F7745E98B79FA1CB51F6FB4A666D53991E710EEBD4745C693A9724D73C376160C84ED49FA1B69BADE2A288CB529FF53CA30CB99171E128588E46F34BF86B598B0B29E854CFFB20DB53266E513068081A5F40AFF52F06B52FF88401A66E2C62A2E12DBB34853519DFD93C95DFE31DA8FA0E3B6F99B57A44D10BE0BF4C249F8BF23AF9AEE4024BA7AC2007FCC2045F335734D2599459FCDCF3D3E6F7C0DDD8417B9ABC0212B817F196B57FF7B2F8D73BE0E79C0D52E333F86A350E4963B7F2C449AE6CE185734ECA234A15AFDC0B0647F71F5FA9E5D0B82CE7B9A07C3026A9F3B936B3DB5BCB684D5BA55B87D76B091D6B8B73FA2BC0B373B366BDEBE6F4228D5BCCB47EC1E50857EC8E605E32C72E817828B533C382301DAE4DA052F41D134680EF0BB16EE2EE576A2F495A8C9287155462A12D53AEB77E16A2991EC863603634D4A0C22C582C23828C26A81F70ED6B9C771EDE33543C788F9562B7D42BC009DE0A17D7672CA636A75E292F0751745015BBE545A683C272FD72F0B486331D9F60159847CF83C33B1CD4D1E84D996A034DD7B5129EDACEAE91C899F6495AA4FAE54B291409E28A2E40923907F29F5FF5ECA76BD4A250F7065A9BB037A5B96A6C103A3783E5B58E15C5EF91884D9DC917F855CEDA0DF9A3C2DAB4D16C3A8FA400746CF69A35CC3C2E0232B2B787F518E08CDB50AFA2A41D44628E3B43691410618EFFA6B45FA9F7185D5373528A95DE97CB5862CB432244CF38448DF21D18F5EABA7C414BCBAEF40907FBD84580EB75261661120C0FB6E49476DD6ADCA95EC8BE831486475FD0B21E3AD7BE2E950F4865E582AD8ADD3AAEC129809C831518997AC5BA29E43014DD8A6C7438B89789716D73387936BD7DEA478B0D92260DB6E727419F9775E2E7B92478413D517EA1E6F52F185B0B4D2A4E59DD216949CB049374A5860D61E283ED95635093CC92D60DC8998F27BEEF8808732062EC0EFFFC77E8F75EDB4F03979175281FB7B1300ECB2E34497B46A352CA0153EB5B46FF5C7928A3EC9BE314AA1D498845D51CEAC99A1B464C7C553633383340B558FB9BBFF66BBB1D96BB8EA6B75E9DD2493A2ED94225B034629716381F0EFDB79ED173A1B4B49A38210AB5A6814E4297316C9A69F41CDE4FAEBFDEF07E1E97F8627E58B675CD5CB51F6B2B2A728BD5CB775256E2ABE6A3FFF62BE59561B518C9CD9837288CA222F0D9C2014ED34D6D517BE0ECBDE6DF201F058B940681F887E91BED24F74108B0101FB57C5BE1F43DDD3A3FB9200892873C43FEDC7A3AFDB30539EF8A7A6B9051E7A7A1E53391B04C21605F3B63397AA5FDA93F7E319FB7446039E3A2950546D848B7A28FD1B380EF8F8DFDC2520D7DB5F5E785522C67B5FCA7883E6C7070D6FFFDDBE3D2A85990BB98D6AA388C0ECB08E03CEE3E891FA0A498CB7512F83FC37140CD42E9818070F6639D2DAFC637B9E9BDF7881D65D5AD004D2F685B504B3F351E2603ACCF2D20E6E577C2414F477E79771437D35CB816DB14821F40369992EBAC025CF1F50D00BBDCE7BD039BB40AED890AA7507D3E4F352658512999117FABCB74FFCC58C45B0B4AFBD38B787619A33C7A06518A0B11BF956ACC24AED5AB32060750278D28ABD4DA6057779373AAB77CE81C1D89D1627735FD86E15FDBAFC69C6D786CF4666C783569D244ED137A7C1784704C6EA616FCF188F83AB8BA032947869FE5DC6A0ACBF481C9D460613DF41C8872225019B1ED05AEBDB98D9CC0EE0CD3C4B053077D48CF39828F88998535B1756F4A26A28FEAC338A07926F40FA311E1A45B2333C13491F999C93752EF9794C5263696E6CF31504179D4B7AC5D4B9C908E52529FC841F98A99C78BD6FBBCFFD89CF7A8B789E54DA2260C81C4ED71CD4C0C37814D1325DA152A768C4F52C27FBAA62B18C043F8F9205414D4606073D38C26935A44180550130655ED209E0EAFCAEC786D52D61E8FDA000AEF12017158B92C549F19FCB2EDB950A02B070994FF3086D71303CE44F0B2D3A2D43DC68A6153DC46399882D658DE0263A3B38210CEAFED204ADB6FE4EDBA37315BCA3EBE756A13271717ECB90109388C982C6E809AB9C7C81C356B3671A4CAF34756607F8B99BECAD16888000000000000000000000000000000000000000000000000050C0F141D1FE13692E3CC06EBE8FF9A292D890F0A34DFE9A4F968F196B475AC4DF553A30E2FD5DF008DF4D7508302AAF6389B6A5A9135E9BC8A5ACCD2BD2DF98FF662B763101D31E24E8F182FA50840BE27F76BA5ED645BB4D3F7F2F6CE25179A47FD7B6441A9B3A28783CEEDB425B2912734A75D7D03811172188253BD8F0F52EAEE84A9FB025F95EA1B566C53297A6A090F7FD8B21639523E073ADAA750D63DA61631F933FEDFFB2819E0EB3074E9E11E10B102AC88E2C8D6CF408FD241AD301F9B8E18A88B74CB4B0DAC76347635DFBB3EECFDF84229BABCC003C6E4EFB7394E25667DD7FA47D36E027559F53E98789E6E732E6AA23A71607677FB975C2852367C5BA5E3D10B3017AD26F9A38CE803929D08A43646FFBC3980B359D8BC2E9615636D4E5DE8DE6FB2465A983EB1696E98DD33FAEB7AF8C2D30506B22390D7F9FC21C7A016FDF22D21ED2EA4175FE9F5F44598EC26452700DC9A495675431E1236865F2F4AA5BC9C9A10EEE9E29B1FC4FEFCF8F24BF94342FC7E19AA6534C3B771D910AA419EA2BF70E2C1915891CC630A3397551E4F34BD2192B70EB210EA67CF152A35A3F5D0878E153579B42AFAFE5068B2BE2B48127FFB54553B7A9B6F845E7D72C43938AE42BC03E33B836AB212909510AAE7DBE8EE6D0EB8AD84D60832F3151273A1E09C514C3AA4CACD15564643F4255F36059022B91BA4137ECD97B34BE3308D40EF06BCF4F45EC625B54C7347F52A21815508199C8B7A6212779CD171894DA9FC3DE2A6EF5D76BFE03B8199ED1DC92B2A403E4DA009CBC0FB597C5952BE32579EB8E781EB12D935848C051029C528CBB68CBC1DE0102B42561E21F48E72E028C2CD8816A9027914571B49D2F94C9189E1A7F18D7D3D0A09B3A36EDB8A084ACE5FCCC77E3E42EDA0FBAB8C81EAF170103CA757981839C9448362BCAAAA3F20C8DC653AEF36953559F3597E1915F02A8D33D0E46201FC794EE055E6D9955B91FC7ABA1F136C280367404725CB355FC2F129413581401F98236D2A6F8BED7FDD7EA99060DABE3F0E8CE20B0E98EA80994D1673E8CCC6A0BA4A9D544F3D31BD95C9D3847527A978C1F155EFD84B6A7BECFB749628CE82E80285FC7272EA05F953404E437AD557F38FD9BBF77A69B81E4441605B23F2AAEDB00C7519D8E9CB4CAE5F8C3FA74FAABF6C12595BA045F647ABA7168C65C8A6006733D1341435495C7088C3361B50C43787EC24C24F57323466B5C088E8097B44666453010DA38AD65B426E72140AF78A5448B2F93DF3820F013FB9DCAC49604C86F2B2E4EA565463917285F148E8BFA9E11943AD3B86B14ED59A190CAE097DB26DAF8FD2A642676A37DD90C23B52C82CE028B80A805D9BA05457F7B6CBAECBA4094822E16C14D6E2291B731D581B12FB16802653360AAA6A7989D61C80DEBFCCE81A36D9ECC84039C4F086A5579D36FF5D0CBE61292E4FC3D14277AF380A9C1DBF36C2D61F59CFC0D62524E042710BFF5BA719E56BA367FFE849D660B9F7F3B638E113BF2E1A4DB1B8F65A0FD680BB2A168A4FD5B4E0EDF3208AD47F1FF4AFBAA726E38763CB5C84C03DA3D1E32CBA873B9A0C750922CD3D0A10A4877EAFEF602F5C875FBF0EE2F4F0AF7F308EF934F7E8E74FDA62A860BB594FD061D1B2BB32BA613339042FD90E749ACEF450D204072ACF58B18C365E4F4B815F1E837453C4255D53BB68D50F3677E7173FCC23D2B592149A9F3DD615868AF91F705387547862D34553FD45B8DF643F596DFDB7ABA47BD5D91445826C86FD4D30365A2F9A3CC0913DE19707D072F27A09EAB906304008875B5BE3526210D6B8BC8663975A1F78EAB9CD7F7305CDD4C00D6277622E50606E1CADD639730101D088BC2BAB295AD86BA8E26F5EBCB3E9C7C543E533A7B3C20F0F89001775F714825DC8547BAB06F5B99C5305EF18372A184569323FE269D45B669B9A222C9DEFBB0B2C84F42A57EF343A5C12F5712EEC33985DF8F0C566D471A9403FC103A3EEED42829D8E3E5C517BDE29447841CE96C8AC587DF3E4B6227FAB386140DB0112ED0D2846355C4A45E94F3A0718CEEC13FD3CAAEEFDF0B7F89F502AACF8C9D96D01B5549157B7DF2BE65BC30C889E69971700286C561DF91C8CB923001E5F0E21D2C7A3DFE8D1AF07FECE1EDA20C031B29A4389F265D2C7BE64EC37B2884849EF30FC8A82D2F766ACE68C72F0A4B72F3B50884749814387893DB2370A3410F794C64CD24BF0D13E44AD500BA9816F9BAED72F7593F758592C2E974D1207A664B869130BAA1FA71DBC55875134E7CFA276E36568F79483886099A1070C14C6E4EB87523E04C0154A2250624261211723453CFAD185298DE06D08CC25FA18BC58B34ECDF5D9DBB02541BAB4A2AF110AE09130E12439F1CECC34F9AB5D7BE36C827A6F2F6708B543D4AD2E424805E2A74895742B0A5DA30CABE4AB45F40CBFCCBEEBDAB9B8EB8F78781168B5BC79E04EFFE1757AB0547B9BD0D2625673CE528D2B4874D46DF0E09C24FC413EF9AB4C3D2E803C1E316D77FF5DE3368BB925B2B1F6FFC340525663931F5595C8AAAF9FB0DCCDFA4793519A66D4FDE38BD2044C60FD1DE15D60BA878FDA570E7AEF6DB69D2527A1F1481A9D05FF2F6F621238939ACF5D2C37B2BC3A194A9E65E7441764A5EE37B1FEF3B8C9C425BE1B5FF0D05BCB6A3B91876EC04ED89A31749FD443C2B85F8F388E7070D77DEE37E2B666628CC9A961236DD24AF2769C1F613B4E77F8E82D1F410ED59F63F1DF19BC53A448106DE4F8EFB8CC37E40144B0F658A4135E25A3CF36D8692DEF2677E4BEA3A9770F19E44D55080625421D5BADEBEF3B39BE71C08650B5718A9B2FCEFC4BECB26C4B63C43F6557DD66517D103907F82F9C2B965B7C5E36059D2159183F5ACB8B5FF5E6B92E94D53AB25AE955424E80EDEC4650BE293E836DA6148392C500FF4B7672932E90E068569B81AE335B2E5013CCC95F571948D58127EB1269A08D6E897D2D9B60F3E49847C05D0B3AC230A67EB6D38FFDBD4B8D82D7B9EC803429C701F080BE86FAA165C0111131712DB4957FD84A8936AB55558C69D33D5890CADD08D7F0D4962CF9E2F69C7517E79DB14B76E6E188F5ED95169A2A7E4C0EBC2175EC2DD44ABCF239CEB3E22F955ED25DA41768CA5FD9A9AE15FAAAFEB431958A679249AB8BF879185E8FBF9986B96A92972153B4CD0D1BE001E5AFAE3AD1F0B1191F1483738E728D4AD240538E5EF7BC9BA4D5903929D74CB64241306FDBAAAE17B1C3134AED2CC394D3EF9653CC62A29C4B0B9BE04E95E072EC98F7A80A7B575DED4A1993AA884C1EDFFE056EC475D934B4EB0EBF418975728C6E9CB3919B2B67D2C71228A4DF1FE2C8388E3A2BDD75549417FE795F1947F857B1C0C9CA021515FD4D79E691493B988080943C394BF29E4190082A94F224AFDE5853323EA51C06B41547EEC0DA5CC202A048D77C7B91E794C51E72B02EA7C14578C11D9DF48E099465783E496029EBB6D42D9CAA52902A4694355DB01DD7F5D7C113AE06E3F712FA577E937CD4FB817659F93964E194FE7D509A81C258C69C3415A8F11D35B414339FD1CC1D4F50665D9111592D1C3A3D69FCF6A971C285A94F5FFBFE8D2FD2746DCEB3B218D970D670D10135126E479D92000D41EABDEEA4C04D1748A4908DD39C60A52AA5FE29C8ACED50DC1295B5C2C4A98E3C62EE4F370F4D3E500FE27B66F65BAE604FD558D66B7F09CE36C36C8B5B4FED193EF56D1D8DF0FE6FE0031466A1C633203966FE83D6BFF843657DC0AF176AA8D5CB7312CB4E072BCFF24D5F3828E29B2037E8D1FB63537C70C27011E9A97E3F04895F4E84AC69C55D450B46D5792A5D790557BE64F765FA243AFA98527B976783E7ACDF76A7E1DCBDA72431FC30D7B05197478D8D74077626FF7409F95B24A1F1BB6B803B9F1B9AD5B06883FAE6C4B587C309A63F3B2FC9619032157B98C1DA9608107E87F4FEE0DAE995AB86AC9869446CDE92441F0B9F8240E6F7F7AA9189D92B7FAA3280FA749BA8C7729F8974049C5CBCB8C6650CF1C16B8194C7AE1A82B40B8B04488FCC69E674362FE4821D4C1846CD9BC49234BCC464013F5F9A082FB83D63098C331D4B1C9129F52259CCAF4A9237F8EC5BCCF06F230C08DDAF1D0C21C5930F55D3D5F60CBFC447E7FCBC75CD199733F8D17BD043B67B0C138CB0C9C8F2E477728F27DEE573796F71B013689B537AEAD4991E67F2F5EB94BFAD9509D7C235C9E55F68F26B9CE8AA90834D170F8B700A40AE9A817D5D17B1644D25BCF1172A5CF0C755A6EC04FAFC39DB06AAA05F5988E187B9E110EEDEA9C84B99AD29A4B31950F2C870A1F91DAA6A5817FAEAE516FA42660FCF56000F7365D8C6CC11D4784C6FC02E4D0C727806E9D43B957BBA124C980C31F81FACC6D46F6C38D227EEF8F0 - -count = 95 -seed = 2489C04BA57D149A60F446670C13C29998B52F3BAD548A751D7134B694DB25ABFA034FB4BA45E105AE27D575CBD02B99 -mlen = 3168 -msg = 1F7AB96E8C14D1A5094672D7034FA8F81703A2CC18983C972CC66736CD98B031AC8A479CED21A1F634938DF85F3E83161646DB81B9AC3EA22F80980B8E2EBA4E9975714E5A98985817F426C41F3968349686B69AF917564A2648401B8FA127FC3200DC16A9E663D1D345EA83131E21229DD39E70D7270DE7577A7E9635602FD2C30EFAF204A9234F0A73D21375658B0B0B04927E67F3F5534614EDF5137BADFED914A49AA301000092DA93B3FA4A0FF592CC3A53F4A75B54FEE775EFA421EEFCD6E0D32FB5CDC096886076DA940B26C6E07F12F6E08FA7B3E2DC42055308E5607A2732717AE592A6909C6E084252A5B08685FE8C6C1DA387B0AA9800B67CDB3EE2FB21B9BE5E6B79AB545563068441C0C9C1E68CEF6028A5CEDF27D3CA47D95094C9E1E68B8449758BE3FF8FDE148ABC420295DC76E3EBA8E11433217FDC3136551A5A41C1C7E7D6EF43601946897FDA54842D8F73FAA7EB7ED0DE544FEF2A95C6FECB13C8C0F14B5B22493F54374184B73D5BD47383BBC5DD7BC1BEAC0CB8E66D2F413A9DCEB7E1D0EE2D63B9EB28DB232C33A95B792AE67D2591F5AF59DDC45771A0E7195C4D25E7F4079359597678B0C0A87DF3D66A686A9215DD566D4722C212AD05A23E1377E37E18A6AB3AB8BF5CD47BF1BAF06EB05E4C150CA67D7E52BD297A08CFC97B575752E686B83575F425F3A450BB0F596A60E41F7183F463007FD019EE255BDEF1D98B7A0A12EC33B3E2BC9BF0CC8F4860DEBCFBBD5E40B2ADC2CD10EC35A341BE7A49F8D204FDAE86921B7DE5BA700A61E2B041A8EA7040ACEE844892E5CF025FFEC5322FF6D765BFF1107C967A12ECCB0489F64F8C13BD7057DF76485446641AA7A560C7E73008C46572628E1A225A8D3F6D68DDC9759A952FC07CD43DE4434BD3391089E900275E9EBC92563AC1403BB7DFDD182092130E3E6AEB7B666F4BA66C38BBE1F726F40A07DF6C42079A6054399519E26D765CA065F4DDFD27A29CBA292699CD826FA9D3E7EE31B0D76813879DB5EC5C7F454095DC3BD27323DABD2DFF949AC760D6137334507816330FA67D886021661ADC69AEBD882A07E01B4B6E5492399ECDEA99222EE785C810B30409DFAF2A3CE5A05D699C2368249C9588D86FEAA778B4860D6DD442088A21D2D9D0B49B15EC579776812AF8AD582F1C44BB6432D7472300B5440A382ED87AB64B20373A0ABDBCE391D0BFFC9C543EC686449FCA9D04B7141836A416720BDFF250A06D7651A1F98EABE4B340B2303591D0847AED6FFE423B6DD8C0C03459C381DB506F531343F82C116323899DF1E5D8DB8997BEC12EB70103F0BF2B3D53C4D4694052606EE32BE4F5B35450358D7D85062DCF7F0BDB51364700BAF92CD6ACE4E2C10E6CD9A332716F5F4BF7598466A99238357798A499C9B8BE77690635C57E7D87A904B3F2278C0B1B23E5860B0532F152E1626C86FD855F656B5D070BC81CE4634A87C8EA6D6A433C02DD2E6D6561B25968B149A6F3BBA40B749F188B84314B5778A000CAE91A53D59860EE6F7DF38CA0935CD64C08A34BF19981C17951B9C39A847D0637441452E38CE5E1D9B99BED51B86705CEBB8D3244C40BB8D70F846936A2BE29C21604A7E6BD3E655022B929954F6C9A5743F5FC2127B49956D80128DD582CEAA06FC174813E5F5E6A0A4D7D26756FB28A6588E9410722591CCE2A6C6ED0976B98E1FB0C642D5DF8F08E96BAE1FE10375FA1D7C70806101570FEF1EBC8F58664281E2B61DF2081B655013AEF54616308504F5F4A1E8F156680163489D3FE7BB0A514F1D2D57EE6302853D7D03C767C7BDFB79E2B8C80403F26F6EDBDD6A890A0A0B9B76D334E0F729FF9C47BFE960A1C3FAF77E81B9AC156367423DBB4D766A1F3B1E67595EFFD76287F22BC37DA4F0204633E804002EB7C1AD0836FA4D01E2FCDEAB8457DFC3D8B7F1151BEF3574F8F4653AA3780003787B8891901ABC8250A974C15F2DDDF9E1BE6798647EED710D06CC3FB4C276BFFA585680FC632D8EFD1614745BC3C72B82C53FEAE935EA5014E2B321F69BADF570FAD878C9590FD20FB7BF1B31E373DA93D1A8C63EA45E698CE060FE70ABA0FA84F37E836F2AD2998F07101D3FC7CA2B08B1398E1687ED5A8CE860EF9B4889FF436B74D13281D1F6A7EDF1DBE8989BFAEEFE6A475E65217643E757006871E664099F5B3846553603CD9EEF8FC195807361FBFDEB8DEE6A0B79F009C10DF397FFB865F4EBD0473D458D553358029C6B5A95D6FFEE9B645311D10A8F479B7E5249AA87E3DED08311B4DDF3A458FE61AE294A22643861826ACBBC9B0EA8B73157CE15D1FF35098AE67159B07CA7499398C26776DD9884B5D3786C87D48E864D8BBE2B73E2890F217E135BFDFC4DC5E805D9CEFEF5268E33DB611ABA6A5D57EC82B7246A63DCF3EAF3A51CF503D65C206D2362421DE774158AEAFFEE45A6B5AD5CC0B1DE0E2EA74E97913729A69E9C00A309DDCEB7738BAF4757EA9CC96E055BBDF692B12D8B01B92CE5ECF3D52187402CB7FD961A2672DC1875B6EA22AD7F5F42B1B52BA2D780F2E6C5B25FC7E30B1B663E3A09C8FF0B5C302E0E7F984DDCC62DDA65FD996E17DA72F02A16C354BBDAD44C5B5044759BD53789B98BC58CC25FCDF10A9CBBF0FD6ABD58A4CEDD92C5D85EF22B3C5EE5D9440CE42995517D2F7352CE997F51A36B9FA5703B4C6491AD01F406FD1B5BF85321026D28B51354DADEDF057B37743499A986469F908A01F3C1B74DEF5D8E2F57ED25A80720B540333109A0A65E7984B557F65429F3D3BD7EC3732A10D7AF36DD5D2414A09949A0F57F37BD9021D2C482E61437CC15E9DFDD92D4C212C4FC6C22C54591E5AFD48210FDC88040135E433F50E45874E0D5EE2BBC857F2C80E2FA4FC7ACFEC8EEC0CAB351F677C790787C715945C21BF923EDC0A58878AE09ACF5FB5A003C9C0B6E30A450CE6DAD4B626108B88E89F1E6A7BB3843E1EC8AEE35AF69E81773CFF71190F819CCF24142D60AC51B80B61019EC7ED2EFB6C5F18B499FC9727BED2E3324F8B94A522092E0A98241E29F8F14C6561DF3FEA0824F9CB0FE10BB497E427EE62085E7AABB2900FA47BF27C1638BD116C5555C076DEEFE9754E8ED333D72CE9423E27EF640FD5199C0CAFBCF2DA1C5C34121A69E7E0DEB3C268FE60C6797056383DA43E6F472D225116F63124498271D3D43AADCC5871F2349CE040BE068D72EB57B7827A7D9AA01405BA0AB07E684B91EF05418948F6713AEF1F4948399E0E6130740CAE3E481A6366295422BE3EE2E892AA9FEE86A6E23E2EBCBE654989FD93D1C4E7D62910E1223BD66B7C54F8DD7D373986E5D4141BF0BDE98DD13AAB7D598D698660F11FA4BFB0AD09D5C27B65386C8673E6C4AE9E8E30F8DD1A5A3FE557A3C29DCF99A7C376200AB595C49445E740E3DAEC07BC047FD6EA4FC6CFDC23D7449F9D1170FE635CA36D3DE5B57F1CFB182DE240CD4C1E480600C449D1A8596D8315906A53954201929E7665DD2E27D590D481DD394CF2E8AE19217F1FF0CB511DEF7460DC9E49C21607247857BA744B1384344B4C2D8CE987512376F66F1A279509281242A7A2A58ED500395418138ABDB9C5572A258D157F4D3E88ED216BBE9CEE3BD054FE61F94C59A4AD19AA62E456B86CADE61622A6FEA877575EEAEA20C76AE8A89E7B44396BAE0EEEAB1C23F221A3DF2B2CC683256A4E5C8207EDA0B235562AD3B510F9D3FBE0B51CD8F238A0ABD2EC182681606C8FD111D8CE1EC1CDA6DB4572303DDEB925AC1FFFD75E321468266790DEE6BC0E85070CEE749D9E46795936324DD1388E1B11AA617500534B8DAF2DE12B035F73111B770F5F56F5C6A4152C45CE0E112E650FAA9F3C7E59E3410745C29FA59CAE5CC37FE4C6594990E50DF1576B69B2B292AFC58A804743F49DD7C98C1768FD19AB4213AE4FB197492AF5BF7FBC6C8B507673539D8515DD527FAFDD8CA3EFF629CAA720AA11E65922678447AD4DDF5FF943873DF5203AFEA4130CA5F633E104AB083EC690CF092D208A98006E91BC7E33731D18E592869E564E6D3FF8BBBBB9837FFC1F1B92DE0F5DD4A029C51E3F64592CAC3DE1B4CA5414F894B7B0B7D73D6BF1DA4B908ACEAB47771DA56A8B0536301FC5FD270CAA55CE171332F7DB2EB4619C4B2C1971EBC0AB8B0B11FD54C24285DA8428AB9E0150D8897216B133ED554DE8CEE532024DF8B8D9314D7C9A3EC60464F9C7BCA8C3D4FBA23A7B543AC111ABA8C8F1BD54A243D565DC062F84CCCEDB0A03375FDFBCEF8AD8CAFC440D3E6F988DC607ECB947673DEC4AD48724C91A6BE22A0027E42AF6D94D26D188D0B7B3A5AF012880FC0105DD2F11171742321DD41A0401415C58AD4DC445642A2CBB466788F54D270BD8DF25602B298B62B6D0FA3ADA97008A99B73A807092F8957F17EEAD9D53B1128FBEF1DEFCBC607EA92AFBD353E95F52D33AB7C1EBE2 -pk = A7F3412319B06D3511FDDD81EB9C479E1C6CA8E33ACDF53964BE7957CB853D9F6E197ED19219F9D051D470F8706D8C52E215A81B30389879F94BAF652C87B23648AB559C9CFF83806E2CE8E8DA1A66D3F0BE547C01F35E594CD86530E4CA47F0E03D9B4A36E082FD3D1BA24309A29BDCC56C5E5A39DECDE34962C5F6C7E88E5F3E456895BE3162B62D088038E7A22BE83845CED7DB2E3F52D6B2569D915BB6431CE7F7481A13A87B7FEFB9C3055EF4A462C1070FFC1A6A87662EA05374E0BB39BC3DE81213964DE17B1CF2BEC5E4D77F98B7A494C7028CDA69C149583C79F28BED92BC3D9E52ADACB82E931526E5053338B4166970A3DDC9340DD0E4DC84009767D63057C57D31A1217368668AD2D2F918D3CB6C754CF69B7A659326D7B0C0D086D2E43E65BC0CBA1157B78152DE1C8A0BC3960511579B76722ECB3F2AF149792336D5FE4880208CA912645F5E9120D37C381F28628A03EBC39D414EE892EE8BCE2C9192E2E8FA3C197CCB30E9875A7CF69EE5DC2087D5911848AA4497743A4E94F03CD2D8B242512477567D0679337B3AA6E1AB44FB15CCFCF413F95FCA6E82306376446F10DD7F67A5FC88E4A1CD8E9D26693734D3C84C2261EB538DFFACFD23BB00E38BDCAB4D9C2DD61D8EC91175546D3DA250A391C24EBE48AF84D653F6C706E592C2A8C5FAD8BBDCF0B0D256FA807D3C0DAB73424470BD14CA26A1E6591E3B7EEBA65243BDB2B9B5E08EC0B768B23371CBB67A8A5D3673DAB71776989CCA823A4ED3593D76992848D54162D8EF52A0484D7A2AA6C5FA8AB45DADF72B7E3E5F5DCF0377AAD46C26F1CE00F0ED62BA83C6A08B7B5675A2921E81C96EC06098BAA81EA93D1AC71B96802DB79CE14C8DA72CA4E90A51774E7F534755D50B05974A9B5CE9E0F8E14F129EC49905534F4A8641368DF8D2E237E30BD7593DE165875462A87F22EA0102F8FEF624FDCA74E76AA485AC2C304F65F88BD282A718C7F31D12D82660CBC08F6AF7ED18A721CFEC3AD341EBE6D8CB9241A5A4400838BF0EC55604BD241EBB5DE37AEC15D753A69338506770F7B3B311ED4C07E8C4E3AA8AFBABFA46DB4A179268F0B792B5A408A0E54C7B7243C7980F6E0EF195D83AEF2D85CCDC037340F22850967BBF42F7D59F50542DD5C469EB4C4B2332B9DFDE7DBDC882F06CE02B0155439A3BDC9593BFF47291883BA1D26DE13222B4C65E24F157C594F8159D8DBA4FB6D527AF797BB2F884E68E53ACF481DE420E4F5B1FDF7849314E34063E9FB0FDCAB2BB1F81B5CADDA4F2DA1B0D92DD673CAD37AA9B98E84C96A0C2A8A02D117941443B4CA3769505389A31D80712CE4BDE2529D07451CC20BFCBBBFCC728F9B7FCAAB928EA1A287B213785CF6F731AA7F2A5843FC4067750F29503EB104B1572F85E9029E888AD0868F1F44D84A057B4682CD97D19083703CA56CC733BE8CA8816613B875FEFA96716157B2DA4CA6D838338AC6F99ACD54DE5F771F130D9DFA0A0025772B9AEC7C8B663E4F4FDA7870E5081581565C9C29AA921B83FD0F68DFC1D511EF3AD6F5995A8D0215461D5A1B0A9F3CCEBF7660E54283A1B1079C387228EBA3C3DEFDFF2E7648C7E5FC5B755AAB1E2748E31E9959C0839706092748A75D4E3074E21EB9D4F726746FEBEFCB9D8CADEB999C84A1589F5ECFEE52C6E541A28EED829723563EE63BD9E9164833AE8623224596D85183A5CA759ECCC41433360D33B84287AFBA8E50159066EBBB68D42F6B31751B38C10355F6C5F0CD3C848FB2C9992975EF3209D38FA6371B4FCEA5AF0A38FCA8C5978B58B9034EB857844F43463DF0156179179C7C209CA1F436E8B0C7ED23D0D6EAF42F5587DBFFF9AF2BC048F67A759F49C5CD8DC99582F394353CE0B08F1326A46253F144D2A8F15CAB10F139C013FDAD0ED80BB040C0E20BEFF68711D2529A9BA848937A87677B13FEEAC826ED80E24656A0A903B6943B5DE54B1AE7DD24C9B1EEE1A22DB5D2BFC43D9646B87240DF8CAB7B74B6823CB6E0888586A958D9F156B2FF621E8174ED65FB60D8A7C14E094C960DCD23404D875C41B9B6F2651725C495B6058104134B3A6F668181CE4570B7A9A4988E38BA5046412C749DE28E168C7B23F18596DAF76D0312A014351009E2B6BC6E88DD57D6C2773C317BA7CFA9A42339A056F68B13AF483BB31B1B32C1FDB9D6420F6769122A49F6EC2E8AE9674BAE0F3309E64F2EF674804AFBF9A8C6452DABB84710B06F2C5BE9F7A9FBA617E4B76C55CD6F01B7F1C8325528A23D3EA6D3C318CB45675B898F42E3903CB24F6CC9C167FFD4DEE8114D8C3E2B6B518DC84D4CE1A4D17042415A0512E5D4B55643ABCF631F8963760C1536B0B675893D409F7B54A98D2ED4178489194117CA1E680BF4DC58B899D73664AFC00D1918F6AB294281FD9C9E30AD2586423D367FC47975BB58D6FF524ADF23A6EC1A2A7896754ECEBFCF007D028A6E93DC76DE8D02CD4B646D8CA8BB76FDFA6DE6742337DD77D11A03520FF916B55495CC615130DF44741F5C6EC1762D2A11B2FB7553EF6B7A6463D07E0D4C0B25B751399993571331AFB73FD1E60B7A91920C475BDEF3DA8103E117FF41D1189350BEA75F75099D3FB4CA64DD13F4E6A8B78093CDB092EEE3C3D282C080CE1CB3DB24E3CEDE3ED69787B0A51A451CFC5B5E61B298D9D088A33ED1B1EB622A27AA3862D5EF941DDF4A82CA1216F09EA1C586FFACB6D4538882E27DDB7780AAB53A0B7437A17AFF41F -sk = A7F3412319B06D3511FDDD81EB9C479E1C6CA8E33ACDF53964BE7957CB853D9F5FBE5C733917D5424198450FBACBDF1A36C6943ED646F87A8E8356C55488ACC88D7CFE0F68F364B1F4950A403429DE62AF9710298D1B855D3E87287E3334BF0D8C222DFBD8932180C6CDB05FDC7BCC94C4ADD1259FAEDD88A53B4BE4A71BEBCF83488416074431478678006532708304883401512236323508825780488728575817667332570884471253161768313544585614573547268708115662872214318538105552543701423106644617767045758764770551004164105818153742757077541244637732685137080505338622402381646473460156377827675874662031335651126877764208751072261747868726360457584668721067042675510507034484055526050341478635125513512444108232241558640441812360323550241765662436302554463734572475500682427124033112821386617550401362341417017265820836806206260763603856642035115741280026386500561487210542668873236663313640003574001561627252144870661320256611783735577040374407475338374147768428865107571647863776464066403085238724276072445002211284271871206115037186353425486872608252651257484321866156060181178180406672627231085340623040366262712805710860545702634857741033838601667037363654173353182783016218111301515540115311768426857844373507558253201555052163481512372164237300742768773844130251865853074283431867586451757881418453548068480803756257401876557253116155136413541610546752272010771262753421447013630576287460280542270673488142760570106844666383706171287325103871288634840311408018302853073126277327587486064331401412576208125516663101500543650180627110084435871054831166262480744850813107074131201683808463410467835676077354000240387700788448441447116823674500476058237625854711474676333525285876215108024527455465430332885777481377750856407144383632427650361578748328604436842255334501644657317431585370465377517080684813401708435002788528252311051888117834415137387785148075082711686161145185418776532442803550650001833564703516458536723745632008784556060736403805157668000640825462275350855556152152730588508126583503312371711423103420275563842051513307057818686002051785103710146440456772513043013646347448416241373646147362046745066401823226535625478638472562881764332031211015301268537674236107466372426506111001515823204724155578481805376410707413303063615001376883767464810076850016687718865161143375045804264088808015325832084161130362042541482071217365773663563344875332303134245250547076663207826768210711476320582555472447264086458741053205634516663785354288307355414036150675762133577480485373755242715155240470235040715556808221126773455020886771760300608883680720146335063817212715880403412782708483603453200563515247453448021037076208882376758412586650671877482801722343124440156684082135386081503637623001562211888456355037828272324584711265054711123258632372166205005850185550367864183837667344385531004787786546743146527286515281476628241231141630585111354644065068848635582150637130542436206160330556185210382465706121157421652625056506673511567054663853710206047344842240404347086881152872387752626320550276521523474004820770521226101373515466250077385420606555736523555570313226526115601417421153830524180513635372484800558047460037805637283410DA92F99B78E942BE29C65190EC108922E9F7C4A23E47A5C233ECF8769E6E6CC099F393C9163452F801D4AC3D840F1BFE493C300D3041CB9698B47CBE1E4C4E8BD2F8274900F1671AFB750F3263913D3EF74E359A3D4A6BE57308466DD979416DF4096E69CAF27C492500FFB6F6314E6283C34CC1B1A7E5E6ED56F7504E07AFA3434BF1CD9C9B792672FD6C0D093896901179E785BB24EF60B8A286333FD1012BD8EE4D9E4CFEE72A81948B6C05831CC3098355846B0D7C1F400706354517C177DAB9965219C39AE82938605745DE80C58D7EAE644DC852FC2B850563A11440FCA037E097BE7388EA0B6A6C6C678CB4C520382926D22CC94829944F52FE7791979F32E9B3315DA54126326035E0AA497FAAA3B56616941624E60C1E6D5D30C2A0B1EB8456BB285B9C8CBF888BFC4601A93442AAB122009C766E4986CA0C53E3343A6D16B34C2E5E6368633E616C1F64DA982B0EDFE9B267FC49F2B1CC196193119A5F2546DB7E2614CB576960717FDA4E95963D73CFCBD33E5EBAF0DD0D2E6A150EA093D582343E504E94DF88A6F725DB480B60E0B4A3A1B489FA1CB35D416D54C0886A8349504221A4FFE085C674788B3B553ED3CF65DFB7FBA32A7D945B51DA6C02016DCAAC2D60A8CEDF5973103DB800F548585DFB2F68C96CE72D17819E19A62E8FE237B5D63CB9C39BF850A7FE0E812EADB726202EDCD24A90688D237B7EADC20BC54133C7C3605918BC3D29DCAD1CB6DFB274CE816B7C50EDD43076A9306E82F582AD9D179157582ECB4F37998F4209FAF9F8F49325BFBAB6959175BD570AE0D7B09535C014128C71FB394C930295CFA95F0BDBF04DBEAEA6DA4A8909747CDC0F2DBE7623AB3086CD29F4F21F9E74A2D68E64DF4D3B057F5F11A58FD11EA4B227EA95458D15CBACD3F0181930A1196318C66564E57080F7EEFF5EE5171BA5FCE5DEDE3E2B50F2B6EFDB93585167C337F7E44E00928EEBD6622EBECCDDFEEE8AF75FAA50E47D5E5D04684A31C6B750527E39D02AFB77E8206734D328BB686FC396821999776FBE8DFEB40F0219504DD8BB817ADFB32C1DD6A9ABDE09E1C9BD09FCD7D0B2C3FAF3E801BD30902BD50ABF0B252E356C8F01FD2812E85CEC75A94988E71A8FFB86242FBA088C76A8BBF27D40B48AA499D9DCFD680E398A654EC793B13FEDFBD432A5B0778F4EFC5A742FF0E85F81E7572CEE3CD835D2A7F761B7F3B965B8931335A2AE3126082CD121F83B2CD1E3FCBE472C7C325925B799FF96942765F6AF11FC39A5E589371BEE85AC20EF9E6065E0F1D4BA9525EE751F48397AFB9A3BCFC563A562E49EEC60D116E66976E7275A453D026DE393F2852D088CB20230969B0DA4C11BFB24347A414AC4B2211940389D8AC40EB6D06F51950C6FC6D47C3FC133299CC5AC2DEB7067AA6EBC6F562E7C5B5CE365F955E29E4BA26E27BF4A6EB3E47D2B51B2E6E94361EFB4A207088FC442897D224D3136BD7195117B168A5C97CF36DF9090085512C1E616A2208FFA84B7DAC16AD390BA87A94BEF74086E410122B0631CFA12CBA0020237A29814F97D9D3057FD7216E4E55939C7909D455F8D99C4FECC67D2E235476A61338FB0CDA250C8412ACE493EA306C31230A8F3239E5BA4CA0C7E8E2B96F7BF61741F2B05F6B7C970ACFD6B98CFBCE4BE09CF83BD4821DB23A907934A2915854AA4FA0A234536FB24688C94B800498CF28B3CF0251BCC54D294BF5E9113F7BB7B0CE53B41770237697760213E91BC457C987BFEF35A4E927436CDCE0BF34D557AD7435B86B0087EC43F4374F17394C01308720895AC0E2C1CC14656A373D14223BE7A98C0D60CEA887DD15F6C9C8E4BD2DC92DBBCC63FB7AC9EF319DD51C7D7B0DA99C7D099DF6A829F3B1B1B6F78C6302F313268F7436E986D37DA3AE7B54BC24B0E57D9F8934F3D3FF374897934D1EC2D0DC41D4C4FC64D098F46EBAEAC80069AD8E32C07B52FB940CEA12B9BE4D8F2D33C340566E9D9C0757F75C1B837C3AE3A37A1C76EAD4590D0A23EAC689EC5FC48153D93DC6DDCD69206FDC646AB23EC87BC5EDD00E158E73FB67D42B5783891E7822B1FB703B94137848857FD6A7A9706216773764D0D72E9D3CD7DF9F33104516E9603B28E871B6E70E7782CAE9824C18EFEBE0905B0685444C9BEEEB5E6D766DCC48885C20579E2468E8A5F58CCF76C34287B1528B7BD6D1BBA9D282A0D21C89192662DBD2B0A34672EB7619E97043524AC2AE9A5AF49F8D0D6F9090AA94DEAE2A2BE007E4325A3CD87C2CA2654CBFFE6CFE9C6B1A57E97B978341BA1439454112B49C66A14F84DF087B0F04E11F4AEA2E992F1B4076E6D6BB8FB8DDBA1160D469A3CC7EB1CEA7A663030CC3C53C107DC64D706D2E20B6867029B7002AC93E76164ACD83A5BCD40525FFE475A0D3ABFD22565BE8CFAD1956E81486F4016811B5B44977E3E1F528258C869429C274BDA21FF10060BB01A30CFA184578E4B9A798BEFDFA81CDAE4C46C8E727AE633ED55C859CD5B9E52C1B920D821C8609B399D9554239AB2255278768583C504BCBE39EEE775652AF5B7570D34468068BD31AE2B86F00EA45619CF037F4C1C4655B6CFD8F7623693130331B4502C05C2857E4254E089305021A0C101C0B6E73D698839C33E168D6D8BA4C0979FE6346AAFEA1E5053FB30704BE8536CFD960CA73542DA65CA02353C66EAFAB0795FC2DB211B18F310BFADC120957C9BD7044035B67D0C3CD68BCCC17250C560C4D1EB8EE9DAACFDD05EEC917844822D91147AC877C722A374D30FB45971FEADA4276F60CDD4F5F048C0B14C6D785181DCF7E244E82DBA15492120B90C9E166F02B92E97C54C6AC062511EF3CB6F7AC373B2941F7B938CC8D7ABC8171EA6BB2E2C357B1E3DDF796E00F7C182139553AE75D4B0FD5359024A22D3FB21C65DBF7B64D6356932A0631F7E75B315F7B1FA30A2CFDB8F6A91F39873FE005784B9B99C60DA50F63F01E30AA3AE0051B4F615E7FA656A5A4E13CAA2F7DED3B20C718EDF663BCF8C2EFC3B8B5F12E37EE5390116BBE0A4BB86A0624E134E1E629D8DC148527967099C89AEFEB01607BFBFD1FACE8ADEE98D69E0AE85B4795411B09DC40627A3986BA784AA4EE4D55D36B39C8662F6FA5D12B2C72A8351454584E035C03201CCBB748F2D51604E23B1B25013596AA6589BF3CAF89A92F5B5DF09FD0C57A38A832612A7BC22253D0063269233869AC9EDEE16328863E88810B5FFDED6AD14C18DACC26BE22C1C07EFED6AB4E57D30C2AE3EDB93A4F922E7E33FA6A89751947D226AD493F85ED64C3436E01B9710BE48598F8C3727CF1821C538D1D5DD3B600F4B486BC06F25E6517AC58F91F343CF13FEDE9B4AC2EBB3EFA86D159A97136F6D5D7F16781EA42A3838A5EB4F8A5521EBB33423A77850B1F4FA9548829DACD45063FA749E4306663623656170F9E856FF63A788059A2BB0ECFC61A97321DB68869E1573B06E418C37D8485CCCFDABEB553F76EE809B88B8DEC5E7D889718EA0D75E3F679A -smlen = 6477 -sm = 0B6056435A2A76415C87E752A78230AC36F276B9D3019CCF136CE625CEC1C26C3C8FC45014C934388E35224AE29C2DD0206BD56B3ACCE60CE819CCB4C4966227E698DA01A71099DB598769CA072005B0F98EB75612BCB30AA48BB2CF622C9370FB88AAE13B2146536A2779D3BFD9028D1D5680C491ECD7683DDC834BC9E8A2BBA8CACDF573745D6582F5DFC02C6F45450AAA05294A4601DB4FF3B0672B8BCC89D577AC3F6AED56989ADF631504A5A8DF7095D9E98EFB15AB1A91BFBE4C6BD31CB3D8C4806D14E099D36C845918C623C077AB0C27AA67B48D64D3FE552DB2FB13999FF8F8FFA2030D265E2E761D4246FE312A6004CE3A37A519F1224DE792D9AB5177B66A70F0BE2B78D2BDEE4B6DA123E14E9F06EB03E6F1BBD430F6A3186634AD05E5C285F8D6CC0DFB38CEB5BDF8E3386389EB377A14E9C7EED6F6FA0D72C05B41C12892FDAAB519A352F0CC0CC33D89058D97AD9E2E5CF1ACAC4F6C6CD74414FAADB7D41D8892721A6DA449961350C5E127EBB1C6F4086D45F95E07758B2138AA47145101F13C57754D4ED11CBACC27EC6F13E3CC0E47AF330C03D56147D4D7FB04DC29DB1E5D45A9241247F74B1C3EB9233E473A043670E5647C5AC30C516E133896DD73F1FD378CC86DDADDDB3A99B55E7977EDAF0F1FF06003CF84AC513D80E865CDDA10896D73E1740A9775EB23E74793423285EFE34B67F7BB0C89A8EF0BA1C479ADDA89D5208259BFD9B2F8736F78FDE4CB8162DABBC6387C4087C0DC7A911C36325A245BFEEA484144571E92678B8ECEAAD1B11D032ABE48242CA84D02DABAC8A6CBED81F55AD7206EAED4909D935523F1BD055C6E57CF92D8B1ED00F632BF850F3213B16A81386532638288C8E105ACF0A3F7115D2264ABC38735FD4856233AB64B1DD3FB99CECE542F9B3E6F2643AE6249BFA6E3FA91E8ED08FF0C3220AC7823CE4E5481BA882F2878C0D52D73A44698D53993015F3690CE5D65FF9613A403D0C5F68780F8A8ABF845628291339F45AF9530A29BFAC7DCAD9631ECFED7722B39E2571EF6C3ED28FC6117954D45A6963F7B348C3AD7D18473408CB1A5553E54EFAE42BA110915A1ABF7D66EB7EEF41438A150958875F69C57BBDF31AD07A4E7A8AB0E1364521D24145D69F6BE37A8E73417D77B8F00383D95E7E76C669EE60002BDCC01A9205F775414FBF2ED1A623517E966F1E7F9F5B1826EDC4CC59223BC908C13AF20F4AB5ADAA7A1A52F3E96E3180FDB6E50DBFB31B5EA7A0FA959E75974804B311B24C12FB24B898B8A27CA85C8EB6E97986607B6537D7EE65F698A4EFFCB40EEE1E408B6189F08C98E759B436874CEF8FEAF326DB47471D5ADC32193D72F50A0F05D8C89199DBB4B4E57A4F6C5C0093990A39D6B1D433DC5A7AD752FC328523568D7EF5F30FD5C33564284AFFF1BFB2162244D7C55C114917C74717B38C1D084ADA945656A257FFAC53B3C638C4012B0423C67FA4B0E76FBCD7ED08C5A911D415D9F0BA641530F6C65FA85F4257D2330E5BCE918609351D2DC8DA90CDC39155DE4D748545D43462D26471FBA519587CBBE239AAE52AC74014F98E32854FDC36645275437258ABFE9432FE851DAB464A4022FEA3EF90DD200FE09C2E3011FF0FEB21D44544CA22E1AFC4453C6C5D8EE81F154E7A44EB03655B3610AAF034504771D0F01E1F43589C960878105DE07A31F0E10E6597BBA7E4534681FBAD6E40CB620E2CCC59D8B59339ADF7B91679A0B05446CD9AE8204D763D7CA49806A69C43ABD49B14FF884B38A02227D3EF85912039C60C36CD6691CF7F5C1199CC678A377DE336CBC78C3549405C6A7577C748972A4D2559318D9445499ECCC3CFF89D13187B959F8472ACAEFB38E2DE6C0385E77F5581F36C592C842C4C9ECAE7DB479CAB62FFEFA5A477D55DDB85A86206342BC45ED61365FA3E5BDB8C36934BB7AF6B24BBA56BEB2390760E412CBA0EAA4F3CEC23757A6ACB4E89CABB180388EB2B1AC7D8638FAD328A1518CD5844DE92109C02C1E76E8D4BCD746BE2E6C31115344D7C08030B6EC61A39136D9919B19EFFB00A8B6DE4B9F62C2E2499AB5212A69776B58ACA79B43EC7A0D896399650520C5A1A931912BBB42F7A27A280D1BEB690EB555B8AAE51BF236593059B377446EEB402A50DE8DC74F07213D5DA994EA3B09A3A9FDEDAECA56E69046C2A83F56DB54271DBC76114A6D13BF396FC93D2D84C6515D810796B642D970DF122AB84115D047EA7A732098B7257FAE237FEA609A7846FAF648DD4041664EA0351DF45DDF287BD18409662F45ACD45C8F990804034BE876E0D4465D5E745876B4231B4ADB319051A75D4273211E1D32877E08DDE0D107ACD234519D6B0AA2729CC71F456555BD763ABF9E8CF7F159673922AC6A29E6CFE7628758B7C14D5098A6F182FD7126FD0857F29881354AADC60762AA62B4C40ACEFF8DF80ED028CA92AA7B318D6AC7AE0D0A8EBAFF2B980FCA672C5B8D60A2CCD4C6C44372F309153CE254A04F0F3D06CF411C363A01409D0BE6FDB3E3D3E8D897467A3B8E51402BC49085C9362F060081A01F59078135F8D77CF05DE554309D9D996EF567E695A753CE4451F806DBE29A0763AA494F61CCC8957EF60E1648A6AE7D60D6A12BA51BD19F4828FAAEF30C1C88178F2D5AF8231AAD1E288AE8A58563F5C351284C3D92ECDC2C539EED6A0EE9F5D3633EC31BE6E749ABA1402B7E2AA5EBBE9CDD8B864B3B14F7425908B476E5641BAE26C954770ED14A32C9AB4F424D9B346920D93D25353AF37C475B8330900DECF25D78D36DA1096AD292A4D9941527C80A7C65FACFDDE59889231004C3C35090B58D2A1270D5EB4F7E05F727B673A141478CAD30977874CE08A8AF4A163A1D64977ABF3FD71353A33FBF2483F4772AAC2FB636CE63137108FAD6E5D497F1190F476C18BE807D20915213EDD6AFD269E105488AED35EA535E9B76EA38093E09438746A629E908486C165EC6FF41DDE6BEDB934BAA17BED26268D51E856F54750477E4C2C20DB932B93464B936990BC7B95BB469CB929242BCAFD6747973534142AB05B19EF37A786267A15E2756F2723EA261A0A81FC9985D517385C284D3FE8D20C4C00D91267545AF5CD97B06943662C04741731B9B5CABFF305FC103A6871ACF71D4F2DF5C8B50941959758B8205500C8ACD6D3B6ED5FB627AE0760851FCA8EA254E4EABBDB7744432076242F2F1EC9AC89AD08A3E74FB768A1650E57687EF983FAA15659AC7C578A470F9F516380913557BB19728E665F0D7E8B970CA94D83E3B47F05E32E70D75DF8A6535D028C6C113F407FEE1AA7EAF929A9C39D477F316C8ABFE2E1C89125D6446B362F43C6E571E3A504D0621E0F3075AA69C0F9A516CB0C2364E93365B974FE2F90BAE31523E79C88F381F58A833434AF5101986EB0D8D1843C4FDFFE2E56F08C83DF7339900489E7A6E25AABBD88E6EF1BD68437AFB9991DE5EA65FE97014D65BFC173C27A38C70789F48631BA5AEC28150A1C0DBC00C5B2DA597695F488F0E06589C53DF2619A1B080823967F62DB1A136A5F396F884B4E26AE0E3872131E11AB90005653BF5A1E12290F77DCD6B3FE810BCE595D250C8614A03C613BE84BF13EEB412766CFCD7A370F3DEF3CBD3CC9C09BD46BF8307BD154BF3AA522140D0BDF5999E3D203699A5414108D48A7DADE4635B387118656BB05B7EFF46C04BD1836205AF5A199FB5465F221D400F062E2C2233FD78ABFBD1F39FA30E0A29981B0381F50BBE1CBC21EE15AEA0D6054FB67CA49C88ABF6197C157FCB2F4979DE3FC4E4D8F3A2B11BA3AC8C068F2BD9E5D4E391D50D50B651C1DF97CEBFBD2603EA8979C55C4B4E8C2A6515EAB1E4D693C340AFDE90C1AC7376F02E820D502C5931C1DED8D1B9BB8DF2433642E8AD03E2C004C1B97D9A5A20DA3EEAC0645D7BE48C1A22CA6161191760C9B458D23AE547ED2F78981F07B25C0B71005D0B06AC0890941BA435F80D9F28C5C2CD3E5710328566202BB67B73F46CF9F475DB3CCF110142E668DFE99A217F16CFECDC959AC28F6EBC2BF0AA4C89610C2005D6187040A4100ACD1CFC3755E4F559627084953723B2D7DAC5F535F7F6576D1935FE9B5100ECC799EC1547001FC52F725925F798ECFF4D950C580050F8595EE02F7679C2C7C9F22F7E30CC300297F79F62AAB03C4998FD1357BE7CDC9401D8CBC33F9DC7164B114E605CE057D7C4DCCB7103407888DDBB9F30D409FB13D5DD67E6DBE999D0326F2C6DC7D54940E9A50538B90903FA71B02E7C3BA65521E48355D7A9723FB19E161388BC00188283497A4DB8CB479BFD6695510E251726124243E123D023F4D379EF4D19597C1B3A420462578376FBDEB3C350A972301B6847CEAC13BFC3A341FAC12FA2BEF52E0EC0E3CE0CA3FD8D545791E3DE5D66E6CC02FD4FCA045A3CB30BAE773B5FDBF2D66B084F67A26727B71C849A9456BB8F944BCF83D1348A9DB1D8E4E8D26F4B6187772431C46F8AB79DAAFCA882A3304F83F87717D0CB2B33AE1DBA1A2302ED46573D9049699390A1BF25527431188C52642B48ABF9020C31D58F3520DC005668492E4C526B7182E417292A2D6A9BD4FE285859899FB6D3E1E61229357B85AF2C35518F26365A747FDEE00000000000000000000000000000070F181E22291F7AB96E8C14D1A5094672D7034FA8F81703A2CC18983C972CC66736CD98B031AC8A479CED21A1F634938DF85F3E83161646DB81B9AC3EA22F80980B8E2EBA4E9975714E5A98985817F426C41F3968349686B69AF917564A2648401B8FA127FC3200DC16A9E663D1D345EA83131E21229DD39E70D7270DE7577A7E9635602FD2C30EFAF204A9234F0A73D21375658B0B0B04927E67F3F5534614EDF5137BADFED914A49AA301000092DA93B3FA4A0FF592CC3A53F4A75B54FEE775EFA421EEFCD6E0D32FB5CDC096886076DA940B26C6E07F12F6E08FA7B3E2DC42055308E5607A2732717AE592A6909C6E084252A5B08685FE8C6C1DA387B0AA9800B67CDB3EE2FB21B9BE5E6B79AB545563068441C0C9C1E68CEF6028A5CEDF27D3CA47D95094C9E1E68B8449758BE3FF8FDE148ABC420295DC76E3EBA8E11433217FDC3136551A5A41C1C7E7D6EF43601946897FDA54842D8F73FAA7EB7ED0DE544FEF2A95C6FECB13C8C0F14B5B22493F54374184B73D5BD47383BBC5DD7BC1BEAC0CB8E66D2F413A9DCEB7E1D0EE2D63B9EB28DB232C33A95B792AE67D2591F5AF59DDC45771A0E7195C4D25E7F4079359597678B0C0A87DF3D66A686A9215DD566D4722C212AD05A23E1377E37E18A6AB3AB8BF5CD47BF1BAF06EB05E4C150CA67D7E52BD297A08CFC97B575752E686B83575F425F3A450BB0F596A60E41F7183F463007FD019EE255BDEF1D98B7A0A12EC33B3E2BC9BF0CC8F4860DEBCFBBD5E40B2ADC2CD10EC35A341BE7A49F8D204FDAE86921B7DE5BA700A61E2B041A8EA7040ACEE844892E5CF025FFEC5322FF6D765BFF1107C967A12ECCB0489F64F8C13BD7057DF76485446641AA7A560C7E73008C46572628E1A225A8D3F6D68DDC9759A952FC07CD43DE4434BD3391089E900275E9EBC92563AC1403BB7DFDD182092130E3E6AEB7B666F4BA66C38BBE1F726F40A07DF6C42079A6054399519E26D765CA065F4DDFD27A29CBA292699CD826FA9D3E7EE31B0D76813879DB5EC5C7F454095DC3BD27323DABD2DFF949AC760D6137334507816330FA67D886021661ADC69AEBD882A07E01B4B6E5492399ECDEA99222EE785C810B30409DFAF2A3CE5A05D699C2368249C9588D86FEAA778B4860D6DD442088A21D2D9D0B49B15EC579776812AF8AD582F1C44BB6432D7472300B5440A382ED87AB64B20373A0ABDBCE391D0BFFC9C543EC686449FCA9D04B7141836A416720BDFF250A06D7651A1F98EABE4B340B2303591D0847AED6FFE423B6DD8C0C03459C381DB506F531343F82C116323899DF1E5D8DB8997BEC12EB70103F0BF2B3D53C4D4694052606EE32BE4F5B35450358D7D85062DCF7F0BDB51364700BAF92CD6ACE4E2C10E6CD9A332716F5F4BF7598466A99238357798A499C9B8BE77690635C57E7D87A904B3F2278C0B1B23E5860B0532F152E1626C86FD855F656B5D070BC81CE4634A87C8EA6D6A433C02DD2E6D6561B25968B149A6F3BBA40B749F188B84314B5778A000CAE91A53D59860EE6F7DF38CA0935CD64C08A34BF19981C17951B9C39A847D0637441452E38CE5E1D9B99BED51B86705CEBB8D3244C40BB8D70F846936A2BE29C21604A7E6BD3E655022B929954F6C9A5743F5FC2127B49956D80128DD582CEAA06FC174813E5F5E6A0A4D7D26756FB28A6588E9410722591CCE2A6C6ED0976B98E1FB0C642D5DF8F08E96BAE1FE10375FA1D7C70806101570FEF1EBC8F58664281E2B61DF2081B655013AEF54616308504F5F4A1E8F156680163489D3FE7BB0A514F1D2D57EE6302853D7D03C767C7BDFB79E2B8C80403F26F6EDBDD6A890A0A0B9B76D334E0F729FF9C47BFE960A1C3FAF77E81B9AC156367423DBB4D766A1F3B1E67595EFFD76287F22BC37DA4F0204633E804002EB7C1AD0836FA4D01E2FCDEAB8457DFC3D8B7F1151BEF3574F8F4653AA3780003787B8891901ABC8250A974C15F2DDDF9E1BE6798647EED710D06CC3FB4C276BFFA585680FC632D8EFD1614745BC3C72B82C53FEAE935EA5014E2B321F69BADF570FAD878C9590FD20FB7BF1B31E373DA93D1A8C63EA45E698CE060FE70ABA0FA84F37E836F2AD2998F07101D3FC7CA2B08B1398E1687ED5A8CE860EF9B4889FF436B74D13281D1F6A7EDF1DBE8989BFAEEFE6A475E65217643E757006871E664099F5B3846553603CD9EEF8FC195807361FBFDEB8DEE6A0B79F009C10DF397FFB865F4EBD0473D458D553358029C6B5A95D6FFEE9B645311D10A8F479B7E5249AA87E3DED08311B4DDF3A458FE61AE294A22643861826ACBBC9B0EA8B73157CE15D1FF35098AE67159B07CA7499398C26776DD9884B5D3786C87D48E864D8BBE2B73E2890F217E135BFDFC4DC5E805D9CEFEF5268E33DB611ABA6A5D57EC82B7246A63DCF3EAF3A51CF503D65C206D2362421DE774158AEAFFEE45A6B5AD5CC0B1DE0E2EA74E97913729A69E9C00A309DDCEB7738BAF4757EA9CC96E055BBDF692B12D8B01B92CE5ECF3D52187402CB7FD961A2672DC1875B6EA22AD7F5F42B1B52BA2D780F2E6C5B25FC7E30B1B663E3A09C8FF0B5C302E0E7F984DDCC62DDA65FD996E17DA72F02A16C354BBDAD44C5B5044759BD53789B98BC58CC25FCDF10A9CBBF0FD6ABD58A4CEDD92C5D85EF22B3C5EE5D9440CE42995517D2F7352CE997F51A36B9FA5703B4C6491AD01F406FD1B5BF85321026D28B51354DADEDF057B37743499A986469F908A01F3C1B74DEF5D8E2F57ED25A80720B540333109A0A65E7984B557F65429F3D3BD7EC3732A10D7AF36DD5D2414A09949A0F57F37BD9021D2C482E61437CC15E9DFDD92D4C212C4FC6C22C54591E5AFD48210FDC88040135E433F50E45874E0D5EE2BBC857F2C80E2FA4FC7ACFEC8EEC0CAB351F677C790787C715945C21BF923EDC0A58878AE09ACF5FB5A003C9C0B6E30A450CE6DAD4B626108B88E89F1E6A7BB3843E1EC8AEE35AF69E81773CFF71190F819CCF24142D60AC51B80B61019EC7ED2EFB6C5F18B499FC9727BED2E3324F8B94A522092E0A98241E29F8F14C6561DF3FEA0824F9CB0FE10BB497E427EE62085E7AABB2900FA47BF27C1638BD116C5555C076DEEFE9754E8ED333D72CE9423E27EF640FD5199C0CAFBCF2DA1C5C34121A69E7E0DEB3C268FE60C6797056383DA43E6F472D225116F63124498271D3D43AADCC5871F2349CE040BE068D72EB57B7827A7D9AA01405BA0AB07E684B91EF05418948F6713AEF1F4948399E0E6130740CAE3E481A6366295422BE3EE2E892AA9FEE86A6E23E2EBCBE654989FD93D1C4E7D62910E1223BD66B7C54F8DD7D373986E5D4141BF0BDE98DD13AAB7D598D698660F11FA4BFB0AD09D5C27B65386C8673E6C4AE9E8E30F8DD1A5A3FE557A3C29DCF99A7C376200AB595C49445E740E3DAEC07BC047FD6EA4FC6CFDC23D7449F9D1170FE635CA36D3DE5B57F1CFB182DE240CD4C1E480600C449D1A8596D8315906A53954201929E7665DD2E27D590D481DD394CF2E8AE19217F1FF0CB511DEF7460DC9E49C21607247857BA744B1384344B4C2D8CE987512376F66F1A279509281242A7A2A58ED500395418138ABDB9C5572A258D157F4D3E88ED216BBE9CEE3BD054FE61F94C59A4AD19AA62E456B86CADE61622A6FEA877575EEAEA20C76AE8A89E7B44396BAE0EEEAB1C23F221A3DF2B2CC683256A4E5C8207EDA0B235562AD3B510F9D3FBE0B51CD8F238A0ABD2EC182681606C8FD111D8CE1EC1CDA6DB4572303DDEB925AC1FFFD75E321468266790DEE6BC0E85070CEE749D9E46795936324DD1388E1B11AA617500534B8DAF2DE12B035F73111B770F5F56F5C6A4152C45CE0E112E650FAA9F3C7E59E3410745C29FA59CAE5CC37FE4C6594990E50DF1576B69B2B292AFC58A804743F49DD7C98C1768FD19AB4213AE4FB197492AF5BF7FBC6C8B507673539D8515DD527FAFDD8CA3EFF629CAA720AA11E65922678447AD4DDF5FF943873DF5203AFEA4130CA5F633E104AB083EC690CF092D208A98006E91BC7E33731D18E592869E564E6D3FF8BBBBB9837FFC1F1B92DE0F5DD4A029C51E3F64592CAC3DE1B4CA5414F894B7B0B7D73D6BF1DA4B908ACEAB47771DA56A8B0536301FC5FD270CAA55CE171332F7DB2EB4619C4B2C1971EBC0AB8B0B11FD54C24285DA8428AB9E0150D8897216B133ED554DE8CEE532024DF8B8D9314D7C9A3EC60464F9C7BCA8C3D4FBA23A7B543AC111ABA8C8F1BD54A243D565DC062F84CCCEDB0A03375FDFBCEF8AD8CAFC440D3E6F988DC607ECB947673DEC4AD48724C91A6BE22A0027E42AF6D94D26D188D0B7B3A5AF012880FC0105DD2F11171742321DD41A0401415C58AD4DC445642A2CBB466788F54D270BD8DF25602B298B62B6D0FA3ADA97008A99B73A807092F8957F17EEAD9D53B1128FBEF1DEFCBC607EA92AFBD353E95F52D33AB7C1EBE2 - -count = 96 -seed = 26CF860726D4DFA38AE07399838BB336F1BEE59E9F23AE4C81E73D49964997EF21CB5F5412F9A70A1EC39FC6228C36CA -mlen = 3201 -msg = DE897F02AE7292ABAFA6A0CAD52929113410F2BA972B4184E894C4D31081420751560956F49CE2B772635625AFC3CA6698FBFDE4D0A05EF243DF190BA1CE780EB572590E01E6E283E1963F2B0722B0CEB365552F65BD405F1A284DDBED07BA61C4453D30CC28C83E41590E09D7BB6932D231285205D61332FA9263B8A2D3D7F7FA20F521CA4B49F249896780E08C2DC41669BF0777278F87BB1F72CDDF4B998062B1642791F81AD474D6D8F963DCB4458CE11108544C41CDF19145B77038C7E8ADCD6501508C53B25BE6E787313018620D1BA647CCA4A5A8399E11815EAECEC6AE66DBC576699BB0AB44DE111AB6F252256389EFDC0546E641DE87FD6A3A724716257A9174F39542539A593864441EB79D499FCDF2F1D053CEBB3A1FCC09419D2C553C2265B3DC3943E0341BB49130E9981EC59945FA0B23E9DBDBF352ABA0D925C4333F2EE1F2C83C847EFA78BB13263B893D7CAE029BF08CEA2A5D1B5B997E403A489C6D9A124FB8386FE58C2476894E7754B8E5A162102A119482B5E59F8D89C8B1DEA70B6C80641C77BFD12D45C5B3CE0021EE500A1665ABCF740794E0D3E7E8CB5804A1E0D0C81A107DEE80BF63BFF8CE2EE2DD602DF279DE39C579B417A758356D2B48B41E83495DEE9ADFE4506E03F19DD096E81405264D408B2FBCDBF41DB5CED6FBDC2645DBEFE5BD038382993970C7686DBA3FEDC24E1F91BA4B6CF70B2E832B97BE24B6393273A519DB0B4446E98D77E86CCACFBECCB18939013C66F7A29B10DE2E88FCFAEF656B858B7DFACC4F21EF5F328C0EF604FEDD993510BA40530B79525FE8D336DEF0E5C303539E664A9360EDAD7268F70DF4DE199AB3F70EB2BA65E2752BF5FDB1E853E6F4EFCAFBB31D8CC23155413BE31082DA958B01682894A9057CAB66D4D64A6F3B1D81C5B75815A3E0CAF6486B17339174276A84E11C117B060302DC2EE06A03C0E15395C0DD32661638F059A385578C1B792349A41C511D12AC7185B060A831EE296E6626459C2750FAF3AFB579F6F6836D566C00C979B5130E8E50431E914834CBB3D26F6E5BA50BCF05D50F699FAF10767AA2831C3557A53AF14BFD9F23C00F76C2680C7DBF4A9B2A425E34C943228C3EBE55A0960ACC757D7878F7943E2E8A1CBC8C0D2139A6A6459D3492A1A7757F71E90A58A78E0FF9B04D059C5D131F6E3C30742FDE5506AE7860045A4C903DE96DC43AC6A69273BF8EDAB7E7FAFBAAD9EFA8FA609961502EFACCDE63A6D98D8D017075487C608FF701A7E3381D7A2ACB134B198950ECC6970A75AF5625FAA4EAF968CCE48FFB673F4F365802A984C609C33BA312140A60A6F0924E945D11BAACFCD643C874D352A90367EA4C59B63665364832B1A9A9A01EDA92C64F393C357158973FA7C6047B8B5E27EEDB28E26359402B63032F8B230F5AA968272819CA486A8BAFD3D66799AE951CABF04EA81E1E7E4632B915D4E8387C7D1F4FAFE1C1FC8666FE0318403EA0027487E947D844A7FA28C0523A64EBD95D2A8ABF6A71FEFB5BC059B2CBEECD4375F3A3F109DEAD98539244DDCFEE9E42DB3ABDAF943C445712EBF19508A1FFA6133C5078C1DA69A32CBE729A8876C4C73CB232024A87D87FD5F9456D3D4A936CB4CE2E00EF415406D66D344000A4A95CC9651425A16021336C4BEFF310210324C754BBE13CD0066C507413671C80CF492B4655D898A18A2F4DB5A393400C6AD821580B0712D6C919C62E87FE212260EAEF6876C409FCA1047A67B223E0766144F3F676F051FBE912C4CE4A9F7B85459DA031EC47C621F6EF06CD1621421FA52B047B51C944DFA94807083B4ED40D533B19813477193D1E4E96C8D76A5AF3100FA44A985A6513060B08A7F3848159B3CC551D43370B223037753B824A099A7C7DF59305BE09E2E79618C83818BD542F39380126A927190EA5536DFA63B664AA7601C6D82CDDF4CE4006E1AF2601EC453971828CD09C29D2F3EA6392B58D38BCF40BF6B6497F6B848CB853B187610CD23880CB09787C76087356C66565C0399BE746A81753442E4AAA54E84F1D8C2CCB2D00A551E960203D61E71A72E131ED1967DD06E72C99264EF2EE5BD156FC869B5031BA23A6D354D7CEC58F339F6BC2DD1C547F07AA733994860197DCE5BCE6024A74668ED89A2C9CAFE1F78B31638C3225D96009C260FBD28C1F0423E75C9C01A0F9E62B7F265FA3817F441F56AE79BA54A0C107FD7946A2DDDA60D0EAE428715FE2B4FF93BEF83CD10E5E17760FE028F1AAC8084A43EDCC12BFD3265D13FA94D9704809A50881D48F0080A976C5BF31B353B9043C0F0B69AE6F2B8BADD056752F2FC9E90C4B35850C2D45B9F354B41ED7826B976528875547A0C389B83725E26C006CC8240E380E3EB554DBF2133A131743539B1D174CCA6B135C59F81D499631BDA4CF90DED836E8C24C074A0BCD83271309FFEF320791C9030FC2B1F53FD2DE870E54EBA20CE9930C279B48B39CB481737F012F65933650374BA39E2222191B0E3C7DB9632CE9CB077322CEF97ED832DDD8AAEE53C52C03D2AAF8EB5597D8D6467A406BF428E2F16462E0C0D486A1C1C7348CBBF92633EC4FFA75945025A3C92095317E32290D4CBAA6CA40F3F201975F3FC8B733D1467C094E075E8415352E3AE51A6C5169A4AA430BCD66FF39B184F5B7174042DFCC6840EEF60CCDCAC12D012AE4F24F7184A038D8D9964AB405366740600B98CFE2E4737C8D846FD4E9B22B5047110D85B37BDB9E7E3BAF5298BBDC1050AA20F14E34DEC283830F5FA9C570C22CA659C1276BE8FFBC0AC3551DB8488855AE7EC21E239E88A0F68227D17DD87FFA3B3D0535F9E57807755DE56A65C0DE9F4A79F8746B20908BF9416A86F62EE2C2545BCA2D55CD4D45DCDF06DC879E1B6270A80778D0274AA658395D800EAEF367DF4F4D838EEE0A66093E0F419B9EDC5F003E31CF0EB7E1CEE9ACCDA7A2DFC920A4B5222389DBF12AD17392850C434A9B3C260159B0F52E78E7A66D28DD5B3C77662CFED2CB3DD5BC3CC26A34293EBF1FB3A9BC59BB0C104C5A9387F3893A65D145D424CE741A375F9C65E733A024E78FE274B29FF4B0EB6F21FAFC31453EAF7E48FABEC5711D3898B876F59952C73123281A8E85148CEF5A166BF45DF36053D57AE6F29D3E334BB2395FA236D4DAA8A4FDF99D80A9BCDBED36154BF4FA3D463D51974032D7B88B2504317E14165B1C3FE3D8FE366FC8284321D80F9CF512F418C63F73B7C29C07870332387BBD1A870AC39485F64086006CFD68C8299347615A423736C01FAEF2DA56CFB6FC966948649324E22D4551B9F50654EE505547F7D0B8481ADF6AAC3977F49D7E6AE5C4248DF7B43BDA7F082AACFCDCF1C1BC04F2D45F5E028498ECBCA47EC4D1DDEB03A2AB27BE9E4B80585145676F8AE7A5017BC5EFA317A576ED6E423D5A0495B8DC619712A2C3E6162B04B9BBC7DE4BE6532F6C1C019E702C014C60189A2612594BCB18317804C630264D07B7396DB562777BC305B885E00706FF6D0208737BD229BC7AEEFF5FB770A4C057B347601F1F6C16F60D4A53A0B32631AD2D41FA307F6630228E1807D22475D5E331A50A680896DC606F3941AC08F8BA46DE5A49F5ED6A94965334FDFD69C4A6C7973D9615B3FE576B15AACB9B98D9E498D2A3A89B4F8EEE715ED5F29F13DDE7629BB386F7CC800F16F3B5BA8BD0E14CD8D9BB0F0AA615BE9D7557F6EFD00F7BBEF9989E7F463279408E6AD77E100AE4457D57424F2B1CAEF43052C5B25C896BAA1C2FE67D1D6F669311F17D39460F0B176A7727F53257A36FAACBF3DFE623D8F882F8EE41BA1CE387E1D1860F4BABE26ED678395B9979D84DEA5C7B38905D4C7FD867ED7722D066BFF3A833D3282BB40D1CD310DC8DAC9270A49B65B5181EB30F166CAF0832A8DC56B9D135550B506D98D036BE7876836AAE669507990DE6D03E78A38139CF64F65FB410F192E30B045C93FE259C10E0C5B56A2B5F0605DA0851104C4BEEB4E3B30135CAE5A6C68403C63121B0993832834A3B5EBDD345C41B26DD219560B624024B8B945A10D385B3CE4E0BD54E10A64ACA59D283302028A9592120D142CCEB1CC30E1F96AD041F1E17BCDC3C68C2EA2E0D65D6BA3696166CB365CC461ABC4D67D504E8290EB452ECB77F6D5FAA5053D01317646242384C5C510BD43C5780BBD01EBC3AF33D29D8A09EF39AC85E70398D2A64DFFA72B3EFD8D6D57AA2F9DAC0CC6EEAB27B69FDF2403A5FEDE0BFAF441619BE03FDE44C49FF0A34E9C37D2B9AEB726D56EB646A67BF349323F397DB056D71DE72A2597D780942554C8F8273E307DBA6BD02E944E0559509E1F28B511BD709D03EA2451EF234DF6F077E06AA01E2806D5BDF89DF29F1B3D8C6D8014496AD83857F7465F1072E88709D0194733E1FC8C9F092DF5B9802FD2DDDA8B142217B9532D8604E2F32D06F6400025930DA2BE9B25529788E6BF4EB7F84C272DF455CE2ADA291CFDB5FE815129E4AED59625C879E99B3E3C1B6C5D7 -pk = AE987BED1D3E6A9B3243D65958EF6F6BED0C865DFBCA7867D300A7F900BDCB0433100B928B4707FC6A0BBD057C4BEFB8605EF2AAD618720AD54D4FF59A9B1AB67E471B0C125A1BC0BBDCDBAEF6F2A77992987E6529852369B9EADA27AE895C1CBD678045172B079BFC6187F5600772120E0AC66FFC8595EC04F9F4D595760243AF7CFB6E547B112877F82154120B89B21D4A46CBD67DEE7ACD56D4B20775B8350ABB59F57BC7F14A5641DBF99348FABC851473131A7EE149AA1EEDB02A9647244668011B4BF9D7FFABF7712FF088A689CF576AFF8BEF70EBB5FAE87A81C1767686CC838ABB4F3912FA3215C3264EAF92D689F2D33432046E06EC95D4FF75DC65830344AAF858C2F08E6C1C983A5987F9FD5ACBB3BE294508165AB0E20512A0E8251DCBD404223C066C703FED35B622A3A54EE09322994450EA21FA911638CAE00B8D1A57BD34A2C63B023D82D2FC8994BC83BCDAB4C040672F2F95F489CC372EB222869FCF3B4CCDFEA9A6DFC5EBCBA71AFE5B991DEC2F881D57952B1795A4B6A9DFF0AAA4F8C18AFCC582B52EB2C5643F3F532907AC1A5B1D7C233FF1139099CC87D42A304C6AAE8215593ED309462EF7B2198BBA5B53E762BA7C4BDF4FAD8D7B96AC3D8D295DA9BC1CFD2638ED1FCD5CF8D82119BEACCD5CEA6960949349067DE713D260E1F5F612681661EA7F7AFDA85B88AAB3174165840DF608FED32474183B24138857A01A3996B5675230B2153273D695CD6E3E2A5195144E1AACD86758B201A8A7B59A1768E569D751F0D11E8FEC7DE0E3CD74E70B4E11D697269B12E13AB1A1E45383B1BD0C06CC50730401D0CC4BCF8A67CC73ED306DA4E87465678F9B9767E7098933F73267D51CA8F5522D2BD93BE2C1A4567334233A870BFA9756920B734376568407F8EEAB7801A2AA676D6A6FAA863ED166641CFA33AC8A77855D4B9DBC729AAAE65AE665F523F812DFCAF69B0ACB7D2DD6D75A42CB60D7A7D2163FBEEC0045EF6944008C6B619103C90ECD6BD868843C2BB188DED13923D1B3868993A4C210D5041DA7F81B1D8EA27418E03F37357E894230450705793214CC0D98BFEFE52F7347BC7B818458E33B15FF75725993F9D3816BA03BB090222B8891852631C8B2894D6BA1EC405BFAE5B80C964A0F539292D30F84F9B51338D48131D0EB572DAEED8D3A8253A5ACC0676AA1ED32EAE33ABC342BE4F1C86C4AE064B3EF17FF4FE872A2C3B141F79BFE1A282B25D0037697B55EB82B97D4E269DA6EE92C8247A094C249FEAAD6EAFBA1B9C39CDDC6550E931A355372F7244BFB7E85D34A1B38B2E8272EDEAE8A96318103347F897A24A85AFD34672F94C68E55A0428CBC08EE964F1C85228CD3245DDE24BAF4D200307F02662650FB36D641A44D7577E7E3BD546FEF540DA77CE717CDD95DB76EF05A469A825BA335645B13279C79030BE66710FCA8C7C5C5FEA32BE23C4AC13B6564CDA170C9A11CDBAD9D0FFA595064BD5CB23FF2F8ABBC1A76541ACD714D820A7EA60E658EF93ECFDDB43F173E9EA9B340E6536CAD152D852C55DD44E4323A42781DF81D02F8ED0FFB19685E541CA9A588AF67099B8E4CD887B0F39E377EDCA6E943F4815FA61E887897C13233DB0F447BDC7ADD42788A9039F6B61FC365A7F763324EE51D742177F0CF42BAB6A9F34AF3FF759EF61111F48C2CF0DCDC25BBB8AB9B88CD2F39CC35C090B8843D02F66EB6F8E6FBC17302C1106706F40C1B4AD405C6601B2799EFBC133292A347474ABD1B470F4AFDEC95E46C0C0C0E700CEFC5D6ED87B6DAA48A1AD16989B3AC28877196A5A10DC3F6D83C40D6F2868128D30BCAC03EBF7A32B0AF4C6AE61E569F6BE7EC04DBF81074F4AA45AEE955317313CB6CC067915468CD87868C841AF0B64ED01F64C0C39F6FECF5672A36EF003FE30E653B3EFA338435A12E6A6C2413AB57ED1CA245EEE77BB38841D83EBD9A134D13B408F47B0AAE076A640566207D31728959F5BCD9C4E5A31D5C8F26EC0002981DFA6446DD8EC703DBEE5D22347A61FC1B67E96035F972BB0F10B55FCC6787B5DF20CF5906C866EF150E1ED615124781D6E5476156A3CBA945FDF500717511B17E8DD619452A84AD4B5E4CA34D278387AF143C91886E289CC5161339852E93CA91BEACB6717E72FEBCF8D3DDE00343179E5D9EAD5A9ACAFBF60743912ED79F3F7D8A89F80AFF59EC3D6197BB6A96AFC3FFEC467072FF2B5CFA5179F942E78E60E0E75B0C8C1F75EF59BFDB39CD64942A9EDC9BFA4C1F5D3F8739DBE765A6C6CB210E56178A270E6F9EAB1B0A7E705483D0117E587BD51D64053D8656887D940BDB21B77B8348C088C1834DFE5D250FAF8CFF79E0CCA7D9A62CCF0179FFAB65072D5DB16B75691F9ECE99E7593A2C1AF52F75C20D4D854A0CA9C36F236126AF384FBC91FC81A3D88EF746C23358F97174871A788D1ED6010EDD87CECFC09672B45CE357D616299776F8F5F15AB4D3B9741C43D3CFD997C289F8D014D59CC538957661F66804BC6CCB1D0AE86F752C7BF8F5C94D89809559283D86DA98C866E56DA12A91420951600F8239CF384D0C161D6D79EF854B458EB9468180134AFBB8887CE49656779FEC7EBC94071F700174043D5A794C28D029C7BE5684165E7ACC939B927A3BAF28FC8379BADCB237EEF16F288084BCB9CDB441E69C0F73C8D733420451C682FA0D4E70DDFCBBD7E47E5CB73F18401D1FD757FDB7CAC3B442F7B007BC73F59A90FE61C8B25F076175 -sk = AE987BED1D3E6A9B3243D65958EF6F6BED0C865DFBCA7867D300A7F900BDCB04006290C1BF419782C3148EDC761731F318DE066CB97FC90C3494A2728C626DC546932EA23DDDE7BA728CA3E0D72B9222EE46F32B611C78D52FE2781B41ACD594C33FB2FA537F9A602F3898A74613FF6227A8F785A49B49F20998595D4ED96FE90456202022861333108824462251277510035228683017851446462482011211553784181300776175262161137423237148460230675042112316223010863036066763781150617416163367574530023123788576531726841435012431525068041405613145210182336366033076734705313264660430157185760855564167271676830106308337405518410663673640011705320255601351824168186611601133107714708728033884060385427260867756810128855670440812530345615480383228344462387257145718573760025654142853746345440811286648450566403227228155226022858564565186003386142334520888776177144070448764452264407821580061556516001451384812655203538675538415487110552410041743713448530288137572041361885037003012731031882884805554143226704771706663776160727564757546552462618137652722418714123465163331538765131104622225665882200525313621400558571154122724370140735315537720012063182115241644214354568461837376037236210208553074836014377534370572262680630403287473887560055113171674077205173020042520071410231551610484110250308355606785760774541057566316534870241544441513830468531275524523660758731434831443822837555266142171141270572056475446374814017143641714778044516522252114167242717687263575104754282275105436548801234434126246325286780340722862460151866212355632688230042216887864366644684430473818566715080108028157253475022016260451827437874535128446717606138427626624155175581136725153150361455014004731283752566373650720823167520436201877063113462334242668724027677665025415260017120136880363775548457115064165402680285071348082064852376115305883230815821763312701063764178821088151452772208354716858630550421828110643071330741702824063408712476063107866074467847258328678734614800632364708615320675811784424647811212514053375753260134344415341348346212338761868060081727453021102185518536077411382331045723610161614111138456804067110072465444767705816656585365767483527643485666128040760867707266724851420647577077382240705611313455646858523221756143413323871437352008655736842187484331674658360415037766153542523755873526465756204416000143374521523321626134638527008736720707365684520045762754565438248568048206262204662172423855770060146271882184122810083057562308545618864046176175455786714723322683617846805346441441082808710050171005473200445722882813786005631326815767163208667381745501663488751240211105782485688118510563684377053153435765747575424073867050066513231574673624832118252215731146438456657541314868038470412825280882848603407234286472127323133772764518356501541172442454814460868776130336522251832876408020168286804111128544563075173305681177066327850623064744405805125867342737105831876287768320050172555706756572173220723005845767656470822186746306418001406227361476382478575720286568271271822804254037723675757747401275616703503143601875202515515804566534413046346408621782643657776311834602823436225418328075335714258270184654621202611357430764515035144734EC154B245ED922EBF0BA651789533C26E3D23941500E8BF4676D8392C9A680C21659380E58CC55C2D49691E3778E6325F5CA7F21AE2394006CFFB32B594C191DF00A71362554BF88B4026CCC7BDFC1E5C3F06A380E25C5CB0096E9AC7CC1A1FE6E6917FF08C52FF4C3841709D36C3584D5E4C9B7B6148310757D1203D401AE82C6E08EB35174E355ED98351D9CEE55864AE317D500C5514BFEB6907A1A136F057F03688F8D6834CF68F9667F76AE9D6BC4AE1FE2DC5327FE11D288C1384241CA24D23CAEC12256E4AA7CABDB6AC38A80FD10F51C4F25799B888AB3879400094E21D22C1EEE4F6CE2900D716650DB5A2059C85C2DD89ED5C9F96A306AB36ACED09E9971DD799A42485A692075CA59B2B824420269CD53EA5E2B895D6E8574CE2034A8BE8FBA55793329C45F073295B2611DEE747313B32C155C951A7224566D1FEDB22304A286515E827B81F48BDE3ABA16B0862CAF87340652902667C05E546E1222692CB57E247961A4E88E38380AE02E5110F9CE76FB4C20D1DEC68B40A70B7007DE86F886C58D6648118F03C6F94EF2972647491EAC65BA8CD24BBEFD337DBA55937B4875B4068EB66585C4D137FED834D67C282B91DD639332FCE4F9CB02C49C96D645EAE4B4D75FE503504F0B88EB6272EF9F146057DC9CB7F092FA01A85CC940869040073C79B9AB4EEE59706241D2470B414C061CCA09D6ED723DEA814426C16D849823D4F1B0543BF79C424FB65924B6A1046450F950D9C030A2C9FB417BB8CF415076DB3693B62BC25F656B29B3D9372CFF407417BB0DB56B712FCD8DB3B666F54AED4A57E8F4CD07DA3AD99EF26DDF69BE3335A2EA4F1CFC9BB2AFDE655FF6EB029021573ADB052174DBF95678754DE1BF897BF9BED6AB3A353FD060759A048E928F4DAD0387FCD3C4DF4B74FFB3F2A52287658F580E105246A94FE18F52E73CA9383211FEA215A3D1AD14C5A8209B20E5E93E46575922E5D2DE534370081AC6C32B1811FE462C4B134A87BA10FE6201D43B041A22C925E82B785CF48EC6A18E539967E97A5DF98915D69862A0E7D04E0A35C987E7F1039767B72A50C6823488F4C612B6D3D91B681BCB53D9DFC4D2419178AF45E39BF77671BB37FB2750692F918F3DC200ED9265FA0A337EA44CAAAC33E5CC8CFDE9A9CEE10B13778B7586791D97D972DD2ED85C48B4CE17C5330E03CDAD095B56165437E21F899F5C2907B5AE8B09646E4326B8CCF5F8CE0B269AE486BCEAB1C826FF6CDD0BBCCFBCC9B52BACBBB25AE610E3DD7231B7D3287C18A1E91D8C8C444E7D1669A6D5946FAED4F1A02F59D6D3B48730443E760465D30F0A5DD82AFBC71DE44DA00E1531C7819484464FBB9436FC097C72968DBA2EC48AED99C43A972830C2D26C45AD0BA87DC49469D243003361CA0C2186A2CE82A185CF1023FA859136105E8879A5EA6A0070514BB102D05756DA97004BB63DB7A9D63A7B2C0ED058DB52CFE91787820ED2B01D5AD09460BCBAEB5ECF860A0642F803463322E8264D3B71C92636150BBCADEA00B10FACE4A0ADD9FACC58EC75785309F4073944664FF7AFE72F4BF17872AFA63C35DC83C2D3EB95A423188A4FF2987CBB2DF3A8A98C610DD8842781A10458704872CA5ADD75545E95886B1AFB6076340B150C3D4FDC7C86548B5029AE618B3455BB6F9541F711E618D10F1FB7D36FF24D985EF1FC285C19B4820142A562D154681364955F58AFD6D68AFF9D78E16C0170BEDF2520A71F1A5352E9A4B3DFC56A7B11E3A0D10FAD5B262382DA9C766AD731A9229AA139D74261C9DAB16DC6F2FFB682C9D9B8761533AFDF455327B651CFC894B53B3983A35BFBD2996104557BA9230774A1AD70DA9C63585645F1D09D0CB6B672047AD6543BD061FE00726C7CF889C7479EC42385AF68E8D15BDB1FA997F94FA11BA79D3B636CEE05FAD1B297F20FCA38C8355EA270722A56B1E4EC37F0593AD92396A89AB58BAFEB762DD1C75AC3620A837556A953F4F1C9EDBD79FAB90C45A53B268EC6F7F32C6F7CBC709E686322EFDF00EACCE0744D3AF4ECF0EE92FA206238CB0ECDB62C2CE49C1470DC6125436337D725170994812473401AE612F8E00904076067295B22DDB00A0ED777FC3147D98F002E1AAA87C2A0C10B62DE26BA9E17AB80F86A78D4641C5799CADE9856BE8E449E363D4B473B051FF41CDF3B7FA18B695A25B739EE81E7B20D6AB53F7E8727C9CFAEC7A5B595DE50DB4063A53DA0CC2712F6602A91CB919EE857DF8AEBA8EDE881A3BFD16062A1CA1A38D1A4E7CABB27EBB4BE83167EDD2EC2A0D5693CBBA969320B406A29692DA38A331C0E521077F9DC3EF67B18A8792505D151A96C7B343424A31695897B5604B38BDFE46515013CCFE3A00DF4A23E7BE9C0DD3D64F881E7300AD563A97201358D5840447445DF2FFD516FF2F687BE7C48880589AE0B0F47A6558CB08A5FB488F58D7004F825DF459C502501DD36F951301BF824B7517190066CE7DAFA7506E8BACF8993221C3BB3B7D9E56CE0CEC653DFB504F85C4DF39E65CD1DFC44EAB490C1252945AE8797B4ADBB8B2F5565531E0D3CA4F52973AEBFEA06250F6393B6FB7D0AC46D5368E8A688AC8C23F35A1A69218760C645693373239DFC9CDB7949E03464B696823AA904A8A94F1DC1742164C3B32377F5F11B3145333CC63B0D18FE81D60C70B58C0509112DA6166A9160268ED85C76CA1BE9F60FC2D070E413B99BB6621C39B26D2ED8BCCC621237FFA82C093075BB230867B335C40F9184E6CE31A45869EE0DAB81C16D16488A39A9ECD12E310E78E5603F394DDB1FD9F3B9AE9F78FDF0EE4300212CAFB5F1CEEF54E169CB8BCC4725299CE94E3FEF9F9A09CE7BF3B55693A876D45F5B5018F389BD07943E4D1A8652E0A3545F3F3B4987509D47B97C5A43B60A54179F296BE68F643E1BBA23AD621D27F207DD2379EAEA5EABAEB466C6E2121DC22B1697EA113C656ACB97253E50884CF524CEB7B9F5B301C6DABB4DF8B16A8D83265C6D4EBCB49DBF176DCAB29B1E829C53D0F81603DA49195E7455EBE728E318415B24FE4C0B0D5F04DF203DE01693E2E92A396932C6468F227C3F464694792A35DBB967E9450D6A7D3DDF2075CBD61A273C8E25DC041E906D02232D935BCA099EEA9A076FD50DD340C241884F385A24099F8B4D9A6640A7B3AD3594795939753BA62230AABFFDE2E59F32C4376FC2E2426E37C08DB4E666CA459A30546092F04374B20F113BFACA6C5A737E8E3476231BB3206CFA10590B5AA5C7EBE85FE42CD37D4D394A0F42A8548D291331D54A072443B5273FCBBB357FF75084EDACFD163EF98BF4217A17A5EAA9BCBAFA8E27460DC7BC4BE685E09E6C50BE45D128253C14532EE7789EA93BD0211B06CC232FC21C15D34814E5FBD5B403003F9CCD2E8501816F5AB7DC9CC7F6F1577E45FB8AA44967B18776294F0FF36D171364B0CEA3ECEB0E1A9EFAB10B0124500228E77D5BA08C9942DF4696C0AD7DEF8CECE61B6584FAFB4713D -smlen = 6510 -sm = 19A407BD0E415E078CF00719FD047991595E74E23C5D20F36810C0376EE9AFACAA582D35F39C0A0E24856D1B6D0A3B065F2FCE0DEBB37E209DD44F61183E1E3BBE7F3E68A035B94B35BCD89D3372BA5B957B6E16B67D72DCA6AA27B749083363432FAFA9B8D41AE22260DA711FC9EC019996CE4B3BEE5A4D4F8FEB44A1D23DE2D817F9BCD47766F3EFA92618EFEB88F7238FAB5AE736C2A0B8C9456291FC0B3AC532159AE444714A88AEDE2B19715AA7929DFEA282E8E45D174CC4FEC52818F083A6A232780A7CAD9E8CB48E69117C07DD11AC77AF132DF4EFBE980D0FFD76143D3C16BD30908151BE8233FE6BC2F97A78EA98C63DE76F6931949D4F8C7AEA71ACC418C58265C6A14E45C7C065483000DB7EC4A905BA1579472509E163F1D9B5876567B49BCA7B9A73BB42FF4B4A1AF22A8DDB2A0DBF1006227AACC4FD743234BC6E20F15980008FAFAE560107EC9685D1B092C1AE1B5EE2EA6CCB8AE4D41E662868338DFCDF34310F9483E1299A40E677661E5B8629C814C6F45F70F6AFD42BC112FFCBC5A903E22A9AD423E1E260A8DBCFB77471443B737052AE849621BBE8CD9AA2C0620629EF7D73BC86D7301644D90B5BCFD22AEA907247A18813B293C6D09F5347E3215C85091AE9701447606019CD169B5F042448FDC90F698DD13E96579B24B711E3AEFB98EAA584589F02623571D6B30024BC182E60975F3AD3A1CDDABC9D3C6359E2F5D05D161D43A2F232CF914FDB5C73B4E6BEF980FE820BBC4239A8FAD759FB82941DCAE4D0C37461F060D75B052B11E1FAE4D8EC2392DF5721CF727BBA007DBF68CBADE3E6D7DD3967EF89CA7FAEF79E1954CECF5637F01B58D36F0823BD899A0C56243BD9DCFC002283AE8FBDAE632645986571A2C2FED41D48D7E05282416BD08716FE2827A02B3A5A40EE4778CBE5CB811185E4D39407B9550D9984BEB34B3D0F280644FB9B4E0EC65F41306E216615B484F675B25A8E7A3108AAD7E1E3501A4BDA43EEFA34427F27D683E005EA4DFBA15F4D30D06B75A8FE3BF73E6B099999ADC488BB7C51DE58076EB1360F5933CDB1CE9D3DECC1D38E98F21D54209904560C652D857AF30D6A03D9B89BBE0E91E380BB4623E24AE30B347AD64710F80FE7C604F23162681B85848AEEE61E2F94526F0587420449B5E3EF92DDE5DCA0E582DDE328C132E8AC2A8F0B09FC6551798E2A0C6D93251A810D2ECE3948031B9A91A27B4BF440A7F3D6367EF89AED1F41A8D0D23363D00344A66DE146650D3F2C915CC93897F81C5DC8F24A341344847FAC8825D0BF3861D260BE83AF8E996F7FA7731D8A6E095F451DA4FC16DA94F74C71C6AE1C39C49773F17587AACBFB9B38C6934E300AA3F5331B8E9259370A83239964E0279B84B6698A6A3C6BB6E4C21353741BEE5B5CE19DADA104C61DA252F66975DC69AF333DE3DDA26BEBCEE8A53DC8C627ADCDAAB30CCFD06CCC3229DFD5A34F307B0EF1E77CFA86360F6E42E2A09B589996F8A55BD088D237CFD486C2172DCA0439A6BFE4249052F68C713C792B91E31AFE964B6F4112BD7385B20524220A8BB86D5FF83963B708254A2DC7A4D997F37745B9EE462B9ADC55F55D1EAAD0E9A914F501DA8E1BAB8039C4C6138167A475AD222788E76D8B82C9AF70B30DB8B77A30218504553031FE7F6B14CA88669D817D3A557663EF7E741C6F01542A6707C3346D10B0BE04ECE3D4C4B97652A94558E2330E912DDA223B7DEF06BCA8992B3E57D8FCBAB9EAC57886863D5097E4F43B552CBBB80E232688423E56A05A6DE1991F82F0FAAFE0ECFE8DDB1156FF528F96E3AB7255B67D35BDD712C1DABB8BE442E35A5E83446D15741914831A6D9E141FD5EF2CCD6AAD5AF3E9C2600F4CB327AC571BD7E73F65D4D00C89472AABE1327B0235BFBC9F73C982BD6E383960604CEBADBE711B39CF84DDE24342EC01FA619D3DBC8E6CD6BE475625FE9751E5D55B982E2A35FDB685EAC92422D878599317A7C3B3C5D42302AEE9F0E76CF506C41447EB2E0EE59149880BDBD56FF73D86033C0DDB1763455A2B532596DA1409E27330CC71A4325E2D80EC15E1EC5ED11C305205BAE1E2908BE9B3D15890D5497FCA9004F10094E97BA8C85DF05BCBE8E104BE88D313CC53443C75F8BCED327D34693F00B300926307E39DF37FE59952FDE4B89B94C05FB6EE0C83D68BDDC4CF92C849938ED6678289B0EC3D45B21AF65755133C4F6FF1060969E3CD22D6844286167A3243D25A81E85E4589DAEF0697A11ED3054CCE8B23E94650FE08C355D3B309D702D6274E8E1A416A5222B9853EDFD66FA09A7B01BF7FC4A8D310FBA5EA1FA53B1502DE90B7F1352D2A05BAC23DC1891CCB291577ADF3A69164B377597022BBB98806084CB9B393416B2BEF5CBE5E901F04FC1284046081E7D4D0A6A57894C3EC36E97DB046896E392D335E78DC3FC62B8C98064587E37B2453A4FA83BC9EFEBA962E38B94E70B8BCBEC667FFB30BEC10A097E7B233EF69F3EEA0B08925628E097047EB7F39C9E1A77E50B5B753DFBD5A8FA8347BB93C546A31EDB7CB71CF9D8569AF9A3EAAD4237CC92F8A8FE078C002A601776D91A0BBD5FCC031DF203195980B03C133362798864DBB187F1A3DF77103646545BC042F03E6FFCBFCA8B16B130B1051F65C9FAE88457E3E7450080AC06B92A14AF1672C3374BB71F1781AFA00C75F67F4789C651CB32D5AC849BCB7F021D608378D65E7B2383C012FD28A979FA8400432C0C2E361A68D6F7C015AC2E9691F67ADC2386722FBA62FC1B551F8CCDBBA61B1C35DBE3C3DD30FB4786BC7632DF27FB3FDA06A3713B9EF826B6EBD293A5187B426D61E66A14F7A0B605BFE0BB89A4403FFAC2F487F44063339F12EB39D051D5BB64CC8449019166DEAD34201C08F9DAFB01A07DA25904880858616CCCF0DD3CD41C9EDD674083AE9AF8FD7A765FDF7916A0D1BC2F71384B09E64A45395618AE440DCF30E00684DF1E311F6D11C2C355808B7ADD83C8A3CC9FF9F3F2DCD5A81861A6A13C33BF03D0358C911CD5DC23DBBBBCFA9E6FD3E214B9C835533742B6AEC2FB35FB3DCD5DA85C7200DC643D4B1D887BBC461AC159C22684C76F607B42585A1104FB6B6103C3860E42253569D1B138B68CEF7994D9FE3D885C9D3FEAC7770A115880CBE0A24B825B8C0811EA60F42D09BCF9B0C63DC1BD0766DDA86D1DD5A31C26B902501F12609A7137AED86C015F1F823A1E58AE5B2E8BF695ED3789BB272CBDCFEAE6E96B919D8C6B35B066AEFAEAD4BA54E886D89EDAC51EF5A9517C96885B9BB96942B63F04E5271C4C458C76F56248A42EE7A35DCFA57B0DAABBA42983793B051ECA89459FEA74B28C809991236A2505E6DDD6599F6DAF3C6C3E1C4E605B90EA7F0C0C86BF9AB823E5653637EC60C5E23DEDBA0339B57AF06F4B3C3018FE6695DE59B99F427FA1682825D6507817AA2BE02500F0F0072112E6CFAB185C9DFA3CD03B3AF7477BFBD3CFD53AAC76F61F3E70365BDA63C88882729650B2047A052B2F91C0F76B6153E7F42A54F1D845E3EB019D6105FB8406ACF46EF79AE8C8361C86BEF13C5504C5E150CA6857C78042DCC78807F29921DD4781805FD42BD793AB31ECF83C7881E0B879E0EC3F4E9765999FBBB5FCF256694875B3F649512EC7D54BFD003755C9167644C2EE926C15D0D8F3AC70FD0B91F48466871384F203893E25B5E5CF024B37BB69596FDBCC65EAAC8A18CF643DFF9F2E40DC144388F51F30F8875EB48F7E7D60BD1E6BE94C6169146D99D1E51C157D03FE327BD8E04EC8233235FF05E1C9116625469E97FB40746184C613701500DAA045017B3E7B404DECC4081A7DD179123CB0E630A47F0E2E7F5CF5C26693B531B24B24FF1F878C38F45695763592C866B92AFD2EAE1A02AA308A6E94EFA784AC1041B3F751BBD4CC65BA7BB78EB272ABB0C5CC7388C25A776C7D725E9AF8A8B07A6F881D2A6A9ECB20CCC3636A44FF4393DC7B61C4ECA82F8BDDC34389D22ACCB105DEF0CE121362A25137535F99ACB02BCFF573189A7FBA7072F24A5C035CC43FAF11C1EEEEDE3B076B209B30CD298F4C183506F7AE1463A19F095B7C995395B410281A4879AB8A8B36BC944A212703ECDFBDF55F2050384ED1FFA8787C42CF0E12E49AE2554D6F56FE7B1094DB5A67340D87762BAC9E73A0857843F3CFAA703E9BCE8E1220D392DDB9989BA224CC2C13EFE00BA32891BCA479B9918C56E3B5FD8076C5F0E4327C016F9BCA2544C3D4E716E03CD980BCE83997490D74241A6D44ACBB2B150132923360ACFC269AF9BC91131DA575F2AE68B10B2384C27754CB7A0FEB175A11002E4A337BF92AE4C3051116976487BA9A624A76037A3D0D08C918F4ED146C6A6DD880C23C30EFFFC516C06150883DAB9FAFB5B2AE3917B2741123F2B3D9A1C396A49A088A29C9AEC2DAB654C590B7BA3DD7D629021BFB90E0491B34253DDB95077E0A39A28643A6D2D81A1699B746516BC5E085C15AF7DD92794ECAE7E5A087357AE92BD2A26A7272A6BE069E9A0B8845E94FFDB9859B0E91BD6B8474BC50C6A6E2704D1748B9ABF629D8409A59D76F271012E9496C000418599AAC1F8FF1719336FA6AFF4060C7890F21D8AB3C3FC292A477A9EE2E4000000000000000000000000000000000000050D14191E25DE897F02AE7292ABAFA6A0CAD52929113410F2BA972B4184E894C4D31081420751560956F49CE2B772635625AFC3CA6698FBFDE4D0A05EF243DF190BA1CE780EB572590E01E6E283E1963F2B0722B0CEB365552F65BD405F1A284DDBED07BA61C4453D30CC28C83E41590E09D7BB6932D231285205D61332FA9263B8A2D3D7F7FA20F521CA4B49F249896780E08C2DC41669BF0777278F87BB1F72CDDF4B998062B1642791F81AD474D6D8F963DCB4458CE11108544C41CDF19145B77038C7E8ADCD6501508C53B25BE6E787313018620D1BA647CCA4A5A8399E11815EAECEC6AE66DBC576699BB0AB44DE111AB6F252256389EFDC0546E641DE87FD6A3A724716257A9174F39542539A593864441EB79D499FCDF2F1D053CEBB3A1FCC09419D2C553C2265B3DC3943E0341BB49130E9981EC59945FA0B23E9DBDBF352ABA0D925C4333F2EE1F2C83C847EFA78BB13263B893D7CAE029BF08CEA2A5D1B5B997E403A489C6D9A124FB8386FE58C2476894E7754B8E5A162102A119482B5E59F8D89C8B1DEA70B6C80641C77BFD12D45C5B3CE0021EE500A1665ABCF740794E0D3E7E8CB5804A1E0D0C81A107DEE80BF63BFF8CE2EE2DD602DF279DE39C579B417A758356D2B48B41E83495DEE9ADFE4506E03F19DD096E81405264D408B2FBCDBF41DB5CED6FBDC2645DBEFE5BD038382993970C7686DBA3FEDC24E1F91BA4B6CF70B2E832B97BE24B6393273A519DB0B4446E98D77E86CCACFBECCB18939013C66F7A29B10DE2E88FCFAEF656B858B7DFACC4F21EF5F328C0EF604FEDD993510BA40530B79525FE8D336DEF0E5C303539E664A9360EDAD7268F70DF4DE199AB3F70EB2BA65E2752BF5FDB1E853E6F4EFCAFBB31D8CC23155413BE31082DA958B01682894A9057CAB66D4D64A6F3B1D81C5B75815A3E0CAF6486B17339174276A84E11C117B060302DC2EE06A03C0E15395C0DD32661638F059A385578C1B792349A41C511D12AC7185B060A831EE296E6626459C2750FAF3AFB579F6F6836D566C00C979B5130E8E50431E914834CBB3D26F6E5BA50BCF05D50F699FAF10767AA2831C3557A53AF14BFD9F23C00F76C2680C7DBF4A9B2A425E34C943228C3EBE55A0960ACC757D7878F7943E2E8A1CBC8C0D2139A6A6459D3492A1A7757F71E90A58A78E0FF9B04D059C5D131F6E3C30742FDE5506AE7860045A4C903DE96DC43AC6A69273BF8EDAB7E7FAFBAAD9EFA8FA609961502EFACCDE63A6D98D8D017075487C608FF701A7E3381D7A2ACB134B198950ECC6970A75AF5625FAA4EAF968CCE48FFB673F4F365802A984C609C33BA312140A60A6F0924E945D11BAACFCD643C874D352A90367EA4C59B63665364832B1A9A9A01EDA92C64F393C357158973FA7C6047B8B5E27EEDB28E26359402B63032F8B230F5AA968272819CA486A8BAFD3D66799AE951CABF04EA81E1E7E4632B915D4E8387C7D1F4FAFE1C1FC8666FE0318403EA0027487E947D844A7FA28C0523A64EBD95D2A8ABF6A71FEFB5BC059B2CBEECD4375F3A3F109DEAD98539244DDCFEE9E42DB3ABDAF943C445712EBF19508A1FFA6133C5078C1DA69A32CBE729A8876C4C73CB232024A87D87FD5F9456D3D4A936CB4CE2E00EF415406D66D344000A4A95CC9651425A16021336C4BEFF310210324C754BBE13CD0066C507413671C80CF492B4655D898A18A2F4DB5A393400C6AD821580B0712D6C919C62E87FE212260EAEF6876C409FCA1047A67B223E0766144F3F676F051FBE912C4CE4A9F7B85459DA031EC47C621F6EF06CD1621421FA52B047B51C944DFA94807083B4ED40D533B19813477193D1E4E96C8D76A5AF3100FA44A985A6513060B08A7F3848159B3CC551D43370B223037753B824A099A7C7DF59305BE09E2E79618C83818BD542F39380126A927190EA5536DFA63B664AA7601C6D82CDDF4CE4006E1AF2601EC453971828CD09C29D2F3EA6392B58D38BCF40BF6B6497F6B848CB853B187610CD23880CB09787C76087356C66565C0399BE746A81753442E4AAA54E84F1D8C2CCB2D00A551E960203D61E71A72E131ED1967DD06E72C99264EF2EE5BD156FC869B5031BA23A6D354D7CEC58F339F6BC2DD1C547F07AA733994860197DCE5BCE6024A74668ED89A2C9CAFE1F78B31638C3225D96009C260FBD28C1F0423E75C9C01A0F9E62B7F265FA3817F441F56AE79BA54A0C107FD7946A2DDDA60D0EAE428715FE2B4FF93BEF83CD10E5E17760FE028F1AAC8084A43EDCC12BFD3265D13FA94D9704809A50881D48F0080A976C5BF31B353B9043C0F0B69AE6F2B8BADD056752F2FC9E90C4B35850C2D45B9F354B41ED7826B976528875547A0C389B83725E26C006CC8240E380E3EB554DBF2133A131743539B1D174CCA6B135C59F81D499631BDA4CF90DED836E8C24C074A0BCD83271309FFEF320791C9030FC2B1F53FD2DE870E54EBA20CE9930C279B48B39CB481737F012F65933650374BA39E2222191B0E3C7DB9632CE9CB077322CEF97ED832DDD8AAEE53C52C03D2AAF8EB5597D8D6467A406BF428E2F16462E0C0D486A1C1C7348CBBF92633EC4FFA75945025A3C92095317E32290D4CBAA6CA40F3F201975F3FC8B733D1467C094E075E8415352E3AE51A6C5169A4AA430BCD66FF39B184F5B7174042DFCC6840EEF60CCDCAC12D012AE4F24F7184A038D8D9964AB405366740600B98CFE2E4737C8D846FD4E9B22B5047110D85B37BDB9E7E3BAF5298BBDC1050AA20F14E34DEC283830F5FA9C570C22CA659C1276BE8FFBC0AC3551DB8488855AE7EC21E239E88A0F68227D17DD87FFA3B3D0535F9E57807755DE56A65C0DE9F4A79F8746B20908BF9416A86F62EE2C2545BCA2D55CD4D45DCDF06DC879E1B6270A80778D0274AA658395D800EAEF367DF4F4D838EEE0A66093E0F419B9EDC5F003E31CF0EB7E1CEE9ACCDA7A2DFC920A4B5222389DBF12AD17392850C434A9B3C260159B0F52E78E7A66D28DD5B3C77662CFED2CB3DD5BC3CC26A34293EBF1FB3A9BC59BB0C104C5A9387F3893A65D145D424CE741A375F9C65E733A024E78FE274B29FF4B0EB6F21FAFC31453EAF7E48FABEC5711D3898B876F59952C73123281A8E85148CEF5A166BF45DF36053D57AE6F29D3E334BB2395FA236D4DAA8A4FDF99D80A9BCDBED36154BF4FA3D463D51974032D7B88B2504317E14165B1C3FE3D8FE366FC8284321D80F9CF512F418C63F73B7C29C07870332387BBD1A870AC39485F64086006CFD68C8299347615A423736C01FAEF2DA56CFB6FC966948649324E22D4551B9F50654EE505547F7D0B8481ADF6AAC3977F49D7E6AE5C4248DF7B43BDA7F082AACFCDCF1C1BC04F2D45F5E028498ECBCA47EC4D1DDEB03A2AB27BE9E4B80585145676F8AE7A5017BC5EFA317A576ED6E423D5A0495B8DC619712A2C3E6162B04B9BBC7DE4BE6532F6C1C019E702C014C60189A2612594BCB18317804C630264D07B7396DB562777BC305B885E00706FF6D0208737BD229BC7AEEFF5FB770A4C057B347601F1F6C16F60D4A53A0B32631AD2D41FA307F6630228E1807D22475D5E331A50A680896DC606F3941AC08F8BA46DE5A49F5ED6A94965334FDFD69C4A6C7973D9615B3FE576B15AACB9B98D9E498D2A3A89B4F8EEE715ED5F29F13DDE7629BB386F7CC800F16F3B5BA8BD0E14CD8D9BB0F0AA615BE9D7557F6EFD00F7BBEF9989E7F463279408E6AD77E100AE4457D57424F2B1CAEF43052C5B25C896BAA1C2FE67D1D6F669311F17D39460F0B176A7727F53257A36FAACBF3DFE623D8F882F8EE41BA1CE387E1D1860F4BABE26ED678395B9979D84DEA5C7B38905D4C7FD867ED7722D066BFF3A833D3282BB40D1CD310DC8DAC9270A49B65B5181EB30F166CAF0832A8DC56B9D135550B506D98D036BE7876836AAE669507990DE6D03E78A38139CF64F65FB410F192E30B045C93FE259C10E0C5B56A2B5F0605DA0851104C4BEEB4E3B30135CAE5A6C68403C63121B0993832834A3B5EBDD345C41B26DD219560B624024B8B945A10D385B3CE4E0BD54E10A64ACA59D283302028A9592120D142CCEB1CC30E1F96AD041F1E17BCDC3C68C2EA2E0D65D6BA3696166CB365CC461ABC4D67D504E8290EB452ECB77F6D5FAA5053D01317646242384C5C510BD43C5780BBD01EBC3AF33D29D8A09EF39AC85E70398D2A64DFFA72B3EFD8D6D57AA2F9DAC0CC6EEAB27B69FDF2403A5FEDE0BFAF441619BE03FDE44C49FF0A34E9C37D2B9AEB726D56EB646A67BF349323F397DB056D71DE72A2597D780942554C8F8273E307DBA6BD02E944E0559509E1F28B511BD709D03EA2451EF234DF6F077E06AA01E2806D5BDF89DF29F1B3D8C6D8014496AD83857F7465F1072E88709D0194733E1FC8C9F092DF5B9802FD2DDDA8B142217B9532D8604E2F32D06F6400025930DA2BE9B25529788E6BF4EB7F84C272DF455CE2ADA291CFDB5FE815129E4AED59625C879E99B3E3C1B6C5D7 - -count = 97 -seed = 13F1F446D9AA5AC853278BF74C9E6447A6CE4294C037867F43DF554370EE261D05C7260EEBF46D6694D0850B8343FBE5 -mlen = 3234 -msg = 525E8B98C55864849FFC71EBC953F7A0ECA6298F6AA15A83BF6923BD5921B1C86DBBFC544A39C364EF6D9281481E946C994F96829D6639727A5345560D8641E9A510F913F7FE5592C2A40CB278F5AFD8D4504B5387C20945654F08168247A98F56A43A5020955F882D2D93781F4A83676B08F50341E953A5D1B67DE7F6D1BE3D78D5D060AA85B5EE4271763C437CCD595890DBC8FCFAF2754AE9349BA2FDF89847A15188716C0EC672887A4B9A15176AE0C5138819CA232D012BE1DCFFD29F677442083087C127CBD80B0D9CC0962BC8318E734910D1E2653BBF700C84BB0919E12DF331CCDC7128B41F0666F6419AFBADAF673BE16C9177D3CF113C6488504DE088149BFB83EACBBC400309B7AD753F7B2F5AA89F070C9D14C084C32DF91C5F7CB6A7D869D64F4A05AF80A98BE7517ED784C17B0D7DF96B9987B7EA7A398CE018AE6E13E1C0F7AA040AC3FFD273BB9687AD6FEFDB211061A6228967E9DFEF69BCC1C5D02EE56D49A93C8AAD46D08322A2CA246AE8C3EDC071D063AD605A97B8AE94D58E897A4A6310BCBF55B0CAE1AA81769D30B46F883EAF29D4B5FEA32F2DBDE49360CB6235754BDC305ABB5E5395360097378656E2BACE675448889B0149D6086C51E9C3AF07A76563164864F131CF9C0CD475CD4A58726AD237CFB76ACA68032351FB24711DA635871386B4BFC94B0DB6D35F07D0196F75CEDB92EFBE7D653E0FF9326A596F9166FF6CAB73125DAD27F361D6122CA531D86910187E75F849EDB52DB26C96FDF05925DCCA232480D3F979EAB07CCA68FC9069965D12BB666A180989AD1FBEE3FE65E746C5A8F64DAB2E370F0487D001121EDD0D0D760531AF46DA65C75DE11688EBF31DD2AC95C188BCFA07EA798609F3EA8E6364A43742A2825144FAFC05ABD17476480812EB2483734B13D075B3EE3AD510B67CF7057014351B2CE5357E3F12F43BA74CED614BE3A9AC0E26763E9AC596F87AE98F72ABE0DE213A81A9A03E2B82F2312C1A186DFCFC3DB346FEB132931C793ECF837F57D8E326101F59705B77A3083E712CE347C2C29C23468B0C5857EFA410197833987C61ECBC2A855EF78B3D7B1B697AB9844AAD07C4B8EF666BD80DABA5FCAC900C5D358A11676FFC89DFF4F36F29F14D9F9B854DCED41FFC4B36381449D22801C19BF8E8BA1F07A1B38FFB527A34D009C4064A1E606FF2AB90AB2E05C156150EC14D7DC792578A16F46650D0ABB61175D1817E2C38F109EBC01A3ABB358673561691185DA32EEEF566C1BA1C72C1F08CD1B427B552425501B8783116F2EB0CFF73C5D2DEF18D291C106980135821A77428FAB20A935AC8B6DD8EDD1A936225344EB103DE0D5879CCA09359B5B882291C0FB1FCCF167C30DBECFC324AC315713CD10F35B72F0D4871A7CBAA2B4CC2BC2598F23DA607C94A063C9E2013B0EDA5F3BD5AADB2C429177A4BFD7B6181ED5F9A55C1F043DA8155C9E7BEBDA7EA07DEA49938FE07743DF2295C220EB53348310842B1000B7A02AC025C3A94FA82D46ED7E2712DE71B149742731EBE62E225D21A7F29D5F3A8A62B71FE16258570DA412C07CECF82B2064AB5D98761C69FC5E899A8E174875B3179DEAA0BF4A0261DA9BF39148440DCBEB0C887E41FDF751505DE79AA1F8593F45482B659F5B5F4CC3E7BFEE59DEF49458DB195A1A692B8AF4AA44CCFB00B753AC761181B8AAB39DB82385AE776CFC585F7873613B62DE55BB10A6B2F27E631CE41436C3FE390163E6F4EBD6B501519C96C06FADCAC8F75920FE1435542FDF535EAD6C0E3F41345996063B95A208DEFB6F110CC861580979BF4422ED395CA218CFC3B22C0BA8B31CB9EEEB51C3DF35FECE92795CAFB8440F522B44E21B3A18D5CDBC296B887A4B927F36715E4AC2CAB043D8B69A8704D6BE24C725B0C2E814BCA7B040C27FE8F4C14911051039AF13F44E0485EB767F5404CFB6FD19DA24D82FE24B53033C83DD8634E2E28AA330A81F14BAC1C57DEAD7FFE39994D9D094383E14322E146A3DF27A776E2F09A11EC9014C809F8E543594D6B4814918A129B36FD25015A044E04D3F081D4D201DF86A0FCAFBBFC695088170B8246776B6A28E59449C646D1E706CEA96B12683CD3A7C60459D42989CA46694B0089CF88E9AEC5E110F69FE0E3FE20D18309D1BA72A83A34813B771484505B08548FE5D376AAA0C414260EA4BCE5EB81F6545CD5203026264938905BE1E252574F4B4E71C6E12F99F6EFD35EFFD64183CD0665FE89D6A357B1908E083511DCE2CDF792A608044C31418C433F86719E156AF3FF98D0F54EBEB9F9FBF24588A5557D310EF9D7CF5DD8A68512D8CB15114773C69D7B40C927858AFC049F7C6A89841020E1C313C5C38B988EF505EBE6C15FC1D6CCD8B472F90ED64DA895D06AC01BB99F455A195A670D22DBD5E3F03AC84A08831E9842A566E9785A0FD4C460C5CAC154D705DCE1E7FD1C45BAEB23976AF881CF5628F3CD92AB19BAE8D45A03A859518E4A1E558FAC2B48A432E46CF274E6496B63874CA4E4571132568AA43EEC3D2A3948F40D327976A6D28CD816CFBEAF8FE126913384061D219F51179F679081503371EA0B6BD7E9524B0ECE2573304ECB4A16EB471CA0817C0C6EDE751F283ACEEC5A60C2796C6261FFC6226E4813241619F465DCE67B38E1D5A647B079503144907307C7D6EB6E6EC1936B5C94FCC08A882B4555B19B33A9BF22384DB38473A313966D157DAF8AAD41EF67D3A5FE723559096AB1768FF69773EB9D5C88D6F35F00DFA4473DF71C7E9E35393638DED05D05C105CBF37711D38E3EEE35E8CC0029B3761241FD1E56969E09E949690D4FE25735D774E777A2CA17FE058E14AE6806F611FB1E9FCD516E20499A704B67990716703A4287B50AB45D155D40EDC0AAF97F5B87551C236CEBE9CADD562B27957EAD251F79CAAC6433F228B50167FB1A753306FFF08B53A8A3CECC226857A321700EBE23AB4D6C35415CA79B682D6CFEF6B1341E7CE00CB9870F432B63A2D9A9A43C87D28A95C514582812DA37738BDA6CC76142E08F69EBAA5ACD0403100C2343E2FA088441E9A55C720BB509BC3600C27C1D39157E049650D1749751EFE55A72349E2A5B714556CE2188CE972287BE2152C7E58D3FCAD43A214A4095DE55CAE9F627D8B9018DAA01547842FA1AD14D67327CD47EB9B90CD94AFDF5244DE57E527F17894A410FB4210E06632E88A398400B0AA48CB3FEB9A90ACC668615D193D5A98158092FBB59AD2D6D4FFEE433A2A6A971A228685AE5BBAFB3AB28242C630AF4656C5071C545618A0A765FCE41B19970C2152D44C349D0CDFB29673D1A42FFEC139D1C9958B0962F7B57F80CB8FE6331553B0DF93DA9BFC722B1C001F48FF9C0FEF032610A1118AC9EBAF9202DFFEA605272A50A90768F031C72D570C0AA5B0D4FEE4AD568895274388104C0BF88D03FADC3159D6CF28AC6A7E3E5CF6FE5C6658128CBF81456DB8C29A76F9C75230F3837F1A94CB83C3AAABDF4B29C9045B45AB9552BBB6C0844BF2926267C0D74D3337249D5C9610E0F6FFD0278F12F39C48650C048D61A3FDB8E1A2E08CCCA68803A55B39BD39160B0420CBEAC7D8A55F571F490F694A7AA8B725BA84238EE1E711864AA1F74AFF252C088E36B79B09C80278DD442EAEA8C7D5833CD1BAA18BDD866689E663EADD0EAA6E0C78A3E09DFFE5F6F1F4003DE24336586B25DC5EE45D56F31D8BB2DE31B24E87172F3F1B26D400B08D50FF624E456183F269CBF06B3707260383174FDA152E4D0C528A90C54114C4F278D0FB35B74DD3ECDA14EE89D38E3227A7E18B068F134B22154348867A61719C926EA3320D1BE0B9ED78466B2DED728CA04C15AC144185FB2F5084511A38CFD765659351AC1AC3E5F327D9F3DE9B2B003758DA78DFD08FAEF3625CEDD87C8A55A3CD0257AA71B3788FD2449EFD1F48948CB304468E3CA07EA7044FA185A2B91F9761C6532B9273DB74C66B2DE95AB19E5102CB90C719EC85671E2829B182BB6D09323248D6584F0CA67D422BCDA65A0146D8DF27AB4AE651706D5FA33B5BB88ADC2A1A95105D55CCA8439A5060D110760DEE8B855D0839053BE595278EAE66542736D25C93D8544C6E55ED51AD6E7029C2E6D32CFA8844BC14972809E31754AF84BB479C504EE77CB65CEDDB6BDA613FEAA2AE6598D1F4975D0FCF9D9DC787EEB5C03F8B0BF438E83C38E2195EF1D35D40F5A14E194BC1BCC64D02CA722E7DA28334E91FB6654D708C5B07946CDF58747086EB3CA59D095EB27F1B7E6806D3A35335B2265031A1120F28EED8B4C5D9AF268502727C5D23152149C98E6970D4DCC4B9D0FECFA6A79FEF82CB233E71FC8AA999DF66EBF5A1DB2ED1583C65803FA8958F49890D13BC05C6A991F26C31766BDEF9BAC601A47C8C3C5E395FD8F47E56F04439E9BC8E9B1901A529395F2D57495D70D0712881D298A60E3E013326CD56BF9F1319EA8D6A6511EEFF373F081478A51E14F0AA4A33C6C5EA7816380C8984F7A5DA45B0C4B6B550644E65A5B2DF059ED050936FE6F073B4E8056ACCD3EB65A0B -pk = F9CD5D926A9E205F1ECE49E62A71ECA70B60A94F6EA76C322121533FBEE293A43C71067B19AE4266D2161DCEF3AA3F334E1782202AF5155720C6DEDE7948ED029EC0B961171306CE354FFD3E52482758658DEBDDDCAFCD75CDA4B8EECD1C1620C2B08825A2EC98A45453625B597D677E84EE4CC97E3B220B5074A3183DDCEA5527B0334974C0209F6DE4DF3249ABFEADE3BA70B8EEF6A7E2AD7C3F30980E899D9040B728F90AE935C397DE75094F9A1DD7B58A0CAD48143B65036F7E9291A39193699A31E3DA6072D8EC3A4F531D21EBDD939B2DE92B2594ED3194011178ED6F8462141FF5630681EF937A21624AADDB1BA1F14675FD92E3B42673DBCE1E120C19A93EEDD2D9AF67E8F0293E8180528527702758489D66A25D8270C21B574FE4BC651B9F40DCE5C097882FB7822851F7A22E9577D71335BF42AAC9DDCF92E697206B2F81AC2E1152127808985F231CFC9C8AA99AE9509DDFF5C7127D14F2945E28836A30F2C9DD67A1A950777C0C26F658E538F84E941539854850C8C361E76C8F1A7FAFE0EB7500956C3606FFB3B24A94392DAB1E3C40C52C0ED4BC73769902FCD186425F0EE25B5AF419B673E6421E474B65AF3DD2D5186AACAE81E169C05980BB13668F436C0B05C0BD6A074911DB9E28F459BEBBFDEA05602FF69FFBB08FFEB288BC121A3055C99680A913CCBDD69A85A7C65C50C520A7AEFA915D8EE407C49872F082EEAD6A7C8C98EC5AD045EC77E1636A46E44A8066C2C60FBBF4AC9273CF3D3F2DEBD4F54151A87C7D90EEA7A04B351D2FAE60B26FA6298380D6D6F5AC7404003A830905DA731A0D4BD3F422FE1C6A7A9563E482E2EFFFE921169B22CEC1934C6218A61B82651B7DCA9105371AAA5A954A9FD8E16B950C9F55096C6BC1A10E6875A268D5FBEDF0859ABC3A2ED363B9C555141E45505013CDFD0CD1C51FD1B4F98AF77F1D89BBD635EBB5CB28D43387297097D3C5D91AC5B098801C8F88569D95A196CC71000B3A188F61313176AB191A8F872FC8F7D4CF522646ABF54E2CB4BBB327E9A1C99F4700338641305C3EE6A92AD4D4B9BBDAB057A23BF896711C4C7D9F63A21C0BADAFD2CE058E7AF439230E604FA728B5365D145D970AC64DFF27BF428E60C1229DF8200EB7E4865270442E21A7C25558AD2F82373CE1ACEA52C49C2C5BC8E32F32C1F6AB88861010888890BC37F839F0F3A1B00E4AA16F4F3091C218868D7CFA5DE7488B46F262BF2F8B9E0EF4AF8638EE4C46B5582CC1FE91A1C239384AE4E495E7CCF4354DCCFA01A38E7AD4D6CAD3632BAF3CCC23950AC974F4A4C125A9D8EE5EF4D4D871AD627743AD00D3F5296444132E6F7CDDEE2BAA1E7405BD147B266DCEEC28E97DF149D83A32F0405CEC6D83DC9EBB386607F4F49C39FE66185AEF949C608BCED451F0E7B4EF61A4D45FD2A7504A0972274564338779663EBDCEC91695B963C04495E07CB81AC4284A918341F19BFFF13FCA939BC4A8140992C7C4AF8BE440677C574DF3D3F67B5E8E3B75121DDF9A614A820FE05227F4BE4097E2134C33345446E0F55EEADB87F8665ECD133A321295F0E4FCA67FBF31E184B7EB99E76EAE0BE11FE0A94096B6CC33D09B02680D0FA279529BCD99FE900EDCB494D1716D2E0749B507D69883076F590183856D8A90D2DDAC653C3F7C290ADDEFE380ED71A1D5346D94FE8AFEF670BBF6F1938067724F5E2AE9C087948E6730C4F1F9FE43B83A7E26890ACC411AA8B1C35F2903ACFB447D16106D2081BDA50D8F27151D6892AE037022F1349A2DEC9F0A3D13A4FEEB57781F3C50610628E631C4C537A99ECF68470FF8301147F83B5E2FEC77CE4C921CFC451B38AD106C8EB0D466D7E4BCB13A4FB0C429668420A30D6732D669DAC0F75AC59483FC1E7158AC24A42B8DDF209C981131D499B7DF54C0ACFF2E862DD3FF5D8AE805E2BE8D9C6A6F5F08276ADE1561781AC3143C292B6DC3AC279BA0281656784D400FBFDBE422E03A6E867170302584F707399CC4FF82BCB566BC74AEA5E939C4FC0B5A2FE5CEB777E716EE29808921F7CD2C83801B2B28E021467A0E30EAFCF3E713C09D825BFB89C5C16AC724ECDB28D5D42511C2462D75DFAD8B1BB9500BDE1D1CFEED0C710ACCFC98E48A44CC71B1297193FC61564A2A0A13944846EA9C724617653B6611EEA34FCAE48F35AF7FC9C66CC832F4B112FDFC03000B69056E62E14132581907D9BFA5949B5C1E0A9E1ED216A2A43E94EB0C698388ADEACEBE066A5FEEB0BD5DF88EEF071470F8C79E0984982DAEFEF6934ACEB6C0177E276D67952B4FBC73A7EA97C8B08C3C290774111C7A9CFE6CA05EAAB9C21A5A2AE06C8F984813526D0774069B33A2F1BD9DB0509CD2ADCE665A51CF47E252A6304F513072D730BE732E5A3CB9FF3DAFDD7AD312D7C5B91C470111683EE886DCBD41C90720F653E012F3468556C20BA7AD86FC294736512E8935D082930D47F915757ABCED50B78B5980CCFF939CBB7CF518C69AB7A9AAAAFD9F5078B3F4AD4521C7A73595FD78421E6015A778D7EA3B92C5A9F09C47AA6353D64EE2FF80C965BFEBF23449DA86316EFC0B00F37E15A3917544BA000EEE42C9451DF101B75CD39AB4339ADFECAE881158F9CA60C5CE64B69BD6294EC09B4E1385FC2C50BAB83E9ECB8E8FB80E4126A8581CBB91391DB5446E23D2B7158500A69EAD47E9FC57747E0B40A3E4E0C1FFD636342E741CFB79DFF78CB7A0DBA3145415480FE1FDB15BFCC781 -sk = F9CD5D926A9E205F1ECE49E62A71ECA70B60A94F6EA76C322121533FBEE293A473DD5EA80733C180A686F4A953355B30DAE6C10BC0A9AD3764DE372E5D827E3319BFAC2D31DFE07740AFE4520E06F14AF8D29280960E5C937B0C617F24BCBB7FF08E6F078577B8012800D66FF71DA28E039AADE7EB653EBED35A8C296390C10533501866462785211014016614302067143840183012324552121473003521618438576250138722563587256028341563608670228654250615402684441152477067768276013356083068567486834187843443652635057705517515142388028834341427020583424687613622102271167374325515862584367504451660272106347104156767005511083043767278177634770273161026580648705537125750085175665416474880020363544254415310037503070260277415024524384571605038570170347347217360655845416882404216187104668603048313442001306741028437418543170751265557320527677727444485227057243126052321812070871834860257186302714186700113052216343323383751547686002215162036581858355244637660878281067485542452212746262750020236680442113673888080244413074511823852021475518412116526646515213135757062823471278345826547582553128530547542138635828182873370587280048882170875052088476762728741638836310558518177068531865608777072713752713343660477504820835372803352188360521613824328638475082102714020573530553272874772753414687724147644710664238844125204031705220225237845476756808752688383833087864273883042156700005611344718547678711730827061340131537477355667274541851813153037635652155518685184135356232887726140123201382081216834150004643183204474645734278462154322838083013226213032343115661704646631177630246503378641687700805147380236010633210221714833708246430703424547450123745744812544280862640104165435580564715672155844768736368857005221502123326458474121540824082525736532826340715657453200575431673808458430003684734372780673566041875171508867733856856340163606512485786842405325315548567675111441067842802155851681252080545382830626503760423161364826756476214854685668114775405263204716422752361001846024068208206042680123842276871378664502502033006818727001204707103201306412642104767300641880311603861044165577850100685460453530646448435371745435702016107315365862645664058024340461005512855572103240365503806515210774274025481805237270005857335805023044286860405605683142360201813646638535781116082780584838120666664066104311211274025653301800721421333035077515402532630163700267025061463344538736662847428835653615627804012634715875181603741034232621670850503878382445868807588451537518784042601568456440167068434701833006088203110848276740883507476133416110308740508371444438643328572513816620481561377672533846808657377477583781520266755857244173512672563544666672682770702731502188138786117313324208336602221885534254227183600754143415172256675504415624284455000616181826811881765527465231664378628408004882715060612363785830026384148014281253802815280227272002533162366647636666230504620422287023120066517472475581441804488850581750486123112031571803470526341508551345518433270276676375023122470215517660315186676322378561807223780881356357855848260142105271222486578452227765851552726882071410300570172266201155158782235020206858115680813254848573257331853221343877DFA2A9C7CB2A1DEBDEAC3D1A36B185432DF22C6D062982147E0F8723894BF273FEF3F82EFED51E29C2561F821E6CC5FD0A6D0A493C4EDBD3BD7CB9AF7A6EC5F2548FC0CE1438075ACE4FBD8A557843E03D3BE1AD0C33EED50B514F21A48A67551432AC7560502AACA58F515BB28C4617D0E0D24DF09C6362EF7C1F2D1A3333C6E9F41DEAFCB1C0504FC271692FB1A3BD2C3F06FE8ACEFAC7AE78FB1E61E21CB47A5B178D9A2F4CAE10667F081FFE373418CA08426805243661235A384E36C39A540D3478FDBE05FC306A6A61B964872969A0A916E6F39A7AE0406B770E1BCF96B5EDF92657DF13FA805DBF921C6DA8A0EA354EB281E65B814D47E947E0EDC397828F85185AC38AD7DAE7A30097D7C44B3287B9DFB40FA6FBF8E24BA418A85F8075DF421961AEF7CD2A77D41137105B6425A0EFC76B63A89C03B94C62D4C71052E193487F8DB66DEC0CC11C1CC1647381DF5512F24CBAABD7FA17C9FD669488BA67D6C24A8CBB9EB26491F7DAEDCD1388D4C640A544BFB5DE1719DEC78DBA865CEB3C4E0B7506E24D5992B76CD2418EB34F8D001DAFAC533644F8E12C3F032CB283D9EC64AFC55286943F3CE8D8725B463F503E68883ACF963C6637C525E71EB092E1E6A3DA835A5511F33CF18A2AF1581DAABC09CA4679BBB9907B12BED81B10F944C4BC765398BAE2094F6D3107CF1AD4759F2F21FB95AB4BF0189CA2424FE032128668A0A76EAC90DA94FE9A69E158B6FCCF50C71C4BDD22388EE990DA801C3F3FBA79A024D43A51CEBB2F09FBB730D448782C1E77C1B3B523BA4513F2BD1780CDFFDF818326A969BCD607DDB1CB8AF105E809CDED670344BAA40F93EF4EE1880AB962DF50A7502092D3D9FE21A0D2CDEEFCFF1938A4E1040727BCFEE1DD95BCC265584C87F4280DE66C1CD9D4A591EB0AC5FE8F4EBB5D6F49010B498D0E77C5DE3995412D837721A6A464D849F565D9960579BF4390D8C814CA2168D587F64248EB10069E1CA75AC77F3E16E81EBBED116E3AC862ED2F4EC64FD7C9053CFE869C419C963B9E8C33054FF7D17E95D46E648F4D3DF8F22E268A8A6B8E7A8DAC8153F4939C28A6571A7B92999EF28057F9A66A0533051635941A9C82B255AD0EF5C4C349CAF450752C27D16C7B366A00294346AB4A061A02351D6CD64E1DF5ACACD0C032DD99937A44990BA5D909D08EDFD04B9911F583578492988568610D42B986A2454ED55C86FBF79AC99DCFF72F6C0CB9328AD21235D3B7D8025575A36A58660A504FFCBC7A45F680B344645981353FEF1075ACDECA15D86589814EF071DBC19F18CF286F3AC38FE7FF4287FC4456B9C0D1CABB5081D017EEDF1E4BC6D1D817A148CAADE31BFDDDF7F951927FAD6F36BE57ECA5681FA0EF7D244DB0C5C8E5A3BD21E9E0C3ABFE32DF75041110CA930ABFD4FCB670A8A99FF4B278ABE84E62843EEB19D579EA5EF09F5822B1097ADD3B97FD3B941557404A91016A7C8618BE102231ECE2AD9A3B383FD310307EC011588B69EDEAC37B6E639BFF03BD68AB0C6F1FF5BE793AB150315E883EC1477F12AB7E10698C5AEDE88AE4B01C794A0DAD297F1C6E8DF8EB90B640DE4168E719AFF666CB117FFD657FED5A523967AA023BF903B27F05A07677817316D6F48E47AB6D0C48523D6F6B13366C7F73985B3E33FB865E17277612A3002B2BE12B7170315DC7CD418A18EEFD587517B4F547328A083FA020E1EA3EACEF4BB70471FB59DFBE7E7C64E8D0D8FF42C407CC8408744A911ABEC52A14FBE3A897A1746F18E01A0B6073F8DAFE200DA962DE28B959B1BC25372EE0CE011047D849D0893640282CBAAF8578D7DCE5C3610998DF27F8E6E8A2E7FF21CBB2B1E8D4A5207E0EFCED8101D7F955A8B5F0993020FC13086B94EF9AACE8DD5E75314DC7A6B0AA9F34BEC108D65C5A5B75D1A395B637ABAB0CFC69E5FA67414AE6D70855910AEBBBC0368DC832C202B36992A17ABB4401371BAE09D12C00B0D892E21E6CC11077DB1CDB99BDE5787615853165EB44783FC9E8193F1E64488F67564CC367CC4149ACAEFF9B6EAF7CB0CF04B50F18CDCB5976DD267EB62F8CFA17A10BE1D07A78E619C74026BC0A261DE043FEB7CD62A9D4E3E3E033793DDF32FF743F895C0EBDAA16E4C1517FB4C52A197773081B66F511F0767B38EA519FE4A61212FA11C4C898CD97C7D9E94B71F5BB1344C2DEC1CE78E58F2B858BAC1D57B8592F68A05FA9BBB0525AD05885760237712251A127FACA6BCBC2D05B2635784FFFF0EC1E15EEDD6FF6D8A16FF35292E93DD93C5B636B0B7CC78560D1CF3BDD5143F6FB3B08DC7C482B31ABA9383D09BA040AE09B231A314D74AC39BBEA6465C3318675BF15639701E5E6CBF94D7C1F97A7D24544E9129F4D68D659BE0C88FF961512FD83EDFEA26AF99EF17D06292A2D5742534BB4649D0AC6D758CCD0FB84AF94C17C82BA3A1A969710DDC5ACFDD93E0BE9497A67A6AB20748DE817151014FB2E5E7317966B4647BB4D22A2BDE8F0578702C3DEA8DEB5A0DC5A118A0772EA7C05C8F4F2E61BDEA612F6DF40ADF39D2EAFF0ACCD9538C180DBA22703FABF0E74FEB31E60D02E78C9C9C5EC3FF3BF5FBBA2DB6761DB39FA79CBF144678B31ECAA7A3157C045162AD0276BE3653E78527BB65A3755D3C3EAF74830864D5827DC49350FC519E7DB895CA771C4518F68A08C013110B65C7D38DEF8CBB3E11BD81024A8C26553C2EFC5CB1B69FD854766AB13D47C7117447856AD2D06E88F65718E346550509AA79FCE02516BD86D0B5E6CB379721EEE70E2BF1AEE2DF2F576B7582079CA51B0C54515941F2063308E1C0E7E3BD771C17DD4ED177F05FB9287EE98899A8C795B37CCF391E0BD727AE9958B069F5ED86223F724F61819A6126146C2233C886C756983E407707FC096C0192DA22B1366229B4DC43140A50B4F1EC9DB9543F0C32A704BDFA68B655A863C76C9CDBBE59FD0EB1232F7B310330F04B6B6D7639C55476529780ECB08982FED6EA21FC0DE17D77E028F6DF4E680F15691D761E36E206FCFA08FE3978E868E21D47E77589973B580F3D5A291D6A66FDABD3C7CAD5AE6587992BC925734677862EFB52EAB23E5278E3CC83D4C51D552FA4A6F88A9AC24C453F560B0866726BF58C8DFD2569168EB07B914D455F5457CEA1A7A61A6E8474A0E8E6DCB1F2DE81A32148F6B729D314F40A49CBD99904C5E25053F2BFBF205F644F1046361D8A1900FD343C7B4B97E0939FCD7E4FECD55EC7CCB8034AECE5743D4210D11CAFF92FCA3EE627C5607BC37D55F5E4A5FB4F5D74B8B3354416A5076E6E469F43AA39BFE6D69E8D06E726EA6E5DE94B7788A3B22D2AEC900F7D02FD0F06514C39C6ABF1CC757111FCA68A3459421ADD3A0FE530D2AA65F8DE63EE70DE827CE902AD799B8A072F2F53AA7923236623AA106EF099C7E58BAB92BA6D24D0EDDEC48BCBFA23E26ECC077B3B61750742B486C4B7EEF5E3E9819535E0C3DF8327739EF8D5D80E275A03EE17A948827E0CEA095BFF5 -smlen = 6543 -sm = 8064ECF7E8B7C1A3E8DF068D3557218C2E988916CD0416D44C0C5C21BAA705BA7FE068DDA40F8E431EFA4EBB6E7263D23B0770F17C77F3DA5CCD6D9FDD5EE7D686266786C6040299C198AF661708EDAAD11FE534C7E3484BDBF15DBF160CB160BBFF0862415CE973CBA26700245C990AEC9B49C8763A3DED6C7845A647E8E0217F2399A57E15A94F0D281F2E86B393D460BCDB775FA198DF7B4AA3E42E0A0353AC88A372878888C9C328415A4219BCB5AA118997FCDC2034813B019E586590834A83D9D1427B7B26E82B23610CC6D2C70394037DD6DCCDA379A9A0C6BE4811846FC42C4C617E4FB38AD14FADB81D7850278BE901DA60A3C97A1697E03CECCF98AEB49732B783FB21DB785EC1B3E16562B8C555AFA7CE453B278D34D59297B28D0A2519D3AB07BD7C63528B5BBB3D8FDE49AF166ECB44EAFE7B14F789D40EF8AC2DF564111DF47FE291CA3B3128FB1A756F95AC50079CA7AD2C00137046FEF8F47FD15B9E4E920F8127B5B44B38DB506E42182CFEF1F79CC8DF5E15CBA1C7D464D1F7AFE0819B1EE41A3CD5AFFD784CAB1A6DEE327FEBCCC69DE75248091BC0263CA19E8F905DF2A47500DDC165A074DBFDCBF479611D74EFE0BB709B474A1BC9E12624A177B376D6293D6080FFAB5C413B382EE4AA6023388853AE0978353365DE490E9F4CD9411F7F345A05EE575EFC1667F67B9ED84B60AB5A72DFC94B09756C84C272A289E09F5C19137EEF2362E758F7D4AB5DD4BBBABF63D420A9827BE04028BB6311344C67BD37D8BB033C4AC5BB9DFE35B10F6B6EF6E249537D045946858EB1D608BC02EF9021E3A1FA272609FF21F72F5CE277579A7CFF7B3A05AD553530A3F6B8FFFC4670862C28F573C8A91471793E6B21AB3F1BA54E099A802D4649D4D4CDE9F9178848EEA900B0518548895C6A4F9CA70CCE4A57FB8CCDD11EF411235882738E6B608CA1433B9036A88C43191AAB02EB1D5501EA49E39ACC183A71658AB03A7EAAAC91D976CF1CD14D010CA151A708F75AE9FE5B4A3CE9C93379827CD7FC3F3B9D9DCE77D19DFBCA65B906DA99F8D6631188DE92F2628CF310F363D1EC2821270EDA5A4816CD3BEF0E913759ACEF55EF4499BBEF566B27BB82C91EA7EB3CA5E0BA3F6F2788CCFDED96296F959BEC3CEFAE53F064890A20B0E5A0E58D42E73653506AA391C83DAC3D3E9EB66C6DB11650F306B18B9D62CAC5CB490BDCB1918C6129B07840F2480CB76AACE56109DA7268EF953DCC0B5B389C3113DEAC51A1313CD8A58DA76DDBC98202238EA8C124578D949D48898D587016268867EA4A7E9BFF778A83C3A0826B5DDAC6CA42712503B0F811D4D16DB9C0954832E38F02D35F2EF13A5B43615064FB3580ADD2403A99B814B6ACF517F33E2A55EDD783ACBD26AB85BD1CF946D393B002BD7947A725696AA734AA141743DF676A9EA1320ED7E7A0E427A256027AF324709E6B1D047BF90DB8C5F38DB573C27DE34214B32976D4F2A1AF2A178CE8B853CCC1B02A659E97CAE482939365BE07BA8799C853A322D466676CCF4B888FE7341525D78AF6D42EE792E10CEE5769DA9604571126DF6703FBB4CADC3C0C723A5C9F14F963CF10A31118C935954220F7B5E22A3BAB81A410D960D49C83425751D09AD20E47380BCFCB20A9503EDA33937E7AB09C53B017D5B75984235CC10525C7B9F7A313A92F8A911488683A2B0595AFBDFD6EF7CBDA8F0E33093B0290D42AC32BF455CB914B68608CDD7FD9BC520CE19A041B9112857B9D45708995AE385A0168A42A53A8E1862C146C2D9DA505C8D3BC4B32E3A1D875373635E787735BE1FE79F8A0BB2AE812795D76E2FAB7ED819E6DC8E834187152C9A276C96B684EBBA279D7D0740BE5F52D19CD8A41CD7DA57061804CC5E6F2949488E9C0D09F7A7C68678A5942A3B5E316741BA99A2446DCF4DB746A65C521CAA6714ECE93B2CF4C734EBD5018027E2EA4948D2E7849DC5348F8EF668FA09FA72F88391BC11A4282838E5F549F0F9644684FE68FBF487010F4F2DAC698E517B965922697A2EC2872C357D739CE9F27B9B64160D429B6A9B2B7D0EFC421FE42D04909A475105351252A5A762949C805D50AF2012C076051E64107C8EB81D8E57DB3BF4F73B32B02EB93A1D0FCB6B61B646367FA042597A05D573EF5B1905B0B60B2986208D26F5F77E40AC4E7C85459E4D800DB71DDA6B6067D459C7750E7D52D98D42AE58D2201E081F226C3199744F4AE74E1907F685D5094C31A114179604966F418E0579B385B4FD64776F224445C854ED919E814A3B7C8AFA22022AB23567E79B36F6AEEB148BA1D68287B9EE3CF1BB7583D83E3B1B9F8BCFE500AC881AD6380FA415F26BA940E21FC8D99EAA5F3BF7122551AC11EEFD827B1114AE556E1D137F433E70BA9ECCA79EF98061555A8A7B91270AF59E32E46D0E48E303DABA6D0CE1287B4459B0103E385EAA8666692560FB349B0857B36BAA57A36593C823C68F814ED3266200C1BB92C2702D1B9D1444FB86FEB0B9AFA10DFE1E1D332B6660A97A0A9E731062094696EDA826E2BD90ACE62DFBF059DB3CE63A2B976C533333DA26024718943B6B37088F1AE6A730762E2CDDE1CB18C632B88118DA8AE542645D837CFC0630DDA3279D609119C795E14347B70B3033A004C7FE07BBBD23F71BADC71F5DB3322C35EFB9F5329FC79D667B32362CBE405E2E21CA2832EF1FD78D42AAEA28A636205301A8B9C68383EFDB658CA7CA625656E667DC04B483AA4F83A628C269F64DFFF363CBDA7219B491827CAEAC1E78648F2C1A2B3C02197B0420BFF6ECB777A35E075A8BAC4D9E3B2055A13D2FCD2503FF08BAF2CD2CA37F9AC88FE1240A48FD598CAC3AFE31E5469F2950B049D0187E4ADB2560AA8B5C2F1A674384F30A2B290B4721530888532DED171419AE849102FA2312FDE977A0F594EE9CE0F08192F0BE8CCDC034CBBA891CF1EA16F1F3D657739DB5C5701C9E2BEFAFCD916E4D28C98B36D74324D0F7A9282B54C71EC046A09A5373E65D43D5D8CBDA247D0C92C23365440B9393F8EE697D963AC3DD6CA5EBCF6A04EFB2704037134D16011F6A9686765BF42B871914D8F0CD831ED6E456BAECCAEC983FE1CFD2F1C16808A3DDB339E0FB6B5074E979758625F9A64080B1EAC3B9782B145D2A723A11C450A69E43A7E3ECF36E63FD85608D53F4DE246E8B0D4425A31B2075877F889EF9ED5E86BC21551FFF516CE6BB99358CD84CFF03E8193844D510B010E56C8DABE6D4A8EEC6B2B6B5ECA7350668B73EAFF0C1F5E0B8287B2DF2F5666CFD581800F2627056BC6835E617AEFA7D66B5BA9C74B857C4ADC92230CCC01FCE507202DEA4FFB8EF0507815B5EB56F4B505031CF600EE8389A4D2FEFDA036681EEA24AC5DF8634D19BF5DA9A9BEF7BF3913971AF8B336A9EA6484B419EDB103E322531FBCB5F9C64233F20BCE3AF93F74B448514E0CDFDBA29A070E64217B3719B9F5D8BE1235385AB4A3986D209B1952591B7A36DDB2C803E8E90608D4DF6BAD4F3F1025F9A1CEE11E0C4558B77D437AF91546B425DA94A3F289F144446A13E67888D1569904AE20FA377C6E878EB768BB42511B9DDE2378E75E20A21EE8835E63AA16B2ED684EA3FF733FA7CA1FD4153224B1D8C13A7C9FF5B961DEFA384E9B31C48DDC228013E2EA82D83ECA7FFCC9744E241AB254A6F7442D4F32863268D7930634B1A63703F5C4EA6707750E99B848B2635CDF5678A9B8AFE405B2CFFD344319F3E42E115290C010908FA31EB6C909AABF651CB31D185647174ABBCF2C714B049ED1CD2511035EFDE7D175E8175C5466D54937FC27CF7A0A68CFE37A051A87D2742DB695C7D0A038701C9C6BCEA94E17D834781629864E662A5D318ABACCD64F8650B6D4741D15D7B0BF622F0C3CD7DEAD8B1BEA88558114DA33CA5A7F207E7B60E21A86DA1BD98C19CCCA411284977AA0EB87737076BAB976C7FED1654DC463F29B3EC7D01887AEEE8675080B6F86AF67ED8EC93037EAADB2C1F993DBBC99F7C6F4D2A94917E4749BD69742278084FD745FD2B0FA43A9CBA9FC4205DE79F99F5E05E2E2E8E3BD17FD82398B29A79603D46BDC9CBB19AC7F917687783C48F8A47B2CFAE54343F4426BD64688D231BBB11F460F7E753118D41C659C02FA2A7CA3D279C1FA24E8822AAA41B3A04C529DEEBD81C35F9F281551CA454FF89A1B226862FC05060AB7AF4383387289D11232D474DAD85EB8543FB6BE73BB9FFDE942B74F7C02D620FC3773DF1099E138BB9B1F72436085C44DF9E81B3CB340F242C7E938E85EF680C158B7A8233FFAEC935B7B3EBE63E2FCB1051FF7BFCFF7988F61D1D0209BDC37F6BEE3D5BE07E925B0AD759F5E265B05159ED84596CC34DA4D45C75041DE23AE596A990EA6820C04F479BD21687D637D02AFABE73A5745CD79AC1A2650DE10756220618A834DEC6EAFC791B80BB52764FF4367E28B699840029C920CC8220FB071BF4EA23F35679FC003D12C5B21DC89B85885B7C01D4FFC2D7507881757A638BD5B03A0690C201C730163116B54588D2B7F93D31FE848673BAF500C09D4295841ABE3012320A42249A7CDDDEBFD3889ABC0E034565A83AEBFCDD90A3E8288B5E451777F9FDAF8F951000000000000000000000000000000000000000000070C141A2122525E8B98C55864849FFC71EBC953F7A0ECA6298F6AA15A83BF6923BD5921B1C86DBBFC544A39C364EF6D9281481E946C994F96829D6639727A5345560D8641E9A510F913F7FE5592C2A40CB278F5AFD8D4504B5387C20945654F08168247A98F56A43A5020955F882D2D93781F4A83676B08F50341E953A5D1B67DE7F6D1BE3D78D5D060AA85B5EE4271763C437CCD595890DBC8FCFAF2754AE9349BA2FDF89847A15188716C0EC672887A4B9A15176AE0C5138819CA232D012BE1DCFFD29F677442083087C127CBD80B0D9CC0962BC8318E734910D1E2653BBF700C84BB0919E12DF331CCDC7128B41F0666F6419AFBADAF673BE16C9177D3CF113C6488504DE088149BFB83EACBBC400309B7AD753F7B2F5AA89F070C9D14C084C32DF91C5F7CB6A7D869D64F4A05AF80A98BE7517ED784C17B0D7DF96B9987B7EA7A398CE018AE6E13E1C0F7AA040AC3FFD273BB9687AD6FEFDB211061A6228967E9DFEF69BCC1C5D02EE56D49A93C8AAD46D08322A2CA246AE8C3EDC071D063AD605A97B8AE94D58E897A4A6310BCBF55B0CAE1AA81769D30B46F883EAF29D4B5FEA32F2DBDE49360CB6235754BDC305ABB5E5395360097378656E2BACE675448889B0149D6086C51E9C3AF07A76563164864F131CF9C0CD475CD4A58726AD237CFB76ACA68032351FB24711DA635871386B4BFC94B0DB6D35F07D0196F75CEDB92EFBE7D653E0FF9326A596F9166FF6CAB73125DAD27F361D6122CA531D86910187E75F849EDB52DB26C96FDF05925DCCA232480D3F979EAB07CCA68FC9069965D12BB666A180989AD1FBEE3FE65E746C5A8F64DAB2E370F0487D001121EDD0D0D760531AF46DA65C75DE11688EBF31DD2AC95C188BCFA07EA798609F3EA8E6364A43742A2825144FAFC05ABD17476480812EB2483734B13D075B3EE3AD510B67CF7057014351B2CE5357E3F12F43BA74CED614BE3A9AC0E26763E9AC596F87AE98F72ABE0DE213A81A9A03E2B82F2312C1A186DFCFC3DB346FEB132931C793ECF837F57D8E326101F59705B77A3083E712CE347C2C29C23468B0C5857EFA410197833987C61ECBC2A855EF78B3D7B1B697AB9844AAD07C4B8EF666BD80DABA5FCAC900C5D358A11676FFC89DFF4F36F29F14D9F9B854DCED41FFC4B36381449D22801C19BF8E8BA1F07A1B38FFB527A34D009C4064A1E606FF2AB90AB2E05C156150EC14D7DC792578A16F46650D0ABB61175D1817E2C38F109EBC01A3ABB358673561691185DA32EEEF566C1BA1C72C1F08CD1B427B552425501B8783116F2EB0CFF73C5D2DEF18D291C106980135821A77428FAB20A935AC8B6DD8EDD1A936225344EB103DE0D5879CCA09359B5B882291C0FB1FCCF167C30DBECFC324AC315713CD10F35B72F0D4871A7CBAA2B4CC2BC2598F23DA607C94A063C9E2013B0EDA5F3BD5AADB2C429177A4BFD7B6181ED5F9A55C1F043DA8155C9E7BEBDA7EA07DEA49938FE07743DF2295C220EB53348310842B1000B7A02AC025C3A94FA82D46ED7E2712DE71B149742731EBE62E225D21A7F29D5F3A8A62B71FE16258570DA412C07CECF82B2064AB5D98761C69FC5E899A8E174875B3179DEAA0BF4A0261DA9BF39148440DCBEB0C887E41FDF751505DE79AA1F8593F45482B659F5B5F4CC3E7BFEE59DEF49458DB195A1A692B8AF4AA44CCFB00B753AC761181B8AAB39DB82385AE776CFC585F7873613B62DE55BB10A6B2F27E631CE41436C3FE390163E6F4EBD6B501519C96C06FADCAC8F75920FE1435542FDF535EAD6C0E3F41345996063B95A208DEFB6F110CC861580979BF4422ED395CA218CFC3B22C0BA8B31CB9EEEB51C3DF35FECE92795CAFB8440F522B44E21B3A18D5CDBC296B887A4B927F36715E4AC2CAB043D8B69A8704D6BE24C725B0C2E814BCA7B040C27FE8F4C14911051039AF13F44E0485EB767F5404CFB6FD19DA24D82FE24B53033C83DD8634E2E28AA330A81F14BAC1C57DEAD7FFE39994D9D094383E14322E146A3DF27A776E2F09A11EC9014C809F8E543594D6B4814918A129B36FD25015A044E04D3F081D4D201DF86A0FCAFBBFC695088170B8246776B6A28E59449C646D1E706CEA96B12683CD3A7C60459D42989CA46694B0089CF88E9AEC5E110F69FE0E3FE20D18309D1BA72A83A34813B771484505B08548FE5D376AAA0C414260EA4BCE5EB81F6545CD5203026264938905BE1E252574F4B4E71C6E12F99F6EFD35EFFD64183CD0665FE89D6A357B1908E083511DCE2CDF792A608044C31418C433F86719E156AF3FF98D0F54EBEB9F9FBF24588A5557D310EF9D7CF5DD8A68512D8CB15114773C69D7B40C927858AFC049F7C6A89841020E1C313C5C38B988EF505EBE6C15FC1D6CCD8B472F90ED64DA895D06AC01BB99F455A195A670D22DBD5E3F03AC84A08831E9842A566E9785A0FD4C460C5CAC154D705DCE1E7FD1C45BAEB23976AF881CF5628F3CD92AB19BAE8D45A03A859518E4A1E558FAC2B48A432E46CF274E6496B63874CA4E4571132568AA43EEC3D2A3948F40D327976A6D28CD816CFBEAF8FE126913384061D219F51179F679081503371EA0B6BD7E9524B0ECE2573304ECB4A16EB471CA0817C0C6EDE751F283ACEEC5A60C2796C6261FFC6226E4813241619F465DCE67B38E1D5A647B079503144907307C7D6EB6E6EC1936B5C94FCC08A882B4555B19B33A9BF22384DB38473A313966D157DAF8AAD41EF67D3A5FE723559096AB1768FF69773EB9D5C88D6F35F00DFA4473DF71C7E9E35393638DED05D05C105CBF37711D38E3EEE35E8CC0029B3761241FD1E56969E09E949690D4FE25735D774E777A2CA17FE058E14AE6806F611FB1E9FCD516E20499A704B67990716703A4287B50AB45D155D40EDC0AAF97F5B87551C236CEBE9CADD562B27957EAD251F79CAAC6433F228B50167FB1A753306FFF08B53A8A3CECC226857A321700EBE23AB4D6C35415CA79B682D6CFEF6B1341E7CE00CB9870F432B63A2D9A9A43C87D28A95C514582812DA37738BDA6CC76142E08F69EBAA5ACD0403100C2343E2FA088441E9A55C720BB509BC3600C27C1D39157E049650D1749751EFE55A72349E2A5B714556CE2188CE972287BE2152C7E58D3FCAD43A214A4095DE55CAE9F627D8B9018DAA01547842FA1AD14D67327CD47EB9B90CD94AFDF5244DE57E527F17894A410FB4210E06632E88A398400B0AA48CB3FEB9A90ACC668615D193D5A98158092FBB59AD2D6D4FFEE433A2A6A971A228685AE5BBAFB3AB28242C630AF4656C5071C545618A0A765FCE41B19970C2152D44C349D0CDFB29673D1A42FFEC139D1C9958B0962F7B57F80CB8FE6331553B0DF93DA9BFC722B1C001F48FF9C0FEF032610A1118AC9EBAF9202DFFEA605272A50A90768F031C72D570C0AA5B0D4FEE4AD568895274388104C0BF88D03FADC3159D6CF28AC6A7E3E5CF6FE5C6658128CBF81456DB8C29A76F9C75230F3837F1A94CB83C3AAABDF4B29C9045B45AB9552BBB6C0844BF2926267C0D74D3337249D5C9610E0F6FFD0278F12F39C48650C048D61A3FDB8E1A2E08CCCA68803A55B39BD39160B0420CBEAC7D8A55F571F490F694A7AA8B725BA84238EE1E711864AA1F74AFF252C088E36B79B09C80278DD442EAEA8C7D5833CD1BAA18BDD866689E663EADD0EAA6E0C78A3E09DFFE5F6F1F4003DE24336586B25DC5EE45D56F31D8BB2DE31B24E87172F3F1B26D400B08D50FF624E456183F269CBF06B3707260383174FDA152E4D0C528A90C54114C4F278D0FB35B74DD3ECDA14EE89D38E3227A7E18B068F134B22154348867A61719C926EA3320D1BE0B9ED78466B2DED728CA04C15AC144185FB2F5084511A38CFD765659351AC1AC3E5F327D9F3DE9B2B003758DA78DFD08FAEF3625CEDD87C8A55A3CD0257AA71B3788FD2449EFD1F48948CB304468E3CA07EA7044FA185A2B91F9761C6532B9273DB74C66B2DE95AB19E5102CB90C719EC85671E2829B182BB6D09323248D6584F0CA67D422BCDA65A0146D8DF27AB4AE651706D5FA33B5BB88ADC2A1A95105D55CCA8439A5060D110760DEE8B855D0839053BE595278EAE66542736D25C93D8544C6E55ED51AD6E7029C2E6D32CFA8844BC14972809E31754AF84BB479C504EE77CB65CEDDB6BDA613FEAA2AE6598D1F4975D0FCF9D9DC787EEB5C03F8B0BF438E83C38E2195EF1D35D40F5A14E194BC1BCC64D02CA722E7DA28334E91FB6654D708C5B07946CDF58747086EB3CA59D095EB27F1B7E6806D3A35335B2265031A1120F28EED8B4C5D9AF268502727C5D23152149C98E6970D4DCC4B9D0FECFA6A79FEF82CB233E71FC8AA999DF66EBF5A1DB2ED1583C65803FA8958F49890D13BC05C6A991F26C31766BDEF9BAC601A47C8C3C5E395FD8F47E56F04439E9BC8E9B1901A529395F2D57495D70D0712881D298A60E3E013326CD56BF9F1319EA8D6A6511EEFF373F081478A51E14F0AA4A33C6C5EA7816380C8984F7A5DA45B0C4B6B550644E65A5B2DF059ED050936FE6F073B4E8056ACCD3EB65A0B - -count = 98 -seed = 6F6E47E8336ADEE99B2C52CF2DC8D461E0A54C3DF2F08199A9F0816AF8455381054CE47A7766726D3AFC2E2F2BEAF8E8 -mlen = 3267 -msg = 00769683FE7BFD74B3ACD21AF3898B74CA73DD126C8315538937CAC4EF0AD4588765A26DCCE1C90C559CE691E7EB3E0A497D357E1AB583C761439C0A66D1164518F01B6894067925753CC2866A91552FCD0EF029C2284C620CAF364DE6C56EB41EE0E4431D9BE22B76451D132A3F9AD91A53449BE820A7ACF56F6ADBC7107C7C729EC8A64FFF6A24B4CF83FF4E945DEF336DBFEA6067FCCBD1CD6B5698ADB1AD6DF03FD0A553457B8E9FEB4A1243FEEFC2DF7F66AE3ECA5BF169F7891ADAEA8D5C59012C7AA00A5A86B0A33D0006F8AD5A01C60ABBDA6D249D3FAC7EBFB85103A3A747A45D0ADB7DEF52ED3A5F1A620EE383A9C0CCE1900E413FC74A7A97646111D54783928B15BCA783D01EFC67F49CE6F781E82D25D3F30561F507E3831CB4EA5B4A08D5489830017270B63D8298BEEBF48EB56BDA5685D5E1E06404EB9A6C3790E9B29C99168B10BADF8FDB03F3C568672773EEC96428149CA272EA5A8083F8208BDCE361E7D40BC4DA75029D4A18B0B6AD615DBF849935D4755CFFD270A52FA290811CD55BDCA38ED89F0066ADB9BA7F58366379FFE1CAF3A9127E147C3AF3DC27279391E0C09537E81E20E7B9FE4FE3DA970FE50BFC96555233CC9E61D3C356AAA8EED5A8AEA2327D7036EE03E7EE40AA35E9DA4544B121514C261EC1CB0B2D75B1D5CE129E47F89825F69BA8254163179FC1331A917AE9C5A18556A10C5F983871B1258CB6FC8AD207F97A220C5598860B6C56F1EFF09DE6000241E901A89E107FEEC15833D34D6EB12DB6B188FAA0B858A5B9E32F84F783B43B6F8A3B2E4B044CFF8902E1EB0C527BB4E29C92ACC9DC7E0D9AC6B3A021415768B21DD9695983EE89C871C0EADE0BCE4FB72E682DFB5A2BB7498BF4D2C01240F67D1B62BAA4E587069C16E3032114B14A1C4288FEBAEBB4C75C3C05924A358C4BB7DF95ECF81D67147FAE3F605EDE61B7BA164EBA1AB36ECE97DB0ECB32A673E899B24557D8987AF3ADC57A9DA609914C9B2D6D8AC58E5954E0DB5AA9E75B444700B8F704E15A6A7BBA81809FA8801C6CEB5747A44CEB8F99CFE6D8A2A03C03451E5F3D392725207F3DD28B2C00004425B7AE05FA3769183AB60857B27AB08BCC4321D293C93D1D850D4E7A81B14564D7B15AC0E3BC1BFE0561622C6AA06923EEFE163629EDE8BA1732DBFCAD52D3BAA6E11E569EA790B36A8472B2CA37BD5C0EDD37D8F164B874952D00D592FB705C6B3110A12B03829C157191D33C579593E7828CDA5C24A284BA2F5A42F0BFA601A8F6D3DB1CA6D703ECBD261629C9F96EBC0458737B9951219E5B1F86192E2A85B47D80610A0ACC8B1A70DB2916F89CDB2C7F8943471DDBABD2A3536C5DC8A73CDEDDEAAEDC86FA148D2EE479F8465558852FCBEA0DD8017F1B976281A5014319C2C3CACCBF571D9550215B24134F6DAEF32716802E7945CB3F97AFC1AB1DA17D0C41B545A750EF345A6F88AD5FF52D512AFA6558335B5EB8979D8E6DC1DA562BB997E7D152D9FA3EAA09119C3474E11218230D8A56C19AD87FDE483FBD6DDDE9ACBA813BEBC8505A323C601E5B5251650DAE9334562E3DCC38A28BD7DED6942D0CC2014235C1B66CF4A57BA3010B83CC7050309F57A27207512D195D070DB3D10FFCBACDB47E4231142BAE588F92C5B0A71ABD67CA9390C2E05FD2CF7A1FABB14C5A7AE3773C66DB1F055214479E388B5E6ABF0DF8FD1B0E4F90828ACC397643CBC274143FB4331262A20634877BE4C7489C1AE9EAF90BB2A177A6B5AC15CBDA27DA0616E5F87461554F5686A7BD6D047AD0B98C8CDEA3DB78DD2970C78FB861F2A92DDC277876791C4A30F525659557831F4377065D19ACB384CC68340152A6DE6D84CDB58F433923D1FB8CC6B10BACD95B9AB1B45563998620D192032269FA8301C09A29C4B5B20CA0A3D63A4F5984B7DB0F5B17417DC7B939B9B177BF423E2F3D57DFF296E6E4FF0FB1744B13731206EAD54EF0AA1DA09BEA8B0AC0EF71B73D009D30531DE9FDE90D86BF5F20D8E5A9E324E657A98F8C0031ADAC4385157BA4E28B48AED957A5B36C3B49057F8ECA7F56808F794014DAD170601070607010E004F42D01CC63B2A1761126BA045F1165E25FDD05901FAC6B76E777FAAAEE6F5ED94302E2DA28046B4BC60228E1B9E194F364E377F84681B3011583554B76FBF8D7456DBDEA665ADAD6AA0556C8CC714F217A518A98615C4C1CFC8ADBBD4D12C5BC23AD7A0F849E32FE2005334B55D7BCB43D1C95D4793E7C3882740CDE8DD24B367294496A3E2F3251A66CDAECE9E0A73D853F8D4E3A4637836DED68CB28BA4FCAB02D61FB5CFA581792E636217F3238D78912EA0863816FFB2F388823174B19433C2B14BAB69E12C3B791FE683744D4519455A52555AF0D7E12749F6094AFDBA00FC6A609C7578C531FC4C3C3065EBF78414F112014726EC2230F9BCD9C15E36283144CCBE0D1785B65CF49BA8FEFE92EB6907C0330BC98AC172EA9E8DD4DF8974DD6B6772BBC6CA8E8562C5EC0B6592DE7440AC915C35E0AC8087F22EBA110CA3037B469B1D5BC92636D81881E38D8BBED01A29B3EBCF0C19EB95BF999EB848022592AEAAB649CE19824ED9D3A32D75FBA556EE07606A306D1FCEC2E24B38274C361B7BC96CE37B7F4FE434EBA17AC2A097051A92E4EC32E4C678F7762E8B96EBFD2600C0F224B04B2CD7E9F4AD327D53603828015E9CF45969800F02FA5E0BA26B8C844BA1FDFFDE44303AD0389C1B31D582877CA6BFAD4973BA35FBB90ECDD95F430078BC39AA89434130A5FB8321E51F9624090D0277A9F112EE8FF65D3DBA999C7C08727D0F08DCF00CE22F62C955D6A822F247C8065AB94AC442E1CB5F31254816794CC2556891A523B8AEF09D3B9E07AA8B67B3B87567ADEBDBDFB93BA9A082F72052572C97E73AF16CFC42D2A51A3683F84748A338AAB56264753BA4083D356A27C71F47221ED8340C50AFD46CD207C4F9634AB5A44888A4234770C46232C35EFF83FA950B0A6879137DCE209D5A1F26809B411F046F51FF084F15BFE03292EE845D3044235ADBC299925235462E67F803DAA1426F0E116B93F4532DD2784F7F87AE360281CE21F70D230C242E1A98DE8FE1D6147AD71EDEC89E24A5980C45FD91E23516758AF71DF8E0DD96929D4DA61A3BAEABB96C9378986DEB4C9101175E3AF1E102B52A8DA27D916EE4A28263CA485CFE87EE5436249C1A2F933669F6E3274E9BD93092F4A798AE85D6592EBB54DC65C28BA08582E275972B0A12C22A7792CCFD4A398E504C6FB2CF5EF1F9C268540B4FD7D07D59C49A559D86A56A009C4C18A3FCECA109FC7A45C6E842ABC22053E84878C4805D96AC96BA00FA40FC3B50407141105845055447CA94BD27F234183C2B8BF37F5CD249ED0705AFAEAE59C8BE8F6B38069D67FB23F74284E8185C176B58B482900A3E09774383C7ECACF4FE5E580DF99DB102AD4018DB73C73A635D3FCDC833B000C948D846AACC92ED54FFB3ACAE1BFE205D6B2312658F15DECFA085D13BC3757C754C5704D8089563E0CCF52B04A49DF293CAFBBC2FED5D9551B5A3897EC7BEAA56A4034BEDCEB4840A9BDFBB8BF47D66DD3A4E3EB1666372C6B2C39A48D52761BD36403CB130A087685E2EABB8711C11005EA09F90AC49665415C56CAB6FD2719C45B6800DF914F8FF327EED29D9B9A5BBD6B80B8BB31AD1522803B2C8D89166D5C6B2ED47BC5BBBC4ABE6709D46B856AB81DDF15F098A9AB76A8257E7E5C2E7DAE53FBD691736F0D6BAFE0BB939172614E99C7D7E37754AF6C3C637D076A43DBD70E5EAE910C8170CECFF1621E382D2977635B67F4FAC555419F8A0BB76CCAEAEF4C7385D293C9595AE10E5201C4A31B4C3ECB9F3B304EFB1886F9C58A4EF04E73341B95D9BDB85D706B2A8D3FDD153743A8BB7B3289D0FE79F6A3B9E0FE160DD6700FD64FC87D9AC96858A6D395FEF6F3D2193EBAE7C3A92E18746A7F12B244FBC5B1DF0086CC7045036519D9D7BF8E92B850EA0D3D1E775DEA362362462DEA2D3501D39203E2879070D1F7AC92FA1576F6D12886D5B979E3C788C09A769EF4EE45E14CD8E7553EBEEFCD31FF3D43D4988DB08F6630BA8AE8C7250AC42A3D78EDB967D59310A4A224567D8797C42370CBD2302A3F49ABEAF85FAD9455F98B61EF2B5E34A5C552583872145E191BBFFCAA526F5E38E497A1A1E1220A0F283A935ECD366A9069D5A2A80BABA3A22FA85A2557DB72D7E29EB4E33E8ED8BB4EC2EC7C2E9CEDEF46EA955834ACF8C9AB23B78052446FD73C9D61683D7FA0088DB97D07CC350AF0B6B2AD7E66A493AF814C11F8C0F2FDF0DF40AAFD0D218C00319C367E98D7F10C74EA06D31276F3F216E1CB2F12033915008CC83B00AC60FC9C2FB7F97D6E8CD79650D0F9D82BFD9CAFEF668021D3D165F3FE84221998BC8C29AEA0B5B7E0F1F25A0D7447E806CC3FC39E6038BE3DF9AC01F46222D3A609F8A026744AB4F58A734E3782BEC301EA91F2D8E2242D04A11E82474002143223F29656B1A7675AA5AD181004C4F1381DF6A0F95A0186E82C04B4DE881209E9CCCA3EE5B1DEF0B02353738D92A07314403A1A2721C256121FBA8B8CE9B460 -pk = 781BC0A1602EC531D0040E8491BE5D75AFA8F4ECB0092818D990CC08F6FCC40A4657E9CD8954285E847074F2A26619CDE88F2CCC66821D6DB32A0A613AA1A026506D95BED78CE81C352A12006803B2C26CE6750E367E0328404C177619C8FCEAE613C6004B064B612C245216BFE3E76A8A7AE195EF16FB710FF29585F1C69CB7A51FE411FEAEAFDF0FA13AF42E8EE438505B76B29BC759027442D4C004EE98F039F80DBEB7D783912F6916C8C0D0D1181B13DB29FC50F71AF27CA8875FACB3435F1C67DBAA58B6CD2C9C5EF58EFC3AF55AFB63042F4CD5F9E8164F22038B4D3BD66FC5C10537D68623F43D6BAD6D70A474883A72233659F0E58C49D4F0467BF8183D086B2D45E333A7FB3E5C716FE537A784272875F6DA27F0D66279FA78FCA07FCF137B6A9F659E625B2E18AC1121AB37ED130E5710173D3B898B9D1865E0A639C27DCABA62565BACA7CDB835C0F9D464FC708B98E271FE18BC208B4B68DDB69FAF9371030FF9E2CE585668BF523183F6B62466456A44B8DFDC9B3CCF5558A1207ABD5A1791B469BFB7162F1A3987E4D2625E8DC99A3C1CEC4D763FCB35860D12AB9669B5F87D970D9338F29963CFC5E1ED4517AA6816D2AAE8426A5D3B1627467F5E9AB7D03244BA757138BCC03276423F16DF060C5925061F7D700C85899A4B802124E292DEAA54AC5405D0293DFE1B14A3624EDB107E3970CD31D35E0A96DA99AF97216EDF344E1B7839A902601A91DD3EC4C928033C21F9A44FFFF29261F67EEA35560A4DB6D5FDD15C8302E12B14860D2176FF0E69E12B21B6439B7017837D5BC0E7CCFDFDA1A076C0CE7F07496ABFD3E601EEF130C74FBA0CAE88B449F3A766F275E351B4F8390C4F8C3D4D0553D977429F7EC607B895F5C9AD93864C7375A0D7F3C3BB1EDD113B6BD4E9319C85508A985D84705C812ABDC06AF6BBF74C3E008B2C271CA53695563FE3F98772409B1CAE1C22B922AF9C84FA75A97D28386DE754844E05C2481BF6388012832A06F770963794A090757621415E4463308F2FDE6CA8F7749DF60B95CE238EC683BD8A34C8545150A27FB8981A310695B449D3BCC3E4B7227B95F262D03D0B36B84472E0825A3B2D407CC7E9F975BF2B387C66F018CBE8277EE07E4B9ED14DCC441ED633475350B68DA5009D335AFA5753F4DA28133AF182206D74CDA07D72956B8BC3F44F906824DEB776F41AB502153156F62165C7F6949F284FBA069D41819F1465CEAC826174ECADB8309F3F03177C121994FC73326E0BB8D17198C6A527B2A9008EA56D4BF8504214DEEE9918754964EC86F5D50252C285B9636E58DAEADBE2C4BF69EB71DA5BED0F74148EFB20AC83B4D7A71FD6DF5C44D33DCADA9096B1C10B7CFEC910E697D1E76414C34FEA9227582D0A182701BAA2C4D8CE82DDF6FACA924D6F29FACD4B956B1A5B9C59F1DC3332571E47C6980331E711400701FE4275742905CFB7C48A8EC825FA64E48E6B2DB2EBD7CAB4912508D021C4F070957BB85D887015050DBFD9B086847A132E9FA3A892ED88E025AE137AE9E8261BABA6641572068AF9DD79B9E4BBBC0F7A264998F33AF26D7FFA7D6C4CCC857E5A548B7BDA06DA21637FCDAC7B281D263AC4456C1A1A7D6527325E43573A8B87C453102B01B4EE530C8E2C9380F1BDC3B76FCFFCE03865D4B34ED2FC6AAA4210E1F4294D0B9DEE9369CA0F4C18A7FF387D20D5A9AA108E39F774608456BFB4A64D2860D2388F6870B76CA4FE48F763106269E629D9D7B8BE044FE3DE82E62EEB4D7ECFE012DE49620EF4ECA253B6B46DA015A760A6F75BF21E4057AE26EEBA267CC7E16127A3C91C314FEEB85879289423636CEEE16EDBF00168E098B251018E76C062610ED764FAEDF5FBCBE915E481B4475BE4C301CF2830E4E561E18AAAD629E2617BACA5C4D5C3AE8E9C50F870719E6050A851119E3078122AD72CA8D1291B4F0AE236A0C542904B54984E52D2EA255AC85BDD19A1065D4BC28CF15A12EF1DC61C5AEA4743B76A64E1FC0C1483884A2B5547D1B40E0A7309416D5D13CAE7F46153B49AD2F707026A7FBAF6C412E633E8AF269122189F9BEA08D101AAF6BB42799A41AE9F920519320E3F000C92BD9629B7D259B8280C515FDE194944AD92725CB7515396E174426C06FA45FA8A135AFC55DB73B1C94D3F2E0D2E3F113E220FDE08C2BE6EAE1A6ED73CA3949624E7B31D1801F6C84D52D559E23EBA9C9033DB48EF4EE003E628C7C57AA00E8A8D549D15C6EE099A2B4381889254C9D1D8B2DEF893FB52675D3830914BDDBCEBC19E66E08F588FFDE848436C36E5FDA3222258E3DE7ABD1A5B72DD74C70D0576D93DD94275949D6F835A599F2690B21623AA7040597751A29264315679D5DE3839215AF6CB7AC3B5A52625327C30A044223CB02FCF4D439F429333E3D8E7A07CD1B74B9A8DA7E0668A620689AE4CD5A0D4DE878E05C5495E55FDCC7446E83DA0357C52A455D1DEA62988ECDA9C12BB8B3B04D56B1C2A0446EC6830B94C8FBCFEB220E03B53891B528935EE0A84249C6B8028F196BC952FF11AD90119596CB42EE6E33846DAFB9E90E0C0A73F1D37003BF6714B80E25A51D8BC4F94F276E06ED016A4DFBF6779D145F685E4FD2EDC1664A5CC472E0E59EF59BF0B3A20BEB1EF86E5DA2B802B205A42218E5BD8B48CCC33885FC1FF764FCAB46183950B4FDF71A9F72145AAF178CB6E5593738D7BA276C35539102DAE57BDA6505AA1EB588F05515EAAA13710 -sk = 781BC0A1602EC531D0040E8491BE5D75AFA8F4ECB0092818D990CC08F6FCC40A537B05AB029DA74CFBB1CA710B5478A1B9399BD002D7C66957762F7B2420B4F3D972F5192198CC3D7DEF713CFA616003D4CF29F5612108591371EC041AABB499F892B05C60133E64BC1F977C1F2FC3286FCEDA91D25709CD701FD5218D6C3D8A75808882078718742674505261380205062063641162714466788834447641451754260087813822655366811227253765680542680636584804478003845455232170451317455786326107455362204282521562475767835745207554171010650702170071757534068313888430240435604001157281505465657776472112144841855263326522553735255414777371802112167037151406522128157623224648675388530158623635185348554258265018228434183302063150376086251504810665461370031454322853838875051451010704020541677486203244661188317080811616820543081584807754503637012508032270284713211734036457200281667342525384313440516770130036655214557380582515444663153367754008120723533053215837005183075220538481783226276435882462032552147517423023653835751353408173141752157824844704424882611327513860310623028381252030234657873662380845588281115575736231623537444557530251266277637202145763723633680865056051168557055057721437172757780436485711501610471157037203036602103532252650286262637182111123545443382452807252477112532872404318683024656405540257186320822624585605001322011102053551550037548338811242505606073513872561580614631052520651306846853265288817116630840816536730480024652341887508853853140081221307017320817202120825800425750832884227351224781662117488407172786310786242405343487568233783587217556060507317454158045042886320284681608462137463403670032752477601476304516406302664710634833717881702216148474230557882188326388218878778525323425328086167463635220674061422585367146126123646760607887077427464650633025107713485073846310423708071524205608701853753127307748701380324332772535752485813114564474367663083788140470702684044284725461145861341065554245846451457848678144600558876732414745486180311527504862800084127105233760374668547623310584146612387741842071116804860370664770440758738672035632350752145028702655276033801218388741838458243448305263466104648761646787547755148522638660462682615705102585724785660537845448308216877538850635187366873641768528150821385081117684100886371156414471736264051175663803647163857313803836714562040487178375187666858065281061862500556465336528437117100336358734650340472542751404736165042856566437782171737251223440171506175517545535470386253466475738024485711065004772425345145045884823742316271884238248385537364733384302380475715530034105727242058803778062758113288264014736510285853102076478556588660348101577347434075217486733312731678030817518028560075152241832453837308521736115000772356651304072086640743320116213646376507734832267375737133672658387260556484446210808253752342447325147582700368846034841521704688204164388326750124632647578673537043246344266743208550268414747680683866035623674367503162883731484367228380175322065506448618248515755086751086338008821107881124574645348340083871413080278246481745377808415204150157255738145346380705355667310768644862201675543446545776486711101430767125123175454052874450E28C614A95FFAEB13E789994AE734D1BA2FE3DA0361F1C7DDB09693BFC347A02D026C9C6EC46B92C0C1BC96BF3E9C7C5A8EC3E51834B9A8AF6D7AF0F48FAEE70034FB56BE3A506CD4EFA81FA4D32E1C40BC2C3A636B2BA52A520CAA5CE38A5B4979B13C888A7FEB7842710DDBE31750C6A0C6F40272C37FC8869199B66B40632762D2EA72AFF846F845A098FD90A313DB63D53A49B67BB6995EB8F23372BC76831EADE712D2B6FA061D750299464280945F1C9156639357B16D2AD2F72A1C56403E0C7DA8636B0C0226CEEFB41D2766447193372AE8549976056546E67981BAA831E3A3157CF3742EEA3FDF9BCC61436ECCBB9CDEE8A56CBF971FF1C1423AC40179676D8F0AA07B0521EB852388F1A164E42F98A9910B9D6A3F3FA4C0F042BB60651725A85D209F5927FCA29B8C7C31BC940457FD2CCF9EE31D7EE79EA59CC93CFBFA8F4C078B32C1E414FEE1ED3A07327BC89E54E81C12D6C0E73313A0A5C7A7DBE190C99A948466E33BA416C145B76F12F39D679D4FCCE71EAB9BBC97159F3B9A222416E6F8CB4231C4B057032C42DF08853807F730F861B54294EA1742DF4BA461E7E11E9B6BF342EA31F52C9F450977FFDC73940829B8CEA2ED73549E5BE3D872BA3B9AF3747E51B3B72C22DC9C673BEC6055C1BA7633594749467E094ED4143A49FDC5B5C60B2DE874B26D249B9E96EA6CF9FDAD8C2EB19CD6AE9FC2C6C5C85C86222BE1317463E79AAC00BE5C67564578E2CD6F1FA723AEC01DB9BF26BE8705619157B300423AA2F16968A81D251F4DA2C310FFF5B8E009360C0889D13397B2942F59A5DE9D11C67AE16778B3645DA89749C227320C741B7943F6FA3D5F3A5229BF3CFAB50F05EA0130B03848A7FAB05040B1844CBD1B747C769C3381DC31681C131AAC49657B13A6929A85DC7049B2F80712F6433113DCDD2CD83AE334A1DF067CC8D22D07B823B7B7251C482483143A76EC815BE2EDE856DCED96E9B63FAF913C2C6DDF23134ED20000DE100AA91581B1AEB0387F7DFA07A38ED4C18F7E5D3E96B3C7AB221AC1ED96EF6CCBD04C64BCA0E69E58F8A4E41FA850BBF396C931780B1E2792AD5837FCD9D07E8D46C61D6D6CA4FEE0066DA62A68BDB1EC2D141961BB99EADCD71EEEDD5D49EE03CFFCC5037D9C9BC8F66317C7EC99916469EAAA12C126ECB4204F8C6FF724E307959926B1C2741A9A65AE96EFDCDC527CCF0247E4E950B92F0EC91357BAE90C63066C2955298C37A5F3E47261A6C3BBE749FF5DC2F5E33352986F423BF75FE34133C5520A52F3AA1E605AC9754E03AFC4578BF84D5017BEB3CD1C22D32B3F1748F57C8A87B6B98098EDB91C6A9148644733E0FDCF8F4BE3016E2FAE6F99D02C79DBDEA9418A1FD22313F6F1B63E76E6A5812FCBE6A1293CC1F393904E50CA486346BAB4DCCCF878BFA7FE77631132F777E0FA900219B53BCA325E0B02E1A2FA55B96E9C7BC97E9FF120F9BCEE39765DE048B2ECCBB8B2A5C2D42A025C3162FAB609C05AA99412185DAE3B699E4207B90718BA6F71588E67D0D53777C7F1A2B20F35B9DF95E0BEDB566E578170752EDA04491B6FF6F3202FBE139DB56D0A8E0E010704A456A776C8E0662E65BD8F7646F090DE6759F6F084FD16B9EF66A2524A2BEF9EBA26556963C9A4463C69A1BA8A09AC076713C92100B3B0E7A6B0D11C42B977068A2852A8D6AEFAB64404C18DF26413BED9AF9E0710B2B2197E78C9279FA1688F12778B0C596EFA80E1C8772F71C0F16FD57FB545CDA5C6603A5E50BED085B2FB5D557F551919BE061DA754161FE70D50A067A06D21BA65A21036967C1E94CCD023FC34DF69CB8E711FCD9F6E1D7D5582BB2609203D5F406521730263D6F4A36AB65BBD5CECD89B187517685ABB8E387889E957AB89C89AEB2AC478482E74A8958EEF47366A2F86E65814C1E70BF45574D7CE31A6B69B0F355F35793DE9EEB30CE2069D3202877659DDFD612361FFA9DB578A8FF7BF7DD6579371858D0A6FCF3DB109402EBC036C968EB39E542FB121AA73E9C62EC3B292B76B293E305F6D5BB87914335D9A55AA3D1BC679D0927B85069422EEBDDA3C1E39409B942A1B8E7D3A8C6C4A20628E2E222CF8ABA169CD155996A70ED885A98806895216663F725E9E9832E2407C2CD2210B1A7031E02CF4A85382F81ABD162F6F085F6DBDBDE164023BE6E6D0A72909E02A133E4BD6DB02E36C338A56811E608D79A8E752A5D13E93FE7463B8BDFAA2CEFE37CFA8BA38020A04622E3B5F65E5935EADD69F91F9E521A59F170E54FED271D73C8E06B30DA3CB3715B25012FDEBAF61ACFDBC38710BE435175782DA81081B56A3AD2F6D076E4F341DA8996D54E5829D08008F548CA12FBBB31CBEFEB0A4322C6355ED17D28F03F7B66257AD233B5C1105E4FB46AA3B102BFB2E13DB4EC878437EDF6B0261D261B677C39814636BF3A9EF53C98AFEB685C08516F5C25F258E16907F2FA426C5B509E2927D4823F5C5AC7C76CA675A59FF9B2F8FBD1A1AA8C528933028886AB00437F4B274AD3C97B3E2B84D41C4FA9FCB9EB02F5CAD7D379F6A365B3BE969D5DBEFC6921071DA702375864A6F1EE2A6E21B53E934346A6605E1EDDABA1CC49EC83CF849095041C5816840A7765AE792E0F30A112B87BF6AC429540E6041D9762535F912766401ACBB3F12ADBDA2B7510F6EEBF05B36D49DB1E4BF4ABB88986C821E163BE014648F252C4C5EBC7CB76B1B7A11849E1389164FDF52F2CD5F3CE8816C2C5F9DC16762301DF4B998336B8F484C6CFA24690B72A87CB851C6C2FCB9C504C0CA09A73D39559A2514B87B96EDAC20CC9F8C915CD9B383722C469D0C861CF935505F9FA6C914BAB265A23E48D6495E4BFC4880DCA2140792E2830ED49C0352381B7DC7C3CC94FE40D65BB2BD4524E059E21695C13EA06CF4002AEDD22208FEB5E8D7A1CE28E119AFC8642D967419179F6AFDF73A9E65BC3FA053EAC952C8D68BA65B95DFF541A07A978A6D0302FBF92335BE76072D29624FAF3B5C588221FED9A3CE031CE2387C97A8DB0E5BFBB0B13C58F464E188B080AEE3572C32D0605562EBA2E67B6D0E657B21A03A93603C3FE1B7CBE21FCFB32295D74D2798B0ED641CF88B70372124DCF1672D8C4A86430CB1423C52952546125E3B2B0ED25A796BCBED68194892B1F4A072C050AD58FFCA48905F9D843CAD02368F03895A6E126EEE75C927C5DD8E230C9D0C674F0C1071DE4447DE30CA48DBC576FB2903F8EDE86215839545EEA09BFCBB4DBD20C4D0125F117CBBB7227037AD667B224847F653073E7F860E078EE77C54B0952C8395713D4736C5071194A8831EB80AC72392AAD815CB16196B035D1FE4A1BB41F9240B5CED3FF3A28570C6FE4CD9DA9C7CB9CD8954EC6FB5B349D9B852D8C62D8169F2F776479E51CA14513286C046E60260959DB15286B16166213355BD93C3C4F39655F6569637A336DC794C1DF7FA224969EFDBED9E190CD1C672E8A5C62013063FDFEAD5836574817921AD953C32E -smlen = 6576 -sm = 4ED53C0AA58F21322E7117308619E6B0C4C91248B8D3DFF9F654FA3EF4D44737322DFB9BAB85BEB8566F4A14BFBFA727AF534201AD2BC4AAA8B05EA04A7A190FE4F7753D5F35B47EB3B0CAC31A762BD4D229E5C34A8D052DE0774CB84A2B0CE4FBD47A72C79F881ECAAD584BA1239FE37861EDBE06CEBCA37F1EB74C85FA0D41287E6B899A86546D5264AA950CD8562B6DA1C31CF52BE72B204CE44E036D6260856759BC57E3E57FFA82046FFBC44585CB807B7474B7245BB74E4881070DE3C7DC513950C2BC051731C128D16D4DDBF85944972F39319E8A35E719087A550201154CBDAF353BC9249721920A9191BA689207A3CC288FCEF317C4AACD5681F6BF5D503E0D6AE3DA0F5ABF6CF5B9C1A1F54155364D6E85F11FFBE91A45CAAC61CED92722452FD0B0D2E8FE7B520962DB334B4D5D5FD4C6E466BB84FB8F3176A2BFCFBC17C1292ECC9947B4664FCEC684F5123C050AC9A58E028246004D988B30BD76568DFBE2B5847BEB3E71521CD2B9774C6467B6C75CA71816E7C33269F3BC145D583779B400736949CA42356C06C6C8947BE09224CD68EA8CC01B59EC4A6B34E05FBB259CBA4D25446FB77E000A2923E82BA7409F7BBB17D8CF777F30ADE7789DF5E2AB2ACD09310FEC191A65A81C382F0E64C2A123178D922B23875F1D2D87D339B24DD01FB6BAA63823E28FDFB556314CE4C6D366C68DACE136BD66AECD5303A35E519A7175FF0300670ECC087C0E17DB557B965E066A3E4275757AEDF3D186F789F37B3634D237A6B7C3A686D57F706C87450A62E5E44008802055F9D33FC14F8762CEEBCEC5D57DFFC94F55EDB969D92881937AE3AC26B39D8560E327837961CEDE7165EEFB84B583F6060FCA59AF4E0842A2EAB26F1F01978A09F53BB8C509EB5659B7C0D6D53D6D8C9BB2DD02A31FA900BAFD8FF1F5A9224028425698F578BD8116B0243BC2CC59B2B9B7AD2042090A2FA2BEB1B7C2DBCA9CEC2380A98DEEB9552EB9B7D361CD234684B0555187AAD5D812B7AB95BEDEA407E9BE427B47328A7545D3682AD5925FA8ECC8BA55BF4CD0AA1C7029FF6CA855B2D7E93A6EB4603F037E9BCDA5D8AAEF6125DDDD5ECBA3C9D2AED7FA04D9C97CE9E1564791026CBE610E63FB37DDEA914AF847CBA02D431A3FA2D2C7E2614B56D8E5B9DC4C5BD99A452BFAC939F236D195B2CC56FBC9E4172C713D108FE6397D431388C6F66D0B1582684D88C4A93C3A9B6E26BFB9092DD467859ADBB4E3A051AB2A2CE696FB4C6711F47937FA6E255049BB0A1C9971930DD024FB21A38132D6B91B4173C56CAAE18FD973C95ED39FCEB609854A0F0F2D7C3EC861C778F62893688B42A57BEA19D99E71B19901ACA44BE70D48D0AFE2471FA916B5BB903B0603286BAB04A32755553AEDAF140BEDBF15BC9F8C913F1D1C3740DE1F2A8993D8D80841F438C491C7FF9FC8E721DB5A6B9B090AE94DE9BBB361C35161204E250ACC5DD5F85A2EEFB7E381A690A64FE9BC363E6236C16241DE4552686C176A2EEFADF684A949CEC6AFDC3381934BBDD4AD4A71272948D2A976A7F66509EB928388E3EB92F175C2906161DE8C12569385DC7131E06B6094A8B5795E1288051EA780BDC13361E9CF38C39D64A47220B9DF1A7924BFA217D2BBB203FF8ED2BFE5EE49E35DC4C984DE86F911D40902A763760577C1DA91A3B8019304D0CAB5C66FBF4BBDC0C6D62476B5F20352B9B7C2E6C37E30871F83E86EE86E9D5C2CD9020850B64DBA38D561300DA5D76CF41D730C5CE7369715EEB7703A3608C62F02019D348096E5E6412E3DBCF95A1395F4AB23518BE773D16329768A9CFCA348253288828B29D24B52181365A8D3676FED1A131E0A0BB6D2B02C59D7EB48B474B8F7DBD5884104424E1A11A633FE45023BC5C2F85A1BD7BCA8CE9971D2B4B60415DE9E286DA096BB59E2C464B64422485416D03E5EF2066B151C70C9258F66BC0FE820571C41A351C0AC12EF70606B6BA8D947CA4E6E683BC6E6DC4C1D12A2B87A1EB9558BF74BCAB8BD3EC80780983BBA52B4E3922C02327A9495152FE93318C19E97DDF3AB32048EC81C923A48FA9FF439872A9BC3CEAAD4F851AD2E23E853D156820499C6088DD38259515D1D2B452D3A6A07F1CFFF15F4B15AE7E6B59AD7EEEF91B5A2CD00C082588D6C235ADE97905FE071A8887969F7D80FDA307693C5D3296110266D62D3C9C783BD824145B6A892AA69A8A8BABA9F912EE6DFBEA0C75B6A8F495155A92D82D2DCA879B348B4B03B56AA227F1AFD968A46BBBED523F0B1A623F3554503CA2537938EF5A9B7A5C2C0A460BD873D0D35A665625E35DE28BE978C082A32787A6549496403D3C792E3C0CA67ABC1F2057CA366E2A6995E4C19B5B480DCE0BEEDDF84C6FC8F5697D45D797DE7B46FAF8734834C463196FB13100A85037BB7A4EB34F2D4B800B4B33FACB4E7790B9E9196F10694F2FE2337AE1C10DA8FF20D16195DDAE552C23E4FDC5B083AE104246817EF9E490761C456BCD0AA39DC0B5DB508EF6986F6041F8CCBDA87FF002A09BC839D8B1050C3152DA28533995F6F330C1B3E3BBD8319656738D2C0F6D9AE74AF296E9E902D2322C702C16CCCD400E4EA630E795EB7F8102ACE6B8C58DD06C808173577DCDCF26F3E945681177A31D0518D7CA8FAC255A29FCDBEA204FE0DBF3044B46D42B61F9A5045BD4F278CA02EE53860D9948D22987E303BAAB18C757ECA81368BE2FCAB029C500E45C3B54B9BEFBD50059B3F4553C5E50CDA2FAB24077CBED1B72A4F6B24DF43214B0262BF17A4F791DD772AE7B1FBF5900C3143F7CE0F6BBC99FE60093529DDE56E2D72C926DE94AC155B7E5064D503A2B3E17415C1031BA3936D50D43CE9F7864EE2329CF91881C91B1E8F40EED3B06D695ED174F747961453606A181693A4372BF2793218C7F935EBD8556CAEDE1EFBEA2FFE34CEE299D9CF16FB5B62EAC47D0A4680E180AF69B5BF9A0FDAF3F140B9EE43660D9DD8EA3C9A0E6EDB8F7A55E7F245CFB12793B8046AABB1390F60E6E4C48EE42FA3353D816B147E49A13D2337EFC0E1A40A82CA76D4C5A07A24FCAA8EA0AB880A29FC9F262422317EF2FDFD1A0ABE3475278068617A0A62473A85E1FF58EE0284F99E3FFB370E6B0FBF2F575AF1C3877C14EA6C0FC961980974714B8CC4094305D74D3A4190B8F80DFFE2417514A132291E63B6EF7DCCE6353E1CF0E5A4718E57B8393683B378C0D072FF7ECBFABEEA64C7BA4557CB516A3CE9848995DCB6F2BA68988D04FC676A301A989929F26FAA413783DEFE9F51FED8C9939AC49560A2AA840E04CD8CAC72EF22DC038548575FF36CCA454D60DF5BF0EAB863E9A4E59A1915953189062EDFCEB7E6A1B3E985F6D03F1A9D4E24E0F392A13A6E64241FB468DB188328B36E09784382156011E858D6623B2EA3ABA863A84877BE933C1E63940894CEDB045EEC01D23F286D481B0FFCD46A1DB539987D30B1F8F40D159265FD6D4C21399907A81B8AC9A0FD80DCC9A35D4D3E978494EF8B9AD2F497B8B935B5226D4DD339C90AF5FE9FE2E659D0AEE7090AE9F24F05D5D9169BA02F6DCA795352B2EA9DC0CF782F668FC166E3C7603844728D62F8CD5FB150EE02E906DEB85492817CD5E31CD5BACD71AE61B71E522B053E56D1D7949D02DA0E6F31B7BCEFBEC19D3C9B0E81E8F7B1D4DC2E677283AA5600528F2CCA1E0D621AE272580AAA5D2DDF5163FB07A9ED856A24901DBD26B2D8F1B912135D558C57AB58CC2BB49B89C33291A87E779D0F2124C7B031CE4F937D27697384E81089FAFA6E492D9E4629FAA0515CA873213B657557D940CC4867D4ABE21B419AEF2301415B3F864D69D24FE6CD936B2AFDABCD12463771DF1ACF265A29DAA02EED0292B6396EC842476ABF907F24E6BB07BFBAE50FE8ED7627885BCD60C6E3ECBB063CBC7A7ACBA9066B0F8BC7031D490C10560BE15FF0BA51038B959BA1DE73B83F834EE2A285DA8054C70FAB901E02C30485D7EF3FC2FC5B614C590D54EB0B057D4586E5EF0AD07013BB7ABE03C8C0CDD702EE967E3D775D759B4AD61946E6EC404712003B0339CC43680D294416215517B4D922563576364F35502C2DB5DBD142F97D84A659A52FBC7E2C5B613435FE3D104801489F0560FEA6E86C4CE2B123F4FF146678C11A4DE155C19C4991F5F1EAD31C3E7A9C4338AB6B1047211363C04642842159A71CD554BE003D792A13182BCCC92CBB6F48D652E12BCEEE66DD8FB60697A822A00B4B2941690C05AF7A9FD9BF69D54C4E11280AA032483E6D02E114894D88B82A850C9E388FF70CB99411F64ADA0E3B41182ACD5EF03492C887D99FDFEFDC3BC62D1C07E4D6A94EB1A622DD028BFB280D933157DAEBA5773ABF73FE48F3A88AC4962A5C413533713E81C10F1D87647D3E60C99856EC0CD8F3E8C3F0FC76C28E666BAC0162DEAD4DAE1968EF8E8DAD077D5589BE44C985F0B0F3017ECB13E43F35FE9CA77A2D113D488F6940D4EC98A15174E8989B56BCF591B6F849404C1D254D1F8B121D1ED8499C912D10D66551972B260FAE6A4CECDF46F65CD93E6299548E9026A391030D7B6BB4448CADB1D0DDE617202A6B021F565D6F8BAAD62D587D9496B4B61D79A7B4BFC0D0D5F7304296D8DC000000000000000000000000000000070B131A232800769683FE7BFD74B3ACD21AF3898B74CA73DD126C8315538937CAC4EF0AD4588765A26DCCE1C90C559CE691E7EB3E0A497D357E1AB583C761439C0A66D1164518F01B6894067925753CC2866A91552FCD0EF029C2284C620CAF364DE6C56EB41EE0E4431D9BE22B76451D132A3F9AD91A53449BE820A7ACF56F6ADBC7107C7C729EC8A64FFF6A24B4CF83FF4E945DEF336DBFEA6067FCCBD1CD6B5698ADB1AD6DF03FD0A553457B8E9FEB4A1243FEEFC2DF7F66AE3ECA5BF169F7891ADAEA8D5C59012C7AA00A5A86B0A33D0006F8AD5A01C60ABBDA6D249D3FAC7EBFB85103A3A747A45D0ADB7DEF52ED3A5F1A620EE383A9C0CCE1900E413FC74A7A97646111D54783928B15BCA783D01EFC67F49CE6F781E82D25D3F30561F507E3831CB4EA5B4A08D5489830017270B63D8298BEEBF48EB56BDA5685D5E1E06404EB9A6C3790E9B29C99168B10BADF8FDB03F3C568672773EEC96428149CA272EA5A8083F8208BDCE361E7D40BC4DA75029D4A18B0B6AD615DBF849935D4755CFFD270A52FA290811CD55BDCA38ED89F0066ADB9BA7F58366379FFE1CAF3A9127E147C3AF3DC27279391E0C09537E81E20E7B9FE4FE3DA970FE50BFC96555233CC9E61D3C356AAA8EED5A8AEA2327D7036EE03E7EE40AA35E9DA4544B121514C261EC1CB0B2D75B1D5CE129E47F89825F69BA8254163179FC1331A917AE9C5A18556A10C5F983871B1258CB6FC8AD207F97A220C5598860B6C56F1EFF09DE6000241E901A89E107FEEC15833D34D6EB12DB6B188FAA0B858A5B9E32F84F783B43B6F8A3B2E4B044CFF8902E1EB0C527BB4E29C92ACC9DC7E0D9AC6B3A021415768B21DD9695983EE89C871C0EADE0BCE4FB72E682DFB5A2BB7498BF4D2C01240F67D1B62BAA4E587069C16E3032114B14A1C4288FEBAEBB4C75C3C05924A358C4BB7DF95ECF81D67147FAE3F605EDE61B7BA164EBA1AB36ECE97DB0ECB32A673E899B24557D8987AF3ADC57A9DA609914C9B2D6D8AC58E5954E0DB5AA9E75B444700B8F704E15A6A7BBA81809FA8801C6CEB5747A44CEB8F99CFE6D8A2A03C03451E5F3D392725207F3DD28B2C00004425B7AE05FA3769183AB60857B27AB08BCC4321D293C93D1D850D4E7A81B14564D7B15AC0E3BC1BFE0561622C6AA06923EEFE163629EDE8BA1732DBFCAD52D3BAA6E11E569EA790B36A8472B2CA37BD5C0EDD37D8F164B874952D00D592FB705C6B3110A12B03829C157191D33C579593E7828CDA5C24A284BA2F5A42F0BFA601A8F6D3DB1CA6D703ECBD261629C9F96EBC0458737B9951219E5B1F86192E2A85B47D80610A0ACC8B1A70DB2916F89CDB2C7F8943471DDBABD2A3536C5DC8A73CDEDDEAAEDC86FA148D2EE479F8465558852FCBEA0DD8017F1B976281A5014319C2C3CACCBF571D9550215B24134F6DAEF32716802E7945CB3F97AFC1AB1DA17D0C41B545A750EF345A6F88AD5FF52D512AFA6558335B5EB8979D8E6DC1DA562BB997E7D152D9FA3EAA09119C3474E11218230D8A56C19AD87FDE483FBD6DDDE9ACBA813BEBC8505A323C601E5B5251650DAE9334562E3DCC38A28BD7DED6942D0CC2014235C1B66CF4A57BA3010B83CC7050309F57A27207512D195D070DB3D10FFCBACDB47E4231142BAE588F92C5B0A71ABD67CA9390C2E05FD2CF7A1FABB14C5A7AE3773C66DB1F055214479E388B5E6ABF0DF8FD1B0E4F90828ACC397643CBC274143FB4331262A20634877BE4C7489C1AE9EAF90BB2A177A6B5AC15CBDA27DA0616E5F87461554F5686A7BD6D047AD0B98C8CDEA3DB78DD2970C78FB861F2A92DDC277876791C4A30F525659557831F4377065D19ACB384CC68340152A6DE6D84CDB58F433923D1FB8CC6B10BACD95B9AB1B45563998620D192032269FA8301C09A29C4B5B20CA0A3D63A4F5984B7DB0F5B17417DC7B939B9B177BF423E2F3D57DFF296E6E4FF0FB1744B13731206EAD54EF0AA1DA09BEA8B0AC0EF71B73D009D30531DE9FDE90D86BF5F20D8E5A9E324E657A98F8C0031ADAC4385157BA4E28B48AED957A5B36C3B49057F8ECA7F56808F794014DAD170601070607010E004F42D01CC63B2A1761126BA045F1165E25FDD05901FAC6B76E777FAAAEE6F5ED94302E2DA28046B4BC60228E1B9E194F364E377F84681B3011583554B76FBF8D7456DBDEA665ADAD6AA0556C8CC714F217A518A98615C4C1CFC8ADBBD4D12C5BC23AD7A0F849E32FE2005334B55D7BCB43D1C95D4793E7C3882740CDE8DD24B367294496A3E2F3251A66CDAECE9E0A73D853F8D4E3A4637836DED68CB28BA4FCAB02D61FB5CFA581792E636217F3238D78912EA0863816FFB2F388823174B19433C2B14BAB69E12C3B791FE683744D4519455A52555AF0D7E12749F6094AFDBA00FC6A609C7578C531FC4C3C3065EBF78414F112014726EC2230F9BCD9C15E36283144CCBE0D1785B65CF49BA8FEFE92EB6907C0330BC98AC172EA9E8DD4DF8974DD6B6772BBC6CA8E8562C5EC0B6592DE7440AC915C35E0AC8087F22EBA110CA3037B469B1D5BC92636D81881E38D8BBED01A29B3EBCF0C19EB95BF999EB848022592AEAAB649CE19824ED9D3A32D75FBA556EE07606A306D1FCEC2E24B38274C361B7BC96CE37B7F4FE434EBA17AC2A097051A92E4EC32E4C678F7762E8B96EBFD2600C0F224B04B2CD7E9F4AD327D53603828015E9CF45969800F02FA5E0BA26B8C844BA1FDFFDE44303AD0389C1B31D582877CA6BFAD4973BA35FBB90ECDD95F430078BC39AA89434130A5FB8321E51F9624090D0277A9F112EE8FF65D3DBA999C7C08727D0F08DCF00CE22F62C955D6A822F247C8065AB94AC442E1CB5F31254816794CC2556891A523B8AEF09D3B9E07AA8B67B3B87567ADEBDBDFB93BA9A082F72052572C97E73AF16CFC42D2A51A3683F84748A338AAB56264753BA4083D356A27C71F47221ED8340C50AFD46CD207C4F9634AB5A44888A4234770C46232C35EFF83FA950B0A6879137DCE209D5A1F26809B411F046F51FF084F15BFE03292EE845D3044235ADBC299925235462E67F803DAA1426F0E116B93F4532DD2784F7F87AE360281CE21F70D230C242E1A98DE8FE1D6147AD71EDEC89E24A5980C45FD91E23516758AF71DF8E0DD96929D4DA61A3BAEABB96C9378986DEB4C9101175E3AF1E102B52A8DA27D916EE4A28263CA485CFE87EE5436249C1A2F933669F6E3274E9BD93092F4A798AE85D6592EBB54DC65C28BA08582E275972B0A12C22A7792CCFD4A398E504C6FB2CF5EF1F9C268540B4FD7D07D59C49A559D86A56A009C4C18A3FCECA109FC7A45C6E842ABC22053E84878C4805D96AC96BA00FA40FC3B50407141105845055447CA94BD27F234183C2B8BF37F5CD249ED0705AFAEAE59C8BE8F6B38069D67FB23F74284E8185C176B58B482900A3E09774383C7ECACF4FE5E580DF99DB102AD4018DB73C73A635D3FCDC833B000C948D846AACC92ED54FFB3ACAE1BFE205D6B2312658F15DECFA085D13BC3757C754C5704D8089563E0CCF52B04A49DF293CAFBBC2FED5D9551B5A3897EC7BEAA56A4034BEDCEB4840A9BDFBB8BF47D66DD3A4E3EB1666372C6B2C39A48D52761BD36403CB130A087685E2EABB8711C11005EA09F90AC49665415C56CAB6FD2719C45B6800DF914F8FF327EED29D9B9A5BBD6B80B8BB31AD1522803B2C8D89166D5C6B2ED47BC5BBBC4ABE6709D46B856AB81DDF15F098A9AB76A8257E7E5C2E7DAE53FBD691736F0D6BAFE0BB939172614E99C7D7E37754AF6C3C637D076A43DBD70E5EAE910C8170CECFF1621E382D2977635B67F4FAC555419F8A0BB76CCAEAEF4C7385D293C9595AE10E5201C4A31B4C3ECB9F3B304EFB1886F9C58A4EF04E73341B95D9BDB85D706B2A8D3FDD153743A8BB7B3289D0FE79F6A3B9E0FE160DD6700FD64FC87D9AC96858A6D395FEF6F3D2193EBAE7C3A92E18746A7F12B244FBC5B1DF0086CC7045036519D9D7BF8E92B850EA0D3D1E775DEA362362462DEA2D3501D39203E2879070D1F7AC92FA1576F6D12886D5B979E3C788C09A769EF4EE45E14CD8E7553EBEEFCD31FF3D43D4988DB08F6630BA8AE8C7250AC42A3D78EDB967D59310A4A224567D8797C42370CBD2302A3F49ABEAF85FAD9455F98B61EF2B5E34A5C552583872145E191BBFFCAA526F5E38E497A1A1E1220A0F283A935ECD366A9069D5A2A80BABA3A22FA85A2557DB72D7E29EB4E33E8ED8BB4EC2EC7C2E9CEDEF46EA955834ACF8C9AB23B78052446FD73C9D61683D7FA0088DB97D07CC350AF0B6B2AD7E66A493AF814C11F8C0F2FDF0DF40AAFD0D218C00319C367E98D7F10C74EA06D31276F3F216E1CB2F12033915008CC83B00AC60FC9C2FB7F97D6E8CD79650D0F9D82BFD9CAFEF668021D3D165F3FE84221998BC8C29AEA0B5B7E0F1F25A0D7447E806CC3FC39E6038BE3DF9AC01F46222D3A609F8A026744AB4F58A734E3782BEC301EA91F2D8E2242D04A11E82474002143223F29656B1A7675AA5AD181004C4F1381DF6A0F95A0186E82C04B4DE881209E9CCCA3EE5B1DEF0B02353738D92A07314403A1A2721C256121FBA8B8CE9B460 - -count = 99 -seed = CB2E6226615393FC3BD4AB3A412AAA030AAD40E8648EE6B56D2C1591D8B97915D88F2D22F7221377B4B04CF2AE9ECC4E -mlen = 3300 -msg = D21A6BB3A2356805E678673C45FB055FC5266E3F692AF9935AEA307F14A5C41B979966A5DFE42EBFED1487E4822B74AB5AF28995E085EC8007ECA4977C63EE5299FEC63DCCBC42EEACAB488E574249E9D856146750AD97C8A443485EC1C5820BEB0964640010F6407140791E74684DBB91052E2D8BEF7BDCD78B2EC03C97A53295D683BDBE32A70DC19A2F75B8613AEA9616AE0E280179492820F73FB7FA4121E673FB5C328F41B67FF8FFA7AEE6564ADABA046D6E1D6AA13FB24965390F829246DFA8763851405075F76CF94C66FFC3308214DF0960C649AAEDC22926CE9357D3875F8B71D68D75999AA3663C30A9EDF07228BF7DFF49EC1E6C7A33D2053597003B82392E826EBD701B4C981AAAC9951C79E08F592C2C0637C8E5A7F9DCDA599E859C317D4888B4098992E0E2D979E41C703686D577E5BA6001EC4F587140711293D664963632F87EA0461E0E0C5E9D8D292FB409F9F9AB172EE17FC8AFABAD06E42B437CE22924EB5DBD3A80A06962F3B37946259F9C75A233CB2B4ABDC5CD1B648FAEB1BE8630DB40D151B8FBA693DF2C5BDCAA14DC4783F450B6BC407515CEEBC5C9A47BD1A141384F0B596CAB1135C075651CBA989C190F3171DC1D72330EDAA01656813C4B7811715060B023FC426745C301B2A91E0D08ED3BDED438C4CE6799C35F3981C882A0BDE4A2FEEB1A52CAFA47B0C48558FC43F98FE08F03A71128362BB6FB9DA6A22249F4D4352AE7D3DAE85DE497E2411EADCFE5BF1A3C075C45811E0097ECEA255FE15BD8321FE8B546A8CACFB899EECF5419DB363C7567C2FE7360B36DE14674F500A31D3EEC71451A7C0D5576A8939C0F6D4D9F2F03F3C516CE25CE73ABB35C73AA94F6AEFAE6AD87052D6B195FA43586817F5BB974AAE7F1B8608922411AA5B0D7D574016CBD3DED13395623470A108FA0E1D3F9FAA7E1E5031843F2A23DBCE8B196315290DEA5795E4115D53DC570A444064CFA3C9457DBF3EE323B1966ECD2270C32910F8F430522471258A1F1955A6E1DD8C84ED9A566499BF85628615351ABE84B401421DA2CFAF575E2644C9304C075ECFC374066CEC713FA4C0D89043689FBC59FF54B8F97EE0A3B0989BC5E4EF83CC9833E75BC8B67BB5EE3C06EA156611CDA95A6702416807530EA206ED89835D20805EA988B1958569CDF7F809996214DADAB4E20BD44917E3410EC6BEAC98FEA07F764E85B66AED5E17CF675D2ED8E63DB728FE75158CB31779E31379648B43D68CCFF3780854CF03535C57122019456E73CF06769BF1FBF558542241CE665BD10F921828553585E0CF664CDC6160F9C47FA5330591B74194F4716056CA83993EFEC4A52DB9A1FBD3B2F504AC19667325167407375B6D7DE739F07947B511C8D475744E5C29D6E286A37F1FF8317BD0178F0E306A38FA6E75F4A80427FEB2C91235D3E7F20D8101CFC03BB73F44EF59AF3526E9AFC580027A1DADE37654238B8EC7AF0105248FE30784A88B72E11FC1BD807E47A349BD29075BEFBB29730EF8E85E3ABD5105559BACEE74AA27D90D360A8D629DBEC95EB34C7F7CA20096FF7B521E40D3944A975436896F372EEAB6B8615EB91697965BBF955779DD3047F7E3BF029E3509A5780247445D6223D085AFB4291D976EFADC41E42DC2C0728D18F6155654A332FEC72EB6AEF8B92C1D177E3DC28C31971BCAFF76DDEBFD9588BC244B116D409E58DC5ADA1648663D603C47FAEB814AAA7EB9B6264356F926C18B9357BF426B89DDC8EB9177ECEB5C6CDC64DD8FEB7B326BC1BA89BD9035235DA0E644EF959C58DD97B88D5C749B36931AC2694C67151DB0894652E99254222D37CEFE9E27B3DD663A152DBE29A3639AFE42F4578937076180563AAD6AD739255EA012A17D2A56627D84C44FBAB261D392A966CFE19278799CF1634D42384323C496190D4B9FB662694E3887EA66AB9E8B195488C8DCA47C8BC0424247759137CFBF86DEDC3641904CB6FACBB30A9FA84ACF69A67B4AFDF4C2AA420FC0D90CEFA0DFBBCD3072D9F772FD6058E2BF0E251BE93B00DC43765B53DB51B22F12D3ED0CC5655E4AEBD9D923F99A43E4461DCF5992030E66A1CDC3A65558D9BB3A39788D92328387D144850DD3706FD7A079E3D2398F542F91A8AAABF0C5068DBAF1FCC5160398ABECF74884BEB04F3A3EA38BBB80D798F5981B3F2DB6C7B33F867B7DC06A4417E30F94CDB4F523AEEA0BE12BD75AAED57520DB0D4B4F013BE3A1DC7AE5C58FD1DE9637F7D82F697B7E92DA427A78FEEC6A5C0255EB57A43DEA6CEBC8805BC04E04FE789E222B1E2642D26EDC14FB36ECC6092B3060E45EED6C5B35DE8741F72933930ECBD7338CF39474122357365700CB50C5EB176FB92814FA7F4032570CCEE6B859236AD5DA5F1730129EDC7BE218BA9874620F6F0EBC45E0BD622F8FD1AE6974994AF95C6519EC1C46650C073D194FA6EBC62F405F63A3416782A47872C7D77D648D0A1C802FFDFDE5FDC112C94CFC68F401889EFC522FE488FDB5384C0D93147AB6587659D936F98ECFBCDCFBF8B352D605F18C855E2559743ED97991C5D50DF44A7B929303835654A3955ABC5BEE6327400A7CCCE460B318D8B5ECE5B12F606ADB3D7B5ED59563B8E675E78029AABC234442C2463256FE02B04F556DA35C4615D14A9F4EFF17DB0DB81DE4BDD894F6628A120BE2D4CF3E1F46D53817899657035A76137E23C0B0E8DDD29465D7F15628FD435E6CAACA4194FDBF85FDCC31D5DAFCB52568B7C0CFBE713BC85FA424BA3ABE149E4035FC86807A8B876D2163B447CAD5EC0E6EF38A1D591AFB46267F9DBF142CAB1CAC1F73BEBA212992FC6D4647EC17848D1ADBB1901277A5078DD72D9C9184E893C0806E9B4AFF0A824670D438620F2A7E8D2965B619D291E5824C014FC888A36FBBE17356431F0039038F9B497902AED969F9C488390B7087763638E976801127BAF1F53803C4DC9649F0EE85D67B239E2BDAFB2BD75F1D1DA22A56FB3AF10A9DDE7AD306C4AF8681029316C0E1949228E6BF5ADF942F1C0EF92B2BCBC0C70D49E5808851444240A78B14D21B54F66271482F49B85F5180B268050327368496CFA8B54ECB97EE6D28EB74A3742F68583DA046809002C22F7B31FBC0566969F9A15CDCA892C4BEB101A2AC3526C76E9D30982C9B4893450FDEC4001D2431828D24D8B1A67DF80E2E10ED2EA8D723227055C48006665F7DA8E032EFDC70BC7EEB2B369B551FAC542AD6DF1A23107E2B3C0E3CCACC25F26404C085CBF56E52D35D7948DB9FDA6DFC24709994719D8CED41A2CC9B3C4B2BEF0967CB71861CF0E6AEA9BEC9395726AA0E2F1A7247ED0F6038E3DF4BF566786073590DCF97F8F0A99658D8F630A2D130C46CF4D26C669360D0F70B75F904C9F923AB285D5DB129F6C25AD21F9E26AC844D07A8EED86C4E224EBFC5B3F720D6F94B0A01B1433C46B40CF84E80F7A6AFA7BB8F9ACF818AD3CAB2DDD6904C067BEA4F1FE79B83CB0AA8FC75B6B096BAD6FE94ABFD48F8EFC0F2B9A02EBDA8FDBDBE1C77F1854EDBA18AAE7F31CED9CD34C1B355108DF18A8953932F7554AF05B203A96A9BB93E0EFF51D7F93B56E351562CF85A2D35EAE2C2427B89A8662A1C723D4F14E6EAFDBD636C2BB7ADE29C1A6BC8A463734C808BEC68B1E9A31AF6E29B412F1CB8C90A9911AC5C3EA71E46113D2D7B1AE2D8802B06A770FD0E9E4652895E42181AD09BB541E9493F258711BB7BEDD3E7CA8B8CE875669CF80A6880ECA3F13800DE7011EA67F443E505C4FB455608AE586F922B3C83FD33B306BDEDB86223C33E3AA65EDC93CBCF3A03ADAF9F328997951D59A9200C0BA2618E3596AF176B43122CEDC52B1E006EA6D12DC236A6FCD7CC46825F2EF7ED71683A731D746FFF2FE54E0B392A8CBFA38873196BB2B835DCA7CB7C3ED9A004C7A329B9734A111744BDACDB669E69E9DF1E52F07C513E3752A0CCD81D7DDC4A64868B7BB2BBBD2095373480522BE10615248A179DCB61DAC90F7FA5FA9B84F190A9C62B5FF9CD473A940F03E7107157D7EB60AF1E3E384FFE8A67DCB2389B3B0FAB7C789CF100CA95CD6A85442CB9A2C243FB9D454B20BAE5762D72B8FE79B4DF81163D61DE4578CF976992D8B9989FC68089F811F53DB1E1092B60220552876B818BEA981571898CD6AB7B5F13C46B0A076526E3241D65014F855EFD7BDE08AD91F259DCB64E94EC3DAD97811EB024EE1D341521DC92AE5E93C73422088976F2D27D64E1D193B955E6736AD2BCCF3C1A53D590576434ACBC0B687F27F255FEF354E68ACA47160EFA7126F908E08E4548C11546D9C412D685FA84D2EB4DCB2BDFC48E2FA8023548198EBB072A48044F4391143E3BEF4FF9066A4B0D03ADC826819D67588BA84F99DA27424103652ACC039DDD3B567851CD78E4117A8B93AFE01FC8EEBDAA1ACB8BA9D095789E76B9D5AB9EE177A15D666EF171FE1D4BDCCFE2E58CE669B561F63028C6CE26DB5C8182FE048680B175C7AB407215FF3A7801C950D509867AB1B0BEF89B3E38A387915225EDE76F91AAD15A85D8C46EFD588BB3BAACBC52C036211512473420F3F061F5F53E9353DE0780425745A76439B3811511C86CA503251F24113384E1A24A9367536E796CE08B896F572489A2339E82A856C -pk = 0BE5FF5F64E309B8BD4D60D6302B5A9669979515352E32EB57BB8868FB19FEE331A6FCFFA9182234BEF6A6EFF8E6C0FE1B61A98154792AB62128417644231096B994C08BBAAD53D6609EEB59A38AD48B222A87A39EE49B10F8DC7071A9B33B6D833A885CEF1AA7CBDEF93F3B4F5C0E63F62F6E4C5A1DD9951CE2ACED5026AFC9650921CCA4E83437A0D157C82A49384F0CB0E4E5EC9C0BBB812C374090DFF3BCCBD106E58F136124EC62535B55D59EC9A2CE943713752BDDCD7B1FB9A8822BF81CAC626AB3659EDCAC0592CDDB49937024E37C0048B982F3743F1039C56D6DFEF551B8607C6FCBBE7F6EB9465BE42A679433E21970E80CF7557281CE2F19C07BA46CEA9065086963A9D93E12D2F5BA3663F7184B54EC4368AE93C17F8763D56D245DC31B9051CC0D8DF86ECFD79F2CDFA90EE9B0043DB6900A9E6B20B25C79CEC11B9BFFD02528143A87ED9427AA6E303107D37916049F9C58DAE49F89C1275DF99FFAE9932C2FD25B9E6FC61B72122BFD023A6B365E8B2251615FDF3279B7BD0A3488066427C1A28E5FDDCD0272712396A6C83D08DC41382536146CF413678601FA18BEF86806D6D9A44E6EFEB2EC0B418D69DD7F1B1D6D3DE44783A98275D18980037F8458E3DD707F426366440C74B0A38064DE307C95AD1C12696902E08FC66B68936DB380464ACC092577E335DE7FC337E74C36DF4DDCF5832EC5E2B0347659AE97A9359F4498EE4FAC68D6B22BD83752F822C9ACA87BB3916117B027828C95E304A2FA56BA61DEFB014830D852F092917837770F8A1A5EEF5D67E9852D09B42FEE23CA9AED30F8BBA0F184C37214E3F7A09564F69FF66746023313065FEF22A3C842C1D1843F2815863968A66C98A41DB57652D4BFF79FFCC879043EA7FC737439A0A14AFA5861D4F92B4AF986FC7D6B0B8424983E21EC48140F0C9911C46FB50B3E1AD40B21441030665322F784FF284D8FDF33FCCE366A1F615982112DFCC3475B298EC5385750EE9807BB3C7D842B820C5722B25479BFC064520E5A3892896C8E2631D56DA05E1E8646C13886D7DE9E6BE3615EFBA120826F1A3396BF2E13B3B11EF9ABD190E5E2D64C9D34597DF2C2AFD096DBBE437B4971AEE0842658BE19D13C54E0D61FA0DA697F8F80BE51A4D1DFE406B4A15FFF03558858B4B8528A01F5195C6D5E8CA94EAAAEC00998AF44AC1D0F175DDB8BB918DB52A266EEC4351E5998EAE4C8CD25D5818D772DACA90D4C29B717F033D6846B4324E752062880440A4CFE59E8014017C483AFD79BA8A986B71651EC7AC5FD44BA43E93F021D8DAEEDC078CAFE7780C3EF30E75D79AC9F0B3E62A1367BABAB8C0DDC3B109816C87BD351D5FEA04DA6962882E2DCD4771CDF9BDB0D3D8E2CB6A8893AB465E8B822A80DCDA6504E83682F423D3B38D5512EB0485034188189AAFA39EA0D52AF2B18612E3F63B538A95C3057C47A593B8E9ACE8A9AAA312EAE001AA31335B8110DFF950226B9CE1EF0F6DCDB7AAA77F728655FA3AA909596501111C34E3B6151BEA33D5DD379D137328C578E475476E6E45983130DB9D243796B6BFE756698046FF158DE1564A77478E602CA8E683E762E4E290DEE813FD9E680012F80715225968A841C5E501839569FCF1FAD8C47E5CDA9D0852F08CD556B88C8D3BC99CF18929CBADDA7F65EDB6791ECE7BA60EB58553FEF9D8886D9E0E419E8C3D9C2012C67831FA4630BDC2A500C4656CCD73FFD7F4EE47BE3B1D4A92126A303946505B274C986B9CEC77FBB990DEA38D64F496ED0FDEA336F5F0ED614C32DB929BADEBF97A5ED440A2AAD6DAD3743A000E8A207CED390C3AFE896615E723351A033AD566754C4CDE33BB0C31E1E5F90E9E8C64CF9C955AC4B4CE86BA77589F3E87D4ACF5D88FC4EAD1A3F8539A4AF9E784641ABEA417BB0E77FA86E22ADBFAE47E7A64A8EA07FF9A8E8B98188F587EE429A1573C143954F32B8AF778EA1D6A1C31D8016D4AD50890351E838E8E1251B84C1B9913CC197F7F376C7C034F826B6F7539C30BD78219A642A711E9C30BCE766CF9CD795BC02C81D765225EC23CEF75EE6F2FFAA4189D99DC83B89DF767F9DB036722D3865FC3A1776E02CA600CC15B461AB11E668DBE76373EDA7F2C0BCFBFB618F061AAC4AA12D7D07E2EA5C8F2ED0550EB660A56592C3C142E71872CE6CD2549C8B4D3B9F1F4D04F7C0D2EAEF74F6AA82BCF92005282B12C11C8E1146F7DBCEA2D7F30FC571DDB24763476C79CF4867E4E66319C5AB769EAFF3669EA7B3A974C4C3A45B43F8E236A4E32CABE4B2E03326A8D3248A8AD38916DB6422C0121FA269A99850D4C0AB4154F897EE40E1491DD3DABCFA39D83E23914A2CEC51C8AB00269D6C420D49258989F47E8E3172FC415922443295AEB2FCEC999792370840C11E8378DFFF571E23217F699717076C972DB7C881CF8A822253E9D4DCA2B2D4DF75592346B2DE49EE6A66FAE8791152E7E62699E87CEBE9A74F27CC8E31925DF018F5565E6F4516A8A777261CF33A1B3047A24433EF97C9B673973F65D1E5E14BC44D738AC10856E5D59A3650D6FE5E8B62BFD1D9075C0B1D3B288A7079E4B88A75D848F3A3EF5492B56804DB710AA2F08B88C07B006A597595CD8A14F9F7ADC63ABE2537A1E3A187824009EB02BA449D1537ADA23E2CFC97781FC418AA27040928167295A3918D97975D2FFD26EC2259023344F2994B73D828BB38BFC21AD42EDAFF57069B90412D90BDB08387C1D35B27 -sk = 0BE5FF5F64E309B8BD4D60D6302B5A9669979515352E32EB57BB8868FB19FEE35F130B34EC33E8A395F7FA574912DD2221CC4225114D6E1AB37A3203395934696E07E9A642B4A2CFC5442B267A1D2E93A8171C61D06428F2190407B8E9F17257939A803C9C0379EB57ABA6451C0224159BC9F1A768B2ED2EBD9CD9D61C9AA11264257116772717487108067542060764347718272031273140774024527521307444635624456643167144022016222875816760261705407244272471507122637386173473623616663268856227603638615758773452666632450437031211024675563277564588082183404471076161504684683247322734234678645132066338386276232866364540203677222208180521514342043730130304112180078214578872773001334360174103025040432806425000436161471426803665634864564035265617283557473538686678081871726813751873703264761870253300748734824406482345203388851225874828725057265237637771808575108787176555462507740207415162728535834481847554224623037221164462518067780244555436878788134685842818154403174124248708301771014876786116537647565566075150612310504241146242874838530058756756016214622051535223174613030501174374514282042420266470881527851120542186050777482746545683256688618147344671376361345060423564443134208362216317136788860727327234161486886068104286324847303205764176061610624850872068384512421830286838352712781140647302073823613788460808122182660503562616263102630135400875358823186541037148747705240036320286586023884033446518673123428334318614245542221731405337313663005876117547776407717514040884458370386143804151045100776641863668023212206083173302706038180304003668273277442108203262880727278074526347315207070136301647814418161450532173561870201466520052067380241782756574548150417228052408344534183643386614227318228165340006221855834352264553375654280513375232821883756607801606475873855360281042201162251887443654215732552648622483622728308514204583756286386054877032162544488028674341501315666235636882761427771504288234146357565052336786823817210130373638034243111173717588387806246601873650741426306857332173532367544110532745382584256337110885184557508363648784558346846708388635635867717171751223112283507884417707453683878268005508386025580524443352027727877614080054755731242812803247122163873401480728018153536874758314030443076434347722086780831410057556422487152820818585331828117503884182778588380743260650253244800862318843451764542688003706250474153776302102707162052607158156544608018343134014061024255148873716386757533412653312467171318673512326416008618761736883332822000843060630348521615030473374862880470178815262886313340312244834858034268024310821754651588084071112645427830513023115253828167847827507432263830777047703035676073863156575112658422087563188522278027652822378835728727158086373787681301115485868271377536626720841506572304622045845735150837132828278677886443742366087248082425571547877575828867727626224438605881720276471675042763803774552812688562406840323534350178262232050180225176314163067848581747672177838060730774026808075105261865530400175803047280345661707216625854106456070821221286483842764381280228384676635306432804575321160161381567830721570548536166552462611121087032784800276183426054035602706323367268235430B21D3D7F0F0411D63A751587CF20FA57F6140FDF473A9EA0D21D1AD229DD090055CD31FCE38BDC1EACE286101FC01749B587B0D967A1784B15ED8965DFED7014B70B94B7F7A1993AA760F9B706AFDC8C7AF45A165340D39A403CF17879EB16DAE6DEB99D3E65809A227730668D6E875497800169C1A9A7A841021B68D7EF3B8F1156FA9154BA7020A12F0C405EFBFA4FC470F86D8D30624231922CF6CA270129134B4BAF5814A6AE14A8DC89F5CD50700988DC40E1CDF1D47D0C3727BC7C1881D9CA9787C465968397614F3DB7878A9F9C92085214303A02459556C08FCDC0D0A9063E6A41713A0D322E8286343924ECAA864872FBF01B6564508A05C39393E51EC3B57A1B2E2EC6E5A410FACA9E8E9D61C06EAF367253AFB51C491B70CFDEEB7FA2B0C34D6E561308468F75F5534F5D5E73EF2D9FF508AA99AA3AB323689C414AC6BA38BB3FEA737437D4FA8270E18F87B7097C933C1C28BBAC8B70D3F50B574937B5CA45548CB4AABBB6E52BB8B42B47F2CDC4ED06D2040A136CF3D8BA63E878120588C8D2F6972A259C2493241879A4A10B5BCD0FDBEB7BF78888DCE0B1AB58CF97D8FBE5423F853BB93804B7B73CE2C5BE1D9D5B5C3CF5EF9F479EC90AFACE0A192DD5CD7B3341545642DB5C0EABC087FB2A4002CBCF1A060187317B4FB51DC9A2CB2AF6EC050C05AF1CC108CD0777749DF9653258C284DE90AE6073BE43B07F18AA184251528D8A6271982221D66302A29FA0E47219522733B82384ED1F25618CE5B7C0C27B989596A9AD7A3CB80DBA628567E89A181800D868240B6E2CD8D1EFE836073D4B8CD1592D887A894843594C93E4F954630963EB625B3CB6F5F9CC3F5344587A48043E343E4BBBB7FB12FD0459B1C4504BD5888C7B47B445899A52245D4194EBC15F11466954B762B67D146D5AFE3A398249EA5BF025C8B2093C268E257054AB967DDD9805FFDB9D580046FFFA5CE5A241D844504E13F8F73A96954E9F1AE39A7C18FF2AA8C4A5E5F39745A85AE100BED2A2EBB6515DCDC5E8FBC3F31DD840929AB83784C43523BDCB5AC446C6C14156E53B7CF7F02EDAA6E925A0E3CE8CD05B6F6B3EEA7CE269DB08964EBE6B6C09E921C4430592B370A040E32E21CFD505557AD5EC5F24C1C49667BFEB55A45ABAB3FEE36A87A1365039874D72499B270BED728D20B4E755245D14865E6728E6DF45F872EF0DF82B348231C63CDBD1532A242DC9EA9200CA6C52793D9AD7592FAD95CE0854661CA99FDDC05049DCF16F459356194D9596199B3297014E474F12BC3AC1B1B0C62E52CA00175F76E7CC2FD188F5FC8E6E551C64E98528A36221C31B2759110623FF393877F3B51983C386E550A1519C70543D733962EF3891730EBF70A1E56C57FFA81BF6E4EF1E9D00E8C62ED1BEEEBD0E3673B9BF25CB29BB910D51090804FCEED75F38116E4EB636A65525E1BB8EEAAE955A6BFD6D90B42A484BC332D2AB095E57EB37AAAD1FE2787F312DFD98B18F5DC8361EFACFC979C30BFE73BDFF894361C50653DF3D5E37D1CCC1A545C7B900652F5D20703D77E968CBF5431F5A002C64A363D5EFFF2C44686EC1D36CD531E2DD57B65A132C2714ED71354571BAB3757E7F0ED2A9F7E523A65762E45BAC528B1E60E43B536DE4F7C69BC253A6EB096AF65DED3CE726EE33CF6FEC17C75BA02ABC8187E25CCF8B4EDA4FA556EB7FF8D3C1BEDFF29D2AD3581EAFEAA4AFF50812BB13D136AFF9C2C10F8D84CC26FEA8DDDE767FCCFFFDE0D15CD15D37F3D2D390670EBE7A7FE79B4176007B4C05BCDBD44CD8D50A85246FF2518F94722062343D3C65892C1F6A20772373E495E4D8C12F87DE137C9A65CDD46BEF9F7F9D92D1479780FBD39ECEFBBBFD4D0ED9A252B893FFCB1C88EA5A1D100DC9795769D74A7F0009422CBA88D960106EB5D36EA719C5D7AEF446A950E159B10B8CBB58AAEF037545623838449A7DFDB3B82FD1C8D8187A7911706DD51DAC09990160D5040B2732B8A542F326ACEA73AA00934EB8B8CD6543B82AD6E53A6CEB1149A15C9978ED36E5FF7139C9B39D721686C7B9D1798BAEE92849CED26C366B8C6644ADBD2F980CFF7AAFA57A0032825FDC1F3FDF0AA1B6A0184579C7D12700B73EEFDEE1C2FA459ACEA7CCEC534A449701E2972BD56B79FBBEF32B53C886009874C6CA21C65AB1AD0541DF2BE78BDEDB5662D6140562F1C030FC799B233766C94FBA494D26F1574BE28E6B9614CBE60521CF0B24D89735CDAB8DA1F37072077E70A35A6CB27AAC8BCEF86E67D80E3D9A6182B87F99E1241FBD4445CAD4D89BBA4998ADB82A68CD22D665D6603C24E6CE8D6B034959EE4C8B71774E679D324ECB6D4D607D7E028019732A39EB0AE39201B57D58E5A46E1E521D194810011999F052765CD1E2664B88B2676ED0FF601032E3D8CC5AD0EBF16E688E354E822EAEF9EF75F82039C1E121038BCE902A26FC846B58C54E686411C4B36B356E4E570BBB210A5B0AEC58D83E2465BE86B53C67AEAEC14F6A6D500E38CC4BED63A8B5F42FC8F8D9830D59EFF6D47354D1DE1438B4B78C40113A37D40D029E1830E6204DBFB645FAAD4FD1A96A1EF05B67A9BAE61A195FEBA4467679B71A187E60A827BEF455706843130119DAACC827DFC1D91185A6B5D77E6E6D5CE08CFB24ED0030265F0FD4A94E1FEC1C18C7B291C3F9F18B35055DE503C7E0ECA0750E4B9F2962A6E7D86DE27AA10429F2CF3EB6F207591E8E9AA242A8090BFB03FACE3E1602382F6FC3CABAB00D3B75EB31B9E33DA90CD1A99AF9D47A42AF168E37AAB83CBD1C7C26BF9AE6FA38FD645DA007040763FB0786065EB23EB29295A1C243B1FDF6574D9A726E0BBE39AD4709B4D156E37F7C52E5319AA30CFCBEF9998ED1D4FF9F138D5BFA1BBF5A8423DF4CF8DE22D022AB5B17F329C36A57FAB79A2B33014D07FF50D5883B482E61409CCE624B4DA4A9DB5285F944CE0B5D373760F765FE8BA82D716CA55CC6DD8F170A5BA3AF529DD9FAE99E8CAFEE482C85F9D534FA6053129A2786B79C563850DA03D97A443A53B872DB257BF9BD350581A15BA3FBAD6288A12F628B22D5F730033B0AE4B3202FC19491E635B44D7FE699CA403460F5F621B6682B271CA5BFEF87673BD5D6EAA59F52C3FF61DABE6BF00AAEFD4962D8546E03B85C1DDC2C8714476FAC4019887D6558FF7C9775F76DB44D69C96EFDD4C9B802BED3A956602860C8285901E0013515503DA82E358BEAF05E5BBE681C6B624E4996ADC948426DD0165106218509ABD11470AAA4F01DE8482615A57551EFCAC76C69C484B2F54329CE244AC098D803DD78D01C134D21F10D93A4D65ECEEDEF614B8A0543E088F212E81805A0448BEB3B7AD580CE20AF6B913527B9443E54201D9679806F759B3F4405FD5C4AB7816A923EC094B1EA8A4A04EC6D935D3DB09AE39F77F57DCC486870E338BD4447A2BEAED5AB60D317C676B86FFF7C2925470090EB6647EB432F7C100BD7DA172CB5180BCAC5A27197A9C0C4739CCEAE3 -smlen = 6609 -sm = E9821E1EBB6CF047A7E9919852165E30934F31C5A4B3DA3420455B24FB1697D912B80CC56045DF3832C03D3D5C290A9DF1EC80111BDD74A5E5A7269F103AAD13767E2215B538C7E23AE238DCB986FEDBDFB7BE23D8872CE276FA988BFA7785E6A9A4B4A5302D490FC2459A1869C518C641BE32EFE05E70A148FF7B895A5865C1FE65F2E9FB4BDB2F9003BCF46645EAE0810F599643E69A6C80457770B4E8E7F01AAA6C92950366889C59465A160E295A7EA017BE2D66112BF6327F04F52F351131E98CF8093462666764B9248C4AFDF272A46B41F438643CFB9E27F6E811BC39FB66F2BCF1280CAA0418BAD218598C4AC45D28840D2B4AAAA6142C7E3EE3E7304CFFA0070721935407DA5E3D6BB5FEEEA8D476CAC532B2F389A34CAEAA39DE91D8324E59B07C256D28FF220F8A98CECDAD4F96F2E8632F7226456FE6C063DA1128027BDECA3A79C71A5F98223BE91898910432E7D941F04855AEB09EEDEDA06D61B44177F99AF40C4862998F0D9D40FDA68A9679E9C0D71E574AEAF1E953A5E2A454A0439457D06B52EE3C95A2931EC9A93822B75AB6F1D7B65C56DC0F9117492577EFA52418D4FC3D1F3CF2A45522F36896E56F67F7C9D418791590CC838E59F335BCAD2E1A9288919192CC4D8B3B441638741CF6632505982FE9A3DA2BD1B1B7572D38F39918D97753AD8E3D04A19ECFD5DC06F3FD9503AE1F5674C5DA5F2836BE464D1E50F957906140A0EB801B74223F3EB2652E90DD0C21D9B948CC02A73B3A4EA58A0C409537648D8954CB971D3017926120442933171C473458A38B83A373CB2ADC6AF1413F0453AE2BAA00D12232A3EA2FDA821904B48BCA3501F77CF94F7216E6C1037BB55727C821389CFD9F63951E709B84D22C1F1CDAA493154F1C7AB9427AA69EB8A864B127DFBBF70A37AE3E1B09B8DED6BF9FF09CC063324BDA75FA6BEB288FDB482B71ADA6F9A1A80AFF0DFF242473458C5BD0793EA91CD645A9BE6BE9F77EB4330D3A68A7064FD8BDD63CE92DB97FBACC04493F2FF168D239DBA906A61B9A13FF504920AEF8B98F8EFBAD891CB9B89D74FB6D6BF9229FBF4F44CE8E41863F43984295ED77BB89341910A69B6D49D6EEBEA1E29FE495A8ABE32118380BC0E64F5345CE6C877E232F805F35B607E8A5A46A6603259206A1C40ACD31A3208612FC9B1F0CCF1D4659D3791484EA8F8E1830A0CA05EA80ED4497CFB1720E69D36024B77DFA9289AF7085C7AE0C7F5EE6530AF391BA2F849A1124CC2556EBA941635D90811E685BC2B0E54AFDD11CC5E7F78BD32E8B37F7CCCEF449AE098F7B34D78E42C9DA2C40E53CBC87DC1C2554B041B54F88322FD3744DD39F7CE848EA68AEAA631116B9746EC85E1F3647D1A3EC1B10F00B3B5C60B54B133D755F953CABBB88D3D0BF6F2DC7FEF4C7218ED2502A5E5B6F27C052BC07C4B794B8C97D7EF77468E211192DFF546387CCBB47228D5C99996034296773FD8A3A1B4E349C109A86F76A93BB3181DA59803675063658A1737658E6C9BC40064161908F24BF57391656387B94812D89AE8EBF679A9E6040AD549F85030D11DE610F73B6290768E17EB62F7210975B9FE047A0B02EB68F58734095078862DD9D35E100B5008BCFD01A1A28594461B8935444470F89E9DA3534BD11672E417B82A6BEBEEA76BA64923FADCBBF7CFB2C382CFEF157B2D3970CF7FDBA854A1BC41BC70EA083AEC2EBC14D7BA65C3B220B5E3F1908D2C63B42DF2B6D43BC1D222753EB39DE63709EBFAC42327718F096CA7C2DB300DECC5C56DB1F554C8018D7E674A06E8596B9903A6FBD41E7142EBF71479C9CD2670C03E2FD02BBAC4DFA2FF559B8F19D2C5F063292F9493B3357A83959D406C6E5FF06DD9FE00C89A5422562F82347A5ABD9AA1B5ED4DC427327F7D9D605C8D34073E1690FBF6AA58DE9AA34F8B126670B223A6A0FE0EA1A7B1B15A00D28880F18CAF624C30A7C908270C267885002D7382B61C575729F574FDA3E9EF2D1528674B7D23DF8E392128EEE346D67D4D7D3C4DD4A8B95FC0FCE7A1BBD4A6017840FDE3BD0F04D6D9A892BC975BD54FD4DFD9FA06D9719B6DFB224470D18FD81B1CE3D562169C5B6FF14AE7F23212A94798A69B106B041D5A4513813D305D72A8D0C1F2B8E0929CBC0E10705E7CAD1399012A7EC3CFCE1930400D4B053552FFC5792047054B877A02129FC3C4CFDF77E7EE2EABB769E8E925F2850413007BA5B1B54F7E3611776C649E9D581F378B589E9E8350BD3DB0F732C0D9B1ADC422F53F1CFCD1669BC0302E0ADF624B284B95520484C5633EFF23CF817B3BF14BB97053ECE0EB7092531ED3EE56662A2FC57240CEA5032F24E9068764F3B7D47F8E6717EFE0EEE2421CE5E3C277D4B20004595B7AB79165BB9CB3A66F0682AB26999E3D3A10D025A0B0A69440ED45116CFD989FAB45453AC54529776830B6B721C35B812D29315E67BABA3538FBE4A9270A7B19175CB250E820CDE7256469028F9221338EC6359A72B3BA94DEE7D652D878B17E9F48DAA1B43295451A38E8EF689088A73AEC19C0A013E9CF4E55B606E6554A7F1158B65C44A788C0D2EA833EEB21EB535A00CC8E8D375D1E32C571A7BC3A3E0344AF2654A356ED2AC63DE44EE4160ABCB8B956D40B7EF8084F539FC568C79F03BE21832AAAE0CFCA41363E639460B433BB2695BCFAE481E2D1C97572A0C69D9D84DCD98DBEF893D20D4A56891FF5186B15E6A086DFF93BC3D7422EA72075F446E527207C9F29C84CEFF034AC701C77F1262BC57E342237F1C8E2A8DD29B42E258E0D9D5BEB541466289AB606876678077741209590DE8736A9B4C1265471ACAF2F2D11DAD96E0E57D4707228F86D5D271D64378676E1C09E343EB9E5BF4676A0012F796AA9E12BDD0D9B1D1970383A3C6A0C345BB096FE24841AA91895DDC3DDB2D0E59AC8A0AF7A0B46318D9F9012BE253E9CBB1028C5EE52813BC7118B982B3EAF090CADF0FAC9266740BD6B346EFAF3C34084C4566B607308E9DE8EDA8D65BE7D6820473A23D7F717C5DAA9395456B2A6837E31601F7E26750D89B2690206229637C9C117F4F69D3DFD2639959C0AFA38C9090C394CE481B73921F8AA65B2C85ACB0EFDABDE29399068D4A6D15CAB86CAFF50F236D23652137C8CBA2FF7B37929A23752EE6220B0DF6197028CFC7B6296FFAD95A7EC03568E8288C5DFB85D4FB09710E7B28A4C926DA50B7C3FA29A540CFCE9B51DE65299A83684628C115C362DEDFDA49E008011B78298B2292D2943BB4E66FF8A08717EC6C1E21B6803B9103622C2048DCAA11E6A3991CCBACBB2B70557FCD46A3B0E094F329306F12BCF0F3034203B070A6F285811DF322EE4DCA54A215E06481145769242F80EAD907FBD9B4BB44F5FBBDB4FFD940F230B12743EAEC82E6B86EE6A2210938EEA8FE938F48F6B82C64ADDAEEF68D70B8B65DAAF219414488F553B0683B7ADF79DDB06C9C59E2FFB507945E278367E476C7621D066977ED1A26BEA9B6E92200F5557D7CEAE076774E9F37AE19822B8617B3886361776C77683F7251CD6B52EF221CB349D808FBD98A703E7C06415C615D04FE0A3B7BFCE69FBE204D8A69D7DE1CB3CD6BBF661D332DA321678FBC2D12A2008053A40766ECC16F39AE37D8138CBC4648FDE81831043D04470C1831CA7A35D7867653E2428530251CD2B966A5CCEAB264E62B4BA107A17AE7E37AFE7074318E456053970A89B3F10F05243D8EE5B71EF84272A2E2342075BD5474D2E96D264E7D8AA98CC53BE8EA718992F6630AD8BC05585202852A653E7B5381ED152CD38E8D05BCF22133C763B001F0C0AEB99D77DE7567B6C429C3B67514A9D19A8953E490ECF9AE5BAFFBEEDF71199BC8423EDC46EF782A3523BC71C527EDAEA6544F325035785ED12C0974E8CE1C8A98F72556E578E36FB30DE6A6E50EA43C8C73CB0B5140FF6B56C90871D852011E9A154DD9087A65687E5845161585A91D3E375A6927A5CA9369FAC9844852C490DBE3960727C64C5DBB4735BA5AE730DE1ACDA4B495706A04FD7986F834418D9C7BFBAD918692A2E5A3AAD83D3A706DF3141E5164F50C77B5AE7FFF71551B81F9A0FE180497333EC1B1DEC3A67910DAFCDF264B5D79892CD87AAC25B0450A4354302350873A28B310A87FE4A94FCC6BC561350AF39F2FF3F8EF5A8BEC775BC2E275656F9579A6757F9AB14808337713A12B45CFB6AB0FC933DABF409DDEACF463D57F6F5799451FBDA1C38B50C58574D6E36218F6BCCEC992313B9D816B0EB7CF7A135ED5DE1EB60A92B3CDB1734846A87231EF4BD57410C6D48050D4EA4ABCDB4067F3EE1A019B61527C2B9264E1AB662F85A77D5F6C76DB92C8F2E2F1F6921B4C4D057C64748D665B54539182D648B8CA418F103885AA2F7FB32C1F26F2CC2F44E1D301A541758D0080AB945C035187A97E9FF355C828E1C1A78348DC6707D37DB7AA58C06297CC441F35C95E6236D786CBE872D2F3CB34A94BB11E50C0EBCCDFC554F36BEBA4046A9EBAB31172AFFBDFAD184CD32E26D25B7188E518DED332EF95D592826A70A45E266654728F41C01E2B86B4DA958602031E65B0BF222D369B3D6879CCDD1D246E768397BD060B0D1B1F2B414C607CCEDC112839517B8EBAC4C9000000000000000000000000060A0F16222BD21A6BB3A2356805E678673C45FB055FC5266E3F692AF9935AEA307F14A5C41B979966A5DFE42EBFED1487E4822B74AB5AF28995E085EC8007ECA4977C63EE5299FEC63DCCBC42EEACAB488E574249E9D856146750AD97C8A443485EC1C5820BEB0964640010F6407140791E74684DBB91052E2D8BEF7BDCD78B2EC03C97A53295D683BDBE32A70DC19A2F75B8613AEA9616AE0E280179492820F73FB7FA4121E673FB5C328F41B67FF8FFA7AEE6564ADABA046D6E1D6AA13FB24965390F829246DFA8763851405075F76CF94C66FFC3308214DF0960C649AAEDC22926CE9357D3875F8B71D68D75999AA3663C30A9EDF07228BF7DFF49EC1E6C7A33D2053597003B82392E826EBD701B4C981AAAC9951C79E08F592C2C0637C8E5A7F9DCDA599E859C317D4888B4098992E0E2D979E41C703686D577E5BA6001EC4F587140711293D664963632F87EA0461E0E0C5E9D8D292FB409F9F9AB172EE17FC8AFABAD06E42B437CE22924EB5DBD3A80A06962F3B37946259F9C75A233CB2B4ABDC5CD1B648FAEB1BE8630DB40D151B8FBA693DF2C5BDCAA14DC4783F450B6BC407515CEEBC5C9A47BD1A141384F0B596CAB1135C075651CBA989C190F3171DC1D72330EDAA01656813C4B7811715060B023FC426745C301B2A91E0D08ED3BDED438C4CE6799C35F3981C882A0BDE4A2FEEB1A52CAFA47B0C48558FC43F98FE08F03A71128362BB6FB9DA6A22249F4D4352AE7D3DAE85DE497E2411EADCFE5BF1A3C075C45811E0097ECEA255FE15BD8321FE8B546A8CACFB899EECF5419DB363C7567C2FE7360B36DE14674F500A31D3EEC71451A7C0D5576A8939C0F6D4D9F2F03F3C516CE25CE73ABB35C73AA94F6AEFAE6AD87052D6B195FA43586817F5BB974AAE7F1B8608922411AA5B0D7D574016CBD3DED13395623470A108FA0E1D3F9FAA7E1E5031843F2A23DBCE8B196315290DEA5795E4115D53DC570A444064CFA3C9457DBF3EE323B1966ECD2270C32910F8F430522471258A1F1955A6E1DD8C84ED9A566499BF85628615351ABE84B401421DA2CFAF575E2644C9304C075ECFC374066CEC713FA4C0D89043689FBC59FF54B8F97EE0A3B0989BC5E4EF83CC9833E75BC8B67BB5EE3C06EA156611CDA95A6702416807530EA206ED89835D20805EA988B1958569CDF7F809996214DADAB4E20BD44917E3410EC6BEAC98FEA07F764E85B66AED5E17CF675D2ED8E63DB728FE75158CB31779E31379648B43D68CCFF3780854CF03535C57122019456E73CF06769BF1FBF558542241CE665BD10F921828553585E0CF664CDC6160F9C47FA5330591B74194F4716056CA83993EFEC4A52DB9A1FBD3B2F504AC19667325167407375B6D7DE739F07947B511C8D475744E5C29D6E286A37F1FF8317BD0178F0E306A38FA6E75F4A80427FEB2C91235D3E7F20D8101CFC03BB73F44EF59AF3526E9AFC580027A1DADE37654238B8EC7AF0105248FE30784A88B72E11FC1BD807E47A349BD29075BEFBB29730EF8E85E3ABD5105559BACEE74AA27D90D360A8D629DBEC95EB34C7F7CA20096FF7B521E40D3944A975436896F372EEAB6B8615EB91697965BBF955779DD3047F7E3BF029E3509A5780247445D6223D085AFB4291D976EFADC41E42DC2C0728D18F6155654A332FEC72EB6AEF8B92C1D177E3DC28C31971BCAFF76DDEBFD9588BC244B116D409E58DC5ADA1648663D603C47FAEB814AAA7EB9B6264356F926C18B9357BF426B89DDC8EB9177ECEB5C6CDC64DD8FEB7B326BC1BA89BD9035235DA0E644EF959C58DD97B88D5C749B36931AC2694C67151DB0894652E99254222D37CEFE9E27B3DD663A152DBE29A3639AFE42F4578937076180563AAD6AD739255EA012A17D2A56627D84C44FBAB261D392A966CFE19278799CF1634D42384323C496190D4B9FB662694E3887EA66AB9E8B195488C8DCA47C8BC0424247759137CFBF86DEDC3641904CB6FACBB30A9FA84ACF69A67B4AFDF4C2AA420FC0D90CEFA0DFBBCD3072D9F772FD6058E2BF0E251BE93B00DC43765B53DB51B22F12D3ED0CC5655E4AEBD9D923F99A43E4461DCF5992030E66A1CDC3A65558D9BB3A39788D92328387D144850DD3706FD7A079E3D2398F542F91A8AAABF0C5068DBAF1FCC5160398ABECF74884BEB04F3A3EA38BBB80D798F5981B3F2DB6C7B33F867B7DC06A4417E30F94CDB4F523AEEA0BE12BD75AAED57520DB0D4B4F013BE3A1DC7AE5C58FD1DE9637F7D82F697B7E92DA427A78FEEC6A5C0255EB57A43DEA6CEBC8805BC04E04FE789E222B1E2642D26EDC14FB36ECC6092B3060E45EED6C5B35DE8741F72933930ECBD7338CF39474122357365700CB50C5EB176FB92814FA7F4032570CCEE6B859236AD5DA5F1730129EDC7BE218BA9874620F6F0EBC45E0BD622F8FD1AE6974994AF95C6519EC1C46650C073D194FA6EBC62F405F63A3416782A47872C7D77D648D0A1C802FFDFDE5FDC112C94CFC68F401889EFC522FE488FDB5384C0D93147AB6587659D936F98ECFBCDCFBF8B352D605F18C855E2559743ED97991C5D50DF44A7B929303835654A3955ABC5BEE6327400A7CCCE460B318D8B5ECE5B12F606ADB3D7B5ED59563B8E675E78029AABC234442C2463256FE02B04F556DA35C4615D14A9F4EFF17DB0DB81DE4BDD894F6628A120BE2D4CF3E1F46D53817899657035A76137E23C0B0E8DDD29465D7F15628FD435E6CAACA4194FDBF85FDCC31D5DAFCB52568B7C0CFBE713BC85FA424BA3ABE149E4035FC86807A8B876D2163B447CAD5EC0E6EF38A1D591AFB46267F9DBF142CAB1CAC1F73BEBA212992FC6D4647EC17848D1ADBB1901277A5078DD72D9C9184E893C0806E9B4AFF0A824670D438620F2A7E8D2965B619D291E5824C014FC888A36FBBE17356431F0039038F9B497902AED969F9C488390B7087763638E976801127BAF1F53803C4DC9649F0EE85D67B239E2BDAFB2BD75F1D1DA22A56FB3AF10A9DDE7AD306C4AF8681029316C0E1949228E6BF5ADF942F1C0EF92B2BCBC0C70D49E5808851444240A78B14D21B54F66271482F49B85F5180B268050327368496CFA8B54ECB97EE6D28EB74A3742F68583DA046809002C22F7B31FBC0566969F9A15CDCA892C4BEB101A2AC3526C76E9D30982C9B4893450FDEC4001D2431828D24D8B1A67DF80E2E10ED2EA8D723227055C48006665F7DA8E032EFDC70BC7EEB2B369B551FAC542AD6DF1A23107E2B3C0E3CCACC25F26404C085CBF56E52D35D7948DB9FDA6DFC24709994719D8CED41A2CC9B3C4B2BEF0967CB71861CF0E6AEA9BEC9395726AA0E2F1A7247ED0F6038E3DF4BF566786073590DCF97F8F0A99658D8F630A2D130C46CF4D26C669360D0F70B75F904C9F923AB285D5DB129F6C25AD21F9E26AC844D07A8EED86C4E224EBFC5B3F720D6F94B0A01B1433C46B40CF84E80F7A6AFA7BB8F9ACF818AD3CAB2DDD6904C067BEA4F1FE79B83CB0AA8FC75B6B096BAD6FE94ABFD48F8EFC0F2B9A02EBDA8FDBDBE1C77F1854EDBA18AAE7F31CED9CD34C1B355108DF18A8953932F7554AF05B203A96A9BB93E0EFF51D7F93B56E351562CF85A2D35EAE2C2427B89A8662A1C723D4F14E6EAFDBD636C2BB7ADE29C1A6BC8A463734C808BEC68B1E9A31AF6E29B412F1CB8C90A9911AC5C3EA71E46113D2D7B1AE2D8802B06A770FD0E9E4652895E42181AD09BB541E9493F258711BB7BEDD3E7CA8B8CE875669CF80A6880ECA3F13800DE7011EA67F443E505C4FB455608AE586F922B3C83FD33B306BDEDB86223C33E3AA65EDC93CBCF3A03ADAF9F328997951D59A9200C0BA2618E3596AF176B43122CEDC52B1E006EA6D12DC236A6FCD7CC46825F2EF7ED71683A731D746FFF2FE54E0B392A8CBFA38873196BB2B835DCA7CB7C3ED9A004C7A329B9734A111744BDACDB669E69E9DF1E52F07C513E3752A0CCD81D7DDC4A64868B7BB2BBBD2095373480522BE10615248A179DCB61DAC90F7FA5FA9B84F190A9C62B5FF9CD473A940F03E7107157D7EB60AF1E3E384FFE8A67DCB2389B3B0FAB7C789CF100CA95CD6A85442CB9A2C243FB9D454B20BAE5762D72B8FE79B4DF81163D61DE4578CF976992D8B9989FC68089F811F53DB1E1092B60220552876B818BEA981571898CD6AB7B5F13C46B0A076526E3241D65014F855EFD7BDE08AD91F259DCB64E94EC3DAD97811EB024EE1D341521DC92AE5E93C73422088976F2D27D64E1D193B955E6736AD2BCCF3C1A53D590576434ACBC0B687F27F255FEF354E68ACA47160EFA7126F908E08E4548C11546D9C412D685FA84D2EB4DCB2BDFC48E2FA8023548198EBB072A48044F4391143E3BEF4FF9066A4B0D03ADC826819D67588BA84F99DA27424103652ACC039DDD3B567851CD78E4117A8B93AFE01FC8EEBDAA1ACB8BA9D095789E76B9D5AB9EE177A15D666EF171FE1D4BDCCFE2E58CE669B561F63028C6CE26DB5C8182FE048680B175C7AB407215FF3A7801C950D509867AB1B0BEF89B3E38A387915225EDE76F91AAD15A85D8C46EFD588BB3BAACBC52C036211512473420F3F061F5F53E9353DE0780425745A76439B3811511C86CA503251F24113384E1A24A9367536E796CE08B896F572489A2339E82A856C - diff --git a/src/crypto/dilithium/internal.h b/src/crypto/dilithium/internal.h deleted file mode 100644 index 4b06bedd7..000000000 --- a/src/crypto/dilithium/internal.h +++ /dev/null @@ -1,52 +0,0 @@ -/* Copyright (c) 2023, Google LLC - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY - * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION - * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN - * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ - -#ifndef OPENSSL_HEADER_CRYPTO_DILITHIUM_INTERNAL_H -#define OPENSSL_HEADER_CRYPTO_DILITHIUM_INTERNAL_H - -#include -#include - -#if defined(__cplusplus) -extern "C" { -#endif - - -// DILITHIUM_GENERATE_KEY_ENTROPY is the number of bytes of uniformly random -// entropy necessary to generate a key pair. -#define DILITHIUM_GENERATE_KEY_ENTROPY 32 - -// DILITHIUM_SIGNATURE_RANDOMIZER_BYTES is the number of bytes of uniformly -// random entropy necessary to generate a signature in randomized mode. -#define DILITHIUM_SIGNATURE_RANDOMIZER_BYTES 32 - -OPENSSL_EXPORT void DILITHIUM_generate_key_external_entropy( - uint8_t out_encoded_public_key[DILITHIUM_PUBLIC_KEY_BYTES], - struct DILITHIUM_private_key *out_private_key, - const uint8_t entropy[DILITHIUM_GENERATE_KEY_ENTROPY]); - -// DILITHIUM_sign_deterministic generates a signature for the message |msg| of -// length |msg_len| using |private_key| following the deterministic algorithm, -// and writes the encoded signature to |out_encoded_signature|. -OPENSSL_EXPORT void DILITHIUM_sign_deterministic( - uint8_t out_encoded_signature[DILITHIUM_SIGNATURE_BYTES], - const struct DILITHIUM_private_key *private_key, const uint8_t *msg, - size_t msg_len); - - -#if defined(__cplusplus) -} // extern C -#endif - -#endif // OPENSSL_HEADER_CRYPTO_DILITHIUM_INTERNAL_H diff --git a/src/include/openssl/experimental/dilithium.h b/src/include/openssl/experimental/dilithium.h deleted file mode 100644 index ec785967c..000000000 --- a/src/include/openssl/experimental/dilithium.h +++ /dev/null @@ -1,114 +0,0 @@ -/* Copyright (c) 2023, Google LLC - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY - * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION - * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN - * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ - -#ifndef OPENSSL_HEADER_DILITHIUM_H -#define OPENSSL_HEADER_DILITHIUM_H - -#include - -#if defined(__cplusplus) -extern "C" { -#endif - - -// Dilithium3. - - -// DILITHIUM_private_key contains a Dilithium3 private key. The contents of this -// object should never leave the address space since the format is unstable. -struct DILITHIUM_private_key { - union { - uint8_t bytes[32 + 32 + 64 + 256 * 4 * (5 + 6 + 6)]; - uint32_t alignment; - } opaque; -}; - -// DILITHIUM_public_key contains a Dilithium3 public key. The contents of this -// object should never leave the address space since the format is unstable. -struct DILITHIUM_public_key { - union { - uint8_t bytes[32 + 64 + 256 * 4 * 6]; - uint32_t alignment; - } opaque; -}; - -// DILITHIUM_PRIVATE_KEY_BYTES is the number of bytes in an encoded Dilithium3 -// private key. -#define DILITHIUM_PRIVATE_KEY_BYTES 4032 - -// DILITHIUM_PUBLIC_KEY_BYTES is the number of bytes in an encoded Dilithium3 -// public key. -#define DILITHIUM_PUBLIC_KEY_BYTES 1952 - -// DILITHIUM_SIGNATURE_BYTES is the number of bytes in an encoded Dilithium3 -// signature. -#define DILITHIUM_SIGNATURE_BYTES 3309 - -// DILITHIUM_generate_key generates a random public/private key pair, writes the -// encoded public key to |out_encoded_public_key| and sets |out_private_key| to -// the private key. -OPENSSL_EXPORT void DILITHIUM_generate_key( - uint8_t out_encoded_public_key[DILITHIUM_PUBLIC_KEY_BYTES], - struct DILITHIUM_private_key *out_private_key); - -// DILITHIUM_sign generates a signature for the message |msg| of length -// |msg_len| using |private_key| following the randomized algorithm, and writes -// the encoded signature to |out_encoded_signature|. -OPENSSL_EXPORT void DILITHIUM_sign( - uint8_t out_encoded_signature[DILITHIUM_SIGNATURE_BYTES], - const struct DILITHIUM_private_key *private_key, const uint8_t *msg, - size_t msg_len); - -// DILITHIUM_verify verifies that |encoded_signature| constitutes a valid -// signature for the message |msg| of length |msg_len| using |public_key|. -OPENSSL_EXPORT int DILITHIUM_verify( - const struct DILITHIUM_public_key *public_key, - const uint8_t encoded_signature[DILITHIUM_SIGNATURE_BYTES], - const uint8_t *msg, size_t msg_len); - - -// Serialisation of keys. - -// DILITHIUM_marshal_public_key serializes |public_key| to |out| in the standard -// format for Dilithium public keys. It returns one on success or zero on -// allocation error. -OPENSSL_EXPORT int DILITHIUM_marshal_public_key( - CBB *out, const struct DILITHIUM_public_key *public_key); - -// DILITHIUM_parse_public_key parses a public key, in the format generated by -// |DILITHIUM_marshal_public_key|, from |in| and writes the result to -// |out_public_key|. It returns one on success or zero on parse error or if -// there are trailing bytes in |in|. -OPENSSL_EXPORT int DILITHIUM_parse_public_key( - struct DILITHIUM_public_key *public_key, CBS *in); - -// DILITHIUM_marshal_private_key serializes |private_key| to |out| in the -// standard format for Dilithium private keys. It returns one on success or zero -// on allocation error. -OPENSSL_EXPORT int DILITHIUM_marshal_private_key( - CBB *out, const struct DILITHIUM_private_key *private_key); - -// DILITHIUM_parse_private_key parses a private key, in the format generated by -// |DILITHIUM_marshal_private_key|, from |in| and writes the result to -// |out_private_key|. It returns one on success or zero on parse error or if -// there are trailing bytes in |in|. -OPENSSL_EXPORT int DILITHIUM_parse_private_key( - struct DILITHIUM_private_key *private_key, CBS *in); - - -#if defined(__cplusplus) -} // extern C -#endif - -#endif // OPENSSL_HEADER_DILITHIUM_H diff --git a/src/sources.cmake b/src/sources.cmake index 2f6f8378e..262b3fdd8 100644 --- a/src/sources.cmake +++ b/src/sources.cmake @@ -27,7 +27,6 @@ set( crypto/ecdh_extra/ecdh_test.cc crypto/dh_extra/dh_test.cc crypto/digest_extra/digest_test.cc - crypto/dilithium/dilithium_test.cc crypto/dsa/dsa_test.cc crypto/err/err_test.cc crypto/evp/evp_extra_test.cc @@ -118,7 +117,6 @@ set( crypto/cipher_extra/test/nist_cavp/tdes_cbc.txt crypto/cipher_extra/test/nist_cavp/tdes_ecb.txt crypto/curve25519/ed25519_tests.txt - crypto/dilithium/dilithium_tests.txt crypto/ecdh_extra/ecdh_tests.txt crypto/evp/evp_tests.txt crypto/evp/scrypt_tests.txt diff --git a/src/tool/speed.cc b/src/tool/speed.cc index 24806c77d..d5244558f 100644 --- a/src/tool/speed.cc +++ b/src/tool/speed.cc @@ -38,7 +38,6 @@ #include #include #include -#include #include #include #include @@ -1129,96 +1128,6 @@ static bool SpeedKyber(const std::string &selected) { return true; } -static bool SpeedDilithium(const std::string &selected) { - if (!selected.empty() && selected != "Dilithium") { - return true; - } - - TimeResults results; - - uint8_t encoded_public_key[DILITHIUM_PUBLIC_KEY_BYTES]; - DILITHIUM_private_key priv; - if (!TimeFunctionParallel(&results, [&]() -> bool { - DILITHIUM_generate_key(encoded_public_key, &priv); - return true; - })) { - fprintf(stderr, "Failed to time DILITHIUM_generate_key.\n"); - return false; - } - - results.Print("Dilithium key generation"); - - uint8_t encoded_private_key[DILITHIUM_PRIVATE_KEY_BYTES]; - CBB cbb; - CBB_init_fixed(&cbb, encoded_private_key, sizeof(encoded_private_key)); - DILITHIUM_marshal_private_key(&cbb, &priv); - - if (!TimeFunctionParallel(&results, [&]() -> bool { - CBS cbs; - CBS_init(&cbs, encoded_private_key, sizeof(encoded_private_key)); - DILITHIUM_parse_private_key(&priv, &cbs); - return true; - })) { - fprintf(stderr, "Failed to time DILITHIUM_parse_private_key.\n"); - return false; - } - - results.Print("Dilithium parse (valid) private key"); - - const char *message = "Hello world"; - size_t message_len = strlen(message); - uint8_t out_encoded_signature[DILITHIUM_SIGNATURE_BYTES]; - if (!TimeFunctionParallel(&results, [&]() -> bool { - DILITHIUM_sign(out_encoded_signature, &priv, (const uint8_t *)message, - message_len); - return true; - })) { - fprintf(stderr, "Failed to time DILITHIUM_sign.\n"); - return false; - } - - results.Print("Dilithium sign (randomized)"); - - DILITHIUM_public_key pub; - - if (!TimeFunctionParallel(&results, [&]() -> bool { - CBS cbs; - CBS_init(&cbs, encoded_public_key, sizeof(encoded_public_key)); - DILITHIUM_parse_public_key(&pub, &cbs); - return true; - })) { - fprintf(stderr, "Failed to time DILITHIUM_parse_public_key.\n"); - return false; - } - - results.Print("Dilithium parse (valid) public key"); - - if (!TimeFunctionParallel(&results, [&]() -> bool { - DILITHIUM_verify(&pub, out_encoded_signature, (const uint8_t *)message, - message_len); - return true; - })) { - fprintf(stderr, "Failed to time DILITHIUM_verify.\n"); - return false; - } - - results.Print("Dilithium verify (valid signature)"); - - out_encoded_signature[42] ^= 0x42; - if (!TimeFunctionParallel(&results, [&]() -> bool { - DILITHIUM_verify(&pub, out_encoded_signature, (const uint8_t *)message, - message_len); - return true; - })) { - fprintf(stderr, "Failed to time DILITHIUM_verify.\n"); - return false; - } - - results.Print("Dilithium verify (invalid signature)"); - - return true; -} - static bool SpeedSpx(const std::string &selected) { if (!selected.empty() && selected.find("spx") == std::string::npos) { return true; @@ -1753,7 +1662,6 @@ bool Speed(const std::vector &args) { !SpeedRSAKeyGen(selected) || // !SpeedHRSS(selected) || // !SpeedKyber(selected) || // - !SpeedDilithium(selected) || // !SpeedSpx(selected) || // !SpeedHashToCurve(selected) || // !SpeedTrustToken("TrustToken-Exp1-Batch1", TRUST_TOKEN_experiment_v1(), 1, diff --git a/src/util/doc.config b/src/util/doc.config index 4beae13b2..213831a84 100644 --- a/src/util/doc.config +++ b/src/util/doc.config @@ -62,7 +62,6 @@ },{ "Name": "Experimental primitives. Will be removed and replaced when standardized!", "Headers": [ - "include/openssl/experimental/dilithium.h", "include/openssl/experimental/kyber.h", "include/openssl/experimental/spx.h" ]